@media screen and (max-width:767px){#aa-content-frame>h1{margin-top:0;margin-bottom:15px}.section+.section{background:none;margin:20px 0 0;padding:0}.submitBtn{margin-top:10px!important}.airport-search,.route-link{display:none}.btn{font-size:24px;font-size:1.71429rem}.current-location-btn{top:33px;right:8px;position:absolute;margin:0;padding:0;border:none;background:none;color:#0078d2;line-height:15px}.current-location-btn:focus{outline:2px solid #0078d2;border:none}.current-location-btn .icon-locate:before{font-size:18px}}.aaMaterialCountryCodes,.aaPhoneCountryCode{position:relative}.aaMaterialCountryCodes .selectbox-overlay,.aaPhoneCountryCode .selectbox-overlay{position:absolute;left:0;right:0;top:0;bottom:0}.aaMaterialCountryCodes .selectbox-label,.aaPhoneCountryCode .selectbox-label{position:absolute;bottom:22px;left:5px;z-index:-1}.aaMaterialCountryCodes select[readonly],.aaPhoneCountryCode select[readonly]{background-color:#fff;border-color:#9da6ab}.aaMaterialCountryCodes select[size],.aaPhoneCountryCode select[size]{position:absolute;top:0;left:0;width:0;height:0;z-index:-1}.aaMaterialCountryCodes .is-error select[readonly],.aaPhoneCountryCode .is-error select[readonly]{border-color:#c30019}.aaMaterialCountryCodes.-active,.aaPhoneCountryCode.-active{overflow:initial}.aaMaterialCountryCodes.-active .selectbox-label,.aaPhoneCountryCode.-active .selectbox-label{z-index:1;bottom:0;left:0}.aaMaterialCountryCodes.-active select[size],.aaPhoneCountryCode.-active select[size]{width:auto;height:auto}.aaMaterialCountryCodes.-focus select[readonly],.aaPhoneCountryCode.-focus select[readonly]{outline:1px solid #0078d2;border-color:#0078d2}.aaMaterialCountryCodes.-focus select[size],.aaPhoneCountryCode.-focus select[size]{border-color:inherit;outline:none}.aaMaterialCountryCodes select[readonly]{position:relative;border-color:#d0dae0}.aaMaterialCountryCodes select[size]:disabled{opacity:0}.aaMaterialCountryCodes.-active select[size]{color:#36495a;top:52px;bottom:auto}.table-basic,table{width:100%;margin:20px 0}.table-basic .table-column,.table-basic td,.table-basic th,table .table-column,table td,table th{padding:10px;font-weight:400;text-align:left;vertical-align:middle;font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.table-basic tr.align-top td,table tr.align-top td{vertical-align:top!important}.table-basic .table-header,.table-basic thead,table .table-header,table thead{border-bottom:1px solid #d0dae0;background-color:#ebeff0;background-size:auto}.table-basic .table-header .table-column,.table-basic .table-header th,.table-basic thead .table-column,.table-basic thead th,table .table-header .table-column,table .table-header th,table thead .table-column,table thead th{color:#36495a;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:15px;font-size:1.07143rem}.table-basic .table-body .table-row,.table-basic .table-body tr,.table-basic tbody .table-row,.table-basic tbody tr,table .table-body .table-row,table .table-body tr,table tbody .table-row,table tbody tr{padding:5px 0;border-bottom:1px solid #d0dae0}.table-basic .table-body .table-row.disabled,.table-basic .table-body tr.disabled,.table-basic tbody .table-row.disabled,.table-basic tbody tr.disabled,table .table-body .table-row.disabled,table .table-body tr.disabled,table tbody .table-row.disabled,table tbody tr.disabled{color:#9da6ab}.table-basic .table-body .table-row.no-border,.table-basic .table-body tr.no-border,.table-basic tbody .table-row.no-border,.table-basic tbody tr.no-border,table .table-body .table-row.no-border,table .table-body tr.no-border,table tbody .table-row.no-border,table tbody tr.no-border{border-bottom:0}.table-basic .table-body .table-row .table-column,.table-basic .table-body .table-row td,.table-basic .table-body tr .table-column,.table-basic .table-body tr td,.table-basic tbody .table-row .table-column,.table-basic tbody .table-row td,.table-basic tbody tr .table-column,.table-basic tbody tr td,table .table-body .table-row .table-column,table .table-body .table-row td,table .table-body tr .table-column,table .table-body tr td,table tbody .table-row .table-column,table tbody .table-row td,table tbody tr .table-column,table tbody tr td{padding:10px}.table-basic .table-body .table-row.-thicker,.table-basic .table-body tr.-thicker,.table-basic tbody .table-row.-thicker,.table-basic tbody tr.-thicker,table .table-body .table-row.-thicker,table .table-body tr.-thicker,table tbody .table-row.-thicker,table tbody tr.-thicker{border-bottom-width:2px}.table-basic .table-body .table-row.-header,.table-basic .table-body tr.-header,.table-basic tbody .table-row.-header,.table-basic tbody tr.-header,table .table-body .table-row.-header,table .table-body tr.-header,table tbody .table-row.-header,table tbody tr.-header{background-color:#f3f5f6}.table-basic .table-body .table-row.-header td,.table-basic .table-body .table-row.-header th,.table-basic .table-body tr.-header td,.table-basic .table-body tr.-header th,.table-basic tbody .table-row.-header td,.table-basic tbody .table-row.-header th,.table-basic tbody tr.-header td,.table-basic tbody tr.-header th,table .table-body .table-row.-header td,table .table-body .table-row.-header th,table .table-body tr.-header td,table .table-body tr.-header th,table tbody .table-row.-header td,table tbody .table-row.-header th,table tbody tr.-header td,table tbody tr.-header th{font-weight:700;background-color:#f3f5f6}.table-basic .table-footer,.table-basic tfoot,table .table-footer,table tfoot{border-top:1px solid #d0dae0}.table-basic .table-footer .table-column,.table-basic .table-footer td,.table-basic tfoot .table-column,.table-basic tfoot td,table .table-footer .table-column,table .table-footer td,table tfoot .table-column,table tfoot td{padding-left:0;padding-right:0}@media screen and (max-width:1980px){.airlineName{font-size:16px}.currentFlightStatus,.fltNumAndTimes{font-size:24px}.flightStatusPad{padding-top:49px}.flightStatusPad img{margin-right:10px;vertical-align:bottom}td.sepText{text-align:left}.wifi{padding-left:30px}#mobileFlightStatus{display:none}}@media screen and (max-width:480px){h1{margin:10px 0}.currentFlightStatus.cancelled{background-color:#c30019}.currentFlightStatus.cancelled,.currentFlightStatus.irregular{color:#fff;padding:7px 0 5px 10px;margin-left:-10px;margin-right:-10px}.currentFlightStatus.irregular{background-color:#d14904}.currentFlightStatus.normal{background-color:#008712}.currentFlightStatus.normal,.currentFlightStatus.unknown{color:#fff;padding:7px 0 5px 10px;margin-left:-10px;margin-right:-10px}.currentFlightStatus.unknown{background-color:#627a88}.currentFlightStatus.darkGrey{background-color:#36495a;color:#fff;padding:7px 0 5px 10px;margin-left:-10px;margin-right:-10px}.flightHeader{border-bottom:0 solid #fff}.departAlign,.flightStatusPad{padding-top:0}td.sepText{text-align:center}.hrPad{width:50px}.stopCityTextMove span{padding-left:10px}#mainFlightStatus{display:none}#mobileFlightStatus{display:block;margin-top:20px}.mobileAirlineInfo{padding-bottom:20px}.mobileAirlineInfo img{margin-right:10px}.mobileFlightStatusText{padding-bottom:20px}.mobileDepartArriveCols{width:290px;padding:0;margin:0}.mobileStopCity{padding-top:10px;padding-bottom:20px}.padbtm10{padding-bottom:10px}.wifi{padding:0}}.fleft{float:left}.fright{float:right}.clear{clear:both}.h3margin{margin-top:-20px}.hrPad{padding-right:10px}table{width:100%}thead{background-color:#ebeff0;border-bottom:1px solid #d0dae0}th{font-family:AmericanSans Medium,AmericanSans,Helvetica,Arial,sans-serif;font-weight:400;font-size:15px;color:#36495a}th.flight{padding-left:10px;height:40px}td.colWidth,th.colWidth{width:215px}.fltNumAndTimes{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-weight:400;font-style:normal;padding-bottom:10px;padding-right:10px}.flightStatusPad{vertical-align:top;padding-left:10px;width:334px;height:225px}.departAlign{vertical-align:top;padding-top:20px}.flightLinks,.timeLabel{padding-bottom:15px}.clear-border--table-row{border:none}.arriveAlign,.arriveAlignOA,.linksColumn{vertical-align:top;padding-top:20px}.termGateInfo{font-size:14px;line-height:20px;padding-bottom:20px}.arriveDepartAlert{padding:10px 0}hr.dash{border:0;border-top:.075em dashed #d0dae0;margin:0}td.sepText{padding:10px 0}hr.leftDash{margin:0 0 .5em}hr.leftDash,hr.rightDash{border:0;border-top:.075em dashed #d0dae0}hr.rightDash{margin:0}.stopCityTextMove{margin-top:-.8em}.stopCityTextMove span{display:inline-block;background-color:#fff;padding-right:10px;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-weight:400;font-size:14px;font-style:normal;white-space:nowrap}#mapDisplay{height:425px}.searchBy{padding-top:3px;font-family:Arial,sans-serif;font-size:14px;font-size:1rem;margin-right:10px}.require{margin:23px 0}.searchSection{margin-top:8px}.wifi{color:#0078d2}.cancelled{color:#f52305}.irregular{color:#d14904}.normal{color:#008712}.unknown{color:#627a88}.darkGrey{color:#36495a}.opDisclosure{font-size:12;font-family:Arial,sans-serif}.cityCode{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:16}.airlineName{font-family:Arial,sans-serif;white-space:nowrap}.currentFlightStatus{padding-top:55px;font-family:AmericanSans,Helvetica,Arial,sans-serif}.current-location-btn{top:33px;right:8px;position:absolute;margin:0;padding:0;border:none;background:none;color:#0078d2;line-height:15px}.current-location-btn:focus{outline:2px solid #0078d2;border:none}.current-location-btn .icon-locate:before{font-size:18px}.adcFlightStatusDiv{margin-top:2rem}table.airport .airport-city{width:25%}table.airport .airport-name{width:50%}table.airport .airport-code{width:25%;text-align:center}@media screen and (max-width:767px){.aaAirportLookup{display:none}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIi4uL3YzL3RyYXZlbC1pbmZvcm1hdGlvbi9wYXJ0aWFscy9fc2VhcmNoLXJlc3BvbnNpdmUuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL193aWRnZXQtcGhvbmUtY291bnRyeS1jb2RlLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fdGFibGVzLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fZmxpZ2h0LXN0YXR1cy5zY3NzIiwiLi4vdjMvdHJhdmVsLWluZm9ybWF0aW9uL2ZsaWdodC1zdGF0dXMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19haXJwb3J0LWxvb2t1cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtiUSxvQ0NqYlAscUJBQ0MsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixrQkFHQSxlQUFnQixDQUNoQixlQUFrQixDQUNsQixTQUFVLENBQ1YsV0FHQSx5QkFBMkIsQ0FLM0IsNEJBR0EsWUFBYSxDQUNiLEtENkJFLGNBQXlCLENBQ3pCLG9CQUEwQyxDQzFCNUMsc0JEZ2RFLFFDN2M2QixDRDhjN0IsU0M5Y2tDLENEK2NsQyxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFNBQVUsQ0FDVixXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsYUU5ZWUsQ0YrZWYsZ0JBQWlCLENBQ2pCLDRCQUNJLHlCRWpmVyxDRmtmWCxXQUFZLENBQ2YsMENBRUcsY0FBZSxDQUNsQixDR3pmTCw0Q0FDSSxpQkFBa0IsQ0FEdEIsa0ZBR1EsaUJBQWlCLENBQ2pCLE1BQU0sQ0FDTixPQUFPLENBQ1AsS0FBSyxDQUNMLFFBQVEsQ0FQaEIsOEVBVVEsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixRQUFTLENBQ1QsVUFBVyxDQWJuQiw4RUFnQlEscUJEUE8sQ0NRUCxvQkRJTSxDQ3JCZCxz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amZXLENGa2ZYLFdBQVksQ001WnBCLDBDTitaUSxjQUFlLENNM1p2QixvQkFDRSxlQUFnQixDQUNqQiw0QkMzRlcsU0FBVSxDQUp0Qiw0QkFRWSxTQUFVLENBUnRCLDRCQVlZLFNBQVUsQ0FDVixpQkFBa0IsQ1BxYXRCLG9DTy9aSixpQkFDSSxZQUFhLENBQ2hCIiwiZmlsZSI6InYzL3RyYXZlbC1pbmZvcm1hdGlvbi9mbGlnaHQtc3RhdHVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gc2VsZmNsZWFyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGZvY3VzLWFjY2Vzc2libGV7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXNDb2xvcjtcbiAgICAgICAuaXMtbW9iaWxlICYge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbn1cbkBtaXhpbiBmb250LXNpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICsgJGxpbmVIZWlnaHRJbmNyZW1lbnQgKyBweDtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1pbXBvcnRhbnQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW0gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGhlYWQxKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYWxwaGEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDIoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdiZXRhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQzKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnZ2FtbWEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDQoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2RlbHRhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ1KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2Vwc2lsb24nLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDYoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnemV0YScsICR0eXBlKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1peGluIGZvbnQtc21hbGx7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkc20tbGluZUhlaWdodDtcbn1cblxuQG1peGluIGZvbnQtbGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGxnLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGctbGluZUhlaWdodDtcbn1cblxuQG1peGluIHNoYWRvdy11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LXVwLXRvcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG59XG5cbkBtaXhpbiBzaGFkb3ctZG93bi1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG59XG5cbkBtaXhpbiBzaGFkb3ctYm90aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLCB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tLCA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcblxuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplOidiYXNlJykge1xuICAgICRuOiAxO1xuICAgIEBpZiAoJHNpemUgPT0gJ3hzbWFsbCcpIHtcbiAgICAgICAgJG46IDAuMjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAnc21hbGwnKSB7XG4gICAgICAgICRuOiAwLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAnbGFyZ2UnKSB7XG4gICAgICAgICRuOiAxLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAneGxhcmdlJykge1xuICAgICAgICAkbjogMjtcbiAgICB9XG4gICAgQHJldHVybiAkYmFzZUxpbmVIZWlnaHQgKiAkbjtcbn1cblxuQG1peGluIHN1cGVyc2NyaXB0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIG1hcmdpbigkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdGgnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbn1cbkBtaXhpbiBwYWRkaW5nKCRwb3NpdGlvbjonYWxsJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBwYWRkaW5nOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoci1saW5lKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbkBtaXhpbiBoci1kYXNoZWQoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdtaWRkbGUnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG5AbWl4aW4gaHItaW1hZ2UoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICAkaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93LWRvd24ucG5nKTtcbiAgICAkaW1hZ2VfdG9wOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3AgLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfYm90dG9tOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b20gLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfdG9wX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3A7XG4gICAgJGltYWdlX2JvdHRvbV9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tO1xuICAgICRpbWFnZV9ib3RoOiAkaW1hZ2VfdG9wLCAkaW1hZ2VfYm90dG9tO1xuICAgICRoY19ib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7ICAgIC8vIEExMVk6IFVzZWQgZm9yIGhpZ2gtY29udHJhc3RcbiAgICBAaWYgJHBvc2l0aW9uID09ICd0b3AnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3R0b20nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbV9pZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG5AbWl4aW4gaWUtMTAoKSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBlZGdlIHtcbiAgICBAc3VwcG9ydHMgKC1tcy11c2VyLXNlbGVjdDogbm9uZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWljcm9zb2Z0LWJyb3dzZXJzKCRicm93c2Vycy4uLikge1xuICAgIEBlYWNoICRicm93c2VyIGluICRicm93c2VycyB7XG4gICAgICAgIEBpZiAoJGJyb3dzZXIgPT0gaWUtMTApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGllLTEwIHtcbiAgICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSBpZiAoJGJyb3dzZXIgPT0gZWRnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWRnZSB7XG4gICAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIGdyYWRpZW50c1xuLy9cbkBtaXhpbiBncmFkaWVudCgkZGVmYXVsdCwkZnJvbSwkdG8pIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGZyb20sICR0byk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGZyb20sICR0bykpO1xufVxuQG1peGluIGctYnJhbmRCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkbGlnaHRCbHVlLCAkbGlnaHRCbHVlLCAkYnJhbmRCbHVlKTtcbn1cbkBtaXhpbiBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWUge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRicmFuZEJsdWUsICRsaWdodEJsdWUsICRkYXJrQmx1ZSk7XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIHRoZW1lc1xuLy9cbkBtaXhpbiB0aGVtZS1icmFuZEJsdWUtZ3JhZGllbnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWxpZ2h0Qmx1ZS1kYXJrQmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSwgaDIsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gdGhlbWUtZGFya0JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSwgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICY6Zm9jdXMsICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1ub3Rle1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuQG1peGluIHRoZW1lLXVsdHJhTGlnaHRHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygnYWxsJyk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgfVxuICAgIGgzLGg0LGg1LGg2LC5ub3RlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICB9XG59XG5AbWl4aW4gdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXktZ3JhZGllbnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRzdXBlclVsdHJhTGlnaHRHcmF5LCRzdXBlclVsdHJhTGlnaHRHcmF5LCR3aGl0ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygnYWxsJyk7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBoMyxoNCxoNSxoNiwubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLWRpYWxvZy1ncmF5T3ZlcmxheXtcblx0Ji51aS1kaWFsb2d7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHQudWktZGlhbG9nLXRpdGxlYmFye1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHRoZW1lLW1vYmlsZWRpYWxvZy1ncmF5YmFja2dyb3VuZHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG5cdC51aS1kaWFsb2ctdGl0bGViYXJ7XG5cdFx0LnVpLWJ1dHRvbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHRcdH1cblx0fVxuXHQudWktZGlhbG9nLWJ1dHRvbnBhbmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG5cdH1cbn1cblxuLy9cbi8vIE1peGlucyBmb3IgUmVzcG9uc2l2ZSBNZWRpYVF1ZXJpZXNcbi8vXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICAvKiBNZWRpYTogI3skbWVkaWF9ICovXG4gICAgQGlmICRtZWRpYSA9PSBwaG9uZV9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lX3NtYWxsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmVfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X3BvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X3BvcnRyYWl0X2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTAzMnB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfbGFuZHNjYXBlX3VwIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAzMnB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfZG93biB7ICAgIC8vcGhvbmUtdGFibGV0XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X3VwIHsgICAgICAgIC8vdGFibGV0LWRlc2t0b3BcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMzcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3BfaGVpZ2h0X2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzQwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlQWNjZXNzaWJsZUNvbXBvbmVudCgpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gcm90YXRlKCAkZGVncmVlcyApIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiB9XG5cbiBAbWl4aW4gYWZmaXgoJHRvcDogMCwgJG1hcmdpbkJvdHRvbTogMCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5Cb3R0b207XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAkdG9wO1xuIH1cblxuIEBtaXhpbiBpY29uLWJ1dHRvbigkdG9wLCAkcmlnaHQpIHtcbiAgICB0b3A6ICR0b3A7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5pY29uLWxvY2F0ZTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiB9XG5cbiBAbWl4aW4gaW5mby1ub3RlKCkge1xuICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRzbS1zaXplKTtcbiAgICAgY29sb3I6ICRyYW5nZXJHcmVlbjtcbiB9XG5cbiBAbWl4aW4gYWlsZXJvbi1idXR0b24oJHR5cGU6IFwicHJpbWFyeVwiKXtcbiAgICBAaWYgJHR5cGUgPT0gXCJwcmltYXJ5XCIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTdweDtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IFwic2Vjb25kYXJ5XCIge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgIHBhZGRpbmc6IDVweCAxN3B4O1xuICAgfVxuICAgZm9udC1zaXplOiAxcmVtO1xuICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgIG1pbi13aWR0aDogNzZweDtcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWl4aW4gYWlsZXJvbi1idXR0b24tcGhvbmUoJHR5cGU6IFwicHJpbWFyeVwiKSB7XG4gICAgQGluY2x1ZGUgYWlsZXJvbi1idXR0b24oJHR5cGUpO1xuICAgIEBpZiAkdHlwZSA9PSBcInByaW1hcnlcIiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcInNlY29uZGFyeVwiIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMTJweCAwO1xuIH1cbiIsIkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcblx0I2FhLWNvbnRlbnQtZnJhbWUgPiBoMSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnNlY3Rpb24gKyAuc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zdWJtaXRCdG4ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5haXJwb3J0LXNlYXJjaCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5yb3V0ZS1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJ0biB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcblx0fVxuXG5cdC5jdXJyZW50LWxvY2F0aW9uLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYnV0dG9uKDMzcHgsIDhweCk7XG5cdH1cbn1cbiIsIiRleHRyZW1lSGlnaGxpZ2h0Qmx1ZTogI0YwRjdGQzsgLy8gQUEgRXh0cmVtZSBoaWdobGlnaHQgYmx1ZVxuJGhpZ2hsaWdodEJsdWU6ICNFMUYwRkE7IC8vIEFBIEhpZ2hsaWdodCBCbHVlXG4kbGlnaHRCbHVlOiAjNERCNEZBOyAvLyBBQSBMaWdodCBCbHVlXG4kYnJhbmRCbHVlOiAjMDA3OEQyOyAvLyBBQSBCbHVlIChCcmFuZCBCbHVlKVxuJGRldHJvaXRCbHVlOiAjMDA2MUFCOyAvLyBBQSBCdXR0b24gQmx1ZVxuJGRhcmtCbHVlOiAjMDA0NjdGOyAvLyBBQSBEYXJrIEJsdWVcbiR0ZWFsOiAjQjFFMUVCOyAvLyBBQSBUZWFsXG4kbGlnaHRUZWFsOiAjRUZGOUZCOyAvLyBBQSBMaWdodCBUZWFsXG5cbiR3aGl0ZTogI0ZGRkZGRjsgLy8gQUEgV2hpdGVcbiRncmVlbjogIzAwODcxMjsgLy8gQUEgR3JlZW5cbiRyYW5nZXJHcmVlbjogIzAwN0QxMDsgLy8gQUEgRGFyayBHcmVlbiB1c2VkIGZvciBncmV5IGJhY2tncm91bmRzXG4keWVsbG93R3JlZW46ICNEMUQ1MzI7IC8vIEFBIFllbGxvdy1HcmVlblxuJGxpZ2h0T3JhbmdlOiAjRkFBRjAwOyAvLyBBQSBMaWdodCBPcmFuZ2VcbiRvcmFuZ2U6ICNEMTQ5MDQ7IC8vIEFBIE9yYW5nZVxuJHJlZDogI0Y1MjMwNTsgLy8gQUEgUmVkXG4kZGFya1JlZDogI0MzMDAxOTsgLy8gQUEgRGFyayBSZWRcbiRsdWNreVB1cnBsZTogIzkzMTk4MjsgLy8gQUEgTHVja3kgUHVycGxlXG5cbiR1bHRyYUxpZ2h0R3JheTogI0VCRUZGMDsgLy8gQUEgVWx0cmEgTGlnaHQgR3JheVxuJGxpZ2h0R3JheTogI0QwREFFMDsgLy8gQUEgTGlnaHQgR3JheVxuJGdyYXk6ICM5REE2QUI7IC8vIEFBIEdyYXlcbiRtZWRpdW1HcmF5OiAjNjI3QTg4OyAvLyBBQSBNZWRpdW0gR3JheVxuJGRhcmtHcmF5OiAjMzY0OTVBOyAvLyBBQSBEYXJrIEdyYXlcbiRjYWRldEdyYXk6ICM1MzY3NzM7IC8vQUEgQ2FkZXQgR3JheVxuJGRhcmtDYWRldEdyYXk6ICM0NjU3NjI7IC8vQUEgRGFyayBDYWRldCBHcmF5XG4kYmxhY2s6ICMxMzEzMTM7IC8vIEJsYWNrXG4kc3VwZXJVbHRyYUxpZ2h0R3JheTogI0Y1RjVGNzsgLy8gQUEgU3VwZXIgVWx0cmEgTGlnaHQgR3JheVxuJGV4dHJlbWVVbHRyYUxpZ2h0R3JheTogI0ZBRkJGQjsgLy8gQUEgRXh0cmVtZSBVbHRyYSBMaWdodCBHcmF5XG4kaGFsZndheUxpZ2h0R3JheTogI0U3RUNFRjsgLy8gQUEgaGFsZndheSBsaWdodCBHcmF5XG4kdGFibGVMaWdodEdyYXk6ICNGM0Y1RjY7ICAgLy8gQUEgVGFibGUgTGlnaHQgR3JheVxuXG4vLyBMZWdhY3kgdmFyaWFibGVzIHRvIG1haW50YWluIGNvbXBhdGliaWxpdHlcbiRncmF5MDE6ICR1bHRyYUxpZ2h0R3JheTsgLy8gQUEgVWx0cmEgTGlnaHQgR3JheVxuJGdyYXkwMjogJGxpZ2h0R3JheTsgLy8gQUEgTGlnaHQgR3JheVxuJGdyYXkwMzogJGdyYXk7IC8vIEFBIEdyYXlcbiRncmF5MDQ6ICRtZWRpdW1HcmF5OyAvLyBBQSBNZWRpdW0gR3JheVxuJGdyYXkwNTogJGRhcmtHcmF5OyAvLyBBQSBEYXJrIEdyYXlcblxuLy9cbi8vIEVsaXRlIFRpZXIgY29sb3JzXG4vLyBUaGVzZSBhcmUgTk9UIEZJTkFMLCBiYXNlZCBvbiBjb25jZXB0cyBieSBEYXZlIEplbm5pbmdzIGFuZCBNaWtlIEhlYWRsZXlcbi8vXG4kdGllclJFR0Rhcms6ICRkYXJrQmx1ZTtcbiR0aWVyUkVHTWlkOiAkYnJhbmRCbHVlO1xuJHRpZXJSRUdMaWdodDogJGxpZ2h0Qmx1ZTtcblxuXG4kdGllckdMRERhcms6ICM3MzY1MkI7XG4kdGllckdMRE1pZDogIzc4NjkzMTtcbiR0aWVyR0xETGlnaHQ6ICNGRkY0REM7XG5cbiR0aWVyUExURGFyazogI0M3QzhDQTtcbiR0aWVyUExUTWlkOiAjRTdFOEU4O1xuJHRpZXJQTFRMaWdodDogI0ZERkRGRDtcblxuJHRpZXJFWFBEYXJrOiAjMDAwMDAwO1xuJHRpZXJFWFBNaWQ6ICM1MTUxNTE7XG4kdGllckVYUExpZ2h0OiAjQzdDOENBO1xuXG5cbi8vXG4vLyBCcmFuZC1yZWxhdGVkIHRleHQgY29sb3JzXG4vL1xuJGJvZHlDb2xvcjogJGRhcmtHcmF5O1xuXG4kbGlua0NvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtWaXNpdGVkQ29sb3I6ICRsaWdodEJsdWU7XG5cbiRhbHRMaW5rQ29sb3I6ICRkYXJrR3JheTtcbiRhbHRMaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRMaW5rVmlzaXRlZENvbG9yOiAkZGFya0dyYXk7XG5cbiRoZWFkaW5nc0NvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdEhlYWRpbmdzQ29sb3I6ICRtZWRpdW1HcmF5O1xuXG4kZm9jdXNDb2xvcjogI0IwRDFFODtcblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbiRhbWVyaWNhbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2FtZXJpY2FuLXYyL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSWNvbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2ljb25zL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSW1nUGF0aDogXCIvY29udGVudC9pbWFnZXMvXCIgIWRlZmF1bHQ7XG5cbiRzdGFuZGFyZEZvbnRGYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TGlnaHQ6IFwiQW1lcmljYW5TYW5zTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseVJlZ3VsYXI6IFwiQW1lcmljYW5TYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlNZWRpdW06IFwiQW1lcmljYW5TYW5zTWVkaXVtXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRiYXNlRm9udFNpemU6IDE0O1xuJGJhc2VGb250RmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuJGJhc2VMaW5lSGVpZ2h0OiAyMHB4O1xuXG4vL1xuLy8gRm9udCBzaXplcyAoaW4gcGl4ZWxzKVxuLy9cbiRsZy1zaXplOiA1NiFkZWZhdWx0O1xuJGgxLXNpemU6IDM4IWRlZmF1bHQ7XG4kaDItc2l6ZTogMzAhZGVmYXVsdDtcbiRoMy1zaXplOiAyNCFkZWZhdWx0O1xuJGg0LXNpemU6IDE4IWRlZmF1bHQ7XG4kaDUtc2l6ZTogMTYhZGVmYXVsdDtcbiRoNi1zaXplOiAxNCFkZWZhdWx0O1xuJHNtLXNpemU6IDEyIWRlZmF1bHQ7XG4kdnNtLXNpemU6IDEwIWRlZmF1bHQ7XG4kbWVkLXNpemU6IDIxIWRlZmF1bHQ7XG4kcmVnLXNpemU6IDI3IWRlZmF1bHQ7XG5cbiRmb250U2l6ZXM6IChcbiAgICBhbHBoYTogKFxuICAgICAgICBkZXNrdG9wOiAkaDEtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAzMlxuICAgICksXG4gICAgYmV0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDItc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAyN1xuICAgICksXG4gICAgZ2FtbWE6IChcbiAgICAgICAgZGVza3RvcDogJGgzLXNpemUsXG4gICAgICAgIG1vYmlsZTogMjFcbiAgICApLFxuICAgIGRlbHRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNC1zaXplLFxuICAgICAgICBtb2JpbGU6IDE4XG4gICAgKSxcbiAgICBlcHNpbG9uOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNS1zaXplLFxuICAgICAgICBtb2JpbGU6IDE2XG4gICAgKSxcbiAgICB6ZXRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNi1zaXplLFxuICAgICAgICBtb2JpbGU6IDE1XG4gICAgKVxuKTtcblxuJGxpbmVIZWlnaHRJbmNyZW1lbnQ6IDYhZGVmYXVsdDtcbiRsZy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAzLjE7XG4kaDEtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMi4yO1xuJGgyLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuODtcbiRoMy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4kaDQtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4yO1xuJGg1LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMTtcbiRoNi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4kc20tbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMC45O1xuXG4kaWNvbi1zbWFsbDogICAxMiFkZWZhdWx0O1xuJGljb24tZGVmYXVsdDogMTQhZGVmYXVsdDtcbiRpY29uLW1lZGl1bTogIDE4IWRlZmF1bHQ7XG4kaWNvbi1sYXJnZTogICAyNCFkZWZhdWx0O1xuJGljb24teGxhcmdlOiAgNTQhZGVmYXVsdDtcbiRpY29uLXh4bGFyZ2U6IDcwIWRlZmF1bHQ7XG4kaWNvbi14eHhsYXJnZTo4NiFkZWZhdWx0O1xuXG4vLyBsaXN0IHNwYWNpbmdcbiRiYXNlTGlzdFNwYWNpbmc6IDZweDtcblxuLy9cbi8vIFRoaXMgaXMgdGhlIGJhc2U2NC1lbmNvZGVkIGRyb3Bkb3duIHRyaWFuZ2xlIHVzZWQgaW4gZHJvcGRvd24gdHJpZ2dlcnMgc3VjaFxuLy8gYXMgdGhlIGNvdW50cnkvbGFuZ3VhZ2UgYW5kIGFjY291bnQgc3RhdHVzIGluIHRoZSBoZWFkZXIsIGFzIHdlbGwgYXMgPHNlbGVjdD5cbi8vIGlucHV0cyBpbiBmb3Jtcy5cbi8vXG4kZHJvcGRvd25UcmlhbmdsZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxSMGxHT0RsaERRQUVBSUFBQUFBQUFQOEEveUg1QkFFSEFBRUFMQUFBQUFBTkFBUUFBQUlMaEEraEc1ak1EcHh2aGdJQU93PT0pO1xuJGJsdWVEcm9wZG93blRyaWFuZ2xlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBUENBWUFBQUQrcEEvYkFBQUFBWE5TUjBJQXJzNGM2UUFBQU45SlJFRlVPQkcxa2NFTmdrQVFSZi9BUVZ1Z0JROWNMTVVlOUlSbnRRQzFCS1VoVGw0MHNRVjZNREhyekVJVUI1QmR3RW1XTEp1Wjl6TjVoTzN0QkdOVytFY1JuUU5NZ2pXSXN0SDV3bVEyV2ZEdUhzRThMN3hKTkVvUVVRNEs1OWpQOHNBQytRS1lCVy95R0J4Z0djeXlUS0FJRU9vaHpuaURaSENBTUlSVjFpZEFIbzV4eWw4NWZTc3RHZS81N3dCNW5vWkpMK2tpVldaVkZaTFZJM3lsVjZScVZIMEQ2ZkNScnFTNkJVaVhxM1FsMVQxQU9ydWwxNlQ2QlVoM20vUVdxVHFnV2JMdTB0Si9TTldqelpKMVYxVjZoMVE5NnZlL3VTNGh4Nk5lRlhoWmcxN2c4blFBQUFBQVNVVk9SSzVDWUlJPScpO1xuXG4vL1xuLy8gR1JJRC1WQVJJQUJMRVNcbi8vXG5cbiRmbHVpZDogZmFsc2UhZGVmYXVsdDtcblxuJGdyaWRDb2x1bW5zOiAxMjtcbiRncmlkQ29sdW1uV2lkdGg6IDY0cHg7XG4kZ3JpZEd1dHRlcldpZHRoOiAyMnB4O1xuJGdyaWRIZXJvV2lkdGg6IDkwcHg7XG4kZ3JpZEhlcm9IZWlnaHRPZmZzZXQ6IDg1cHg7XG5cbiRncmlkVG90YWxHdXR0ZXI6ICRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGggKyAkZ3JpZENvbHVtbnMgKiAkZ3JpZEd1dHRlcldpZHRoO1xuXG4kZ3JpZFRvdGFsOiAkZ3JpZFRvdGFsR3V0dGVyIC0gJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGZsdWlkR3JpZENvbHVtbldpZHRoOiBwZXJjZW50YWdlKCRncmlkQ29sdW1uV2lkdGggLyAkZ3JpZFRvdGFsR3V0dGVyKTtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDogcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZml4ZWRDb250YWluZXJXaWR0aDogICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSk7XG4kbW9iaWxlQ29udGFpbmVyTGVmdFBhZGRpbmc6IDMlO1xuJG1vYmlsZUNvbnRhaW5lclJpZ2h0UGFkZGluZzogMyU7XG5cbi8vXG4vLyBIZWFkZXItU3BhY2luZ1xuLy9cblxuJG1vYmlsZS1oZWFkZXItbWFyZ2luLWJvdHRvbTogMjBweDtcbiIsIi5hYVBob25lQ291bnRyeUNvZGUsIC5hYU1hdGVyaWFsQ291bnRyeUNvZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNlbGVjdGJveC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgIH1cbiAgICAuc2VsZWN0Ym94LWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIHNlbGVjdFtyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgfVxuICAgIHNlbGVjdFtzaXplXSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuaXMtZXJyb3Ige1xuICAgICAgICBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIC5zZWxlY3Rib3gtbGFiZWwge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWZvY3VzIHtcbiAgICAgICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Rbc2l6ZV0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYU1hdGVyaWFsQ291bnRyeUNvZGVzIHtcbiAgICBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodEdyYXk7XG4gICAgfVxuICAgIHNlbGVjdFtzaXplXTpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi4tYWN0aXZlIHtcbiAgICAgICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJ0YWJsZSwgLnRhYmxlLWJhc2ljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG5cbiAgdGQsIHRoLCAudGFibGUtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgfVxuXG4gIHRyLmFsaWduLXRvcCB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGhlYWQsIC50YWJsZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgdGgsIC50YWJsZS1jb2x1bW4ge1xuICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIH1cbiAgfVxuICB0Ym9keSwgLnRhYmxlLWJvZHkge1xuICAgIHRyLCAudGFibGUtcm93IHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICB9XG4gICAgICB0ZCwgLnRhYmxlLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLi10aGlja2VyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgfVxuICAgICAgJi4taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlTGlnaHRHcmF5O1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZUxpZ2h0R3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0Zm9vdCwgLnRhYmxlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgdGQsIC50YWJsZS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLy9AZXh0ZW5kIC5kaXNjbGFpbWVyO1xuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTgwcHgpIHtcbiAgLmFpcmxpbmVOYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZsdE51bUFuZFRpbWVzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmN1cnJlbnRGbGlnaHRTdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuZmxpZ2h0U3RhdHVzUGFkIHtcbiAgICBwYWRkaW5nLXRvcDogNDlweDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbiAgdGQuc2VwVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAud2lmaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gICNtb2JpbGVGbGlnaHRTdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaDEge1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XG4gIH1cbiAgLmN1cnJlbnRGbGlnaHRTdGF0dXMuY2FuY2VsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMwMDE5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA3cHggMHB4IDVweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5jdXJyZW50RmxpZ2h0U3RhdHVzLmlycmVndWxhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxNDkwNDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogN3B4IDBweCA1cHggMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuY3VycmVudEZsaWdodFN0YXR1cy5ub3JtYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3MTI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDdweCAwcHggNXB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmN1cnJlbnRGbGlnaHRTdGF0dXMudW5rbm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN0E4ODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogN3B4IDBweCA1cHggMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAgIC5jdXJyZW50RmxpZ2h0U3RhdHVzLmRhcmtHcmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0OTVhO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA3cHggMHB4IDVweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5mbGlnaHRIZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZmZmZmZmO1xuICB9XG4gIC5mbGlnaHRTdGF0dXNQYWQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLmRlcGFydEFsaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIHRkLnNlcFRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaHJQYWQge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5zdG9wQ2l0eVRleHRNb3ZlIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAjbWFpbkZsaWdodFN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbW9iaWxlRmxpZ2h0U3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tb2JpbGVBaXJsaW5lSW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLm1vYmlsZUZsaWdodFN0YXR1c1RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tb2JpbGVEZXBhcnRBcnJpdmVDb2xzIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vYmlsZVN0b3BDaXR5IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGFkYnRtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5sZWZ0RGVwYXJ0SW5mbyB7XG4gICAgLyogICBtYXJnaW4tbGVmdDogLTE1cHg7ICovXG4gIH1cbiAgLndpZmkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4uZmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZyaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oM21hcmdpbiB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uaHJQYWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVGRjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkYWUwO1xufVxuXG50aCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuU2FucyBNZWRpdW1cIiwgXCJBbWVyaWNhblNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzM2NDk1YTtcbn1cblxudGguZmxpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbnRoLmNvbFdpZHRoLFxudGQuY29sV2lkdGgge1xuICB3aWR0aDogMjE1cHg7XG59XG5cbi5mbHROdW1BbmRUaW1lcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuU2Fuc0xpZ2h0LWllXCIsIFwiQW1lcmljYW5TYW5zTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmZsaWdodFN0YXR1c1BhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IDMzNHB4O1xuICBoZWlnaHQ6IDIyNXB4O1xufVxuXG4uZGVwYXJ0QWxpZ24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnRpbWVMYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZmxpZ2h0TGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNsZWFyLWJvcmRlci0tdGFibGUtcm93IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYXJyaXZlQWxpZ24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmxpbmtzQ29sdW1uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5hcnJpdmVBbGlnbk9BIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi50ZXJtR2F0ZUluZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmFycml2ZURlcGFydEFsZXJ0IHtcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG5cbmhyLmRhc2gge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IC4wNzVlbSBkYXNoZWQgI2QwZGFlMDtcbiAgbWFyZ2luOiAwO1xufVxuXG50ZC5zZXBUZXh0IHtcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG5cbmhyLmxlZnREYXNoIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAuMDc1ZW0gZGFzaGVkICNkMGRhZTA7XG4gIG1hcmdpbjogMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbmhyLnJpZ2h0RGFzaCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogLjA3NWVtIGRhc2hlZCAjZDBkYWUwO1xuICBtYXJnaW46IDBweCAwcHg7XG59XG5cbi5zdG9wQ2l0eVRleHRNb3ZlIHtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xufVxuXG4uc3RvcENpdHlUZXh0TW92ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW5TYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jbWFwRGlzcGxheSB7XG4gIGhlaWdodDogNDI1cHg7XG59XG4iLCIvLyBjb21wYXNzIG1peGluc1xuQGltcG9ydCBcImNvbXBhc3MvY3NzM1wiO1xuXG4vLyByZXF1aXJlZCBwYXJ0aWFsc1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL21peGluc1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvc2VhcmNoLXJlc3BvbnNpdmVcIjtcblxuQGltcG9ydCBcInYzL3BhcnRpYWxzL3dpZGdldC1waG9uZS1jb3VudHJ5LWNvZGVcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy90YWJsZXNcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9mbGlnaHQtc3RhdHVzXCI7XG5cbi5zZWFyY2hCeSB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5yZXF1aXJlIHtcbiAgbWFyZ2luOiAyM3B4IDA7XG59XG5cbi5zZWFyY2hTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKlxuLmZsaWdodFNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG4qL1xuXG4ud2lmaSB7XG4gIGNvbG9yOiAkYnJhbmRCbHVlO1xufVxuXG4vKiBGbGlnaHQgQ29sb3IgU3RhdHVzZXMgKi9cbi5jYW5jZWxsZWQge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmlycmVndWxhciB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuXG4ubm9ybWFsIHtcbiAgY29sb3I6ICRncmVlbjtcbn1cblxuLnVua25vd24ge1xuICBjb2xvcjogJG1lZGl1bUdyYXk7XG59XG5cbi5kYXJrR3JleSB7XG4gIGNvbG9yOiAkZGFya0dyYXk7XG59XG5cbi8qQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZV9sYW5kc2NhcGUpIHtcblx0LmN1cnJlbnRGbGlnaHRTdGF0dXMuZ3JlZW4ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHQgICAgY29sb3I6ICR3aGl0ZTtcblx0ICAgIHBhZGRpbmc6IDdweCAwcHggNXB4IDEwcHg7XG5cdCAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHR9XG59Ki9cblxuLm9wRGlzY2xvc3VyZSB7XG4gIGZvbnQtc2l6ZTogJHNtLXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xufVxuXG4uY2l0eUNvZGUge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgZm9udC1zaXplOiAkaDUtc2l6ZTtcbn1cblxuLmFpcmxpbmVOYW1lIHtcbiAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jdXJyZW50RmxpZ2h0U3RhdHVzIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xufVxuXG4uY3VycmVudC1sb2NhdGlvbi1idG4ge1xuICBAaW5jbHVkZSBpY29uLWJ1dHRvbigzM3B4LCA4cHgpO1xufVxuXG4uYWRjRmxpZ2h0U3RhdHVzRGl2IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQGltcG9ydCBcInYzL3BhcnRpYWxzL2FpcnBvcnQtbG9va3VwXCI7XG4iLCJ0YWJsZSB7XG4gICAgJi5haXJwb3J0IHtcblxuICAgICAgICAuYWlycG9ydC1jaXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWlycG9ydC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWlycG9ydC1jb2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAuYWFBaXJwb3J0TG9va3VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iXX0= */
