#checkout{position:relative;padding-top:50px}#checkout .checkout_header_wrapper{display:flex;flex-wrap:wrap;flex-direction:row;width:100%;justify-content:space-between;align-content:center;align-items:flex-start}#checkout .checkout_steps{display:flex;flex-direction:row;flex-wrap:wrap;width:65%}#checkout .smart_delivery,#checkout .smart_delivery_block{display:inline-block}#checkout .smart_delivery_text{display:none}#checkout .tippy-arrow{width:25px;height:25px;color:#fff}#checkout .tippy-box[data-theme~=smart_delivery]{z-index:2500;position:relative;width:49vw;min-width:450px;max-width:90vw;padding:5px 17.5px 30px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.25);border-radius:0;color:#000;height:auto;font-size:15px;text-transform:none}#checkout .tippy-box[data-theme~=smart_delivery] ul{list-style:none;margin:0;padding:0}#checkout .tippy-box[data-theme~=smart_delivery] ul li{padding-left:30px;margin-bottom:10px;position:relative}#checkout .tippy-box[data-theme~=smart_delivery] ul li:before{content:'';width:10px;height:8px;background-image:url(https://us.aplgo.com../images/checkout_check.svg);background-size:cover;position:absolute;left:0;top:50%;transform:translateY(-50%)}#checkout .checkout_step,#checkout .checkout_step.current{font-family:Montserrat;font-style:normal;font-weight:700;font-size:1.4rem}#checkout .checkout_step{line-height:1.5;color:#000;cursor:pointer;padding-bottom:15px;width:25%}#checkout .checkout_step>div{font-weight:400;font-size:1.2rem}#checkout .checkout_step .total_steps{display:none}#checkout .checkout_step.current{line-height:20px;color:#5a832a;transition:.3s all}#checkout .checkout_step:hover{color:#5a832a;transition:.3s all}#checkout .checkout_progress{height:6px;background:#e2e2e2;border-radius:3px;position:relative;width:100%;overflow:hidden}#checkout .checkout_progress:before{position:absolute;width:100%;height:100%;background:#5b832a;top:0;left:0;content:''}#checkout .checkout_progress.progress25:before{left:-75%}#checkout .checkout_progress.progress50:before{left:-50%}#checkout .checkout_progress.progress75:before{left:-25%}#checkout .checkout_progress.progress99:before{left:-5%}#checkout .checkout_header_help{font-family:Montserrat;font-style:normal;font-weight:400;font-size:1.3rem;line-height:18px;color:#949494;position:relative;margin-bottom:25px}#checkout .checkout_header_help:before{content:'';display:block;background:url(../images/phone_basket.png) no-repeat center;background-size:100%;position:absolute;left:-25px;top:1px;width:16px;height:16px}#checkout .checkout_wrapper{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-top:50px}#checkout .checkout_wrapper.step1 .order_block.status,#checkout .checkout_wrapper.step2 .order_block.address,#checkout .checkout_wrapper.step3 .order_block.delivery_and_payment,#checkout .checkout_wrapper.step4 .order_block.overview{display:block}#checkout .status.order_block{position:relative}#checkout .status.order_block .comdo_popup{background:#f2f2f2;padding:30px;width:100%;height:auto}#checkout .status.order_block .comdo_popup form{display:flex;justify-content:flex-start}#checkout .status.order_block .comdo_popup form .btn{margin-right:30px}#checkout .status.order_block .combo_set{background:#fff;border:solid 1px #e2e2e2;padding:20px;display:flex;justify-content:space-between;margin-bottom:20px}#checkout .status.order_block .combo_set .left{width:30%}#checkout .status.order_block .combo_set .right{width:65%}#checkout .status.order_block .combo_set .right input[type=number]{height:30px;background-color:#eee;border:0;margin:3px 0}#checkout .checkout_basket{width:30%;top:160px;position:-webkit-sticky;position:sticky}#checkout .checkout_basket .price_in_weight{display:block;font-size:.9rem}#checkout .checkout_basket .basket_item{margin-top:15px;padding-left:0;padding-bottom:30px;border-bottom:solid 1px #e2e2e2}#checkout .checkout_basket .basket_item .basket_item_remove svg{display:block;fill:#769e47}#checkout .checkout_basket .basket_item .basket_item_remove:hover svg{fill:#5a832a}#checkout .checkout_basket_total{margin-top:30px}#checkout .checkout_wrapper .basket_item_quantity_readonly,#checkout .checkout_wrapper.step2 .checkout_basket .basket_item_quantity,#checkout .checkout_wrapper.step2 .checkout_basket .basket_item_remove,#checkout .checkout_wrapper.step3 .checkout_basket .basket_item_quantity,#checkout .checkout_wrapper.step3 .checkout_basket .basket_item_remove,#checkout .checkout_wrapper.step4 .checkout_basket .basket_item_quantity,#checkout .checkout_wrapper.step4 .checkout_basket .basket_item_remove{display:none}#checkout .checkout_wrapper.step2 .checkout_basket .basket_item_quantity_readonly,#checkout .checkout_wrapper.step3 .checkout_basket .basket_item_quantity_readonly,#checkout .checkout_wrapper.step4 .checkout_basket .basket_item_quantity_readonly{display:block}#checkout .checkout_basket_total_row{display:flex;justify-content:space-between;line-height:1.5;font-size:1.7rem}#checkout .checkout_basket_total_row.bold{font-weight:700}#checkout .checkout_order{width:65%}#checkout .checkout_order .errors{margin-bottom:30px;background:#ca1a1a;color:#fff;padding:20px}#checkout .checkout_order .errors .title{color:inherit}#checkout .checkout_order .order_block{display:none}#checkout .checkout_order .field-group{width:100%;padding-bottom:50px}#checkout .checkout_order .field-title{font-family:Montserrat;font-style:normal;font-weight:600;font-size:1.5rem;line-height:1.2;color:#191919;margin-bottom:15px}#checkout .checkout_order .field-col6 .field-title:not(:first-child){margin-top:30px}#checkout .checkout_order .field-row{display:flex;justify-content:flex-start;flex-wrap:wrap}#checkout .checkout_order .field-col12{width:100%;padding-right:30px;padding-bottom:15px}#checkout .checkout_order .field-col2,#checkout .checkout_order .field-col6{width:15%;padding-right:30px;padding-bottom:15px}#checkout .checkout_order .field-col6{width:50%}#checkout .checkout_order .field-group textarea{width:100%}#checkout .checkout_order .field-group input,#checkout .checkout_order .field-group select{background:#fff;border:1px solid #d8d8d8;box-sizing:border-box;font-family:Montserrat;font-style:normal;font-weight:400;font-size:1.3rem;line-height:1.2;width:100%;color:#000;padding:10px 16px}#checkout .checkout_order .field-group input[disabled]{background-color:#f9f9f9}#checkout .checkout_order .btns{display:flex;justify-content:flex-end;padding-right:30px}#checkout .checkout_order .btn{border:1px solid #5a832a;box-sizing:border-box;border-radius:22px;font-family:Montserrat;font-style:normal;font-weight:400;font-size:1.4rem;line-height:100%;color:#5a832a;max-width:200px;height:40px;text-align:center;width:140px;cursor:pointer}#checkout .checkout_order .btn.procced_without_checking{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;max-width:none;padding-left:25px;padding-right:25px}#checkout .checkout_order .btn:hover{color:#fff;background-color:#5a832a;transition:.3s all}#checkout .checkout_order .btn:focus,#checkout .checkout_order input:focus,#checkout .checkout_order select:focus,#checkout .checkout_order textarea:focus{outline:0}#checkout .checkout_order button.btn[disabled=disabled],#checkout .checkout_order button.btn[disabled=disabled]:hover:hover{background:#e2e2e2;border:#ccc;color:#666}#checkout .checkout_order input.invalid:invalid,#checkout .checkout_order input:focus:required:invalid,#checkout .checkout_order select.invalid:invalid,#checkout .checkout_order select:focus:required:invalid,#checkout .checkout_order textarea.invalid:invalid,#checkout .checkout_order textarea:focus:required:invalid{border:solid 1px red}#checkout .checkout_order input:valid,#checkout .checkout_order select:valid,#checkout .checkout_order textarea:valid{border:solid 1px green}#checkout .checkout_order input[type=checkbox],#checkout svg{display:none}#checkout .checkout_order input[type=checkbox]+label{padding-left:50px;position:relative;display:block;cursor:pointer;max-width:500px}#checkout .checkout_order .agree{margin-bottom:20px}#checkout .checkout_order .agree input[type=checkbox]+label{max-width:100%}#checkout .checkout_order input[type=checkbox]+label:before{width:30px;height:30px;text-align:center;line-height:30px;font-size:3.1rem;border:solid 1px #ccc;display:block;position:absolute;top:1px;left:0;content:''}#checkout .checkout_order input[type=checkbox]:checked+label:before{content:'✔'}#checkout .autoship_method_cancel{margin-top:60px;color:#6a6a6a;font-size:1.2rem}#checkout .autoship_method_cancel.mobile{margin-top:-30px;margin-bottom:50px;font-size:1.4rem}@media screen and (min-width:1020px){#checkout .autoship_method_cancel.mobile{display:none}}@media screen and (max-width:1020px){#checkout .autoship_method_cancel.desktop{display:none}}#checkout .checkout_safety{display:flex;align-items:center;min-height:53px;position:relative;margin-left:77px;margin-top:50px;margin-bottom:30px}#checkout .checkout_safety span:before{content:'';display:block;background:url(../images/qt.png) no-repeat center;background-size:100%;position:absolute;left:-76px;top:0;width:53px;height:53px}#checkout .checkout_safety span:after{content:'';display:block;background:url(../images/zam.png) no-repeat center;background-size:100%;position:absolute;left:-68px;top:9px;width:36px;height:36px}#checkout .checkout_basket_title,#checkout .title{font-family:Montserrat;font-style:normal;font-weight:600;font-size:1.5rem;line-height:1.2;color:#191919;margin-bottom:15px}#checkout .continue_shopping{margin-bottom:25px}#checkout .client_status_picker{margin-bottom:30px;display:flex;flex-wrap:wrap;justify-content:flex-start}#checkout .client_status_picker .button{cursor:pointer}#checkout .client_status_picker .option{font-size:1.1rem;position:relative;text-transform:lowercase;padding-left:15px;padding-bottom:10px}#checkout .client_status_picker .option:before{display:inline;position:absolute;left:0;top:1px}#checkout .client_status_picker .option.yes:before,#checkout .sponsor_id.valid label:after{content:'✔'}#checkout .client_status_picker .option.no:before{content:'✕'}#checkout .client_status_picker .option.no{color:#888}#checkout .client_status_picker .status>.title{font-size:1.4rem;min-height:40px}#checkout .client_status_picker .status>.title:before{display:block;font-weight:200;font-size:3.1rem}#checkout .client_status_picker .status{background:#eee;width:31%;padding:20px;margin-right:2%}#checkout .client_status_picker .status1 .icon svg{width:45px;height:45px;display:block;fill:#5a832a}#checkout .client_status_picker .status1 .option.yes:before{color:#5a832a}#checkout .client_status_picker .status1 button{cursor:pointer;background-color:#5a832a}#checkout .client_status_picker .status1 button:hover{background:#253611}#checkout .client_status_picker .status .icon{display:flex;align-items:center;height:45px}#checkout .client_status_picker .status .icon img{height:36px}#checkout .client_status_picker .status2 .icon svg,#checkout .client_status_picker .status3 .icon svg{width:45px;height:45px;display:block;fill:#ec9819}#checkout .client_status_picker .status2 .option.yes:before,#checkout .client_status_picker .status3 .option.yes:before{color:#ec9819}#checkout .client_status_picker .status2 .btn,#checkout .client_status_picker .status2 button,#checkout .client_status_picker .status3 .btn,#checkout .client_status_picker .status3 button{cursor:pointer;background-color:#ec9819}#checkout .client_status_picker .status2 .btn:hover,#checkout .client_status_picker .status2 button:hover,#checkout .client_status_picker .status3 .btn:hover,#checkout .client_status_picker .status3 button:hover{background:#935d0c}#checkout .client_status_picker .status4 .icon svg{width:45px;height:45px;display:block;fill:#724dc1}#checkout .client_status_picker .status4 .option.yes:before{color:#724dc1}#checkout .client_status_picker .status4 button{cursor:pointer;background-color:#724dc1}#checkout .client_status_picker .status4 button:hover{background:#452b7d}#checkout .client_status_picker button{margin-top:20px;color:#fff;height:40px;width:140px;border-radius:20px;border:0;transition:all .2s ease}#checkout .checkout_order a.to_partner_associate{display:flex;align-items:center;margin-top:20px;width:140px;background-color:#6f3d8d;border-color:#fff;color:#fff}#checkout .checkout_order a.to_partner_associate:hover{background-color:#371e46}#checkout .current_status{width:30%}#checkout .current_status div,#checkout .sponsor_id input{font-family:Montserrat;font-style:normal;font-weight:600;font-size:1.2rem;color:#191919}#checkout .needAutoShip,#checkout .needReg{background:#fafad2;padding:20px;font-weight:700;width:calc(100% - 30px)}#checkout .verification{font-size:12px;text-align:left;-webkit-text-decoration-line:underline;text-decoration-line:underline;color:#ec9819;cursor:pointer;margin-top:5px}#checkout .sponsor_id{padding:25px;margin-bottom:30px;background:#eee}#checkout .sponsor_id label{position:relative;display:block;display:flex;justify-content:flex-start;align-items:center}#checkout .sponsor_id label:after{position:relative;left:-30px;display:block;width:30px;content:' ';font-size:1.5rem;color:rgba(0,0,0,.2)}#checkout .sponsor_id.valid{background:#5a832a;color:#fff}#checkout .sponsor_id input{background:#fff;border:1px solid #d8d8d8;box-sizing:border-box;font-weight:400;font-size:1.3rem;line-height:1.2;width:100%;max-width:400px;color:#000;padding:10px 15px;margin-top:7px}#checkout .checkout_login{margin-top:50px;margin-bottom:150px;border:1px solid #5a832a;box-sizing:border-box;border-radius:36.8704px;padding:26.36px 47.86px;display:flex;justify-content:space-between;align-items:center;max-width:797px;width:100%;flex-wrap:wrap}#checkout .checkout_login_text{font-weight:700;font-size:15px;color:#5a832a}#checkout .checkout_login_btn{background-color:#5a832a;border-radius:21px;font-size:14px;color:#fff;display:flex;align-items:center;justify-content:center;transition:.3s all;min-width:116px;padding:4px 20px;text-decoration:none;min-height:32px}#checkout .checkout_login_btn:hover{background:#253611}#checkout .cards{margin-top:75px}#checkout .cards .title{font-family:Montserrat;font-style:normal;font-weight:600;font-size:1.5rem;line-height:1.2;color:#191919;margin-bottom:15px}#checkout .cards .card_list{display:flex;flex-wrap:wrap;margin-left:-15px;align-items:center}#checkout .cards .card_list .card{margin-left:15px;margin-bottom:15px;border:1px solid transparent}#checkout .cards .card_list .card.discover,#checkout .cards .card_list .card.mir,#checkout .cards .card_list .card.paygate,#checkout .cards .card_list .card.visa{border-color:#bababa;border-radius:7px}#checkout .cards .card_list .card.mir{padding:0 11px}#checkout .delivery_notes{display:flex}#checkout .delivery_notes .note{display:none;background-color:#fafad2;padding:10px 20px;margin-top:12px}#checkout .login_in_error_msg.btn{background-color:#fff;margin-top:13px;height:32px;border-radius:21px;border-color:transparent}.country_233 .step2 .adress{display:flex;flex-direction:column}.country_233 .step2 .adresses{order:2;flex-direction:column-reverse}.country_233 .step2 .city_and_state{flex-direction:row-reverse}@media screen and (max-width:1240px){.mobile_available #checkout .checkout_steps .checkout_step{font-size:1.3rem;padding-bottom:10px}.mobile_available #checkout .checkout_steps .checkout_step.current{border-color:#5a832a}.mobile_available #checkout .checkout_steps .checkout_step:last-child{margin-right:0}.mobile_available #checkout .basket_item_title{font-weight:500;font-size:1.1rem}}@media screen and (max-width:1170px){.mobile_available #checkout .checkout_order{width:100%}.mobile_available #checkout .checkout_basket{width:100%;max-width:400px;position:static;order:-1;margin-bottom:15px;display:flex;flex-direction:column;justify-content:flex-start}.mobile_available #checkout .checkout_basket_title{cursor:pointer;font-size:1.2rem;font-weight:500}.mobile_available .checkout_basket_title span{border-bottom:1px dashed}.mobile_available .checkout_basket_items,.mobile_available .checkout_basket_total{display:none;transition:opacity .2s ease;opacity:0}.mobile_available .checkout_basket_total{margin-bottom:55px}.mobile_available .checkout_basket.clicked .checkout_basket_items,.mobile_available .checkout_basket.clicked .checkout_basket_total{display:block;-webkit-animation:.15s linear .1s both fadeInM;animation:.15s linear .1s both fadeInM}.mobile_available .checkout_basket_title{display:flex;align-items:center}.mobile_available #checkout .checkout_basket_triangle{display:block;margin-left:5px;position:relative;transition:all .2s ease}.mobile_available .checkout_basket.clicked .checkout_basket_triangle{transform:rotate(180deg)}}@media screen and (max-width:1010px){.mobile_available #checkout .cards .title,.mobile_available #checkout .checkout_login_btn,.mobile_available #checkout .checkout_steps .checkout_step,.mobile_available #checkout .client_status_picker .status1 button,.mobile_available #checkout .client_status_picker .status>.title,.mobile_available #checkout .current_status,.mobile_available .checkout_basket_title span{font-size:1.6rem;line-height:1.5}.mobile_available #checkout .checkout_step>div,.mobile_available #checkout .client_status_picker .option,.mobile_available #checkout .current_status div,.mobile_available .checkout_safety,.mobile_available .field-col12.agree,.mobile_available .field-col6.needReg,.mobile_available [data-tippy-root] *,.mobile_available label[for=reg_me]{font-size:1.4rem}.mobile_available h1{line-height:1.3}.mobile_available #checkout .checkout_header_wrapper{border-bottom:none}.mobile_available #checkout .checkout_steps{margin-bottom:35px;width:100%}.mobile_available #checkout .client_status_picker button,.mobile_available #checkout .current_status,.mobile_available .checkout_header_wrapper .current_status{width:100%}.mobile_available #checkout .checkout_login{max-width:100%}}@media screen and (max-width:820px){.mobile_available .checkout_wrapper .checkout_order{margin-top:50px;width:100%}.mobile_available .checkout_wrapper .checkout_basket{width:100%}.mobile_available #checkout .client_status_picker .status{width:100%;margin-bottom:45px;margin-right:0}.mobile_available #checkout .checkout_login{justify-content:center}.mobile_available #checkout .checkout_login_text{width:100%;text-align:center;margin-bottom:15px}.mobile_available #checkout .checkout_login a{margin-top:10px}.mobile_available #checkout .checkout_login a.signup{margin-left:20px}}@media screen and (max-width:680px){.mobile_available #checkout .checkout_order .field-col12,.mobile_available #checkout .checkout_order .field-col2,.mobile_available #checkout .checkout_order .field-col6{padding-right:0}.mobile_available #checkout .checkout_order .field-col6{width:48%}.mobile_available #checkout .checkout_order .field-row{justify-content:space-between}.mobile_available #checkout .checkout_order .field-title{font-weight:500;font-size:1.4rem;margin-bottom:10px}.mobile_available .overview.order_block .field-row{flex-direction:column}.mobile_available .overview.order_block .field-row .field-col6:last-child{margin-top:30px}.mobile_available .status form{display:flex;justify-content:center}.mobile_available #checkout .client_status_picker button{width:50%}}@media screen and (max-width:600px){.mobile_available #checkout .checkout_steps{flex-wrap:wrap;justify-content:space-between}.mobile_available .checkout_header_wrapper .checkout_step{display:none}.mobile_available .checkout_header_wrapper .checkout_step.current{display:block}.mobile_available #checkout .checkout_steps .checkout_step{width:100%;margin-right:0;margin-bottom:20px;text-align:center}.mobile_available #checkout .checkout_steps .checkout_step.current .total_steps{display:inline}.mobile_available #checkout .current_status div{display:inline-block;font-size:1.6rem}.mobile_available .checkout_basket_title span{font-size:1.6rem}.mobile_available #checkout .checkout_login{flex-direction:column}.mobile_available #checkout .checkout_login_text{margin-bottom:8px;text-align:center;flex-direction:column}.mobile_available #checkout .checkout_login a{margin-top:10px}.mobile_available #checkout .checkout_login a.signup{margin-left:0;text-align:center}}@media screen and (max-width:520px){.mobile_available #checkout .checkout_order .field-row{flex-direction:column}.mobile_available #checkout .checkout_order .field-col6{width:100%}.mobile_available #checkout .tippy-box[data-theme~=smart_delivery]{min-width:100vw}.mobile_available .needReg{margin-top:15px}}@media screen and (max-width:445px){.mobile_available #checkout .checkout_order .btns{padding-right:0}.mobile_available #checkout .checkout_order .btns .btn{max-width:none;width:100%}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNoZWNrb3V0Lmxlc3MiLCJjaGVja291dC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsUyxDQUNJLGlCLENBQ0EsZ0IsQ0FGSixrQyxDQUtRLFksQ0FDQSxjLENBQ0Esa0IsQ0FDQSxVLENBQ0EsNkIsQ0FDQSxvQixDQUNBLHNCLENBWFIseUIsQ0FnQlEsWSxDQUNBLGtCLENBQ0EsYyxDQUNBLFMsQ0FuQlIseUIsQ0FBQSwrQixDQXVCUSxvQixDQXZCUiw4QixDQTZCUSxZLENBN0JSLHNCLENBaUNRLFUsQ0FDQSxXLENBQ0EsVSxDQW5DUixnRCxDQXNDUSxZLENBQ0EsaUIsQ0FDQSxVLENBQ0EsZSxDQUNBLGMsQ0FFQSx1QixDQUNBLGUsQ0FDQSxvQyxDQUNBLGUsQ0FDQSxVLENBQ0EsVyxDQUNBLGMsQ0FDQSxtQixDQW5EUixtRCxDQXFEWSxlLENBQ0EsUSxDQUNBLFMsQ0F2RFosc0QsQ0F5RGdCLGlCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLDZELENBQ0ksVSxDQUNBLFUsQ0FDQSxVLENBQ0EsMkMsQ0FDQSxxQixDQUNBLGlCLENBQ0EsTSxDQUNBLE8sQ0FDQSwwQixDQXJFcEIsd0IsQ0FtR1EsZ0MsQ0FHSSxzQixDQUNBLGlCLENBQ0EsZSxDQUNBLGdCLENBekdaLHdCLENBcUZRLGUsQ0FDQSxVLENBQ0EsYyxDQUNBLG1CLENBQ0EsUyxDQUNBLDRCLENBQ0ksZSxDQUNBLGdCLENBNUZaLHFDLENBZ0dZLFksQ0FHSixnQyxDQU9JLGdCLENBQ0EsYSxDQUNBLGtCLENBSUosOEIsQ0FFSSxhLENBQ0Esa0IsQ0FuSFosNEIsQ0F5SVEsVSxDQUNBLGtCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLFUsQ0FDQSxlLENBRUEsbUMsQ0FDSSxpQixDQUNBLFUsQ0FDQSxXLENBQ0Esa0IsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FHSiw4QyxDQUNJLFMsQ0FFSiw4QyxDQUNJLFMsQ0FFSiw4QyxDQUNJLFMsQ0FFSiw4QyxDQUNJLFEsQ0FwS1osK0IsQ0F5S1Esc0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxnQixDQUNBLGdCLENBQ0EsYSxDQUNBLGlCLENBQ0Esa0IsQ0FoTFIsc0MsQ0FvTFEsVSxDQUNBLGEsQ0FDQSxvRCxDQUNBLG9CLENBQ0EsaUIsQ0FDQSxVLENBQ0EsTyxDQUNBLFUsQ0FDQSxXLENBNUxSLDJCLENBaU1RLFksQ0FFQSw2QixDQUNBLHNCLENBQ0EsYyxDQUNBLGUsQ0F0TVIscUQsQ0FBQSxzRCxDQUFBLG1FLENBQUEsdUQsQ0EwTVEsYSxDQTFNUiw2QixDQXNOUSxpQixDQXROUiwwQyxDQTBOWSxrQixDQUNBLFksQ0FHQSxVLENBQ0EsVyxDQS9OWiwrQyxDQW1PZ0IsWSxDQUNBLDBCLENBcE9oQixvRCxDQXNPb0IsaUIsQ0F0T3BCLHdDLENBNk9ZLGUsQ0FDQSx3QixDQUNBLFksQ0FDQSxZLENBQ0EsNkIsQ0FDQSxrQixDQWxQWiw4QyxDQXFQZ0IsUyxDQXJQaEIsK0MsQ0EwUGdCLFMsQ0ExUGhCLGtFLENBNFBvQixXLENBQ0EscUIsQ0FDQSxRLENBQ0EsWSxDQS9QcEIsMEIsQ0FrUlEsUyxDQUNBLFMsQ0FDQSx1QixDQUFBLGUsQ0FwUlIsMkMsQ0F1UlksYSxDQUNBLGUsQ0F4UlosdUMsQ0E4UlEsZSxDQUNBLGMsQ0FDQSxtQixDQUNBLCtCLENBalNSLCtELENBb1NnQixhLENBQ0EsWSxDQUdKLHFFLENBRVEsWSxDQTFTcEIsZ0MsQ0FvVFEsZSxDQXBUUiwwRCxDQUFBLHdFLENBQUEsc0UsQ0M2UEEsd0UsQ0FMQSxzRSxDQU1BLHdFLENBTEEsc0UsQ0RnRVEsWSxDQXpUUixpRixDQ2tRQSxpRixDQUNBLGlGLENEeUVRLGEsQ0E1VVIsb0MsQ0FvVlEsWSxDQUNBLDZCLENBQ0EsZSxDQUNBLGdCLENBdlZSLHlDLENBNFZRLGUsQ0E1VlIseUIsQ0ErV1EsUyxDQS9XUixpQyxDQXFXWSxrQixDQUNBLGtCLENBQ0EsVSxDQUNBLFksQ0F4V1osd0MsQ0EwV2dCLGEsQ0ExV2hCLHNDLENBaVhZLFksQ0FqWFosc0MsQ0FxWFksVSxDQUNBLG1CLENBdFhaLHNDLENBeVhZLHNCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLGtCLENBL1haLHVEQUFBLGEsQ0FtWVksZSxDQW5ZWixvQyxDQXNZWSxZLENBQ0EsMEIsQ0FDQSxjLENBeFlaLHNDLENBMllZLFUsQ0FDQSxrQixDQUNBLG1CLENBN1laLHFDLENBQUEscUMsQ0FnWlksUyxDQUNBLGtCLENBQ0EsbUIsQ0FsWloscUMsQ0FxWlksUyxDQ2hGWiwrQyxDRHdGWSxVLENBN1paLDRDLENDeVVBLDZDLENEMEZZLGUsQ0FDQSx3QixDQUNBLHFCLENBQ0Esc0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxnQixDQUNBLGUsQ0FDQSxVLENBQ0EsVSxDQUNBLGlCLENBN2FaLHNELENBa2JZLHdCLENBbGJaLCtCLENBc2JZLFksQ0FDQSx3QixDQUNBLGtCLENBeGJaLDhCLENBNmJZLHdCLENBQ0EscUIsQ0FDQSxrQixDQUNBLHNCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxnQixDQUNBLGEsQ0FDQSxlLENBQ0EsVyxDQUNBLGlCLENBQ0EsVyxDQUNBLGMsQ0FFQSx1RCxDQUNJLHlCLENBQUEsc0IsQ0FBQSxpQixDQUNBLGdCLENBQ0EsYyxDQUNBLGlCLENBQ0Esa0IsQ0FqZGhCLG9DLENBc2RZLFUsQ0FDQSx3QixDQUNBLGtCLENBeGRaLG9DLENDMllBLHFDLENEM1lBLHNDLENDMFlBLHdDLENEaUZZLFMsQ0EzZFosdUQsQ0FtZVksbUUsQ0FMQSxrQixDQUNBLFcsQ0FDQSxVLENDaEZaLCtDLENBR0Esc0QsQ0RuWkEsZ0QsQ0NpWkEsdUQsQ0FGQSxrRCxDQUdBLHlELENEc0dZLG9CLENDaEdaLHFDLENEeFpBLHNDLENDdVpBLHdDLENEdUdZLHNCLENBOWZaLDhDLENBQUEsYSxDQXdnQlksWSxDQXhnQlosb0QsQ0EyZ0JZLGlCLENBQ0EsaUIsQ0FDQSxhLENBQ0EsYyxDQUNBLGUsQ0EvZ0JaLGdDLENBbWhCWSxrQixDQW5oQlosMkQsQ0FzaEJnQixjLENBdGhCaEIsMkQsQ0EraEJZLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGdCLENBQ0EscUIsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxPLENBQ0EsTSxDQUNBLFUsQ0F6aUJaLG1FLENBNGlCWSxXLENBNWlCWixpQyxDQXNqQlEsZSxDQUNBLGEsQ0FDQSxnQixDQUdBLHdDLENBQ0ksZ0IsQ0FDQSxrQixDQUNBLGdCLENBQ0EscUNBQUEsd0MsQ0FDSSxjLEFBTVIscUNBQ0kseUMsQ0FDSSxjQXhrQmhCLDBCLENBaWxCUSxZLENBQ0Esa0IsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGUsQ0FDQSxrQixDQXZsQlIsc0MsQ0EybEJRLFUsQ0FDQSxhLENBQ0EsMEMsQ0FDQSxvQixDQUNBLGlCLENBQ0EsVSxDQUNBLEssQ0FDQSxVLENBQ0EsVyxDQW5tQlIscUMsQ0F1bUJRLFUsQ0FDQSxhLENBQ0EsMkMsQ0FDQSxvQixDQUNBLGlCLENBQ0EsVSxDQUNBLE8sQ0FDQSxVLENBQ0EsVyxDQS9tQlIsZ0MsQ0MrZUEsZ0IsQ0RzSVEsc0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxnQixDQUNBLGUsQ0FDQSxhLENBQ0Esa0IsQ0EzbkJSLDRCLENBa29CUSxrQixDQWxvQlIsK0IsQ0F1b0JRLGtCLENBQ0EsWSxDQUNBLGMsQ0FDQSwwQixDQTFvQlIsdUMsQ0E2b0JZLGMsQ0E3b0JaLHVDLENBa3BCWSxnQixDQUNBLGlCLENBQ0Esd0IsQ0FDQSxpQixDQUNBLG1CLENBRUEsOEMsQ0FDSSxjLENBQ0EsaUIsQ0FDQSxNLENBQ0EsTyxDQUdKLGtELENBa01KLHVDLENBak1RLFcsQ0FHSixpRCxDQUNJLFcsQ0FHSiwwQyxDQUNJLFUsQ0F4cUJoQiw4QyxDQTZxQlksZ0IsQ0FDQSxlLENBOXFCWixxRCxDQWtyQlksYSxDQUNBLGUsQ0FDQSxnQixDQXByQlosdUMsQ0F5ckJZLGUsQ0FDQSxTLENBQ0EsWSxDQUNBLGUsQ0E1ckJaLGtELENBaXNCb0IsVSxDQUNBLFcsQ0FDQSxhLENBQ0EsWSxDQXBzQnBCLDJELENBMHNCZ0IsYSxDQTFzQmhCLCtDLENBNnNCZ0IsYyxDQUNBLHdCLENBQ0EscUQsQ0FDSSxrQixDQWh0QnBCLDZDLENBc3RCWSxZLENBQ0Esa0IsQ0FDQSxXLENBeHRCWixpRCxDQTJ0QmdCLFcsQ0N0SmhCLGtELENEcmtCQSxrRCxDQW11Qm9CLFUsQ0FDQSxXLENBQ0EsYSxDQUNBLFksQ0MxSnBCLDJELENENWtCQSwyRCxDQTJ1QmdCLGEsQ0MzSmhCLDZDLENBRUEsK0MsQ0RsbEJBLDZDLENDaWxCQSwrQyxDRDhKZ0IsYyxDQUNBLHdCLENDekpoQixtRCxDQUVBLHFELENEd0pnQixtRCxDQ3pKaEIscUQsQ0QwSm9CLGtCLENBbHZCcEIsa0QsQ0EwdkJvQixVLENBQ0EsVyxDQUNBLGEsQ0FDQSxZLENBN3ZCcEIsMkQsQ0Ftd0JnQixhLENBbndCaEIsK0MsQ0Fzd0JnQixjLENBQ0Esd0IsQ0FDQSxxRCxDQUNJLGtCLENBendCcEIsc0MsQ0Erd0JZLGUsQ0FDQSxVLENBQ0EsVyxDQUNBLFcsQ0FDQSxrQixDQUNBLFEsQ0FDQSx1QixDQXJ4QlosZ0QsQ0E0eEJRLFksQ0FDQSxrQixDQUNBLGUsQ0FFQSxXLENBQ0Esd0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSxzRCxDQUNJLHdCLENBcnlCWix5QixDQTB5QlEsUyxDQTF5QlIsNkIsQ0FBQSwyQixDQTZ5Qlksc0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxnQixDQUNBLGEsQ0FqekJaLHVCLENDK29CQSxrQixDRHdLUSxrQixDQUNBLFksQ0FDQSxlLENBQ0EsdUIsQ0ExekJSLHVCLENBOHpCUSxjLENBQ0EsZSxDQUNBLHNDLENBQUEsOEIsQ0FDQSxhLENBQ0EsYyxDQUNBLGMsQ0FuMEJSLHFCLENBdzBCUSxZLENBQ0Esa0IsQ0FDQSxlLENBMTBCUiwyQixDQSswQlksaUIsQ0FDQSxhLENBQ0EsWSxDQUNBLDBCLENBQ0Esa0IsQ0FFQSxpQyxDQUNJLGlCLENBQ0EsVSxDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBQ0Esb0IsQ0FLUiwyQixDQUNJLGtCLENBQ0EsVSxDQW4yQlosMkIsQ0E0MkJZLGUsQ0FDQSx3QixDQUNBLHFCLENBR0EsZSxDQUNBLGdCLENBQ0EsZSxDQUNBLFUsQ0FDQSxlLENBQ0EsVSxDQUNBLGlCLENBQ0EsYyxDQXgzQloseUIsQ0E2M0JRLGUsQ0FDQSxtQixDQUNBLHdCLENBQ0EscUIsQ0FDQSx1QixDQUNBLHVCLENBQ0EsWSxDQUNBLDZCLENBQ0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLGMsQ0FDQSw4QixDQUNJLGUsQ0FDQSxjLENBQ0EsYSxDQUVKLDZCLENBQ0ksd0IsQ0FDQSxrQixDQUNBLGMsQ0FDQSxVLENBQ0EsWSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxrQixDQUNBLGUsQ0FDQSxnQixDQUNBLG9CLENBQ0EsZSxDQUNBLG1DLENBQ0ksa0IsQ0E1NUJoQixnQixDQW82QlEsZSxDQXA2QlIsdUIsQ0F1NkJZLHNCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLGtCLENBNzZCWiwyQixDQWk3QlksWSxDQUNBLGMsQ0FDQSxpQixDQUNBLGtCLENBcDdCWixpQyxDQXU3QmdCLGdCLENBQ0Esa0IsQ0FDQSw0QixDQUNBLDBDLENDcExoQixxQyxDQUNBLHlDLENBRkEsc0MsQ0RzTG9CLG9CLENBQ0EsaUIsQ0FFSixxQyxDQUNJLGMsQ0EvN0JwQix5QixDQXc4QlEsWSxDQXg4QlIsK0IsQ0EwOEJZLFksQ0FDQSx3QixDQUNBLGlCLENBQ0EsZSxDQTc4QlosaUMsQ0FtOUJRLHFCLENBQ0EsZSxDQUNBLFcsQ0FDQSxrQixDQUNBLHdCLENBTVIsMkIsQ0FLWSxZLENBQ0EscUIsQ0FOWiw2QixDQVVZLE8sQ0FDQSw2QixDQVhaLG1DLENBZVksMEIsQ0FhUixxQ0FBQSwwRCxDQUdZLGdCLENBQ0EsbUIsQ0FKWixrRSxDQU9ZLG9CLENBUFoscUUsQ0FVWSxjLENBVlosOEMsQ0FjWSxlLENBQ0Esa0IsQUFLWixxQ0FBQSwyQyxDQUdRLFUsQ0FIUiw0QyxDQU1RLFUsQ0FDQSxlLENBQ0EsZSxDQUNBLFEsQ0FDQSxrQixDQUVBLFksQ0FDQSxxQixDQUNBLDBCLENBZFIsa0QsQ0FrQlEsYyxDQUNBLGdCLENBQ0EsZSxDQXBCUiw2QyxDQXVCUSx3QixDQXZCUix3QyxDQ3ZMRix3QyxDRGtOVSxZLENBQ0EsMkIsQ0FDQSxTLENBN0JSLHdDLENBZ0NRLGtCLENBaENSLGlFLENDOUtGLGlFLENEbU5VLGEsQ0FDQSw4QyxDQUFBLHNDLENBdENSLHdDLENBMENRLFksQ0FDQSxrQixDQTNDUixxRCxDQThDUSxhLENBQ0EsZSxDQUNBLGlCLENBQ0EsdUIsQ0FqRFIsb0UsQ0FxRFEsMEIsQUFNUixxQ0MvTUYseUMsQ0FGQSwrQyxDQUhBLDBELENBSUEsaUUsQ0RnTkUsZ0UsQ0NuTkYsMkMsQ0FDQSw2QyxDRDhOVSxnQixDQUNBLGUsQ0FiUiw4QyxDQ3pNRix5RCxDQURBLCtDLENBS0Esa0MsQ0FIQSxvQyxDQUNBLHFDLENBR0EscUMsQ0FGQSxtQyxDRDhOVSxnQixDQXhCUixvQixDQTRCUSxlLENBNUJSLG9ELENBZ0NRLGtCLENBaENSLDJDLENBb0NRLGtCLENBSUEsVSxDQXhDUix3RCxDQUFBLDJDLENBQUEsMEQsQ0F3Q1EsVSxDQXhDUiwyQyxDQXFEUSxnQixBQU1SLG9DQUFBLG1ELENBR1EsZSxDQUNBLFUsQ0FKUixvRCxDQU9RLFUsQ0FQUix5RCxDQVdRLFUsQ0FDQSxrQixDQUNBLGMsQ0FiUiwyQyxDQWlCUSxzQixDQWpCUixnRCxDQXFCUSxVLENBQ0EsaUIsQ0FDQSxrQixDQXZCUiw2QyxDQTJCUSxlLENBM0JSLG9ELENBK0JRLGtCLEFBTVIsb0NDMU9GLHdELENEME9FLHVELENDM09GLHVELENEa1BrQixlLENBUGhCLHVELENBV2dCLFMsQ0FYaEIsc0QsQ0FjZ0IsNkIsQ0FkaEIsd0QsQ0FrQmdCLGUsQ0FDQSxnQixDQUNBLGtCLENBcEJoQixrRCxDQTJCUSxxQixDQTNCUix5RSxDQStCUSxlLENBL0JSLDhCLENBbUNRLFksQ0FDQSxzQixDQXBDUix3RCxDQXdDUSxXLEFBTVIsb0NBQUEsMkMsQ0FFUSxjLENBQ0EsNkIsQ0FIUix5RCxDQU9RLFksQ0FQUixpRSxDQVVRLGEsQ0FWUiwwRCxDQWVRLFUsQ0FDQSxjLENBQ0Esa0IsQ0FDQSxpQixDQUVBLCtFLENBQ0ksYyxDQXJCWiwrQyxDQTBCUSxvQixDQUNBLGdCLENBM0JSLDZDLENBOEJRLGdCLENBOUJSLDJDLENBbUNRLHFCLENBbkNSLGdELENBc0NRLGlCLENBQ0EsaUIsQ0FLQSxxQixDQTVDUiw2QyxDQWdEUSxlLENBaERSLG9ELENBb0RRLGEsQ0FDQSxtQixBQUtSLG9DQUFBLHNELENBRVEscUIsQ0FGUix1RCxDQUtRLFUsQ0FMUixrRSxDQVNRLGUsQ0FUUiwwQixDQWFRLGlCLEFBUVIsb0NBQUEsaUQsQ0FFUSxlLENBRlIsc0QsQ0FJWSxjLENBQ0EsWSIsImZpbGUiOiJjaGVja291dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyaWFibGVzLmxlc3NcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0hFQ0tPVVQgU1RBUlQgKi9cbiNjaGVja291dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAuY2hlY2tvdXRfaGVhZGVyX3dyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXG4gICAgfVxuICAgIC5jaGVja291dF9zdGVwc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgfVxuICAgIC5zbWFydF9kZWxpdmVyeV9ibG9ja3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuc21hcnRfZGVsaXZlcnl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnNtYXJ0X2RlbGl2ZXJ5X3RleHR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG4gICAgLnRpcHB5LWFycm93IHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC50aXBweS1ib3hbZGF0YS10aGVtZX49J3NtYXJ0X2RlbGl2ZXJ5J10ge1xuICAgICAgICB6LWluZGV4OiAyNTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0OXZ3O1xuICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNy41cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2kvY2hlY2tvdXRfY2hlY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgLmNoZWNrb3V0X3N0ZXB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgJj5kaXZ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWxfc3RlcHN7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYWRkcmVzc3tcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyovXG4gICAgICAgICAgICAvKm1hcmdpbi1yaWdodDogMzJweDsqL1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZWxpdmVyeXtcbiAgICAgICAgICAgIC8qd2lkdGg6IDE3MnB4OyovXG4gICAgICAgICAgICAvKm1hcmdpbi1yaWdodDogNTRweDsqL1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXl7XG4gICAgICAgICAgICAvKndpZHRoOiA5M3B4OyovXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDhweDsqL1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRfcHJvZ3Jlc3N7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1YjgzMmE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9ncmVzczI1OmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IC03NSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9ncmVzczUwOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9ncmVzczc1OmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9ncmVzczk5OmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dF9oZWFkZXJfaGVscHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5jaGVja291dF9oZWFkZXJfaGVscDpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pL3Bob25lX2Jhc2tldC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG5cbiAgICAuY2hlY2tvdXRfd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDEgLm9yZGVyX2Jsb2NrLnN0YXR1c3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jaGVja291dF93cmFwcGVyLnN0ZXAyIC5vcmRlcl9ibG9jay5hZGRyZXNze1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDMgLm9yZGVyX2Jsb2NrLmRlbGl2ZXJ5X2FuZF9wYXltZW50e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDQgLm9yZGVyX2Jsb2NrLm92ZXJ2aWV3e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnN0YXR1cy5vcmRlcl9ibG9ja3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgLmNvbWRvX3BvcHVwe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG5cbiAgICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbWJvX3NldHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAubGVmdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J251bWJlcidde1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuXG5cblxuXG4gICAgfVxuXG5cblxuXG4gICAgLmNoZWNrb3V0X2Jhc2tldHtcbiAgICAgICAgLyptYXgtd2lkdGg6NDUlOyovXG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG5cbiAgICAgICAgLnByaWNlX2luX3dlaWdodHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jaGVja291dF9iYXNrZXQgLmJhc2tldF9pdGVte1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgICAgICAgLmJhc2tldF9pdGVtX3JlbW92ZXtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmaWxsOiBAbGlnaHRncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IEBncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgIH1cbiAgICAuY2hlY2tvdXRfYmFza2V0X3RvdGFse1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X3dyYXBwZXIgLmJhc2tldF9pdGVtX3F1YW50aXR5X3JlYWRvbmx5e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDIgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW1fcmVtb3ZlLFxuICAgIC5jaGVja291dF93cmFwcGVyLnN0ZXAzIC5jaGVja291dF9iYXNrZXQgLmJhc2tldF9pdGVtX3JlbW92ZSxcbiAgICAuY2hlY2tvdXRfd3JhcHBlci5zdGVwNCAuY2hlY2tvdXRfYmFza2V0IC5iYXNrZXRfaXRlbV9yZW1vdmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG4gICAgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDIgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW1fcXVhbnRpdHksXG4gICAgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDMgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW1fcXVhbnRpdHksXG4gICAgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDQgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW1fcXVhbnRpdHl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG4gICAgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDIgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW1fcXVhbnRpdHlfcmVhZG9ubHksXG4gICAgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDMgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW1fcXVhbnRpdHlfcmVhZG9ubHksXG4gICAgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDQgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW1fcXVhbnRpdHlfcmVhZG9ubHl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG5cblxuICAgIC5jaGVja291dF9iYXNrZXRfdG90YWxfcm93e1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRfYmFza2V0X3RvdGFsX3Jvdy5ib2xke1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIH1cblxuXG5cbiAgICAuY2hlY2tvdXRfb3JkZXJ7XG5cbiAgICAgICAgLmVycm9yc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2ExYTFhO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyptYXgtd2lkdGg6NjAlOyovXG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIC5vcmRlcl9ibG9ja3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtZ3JvdXB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1jb2w2IC5maWVsZC10aXRsZTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXJvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLWNvbDEye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtY29sMntcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtY29sNntcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtZ3JvdXAgaW5wdXQsXG4gICAgICAgIC5maWVsZC1ncm91cCBzZWxlY3QsXG4gICAgICAgIC5maWVsZC1ncm91cCB0ZXh0YXJlYVxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZpZWxkLWdyb3VwIGlucHV0LFxuICAgICAgICAuZmllbGQtZ3JvdXAgc2VsZWN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWdyb3VwIGlucHV0W2Rpc2FibGVkXXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICB9XG4gICAgICAgIC5idG57XG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmVlbjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLnByb2NjZWRfd2l0aG91dF9jaGVja2luZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnRuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgICAgICAgYm9yZGVyOiAjY2NjO1xuICAgICAgICAgICAgY29sb3I6ICM2NjZcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnRuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl06aG92ZXJ7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjY2NjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHNlbGVjdDpmb2N1cyxcbiAgICAgICAgICAgIHRleHRhcmVhOmZvY3VzLFxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LmludmFsaWQ6aW52YWxpZCxcbiAgICAgICAgICAgIHRleHRhcmVhLmludmFsaWQ6aW52YWxpZCxcbiAgICAgICAgICAgIGlucHV0LmludmFsaWQ6aW52YWxpZCxcbiAgICAgICAgICAgIHNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxuICAgICAgICAgICAgdGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbiAgICAgICAgICAgIGlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWR7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Q6dmFsaWQsXG4gICAgICAgICAgICB0ZXh0YXJlYTp2YWxpZCxcbiAgICAgICAgICAgIGlucHV0OnZhbGlke1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Q6dmFsaWQ6YWZ0ZXIsXG4gICAgICAgICAgICB0ZXh0YXJlYTp2YWxpZDphZnRlcixcbiAgICAgICAgICAgIGlucHV0OnZhbGlkOmFmdGVye1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWx7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWdyZWV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWx7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJ+KclCc7XG5cblxuICAgICAgICB9XG5cblxuXG4gICAgfVxuXG4gICAgLmF1dG9zaGlwX21ldGhvZF9jYW5jZWx7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGNvbG9yOiBAZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cblxuICAgICAgICAmLm1vYmlsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyMHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCl7XG4gICAgICAgICAgICAmLmRlc2t0b3B7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIC5jaGVja291dF9zYWZldHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1M3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3N3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dF9zYWZldHkgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaS9xdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNzZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgIH1cblxuICAgIC5jaGVja291dF9zYWZldHkgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pL3phbS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNjhweDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG5cbiAgICAuY2hlY2tvdXRfYmFza2V0X3RpdGxlLFxuICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRpbnVlX3Nob3BwaW5ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuXG4gICAgLmNsaWVudF9zdGF0dXNfcGlja2Vye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5vcHRpb257XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnllczpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDon4pyUJztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ubzpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDon4pyVJztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub3tcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMgPiAudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuc3RhdHVzID4gLnRpdGxlOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVze1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdHVzMXtcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IEBncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wdGlvbi55ZXM6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGdyZWVuLCAyMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMgLmljb257XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMzLFxuICAgICAgICAuc3RhdHVzMntcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IEBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9uLnllczpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLFxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAb3JhbmdlLCAyMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zdGF0dXM0e1xuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzcyNGRjMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIzcyNGRjMSovXG4gICAgICAgICAgICAub3B0aW9uLnllczpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MjRkYzE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjRkYzE7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCM3MjRkYzEsIDIwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRfb3JkZXIgYS50b19wYXJ0bmVyX2Fzc29jaWF0ZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcHVycGxlLCAyMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnRfc3RhdHVze1xuICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmVlZEF1dG9TaGlwLFxuICAgIC5uZWVkUmVne1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGdvbGRlbnJvZHllbGxvdztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzBweCApO1xuXG4gICAgfVxuICAgIC52ZXJpZmljYXRpb257XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICNFQzk4MTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgfVxuXG4gICAgLnNwb25zb3JfaWR7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG5cblxuXG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52YWxpZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBsYWJlbDphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OifinJQnO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X2xvZ2lue1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVBODMyQTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzYuODcwNHB4O1xuICAgICAgICBwYWRkaW5nOiAyNi4zNnB4IDQ3Ljg2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3OTdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJl90ZXh0e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzVBODMyQTtcbiAgICAgICAgfVxuICAgICAgICAmX2J0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUzNjExO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jYXJkc3tcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jYXJke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJi5kaXNjb3ZlciwgJi52aXNhLCAmLm1pciwgJi5wYXlnYXRle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiYWJhYmE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5taXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmRlbGl2ZXJ5X25vdGVze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAubm90ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWQyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmxvZ2luX2luX2Vycm9yX21zZy5idG57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cblxufVxuXG4uY291bnRyeV8yMzN7XG5cbiAgICAuc3RlcDJ7XG5cbiAgICAgICAgLmFkcmVzc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkcmVzc2Vze1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2l0eV9hbmRfc3RhdGV7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENIRUNLT1VUIEVORCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKk1PQklMRSBDSEVDS09VVCovXG5cbi5tb2JpbGVfYXZhaWxhYmxle1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KXtcbiAgICAgICAgI2NoZWNrb3V0e1xuICAgICAgICAgICAgLmNoZWNrb3V0X3N0ZXBzIC5jaGVja291dF9zdGVwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZWNrb3V0X3N0ZXBzIC5jaGVja291dF9zdGVwLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzVhODMyYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja291dF9zdGVwcyAuY2hlY2tvdXRfc3RlcDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhc2tldF9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KXtcblxuICAgICAgICAjY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI2NoZWNrb3V0IC5jaGVja291dF9iYXNrZXR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjY2hlY2tvdXQgLmNoZWNrb3V0X2Jhc2tldF90aXRsZXtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tvdXRfYmFza2V0X3RpdGxlIHNwYW57XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja291dF9iYXNrZXRfaXRlbXMsXG4gICAgICAgIC5jaGVja291dF9iYXNrZXRfdG90YWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrb3V0X2Jhc2tldF90b3RhbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRfYmFza2V0LmNsaWNrZWQgLmNoZWNrb3V0X2Jhc2tldF9pdGVtcyxcbiAgICAgICAgLmNoZWNrb3V0X2Jhc2tldC5jbGlja2VkICAuY2hlY2tvdXRfYmFza2V0X3RvdGFse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbmltYXRpb246IC4xNXMgbGluZWFyIDAuMXMgYm90aCBmYWRlSW5NO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0X2Jhc2tldF90aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICNjaGVja291dCAuY2hlY2tvdXRfYmFza2V0X3RyaWFuZ2xle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0X2Jhc2tldC5jbGlja2VkIC5jaGVja291dF9iYXNrZXRfdHJpYW5nbGV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCl7XG5cblxuICAgICAgICAjY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXMgPiAudGl0bGUsXG4gICAgICAgICNjaGVja291dCAuY2hlY2tvdXRfc3RlcHMgLmNoZWNrb3V0X3N0ZXAsXG4gICAgICAgICNjaGVja291dCAuY3VycmVudF9zdGF0dXMsXG4gICAgICAgIC5jaGVja291dF9iYXNrZXRfdGl0bGUgc3BhbixcbiAgICAgICAgI2NoZWNrb3V0IC5jaGVja291dF9sb2dpbl9idG4sXG4gICAgICAgICNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgLnN0YXR1czEgYnV0dG9uLFxuICAgICAgICAjY2hlY2tvdXQgLmNhcmRzIC50aXRsZVxuXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQG1vYl9mb250X3NpemVfdGV4dDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbW9iX2xpbmVfaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICNjaGVja291dCAuY2hlY2tvdXRfc3RlcCA+IGRpdixcbiAgICAgICAgI2NoZWNrb3V0IC5jdXJyZW50X3N0YXR1cyBkaXYsXG4gICAgICAgICNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgLm9wdGlvbixcbiAgICAgICAgLmZpZWxkLWNvbDEyLmFncmVlLFxuICAgICAgICAuZmllbGQtY29sNi5uZWVkUmVnLFxuICAgICAgICBsYWJlbFtmb3I9XCJyZWdfbWVcIl0sXG4gICAgICAgIC5jaGVja291dF9zYWZldHksXG4gICAgICAgIFtkYXRhLXRpcHB5LXJvb3RdICpcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDFcbiAgICAgICAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBtb2JfbGluZV9oZWlnaHRfYmlnX3RpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NoZWNrb3V0IC5jaGVja291dF9oZWFkZXJfd3JhcHBlcntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgI2NoZWNrb3V0IC5jaGVja291dF9zdGVwc3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICB9XG4gICAgICAgIC5jaGVja291dF9oZWFkZXJfd3JhcHBlciAuY3VycmVudF9zdGF0dXN7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjY2hlY2tvdXQgLmN1cnJlbnRfc3RhdHVzLCNjaGVja291dCAuY2hlY2tvdXRfc3RlcHN7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAjY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyICBidXR0b257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjaGVja291dCAuY2hlY2tvdXRfbG9naW57XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpe1xuXG4gICAgICAgIC5jaGVja291dF93cmFwcGVyIC5jaGVja291dF9vcmRlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tvdXRfd3JhcHBlciAuY2hlY2tvdXRfYmFza2V0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXN7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjY2hlY2tvdXQgLmNoZWNrb3V0X2xvZ2luIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NoZWNrb3V0IC5jaGVja291dF9sb2dpbl90ZXh0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2NoZWNrb3V0IC5jaGVja291dF9sb2dpbiBhe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjaGVja291dCAuY2hlY2tvdXRfbG9naW4gYS5zaWdudXB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCl7XG5cbiAgICAgICAgI2NoZWNrb3V0e1xuXG4gICAgICAgICAgICAuY2hlY2tvdXRfb3JkZXJ7XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtY29sMiwuZmllbGQtY29sNiwgLmZpZWxkLWNvbDEye1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC1jb2w2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtcm93e1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcnZpZXcub3JkZXJfYmxvY2sgIC5maWVsZC1yb3d7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJ2aWV3Lm9yZGVyX2Jsb2NrICAuZmllbGQtcm93IC5maWVsZC1jb2w2Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyBmb3Jte1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciBidXR0b257XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgI2NoZWNrb3V0IC5jaGVja291dF9zdGVwc3tcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dF9oZWFkZXJfd3JhcHBlciAuY2hlY2tvdXRfc3RlcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrb3V0X2hlYWRlcl93cmFwcGVyIC5jaGVja291dF9zdGVwLmN1cnJlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgI2NoZWNrb3V0IC5jaGVja291dF9zdGVwcyAuY2hlY2tvdXRfc3RlcHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5jdXJyZW50IC50b3RhbF9zdGVwcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NoZWNrb3V0IC5jdXJyZW50X3N0YXR1cyBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tvdXRfYmFza2V0X3RpdGxlIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgI2NoZWNrb3V0IC5jaGVja291dF9sb2dpbntcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgI2NoZWNrb3V0IC5jaGVja291dF9sb2dpbl90ZXh0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAjY2hlY2tvdXQgLmNoZWNrb3V0X2xvZ2luX3RleHR7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NoZWNrb3V0IC5jaGVja291dF9sb2dpbiBhe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjaGVja291dCAuY2hlY2tvdXRfbG9naW4gYS5zaWdudXB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpe1xuICAgICAgICAjY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIC5maWVsZC1yb3d7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmZpZWxkLWNvbDZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjaGVja291dCAudGlwcHktYm94W2RhdGEtdGhlbWV+PSdzbWFydF9kZWxpdmVyeSddIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAubmVlZFJlZ3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAvKjQyNSovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ1cHgpe1xuICAgICAgICAjY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIC5idG5ze1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG4vKk1PQklMRSBDSEVDS09VVCBFTkQqL1xuIiwiLyrQptCS0JXQotCQKi9cbi8qZm9udC1zaXplOiA2MCAqQGZvbnRyZW07Ki9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDSEVDS09VVCBTVEFSVCAqL1xuI2NoZWNrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfaGVhZGVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X3N0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogNjUlO1xufVxuI2NoZWNrb3V0IC5zbWFydF9kZWxpdmVyeV9ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNjaGVja291dCAuc21hcnRfZGVsaXZlcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jY2hlY2tvdXQgLnNtYXJ0X2RlbGl2ZXJ5X3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NoZWNrb3V0IC50aXBweS1hcnJvdyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuI2NoZWNrb3V0IC50aXBweS1ib3hbZGF0YS10aGVtZX49J3NtYXJ0X2RlbGl2ZXJ5J10ge1xuICB6LWluZGV4OiAyNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OXZ3O1xuICBtaW4td2lkdGg6IDQ1MHB4O1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIHBhZGRpbmc6IDVweCAxNy41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2NoZWNrb3V0IC50aXBweS1ib3hbZGF0YS10aGVtZX49J3NtYXJ0X2RlbGl2ZXJ5J10gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jY2hlY2tvdXQgLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0nc21hcnRfZGVsaXZlcnknXSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NoZWNrb3V0IC50aXBweS1ib3hbZGF0YS10aGVtZX49J3NtYXJ0X2RlbGl2ZXJ5J10gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL2NoZWNrb3V0X2NoZWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfc3RlcCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAyNSU7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X3N0ZXAgPiBkaXYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfc3RlcCAudG90YWxfc3RlcHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9zdGVwLmN1cnJlbnQge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzVBODMyQTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X3N0ZXA6aG92ZXIge1xuICBjb2xvcjogIzVBODMyQTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X3N0ZXAuYWRkcmVzcyB7XG4gIC8qICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyovXG4gIC8qbWFyZ2luLXJpZ2h0OiAzMnB4OyovXG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X3N0ZXAuZGVsaXZlcnkge1xuICAvKndpZHRoOiAxNzJweDsqL1xuICAvKm1hcmdpbi1yaWdodDogNTRweDsqL1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9zdGVwLnBheSB7XG4gIC8qd2lkdGg6IDkzcHg7Ki9cbiAgLyogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7Ki9cbn1cbiNjaGVja291dCAuY2hlY2tvdXRfcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9wcm9ncmVzczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM1YjgzMmE7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9wcm9ncmVzcy5wcm9ncmVzczI1OmJlZm9yZSB7XG4gIGxlZnQ6IC03NSU7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X3Byb2dyZXNzLnByb2dyZXNzNTA6YmVmb3JlIHtcbiAgbGVmdDogLTUwJTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfcHJvZ3Jlc3MucHJvZ3Jlc3M3NTpiZWZvcmUge1xuICBsZWZ0OiAtMjUlO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9wcm9ncmVzcy5wcm9ncmVzczk5OmJlZm9yZSB7XG4gIGxlZnQ6IC01JTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfaGVhZGVyX2hlbHAge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X2hlYWRlcl9oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC9pL3Bob25lX2Jhc2tldC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjVweDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDEgLm9yZGVyX2Jsb2NrLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF93cmFwcGVyLnN0ZXAyIC5vcmRlcl9ibG9jay5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDMgLm9yZGVyX2Jsb2NrLmRlbGl2ZXJ5X2FuZF9wYXltZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDQgLm9yZGVyX2Jsb2NrLm92ZXJ2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY2hlY2tvdXQgLnN0YXR1cy5vcmRlcl9ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjaGVja291dCAuc3RhdHVzLm9yZGVyX2Jsb2NrIC5jb21kb19wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jY2hlY2tvdXQgLnN0YXR1cy5vcmRlcl9ibG9jayAuY29tZG9fcG9wdXAgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNjaGVja291dCAuc3RhdHVzLm9yZGVyX2Jsb2NrIC5jb21kb19wb3B1cCBmb3JtIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4jY2hlY2tvdXQgLnN0YXR1cy5vcmRlcl9ibG9jayAuY29tYm9fc2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2NoZWNrb3V0IC5zdGF0dXMub3JkZXJfYmxvY2sgLmNvbWJvX3NldCAubGVmdCB7XG4gIHdpZHRoOiAzMCU7XG59XG4jY2hlY2tvdXQgLnN0YXR1cy5vcmRlcl9ibG9jayAuY29tYm9fc2V0IC5yaWdodCB7XG4gIHdpZHRoOiA2NSU7XG59XG4jY2hlY2tvdXQgLnN0YXR1cy5vcmRlcl9ibG9jayAuY29tYm9fc2V0IC5yaWdodCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDNweCAwO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9iYXNrZXQge1xuICAvKm1heC13aWR0aDo0NSU7Ki9cbiAgd2lkdGg6IDMwJTtcbiAgdG9wOiAxNjBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfYmFza2V0IC5wcmljZV9pbl93ZWlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UyZTJlMjtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfYmFza2V0IC5iYXNrZXRfaXRlbSAuYmFza2V0X2l0ZW1fcmVtb3ZlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjNzY5ZTQ3O1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9iYXNrZXQgLmJhc2tldF9pdGVtIC5iYXNrZXRfaXRlbV9yZW1vdmU6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzVBODMyQTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfYmFza2V0X3RvdGFsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfd3JhcHBlciAuYmFza2V0X2l0ZW1fcXVhbnRpdHlfcmVhZG9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF93cmFwcGVyLnN0ZXAyIC5jaGVja291dF9iYXNrZXQgLmJhc2tldF9pdGVtX3JlbW92ZSxcbiNjaGVja291dCAuY2hlY2tvdXRfd3JhcHBlci5zdGVwMyAuY2hlY2tvdXRfYmFza2V0IC5iYXNrZXRfaXRlbV9yZW1vdmUsXG4jY2hlY2tvdXQgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDQgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW1fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfd3JhcHBlci5zdGVwMiAuY2hlY2tvdXRfYmFza2V0IC5iYXNrZXRfaXRlbV9xdWFudGl0eSxcbiNjaGVja291dCAuY2hlY2tvdXRfd3JhcHBlci5zdGVwMyAuY2hlY2tvdXRfYmFza2V0IC5iYXNrZXRfaXRlbV9xdWFudGl0eSxcbiNjaGVja291dCAuY2hlY2tvdXRfd3JhcHBlci5zdGVwNCAuY2hlY2tvdXRfYmFza2V0IC5iYXNrZXRfaXRlbV9xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDIgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW1fcXVhbnRpdHlfcmVhZG9ubHksXG4jY2hlY2tvdXQgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDMgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW1fcXVhbnRpdHlfcmVhZG9ubHksXG4jY2hlY2tvdXQgLmNoZWNrb3V0X3dyYXBwZXIuc3RlcDQgLmNoZWNrb3V0X2Jhc2tldCAuYmFza2V0X2l0ZW1fcXVhbnRpdHlfcmVhZG9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfYmFza2V0X3RvdGFsX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X2Jhc2tldF90b3RhbF9yb3cuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciB7XG4gIC8qbWF4LXdpZHRoOjYwJTsqL1xuICB3aWR0aDogNjUlO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuZXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2NhMWExYTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIC5lcnJvcnMgLnRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIC5vcmRlcl9ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIC5maWVsZC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuZmllbGQtY29sNiAuZmllbGQtdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuZmllbGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIC5maWVsZC1jb2wxMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmZpZWxkLWNvbDIge1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmZpZWxkLWNvbDYge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmZpZWxkLWdyb3VwIGlucHV0LFxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuZmllbGQtZ3JvdXAgc2VsZWN0LFxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuZmllbGQtZ3JvdXAgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmZpZWxkLWdyb3VwIGlucHV0LFxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuZmllbGQtZ3JvdXAgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuZmllbGQtZ3JvdXAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVBODMyQTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzVBODMyQTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuYnRuLnByb2NjZWRfd2l0aG91dF9jaGVja2luZyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgYnV0dG9uLmJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAjY2NjO1xuICBjb2xvcjogIzY2Njtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgYnV0dG9uLmJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdOmhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAjY2NjO1xuICBjb2xvcjogIzY2Njtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgc2VsZWN0OmZvY3VzLFxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciB0ZXh0YXJlYTpmb2N1cyxcbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciBzZWxlY3QuaW52YWxpZDppbnZhbGlkLFxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciB0ZXh0YXJlYS5pbnZhbGlkOmludmFsaWQsXG4jY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIGlucHV0LmludmFsaWQ6aW52YWxpZCxcbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgc2VsZWN0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG4jY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIHRleHRhcmVhOmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG4jY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIGlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBib3JkZXI6IHNvbGlkIDFweCByZWQ7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIHNlbGVjdDp2YWxpZCxcbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgdGV4dGFyZWE6dmFsaWQsXG4jY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIGlucHV0OnZhbGlkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZ3JlZW47XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmFncmVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmFncmVlIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfinJQnO1xufVxuI2NoZWNrb3V0IC5hdXRvc2hpcF9tZXRob2RfY2FuY2VsIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgY29sb3I6ICM2QTZBNkE7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuI2NoZWNrb3V0IC5hdXRvc2hpcF9tZXRob2RfY2FuY2VsLm1vYmlsZSB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAjY2hlY2tvdXQgLmF1dG9zaGlwX21ldGhvZF9jYW5jZWwubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgI2NoZWNrb3V0IC5hdXRvc2hpcF9tZXRob2RfY2FuY2VsLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNjaGVja291dCAuY2hlY2tvdXRfc2FmZXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNzdweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfc2FmZXR5IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2kvcXQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTc2cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfc2FmZXR5IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgvaS96YW0ucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTY4cHg7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9iYXNrZXRfdGl0bGUsXG4jY2hlY2tvdXQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2NoZWNrb3V0IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY2hlY2tvdXQgLmNvbnRpbnVlX3Nob3BwaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgLm9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5vcHRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xufVxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAub3B0aW9uLnllczpiZWZvcmUge1xuICBjb250ZW50OiAn4pyUJztcbn1cbiNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgLm9wdGlvbi5ubzpiZWZvcmUge1xuICBjb250ZW50OiAn4pyVJztcbn1cbiNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgLm9wdGlvbi5ubyB7XG4gIGNvbG9yOiAjODg4O1xufVxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzID4gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4jY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXMgPiAudGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xufVxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgd2lkdGg6IDMxJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cbiNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgLnN0YXR1czEgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICM1QTgzMkE7XG59XG4jY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXMxIC5vcHRpb24ueWVzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNUE4MzJBO1xufVxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzMSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG59XG4jY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXMxIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNTM2MTE7XG59XG4jY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXMgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4jY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXMgLmljb24gaW1nIHtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzMyAuaWNvbiBzdmcsXG4jY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXMyIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjRUM5ODE5O1xufVxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzMyAub3B0aW9uLnllczpiZWZvcmUsXG4jY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXMyIC5vcHRpb24ueWVzOmJlZm9yZSB7XG4gIGNvbG9yOiAjRUM5ODE5O1xufVxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzMyAuYnRuLFxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzMiAuYnRuLFxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzMyBidXR0b24sXG4jY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXMyIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDOTgxOTtcbn1cbiNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgLnN0YXR1czMgLmJ0bjpob3ZlcixcbiNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgLnN0YXR1czIgLmJ0bjpob3ZlcixcbiNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgLnN0YXR1czMgYnV0dG9uOmhvdmVyLFxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzMiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTM1ZDBjO1xufVxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzNCB7XG4gIC8qIzcyNGRjMSovXG59XG4jY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXM0IC5pY29uIHN2ZyB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjNzI0ZGMxO1xufVxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzNCAub3B0aW9uLnllczpiZWZvcmUge1xuICBjb2xvcjogIzcyNGRjMTtcbn1cbiNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgLnN0YXR1czQgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI0ZGMxO1xufVxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzNCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDUyYjdkO1xufVxuI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgYS50b19wYXJ0bmVyX2Fzc29jaWF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZGM0Q4RDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgYS50b19wYXJ0bmVyX2Fzc29jaWF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzFlNDY7XG59XG4jY2hlY2tvdXQgLmN1cnJlbnRfc3RhdHVzIHtcbiAgd2lkdGg6IDMwJTtcbn1cbiNjaGVja291dCAuY3VycmVudF9zdGF0dXMgZGl2IHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMTkxOTE5O1xufVxuI2NoZWNrb3V0IC5uZWVkQXV0b1NoaXAsXG4jY2hlY2tvdXQgLm5lZWRSZWcge1xuICBiYWNrZ3JvdW5kOiBsaWdodGdvbGRlbnJvZHllbGxvdztcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbiNjaGVja291dCAudmVyaWZpY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBjb2xvcjogI0VDOTgxOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jY2hlY2tvdXQgLnNwb25zb3JfaWQge1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuI2NoZWNrb3V0IC5zcG9uc29yX2lkIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2NoZWNrb3V0IC5zcG9uc29yX2lkIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBjb250ZW50OiAnICc7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuI2NoZWNrb3V0IC5zcG9uc29yX2lkLnZhbGlkIHtcbiAgYmFja2dyb3VuZDogIzVBODMyQTtcbiAgY29sb3I6ICNmZmY7XG59XG4jY2hlY2tvdXQgLnNwb25zb3JfaWQudmFsaWQgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAn4pyUJztcbn1cbiNjaGVja291dCAuc3BvbnNvcl9pZCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9sb2dpbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUE4MzJBO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzNi44NzA0cHg7XG4gIHBhZGRpbmc6IDI2LjM2cHggNDcuODZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc5N3B4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2NoZWNrb3V0IC5jaGVja291dF9sb2dpbl90ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM1QTgzMkE7XG59XG4jY2hlY2tvdXQgLmNoZWNrb3V0X2xvZ2luX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgbWluLXdpZHRoOiAxMTZweDtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cbiNjaGVja291dCAuY2hlY2tvdXRfbG9naW5fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1MzYxMTtcbn1cbiNjaGVja291dCAuY2FyZHMge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuI2NoZWNrb3V0IC5jYXJkcyAudGl0bGUge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jY2hlY2tvdXQgLmNhcmRzIC5jYXJkX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjaGVja291dCAuY2FyZHMgLmNhcmRfbGlzdCAuY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiNjaGVja291dCAuY2FyZHMgLmNhcmRfbGlzdCAuY2FyZC5kaXNjb3ZlcixcbiNjaGVja291dCAuY2FyZHMgLmNhcmRfbGlzdCAuY2FyZC52aXNhLFxuI2NoZWNrb3V0IC5jYXJkcyAuY2FyZF9saXN0IC5jYXJkLm1pcixcbiNjaGVja291dCAuY2FyZHMgLmNhcmRfbGlzdCAuY2FyZC5wYXlnYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmFiYWJhO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4jY2hlY2tvdXQgLmNhcmRzIC5jYXJkX2xpc3QgLmNhcmQubWlyIHtcbiAgcGFkZGluZzogMCAxMXB4O1xufVxuI2NoZWNrb3V0IC5kZWxpdmVyeV9ub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jY2hlY2tvdXQgLmRlbGl2ZXJ5X25vdGVzIC5ub3RlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFkMjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuI2NoZWNrb3V0IC5sb2dpbl9pbl9lcnJvcl9tc2cuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvdW50cnlfMjMzIC5zdGVwMiAuYWRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb3VudHJ5XzIzMyAuc3RlcDIgLmFkcmVzc2VzIHtcbiAgb3JkZXI6IDI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5jb3VudHJ5XzIzMyAuc3RlcDIgLmNpdHlfYW5kX3N0YXRlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLyogQ0hFQ0tPVVQgRU5EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypNT0JJTEUgQ0hFQ0tPVVQqL1xuLm1vYmlsZV9hdmFpbGFibGUge1xuICAvKjQyNSovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jaGVja291dF9zdGVwcyAuY2hlY2tvdXRfc3RlcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jaGVja291dF9zdGVwcyAuY2hlY2tvdXRfc3RlcC5jdXJyZW50IHtcbiAgICBib3JkZXItY29sb3I6ICM1YTgzMmE7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jaGVja291dF9zdGVwcyAuY2hlY2tvdXRfc3RlcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5iYXNrZXRfaXRlbV90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfYmFza2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X2Jhc2tldF90aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNoZWNrb3V0X2Jhc2tldF90aXRsZSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jaGVja291dF9iYXNrZXRfaXRlbXMsXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jaGVja291dF9iYXNrZXRfdG90YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2hlY2tvdXRfYmFza2V0X3RvdGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jaGVja291dF9iYXNrZXQuY2xpY2tlZCAuY2hlY2tvdXRfYmFza2V0X2l0ZW1zLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2hlY2tvdXRfYmFza2V0LmNsaWNrZWQgLmNoZWNrb3V0X2Jhc2tldF90b3RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiAwLjE1cyBsaW5lYXIgMC4xcyBib3RoIGZhZGVJbk07XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNoZWNrb3V0X2Jhc2tldF90aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfYmFza2V0X3RyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jaGVja291dF9iYXNrZXQuY2xpY2tlZCAuY2hlY2tvdXRfYmFza2V0X3RyaWFuZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAuc3RhdHVzID4gLnRpdGxlLFxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X3N0ZXBzIC5jaGVja291dF9zdGVwLFxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmN1cnJlbnRfc3RhdHVzLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2hlY2tvdXRfYmFza2V0X3RpdGxlIHNwYW4sXG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfbG9naW5fYnRuLFxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXMxIGJ1dHRvbixcbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jYXJkcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jaGVja291dF9zdGVwID4gZGl2LFxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmN1cnJlbnRfc3RhdHVzIGRpdixcbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciAub3B0aW9uLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuZmllbGQtY29sMTIuYWdyZWUsXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5maWVsZC1jb2w2Lm5lZWRSZWcsXG4gIC5tb2JpbGVfYXZhaWxhYmxlIGxhYmVsW2Zvcj1cInJlZ19tZVwiXSxcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNoZWNrb3V0X3NhZmV0eSxcbiAgLm1vYmlsZV9hdmFpbGFibGUgW2RhdGEtdGlwcHktcm9vdF0gKiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jaGVja291dF9oZWFkZXJfd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X3N0ZXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jaGVja291dF9oZWFkZXJfd3JhcHBlciAuY3VycmVudF9zdGF0dXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY3VycmVudF9zdGF0dXMsXG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfc3RlcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2xpZW50X3N0YXR1c19waWNrZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X2xvZ2luIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jaGVja291dF93cmFwcGVyIC5jaGVja291dF9vcmRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2hlY2tvdXRfd3JhcHBlciAuY2hlY2tvdXRfYmFza2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNsaWVudF9zdGF0dXNfcGlja2VyIC5zdGF0dXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfbG9naW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfbG9naW5fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jaGVja291dF9sb2dpbiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfbG9naW4gYS5zaWdudXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIC5maWVsZC1jb2wyLFxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIC5maWVsZC1jb2w2LFxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIC5maWVsZC1jb2wxMiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIC5maWVsZC1jb2w2IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmZpZWxkLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmZpZWxkLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLm92ZXJ2aWV3Lm9yZGVyX2Jsb2NrIC5maWVsZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLm92ZXJ2aWV3Lm9yZGVyX2Jsb2NrIC5maWVsZC1yb3cgLmZpZWxkLWNvbDY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuc3RhdHVzIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jbGllbnRfc3RhdHVzX3BpY2tlciBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfc3RlcHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNoZWNrb3V0X2hlYWRlcl93cmFwcGVyIC5jaGVja291dF9zdGVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jaGVja291dF9oZWFkZXJfd3JhcHBlciAuY2hlY2tvdXRfc3RlcC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X3N0ZXBzIC5jaGVja291dF9zdGVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jaGVja291dF9zdGVwcyAuY2hlY2tvdXRfc3RlcC5jdXJyZW50IC50b3RhbF9zdGVwcyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY3VycmVudF9zdGF0dXMgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNoZWNrb3V0X2Jhc2tldF90aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X2xvZ2luIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfbG9naW5fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X2xvZ2luX3RleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jaGVja291dF9sb2dpbiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfbG9naW4gYS5zaWdudXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgI2NoZWNrb3V0IC5jaGVja291dF9vcmRlciAuZmllbGQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmZpZWxkLWNvbDYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAudGlwcHktYm94W2RhdGEtdGhlbWV+PSdzbWFydF9kZWxpdmVyeSddIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5uZWVkUmVnIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDVweCkge1xuICAubW9iaWxlX2F2YWlsYWJsZSAjY2hlY2tvdXQgLmNoZWNrb3V0X29yZGVyIC5idG5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICNjaGVja291dCAuY2hlY2tvdXRfb3JkZXIgLmJ0bnMgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKk1PQklMRSBDSEVDS09VVCBFTkQqL1xuIl19 */