.content > .post > .post-content > p { word-wrap: break-word; word-break: break-all; } #ds-thread { margin: 0 30px!important } pre { font-size: 0.8em!important; background-color: #f8f8f8!important; font-family: 'Roboto Mono','Lucida Console','Trebuchet MS','Courier New', Monaco, courier,'PingFang SC','Hiragino Sans GB','Microsoft Jhenghei','Microsoft YaHei', monospace!important } figure.highlight { position: relative!important; margin: 1em 0!important; border-radius: 2px!important; line-height: 1.1em!important; background-color: #f8f8f8!important; overflow-x: auto!important } figure.highlight table,figure.highlight tr,figure.highlight td { width: 100%!important; border-collapse: collapse!important; padding: 0!important; margin: 0!important } figure.highlight .gutter { display: none!important } figure.highlight .code pre { padding: 1.2em 1.4em!important; line-height: 1.5em!important; margin: 0!important } figure.highlight.html .code:after,figure.highlight.js .code:after,figure.highlight.bash .code:after,figure.highlight.css .code:after,figure.highlight.scss .code:after,figure.highlight.diff .code:after,figure.highlight.java .code:after,figure.highlight.xml .code:after,figure.highlight.python .code:after,figure.highlight.json .code:after,figure.highlight.swift .code:after,figure.highlight.ruby .code:after,figure.highlight.perl .code:after,figure.highlight.php .code:after,figure.highlight.c .code:after,figure.highlight.cpp .code:after { position: absolute!important; top: 0!important; right: 0!important; color: #ccc!important; text-align: right!important; font-size: 0.75em!important; padding: 5px 10px 0!important; line-height: 15px!important; height: 15px!important; font-weight: 600!important } figure.highlight.html .code:after { content: "HTML" } figure.highlight.js .code:after { content: "JS" } figure.highlight.bash .code:after { content: "BASH" } figure.highlight.css .code:after { content: "CSS" } figure.highlight.scss .code:after { content: "SCSS" } figure.highlight.diff .code:after { content: "DIFF" } figure.highlight.java .code:after { content: "JAVA" } figure.highlight.xml .code:after { content: "XML" } figure.highlight.python .code:after { content: "PYTHON" } figure.highlight.json .code:after { content: "JSON" } figure.highlight.swift .code:after { content: "SWIFT" } figure.highlight.ruby .code:after { content: "RUBY" } figure.highlight.perl .code:after { content: "PERL" } figure.highlight.php .code:after { content: "PHP" } figure.highlight.c .code:after { content: "C" } figure.highlight.java .code:after { content: "JAVA" } figure.highlight.cpp .code:after { content: "CPP" } figure.highlight.cpp .code:after { content: 'C++' } pre { color: #525252!important } pre .function .keyword,pre .constant { color: #0092db!important } pre .keyword,pre .attribute { color: #e96900!important } pre .number,pre .literal { color: #ae81ff!important } pre .tag,pre .tag .title,pre .change,pre .winutils,pre .flow,pre .lisp .title,pre .clojure .built_in,pre .nginx .title,pre .tex .special { color: #2973b7!important } pre .symbol,pre .symbol .string,pre .value,pre .regexp { color: #42b983!important } pre .title { color: #83B917!important } pre .tag .value,pre .string,pre .subst,pre .haskell .type,pre .preprocessor,pre .ruby .class .parent,pre .built_in,pre .sql .aggregate,pre .django .template_tag,pre .django .variable,pre .smalltalk .class,pre .javadoc,pre .django .filter .argument,pre .smalltalk .localvars,pre .smalltalk .array,pre .attr_selector,pre .pseudo,pre .addition,pre .stream,pre .envvar,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .prompt { color: #42b983!important } pre .comment,pre .java .annotation,pre .python .decorator,pre .template_comment,pre .pi,pre .doctype,pre .shebang,pre .apache .sqbracket,pre .tex .formula { color: #b3b3b3!important } pre .deletion { color: #BA4545!important } pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata { opacity: 0.5!important } html { height: 100%; max-height: 100%; padding: 0; margin: 0; } body { padding: 0; margin: 0; line-height: 1.6em; } .clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; } h1, h2, h3, h4, h5, h6 { text-rendering: optimizeLegibility; line-height: 1; margin: 2rem 0; } h1 { font-size: 2.1rem; line-height: 1.2em; } h2 { font-size: 1.9rem; line-height: 1.2em; } h3 { font-size: 1.75rem; } h4 { font-size: 1.3rem; } h5 { font-size: 1.3rem; } h6 { font-size: 1.3rem; } img { max-width: 100%; height: auto; } p, ul, ol, dl { margin: 1em 0; } ol ol, ul ul, ul ol, ol ul { margin: 0.4em 0; } ul p, ol p, li p, .content li p, blockquote p, .content blockquote p, .post blockquote p, .post li p { margin: 0; overflow: visible; } a img { border: none; } dl dt { float: left; width: 180px; overflow: hidden; clear: left; text-align: right; text-overflow: ellipsis; white-space: nowrap; font-weight: bold; margin-bottom: 1em; } dl dd { margin-left: 200px; margin-bottom: 1em; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #efefef; margin: 3.2em 0; padding: 0; } blockquote { box-sizing: border-box; margin: 1.6em 0 1.6em -2.2em; padding: 0 0 0 1.6em; border-left: #4a4a4a 0.4em solid; } blockquote p { margin: 0.8em 0; } blockquote small { display: inline-block; margin: 0.8em 0 0.8em 1.5em; font-size: 0.9em; color: #ccc; } blockquote small:before { content: '\2014 \00A0'; } blockquote cite { font-weight: bold; } blockquote cite a { font-weight: normal; } mark { background-color: #ffc336; } code, tt { padding: 1px 3px; font-family: Inconsolata, monospace, sans-serif; font-size: 0.85em; white-space: pre-wrap; border: 1px solid #E3EDF3; background: #f7f7f9; color: #d14; border-radius: 2px; } /** pre { -moz-box-sizing: border-box; box-sizing: border-box; margin: 1.6em 0; border: 1px solid #E3EDF3; width: 100%; padding: 10px; font-family: Inconsolata, monospace, sans-serif; font-size: 0.9em; white-space: pre; overflow: auto; background: #F7FAFB; border-radius: 3px; } pre code, tt { font-size: inherit; white-space: -moz-pre-wrap; white-space: pre-wrap; background: transparent; border: none; color: #333; padding: 0; } kbd { display: inline-block; margin-bottom: 0.4em; padding: 1px 8px; border: #ccc 1px solid; color: #666; text-shadow: #fff 0 1px 0; font-size: 0.9em; font-weight: bold; background: #f4f4f4; border-radius: 4px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 white inset; } table { -moz-box-sizing: border-box; box-sizing: border-box; margin: 1em 0; width: 100%; max-width: 100%; border-width: 1px; border-style: solid; background-color: transparent; } table, table tr, table tr td, table tr th { border-color: #e5e5e5; } table th { color: #666666; background-color: #fdfdfd; } tr th { border-bottom-width: 1px; border-bottom-style: solid; text-align: left; } tr th, tr td { padding: 5px 20px; border-right: 1px solid; font-size: 1rem; } tr th:last-child, tr td:last-child { border-right: 0px; } table th { font-weight: bold; } table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th { background-color: #f9f9f9; } .gist { font-size: 12px; } .gist table { margin: 0; width: auto; } .gist table pre { font-size: 12px; } .gist table .line-numbers { font-size: 12px; } **/ .toc { border: 1px solid #f0f0f0; margin-bottom: 20px; padding: 10px 30px; } #fb_comments_container { overflow: hidden; margin: 0 auto; } #fb_comments_container #fb_comments { list-style-type: none; padding: 0; } #fb_comments_container #fb_comments h1 { font-size: 1.3em; } #fb_comments_container #fb_comments h2 { font-size: 1.2em; } #fb_comments_container #fb_comments h3 { font-size: 1.1em; } #fb_comments_container #fb_comments h4, #fb_comments_container #fb_comments h5, #fb_comments_container #fb_comments h6 { font-size: 1.05em; } #fb_comments_container #fb_comments .comment { position: relative; padding: 25px 0; border-bottom: 1px solid rgba(150, 150, 150, 0.2); *border-bottom: 1px solid #f0f0f0; } #fb_comments_container #fb_comments .comment .avatar { position: absolute; top: 25px; left: 0; width: 50px; float: left; } #fb_comments_container #fb_comments .comment .avatar img { width: 48px; border: none; border-radius: 5px; margin: 0; } #fb_comments_container #fb_comments .comment .comment_body, #fb_comments_container #fb_comments .comment .c_content { margin-left: 70px; display: block; } #fb_comments_container #fb_comments .comment .comment_body p, #fb_comments_container #fb_comments .comment .c_content p { margin: 5px 0 15px 0; padding: 0; line-height: 1.8; } #fb_comments_container #fb_comments .comment .comment_body .author, #fb_comments_container #fb_comments .comment .c_content .author { line-height: 1.5em; margin: 0; padding: 0; } #fb_comments_container #fb_comments .comment .comment_body .author b, #fb_comments_container #fb_comments .comment .c_content .author b { color: #555; } #fb_comments_container #fb_comments .comment .comment_body .author small, #fb_comments_container #fb_comments .comment .c_content .author small { font-weight: normal; padding-left: 10px; font-size: 0.7em; color: #666; } #fb_new_comment { padding-bottom: 50px; } #fb_new_comment textarea { border-radius: 5px; height: 80px; width: 98%; padding: 5px; font-size: 1em; border: 1px solid rgba(150, 150, 150, 0.5); *border: 1px solid #a8a8a8; line-height: 1.5; } #fb_new_comment .comment_error { color: red; text-align: center; display: block; font-size: 0.8em; padding-top: 1em; } #fb_new_comment .c_button:hover { background: #E60900; color: #fff; text-decoration: none; } #fb_new_comment .c_button, #fb_new_comment #c_submit { cursor: pointer; font-family: "Hiragino Sans GB", "Microsoft YaHei", sans-serif; font-size: 1em; line-height: 1.3em; letter-spacing: 1px; border-radius: 5px; padding: 5px 5px 2px 5px; } #fb_new_comment .input_body { margin-top: 10px; } #fb_new_comment .input_body ul { list-style: none; padding: 5px 0; margin: auto 0; } #fb_new_comment .input_body ul li { float: left; margin-right: 2.2%; *margin-right: 22px; } #fb_new_comment .input_body ul li label { line-height: 1em; } #fb_new_comment .input_body ul li input { border-radius: 5px; border: 1px solid #ddd; padding: 5px; background: rgba(255, 255, 255, 0.5); margin: 0 0 10px 0; } #SwfStore_farbox_0 { height: 0; overflow: hidden; } @media screen and (max-width: 320px) { #fb_comments .c_content, #fb_comments .comment_body { margin-left: 57px; } } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2dfYmFzaWMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0NBQ0Msc0JBQXNCO0NBQ3RCLHNCQUFzQjtDQUN0Qjs7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qjs7QUFFRDtDQUNDLDJCQUEyQjtDQUMzQixvQ0FBb0M7Q0FDcEMsc0xBQXNMO0NBQ3RMOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCLHdCQUF3QjtDQUN4Qiw2QkFBNkI7Q0FDN0IsNkJBQTZCO0NBQzdCLG9DQUFvQztDQUNwQywwQkFBMEI7Q0FDMUI7O0FBRUQ7Q0FDQyxzQkFBc0I7Q0FDdEIsb0NBQW9DO0NBQ3BDLHFCQUFxQjtDQUNyQixtQkFBbUI7Q0FDbkI7O0FBRUQ7Q0FDQyx1QkFBdUI7Q0FDdkI7O0FBRUQ7Q0FDQywrQkFBK0I7Q0FDL0IsNkJBQTZCO0NBQzdCLG1CQUFtQjtDQUNuQjs7QUFFRDtDQUNDLDZCQUE2QjtDQUM3QixpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLHNCQUFzQjtDQUN0Qiw0QkFBNEI7Q0FDNUIsNEJBQTRCO0NBQzVCLDhCQUE4QjtDQUM5Qiw0QkFBNEI7Q0FDNUIsdUJBQXVCO0NBQ3ZCLDBCQUEwQjtDQUMxQjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGFBQWE7Q0FDYjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGNBQWM7Q0FDZDs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGNBQWM7Q0FDZDs7QUFFRDtDQUNDLGlCQUFpQjtDQUNqQjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGdCQUFnQjtDQUNoQjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGNBQWM7Q0FDZDs7QUFFRDtDQUNDLFlBQVk7Q0FDWjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGNBQWM7Q0FDZDs7QUFFRDtDQUNDLGNBQWM7Q0FDZDs7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qjs7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qjs7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qjs7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qjs7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qjs7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qjs7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qjs7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qjs7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qjs7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qjs7QUFFRDtDQUNDLHNCQUFzQjtDQUN0Qjs7QUFFRDtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFVBQVUsRUFBRTs7RUFFWjtJQUNFLFdBQVc7SUFDWCxVQUFVO0lBQ1YsbUJBQW1CLEVBQUU7O0lBRXJCO01BQ0UsWUFBWTtNQUNaLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVLEVBQUU7O01BRVo7UUFDRSxtQ0FBbUM7UUFDbkMsZUFBZTtRQUNmLGVBQWUsRUFBRTs7UUFFakI7VUFDRSxrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQUU7O1VBRXJCO1lBQ0Usa0JBQWtCO1lBQ2xCLG1CQUFtQixFQUFFOztZQUVyQjtjQUNFLG1CQUFtQixFQUFFOztjQUVyQjtnQkFDRSxrQkFBa0IsRUFBRTs7Z0JBRXBCO2tCQUNFLGtCQUFrQixFQUFFOztrQkFFcEI7b0JBQ0Usa0JBQWtCLEVBQUU7O29CQUVwQjtzQkFDRSxnQkFBZ0I7c0JBQ2hCLGFBQWEsRUFBRTs7c0JBRWY7d0JBQ0UsY0FBYyxFQUFFOzt3QkFFaEI7MEJBQ0UsZ0JBQWdCLEVBQUU7OzBCQUVsQjs7NEJBRUUsVUFBVTs0QkFDVixrQkFBa0IsRUFBRTs7NEJBRXBCOzhCQUNFLGFBQWEsRUFBRTs7QUFFN0M7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFFOztFQUVyQjtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBRTs7SUFFckI7TUFDRSxlQUFlO01BQ2YsWUFBWTtNQUNaLFVBQVU7TUFDViw4QkFBOEI7TUFDOUIsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBRTs7TUFFYjtRQUVFLHVCQUF1QjtRQUN2Qiw2QkFBNkI7UUFDN0IscUJBQXFCO1FBQ3JCLGlDQUFpQyxFQUFFOztRQUVuQztVQUNFLGdCQUFnQixFQUFFOztVQUVsQjtZQUNFLHNCQUFzQjtZQUN0Qiw0QkFBNEI7WUFDNUIsaUJBQWlCO1lBQ2pCLFlBQVksRUFBRTs7WUFFZDtjQUNFLHVCQUF1QixFQUFFOztjQUV6QjtnQkFDRSxrQkFBa0IsRUFBRTs7Z0JBRXBCO2tCQUNFLG9CQUFvQixFQUFFOztrQkFFdEI7b0JBQ0UsMEJBQTBCLEVBQUU7O29CQUU1QjtzQkFDRSxpQkFBaUI7c0JBQ2pCLGdEQUFnRDtzQkFDaEQsa0JBQWtCO3NCQUNsQixzQkFBc0I7c0JBQ3RCLDBCQUEwQjtzQkFDMUIsb0JBQW9CO3NCQUNwQixZQUFZO3NCQUNaLG1CQUFtQixFQUFFO0FBQzNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBa0ZHOztBQUVIO0VBQ0UsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRTs7RUFFckI7SUFDRSxpQkFBaUI7SUFDakIsZUFBZSxFQUFFO0lBQ2pCO01BQ0Usc0JBQXNCO01BQ3RCLFdBQVcsRUFBRTtNQUNiO1FBQ0UsaUJBQWlCLEVBQUU7UUFDbkI7VUFDRSxpQkFBaUIsRUFBRTtVQUNuQjtZQUNFLGlCQUFpQixFQUFFO1lBQ25COztjQUVFLGtCQUFrQixFQUFFO2NBQ3BCO2dCQUNFLG1CQUFtQjtnQkFDbkIsZ0JBQWdCO2dCQUNoQixrREFBa0Q7aUJBQ2xELGlDQUFrQyxFQUFFO2dCQUNwQztrQkFDRSxtQkFBbUI7a0JBQ25CLFVBQVU7a0JBQ1YsUUFBUTtrQkFDUixZQUFZO2tCQUNaLFlBQVksRUFBRTtrQkFDZDtvQkFDRSxZQUFZO29CQUNaLGFBQWE7b0JBQ2IsbUJBQW1CO29CQUNuQixVQUFVLEVBQUU7Z0JBQ2hCOztrQkFFRSxrQkFBa0I7a0JBQ2xCLGVBQWUsRUFBRTtrQkFDakI7O29CQUVFLHFCQUFxQjtvQkFDckIsV0FBVztvQkFDWCxpQkFBaUIsRUFBRTtvQkFDbkI7O3NCQUVFLG1CQUFtQjtzQkFDbkIsVUFBVTtzQkFDVixXQUFXLEVBQUU7c0JBQ2I7O3dCQUVFLFlBQVksRUFBRTt3QkFDZDs7MEJBRUUsb0JBQW9COzBCQUNwQixtQkFBbUI7MEJBQ25CLGlCQUFpQjswQkFDakIsWUFBWSxFQUFFOztBQUV4QztFQUNFLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixXQUFXO0lBQ1gsYUFBYTtJQUNiLGVBQWU7SUFDZiwyQ0FBMkM7S0FDM0MsMEJBQTJCO0lBQzNCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFFO01BQ25CO1FBQ0Usb0JBQW9CO1FBQ3BCLFlBQVk7UUFDWixzQkFBc0IsRUFBRTtRQUN4QjtVQUNFLGdCQUFnQjtVQUNoQiwrREFBK0Q7VUFDL0QsZUFBZTtVQUNmLG1CQUFtQjtVQUNuQixvQkFBb0I7VUFDcEIsbUJBQW1CO1VBQ25CLHlCQUF5QixFQUFFO1VBQzNCO1lBQ0UsaUJBQWlCLEVBQUU7WUFDbkI7Y0FDRSxpQkFBaUI7Y0FDakIsZUFBZTtjQUNmLGVBQWUsRUFBRTtjQUNqQjtnQkFDRSxZQUFZO2dCQUNaLG1CQUFtQjtpQkFDbkIsbUJBQW9CLEVBQUU7Z0JBQ3RCO2tCQUNFLGlCQUFpQixFQUFFO2tCQUNuQjtvQkFDRSxtQkFBbUI7b0JBQ25CLHVCQUF1QjtvQkFDdkIsYUFBYTtvQkFDYixxQ0FBcUM7b0JBQ3JDLG1CQUFtQixFQUFFOztBQUV6QztFQUNFLFVBQVU7RUFDVixpQkFBaUIsRUFBRTs7RUFFbkI7SUFDRTtNQUNFLGtCQUFrQixJQUFJO0NBQzNCIiwiZmlsZSI6ImJsb2dfYmFzaWMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNvbnRlbnQgPiAucG9zdCA+IC5wb3N0LWNvbnRlbnQgPiBwIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbiNkcy10aHJlYWQge1xuXHRtYXJnaW46IDAgMzBweCFpbXBvcnRhbnRcbn1cblxucHJlIHtcblx0Zm9udC1zaXplOiAwLjhlbSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjghaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJ1JvYm90byBNb25vJywnTHVjaWRhIENvbnNvbGUnLCdUcmVidWNoZXQgTVMnLCdDb3VyaWVyIE5ldycsIE1vbmFjbywgY291cmllciwnUGluZ0ZhbmcgU0MnLCdIaXJhZ2lubyBTYW5zIEdCJywnTWljcm9zb2Z0IEpoZW5naGVpJywnTWljcm9zb2Z0IFlhSGVpJywgbW9ub3NwYWNlIWltcG9ydGFudFxufVxuXG5maWd1cmUuaGlnaGxpZ2h0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcblx0bWFyZ2luOiAxZW0gMCFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDJweCFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjFlbSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjghaW1wb3J0YW50O1xuXHRvdmVyZmxvdy14OiBhdXRvIWltcG9ydGFudFxufVxuXG5maWd1cmUuaGlnaGxpZ2h0IHRhYmxlLGZpZ3VyZS5oaWdobGlnaHQgdHIsZmlndXJlLmhpZ2hsaWdodCB0ZCB7XG5cdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAhaW1wb3J0YW50XG59XG5cbmZpZ3VyZS5oaWdobGlnaHQgLmd1dHRlciB7XG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG59XG5cbmZpZ3VyZS5oaWdobGlnaHQgLmNvZGUgcHJlIHtcblx0cGFkZGluZzogMS4yZW0gMS40ZW0haW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS41ZW0haW1wb3J0YW50O1xuXHRtYXJnaW46IDAhaW1wb3J0YW50XG59XG5cbmZpZ3VyZS5oaWdobGlnaHQuaHRtbCAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LmpzIC5jb2RlOmFmdGVyLGZpZ3VyZS5oaWdobGlnaHQuYmFzaCAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LmNzcyAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LnNjc3MgLmNvZGU6YWZ0ZXIsZmlndXJlLmhpZ2hsaWdodC5kaWZmIC5jb2RlOmFmdGVyLGZpZ3VyZS5oaWdobGlnaHQuamF2YSAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LnhtbCAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LnB5dGhvbiAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0Lmpzb24gLmNvZGU6YWZ0ZXIsZmlndXJlLmhpZ2hsaWdodC5zd2lmdCAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LnJ1YnkgLmNvZGU6YWZ0ZXIsZmlndXJlLmhpZ2hsaWdodC5wZXJsIC5jb2RlOmFmdGVyLGZpZ3VyZS5oaWdobGlnaHQucGhwIC5jb2RlOmFmdGVyLGZpZ3VyZS5oaWdobGlnaHQuYyAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LmNwcCAuY29kZTphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG5cdHRvcDogMCFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwIWltcG9ydGFudDtcblx0Y29sb3I6ICNjY2MhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMC43NWVtIWltcG9ydGFudDtcblx0cGFkZGluZzogNXB4IDEwcHggMCFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4IWltcG9ydGFudDtcblx0aGVpZ2h0OiAxNXB4IWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnRcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5odG1sIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJIVE1MXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5qcyAuY29kZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiSlNcIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LmJhc2ggLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIkJBU0hcIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LmNzcyAuY29kZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiQ1NTXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5zY3NzIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJTQ1NTXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5kaWZmIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJESUZGXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5qYXZhIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJKQVZBXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC54bWwgLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlhNTFwiXG59XG5cbmZpZ3VyZS5oaWdobGlnaHQucHl0aG9uIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJQWVRIT05cIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0Lmpzb24gLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIkpTT05cIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LnN3aWZ0IC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJTV0lGVFwiXG59XG5cbmZpZ3VyZS5oaWdobGlnaHQucnVieSAuY29kZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiUlVCWVwiXG59XG5cbmZpZ3VyZS5oaWdobGlnaHQucGVybCAuY29kZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiUEVSTFwiXG59XG5cbmZpZ3VyZS5oaWdobGlnaHQucGhwIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJQSFBcIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LmMgLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIkNcIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LmphdmEgLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIkpBVkFcIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LmNwcCAuY29kZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiQ1BQXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5jcHAgLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiAnQysrJ1xufVxuXG5wcmUge1xuXHRjb2xvcjogIzUyNTI1MiFpbXBvcnRhbnRcbn1cblxucHJlIC5mdW5jdGlvbiAua2V5d29yZCxwcmUgLmNvbnN0YW50IHtcblx0Y29sb3I6ICMwMDkyZGIhaW1wb3J0YW50XG59XG5cbnByZSAua2V5d29yZCxwcmUgLmF0dHJpYnV0ZSB7XG5cdGNvbG9yOiAjZTk2OTAwIWltcG9ydGFudFxufVxuXG5wcmUgLm51bWJlcixwcmUgLmxpdGVyYWwge1xuXHRjb2xvcjogI2FlODFmZiFpbXBvcnRhbnRcbn1cblxucHJlIC50YWcscHJlIC50YWcgLnRpdGxlLHByZSAuY2hhbmdlLHByZSAud2ludXRpbHMscHJlIC5mbG93LHByZSAubGlzcCAudGl0bGUscHJlIC5jbG9qdXJlIC5idWlsdF9pbixwcmUgLm5naW54IC50aXRsZSxwcmUgLnRleCAuc3BlY2lhbCB7XG5cdGNvbG9yOiAjMjk3M2I3IWltcG9ydGFudFxufVxuXG5wcmUgLnN5bWJvbCxwcmUgLnN5bWJvbCAuc3RyaW5nLHByZSAudmFsdWUscHJlIC5yZWdleHAge1xuXHRjb2xvcjogIzQyYjk4MyFpbXBvcnRhbnRcbn1cblxucHJlIC50aXRsZSB7XG5cdGNvbG9yOiAjODNCOTE3IWltcG9ydGFudFxufVxuXG5wcmUgLnRhZyAudmFsdWUscHJlIC5zdHJpbmcscHJlIC5zdWJzdCxwcmUgLmhhc2tlbGwgLnR5cGUscHJlIC5wcmVwcm9jZXNzb3IscHJlIC5ydWJ5IC5jbGFzcyAucGFyZW50LHByZSAuYnVpbHRfaW4scHJlIC5zcWwgLmFnZ3JlZ2F0ZSxwcmUgLmRqYW5nbyAudGVtcGxhdGVfdGFnLHByZSAuZGphbmdvIC52YXJpYWJsZSxwcmUgLnNtYWxsdGFsayAuY2xhc3MscHJlIC5qYXZhZG9jLHByZSAuZGphbmdvIC5maWx0ZXIgLmFyZ3VtZW50LHByZSAuc21hbGx0YWxrIC5sb2NhbHZhcnMscHJlIC5zbWFsbHRhbGsgLmFycmF5LHByZSAuYXR0cl9zZWxlY3RvcixwcmUgLnBzZXVkbyxwcmUgLmFkZGl0aW9uLHByZSAuc3RyZWFtLHByZSAuZW52dmFyLHByZSAuYXBhY2hlIC50YWcscHJlIC5hcGFjaGUgLmNicmFja2V0LHByZSAudGV4IC5jb21tYW5kLHByZSAucHJvbXB0IHtcblx0Y29sb3I6ICM0MmI5ODMhaW1wb3J0YW50XG59XG5cbnByZSAuY29tbWVudCxwcmUgLmphdmEgLmFubm90YXRpb24scHJlIC5weXRob24gLmRlY29yYXRvcixwcmUgLnRlbXBsYXRlX2NvbW1lbnQscHJlIC5waSxwcmUgLmRvY3R5cGUscHJlIC5zaGViYW5nLHByZSAuYXBhY2hlIC5zcWJyYWNrZXQscHJlIC50ZXggLmZvcm11bGEge1xuXHRjb2xvcjogI2IzYjNiMyFpbXBvcnRhbnRcbn1cblxucHJlIC5kZWxldGlvbiB7XG5cdGNvbG9yOiAjQkE0NTQ1IWltcG9ydGFudFxufVxuXG5wcmUgLmNvZmZlZXNjcmlwdCAuamF2YXNjcmlwdCxwcmUgLmphdmFzY3JpcHQgLnhtbCxwcmUgLnRleCAuZm9ybXVsYSxwcmUgLnhtbCAuamF2YXNjcmlwdCxwcmUgLnhtbCAudmJzY3JpcHQscHJlIC54bWwgLmNzcyxwcmUgLnhtbCAuY2RhdGEge1xuXHRvcGFjaXR5OiAwLjUhaW1wb3J0YW50XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG4gICAgLmNsZWFyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cblxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDsgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4gICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBwLCB1bCwgb2wsIGRsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgb2wgb2wsIHVsIHVsLCB1bCBvbCwgb2wgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNGVtIDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICB1bCBwLCBvbCBwLCBsaSBwLCAuY29udGVudCBsaSBwLCBibG9ja3F1b3RlIHAsIC5jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QgYmxvY2txdW90ZSBwLCAucG9zdCBsaSBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG5kbCBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuICBkbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4gICAgaHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgbWFyZ2luOiAzLjJlbSAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDEuNmVtIDAgMS42ZW0gLTIuMmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjZlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICM0YTRhNGEgMC40ZW0gc29saWQ7IH1cblxuICAgICAgICBibG9ja3F1b3RlIHAge1xuICAgICAgICAgIG1hcmdpbjogMC44ZW0gMDsgfVxuXG4gICAgICAgICAgYmxvY2txdW90ZSBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAuOGVtIDAgMC44ZW0gMS41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7IH1cblxuICAgICAgICAgICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuICAgICAgICAgICAgICBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAgICAgICAgICAgICBibG9ja3F1b3RlIGNpdGUgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiAgICAgICAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMzM2OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgY29kZSwgdHQge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEluY29uc29sYXRhLCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0VERjM7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmOTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2QxNDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbi8qKlxuICAgICAgICAgICAgICAgICAgICAgIHByZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjZlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzRURGMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbmNvbnNvbGF0YSwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0ZBRkI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcHJlIGNvZGUsIHR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGtiZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjY2NjIDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogI2ZmZiAwIDFweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDAgMCB3aGl0ZSBpbnNldDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlLCB0YWJsZSB0ciwgdGFibGUgdHIgdGQsIHRhYmxlIHRyIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB0aCwgdHIgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHRoOmxhc3QtY2hpbGQsIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdpc3QgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naXN0IHRhYmxlIHByZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lzdCB0YWJsZSAubGluZS1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbioqL1xuXG4udG9jIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4OyB9XG5cbiAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIGg0LCAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyBoNSxcbiAgICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIGg2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07IH1cbiAgICAgICAgICAgICAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciAjZmJfY29tbWVudHMgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4yKTtcbiAgICAgICAgICAgICAgICAqYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cbiAgICAgICAgICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyAuY29tbWVudCAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyAuY29tbWVudCAuYXZhdGFyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciAjZmJfY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnRfYm9keSxcbiAgICAgICAgICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyAuY29tbWVudCAuY19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIC5jb21tZW50IC5jb21tZW50X2JvZHkgcCxcbiAgICAgICAgICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIC5jb21tZW50IC5jX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAgICAgICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIC5jb21tZW50IC5jb21tZW50X2JvZHkgLmF1dGhvcixcbiAgICAgICAgICAgICAgICAgICAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciAjZmJfY29tbWVudHMgLmNvbW1lbnQgLmNfY29udGVudCAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyAuY29tbWVudCAuY29tbWVudF9ib2R5IC5hdXRob3IgYixcbiAgICAgICAgICAgICAgICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyAuY29tbWVudCAuY19jb250ZW50IC5hdXRob3IgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciAjZmJfY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnRfYm9keSAuYXV0aG9yIHNtYWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciAjZmJfY29tbWVudHMgLmNvbW1lbnQgLmNfY29udGVudCAuYXV0aG9yIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjsgfVxuXG4jZmJfbmV3X2NvbW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjZmJfbmV3X2NvbW1lbnQgdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjUpO1xuICAgICpib3JkZXI6IDFweCBzb2xpZCAjYThhOGE4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAjZmJfbmV3X2NvbW1lbnQgLmNvbW1lbnRfZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAgICNmYl9uZXdfY29tbWVudCAuY19idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTYwOTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNmYl9uZXdfY29tbWVudCAuY19idXR0b24sICNmYl9uZXdfY29tbWVudCAjY19zdWJtaXQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggMnB4IDVweDsgfVxuICAgICAgICAgICNmYl9uZXdfY29tbWVudCAuaW5wdXRfYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAjZmJfbmV3X2NvbW1lbnQgLmlucHV0X2JvZHkgdWwge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgICAgICAgICAgICAgI2ZiX25ld19jb21tZW50IC5pbnB1dF9ib2R5IHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMiU7XG4gICAgICAgICAgICAgICAgKm1hcmdpbi1yaWdodDogMjJweDsgfVxuICAgICAgICAgICAgICAgICNmYl9uZXdfY29tbWVudCAuaW5wdXRfYm9keSB1bCBsaSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICAgICAgICAgICAgICAjZmJfbmV3X2NvbW1lbnQgLmlucHV0X2JvZHkgdWwgbGkgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuI1N3ZlN0b3JlX2ZhcmJveF8wIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAjZmJfY29tbWVudHMgLmNfY29udGVudCwgI2ZiX2NvbW1lbnRzIC5jb21tZW50X2JvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU3cHg7ICAgfVxufVxuIl19 */