:root{--chat-width:400px;--profile-width:450px;--message-max-width:85%;--avatar-size:48px;--avatar-lg:120px}#profile-panel{bottom:20px;right:20px;width:var(--profile-width);max-height:85vh;overflow-y:auto}.profile-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0}[data-theme=dark] .profile-header{border-color:rgba(255,255,255,.1)}.profile-title{font-size:18px;font-weight:600;margin:0}.profile-header-actions{display:flex;gap:8px}.profile-btn-icon{background:0 0;border:none;font-size:18px;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease;color:var(--text-secondary,#666)}.profile-btn-icon:hover{background:rgba(0,0,0,.08);color:var(--text-primary)}[data-theme=dark] .profile-btn-icon:hover{background:rgba(255,255,255,.1)}.profile-content{padding:20px;overflow-y:auto;flex:1}.profile-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;text-align:center;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=dark] .profile-hero{border-color:rgba(255,255,255,.08)}.profile-avatar{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:50%;background:linear-gradient(135deg,var(--primary-color,#6366f1),var(--secondary-color,#ec4899));display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;margin-bottom:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);object-fit:cover}.profile-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 12px;background:rgba(34,197,94,.1);color:#22c55e;border-radius:20px;margin-bottom:12px}.profile-status.offline{background:rgba(107,114,128,.1);color:#6b7280}[data-theme=dark] .profile-status{background:rgba(34,197,94,.2);color:#4ade80}[data-theme=dark] .profile-status.offline{background:rgba(107,114,128,.2);color:#9ca3af}.profile-name{font-size:20px;font-weight:700;margin:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:13px;color:var(--text-secondary,#888);margin:4px 0 12px}.profile-bio{font-size:14px;line-height:1.4;color:var(--text-secondary,#666);margin:8px 0;max-height:60px;overflow-y:auto}.profile-metadata{display:flex;justify-content:center;gap:16px;font-size:12px;color:var(--text-secondary,#888);margin-top:12px}.metadata-item{display:flex;align-items:center;gap:4px}.profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.stat-card{background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:12px;text-align:center;transition:all .2s ease}.stat-card:hover{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3)}[data-theme=dark] .stat-card{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.2)}.stat-value{font-size:24px;font-weight:700;color:var(--primary-color,#6366f1)}.stat-label{font-size:12px;color:var(--text-secondary,#888);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.profile-progress{margin-bottom:20px}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:500}.progress-bar{height:8px;background:rgba(0,0,0,.1);border-radius:4px;overflow:hidden}[data-theme=dark] .progress-bar{background:rgba(255,255,255,.1)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color,#6366f1),var(--secondary-color,#ec4899));transition:width .5s ease;border-radius:4px}.profile-achievements{margin-bottom:20px}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#888);margin-bottom:12px;display:flex;align-items:center;gap:6px}.achievements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.achievement-badge{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(99,102,241,.1);border:2px solid rgba(99,102,241,.3);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;padding:8px}.achievement-badge:hover{border-color:rgba(99,102,241,.6);transform:translateY(-2px)}.achievement-badge.locked{opacity:.5;background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);cursor:not-allowed}[data-theme=dark] .achievement-badge.locked{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.achievement-icon{font-size:24px;margin-bottom:4px}.achievement-name{font-size:10px;font-weight:600;text-align:center;line-height:1.2}.profile-learning{background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:12px;margin-bottom:16px}[data-theme=dark] .profile-learning{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.2)}.learning-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px;gap:8px}.learning-item:last-child{margin-bottom:0}.learning-label{color:var(--text-secondary,#888)}.learning-value{font-weight:600;color:var(--primary-color,#6366f1)}.profile-form{display:none}.profile-form.active{display:block}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#888);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:var(--text-primary,#1a1a1a);transition:all .2s ease}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.1);color:var(--text-primary,#f5f5f5)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--primary-color,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:11px;color:var(--text-secondary,#888);margin-top:4px}.form-radio-group{display:flex;flex-direction:column;gap:8px}.form-radio{display:flex;align-items:center;gap:8px;cursor:pointer}.form-radio input[type=radio]{cursor:pointer}.form-radio label{cursor:pointer;flex:1}.form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.form-checkbox input[type=checkbox]{cursor:pointer}.avatar-upload-area{border:2px dashed rgba(99,102,241,.3);border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.avatar-upload-area:hover{border-color:rgba(99,102,241,.6);background:rgba(99,102,241,.05)}[data-theme=dark] .avatar-upload-area:hover{background:rgba(99,102,241,.1)}.avatar-upload-area input[type=file]{display:none}.avatar-preview{width:80px;height:80px;margin:0 auto 8px;border-radius:50%;background-size:cover;background-position:center;border:2px solid rgba(99,102,241,.3)}.profile-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.profile-btn{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.profile-btn-primary{background:linear-gradient(135deg,var(--primary-color,#6366f1),var(--secondary-color,#ec4899));color:#fff}.profile-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.profile-btn-secondary{background:rgba(0,0,0,.05);color:var(--text-primary,#1a1a1a);border:1px solid rgba(0,0,0,.1)}[data-theme=dark] .profile-btn-secondary{background:rgba(255,255,255,.05);color:var(--text-primary,#f5f5f5);border-color:rgba(255,255,255,.1)}.profile-btn-secondary:hover{background:rgba(0,0,0,.1)}[data-theme=dark] .profile-btn-secondary:hover{background:rgba(255,255,255,.1)}.profile-btn:disabled{opacity:.5;cursor:not-allowed}#chat-panel{bottom:20px;right:420px;width:var(--chat-width);max-height:85vh;display:flex;flex-direction:column}@media (max-width:1200px){#chat-panel{right:20px;width:360px}}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0}[data-theme=dark] .chat-header{border-color:rgba(255,255,255,.1)}.chat-title{font-size:18px;font-weight:600;margin:0}.chat-header-actions{display:flex;gap:8px}.chat-btn-icon{background:0 0;border:none;font-size:16px;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease;color:var(--text-secondary,#666)}.chat-btn-icon:hover{background:rgba(0,0,0,.08);color:var(--text-primary)}[data-theme=dark] .chat-btn-icon:hover{background:rgba(255,255,255,.1)}.chat-container{display:flex;flex:1;min-height:0;gap:0}.chat-sidebar{width:0;border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease}[data-theme=dark] .chat-sidebar{border-color:rgba(255,255,255,.08)}.chat-sidebar-header{padding:12px;flex-shrink:0}#chat-room-search{font-size:13px;padding:8px 10px}.chat-rooms-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.chat-room-item{padding:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(0,0,0,.05);user-select:none}[data-theme=dark] .chat-room-item{border-color:rgba(255,255,255,.05)}.chat-room-item:hover{background:rgba(99,102,241,.08)}.chat-room-item.active{background:rgba(99,102,241,.15);border-left:3px solid var(--primary-color,#6366f1)}.chat-room-item.unread{font-weight:600}.room-avatar{font-size:20px;flex-shrink:0}.room-info-column{flex:1;min-width:0}.room-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-preview{font-size:12px;color:var(--text-secondary,#888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.unread-badge{background:var(--primary-color,#6366f1);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;flex-shrink:0;min-width:20px;text-align:center}.chat-messages-pane{flex:1;display:flex;flex-direction:column;min-width:0}.chat-room-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}[data-theme=dark] .chat-room-header{border-color:rgba(255,255,255,.08)}.room-title{flex:1;min-width:0}.room-title h3{font-size:14px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-info{font-size:12px;color:var(--text-secondary,#888);margin-top:2px}.room-actions{display:flex;gap:4px;flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary,#888)}.chat-empty-state i{font-size:32px;margin-bottom:8px;opacity:.5}.chat-empty-state p{font-size:13px;text-align:center}.chat-message{display:flex;gap:8px;align-items:flex-end;animation:messageIn .3s ease}@keyframes messageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.own{flex-direction:row-reverse}.message-content{flex:0 1 auto;max-width:var(--message-max-width)}.message-sender{font-size:11px;font-weight:600;color:var(--text-secondary,#888);margin-bottom:2px}.message-text{padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.4;word-wrap:break-word;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);color:var(--text-primary,#1a1a1a)}.chat-message.own .message-text{background:var(--primary-color,#6366f1);border-color:var(--primary-color,#6366f1);color:#fff}[data-theme=dark] .message-text{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.3)}[data-theme=dark] .chat-message.own .message-text{background:rgba(99,102,241,.4);border-color:rgba(99,102,241,.5);color:#fff}.message-time{font-size:11px;color:var(--text-secondary,#aaa);margin-top:2px}.message-text.deleted{font-style:italic;opacity:.6}.chat-message.system{justify-content:center;align-items:center}.system-message-text{font-size:12px;color:var(--text-secondary,#888);text-align:center;padding:4px 8px}.chat-typing{display:flex;align-items:center;gap:4px;padding:8px 12px;margin-top:4px;font-size:13px;color:var(--text-secondary,#888)}.typing-dots{display:flex;gap:2px}.typing-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:typing 1s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,100%,60%{opacity:.3}30%{opacity:1}}.chat-input-area{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0;flex-wrap:wrap}[data-theme=dark] .chat-input-area{border-color:rgba(255,255,255,.08)}.input-actions{display:flex;gap:4px}.input-btn{background:0 0;border:none;font-size:16px;cursor:pointer;padding:6px;color:var(--text-secondary,#666);transition:all .2s ease}.input-btn:hover{color:var(--text-primary)}[data-theme=dark] .input-btn{color:var(--text-secondary,#aaa)}[data-theme=dark] .input-btn:hover{color:var(--text-primary,#f5f5f5)}.chat-message-input{flex:1;min-width:120px;padding:8px 12px;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:13px;resize:none;max-height:100px;background:#fff;color:#1a1a1a;transition:all .2s ease}[data-theme=dark] .chat-message-input{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.15);color:#f5f5f5}.chat-message-input:focus{outline:0;border-color:var(--primary-color,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.1)}[data-theme=dark] .chat-message-input:focus{box-shadow:0 0 0 3px rgba(99,102,241,.3)}.chat-send-btn{background:var(--primary-color,#6366f1);border:none;color:#fff;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:16px}.chat-send-btn:hover{background:var(--primary-dark,#4f46e5);transform:scale(1.05)}.chat-send-btn:active{transform:scale(.95)}[data-theme=dark] .chat-send-btn{background:var(--primary-color,#6366f1)}[data-theme=dark] .chat-send-btn:hover{background:#7c3aed}@media (max-width:768px){:root{--chat-width:100%;--profile-width:100%}#chat-panel,#profile-panel{position:fixed;inset:0;width:100%!important;height:100%!important;right:auto!important;bottom:auto!important;border-radius:0;max-height:none}.chat-container{flex-direction:column}.chat-sidebar{width:100%!important;max-height:40%;border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}.message-text{max-width:100%}.message-time.read{font-weight:600;color:var(--primary-color,#6366f1)}}@media (max-width:480px){.profile-stats{grid-template-columns:repeat(2,1fr)}.achievements-grid{grid-template-columns:repeat(3,1fr)}.profile-metadata{flex-direction:column;gap:8px}.form-input,.form-select,.form-textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.chat-message,.form-input,.glass-panel,.profile-btn{animation:none!important;transition:none!important}}.chat-btn-icon:focus-visible,.chat-message:focus-visible,.form-input:focus-visible,.profile-btn:focus-visible{outline:2px solid var(--primary-color,#6366f1);outline-offset:2px}
/*# sourceMappingURL=data:application/json;base64,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TyxlQUNQLFdBQVksSUFDWixhQUFjLEtBQ2QsY0FBZSxJQUFJLE1BQU0sZ0JBRzdCLGNBQ0ksVUFBVyxLQUdmLG1CQUNJLFlBQWEsSUFDYixNQUFPLDhCQUlmLHlCQUNJLGVBQ0ksc0JBQXVCLGNBRzNCLG1CQUNJLHNCQUF1QixjQUczQixrQkFDSSxlQUFnQixPQUNoQixJQUFLLElBR1QsWUFDQSxhQUNBLGVBQ0ksVUFBVyxNQVFuQix1Q0FLSSxjQURBLFlBRkEsYUFDQSxhQUdJLFVBQVcsZUFDWCxXQUFZLGdCQU1wQiw2QkFFQSw0QkFEQSwwQkFGQSwyQkFJSSxRQUFTLElBQUksTUFBTSw2QkFDbkIsZUFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENIQVQgJiBQUk9GSUxFIFNUWUxFU1xuICogR2xhc3MtcGFuZWwgc3R5bGluZyB3aXRoIHRoZW1lIGludGVncmF0aW9uXG4gKi9cblxuOnJvb3Qge1xuICAgIC0tY2hhdC13aWR0aDogNDAwcHg7XG4gICAgLS1wcm9maWxlLXdpZHRoOiA0NTBweDtcbiAgICAtLW1lc3NhZ2UtbWF4LXdpZHRoOiA4NSU7XG4gICAgLS1hdmF0YXItc2l6ZTogNDhweDtcbiAgICAtLWF2YXRhci1sZzogMTIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNIQVJFRCBQQU5FTCBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogR2xhc3MgcGFuZWwgc3R5bGVzIGFyZSBkZWZpbmVkIGluIHVuaWZpZWRDb21wb25lbnRTdHlsZXMuY3NzXG4gICBVc2luZyBDU1MgdmFyaWFibGVzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggdW5pZmllZCBzdHlsaW5nIHN5c3RlbSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUk9GSUxFIFBBTkVMXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNwcm9maWxlLXBhbmVsIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IHZhcigtLXByb2ZpbGUtd2lkdGgpO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnByb2ZpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wcm9maWxlLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5wcm9maWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlLWhlYWRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xufVxuXG4ucHJvZmlsZS1idG4taWNvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjY2KTtcbn1cblxuLnByb2ZpbGUtYnRuLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHJvZmlsZS1idG4taWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4vKiBQcm9maWxlIGNvbnRlbnQgKi9cbi5wcm9maWxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4OiAxO1xufVxuXG4vKiBIZXJvIHNlY3Rpb24gKi9cbi5wcm9maWxlLWhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnByb2ZpbGUtaGVybyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4ucHJvZmlsZS1hdmF0YXIge1xuICAgIHdpZHRoOiB2YXIoLS1hdmF0YXItbGcpO1xuICAgIGhlaWdodDogdmFyKC0tYXZhdGFyLWxnKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeS1jb2xvciwgIzYzNjZmMSksIHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2VjNDg5OSkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZmlsZS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgICBjb2xvcjogcmdiKDM0LCAxOTcsIDk0KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcm9maWxlLXN0YXR1cy5vZmZsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMSk7XG4gICAgY29sb3I6IHJnYigxMDcsIDExNCwgMTI4KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wcm9maWxlLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgICBjb2xvcjogcmdiKDc0LCAyMjIsIDEyOCk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHJvZmlsZS1zdGF0dXMub2ZmbGluZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjIpO1xuICAgIGNvbG9yOiByZ2IoMTU2LCAxNjMsIDE3NSk7XG59XG5cbi5wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHJvZmlsZS1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzg4OCk7XG4gICAgbWFyZ2luOiA0cHggMCAxMnB4O1xufVxuXG4ucHJvZmlsZS1iaW8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY2Nik7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wcm9maWxlLW1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjODg4KTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubWV0YWRhdGEtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xufVxuXG4vKiBTdGF0aXN0aWNzIGdyaWQgKi9cbi5wcm9maWxlLXN0YXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdGF0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjA1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnN0YXQtY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5zdGF0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG59XG5cbi5zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzYzNjZmMSk7XG59XG5cbi5zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjODg4KTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi8qIFByb2dyZXNzIGJhciAqL1xuLnByb2ZpbGUtcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9ncmVzcy1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnByb2dyZXNzLWZpbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnktY29sb3IsICM2MzY2ZjEpLCB2YXIoLS1zZWNvbmRhcnktY29sb3IsICNlYzQ4OTkpKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBBY2hpZXZlbWVudHMgKi9cbi5wcm9maWxlLWFjaGlldmVtZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzg4OCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5hY2hpZXZlbWVudHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogOHB4O1xufVxuXG4uYWNoaWV2ZW1lbnQtYmFkZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLmFjaGlldmVtZW50LWJhZGdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmFjaGlldmVtZW50LWJhZGdlLmxvY2tlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hY2hpZXZlbWVudC1iYWRnZS5sb2NrZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5hY2hpZXZlbWVudC1pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYWNoaWV2ZW1lbnQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIExlYXJuaW5nIHByb2ZpbGUgKi9cbi5wcm9maWxlLWxlYXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wcm9maWxlLWxlYXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xufVxuXG4ubGVhcm5pbmctaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGdhcDogOHB4O1xufVxuXG4ubGVhcm5pbmctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGVhcm5pbmctbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzg4OCk7XG59XG5cbi5sZWFybmluZy12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzYzNjZmMSk7XG59XG5cbi8qIEVkaXQgbW9kZSAqL1xuLnByb2ZpbGUtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtZm9ybS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzg4OCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZm9ybS1pbnB1dCxcbi5mb3JtLXNlbGVjdCxcbi5mb3JtLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxYTFhMWEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuZm9ybS1pbnB1dCxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuZm9ybS1zZWxlY3QsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmZvcm0tdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjVmNWY1KTtcbn1cblxuLmZvcm0taW5wdXQ6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZm9ybS10ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM2MzY2ZjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogODBweDtcbn1cblxuLmZvcm0taGludCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzg4OCk7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZm9ybS1yYWRpby1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4uZm9ybS1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLXJhZGlvIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbn1cblxuLmZvcm0tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBBdmF0YXIgdXBsb2FkICovXG4uYXZhdGFyLXVwbG9hZC1hcmVhIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF2YXRhci11cGxvYWQtYXJlYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuYXZhdGFyLXVwbG9hZC1hcmVhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbn1cblxuLmF2YXRhci11cGxvYWQtYXJlYSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF2YXRhci1wcmV2aWV3IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zKTtcbn1cblxuLyogQWN0aW9uIGJ1dHRvbnMgKi9cbi5wcm9maWxlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ucHJvZmlsZS1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLnByb2ZpbGUtYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnktY29sb3IsICM2MzY2ZjEpLCB2YXIoLS1zZWNvbmRhcnktY29sb3IsICNlYzQ4OTkpKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcm9maWxlLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zKTtcbn1cblxuLnByb2ZpbGUtYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWExYTFhKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHJvZmlsZS1idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICNmNWY1ZjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ucHJvZmlsZS1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHJvZmlsZS1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5wcm9maWxlLWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENIQVQgUEFORUxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2NoYXQtcGFuZWwge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogNDIwcHg7XG4gICAgd2lkdGg6IHZhcigtLWNoYXQtd2lkdGgpO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NoYXQtcGFuZWwge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgIH1cbn1cblxuLmNoYXQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jaGF0LWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5jaGF0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jaGF0LWhlYWRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xufVxuXG4uY2hhdC1idG4taWNvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjY2KTtcbn1cblxuLmNoYXQtYnRuLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY2hhdC1idG4taWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4vKiBDaGF0IGNvbnRhaW5lciAqL1xuLmNoYXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBnYXA6IDA7XG59XG5cbi8qIFNpZGViYXIgKi9cbi5jaGF0LXNpZGViYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jaGF0LXNpZGViYXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLmNoYXQtc2lkZWJhci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbiNjaGF0LXJvb20tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi5jaGF0LXJvb21zLWxpc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jaGF0LXJvb20taXRlbSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNoYXQtcm9vbS1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5jaGF0LXJvb20taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDgpO1xufVxuXG4uY2hhdC1yb29tLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNSk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNjM2NmYxKTtcbn1cblxuLmNoYXQtcm9vbS1pdGVtLnVucmVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJvb20tYXZhdGFyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yb29tLWluZm8tY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnJvb20tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucm9vbS1wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjODg4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4udW5yZWFkLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNjM2NmYxKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIE1lc3NhZ2VzIHBhbmUgKi9cbi5jaGF0LW1lc3NhZ2VzLXBhbmUge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmNoYXQtcm9vbS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jaGF0LXJvb20taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5yb29tLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnJvb20tdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yb29tLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM4ODgpO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnJvb20tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyogTWVzc2FnZXMgKi9cbi5jaGF0LW1lc3NhZ2VzIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5jaGF0LWVtcHR5LXN0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjODg4KTtcbn1cblxuLmNoYXQtZW1wdHktc3RhdGUgaSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jaGF0LWVtcHR5LXN0YXRlIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGF0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFuaW1hdGlvbjogbWVzc2FnZUluIDAuM3MgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBtZXNzYWdlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uY2hhdC1tZXNzYWdlLm93biB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ubWVzc2FnZS1jb250ZW50IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1lc3NhZ2UtbWF4LXdpZHRoKTtcbn1cblxuLm1lc3NhZ2Utc2VuZGVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM4ODgpO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm1lc3NhZ2UtdGV4dCB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFhMWExYSk7XG59XG5cbi5jaGF0LW1lc3NhZ2Uub3duIC5tZXNzYWdlLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsICM2MzY2ZjEpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzYzNjZmMSk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLm1lc3NhZ2UtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jaGF0LW1lc3NhZ2Uub3duIC5tZXNzYWdlLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNSk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWVzc2FnZS10aW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjYWFhKTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5tZXNzYWdlLXRleHQuZGVsZXRlZCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNoYXQtbWVzc2FnZS5zeXN0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zeXN0ZW0tbWVzc2FnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjODg4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLyogVHlwaW5nIGluZGljYXRvciAqL1xuLmNoYXQtdHlwaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM4ODgpO1xufVxuXG4udHlwaW5nLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycHg7XG59XG5cbi50eXBpbmctZG90cyBzcGFuIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYW5pbWF0aW9uOiB0eXBpbmcgMXMgaW5maW5pdGU7XG59XG5cbi50eXBpbmctZG90cyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4udHlwaW5nLWRvdHMgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuQGtleWZyYW1lcyB0eXBpbmcge1xuXG4gICAgMCUsXG4gICAgNjAlLFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIElucHV0IGFyZWEgKi9cbi5jaGF0LWlucHV0LWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNoYXQtaW5wdXQtYXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uaW5wdXQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbn1cblxuLmlucHV0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjY2KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uaW5wdXQtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5pbnB1dC1idG4ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgI2FhYSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuaW5wdXQtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjVmNWY1KTtcbn1cblxuLmNoYXQtbWVzc2FnZS1pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jaGF0LW1lc3NhZ2UtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jaGF0LW1lc3NhZ2UtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNjM2NmYxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY2hhdC1tZXNzYWdlLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMyk7XG59XG5cbi5jaGF0LXNlbmQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNjM2NmYxKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNoYXQtc2VuZC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZGFyaywgIzRmNDZlNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmNoYXQtc2VuZC1idG46YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNoYXQtc2VuZC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsICM2MzY2ZjEpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNoYXQtc2VuZC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3YzNhZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkUgREVTSUdOXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1jaGF0LXdpZHRoOiAxMDAlO1xuICAgICAgICAtLXByb2ZpbGUtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3Byb2ZpbGUtcGFuZWwsXG4gICAgI2NoYXQtcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoYXQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY2hhdC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtdGltZS5yZWFkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM2MzY2ZjEpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2ZpbGUtc3RhdHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC5hY2hpZXZlbWVudHMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtbWV0YWRhdGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dCxcbiAgICAuZm9ybS1zZWxlY3QsXG4gICAgLmZvcm0tdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQ0NFU1NJQklMSVRZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cbiAgICAuZ2xhc3MtcGFuZWwsXG4gICAgLnByb2ZpbGUtYnRuLFxuICAgIC5mb3JtLWlucHV0LFxuICAgIC5jaGF0LW1lc3NhZ2Uge1xuICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogRm9jdXMgdmlzaWJsZSBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbiAqL1xuLnByb2ZpbGUtYnRuOmZvY3VzLXZpc2libGUsXG4uY2hhdC1idG4taWNvbjpmb2N1cy12aXNpYmxlLFxuLmZvcm0taW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5jaGF0LW1lc3NhZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IsICM2MzY2ZjEpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59Il19 */