(()=>{"use strict";var n={144:(n,r,e)=>{e.d(r,{A:()=>i});var o=e(354),a=e.n(o),t=e(314),A=e.n(t)()(a());A.push([n.id,"body,html{height:100%;margin:0;padding:0}body{background-color:var(--background-light);font-family:var(--font-default);margin-bottom:var(--spacing-md);overflow-x:hidden}.loader{position:absolute;top:50%;left:47%;width:100px;height:100px}:root{--accent-color-base:#0099cc;--accent-color-dark: #0086b3;--accent-color-darker: #007399;--accent-color-darkest: #005e80;--accent-color-light: #00a8e6;--accent-color-lighter: #00bbff;--accent-color-lightest: #1ac2ff;--accent-color-near-white: #e6f9ff;--secondary-color-light: #f2f2f2;--secondary-color-base: #d9d9d9;--secondary-color-dark: #bfbfbf;--secondary-color-darker: #4d4d4d;--color-black: #000000;--color-error: #ff0000;--color-error-dark: #cc0000;--color-white: #ffffff;--background-light: #ffffff;--background-base: var(--accent-color-base);--text-color-black: var(--color-black);--text-color-dark-accent: #003b4d;--text-color-white: #ffffff;--text-color-light-gray: #cccccc;--text-color-medium-gray: #808080;--text-color-accent: var(--accent-color-base);--font-default: 'Open Sans', sans-serif;--spacing-3xs: 0.0625rem;--spacing-2xs: 0.125rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6rem;--font-size-3xs: 0.5rem;--font-size-2xs: 0.625rem;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--tile-height-md: 430px;--tile-height-sm: 400px;--tile-width-mobile: 300px;--box-shadow-light: 0 2px 8px rgba(0, 0, 0, 0.1);--box-shadow-medium: 0 2px 8px rgba(0, 0, 0, 0.3);--box-shadow-dark: 0 2px 8px rgba(0, 0, 0, 0.5)}.loader{border:8px solid var(--secondary-color-base);border-top:8px solid var(--accent-color-base);border-radius:50%;width:60px;height:60px;animation:spin 2s linear infinite}.loader-small{border:4px solid var(--secondary-color-base);border-top:4px solid var(--accent-color-base);border-radius:50%;width:10px;height:10px;animation:spin 2s linear infinite}.loader-medium{border:6px solid var(--secondary-color-base);border-top:6px solid var(--accent-color-base);border-radius:50%;width:30px;height:30px;animation:spin 2s linear infinite}.loader-large{border:10px solid var(--secondary-color-base);border-top:10px solid var(--accent-color-base);border-radius:50%;width:80px;height:80px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.dropdown{position:relative;display:flex;width:200px;height:40px;border:2px solid var(--secondary-color-dark)}.dropdown-button{display:flex;width:100%;height:100%;justify-content:center;align-items:center;border:none;cursor:pointer}.dropdown-open{border:2px solid var(--accent-color-base)}.dropdown-menu{position:absolute;top:44px;width:100%}.dropdown-menu-item{display:flex;width:100%;height:40px;justify-content:center;border:1px solid var(--secondary-color-dark);align-items:center;cursor:pointer}.tab-navigator{display:flex;width:50%;height:100%;justify-content:flex-start;align-items:center}.tab-navigator-item{display:flex;width:20%;height:100%;justify-content:center;align-items:center;border:1px solid var(--secondary-color-dark);cursor:pointer}.tab-navigator-item-active{background-color:var(--accent-color-base);color:var(--text-color-white)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay-content{background:var(--background-light);padding:20px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);width:300px;text-align:center}.modal-overlay-content-buttons{display:flex;justify-content:space-between;margin-top:20px}.modal-overlay .cancel-button,.modal-overlay .confirm-button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer}.modal-overlay .cancel-button{background:var(--color-error);color:var(--text-color-white)}.modal-overlay .cancel-button:hover{background:var(--color-error-dark)}.modal-overlay .confirm-button{background:var(--accent-color-base);color:var(--text-color-white)}.modal-overlay .confirm-button:hover{background:var(--accent-color-dark)}.terms-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:scroll}.terms-modal-overlay-content{background:var(--background-light);padding:20px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);width:500px;height:600px;text-align:center;overflow-y:scroll}.terms-modal-overlay-content-contact-link{text-decoration:none;color:var(--accent-color-darker)}.terms-modal-overlay-content-buttons{display:flex;justify-content:space-between;margin-top:20px}@media screen and (max-width: 992px){.terms-modal-overlay-content{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}}.terms-modal-overlay .cancel-button,.terms-modal-overlay .confirm-button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer}.terms-modal-overlay .cancel-button{background:var(--color-error);color:var(--text-color-white)}.terms-modal-overlay .cancel-button:hover{background:var(--color-error-dark)}.terms-modal-overlay .confirm-button{background:var(--accent-color-base);color:var(--text-color-white)}.terms-modal-overlay .confirm-button:hover{background:var(--accent-color-dark)}.terms-modal-overlay .confirm-button[disabled]{opacity:0.5;cursor:not-allowed}.x-button{background:none;border:none;color:var(--color-black);font-size:1.5rem;cursor:pointer;padding:0.5rem;border-radius:50%;transition:background-color 0.2s ease}.x-button:hover{color:var(--color-error-dark)}.x-button:focus{color:var(--color-error-dark)}.action-status-popup{position:fixed;top:15%;left:50%;width:200px;transform:translate(-50%, -50%);border-radius:0.5rem;display:flex;flex-direction:space-between;justify-content:center;align-items:center;padding:var(--spacing-sm);z-index:1000}.action-status-popup-false{background-color:var(--accent-color-near-white)}.action-status-popup-true{background-color:var(--color-error-dark)}.action-status-popup-true .x-button{color:var(--color-black)}.action-status-popup-true .x-button:hover{color:var(--color-black)}.action-status-popup-true .x-button:focus{color:var(--color-black)}.hamburger-menu{position:relative}.hamburger-menu .hamburger-icon{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-menu .hamburger-icon .bar{width:100%;height:3px;background-color:var(--text-color-white);transition:all 0.3s ease}.hamburger-menu .hamburger-icon .bar.open:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.hamburger-menu .hamburger-icon .bar.open:nth-child(2){opacity:0}.hamburger-menu .hamburger-icon .bar.open:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}.hamburger-menu .menu{position:absolute;top:40px;right:0;background-color:white;border:1px solid #ddd;border-radius:8px;width:200px;padding:20px;opacity:0;transform:translateX(100%);transition:all 0.3s ease;z-index:1000}.hamburger-menu .menu ul{list-style:none;padding:0;margin:0}.hamburger-menu .menu ul li:first-child{margin-bottom:10px}.hamburger-menu .menu ul li:not(:first-child):not(:last-child){margin:10px 0}.hamburger-menu .menu ul li a{text-decoration:none;color:var(--text-color-dark-accent)}.hamburger-menu .menu ul li a:hover{font-weight:bold}.hamburger-menu .menu.open{opacity:1;transform:translateX(0)}.nav-bar{display:flex;justify-content:space-between;background-color:var(--background-base);align-items:center;width:100%;height:70px}.nav-bar-title{position:absolute;left:50vw;transform:translateX(-50%)}.nav-bar-title-link-text{text-decoration:none;color:var(--text-color-white);font-size:var(--font-size-xl);font-weight:bold;border:none;background-color:var(--background-base);cursor:pointer}.nav-bar-title-link-text:hover{color:var(--text-color-light-gray)}.nav-bar-auth{display:flex;align-items:center}.nav-bar-auth-sign-in{padding-left:var(--spacing-md);text-decoration:none;color:var(--text-color-white);font-size:var(--font-size-lg);font-weight:bold;background-color:var(--background-base);border:none;cursor:pointer}.nav-bar-auth-sign-in:hover{color:var(--text-color-light-gray)}.nav-bar-auth .sign-out{padding-left:var(--spacing-md);text-decoration:none;color:var(--text-color-white);background-color:var(--background-base);font-size:var(--font-size-lg);font-weight:bold;border:none;cursor:pointer}.nav-bar-auth .sign-out:hover{color:var(--text-color-light-gray)}.hamburger-menu{padding-right:var(--spacing-md)}.sign-in{display:flex;flex-direction:column;align-items:center;justify-content:center}.sign-in-email-error{width:20rem;text-wrap:wrap}.sign-in-password-error{width:20rem;text-wrap:wrap}.sign-in-change{width:100%;display:flex;justify-content:center}.sign-in-change-view{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:var(--spacing-md)}.sign-in-change-view-button{margin-top:var(--spacing-sm);border:1px solid var(--secondary-color-base);background-color:var(--secondary-color-base);border-radius:0.5rem;width:7rem;height:2rem;cursor:pointer}.sign-in-change-view-button:hover{background-color:var(--secondary-color-dark)}.login{display:flex;flex-direction:column;align-items:center;justify-content:center}.login-email-input{margin-bottom:var(--spacing-md);width:20rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;font-size:var(--font-size-base)}.login-email-input-error-true{border:1px solid var(--color-error)}.login-password-input{margin-bottom:var(--spacing-md);width:20rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;font-size:var(--font-size-base)}.login-password-input-error-true{border:1px solid var(--color-error)}.login-button{display:flex;margin-bottom:var(--spacing-md);width:10rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;background-color:var(--accent-color-base);font-size:var(--font-size-base);color:var(--text-color-white);align-items:center;justify-content:center;cursor:pointer}.login-button:hover{background-color:var(--accent-color-dark)}.create-user{display:flex;flex-direction:column;align-items:center;justify-content:center}.create-user-email-input{margin-bottom:var(--spacing-md);width:20rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;font-size:var(--font-size-base)}.create-user-email-input-error-true{border:1px solid var(--color-error)}.create-user-first-time-password-input{margin-bottom:var(--spacing-md);width:20rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;font-size:var(--font-size-base)}.create-user-first-time-password-input-error-true{border:1px solid var(--color-error)}.create-user-password-input{margin-bottom:var(--spacing-md);width:20rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;font-size:var(--font-size-base)}.create-user-password-input-error-true{border:1px solid var(--color-error)}.create-user-button{display:flex;margin-bottom:var(--spacing-md);width:10rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;background-color:var(--accent-color-base);font-size:var(--font-size-base);color:var(--text-color-white);align-items:center;justify-content:center;cursor:pointer}.create-user-button:hover{background-color:var(--accent-color-dark)}.reset-user-password{display:flex;flex-direction:column;align-items:center;justify-content:center}.reset-user-password-reset{display:flex;flex-direction:column;align-items:center;justify-content:center}.reset-user-password-email-input,.reset-user-password-reset-temp-password-input,.reset-user-password-reset-password-input{margin-bottom:var(--spacing-md);width:20rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;font-size:var(--font-size-base)}.reset-user-password-email-input-error-true,.reset-user-password-reset-temp-password-input-error-true,.reset-user-password-reset-password-input-error-true{border:1px solid var(--color-error)}.reset-user-password-button{display:flex;margin-bottom:var(--spacing-md);width:10rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;background-color:var(--accent-color-base);font-size:var(--font-size-base);color:var(--text-color-white);align-items:center;justify-content:center;cursor:pointer}.reset-user-password-button:hover{background-color:var(--accent-color-dark)}.send-messaging{width:400px;height:var(--tile-height-md);background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 992px){.send-messaging{width:var(--tile-width-mobile)}}.send-messaging-header{color:var(--text-color-dark-accent);margin:var(--spacing-sm) 0}.send-messaging-message{width:100%}.send-messaging-message-input{width:95%;height:320px;background-color:var(--color-white);border:1px solid var(--secondary-color-base);border-radius:.5rem;padding:var(--spacing-sm)}.send-messaging-message-input-error-true{border:1px solid var(--color-error)}.send-messaging-message-meta{width:100%;height:20px;display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md)}.send-messaging-message-meta-receiving-group-selector .tab-navigator{width:100%}.send-messaging-message-meta-receiving-group-selector .tab-navigator-item{width:90px}@media screen and (max-width: 992px){.send-messaging-message-meta-receiving-group-selector .tab-navigator-item{width:50px;height:30px;font-size:var(--font-size-xs)}}.send-messaging-message-meta-send-button-loader{position:static}.recent-message-selector{display:flex;height:20px}.recent-message-selector-section-button{border:none}.recent-message-selection-box{border:none}.recent-message-selection-box-active{background-color:var(--accent-color-base);color:var(--text-color-white)}.admin-page{margin:0 var(--spacing-md);position:relative}.admin-page-title{color:var(--text-color-dark-accent)}.admin-page-phone-number{color:var(--text-color-dark-accent)}.admin-page-options-bar{display:flex;justify-content:space-between;align-items:center}.admin-page-options-bar .tab-navigator-item{width:150px}.org-messaging{width:100%;display:block}.org-messaging-block{width:100%;display:flex;flex-wrap:wrap}.org-messaging-block-item{height:100%;margin-right:var(--spacing-lg);padding-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.message-action-button{display:flex;border-radius:25%;border:none;background-color:var(--color-white);cursor:pointer;padding:var(--spacing-sm);padding-top:var(--spacing-xs)}.message-action-button-dropdown{position:absolute;border:1px solid var(--secondary-color-dark);background-color:var(--color-white);width:50px;margin-top:var(--spacing-2xs);padding:0;height:40px;margin-left:-25px}.message-action-button-dropdown-last{margin-top:-75px}.message-action-button-dropdown-option{display:flex;height:20px;list-style-type:none;margin:0}.message-action-button-dropdown-option-button{width:100%;border:none;background-color:var(--color-white);cursor:pointer}.message-action-button-dropdown-option-button:hover{background-color:var(--secondary-color-base)}.message-action-button:hover{background-color:var(--secondary-color-base)}.org-analytics{height:100%}.org-analytics-header{display:flex;justify-content:space-between;align-items:center;margin-left:var(--spacing-md);margin-bottom:var(--spacing-md)}.org-analytics-refresh{border:2px solid var(--background-base);display:flex;width:5%;height:100%;justify-content:center;align-items:top;cursor:pointer}.org-analytics-charts{height:100%;display:flex;flex-wrap:wrap}@media (max-width: 992px){.org-analytics-charts{height:50%;width:50%}}.org-analytics-charts>*{flex-basis:45%;margin:var(--spacing-sm)}.org-analytics-chart{background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-sm) var(--spacing-lg)}.org-analytics-chart-title{color:var(--text-color-dark-accent)}@media (max-width: 992px){.org-analytics-chart-title{font-size:var(--font-size-base)}}.confirmed-admins{width:450px;height:var(--tile-height-sm);display:flex;flex-direction:column;justify-content:flex-start;background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 992px){.confirmed-admins{width:var(--tile-width-mobile)}}.confirmed-admins-title{color:var(--text-color-dark-accent)}.confirmed-admins-list{max-height:300px;overflow-y:auto}.confirmed-admins-list table{border-collapse:collapse;width:100%;border:1px solid var(--secondary-color-dark)}.confirmed-admins-list-header td{padding:var(--spacing-sm) 0;text-align:center;border-bottom:1px solid var(--secondary-color-dark);background-color:var(--secondary-color-base)}.confirmed-admins-list tr{border-bottom:1px solid var(--secondary-color-dark);background-color:var(--color-white)}.confirmed-admins-list td{padding:var(--spacing-sm) 0;text-align:center}.confirmed-admins-list tbody tr:last-child{border-bottom:none}.confirmed-admins-invite{display:flex;padding-top:var(--spacing-md)}.confirmed-admins-invite-input{width:250px;margin-right:var(--spacing-md)}.confirmed-admins-invite-input-true{border:1px solid var(--color-error)}.confirmed-admins-inviting-admin-loader{position:static}.signup-keyword{width:400px;height:var(--tile-height-sm);display:block;flex-direction:column;background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 992px){.signup-keyword{width:var(--tile-width-mobile)}}.signup-keyword-promotion-message{width:100%}.signup-keyword-promotion-message-header{display:flex;justify-content:flex-start;align-items:center;color:var(--text-color-dark-accent);margin:var(--spacing-sm) 0}.signup-keyword-promotion-message-copy{background-color:var(--color-white);border-radius:0.5rem;border:1px solid var(--secondary-color-base)}.signup-keyword-promotion-message-copy-header{display:flex;justify-content:flex-start;align-items:center;background-color:var(--secondary-color-base);padding:var(--spacing-sm);border-radius:0.5rem 0.5rem 0 0;height:20px}.signup-keyword-promotion-message-copy-header .button{width:30px;height:15px}.signup-keyword-promotion-message-copy-header .copy-success{padding-left:var(--spacing-sm);font-size:var(--font-size-sm)}.signup-keyword-promotion-message-copy-content{padding:var(--spacing-md)}.signup-keyword-change{margin-top:var(--spacing-md);padding:var(--spacing-sm);border-radius:0.5rem}.signup-keyword-change-header{margin-bottom:var(--spacing-md)}.signup-keyword-change-header-text{color:var(--text-color-dark-accent);padding:0px;margin:0px}.signup-keyword-change-input{margin-right:var(--spacing-md)}.signup-keyword-change-input-true{border:1px solid var(--color-error)}.message-history{height:var(--tile-height-md);width:550px;display:block;flex-direction:column;justify-content:center;background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 992px){.message-history{width:var(--tile-width-mobile)}.message-history .message-history-list{overflow-x:auto;max-width:400px}.message-history .message-history-list table{width:550px}.message-history .message-history-load-more{display:inline-block}}.message-history-loading-container{width:550px;height:430px;display:flex;justify-content:center;align-items:center}.message-history-header{color:var(--text-color-dark-accent)}.message-history-list{position:relative;display:block;width:100%;border-collapse:collapse;border:1px solid var(--secondary-color-dark);overflow-y:auto;max-height:350px}.message-history-list table{border-collapse:collapse;width:100%}.message-history-list table td{text-align:left}.message-history-list table td:first-child{padding-left:10px}.message-history-list-header td{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--secondary-color-dark);background-color:var(--secondary-color-base)}.message-history-list-header :first-child{width:20%}.message-history-list-header :nth-child(2){width:55%}.message-history-list-header :nth-child(3){width:15%}.message-history-list-header :nth-child(4){width:5%}.message-history-list-body tr{border-bottom:1px solid var(--secondary-color-dark);background-color:var(--color-white)}.message-history-list-body td{padding:var(--spacing-sm) 0}.message-history-list-body tbody tr:last-child{border-bottom:none}.message-history-load-more{margin:0 auto;display:block}.pinned-messages{height:var(--tile-height-md);width:350px;display:block;flex-direction:column;justify-content:center;background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 992px){.pinned-messages{width:var(--tile-width-mobile)}}.pinned-messages-loading-container{height:430px;display:flex;justify-content:center;align-items:center}.pinned-messages-header{color:var(--text-color-dark-accent)}.pinned-messages-list{position:relative;width:100%;display:block;border:1px solid var(--secondary-color-dark);overflow-y:auto;max-height:350px}.pinned-messages-list table{border-collapse:collapse;width:100%;table-layout:fixed}.pinned-messages-list table td{text-align:left}.pinned-messages-list table td:first-child{padding-left:10px}.pinned-messages-list-header td{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--secondary-color-dark);background-color:var(--secondary-color-base)}.pinned-messages-list-header :first-child{width:85%}.pinned-messages-list-body tr{border-bottom:1px solid var(--secondary-color-dark);background-color:var(--color-white)}.pinned-messages-list-body td{padding:var(--spacing-sm) 0}.pinned-messages-list-body tbody tr:last-child{border-bottom:none}.home-page{display:flex;flex-direction:column;align-items:center;padding:0 var(--spacing-md)}.home-page-header{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:var(--spacing-lg);color:var(--text-color-dark-accent)}.home-page-header-cta-button{width:10rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;background-color:var(--accent-color-base);font-size:var(--font-size-base);color:var(--text-color-white);text-align:center;cursor:pointer;text-decoration:none;align-content:center;box-shadow:var(--box-shadow-medium)}.home-page-header-cta-button:hover{background-color:var(--accent-color-dark)}.home-page-what-is{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg)}.home-page-what-is-content{background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-3xl) var(--spacing-lg);order:1;box-shadow:var(--box-shadow-light)}.home-page-what-is-content-title{color:var(--text-color-dark-accent)}.home-page-what-is-content li{margin-bottom:var(--spacing-sm)}.home-page-what-is-img{margin-left:var(--spacing-lg);order:2;box-shadow:var(--box-shadow-medium)}.home-page-why-choose{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg)}.home-page-why-choose-content{background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-3xl) var(--spacing-lg);order:2;box-shadow:var(--box-shadow-light)}.home-page-why-choose-content-title{color:var(--text-color-dark-accent)}.home-page-why-choose-content li{margin-bottom:var(--spacing-sm)}.home-page-why-choose-img{margin-right:var(--spacing-lg);order:1;box-shadow:var(--box-shadow-medium)}.home-page-origin{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg)}.home-page-origin-content{background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-3xl) var(--spacing-lg);box-shadow:var(--box-shadow-light);order:1}.home-page-origin-content-title{color:var(--text-color-dark-accent)}.home-page-origin-img{margin-left:var(--spacing-lg);order:2;box-shadow:var(--box-shadow-medium)}.home-page-cta{display:flex;flex-direction:column;width:80%;background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--box-shadow-light)}.home-page-cta-title{color:var(--text-color-dark-accent)}.home-page-cta-button{width:10rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;background-color:var(--accent-color-base);font-size:var(--font-size-base);color:var(--text-color-white);text-align:center;cursor:pointer;margin-bottom:var(--spacing-sm);text-decoration:none;align-content:center;box-shadow:var(--box-shadow-medium)}.home-page-cta-button:hover{background-color:var(--accent-color-dark)}@media screen and (max-width: 992px){.home-page{padding:0 var(--spacing-sm)}.home-page-header{text-align:center}.home-page-what-is,.home-page-why-choose,.home-page-origin{flex-direction:column;align-items:center;text-align:center}.home-page-what-is-content,.home-page-why-choose-content,.home-page-origin-content{width:90%;margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.home-page-what-is-img,.home-page-why-choose-img,.home-page-origin-img{width:60%;height:auto;margin:0 auto var(--spacing-xs)}.home-page-why-choose-content{order:1}.home-page-why-choose-img{order:2}.home-page-cta{width:82%;margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto}.home-page-cta-title,.home-page-cta-description,.home-page-cta-email{text-align:center}}.faq-page{display:flex;flex-direction:column;align-items:center;padding:0 var(--spacing-md)}.faq-page-header{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:var(--spacing-md);color:var(--text-color-dark-accent)}.faq-page-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:var(--spacing-lg)}.faq-page-content-item{background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-sm) var(--spacing-lg);width:70%;margin-bottom:var(--spacing-lg);box-shadow:var(--box-shadow-light)}.faq-page-content-item-title{color:var(--text-color-dark-accent)}.faq-page-content-item-link{text-decoration:none;color:var(--accent-color-darker)}.site-footer{display:block;width:100%;border-top:1px solid var(--secondary-color-base);justify-content:center}.site-footer-copyright{display:flex;justify-content:center;align-items:center;font-size:var(--font-size-sm)}.site-footer-content{display:flex;justify-content:center}.site-footer-content-contact{display:flex;justify-content:center;align-items:center;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.site-footer-content-contact-link{text-decoration:none;color:var(--accent-color-darker)}.site-footer-content-follow{display:flex;justify-content:center;align-items:center;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.site-footer-content-follow-link{text-decoration:none;color:var(--accent-color-darker);margin-left:var(--spacing-xs)}.contact-page{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-page-intro{width:40%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);font-weight:bold;color:var(--text-color-dark-accent)}.contact-page-form{display:flex;flex-direction:column;align-items:center;background-color:var(--accent-color-near-white);border-radius:.75rem;padding:var(--spacing-sm) var(--spacing-lg);padding-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--box-shadow-light)}.contact-page-form-header{font-size:var(--font-size-lg)}.contact-page-form-first-name-input,.contact-page-form-last-name-input,.contact-page-form-email-input,.contact-page-form-phone-input{margin-bottom:var(--spacing-md);width:20rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;font-size:var(--font-size-base)}.contact-page-form-first-name-input-error-true,.contact-page-form-last-name-input-error-true,.contact-page-form-email-input-error-true,.contact-page-form-phone-input-error-true{border:1px solid var(--color-error)}.contact-page-form-message-input{height:10rem;margin-bottom:var(--spacing-md);width:20rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;font-size:var(--font-size-base)}.contact-page-form-message-input-error-true{border:1px solid var(--color-error)}.contact-page-form-submit{display:flex;margin-bottom:var(--spacing-md);width:10rem;height:2rem;border:1px solid var(--background-base);border-radius:0.5rem;padding:0.5rem;background-color:var(--accent-color-base);font-size:var(--font-size-base);color:var(--text-color-white);align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--box-shadow-medium)}.contact-page-form-submit:hover{background-color:var(--accent-color-dark)}@media screen and (max-width: 992px){.contact-page-intro{width:80%}.contact-page-form{width:80%}.contact-page-form-first-name,.contact-page-form-last-name,.contact-page-form-email,.contact-page-form-phone,.contact-page-form-message{width:80%}.contact-page-form-first-name-input,.contact-page-form-last-name-input,.contact-page-form-email-input,.contact-page-form-phone-input,.contact-page-form-message-input{width:100%}}\n","",{version:3,sources:["webpack://./static/base.scss","webpack://./static/styles.scss","webpack://./static/components.scss","webpack://./static/hamburger.scss","webpack://./static/nav.scss","webpack://./static/auth.scss","webpack://./static/adminPage/sendMessageTile.scss","webpack://./static/adminPage/base.scss","webpack://./static/adminPage/analytics.scss","webpack://./static/adminPage/adminsTile.scss","webpack://./static/adminPage/signupTile.scss","webpack://./static/adminPage/messageHistoryTile.scss","webpack://./static/adminPage/pinnedMessagesTile.scss","webpack://./static/home.scss","webpack://./static/faq.scss","webpack://./static/footer.scss","webpack://./static/contact.scss"],names:[],mappings:"AAAA,UACI,WAAY,CACZ,QAAS,CACT,SAAU,CACb,KAGG,wCAAyC,CACzC,+BAAgC,CAChC,+BAAgC,CAChC,iBAAkB,CACrB,QAGG,iBAAkB,CAClB,OAAQ,CACR,QAAS,CACT,WAAY,CACZ,YAAa,CAChB,MClBG,2BAAoB,CACpB,4BAAoB,CACpB,8BAAsB,CACtB,+BAAuB,CACvB,6BAAqB,CACrB,+BAAuB,CACvB,gCAAwB,CACxB,kCAA0B,CAC1B,gCAAwB,CACxB,+BAAuB,CACvB,+BAAuB,CACvB,iCAAyB,CACzB,sBAAc,CACd,sBAAc,CACd,2BAAmB,CACnB,sBAAc,CACd,2BAAmB,CACnB,2CAAkB,CAClB,sCAAmB,CACnB,iCAAyB,CACzB,2BAAmB,CACnB,gCAAwB,CACxB,iCAAyB,CACzB,6CAAoB,CACpB,uCAAe,CACf,wBAAc,CACd,uBAAc,CACd,qBAAa,CACb,oBAAa,CACb,kBAAa,CACb,oBAAa,CACb,kBAAa,CACb,mBAAc,CACd,mBAAc,CACd,mBAAc,CACd,mBAAc,CACd,uBAAgB,CAChB,yBAAgB,CAChB,uBAAe,CACf,wBAAe,CACf,sBAAiB,CACjB,uBAAe,CACf,sBAAe,CACf,uBAAiB,CACjB,uBAAiB,CACjB,0BAAoB,CACpB,gDAAmB,CACnB,iDAAoB,CACpB,+CAAkB,CACrB,QCjDG,4CAA6C,CAC7C,6CAA8C,CAC9C,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,iCAAkC,CAElC,cACI,4CAA6C,CAC7C,6CAA8C,CAC9C,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,iCAAkC,CACrC,eAGG,4CAA6C,CAC7C,6CAA8C,CAC9C,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,iCAAkC,CACrC,cAGG,6CAA8C,CAC9C,8CAA+C,CAC/C,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,iCAAkC,CACrC,gBAID,GACE,sBAAuB,CAEzB,KACE,wBAAyB,CAAA,CAI/B,UACI,iBAAkB,CAClB,YAAa,CACb,WAAY,CACZ,WAAY,CACZ,4CAA6C,CAE7C,iBACI,YAAa,CACb,UAAW,CACX,WAAY,CACZ,sBAAuB,CACvB,kBAAmB,CACnB,WAAY,CACZ,cAAe,CAClB,eAGG,yCAA0C,CAC7C,eAGG,iBAAkB,CAClB,QAAS,CACT,UAAW,CAEX,oBACI,YAAa,CACb,UAAW,CACX,WAAY,CACZ,sBAAuB,CACvB,4CAA6C,CAC7C,kBAAmB,CACnB,cAAe,CAClB,eAKL,YAAa,CACb,SAAU,CACV,WAAY,CACZ,0BAA2B,CAC3B,kBAAmB,CAEnB,oBACI,YAAa,CACb,SAAU,CACV,WAAY,CACZ,sBAAuB,CACvB,kBAAmB,CACnB,4CAA6C,CAC7C,cAAe,CAEf,2BACE,yCAA0C,CAC1C,6BAA+B,CAChC,eAKP,cAAe,CACf,KAAM,CACN,MAAO,CACP,WAAY,CACZ,YAAa,CACb,0BAA8B,CAC9B,YAAa,CACb,sBAAuB,CACvB,kBAAmB,CACnB,YAAa,CAEb,uBACE,kCAAmC,CACnC,YAAa,CACb,iBAAkB,CAClB,oCAAwC,CACxC,WAAY,CACZ,iBAAkB,CAElB,+BACE,YAAa,CACb,6BAA8B,CAC9B,eAAgB,CAvBtB,6DA6BI,iBAAkB,CAClB,WAAY,CACZ,iBAAkB,CAClB,cAAe,CAhCnB,8BAoCI,6BAA8B,CAC9B,6BAA8B,CArClC,oCAwCM,kCAAmC,CAxCzC,+BA6CI,mCAAoC,CACpC,6BAA8B,CA9ClC,qCAiDM,mCAAoC,CACrC,qBAKH,cAAe,CACf,KAAM,CACN,MAAO,CACP,WAAY,CACZ,YAAa,CACb,0BAA8B,CAC9B,YAAa,CACb,sBAAuB,CACvB,kBAAmB,CACnB,YAAa,CACb,iBAAkB,CAElB,6BACE,kCAAmC,CACnC,YAAa,CACb,iBAAkB,CAClB,oCAAwC,CACxC,WAAY,CACZ,YAAa,CACb,iBAAkB,CAClB,iBAAkB,CAElB,0CACE,oBAAqB,CACrB,gCAAiC,CAClC,qCAGC,YAAa,CACb,6BAA8B,CAC9B,eAAgB,CACjB,qCAnBH,6BAsBI,+BAAgC,CAChC,gCAAiC,CAGpC,CAvCH,yEA2CI,iBAAkB,CAClB,WAAY,CACZ,iBAAkB,CAClB,cAAe,CA9CnB,oCAkDI,6BAA8B,CAC9B,6BAA8B,CAnDlC,0CAsDM,kCAAmC,CAtDzC,qCA2DI,mCAAoC,CACpC,6BAA8B,CA5DlC,2CA+DM,mCAAoC,CA/D1C,+CAoEI,WAAY,CACZ,kBAAmB,CACpB,UAID,eAAgB,CAChB,WAAY,CACZ,wBAAyB,CACzB,gBAAiB,CACjB,cAAe,CACf,cAAe,CACf,iBAAkB,CAClB,qCAAsC,CARxC,gBAWI,6BAA8B,CAXlC,gBAeI,6BAA8B,CAC/B,qBAID,cAAe,CACf,OAAQ,CACR,QAAS,CACT,WAAY,CACZ,+BAAgC,CAChC,oBAAqB,CACrB,YAAa,CACb,4BAA6B,CAC7B,sBAAuB,CACvB,kBAAmB,CACnB,yBAA0B,CAC1B,YAAa,CAEb,2BACI,+CAAgD,CACnD,0BAGG,wCAAyC,CAD5C,oCAIO,wBAAyB,CAJhC,0CAOW,wBAAyB,CAPpC,0CAWW,wBAAyB,CAC5B,gBCzRP,iBAAkB,CADtB,gCAIM,YAAa,CACb,qBAAsB,CACtB,4BAA6B,CAC7B,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,WAAY,CACZ,cAAe,CACf,SAAU,CACV,YAAa,CAbnB,qCAgBQ,UAAW,CACX,UAAW,CACX,wCAAyC,CACzC,wBAAyB,CAnBjC,uDAuBQ,2CAA4C,CAvBpD,uDA2BQ,SAAU,CA3BlB,uDA+BQ,6CAA8C,CA/BtD,sBAoCM,iBAAkB,CAClB,QAAS,CACT,OAAQ,CACR,sBAAuB,CACvB,qBAAsB,CACtB,iBAAkB,CAClB,WAAY,CACZ,YAAa,CACb,SAAU,CACV,0BAA2B,CAC3B,wBAAyB,CACzB,YAAa,CA/CnB,yBAkDQ,eAAgB,CAChB,SAAU,CACV,QAAS,CApDjB,wCAuDY,kBAAmB,CAvD/B,+DA2DY,aAAc,CA3D1B,8BAiEY,oBAAqB,CACrB,mCAAoC,CAlEhD,oCAqEc,gBAAiB,CArE/B,2BA6EM,SAAU,CACV,uBAAwB,CACzB,SC9ED,YAAa,CACb,6BAA8B,CAC9B,uCAAwC,CACxC,kBAAmB,CACnB,UAAW,CACX,WAAY,CAEZ,eACI,iBAAkB,CAClB,SAAU,CACV,0BAA2B,CAE3B,yBACI,oBAAqB,CACrB,6BAA8B,CAC9B,6BAA8B,CAC9B,gBAAiB,CACjB,WAAY,CACZ,uCAAwC,CACxC,cAAe,CAPlB,+BAUO,kCAAmC,CACtC,cAKL,YAAa,CACb,kBAAmB,CAEnB,sBACI,8BAA+B,CAC/B,oBAAqB,CACrB,6BAA8B,CAC9B,6BAA8B,CAC9B,gBAAiB,CACjB,uCAAwC,CACxC,WAAY,CACZ,cAAe,CARlB,4BAWO,kCAAmC,CAf9C,wBAoBO,8BAA+B,CAC/B,oBAAqB,CACrB,6BAA8B,CAC9B,uCAAwC,CACxC,6BAA8B,CAC9B,gBAAiB,CACjB,WAAY,CACZ,cAAe,CA3BtB,8BA8BW,kCAAmC,CACtC,gBAMT,+BAAgC,CACnC,SCjEG,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,sBAAuB,CAEvB,qBACI,WAAY,CACZ,cAAe,CAClB,wBAGG,WAAY,CACZ,cAAe,CAClB,gBAGG,UAAW,CACX,YAAa,CACb,sBAAuB,CAEvB,qBACI,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,sBAAuB,CACvB,wBAAyB,CAEzB,4BACI,4BAA6B,CAC7B,4CAA6C,CAC7C,4CAA6C,CAC7C,oBAAqB,CACrB,UAAW,CACX,WAAY,CACZ,cAAe,CAClB,kCAGG,4CAA6C,CAChD,OAMT,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,sBAAuB,CAEvB,mBACI,+BAAgC,CAChC,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,+BAAgC,CAEhC,8BACI,mCAAoC,CACvC,sBAID,+BAAgC,CAChC,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,+BAAgC,CAEhC,iCACI,mCAAoC,CACvC,cAID,YAAa,CACb,+BAAgC,CAChC,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,yCAA0C,CAC1C,+BAAgC,CAChC,6BAA8B,CAC9B,kBAAmB,CACnB,sBAAuB,CACvB,cAAe,CAblB,oBAgBO,yCAA0C,CAC7C,aAKL,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,sBAAuB,CAEvB,yBACI,+BAAgC,CAChC,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,+BAAgC,CAEhC,oCACI,mCAAoC,CACvC,uCAID,+BAAgC,CAChC,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,+BAAgC,CAEhC,kDACI,mCAAoC,CACvC,4BAID,+BAAgC,CAChC,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,+BAAgC,CAEhC,uCACI,mCAAoC,CACvC,oBAID,YAAa,CACb,+BAAgC,CAChC,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,yCAA0C,CAC1C,+BAAgC,CAChC,6BAA8B,CAC9B,kBAAmB,CACnB,sBAAuB,CACvB,cAAe,CAblB,0BAgBO,yCAA0C,CAC7C,qBAKL,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,sBAAuB,CAEvB,2BACI,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,sBAAuB,CAC1B,0HAKG,+BAAgC,CAChC,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,+BAAgC,CAEhC,2JACI,mCAAoC,CACvC,4BAID,YAAa,CACb,+BAAgC,CAChC,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,yCAA0C,CAC1C,+BAAgC,CAChC,6BAA8B,CAC9B,kBAAmB,CACnB,sBAAuB,CACvB,cAAe,CAblB,kCAgBO,yCAA0C,CAC7C,gBCtNL,WAAY,CACZ,4BAA6B,CAC7B,+CAAgD,CAChD,oBAAqB,CACrB,yBAA0B,CAC1B,+BAAgC,CAEhC,0BARJ,gBASQ,8BAA+B,CAsDtC,CAnDG,uBACI,mCAAoC,CACpC,0BAA2B,CAC9B,wBAGG,UAAW,CACX,8BACI,SAAU,CACV,YAAa,CACb,mCAAoC,CACpC,4CAA6C,CAC7C,mBAAoB,CACpB,yBAA0B,CAC1B,yCACI,mCAAoC,CACvC,6BAID,UAAW,CACX,WAAY,CACZ,YAAa,CACb,6BAA8B,CAC9B,kBAAmB,CACnB,4BAA6B,CAE5B,qEAEO,UAAW,CAFlB,0EAIW,UAAW,CAEX,qCANX,0EAOe,UAAW,CACX,WAAY,CACZ,6BAA8B,CAErC,CAMD,gDACI,eAAgB,CACnB,yBAQjB,YAAa,CACb,WAAY,CAEZ,wCACI,WAAY,CACf,8BAID,WAAY,CAEZ,qCACI,yCAA0C,CAC1C,6BAA8B,CACjC,YC/ED,0BAA2B,CAC3B,iBAAkB,CAElB,kBACI,mCAAoC,CACvC,yBAGG,mCAAoC,CACvC,wBAGG,YAAa,CACb,6BAA8B,CAC9B,kBAAmB,CAHtB,4CAOW,WAAY,CACf,eAMT,UAAW,CACX,aAAc,CAEd,qBACI,UAAW,CACX,YAAa,CACb,cAAe,CAEf,0BACI,WAAY,CACZ,8BAA+B,CAC/B,gCAAiC,CACjC,4BAA6B,CAChC,uBAKL,YAAa,CACb,iBAAkB,CAClB,WAAY,CACZ,mCAAoC,CACpC,cAAe,CACf,yBAA0B,CAC1B,6BAA8B,CAE9B,gCACI,iBAAkB,CAClB,4CAA6C,CAC7C,mCAAoC,CACpC,UAAW,CACX,6BAA8B,CAC9B,SAAU,CACV,WAAY,CACZ,iBAAkB,CAElB,qCACI,gBAAiB,CACpB,uCAGG,YAAa,CACb,WAAY,CACZ,oBAAqB,CACrB,QAAS,CAET,8CACI,UAAW,CACX,WAAY,CACZ,mCAAoC,CACpC,cAAe,CAClB,oDAGG,4CAA6C,CAChD,6BAMT,4CAA6C,CAChD,eCvFG,WAAY,CACZ,sBACI,YAAa,CACb,6BAA8B,CAC9B,kBAAmB,CACnB,6BAA8B,CAC9B,+BAAgC,CACnC,uBAGG,uCAAwC,CACxC,YAAa,CACb,QAAS,CACT,WAAY,CACZ,sBAAuB,CACvB,eAAgB,CAChB,cAAe,CAClB,sBAGG,WAAY,CACZ,YAAa,CACb,cAAe,CAEf,0BALJ,sBAMQ,UAAW,CACX,SAAU,CAEjB,CAED,wBACI,cAAe,CACf,wBAAyB,CAC5B,qBAGG,+CAAgD,CAChD,oBAAqB,CACrB,2CAA4C,CAE5C,2BACI,mCAAoC,CAEpC,0BAHJ,2BAIQ,+BAAgC,CAEvC,CC/CT,kBACI,WAAY,CACZ,4BAA6B,CAC7B,YAAa,CACb,qBAAsB,CACtB,0BAA2B,CAC3B,+CAAgD,CAChD,oBAAqB,CACrB,yBAA0B,CAC1B,+BAAgC,CAEhC,0BAXJ,kBAYQ,8BAA+B,CAwDtC,CArDG,wBACI,mCAAoC,CACvC,uBAGG,gBAAiB,CACjB,eAAgB,CACnB,6BAGG,wBAAyB,CACzB,UAAW,CACX,4CAA6C,CAChD,iCAGG,2BAA4B,CAC5B,iBAAkB,CAClB,mDAAoD,CACpD,4CAA6C,CAChD,0BAGG,mDAAoD,CACpD,mCAAoC,CACvC,0BAGG,2BAA4B,CAC5B,iBAAkB,CACrB,2CAGG,kBAAmB,CACtB,yBAGG,YAAa,CACb,6BAA8B,CAE9B,+BACI,WAAY,CACZ,8BAA+B,CAE/B,oCACI,mCAAoC,CACvC,wCAKL,eAAgB,CACnB,gBClED,WAAY,CACZ,4BAA6B,CAC7B,aAAc,CACd,qBAAsB,CACtB,+CAAgD,CAChD,oBAAqB,CACrB,yBAA0B,CAC1B,+BAAgC,CAEhC,0BAVJ,gBAWQ,8BAA+B,CAmEtC,CAhEG,kCACI,UAAW,CAEX,yCACI,YAAa,CACb,0BAA2B,CAC3B,kBAAmB,CACnB,mCAAoC,CACpC,0BAA2B,CAC9B,uCAGG,mCAAoC,CACpC,oBAAqB,CACrB,4CAA6C,CAG7C,8CACI,YAAa,CACb,0BAA2B,CAC3B,kBAAmB,CACnB,4CAA6C,CAC7C,yBAA0B,CAC1B,+BAAgC,CAChC,WAAY,CAPf,sDAUO,UAAW,CACX,WAAY,CAXnB,4DAeO,8BAA+B,CAC/B,6BAA8B,CACjC,+CAID,yBAA0B,CAC7B,uBAKL,4BAA6B,CAC7B,yBAA0B,CAC1B,oBAAqB,CAErB,8BACI,+BAAgC,CAChC,mCACI,mCAAoC,CACpC,WAAY,CACZ,UAAW,CACd,6BAID,8BAA+B,CAC/B,kCACI,mCAAoC,CACvC,iBC1ET,4BAA6B,CAC7B,WAAY,CACZ,aAAc,CACd,qBAAsB,CACtB,sBAAuB,CACvB,+CAAgD,CAChD,oBAAqB,CACrB,yBAA0B,CAC1B,+BAAgC,CAEhC,0BAXJ,iBAYQ,8BAA+B,CAZvC,uCAeY,eAAgB,CAChB,eAAgB,CAhB5B,6CAmBY,WAAY,CAnBxB,4CAuBY,oBAAqB,CACxB,CAGL,mCACI,WAAY,CACZ,YAAa,CACb,YAAa,CACb,sBAAuB,CACvB,kBAAmB,CACtB,wBAGG,mCAAoC,CACvC,sBAGG,iBAAkB,CAClB,aAAc,CACd,UAAW,CACX,wBAAyB,CACzB,4CAA6C,CAC7C,eAAgB,CAChB,gBAAiB,CACpB,4BAGG,wBAAyB,CACzB,UAAW,CACd,+BAGG,eAAgB,CADnB,2CAIO,iBAAkB,CACrB,gCAKG,2BAA4B,CAC5B,mDAAoD,CACpD,4CAA6C,CAJpD,0CAQO,SAAU,CARjB,2CAYO,SAAU,CAZjB,2CAgBO,SAAU,CAhBjB,2CAoBO,QAAS,CACZ,8BAKG,mDAAoD,CACpD,mCAAoC,CAH3C,8BAOO,2BAA4B,CAPnC,+CAWO,kBAAmB,CACtB,2BAID,aAAc,CACd,aAAc,CACjB,iBCvGD,4BAA6B,CAC7B,WAAY,CACZ,aAAc,CACd,qBAAsB,CACtB,sBAAuB,CACvB,+CAAgD,CAChD,oBAAqB,CACrB,yBAA0B,CAC1B,+BAAgC,CAEhC,0BAXJ,iBAYQ,8BAA+B,CA+DtC,CA5DG,mCACI,YAAa,CACb,YAAa,CACb,sBAAuB,CACvB,kBAAmB,CACtB,wBAGG,mCAAoC,CACvC,sBAGG,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,4CAA6C,CAC7C,eAAgB,CAChB,gBAAiB,CACpB,4BAGG,wBAAyB,CACzB,UAAW,CACX,kBAAmB,CACtB,+BAGG,eAAgB,CADnB,2CAIO,iBAAkB,CACrB,gCAKG,2BAA4B,CAC5B,mDAAoD,CACpD,4CAA6C,CAJpD,0CAQO,SAAU,CACb,8BAKG,mDAAoD,CACpD,mCAAoC,CAH3C,8BAOO,2BAA4B,CAPnC,+CAWO,kBAAmB,CACtB,WCxEL,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,2BAA4B,CAE5B,kBACI,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,kBAAmB,CACnB,gCAAiC,CACjC,mCAAoC,CAEpC,6BACI,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,yCAA0C,CAC1C,+BAAgC,CAChC,6BAA8B,CAC9B,iBAAkB,CAClB,cAAe,CACf,oBAAqB,CACrB,oBAAqB,CACrB,mCAAoC,CAZvC,mCAeO,yCAA0C,CAC7C,mBAKL,YAAa,CACb,6BAA8B,CAC9B,kBAAmB,CACnB,gCAAiC,CAEjC,2BACI,+CAAgD,CAChD,oBAAqB,CACrB,4CAA6C,CAC7C,OAAQ,CACR,kCAAmC,CAEnC,iCACI,mCAAoC,CAR3C,8BAYO,+BAAgC,CACnC,uBAID,6BAA8B,CAC9B,OAAQ,CACR,mCAAoC,CACvC,sBAID,YAAa,CACb,6BAA8B,CAC9B,kBAAmB,CACnB,gCAAiC,CAEjC,8BACI,+CAAgD,CAChD,oBAAqB,CACrB,4CAA6C,CAC7C,OAAQ,CACR,kCAAmC,CAEnC,oCACI,mCAAoC,CAR3C,iCAYO,+BAAgC,CACnC,0BAID,8BAA+B,CAC/B,OAAQ,CACR,mCAAoC,CACvC,kBAID,YAAa,CACb,6BAA8B,CAC9B,kBAAmB,CACnB,gCAAiC,CAEjC,0BACI,+CAAgD,CAChD,oBAAqB,CACrB,4CAA6C,CAC7C,kCAAmC,CACnC,OAAQ,CAER,gCACI,mCAAoC,CACvC,sBAID,6BAA8B,CAC9B,OAAQ,CACR,mCAAoC,CACvC,eAID,YAAa,CACb,qBAAsB,CACtB,SAAU,CACV,+CAAgD,CAChD,oBAAqB,CACrB,2CAA4C,CAC5C,+BAAgC,CAChC,kCAAmC,CAEnC,qBACI,mCAAoC,CACvC,sBAGG,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,yCAA0C,CAC1C,+BAAgC,CAChC,6BAA8B,CAC9B,iBAAkB,CAClB,cAAe,CACf,+BAAgC,CAChC,oBAAqB,CACrB,oBAAqB,CACrB,mCAAoC,CAbvC,4BAgBO,yCAA0C,CAC7C,qCAMT,WACI,2BAA4B,CAE5B,kBACI,iBAAkB,CACrB,2DAGG,qBAAsB,CACtB,kBAAmB,CACnB,iBAAkB,CAElB,mFACI,SAAU,CACV,+BAAgC,CAChC,yBAA0B,CAC7B,uEAGG,SAAU,CACV,WAAY,CACZ,+BAAgC,CACnC,8BAKG,OAAQ,CACX,0BAGG,OAAQ,CACX,eAID,SAAU,CACV,+BAAgC,CAChC,gBAAiB,CACjB,iBAAkB,CAElB,qEACI,iBAAkB,CACrB,CCrMb,UACI,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,2BAA4B,CAE5B,iBACI,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,kBAAmB,CACnB,gCAAiC,CACjC,mCAAoC,CACvC,kBAGG,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,sBAAuB,CACvB,gCAAiC,CAEjC,uBACI,+CAAgD,CAChD,oBAAqB,CACrB,2CAA4C,CAC5C,SAAU,CACV,+BAAgC,CAChC,kCAAmC,CAEnC,6BACI,mCAAoC,CACvC,4BAGG,oBAAqB,CACrB,gCAAiC,CACpC,aCpCT,aAAc,CACd,UAAW,CACX,gDAAiD,CACjD,sBAAuB,CAEvB,uBACI,YAAa,CACb,sBAAuB,CACvB,kBAAmB,CACnB,6BAA8B,CACjC,qBAGG,YAAa,CACb,sBAAuB,CAEvB,6BACI,YAAa,CACb,sBAAuB,CACvB,kBAAmB,CACnB,2BAA4B,CAC5B,6BAA8B,CAE9B,kCACI,oBAAqB,CACrB,gCAAiC,CACpC,4BAID,YAAa,CACb,sBAAuB,CACvB,kBAAmB,CACnB,2BAA4B,CAC5B,6BAA8B,CAE9B,iCACI,oBAAqB,CACrB,gCAAiC,CACjC,6BAA8B,CACjC,cCxCT,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,sBAAuB,CAEvB,oBACI,SAAU,CACV,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,kBAAmB,CACnB,iBAAkB,CAClB,4BAA6B,CAC7B,gCAAiC,CACjC,gBAAiB,CACjB,mCAAoC,CACvC,mBAGG,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,+CAAgD,CAChD,oBAAqB,CACrB,2CAA4C,CAC5C,6BAA8B,CAC9B,+BAAgC,CAChC,kCAAmC,CAEnC,0BACI,6BAA8B,CACjC,qIAGG,+BAAgC,CAChC,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,+BAAgC,CAEhC,iLACI,mCAAoC,CACvC,iCAID,YAAa,CACb,+BAAgC,CAChC,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,+BAAgC,CAEhC,4CACI,mCAAoC,CACvC,0BAID,YAAa,CACb,+BAAgC,CAChC,WAAY,CACZ,WAAY,CACZ,uCAAwC,CACxC,oBAAqB,CACrB,cAAe,CACf,yCAA0C,CAC1C,+BAAgC,CAChC,6BAA8B,CAC9B,kBAAmB,CACnB,sBAAuB,CACvB,cAAe,CACf,mCAAoC,CAdvC,gCAiBO,yCAA0C,CAC7C,qCAOL,oBACI,SAAU,CACb,mBAGG,SAAU,CAEV,wIACI,SAAU,CAEV,sKACI,UAAW,CACd",sourcesContent:["body, html {\n height: 100%;\n margin: 0;\n padding: 0;\n}\n\nbody {\n background-color: var(--background-light);\n font-family: var(--font-default);\n margin-bottom: var(--spacing-md);\n overflow-x: hidden;\n}\n\n.loader {\n position: absolute;\n top: 50%;\n left: 47%;\n width: 100px;\n height: 100px;\n}\n",":root {\n --accent-color-base:#0099cc;\n --accent-color-dark: #0086b3;\n --accent-color-darker: #007399;\n --accent-color-darkest: #005e80;\n --accent-color-light: #00a8e6;\n --accent-color-lighter: #00bbff;\n --accent-color-lightest: #1ac2ff;\n --accent-color-near-white: #e6f9ff;\n --secondary-color-light: #f2f2f2;\n --secondary-color-base: #d9d9d9;\n --secondary-color-dark: #bfbfbf;\n --secondary-color-darker: #4d4d4d;\n --color-black: #000000;\n --color-error: #ff0000;\n --color-error-dark: #cc0000;\n --color-white: #ffffff;\n --background-light: #ffffff;\n --background-base: var(--accent-color-base);\n --text-color-black: var(--color-black);\n --text-color-dark-accent: #003b4d;\n --text-color-white: #ffffff;\n --text-color-light-gray: #cccccc;\n --text-color-medium-gray: #808080;\n --text-color-accent: var(--accent-color-base);\n --font-default: 'Open Sans', sans-serif;\n --spacing-3xs: 0.0625rem;\n --spacing-2xs: 0.125rem;\n --spacing-xs: 0.25rem;\n --spacing-sm: 0.5rem;\n --spacing-md: 1rem;\n --spacing-lg: 1.5rem;\n --spacing-xl: 2rem;\n --spacing-2xl: 3rem;\n --spacing-3xl: 4rem;\n --spacing-4xl: 5rem;\n --spacing-5xl: 6rem;\n --font-size-3xs: 0.5rem;\n --font-size-2xs: 0.625rem;\n --font-size-xs: 0.75rem;\n --font-size-sm: 0.875rem;\n --font-size-base: 1rem;\n --font-size-lg: 1.25rem;\n --font-size-xl: 1.5rem;\n --tile-height-md: 430px;\n --tile-height-sm: 400px;\n --tile-width-mobile: 300px;\n --box-shadow-light: 0 2px 8px rgba(0, 0, 0, 0.1);\n --box-shadow-medium: 0 2px 8px rgba(0, 0, 0, 0.3);\n --box-shadow-dark: 0 2px 8px rgba(0, 0, 0, 0.5);\n}",".loader {\n border: 8px solid var(--secondary-color-base);\n border-top: 8px solid var(--accent-color-base);\n border-radius: 50%;\n width: 60px;\n height: 60px;\n animation: spin 2s linear infinite;\n\n &-small {\n border: 4px solid var(--secondary-color-base);\n border-top: 4px solid var(--accent-color-base);\n border-radius: 50%;\n width: 10px;\n height: 10px;\n animation: spin 2s linear infinite;\n }\n\n &-medium {\n border: 6px solid var(--secondary-color-base);\n border-top: 6px solid var(--accent-color-base);\n border-radius: 50%;\n width: 30px;\n height: 30px;\n animation: spin 2s linear infinite;\n }\n\n &-large {\n border: 10px solid var(--secondary-color-base);\n border-top: 10px solid var(--accent-color-base);\n border-radius: 50%;\n width: 80px;\n height: 80px;\n animation: spin 2s linear infinite;\n }\n }\n \n @keyframes spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n\n.dropdown {\n position: relative;\n display: flex;\n width: 200px;\n height: 40px;\n border: 2px solid var(--secondary-color-dark);\n\n &-button {\n display: flex;\n width: 100%;\n height: 100%;\n justify-content: center;\n align-items: center;\n border: none;\n cursor: pointer;\n }\n\n &-open {\n border: 2px solid var(--accent-color-base);\n }\n\n &-menu {\n position: absolute;\n top: 44px;\n width: 100%;\n\n &-item {\n display: flex;\n width: 100%;\n height: 40px;\n justify-content: center;\n border: 1px solid var(--secondary-color-dark);\n align-items: center;\n cursor: pointer;\n }\n }\n}\n\n.tab-navigator {\n display: flex;\n width: 50%;\n height: 100%;\n justify-content: flex-start;\n align-items: center;\n\n &-item {\n display: flex;\n width: 20%;\n height: 100%;\n justify-content: center;\n align-items: center;\n border: 1px solid var(--secondary-color-dark);\n cursor: pointer;\n\n &-active {\n background-color: var(--accent-color-base);\n color: var( --text-color-white);\n }\n }\n}\n\n.modal-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n background: rgba(0, 0, 0, 0.5);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 1000;\n \n &-content {\n background: var(--background-light);\n padding: 20px;\n border-radius: 8px;\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n width: 300px;\n text-align: center;\n \n &-buttons {\n display: flex;\n justify-content: space-between;\n margin-top: 20px;\n }\n }\n\n .cancel-button,\n .confirm-button {\n padding: 10px 20px;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n }\n\n .cancel-button {\n background: var(--color-error);\n color: var(--text-color-white);\n\n &:hover {\n background: var(--color-error-dark);\n }\n }\n \n .confirm-button {\n background: var(--accent-color-base);\n color: var(--text-color-white);\n\n &:hover {\n background: var(--accent-color-dark);\n }\n }\n}\n\n.terms-modal-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n background: rgba(0, 0, 0, 0.5);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 1000;\n overflow-y: scroll;\n \n &-content {\n background: var(--background-light);\n padding: 20px;\n border-radius: 8px;\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n width: 500px;\n height: 600px;\n text-align: center;\n overflow-y: scroll;\n\n &-contact-link {\n text-decoration: none;\n color: var(--accent-color-darker);\n }\n \n &-buttons {\n display: flex;\n justify-content: space-between;\n margin-top: 20px;\n }\n\n @media screen and (max-width: 992px) {\n margin-bottom: var(--spacing-lg);\n padding-bottom: var(--spacing-lg);\n \n }\n }\n\n .cancel-button,\n .confirm-button {\n padding: 10px 20px;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n }\n\n .cancel-button {\n background: var(--color-error);\n color: var(--text-color-white);\n\n &:hover {\n background: var(--color-error-dark);\n }\n }\n \n .confirm-button {\n background: var(--accent-color-base);\n color: var(--text-color-white);\n\n &:hover {\n background: var(--accent-color-dark);\n }\n }\n\n .confirm-button[disabled] {\n opacity: 0.5;\n cursor: not-allowed;\n }\n}\n\n.x-button {\n background: none;\n border: none;\n color: var(--color-black);\n font-size: 1.5rem;\n cursor: pointer;\n padding: 0.5rem;\n border-radius: 50%;\n transition: background-color 0.2s ease;\n\n &:hover {\n color: var(--color-error-dark);\n }\n\n &:focus {\n color: var(--color-error-dark);\n }\n}\n\n.action-status-popup {\n position: fixed;\n top: 15%;\n left: 50%;\n width: 200px;\n transform: translate(-50%, -50%);\n border-radius: 0.5rem;\n display: flex;\n flex-direction: space-between;\n justify-content: center;\n align-items: center;\n padding: var(--spacing-sm);\n z-index: 1000;\n\n &-false {\n background-color: var(--accent-color-near-white);\n }\n\n &-true {\n background-color: var(--color-error-dark);\n\n .x-button {\n color: var(--color-black);\n \n &:hover {\n color: var(--color-black);\n }\n\n &:focus {\n color: var(--color-black);\n }\n }\n }\n}\n",".hamburger-menu {\n position: relative;\n \n .hamburger-icon {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n width: 30px;\n height: 25px;\n background: none;\n border: none;\n cursor: pointer;\n padding: 0;\n z-index: 1001;\n \n .bar {\n width: 100%;\n height: 3px;\n background-color: var(--text-color-white);\n transition: all 0.3s ease;\n }\n \n .bar.open:nth-child(1) {\n transform: rotate(45deg) translate(5px, 5px);\n }\n \n .bar.open:nth-child(2) {\n opacity: 0;\n }\n \n .bar.open:nth-child(3) {\n transform: rotate(-45deg) translate(6px, -6px);\n }\n }\n \n .menu {\n position: absolute;\n top: 40px;\n right: 0;\n background-color: white;\n border: 1px solid #ddd;\n border-radius: 8px;\n width: 200px;\n padding: 20px;\n opacity: 0;\n transform: translateX(100%);\n transition: all 0.3s ease;\n z-index: 1000;\n \n ul {\n list-style: none;\n padding: 0;\n margin: 0;\n\n li:first-child {\n margin-bottom: 10px;\n }\n\n li:not(:first-child):not(:last-child) {\n margin: 10px 0;\n }\n\n li {\n \n a {\n text-decoration: none;\n color: var(--text-color-dark-accent);\n \n &:hover {\n font-weight: bold;\n }\n }\n }\n }\n }\n \n .menu.open {\n opacity: 1;\n transform: translateX(0);\n }\n }\n ",".nav-bar {\n display: flex;\n justify-content: space-between;\n background-color: var(--background-base);\n align-items: center;\n width: 100%;\n height: 70px;\n\n &-title {\n position: absolute;\n left: 50vw;\n transform: translateX(-50%);\n\n &-link-text {\n text-decoration: none;\n color: var(--text-color-white);\n font-size: var(--font-size-xl);\n font-weight: bold;\n border: none;\n background-color: var(--background-base);\n cursor: pointer;\n\n &:hover {\n color: var(--text-color-light-gray);\n }\n }\n }\n\n &-auth {\n display: flex;\n align-items: center;\n\n &-sign-in {\n padding-left: var(--spacing-md);\n text-decoration: none;\n color: var(--text-color-white);\n font-size: var(--font-size-lg);\n font-weight: bold;\n background-color: var(--background-base);\n border: none;\n cursor: pointer;\n\n &:hover {\n color: var(--text-color-light-gray);\n }\n }\n\n .sign-out {\n padding-left: var(--spacing-md);\n text-decoration: none;\n color: var(--text-color-white);\n background-color: var(--background-base);\n font-size: var(--font-size-lg);\n font-weight: bold;\n border: none;\n cursor: pointer;\n\n &:hover {\n color: var(--text-color-light-gray);\n }\n }\n }\n}\n\n.hamburger-menu {\n padding-right: var(--spacing-md);\n}",".sign-in {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n\n &-email-error {\n width: 20rem;\n text-wrap: wrap;\n }\n\n &-password-error {\n width: 20rem;\n text-wrap: wrap;\n }\n\n &-change {\n width: 100%;\n display: flex;\n justify-content: center;\n\n &-view {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin: var(--spacing-md);\n \n &-button {\n margin-top: var(--spacing-sm);\n border: 1px solid var(--secondary-color-base);\n background-color: var(--secondary-color-base);\n border-radius: 0.5rem;\n width: 7rem;\n height: 2rem;\n cursor: pointer;\n }\n\n &-button:hover {\n background-color: var(--secondary-color-dark);\n }\n }\n }\n}\n\n.login {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n\n &-email-input {\n margin-bottom: var(--spacing-md);\n width: 20rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n font-size: var(--font-size-base);\n\n &-error-true {\n border: 1px solid var(--color-error);\n }\n }\n\n &-password-input {\n margin-bottom: var(--spacing-md);\n width: 20rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n font-size: var(--font-size-base);\n\n &-error-true {\n border: 1px solid var(--color-error);\n }\n }\n\n &-button {\n display: flex;\n margin-bottom: var(--spacing-md);\n width: 10rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n background-color: var(--accent-color-base);\n font-size: var(--font-size-base);\n color: var(--text-color-white);\n align-items: center;\n justify-content: center;\n cursor: pointer;\n\n &:hover {\n background-color: var(--accent-color-dark);\n }\n }\n}\n\n.create-user {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n\n &-email-input {\n margin-bottom: var(--spacing-md);\n width: 20rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n font-size: var(--font-size-base);\n\n &-error-true {\n border: 1px solid var(--color-error);\n }\n }\n\n &-first-time-password-input {\n margin-bottom: var(--spacing-md);\n width: 20rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n font-size: var(--font-size-base);\n\n &-error-true {\n border: 1px solid var(--color-error);\n }\n }\n\n &-password-input {\n margin-bottom: var(--spacing-md);\n width: 20rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n font-size: var(--font-size-base);\n\n &-error-true {\n border: 1px solid var(--color-error);\n }\n }\n\n &-button {\n display: flex;\n margin-bottom: var(--spacing-md);\n width: 10rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n background-color: var(--accent-color-base);\n font-size: var(--font-size-base);\n color: var(--text-color-white);\n align-items: center;\n justify-content: center;\n cursor: pointer;\n\n &:hover {\n background-color: var(--accent-color-dark);\n }\n }\n}\n\n.reset-user-password {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n\n &-reset {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n }\n\n &-email-input,\n &-reset-temp-password-input,\n &-reset-password-input {\n margin-bottom: var(--spacing-md);\n width: 20rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n font-size: var(--font-size-base);\n\n &-error-true {\n border: 1px solid var(--color-error);\n }\n }\n\n &-button {\n display: flex;\n margin-bottom: var(--spacing-md);\n width: 10rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n background-color: var(--accent-color-base);\n font-size: var(--font-size-base);\n color: var(--text-color-white);\n align-items: center;\n justify-content: center;\n cursor: pointer;\n\n &:hover {\n background-color: var(--accent-color-dark);\n }\n }\n}",".send-messaging {\n width: 400px;\n height: var(--tile-height-md);\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-md);\n margin-bottom: var(--spacing-lg);\n\n @media (max-width: 992px) {\n width: var(--tile-width-mobile);\n }\n\n &-header {\n color: var(--text-color-dark-accent);\n margin: var(--spacing-sm) 0;\n }\n\n &-message {\n width: 100%;\n &-input {\n width: 95%;\n height: 320px;\n background-color: var(--color-white);\n border: 1px solid var(--secondary-color-base);\n border-radius: .5rem;\n padding: var(--spacing-sm);\n &-error-true {\n border: 1px solid var(--color-error);\n }\n }\n\n &-meta {\n width: 100%;\n height: 20px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: var(--spacing-md);\n\n &-receiving-group-selector {\n .tab-navigator {\n width: 100%;\n &-item {\n width: 90px;\n\n @media screen and (max-width: 992px) {\n width: 50px;\n height: 30px;\n font-size: var(--font-size-xs);\n }\n }\n }\n }\n\n &-send {\n &-button {\n &-loader {\n position: static;\n }\n }\n }\n }\n }\n}\n\n.recent-message-selector {\n display: flex;\n height: 20px;\n\n &-section-button {\n border: none;\n }\n}\n\n.recent-message-selection-box {\n border: none;\n\n &-active {\n background-color: var(--accent-color-base);\n color: var(--text-color-white);\n }\n}",".admin-page {\n margin: 0 var(--spacing-md);\n position: relative;\n\n &-title {\n color: var(--text-color-dark-accent);\n }\n\n &-phone-number {\n color: var(--text-color-dark-accent);\n }\n\n &-options-bar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n\n .tab-navigator {\n &-item {\n width: 150px;\n }\n }\n }\n}\n\n.org-messaging {\n width: 100%;\n display: block;\n\n &-block {\n width: 100%;\n display: flex;\n flex-wrap: wrap;\n\n &-item {\n height: 100%;\n margin-right: var(--spacing-lg);\n padding-bottom: var(--spacing-md);\n margin-top: var(--spacing-md);\n }\n }\n}\n\n.message-action-button {\n display: flex;\n border-radius: 25%;\n border: none;\n background-color: var(--color-white);\n cursor: pointer;\n padding: var(--spacing-sm);\n padding-top: var(--spacing-xs);\n\n &-dropdown {\n position: absolute;\n border: 1px solid var(--secondary-color-dark);\n background-color: var(--color-white);\n width: 50px;\n margin-top: var(--spacing-2xs);\n padding: 0;\n height: 40px;\n margin-left: -25px;\n\n &-last {\n margin-top: -75px; \n }\n\n &-option {\n display: flex;\n height: 20px;\n list-style-type: none;\n margin: 0;\n\n &-button {\n width: 100%;\n border: none;\n background-color: var(--color-white);\n cursor: pointer;\n }\n\n &-button:hover {\n background-color: var(--secondary-color-base);\n }\n }\n }\n}\n\n.message-action-button:hover {\n background-color: var(--secondary-color-base);\n}",".org-analytics {\n height: 100%;\n &-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-left: var(--spacing-md);\n margin-bottom: var(--spacing-md);\n }\n\n &-refresh {\n border: 2px solid var(--background-base);\n display: flex;\n width: 5%;\n height: 100%;\n justify-content: center;\n align-items: top;\n cursor: pointer;\n }\n\n &-charts {\n height: 100%;\n display: flex;\n flex-wrap: wrap;\n\n @media (max-width: 992px) {\n height: 50%;\n width: 50%;\n }\n }\n\n &-charts > * {\n flex-basis: 45%;\n margin: var(--spacing-sm);\n }\n\n &-chart {\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-sm) var(--spacing-lg);\n\n &-title {\n color: var(--text-color-dark-accent);\n\n @media (max-width: 992px) {\n font-size: var(--font-size-base);\n }\n }\n }\n}",".confirmed-admins {\n width: 450px;\n height: var(--tile-height-sm);\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-md);\n margin-bottom: var(--spacing-lg);\n\n @media (max-width: 992px) {\n width: var(--tile-width-mobile);\n }\n\n &-title {\n color: var(--text-color-dark-accent);\n }\n\n &-list {\n max-height: 300px;\n overflow-y: auto;\n }\n\n &-list table {\n border-collapse: collapse;\n width: 100%;\n border: 1px solid var(--secondary-color-dark);\n }\n\n &-list-header td {\n padding: var(--spacing-sm) 0;\n text-align: center;\n border-bottom: 1px solid var(--secondary-color-dark);\n background-color: var(--secondary-color-base);\n }\n\n &-list tr {\n border-bottom: 1px solid var(--secondary-color-dark);\n background-color: var(--color-white);\n }\n\n &-list td {\n padding: var(--spacing-sm) 0;\n text-align: center;\n }\n\n &-list tbody tr:last-child {\n border-bottom: none;\n }\n\n &-invite {\n display: flex;;\n padding-top: var(--spacing-md);\n\n &-input {\n width: 250px;\n margin-right: var(--spacing-md);\n\n &-true {\n border: 1px solid var(--color-error);\n }\n }\n }\n\n &-inviting-admin-loader {\n position: static;\n }\n}",".signup-keyword {\n width: 400px;\n height: var(--tile-height-sm);\n display: block;\n flex-direction: column;\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-md);\n margin-bottom: var(--spacing-lg);\n\n @media (max-width: 992px) {\n width: var(--tile-width-mobile);\n }\n\n &-promotion-message {\n width: 100%;\n\n &-header {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n color: var(--text-color-dark-accent);\n margin: var(--spacing-sm) 0;\n }\n\n &-copy {\n background-color: var(--color-white);\n border-radius: 0.5rem;\n border: 1px solid var(--secondary-color-base);\n\n\n &-header {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n background-color: var(--secondary-color-base);\n padding: var(--spacing-sm);\n border-radius: 0.5rem 0.5rem 0 0;\n height: 20px;\n\n .button {\n width: 30px;\n height: 15px;\n }\n\n .copy-success {\n padding-left: var(--spacing-sm);\n font-size: var(--font-size-sm);\n }\n }\n\n &-content {\n padding: var(--spacing-md);\n }\n }\n }\n\n &-change {\n margin-top: var(--spacing-md);\n padding: var(--spacing-sm);\n border-radius: 0.5rem;\n\n &-header {\n margin-bottom: var(--spacing-md);\n &-text {\n color: var(--text-color-dark-accent);\n padding: 0px;\n margin: 0px;\n }\n }\n\n &-input {\n margin-right: var(--spacing-md);\n &-true {\n border: 1px solid var(--color-error);\n }\n }\n }\n}",".message-history {\n height: var(--tile-height-md);\n width: 550px;\n display: block;\n flex-direction: column;\n justify-content: center;\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-md);\n margin-bottom: var(--spacing-lg);\n\n @media (max-width: 992px) {\n width: var(--tile-width-mobile);\n\n .message-history-list {\n overflow-x: auto;\n max-width: 400px;\n }\n .message-history-list table {\n width: 550px;\n }\n \n .message-history-load-more {\n display: inline-block;\n }\n }\n\n &-loading-container {\n width: 550px;\n height: 430px;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n\n &-header {\n color: var(--text-color-dark-accent);\n }\n\n &-list {\n position: relative;\n display: block;\n width: 100%;\n border-collapse: collapse;\n border: 1px solid var(--secondary-color-dark);\n overflow-y: auto;\n max-height: 350px;\n }\n\n &-list table {\n border-collapse: collapse;\n width: 100%;\n }\n\n &-list table td {\n text-align: left;\n\n &:first-child {\n padding-left: 10px;\n }\n }\n\n &-list-header {\n td {\n padding: var(--spacing-sm) 0;\n border-bottom: 1px solid var(--secondary-color-dark);\n background-color: var(--secondary-color-base);\n }\n\n & :first-child {\n width: 20%;\n }\n\n & :nth-child(2) {\n width: 55%;\n }\n\n & :nth-child(3) {\n width: 15%;\n }\n\n & :nth-child(4) {\n width: 5%;\n }\n }\n\n &-list-body {\n tr {\n border-bottom: 1px solid var(--secondary-color-dark);\n background-color: var(--color-white);\n }\n\n td {\n padding: var(--spacing-sm) 0;\n }\n\n tbody tr:last-child {\n border-bottom: none;\n }\n }\n\n &-load-more {\n margin: 0 auto;\n display: block;\n }\n}\n",".pinned-messages {\n height: var(--tile-height-md);\n width: 350px;\n display: block;\n flex-direction: column;\n justify-content: center;\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-md);\n margin-bottom: var(--spacing-lg);\n\n @media (max-width: 992px) {\n width: var(--tile-width-mobile);\n }\n\n &-loading-container {\n height: 430px;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n\n &-header {\n color: var(--text-color-dark-accent);\n }\n\n &-list {\n position: relative;\n width: 100%;\n display: block;\n border: 1px solid var(--secondary-color-dark);\n overflow-y: auto;\n max-height: 350px;\n }\n\n &-list table {\n border-collapse: collapse;\n width: 100%;\n table-layout: fixed;\n }\n\n &-list table td {\n text-align: left;\n\n &:first-child {\n padding-left: 10px;\n }\n }\n\n &-list-header {\n td {\n padding: var(--spacing-sm) 0;\n border-bottom: 1px solid var(--secondary-color-dark);\n background-color: var(--secondary-color-base);\n }\n\n :first-child {\n width: 85%;\n }\n }\n\n &-list-body {\n tr {\n border-bottom: 1px solid var(--secondary-color-dark);\n background-color: var(--color-white);\n }\n\n td {\n padding: var(--spacing-sm) 0;\n }\n\n tbody tr:last-child {\n border-bottom: none;\n }\n }\n}\n",".home-page {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 var(--spacing-md);\n\n &-header {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding-bottom: var(--spacing-lg);\n color: var(--text-color-dark-accent);\n\n &-cta-button {\n width: 10rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n background-color: var(--accent-color-base);\n font-size: var(--font-size-base);\n color: var(--text-color-white);\n text-align: center;\n cursor: pointer;\n text-decoration: none;\n align-content: center;\n box-shadow: var(--box-shadow-medium);\n\n &:hover {\n background-color: var(--accent-color-dark);\n }\n }\n }\n\n &-what-is {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding-bottom: var(--spacing-lg);\n \n &-content {\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-3xl) var(--spacing-lg);\n order: 1;\n box-shadow: var(--box-shadow-light);\n\n &-title {\n color: var(--text-color-dark-accent);\n }\n\n li {\n margin-bottom: var(--spacing-sm);\n }\n }\n\n &-img {\n margin-left: var(--spacing-lg);\n order: 2;\n box-shadow: var(--box-shadow-medium);\n }\n }\n\n &-why-choose {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding-bottom: var(--spacing-lg);\n\n &-content {\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-3xl) var(--spacing-lg);\n order: 2;\n box-shadow: var(--box-shadow-light);\n\n &-title {\n color: var(--text-color-dark-accent);\n }\n\n li {\n margin-bottom: var(--spacing-sm);\n }\n }\n\n &-img {\n margin-right: var(--spacing-lg);\n order: 1;\n box-shadow: var(--box-shadow-medium);\n }\n }\n\n &-origin {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding-bottom: var(--spacing-lg);\n \n &-content {\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-3xl) var(--spacing-lg);\n box-shadow: var(--box-shadow-light);\n order: 1;\n\n &-title {\n color: var(--text-color-dark-accent);\n }\n }\n\n &-img {\n margin-left: var(--spacing-lg);\n order: 2;\n box-shadow: var(--box-shadow-medium);\n }\n }\n\n &-cta {\n display: flex;\n flex-direction: column;\n width: 80%;\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-sm) var(--spacing-lg);\n margin-bottom: var(--spacing-lg);\n box-shadow: var(--box-shadow-light);\n\n &-title {\n color: var(--text-color-dark-accent);\n }\n\n &-button {\n width: 10rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n background-color: var(--accent-color-base);\n font-size: var(--font-size-base);\n color: var(--text-color-white);\n text-align: center;\n cursor: pointer;\n margin-bottom: var(--spacing-sm);\n text-decoration: none;\n align-content: center;\n box-shadow: var(--box-shadow-medium);\n\n &:hover {\n background-color: var(--accent-color-dark);\n }\n }\n }\n}\n\n@media screen and (max-width: 992px) {\n .home-page {\n padding: 0 var(--spacing-sm);\n\n &-header {\n text-align: center;\n }\n\n &-what-is, &-why-choose, &-origin {\n flex-direction: column;\n align-items: center;\n text-align: center;\n\n &-content {\n width: 90%;\n margin-bottom: var(--spacing-md);\n padding: var(--spacing-sm);\n }\n\n &-img {\n width: 60%;\n height: auto;\n margin: 0 auto var(--spacing-xs);\n }\n }\n\n &-why-choose {\n &-content {\n order: 1;\n }\n\n &-img {\n order: 2;\n }\n }\n\n &-cta {\n width: 82%;\n margin-bottom: var(--spacing-md);\n margin-left: auto;\n margin-right: auto;\n\n &-title, &-description, &-email {\n text-align: center;\n }\n }\n }\n}\n",".faq-page {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 var(--spacing-md);\n\n &-header {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding-bottom: var(--spacing-md);\n color: var(--text-color-dark-accent);\n }\n\n &-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding-bottom: var(--spacing-lg);\n\n &-item {\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-sm) var(--spacing-lg);\n width: 70%;\n margin-bottom: var(--spacing-lg);\n box-shadow: var(--box-shadow-light);\n\n &-title {\n color: var(--text-color-dark-accent);\n }\n\n &-link {\n text-decoration: none;\n color: var(--accent-color-darker);\n }\n }\n }\n}",".site-footer {\n display: block;\n width: 100%;\n border-top: 1px solid var(--secondary-color-base);\n justify-content: center;\n\n &-copyright {\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: var(--font-size-sm);\n }\n\n &-content{\n display: flex;\n justify-content: center;\n\n &-contact {\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 var(--spacing-md);\n font-size: var(--font-size-sm);\n\n &-link {\n text-decoration: none;\n color: var(--accent-color-darker);\n }\n }\n\n &-follow {\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 var(--spacing-md);\n font-size: var(--font-size-sm);\n\n &-link {\n text-decoration: none;\n color: var(--accent-color-darker);\n margin-left: var(--spacing-xs);\n }\n }\n }\n}",".contact-page {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n\n &-intro {\n width: 40%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n text-align: center;\n margin-top: var(--spacing-lg);\n padding-bottom: var(--spacing-lg);\n font-weight: bold;\n color: var(--text-color-dark-accent);\n }\n\n &-form {\n display: flex;\n flex-direction: column;\n align-items: center;\n background-color: var(--accent-color-near-white);\n border-radius: .75rem;\n padding: var(--spacing-sm) var(--spacing-lg);\n padding-top: var(--spacing-lg);\n margin-bottom: var(--spacing-lg);\n box-shadow: var(--box-shadow-light);\n\n &-header {\n font-size: var(--font-size-lg);\n }\n\n &-first-name-input, &-last-name-input, &-email-input, &-phone-input {\n margin-bottom: var(--spacing-md);\n width: 20rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n font-size: var(--font-size-base);\n \n &-error-true {\n border: 1px solid var(--color-error);\n }\n }\n\n &-message-input {\n height: 10rem;\n margin-bottom: var(--spacing-md);\n width: 20rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n font-size: var(--font-size-base);\n \n &-error-true {\n border: 1px solid var(--color-error);\n }\n }\n\n &-submit {\n display: flex;\n margin-bottom: var(--spacing-md);\n width: 10rem;\n height: 2rem;\n border: 1px solid var(--background-base);\n border-radius: 0.5rem;\n padding: 0.5rem;\n background-color: var(--accent-color-base);\n font-size: var(--font-size-base);\n color: var(--text-color-white);\n align-items: center;\n justify-content: center;\n cursor: pointer;\n box-shadow: var(--box-shadow-medium);\n \n &:hover {\n background-color: var(--accent-color-dark);\n }\n }\n }\n}\n\n@media screen and (max-width: 992px) {\n .contact-page {\n &-intro {\n width: 80%;\n }\n\n &-form {\n width: 80%;\n\n &-first-name, &-last-name, &-email, &-phone, &-message {\n width: 80%;\n\n &-input {\n width: 100%;\n }\n }\n }\n }\n \n}\n"],sourceRoot:""}]);const i=A},314:n=>{n.exports=function(n){var r=[];return r.toString=function(){return this.map((function(r){var e="",o=void 0!==r[5];return r[4]&&(e+="@supports (".concat(r[4],") {")),r[2]&&(e+="@media ".concat(r[2]," {")),o&&(e+="@layer".concat(r[5].length>0?" ".concat(r[5]):""," {")),e+=n(r),o&&(e+="}"),r[2]&&(e+="}"),r[4]&&(e+="}"),e})).join("")},r.i=function(n,e,o,a,t){"string"==typeof n&&(n=[[null,n,void 0]]);var A={};if(o)for(var i=0;i0?" ".concat(s[5]):""," {").concat(s[1],"}")),s[5]=t),e&&(s[2]?(s[1]="@media ".concat(s[2]," {").concat(s[1],"}"),s[2]=e):s[2]=e),a&&(s[4]?(s[1]="@supports (".concat(s[4],") {").concat(s[1],"}"),s[4]=a):s[4]="".concat(a)),r.push(s))}},r}},354:n=>{n.exports=function(n){var r=n[1],e=n[3];if(!e)return r;if("function"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),t="/*# ".concat(a," */");return[r].concat([t]).join("\n")}return[r].join("\n")}},72:n=>{var r=[];function e(n){for(var e=-1,o=0;o{var r={};n.exports=function(n,e){var o=function(n){if(void 0===r[n]){var e=document.querySelector(n);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(n){e=null}r[n]=e}return r[n]}(n);if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(e)}},159:n=>{n.exports=function(n){var r=document.createElement("style");return n.setAttributes(r,n.attributes),n.insert(r,n.options),r}},56:(n,r,e)=>{n.exports=function(n){var r=e.nc;r&&n.setAttribute("nonce",r)}},825:n=>{n.exports=function(n){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var r=n.insertStyleElement(n);return{update:function(e){!function(n,r,e){var o="";e.supports&&(o+="@supports (".concat(e.supports,") {")),e.media&&(o+="@media ".concat(e.media," {"));var a=void 0!==e.layer;a&&(o+="@layer".concat(e.layer.length>0?" ".concat(e.layer):""," {")),o+=e.css,a&&(o+="}"),e.media&&(o+="}"),e.supports&&(o+="}");var t=e.sourceMap;t&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(t))))," */")),r.styleTagTransform(o,n,r.options)}(r,n,e)},remove:function(){!function(n){if(null===n.parentNode)return!1;n.parentNode.removeChild(n)}(r)}}}},113:n=>{n.exports=function(n,r){if(r.styleSheet)r.styleSheet.cssText=n;else{for(;r.firstChild;)r.removeChild(r.firstChild);r.appendChild(document.createTextNode(n))}}}},r={};function e(o){var a=r[o];if(void 0!==a)return a.exports;var t=r[o]={id:o,exports:{}};return n[o](t,t.exports,e),t.exports}e.n=n=>{var r=n&&n.__esModule?()=>n.default:()=>n;return e.d(r,{a:r}),r},e.d=(n,r)=>{for(var o in r)e.o(r,o)&&!e.o(n,o)&&Object.defineProperty(n,o,{enumerable:!0,get:r[o]})},e.o=(n,r)=>Object.prototype.hasOwnProperty.call(n,r),e.nc=void 0;var o=e(72),a=e.n(o),t=e(825),A=e.n(t),i=e(659),C=e.n(i),c=e(56),s=e.n(c),d=e(159),l=e.n(d),g=e(113),p=e.n(g),m=e(144),B={};B.styleTagTransform=p(),B.setAttributes=s(),B.insert=C().bind(null,"head"),B.domAPI=A(),B.insertStyleElement=l(),a()(m.A,B),m.A&&m.A.locals&&m.A.locals})(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,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eEIsSUFBSXFHLEVBQVNyRyxHQUFVQSxFQUFPc0csV0FDN0IsSUFBT3RHLEVBQWlCLFFBQ3hCLElBQU0sRUFFUCxPQURBZ0csRUFBb0JPLEVBQUVGLEVBQVEsQ0FBRUcsRUFBR0gsSUFDNUJBLENBQU0sRUNMZEwsRUFBb0JPLEVBQUksQ0FBQ3JHLEVBQVN1RyxLQUNqQyxJQUFJLElBQUlDLEtBQU9ELEVBQ1hULEVBQW9CVyxFQUFFRixFQUFZQyxLQUFTVixFQUFvQlcsRUFBRXpHLEVBQVN3RyxJQUM1RUUsT0FBT0MsZUFBZTNHLEVBQVN3RyxFQUFLLENBQUVJLFlBQVksRUFBTUMsSUFBS04sRUFBV0MsSUFFMUUsRUNORFYsRUFBb0JXLEVBQUksQ0FBQy9ELEVBQUtvRSxJQUFVSixPQUFPSyxVQUFVQyxlQUFlQyxLQUFLdkUsRUFBS29FLEdDQWxGaEIsRUFBb0JvQixRQUFLaEcsRSx1SENXckIsRUFBVSxDQUFDLEVBRWYsRUFBUWtFLGtCQUFvQixJQUM1QixFQUFRTixjQUFnQixJQUN4QixFQUFRaEIsT0FBUyxTQUFjLEtBQU0sUUFDckMsRUFBUVgsT0FBUyxJQUNqQixFQUFRZ0MsbUJBQXFCLElBRWhCLElBQUksSUFBUyxHQUtKLEtBQVcsSUFBUWdDLFFBQVMsSUFBUUEsTSIsInNvdXJjZXMiOlsid2VicGFjazovL3dob2Fza2VkZnJvbnRlbmQvLi9zdGF0aWMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly93aG9hc2tlZGZyb250ZW5kLy4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qcyIsIndlYnBhY2s6Ly93aG9hc2tlZGZyb250ZW5kLy4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL3NvdXJjZU1hcHMuanMiLCJ3ZWJwYWNrOi8vd2hvYXNrZWRmcm9udGVuZC8uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qcyIsIndlYnBhY2s6Ly93aG9hc2tlZGZyb250ZW5kLy4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0QnlTZWxlY3Rvci5qcyIsIndlYnBhY2s6Ly93aG9hc2tlZGZyb250ZW5kLy4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0U3R5bGVFbGVtZW50LmpzIiwid2VicGFjazovL3dob2Fza2VkZnJvbnRlbmQvLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zZXRBdHRyaWJ1dGVzV2l0aG91dEF0dHJpYnV0ZXMuanMiLCJ3ZWJwYWNrOi8vd2hvYXNrZWRmcm9udGVuZC8uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlRG9tQVBJLmpzIiwid2VicGFjazovL3dob2Fza2VkZnJvbnRlbmQvLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZVRhZ1RyYW5zZm9ybS5qcyIsIndlYnBhY2s6Ly93aG9hc2tlZGZyb250ZW5kL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL3dob2Fza2VkZnJvbnRlbmQvd2VicGFjay9ydW50aW1lL2NvbXBhdCBnZXQgZGVmYXVsdCBleHBvcnQiLCJ3ZWJwYWNrOi8vd2hvYXNrZWRmcm9udGVuZC93ZWJwYWNrL3J1bnRpbWUvZGVmaW5lIHByb3BlcnR5IGdldHRlcnMiLCJ3ZWJwYWNrOi8vd2hvYXNrZWRmcm9udGVuZC93ZWJwYWNrL3J1bnRpbWUvaGFzT3duUHJvcGVydHkgc2hvcnRoYW5kIiwid2VicGFjazovL3dob2Fza2VkZnJvbnRlbmQvd2VicGFjay9ydW50aW1lL25vbmNlIiwid2VicGFjazovL3dob2Fza2VkZnJvbnRlbmQvLi9zdGF0aWMvaW5kZXguc2Nzcz82ZTZmIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvc291cmNlTWFwcy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIGBib2R5LGh0bWx7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowfWJvZHl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iYWNrZ3JvdW5kLWxpZ2h0KTtmb250LWZhbWlseTp2YXIoLS1mb250LWRlZmF1bHQpO21hcmdpbi1ib3R0b206dmFyKC0tc3BhY2luZy1tZCk7b3ZlcmZsb3cteDpoaWRkZW59LmxvYWRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NDclO3dpZHRoOjEwMHB4O2hlaWdodDoxMDBweH06cm9vdHstLWFjY2VudC1jb2xvci1iYXNlOiMwMDk5Y2M7LS1hY2NlbnQtY29sb3ItZGFyazogIzAwODZiMzstLWFjY2VudC1jb2xvci1kYXJrZXI6ICMwMDczOTk7LS1hY2NlbnQtY29sb3ItZGFya2VzdDogIzAwNWU4MDstLWFjY2VudC1jb2xvci1saWdodDogIzAwYThlNjstLWFjY2VudC1jb2xvci1saWdodGVyOiAjMDBiYmZmOy0tYWNjZW50LWNvbG9yLWxpZ2h0ZXN0OiAjMWFjMmZmOy0tYWNjZW50LWNvbG9yLW5lYXItd2hpdGU6ICNlNmY5ZmY7LS1zZWNvbmRhcnktY29sb3ItbGlnaHQ6ICNmMmYyZjI7LS1zZWNvbmRhcnktY29sb3ItYmFzZTogI2Q5ZDlkOTstLXNlY29uZGFyeS1jb2xvci1kYXJrOiAjYmZiZmJmOy0tc2Vjb25kYXJ5LWNvbG9yLWRhcmtlcjogIzRkNGQ0ZDstLWNvbG9yLWJsYWNrOiAjMDAwMDAwOy0tY29sb3ItZXJyb3I6ICNmZjAwMDA7LS1jb2xvci1lcnJvci1kYXJrOiAjY2MwMDAwOy0tY29sb3Itd2hpdGU6ICNmZmZmZmY7LS1iYWNrZ3JvdW5kLWxpZ2h0OiAjZmZmZmZmOy0tYmFja2dyb3VuZC1iYXNlOiB2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7LS10ZXh0LWNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1ibGFjayk7LS10ZXh0LWNvbG9yLWRhcmstYWNjZW50OiAjMDAzYjRkOy0tdGV4dC1jb2xvci13aGl0ZTogI2ZmZmZmZjstLXRleHQtY29sb3ItbGlnaHQtZ3JheTogI2NjY2NjYzstLXRleHQtY29sb3ItbWVkaXVtLWdyYXk6ICM4MDgwODA7LS10ZXh0LWNvbG9yLWFjY2VudDogdmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpOy0tZm9udC1kZWZhdWx0OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjstLXNwYWNpbmctM3hzOiAwLjA2MjVyZW07LS1zcGFjaW5nLTJ4czogMC4xMjVyZW07LS1zcGFjaW5nLXhzOiAwLjI1cmVtOy0tc3BhY2luZy1zbTogMC41cmVtOy0tc3BhY2luZy1tZDogMXJlbTstLXNwYWNpbmctbGc6IDEuNXJlbTstLXNwYWNpbmcteGw6IDJyZW07LS1zcGFjaW5nLTJ4bDogM3JlbTstLXNwYWNpbmctM3hsOiA0cmVtOy0tc3BhY2luZy00eGw6IDVyZW07LS1zcGFjaW5nLTV4bDogNnJlbTstLWZvbnQtc2l6ZS0zeHM6IDAuNXJlbTstLWZvbnQtc2l6ZS0yeHM6IDAuNjI1cmVtOy0tZm9udC1zaXplLXhzOiAwLjc1cmVtOy0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTstLWZvbnQtc2l6ZS1iYXNlOiAxcmVtOy0tZm9udC1zaXplLWxnOiAxLjI1cmVtOy0tZm9udC1zaXplLXhsOiAxLjVyZW07LS10aWxlLWhlaWdodC1tZDogNDMwcHg7LS10aWxlLWhlaWdodC1zbTogNDAwcHg7LS10aWxlLXdpZHRoLW1vYmlsZTogMzAwcHg7LS1ib3gtc2hhZG93LWxpZ2h0OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpOy0tYm94LXNoYWRvdy1tZWRpdW06IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7LS1ib3gtc2hhZG93LWRhcms6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSl9LmxvYWRlcntib3JkZXI6OHB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvci1iYXNlKTtib3JkZXItdG9wOjhweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7Ym9yZGVyLXJhZGl1czo1MCU7d2lkdGg6NjBweDtoZWlnaHQ6NjBweDthbmltYXRpb246c3BpbiAycyBsaW5lYXIgaW5maW5pdGV9LmxvYWRlci1zbWFsbHtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvci1iYXNlKTtib3JkZXItdG9wOjRweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7Ym9yZGVyLXJhZGl1czo1MCU7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDthbmltYXRpb246c3BpbiAycyBsaW5lYXIgaW5maW5pdGV9LmxvYWRlci1tZWRpdW17Ym9yZGVyOjZweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7Ym9yZGVyLXRvcDo2cHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpO2JvcmRlci1yYWRpdXM6NTAlO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7YW5pbWF0aW9uOnNwaW4gMnMgbGluZWFyIGluZmluaXRlfS5sb2FkZXItbGFyZ2V7Ym9yZGVyOjEwcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpO2JvcmRlci10b3A6MTBweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7Ym9yZGVyLXJhZGl1czo1MCU7d2lkdGg6ODBweDtoZWlnaHQ6ODBweDthbmltYXRpb246c3BpbiAycyBsaW5lYXIgaW5maW5pdGV9QGtleWZyYW1lcyBzcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5kcm9wZG93bntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7d2lkdGg6MjAwcHg7aGVpZ2h0OjQwcHg7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayl9LmRyb3Bkb3duLWJ1dHRvbntkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlcn0uZHJvcGRvd24tb3Blbntib3JkZXI6MnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvci1iYXNlKX0uZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NDRweDt3aWR0aDoxMDAlfS5kcm9wZG93bi1tZW51LWl0ZW17ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7aGVpZ2h0OjQwcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKTthbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXJ9LnRhYi1uYXZpZ2F0b3J7ZGlzcGxheTpmbGV4O3dpZHRoOjUwJTtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXJ9LnRhYi1uYXZpZ2F0b3ItaXRlbXtkaXNwbGF5OmZsZXg7d2lkdGg6MjAlO2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlcjoxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO2N1cnNvcjpwb2ludGVyfS50YWItbmF2aWdhdG9yLWl0ZW0tYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpO2NvbG9yOnZhcigtLXRleHQtY29sb3Itd2hpdGUpfS5tb2RhbC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDB2dztoZWlnaHQ6MTAwdmg7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNSk7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3otaW5kZXg6MTAwMH0ubW9kYWwtb3ZlcmxheS1jb250ZW50e2JhY2tncm91bmQ6dmFyKC0tYmFja2dyb3VuZC1saWdodCk7cGFkZGluZzoyMHB4O2JvcmRlci1yYWRpdXM6OHB4O2JveC1zaGFkb3c6MCA0cHggNnB4IHJnYmEoMCwwLDAsMC4xKTt3aWR0aDozMDBweDt0ZXh0LWFsaWduOmNlbnRlcn0ubW9kYWwtb3ZlcmxheS1jb250ZW50LWJ1dHRvbnN7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbi10b3A6MjBweH0ubW9kYWwtb3ZlcmxheSAuY2FuY2VsLWJ1dHRvbiwubW9kYWwtb3ZlcmxheSAuY29uZmlybS1idXR0b257cGFkZGluZzoxMHB4IDIwcHg7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czo1cHg7Y3Vyc29yOnBvaW50ZXJ9Lm1vZGFsLW92ZXJsYXkgLmNhbmNlbC1idXR0b257YmFja2dyb3VuZDp2YXIoLS1jb2xvci1lcnJvcik7Y29sb3I6dmFyKC0tdGV4dC1jb2xvci13aGl0ZSl9Lm1vZGFsLW92ZXJsYXkgLmNhbmNlbC1idXR0b246aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1jb2xvci1lcnJvci1kYXJrKX0ubW9kYWwtb3ZlcmxheSAuY29uZmlybS1idXR0b257YmFja2dyb3VuZDp2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7Y29sb3I6dmFyKC0tdGV4dC1jb2xvci13aGl0ZSl9Lm1vZGFsLW92ZXJsYXkgLmNvbmZpcm0tYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tYWNjZW50LWNvbG9yLWRhcmspfS50ZXJtcy1tb2RhbC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDB2dztoZWlnaHQ6MTAwdmg7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNSk7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3otaW5kZXg6MTAwMDtvdmVyZmxvdy15OnNjcm9sbH0udGVybXMtbW9kYWwtb3ZlcmxheS1jb250ZW50e2JhY2tncm91bmQ6dmFyKC0tYmFja2dyb3VuZC1saWdodCk7cGFkZGluZzoyMHB4O2JvcmRlci1yYWRpdXM6OHB4O2JveC1zaGFkb3c6MCA0cHggNnB4IHJnYmEoMCwwLDAsMC4xKTt3aWR0aDo1MDBweDtoZWlnaHQ6NjAwcHg7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3cteTpzY3JvbGx9LnRlcm1zLW1vZGFsLW92ZXJsYXktY29udGVudC1jb250YWN0LWxpbmt7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6dmFyKC0tYWNjZW50LWNvbG9yLWRhcmtlcil9LnRlcm1zLW1vZGFsLW92ZXJsYXktY29udGVudC1idXR0b25ze2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW4tdG9wOjIwcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpey50ZXJtcy1tb2RhbC1vdmVybGF5LWNvbnRlbnR7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLWxnKTtwYWRkaW5nLWJvdHRvbTp2YXIoLS1zcGFjaW5nLWxnKX19LnRlcm1zLW1vZGFsLW92ZXJsYXkgLmNhbmNlbC1idXR0b24sLnRlcm1zLW1vZGFsLW92ZXJsYXkgLmNvbmZpcm0tYnV0dG9ue3BhZGRpbmc6MTBweCAyMHB4O2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6NXB4O2N1cnNvcjpwb2ludGVyfS50ZXJtcy1tb2RhbC1vdmVybGF5IC5jYW5jZWwtYnV0dG9ue2JhY2tncm91bmQ6dmFyKC0tY29sb3ItZXJyb3IpO2NvbG9yOnZhcigtLXRleHQtY29sb3Itd2hpdGUpfS50ZXJtcy1tb2RhbC1vdmVybGF5IC5jYW5jZWwtYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tY29sb3ItZXJyb3ItZGFyayl9LnRlcm1zLW1vZGFsLW92ZXJsYXkgLmNvbmZpcm0tYnV0dG9ue2JhY2tncm91bmQ6dmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpO2NvbG9yOnZhcigtLXRleHQtY29sb3Itd2hpdGUpfS50ZXJtcy1tb2RhbC1vdmVybGF5IC5jb25maXJtLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWFjY2VudC1jb2xvci1kYXJrKX0udGVybXMtbW9kYWwtb3ZlcmxheSAuY29uZmlybS1idXR0b25bZGlzYWJsZWRde29wYWNpdHk6MC41O2N1cnNvcjpub3QtYWxsb3dlZH0ueC1idXR0b257YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2NvbG9yOnZhcigtLWNvbG9yLWJsYWNrKTtmb250LXNpemU6MS41cmVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MC41cmVtO2JvcmRlci1yYWRpdXM6NTAlO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2V9LngtYnV0dG9uOmhvdmVye2NvbG9yOnZhcigtLWNvbG9yLWVycm9yLWRhcmspfS54LWJ1dHRvbjpmb2N1c3tjb2xvcjp2YXIoLS1jb2xvci1lcnJvci1kYXJrKX0uYWN0aW9uLXN0YXR1cy1wb3B1cHtwb3NpdGlvbjpmaXhlZDt0b3A6MTUlO2xlZnQ6NTAlO3dpZHRoOjIwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7Ym9yZGVyLXJhZGl1czowLjVyZW07ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnNwYWNlLWJldHdlZW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzp2YXIoLS1zcGFjaW5nLXNtKTt6LWluZGV4OjEwMDB9LmFjdGlvbi1zdGF0dXMtcG9wdXAtZmFsc2V7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItbmVhci13aGl0ZSl9LmFjdGlvbi1zdGF0dXMtcG9wdXAtdHJ1ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWVycm9yLWRhcmspfS5hY3Rpb24tc3RhdHVzLXBvcHVwLXRydWUgLngtYnV0dG9ue2NvbG9yOnZhcigtLWNvbG9yLWJsYWNrKX0uYWN0aW9uLXN0YXR1cy1wb3B1cC10cnVlIC54LWJ1dHRvbjpob3Zlcntjb2xvcjp2YXIoLS1jb2xvci1ibGFjayl9LmFjdGlvbi1zdGF0dXMtcG9wdXAtdHJ1ZSAueC1idXR0b246Zm9jdXN7Y29sb3I6dmFyKC0tY29sb3ItYmxhY2spfS5oYW1idXJnZXItbWVudXtwb3NpdGlvbjpyZWxhdGl2ZX0uaGFtYnVyZ2VyLW1lbnUgLmhhbWJ1cmdlci1pY29ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDt3aWR0aDozMHB4O2hlaWdodDoyNXB4O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7ei1pbmRleDoxMDAxfS5oYW1idXJnZXItbWVudSAuaGFtYnVyZ2VyLWljb24gLmJhcnt3aWR0aDoxMDAlO2hlaWdodDozcHg7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS10ZXh0LWNvbG9yLXdoaXRlKTt0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2V9LmhhbWJ1cmdlci1tZW51IC5oYW1idXJnZXItaWNvbiAuYmFyLm9wZW46bnRoLWNoaWxkKDEpe3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDVweCl9LmhhbWJ1cmdlci1tZW51IC5oYW1idXJnZXItaWNvbiAuYmFyLm9wZW46bnRoLWNoaWxkKDIpe29wYWNpdHk6MH0uaGFtYnVyZ2VyLW1lbnUgLmhhbWJ1cmdlci1pY29uIC5iYXIub3BlbjpudGgtY2hpbGQoMyl7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIC02cHgpfS5oYW1idXJnZXItbWVudSAubWVudXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NDBweDtyaWdodDowO2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JvcmRlci1yYWRpdXM6OHB4O3dpZHRoOjIwMHB4O3BhZGRpbmc6MjBweDtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO3otaW5kZXg6MTAwMH0uaGFtYnVyZ2VyLW1lbnUgLm1lbnUgdWx7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MH0uaGFtYnVyZ2VyLW1lbnUgLm1lbnUgdWwgbGk6Zmlyc3QtY2hpbGR7bWFyZ2luLWJvdHRvbToxMHB4fS5oYW1idXJnZXItbWVudSAubWVudSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbjoxMHB4IDB9LmhhbWJ1cmdlci1tZW51IC5tZW51IHVsIGxpIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6dmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCl9LmhhbWJ1cmdlci1tZW51IC5tZW51IHVsIGxpIGE6aG92ZXJ7Zm9udC13ZWlnaHQ6Ym9sZH0uaGFtYnVyZ2VyLW1lbnUgLm1lbnUub3BlbntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Lm5hdi1iYXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmFja2dyb3VuZC1iYXNlKTthbGlnbi1pdGVtczpjZW50ZXI7d2lkdGg6MTAwJTtoZWlnaHQ6NzBweH0ubmF2LWJhci10aXRsZXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwdnc7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9Lm5hdi1iYXItdGl0bGUtbGluay10ZXh0e3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOnZhcigtLXRleHQtY29sb3Itd2hpdGUpO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUteGwpO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO2N1cnNvcjpwb2ludGVyfS5uYXYtYmFyLXRpdGxlLWxpbmstdGV4dDpob3Zlcntjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0LWdyYXkpfS5uYXYtYmFyLWF1dGh7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0ubmF2LWJhci1hdXRoLXNpZ24taW57cGFkZGluZy1sZWZ0OnZhcigtLXNwYWNpbmctbWQpO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOnZhcigtLXRleHQtY29sb3Itd2hpdGUpO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtbGcpO2ZvbnQtd2VpZ2h0OmJvbGQ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyfS5uYXYtYmFyLWF1dGgtc2lnbi1pbjpob3Zlcntjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0LWdyYXkpfS5uYXYtYmFyLWF1dGggLnNpZ24tb3V0e3BhZGRpbmctbGVmdDp2YXIoLS1zcGFjaW5nLW1kKTt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLXdoaXRlKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJhY2tncm91bmQtYmFzZSk7Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1sZyk7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlcn0ubmF2LWJhci1hdXRoIC5zaWduLW91dDpob3Zlcntjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0LWdyYXkpfS5oYW1idXJnZXItbWVudXtwYWRkaW5nLXJpZ2h0OnZhcigtLXNwYWNpbmctbWQpfS5zaWduLWlue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnNpZ24taW4tZW1haWwtZXJyb3J7d2lkdGg6MjByZW07dGV4dC13cmFwOndyYXB9LnNpZ24taW4tcGFzc3dvcmQtZXJyb3J7d2lkdGg6MjByZW07dGV4dC13cmFwOndyYXB9LnNpZ24taW4tY2hhbmdle3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnNpZ24taW4tY2hhbmdlLXZpZXd7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46dmFyKC0tc3BhY2luZy1tZCl9LnNpZ24taW4tY2hhbmdlLXZpZXctYnV0dG9ue21hcmdpbi10b3A6dmFyKC0tc3BhY2luZy1zbSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7Ym9yZGVyLXJhZGl1czowLjVyZW07d2lkdGg6N3JlbTtoZWlnaHQ6MnJlbTtjdXJzb3I6cG9pbnRlcn0uc2lnbi1pbi1jaGFuZ2Utdmlldy1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayl9LmxvZ2lue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmxvZ2luLWVtYWlsLWlucHV0e21hcmdpbi1ib3R0b206dmFyKC0tc3BhY2luZy1tZCk7d2lkdGg6MjByZW07aGVpZ2h0OjJyZW07Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO2JvcmRlci1yYWRpdXM6MC41cmVtO3BhZGRpbmc6MC41cmVtO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYmFzZSl9LmxvZ2luLWVtYWlsLWlucHV0LWVycm9yLXRydWV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcil9LmxvZ2luLXBhc3N3b3JkLWlucHV0e21hcmdpbi1ib3R0b206dmFyKC0tc3BhY2luZy1tZCk7d2lkdGg6MjByZW07aGVpZ2h0OjJyZW07Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO2JvcmRlci1yYWRpdXM6MC41cmVtO3BhZGRpbmc6MC41cmVtO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYmFzZSl9LmxvZ2luLXBhc3N3b3JkLWlucHV0LWVycm9yLXRydWV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcil9LmxvZ2luLWJ1dHRvbntkaXNwbGF5OmZsZXg7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLW1kKTt3aWR0aDoxMHJlbTtoZWlnaHQ6MnJlbTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmFzZSk7Ym9yZGVyLXJhZGl1czowLjVyZW07cGFkZGluZzowLjVyZW07YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1iYXNlKTtjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLXdoaXRlKTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcn0ubG9naW4tYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50LWNvbG9yLWRhcmspfS5jcmVhdGUtdXNlcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5jcmVhdGUtdXNlci1lbWFpbC1pbnB1dHttYXJnaW4tYm90dG9tOnZhcigtLXNwYWNpbmctbWQpO3dpZHRoOjIwcmVtO2hlaWdodDoycmVtO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtib3JkZXItcmFkaXVzOjAuNXJlbTtwYWRkaW5nOjAuNXJlbTtmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJhc2UpfS5jcmVhdGUtdXNlci1lbWFpbC1pbnB1dC1lcnJvci10cnVle2JvcmRlcjoxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpfS5jcmVhdGUtdXNlci1maXJzdC10aW1lLXBhc3N3b3JkLWlucHV0e21hcmdpbi1ib3R0b206dmFyKC0tc3BhY2luZy1tZCk7d2lkdGg6MjByZW07aGVpZ2h0OjJyZW07Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO2JvcmRlci1yYWRpdXM6MC41cmVtO3BhZGRpbmc6MC41cmVtO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYmFzZSl9LmNyZWF0ZS11c2VyLWZpcnN0LXRpbWUtcGFzc3dvcmQtaW5wdXQtZXJyb3ItdHJ1ZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKX0uY3JlYXRlLXVzZXItcGFzc3dvcmQtaW5wdXR7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLW1kKTt3aWR0aDoyMHJlbTtoZWlnaHQ6MnJlbTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmFzZSk7Ym9yZGVyLXJhZGl1czowLjVyZW07cGFkZGluZzowLjVyZW07Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1iYXNlKX0uY3JlYXRlLXVzZXItcGFzc3dvcmQtaW5wdXQtZXJyb3ItdHJ1ZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKX0uY3JlYXRlLXVzZXItYnV0dG9ue2Rpc3BsYXk6ZmxleDttYXJnaW4tYm90dG9tOnZhcigtLXNwYWNpbmctbWQpO3dpZHRoOjEwcmVtO2hlaWdodDoycmVtO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtib3JkZXItcmFkaXVzOjAuNXJlbTtwYWRkaW5nOjAuNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFjY2VudC1jb2xvci1iYXNlKTtmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJhc2UpO2NvbG9yOnZhcigtLXRleHQtY29sb3Itd2hpdGUpO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyfS5jcmVhdGUtdXNlci1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItZGFyayl9LnJlc2V0LXVzZXItcGFzc3dvcmR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ucmVzZXQtdXNlci1wYXNzd29yZC1yZXNldHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5yZXNldC11c2VyLXBhc3N3b3JkLWVtYWlsLWlucHV0LC5yZXNldC11c2VyLXBhc3N3b3JkLXJlc2V0LXRlbXAtcGFzc3dvcmQtaW5wdXQsLnJlc2V0LXVzZXItcGFzc3dvcmQtcmVzZXQtcGFzc3dvcmQtaW5wdXR7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLW1kKTt3aWR0aDoyMHJlbTtoZWlnaHQ6MnJlbTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmFzZSk7Ym9yZGVyLXJhZGl1czowLjVyZW07cGFkZGluZzowLjVyZW07Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1iYXNlKX0ucmVzZXQtdXNlci1wYXNzd29yZC1lbWFpbC1pbnB1dC1lcnJvci10cnVlLC5yZXNldC11c2VyLXBhc3N3b3JkLXJlc2V0LXRlbXAtcGFzc3dvcmQtaW5wdXQtZXJyb3ItdHJ1ZSwucmVzZXQtdXNlci1wYXNzd29yZC1yZXNldC1wYXNzd29yZC1pbnB1dC1lcnJvci10cnVle2JvcmRlcjoxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpfS5yZXNldC11c2VyLXBhc3N3b3JkLWJ1dHRvbntkaXNwbGF5OmZsZXg7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLW1kKTt3aWR0aDoxMHJlbTtoZWlnaHQ6MnJlbTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmFzZSk7Ym9yZGVyLXJhZGl1czowLjVyZW07cGFkZGluZzowLjVyZW07YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1iYXNlKTtjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLXdoaXRlKTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcn0ucmVzZXQtdXNlci1wYXNzd29yZC1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItZGFyayl9LnNlbmQtbWVzc2FnaW5ne3dpZHRoOjQwMHB4O2hlaWdodDp2YXIoLS10aWxlLWhlaWdodC1tZCk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItbmVhci13aGl0ZSk7Ym9yZGVyLXJhZGl1czouNzVyZW07cGFkZGluZzp2YXIoLS1zcGFjaW5nLW1kKTttYXJnaW4tYm90dG9tOnZhcigtLXNwYWNpbmctbGcpfUBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7LnNlbmQtbWVzc2FnaW5ne3dpZHRoOnZhcigtLXRpbGUtd2lkdGgtbW9iaWxlKX19LnNlbmQtbWVzc2FnaW5nLWhlYWRlcntjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KTttYXJnaW46dmFyKC0tc3BhY2luZy1zbSkgMH0uc2VuZC1tZXNzYWdpbmctbWVzc2FnZXt3aWR0aDoxMDAlfS5zZW5kLW1lc3NhZ2luZy1tZXNzYWdlLWlucHV0e3dpZHRoOjk1JTtoZWlnaHQ6MzIwcHg7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci13aGl0ZSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7Ym9yZGVyLXJhZGl1czouNXJlbTtwYWRkaW5nOnZhcigtLXNwYWNpbmctc20pfS5zZW5kLW1lc3NhZ2luZy1tZXNzYWdlLWlucHV0LWVycm9yLXRydWV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcil9LnNlbmQtbWVzc2FnaW5nLW1lc3NhZ2UtbWV0YXt3aWR0aDoxMDAlO2hlaWdodDoyMHB4O2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luLXRvcDp2YXIoLS1zcGFjaW5nLW1kKX0uc2VuZC1tZXNzYWdpbmctbWVzc2FnZS1tZXRhLXJlY2VpdmluZy1ncm91cC1zZWxlY3RvciAudGFiLW5hdmlnYXRvcnt3aWR0aDoxMDAlfS5zZW5kLW1lc3NhZ2luZy1tZXNzYWdlLW1ldGEtcmVjZWl2aW5nLWdyb3VwLXNlbGVjdG9yIC50YWItbmF2aWdhdG9yLWl0ZW17d2lkdGg6OTBweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCl7LnNlbmQtbWVzc2FnaW5nLW1lc3NhZ2UtbWV0YS1yZWNlaXZpbmctZ3JvdXAtc2VsZWN0b3IgLnRhYi1uYXZpZ2F0b3ItaXRlbXt3aWR0aDo1MHB4O2hlaWdodDozMHB4O2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUteHMpfX0uc2VuZC1tZXNzYWdpbmctbWVzc2FnZS1tZXRhLXNlbmQtYnV0dG9uLWxvYWRlcntwb3NpdGlvbjpzdGF0aWN9LnJlY2VudC1tZXNzYWdlLXNlbGVjdG9ye2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MjBweH0ucmVjZW50LW1lc3NhZ2Utc2VsZWN0b3Itc2VjdGlvbi1idXR0b257Ym9yZGVyOm5vbmV9LnJlY2VudC1tZXNzYWdlLXNlbGVjdGlvbi1ib3h7Ym9yZGVyOm5vbmV9LnJlY2VudC1tZXNzYWdlLXNlbGVjdGlvbi1ib3gtYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpO2NvbG9yOnZhcigtLXRleHQtY29sb3Itd2hpdGUpfS5hZG1pbi1wYWdle21hcmdpbjowIHZhcigtLXNwYWNpbmctbWQpO3Bvc2l0aW9uOnJlbGF0aXZlfS5hZG1pbi1wYWdlLXRpdGxle2NvbG9yOnZhcigtLXRleHQtY29sb3ItZGFyay1hY2NlbnQpfS5hZG1pbi1wYWdlLXBob25lLW51bWJlcntjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KX0uYWRtaW4tcGFnZS1vcHRpb25zLWJhcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyfS5hZG1pbi1wYWdlLW9wdGlvbnMtYmFyIC50YWItbmF2aWdhdG9yLWl0ZW17d2lkdGg6MTUwcHh9Lm9yZy1tZXNzYWdpbmd7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrfS5vcmctbWVzc2FnaW5nLWJsb2Nre3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwfS5vcmctbWVzc2FnaW5nLWJsb2NrLWl0ZW17aGVpZ2h0OjEwMCU7bWFyZ2luLXJpZ2h0OnZhcigtLXNwYWNpbmctbGcpO3BhZGRpbmctYm90dG9tOnZhcigtLXNwYWNpbmctbWQpO21hcmdpbi10b3A6dmFyKC0tc3BhY2luZy1tZCl9Lm1lc3NhZ2UtYWN0aW9uLWJ1dHRvbntkaXNwbGF5OmZsZXg7Ym9yZGVyLXJhZGl1czoyNSU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci13aGl0ZSk7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzp2YXIoLS1zcGFjaW5nLXNtKTtwYWRkaW5nLXRvcDp2YXIoLS1zcGFjaW5nLXhzKX0ubWVzc2FnZS1hY3Rpb24tYnV0dG9uLWRyb3Bkb3due3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlcjoxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3Itd2hpdGUpO3dpZHRoOjUwcHg7bWFyZ2luLXRvcDp2YXIoLS1zcGFjaW5nLTJ4cyk7cGFkZGluZzowO2hlaWdodDo0MHB4O21hcmdpbi1sZWZ0Oi0yNXB4fS5tZXNzYWdlLWFjdGlvbi1idXR0b24tZHJvcGRvd24tbGFzdHttYXJnaW4tdG9wOi03NXB4fS5tZXNzYWdlLWFjdGlvbi1idXR0b24tZHJvcGRvd24tb3B0aW9ue2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MjBweDtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MH0ubWVzc2FnZS1hY3Rpb24tYnV0dG9uLWRyb3Bkb3duLW9wdGlvbi1idXR0b257d2lkdGg6MTAwJTtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLXdoaXRlKTtjdXJzb3I6cG9pbnRlcn0ubWVzc2FnZS1hY3Rpb24tYnV0dG9uLWRyb3Bkb3duLW9wdGlvbi1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSl9Lm1lc3NhZ2UtYWN0aW9uLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXNlY29uZGFyeS1jb2xvci1iYXNlKX0ub3JnLWFuYWx5dGljc3toZWlnaHQ6MTAwJX0ub3JnLWFuYWx5dGljcy1oZWFkZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW4tbGVmdDp2YXIoLS1zcGFjaW5nLW1kKTttYXJnaW4tYm90dG9tOnZhcigtLXNwYWNpbmctbWQpfS5vcmctYW5hbHl0aWNzLXJlZnJlc2h7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO2Rpc3BsYXk6ZmxleDt3aWR0aDo1JTtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOnRvcDtjdXJzb3I6cG9pbnRlcn0ub3JnLWFuYWx5dGljcy1jaGFydHN7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwfUBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7Lm9yZy1hbmFseXRpY3MtY2hhcnRze2hlaWdodDo1MCU7d2lkdGg6NTAlfX0ub3JnLWFuYWx5dGljcy1jaGFydHM+KntmbGV4LWJhc2lzOjQ1JTttYXJnaW46dmFyKC0tc3BhY2luZy1zbSl9Lm9yZy1hbmFseXRpY3MtY2hhcnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItbmVhci13aGl0ZSk7Ym9yZGVyLXJhZGl1czouNzVyZW07cGFkZGluZzp2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLWxnKX0ub3JnLWFuYWx5dGljcy1jaGFydC10aXRsZXtjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KX1AbWVkaWEgKG1heC13aWR0aDogOTkycHgpey5vcmctYW5hbHl0aWNzLWNoYXJ0LXRpdGxle2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYmFzZSl9fS5jb25maXJtZWQtYWRtaW5ze3dpZHRoOjQ1MHB4O2hlaWdodDp2YXIoLS10aWxlLWhlaWdodC1zbSk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFjY2VudC1jb2xvci1uZWFyLXdoaXRlKTtib3JkZXItcmFkaXVzOi43NXJlbTtwYWRkaW5nOnZhcigtLXNwYWNpbmctbWQpO21hcmdpbi1ib3R0b206dmFyKC0tc3BhY2luZy1sZyl9QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXsuY29uZmlybWVkLWFkbWluc3t3aWR0aDp2YXIoLS10aWxlLXdpZHRoLW1vYmlsZSl9fS5jb25maXJtZWQtYWRtaW5zLXRpdGxle2NvbG9yOnZhcigtLXRleHQtY29sb3ItZGFyay1hY2NlbnQpfS5jb25maXJtZWQtYWRtaW5zLWxpc3R7bWF4LWhlaWdodDozMDBweDtvdmVyZmxvdy15OmF1dG99LmNvbmZpcm1lZC1hZG1pbnMtbGlzdCB0YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7d2lkdGg6MTAwJTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKX0uY29uZmlybWVkLWFkbWlucy1saXN0LWhlYWRlciB0ZHtwYWRkaW5nOnZhcigtLXNwYWNpbmctc20pIDA7dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO2JhY2tncm91bmQtY29sb3I6dmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpfS5jb25maXJtZWQtYWRtaW5zLWxpc3QgdHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3Itd2hpdGUpfS5jb25maXJtZWQtYWRtaW5zLWxpc3QgdGR7cGFkZGluZzp2YXIoLS1zcGFjaW5nLXNtKSAwO3RleHQtYWxpZ246Y2VudGVyfS5jb25maXJtZWQtYWRtaW5zLWxpc3QgdGJvZHkgdHI6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmV9LmNvbmZpcm1lZC1hZG1pbnMtaW52aXRle2Rpc3BsYXk6ZmxleDtwYWRkaW5nLXRvcDp2YXIoLS1zcGFjaW5nLW1kKX0uY29uZmlybWVkLWFkbWlucy1pbnZpdGUtaW5wdXR7d2lkdGg6MjUwcHg7bWFyZ2luLXJpZ2h0OnZhcigtLXNwYWNpbmctbWQpfS5jb25maXJtZWQtYWRtaW5zLWludml0ZS1pbnB1dC10cnVle2JvcmRlcjoxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpfS5jb25maXJtZWQtYWRtaW5zLWludml0aW5nLWFkbWluLWxvYWRlcntwb3NpdGlvbjpzdGF0aWN9LnNpZ251cC1rZXl3b3Jke3dpZHRoOjQwMHB4O2hlaWdodDp2YXIoLS10aWxlLWhlaWdodC1zbSk7ZGlzcGxheTpibG9jaztmbGV4LWRpcmVjdGlvbjpjb2x1bW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItbmVhci13aGl0ZSk7Ym9yZGVyLXJhZGl1czouNzVyZW07cGFkZGluZzp2YXIoLS1zcGFjaW5nLW1kKTttYXJnaW4tYm90dG9tOnZhcigtLXNwYWNpbmctbGcpfUBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7LnNpZ251cC1rZXl3b3Jke3dpZHRoOnZhcigtLXRpbGUtd2lkdGgtbW9iaWxlKX19LnNpZ251cC1rZXl3b3JkLXByb21vdGlvbi1tZXNzYWdle3dpZHRoOjEwMCV9LnNpZ251cC1rZXl3b3JkLXByb21vdGlvbi1tZXNzYWdlLWhlYWRlcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLXRleHQtY29sb3ItZGFyay1hY2NlbnQpO21hcmdpbjp2YXIoLS1zcGFjaW5nLXNtKSAwfS5zaWdudXAta2V5d29yZC1wcm9tb3Rpb24tbWVzc2FnZS1jb3B5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3Itd2hpdGUpO2JvcmRlci1yYWRpdXM6MC41cmVtO2JvcmRlcjoxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpfS5zaWdudXAta2V5d29yZC1wcm9tb3Rpb24tbWVzc2FnZS1jb3B5LWhlYWRlcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpO3BhZGRpbmc6dmFyKC0tc3BhY2luZy1zbSk7Ym9yZGVyLXJhZGl1czowLjVyZW0gMC41cmVtIDAgMDtoZWlnaHQ6MjBweH0uc2lnbnVwLWtleXdvcmQtcHJvbW90aW9uLW1lc3NhZ2UtY29weS1oZWFkZXIgLmJ1dHRvbnt3aWR0aDozMHB4O2hlaWdodDoxNXB4fS5zaWdudXAta2V5d29yZC1wcm9tb3Rpb24tbWVzc2FnZS1jb3B5LWhlYWRlciAuY29weS1zdWNjZXNze3BhZGRpbmctbGVmdDp2YXIoLS1zcGFjaW5nLXNtKTtmb250LXNpemU6dmFyKC0tZm9udC1zaXplLXNtKX0uc2lnbnVwLWtleXdvcmQtcHJvbW90aW9uLW1lc3NhZ2UtY29weS1jb250ZW50e3BhZGRpbmc6dmFyKC0tc3BhY2luZy1tZCl9LnNpZ251cC1rZXl3b3JkLWNoYW5nZXttYXJnaW4tdG9wOnZhcigtLXNwYWNpbmctbWQpO3BhZGRpbmc6dmFyKC0tc3BhY2luZy1zbSk7Ym9yZGVyLXJhZGl1czowLjVyZW19LnNpZ251cC1rZXl3b3JkLWNoYW5nZS1oZWFkZXJ7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLW1kKX0uc2lnbnVwLWtleXdvcmQtY2hhbmdlLWhlYWRlci10ZXh0e2NvbG9yOnZhcigtLXRleHQtY29sb3ItZGFyay1hY2NlbnQpO3BhZGRpbmc6MHB4O21hcmdpbjowcHh9LnNpZ251cC1rZXl3b3JkLWNoYW5nZS1pbnB1dHttYXJnaW4tcmlnaHQ6dmFyKC0tc3BhY2luZy1tZCl9LnNpZ251cC1rZXl3b3JkLWNoYW5nZS1pbnB1dC10cnVle2JvcmRlcjoxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpfS5tZXNzYWdlLWhpc3Rvcnl7aGVpZ2h0OnZhcigtLXRpbGUtaGVpZ2h0LW1kKTt3aWR0aDo1NTBweDtkaXNwbGF5OmJsb2NrO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50LWNvbG9yLW5lYXItd2hpdGUpO2JvcmRlci1yYWRpdXM6Ljc1cmVtO3BhZGRpbmc6dmFyKC0tc3BhY2luZy1tZCk7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLWxnKX1AbWVkaWEgKG1heC13aWR0aDogOTkycHgpey5tZXNzYWdlLWhpc3Rvcnl7d2lkdGg6dmFyKC0tdGlsZS13aWR0aC1tb2JpbGUpfS5tZXNzYWdlLWhpc3RvcnkgLm1lc3NhZ2UtaGlzdG9yeS1saXN0e292ZXJmbG93LXg6YXV0bzttYXgtd2lkdGg6NDAwcHh9Lm1lc3NhZ2UtaGlzdG9yeSAubWVzc2FnZS1oaXN0b3J5LWxpc3QgdGFibGV7d2lkdGg6NTUwcHh9Lm1lc3NhZ2UtaGlzdG9yeSAubWVzc2FnZS1oaXN0b3J5LWxvYWQtbW9yZXtkaXNwbGF5OmlubGluZS1ibG9ja319Lm1lc3NhZ2UtaGlzdG9yeS1sb2FkaW5nLWNvbnRhaW5lcnt3aWR0aDo1NTBweDtoZWlnaHQ6NDMwcHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5tZXNzYWdlLWhpc3RvcnktaGVhZGVye2NvbG9yOnZhcigtLXRleHQtY29sb3ItZGFyay1hY2NlbnQpfS5tZXNzYWdlLWhpc3RvcnktbGlzdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlcjoxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO292ZXJmbG93LXk6YXV0bzttYXgtaGVpZ2h0OjM1MHB4fS5tZXNzYWdlLWhpc3RvcnktbGlzdCB0YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7d2lkdGg6MTAwJX0ubWVzc2FnZS1oaXN0b3J5LWxpc3QgdGFibGUgdGR7dGV4dC1hbGlnbjpsZWZ0fS5tZXNzYWdlLWhpc3RvcnktbGlzdCB0YWJsZSB0ZDpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MTBweH0ubWVzc2FnZS1oaXN0b3J5LWxpc3QtaGVhZGVyIHRke3BhZGRpbmc6dmFyKC0tc3BhY2luZy1zbSkgMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSl9Lm1lc3NhZ2UtaGlzdG9yeS1saXN0LWhlYWRlciA6Zmlyc3QtY2hpbGR7d2lkdGg6MjAlfS5tZXNzYWdlLWhpc3RvcnktbGlzdC1oZWFkZXIgOm50aC1jaGlsZCgyKXt3aWR0aDo1NSV9Lm1lc3NhZ2UtaGlzdG9yeS1saXN0LWhlYWRlciA6bnRoLWNoaWxkKDMpe3dpZHRoOjE1JX0ubWVzc2FnZS1oaXN0b3J5LWxpc3QtaGVhZGVyIDpudGgtY2hpbGQoNCl7d2lkdGg6NSV9Lm1lc3NhZ2UtaGlzdG9yeS1saXN0LWJvZHkgdHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3Itd2hpdGUpfS5tZXNzYWdlLWhpc3RvcnktbGlzdC1ib2R5IHRke3BhZGRpbmc6dmFyKC0tc3BhY2luZy1zbSkgMH0ubWVzc2FnZS1oaXN0b3J5LWxpc3QtYm9keSB0Ym9keSB0cjpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0ubWVzc2FnZS1oaXN0b3J5LWxvYWQtbW9yZXttYXJnaW46MCBhdXRvO2Rpc3BsYXk6YmxvY2t9LnBpbm5lZC1tZXNzYWdlc3toZWlnaHQ6dmFyKC0tdGlsZS1oZWlnaHQtbWQpO3dpZHRoOjM1MHB4O2Rpc3BsYXk6YmxvY2s7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItbmVhci13aGl0ZSk7Ym9yZGVyLXJhZGl1czouNzVyZW07cGFkZGluZzp2YXIoLS1zcGFjaW5nLW1kKTttYXJnaW4tYm90dG9tOnZhcigtLXNwYWNpbmctbGcpfUBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7LnBpbm5lZC1tZXNzYWdlc3t3aWR0aDp2YXIoLS10aWxlLXdpZHRoLW1vYmlsZSl9fS5waW5uZWQtbWVzc2FnZXMtbG9hZGluZy1jb250YWluZXJ7aGVpZ2h0OjQzMHB4O2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0ucGlubmVkLW1lc3NhZ2VzLWhlYWRlcntjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KX0ucGlubmVkLW1lc3NhZ2VzLWxpc3R7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2JvcmRlcjoxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO292ZXJmbG93LXk6YXV0bzttYXgtaGVpZ2h0OjM1MHB4fS5waW5uZWQtbWVzc2FnZXMtbGlzdCB0YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7d2lkdGg6MTAwJTt0YWJsZS1sYXlvdXQ6Zml4ZWR9LnBpbm5lZC1tZXNzYWdlcy1saXN0IHRhYmxlIHRke3RleHQtYWxpZ246bGVmdH0ucGlubmVkLW1lc3NhZ2VzLWxpc3QgdGFibGUgdGQ6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjEwcHh9LnBpbm5lZC1tZXNzYWdlcy1saXN0LWhlYWRlciB0ZHtwYWRkaW5nOnZhcigtLXNwYWNpbmctc20pIDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO2JhY2tncm91bmQtY29sb3I6dmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpfS5waW5uZWQtbWVzc2FnZXMtbGlzdC1oZWFkZXIgOmZpcnN0LWNoaWxke3dpZHRoOjg1JX0ucGlubmVkLW1lc3NhZ2VzLWxpc3QtYm9keSB0cntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci13aGl0ZSl9LnBpbm5lZC1tZXNzYWdlcy1saXN0LWJvZHkgdGR7cGFkZGluZzp2YXIoLS1zcGFjaW5nLXNtKSAwfS5waW5uZWQtbWVzc2FnZXMtbGlzdC1ib2R5IHRib2R5IHRyOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lfS5ob21lLXBhZ2V7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzowIHZhcigtLXNwYWNpbmctbWQpfS5ob21lLXBhZ2UtaGVhZGVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZy1ib3R0b206dmFyKC0tc3BhY2luZy1sZyk7Y29sb3I6dmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCl9LmhvbWUtcGFnZS1oZWFkZXItY3RhLWJ1dHRvbnt3aWR0aDoxMHJlbTtoZWlnaHQ6MnJlbTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmFzZSk7Ym9yZGVyLXJhZGl1czowLjVyZW07YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1iYXNlKTtjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLXdoaXRlKTt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTthbGlnbi1jb250ZW50OmNlbnRlcjtib3gtc2hhZG93OnZhcigtLWJveC1zaGFkb3ctbWVkaXVtKX0uaG9tZS1wYWdlLWhlYWRlci1jdGEtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50LWNvbG9yLWRhcmspfS5ob21lLXBhZ2Utd2hhdC1pc3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmctYm90dG9tOnZhcigtLXNwYWNpbmctbGcpfS5ob21lLXBhZ2Utd2hhdC1pcy1jb250ZW50e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50LWNvbG9yLW5lYXItd2hpdGUpO2JvcmRlci1yYWRpdXM6Ljc1cmVtO3BhZGRpbmc6dmFyKC0tc3BhY2luZy0zeGwpIHZhcigtLXNwYWNpbmctbGcpO29yZGVyOjE7Ym94LXNoYWRvdzp2YXIoLS1ib3gtc2hhZG93LWxpZ2h0KX0uaG9tZS1wYWdlLXdoYXQtaXMtY29udGVudC10aXRsZXtjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KX0uaG9tZS1wYWdlLXdoYXQtaXMtY29udGVudCBsaXttYXJnaW4tYm90dG9tOnZhcigtLXNwYWNpbmctc20pfS5ob21lLXBhZ2Utd2hhdC1pcy1pbWd7bWFyZ2luLWxlZnQ6dmFyKC0tc3BhY2luZy1sZyk7b3JkZXI6Mjtib3gtc2hhZG93OnZhcigtLWJveC1zaGFkb3ctbWVkaXVtKX0uaG9tZS1wYWdlLXdoeS1jaG9vc2V7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nLWJvdHRvbTp2YXIoLS1zcGFjaW5nLWxnKX0uaG9tZS1wYWdlLXdoeS1jaG9vc2UtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFjY2VudC1jb2xvci1uZWFyLXdoaXRlKTtib3JkZXItcmFkaXVzOi43NXJlbTtwYWRkaW5nOnZhcigtLXNwYWNpbmctM3hsKSB2YXIoLS1zcGFjaW5nLWxnKTtvcmRlcjoyO2JveC1zaGFkb3c6dmFyKC0tYm94LXNoYWRvdy1saWdodCl9LmhvbWUtcGFnZS13aHktY2hvb3NlLWNvbnRlbnQtdGl0bGV7Y29sb3I6dmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCl9LmhvbWUtcGFnZS13aHktY2hvb3NlLWNvbnRlbnQgbGl7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLXNtKX0uaG9tZS1wYWdlLXdoeS1jaG9vc2UtaW1ne21hcmdpbi1yaWdodDp2YXIoLS1zcGFjaW5nLWxnKTtvcmRlcjoxO2JveC1zaGFkb3c6dmFyKC0tYm94LXNoYWRvdy1tZWRpdW0pfS5ob21lLXBhZ2Utb3JpZ2lue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZy1ib3R0b206dmFyKC0tc3BhY2luZy1sZyl9LmhvbWUtcGFnZS1vcmlnaW4tY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFjY2VudC1jb2xvci1uZWFyLXdoaXRlKTtib3JkZXItcmFkaXVzOi43NXJlbTtwYWRkaW5nOnZhcigtLXNwYWNpbmctM3hsKSB2YXIoLS1zcGFjaW5nLWxnKTtib3gtc2hhZG93OnZhcigtLWJveC1zaGFkb3ctbGlnaHQpO29yZGVyOjF9LmhvbWUtcGFnZS1vcmlnaW4tY29udGVudC10aXRsZXtjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KX0uaG9tZS1wYWdlLW9yaWdpbi1pbWd7bWFyZ2luLWxlZnQ6dmFyKC0tc3BhY2luZy1sZyk7b3JkZXI6Mjtib3gtc2hhZG93OnZhcigtLWJveC1zaGFkb3ctbWVkaXVtKX0uaG9tZS1wYWdlLWN0YXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3dpZHRoOjgwJTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFjY2VudC1jb2xvci1uZWFyLXdoaXRlKTtib3JkZXItcmFkaXVzOi43NXJlbTtwYWRkaW5nOnZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbGcpO21hcmdpbi1ib3R0b206dmFyKC0tc3BhY2luZy1sZyk7Ym94LXNoYWRvdzp2YXIoLS1ib3gtc2hhZG93LWxpZ2h0KX0uaG9tZS1wYWdlLWN0YS10aXRsZXtjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KX0uaG9tZS1wYWdlLWN0YS1idXR0b257d2lkdGg6MTByZW07aGVpZ2h0OjJyZW07Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO2JvcmRlci1yYWRpdXM6MC41cmVtO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYmFzZSk7Y29sb3I6dmFyKC0tdGV4dC1jb2xvci13aGl0ZSk7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLXNtKTt0ZXh0LWRlY29yYXRpb246bm9uZTthbGlnbi1jb250ZW50OmNlbnRlcjtib3gtc2hhZG93OnZhcigtLWJveC1zaGFkb3ctbWVkaXVtKX0uaG9tZS1wYWdlLWN0YS1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItZGFyayl9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpey5ob21lLXBhZ2V7cGFkZGluZzowIHZhcigtLXNwYWNpbmctc20pfS5ob21lLXBhZ2UtaGVhZGVye3RleHQtYWxpZ246Y2VudGVyfS5ob21lLXBhZ2Utd2hhdC1pcywuaG9tZS1wYWdlLXdoeS1jaG9vc2UsLmhvbWUtcGFnZS1vcmlnaW57ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uaG9tZS1wYWdlLXdoYXQtaXMtY29udGVudCwuaG9tZS1wYWdlLXdoeS1jaG9vc2UtY29udGVudCwuaG9tZS1wYWdlLW9yaWdpbi1jb250ZW50e3dpZHRoOjkwJTttYXJnaW4tYm90dG9tOnZhcigtLXNwYWNpbmctbWQpO3BhZGRpbmc6dmFyKC0tc3BhY2luZy1zbSl9LmhvbWUtcGFnZS13aGF0LWlzLWltZywuaG9tZS1wYWdlLXdoeS1jaG9vc2UtaW1nLC5ob21lLXBhZ2Utb3JpZ2luLWltZ3t3aWR0aDo2MCU7aGVpZ2h0OmF1dG87bWFyZ2luOjAgYXV0byB2YXIoLS1zcGFjaW5nLXhzKX0uaG9tZS1wYWdlLXdoeS1jaG9vc2UtY29udGVudHtvcmRlcjoxfS5ob21lLXBhZ2Utd2h5LWNob29zZS1pbWd7b3JkZXI6Mn0uaG9tZS1wYWdlLWN0YXt3aWR0aDo4MiU7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLW1kKTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5ob21lLXBhZ2UtY3RhLXRpdGxlLC5ob21lLXBhZ2UtY3RhLWRlc2NyaXB0aW9uLC5ob21lLXBhZ2UtY3RhLWVtYWlse3RleHQtYWxpZ246Y2VudGVyfX0uZmFxLXBhZ2V7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzowIHZhcigtLXNwYWNpbmctbWQpfS5mYXEtcGFnZS1oZWFkZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nLWJvdHRvbTp2YXIoLS1zcGFjaW5nLW1kKTtjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KX0uZmFxLXBhZ2UtY29udGVudHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmctYm90dG9tOnZhcigtLXNwYWNpbmctbGcpfS5mYXEtcGFnZS1jb250ZW50LWl0ZW17YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItbmVhci13aGl0ZSk7Ym9yZGVyLXJhZGl1czouNzVyZW07cGFkZGluZzp2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLWxnKTt3aWR0aDo3MCU7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLWxnKTtib3gtc2hhZG93OnZhcigtLWJveC1zaGFkb3ctbGlnaHQpfS5mYXEtcGFnZS1jb250ZW50LWl0ZW0tdGl0bGV7Y29sb3I6dmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCl9LmZhcS1wYWdlLWNvbnRlbnQtaXRlbS1saW5re3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOnZhcigtLWFjY2VudC1jb2xvci1kYXJrZXIpfS5zaXRlLWZvb3RlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnNpdGUtZm9vdGVyLWNvcHlyaWdodHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1zbSl9LnNpdGUtZm9vdGVyLWNvbnRlbnR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnNpdGUtZm9vdGVyLWNvbnRlbnQtY29udGFjdHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzowIHZhcigtLXNwYWNpbmctbWQpO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtc20pfS5zaXRlLWZvb3Rlci1jb250ZW50LWNvbnRhY3QtbGlua3t0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItZGFya2VyKX0uc2l0ZS1mb290ZXItY29udGVudC1mb2xsb3d7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MCB2YXIoLS1zcGFjaW5nLW1kKTtmb250LXNpemU6dmFyKC0tZm9udC1zaXplLXNtKX0uc2l0ZS1mb290ZXItY29udGVudC1mb2xsb3ctbGlua3t0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItZGFya2VyKTttYXJnaW4tbGVmdDp2YXIoLS1zcGFjaW5nLXhzKX0uY29udGFjdC1wYWdle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmNvbnRhY3QtcGFnZS1pbnRyb3t3aWR0aDo0MCU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tdG9wOnZhcigtLXNwYWNpbmctbGcpO3BhZGRpbmctYm90dG9tOnZhcigtLXNwYWNpbmctbGcpO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6dmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCl9LmNvbnRhY3QtcGFnZS1mb3Jte2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50LWNvbG9yLW5lYXItd2hpdGUpO2JvcmRlci1yYWRpdXM6Ljc1cmVtO3BhZGRpbmc6dmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1sZyk7cGFkZGluZy10b3A6dmFyKC0tc3BhY2luZy1sZyk7bWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLWxnKTtib3gtc2hhZG93OnZhcigtLWJveC1zaGFkb3ctbGlnaHQpfS5jb250YWN0LXBhZ2UtZm9ybS1oZWFkZXJ7Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1sZyl9LmNvbnRhY3QtcGFnZS1mb3JtLWZpcnN0LW5hbWUtaW5wdXQsLmNvbnRhY3QtcGFnZS1mb3JtLWxhc3QtbmFtZS1pbnB1dCwuY29udGFjdC1wYWdlLWZvcm0tZW1haWwtaW5wdXQsLmNvbnRhY3QtcGFnZS1mb3JtLXBob25lLWlucHV0e21hcmdpbi1ib3R0b206dmFyKC0tc3BhY2luZy1tZCk7d2lkdGg6MjByZW07aGVpZ2h0OjJyZW07Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO2JvcmRlci1yYWRpdXM6MC41cmVtO3BhZGRpbmc6MC41cmVtO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYmFzZSl9LmNvbnRhY3QtcGFnZS1mb3JtLWZpcnN0LW5hbWUtaW5wdXQtZXJyb3ItdHJ1ZSwuY29udGFjdC1wYWdlLWZvcm0tbGFzdC1uYW1lLWlucHV0LWVycm9yLXRydWUsLmNvbnRhY3QtcGFnZS1mb3JtLWVtYWlsLWlucHV0LWVycm9yLXRydWUsLmNvbnRhY3QtcGFnZS1mb3JtLXBob25lLWlucHV0LWVycm9yLXRydWV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcil9LmNvbnRhY3QtcGFnZS1mb3JtLW1lc3NhZ2UtaW5wdXR7aGVpZ2h0OjEwcmVtO21hcmdpbi1ib3R0b206dmFyKC0tc3BhY2luZy1tZCk7d2lkdGg6MjByZW07Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO2JvcmRlci1yYWRpdXM6MC41cmVtO3BhZGRpbmc6MC41cmVtO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYmFzZSl9LmNvbnRhY3QtcGFnZS1mb3JtLW1lc3NhZ2UtaW5wdXQtZXJyb3ItdHJ1ZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKX0uY29udGFjdC1wYWdlLWZvcm0tc3VibWl0e2Rpc3BsYXk6ZmxleDttYXJnaW4tYm90dG9tOnZhcigtLXNwYWNpbmctbWQpO3dpZHRoOjEwcmVtO2hlaWdodDoycmVtO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtib3JkZXItcmFkaXVzOjAuNXJlbTtwYWRkaW5nOjAuNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFjY2VudC1jb2xvci1iYXNlKTtmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJhc2UpO2NvbG9yOnZhcigtLXRleHQtY29sb3Itd2hpdGUpO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyO2JveC1zaGFkb3c6dmFyKC0tYm94LXNoYWRvdy1tZWRpdW0pfS5jb250YWN0LXBhZ2UtZm9ybS1zdWJtaXQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtY29sb3ItZGFyayl9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpey5jb250YWN0LXBhZ2UtaW50cm97d2lkdGg6ODAlfS5jb250YWN0LXBhZ2UtZm9ybXt3aWR0aDo4MCV9LmNvbnRhY3QtcGFnZS1mb3JtLWZpcnN0LW5hbWUsLmNvbnRhY3QtcGFnZS1mb3JtLWxhc3QtbmFtZSwuY29udGFjdC1wYWdlLWZvcm0tZW1haWwsLmNvbnRhY3QtcGFnZS1mb3JtLXBob25lLC5jb250YWN0LXBhZ2UtZm9ybS1tZXNzYWdle3dpZHRoOjgwJX0uY29udGFjdC1wYWdlLWZvcm0tZmlyc3QtbmFtZS1pbnB1dCwuY29udGFjdC1wYWdlLWZvcm0tbGFzdC1uYW1lLWlucHV0LC5jb250YWN0LXBhZ2UtZm9ybS1lbWFpbC1pbnB1dCwuY29udGFjdC1wYWdlLWZvcm0tcGhvbmUtaW5wdXQsLmNvbnRhY3QtcGFnZS1mb3JtLW1lc3NhZ2UtaW5wdXR7d2lkdGg6MTAwJX19XG5gLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3N0YXRpYy9iYXNlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3N0YXRpYy9zdHlsZXMuc2Nzc1wiLFwid2VicGFjazovLy4vc3RhdGljL2NvbXBvbmVudHMuc2Nzc1wiLFwid2VicGFjazovLy4vc3RhdGljL2hhbWJ1cmdlci5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zdGF0aWMvbmF2LnNjc3NcIixcIndlYnBhY2s6Ly8uL3N0YXRpYy9hdXRoLnNjc3NcIixcIndlYnBhY2s6Ly8uL3N0YXRpYy9hZG1pblBhZ2Uvc2VuZE1lc3NhZ2VUaWxlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3N0YXRpYy9hZG1pblBhZ2UvYmFzZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zdGF0aWMvYWRtaW5QYWdlL2FuYWx5dGljcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zdGF0aWMvYWRtaW5QYWdlL2FkbWluc1RpbGUuc2Nzc1wiLFwid2VicGFjazovLy4vc3RhdGljL2FkbWluUGFnZS9zaWdudXBUaWxlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3N0YXRpYy9hZG1pblBhZ2UvbWVzc2FnZUhpc3RvcnlUaWxlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3N0YXRpYy9hZG1pblBhZ2UvcGlubmVkTWVzc2FnZXNUaWxlLnNjc3NcIixcIndlYnBhY2s6Ly8uL3N0YXRpYy9ob21lLnNjc3NcIixcIndlYnBhY2s6Ly8uL3N0YXRpYy9mYXEuc2Nzc1wiLFwid2VicGFjazovLy4vc3RhdGljL2Zvb3Rlci5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zdGF0aWMvY29udGFjdC5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBLFVBQ0ksV0FBWSxDQUNaLFFBQVMsQ0FDVCxTQUFVLENBQ2IsS0FHRyx3Q0FBeUMsQ0FDekMsK0JBQWdDLENBQ2hDLCtCQUFnQyxDQUNoQyxpQkFBa0IsQ0FD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QkFBc0IsQ0FDdEIsa0JBQW1CLENBQ25CLCtDQUFnRCxDQUNoRCxvQkFBcUIsQ0FDckIsMkNBQTRDLENBQzVDLDZCQUE4QixDQUM5QiwrQkFBZ0MsQ0FDaEMsa0NBQW1DLENBRW5DLDBCQUNJLDZCQUE4QixDQUNqQyxxSUFHRywrQkFBZ0MsQ0FDaEMsV0FBWSxDQUNaLFdBQVksQ0FDWix1Q0FBd0MsQ0FDeEMsb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZiwrQkFBZ0MsQ0FFaEMsaUxBQ0ksbUNBQW9DLENBQ3ZDLGlDQUlELFlBQWEsQ0FDYiwrQkFBZ0MsQ0FDaEMsV0FBWSxDQUNaLHVDQUF3QyxDQUN4QyxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLCtCQUFnQyxDQUVoQyw0Q0FDSSxtQ0FBb0MsQ0FDdkMsMEJBSUQsWUFBYSxDQUNiLCtCQUFnQyxDQUNoQyxXQUFZLENBQ1osV0FBWSxDQUNaLHVDQUF3QyxDQUN4QyxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLHlDQUEwQyxDQUMxQywrQkFBZ0MsQ0FDaEMsNkJBQThCLENBQzlCLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsY0FBZSxDQUNmLG1DQUFvQyxDQWR2QyxnQ0FpQk8seUNBQTBDLENBQzdDLHFDQU9MLG9CQUNJLFNBQVUsQ0FDYixtQkFHRyxTQUFVLENBRVYsd0lBQ0ksU0FBVSxDQUVWLHNLQUNJLFVBQVcsQ0FDZFwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJib2R5LCBodG1sIHtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDA7XFxufVxcblxcbmJvZHkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWxpZ2h0KTtcXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XFxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XFxufVxcblxcbi5sb2FkZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogNTAlO1xcbiAgICBsZWZ0OiA0NyU7XFxuICAgIHdpZHRoOiAxMDBweDtcXG4gICAgaGVpZ2h0OiAxMDBweDtcXG59XFxuXCIsXCI6cm9vdCB7XFxuICAgIC0tYWNjZW50LWNvbG9yLWJhc2U6IzAwOTljYztcXG4gICAgLS1hY2NlbnQtY29sb3ItZGFyazogIzAwODZiMztcXG4gICAgLS1hY2NlbnQtY29sb3ItZGFya2VyOiAjMDA3Mzk5O1xcbiAgICAtLWFjY2VudC1jb2xvci1kYXJrZXN0OiAjMDA1ZTgwO1xcbiAgICAtLWFjY2VudC1jb2xvci1saWdodDogIzAwYThlNjtcXG4gICAgLS1hY2NlbnQtY29sb3ItbGlnaHRlcjogIzAwYmJmZjtcXG4gICAgLS1hY2NlbnQtY29sb3ItbGlnaHRlc3Q6ICMxYWMyZmY7XFxuICAgIC0tYWNjZW50LWNvbG9yLW5lYXItd2hpdGU6ICNlNmY5ZmY7XFxuICAgIC0tc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0OiAjZjJmMmYyO1xcbiAgICAtLXNlY29uZGFyeS1jb2xvci1iYXNlOiAjZDlkOWQ5O1xcbiAgICAtLXNlY29uZGFyeS1jb2xvci1kYXJrOiAjYmZiZmJmO1xcbiAgICAtLXNlY29uZGFyeS1jb2xvci1kYXJrZXI6ICM0ZDRkNGQ7XFxuICAgIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XFxuICAgIC0tY29sb3ItZXJyb3I6ICNmZjAwMDA7XFxuICAgIC0tY29sb3ItZXJyb3ItZGFyazogI2NjMDAwMDtcXG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcXG4gICAgLS1iYWNrZ3JvdW5kLWxpZ2h0OiAjZmZmZmZmO1xcbiAgICAtLWJhY2tncm91bmQtYmFzZTogdmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpO1xcbiAgICAtLXRleHQtY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLWJsYWNrKTtcXG4gICAgLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50OiAjMDAzYjRkO1xcbiAgICAtLXRleHQtY29sb3Itd2hpdGU6ICNmZmZmZmY7XFxuICAgIC0tdGV4dC1jb2xvci1saWdodC1ncmF5OiAjY2NjY2NjO1xcbiAgICAtLXRleHQtY29sb3ItbWVkaXVtLWdyYXk6ICM4MDgwODA7XFxuICAgIC0tdGV4dC1jb2xvci1hY2NlbnQ6IHZhcigtLWFjY2VudC1jb2xvci1iYXNlKTtcXG4gICAgLS1mb250LWRlZmF1bHQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xcbiAgICAtLXNwYWNpbmctM3hzOiAwLjA2MjVyZW07XFxuICAgIC0tc3BhY2luZy0yeHM6IDAuMTI1cmVtO1xcbiAgICAtLXNwYWNpbmcteHM6IDAuMjVyZW07XFxuICAgIC0tc3BhY2luZy1zbTogMC41cmVtO1xcbiAgICAtLXNwYWNpbmctbWQ6IDFyZW07XFxuICAgIC0tc3BhY2luZy1sZzogMS41cmVtO1xcbiAgICAtLXNwYWNpbmcteGw6IDJyZW07XFxuICAgIC0tc3BhY2luZy0yeGw6IDNyZW07XFxuICAgIC0tc3BhY2luZy0zeGw6IDRyZW07XFxuICAgIC0tc3BhY2luZy00eGw6IDVyZW07XFxuICAgIC0tc3BhY2luZy01eGw6IDZyZW07XFxuICAgIC0tZm9udC1zaXplLTN4czogMC41cmVtO1xcbiAgICAtLWZvbnQtc2l6ZS0yeHM6IDAuNjI1cmVtO1xcbiAgICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcXG4gICAgLS1mb250LXNpemUtc206IDAuODc1cmVtO1xcbiAgICAtLWZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xcbiAgICAtLWZvbnQtc2l6ZS1sZzogMS4yNXJlbTtcXG4gICAgLS1mb250LXNpemUteGw6IDEuNXJlbTtcXG4gICAgLS10aWxlLWhlaWdodC1tZDogNDMwcHg7XFxuICAgIC0tdGlsZS1oZWlnaHQtc206IDQwMHB4O1xcbiAgICAtLXRpbGUtd2lkdGgtbW9iaWxlOiAzMDBweDtcXG4gICAgLS1ib3gtc2hhZG93LWxpZ2h0OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgICAtLWJveC1zaGFkb3ctbWVkaXVtOiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xcbiAgICAtLWJveC1zaGFkb3ctZGFyazogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcXG59XCIsXCIubG9hZGVyIHtcXG4gICAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpO1xcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICAgIHdpZHRoOiA2MHB4O1xcbiAgICBoZWlnaHQ6IDYwcHg7XFxuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XFxuXFxuICAgICYtc21hbGwge1xcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpO1xcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvci1iYXNlKTtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gICAgICAgIHdpZHRoOiAxMHB4O1xcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcXG4gICAgfVxcblxcbiAgICAmLW1lZGl1bSB7XFxuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7XFxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgICAgICAgd2lkdGg6IDMwcHg7XFxuICAgICAgICBoZWlnaHQ6IDMwcHg7XFxuICAgICAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xcbiAgICB9XFxuXFxuICAgICYtbGFyZ2Uge1xcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvci1iYXNlKTtcXG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgICAgICAgd2lkdGg6IDgwcHg7XFxuICAgICAgICBoZWlnaHQ6IDgwcHg7XFxuICAgICAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xcbiAgICB9XFxuICB9XFxuICBcXG4gIEBrZXlmcmFtZXMgc3BpbiB7XFxuICAgIDAlIHtcXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG4gICAgfVxcbiAgICAxMDAlIHtcXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB9XFxuICB9XFxuXFxuLmRyb3Bkb3duIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICB3aWR0aDogMjAwcHg7XFxuICAgIGhlaWdodDogNDBweDtcXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO1xcblxcbiAgICAmLWJ1dHRvbiB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG5cXG4gICAgJi1vcGVuIHtcXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvci1iYXNlKTtcXG4gICAgfVxcblxcbiAgICAmLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgdG9wOiA0NHB4O1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuXFxuICAgICAgICAmLWl0ZW0ge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKTtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4udGFiLW5hdmlnYXRvciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIHdpZHRoOiA1MCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcblxcbiAgICAmLWl0ZW0ge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIHdpZHRoOiAyMCU7XFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayk7XFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuXFxuICAgICAgICAmLWFjdGl2ZSB7XFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1iYXNlKTtcXG4gICAgICAgICAgY29sb3I6IHZhciggLS10ZXh0LWNvbG9yLXdoaXRlKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4ubW9kYWwtb3ZlcmxheSB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDEwMHZ3O1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICB6LWluZGV4OiAxMDAwO1xcbiAgXFxuICAmLWNvbnRlbnQge1xcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWxpZ2h0KTtcXG4gICAgcGFkZGluZzogMjBweDtcXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgICB3aWR0aDogMzAwcHg7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgXFxuICAgICYtYnV0dG9ucyB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmNhbmNlbC1idXR0b24sXFxuICAuY29uZmlybS1idXR0b24ge1xcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICB9XFxuXFxuICAuY2FuY2VsLWJ1dHRvbiB7XFxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yKTtcXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3Itd2hpdGUpO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci1kYXJrKTtcXG4gICAgfVxcbiAgfVxcbiAgXFxuICAuY29uZmlybS1idXR0b24ge1xcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7XFxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXdoaXRlKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yLWRhcmspO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi50ZXJtcy1tb2RhbC1vdmVybGF5IHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB3aWR0aDogMTAwdnc7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHotaW5kZXg6IDEwMDA7XFxuICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICBcXG4gICYtY29udGVudCB7XFxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbGlnaHQpO1xcbiAgICBwYWRkaW5nOiAyMHB4O1xcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuICAgIHdpZHRoOiA1MDBweDtcXG4gICAgaGVpZ2h0OiA2MDBweDtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuXFxuICAgICYtY29udGFjdC1saW5rIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1kYXJrZXIpO1xcbiAgICB9XFxuICAgIFxcbiAgICAmLWJ1dHRvbnMge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIH1cXG5cXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XFxuICAgICAgXFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jYW5jZWwtYnV0dG9uLFxcbiAgLmNvbmZpcm0tYnV0dG9uIHtcXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgfVxcblxcbiAgLmNhbmNlbC1idXR0b24ge1xcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvcik7XFxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXdoaXRlKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItZGFyayk7XFxuICAgIH1cXG4gIH1cXG4gIFxcbiAgLmNvbmZpcm0tYnV0dG9uIHtcXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpO1xcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci13aGl0ZSk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvci1kYXJrKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmNvbmZpcm0tYnV0dG9uW2Rpc2FibGVkXSB7XFxuICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG4gIH1cXG59XFxuXFxuLngtYnV0dG9uIHtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBib3JkZXI6IG5vbmU7XFxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBwYWRkaW5nOiAwLjVyZW07XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcXG5cXG4gICY6aG92ZXIge1xcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItZGFyayk7XFxuICB9XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWRhcmspO1xcbiAgfVxcbn1cXG5cXG4uYWN0aW9uLXN0YXR1cy1wb3B1cCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDE1JTtcXG4gIGxlZnQ6IDUwJTtcXG4gIHdpZHRoOiAyMDBweDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBzcGFjZS1iZXR3ZWVuO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XFxuICB6LWluZGV4OiAxMDAwO1xcblxcbiAgJi1mYWxzZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLW5lYXItd2hpdGUpO1xcbiAgfVxcblxcbiAgJi10cnVlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1kYXJrKTtcXG5cXG4gICAgICAueC1idXR0b24ge1xcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xcbiAgICAgIFxcbiAgICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgJjpmb2N1cyB7XFxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xcbiAgICAgICAgICB9XFxuICAgICAgfVxcbiAgfVxcbn1cXG5cIixcIi5oYW1idXJnZXItbWVudSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIFxcbiAgICAuaGFtYnVyZ2VyLWljb24ge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcXG4gICAgICB3aWR0aDogMzBweDtcXG4gICAgICBoZWlnaHQ6IDI1cHg7XFxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcXG4gICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgei1pbmRleDogMTAwMTtcXG4gIFxcbiAgICAgIC5iYXIge1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBoZWlnaHQ6IDNweDtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3Itd2hpdGUpO1xcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcXG4gICAgICB9XFxuICBcXG4gICAgICAuYmFyLm9wZW46bnRoLWNoaWxkKDEpIHtcXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCA1cHgpO1xcbiAgICAgIH1cXG4gIFxcbiAgICAgIC5iYXIub3BlbjpudGgtY2hpbGQoMikge1xcbiAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICB9XFxuICBcXG4gICAgICAuYmFyLm9wZW46bnRoLWNoaWxkKDMpIHtcXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDZweCwgLTZweCk7XFxuICAgICAgfVxcbiAgICB9XFxuICBcXG4gICAgLm1lbnUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDQwcHg7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICAgICAgd2lkdGg6IDIwMHB4O1xcbiAgICAgIHBhZGRpbmc6IDIwcHg7XFxuICAgICAgb3BhY2l0eTogMDtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcXG4gICAgICB6LWluZGV4OiAxMDAwO1xcbiAgXFxuICAgICAgdWwge1xcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICBtYXJnaW46IDA7XFxuXFxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgbGkge1xcbiAgXFxuICAgICAgICAgIGEge1xcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCk7XFxuICBcXG4gICAgICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgXFxuICAgIC5tZW51Lm9wZW4ge1xcbiAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xcbiAgICB9XFxuICB9XFxuICBcIixcIi5uYXYtYmFyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiA3MHB4O1xcblxcbiAgICAmLXRpdGxlIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGxlZnQ6IDUwdnc7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XFxuXFxuICAgICAgICAmLWxpbmstdGV4dCB7XFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXdoaXRlKTtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcblxcbiAgICAgICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodC1ncmF5KTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi1hdXRoIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcblxcbiAgICAgICAgJi1zaWduLWluIHtcXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci13aGl0ZSk7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XFxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQtZ3JheSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLnNpZ24tb3V0IHtcXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci13aGl0ZSk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQtZ3JheSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi5oYW1idXJnZXItbWVudSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xcbn1cIixcIi5zaWduLWluIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuXFxuICAgICYtZW1haWwtZXJyb3Ige1xcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xcbiAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xcbiAgICB9XFxuXFxuICAgICYtcGFzc3dvcmQtZXJyb3Ige1xcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xcbiAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xcbiAgICB9XFxuXFxuICAgICYtY2hhbmdlIHtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcblxcbiAgICAgICAgJi12aWV3IHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgXFxuICAgICAgICAgICAgJi1idXR0b24ge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpO1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7XFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XFxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmLWJ1dHRvbjpob3ZlciB7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLmxvZ2luIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuXFxuICAgICYtZW1haWwtaW5wdXQge1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XFxuICAgICAgICB3aWR0aDogMjByZW07XFxuICAgICAgICBoZWlnaHQ6IDJyZW07XFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XFxuXFxuICAgICAgICAmLWVycm9yLXRydWUge1xcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLXBhc3N3b3JkLWlucHV0IHtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xcblxcbiAgICAgICAgJi1lcnJvci10cnVlIHtcXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi1idXR0b24ge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1iYXNlKTtcXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3Itd2hpdGUpO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcblxcbiAgICAgICAgJjpob3ZlciB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLWRhcmspO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi5jcmVhdGUtdXNlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcblxcbiAgICAmLWVtYWlsLWlucHV0IHtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xcblxcbiAgICAgICAgJi1lcnJvci10cnVlIHtcXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi1maXJzdC10aW1lLXBhc3N3b3JkLWlucHV0IHtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xcblxcbiAgICAgICAgJi1lcnJvci10cnVlIHtcXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi1wYXNzd29yZC1pbnB1dCB7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgICAgIHdpZHRoOiAyMHJlbTtcXG4gICAgICAgIGhlaWdodDogMnJlbTtcXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmFzZSk7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XFxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcXG5cXG4gICAgICAgICYtZXJyb3ItdHJ1ZSB7XFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYtYnV0dG9uIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcXG4gICAgICAgIGhlaWdodDogMnJlbTtcXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmFzZSk7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7XFxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXdoaXRlKTtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1kYXJrKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4ucmVzZXQtdXNlci1wYXNzd29yZCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcblxcbiAgICAmLXJlc2V0IHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICB9XFxuXFxuICAgICYtZW1haWwtaW5wdXQsXFxuICAgICYtcmVzZXQtdGVtcC1wYXNzd29yZC1pbnB1dCxcXG4gICAgJi1yZXNldC1wYXNzd29yZC1pbnB1dCB7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgICAgIHdpZHRoOiAyMHJlbTtcXG4gICAgICAgIGhlaWdodDogMnJlbTtcXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmFzZSk7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XFxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcXG5cXG4gICAgICAgICYtZXJyb3ItdHJ1ZSB7XFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYtYnV0dG9uIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcXG4gICAgICAgIGhlaWdodDogMnJlbTtcXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmFzZSk7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7XFxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXdoaXRlKTtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1kYXJrKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cIixcIi5zZW5kLW1lc3NhZ2luZyB7XFxuICAgIHdpZHRoOiA0MDBweDtcXG4gICAgaGVpZ2h0OiB2YXIoLS10aWxlLWhlaWdodC1tZCk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1uZWFyLXdoaXRlKTtcXG4gICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XFxuXFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xcbiAgICAgICAgd2lkdGg6IHZhcigtLXRpbGUtd2lkdGgtbW9iaWxlKTtcXG4gICAgfVxcblxcbiAgICAmLWhlYWRlciB7XFxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCk7XFxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pIDA7XFxuICAgIH1cXG5cXG4gICAgJi1tZXNzYWdlIHtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgJi1pbnB1dCB7XFxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcXG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7XFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XFxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XFxuICAgICAgICAgICAgJi1lcnJvci10cnVlIHtcXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYtbWV0YSB7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XFxuXFxuICAgICAgICAgICAgJi1yZWNlaXZpbmctZ3JvdXAtc2VsZWN0b3Ige1xcbiAgICAgICAgICAgICAgICAudGFiLW5hdmlnYXRvciB7XFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmLXNlbmQge1xcbiAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XFxuICAgICAgICAgICAgICAgICAgICAmLWxvYWRlciB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4ucmVjZW50LW1lc3NhZ2Utc2VsZWN0b3Ige1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBoZWlnaHQ6IDIwcHg7XFxuXFxuICAgICYtc2VjdGlvbi1idXR0b24ge1xcbiAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICB9XFxufVxcblxcbi5yZWNlbnQtbWVzc2FnZS1zZWxlY3Rpb24tYm94IHtcXG4gICAgYm9yZGVyOiBub25lO1xcblxcbiAgICAmLWFjdGl2ZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7XFxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci13aGl0ZSk7XFxuICAgIH1cXG59XCIsXCIuYWRtaW4tcGFnZSB7XFxuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgICAmLXRpdGxlIHtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KTtcXG4gICAgfVxcblxcbiAgICAmLXBob25lLW51bWJlciB7XFxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCk7XFxuICAgIH1cXG5cXG4gICAgJi1vcHRpb25zLWJhciB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG5cXG4gICAgICAgIC50YWItbmF2aWdhdG9yIHtcXG4gICAgICAgICAgICAmLWl0ZW0ge1xcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi5vcmctbWVzc2FnaW5nIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcblxcbiAgICAmLWJsb2NrIHtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcXG5cXG4gICAgICAgICYtaXRlbSB7XFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1sZyk7XFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi5tZXNzYWdlLWFjdGlvbi1idXR0b24ge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBib3JkZXItcmFkaXVzOiAyNSU7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XFxuXFxuICAgICYtZHJvcGRvd24ge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xcbiAgICAgICAgd2lkdGg6IDUwcHg7XFxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4cyk7XFxuICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xcblxcbiAgICAgICAgJi1sYXN0IHtcXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDsgIFxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi1vcHRpb24ge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcXG4gICAgICAgICAgICBtYXJnaW46IDA7XFxuXFxuICAgICAgICAgICAgJi1idXR0b24ge1xcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XFxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJi1idXR0b246aG92ZXIge1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi5tZXNzYWdlLWFjdGlvbi1idXR0b246aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7XFxufVwiLFwiLm9yZy1hbmFseXRpY3Mge1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICYtaGVhZGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XFxuICAgIH1cXG5cXG4gICAgJi1yZWZyZXNoIHtcXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmFzZSk7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgd2lkdGg6IDUlO1xcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICBhbGlnbi1pdGVtczogdG9wO1xcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB9XFxuXFxuICAgICYtY2hhcnRzIHtcXG4gICAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XFxuXFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYtY2hhcnRzID4gKiB7XFxuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XFxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pO1xcbiAgICB9XFxuXFxuICAgICYtY2hhcnQge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLW5lYXItd2hpdGUpO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1sZyk7XFxuXFxuICAgICAgICAmLXRpdGxlIHtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCk7XFxuXFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cIixcIi5jb25maXJtZWQtYWRtaW5zIHtcXG4gICAgd2lkdGg6IDQ1MHB4O1xcbiAgICBoZWlnaHQ6IHZhcigtLXRpbGUtaGVpZ2h0LXNtKTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItbmVhci13aGl0ZSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XFxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xcblxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcXG4gICAgICAgIHdpZHRoOiB2YXIoLS10aWxlLXdpZHRoLW1vYmlsZSk7XFxuICAgIH1cXG5cXG4gICAgJi10aXRsZSB7XFxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCk7XFxuICAgIH1cXG5cXG4gICAgJi1saXN0IHtcXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcXG4gICAgfVxcblxcbiAgICAmLWxpc3QgdGFibGUge1xcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO1xcbiAgICB9XFxuXFxuICAgICYtbGlzdC1oZWFkZXIgdGQge1xcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgMDtcXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayk7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7XFxuICAgIH1cXG5cXG4gICAgJi1saXN0IHRyIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayk7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XFxuICAgIH1cXG5cXG4gICAgJi1saXN0IHRkIHtcXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIDA7XFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIH1cXG5cXG4gICAgJi1saXN0IHRib2R5IHRyOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG4gICAgfVxcblxcbiAgICAmLWludml0ZSB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4OztcXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG5cXG4gICAgICAgICYtaW5wdXQge1xcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xcblxcbiAgICAgICAgICAgICYtdHJ1ZSB7XFxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi1pbnZpdGluZy1hZG1pbi1sb2FkZXIge1xcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgfVxcbn1cIixcIi5zaWdudXAta2V5d29yZCB7XFxuICAgIHdpZHRoOiA0MDBweDtcXG4gICAgaGVpZ2h0OiB2YXIoLS10aWxlLWhlaWdodC1zbSk7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItbmVhci13aGl0ZSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XFxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xcblxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcXG4gICAgICAgIHdpZHRoOiB2YXIoLS10aWxlLXdpZHRoLW1vYmlsZSk7XFxuICAgIH1cXG5cXG4gICAgJi1wcm9tb3Rpb24tbWVzc2FnZSB7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG5cXG4gICAgICAgICYtaGVhZGVyIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KTtcXG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pIDA7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLWNvcHkge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpO1xcblxcblxcbiAgICAgICAgICAgICYtaGVhZGVyIHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xcblxcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgIC5jb3B5LXN1Y2Nlc3Mge1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtKTtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi1jaGFuZ2Uge1xcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XFxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG5cXG4gICAgICAgICYtaGVhZGVyIHtcXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgICAgICAgICAmLXRleHQge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCk7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi1pbnB1dCB7XFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgICAgICAgICAmLXRydWUge1xcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVwiLFwiLm1lc3NhZ2UtaGlzdG9yeSB7XFxuICAgIGhlaWdodDogdmFyKC0tdGlsZS1oZWlnaHQtbWQpO1xcbiAgICB3aWR0aDogNTUwcHg7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLW5lYXItd2hpdGUpO1xcbiAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XFxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcXG5cXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XFxuICAgICAgICB3aWR0aDogdmFyKC0tdGlsZS13aWR0aC1tb2JpbGUpO1xcblxcbiAgICAgICAgLm1lc3NhZ2UtaGlzdG9yeS1saXN0IHtcXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XFxuICAgICAgICB9XFxuICAgICAgICAubWVzc2FnZS1oaXN0b3J5LWxpc3QgdGFibGUge1xcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcXG4gICAgICAgIH1cXG4gICAgICAgIFxcbiAgICAgICAgLm1lc3NhZ2UtaGlzdG9yeS1sb2FkLW1vcmUge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLWxvYWRpbmctY29udGFpbmVyIHtcXG4gICAgICAgIHdpZHRoOiA1NTBweDtcXG4gICAgICAgIGhlaWdodDogNDMwcHg7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICB9XFxuXFxuICAgICYtaGVhZGVyIHtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KTtcXG4gICAgfVxcblxcbiAgICAmLWxpc3Qge1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayk7XFxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XFxuICAgIH1cXG5cXG4gICAgJi1saXN0IHRhYmxlIHtcXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgfVxcblxcbiAgICAmLWxpc3QgdGFibGUgdGQge1xcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcXG5cXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLWxpc3QtaGVhZGVyIHtcXG4gICAgICAgIHRkIHtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSAwO1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmIDpudGgtY2hpbGQoMikge1xcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmIDpudGgtY2hpbGQoMykge1xcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmIDpudGgtY2hpbGQoNCkge1xcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLWxpc3QtYm9keSB7XFxuICAgICAgICB0ciB7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKTtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICB0ZCB7XFxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgMDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIHRib2R5IHRyOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi1sb2FkLW1vcmUge1xcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgfVxcbn1cXG5cIixcIi5waW5uZWQtbWVzc2FnZXMge1xcbiAgICBoZWlnaHQ6IHZhcigtLXRpbGUtaGVpZ2h0LW1kKTtcXG4gICAgd2lkdGg6IDM1MHB4O1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1uZWFyLXdoaXRlKTtcXG4gICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XFxuXFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xcbiAgICAgICAgd2lkdGg6IHZhcigtLXRpbGUtd2lkdGgtbW9iaWxlKTtcXG4gICAgfVxcblxcbiAgICAmLWxvYWRpbmctY29udGFpbmVyIHtcXG4gICAgICAgIGhlaWdodDogNDMwcHg7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICB9XFxuXFxuICAgICYtaGVhZGVyIHtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KTtcXG4gICAgfVxcblxcbiAgICAmLWxpc3Qge1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKTtcXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XFxuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcXG4gICAgfVxcblxcbiAgICAmLWxpc3QgdGFibGUge1xcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcXG4gICAgfVxcblxcbiAgICAmLWxpc3QgdGFibGUgdGQge1xcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcXG5cXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLWxpc3QtaGVhZGVyIHtcXG4gICAgICAgIHRkIHtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSAwO1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWJhc2UpO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgICAgICB3aWR0aDogODUlO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYtbGlzdC1ib2R5IHtcXG4gICAgICAgIHRyIHtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIHRkIHtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSAwO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIixcIi5ob21lLXBhZ2Uge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbWQpO1xcblxcbiAgICAmLWhlYWRlciB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KTtcXG5cXG4gICAgICAgICYtY3RhLWJ1dHRvbiB7XFxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3Itd2hpdGUpO1xcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LW1lZGl1bSk7XFxuXFxuICAgICAgICAgICAgJjpob3ZlciB7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1kYXJrKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi13aGF0LWlzIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xcbiAgICAgICAgXFxuICAgICAgICAmLWNvbnRlbnQge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1uZWFyLXdoaXRlKTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XFxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeGwpIHZhcigtLXNwYWNpbmctbGcpO1xcbiAgICAgICAgICAgIG9yZGVyOiAxO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGlnaHQpO1xcblxcbiAgICAgICAgICAgICYtdGl0bGUge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCk7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIGxpIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi1pbWcge1xcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnKTtcXG4gICAgICAgICAgICBvcmRlcjogMjtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LW1lZGl1bSk7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi13aHktY2hvb3NlIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xcblxcbiAgICAgICAgJi1jb250ZW50IHtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItbmVhci13aGl0ZSk7XFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3hsKSB2YXIoLS1zcGFjaW5nLWxnKTtcXG4gICAgICAgICAgICBvcmRlcjogMjtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxpZ2h0KTtcXG5cXG4gICAgICAgICAgICAmLXRpdGxlIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyay1hY2NlbnQpO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICBsaSB7XFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYtaW1nIHtcXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbGcpO1xcbiAgICAgICAgICAgIG9yZGVyOiAxO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbWVkaXVtKTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLW9yaWdpbiB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcXG4gICAgXFxuICAgICAgICAmLWNvbnRlbnQge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1uZWFyLXdoaXRlKTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XFxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeGwpIHZhcigtLXNwYWNpbmctbGcpO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGlnaHQpO1xcbiAgICAgICAgICAgIG9yZGVyOiAxO1xcblxcbiAgICAgICAgICAgICYtdGl0bGUge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrLWFjY2VudCk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi1pbWcge1xcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnKTtcXG4gICAgICAgICAgICBvcmRlcjogMjtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LW1lZGl1bSk7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi1jdGEge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICB3aWR0aDogODAlO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLW5lYXItd2hpdGUpO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1sZyk7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGlnaHQpO1xcblxcbiAgICAgICAgJi10aXRsZSB7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyay1hY2NlbnQpO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi1idXR0b24ge1xcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLWJhc2UpO1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXdoaXRlKTtcXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1tZWRpdW0pO1xcblxcbiAgICAgICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItZGFyayk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XFxuICAgIC5ob21lLXBhZ2Uge1xcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXNtKTtcXG5cXG4gICAgICAgICYtaGVhZGVyIHtcXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLXdoYXQtaXMsICYtd2h5LWNob29zZSwgJi1vcmlnaW4ge1xcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICAgICAgICAgICAgJi1jb250ZW50IHtcXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmLWltZyB7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XFxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy14cyk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi13aHktY2hvb3NlIHtcXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJi1pbWcge1xcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLWN0YSB7XFxuICAgICAgICAgICAgd2lkdGg6IDgyJTtcXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuXFxuICAgICAgICAgICAgJi10aXRsZSwgJi1kZXNjcmlwdGlvbiwgJi1lbWFpbCB7XFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCIsXCIuZmFxLXBhZ2Uge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbWQpO1xcblxcbiAgICAmLWhlYWRlciB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KTtcXG4gICAgfVxcblxcbiAgICAmLWNvbnRlbnQge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XFxuXFxuICAgICAgICAmLWl0ZW0ge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1uZWFyLXdoaXRlKTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XFxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1sZyk7XFxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxpZ2h0KTtcXG5cXG4gICAgICAgICAgICAmLXRpdGxlIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyay1hY2NlbnQpO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmLWxpbmsge1xcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItZGFya2VyKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XCIsXCIuc2l0ZS1mb290ZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItYmFzZSk7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcblxcbiAgICAmLWNvcHlyaWdodCB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xcbiAgICB9XFxuXFxuICAgICYtY29udGVudHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG5cXG4gICAgICAgICYtY29udGFjdCB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1tZCk7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xcblxcbiAgICAgICAgICAgICYtbGluayB7XFxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1kYXJrZXIpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYtZm9sbG93IHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XFxuXFxuICAgICAgICAgICAgJi1saW5rIHtcXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLWRhcmtlcik7XFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhzKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XCIsXCIuY29udGFjdC1wYWdlIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuXFxuICAgICYtaW50cm8ge1xcbiAgICAgICAgd2lkdGg6IDQwJTtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZyk7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XFxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmstYWNjZW50KTtcXG4gICAgfVxcblxcbiAgICAmLWZvcm0ge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLW5lYXItd2hpdGUpO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1sZyk7XFxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZyk7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGlnaHQpO1xcblxcbiAgICAgICAgJi1oZWFkZXIge1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYtZmlyc3QtbmFtZS1pbnB1dCwgJi1sYXN0LW5hbWUtaW5wdXQsICYtZW1haWwtaW5wdXQsICYtcGhvbmUtaW5wdXQge1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1iYXNlKTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xcbiAgICBcXG4gICAgICAgICAgICAmLWVycm9yLXRydWUge1xcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi1tZXNzYWdlLWlucHV0IHtcXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UpO1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XFxuICAgIFxcbiAgICAgICAgICAgICYtZXJyb3ItdHJ1ZSB7XFxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLXN1Ym1pdCB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XFxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmFzZSk7XFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItYmFzZSk7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3Itd2hpdGUpO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbWVkaXVtKTtcXG4gICAgXFxuICAgICAgICAgICAgJjpob3ZlciB7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvci1kYXJrKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcXG4gICAgLmNvbnRhY3QtcGFnZSB7XFxuICAgICAgICAmLWludHJvIHtcXG4gICAgICAgICAgICB3aWR0aDogODAlO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi1mb3JtIHtcXG4gICAgICAgICAgICB3aWR0aDogODAlO1xcblxcbiAgICAgICAgICAgICYtZmlyc3QtbmFtZSwgJi1sYXN0LW5hbWUsICYtZW1haWwsICYtcGhvbmUsICYtbWVzc2FnZSB7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XFxuXFxuICAgICAgICAgICAgICAgICYtaW5wdXQge1xcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgXFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCJcInVzZSBzdHJpY3RcIjtcblxuLypcbiAgTUlUIExpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiAgQXV0aG9yIFRvYmlhcyBLb3BwZXJzIEBzb2tyYVxuKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGNzc1dpdGhNYXBwaW5nVG9TdHJpbmcpIHtcbiAgdmFyIGxpc3QgPSBbXTtcblxuICAvLyByZXR1cm4gdGhlIGxpc3Qgb2YgbW9kdWxlcyBhcyBjc3Mgc3RyaW5nXG4gIGxpc3QudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZygpIHtcbiAgICByZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHZhciBjb250ZW50ID0gXCJcIjtcbiAgICAgIHZhciBuZWVkTGF5ZXIgPSB0eXBlb2YgaXRlbVs1XSAhPT0gXCJ1bmRlZmluZWRcIjtcbiAgICAgIGlmIChpdGVtWzRdKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJAc3VwcG9ydHMgKFwiLmNvbmNhdChpdGVtWzRdLCBcIikge1wiKTtcbiAgICAgIH1cbiAgICAgIGlmIChpdGVtWzJdKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJAbWVkaWEgXCIuY29uY2F0KGl0ZW1bMl0sIFwiIHtcIik7XG4gICAgICB9XG4gICAgICBpZiAobmVlZExheWVyKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJAbGF5ZXJcIi5jb25jYXQoaXRlbVs1XS5sZW5ndGggPiAwID8gXCIgXCIuY29uY2F0KGl0ZW1bNV0pIDogXCJcIiwgXCIge1wiKTtcbiAgICAgIH1cbiAgICAgIGNvbnRlbnQgKz0gY3NzV2l0aE1hcHBpbmdUb1N0cmluZyhpdGVtKTtcbiAgICAgIGlmIChuZWVkTGF5ZXIpIHtcbiAgICAgICAgY29udGVudCArPSBcIn1cIjtcbiAgICAgIH1cbiAgICAgIGlmIChpdGVtWzJdKSB7XG4gICAgICAgIGNvbnRlbnQgKz0gXCJ9XCI7XG4gICAgICB9XG4gICAgICBpZiAoaXRlbVs0XSkge1xuICAgICAgICBjb250ZW50ICs9IFwifVwiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNvbnRlbnQ7XG4gICAgfSkuam9pbihcIlwiKTtcbiAgfTtcblxuICAvLyBpbXBvcnQgYSBsaXN0IG9mIG1vZHVsZXMgaW50byB0aGUgbGlzdFxuICBsaXN0LmkgPSBmdW5jdGlvbiBpKG1vZHVsZXMsIG1lZGlhLCBkZWR1cGUsIHN1cHBvcnRzLCBsYXllcikge1xuICAgIGlmICh0eXBlb2YgbW9kdWxlcyA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgbW9kdWxlcyA9IFtbbnVsbCwgbW9kdWxlcywgdW5kZWZpbmVkXV07XG4gICAgfVxuICAgIHZhciBhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzID0ge307XG4gICAgaWYgKGRlZHVwZSkge1xuICAgICAgZm9yICh2YXIgayA9IDA7IGsgPCB0aGlzLmxlbmd0aDsgaysrKSB7XG4gICAgICAgIHZhciBpZCA9IHRoaXNba11bMF07XG4gICAgICAgIGlmIChpZCAhPSBudWxsKSB7XG4gICAgICAgICAgYWxyZWFkeUltcG9ydGVkTW9kdWxlc1tpZF0gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZvciAodmFyIF9rID0gMDsgX2sgPCBtb2R1bGVzLmxlbmd0aDsgX2srKykge1xuICAgICAgdmFyIGl0ZW0gPSBbXS5jb25jYXQobW9kdWxlc1tfa10pO1xuICAgICAgaWYgKGRlZHVwZSAmJiBhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzW2l0ZW1bMF1dKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiBsYXllciAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICBpZiAodHlwZW9mIGl0ZW1bNV0gPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICBpdGVtWzVdID0gbGF5ZXI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaXRlbVsxXSA9IFwiQGxheWVyXCIuY29uY2F0KGl0ZW1bNV0ubGVuZ3RoID4gMCA/IFwiIFwiLmNvbmNhdChpdGVtWzVdKSA6IFwiXCIsIFwiIHtcIikuY29uY2F0KGl0ZW1bMV0sIFwifVwiKTtcbiAgICAgICAgICBpdGVtWzVdID0gbGF5ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChtZWRpYSkge1xuICAgICAgICBpZiAoIWl0ZW1bMl0pIHtcbiAgICAgICAgICBpdGVtWzJdID0gbWVkaWE7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaXRlbVsxXSA9IFwiQG1lZGlhIFwiLmNvbmNhdChpdGVtWzJdLCBcIiB7XCIpLmNvbmNhdChpdGVtWzFdLCBcIn1cIik7XG4gICAgICAgICAgaXRlbVsyXSA9IG1lZGlhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoc3VwcG9ydHMpIHtcbiAgICAgICAgaWYgKCFpdGVtWzRdKSB7XG4gICAgICAgICAgaXRlbVs0XSA9IFwiXCIuY29uY2F0KHN1cHBvcnRzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpdGVtWzFdID0gXCJAc3VwcG9ydHMgKFwiLmNvbmNhdChpdGVtWzRdLCBcIikge1wiKS5jb25jYXQoaXRlbVsxXSwgXCJ9XCIpO1xuICAgICAgICAgIGl0ZW1bNF0gPSBzdXBwb3J0cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGlzdC5wdXNoKGl0ZW0pO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIGxpc3Q7XG59OyIsIlwidXNlIHN0cmljdFwiO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdGVtKSB7XG4gIHZhciBjb250ZW50ID0gaXRlbVsxXTtcbiAgdmFyIGNzc01hcHBpbmcgPSBpdGVtWzNdO1xuICBpZiAoIWNzc01hcHBpbmcpIHtcbiAgICByZXR1cm4gY29udGVudDtcbiAgfVxuICBpZiAodHlwZW9mIGJ0b2EgPT09IFwiZnVuY3Rpb25cIikge1xuICAgIHZhciBiYXNlNjQgPSBidG9hKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeShjc3NNYXBwaW5nKSkpKTtcbiAgICB2YXIgZGF0YSA9IFwic291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsXCIuY29uY2F0KGJhc2U2NCk7XG4gICAgdmFyIHNvdXJjZU1hcHBpbmcgPSBcIi8qIyBcIi5jb25jYXQoZGF0YSwgXCIgKi9cIik7XG4gICAgcmV0dXJuIFtjb250ZW50XS5jb25jYXQoW3NvdXJjZU1hcHBpbmddKS5qb2luKFwiXFxuXCIpO1xuICB9XG4gIHJldHVybiBbY29udGVudF0uam9pbihcIlxcblwiKTtcbn07IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBzdHlsZXNJbkRPTSA9IFtdO1xuZnVuY3Rpb24gZ2V0SW5kZXhCeUlkZW50aWZpZXIoaWRlbnRpZmllcikge1xuICB2YXIgcmVzdWx0ID0gLTE7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgc3R5bGVzSW5ET00ubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoc3R5bGVzSW5ET01baV0uaWRlbnRpZmllciA9PT0gaWRlbnRpZmllcikge1xuICAgICAgcmVzdWx0ID0gaTtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuZnVuY3Rpb24gbW9kdWxlc1RvRG9tKGxpc3QsIG9wdGlvbnMpIHtcbiAgdmFyIGlkQ291bnRNYXAgPSB7fTtcbiAgdmFyIGlkZW50aWZpZXJzID0gW107XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykge1xuICAgIHZhciBpdGVtID0gbGlzdFtpXTtcbiAgICB2YXIgaWQgPSBvcHRpb25zLmJhc2UgPyBpdGVtWzBdICsgb3B0aW9ucy5iYXNlIDogaXRlbVswXTtcbiAgICB2YXIgY291bnQgPSBpZENvdW50TWFwW2lkXSB8fCAwO1xuICAgIHZhciBpZGVudGlmaWVyID0gXCJcIi5jb25jYXQoaWQsIFwiIFwiKS5jb25jYXQoY291bnQpO1xuICAgIGlkQ291bnRNYXBbaWRdID0gY291bnQgKyAxO1xuICAgIHZhciBpbmRleEJ5SWRlbnRpZmllciA9IGdldEluZGV4QnlJZGVudGlmaWVyKGlkZW50aWZpZXIpO1xuICAgIHZhciBvYmogPSB7XG4gICAgICBjc3M6IGl0ZW1bMV0sXG4gICAgICBtZWRpYTogaXRlbVsyXSxcbiAgICAgIHNvdXJjZU1hcDogaXRlbVszXSxcbiAgICAgIHN1cHBvcnRzOiBpdGVtWzRdLFxuICAgICAgbGF5ZXI6IGl0ZW1bNV1cbiAgICB9O1xuICAgIGlmIChpbmRleEJ5SWRlbnRpZmllciAhPT0gLTEpIHtcbiAgICAgIHN0eWxlc0luRE9NW2luZGV4QnlJZGVudGlmaWVyXS5yZWZlcmVuY2VzKys7XG4gICAgICBzdHlsZXNJbkRPTVtpbmRleEJ5SWRlbnRpZmllcl0udXBkYXRlcihvYmopO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgdXBkYXRlciA9IGFkZEVsZW1lbnRTdHlsZShvYmosIG9wdGlvbnMpO1xuICAgICAgb3B0aW9ucy5ieUluZGV4ID0gaTtcbiAgICAgIHN0eWxlc0luRE9NLnNwbGljZShpLCAwLCB7XG4gICAgICAgIGlkZW50aWZpZXI6IGlkZW50aWZpZXIsXG4gICAgICAgIHVwZGF0ZXI6IHVwZGF0ZXIsXG4gICAgICAgIHJlZmVyZW5jZXM6IDFcbiAgICAgIH0pO1xuICAgIH1cbiAgICBpZGVudGlmaWVycy5wdXNoKGlkZW50aWZpZXIpO1xuICB9XG4gIHJldHVybiBpZGVudGlmaWVycztcbn1cbmZ1bmN0aW9uIGFkZEVsZW1lbnRTdHlsZShvYmosIG9wdGlvbnMpIHtcbiAgdmFyIGFwaSA9IG9wdGlvbnMuZG9tQVBJKG9wdGlvbnMpO1xuICBhcGkudXBkYXRlKG9iaik7XG4gIHZhciB1cGRhdGVyID0gZnVuY3Rpb24gdXBkYXRlcihuZXdPYmopIHtcbiAgICBpZiAobmV3T2JqKSB7XG4gICAgICBpZiAobmV3T2JqLmNzcyA9PT0gb2JqLmNzcyAmJiBuZXdPYmoubWVkaWEgPT09IG9iai5tZWRpYSAmJiBuZXdPYmouc291cmNlTWFwID09PSBvYmouc291cmNlTWFwICYmIG5ld09iai5zdXBwb3J0cyA9PT0gb2JqLnN1cHBvcnRzICYmIG5ld09iai5sYXllciA9PT0gb2JqLmxheWVyKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGFwaS51cGRhdGUob2JqID0gbmV3T2JqKTtcbiAgICB9IGVsc2Uge1xuICAgICAgYXBpLnJlbW92ZSgpO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIHVwZGF0ZXI7XG59XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChsaXN0LCBvcHRpb25zKSB7XG4gIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuICBsaXN0ID0gbGlzdCB8fCBbXTtcbiAgdmFyIGxhc3RJZGVudGlmaWVycyA9IG1vZHVsZXNUb0RvbShsaXN0LCBvcHRpb25zKTtcbiAgcmV0dXJuIGZ1bmN0aW9uIHVwZGF0ZShuZXdMaXN0KSB7XG4gICAgbmV3TGlzdCA9IG5ld0xpc3QgfHwgW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsYXN0SWRlbnRpZmllcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBpZGVudGlmaWVyID0gbGFzdElkZW50aWZpZXJzW2ldO1xuICAgICAgdmFyIGluZGV4ID0gZ2V0SW5kZXhCeUlkZW50aWZpZXIoaWRlbnRpZmllcik7XG4gICAgICBzdHlsZXNJbkRPTVtpbmRleF0ucmVmZXJlbmNlcy0tO1xuICAgIH1cbiAgICB2YXIgbmV3TGFzdElkZW50aWZpZXJzID0gbW9kdWxlc1RvRG9tKG5ld0xpc3QsIG9wdGlvbnMpO1xuICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBsYXN0SWRlbnRpZmllcnMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICB2YXIgX2lkZW50aWZpZXIgPSBsYXN0SWRlbnRpZmllcnNbX2ldO1xuICAgICAgdmFyIF9pbmRleCA9IGdldEluZGV4QnlJZGVudGlmaWVyKF9pZGVudGlmaWVyKTtcbiAgICAgIGlmIChzdHlsZXNJbkRPTVtfaW5kZXhdLnJlZmVyZW5jZXMgPT09IDApIHtcbiAgICAgICAgc3R5bGVzSW5ET01bX2luZGV4XS51cGRhdGVyKCk7XG4gICAgICAgIHN0eWxlc0luRE9NLnNwbGljZShfaW5kZXgsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBsYXN0SWRlbnRpZmllcnMgPSBuZXdMYXN0SWRlbnRpZmllcnM7XG4gIH07XG59OyIsIlwidXNlIHN0cmljdFwiO1xuXG52YXIgbWVtbyA9IHt9O1xuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAgKi9cbmZ1bmN0aW9uIGdldFRhcmdldCh0YXJnZXQpIHtcbiAgaWYgKHR5cGVvZiBtZW1vW3RhcmdldF0gPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICB2YXIgc3R5bGVUYXJnZXQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHRhcmdldCk7XG5cbiAgICAvLyBTcGVjaWFsIGNhc2UgdG8gcmV0dXJuIGhlYWQgb2YgaWZyYW1lIGluc3RlYWQgb2YgaWZyYW1lIGl0c2VsZlxuICAgIGlmICh3aW5kb3cuSFRNTElGcmFtZUVsZW1lbnQgJiYgc3R5bGVUYXJnZXQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTElGcmFtZUVsZW1lbnQpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIC8vIFRoaXMgd2lsbCB0aHJvdyBhbiBleGNlcHRpb24gaWYgYWNjZXNzIHRvIGlmcmFtZSBpcyBibG9ja2VkXG4gICAgICAgIC8vIGR1ZSB0byBjcm9zcy1vcmlnaW4gcmVzdHJpY3Rpb25zXG4gICAgICAgIHN0eWxlVGFyZ2V0ID0gc3R5bGVUYXJnZXQuY29udGVudERvY3VtZW50LmhlYWQ7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIC8vIGlzdGFuYnVsIGlnbm9yZSBuZXh0XG4gICAgICAgIHN0eWxlVGFyZ2V0ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gICAgbWVtb1t0YXJnZXRdID0gc3R5bGVUYXJnZXQ7XG4gIH1cbiAgcmV0dXJuIG1lbW9bdGFyZ2V0XTtcbn1cblxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgICovXG5mdW5jdGlvbiBpbnNlcnRCeVNlbGVjdG9yKGluc2VydCwgc3R5bGUpIHtcbiAgdmFyIHRhcmdldCA9IGdldFRhcmdldChpbnNlcnQpO1xuICBpZiAoIXRhcmdldCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIkNvdWxkbid0IGZpbmQgYSBzdHlsZSB0YXJnZXQuIFRoaXMgcHJvYmFibHkgbWVhbnMgdGhhdCB0aGUgdmFsdWUgZm9yIHRoZSAnaW5zZXJ0JyBwYXJhbWV0ZXIgaXMgaW52YWxpZC5cIik7XG4gIH1cbiAgdGFyZ2V0LmFwcGVuZENoaWxkKHN0eWxlKTtcbn1cbm1vZHVsZS5leHBvcnRzID0gaW5zZXJ0QnlTZWxlY3RvcjsiLCJcInVzZSBzdHJpY3RcIjtcblxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgICovXG5mdW5jdGlvbiBpbnNlcnRTdHlsZUVsZW1lbnQob3B0aW9ucykge1xuICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzdHlsZVwiKTtcbiAgb3B0aW9ucy5zZXRBdHRyaWJ1dGVzKGVsZW1lbnQsIG9wdGlvbnMuYXR0cmlidXRlcyk7XG4gIG9wdGlvbnMuaW5zZXJ0KGVsZW1lbnQsIG9wdGlvbnMub3B0aW9ucyk7XG4gIHJldHVybiBlbGVtZW50O1xufVxubW9kdWxlLmV4cG9ydHMgPSBpbnNlcnRTdHlsZUVsZW1lbnQ7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICAqL1xuZnVuY3Rpb24gc2V0QXR0cmlidXRlc1dpdGhvdXRBdHRyaWJ1dGVzKHN0eWxlRWxlbWVudCkge1xuICB2YXIgbm9uY2UgPSB0eXBlb2YgX193ZWJwYWNrX25vbmNlX18gIT09IFwidW5kZWZpbmVkXCIgPyBfX3dlYnBhY2tfbm9uY2VfXyA6IG51bGw7XG4gIGlmIChub25jZSkge1xuICAgIHN0eWxlRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJub25jZVwiLCBub25jZSk7XG4gIH1cbn1cbm1vZHVsZS5leHBvcnRzID0gc2V0QXR0cmlidXRlc1dpdGhvdXRBdHRyaWJ1dGVzOyIsIlwidXNlIHN0cmljdFwiO1xuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAgKi9cbmZ1bmN0aW9uIGFwcGx5KHN0eWxlRWxlbWVudCwgb3B0aW9ucywgb2JqKSB7XG4gIHZhciBjc3MgPSBcIlwiO1xuICBpZiAob2JqLnN1cHBvcnRzKSB7XG4gICAgY3NzICs9IFwiQHN1cHBvcnRzIChcIi5jb25jYXQob2JqLnN1cHBvcnRzLCBcIikge1wiKTtcbiAgfVxuICBpZiAob2JqLm1lZGlhKSB7XG4gICAgY3NzICs9IFwiQG1lZGlhIFwiLmNvbmNhdChvYmoubWVkaWEsIFwiIHtcIik7XG4gIH1cbiAgdmFyIG5lZWRMYXllciA9IHR5cGVvZiBvYmoubGF5ZXIgIT09IFwidW5kZWZpbmVkXCI7XG4gIGlmIChuZWVkTGF5ZXIpIHtcbiAgICBjc3MgKz0gXCJAbGF5ZXJcIi5jb25jYXQob2JqLmxheWVyLmxlbmd0aCA+IDAgPyBcIiBcIi5jb25jYXQob2JqLmxheWVyKSA6IFwiXCIsIFwiIHtcIik7XG4gIH1cbiAgY3NzICs9IG9iai5jc3M7XG4gIGlmIChuZWVkTGF5ZXIpIHtcbiAgICBjc3MgKz0gXCJ9XCI7XG4gIH1cbiAgaWYgKG9iai5tZWRpYSkge1xuICAgIGNzcyArPSBcIn1cIjtcbiAgfVxuICBpZiAob2JqLnN1cHBvcnRzKSB7XG4gICAgY3NzICs9IFwifVwiO1xuICB9XG4gIHZhciBzb3VyY2VNYXAgPSBvYmouc291cmNlTWFwO1xuICBpZiAoc291cmNlTWFwICYmIHR5cGVvZiBidG9hICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgY3NzICs9IFwiXFxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxcIi5jb25jYXQoYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkoc291cmNlTWFwKSkpKSwgXCIgKi9cIik7XG4gIH1cblxuICAvLyBGb3Igb2xkIElFXG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAgKi9cbiAgb3B0aW9ucy5zdHlsZVRhZ1RyYW5zZm9ybShjc3MsIHN0eWxlRWxlbWVudCwgb3B0aW9ucy5vcHRpb25zKTtcbn1cbmZ1bmN0aW9uIHJlbW92ZVN0eWxlRWxlbWVudChzdHlsZUVsZW1lbnQpIHtcbiAgLy8gaXN0YW5idWwgaWdub3JlIGlmXG4gIGlmIChzdHlsZUVsZW1lbnQucGFyZW50Tm9kZSA9PT0gbnVsbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBzdHlsZUVsZW1lbnQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzdHlsZUVsZW1lbnQpO1xufVxuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAgKi9cbmZ1bmN0aW9uIGRvbUFQSShvcHRpb25zKSB7XG4gIGlmICh0eXBlb2YgZG9jdW1lbnQgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdXBkYXRlOiBmdW5jdGlvbiB1cGRhdGUoKSB7fSxcbiAgICAgIHJlbW92ZTogZnVuY3Rpb24gcmVtb3ZlKCkge31cbiAgICB9O1xuICB9XG4gIHZhciBzdHlsZUVsZW1lbnQgPSBvcHRpb25zLmluc2VydFN0eWxlRWxlbWVudChvcHRpb25zKTtcbiAgcmV0dXJuIHtcbiAgICB1cGRhdGU6IGZ1bmN0aW9uIHVwZGF0ZShvYmopIHtcbiAgICAgIGFwcGx5KHN0eWxlRWxlbWVudCwgb3B0aW9ucywgb2JqKTtcbiAgICB9LFxuICAgIHJlbW92ZTogZnVuY3Rpb24gcmVtb3ZlKCkge1xuICAgICAgcmVtb3ZlU3R5bGVFbGVtZW50KHN0eWxlRWxlbWVudCk7XG4gICAgfVxuICB9O1xufVxubW9kdWxlLmV4cG9ydHMgPSBkb21BUEk7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICAqL1xuZnVuY3Rpb24gc3R5bGVUYWdUcmFuc2Zvcm0oY3NzLCBzdHlsZUVsZW1lbnQpIHtcbiAgaWYgKHN0eWxlRWxlbWVudC5zdHlsZVNoZWV0KSB7XG4gICAgc3R5bGVFbGVtZW50LnN0eWxlU2hlZXQuY3NzVGV4dCA9IGNzcztcbiAgfSBlbHNlIHtcbiAgICB3aGlsZSAoc3R5bGVFbGVtZW50LmZpcnN0Q2hpbGQpIHtcbiAgICAgIHN0eWxlRWxlbWVudC5yZW1vdmVDaGlsZChzdHlsZUVsZW1lbnQuZmlyc3RDaGlsZCk7XG4gICAgfVxuICAgIHN0eWxlRWxlbWVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjc3MpKTtcbiAgfVxufVxubW9kdWxlLmV4cG9ydHMgPSBzdHlsZVRhZ1RyYW5zZm9ybTsiLCIvLyBUaGUgbW9kdWxlIGNhY2hlXG52YXIgX193ZWJwYWNrX21vZHVsZV9jYWNoZV9fID0ge307XG5cbi8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG5mdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuXHR2YXIgY2FjaGVkTW9kdWxlID0gX193ZWJwYWNrX21vZHVsZV9jYWNoZV9fW21vZHVsZUlkXTtcblx0aWYgKGNhY2hlZE1vZHVsZSAhPT0gdW5kZWZpbmVkKSB7XG5cdFx0cmV0dXJuIGNhY2hlZE1vZHVsZS5leHBvcnRzO1xuXHR9XG5cdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG5cdHZhciBtb2R1bGUgPSBfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX19bbW9kdWxlSWRdID0ge1xuXHRcdGlkOiBtb2R1bGVJZCxcblx0XHQvLyBubyBtb2R1bGUubG9hZGVkIG5lZWRlZFxuXHRcdGV4cG9ydHM6IHt9XG5cdH07XG5cblx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG5cdF9fd2VicGFja19tb2R1bGVzX19bbW9kdWxlSWRdKG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG5cdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG5cdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbn1cblxuIiwiLy8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbl9fd2VicGFja19yZXF1aXJlX18ubiA9IChtb2R1bGUpID0+IHtcblx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG5cdFx0KCkgPT4gKG1vZHVsZVsnZGVmYXVsdCddKSA6XG5cdFx0KCkgPT4gKG1vZHVsZSk7XG5cdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsIHsgYTogZ2V0dGVyIH0pO1xuXHRyZXR1cm4gZ2V0dGVyO1xufTsiLCIvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9ucyBmb3IgaGFybW9ueSBleHBvcnRzXG5fX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSAoZXhwb3J0cywgZGVmaW5pdGlvbikgPT4ge1xuXHRmb3IodmFyIGtleSBpbiBkZWZpbml0aW9uKSB7XG5cdFx0aWYoX193ZWJwYWNrX3JlcXVpcmVfXy5vKGRlZmluaXRpb24sIGtleSkgJiYgIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBrZXkpKSB7XG5cdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZGVmaW5pdGlvbltrZXldIH0pO1xuXHRcdH1cblx0fVxufTsiLCJfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSAob2JqLCBwcm9wKSA9PiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwgcHJvcCkpIiwiX193ZWJwYWNrX3JlcXVpcmVfXy5uYyA9IHVuZGVmaW5lZDsiLCJcbiAgICAgIGltcG9ydCBBUEkgZnJvbSBcIiEuLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgIGltcG9ydCBkb21BUEkgZnJvbSBcIiEuLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZURvbUFQSS5qc1wiO1xuICAgICAgaW1wb3J0IGluc2VydEZuIGZyb20gXCIhLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0QnlTZWxlY3Rvci5qc1wiO1xuICAgICAgaW1wb3J0IHNldEF0dHJpYnV0ZXMgZnJvbSBcIiEuLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zZXRBdHRyaWJ1dGVzV2l0aG91dEF0dHJpYnV0ZXMuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRTdHlsZUVsZW1lbnQgZnJvbSBcIiEuLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbnNlcnRTdHlsZUVsZW1lbnQuanNcIjtcbiAgICAgIGltcG9ydCBzdHlsZVRhZ1RyYW5zZm9ybUZuIGZyb20gXCIhLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVUYWdUcmFuc2Zvcm0uanNcIjtcbiAgICAgIGltcG9ydCBjb250ZW50LCAqIGFzIG5hbWVkRXhwb3J0IGZyb20gXCIhIS4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcyEuL2luZGV4LnNjc3NcIjtcbiAgICAgIFxuICAgICAgXG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuc3R5bGVUYWdUcmFuc2Zvcm0gPSBzdHlsZVRhZ1RyYW5zZm9ybUZuO1xub3B0aW9ucy5zZXRBdHRyaWJ1dGVzID0gc2V0QXR0cmlidXRlcztcbm9wdGlvbnMuaW5zZXJ0ID0gaW5zZXJ0Rm4uYmluZChudWxsLCBcImhlYWRcIik7XG5vcHRpb25zLmRvbUFQSSA9IGRvbUFQSTtcbm9wdGlvbnMuaW5zZXJ0U3R5bGVFbGVtZW50ID0gaW5zZXJ0U3R5bGVFbGVtZW50O1xuXG52YXIgdXBkYXRlID0gQVBJKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0ICogZnJvbSBcIiEhLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanMhLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4vaW5kZXguc2Nzc1wiO1xuICAgICAgIGV4cG9ydCBkZWZhdWx0IGNvbnRlbnQgJiYgY29udGVudC5sb2NhbHMgPyBjb250ZW50LmxvY2FscyA6IHVuZGVmaW5lZDtcbiJdLCJuYW1lcyI6WyJfX19DU1NfTE9BREVSX0VYUE9SVF9fXyIsInB1c2giLCJtb2R1bGUiLCJpZCIsImV4cG9ydHMiLCJjc3NXaXRoTWFwcGluZ1RvU3RyaW5nIiwibGlzdCIsInRvU3RyaW5nIiwidGhpcyIsIm1hcCIsIml0ZW0iLCJjb250ZW50IiwibmVlZExheWVyIiwiY29uY2F0IiwibGVuZ3RoIiwiam9pbiIsImkiLCJtb2R1bGVzIiwibWVkaWEiLCJkZWR1cGUiLCJzdXBwb3J0cyIsImxheWVyIiwidW5kZWZpbmVkIiwiYWxyZWFkeUltcG9ydGVkTW9kdWxlcyIsImsiLCJfayIsImNzc01hcHBpbmciLCJidG9hIiwiYmFzZTY0IiwidW5lc2NhcGUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJKU09OIiwic3RyaW5naWZ5IiwiZGF0YSIsInNvdXJjZU1hcHBpbmciLCJzdHlsZXNJbkRPTSIsImdldEluZGV4QnlJZGVudGlmaWVyIiwiaWRlbnRpZmllciIsInJlc3VsdCIsIm1vZHVsZXNUb0RvbSIsIm9wdGlvbnMiLCJpZENvdW50TWFwIiwiaWRlbnRpZmllcnMiLCJiYXNlIiwiY291bnQiLCJpbmRleEJ5SWRlbnRpZmllciIsIm9iaiIsImNzcyIsInNvdXJjZU1hcCIsInJlZmVyZW5jZXMiLCJ1cGRhdGVyIiwiYWRkRWxlbWVudFN0eWxlIiwiYnlJbmRleCIsInNwbGljZSIsImFwaSIsImRvbUFQSSIsInVwZGF0ZSIsIm5ld09iaiIsInJlbW92ZSIsImxhc3RJZGVudGlmaWVycyIsIm5ld0xpc3QiLCJpbmRleCIsIm5ld0xhc3RJZGVudGlmaWVycyIsIl9pIiwiX2luZGV4IiwibWVtbyIsImluc2VydCIsInN0eWxlIiwidGFyZ2V0Iiwic3R5bGVUYXJnZXQiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJ3aW5kb3ciLCJIVE1MSUZyYW1lRWxlbWVudCIsImNvbnRlbnREb2N1bWVudCIsImhlYWQiLCJlIiwiZ2V0VGFyZ2V0IiwiRXJyb3IiLCJhcHBlbmRDaGlsZCIsImVsZW1lbnQiLCJjcmVhdGVFbGVtZW50Iiwic2V0QXR0cmlidXRlcyIsImF0dHJpYnV0ZXMiLCJzdHlsZUVsZW1lbnQiLCJub25jZSIsInNldEF0dHJpYnV0ZSIsImluc2VydFN0eWxlRWxlbWVudCIsInN0eWxlVGFnVHJhbnNmb3JtIiwiYXBwbHkiLCJwYXJlbnROb2RlIiwicmVtb3ZlQ2hpbGQiLCJyZW1vdmVTdHlsZUVsZW1lbnQiLCJzdHlsZVNoZWV0IiwiY3NzVGV4dCIsImZpcnN0Q2hpbGQiLCJjcmVhdGVUZXh0Tm9kZSIsIl9fd2VicGFja19tb2R1bGVfY2FjaGVfXyIsIl9fd2VicGFja19yZXF1aXJlX18iLCJtb2R1bGVJZCIsImNhY2hlZE1vZHVsZSIsIl9fd2VicGFja19tb2R1bGVzX18iLCJuIiwiZ2V0dGVyIiwiX19lc01vZHVsZSIsImQiLCJhIiwiZGVmaW5pdGlvbiIsImtleSIsIm8iLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImVudW1lcmFibGUiLCJnZXQiLCJwcm9wIiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwibmMiLCJsb2NhbHMiXSwic291cmNlUm9vdCI6IiJ9