diff --git a/css/editor-style.css b/css/editor-style.css index 2d429f2bd..e9988e479 100644 --- a/css/editor-style.css +++ b/css/editor-style.css @@ -522,9 +522,6 @@ article img.attachment-post-thumbnail { background-position: 96% center; background-repeat: no-repeat; } -.search-results .form-search { - margin-bottom: 16px; -} .search-results .search-term { background-color: #dddddd; padding: 1px 5px; @@ -545,6 +542,9 @@ article img.attachment-post-thumbnail { font-size: 14px; margin-bottom: 5px; } +.search-results #content .form-search { + margin-bottom: 16px; +} /* Google CSE */ .gcs_container { margin: 20px 0; @@ -1393,4 +1393,4 @@ html .mceContentBody { max-width: 771px; margin: 0 2.5%; } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvbWl4aW5zLmxlc3MiLCJsZXNzL2luYy9wb3N0cy1hbmQtcGFnZXMubGVzcyIsImxlc3MvaW5jL2FyY2hpdmVzLmxlc3MiLCJsZXNzL2luYy9zZWFyY2gubGVzcyIsImxlc3MvaW5jL3N0aWNreS5sZXNzIiwibGVzcy9pbmMvc2luZ2xlLmxlc3MiLCJsZXNzL2luYy9hdXRob3IubGVzcyIsImxlc3MvaW5jL2hvbWVwYWdlLmxlc3MiLCJsZXNzL2VkaXRvci1zdHlsZS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7RUFDRSxTQUFBO0VBQ0Esc0JDb0orQiwrQkRwSi9CO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7O0FBRUY7RUFDRSx5QkFBQTtFQUNBLGVBQUE7O0FBT0Y7RUFDRSxjQUFBO0VBQ0EscUJBQUE7O0FBQ0EsQ0FBQztFQUNDLGNBQUE7RUFDQSwwQkFBQTs7QUFFRixDQUFDO0VBQ0MsbUJBQUE7O0FBUUo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsZ0JBQUE7O0FBRUY7RUFDRSxlQUFBOztBQUNBLEVBQUM7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUdKO0VBQ0UsZUFBQTs7QUFFRjtFQUNFLGVBQUE7O0FBRUY7QUFDQSxjQUFlO0FBQ2YsY0FBZTtBQUNmLGNBQWU7RUFDYixtQkFBQTs7QUFFRjtBQUNBLFFBQVM7QUFDVCxjQUFlO0VBQ2IsZUFBQTs7QUFFRjtBQUNBLGNBQWU7RUFDYixtQkFBQTs7QUFF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LENBQUM7RUFDQyxlQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUFFRjtBQUNBO0FBQ0E7RUFDRSxnQkFBQTs7QUFFRjtFQUNFLFVBQUE7O0FBRUY7RUFDRSxXQUFBOztBQUVGO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTs7QUFFRjtBQUNBO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGVGZStCLCtCRWYvQjtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQVBGLFdBUUU7QUFQRixnQkFPRTtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7O0FBWEosV0FhRTtBQVpGLGdCQVlFO0VBQ0UsZUFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0Usa0JBQUE7O0FPakpGLElBQUs7RUFDSixVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LXdlaWdodDogQGJhc2VGb250V2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQHRleHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xufVxuI3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZUJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6IEBsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLm1vcmUtbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbCBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wLFxuZGwsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbm9sLFxudWwsXG5wcmUsXG50YWJsZSxcbmFkZHJlc3MsXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMy4zNzU7XG4gICYuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xufVxuaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1O1xufVxuaDQsXG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjgzMztcbn1cbmg1LFxuLnN0b3JpZXMgaDMsXG4uZW50cnktY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbn1cbmg2LFxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbn1cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxNWVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIHNtYWxsLFxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLnhzbWFsbCB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuXHRjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuLndpZGdldCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgIG9sIHtcblx0ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICB9XG4gIH1cbn1cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lICogMC41O1xufVxudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnN0cm9uZywgZGZuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5lbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmRlbCB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmFuY3kgUG9zdCBGb3JtYXR0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiBAYmFzZWxpbmUvMiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZWxpbmU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgIH1cbiAgfVxuICAvLyBGbG9hdCByaWdodCB3aXRoIHRleHQtYWxpZ246IHJpZ2h0XG4gICYucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcCxcbiAgICBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuY29kZSxcbnByZSB7XG4gIHBhZGRpbmc6IDAgM3B4IDJweDtcbiAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgY29sb3I6IEBncmF5RGFyaztcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogI2QxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlODtcbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBAYmFzZWxpbmUgLyAyO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIC45MjU7IC8vIDEzcHggdG8gMTJweFxuICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBmYWxsYmFjayBmb3IgSUU3LThcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuXG4gIC8vIE1ha2UgcHJldHR5cHJpbnQgc3R5bGVzIG1vcmUgc3BhY2VkIG91dCBmb3IgcmVhZGFiaWxpdHlcbiAgJi5wcmV0dHlwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHdoaXRlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBncmF5RGFya2VyOiAgICAgICAgICAgICMyMjI7XG5AZ3JheURhcms6ICAgICAgICAgICAgICAjMzMzO1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIzU1NTtcbkBncmF5TGlnaHQ6ICAgICAgICAgICAgICM5OTk7XG5AZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZGRkO1xuQHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmx1ZTogICAgICAgICAgICAgICAgICAjMjI3NWJiO1xuQGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZDtcbkBncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDY7XG5AcmVkOiAgICAgICAgICAgICAgICAgICAjYmQyNjFkO1xuQHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZDtcbkBvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDY7XG5AcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmO1xuQHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBCYXNlIENvbG9yICh1c2VkIGZvciBuYXZiYXIsIHdpZGdldCB0aXRsZXMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AYmFzZUNvbG9yOlx0XHRcdFx0QGJsdWU7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgSGVhZGVyL0Zvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjJcbiAqL1xuQGhlYWRlckZvb3RlckNvbG9yOlx0XHRAZ3JheURhcmtlcjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBQcmUtRm9vdGVyIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2RkZFxuICovXG5AcHJlRm9vdGVyQ29sb3I6XHRcdEBncmF5TGlnaHRlcjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBDb2xvciBvZiBsaW5rc1xuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGxpbmtDb2xvcjogICAgICAgICAgICAgQGJsdWU7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgSG92ZXIgY29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3JIb3ZlcjogICAgICAgIGxpZ2h0ZW4oQGxpbmtDb2xvciwgMTAlKTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBvc3QgbWV0YSBib3hlcyAoYXV0aG9yIGJpbywgcmVsYXRlZCBwb3N0cywgZXRjLilcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwb3N0Qm94QmFja2dyb3VuZENvbG9yOlx0I2ZmZjtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTEFZT1VUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AY29udGFpbmVyTWF4V2lkdGg6XHRcdDExNzBweDtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgQm9keSBCYWNrZ3JvdW5kIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AYm9keUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIFBhZ2UgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQHBhZ2VCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBUZXh0IENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzMzM1xuICovXG5AdGV4dENvbG9yOiAgICAgICAgICAgICBAZ3JheURhcms7XG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBEZWZhdWx0IFZlcnRpY2FsIFNwYWNpbmdcbiAqIEB0eXBlIHBpeGVsc1xuICogQGRlZmF1bHRfdmFsdWUgMjRweFxuICovXG5AYmFzZWxpbmU6XHRcdFx0XHQyNHB4O1xuXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDEyO1xuQGZsdWlkR3JpZENvbHVtbldpZHRoOiAgICA2LjM4Mjk3ODcyMyU7XG5AZmx1aWRHcmlkR3V0dGVyV2lkdGg6ICAgIDIuMTI3NjU5NTc0JTtcbkBncmlkUm93V2lkdGg6ICAgICAgICAgICAgMTAwJTtcblxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBoaWdoZGVuc2l0eTogflwib25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIgKVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIjtcblxuQG1vYmlsZTogICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI5cHgpXCI7XG5cbkB0YWJsZXQ6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0RG93bjogIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweClcIjtcbkB0YWJsZXRVcDogICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuXG5AZGVza3RvcDogICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExMjhweClcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcbiAqL1xuQHNhbnNGb250RmFtaWx5OiAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNlcmlmIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKi9cbkBzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbkBtb25vRm9udEZhbWlseTogICAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgRm9udCBTaXplXG4gKiBAdHlwZSBwaXhlbHNcbiAqL1xuQGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIGRyb3Bkb3duXG4gKiBAb3B0aW9ucyBAc2VyaWZGb250RmFtaWx5fEBzYW5zRm9udEZhbWlseVxuICogQGRlZmF1bHRfdmFsdWUgQHNlcmlmRm9udEZhbWlseVxuICovXG5AYmFzZUZvbnRGYW1pbHk6ICAgICAgICBAc2VyaWZGb250RmFtaWx5O1xuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgTGluZSBIZWlnaHRcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIDEuNVxuICovXG5AYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAxLjU7XG5cbkBhbHRGb250RmFtaWx5OiAgICAgICAgIEBzYW5zRm9udEZhbWlseTtcbkBiYXNlRm9udFdlaWdodDpcdFx0bm9ybWFsO1xuXG5AaGVhZGluZ3NGb250RmFtaWx5OiAgICBAc2Fuc0ZvbnRGYW1pbHk7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRGYW1pbHlcbkBoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRXZWlnaHRcbkBoZWFkaW5nc0NvbG9yOiAgICAgICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAdGV4dENvbG9yXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPUk1TLCBUQUJMRVMgQU5EIEJVVFRPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuQHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXG5AdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1OyAvLyBmb3IgaG92ZXJcbkB0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbihAd2hpdGUsIDEwJSk7XG5AYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICBAYmFzZUNvbG9yO1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDE1JSk7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgQHdoaXRlO1xuQGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuQGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAzcHg7XG5AaW5wdXREaXNhYmxlZEJhY2tncm91bmQ6ICAgICAgIEBncmF5TGlnaHRlcjtcbkBmb3JtQWN0aW9uc0JhY2tncm91bmQ6ICAgICAgICAgI2Y1ZjVmNTtcblxuQHBsYWNlaG9sZGVyVGV4dDogICAgICAgICBAZ3JheUxpZ2h0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MztcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMztcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2I5NGE0ODtcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcbkBlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDg7XG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xuXG5AaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQ7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG5AemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMjA7XG5AemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzA7XG5AemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDA7XG5AemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2YmFyRm9udFNpemU6XHRcdFx0XHQgIDE1cHg7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKEBiYXNlQ29sb3IsIDUlKTtcbkBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBAYmFzZUNvbG9yO1xuXG5AbmF2YmFyVGV4dDogICAgICAgICAgICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIEBuYXZiYXJCYWNrZ3JvdW5kO1xuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBkcm9wZG93bkJhY2tncm91bmQ6ICAgICAgICAgICAgQHdoaXRlO1xuQGRyb3Bkb3duQm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbkBkcm9wZG93bkxpbmtDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI6ICAgICAgICBAd2hpdGU7XG5AZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyOiAgIEBiYXNlQ29sb3I7XG5AZHJvcGRvd25EaXZpZGVyVG9wOiAgICAgICAgICAgICNlNWU1ZTU7XG5AZHJvcGRvd25EaXZpZGVyQm90dG9tOiAgICAgICAgIEB3aGl0ZTtcbiIsIi8vIE1peGlucy5sZXNzXG4vLyBTbmlwcGV0cyBvZiByZXVzYWJsZSBDU1MgdG8gZGV2ZWxvcCBmYXN0ZXIgYW5kIGtlZXAgY29kZSByZWFkYWJsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4uaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZvbnQge1xuICAjZmFtaWx5IHtcbiAgICAuc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIH1cbiAgICAubW9ub3NwYWNlKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcbiAgICB9XG4gIH1cbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5tb25vc3BhY2UoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICA+IGxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXJDb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKXtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAtbXMtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIExlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3IsIEBhbmdsZTogLTQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbi5uYXYtZGl2aWRlcihAdG9wOiAjZTVlNWU1LCBAYm90dG9tOiBAd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b25CYWNrZ3JvdW5kKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgLnJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDEwJSkgZShcIlxcOVwiKTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhclZlcnRpY2FsQWxpZ24oQGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKEBuYXZiYXJIZWlnaHQgLSBAZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG4vLyBQb3BvdmVyIGFycm93c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIHRpcHNpZXMgYW5kIHBvcG92ZXJzXG4jcG9wb3ZlckFycm93IHtcbiAgLnRvcChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmxlZnQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAuYm90dG9tKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAucmlnaHQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxufVxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG4udGFibGVDb2x1bW5zKEBjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1uU3BhbikgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3Jcbi5tYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAuY2xlYXJmaXgoKTtcbn1cbi5tYWtlQ29sdW1uKEBjb2x1bW5zOiAxLCBAb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAb2Zmc2V0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBvZmZzZXQgLSAxKSkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbiNncmlkIHtcblxuICAuY29yZSAoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5vZmZzZXRAe2luZGV4fSB7IC5vZmZzZXQoQGluZGV4KTsgfVxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5vZmZzZXRYICgwKSB7fVxuXG4gICAgLm9mZnNldCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zICsgMSkpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgICAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IC5zcGFuKEBncmlkQ29sdW1ucyk7IH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5yb3ctZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgICB9XG4gICAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5pbnB1dChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgaW5wdXQuc3BhbkB7aW5kZXh9LCB0ZXh0YXJlYS5zcGFuQHtpbmRleH0sIC51bmVkaXRhYmxlLWlucHV0LnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4oQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoKEBncmlkQ29sdW1uV2lkdGgpICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAxMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxufVxuXG4uZGFya0xpZ2h0IChAYSkgd2hlbiAobGlnaHRuZXNzKEBhKSA+PSA1MCUpIHtcbiAgY29sb3I6IEBncmF5RGFya2VyO1xufVxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPCA1MCUpIHtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUL1BBR0UgRUxFTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLnBvc3QtZm9vdGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbmFydGljbGUuc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xufVxuYXJ0aWNsZS5zdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVguUEhQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4uc3RvcmllcyBhcnRpY2xlW2NsYXNzKj1cInNwYW5cIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc3RvcmllcyAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuLnN0b3JpZXMgaDUudGFnLWxpc3Qge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJzcy1zdWJzY3JpYmUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlL0NvbXBvbmVudCBTcGVjaWZpYyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJhcmNoaXZlcy5sZXNzXCI7XG5AaW1wb3J0IFwic2VhcmNoLmxlc3NcIjtcbkBpbXBvcnQgXCJzdGlja3kubGVzc1wiO1xuQGltcG9ydCBcInNpbmdsZS5sZXNzXCI7XG5AaW1wb3J0IFwiYXV0aG9yLmxlc3NcIjtcbkBpbXBvcnQgXCJob21lcGFnZS5sZXNzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb3N0IFBhZ2UgQ29udGVudCBNb2R1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzI7XG4gIGNvbG9yOiBAYmxhY2s7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkdCwgZGQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZS8yO1xuICB9XG4gIHVsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgfVxufVxuLnR5cGUtYXNpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbi8qIGRlcHJlY2F0ZWQgaW1hZ2UgdHlwZT8gKi9cbi5pbWFnZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5wLndwLW1lZGlhLWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogQGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBjb2xvcjogQGdyYXk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFsZixcbi5mdWxsLFxuLmV4dHJhY3Qge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG59XG4uaGFsZiB7XG4gIHdpZHRoOiA0MCU7XG59XG4uZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ1bGwtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbn1cbi5wdWxsLXF1b3RlLFxuLnR5cGUtcHVsbC1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgQGdyYXlEYXJrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQ6IEBzZXJpZkZvbnRGYW1pbHk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBoNiB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzQ7XG4gIH1cbn1cbi5EVi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbn1cbiIsIi8vIENhdGVnb3J5LCBUYWcgYW5kIFRheG9ub215IFBhZ2VzXG4uYXJjaGl2ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIC5yZWxhdGVkLXRvcGljcyB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblx0aDUge1xuXHQgIGRpc3BsYXk6IGlubGluZTtcblx0ICBmbG9hdDogbGVmdDtcblx0ICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG5cdCAgbWFyZ2luOiAwIDRweCAwIDA7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cdHVsIHtcblx0ICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAxO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGkge1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIiwgXCI7XG5cdCAgICB9XG5cdCAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgfVxuXHQgIH1cbiAgICB9XG4gIH1cbn1cbmgzLnJlY2VudC1wb3N0cyB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgKiAwLjgxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCBAZ3JheUxpZ2h0O1xufVxuYXJ0aWNsZSBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuLy8gaGllcmFyY2hpY2FsIGNhdGVnb3J5IHBhZ2VzXG4ucHJpbWFyeS1mZWF0dXJlZC1wb3N0LFxuLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgcGFkZGluZzogMCAwIDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaW1hcnktZmVhdHVyZWQtcG9zdCB7XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmVudHJ5LWNvbnRlbnQgdWwsXG4gIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbn1cbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpe1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBwb3N0cyBvbiBhcmNoaXZlIHBhZ2VzXG4uYXJjaGl2ZSxcbi5ob21lIHtcbiAgLnN0b3JpZXMgLmhlcm8uaXMtaW1hZ2UgaW1nIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgJi53aXRoLWhlcm8ge1xuICAgICAgbWFyZ2luOiAtMjJweCA3JSAwO1xuICAgICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNS5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIEFyY2hpdmVcbi5hcmNoaXZlLWRyb3Bkb3duIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUvMiAwO1xufVxuXG4vLyBTZXJpZXMgTGFuZGluZ3NcbiNzZXJpZXMtZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2VyaWVzLW1haW4gI2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIHRpbWUsXG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIC5jbGVhbi1yZWFkLFxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTG9hZCBtb3JlIHBvc3RzXG4ubG9hZC1tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvYWRpbmcgLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtYWRtaW4vaW1hZ2VzL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8vIFNlYXJjaCBSZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMge1xuICAuZm9ybS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnNlYXJjaC10ZXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuICAuc3RvcmllcyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgaDIuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBoNS5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQsXG4gICAgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIEdvb2dsZSBDU0UgKi9cbi5nY3NfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRhYmxlLFxuICB0Ym9keSxcbiAgdHIsXG4gIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuZ3NjLXNlYXJjaC1ib3gge1xuICAgIG1hcmdpbjogMThweCAwO1xuICAgIC5nc3N0X2EgLmdzY2JfYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gICAgdGQuZ3NpYl9hIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdzYy1jb250cm9sLWNzZSB7XG4gICAgLmdzLXJlc3VsdCB7XG4gICAgICAuZ3MtdGl0bGUsXG4gICAgICAuZ3MtdGl0bGUgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdGlja3ktcmVsYXRlZCxcbi5zdGlja3ktc29sbyB7XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoOTApO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgLmltYWdlLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zcGFuMyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgJi5zdGlja3ktYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuc3Bhbjkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmhpZGRlbi1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aXNpYmxlLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2luZ2xlIC0gU3R5bGluZyBmb3Igc2luZ2xlIHBvc3RzICYgcGFnZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gTm9ybWFsIGxheW91dCBvdmVycmlkZXMgKG92ZXJyaWRlIHR3byBjb2x1bW4gZGlzcGxheSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG5cbiAgLyogMS4xIC0gSGVhZGVyICovXG5cbiAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcblxuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjRweCAxNy4wMjEzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB0b3AgZGF0ZVxuICAgIGg1LnRvcC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gdG9wIHRhZ1xuICAgIGg1LnRvcC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAvLyBzdWJ0aXRsZVxuICAgIGgyLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC8vIGhpZGUgbm9ybWFsIGRhdGUgZGlzcGxheS5cbiAgICAuc2VwLFxuICAgIC5lbnRyeS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZWRpdCBsaW5rXG4gICAgLmVkaXQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIDEuMiAtIEhlcm8gKi9cbiAgXG4gIC5oZXJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICYuaXMtZ2FsbGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICAgICAgbWFyZ2luOjAgMTcuMDIxMyUgMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgJi5pcy12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtZW1wdHkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvKiAxLjMgLSBTaWRlYmFyIChsZWZ0IG9mIHBvc3QpICovXG5cbiAgI3NpZGViYXIge1xuICAgICAgLyogYWxsIHRvIHVuZG8gYm9vdHN0cmFwICovXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC53aWRnZXQge1xuICAgICAgLyogZmxvYXQgd2lkZ2V0cyAqL1xuICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDE3LjAyMTI3NjU5NCUgLSBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuICAgIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogMS40IC0gRW50cnkgQ29udGVudCAodGhlIG1haW4gcG9zdCBjb250ZW50KSAqL1xuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuXG4gIHAuaW50cm8sXG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAvKiAxLjUgLSBBcnRpY2xlIEJvdHRvbSAoYWZ0ZXIgcG9zdCBjb250ZW50KSAqL1xuXG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gICAgLndpZGdldCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3Qtc29jaWFsIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAubGFyZ28tZGlzY2xhaW1lciB7XG4gICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAjY29tbWVudHMsXG4gICNkaXNxdXNfdGhyZWFkIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG4gIC8qIDEuNiAtIE92ZXJyaWRlcyAqL1xuXG4gIEBtZWRpYSBAdGFibGV0RG93biB7XG4gICAgI3NpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgIHAud3AtY2FwdGlvbi10ZXh0LFxuICAgICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgICBtYXJnaW46MCBAZmx1aWRHcmlkR3V0dGVyV2lkdGggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGFydGljbGUucG9zdCA+IGhlYWRlciB7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMCAtIEVudHJ5IEVsZW1lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAyLjEgLSBCeWxpbmUgKi9cblxuLmJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTE1O1xuICBhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAuYXV0aG9yLFxuICAudGltZS1hZ28sXG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIH1cbiAgLmF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG59XG5cbi8qIDIuMiAtIFNvY2lhbCBtZWRpYSBsaW5rcyAqL1xuXG4ucG9zdC1zb2NpYWwge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgLnJpZ2h0LFxuICAubGVmdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGVmdCB7XG4gICAgcGFkZGluZzogNnB4IDAgMDtcbiAgfVxuICAucmlnaHQge1xuICAgIHBhZGRpbmc6IDFweCAwIDA7XG4gIH1cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHNwYW4udHdpdHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgc3Bhbi5mYWNlYm9vayB7XG4gICAgdG9wOiAtN3B4O1xuICB9XG4gIHNwYW4ucHJpbnQsXG4gIHNwYW4uZW1haWwge1xuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGksICY6OmJlZm9yZSB7XG5cdCAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcblx0ICBtYXJnaW46IDAgLTNweCAwIDJweDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdG9wOiAycHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoODUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyLjMgLSBQb3N0IHBhZ2luYXRpb24gKi9cblxuLnBvc3QtcGFnaW5hdGlvbiB7XG4gIGEsIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjQgLSBQb3N0IG1ldGEgKi9cblxuLmxhYmVscyxcbi50YWdzLFxuLnBhZ2VyLFxuI3JlbGF0ZWQtcG9zdHMsXG4ubGFyZ28tcG9zdC1zZXJpZXMtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi50YWdzLFxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xufVxuLnNpbmdsZS1wb3N0IC5hdXRob3ItYm94LFxuLnNpbmdsZS1hcmdvbGlua3JvdW5kdXBzIC5hdXRob3ItYm94LFxuLmxhYmVscyB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuaDMucmVjZW50LXBvc3RzLFxuLmxhYmVscyAuc2VyaWVzLWxhYmVsIGg1IHtcbiAgYS5yc3MtbGluayB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiAjZjg5NDA2O1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSg4NSk7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuNSAtIExhYmxlcyAqL1xuXG4uc2VyaWVzLWxhYmVsIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgaDUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAyLjYgLSBUYWdzICovXG5cbmxhYmxlc1xuLnRhZ3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXHRsaSB7XG5cdCAgZGlzcGxheTogaW5saW5lO1xuXHQgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgbWFyZ2luOiAwIDhweCA4cHggMDtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdCAgZm9udC13ZWlnaHQ6IDMwMDtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IEBiYXNlQ29sb3I7XG5cdCAgcGFkZGluZzogNHB4IDhweCA0cHggNXB4O1xuXHQgICY6aG92ZXIge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYXNlQ29sb3IsIDEwJSk7XG5cdCAgfVxuXHQgIGkge1xuXHRcdG1hcmdpbjogMXB4IDNweCAwIDA7XG5cdCAgfVxuXHQgIGEge1xuXHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi8qIDIuNiAtIE5leHQtcHJldiBuYXZpZ2F0aW9uICovXG5cbi5wYWdlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAxMCUpO1xuICAgICY6aG92ZXIge1xuICBcdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAzNSUpO1xuICBcdCAgY29sb3I6IEB3aGl0ZTtcbiAgXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5uZXh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG4ucHJldmlvdXMge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi8qIDIuNyAtIFJlbGF0ZWQgUG9zdHMgKi9cblxuI3JlbGF0ZWQtcG9zdC1uYXYge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogQGJhc2VDb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cbiAgfVxufVxuLnJlbGF0ZWQtaXRlbXMge1xuICBkaXYge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgICAmLnRvcC1yZWxhdGVkIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjY2NztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgfVxufVxuIiwiLy8gQVVUSE9SIEJPWFxuLmF1dGhvci1ib3gge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBpbWcuYXZhdGFyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcblx0ICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cdCAgJi5mYWNlYm9vayB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0b3A6IDFweDtcblx0ICB9XG5cdCAgJi5ncGx1cyxcblx0ICAmLmxpbmtlZGluLFxuXHQgICYuZW1haWwge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTFweDtcblx0XHR3aWR0aDogMjRweDtcblx0ICAgIGkge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cdCAgICAgIHBhZGRpbmc6IDRweDtcblx0ICAgICAgZm9udC1zaXplOiAxMHB4O1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuXHQgICAgICAmOmhvdmVyIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEByZWQsIDEwJSk7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGkuaWNvbi1tYWlsIHtcblx0ICAgICAgZm9udC1zaXplOiAyNHB4O1xuXHQgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cdCAgICAgIGNvbG9yOiBAYmxhY2s7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgdG9wOiAtM3B4O1xuXHQgICAgICAmOmhvdmVyIHtcblx0XHQgICAgLm9wYWNpdHkoODApO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICBpLmljb24tZ3BsdXMge1xuXHRcdCAgbWFyZ2luLWxlZnQ6IC0zcHg7XG5cdCAgICB9XG5cdCAgICBpLmljb24tbGlua2VkaW4ge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG5cdFx0ICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0ICAmOmhvdmVyIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBibHVlLCAxMCUpO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgICYuYXV0aG9yLXBvc3RzLWxpbmsge1xuXHQgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5RGFyaztcblx0ICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBhIHtcblx0XHQgIGNvbG9yOiBAd2hpdGU7XG5cdFx0ICAmOmhvdmVyIHtcblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgfVxuXHQgICAgfVxuXHQgICAgJjpob3ZlciB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmF5RGFyaywgMjUlKTtcblx0ICAgIH1cblx0ICB9XG4gICAgfVxuICB9XG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ud2lkZ2V0IC5hdXRob3ItYm94IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLmhvbWUgLnN0b3JpZXMgYXJ0aWNsZSBpbWcuYXR0YWNobWVudC1tZWRpdW0sXG4uc3ViLXN0b3JpZXMgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5oNS50b3AtdGFnIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYSB7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cbiNob21lcGFnZS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICAud2lkZ2V0IHtcbiAgICB3aWR0aDogNDIuNSU7XG4gICAgcGFkZGluZzogMi41JTtcbiAgICAmLm9kZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYuZXZlbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLndpZGdldHRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGEsXG4gICAgYTpob3ZlciB7XG5cdCAgY29sb3I6IEBncmF5RGFyaztcbiAgICB9XG4gIH1cbiAgLnJldiAud2lkZ2V0dGl0bGUge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgJi5hdHRhY2htZW50LWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjowO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiaW5jL3ZhcmlhYmxlcy5sZXNzXCI7XG5AaW1wb3J0IFwiaW5jL21peGlucy5sZXNzXCI7XG5AaW1wb3J0IFwiaW5jL3R5cG9ncmFwaHkubGVzc1wiO1xuQGltcG9ydCBcImluYy9wb3N0cy1hbmQtcGFnZXMubGVzc1wiO1xuXG5odG1sIC5tY2VDb250ZW50Qm9keSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1heC13aWR0aDogNzcxcHg7XG5cdG1hcmdpbjogMCAyLjUlO1xufVxuIl19 */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvbWl4aW5zLmxlc3MiLCJsZXNzL2luYy9wb3N0cy1hbmQtcGFnZXMubGVzcyIsImxlc3MvaW5jL2FyY2hpdmVzLmxlc3MiLCJsZXNzL2luYy9zZWFyY2gubGVzcyIsImxlc3MvaW5jL3N0aWNreS5sZXNzIiwibGVzcy9pbmMvc2luZ2xlLmxlc3MiLCJsZXNzL2luYy9hdXRob3IubGVzcyIsImxlc3MvaW5jL2hvbWVwYWdlLmxlc3MiLCJsZXNzL2VkaXRvci1zdHlsZS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7RUFDRSxTQUFBO0VBQ0Esc0JDb0orQiwrQkRwSi9CO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7O0FBRUY7RUFDRSx5QkFBQTtFQUNBLGVBQUE7O0FBT0Y7RUFDRSxjQUFBO0VBQ0EscUJBQUE7O0FBQ0EsQ0FBQztFQUNDLGNBQUE7RUFDQSwwQkFBQTs7QUFFRixDQUFDO0VBQ0MsbUJBQUE7O0FBUUo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsZ0JBQUE7O0FBRUY7RUFDRSxlQUFBOztBQUNBLEVBQUM7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUdKO0VBQ0UsZUFBQTs7QUFFRjtFQUNFLGVBQUE7O0FBRUY7QUFDQSxjQUFlO0FBQ2YsY0FBZTtBQUNmLGNBQWU7RUFDYixtQkFBQTs7QUFFRjtBQUNBLFFBQVM7QUFDVCxjQUFlO0VBQ2IsZUFBQTs7QUFFRjtBQUNBLGNBQWU7RUFDYixtQkFBQTs7QUFFRixjQUFlO0VBQ2IsZUFBQTtFQUNBLHlCQUFBOztBQUVGO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtFQUNsQixhQzJEc0IsOENEM0R0QjtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0NBQUE7O0FBTEYsRUFNRTtBQU5FLEVBTUY7QUFOTSxFQU1OO0FBTlUsRUFNVjtBQU5jLEVBTWQ7QUFOa0IsRUFNbEI7RUFDRSxrQkFBQTs7QUFHSixjQUFlO0FBQ2YsY0FBZTtBQUNmLGNBQWU7QUFDZixjQUFlO0FBQ2YsY0FBZTtFQUNiLG1CQUFBOztBQUVGO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBQUhGLENBSUU7QUFDQSxDQUFDO0VBQ0Msa0JBQUE7RUFDQSxjQUFBOztBQUVGLENBQUM7RUFDRixtQkFBQTtFQUNBLGNBQUE7O0FBRUMsQ0FBQztFQUNDLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7O0FBR0osT0FBUTtFQUNOLGVBQUE7O0FBR0Y7QUFBSTtFQUNGLFVBQUE7RUFDQSxxQkFBQTs7QUFFRixFQUFHO0FBQ0gsRUFBRztBQUNILEVBQUc7QUFDSCxFQUFHO0VBQ0QsZUFBQTtFQUNBLGdCQUFBOztBQUVGO0VBQ0UsZ0JBQUE7O0FBRUY7RUFDRSxtQkFBQTs7QUFERixFQUVFO0VBQ0UsdUJBQUE7O0FBSEosRUFFRSxHQUVFO0VBQ0QsdUJBQUE7O0FBSUg7RUFDRSxtQkFBQTs7QUFFRixFQUFFO0FBQ0YsRUFBRTtFQUNBLGNBQUE7RUFDQSxnQkFBQTs7QUFFRixFQUFHO0VBQ0QsaUJBQUE7O0FBRUY7RUFDRSxnQkFBQTs7QUFFRjtBQUFRO0VBQ04saUJBQUE7O0FBRUY7QUFBSTtFQUNGLGtCQUFBOztBQUVGO0FBQU07RUFDSixpQ0FBQTs7QUFFRjtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7O0FBRUY7RUFDRSxjQUFBOztBQU9GO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDhCQUFBOztBQUxGLFVBTUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBOztBQVRKLFVBV0U7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUNBLFVBSkYsTUFJRztFQUNDLFNBQVMsYUFBVDs7QUFJSixVQUFDO0VBQ0MsWUFBQTtFQUNBLGVBQUE7RUFDQSwrQkFBQTtFQUNBLGNBQUE7O0FBSkYsVUFBQyxXQUtDO0FBTEYsVUFBQyxXQU1DO0VBQ0UsaUJBQUE7O0FBS047QUFDQTtFQUNFLGtCQUFBO0VFdkhJLHNDRHNEMkMsd0JDdEQzQztFRnlISixlQUFBO0VBQ0EsY0FBQTs7QUFJRjtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7O0FBSUY7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFDQUFBOztBQUdBLEdBQUM7RUFDQyxtQkFBQTs7QUFoQkosR0FvQkU7RUFDRSxVQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTs7QUFLSjtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7O0FBR0Y7RUFDRSxjQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7O0FHelFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztFQUNMLG1CQUFBOztBQUVGO0FBQ0E7QUFDQSxPQUFPO0VBQ0wsZ0NBQUE7O0FBRUYsT0FBTztFQUNMLG9CQUFBOztBQU9GLFFBQVM7RUFDUCxpQ0FBQTtFQUNBLG1CQUFBOztBQUVGLFFBQVMsUUFBTztFQUNkLGNBQUE7O0FBRUYsUUFBUyxHQUFFO0VBQ1QsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBRUYsUUFBUyxlQUFlO0VBQ3RCLGVBQUE7RUFDQSxtQkFBQTs7QUFFRixRQUFTLEdBQUU7RUFDVCxrQkFBQTtFQUNBLGFGc0dzQiw4Q0V0R3RCO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBQUVGO0VBQ0UsYUZnR3NCLDhDRWhHdEI7RUFDQSxZQUFBO0VBQ0EseUJBQUE7O0FBQ0EsbUJBQUM7RUFDQyxxQkFBQTs7QUNuREo7RUFDRSxtQkFBQTs7QUFERixtQkFFRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTs7QUFKSixtQkFNRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTs7QUFSSixtQkFVRTtFQUNFLGFIb0lvQiw4Q0dwSXBCOztBQVhKLG1CQVVFLGdCQUVEO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTs7QUFqQkgsbUJBVUUsZ0JBU0Q7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBOztBQXhCSCxtQkFVRSxnQkFTRCxHQU1FO0VBQ0UsZUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUNBLG1CQW5CSCxnQkFTRCxHQU1FLEdBSUc7RUFDQyxTQUFTLElBQVQ7O0FBRUYsbUJBdEJILGdCQVNELEdBTUUsR0FPRyxXQUFXO0VBQ1YsU0FBUyxFQUFUOztBQU1QLEVBQUU7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBOztBQUVGLE9BQVEsSUFBRztFQUNULFlBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7O0FBSUY7QUFDQTtFQUNFLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTs7QUFFRixzQkFDRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBOztBQUpKLHNCQU1FLGVBQWU7QUFOakIsc0JBT0UsZUFBZTtBQVBqQixzQkFRRSxlQUFlO0VBQ2IsZUFBQTs7QUFHSjtFQUNFLG1CQUFBOztBQURGLHdCQUdFO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBOztBQUxKLHdCQU9FO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBWUosUUFUd0I7RUFDdEIsd0JBQ0U7SUFDRSxlQUFBOzs7QUFPTixRQUVFLFNBQVMsTUFBSyxTQUFVO0FBRDFCLEtBQ0UsU0FBUyxNQUFLLFNBQVU7RUFDdEIsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTs7QUFHQSxRQURGLGVBQ0c7QUFBRCxLQURGLGVBQ0c7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBOztBQU1GLG1CQUx1QztFQUt2QyxRQVhGLGVBQ0c7RUFVRCxLQVhGLGVBQ0c7SUFNRyxlQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7OztBQWpCUixRQVFFLGVBWUUsR0FBRTtBQW5CTixLQU9FLGVBWUUsR0FBRTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBTU47RUFDRSxjQUFBOztBQUlGO0VBQ0UsV0FBQTs7QUFFRixZQUFhO0VBQ1gsbUJBQUE7O0FBRUYsY0FBZSxRQUFRO0FBQ3ZCLGNBQWUsUUFBUTtBQUN2QixjQUFlLFFBQVE7RUFDckIsYUFBQTs7QUFJRjtFQUNDLHFCQUFBOztBQUVELFFBQVM7RUFDUCxtQkFBQTtFQUNBLG1EQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTs7QUNsSkYsZUFDRTtFQUNFLHlCQUFBO0VBQ0EsZ0JBQUE7O0FBSEosZUFLRSxTQUNFO0VBQ0Usb0JBQUE7O0FBUE4sZUFLRSxTQUlFLEdBQUU7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7O0FBWE4sZUFLRSxTQVFFLEdBQUU7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7O0FBZk4sZUFLRSxTQVlFO0FBakJKLGVBS0UsU0FhRSxlQUFlO0VBQ2IsZUFBQTtFQUNBLGtCQUFBOztBQUlOLGVBQWdCLFNBQVM7RUFDdkIsbUJBQUE7OztBQUlGO0VBQ0UsY0FBQTs7QUFERixjQUdFO0VBQ0UsU0FBQTs7QUFKSixjQU9FO0FBUEYsY0FRRTtBQVJGLGNBU0U7QUFURixjQVVFO0VBQ0UsWUFBQTs7QUFYSixjQWNFO0VBQ0UsY0FBQTs7QUFmSixjQWNFLGdCQUVFLFFBQVE7RUFDTixrQkFBQTtFQUNBLFFBQUE7O0FBbEJOLGNBY0UsZ0JBTUUsR0FBRTtFQUNBLHlCQUFBOztBQXJCTixjQXlCRSxpQkFDRSxXQUNFO0FBM0JOLGNBeUJFLGlCQUNFLFdBRUUsVUFBVTtFQUNSLGVBQUE7RUFDQSxnQkFBQTs7QUN6REosZUFERixFQUNHO0FBQUQsWUFERixFQUNHO0VKaVNILFlBQUE7RUFDQSx5QkFBQTs7QUlyU0YsZUFPRTtBQU5GLFlBTUU7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7O0FBR0osb0JBQ0U7RUFDRSxXQUFBOztBQUZKLG9CQUNFLFlBRUU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBOztBQUVGLG9CQVZGLFlBVUcsTUFBTztFQUNOLFdBQUE7O0FBWk4sb0JBZUU7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7O0FBakJKLG9CQW1CRSxFQUNFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTs7QUFJTixxQkFDRTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7O0FBSEoscUJBS0U7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7O0FBUEoscUJBS0UsR0FHRTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBOztBQUNBLHFCQVJKLEdBR0UsR0FLRztFQUNDLGlCQUFBOztBQW9CUixRQWQwQjtFQUN4QixvQkFDRSxZQUFZO0lBQ1YscUJBQUE7O0VBRkosb0JBSUUsR0FBRTtJQUNBLFdBQUE7O0VBTEosb0JBT0U7SUFDRSxXQUFBOzs7QUFlTixRQVYwQjtFQUN4QixvQkFDRTtJQUNFLDJCQUFBOztFQUZKLG9CQUlFO0lBQ0Usd0JBQUE7Ozs7Ozs7OztBQ3BFTixJQUFJLE9BQU87QUFDWCxJQUFJLE9BQU87Ozs7Ozs7O0FBRFgsSUFBSSxPQUFPLFlBS1QsUUFBTyxLQUFNO0FBSmYsSUFBSSxPQUFPLEtBSVQsUUFBTyxLQUFNO0VBRVgsV0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7O0FBVEosSUFBSSxPQUFPLFlBS1QsUUFBTyxLQUFNLFNBT1gsR0FBRTtBQVhOLElBQUksT0FBTyxLQUlULFFBQU8sS0FBTSxTQU9YLEdBQUU7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7O0FBaEJOLElBQUksT0FBTyxZQUtULFFBQU8sS0FBTSxTQWVYLEdBQUU7QUFuQk4sSUFBSSxPQUFPLEtBSVQsUUFBTyxLQUFNLFNBZVgsR0FBRTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTs7QUF0Qk4sSUFBSSxPQUFPLFlBS1QsUUFBTyxLQUFNLFNBb0JYO0FBeEJKLElBQUksT0FBTyxLQUlULFFBQU8sS0FBTSxTQW9CWDtFQUNFLGlCQUFBOztBQTFCTixJQUFJLE9BQU8sWUFLVCxRQUFPLEtBQU0sU0F5QlgsR0FBRTtBQTdCTixJQUFJLE9BQU8sS0FJVCxRQUFPLEtBQU0sU0F5QlgsR0FBRTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBOztBQWpDTixJQUFJLE9BQU8sWUFLVCxRQUFPLEtBQU0sU0FnQ1g7QUFwQ0osSUFBSSxPQUFPLEtBSVQsUUFBTyxLQUFNLFNBZ0NYO0FBckNKLElBQUksT0FBTyxZQUtULFFBQU8sS0FBTSxTQWlDWDtBQXJDSixJQUFJLE9BQU8sS0FJVCxRQUFPLEtBQU0sU0FpQ1g7RUFDRSxhQUFBOztBQXZDTixJQUFJLE9BQU8sWUFLVCxRQUFPLEtBQU0sU0FzQ1g7QUExQ0osSUFBSSxPQUFPLEtBSVQsUUFBTyxLQUFNLFNBc0NYO0VBQ0UsaUJBQUE7O0FBNUNOLElBQUksT0FBTyxZQW1EVDtBQWxERixJQUFJLE9BQU8sS0FrRFQ7RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBOztBQUNBLElBeERBLE9BQU8sWUFtRFQsTUFLRztBQUFELElBdkRBLE9BQU8sS0FrRFQsTUFLRztFQUNDLDZCQUFBOztBQXpETixJQUFJLE9BQU8sWUFtRFQsTUFRRSxFQUFDO0FBMURMLElBQUksT0FBTyxLQWtEVCxNQVFFLEVBQUM7QUEzREwsSUFBSSxPQUFPLFlBbURULE1BU0UsRUFBQztBQTNETCxJQUFJLE9BQU8sS0FrRFQsTUFTRSxFQUFDO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBOztBQWxFTixJQUFJLE9BQU8sWUFtRFQsTUFpQkUsRUFBQztBQW5FTCxJQUFJLE9BQU8sS0FrRFQsTUFpQkUsRUFBQztFQUNDLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7O0FBRUYsSUF6RUEsT0FBTyxZQW1EVCxNQXNCRztBQUFELElBeEVBLE9BQU8sS0FrRFQsTUFzQkc7RUFDQyxtQkFBQTs7QUFERixJQXpFQSxPQUFPLFlBbURULE1Bc0JHLFNBRUM7QUFGRixJQXhFQSxPQUFPLEtBa0RULE1Bc0JHLFNBRUM7RUFDRSxnQkFBQTs7QUFHSixJQS9FQSxPQUFPLFlBbURULE1BNEJHO0FBQUQsSUE5RUEsT0FBTyxLQWtEVCxNQTRCRztFQUNDLGFBQUE7RUFDQSxTQUFBOztBQWpGTixJQUFJLE9BQU8sWUF1RlQ7QUF0RkYsSUFBSSxPQUFPLEtBc0ZUOztFQUVJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7O0FBNUZOLElBQUksT0FBTyxZQXVGVCxTQU1FO0FBNUZKLElBQUksT0FBTyxLQXNGVCxTQU1FOztFQUVFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTs7QUFsR04sSUFBSSxPQUFPLFlBdUZULFNBYUUsUUFBTztBQW5HWCxJQUFJLE9BQU8sS0FzRlQsU0FhRSxRQUFPO0VBQ0wsY0FBQTs7QUFyR04sSUFBSSxPQUFPLFlBMkdUO0FBMUdGLElBQUksT0FBTyxLQTBHVDtFQUNFLHdCQUFBOztBQTVHSixJQUFJLE9BQU8sWUFnSFQsRUFBQztBQS9HSCxJQUFJLE9BQU8sS0ErR1QsRUFBQztBQWhISCxJQUFJLE9BQU8sWUFpSFQsRUFBQztBQWhISCxJQUFJLE9BQU8sS0FnSFQsRUFBQztFQUNDLGtCQUFBOztBQWxISixJQUFJLE9BQU8sWUF1SFQ7QUF0SEYsSUFBSSxPQUFPLEtBc0hUO0VBQ0UsdUJBQUE7O0FBeEhKLElBQUksT0FBTyxZQXVIVCxnQkFFRTtBQXhISixJQUFJLE9BQU8sS0FzSFQsZ0JBRUU7RUFDRSxlQUFBOztBQTFITixJQUFJLE9BQU8sWUF1SFQsZ0JBRUUsUUFFQTtBQTFISixJQUFJLE9BQU8sS0FzSFQsZ0JBRUUsUUFFQTtFQUNJLGVBQUE7RUFDQSxnQkFBQTs7QUE3SFIsSUFBSSxPQUFPLFlBdUhULGdCQVNFO0FBL0hKLElBQUksT0FBTyxLQXNIVCxnQkFTRTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7O0FBbElOLElBQUksT0FBTyxZQXVIVCxnQkFhRTtBQW5JSixJQUFJLE9BQU8sS0FzSFQsZ0JBYUU7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQXZJTixJQUFJLE9BQU8sWUEySVQ7QUExSUYsSUFBSSxPQUFPLEtBMElUO0FBM0lGLElBQUksT0FBTyxZQTRJVDtBQTNJRixJQUFJLE9BQU8sS0EySVQ7RUFDRSx1QkFBQTs7QUE0QkY7RUFBQSxJQXpLRSxPQUFPLFlBbUpQO0VBc0JGLElBeEtFLE9BQU8sS0FrSlA7SUFDRSxhQUFBOztFQXFCSixJQXpLRSxPQUFPLFlBc0pQO0VBbUJGLElBeEtFLE9BQU8sS0FxSlA7RUFtQkYsSUF6S0UsT0FBTyxZQXVKUDtFQWtCRixJQXhLRSxPQUFPLEtBc0pQO0VBa0JGLElBektFLE9BQU8sWUF3SlA7RUFpQkYsSUF4S0UsT0FBTyxLQXVKUDtJQUNFLHFCQUFBOztFQWdCSixJQXpLRSxPQUFPLFlBMkpQLFFBQU8sS0FBTTtFQWNmLElBeEtFLE9BQU8sS0EwSlAsUUFBTyxLQUFNO0lBQ1gsd0JBQUE7O0VBYUosSUF6S0UsT0FBTyxZQThKUDtFQVdGLElBeEtFLE9BQU8sS0E2SlA7SUFDRSxzQkFBQTs7RUFVSixJQXpLRSxPQUFPLFlBaUtQLE1BQ0UsRUFBQztFQU9MLElBeEtFLE9BQU8sS0FnS1AsTUFDRSxFQUFDO0VBT0wsSUF6S0UsT0FBTyxZQWlLUCxNQUVFLEVBQUM7RUFNTCxJQXhLRSxPQUFPLEtBZ0tQLE1BRUUsRUFBQztJQUNDLDBCQUFBOzs7QUFtQlI7RUFBQSxJQXZMSSxPQUFPLFlBMEtQO0VBYUosSUF0TEksT0FBTyxLQXlLUDtFQWFKLElBdkxJLE9BQU8sWUEyS1A7RUFZSixJQXRMSSxPQUFPLEtBMEtQO0VBWUosSUF2TEksT0FBTyxZQTRLUDtFQVdKLElBdExJLE9BQU8sS0EyS1A7SUFDRSxTQUFBOztFQVVOLElBdkxJLE9BQU8sWUErS1AsUUFBTyxLQUFNO0VBUWpCLElBdExJLE9BQU8sS0E4S1AsUUFBTyxLQUFNO0lBQ1gsY0FBQTs7RUFPTixJQXZMSSxPQUFPLFlBa0xQO0VBS0osSUF0TEksT0FBTyxLQWlMUDtJQUNFLFVBQUE7Ozs7Ozs7QUFZTjtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFIRixPQUlFO0VBQ0UsY0FBQTs7QUFMSixPQU9FO0FBUEYsT0FRRTtBQVJGLE9BU0UsV0FBVzs7O0FBVGIsT0FZRTtFQUNFLGlCQUFBOztBQWJKLE9BZUU7QUFmRixPQWdCRSxXQUFXO0VBQ1QsY0FBQTs7O0FBTUo7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7O0FBTEYsWUFNRTtBQU5GLFlBT0U7RUFDRSxTQUFBO0VBQ0EsWUFBQTs7QUFUSixZQVdFO0VBQ0UsZ0JBQUE7O0FBWkosWUFjRTtFQUNFLGdCQUFBOztBQWZKLFlBaUJFO0VBQ0Usa0JBQUE7O0FBbEJKLFlBb0JFLEtBQUk7RUFDRixpQkFBQTs7QUFyQkosWUF1QkUsS0FBSTtFQUNGLFNBQUE7O0FBeEJKLFlBMEJFLEtBQUk7QUExQk4sWUEyQkUsS0FBSTtFQUNGLDJDQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTs7QUEvQkosWUEwQkUsS0FBSSxNQU1GO0FBaENKLFlBMkJFLEtBQUksTUFLRjtBQUFHLFlBTkwsS0FBSSxNQU1FO0FBQUQsWUFMTCxLQUFJLE1BS0U7RUFDTCxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7O0FBRUMsWUFaRixLQUFJLE1BWUQ7QUFBRCxZQVhGLEtBQUksTUFXRDtFTDhCSCxhQUFBO0VBQ0EseUJBQUE7O0FLckVGLFlBMEJFLEtBQUksTUFlRjtBQXpDSixZQTJCRSxLQUFJLE1BY0Y7RUFDRSxZQUFBOztBQUNBLFlBakJKLEtBQUksTUFlRixFQUVHO0FBQUQsWUFoQkosS0FBSSxNQWNGLEVBRUc7RUFDQyxxQkFBQTs7O0FBUVIsZ0JBQ0U7QUFERixnQkFDSztFQUNELFlBQUE7RUFDQSxhTnZJb0IsOENNdUlwQjtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsZ0JBTEYsRUFLRztBQUFELGdCQUxDLEtBS0E7RUFDRixlQUFBOzs7QUFPSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTs7QUFQRixPQVFFO0FBUEYsS0FPRTtBQU5GLE1BTUU7QUFMRixjQUtFO0FBSkYsd0JBSUU7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBOztBQUdKO0FBQ0E7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxhTnJLc0IsOENNcUt0Qjs7QUFFRixZQUFhLFlBR1g7QUFGRix3QkFBeUIsWUFFdkI7QUFERixPQUNFO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBR0osRUFBRSxhQUVBLEVBQUM7QUFESCxPQUFRLGNBQWMsR0FDcEIsRUFBQztFQUNDLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7O0FBQ0EsRUFQRixhQUVBLEVBQUMsU0FLRTtBQUFELE9BTkksY0FBYyxHQUNwQixFQUFDLFNBS0U7RUxuQ0gsYUFBQTtFQUNBLHlCQUFBOzs7QUswQ0Y7RUFDRSxXQUFBO0VBQ0EsWUFBQTs7QUFGRixhQUdFO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7O0FBTkosYUFRRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7OztBQU1KLE1BQ0E7RUFDRSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBOztBQUpGLE1BQ0EsTUFJRTtFQUNFLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQVRKLE1BQ0EsTUFJRSxHQUtEO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTs7QUFDQSxNQW5CSCxNQUlFLEdBS0QsR0FVRztFQUNDLHlCQUFBOztBQXJCTCxNQUNBLE1BSUUsR0FLRCxHQWFFO0VBQ0QsbUJBQUE7O0FBeEJGLE1BQ0EsTUFJRSxHQUtELEdBZ0JFO0VBQ0QsY0FBQTs7QUFDQSxNQTNCRixNQUlFLEdBS0QsR0FnQkUsRUFFQTtFQUNDLHFCQUFBOzs7QUFTSjtFQUNFLGdCQUFBOztBQURGLE1BRUU7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUNBLE1BTEYsRUFLRztFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBOztBQUlMO0VBQ0UsVUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFIRixLQUlFO0VBQ0UsWUFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUFIRixTQUlFO0VBQ0UsV0FBQTtFQUNBLG1CQUFBOzs7QUFNSjtFQUNFLGNBQUE7RUFDQSxhTjFSc0IsOENNMFJ0Qjs7QUFGRixpQkFHRTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQUNBLGlCQUpGLEdBSUcsV0FBWTtFQUNYLGdDQUFBOztBQVJOLGlCQVdFO0VBQ0UsaUJBQUE7O0FBWkosaUJBY0U7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7O0FBQ0EsaUJBUEYsRUFPRztFQUNDLHlCQUFBOztBQUVGLGlCQVZGLEVBVUc7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7O0FBSU4sY0FDRTtFQUNFLGFBQUE7RUFDQSxlQUFBOztBQUhKLGNBQ0UsSUFHRTtFQUNFLFdBQUE7RUFDQSxxQkFBQTs7QUFOTixjQVNFO0VBQ0UsYUFBQTs7QUFWSixjQVNFLEdBRUU7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFDQSxjQVBKLEdBRUUsR0FLRztFQUNDLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUxGLGNBUEosR0FFRSxHQUtHLFlBTUM7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBVEosY0FQSixHQUVFLEdBS0csWUFXQztFQUNFLHNCTjlVdUIsK0JNOFV2QjtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7O0FBOUJWLGNBbUNFO0VBQ0UsYU41Vm9CLDhDTTRWcEI7RUFDQSxrQkFBQTtFQUNBLGtCQUFBOztBQzdlSjtFQUNFLFdBQUE7RUFDQSxTQUFBOztBQUZGLFdBR0UsSUFBRztFQUNKLFdBQUE7RUFDQSx1QkFBQTtFQUNHLFlBQUE7RUFDQSx5QkFBQTs7QUFQSixXQVNFO0VBQ0UsZUFBQTtFQUNBLGtCQUFBOztBQVhKLFdBYUU7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBOztBQWhCSixXQWFFLEdBSUU7RUFDRCxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBOztBQUNBLFdBUkQsR0FJRSxHQUlBO0VBQ0Msa0JBQUE7RUFDQSxRQUFBOztBQUVGLFdBWkQsR0FJRSxHQVFBO0FBQ0QsV0FiRCxHQUlFLEdBU0E7QUFDRCxXQWRELEdBSUUsR0FVQTtFQUNDLGtCQUFBO0VBQ0gsU0FBQTtFQUNBLFdBQUE7O0FBTEMsV0FaRCxHQUlFLEdBUUEsTUFNQztBQUxGLFdBYkQsR0FJRSxHQVNBLFNBS0M7QUFKRixXQWRELEdBSUUsR0FVQSxNQUlDO0VBQ0ssY0FBQTtFQUNILFlBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7O0FBQ0EsV0F2QkwsR0FJRSxHQVFBLE1BTUMsRUFLRztBQUFELFdBdkJMLEdBSUUsR0FTQSxTQUtDLEVBS0c7QUFBRCxXQXZCTCxHQUlFLEdBVUEsTUFJQyxFQUtHO0VBQ0YseUJBQUE7O0FBWkgsV0FaRCxHQUlFLEdBUUEsTUFlQyxFQUFDO0FBZEgsV0FiRCxHQUlFLEdBU0EsU0FjQyxFQUFDO0FBYkgsV0FkRCxHQUlFLEdBVUEsTUFhQyxFQUFDO0VBQ0MsZUFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7O0FBQ0EsV0FsQ0wsR0FJRSxHQVFBLE1BZUMsRUFBQyxVQU9FO0FBQUQsV0FsQ0wsR0FJRSxHQVNBLFNBY0MsRUFBQyxVQU9FO0FBQUQsV0FsQ0wsR0FJRSxHQVVBLE1BYUMsRUFBQyxVQU9FO0VOb1BOLFlBQUE7RUFDQSx5QkFBQTs7QU0zUUMsV0FaRCxHQUlFLEdBUUEsTUEwQkMsRUFBQztBQXpCSCxXQWJELEdBSUUsR0FTQSxTQXlCQyxFQUFDO0FBeEJILFdBZEQsR0FJRSxHQVVBLE1Bd0JDLEVBQUM7RUFDRixpQkFBQTs7QUEzQkQsV0FaRCxHQUlFLEdBUUEsTUE2QkMsRUFBQztBQTVCSCxXQWJELEdBSUUsR0FTQSxTQTRCQyxFQUFDO0FBM0JILFdBZEQsR0FJRSxHQVVBLE1BMkJDLEVBQUM7RUFDRix5QkFBQTtFQUNBLGtCQUFBOztBQUNBLFdBNUNGLEdBSUUsR0FRQSxNQTZCQyxFQUFDLGNBR0Q7QUFBRCxXQTVDRixHQUlFLEdBU0EsU0E0QkMsRUFBQyxjQUdEO0FBQUQsV0E1Q0YsR0FJRSxHQVVBLE1BMkJDLEVBQUMsY0FHRDtFQUNDLHlCQUFBOztBQUlILFdBakRELEdBSUUsR0E2Q0E7RUFDQyxlQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBOztBQUpGLFdBakRELEdBSUUsR0E2Q0Esa0JBS0M7RUFDRCxjQUFBOztBQUNBLFdBeERGLEdBSUUsR0E2Q0Esa0JBS0MsRUFFQTtFQUNDLHFCQUFBOztBQUdELFdBNURILEdBSUUsR0E2Q0Esa0JBV0U7RUFDRix5QkFBQTs7QUExRUosV0ErRUU7RUFDRSxTQUFBOztBQUdKLE9BQVEsWUFBWTtFQUNsQixVQUFBO0VBQ0EsU0FBQTs7QUN0RkYsS0FBTSxTQUFTLFFBQVEsSUFBRztBQUMxQixZQUFhLElBQUc7RUFDZCxjQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBOztBQUVGLEVBQUU7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTs7QUFIRixFQUFFLFFBSUE7RUFDRSxjQUFBOztBQUdKO0VBQ0UsZ0JBQUE7O0FBREYsZ0JBRUU7RUFDRSxZQUFBO0VBQ0EsYUFBQTs7QUFDQSxnQkFIRixRQUdHO0VBQ0MsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBOztBQUVGLGdCQVJGLFFBUUc7RUFDQyxZQUFBO0VBQ0EsV0FBQTs7QUFaTixnQkFlRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0NBQUE7O0FBdEJKLGdCQWVFLGFBUUU7QUF2QkosZ0JBZUUsYUFTRSxFQUFDO0VBQ0YsY0FBQTs7QUF6QkgsZ0JBNEJFLEtBQUs7RUFDSCxjQUFBOztBQTdCSixnQkErQkU7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7O0FBakNKLGdCQW1DRTtFQUNFLGNBQUE7O0FBQ0EsZ0JBRkYsSUFFRztFQUNDLGVBQUE7O0FBdENOLGdCQXlDRTtFQUNFLGVBQUE7RUFDQSxtQkFBQTs7QUEzQ0osZ0JBNkNFO0VBQ0UsU0FBQTtFQUNBLGFSbUZvQiw4Q1FuRnBCO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQWpESixnQkE2Q0UsR0FLRTtFQUNFLGdCQUFBOztBTk1OO0VBQ0UsbUJBQUE7RUFDQSxjQUFBOztBQUZGLE9BR0U7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QUFOSixPQVFFO0VBQ0UsU0FBQTs7QUFUSixPQVdFO0FBWEYsT0FXTTtFQUNGLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBYkosT0FlRTtFQUNFLGtCQUFBOztBQUdKLFdBQVk7RUFDVixrQkFBQTs7O0FBR0YsTUFBTztFQUNMLGVBQUE7RUFDQSxlQUFBOztBQUVGLE1BQU87RUFDTCxjQUFBOztBQUVGLENBQUM7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBOztBQUVGLENBQUM7RUFDQyxlQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUFFRjtBQUNBO0FBQ0E7RUFDRSxnQkFBQTs7QUFFRjtFQUNFLFVBQUE7O0FBRUY7RUFDRSxXQUFBOztBQUVGO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTs7QUFFRjtBQUNBO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGVGZStCLCtCRWYvQjtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQVBGLFdBUUU7QUFQRixnQkFPRTtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7O0FBWEosV0FhRTtBQVpGLGdCQVlFO0VBQ0UsZUFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0Usa0JBQUE7O0FPakpGLElBQUs7RUFDSixVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LXdlaWdodDogQGJhc2VGb250V2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQHRleHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xufVxuI3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZUJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6IEBsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLm1vcmUtbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbCBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wLFxuZGwsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbm9sLFxudWwsXG5wcmUsXG50YWJsZSxcbmFkZHJlc3MsXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMy4zNzU7XG4gICYuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xufVxuaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1O1xufVxuaDQsXG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjgzMztcbn1cbmg1LFxuLnN0b3JpZXMgaDMsXG4uZW50cnktY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbn1cbmg2LFxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbn1cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxNWVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIHNtYWxsLFxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLnhzbWFsbCB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuXHRjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuLndpZGdldCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgIG9sIHtcblx0ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICB9XG4gIH1cbn1cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lICogMC41O1xufVxudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnN0cm9uZywgZGZuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5lbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmRlbCB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmFuY3kgUG9zdCBGb3JtYXR0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiBAYmFzZWxpbmUvMiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZWxpbmU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgIH1cbiAgfVxuICAvLyBGbG9hdCByaWdodCB3aXRoIHRleHQtYWxpZ246IHJpZ2h0XG4gICYucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcCxcbiAgICBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuY29kZSxcbnByZSB7XG4gIHBhZGRpbmc6IDAgM3B4IDJweDtcbiAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgY29sb3I6IEBncmF5RGFyaztcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogI2QxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlODtcbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBAYmFzZWxpbmUgLyAyO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIC45MjU7IC8vIDEzcHggdG8gMTJweFxuICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBmYWxsYmFjayBmb3IgSUU3LThcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuXG4gIC8vIE1ha2UgcHJldHR5cHJpbnQgc3R5bGVzIG1vcmUgc3BhY2VkIG91dCBmb3IgcmVhZGFiaWxpdHlcbiAgJi5wcmV0dHlwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHdoaXRlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBncmF5RGFya2VyOiAgICAgICAgICAgICMyMjI7XG5AZ3JheURhcms6ICAgICAgICAgICAgICAjMzMzO1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIzU1NTtcbkBncmF5TGlnaHQ6ICAgICAgICAgICAgICM5OTk7XG5AZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZGRkO1xuQHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmx1ZTogICAgICAgICAgICAgICAgICAjMjI3NWJiO1xuQGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZDtcbkBncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDY7XG5AcmVkOiAgICAgICAgICAgICAgICAgICAjYmQyNjFkO1xuQHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZDtcbkBvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDY7XG5AcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmO1xuQHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBCYXNlIENvbG9yICh1c2VkIGZvciBuYXZiYXIsIHdpZGdldCB0aXRsZXMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AYmFzZUNvbG9yOlx0XHRcdFx0QGJsdWU7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgSGVhZGVyL0Zvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjJcbiAqL1xuQGhlYWRlckZvb3RlckNvbG9yOlx0XHRAZ3JheURhcmtlcjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBQcmUtRm9vdGVyIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2RkZFxuICovXG5AcHJlRm9vdGVyQ29sb3I6XHRcdEBncmF5TGlnaHRlcjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBDb2xvciBvZiBsaW5rc1xuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGxpbmtDb2xvcjogICAgICAgICAgICAgQGJsdWU7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgSG92ZXIgY29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3JIb3ZlcjogICAgICAgIGxpZ2h0ZW4oQGxpbmtDb2xvciwgMTAlKTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBvc3QgbWV0YSBib3hlcyAoYXV0aG9yIGJpbywgcmVsYXRlZCBwb3N0cywgZXRjLilcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwb3N0Qm94QmFja2dyb3VuZENvbG9yOlx0I2ZmZjtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTEFZT1VUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AY29udGFpbmVyTWF4V2lkdGg6XHRcdDExNzBweDtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgQm9keSBCYWNrZ3JvdW5kIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AYm9keUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIFBhZ2UgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQHBhZ2VCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBUZXh0IENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzMzM1xuICovXG5AdGV4dENvbG9yOiAgICAgICAgICAgICBAZ3JheURhcms7XG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBEZWZhdWx0IFZlcnRpY2FsIFNwYWNpbmdcbiAqIEB0eXBlIHBpeGVsc1xuICogQGRlZmF1bHRfdmFsdWUgMjRweFxuICovXG5AYmFzZWxpbmU6XHRcdFx0XHQyNHB4O1xuXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDEyO1xuQGZsdWlkR3JpZENvbHVtbldpZHRoOiAgICA2LjM4Mjk3ODcyMyU7XG5AZmx1aWRHcmlkR3V0dGVyV2lkdGg6ICAgIDIuMTI3NjU5NTc0JTtcbkBncmlkUm93V2lkdGg6ICAgICAgICAgICAgMTAwJTtcblxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBoaWdoZGVuc2l0eTogflwib25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIgKVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIjtcblxuQG1vYmlsZTogICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI5cHgpXCI7XG5cbkB0YWJsZXQ6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0RG93bjogIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweClcIjtcbkB0YWJsZXRVcDogICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuXG5AZGVza3RvcDogICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExMjhweClcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcbiAqL1xuQHNhbnNGb250RmFtaWx5OiAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNlcmlmIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKi9cbkBzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbkBtb25vRm9udEZhbWlseTogICAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgRm9udCBTaXplXG4gKiBAdHlwZSBwaXhlbHNcbiAqL1xuQGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIGRyb3Bkb3duXG4gKiBAb3B0aW9ucyBAc2VyaWZGb250RmFtaWx5fEBzYW5zRm9udEZhbWlseVxuICogQGRlZmF1bHRfdmFsdWUgQHNlcmlmRm9udEZhbWlseVxuICovXG5AYmFzZUZvbnRGYW1pbHk6ICAgICAgICBAc2VyaWZGb250RmFtaWx5O1xuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgTGluZSBIZWlnaHRcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIDEuNVxuICovXG5AYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAxLjU7XG5cbkBhbHRGb250RmFtaWx5OiAgICAgICAgIEBzYW5zRm9udEZhbWlseTtcbkBiYXNlRm9udFdlaWdodDpcdFx0bm9ybWFsO1xuXG5AaGVhZGluZ3NGb250RmFtaWx5OiAgICBAc2Fuc0ZvbnRGYW1pbHk7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRGYW1pbHlcbkBoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRXZWlnaHRcbkBoZWFkaW5nc0NvbG9yOiAgICAgICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAdGV4dENvbG9yXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPUk1TLCBUQUJMRVMgQU5EIEJVVFRPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuQHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXG5AdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1OyAvLyBmb3IgaG92ZXJcbkB0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbihAd2hpdGUsIDEwJSk7XG5AYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICBAYmFzZUNvbG9yO1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDE1JSk7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgQHdoaXRlO1xuQGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuQGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAzcHg7XG5AaW5wdXREaXNhYmxlZEJhY2tncm91bmQ6ICAgICAgIEBncmF5TGlnaHRlcjtcbkBmb3JtQWN0aW9uc0JhY2tncm91bmQ6ICAgICAgICAgI2Y1ZjVmNTtcblxuQHBsYWNlaG9sZGVyVGV4dDogICAgICAgICBAZ3JheUxpZ2h0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MztcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMztcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2I5NGE0ODtcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcbkBlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDg7XG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xuXG5AaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQ7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG5AemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMjA7XG5AemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzA7XG5AemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDA7XG5AemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2YmFyRm9udFNpemU6XHRcdFx0XHQgIDE1cHg7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKEBiYXNlQ29sb3IsIDUlKTtcbkBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBAYmFzZUNvbG9yO1xuXG5AbmF2YmFyVGV4dDogICAgICAgICAgICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIEBuYXZiYXJCYWNrZ3JvdW5kO1xuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBkcm9wZG93bkJhY2tncm91bmQ6ICAgICAgICAgICAgQHdoaXRlO1xuQGRyb3Bkb3duQm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbkBkcm9wZG93bkxpbmtDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI6ICAgICAgICBAd2hpdGU7XG5AZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyOiAgIEBiYXNlQ29sb3I7XG5AZHJvcGRvd25EaXZpZGVyVG9wOiAgICAgICAgICAgICNlNWU1ZTU7XG5AZHJvcGRvd25EaXZpZGVyQm90dG9tOiAgICAgICAgIEB3aGl0ZTtcbiIsIi8vIE1peGlucy5sZXNzXG4vLyBTbmlwcGV0cyBvZiByZXVzYWJsZSBDU1MgdG8gZGV2ZWxvcCBmYXN0ZXIgYW5kIGtlZXAgY29kZSByZWFkYWJsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4uaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZvbnQge1xuICAjZmFtaWx5IHtcbiAgICAuc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIH1cbiAgICAubW9ub3NwYWNlKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcbiAgICB9XG4gIH1cbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5tb25vc3BhY2UoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICA+IGxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXJDb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKXtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAtbXMtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIExlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3IsIEBhbmdsZTogLTQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbi5uYXYtZGl2aWRlcihAdG9wOiAjZTVlNWU1LCBAYm90dG9tOiBAd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b25CYWNrZ3JvdW5kKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgLnJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDEwJSkgZShcIlxcOVwiKTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhclZlcnRpY2FsQWxpZ24oQGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKEBuYXZiYXJIZWlnaHQgLSBAZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG4vLyBQb3BvdmVyIGFycm93c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIHRpcHNpZXMgYW5kIHBvcG92ZXJzXG4jcG9wb3ZlckFycm93IHtcbiAgLnRvcChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmxlZnQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAuYm90dG9tKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAucmlnaHQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxufVxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG4udGFibGVDb2x1bW5zKEBjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1uU3BhbikgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3Jcbi5tYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAuY2xlYXJmaXgoKTtcbn1cbi5tYWtlQ29sdW1uKEBjb2x1bW5zOiAxLCBAb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAb2Zmc2V0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBvZmZzZXQgLSAxKSkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbiNncmlkIHtcblxuICAuY29yZSAoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5vZmZzZXRAe2luZGV4fSB7IC5vZmZzZXQoQGluZGV4KTsgfVxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5vZmZzZXRYICgwKSB7fVxuXG4gICAgLm9mZnNldCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zICsgMSkpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgICAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IC5zcGFuKEBncmlkQ29sdW1ucyk7IH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5yb3ctZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgICB9XG4gICAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5pbnB1dChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgaW5wdXQuc3BhbkB7aW5kZXh9LCB0ZXh0YXJlYS5zcGFuQHtpbmRleH0sIC51bmVkaXRhYmxlLWlucHV0LnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4oQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoKEBncmlkQ29sdW1uV2lkdGgpICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAxMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxufVxuXG4uZGFya0xpZ2h0IChAYSkgd2hlbiAobGlnaHRuZXNzKEBhKSA+PSA1MCUpIHtcbiAgY29sb3I6IEBncmF5RGFya2VyO1xufVxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPCA1MCUpIHtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUL1BBR0UgRUxFTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLnBvc3QtZm9vdGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbmFydGljbGUuc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xufVxuYXJ0aWNsZS5zdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVguUEhQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4uc3RvcmllcyBhcnRpY2xlW2NsYXNzKj1cInNwYW5cIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc3RvcmllcyAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuLnN0b3JpZXMgaDUudGFnLWxpc3Qge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJzcy1zdWJzY3JpYmUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlL0NvbXBvbmVudCBTcGVjaWZpYyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJhcmNoaXZlcy5sZXNzXCI7XG5AaW1wb3J0IFwic2VhcmNoLmxlc3NcIjtcbkBpbXBvcnQgXCJzdGlja3kubGVzc1wiO1xuQGltcG9ydCBcInNpbmdsZS5sZXNzXCI7XG5AaW1wb3J0IFwiYXV0aG9yLmxlc3NcIjtcbkBpbXBvcnQgXCJob21lcGFnZS5sZXNzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb3N0IFBhZ2UgQ29udGVudCBNb2R1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzI7XG4gIGNvbG9yOiBAYmxhY2s7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkdCwgZGQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZS8yO1xuICB9XG4gIHVsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgfVxufVxuLnR5cGUtYXNpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbi8qIGRlcHJlY2F0ZWQgaW1hZ2UgdHlwZT8gKi9cbi5pbWFnZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5wLndwLW1lZGlhLWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogQGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBjb2xvcjogQGdyYXk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFsZixcbi5mdWxsLFxuLmV4dHJhY3Qge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG59XG4uaGFsZiB7XG4gIHdpZHRoOiA0MCU7XG59XG4uZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ1bGwtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbn1cbi5wdWxsLXF1b3RlLFxuLnR5cGUtcHVsbC1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgQGdyYXlEYXJrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQ6IEBzZXJpZkZvbnRGYW1pbHk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBoNiB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzQ7XG4gIH1cbn1cbi5EVi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbn1cbiIsIi8vIENhdGVnb3J5LCBUYWcgYW5kIFRheG9ub215IFBhZ2VzXG4uYXJjaGl2ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIC5yZWxhdGVkLXRvcGljcyB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblx0aDUge1xuXHQgIGRpc3BsYXk6IGlubGluZTtcblx0ICBmbG9hdDogbGVmdDtcblx0ICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG5cdCAgbWFyZ2luOiAwIDRweCAwIDA7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cdHVsIHtcblx0ICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAxO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGkge1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIiwgXCI7XG5cdCAgICB9XG5cdCAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgfVxuXHQgIH1cbiAgICB9XG4gIH1cbn1cbmgzLnJlY2VudC1wb3N0cyB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgKiAwLjgxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCBAZ3JheUxpZ2h0O1xufVxuYXJ0aWNsZSBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuLy8gaGllcmFyY2hpY2FsIGNhdGVnb3J5IHBhZ2VzXG4ucHJpbWFyeS1mZWF0dXJlZC1wb3N0LFxuLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgcGFkZGluZzogMCAwIDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaW1hcnktZmVhdHVyZWQtcG9zdCB7XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmVudHJ5LWNvbnRlbnQgdWwsXG4gIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbn1cbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpe1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBwb3N0cyBvbiBhcmNoaXZlIHBhZ2VzXG4uYXJjaGl2ZSxcbi5ob21lIHtcbiAgLnN0b3JpZXMgLmhlcm8uaXMtaW1hZ2UgaW1nIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgJi53aXRoLWhlcm8ge1xuICAgICAgbWFyZ2luOiAtMjJweCA3JSAwO1xuICAgICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNS5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIEFyY2hpdmVcbi5hcmNoaXZlLWRyb3Bkb3duIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUvMiAwO1xufVxuXG4vLyBTZXJpZXMgTGFuZGluZ3NcbiNzZXJpZXMtZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2VyaWVzLW1haW4gI2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIHRpbWUsXG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIC5jbGVhbi1yZWFkLFxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTG9hZCBtb3JlIHBvc3RzXG4ubG9hZC1tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvYWRpbmcgLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtYWRtaW4vaW1hZ2VzL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8vIFNlYXJjaCBSZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMge1xuICAuc2VhcmNoLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG4gIC5zdG9yaWVzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCAuZm9ybS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKiBHb29nbGUgQ1NFICovXG4uZ2NzX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0YWJsZSxcbiAgdGJvZHksXG4gIHRyLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmdzYy1zZWFyY2gtYm94IHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgICAuZ3NzdF9hIC5nc2NiX2Ege1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIHRkLmdzaWJfYSB7XG4gICAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nc2MtY29udHJvbC1jc2Uge1xuICAgIC5ncy1yZXN1bHQge1xuICAgICAgLmdzLXRpdGxlLFxuICAgICAgLmdzLXRpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RpY2t5LXJlbGF0ZWQsXG4uc3RpY2t5LXNvbG8ge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDkwKTtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gIC5pbWFnZS13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuc3BhbjMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICYuc3RpY2t5LWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAgIC5pbWFnZS13cmFwIGltZyB7XG4gICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnNwYW45IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAgIC5oaWRkZW4tcGhvbmUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlzaWJsZS1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNpbmdsZSAtIFN0eWxpbmcgZm9yIHNpbmdsZSBwb3N0cyAmIHBhZ2VzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDEuMCAtIE5vcm1hbCBsYXlvdXQgb3ZlcnJpZGVzIChvdmVycmlkZSB0d28gY29sdW1uIGRpc3BsYXkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5Lm5vcm1hbC5zaW5nbGUtcG9zdCxcbmJvZHkubm9ybWFsLnBhZ2Uge1xuXG4gIC8qIDEuMSAtIEhlYWRlciAqL1xuXG4gIGFydGljbGUucG9zdCA+IGhlYWRlciB7XG5cbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDI0cHggMTcuMDIxMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gdG9wIGRhdGVcbiAgICBoNS50b3AtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIHRvcCB0YWdcbiAgICBoNS50b3AtdGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgLy8gc3VidGl0bGVcbiAgICBoMi5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAvLyBoaWRlIG5vcm1hbCBkYXRlIGRpc3BsYXkuXG4gICAgLnNlcCxcbiAgICAuZW50cnktZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIGVkaXQgbGlua1xuICAgIC5lZGl0LWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gIH1cblxuICAvKiAxLjIgLSBIZXJvICovXG4gIFxuICAuaGVybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAmLmlzLWdhbGxlcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHAud3AtY2FwdGlvbi10ZXh0LFxuICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgICAgIG1hcmdpbjowIDE3LjAyMTMlIDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cbiAgICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgICYuaXMtdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWVtcHR5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogMS4zIC0gU2lkZWJhciAobGVmdCBvZiBwb3N0KSAqL1xuXG4gICNzaWRlYmFyIHtcbiAgICAgIC8qIGFsbCB0byB1bmRvIGJvb3RzdHJhcCAqL1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAud2lkZ2V0IHtcbiAgICAgIC8qIGZsb2F0IHdpZGdldHMgKi9cbiAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxNy4wMjEyNzY1OTQlIC0gQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cbiAgICAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIDEuNCAtIEVudHJ5IENvbnRlbnQgKHRoZSBtYWluIHBvc3QgY29udGVudCkgKi9cblxuICAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNy4wMjEyNzY1OTQlO1xuICB9XG5cblxuICBwLmludHJvLFxuICBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLyogMS41IC0gQXJ0aWNsZSBCb3R0b20gKGFmdGVyIHBvc3QgY29udGVudCkgKi9cblxuICAuYXJ0aWNsZS1ib3R0b20ge1xuICAgIG1hcmdpbjogMCAxNy4wMjEyNzY1OTQlO1xuICAgIC53aWRnZXQge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0LXNvY2lhbCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLmxhcmdvLWRpc2NsYWltZXIge1xuICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgI2NvbW1lbnRzLFxuICAjZGlzcXVzX3RocmVhZCB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuICAvKiAxLjYgLSBPdmVycmlkZXMgKi9cblxuICBAbWVkaWEgQHRhYmxldERvd24ge1xuICAgICNzaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgICAgbWFyZ2luOjAgQGZsdWlkR3JpZEd1dHRlcldpZHRoIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyLjAgLSBFbnRyeSBFbGVtZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogMi4xIC0gQnlsaW5lICovXG5cbi5ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjkxNTtcbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgLmF1dGhvcixcbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICB9XG4gIC5hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxufVxuXG4vKiAyLjIgLSBTb2NpYWwgbWVkaWEgbGlua3MgKi9cblxuLnBvc3Qtc29jaWFsIHtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIC5yaWdodCxcbiAgLmxlZnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxlZnQge1xuICAgIHBhZGRpbmc6IDZweCAwIDA7XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcHggMCAwO1xuICB9XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBzcGFuLnR3aXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIHNwYW4uZmFjZWJvb2sge1xuICAgIHRvcDogLTdweDtcbiAgfVxuICBzcGFuLnByaW50LFxuICBzcGFuLmVtYWlsIHtcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBpLCAmOjpiZWZvcmUge1xuXHQgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG5cdCAgbWFyZ2luOiAwIC0zcHggMCAycHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRvcDogMnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDg1KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMi4zIC0gUG9zdCBwYWdpbmF0aW9uICovXG5cbi5wb3N0LXBhZ2luYXRpb24ge1xuICBhLCBzcGFuIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuXHQgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi40IC0gUG9zdCBtZXRhICovXG5cbi5sYWJlbHMsXG4udGFncyxcbi5wYWdlcixcbiNyZWxhdGVkLXBvc3RzLFxuLmxhcmdvLXBvc3Qtc2VyaWVzLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4udGFncyxcbi5wYWdlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbn1cbi5zaW5nbGUtcG9zdCAuYXV0aG9yLWJveCxcbi5zaW5nbGUtYXJnb2xpbmtyb3VuZHVwcyAuYXV0aG9yLWJveCxcbi5sYWJlbHMge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbmgzLnJlY2VudC1wb3N0cyxcbi5sYWJlbHMgLnNlcmllcy1sYWJlbCBoNSB7XG4gIGEucnNzLWxpbmsge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogI2Y4OTQwNjtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoODUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjUgLSBMYWJsZXMgKi9cblxuLnNlcmllcy1sYWJlbCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGg1IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogMi42IC0gVGFncyAqL1xuXG5sYWJsZXNcbi50YWdzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0bGkge1xuXHQgIGRpc3BsYXk6IGlubGluZTtcblx0ICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgIG1hcmdpbjogMCA4cHggOHB4IDA7XG5cdCAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHQgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICBmbG9hdDogbGVmdDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xuXHQgIHBhZGRpbmc6IDRweCA4cHggNHB4IDVweDtcblx0ICAmOmhvdmVyIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxMCUpO1xuXHQgIH1cblx0ICBpIHtcblx0XHRtYXJnaW46IDFweCAzcHggMCAwO1xuXHQgIH1cblx0ICBhIHtcblx0XHRjb2xvcjogQHdoaXRlO1xuXHRcdCY6aG92ZXIge1xuXHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuXG4vKiAyLjYgLSBOZXh0LXByZXYgbmF2aWdhdGlvbiAqL1xuXG4ucGFnZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcbiAgICAmOmhvdmVyIHtcbiAgXHQgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMzUlKTtcbiAgXHQgIGNvbG9yOiBAd2hpdGU7XG4gIFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubmV4dCB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuLnByZXZpb3VzIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG4vKiAyLjcgLSBSZWxhdGVkIFBvc3RzICovXG5cbiNyZWxhdGVkLXBvc3QtbmF2IHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IEBiYXNlQ29sb3I7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG4gIH1cbn1cbi5yZWxhdGVkLWl0ZW1zIHtcbiAgZGl2IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcGFkZGluZzogMCAyLjUlO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICAgJi50b3AtcmVsYXRlZCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC42Njc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDQ7XG4gIH1cbn1cbiIsIi8vIEFVVEhPUiBCT1hcbi5hdXRob3ItYm94IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgaW1nLmF2YXRhciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDVweCAxNXB4IDEwcHggMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaSB7XG5cdCAgZGlzcGxheTogaW5saW5lO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIG1hcmdpbi1yaWdodDogOHB4O1xuXHQgICYuZmFjZWJvb2sge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgdG9wOiAxcHg7XG5cdCAgfVxuXHQgICYuZ3BsdXMsXG5cdCAgJi5saW5rZWRpbixcblx0ICAmLmVtYWlsIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdCAgICBpIHtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXHQgICAgICBwYWRkaW5nOiA0cHg7XG5cdCAgICAgIGZvbnQtc2l6ZTogMTBweDtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcblx0ICAgICAgJjpob3ZlciB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcmVkLCAxMCUpO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICBpLmljb24tbWFpbCB7XG5cdCAgICAgIGZvbnQtc2l6ZTogMjRweDtcblx0ICAgICAgcGFkZGluZzogMDtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHQgICAgICBjb2xvcjogQGJsYWNrO1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgIHRvcDogLTNweDtcblx0ICAgICAgJjpob3ZlciB7XG5cdFx0ICAgIC5vcGFjaXR5KDgwKTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaS5pY29uLWdwbHVzIHtcblx0XHQgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuXHQgICAgfVxuXHQgICAgaS5pY29uLWxpbmtlZGluIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuXHRcdCAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdCAgJjpob3ZlciB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmx1ZSwgMTAlKTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAmLmF1dGhvci1wb3N0cy1saW5rIHtcblx0ICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDM7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheURhcms7XG5cdCAgICBwYWRkaW5nOiAzcHggMTBweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgYSB7XG5cdFx0ICBjb2xvcjogQHdoaXRlO1xuXHRcdCAgJjpob3ZlciB7XG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQgIH1cblx0ICAgIH1cblx0ICAgICY6aG92ZXIge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ3JheURhcmssIDI1JSk7XG5cdCAgICB9XG5cdCAgfVxuICAgIH1cbiAgfVxuICBpZnJhbWUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLndpZGdldCAuYXV0aG9yLWJveCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi5ob21lIC5zdG9yaWVzIGFydGljbGUgaW1nLmF0dGFjaG1lbnQtbWVkaXVtLFxuLnN1Yi1zdG9yaWVzIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuaDUudG9wLXRhZyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGEge1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG59XG4jaG9tZXBhZ2UtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgLndpZGdldCB7XG4gICAgd2lkdGg6IDQyLjUlO1xuICAgIHBhZGRpbmc6IDIuNSU7XG4gICAgJi5vZGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLmV2ZW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IEBncmF5RGFyaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBhLFxuICAgIGE6aG92ZXIge1xuXHQgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgfVxuICB9XG4gIC5yZXYgLndpZGdldHRpdGxlIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgICYuYXR0YWNobWVudC1sYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImluYy92YXJpYWJsZXMubGVzc1wiO1xuQGltcG9ydCBcImluYy9taXhpbnMubGVzc1wiO1xuQGltcG9ydCBcImluYy90eXBvZ3JhcGh5Lmxlc3NcIjtcbkBpbXBvcnQgXCJpbmMvcG9zdHMtYW5kLXBhZ2VzLmxlc3NcIjtcblxuaHRtbCAubWNlQ29udGVudEJvZHkge1xuXHR3aWR0aDogOTUlO1xuXHRtYXgtd2lkdGg6IDc3MXB4O1xuXHRtYXJnaW46IDAgMi41JTtcbn1cbiJdfQ== */ \ No newline at end of file diff --git a/css/editor-style.min.css b/css/editor-style.min.css index 8f0e94c1e..76a3fc49d 100644 --- a/css/editor-style.min.css +++ b/css/editor-style.min.css @@ -1 +1 @@ -#page,body{background-color:#fff}h1.entry-title,h2{font-size:44px}address,dfn,em,p.intro{font-style:italic}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#333}#page{padding:0 20px}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}#related-post-nav a,.author-box ul li.author-posts-link a:hover,.pager a:hover,.post-social span.email a:hover,.post-social span.print a:hover,.rss-subscribe-link:hover,lables .tags ul li a:hover{text-decoration:none}a.more-link{white-space:nowrap}address,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title{margin-bottom:12px;line-height:1}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}blockquote p,p{line-height:1.5}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#999}p.xsmall{font-size:10.67px;color:#999}p.intro{font-size:24px;color:#555}blockquote small,del{color:#999}.widget p,blockquote p{font-size:16px}ol,ul{padding:0;margin:0 0 24px 25px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #999}address{margin:0 0 24px}blockquote{clear:both;padding:5px 15px;margin:0 0 24px;background-color:#ddd;border-left:5px solid #999}blockquote p{margin:12px 0}blockquote small,pre{display:block;line-height:24px}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#333}.archive-background .related-topics,.rss-subscribe-link,.stories h5.tag-list{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{padding:12px;margin:0 0 24px;font-size:14.8px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #999}.stories article[class*=span]{margin-left:0}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.rss-subscribe-link{float:right;text-transform:uppercase}.archive-background{margin-bottom:24px}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics h5{display:inline;float:left;font-size:16px;margin:0 4px 0 0;line-height:1.3}.archive-background .related-topics ul{font-size:15px;float:left;list-style:none;margin:0;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:last-child:after{content:""}h3.recent-posts{padding:2px 0;margin-bottom:19.56px;border-bottom:1px solid #999;border-top:3px solid #999}article img.attachment-post-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .clean-read,#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.search-results .form-search{margin-bottom:16px}.search-results .search-term{background-color:#ddd;padding:1px 5px}.search-results .stories article{padding-bottom:12px}.search-results .stories h2.entry-title{font-size:20px;margin-bottom:5px}.search-results .stories h5.byline{font-size:12px;margin-bottom:0}.search-results .stories .entry-content,.search-results .stories .entry-content p{font-size:14px;margin-bottom:5px}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.labels .series-label h5 a.rss-link:hover,.post-social span.email:hover,.post-social span.print:hover,h3.recent-posts a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.sticky-related h4,.sticky-solo h4{color:#555;margin-bottom:12px}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature .image-wrap.span3 img{width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.post>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.post>header h5.top-date,body.normal.single-post article.post>header h5.top-date{font-size:14px;font-weight:400;position:absolute;right:0}body.normal.page article.post>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}body.normal.page article.post>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.post>header h2.subtitle,body.normal.single-post article.post>header h2.subtitle{font-size:19.55px;font-weight:400;color:#999}body.normal.page article.post>header .entry-date,body.normal.page article.post>header .sep,body.normal.single-post article.post>header .entry-date,body.normal.single-post article.post>header .sep{display:none}body.normal.page article.post>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{text-align:center;background-color:#efefef;width:100%;margin:0 0 24px}body.normal.page .hero.is-gallery,body.normal.single-post .hero.is-gallery{background-color:transparent}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{float:none;text-align:left;font-size:14px;margin:0 17.0213% 12px;padding-top:4px}body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-media-credit{text-align:right;margin-top:4px;min-height:0}body.normal.page .hero.is-video,body.normal.single-post .hero.is-video{margin-bottom:24px}body.normal.page .hero.is-video .embed-container,body.normal.single-post .hero.is-video .embed-container{margin-bottom:0}body.normal.page .hero.is-empty,body.normal.single-post .hero.is-empty{min-height:0;height:0}body.normal.page #sidebar,body.normal.single-post #sidebar{float:none;width:auto;min-height:0;margin-left:0}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page #sidebar .widget,body.normal.single-post #sidebar .widget{float:left;clear:left;padding-right:20px;width:14.89361702%}body.normal.page #sidebar .widget:first-child,body.normal.single-post #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .widget,body.normal.single-post .article-bottom .widget{padding:15px 0}body.normal.page .article-bottom .widget p,body.normal.single-post .article-bottom .widget p{padding-left:0;padding-right:0}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#454545;font-size:15px;font-style:italic}@media only screen and (max-width:979px){body.normal.page #sidebar,body.normal.single-post #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px}.byline a{color:#333}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.post-social{min-height:28px;height:auto;margin-bottom:24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.post-social .left,.post-social .right{margin:0;height:auto}.post-social .left{padding:6px 0 0}.post-social .right{padding:1px 0 0}.post-social span{position:relative}.post-social span.twitter{margin-right:8px}.post-social span.facebook{top:-7px}.post-social span.email,.post-social span.print{font-family:Verdana,Helvetica,sans-serif;font-size:11px;top:1px;margin-left:10px}#related-post-nav,.pager,.post-pagination a,.post-pagination span,.tags{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.post-social span.email i,.post-social span.email::before,.post-social span.print i,.post-social span.print::before{font-size:18px;margin:0 -3px 0 2px;position:relative;top:2px}.post-social span.email a,.post-social span.print a{color:#000}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}#related-posts,.labels,.largo-post-series-links,.pager,.tags{clear:both;margin:0 0 24px;width:100%}#related-posts h5,.labels h5,.largo-post-series-links h5,.pager h5,.tags h5{font-size:16px;margin-bottom:6px;text-transform:uppercase;font-weight:700}.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link,h3.recent-posts a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}lables .tags{height:100%;overflow:auto;margin-bottom:12px}lables .tags ul{padding:0;margin:0;font-size:13px;line-height:1.5}lables .tags ul li{display:inline;letter-spacing:1px;margin:0 8px 8px 0;vertical-align:baseline;font-weight:300;white-space:nowrap;float:left;background-color:#2275bb;padding:4px 8px 4px 5px}lables .tags ul li:hover{background-color:#1a5a90}lables .tags ul li i{margin:1px 3px 0 0}lables .tags ul li a{color:#fff}.pager{line-height:1.2}.pager a{display:inline-block;padding:10px 15px;color:#333;background-color:#e6e6e6}.pager a:hover{background-color:#a6a6a6;color:#fff}.next{width:48%;float:right;text-align:right}.next img{float:right;padding-left:12px}.previous{width:48%;float:left;text-align:left}.previous img{float:left;padding-right:12px}#related-post-nav{padding:8px 0}#related-post-nav li{list-style-type:none;margin-bottom:0;font-size:14px}#related-post-nav li:last-child a{border-bottom:1px solid #999}#related-post-nav h5{margin:0 0 5px}#related-post-nav a{display:block;padding:6px;font-weight:400;border-top:1px solid #999;outline:0}#related-post-nav a:hover{background-color:#ddd}#related-post-nav a.selected{color:#fff;background:#2275bb;border:none;letter-spacing:1px}.related-items div{display:none;padding:0 2.5%}.related-items div img{float:left;margin:0 10px 10px 0}.related-items ul{margin:5px 0}.related-items ul li{list-style:disc;margin-left:15px;margin-bottom:0;font-size:13.04px}#homepage-bottom ul li,.author-box ul{list-style:none}.related-items ul li.top-related{list-style:none;margin-left:0;border-bottom:1px solid #ddd;margin-bottom:12px;font-size:8px}.related-items ul li.top-related h3{font-size:19.55px;font-weight:700;margin-bottom:6px}.related-items ul li.top-related p{font-family:Georgia,"Times New Roman",Times,serif;font-size:10.67px;margin-bottom:12px}#homepage-bottom ul,.related-items p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.related-items p{font-size:13.04px;margin-bottom:6px}.author-box{clear:both;margin:0}.author-box img.avatar{float:left;margin:5px 15px 10px 0;padding:4px;border:1px solid #ddd}.author-box p{font-size:16px;margin-bottom:8px}.author-box ul{margin:0;float:left}.author-box ul li{display:inline;float:left;margin-right:8px}.author-box ul li.facebook{position:relative;top:1px}.author-box ul li.email,.author-box ul li.gplus,.author-box ul li.linkedin{position:relative;top:-1px;width:24px}.author-box ul li.email i,.author-box ul li.gplus i,.author-box ul li.linkedin i{color:#fff;padding:4px;font-size:10px;background-color:#bd261d}.author-box ul li.email i:hover,.author-box ul li.gplus i:hover,.author-box ul li.linkedin i:hover{background-color:#911d16}.author-box ul li.email i.icon-mail,.author-box ul li.gplus i.icon-mail,.author-box ul li.linkedin i.icon-mail{font-size:24px;padding:0;background-color:#fff;color:#000;position:relative;top:-3px}.author-box ul li.email i.icon-mail:hover,.author-box ul li.gplus i.icon-mail:hover,.author-box ul li.linkedin i.icon-mail:hover{opacity:.8;filter:alpha(opacity=80)}.author-box ul li.email i.icon-gplus,.author-box ul li.gplus i.icon-gplus,.author-box ul li.linkedin i.icon-gplus{margin-left:-3px}.author-box ul li.email i.icon-linkedin,.author-box ul li.gplus i.icon-linkedin,.author-box ul li.linkedin i.icon-linkedin{background-color:#2275bb;margin-left:-10px}.author-box ul li.email i.icon-linkedin:hover,.author-box ul li.gplus i.icon-linkedin:hover,.author-box ul li.linkedin i.icon-linkedin:hover{background-color:#1a5a90}.author-box ul li.author-posts-link{font-size:13px;background-color:#333;padding:3px 10px;font-weight:700}.author-box ul li.author-posts-link a{color:#fff}.author-box ul li.author-posts-link:hover{background-color:#737373}.author-box iframe{margin:0}.widget .author-box ul{padding:0;margin:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase}h5.top-tag a{color:#999}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}#homepage-bottom .widgettitle{margin:0 0 8px;padding:0 0 5px;font-size:16px;background:0 0;color:#333;border:none;border-bottom:1px solid #ddd}#homepage-bottom .widgettitle a,#homepage-bottom .widgettitle a:hover{color:#333}#homepage-bottom .rev .widgettitle{color:#fff}#homepage-bottom h5{font-size:18px;margin-bottom:5px}#homepage-bottom img{max-width:35%}#homepage-bottom img.attachment-large{max-width:100%}#homepage-bottom p{font-size:16px;font-weight:400}#homepage-bottom ul,.module h3{font-size:16px;font-weight:700}#homepage-bottom ul{margin:0}.module,.module h3{margin-bottom:12px}.module{color:#000}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.type-aside p{font-size:.815em}.image p{display:inline;font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;text-align:right;color:#555;display:block}p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#555;font-style:italic;line-height:1.5;display:block}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center;background-color:#ddd}.pull-quote,.type-pull-quote{border-left:4px solid #333;padding-left:20px;font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3}.pull-quote h6,.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p{font-size:24px;margin-bottom:6px}.DV-container{margin-bottom:8px}html .mceContentBody{width:95%;max-width:771px;margin:0 2.5%} \ No newline at end of file +#page,body{background-color:#fff}h1.entry-title,h2{font-size:44px}address,dfn,em,p.intro{font-style:italic}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#333}#page{padding:0 20px}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}#related-post-nav a,.author-box ul li.author-posts-link a:hover,.pager a:hover,.post-social span.email a:hover,.post-social span.print a:hover,.rss-subscribe-link:hover,lables .tags ul li a:hover{text-decoration:none}a.more-link{white-space:nowrap}address,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title{margin-bottom:12px;line-height:1}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}blockquote p,p{line-height:1.5}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#999}p.xsmall{font-size:10.67px;color:#999}p.intro{font-size:24px;color:#555}blockquote small,del{color:#999}.widget p,blockquote p{font-size:16px}ol,ul{padding:0;margin:0 0 24px 25px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #999}address{margin:0 0 24px}blockquote{clear:both;padding:5px 15px;margin:0 0 24px;background-color:#ddd;border-left:5px solid #999}blockquote p{margin:12px 0}blockquote small,pre{display:block;line-height:24px}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#333}.archive-background .related-topics,.rss-subscribe-link,.stories h5.tag-list{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{padding:12px;margin:0 0 24px;font-size:14.8px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #999}.stories article[class*=span]{margin-left:0}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.rss-subscribe-link{float:right;text-transform:uppercase}.archive-background{margin-bottom:24px}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics h5{display:inline;float:left;font-size:16px;margin:0 4px 0 0;line-height:1.3}.archive-background .related-topics ul{font-size:15px;float:left;list-style:none;margin:0;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:last-child:after{content:""}h3.recent-posts{padding:2px 0;margin-bottom:19.56px;border-bottom:1px solid #999;border-top:3px solid #999}article img.attachment-post-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .clean-read,#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.search-results .search-term{background-color:#ddd;padding:1px 5px}.search-results .stories article{padding-bottom:12px}.search-results .stories h2.entry-title{font-size:20px;margin-bottom:5px}.search-results .stories h5.byline{font-size:12px;margin-bottom:0}.search-results .stories .entry-content,.search-results .stories .entry-content p{font-size:14px;margin-bottom:5px}.search-results #content .form-search{margin-bottom:16px}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.labels .series-label h5 a.rss-link:hover,.post-social span.email:hover,.post-social span.print:hover,h3.recent-posts a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.sticky-related h4,.sticky-solo h4{color:#555;margin-bottom:12px}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature .image-wrap.span3 img{width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.post>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.post>header h5.top-date,body.normal.single-post article.post>header h5.top-date{font-size:14px;font-weight:400;position:absolute;right:0}body.normal.page article.post>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}body.normal.page article.post>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.post>header h2.subtitle,body.normal.single-post article.post>header h2.subtitle{font-size:19.55px;font-weight:400;color:#999}body.normal.page article.post>header .entry-date,body.normal.page article.post>header .sep,body.normal.single-post article.post>header .entry-date,body.normal.single-post article.post>header .sep{display:none}body.normal.page article.post>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{text-align:center;background-color:#efefef;width:100%;margin:0 0 24px}body.normal.page .hero.is-gallery,body.normal.single-post .hero.is-gallery{background-color:transparent}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{float:none;text-align:left;font-size:14px;margin:0 17.0213% 12px;padding-top:4px}body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-media-credit{text-align:right;margin-top:4px;min-height:0}body.normal.page .hero.is-video,body.normal.single-post .hero.is-video{margin-bottom:24px}body.normal.page .hero.is-video .embed-container,body.normal.single-post .hero.is-video .embed-container{margin-bottom:0}body.normal.page .hero.is-empty,body.normal.single-post .hero.is-empty{min-height:0;height:0}body.normal.page #sidebar,body.normal.single-post #sidebar{float:none;width:auto;min-height:0;margin-left:0}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page #sidebar .widget,body.normal.single-post #sidebar .widget{float:left;clear:left;padding-right:20px;width:14.89361702%}body.normal.page #sidebar .widget:first-child,body.normal.single-post #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .widget,body.normal.single-post .article-bottom .widget{padding:15px 0}body.normal.page .article-bottom .widget p,body.normal.single-post .article-bottom .widget p{padding-left:0;padding-right:0}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#454545;font-size:15px;font-style:italic}@media only screen and (max-width:979px){body.normal.page #sidebar,body.normal.single-post #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px}.byline a{color:#333}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.post-social{min-height:28px;height:auto;margin-bottom:24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.post-social .left,.post-social .right{margin:0;height:auto}.post-social .left{padding:6px 0 0}.post-social .right{padding:1px 0 0}.post-social span{position:relative}.post-social span.twitter{margin-right:8px}.post-social span.facebook{top:-7px}.post-social span.email,.post-social span.print{font-family:Verdana,Helvetica,sans-serif;font-size:11px;top:1px;margin-left:10px}#related-post-nav,.pager,.post-pagination a,.post-pagination span,.tags{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.post-social span.email i,.post-social span.email::before,.post-social span.print i,.post-social span.print::before{font-size:18px;margin:0 -3px 0 2px;position:relative;top:2px}.post-social span.email a,.post-social span.print a{color:#000}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}#related-posts,.labels,.largo-post-series-links,.pager,.tags{clear:both;margin:0 0 24px;width:100%}#related-posts h5,.labels h5,.largo-post-series-links h5,.pager h5,.tags h5{font-size:16px;margin-bottom:6px;text-transform:uppercase;font-weight:700}.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link,h3.recent-posts a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}lables .tags{height:100%;overflow:auto;margin-bottom:12px}lables .tags ul{padding:0;margin:0;font-size:13px;line-height:1.5}lables .tags ul li{display:inline;letter-spacing:1px;margin:0 8px 8px 0;vertical-align:baseline;font-weight:300;white-space:nowrap;float:left;background-color:#2275bb;padding:4px 8px 4px 5px}lables .tags ul li:hover{background-color:#1a5a90}lables .tags ul li i{margin:1px 3px 0 0}lables .tags ul li a{color:#fff}.pager{line-height:1.2}.pager a{display:inline-block;padding:10px 15px;color:#333;background-color:#e6e6e6}.pager a:hover{background-color:#a6a6a6;color:#fff}.next{width:48%;float:right;text-align:right}.next img{float:right;padding-left:12px}.previous{width:48%;float:left;text-align:left}.previous img{float:left;padding-right:12px}#related-post-nav{padding:8px 0}#related-post-nav li{list-style-type:none;margin-bottom:0;font-size:14px}#related-post-nav li:last-child a{border-bottom:1px solid #999}#related-post-nav h5{margin:0 0 5px}#related-post-nav a{display:block;padding:6px;font-weight:400;border-top:1px solid #999;outline:0}#related-post-nav a:hover{background-color:#ddd}#related-post-nav a.selected{color:#fff;background:#2275bb;border:none;letter-spacing:1px}.related-items div{display:none;padding:0 2.5%}.related-items div img{float:left;margin:0 10px 10px 0}.related-items ul{margin:5px 0}.related-items ul li{list-style:disc;margin-left:15px;margin-bottom:0;font-size:13.04px}#homepage-bottom ul li,.author-box ul{list-style:none}.related-items ul li.top-related{list-style:none;margin-left:0;border-bottom:1px solid #ddd;margin-bottom:12px;font-size:8px}.related-items ul li.top-related h3{font-size:19.55px;font-weight:700;margin-bottom:6px}.related-items ul li.top-related p{font-family:Georgia,"Times New Roman",Times,serif;font-size:10.67px;margin-bottom:12px}#homepage-bottom ul,.related-items p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.related-items p{font-size:13.04px;margin-bottom:6px}.author-box{clear:both;margin:0}.author-box img.avatar{float:left;margin:5px 15px 10px 0;padding:4px;border:1px solid #ddd}.author-box p{font-size:16px;margin-bottom:8px}.author-box ul{margin:0;float:left}.author-box ul li{display:inline;float:left;margin-right:8px}.author-box ul li.facebook{position:relative;top:1px}.author-box ul li.email,.author-box ul li.gplus,.author-box ul li.linkedin{position:relative;top:-1px;width:24px}.author-box ul li.email i,.author-box ul li.gplus i,.author-box ul li.linkedin i{color:#fff;padding:4px;font-size:10px;background-color:#bd261d}.author-box ul li.email i:hover,.author-box ul li.gplus i:hover,.author-box ul li.linkedin i:hover{background-color:#911d16}.author-box ul li.email i.icon-mail,.author-box ul li.gplus i.icon-mail,.author-box ul li.linkedin i.icon-mail{font-size:24px;padding:0;background-color:#fff;color:#000;position:relative;top:-3px}.author-box ul li.email i.icon-mail:hover,.author-box ul li.gplus i.icon-mail:hover,.author-box ul li.linkedin i.icon-mail:hover{opacity:.8;filter:alpha(opacity=80)}.author-box ul li.email i.icon-gplus,.author-box ul li.gplus i.icon-gplus,.author-box ul li.linkedin i.icon-gplus{margin-left:-3px}.author-box ul li.email i.icon-linkedin,.author-box ul li.gplus i.icon-linkedin,.author-box ul li.linkedin i.icon-linkedin{background-color:#2275bb;margin-left:-10px}.author-box ul li.email i.icon-linkedin:hover,.author-box ul li.gplus i.icon-linkedin:hover,.author-box ul li.linkedin i.icon-linkedin:hover{background-color:#1a5a90}.author-box ul li.author-posts-link{font-size:13px;background-color:#333;padding:3px 10px;font-weight:700}.author-box ul li.author-posts-link a{color:#fff}.author-box ul li.author-posts-link:hover{background-color:#737373}.author-box iframe{margin:0}.widget .author-box ul{padding:0;margin:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase}h5.top-tag a{color:#999}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}#homepage-bottom .widgettitle{margin:0 0 8px;padding:0 0 5px;font-size:16px;background:0 0;color:#333;border:none;border-bottom:1px solid #ddd}#homepage-bottom .widgettitle a,#homepage-bottom .widgettitle a:hover{color:#333}#homepage-bottom .rev .widgettitle{color:#fff}#homepage-bottom h5{font-size:18px;margin-bottom:5px}#homepage-bottom img{max-width:35%}#homepage-bottom img.attachment-large{max-width:100%}#homepage-bottom p{font-size:16px;font-weight:400}#homepage-bottom ul,.module h3{font-size:16px;font-weight:700}#homepage-bottom ul{margin:0}.module,.module h3{margin-bottom:12px}.module{color:#000}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.type-aside p{font-size:.815em}.image p{display:inline;font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;text-align:right;color:#555;display:block}p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#555;font-style:italic;line-height:1.5;display:block}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center;background-color:#ddd}.pull-quote,.type-pull-quote{border-left:4px solid #333;padding-left:20px;font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3}.pull-quote h6,.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p{font-size:24px;margin-bottom:6px}.DV-container{margin-bottom:8px}html .mceContentBody{width:95%;max-width:771px;margin:0 2.5%} \ No newline at end of file diff --git a/css/style.css b/css/style.css index db6391ded..64bb306aa 100644 --- a/css/style.css +++ b/css/style.css @@ -2981,9 +2981,6 @@ article img.attachment-post-thumbnail { background-position: 96% center; background-repeat: no-repeat; } -.search-results .form-search { - margin-bottom: 16px; -} .search-results .search-term { background-color: #dddddd; padding: 1px 5px; @@ -3004,6 +3001,9 @@ article img.attachment-post-thumbnail { font-size: 14px; margin-bottom: 5px; } +.search-results #content .form-search { + margin-bottom: 16px; +} /* Google CSE */ .gcs_container { margin: 20px 0; @@ -5522,4 +5522,4 @@ img[class*="wp-image-"] { display: none; } } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvZm9ybXMubGVzcyIsImxlc3MvaW5jL2J1dHRvbnMubGVzcyIsImxlc3MvaW5jL3RhYmxlcy5sZXNzIiwibGVzcy9pbmMvaWNvbnMubGVzcyIsImxlc3MvaW5jL2xheW91dC5sZXNzIiwibGVzcy9pbmMvaGVhZGVyLmxlc3MiLCJsZXNzL2luYy9uYXZiYXIubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2F1dGhvci5sZXNzIiwibGVzcy9pbmMvaG9tZXBhZ2UubGVzcyIsImxlc3MvaW5jL2NvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzLmxlc3MiLCJsZXNzL2luYy9mb290ZXIubGVzcyIsImxlc3MvaW5jL2NsZWFuLXJlYWQubGVzcyIsImxlc3MvaW5jL2Fkcy5sZXNzIiwibGVzcy9pbmMvd3AtcmVzcG9uc2l2ZS1tZWRpYS5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsImxlc3MvaW5jL3Jlc3BvbnNpdmUtMTIwMHB4LW1pbi5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS03NjhweC05NzlweC5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS03NjdweC1tYXgubGVzcyIsImxlc3MvaW5jL3ByaW50Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxjQUFBOztBQU1GO0FBQ0E7QUFDQTtFQUNFLHFCQUFBO0VBQ0Es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RUMsMEJBQUE7SUFDQSxrQkFBQTs7RUFHRCxLQUFNLEVBQUM7RUFDUCxLQUFNLEVBQUM7RUFDUCxLQUFNLEVBQUM7SUFDTixzQkFBQTtJQUNBLG9CQUFBOztFQUdEO0lBQ0MsYUFBQTs7RUFHRDtJQUNDLGNBQUE7SUFDQSw2QkFBQTtJQUNBLGdCQUFBOztFQUhELGFBSUM7SUFDQyxxQkFBQTtJQUNBLDRCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTs7RUFJRjtFQUFFO0VBQUc7RUFBRztJQUNQLDBCQUFBO0lBQ0EsbUJBQUE7O0VBR0Q7RUFBRztFQUFHO0VBQUc7RUFBRztFQUFHO0VBQUcsY0FBZTtJQUNoQyxlQUFBOztFQUdELEVBQUU7SUFDRCxlQUFBOztFQUdELGNBQWUsRUFBQyxLQUFLO0VBQ3JCLGNBQWUsRUFBQyxRQUFRO0lBQ3ZCLFNBQVEsS0FBSyxXQUFXLElBQXhCO0lBQ0EsY0FBQTs7RUFHQTtJQUFnQixhQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVzZXQubGVzc1xuLy8gQWRhcHRlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgaHR0cDovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzcGxheSBpbiBJRTYtOSBhbmQgRkYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEaXNwbGF5IGJsb2NrIGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQmFzZSBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbi8vIEZvY3VzIHN0YXRlc1xuYTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cbi8vIEhvdmVyICYgQWN0aXZlXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gSW1nIGJvcmRlciBpbiBhJ3MgYW5kIGltYWdlIHF1YWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBNYWtlIGltYWdlcyBpbmhlcmVudGx5IHJlc3BvbnNpdmVcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBQcmV2ZW50IG1heC13aWR0aCBmcm9tIGFmZmVjdGluZyBHb29nbGUgTWFwc1xuI21hcF9jYW52YXMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLCBtYXJnaW4gY2hhbmdlcywgbWlzYyBjb25zaXN0ZW5jeVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2LzdcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLy8gSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyBDdXJzb3JzIG9uIGFsbCBidXR0b25zIGFwcGxpZWQgY29uc2lzdGVudGx5XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyBTdHlsZSBjbGlja2FibGUgaW5wdXRzIGluIGlPU1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8vIEFwcGVhcmFuY2UgaW4gU2FmYXJpL0Nocm9tZVxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYtOVxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBSZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGNyb3NzLWJyb3dzZXJcbn1cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRlIGFuIGl0ZW0gdmlzdWFsbHkgb25seVxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG4uaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEJsb2NrIGxldmVsIGZvcm0gaW5wdXRzXG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7ICAgICAgICAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydFxuICAuYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cbiIsIi8vIE1peGlucy5sZXNzXG4vLyBTbmlwcGV0cyBvZiByZXVzYWJsZSBDU1MgdG8gZGV2ZWxvcCBmYXN0ZXIgYW5kIGtlZXAgY29kZSByZWFkYWJsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4uaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZvbnQge1xuICAjZmFtaWx5IHtcbiAgICAuc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIH1cbiAgICAubW9ub3NwYWNlKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcbiAgICB9XG4gIH1cbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5tb25vc3BhY2UoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICA+IGxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXJDb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKXtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAtbXMtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIExlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3IsIEBhbmdsZTogLTQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbi5uYXYtZGl2aWRlcihAdG9wOiAjZTVlNWU1LCBAYm90dG9tOiBAd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b25CYWNrZ3JvdW5kKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgLnJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDEwJSkgZShcIlxcOVwiKTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhclZlcnRpY2FsQWxpZ24oQGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKEBuYXZiYXJIZWlnaHQgLSBAZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG4vLyBQb3BvdmVyIGFycm93c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIHRpcHNpZXMgYW5kIHBvcG92ZXJzXG4jcG9wb3ZlckFycm93IHtcbiAgLnRvcChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmxlZnQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAuYm90dG9tKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAucmlnaHQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxufVxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG4udGFibGVDb2x1bW5zKEBjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1uU3BhbikgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3Jcbi5tYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAuY2xlYXJmaXgoKTtcbn1cbi5tYWtlQ29sdW1uKEBjb2x1bW5zOiAxLCBAb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAb2Zmc2V0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBvZmZzZXQgLSAxKSkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbiNncmlkIHtcblxuICAuY29yZSAoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5vZmZzZXRAe2luZGV4fSB7IC5vZmZzZXQoQGluZGV4KTsgfVxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5vZmZzZXRYICgwKSB7fVxuXG4gICAgLm9mZnNldCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zICsgMSkpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgICAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IC5zcGFuKEBncmlkQ29sdW1ucyk7IH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5yb3ctZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgICB9XG4gICAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5pbnB1dChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgaW5wdXQuc3BhbkB7aW5kZXh9LCB0ZXh0YXJlYS5zcGFuQHtpbmRleH0sIC51bmVkaXRhYmxlLWlucHV0LnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4oQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoKEBncmlkQ29sdW1uV2lkdGgpICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAxMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxufVxuXG4uZGFya0xpZ2h0IChAYSkgd2hlbiAobGlnaHRuZXNzKEBhKSA+PSA1MCUpIHtcbiAgY29sb3I6IEBncmF5RGFya2VyO1xufVxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPCA1MCUpIHtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cbiIsImJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgZm9udC13ZWlnaHQ6IEBiYXNlRm9udFdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5QmFja2dyb3VuZDtcbn1cbiNwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VCYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gIGNvbG9yOiBAbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJi5tb3JlLWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdlbmVyYWwgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCxcbmRsLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5vbCxcbnVsLFxucHJlLFxudGFibGUsXG5hZGRyZXNzLFxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDMuMzc1O1xuICAmLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbmgyIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi4yNTtcbn1cbmg0LFxuLmVudHJ5LWNvbnRlbnQgaDEsXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS44MzM7XG59XG5oNSxcbi5zdG9yaWVzIGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG59XG5oNixcbi5lbnRyeS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG59XG4uZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5nc0ZvbnRXZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3NDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44MTVlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbnAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBzbWFsbCxcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbiAgJi54c21hbGwge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjY2Nztcblx0Y29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbiAgJi5pbnRybyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbi53aWRnZXQgcCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbn1cblxudWwsIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lIDI1cHg7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi10b3A6IEBiYXNlbGluZSAvIDM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgICBvbCB7XG5cdCAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG4gICAgfVxuICB9XG59XG5saSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAqIDAuNTtcbn1cbnVsLnVuc3R5bGVkLFxub2wudW5zdHlsZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5zdHJvbmcsIGRmbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZW0sIGRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5kZWwge1xuICBjb2xvcjogQGdyYXlMaWdodDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZhbmN5IFBvc3QgRm9ybWF0dGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYmxvY2txdW90ZSB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGdyYXlMaWdodDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICB9XG4gIH1cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY29sb3I6ICNkMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogQGJhc2VsaW5lIC8gMjtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAuOTI1OyAvLyAxM3B4IHRvIDEycHhcbiAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ociB7XG4gIG1hcmdpbjogQGJhc2VsaW5lIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT0xPUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xuQGdyYXlEYXJrOiAgICAgICAgICAgICAgIzMzMztcbkBncmF5OiAgICAgICAgICAgICAgICAgICM1NTU7XG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjOTk5O1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2RkZDtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsdWU6ICAgICAgICAgICAgICAgICAgIzIyNzViYjtcbkBibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2Q7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xuQHJlZDogICAgICAgICAgICAgICAgICAgI2JkMjYxZDtcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZjtcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFzZSBDb2xvciAodXNlZCBmb3IgbmF2YmFyLCB3aWRnZXQgdGl0bGVzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGJhc2VDb2xvcjpcdFx0XHRcdEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhlYWRlci9Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjIyXG4gKi9cbkBoZWFkZXJGb290ZXJDb2xvcjpcdFx0QGdyYXlEYXJrZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgUHJlLUZvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNkZGRcbiAqL1xuQHByZUZvb3RlckNvbG9yOlx0XHRAZ3JheUxpZ2h0ZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQ29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3I6ICAgICAgICAgICAgIEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhvdmVyIGNvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9ySG92ZXI6ICAgICAgICBsaWdodGVuKEBsaW5rQ29sb3IsIDEwJSk7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFja2dyb3VuZCBjb2xvciBvZiBwb3N0IG1ldGEgYm94ZXMgKGF1dGhvciBiaW8sIHJlbGF0ZWQgcG9zdHMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcG9zdEJveEJhY2tncm91bmRDb2xvcjpcdCNmZmY7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGNvbnRhaW5lck1heFdpZHRoOlx0XHQxMTcwcHg7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIEJvZHkgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBQYWdlIEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwYWdlQmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgVGV4dCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMzMzNcbiAqL1xuQHRleHRDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgRGVmYXVsdCBWZXJ0aWNhbCBTcGFjaW5nXG4gKiBAdHlwZSBwaXhlbHNcbiAqIEBkZWZhdWx0X3ZhbHVlIDI0cHhcbiAqL1xuQGJhc2VsaW5lOlx0XHRcdFx0MjRweDtcblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDogICAgNi4zODI5Nzg3MjMlO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoOiAgICAyLjEyNzY1OTU3NCU7XG5AZ3JpZFJvd1dpZHRoOiAgICAgICAgICAgIDEwMCU7XG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaGlnaGRlbnNpdHk6IH5cIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yIClcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCI7XG5cbkBtb2JpbGU6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyOXB4KVwiO1xuXG5AdGFibGV0OiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldERvd246ICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0VXA6ICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcblxuQGRlc2t0b3A6ICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI4cHgpXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2FucyBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICogQGRlZmF1bHRfdmFsdWUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gKi9cbkBzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTZXJpZiBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICovXG5Ac2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5AbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIEZvbnQgU2l6ZVxuICogQHR5cGUgcGl4ZWxzXG4gKi9cbkBiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSBkcm9wZG93blxuICogQG9wdGlvbnMgQHNlcmlmRm9udEZhbWlseXxAc2Fuc0ZvbnRGYW1pbHlcbiAqIEBkZWZhdWx0X3ZhbHVlIEBzZXJpZkZvbnRGYW1pbHlcbiAqL1xuQGJhc2VGb250RmFtaWx5OiAgICAgICAgQHNlcmlmRm9udEZhbWlseTtcbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIExpbmUgSGVpZ2h0XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSAxLjVcbiAqL1xuQGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMS41O1xuXG5AYWx0Rm9udEZhbWlseTogICAgICAgICBAc2Fuc0ZvbnRGYW1pbHk7XG5AYmFzZUZvbnRXZWlnaHQ6XHRcdG5vcm1hbDtcblxuQGhlYWRpbmdzRm9udEZhbWlseTogICAgQHNhbnNGb250RmFtaWx5OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250RmFtaWx5XG5AaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkOyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250V2VpZ2h0XG5AaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQHRleHRDb2xvclxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNUywgVEFCTEVTIEFORCBCVVRUT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcbkB0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xuQHRhYmxlQmFja2dyb3VuZEhvdmVyOiAgICAgICAgICAgICAgI2Y1ZjVmNTsgLy8gZm9yIGhvdmVyXG5AdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkOyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcblxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuQGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYztcblxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGJhc2VDb2xvcjtcbkBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAxNSUpO1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5wdXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBpbnB1dEJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcbkBpbnB1dEJvcmRlclJhZGl1czogICAgICAgICAgICAgM3B4O1xuQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjU7XG5cbkBwbGFjZWhvbGRlclRleHQ6ICAgICAgICAgQGdyYXlMaWdodDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTM7XG5Ad2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEB3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNiOTRhNDg7XG5AZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmMmRlZGU7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3O1xuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcblxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xuQGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAaW5mb0JhY2tncm91bmQsIC0xMCksIDclKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwO1xuQHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDIwO1xuQHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwO1xuQHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwO1xuQHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0MHB4O1xuQG5hdmJhckZvbnRTaXplOlx0XHRcdFx0ICAxNXB4O1xuQG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbihAYmFzZUNvbG9yLCA1JSk7XG5AbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgQGJhc2VDb2xvcjtcblxuQG5hdmJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFyTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQGdyYXlMaWdodGVyO1xuQG5hdmJhckxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFyQmFja2dyb3VuZDtcblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZHJvcGRvd25CYWNrZ3JvdW5kOiAgICAgICAgICAgIEB3aGl0ZTtcbkBkcm9wZG93bkJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG5AZHJvcGRvd25MaW5rQ29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcbkBkcm9wZG93bkxpbmtDb2xvckhvdmVyOiAgICAgICAgQHdoaXRlO1xuQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlcjogICBAYmFzZUNvbG9yO1xuQGRyb3Bkb3duRGl2aWRlclRvcDogICAgICAgICAgICAjZTVlNWU1O1xuQGRyb3Bkb3duRGl2aWRlckJvdHRvbTogICAgICAgICBAd2hpdGU7XG4iLCIvLyBGb3Jtcy5sZXNzXG4vLyBCYXNlIHN0eWxlcyBmb3IgdmFyaW91cyBpbnB1dCB0eXBlcywgZm9ybSBsYXlvdXRzLCBhbmQgc3RhdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR0VORVJBTCBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYWxsIGZvcm1zIGhhdmUgc3BhY2UgYmVsb3cgdGhlbVxuZm9ybSB7XG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gR3JvdXBzIG9mIGZpZWxkcyB3aXRoIGxhYmVscyBvbiB0b3AgKGxlZ2VuZHMpXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMjtcbiAgY29sb3I6IEBncmF5RGFyaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAvLyBTbWFsbFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUxpbmVIZWlnaHQgKiAuNzU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cblxuLy8gU2V0IGZvbnQgZm9yIGZvcm1zXG5sYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAjZm9udCA+IC5zaG9ydGhhbmQoQGJhc2VGb250U2l6ZSxub3JtYWwsQGJhc2VMaW5lSGVpZ2h0KTsgLy8gU2V0IHNpemUsIHdlaWdodCwgbGluZS1oZWlnaHQgaGVyZVxufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7IC8vIEFuZCBvbmx5IHNldCBmb250LWZhbWlseSBoZXJlIGZvciB0aG9zZSB0aGF0IG5lZWQgaXQgKG5vdGUgdGhlIG1pc3NpbmcgbGFiZWwgZWxlbWVudClcbn1cblxuLy8gSWRlbnRpZnkgY29udHJvbHMgYnkgdGhlaXIgbGFiZWxzXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIEZvcm0gY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG4gIGNvbG9yOiBAZ3JheTtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZSBwcm9wZXJ0aWVzIGZvciB0ZXh0dWFsIGlucHV0cyBhbmQgdGV4dGFyZWFcbi8vIERlY2xhcmUgd2lkdGggZm9yIGxlZ2FjeSAoY2FuJ3QgYmUgb24gaW5wdXRbdHlwZT0qXSBzZWxlY3RvcnMgb3IgaXQncyB0b28gc3BlY2lmaWMpXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuLy8gUmVzZXQgaGVpZ2h0IHNpbmNlIHRleHRhcmVhcyBoYXZlIHJvd3NcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gRXZlcnl0aGluZyBlbHNlXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0Qm9yZGVyO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzO1xuICAudHJhbnNpdGlvbihAdHJhbnNpdGlvbik7XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLDE2OCwyMzYsLjgpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNilcIik7XG4gIH1cbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAzcHggMDtcbiAgKm1hcmdpbi10b3A6IDA7IC8qIElFNyAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlc2V0IHdpZHRoIG9mIGlucHV0IGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxufVxuXG4vLyBNYWtlIHVuZWRpdGFibGUgdGV4dGFyZWFzIGJlaGF2ZSBsaWtlIGEgdGV4dGFyZWFcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2Ygc2VsZWN0IGFuZCBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGhlaWdodDogMjhweDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG4gICptYXJnaW4tdG9wOiA0cHg7IC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgb2JleSBoZWlnaHQgYnkgYXBwbHlpbmcgYSBib3JkZXJcbnNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweDsgLy8gZGVmYXVsdCBpbnB1dCB3aWR0aCArIDEwcHggb2YgcGFkZGluZyB0aGF0IGRvZXNuJ3QgZ2V0IGFwcGxpZWRcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBzZWxlY3QsIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG5cblxuLy8gQ0hFQ0tCT1hFUyAmIFJBRElPU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAxOHB4OyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG59XG5cbi8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXG4uY29udHJvbHMgPiAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4OyAvLyBoYXMgdG8gYmUgcGFkZGluZyBiZWNhdXNlIG1hcmdpbiBjb2xsYXNwZXNcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLy8gVE9ETyB2MzogQ29udmVydCAuaW5saW5lIHRvIC5jb250cm9sLWlubGluZVxuLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmFkaW8uaW5saW5lICsgLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG5cbi8vIElOUFVUIFNJWkVTXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsIGNsYXNzZXMgZm9yIHF1aWNrIHNpemVzXG4uaW5wdXQtbWluaSAgICAgICB7IHdpZHRoOiA2MHB4OyB9XG4uaW5wdXQtc21hbGwgICAgICB7IHdpZHRoOiA5MHB4OyB9XG4uaW5wdXQtbWVkaXVtICAgICB7IHdpZHRoOiAxNTBweDsgfVxuLmlucHV0LWxhcmdlICAgICAgeyB3aWR0aDogMjEwcHg7IH1cbi5pbnB1dC14bGFyZ2UgICAgIHsgd2lkdGg6IDI3MHB4OyB9XG4uaW5wdXQteHhsYXJnZSAgICB7IHdpZHRoOiA1MzBweDsgfVxuXG4vLyBHcmlkIHN0eWxlIGlucHV0IHNpemVzXG5pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG50ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi8vIFJlZGVjbGFyZSBzaW5jZSB0aGUgZmx1aWQgcm93IGNsYXNzIGlzIG1vcmUgc3BlY2lmaWNcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBFbnN1cmUgaW5wdXQtcHJlcGVuZC9hcHBlbmQgbmV2ZXIgd3JhcHNcbi5pbnB1dC1hcHBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtcHJlcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtcHJlcGVuZCBbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLmlucHV0LWFwcGVuZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8vIEdSSUQgU0laSU5HIEZPUiBJTlBVVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2dyaWQgPiAuaW5wdXQoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG5cblxuLy8gRElTQUJMRUQgU1RBVEVcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuaW5wdXRbcmVhZG9ubHldLFxuc2VsZWN0W3JlYWRvbmx5XSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dERpc2FibGVkQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLy8gRXhwbGljaXRseSByZXNldCB0aGUgY29sb3JzIGhlcmVcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5cblxuLy8gRk9STSBGSUVMRCBGRUVEQkFDSyBTVEFURVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdhcm5pbmdcbi5jb250cm9sLWdyb3VwLndhcm5pbmcge1xuICAuZm9ybUZpZWxkU3RhdGUoQHdhcm5pbmdUZXh0LCBAd2FybmluZ1RleHQsIEB3YXJuaW5nQmFja2dyb3VuZCk7XG59XG4vLyBFcnJvclxuLmNvbnRyb2wtZ3JvdXAuZXJyb3Ige1xuICAuZm9ybUZpZWxkU3RhdGUoQGVycm9yVGV4dCwgQGVycm9yVGV4dCwgQGVycm9yQmFja2dyb3VuZCk7XG59XG4vLyBTdWNjZXNzXG4uY29udHJvbC1ncm91cC5zdWNjZXNzIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEBzdWNjZXNzVGV4dCwgQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc0JhY2tncm91bmQpO1xufVxuXG4vLyBIVE1MNSBpbnZhbGlkIHN0YXRlc1xuLy8gU2hhcmVzIHN0eWxlcyB3aXRoIHRoZSAuY29udHJvbC1ncm91cC5lcnJvciBhYm92ZVxuaW5wdXQ6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnRleHRhcmVhOmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG5zZWxlY3Q6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBib3JkZXItY29sb3I6ICNlZTVmNWI7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNlZTVmNWIsIDEwJSk7XG4gICAgLmJveC1zaGFkb3coMCAwIDZweCBsaWdodGVuKCNlZTVmNWIsIDIwJSkpO1xuICB9XG59XG5cblxuXG4vLyBGT1JNIEFDVElPTlNcbi8vIC0tLS0tLS0tLS0tLVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogKEBiYXNlTGluZUhlaWdodCAtIDEpIDIwcHggQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGZvcm1BY3Rpb25zQmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC5jbGVhcmZpeCgpOyAvLyBBZGRpbmcgY2xlYXJmaXggdG8gYWxsb3cgZm9yIC5wdWxsLXJpZ2h0IGJ1dHRvbiBjb250YWluZXJzXG59XG5cbi8vIEZvciB0ZXh0IHRoYXQgbmVlZHMgdG8gYXBwZWFyIGFzIGFuIGlucHV0IGJ1dCBzaG91bGQgbm90IGJlIGFuIGlucHV0XG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nLCBidXQgc3RpbGwgY3V0IGl0IG9mZiBsaWtlIGFuIGlucHV0IGRvZXNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDI1KSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHQgZ2V0cyBzcGVjaWFsIHN0eWxlczsgY2FuJ3QgYmUgYnVuZGxlZCB0b2dldGhlciB0aG91Z2ggZm9yIHNvbWUgcmVhc29uXG4ucGxhY2Vob2xkZXIoKTtcblxuXG5cbi8vIEhFTFAgVEVYVFxuLy8gLS0tLS0tLS0tXG5cbi5oZWxwLWJsb2NrLFxuLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6IEBncmF5OyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cblxuLmhlbHAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWU3LWlubGluZS1ibG9jaygpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuXG5cbi8vIElOUFVUIEdST1VQU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi8vIEFsbG93IHVzIHRvIHB1dCBzeW1ib2xzIGFuZCB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgZmllbGQgZm9yIGEgY2xlYW5lciBsb29rXG4uaW5wdXQtcHJlcGVuZCxcbi5pbnB1dC1hcHBlbmQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHBsYWNlZCBoZXJlIGJ5IGRlZmF1bHQgc28gdGhhdCBvbiA6Zm9jdXMgd2UgY2FuIHBsYWNlIHRoZSBpbnB1dCBhYm92ZSB0aGUgLmFkZC1vbiBmb3IgZnVsbCBib3JkZXIgYW5kIGJveC1zaGFkb3cgZ29vZG5lc3NcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBwcmV2ZW50IGJvdHRvbSBtYXJnaW4gZnJvbSBzY3Jld2luZyB1cCBhbGlnbm1lbnQgaW4gc3RhY2tlZCBmb3Jtc1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIE1ha2UgaW5wdXQgb24gdG9wIHdoZW4gZm9jdXNlZCBzbyBibHVlIGJvcmRlciBhbmQgc2hhZG93IGFsd2F5cyBzaG93XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7XG4gIH1cbiAgLmFkZC1vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLmFkZC1vbixcbiAgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ3JlZW4sIDMwKTtcbiAgICBib3JkZXItY29sb3I6IEBncmVlbjtcbiAgfVxufVxuLmlucHV0LXByZXBlbmQge1xuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLmFkZC1vbjpmaXJzdC1jaGlsZCxcbiAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIH1cbn1cbi5pbnB1dC1hcHBlbmQge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gIH1cbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgfVxuICAuYWRkLW9uOmxhc3QtY2hpbGQsXG4gIC5idG46bGFzdC1jaGlsZCB7XG4gIH1cbn1cblxuLy8gU0VBUkNIIEZPUk1cbi8vIC0tLS0tLS0tLS0tXG5cbi5zZWFyY2gtcXVlcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSB0aGUgZGVmYXVsdCBtYXJnaW4gb24gYWxsIGlucHV0c1xufVxuXG5cblxuLy8gSE9SSVpPTlRBTCAmIFZFUlRJQ0FMIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHByb3BlcnRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlYXJjaCxcbi5mb3JtLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmhlbHAtaW5saW5lLFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmlucHV0LXByZXBlbmQsXG4gIC5pbnB1dC1hcHBlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gUmUtaGlkZSBoaWRkZW4gZWxlbWVudHMgZHVlIHRvIHNwZWNpZml0eVxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VhcmNoIGxhYmVsLFxuLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLy8gUmVtb3ZlIG1hcmdpbiBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtYXBwZW5kLFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1wcmVwZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIElubGluZSBjaGVja2JveC9yYWRpbyBsYWJlbHMgKHJlbW92ZSBwYWRkaW5nIG9uIGxlZnQpXG4uZm9ybS1zZWFyY2ggLnJhZGlvLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCxcbi5mb3JtLWlubGluZSAucmFkaW8sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gUmVtb3ZlIGZsb2F0IGFuZCBtYXJnaW4sIHNldCB0byBpbmxpbmUtYmxvY2tcbi5mb3JtLXNlYXJjaCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vLyBNYXJnaW4gdG8gc3BhY2Ugb3V0IGZpZWxkc2V0c1xuLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4vLyBMZWdlbmQgY29sbGFwc2VzIG1hcmdpbiwgc28gbmV4dCBlbGVtZW50IGlzIHJlc3BvbnNpYmxlIGZvciBzcGFjaW5nXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLy8gSG9yaXpvbnRhbC1zcGVjaWZpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWhvcml6b250YWwge1xuICAvLyBJbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gZ3JvdXBzXG4gIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgLmNsZWFyZml4KCk7XG4gIH1cbiAgLy8gRmxvYXQgdGhlIGxhYmVscyBsZWZ0XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAvLyBNb3ZlIG92ZXIgYWxsIGlucHV0IGNvbnRyb2xzIGFuZCBjb250ZW50XG4gIC5jb250cm9scyB7XG4gICAgLy8gU3VwZXIgamFuayBJRTcgZml4IHRvIGVuc3VyZSB0aGUgaW5wdXRzIGluIC5pbnB1dC1hcHBlbmQgYW5kIGlucHV0LXByZXBlbmRcbiAgICAvLyBkb24ndCBpbmhlcml0IHRoZSBtYXJnaW4gb2YgdGhlIHBhcmVudCwgaW4gdGhpcyBjYXNlIC5jb250cm9sc1xuICAgICpkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKnBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgKnBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgfVxuICB9XG4gIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIG9uIGJsb2NrIGxldmVsIGhlbHAgdGV4dCBzaW5jZSB0aGF0J3MgYWNjb3VudGVkIGZvciBvbiAuY29udHJvbC1ncm91cFxuICAuaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIE1vdmUgb3ZlciBidXR0b25zIGluIC5mb3JtLWFjdGlvbnMgdG8gYWxpZ24gd2l0aCAuY29udHJvbHNcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgfVxufVxuXG4vKipcbiAqIEZpeGVzIHRvIEdvb2dsZSBDdXN0b20gU2VhcmNoXG4gKi9cbi5nY3NfY29udGFpbmVyIHtcblx0Ly9vdXRlciB3cmFwcGVyXG5cdC5nc2MtY29udHJvbC1jc2Uge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQuZ3NjLXNlYXJjaC1ib3gsXG5cdC5nc2MtcmVzdWx0cy13cmFwcGVyLW92ZXJsYXkge1xuXHRcdC5nc2MtaW5wdXQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHRhYmxlIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ji5nc2liX2Ege1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggNnB4IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9J3RleHQnXSB7XG5cdFx0XHQuYm94LXNoYWRvdyhub25lKTtcblx0XHR9XG5cdFx0aW5wdXQuZ3NjLXNlYXJjaC1idXR0b24tdjIge1xuXHRcdFx0cGFkZGluZzogNnB4IDE1cHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKCBsaWdodGVuKEBiYXNlQ29sb3IsIDIlKSwgZGFya2VuKEBiYXNlQ29sb3IsIDIlKSApO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCNncmFkaWVudCA+IC52ZXJ0aWNhbChkYXJrZW4oQGJhc2VDb2xvciwgMiUpLCBsaWdodGVuKEBiYXNlQ29sb3IsIDIlKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBCVVRUT04gU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb3JlXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICpsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IEBncmF5RGFyaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG4vLyBIb3ZlciBzdGF0ZVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSk7IC8qIEJ1dHRvbnMgaW4gSUU3IGRvbid0IGdldCBib3JkZXJzLCBzbyBkYXJrZW4gb24gaG92ZXIgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblxuICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlciwgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gIC8vIGJlaGluZCB0aGUgZ3JhZGllbnQgKHRoZXJlIGZvciBJRTw9OSBmYWxsYmFjaykgZ2V0cyBtaXNtYXRjaGVkXG4gIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG59XG4vLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcbi5idG46Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG4uYnRuLmFjdGl2ZSxcbi5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKSBlKFwiXFw5XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAub3BhY2l0eSg2NSk7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmJ0bi1sYXJnZSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8vIFNtYWxsXG4uYnRuLXNtYWxsIHtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gMnB4O1xufVxuLmJ0bi1zbWFsbCBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vLyBNaW5pXG4uYnRuLW1pbmkge1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgLSA0cHg7XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCB0ZXh0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cblxuLy8gU2V0IHRoZSBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0biB7XG4gIC8vIHJlc2V0IGhlcmUgYXMgb2YgMi4wLjMgZHVlIHRvIFJlY2VzcyBwcm9wZXJ0eSBvcmRlclxuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbn1cbi5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYXNlQ29sb3I7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxMCUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYXNlQ29sb3IsIDE1JSk7IC8qIEJ1dHRvbnMgaW4gSUU3IGRvbid0IGdldCBib3JkZXJzLCBzbyBkYXJrZW4gb24gaG92ZXIgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblxuICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlciwgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gIC8vIGJlaGluZCB0aGUgZ3JhZGllbnQgKHRoZXJlIGZvciBJRTw9OSBmYWxsYmFjaykgZ2V0cyBtaXNtYXRjaGVkXG4gIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG59XG4iLCIvL1xuLy8gVGFibGVzLmxlc3Ncbi8vIFRhYmxlcyBmb3IsIHlvdSBndWVzc2VkIGl0LCB0YWJ1bGFyIGRhdGFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCQVNFIFRBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICAvLyBDZWxsc1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICAvLyBQcmV2ZW50IGEgZG91YmxlIGJvcmRlclxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi8vIENPTkRFTlNFRCBUQUJMRSBXLyBIQUxGIFBBRERJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxufVxuXG4vLyBOTyBCT1JERVIgVkVSU0lPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtbm9ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8vIFpFQlJBLVNUUklQSU5HXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB7XG4gICAgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4gICAgdHI6bnRoLWNoaWxkKG9kZCkgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIT1ZFUiBFRkZFQ1Rcbi8vIC0tLS0tLS0tLS0tLVxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuLnRhYmxlIHtcbiAgdGJvZHkgdHI6aG92ZXIgdGQsXG4gIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kSG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUQUJMRSBDRUxMIFNJWklOR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2hhbmdlIHRoZSBjb2x1bW5zXG50YWJsZSB7XG4gIC5zcGFuMSAgICAgeyAudGFibGVDb2x1bW5zKDEpOyB9XG4gIC5zcGFuMiAgICAgeyAudGFibGVDb2x1bW5zKDIpOyB9XG4gIC5zcGFuMyAgICAgeyAudGFibGVDb2x1bW5zKDMpOyB9XG4gIC5zcGFuNCAgICAgeyAudGFibGVDb2x1bW5zKDQpOyB9XG4gIC5zcGFuNSAgICAgeyAudGFibGVDb2x1bW5zKDUpOyB9XG4gIC5zcGFuNiAgICAgeyAudGFibGVDb2x1bW5zKDYpOyB9XG4gIC5zcGFuNyAgICAgeyAudGFibGVDb2x1bW5zKDcpOyB9XG4gIC5zcGFuOCAgICAgeyAudGFibGVDb2x1bW5zKDgpOyB9XG4gIC5zcGFuOSAgICAgeyAudGFibGVDb2x1bW5zKDkpOyB9XG4gIC5zcGFuMTAgICAgeyAudGFibGVDb2x1bW5zKDEwKTsgfVxuICAuc3BhbjExICAgIHsgLnRhYmxlQ29sdW1ucygxMSk7IH1cbiAgLnNwYW4xMiAgICB7IC50YWJsZUNvbHVtbnMoMTIpOyB9XG4gIC5zcGFuMTMgICAgeyAudGFibGVDb2x1bW5zKDEzKTsgfVxuICAuc3BhbjE0ICAgIHsgLnRhYmxlQ29sdW1ucygxNCk7IH1cbiAgLnNwYW4xNSAgICB7IC50YWJsZUNvbHVtbnMoMTUpOyB9XG4gIC5zcGFuMTYgICAgeyAudGFibGVDb2x1bW5zKDE2KTsgfVxuICAuc3BhbjE3ICAgIHsgLnRhYmxlQ29sdW1ucygxNyk7IH1cbiAgLnNwYW4xOCAgICB7IC50YWJsZUNvbHVtbnMoMTgpOyB9XG4gIC5zcGFuMTkgICAgeyAudGFibGVDb2x1bW5zKDE5KTsgfVxuICAuc3BhbjIwICAgIHsgLnRhYmxlQ29sdW1ucygyMCk7IH1cbiAgLnNwYW4yMSAgICB7IC50YWJsZUNvbHVtbnMoMjEpOyB9XG4gIC5zcGFuMjIgICAgeyAudGFibGVDb2x1bW5zKDIyKTsgfVxuICAuc3BhbjIzICAgIHsgLnRhYmxlQ29sdW1ucygyMyk7IH1cbiAgLnNwYW4yNCAgICB7IC50YWJsZUNvbHVtbnMoMjQpOyB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uc3ZnI2ZvbnRlbGxvXCIpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcNGQnOyB9IC8qICdNJyAqL1xuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDc0JzsgfSAvKiAndCcgKi9cbi5pY29uLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQxJzsgfSAvKiAnQScgKi9cbi5pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQyJzsgfSAvKiAnQicgKi9cbi5pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJ1xcNDMnOyB9IC8qICdDJyAqL1xuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0NCc7IH0gLyogJ0QnICovXG4uaWNvbi12aWRlb2NhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmljb24tcGljdHVyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmljb24tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAnXFw0NSc7IH0gLyogJ0UnICovXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJ1xcNDYnOyB9IC8qICdGJyAqL1xuLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFw0Nyc7IH0gLyogJ0cnICovXG4uaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiAnXFw0OCc7IH0gLyogJ0gnICovXG4uaWNvbi1oZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ5JzsgfSAvKiAnSScgKi9cbi5pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcNTAnOyB9IC8qICdQJyAqL1xuLmljb24tbGluazpiZWZvcmUgeyBjb250ZW50OiAnXFw1MSc7IH0gLyogJ1EnICovXG4uaWNvbi10YWc6YmVmb3JlIHsgY29udGVudDogJ1xcNTInOyB9IC8qICdSJyAqL1xuLmljb24tdGFnczpiZWZvcmUgeyBjb250ZW50OiAnXFw1Myc7IH0gLyogJ1MnICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFw1NCc7IH0gLyogJ1QnICovXG4uaWNvbi1wcmludDpiZWZvcmUgeyBjb250ZW50OiAnXFw1NSc7IH0gLyogJ1UnICovXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU2JzsgfSAvKiAnVicgKi9cbi5pY29uLWNoYXQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTcnOyB9IC8qICdXJyAqL1xuLmljb24tbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5pY29uLWRvYy10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDc1JzsgfSAvKiAndScgKi9cbi5pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU4JzsgfSAvKiAnWCcgKi9cbi5pY29uLW1lbnU6YmVmb3JlIHsgY29udGVudDogJ1xcNGMnOyB9IC8qICdMJyAqL1xuLmljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJ1xcNTknOyB9IC8qICdZJyAqL1xuLmljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFw2MCc7IH0gLyogJ2AnICovXG4uaWNvbi10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLmljb24tY2hhcnQtYmFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uaWNvbi1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDYxJzsgfSAvKiAnYScgKi9cbi5pY29uLW1hcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljb24tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pY29uLWdwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDYyJzsgfSAvKiAnYicgKi9cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFw2Myc7IH0gLyogJ2MnICovXG4uaWNvbi1jYzpiZWZvcmUgeyBjb250ZW50OiAnXFw2NCc7IH0gLyogJ2QnICovXG4uaWNvbi1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJ1xcNjUnOyB9IC8qICdlJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcNjYnOyB9IC8qICdmJyAqL1xuLmljb24tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY3JzsgfSAvKiAnZycgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcNjgnOyB9IC8qICdoJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFw2OSc7IH0gLyogJ2knICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFw3MCc7IH0gLyogJ3AnICovXG4uaWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogJ1xcNzEnOyB9IC8qICdxJyAqL1xuLmljb24taXR1bmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcyJzsgfSAvKiAncicgKi9cbi5pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAnXFw3Myc7IH0gLyogJ3MnICovXG4uaWNvbi1kb2MtdGV4dC1pbnY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cblxuXG4uc29jaWFsLWljb25zIHtcbiAgLmljb24tcnNzOmhvdmVyIHsgY29sb3I6ICNmODk0MDYgIWltcG9ydGFudDsgfVxuICAuaWNvbi1mYWNlYm9vazpob3ZlciB7IGNvbG9yOiAjM2E1Nzk1ICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tdHdpdHRlcjpob3ZlciB7IGNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7IH1cbiAgLmljb24teW91dHViZTpob3ZlciB7IGNvbG9yOiAjZTUyZDI3ICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tZ3BsdXM6aG92ZXIgeyBjb2xvcjogI2RkNGIzOSAhaW1wb3J0YW50OyB9XG4gIC5pY29uLWZsaWNrcjpob3ZlciB7IGNvbG9yOiAjZmYwMDg0ICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tbGlua2VkaW46aG92ZXIgeyBjb2xvcjogIzAwN2JiNiAhaW1wb3J0YW50OyB9XG4gIC5pY29uLXR1bWJscjpob3ZlciB7IGNvbG9yOiAjMzU0NjVjICFpbXBvcnRhbnQ7IH1cbn1cblxuI2hlYWRlci1zb2NpYWwge1xuICBpIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG5cdHBhZGRpbmc6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG4gIC5pY29uLXJzc1x0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2ICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tZmFjZWJvb2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1NGEwICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tdHdpdHRlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDk0YzUgIWltcG9ydGFudDsgfVxuICAuaWNvbi15b3V0dWJlIHsgYmFja2dyb3VuZC1jb2xvcjogI2M0MmYyMyAhaW1wb3J0YW50OyB9XG4gIC5pY29uLWdwbHVzIHsgYmFja2dyb3VuZC1jb2xvcjogI2VkMjAyYiAhaW1wb3J0YW50OyB9XG4gIC5pY29uLWZsaWNrciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDVmZGYgIWltcG9ydGFudDsgfVxuICAuaWNvbi1saW5rZWRpbiB7IGJhY2tncm91bmQtY29sb3I6ICMyMzhjYzMgIWltcG9ydGFudDsgfVxuICAuaWNvbi10dW1ibHIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI0NzYzICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi5nbG9iYWwtbmF2LFxuI3BhZ2UsXG4jc2l0ZS1mb290ZXIsXG4jZm9vdGVyLWxvZ29zLFxuLnN0aWNreS1uYXYtY29udGFpbmVyLFxuLnN0aWNreS1mb290ZXItY29udGFpbmVyLFxuI2JlZm9yZS1mb290ZXIge1xuICBtYXgtd2lkdGg6IEBjb250YWluZXJNYXhXaWR0aDtcbiAgcGFkZGluZzogMCAyLjUlO1xufVxuI3BhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTpAYmFzZWxpbmUgKiAwLjc1O1xufVxuI21haW4ge1xuICBtYXJnaW46IEBiYXNlbGluZSAqIDAuNzUgMDtcbn1cbiNsZWZ0LXJhaWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jY29udGVudC1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBGbHVpZCBHcmlkXG4jZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4iLCIuZ2xvYmFsLW5hdi1iZyB7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckZvb3RlckNvbG9yO1xufVxuLmdsb2JhbC1uYXYge1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzhweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgei1pbmRleDogMTAzMDtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA5cHggMThweCAwIDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBjb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHVsI2hlYWRlci1zb2NpYWwge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDRweCAycHggNHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRvbmF0ZS1idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRvbmF0ZS1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEByZWQsIDUlKTtcbiAgfVxuICBhIHtcbiAgICBwYWRkaW5nOiAyNHB4IDdweDtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG4gIGkge1xuICAgIG1hcmdpbjogMXB4IDNweCAwIDA7XG4gIH1cbn1cblxuLm5hdi1zaGVsZiBsaS5kb25hdGUge1xuICBhLmRvbmF0ZS1saW5rIHtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2hlYWRlci1leHRyYXMgbGkuZG9uYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNoZWxmIGxpLmRvbmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5uYXYtc2hlbGYgbGkuZG9uYXRlIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4jaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBpbnB1dCwgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDZweCA0cHggMnB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5ob21lICNzaXRlLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG59XG4jc2l0ZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBpbWcge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cbmgxLmJyYW5kaW5nLFxuaDIuYnJhbmRpbmcge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDMuMzc1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG4ucHJpbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbn1cbiNhbGVydC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IEBjb250YWluZXJNYXhXaWR0aDtcbiAgcGFkZGluZzogMCAyLjUlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLndpZGdldHRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4iLCIvLyBOQVZCQVIgKEZJWEVEIEFORCBTVEFUSUMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ09NTU9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4ubmF2YmFyIHtcbiAgLy8gRml4IGZvciBJRTcncyBiYWQgei1pbmRleGluZyBzbyBkcm9wZG93bnMgZG9uJ3QgYXBwZWFyIGJlbG93IGNvbnRlbnQgdGhhdCBmb2xsb3dzIHRoZSBuYXZiYXJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNTtcbn1cblxuLy8gR3JhZGllbnQgaXMgYXBwbGllZCB0byBpdCdzIG93biBlbGVtZW50IGJlY2F1c2Ugb3ZlcmZsb3cgdmlzaWJsZSBpcyBub3QgaG9ub3JlZCBieSBJRSB3aGVuIGZpbHRlciBpcyBwcmVzZW50XG4ubmF2YmFyLWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xufVxuXG4vLyBTZXQgd2lkdGggdG8gYXV0byBmb3IgZGVmYXVsdCBjb250YWluZXJcbi8vIFdlIHRoZW4gcmVzZXQgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gdGhlICNncmlkU3lzdGVtIG1peGluXG4ubmF2YmFyIC5jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgY29sbGFwc2VkIHN0YXRlXG4ubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBCcmFuZCwgbGlua3MsIHRleHQsIGFuZCBidXR0b25zXG4ubmF2YmFyIHtcbiAgY29sb3I6IEBuYXZiYXJUZXh0O1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAvLyBIb3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuICAvLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuICAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5hdmJhciAudG9nZ2xlLW5hdi1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyIGxpIGkge1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLy8gTkFWSUdBVElPTlxuLy8gLS0tLS0tLS0tLVxuXG4ubmF2YmFyIC5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdmJhciAubmF2LnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IC8vIHJlZGVjbGFyZSBkdWUgdG8gc3BlY2lmaWNpdHlcbn1cbi5uYXZiYXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2YmFyIGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiBAbmF2YmFySGVpZ2h0LzQ7XG4gIHBhZGRpbmctcmlnaHQ6IEBuYXZiYXJIZWlnaHQvNDtcbn1cbi5uYXZiYXIgI2hlYWRlci1zb2NpYWwgbGkgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5uYXZiYXIgbGkuZHJvcGRvd24gPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5uYXZiYXIgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG59XG4ubmF2YmFyIC5vcGVuID4gYSxcbmh0bWwubm8tdG91Y2ggLm5hdmJhciBsaSA+IGE6aG92ZXIge1xuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICBjb2xvcjogI2VlZTtcbn1cbmxpLmhvbWUtbGluazpob3ZlciBpIHtcbiAgLm9wYWNpdHkoODUpO1xufVxuLm5hdmJhciBsaS5ob21lLWxpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyIGxpLmhvbWUtbGluayA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuICAgIHdpZHRoOiBAbmF2YmFySGVpZ2h0O1xuICB9XG59XG5cbi5uYXZiYXIgbGkuaG9tZS1pY29uID4gYSB7XG4gIHBhZGRpbmc6IDA7IFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IChAbmF2YmFySGVpZ2h0IC0gMTZweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4vLyBBY3RpdmUgbmF2IGl0ZW1zXG4ubmF2YmFyIC5hY3RpdmUgPiBhLFxuLm5hdmJhciAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhIHZlcnRpY2FsIGhyKVxuLm5hdmJhciAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJCYWNrZ3JvdW5kO1xufVxuXG4ubmF2YmFyIC5ob21lLWxpbmsgKyAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gTmF2YmFyIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuLy8gVGhlc2UgZGVmaW5pdGlvbnMgbmVlZCB0byBjb21lIGFmdGVyICcubmF2YmFyIC5idG4nXG4ubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogQG5hdmJhckhlaWdodC81IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmF2YmFyIC5idG4tbmF2YmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCAxMCUpO1xufVxuLm5hdmJhciAuYnRuLW5hdmJhciAubGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogLTJweCAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IEBuYXZiYXJGb250U2l6ZTtcbn1cbi5uYXZiYXIgLmJ0bi1uYXZiYXIgLmJhcnMge1xuICBmbG9hdDpsZWZ0O1xufVxuLm5hdmJhciAuYnRuLW5hdmJhciAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyVGV4dDtcbn1cbi5idG4tbmF2YmFyIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLy8gRFJPUERPV04gTUVOVVNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIFVzZSB0aGUgLm1lbnUgY2xhc3Mgb24gYW55IDxsaT4gZWxlbWVudCB3aXRoaW4gdGhlIHRvcGJhciBvciB1bC50YWJzIGFuZCB5b3UnbGwgZ2V0IHNvbWUgc3VwZXJmYW5jeSBkcm9wZG93bnNcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gVGhlIGNhcmV0IG1ha2VzIHRoZSB0b2dnbGUgYSBiaXQgdG9vIHRhbGwgaW4gSUU3XG4gICptYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDAuOTllbTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICAgNnB4IHNvbGlkIEB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogIDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMDBhMFwiO1xuICB9XG5cbiAgLm9wYWNpdHkoOTApO1xufVxuXG4vLyBQbGFjZSB0aGUgY2FyZXRcbi5kcm9wZG93bjpob3ZlciAuY2FyZXQsXG4ub3BlbiAuY2FyZXQge1xuICAub3BhY2l0eSgxMDApO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbWFyZ2luOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bkRpdmlkZXJUb3AsIEBkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG4gIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwubm8tdG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyIHVsLmRyb3Bkb3duLW1lbnUsXG4gIGh0bWwudG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duLm9wZW4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9tZSAuc3RpY2t5LW5hdi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSxcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG59XG5cbi8vIEhvdmVyIHN0YXRlXG4vLyAtLS0tLS0tLS0tLVxuXG4uZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3Zlcjtcbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vcGVuIHtcbiAgLy8gSUU3J3Mgei1pbmRleCBvbmx5IGdvZXMgdG8gdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3Rvciwgd2hpY2ggd291bGRcbiAgLy8gbWFrZSB0aGUgbWVudSBhcHBlYXIgYmVsb3cgYnV0dG9ucyB0aGF0IGFwcGVhcmVkIGxhdGVyIG9uIHRoZSBwYWdlXG4gICp6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG5cbiAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBibGFjaztcbiAgICBjb250ZW50OiBcIlxcMjE5MVwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbi8vIFR5cGVhaGVhZFxuLy8gLS0tLS0tLS0tXG4udHlwZWFoZWFkIHtcbiAgbWFyZ2luLXRvcDogMnB4OyAvLyBnaXZlIGl0IHNvbWUgc3BhY2UgdG8gYnJlYXRoZVxufVxuXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLy8gRHJvcGRvd24gdG9nZ2xlIGNhcmV0XG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcbn1cbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgLmNhcmV0IHtcbiAgLm9wYWNpdHkoMTAwKTtcbn1cblxuLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gRHJvcGRvd24gbGluayBvbiBob3ZlclxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogQHdoaXRlO1xufVxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogYWRkIHN1cHBvcnQgZm9yIHNlY29uZCBsZXZlbCBkcm9wZG93biBtZW51cyAqL1xuLmRyb3Bkb3duLW1lbnUgLnN1Yi1tZW51LFxuLmRyb3Bkb3duLW1lbnUgLnN1Yi1zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5OSU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kcm9wZG93bi1tZW51IC5pY29uLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogM3B4O1xufVxuLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgLnN1Yi1tZW51LFxuLmRyb3Bkb3duLW1lbnUgLnN1Yi1tZW51IGxpOmhvdmVyIC5zdWItc3ViLW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZiYXIgLnN1Yi1tZW51OmJlZm9yZSxcbi5uYXZiYXIgLnN1Yi1zdWItbWVudTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogLTlweDtcbiAgdG9wOiAzMCU7XG59XG4ubmF2YmFyIC5zdWItbWVudTphZnRlcixcbi5uYXZiYXIgLnN1Yi1zdWItbWVudTphZnRlciB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIEB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0b3A6IDMxJTtcbiAgbGVmdDogLThweDtcbn1cblxuLy8gVEFCTEVUUyBBTkQgQkVMT1dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnN1cHBsZW1lbnRhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2YmFyIC50b2dnbGUtbmF2LWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdmJhciAubmF2LXNoZWxmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAuc2l0ZS1uYW1lLCAuaG9tZS1pY29uLCAuaG9tZS1saW5rIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5uYXZiYXIub3BlbiAubmF2LXNoZWxmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBkcm9wZG93bkJvcmRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbCggcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApICk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLm5hdmJhciAubmF2LXNoZWxmIHtcbiAgICBiYWNrZ3JvdW5kOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHVsLCBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgbGkuaG9tZS1saW5rIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIGxpIC5jYXJldCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlua0NvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nOiAwcHggN3B4O1xuICAgICAgLy90b3A6IC0zcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTEyJTtcbiAgICB9XG4gICAgbGkuZHJvcGRvd24ub3BlbiA+IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaW5rQ29sb3I7XG4gICAgICBjb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICAgIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAZHJvcGRvd25CYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLm9wZW4gPiBhIC5jYXJldCB7XG4gICAgICAucm90YXRlKCAxODBkZWcgKTtcbiAgICB9XG4gICAgbGkub3BlbiA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENPTExBUFNJQkxFIE5BVkJBUlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTmF2IGNvbGxhcHNlIGNsZWFycyBicmFuZFxuICAuc3RpY2t5LW5hdi1ob2xkZXIgLm5hdi1jb2xsYXBzZSxcbiAgLnN0aWNreS1uYXYtaG9sZGVyIC5uYXYtbWlkZGxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICAubmF2IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDIpO1xuICAgICAgPiBsaSxcbiAgICAgID4gc3BhbiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJMaW5rQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyVGV4dDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRpdmlkZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogOTQlO1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggNXB4O1xuICAgICAgcGFkZGluZzowO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2YmFyQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IGxpICsgbGkgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICAgIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckJhY2tncm91bmQ7XG4gICAgfVxuICAgIC8vIERyb3Bkb3ducyBpbiB0aGUgbmF2YmFyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gREVGQVVMVCBERVNLVE9QXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGVzIHRoZSBzZWNvbmQgc2l0ZSBuYW1lIGluIHRoZSBzdGlja3kgaGVhZGVyIHdoZW4gLm5hdi1zaGVsZiBpcyB2aXNpYmxlXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhciAubmF2LWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8vIFJlcXVpcmVkIHRvIG1ha2UgdGhlIGNvbGxhcHNpbmcgbmF2YmFyIHdvcmsgb24gcmVndWxhciBkZXNrdG9wc1xuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYtY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVGhlIFwiRG9uJ3QgTWlzc1wiIFNlY29uZGFyeSBOYXZcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4jdG9waWNzLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICYubWVudS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0aWNreSBuYXZcbi5zdGlja3ktbmF2LWhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLnRyYW5zaXRpb24oIG9wYWNpdHkgMC4zcyApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIC5ib3gtc2hhZG93KDAgMCAxNnB4IEBncmF5KTtcbiAgJi5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgYm9keS5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG4gIC5ob21lICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgLnN0aWNreS1uYXYtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgICAgIH1cbiAgICAgIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAbGlua0NvbG9yO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCByZWQoQGxpbmtDb2xvciksIGdyZWVuKEBsaW5rQ29sb3IpLCBibHVlKEBsaW5rQ29sb3IpLCAwLjgpO1xuICAgICAgfVxuICAgICAgPiBhOmhvdmVyIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdiA+IGxpIHtcbiAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICYuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICYuaG9tZS1saW5rIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjQ5ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNDllbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taG9tZTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIGJhY2tncm91bmQ6IEBsaW5rQ29sb3I7XG4gICAgLmNhcmV0OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEByZWQsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1yaWdodCAuZm9ybS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiBAYmFzZUNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTE7XG4gICAgICAudHJhbnNpdGlvbiggMC4zcyApO1xuICAgIH1cbiAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0NHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLnRyYW5zaXRpb24oIDAuM3MgKTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIC50ZXh0LWlucHV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ib3gtc2l6aW5nKCBib3JkZXItYm94ICk7XG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuYm94LXNpemluZyggYm9yZGVyLWJveCApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc3RpY2t5LW5hdi1zZWFyY2guc2hvdyB7XG4gICAgLmlucHV0LWFwcGVuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAudG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgICBjb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QvUEFHRSBFTEVNRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuLmVudHJ5LWNvbnRlbnQsXG4ucG9zdC1mb290ZXIsXG5hcnRpY2xlLnN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG59XG5hcnRpY2xlLnN0b3J5IHtcbiAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWC5QSFBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdG9yaWVzIGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5zdG9yaWVzIGFydGljbGVbY2xhc3MqPVwic3BhblwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnN0b3JpZXMgaDIuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zdG9yaWVzIC5lbnRyeS1jb250ZW50IHAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4uc3RvcmllcyBoNS50YWctbGlzdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucnNzLXN1YnNjcmliZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhZ2UvQ29tcG9uZW50IFNwZWNpZmljIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcImFyY2hpdmVzLmxlc3NcIjtcbkBpbXBvcnQgXCJzZWFyY2gubGVzc1wiO1xuQGltcG9ydCBcInN0aWNreS5sZXNzXCI7XG5AaW1wb3J0IFwic2luZ2xlLmxlc3NcIjtcbkBpbXBvcnQgXCJhdXRob3IubGVzc1wiO1xuQGltcG9ydCBcImhvbWVwYWdlLmxlc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3QgUGFnZSBDb250ZW50IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2R1bGUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgY29sb3I6IEBibGFjaztcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGR0LCBkZCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lLzI7XG4gIH1cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICB9XG59XG4udHlwZS1hc2lkZSBwIHtcbiAgZm9udC1zaXplOiAwLjgxNWVtO1xufVxuLyogZGVwcmVjYXRlZCBpbWFnZSB0eXBlPyAqL1xuLmltYWdlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtbWVkaWEtY3JlZGl0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5wLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYWxmLFxuLmZ1bGwsXG4uZXh0cmFjdCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbi5oYWxmIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVsbC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLnB1bGwtcXVvdGUsXG4udHlwZS1wdWxsLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAZ3JheURhcms7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udDogQHNlcmlmRm9udEZhbWlseTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNDtcbiAgfVxufVxuLkRWLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xufVxuIiwiLy8gQ2F0ZWdvcnksIFRhZyBhbmQgVGF4b25vbXkgUGFnZXNcbi5hcmNoaXZlLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIH1cbiAgLnJlbGF0ZWQtdG9waWNzIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuXHRoNSB7XG5cdCAgZGlzcGxheTogaW5saW5lO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcblx0ICBtYXJnaW46IDAgNHB4IDAgMDtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblx0dWwge1xuXHQgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDE7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtYXJnaW46IDA7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsaSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcblx0ICAgIH1cblx0ICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB9XG5cdCAgfVxuICAgIH1cbiAgfVxufVxuaDMucmVjZW50LXBvc3RzIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAqIDAuODE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIEBncmF5TGlnaHQ7XG59XG5hcnRpY2xlIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4vLyBoaWVyYXJjaGljYWwgY2F0ZWdvcnkgcGFnZXNcbi5wcmltYXJ5LWZlYXR1cmVkLXBvc3QsXG4uc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJpbWFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi4yNTtcbiAgfVxuICAuZW50cnktY29udGVudCBwLFxuICAuZW50cnktY29udGVudCB1bCxcbiAgLmVudHJ5LWNvbnRlbnQgb2wge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7XG4gIC5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHBvc3RzIG9uIGFyY2hpdmUgcGFnZXNcbi5hcmNoaXZlLFxuLmhvbWUge1xuICAuc3RvcmllcyAuaGVyby5pcy1pbWFnZSBpbWcge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICAmLndpdGgtaGVybyB7XG4gICAgICBtYXJnaW46IC0yMnB4IDclIDA7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE4cHg7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgfVxuICB9XG59XG5cbi8vIERhdGUgQXJjaGl2ZVxuLmFyY2hpdmUtZHJvcGRvd24ge1xuICBtYXJnaW46IEBiYXNlbGluZS8yIDA7XG59XG5cbi8vIFNlcmllcyBMYW5kaW5nc1xuI3Nlcmllcy1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzZXJpZXMtbWFpbiAjY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgdGltZSxcbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgLmNsZWFuLXJlYWQsXG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIC5zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMb2FkIG1vcmUgcG9zdHNcbi5sb2FkLW1vcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubG9hZGluZyAubG9hZC1tb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1hZG1pbi9pbWFnZXMvbG9hZGluZy5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLy8gU2VhcmNoIFJlc3VsdHNcbi5zZWFyY2gtcmVzdWx0cyB7XG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAuc2VhcmNoLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG4gIC5zdG9yaWVzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogR29vZ2xlIENTRSAqL1xuLmdjc19jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdGFibGUsXG4gIHRib2R5LFxuICB0cixcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5nc2Mtc2VhcmNoLWJveCB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgLmdzc3RfYSAuZ3NjYl9hIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgICB0ZC5nc2liX2Ege1xuICAgICAgcGFkZGluZzogMCA2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICAuZ3MtcmVzdWx0IHtcbiAgICAgIC5ncy10aXRsZSxcbiAgICAgIC5ncy10aXRsZSAqIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0aWNreS1yZWxhdGVkLFxuLnN0aWNreS1zb2xvIHtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSg5MCk7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAuaW1hZ2Utd3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnNwYW4zIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4uc3RpY2t5LWZlYXR1cmVzLWxpc3Qge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yO1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAmLnN0aWNreS1hbGwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgICAuaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgIH1cbiAgICBoNS5ieWxpbmUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5zcGFuOSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgICAuaGlkZGVuLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZpc2libGUtcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTaW5nbGUgLSBTdHlsaW5nIGZvciBzaW5nbGUgcG9zdHMgJiBwYWdlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAxLjAgLSBOb3JtYWwgbGF5b3V0IG92ZXJyaWRlcyAob3ZlcnJpZGUgdHdvIGNvbHVtbiBkaXNwbGF5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keS5ub3JtYWwuc2luZ2xlLXBvc3QsXG5ib2R5Lm5vcm1hbC5wYWdlIHtcblxuICAvKiAxLjEgLSBIZWFkZXIgKi9cblxuICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyNHB4IDE3LjAyMTMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIHRvcCBkYXRlXG4gICAgaDUudG9wLWRhdGUge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyB0b3AgdGFnXG4gICAgaDUudG9wLXRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIH1cblxuICAgIC8vIHN1YnRpdGxlXG4gICAgaDIuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBub3JtYWwgZGF0ZSBkaXNwbGF5LlxuICAgIC5zZXAsXG4gICAgLmVudHJ5LWRhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBlZGl0IGxpbmtcbiAgICAuZWRpdC1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLyogMS4yIC0gSGVybyAqL1xuICBcbiAgLmhlcm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgJi5pcy1nYWxsZXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gICAgICBtYXJnaW46MCAxNy4wMjEzJSAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG4gICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgICAmLmlzLXZpZGVvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1lbXB0eSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIDEuMyAtIFNpZGViYXIgKGxlZnQgb2YgcG9zdCkgKi9cblxuICAjc2lkZWJhciB7XG4gICAgICAvKiBhbGwgdG8gdW5kbyBib290c3RyYXAgKi9cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLndpZGdldCB7XG4gICAgICAvKiBmbG9hdCB3aWRnZXRzICovXG4gICAgICBmbG9hdDogbGVmdDsgXG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTcuMDIxMjc2NTk0JSAtIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG4gICAgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvKiAxLjQgLSBFbnRyeSBDb250ZW50ICh0aGUgbWFpbiBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG5cbiAgcC5pbnRybyxcbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8qIDEuNSAtIEFydGljbGUgQm90dG9tIChhZnRlciBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgICAud2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1zb2NpYWwge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5sYXJnby1kaXNjbGFpbWVyIHtcbiAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gICNjb21tZW50cyxcbiAgI2Rpc3F1c190aHJlYWQge1xuICAgIG1hcmdpbjogMCAxNy4wMjEyNzY1OTQlO1xuICB9XG5cbiAgLyogMS42IC0gT3ZlcnJpZGVzICovXG5cbiAgQG1lZGlhIEB0YWJsZXREb3duIHtcbiAgICAjc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1ib3R0b20sXG4gICAgI2NvbW1lbnRzLFxuICAgICNkaXNxdXNfdGhyZWFkIHtcbiAgICAgIG1hcmdpbjogMCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIGFydGljbGUucG9zdCA+IGhlYWRlciB7XG4gICAgICBtYXJnaW46IDI0cHggQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgLmhlcm8ge1xuICAgICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgICAgIG1hcmdpbjowIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAuYXJ0aWNsZS1ib3R0b20sXG4gICAgI2NvbW1lbnRzLFxuICAgICNkaXNxdXNfdGhyZWFkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMi4wIC0gRW50cnkgRWxlbWVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIDIuMSAtIEJ5bGluZSAqL1xuXG4uYnlsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45MTU7XG4gIGEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gIC5hdXRob3IsXG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgfVxuICAuYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudGltZS1hZ28sXG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgY29sb3I6IEByZWQ7XG4gIH1cbn1cblxuLyogMi4yIC0gU29jaWFsIG1lZGlhIGxpbmtzICovXG5cbi5wb3N0LXNvY2lhbCB7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAucmlnaHQsXG4gIC5sZWZ0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sZWZ0IHtcbiAgICBwYWRkaW5nOiA2cHggMCAwO1xuICB9XG4gIC5yaWdodCB7XG4gICAgcGFkZGluZzogMXB4IDAgMDtcbiAgfVxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc3Bhbi50d2l0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICBzcGFuLmZhY2Vib29rIHtcbiAgICB0b3A6IC03cHg7XG4gIH1cbiAgc3Bhbi5wcmludCxcbiAgc3Bhbi5lbWFpbCB7XG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgaSwgJjo6YmVmb3JlIHtcblx0ICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuXHQgIG1hcmdpbjogMCAtM3B4IDAgMnB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0b3A6IDJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSg4NSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDIuMyAtIFBvc3QgcGFnaW5hdGlvbiAqL1xuXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgYSwgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuNCAtIFBvc3QgbWV0YSAqL1xuXG4ubGFiZWxzLFxuLnRhZ3MsXG4ucGFnZXIsXG4jcmVsYXRlZC1wb3N0cyxcbi5sYXJnby1wb3N0LXNlcmllcy1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoNSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLnRhZ3MsXG4ucGFnZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG59XG4uc2luZ2xlLXBvc3QgLmF1dGhvci1ib3gsXG4uc2luZ2xlLWFyZ29saW5rcm91bmR1cHMgLmF1dGhvci1ib3gsXG4ubGFiZWxzIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5oMy5yZWNlbnQtcG9zdHMsXG4ubGFiZWxzIC5zZXJpZXMtbGFiZWwgaDUge1xuICBhLnJzcy1saW5rIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6ICNmODk0MDY7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDg1KTtcbiAgICB9XG4gIH1cbn1cblxuLyogMi41IC0gTGFibGVzICovXG5cbi5zZXJpZXMtbGFiZWwge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBoNSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIDIuNiAtIFRhZ3MgKi9cblxubGFibGVzXG4udGFncyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGxpIHtcblx0ICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICBtYXJnaW46IDAgOHB4IDhweCAwO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0ICBmb250LXdlaWdodDogMzAwO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogQGJhc2VDb2xvcjtcblx0ICBwYWRkaW5nOiA0cHggOHB4IDRweCA1cHg7XG5cdCAgJjpob3ZlciB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhc2VDb2xvciwgMTAlKTtcblx0ICB9XG5cdCAgaSB7XG5cdFx0bWFyZ2luOiAxcHggM3B4IDAgMDtcblx0ICB9XG5cdCAgYSB7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHQmOmhvdmVyIHtcblx0XHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLyogMi42IC0gTmV4dC1wcmV2IG5hdmlnYXRpb24gKi9cblxuLnBhZ2VyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHBvc3RCb3hCYWNrZ3JvdW5kQ29sb3IsIDEwJSk7XG4gICAgJjpob3ZlciB7XG4gIFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHBvc3RCb3hCYWNrZ3JvdW5kQ29sb3IsIDM1JSk7XG4gIFx0ICBjb2xvcjogQHdoaXRlO1xuICBcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuLm5leHQge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi5wcmV2aW91cyB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLyogMi43IC0gUmVsYXRlZCBQb3N0cyAqL1xuXG4jcmVsYXRlZC1wb3N0LW5hdiB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodDtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBAYmFzZUNvbG9yO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuICB9XG59XG4ucmVsYXRlZC1pdGVtcyB7XG4gIGRpdiB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAgICYudG9wLXJlbGF0ZWQge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC41O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xuICB9XG59XG4iLCIvLyBBVVRIT1IgQk9YXG4uYXV0aG9yLWJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGltZy5hdmF0YXIge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMTVweCAxMHB4IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGkge1xuXHQgIGRpc3BsYXk6IGlubGluZTtcblx0ICBmbG9hdDogbGVmdDtcblx0ICBtYXJnaW4tcmlnaHQ6IDhweDtcblx0ICAmLmZhY2Vib29rIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogMXB4O1xuXHQgIH1cblx0ICAmLmdwbHVzLFxuXHQgICYubGlua2VkaW4sXG5cdCAgJi5lbWFpbCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHQgICAgaSB7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblx0ICAgICAgcGFkZGluZzogNHB4O1xuXHQgICAgICBmb250LXNpemU6IDEwcHg7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG5cdCAgICAgICY6aG92ZXIge1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHJlZCwgMTAlKTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaS5pY29uLW1haWwge1xuXHQgICAgICBmb250LXNpemU6IDI0cHg7XG5cdCAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0ICAgICAgY29sb3I6IEBibGFjaztcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICB0b3A6IC0zcHg7XG5cdCAgICAgICY6aG92ZXIge1xuXHRcdCAgICAub3BhY2l0eSg4MCk7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGkuaWNvbi1ncGx1cyB7XG5cdFx0ICBtYXJnaW4tbGVmdDogLTNweDtcblx0ICAgIH1cblx0ICAgIGkuaWNvbi1saW5rZWRpbiB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcblx0XHQgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHQgICY6aG92ZXIge1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJsdWUsIDEwJSk7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgJi5hdXRob3ItcG9zdHMtbGluayB7XG5cdCAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAzO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlEYXJrO1xuXHQgICAgcGFkZGluZzogM3B4IDEwcHg7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIGEge1xuXHRcdCAgY29sb3I6IEB3aGl0ZTtcblx0XHQgICY6aG92ZXIge1xuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICB9XG5cdCAgICB9XG5cdCAgICAmOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXlEYXJrLCAyNSUpO1xuXHQgICAgfVxuXHQgIH1cbiAgICB9XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi53aWRnZXQgLmF1dGhvci1ib3ggdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4iLCIuaG9tZSAuc3RvcmllcyBhcnRpY2xlIGltZy5hdHRhY2htZW50LW1lZGl1bSxcbi5zdWItc3RvcmllcyBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cbmg1LnRvcC10YWcge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS81O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhIHtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuI2hvbWVwYWdlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIC53aWRnZXQge1xuICAgIHdpZHRoOiA0Mi41JTtcbiAgICBwYWRkaW5nOiAyLjUlO1xuICAgICYub2RkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJi5ldmVuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0dGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYSxcbiAgICBhOmhvdmVyIHtcblx0ICBjb2xvcjogQGdyYXlEYXJrO1xuICAgIH1cbiAgfVxuICAucmV2IC53aWRnZXR0aXRsZSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAmLmF0dGFjaG1lbnQtbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOjA7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT01NRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2Rpc3F1c190aHJlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cblxuLyogPSBDdXN0b21pemVkIGNvbW1lbnQgZm9ybSBzdHlsZXMgdmlhIHRoZSB0d2VudHkgZWxldmVuIHRoZW1lXG5odHRwOi8vd29yZHByZXNzLm9yZy9leHRlbmQvdGhlbWVzL3R3ZW50eWVsZXZlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2NvbW1lbnRzIHtcblx0Y2xlYXI6Ym90aDtcbn1cbiNjb250ZW50ICNjb21tZW50cy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcblx0bWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9wYXNzd29yZCB7XG5cdGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdG1hcmdpbjogQGJhc2VsaW5lIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub2NvbW1lbnRzIHtcblx0ZGlzcGxheTpub25lO1xufVxuLmNvbW1lbnRsaXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudGxpc3QgPiBsaS5jb21tZW50IHtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0bWFyZ2luOiAwIDAgQGJhc2VsaW5lIC8gMjtcblx0cGFkZGluZzogMTRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1lbnRsaXN0IC5waW5nYmFjayB7XG5cdG1hcmdpbjogMCAwIDEuNjI1ZW07XG5cdHBhZGRpbmc6IDAgMS42MjVlbTtcbn1cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG5cdHBhZGRpbmc6IDEuNjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gbGkuY29tbWVudCAuZm4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tZW50LW1ldGEgLmZuIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbW1lbnQtbWV0YSB7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IHtcblx0Y2xlYXI6Ym90aDtcbn1cbi5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IHAge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG5cdG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDQ7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuXHRtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gbGkuY29tbWVudCAuY29tbWVudC1jb250ZW50IHtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcbn1cbi5jb21tZW50LW1ldGEgYTpmb2N1cyxcbi5jb21tZW50LW1ldGEgYTphY3RpdmUsXG4uY29tbWVudC1tZXRhIGE6aG92ZXIge1xufVxuLmNvbW1lbnRsaXN0IC5hdmF0YXIge1xuXHQuYm94LXNoYWRvdygwIDFweCAycHggI2NjYyk7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiAuYXZhdGFyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGxlZnQ6IDIuMmVtO1xuXHRwYWRkaW5nOiAwO1xuXHR0b3A6IDIuMmVtO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbmsge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRjb2xvcjogIzY2Njtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmNvbW1lbnQtcmVwbHktbGluazpob3ZlcixcbmEuY29tbWVudC1yZXBseS1saW5rOmZvY3VzLFxuYS5jb21tZW50LXJlcGx5LWxpbms6YWN0aXZlIHtcblx0YmFja2dyb3VuZDogIzg4ODtcblx0Y29sb3I6ICNmZmY7XG59XG5hLmNvbW1lbnQtcmVwbHktbGluayA+IHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xufVxuXG4vKiBQb3N0IGF1dGhvciBoaWdobGlnaHRpbmcgKi9cbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIHtcblx0Y29sb3I6ICM1NzU3NTc7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSBhOmZvY3VzLFxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTphY3RpdmUsXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbn1cbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvcjpiZWZvcmUge1xuXHRjb250ZW50OiB1cmwoaW1hZ2VzL2NvbW1lbnQtYXJyb3ctYnlwb3N0YXV0aG9yLnBuZyk7XG59XG5cbi8qIFBvc3QgQXV0aG9yIHRocmVhZGVkIGNvbW1lbnRzICovXG4uY29tbWVudGxpc3QgLmNoaWxkcmVuID4gbGkuYnlwb3N0YXV0aG9yIHtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0Ym9yZGVyLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4vKiBDb21tZW50IEZvcm0gKi9cbiNyZXNwb25kIHtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0bWFyZ2luOiAwIGF1dG8gQGJhc2VsaW5lO1xuXHRwYWRkaW5nOiA0JSA0JSA4JTtcblx0d2lkdGg6IDkyJTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI3Jlc3BvbmQgdGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDRweCBzb2xpZCAjZWVlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDIwNCwyMDQsMjA0LDAuOTUpO1xuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDIwNCwyMDQsMjA0LDAuOTUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LWluZGVudDogODBweDtcbn1cbiNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tdXJsLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcbn1cbiNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIGxhYmVsLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIGxhYmVsLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDIwNCwyMDQsMjA0LDAuOCk7XG5cdC1tb3otYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHRib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDIwNCwyMDQsMjA0LDAuOCk7XG5cdGNvbG9yOiAjNTU1O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcblx0bGVmdDogNHB4O1xuXHRtaW4td2lkdGg6IDYwcHg7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNDBweDtcblx0ei1pbmRleDogMTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI3Jlc3BvbmQgdGV4dGFyZWE6Zm9jdXMge1xuXHR0ZXh0LWluZGVudDogMDtcblx0ei1pbmRleDogMTtcbn1cbiNyZXNwb25kIHRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0d2lkdGg6IDk1JTtcbn1cbiNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIC5yZXF1aXJlZCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgLnJlcXVpcmVkIHtcblx0Y29sb3I6ICNiZDM1MDA7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxlZnQ6IDc1JTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ1cHg7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCAuY29tbWVudC1ub3RlcyxcbiNyZXNwb25kIC5sb2dnZWQtaW4tYXMge1xuXHRmb250LXNpemU6IDAuODE1ZW07XG59XG4jcmVzcG9uZCBwIHtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG4jcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLTIwcHggMCAxMHB4O1xufVxuI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHtcblx0YmFja2dyb3VuZDogIzIyMjtcblx0Ym9yZGVyOiBub25lO1xuXHQuYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwwLjMpKTtcblx0Y29sb3I6ICNlZWU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXJnaW46IDE0cHggMCAyMHB4O1xuXHRwYWRkaW5nOiA1cHggMjJweDtcblx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzU1NTtcbn1cblxuI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICMxOTgyZDE7XG5cdGNvbG9yOiAjYmZkZGYzO1xufVxuI3Jlc3BvbmQgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuXHRjb2xvcjogIzY2Njtcblx0bWFyZ2luLWxlZnQ6IDAuNjY3ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNyZXNwb25kIC5sb2dnZWQtaW4tYXMgYTpob3ZlcixcbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbWVudGxpc3QgI3Jlc3BvbmQge1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xuXHR3aWR0aDogYXV0bztcbn1cbiNyZXBseS10aXRsZSB7XG5cdGNvbG9yOiAjMzczNzM3O1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG5cdGNvbG9yOiAjODg4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwLjY2N2VtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMi4yZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEuNjI1ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dG9wOiAxLjFlbTtcbn1cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmZvY3VzLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6YWN0aXZlLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuXHRjb2xvcjogI2ZmNGIzMztcbn1cbiNyZXNwb25kIGxhYmVsIHtcblx0bGluZS1oZWlnaHQ6IDIuMmVtO1xufVxuI3Jlc3BvbmQgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHdpZHRoOiA3NSU7XG59XG4jcmVzcG9uZCBwIHtcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xufVxucC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdG1hcmdpbjogMDtcbn1cbi5mb3JtLWFsbG93ZWQtdGFncyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFdpZGdldHMgLSBTdHlsaW5nIHdpZGdldHMgYW5kIHNpZGViYXJzLlxuXG4gIENvbnRlbnRzOlxuICAgIDEuMCAtIEdsb2JhbCB3aWRnZXQgc3R5bGVzXG4gICAgMi4wIC0gRm9sbG93IFdpZGdldFxuICAgIDMuMCAtIEFib3V0IFdpZGdldFxuICAgIDQuMCAtIERvbmF0ZSBXaWRnZXRcbiAgICA1LjAgLSBGZWF0dXJlZCBhbmQgUmVjZW50IFBvc3RzIFdpZGdldFxuICAgIDYuMCAtIFNlcmllcyBQb3N0cyBXaWRnZXRcbiAgICA3LjAgLSBSZWxhdGVkIFBvc3RzIFdpZGdldFxuICAgIDguMCAtIFJvc3RlciBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAxLjAgLSBHbG9iYWwgd2lkZ2V0IHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogMS4xIC0gQmFzZSBzdHlsZXMgKi9cblxuLndpZGdldCB7XG4gIHBhZGRpbmc6IEBiYXNlbGluZSAqIDAuNzUgMDtcbiAgcCwgdWwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiBAYmFzZWxpbmUvNSAwIDAgMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206QGJhc2VsaW5lLzU7XG4gICAgfVxuICB9XG4gIHAubW9yZWxpbmsge1xuICAgIG1hcmdpbjogLUBiYXNlbGluZS80IDAgMDtcbiAgfVxuICArIC53aWRnZXQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIH1cbn1cblxuLyogMS4yIC0gV2lkZ2V0IHRpdGxlICovXG5cbi53aWRnZXR0aXRsZSxcbi5zdG9yaWVzIGgzLndpZGdldHRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBAYmxhY2s7XG4gIGEge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLyogMS4zIC0gRm9vdGVyIHdpZGdldHMgKi9cblxuI3NpdGUtZm9vdGVyIC53aWRnZXQsXG4jc2l0ZS1mb290ZXIgLndpZGdldHRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNzaXRlLWZvb3RlciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzI7XG59XG5cbi8qIDEuNCAtIEEgZmV3IGFsdGVybmF0ZSBzdHlsZXMgKi9cblxuLndpZGdldC5yZXYge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4ud2lkZ2V0Lm5vLWJnIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcCwgdWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgfVxufVxuXG4vKiAxLjUgLSBhZGp1c3RtZW50cyBmb3IgZGVmYXVsdCBXUCB3aWRnZXRzICovXG5cbi53aWRnZXRfYXJjaGl2ZSBzZWxlY3QsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgc2VsZWN0LFxuLmxhcmdvLXRheG9ub215LWxpc3Qgc2VsZWN0LFxuLndpZGdldF9zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzUgMDtcbn1cbiNzaWRlYmFyIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyLjAgLSBGb2xsb3cgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogQGdyYXk7XG4gICY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHBhZGRpbmc6IDNweCAycHggM3B4IDNweDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAzO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICYuaWNvbi1yc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAb3JhbmdlLCA1JSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgIH1cbiAgICB9XG4gICAgJi5pY29uLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzIzOGNjMywgNSUpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzOGNjMztcbiAgICB9XG4gICAgfVxuICB9XG59XG4uYXJ0aWNsZS1ib3R0b20gLmxhcmdvLWZvbGxvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG4udHdpdHRlci1mb2xsb3ctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ud2lkZ2V0IC5mYi1saWtlIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLmZiLWxpa2UsIC5mYi1saWtlIHNwYW4sIC5mYi1saWtlLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUsXG4uZmItbGlrZS1ib3gsIC5mYi1saWtlLWJveCBzcGFuLCAuZmItbGlrZS1ib3ggc3BhbiBpZnJhbWVbc3R5bGVdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5mYi1saWtlLWJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZmxpY2tyLWZvbGxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAzLjAgLSBBYm91dCBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sYXJnby1hYm91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA0LjAgLSBEb25hdGUgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGFyZ28tZG9uYXRlIHAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA1LjAgLSBGZWF0dXJlZCBhbmQgUmVjZW50IFBvc3RzIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxhcmdvLXNpZGViYXItZmVhdHVyZWQsXG4ubGFyZ28tZmVhdHVyZWQsXG4ubGFyZ28tcmVjZW50LXBvc3RzLFxuLmxhcmdvLUlOTi1SU1Mge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGltZyB7XG4gICAgLy8gU21hbGwgdGh1bWJuYWlscyBhcmUgZWl0aGVyIHJpZ2h0IG9yIGxlZnQgYWxpZ25lZC5cbiAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDNweCAwcHggNnB4IDEwcHg7XG4gICAgfVxuICAgICYubGVmdC1hbGlnbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDZweCAwcHg7XG4gICAgfVxuICAgIC8vIExhcmdlIHRodW1ibmFpbHMgZ2V0IGRpZmZlcmVudCBwYWRkaW5nLlxuICAgICYuYXR0YWNobWVudC1sYXJnZSwmLmF0dGFjaG1lbnQtbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwIDEwcHg7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAxLjE1KkBiYXNlRm9udFNpemU7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjkqQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4jc2lkZWJhciAubGFyZ28tSU5OLVJTUyB7XG4gIHVsIHtcbiAgICBtYXJnaW46IEBiYXNlbGluZS8yIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoNSxcbiAgICBoNixcbiAgICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNTtcbiAgICB9XG4gIH1cbn1cbi53aWRnZXQucmV2IC53aWRnZXR0aXRsZSBhIHtcbiAgY29sb3I6IEBncmF5RGFyaztcbn1cbi53aWRnZXQubGFyZ28tcmVjZW50LWNvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgJi5jb21tZW50LWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAmLmNvbW1lbnQtcG9zdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJi5jb21tZW50LW1ldGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA2LjAgLSBTZXJpZXMgUG9zdHMgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2lkZ2V0LmxhcmdvLXNlcmllcy1wb3N0cyB7XG4gIGg1LnRvcC10YWcsXG4gIGg1LnRvcC10YWcgYXtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAvLyB0aGlzIHNwZWNpZmljIGg0IHNob3VsZCB0aGUgc2FtZSBzaXplIGFzIHRoZSBzdGFuZGFyZCB0ZXh0XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlXG4gIH1cbiAgbGkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgYS5tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiDCu1wiO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDcuMCAtIFJlbGF0ZWQgUG9zdHMgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2lkZ2V0LmxhcmdvLXJlbGF0ZWQtcG9zdHMge1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxuICB1bC5yZWxhdGVkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG4gIGg1LmJ5bGluZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAud3AtcG9zdC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAwIDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA4LjAgLSBTdGFmZiBSb3N0ZXIgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG51bC5zdGFmZi1yb3N0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMTRweCA3cHggMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDhweCAjYmJiYmJiO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgfVxuICAuc3RhZmYtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAjYmJiYmJiO1xuICB9XG59XG4iLCIuYmVmb3JlLWZvb3Rlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZUZvb3RlckNvbG9yO1xufVxuI2JlZm9yZS1mb290ZXIge1xuICAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyRm9vdGVyQ29sb3I7XG4gIHBhZGRpbmc6IDAgMCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Zvb3Rlci1sb2dvcy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI2Zvb3Rlci1sb2dvcyB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NyU7XG4gICAgaW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IDE4MHB4O1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBhIHtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4jc2l0ZS1mb290ZXIge1xuICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKEBsaW5rQ29sb3IsIDIwJSk7XG4gIH1cbiAgcCwgbGkge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0dGl0bGUsXG4gIGxpLm1lbnUtbGFiZWwge1xuICAgIC5kYXJrTGlnaHQoQGhlYWRlckZvb3RlckNvbG9yKTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5O1xuICB9XG59XG4jbWVudS1mb290ZXItbmF2aWdhdGlvbixcbiNzdXBwbGVtZW50YXJ5IHVsLm1lbnUge1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgLyAyO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXk7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGg0IHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuI3N1cHBsZW1lbnRhcnkgLm1lbnUtZG9udC1taXNzLWNvbnRhaW5lciBoNCxcbiNzaXRlLWZvb3RlciBhc2lkZSBsaS5tZW51LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtZW51LWZvb3Rlci1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuI3NpdGUtZm9vdGVyIC53aWRnZXRfbmF2X21lbnUgLndpZGdldHRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNzaXRlLWZvb3RlciBsaS5tZW51LWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNzaXRlLWZvb3RlciAubGFyZ28tZm9vdGVyLWZlYXR1cmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgLnBvc3QtbGVhZCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xuICB9XG4gIGltZyB7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0cGFkZGluZy10b3A6IDRweDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjY2NztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4jc2l0ZS1mb290ZXIgLmxhcmdvLWFib3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuI3NpdGUtZm9vdGVyIGlucHV0LFxuI3NpdGUtZm9vdGVyIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG59XG4jc2l0ZS1mb290ZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDkwJTtcbn1cbiNzaXRlLWZvb3RlciBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNzaXRlLWZvb3RlciBpbnB1dC5zZWFyY2gtcXVlcnkge1xuICB3aWR0aDogNjclO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBoZWlnaHQ6IDE5cHg7XG59XG4jc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXN1Ym1pdCB7XG4gIG1heC13aWR0aDogMjUlO1xuICBwYWRkaW5nOiAxcHggOHB4O1xufVxuI2Zvb3Rlci1zb2NpYWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogKDMwMHB4KjE4NC8xNjk5KTsgLy8gc2VlICNpbm4tbG9nb1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJi5pY29uLWdpdGh1Yjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuICAgICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgICAgLm9wYWNpdHkoNzUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5vcGFjaXR5KDEwMCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuI2lubi1sb2dvIHtcbiAgLy8gaW1hZ2UgaXMgbWF4IDMwMHB4IHdpZGUsIGJ1dCBpcyAxNjk5eDM4NSBweFxuICAvLyBXZSdsbCB1c2UgbWF0aCB0byBnZXQgdGhlIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gY29ycmVjdFxuICAvLyBtYXJnaW4gdG9wIGFuZCBtYXJnaW4gYm90dG9tIHNob3VsZCBiZSBlcXVhbCB0byB0aGUgaGVpZ2h0IG9mIG9uZSBvZiB0aGUgc3F1YXJlcy5cbiAgLy8gQnkgY3JvcHBpbmcgdGhlIGltYWdlIHRvIHRoZSBvdXRlciBib3VuZGFyeSBvZiB0aGUgbG93ZXItbGVmdCBzcXVhcmUgaW4gaW5uX2xvZ29fcmV2ZXJzZXR5cGUucG5nLCB3ZSBnZXQgYSBzcXVhcmUgaGVpZ2h0IG9mIDE4NHB4LlxuICAvLyAxODQvMTY2OSA9IHgvMzAwXG4gIG1hcmdpbi10b3A6ICgzMDBweCoxODQvMTY5OSk7XG4gIG1hcmdpbi1ib3R0b206ICgzMDBweCoxODQvMTY5OSk7XG59XG4jc3VwcGxlbWVudGFyeSB7XG4gIHBhZGRpbmc6IEBiYXNlbGluZSAwIDAgMDtcbn1cbiNib2lsZXJwbGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICAgICYuZm9vdGVyLWNyZWRpdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgJi5iYWNrLXRvLXRvcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYjbW9iaWxlLW1lbWJlci1zaW5jZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoMzAwcHgqMTg0LzE2OTkpO1xuICAgIH1cbiAgfVxuICAubWVudSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5yb3ctZmx1aWQge1xuICAvLyAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbiAgLnNwYW4zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNwYW45IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZW51IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuI2lubi1zaW5jZS1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2JvaWxlcnBsYXRlIC5yb3ctZmx1aWQge1xuICAgIC5zcGFuMyxcbiAgICAuc3Bhbjkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZvb3Rlci1jcmVkaXQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0aWNreS1mb290ZXItaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgcGFkZGluZzogN3B4IDA7XG4gIC5ib3gtc2hhZG93KDAgMnB4IDEycHggQGdyYXkpO1xuXG4gIC50cmFuc2l0aW9uKCBvcGFjaXR5IDAuM3MgKTtcblxuICAmLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zdGlja3ktZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuc2hhcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5zaGFyZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAYmFzZUNvbG9yO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IEBiYXNlQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAuZm9sbG93IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZm9sbG93LWF1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmZvbGxvdy1hdXRob3IsXG4gIC5wb3N0LWNhdGVnb3J5LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG5cbiAgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBAYmFzZUNvbG9yO1xuICB9XG5cbiAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbiAgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5kaXNtaXNzIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDdweDtcblxuXHQgIGEge1xuICAgIFx0Lm9wYWNpdHkoNTApO1xuXHQgIH1cbiAgfVxufVxuXG5AbWVkaWEgKCBtYXgtd2lkdGg6IEBjb250YWluZXJNYXhXaWR0aCApIHtcbiAgLnN0aWNreS1mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4iLCIuYnlsaW5lIC5jbGVhbi1yZWFkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBvc3QtbWV0YSAuY2xlYW4tcmVhZC1jb250YWluZXIge1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpbmtDb2xvcjtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHBhZGRpbmc6IDAuM2VtIDFlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBBY3R1YWwgJ2NsZWFuIHJlYWQnIG1vZGVcbiAqL1xuYm9keS5jbGVhbi1yZWFkIHtcbiAgLmdsb2JhbC1uYXYtYmcsXG4gICNtYWluLW5hdixcbiAgI3NlY29uZGFyeS1uYXYsXG4gIC5zdGlja3ktbmF2LXdyYXBwZXIsXG4gICN3cGFkbWluYmFyLFxuICAjc2lkZWJhcixcbiAgLmZvb3Rlci1iZyB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG4gICNzaXRlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAYmFzZUNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDNlbTtcbiAgfVxuICAjY29udGVudCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGgxLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgIG1hcmdpbi1yaWdodDogLTQlO1xuICB9XG4gIC5ieWxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjEyNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgcGFkZGluZzogMC40ZW0gMDtcbiAgICBtYXJnaW46IDEuNmVtIGF1dG87XG4gIH1cbiAgLmJ5bGluZSArIC5wb3N0LXNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDExMCU7XG4gIH1cbiAgLmNsZWFuLXJlYWQtY2xvc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1hZC16b25lIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQjaGVhZGVyLWFkLXpvbmUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdC8qIEFDTSBhZCB6b25lcyBvbmx5LCBzb3JyeSAqL1xuXHRcdC5hY21fYWRfem9uZXMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBIEZFVyBDT1JFIFNUWUxFUyBGT1IgV1AgSU1BR0VTXG4vLyBCQVNFRCBPTjogaHR0cDovL2plZmZzZWJyaW5nLmNvbS9yZXNwb25zaXZlLXdvcmRwcmVzcy1pbWFnZXMvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RpY2t5LFxuLmJ5cG9zdGF1dGhvcixcbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgZGlzcGxheTogbm9ybWFsO1xufVxuXG4uYWxpZ25ub25lIHtcbiAgIG1hcmdpbjogQGJhc2VsaW5lICowLjc1IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbi5hbGlnbi1jZW50ZXIsXG4uY2VudGVyIHtcbiAgIGNsZWFyOiBib3RoO1xuICAgZGlzcGxheTpibG9jaztcbiAgIG1hcmdpbjogKEBiYXNlbGluZSAqMC43NSkgYXV0bztcbn1cblxuLmFsaWducmlnaHQsXG4uYWxpZ24tcmlnaHQsXG4ucmlnaHQge1xuICAgZmxvYXQ6cmlnaHQ7XG4gICBtYXJnaW46IEBiYXNlbGluZS80IDAgQGJhc2VsaW5lLzIgMjBweDtcbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbi1sZWZ0LFxuLmxlZnQge1xuICAgZmxvYXQ6bGVmdDtcbiAgIG1hcmdpbjogQGJhc2VsaW5lLzQgMjBweCBAYmFzZWxpbmUvMiAwO1xufVxuXG5pbWcsXG5pbWdbY2xhc3MqPVwiYWxpZ25cIl0sXG5pbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIGhlaWdodDogYXV0bztcbiAgIGNsZWFyOmJvdGg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTVVBQT1JUIEZPUiBJRlJBTUUvT0JKRUNUL0VNQkVEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZW1iZWQtY29udGFpbmVyLFxuLnR5cGUtZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNi85IHJhdGlvICovXG4gICAgcGFkZGluZy10b3A6IDMwcHg7IC8qIElFNiB3b3JrYXJvdW5kKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOjI4cHg7XG59XG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCxcbi50eXBlLWVtYmVkIGlmcmFtZSxcbi50eXBlLWVtYmVkIG9iamVjdCxcbi50eXBlLWVtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsIi8vIFJFU1BPTlNJVkUgQ0xBU1NFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuLy8gRm9yIGRlc2t0b3BzXG4udmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtZGVza3RvcCAgIHsgfSAvLyBEb24ndCBzZXQgaW5pdGlhbGx5XG4uaGlkZGVuLXBob25lICAgICAgeyB9XG4uaGlkZGVuLXRhYmxldCAgICAgeyB9XG4uaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLy8gUGhvbmVzIG9ubHlcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvLyBTaG93XG4gIC52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSAvLyBVc2UgaW5oZXJpdCB0byByZXN0b3JlIHByZXZpb3VzIGJlaGF2aW9yXG4gIC8vIEhpZGVcbiAgLmhpZGRlbi1waG9uZSAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gVGFibGV0cyAmIHNtYWxsIGRlc2t0b3BzIG9ubHlcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC8vIFNob3dcbiAgLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGVcbiAgLmhpZGRlbi10YWJsZXQgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XG59XG4iLCIvLyBMQVJHRSBERVNLVE9QICYgVVBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nbG9iYWwtbmF2LFxuICAjcGFnZSxcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zLFxuICAjYmVmb3JlLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5nbG9iYWwtbmF2LFxuICAjc2l0ZS1mb290ZXIsXG4gICNmb290ZXItbG9nb3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4iLCIvLyBQT1JUUkFJVCBUQUJMRVQgVE8gREVGQVVMVCBERVNLVE9QXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KXtcbiAgLmdsb2JhbC1uYXYsXG4gICNwYWdlLFxuICAjc2l0ZS1mb290ZXIsXG4gICNmb290ZXItbG9nb3Mge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuICAjbWFpbiB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxuICBoMS5icmFuZGluZyxcbiAgaDIuYnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgICB9XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyxcbiAgI2Zvb3Rlci1sb2dvcyAubG9nbzQge1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBhIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0Lm9kZCxcbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0LmV2ZW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjY29udGVudC5zcGFuNXtcbiAgICB3aWR0aDogNjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlLFxuICAuc3RpY2t5LWZlYXR1cmVzLWxpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0aWNreS1mb290ZXItaG9sZGVyIC5mb2xsb3ctYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBMQU5EU0NBUEUgUEhPTkUgVE8gU01BTEwgREVTS1RPUCAmIFBPUlRSQUlUIFRBQkxFVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzaWRlYmFyLFxuICAjc2l0ZS1mb290ZXIgLndpZGdldC1hcmVhLFxuICAuaGFsZixcbiAgLmZ1bGwsXG4gICNsZWZ0LXJhaWwsXG4gICNjb250ZW50LW1haW4sXG4gICNyZWxhdGVkLXBvc3QtbmF2LFxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICB9XG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5vZGQsXG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5ldmVuIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICB9XG4gIC5oYWxmLFxuICAuZnVsbCxcbiAgI2NvbnRlbnQtbWFpbixcbiAgI3JlbGF0ZWQtcG9zdC1uYXYsXG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gICNtYWluIHtcbiAgICBtYXJnaW46IEBiYXNlbGluZSAvIDMgMCAwO1xuICB9XG4gICNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVsYXRlZC1wb3N0LW5hdiBhIHtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpLnRvcC1yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpLnRvcC1yZWxhdGVkIGgzIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMztcbiAgfVxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyB1bCBsaS50b3AtcmVsYXRlZCBwLFxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyBkaXYgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xuICB9XG4gIC5nbG9iYWwtbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nbG9iYWwtbmF2IC5uYXYtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nbG9iYWwtbmF2IC5uYXYtcmlnaHQgLmRvbmF0ZS1idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGgxLmJyYW5kaW5nLFxuICBoMi5icmFuZGluZyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMy4zNzU7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICAgIG1hcmdpbjogNnB4IDAgNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgIH1cbiAgfVxuICBoMS5lbnRyeS10aXRsZSxcbiAgaDEucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5ob21lICNzaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnktYmFja2dyb3VuZCAucmVsYXRlZC10b3BpY3MgdWwge1xuXHRsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlLFxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSBoMixcbiAgLmNhcm91c2VsLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgfVxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSxcbiAgLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gICNtZW51LWZvb3Rlci1uYXZpZ2F0aW9uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDM7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gICNmb290ZXItbG9nb3MgLmxvZ280IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGg2IGEge1xuICBcdGRpc3BsYXk6IGlubGluZTtcbiAgXHRjbGVhcjogYm90aDtcbiAgXHRmbG9hdDogbm9uZTtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNmdC1zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dC5zZWFyY2gtcXVlcnkge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNzQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBwYWRkaW5nOiA4cHggMiU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2JvaWxlcnBsYXRlIHAuYmFjay10by10b3Age1xuICAgIHBhZGRpbmctdG9wOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gIC5ieWxpbmUgLmNsZWFuLXJlYWQge1xuICBcdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNzaWRlYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNjb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3RpY2t5LWZvb3Rlci1ob2xkZXIgLmZvbGxvdy1hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUgLnN0aWNreS1uYXYtaG9sZGVyLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaG9tZSAjbWFpbi1uYXYsXG4gIC5nbG9iYWwtbmF2LWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGlja3ktbmF2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdGlja3ktbmF2YmFyIC5uYXYtbWlkZGxlIHtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIGhlaWdodDogMDtcbiAgfVxuICAuY2F0ZWdvcnkge1xuICAgIC5yb3ctZmx1aWQgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zcGFuNCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgfVxuICAgIC5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVVAgVE8gTEFORFNDQVBFIFBIT05FXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucG9zdC1zb2NpYWwgLnByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXItc2VhcmNoIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICAjaGVhZGVyLXNlYXJjaCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNoZWFkZXItc2VhcmNoIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICB9XG4gICNoZWFkZXItc2VhcmNoIC5pbnB1dC1tZWRpdW0ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICBoMS5icmFuZGluZyxcbiAgaDIuYnJhbmRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplKjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHR9XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBoNiBhIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0Y2xlYXI6IGJvdGg7XG4gIFx0ZmxvYXQ6IG5vbmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc3RpY2t5LWZvb3Rlci1ob2xkZXIge1xuICAgIC5zaGFyZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jb21tZW50cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5mb2xsb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiQG1lZGlhIHByaW50IHtcblxuXHQvLyB0aGUgYmFzaWNzIChiYXNlZCBvbiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb20vKVxuXHQqIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IzAwMCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHRmaWx0ZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy1maWx0ZXI6bm9uZSAhaW1wb3J0YW50XG5cdH1cblxuXHRhLGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IzAwMDA2NjsgXG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZVxuXHR9XG5cblx0Lmhlcm8ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46IDEycHggMDtcblx0fVxuXG5cdHByZSxibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWRcblx0fVxuXG5cdC8qIE9uZSBjb2x1bW4gZGlzcGxheSAqL1xuXG5cdGJvZHkubm9ybWFsLnNpbmdsZS1wb3N0IC5oZXJvLCBib2R5Lm5vcm1hbC5wYWdlIC5oZXJvIHtcblx0XHR3aWR0aDogNjAlOyAvKiBzYXZlIHNvbWUgcGFwZXIuICovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmbG9hdDpub25lO1xuXHR9XG5cdFxuXHQjY29udGVudCA+IGltZy5zaXplLWxhcmdlLCAjY29udGVudCAud3AtY2FwdGlvbiBpbWcuc2l6ZS1sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRhc2lkZS50eXBlLXB1bGwtcXVvdGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQjY29udGVudC5zcGFuOFtyb2xlPW1haW5dIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXBcblx0fVxuXG5cdHRyLGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWRcblx0fVxuXG5cdGltZyB7IC8qXG5cdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudFxuXHQqL31cblxuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOi41Y20gLjVjbSAxY21cblx0fVxuXG5cdHAsaDIsaDMge1xuXHRcdG9ycGhhbnM6Mztcblx0XHR3aWRvd3M6M1xuXHR9XG5cblx0aDIsaDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWRcblx0fVxuXG5cdC5hdXRob3IgLnVybCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0bmF2LFxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0YXVkaW8sXG5cdHZpZGVvLFxuXHQuZ2xvYmFsLW5hdixcblx0I3NpdGUtaGVhZGVyLFxuXHQucG9zdC1zb2NpYWwsXG5cdC5ib3R0b20tbWV0YSxcblx0LmF1dGhvci1ib3gsXG5cdCNyZWxhdGVkLXBvc3RzLFxuXHQjY29tbWVudHMsXG5cdC5wb3N0LW5hdixcblx0I3NpZGViYXIsXG5cdCNzaXRlLWZvb3Rlcixcblx0LnN0aWNreS1uYXYtd3JhcHBlcixcblx0LnN0aWNreS1mb290ZXItaG9sZGVyLFxuXHQuYXJ0aWNsZS1ib3R0b20gLndpZGdldDpub3QoLmxhcmdvLWRpc2NsYWltZXIpIHtcblx0XHRkaXNwbGF5Om5vbmVcblx0fVxuXG5cdC5hcnRpY2xlLWJvdHRvbSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdH1cblxuXHQubW9kdWxlLFxuXHQubW9kdWxlLmltYWdlLFxuXHQud3AtY2FwdGlvbixcblx0LndwLW1lZGlhLWNyZWRpdCxcblx0cC53cC1jYXB0aW9uLXRleHQsXG5cdC5sYXJnby1kaXNjbGFpbWVyLFxuXHQuaGVyb1xuXHQge1xuXHRcdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdC5oZXJvIHAud3AtbWVkaWEtY3JlZGl0LFxuXHQuaGVybyBwLndwLWNhcHRpb24sXG5cdC5oZXJvIHAud3AtY2FwdGlvbi10ZXh0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmVkaXQtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcmludC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCx1bCxvbCwuYnlsaW5lIHtcblx0XHRmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206MTBweFxuXHR9XG5cblx0aDEsaDIsaDIsaDQsaDUsaDYsLmVudHJ5LWNvbnRlbnQgaDMge1xuXHRcdGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnRcblx0fVxuXG5cdGgxLmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6MjhweCAhaW1wb3J0YW50XG5cdH1cblxuXHQuZW50cnktY29udGVudCBhOmxpbms6YWZ0ZXIsXG5cdC5lbnRyeS1jb250ZW50IGE6dmlzaXRlZDphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIikgXCI7XG5cdFx0Zm9udC1zaXplOjgwJVxuXHR9XG5cbiAgLkRWLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiJdfQ== */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvZm9ybXMubGVzcyIsImxlc3MvaW5jL2J1dHRvbnMubGVzcyIsImxlc3MvaW5jL3RhYmxlcy5sZXNzIiwibGVzcy9pbmMvaWNvbnMubGVzcyIsImxlc3MvaW5jL2xheW91dC5sZXNzIiwibGVzcy9pbmMvaGVhZGVyLmxlc3MiLCJsZXNzL2luYy9uYXZiYXIubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2F1dGhvci5sZXNzIiwibGVzcy9pbmMvaG9tZXBhZ2UubGVzcyIsImxlc3MvaW5jL2NvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzLmxlc3MiLCJsZXNzL2luYy9mb290ZXIubGVzcyIsImxlc3MvaW5jL2NsZWFuLXJlYWQubGVzcyIsImxlc3MvaW5jL2Fkcy5sZXNzIiwibGVzcy9pbmMvd3AtcmVzcG9uc2l2ZS1tZWRpYS5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsImxlc3MvaW5jL3Jlc3BvbnNpdmUtMTIwMHB4LW1pbi5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS03NjhweC05NzlweC5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS03NjdweC1tYXgubGVzcyIsImxlc3MvaW5jL3ByaW50Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxjQUFBOztBQU1GO0FBQ0E7QUFDQTtFQUNFLHFCQUFBO0VBQ0Es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QUNBO0lBRUMsMEJBQUE7SUFDQSxrQkFBQTs7RUFHRCxLQUFNLEVBQUM7RUFDUCxLQUFNLEVBQUM7RUFDUCxLQUFNLEVBQUM7SUFDTixzQkFBQTtJQUNBLG9CQUFBOztFQUdEO0lBQ0MsYUFBQTs7RUFHRDtJQUNDLGNBQUE7SUFDQSw2QkFBQTtJQUNBLGdCQUFBOztFQUhELGFBSUM7SUFDQyxxQkFBQTtJQUNBLDRCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTs7RUFJRjtFQUFFO0VBQUc7RUFBRztJQUNQLDBCQUFBO0lBQ0EsbUJBQUE7O0VBR0Q7RUFBRztFQUFHO0VBQUc7RUFBRztFQUFHO0VBQUcsY0FBZTtJQUNoQyxlQUFBOztFQUdELEVBQUU7SUFDRCxlQUFBOztFQUdELGNBQWUsRUFBQyxLQUFLO0VBQ3JCLGNBQWUsRUFBQyxRQUFRO0lBQ3ZCLFNBQVEsS0FBSyxXQUFXLElBQXhCO0lBQ0EsY0FBQTs7RUFHQTtJQUFnQixhQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVzZXQubGVzc1xuLy8gQWRhcHRlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgaHR0cDovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzcGxheSBpbiBJRTYtOSBhbmQgRkYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEaXNwbGF5IGJsb2NrIGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQmFzZSBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbi8vIEZvY3VzIHN0YXRlc1xuYTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cbi8vIEhvdmVyICYgQWN0aXZlXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gSW1nIGJvcmRlciBpbiBhJ3MgYW5kIGltYWdlIHF1YWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBNYWtlIGltYWdlcyBpbmhlcmVudGx5IHJlc3BvbnNpdmVcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBQcmV2ZW50IG1heC13aWR0aCBmcm9tIGFmZmVjdGluZyBHb29nbGUgTWFwc1xuI21hcF9jYW52YXMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLCBtYXJnaW4gY2hhbmdlcywgbWlzYyBjb25zaXN0ZW5jeVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2LzdcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLy8gSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyBDdXJzb3JzIG9uIGFsbCBidXR0b25zIGFwcGxpZWQgY29uc2lzdGVudGx5XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyBTdHlsZSBjbGlja2FibGUgaW5wdXRzIGluIGlPU1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8vIEFwcGVhcmFuY2UgaW4gU2FmYXJpL0Nocm9tZVxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYtOVxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBSZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGNyb3NzLWJyb3dzZXJcbn1cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRlIGFuIGl0ZW0gdmlzdWFsbHkgb25seVxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG4uaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEJsb2NrIGxldmVsIGZvcm0gaW5wdXRzXG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7ICAgICAgICAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydFxuICAuYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cbiIsIi8vIE1peGlucy5sZXNzXG4vLyBTbmlwcGV0cyBvZiByZXVzYWJsZSBDU1MgdG8gZGV2ZWxvcCBmYXN0ZXIgYW5kIGtlZXAgY29kZSByZWFkYWJsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4uaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZvbnQge1xuICAjZmFtaWx5IHtcbiAgICAuc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIH1cbiAgICAubW9ub3NwYWNlKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcbiAgICB9XG4gIH1cbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5tb25vc3BhY2UoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICA+IGxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXJDb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKXtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAtbXMtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIExlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3IsIEBhbmdsZTogLTQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbi5uYXYtZGl2aWRlcihAdG9wOiAjZTVlNWU1LCBAYm90dG9tOiBAd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b25CYWNrZ3JvdW5kKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgLnJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDEwJSkgZShcIlxcOVwiKTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhclZlcnRpY2FsQWxpZ24oQGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKEBuYXZiYXJIZWlnaHQgLSBAZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG4vLyBQb3BvdmVyIGFycm93c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIHRpcHNpZXMgYW5kIHBvcG92ZXJzXG4jcG9wb3ZlckFycm93IHtcbiAgLnRvcChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmxlZnQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAuYm90dG9tKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAucmlnaHQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxufVxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG4udGFibGVDb2x1bW5zKEBjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1uU3BhbikgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3Jcbi5tYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAuY2xlYXJmaXgoKTtcbn1cbi5tYWtlQ29sdW1uKEBjb2x1bW5zOiAxLCBAb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAb2Zmc2V0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBvZmZzZXQgLSAxKSkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbiNncmlkIHtcblxuICAuY29yZSAoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5vZmZzZXRAe2luZGV4fSB7IC5vZmZzZXQoQGluZGV4KTsgfVxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5vZmZzZXRYICgwKSB7fVxuXG4gICAgLm9mZnNldCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zICsgMSkpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgICAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IC5zcGFuKEBncmlkQ29sdW1ucyk7IH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5yb3ctZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgICB9XG4gICAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5pbnB1dChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgaW5wdXQuc3BhbkB7aW5kZXh9LCB0ZXh0YXJlYS5zcGFuQHtpbmRleH0sIC51bmVkaXRhYmxlLWlucHV0LnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4oQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoKEBncmlkQ29sdW1uV2lkdGgpICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAxMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxufVxuXG4uZGFya0xpZ2h0IChAYSkgd2hlbiAobGlnaHRuZXNzKEBhKSA+PSA1MCUpIHtcbiAgY29sb3I6IEBncmF5RGFya2VyO1xufVxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPCA1MCUpIHtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cbiIsImJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgZm9udC13ZWlnaHQ6IEBiYXNlRm9udFdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5QmFja2dyb3VuZDtcbn1cbiNwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VCYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gIGNvbG9yOiBAbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJi5tb3JlLWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdlbmVyYWwgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCxcbmRsLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5vbCxcbnVsLFxucHJlLFxudGFibGUsXG5hZGRyZXNzLFxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDMuMzc1O1xuICAmLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbmgyIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi4yNTtcbn1cbmg0LFxuLmVudHJ5LWNvbnRlbnQgaDEsXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS44MzM7XG59XG5oNSxcbi5zdG9yaWVzIGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG59XG5oNixcbi5lbnRyeS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG59XG4uZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5nc0ZvbnRXZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3NDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44MTVlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbnAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBzbWFsbCxcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbiAgJi54c21hbGwge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjY2Nztcblx0Y29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbiAgJi5pbnRybyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbi53aWRnZXQgcCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbn1cblxudWwsIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lIDI1cHg7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi10b3A6IEBiYXNlbGluZSAvIDM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgICBvbCB7XG5cdCAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG4gICAgfVxuICB9XG59XG5saSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAqIDAuNTtcbn1cbnVsLnVuc3R5bGVkLFxub2wudW5zdHlsZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5zdHJvbmcsIGRmbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZW0sIGRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5kZWwge1xuICBjb2xvcjogQGdyYXlMaWdodDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZhbmN5IFBvc3QgRm9ybWF0dGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYmxvY2txdW90ZSB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGdyYXlMaWdodDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICB9XG4gIH1cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY29sb3I6ICNkMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogQGJhc2VsaW5lIC8gMjtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAuOTI1OyAvLyAxM3B4IHRvIDEycHhcbiAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ociB7XG4gIG1hcmdpbjogQGJhc2VsaW5lIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT0xPUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xuQGdyYXlEYXJrOiAgICAgICAgICAgICAgIzMzMztcbkBncmF5OiAgICAgICAgICAgICAgICAgICM1NTU7XG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjOTk5O1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2RkZDtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsdWU6ICAgICAgICAgICAgICAgICAgIzIyNzViYjtcbkBibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2Q7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xuQHJlZDogICAgICAgICAgICAgICAgICAgI2JkMjYxZDtcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZjtcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFzZSBDb2xvciAodXNlZCBmb3IgbmF2YmFyLCB3aWRnZXQgdGl0bGVzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGJhc2VDb2xvcjpcdFx0XHRcdEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhlYWRlci9Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjIyXG4gKi9cbkBoZWFkZXJGb290ZXJDb2xvcjpcdFx0QGdyYXlEYXJrZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgUHJlLUZvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNkZGRcbiAqL1xuQHByZUZvb3RlckNvbG9yOlx0XHRAZ3JheUxpZ2h0ZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQ29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3I6ICAgICAgICAgICAgIEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhvdmVyIGNvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9ySG92ZXI6ICAgICAgICBsaWdodGVuKEBsaW5rQ29sb3IsIDEwJSk7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFja2dyb3VuZCBjb2xvciBvZiBwb3N0IG1ldGEgYm94ZXMgKGF1dGhvciBiaW8sIHJlbGF0ZWQgcG9zdHMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcG9zdEJveEJhY2tncm91bmRDb2xvcjpcdCNmZmY7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGNvbnRhaW5lck1heFdpZHRoOlx0XHQxMTcwcHg7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIEJvZHkgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBQYWdlIEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwYWdlQmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgVGV4dCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMzMzNcbiAqL1xuQHRleHRDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgRGVmYXVsdCBWZXJ0aWNhbCBTcGFjaW5nXG4gKiBAdHlwZSBwaXhlbHNcbiAqIEBkZWZhdWx0X3ZhbHVlIDI0cHhcbiAqL1xuQGJhc2VsaW5lOlx0XHRcdFx0MjRweDtcblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDogICAgNi4zODI5Nzg3MjMlO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoOiAgICAyLjEyNzY1OTU3NCU7XG5AZ3JpZFJvd1dpZHRoOiAgICAgICAgICAgIDEwMCU7XG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaGlnaGRlbnNpdHk6IH5cIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yIClcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCI7XG5cbkBtb2JpbGU6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyOXB4KVwiO1xuXG5AdGFibGV0OiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldERvd246ICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0VXA6ICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcblxuQGRlc2t0b3A6ICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI4cHgpXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2FucyBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICogQGRlZmF1bHRfdmFsdWUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gKi9cbkBzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTZXJpZiBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICovXG5Ac2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5AbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIEZvbnQgU2l6ZVxuICogQHR5cGUgcGl4ZWxzXG4gKi9cbkBiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSBkcm9wZG93blxuICogQG9wdGlvbnMgQHNlcmlmRm9udEZhbWlseXxAc2Fuc0ZvbnRGYW1pbHlcbiAqIEBkZWZhdWx0X3ZhbHVlIEBzZXJpZkZvbnRGYW1pbHlcbiAqL1xuQGJhc2VGb250RmFtaWx5OiAgICAgICAgQHNlcmlmRm9udEZhbWlseTtcbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIExpbmUgSGVpZ2h0XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSAxLjVcbiAqL1xuQGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMS41O1xuXG5AYWx0Rm9udEZhbWlseTogICAgICAgICBAc2Fuc0ZvbnRGYW1pbHk7XG5AYmFzZUZvbnRXZWlnaHQ6XHRcdG5vcm1hbDtcblxuQGhlYWRpbmdzRm9udEZhbWlseTogICAgQHNhbnNGb250RmFtaWx5OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250RmFtaWx5XG5AaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkOyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250V2VpZ2h0XG5AaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQHRleHRDb2xvclxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNUywgVEFCTEVTIEFORCBCVVRUT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcbkB0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xuQHRhYmxlQmFja2dyb3VuZEhvdmVyOiAgICAgICAgICAgICAgI2Y1ZjVmNTsgLy8gZm9yIGhvdmVyXG5AdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkOyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcblxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuQGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYztcblxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGJhc2VDb2xvcjtcbkBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAxNSUpO1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5wdXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBpbnB1dEJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcbkBpbnB1dEJvcmRlclJhZGl1czogICAgICAgICAgICAgM3B4O1xuQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjU7XG5cbkBwbGFjZWhvbGRlclRleHQ6ICAgICAgICAgQGdyYXlMaWdodDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTM7XG5Ad2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEB3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNiOTRhNDg7XG5AZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmMmRlZGU7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3O1xuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcblxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xuQGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAaW5mb0JhY2tncm91bmQsIC0xMCksIDclKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwO1xuQHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDIwO1xuQHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwO1xuQHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwO1xuQHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0MHB4O1xuQG5hdmJhckZvbnRTaXplOlx0XHRcdFx0ICAxNXB4O1xuQG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbihAYmFzZUNvbG9yLCA1JSk7XG5AbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgQGJhc2VDb2xvcjtcblxuQG5hdmJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFyTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQGdyYXlMaWdodGVyO1xuQG5hdmJhckxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFyQmFja2dyb3VuZDtcblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZHJvcGRvd25CYWNrZ3JvdW5kOiAgICAgICAgICAgIEB3aGl0ZTtcbkBkcm9wZG93bkJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG5AZHJvcGRvd25MaW5rQ29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcbkBkcm9wZG93bkxpbmtDb2xvckhvdmVyOiAgICAgICAgQHdoaXRlO1xuQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlcjogICBAYmFzZUNvbG9yO1xuQGRyb3Bkb3duRGl2aWRlclRvcDogICAgICAgICAgICAjZTVlNWU1O1xuQGRyb3Bkb3duRGl2aWRlckJvdHRvbTogICAgICAgICBAd2hpdGU7XG4iLCIvLyBGb3Jtcy5sZXNzXG4vLyBCYXNlIHN0eWxlcyBmb3IgdmFyaW91cyBpbnB1dCB0eXBlcywgZm9ybSBsYXlvdXRzLCBhbmQgc3RhdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR0VORVJBTCBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYWxsIGZvcm1zIGhhdmUgc3BhY2UgYmVsb3cgdGhlbVxuZm9ybSB7XG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gR3JvdXBzIG9mIGZpZWxkcyB3aXRoIGxhYmVscyBvbiB0b3AgKGxlZ2VuZHMpXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMjtcbiAgY29sb3I6IEBncmF5RGFyaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAvLyBTbWFsbFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUxpbmVIZWlnaHQgKiAuNzU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cblxuLy8gU2V0IGZvbnQgZm9yIGZvcm1zXG5sYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAjZm9udCA+IC5zaG9ydGhhbmQoQGJhc2VGb250U2l6ZSxub3JtYWwsQGJhc2VMaW5lSGVpZ2h0KTsgLy8gU2V0IHNpemUsIHdlaWdodCwgbGluZS1oZWlnaHQgaGVyZVxufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7IC8vIEFuZCBvbmx5IHNldCBmb250LWZhbWlseSBoZXJlIGZvciB0aG9zZSB0aGF0IG5lZWQgaXQgKG5vdGUgdGhlIG1pc3NpbmcgbGFiZWwgZWxlbWVudClcbn1cblxuLy8gSWRlbnRpZnkgY29udHJvbHMgYnkgdGhlaXIgbGFiZWxzXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIEZvcm0gY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG4gIGNvbG9yOiBAZ3JheTtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZSBwcm9wZXJ0aWVzIGZvciB0ZXh0dWFsIGlucHV0cyBhbmQgdGV4dGFyZWFcbi8vIERlY2xhcmUgd2lkdGggZm9yIGxlZ2FjeSAoY2FuJ3QgYmUgb24gaW5wdXRbdHlwZT0qXSBzZWxlY3RvcnMgb3IgaXQncyB0b28gc3BlY2lmaWMpXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuLy8gUmVzZXQgaGVpZ2h0IHNpbmNlIHRleHRhcmVhcyBoYXZlIHJvd3NcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gRXZlcnl0aGluZyBlbHNlXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0Qm9yZGVyO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzO1xuICAudHJhbnNpdGlvbihAdHJhbnNpdGlvbik7XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLDE2OCwyMzYsLjgpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNilcIik7XG4gIH1cbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAzcHggMDtcbiAgKm1hcmdpbi10b3A6IDA7IC8qIElFNyAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlc2V0IHdpZHRoIG9mIGlucHV0IGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxufVxuXG4vLyBNYWtlIHVuZWRpdGFibGUgdGV4dGFyZWFzIGJlaGF2ZSBsaWtlIGEgdGV4dGFyZWFcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2Ygc2VsZWN0IGFuZCBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGhlaWdodDogMjhweDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG4gICptYXJnaW4tdG9wOiA0cHg7IC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgb2JleSBoZWlnaHQgYnkgYXBwbHlpbmcgYSBib3JkZXJcbnNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweDsgLy8gZGVmYXVsdCBpbnB1dCB3aWR0aCArIDEwcHggb2YgcGFkZGluZyB0aGF0IGRvZXNuJ3QgZ2V0IGFwcGxpZWRcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBzZWxlY3QsIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG5cblxuLy8gQ0hFQ0tCT1hFUyAmIFJBRElPU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAxOHB4OyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG59XG5cbi8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXG4uY29udHJvbHMgPiAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4OyAvLyBoYXMgdG8gYmUgcGFkZGluZyBiZWNhdXNlIG1hcmdpbiBjb2xsYXNwZXNcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLy8gVE9ETyB2MzogQ29udmVydCAuaW5saW5lIHRvIC5jb250cm9sLWlubGluZVxuLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmFkaW8uaW5saW5lICsgLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG5cbi8vIElOUFVUIFNJWkVTXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsIGNsYXNzZXMgZm9yIHF1aWNrIHNpemVzXG4uaW5wdXQtbWluaSAgICAgICB7IHdpZHRoOiA2MHB4OyB9XG4uaW5wdXQtc21hbGwgICAgICB7IHdpZHRoOiA5MHB4OyB9XG4uaW5wdXQtbWVkaXVtICAgICB7IHdpZHRoOiAxNTBweDsgfVxuLmlucHV0LWxhcmdlICAgICAgeyB3aWR0aDogMjEwcHg7IH1cbi5pbnB1dC14bGFyZ2UgICAgIHsgd2lkdGg6IDI3MHB4OyB9XG4uaW5wdXQteHhsYXJnZSAgICB7IHdpZHRoOiA1MzBweDsgfVxuXG4vLyBHcmlkIHN0eWxlIGlucHV0IHNpemVzXG5pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG50ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi8vIFJlZGVjbGFyZSBzaW5jZSB0aGUgZmx1aWQgcm93IGNsYXNzIGlzIG1vcmUgc3BlY2lmaWNcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBFbnN1cmUgaW5wdXQtcHJlcGVuZC9hcHBlbmQgbmV2ZXIgd3JhcHNcbi5pbnB1dC1hcHBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtcHJlcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtcHJlcGVuZCBbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLmlucHV0LWFwcGVuZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8vIEdSSUQgU0laSU5HIEZPUiBJTlBVVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2dyaWQgPiAuaW5wdXQoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG5cblxuLy8gRElTQUJMRUQgU1RBVEVcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuaW5wdXRbcmVhZG9ubHldLFxuc2VsZWN0W3JlYWRvbmx5XSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dERpc2FibGVkQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLy8gRXhwbGljaXRseSByZXNldCB0aGUgY29sb3JzIGhlcmVcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5cblxuLy8gRk9STSBGSUVMRCBGRUVEQkFDSyBTVEFURVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdhcm5pbmdcbi5jb250cm9sLWdyb3VwLndhcm5pbmcge1xuICAuZm9ybUZpZWxkU3RhdGUoQHdhcm5pbmdUZXh0LCBAd2FybmluZ1RleHQsIEB3YXJuaW5nQmFja2dyb3VuZCk7XG59XG4vLyBFcnJvclxuLmNvbnRyb2wtZ3JvdXAuZXJyb3Ige1xuICAuZm9ybUZpZWxkU3RhdGUoQGVycm9yVGV4dCwgQGVycm9yVGV4dCwgQGVycm9yQmFja2dyb3VuZCk7XG59XG4vLyBTdWNjZXNzXG4uY29udHJvbC1ncm91cC5zdWNjZXNzIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEBzdWNjZXNzVGV4dCwgQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc0JhY2tncm91bmQpO1xufVxuXG4vLyBIVE1MNSBpbnZhbGlkIHN0YXRlc1xuLy8gU2hhcmVzIHN0eWxlcyB3aXRoIHRoZSAuY29udHJvbC1ncm91cC5lcnJvciBhYm92ZVxuaW5wdXQ6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnRleHRhcmVhOmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG5zZWxlY3Q6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBib3JkZXItY29sb3I6ICNlZTVmNWI7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNlZTVmNWIsIDEwJSk7XG4gICAgLmJveC1zaGFkb3coMCAwIDZweCBsaWdodGVuKCNlZTVmNWIsIDIwJSkpO1xuICB9XG59XG5cblxuXG4vLyBGT1JNIEFDVElPTlNcbi8vIC0tLS0tLS0tLS0tLVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogKEBiYXNlTGluZUhlaWdodCAtIDEpIDIwcHggQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGZvcm1BY3Rpb25zQmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC5jbGVhcmZpeCgpOyAvLyBBZGRpbmcgY2xlYXJmaXggdG8gYWxsb3cgZm9yIC5wdWxsLXJpZ2h0IGJ1dHRvbiBjb250YWluZXJzXG59XG5cbi8vIEZvciB0ZXh0IHRoYXQgbmVlZHMgdG8gYXBwZWFyIGFzIGFuIGlucHV0IGJ1dCBzaG91bGQgbm90IGJlIGFuIGlucHV0XG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nLCBidXQgc3RpbGwgY3V0IGl0IG9mZiBsaWtlIGFuIGlucHV0IGRvZXNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDI1KSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHQgZ2V0cyBzcGVjaWFsIHN0eWxlczsgY2FuJ3QgYmUgYnVuZGxlZCB0b2dldGhlciB0aG91Z2ggZm9yIHNvbWUgcmVhc29uXG4ucGxhY2Vob2xkZXIoKTtcblxuXG5cbi8vIEhFTFAgVEVYVFxuLy8gLS0tLS0tLS0tXG5cbi5oZWxwLWJsb2NrLFxuLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6IEBncmF5OyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cblxuLmhlbHAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWU3LWlubGluZS1ibG9jaygpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuXG5cbi8vIElOUFVUIEdST1VQU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi8vIEFsbG93IHVzIHRvIHB1dCBzeW1ib2xzIGFuZCB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgZmllbGQgZm9yIGEgY2xlYW5lciBsb29rXG4uaW5wdXQtcHJlcGVuZCxcbi5pbnB1dC1hcHBlbmQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHBsYWNlZCBoZXJlIGJ5IGRlZmF1bHQgc28gdGhhdCBvbiA6Zm9jdXMgd2UgY2FuIHBsYWNlIHRoZSBpbnB1dCBhYm92ZSB0aGUgLmFkZC1vbiBmb3IgZnVsbCBib3JkZXIgYW5kIGJveC1zaGFkb3cgZ29vZG5lc3NcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBwcmV2ZW50IGJvdHRvbSBtYXJnaW4gZnJvbSBzY3Jld2luZyB1cCBhbGlnbm1lbnQgaW4gc3RhY2tlZCBmb3Jtc1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIE1ha2UgaW5wdXQgb24gdG9wIHdoZW4gZm9jdXNlZCBzbyBibHVlIGJvcmRlciBhbmQgc2hhZG93IGFsd2F5cyBzaG93XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7XG4gIH1cbiAgLmFkZC1vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLmFkZC1vbixcbiAgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ3JlZW4sIDMwKTtcbiAgICBib3JkZXItY29sb3I6IEBncmVlbjtcbiAgfVxufVxuLmlucHV0LXByZXBlbmQge1xuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLmFkZC1vbjpmaXJzdC1jaGlsZCxcbiAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIH1cbn1cbi5pbnB1dC1hcHBlbmQge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gIH1cbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgfVxuICAuYWRkLW9uOmxhc3QtY2hpbGQsXG4gIC5idG46bGFzdC1jaGlsZCB7XG4gIH1cbn1cblxuLy8gU0VBUkNIIEZPUk1cbi8vIC0tLS0tLS0tLS0tXG5cbi5zZWFyY2gtcXVlcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSB0aGUgZGVmYXVsdCBtYXJnaW4gb24gYWxsIGlucHV0c1xufVxuXG5cblxuLy8gSE9SSVpPTlRBTCAmIFZFUlRJQ0FMIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHByb3BlcnRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlYXJjaCxcbi5mb3JtLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmhlbHAtaW5saW5lLFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmlucHV0LXByZXBlbmQsXG4gIC5pbnB1dC1hcHBlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gUmUtaGlkZSBoaWRkZW4gZWxlbWVudHMgZHVlIHRvIHNwZWNpZml0eVxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VhcmNoIGxhYmVsLFxuLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLy8gUmVtb3ZlIG1hcmdpbiBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtYXBwZW5kLFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1wcmVwZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIElubGluZSBjaGVja2JveC9yYWRpbyBsYWJlbHMgKHJlbW92ZSBwYWRkaW5nIG9uIGxlZnQpXG4uZm9ybS1zZWFyY2ggLnJhZGlvLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCxcbi5mb3JtLWlubGluZSAucmFkaW8sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gUmVtb3ZlIGZsb2F0IGFuZCBtYXJnaW4sIHNldCB0byBpbmxpbmUtYmxvY2tcbi5mb3JtLXNlYXJjaCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vLyBNYXJnaW4gdG8gc3BhY2Ugb3V0IGZpZWxkc2V0c1xuLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4vLyBMZWdlbmQgY29sbGFwc2VzIG1hcmdpbiwgc28gbmV4dCBlbGVtZW50IGlzIHJlc3BvbnNpYmxlIGZvciBzcGFjaW5nXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLy8gSG9yaXpvbnRhbC1zcGVjaWZpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWhvcml6b250YWwge1xuICAvLyBJbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gZ3JvdXBzXG4gIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgLmNsZWFyZml4KCk7XG4gIH1cbiAgLy8gRmxvYXQgdGhlIGxhYmVscyBsZWZ0XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAvLyBNb3ZlIG92ZXIgYWxsIGlucHV0IGNvbnRyb2xzIGFuZCBjb250ZW50XG4gIC5jb250cm9scyB7XG4gICAgLy8gU3VwZXIgamFuayBJRTcgZml4IHRvIGVuc3VyZSB0aGUgaW5wdXRzIGluIC5pbnB1dC1hcHBlbmQgYW5kIGlucHV0LXByZXBlbmRcbiAgICAvLyBkb24ndCBpbmhlcml0IHRoZSBtYXJnaW4gb2YgdGhlIHBhcmVudCwgaW4gdGhpcyBjYXNlIC5jb250cm9sc1xuICAgICpkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKnBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgKnBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgfVxuICB9XG4gIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIG9uIGJsb2NrIGxldmVsIGhlbHAgdGV4dCBzaW5jZSB0aGF0J3MgYWNjb3VudGVkIGZvciBvbiAuY29udHJvbC1ncm91cFxuICAuaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIE1vdmUgb3ZlciBidXR0b25zIGluIC5mb3JtLWFjdGlvbnMgdG8gYWxpZ24gd2l0aCAuY29udHJvbHNcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgfVxufVxuXG4vKipcbiAqIEZpeGVzIHRvIEdvb2dsZSBDdXN0b20gU2VhcmNoXG4gKi9cbi5nY3NfY29udGFpbmVyIHtcblx0Ly9vdXRlciB3cmFwcGVyXG5cdC5nc2MtY29udHJvbC1jc2Uge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQuZ3NjLXNlYXJjaC1ib3gsXG5cdC5nc2MtcmVzdWx0cy13cmFwcGVyLW92ZXJsYXkge1xuXHRcdC5nc2MtaW5wdXQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHRhYmxlIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ji5nc2liX2Ege1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggNnB4IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9J3RleHQnXSB7XG5cdFx0XHQuYm94LXNoYWRvdyhub25lKTtcblx0XHR9XG5cdFx0aW5wdXQuZ3NjLXNlYXJjaC1idXR0b24tdjIge1xuXHRcdFx0cGFkZGluZzogNnB4IDE1cHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKCBsaWdodGVuKEBiYXNlQ29sb3IsIDIlKSwgZGFya2VuKEBiYXNlQ29sb3IsIDIlKSApO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCNncmFkaWVudCA+IC52ZXJ0aWNhbChkYXJrZW4oQGJhc2VDb2xvciwgMiUpLCBsaWdodGVuKEBiYXNlQ29sb3IsIDIlKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBCVVRUT04gU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb3JlXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICpsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IEBncmF5RGFyaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG4vLyBIb3ZlciBzdGF0ZVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSk7IC8qIEJ1dHRvbnMgaW4gSUU3IGRvbid0IGdldCBib3JkZXJzLCBzbyBkYXJrZW4gb24gaG92ZXIgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblxuICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlciwgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gIC8vIGJlaGluZCB0aGUgZ3JhZGllbnQgKHRoZXJlIGZvciBJRTw9OSBmYWxsYmFjaykgZ2V0cyBtaXNtYXRjaGVkXG4gIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG59XG4vLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcbi5idG46Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG4uYnRuLmFjdGl2ZSxcbi5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKSBlKFwiXFw5XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAub3BhY2l0eSg2NSk7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmJ0bi1sYXJnZSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8vIFNtYWxsXG4uYnRuLXNtYWxsIHtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gMnB4O1xufVxuLmJ0bi1zbWFsbCBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vLyBNaW5pXG4uYnRuLW1pbmkge1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgLSA0cHg7XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCB0ZXh0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cblxuLy8gU2V0IHRoZSBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0biB7XG4gIC8vIHJlc2V0IGhlcmUgYXMgb2YgMi4wLjMgZHVlIHRvIFJlY2VzcyBwcm9wZXJ0eSBvcmRlclxuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbn1cbi5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYXNlQ29sb3I7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxMCUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYXNlQ29sb3IsIDE1JSk7IC8qIEJ1dHRvbnMgaW4gSUU3IGRvbid0IGdldCBib3JkZXJzLCBzbyBkYXJrZW4gb24gaG92ZXIgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblxuICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlciwgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gIC8vIGJlaGluZCB0aGUgZ3JhZGllbnQgKHRoZXJlIGZvciBJRTw9OSBmYWxsYmFjaykgZ2V0cyBtaXNtYXRjaGVkXG4gIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG59XG4iLCIvL1xuLy8gVGFibGVzLmxlc3Ncbi8vIFRhYmxlcyBmb3IsIHlvdSBndWVzc2VkIGl0LCB0YWJ1bGFyIGRhdGFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCQVNFIFRBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICAvLyBDZWxsc1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICAvLyBQcmV2ZW50IGEgZG91YmxlIGJvcmRlclxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi8vIENPTkRFTlNFRCBUQUJMRSBXLyBIQUxGIFBBRERJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxufVxuXG4vLyBOTyBCT1JERVIgVkVSU0lPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtbm9ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8vIFpFQlJBLVNUUklQSU5HXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB7XG4gICAgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4gICAgdHI6bnRoLWNoaWxkKG9kZCkgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIT1ZFUiBFRkZFQ1Rcbi8vIC0tLS0tLS0tLS0tLVxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuLnRhYmxlIHtcbiAgdGJvZHkgdHI6aG92ZXIgdGQsXG4gIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kSG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUQUJMRSBDRUxMIFNJWklOR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2hhbmdlIHRoZSBjb2x1bW5zXG50YWJsZSB7XG4gIC5zcGFuMSAgICAgeyAudGFibGVDb2x1bW5zKDEpOyB9XG4gIC5zcGFuMiAgICAgeyAudGFibGVDb2x1bW5zKDIpOyB9XG4gIC5zcGFuMyAgICAgeyAudGFibGVDb2x1bW5zKDMpOyB9XG4gIC5zcGFuNCAgICAgeyAudGFibGVDb2x1bW5zKDQpOyB9XG4gIC5zcGFuNSAgICAgeyAudGFibGVDb2x1bW5zKDUpOyB9XG4gIC5zcGFuNiAgICAgeyAudGFibGVDb2x1bW5zKDYpOyB9XG4gIC5zcGFuNyAgICAgeyAudGFibGVDb2x1bW5zKDcpOyB9XG4gIC5zcGFuOCAgICAgeyAudGFibGVDb2x1bW5zKDgpOyB9XG4gIC5zcGFuOSAgICAgeyAudGFibGVDb2x1bW5zKDkpOyB9XG4gIC5zcGFuMTAgICAgeyAudGFibGVDb2x1bW5zKDEwKTsgfVxuICAuc3BhbjExICAgIHsgLnRhYmxlQ29sdW1ucygxMSk7IH1cbiAgLnNwYW4xMiAgICB7IC50YWJsZUNvbHVtbnMoMTIpOyB9XG4gIC5zcGFuMTMgICAgeyAudGFibGVDb2x1bW5zKDEzKTsgfVxuICAuc3BhbjE0ICAgIHsgLnRhYmxlQ29sdW1ucygxNCk7IH1cbiAgLnNwYW4xNSAgICB7IC50YWJsZUNvbHVtbnMoMTUpOyB9XG4gIC5zcGFuMTYgICAgeyAudGFibGVDb2x1bW5zKDE2KTsgfVxuICAuc3BhbjE3ICAgIHsgLnRhYmxlQ29sdW1ucygxNyk7IH1cbiAgLnNwYW4xOCAgICB7IC50YWJsZUNvbHVtbnMoMTgpOyB9XG4gIC5zcGFuMTkgICAgeyAudGFibGVDb2x1bW5zKDE5KTsgfVxuICAuc3BhbjIwICAgIHsgLnRhYmxlQ29sdW1ucygyMCk7IH1cbiAgLnNwYW4yMSAgICB7IC50YWJsZUNvbHVtbnMoMjEpOyB9XG4gIC5zcGFuMjIgICAgeyAudGFibGVDb2x1bW5zKDIyKTsgfVxuICAuc3BhbjIzICAgIHsgLnRhYmxlQ29sdW1ucygyMyk7IH1cbiAgLnNwYW4yNCAgICB7IC50YWJsZUNvbHVtbnMoMjQpOyB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uc3ZnI2ZvbnRlbGxvXCIpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcNGQnOyB9IC8qICdNJyAqL1xuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDc0JzsgfSAvKiAndCcgKi9cbi5pY29uLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQxJzsgfSAvKiAnQScgKi9cbi5pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQyJzsgfSAvKiAnQicgKi9cbi5pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJ1xcNDMnOyB9IC8qICdDJyAqL1xuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0NCc7IH0gLyogJ0QnICovXG4uaWNvbi12aWRlb2NhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmljb24tcGljdHVyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmljb24tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAnXFw0NSc7IH0gLyogJ0UnICovXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJ1xcNDYnOyB9IC8qICdGJyAqL1xuLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFw0Nyc7IH0gLyogJ0cnICovXG4uaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiAnXFw0OCc7IH0gLyogJ0gnICovXG4uaWNvbi1oZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ5JzsgfSAvKiAnSScgKi9cbi5pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcNTAnOyB9IC8qICdQJyAqL1xuLmljb24tbGluazpiZWZvcmUgeyBjb250ZW50OiAnXFw1MSc7IH0gLyogJ1EnICovXG4uaWNvbi10YWc6YmVmb3JlIHsgY29udGVudDogJ1xcNTInOyB9IC8qICdSJyAqL1xuLmljb24tdGFnczpiZWZvcmUgeyBjb250ZW50OiAnXFw1Myc7IH0gLyogJ1MnICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFw1NCc7IH0gLyogJ1QnICovXG4uaWNvbi1wcmludDpiZWZvcmUgeyBjb250ZW50OiAnXFw1NSc7IH0gLyogJ1UnICovXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU2JzsgfSAvKiAnVicgKi9cbi5pY29uLWNoYXQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTcnOyB9IC8qICdXJyAqL1xuLmljb24tbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5pY29uLWRvYy10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDc1JzsgfSAvKiAndScgKi9cbi5pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU4JzsgfSAvKiAnWCcgKi9cbi5pY29uLW1lbnU6YmVmb3JlIHsgY29udGVudDogJ1xcNGMnOyB9IC8qICdMJyAqL1xuLmljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJ1xcNTknOyB9IC8qICdZJyAqL1xuLmljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFw2MCc7IH0gLyogJ2AnICovXG4uaWNvbi10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLmljb24tY2hhcnQtYmFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uaWNvbi1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDYxJzsgfSAvKiAnYScgKi9cbi5pY29uLW1hcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljb24tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pY29uLWdwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDYyJzsgfSAvKiAnYicgKi9cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFw2Myc7IH0gLyogJ2MnICovXG4uaWNvbi1jYzpiZWZvcmUgeyBjb250ZW50OiAnXFw2NCc7IH0gLyogJ2QnICovXG4uaWNvbi1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJ1xcNjUnOyB9IC8qICdlJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcNjYnOyB9IC8qICdmJyAqL1xuLmljb24tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY3JzsgfSAvKiAnZycgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcNjgnOyB9IC8qICdoJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFw2OSc7IH0gLyogJ2knICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFw3MCc7IH0gLyogJ3AnICovXG4uaWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogJ1xcNzEnOyB9IC8qICdxJyAqL1xuLmljb24taXR1bmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcyJzsgfSAvKiAncicgKi9cbi5pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAnXFw3Myc7IH0gLyogJ3MnICovXG4uaWNvbi1kb2MtdGV4dC1pbnY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cblxuXG4uc29jaWFsLWljb25zIHtcbiAgLmljb24tcnNzOmhvdmVyIHsgY29sb3I6ICNmODk0MDYgIWltcG9ydGFudDsgfVxuICAuaWNvbi1mYWNlYm9vazpob3ZlciB7IGNvbG9yOiAjM2E1Nzk1ICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tdHdpdHRlcjpob3ZlciB7IGNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7IH1cbiAgLmljb24teW91dHViZTpob3ZlciB7IGNvbG9yOiAjZTUyZDI3ICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tZ3BsdXM6aG92ZXIgeyBjb2xvcjogI2RkNGIzOSAhaW1wb3J0YW50OyB9XG4gIC5pY29uLWZsaWNrcjpob3ZlciB7IGNvbG9yOiAjZmYwMDg0ICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tbGlua2VkaW46aG92ZXIgeyBjb2xvcjogIzAwN2JiNiAhaW1wb3J0YW50OyB9XG4gIC5pY29uLXR1bWJscjpob3ZlciB7IGNvbG9yOiAjMzU0NjVjICFpbXBvcnRhbnQ7IH1cbn1cblxuI2hlYWRlci1zb2NpYWwge1xuICBpIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG5cdHBhZGRpbmc6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG4gIC5pY29uLXJzc1x0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2ICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tZmFjZWJvb2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1NGEwICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tdHdpdHRlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDk0YzUgIWltcG9ydGFudDsgfVxuICAuaWNvbi15b3V0dWJlIHsgYmFja2dyb3VuZC1jb2xvcjogI2M0MmYyMyAhaW1wb3J0YW50OyB9XG4gIC5pY29uLWdwbHVzIHsgYmFja2dyb3VuZC1jb2xvcjogI2VkMjAyYiAhaW1wb3J0YW50OyB9XG4gIC5pY29uLWZsaWNrciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDVmZGYgIWltcG9ydGFudDsgfVxuICAuaWNvbi1saW5rZWRpbiB7IGJhY2tncm91bmQtY29sb3I6ICMyMzhjYzMgIWltcG9ydGFudDsgfVxuICAuaWNvbi10dW1ibHIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI0NzYzICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi5nbG9iYWwtbmF2LFxuI3BhZ2UsXG4jc2l0ZS1mb290ZXIsXG4jZm9vdGVyLWxvZ29zLFxuLnN0aWNreS1uYXYtY29udGFpbmVyLFxuLnN0aWNreS1mb290ZXItY29udGFpbmVyLFxuI2JlZm9yZS1mb290ZXIge1xuICBtYXgtd2lkdGg6IEBjb250YWluZXJNYXhXaWR0aDtcbiAgcGFkZGluZzogMCAyLjUlO1xufVxuI3BhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTpAYmFzZWxpbmUgKiAwLjc1O1xufVxuI21haW4ge1xuICBtYXJnaW46IEBiYXNlbGluZSAqIDAuNzUgMDtcbn1cbiNsZWZ0LXJhaWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jY29udGVudC1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBGbHVpZCBHcmlkXG4jZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4iLCIuZ2xvYmFsLW5hdi1iZyB7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckZvb3RlckNvbG9yO1xufVxuLmdsb2JhbC1uYXYge1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzhweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgei1pbmRleDogMTAzMDtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA5cHggMThweCAwIDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBjb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHVsI2hlYWRlci1zb2NpYWwge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDRweCAycHggNHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRvbmF0ZS1idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRvbmF0ZS1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEByZWQsIDUlKTtcbiAgfVxuICBhIHtcbiAgICBwYWRkaW5nOiAyNHB4IDdweDtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG4gIGkge1xuICAgIG1hcmdpbjogMXB4IDNweCAwIDA7XG4gIH1cbn1cblxuLm5hdi1zaGVsZiBsaS5kb25hdGUge1xuICBhLmRvbmF0ZS1saW5rIHtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2hlYWRlci1leHRyYXMgbGkuZG9uYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNoZWxmIGxpLmRvbmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5uYXYtc2hlbGYgbGkuZG9uYXRlIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4jaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBpbnB1dCwgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDZweCA0cHggMnB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5ob21lICNzaXRlLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG59XG4jc2l0ZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBpbWcge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cbmgxLmJyYW5kaW5nLFxuaDIuYnJhbmRpbmcge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDMuMzc1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG4ucHJpbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbn1cbiNhbGVydC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IEBjb250YWluZXJNYXhXaWR0aDtcbiAgcGFkZGluZzogMCAyLjUlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLndpZGdldHRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4iLCIvLyBOQVZCQVIgKEZJWEVEIEFORCBTVEFUSUMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ09NTU9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4ubmF2YmFyIHtcbiAgLy8gRml4IGZvciBJRTcncyBiYWQgei1pbmRleGluZyBzbyBkcm9wZG93bnMgZG9uJ3QgYXBwZWFyIGJlbG93IGNvbnRlbnQgdGhhdCBmb2xsb3dzIHRoZSBuYXZiYXJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNTtcbn1cblxuLy8gR3JhZGllbnQgaXMgYXBwbGllZCB0byBpdCdzIG93biBlbGVtZW50IGJlY2F1c2Ugb3ZlcmZsb3cgdmlzaWJsZSBpcyBub3QgaG9ub3JlZCBieSBJRSB3aGVuIGZpbHRlciBpcyBwcmVzZW50XG4ubmF2YmFyLWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xufVxuXG4vLyBTZXQgd2lkdGggdG8gYXV0byBmb3IgZGVmYXVsdCBjb250YWluZXJcbi8vIFdlIHRoZW4gcmVzZXQgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gdGhlICNncmlkU3lzdGVtIG1peGluXG4ubmF2YmFyIC5jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgY29sbGFwc2VkIHN0YXRlXG4ubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBCcmFuZCwgbGlua3MsIHRleHQsIGFuZCBidXR0b25zXG4ubmF2YmFyIHtcbiAgY29sb3I6IEBuYXZiYXJUZXh0O1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAvLyBIb3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuICAvLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuICAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5hdmJhciAudG9nZ2xlLW5hdi1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyIGxpIGkge1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLy8gTkFWSUdBVElPTlxuLy8gLS0tLS0tLS0tLVxuXG4ubmF2YmFyIC5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdmJhciAubmF2LnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IC8vIHJlZGVjbGFyZSBkdWUgdG8gc3BlY2lmaWNpdHlcbn1cbi5uYXZiYXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2YmFyIGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiBAbmF2YmFySGVpZ2h0LzQ7XG4gIHBhZGRpbmctcmlnaHQ6IEBuYXZiYXJIZWlnaHQvNDtcbn1cbi5uYXZiYXIgI2hlYWRlci1zb2NpYWwgbGkgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5uYXZiYXIgbGkuZHJvcGRvd24gPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5uYXZiYXIgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG59XG4ubmF2YmFyIC5vcGVuID4gYSxcbmh0bWwubm8tdG91Y2ggLm5hdmJhciBsaSA+IGE6aG92ZXIge1xuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICBjb2xvcjogI2VlZTtcbn1cbmxpLmhvbWUtbGluazpob3ZlciBpIHtcbiAgLm9wYWNpdHkoODUpO1xufVxuLm5hdmJhciBsaS5ob21lLWxpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyIGxpLmhvbWUtbGluayA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuICAgIHdpZHRoOiBAbmF2YmFySGVpZ2h0O1xuICB9XG59XG5cbi5uYXZiYXIgbGkuaG9tZS1pY29uID4gYSB7XG4gIHBhZGRpbmc6IDA7IFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IChAbmF2YmFySGVpZ2h0IC0gMTZweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4vLyBBY3RpdmUgbmF2IGl0ZW1zXG4ubmF2YmFyIC5hY3RpdmUgPiBhLFxuLm5hdmJhciAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhIHZlcnRpY2FsIGhyKVxuLm5hdmJhciAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJCYWNrZ3JvdW5kO1xufVxuXG4ubmF2YmFyIC5ob21lLWxpbmsgKyAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gTmF2YmFyIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuLy8gVGhlc2UgZGVmaW5pdGlvbnMgbmVlZCB0byBjb21lIGFmdGVyICcubmF2YmFyIC5idG4nXG4ubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogQG5hdmJhckhlaWdodC81IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmF2YmFyIC5idG4tbmF2YmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCAxMCUpO1xufVxuLm5hdmJhciAuYnRuLW5hdmJhciAubGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogLTJweCAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IEBuYXZiYXJGb250U2l6ZTtcbn1cbi5uYXZiYXIgLmJ0bi1uYXZiYXIgLmJhcnMge1xuICBmbG9hdDpsZWZ0O1xufVxuLm5hdmJhciAuYnRuLW5hdmJhciAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyVGV4dDtcbn1cbi5idG4tbmF2YmFyIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLy8gRFJPUERPV04gTUVOVVNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIFVzZSB0aGUgLm1lbnUgY2xhc3Mgb24gYW55IDxsaT4gZWxlbWVudCB3aXRoaW4gdGhlIHRvcGJhciBvciB1bC50YWJzIGFuZCB5b3UnbGwgZ2V0IHNvbWUgc3VwZXJmYW5jeSBkcm9wZG93bnNcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gVGhlIGNhcmV0IG1ha2VzIHRoZSB0b2dnbGUgYSBiaXQgdG9vIHRhbGwgaW4gSUU3XG4gICptYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDAuOTllbTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICAgNnB4IHNvbGlkIEB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogIDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMDBhMFwiO1xuICB9XG5cbiAgLm9wYWNpdHkoOTApO1xufVxuXG4vLyBQbGFjZSB0aGUgY2FyZXRcbi5kcm9wZG93bjpob3ZlciAuY2FyZXQsXG4ub3BlbiAuY2FyZXQge1xuICAub3BhY2l0eSgxMDApO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbWFyZ2luOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bkRpdmlkZXJUb3AsIEBkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG4gIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwubm8tdG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyIHVsLmRyb3Bkb3duLW1lbnUsXG4gIGh0bWwudG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duLm9wZW4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9tZSAuc3RpY2t5LW5hdi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSxcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG59XG5cbi8vIEhvdmVyIHN0YXRlXG4vLyAtLS0tLS0tLS0tLVxuXG4uZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3Zlcjtcbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vcGVuIHtcbiAgLy8gSUU3J3Mgei1pbmRleCBvbmx5IGdvZXMgdG8gdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3Rvciwgd2hpY2ggd291bGRcbiAgLy8gbWFrZSB0aGUgbWVudSBhcHBlYXIgYmVsb3cgYnV0dG9ucyB0aGF0IGFwcGVhcmVkIGxhdGVyIG9uIHRoZSBwYWdlXG4gICp6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG5cbiAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBibGFjaztcbiAgICBjb250ZW50OiBcIlxcMjE5MVwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbi8vIFR5cGVhaGVhZFxuLy8gLS0tLS0tLS0tXG4udHlwZWFoZWFkIHtcbiAgbWFyZ2luLXRvcDogMnB4OyAvLyBnaXZlIGl0IHNvbWUgc3BhY2UgdG8gYnJlYXRoZVxufVxuXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLy8gRHJvcGRvd24gdG9nZ2xlIGNhcmV0XG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcbn1cbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgLmNhcmV0IHtcbiAgLm9wYWNpdHkoMTAwKTtcbn1cblxuLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gRHJvcGRvd24gbGluayBvbiBob3ZlclxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogQHdoaXRlO1xufVxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogYWRkIHN1cHBvcnQgZm9yIHNlY29uZCBsZXZlbCBkcm9wZG93biBtZW51cyAqL1xuLmRyb3Bkb3duLW1lbnUgLnN1Yi1tZW51LFxuLmRyb3Bkb3duLW1lbnUgLnN1Yi1zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5OSU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kcm9wZG93bi1tZW51IC5pY29uLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogM3B4O1xufVxuLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgLnN1Yi1tZW51LFxuLmRyb3Bkb3duLW1lbnUgLnN1Yi1tZW51IGxpOmhvdmVyIC5zdWItc3ViLW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZiYXIgLnN1Yi1tZW51OmJlZm9yZSxcbi5uYXZiYXIgLnN1Yi1zdWItbWVudTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogLTlweDtcbiAgdG9wOiAzMCU7XG59XG4ubmF2YmFyIC5zdWItbWVudTphZnRlcixcbi5uYXZiYXIgLnN1Yi1zdWItbWVudTphZnRlciB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIEB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0b3A6IDMxJTtcbiAgbGVmdDogLThweDtcbn1cblxuLy8gVEFCTEVUUyBBTkQgQkVMT1dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnN1cHBsZW1lbnRhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2YmFyIC50b2dnbGUtbmF2LWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdmJhciAubmF2LXNoZWxmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAuc2l0ZS1uYW1lLCAuaG9tZS1pY29uLCAuaG9tZS1saW5rIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5uYXZiYXIub3BlbiAubmF2LXNoZWxmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBkcm9wZG93bkJvcmRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbCggcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApICk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLm5hdmJhciAubmF2LXNoZWxmIHtcbiAgICBiYWNrZ3JvdW5kOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHVsLCBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgbGkuaG9tZS1saW5rIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIGxpIC5jYXJldCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlua0NvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nOiAwcHggN3B4O1xuICAgICAgLy90b3A6IC0zcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTEyJTtcbiAgICB9XG4gICAgbGkuZHJvcGRvd24ub3BlbiA+IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaW5rQ29sb3I7XG4gICAgICBjb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICAgIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAZHJvcGRvd25CYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLm9wZW4gPiBhIC5jYXJldCB7XG4gICAgICAucm90YXRlKCAxODBkZWcgKTtcbiAgICB9XG4gICAgbGkub3BlbiA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENPTExBUFNJQkxFIE5BVkJBUlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTmF2IGNvbGxhcHNlIGNsZWFycyBicmFuZFxuICAuc3RpY2t5LW5hdi1ob2xkZXIgLm5hdi1jb2xsYXBzZSxcbiAgLnN0aWNreS1uYXYtaG9sZGVyIC5uYXYtbWlkZGxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICAubmF2IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDIpO1xuICAgICAgPiBsaSxcbiAgICAgID4gc3BhbiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJMaW5rQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyVGV4dDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRpdmlkZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogOTQlO1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggNXB4O1xuICAgICAgcGFkZGluZzowO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2YmFyQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IGxpICsgbGkgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICAgIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckJhY2tncm91bmQ7XG4gICAgfVxuICAgIC8vIERyb3Bkb3ducyBpbiB0aGUgbmF2YmFyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gREVGQVVMVCBERVNLVE9QXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGVzIHRoZSBzZWNvbmQgc2l0ZSBuYW1lIGluIHRoZSBzdGlja3kgaGVhZGVyIHdoZW4gLm5hdi1zaGVsZiBpcyB2aXNpYmxlXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhciAubmF2LWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8vIFJlcXVpcmVkIHRvIG1ha2UgdGhlIGNvbGxhcHNpbmcgbmF2YmFyIHdvcmsgb24gcmVndWxhciBkZXNrdG9wc1xuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYtY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVGhlIFwiRG9uJ3QgTWlzc1wiIFNlY29uZGFyeSBOYXZcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4jdG9waWNzLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICYubWVudS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0aWNreSBuYXZcbi5zdGlja3ktbmF2LWhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLnRyYW5zaXRpb24oIG9wYWNpdHkgMC4zcyApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIC5ib3gtc2hhZG93KDAgMCAxNnB4IEBncmF5KTtcbiAgJi5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgYm9keS5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG4gIC5ob21lICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgLnN0aWNreS1uYXYtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgICAgIH1cbiAgICAgIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAbGlua0NvbG9yO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCByZWQoQGxpbmtDb2xvciksIGdyZWVuKEBsaW5rQ29sb3IpLCBibHVlKEBsaW5rQ29sb3IpLCAwLjgpO1xuICAgICAgfVxuICAgICAgPiBhOmhvdmVyIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdiA+IGxpIHtcbiAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICYuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICYuaG9tZS1saW5rIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjQ5ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNDllbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taG9tZTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIGJhY2tncm91bmQ6IEBsaW5rQ29sb3I7XG4gICAgLmNhcmV0OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEByZWQsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1yaWdodCAuZm9ybS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiBAYmFzZUNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTE7XG4gICAgICAudHJhbnNpdGlvbiggMC4zcyApO1xuICAgIH1cbiAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0NHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLnRyYW5zaXRpb24oIDAuM3MgKTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIC50ZXh0LWlucHV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ib3gtc2l6aW5nKCBib3JkZXItYm94ICk7XG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuYm94LXNpemluZyggYm9yZGVyLWJveCApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc3RpY2t5LW5hdi1zZWFyY2guc2hvdyB7XG4gICAgLmlucHV0LWFwcGVuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAudG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgICBjb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QvUEFHRSBFTEVNRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuLmVudHJ5LWNvbnRlbnQsXG4ucG9zdC1mb290ZXIsXG5hcnRpY2xlLnN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG59XG5hcnRpY2xlLnN0b3J5IHtcbiAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWC5QSFBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdG9yaWVzIGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5zdG9yaWVzIGFydGljbGVbY2xhc3MqPVwic3BhblwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnN0b3JpZXMgaDIuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zdG9yaWVzIC5lbnRyeS1jb250ZW50IHAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4uc3RvcmllcyBoNS50YWctbGlzdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucnNzLXN1YnNjcmliZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhZ2UvQ29tcG9uZW50IFNwZWNpZmljIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcImFyY2hpdmVzLmxlc3NcIjtcbkBpbXBvcnQgXCJzZWFyY2gubGVzc1wiO1xuQGltcG9ydCBcInN0aWNreS5sZXNzXCI7XG5AaW1wb3J0IFwic2luZ2xlLmxlc3NcIjtcbkBpbXBvcnQgXCJhdXRob3IubGVzc1wiO1xuQGltcG9ydCBcImhvbWVwYWdlLmxlc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3QgUGFnZSBDb250ZW50IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2R1bGUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgY29sb3I6IEBibGFjaztcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGR0LCBkZCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lLzI7XG4gIH1cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICB9XG59XG4udHlwZS1hc2lkZSBwIHtcbiAgZm9udC1zaXplOiAwLjgxNWVtO1xufVxuLyogZGVwcmVjYXRlZCBpbWFnZSB0eXBlPyAqL1xuLmltYWdlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtbWVkaWEtY3JlZGl0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5wLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYWxmLFxuLmZ1bGwsXG4uZXh0cmFjdCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbi5oYWxmIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVsbC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLnB1bGwtcXVvdGUsXG4udHlwZS1wdWxsLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAZ3JheURhcms7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udDogQHNlcmlmRm9udEZhbWlseTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNDtcbiAgfVxufVxuLkRWLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xufVxuIiwiLy8gQ2F0ZWdvcnksIFRhZyBhbmQgVGF4b25vbXkgUGFnZXNcbi5hcmNoaXZlLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIH1cbiAgLnJlbGF0ZWQtdG9waWNzIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuXHRoNSB7XG5cdCAgZGlzcGxheTogaW5saW5lO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcblx0ICBtYXJnaW46IDAgNHB4IDAgMDtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblx0dWwge1xuXHQgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDE7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtYXJnaW46IDA7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsaSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcblx0ICAgIH1cblx0ICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB9XG5cdCAgfVxuICAgIH1cbiAgfVxufVxuaDMucmVjZW50LXBvc3RzIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAqIDAuODE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIEBncmF5TGlnaHQ7XG59XG5hcnRpY2xlIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4vLyBoaWVyYXJjaGljYWwgY2F0ZWdvcnkgcGFnZXNcbi5wcmltYXJ5LWZlYXR1cmVkLXBvc3QsXG4uc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJpbWFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi4yNTtcbiAgfVxuICAuZW50cnktY29udGVudCBwLFxuICAuZW50cnktY29udGVudCB1bCxcbiAgLmVudHJ5LWNvbnRlbnQgb2wge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7XG4gIC5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHBvc3RzIG9uIGFyY2hpdmUgcGFnZXNcbi5hcmNoaXZlLFxuLmhvbWUge1xuICAuc3RvcmllcyAuaGVyby5pcy1pbWFnZSBpbWcge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICAmLndpdGgtaGVybyB7XG4gICAgICBtYXJnaW46IC0yMnB4IDclIDA7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE4cHg7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgfVxuICB9XG59XG5cbi8vIERhdGUgQXJjaGl2ZVxuLmFyY2hpdmUtZHJvcGRvd24ge1xuICBtYXJnaW46IEBiYXNlbGluZS8yIDA7XG59XG5cbi8vIFNlcmllcyBMYW5kaW5nc1xuI3Nlcmllcy1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzZXJpZXMtbWFpbiAjY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgdGltZSxcbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgLmNsZWFuLXJlYWQsXG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIC5zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMb2FkIG1vcmUgcG9zdHNcbi5sb2FkLW1vcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubG9hZGluZyAubG9hZC1tb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1hZG1pbi9pbWFnZXMvbG9hZGluZy5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLy8gU2VhcmNoIFJlc3VsdHNcbi5zZWFyY2gtcmVzdWx0cyB7XG4gIC5zZWFyY2gtdGVybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbiAgLnN0b3JpZXMge1xuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIGgyLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50LFxuICAgIC5lbnRyeS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IC5mb3JtLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8qIEdvb2dsZSBDU0UgKi9cbi5nY3NfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRhYmxlLFxuICB0Ym9keSxcbiAgdHIsXG4gIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuZ3NjLXNlYXJjaC1ib3gge1xuICAgIG1hcmdpbjogMThweCAwO1xuICAgIC5nc3N0X2EgLmdzY2JfYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gICAgdGQuZ3NpYl9hIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdzYy1jb250cm9sLWNzZSB7XG4gICAgLmdzLXJlc3VsdCB7XG4gICAgICAuZ3MtdGl0bGUsXG4gICAgICAuZ3MtdGl0bGUgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdGlja3ktcmVsYXRlZCxcbi5zdGlja3ktc29sbyB7XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoOTApO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgLmltYWdlLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zcGFuMyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgJi5zdGlja3ktYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuc3Bhbjkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmhpZGRlbi1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aXNpYmxlLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2luZ2xlIC0gU3R5bGluZyBmb3Igc2luZ2xlIHBvc3RzICYgcGFnZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gTm9ybWFsIGxheW91dCBvdmVycmlkZXMgKG92ZXJyaWRlIHR3byBjb2x1bW4gZGlzcGxheSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG5cbiAgLyogMS4xIC0gSGVhZGVyICovXG5cbiAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcblxuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjRweCAxNy4wMjEzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB0b3AgZGF0ZVxuICAgIGg1LnRvcC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gdG9wIHRhZ1xuICAgIGg1LnRvcC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAvLyBzdWJ0aXRsZVxuICAgIGgyLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC8vIGhpZGUgbm9ybWFsIGRhdGUgZGlzcGxheS5cbiAgICAuc2VwLFxuICAgIC5lbnRyeS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZWRpdCBsaW5rXG4gICAgLmVkaXQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIDEuMiAtIEhlcm8gKi9cbiAgXG4gIC5oZXJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICYuaXMtZ2FsbGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICAgICAgbWFyZ2luOjAgMTcuMDIxMyUgMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgJi5pcy12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtZW1wdHkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvKiAxLjMgLSBTaWRlYmFyIChsZWZ0IG9mIHBvc3QpICovXG5cbiAgI3NpZGViYXIge1xuICAgICAgLyogYWxsIHRvIHVuZG8gYm9vdHN0cmFwICovXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC53aWRnZXQge1xuICAgICAgLyogZmxvYXQgd2lkZ2V0cyAqL1xuICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDE3LjAyMTI3NjU5NCUgLSBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuICAgIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogMS40IC0gRW50cnkgQ29udGVudCAodGhlIG1haW4gcG9zdCBjb250ZW50KSAqL1xuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuXG4gIHAuaW50cm8sXG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAvKiAxLjUgLSBBcnRpY2xlIEJvdHRvbSAoYWZ0ZXIgcG9zdCBjb250ZW50KSAqL1xuXG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gICAgLndpZGdldCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3Qtc29jaWFsIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAubGFyZ28tZGlzY2xhaW1lciB7XG4gICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAjY29tbWVudHMsXG4gICNkaXNxdXNfdGhyZWFkIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG4gIC8qIDEuNiAtIE92ZXJyaWRlcyAqL1xuXG4gIEBtZWRpYSBAdGFibGV0RG93biB7XG4gICAgI3NpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgIHAud3AtY2FwdGlvbi10ZXh0LFxuICAgICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgICBtYXJnaW46MCBAZmx1aWRHcmlkR3V0dGVyV2lkdGggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGFydGljbGUucG9zdCA+IGhlYWRlciB7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMCAtIEVudHJ5IEVsZW1lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAyLjEgLSBCeWxpbmUgKi9cblxuLmJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTE1O1xuICBhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAuYXV0aG9yLFxuICAudGltZS1hZ28sXG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIH1cbiAgLmF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG59XG5cbi8qIDIuMiAtIFNvY2lhbCBtZWRpYSBsaW5rcyAqL1xuXG4ucG9zdC1zb2NpYWwge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgLnJpZ2h0LFxuICAubGVmdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGVmdCB7XG4gICAgcGFkZGluZzogNnB4IDAgMDtcbiAgfVxuICAucmlnaHQge1xuICAgIHBhZGRpbmc6IDFweCAwIDA7XG4gIH1cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHNwYW4udHdpdHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgc3Bhbi5mYWNlYm9vayB7XG4gICAgdG9wOiAtN3B4O1xuICB9XG4gIHNwYW4ucHJpbnQsXG4gIHNwYW4uZW1haWwge1xuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGksICY6OmJlZm9yZSB7XG5cdCAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcblx0ICBtYXJnaW46IDAgLTNweCAwIDJweDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdG9wOiAycHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoODUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyLjMgLSBQb3N0IHBhZ2luYXRpb24gKi9cblxuLnBvc3QtcGFnaW5hdGlvbiB7XG4gIGEsIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjQgLSBQb3N0IG1ldGEgKi9cblxuLmxhYmVscyxcbi50YWdzLFxuLnBhZ2VyLFxuI3JlbGF0ZWQtcG9zdHMsXG4ubGFyZ28tcG9zdC1zZXJpZXMtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi50YWdzLFxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xufVxuLnNpbmdsZS1wb3N0IC5hdXRob3ItYm94LFxuLnNpbmdsZS1hcmdvbGlua3JvdW5kdXBzIC5hdXRob3ItYm94LFxuLmxhYmVscyB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuaDMucmVjZW50LXBvc3RzLFxuLmxhYmVscyAuc2VyaWVzLWxhYmVsIGg1IHtcbiAgYS5yc3MtbGluayB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiAjZjg5NDA2O1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSg4NSk7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuNSAtIExhYmxlcyAqL1xuXG4uc2VyaWVzLWxhYmVsIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgaDUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAyLjYgLSBUYWdzICovXG5cbmxhYmxlc1xuLnRhZ3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXHRsaSB7XG5cdCAgZGlzcGxheTogaW5saW5lO1xuXHQgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgbWFyZ2luOiAwIDhweCA4cHggMDtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdCAgZm9udC13ZWlnaHQ6IDMwMDtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IEBiYXNlQ29sb3I7XG5cdCAgcGFkZGluZzogNHB4IDhweCA0cHggNXB4O1xuXHQgICY6aG92ZXIge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYXNlQ29sb3IsIDEwJSk7XG5cdCAgfVxuXHQgIGkge1xuXHRcdG1hcmdpbjogMXB4IDNweCAwIDA7XG5cdCAgfVxuXHQgIGEge1xuXHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi8qIDIuNiAtIE5leHQtcHJldiBuYXZpZ2F0aW9uICovXG5cbi5wYWdlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAxMCUpO1xuICAgICY6aG92ZXIge1xuICBcdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAzNSUpO1xuICBcdCAgY29sb3I6IEB3aGl0ZTtcbiAgXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5uZXh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG4ucHJldmlvdXMge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi8qIDIuNyAtIFJlbGF0ZWQgUG9zdHMgKi9cblxuI3JlbGF0ZWQtcG9zdC1uYXYge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogQGJhc2VDb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cbiAgfVxufVxuLnJlbGF0ZWQtaXRlbXMge1xuICBkaXYge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgICAmLnRvcC1yZWxhdGVkIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjY2NztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgfVxufVxuIiwiLy8gQVVUSE9SIEJPWFxuLmF1dGhvci1ib3gge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBpbWcuYXZhdGFyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcblx0ICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cdCAgJi5mYWNlYm9vayB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0b3A6IDFweDtcblx0ICB9XG5cdCAgJi5ncGx1cyxcblx0ICAmLmxpbmtlZGluLFxuXHQgICYuZW1haWwge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTFweDtcblx0XHR3aWR0aDogMjRweDtcblx0ICAgIGkge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cdCAgICAgIHBhZGRpbmc6IDRweDtcblx0ICAgICAgZm9udC1zaXplOiAxMHB4O1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuXHQgICAgICAmOmhvdmVyIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEByZWQsIDEwJSk7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGkuaWNvbi1tYWlsIHtcblx0ICAgICAgZm9udC1zaXplOiAyNHB4O1xuXHQgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cdCAgICAgIGNvbG9yOiBAYmxhY2s7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgdG9wOiAtM3B4O1xuXHQgICAgICAmOmhvdmVyIHtcblx0XHQgICAgLm9wYWNpdHkoODApO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICBpLmljb24tZ3BsdXMge1xuXHRcdCAgbWFyZ2luLWxlZnQ6IC0zcHg7XG5cdCAgICB9XG5cdCAgICBpLmljb24tbGlua2VkaW4ge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG5cdFx0ICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0ICAmOmhvdmVyIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBibHVlLCAxMCUpO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgICYuYXV0aG9yLXBvc3RzLWxpbmsge1xuXHQgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5RGFyaztcblx0ICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBhIHtcblx0XHQgIGNvbG9yOiBAd2hpdGU7XG5cdFx0ICAmOmhvdmVyIHtcblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgfVxuXHQgICAgfVxuXHQgICAgJjpob3ZlciB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmF5RGFyaywgMjUlKTtcblx0ICAgIH1cblx0ICB9XG4gICAgfVxuICB9XG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ud2lkZ2V0IC5hdXRob3ItYm94IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLmhvbWUgLnN0b3JpZXMgYXJ0aWNsZSBpbWcuYXR0YWNobWVudC1tZWRpdW0sXG4uc3ViLXN0b3JpZXMgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5oNS50b3AtdGFnIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYSB7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cbiNob21lcGFnZS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICAud2lkZ2V0IHtcbiAgICB3aWR0aDogNDIuNSU7XG4gICAgcGFkZGluZzogMi41JTtcbiAgICAmLm9kZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYuZXZlbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLndpZGdldHRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGEsXG4gICAgYTpob3ZlciB7XG5cdCAgY29sb3I6IEBncmF5RGFyaztcbiAgICB9XG4gIH1cbiAgLnJldiAud2lkZ2V0dGl0bGUge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgJi5hdHRhY2htZW50LWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjowO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09NTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNkaXNxdXNfdGhyZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG5cbi8qID0gQ3VzdG9taXplZCBjb21tZW50IGZvcm0gc3R5bGVzIHZpYSB0aGUgdHdlbnR5IGVsZXZlbiB0aGVtZVxuaHR0cDovL3dvcmRwcmVzcy5vcmcvZXh0ZW5kL3RoZW1lcy90d2VudHllbGV2ZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjb21tZW50cyB7XG5cdGNsZWFyOmJvdGg7XG59XG4jY29udGVudCAjY29tbWVudHMtdGl0bGUge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vcGFzc3dvcmQge1xuXHRjb2xvcjogQGdyYXlMaWdodDtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46IEBiYXNlbGluZSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9jb21tZW50cyB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jb21tZW50bGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRsaXN0ID4gbGkuY29tbWVudCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMCAwIEBiYXNlbGluZSAvIDI7XG5cdHBhZGRpbmc6IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50bGlzdCAucGluZ2JhY2sge1xuXHRtYXJnaW46IDAgMCAxLjYyNWVtO1xuXHRwYWRkaW5nOiAwIDEuNjI1ZW07XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xuXHRwYWRkaW5nOiAxLjYyNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmZuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uY29tbWVudC1tZXRhIC5mbiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb21tZW50LW1ldGEge1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCB7XG5cdGNsZWFyOmJvdGg7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHRtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IC5jb21tZW50LW1ldGEge1xuXHRsaW5lLWhlaWdodDogMS42MjVlbTtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCB7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG59XG4uY29tbWVudC1tZXRhIGE6Zm9jdXMsXG4uY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbn1cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4ICNjY2MpO1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gLmF2YXRhciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRsZWZ0OiAyLjJlbTtcblx0cGFkZGluZzogMDtcblx0dG9wOiAyLjJlbTtcbn1cbmEuY29tbWVudC1yZXBseS1saW5rIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICM2NjY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwIDhweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG5hLmNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbmEuY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICM4ODg7XG5cdGNvbG9yOiAjZmZmO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbmsgPiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcbn1cblxuLyogUG9zdCBhdXRob3IgaGlnaGxpZ2h0aW5nICovXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3Ige1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3JkZXItY29sb3I6ICNkM2QzZDM7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSB7XG5cdGNvbG9yOiAjNTc1NzU3O1xufVxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpmb2N1cyxcbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpob3ZlciB7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3I6YmVmb3JlIHtcblx0Y29udGVudDogdXJsKGltYWdlcy9jb21tZW50LWFycm93LWJ5cG9zdGF1dGhvci5wbmcpO1xufVxuXG4vKiBQb3N0IEF1dGhvciB0aHJlYWRlZCBjb21tZW50cyAqL1xuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiA+IGxpLmJ5cG9zdGF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cblxuLyogQ29tbWVudCBGb3JtICovXG4jcmVzcG9uZCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdG1hcmdpbjogMCBhdXRvIEBiYXNlbGluZTtcblx0cGFkZGluZzogNCUgNCUgOCU7XG5cdHdpZHRoOiA5MiU7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNyZXNwb25kIHRleHRhcmVhIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiA0cHggc29saWQgI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC45NSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1pbmRlbnQ6IDgwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcblx0Ym94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHRjb2xvcjogIzU1NTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDAuODE1ZW07XG5cdGxlZnQ6IDRweDtcblx0bWluLXdpZHRoOiA2MHB4O1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNyZXNwb25kIHRleHRhcmVhOmZvY3VzIHtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdHdpZHRoOiA5NSU7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciAucmVxdWlyZWQsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIC5yZXF1aXJlZCB7XG5cdGNvbG9yOiAjYmQzNTAwO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZWZ0OiA3NSU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NXB4O1xuXHR6LWluZGV4OiAxO1xufVxuI3Jlc3BvbmQgLmNvbW1lbnQtbm90ZXMsXG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xufVxuI3Jlc3BvbmQgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuI3Jlc3BvbmQgLmZvcm0tc3VibWl0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC0yMHB4IDAgMTBweDtcbn1cbiNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJvcmRlcjogbm9uZTtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSk7XG5cdGNvbG9yOiAjZWVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luOiAxNHB4IDAgMjBweDtcblx0cGFkZGluZzogNXB4IDIycHg7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDphY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MmQxO1xuXHRjb2xvcjogI2JmZGRmMztcbn1cbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6ICM2NjY7XG5cdG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsXG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1lbnRsaXN0ICNyZXNwb25kIHtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcblx0d2lkdGg6IGF1dG87XG59XG4jcmVwbHktdGl0bGUge1xuXHRjb2xvcjogIzM3MzczNztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuXHRjb2xvcjogIzg4ODtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC42NjdlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIuMmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxLjYyNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRvcDogMS4xZW07XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICNmZjRiMzM7XG59XG4jcmVzcG9uZCBsYWJlbCB7XG5cdGxpbmUtaGVpZ2h0OiAyLjJlbTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9dGV4dF0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyNHB4O1xuXHR3aWR0aDogNzUlO1xufVxuI3Jlc3BvbmQgcCB7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbnAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRtYXJnaW46IDA7XG59XG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBXaWRnZXRzIC0gU3R5bGluZyB3aWRnZXRzIGFuZCBzaWRlYmFycy5cblxuICBDb250ZW50czpcbiAgICAxLjAgLSBHbG9iYWwgd2lkZ2V0IHN0eWxlc1xuICAgIDIuMCAtIEZvbGxvdyBXaWRnZXRcbiAgICAzLjAgLSBBYm91dCBXaWRnZXRcbiAgICA0LjAgLSBEb25hdGUgV2lkZ2V0XG4gICAgNS4wIC0gRmVhdHVyZWQgYW5kIFJlY2VudCBQb3N0cyBXaWRnZXRcbiAgICA2LjAgLSBTZXJpZXMgUG9zdHMgV2lkZ2V0XG4gICAgNy4wIC0gUmVsYXRlZCBQb3N0cyBXaWRnZXRcbiAgICA4LjAgLSBSb3N0ZXIgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gR2xvYmFsIHdpZGdldCBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIDEuMSAtIEJhc2Ugc3R5bGVzICovXG5cbi53aWRnZXQge1xuICBwYWRkaW5nOiBAYmFzZWxpbmUgKiAwLjc1IDA7XG4gIHAsIHVsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzUgMCAwIDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOkBiYXNlbGluZS81O1xuICAgIH1cbiAgfVxuICBwLm1vcmVsaW5rIHtcbiAgICBtYXJnaW46IC1AYmFzZWxpbmUvNCAwIDA7XG4gIH1cbiAgKyAud2lkZ2V0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICB9XG59XG5cbi8qIDEuMiAtIFdpZGdldCB0aXRsZSAqL1xuXG4ud2lkZ2V0dGl0bGUsXG4uc3RvcmllcyBoMy53aWRnZXR0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogQGJsYWNrO1xuICBhIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG59XG5cbi8qIDEuMyAtIEZvb3RlciB3aWRnZXRzICovXG5cbiNzaXRlLWZvb3RlciAud2lkZ2V0LFxuI3NpdGUtZm9vdGVyIC53aWRnZXR0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jc2l0ZS1mb290ZXIgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xufVxuXG4vKiAxLjQgLSBBIGZldyBhbHRlcm5hdGUgc3R5bGVzICovXG5cbi53aWRnZXQucmV2IHtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhc2VDb2xvcjtcbiAgLndpZGdldHRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBiYXNlQ29sb3I7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLndpZGdldC5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHAsIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAud2lkZ2V0dGl0bGUge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLyogMS41IC0gYWRqdXN0bWVudHMgZm9yIGRlZmF1bHQgV1Agd2lkZ2V0cyAqL1xuXG4ud2lkZ2V0X2FyY2hpdmUgc2VsZWN0LFxuLndpZGdldF9jYXRlZ29yaWVzIHNlbGVjdCxcbi5sYXJnby10YXhvbm9teS1saXN0IHNlbGVjdCxcbi53aWRnZXRfc2VhcmNoIGZvcm0ge1xuICBtYXJnaW46IEBiYXNlbGluZS81IDA7XG59XG4jc2lkZWJhciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMi4wIC0gRm9sbG93IFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IEBncmF5O1xuICAmOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogQGdyYXlEYXJrZXI7XG4gIH1cbiAgaSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcHggMnB4IDNweCAzcHg7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmLmljb24tcnNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQG9yYW5nZSwgNSUpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICB9XG4gICAgfVxuICAgICYuaWNvbi1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMyMzhjYzMsIDUlKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzhjYzM7XG4gICAgfVxuICAgIH1cbiAgfVxufVxuLmFydGljbGUtYm90dG9tIC5sYXJnby1mb2xsb3cge1xuICBwYWRkaW5nOiAwO1xufVxuLnR3aXR0ZXItZm9sbG93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLndpZGdldCAuZmItbGlrZSB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5mYi1saWtlLCAuZmItbGlrZSBzcGFuLCAuZmItbGlrZS5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lLFxuLmZiLWxpa2UtYm94LCAuZmItbGlrZS1ib3ggc3BhbiwgLmZiLWxpa2UtYm94IHNwYW4gaWZyYW1lW3N0eWxlXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZmItbGlrZS1ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmZsaWNrci1mb2xsb3cge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMy4wIC0gQWJvdXQgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGFyZ28tYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgNC4wIC0gRG9uYXRlIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxhcmdvLWRvbmF0ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgNS4wIC0gRmVhdHVyZWQgYW5kIFJlY2VudCBQb3N0cyBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sYXJnby1zaWRlYmFyLWZlYXR1cmVkLFxuLmxhcmdvLWZlYXR1cmVkLFxuLmxhcmdvLXJlY2VudC1wb3N0cyxcbi5sYXJnby1JTk4tUlNTIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBpbWcge1xuICAgIC8vIFNtYWxsIHRodW1ibmFpbHMgYXJlIGVpdGhlciByaWdodCBvciBsZWZ0IGFsaWduZWQuXG4gICAgJi5yaWdodC1hbGlnbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAzcHggMHB4IDZweCAxMHB4O1xuICAgIH1cbiAgICAmLmxlZnQtYWxpZ24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweCA2cHggMHB4O1xuICAgIH1cbiAgICAvLyBMYXJnZSB0aHVtYm5haWxzIGdldCBkaWZmZXJlbnQgcGFkZGluZy5cbiAgICAmLmF0dGFjaG1lbnQtbGFyZ2UsJi5hdHRhY2htZW50LW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwcHggMCAxMHB4O1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNSpAYmFzZUZvbnRTaXplO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMC45KkBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuI3NpZGViYXIgLmxhcmdvLUlOTi1SU1Mge1xuICB1bCB7XG4gICAgbWFyZ2luOiBAYmFzZWxpbmUvMiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzU7XG4gICAgfVxuICB9XG59XG4ud2lkZ2V0LnJldiAud2lkZ2V0dGl0bGUgYSB7XG4gIGNvbG9yOiBAZ3JheURhcms7XG59XG4ud2lkZ2V0LmxhcmdvLXJlY2VudC1jb21tZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICYuY29tbWVudC1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgJi5jb21tZW50LXBvc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuY29tbWVudC1tZXRhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgNi4wIC0gU2VyaWVzIFBvc3RzIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndpZGdldC5sYXJnby1zZXJpZXMtcG9zdHMge1xuICBoNS50b3AtdGFnLFxuICBoNS50b3AtdGFnIGF7XG4gICAgY29sb3I6IEBibGFjaztcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgLy8gdGhpcyBzcGVjaWZpYyBoNCBzaG91bGQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgc3RhbmRhcmQgdGV4dFxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJVxuICB9XG4gIGxpIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIGEubW9yZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgwrtcIjtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA3LjAgLSBSZWxhdGVkIFBvc3RzIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndpZGdldC5sYXJnby1yZWxhdGVkLXBvc3RzIHtcbiAgLndpZGdldHRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IEByZWQ7XG4gIH1cbiAgdWwucmVsYXRlZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuICBoNS5ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgLndwLXBvc3QtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMCAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgOC4wIC0gU3RhZmYgUm9zdGVyIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxudWwuc3RhZmYtcm9zdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEycHggMCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDE0cHggN3B4IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA4cHggI2JiYmJiYjtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gIH1cbiAgLnN0YWZmLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogI2JiYmJiYjtcbiAgfVxufVxuIiwiLmJlZm9yZS1mb290ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmVGb290ZXJDb2xvcjtcbn1cbiNiZWZvcmUtZm9vdGVyIHtcbiAgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9vdGVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckZvb3RlckNvbG9yO1xuICBwYWRkaW5nOiAwIDAgMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNmb290ZXItbG9nb3MtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbiNmb290ZXItbG9nb3Mge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcdGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjclO1xuICAgIGltZyB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWF4LXdpZHRoOiAxODBweDtcblx0ICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYSB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuI3NpdGUtZm9vdGVyIHtcbiAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9yLCAyMCUpO1xuICB9XG4gIHAsIGxpIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLndpZGdldHRpdGxlLFxuICBsaS5tZW51LWxhYmVsIHtcbiAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMztcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTtcbiAgfVxufVxuI21lbnUtZm9vdGVyLW5hdmlnYXRpb24sXG4jc3VwcGxlbWVudGFyeSB1bC5tZW51IHtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lIC8gMjtcbiAgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5O1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBoNCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiNzdXBwbGVtZW50YXJ5IC5tZW51LWRvbnQtbWlzcy1jb250YWluZXIgaDQsXG4jc2l0ZS1mb290ZXIgYXNpZGUgbGkubWVudS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWVudS1mb290ZXItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNzaXRlLWZvb3RlciAud2lkZ2V0X25hdl9tZW51IC53aWRnZXR0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jc2l0ZS1mb290ZXIgbGkubWVudS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jc2l0ZS1mb290ZXIgLmxhcmdvLWZvb3Rlci1mZWF0dXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gIC5wb3N0LWxlYWQge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMztcbiAgfVxuICBpbWcge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC42Njc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuI3NpdGUtZm9vdGVyIC5sYXJnby1hYm91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbn1cbiNzaXRlLWZvb3RlciBpbnB1dCxcbiNzaXRlLWZvb3RlciBzZWxlY3Qge1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xufVxuI3NpdGUtZm9vdGVyIHNlbGVjdCB7XG4gIHdpZHRoOiA5MCU7XG59XG4jc2l0ZS1mb290ZXIgaW5wdXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgd2lkdGg6IDY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuI3NpdGUtZm9vdGVyIGlucHV0LnNlYXJjaC1zdWJtaXQge1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMXB4IDhweDtcbn1cbiNmb290ZXItc29jaWFsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGkge1xuICAgIG1hcmdpbi10b3A6ICgzMDBweCoxODQvMTY5OSk7IC8vIHNlZSAjaW5uLWxvZ29cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICYuaWNvbi1naXRodWI6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgfVxuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcbiAgICAgIC5kYXJrTGlnaHQoQGhlYWRlckZvb3RlckNvbG9yKTtcbiAgICAgIC5vcGFjaXR5KDc1KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAub3BhY2l0eSgxMDApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNpbm4tbG9nbyB7XG4gIC8vIGltYWdlIGlzIG1heCAzMDBweCB3aWRlLCBidXQgaXMgMTY5OXgzODUgcHhcbiAgLy8gV2UnbGwgdXNlIG1hdGggdG8gZ2V0IHRoZSBwYWRkaW5nIHRvcCBhbmQgYm90dG9tIGNvcnJlY3RcbiAgLy8gbWFyZ2luIHRvcCBhbmQgbWFyZ2luIGJvdHRvbSBzaG91bGQgYmUgZXF1YWwgdG8gdGhlIGhlaWdodCBvZiBvbmUgb2YgdGhlIHNxdWFyZXMuXG4gIC8vIEJ5IGNyb3BwaW5nIHRoZSBpbWFnZSB0byB0aGUgb3V0ZXIgYm91bmRhcnkgb2YgdGhlIGxvd2VyLWxlZnQgc3F1YXJlIGluIGlubl9sb2dvX3JldmVyc2V0eXBlLnBuZywgd2UgZ2V0IGEgc3F1YXJlIGhlaWdodCBvZiAxODRweC5cbiAgLy8gMTg0LzE2NjkgPSB4LzMwMFxuICBtYXJnaW4tdG9wOiAoMzAwcHgqMTg0LzE2OTkpO1xuICBtYXJnaW4tYm90dG9tOiAoMzAwcHgqMTg0LzE2OTkpO1xufVxuI3N1cHBsZW1lbnRhcnkge1xuICBwYWRkaW5nOiBAYmFzZWxpbmUgMCAwIDA7XG59XG4jYm9pbGVycGxhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAmLmZvb3Rlci1jcmVkaXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgICYuYmFjay10by10b3Age1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmI21vYmlsZS1tZW1iZXItc2luY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDMwMHB4KjE4NC8xNjk5KTtcbiAgICB9XG4gIH1cbiAgLm1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjY2NztcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAucm93LWZsdWlkIHtcbiAgLy8gIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4gIC5zcGFuMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zcGFuOSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWVudSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbiNpbm4tc2luY2UtbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNib2lsZXJwbGF0ZSAucm93LWZsdWlkIHtcbiAgICAuc3BhbjMsXG4gICAgLnNwYW45IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mb290ZXItY3JlZGl0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdGlja3ktZm9vdGVyLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIHBhZGRpbmc6IDdweCAwO1xuICAuYm94LXNoYWRvdygwIDJweCAxMnB4IEBncmF5KTtcblxuICAudHJhbnNpdGlvbiggb3BhY2l0eSAwLjNzICk7XG5cbiAgJi5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc3RpY2t5LWZvb3Rlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnNoYXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAuc2hhcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBAYmFzZUNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmZvbGxvdyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmZvbGxvdy1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5mb2xsb3ctYXV0aG9yLFxuICAucG9zdC1jYXRlZ29yeS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgfVxuXG4gIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEzMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZGlzbWlzcyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA3cHg7XG5cblx0ICBhIHtcbiAgICBcdC5vcGFjaXR5KDUwKTtcblx0ICB9XG4gIH1cbn1cblxuQG1lZGlhICggbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGggKSB7XG4gIC5zdGlja3ktZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuIiwiLmJ5bGluZSAuY2xlYW4tcmVhZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wb3N0LW1ldGEgLmNsZWFuLXJlYWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaW5rQ29sb3I7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBwYWRkaW5nOiAwLjNlbSAxZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQWN0dWFsICdjbGVhbiByZWFkJyBtb2RlXG4gKi9cbmJvZHkuY2xlYW4tcmVhZCB7XG4gIC5nbG9iYWwtbmF2LWJnLFxuICAjbWFpbi1uYXYsXG4gICNzZWNvbmRhcnktbmF2LFxuICAuc3RpY2t5LW5hdi13cmFwcGVyLFxuICAjd3BhZG1pbmJhcixcbiAgI3NpZGViYXIsXG4gIC5mb290ZXItYmcge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuICAjc2l0ZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgQGJhc2VDb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzZW07XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBoMS5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMy4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00JTtcbiAgfVxuICAuYnlsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4xMjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIHBhZGRpbmc6IDAuNGVtIDA7XG4gICAgbWFyZ2luOiAxLjZlbSBhdXRvO1xuICB9XG4gIC5ieWxpbmUgKyAucG9zdC1zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICB9XG4gIC5jbGVhbi1yZWFkLWNsb3NlIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGEge1xuICAgICAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItYWQtem9uZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0I2hlYWRlci1hZC16b25lLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHQvKiBBQ00gYWQgem9uZXMgb25seSwgc29ycnkgKi9cblx0XHQuYWNtX2FkX3pvbmVzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBGRVcgQ09SRSBTVFlMRVMgRk9SIFdQIElNQUdFU1xuLy8gQkFTRUQgT046IGh0dHA6Ly9qZWZmc2VicmluZy5jb20vcmVzcG9uc2l2ZS13b3JkcHJlc3MtaW1hZ2VzL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0aWNreSxcbi5ieXBvc3RhdXRob3IsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgIGRpc3BsYXk6IG5vcm1hbDtcbn1cblxuLmFsaWdubm9uZSB7XG4gICBtYXJnaW46IEBiYXNlbGluZSAqMC43NSAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ24tY2VudGVyLFxuLmNlbnRlciB7XG4gICBjbGVhcjogYm90aDtcbiAgIGRpc3BsYXk6YmxvY2s7XG4gICBtYXJnaW46IChAYmFzZWxpbmUgKjAuNzUpIGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0LFxuLmFsaWduLXJpZ2h0LFxuLnJpZ2h0IHtcbiAgIGZsb2F0OnJpZ2h0O1xuICAgbWFyZ2luOiBAYmFzZWxpbmUvNCAwIEBiYXNlbGluZS8yIDIwcHg7XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ24tbGVmdCxcbi5sZWZ0IHtcbiAgIGZsb2F0OmxlZnQ7XG4gICBtYXJnaW46IEBiYXNlbGluZS80IDIwcHggQGJhc2VsaW5lLzIgMDtcbn1cblxuaW1nLFxuaW1nW2NsYXNzKj1cImFsaWduXCJdLFxuaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG4gICBjbGVhcjpib3RoO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU1VQUE9SVCBGT1IgSUZSQU1FL09CSkVDVC9FTUJFRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVtYmVkLWNvbnRhaW5lcixcbi50eXBlLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTYvOSByYXRpbyAqL1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyAvKiBJRTYgd29ya2Fyb3VuZCovXG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbToyOHB4O1xufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4udHlwZS1lbWJlZCBpZnJhbWUsXG4udHlwZS1lbWJlZCBvYmplY3QsXG4udHlwZS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIvLyBSRVNQT05TSVZFIENMQVNTRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbi8vIEZvciBkZXNrdG9wc1xuLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLWRlc2t0b3AgICB7IH0gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbi1waG9uZSAgICAgIHsgfVxuLmhpZGRlbi10YWJsZXQgICAgIHsgfVxuLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIFBob25lcyBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLy8gU2hvd1xuICAudmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gLy8gVXNlIGluaGVyaXQgdG8gcmVzdG9yZSBwcmV2aW91cyBiZWhhdmlvclxuICAvLyBIaWRlXG4gIC5oaWRkZW4tcGhvbmUgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFRhYmxldHMgJiBzbWFsbCBkZXNrdG9wcyBvbmx5XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAvLyBTaG93XG4gIC52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlXG4gIC5oaWRkZW4tdGFibGV0ICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IDsgfVxufVxuIiwiLy8gTEFSR0UgREVTS1RPUCAmIFVQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2xvYmFsLW5hdixcbiAgI3BhZ2UsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyxcbiAgI2JlZm9yZS1mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZ2xvYmFsLW5hdixcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNwYWdlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuIiwiLy8gUE9SVFJBSVQgVEFCTEVUIFRPIERFRkFVTFQgREVTS1RPUFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCl7XG4gIC5nbG9iYWwtbmF2LFxuICAjcGFnZSxcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gIH1cbiAgaDEuYnJhbmRpbmcsXG4gIGgyLmJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gICAgfVxuICB9XG4gICNmb290ZXItbG9nb3MsXG4gICNmb290ZXItbG9nb3MgLmxvZ280IHtcbiAgICBjbGVhcjpib3RoO1xuICB9XG4gICNmb290ZXItbG9nb3MgYSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5vZGQsXG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5ldmVuIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgfVxuICAjc2VyaWVzLW1haW4gI3NpZGViYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VyaWVzLW1haW4gI2NvbnRlbnQuc3BhbjV7XG4gICAgd2lkdGg6IDYzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjc2VyaWVzLW1haW4gI3NpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSxcbiAgLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGlja3ktZm9vdGVyLWhvbGRlciAuZm9sbG93LWF1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gTEFORFNDQVBFIFBIT05FIFRPIFNNQUxMIERFU0tUT1AgJiBQT1JUUkFJVCBUQUJMRVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2lkZWJhcixcbiAgI3NpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSxcbiAgLmhhbGYsXG4gIC5mdWxsLFxuICAjbGVmdC1yYWlsLFxuICAjY29udGVudC1tYWluLFxuICAjcmVsYXRlZC1wb3N0LW5hdixcbiAgI3JlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtaXRlbXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgfVxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQub2RkLFxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQuZXZlbiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgfVxuICAuaGFsZixcbiAgLmZ1bGwsXG4gICNjb250ZW50LW1haW4sXG4gICNyZWxhdGVkLXBvc3QtbmF2LFxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNwYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAjbWFpbiB7XG4gICAgbWFyZ2luOiBAYmFzZWxpbmUgLyAzIDAgMDtcbiAgfVxuICAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3JlbGF0ZWQtcG9zdC1uYXYgYSB7XG4gICAgcGFkZGluZzogOHB4IDVweDtcbiAgfVxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyB1bCBsaS50b3AtcmVsYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgfVxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyB1bCBsaS50b3AtcmVsYXRlZCBoMyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gIH1cbiAgI3JlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtaXRlbXMgdWwgbGkudG9wLXJlbGF0ZWQgcCxcbiAgI3JlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtaXRlbXMgZGl2IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMztcbiAgfVxuICAuZ2xvYmFsLW5hdiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLW5hdiAubmF2LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2xvYmFsLW5hdiAubmF2LXJpZ2h0IC5kb25hdGUtYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBoMS5icmFuZGluZyxcbiAgaDIuYnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDMuMzc1O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGNsZWFyOmJvdGg7XG4gICAgICBtYXJnaW46IDZweCAwIDRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgICB9XG4gIH1cbiAgaDEuZW50cnktdGl0bGUsXG4gIGgxLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuaG9tZSAjc2l0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdGVnb3J5LWJhY2tncm91bmQgLnJlbGF0ZWQtdG9waWNzIHVsIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuc3RvcmllcyBoMi5lbnRyeS10aXRsZSxcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUgaDIsXG4gIC5jYXJvdXNlbC1jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIH1cbiAgLnN0aWNreS1tYWluLWZlYXR1cmUsXG4gIC5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAjbWVudS1mb290ZXItbmF2aWdhdGlvbiBsaSBhIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAzO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIC5sb2dvNCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBhIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBoNiBhIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0Y2xlYXI6IGJvdGg7XG4gIFx0ZmxvYXQ6IG5vbmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjZnQtc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogOHB4IDIlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNib2lsZXJwbGF0ZSBwLmJhY2stdG8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogQGJhc2VsaW5lIC8gMjtcbiAgfVxuICAuYnlsaW5lIC5jbGVhbi1yZWFkIHtcbiAgXHRkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnN0aWNreS1mb290ZXItaG9sZGVyIC5mb2xsb3ctYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lIC5zdGlja3ktbmF2LWhvbGRlci5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhvbWUgI21haW4tbmF2LFxuICAuZ2xvYmFsLW5hdi1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RpY2t5LW5hdi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3RpY2t5LW5hdmJhciAubmF2LW1pZGRsZSB7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmNhdGVnb3J5IHtcbiAgICAucm93LWZsdWlkID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc3BhbjQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3QgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFVQIFRPIExBTkRTQ0FQRSBQSE9ORVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvc3Qtc29jaWFsIC5wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyLXNlYXJjaCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgI2hlYWRlci1zZWFyY2ggaW5wdXQge1xuICAgIGhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAjaGVhZGVyLXNlYXJjaCBidXR0b24ge1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxuICAjaGVhZGVyLXNlYXJjaCAuaW5wdXQtbWVkaXVtIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgaDEuYnJhbmRpbmcsXG4gIGgyLmJyYW5kaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSozO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcblx0fVxuICB9XG4gICNmb290ZXItbG9nb3MgaDYgYSB7XG4gIFx0ZGlzcGxheTogaW5saW5lO1xuICBcdGNsZWFyOiBib3RoO1xuICBcdGZsb2F0OiBub25lO1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnN0aWNreS1mb290ZXItaG9sZGVyIHtcbiAgICAuc2hhcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY29tbWVudHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuZm9sbG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiIsIkBtZWRpYSBwcmludCB7XG5cblx0Ly8gdGhlIGJhc2ljcyAoYmFzZWQgb24gaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tLylcblx0KiB7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0ZmlsdGVyOm5vbmUgIWltcG9ydGFudDtcblx0XHQtbXMtZmlsdGVyOm5vbmUgIWltcG9ydGFudFxuXHR9XG5cblx0YSxhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiMwMDAwNjY7IFxuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmVcblx0fVxuXG5cdC5oZXJvIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHRociB7XG5cdFx0bWFyZ2luOiAxMnB4IDA7XG5cdH1cblxuXHRwcmUsYmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkXG5cdH1cblxuXHQvKiBPbmUgY29sdW1uIGRpc3BsYXkgKi9cblxuXHRib2R5Lm5vcm1hbC5zaW5nbGUtcG9zdCAuaGVybywgYm9keS5ub3JtYWwucGFnZSAuaGVybyB7XG5cdFx0d2lkdGg6IDYwJTsgLyogc2F2ZSBzb21lIHBhcGVyLiAqL1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0fVxuXHRcblx0I2NvbnRlbnQgPiBpbWcuc2l6ZS1sYXJnZSwgI2NvbnRlbnQgLndwLWNhcHRpb24gaW1nLnNpemUtbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0YXNpZGUudHlwZS1wdWxsLXF1b3RlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0I2NvbnRlbnQuc3Bhbjhbcm9sZT1tYWluXSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwXG5cdH1cblxuXHR0cixpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkXG5cdH1cblxuXHRpbWcgeyAvKlxuXHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnRcblx0Ki99XG5cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjouNWNtIC41Y20gMWNtXG5cdH1cblxuXHRwLGgyLGgzIHtcblx0XHRvcnBoYW5zOjM7XG5cdFx0d2lkb3dzOjNcblx0fVxuXG5cdGgyLGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOmF2b2lkXG5cdH1cblxuXHQuYXV0aG9yIC51cmwge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdG5hdixcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGF1ZGlvLFxuXHR2aWRlbyxcblx0Lmdsb2JhbC1uYXYsXG5cdCNzaXRlLWhlYWRlcixcblx0LnBvc3Qtc29jaWFsLFxuXHQuYm90dG9tLW1ldGEsXG5cdC5hdXRob3ItYm94LFxuXHQjcmVsYXRlZC1wb3N0cyxcblx0I2NvbW1lbnRzLFxuXHQucG9zdC1uYXYsXG5cdCNzaWRlYmFyLFxuXHQjc2l0ZS1mb290ZXIsXG5cdC5zdGlja3ktbmF2LXdyYXBwZXIsXG5cdC5zdGlja3ktZm9vdGVyLWhvbGRlcixcblx0LmFydGljbGUtYm90dG9tIC53aWRnZXQ6bm90KC5sYXJnby1kaXNjbGFpbWVyKSB7XG5cdFx0ZGlzcGxheTpub25lXG5cdH1cblxuXHQuYXJ0aWNsZS1ib3R0b20ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cblx0Lm1vZHVsZSxcblx0Lm1vZHVsZS5pbWFnZSxcblx0LndwLWNhcHRpb24sXG5cdC53cC1tZWRpYS1jcmVkaXQsXG5cdHAud3AtY2FwdGlvbi10ZXh0LFxuXHQubGFyZ28tZGlzY2xhaW1lcixcblx0Lmhlcm9cblx0IHtcblx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQuaGVybyBwLndwLW1lZGlhLWNyZWRpdCxcblx0Lmhlcm8gcC53cC1jYXB0aW9uLFxuXHQuaGVybyBwLndwLWNhcHRpb24tdGV4dCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5lZGl0LWxpbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHJpbnQtaGVhZGVyIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdHAsdWwsb2wsLmJ5bGluZSB7XG5cdFx0Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHhcblx0fVxuXG5cdGgxLGgyLGgyLGg0LGg1LGg2LC5lbnRyeS1jb250ZW50IGgzIHtcblx0XHRmb250LXNpemU6MTZweCAhaW1wb3J0YW50XG5cdH1cblxuXHRoMS5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOjI4cHggIWltcG9ydGFudFxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgYTpsaW5rOmFmdGVyLFxuXHQuZW50cnktY29udGVudCBhOnZpc2l0ZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO1xuXHRcdGZvbnQtc2l6ZTo4MCVcblx0fVxuXG4gIC5EVi1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG4iXX0= */ \ No newline at end of file diff --git a/css/style.min.css b/css/style.min.css index 05aec02ac..65f82fc21 100644 --- a/css/style.min.css +++ b/css/style.min.css @@ -1 +1 @@ -.clearfix:after,.form-actions:after,.form-horizontal .control-group:after,.row-fluid:after,blockquote{clear:both}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix:after,.clearfix:before{display:table;content:""}.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}#header-social i,.caret,.dropdown,.dropup,.global-nav,.navbar .nav{position:relative}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#page,body{background-color:#fff}h1.entry-title,h2{font-size:44px}address,dfn,em,p.intro{font-style:italic}body,button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}.input-block-level{display:block;width:100%;min-height:28px;box-sizing:border-box}.input-block-level,.row-fluid [class*=span]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box}body{margin:0;font-size:16px;font-weight:400;line-height:1.5;color:#333}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}a.more-link{white-space:nowrap}address,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title{margin-bottom:12px;line-height:1}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}blockquote p,p{line-height:1.5}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#999}p.xsmall{font-size:10.67px;color:#999}p.intro{font-size:24px;color:#555}blockquote small,del{color:#999}.widget p,blockquote p{font-size:16px}ol,ul{padding:0;margin:0 0 24px 25px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #999}address{margin:0 0 24px}blockquote{padding:5px 15px;margin:0 0 24px;background-color:#ddd;border-left:5px solid #999}blockquote p{margin:12px 0}blockquote small,pre{display:block;line-height:24px}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#333}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{padding:12px;margin:0 0 24px;font-size:14.8px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}form{margin:0 0 1.5}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:2.25;font-size:24px;line-height:3;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:1.125;color:#999}button,input,label,select,textarea{font-size:16px;font-weight:400;line-height:1.5}label{display:block;margin-bottom:5px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],select,textarea{display:inline-block;height:1.5;padding:4px;margin-bottom:9px;font-size:16px;line-height:1.5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#555}select[multiple],select[size],textarea{height:auto}input,textarea{width:210px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],textarea{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.uneditable-input:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=color]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{border-color:rgba(82,168,236,.8);outline:0;outline:dotted thin\9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type=radio],input[type=checkbox]{margin:3px 0;line-height:normal;cursor:pointer}input[type=button],input[type=reset],input[type=radio],input[type=checkbox],input[type=submit]{width:auto}.uneditable-textarea{width:auto;height:auto}input[type=file],select{height:28px;line-height:28px}select{width:220px;border:1px solid #bbb;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus,select:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.checkbox,.radio{min-height:18px;padding-left:18px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span]{display:inline-block}.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:89.99999999%}.uneditable-input.span11,input.span11,textarea.span11{width:81.48936169%}.uneditable-input.span10,input.span10,textarea.span10{width:72.9787234%}.uneditable-input.span9,input.span9,textarea.span9{width:64.4680851%}.uneditable-input.span8,input.span8,textarea.span8{width:55.9574468%}.uneditable-input.span7,input.span7,textarea.span7{width:47.4468085%}.uneditable-input.span6,input.span6,textarea.span6{width:38.93617021%}.uneditable-input.span5,input.span5,textarea.span5{width:30.42553191%}.uneditable-input.span4,input.span4,textarea.span4{width:21.91489361%}.uneditable-input.span3,input.span3,textarea.span3{width:13.40425532%}.uneditable-input.span2,input.span2,textarea.span2{width:4.89361702%}.uneditable-input.span1,input.span1,textarea.span1{width:-3.61702128%}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#ddd;border-color:#ddd}input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly]{background-color:transparent}.control-group.warning .help-block,.control-group.warning .help-inline,.control-group.warning>label{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .help-block,.control-group.error .help-inline,.control-group.error>label{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .help-block,.control-group.success .help-inline,.control-group.success>label{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}input:focus:required:invalid,select:focus:required:invalid,textarea:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,select:focus:required:invalid:focus,textarea:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:.5 20px 1.5;margin-top:1.5;margin-bottom:1.5;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.form-actions:after,.form-actions:before{display:table;content:""}.uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#fff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}:-moz-placeholder{color:#999}:-ms-input-placeholder{color:#999}::-webkit-input-placeholder{color:#999}.help-block,.help-inline{color:#555}.help-block{display:block;margin-bottom:.75}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{margin-bottom:5px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:middle}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .uneditable-input,.input-prepend .uneditable-input{border-left-color:#ccc}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:1.5;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.5;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#ddd;border:1px solid #ccc}.input-append .add-on,.input-append .btn,.input-prepend .add-on,.input-prepend .btn{margin-left:-1px}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .uneditable-input{border-right-color:#ccc;border-left-color:#eee}.search-query{padding-right:14px;padding-left:14px;margin-bottom:0}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline label,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:.75}legend+.control-group{margin-top:1.5;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:1.5}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:""}.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:160px}table .span1,table .span10,table .span11,table .span13,table .span14,table .span15,table .span16,table .span17,table .span18,table .span19,table .span2,table .span20,table .span21,table .span22,table .span23,table .span24,table .span3,table .span4,table .span5,table .span6,table .span7,table .span8,table .span9{float:none;margin-left:0}.form-horizontal .help-block{margin-top:.75;margin-bottom:0}.form-horizontal .form-actions{padding-left:160px}.gcs_container .gsc-control-cse{width:auto;padding:0;background-color:transparent;border:none}.gcs_container .gsc-search-button{margin-top:0!important}.gcs_container .gsc-results-wrapper-overlay .gsc-input,.gcs_container .gsc-search-box .gsc-input{padding-right:5px!important}.gcs_container .gsc-results-wrapper-overlay table,.gcs_container .gsc-search-box table{border:0;border-collapse:separate;margin-bottom:0}.gcs_container .gsc-results-wrapper-overlay td,.gcs_container .gsc-search-box td{border:0;padding:0}.gcs_container .gsc-results-wrapper-overlay td.gsib_a,.gcs_container .gsc-search-box td.gsib_a{padding:3px 6px 0!important}.gcs_container .gsc-results-wrapper-overlay td.gsc-search-button,.gcs_container .gsc-search-box td.gsc-search-button{padding:0;line-height:normal}.gcs_container .gsc-results-wrapper-overlay input[type=text],.gcs_container .gsc-search-box input[type=text]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2,.gcs_container .gsc-search-box input.gsc-search-button-v2{padding:6px 15px!important;height:13px!important;font-size:15px;margin-bottom:0!important;background-color:#2276bd;background-image:-moz-linear-gradient(top,#247ac4,#2070b2);background-image:-ms-linear-gradient(top,#247ac4,#2070b2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#247ac4),to(#2070b2));background-image:-webkit-linear-gradient(top,#247ac4,#2070b2);background-image:-o-linear-gradient(top,#247ac4,#2070b2);background-image:linear-gradient(top,#247ac4,#2070b2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#247ac4', endColorstr='#2070b2', GradientType=0)}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2:hover,.gcs_container .gsc-search-box input.gsc-search-button-v2:hover{background-color:#2274b9;background-image:-moz-linear-gradient(top,#2070b2,#247ac4);background-image:-ms-linear-gradient(top,#2070b2,#247ac4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2070b2),to(#247ac4));background-image:-webkit-linear-gradient(top,#2070b2,#247ac4);background-image:-o-linear-gradient(top,#2070b2,#247ac4);background-image:linear-gradient(top,#2070b2,#247ac4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2070b2', endColorstr='#247ac4', GradientType=0)}.btn{display:inline-block;padding:4px 10px;margin-bottom:0;font-size:16px;line-height:1.5;color:#333;text-align:center;vertical-align:middle;cursor:pointer;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;transition:background-position .1s linear}.btn-primary:hover,.btn:hover{background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9\9;background-image:none;outline:0}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:18px;line-height:normal}.btn-large [class^=icon-]{margin-top:1px}.btn-small{padding:5px 9px;font-size:14px;line-height:-.5px}.btn-small [class^=icon-]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:14px;line-height:-2.5px}.btn-primary.active{color:rgba(255,255,255,.75)}.btn{border-color:#ccc;background-color:#ddd}.btn-primary,.btn-primary:hover{color:#fff;background-color:#2275bb}.btn-primary:hover{background-color:#1a5a90;transition:background-position .1s linear}table{max-width:100%;width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;border:1px solid #ddd;border-left:0;margin-bottom:1.5}table td,table th{padding:8px;line-height:1.5;text-align:left;vertical-align:top;border-top:1px solid #ddd;border-left:1px solid #ddd}table th{font-weight:700}table thead th{vertical-align:bottom}table tbody+tbody{border-top:2px solid #ddd}table caption+tbody tr:first-child td,table caption+tbody tr:first-child th,table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+tbody tr:first-child td,table colgroup+tbody tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table tbody:first-child tr:first-child td,table tbody:first-child tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}#alert-container .widget,.navbar .btn-navbar,.table-noborder,.table-noborder td,.table-noborder th{border:none}.table-condensed td,.table-condensed th{padding:4px 5px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table .span1{width:-9.61702128%}table .span2{width:-1.10638298%}table .span3{width:7.40425532%}table .span4{width:15.91489361%}table .span5{width:24.42553191%}table .span6{width:32.93617021%}table .span7{width:41.4468085%}table .span8{width:49.9574468%}table .span9{width:58.4680851%}table .span10{width:66.9787234%}table .span11{width:75.48936169%}table .span12{float:none;width:83.99999999%;margin-left:0}table .span13{width:92.51063829%}table .span14{width:101.02127658%}table .span15{width:109.53191488%}table .span16{width:118.04255318%}table .span17{width:126.55319148%}table .span18{width:135.06382977%}table .span19{width:143.57446807%}table .span20{width:152.08510637%}table .span21{width:160.59574466%}table .span22{width:169.10638296%}table .span23{width:177.61702126%}table .span24{width:186.12765955%}@font-face{font-family:fontello;src:url(../fonts/fontello/font/fontello.eot);src:url(../fonts/fontello/font/fontello.eot?#iefix) format('embedded-opentype'),url(../fonts/fontello/font/fontello.woff) format('woff'),url(../fonts/fontello/font/fontello.ttf) format('truetype'),url(../fonts/fontello/font/fontello.svg#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;opacity:1;text-transform:none!important}#related-post-nav a,#respond #cancel-comment-reply-link,.author-box ul li.author-posts-link a:hover,.donate-btn a:hover,.dropdown-menu li a:hover,.global-nav ul a:hover,.navbar .active>a,.navbar .active>a:hover,.navbar li>a,.pager a:hover,.post-social span.email a:hover,.post-social span.print a:hover,.sticky-nav-holder .site-name a:hover,a.comment-reply-link,h1.branding a:hover,h2.branding a:hover,lables .tags ul li a:hover{text-decoration:none}#header-search button,#header-search input,#topics-bar ul,.archive-background .related-topics,.global-nav,.navbar,.rss-subscribe-link,.stories h5.tag-list{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.icon-search:before{content:'\4d'}.icon-instagram:before{content:'\74'}.icon-heart:before{content:'\41'}.icon-heart-empty:before{content:'\42'}.icon-star:before{content:'\43'}.icon-star-empty:before{content:'\44'}.icon-videocam:before{content:'\e802'}.icon-picture:before{content:'\e800'}.icon-camera:before{content:'\e801'}.icon-ok:before{content:'\45'}.icon-cancel:before{content:'\46'}.icon-plus:before{content:'\47'}.icon-minus:before{content:'\48'}.icon-help:before{content:'\49'}.icon-home:before{content:'\50'}.icon-link:before{content:'\51'}.icon-tag:before{content:'\52'}.icon-tags:before{content:'\53'}.icon-download:before{content:'\54'}.icon-print:before{content:'\55'}.icon-comment:before{content:'\56'}.icon-chat:before{content:'\57'}.icon-location:before{content:'\e808'}.icon-doc-text:before{content:'\e804'}.icon-mail:before{content:'\75'}.icon-phone:before{content:'\58'}.icon-menu:before{content:'\4c'}.icon-calendar:before{content:'\e805'}.icon-headphones:before{content:'\59'}.icon-play:before{content:'\60'}.icon-table:before{content:'\e807'}.icon-chart-bar:before{content:'\e806'}.icon-spinner:before{content:'\61'}.icon-map:before{content:'\e809'}.icon-share:before{content:'\e80a'}.icon-gplus:before{content:'\62'}.icon-pinterest:before{content:'\63'}.icon-cc:before{content:'\64'}.icon-flickr:before{content:'\65'}.icon-linkedin:before{content:'\66'}.icon-rss:before{content:'\67'}.icon-twitter:before{content:'\68'}.icon-youtube:before{content:'\69'}.icon-facebook:before{content:'\70'}.icon-github:before{content:'\71'}.icon-itunes:before{content:'\72'}.icon-tumblr:before{content:'\73'}.icon-doc-text-inv:before{content:'\e803'}.social-icons .icon-rss:hover{color:#f89406!important}.social-icons .icon-facebook:hover{color:#3a5795!important}.social-icons .icon-twitter:hover{color:#55acee!important}.social-icons .icon-youtube:hover{color:#e52d27!important}.social-icons .icon-gplus:hover{color:#dd4b39!important}.social-icons .icon-flickr:hover{color:#ff0084!important}.social-icons .icon-linkedin:hover{color:#007bb6!important}.social-icons .icon-tumblr:hover{color:#35465c!important}#header-social i{top:0;padding:4px}#header-social i:hover{color:#fff!important;opacity:.9}#header-social .icon-rss{background-color:#f89406!important}#header-social .icon-facebook{background-color:#4454a0!important}#header-social .icon-twitter{background-color:#0094c5!important}#header-social .icon-youtube{background-color:#c42f23!important}#header-social .icon-gplus{background-color:#ed202b!important}#header-social .icon-flickr{background-color:#005fdf!important}#header-social .icon-linkedin{background-color:#238cc3!important}#header-social .icon-tumblr{background-color:#2b4763!important}#before-footer,#footer-logos,#page,#site-footer,.global-nav,.sticky-footer-container,.sticky-nav-container{max-width:1170px;padding:0 2.5%}#page{padding-bottom:18px}#main{margin:18px 0}#left-rail{float:left;margin-left:0}#content-main{float:right}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:""}.row-fluid [class*=span]{display:block;width:100%;min-height:28px;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:99.99999999%}.row-fluid .span11{width:91.48936169%}.row-fluid .span10{width:82.9787234%}.row-fluid .span9{width:74.4680851%}.row-fluid .span8{width:65.9574468%}.row-fluid .span7{width:57.4468085%}.row-fluid .span6{width:48.93617021%}.row-fluid .span5{width:40.42553191%}.row-fluid .span4{width:31.91489361%}.row-fluid .span3{width:23.40425532%}.row-fluid .span2{width:14.89361702%}.row-fluid .span1{width:6.38297872%}@media screen and (max-width:480px){.home #main{margin-top:32px}}.global-nav-bg{height:38px;background-color:#222}.global-nav{height:38px;overflow:visible;z-index:1030}.global-nav ul{margin:0;list-style:none;font-size:11px;line-height:24px}.global-nav ul li{float:left;margin:9px 18px 0 0}.global-nav ul a{color:#fff}.global-nav ul a:hover{color:#d9d9d9}.global-nav .nav-right{float:right}.global-nav .nav-right ul#header-social{float:left;margin:0;font-size:14px}.global-nav .nav-right ul#header-social li{margin:5px 0 5px 10px}.global-nav .nav-right ul#header-social li a{color:#fff}.global-nav .nav-right ul#header-social li a i{display:block;height:24px;padding:3px 4px 2px}.global-nav .nav-right .donate-btn{float:left;margin:5px 0 0 10px}.donate-btn{font-size:14px;line-height:2;background-color:#bd261d}.donate-btn:hover{background-color:#d32a20}.donate-btn a{padding:24px 7px;color:#fff}.donate-btn i{margin:1px 3px 0 0}.nav-shelf li.donate a.donate-link{color:#bd261d}@media (max-width:480px){#header-extras li.donate{display:none}.nav-shelf li.donate{display:block}}.navbar .toggle-nav-bar,.print-header{display:none}@media (min-width:481px){.nav-shelf li.donate{display:none}}#header-search{margin-left:10px;margin-top:5px;max-width:210px;float:left}#header-search form{margin:0}#header-search button,#header-search input{font-size:13px;line-height:1}#header-search input{height:18px;padding:6px 4px 2px}#header-search button{height:28px;text-transform:uppercase}.home #site-header{min-height:25px}#site-header{margin:0;width:auto}#site-header img{clear:none;margin:5px 0}h1.branding,h2.branding{clear:both;margin:20px 0;font-size:54px;line-height:1}h1.branding a,h2.branding a{color:#333}h1.branding .tagline,h2.branding .tagline{font-size:24px;font-weight:400;color:#555;padding-left:10px}#alert-container a,.navbar,.navbar li>a{color:#fff}.alert-wrapper{background-color:#bd261d}#alert-container{max-width:1170px;padding:0 2.5%;margin:1em auto;color:#fff}#alert-container .widgettitle{background-color:transparent;border:none;padding-left:0}.navbar{overflow:visible;margin-bottom:4.8px}.navbar .navbar-text,.navbar li{margin-bottom:0}.navbar-inner{float:left;width:100%;background-color:#2275bb}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar li i{height:1em;font-size:.9em}.navbar .nav{left:0;display:block;float:left;margin:0}.navbar .nav.pull-right{float:right}.navbar li{display:block;float:left}.navbar li>a{display:block;line-height:40px;vertical-align:middle;padding-left:10px;padding-right:10px}.navbar #header-social li>a,.navbar li.dropdown>a{padding-right:0}.navbar li.dropdown .dropdown-menu li a{padding-right:10px;line-height:1.5}.navbar .open>a,html.no-touch .navbar li>a:hover{-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;-ms-transition:background-color 300ms ease-out;-o-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out;background-color:#1e67a5;color:#eee}.navbar li.home-icon>a:hover,.navbar li.home-link>a:hover{background:0 0}li.home-link:hover i{opacity:.85;filter:alpha(opacity=85)}.navbar li.home-link{overflow:hidden}.navbar li.home-link>a{display:block}.navbar li.home-link>a img{display:block;height:40px;width:40px}.navbar li.home-icon>a{padding:0}.navbar li.home-icon>a img{display:block;height:24px;width:auto;padding-right:5px;padding-bottom:8px;padding-top:8px}.navbar .active>a,.navbar .active>a:hover{color:#ddd;background-color:#1e67a5}.navbar .divider-vertical{height:40px;width:1px;margin:0 0 0 2px;overflow:hidden;background-color:#1e67a5}.navbar .home-link+.divider-vertical{margin:0}.navbar .btn-navbar{display:none;float:left;margin:4px 10px 4px 0;padding:8px 10px;background-color:#2275bb}.navbar .btn-navbar:hover{background-color:#1a5a90}.navbar .btn-navbar .label{float:right;color:#fff;line-height:1;margin:-2px 0 0 5px;padding:0;font-size:15px}.navbar .btn-navbar .bars{float:left}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:3px;background-color:#fff}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:10px;padding:0 5px;font-size:.99em;opacity:.9;filter:alpha(opacity=90)}.dropdown:hover .caret,.navbar .nav li.dropdown.active .caret,.open .caret{opacity:1;filter:alpha(opacity=100)}.caret:before{display:block;position:absolute;top:50%;margin-top:-3px;left:50%;margin-left:-5px;width:0;height:0;border-top:6px solid #fff;border-right:5px solid transparent;border-left:5px solid transparent;content:""}.caret:after{content:"\0000a0"}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:3px 0;margin:0;list-style:none;background-color:#fff;border:1px solid #ddd;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu .divider{height:1px;margin:-.25 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu li{padding-top:0;width:100%}.dropdown-menu li>a{display:block;width:auto;padding:3px 15px;clear:both;font-weight:400;color:#333;white-space:nowrap;text-shadow:none}@media (min-width:769px){html.no-touch ul.nav li.dropdown:hover ul.dropdown-menu,html.touch ul.nav li.dropdown.open ul.dropdown-menu{display:block}.home .sticky-nav-wrapper{height:0}}.navbar .dropdown-menu .active>a,.navbar .dropdown-menu .active>a:hover{color:#2275bb;font-weight:700;background-color:#fff}.dropdown-menu li a:hover{background:#2275bb;color:#fff}.open>.dropdown-menu{display:block}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:"\2191"}.navbar .dropdown-menu:after,.navbar .dropdown-menu:before{position:absolute;content:'';display:inline-block}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.typeahead{margin-top:2px}.navbar .dropdown-menu:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.navbar .dropdown-menu:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.navbar .nav li.dropdown .dropdown-toggle .caret,.navbar .nav li.dropdown.open .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle,.navbar .nav li.dropdown.open>.dropdown-toggle{background-color:transparent}.navbar .nav li.dropdown.active>.dropdown-toggle:hover{color:#fff}.dropdown-menu li{margin-bottom:0}.dropdown-menu .sub-menu,.dropdown-menu .sub-sub-menu{position:absolute;top:-20%;left:99%;visibility:hidden;margin-top:0}.dropdown-menu .icon-arrow-right{position:relative;top:2px;left:3px}.dropdown-menu .sub-menu li:hover .sub-sub-menu,.dropdown-menu li:hover .sub-menu{visibility:visible;display:block}.navbar .sub-menu:before,.navbar .sub-sub-menu:before{border-bottom:9px solid transparent;border-left:none;border-right:9px solid rgba(0,0,0,.2);border-top:9px solid transparent;left:-9px;top:30%}.navbar .sub-menu:after,.navbar .sub-sub-menu:after{border-top:8px solid transparent;border-left:none;border-right:8px solid #fff;border-bottom:8px solid transparent;top:31%;left:-8px}@media (max-width:979px){.supplemental{overflow:hidden;height:0}}@media (max-width:768px){.navbar .nav-shelf li .caret:before,.navbar .nav-shelf li.dropdown.open>a.dropdown-toggle .caret:before{border-top-color:#fff!important}.navbar{position:relative;z-index:9}.navbar .container{width:auto;padding:0}.navbar .toggle-nav-bar{display:block}.navbar .nav-shelf{position:absolute;top:100%;left:-10px;right:-10px;visibility:hidden;opacity:0}.navbar .nav-shelf .home-icon,.navbar .nav-shelf .home-link,.navbar .nav-shelf .site-name{display:none}.navbar.open .nav-shelf{visibility:visible;opacity:1;border-bottom:solid 1px rgba(0,0,0,.2)}.navbar.open .nav-shelf:after{position:absolute;content:" ";display:block;bottom:-5px;left:0;right:0;height:5px;background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-ms-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0.5)', endColorstr='rgba(0, 0, 0, 0)', GradientType=0);background-color:transparent}.navbar .nav-shelf{background:#fff}.navbar .nav-shelf li,.navbar .nav-shelf ul{float:none}.navbar .nav-shelf li.home-link{display:none}.navbar .nav-shelf li .caret{float:right;background-color:#2275bb;margin-right:5px;padding:0 7px}.navbar .nav-shelf a{color:#2275bb;font-size:112%}.navbar .nav-shelf li.dropdown.open>a.dropdown-toggle{background-color:#2275bb;color:#fff}.navbar .nav-shelf li.open>a .caret{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.navbar .nav-shelf li.open>ul.dropdown-menu{display:block;position:relative;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.navbar .nav-shelf li.open>ul.dropdown-menu:after,.navbar .nav-shelf li.open>ul.dropdown-menu:before{display:none}.sticky-nav-holder .nav-collapse,.sticky-nav-holder .nav-middle{clear:both;overflow:hidden;height:0;background-color:#1e67a5;color:#fff}.sticky-nav-holder .nav-collapse .nav,.sticky-nav-holder .nav-middle .nav{float:none;margin:0 0 12px}.sticky-nav-holder .nav-collapse .nav>li,.sticky-nav-holder .nav-collapse .nav>span>li,.sticky-nav-holder .nav-middle .nav>li,.sticky-nav-holder .nav-middle .nav>span>li{float:none;display:block}.sticky-nav-holder .nav-collapse .nav>li>a,.sticky-nav-holder .nav-collapse .nav>span>li>a,.sticky-nav-holder .nav-middle .nav>li>a,.sticky-nav-holder .nav-middle .nav>span>li>a{color:#fff;display:block;padding:10px!important}.sticky-nav-holder .nav-collapse .nav>li>a:hover,.sticky-nav-holder .nav-collapse .nav>span>li>a:hover,.sticky-nav-holder .nav-middle .nav>li>a:hover,.sticky-nav-holder .nav-middle .nav>span>li>a:hover{background:0 0!important;color:#ddd}.sticky-nav-holder .nav-collapse .nav>li>a .caret,.sticky-nav-holder .nav-collapse .nav>span>li>a .caret,.sticky-nav-holder .nav-middle .nav>li>a .caret,.sticky-nav-holder .nav-middle .nav>span>li>a .caret{float:right;border-top-color:#fff!important}.sticky-nav-holder .nav-collapse .nav>li:hover>a,.sticky-nav-holder .nav-collapse .nav>span>li:hover>a,.sticky-nav-holder .nav-middle .nav>li:hover>a,.sticky-nav-holder .nav-middle .nav>span>li:hover>a{background:0 0}.sticky-nav-holder .nav-collapse .nav>.divider-vertical,.sticky-nav-holder .nav-middle .nav>.divider-vertical{display:none}.sticky-nav-holder .nav-collapse .nav .nav-header,.sticky-nav-holder .nav-middle .nav .nav-header{color:#fff;text-shadow:none}.sticky-nav-holder .nav-collapse .nav .dropdown-menu a,.sticky-nav-holder .nav-middle .nav .dropdown-menu a{color:#fff}.sticky-nav-holder .nav-collapse .nav .dropdown-menu a:hover,.sticky-nav-holder .nav-middle .nav .dropdown-menu a:hover{background:0 0!important;color:#ddd}.sticky-nav-holder .nav-collapse .divider,.sticky-nav-holder .nav-middle .divider{height:1px;width:94%;margin:10px 10px 5px;padding:0;overflow:hidden;background-color:#fff;border-bottom:1px solid #1e67a5}.sticky-nav-holder .nav-collapse .btn,.sticky-nav-holder .nav-middle .btn{padding:4px 10px;font-weight:400}.sticky-nav-holder .nav-collapse .dropdown-menu li+li a,.sticky-nav-holder .nav-middle .dropdown-menu li+li a{margin-bottom:2px}.sticky-nav-holder .nav-collapse .nav-collapse .dropdown-menu a:hover,.sticky-nav-holder .nav-collapse .nav-collapse .nav>li>a:hover,.sticky-nav-holder .nav-middle .nav-collapse .dropdown-menu a:hover,.sticky-nav-holder .nav-middle .nav-collapse .nav>li>a:hover{background-color:#1e67a5}.sticky-nav-holder .nav-collapse .dropdown-menu,.sticky-nav-holder .nav-middle .dropdown-menu{position:static;top:auto;left:auto;float:none;display:block;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.sticky-nav-holder .nav-collapse .dropdown-menu .divider,.sticky-nav-holder .nav-collapse .dropdown-menu:after,.sticky-nav-holder .nav-collapse .dropdown-menu:before,.sticky-nav-holder .nav-middle .dropdown-menu .divider,.sticky-nav-holder .nav-middle .dropdown-menu:after,.sticky-nav-holder .nav-middle .dropdown-menu:before{display:none}}#topics-bar,.page-header,.post-header,article.story{border-bottom:1px solid #ddd}@media (min-width:769px){.navbar .nav-left{display:none}}@media (min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}#topics-bar{padding:3px 0}#topics-bar ul{margin:0}#topics-bar ul li{display:inline;margin-right:10px;white-space:nowrap;font-size:14px}#topics-bar ul li.menu-label{font-size:15px;font-weight:700}.sticky-nav-holder{position:fixed;top:0;left:0;right:0;z-index:99998;visibility:hidden;opacity:0;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;background-color:#fff;-webkit-box-shadow:0 0 16px #555;-moz-box-shadow:0 0 16px #555;box-shadow:0 0 16px #555}.sticky-nav-holder.show{visibility:visible;opacity:1}body.admin-bar .sticky-nav-holder{top:32px}.home .sticky-nav-holder{visibility:hidden;opacity:0}.home .sticky-nav-holder.show{opacity:1;visibility:visible}.sticky-nav-holder .sticky-nav-container{margin:0 auto;position:relative}.sticky-nav-holder .navbar{margin-bottom:0}.sticky-nav-holder .navbar li>a{color:#2275bb}.sticky-nav-holder .navbar .nav>li.active>a,.sticky-nav-holder .navbar .nav>li.active>a:hover,.sticky-nav-holder .navbar .social-icons li>a{color:#fff}.sticky-nav-holder .navbar li .caret:before{border-top-color:#2275bb;border-top-color:rgba(34,117,187,.8)}.sticky-nav-holder .navbar .nav li.dropdown.active>.dropdown-toggle .caret:before,.sticky-nav-holder .navbar .nav li.dropdown.open.active>.dropdown-toggle .caret:before,.sticky-nav-holder .navbar .nav li.dropdown.open>.dropdown-toggle .caret:before,.sticky-nav-holder .navbar li>a:hover .caret:before{border-top-color:#fff}.sticky-nav-holder .navbar .social-icons{margin:0;float:left}.sticky-nav-holder .navbar .social-icons li>a:hover{background-color:transparent}.sticky-nav-holder .navbar .nav>li.home-link{min-width:40px;text-align:center}.sticky-nav-holder .navbar .nav>li.home-link a img{width:1.49em;height:1.49em}.sticky-nav-holder .navbar .nav>li.home-link .icon-home:before{position:relative;top:0}.sticky-nav-holder .navbar .nav li.dropdown.active>.dropdown-toggle,.sticky-nav-holder .navbar .nav li.dropdown.open.active>.dropdown-toggle,.sticky-nav-holder .navbar .nav li.dropdown.open>.dropdown-toggle{color:#ddd;background:#2275bb}.sticky-nav-holder .navbar .nav li.dropdown.active>.dropdown-toggle:hover,.sticky-nav-holder .navbar .nav li.dropdown.open.active>.dropdown-toggle:hover,.sticky-nav-holder .navbar .nav li.dropdown.open>.dropdown-toggle:hover{color:#fff}.sticky-nav-holder .site-name{display:block;color:#343434}.sticky-nav-holder .site-name a{color:#343434}.sticky-nav-holder .site-name a:hover{background-color:#fff;color:#666}@media only screen and (max-width:320px){.sticky-nav-holder .site-name{display:none}}.sticky-nav-holder .nav-right{float:right}.sticky-nav-holder .nav-right #header-extras{float:left;margin:0}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.sticky-nav-holder .nav-right #header-extras a.donate-link:hover{background:0 0}.sticky-nav-holder .nav-right #header-extras a span{padding:4px 8px;color:#fff;background-color:#bd261d}.sticky-nav-holder .nav-right #header-extras a span:hover{background-color:#d32a20}.sticky-nav-holder .nav-right #header-extras a span i{display:none}.sticky-nav-holder .nav-right .form-search{position:relative}.sticky-nav-holder .nav-right .form-search .toggle{color:#2275bb;display:inline-block;text-align:center;cursor:pointer;position:relative;z-index:91;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s}.sticky-nav-holder .nav-right .form-search .input-append{position:absolute;top:0;right:0;opacity:0;visibility:hidden;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;padding:10px;z-index:90;width:280px}.sticky-nav-holder .nav-right .form-search .input-append .text-input-wrapper{display:block;float:left;width:230px}.sticky-nav-holder .nav-right .form-search .input-append input{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:36px!important}.sticky-nav-holder .nav-right .form-search .input-append button{width:50px!important;height:36px!important;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sticky-nav-holder #sticky-nav-search.show .input-append{position:absolute;opacity:1;visibility:visible}.sticky-nav-holder #sticky-nav-search.show .input-append,.sticky-nav-holder #sticky-nav-search.show .toggle{background-color:#343434;color:#fff}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #999}.stories article[class*=span]{margin-left:0}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.rss-subscribe-link{float:right;text-transform:uppercase}.rss-subscribe-link:hover{text-decoration:none}.archive-background{margin-bottom:24px}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics h5{display:inline;float:left;font-size:16px;margin:0 4px 0 0;line-height:1.3}.archive-background .related-topics ul{font-size:15px;float:left;list-style:none;margin:0;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:last-child:after{content:""}h3.recent-posts{padding:2px 0;margin-bottom:19.56px;border-bottom:1px solid #999;border-top:3px solid #999}article img.attachment-post-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .clean-read,#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.search-results .form-search{margin-bottom:16px}.search-results .search-term{background-color:#ddd;padding:1px 5px}.search-results .stories article{padding-bottom:12px}.search-results .stories h2.entry-title{font-size:20px;margin-bottom:5px}.search-results .stories h5.byline{font-size:12px;margin-bottom:0}.search-results .stories .entry-content,.search-results .stories .entry-content p{font-size:14px;margin-bottom:5px}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.labels .series-label h5 a.rss-link:hover,.post-social span.email:hover,.post-social span.print:hover,h3.recent-posts a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.sticky-related h4,.sticky-solo h4{color:#555;margin-bottom:12px}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature .image-wrap.span3 img{width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.post>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.post>header h5.top-date,body.normal.single-post article.post>header h5.top-date{font-size:14px;font-weight:400;position:absolute;right:0}body.normal.page article.post>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}body.normal.page article.post>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.post>header h2.subtitle,body.normal.single-post article.post>header h2.subtitle{font-size:19.55px;font-weight:400;color:#999}body.normal.page article.post>header .entry-date,body.normal.page article.post>header .sep,body.normal.single-post article.post>header .entry-date,body.normal.single-post article.post>header .sep{display:none}body.normal.page article.post>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{text-align:center;background-color:#efefef;width:100%;margin:0 0 24px}body.normal.page .hero.is-gallery,body.normal.single-post .hero.is-gallery{background-color:transparent}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{float:none;text-align:left;font-size:14px;margin:0 17.0213% 12px;padding-top:4px}body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-media-credit{text-align:right;margin-top:4px;min-height:0}body.normal.page .hero.is-video,body.normal.single-post .hero.is-video{margin-bottom:24px}body.normal.page .hero.is-video .embed-container,body.normal.single-post .hero.is-video .embed-container{margin-bottom:0}body.normal.page .hero.is-empty,body.normal.single-post .hero.is-empty{min-height:0;height:0}body.normal.page #sidebar,body.normal.single-post #sidebar{float:none;width:auto;min-height:0;margin-left:0}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page #sidebar .widget,body.normal.single-post #sidebar .widget{float:left;clear:left;padding-right:20px;width:14.89361702%}body.normal.page #sidebar .widget:first-child,body.normal.single-post #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .widget,body.normal.single-post .article-bottom .widget{padding:15px 0}body.normal.page .article-bottom .widget p,body.normal.single-post .article-bottom .widget p{padding-left:0;padding-right:0}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#454545;font-size:15px;font-style:italic}@media only screen and (max-width:979px){body.normal.page #sidebar,body.normal.single-post #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px}.byline a{color:#333}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.post-social{min-height:28px;height:auto;margin-bottom:24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.post-social .left,.post-social .right{margin:0;height:auto}.post-social .left{padding:6px 0 0}.post-social .right{padding:1px 0 0}.post-social span{position:relative}.post-social span.twitter{margin-right:8px}.post-social span.facebook{top:-7px}.post-social span.email,.post-social span.print{font-family:Verdana,Helvetica,sans-serif;font-size:11px;top:1px;margin-left:10px}#related-post-nav,.pager,.post-pagination a,.post-pagination span,.tags{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.post-social span.email i,.post-social span.email::before,.post-social span.print i,.post-social span.print::before{font-size:18px;margin:0 -3px 0 2px;position:relative;top:2px}.post-social span.email a,.post-social span.print a{color:#000}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}#related-posts,.labels,.largo-post-series-links,.pager,.tags{clear:both;margin:0 0 24px;width:100%}#related-posts h5,.labels h5,.largo-post-series-links h5,.pager h5,.tags h5{font-size:16px;margin-bottom:6px;text-transform:uppercase;font-weight:700}.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link,h3.recent-posts a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}lables .tags{height:100%;overflow:auto;margin-bottom:12px}lables .tags ul{padding:0;margin:0;font-size:13px;line-height:1.5}lables .tags ul li{display:inline;letter-spacing:1px;margin:0 8px 8px 0;vertical-align:baseline;font-weight:300;white-space:nowrap;float:left;background-color:#2275bb;padding:4px 8px 4px 5px}lables .tags ul li:hover{background-color:#1a5a90}lables .tags ul li i{margin:1px 3px 0 0}lables .tags ul li a{color:#fff}.pager{line-height:1.2}.pager a{display:inline-block;padding:10px 15px;color:#333;background-color:#e6e6e6}.pager a:hover{background-color:#a6a6a6;color:#fff}.next{width:48%;float:right;text-align:right}.next img{float:right;padding-left:12px}.previous{width:48%;float:left;text-align:left}.previous img{float:left;padding-right:12px}#related-post-nav{padding:8px 0}#related-post-nav li{list-style-type:none;margin-bottom:0;font-size:14px}#related-post-nav li:last-child a{border-bottom:1px solid #999}#related-post-nav h5{margin:0 0 5px}#related-post-nav a{display:block;padding:6px;font-weight:400;border-top:1px solid #999;outline:0}#related-post-nav a:hover{background-color:#ddd}#related-post-nav a.selected{color:#fff;background:#2275bb;border:none;letter-spacing:1px}.related-items div{display:none;padding:0 2.5%}.related-items div img{float:left;margin:0 10px 10px 0}.related-items ul{margin:5px 0}.related-items ul li{list-style:disc;margin-left:15px;margin-bottom:0;font-size:13.04px}.related-items ul li.top-related{list-style:none;margin-left:0;border-bottom:1px solid #ddd;margin-bottom:12px;font-size:8px}.related-items ul li.top-related h3{font-size:19.55px;font-weight:700;margin-bottom:6px}.related-items ul li.top-related p{font-family:Georgia,"Times New Roman",Times,serif;font-size:10.67px;margin-bottom:12px}#homepage-bottom ul,.related-items p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.related-items p{font-size:13.04px;margin-bottom:6px}.author-box{clear:both;margin:0}.author-box img.avatar{float:left;margin:5px 15px 10px 0;padding:4px;border:1px solid #ddd}.author-box p{font-size:16px;margin-bottom:8px}.author-box ul{list-style:none;margin:0;float:left}.author-box ul li{display:inline;float:left;margin-right:8px}.author-box ul li.facebook{position:relative;top:1px}.author-box ul li.email,.author-box ul li.gplus,.author-box ul li.linkedin{position:relative;top:-1px;width:24px}.author-box ul li.email i,.author-box ul li.gplus i,.author-box ul li.linkedin i{color:#fff;padding:4px;font-size:10px;background-color:#bd261d}.author-box ul li.email i:hover,.author-box ul li.gplus i:hover,.author-box ul li.linkedin i:hover{background-color:#911d16}.author-box ul li.email i.icon-mail,.author-box ul li.gplus i.icon-mail,.author-box ul li.linkedin i.icon-mail{font-size:24px;padding:0;background-color:#fff;color:#000;position:relative;top:-3px}.author-box ul li.email i.icon-mail:hover,.author-box ul li.gplus i.icon-mail:hover,.author-box ul li.linkedin i.icon-mail:hover{opacity:.8;filter:alpha(opacity=80)}.author-box ul li.email i.icon-gplus,.author-box ul li.gplus i.icon-gplus,.author-box ul li.linkedin i.icon-gplus{margin-left:-3px}.author-box ul li.email i.icon-linkedin,.author-box ul li.gplus i.icon-linkedin,.author-box ul li.linkedin i.icon-linkedin{background-color:#2275bb;margin-left:-10px}.author-box ul li.email i.icon-linkedin:hover,.author-box ul li.gplus i.icon-linkedin:hover,.author-box ul li.linkedin i.icon-linkedin:hover{background-color:#1a5a90}.author-box ul li.author-posts-link{font-size:13px;background-color:#333;padding:3px 10px;font-weight:700}.author-box ul li.author-posts-link a{color:#fff}.author-box ul li.author-posts-link:hover{background-color:#737373}.author-box iframe{margin:0}.widget .author-box ul{padding:0;margin:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase}h5.top-tag a{color:#999}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}#comments,.commentlist .comment-content,.widget.largo-related-posts ul.related li:after,ul.staff-roster,ul.staff-roster li{clear:both}#homepage-bottom .widgettitle{margin:0 0 8px;padding:0 0 5px;font-size:16px;background:0 0;color:#333;border:none;border-bottom:1px solid #ddd}#homepage-bottom .widgettitle a,#homepage-bottom .widgettitle a:hover{color:#333}#homepage-bottom .rev .widgettitle{color:#fff}#homepage-bottom h5{font-size:18px;margin-bottom:5px}#homepage-bottom img{max-width:35%}#homepage-bottom img.attachment-large,#sidebar iframe{max-width:100%}#homepage-bottom p{font-size:16px;font-weight:400}#homepage-bottom ul,.module h3{font-size:16px;font-weight:700}#homepage-bottom ul{margin:0}.module,.module h3{margin-bottom:12px}#homepage-bottom ul li{list-style:none}.module{color:#000}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.type-aside p{font-size:.815em}.image p{display:inline;font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;text-align:right;color:#555;display:block}p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#555;font-style:italic;line-height:1.5;display:block}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center;background-color:#ddd}.pull-quote,.type-pull-quote{border-left:4px solid #333;padding-left:20px;font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3}.subscribe,.widget.largo-series-posts li a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pull-quote h6,.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p{font-size:24px;margin-bottom:6px}.DV-container{margin-bottom:8px}#disqus_thread{background-color:#ddd;padding:20px 10px;border-top:8px solid #999;margin-bottom:24px}#content #comments-title{font-size:24px;margin-bottom:12px;font-weight:700}.nopassword{color:#999;font-size:24px;font-weight:100;margin:24px 0;text-align:center}.nocomments{display:none}.commentlist{list-style:none;margin:0 auto;width:100%}.commentlist>li.comment{background:#f6f6f6;border:1px solid #ddd;margin:0 0 12px;padding:14px;position:relative}.commentlist .pingback{margin:0 0 1.625em;padding:0 1.625em}.commentlist .children{list-style:none;margin:0}.commentlist .children li.comment{background:#fff;border-left:1px solid #ddd;margin:1.625em 0 0;padding:1.625em;position:relative}.commentlist .children li.comment .fn{display:block}.comment-meta .fn{font-style:normal}.comment-meta{color:#666;font-size:13.04px;line-height:1.5}.commentlist .comment-content p{font-size:16px;margin-bottom:6px}.commentlist .children li.comment .comment-meta{line-height:1.625em;margin-left:50px}.commentlist .children li.comment .comment-content{margin:1.625em 0 0}.commentlist .avatar{-webkit-box-shadow:0 1px 2px #ccc;-moz-box-shadow:0 1px 2px #ccc;box-shadow:0 1px 2px #ccc;padding:0;float:left;margin:0 10px 10px 0;width:50px;height:50px}.commentlist .children .avatar{background:0 0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;left:2.2em;padding:0;top:2.2em}a.comment-reply-link{background:#eee;color:#666;display:inline-block;font-size:12px;padding:0 8px}a.comment-reply-link:active,a.comment-reply-link:focus,a.comment-reply-link:hover{background:#888;color:#fff}.commentlist .children>li.bypostauthor,.commentlist>li.bypostauthor{background:#ddd;border-color:#d3d3d3}a.comment-reply-link>span{display:inline-block;position:relative;top:-1px}.commentlist>li.bypostauthor .comment-meta{color:#575757}.commentlist>li.bypostauthor:before{content:url(images/comment-arrow-bypostauthor.png)}#respond{background:#f6f6f6;border:1px solid #eee;margin:0 auto 24px;padding:4% 4% 8%;width:92%}#respond input[type=text],#respond textarea{background:#fff;border:4px solid #eee;-webkit-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);-moz-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);box-shadow:inset 0 1px 3px rgba(204,204,204,.95);position:relative;padding:10px;text-indent:80px}#respond .comment-form-author,#respond .comment-form-comment,#respond .comment-form-email,#respond .comment-form-url{position:relative;margin-top:-20px}#respond .comment-form-author label,#respond .comment-form-comment label,#respond .comment-form-email label,#respond .comment-form-url label{background:#eee;-webkit-box-shadow:1px 2px 2px rgba(204,204,204,.8);-moz-box-shadow:1px 2px 2px rgba(204,204,204,.8);box-shadow:1px 2px 2px rgba(204,204,204,.8);color:#555;display:inline-block;font-size:.815em;left:4px;min-width:60px;padding:4px 10px;position:relative;top:40px;z-index:1}#respond input[type=text]:focus,#respond textarea:focus{text-indent:0;z-index:1}#respond textarea{resize:vertical;width:95%}#respond .comment-form-author .required,#respond .comment-form-email .required{color:#bd3500;font-size:22px;font-weight:700;left:75%;position:absolute;top:45px;z-index:1}#respond .comment-notes,#respond .logged-in-as{font-size:.815em}#respond p{margin:10px 0}#respond .form-submit{float:right;margin:-20px 0 10px}#respond input#submit{background:#222;border:none;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);color:#eee;cursor:pointer;font-size:15px;margin:14px 0 20px;padding:5px 22px;text-shadow:0 -1px 0 rgba(0,0,0,.3)}#respond input#submit:hover{background:#555}#respond input#submit:active{background:#1982d1;color:#bfddf3}#respond #cancel-comment-reply-link{color:#666;margin-left:.667em}#respond #cancel-comment-reply-link:hover,#respond .logged-in-as a:hover{text-decoration:underline}.commentlist #respond{margin:1.625em 0 0;width:auto}#reply-title{color:#373737;font-size:1.5em;font-weight:700;line-height:30px}#cancel-comment-reply-link{color:#888;display:block;font-size:.667em;font-weight:400;line-height:2.2em;letter-spacing:.05em;position:absolute;right:1.625em;text-decoration:none;text-transform:uppercase;top:1.1em}#cancel-comment-reply-link:active,#cancel-comment-reply-link:focus,#cancel-comment-reply-link:hover{color:#ff4b33}#respond label{line-height:2.2em}#respond input[type=text]{display:block;height:24px;width:75%}#respond p{font-size:.815em}p.comment-form-comment{margin:0}.form-allowed-tags{display:none}.widget{padding:18px 0}.widget p,.widget ul{font-size:16px}.widget ul{margin:4.8px 0 0 16px;line-height:1.2}.widget ul ul{margin-bottom:4.8px}.widget p.morelink{margin:-6px 0 0}.widget+.widget{border-top:1px solid #ddd}.stories h3.widgettitle,.widgettitle{margin-bottom:8px;font-size:16px;text-transform:uppercase;font-weight:700;color:#000}.stories h3.widgettitle a,.widgettitle a{color:#000}#site-footer .widget,#site-footer .widgettitle{margin:0;padding:0;background:0 0;border:none}#site-footer .widget{margin-bottom:12px}.widget.rev{color:#fff;background-color:#2275bb}.widget.rev .widgettitle{background-color:#fff;color:#2275bb}.widget.rev a{color:#fff;font-weight:700}.widget.no-bg{background:0 0}.widget.no-bg p,.widget.no-bg ul{background:0 0;border:none}.widget.no-bg .widgettitle{color:#000}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.subscribe{display:block;height:24px;line-height:1.5;font-size:14px;margin-bottom:5px;color:#555}.subscribe:hover{text-decoration:none;color:#222}.subscribe i{color:#fff;padding:3px 2px 3px 3px;font-size:13px;margin-right:5px}.subscribe i.icon-rss{background-color:#df8505}.subscribe i.icon-rss:hover{background-color:#f89406}.subscribe i.icon-linkedin{background-color:#1f7cad}.subscribe i.icon-linkedin:hover{background-color:#238cc3}.article-bottom .largo-follow{padding:0}.twitter-follow-button{display:block;margin:0 0 10px}.widget .fb-like{margin:0 0 5px}.fb-like,.fb-like span,.fb-like-box,.fb-like-box span,.fb-like-box span iframe[style],.fb-like.fb_iframe_widget span iframe{width:100%!important}.fb-like-box{background:#fff!important}.flickr-follow{margin-bottom:8px}.largo-about p{margin-bottom:0}.largo-donate p{margin-bottom:8px}.largo-INN-RSS ul,.largo-featured ul,.largo-recent-posts ul,.largo-sidebar-featured ul{list-style:none;margin-left:0}.largo-INN-RSS li,.largo-featured li,.largo-recent-posts li,.largo-sidebar-featured li{overflow:hidden;margin-bottom:15px}.largo-INN-RSS img.right-align,.largo-featured img.right-align,.largo-recent-posts img.right-align,.largo-sidebar-featured img.right-align{float:right;padding:3px 0 6px 10px}.largo-INN-RSS img.left-align,.largo-featured img.left-align,.largo-recent-posts img.left-align,.largo-sidebar-featured img.left-align{float:left;padding:3px 10px 6px 0}.largo-INN-RSS img.attachment-large,.largo-INN-RSS img.attachment-medium,.largo-featured img.attachment-large,.largo-featured img.attachment-medium,.largo-recent-posts img.attachment-large,.largo-recent-posts img.attachment-medium,.largo-sidebar-featured img.attachment-large,.largo-sidebar-featured img.attachment-medium{padding:0 0 10px}.largo-INN-RSS h5,.largo-featured h5,.largo-recent-posts h5,.largo-sidebar-featured h5{margin-bottom:2px;font-size:18.4px}.largo-INN-RSS p,.largo-featured p,.largo-recent-posts p,.largo-sidebar-featured p{font-size:14.4px;margin-bottom:0}#sidebar .largo-INN-RSS ul{margin:12px 0;padding:0}#sidebar .largo-INN-RSS li{margin-bottom:12px;list-style:none}#sidebar .largo-INN-RSS li h5,#sidebar .largo-INN-RSS li h6,#sidebar .largo-INN-RSS li p{margin-bottom:4.8px}.widget.rev .widgettitle a{color:#333}.widget.largo-recent-comments{margin-bottom:2em}.widget.largo-recent-comments ul{margin-left:0;list-style:none}.widget.largo-recent-comments li{float:left;margin-bottom:2em}.widget.largo-recent-comments p{margin-bottom:3px;line-height:1.3em}.widget.largo-recent-comments p.comment-excerpt{font-size:24px}.widget.largo-recent-comments p.comment-post{float:left}.widget.largo-recent-comments p.comment-meta{float:left;clear:both;color:inherit}.widget.largo-recent-comments p.comment-meta a{font-style:italic}.widget.largo-series-posts h5.top-tag,.widget.largo-series-posts h5.top-tag a{color:#000}.widget.largo-series-posts h4{margin-bottom:.4em;line-height:1.3;font-size:16px}.widget.largo-series-posts ul{margin-left:0;list-style:none}.widget.largo-series-posts img{max-width:100px}.widget.largo-series-posts i{display:block;float:left;font-size:110%;margin-right:-100%}.widget.largo-series-posts li a{margin-left:0;display:inline-block}.widget.largo-series-posts p{font-size:15px;line-height:1.4}.widget.largo-series-posts a.more{text-align:right;float:right}.widget.largo-series-posts a.more:after{content:" ยป"}.widget.largo-related-posts .widgettitle{font-size:21px;margin-bottom:12px;text-align:center;color:#bd261d}.widget.largo-related-posts ul.related{margin:0}.widget.largo-related-posts ul.related li{list-style:none;display:block}.widget.largo-related-posts ul.related li:after,.widget.largo-related-posts ul.related li:before{display:table;content:""}.widget.largo-related-posts h4{font-size:24px;margin-bottom:8px}@media only screen and (max-width:640px){.widget.largo-related-posts h4{font-size:18px;line-height:1.2;margin-bottom:4px}}.widget.largo-related-posts h5.byline{font-size:11px;margin-bottom:8px}.widget.largo-related-posts p{margin-bottom:1em}@media only screen and (max-width:640px){.widget.largo-related-posts h5.byline{display:none}.widget.largo-related-posts p{font-size:14px}}.widget.largo-related-posts .wp-post-image{float:left;margin:5px 20px 0 0}ul.staff-roster{float:left;margin:12px 0 0;list-style-type:none;width:100%}ul.staff-roster li{display:block;float:left;margin:0 0 16px;width:100%}ul.staff-roster li img{float:left;width:65px;height:auto;margin:0 14px 7px 0;box-shadow:0 1px 8px #bbb;padding:4px}ul.staff-roster .staff-name{font-family:museo-sans,helvetica,arial,sans-serif;font-size:18px}#boilerplate,#menu-footer-navigation,#site-footer input,#site-footer select,#supplementary ul.menu,.post-meta .clean-read-container a,.sticky-footer-holder{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}ul.staff-roster p{margin:5px 0 0;font-size:14px;line-height:17px;color:#bbb}#before-footer .widget:last-child,.footer-bg{margin-bottom:0}.before-footer-wrapper{background-color:#ddd}.footer-bg{background-color:#222;padding:0 0 18px}#footer-logos-bg{background-color:#fff;padding:10px 0}#footer-logos{overflow:hidden}#footer-logos a{display:block;float:left;width:16.666666667%}#footer-logos a img{display:block;width:100%;max-width:180px;margin:0 auto}#footer-logos h6{margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #ddd;font-size:12px;color:#555;text-transform:uppercase;font-weight:400}#footer-logos h6 a{float:right;text-align:right}#site-footer{color:#fff}#site-footer a:hover{color:#61a7e2}#site-footer li,#site-footer p{font-size:13.04px}#site-footer ul{margin:0}#site-footer ul li{line-height:1.2;margin-bottom:12px;list-style:none}#site-footer .widgettitle,#site-footer li.menu-label{color:#fff;font-size:16px;text-transform:uppercase;font-weight:700;margin-bottom:8px;padding-bottom:3px;border-bottom:1px solid #555}#menu-footer-navigation,#supplementary ul.menu{list-style:none;margin:0 0 12px;padding:0}#menu-footer-navigation li h4,#site-footer .widget_nav_menu .widgettitle,#supplementary ul.menu li h4{margin-bottom:0}#menu-footer-navigation li,#supplementary ul.menu li{margin-bottom:0;padding:5px 0;border-bottom:1px solid #555;font-size:16px}#site-footer aside li.menu-label,#supplementary .menu-dont-miss-container h4{display:none}#menu-footer-navigation li:first-child{border-top:none!important}#site-footer li.menu-label{padding-top:0!important}#site-footer .largo-footer-featured{margin-bottom:12px}#site-footer .largo-footer-featured .post-lead{min-height:60px;margin-bottom:8px}#site-footer .largo-footer-featured img{float:left;margin:0 10px 10px 0;padding-top:4px}#site-footer .largo-footer-featured h5{font-size:16px;line-height:1;margin-bottom:4px}#site-footer .largo-footer-featured p{font-size:10.67px;margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}#site-footer select{width:90%}#site-footer input{margin-top:5px}#site-footer input.search-query{width:67%;margin-right:1%;height:19px}#site-footer input.search-submit{max-width:25%;padding:1px 8px}#footer-social{margin:1.5em auto 1em;width:100%;text-align:right}#footer-social li{margin-top:32.49px;display:inline-block;font-size:18px}#footer-social li a{padding-right:10px}#footer-social li i{position:relative;top:0;padding:10px;border-radius:50%;font-size:18px;color:#fff;opacity:.75;filter:alpha(opacity=75)}#footer-social li i:hover{background-color:#fff;opacity:1;filter:alpha(opacity=100)}#footer-social li i.icon-github:hover{color:#000}@media (max-width:768px){#footer-social li{margin-top:0}#footer-social{text-align:left}}#inn-logo{margin-top:32.49px;margin-bottom:32.49px}#supplementary{padding:24px 0 0}#boilerplate{width:100%}#boilerplate p{margin-bottom:0;color:#999}#boilerplate p.footer-credit{float:none}#boilerplate p.back-to-top{float:right}#boilerplate p#mobile-member-since{margin-bottom:32.49px}#boilerplate .menu{margin:0;font-size:10.67px;clear:none}#boilerplate .menu li{display:inline;padding-right:10px}#boilerplate .span3{position:relative;float:left;margin-left:0}#boilerplate .span9{float:right;position:relative;text-align:right}#inn-since-mobile{margin-top:28px}@media (max-width:768px){#boilerplate .row-fluid .span3,#boilerplate .row-fluid .span9{width:100%;clear:both;margin-left:0;text-align:left}#boilerplate .row-fluid img{max-width:300px}}@media (max-width:979px){.footer-credit span{display:block}}.sticky-footer-holder{position:fixed;bottom:0;left:0;right:0;z-index:99998;visibility:hidden;opacity:0;height:36px;background-color:#fff;padding:7px 0;-webkit-box-shadow:0 2px 12px #555;-moz-box-shadow:0 2px 12px #555;box-shadow:0 2px 12px #555;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.sticky-footer-holder.show{visibility:visible;opacity:1}.sticky-footer-holder .sticky-footer-container{margin:0 auto}.sticky-footer-holder .share{float:left;margin-right:40px}.sticky-footer-holder .share-button{display:inline-block;width:2em;height:2em;cursor:pointer;text-align:center;color:#333}.sticky-footer-holder .share-button:hover{color:#2275bb}.sticky-footer-holder .share-button:before{margin:0}.sticky-footer-holder a{color:#333}.sticky-footer-holder a:hover{text-decoration:none;color:#2275bb}.sticky-footer-holder .comments{float:left;margin-right:40px}.byline .clean-read,.sticky-footer-holder .follow{float:right}.sticky-footer-holder .follow-author{display:inline-block}.sticky-footer-holder .follow-author,.sticky-footer-holder .post-category-link{padding-left:1em}.sticky-footer-holder h4{display:inline-block;text-transform:uppercase;font-size:1em;font-weight:400;margin:0;color:#2275bb}.sticky-footer-holder [class*=" icon-"]:before,.sticky-footer-holder [class^=icon-]:before{font-size:130%;width:auto}.sticky-footer-holder .dismiss{position:absolute;top:7px;right:7px}.sticky-footer-holder .dismiss a{opacity:.5;filter:alpha(opacity=50)}@media (max-width:1170px){.sticky-footer-container{padding-right:40px}}.post-meta .clean-read-container{margin:1em auto;text-align:center}.post-meta .clean-read-container a{color:#fff;background-color:#2275bb;display:inline-block;padding:.3em 1em}body.clean-read #main-nav,body.clean-read #secondary-nav,body.clean-read #sidebar,body.clean-read #wpadminbar,body.clean-read .byline+.post-social,body.clean-read .footer-bg,body.clean-read .global-nav-bg,body.clean-read .sticky-nav-wrapper{display:none}.post-meta .clean-read-container a:hover{background-color:#368fda;text-decoration:none}body.clean-read #site-header{border-bottom:10px solid #2275bb;text-align:center;max-width:800px;margin:0 auto 3em}body.clean-read #content{width:700px;margin:0 auto;float:none}body.clean-read h1.entry-title{font-size:52px;text-align:center;margin-left:-4%;margin-right:-4%}body.clean-read .byline{text-align:center;font-size:18px;border-bottom:1px solid #ddd;border-top:1px solid #ddd;padding:.4em 0;margin:1.6em auto}body.clean-read .entry-content{font-size:110%}body.clean-read .clean-read-close{line-height:32px;vertical-align:middle}body.clean-read .clean-read-close a{color:#368fda}.header-ad-zone{text-align:center}.header-ad-zone #header-ad-zone-container{display:inline-block;text-align:center}.header-ad-zone #header-ad-zone-container .acm_ad_zones{display:inline-block;text-align:left}.bypostauthor,.gallery-caption,.sticky{display:normal}.alignnone{margin:18px 0}.align-center,.aligncenter,.center{clear:both;display:block;margin:18px auto}.align-right,.alignright,.right{float:right;margin:6px 0 12px 20px}.align-left,.alignleft,.left{float:left;margin:6px 20px 12px 0}img,img[class*=align],img[class*=wp-image-]{max-width:100%;height:auto;clear:both}.embed-container,.type-embed{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-bottom:28px}.embed-container embed,.embed-container iframe,.embed-container object,.type-embed embed,.type-embed iframe,.type-embed object{position:absolute;top:0;left:0;width:100%;height:100%}.hidden{display:none;visibility:hidden}.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media (max-width:768px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media (min-width:1200px){#before-footer,#footer-logos,#page,#site-footer,.global-nav{margin:0 auto}}@media screen and (min-width:1600px){#footer-logos,#site-footer,.global-nav{padding:0}#page{padding:0 20px}}@media (min-width:769px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-desktop,.hidden-tablet,.visible-desktop{display:none!important}#series-main #sidebar-left,.sticky-footer-holder .follow-author{display:none}#footer-logos,#page,#site-footer,.global-nav{padding:0 18px}#main{margin:12px 0 0}h1.branding,h2.branding{font-size:44px}h1.branding span,h2.branding span{font-size:19.55px}#footer-logos,#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{clear:both;float:none;width:95%;margin:0 0 24px;padding-left:2.5%;padding-right:2.5%}#series-main #content.span5{width:63%;float:left}#series-main #sidebar{float:right}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}}@media (max-width:768px){#related-posts .related-items div img,#related-posts .related-items ul li.top-related p,.global-nav ul{display:none}#content-main,#left-rail,#related-post-nav,#related-posts .related-items,#sidebar,#site-footer .widget-area,.full,.half{clear:both;float:none;width:100%;margin:0 0 24px}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{width:95%;clear:both;float:none;padding-left:2.5%;padding-right:2.5%}#content,.global-nav .nav-right{width:100%}#content-main,#related-post-nav,#related-posts .related-items,.full,.half{margin:0}#page{padding-bottom:12px}#main{margin:8px 0 0}#related-post-nav a{padding:8px 5px}#related-posts .related-items ul li.top-related{margin-bottom:12px}#related-posts .related-items ul li.top-related h3{font-size:24px;margin-bottom:8px}#related-posts .related-items ul li{font-size:16px;line-height:1.2;margin-bottom:8px}.global-nav .nav-right .donate-btn{float:left;margin-left:0}h1.branding,h2.branding{font-size:54px}h1.branding span,h2.branding span{display:block;clear:both;margin:6px 0 4px;padding:0;font-size:19.55px}h1.entry-title,h1.page-title{font-size:32px;line-height:1.2}.home #site-header{display:none}.category-background .related-topics ul{line-height:1.5}.carousel-caption h2,.sticky-main-feature h2,.stories h2.entry-title{font-size:24px}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}#menu-footer-navigation li a{font-size:19px;padding:10px 0}#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}#series-main #sidebar-left,.byline .clean-read,.global-nav-bg,.home #main-nav,.sticky-footer-holder .follow-author{display:none}#ft-social{float:left}#ft-social li{margin-right:10px;margin-left:10px}#ft-social li i{font-size:32px}#site-footer input{margin-bottom:24px}#site-footer input.search-query{height:32px;width:74%;float:left}#site-footer input.search-submit{padding:8px 2%;width:20%;float:right}#boilerplate p.back-to-top{padding-top:12px}#series-main #content{margin-left:0}.home .sticky-nav-holder.show{visibility:visible;opacity:1}.sticky-nav-container{padding:0 10px}.navbar .btn-navbar{display:block}.sticky-navbar .nav-middle{overflow:hidden;height:0}.category .row-fluid>*{width:100%;margin-left:0}.category .span4 img{display:block;margin:0 auto 1em}.category .secondary-featured-post img{float:left;max-width:23%;margin-right:3%;margin-top:1em;margin-bottom:.5em}}@media (max-width:480px){.post-social .print{display:none}#header-search{float:right}#header-search input{height:23px;padding:2px 4px;overflow:visible;font-size:16px;line-height:1}#header-search button{height:29px}#header-search .input-medium{width:110px}h1.branding,h2.branding{margin-top:10px;font-size:48px;text-align:center}h1.branding span,h2.branding span{font-size:16px}#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}.sticky-footer-holder .share{margin-right:0}.sticky-footer-holder .comments{margin-right:0;float:right}.sticky-footer-holder .follow{display:none}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#006;text-decoration:underline}.hero{float:right}hr{margin:12px 0}blockquote,pre{border:1px solid #999}body.normal.page .hero,body.normal.single-post .hero{width:60%;margin-left:0;margin-bottom:0;float:none}#content .wp-caption img.size-large,#content>img.size-large{max-width:60%!important;height:auto}aside.type-pull-quote{margin-bottom:12px}#content.span8[role=main]{margin-left:0!important}thead{display:table-header-group}#comments,#related-posts,#sidebar,#site-footer,#site-header,.article-bottom .widget:not(.largo-disclaimer),.author-box,.bottom-meta,.edit-link,.global-nav,.post-nav,.post-social,.sticky-footer-holder,.sticky-nav-wrapper,audio,iframe,nav,object,video{display:none}@page{margin:.5cm .5cm 1cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.author .url{text-decoration:none}.article-bottom{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.hero,.largo-disclaimer,.module,.module.image,.wp-caption,.wp-media-credit,p.wp-caption-text{font-size:10px!important;font-style:italic}.hero p.wp-caption,.hero p.wp-caption-text,.hero p.wp-media-credit{width:100%!important;margin:0!important}.print-header{display:block;border-bottom:1px solid #000;margin-bottom:0}.print-header strong{display:inline-block;border-right:1px solid #000;padding-right:10px;margin-right:10px}.byline,ol,p,ul{font-size:12px!important;margin-bottom:10px}.entry-content h3,h1,h2,h4,h5,h6{font-size:16px!important}h1.entry-title{font-size:28px!important}.entry-content a:link:after,.entry-content a:visited:after{content:" (" attr(href) ") ";font-size:80%}.DV-container{display:none}} \ No newline at end of file +.dropdown-menu .divider,hr{border-bottom:1px solid #fff}.hide-text,fieldset,hr,img,legend,pre code{border:0}.clearfix:after,.form-actions:after,.form-horizontal .control-group:after,.row-fluid:after,blockquote{clear:both}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix:after,.clearfix:before{display:table;content:""}.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}#header-social i,.caret,.dropdown,.dropup,.global-nav,.navbar .nav{position:relative}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent}#page,body{background-color:#fff}h1.entry-title,h2{font-size:44px}address,dfn,em,p.intro{font-style:italic}body,button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}.input-block-level{display:block;width:100%;min-height:28px;box-sizing:border-box}.input-block-level,.row-fluid [class*=span]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box}body{margin:0;font-size:16px;font-weight:400;line-height:1.5;color:#333}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}a.more-link{white-space:nowrap}address,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title{margin-bottom:12px;line-height:1}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}blockquote p,p{line-height:1.5}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#999}p.xsmall{font-size:10.67px;color:#999}p.intro{font-size:24px;color:#555}blockquote small,del{color:#999}.widget p,blockquote p{font-size:16px}ol,ul{padding:0;margin:0 0 24px 25px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #999}address{margin:0 0 24px}blockquote{padding:5px 15px;margin:0 0 24px;background-color:#ddd;border-left:5px solid #999}blockquote p{margin:12px 0}blockquote small,pre{display:block;line-height:24px}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#333}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{padding:12px;margin:0 0 24px;font-size:14.8px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{padding:0;color:inherit;background-color:transparent}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border-top:1px solid #ddd}form{margin:0 0 1.5}fieldset{padding:0;margin:0}legend{display:block;width:100%;padding:0;margin-bottom:2.25;font-size:24px;line-height:3;color:#333;border-bottom:1px solid #e5e5e5}legend small{font-size:1.125;color:#999}button,input,label,select,textarea{font-size:16px;font-weight:400;line-height:1.5}label{display:block;margin-bottom:5px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],select,textarea{display:inline-block;height:1.5;padding:4px;margin-bottom:9px;font-size:16px;line-height:1.5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#555}.btn,select{-webkit-border-radius:0;-moz-border-radius:0}select[multiple],select[size],textarea{height:auto}input,textarea{width:210px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],textarea{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.uneditable-input:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=color]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{border-color:rgba(82,168,236,.8);outline:0;outline:dotted thin;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type=radio],input[type=checkbox]{margin:3px 0;line-height:normal;cursor:pointer}input[type=button],input[type=reset],input[type=radio],input[type=checkbox],input[type=submit]{width:auto}.uneditable-textarea{width:auto;height:auto}input[type=file],select{height:28px;line-height:28px}select{width:220px;border:1px solid #bbb;border-radius:0}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus,select:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.checkbox,.radio{min-height:18px;padding-left:18px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span]{display:inline-block}.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:89.99999999%}.uneditable-input.span11,input.span11,textarea.span11{width:81.48936169%}.uneditable-input.span10,input.span10,textarea.span10{width:72.9787234%}.uneditable-input.span9,input.span9,textarea.span9{width:64.4680851%}.uneditable-input.span8,input.span8,textarea.span8{width:55.9574468%}.uneditable-input.span7,input.span7,textarea.span7{width:47.4468085%}.uneditable-input.span6,input.span6,textarea.span6{width:38.93617021%}.uneditable-input.span5,input.span5,textarea.span5{width:30.42553191%}.uneditable-input.span4,input.span4,textarea.span4{width:21.91489361%}.uneditable-input.span3,input.span3,textarea.span3{width:13.40425532%}.uneditable-input.span2,input.span2,textarea.span2{width:4.89361702%}.uneditable-input.span1,input.span1,textarea.span1{width:-3.61702128%}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#ddd;border-color:#ddd}input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly]{background-color:transparent}.control-group.warning .help-block,.control-group.warning .help-inline,.control-group.warning>label{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .help-block,.control-group.error .help-inline,.control-group.error>label{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .help-block,.control-group.success .help-inline,.control-group.success>label{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}input:focus:required:invalid,select:focus:required:invalid,textarea:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,select:focus:required:invalid:focus,textarea:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:.5 20px 1.5;margin-top:1.5;margin-bottom:1.5;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.form-actions:after,.form-actions:before{display:table;content:""}.uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#fff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}:-moz-placeholder{color:#999}:-ms-input-placeholder{color:#999}::-webkit-input-placeholder{color:#999}.help-block,.help-inline{color:#555}.help-block{display:block;margin-bottom:.75}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{margin-bottom:5px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:middle}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .uneditable-input,.input-prepend .uneditable-input{border-left-color:#ccc}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:1.5;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.5;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#ddd;border:1px solid #ccc}.input-append .add-on,.input-append .btn,.input-prepend .add-on,.input-prepend .btn{margin-left:-1px}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .uneditable-input{border-right-color:#ccc;border-left-color:#eee}.search-query{padding-right:14px;padding-left:14px;margin-bottom:0}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline label,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:.75}legend+.control-group{margin-top:1.5;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:1.5}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:""}.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:160px}table .span1,table .span10,table .span11,table .span13,table .span14,table .span15,table .span16,table .span17,table .span18,table .span19,table .span2,table .span20,table .span21,table .span22,table .span23,table .span24,table .span3,table .span4,table .span5,table .span6,table .span7,table .span8,table .span9{float:none;margin-left:0}.form-horizontal .help-block{margin-top:.75;margin-bottom:0}.form-horizontal .form-actions{padding-left:160px}.gcs_container .gsc-control-cse{width:auto;padding:0;background-color:transparent;border:none}.gcs_container .gsc-search-button{margin-top:0!important}.gcs_container .gsc-results-wrapper-overlay .gsc-input,.gcs_container .gsc-search-box .gsc-input{padding-right:5px!important}.gcs_container .gsc-results-wrapper-overlay table,.gcs_container .gsc-search-box table{border:0;border-collapse:separate;margin-bottom:0}.gcs_container .gsc-results-wrapper-overlay td,.gcs_container .gsc-search-box td{border:0;padding:0}.gcs_container .gsc-results-wrapper-overlay td.gsib_a,.gcs_container .gsc-search-box td.gsib_a{padding:3px 6px 0!important}.gcs_container .gsc-results-wrapper-overlay td.gsc-search-button,.gcs_container .gsc-search-box td.gsc-search-button{padding:0;line-height:normal}.gcs_container .gsc-results-wrapper-overlay input[type=text],.gcs_container .gsc-search-box input[type=text]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2,.gcs_container .gsc-search-box input.gsc-search-button-v2{padding:6px 15px!important;height:13px!important;font-size:15px;margin-bottom:0!important;background-color:#2276bd;background-image:-moz-linear-gradient(top,#247ac4,#2070b2);background-image:-ms-linear-gradient(top,#247ac4,#2070b2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#247ac4),to(#2070b2));background-image:-webkit-linear-gradient(top,#247ac4,#2070b2);background-image:-o-linear-gradient(top,#247ac4,#2070b2);background-image:linear-gradient(top,#247ac4,#2070b2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#247ac4', endColorstr='#2070b2', GradientType=0)}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2:hover,.gcs_container .gsc-search-box input.gsc-search-button-v2:hover{background-color:#2274b9;background-image:-moz-linear-gradient(top,#2070b2,#247ac4);background-image:-ms-linear-gradient(top,#2070b2,#247ac4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2070b2),to(#247ac4));background-image:-webkit-linear-gradient(top,#2070b2,#247ac4);background-image:-o-linear-gradient(top,#2070b2,#247ac4);background-image:linear-gradient(top,#2070b2,#247ac4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2070b2', endColorstr='#247ac4', GradientType=0)}.btn{display:inline-block;padding:4px 10px;margin-bottom:0;font-size:16px;line-height:1.5;color:#333;text-align:center;vertical-align:middle;cursor:pointer;border-radius:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;transition:background-position .1s linear}.btn-primary:hover,.btn:hover{background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9 \9;background-image:none;outline:0}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:18px;line-height:normal}.btn-large [class^=icon-]{margin-top:1px}.btn-small{padding:5px 9px;font-size:14px;line-height:-.5px}.btn-small [class^=icon-]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:14px;line-height:-2.5px}.btn-primary.active{color:rgba(255,255,255,.75)}.btn{border-color:#ccc;background-color:#ddd}.btn-primary,.btn-primary:hover{color:#fff;background-color:#2275bb}.btn-primary:hover{background-color:#1a5a90;transition:background-position .1s linear}table{max-width:100%;width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;border:1px solid #ddd;border-left:0;margin-bottom:1.5}#alert-container .widget,.navbar .btn-navbar,.table-noborder,.table-noborder td,.table-noborder th{border:none}table td,table th{padding:8px;line-height:1.5;text-align:left;vertical-align:top;border-top:1px solid #ddd;border-left:1px solid #ddd}table th{font-weight:700}table thead th{vertical-align:bottom}table tbody+tbody{border-top:2px solid #ddd}table caption+tbody tr:first-child td,table caption+tbody tr:first-child th,table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+tbody tr:first-child td,table colgroup+tbody tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table tbody:first-child tr:first-child td,table tbody:first-child tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}.table-condensed td,.table-condensed th{padding:4px 5px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table .span1{width:-9.61702128%}table .span2{width:-1.10638298%}table .span3{width:7.40425532%}table .span4{width:15.91489361%}table .span5{width:24.42553191%}table .span6{width:32.93617021%}table .span7{width:41.4468085%}table .span8{width:49.9574468%}table .span9{width:58.4680851%}table .span10{width:66.9787234%}table .span11{width:75.48936169%}table .span12{float:none;width:83.99999999%;margin-left:0}table .span13{width:92.51063829%}table .span14{width:101.02127658%}table .span15{width:109.53191488%}table .span16{width:118.04255318%}table .span17{width:126.55319148%}table .span18{width:135.06382977%}table .span19{width:143.57446807%}table .span20{width:152.08510637%}table .span21{width:160.59574466%}table .span22{width:169.10638296%}table .span23{width:177.61702126%}table .span24{width:186.12765955%}@font-face{font-family:fontello;src:url(../fonts/fontello/font/fontello.eot);src:url(../fonts/fontello/font/fontello.eot?#iefix)format('embedded-opentype'),url(../fonts/fontello/font/fontello.woff)format('woff'),url(../fonts/fontello/font/fontello.ttf)format('truetype'),url(../fonts/fontello/font/fontello.svg#fontello)format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;opacity:1;text-transform:none!important}#related-post-nav a,#respond #cancel-comment-reply-link,.author-box ul li.author-posts-link a:hover,.donate-btn a:hover,.dropdown-menu li a:hover,.global-nav ul a:hover,.navbar .active>a,.navbar .active>a:hover,.navbar li>a,.pager a:hover,.post-social span.email a:hover,.post-social span.print a:hover,.sticky-nav-holder .site-name a:hover,a.comment-reply-link,h1.branding a:hover,h2.branding a:hover,lables .tags ul li a:hover{text-decoration:none}#header-search button,#header-search input,#topics-bar ul,.archive-background .related-topics,.global-nav,.navbar,.rss-subscribe-link,.stories h5.tag-list{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.icon-search:before{content:'\4d'}.icon-instagram:before{content:'\74'}.icon-heart:before{content:'\41'}.icon-heart-empty:before{content:'\42'}.icon-star:before{content:'\43'}.icon-star-empty:before{content:'\44'}.icon-videocam:before{content:'\e802'}.icon-picture:before{content:'\e800'}.icon-camera:before{content:'\e801'}.icon-ok:before{content:'\45'}.icon-cancel:before{content:'\46'}.icon-plus:before{content:'\47'}.icon-minus:before{content:'\48'}.icon-help:before{content:'\49'}.icon-home:before{content:'\50'}.icon-link:before{content:'\51'}.icon-tag:before{content:'\52'}.icon-tags:before{content:'\53'}.icon-download:before{content:'\54'}.icon-print:before{content:'\55'}.icon-comment:before{content:'\56'}.icon-chat:before{content:'\57'}.icon-location:before{content:'\e808'}.icon-doc-text:before{content:'\e804'}.icon-mail:before{content:'\75'}.icon-phone:before{content:'\58'}.icon-menu:before{content:'\4c'}.icon-calendar:before{content:'\e805'}.icon-headphones:before{content:'\59'}.icon-play:before{content:'\60'}.icon-table:before{content:'\e807'}.icon-chart-bar:before{content:'\e806'}.icon-spinner:before{content:'\61'}.icon-map:before{content:'\e809'}.icon-share:before{content:'\e80a'}.icon-gplus:before{content:'\62'}.icon-pinterest:before{content:'\63'}.icon-cc:before{content:'\64'}.icon-flickr:before{content:'\65'}.icon-linkedin:before{content:'\66'}.icon-rss:before{content:'\67'}.icon-twitter:before{content:'\68'}.icon-youtube:before{content:'\69'}.icon-facebook:before{content:'\70'}.icon-github:before{content:'\71'}.icon-itunes:before{content:'\72'}.icon-tumblr:before{content:'\73'}.icon-doc-text-inv:before{content:'\e803'}.social-icons .icon-rss:hover{color:#f89406!important}.social-icons .icon-facebook:hover{color:#3a5795!important}.social-icons .icon-twitter:hover{color:#55acee!important}.social-icons .icon-youtube:hover{color:#e52d27!important}.social-icons .icon-gplus:hover{color:#dd4b39!important}.social-icons .icon-flickr:hover{color:#ff0084!important}.social-icons .icon-linkedin:hover{color:#007bb6!important}.social-icons .icon-tumblr:hover{color:#35465c!important}#header-social i{top:0;padding:4px}#header-social i:hover{color:#fff!important;opacity:.9}#header-social .icon-rss{background-color:#f89406!important}#header-social .icon-facebook{background-color:#4454a0!important}#header-social .icon-twitter{background-color:#0094c5!important}#header-social .icon-youtube{background-color:#c42f23!important}#header-social .icon-gplus{background-color:#ed202b!important}#header-social .icon-flickr{background-color:#005fdf!important}#header-social .icon-linkedin{background-color:#238cc3!important}#header-social .icon-tumblr{background-color:#2b4763!important}#before-footer,#footer-logos,#page,#site-footer,.global-nav,.sticky-footer-container,.sticky-nav-container{max-width:1170px;padding:0 2.5%}#page{padding-bottom:18px}#main{margin:18px 0}#left-rail{float:left;margin-left:0}#content-main{float:right}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:""}.row-fluid [class*=span]{display:block;width:100%;min-height:28px;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:99.99999999%}.row-fluid .span11{width:91.48936169%}.row-fluid .span10{width:82.9787234%}.row-fluid .span9{width:74.4680851%}.row-fluid .span8{width:65.9574468%}.row-fluid .span7{width:57.4468085%}.row-fluid .span6{width:48.93617021%}.row-fluid .span5{width:40.42553191%}.row-fluid .span4{width:31.91489361%}.row-fluid .span3{width:23.40425532%}.row-fluid .span2{width:14.89361702%}.row-fluid .span1{width:6.38297872%}@media screen and (max-width:480px){.home #main{margin-top:32px}}.global-nav-bg{height:38px;background-color:#222}.global-nav{height:38px;overflow:visible;z-index:1030}.global-nav ul{margin:0;list-style:none;font-size:11px;line-height:24px}.global-nav ul li{float:left;margin:9px 18px 0 0}.global-nav ul a{color:#fff}.global-nav ul a:hover{color:#d9d9d9}.global-nav .nav-right{float:right}.global-nav .nav-right ul#header-social{float:left;margin:0;font-size:14px}.global-nav .nav-right ul#header-social li{margin:5px 0 5px 10px}.global-nav .nav-right ul#header-social li a{color:#fff}.global-nav .nav-right ul#header-social li a i{display:block;height:24px;padding:3px 4px 2px}.global-nav .nav-right .donate-btn{float:left;margin:5px 0 0 10px}.donate-btn{font-size:14px;line-height:2;background-color:#bd261d}.donate-btn:hover{background-color:#d32a20}.donate-btn a{padding:24px 7px;color:#fff}.donate-btn i{margin:1px 3px 0 0}.nav-shelf li.donate a.donate-link{color:#bd261d}@media (max-width:480px){#header-extras li.donate{display:none}.nav-shelf li.donate{display:block}}.navbar .toggle-nav-bar,.print-header{display:none}@media (min-width:481px){.nav-shelf li.donate{display:none}}#header-search{margin-left:10px;margin-top:5px;max-width:210px;float:left}#header-search form{margin:0}#header-search button,#header-search input{font-size:13px;line-height:1}#header-search input{height:18px;padding:6px 4px 2px}#header-search button{height:28px;text-transform:uppercase}.home #site-header{min-height:25px}#site-header{margin:0;width:auto}#site-header img{clear:none;margin:5px 0}h1.branding,h2.branding{clear:both;margin:20px 0;font-size:54px;line-height:1}h1.branding a,h2.branding a{color:#333}h1.branding .tagline,h2.branding .tagline{font-size:24px;font-weight:400;color:#555;padding-left:10px}#alert-container a,.navbar,.navbar li>a{color:#fff}.alert-wrapper{background-color:#bd261d}#alert-container{max-width:1170px;padding:0 2.5%;margin:1em auto;color:#fff}#alert-container .widgettitle{background-color:transparent;border:none;padding-left:0}.navbar{overflow:visible;margin-bottom:4.8px}.navbar .navbar-text,.navbar li{margin-bottom:0}.navbar-inner{float:left;width:100%;background-color:#2275bb}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar li i{height:1em;font-size:.9em}.navbar .nav{left:0;display:block;float:left;margin:0}.navbar .nav.pull-right{float:right}.navbar li{display:block;float:left}.navbar li>a{display:block;line-height:40px;vertical-align:middle;padding-left:10px;padding-right:10px}.navbar #header-social li>a,.navbar li.dropdown>a{padding-right:0}.navbar li.dropdown .dropdown-menu li a{padding-right:10px;line-height:1.5}.navbar .open>a,html.no-touch .navbar li>a:hover{-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;-ms-transition:background-color 300ms ease-out;-o-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out;background-color:#1e67a5;color:#eee}.navbar li.home-icon>a:hover,.navbar li.home-link>a:hover{background:0 0}li.home-link:hover i{opacity:.85;filter:alpha(opacity=85)}.navbar li.home-link{overflow:hidden}.navbar li.home-link>a{display:block}.navbar li.home-link>a img{display:block;height:40px;width:40px}.navbar li.home-icon>a{padding:0}.navbar li.home-icon>a img{display:block;height:24px;width:auto;padding-right:5px;padding-bottom:8px;padding-top:8px}.navbar .active>a,.navbar .active>a:hover{color:#ddd;background-color:#1e67a5}.navbar .divider-vertical{height:40px;width:1px;margin:0 0 0 2px;overflow:hidden;background-color:#1e67a5}.navbar .home-link+.divider-vertical{margin:0}.navbar .btn-navbar{display:none;float:left;margin:4px 10px 4px 0;padding:8px 10px;background-color:#2275bb}.navbar .btn-navbar:hover{background-color:#1a5a90}.navbar .btn-navbar .label{float:right;color:#fff;line-height:1;margin:-2px 0 0 5px;padding:0;font-size:15px}.navbar .btn-navbar .bars{float:left}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:3px;background-color:#fff}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:10px;padding:0 5px;font-size:.99em;opacity:.9;filter:alpha(opacity=90)}.dropdown:hover .caret,.navbar .nav li.dropdown.active .caret,.open .caret{opacity:1;filter:alpha(opacity=100)}.caret:before{display:block;position:absolute;top:50%;margin-top:-3px;left:50%;margin-left:-5px;width:0;height:0;border-top:6px solid #fff;border-right:5px solid transparent;border-left:5px solid transparent;content:""}.caret:after{content:"\0000a0"}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:3px 0;margin:0;list-style:none;background-color:#fff;border:1px solid #ddd;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu .divider{height:1px;margin:-.25 1px;overflow:hidden;background-color:#e5e5e5}.dropdown-menu li{padding-top:0;width:100%}.dropdown-menu li>a{display:block;width:auto;padding:3px 15px;clear:both;font-weight:400;color:#333;white-space:nowrap;text-shadow:none}@media (min-width:769px){html.no-touch ul.nav li.dropdown:hover ul.dropdown-menu,html.touch ul.nav li.dropdown.open ul.dropdown-menu{display:block}.home .sticky-nav-wrapper{height:0}}.navbar .dropdown-menu .active>a,.navbar .dropdown-menu .active>a:hover{color:#2275bb;font-weight:700;background-color:#fff}.dropdown-menu li a:hover{background:#2275bb;color:#fff}.open>.dropdown-menu{display:block}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:"\2191"}.navbar .dropdown-menu:after,.navbar .dropdown-menu:before{position:absolute;content:'';display:inline-block}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.typeahead{margin-top:2px}.navbar .dropdown-menu:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.navbar .dropdown-menu:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.navbar .nav li.dropdown .dropdown-toggle .caret,.navbar .nav li.dropdown.open .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle,.navbar .nav li.dropdown.open>.dropdown-toggle{background-color:transparent}.navbar .nav li.dropdown.active>.dropdown-toggle:hover{color:#fff}.dropdown-menu li{margin-bottom:0}.dropdown-menu .sub-menu,.dropdown-menu .sub-sub-menu{position:absolute;top:-20%;left:99%;visibility:hidden;margin-top:0}.dropdown-menu .icon-arrow-right{position:relative;top:2px;left:3px}.dropdown-menu .sub-menu li:hover .sub-sub-menu,.dropdown-menu li:hover .sub-menu{visibility:visible;display:block}.navbar .sub-menu:before,.navbar .sub-sub-menu:before{border-bottom:9px solid transparent;border-left:none;border-right:9px solid rgba(0,0,0,.2);border-top:9px solid transparent;left:-9px;top:30%}.navbar .sub-menu:after,.navbar .sub-sub-menu:after{border-top:8px solid transparent;border-left:none;border-right:8px solid #fff;border-bottom:8px solid transparent;top:31%;left:-8px}@media (max-width:979px){.supplemental{overflow:hidden;height:0}}@media (max-width:768px){.navbar .nav-shelf li .caret:before,.navbar .nav-shelf li.dropdown.open>a.dropdown-toggle .caret:before{border-top-color:#fff!important}.navbar{position:relative;z-index:9}.navbar .container{width:auto;padding:0}.navbar .toggle-nav-bar{display:block}.navbar .nav-shelf{position:absolute;top:100%;left:-10px;right:-10px;visibility:hidden;opacity:0}.navbar .nav-shelf .home-icon,.navbar .nav-shelf .home-link,.navbar .nav-shelf .site-name{display:none}.navbar.open .nav-shelf{visibility:visible;opacity:1;border-bottom:solid 1px rgba(0,0,0,.2)}.navbar.open .nav-shelf:after{position:absolute;content:" ";display:block;bottom:-5px;left:0;right:0;height:5px;background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-ms-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0.5)', endColorstr='rgba(0, 0, 0, 0)', GradientType=0);background-color:transparent}.navbar .nav-shelf{background:#fff}.navbar .nav-shelf li,.navbar .nav-shelf ul{float:none}.navbar .nav-shelf li.home-link{display:none}.navbar .nav-shelf li .caret{float:right;background-color:#2275bb;margin-right:5px;padding:0 7px}.navbar .nav-shelf a{color:#2275bb;font-size:112%}.navbar .nav-shelf li.dropdown.open>a.dropdown-toggle{background-color:#2275bb;color:#fff}.navbar .nav-shelf li.open>a .caret{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.navbar .nav-shelf li.open>ul.dropdown-menu{display:block;position:relative;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.navbar .nav-shelf li.open>ul.dropdown-menu:after,.navbar .nav-shelf li.open>ul.dropdown-menu:before{display:none}.sticky-nav-holder .nav-collapse,.sticky-nav-holder .nav-middle{clear:both;overflow:hidden;height:0;background-color:#1e67a5;color:#fff}.sticky-nav-holder .nav-collapse .nav,.sticky-nav-holder .nav-middle .nav{float:none;margin:0 0 12px}.sticky-nav-holder .nav-collapse .nav>li,.sticky-nav-holder .nav-collapse .nav>span>li,.sticky-nav-holder .nav-middle .nav>li,.sticky-nav-holder .nav-middle .nav>span>li{float:none;display:block}.sticky-nav-holder .nav-collapse .nav>li>a,.sticky-nav-holder .nav-collapse .nav>span>li>a,.sticky-nav-holder .nav-middle .nav>li>a,.sticky-nav-holder .nav-middle .nav>span>li>a{color:#fff;display:block;padding:10px!important}.sticky-nav-holder .nav-collapse .nav>li>a:hover,.sticky-nav-holder .nav-collapse .nav>span>li>a:hover,.sticky-nav-holder .nav-middle .nav>li>a:hover,.sticky-nav-holder .nav-middle .nav>span>li>a:hover{background:0 0!important;color:#ddd}.sticky-nav-holder .nav-collapse .nav>li>a .caret,.sticky-nav-holder .nav-collapse .nav>span>li>a .caret,.sticky-nav-holder .nav-middle .nav>li>a .caret,.sticky-nav-holder .nav-middle .nav>span>li>a .caret{float:right;border-top-color:#fff!important}.sticky-nav-holder .nav-collapse .nav>li:hover>a,.sticky-nav-holder .nav-collapse .nav>span>li:hover>a,.sticky-nav-holder .nav-middle .nav>li:hover>a,.sticky-nav-holder .nav-middle .nav>span>li:hover>a{background:0 0}.sticky-nav-holder .nav-collapse .nav>.divider-vertical,.sticky-nav-holder .nav-middle .nav>.divider-vertical{display:none}.sticky-nav-holder .nav-collapse .nav .nav-header,.sticky-nav-holder .nav-middle .nav .nav-header{color:#fff;text-shadow:none}.sticky-nav-holder .nav-collapse .nav .dropdown-menu a,.sticky-nav-holder .nav-middle .nav .dropdown-menu a{color:#fff}.sticky-nav-holder .nav-collapse .nav .dropdown-menu a:hover,.sticky-nav-holder .nav-middle .nav .dropdown-menu a:hover{background:0 0!important;color:#ddd}.sticky-nav-holder .nav-collapse .divider,.sticky-nav-holder .nav-middle .divider{height:1px;width:94%;margin:10px 10px 5px;padding:0;overflow:hidden;background-color:#fff;border-bottom:1px solid #1e67a5}.sticky-nav-holder .nav-collapse .btn,.sticky-nav-holder .nav-middle .btn{padding:4px 10px;font-weight:400}.sticky-nav-holder .nav-collapse .dropdown-menu li+li a,.sticky-nav-holder .nav-middle .dropdown-menu li+li a{margin-bottom:2px}.sticky-nav-holder .nav-collapse .nav-collapse .dropdown-menu a:hover,.sticky-nav-holder .nav-collapse .nav-collapse .nav>li>a:hover,.sticky-nav-holder .nav-middle .nav-collapse .dropdown-menu a:hover,.sticky-nav-holder .nav-middle .nav-collapse .nav>li>a:hover{background-color:#1e67a5}.sticky-nav-holder .nav-collapse .dropdown-menu,.sticky-nav-holder .nav-middle .dropdown-menu{position:static;top:auto;left:auto;float:none;display:block;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.sticky-nav-holder .nav-collapse .dropdown-menu .divider,.sticky-nav-holder .nav-collapse .dropdown-menu:after,.sticky-nav-holder .nav-collapse .dropdown-menu:before,.sticky-nav-holder .nav-middle .dropdown-menu .divider,.sticky-nav-holder .nav-middle .dropdown-menu:after,.sticky-nav-holder .nav-middle .dropdown-menu:before{display:none}}#topics-bar,.page-header,.post-header,article.story{border-bottom:1px solid #ddd}@media (min-width:769px){.navbar .nav-left{display:none}}@media (min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}#topics-bar{padding:3px 0}#topics-bar ul{margin:0}#topics-bar ul li{display:inline;margin-right:10px;white-space:nowrap;font-size:14px}#topics-bar ul li.menu-label{font-size:15px;font-weight:700}.sticky-nav-holder{position:fixed;top:0;left:0;right:0;z-index:99998;visibility:hidden;opacity:0;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;background-color:#fff;-webkit-box-shadow:0 0 16px #555;-moz-box-shadow:0 0 16px #555;box-shadow:0 0 16px #555}.sticky-nav-holder.show{visibility:visible;opacity:1}body.admin-bar .sticky-nav-holder{top:32px}.home .sticky-nav-holder{visibility:hidden;opacity:0}.home .sticky-nav-holder.show{opacity:1;visibility:visible}.sticky-nav-holder .sticky-nav-container{margin:0 auto;position:relative}.sticky-nav-holder .navbar{margin-bottom:0}.sticky-nav-holder .navbar li>a{color:#2275bb}.sticky-nav-holder .navbar .nav>li.active>a,.sticky-nav-holder .navbar .nav>li.active>a:hover,.sticky-nav-holder .navbar .social-icons li>a{color:#fff}.sticky-nav-holder .navbar li .caret:before{border-top-color:#2275bb;border-top-color:rgba(34,117,187,.8)}.sticky-nav-holder .navbar .nav li.dropdown.active>.dropdown-toggle .caret:before,.sticky-nav-holder .navbar .nav li.dropdown.open.active>.dropdown-toggle .caret:before,.sticky-nav-holder .navbar .nav li.dropdown.open>.dropdown-toggle .caret:before,.sticky-nav-holder .navbar li>a:hover .caret:before{border-top-color:#fff}.sticky-nav-holder .navbar .social-icons{margin:0;float:left}.sticky-nav-holder .navbar .social-icons li>a:hover{background-color:transparent}.sticky-nav-holder .navbar .nav>li.home-link{min-width:40px;text-align:center}.sticky-nav-holder .navbar .nav>li.home-link a img{width:1.49em;height:1.49em}.sticky-nav-holder .navbar .nav>li.home-link .icon-home:before{position:relative;top:0}.sticky-nav-holder .navbar .nav li.dropdown.active>.dropdown-toggle,.sticky-nav-holder .navbar .nav li.dropdown.open.active>.dropdown-toggle,.sticky-nav-holder .navbar .nav li.dropdown.open>.dropdown-toggle{color:#ddd;background:#2275bb}.sticky-nav-holder .navbar .nav li.dropdown.active>.dropdown-toggle:hover,.sticky-nav-holder .navbar .nav li.dropdown.open.active>.dropdown-toggle:hover,.sticky-nav-holder .navbar .nav li.dropdown.open>.dropdown-toggle:hover{color:#fff}.sticky-nav-holder .site-name{display:block;color:#343434}.sticky-nav-holder .site-name a{color:#343434}.sticky-nav-holder .site-name a:hover{background-color:#fff;color:#666}@media only screen and (max-width:320px){.sticky-nav-holder .site-name{display:none}}.sticky-nav-holder .nav-right{float:right}.sticky-nav-holder .nav-right #header-extras{float:left;margin:0}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.sticky-nav-holder .nav-right #header-extras a.donate-link:hover{background:0 0}.sticky-nav-holder .nav-right #header-extras a span{padding:4px 8px;color:#fff;background-color:#bd261d}.sticky-nav-holder .nav-right #header-extras a span:hover{background-color:#d32a20}.sticky-nav-holder .nav-right #header-extras a span i{display:none}.sticky-nav-holder .nav-right .form-search{position:relative}.sticky-nav-holder .nav-right .form-search .toggle{color:#2275bb;display:inline-block;text-align:center;cursor:pointer;position:relative;z-index:91;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s}.sticky-nav-holder .nav-right .form-search .input-append{position:absolute;top:0;right:0;opacity:0;visibility:hidden;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;padding:10px;z-index:90;width:280px}.sticky-nav-holder .nav-right .form-search .input-append .text-input-wrapper{display:block;float:left;width:230px}.sticky-nav-holder .nav-right .form-search .input-append input{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:36px!important}.sticky-nav-holder .nav-right .form-search .input-append button{width:50px!important;height:36px!important;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sticky-nav-holder #sticky-nav-search.show .input-append{position:absolute;opacity:1;visibility:visible}.sticky-nav-holder #sticky-nav-search.show .input-append,.sticky-nav-holder #sticky-nav-search.show .toggle{background-color:#343434;color:#fff}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #999}.stories article[class*=span]{margin-left:0}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.rss-subscribe-link{float:right;text-transform:uppercase}.rss-subscribe-link:hover{text-decoration:none}.archive-background{margin-bottom:24px}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics h5{display:inline;float:left;font-size:16px;margin:0 4px 0 0;line-height:1.3}.archive-background .related-topics ul{font-size:15px;float:left;list-style:none;margin:0;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:last-child:after{content:""}h3.recent-posts{padding:2px 0;margin-bottom:19.56px;border-bottom:1px solid #999;border-top:3px solid #999}article img.attachment-post-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .clean-read,#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.search-results .search-term{background-color:#ddd;padding:1px 5px}.search-results .stories article{padding-bottom:12px}.search-results .stories h2.entry-title{font-size:20px;margin-bottom:5px}.search-results .stories h5.byline{font-size:12px;margin-bottom:0}.search-results .stories .entry-content,.search-results .stories .entry-content p{font-size:14px;margin-bottom:5px}.search-results #content .form-search{margin-bottom:16px}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.labels .series-label h5 a.rss-link:hover,.post-social span.email:hover,.post-social span.print:hover,h3.recent-posts a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.sticky-related h4,.sticky-solo h4{color:#555;margin-bottom:12px}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature .image-wrap.span3 img{width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.post>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.post>header h5.top-date,body.normal.single-post article.post>header h5.top-date{font-size:14px;font-weight:400;position:absolute;right:0}body.normal.page article.post>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}body.normal.page article.post>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.post>header h2.subtitle,body.normal.single-post article.post>header h2.subtitle{font-size:19.55px;font-weight:400;color:#999}body.normal.page article.post>header .entry-date,body.normal.page article.post>header .sep,body.normal.single-post article.post>header .entry-date,body.normal.single-post article.post>header .sep{display:none}body.normal.page article.post>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{text-align:center;background-color:#efefef;width:100%;margin:0 0 24px}body.normal.page .hero.is-gallery,body.normal.single-post .hero.is-gallery{background-color:transparent}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{float:none;text-align:left;font-size:14px;margin:0 17.0213% 12px;padding-top:4px}body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-media-credit{text-align:right;margin-top:4px;min-height:0}body.normal.page .hero.is-video,body.normal.single-post .hero.is-video{margin-bottom:24px}body.normal.page .hero.is-video .embed-container,body.normal.single-post .hero.is-video .embed-container{margin-bottom:0}body.normal.page .hero.is-empty,body.normal.single-post .hero.is-empty{min-height:0;height:0}body.normal.page #sidebar,body.normal.single-post #sidebar{float:none;width:auto;min-height:0;margin-left:0}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page #sidebar .widget,body.normal.single-post #sidebar .widget{float:left;clear:left;padding-right:20px;width:14.89361702%}body.normal.page #sidebar .widget:first-child,body.normal.single-post #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .widget,body.normal.single-post .article-bottom .widget{padding:15px 0}body.normal.page .article-bottom .widget p,body.normal.single-post .article-bottom .widget p{padding-left:0;padding-right:0}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#454545;font-size:15px;font-style:italic}@media only screen and (max-width:979px){body.normal.page #sidebar,body.normal.single-post #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px}.byline a{color:#333}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.post-social{min-height:28px;height:auto;margin-bottom:24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.post-social .left,.post-social .right{margin:0;height:auto}.post-social .left{padding:6px 0 0}.post-social .right{padding:1px 0 0}.post-social span{position:relative}.post-social span.twitter{margin-right:8px}.post-social span.facebook{top:-7px}.post-social span.email,.post-social span.print{font-family:Verdana,Helvetica,sans-serif;font-size:11px;top:1px;margin-left:10px}#related-post-nav,.pager,.post-pagination a,.post-pagination span,.tags{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.post-social span.email i,.post-social span.email::before,.post-social span.print i,.post-social span.print::before{font-size:18px;margin:0 -3px 0 2px;position:relative;top:2px}.post-social span.email a,.post-social span.print a{color:#000}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}#related-posts,.labels,.largo-post-series-links,.pager,.tags{clear:both;margin:0 0 24px;width:100%}#related-posts h5,.labels h5,.largo-post-series-links h5,.pager h5,.tags h5{font-size:16px;margin-bottom:6px;text-transform:uppercase;font-weight:700}.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link,h3.recent-posts a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}lables .tags{height:100%;overflow:auto;margin-bottom:12px}lables .tags ul{padding:0;margin:0;font-size:13px;line-height:1.5}lables .tags ul li{display:inline;letter-spacing:1px;margin:0 8px 8px 0;vertical-align:baseline;font-weight:300;white-space:nowrap;float:left;background-color:#2275bb;padding:4px 8px 4px 5px}lables .tags ul li:hover{background-color:#1a5a90}lables .tags ul li i{margin:1px 3px 0 0}lables .tags ul li a{color:#fff}.pager{line-height:1.2}.pager a{display:inline-block;padding:10px 15px;color:#333;background-color:#e6e6e6}.pager a:hover{background-color:#a6a6a6;color:#fff}.next{width:48%;float:right;text-align:right}.next img{float:right;padding-left:12px}.previous{width:48%;float:left;text-align:left}.previous img{float:left;padding-right:12px}#related-post-nav{padding:8px 0}#related-post-nav li{list-style-type:none;margin-bottom:0;font-size:14px}#related-post-nav li:last-child a{border-bottom:1px solid #999}#related-post-nav h5{margin:0 0 5px}#related-post-nav a{display:block;padding:6px;font-weight:400;border-top:1px solid #999;outline:0}#related-post-nav a:hover{background-color:#ddd}#related-post-nav a.selected{color:#fff;background:#2275bb;border:none;letter-spacing:1px}.related-items div{display:none;padding:0 2.5%}.related-items div img{float:left;margin:0 10px 10px 0}.related-items ul{margin:5px 0}.related-items ul li{list-style:disc;margin-left:15px;margin-bottom:0;font-size:13.04px}.related-items ul li.top-related{list-style:none;margin-left:0;border-bottom:1px solid #ddd;margin-bottom:12px;font-size:8px}.related-items ul li.top-related h3{font-size:19.55px;font-weight:700;margin-bottom:6px}.related-items ul li.top-related p{font-family:Georgia,"Times New Roman",Times,serif;font-size:10.67px;margin-bottom:12px}#homepage-bottom ul,.related-items p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.related-items p{font-size:13.04px;margin-bottom:6px}.author-box{clear:both;margin:0}.author-box img.avatar{float:left;margin:5px 15px 10px 0;padding:4px;border:1px solid #ddd}.author-box p{font-size:16px;margin-bottom:8px}.author-box ul{list-style:none;margin:0;float:left}.author-box ul li{display:inline;float:left;margin-right:8px}.author-box ul li.facebook{position:relative;top:1px}.author-box ul li.email,.author-box ul li.gplus,.author-box ul li.linkedin{position:relative;top:-1px;width:24px}.author-box ul li.email i,.author-box ul li.gplus i,.author-box ul li.linkedin i{color:#fff;padding:4px;font-size:10px;background-color:#bd261d}.author-box ul li.email i:hover,.author-box ul li.gplus i:hover,.author-box ul li.linkedin i:hover{background-color:#911d16}.author-box ul li.email i.icon-mail,.author-box ul li.gplus i.icon-mail,.author-box ul li.linkedin i.icon-mail{font-size:24px;padding:0;background-color:#fff;color:#000;position:relative;top:-3px}.author-box ul li.email i.icon-mail:hover,.author-box ul li.gplus i.icon-mail:hover,.author-box ul li.linkedin i.icon-mail:hover{opacity:.8;filter:alpha(opacity=80)}.author-box ul li.email i.icon-gplus,.author-box ul li.gplus i.icon-gplus,.author-box ul li.linkedin i.icon-gplus{margin-left:-3px}.author-box ul li.email i.icon-linkedin,.author-box ul li.gplus i.icon-linkedin,.author-box ul li.linkedin i.icon-linkedin{background-color:#2275bb;margin-left:-10px}.author-box ul li.email i.icon-linkedin:hover,.author-box ul li.gplus i.icon-linkedin:hover,.author-box ul li.linkedin i.icon-linkedin:hover{background-color:#1a5a90}.author-box ul li.author-posts-link{font-size:13px;background-color:#333;padding:3px 10px;font-weight:700}.author-box ul li.author-posts-link a{color:#fff}.author-box ul li.author-posts-link:hover{background-color:#737373}.author-box iframe{margin:0}.widget .author-box ul{padding:0;margin:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase}h5.top-tag a{color:#999}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}#comments,.commentlist .comment-content,.widget.largo-related-posts ul.related li:after,ul.staff-roster,ul.staff-roster li{clear:both}#homepage-bottom .widgettitle{margin:0 0 8px;padding:0 0 5px;font-size:16px;background:0 0;color:#333;border:none;border-bottom:1px solid #ddd}#homepage-bottom .widgettitle a,#homepage-bottom .widgettitle a:hover{color:#333}#homepage-bottom .rev .widgettitle{color:#fff}#homepage-bottom h5{font-size:18px;margin-bottom:5px}#homepage-bottom img{max-width:35%}#homepage-bottom img.attachment-large,#sidebar iframe{max-width:100%}#homepage-bottom p{font-size:16px;font-weight:400}#homepage-bottom ul,.module h3{font-size:16px;font-weight:700}#homepage-bottom ul{margin:0}.module,.module h3{margin-bottom:12px}#homepage-bottom ul li{list-style:none}.module{color:#000}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.type-aside p{font-size:.815em}.image p{display:inline;font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;text-align:right;color:#555;display:block}p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#555;font-style:italic;line-height:1.5;display:block}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center;background-color:#ddd}.pull-quote,.type-pull-quote{border-left:4px solid #333;padding-left:20px;font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3}.subscribe,.widget.largo-series-posts li a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pull-quote h6,.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p{font-size:24px;margin-bottom:6px}.DV-container{margin-bottom:8px}#disqus_thread{background-color:#ddd;padding:20px 10px;border-top:8px solid #999;margin-bottom:24px}#content #comments-title{font-size:24px;margin-bottom:12px;font-weight:700}.nopassword{color:#999;font-size:24px;font-weight:100;margin:24px 0;text-align:center}.nocomments{display:none}.commentlist{list-style:none;margin:0 auto;width:100%}.commentlist>li.comment{background:#f6f6f6;border:1px solid #ddd;margin:0 0 12px;padding:14px;position:relative}.commentlist .pingback{margin:0 0 1.625em;padding:0 1.625em}.commentlist .children{list-style:none;margin:0}.commentlist .children li.comment{background:#fff;border-left:1px solid #ddd;margin:1.625em 0 0;padding:1.625em;position:relative}.commentlist .children li.comment .fn{display:block}.comment-meta .fn{font-style:normal}.comment-meta{color:#666;font-size:13.04px;line-height:1.5}.commentlist .comment-content p{font-size:16px;margin-bottom:6px}.commentlist .children li.comment .comment-meta{line-height:1.625em;margin-left:50px}.commentlist .children li.comment .comment-content{margin:1.625em 0 0}.commentlist .avatar{-webkit-box-shadow:0 1px 2px #ccc;-moz-box-shadow:0 1px 2px #ccc;box-shadow:0 1px 2px #ccc;padding:0;float:left;margin:0 10px 10px 0;width:50px;height:50px}.commentlist .children .avatar{background:0 0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;left:2.2em;padding:0;top:2.2em}a.comment-reply-link{background:#eee;color:#666;display:inline-block;font-size:12px;padding:0 8px}a.comment-reply-link:active,a.comment-reply-link:focus,a.comment-reply-link:hover{background:#888;color:#fff}.commentlist .children>li.bypostauthor,.commentlist>li.bypostauthor{background:#ddd;border-color:#d3d3d3}a.comment-reply-link>span{display:inline-block;position:relative;top:-1px}.commentlist>li.bypostauthor .comment-meta{color:#575757}.commentlist>li.bypostauthor:before{content:url(images/comment-arrow-bypostauthor.png)}#respond{background:#f6f6f6;border:1px solid #eee;margin:0 auto 24px;padding:4% 4% 8%;width:92%}#respond input[type=text],#respond textarea{background:#fff;border:4px solid #eee;-webkit-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);-moz-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);box-shadow:inset 0 1px 3px rgba(204,204,204,.95);position:relative;padding:10px;text-indent:80px}#respond .comment-form-author,#respond .comment-form-comment,#respond .comment-form-email,#respond .comment-form-url{position:relative;margin-top:-20px}#respond .comment-form-author label,#respond .comment-form-comment label,#respond .comment-form-email label,#respond .comment-form-url label{background:#eee;-webkit-box-shadow:1px 2px 2px rgba(204,204,204,.8);-moz-box-shadow:1px 2px 2px rgba(204,204,204,.8);box-shadow:1px 2px 2px rgba(204,204,204,.8);color:#555;display:inline-block;font-size:.815em;left:4px;min-width:60px;padding:4px 10px;position:relative;top:40px;z-index:1}#respond input[type=text]:focus,#respond textarea:focus{text-indent:0;z-index:1}#respond textarea{resize:vertical;width:95%}#respond .comment-form-author .required,#respond .comment-form-email .required{color:#bd3500;font-size:22px;font-weight:700;left:75%;position:absolute;top:45px;z-index:1}#respond .comment-notes,#respond .logged-in-as{font-size:.815em}#respond p{margin:10px 0}#respond .form-submit{float:right;margin:-20px 0 10px}#respond input#submit{background:#222;border:none;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);color:#eee;cursor:pointer;font-size:15px;margin:14px 0 20px;padding:5px 22px;text-shadow:0 -1px 0 rgba(0,0,0,.3)}#respond input#submit:hover{background:#555}#respond input#submit:active{background:#1982d1;color:#bfddf3}#respond #cancel-comment-reply-link{color:#666;margin-left:.667em}#respond #cancel-comment-reply-link:hover,#respond .logged-in-as a:hover{text-decoration:underline}.commentlist #respond{margin:1.625em 0 0;width:auto}#reply-title{color:#373737;font-size:1.5em;font-weight:700;line-height:30px}#cancel-comment-reply-link{color:#888;display:block;font-size:.667em;font-weight:400;line-height:2.2em;letter-spacing:.05em;position:absolute;right:1.625em;text-decoration:none;text-transform:uppercase;top:1.1em}#cancel-comment-reply-link:active,#cancel-comment-reply-link:focus,#cancel-comment-reply-link:hover{color:#ff4b33}#respond label{line-height:2.2em}#respond input[type=text]{display:block;height:24px;width:75%}#respond p{font-size:.815em}p.comment-form-comment{margin:0}.form-allowed-tags{display:none}.widget{padding:18px 0}.widget p,.widget ul{font-size:16px}.widget ul{margin:4.8px 0 0 16px;line-height:1.2}.widget ul ul{margin-bottom:4.8px}.widget p.morelink{margin:-6px 0 0}.widget+.widget{border-top:1px solid #ddd}.stories h3.widgettitle,.widgettitle{margin-bottom:8px;font-size:16px;text-transform:uppercase;font-weight:700;color:#000}.stories h3.widgettitle a,.widgettitle a{color:#000}#site-footer .widget,#site-footer .widgettitle{margin:0;padding:0;background:0 0;border:none}#site-footer .widget{margin-bottom:12px}.widget.rev{color:#fff;background-color:#2275bb}.widget.rev .widgettitle{background-color:#fff;color:#2275bb}.widget.rev a{color:#fff;font-weight:700}.widget.no-bg{background:0 0}.widget.no-bg p,.widget.no-bg ul{background:0 0;border:none}.widget.no-bg .widgettitle{color:#000}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.subscribe{display:block;height:24px;line-height:1.5;font-size:14px;margin-bottom:5px;color:#555}.subscribe:hover{text-decoration:none;color:#222}.subscribe i{color:#fff;padding:3px 2px 3px 3px;font-size:13px;margin-right:5px}.subscribe i.icon-rss{background-color:#df8505}.subscribe i.icon-rss:hover{background-color:#f89406}.subscribe i.icon-linkedin{background-color:#1f7cad}.subscribe i.icon-linkedin:hover{background-color:#238cc3}.article-bottom .largo-follow{padding:0}.twitter-follow-button{display:block;margin:0 0 10px}.widget .fb-like{margin:0 0 5px}.fb-like,.fb-like span,.fb-like-box,.fb-like-box span,.fb-like-box span iframe[style],.fb-like.fb_iframe_widget span iframe{width:100%!important}.fb-like-box{background:#fff!important}.flickr-follow{margin-bottom:8px}.largo-about p{margin-bottom:0}.largo-donate p{margin-bottom:8px}.largo-INN-RSS ul,.largo-featured ul,.largo-recent-posts ul,.largo-sidebar-featured ul{list-style:none;margin-left:0}.largo-INN-RSS li,.largo-featured li,.largo-recent-posts li,.largo-sidebar-featured li{overflow:hidden;margin-bottom:15px}.largo-INN-RSS img.right-align,.largo-featured img.right-align,.largo-recent-posts img.right-align,.largo-sidebar-featured img.right-align{float:right;padding:3px 0 6px 10px}.largo-INN-RSS img.left-align,.largo-featured img.left-align,.largo-recent-posts img.left-align,.largo-sidebar-featured img.left-align{float:left;padding:3px 10px 6px 0}.largo-INN-RSS img.attachment-large,.largo-INN-RSS img.attachment-medium,.largo-featured img.attachment-large,.largo-featured img.attachment-medium,.largo-recent-posts img.attachment-large,.largo-recent-posts img.attachment-medium,.largo-sidebar-featured img.attachment-large,.largo-sidebar-featured img.attachment-medium{padding:0 0 10px}.largo-INN-RSS h5,.largo-featured h5,.largo-recent-posts h5,.largo-sidebar-featured h5{margin-bottom:2px;font-size:18.4px}.largo-INN-RSS p,.largo-featured p,.largo-recent-posts p,.largo-sidebar-featured p{font-size:14.4px;margin-bottom:0}#sidebar .largo-INN-RSS ul{margin:12px 0;padding:0}#sidebar .largo-INN-RSS li{margin-bottom:12px;list-style:none}#sidebar .largo-INN-RSS li h5,#sidebar .largo-INN-RSS li h6,#sidebar .largo-INN-RSS li p{margin-bottom:4.8px}.widget.rev .widgettitle a{color:#333}.widget.largo-recent-comments{margin-bottom:2em}.widget.largo-recent-comments ul{margin-left:0;list-style:none}.widget.largo-recent-comments li{float:left;margin-bottom:2em}.widget.largo-recent-comments p{margin-bottom:3px;line-height:1.3em}.widget.largo-recent-comments p.comment-excerpt{font-size:24px}.widget.largo-recent-comments p.comment-post{float:left}.widget.largo-recent-comments p.comment-meta{float:left;clear:both;color:inherit}.widget.largo-recent-comments p.comment-meta a{font-style:italic}.widget.largo-series-posts h5.top-tag,.widget.largo-series-posts h5.top-tag a{color:#000}.widget.largo-series-posts h4{margin-bottom:.4em;line-height:1.3;font-size:16px}.widget.largo-series-posts ul{margin-left:0;list-style:none}.widget.largo-series-posts img{max-width:100px}.widget.largo-series-posts i{display:block;float:left;font-size:110%;margin-right:-100%}.widget.largo-series-posts li a{margin-left:0;display:inline-block}.widget.largo-series-posts p{font-size:15px;line-height:1.4}.widget.largo-series-posts a.more{text-align:right;float:right}.widget.largo-series-posts a.more:after{content:" ยป"}.widget.largo-related-posts .widgettitle{font-size:21px;margin-bottom:12px;text-align:center;color:#bd261d}.widget.largo-related-posts ul.related{margin:0}.widget.largo-related-posts ul.related li{list-style:none;display:block}.widget.largo-related-posts ul.related li:after,.widget.largo-related-posts ul.related li:before{display:table;content:""}.widget.largo-related-posts h4{font-size:24px;margin-bottom:8px}@media only screen and (max-width:640px){.widget.largo-related-posts h4{font-size:18px;line-height:1.2;margin-bottom:4px}}.widget.largo-related-posts h5.byline{font-size:11px;margin-bottom:8px}.widget.largo-related-posts p{margin-bottom:1em}@media only screen and (max-width:640px){.widget.largo-related-posts h5.byline{display:none}.widget.largo-related-posts p{font-size:14px}}.widget.largo-related-posts .wp-post-image{float:left;margin:5px 20px 0 0}ul.staff-roster{float:left;margin:12px 0 0;list-style-type:none;width:100%}ul.staff-roster li{display:block;float:left;margin:0 0 16px;width:100%}ul.staff-roster li img{float:left;width:65px;height:auto;margin:0 14px 7px 0;box-shadow:0 1px 8px #bbb;padding:4px}ul.staff-roster .staff-name{font-family:museo-sans,helvetica,arial,sans-serif;font-size:18px}#boilerplate,#menu-footer-navigation,#site-footer input,#site-footer select,#supplementary ul.menu,.post-meta .clean-read-container a,.sticky-footer-holder{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}ul.staff-roster p{margin:5px 0 0;font-size:14px;line-height:17px;color:#bbb}#before-footer .widget:last-child,.footer-bg{margin-bottom:0}.before-footer-wrapper{background-color:#ddd}.footer-bg{background-color:#222;padding:0 0 18px}#footer-logos-bg{background-color:#fff;padding:10px 0}#footer-logos{overflow:hidden}#footer-logos a{display:block;float:left;width:16.666666667%}#footer-logos a img{display:block;width:100%;max-width:180px;margin:0 auto}#footer-logos h6{margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #ddd;font-size:12px;color:#555;text-transform:uppercase;font-weight:400}#footer-logos h6 a{float:right;text-align:right}#site-footer{color:#fff}#site-footer a:hover{color:#61a7e2}#site-footer li,#site-footer p{font-size:13.04px}#site-footer ul{margin:0}#site-footer ul li{line-height:1.2;margin-bottom:12px;list-style:none}#site-footer .widgettitle,#site-footer li.menu-label{color:#fff;font-size:16px;text-transform:uppercase;font-weight:700;margin-bottom:8px;padding-bottom:3px;border-bottom:1px solid #555}#menu-footer-navigation,#supplementary ul.menu{list-style:none;margin:0 0 12px;padding:0}#menu-footer-navigation li h4,#site-footer .widget_nav_menu .widgettitle,#supplementary ul.menu li h4{margin-bottom:0}#menu-footer-navigation li,#supplementary ul.menu li{margin-bottom:0;padding:5px 0;border-bottom:1px solid #555;font-size:16px}#site-footer aside li.menu-label,#supplementary .menu-dont-miss-container h4{display:none}#menu-footer-navigation li:first-child{border-top:none!important}#site-footer li.menu-label{padding-top:0!important}#site-footer .largo-footer-featured{margin-bottom:12px}#site-footer .largo-footer-featured .post-lead{min-height:60px;margin-bottom:8px}#site-footer .largo-footer-featured img{float:left;margin:0 10px 10px 0;padding-top:4px}#site-footer .largo-footer-featured h5{font-size:16px;line-height:1;margin-bottom:4px}#site-footer .largo-footer-featured p{font-size:10.67px;margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}#site-footer select{width:90%}#site-footer input{margin-top:5px}#site-footer input.search-query{width:67%;margin-right:1%;height:19px}#site-footer input.search-submit{max-width:25%;padding:1px 8px}#footer-social{margin:1.5em auto 1em;width:100%;text-align:right}#footer-social li{margin-top:32.49px;display:inline-block;font-size:18px}#footer-social li a{padding-right:10px}#footer-social li i{position:relative;top:0;padding:10px;border-radius:50%;font-size:18px;color:#fff;opacity:.75;filter:alpha(opacity=75)}#footer-social li i:hover{background-color:#fff;opacity:1;filter:alpha(opacity=100)}#footer-social li i.icon-github:hover{color:#000}@media (max-width:768px){#footer-social li{margin-top:0}#footer-social{text-align:left}}#inn-logo{margin-top:32.49px;margin-bottom:32.49px}#supplementary{padding:24px 0 0}#boilerplate{width:100%}#boilerplate p{margin-bottom:0;color:#999}#boilerplate p.footer-credit{float:none}#boilerplate p.back-to-top{float:right}#boilerplate p#mobile-member-since{margin-bottom:32.49px}#boilerplate .menu{margin:0;font-size:10.67px;clear:none}#boilerplate .menu li{display:inline;padding-right:10px}#boilerplate .span3{position:relative;float:left;margin-left:0}#boilerplate .span9{float:right;position:relative;text-align:right}#inn-since-mobile{margin-top:28px}@media (max-width:768px){#boilerplate .row-fluid .span3,#boilerplate .row-fluid .span9{width:100%;clear:both;margin-left:0;text-align:left}#boilerplate .row-fluid img{max-width:300px}}@media (max-width:979px){.footer-credit span{display:block}}.sticky-footer-holder{position:fixed;bottom:0;left:0;right:0;z-index:99998;visibility:hidden;opacity:0;height:36px;background-color:#fff;padding:7px 0;-webkit-box-shadow:0 2px 12px #555;-moz-box-shadow:0 2px 12px #555;box-shadow:0 2px 12px #555;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.sticky-footer-holder.show{visibility:visible;opacity:1}.sticky-footer-holder .sticky-footer-container{margin:0 auto}.sticky-footer-holder .share{float:left;margin-right:40px}.sticky-footer-holder .share-button{display:inline-block;width:2em;height:2em;cursor:pointer;text-align:center;color:#333}.sticky-footer-holder .share-button:hover{color:#2275bb}.sticky-footer-holder .share-button:before{margin:0}.sticky-footer-holder a{color:#333}.sticky-footer-holder a:hover{text-decoration:none;color:#2275bb}.sticky-footer-holder .comments{float:left;margin-right:40px}.byline .clean-read,.sticky-footer-holder .follow{float:right}.sticky-footer-holder .follow-author{display:inline-block}.sticky-footer-holder .follow-author,.sticky-footer-holder .post-category-link{padding-left:1em}.sticky-footer-holder h4{display:inline-block;text-transform:uppercase;font-size:1em;font-weight:400;margin:0;color:#2275bb}.sticky-footer-holder [class*=" icon-"]:before,.sticky-footer-holder [class^=icon-]:before{font-size:130%;width:auto}.sticky-footer-holder .dismiss{position:absolute;top:7px;right:7px}.sticky-footer-holder .dismiss a{opacity:.5;filter:alpha(opacity=50)}@media (max-width:1170px){.sticky-footer-container{padding-right:40px}}.post-meta .clean-read-container{margin:1em auto;text-align:center}.post-meta .clean-read-container a{color:#fff;background-color:#2275bb;display:inline-block;padding:.3em 1em}body.clean-read #main-nav,body.clean-read #secondary-nav,body.clean-read #sidebar,body.clean-read #wpadminbar,body.clean-read .byline+.post-social,body.clean-read .footer-bg,body.clean-read .global-nav-bg,body.clean-read .sticky-nav-wrapper{display:none}.post-meta .clean-read-container a:hover{background-color:#368fda;text-decoration:none}body.clean-read #site-header{border-bottom:10px solid #2275bb;text-align:center;max-width:800px;margin:0 auto 3em}body.clean-read #content{width:700px;margin:0 auto;float:none}body.clean-read h1.entry-title{font-size:52px;text-align:center;margin-left:-4%;margin-right:-4%}body.clean-read .byline{text-align:center;font-size:18px;border-bottom:1px solid #ddd;border-top:1px solid #ddd;padding:.4em 0;margin:1.6em auto}body.clean-read .entry-content{font-size:110%}body.clean-read .clean-read-close{line-height:32px;vertical-align:middle}body.clean-read .clean-read-close a{color:#368fda}.header-ad-zone{text-align:center}.header-ad-zone #header-ad-zone-container{display:inline-block;text-align:center}.header-ad-zone #header-ad-zone-container .acm_ad_zones{display:inline-block;text-align:left}.bypostauthor,.gallery-caption,.sticky{display:normal}.alignnone{margin:18px 0}.align-center,.aligncenter,.center{clear:both;display:block;margin:18px auto}.align-right,.alignright,.right{float:right;margin:6px 0 12px 20px}.align-left,.alignleft,.left{float:left;margin:6px 20px 12px 0}img,img[class*=align],img[class*=wp-image-]{max-width:100%;height:auto;clear:both}.embed-container,.type-embed{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-bottom:28px}.embed-container embed,.embed-container iframe,.embed-container object,.type-embed embed,.type-embed iframe,.type-embed object{position:absolute;top:0;left:0;width:100%;height:100%}.hidden{display:none;visibility:hidden}.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media (max-width:768px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media (min-width:1200px){#before-footer,#footer-logos,#page,#site-footer,.global-nav{margin:0 auto}}@media screen and (min-width:1600px){#footer-logos,#site-footer,.global-nav{padding:0}#page{padding:0 20px}}@media (min-width:769px)and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-desktop,.hidden-tablet,.visible-desktop{display:none!important}#series-main #sidebar-left,.sticky-footer-holder .follow-author{display:none}#footer-logos,#page,#site-footer,.global-nav{padding:0 18px}#main{margin:12px 0 0}h1.branding,h2.branding{font-size:44px}h1.branding span,h2.branding span{font-size:19.55px}#footer-logos,#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{clear:both;float:none;width:95%;margin:0 0 24px;padding-left:2.5%;padding-right:2.5%}#series-main #content.span5{width:63%;float:left}#series-main #sidebar{float:right}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}}@media (max-width:768px){#related-posts .related-items div img,#related-posts .related-items ul li.top-related p,.global-nav ul{display:none}#content-main,#left-rail,#related-post-nav,#related-posts .related-items,#sidebar,#site-footer .widget-area,.full,.half{clear:both;float:none;width:100%;margin:0 0 24px}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{width:95%;clear:both;float:none;padding-left:2.5%;padding-right:2.5%}#content,.global-nav .nav-right{width:100%}#content-main,#related-post-nav,#related-posts .related-items,.full,.half{margin:0}#page{padding-bottom:12px}#main{margin:8px 0 0}#related-post-nav a{padding:8px 5px}#related-posts .related-items ul li.top-related{margin-bottom:12px}#related-posts .related-items ul li.top-related h3{font-size:24px;margin-bottom:8px}#related-posts .related-items ul li{font-size:16px;line-height:1.2;margin-bottom:8px}.global-nav .nav-right .donate-btn{float:left;margin-left:0}h1.branding,h2.branding{font-size:54px}h1.branding span,h2.branding span{display:block;clear:both;margin:6px 0 4px;padding:0;font-size:19.55px}h1.entry-title,h1.page-title{font-size:32px;line-height:1.2}.home #site-header{display:none}.category-background .related-topics ul{line-height:1.5}.carousel-caption h2,.sticky-main-feature h2,.stories h2.entry-title{font-size:24px}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}#menu-footer-navigation li a{font-size:19px;padding:10px 0}#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}#series-main #sidebar-left,.byline .clean-read,.global-nav-bg,.home #main-nav,.sticky-footer-holder .follow-author{display:none}#ft-social{float:left}#ft-social li{margin-right:10px;margin-left:10px}#ft-social li i{font-size:32px}#site-footer input{margin-bottom:24px}#site-footer input.search-query{height:32px;width:74%;float:left}#site-footer input.search-submit{padding:8px 2%;width:20%;float:right}#boilerplate p.back-to-top{padding-top:12px}#series-main #content{margin-left:0}.home .sticky-nav-holder.show{visibility:visible;opacity:1}.sticky-nav-container{padding:0 10px}.navbar .btn-navbar{display:block}.sticky-navbar .nav-middle{overflow:hidden;height:0}.category .row-fluid>*{width:100%;margin-left:0}.category .span4 img{display:block;margin:0 auto 1em}.category .secondary-featured-post img{float:left;max-width:23%;margin-right:3%;margin-top:1em;margin-bottom:.5em}}@media (max-width:480px){.post-social .print{display:none}#header-search{float:right}#header-search input{height:23px;padding:2px 4px;overflow:visible;font-size:16px;line-height:1}#header-search button{height:29px}#header-search .input-medium{width:110px}h1.branding,h2.branding{margin-top:10px;font-size:48px;text-align:center}h1.branding span,h2.branding span{font-size:16px}#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}.sticky-footer-holder .share{margin-right:0}.sticky-footer-holder .comments{margin-right:0;float:right}.sticky-footer-holder .follow{display:none}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#006;text-decoration:underline}.hero{float:right}hr{margin:12px 0}blockquote,pre{border:1px solid #999}body.normal.page .hero,body.normal.single-post .hero{width:60%;margin-left:0;margin-bottom:0;float:none}#content .wp-caption img.size-large,#content>img.size-large{max-width:60%!important;height:auto}aside.type-pull-quote{margin-bottom:12px}#content.span8[role=main]{margin-left:0!important}thead{display:table-header-group}#comments,#related-posts,#sidebar,#site-footer,#site-header,.article-bottom .widget:not(.largo-disclaimer),.author-box,.bottom-meta,.edit-link,.global-nav,.post-nav,.post-social,.sticky-footer-holder,.sticky-nav-wrapper,audio,iframe,nav,object,video{display:none}@page{margin:.5cm .5cm 1cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.author .url{text-decoration:none}.article-bottom{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.hero,.largo-disclaimer,.module,.module.image,.wp-caption,.wp-media-credit,p.wp-caption-text{font-size:10px!important;font-style:italic}.hero p.wp-caption,.hero p.wp-caption-text,.hero p.wp-media-credit{width:100%!important;margin:0!important}.print-header{display:block;border-bottom:1px solid #000;margin-bottom:0}.print-header strong{display:inline-block;border-right:1px solid #000;padding-right:10px;margin-right:10px}.byline,ol,p,ul{font-size:12px!important;margin-bottom:10px}.entry-content h3,h1,h2,h4,h5,h6{font-size:16px!important}h1.entry-title{font-size:28px!important}.entry-content a:link:after,.entry-content a:visited:after{content:" (" attr(href)") ";font-size:80%}.DV-container{display:none}} \ No newline at end of file diff --git a/homepages/assets/css/top-stories.min.css b/homepages/assets/css/top-stories.min.css index 6675a3404..efb3b43fc 100644 --- a/homepages/assets/css/top-stories.min.css +++ b/homepages/assets/css/top-stories.min.css @@ -1 +1 @@ -#homepage-featured{margin-bottom:24px;border:1px solid #ddd;border-bottom:5px solid #ddd;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}#homepage-featured .top-story{padding:10px 10px 24px}#homepage-featured .top-story img{margin-bottom:12px}#homepage-featured .top-story h2{font-size:32px;margin-bottom:12px;line-height:1.1}#homepage-featured .top-story p{font-size:13.04px;margin-bottom:12px}#homepage-featured .top-story h4{font-size:14px;margin-bottom:0}#homepage-featured .sub-stories{padding:10px 10px 10px 0}#homepage-featured .sub-stories .story{border-bottom:1px solid #ddd;margin-bottom:12px;overflow:hidden}#homepage-featured .sub-stories h5.top-tag{font-size:10.67px;margin-bottom:0;font-weight:700}#homepage-featured .sub-stories h3{font-size:16px;margin-bottom:6px;line-height:1.2}#homepage-featured .sub-stories p{font-size:10.67px;margin-bottom:12px}#homepage-featured .sub-stories p a{display:none}#homepage-featured .sub-stories h4.subhead{font-size:13.04px;text-transform:uppercase;margin-bottom:6px}#homepage-featured .sub-stories h5{font-size:13.04px;margin-bottom:6px;font-weight:400}@media (min-width:769px) and (max-width:979px){#homepage-featured .sub-stories h4,#homepage-featured .sub-stories h5{display:none}}@media (max-width:768px){#homepage-featured .sub-stories,#homepage-featured .top-story{clear:both;width:100%;padding:10px;margin:0}#homepage-featured .sub-stories{border-top:1px solid #ddd}} \ No newline at end of file +#homepage-featured{margin-bottom:24px;border:1px solid #ddd;border-bottom:5px solid #ddd;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}#homepage-featured .top-story{padding:10px 10px 24px}#homepage-featured .top-story img{margin-bottom:12px}#homepage-featured .top-story h2{font-size:32px;margin-bottom:12px;line-height:1.1}#homepage-featured .top-story p{font-size:13.04px;margin-bottom:12px}#homepage-featured .top-story h4{font-size:14px;margin-bottom:0}#homepage-featured .sub-stories{padding:10px 10px 10px 0}#homepage-featured .sub-stories .story{border-bottom:1px solid #ddd;margin-bottom:12px;overflow:hidden}#homepage-featured .sub-stories h5.top-tag{font-size:10.67px;margin-bottom:0;font-weight:700}#homepage-featured .sub-stories h3{font-size:16px;margin-bottom:6px;line-height:1.2}#homepage-featured .sub-stories p{font-size:10.67px;margin-bottom:12px}#homepage-featured .sub-stories p a{display:none}#homepage-featured .sub-stories h4.subhead{font-size:13.04px;text-transform:uppercase;margin-bottom:6px}#homepage-featured .sub-stories h5{font-size:13.04px;margin-bottom:6px;font-weight:400}@media (min-width:769px)and (max-width:979px){#homepage-featured .sub-stories h4,#homepage-featured .sub-stories h5{display:none}}@media (max-width:768px){#homepage-featured .sub-stories,#homepage-featured .top-story{clear:both;width:100%;padding:10px;margin:0}#homepage-featured .sub-stories{border-top:1px solid #ddd}} \ No newline at end of file diff --git a/less/inc/search.less b/less/inc/search.less index 00bc071bf..c0e820a88 100644 --- a/less/inc/search.less +++ b/less/inc/search.less @@ -1,8 +1,5 @@ // Search Results .search-results { - .form-search { - margin-bottom: 16px; - } .search-term { background-color: @grayLighter; padding: 1px 5px; @@ -26,6 +23,9 @@ } } } +.search-results #content .form-search { + margin-bottom: 16px; +} /* Google CSE */ .gcs_container {