:root{--primary-color:#00473e;--primary-color-light:#006459;--primary-color-dark:#002823;--secondary-color:#f8f5f2;--accent-color:#fac82b;--background-color:#f8f5f2;--card-bg-color:#fff;--text-color:#222525;--text-light:#4d4d4d;--text-lighter:#757575;--border-color:#d9d9d9;--border-radius:8px;--border-radius-large:17px;--box-shadow:0 2px 5px rgba(0,0,0,.1);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--success-color:#34c759;--error-color:#ff3b30;--warning-color:#ff9500}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-family),sans-serif;line-height:1.6;min-height:100vh}main{flex:1;margin:0 auto;max-width:1200px;padding:20px;width:100%}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem}a,h1,h2,h3,h4,h5,h6{color:var(--primary-color)}a{text-decoration:none;transition:color .2s}a:hover{color:var(--accent-color)}header{padding:15px 20px}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.logo-group{align-items:center;display:flex}.logo-group{gap:15px}.logo{height:auto;margin:0;width:200px}.home-link{border-radius:var(--border-radius);color:var(--primary-color);display:inline-block;font-weight:600;padding:8px 16px;text-decoration:none;transition:background-color .2s,color .2s}.home-link:hover{background-color:rgba(0,71,62,.1);color:var(--primary-color-dark)}nav ul{align-items:center;display:flex;gap:20px;list-style:none}nav a{border-radius:var(--border-radius);color:var(--primary-color);font-weight:500;padding:5px 10px;transition:background-color .2s,color .2s}nav a:hover{background-color:rgba(0,71,62,.1);color:var(--primary-color-dark)}.help-dropdown{position:relative}.help-button{align-items:center;background-color:rgba(0,71,62,.1);border:none;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;transition:background-color .2s;width:28px}.help-button:hover{background-color:rgba(0,71,62,.2)}.dropdown-content{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 2px 10px rgba(0,0,0,.2);display:none;margin-top:5px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-content.show{animation:fadeInDown .2s ease-out;display:block}.dropdown-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;color:var(--text-color);font-weight:600;padding:10px 15px}.dropdown-item{color:var(--text-color)!important;display:block;padding:10px 15px;text-decoration:none;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f5f5}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.content-container{min-height:500px;transition:opacity .3s}.fade-in{animation:fadeIn .3s ease-in}.card{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:20px;padding:20px}.section-title{color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:15px}.dog-avatar{background-color:var(--primary-color-light);border:2px solid var(--primary-color);cursor:pointer;position:relative;transition:transform .2s,border-color .2s}.dog-avatar:hover{transform:scale(1.05)}.dog-avatar.active{border:4px solid var(--primary-color-dark);box-shadow:0 0 0 4px rgba(0,150,136,.3)}.dog-avatar-img{height:100%;object-fit:cover;width:100%}.dog-avatar-initials{color:#fff;font-size:24px;font-weight:700}.dog-avatar.large{height:200px;margin:0 auto;width:200px}.dog-avatar.large .dog-avatar-initials{font-size:80px}.dog-avatar-upload{background-color:var(--primary-color-light);cursor:pointer;height:150px;position:relative;width:150px}.dog-avatar-upload .dog-avatar-initials{font-size:60px}.avatar-upload-overlay{background-color:rgba(0,0,0,.5);bottom:0;color:#fff;left:0;opacity:0;padding:8px 0;position:absolute;right:0;text-align:center;transition:opacity .3s}.dog-avatar-upload:hover .avatar-upload-overlay{opacity:1}.dog-avatars{display:flex;flex-wrap:wrap;gap:10px;margin-left:7px;margin-top:10px}.dog-avatars-container{overflow-x:auto;padding:10px 0;width:100%}.avatar-list{display:flex;gap:5px;margin-top:10px}.avatar-small{border-radius:50%;height:40px;overflow:hidden;width:40px}.avatar-small img{height:100%;object-fit:cover;width:100%}.avatar-upload-container{display:flex;justify-content:center;margin-bottom:20px}.avatar-separator{background-color:#ccc;margin:0 5px;width:1px}.add-dog-container{flex-direction:column;flex-shrink:0;gap:5px;text-align:center}.add-dog-button,.add-dog-container{align-items:center;display:flex;justify-content:center}.add-dog-button{background-color:var(--primary-color);border-radius:50%;color:#fff;cursor:pointer;font-weight:600;height:40px;margin-bottom:5px;opacity:.5;text-decoration:none;transition:all .3s ease;width:40px}.add-dog-button:hover{font-size:1.2em;height:60px;opacity:1;transform:scale(1);width:60px}#potential-dogs{margin-top:20px;text-align:center}.pick-dog-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:background-color .2s}.pick-dog-button:hover{background-color:#3a80d2}.add-dog-text{color:var(--text-lighter);font-size:.8rem}.home-container{display:grid;gap:20px;grid-template-columns:1fr}.teaser-section{background-color:var(--secondary-color);border-radius:var(--border-radius-large);padding:15px}.dynamic-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:var(--border-radius);box-shadow:0 2px 5px rgba(0,0,0,.08);margin-bottom:20px;padding:20px}.dynamic-content-title{color:var(--primary-color);font-size:1.3rem;margin-bottom:15px}.dynamic-content-body{line-height:1.6}.dynamic-content-body a{color:var(--primary-color);text-decoration:underline}.dynamic-content-body a:hover{color:var(--accent-color)}.dynamic-content-announcement{border-left:4px solid var(--primary-color)}.dynamic-content-promotion{background-color:#fff9e6;border-left:4px solid var(--accent-color)}.dynamic-content-blog_links{background-color:var(--secondary-color)}.dynamic-content-blog_links ul{margin-top:10px;padding-left:20px}.dynamic-content-blog_links li{margin-bottom:8px}.premium-ad-container{margin:25px 0}.premium-ad{background-color:#fff;border:2px solid var(--accent-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:25px;text-align:center}.premium-ad h3{color:var(--primary-color-dark);font-size:1.5rem;margin-bottom:10px}.premium-ad p{color:var(--text-color);margin-bottom:15px}.premium-features{list-style-type:none;margin:0 auto 20px;max-width:400px;padding:0;text-align:left}.premium-features li{padding:8px 0 8px 30px;position:relative}.premium-features li:before{color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute}.premium-button{background-color:var(--accent-color);border:1px solid #2c2c2c;border-radius:var(--border-radius);color:var(--text-color);display:inline-block;font-weight:700;padding:12px 25px;text-decoration:none;transition:all .3s ease}.premium-button:hover{background-color:#eab51c;box-shadow:0 4px 10px rgba(0,0,0,.1);transform:translateY(-3px)}.diet-section{margin-top:25px}.calories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.date-navigation{align-items:center;background-color:var(--secondary-color);border-radius:20px;display:flex;font-size:.9rem;gap:10px;padding:8px 12px}.date-nav-btn{border-radius:4px;color:var(--primary-color);font-weight:500;padding:4px 8px;text-decoration:none;transition:background-color .2s,color .2s}.date-nav-btn:hover{background-color:#e9ecef}.date-nav-btn.disabled{color:#adb5bd;pointer-events:none}.current-date{color:#333;font-weight:600;min-width:110px;text-align:center}.calories-info{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;border-top:3px solid var(--accent-color);box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.calorie-metric{flex:1;min-width:120px;padding:.5rem;text-align:center}.metric-label{color:#666;font-size:.9rem;margin-bottom:.5rem}.metric-value{color:#333;font-size:1.4rem;font-weight:600}.over-target{color:#dc3545}.under-target{color:#28a745}.at-target{color:#17a2b8}.calories-breakdown{background-color:#fff;border:1px solid #e0e0e0;border-left:3px solid var(--primary-color);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:1.5rem;padding:1rem}.breakdown-title{color:#333;font-size:1.1rem;margin-bottom:.75rem}.calories-list{list-style-type:none;padding:0}.calorie-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem}.calorie-item:last-child{border-bottom:none}.calorie-item.routine{background-color:rgba(0,71,62,.05);border-left:3px solid var(--primary-color)}.calorie-item.treat{background-color:rgba(250,200,43,.05);border-left:3px solid var(--accent-color)}.calorie-item.future{background-color:hsla(0,0%,78%,.1);border-left:3px solid #ccc;color:#777;opacity:.5;padding-left:5px}.product-card.highlighted{border:2px solid var(--primary-color);box-shadow:0 8px 15px rgba(0,0,0,.15);transform:translateY(-5px);transition:all .2s ease}.calorie-item:hover{background-color:rgba(0,71,62,.1);border-radius:4px}.food-name{flex:2;font-weight:500}.food-amount,.food-time{flex:1;text-align:center}.food-calories{flex:1;font-weight:600;text-align:right}.product-cards{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:15px}.product-card{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 2px 4px rgba(0,0,0,.05);cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-5px)}.product-image{align-items:center;background-color:#e3e3e3;display:flex;height:135px;justify-content:center}.product-details{padding:10px}.product-name,.product-routine{color:var(--primary-color);font-size:1rem;margin-bottom:8px}.product-routine{font-weight:600}.portion-size{color:var(--text-lighter);font-size:.9rem}.dog-profile-summary{align-items:center;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;margin-bottom:20px;padding:15px}.dog-summary-info{flex:1}.dog-summary-info h2{color:var(--primary-color);margin:0 0 5px}.view-profile-link{color:var(--primary-color);display:inline-block;font-weight:500;margin-top:10px;text-decoration:none}.view-profile-link:hover{text-decoration:underline}.dog-detail-container{margin:0 auto;max-width:1000px}.dog-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;margin-top:10px}.dog-header .back-link{color:var(--primary-color);font-weight:500;margin-right:auto}.dog-header h1{margin:0 20px}.dog-profile{display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:30px}.info-section{margin-bottom:20px}.info-item{margin:10px 0}.info-label{color:var(--primary-color);font-weight:600}.dog-form-container,.edit-dog-container{background-color:var(--card-bg-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin:0 auto;max-width:600px;padding:20px}.edit-dog-container h2{color:var(--primary-color);margin-bottom:20px}.form-group{margin-bottom:20px}.form-label{color:var(--primary-color);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group textarea,.form-input,.form-select{background-color:#f9f9f9;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;padding:10px;width:100%}select.form-input{width:fit-content}.form-group select{cursor:pointer}.form-group textarea{resize:vertical}.form-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:10px 20px;text-align:center;transition:background-color .2s}.form-button:hover{background-color:#006459}.form-button.accent{background-color:var(--accent-color);border:1px solid #2c2c2c;color:var(--text-color)}.form-button.accent:hover{background-color:#eab51c}.form-button.secondary{background-color:#e3e3e3;border:1px solid #ccc;color:var(--text-color)}.form-button.disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7}.form-button.danger{background-color:#c6371a;color:#fff}.form-button.logout{align-items:center;background-color:#f0f0f0;color:#333;display:inline-flex;justify-content:center;text-decoration:none}.form-button.small{font-size:.85rem;margin-left:10px;padding:5px 10px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.form-row{display:grid;gap:15px;grid-template-columns:2fr 1fr;margin-bottom:15px}.segmented-control{background-color:hsla(240,3%,49%,.12);border-radius:9px;display:flex;gap:5px;padding:2px;width:fit-content}.segment-button{border-radius:7px;cursor:pointer;font-size:.8rem;padding:5px 15px;text-align:center}.segment-button.selected{background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);font-weight:600}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.checkbox-item{align-items:center;background-color:#f2f2f2;border-radius:18px;color:var(--text-light);display:flex;font-size:.9rem;gap:5px;padding:10px 15px}.checkbox-item input[type=checkbox]{margin-right:5px}.checkbox-container{align-items:center;cursor:pointer;display:flex;gap:10px;margin-top:10px}.radio-group{display:flex;gap:20px;margin-top:5px}.radio-group label{align-items:center;cursor:pointer;display:flex;gap:5px}.input-group{display:flex;gap:10px}.input-group input{flex:3}.input-group select{flex:2}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tag{background-color:var(--primary-color);border-radius:20px;color:#fff;font-size:.9rem;padding:5px 10px}.dietary-requirements-section{background-color:#fff;border:1px solid #e0e0e0;border-left:4px solid var(--primary-color);border-radius:var(--border-radius);box-shadow:0 1px 3px rgba(0,0,0,.05);margin-top:25px;padding:15px}.dietary-requirements-list{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.dietary-restriction-tag{background-color:var(--primary-color);border-radius:20px;color:#fff;font-size:.9rem;padding:5px 10px}.dietary-requirements-actions{margin-top:15px}.allergies-section{background-color:#fff;border:1px solid #e0e0e0;border-left:4px solid #c6371a;border-radius:var(--border-radius);box-shadow:0 1px 3px rgba(0,0,0,.05);margin-top:25px;padding:15px}.allergies-list{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.allergy-tag{background-color:#e95252;border-radius:20px;color:#fff;font-size:.9rem;padding:5px 10px}.allergies-actions{margin-top:15px}.enhanced-checkbox-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:10px 0}.enhanced-checkbox-item{background-color:#f9f9f9;border:1px solid var(--border-color);border-radius:5px;padding:8px 10px;position:relative;transition:all .2s}.enhanced-checkbox-item:hover{background-color:#f0f0f0;border-color:#ccc}.enhanced-checkbox-item.checked{background-color:rgba(0,71,62,.1);border-color:var(--primary-color-light)}.enhanced-checkbox-item input[type=checkbox]{margin-right:8px}.enhanced-checkbox-item label{color:var(--text-color);cursor:pointer;font-weight:400;user-select:none}.enhanced-checkbox-item.checked label{color:var(--primary-color);font-weight:600}.toast-notification{align-items:center;animation:slideIn .3s forwards;background-color:var(--card-bg-color);border-radius:var(--border-radius);bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--text-color);display:flex;max-width:400px;padding:15px;position:fixed;right:20px;z-index:1000}.toast-notification.toast-hidden{animation:slideOut .3s forwards}.toast-notification.success{border-left:4px solid var(--success-color)}.toast-notification.success .toast-icon{color:var(--success-color)}.toast-notification.error{border-left:4px solid var(--error-color)}.toast-notification.error .toast-icon{color:var(--error-color)}.toast-notification.warning{border-left:4px solid var(--warning-color)}.toast-notification.warning .toast-icon{color:var(--warning-color)}.toast-icon{align-items:center;display:flex;margin-right:10px}.toast-content{flex:1;font-size:.9rem}.toast-close{background:none;border:none;color:var(--text-lighter);cursor:pointer;font-size:20px;padding:0 0 0 10px}.weight-form-content{animation:fadeIn .3s;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.2);width:90%}.weight-form-header{border-bottom:1px solid #eee;padding:15px 20px}.weight-form-header h3{font-size:1.2rem}.weight-form-content form{padding:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.search-container{padding:20px 0}.search-bar{align-items:center;background-color:#fff;border-radius:16px;display:flex;margin-bottom:20px;padding:10px 15px}.search-bar input{border:none;color:var(--text-color);flex:1;font-size:.9rem;margin-left:10px;padding:5px}.search-bar input::placeholder{color:#c6c4d4}.search-bar input:focus{outline:none}.search-bar i{color:#a5a3b0;font-size:1.2rem}.search-results-container{margin-top:10px}.food-item{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);cursor:pointer;margin-bottom:10px;padding:11px;transition:transform .2s,box-shadow .2s}.food-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-3px)}.food-item.clickable{cursor:pointer;position:relative;transition:background-color .2s,transform .1s}.food-item.clickable:hover{background-color:rgba(0,0,0,.05);transform:translateY(-2px)}.food-item.clickable:active{transform:translateY(0)}.food-item .food-image{flex-shrink:0;margin-right:0}.food-item .food-image img{border-radius:4px;display:block}.food-content{flex-grow:1}.food-header{margin-bottom:10px}.food-header h3{margin-bottom:5px}.food-range{color:var(--text-lighter);font-size:.9rem}.food-description{color:var(--text-color);line-height:1.5}.food-description,.food-nutrition{margin-bottom:15px}.nutrition-data{display:flex;flex-wrap:wrap;gap:10px}.nutrition-data span{background-color:var(--secondary-color);border-radius:20px;color:#fff;font-size:.9rem;padding:5px 10px}.food-detail-content{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px}.food-detail-image{align-items:center;border-radius:var(--border-radius);display:flex;height:280px;justify-content:center;margin-bottom:20px;overflow:hidden}.food-detail-title{font-size:2rem;margin-bottom:5px}.food-ingredients,.nutritional-analysis{margin-top:25px}.food-ingredients h3,.nutritional-analysis h3{color:var(--primary-color);margin-bottom:15px}.nutrition-table{border-collapse:collapse;width:100%}.nutrition-table td{border-bottom:1px solid var(--border-color);padding:8px}.nutrition-table td:first-child{color:var(--text-color);font-weight:500}.food-ingredients ul{margin-top:10px;padding-left:20px}.food-ingredients li{margin-bottom:5px}.food-eaten-by{margin-top:30px}.add-to-routine-section{max-width:350px}.add-to-routine-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px;position:sticky;top:20px}.add-to-routine-card h2{margin-bottom:20px}.feeding-times{display:flex;gap:10px;justify-content:space-between;margin-top:10px}.feeding-time-option{align-items:center;background-color:#f5f5f5;border-radius:var(--border-radius);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:5px;padding:10px;transition:background-color .2s}.feeding-time-option:hover{background-color:#e0e0e0}.feeding-time-option input{margin:0}.records-table{border-collapse:collapse;display:block;margin-top:20px;overflow-x:auto;width:100%}.records-table td,.records-table th{border-bottom:1px solid var(--border-color);padding:10px;text-align:left}.records-table th{color:var(--primary-color);font-weight:600}.section{margin-bottom:30px}.section-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.section-header h2{margin:0}.section-header .form-button{margin-top:10px}.weight-page-container{margin:0 auto;max-width:800px;padding:20px}.weight-info{margin-bottom:30px}.target-weight{font-size:16px;margin-bottom:10px}.target-weight-display{align-items:center;display:flex}.edit-target-btn{color:#666;font-size:14px;margin-left:10px;text-decoration:underline}.target-weight-editor{margin-top:5px}.target-weight-editor input{border:1px solid #ddd;border-radius:4px;margin-right:5px;padding:5px;width:80px}.editor-buttons{gap:10px;margin-top:5px}.weight-recommendation{align-items:center;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:20px}.apply-button{background-color:#fac82b;border-radius:6px;color:#222525;font-weight:700;padding:8px 15px}.measurements-section h2{font-size:24px;margin-bottom:15px}.add-measurement-button{background-color:#fac82b;border:none;border-radius:6px;color:#222525;cursor:pointer;font-weight:700;margin-bottom:20px;padding:10px 15px;width:100%}.weight-records-list{margin-top:15px}.weight-record-item{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #eee;border-radius:6px;cursor:pointer;display:flex;margin-bottom:10px;overflow:hidden;padding:15px 0;position:relative;transition:background-color .2s ease}.weight-record-item:hover{background-color:#f0f0f0}.weight-record-avatar{align-items:center;background-color:#e0e0e0;border-radius:50%;display:flex;height:40px;justify-content:center;margin:0 15px;width:40px}.weight-record-value{flex:1;font-weight:700}.weight-record-date{color:#666;margin-right:15px}.weight-record-delete{align-items:center;background-color:#ff5a5a;bottom:0;color:#fff;display:none;justify-content:center;position:absolute;right:0;top:0;transition:all .3s ease;width:50px}.weight-record-delete.show{display:flex}.weight-record-delete:hover{background-color:#ff3737}.delete-icon{font-size:1.2rem}.load-more-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#333;font-size:14px}.load-more-button:hover{background-color:#e0e0e0}.delete-fallback-form{display:inline-block}.delete-fallback-button{background-color:#ff5a5a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:4px 8px}.delete-fallback-button:hover{background-color:#ff3737}.no-records-message{color:#666;padding:20px 0}.placeholder-chart{background-color:rgba(0,71,62,.1);border-radius:8px;height:180px;margin-bottom:20px;width:100%}.weight-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.weight-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.weight-form-header h3{margin:0}.cancel-btn,.save-btn{padding:5px 10px}.cancel-btn{background-color:#e0e0e0;color:#333}.save-btn{background-color:#fac82b;color:#222525;font-weight:700}.modal,.modal-backdrop{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{display:none}.modal.active{display:flex}.modal-content{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 5px 15px rgba(0,0,0,.2);max-height:90vh;max-width:500px;overflow-y:auto;padding:25px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-close{background:none;border:none;color:var(--text-lighter);cursor:pointer;font-size:1.5rem}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.auth-container{margin:40px auto;max-width:500px;padding:0 20px}.auth-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:30px}.auth-card h1{margin-bottom:10px;text-align:center}.auth-subtitle{color:var(--text-lighter);margin-bottom:30px;text-align:center}.forgot-password{font-size:.9rem;margin-top:8px;text-align:right}.full-width{margin-top:10px;width:100%}.auth-footer{color:var(--text-lighter);margin-top:30px;text-align:center}.back-button{color:var(--primary-color);display:inline-block;font-weight:500;margin-bottom:20px}.error-message{background-color:#feecf0;border-radius:var(--border-radius);color:#ff3860;margin-bottom:20px;padding:10px}.error-text{color:#ff3860;display:block;font-size:.85rem;margin-top:4px}.form-input.error{background-color:#fff5f7;border:1px solid #ff3860}.message{border-radius:var(--border-radius);margin-bottom:20px;padding:10px}.message.success{background-color:#effaf5;color:#48c78e}.message.info{background-color:#eff5fb;color:#3e8ed0}.message.warning{background-color:#fffaeb;color:#efa94a}.message.error{background-color:#feecf0;color:#ff3860}.success-message{background-color:#f0f8f4;border-radius:var(--border-radius);margin-bottom:20px;padding:20px;text-align:center}.success-icon{font-size:2rem}.success-icon,.success-message h3{color:#4caf50;margin-bottom:10px}.success-message p{margin-bottom:20px}.routine-info{background-color:#e0f2e0;border-radius:var(--border-radius);font-style:italic;margin:10px 0 20px;padding:10px}.warning-text{color:#d32f2f;margin-bottom:15px}.button-group{display:flex;gap:10px;margin-top:20px}.dog-list-container{margin:0 auto;max-width:1000px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.dog-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dog-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.dog-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-5px)}.dog-card-avatar{background-color:#e3e3e3;height:180px}.dog-card-info{padding:15px}.dog-card-info h2{color:var(--primary-color);margin-bottom:5px}.dog-card-details{margin-top:15px}.detail-item{margin-bottom:5px}.detail-label{color:var(--primary-color);font-weight:600}.dog-card-actions{padding:0 15px 15px;text-align:right}.empty-state{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);grid-column:1/-1;padding:50px 20px;text-align:center}.empty-state h2{margin-bottom:10px}.empty-state p{color:var(--text-lighter);margin-bottom:20px}.pagination{border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:20px;padding-top:10px}.next-link,.previous-link{color:#333;text-decoration:none}.blog-pagination{display:flex;gap:5px;justify-content:center;margin-bottom:20px;margin-top:30px}.pagination-item{background-color:#f2f2f2;border-radius:var(--border-radius);color:var(--text-color);display:inline-block;padding:8px 12px;transition:all .2s}.pagination-item:hover{background-color:#e0e0e0}.pagination-item.active{background-color:var(--primary-color);color:#fff}.pagination-item.next{font-weight:500}.pagination-separator{align-items:center;display:flex;padding:0 5px}.blog-container{margin:0 auto;max-width:1000px}.blog-header{margin-bottom:30px;text-align:center}.blog-subtitle{color:var(--text-lighter);font-size:1.1rem}.blog-categories{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.category-tag{background-color:#f2f2f2;border-radius:20px;color:var(--text-light);padding:8px 15px;transition:all .2s}.category-tag:hover{background-color:#e0e0e0}.category-tag.active{background-color:var(--primary-color);color:#fff}.blog-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px}.blog-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s,box-shadow .2s}.blog-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.1);transform:translateY(-5px)}.blog-card.featured{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr}.blog-image{background-color:#e3e3e3;height:200px}.blog-content{display:flex;flex:1;flex-direction:column;padding:20px}.blog-category{background-color:#f0f0f0;border-radius:15px;color:var(--primary-color);display:inline-block;font-size:.8rem;font-weight:500;margin-bottom:10px;padding:4px 10px}.blog-title{color:var(--text-color);margin-bottom:10px}.blog-excerpt{color:var(--text-light);flex:1;margin-bottom:15px}.blog-meta{color:var(--text-lighter);display:flex;font-size:.9rem;gap:15px}.profile-container{margin:0 auto;max-width:800px}.profile-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-top:20px;padding:25px}.profile-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.profile-avatar{align-items:center;background-color:var(--primary-color);border-radius:50%;display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.avatar-placeholder{font-size:2.5rem}.profile-email,.profile-info h2{margin-bottom:5px}.profile-email{color:var(--text-lighter)}.profile-email-container{margin-bottom:15px}.verification-warning{color:var(--warning-color);font-size:.9rem;margin-left:8px}.email-verification-info{background-color:#fff4e6;border:1px solid #ffe8cc;border-radius:var(--border-radius);margin-top:10px;padding:10px}.email-verification-info .warning-text{color:var(--warning-color);font-size:.9rem;margin-bottom:8px}.email-verification-info .inline-form{display:inline-block;margin:0}.profile-joined{color:var(--text-lighter);font-size:.9rem}.profile-section{border-top:1px solid var(--border-color);padding:20px 0}.profile-section h3{margin-bottom:15px}.subscription-info{display:flex;flex-direction:column;gap:10px}.subscription-badge{background-color:var(--primary-color);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:5px 10px;width:fit-content}.subscription-badge.active{background-color:#4caf50}.subscription-badge.cancelled{background-color:#ff9800}.subscription-badge.expired{background-color:#f44336}.subscription-badge.trialing{background-color:#2196f3}.subscription-badge.free{background-color:#9e9e9e}.profile-dogs{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:10px}.profile-dog-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s}.profile-dog-item:hover{transform:translateY(-5px)}.profile-dog-avatar{border:1px solid var(--border-color);border-radius:50%;height:80px;margin-bottom:10px;overflow:hidden;width:80px}.profile-dog-avatar.add{align-items:center;background-color:#f4e7e7;border:1px dashed #cfcfcf;color:var(--text-lighter);display:flex;font-size:1.5rem;justify-content:center}.profile-dog-name{font-size:.9rem;text-align:center}.profile-actions{display:flex;gap:10px;margin-top:30px}.danger-zone{background-color:#fff8f8;border-radius:var(--border-radius);margin-top:20px}.deletion-consequences{background-color:#ffebee;border-radius:6px;color:#d32f2f;list-style-type:disc;margin:15px 0;padding:15px 20px 15px 35px}.deletion-consequences li{margin-bottom:8px}.deletion-consequences li:last-child{margin-bottom:0}footer{border-top:1px solid var(--border-color);margin-top:40px;padding:20px}.footer-content{color:var(--text-color);margin:0 auto;max-width:1200px;text-align:center}.footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:10px}.small-chart-container{height:100px;margin:10px 0;position:relative;z-index:1}.footer-links a{color:var(--primary-color)}.install-banner{align-items:center;background-color:#fff;border:1px solid var(--border-color);border-left:4px solid var(--accent-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;margin:20px 0;padding:15px;position:relative}.install-icon{color:var(--accent-color);font-size:24px;margin-right:15px}.install-content{flex:1}.install-title{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 5px}.install-description{color:var(--text-light);font-size:.9rem;margin:0}.install-actions{display:flex;gap:8px;margin-top:10px}.install-button{background-color:var(--accent-color);border:none;border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;font-weight:500;padding:6px 12px;transition:background-color .2s}.install-button:hover{background-color:#eab51c}.dismiss-button{background-color:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;font-weight:500;padding:6px 12px;transition:background-color .2s}.dismiss-button:hover{background-color:#f2f2f2}.close-button{align-items:center;background:none;border:none;color:var(--text-lighter);cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;padding:0;right:10px;top:10px;width:24px}.close-button:hover{color:var(--text-color)}@media (max-width:768px){.header-content{align-items:center;flex-direction:column;gap:10px}.logo-group,nav ul{justify-content:center}nav ul{flex-wrap:wrap}.product-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.dog-profile{grid-template-columns:1fr}.dog-avatar.large{margin:0 auto}.section-header{align-items:flex-start}.button-group,.section-header{flex-direction:column}.button-group a{text-align:center;width:100%}.form-row{gap:10px;grid-template-columns:1fr}.radio-group{flex-direction:column;gap:10px}.profile-header{flex-direction:column;text-align:center}.profile-avatar{margin:0 auto}.profile-actions{flex-direction:column}.profile-actions a,.profile-actions button{width:100%}.blog-card.featured{grid-template-columns:1fr}.blog-image{height:180px}.feeding-times{flex-direction:column}.modal-actions{flex-direction:column-reverse}.modal-actions a,.modal-actions button{text-align:center;width:100%}}@media (min-width:769px){.dog-profile{grid-template-columns:auto 1fr}.home-container{grid-template-columns:1fr}.food-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.section-header .form-button{margin-top:0}.records-table{display:table}}.birthdate-section{margin-bottom:20px}.weight-chart-container{margin:20px 0;overflow-x:auto;overflow-y:hidden;width:100%}.weight-teaser .weight-chart-container{max-width:400px;width:auto}.weight-chart{border-radius:8px;height:200px!important;margin-bottom:20px;min-height:200px;min-width:100%;overflow:hidden;position:relative;z-index:1}.weight-chart-svg{height:200px!important;min-width:300px;width:100%}.no-data-message{align-items:center;color:#999;display:flex;font-style:italic;height:100%;justify-content:center}.chart-legend{background-color:hsla(0,0%,100%,.8);border-radius:4px;font-size:12px;padding:5px 10px;position:absolute;right:10px;top:10px}.legend-item{align-items:center;display:flex;gap:5px}.legend-color{border-radius:1px;height:3px;width:10px}.legend-label{color:#666;font-size:.8rem}.clearfix:after{clear:both;content:"";display:table}.food-item{border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;margin-bottom:16px;overflow:hidden;position:relative;transition:all .3s ease}.food-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.food-item-link{align-items:flex-start;color:inherit;display:flex;flex-grow:1;gap:16px;padding:16px;text-decoration:none}.food-actions{display:flex;justify-content:flex-end;padding:8px 16px 16px}.treat-button{align-items:center;background-color:#fac82b;border:none;border-radius:4px;color:#222525;cursor:pointer;display:flex;font-size:14px;padding:8px 12px;position:relative;transition:background-color .3s}.treat-button:hover{background-color:#eab51c}.treat-icon{margin-right:6px}.htmx-indicator{align-items:center;background-color:rgba(78,125,204,.7);border-radius:4px;bottom:0;display:none;justify-content:center;left:0;position:absolute;right:0;top:0}.htmx-request .htmx-indicator{display:flex}.loading-spinner{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.food-detail-content{display:grid;gap:30px;grid-template-columns:1fr 2fr 1fr}.food-title-row{align-items:center;display:flex;gap:15px}.favourite-star-container{cursor:pointer;transition:transform .2s}.favourite-star-container:hover{transform:scale(1.1)}.favourite-star{color:#d3d3d3;height:32px;transition:color .2s;width:32px}.favourite-star.active,.favourite-star:hover{color:#f8ce46}.admin-edit-button{align-items:center;background-color:#4a5568;border-radius:4px;color:#fff;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;margin-top:10px;padding:8px 12px;text-decoration:none;transition:background-color .2s}.admin-edit-button:hover{background-color:#2d3748}.admin-edit-button svg{height:16px;width:16px}.food-info{grid-column:2}.dogs-eating-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);grid-column:3;padding:15px}.dogs-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:15px}.dog-card{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;display:flex;flex-direction:column;padding:10px;transition:transform .2s,box-shadow .2s}.dog-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-3px)}.dog-avatar{align-items:center;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:8px;overflow:hidden;width:60px}.dog-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;color:#fff;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;width:100%}.dog-name{font-weight:500;text-align:center}.no-dogs-message{color:#666;font-style:italic;grid-column:1/-1;text-align:center}.toggle-group{border-radius:8px;display:flex;overflow:hidden}.toggle-button{background-color:#f2f2f2;border:1px solid #d9d9d9;cursor:pointer;min-width:80px;padding:8px 12px;text-align:center}.toggle-button:first-child{border-radius:5px 0 0 5px}.toggle-button:last-child{border-radius:0 5px 5px 0}.toggle-button.active{background-color:#d9d9d9;font-weight:600}.toggle-group.triple .toggle-button{min-width:80px}.breed-size-row{align-items:flex-start;flex-direction:column}.breed-size-row label{margin-bottom:10px;width:100%}.form-actions{text-align:center}.submit-button{background-color:#faae2b;border:none;border-radius:8px;color:#222525;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px}.submit-button:hover{background-color:#f9a818}@media (max-width:768px){.form-row{align-items:flex-start;flex-direction:column}.form-row label{margin-bottom:5px;width:100%}.toggle-group.triple{width:100%}.toggle-group.triple .toggle-button{flex:1}}.navigation-links{display:flex;gap:20px;margin-bottom:20px}.back-link{align-items:center;background-color:var(--secondary-color);border-radius:4px;color:var(--primary-color);display:inline-flex;font-weight:500;padding:8px 12px;text-decoration:none;transition:background-color .2s}.back-link:hover{background-color:#e0e0e0}.status-card{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin:20px 0;padding:20px}.status-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.status-item{background:var(--secondary-color);border-radius:6px;padding:15px}.status-label{align-items:center;color:var(--primary-color);display:flex;font-size:14px;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.edit-target-btn{background:none;border:none;border-radius:3px;color:var(--text-lighter);cursor:pointer;font-size:12px;padding:2px 4px;transition:all .2s ease}.edit-target-btn:hover{background:var(--primary-color-light);color:#fff}.status-value{color:var(--text-color);font-size:18px;font-weight:700;margin-bottom:4px}.status-value.no-data{color:var(--text-lighter);font-style:italic;font-weight:400}.status-details{color:var(--text-light);font-size:12px;line-height:1.4}.weight-trend{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.weight-trend.weight-up{color:var(--error-color)}.weight-trend.weight-down{color:var(--success-color)}.weight-trend.weight-stable{color:var(--text-lighter)}.status-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:center;padding-top:20px}.status-action-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.status-action-btn:hover{background:var(--primary-color-dark)}.status-action-btn.bcs-btn{background:var(--primary-color-light)}.status-action-btn.bcs-btn:hover{background:var(--primary-color)}.target-weight-editor-form{margin-top:10px}.target-weight-input-group{align-items:center;display:flex;gap:8px;margin-bottom:12px}.target-weight-input-group input{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);flex:1;font-size:14px;padding:8px 12px;width:100%}.target-weight-input-group .weight-unit{color:var(--text-lighter);font-size:12px;font-weight:500}.editor-buttons{display:flex;gap:8px}.cancel-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.cancel-btn{background:var(--text-lighter);color:#fff}.cancel-btn:hover{background:var(--text-light)}.save-btn{background:var(--primary-color);color:#fff}.save-btn:hover{background:var(--primary-color-dark)}.weight-explanation-text{color:var(--text-lighter);font-size:11px;font-style:italic;line-height:1.3}.apply-button{background:var(--accent-color);border:none;border-radius:3px;color:var(--primary-color-dark);cursor:pointer;font-size:11px;font-weight:600;margin-left:5px;padding:4px 8px}.apply-button:hover{background:var(--warning-color);color:#fff}.unified-records-list{margin-top:20px}.record-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;margin-bottom:10px;padding:15px;transition:box-shadow .2s ease}.record-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.record-type-badge{background:var(--primary-color-dark);border-radius:4px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;margin-right:15px;min-width:60px;padding:4px 8px;text-align:center;text-transform:uppercase}.record-type-badge.bcs-badge{background:var(--primary-color-light)}.record-content{flex:1}.record-value{color:#212529;font-size:16px;font-weight:600;margin-bottom:2px}.record-date{color:#6c757d;font-size:12px}.record-notes{color:#495057;font-size:13px;font-style:italic;margin-top:4px}.record-actions{margin-left:15px}.delete-btn{background:transparent;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:14px;padding:5px;transition:background-color .2s ease}.delete-btn:hover{background:#f8d7da}.no-records-message{color:#6c757d;font-style:italic;padding:40px 20px;text-align:center}.load-more-container{margin-top:20px;text-align:center}.load-more-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .2s ease}.load-more-button:hover{background:#5a6268}@media (max-width:768px){.status-grid{gap:15px;grid-template-columns:1fr}.status-actions{flex-direction:column;gap:8px}.record-item{align-items:flex-start;flex-direction:column;gap:10px}.record-type-badge{margin-bottom:5px;margin-right:0}.record-actions{align-self:flex-end;margin-left:0}}
/*# sourceMappingURL=data:application/json;base64,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SixDQUdBLHlCQUNJLGFBRUksUUFBUyxDQURULHlCQUVKLENBRUEsZ0JBQ0kscUJBQXNCLENBQ3RCLE9BQ0osQ0FFQSxhQUVJLHNCQUF1QixDQUR2QixxQkFBc0IsQ0FFdEIsUUFDSixDQUVBLG1CQUVJLGlCQUFrQixDQURsQixjQUVKLENBRUEsZ0JBRUksbUJBQW9CLENBRHBCLGFBRUosQ0FDSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjMDA0NzNFO1xuICAgIC0tcHJpbWFyeS1jb2xvci1saWdodDogIzAwNjQ1OTtcbiAgICAtLXByaW1hcnktY29sb3ItZGFyazogIzAwMjgyMztcbiAgICAtLXNlY29uZGFyeS1jb2xvcjogI0Y4RjVGMjtcbiAgICAtLWFjY2VudC1jb2xvcjogI0ZBQzgyQjtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICNGOEY1RjI7XG4gICAgLS1jYXJkLWJnLWNvbG9yOiAjRkZGRkZGO1xuICAgIC0tdGV4dC1jb2xvcjogIzIyMjUyNTtcbiAgICAtLXRleHQtbGlnaHQ6ICM0ZDRkNGQ7XG4gICAgLS10ZXh0LWxpZ2h0ZXI6ICM3NTc1NzU7XG4gICAgLS1ib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLS1ib3JkZXItcmFkaXVzLWxhcmdlOiAxN3B4O1xuICAgIC0tYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLWZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgLS1zdWNjZXNzLWNvbG9yOiAjMzRjNzU5O1xuICAgIC0tZXJyb3ItY29sb3I6ICNmZjNiMzA7XG4gICAgLS13YXJuaW5nLWNvbG9yOiAjZmY5NTAwO1xufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxubWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4vKiBIZWFkZXIgYW5kIE5hdmlnYXRpb24gKi9cbmhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2dvLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4ubG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbi5ob21lLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaG9tZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDcxLCA2MiwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kYXJrKTtcbn1cblxubmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm5hdiBhIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5cbm5hdiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDcxLCA2MiwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kYXJrKTtcbn1cblxuLyogSGVscCBCdXR0b24gYW5kIERyb3Bkb3duICovXG4uaGVscC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVscC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNzEsIDYyLCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5oZWxwLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA3MSwgNjIsIDAuMik7XG59XG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHJvcGRvd24tY29udGVudC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMC4ycyBlYXNlLW91dDtcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLyogQ29udGVudCBDb250YWluZXIgKi9cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZmFkZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIENhcmRzIGFuZCBTZWN0aW9ucyAqL1xuLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogRG9nIEF2YXRhciBTdHlsZXMgKi9cbi5kb2ctYXZhdGFyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4uZG9nLWF2YXRhcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmRvZy1hdmF0YXIuYWN0aXZlIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yLWRhcmspO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsIDE1MCwgMTM2LCAwLjMpO1xufVxuXG4uZG9nLWF2YXRhci1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmRvZy1hdmF0YXItaW5pdGlhbHMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5kb2ctYXZhdGFyLmxhcmdlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRvZy1hdmF0YXIubGFyZ2UgLmRvZy1hdmF0YXItaW5pdGlhbHMge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbn1cblxuLmRvZy1hdmF0YXItdXBsb2FkIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHQpO1xufVxuXG4uZG9nLWF2YXRhci11cGxvYWQgLmRvZy1hdmF0YXItaW5pdGlhbHMge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuLmF2YXRhci11cGxvYWQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZG9nLWF2YXRhci11cGxvYWQ6aG92ZXIgLmF2YXRhci11cGxvYWQtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmRvZy1hdmF0YXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZG9nLWF2YXRhcnMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmF2YXRhci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hdmF0YXItc21hbGwge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF2YXRhci1zbWFsbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmF2YXRhci11cGxvYWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hdmF0YXItc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cblxuLyogQWRkIERvZyBCdXR0b24gKi9cbi5hZGQtZG9nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWRkLWRvZy1idXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYWRkLWRvZy1idXR0b246aG92ZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuI3BvdGVudGlhbC1kb2dzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpY2stZG9nLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhOTBlMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4ucGljay1kb2ctYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4MGQyO1xufVxuXG4uYWRkLWRvZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyKTtcbn1cblxuLyogSG9tZSBQYWdlICovXG4uaG9tZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4udGVhc2VyLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLyogRHluYW1pYyBDb250ZW50IFN0eWxpbmcgKi9cbi5keW5hbWljLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uZHluYW1pYy1jb250ZW50LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmR5bmFtaWMtY29udGVudC1ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZHluYW1pYy1jb250ZW50LWJvZHkgYSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZHluYW1pYy1jb250ZW50LWJvZHkgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5keW5hbWljLWNvbnRlbnQtYW5ub3VuY2VtZW50IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uZHluYW1pYy1jb250ZW50LXByb21vdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZTY7XG59XG5cbi5keW5hbWljLWNvbnRlbnQtYmxvZ19saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmR5bmFtaWMtY29udGVudC1ibG9nX2xpbmtzIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmR5bmFtaWMtY29udGVudC1ibG9nX2xpbmtzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qIFByZW1pdW0gYWR2ZXJ0aXNlbWVudCAqL1xuLnByZW1pdW0tYWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbn1cblxuLnByZW1pdW0tYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmVtaXVtLWFkIGgzIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kYXJrKTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJlbWl1bS1hZCBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByZW1pdW0tZmVhdHVyZXMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcmVtaXVtLWZlYXR1cmVzIGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmVtaXVtLWZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLinJNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcmVtaXVtLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmMyYzJjO1xufVxuXG4ucHJlbWl1bS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWI1MWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZGlldC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4vKiBDYWxvcmllcyBoZWFkZXIgYW5kIG5hdmlnYXRpb24gKi9cbi5jYWxvcmllcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRhdGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5kYXRlLW5hdi1idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5cbi5kYXRlLW5hdi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5kYXRlLW5hdi1idG4uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY3VycmVudC1kYXRlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBDYWxvcmllcyBpbmZvIHN0eWxpbmcgKi9cbi5jYWxvcmllcy1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmNhbG9yaWUtbWV0cmljIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLm1ldHJpYy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubWV0cmljLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ub3Zlci10YXJnZXQge1xuICAgIGNvbG9yOiAjZGMzNTQ1OyAvKiBSZWQgZm9yIG92ZXIgdGFyZ2V0ICovXG59XG5cbi51bmRlci10YXJnZXQge1xuICAgIGNvbG9yOiAjMjhhNzQ1OyAvKiBHcmVlbiBmb3IgdW5kZXIgdGFyZ2V0ICovXG59XG5cbi5hdC10YXJnZXQge1xuICAgIGNvbG9yOiAjMTdhMmI4OyAvKiBCbHVlIGZvciBhdCB0YXJnZXQgKi9cbn1cblxuLyogQ2Fsb3JpZXMgYnJlYWtkb3duIHN0eWxpbmcgKi9cbi5jYWxvcmllcy1icmVha2Rvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJyZWFrZG93bi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNhbG9yaWVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2Fsb3JpZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5jYWxvcmllLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNhbG9yaWUtaXRlbS5yb3V0aW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDcxLCA2MiwgMC4wNSk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmNhbG9yaWUtaXRlbS50cmVhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDIwMCwgNDMsIDAuMDUpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLyogRnV0dXJlIG1lYWxzIHN0eWxpbmcgKi9cbi5jYWxvcmllLWl0ZW0uZnV0dXJlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjEpO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLyogSG92ZXIgZWZmZWN0IHN0eWxpbmcgKi9cbi5wcm9kdWN0LWNhcmQuaGlnaGxpZ2h0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmNhbG9yaWUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA3MSwgNjIsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZm9vZC1uYW1lIHtcbiAgICBmbGV4OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb29kLWFtb3VudCB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb29kLXRpbWUge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vZC1jYWxvcmllcyB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBQcm9kdWN0IENhcmRzICovXG4ucHJvZHVjdC1jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnByb2R1Y3QtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZHVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnByb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0LXJvdXRpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wb3J0aW9uLXNpemUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXIpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiBEb2cgUHJvZmlsZSAqL1xuLmRvZy1wcm9maWxlLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG5cbi5kb2ctc3VtbWFyeS1pbmZvIHtcbiAgICBmbGV4OiAxO1xufVxuXG4uZG9nLXN1bW1hcnktaW5mbyBoMiB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4udmlldy1wcm9maWxlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnZpZXctcHJvZmlsZS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRG9nIFByb2ZpbGUgRGV0YWlsICovXG4uZG9nLWRldGFpbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZG9nLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZG9nLWhlYWRlciAuYmFjay1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kb2ctaGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbn1cblxuLmRvZy1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW5mby1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5mby1pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmluZm8tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiBGb3JtcyAqL1xuLmRvZy1mb3JtLWNvbnRhaW5lciwgLmVkaXQtZG9nLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJnLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4uZWRpdC1kb2ctY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5mb3JtLWlucHV0LCAuZm9ybS1zZWxlY3QsIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbnNlbGVjdC5mb3JtLWlucHV0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmZvcm0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0NTk7XG59XG5cbi5mb3JtLWJ1dHRvbi5hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzJjMmM7XG59XG5cbi5mb3JtLWJ1dHRvbi5hY2NlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWI1MWM7XG59XG5cbi5mb3JtLWJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5mb3JtLWJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLmZvcm0tYnV0dG9uLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M2MzcxQTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb3JtLWJ1dHRvbi5sb2dvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb3JtLWJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWdtZW50ZWQtY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTIwLCAxMjgsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc2VnbWVudC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VnbWVudC1idXR0b24uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jaGVja2JveC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jaGVja2JveC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5jaGVja2JveC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucmFkaW8tZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgZmxleDogMztcbn1cblxuLmlucHV0LWdyb3VwIHNlbGVjdCB7XG4gICAgZmxleDogMjtcbn1cblxuLyogVGFncyBhbmQgTGFiZWxzICovXG4udGFnLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogRGlldGFyeSByZXF1aXJlbWVudHMgKi9cbi5kaWV0YXJ5LXJlcXVpcmVtZW50cy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5kaWV0YXJ5LXJlcXVpcmVtZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5kaWV0YXJ5LXJlc3RyaWN0aW9uLXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5kaWV0YXJ5LXJlcXVpcmVtZW50cy1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiBGb29kIEFsbGVyZ2llcyAqL1xuLmFsbGVyZ2llcy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0M2MzcxQTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmFsbGVyZ2llcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5hbGxlcmd5LXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NTI1MjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmFsbGVyZ2llcy1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiBFbmhhbmNlZCBDaGVja2JveGVzIGZvciBGb3JtcyAqL1xuLmVuaGFuY2VkLWNoZWNrYm94LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmVuaGFuY2VkLWNoZWNrYm94LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uZW5oYW5jZWQtY2hlY2tib3gtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5lbmhhbmNlZC1jaGVja2JveC1pdGVtLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNzEsIDYyLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodCk7XG59XG5cbi5lbmhhbmNlZC1jaGVja2JveC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5lbmhhbmNlZC1jaGVja2JveC1pdGVtIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5lbmhhbmNlZC1jaGVja2JveC1pdGVtLmNoZWNrZWQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiBUb2FzdCBOb3RpZmljYXRpb24gKi9cbi50b2FzdC1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbiAwLjNzIGZvcndhcmRzO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi50b2FzdC1ub3RpZmljYXRpb24udG9hc3QtaGlkZGVuIHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0IDAuM3MgZm9yd2FyZHM7XG59XG5cbi50b2FzdC1ub3RpZmljYXRpb24uc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zdWNjZXNzLWNvbG9yKTtcbn1cblxuLnRvYXN0LW5vdGlmaWNhdGlvbi5zdWNjZXNzIC50b2FzdC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1jb2xvcik7XG59XG5cbi50b2FzdC1ub3RpZmljYXRpb24uZXJyb3Ige1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZXJyb3ItY29sb3IpO1xufVxuXG4udG9hc3Qtbm90aWZpY2F0aW9uLmVycm9yIC50b2FzdC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xufVxuXG4udG9hc3Qtbm90aWZpY2F0aW9uLndhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0td2FybmluZy1jb2xvcik7XG59XG5cbi50b2FzdC1ub3RpZmljYXRpb24ud2FybmluZyAudG9hc3QtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXdhcm5pbmctY29sb3IpO1xufVxuXG4udG9hc3QtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvYXN0LWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi50b2FzdC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyKTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4ud2VpZ2h0LWZvcm0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcztcbn1cblxuLndlaWdodC1mb3JtLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi53ZWlnaHQtZm9ybS1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuXG4ud2VpZ2h0LWZvcm0tY29udGVudCBmb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLyogU2VhcmNoIEJhciAqL1xuLnNlYXJjaC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VhcmNoLWJhciBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNlYXJjaC1iYXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2M2YzRkNDtcbn1cblxuLnNlYXJjaC1iYXIgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtYmFyIGkge1xuICAgIGNvbG9yOiAjYTVhM2IwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBGb29kIExpc3QgJiBJdGVtcyAqL1xuLmZvb2QtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vZC1pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5mb29kLWl0ZW0uY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCB0cmFuc2Zvcm0gMC4xcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb29kLWl0ZW0uY2xpY2thYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmZvb2QtaXRlbS5jbGlja2FibGU6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLmZvb2QtaXRlbSAuZm9vZC1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vZC1pdGVtIC5mb29kLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZm9vZC1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mb29kLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb2QtaGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb29kLXJhbmdlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmZvb2QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb29kLW51dHJpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm51dHJpdGlvbi1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5udXRyaXRpb24tZGF0YSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiBGb29kIERldGFpbCAqL1xuXG4uZm9vZC1kZXRhaWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuLmZvb2QtZGV0YWlsLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb29kLWRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm51dHJpdGlvbmFsLWFuYWx5c2lzLCAuZm9vZC1pbmdyZWRpZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm51dHJpdGlvbmFsLWFuYWx5c2lzIGgzLCAuZm9vZC1pbmdyZWRpZW50cyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5udXRyaXRpb24tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5udXRyaXRpb24tdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLm51dHJpdGlvbi10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5mb29kLWluZ3JlZGllbnRzIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZvb2QtaW5ncmVkaWVudHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvb2QtZWF0ZW4tYnkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5hZGQtdG8tcm91dGluZS1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4uYWRkLXRvLXJvdXRpbmUtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMjBweDtcbn1cblxuLmFkZC10by1yb3V0aW5lLWNhcmQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWVkaW5nLXRpbWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZlZWRpbmctdGltZS1vcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5mZWVkaW5nLXRpbWUtb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uZmVlZGluZy10aW1lLW9wdGlvbiBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBSZWNvcmRzIFRhYmxlICovXG4ucmVjb3Jkcy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWNvcmRzLXRhYmxlIHRoLCAucmVjb3Jkcy10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4ucmVjb3Jkcy10YWJsZSB0aCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFNlY3Rpb25zICovXG4uc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIC5mb3JtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogV2VpZ2h0IFJlY29yZHMgKi9cbi53ZWlnaHQtcGFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLndlaWdodC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFyZ2V0LXdlaWdodCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YXJnZXQtd2VpZ2h0LWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVkaXQtdGFyZ2V0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhcmdldC13ZWlnaHQtZWRpdG9yIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi50YXJnZXQtd2VpZ2h0LWVkaXRvciBpbnB1dCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZWRpdG9yLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbn1cblxuLndlaWdodC1yZWNvbW1lbmRhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFwcGx5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzgyQjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjMjIyNTI1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lYXN1cmVtZW50cy1zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFkZC1tZWFzdXJlbWVudC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUM4MkI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICMyMjI1MjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWlnaHQtcmVjb3Jkcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ud2VpZ2h0LXJlY29yZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ud2VpZ2h0LXJlY29yZC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ud2VpZ2h0LXJlY29yZC1hdmF0YXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53ZWlnaHQtcmVjb3JkLXZhbHVlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2VpZ2h0LXJlY29yZC1kYXRlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi53ZWlnaHQtcmVjb3JkLWRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWE1YTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi53ZWlnaHQtcmVjb3JkLWRlbGV0ZS5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2VpZ2h0LXJlY29yZC1kZWxldGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjM3Mzc7XG59XG5cbi5kZWxldGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5sb2FkLW1vcmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvYWQtbW9yZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4vKiBGYWxsYmFjayBmb3Igbm9uLUpTIGJyb3dzZXJzICovXG4uZGVsZXRlLWZhbGxiYWNrLWZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRlbGV0ZS1mYWxsYmFjay1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVhNWE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZGVsZXRlLWZhbGxiYWNrLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzczNztcbn1cblxuLm5vLXJlY29yZHMtbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnBsYWNlaG9sZGVyLWNoYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNzEsIDYyLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ud2VpZ2h0LWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud2VpZ2h0LWZvcm0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53ZWlnaHQtZm9ybS1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4uY2FuY2VsLWJ0biwgLnNhdmUtYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhbmNlbC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5zYXZlLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzgyQjtcbiAgICBjb2xvcjogIzIyMjUyNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTW9kYWwgKi9cbi5tb2RhbC1iYWNrZHJvcCwgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXIpO1xufVxuXG4ubW9kYWwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBBdXRoIFBhZ2VzICovXG4uYXV0aC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYXV0aC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4uYXV0aC1jYXJkIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmF1dGgtc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9yZ290LXBhc3N3b3JkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYXV0aC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXIpO1xufVxuXG4uYmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBNZXNzYWdlcyAqL1xuLmVycm9yLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWVjZjA7XG4gICAgY29sb3I6ICNmZjM4NjA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXJyb3ItdGV4dCB7XG4gICAgY29sb3I6ICNmZjM4NjA7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0taW5wdXQuZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjM4NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNztcbn1cblxuLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1lc3NhZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmFmNTtcbiAgICBjb2xvcjogIzQ4Yzc4ZTtcbn1cblxuLm1lc3NhZ2UuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjVmYjtcbiAgICBjb2xvcjogIzNlOGVkMDtcbn1cblxuLm1lc3NhZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFlYjtcbiAgICBjb2xvcjogI2VmYTk0YTtcbn1cblxuLm1lc3NhZ2UuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWVjZjA7XG4gICAgY29sb3I6ICNmZjM4NjA7XG59XG5cbi5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY4ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN1Y2Nlc3MtaWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjNENBRjUwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdWNjZXNzLW1lc3NhZ2UgaDMge1xuICAgIGNvbG9yOiAjNENBRjUwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdWNjZXNzLW1lc3NhZ2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJvdXRpbmUtaW5mbyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGYyZTA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4ud2FybmluZy10ZXh0IHtcbiAgICBjb2xvcjogI2QzMmYyZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiBCdXR0b24gR3JvdXBzICovXG4uYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBEb2cgTGlzdCBQYWdlICovXG4uZG9nLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kb2ctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uZG9nLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kb2ctY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZG9nLWNhcmQtYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG59XG5cbi5kb2ctY2FyZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZG9nLWNhcmQtaW5mbyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmRvZy1jYXJkLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kZXRhaWwtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZGV0YWlsLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmRvZy1jYXJkLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZW1wdHktc3RhdGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuLmVtcHR5LXN0YXRlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW1wdHktc3RhdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyKTtcbn1cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5wcmV2aW91cy1saW5rLCAubmV4dC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5ibG9nLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnaW5hdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5wYWdpbmF0aW9uLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5wYWdpbmF0aW9uLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdpbmF0aW9uLWl0ZW0ubmV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhZ2luYXRpb24tc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi8qIEJsb2cgKi9cbi5ibG9nLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyKTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmJsb2ctY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeS10YWcge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5jYXRlZ29yeS10YWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5jYXRlZ29yeS10YWcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibG9nLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYmxvZy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb2ctY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYmxvZy1jYXJkLmZlYXR1cmVkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4uYmxvZy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYmxvZy1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5ibG9nLWV4Y2VycHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZsZXg6IDE7XG59XG5cbi5ibG9nLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXIpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiBQcm9maWxlICovXG4ucHJvZmlsZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9maWxlLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByb2ZpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5wcm9maWxlLWF2YXRhciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9maWxlLWluZm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2ZpbGUtZW1haWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXIpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2ZpbGUtZW1haWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udmVyaWZpY2F0aW9uLXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uZW1haWwtdmVyaWZpY2F0aW9uLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGU2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmU4Y2M7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5lbWFpbC12ZXJpZmljYXRpb24taW5mbyAud2FybmluZy10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0td2FybmluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZW1haWwtdmVyaWZpY2F0aW9uLWluZm8gLmlubGluZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZS1qb2luZWQge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXIpO1xufVxuXG4ucHJvZmlsZS1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wcm9maWxlLXNlY3Rpb24gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zdWJzY3JpcHRpb24taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc3Vic2NyaXB0aW9uLWJhZGdlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cblxuLnN1YnNjcmlwdGlvbi1iYWRnZS5jYW5jZWxsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjk4MDA7XG59XG5cbi5zdWJzY3JpcHRpb24tYmFkZ2UuZXhwaXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLnN1YnNjcmlwdGlvbi1iYWRnZS50cmlhbGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuLnN1YnNjcmlwdGlvbi1iYWRnZS5mcmVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFO1xufVxuXG4ucHJvZmlsZS1kb2dzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2ZpbGUtZG9nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLnByb2ZpbGUtZG9nLWl0ZW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnByb2ZpbGUtZG9nLWF2YXRhciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLnByb2ZpbGUtZG9nLWF2YXRhci5hZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGU3ZTc7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNjZmNmY2Y7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXIpO1xufVxuXG4ucHJvZmlsZS1kb2ctbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucHJvZmlsZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZGFuZ2VyLXpvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmRlbGV0aW9uLWNvbnNlcXVlbmNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMzVweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBjb2xvcjogI2QzMmYyZjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5kZWxldGlvbi1jb25zZXF1ZW5jZXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmRlbGV0aW9uLWNvbnNlcXVlbmNlcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBGb290ZXIgKi9cbmZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uZm9vdGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBTbWFsbCBjaGFydCBmb3IgZG9nIGRldGFpbHMgcGFnZSAqL1xuLnNtYWxsLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci1saW5rcyBhIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qIEluc3RhbGwgQmFubmVyICovXG4uaW5zdGFsbC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuLmluc3RhbGwtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLmluc3RhbGwtY29udGVudCB7XG4gICAgZmxleDogMTtcbn1cblxuLmluc3RhbGwtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5zdGFsbC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmluc3RhbGwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaW5zdGFsbC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5pbnN0YWxsLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhYjUxYztcbn1cblxuLmRpc21pc3MtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5kaXNtaXNzLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jbG9zZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLyogTWVkaWEgUXVlcmllcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5sb2dvLWdyb3VwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbmF2IHVsIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRvZy1wcm9maWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmRvZy1hdmF0YXIubGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5wcm9maWxlLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1hdmF0YXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucHJvZmlsZS1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1hY3Rpb25zIGJ1dHRvbiwgLnByb2ZpbGUtYWN0aW9ucyBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2ctY2FyZC5mZWF0dXJlZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ibG9nLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICAuZmVlZGluZy10aW1lcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1vZGFsLWFjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLm1vZGFsLWFjdGlvbnMgYnV0dG9uLFxuICAgIC5tb2RhbC1hY3Rpb25zIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmRvZy1wcm9maWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICAuaG9tZS1jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuZm9vZC1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciAuZm9ybS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5yZWNvcmRzLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG4vKiBCaXJ0aGRhdGUgKi9cbi5iaXJ0aGRhdGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndlaWdodC1jaGFydC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4vKiBDb25zdHJhaW4gY2hhcnQgd2lkdGggb24gaG9tZXBhZ2UgdGVhc2VyICovXG4ud2VpZ2h0LXRlYXNlciAud2VpZ2h0LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLndlaWdodC1jaGFydCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ud2VpZ2h0LWNoYXJ0LXN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi5uby1kYXRhLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2hhcnQtbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubGVnZW5kLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbn1cblxuLmxlZ2VuZC1jb2xvciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubGVnZW5kLWxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvb2QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvb2QtaXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mb29kLWl0ZW0tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uZm9vZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRyZWF0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUM4MkI7XG4gICAgY29sb3I6ICMyMjI1MjU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmVhdC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWI1MWM7XG59XG5cbi50cmVhdC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmh0bXgtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OCwgMTI1LCAyMDQsIDAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5odG14LXJlcXVlc3QgLmh0bXgtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5mb29kLWRldGFpbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uZm9vZC10aXRsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG59XG5cbi5mYXZvdXJpdGUtc3Rhci1jb250YWluZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLmZhdm91cml0ZS1zdGFyLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZmF2b3VyaXRlLXN0YXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBjb2xvcjogI2QzZDNkMztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4uZmF2b3VyaXRlLXN0YXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZjhjZTQ2O1xufVxuXG4uZmF2b3VyaXRlLXN0YXIuYWN0aXZlIHtcbiAgICBjb2xvcjogI2Y4Y2U0Njtcbn1cblxuXG4uYWRtaW4tZWRpdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTU1Njg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4uYWRtaW4tZWRpdC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDg7XG59XG5cbi5hZG1pbi1lZGl0LWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmZvb2QtaW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5kb2dzLWVhdGluZy1zZWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZG9ncy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmRvZy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZG9nLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRvZy1hdmF0YXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZG9nLWF2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmF2YXRhci1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZG9nLW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubm8tZG9ncy1tZXNzYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50b2dnbGUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b2dnbGUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi50b2dnbGUtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbn1cblxuLnRvZ2dsZS1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG59XG5cbi50b2dnbGUtYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udG9nZ2xlLWdyb3VwLnRyaXBsZSAudG9nZ2xlLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG4uYnJlZWQtc2l6ZS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5icmVlZC1zaXplLXJvdyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VibWl0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYWUyYjtcbiAgICBjb2xvcjogIzIyMjUyNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhODE4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC50b2dnbGUtZ3JvdXAudHJpcGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1ncm91cC50cmlwbGUgLnRvZ2dsZS1idXR0b24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLyogTmF2aWdhdGlvbiBMaW5rcyAtIEJhY2sgdG8gSG9tZSBCdXR0b24gKi9cbi5uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFjay1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5iYWNrLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi8qIFN0YXR1cyBDYXJkIFN0eWxpbmcgKi9cbi5zdGF0dXMtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4uc3RhdHVzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdGF0dXMtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnN0YXR1cy1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWRpdC10YXJnZXQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5lZGl0LXRhcmdldC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnN0YXR1cy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnN0YXR1cy12YWx1ZS5uby1kYXRhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN0YXR1cy1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi53ZWlnaHQtdHJlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4ud2VpZ2h0LXRyZW5kLndlaWdodC11cCB7XG4gICAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbn1cblxuLndlaWdodC10cmVuZC53ZWlnaHQtZG93biB7XG4gICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtY29sb3IpO1xufVxuXG4ud2VpZ2h0LXRyZW5kLndlaWdodC1zdGFibGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXIpO1xufVxuXG4uc3RhdHVzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc3RhdHVzLWFjdGlvbi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdGF0dXMtYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1kYXJrKTtcbn1cblxuLnN0YXR1cy1hY3Rpb24tYnRuLmJjcy1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHQpO1xufVxuXG4uc3RhdHVzLWFjdGlvbi1idG4uYmNzLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qIFRhcmdldCBXZWlnaHQgRWRpdG9yIFN0eWxlcyAqL1xuLnRhcmdldC13ZWlnaHQtZWRpdG9yLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50YXJnZXQtd2VpZ2h0LWlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRhcmdldC13ZWlnaHQtaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLnRhcmdldC13ZWlnaHQtaW5wdXQtZ3JvdXAgLndlaWdodC11bml0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlcik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmVkaXRvci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xufVxuXG4uY2FuY2VsLWJ0biwgLnNhdmUtYnRuIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmNhbmNlbC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtbGlnaHRlcik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FuY2VsLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1saWdodCk7XG59XG5cbi5zYXZlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2F2ZS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItZGFyayk7XG59XG5cbi53ZWlnaHQtZXhwbGFuYXRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYXBwbHktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWRhcmspO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFwcGx5LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBVbmlmaWVkIFJlY29yZHMgTGlzdCBTdHlsaW5nICovXG4udW5pZmllZC1yZWNvcmRzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZWNvcmQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLnJlY29yZC1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucmVjb3JkLXR5cGUtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItZGFyayk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucmVjb3JkLXR5cGUtYmFkZ2UuYmNzLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0KTtcbn1cblxuLnJlY29yZC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xufVxuXG4ucmVjb3JkLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5yZWNvcmQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucmVjb3JkLW5vdGVzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJlY29yZC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmRlbGV0ZS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kZWxldGUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xufVxuXG4ubm8tcmVjb3Jkcy1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxvYWQtbW9yZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzZjNzU3ZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ubG9hZC1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzVhNjI2ODtcbn1cblxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0dXMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMtYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVjb3JkLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVjb3JkLXR5cGUtYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgXG4gICAgLnJlY29yZC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbn0iXX0= */