1 |
- webpackJsonp([1],{0:function(module,exports){eval("/* (ignored) *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9mcyAoaWdub3JlZCk/MWUyNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiAoaWdub3JlZCkgKi9cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyBmcyAoaWdub3JlZClcbi8vIG1vZHVsZSBpZCA9IDBcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n")},"0HDp":function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMEhEcC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2luZGV4LnZ1ZT9mYWI1Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcIm9taXRcIjoxLFwicmVtb3ZlXCI6dHJ1ZSxcInB1YmxpY1BhdGhcIjpcIi4uLy4uL1wifSEuL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyIS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/e1wic291cmNlTWFwXCI6dHJ1ZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtMTdhMTRhMGNcIixcInNjb3BlZFwiOnRydWUsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL2luZGV4LnZ1ZVxuLy8gbW9kdWxlIGlkID0gMEhEcFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///0HDp\n")},1:function(module,exports){eval("/* (ignored) *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9jYW52YXMgKGlnbm9yZWQpPzNiZWUiXSwic291cmNlc0NvbnRlbnQiOlsiLyogKGlnbm9yZWQpICovXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gY2FudmFzIChpZ25vcmVkKVxuLy8gbW9kdWxlIGlkID0gMVxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///1\n")},"12KE":function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTJLRS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oZXZ1ZS1pbWctcHJldmlldy9oZXZ1ZS1pbWctcHJldmlldy52dWU/YzllYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XCJvbWl0XCI6MSxcInJlbW92ZVwiOnRydWUsXCJwdWJsaWNQYXRoXCI6XCIuLi8uLi9cIn0hLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlciEuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyP3tcInNvdXJjZU1hcFwiOnRydWV9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyP3tcInZ1ZVwiOnRydWUsXCJpZFwiOlwiZGF0YS12LTcxNjJhODY3XCIsXCJzY29wZWRcIjp0cnVlLFwiaGFzSW5saW5lQ29uZmlnXCI6ZmFsc2V9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9ub2RlX21vZHVsZXMvaGV2dWUtaW1nLXByZXZpZXcvaGV2dWUtaW1nLXByZXZpZXcudnVlXG4vLyBtb2R1bGUgaWQgPSAxMktFXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///12KE\n")},"1et3":function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMWV0My5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3Rvb2xzL3NlZUJvYXJkLnZ1ZT83YWFkIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcIm9taXRcIjoxLFwicmVtb3ZlXCI6dHJ1ZSxcInB1YmxpY1BhdGhcIjpcIi4uLy4uL1wifSEuL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyIS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/e1wic291cmNlTWFwXCI6dHJ1ZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtOWI1ZjA3YzBcIixcInNjb3BlZFwiOnRydWUsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL3Rvb2xzL3NlZUJvYXJkLnZ1ZVxuLy8gbW9kdWxlIGlkID0gMWV0M1xuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///1et3\n")},"1qjS":function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAAXNSR0IArs4c6QAABmZJREFUeF7tnVtvVFUUgNdMp1d7oxfTVkGtBWqCt6iYECNRTDSBN2M0vPFqwrsv/gZNNDH+AWOIT+hrI088eCNegmIqiAgUsbdp6UzbmQ7ZGEioaedMZ9bee9b5zvOedfnW1905l/ZkZuaLFeGAQIMJZBCrwUQJd4cAYiGCCgHEUsFKUMTCARUCiKWClaCIhQMqBBBLBStBEQsHVAgglgpWgiIWDqgQQCwVrARFLBxQIYBYKlgJilg4oEIAsVSwEhSxcECFAGKpYCUoYuGACgHEUsFKUMTCARUCiKWClaCIhQMqBBBLBStBEQsHVAgglgpWgiIWDqgQQCwVrARFLBxQIYBYKlgJilg4oEIAsVSwEhSxcECFAGKpYCWoF7G+/GlFTn23LJdmSxD3SKCrLSMTw61y4lCPvPBou8fMHv7x2vun5+XrCwWvTZHsfgJ9nVn55PiQ7BnIeUOjumMtFjbk6Mcz3poh0dYE3n6+W06+0usNkapY566sycnP//XWDIm2JvDs7jb56J0hb4gQyxvqsIkQKyx/s9kRy+xowzaGWGH5m82OWGZHG7YxxArL32x2xDI72rCNIVZY/mazI5bZ0YZtDLHC8jeb3ZRYN/JlefPTG2aH1UyNHXuqS957vd9byaq3dFwX7l6hu2fIEZbAB28Nen10Rl0sh/PDqUX54odbYcmmOPu7h3vl+MFurwS8iOU6mlksy/V82WtzaU/mHvQb62uRno6sdxTexPLeGQmDEkCsoPjtJkcsu7MN2hliBcVvNzli2Z1t0M4QKyh+u8m9iHXpH5GrcxVZLtoFGWNnuaxIT6fI3tGMDPi9jCXqYv3yV0X+nosRe7pqemkyI90d/npWFau4JnLmfMVfN2TaksDDgyIHdme8EVIVa25Z5JtpxPI2zW0SuV+FBycQK4ZZmKoBsUyNM55mECueWZiqBLFMjTOeZhArnlmYqgSxTI0znmYQK55ZmKoEsUyNM55mECueWZiqBLFMjTOeZhArnlmYqgSxTI0znmYQK55ZmKoEsUyNM55mECueWZiqBLFMjTOeZhArnlmYqgSxTI0znmYQK55ZmKoklWIVsvOynmm+N4R1bQxIruLxT1/qUD1VYhWzi3K5/awstFypA1nYj+5Ze1FG154OW0SC7KkSa7pjSmZzfyTAEveSycJR6Ss/FHWRqRFrLbMs5x74LOphJC1ueH1SxldfTro8yLrUiJVvuSa/dn4VBHKjk/aWx+SJwrFGh21oPMRqKE4/wRDr/5yD/SU0O5Yf6e9mYcfyy7sh2dix2LEaItLmIIiFWIilQgCxVLCyY0UkVjG7ID92nVIZtO+gA6Vx2Vt8zXfamvKl5su7o3K+87QstczUBCjGxeOrh2V4fX+Mpd2rKVVizecuy8X2M1LKrEY9lO2KGyw9LhPFI9HXnyqx3DRWsnN3dq1SUz7dMCS7So9EL5UrMHViNcVUDBSJWAaGGGMLiBXjVAzUhFgGhhhjC4gV41QM1IRYBoYYYwupE2ukX2SkPyNtuRjHEa6m9bLIUqEi7j1E5Y3660iVWBMjIhMj/t6WUP94/EfIF0S+na6IE62eIzVitbaIHHkSqZLI4natC9fqe3VMasTq7RI5tA+xkoh1My/y/UXEusdqu5c0+f4JSjLAWNc04mVXvnkHe+bdd6OxSpOkLsTaRIkdK4k21dcgFmJVt2QHKxALsXagTfWPIBZiVbdkBysQC7F2oE31jyBWDWK5WzivHuA6VnWtRP68KfLbVa5jJbqO5RbtH8vIYw8mQZvuNVM/c0vnPgOSbOFOrtFdIh2t6ZZnc/fu3uDCrf9u5SwX62fj+7phsAuk9aMiQi0EEKsWWqxNTACxEqNiYS0ETImVXxE5+3t9ZzO1wGPt1gSGe0WeG/d3Fq76Hct9AXVnNBzhCbizb3ei5OtQFcs10YiH1HzBsJznjWf8SeU4qovlkswuiVxfqMhK8/6LhqZ0LpcV6e4Q2edxp7oLyotYTTkViq6LAGLVhY8Pb0UAsXBDhQBiqWAlKGLhgAoBxFLBSlDEwgEVAoilgpWgiIUDKgQQSwUrQRELB1QIIJYKVoIiFg6oEEAsFawERSwcUCGAWCpYCYpYOKBCALFUsBIUsXBAhQBiqWAlKGLhgAoBxFLBSlDEwgEVAoilgpWgiIUDKgQQSwUrQRELB1QI3AZRI6OHamm5FQAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMXFqUy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi91cGxvYWRJbWcucG5nPzVjMGMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBSllBQUFDV0NBWUFBQUE4QVhIaUFBQUFBWE5TUjBJQXJzNGM2UUFBQm1aSlJFRlVlRjd0blZ0dlZGVVVnTmRNcDFkN294ZlRWa0d0QldxQ3Q2aVlFQ05SVERTQk4yTTB2UEZxd3Jzdi9nWk5OREgrQVdPSVQraHJJMDg4ZUNOZWdtSXFpQWdVc2JkcDZVemJtUTdaR0Vpb2FlZE1aOWJlZTliNXp2T2VkZm5XMTkwNWwvWmtadWFMRmVHQVFJTUpaQkNyd1VRSmQ0Y0FZaUdDQ2dIRVVzRktVTVRDQVJVQ2lLV0NsYUNJaFFNcUJCQkxCU3RCRVFzSFZBZ2dsZ3BXZ2lJV0RxZ1FRQ3dWckFSRkxCeFFJWUJZS2xnSmlsZzRvRUlBc1ZTd0VoU3hjRUNGQUdLcFlDVW9ZdUdBQ2dIRVVzRktVTVRDQVJVQ2lLV0NsYUNJaFFNcUJCQkxCU3RCRVFzSFZBZ2dsZ3BXZ2lJV0RxZ1FRQ3dWckFSRkxCeFFJWUJZS2xnSmlsZzRvRUlBc1ZTd0VoU3hjRUNGQUdLcFlDV29GN0crL0dsRlRuMjNMSmRtU3hEM1NLQ3JMU01UdzYxeTRsQ1B2UEJvdThmTUh2N3gydnVuNStYckN3V3ZUWkhzZmdKOW5WbjU1UGlRN0JuSWVVT2p1bU10RmpiazZNY3ozcG9oMGRZRTNuNitXMDYrMHVzTmthcFk1NjZzeWNuUC8vWFdESW0ySnZEczdqYjU2SjBoYjRnUXl4dnFzSWtRS3l4L3M5a1J5K3hvd3phR1dHSDVtODJPV0daSEc3WXh4QXJMMzJ4MnhESTcyckNOSVZaWS9tYXpJNWJaMFladERMSEM4amViM1pSWU4vSmxlZlBURzJhSDFVeU5IWHVxUzk1N3ZkOWJ5YXEzZEZ3WDdsNmh1MmZJRVpiQUIyOE5lbjEwUmwwc2gvUERxVVg1NG9kYlljbW1PUHU3aDN2bCtNRnVyd1M4aU9VNm1sa3N5L1Y4Mld0emFVL21IdlFiNjJ1Um5vNnNkeFRleFBMZUdRbURFa0Nzb1BqdEprY3N1N01OMmhsaUJjVnZOemxpMloxdDBNNFFLeWgrdThtOWlIWHBINUdyY3hWWkx0b0ZHV05udWF4SVQ2ZkkzdEdNRFBpOWpDWHFZdjN5VjBYK25vc1JlN3BxZW1reUk5MGQvbnBXRmF1NEpuTG1mTVZmTjJUYWtzRERneUlIZG1lOEVWSVZhMjVaNUp0cHhQSTJ6VzBTdVYrRkJ5Y1FLNFpabUtvQnNVeU5NNTVtRUN1ZVdaaXFCTEZNalRPZVpoQXJubG1ZcWdTeFRJMHpubVlRSzU1Wm1Lb0VzVXlOTTU1bUVDdWVXWmlxQkxGTWpUT2VaaEFybmxtWXFnU3hUSTB6bm1ZUUs1NVptS29Fc1V5Tk01NW1FQ3VlV1ppcUJMRk1qVE9lWmhBcm5sbVlxZ1N4VEkwem5tWVFLNTVabUtva2xXSVZzdk95bm1tK040UjFiUXhJcnVMeFQxL3FVRDFWWWhXemkzSzUvYXdzdEZ5cEExbllqKzVaZTFGRzE1NE9XMFNDN0trU2E3cGpTbVp6ZnlUQUV2ZVN5Y0pSNlNzL0ZIV1JxUkZyTGJNczV4NzRMT3BoSkMxdWVIMVN4bGRmVHJvOHlMclVpSlZ2dVNhL2RuNFZCSEtqay9hV3grU0p3ckZHaDIxb1BNUnFLRTQvd1JEci81eUQvU1UwTzVZZjZlOW1ZY2Z5eTdzaDJkaXgyTEVhSXRMbUlJaUZXSWlsUWdDeFZMQ3lZMFVrVmpHN0lEOTJuVkladE8rZ0E2VngyVnQ4elhmYW12S2w1c3U3bzNLKzg3UXN0Y3pVQkNqR3hlT3JoMlY0ZlgrTXBkMnJLVlZpemVjdXk4WDJNMUxLckVZOWxPMktHeXc5TGhQRkk5SFhueXF4M0RSV3NuTjNkcTFTVXo3ZE1DUzdTbzlFTDVVck1IVmlOY1ZVREJTSldBYUdHR01MaUJYalZBelVoRmdHaGhoakM0Z1Y0MVFNMUlSWUJvWVlZd3VwRTJ1a1gyU2tQeU50dVJqSEVhNm05YkxJVXFFaTdqMUU1WTM2NjBpVldCTWpJaE1qL3Q2V1VQOTQvRWZJRjBTK25hNklFNjJlSXpWaXRiYUlISGtTcVpMSTRuYXRDOWZxZTNWTWFzVHE3Ukk1dEEreGtvaDFNeS95L1VYRXVzZHF1NWMwK2Y0SlNqTEFXTmMwNG1WWHZua0hlK2JkZDZPeFNwT2tMc1RhUklrZEs0azIxZGNnRm1KVnQyUUhLeEFMc1hhZ1RmV1BJQlppVmJka0J5c1FDN0Yyb0UzMWp5QldEV0s1V3ppdkh1QTZWbld0UlA2OEtmTGJWYTVqSmJxTzVSYnRIOHZJWXc4bVFadnVOVk0vYzB2blBnT1NiT0ZPcnRGZEloMnQ2WlpuYy9mdTN1RENyZjl1NVN3WDYyZmorN3Boc0F1azlhTWlRaTBFRUtzV1dxeE5UQUN4RXFOaVlTMEVUSW1WWHhFNSszdDlaek8xd0dQdDFnU0dlMFdlRy9kM0ZxNzZIY3Q5QVhWbk5CemhDYml6YjNlaTVPdFFGY3MxMFlpSDFIekJzSnpualdmOFNlVTRxb3Zsa3N3dWlWeGZxTWhLOC82TGhxWjBMcGNWNmU0UTJlZHhwN29MeW90WVRUa1ZpcTZMQUdMVmhZOFBiMFVBc1hCRGhRQmlxV0FsS0dMaGdBb0J4RkxCU2xERXdnRVZBb2lsZ3BXZ2lJVURLZ1FRU3dVclFSRUxCMVFJSUpZS1ZvSWlGZzZvRUVBc0Zhd0VSU3djVUNHQVdDcFlDWXBZT0tCQ0FMRlVzQklVc1hCQWhRQmlxV0FsS0dMaGdBb0J4RkxCU2xERXdnRVZBb2lsZ3BXZ2lJVURLZ1FRU3dVclFSRUxCMVFJM0FaUkk2T0hhbW01RlFBQUFBQkpSVTVFcmtKZ2dnPT1cIlxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy9pY29uL3VwbG9hZEltZy5wbmdcbi8vIG1vZHVsZSBpZCA9IDFxalNcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1qjS\n')},2:function(module,exports){eval("/* (ignored) *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy96bGliIChpZ25vcmVkKT85YWNkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIChpZ25vcmVkKSAqL1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIHpsaWIgKGlnbm9yZWQpXG4vLyBtb2R1bGUgaWQgPSAyXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///2\n")},"2cAz":function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMmNBei5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL25vdGljZS52dWU/ODE2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XCJvbWl0XCI6MSxcInJlbW92ZVwiOnRydWUsXCJwdWJsaWNQYXRoXCI6XCIuLi8uLi9cIn0hLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlciEuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyP3tcInNvdXJjZU1hcFwiOnRydWV9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyP3tcInZ1ZVwiOnRydWUsXCJpZFwiOlwiZGF0YS12LTlhNjk3NDYwXCIsXCJzY29wZWRcIjp0cnVlLFwiaGFzSW5saW5lQ29uZmlnXCI6ZmFsc2V9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy9ub3RpY2UudnVlXG4vLyBtb2R1bGUgaWQgPSAyY0F6XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///2cAz\n")},"2xX6":function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/img/kc1.1b8c4f6.png";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMnhYNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9rYzEucG5nP2EzYzAiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2ltZy9rYzEuMWI4YzRmNi5wbmdcIjtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvaWNvbi9rYzEucG5nXG4vLyBtb2R1bGUgaWQgPSAyeFg2XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///2xX6\n')},3:function(module,exports){eval("/* (ignored) *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9odHRwIChpZ25vcmVkKT9kZGZlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIChpZ25vcmVkKSAqL1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIGh0dHAgKGlnbm9yZWQpXG4vLyBtb2R1bGUgaWQgPSAzXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///3\n")},"342/":function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjQ2OjExKzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTo0NjoxMSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6YTY1NmFhMWItNTExYS1mNjRkLWFjYWMtMTVkNTJlNDgzZDA5IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzFkMDRhODUtZjBiOS1lZjQ1LTk1NTYtOWJjNDFkM2IxZWU0IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmE2NTZhYTFiLTUxMWEtZjY0ZC1hY2FjLTE1ZDUyZTQ4M2QwOSIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTo0NjoxMSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2FS1qwAAFfNJREFUeJztnWuMJcdVx3+nuvs+d2bnsbte7/qxfqwfsjGJYocgkiiJFQUJ5JCYEPHIF0REIiIQUj7wKUiA4CMSCiIGggIkwYiHICJEIlJCiEjW2E4i8rIdJ469Xm/2NTu7M3Nf3VWHD1Xdt/vOvTOzM3fW2DtndOfe7q6ux79OnXPq1KluUVX26OqTebkrcK3SHvAvE8VTyMMADwBvBe4H7gCOAm2gPoX8X07qA2vAKeAZ4Angi8DjgNtJxrIDGX8D8BvALwM37qQSr0A6CXwK+FPgxe1ksB3gF4HfA34NqG2n0FcRDYC/BD4CXLiSG68U+F/A9/KBK7npGqDzwIeAv9/qDVtVrjHwZyHjPdDX0wHgUTxGW9KbW+H4Fh7wn91R1a4d+jfgvUBno0SbAR8D/wQ8NL16XRP0GeBhIJuUYDNR81H2QN8OPYTHbiJtxPHvxcutPdo+/RLwd+MuTAJ+EXiKPUW6U1oC7gLOjV6YJGr+gD3Qp0ELwO+PuzCO428CngWSXa7UtUIpcDvwQvnkOI7/IHugT5MSPKYVGuV4AzyP98Ps0fToReBmSo61UY5/gD3Qd4NuwGNb0Cjwb7t6dbnm6K3lg1HgX3cVK3Kt0f3lg1Hg77yKFbnWqILtKPDXX8WKXGtUwXYU+Jnt5qq8+qMVdtjGCraj5uQV55xXRoGltMuzgzN8s3eak70lViXFESMSIwDqirQ6zACUUi7htI78Lh8TDnWYU/Fr9LyOlFXkCeVlUw03OwWnDsGy38UcnzvMa9qHuat1I/O1FhLaLL5FV0rFTTte7FbAIPRcylPZWT7b/R6PD05ijQvtUjTzLXZqC/wKuJxHxgKoIoBDceoKXJxzAfy8oxXnBFUHrtSZ6jtJnfVp8H2txRHgFNX8tmrn+vtAEVQFjNJYepo3zx/nfUdiXr//JhpRgpYR3CbtCHgNrDrA8mx6gc93nuF/uj9koLaaqmizKwEfuNIBqkNGxQOvKKEXsBo6iCAbJTRcDSoOKY0aDRC7gjfz8ihw1pDRqLdEjHg+UEB8hl16fPnS0yzW6swlDe5sX0diIhyK2QH82wY+QIPDcTpd4UTneb7RO02qocnFEBeQgLxKcffwV4nvxP8WByLiuRDFlACUgJhIfs6ACFYUcQ7J89ZS2Rq+dFiyrBNuFJycd2BOHTvgSxef5WhjgYWkxZH63I5ZftsBTXm1UnWcSpf5VnqGi3aD1a6tao+yLAofI4KIkKnScX1Wsz6rts+a9lm1A1ZsnzXbp0cKEtIXGW4doQoTFCc9N7zYW+YbKyc5O1jF4UInbl/Zbp/jg3gYqGXF9blke2DEy1DwzJZjGL49BDmnyZCzyuyf/9AhELGJURwd22Ul62Gd9cpNwFrFqiMSoR0lxFGDJIpwWKw6cFIROrkOGY7ZYdGF6BF8/gW4PoeLaZdV2ydVRwyIbF/YbAv4vMqKYoPiy6ug+Vit0Dpkt0SiioqgzneoRelpRhqUp6iX/xmOOhEtjb1SxPiy1AUxpbiiCr7LPZxSgV/KAqisFEqtyNSRqSMyxit82R70O1Cu6hutFhsshpIVV1JkWoj2Ucu1aGZJ9iNSNDrGkKGcz9ZIHNxSn+f+9s00iRnYlIHLSMRQi2P6LuNMf5mXeqss2z77pEZNIjIyz+F5ESKeO1xe2ZLeCUyjZdArjOQtKasO6xzGRNtGbweixlsp3vQbDuOyokRBVCgP86oyk9L/UsbhODIRai2n0yVakvBQ6x7ed/B+DsT76NqUng5oSkI7rnE2W+VTZ5/gb9ce50zvEvXGAu24gXUCDozLR2q5LuH/iFXlpYyMyJ8hx1t1O1auO7BqwreWp1DeGsnNw7xygjcby8N7fG7hungO9ZaN0Mv6YCzHGge4r3nEJxxZqrkunuWO1mGsZGi2gpM5DAbRIEByM8JRYfTyKBXRfOpR6CdX4gr1arWQ/Xk3bqcPtm3VFANUxmj3XO6NEeluMzlfaoXi0NxKUTynbUA2zAkQr3PGljSCkuiYkxPvEdbbS9uzbKYUH18tPJ/uaxCnuU1fHRslEsa2XRFElchEILBiO/R1fIxQXy2rWRfFgYn8yBsHSumUDicbRUWkNAKqDDWadmc09Y0J48JFpNBtZXQnol35nc8kVb0usZPigFRD2eJHnEgxIatYKkGRl0de1ebK+Xh4JFMEPKfd3xGiVIAo4y05FgEdCUlztHJxYdUhIszEDVpm/Dp83cTMRnUMUcBYEIlK+QUhERRnITTCqCzcEKXjov4wTLBTJ02gaewIqVBZeVYVVAndYijnYAcuC0rNhEQ1DIMAYj1qEssm1Y2EmolAI2Ln9W9acjhI0LFZIf60wLOQOjpkiNCgqok8Je7fJY4fZQsdw0Gj130ap8E7KZCSkWnGXNxiMW7z5NqL/PG5E3xl7YWKov1u7wyPnD/Bl1e+T2JqNJM2OMsgS7EaXG6a+5YoLK7SnKoyx/CMLdUT0xTw7ALH51SuZl5vHZnW5r2+5lK6mqJqPLepC04vJXMZ7ahGpsq/XHiST7zwzxxp38Kjd32QN+27mR8Olnn/Ux/nK2cfo948Qqt5kEZcZ9n2WHEDnATfuQ2+dhw1E9M2CbERMuc7pRingd1zneTyGZVOScYE2jXgJ9MQfBPs9I4dcCZbRVWJifzkjOCTx1GXGn2bstY9Cxe/w0vpKs8NLvEm4EdZl/9eegrO/y+9BaWX7KMGDGwfcMPirAN14CyNuE27sR9jDBLcD6NVHI6AXdCs7AbwhWeM4Vh2JTlT2M3KgAwF9kdN2nEd5zJ/LfMK0opFRKlJQoThgqnzfJRwrHGY22r7ATgUN3lg8TU87hyH2tdzpHmIvqZ0o9RbQOodai74WGIVEiKcKp1sQIQgMrSeqqhP14Qs0y5wfKniquvFPRAhOByXsz5dm/LTs3fy7rl7cdbRdRk1YlBIsTgcRoS6xKSqnLEpR6Im9zWvA+DGZIY/uuXn+M6RN3HQJMybhI5LGTjvuo0RYjGsuZTIGBbjFp+78G3+5vQJ1lyfg8kMTamFxRs3tDpDWwrjcsQi2ylNHXgtcbQ/QUWx5gsVgrBq+yzbLq9tHuUd7bu2VV4iEQ/O3sqD3Lrle1ayHh879SV6aY8smiEyhkIs5XWukLDDba3raJdkvFYmHY6qja5455lBqEcR81GjSJup42R2mcQYZkmwzitag8EBXVLqRByM2wU/nrcdllzKDDENkcLujxBWNaPrHEeTdjEH2J80iU0DdFAY7SOLhJU+KEueaYmeXQB+fM3K4Bv1E6OBOga4yhrtp5e+wceWHmMxbvBj9QNY5xg4RywJl7MuTw3OcVt9kY8cfjvHGgtctF3+8NQX+M/L3+d4bYGj8QwDNwiTJ+EHvQucGlzm3Yv38ttH3sK+qE7PWZxzxdxCDBgtlnWrrdnQDN4+7cIEqioj/f/cU6MkRCRiOOe6nMmWIOtyNvNLhpdcyscvnuCrJ/8BkoN8df+9NI3BqQf/fOcsLH+b/2rdyM/sv49jjQWeS1f4ixf+g9UzJ/j63HHa+26i5hSnhjUysuXvweXnOHPDgzx04LX8ePMQZ/trrK28BFmHbr3ForRIJKKrgDhknQ9n+nSVzEktGqN4I6dPBrYHLiv8Ow4l0wxIQVNS60gwOPELLrgM3AB0UGynU3WgKbg+uJQUzVcgyZyCHUDax2RZwdJ+XpGC7WCdDbE0EtwMhMWSEafRtLRqoKtmx0dEKHDBrpHiuDme4/jCT3AomuXNba8Y50zCh697C49ENc7114iIOZOtcCnrcyhuc+fCPUQL9/K69g38VNv75e+ozfO7t/48n529k2UdcElTftRfJkI5VpuhdfgNHDr6Ft533Rs43pgD4I37b+bXjz/MN1dP0rMpP+xdInWOhVoLQ4Rd5wGd4OncAU3fqgnfZf6wKsQaESOcy9ZYsqu8vXU7v7X4Zm6qzVOXKNwjvGv2Pt7Quo1/v/QU/7j8NZ7un+Zy7wKLrTrvXLiH9y7cz03xLLH4ee9MVOfDRx/k4YOv59HzT/DXZ07Q7V4ANdw0O8evXv+TPHzotRxL9hf1ub11iI/e+R6+2znPn5z8Il+7+HkQYTFpEkvkg6vGOcmmyPVTiSTbPIX3TsUYrDqyrE/L1DheH7+/7fq4zbH6fjJROrYPtsOaDjgQ7ePWZG7sPbfUZjictBi4DNIOEJPiONaYq4CeUywRd7evYz5pepFnEgiLLsWMiuqCzzSx37GTbBT43PubX8ut9txcS8KixkAz1rQ3Nk+LBzx1Nkx0IzJVVtMBfTt+ISR1GWtZD6tpUYkUx5pN6bvx96y6PqlNPaom9l5SKRkIhdsy96xOT9zsCPhJ1ZBiMYLQEM3dTZgQ+eUV6fgcithGHXKgQ0jRIqJh7D1lL2go0eLIJtwzXFgJytO7hsbrUi19pkC7MnMd1m2olLyxoFi14JREYuoT/OuRQM3ExBJ5awiLiNAwMTUz4R4T05AaRvKYGiXC0JCYmowPw6hJRCOK8SGGQ2fZqD0z/mBnNAXgt1YbE5ZIUjLA0pQaDRm/miQIs3FCYgwOB2TEwExcL5TqKEUC7ahBpHEYLo6EiBmpk0wAfp9JaEe14BGY8LyHYuF+ulbNjmInx468StxiuBqW02x+HNXI1LLm0lLK4VDJ1HHR9XyEmomBOjERnWzglWegsgDpu4yVrIuoAVODOCYGLtkeWWnRpLzWesn26bjUp5eoWKPNNVNoTlgS1Gnq1ulbNUP9o5WvNESdzcdtGqbGc4OLfOLikxyOW/Q1Y6AZNY1omTrnXZdvdU7RtX0W41kuNmKaps7jq89jUBbiFj07oKcZTVOjaWqcS1d4bOU5jDiSlreWrMv4wvJTrNguC7V9XM669KxlJqrTMDEn+0t8c+0Ujfp8ofxtyX1RCEqZ/oL3tnaEKErqvI9lyXb4evck/9r5Ls9mSxTBTEVizfcehGvexZpaD0yMD622gHN+r4UCRpVIvYCyKM45MmeLgFOcwxYBsn6mGakXaZmGwCTncMEy8lF7DqeChJgTVUuEgBocSgyoUzQPAa8MaccDs7fw/hvfyAOzN9OMEmomIhJTXSbcBO/8x1Q4Po+qAEaCVrXglvxUDb8tp0OXJV0jc1kwScSDC0RG2CcJc1KnSQ1jDB1Slm2PS1kHq5kHD3DWkaFECLPSZD5qMBPVsApr2uOyS7mcdUhdRgQoBucUXIYhZiFusxA3Ae/GUFnvnSzaiY4R9dsTPjsK4cu5QobCcWKlckveBbu4LrDf1EiJ/Y6RCMT4iGBRoS6R514sEmR0Q2LUNMDZEBAsRfwmYbFEBW//B+5vRgloC0cWbhGsUdQ5Igw1EwUFXlr8qEjJso0mrNft2/PjbAt4QYiCEk0koiYxBhM6Yoxfo8TyNhjKMYZZqeNEhipe/GK02jzkohQUq0pDYhomRowruE9NPsHxzjfnlCwALwgtSWjEMWJyGN3Q/ase8kJklZTq+jYbEhPRkJgoWDrmysRMhbbN8UbEy2ARj9uoUh35mWuqoQYwRGKIJPd55wDGOFEPOODwdr86v+/BGJAQtOQDTB2I1x0puZdzaMUYIBZBTS4Lh3E2TsRH/+a8XnK+jxvAIoIRwYiv+67vgcq3F6bquGz7nLcrnLcdUrWs2AE/SM+z4vrevyF+6BUBQ2FGNdwCIEXMopXhIFengPMhIEoRMawhzFrxGyAKSFX8SJBc+nrFmK8AIMPNE5kOo3pdXhfVsEFNKPqE0PeGMHFjaGIqXMjWePLySVayPrExJEQcTPZxpLHAfK1RLGluhbZk1eQ73FZtnxO953myd4pnsgs49cO9Y/ssuR49TcOmsABevnhcAj7fD6B5rKMQQAfUA+8tnyCewjTeDfcChkoNg5SKygfzybl8/dSPHH8+bMkpYiy9vikGW57aMuzMQtb7+9tRnUP1WVrG+44SDPfMHOEdB+7mrfN3eNhlQ/C3btXkUViIsGJ7PNk/zWO9FznnVqtSJbDFcP+oVvPwuI7MAEcXHEqDt5SFCzv38pprcfe4WPty87yiLO8g9IPBm6ySO8EK9AUx6ju/pKvyctZsn+c6Z8Oo8VdPDZaZieu8ae52YuPDRszG4IeWboHyHR8dm/JSdplL2h0/cyrL+Ry4MbgMraFRoIa/C3kro7YFSBghmjewXE4+vQyjKi9xVAUV+2yldLJSgWpeZTKl+l4YrPFib5mB2hAuuDXaFPghfn7mGeM1fB5oOlrtCdJqg7Tj0ucyJleypTQOKvykI1N59Y0Sk2+0KY+J4DU1Wm25lHPIuVzHM0a5Y4Lui8UwcLaI09wKbYnjFRd22gnzpklrAwk1DAEafsb6OIRxZ0fKLecZzB8ZyW10112Rr4z5X8pYh+nKJeq6Wo8yRxXY/UmTQ7UZvwlPdSIrjdIWrRofox4hzJoG+5I6q25Q2MPDXXK5WNBKqISUGlNdQy5VtCQaRIf73QsoKgn9eW/GilcezushF0oUBYyPGBDNxVIYS6VY+XIj/fV8C0+1QyeBORc12R83h7GeGm1pPrW1Jz/jPYY1E3N/dISjdh/n3Bo9l2HJH7yAfz7ARNHBuvE1kTM2N7TWnx3rtl2vfIcm5Zj8NnD95iM5Hz+REVpSYzFpc3NzcZ2FtRltEXhfaN1E3FSf53Ay67c7upSeyxhy+iuDrmzaIyP61kfA1UxEM0qom4SaRGEbv2x5v/Eo8ANG3oIg+FlqbAyJxqRYMpy3q4UQd6ivHNR3QkFW5aPGRx87xMTUJCYOW+wnYD8oH4wCv4J/rvC6EuPgUFJqRGJomDhsttUNh+irkXLXQSIRiUSe600U/FcTWX6lfDAK/GlGgJdiSm2oAcYIicRYbGWxePtei1caBQcZ3kkWh08kxjvNJoN/unwwCvzTwL3jivIyzGccKziNCt81TFKqrz4qm8smMGXuOAM2cpw9XT4YBf5J/JP+1xUmlGaKUpoVFvOOawP40V3rUlpj3sRN8ET5YBT4L25YZjnrsROXa4iuvL0VbPce6nx1aN1DnUc53gGfBH5nuyWs90uW3AeVKbVW7oGciYasZKBws0opTVnOjjLe/9OB90lG9vKMe3D/DcD32cFbzcZ5NkYfILGRRsjBM5VjGZvmFUAD4DZGXk03zkn2Iv41atsmGfMxgW+j8Inxwy0qfYbnfJrqXzW/VxD9FWPeB7jRy1meZuxkao+ugC7gH+a87j2Ak9zCF/DvrtujndFvMuHlixv54x8FHtmV6lwb9OfApydd3OyVczXgH9h7+9mV0meA9zDiGCvTZitQA+AXgc9NsVKvdvosHrOJoMPWlv46wDvZEztboUeAd7HJmy1h6/HxKfABfE+e3369XrV0Hv9evw/gsdqUrnRjwqPA3cDH2GQoXSM0wGNxNxNepjiJdvqy9A8Bv4J/K/21RKfwboCPchVflj5KBv9yqbfhX2d0B75T9vHKf3VdCqziwX0G7zb/AvA4O3yOyjSA36Nt0O4/d3KPxtIe8C8T/R/KH216arRjsQAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzQyLy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9taW5kTWFwcGluZy5wbmc/ZTUwNSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGNEFBQUJlQ0FZQUFBQ3EwcU51QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUxkR2xVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNDJMV014TkRJZ056a3VNVFl3T1RJMExDQXlNREUzTHpBM0x6RXpMVEF4T2pBMk9qTTVJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wUlhaMFBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWRmRtVnVkQ01pSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cHdhRzkwYjNOb2IzQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2Y0dodmRHOXphRzl3THpFdU1DOGlJSGh0Ykc1ek9uUnBabVk5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmRHbG1aaTh4TGpBdklpQjRiV3h1Y3pwbGVHbG1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDJWNGFXWXZNUzR3THlJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpSUhodGNEcERjbVZoZEdWRVlYUmxQU0l5TURJeUxUQTJMVEkzVkRFek9qVXlPalU0S3pBNE9qQXdJaUI0YlhBNlRXVjBZV1JoZEdGRVlYUmxQU0l5TURJeUxUQTNMVEl5VkRJeE9qUTJPakV4S3pBNE9qQXdJaUI0YlhBNlRXOWthV1o1UkdGMFpUMGlNakF5TWkwd055MHlNbFF5TVRvME5qb3hNU3N3T0Rvd01DSWdaR002Wm05eWJXRjBQU0pwYldGblpTOXdibWNpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2WVRZMU5tRmhNV0l0TlRFeFlTMW1OalJrTFdGallXTXRNVFZrTlRKbE5EZ3paREE1SWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKaFpHOWlaVHBrYjJOcFpEcHdhRzkwYjNOb2IzQTZZekZrTURSaE9EVXRaakJpT1MxbFpqUTFMVGsxTlRZdE9XSmpOREZrTTJJeFpXVTBJaUI0YlhCTlRUcFBjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaUJ3YUc5MGIzTm9iM0E2UTI5c2IzSk5iMlJsUFNJeklpQndhRzkwYjNOb2IzQTZTVU5EVUhKdlptbHNaVDBpYzFKSFFpQkpSVU0yTVRrMk5pMHlMakVpSUhScFptWTZUM0pwWlc1MFlYUnBiMjQ5SWpFaUlIUnBabVk2V0ZKbGMyOXNkWFJwYjI0OUlqY3lNREF3TUM4eE1EQXdNQ0lnZEdsbVpqcFpVbVZ6YjJ4MWRHbHZiajBpTnpJd01EQXdMekV3TURBd0lpQjBhV1ptT2xKbGMyOXNkWFJwYjI1VmJtbDBQU0l5SWlCbGVHbG1Pa052Ykc5eVUzQmhZMlU5SWpZMU5UTTFJaUJsZUdsbU9sQnBlR1ZzV0VScGJXVnVjMmx2YmowaU9UUWlJR1Y0YVdZNlVHbDRaV3haUkdsdFpXNXphVzl1UFNJNU5DSStJRHg0YlhCTlRUcElhWE4wYjNKNVBpQThjbVJtT2xObGNUNGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW1OeVpXRjBaV1FpSUhOMFJYWjBPbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWlCemRFVjJkRHAzYUdWdVBTSXlNREl5TFRBMkxUSTNWREV6T2pVeU9qVTRLekE0T2pBd0lpQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lMejRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUluTmhkbVZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pKak1URmtNRGcwTFdRd1lqa3RNMlkwWWkxaFpEbGlMVGt6WldVNFlXTXpPV0ppTlNJZ2MzUkZkblE2ZDJobGJqMGlNakF5TWkwd05pMHlOMVF4TXpvMU5EbzBNeXN3T0Rvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUJ6ZEVWMmREcGphR0Z1WjJWa1BTSXZJaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSnpZWFpsWkNJZ2MzUkZkblE2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwaU4yTTBObVJtTUMwMk5HUmtMV1poTkdRdE9UVTFZeTFrWlRFd1kyRmlaakEyT1RNaUlITjBSWFowT25kb1pXNDlJakl3TWpJdE1EY3RNakpVTVRFNk5URTZOVEFyTURnNk1EQWlJSE4wUlhaME9uTnZablIzWVhKbFFXZGxiblE5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hYYVc1a2IzZHpLU0lnYzNSRmRuUTZZMmhoYm1kbFpEMGlMeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGlZMjl1ZG1WeWRHVmtJaUJ6ZEVWMmREcHdZWEpoYldWMFpYSnpQU0ptY205dElHRndjR3hwWTJGMGFXOXVMM1p1WkM1aFpHOWlaUzV3YUc5MGIzTm9iM0FnZEc4Z2FXMWhaMlV2Y0c1bklpOCtJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKa1pYSnBkbVZrSWlCemRFVjJkRHB3WVhKaGJXVjBaWEp6UFNKamIyNTJaWEowWldRZ1puSnZiU0JoY0hCc2FXTmhkR2x2Ymk5MmJtUXVZV1J2WW1VdWNHaHZkRzl6YUc5d0lIUnZJR2x0WVdkbEwzQnVaeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGljMkYyWldRaUlITjBSWFowT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1UZGlOV1ZqWlRrdE1ETTBOeTB5T0RSaUxXRmpaR1V0WXpreFlUY3haamxrWVRrMUlpQnpkRVYyZERwM2FHVnVQU0l5TURJeUxUQTNMVEl5VkRFeE9qVXhPalV3S3pBNE9qQXdJaUJ6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09tRTJOVFpoWVRGaUxUVXhNV0V0WmpZMFpDMWhZMkZqTFRFMVpEVXlaVFE0TTJRd09TSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1pMHdOeTB5TWxReU1UbzBOam94TVNzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4TDNKa1pqcFRaWEUrSUR3dmVHMXdUVTA2U0dsemRHOXllVDRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2WWpkak5EWmtaakF0TmpSa1pDMW1ZVFJrTFRrMU5XTXRaR1V4TUdOaFltWXdOamt6SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKaFpHOWlaVHBrYjJOcFpEcHdhRzkwYjNOb2IzQTZNRGcyT1RNek1qUXRaalZrWkMweE1XVmpMVGcwTWpBdE9USXpZVFU0TWpWaU1HSTBJaUJ6ZEZKbFpqcHZjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrMkZTMXF3QUFGZk5KUkVGVWVKenRuV3VNSmNkVngzK251dnMrZDJibnNidGU3L3F4ZnF3ZnNqR0pZb2Nna2lpSkZRVUo1SkNZRVBISUYwUkVJaUlRVWo3d0tVaUE0Q01TQ2lJR2dnSWt3WWlISUNKRUlsSkNpRWpXMkU0aThySWRKNDY5WG0vMk5UdTdNM05mM1ZXSEQxWGR0L3ZPdlRPek0zZlcyRHRuZE9mZTdxNnV4NzlPblhQcTFLbHVVVlgyNk9xVGVia3JjSzNTSHZBdkU4VlR5TU1BRHdCdkJlNEg3Z0NPQW0yZ1BvWDhYMDdxQTJ2QUtlQVo0QW5naThEamdOdEp4cklER1g4RDhCdkFMd00zN3FRU3IwQTZDWHdLK0ZQZ3hlMWtzQjNnRjRIZkEzNE5xRzJuMEZjUkRZQy9CRDRDWExpU0c2OFUrRi9BOS9LQks3bnBHcUR6d0llQXY5L3FEVnRWcmpId1p5SGpQZERYMHdIZ1VUeEdXOUtiVytINEZoN3duOTFSMWE0ZCtqZmd2VUJubzBTYkFSOEQvd1E4TkwxNlhSUDBHZUJoSUp1VVlETlI4MUgyUU44T1BZVEhiaUp0eFBIdnhjdXRQZG8rL1JMd2QrTXVUQUorRVhpS1BVVzZVMW9DN2dMT2pWNllKR3IrZ0QzUXAwRUx3TytQdXpDTzQyOENuZ1dTWGE3VXRVSXBjRHZ3UXZua09JNy9JSHVnVDVNU1BLWVZHdVY0QXp5UDk4UHMwZlRvUmVCbVNvNjFVWTUvZ0QzUWQ0TnV3R05iMENqd2I3dDZkYm5tNkszbGcxSGdYM2NWSzNLdDBmM2xnMUhnNzd5S0ZibldxSUx0S1BEWFg4V0tYR3RVd1hZVStKbnQ1cXE4K3FNVmR0akdDcmFqNXVRVjU1eFhSb0dsdE11emd6TjhzM2VhazcwbFZpWEZFU01TSXdEcWlyUTZ6QUNVVWk3aHRJNzhMaDhURG5XWVUvRnI5THlPbEZYa0NlVmxVdzAzT3dXbkRzR3kzOFVjbnp2TWE5cUh1YXQxSS9PMUZoTGFMTDVGVjByRlRUdGU3RmJBSVBSY3lsUFpXVDdiL1I2UEQwNWlqUXZ0VWpUekxYWnFDL3dLdUp4SHhnS29Jb0JEY2VvS1hKeHpBZnk4b3hYbkJGVUhydFNaNmp0Sm5mVnA4SDJ0eFJIZ0ZOWDh0bXJuK3Z0QUVWUUZqTkpZZXBvM3p4L25mVWRpWHIvL0pocFJncFlSM0NidENIZ05yRHJBOG14NmdjOTNudUYvdWo5a29MYWFxbWl6S3dFZnVOSUJxa05HeFFPdktLRVhzQm82aUNBYkpUUmNEU29PS1kwYURSQzdnamZ6OGlodzFwRFJxTGRFakhnK1VFQjhobDE2ZlBuUzB5elc2c3dsRGU1c1gwZGlJaHlLMlFIODJ3WStRSVBEY1RwZDRVVG5lYjdSTzAycW9jbkZFQmVRZ0x4S2NmZndWNG52eFA4V0J5TGl1UkRGbEFDVWdKaElmczZBQ0ZZVWNRN0o4OVpTMlJxK2RGaXlyQk51Rkp5Y2QyQk9IVHZnU3hlZjVXaGpnWVdreFpINjNJNVpmdHNCVFhtMVVuV2NTcGY1Vm5xR2kzYUQxYTZ0YW8reUxBb2ZJNEtJa0tuU2NYMVdzejZydHMrYTlsbTFBMVpzbnpYYnAwY0tFdElYR1c0ZG9Rb1RGQ2M5Tjd6WVcrWWJLeWM1TzFqRjRVSW5ibC9aYnAvamczZ1lxR1hGOWJsa2UyREV5MUR3ekpaakdMNDlCRG1ueVpDenl1eWYvOUFoRUxHSlVSd2QyMlVsNjJHZDljcE53RnJGcWlNU29SMGx4RkdESklwd1dLdzZjRklST3JrT0dZN1pZZEdGNkJGOC9nVzRQb2VMYVpkVjJ5ZFZSd3lJYkYvWWJBdjR2TXFLWW9QaXk2dWcrVml0MERwa3QwU2lpb3Fnem5lb1JlbHBSaHFVcDZpWC94bU9PaEV0amIxU3hQaXkxQVV4cGJpaUNyN0xQWnhTZ1YvS0FxaXNGRXF0eU5TUnFTTXl4aXQ4MlI3ME8xQ3U2aHV0Rmhzc2hwSVZWMUprV29qMlVjdTFhR1pKOWlOU05EckdrS0djejlaSUhOeFNuK2YrOXMwMGlSbllsSUhMU01SUWkyUDZMdU5NZjVtWGVxc3Myejc3cEVaTklqSXl6K0Y1RVNLZU8xeGUyWkxlQ1V5alpkQXJqT1F0S2FzTzZ4ekdSTnRHYndlaXhsc3AzdlFiRHVPeW9rUkJWQ2dQODZveWs5TC9Vc2JoT0RJUmFpMm4weVZha3ZCUTZ4N2VkL0IrRHNUNzZOcVVuZzVvU2tJN3JuRTJXK1ZUWjUvZ2I5Y2U1MHp2RXZYR0F1MjRnWFVDRG96TFIycTVMdUgvaUZYbHBZeU15SjhoeDF0MU8xYXVPN0Jxd3JlV3AxRGVHc25Odzd4eWdqY2J5OE43Zkc3aHVuZ085WmFOME12NllDekhHZ2U0cjNuRUp4eFpxcmt1bnVXTzFtR3NaR2kyZ3BNNURBYlJJRUJ5TThKUllmVHlLQlhSZk9wUjZDZFg0Z3IxYXJXUS9YazNicWNQdG0zVkZBTlV4bWozWE82TkVlbHVNemxmYW9YaTBOeEtVVHluYlVBMnpBa1FyM1BHbGpTQ2t1aVlreFB2RWRiYlM5dXpiS1lVSDE4dFBKL3VheENudVUxZkhSc2xFc2EyWFJGRWxjaEVJTEJpTy9SMWZJeFFYeTJyV1JmRmdZbjh5QnNIU3VtVURpY2JSVVdrTkFLcUREV2FkbWMwOVkwSjQ4SkZwTkJ0WlhRbm9sMzVuYzhrVmIwdXNaUGlnRlJEMmVKSG5FZ3hJYXRZS2tHUmwwZGUxZWJLK1hoNEpGTUVQS2ZkM3hHaVZJQW80eTA1RmdFZENVbHp0SEp4WWRVaElzekVEVnBtL0RwODNjVE1SblVNVWNCWUVJbEsrUVVoRVJSbklUVENxQ3pjRUtYam92NHdUTEJUSjAyZ2Fld0lxVkJaZVZZVlZBbmRZaWpuWUFjdUMwck5oRVExRElNQVlqMXFFc3NtMVkyRW1vbEFJMkxuOVc5YWNqaEkwTEZaSWY2MHdMT1FPanBraU5DZ3FvazhKZTdmSlk0ZlpRc2R3MEdqMTMwYXA4RTdLWkNTa1duR1hOeGlNVzd6NU5xTC9QRzVFM3hsN1lXS292MXU3d3lQbkQvQmwxZStUMkpxTkpNMk9Nc2dTN0VhWEc2YSs1WW9MSzdTbktveXgvQ01MZFVUMHhUdzdBTEg1MVN1Wmw1dkhablc1cjIrNWxLNm1xSnFQTGVwQzA0dkpYTVo3YWhHcHNxL1hIaVNUN3p3enh4cDM4S2pkMzJRTisyN21SOE9sbm4vVXgvbksyY2ZvOTQ4UXF0NWtFWmNaOW4yV0hFRG5BVGZ1UTIrZGh3MUU5TTJDYkVSTXVjN3BSaW5nZDF6bmVUeUdaVk9TY1lFMmpYZ0o5TVFmQlBzOUk0ZGNDWmJSVldKaWZ6a2pPQ1R4MUdYR24yYnN0WTlDeGUvdzB2cEtzOE5MdkVtNEVkWmwvOWVlZ3JPL3krOUJhV1g3S01HREd3ZmNNUGlyQU4xNEN5TnVFMjdzUjlqREJMY0Q2TlZISTZBWGRDczdBYndoV2VNNFZoMkpUbFQyTTNLZ0F3RjlrZE4ybkVkNXpKL0xmTUswb3BGUktsSlFvVGhncW56ZkpSd3JIR1kyMnI3QVRnVU4zbGc4VFU4N2h5SDJ0ZHpwSG1JdnFaMG85UmJRT29kYWk3NFdHSVZFaUtjS3Axc1FJUWdNclNlcXFoUDE0UXMweTV3ZktuaXF1dkZQUkFoT0J5WHN6NWRtL0xUczNmeTdybDdjZGJSZFJrMVlsQklzVGdjUm9TNnhLU3FuTEVwUjZJbTl6V3ZBK0RHWklZL3V1WG4rTTZSTjNIUUpNeWJoSTVMR1RqdnVvMFJZakdzdVpUSUdCYmpGcCs3OEczKzV2UUoxbHlmZzhrTVRhbUZ4UnMzdERwRFd3cmpjc1FpMnlsTkhYZ3RjYlEvUVVXeDVnc1ZnckJxK3l6YkxxOXRIdVVkN2J1MlZWNGlFUS9PM3NxRDNMcmxlMWF5SGg4NzlTVjZhWThzbWlFeWhrSXM1WFd1a0xERGJhM3JhSmRrdkZZbUhZNnFqYTU0NTVsQnFFY1I4MUdqU0p1cDQyUjJtY1FZWmttd3ppdGFnOEVCWFZMcVJCeU0yd1UvbnJjZGxsektEREVOa2NMdWp4QldOYVBySEVlVGRqRUgySjgwaVUwRGRGQVk3U09MaEpVK0tFdWVhWW1lWFFCK2ZNM0s0QnYxRTZPQk9nYTR5aHJ0cDVlK3djZVdIbU14YnZCajlRTlk1eGc0Unl3Smw3TXVUdzNPY1Z0OWtZOGNmanZIR2d0Y3RGMys4TlFYK00vTDMrZDRiWUdqOFF3RE53aVRKK0VIdlF1Y0dsem0zWXYzOHR0SDNzSytxRTdQV1p4enhkeENEQmd0bG5XcnJkblFETjQrN2NJRXFpb2ovZi9jVTZNa1JDUmlPT2U2bk1tV0lPdHlOdk5MaHBkY3lzY3ZudUNySi84QmtvTjhkZis5TkkzQnFRZi9mT2NzTEgrYi8ycmR5TS9zdjQ5ampRV2VTMWY0aXhmK2c5VXpKL2o2M0hIYSsyNmk1aFNuaGpVeXN1WHZ3ZVhuT0hQRGd6eDA0TFg4ZVBNUVovdHJySzI4QkZtSGJyM0ZvclJJSktLcmdEaGtuUTluK25TVnpFa3RHcU40STZkUEJyWUhMaXY4T3c0bDB3eElRVk5TNjBnd09QRUxMcmdNM0FCMFVHeW5VM1dnS2JnK3VKUVV6VmNneVp5Q0hVRGF4MlJad2RKK1hwR0M3V0NkRGJFMEV0d01oTVdTRWFmUnRMUnFvS3RteDBkRUtIREJycEhpdURtZTQvakNUM0FvbXVYTmJhOFk1MHpDaDY5N0M0OUVOYzcxMTRpSU9aT3RjQ25yY3lodWMrZkNQVVFMOS9LNjlnMzhWTnY3NWUrb3pmTzd0LzQ4bjUyOWsyVWRjRWxUZnRSZkprSTVWcHVoZGZnTkhEcjZGdDUzM1JzNDNwZ0Q0STM3YitiWGp6L01OMWRQMHJNcFAreGRJbldPaFZvTFE0UmQ1d0dkNE9uY0FVM2ZxZ25mWmY2d0tzUWFFU09jeTlaWXNxdTh2WFU3djdYNFptNnF6Vk9YS053anZHdjJQdDdRdW8xL3YvUVUvN2o4Tlo3dW4rWnk3d0tMclRydlhMaUg5eTdjejAzeExMSDRlZTlNVk9mRFJ4L2s0WU92NTlIelQvRFhaMDdRN1Y0QU5kdzBPOGV2WHYrVFBIem90UnhMOWhmMXViMTFpSS9lK1I2KzJ6blBuNXo4SWwrNytIa1FZVEZwRWt2a2c2dkdPY21teVBWVGlTVGJQSVgzVHNVWXJEcXlyRS9MMURoZUg3Ky83ZnE0emJINmZqSlJPcllQdHNPYURqZ1E3ZVBXWkc3c1BiZlVaamljdEJpNEROSU9FSlBpT05hWXE0Q2VVeXdSZDdldll6NXBlcEZuRWdpTExzV01pdXFDenpTeDM3R1RiQlQ0M1B1Ylg4dXQ5dHhjUzhLaXhrQXoxclEzTmsrTEJ6eDFOa3gwSXpKVlZ0TUJmVHQrSVNSMUdXdFpENnRwVVlrVXg1cE42YnZ4OTZ5NlBxbE5QYW9tOWw1U0tSa0loZHN5OTZ4T1Q5enNDUGhKMVpCaU1ZTFFFTTNkVFpnUStlVVY2ZmdjaXRoR0hYS2dRMGpSSXFKaDdEMWxMMmdvMGVMSUp0d3pYRmdKeXRPN2hzYnJVaTE5cGtDN01uTWQxbTJvbEx5eG9GaTE0SlJFWXVvVC9PdVJRTTNFeEJKNWF3aUxpTkF3TVRVejRSNFQwNUFhUnZLWUdpWEMwSkNZbW93UHc2aEpSQ09LOFNHR1EyZlpxRDB6L21Cbk5BWGd0MVliRTVaSVVqTEEwcFFhRFJtL21pUUlzM0ZDWWd3T0IyVEV3RXhjTDVUcUtFVUM3YWhCcEhFWUxvNkVpQm1wazB3QWZwOUphRWUxNEJHWThMeUhZdUYrdWxiTmptSW54NDY4U3R4aXVCcVcwMngrSE5YSTFMTG0wbExLNFZESjFISFI5WHlFbW9tQk9qRVJuV3pnbFdlZ3NnRHB1NHlWckl1b0FWT0RPQ1lHTHRrZVdXblJwTHpXZXNuMjZialVwNWVvV0tQTk5WTm9UbGdTMUducTF1bGJOVVA5bzVXdk5FU2R6Y2R0R3FiR2M0T0xmT0xpa3h5T1cvUTFZNkFaTlkxb21Ucm5YWmR2ZFU3UnRYMFc0MWt1Tm1LYXBzN2pxODlqVUJiaUZqMDdvS2NaVFZPamFXcWNTMWQ0Yk9VNWpEaVNscmVXck12NHd2SlRyTmd1QzdWOVhNNjY5S3hsSnFyVE1ERW4rMHQ4YyswVWpmcDhvZnh0eVgxUkNFcVovb0wzdG5hRUtFcnF2STlseVhiNGV2Y2svOXI1THM5bVN4VEJURVZpemZjZWhHdmV4WnBhRDB5TUQ2MjJnSE4rcjRVQ1JwVkl2WUN5S000NU1tZUxnRk9jd3hZQnNuNm1HYWtYYVptR3dDVG5jTUV5OGxGN0RxZUNoSmdUVlV1RWdCb2NTZ3lvVXpRUEFhOE1hY2NEczdmdy9odmZ5QU96TjlPTUVtb21JaEpUWFNiY0JPLzh4MVE0UG8rcUFFYUNWclhnbHZ4VURiOHRwME9YSlYwamMxa3dTY1NEQzBSRzJDY0pjMUtuU1ExakRCMVNsbTJQUzFrSHE1a0hEM0RXa2FGRUNMUFNaRDVxTUJQVnNBcHIydU95UzdtY2RVaGRSZ1FvQnVjVVhJWWhaaUZ1c3hBM0FlL0dVRm52blN6YWlZNFI5ZHNUUGpzSzRjdTVRb2JDY1dLbGNrdmVCYnU0THJEZjFFaUovWTZSQ01UNGlHQlJvUzZSNTE0c0VtUjBRMkxVTk1EWkVCQXNSZndtWWJGRUJXLy9CKzV2Umdsb0MwY1diaEdzVWRRNUlndzFFd1VGWGxyOHFFakpzbzBtck5mdDIvUGpiQXQ0UVlpQ0VrMGtvaVl4QmhNNllveGZvOFR5TmhqS01ZWlpxZU5FaGlwZS9HSzAyanprb2hRVXEwcERZaG9tUm93cnVFOU5Qc0h4empmbmxDd0FMd2d0U1dqRU1XSnlHTjNRL2FzZThrSmtsWlRxK2pZYkVoUFJrSmdvV0RybXlzUk1oYmJOOFViRXkyQVJqOXVvVWgzNW1XdXFvUVl3UkdLSUpQZDU1d0RHT0ZFUE9PRHdkcjg2disvQkdKQVF0T1FEVEIySTF4MHB1WmR6YU1VWUlCWkJUUzRMaDNFMlRzUkgvK2E4WG5LK2p4dkFJb0lSd1lpdis2N3ZnY3EzRjZicXVHejduTGNybkxjZFVyV3MyQUUvU00rejR2cmV2eUYrNkJVQlEyRkdOZHdDSUVYTW9wWGhJRmVuZ1BNaElFb1JNYXdoekZyeEd5QUtTRlg4U0pCYytuckZtSzhBSU1QTkU1a09vM3BkWGhmVnNFRk5LUHFFMFBlR01IRmphR0lxWE1qV2VQTHlTVmF5UHJFeEpFUWNUUFp4cExIQWZLMVJMR2x1aGJaazFlUTczRlp0bnhPOTUzbXlkNHBuc2dzNDljTzlZL3NzdVI0OVRjT21zQUJldm5oY0FqN2ZENkI1cktNUVFBZlVBKzh0bnlDZXdqVGVEZmNDaGtvTmc1U0t5Z2Z6eWJsOC9kU1BISDgrYk1rcFlpeTl2aWtHVzU3YU11ek1RdGI3Kzl0Um5VUDFXVnJHKzQ0U0RQZk1IT0VkQis3bXJmTjNlTmhsUS9DM2J0WGtVVmlJc0dKN1BOay96V085RnpublZxdFNKYkRGY1Arb1Z2UHd1STdNQUVjWEhFcUR0NVNGQ3p2MzhwcHJjZmU0V1B0eTg3eWlMTzhnOUlQQm02eVNPOEVLOUFVeDZqdS9wS3Z5Y3Rac24rYzZaOE9vOFZkUERaYVppZXU4YWU1Mll1UERSc3pHNEllV2JvSHlIUjhkbS9KU2RwbEwyaDAvY3lyTCtSeTRNYmdNcmFGUm9JYS9DM2tybzdZRlNCZ2htamV3WEU0K3ZReWpLaTl4VkFVVisyeWxkTEpTZ1dwZVpUS2wrbDRZclBGaWI1bUIyaEF1dURYYUZQZ2hmbjdtR2VNMWZCNW9PbHJ0Q2RKcWc3VGowdWN5SmxleXBUUU9LdnlrSTFONTlZMFNrMiswS1krSjREVTFXbTI1bEhQSXVWekhNMGE1WTRMdWk4VXdjTGFJMDl3S2JZbmpGUmQyMmduenBrbHJBd2sxREFFYWZzYjZPSVJ4WjBmS0xlY1p6QjhaeVcxMDExMlJyNHo1WDhwWWgrbktKZXE2V284eVJ4WFkvVW1UUTdVWnZ3bFBkU0lyamRJV3JSb2ZveDRoekpvRys1STZxMjVRMk1QRFhYSzVXTkJLcUlTVUdsTmRReTVWdENRYVJJZjczUXNvS2duOWVXL0dpbGNlenVzaEYwb1VCWXlQR0JETnhWSVlTNlZZK1hJai9mVjhDMCsxUXllQk9SYzEyUjgzaDdHZUdtMXBQclcxSnovalBZWTFFM04vZElTamRoL24zQm85bDJISkg3eUFmejdBUk5IQnV2RTFrVE0yTjdUV254M3J0bDJ2ZkljbTVaajhObkQ5NWlNNUh6K1JFVnBTWXpGcGMzTnpjWjJGdFJsdEVYaGZhTjFFM0ZTZjUzQXk2N2M3dXBTZXl4aHkraXVEcm16YUl5UDYxa2ZBMVV4RU0wcW9tNFNhUkdFYnYyeDV2L0VvOEFORzNvSWcrRmxxYkF5SnhxUllNcHkzcTRVUWQ2aXZITlIzUWtGVzVhUEdSeDg3eE1UVUpDWU9XK3duWUQ4b0g0d0N2NEovcnZDNkV1UGdVRkpxUkdKb21EaHN0dFVOaCtpcmtYTFhRU0lSaVVTZTYwMFUvRmNUV1g2bGZEQUsvR2xHZ0pkaVNtMm9BY1lJaWNSWWJHV3hlUHRlaTFjYUJRY1oza2tXaDA4a3hqdk5Kb04vdW53d0N2elR3TDNqaXZJeXpHY2NLemlOQ3Q4MVRGS3FyejRxbThzbU1HWHVPQU0yY3B3OVhUNFlCZjVKL0pQKzF4VW1sR2FLVXBvVkZ2T09hd1A0MFYzclVscGozc1JOOEVUNVlCVDRMMjVZWmpucnNST1hhNGl1dkwwVmJQY2U2bngxYU4xRG5VYzUzZ0dmQkg1bnV5V3M5MHVXM0FlVktiVlc3b0djaVlhc1pLQndzMG9wVFZuT2pqTGUvOU9COTBsRzl2S01lM0QvRGNEMzJjRmJ6Y1o1TmtZZklMR1JSc2pCTTVWakdadm1GVUFENERaR1hrMDN6a24ySXY0MWF0c21HZk14Z1crajhJbnh3eTBxZllibmZKcnFYelcvVnhEOUZXUGVCN2pSeTFtZVp1eGthbyt1Z0M3Z0grYTg3ajJBazl6Q0YvRHZydHVqbmRGdk11SGxpeHY1NHg4Rkh0bVY2bHdiOU9mQXB5ZGQzT3lWY3pYZ0g5aDcrOW1WMG1lQTl6RGlHQ3ZUWml0UUErQVhnYzlOc1ZLdmR2b3NIck9Kb01QV2x2NDZ3RHZaRXp0Ym9VZUFkN0hKbXkxaDYvSHhLZkFCZkUrZTMzNjlYclYwSHY5ZXZ3L2dzZHFVcm5SandxUEEzY0RIMkdRb1hTTTB3R054TnhOZXBqaUpkdnF5OUE4QnY0Si9LLzIxUktmd2JvQ1BjaFZmbGo1S0J2OXlxYmZoWDJkMEI3NVQ5dkhLZjNWZENxeml3WDBHN3piL0F2QTRPM3lPeWpTQTM2TnQwTzQvZDNLUHh0SWU4QzhUL1IvS0gyMTZhclJqc1FBQUFBQkpSVTVFcmtKZ2dnPT1cIlxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L21pbmRNYXBwaW5nLnBuZ1xuLy8gbW9kdWxlIGlkID0gMzQyL1xuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///342/\n')},4:function(module,exports){eval("/* (ignored) *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9odHRwcyAoaWdub3JlZCk/ODA4OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiAoaWdub3JlZCkgKi9cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyBodHRwcyAoaWdub3JlZClcbi8vIG1vZHVsZSBpZCA9IDRcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///4\n")},"4E2d":function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjQ4OjMzKzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTo0ODozMyswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6YTg1ZmIyOTEtOWNiMy02MzQ0LWJlZDMtYzY1Y2YzNWFhYzBhIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YWZjM2ExZjctNjE5MS1jMTQ5LTkzZTQtNWEyMDViZjViNmVjIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmE4NWZiMjkxLTljYjMtNjM0NC1iZWQzLWM2NWNmMzVhYWMwYSIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTo0ODozMyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+M+o6zQAAEUxJREFUeJztnd+PJNdVxz/nVlV3z8zuenfHu5v1rr028Y8YzA9BbGGesOEhCpEhIiGCIJ7yECsRjwjxwAPwB/AQBEEWEsIxtlCEsAh5ABGRB4iUxCESIsni9Tphvcbe3zuzM91dde/h4dzbXd0zs9M/anbG3vmOeqq6q+rWrW+de37de6tEVdnHnYfb7QrcrdgnfpeQN1CGA54EngE+DDwKnAKWgHYD5e8mesAt4C3gLPAt4GvAN4EwT8Eyh44/DXwO+DRw/zyVeA/if4EvAX8GXJilgFmIXwb+CPgM0JrlpO8j9IEXgD8Erkxz4LTE/wZ2l++d5qC7AJeBzwOvTHrApMY1B/48FrxP+kbcC7yMcTSR3ZxE4hcxwj82V9XuHvwj8Clg7XY7bUd8DnwZeK65et0VeBX4daDaaoftVM0X2Cd9FjyHcbclbifxn8L01j5mx28Bf7vZhq2IXwa+z74hnRdXgQ8Bl8Y3bKVq/oR90pvAUeCPN9uwmcQ/ALwOFDtcqbsFJfAw8KP6j5tJ/PPsk94kCozTEYxLvAN+iOVh9tEcLgBnqCXWxiX+SfZJ3wmcxrgdYJz4Z+9cXe46PFP/Mk78z93Bitxt+HD9yzjxj93BiuxJ7GAP9Ai345m0k/OUHBSc2Pq1Ppy9EfiflS6X+lC0hJZAUEUB1XiRcaljS499UUCD7RgXBAWtlZMsVgjxt1Ru3BbiSaxsHfzerZSOV55YbvP0BxZ46JCj5YbkyzxkbMQIt+NeTY8ZOzcUIwTgRqmcXYXvrSg3+w4v4NU+QRUNtm/AyKhC/A0IGvBAFaDSYGRVRmgqw3vFR+IrDz5eQ99rvCmgIeBVrZxIfFDb13s7VybgA3QEfvlMzq+dafPEcoGTUSFqCH1qXaHjEj8T6amSZVAurivnbgn/vaKslIAGPENJ3Ix4H4ZSGNQkuwrgE/FhSHyI+yfivQ6J91ojHiXEVqJRhjWtR0J9PGY1wKvn+6xXwu8UwiMHc5zY/g1yP8Lt3J3dqbkjsFIq370pvLWmrGyZEN2b8ArfeKfPI/dkHG05jnXc4LoaVjlAA8M7BroauFUqb94KrHqZvLJjOw509GbnonEpHMG1nnL2esXlbhixRTuB+YnHjJcC6xV0vTCrb7AZoTL4L/E/o1K4hUTOytfNUlnpK5WOClXTaGRAk+ld6AedSxzr3sSAZMx+ZEDLQUsgFyjEjGO6gPFBLtNWY2iDoAxmY8IOOpdNDGiiCoAzD0IVZJqrHru21F4EIzUApZoaW/NqBtYbzQ5oZUJOzQWdEul8qRoBoQpmpIPaDd8J3Ta/cY1EJy9lnjqOS7oClcJqBZe7yo0y0FehqgIZsFQ4Dreg7awOTmrxAMMbKGw97CsR7tK6hoG3VN+nae4bkfjkCs40Ki1e0fiRCvQ8XOoCAZ49kfHo4YLMmb9+vRs4dwP+81rJ213laMex4CDIaFA1i8oJMd4IKugOWfJGiAcGkeGsSFKZJLUKcLWv5AiffDDjE2dy2vkoC++uKV8+Dy+92adbQZ50DkMVksqc2uRPpS+nRzMSX1/OUV+JhZQB1irleEv49I/l/OIJq+a6h55XDrfsJMcXhed/osNSDn9zrmS1D4vFqKqaXhZkJ/M1AzQn8Q3iVmnLjz8wJP3f3/H82zueK73Ak0cynjtTsBD7yX7lgTbfuBT4zrWKjk4RQ+wi9hTxSR30gUM5PH7I4vYX3+jzlQsVb3dhtVS+fbnizTXPZx5tsdxxLHeEn13OOHvLU3pzNScW9/pd2kG/fRx7amJC4mohNx/9tSuBV86X/P2PPO92lSMt4dSi40pfefF8n/+4FPMSAg8tOe7JYiwxQzhxpwhP2FMSD+YSLmYWkP3Lu4G10lg8tuBYzGz79VJ4azVwaX14nMbkm4hMZUkHNyjun8mO21VgjxGfuMoFPMKNMhAUDraGFe0Gc/WOt4XTi0OG3lhVblRQxDasU5KfgrWejwHhDmP3VY2OLAbIBA5k9mmJGcwywLtdWOkpv3Qi5+loeK+sK69dq+h6pUgSW4/EtqtCDL4ygdW+p1+FaQ6fCXtO4uuRZO4sgtSgeISr/cD/rQWeXs55/vEOBwozvi+/0eX1VaWdyyB6nUTa6xFp6aEblAMt4dii9UTlTsh3SDT3FPECSAr5YxpCsVzNzX7gcjfw1LLjD36qw30HjJEvnevyyg9LcudYyLCeJiaT1qSNnMJ6pVzpBQ53cg52Mta8sh6UhUzoOCFzo8fNi90nXoaLkQAs6VmFnheu9AI/v5zxez/Z5uSisfDSuT4vvN6nVFNJOZbbqedp4r2oFzci6Skl4FXpV8pqBVXh6LXgek8oAhwpoOVt6dVU0rzYfeK3QLq2KkCvUh4+IHzuQ0Z6UPiH831eONujH4SjLVMJGsai6EkQd8yjjr+45nm3AifC26WVeVOA9cBTR9ywRc3ZM7VnjGv9a1I1qnDLQ+GETzxQ8PA9Vt1X3yz50+93uVnB0baw4Eyyk2qC0Tx9/RSbGk01N9SJjTzohWHGtacW0F3s264+jlKYF7tP/CZI5CiwVgWOtuFnlq1xlh6+e9WzUsLhtrAUE2cxRT+SWpaxMrc7qRDT3AzT3AmVmmtbBQYd6vNgTxKfoCgiSu5smX49UMCJxYx2Jtb7xcY08DS8DPL20bqLDJtOCqY09rB5jT1Tc+r53dfxW1yAxua/lDvWKuGfL3p++qhycU25WioHcvN2xlXJTtaz503aCzccWTErdp/4LZCiyUO5sFbBX5+ruPI9jwLLbeFoAR0Xo0zd2IU3e5f7Rlg5jipoTF3P79bsWVUzECgxVVKqUohwoBBCsP5duSOinuoThoOwGihv9yV+i6tIXsWtyqTjY6dynjmZs5jD198u+acLFdc9HMhBUqJlwmh1JuJ0VBjm7YhtZCTZTiEo3CoDyy3hIydznli2Bnoob/H1dzznVz1LmRsaxglQ95gmhcT/A73eQO93IwOa5sImF1CXSo8Zs8O1J98cLISWG3Uh632tM5zyjmMu4ndC2utlOqCTOda88J0rnhCJ/q9rnnUfWCxkZJhdGmj6XsDu6/itoKY+DmRQeuWrFysurCuLmfDa1YoyCEdaw2AnHTNh0buOBoif8zLGDk92MqGV2S4Xusprb5SUAe4plGMtIRPoTTmKalPjKsNWU3dHm3RJxzEz8crmF9GA3Rk53iYQCAcL696rFDpOzOtJO4+RNo3nIrVlUAhBUK1lwHaI+Ua8moGhF3Cq4BwTJzPG7tJIEKTD5YITFjrO8vOVUga7CePF1HM0WvteTylITcKTtHtVQhCKzKFOCTtsghsLoALmfSzOeStHbteg39r+vJonM64O0kWkVO24eym17Q7r+Kh3cpfB4oUih1P3ONoi9KuxgxtGI+5kkqBO5rivrRx0wUibodKbHVLvGynVOjsG8ZLGKTpxDpVNr4GgEqf2xO5DHU7lCQzX+wGurwdu9QIPHs74hftbLBXCSj/2Tk1/CRNhLvlMpINdTCeDU20gDnO+WcnAxRs0dR2T6pp+rkeGdelN/ag9D+t9xYcwmD+VJpSphyrOgfLB7IFXxcdx7gH7PWggqNg+AUoN3Ox7ThzI+OgjS/z4sYJSoVtZ2TulcBpRDLnYIyramSWw0EAmyjsi3PRCCHEYtIJuYbXqXkSGkd1XULXx6mXMzRSpX1WjD4+iQVCJ02fijfUY+UFtBHGaZGDSP7xBndzx2Kmcjzy2xFMni0GaQneQdGjIjxexEQGFE1pOOdQSMlEKUa71lXU/bN5rQViJzb3OfdLVCzkcyZUc4uy/QFmZHm61HR88ntOrlFuV4qJlNPVhty2EZDh1wwhkSK3E9guqLOSO04dzTh5yVB7W+vOP858EcxMvApkKuVNamQzmoqrCB0Q5XNg81iqYz/1WV1lXh0/TN2pXWLjAyRY8uCi0naKI0Rf1ddV2PHE840aArh/erLp6AjOeqQlJbEZ1A1v3gLxaWTe7tnTsPOnQAPGOSD42R4nMBh9lYl5OK4O+N4mVCjKnG3oREhnH23BmEQ63BMECpMFcWJR+4biwbvp33FndzpCPb65/92pdircvQm14YENoJmUg4DCpd2I99LmDlhPaQem6NGFYca7uaUfBDHC0Bac7wrGOTb3PszhyILagXrAJzDd7c6R2N4Om+t/Go6qHsDqbtzaOOYm3GjnSqADzYsiU3IlJfDC9Xwal1DS20a42Xc9SS7h/UTm9YB0d7UxoO4tYA6amsipOma882s4GruQ8UNK0m41X5VycUq/m/XTiYJrBNPs5yZ+LeBlbz6KE5tjcoUyUPBKYeVNFWY0tEZs+eaqt3L8Ah1rCQi4sZNDOBCfWmd2P9sAJhH6g2xe8mO9ed2knwUhA7ewc41lNH8BXihMlUwge7s3jDZoiKL8d5jeuY+tSM3JBxQwdimCSnznzQNJxJ1rKQ0vmhnZyG67RyYRWHJIdVHBi7VtRDhfCaum55S2YSs8vmFgCo55ShZAJWTsjK9xwzKWA+EDV9+SqdJywWAj3FBKf2SCNPFyiUeLHf0tD3TIBL0bkMG8iHCuUMwtwb1soMrFxihl0cmslRnxkQyFkilex+a2i9EOMYqeSQIkz+sy371UBl1vlBs6QQFuVg5kFhUu5xSjWek1JzqvnZyZ+8zBo632Tr9/JhEM5FCgPLSqnFo3shdy22QXKIFQ3Q61oBohDCHRFKJxQBh0GUhOSr4DX4STiIgS6PZBOjouTXZ1AJzdBWMhhMbNW2IkGPwnQPGhA4revQiImF+F429p521lOfTGDdi4sZI5WliSqprcVMgTNNCbNHLmzhFkVhu7mwNhuVp16JhKzDWVMQRQBcq+slx7fynAOxCW1R2yFQjs3ZyGX+aUdNhLfp+G3IKRci4gZ1/s6cKwlBGQwBj7p9FZmJI9IVDw2D4KIkuVQqMQ0rosR8OS6JnkyZRB6Tlnz0dOqlG4VCIUjc9DCiG/Hm9DOopOQArPpqejXv4wTv4I9V3gi1N3b2+0kaimEVhTnIobrIiZFhTPf3SGI22iwgagGhEytVahKzJvb79MgYAFdUhtdrzECt8RaIaZmWlkUCjckfY5Rwiv1L+PEv80UxMP2lUhhfRZXBKFKob0IedT9uchtdWeKhlUsWWZqQyaqQx1DtadkcYqPE3ABskrpld76FQqhEGd1c3OTDsbtAOPE/wB4YprSJiHeUgqmKpxArrbFRU/H1dYnOd+8OjZgNx0UcvPlM68sxKk3WaxLahFuftLBuB1gPM//7fnK3hzJt88Q8uiRFM7Ws+ia3YkpjgmJyNyZGmlnDPR4anVp/lODHSHfqn8Zl/ivNXeeIVJzrotMzdG4I9nAcQxaonUUW8wQh30ntZbF7Q3VcYTbu/6hzmmSQXoCYEJK9qX1OYnf8FDncYkPwIvA7896htHM4fCxh2bUag/kHNnLMG4qU8pZatGCSZ8MjhsnZFqCkpoTHRKdylGaCZYwTkemLW/24P7TwDnm8Od1k3Udo/t2bujAhRz5Lpvu0xS2qk8D5+kDH2Ts1XSb2Y4L2GvUZoZs8nFRbrP4ybHmltU+w9+i0R35Gy2vaWxW54bO81ds8j7A272c5QdM6dPvYwOuYA9z3vAewK28pSvYu+v2MR9+ly1evng7N/Vl4Is7Up27A38JvLTVxu1eOdcC/o79t59Ni1eBTzKWGKtju8CsD/wm8NUGK/V+x1cwzrYkHSaLiNeAX2Vf7UyCLwIfZ5s3W8LkqYgS+Cx2Jy/PXq/3LS5j7/X7LMbVtpg2B/Qy8DjwF2zTlO4S9DEuHmeLlyluhXlflv554Lext9LfTXgLSwN8gTv4svRxOOzlUs9irzN6FLspB3jvv7quBFYxcs9iafN/Bb7J1s+JnghNEL+PGbBnn2Xwfsc+8buE/wdgQ6ThnSADrwAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNEUyZC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L2Fuc3dlci5wbmc/OWM5YyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGNEFBQUJlQ0FZQUFBQ3EwcU51QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUxkR2xVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNDJMV014TkRJZ056a3VNVFl3T1RJMExDQXlNREUzTHpBM0x6RXpMVEF4T2pBMk9qTTVJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wUlhaMFBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWRmRtVnVkQ01pSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cHdhRzkwYjNOb2IzQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2Y0dodmRHOXphRzl3THpFdU1DOGlJSGh0Ykc1ek9uUnBabVk5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmRHbG1aaTh4TGpBdklpQjRiV3h1Y3pwbGVHbG1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDJWNGFXWXZNUzR3THlJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpSUhodGNEcERjbVZoZEdWRVlYUmxQU0l5TURJeUxUQTJMVEkzVkRFek9qVXlPalU0S3pBNE9qQXdJaUI0YlhBNlRXVjBZV1JoZEdGRVlYUmxQU0l5TURJeUxUQTNMVEl5VkRJeE9qUTRPak16S3pBNE9qQXdJaUI0YlhBNlRXOWthV1o1UkdGMFpUMGlNakF5TWkwd055MHlNbFF5TVRvME9Eb3pNeXN3T0Rvd01DSWdaR002Wm05eWJXRjBQU0pwYldGblpTOXdibWNpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2WVRnMVptSXlPVEV0T1dOaU15MDJNelEwTFdKbFpETXRZelkxWTJZek5XRmhZekJoSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKaFpHOWlaVHBrYjJOcFpEcHdhRzkwYjNOb2IzQTZZV1pqTTJFeFpqY3ROakU1TVMxak1UUTVMVGt6WlRRdE5XRXlNRFZpWmpWaU5tVmpJaUI0YlhCTlRUcFBjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaUJ3YUc5MGIzTm9iM0E2UTI5c2IzSk5iMlJsUFNJeklpQndhRzkwYjNOb2IzQTZTVU5EVUhKdlptbHNaVDBpYzFKSFFpQkpSVU0yTVRrMk5pMHlMakVpSUhScFptWTZUM0pwWlc1MFlYUnBiMjQ5SWpFaUlIUnBabVk2V0ZKbGMyOXNkWFJwYjI0OUlqY3lNREF3TUM4eE1EQXdNQ0lnZEdsbVpqcFpVbVZ6YjJ4MWRHbHZiajBpTnpJd01EQXdMekV3TURBd0lpQjBhV1ptT2xKbGMyOXNkWFJwYjI1VmJtbDBQU0l5SWlCbGVHbG1Pa052Ykc5eVUzQmhZMlU5SWpZMU5UTTFJaUJsZUdsbU9sQnBlR1ZzV0VScGJXVnVjMmx2YmowaU9UUWlJR1Y0YVdZNlVHbDRaV3haUkdsdFpXNXphVzl1UFNJNU5DSStJRHg0YlhCTlRUcElhWE4wYjNKNVBpQThjbVJtT2xObGNUNGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW1OeVpXRjBaV1FpSUhOMFJYWjBPbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWlCemRFVjJkRHAzYUdWdVBTSXlNREl5TFRBMkxUSTNWREV6T2pVeU9qVTRLekE0T2pBd0lpQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lMejRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUluTmhkbVZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pKak1URmtNRGcwTFdRd1lqa3RNMlkwWWkxaFpEbGlMVGt6WldVNFlXTXpPV0ppTlNJZ2MzUkZkblE2ZDJobGJqMGlNakF5TWkwd05pMHlOMVF4TXpvMU5EbzBNeXN3T0Rvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUJ6ZEVWMmREcGphR0Z1WjJWa1BTSXZJaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSnpZWFpsWkNJZ2MzUkZkblE2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwaU4yTTBObVJtTUMwMk5HUmtMV1poTkdRdE9UVTFZeTFrWlRFd1kyRmlaakEyT1RNaUlITjBSWFowT25kb1pXNDlJakl3TWpJdE1EY3RNakpVTVRFNk5URTZOVEFyTURnNk1EQWlJSE4wUlhaME9uTnZablIzWVhKbFFXZGxiblE5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hYYVc1a2IzZHpLU0lnYzNSRmRuUTZZMmhoYm1kbFpEMGlMeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGlZMjl1ZG1WeWRHVmtJaUJ6ZEVWMmREcHdZWEpoYldWMFpYSnpQU0ptY205dElHRndjR3hwWTJGMGFXOXVMM1p1WkM1aFpHOWlaUzV3YUc5MGIzTm9iM0FnZEc4Z2FXMWhaMlV2Y0c1bklpOCtJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKa1pYSnBkbVZrSWlCemRFVjJkRHB3WVhKaGJXVjBaWEp6UFNKamIyNTJaWEowWldRZ1puSnZiU0JoY0hCc2FXTmhkR2x2Ymk5MmJtUXVZV1J2WW1VdWNHaHZkRzl6YUc5d0lIUnZJR2x0WVdkbEwzQnVaeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGljMkYyWldRaUlITjBSWFowT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1UZGlOV1ZqWlRrdE1ETTBOeTB5T0RSaUxXRmpaR1V0WXpreFlUY3haamxrWVRrMUlpQnpkRVYyZERwM2FHVnVQU0l5TURJeUxUQTNMVEl5VkRFeE9qVXhPalV3S3pBNE9qQXdJaUJ6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09tRTROV1ppTWpreExUbGpZak10TmpNME5DMWlaV1F6TFdNMk5XTm1NelZoWVdNd1lTSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1pMHdOeTB5TWxReU1UbzBPRG96TXlzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4TDNKa1pqcFRaWEUrSUR3dmVHMXdUVTA2U0dsemRHOXllVDRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2WWpkak5EWmtaakF0TmpSa1pDMW1ZVFJrTFRrMU5XTXRaR1V4TUdOaFltWXdOamt6SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKaFpHOWlaVHBrYjJOcFpEcHdhRzkwYjNOb2IzQTZNRGcyT1RNek1qUXRaalZrWkMweE1XVmpMVGcwTWpBdE9USXpZVFU0TWpWaU1HSTBJaUJ6ZEZKbFpqcHZjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrTStvNnpRQUFFVXhKUkVGVWVKenRuZCtQSk5kVnh6L25WbFYzejh6dWVuZkh1NXYxcnIwMjhZOFl6QTlCYkdHZXNPRWhDcEVoSWlHQ0lKN3lFQ3NSandqeHdBUHdCL0FRQkVFV0VzSXh0bENFc0FoNUFCR1JCNGlVeENFU0lzbmk5VHBodmNiZTN6dXpNOTFkZGUvaDRkemJYZDB6czlNL2FuYkczdm1PZXFxNnErcldyVytkZTM3ZGU2dEVWZG5IbllmYjdRcmNyZGduZnBlUU4xQ0dBNTRFbmdFK0REd0tuQUtXZ0hZRDVlOG1lc0F0NEMzZ0xQQXQ0R3ZBTjRFd1Q4RXloNDQvRFh3TytEUncvenlWZUEvaWY0RXZBWDhHWEppbGdGbUlYd2IrQ1BnTTBKcmxwTzhqOUlFWGdEOEVya3h6NExURS93WjJsKytkNXFDN0FKZUJ6d092VEhyQXBNWTFCLzQ4RnJ4UCtrYmNDN3lNY1RTUjNaeEU0aGN4d2o4MlY5WHVIdndqOENsZzdYWTdiVWQ4RG53WmVLNjVldDBWZUJYNGRhRGFhb2Z0Vk0wWDJDZDlGanlIY2JjbGJpZnhuOEwwMWo1bXgyOEJmN3ZaaHEySVh3YSt6NzRoblJkWGdROEJsOFkzYktWcS9vUjkwcHZBVWVDUE45dXdtY1EvQUx3T0ZEdGNxYnNGSmZBdzhLUDZqNXRKL1BQc2s5NGtDb3pURVl4THZBTitpT1ZoOXRFY0xnQm5xQ1hXeGlYK1NmWkozd21jeHJnZFlKejRaKzljWGU0NlBGUC9Nazc4ejkzQml0eHQrSEQ5eXpqeGo5M0JpdXhKN0dBUDlBaTM0NW0way9PVUhCU2MyUHExUHB5OUVmaWZsUzZYK2xDMGhKWkFVRVVCMVhpUmNhbGpTNDk5VVVDRDdSZ1hCQVd0bFpNc1Znanh0MVJ1M0JiaVNheHNIZnplclpTT1Y1NVlidlAwQnhaNDZKQ2o1WWJreXp4a2JNUUl0K05lVFk4Wk96Y1VJd1RnUnFtY1hZWHZyU2czK3c0djROVStRUlVOdG0vQXlLaEMvQTBJR3ZCQUZhRFNZR1JWUm1ncXczdkZSK0lyRHo1ZVE5OXJ2Q21nSWVCVnJaeElmRkRiMTNzN1Z5YmdBM1FFZnZsTXpxK2RhZlBFY29HVFVTRnFDSDFxWGFIakVqOFQ2YW1TWlZBdXJpdm5iZ24vdmFLc2xJQUdQRU5KM0l4NEg0WlNHTlFrdXdyZ0UvRmhTSHlJK3lmaXZRNko5MW9qSGlYRVZxSlJoald0UjBKOVBHWTF3S3ZuKzZ4WHd1OFV3aU1IYzV6WS9nMXlQOEx0M0ozZHFia2pzRklxMzcwcHZMV21yR3laRU4yYjhBcmZlS2ZQSS9ka0hHMDVqblhjNExvYVZqbEFBOE03QnJvYXVGVXFiOTRLckhxWnZMSmpPdzUwOUdibm9uRXBITUcxbm5MMmVzWGxiaGl4UlR1QitZbkhqSmNDNnhWMHZUQ3JiN0Fab1RMNEwvRS9vMUs0aFVUT3l0Zk5VbG5wSzVXT0NsWFRhR1JBaytsZDZBZWRTeHpyM3NTQVpNeCtaRURMUVVzZ0Z5akVqR082Z1BGQkx0TldZMmlEb0F4bVk4SU9PcGROREdpaUNvQXpEMElWWkpxckhydTIxRjRFSXpVQXBab2FXL05xQnRZYnpRNW9aVUpPelFXZEV1bDhxUm9Cb1FwbXBJUGFEZDhKM1RhL2NZMUVKeTlsbmpxT1M3b0NsY0pxQlplN3lvMHkwRmVocWdJWnNGUTREcmVnN2F3T1RtcnhBTU1iS0d3OTdDc1I3dEs2aG9HM1ZOK25hZTRia2Zqa0NzNDBLaTFlMGZpUkN2UThYT29DQVo0OWtmSG80WUxNbWI5K3ZSczRkd1ArODFySjIxM2xhTWV4NENESWFGQTFpOG9KTWQ0SUt1Z09XZkpHaUFjR2tlR3NTRktaSkxVS2NMV3Y1QWlmZkREakUyZHkydmtvQysrdUtWOCtEeSs5MmFkYlFaNTBEa01Wa3NxYzJ1UlBwUytuUnpNU1gxL09VVitKaFpRQjFpcmxlRXY0OUkvbC9PSUpxK2E2aDU1WERyZnNKTWNYaGVkL29zTlNEbjl6cm1TMUQ0dkZxS3FhWGhaa0ovTTFBelFuOFEzaVZtbkxqejh3SlAzZjMvSDgyenVlSzczQWswY3luanRUc0JEN3lYN2xnVGJmdUJUNHpyV0tqazRSUSt3aTloVHhTUjMwZ1VNNVBIN0k0dllYMytqemxRc1ZiM2RodFZTK2Zibml6VFhQWng1dHNkeHhMSGVFbjEzT09IdkxVM3B6TlNjVzkvcGQya0cvZlJ4N2FtSkM0bW9oTngvOXRTdUJWODZYL1AyUFBPOTJsU010NGRTaTQwcGZlZkY4bi8rNEZQTVNBZzh0T2U3Sllpd3hRemh4cHdoUDJGTVNEK1lTTG1ZV2tQM0x1NEcxMGxnOHR1Qll6R3o3OVZKNGF6VndhWDE0bk1ia200aE1aVWtITnlqdW44bU8yMVZnanhHZnVNb0ZQTUtOTWhBVURyYUdGZTBHYy9XT3Q0WFRpME9HM2xoVmJsUlF4RGFzVTVLZmdyV2Vqd0hoRG1QM1ZZMk9MQWJJQkE1azltbUpHY3d5d0x0ZFdPa3B2M1FpNStsb2VLK3NLNjlkcStoNnBVZ1NXNC9FdHF0Q0RMNHlnZFcrcDErRmFRNmZDWHRPNHV1UlpPNHNndFNnZUlTci9jRC9yUVdlWHM1NS92RU9Cd296dmkrLzBlWDFWYVdkeXlCNm5VVGE2eEZwNmFFYmxBTXQ0ZGlpOVVUbFRzaDNTRFQzRlBFQ1NBcjVZeHBDc1Z6TnpYN2djamZ3MUxMakQzNnF3MzBIakpFdm5ldnl5ZzlMY3VkWXlMQ2VKaWFUMXFTTm5NSjZwVnpwQlE1M2NnNTJNdGE4c2g2VWhVem9PQ0Z6bzhmTmk5MG5Yb2FMa1FBczZWbUZuaGV1OUFJL3Y1enhlei9aNXVTaXNmRFN1VDR2dk42blZGTkpPWmJicWVkcDRyMm9GemNpNlNrbDRGWHBWOHBxQlZYaDZMWGdlazhvQWh3cG9PVnQ2ZFZVMHJ6WWZlSzNRTHEyS2tDdlVoNCtJSHp1UTBaNlVQaUg4MzFlT051akg0U2pMVk1KR3NhaTZFa1FkOHlqanIrNDVubTNBaWZDMjZXVmVWT0E5Y0JUUjl5d1JjM1pNN1Zuakd2OWExSTFxbkRMUStHRVR6eFE4UEE5VnQxWDN5ejUwKzkzdVZuQjBiYXc0RXl5azJxQzBUeDkvUlNiR2swMU45U0pqVHpvaFdIR3RhY1cwRjNzMjY0K2psS1lGN3RQL0NaSTVDaXdWZ1dPdHVGbmxxMXhsaDYrZTlXelVzTGh0ckFVRTJjeFJUK1NXcGF4TXJjN3FSRFQzQXpUM0FtVm1tdGJCUVlkNnZOZ1R4S2ZvQ2dpU3U1c21YNDlVTUNKeFl4Mkp0Yjd4Y1kwOERTOERQTDIwYnFMREp0T0NxWTA5ckI1alQxVGMrcjUzZGZ4VzF5QXh1YS9sRHZXS3VHZkwzcCsrcWh5Y1UyNVdpb0hjdk4yeGxYSlR0YXo1MDNhQ3pjY1dURXJkcC80TFpDaXlVTzVzRmJCWDUrcnVQSTlqd0xMYmVGb0FSMFhvMHpkMklVM2U1ZjdSbGc1amlwb1RGM1A3OWJzV1ZVekVDZ3hWVktxVW9od29CQkNzUDVkdVNPaW51b1Rob093R2lodjl5VitpNnRJWHNXdHlxVGpZNmR5bmptWnM1akQxOTh1K2FjTEZkYzlITWhCVXFKbHdtaDFKdUowVkJqbTdZaHRaQ1RaVGlFbzNDb0R5eTNoSXlkem5saTJCbm9vYi9IMWR6em5WejFMbVJzYXhnbFE5NWdtaGNUL0E3M2VRTzkzSXdPYTVzSW1GMUNYU284WnM4TzFKOThjTElTV0czVWg2MzJ0TTV6eWptTXU0bmRDMnV0bE9xQ1RPZGE4OEowcm5oQ0ovcTlybm5VZldDeGtaSmhkR21qNlhzRHU2L2l0b0tZK0RtUlFldVdyRnlzdXJDdUxtZkRhMVlveUNFZGF3MkFuSFROaDBidU9Cb2lmOHpMR0RrOTJNcUdWMlM0WHVzcHJiNVNVQWU0cGxHTXRJUlBvVFRtS2FsUGpLc05XVTNkSG0zUkp4ekV6OGNybUY5R0EzUms1M2lZUUNBY0w2OTZyRkRwT3pPdEpPNCtSTm8zbklyVmxVQWhCVUsxbHdIYUkrVWE4bW9HaEYzQ3E0QndUSnpQRzd0SklFS1RENVlJVEZqck84dk9WVWdhN0NlUEYxSE0wV3Z0ZVR5bElUY0tUdEh0VlFoQ0t6S0ZPQ1R0c2doc0xvQUxtZlN6T2VTdEhidGVnMzlyK3ZKb25NNjRPMGtXa1ZPMjRleW0xN1E3citLaDNjcGZCNG9VaWgxUDNPTm9pOUt1eGd4dEdJKzVra3FCTzVyaXZyUngwd1VpYm9kS2JIVkx2R3luVk9qc0c4WkxHS1RweERwVk5yNEdnRXFmMnhPNURIVTdsQ1F6WCt3R3Vyd2R1OVFJUEhzNzRoZnRiTEJYQ1NqLzJUazEvQ1JOaEx2bE1wSU5kVENlRFUyMGdEbk8rV2NuQXhSczBkUjJUNnBwK3JrZUdkZWxOL2FnOUQrdDl4WWN3bUQrVkpwU3BoeXJPZ2ZMQjdJRlh4Y2R4N2dIN1BXZ2dxTmcrQVVvTjNPeDdUaHpJK09nalMvejRzWUpTb1Z0WjJUdWxjQnBSRExuWUl5cmFtU1d3MEVBbXlqc2kzUFJDQ0hFWXRJSnVZYlhxWGtTR2tkMVhVTFh4Nm1YTXpSU3BYMVdqRDQraVFWQ0owMmZpamZVWStVRnRCSEdhWkdEU1A3eEJuZHp4MkttY2p6eTJ4Rk1uaTBHYVFuZVFkR2pJanhleEVRR0ZFMXBPT2RRU01sRUtVYTcxbFhVL2JONXJRVmlKemIzT2ZkTFZDemtjeVpVYzR1eS9RRm1aSG02MUhSODhudE9ybEZ1VjRxSmxOUFZodHkyRVpEaDF3d2hrU0szRTlndXFMT1NPMDRkelRoNXlWQjdXK3ZPUDg1OEVjeE12QXBrS3VWTmFtUXptb3FyQ0IwUTVYTmc4MWlxWXovMVdWMWxYaDAvVE4ycFhXTGpBeVJZOHVDaTBuYUtJMFJmMWRkVjJQSEU4NDBhQXJoL2VyTHA2QWpPZXFRbEpiRVoxQTF2M2dMeGFXVGU3dG5Uc1BPblFBUEdPU0Q0MlI0bk1CaDlsWWw1T0s0TytONG1WQ2pLbkczb1JFaG5IMjNCbUVRNjNCTUVDcE1GY1dKUis0Yml3YnZwMzNGbmR6cENQYjY1LzkycGRpcmN2UW0xNFlFTm9KbVVnNERDcGQySTk5TG1EbGhQYVFlbTZOR0ZZY2E3dWFVZkJESEMwQmFjN3dyR09UYjNQc3poeUlMYWdYckFKekRkN2M2UjJONE9tK3QvR282cUhzRHFidHphT09ZbTNHam5TcUFEellzaVUzSWxKZkRDOVh3YWwxRFMyMGE0MlhjOVNTN2gvVVRtOVlCMGQ3VXhvTzR0WUE2YW1zaXBPbWE4ODJzNEdydVE4VU5LMG00MVg1VnljVXEvbS9YVGlZSnJCTlBzNXlaK0xlQmxiejZLRTV0amNvVXlVUEJLWWVWTkZXWTB0RVpzK2VhcXQzTDhBaDFyQ1FpNHNaTkRPQkNmV21kMlA5c0FKaEg2ZzJ4ZThtTzllZDJrbndVaEE3ZXdjNDFsTkg4QlhpaE1sVXdnZTdzM2pEWm9pS0w4ZDVqZXVZK3RTTTNKQnhRd2RpbUNTbnpuelFOSnhKMXJLUTB2bWhuWnlHNjdSeVlSV0hKSWRWSEJpN1Z0UkRoZkNhdW01NVMyWVNzOHZtRmdDbzU1U2haQUpXVHNqSzl4d3pLV0ErRURWOStTcWRKeXdXQWozRkJLZjJTQ05QRnlpVWVMSGYwdEQzVElCTDBia01HOGlIQ3VVTXd0d2Ixc29NckZ4aWhsMGNtc2xSbnhrUXlGa2lsZXgrYTJpOUVPTVlxZVNRSWt6K3N5MzcxVUJsMXZsQnM2UVFGdVZnNWtGaFV1NXhTaldlazFKenF2blp5Wis4ekJvNjMyVHI5L0poRU01RkNnUExTcW5GbzNzaGR5MjJRWEtJRlEzUTYxb0JvaERDSFJGS0p4UUJoMEdVaE9TcjREWDRTVGlJZ1M2UFpCT2pvdVRYWjFBSnpkQldNaGhNYk5XMklrR1B3blFQR2hBNHJldlFpSW1GK0Y0MjlwNTIxbE9mVEdEZGk0c1pJNVdsaVNxcHJjVk1nVE5OQ2JOSExtemhGa1ZodTdtd05odVZwMTZKaEt6RFdWTVFSUUJjcStzbHg3ZnluQU94Q1cxUjJ5RlFqczNaeUdYK2FVZE5oTGZwK0czSUtSY2k0Z1oxL3M2Y0t3bEJHUXdCajdwOUZabUpJOUlWRHcyRDRLSWt1VlFxTVEwcm9zUjhPUzZKbmt5WlJCNlRsbnowZE9xbEc0VkNJVWpjOURDaUcvSG05RE9vcE9RQXJQcHFlalh2NHdUdjRJOVYzZ2kxTjNiMiswa2FpbUVWaFRuSW9icklpWkZoVFBmM1NHSTIyaXdnYWdHaEV5dFZhaEt6SnZiNzlNZ1lBRmRVaHRkcnpFQ3Q4UmFJYVptV2xrVUNqY2tmWTVSd2l2MUwrUEV2ODBVeE1QMmxVaGhmUlpYQktGS29iMEllZFQ5dWNodGRXZUtobFVzV1dacVF5YXFReDFEdGFka2NZcVBFM0FCc2tycGxkNzZGUXFoRUdkMWMzT1REc2J0QU9QRS93QjRZcHJTSmlIZVVncW1LcHhBcnJiRlJVL0gxZFluT2QrOE9qWmdOeDBVY3ZQbE02OHN4S2szV2F4TGFoRnVmdExCdUIxZ1BNLy83Zm5LM2h6SnQ4OFE4dWlSRk03V3MraWEzWWtwamdtSnlOeVpHbWxuRFBSNGFuVnAvbE9ESFNIZnFuOFpsL2l2TlhlZUlWSnpyb3RNemRHNEk5bkFjUXhhb25VVVc4d1FoMzBudFpiRjdRM1ZjWVRidS82aHptbVNRWG9DWUVKSzlxWDFPWW5mOEZEbmNZa1B3SXZBNzg5Nmh0SE00ZkN4aDJiVWFnL2tITm5MTUc0cVU4cFphdEdDU1o4TWpoc25aRnFDa3BvVEhSS2R5bEdhQ1pZd1RrZW1MVy8yNFA3VHdEbm04T2QxazNVZG8vdDJidWpBaFJ6NUxwdnUweFMycWs4RDUra0RIMlRzMVhTYjJZNEwyR3ZVWm9aczhuRlJiclA0eWJIbWx0VSt3OStpMFIzNUd5MnZhV3hXNTRiTzgxZHM4ajdBMjcyYzVRZE02ZFB2WXdPdVlBOXozdkFld0syOHBTdll1K3YyTVI5K2x5MWV2bmc3Ti9WbDRJczdVcDI3QTM4SnZMVFZ4dTFlT2RjQy9vNzl0NTlOaTFlQlR6S1dHS3RqdThDc0Qvd204TlVHSy9WK3gxY3d6cllrSFNhTGlOZUFYMlZmN1V5Q0x3SWZaNXMzVzhMa3FZZ1MrQ3gySnkvUFhxLzNMUzVqNy9YN0xNYlZ0cGcyQi9ReThEandGMnpUbE80UzlERXVIbWVMbHlsdWhYbGZsdjU1NExleHQ5TGZUWGdMU3dOOGdUdjRzdlJ4T096bFVzOWlyek42RkxzcEIzanZ2N3F1QkZZeGNzOWlhZk4vQmI3SjFzK0puZ2hORUwrUEdiQm5uMlh3ZnNjKzhidUUvd2RnUTZUaG5TQURyd0FBQUFCSlJVNUVya0pnZ2c9PVwiXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC9hbnN3ZXIucG5nXG4vLyBtb2R1bGUgaWQgPSA0RTJkXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///4E2d\n')},"4w2X":function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjM5OjQxKzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTozOTo0MSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjBhZDNjM2UtNDU4YS1iZjQ5LThlMTgtMTg2MWE1YmNlMDg3IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NmE3ZWM0YjAtNmU5ZC03NzQxLTljNDMtMzMzZTNlMTBmNGE3IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYwYWQzYzNlLTQ1OGEtYmY0OS04ZTE4LTE4NjFhNWJjZTA4NyIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTozOTo0MSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Md3ghAAAF+lJREFUeJztnVmMHNd573/fqa7qbTbOcDikKJKiRFKSLTsWLTqxFFmJs7zIkRMbWZ3twVmvYCDAdZInB8i9uUBeLoIgQRYEQZA4jh0nL44dR0ZiG7bsaLFgy5ZkbbRIcThchrP3Wt11Th6+U9XVzRlu0zO0TP6J5nR1LX3O/3z1red0iXOOm9h+mOvdgBsVN4m/TigM4RoGOAb8MHAfcATYC1SB4hCufz3RBurAaeBl4GvAF4CnAbuZC8smdPytwP8CPgDs20wj3oA4Bfwj8OfA7LVc4FqInwL+EPggEF3Ll34PIQb+BvgIsHA1J14t8T+DjvLOqznpBsAF4FHgE1d6wpUa1wLwF/7CN0m/GDuBj6McXZHdvBKJr6CEv2dTTbtx8GngZ4HGpQ66HPEF4F+BR4bXrhsCnwLeD3Q3OuByqubPuEn6teARlLsNcSmJ/1lUb93EteMXgH9ab8dGxE8BL3LTkG4Wi8BdwPzgjo1Uzf/lJunDwCTwf9bbsZ7E7wdeBcItbtSNgg5wCHg9/+F6Ev9b3CR9mAhRTvswKPEGOInmYW5ieJgFDpBLrA1K/DFukr4VuBXlNsMg8e/evrbccPjh/MZgXuHt29iQS8I5ENH31sFaC2YX4ETNsbgG9SasNBxNK3QAZ0EshA6qEUxUYGRE2F2B/ZOwZweUI5B1rr9NuC+/MUj8ndvYkHWREpKSMrcGsyuOEyuOEwtwatExtwaLTUAcLhEk0fOSLjgBLARO2DPi2DUmHJhyHNxpuG0Cbp/RQdlm0mGA20HjegENnrYdaTNEoJPASgtOLDmemHM8O+eYr0HcUXI7nmhn/XlO/9quvseBTfRagQhYKBnYPwX3HzYcvQ0OTsFYWY/ZJulfIBcbDRLf5joUN/Idb3bg+XnH1+YcL85bZpdhpSVKplWyyUiX3gBYp/tsflB0PxZcop/tGtMBOLrf8IN3wuEZCLan8hyTK4UOEr/tcz2sA5OqlRo8Net4+rTj2/OWeuyUvESJdyj5ZBIvmbQ7CzYl32+TgHXiT9RzLXr8rgocOyg89CbhbQdgaqT/rtsiZFe+rsSnkp5YOL7k+OIJx+OvO+abDptIpkZIlHXrRInPEetQycZB0nU91ZPgye5dx1rfQb8/DODu3cKPvxV+7C3CzlFtl7VgtuYuyIgfxiyDq4bzUmoMxAm8vOj4j+MJT56GeotMT6diIHijmW7Y3HvI2JT8aUImunlpktx2J4FnTzmW6456y/DwUWHPhJ62heQD12lejUM71bXwwgX4zMuOL5+Cerz+LZeNQ/omPwj+CGf9ZrZP9L3JH9e7Xh4nF4SPP+H41/92zC3l3NhNTeC4NLadeOvViwNOLsHnT1iePOvo+E5m5GWEuX6iciLtnHo6a03DSiug3lVVZABxA+f0QXIvxcKa8Mkn4bFn4cKal3bp6f1hY1tVjXW97p5cgf88aXl81tJOC2QiyppT4tw68q9joSMXJ8JyS1iuC10L5dAwGSVUC2AcJNAjPfsrvQvZ3Daw0oBPfMURBcIj98FoWc1LMGwiuA463jn10b9+zvL0OUcnSfcoAb3BcX36GMDgsAjO6+B6LExVLO+9u8POiuWbZws8P1eg2VHDGbCBh+JYX6cBZ1fgc9+y3D5juPcgRIHXbkP2dLaFeOd6/YwTeHHR8eQZx3zD4QwqmnlD6jf0vWTvjb8bVpvCQlOYjhJ+550N3ndsFUhYWCvy/z8/zseeKZEksKviqIaODpljBM4hTgd4PRXkgG/PCo99w7GjKhzek3ZiuORvm453XpJrMbyw4HhlyQ10PiXbZZo39cFT7yJOoBYLJ5aFc6vwvntavO/ta6QWd2q0zW8/uMqduxJOzcPpFaHZVdKRXrygm4IMMJkOeKsDz3wHXpqDZtxr/zCxLcSnbW521HV8YcHR7q53t6cui9IvAmIcgiO2wnwz4NSqAQc/eXfMb9y/Bqbjz9Hazd7JJh/+kRp37XGcX4WTi4bVptFBRj2dPr4lZ2S9bhMHc0vw5HHH8XPqdg7b0G65qkldQBFYaMLX5x1zNd+DdTqS9xhNoDag1jasNAUBHtzf4Qf3x9y3t81IyaGy46MlAALuvSXmj35ijcePF3jieJETiwGttmG0COUCOHF001A4jWzpeVQOiLvw7GuOu/YI+3fCeGW4OZ2tJx6fFgDOrDleXIJaR/fljWdf8OPP7Fpoxob5NcNIwfHrx9b4tWN1wsjypVdK/M0To7xzf8xb9jUAy2oj4iuvlJmvCQ8eavO++2o8Pxvyx58d47MvFEkcmLJQEDDG9XI8+QaLyzyd2UXhxdOOt98ulCM12MMKrLbeuHrBqsdwrg6LLbuBkyiZfk/v/tWWMF8z7B61PHqszs8dXcMmwr98vcKnXyrz6nzEl75T5N13ROwoJTw3F/L4a0XaXXj+XMTP39vgbQdb/OkvrPD//n2Uf36qzEINJqtQDDQOyCR/oM0IWGc5uyy8dFqoFOHANENLqmwp8ak3Yy2cqcHJNUcrN6kti0ZzMKL5lm4Cq01DNYTffaDGI/fUmF2K+MP/HOVzrxYpBhAZx9OzIU+cDNUIW8A4ul3h5XMBn/1WkV+6r8mHH17hj9+/TLMp/MszJZoxSKSdT9PC2d02EK0urDq+ccIxUhYOTPvdQ5D6bTGuXQtzdThdcyS+Y6l6BbSggVWvwpO+1BLCAjx6X41H7lnj9GLI73x6gn/2KqMaOUaKlkqoA9VOwBnHSGQZLznKAby+KPzRYxV+7xMTiIE/eO8aDx2J6SbCalPoJA5jQEyaaPOWV9KRMCzVDd+edZy80MuCwuYN7dZKPNrAroXlpmM59q4d+fyo70Qu+RV3hQvNgPccavHBd6yxuFbgdx8b5wuvF7hlzLG7bAl8wSQqW8aLSpy13kG3lpFxYaIEp5cNf/7lMtWy8JFHFvnQj9b50MciTi5AqSCEZqDB/a2j1nLEHTi/4kisZPZqszZ2yyTepRx4CV7rOFbjfm8my6ekHp3RgWl0hckSPHKkBQL/8Owoj5+KmC7DLaOWMFDJkzTK9T56L9RSlCPH/imLMfCXXyrx3GyR+w+3eMdtbUoFSLqSVbMk9SPJtQn1quotWK5rXxLrg69NYktVjesJII0YmrkINW+kUpfTiNBOhI4V7r+1ze0TCd+aK/HM2VAL2EWnORgLXef9fQcdB50s9y5YRINhEUoB7B6Bbhc++VSZM0sBD93V4uB0QqujSTYdvHT0bU/ppxLhhJVWj/RLZByuGFsn8elfB10HraQXQTrvsblcwCKon95MDImFd+1rMV60fOFEyJmaYaxkCQsuK//1pRacIBdZaW1D1zlGSwljRccXXyzx3GzEA4c6HJ7p0Oxoos0Y70kN3oE5tGMlPsnVeTeDLVU1zvb0fGxzswfy35rLqYOmBRLg8M4u1dByfKnAhYbB4AiNy+KdvPfdy8PrHgHEJ9+cQBSqAX31guF8Tbh1usOeMU1Fd+0gzznG07S0DJd02ELi05x7Wm0i914GG+4VtaCdCwQmKwkYx3xDWG0LBiGU3rn9Ub/ri/wdDicO5xxihUBUBS3UYLlpAMtkVaUiSYuwfTGz+P99nZFe2TD/2gy23J1M07yjgUr95QyTRY8viKOTOOptIfZ5nUHf2eXeiGc9+8z0PjOoZLfb0Iq9Cc7nXi7Jgr9GLrQeRgy1taoG76wIVI0WOVJiFT0xFecQcTjraCdCLQ6IO4Y4MbQTiK0aTMn5cn1aKi1qZJfsve9aTdCRQJIAScCFmqGbdw2zJIyn1QK292XFsGdYh4EtIX7QztXb0E6cVnJEBjPBWaLKeDXU6sLcakjBwMGJhHIILe/6pQOZoqff88jlf52S3oxhfBz2TVpW6gHzq2rEyaupAe7zlxspXRsXG2FLAqhU0p2D86vw2jzM16AoQgOH72/vyDQjmIARw+6qw1rHxEjCb33/GiLw36ciarGhahxm0EiIwaUVq571Va/GCs1YuGUMPnCswXuONgkEpqowXoLESlYFU/XTfzuFRpNjaXbSmM0HT7AFEp/qdAcs1OH4OXj1PHQ7hhHjo/GeDfMS5+hYw1K7wFgJ3n+4ydtmYpCEt+xu8L/vX+XBAzGxhVpX75jA+DgBb0z97ZInpWuhEQulyPHBB+p8+OEVRsttKqWEnzza5IE7ulgHyw3BOYfJEvI2s+LVItyyAyZH/I3gvguJt6lrJrDUgFfOwcvnVXVUBMa9q9PzFRTioJs45htwaEfML39fjcmxDj6NxcGdLX7q7iaBOM431O8OA9X3OpC9YqGgXlHok2VnV2HfRMKvPlijVEyvmfD9d9b41YfqRAU4uwY4yabyZTejg2oJbpuBmQlvZL3av+4pg3yglFZ3VppwfB5ePotWmhyUgXGjVaVkUFP469Q7MFPpMjPRRofHkE472FVNaHaEM2sqyca4fKZB9b74wUBPb8bC4gKMRY6do0nuaAES7t0XExYczbaPMbLemEzljFfhyC3C/mm/J41FNomhEJ+lf50asbPLcOIC1No9nzcERoxQzM3uymcPBBgrwsnViJMLZf9JjC6Otuwd7/KW6YROF749H3C2FhD7GcFh4IiMIxBtw2pbeG0x4NV5KFXgnbfHPmfs0Hm5XSDkieNF2h0YKft2WMhk2Y/55Cjsn4Zd40q6GYK0wyaNa17ajVHSz6/BmRVYbvT7yh2gbGC6YGi4JJuvkkp7GDh2VRJOrRn+4pkxHj0Gt+5oY62h2zWMR46P/NAq05Uqn3qpyGJDGC1oLdX6yp/OHhBasXoyd81Yfu2BJr9yf51ms4AxjmKxSycxfO5bFf7uqxXEwYzX34nvlTiV/clRODClpJdDtSupcd2s1G9q0moq5aB6daEGL5yGuVWYX9EceYoACAUuJI5vNrssJVBAiBCdXOo0r97sAE74vp1djuzosNgUllshb5qK+eV7a4RFy2eeq/JvL5T55tmQuVWNSJMulAIYDeHQtOVdt7f56aMN3rQ35rnXQ/7+q1XaXbh1h2W1ZXjqOyGnFgIk6dkL13WZihFx3He78PBR4Z79OrmpUoRiQT2dayyEZMM1BHfSN1ZU4k+v6ADEA5WcBCV/uiDsLgQsdRO6QMGlvrm2KQo0k/nF1yMeOx7SiA3NDhwYDVmL4QP31nj4ngaHJxO+cTZkoS4s1g2tjhAZy46S485dCcdu6zAx2uHrJyL+5L9G+LdvFGm0oRSq2qtEMFK0FEPB4FO+Of9/qiq8eR/ctkuX8BSMCldqSzaLayY+1dFpKcyJGtKlRm/FxiASoCCwLzKc71oudFQFFdBBcV79FANIAi12VCOH7WjV/6PfrPDUbMRDB1sc29Ph4SN1qiN+NUIWpgqnFkIePx7x5VcqfOW1iLnlgLEyjBc1UxoA5YIl8nPzbN7F9WrzyC1waLcwWlbSw0D/flfoeCDLuYuFts9vb4TEae58RwBHigF1m1DT8LHn1qNVobGStx3iEKs5m4WG8NVTES+cL/D4dIe3znTYPWaZqiQUDNTjgKWa8OLZAk+finjpTEA7hsmqY+eYpYAWZWx+CY/tCUlK6B0zjnfeqZ5MVPCkB2Tp42F4NUOJXB1KajcZzMVcfFzXqo7cEwrLNuD5Rpe2VUkK0WBIRHQiUy4jWAodu6rQLjqaLeFrp0O+cqJIp6vGVW2EEPjrFw1MVR2FEUdoJAu4Am8crW9rWg9Ib9DJUXj7HcJde4XRkpIeFnrSnrlgm8Smibeo1FjJTcHewESn7W47KAkcKQrNJODVhqVtJSvhYR3OJ8WcD08FoRg6CkYbHXYgEEdHxM+N1OAsMGpkq5ElCvw8SatCka6HsmlCrS8UFaqh4113C/cfESaqSnpUGJD2zRLmsWl3Mj+FA1R/Jpc4B/TuaKMr8d5UMSTW8WpDZwJX8gmrXPrB0Ss2h4FTdVRM7woBJ9hEJyklSa9SlSTS0+E2l0ci/R6lcqQIP3CHcP+dwu4JJbzoX32GdUjYpMT3RFv1sd6WnfjyZ3ad1mCrAby1arAkvNaEhtWlcUY0W6mka49tKrEOxKXpB0dina7qcyBWk3BKdm/9U0b2RW0XxsvwA4fhXXcLeydVwkshRJGX9iF5Mnls3rjm/opRN62b0FtscAl0AUmgGghHRwqUxPFyzdJyEIqqmwAhkN7AWs9gdrfZ1Fi6rE6N7Q0WeME23l3M3Fxt+e5xyztuNzxwlzAzphJeDj3xQ/Zk8tg08amFd04buqOixYYkUam+5LmoWmp5g/jmqjBmDK/VLefajk5XXctIvAFM8qrC9V3Iq+m+ufh9XzSAYgiHpuFtBwxvvlXYPa7qpRSq354GSqkX8123MMHgCzWJNnZ6FDpdTXjZ7uVLfQ4dIJcowXdUhB1RwIlGwtkGrHagFmtUa5zWXcNM6sXPVHCZ5RPUboqvpbr0A3R7pAjTI7rE/s17hUMzMFrSgahEnvRQVUwQDCc9sB6G4k6m7YpCmKxAs63LbZa6l/Zy8uc7IHY6kDtCGB8P2Fe2vF6D03VYix2JONJpINn0v/xUD3fxAh5jNGiLvBq8Y1o4MiPsnxImq1pZKob6wxOlSCU+0+tOVdRWYJPEqw4IRBtbMNqJyarODo67Gv5zBeSn/nqqo0MD05FhdNxxoCqsdhyLbT8Aieb422nw5tVLIoCoyxkWHNUQxkrCRFnYWYUdFWHvBMyMK+FhoBJe8jq96F3HwAwv/bsRNkV85vkZ9UDCAGKjnZke1SUtnYRsKeWVTPRMgzGbaOeLgbAjgsAIa13HYkeIE42Smx2dG5Okq8DRQSiFUA4Mo5HegTtHhR0VNZqVSO/MTJ977yXyaYEg0EZs9Y9KbN64oo0siHYmnfgzXobOmJK4UNOZZAKZR3Ip5PNA6RS9cgGmS8IthZ76SqxoxOxT7SIqraFRyU09lHRRQSFQByAq6J0ZFXIpgXzKdxvmUG/euHpDFhjNNIbeB7YWJqq9OtJCHZoDLuaGd4D0BjRxYAIoFvVnTooFH/b7gCZNbqWL29LPjaj0Bn4wVP30k51PBRgz3ADpcrhm4tM2OshmjQUBRJ5Ma9VbmaiolIWBZi6bXv1k07XztjA1aKKDVQjU6E1V1U1NDV9q/C4OinyK2fT0dOClP/S6O1UnBU92sMW6fCMMQdVIL4fhtJMOKLlcEgrYM66FhNWGupqNmP5l9OjxgVNJLIYwGqmUj5V1uxiofg6DS0tnSnj6N60cpeokn1ffTinPY5D4mE38UJCIX35uwPlfruwjIYBSQUlvea+n47OEqXoomJ7hqxT7fetSmEvRbhRNysUqJ3vl5sRsRVB0GfQlUgaJX+Mqfhpr8FZPO2KMX3Va6BGQ3ualEMYSX/FJci4kvWPFS2WaHSz6gYjSwCY9Lo2LBtqUXisLfqRX1b8easVjLb8xSPwZrvI3yQb7kXa4YNKSnvd6PPGplHcS6Jpc9YeeV5IawpT4qOC3Tb/3sd6Uu9Te5HdfR7LzOJPfGCT+JeCeq7naen0yOWMrXsd2DBQKEKV5nHR1he15JqmEpgaxzzB6VWXykrxBI747eL4IL+U3Bol/Bv2l/00j9VYy3SpQsEpifpL/YC4ndRUDyRnEnDG8iPQ3Dr6W3xgk/gvD/KZU7Ti8xIp6LS7oZREHffm8bs6rqnTfGxh93G7rjzpnwU5u6sd6fjj0k/wGJxzW+VHnQYm3wEeB37/Wb0jD/XTL5T5zuGzhWf9RCsn9D36Wo5BlJNO9+dUfFxn3a2341uKjDKwZX++H+28FjrMJf96t8z4tXLh1jhlESp7p25Z1j3kDIAbuYODRdOulg2bRx6hdM2Sdl/FyG/hXgd5EpvTV+0yP6f/Xf703EP6WdZ4HeKmHs7zEdfqd4e8hLKA/5nzRcwA3SoAuoM+uu4nN4UNs8PDFS2WePw781ZY058bAXwMf22jn5R45FwGf5ObTz64WnwJ+moHEWB6Xq7XEwM8Dnx1io77X8RmUs0tO67qSIlcDeC831c6V4K+An+IyT7aEK18D1QF+Ex3JC9feru9ZXECf6/ebKFeXxdWWdT8O3A38JZe5lW4QxCgXd7PBwxQ3wmYflv4o8IvoU+lvJJxG0wB/xjY+LH0QBn241LvRxxkdQQdlhDf+o+s6QA0l92U0bf554Gku+r2+q8MwiL+Ja8A2TN25ifVwk/jrhP8Bge29uagbNxoAAAAASUVORK5CYII="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNHcyWC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9kb2MucG5nPzU1MWIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRjRBQUFCZUNBWUFBQUNxMHFOdUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFMZEdsVVdIUllUVXc2WTI5dExtRmtiMkpsTG5odGNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRnUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpUVdSdlltVWdXRTFRSUVOdmNtVWdOUzQyTFdNeE5ESWdOemt1TVRZd09USTBMQ0F5TURFM0x6QTNMekV6TFRBeE9qQTJPak01SUNBZ0lDQWdJQ0FpUGlBOGNtUm1PbEpFUmlCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaVBpQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRiRzV6T21SalBTSm9kSFJ3T2k4dmNIVnliQzV2Y21jdlpHTXZaV3hsYldWdWRITXZNUzR4THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFJYWjBQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVkZkbVZ1ZENNaUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpSUhodGJHNXpPblJwWm1ZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZkR2xtWmk4eExqQXZJaUI0Yld4dWN6cGxlR2xtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwyVjRhV1l2TVM0d0x5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUlIaHRjRHBEY21WaGRHVkVZWFJsUFNJeU1ESXlMVEEyTFRJM1ZERXpPalV5T2pVNEt6QTRPakF3SWlCNGJYQTZUV1YwWVdSaGRHRkVZWFJsUFNJeU1ESXlMVEEzTFRJeVZESXhPak01T2pReEt6QTRPakF3SWlCNGJYQTZUVzlrYVdaNVJHRjBaVDBpTWpBeU1pMHdOeTB5TWxReU1Ub3pPVG8wTVNzd09Eb3dNQ0lnWkdNNlptOXliV0YwUFNKcGJXRm5aUzl3Ym1jaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5qQmhaRE5qTTJVdE5EVTRZUzFpWmpRNUxUaGxNVGd0TVRnMk1XRTFZbU5sTURnM0lpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSmhaRzlpWlRwa2IyTnBaRHB3YUc5MGIzTm9iM0E2Tm1FM1pXTTBZakF0Tm1VNVpDMDNOelF4TFRsak5ETXRNek16WlRObE1UQm1OR0UzSWlCNGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWlCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJaUJ3YUc5MGIzTm9iM0E2U1VORFVISnZabWxzWlQwaWMxSkhRaUJKUlVNMk1UazJOaTB5TGpFaUlIUnBabVk2VDNKcFpXNTBZWFJwYjI0OUlqRWlJSFJwWm1ZNldGSmxjMjlzZFhScGIyNDlJamN5TURBd01DOHhNREF3TUNJZ2RHbG1aanBaVW1WemIyeDFkR2x2YmowaU56SXdNREF3THpFd01EQXdJaUIwYVdabU9sSmxjMjlzZFhScGIyNVZibWwwUFNJeUlpQmxlR2xtT2tOdmJHOXlVM0JoWTJVOUlqWTFOVE0xSWlCbGVHbG1PbEJwZUdWc1dFUnBiV1Z1YzJsdmJqMGlPVFFpSUdWNGFXWTZVR2w0Wld4WlJHbHRaVzV6YVc5dVBTSTVOQ0krSUR4NGJYQk5UVHBJYVhOMGIzSjVQaUE4Y21SbU9sTmxjVDRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUltTnlaV0YwWldRaUlITjBSWFowT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1tUTJNV1JpTVRFdFkySmhOQzFoTWpReUxUZzBPR1F0TVdGaU9UZG1NalJpTURFMElpQnpkRVYyZERwM2FHVnVQU0l5TURJeUxUQTJMVEkzVkRFek9qVXlPalU0S3pBNE9qQXdJaUJ6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qSmpNVEZrTURnMExXUXdZamt0TTJZMFlpMWhaRGxpTFRrelpXVTRZV016T1dKaU5TSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1pMHdOaTB5TjFReE16bzFORG8wTXlzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCemRFVjJkRHBqYUdGdVoyVmtQU0l2SWk4K0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0p6WVhabFpDSWdjM1JGZG5RNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcGlOMk0wTm1SbU1DMDJOR1JrTFdaaE5HUXRPVFUxWXkxa1pURXdZMkZpWmpBMk9UTWlJSE4wUlhaME9uZG9aVzQ5SWpJd01qSXRNRGN0TWpKVU1URTZOVEU2TlRBck1EZzZNREFpSUhOMFJYWjBPbk52Wm5SM1lYSmxRV2RsYm5ROUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREUzSUNoWGFXNWtiM2R6S1NJZ2MzUkZkblE2WTJoaGJtZGxaRDBpTHlJdlBpQThjbVJtT214cElITjBSWFowT21GamRHbHZiajBpWTI5dWRtVnlkR1ZrSWlCemRFVjJkRHB3WVhKaGJXVjBaWEp6UFNKbWNtOXRJR0Z3Y0d4cFkyRjBhVzl1TDNadVpDNWhaRzlpWlM1d2FHOTBiM05vYjNBZ2RHOGdhVzFoWjJVdmNHNW5JaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmtaWEpwZG1Wa0lpQnpkRVYyZERwd1lYSmhiV1YwWlhKelBTSmpiMjUyWlhKMFpXUWdabkp2YlNCaGNIQnNhV05oZEdsdmJpOTJibVF1WVdSdlltVXVjR2h2ZEc5emFHOXdJSFJ2SUdsdFlXZGxMM0J1WnlJdlBpQThjbVJtT214cElITjBSWFowT21GamRHbHZiajBpYzJGMlpXUWlJSE4wUlhaME9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNVGRpTldWalpUa3RNRE0wTnkweU9EUmlMV0ZqWkdVdFl6a3hZVGN4Wmpsa1lUazFJaUJ6ZEVWMmREcDNhR1Z1UFNJeU1ESXlMVEEzTFRJeVZERXhPalV4T2pVd0t6QTRPakF3SWlCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUlITjBSWFowT21Ob1lXNW5aV1E5SWk4aUx6NGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW5OaGRtVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPall3WVdRell6TmxMVFExT0dFdFltWTBPUzA0WlRFNExURTROakZoTldKalpUQTROeUlnYzNSRmRuUTZkMmhsYmowaU1qQXlNaTB3TnkweU1sUXlNVG96T1RvME1Tc3dPRG93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJQ2hYYVc1a2IzZHpLU0lnYzNSRmRuUTZZMmhoYm1kbFpEMGlMeUl2UGlBOEwzSmtaanBUWlhFK0lEd3ZlRzF3VFUwNlNHbHpkRzl5ZVQ0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNllqZGpORFprWmpBdE5qUmtaQzFtWVRSa0xUazFOV010WkdVeE1HTmhZbVl3TmpreklpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSmhaRzlpWlRwa2IyTnBaRHB3YUc5MGIzTm9iM0E2TURnMk9UTXpNalF0WmpWa1pDMHhNV1ZqTFRnME1qQXRPVEl6WVRVNE1qVmlNR0kwSWlCemRGSmxaanB2Y21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K01kM2doQUFBRitsSlJFRlVlSnp0blZtTUhOZDU3My9mcWE3cWJUYk9jRGlrS0pLaVJGS1NMVHNXTFRxeEZGbUpzN3pJa1JNYldaM3R3Vm12WUNEQWRaSW5COGk5dVVCZUxvSWdRUllFUVpBNGpoMG5MNDRkUjBaaUc3YnNhTEZneTVaa2JiUkljVGhjaHJQM1d0MTFUaDYrVTlYVnpSbHUwek8wVFA2SjVuUjFMWDNPLzN6MXJlZDBpWE9PbTloK21PdmRnQnNWTjRtL1RpZ000Um9HT0FiOE1IQWZjQVRZQzFTQjRoQ3VmejNSQnVyQWFlQmw0R3ZBRjRDbkFidVpDOHNtZFB5dHdQOENQZ0RzMjB3ajNvQTRCZndqOE9mQTdMVmM0RnFJbndMK0VQZ2dFRjNMbDM0UElRYitCdmdJc0hBMUoxNHQ4VCtEanZMT3F6bnBCc0FGNEZIZ0UxZDZ3cFVhMXdMd0YvN0NOMG0vR0R1Qmo2TWNYWkhkdkJLSnI2Q0V2MmRUVGJ0eDhHbmdaNEhHcFE2NkhQRUY0RitCUjRiWHJoc0Nud0xlRDNRM091QnlxdWJQdUVuNnRlQVJsTHNOY1NtSi8xbFViOTNFdGVNWGdIOWFiOGRHeEU4QkwzTFRrRzRXaThCZHdQemdqbzFVemYvbEp1bkR3Q1R3ZjliYnNaN0U3d2RlQmNJdGJ0U05nZzV3Q0hnOS8rRjZFdjliM0NSOW1BaFJUdnN3S1BFR09Jbm1ZVzVpZUpnRkRwQkxyQTFLL0RGdWtyNFZ1QlhsTnNNZzhlL2V2cmJjY1BqaC9NWmdYdUh0MjlpUVM4STVFTkgzMXNGYUMyWVg0RVROc2JnRzlTYXNOQnhOSzNRQVowRXNoQTZxRVV4VVlHUkUyRjJCL1pPd1p3ZVVJNUIxcnI5TnVDKy9NVWo4bmR2WWtIV1JFcEtTTXJjR3N5dU9FeXVPRXd0d2F0RXh0d2FMVFVBY0xoRWswZk9TTGpnQkxBUk8yRFBpMkRVbUhKaHlITnhwdUcwQ2JwL1JRZGxtMG1HQTIwSGplZ0VObnJZZGFUTkVvSlBBU2d0T0xEbWVtSE04TytlWXIwSGNVWEk3bm1obi9YbE8vOXF1dnNlQlRmUmFnUWhZS0JuWVB3WDNIelljdlEwT1RzRllXWS9aSnVsZklCY2JEUkxmNWpvVU4vSWRiM2JnK1huSDErWWNMODViWnBkaHBTVktwbFd5eVVpWDNnQllwL3RzZmxCMFB4WmNvcC90R3RNQk9McmY4SU4zd3VFWkNMYW44aHlUSzRVT0VyL3RjejJzQTVPcWxSbzhOZXQ0K3JUajIvT1dldXlVdkVTSmR5ajVaQkl2bWJRN0N6WWwzMitUZ0hYaVQ5UnpMWHI4cmdvY095Zzg5Q2JoYlFkZ2FxVC9ydHNpWkZlK3JzU25rcDVZT0w3aytPSUp4K092TythYkRwdElwa1pJbEhYclJJblBFZXRReWNaQjBuVTkxWlBneWU1ZHgxcmZRYjgvRE9EdTNjS1B2eFYrN0MzQ3psRnRsN1ZndHVZdXlJZ2Z4aXlEcTRielVtb014QW04dk9qNGorTUpUNTZHZW90TVQ2ZGlJSGlqbVc3WTNIdkkySlQ4YVVJbXVubHBrdHgySjRGblR6bVc2NDU2eS9Ed1VXSFBoSjYyaGVRRDEybGVqVU03MWJYd3dnWDR6TXVPTDUrQ2VyeitMWmVOUS9vbVB3aitDR2Y5WnJaUDlMM0pIOWU3WGg0bkY0U1BQK0g0MS85MnpDM2wzTmhOVGVDNE5MYWRlT3ZWaXdOT0xzSG5UMWllUE92bytFNW01R1dFdVg2aWNpTHRuSG82YTAzRFNpdWczbFZWWkFCeEErZjBRWEl2eGNLYThNa240YkZuNGNLYWwzYnA2ZjFoWTF0VmpYVzk3cDVjZ2Y4OGFYbDgxdEpPQzJRaXlwcFQ0dHc2OHE5am9TTVhKOEp5UzFpdUMxMEw1ZEF3R1NWVUMyQWNKTkFqUGZzcnZRdlozRGF3MG9CUGZNVVJCY0lqOThGb1djMUxNR3dpdUE0NjNqbjEwYjkrenZMME9VY25TZmNvQWIzQmNYMzZHTURnc0FqTzYrQjZMRXhWTE8rOXU4UE9pdVdiWndzOFAxZWcyVkhER2JDQmgrSllYNmNCWjFmZ2M5K3kzRDVqdVBjZ1JJSFhia1AyZExhRmVPZDYvWXdUZUhIUjhlUVp4M3pENFF3cW1ubEQ2amYwdldUdmpiOGJWcHZDUWxPWWpoSis1NTBOM25kc0ZVaFlXQ3Z5L3o4L3pzZWVLWkVrc0t2aXFJYU9EcGxqQk00aFRnZDRQUlhrZ0cvUENvOTl3N0dqS2h6ZWszWml1T1J2bTQ1M1hwSnJNYnl3NEhobHlRMTBQaVhiWlpvMzljRlQ3eUpPb0JZTEo1YUZjNnZ3dm50YXZPL3RhNlFXZDJxMHpXOC91TXFkdXhKT3pjUHBGYUhaVmRLUlhyeWdtNElNTUprT2VLc0R6M3dIWHBxRFp0eHIvekN4TGNTbmJXNTIxSFY4WWNIUjdxNTN0NmN1aTlJdkFtSWNnaU8yd253ejROU3FBUWMvZVhmTWI5eS9CcWJqejlIYXpkN0pKaC8ra1JwMzdYR2NYNFdUaTRiVnB0RkJSajJkUHI0bFoyUzliaE1IYzB2dzVISEg4WFBxZGc3YjBHNjVxa2xkUUJGWWFNTFg1eDF6TmQrRGRUcVM5eGhOb0RhZzFqYXNOQVVCSHR6ZjRRZjN4OXkzdDgxSXlhR3k0Nk1sQUFMdXZTWG1qMzVpamNlUEYzamllSkVUaXdHdHRtRzBDT1VDT0hGMDAxQTRqV3pwZVZRT2lMdnc3R3VPdS9ZSSszZkNlR1c0T1oydEp4NmZGZ0RPckRsZVhJSmFSL2ZsaldkZjhPUFA3RnBveG9iNU5jTkl3ZkhyeDliNHRXTjF3c2p5cFZkSy9NMFRvN3h6Zjh4YjlqVUF5Mm9qNGl1dmxKbXZDUThlYXZPKysybzhQeHZ5eDU4ZDQ3TXZGRWtjbUxKUUVEREc5WEk4K1FhTHl6eWQyVVhoeGRPT3Q5OHVsQ00xMk1NS3JMYmV1SHJCcXNkd3JnNkxMYnVCa3lpWmZrL3YvdFdXTUY4ejdCNjFQSHFzenM4ZFhjTW13cjk4dmNLblh5cno2bnpFbDc1VDVOMTNST3dvSlR3M0YvTDRhMFhhWFhqK1hNVFAzOXZnYlFkYi9Pa3ZyUEQvL24yVWYzNnF6RUlOSnF0UUREUU95Q1Ivb00wSVdHYzV1eXk4ZEZxb0ZPSEFORU5McW13cDhhazNZeTJjcWNISk5VY3JONmt0aTBaek1LTDVsbTRDcTAxRE5ZVGZmYURHSS9mVW1GMksrTVAvSE9WenJ4WXBCaEFaeDlPeklVK2NETlVJVzhBNHVsM2g1WE1Cbi8xV2tWKzZyOG1ISDE3aGo5Ky9UTE1wL01zekpab3hTS1NkVDlQQzJkMDJFSzB1ckRxK2NjSXhVaFlPVFB2ZFE1RDZiVEd1WFF0emRUaGRjeVMrWTZsNkJiU2dnVld2d3BPKzFCTENBang2WDQxSDdsbmo5R0xJNzN4NmduLzJLcU1hT1VhS2xrcW9BOVZPd0JuSFNHUVpMem5LQWJ5K0tQelJZeFYrN3hNVGlJRS9lTzhhRHgySjZTYkNhbFBvSkE1alFFeWFhUE9XVjlLUk1DelZEZCtlZFp5ODBNdUN3dVlON2RaS1BOckFyb1hscG1NNTlxNGQrZnlvNzBRdStSVjNoUXZOZ1BjY2F2SEJkNnl4dUZiZ2R4OGI1d3V2RjdobHpMRzdiQWw4d1NRcVc4YUxTcHkxM2tHM2xwRnhZYUlFcDVjTmYvN2xNdFd5OEpGSEZ2blFqOWI1ME1jaVRpNUFxU0NFWnFEQi9hMmoxbkxFSFRpLzRraXNaUFpxc3paMnl5VGVwUng0Q1Y3ck9GYmpmbThteTZla0hwM1JnV2wwaGNrU1BIS2tCUUwvOE93b2o1K0ttQzdETGFPV01GREprelRLOVQ1Nkw5UlNsQ1BIL2ltTE1mQ1hYeXJ4M0d5Uit3KzNlTWR0YlVvRlNMcVNWYk1rOVNQSnRRbjFxdW90V0s1clh4THJnNjlOWWt0Vmplc0pJSTBZbXJrSU5XK2tVcGZUaU5CT2hJNFY3cisxemUwVENkK2FLL0hNMlZBTDJFV25PUmdMWGVmOWZRY2RCNTBzOXk1WVJJTmhFVW9CN0I2QmJoYysrVlNaTTBzQkQ5M1Y0dUIwUXF1alNUWWR2SFQwYlUvcHB4TGhoSlZXai9STFpCeXVHRnNuOGVsZkIxMEhyYVFYUVRydnNibGN3Q0tvbjk1TURJbUZkKzFyTVY2MGZPRkV5Sm1hWWF4a0NRc3VLLy8xcFJhY0lCZFphVzFEMXpsR1N3bGpSY2NYWHl6eDNHekVBNGM2SEo3cDBPeG9vczBZNzBrTjNvRTV0R01sUHNuVmVUZURMVlUxenZiMGZHeHpzd2Z5MzVyTHFZT21CUkxnOE00dTFkQnlmS25BaFliQjRBaU55K0tkdlBmZHk4UHJIZ0hFSjkrY1FCU3FBWDMxZ3VGOFRiaDF1c09lTVUxRmQrMGd6em5HMDdTMERKZDAyRUxpMDV4N1dtMGk5MTRHRys0VnRhQ2RDd1FtS3drWXgzeERXRzBMQmlHVTNybjlVYi9yaS93ZERpY081eHhpaFVCVUJTM1VZTGxwQU10a1ZhVWlTWXV3ZlRHeitQOTluWkZlMlRELzJneTIzSjFNMDd5amdVcjk1UXlUUlk4dmlLT1RPT3B0SWZaNW5VSGYyZVhlaUdjOSs4ejBQak9vWkxmYjBJcTlDYzduWGk3SmdyOUdMclFlUmd5MXRhb0c3NndJVkkwV09WSmlGVDB4RmVjUWNUanJhQ2RDTFE2SU80WTRNYlFUaUswYVRNbjVjbjFhS2kxcVpKZnN2ZTlhVGRDUlFKSUFTY0NGbXFHYmR3MnpKSXluMVFLMjkyWEZzR2RZaDRFdElYN1F6dFhiMEU2Y1ZuSkVCalBCV2FMS2VEWFU2c0xjYWtqQndNR0poSElJTGUvNnBRT1pvcWZmODhqbGY1MlMzb3hoZkJ6MlRWcFc2Z0h6cTJyRXlhdXBBZTd6bHhzcFhSc1hHMkZMQXFoVTBwMkQ4NnZ3Mmp6TTE2QW9RZ09INzIvdnlEUWptSUFSdys2cXcxckh4RWpDYjMzL0dpTHczNmNpYXJHaGFoeG0wRWlJd2FVVnE1NzFWYS9HQ3MxWXVHVU1QbkNzd1h1T05na0VwcW93WG9MRVNsWUZVL1hUZnp1RlJwTmphWGJTbU0wSFQ3QUZFcC9xZEFjczFPSDRPWGoxUEhRN2hoSGpvL0dlRGZNUzUraFl3MUs3d0ZnSjNuKzR5ZHRtWXBDRXQreHU4TC92WCtYQkF6R3hoVnBYNzVqQStEZ0JiMHo5N1pJbnBXdWhFUXVseVBIQkIrcDgrT0VWUnN0dEtxV0VuenphNUlFN3VsZ0h5dzNCT1lmSkV2STJzK0xWSXR5eUF5WkgvSTNndmd1SnQ2bHJKckRVZ0ZmT3djdm5WWFZVQk1hOXE5UHpGUlRpb0pzNDVodHdhRWZNTDM5ZmpjbXhEajZOeGNHZExYN3E3aWFCT000MzFPOE9BOVgzT3BDOVlxR2dYbEhvazJWblYySGZSTUt2UGxpalZFeXZtZkQ5ZDliNDFZZnFSQVU0dXdZNHlhYnlaVGVqZzJvSmJwdUJtUWx2WkwzYXYrNHBnM3lnbEZaM1ZwcHdmQjVlUG90V21oeVVnWEdqVmFWa1VGUDQ2OVE3TUZQcE1qUFJSb2ZIa0U0NzJGVk5hSGFFTTJzcXljYTRmS1pCOWI3NHdVQlBiOGJDNGdLTVJZNmRvMG51YUFFUzd0MFhFeFljemJhUE1iTGVtRXpsakZmaHlDM0MvbW0vSjQxRk5vbWhFSitsZjUwYXNiUExjT0lDMU5vOW56Y0VSb3hRek0zdXltY1BCQmdyd3NuVmlKTUxaZjlKakM2T3R1d2Q3L0tXNllST0Y3NDlIM0MyRmhEN0djRmg0SWlNSXhCdHcycGJlRzB4NE5WNUtGWGduYmZIUG1mczBIbTVYU0RraWVORjJoMFlLZnQyV01oazJZLzU1Q2pzbjRaZDQwcTZHWUswd3lhTmExN2FqVkhTejYvQm1SVllidlQ3eWgyZ2JHQzZZR2k0Skp1dmtrcDdHRGgyVlJKT3JSbis0cGt4SGowR3QrNW9ZNjJoMnpXTVI0NlAvTkFxMDVVcW4zcXB5R0pER0Mxb0xkWDZ5cC9PSGhCYXNYb3lkODFZZnUyQkpyOXlmNTFtczRBeGptS3hTeWN4Zk81YkZmN3VxeFhFd1l6WDM0bnZsVGlWL2NsUk9EQ2xwSmREdFN1cGNkMnMxRzlxMG1vcTVhQjZkYUVHTDV5R3VWV1lYOUVjZVlvQUNBVXVKSTV2TnJzc0pWQkFpQkNkWE9vMHI5N3NBRTc0dnAxZGp1em9zTmdVbGxzaGI1cUsrZVY3YTRSRnkyZWVxL0p2TDVUNTV0bVF1VldOU0pNdWxBSVlEZUhRdE9WZHQ3ZjU2YU1OM3JRMzVyblhRLzcrcTFYYVhiaDFoMlcxWlhqcU95R25GZ0lrNmRrTDEzV1ppaEZ4M0hlNzhQQlI0Wjc5T3JtcFVvUmlRVDJkYXl5RVpNTTFCSGZTTjFaVTRrK3Y2QURFQTVXY0JDVi91aURzTGdRc2RSTzZRTUdsdnJtMktRbzBrL25GMXlNZU94N1NpQTNORGh3WURWbUw0UVAzMW5qNG5nYUhKeE8rY1Raa29TNHMxZzJ0amhBWnk0NlM0ODVkQ2NkdTZ6QXgydUhySnlMKzVMOUcrTGR2RkdtMG9SU3EycXRFTUZLMEZFUEI0Rk8rT2Y5L3FpcThlUi9jdGt1WDhCU01DbGRxU3phTGF5WSsxZEZwS2N5Skd0S2xSbS9GeGlBU29DQ3dMektjNzFvdWRGUUZGZEJCY1Y3OUZBTklBaTEyVkNPSDdXalYvNlBmclBEVWJNUkRCMXNjMjlQaDRTTjFxaU4rTlVJV3BncW5Ga0llUHg3eDVWY3FmT1cxaUxubGdMRXlqQmMxVXhvQTVZSWw4blB6Yk43RjlXcnp5QzF3YUxjd1dsYlN3MEQvZmxmb2VDREx1WXVGdHM5dmI0VEVhZTU4UndCSGlnRjFtMURUOExIbjFxTlZvYkdTdHgzaUVLczVtNFdHOE5WVEVTK2NML0Q0ZEllM3puVFlQV2FacWlRVUROVGpnS1dhOE9MWkFrK2ZpbmpwVEVBN2hzbXFZK2VZcFlBV1pXeCtDWS90Q1VsSzZCMHpqbmZlcVo1TVZQQ2tCMlRwNDJGNE5VT0pYQjFLYWpjWnpNVmNmRnpYcW83Y0V3ckxOdUQ1UnBlMlZVa0swV0JJUkhRaVV5NGpXQW9kdTZyUUxqcWFMZUZycDBPK2NxSklwNnZHVlcyRUVQanJGdzFNVlIyRkVVZG9KQXU0QW04Y3JXOXJXZzlJYjlESlVYajdIY0pkZTRYUmtwSWVGbnJTbnJsZ204U21pYmVvMUZqSlRjSGV3RVNuN1c0N0tBa2NLUXJOSk9EVmhxVnRKU3ZoWVIzT0o4V2NEMDhGb1JnNkNrWWJIWFlnRUVkSHhNK04xT0FzTUdwa3E1RWxDdnc4U2F0Q2thNkhzbWxDclM4VUZhcWg0MTEzQy9jZkVTYXFTbnBVR0pEMnpSTG1zV2wzTWorRkExUi9KcGM0Qi9UdWFLTXI4ZDVVTVNUVzhXcERad0pYOGdtclhQckIwU3MyaDRGVGRWUk03d29CSjloRUp5a2xTYTlTbFNUUzArRTJsMGNpL1I2bGNxUUlQM0NIY1ArZHd1NEpKYnpvWDMyR2RVallwTVQzUkZ2MXNkNlduZmp5WjNhZDFtQ3JBYnkxYXJBa3ZOYUVodFdsY1VZMFc2bWthNDl0S3JFT3hLWHBCMGRpbmE3cWN5QldrM0JLZG0vOVUwYjJSVzBYeHN2d0E0ZmhYWGNMZXlkVndrc2hSSkdYOWlGNU1ubHMzcmptL29wUk42MmIwRnRzY0FsMEFVbWdHZ2hIUndxVXhQRnl6ZEp5RUlxcW13QWhrTjdBV3M5Z2RyZloxRmk2ckU2TjdRMFdlTUUyM2wzTTNGeHQrZTV4eXp0dU56eHdsekF6cGhKZURqM3hRL1prOHRnMDhhbUZkMDRidXFPaXhZWWtVYW0rNUxtb1dtcDVnL2ptcWpCbURLL1ZMZWZhams1WFhjdEl2QUZNOHFyQzlWM0lxK20rdWZoOVh6U0FZZ2lIcHVGdEJ3eHZ2bFhZUGE3cXBSU3EzNTRHU3FrWDgxMjNNTUhnQ3pXSk5uWjZGRHBkVFhqWjd1VkxmUTRkSUpjb3dYZFVoQjFSd0lsR3d0a0dySGFnRm10VWE1eldYY05NNnNYUFZIQ1o1UlBVYm9xdnBicjBBM1I3cEFqVEk3ckUvczE3aFVNek1GclNnYWhFbnZSUVZVd1FEQ2M5c0I2RzRrNm03WXBDbUt4QXM2M0xiWmE2bC9aeTh1YzdJSFk2a0R0Q0dCOFAyRmUydkY2RDAzVllpeDJKT05KcElObjB2L3hVRDNmeEFoNWpOR2lMdkJxOFkxbzRNaVBzbnhJbXExcFpLb2I2d3hPbFNDVSswK3RPVmRSV1lKUEVxdzRJUkJ0Yk1OcUp5YXJPRG82N0d2NXpCZVNuL25xcW8wTUQwNUZoZE54eG9DcXNkaHlMYlQ4QWllYjQyMm53NXRWTElvQ295eGtXSE5VUXhrckNSRm5ZV1lVZEZXSHZCTXlNSytGaG9CSmU4anE5NkYzSHdBd3YvYnNSTmtWODV2a1o5VURDQUdLam5aa2UxU1V0bllSc0tlV1ZUUFJNZ3pHYmFPZUxnYkFqZ3NBSWExM0hZa2VJRTQyU214MmRHNU9rcThEUlFTaUZVQTRNbzVIZWdUdEhoUjBWTlpxVlNPL01USjk3N3lYeWFZRWcwRVpzOVk5S2JONjRvbzBzaUhZbW5mZ3pYb2JPbUpLNFVOT1paQUtaUjNJcDVQTkE2UlM5Y2dHbVM4SXRoWjc2U3F4b3hPeFQ3U0lxcmFGUnlVMDlsSFJSUVNGUUJ5QXE2SjBaRlhJcGdYektkeHZtVUcvZXVIcERGaGpOTkliZUI3WVdKcXE5T3RKQ0hab0RMdWFHZDREMEJqUnhZQUlvRnZWblRvb0ZIL2I3Z0NaTmJxV0wyOUxQamFqMEJuNHdWUDMwazUxUEJSZ3ozQURwY3JobTR0TTJPc2htalFVQlJKNU1hOVZibWFpb2xJV0JaaTZiWHYxazA3WHp0akExYUtLRFZRalU2RTFWMVUxTkRWOXEvQzRPaW55SzJmVDBkT0NsUC9TNk8xVW5CVTkyc01XNmZDTU1RZFZJTDRmaHRKTU9LTGxjRWdyWU02NkZoTldHdXBxTm1QNWw5T2p4Z1ZOSkxJWXdHcW1VajVWMXV4aW9mZzZEUzB0blNuajZONjBjcGVva24xZmZUaW5QWTVENG1FMzhVSkNJWDM1dXdQbGZydXdqSVlCU1FVbHZlYStuNDdPRXFYb29tSjdocXhUN2ZldFNtRXZSYmhSTnlzVXFKM3ZsNXNSc1JWQjBHZlFsVWdhSlgrTXFmaHByOEZaUE8yS01YM1ZhNkJHUTN1YWxFTVlTWC9GSmNpNGt2V1BGUzJXYUhTejZnWWpTd0NZOUxvMkxCdHFVWGlzTGZxUlgxYjhlYXNWakxiOHhTUHdacnZJM3lRYjdrWGE0WU5LU252ZDZQUEdwbEhjUzZKcGM5WWVlVjVJYXdwVDRxT0MzVGIvM3NkNlV1OVRlNUhkZlI3THpPSlBmR0NUK0plQ2VxN25hZW4weU9XTXJYc2QyREJRS0VLVjVuSFIxaGUxNUpxbUVwZ2F4enpCNlZXWHlrcnhCSTc0N2VMNElMK1UzQm9sL0J2MmwvMDBqOVZZeTNTcFFzRXBpZnBML1lDNG5kUlVEeVJuRW5ERzhpUFEzRHI2VzN4Z2svZ3ZEL0taVTdUaTh4SXA2TFM3b1pSRUhmZm04YnM2cnFuVGZHeGg5M0c3cmp6cG53VTV1NnNkNmZqajBrL3dHSnh6VytWSG5RWW0zd0VlQjM3L1diMGpEL1hUTDVUNXp1R3poV2Y5UkNzbjlEMzZXbzVCbEpOTzkrZFVmRnhuM2EyMzQxdUtqREt3WlgrK0grMjhGanJNSmY5NnQ4ejR0WExoMWpobEVTcDdwMjVaMWoza0RJQWJ1WU9EUmRPdWxnMmJSeDZoZE0yU2RsL0Z5Ry9oWGdkNUVwdlRWKzB5UDZmL1hmNzAzRVA2V2RaNEhlS21Iczd6RWRmcWQ0ZThoTEtBLzVuelJjd0EzU29BdW9NK3V1NG5ONFVOczhQREZTMldlUHc3ODFaWTA1OGJBWHdNZjIyam41UjQ1RndHZjVPYlR6NjRXbndKK21vSEVXQjZYcTdYRXdNOERueDFpbzc3WDhSbVVzMHRPNjdxU0lsY0RlQzgzMWM2VjRLK0FuK0l5VDdhRUsxOEQxUUYrRXgzSkM5ZmVydTlaWEVDZjYvZWJLRmVYeGRXV2RUOE8zQTM4SlplNWxXNFF4Q2dYZDdQQnd4UTN3bVlmbHY0bzhJdm9VK2x2Skp4RzB3Qi94alkrTEgwUUJuMjQxTHZSeHhrZFFRZGxoRGYrbytzNlFBMGw5MlUwYmY1NTRHa3UrcjIrcThNd2lMK0phOEEyVE4yNWlmVndrL2pyaFA4QmdlMjl1YWdiTnhvQUFBQUFTVVZPUks1Q1lJST1cIlxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L2RvYy5wbmdcbi8vIG1vZHVsZSBpZCA9IDR3Mlhcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///4w2X\n')},5:function(module,exports){eval("/* (ignored) *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy91cmwgKGlnbm9yZWQpP2NhNDQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogKGlnbm9yZWQpICovXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gdXJsIChpZ25vcmVkKVxuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///5\n")},"5LIk":function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNUxJay5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtdmlkZW8tcGxheWVyL3NyYy9jdXN0b20tdGhlbWUuY3NzP2M0NTkiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtdmlkZW8tcGxheWVyL3NyYy9jdXN0b20tdGhlbWUuY3NzXG4vLyBtb2R1bGUgaWQgPSA1TElrXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///5LIk\n")},6:function(module,exports){eval("/* (ignored) *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9taW4tZG9jdW1lbnQgKGlnbm9yZWQpPzMxODEiXSwic291cmNlc0NvbnRlbnQiOlsiLyogKGlnbm9yZWQpICovXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gbWluLWRvY3VtZW50IChpZ25vcmVkKVxuLy8gbW9kdWxlIGlkID0gNlxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///6\n")},"75l9":function(module,exports){eval('module.exports = {"_args":[["axios@0.21.3","F:\\\\cocorobo\\\\pbl-student-table"]],"_from":"axios@0.21.3","_id":"axios@0.21.3","_inBundle":false,"_integrity":"sha1-+F2bdH+bZtWcpGNgXO3xhEhyuC4=","_location":"/axios","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"axios@0.21.3","name":"axios","escapedName":"axios","rawSpec":"0.21.3","saveSpec":null,"fetchSpec":"0.21.3"},"_requiredBy":["/"],"_resolved":"https://registry.nlark.com/axios/download/axios-0.21.3.tgz?cache=0&sync_timestamp=1630782409101&other_urls=https%3A%2F%2Fregistry.nlark.com%2Faxios%2Fdownload%2Faxios-0.21.3.tgz","_spec":"0.21.3","_where":"F:\\\\cocorobo\\\\pbl-student-table","author":{"name":"Matt Zabriskie"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"bugs":{"url":"https://github.com/axios/axios/issues"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}],"dependencies":{"follow-redirects":"^1.14.0"},"description":"Promise based HTTP client for the browser and node.js","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"homepage":"https://axios-http.com","jsdelivr":"dist/axios.min.js","keywords":["xhr","http","ajax","promise","node"],"license":"MIT","main":"index.js","name":"axios","repository":{"type":"git","url":"git+https://github.com/axios/axios.git"},"scripts":{"build":"NODE_ENV=production grunt build","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","examples":"node ./examples/server.js","fix":"eslint --fix lib/**/*.js","postversion":"git push && git push --tags","preversion":"npm test","start":"node ./sandbox/server.js","test":"grunt test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"},"typings":"./index.d.ts","unpkg":"dist/axios.min.js","version":"0.21.3"}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzVsOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9heGlvcy9wYWNrYWdlLmpzb24/ZWY5OSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcIl9hcmdzXCI6W1tcImF4aW9zQDAuMjEuM1wiLFwiRjpcXFxcY29jb3JvYm9cXFxccGJsLXN0dWRlbnQtdGFibGVcIl1dLFwiX2Zyb21cIjpcImF4aW9zQDAuMjEuM1wiLFwiX2lkXCI6XCJheGlvc0AwLjIxLjNcIixcIl9pbkJ1bmRsZVwiOmZhbHNlLFwiX2ludGVncml0eVwiOlwic2hhMS0rRjJiZEgrYlp0V2NwR05nWE8zeGhFaHl1QzQ9XCIsXCJfbG9jYXRpb25cIjpcIi9heGlvc1wiLFwiX3BoYW50b21DaGlsZHJlblwiOnt9LFwiX3JlcXVlc3RlZFwiOntcInR5cGVcIjpcInZlcnNpb25cIixcInJlZ2lzdHJ5XCI6dHJ1ZSxcInJhd1wiOlwiYXhpb3NAMC4yMS4zXCIsXCJuYW1lXCI6XCJheGlvc1wiLFwiZXNjYXBlZE5hbWVcIjpcImF4aW9zXCIsXCJyYXdTcGVjXCI6XCIwLjIxLjNcIixcInNhdmVTcGVjXCI6bnVsbCxcImZldGNoU3BlY1wiOlwiMC4yMS4zXCJ9LFwiX3JlcXVpcmVkQnlcIjpbXCIvXCJdLFwiX3Jlc29sdmVkXCI6XCJodHRwczovL3JlZ2lzdHJ5Lm5sYXJrLmNvbS9heGlvcy9kb3dubG9hZC9heGlvcy0wLjIxLjMudGd6P2NhY2hlPTAmc3luY190aW1lc3RhbXA9MTYzMDc4MjQwOTEwMSZvdGhlcl91cmxzPWh0dHBzJTNBJTJGJTJGcmVnaXN0cnkubmxhcmsuY29tJTJGYXhpb3MlMkZkb3dubG9hZCUyRmF4aW9zLTAuMjEuMy50Z3pcIixcIl9zcGVjXCI6XCIwLjIxLjNcIixcIl93aGVyZVwiOlwiRjpcXFxcY29jb3JvYm9cXFxccGJsLXN0dWRlbnQtdGFibGVcIixcImF1dGhvclwiOntcIm5hbWVcIjpcIk1hdHQgWmFicmlza2llXCJ9LFwiYnJvd3NlclwiOntcIi4vbGliL2FkYXB0ZXJzL2h0dHAuanNcIjpcIi4vbGliL2FkYXB0ZXJzL3hoci5qc1wifSxcImJ1Z3NcIjp7XCJ1cmxcIjpcImh0dHBzOi8vZ2l0aHViLmNvbS9heGlvcy9heGlvcy9pc3N1ZXNcIn0sXCJidW5kbGVzaXplXCI6W3tcInBhdGhcIjpcIi4vZGlzdC9heGlvcy5taW4uanNcIixcInRocmVzaG9sZFwiOlwiNWtCXCJ9XSxcImRlcGVuZGVuY2llc1wiOntcImZvbGxvdy1yZWRpcmVjdHNcIjpcIl4xLjE0LjBcIn0sXCJkZXNjcmlwdGlvblwiOlwiUHJvbWlzZSBiYXNlZCBIVFRQIGNsaWVudCBmb3IgdGhlIGJyb3dzZXIgYW5kIG5vZGUuanNcIixcImRldkRlcGVuZGVuY2llc1wiOntcImNvdmVyYWxsc1wiOlwiXjMuMC4wXCIsXCJlczYtcHJvbWlzZVwiOlwiXjQuMi40XCIsXCJncnVudFwiOlwiXjEuMy4wXCIsXCJncnVudC1iYW5uZXJcIjpcIl4wLjYuMFwiLFwiZ3J1bnQtY2xpXCI6XCJeMS4yLjBcIixcImdydW50LWNvbnRyaWItY2xlYW5cIjpcIl4xLjEuMFwiLFwiZ3J1bnQtY29udHJpYi13YXRjaFwiOlwiXjEuMC4wXCIsXCJncnVudC1lc2xpbnRcIjpcIl4yMy4wLjBcIixcImdydW50LWthcm1hXCI6XCJeNC4wLjBcIixcImdydW50LW1vY2hhLXRlc3RcIjpcIl4wLjEzLjNcIixcImdydW50LXRzXCI6XCJeNi4wLjAtYmV0YS4xOVwiLFwiZ3J1bnQtd2VicGFja1wiOlwiXjQuMC4yXCIsXCJpc3RhbmJ1bC1pbnN0cnVtZW50ZXItbG9hZGVyXCI6XCJeMS4wLjBcIixcImphc21pbmUtY29yZVwiOlwiXjIuNC4xXCIsXCJrYXJtYVwiOlwiXjYuMy4yXCIsXCJrYXJtYS1jaHJvbWUtbGF1bmNoZXJcIjpcIl4zLjEuMFwiLFwia2FybWEtZmlyZWZveC1sYXVuY2hlclwiOlwiXjIuMS4wXCIsXCJrYXJtYS1qYXNtaW5lXCI6XCJeMS4xLjFcIixcImthcm1hLWphc21pbmUtYWpheFwiOlwiXjAuMS4xM1wiLFwia2FybWEtc2FmYXJpLWxhdW5jaGVyXCI6XCJeMS4wLjBcIixcImthcm1hLXNhdWNlLWxhdW5jaGVyXCI6XCJeNC4zLjZcIixcImthcm1hLXNpbm9uXCI6XCJeMS4wLjVcIixcImthcm1hLXNvdXJjZW1hcC1sb2FkZXJcIjpcIl4wLjMuOFwiLFwia2FybWEtd2VicGFja1wiOlwiXjQuMC4yXCIsXCJsb2FkLWdydW50LXRhc2tzXCI6XCJeMy41LjJcIixcIm1pbmltaXN0XCI6XCJeMS4yLjBcIixcIm1vY2hhXCI6XCJeOC4yLjFcIixcInNpbm9uXCI6XCJeNC41LjBcIixcInRlcnNlci13ZWJwYWNrLXBsdWdpblwiOlwiXjQuMi4zXCIsXCJ0eXBlc2NyaXB0XCI6XCJeNC4wLjVcIixcInVybC1zZWFyY2gtcGFyYW1zXCI6XCJeMC4xMC4wXCIsXCJ3ZWJwYWNrXCI6XCJeNC40NC4yXCIsXCJ3ZWJwYWNrLWRldi1zZXJ2ZXJcIjpcIl4zLjExLjBcIn0sXCJob21lcGFnZVwiOlwiaHR0cHM6Ly9heGlvcy1odHRwLmNvbVwiLFwianNkZWxpdnJcIjpcImRpc3QvYXhpb3MubWluLmpzXCIsXCJrZXl3b3Jkc1wiOltcInhoclwiLFwiaHR0cFwiLFwiYWpheFwiLFwicHJvbWlzZVwiLFwibm9kZVwiXSxcImxpY2Vuc2VcIjpcIk1JVFwiLFwibWFpblwiOlwiaW5kZXguanNcIixcIm5hbWVcIjpcImF4aW9zXCIsXCJyZXBvc2l0b3J5XCI6e1widHlwZVwiOlwiZ2l0XCIsXCJ1cmxcIjpcImdpdCtodHRwczovL2dpdGh1Yi5jb20vYXhpb3MvYXhpb3MuZ2l0XCJ9LFwic2NyaXB0c1wiOntcImJ1aWxkXCI6XCJOT0RFX0VOVj1wcm9kdWN0aW9uIGdydW50IGJ1aWxkXCIsXCJjb3ZlcmFsbHNcIjpcImNhdCBjb3ZlcmFnZS9sY292LmluZm8gfCAuL25vZGVfbW9kdWxlcy9jb3ZlcmFsbHMvYmluL2NvdmVyYWxscy5qc1wiLFwiZXhhbXBsZXNcIjpcIm5vZGUgLi9leGFtcGxlcy9zZXJ2ZXIuanNcIixcImZpeFwiOlwiZXNsaW50IC0tZml4IGxpYi8qKi8qLmpzXCIsXCJwb3N0dmVyc2lvblwiOlwiZ2l0IHB1c2ggJiYgZ2l0IHB1c2ggLS10YWdzXCIsXCJwcmV2ZXJzaW9uXCI6XCJucG0gdGVzdFwiLFwic3RhcnRcIjpcIm5vZGUgLi9zYW5kYm94L3NlcnZlci5qc1wiLFwidGVzdFwiOlwiZ3J1bnQgdGVzdFwiLFwidmVyc2lvblwiOlwibnBtIHJ1biBidWlsZCAmJiBncnVudCB2ZXJzaW9uICYmIGdpdCBhZGQgLUEgZGlzdCAmJiBnaXQgYWRkIENIQU5HRUxPRy5tZCBib3dlci5qc29uIHBhY2thZ2UuanNvblwifSxcInR5cGluZ3NcIjpcIi4vaW5kZXguZC50c1wiLFwidW5wa2dcIjpcImRpc3QvYXhpb3MubWluLmpzXCIsXCJ2ZXJzaW9uXCI6XCIwLjIxLjNcIn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9heGlvcy9wYWNrYWdlLmpzb25cbi8vIG1vZHVsZSBpZCA9IDc1bDlcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///75l9\n')},"76fO":function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjUwOjI3KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTo1MDoyNyswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDIzMzgxMzQtYWFlMi0zNzQxLWIwYWItOTc0NGZlNjcyOGM1IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6ZTE2YTQwMzgtMjk5Yi00ODQ3LWFkNzctNGJlYjg2NWQ0MzJlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQyMzM4MTM0LWFhZTItMzc0MS1iMGFiLTk3NDRmZTY3MjhjNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTo1MDoyNyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yHwNpgAAE+NJREFUeJztnduTJMdVxn8n69Zz39mZWa1Wa+2uLa9ky7ogVlh2YIMNTwRhgqsDwyMPJnDwzBMPwJ9gBxgIngw24QAiDA7CwcUEDjsMtrAsWZJXWmlvs5qd2bnsTE9fqyoPD1nVXd3TPdPdc9m1dr6Jnu6qysrK+vLkOSdPZlaJqnKMo4e51wV4UHFM/D2CfwB5GOB54BPAJeAi8AgwAUQHkP+9RAOoALeAN4DvA98EvgfY/WQs+9DxZ4E/AH4HeM9+CvETiJvA3wJfABZHyWAU4ueAPwF+DwhHuei7CE3gr4E/BtaGOXFY4n8LV8vzw5z0AGAV+Bzw94OeMKhx9YE/zzI+Jn0n5oGv4DgayG4OIvHjOMJ/eV9Fe3DwL8CngepuifYi3gf+AfjUwZXrgcDXgF8Hkn4J9lI1n+eY9FHwKRx3fbGbxH8ap7eOMTo+A3y514F+xM8BP+bYkO4X68ATwJ3uA/1UzZ9xTPpB4CTwp70O9JL4R4ErQHDIhXpQEAOPATeKO3tJ/O9zTPpBIsBx2oFuiTfAdVwc5hgHh0XgHIXAWrfEP88x6YeBszhuW+gm/pNHV5YHDp8obnTHFX76CAvSAVUQyTegWlFWF5XyRsLqWoPqBlRiaCQWFIwnTPgwNiaMzRpmpyPmzxpOnjIEYY887z0uFTe6iX/8CAvSQpGgRlVZuZmwtqis3ErZWLGUVzwqWxZVsGpQwFpIBEygTE3B+HyNhx72WDjrce6ix8IZv5XnfVIBHdx2G9dVXOfpSFAkpF5R1pYSVq4q115PWLlhqVUVVUitZqSD0v6dAup2YhUQmDwhXHgy4EOXfM6c95mevW9GN9co9I26iW9wRIMbRdLLdy1vv5jw1ksp66sptbJinUbZSbyqk3iFNN/WLF1WMcYTTp7yuPi04akXQs6c8/F9udeS36QwFNqtao6c9OUbCVf/z3L5ezGVLcWqk2CXcJTMIYmV5ZsJd1eFjTX40PPKE88GlMbarCeJU1dBcGSV0cHtQQx2D4y8cYlAmsLy1YRXv5Vy7dWYpMlOomWPfb2OF1CvKT/83wa3F2PKWxHPfDhCPKFcgWo9J16YnIDpcYhKR2cPjpR4KEj69YTXvpVy9ZUEm+AIFDrH7nuRqnsc706ucP3NhHrFYo3HwrmQ1W3YWIOkCcaD2Rnl4gWYPymE4dGQf2TE53oYYG0p5cp3U679KEbTLEFO+l4SPcxx3G8/NNy+pfz7V2s8/jHDQx/0UQ/iBCSB5TuSlU05NQ+ed/j24Egl3hgob1huvJKy+FraJr0fDmB2oQCeD6rCO283aTThwwszTMw5YjWGuAF3t2CjIsxMKePj+7/uXjgSXyuX9GZTWbluufpSQq2iO9XGHjq7la7X79324Srd92Hlao0ff6tCowYTs+CPQzQJsw9Do6GUNzOPyrbLfRg4dIkvqpjNFeWdN1PKdxSB3dVGoRfbgUFVTfadX18FokmDVcvNV6uMn/BZuBBggdkFQxTB2mLCyVAA077+IeHIVE2zody5lrJ8xZLmKmZIQznQOT32SfbxAiGaNDQbwlvfrXDjZUFCOPVoxOzpAK8ZMxMa5hYMUzNOGRyWrj9U4rUgcZVNZfWmpbxmW4a0g6NB1EyWLnf1BzklT5O3Os83BAq1SsrmnZQkhZW3m4RTHrPzhvq2z8rtlPMXQ95zzjAz6wHO9TQHqJgPV+LVfeKmsrVqKa+6eEtLBAdxB3c72MOD6bp06wOulwsgHoTjBi+ENFHiBBqVhNXEo7KtXH41Zv5Uk+d/NuLSRyNOnfYw5mCl/9CIz6VSVamWlbvvWCobnQZVEDTfUWSIYpqdnqYx7keqzg/PVZdIoZPGTuJb18EZWs8TbEnwE0gTwarQbCjNJmxvJdxZsVx9I+WjvxDy5NMhYSQdncD94PBVDdCsKZUNpVHpZLZD8PsZ00JaBcRklZW0M+jIo0/lde9WmwfdsjSe4BXiQQBbm5b/+Xad1Tsp5U3LpY+UGJ+QA/F2Do14EfA85z8nCdS31fVQR8zLN9BMYHvT0qiBTSCxiholLAnhmOB5mSQOQ4zu3Mx3ZQ2LNy832dxIiZvCCx8PmZg0+1Y7h0a8tdCsK/WasrFkqW4OqNCzm2nxl4UQNIvvVDYt9boSjDmj16grSWJBPEpj0kGG4Mixxfx7EL0XBFhZTvnGP1cwHrzwsYixcdmXwT0U4uOGsno9Ze2GsrVu2bitlNc7eO2pf40H2IwoAXF8kiRQ27I0GnDhSZ/HL/nMnvLwA6FehRf/q8HVywmNhhKE4Bmn/1EQbVeA4mL4ogU1M0QLuXUj5d++XuXECcOzPxO2bMookr9v4ovGxqawsZSy+rZl8TXL+pIlrimpBbvb3WU3bxMn1RZ3DiLOeCawfdd1gH7+18Z46qOds09On/f4p7+qcuON2MVmIiFNIU4y0y2uysWAiCI6uo64eiXhP75RZeqEcOGxYGRvZ1/EF0lv1pS1m5ZrP0hZfiulerc9QLGbQOU6uV6FRtWiVklVSFIwPgRjik0hTYWTpz3OPe7tyOPC4x5PPh9y60pMo67EKdSqQqOuYBQx7kJBoPhjrmUNbQvyewZefinm0XNN5hc8Tpw0WFu4lwExcpegSHptS7nxw4TXvhlz/cWE2t2Ci9jvfHASCMRNZ3wbNcUqiKcEoeL57o6SpiNwchbCyN3d5pZlbb3djk494tzDajZ6FY1BGIAxThyThrK9pdQq7uJmH4axWVNe/kGTK28m1Gt7SFYf7EviRaBeVRZfT3nzOynlFdvPHe95LkCz7ipu4Zzh7MXA6egA/DGobCmLlxOuvq4062SS684rl5V6XZmeMQSZBNeqyupyylMXfC59PCIaV8plixihWYfLr8QsXkuIm+AHQ6n3HVh6J+W1l5ucOmU4c9bDM8OFkocmvijpjbqydNny9rdTyivtWyh2XnohL1tqleq24gfCx36jxMXnO9VIHCv//Y91Lv+wQW3booltXX962lAqWTyTl0eobivLtyy/+KjHL32mhB91svDO9YQvf2Gb7387ZvKEEI4z2qJJge0ty+VXm7z/iYBTD3tt9TUghlY1+Y2nCWwsWhZfStla6Qystzolu+UDpE1IY8uZ9xvOPblTdweBEI0Lmjo9b6209On0lDA/53WoDKvQqEOpJDtIBzhzzufZj4TUKkqzMUAhdys8sL5qWV1OSBPQbEB+UAxFfDHjyqbl1quWlWsp2tVo9+iEujTiKs8IzCyA77nUqxsJy6uup5XGUN9yGXmmMyTQI0c84zptcT3rlgKr6ylLtxPS1G1PzQpqNAtVjKjos9MqVcudZUsSO9tkh4jhj2Rc46Zy97Zy50qKxjuPDyLxLQjEcTve0mxAra5Y1DVdK6iKK6nIHjrZOe1qpNXu6w3YrihpVhFx7A4ZkZE9m/ycRlVZvp0Sx86gD1ONA+v4topRtteVtZsptTKjWydwJOE6SDnx83Oe6xEiJBZUtEOM9lJfuSBb69zGhTlDMm0IfHem2naa/T65RBXurqeu7K0Yz2D0D2Vcc4O6es2y8qaSNrQn73sZ12JCwSXMBJIwaBfcWkXVOm9mkPzIyVVSVQxCFApRYUaLmMHVwa6XyfLYLitJ0p5wZQb0bAZSNcXhu0YdtlYstfX+pR9Y1eRxGemXVhhaDxfjyL0OH0Q8vXDraarYtD1OOygG1vE5+Y2GUtsEm/YnfhDj2sq3+6QdeR3y4Oco6CqSqjCElgGGIN5muqDZsDTLtOY2Hipk0O7YvUFestybEQ7Bq1GbTY1uQlxLkV2a1VBezd5XPpBcDhR5J5KCsc5+D3rPg+v47IJpItkwWf/0w6iaPH1/HX/fTLNuo1BY4wkqAzoTBQwn8apYa/c0IsNKfP9CK/t8ENLhoFDYiUlxvWcdroUPLPHQ1uvFYFUvHKzE38fGVWBu3rRGocQMfs/DtePMRzUB9yUfR41SSTh50msRrwzurg5FvLXg+UIw7sYa+11jYFVTCNv3VzX3r3GdmHCzzowZfmBlSOLdmGYwmcdOeqcbVNVIIUFfVTPkaPKeyukgWmoWCpqd95g56WE8x7oMUdSBkorQYskPhGhG8CP6Mju0Oyl9slJFre3Y7n9N7UjWF8WOzqiVoDA1ZTj/Xp+Fhzw8TxBxRvbAVY1x7OP7wsRJYWxOWjXfjYEkXts60Xi9E9us79Dqv9p2R25Hdmn7mruGZ/NYiko+Bj4S5hYc8c64ajaQPnhmA0t8nmcQwuQCTD4ieGP7b7l5j8/vsezN88Fkq/UU5zObPoOlvo+rTOti936f8F8eJLPWZuMIwxYYfE84e97n9CMeUUnwfDcWcCh+vBhBRPF8oTRlmFoQxk7SU+oHHYEyPqDC5grYHu56EApRlFktVYIISpO9cy1NCKpKmjh16PTuTmyXtW0MR5Saxz7g88xzIdMzBuO5QXYxtPMdAIMTL2CMmyZnBEpTwsQZweuavQWDq5rAh6AkrFyzXP5OQtKEJHHDfADldaW6ZQkjiMYMjZqyte4ONptu0AR133duW/xQmDkpVCtKectdPYndSFYSK5dfifnBd5pMTRuiMdnVZvTD3ILHs5dCzp7zCUPB9zJOzE4edkP3AuO+xbA2m9IcQ7Wq1OuW9eWU5R8pm29qoWfbzkRtu++Zr8huzSLO0jQabsB7ctrw8PsMpWm3gMAvCZVNZemtmOWbSqMJ03Pw3qc9Jk8IdzcAq0QlVwkr7yhXX4/ZvGt56LzHE88FTE4KlS2nyOv1lCuvxqwsKdGEa235wuU8lo62FylTKKvNFjGfXPB44ecinnkuZOaEISoJ4xMGP4DAzydM7c730MQ7veiG/RoNpVZTtrfdbLH1H1nKi9lgQNru5O9FvM0qK03cMFocK8ZTF/sQQUxmwD13bpy46GgctyU1QVHcCJMXKFZcZTYabuWJtaAGkhRIlCAU/JI7PbXOFxqE+Klpw4c/HvH0cyGzc26e5tiYEI1Ja8r3ABLfSjHwCFRuYD3Pjf4niRJGwsxDAolbW1Rd0hbThaBdn5qk5WEEIVgVUtyM4jSLb6sofiQE2QSENHXR0STOlkSK26eqGHEGOvCd6kkabgqfeG5ECpyE+gGo9LYp/e774bM+Tz4T8NRPhczMeoSZ7QnCtpoZFkMP/RlP8FQJQkOUWOLUkW9TEN9SWYKk6ohA2DWKCYC6SjI+RCWDtRYreWuRbGzUpRMDY1MQZQPgqUKQSW3uniaJ4vkwPpXlRbsMrQ7OAHpdBCanDQ+d8fjgsyEXHvOZPuEWIEdjQhgJng9eptsPde5kp9RDWhLGVGhYOPGwW9riTyjbS0pzEzcDoU+AsXjvebQzCACEfKG3Tdu+fD7g5QcGRElTN74JQpo4cvOPCNkKbUOqSirOZ3eqp884sbiKEePIXTjl8ch5n0ff63PmrMfYuCEKISq5cVw/cC7rAHq9J4aeSdbybnwlzCQvH+A1nsEPLeG0oXJHqd+FZllJaoXlMrS/i0a2tZ3Ph6ezcorHi+mKqzpyc5W3AJtP+W7pcG0f74qtlMaEqRmPqVlhfsFw+qzHwmnD9AlDFLnlmFFJiEruQUS+J0O5j90YiXhwTYxAUaTlkwrACYMfKeGYsl1Sah401Onc3GDlZCSpOlVgXaa5WshdbENmGHERC8kYT7OL5WlNHnIwzlbkRLt8XDcpzcpuKBj4jHxjYGxCmDtlOHve4/RZj9k5k+lxF4UMSxBFhiBwLX6YuEwvjDRpta1yhADwxN2877WNr/GUYFyJ5i31qpI03cyx1BbzcJ5Lp2PVFiHt/JfBtCW8+xCFlpKHA7JvzXq1LpzgTjKZ1xQETm9PjAuT0x7jU0KpJASBm50cRYIfuEpwy31G0+sdd7mfBwWlebNPnUsYN91E02bDuZxJplOtpT0FoqBDBu277CcsIZ3/2ju1rdc9476NuBCF77lec0687zvvxfPbhI9A+q4PCiozxKOxjGQeSebDGk9bXWg/cD5/HLvFZ6k4Y1mcowP7k5ph0XHdbDwh7+r7fmYwM8l2/QL3bQo9032Ut1zc6CZ+iSGIz3Um5HEKt0TdSYeTmiRxrcG2mjkFUZfOoPxho+tSOfnGuNiO5zt16QeF8IhxxMO+hWSpuNFN/GXgQ8Pklrfi9kKsTEI8J+FBmE2zzqZYd6ne1v9DHUrMVVv7oq1+QS71uc0yhp4SfgAt83Jxo5v4F3FP+h8JxUKKCDYruNW2GwgMFr48YLS8xx7Xbqmc7AbyijhgNfj94kY38d/cb+7FwnpZ7qICHu3ZVnna/N9RaRtp6/liBLWXVB+C7eng9vihzkeDHQ917pZ4C3wJ+KNRr9DZ49TWtus4auG4dpwDXTqf1loEpDB11XWKpHVet2AeofYaBl+iK3DS68H9Z4G32MczKLXHb+2iezftkpPX0SPuovQ+JbgXmsD76Ho1Xa+O7yLuNWojQ3p8TCa3Xvbxcc3NK3za+1yazr/O/H6C8Df0eB/gbi9nucwRPmf4XYo13MOcd7wHsF+oZw337rpj7A9/SJ+XL+4WY/sK8MVDKc6Dgb8E/q7fwb1eORcCX+X47WfD4mvAb+IMa0/sFVVuAr8N/OsBFurdjq/jOOtLOgw2r6YK/ArHamcQfBH4VfZ4syUMPqEpBj6Lq8nV0cv1rsUq7r1+n8VxtSeGHcD6CvAB4C/Yoyk9IGjiuPgAfV6m2A/7fVn654Dfxb2V/kHCLVwY4PMc4cvSu2FwL5f6JO51RhdxlTLJT/6r62JgG0fuG7iw+X8C32Ofq+IOgvhjjID7cBHpg4Fj4u8R/h8oO2qmalbOWgAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzZmTy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L3RyYWluUGxhdGZvcm0ucG5nPzMyYzYiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRjRBQUFCZUNBWUFBQUNxMHFOdUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFMZEdsVVdIUllUVXc2WTI5dExtRmtiMkpsTG5odGNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRnUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpUVdSdlltVWdXRTFRSUVOdmNtVWdOUzQyTFdNeE5ESWdOemt1TVRZd09USTBMQ0F5TURFM0x6QTNMekV6TFRBeE9qQTJPak01SUNBZ0lDQWdJQ0FpUGlBOGNtUm1PbEpFUmlCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaVBpQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRiRzV6T21SalBTSm9kSFJ3T2k4dmNIVnliQzV2Y21jdlpHTXZaV3hsYldWdWRITXZNUzR4THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFJYWjBQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVkZkbVZ1ZENNaUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpSUhodGJHNXpPblJwWm1ZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZkR2xtWmk4eExqQXZJaUI0Yld4dWN6cGxlR2xtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwyVjRhV1l2TVM0d0x5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUlIaHRjRHBEY21WaGRHVkVZWFJsUFNJeU1ESXlMVEEyTFRJM1ZERXpPalV5T2pVNEt6QTRPakF3SWlCNGJYQTZUV1YwWVdSaGRHRkVZWFJsUFNJeU1ESXlMVEEzTFRJeVZESXhPalV3T2pJM0t6QTRPakF3SWlCNGJYQTZUVzlrYVdaNVJHRjBaVDBpTWpBeU1pMHdOeTB5TWxReU1UbzFNRG95Tnlzd09Eb3dNQ0lnWkdNNlptOXliV0YwUFNKcGJXRm5aUzl3Ym1jaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5ESXpNemd4TXpRdFlXRmxNaTB6TnpReExXSXdZV0l0T1RjME5HWmxOamN5T0dNMUlpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSmhaRzlpWlRwa2IyTnBaRHB3YUc5MGIzTm9iM0E2WlRFMllUUXdNemd0TWprNVlpMDBPRFEzTFdGa056Y3ROR0psWWpnMk5XUTBNekpsSWlCNGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWlCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJaUJ3YUc5MGIzTm9iM0E2U1VORFVISnZabWxzWlQwaWMxSkhRaUJKUlVNMk1UazJOaTB5TGpFaUlIUnBabVk2VDNKcFpXNTBZWFJwYjI0OUlqRWlJSFJwWm1ZNldGSmxjMjlzZFhScGIyNDlJamN5TURBd01DOHhNREF3TUNJZ2RHbG1aanBaVW1WemIyeDFkR2x2YmowaU56SXdNREF3THpFd01EQXdJaUIwYVdabU9sSmxjMjlzZFhScGIyNVZibWwwUFNJeUlpQmxlR2xtT2tOdmJHOXlVM0JoWTJVOUlqWTFOVE0xSWlCbGVHbG1PbEJwZUdWc1dFUnBiV1Z1YzJsdmJqMGlPVFFpSUdWNGFXWTZVR2w0Wld4WlJHbHRaVzV6YVc5dVBTSTVOQ0krSUR4NGJYQk5UVHBJYVhOMGIzSjVQaUE4Y21SbU9sTmxjVDRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUltTnlaV0YwWldRaUlITjBSWFowT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1tUTJNV1JpTVRFdFkySmhOQzFoTWpReUxUZzBPR1F0TVdGaU9UZG1NalJpTURFMElpQnpkRVYyZERwM2FHVnVQU0l5TURJeUxUQTJMVEkzVkRFek9qVXlPalU0S3pBNE9qQXdJaUJ6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qSmpNVEZrTURnMExXUXdZamt0TTJZMFlpMWhaRGxpTFRrelpXVTRZV016T1dKaU5TSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1pMHdOaTB5TjFReE16bzFORG8wTXlzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCemRFVjJkRHBqYUdGdVoyVmtQU0l2SWk4K0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0p6WVhabFpDSWdjM1JGZG5RNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcGlOMk0wTm1SbU1DMDJOR1JrTFdaaE5HUXRPVFUxWXkxa1pURXdZMkZpWmpBMk9UTWlJSE4wUlhaME9uZG9aVzQ5SWpJd01qSXRNRGN0TWpKVU1URTZOVEU2TlRBck1EZzZNREFpSUhOMFJYWjBPbk52Wm5SM1lYSmxRV2RsYm5ROUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREUzSUNoWGFXNWtiM2R6S1NJZ2MzUkZkblE2WTJoaGJtZGxaRDBpTHlJdlBpQThjbVJtT214cElITjBSWFowT21GamRHbHZiajBpWTI5dWRtVnlkR1ZrSWlCemRFVjJkRHB3WVhKaGJXVjBaWEp6UFNKbWNtOXRJR0Z3Y0d4cFkyRjBhVzl1TDNadVpDNWhaRzlpWlM1d2FHOTBiM05vYjNBZ2RHOGdhVzFoWjJVdmNHNW5JaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmtaWEpwZG1Wa0lpQnpkRVYyZERwd1lYSmhiV1YwWlhKelBTSmpiMjUyWlhKMFpXUWdabkp2YlNCaGNIQnNhV05oZEdsdmJpOTJibVF1WVdSdlltVXVjR2h2ZEc5emFHOXdJSFJ2SUdsdFlXZGxMM0J1WnlJdlBpQThjbVJtT214cElITjBSWFowT21GamRHbHZiajBpYzJGMlpXUWlJSE4wUlhaME9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNVGRpTldWalpUa3RNRE0wTnkweU9EUmlMV0ZqWkdVdFl6a3hZVGN4Wmpsa1lUazFJaUJ6ZEVWMmREcDNhR1Z1UFNJeU1ESXlMVEEzTFRJeVZERXhPalV4T2pVd0t6QTRPakF3SWlCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUlITjBSWFowT21Ob1lXNW5aV1E5SWk4aUx6NGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW5OaGRtVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPalF5TXpNNE1UTTBMV0ZoWlRJdE16YzBNUzFpTUdGaUxUazNORFJtWlRZM01qaGpOU0lnYzNSRmRuUTZkMmhsYmowaU1qQXlNaTB3TnkweU1sUXlNVG8xTURveU55c3dPRG93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJQ2hYYVc1a2IzZHpLU0lnYzNSRmRuUTZZMmhoYm1kbFpEMGlMeUl2UGlBOEwzSmtaanBUWlhFK0lEd3ZlRzF3VFUwNlNHbHpkRzl5ZVQ0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNllqZGpORFprWmpBdE5qUmtaQzFtWVRSa0xUazFOV010WkdVeE1HTmhZbVl3TmpreklpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSmhaRzlpWlRwa2IyTnBaRHB3YUc5MGIzTm9iM0E2TURnMk9UTXpNalF0WmpWa1pDMHhNV1ZqTFRnME1qQXRPVEl6WVRVNE1qVmlNR0kwSWlCemRGSmxaanB2Y21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K3lId05wZ0FBRStOSlJFRlVlSnp0bmR1VEpNZFZ4bjhuNjlaejM5bVpXYTFXYSsydUxhOWt5N29nVmxoMllJTU5Ud1JoZ3FzRHd5TVBKbkR3ekJNUHdKOWdCeGdJbmd3MjRRQWlEQTdDd2NVRURqc010ckFzV1pKWFdtbHZzNXFkMmJuc1RFOWZxeW9QRDFuVlhkM1RQZFBkYzltMWRyNkpudTZxeXNySyt2TGtPU2RQWmxhSnFuS01vNGU1MXdWNFVIRk0vRDJDZndCNUdPQjU0QlBBSmVBaThBZ3dBVVFIa1ArOVJBT29BTGVBTjREdkE5OEV2Z2ZZL1dRcys5RHhaNEUvQUg0SGVNOStDdkVUaUp2QTN3SmZBQlpIeVdBVTR1ZUFQd0YrRHdoSHVlaTdDRTNncjRFL0J0YUdPWEZZNG44TFY4dnp3NXowQUdBVitCenc5NE9lTUtoeDlZRS96ekkrSm4wbjVvR3Y0RGdheUc0T0l2SGpPTUovZVY5RmUzRHdMOENuZ2VwdWlmWWkzZ2YrQWZqVXdaWHJnY0RYZ0Y4SGtuNEo5bEkxbitlWTlGSHdLUngzZmJHYnhIOGFwN2VPTVRvK0EzeTUxNEYreE04QlArYllrTzRYNjhBVHdKM3VBLzFVelo5eFRQcEI0Q1R3cDcwTzlKTDRSNEVyUUhESWhYcFFFQU9QQVRlS08zdEovTzl6VFBwQklzQngyb0Z1aVRmQWRWd2M1aGdIaDBYZ0hJWEFXcmZFUDg4eDZZZUJzemh1VytnbS9wTkhWNVlIRHA4b2JuVEhGWDc2Q0F2U0FWVVF5VGVnV2xGV0Y1WHlSc0xxV29QcUJsUmlhQ1FXRkl3blRQZ3dOaWFNelJwbXB5UG16eHBPbmpJRVlZODg3ejB1RlRlNmlYLzhDQXZTUXBHZ1JsVlp1Wm13dHFpczNFclpXTEdVVnp3cVd4WlZzR3BRd0ZwSUJFeWdURTNCK0h5Tmh4NzJXRGpyY2U2aXg4SVp2NVhuZlZJQkhkeDJHOWRWWE9mcFNGQWtwRjVSMXBZU1ZxNHExMTVQV0xsaHFWVVZWVWl0WnFTRDB2NmRBdXAyWWhVUW1Ed2hYSGd5NEVPWGZNNmM5NW1ldlc5R045Y285STI2aVc5d1JJTWJSZExMZHkxdnY1ancxa3NwNjZzcHRiSmluVWJaU2J5cWszaUZOTi9XTEYxV01jWVRUcDd5dVBpMDRha1hRczZjOC9GOXVkZVMzNlF3Rk5xdGFvNmM5T1ViQ1ZmL3ozTDVlekdWTGNXcWsyQ1hjSlRNSVltVjVac0pkMWVGalRYNDBQUEtFODhHbE1iYXJDZUpVMWRCY0dTVjBjSHRRUXgyRDR5OGNZbEFtc0x5MVlSWHY1Vnk3ZFdZcE1sT29tV1BmYjJPRjFDdktULzgzd2EzRjJQS1d4SFBmRGhDUEtGY2dXbzlKMTZZbklEcGNZaEtSMmNQanBSNEtFajY5WVRYdnBWeTlaVUVtK0FJRkRySDdudVJxbnNjNzA2dWNQM05oSHJGWW8zSHdybVExVzNZV0lPa0NjYUQyUm5sNGdXWVB5bUU0ZEdRZjJURTUzb1lZRzBwNWNwM1U2NzlLRWJUTEVGTytsNFNQY3h4M0c4L05OeStwZno3VjJzOC9qSERReC8wVVEvaUJDU0I1VHVTbFUwNU5RK2VkL2oyNEVnbDNoZ29iMWh1dkpLeStGcmFKcjBmRG1CMm9RQ2VENnJDTzI4M2FUVGh3d3N6VE13NVlqV0d1QUYzdDJDaklzeE1LZVBqKzcvdVhqZ1NYeXVYOUdaVFdibHV1ZnBTUXEyaU85WEdIanE3bGE3WDc5MzI0U3JkOTJIbGFvMGZmNnRDb3dZVHMrQ1BRelFKc3c5RG82R1VOek9QeXJiTGZSZzRkSWt2cXBqTkZlV2ROMVBLZHhTQjNkVkdvUmZiZ1VGVlRmYWRYMThGb2ttRFZjdk5WNnVNbi9CWnVCQmdnZGtGUXhUQjJtTEN5VkFBMDc3K0llSElWRTJ6b2R5NWxySjh4WkxtS21aSVF6blFPVDMyU2ZieEFpR2FORFFid2x2ZnJYRGpaVUZDT1BWb3hPenBBSzhaTXhNYTVoWU1Vek5PR1J5V3JqOVU0clVnY1pWTlpmV21wYnhtVzRhMGc2TkIxRXlXTG5mMUJ6a2xUNU8zT3M4M0JBcTFTc3JtblpRa2haVzNtNFJUSHJQemh2cTJ6OHJ0bFBNWFE5NXp6akF6NndITzlUUUhxSmdQVitMVmZlS21zclZxS2ErNmVFdExCQWR4QjNjNzJNT0Q2YnAwNndPdWx3c2dIb1RqQmkrRU5GSGlCQnFWaE5YRW83S3RYSDQxWnY1VWsrZC9OdUxTUnlOT25mWXc1bUNsLzlDSXo2VlNWYW1XbGJ2dldDb2JuUVpWRURUZlVXU0lZcHFkbnFZeDdrZXF6Zy9QVlpkSW9aUEdUdUpiMThFWldzOFRiRW53RTBnVHdhclFiQ2pOSm14dkpkeFpzVng5SStXanZ4RHk1Tk1oWVNRZG5jRDk0UEJWRGRDc0taVU5wVkhwWkxaRDhQc1owMEphQmNSa2xaVzBNK2pJbzAvbGRlOVdtd2Zkc2pTZTRCWGlRUUJibTViLytYYWQxVHNwNVUzTHBZK1VHSitRQS9GMkRvMTRFZkE4NXo4bkNkUzMxZlZRUjh6TE45Qk1ZSHZUMHFpQlRTQ3hpaG9sTEFuaG1PQjVtU1FPUTR6dTNNeDNaUTJMTnk4MzJkeElpWnZDQ3g4UG1aZzArMVk3aDBhOHRkQ3NLL1dhc3JGa3FXNE9xTkN6bTJueGw0VVFOSXZ2VkRZdDlib1NqRG1qMTZnclNXSkJQRXBqMGtHRzRNaXh4Zng3RUwwWEJGaFpUdm5HUDFjd0hyendzWWl4Y2RtWHdUMFU0dU9Hc25vOVplMkdzclZ1MmJpdGxOYzdlTzJwZjQwSDJJd29BWEY4a2lSUTI3STBHbkRoU1ovSEwvbk1udkx3QTZGZWhSZi9xOEhWeXdtTmhoS0U0Qm1uLzFFUWJWZUE0bUw0b2dVMU0wUUx1WFVqNWQrK1h1WEVDY096UHhPMmJNb29rcjl2NG92R3hxYXdzWlN5K3JabDhUWEwrcElscmltcEJidmIzV1UzYnhNbjFSWjNEaUxPZUNhd2ZkZDFnSDcrMThaNDZxT2RzMDlPbi9mNHA3K3FjdU9OMk1WbUlpRk5JVTR5MHkydXlzV0FpQ0k2dW82NGVpWGhQNzVSWmVxRWNPR3hZR1J2WjEvRUYwbHYxcFMxbTVaclAwaFpmaXVsZXJjOVFMR2JRT1U2dVY2RlJ0V2lWa2xWU0ZJd1BnUmppazBoVFlXVHB6M09QZTd0eU9QQzR4NVBQaDl5NjBwTW82N0VLZFNxUXFPdVlCUXg3a0pCb1BoanJtVU5iUXZ5ZXdaZWZpbm0wWE5ONWhjOFRwdzBXRnU0bHdFeGNwZWdTSHB0UzdueHc0VFh2aGx6L2NXRTJ0MkNpOWp2ZkhBU0NNUk5aM3diTmNVcWlLY0VvZUw1N282U3BpTndjaGJDeU4zZDVwWmxiYjNkams0OTR0ekRhalo2RlkxQkdJQXhUaHlUaHJLOXBkUXE3dUptSDRheFdWTmUva0dUSzI4bTFHdDdTRllmN0V2aVJhQmVWUlpmVDNuek95bmxGZHZQSGU5NUxrQ3o3aXB1NFp6aDdNWEE2ZWdBL0RHb2JDbUxseE91dnE0MDYyU1M2ODRybDVWNlhabWVNUVNaQk5lcXl1cHl5bE1YZkM1OVBDSWFWOHBsaXhpaFdZZkxyOFFzWGt1SW0rQUhRNm4zSFZoNkorVzFsNXVjT21VNGM5YkRNOE9Ga29jbXZpanBqYnF5ZE5ueTlyZFR5aXZ0V3loMlhub2hMMXRxbGVxMjRnZkN4MzZqeE1Ybk85VklIQ3YvL1k5MUx2K3dRVzNib29sdFhYOTYybEFxV1R5VGwwZW9iaXZMdHl5LytLakhMMzJtaEI5MXN2RE85WVF2ZjJHYjczODdadktFRUk0ejJxSkpnZTB0eStWWG03ei9pWUJURDN0dDlUVWdobFkxK1kybkNXd3NXaFpmU3RsYTZReXN0em9sdStVRHBFMUlZOHVaOXh2T1BibFRkd2VCRUkwTG1qbzliNjIwOU9uMGxEQS81M1dvREt2UXFFT3BKRHRJQnpoenp1ZlpqNFRVS2txek1VQWhkeXM4c0w1cVdWMU9TQlBRYkVCK1VBeEZmREhqeXFibDFxdVdsV3NwMnRWbzkraUV1alRpS3M4SXpDeUE3N25VcXhzSnk2dXVwNVhHVU45eUdYbW1NeVRRSTBjODR6cHRjVDNybGdLcjZ5bEx0eFBTMUcxUHpRcHFOQXRWaktqb3M5TXFWY3VkWlVzU085dGtoNGpoajJSYzQ2Wnk5N1p5NTBxS3hqdVBEeUx4TFFqRWNUdmUwbXhBcmE1WTFEVmRLNmlLSzZuSUhqclpPZTFxcE5YdTZ3M1lyaWhwVmhGeDdBNFprWkU5bS95Y1JsVlp2cDBTeDg2Z0QxT05BK3Y0dG9wUnR0ZVZ0WnNwdFRLald5ZHdKT0U2U0RueDgzT2U2eEVpSkJaVXRFT005bEpmdVNCYjY5ekdoVGxETW0wSWZIZW0ybmFhL1Q2NVJCWHVycWV1N0swWXoyRDBEMlZjYzRPNmVzMnk4cWFTTnJRbjczc1oxMkpDd1NYTUJKSXdhQmZjV2tYVk9tOW1rUHpJeVZWU1ZReENGQXBSWVVhTG1NSFZ3YTZYeWZMWUxpdEowcDV3WlFiMGJBWlNOY1hodTBZZHRsWXN0ZlgrcFI5WTFlUnhHZW1YVmhoYUR4Zmp5TDBPSDBROHZYRHJhYXJZdEQxT095Z0cxdkU1K1kyR1V0c0VtL1luZmhEajJzcTMrNlFkZVIzeTRPY282Q3FTcWpDRWxnR0dJTjVtdXFEWnNEVEx0T1kySGlwazBPN1l2VUZlc3R5YkVRN0JxMUdiVFkxdVFseExrVjJhMVZCZXpkNVhQcEJjRGhSNUo1S0NzYzUrRDNyUGcrdjQ3SUpwSXRrd1dmLzB3NmlhUEgxL0hYL2ZUTE51bzFCWTR3a3FBem9UQlF3bjhhcFlhL2MwSXNOS2ZQOUNLL3Q4RU5MaG9GRFlpVWx4dldjZHJvVVBMUEhRMXV2RllGVXZIS3pFMzhmR1ZXQnUzclJHb2NRTWZzL0R0ZVBNUnpVQjl5VWZSNDFTU1RoNTBtc1Jyd3p1cmc1RnZMWGcrVUl3N3NZYSsxMWpZRlZUQ052M1Z6WDNyM0dkbUhDenpvd1pmbUJsU09MZG1HWXdtY2RPZXFjYlZOVklJVUZmVlRQa2FQS2V5dWtnV21vV0NwcWQ5NWc1NldFOHg3b01VZFNCa29yUVlza1BoR2hHOENQNk1qdTBPeWw5c2xKRnJlM1k3bjlON1VqV0Y4V096cWlWb0RBMVpUai9YcCtGaHp3OFR4QnhSdmJBVlkxeDdPUDd3c1JKWVd4T1dqWGZqWUVrWHRzNjBYaTlFOXVzNzlEcXY5cDJSMjVIZG1uN21ydUdaL05ZaWtvK0JqNFM1aFljOGM2NGFqYVFQbmhtQTB0OG5tY1F3dVFDVEQ0aWVHUDdiN2w1ajgvdnNlek44OEZrcS9VVTV6T2JQb09sdm8rclRPdGk5MzZmOEY4ZUpMUFdadU1Jd3hZWWZFODRlOTduOUNNZVVVbndmRGNXY0NoK3ZCaEJSUEY4b1RSbG1Gb1F4azdTVStvSEhZRXlQcURDNWdyWUh1NTZFQXBSbEZrdFZZSUlTcE85Y3kxTkNLcEttamgxNlBUdVRteVh0VzBNUjVTYXh6N2c4OHh6SWRNekJ1TzVRWFl4dFBNZEFJTVRMMkNNbXlabkJFcFR3c1Fad2V1YXZRV0RxNXJBaDZBa3JGeXpYUDVPUXRLRUpISERmQURsZGFXNlpRa2ppTVlNalpxeXRlNE9OcHR1MEFSMTMzZHVXL3hRbURrcFZDdEtlY3RkUFluZFNGWVNLNWRmaWZuQmQ1cE1UUnVpTWRuVlp2VEQzSUxIczVkQ3pwN3pDVVBCOXpKT3pFNGVka1AzQXVPK3hiQTJtOUljUTdXcTFPdVc5ZVdVNVI4cG0yOXFvV2ZiemtSdHUrK1pyOGh1elNMTzBqUWFic0I3Y3RydzhQc01wV20zZ01BdkNaVk5aZW10bU9XYlNxTUowM1B3M3FjOUprOElkemNBcTBRbFZ3a3I3eWhYWDQvWnZHdDU2THpIRTg4RlRFNEtsUzJueU92MWxDdXZ4cXdzS2RHRWEyMzV3dVU4bG82MkZ5bFRLS3ZORmpHZlhQQjQ0ZWNpbm5rdVpPYUVJU29KNHhNR1A0REF6eWRNN2M3MzBNUTd2ZWlHL1JvTnBWWlR0cmZkYkxIMUgxbktpOWxnUU5ydTVPOUZ2TTBxSzAzY01Gb2NLOFpURi9zUVFVeG13RDEzYnB5NDZHZ2N0eVUxUVZIY0NKTVhLRlpjWlRZYWJ1V0p0YUFHa2hSSWxDQVUvSkk3UGJYT0Z4cUUrS2xwdzRjL0h2SDBjeUd6YzI2ZTV0aVlFSTFKYThyM0FCTGZTakh3Q0ZSdVlEM1BqZjRuaVJKR3dzeERBb2xiVzFSZDBoYlRoYUJkbjVxazVXRUVJVmdWVXR5TTRqU0xiNnNvZmlRRTJRU0VOSFhSMFNUT2xrU0syNmVxR0hFR092Q2Q2a2thYmdxZmVHNUVDcHlFK2dHbzlMWXAvZTc3NGJNK1R6NFQ4TlJQaGN6TWVvU1o3UW5DdHBvWkZrTVAvUmxQOEZRSlFrT1VXT0xVa1c5VEVOOVNXWUtrNm9oQTJEV0tDWUM2U2pJK1JDV0R0UllyZVd1UmJHelVwUk1EWTFNUVpRUGdxVUtRU1czdW5pYUo0dmt3UHBYbFJic01yUTdPQUhwZEJDYW5EUStkOGZqZ3N5RVhIdk9aUHVFV0lFZGpRaGdKbmc5ZXB0c1BkZTVrcDlSRFdoTEdWR2hZT1BHd1c5cmlUeWpiUzBwekV6Y0RvVStBc1hqdmViUXpDQUNFZktHM1RkdStmRDdnNVFjR1JFbFRONzRKUXBvNGN2T1BDTmtLYlVPcVNpck9aM2VxcDg4NHNiaUtFZVBJWFRqbDhjaDVuMGZmNjNQbXJNZll1Q0VLSVNxNWNWdy9jQzdyQUhxOUo0YWVTZGJ5Ym53bHpDUXZIK0ExbnNFUExlRzBvWEpIcWQrRlpsbEphb1hsTXJTL2kwYTJ0WjNQaDZlemNvckhpK21LcXpweWM1VzNBSnRQK1c3cGNHMGY3NHF0bE1hRXFSbVBxVmxoZnNGdytxekh3bW5EOUFsREZMbmxtRkZKaUVydVFVUytKME81ajkwWWlYaHdUWXhBVWFUbGt3ckFDWU1mS2VHWXNsMVNhaDQwMU9uYzNHRGxaQ1NwT2xWZ1hhYTVXc2hkYkVObUdIRVJDOGtZVDdPTDVXbE5Ibkl3emxia1JMdDhYRGNwemNwdUtCajRqSHhqWUd4Q21EdGxPSHZlNC9SWmo5azVrK2x4RjRVTVN4QkZoaUJ3TFg2WXVFd3ZqRFJwdGExeWhBRHd4TjI4NzdXTnIvR1VZRnlKNWkzMXFwSTAzY3l4MUJiemNKNUxwMlBWRmlIdC9KZkJ0Q1c4K3hDRmxwS0hBN0p2elhxMUxwemdUaktaMXhRRVRtOVBqQXVUMHg3alUwS3BKQVNCbTUwY1JZSWZ1RXB3eTMxRzArc2RkN21mQndXbGViTlBuVXNZTjkxRTAyYkR1WnhKcGxPdHBUMEZvcUJEQnUyNzdDY3NJWjMvMmp1MXJkYzk0NzZOdUJDRjc3bGVjMDY4N3p2dnhmUGJoSTlBK3E0UENpb3p4S094akdRZVNlYkRHazliWFdnL2NENS9ITHZGWjZrNFkxbWNvd1A3azVwaDBYSGRiRHdoNytyN2ZtWXdNOGwyL1FMM2JRbzkwMzJVdDF6YzZDWitpU0dJejNVbTVIRUt0MFRkU1llVG1pUnhyY0cybWprRlVaZk9vUHhobyt0U09mbkd1TmlPNXp0MTZRZUY4SWh4eE1PK2hXU3B1TkZOL0dYZ1E4UGtscmZpOWtLc1RFSThKK0ZCbUUyenpxWllkNm5lMXY5REhVck1WVnY3b3ExK1FTNzF1YzB5aHA0U2ZnQXQ4M0p4bzV2NEYzRlAraDhKeFVLS0NEWXJ1TlcyR3dnTUZyNDhZTFM4eHg3WGJxbWM3QWJ5aWpoZ05majk0a1kzOGQvY2IrN0Z3bnBaN3FJQ0h1M1pWbm5hL045UmFSdHA2L2xpQkxXWFZCK0M3ZW5nOXZpaHprZURIUTkxN3BaNEMzd0orS05ScjlEWjQ5VFd0dXM0YXVHNGRwd0RYVHFmMWxvRXBEQjExWFdLcEhWZXQyQWVvZllhQmwraUszRFM2OEg5WjRHMzJNY3pLTFhIYisyaWV6ZnRrcFBYMFNQdW92UStKYmdYbXNENzZIbzFYYStPN3lMdU5Xb2pRM3A4VENhM1h2YnhjYzNOSzN6YSsxeWF6ci9PL0g2QzhEZjBlQi9nYmk5bnVjd1JQbWY0WFlvMTNNT2NkN3dIc0Yrb1p3MzM3cnBqN0E5L1NKK1hMKzRXWS9zSzhNVkRLYzZEZ2I4RS9xN2Z3YjFlT1JjQ1grWDQ3V2ZENG12QWIrSU1hMC9zRlZWdUFyOE4vT3NCRnVyZGpxL2pPT3RMT2d3MnI2WUsvQXJIYW1jUWZCSDRWZlo0c3lVTVBxRXBCajZMcThuVjBjdjFyc1VxN3IxK244Vnh0U2VHSGNENkN2QUI0Qy9Zb3lrOUlHaml1UGdBZlY2bTJBLzdmVm42NTREZnhiMlYva0hDTFZ3WTRQTWM0Y3ZTdTJGd0w1ZjZKTzUxUmhkeGxUTEpULzZyNjJKZ0cwZnVHN2l3K1g4QzMyT2ZxK0lPZ3ZoampJRDdjQkhwZzRGajR1OFIvaDhvTzJxbWFsYk9XZ0FBQUFCSlJVNUVya0pnZ2c9PVwiXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC90cmFpblBsYXRmb3JtLnBuZ1xuLy8gbW9kdWxlIGlkID0gNzZmT1xuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///76fO\n')},"8A1j":function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOEExai5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3Rvb2xzL3dhbmdFbmR1aXQudnVlPzQ3ZGUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9leHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW4vZGlzdC9sb2FkZXIuanM/e1wib21pdFwiOjEsXCJyZW1vdmVcIjp0cnVlLFwicHVibGljUGF0aFwiOlwiLi4vLi4vXCJ9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1zdHlsZS1sb2FkZXIhLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlcj97XCJzb3VyY2VNYXBcIjp0cnVlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlcj97XCJ2dWVcIjp0cnVlLFwiaWRcIjpcImRhdGEtdi1kMmU0NjE0YVwiLFwic2NvcGVkXCI6ZmFsc2UsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL3Rvb2xzL3dhbmdFbmR1aXQudnVlXG4vLyBtb2R1bGUgaWQgPSA4QTFqXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8A1j\n")},"8iYk":function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOGlZay5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL25vdGljZURldGFpbC52dWU/YTFmNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XCJvbWl0XCI6MSxcInJlbW92ZVwiOnRydWUsXCJwdWJsaWNQYXRoXCI6XCIuLi8uLi9cIn0hLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlciEuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyP3tcInNvdXJjZU1hcFwiOnRydWV9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyP3tcInZ1ZVwiOnRydWUsXCJpZFwiOlwiZGF0YS12LTNmYTJlM2VjXCIsXCJzY29wZWRcIjp0cnVlLFwiaGFzSW5saW5lQ29uZmlnXCI6ZmFsc2V9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy9ub3RpY2VEZXRhaWwudnVlXG4vLyBtb2R1bGUgaWQgPSA4aVlrXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8iYk\n")},"8ioy":function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/img/noImg.4e85045.png";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOGlveS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi93b3Jrcy9ub0ltZy5wbmc/NDkyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJzdGF0aWMvaW1nL25vSW1nLjRlODUwNDUucG5nXCI7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2ljb24vd29ya3Mvbm9JbWcucG5nXG4vLyBtb2R1bGUgaWQgPSA4aW95XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8ioy\n')},"9Ju4":function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOUp1NC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtcmVzaXplLXNlbnNvci9zcmMvcmVzaXplLXNlbnNvci52dWU/NzdkYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XCJvbWl0XCI6MSxcInJlbW92ZVwiOnRydWUsXCJwdWJsaWNQYXRoXCI6XCIuLi8uLi9cIn0hLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlciEuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyP3tcInNvdXJjZU1hcFwiOnRydWV9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyP3tcInZ1ZVwiOnRydWUsXCJpZFwiOlwiZGF0YS12LTI1MjllZmJmXCIsXCJzY29wZWRcIjpmYWxzZSxcImhhc0lubGluZUNvbmZpZ1wiOmZhbHNlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXN0eWxlcyZpbmRleD0wIS4vbm9kZV9tb2R1bGVzL3Z1ZS1yZXNpemUtc2Vuc29yL3NyYy9yZXNpemUtc2Vuc29yLnZ1ZVxuLy8gbW9kdWxlIGlkID0gOUp1NFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///9Ju4\n")},AIkm:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQUlrbS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2xvZ2luLnZ1ZT9iNWJhIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcIm9taXRcIjoxLFwicmVtb3ZlXCI6dHJ1ZSxcInB1YmxpY1BhdGhcIjpcIi4uLy4uL1wifSEuL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyIS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/e1wic291cmNlTWFwXCI6dHJ1ZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtMDUyOTFjOTBcIixcInNjb3BlZFwiOnRydWUsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL2xvZ2luLnZ1ZVxuLy8gbW9kdWxlIGlkID0gQUlrbVxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///AIkm\n")},ArYc:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXJZYy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3dvcmtzLnZ1ZT8xYWJkIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcIm9taXRcIjoxLFwicmVtb3ZlXCI6dHJ1ZSxcInB1YmxpY1BhdGhcIjpcIi4uLy4uL1wifSEuL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyIS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/e1wic291cmNlTWFwXCI6dHJ1ZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtYjBlOGNmMDRcIixcInNjb3BlZFwiOnRydWUsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL3dvcmtzLnZ1ZVxuLy8gbW9kdWxlIGlkID0gQXJZY1xuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///ArYc\n")},BcIx:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/img/wheel.a7903d6.png";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQmNJeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi93aGVlbC5wbmc/YjRlOSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJzdGF0aWMvaW1nL3doZWVsLmE3OTAzZDYucG5nXCI7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2ljb24vd2hlZWwucG5nXG4vLyBtb2R1bGUgaWQgPSBCY0l4XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///BcIx\n')},CGJt:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ0dKdC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2xpdmVQcm9qZWN0RGV0YWlsLnZ1ZT8zZDI2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcIm9taXRcIjoxLFwicmVtb3ZlXCI6dHJ1ZSxcInB1YmxpY1BhdGhcIjpcIi4uLy4uL1wifSEuL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyIS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/e1wic291cmNlTWFwXCI6dHJ1ZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtMzAyMmRiNjhcIixcInNjb3BlZFwiOnRydWUsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL2xpdmVQcm9qZWN0RGV0YWlsLnZ1ZVxuLy8gbW9kdWxlIGlkID0gQ0dKdFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///CGJt\n")},DHww:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjQyOjM3KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTo0MjozNyswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDRiNjFkODktZmVkMS01ODQ1LThkNDctNzNhNjUwZjc4OTMzIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6M2MzMmMyNmYtMTIyNC00NTRjLTk5YzYtZjk5NmU4MDg3YTRiIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ0YjYxZDg5LWZlZDEtNTg0NS04ZDQ3LTczYTY1MGY3ODkzMyIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTo0MjozNyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SxUsEQAAFKlJREFUeJztnfmvJcdVxz+nu+/yttnHezzZ7NgkcUiwRUJwlJXwQxaRBCIgP4AUpERE/EJ+4Cd+AP6EIAhC8EsAoygCBVAUKYuyEJw4JhaxiWcUOySe8TKeN57lrfd21+GHU1Vd3fe+9+67786MnXln9Obe211dXfU9p845depUt6gq+3T1KbvWDbheaR/4a0TFDOrIgPuAdwD3AncCtwILQG8G9V9L2gRWgTPAKeD7wNeBhwC3l4plDzr+NuAPgd8FXraXRrwE6SngH4C/BE5PU8E0wB8F/gz4ONCd5qY/RzQA/hb4U2B5NxfuFvjfwrh8bDcXXQd0DvgU8M+TXjCpcS2Av/IV74M+SseABzCMJrKbk0j8PAb4+/bUtOuH/h34KLC2XaGdgC+ALwAfmF27rgv6IvBhoNyqwE6q5jPsgz4NfQDDbkvaTuI/iumtfZqefgf4p3EntgL+KPA4+4Z0r3QeuAt4vn1iK1XzF+yDPgs6Avz5uBPjJP524MdA5wo36nqhIfBq4GfpwXES/0n2QZ8ldTBMG9SW+Az4KRaH2afZ0WngBElgrS3x97EP+pWg2zBsI7WBf+fVa8t1R+9If7SB/6Wr2JDrje5Nf7SBf81VbMj1Rg1s28DffBUb8tKk6ReOGti2Q5hLu2qAiH2/fAHO/BCefQIurYMMIVcQ30inoJV92sWAEj0qBVHnq22WARDnz+EQ1A7HuryjoBXhiKjzAKkdU0BDOUViF1xdR7yti22WMoO5ebj1lfDqt8Etd0DRqcEP/Z+MGti23cnJ2Omc3dRVcPk8nDkJTz4KF84Z2KIebLEqXYlWDtQDFzqqzqCpFNHK97sGEhyCs2MK4ioUZ/d3HkB1HsDSAFF/rRqzRdXzoPJtcYgGvpR2TF3CGGftFodIZZf05pHXvQt50/vgFb8IWebLy27Bj4WnX+wWgY3L8LMfwY8fgcvLsLkGKxdgsGodrUoTyP4SHDwK3QLKCqqh76QiKOoMPPHH8ODWTKr8TT1IBIkmAa0aBZ4EUByee4l0RQ7QkDk/UtULjqyvwg++jKog3T4cux26fcjyqeHbPfCaNPLSefjJY7CybB0cbsDmuo2ETNCsA0WGdDoIzo6jGOM9gIB4iJWWAKk/68Tf2ksZmZfGVJ15cRIaGCKY1DfqDOV8YWkf9wU1OTDcQJ/4HhQd5JVvgLvfBr2FpsrdBU0h8TZcyXJYuwCrywb2cAMOHoc3vBNueJlJRG/RzPf/PQY/+ApcXIb+Alp0Eaexb9IAa4y2i/iIqabAfEl0ePtyMRUjEclwTfIzFG7fss28cPjSOTj1bXSwjrz6zTXwsGvwp5B4/NDvGOAisLkKq5fhF94Kv/qhRvsBGJboI1+DzXWk20ckQ6nGVB4oI0HHC5568yHjgZHU4RBioSi1SftdHF+JTfJlNGVG6yblAJafhvmjMNz05RzI7lXOdBIf9GY1hEq8Li/h0I12/IVn4dFvGVMWj8G5p+z4/AHIO/56hcxripHUIH8+kLQ+vf0DENcG3H+OCLM3iKmqTEtI8jNowwbuXj0qJnDlpvV7Qn+kTdMZV6emrzWR2iyDXt++n/wefPVzMNiA47dAdw6KHswdQFFEy6A0xlNgTLQF40naGEZVkpwYqzZaB1PPtGUfGufT41VpGEQ9uTtVs/vcydApV9EclrlJMxhDyiEMBwZ+VYJmIHnthyNe/+JZ4Bvu8O5crVKCNrDBoZ55YnX6WgT7HtoXapfU4oYDItTqTOx+LnaEKPbh3mn/gxZzVY3BFEI/pTsZfN+ksXnuhx4wfwhuOAHVJhw8BipI5UdIdO9G3BdAUQ+KBLcxURujGiIVeYl/EkeK1rcjKRbrkNoriUbSn3PB1xpDAfgRtTU57SFp1TdWHRR96HTguSdhbtEM0Nw8lF0QL1mZQqW1C9fohZi7idgEKXauvk1akhRYAlapct6GEo+oMf2P9nwUzBFonb92915kpD1mC3tpWViyhpx6GB5/CDKxEdDpQVlikxupHe2gocIwFQ+Yq6fz41Rw7XaK3aMxzLVRfguPsC6RDpQ48SKx2rp1WCZ6Vlr/7ZJmkx+fFwb0YMNCCIMNk/Qix4mgQf9G9y3pAPUcqO1ykxxu2gP1/Q3NTyRd6lL1OW0VS6xmPD3Oqo6h6TTLCM0iP97PSB0sHISFA7UUlBVZiGeEoe2CUWwp7nES3visJauJU+2zG+ZBZfl7RC/HlwmmKZ25pn5/cJWcL9TW/TOi2QAP1v7Md6CqwwFGQnQREx0gwQnPao9ECUa4rYeD3HvwvWQbbmKz6aT+yApRb2dANAOprKy2fccWbefJzoAJswMePOAw4krE4dzqTWZ6narycRhvfEUQyRJwktHhjZoEsZc6vNw0sooENecclENUK2+WMpDMmOcST0tkDC8S/TfiGExPswU+ilvogHrpovZuVFBvTAU1f391BVm/hGYCc0vQnYcsQ8M1EjS81AyUEDCjqbs1A3HGP8Vi+Ztr6OVlC23kXVOJ/UXIvQ8fmdjuyRj91/4+Jc1W1aRGS7x6aYZdkvKVRfzWNwzYQ8fBDWGwiWyuWZCtU2BxBS+VAU0U1RxUkej++fspfi5QwsY6rF6CwSrSn4fFw+hwAMN1u1e3B3kPssJ+N0bOVv2cjbKfHfDRiLU9iHgSAxGkGsLGGqxehMUjcNd9cOL1SDmAHz0IP3nEQs2drv0ppibQ2oeOix3BDlRoEnaWagCrF2D1Eu62u8h++f1w0x3I+WfQR74Ep75r8ZaFIyCduo2KN8yuIUd1P190qsYP/xHpTn0Tv6hRbhroR25B7v8I3P1mUwEAL78H/utf4NufR849ZWHk3pxJcwC20jhz1FCnq7z9VVhfRdcuIp0e+ob3IL/+SXhVkkBx533wlb+HR78Og3XIK8iDgZ+sq3ulGQA/To+EUy1j5Ax0LQdw/Dbk7R+DO+9tXrN4CN76IVh9AR7+sglef8la6kq0MqkXv46rWnsokmV2rHJQlehdb0E+9Gm4+a7GLeSmO+ADf4xWQ3jo36AYmG0J8SHY42bKnWmGEl/7yk1KvALnYGMNyXN447tHQQ80fxDe8/twx32w8oJFNjsdyBQpg7G2ESSVX/CIQbUSNleQrIATr4eb7xh/jwNH4ZVvgoe+aLH1/hIiORrWbkNUbqSPs6EZezU1NZwPtI4YDIdobx658eXbV7BwGF57/0T3ao/8iTVB0bU5RBVsQzpvCDU15xF1cHBvdMWAH5V9j3yeg1N05cKWAJl3p8jaZdPfWUYd3WjNeCFKpwYdXW5a3UtHzGPZppHibKSqpCsEW/nsOhP9DlcMeG18xKm35NCbR6oKfexBuOU1cOj46JXlAL7/ZfjRd8wQ9+dsjdeFDAOHpq6k4l1XP2u+/LxlPLz2V+DdfwD9A+ObuXzagMwKP6tI5gWR0gBScmiPdMUkHprxKAmTqF4fNjeRnz4K3/w83P9hOHxj88LHH4T//AL87H8gz9H+PKpKFlxIp8S0Dhd0sfOhZwcrF9DVF+Dpx9GiC+/6OFlnrq7flWZUH/umrY7FNdM0jLCN0zADuqLAN1Vk+JLbxKhU+PF3QYfwurfB0VtBK+Snj6I/+CqydhEO3wDdHpJ3DCxVj41CTHSqPFO98XbA/GFkcCM6XINvPwAbq/Cm98OBY7D2Ajz2LfTBL8DF59BuH8ly7x35ucZY0LcL3uyeZgt8BDkMWTd6TjE9318wdfDEf9sCysJhGGzCxeeRasNi/PkhUzFa2QoWRIDqlD8XJ04SmCICcgjZWEVWL8J3/hVOPgzzi+jmKrzwjCVj5R2Qws90/cgJYevtBP5FZVzH2KHxvxU0g6xjeSkbq7B8Bp55EhDo9NFeH/KOuYjO1fGesJ4aVr6AmDkQFzN8Sp8ARRfpH4CNS+hTPzR7keVIbwF6C2iWE5f92rGYKwg6XClVkxrVEEpIp98BtKwDvXmbNXYHxpO8U6fGhUTXkIAqzku1r0idn0iprzpEOGtGaKcDsgRFbqthkvmFm661T02FifdYNCy2Nyxo4IQwuvo9He0J+DBlah8LeEeVmPrGid53KJLniCxAZ87r8DTvMbkmtdI+EVUaAas6hFyHhyurKu9Z6l0YPWhjxptS3bwU/NlPY2ew9Cfxoz1a7YsbWxzw6dS+tLZPB7bKFr+T7+OCWUAM+TYAThV43bZktdevZBnj7HEEs/duZqRqQhyepn4UGZ2IqE/hiCnbQYJDAqv6Re2dFx00ziaNKRKyxZJMBbPzweOp7ycNxinq/AQqrIZtrsP6RXMEekummoJnNQOaWuInu33NhXoESL3aBODhl/gtHo6fMfIb7GfELK0nld5E6aTaKPOciElNCYlnuHjD7UpLyBoOEobRDKTtgWZqXEfbM549MlKyBn/kUsG71t7DaWSvte+Wpv7piHSqB0/894YSC9llgxWL499yJ7z99+Di8/DoV+DSWZg7UIev90ize/zhWBcsi5IV8xylqakJqoVEQoP20BooO1UrCHMuUoURJNkvbKNIWK1qNM1F0O0W1ijNu2h3waR79Tk4cQ/ywU8j7/0kSAEXzvq8/2wmKv/KuJPtoN5IQ4MlTVy/dsGo56sxdkOT89ukv2rkYPO+8av4CZqty1Keh7On4bl1AxqMkaqeoS9idzKS0FQNjatGv8Zhn/Akgqu1hNqslTrhK1Tg0raEAsGQaxwV6mf+kVlFxyZWl5+Hs0/aEybPgpw5BeU6DNdASzOy0r7p9DTbNVdoqZxUisPujaAg2vq3+SUytbU3J6oVL33a4qPl6kjkYF0+1er+mDhYOQ9awSveiNz/Ubh0Ac6egfs/AsWc1VqVtndLPUOrvfv1ewN+EtfKD9UGL1KnPyjpIOlSS/aogWxzV1uMTu9jFYtLvapE5WRehVx8FiRH3vtu+LVPjLb/3GnzbKLEa5KyMr3oTw980HtNgbSPZJJZ56tbAU3PJ4UluIMhGVUE1YyQRWxWNnCprNuQefBd5g2x83yV2gy4ZNcgGi29OKCYQ4sMPX8aefqk5fRsrljpC89b+DjLbFElLyywtnSotjXBRd0l7QF4Z7H1HbccpqJtwIxX+6k6CJJsWWIyWrhlNL3iBuqJl0v+Ej8quqN+ue/QDdam//0GnPoekIEbolXpDe4AOn3ozUFvHr3hFcitd/uNxklS1S5pSuAzm2DMLaFHbkLOPgXVoO7YVtohqJjQ+bCNMsssZaMcQNiU5tRPXMIG4jCxUSvj8x/jVkp1Fovx24OEClxpx6SLdopYhzitXdfevOnwC8+i55+2fkgBlUNygQPH0aVjJu3HbkfufAty6122AB/6NwX2uwc++MrlAOYO4G66ndxVsPwslBteWL10p0MwKu8gkYJKloQNKhgOreMZTaCd865nZYZNXQS+3qPjZ5sheRW/R0l9L4vMu4RZ7caK2EK3c7Y8eEO3ZpzzKqTIoNNBj51AXnUvcuIeOHyzLZSH2d227t2sgE9nQJ0eeuhG60RR2IbjzTUvZSTqwIMYZp8YsKbjk53e82H4lsRwQAk2CvxvPxLU+/cSlwB9XWFlCiDPbat+2Jdb9CwnE603zzk/YjKpbZbabnNBbXPFgePI7feYpC8eMdDzwv6Eq6TjBVu5zwu/0LAAR2+xPMSlQ5Y3Uw5q49Oe3DQUvEmzlJuwtgILR2F+wUZOVWIqjWTSIlGHS6KzJSx8BKPt1Qv9BajW0KdPmYFcPOyzDkwQNGmP+ImDQozNaJZBfxE5eCMcv90eDdDtGwOLrjFTppv8T6fjM7EOFF1rCApLR01fDgc+irdV/knqi4fVI2c7SYoFW3wuN0wFhOuz8F9tTCPw6aSmodoKW+ESoDuP9Po+WywUHk+N8EOeWWymN2frBZ2eta/TN+OaZVMDv/undyTbLbUsceUG+XDTttSXpamNkHOuO1QZkk+dwsaKJbKurzTUkW/mmOZJ/bkljmrp2HOLPkWk8GDt4IkFJmZ+C2mW10JW2KKKqZkQRphY1cSC0xlXxTcGRHp1A8Om2zTZfztSrcOvYUKzuWb1d3qtUTOOge0ZcOLvV5UZ6jwzldOb84B1vC7fAazgRGR57b8XnVrNhjnFlJOoNvADJnkLQgQ/s+Ip8GlW74655JZcSjGwTiE2ci4vw+WLxOfibEltZiRl847tx1o4aBLf6ZmKyDv1Yse2fcQzKDPmZYWNlCyrmbI7GjSqb6mac9hzhScjVRxKlq5UjKiJ7a53JpnlwAAfbNh350xayyE77lVqU5DSomfT/KxIdLPfhJBNAlwi0Y3Fk6mlfJnkscFtiX+G3QAv3silrmPMEJikAoWsqod+ACM8GSMTHwrYBfAEg6cmod05v7uk7YlMAl4apmBqteLpmfRHG/iTwOt2U1tsStpAmLBfwb8Oc4PMhnKnV9uLdDRN0pogzVlhc4vCeyDB955EvwN1DH5mdDL90Qb+YexJ/1eH4nZ7zO8OhqwItiKkYEwqaVp7I0i98TlLAJ9Uavcm3ePo++mPNvBfn/XddqT4JI0grXn9pLtptqtHvz5RX1FHz1SCd0sNbF88D3WO7dD6I81Am7ge/xmzAVrxomtDIw91bku8Az4H/Mm0d2hq43qh2XBMF561cQ0ks0b/kYl4/Oq8BLMkEq9rQ3nNoN2ePkcrHW3cg/tvA55gD2810zHftQX3dgokgJc1fsvYMi8BGgCvovVqunFK7zT2GrWpScb8ZV5uc/9XYMMtT/7qY1am+a9Z30uI/o4x7wPc7uUsJ9mNT79P42gZe5jzyHsAtzLzy9i76/Zpb/RHbPHyxe38qweAz16R5lwf9DfAP251cqdXznWBz7P/9rPd0heB36QVGEtppxnFAPht4EszbNTPO/0HhtmWoMNkSatrwAfZVzuT0GeB32CHN1vC5NnCQ+ATGCfPTd+un1s6h73X7xMYVjvSboMXDwB3A3/NDkPpOqEBhsXdbPEyxa1ory9L/xTwMeyt9NcTncHCAJ/hKr4svU0Z9nKpd2KvM7oTY8oiL/1X1w2BFQzcU1jY/GvAQ+xxK+AsgN+nKeiaBqivZ9oH/hrR/wOIujt2+kKsLQAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiREh3dy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L2NvdXJzZURlc2lnbi5wbmc/NWIzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGNEFBQUJlQ0FZQUFBQ3EwcU51QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUxkR2xVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNDJMV014TkRJZ056a3VNVFl3T1RJMExDQXlNREUzTHpBM0x6RXpMVEF4T2pBMk9qTTVJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wUlhaMFBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWRmRtVnVkQ01pSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cHdhRzkwYjNOb2IzQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2Y0dodmRHOXphRzl3THpFdU1DOGlJSGh0Ykc1ek9uUnBabVk5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmRHbG1aaTh4TGpBdklpQjRiV3h1Y3pwbGVHbG1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDJWNGFXWXZNUzR3THlJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpSUhodGNEcERjbVZoZEdWRVlYUmxQU0l5TURJeUxUQTJMVEkzVkRFek9qVXlPalU0S3pBNE9qQXdJaUI0YlhBNlRXVjBZV1JoZEdGRVlYUmxQU0l5TURJeUxUQTNMVEl5VkRJeE9qUXlPak0zS3pBNE9qQXdJaUI0YlhBNlRXOWthV1o1UkdGMFpUMGlNakF5TWkwd055MHlNbFF5TVRvME1qb3pOeXN3T0Rvd01DSWdaR002Wm05eWJXRjBQU0pwYldGblpTOXdibWNpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TkRSaU5qRmtPRGt0Wm1Wa01TMDFPRFExTFRoa05EY3ROek5oTmpVd1pqYzRPVE16SWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKaFpHOWlaVHBrYjJOcFpEcHdhRzkwYjNOb2IzQTZNMk16TW1NeU5tWXRNVEl5TkMwME5UUmpMVGs1WXpZdFpqazVObVU0TURnM1lUUmlJaUI0YlhCTlRUcFBjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaUJ3YUc5MGIzTm9iM0E2UTI5c2IzSk5iMlJsUFNJeklpQndhRzkwYjNOb2IzQTZTVU5EVUhKdlptbHNaVDBpYzFKSFFpQkpSVU0yTVRrMk5pMHlMakVpSUhScFptWTZUM0pwWlc1MFlYUnBiMjQ5SWpFaUlIUnBabVk2V0ZKbGMyOXNkWFJwYjI0OUlqY3lNREF3TUM4eE1EQXdNQ0lnZEdsbVpqcFpVbVZ6YjJ4MWRHbHZiajBpTnpJd01EQXdMekV3TURBd0lpQjBhV1ptT2xKbGMyOXNkWFJwYjI1VmJtbDBQU0l5SWlCbGVHbG1Pa052Ykc5eVUzQmhZMlU5SWpZMU5UTTFJaUJsZUdsbU9sQnBlR1ZzV0VScGJXVnVjMmx2YmowaU9UUWlJR1Y0YVdZNlVHbDRaV3haUkdsdFpXNXphVzl1UFNJNU5DSStJRHg0YlhCTlRUcElhWE4wYjNKNVBpQThjbVJtT2xObGNUNGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW1OeVpXRjBaV1FpSUhOMFJYWjBPbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWlCemRFVjJkRHAzYUdWdVBTSXlNREl5TFRBMkxUSTNWREV6T2pVeU9qVTRLekE0T2pBd0lpQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lMejRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUluTmhkbVZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pKak1URmtNRGcwTFdRd1lqa3RNMlkwWWkxaFpEbGlMVGt6WldVNFlXTXpPV0ppTlNJZ2MzUkZkblE2ZDJobGJqMGlNakF5TWkwd05pMHlOMVF4TXpvMU5EbzBNeXN3T0Rvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUJ6ZEVWMmREcGphR0Z1WjJWa1BTSXZJaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSnpZWFpsWkNJZ2MzUkZkblE2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwaU4yTTBObVJtTUMwMk5HUmtMV1poTkdRdE9UVTFZeTFrWlRFd1kyRmlaakEyT1RNaUlITjBSWFowT25kb1pXNDlJakl3TWpJdE1EY3RNakpVTVRFNk5URTZOVEFyTURnNk1EQWlJSE4wUlhaME9uTnZablIzWVhKbFFXZGxiblE5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hYYVc1a2IzZHpLU0lnYzNSRmRuUTZZMmhoYm1kbFpEMGlMeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGlZMjl1ZG1WeWRHVmtJaUJ6ZEVWMmREcHdZWEpoYldWMFpYSnpQU0ptY205dElHRndjR3hwWTJGMGFXOXVMM1p1WkM1aFpHOWlaUzV3YUc5MGIzTm9iM0FnZEc4Z2FXMWhaMlV2Y0c1bklpOCtJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKa1pYSnBkbVZrSWlCemRFVjJkRHB3WVhKaGJXVjBaWEp6UFNKamIyNTJaWEowWldRZ1puSnZiU0JoY0hCc2FXTmhkR2x2Ymk5MmJtUXVZV1J2WW1VdWNHaHZkRzl6YUc5d0lIUnZJR2x0WVdkbEwzQnVaeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGljMkYyWldRaUlITjBSWFowT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1UZGlOV1ZqWlRrdE1ETTBOeTB5T0RSaUxXRmpaR1V0WXpreFlUY3haamxrWVRrMUlpQnpkRVYyZERwM2FHVnVQU0l5TURJeUxUQTNMVEl5VkRFeE9qVXhPalV3S3pBNE9qQXdJaUJ6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qUTBZall4WkRnNUxXWmxaREV0TlRnME5TMDRaRFEzTFRjellUWTFNR1kzT0Rrek15SWdjM1JGZG5RNmQyaGxiajBpTWpBeU1pMHdOeTB5TWxReU1UbzBNam96Tnlzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4TDNKa1pqcFRaWEUrSUR3dmVHMXdUVTA2U0dsemRHOXllVDRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2WWpkak5EWmtaakF0TmpSa1pDMW1ZVFJrTFRrMU5XTXRaR1V4TUdOaFltWXdOamt6SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKaFpHOWlaVHBrYjJOcFpEcHdhRzkwYjNOb2IzQTZNRGcyT1RNek1qUXRaalZrWkMweE1XVmpMVGcwTWpBdE9USXpZVFU0TWpWaU1HSTBJaUJ6ZEZKbFpqcHZjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrU3hVc0VRQUFGS2xKUkVGVWVKenRuZm12SmNkVnh6K251Ky95dHRuSGV6elo3TmdrY1Vpd1JVSndsSlh3UXhhUkJDSWdQNEFVcEVSRS9FSis0Q2QrQVA2RUlBaEM4RXNBb3lnQ0JWQVVLWXV5RUp3NEpoYXhpV2NVT3lTZThUS2VONTdscmZkMjErR0hVMVZkM2ZlKzkrNjc3ODZNblhsbjlPYmUyMTFkWGZVOXA4NDVkZXBVdDZncSszVDFLYnZXRGJoZWFSLzRhMFRGRE9ySWdQdUFkd0QzQW5jQ3R3SUxRRzhHOVY5TDJnUldnVFBBS2VEN3dOZUJod0MzbDRwbER6citOdUFQZ2Q4RlhyYVhScndFNlNuZ0g0Qy9CRTVQVThFMHdCOEYvZ3o0T05DZDVxWS9SelFBL2hiNFUyQjVOeGZ1RnZqZndyaDhiRGNYWFFkMER2Z1U4TStUWGpDcGNTMkF2L0lWNzRNK1NzZUFCekNNSnJLYmswajhQQWI0Ky9iVXRPdUgvaDM0S0xDMlhhR2RnQytBTHdBZm1GMjdyZ3Y2SXZCaG9OeXF3RTZxNWpQc2d6NE5mUUREYmt2YVR1SS9pdW10ZlpxZWZnZjRwM0VudGdMK0tQQTQrNFowcjNRZXVBdDR2bjFpSzFYekYreURQZ3M2QXZ6NXVCUGpKUDUyNE1kQTV3bzM2bnFoSWZCcTRHZnB3WEVTLzBuMlFaOGxkVEJNRzlTVytBejRLUmFIMmFmWjBXbmdCRWxnclMzeDk3RVArcFdnMnpCc0k3V0JmK2ZWYTh0MVIrOUlmN1NCLzZXcjJKRHJqZTVOZjdTQmY4MVZiTWoxUmcxczI4RGZmQlViOHRLazZSZU9HdGkyUTVoTHUycUFpSDIvZkFITy9CQ2VmUUl1cllNTUlWY1EzMGlub0pWOTJzV0FFajBxQlZIbnEyMldBUkRueitFUTFBN0h1cnlqb0JYaGlLanpBS2tkVTBCRE9VVmlGMXhkUjd5dGkyMldNb081ZWJqMWxmRHF0OEV0ZDBEUnFjRVAvWitNR3RpMjNjbkoyT21jM2RSVmNQazhuRGtKVHo0S0Y4NFoyS0llYkxFcVhZbFdEdFFERnpxcXpxQ3BGTkhLOTdzR0VoeUNzMk1LNGlvVVovZDNIa0IxSHNEU0FGRi9yUnF6UmRYem9QSnRjWWdHdnBSMlRGM0NHR2Z0Rm9kSVpaZjA1cEhYdlF0NTAvdmdGYjhJV2ViTHkyN0JqNFduWCt3V2dZM0w4TE1md1k4ZmdjdkxzTGtHS3hkZ3NHb2RyVW9UeVA0U0hEd0szUUxLQ3FxaDc2UWlLT29NUFBISDhPRFdUS3I4VFQxSUJJa21BYTBhQlo0RVVCeWVlNGwwUlE3UWtEay9VdFVManF5dndnKytqS29nM1Q0Y3V4MjZmY2p5cWVIYlBmQ2FOUExTZWZqSlk3Q3liQjBjYnNEbXVvMkVUTkNzQTBXR2REb0l6bzZqR09NOWdJQjRpSldXQUtrLzY4VGYya3NabVpmR1ZKMTVjUklhR0NLWTFEZnFET1Y4WVdrZjl3VTFPVERjUUovNEhoUWQ1SlZ2Z0x2ZkJyMkZwc3JkQlUwaDhUWmN5WEpZdXdDcnl3YjJjQU1PSG9jM3ZCTnVlSmxKUkcvUnpQZi9QUVkvK0FwY1hJYitBbHAwRWFleGI5SUFhNHkyaS9pSXFhYkFmRWwwZVB0eU1SVWpFY2x3VGZJekZHN2ZzczI4Y1BqU09UajFiWFN3anJ6NnpUWHdzR3Z3cDVCNC9ORHZHT0Fpc0xrS3E1ZmhGOTRLdi9xaFJ2c0JHSmJvSTErRHpYV2syMGNrUTZuR1ZCNG9JMEhIQzU1Njh5SGpnWkhVNFJCaW9TaTFTZnRkSEYrSlRmSmxOR1ZHNnlibEFKYWZodm1qTU56MDVSekk3bFhPZEJJZjlHWTFoRXE4TGkvaDBJMTIvSVZuNGRGdkdWTVdqOEc1cCt6NC9BSElPLzU2aGN4cmlwSFVJSDgra0xRK3ZmMERFTmNHM0grT0NMTTNpS21xVEV0SThqTm93d2J1WGowcUpuRGxwdlY3UW4ra1RkTVpWNmVtcnpXUjJpeURYdCsrbi93ZWZQVnpNTmlBNDdkQWR3NktIc3dkUUZGRXk2QTB4bE5nVExRRjQwbmFHRVpWa3B3WXF6WmFCMVBQdEdVZkd1ZlQ0MVZwR0VROXVUdFZzL3ZjeWRBcFY5RWNscmxKTXhoRHlpRU1Cd1orVllKbUlIbnRoeU5lLytKWjRCdnU4TzVjclZLQ05yREJvWjU1WW5YNldnVDdIdG9YYXBmVTRvWURJdFRxVE94K0xuYUVLUGJoM21uL2d4WnpWWTNCRkVJL3BUc1pmTitrc1hudWh4NHdmd2h1T0FIVkpodzhCaXBJNVVkSWRPOUczQmRBVVErS0JMY3hVUnVqR2lJVmVZbC9Fa2VLMXJjaktSYnJrTm9yaVViU24zUEIxeHBEQWZnUnRUVTU3U0ZwMVRkV0hSUjk2SFRndVNkaGJ0RU0wTnc4bEYwUUwxbVpRcVcxQzlmb2haaTdpZGdFS1hhdXZrMWFraFJZQWxhcGN0NkdFbytvTWYyUDlud1V6QkZvbmI5MjkxNWtwRDFtQzN0cFdWaXlocHg2R0I1L0NES3hFZERwUVZsaWt4dXBIZTJnb2NJd0ZRK1lxNmZ6NDFSdzdYYUszYU14ekxWUmZndVBzQzZSRHBRNDhTS3gycnAxV0NaNlZsci83Wkpta3grZkZ3YjBZTU5DQ0lNTmsvUWl4NG1nUWY5Rzl5M3BBUFVjcU8xeWt4eHUyZ1AxL1EzTlR5UmQ2bEwxT1cwVlM2eG1QRDNPcW82aDZUVExDTTBpUDk3UFNCMHNISVNGQTdVVWxCVlppR2VFb2UyQ1VXd3A3bkVTM3Zpc0phdUpVKzJ6RytaQlpmbDdSQy9IbHdtbUtaMjVwbjUvY0pXY0w5VFcvVE9pMlFBUDF2N01kNkNxd3dGR1FuUVJFeDBnd1FuUGFvOUVDVWE0clllRDNIdnd2V1FiYm1LejZhVCt5QXBSYjJkQU5BT3ByS3kyZmNjV2JlZkp6b0FKc3dNZVBPQXc0a3JFNGR6cVRXWjZuYXJ5Y1JodmZFVVF5Ukp3a3RIaGpab0VzWmM2dk53MHNvb0VOZWNjbEVOVUsyK1dNcERNbU9jU1QwdGtEQzhTL1RmaUdFeFBzd1UraWx2b2dIcnBvdlp1VkZCdlRBVTFmMzkxQlZtL2hHWUNjMHZRblljc1E4TTFFalM4MUF5VUVEQ2pxYnMxQTNIR1A4VmkrWnRyNk9WbEMyM2tYVk9KL1VYSXZROGZtZGp1eVJqOTEvNCtKYzFXMWFSR1M3eDZhWVpka3ZLVlJmeldOd3pZUThmQkRXR3dpV3l1V1pDdFUyQnhCUytWQVUwVTFSeFVrZWorK2ZzcGZpNVF3c1k2ckY2Q3dTclNuNGZGdytod0FNTjF1MWUzQjNrUHNzSitOMGJPVnYyY2piS2ZIZkRSaUxVOWlIZ1NBeEdrR3NMR0dxeGVoTVVqY05kOWNPTDFTRG1BSHowSVAzbkVRczJkcnYwcHBpYlEyb2VPaXgzQkRsUm9FbmFXYWdDckYyRDFFdTYydThoKytmMXcweDNJK1dmUVI3NEVwNzVyOFphRkl5Q2R1bzJLTjh5dUlVZDFQMTkwcXNZUC94SHBUbjBUdjZoUmJocm9SMjVCN3Y4STNQMW1Vd0VBTDc4SC91dGY0TnVmUjg0OVpXSGszcHhKY3dDMjBqaHoxRkNucTd6OVZWaGZSZGN1SXAwZStvYjNJTC8rU1hoVmtrQng1MzN3bGIrSFI3OE9nM1hJSzhpRGdaK3NxM3VsR1FBL1RvK0VVeTFqNUF4MExRZHcvRGJrN1IrRE8rOXRYck40Q043NklWaDlBUjcrc2dsZWY4bGE2a3EwTXFrWHY0NnJXbnNva21WMnJISlFsZWhkYjBFKzlHbTQrYTdHTGVTbU8rQURmNHhXUTNqbzM2QVltRzBKOFNIWTQyYktuV21HRWwvN3lrMUt2QUxuWUdNTnlYTjQ0N3RIUVE4MGZ4RGU4L3R3eDMydzhvSkZOanNkeUJRcGc3RzJFU1NWWC9DSVFiVVNObGVRcklBVHI0ZWI3eGgvandOSDRaVnZnb2UrYUxIMS9oSWlPUnJXYmtOVWJxU1BzNkVaZXpVMU5ad1B0STRZRElkb2J4NjU4ZVhiVjdCd0dGNTcvMFQzYW8vOGlUVkIwYlU1UkJWc1F6cHZDRFUxNXhGMWNIQnZkTVdBSDVWOWozeWVnMU4wNWNLV0FKbDNwOGphWmRQZldVWWQzV2pOZUNGS3B3WWRYVzVhM1V0SHpHUFpwcEhpYktTcXBDc0VXL25zT2hQOURsY01lRzE4eEttMzVOQ2JSNm9LZmV4QnVPVTFjT2o0NkpYbEFMNy9aZmpSZDh3UTkrZHNqZGVGREFPSHBxNms0bDFYUDJ1Ky9MeGxQTHoyVitEZGZ3RDlBK09idVh6YWdNd0tQNnRJNWdXUjBnQlNjbWlQZE1Va0hwcnhLQW1UcUY0Zk5qZVJuejRLMy93ODNQOWhPSHhqODhMSEg0VC8vQUw4N0g4Z3o5SCtQS3BLRmx4SXA4UzBEaGQwc2ZPaFp3Y3JGOURWRitEcHg5R2lDKy82T0ZsbnJxN2ZsV1pVSC91bXJZN0ZOZE0wakxDTjB6QUR1cUxBTjFWaytKTGJ4S2hVK1BGM1FZZnd1cmZCMFZ0QksrU25qNkkvK0NxeWRoRU8zd0RkSHBKM0RDeFZqNDFDVEhTcVBGTzk4WGJBL0dGa2NDTTZYSU52UHdBYnEvQ205OE9CWTdEMkFqejJMZlRCTDhERjU5QnVIOGx5N3gzNXVjWlkwTGNMM3V5ZVpndDhCRGtNV1RkNlRqRTkzMTh3ZGZERWY5c0N5c0poR0d6Q3hlZVJhc05pL1BraFV6RmEyUW9XUklEcWxEOFhKMDRTbUNJQ2NnalpXRVZXTDhKMy9oVk9QZ3p6aStqbUtyendqQ1ZqNVIyUXdzOTAvY2dKWWV2dEJQNUZaVnpIMktIeHZ4VTBnNnhqZVNrYnE3QjhCcDU1RWhEbzlORmVIL0tPdVlqTzFmR2VzSjRhVnI2QW1Ea1FGek44U3A4QVJSZnBINENOUytoVFB6UjdrZVZJYndGNkMyaVdFNWY5MnJHWUt3ZzZYQ2xWa3hyVkVFcElwOThCdEt3RHZYbWJOWFlIeHBPOFU2ZkdoVVRYa0lBcXprdTFyMGlkbjBpcHJ6cEVPR3RHYUtjRHNnUkZicXRoa3ZtRm02NjFUMDJGaWZkWU5DeTJOeXhvNElRd3V2bzlIZTBKK0RCbGFoOExlRWVWbVByR2lkNTNLSkxuaUN4QVo4N3I4RFR2TWJrbXRkSStFVlVhQWFzNmhGeUhoeXVyS3U5WjZsMFlQV2hqeHB0UzNid1UvTmxQWTJldzlDZnhvejFhN1lzYld4enc2ZFMrdExaUEI3YktGcitUNytPQ1dVQU0rVFlBVGhWNDNiWmt0ZGV2WkJuajdIRUVzL2R1WnFScVFoeWVwbjRVR1oySXFFL2hpQ25iUVlKREFxdjZSZTJkRngwMHppYU5LUkt5eFpKTUJiUHp3ZU9wN3ljTnhpbnEvQVFxckladHJzUDZSWE1FZWt1bW1vSm5OUU9hV3VJbnUzM05oWG9FU0wzYUJPRGhsL2d0SG82Zk1mSWI3R2ZFTEswbmxkNUU2YVRhS1BPY2lFbE5DWWxudUhqRDdVcEx5Qm9PRW9iUkRLVHRnV1pxWEVmYk01NDlNbEt5Qm4va1VzRzcxdDdEYVdTdnRlK1dwdjdwaUhTcUIwLzg5NFlTQzlsbGd4V0w0OTl5Sjd6OTkrRGk4L0RvVitEU1daZzdVSWV2OTBpemUvemhXQmNzaTVJVjh4eWxxYWtKcW9WRVFvUDIwQm9vTzFVckNITXVVb1VSSk5rdmJLTklXSzFxTk0xRjBPMFcxaWpOdTJoM3dhUjc5VGs0Y1EveXdVOGo3LzBrU0FFWHp2cTgvMndtS3YvS3VKUHRvTjVJUTRNbFRWeS9kc0dvNTZzeGRrT1Q4OXVrdjJya1lQTys4YXY0Q1pxdHkxS2VoN09uNGJsMUF4cU1rYXFlb1M5aWR6S1MwRlFOamF0R3Y4WmhuL0FrZ3F1MWhOcXNsVHJoSzFUZzByYUVBc0dRYXh3VjZtZitrVmxGeHlaV2w1K0hzMC9hRXliUGdwdzVCZVU2RE5kQVN6T3kwcjdwOURUYk5WZG9xWnhVaXNQdWphQWcydnEzK1NVeXRiVTNKNm9WTDMzYTRxUGw2a2prWUYwKzFlcittRGhZT1E5YXdTdmVpTnovVWJoMEFjNmVnZnMvQXNXYzFWcVZ0bmRMUFVPcnZmdjFld04rRXRmS0Q5VUdMMUtuUHlqcElPbFNTL2FvZ1d4elYxdU1UdTlqRll0THZhcEU1V1JlaFZ4OEZpUkgzdnR1K0xWUGpMYi8zR256YktMRWE1S3lNcjNvVHc5ODBIdE5nYlNQWkpKWjU2dGJBVTNQSjRVbHVJTWhHVlVFMVl5UVJXeFdObkNwck51UWVmQmQ1ZzJ4ODN5VjJneTRaTmNnR2kyOU9LQ1lRNHNNUFg4YWVmcWs1ZlJzcmxqcEM4OWIrRGpMYkZFbEx5eXd0blNvdGpYQlJkMGw3UUY0WjdIMUhiY2NwcUp0d0l4WCs2azZDSkpzV1dJeVdyaGxOTDNpQnVxSmwwditFajhxdXFOK3VlL1FEZGFtLy8wR25Qb2VrSUVib2xYcERlNEFPbjNvelVGdkhyM2hGY2l0ZC91TnhrbFMxUzVwU3VBem0yRE1MYUZIYmtMT1BnWFZvTzdZVnRvaHFKalErYkNOTXNzc1phTWNRTmlVNXRSUFhNSUc0akN4VVN2ajh4L2pWa3AxRm92eDI0T0VDbHhweDZTTGRvcFloeml0WGRmZXZPbndDOCtpNTUrMmZrZ0JsVU55Z1FQSDBhVmpKdTNIYmtmdWZBdHk2MTIyQUIvNk53WDJ1d2MrK01ybEFPWU80RzY2bmR4VnNQd3NsQnRlV0wxMHAwTXdLdThna1lKS2xvUU5LaGdPcmVNWlRhQ2Q4NjVuWllaTlhRUyszcVBqWjVzaGVSVy9SMGw5TDR2TXU0Ulo3Y2FLMkVLM2M3WThlRU8zWnB6ektxVElvTk5CajUxQVhuVXZjdUllT0h5ekxaU0gyZDIyN3Qyc2dFOW5RSjBlZXVoRzYwUlIySWJqelRVdlpTVHF3SU1ZWnA4WXNLYmprNTNlODJINGxzUndRQWsyQ3Z4dlB4TFUrL2NTbHdCOVhXRmxDaURQYmF0KzJKZGI5Q3duRTYwM3p6ay9ZaktwYlpiYWJuTkJiWFBGZ2VQSTdmZVlwQzhlTWREend2NkVxNlRqQlZ1NXp3dS8wTEFBUjIreFBNU2xRNVkzVXc1cTQ5T2UzRFFVdkVtemxKdXd0Z0lMUjJGK3dVWk9WV0lxaldUU0lsR0hTNkt6SlN4OEJLUHQxUXY5QmFqVzBLZFBtWUZjUE95ekRrd1FOR21QK0ltRFFvek5hSlpCZnhFNWVDTWN2OTBlRGREdEd3T0xyakZUcHB2OFQ2ZmpNN0VPRkYxckNBcExSMDFmRGdjK2lyZFYva25xaTRmVkkyYzdTWW9GVzN3dU4wd0ZoT3V6OEY5dFRDUHc2YVNtb2RvS1crRVNvRHVQOVBvK1d5d1VIaytOOEVPZVdXeW1OMmZyQloyZXRhL1ROK09hWlZNRHYvdW5keVRiTGJVc2NlVUcrWERUdHRTWHBhbU5rSE91TzFRWmtrK2R3c2FLSmJLdXJ6VFVrVy9tbU9aSi9ia2xqbXJwMkhPTFBrV2s4R0R0NElrRkptWitDMm1XMTBKVzJLS0txWmtRUnBoWTFjU0MweGxYeFRjR1JIcDFBOE9tMnpUWmZ6dFNyY092WVVLenVXYjFkM3F0VVRPT2dlMFpjT0x2VjVVWjZqd3psZE9iODRCMXZDN2ZBYXpnUkdSNTdiOFhuVnJOaGpuRmxKT29OdkFESm5rTFFnUS9zK0lwOEdsVzc0NjU1SlpjU2pHd1RpRTJjaTR2dytXTHhPZmliRWx0WmlSbDg0N3R4MW80YUJMZjZabUt5RHYxWXNlMmZjUXpLRFBtWllXTmxDeXJtYkk3R2pTcWI2bWFjOWh6aFNjalZSeEtscTVVaktpSjdhNTNKcG5sd0FBZmJOaDM1MHhheXlFNzdsVnFVNURTb21mVC9LeElkTFBmaEpCTkFsd2kwWTNGazZtbGZKbmtzY0Z0aVgrRzNRQXYzc2lscm1QTUVKaWtBb1dzcW9kK0FDTThHU01USHdyWUJmQUVnNmNtb2QwNXY3dWs3WWxNQWw0YXBtQnF0ZUxwbWZSSEcvaVR3T3QyVTF0c1N0cEFtTEJmd2I4T2M0UE1obktuVjl1TGREUk4wcG9nelZsaGM0dkNleURCOTU1RXZ3TjFESDVtZERMOTBRYitZZXhKLzFlSDRuWjd6TzhPaHF3SXRpS2tZRXdxYVZwN0kwaTk4VGxMQUo5VWF2Y20zZVBvKyttUE52QmZuL1hkZHFUNEpJMGdyWG45cEx0cHRxdEh2ejVSWDFGSHoxU0NkMHNOYkY4OEQzV083ZEQ2STgxQW03Z2UveG16QVZyeG9tdERJdzkxYmt1OEF6NEgvTW0wZDJocTQzcWgyWEJNRjU2MWNRMGtzMGIva1lsNC9PcThCTE1rRXE5clEzbk5vTjJlUGtjckhXM2NnL3R2QTU1Z0QyODEwekhmdFFYM2Rnb2tnSmMxZnN2WU1pOEJHZ0N2b3ZWcXVuRks3elQyR3JXcFNjYjhaVjV1Yy85WFlNTXRULzdxWTFhbSthOVozMHVJL280eDd3UGM3dVVzSjltTlQ3OVA0MmdaZTVqenlIc0F0ekx6eTlpNzYvWnBiL1JIYlBIeXhlMzhxd2VBejE2UjVsd2Y5RGZBUDI1MWNxZFh6bldCejdQLzlyUGQwaGVCMzZRVkdFdHBweG5GQVBodDRFc3piTlRQTy8wSGh0bVdvTU5rU2F0cndBZlpWenVUMEdlQjMyQ0hOMXZDNU5uQ1ErQVRHQ2ZQVGQrdW4xczZoNzNYN3hNWVZqdlNib01YRHdCM0EzL05Ea1BwT3FFQmhzWGRiUEV5eGExb3J5OUwveFR3TWV5dDlOY1RuY0hDQUovaEtyNHN2VTBaOW5LcGQyS3ZNN29UWThvaUwvMVgxdzJCRlF6Y1UxalkvR3ZBUSt4eEsrQXNnTituS2VpYUJxaXZaOW9IL2hyUi93T0l1anQyK2tLc0xRQUFBQUJKUlU1RXJrSmdnZz09XCJcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L2NvdXJzZURlc2lnbi5wbmdcbi8vIG1vZHVsZSBpZCA9IERId3dcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///DHww\n')},ERRA:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjQ3OjE1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTo0NzoxNSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M2Q1M2NlMzMtNzFiOC0yODQ3LTkyMTgtZWUwOTc4NGVkNTQwIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6ODBhYjc2MzYtM2M3Yy1kZDRjLTg0ZmMtYjJjZTFlNWMzNDNiIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjNkNTNjZTMzLTcxYjgtMjg0Ny05MjE4LWVlMDk3ODRlZDU0MCIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTo0NzoxNSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NdDRSAAAEUlJREFUeJztnUuMZNdZx3/fubeqemY848l4xrLx2BGKFRyRrJJIgNgkEo8FCkIIIh4SGxaJErGGDQtgzSoIghArHkaITUSExAKLLQlLAnYSwcy0bY3n7Znp7qq693wsvvO6t6qfdau74+nP6nHd16lz/993/t/jnFtXVJUzOX5xJ92BZ1XOgD8hqQdowwGfB74AfA74JPAKcAGYDND+ScoUeAq8C7wDfBd4C/gO4FdpWFbg+OvA14DfAl5dpRM/gnIL+Fvgz4DNozRwFOBfAP4I+F1gfJQv/QjJDPgr4A+Be4e58LDA/zqm5auHuegZkLvA14F/OOgFB3WuNfDnoeEz0BflKvAmhtGB/OZBLP48BvgvrdS1Z0f+GfgysLXXSfsBXwP/BHxpuH49E/It4FeBZrcT9qOab3AG+lHkSxh2u8peFv9ljLfO5Ojym8DfLzuwG/AvAP/DmSNdVe4DbwB3+gd2o5o/4RSBftCA9xSW+64Af7zswDKLfw34ATBac6f2ldgzAXZauL0NN6ctt3d28I1jUivXzo159VzN1TGcq/J1ckJ9XiJz4HXgZrlzWcz5VU4Z6DMPj1V5vCG4uuKVixfsgIJ6eCjKBuA8TJygAflTAv4Iw/QPyp19i3fADawOc2JSgj71yt0Gbk6F++3udHKlhldr5doINirBK8jpAX8T+DhFYa3P8Z/nhEEHUO2CfmMq3G/24HCBBw3cnAt3G9huFSfWzinh/esYtkn6wH/x+PqyKBr+nMCOVz6YCzd24EELupfpBoDve/i/ufBBI+wE8GO7p0C+UG70Of6zx9iRjnQdqXKnEW7NDgB6IaLwcG6W7hCuopyr5LQA/7lyow/8TxxjR5IoASwxmrjbCDdm8KgFlUOytMDDFm7MFEV4UZQNJx3FnpB0sO0D//IxdgQwbyMY6Fut8kEj3JrCI390kAR42JiDVYRrtXI+WP4JhpodbPscf/EYO2JWGBzpdqSXqVl6On5UEfjQw82pKXOrza2dEPV0sO1b/LHNKHmAgl7utNnShzTJR17QHWBDeDFwfvjq47b8DrYnssog3nSkl3utcHNHDfQ1yGMP706VeyHaEcynnKQMscrgUNKJXryBvjkNlrmuLxV4pMJ7M6UCnCgjOdkk61gtfgH0ubA5VR749fJujJoetZaIPW2hOWGTPzaLL0GPIePmTHnQCP6YTG6OZbgXRBiLUlchSz4Bkz8W4PuW/qC15OihpwP6Wq1ebR7uSQvNSEOoeXKyduAV8AqVWEZ6eyZszg107bGrA9pwjaMoIRzgO/aTuTfwnz8HG5XSqtCq4hD0BHh+rcBHQCqxgtd9L7znbU1cXeU4HvKNOxZBWABFSGVhIX/W4uR+e20FEwfXamgbhdrOcCfkXNcGfFkG2GmVD1W4rTCtYKMCSocqwaojaAUSgtVg6B+XQklheAggxfBwxbUbFbi5Z76tTJz1yx8gmF9XvN+vxw9CeyVOW41y1wubM7izA+rAuYiVmakWF0ivjdQQBqKSFWPXS0FJEo4prYKgeG/KeG4E40aZbnl8C6gyrmBcCaMKaKFV8KpcHAmvXaq5PBkc8tTg4BZfWvqHc+XdGXx/S7n5WNluzMqcqHE/niYA70NBTFFozfm1oUUfrNO3BmiL7VBVWlVUhVaBkAu0KI16FGsHFTZquFQJTpWtubLdKiOBDWcOvvEGetvC8xPhJ69U/OxLY378YsWkEjzDxt6DWnzM9htvGen/binfe6xsPrXYeR6m6mgURQ0gsak6jRaH0nqPhojHe/De49XabRTaFtRHJSg+WLa2pqxGlSaArqq0rSlHxAyirgRVRVTxmNK87yrq8kT4qRdH/OJrYz79sZrLE4di/moFWZPFh5h4u/G881j44ZayuQXTUFOPFtOEMq1DGGFg+yKPFxF8pUYtAoIYYIHbI2CKKVJEEQkjRMGpUHmjppidzoPizJlqMpBWPYF5UMwIvHpub8O/v69sNcr2x5VfuD6h9QwWAQ0GfKQYBB7N4b+ewL2pMFdAlFqs03E6Lg4t9aaA1hXBZQCh9QouUAs2AgQLAdvgNZ0za/bhM619RxUU4QOYztmINEsP9EY3dG0wvxFJ4N6O519v7jByws9fn3QKe6uCPxzw4UYq4OlcuT8jODiz4FiJaSTMh4YYMNbFnAAOqiKpEpHkDyJCqoJWiopQq+JV8BERzHmrBx9CHvFGHw7rX+sDpbVF34mz0LpQPGtUuPmkCaNDkYGWLwzmLyxRMpB2WmXeKe9qSqS695VLtPE4YtSQRoXmZuK+DjhBczFsdMVwSjcXY37VFJ5KkTBo8a/QxVUczBqYthoc8DCVzUGLZNEBtj3Q4/9iTFzemIqiLlh1B/HMxQn44objPl9ux9ygALQ8T7GRlahCQJxYeCtGec4J4iT4FQm5gRlSq4GKBrD4QZ1rE8y2DeCp8UxGR22nFJlmBMdJoIgQ5YgqEp2CNwVUUXlhZIE51nJkpFERlUjOGRSxkFGVWahQxhGkGkes4EM4q2IKQB2NVyoHXmWQrGpQjgfrUxu9bFkPWBie2tkVfUFqLCqm45SXpldlAws8EJUyAlqBpw3c22l5MjULLrXlsdxgFqhyXFU8P7aIyBNobCAZ1OKFwNMFX6TN8qTSEosIwyeXWygsfMgKKJxtCo1Iikrgx9AUu24eKFAEzteODTEH3ajStBbpeImO2uFU8RJULT6NhqFy2bXUarJlCoIv3JYdZen2oiTeTrWCIgbsX7bLIKicWeyDOezMPW9crvi51zd447Izx9nCPE4HYvq6UDsu1PCDxw3fvjW15CxGVfHE00I1UPRH8x7R6DMLLio/iKQijHgtjFgtOSKEggKiglOz+ja1F8ZIaMYVXxHj+Vgzuj/1vHx+xO+8vsHFAzz6/NMvjfiwgf+4PVtyk6vJ+qf+FjqZnV40XlRSlNGJGFJIYwdUBV+JOeAw7DsREj3Dj2Gkh5HApHI8buD7jzyz1qhn3irT1rLrnRamPtIlvPfU8/6TlqZlcDmGGagIdN9UihFQGH9GTvLwCSNBwwS1VkAbPosHn+N4TWPLvqsN4c6lsTCuhFtPPX/6vS1+7JwwUiuWzULm60MjzznhvBNuPWn570dzXjpfZcc/kKwX+DJe7AW/Fqhp0kssJSwEQMVOKxfEc63xrt/ubkNO2i7UMKng0czz1vtzns48vrECWSOK96Yyr6DeQuCRUy6fc7wQn3gYUI5veUfpvSRbaDymECKKKLrwSdRCOu/zTkHM+eaml/pdu9ZTO3tyRGvBO2Naj8eroK2VMOYKjXomwEhkLXy8XuA7KGgHkdKNFjuLSyWFlilKCnFn5PY0L5syMgkK7caZQi6YbTjl6tjRjiQU0DTN8/p5KG2I4tWlJlYsBS+VlYE/qpPXXT4DGdU2b4IBrKIhAZZOTG/Zbq8k0W84lABGTqkhJsUGvA+jgDj6xApqstC7QeT4gC/DdyWk4pm3PZa5apG1+hS3lyUCQNT4PKa0AfmYzWdnbayv4XtiOhDr7633pryggOgPPFa99OSS9NCyEn3taQuy9zmpSEXg+0jEBV9rOqG4LgY7PoC5By4a84jUVpyfLSybSEPFn1resB5bN1lfHB8caQ7v8v4Yj8TqYywF5yw36iCOp6jFEOj3wY7a0BwdJd6hy/gx6ZfwWUK0pUmJdrZL1rAe+AcAfpeO9S01bvRA6yrFFYfLqCYDntiFbrS62JNssqmguODPe2XnZQ5/TXJk4Pe1BzM7q30HTo8Pg0VjjNfmYV7CILZcI/BzBj0ReDo3RTbS1XYcU4JkioojyQduF/MFZcFOwpe5lG0Mz/MrW/yuwOdQBETx4ju/ntZRXEeDkQRISMVbV/WImjOOGKdCZKEPuywSWo54yi+yVsv+SKdTkf/LWxlSjmGZ9jLVaPalUIyK4oxYt4nhdJna9kTCBRHqMoCKHyxKirRjIyAW0OKUZfQ1i/Q1PPWsz+IXZDm5J54WQuWxOH0fU4unLLfh7vGSvQuKDw58ry6fQud6oC4ZAbNQduwDW/jeGOrFEkEOPbu8DsX6yeL6TgKVI9TiuOboSvK+PFG+3ogm9nsFOWjHFm/ChTJvlsJeYxhY7DAHaRCFnKrrRiWuIOjGRS61bI2JEBa2+kxKJSdJYRRrDG7WTzULdKHFIU2xdLQ+xJQitnopZZSxrf5cs3ba635ZcsBllhWilthOdszSVcBBuG4FWV+RLKETPGfObIKzC9FKMfGQVgxEw9OQ8sf93qjHidXZNZysgHpbQ5njfAPNx2tTCBSOiytWKEROCn1P4deppZqD2oQs3YxxdJYy3Mv/SmnqPYnnRWounXOKnLRzctENyRMcJRsKi45hYBk0nCzZdT9bMWu2TFVcBkgXA/uC+42ckkWrpAWrizNEGXHRUiNl8yFaF9ir6OPL5WMDKWFF4Jf3onJCLTljXDg33LQkPloMNRdaTqZbxKGhlUV2J+Hu+plVChEL+ltqJblfo4rkbKV0MCvISsAvsTFatV9IujZWRpITpc4FqkUyQ1xghtdQtCqdqMSCVaZip12goz56rhUIVBZjTlcc0VRx3vW+RgKXx8Ibl0eALfUbivVXdq6xk9GgWlXO18IrGx5RuDMTdqSkzOTq0o2nUL/TcncrGWo0RC/Euamk1xzqWF/imDLvu7TfnW8MjSmW1b58vuIzLzg+e63OkdVAMhjwEFNwYeKUa2NowlK4u43QxGittbsrV/J67RJOjGhEtMMwKdlJUU+OxvsT3VnPWkQ5YeSEEZWL7pm+4ualseMzV2p+5qWaT1yqEKCSUOgbgGqODHxhXEmcGPijSjjv4eJIudTAUw/bCOJBHXhni0cd+em7puDauAhKEMRZ6KMCVZxCCu04xVYEiNJiT4GATdfFBXdxFEj6VzPd94OtGPkC1zaEV56rePFcxYWRo3ZxlbEMwvMDWHy+JSdC7ZSxE8aV8vxI8F6Z4HkyV+aieTVw7HieU+5osR/TdGLxdESwRyHyqbtEjkva7V4UR5NDmdTCpZFw7ZzjykTYcMLICbXYksAhltj0gZ9xxN+sETEMa2dRwEYg7ZHAx8bC3NvC/rknkUPn+iN1v9+Jo7cTR0AtMHL2COZIhEkFGzWMXAD96L2blRt94B9jvyt84M52cg5scf9YFK0kOdTOA8NSLNc4ZWLUJ1QO6gh6JYydGNVQTKgcXh6XG33g3+cQwEO3E9nqjSwl3MTEQ1NJ50GA0yj2zJWYnwq+auyCtQfHuoLJvF9u9IF/G/j0oTrb/xw6V4XophJhFB9j0fwU3mmUCGy0+kqMOqto6asN1LfLjT7w/4n90v+RxToeOVOoNDworJliljy4cbISLVmLpA1TgEi+pxXlu+VGH/i3Vm6ebPk14REWB3FqDmCJbz0dUuTxcVXggIuEO9ieyh91/gjKwo869y3eA38D/P5Rv6FfV9RiX1zrWEbm5Scp/gXSaoK4gDUejVvLBs5pHEgYpp2axbIf7r8O/JAVfoNyWequPbj3ovhebrWgkMWtUy0z4BP0Xk23rDq5ib1G7cgiS/7i4qAq/NXYcKuKv7zPzun+123vR0j+miXvA9zr5Sxvc8iY/kwW5B72Y84L7wHcrR5/D3t33ZmsJr/HLi9f3Gsi5E3gm2vpzrMhfwn83W4H93vl3Bj4R87efnZY+Rbwa/QKY6XsN/U3A34D+JcBO/VRl29jmO0KOhxsznUL+GXOaOcg8k3gV9jnzZZw8MnuOfAVTJN3j96vj6zcxd7r9xUMq33lsKsM3gQ+BfwF+wylZ0RmGBafYpeXKe4mq74s/evAb2NvpX+W5F2sDPANjvFl6X1x2Mulvoi9zuiTmFKe4xS8um5FmQNPMHDfwcrm/wZ8h17t5bAyBPBncgQ5kXeEnMkZ8Ccm/w9bStNyemkFvgAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVJSQS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9ub3RlLnBuZz9kMDYyIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUY0QUFBQmVDQVlBQUFDcTBxTnVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBTGRHbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MkxXTXhORElnTnprdU1UWXdPVEkwTENBeU1ERTNMekEzTHpFekxUQXhPakEyT2pNNUlDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBSWFowUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZGZG1WdWRDTWlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUlIaHRiRzV6T25ScFptWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZEdsbVppOHhMakF2SWlCNGJXeHVjenBsZUdsbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMMlY0YVdZdk1TNHdMeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lJSGh0Y0RwRGNtVmhkR1ZFWVhSbFBTSXlNREl5TFRBMkxUSTNWREV6T2pVeU9qVTRLekE0T2pBd0lpQjRiWEE2VFdWMFlXUmhkR0ZFWVhSbFBTSXlNREl5TFRBM0xUSXlWREl4T2pRM09qRTFLekE0T2pBd0lpQjRiWEE2VFc5a2FXWjVSR0YwWlQwaU1qQXlNaTB3TnkweU1sUXlNVG8wTnpveE5Tc3dPRG93TUNJZ1pHTTZabTl5YldGMFBTSnBiV0ZuWlM5d2JtY2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNMlExTTJObE16TXROekZpT0MweU9EUTNMVGt5TVRndFpXVXdPVGM0TkdWa05UUXdJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0poWkc5aVpUcGtiMk5wWkRwd2FHOTBiM05vYjNBNk9EQmhZamMyTXpZdE0yTTNZeTFrWkRSakxUZzBabU10WWpKalpURmxOV016TkROaUlpQjRiWEJOVFRwUGNtbG5hVzVoYkVSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1tUTJNV1JpTVRFdFkySmhOQzFoTWpReUxUZzBPR1F0TVdGaU9UZG1NalJpTURFMElpQndhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQU0l6SWlCd2FHOTBiM05vYjNBNlNVTkRVSEp2Wm1sc1pUMGljMUpIUWlCSlJVTTJNVGsyTmkweUxqRWlJSFJwWm1ZNlQzSnBaVzUwWVhScGIyNDlJakVpSUhScFptWTZXRkpsYzI5c2RYUnBiMjQ5SWpjeU1EQXdNQzh4TURBd01DSWdkR2xtWmpwWlVtVnpiMngxZEdsdmJqMGlOekl3TURBd0x6RXdNREF3SWlCMGFXWm1PbEpsYzI5c2RYUnBiMjVWYm1sMFBTSXlJaUJsZUdsbU9rTnZiRzl5VTNCaFkyVTlJalkxTlRNMUlpQmxlR2xtT2xCcGVHVnNXRVJwYldWdWMybHZiajBpT1RRaUlHVjRhV1k2VUdsNFpXeFpSR2x0Wlc1emFXOXVQU0k1TkNJK0lEeDRiWEJOVFRwSWFYTjBiM0o1UGlBOGNtUm1PbE5sY1Q0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbU55WldGMFpXUWlJSE4wUlhaME9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaUJ6ZEVWMmREcDNhR1Z1UFNJeU1ESXlMVEEyTFRJM1ZERXpPalV5T2pVNEt6QTRPakF3SWlCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUx6NGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW5OaGRtVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakpqTVRGa01EZzBMV1F3WWprdE0yWTBZaTFoWkRsaUxUa3paV1U0WVdNek9XSmlOU0lnYzNSRmRuUTZkMmhsYmowaU1qQXlNaTB3TmkweU4xUXhNem8xTkRvME15c3dPRG93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQnpkRVYyZERwamFHRnVaMlZrUFNJdklpOCtJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKellYWmxaQ0lnYzNSRmRuUTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBpTjJNME5tUm1NQzAyTkdSa0xXWmhOR1F0T1RVMVl5MWtaVEV3WTJGaVpqQTJPVE1pSUhOMFJYWjBPbmRvWlc0OUlqSXdNakl0TURjdE1qSlVNVEU2TlRFNk5UQXJNRGc2TURBaUlITjBSWFowT25OdlpuUjNZWEpsUVdkbGJuUTlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFM0lDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4Y21SbU9teHBJSE4wUlhaME9tRmpkR2x2YmowaVkyOXVkbVZ5ZEdWa0lpQnpkRVYyZERwd1lYSmhiV1YwWlhKelBTSm1jbTl0SUdGd2NHeHBZMkYwYVc5dUwzWnVaQzVoWkc5aVpTNXdhRzkwYjNOb2IzQWdkRzhnYVcxaFoyVXZjRzVuSWk4K0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0prWlhKcGRtVmtJaUJ6ZEVWMmREcHdZWEpoYldWMFpYSnpQU0pqYjI1MlpYSjBaV1FnWm5KdmJTQmhjSEJzYVdOaGRHbHZiaTkyYm1RdVlXUnZZbVV1Y0dodmRHOXphRzl3SUhSdklHbHRZV2RsTDNCdVp5SXZQaUE4Y21SbU9teHBJSE4wUlhaME9tRmpkR2x2YmowaWMyRjJaV1FpSUhOMFJYWjBPbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TVRkaU5XVmpaVGt0TURNME55MHlPRFJpTFdGalpHVXRZemt4WVRjeFpqbGtZVGsxSWlCemRFVjJkRHAzYUdWdVBTSXlNREl5TFRBM0xUSXlWREV4T2pVeE9qVXdLekE0T2pBd0lpQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lJSE4wUlhaME9tTm9ZVzVuWldROUlpOGlMejRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUluTmhkbVZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pOa05UTmpaVE16TFRjeFlqZ3RNamcwTnkwNU1qRTRMV1ZsTURrM09EUmxaRFUwTUNJZ2MzUkZkblE2ZDJobGJqMGlNakF5TWkwd055MHlNbFF5TVRvME56b3hOU3N3T0Rvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoWGFXNWtiM2R6S1NJZ2MzUkZkblE2WTJoaGJtZGxaRDBpTHlJdlBpQThMM0prWmpwVFpYRStJRHd2ZUcxd1RVMDZTR2x6ZEc5eWVUNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZZamRqTkRaa1pqQXROalJrWkMxbVlUUmtMVGsxTldNdFpHVXhNR05oWW1Zd05qa3pJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0poWkc5aVpUcGtiMk5wWkRwd2FHOTBiM05vYjNBNk1EZzJPVE16TWpRdFpqVmtaQzB4TVdWakxUZzBNakF0T1RJellUVTRNalZpTUdJMElpQnpkRkpsWmpwdmNtbG5hVzVoYkVSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1tUTJNV1JpTVRFdFkySmhOQzFoTWpReUxUZzBPR1F0TVdGaU9UZG1NalJpTURFMElpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtOZERSU0FBQUVVbEpSRUZVZUp6dG5VdU1aTmRaeDMvZnViZXFlbVk4NDhsNHhyTHgyQkdLRlJ5UnJKSklnTmdrRW84RkNrSUlJaDRTR3hhSkVyR0dEUXRnelNvSWdoQXJIa2FJVFVTRXhBS0xMUWxMQW5ZU3djeTBiWTNuN1pucDdxcTY5M3dzdnZPNnQ2cWZkYXU3NCtuUDZuSGQxNmx6Lzk5My90L2puRnRYVkpVek9YNXhKOTJCWjFYT2dEOGhxUWRvd3dHZkI3NEFmQTc0SlBBS2NBR1lETkQrU2NvVWVBcThDN3dEZkJkNEMvZ080RmRwV0ZiZytPdkExNERmQWw1ZHBSTS9nbklMK0Z2Z3o0RE5velJ3Rk9CZkFQNEkrRjFnZkpRdi9RakpEUGdyNEErQmU0ZTU4TERBL3pxbTVhdUh1ZWdaa0x2QTE0Ri9PT2dGQjNXdU5mRG5vZUV6MEJmbEt2QW1odEdCL09aQkxQNDhCdmd2cmRTMVowZitHZmd5c0xYWFNmc0JYd1AvQkh4cHVINDlFL0l0NEZlQlpyY1Q5cU9hYjNBRytsSGtTeGgydThwZUZ2OWxqTGZPNU9qeW04RGZMenV3Ry9BdkFQL0RtU05kVmU0RGJ3QjMrZ2QybzVvLzRSU0JmdENBOXhTVys2NEFmN3pzd0RLTGZ3MzRBVEJhYzZmMmxkZ3pBWFphdUwwTk42Y3R0M2QyOEkxalVpdlh6bzE1OVZ6TjFUR2NxL0oxY2tKOVhpSno0SFhnWnJseldjejVWVTRaNkRNUGoxVjV2Q0c0dXVLVml4ZnNnSUo2ZUNqS0J1QThUSnlnQWZsVEF2NEl3L1FQeXAxOWkzZkFEYXdPYzJKU2dqNzF5dDBHYms2RisrM3VkSEtsaGxkcjVkb0lOaXJCSzhqcEFYOFQrRGhGWWEzUDhaL25oRUVIVU8yQ2ZtTXEzRy8yNEhDQkJ3M2NuQXQzRzlodUZTZld6aW5oL2VzWXRrbjZ3SC94K1BxeUtCcituTUNPVno2WUN6ZDI0RUVMdXBmcEJvRHZlL2kvdWZCQkkrd0U4R083cDBDK1VHNzBPZjZ6eDlpUmpuUWRxWEtuRVc3TkRnQjZJYUx3Y0c2VzdoQ3VvcHlyNUxRQS83bHlvdy84VHh4alI1SW9BU3d4bXJqYkNEZG04S2dGbFVPeXRNRERGbTdNRkVWNFVaUU5KeDNGbnBCMHNPMEQvL0l4ZGdRd2J5TVk2RnV0OGtFajNKckNJMzkwa0FSNDJKaURWWVJydFhJK1dQNEpocG9kYlBzY2YvRVlPMkpXR0J6cGRxU1hxVmw2T241VUVmalF3ODJwS1hPcnphMmRFUFYwc08xYi9MSE5LSG1BZ2w3dXROblNoelRKUjE3UUhXQkRlREZ3ZnZqcTQ3YjhEclluc3NvZzNuU2tsM3V0Y0hOSERmUTF5R01QNzA2VmV5SGFFY3lubktRTXNjcmdVTktKWHJ5QnZqa05scm11THhWNHBNSjdNNlVDbkNnak9ka2s2MWd0ZmdIMHViQTVWUjc0OWZKdWpKb2V0WmFJUFcyaE9XR1RQemFMTDBHUEllUG1USG5RQ1A2WVRHNk9aYmdYUkJpTFVsY2hTejRCa3o4VzRQdVcvcUMxNU9paHB3UDZXcTFlYlI3dVNRdk5TRU9vZVhLeWR1QVY4QXFWV0VaNmV5WnN6ZzEwN2JHckE5cHdqYU1vSVJ6Z08vYVR1VGZ3bno4SEc1WFNxdENxNGhEMEJIaCtyY0JIUUNxeGd0ZDlMN3puYlUxY1hlVTRIdktOT3haQldBQkZTR1ZoSVgvVzR1UitlMjBGRXdmWGFtZ2JoZHJPY0Nma1hOY0dmRmtHMkdtVkQxVzRyVEN0WUtNQ1NvY3F3YW9qYUFVU2d0Vmc2QitYUWtsaGVBZ2d4ZkJ3eGJVYkZiaTVaNzZ0VEp6MXl4OGdtRjlYdk4rdnh3OUNleVZPVzQxeTF3dWJNN2l6QStyQXVZaVZtYWtXRjBpdmpkUVFCcUtTRldQWFMwRkpFbzRwcllLZ2VHL0tlRzRFNDBhWmJubDhDNmd5cm1CY0NhTUthS0ZWOEtwY0hBbXZYYXE1UEJrYzh0VGc0QlpmV3ZxSGMrWGRHWHgvUzduNVdObHV6TXFjcUhFL25pWUE3ME5CVEZGb3pmbTFvVVVmck5PM0JtaUw3VkJWV2xWVWhWYUJrQXUwS0kxNkZHc0hGVFpxdUZRSlRwV3R1YkxkS2lPQkRXY092dkVHZXR2Qzh4UGhKNjlVL094TFkzNzhZc1drRWp6RHh0NkRXbnpNOWh0dkdlbi9iaW5mZTZ4c1ByWFllUjZtNm1nVVJRMGdzYWs2alJhSDBucVBob2pIZS9EZTQ5WGFiUlRhRnRSSEpTZytXTGEycHF4R2xTYUFycXEwclNsSHhBeWlyZ1JWUlZUeG1OSzg3eXJxOGtUNHFSZEgvT0pyWXo3OXNackxFNGRpL21vRldaUEZoNWg0dS9HODgxajQ0WmF5dVFYVFVGT1BGdE9FTXExREdHRmcreUtQRnhGOHBVWXRBb0lZWUlIYkkyQ0tLVkpFRVFralJNR3BVSG1qcHBpZHpvUGl6SmxxTXBCV1BZRjVVTXdJdkhwdWI4Ty92NjlzTmNyMng1VmZ1RDZoOVF3V0FRMEdmS1FZQkI3TjRiK2V3TDJwTUZkQWxGcXMwM0U2TGc0dDlhYUExaFhCWlFDaDlRb3VVQXMyQWdRTEFkdmdOWjB6YS9iaE02MTlSeFVVNFFPWXp0bUlORXNQOUVZM2RHMHd2eEZKNE42TzUxOXY3akJ5d3M5Zm4zUUtlNnVDUHh6dzRVWXE0T2xjdVQ4ak9EaXo0RmlKYVNUTWg0WVlNTmJGbkFBT3FpS3BFcEhrRHlKQ3FvSldpb3BRcStKVjhCRVJ6SG1yQng5Q0h2RkdIdzdyWCtzRHBiVkYzNG16MExwUVBHdFV1UG1rQ2FORGtZR1dMd3ptTHl4Uk1wQjJXbVhlS2U5cVNxUzY5NVZMdFBFNFl0U1FSb1htWnVLK0RqaEJjekZzZE1Wd1NqY1hZMzdWRko1S2tUQm84YS9ReFZVY3pCcVl0aG9jOERDVnpVR0xaTkVCdGozUTQvOWlURnplbUlxaUxsaDFCL0hNeFFuNDRvYmpQbDl1eDl5Z0FMUThUN0dSbGFoQ1FKeFllQ3RHZWM0SjRpVDRGUW01Z1JsU3E0R0tCckQ0UVoxckU4eTJEZUNwOFV4R1IyMm5GSmxtQk1kSm9JZ1E1WWdxRXAyQ053VlVVWGxoWklFNTFuSmtwRkVSbFVqT0dSU3hrRkdWV2FoUXhoR2tHa2VzNEVNNHEySUtRQjJOVnlvSFhtV1FyR3BRamdmclV4dTliRmtQV0JpZTJ0a1ZmVUZxTENxbTQ1U1hwbGRsQXdzOEVKVXlBbHFCcHczYzIybDVNalVMTHJYbHNkeGdGcWh5WEZVOFA3YUl5Qk5vYkNBWjFPS0Z3Tk1GWDZUTjhxVFNFb3NJd3llWFd5Z3NmTWdLS0p4dENvMUlpa3JneDlBVXUyNGVLRkFFenRlT0RURUgzYWpTdEJicGVJbU8ydUZVOFJKVUxUNk5ocUZ5MmJYVWFySmxDb0l2M0pZZFplbjJvaVRlVHJXQ0lnYnNYN2JMSUtpY1dleURPZXpNUFc5Y3J2aTUxemQ0NDdJeng5bkNQRTRIWXZxNlVEc3UxUENEeHczZnZqVzE1Q3hHVmZIRTAwSTFVUFJIOHg3UjZETUxMaW8vaUtRaWpIZ3RqRmd0T1NLRWdnS2lnbE96K2phMUY4WklhTVlWWHhIaitWZ3p1ai8xdkh4K3hPKzh2c0hGQXp6Ni9OTXZqZml3Z2YrNFBWdHlrNnZKK3FmK0ZqcVpuVjQwWGxSU2xOR0pHRkpJWXdkVUJWK0pPZUF3N0RzUkVqM0RqMkdraDVIQXBISThidUQ3anp5ejFxaG4zaXJUMXJMcm5SYW1QdElsdlBmVTgvNlRscVpsY0RtR0dhZ0lkTjlVaWhGUUdIOUdUdkx3Q1NOQnd3UzFWa0FiUG9zSG4rTjRUV1BMdnFzTjRjNmxzVEN1aEZ0UFBYLzZ2UzErN0p3d1VpdVd6VUxtNjBNanp6bmh2Qk51UFduNTcwZHpYanBmWmNjL2tLd1grREplN0FXL0ZxaHAwa3NzSlN3RVFNVk9LeGZFYzYzeHJ0L3Via05PMmk3VU1LbmcwY3p6MXZ0em5zNDh2ckVDV1NPSzk2WXlyNkRlUXVDUlV5NmZjN3dRbjNnWVVJNXZlVWZwdlNSYmFEeW1FQ0tLS0xyd1NkUkNPdS96VGtITStlYW1sL3BkdTlaVE8zdHlSR3ZCTzJOYWo4ZXJvSzJWTU9ZS2pYb213RWhrTFh5OFh1QTdLR2dIa2RLTkZqdUxTeVdGbGlsS0NuRm41UFkwTDVzeU1na0s3Y2FaUWk2WWJUamw2dGpSamlRVTBEVE44L3A1S0cySTR0V2xKbFlzQlMrVmxZRS9xcFBYWFQ0REdkVTJiNElCcktJaEFaWk9URy9aYnE4azBXODRsQUJHVHFraEpzVUd2QStqZ0RqNnhBcHFzdEM3UWVUNGdDL0RkeVdrNHBtM1BaYTVhcEcxK2hTM2x5VUNRTlQ0UEthMEFmbVl6V2RuYmF5djRYdGlPaERyNzYzM3ByeWdnT2dQUEZhOTlPU1M5TkN5RW4zdGFRdXk5em1wU0VYZyswakVCVjlyT3FHNExnWTdQb0M1Qnk0YTg0alVWcHlmTFN5YlNFUEZuMXJlc0I1Yk4xbGZIQjhjYVE3djh2NFlqOFRxWXl3RjV5dzM2aUNPcDZqRkVPajN3WTdhMEJ3ZEpkNmh5L2d4Nlpmd1dVSzBwVW1KZHJaTDFyQWUrQWNBZnBlTzlTMDFidlJBNnlyRkZZZkxxQ1lEbnRpRmJyUzYySk5zc3FtZ3VPRFBlMlhuWlE1L1RYSms0UGUxQnpNN3EzMEhUbzhQZzBWampOZm1ZVjdDSUxaY0kvQnpCajBSZURvM1JUYlMxWFljVTRKa2lvb2p5UWR1Ri9NRlpjRk93cGU1bEcwTXovTXJXL3l1d09kUUJFVHg0anUvbnRaUlhFZURrUVJJU01WYlYvV0ltak9PR0tkQ1pLRVB1eXdTV281NHlpK3lWc3YrU0tkVGtmL0xXeGxTam1HWjlqTFZhUGFsVUl5SzRveFl0NG5oZEpuYTlrVENCUkhxTW9DS0h5eEtpclJqSXlBVzBPS1VaZlExaS9RMVBQV3N6K0lYWkRtNUo1NFdRdVd4T0gwZlU0dW5MTGZoN3ZHU3ZRdUtEdzU4cnk2ZlF1ZDZvQzRaQWJOUWR1d0RXL2plR09yRkVrRU9QYnU4RHNYNnllTDZUZ0tWSTlUaXVPYm9TdksrUEZHKzNvZ205bnNGT1dqSEZtL0NoVEp2bHNKZVl4aFk3REFIYVJDRm5LcnJSaVd1SU9qR1JTNjFiSTJKRUJhMitreEtKU2RKWVJSckRHN1dUelVMZEtIRklVMnhkTFEreEpRaXRub3BaWlN4cmY1Y3MzYmE2MzVaY3NCbGxoV2lsdGhPZHN6U1ZjQkJ1RzRGV1YrUkxLRVRQR2ZPYklLekM5RktNZkdRVmd4RXc5T1E4c2Y5M3FqSGlkWFpOWnlzZ0hwYlE1bmpmQVBOeDJ0VENCU09peXRXS0VST0NuMVA0ZGVwcFpxRDJvUXMzWXh4ZEpZeTNNdi9TbW5xUFlublJXb3VuWE9LbkxSemN0RU55Uk1jSlJzS2k0NWhZQmswbkN6WmRUOWJNV3UyVEZWY0JrZ1hBL3VDKzQyY2trV3JwQVdyaXpORUdYSFJVaU5sOHlGYUY5aXI2T1BMNVdNREtXRkY0SmYzb25KQ0xUbGpYRGczM0xRa1Bsb01OUmRhVHFaYnhLR2hsVVYySitIdStwbFZDaEVMK2x0cUpibGZvNHJrYktWME1DdklTc0F2c1RGYXRWOUl1alpXUnBJVHBjNEZxa1V5UTF4Z2h0ZFF0Q3FkcU1TQ1ZhWmlwMTJnb3o1NnJoVUlWQlpqVGxjYzBWUngzdlcrUmdLWHg4SWJsMGVBTGZVYml2VlhkcTZ4azlHZ1dsWE8xOElyR3g1UnVETVRkcVNrek9UcTBvMm5VTC9UY25jckdXbzBSQy9FdWFtazF4enFXRi9pbURMdnU3VGZuVzhNalNtVzFiNTh2dUl6THpnK2U2M09rZFZBTWhqd0VGTndZZUtVYTJOb3dsSzR1NDNReEdpdHRic3JWL0o2N1JKT2pHaEV0TU13S2RsSlVVK094dnNUM1ZuUFdrUTVZZVNFRVpXTDdwbSs0dWFsc2VNelYycCs1cVdhVDF5cUVLQ1NVT2diZ0dxT0RIeGhYRW1jR1BpalNqanY0ZUpJdWRUQVV3L2JDT0pCSFhobmkwY2QrZW03cHVEYXVBaEtFTVJaNktNQ1ZaeENDdTA0eFZZRWlOSmlUNEdBVGRmRkJYZHhGRWo2VnpQZDk0T3RHUGtDMXphRVY1NnJlUEZjeFlXUm8zWnhsYkVNd3ZNRFdIeStKU2RDN1pTeEU4YVY4dnhJOEY2WjRIa3lWK2FpZVRWdzdIaWVVKzVvc1IvVGRHTHhkRVN3UnlIeXFidEVqa3ZhN1Y0VVI1TkRtZFRDcFpGdzdaemp5a1RZY01MSUNiWFlrc0FobHRqMGdaOXh4TitzRVRFTWEyZFJ3RVlnN1pIQXg4YkMzTnZDL3JrbmtVUG4raU4xdjkrSm83Y1RSMEF0TUhMMkNPWkloRWtGR3pXTVhBRDk2TDJibFJ0OTRCOWp2eXQ4NE01MmNnNXNjZjlZRkswa09kVE9BOE5TTE5jNFpXTFVKMVFPNmdoNkpZeWRHTlZRVEtnY1hoNlhHMzNnMytjUXdFTzNFOW5xalN3bDNNVEVRMU5KNTBHQTB5ajJ6SldZbndxK2F1eUN0UWZIdW9MSnZGOXU5SUYvRy9qMG9UcmIveHc2VjRYb3BoSmhGQjlqMGZ3VTNtbVVDR3kwK2txTU9xdG82YXNOMUxmTGpUN3cvNG45MHYrUnhUb2VPVk9vTkR3b3JKbGlsank0Y2JJU0xWbUxwQTFUZ0VpK3B4WGx1K1ZHSC9pM1ZtNmViUGsxNFJFV0IzRnFEbUNKYnowZFV1VHhjVlhnZ0l1RU85aWV5aDkxL2dqS3dvODY5eTNlQTM4RC9QNVJ2NkZmVjlSaVgxenJXRWJtNVNjcC9nWFNhb0s0Z0RVZWpWdkxCczVwSEVnWXBwMmF4YklmN3I4Ty9KQVZmb055V2VxdVBiajNvdmhlYnJXZ2tNV3RVeTB6NEJQMFhrMjNyRHE1aWIxRzdjZ2lTLzdpNHFBcS9OWFljS3VLdjd6UHp1bisxMjN2UjBqK21pWHZBOXpyNVN4dmM4aVkva3dXNUI3Mlk4NEw3d0hjclI1L0QzdDMzWm1zSnIvSExpOWYzR3NpNUUzZ20ydnB6ck1oZnduODNXNEg5M3ZsM0JqNFI4N2VmblpZK1Jid2EvUUtZNlhzTi9VM0EzNEQrSmNCTy9WUmwyOWptTzBLT2h4c3puVUwrR1hPYU9jZzhrM2dWOWpuelpadzhNbnVPZkFWVEpOM2o5NnZqNnpjeGQ3cjl4VU1xMzNsc0tzTTNnUStCZndGK3d5bFowUm1HQmFmWXBlWEtlNG1xNzRzL2V2QWIyTnZwWCtXNUYyc0RQQU5qdkZsNlgxeDJNdWx2b2k5enVpVG1GS2U0eFM4dW01Rm1RTlBNSERmd2NybS93WjhoMTd0NWJBeUJQQm5jZ1E1a1hlRW5Na1o4Q2NtL3c5YlN0TnllbWtGdmdBQUFBQkpSVTVFcmtKZ2dnPT1cIlxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L25vdGUucG5nXG4vLyBtb2R1bGUgaWQgPSBFUlJBXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///ERRA\n')},"ETw+":function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAADhxJREFUeF7tnVnMJUUVx38TNLjGaEASRFQ0McREoj5pjFH2fRuWmWFAVtkckH3f93WGEYFBBBGGfd93iRsPRo08EIlGY8QtUR5MCEg0mhPumG/M13XO7Xv7dlX1v5Pv6Z6urvqd+n2n+97u6gVoEwERaCSwQGxEQASaCUgQzQ4RSBCQIJoeIiBBNAdEoB0BVZB23LTXQAhIkIEkWsNsR0CCtOOmvQZCQIIMJNEaZjsCEqQdN+01EAISZCCJ1jDbEZAg7bhpr4EQkCADSbSG2Y6ABGnHTXsNhIAEGUiiNcx2BHIX5P3AdsCmwGbA54AN2w1VewF/AH4M/Ax4EXhKVNIEchZkIXDeSA7lsRsCdwNXAz/opvnyW81VkGuAw8vHW8wIbgAOKaa3M+xojoKsBJbNkIEO9RaBO4FFgrE2gdwE+TLwfSWpNwK3Afv0dvQMD5yTIOsDPwE+kSGnIXXpVmDfIQ04NdacBLkMOD7R2deBXwOvKnljE7DKPM52M7D/ODvUGpuTIE8CWzeAfhw4CvhNrYnoeFz/adH+TcCBLfarapecBPkLsME8dP8GfBF4uSrysx1MG0Gsh4P/disXQTYGft8wZ67TV74T29QkyBvAO5zWVwGHTdyDQhvIRZDUt1dfAZ4vlG8u3W4S5OfAeoD9g0pt1wJH5DKYWfZDgsySdn/HahLE/vGcAtwbuIXHfnEf3O9TJQiyuX4bmdislCBWoe0azyT5oHMk+xH36Il7U1ADEqSgZE3QVU8Qa9pOc02SDzjHWQ4cO0FfitpVghSVrtadjQhijW8J3AO8zznSFc5vVq07mtuOJQiyBfBcbuAK609UEBvWtiNJ3u2M8VLgpMI4jN1dCTI2siJ3GEcQG+AOo9OtdZ3RXjy6yC8SSqTTJQhiZf/ZyGAU00hgXEGsoV1GkqzjcL0AOL1W9hKk1syuPa42glgL9tCaXZN427nAWV5QiZ+XIMhWwDMlws2oz20FsSHsNXpWxBuOCWKiVLVJkKrSOdVTrLmN2YNUtwdQ2UW7XbxXs0mQalKZHMgkFWRNw0uA1QFc9kOi/aBYxVaCIHYL/NNV0O5vENMQxHq/FLglMAy7udFucix+kyDFpzA0gGkJYgfbD7AHqrzNHriKxHnt9Pp5CYJso/WbJp4j0xTEOmOT3x6o8rbFwB1eUM6fS5CcszO9vk1bEOvZAcCNgS7uBjwQiMsypARB7NYHexxXW3sCXQhivTlo9NSh1zNbHfMJLyjHzyVIjlmZfp+6EsR6agvOXR/ocpGPLUiQQGYrCOlSEMNzKGCPRnvbF4AXvKCcPi9BkGLLc0aJ7loQG6otFWtLxnrbZ4FfeEG5fC5BcslEt/2YhSA2giNHi2F7o/kU8JIXlMPnJQiyPWDrYmlrT2BWglgP7bn1yC/pHwd+235Is9lTgsyGc99HmaUgNla73WRFYNAbAX8MxPUWUoIg9vDOY70RquPAsxbEqB0DXBnAZ8sO/T0Q10uIBOkF+8wP2ocgNsjjgMsDo30P8FogbuYhEmTmyHs5YF+C2GBPCN4C/3bgX73QSRy0BEF2BB7NDVxh/elTEEN1InBJgFku8/F/Xc2lQ6mlRyVIYGY5IX0LYt07GbjI6ae9M9GeYMxmK0GQnYBHsiFWZkdSgsxyRB8BPuYcMKuVUiTILKdHf8dq+/qDPnr8T8BuSbGFtXvfShBkZ+Dh3kmV3YGSBDHSdip2ag7IJUgOWei+D6UJ8itg0+6x+EeQID6jGiJKE8SY2/rA/+gbfgmC2Ap/D/UNqvDjlyhIFjc0SpDCZ36w+yUKksWbxUoQZFfgweBEUFhZBGw1xrMbuixB5oBJ/VAoQcqa9OP09kzgHAniI0sJUvSqGP7QBx0hQYLplyBBUJWFnZFY8FqnWMFTLFWQyqyYMxx7r8h5OsXyE5yqILsD9/tNKKJAAhIkmDQJEgRVWdhpwPmqIH5WU4LYW47u85tQRIEEJEgwaRIkCKqyMLsh0d5xON+mi/TgRfoeo5dJVjY3NJzRHbsSJDAVUhVEggQAFhpyCnChKoifPQniM6oxQoIEs5oSZM/gq4iDh1JYRgRSz6nrGiR4DSJBMprRU+6KvRXXnkHXRboDNlVBbJULW+1CW30EJEgwpxIkCKqysNR6WTrFCp5i7Q3cVdnE0HDeIiBBgjMhVUEkSBBigWGpZUlVQVRBCpzS0+2yBAnyTFWQRcCdwXYUVhaB44HL9C2WnzQJ4jOqMUKCBLOaEmQxcEewHYWVRSD1/hBdgwSvQSRIWZN+nN5KkCCtVAVZAtwebKersE26anhG7b4CvDmjY41zmGOBK3QN4iPLXZBLR29K8keSZ8S6mQqSeo+hTrGCp1g5VBAJ0o34EiTINVVB9gFuC7bTVZgE6YbsN4DlOsXy4UoQn9EkEbmeYkmQYFZTgiwFVgfb6SpMFaQbskcDK1RBfLgSxGc0SUSuFUSCBLOaEmRf4NZgO12FWQXZuKvGZ9Dufpl+i3UUcJUqiD8DchfEH4Ei2hCQIEFqEiQIqrKwZcBKVRA/qylB7PTgFr8JRRRI4OvANyWInzkJ4jOqMUKCBLOaEuSrwPeC7SisLAJHAlergvhJkyA+oxojJEgwqylB9gduDrajsLIIHAF8SxXET5oE8RnVGCFBglmVIEFQlYUdDlyjCuJnNSXIAcB3/SYUUSABCRJMmgQJgqos7DDgWlUQP6spQQ4EbvKbUESBBA4FrpMgfuYkiM+oxggJEsxqSpCDgBuD7SisLAJfA1apgvhJkyA+oxojJEgwqxIkCKqysEOA61VB/KymBDkY+I7fRKcRtnhdLlvfa4RNk4MECdLMXZBcnkm3RQ6ansALos4qzP75fVsVxM9JShD7L3OD30SnERKkG7wSJMhVgsRA1VZB7BvKpn9+WllxzpxICWLfdDSV4di0mjxKFWRyhvO1IEGCXCVIDFRtFcTukmj6AkYVRBUkZsWcqNoEsRtRm34EliBBQex2hKbvyseeYS13sGX6c9j+Xdm3WBIkOKtSp1g5CBIchsLGJGBPizbdiKoKEqwgdkt00/06Y+ZD4ZkRkCDBhKQqiAQJQiwwzFasaXoYThUkWEHsqbOmZwYKnBPq8hwCEiQ4HVIVRIIEIRYYZqtmNq1YowqiClLglJ5ulyVIkGeqgtjSME3PLQebV1imBOzVFk2rZqqCBCuIBMl0dk+hW/b2sKaFySVIUBBbnrJp7aQp5EhN9EhAggThp06xJEgQYoFh9gbjpreHqYIEK4gtkd+0fmuBc0JdnkNAggSnQ6qCSJAgxALDliTeYKwKogpS4JSebpclSJBnqoLYe+yaXrISbF5hmRKwxTBua+ibKkiwgkiQTGf3FLolQYIQUxXEXhXc9KLHYPMKy5TAIqBpGSNVkGAFyUEQuyWi5O0O4M0MB7A3YH2bb5MgQUGOTrxLe1Y5z2XRhrbjXVeCtEO3oN1uU98rdYolQSbHnasgewF3qoL4CZYgPqNJIiRIS3olVJAcVvLQKVbLCebstidwlyqIDzdVQSSIz8+LyLWCSBAvc6PPU4IcA6wIttNVmCpIN2T3AO5WBfHh5i6IfdVc8mbP9Of4Na8ECc6qlCC2aNvyYDsKK4vAQuAeVRA/aRLEZ1RjhAQJZlWCBEFVFrY7cK8qiJ/VlCDHAVf6TSiiQAK7AfdJED9zEsRnVGOEBAlmNSXI8cAVwXYUVhaBXYH7VUH8pEkQn1GNERIkmNWUICcAlwfbUVhZBHYBHlAF8ZMmQXxGNUZIkGBWJUgQVGVhOwMPqoL4WU0JciJwmd+EIgokIEGCSZMgQVCVhe0EPKQK4mc1JchJgN1Nq60+AjsCD0sQP7ESxGdUY4QECWY1JcjJwCXBdhRWFoEdgEdUQfykSRCfUY0REiSYVQkSBFVZ2PbAo6ogflZTgpwCXOw3oYgCCUiQYNIkSBBUZWHbAY+pgvhZTQlyKnCR34QiCiQgQYJJkyBBUJWFbQs8rgriZzUlyGnAhX4TiiiQwDbAExLEz5wE8RnVGCFBglmVIEFQlYVtDTypCuJnNSXI6cAFfhOKKJCABAkmTYIEQVUWthXwlCqIn9WUIGcA5/tNKKJAAhIkmDQJEgRVWdiWwNOqIH5WU4KcCZznN6GIAglIkGDSJEgQVGVhWwDPqIL4WZUgPqMaIyRIMKspQc4Czg22o7CyCGwOPKsK4idNgviMaoywd6E/J0H81KYEORs4x29CEQUSkCDBpEmQIKjKwlJ5N3me73u8JbwG2qqHVRFt9RGQIMGcrgO8AbxtnvjVwNJgOwori0Dq7cEfBl7pezi5VBDjYA/O2AM0/7+9DmwEvNo3LB1/qgQ+CfwIWG+eVv8EfGiqR2vZWE6C2F27Tb+YvwAcDLzUcpzaLS8CHwWuAmxt3vk2WyvLliXtfctJkNStz2tAvQz8uXdq6sAkBNYHNgHemWjEFiu3Rct733ISxGBcDxzSOxV1oE8CfwU+D/yuz06sOXZugth/lh8CG+YAR33ohYD9g7yhlyPPc9DcBLEuLgNW5gJI/ZgpgduBJTM9onOwHAWxLi8GVgHvzQmW+tIpgSzfZpyrIJaJzwArgC91mhY13jcB+6r3WOCnfXdkvuPnLIj1913AQuDTo7/NgA1yBKk+hQnYRfgvgRdHf/cBr4X3nnFg7oLMGIcOJwJrE5AgmhEikCAgQTQ9RECCaA6IQDsCqiDtuGmvgRCQIANJtIbZjoAEacdNew2EgAQZSKI1zHYEJEg7btprIAQkyEASrWG2IyBB2nHTXgMhIEEGkmgNsx0BCdKOm/YaCAEJMpBEa5jtCEiQdty010AI/Bd+QAf2cMpxTAAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVR3Ky5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvdXBsb2FkTXA0LnBuZz9lODU2Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQU1nQUFBRElDQVlBQUFDdFdLNmVBQUFBQVhOU1IwSUFyczRjNlFBQURoeEpSRUZVZUY3dG5Wbk1KVVVWeDM4VE5MakdhRUFTUkZRME1jUkVvajVwakZIMmZSdVdtV0ZBVnRrY2tIM2Y5M1dHRVlGQkJCR0dmZDkzaVJzUFJvMDhFSWxHWThRdFVSNU1DRWcwbWhQdW1HL00xM1hPN1h2N2RsWDF2NVB2Nlo2dXJ2cWQrbjJuKzk3dTZnVm9Fd0VSYUNTd1FHeEVRQVNhQ1VnUXpRNFJTQkNRSUpvZUlpQkJOQWRFb0IwQlZaQjIzTFRYUUFoSWtJRWtXc05zUjBDQ3RPT212UVpDUUlJTUpORWFaanNDRXFRZE4rMDFFQUlTWkNDSjFqRGJFWkFnN2JocHI0RVFrQ0FEU2JTRzJZNkFCR25IVFhzTmhJQUVHVWlpTmN4MkJISVg1UDNBZHNDbXdHYkE1NEFOMncxVmV3Ri9BSDRNL0F4NEVYaEtWTklFY2haa0lYRGVTQTdsc1JzQ2R3TlhBei9vcHZueVc4MVZrR3VBdzh2SFc4d0liZ0FPS2FhM00reG9qb0tzQkpiTmtJRU85UmFCTzRGRmdyRTJnZHdFK1RMd2ZTV3BOd0szQWZ2MGR2UU1ENXlUSU9zRFB3RStrU0duSVhYcFZtRGZJUTA0TmRhY0JMa01PRDdSMmRlQlh3T3ZLbmxqRTdES1BNNTJNN0QvT0R2VUdwdVRJRThDV3plQWZodzRDdmhOcllub2VGei9hZEgrVGNDQkxmYXJhcGVjQlBrTHNNRThkUDhHZkJGNHVTcnlzeDFNRzBHc2g0UC9kaXNYUVRZR2Z0OHdaNjdUVjc0VDI5UWt5QnZBTzV6V1Z3R0hUZHlEUWh2SVJaRFV0MWRmQVo0dmxHOHUzVzRTNU9mQWVvRDlnMHB0MXdKSDVES1lXZlpEZ3N5U2RuL0hhaExFL3ZHY0F0d2J1SVhIZm5FZjNPOVRKUWl5dVg0Ym1kaXNsQ0JXb2UwYXp5VDVvSE1rK3hIMzZJbDdVMUFERXFTZ1pFM1FWVThRYTlwT2MwMlNEempIV1E0Y08wRmZpdHBWZ2hTVnJ0YWRqUWhpalc4SjNBTzh6em5TRmM1dlZxMDdtdHVPSlFpeUJmQmNidUFLNjA5VUVCdld0aU5KM3UyTThWTGdwTUk0ak4xZENUSTJzaUozR0VjUUcrQU9vOU90ZFozUlhqeTZ5QzhTU3FUVEpRaGlaZi9aeUdBVTAwaGdYRUdzb1YxR2txempjTDBBT0wxVzloS2sxc3l1UGE0MmdsZ0w5dENhWFpONDI3bkFXVjVRaVorWElNaFd3RE1sd3Myb3oyMEZzU0hzTlhwV3hCdU9DV0tpVkxWSmtLclNPZFZUckxtTjJZTlV0d2RRMlVXN1hieFhzMG1RYWxLWkhNZ2tGV1JOdzB1QTFRRmM5a09pL2FCWXhWYUNJSFlML05OVjBPNXZFTk1ReEhxL0ZMZ2xNQXk3dWRGdWNpeCtreURGcHpBMGdHa0pZZ2ZiRDdBSHFyek5IcmlLeEhudDlQcDVDWUpzby9XYkpwNGoweFRFT21PVDN4Nm84cmJGd0IxZVVNNmZTNUNjc3pPOXZrMWJFT3ZaQWNDTmdTN3VCandRaU1zeXBBUkI3TllIZXh4WFczc0NYUWhpdlRsbzlOU2gxek5iSGZNSkx5akh6eVZJamxtWmZwKzZFc1I2YWd2T1hSL29jcEdQTFVpUVFHWXJDT2xTRU1OektHQ1BSbnZiRjRBWHZLQ2NQaTlCa0dMTGMwYUo3bG9RRzZvdEZXdEx4bnJiWjRGZmVFRzVmQzVCY3NsRXQvMlloU0EyZ2lOSGkyRjdvL2tVOEpJWGxNUG5KUWl5UFdEclltbHJUMkJXZ2xnUDdibjF5Qy9wSHdkKzIzNUlzOWxUZ3N5R2M5OUhtYVVnTmxhNzNXUkZZTkFiQVg4TXhQVVdVb0lnOXZET1k3MFJxdVBBc3hiRXFCMERYQm5BWjhzTy9UMFExMHVJQk9rRis4d1Ayb2NnTnNqamdNc0RvMzBQOEZvZ2J1WWhFbVRteUhzNVlGK0MyR0JQQ040Qy8zYmdYNzNRU1J5MEJFRjJCQjdORFZ4aC9lbFRFRU4xSW5CSmdGa3U4L0YvWGMybFE2bWxSeVZJWUdZNUlYMExZdDA3R2JqSTZhZTlNOUdlWU14bUswR1FuWUJIc2lGV1prZFNnc3h5UkI4QlB1WWNNS3VWVWlUSUxLZEhmOGRxKy9xRFBucjhUOEJ1U2JHRnRYdmZTaEJrWitEaDNrbVYzWUdTQkRIU2RpcDJhZzdJSlVnT1dlaStENlVKOGl0ZzArNngrRWVRSUQ2akdpSktFOFNZMi9yQS8rZ2JmZ21DMkFwL0QvVU5xdkRqbHloSUZqYzBTcERDWjM2dyt5VUtrc1dieFVvUVpGZmd3ZUJFVUZoWkJHdzF4ck1idWl4QjVvQkovVkFvUWNxYTlPUDA5a3pnSEFuaUkwc0pVdlNxR1A3UUJ4MGhRWUxwbHlCQlVKV0ZuWkZZOEZxbldNRlRMRldReXF5WU14eDdyOGg1T3NYeUU1eXFJTHNEOS90TktLSkFBaElrbURRSkVnUlZXZGhwd1BtcUlINVdVNExZVzQ3dTg1dFFSSUVFSkVnd2FSSWtDS3F5TUxzaDBkNXhPTittaS9UZ1Jmb2VvNWRKVmpZM05KelJIYnNTSkRBVlVoVkVnZ1FBRmhweUNuQ2hLb2lmUFFuaU02b3hRb0lFczVvU1pNL2dxNGlEaDFKWVJnUlN6Nm5yR2lSNERTSkJNcHJSVSs2S3ZSWFhua0hYUmJvRE5sVkJiSlVMVysxQ1czMEVKRWd3cHhJa0NLcXlzTlI2V1RyRkNwNWk3UTNjVmRuRTBIRGVJaUJCZ2pNaFZVRWtTQkJpZ1dHcFpVbFZRVlJCQ3B6UzArMnlCQW55VEZXUVJjQ2R3WFlVVmhhQjQ0SEw5QzJXbnpRSjRqT3FNVUtDQkxPYUVtUXhjRWV3SFlXVlJTRDEvaEJkZ3dTdlFTUklXWk4rbk41S2tDQ3RWQVZaQXR3ZWJLZXJzRTI2YW5oRzdiNEN2RG1qWTQxem1HT0JLM1FONGlQTFhaQkxSMjlLOGtlU1o4UzZtUXFTZW8raFRyR0NwMWc1VkJBSjBvMzRFaVRJTlZWQjlnRnVDN2JUVlpnRTZZYnNONERsT3NYeTRVb1FuOUVrRWJtZVlrbVFZRlpUZ2l3RlZnZmI2U3BNRmFRYnNrY0RLMVJCZkxnU3hHYzBTVVN1RlVTQ0JMT2FFbVJmNE5aZ08xMkZXUVhadUt2R1o5RHVmcGwraTNVVWNKVXFpRDhEY2hmRUg0RWkyaENRSUVGcUVpUUlxckt3WmNCS1ZSQS9xeWxCN1BUZ0ZyOEpSUlJJNE92QU55V0luemtKNGpPcU1VS0NCTE9hRXVTcndQZUM3U2lzTEFKSEFsZXJndmhKa3lBK294b2pKRWd3cXlsQjlnZHVEcmFqc0xJSUhBRjhTeFhFVDVvRThSblZHQ0ZCZ2xtVklFRlFsWVVkRGx5akN1Sm5OU1hJQWNCMy9TWVVVU0FCQ1JKTW1nUUpncW9zN0REZ1dsVVFQNnNwUVE0RWJ2S2JVRVNCQkE0RnJwTWdmdVlraU0rb3hnZ0pFc3hxU3BDRGdCdUQ3U2lzTEFKZkExYXBndmhKa3lBK294b2pKRWd3cXhJa0NLcXlzRU9BNjFWQi9LeW1CRGtZK0k3ZlJLY1J0bmhkTGx2ZmE0Uk5rNE1FQ2RMTVhaQmNua20zUlE2YW5zQUxvczRxelA3NWZWc1Z4TTlKU2hEN0wzT0QzMFNuRVJLa0c3d1NKTWhWZ3NSQTFWWkI3QnZLcG45K1dsbHh6cHhJQ1dMZmREU1Y0ZGkwbWp4S0ZXUnlodk8xSUVHQ1hDVklERlJ0RmNUdWttajZBa1lWUkJVa1pzV2NxTm9Fc1J0Um0zNEVsaUJCUWV4MmhLYnZ5c2VlWVMxM3NHWDZjOWorWGRtM1dCSWtPS3RTcDFnNUNCSWNoc0xHSkdCUGl6YmRpS29LRXF3Z2RrdDAwLzA2WStaRDRaa1JrQ0RCaEtRcWlBUUpRaXd3ekZhc2FYb1lUaFVrV0VIc3FiT21ad1lLbkJQcThod0NFaVE0SFZJVlJJSUVJUllZWnF0bU5xMVlvd3FpQ2xMZ2xKNXVseVZJa0dlcWd0alNNRTNQTFFlYlYxaW1CT3pWRmsyclpxcUNCQ3VJQk1sMGRrK2hXL2Iyc0thRnlTVklVQkJibnJKcDdhUXA1RWhOOUVoQWdnVGhwMDZ4SkVnUVlvRmg5Z2JqcHJlSHFZSUVLNGd0a2QrMGZtdUJjMEpkbmtOQWdnU25RNnFDU0pBZ3hBTERsaVRlWUt3S29ncFM0SlNlYnBjbFNKQm5xb0xZZSt5YVhySVNiRjVobVJLd3hUQnVhK2liS2tpd2draVFUR2YzRkxvbFFZSVFVeFhFWGhYYzlLTEhZUE1LeTVUQUlxQnBHU05Wa0dBRnlVRVF1eVdpNU8wTzRNME1CN0EzWUgyYmI1TWdRVUdPVHJ4TGUxWTV6MlhSaHJialhWZUN0RU8zb04xdVU5OHJkWW9sUVNiSG5hc2dld0YzcW9MNENaWWdQcU5KSWlSSVMzb2xWSkFjVnZMUUtWYkxDZWJzdGlkd2x5cUlEemRWUVNTSXo4K0x5TFdDU0JBdmM2UFBVNEljQTZ3SXR0TlZtQ3BJTjJUM0FPNVdCZkhoNWk2SWZkVmM4bWJQOU9mNE5hOEVDYzZxbENDMmFOdnlZRHNLSzR2QVF1QWVWUkEvYVJMRVoxUmpoQVFKWmxXQ0JFRlZGclk3Y0s4cWlKL1ZsQ0RIQVZmNlRTaWlRQUs3QWZkSkVEOXpFc1JuVkdPRUJBbG1OU1hJOGNBVndYWVVWaGFCWFlIN1ZVSDhwRWtRbjFHTkVSSWttTldVSUNjQWx3ZmJVVmhaQkhZQkhsQUY4Wk1tUVh4R05VWklrR0JXSlVnUVZHVmhPd01QcW9MNFdVMEpjaUp3bWQrRUlnb2tJRUdDU1pNZ1FWQ1ZoZTBFUEtRSzRtYzFKY2hKZ04xTnE2MCtBanNDRDBzUVA3RVN4R2RVWTRRRUNXWTFKY2pKd0NYQmRoUldGb0VkZ0VkVVFmeWtTUkNmVVkwUkVpU1lWUWtTQkZWWjJQYkFvNm9nZmxaVGdwd0NYT3czb1lnQ0NVaVFZTklrU0JCVVpXSGJBWStwZ3ZoWlRRbHlLbkNSMzRRaUNpUWdRWUpKa3lCQlVKV0ZiUXM4cmdyaVp6VWx5R25BaFg0VGlpaVF3RGJBRXhMRXo1d0U4Um5WR0NGQmdsbVZJRUZRbFlWdERUeXBDdUpuTlNYSTZjQUZmaE9LS0pDQUJBa21UWUlFUVZVV3RoWHdsQ3FJbjlXVUlHY0E1L3ROS0tKQUFoSWttRFFKRWdSVldkaVd3Tk9xSUg1V1U0S2NDWnpuTjZHSUFnbElrR0RTSkVnUVZHVmhXd0RQcUlMNFdaVWdQcU1hSXlSSU1Lc3BRYzRDemcyMm83Q3lDR3dPUEtzSzRpZE5ndmlNYW95d2Q2RS9KMEg4MUtZRU9SczR4MjlDRVFVU2tDREJwRW1RSUtqS3dsSjVOM21lNzN1OEpid0cycXFIVlJGdDlSR1FJTUdjcmdPOEFieHRudmpWd05KZ093b3JpMERxN2NFZkJsN3Blemk1VkJEallBL08yQU0wLzcrOURtd0V2Tm8zTEIxL3FnUStDZndJV0crZVZ2OEVmR2lxUjJ2WldFNkMyRjI3VGIrWXZ3QWNETHpVY3B6YUxTOENId1d1QW14dDN2azJXeXZMbGlYdGZjdEprTlN0ejJ0QXZRejh1WGRxNnNBa0JOWUhOZ0hlbVdqRUZpdTNSY3Q3MzNJU3hHQmNEeHpTT3hWMW9FOENmd1UrRC95dXowNnNPWFp1Z3RoL2xoOENHK1lBUjMzb2hZRDlnN3lobHlQUGM5RGNCTEV1TGdOVzVnSkkvWmdwZ2R1QkpUTTlvbk93SEFXeExpOEdWZ0h2elFtVyt0SXBnU3pmWnB5cklKYUp6d0FyZ0M5MW1oWTEzamNCKzZyM1dPQ25mWGRrdnVQbkxJajE5MTNBUXVEVG83L05nQTF5QktrK2hRbllSZmd2Z1JkSGYvY0JyNFgzbm5GZzdvTE1HSWNPSndKckU1QWdtaEVpa0NBZ1FUUTlSRUNDYUE2SVFEc0NxaUR0dUdtdmdSQ1FJQU5KdEliWmpvQUVhY2ROZXcyRWdBUVpTS0kxekhZRUpFZzdidHBySUFRa3lFQVNyV0cySXlCQjJuSFRYZ01oSUVFR2ttZ05zeDBCQ2RLT20vWWFDQUVKTXBCRWE1anRDRWlRZHR5MDEwQUkvQmQrUUFmMmNNcHhUQUFBQUFCSlJVNUVya0pnZ2c9PVwiXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL3VwbG9hZE1wNC5wbmdcbi8vIG1vZHVsZSBpZCA9IEVUdytcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///ETw+\n')},"G/2H":function(module,exports){eval('module.exports = "data:image/gif;base64,R0lGODlhgACAAKIAAP///93d3bu7u5mZmQAA/wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBQAEACwCAAIAfAB8AAAD/0i63P4wygYqmDjrzbtflvWNZGliYXiubKuloivPLlzReD7al+7/Eh5wSFQIi8hHYBkwHUmD6CD5YTJLz49USuVYraRsZ7vtar7XnQ1Kjpoz6LRHvGlz35O4nEPP2O94EnpNc2sef1OBGIOFMId/inB6jSmPdpGScR19EoiYmZobnBCIiZ95k6KGGp6ni4wvqxilrqBfqo6skLW2YBmjDa28r6Eosp27w8Rov8ekycqoqUHODrTRvXsQwArC2NLF29UM19/LtxO5yJd4Au4CK7DUNxPebG4e7+8n8iv2WmQ66BtoYpo/dvfacBjIkITBE9DGlMvAsOIIZjIUAixliv9ixYZVtLUos5GjwI8gzc3iCGghypQqrbFsme8lwZgLZtIcYfNmTJ34WPTUZw5oRxdD9w0z6iOpO15MgTh1BTTJUKos39jE+o/KS64IFVmsFfYT0aU7capdy7at27dw48qdS7eu3bt480I02vUbX2F/JxYNDImw4GiGE/P9qbhxVpWOI/eFKtlNZbWXuzlmG1mv58+gQ4seTbq06dOoU6vGQZJy0FNlMcV+czhQ7SQmYd8eMhPs5BxVdfcGEtV3buDBXQ+fURxx8oM6MT9P+Fh6dOrH2zavc13u9JXVJb520Vp8dvC76wXMuN5Sepm/1WtkEZHDefnzR9Qvsd9+/wi8+en3X0ntYVcSdAE+UN4zs7ln24CaLagghIxBaGF8kFGoIYV+Ybghh841GIyI5ICIFoklJsigihmimJOLEbLYIYwxSgigiZ+8l2KB+Ml4oo/w8dijjcrouCORKwIpnJIjMnkkksalNeR4fuBIm5UEYImhIlsGCeWNNJphpJdSTlkml1jWeOY6TnaRpppUctcmFW9mGSaZceYopH9zkjnjUe59iR5pdapWaGqHopboaYua1qije67GJ6CuJAAAIfkEBQUABAAsCgACAFcAMAAAA/9Iutz+ML5Ag7w46z0r5WAoSp43nihXVmnrdusrv+s332dt4Tyo9yOBUJD6oQBIQGs4RBlHySSKyczVTtHoidocPUNZaZAr9F5FYbGI3PWdQWn1mi36buLKFJvojsHjLnshdhl4L4IqbxqGh4gahBJ4eY1kiX6LgDN7fBmQEJI4jhieD4yhdJ2KkZk8oiSqEaatqBekDLKztBG2CqBACq4wJRi4PZu1sA2+v8C6EJexrBAD1AOBzsLE0g/V1UvYR9sN3eR6lTLi4+TlY1wz6Qzr8u1t6FkY8vNzZTxaGfn6mAkEGFDgL4LrDDJDyE4hEIbdHB6ESE1iD4oVLfLAqPETIsOODwmCDJlv5MSGJklaS6khAQAh+QQFBQAEACwfAAIAVwAwAAAD/0i63P5LSAGrvTjrNuf+YKh1nWieIumhbFupkivPBEzR+GnnfLj3ooFwwPqdAshAazhEGUXJJIrJ1MGOUamJ2jQ9QVltkCv0XqFh5IncBX01afGYnDqD40u2z76JK/N0bnxweC5sRB9vF34zh4gjg4uMjXobihWTlJUZlw9+fzSHlpGYhTminKSepqebF50NmTyor6qxrLO0L7YLn0ALuhCwCrJAjrUqkrjGrsIkGMW/BMEPJcphLgDaABjUKNEh29vdgTLLIOLpF80s5xrp8ORVONgi8PcZ8zlRJvf40tL8/QPYQ+BAgjgMxkPIQ6E6hgkdjoNIQ+JEijMsasNY0RQix4gKP+YIKXKkwJIFF6JMudFEAgAh+QQFBQAEACw8AAIAQgBCAAAD/kg0PPowykmrna3dzXvNmSeOFqiRaGoyaTuujitv8Gx/661HtSv8gt2jlwIChYtc0XjcEUnMpu4pikpv1I71astytkGh9wJGJk3QrXlcKa+VWjeSPZHP4Rtw+I2OW81DeBZ2fCB+UYCBfWRqiQp0CnqOj4J1jZOQkpOUIYx/m4oxg5cuAaYBO4Qop6c6pKusrDevIrG2rkwptrupXB67vKAbwMHCFcTFxhLIt8oUzLHOE9Cy0hHUrdbX2KjaENzey9Dh08jkz8Tnx83q66bt8PHy8/T19vf4+fr6AP3+/wADAjQmsKDBf6AOKjS4aaHDgZMeSgTQcKLDhBYPEswoA1BBAgAh+QQFBQAEACxOAAoAMABXAAAD7Ei6vPOjyUkrhdDqfXHm4OZ9YSmNpKmiqVqykbuysgvX5o2HcLxzup8oKLQQix0UcqhcVo5ORi+aHFEn02sDeuWqBGCBkbYLh5/NmnldxajX7LbPBK+PH7K6narfO/t+SIBwfINmUYaHf4lghYyOhlqJWgqDlAuAlwyBmpVnnaChoqOkpaanqKmqKgGtrq+wsbA1srW2ry63urasu764Jr/CAb3Du7nGt7TJsqvOz9DR0tPU1TIA2ACl2dyi3N/aneDf4uPklObj6OngWuzt7u/d8fLY9PXr9eFX+vv8+PnYlUsXiqC3c6PmUUgAACH5BAUFAAQALE4AHwAwAFcAAAPpSLrc/m7IAau9bU7MO9GgJ0ZgOI5leoqpumKt+1axPJO1dtO5vuM9yi8TlAyBvSMxqES2mo8cFFKb8kzWqzDL7Xq/4LB4TC6bz1yBes1uu9uzt3zOXtHv8xN+Dx/x/wJ6gHt2g3Rxhm9oi4yNjo+QkZKTCgGWAWaXmmOanZhgnp2goaJdpKGmp55cqqusrZuvsJays6mzn1m4uRAAvgAvuBW/v8GwvcTFxqfIycA3zA/OytCl0tPPO7HD2GLYvt7dYd/ZX99j5+Pi6tPh6+bvXuTuzujxXens9fr7YPn+7egRI9PPHrgpCQAAIfkEBQUABAAsPAA8AEIAQgAAA/lIutz+UI1Jq7026h2x/xUncmD5jehjrlnqSmz8vrE8u7V5z/m5/8CgcEgsGo/IpHLJbDqf0Kh0ShBYBdTXdZsdbb/Yrgb8FUfIYLMDTVYz2G13FV6Wz+lX+x0fdvPzdn9WeoJGAYcBN39EiIiKeEONjTt0kZKHQGyWl4mZdREAoQAcnJhBXBqioqSlT6qqG6WmTK+rsa1NtaGsuEu6o7yXubojsrTEIsa+yMm9SL8osp3PzM2cStDRykfZ2tfUtS/bRd3ewtzV5pLo4eLjQuUp70Hx8t9E9eqO5Oku5/ztdkxi90qPg3x2EMpR6IahGocPCxp8AGtigwQAIfkEBQUABAAsHwBOAFcAMAAAA/9Iutz+MMo36pg4682J/V0ojs1nXmSqSqe5vrDXunEdzq2ta3i+/5DeCUh0CGnF5BGULC4tTeUTFQVONYAs4CfoCkZPjFar83rBx8l4XDObSUL1Ott2d1U4yZwcs5/xSBB7dBMBhgEYfncrTBGDW4WHhomKUY+QEZKSE4qLRY8YmoeUfkmXoaKInJ2fgxmpqqulQKCvqRqsP7WooriVO7u8mhu5NacasMTFMMHCm8qzzM2RvdDRK9PUwxzLKdnaz9y/Kt8SyR3dIuXmtyHpHMcd5+jvWK4i8/TXHff47SLjQvQLkU+fG29rUhQ06IkEG4X/Rryp4mwUxSgLL/7IqFETB8eONT6ChCFy5ItqJomES6kgAQAh+QQFBQAEACwKAE4AVwAwAAAD/0i63A4QuEmrvTi3yLX/4MeNUmieITmibEuppCu3sDrfYG3jPKbHveDktxIaF8TOcZmMLI9NyBPanFKJp4A2IBx4B5lkdqvtfb8+HYpMxp3Pl1qLvXW/vWkli16/3dFxTi58ZRcChwIYf3hWBIRchoiHiotWj5AVkpIXi4xLjxiaiJR/T5ehoomcnZ+EGamqq6VGoK+pGqxCtaiiuJVBu7yaHrk4pxqwxMUzwcKbyrPMzZG90NGDrh/JH8t72dq3IN1jfCHb3L/e5ebh4ukmxyDn6O8g08jt7tf26ybz+m/W9GNXzUQ9fm1Q/APoSWAhhfkMAmpEbRhFKwsvCsmosRIHx444PoKcIXKkjIImjTzjkQAAIfkEBQUABAAsAgA8AEIAQgAAA/VIBNz+8KlJq72Yxs1d/uDVjVxogmQqnaylvkArT7A63/V47/m2/8CgcEgsGo/IpHLJbDqf0Kh0Sj0FroGqDMvVmrjgrDcTBo8v5fCZki6vCW33Oq4+0832O/at3+f7fICBdzsChgJGeoWHhkV0P4yMRG1BkYeOeECWl5hXQ5uNIAOjA1KgiKKko1CnqBmqqk+nIbCkTq20taVNs7m1vKAnurtLvb6wTMbHsUq4wrrFwSzDzcrLtknW16tI2tvERt6pv0fi48jh5h/U6Zs77EXSN/BE8jP09ZFA+PmhP/xvJgAMSGBgQINvEK5ReIZhQ3QEMTBLAAAh+QQFBQAEACwCAB8AMABXAAAD50i6DA4syklre87qTbHn4OaNYSmNqKmiqVqyrcvBsazRpH3jmC7yD98OCBF2iEXjBKmsAJsWHDQKmw571l8my+16v+CweEwum8+hgHrNbrvbtrd8znbR73MVfg838f8BeoB7doN0cYZvaIuMjY6PkJGSk2gClgJml5pjmp2YYJ6dX6GeXaShWaeoVqqlU62ir7CXqbOWrLafsrNctjIDwAMWvC7BwRWtNsbGFKc+y8fNsTrQ0dK3QtXAYtrCYd3eYN3c49/a5NVj5eLn5u3s6e7x8NDo9fbL+Mzy9/T5+tvUzdN3Zp+GBAAh+QQJBQAEACwCAAIAfAB8AAAD/0i63P4wykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdArcQK2TOL7/nl4PSMwIfcUk5YhUOh3M5nNKiOaoWCuWqt1Ou16l9RpOgsvEMdocXbOZ7nQ7DjzTaeq7zq6P5fszfIASAYUBIYKDDoaGIImKC4ySH3OQEJKYHZWWi5iZG0ecEZ6eHEOio6SfqCaqpaytrpOwJLKztCO2jLi1uoW8Ir6/wCHCxMG2x7muysukzb230M6H09bX2Nna29zd3t/g4cAC5OXm5+jn3Ons7eba7vHt2fL16tj2+QL0+vXw/e7WAUwnrqDBgwgTKlzIsKHDh2gGSBwAccHEixAvaqTYcFCjRoYeNyoM6REhyZIHT4o0qPIjy5YTTcKUmHImx5cwE85cmJPnSYckK66sSAAj0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gwxZJAAA7"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRy8ySC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvbG9hZGluZy5naWY/ODRiOCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoZ0FDQUFLSUFBUC8vLzkzZDNidTd1NW1abVFBQS93QUFBQUFBQUFBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFGQlFBRUFDd0NBQUlBZkFCOEFBQUQvMGk2M1A0d3lnWXFtRGpyemJ0Zmx2V05aR2xpWVhpdWJLdWxvaXZQTGx6UmVEN2FsKzcvRWg1d1NGUUlpOGhIWUJrd0hVbUQ2Q0Q1WVRKTHo0OVVTdVZZcmFSc1o3dnRhcjdYblExS2pwb3o2TFJIdkdsejM1TzRuRVBQMk85NEVucE5jMnNlZjFPQkdJT0ZNSWQvaW5CNmpTbVBkcEdTY1IxOUVvaVltWm9ibkJDSWlaOTVrNktHR3A2bmk0d3ZxeGlscnFCZnFvNnNrTFcyWUJtakRhMjhyNkVvc3AyN3c4Um92OGVreWNxb3FVSE9EclRSdlhzUXdBckMyTkxGMjlVTTE5L0x0eE81eUpkNEF1NENLN0RVTnhQZWJHNGU3KzhuOGl2MldtUTY2QnRvWXBvL2R2ZmFjQmpJa0lUQkU5REdsTXZBc09JSVpqSVVBaXhsaXY5aXhZWlZ0TFVvczVHandJOGd6YzNpQ0dnaHlwUXFyYkZzbWU4bHdaZ0xadEljWWZObVRKMzRXUFRVWnc1b1J4ZEQ5dzB6NmlPcE8xNU1nVGgxQlRUSlVLb3MzOWpFK28vS1M2NElGVm1zRmZZVDBhVTdjYXBkeTdhdDI3ZHc0OHFkUzdldTNidDQ4MEkwMnZVYlgyRi9KeFlOREltdzRHaUdFL1A5cWJoeFZwV09JL2VGS3RsTlpiV1h1emxtRzFtdjU4K2dRNHNlVGJxMDZkT29VNnZHUVpKeTBGTmxNY1YrY3poUTdTUW1ZZDhlTWhQczVCeFZkZmNHRXRWM2J1REJYUStmVVJ4eDhvTTZNVDlQK0ZoNmRPckgyemF2YzEzdTlKWFZKYjUyMFZwOGR2Qzc2d1hNdU41U2VwbS8xV3RrRVpIRGVmbnpSOVF2c2Q5Ky93aTgrZW4zWDBudFlWY1NkQUUrVU40enM3bG4yNENhTGFnZ2hJeEJhR0Y4a0ZHb0lZVitZYmdoaDg0MUdJeUk1SUNJRm9rbEpzaWdpaG1pbUpPTEViTFlJWXd4U2dpZ2laKzhsMktCK01sNG9vL3c4ZGlqamNyb3VDT1JLd0lwbkpJak1ua2trc2FsTmVSNGZ1QkltNVVFWUltaElsc0dDZVdOTkpwaHBKZFNUbGttbDFqV2VPWTZUbmFScHBwVWN0Y21GVzltR1NhWmNlWW9wSDl6a2pualVlNTlpUjVwZGFwV2FHcUhvcGJvYVl1YTFxaWplNjdHSjZDdUpBQUFJZmtFQlFVQUJBQXNDZ0FDQUZjQU1BQUFBLzlJdXR6K01MNUFnN3c0NnowcjVXQW9TcDQzbmloWFZtbnJkdXNyditzMzMyZHQ0VHlvOXlPQlVKRDZvUUJJUUdzNFJCbEh5U1NLeWN6VlR0SG9pZG9jUFVOWmFaQXI5RjVGWWJHSTNQV2RRV24xbWkzNmJ1TEtGSnZvanNIakxuc2hkaGw0TDRJcWJ4cUdoNGdhaEJKNGVZMWtpWDZMZ0RON2ZCbVFFSkk0amhpZUQ0eWhkSjJLa1prOG9pU3FFYWF0cUJla0RMS3p0QkcyQ3FCQUNxNHdKUmk0UFp1MXNBMit2OEM2RUpleHJCQUQxQU9CenNMRTBnL1YxVXZZUjlzTjNlUjZsVExpNCtUbFkxd3o2UXpyOHUxdDZGa1k4dk56WlR4YUdmbjZtQWtFR0ZEZ0w0THJEREpEeUU0aEVJYmRIQjZFU0UxaUQ0b1ZMZkxBcVBFVElzT09Ed21DREpsdjVNU0dKa2xhUzZraEFRQWgrUVFGQlFBRUFDd2ZBQUlBVndBd0FBQUQvMGk2M1A1TFNBR3J2VGpyTnVmK1lLaDFuV2llSXVtaGJGdXBraXZQQkV6UitHbm5mTGozb29Gd3dQcWRBc2hBYXpoRUdVWEpKSXJKMU1HT1VhbUoyalE5UVZsdGtDdjBYcUZoNUluY0JYMDFhZkdZbkRxRDQwdTJ6NzZKSy9OMGJueHdlQzVzUkI5dkYzNHpoNGdqZzR1TWpYb2JpaFdUbEpVWmx3OStmelNIbHBHWWhUbWluS1NlcHFlYkY1ME5tVHlvcjZxeHJMTzBMN1lMbjBBTHVoQ3dDckpBanJVcWtyakdyc0lrR01XL0JNRVBKY3BoTGdEYUFCalVLTkVoMjl2ZGdUTExJT0xwRjgwczV4cnA4T1JWT05naThQY1o4emxSSnZmNDB0TDgvUVBZUStCQWdqZ014a1BJUTZFNmhna2Rqb05JUStKRWlqTXNhc05ZMFJRaXg0Z0tQK1lJS1hLa3dKSUZGNkpNdWRGRUFnQWgrUVFGQlFBRUFDdzhBQUlBUWdCQ0FBQUQva2cwUFBvd3lrbXJuYTNkelh2Tm1TZU9GcWlSYUdveWFUdXVqaXR2OEd4LzY2MUh0U3Y4Z3Qyamx3SUNoWXRjMFhqY0VVbk1wdTRwaWtwdjFJNzFhc3R5dGtHaDl3SkdKazNRclhsY0thK1ZXamVTUFpIUDRSdHcrSTJPVzgxRGVCWjJmQ0IrVVlDQmZXUnFpUXAwQ25xT2o0SjFqWk9Ra3BPVUlZeC9tNG94ZzVjdUFhWUJPNFFvcDZjNnBLdXNyRGV2SXJHMnJrd3B0cnVwWEI2N3ZLQWJ3TUhDRmNURnhoTEl0OG9VekxIT0U5Q3kwaEhVcmRiWDJLamFFTnpleTlEaDA4amt6OFRueDgzcTY2YnQ4UEh5OC9UMTl2ZjQrZnI2QVAzKy93QURBalFtc0tEQmY2QU9LalM0YWFIRGdaTWVTZ1RRY0tMRGhCWVBFc3dvQTFCQkFnQWgrUVFGQlFBRUFDeE9BQW9BTUFCWEFBQUQ3RWk2dlBPanlVa3JoZERxZlhIbTRPWjlZU21OcEttaXFWcXlrYnV5c2d2WDVvMkhjTHh6dXA4b0tMUVFpeDBVY3FoY1ZvNU9SaSthSEZFbjAyc0RldVdxQkdDQmtiWUxoNS9ObW5sZHhhalg3TGJQQksrUEg3SzZuYXJmTy90K1NJQndmSU5tVVlhSGY0bGdoWXlPaGxxSldncURsQXVBbHd5Qm1wVm5uYUNob3FPa3BhYW5xS21xS2dHdHJxK3dzYkExc3JXMnJ5NjN1cmFzdTc2NEpyL0NBYjNEdTduR3Q3VEpzcXZPejlEUjB0UFUxVElBMkFDbDJkeWkzTi9hbmVEZjR1UGtsT2JqNk9uZ1d1enQ3dS9kOGZMWTlQWHI5ZUZYK3Z2OCtQbllsVXNYaXFDM2M2UG1VVWdBQUNINUJBVUZBQVFBTEU0QUh3QXdBRmNBQUFQcFNMcmMvbTdJQWF1OWJVN01POUdnSjBaZ09JNWxlb3FwdW1LdCsxYXhQSk8xZHRPNXZ1TTl5aThUbEF5QnZTTXhxRVMybW84Y0ZGS2I4a3pXcXpETDdYcS80TEI0VEM2YnoxeUJlczF1dTl1enQzek9YdEh2OHhOK0R4L3gvd0o2Z0h0MmczUnhobTlvaTR5TmpvK1FrWktUQ2dHV0FXYVhtbU9hblpoZ25wMmdvYUpkcEtHbXA1NWNxcXVzclp1dnNKYXlzNm16bjFtNHVSQUF2Z0F2dUJXL3Y4R3d2Y1RGeHFmSXljQTN6QS9PeXRDbDB0UFBPN0hEMkdMWXZ0N2RZZC9aWDk5ajUrUGk2dFBoNitidlh1VHV6dWp4WGVuczlmcjdZUG4rN2VnUkk5UFBIcmdwQ1FBQUlma0VCUVVBQkFBc1BBQThBRUlBUWdBQUEvbEl1dHorVUkxSnE3MDI2aDJ4L3hVbmNtRDVqZWhqcmxucVNtejh2ckU4dTdWNXovbTUvOENnY0Vnc0dvL0lwSExKYkRxZjBLaDBTaEJZQmRUWGRac2RiYi9ZcmdiOEZVZklZTE1EVFZZejJHMTNGVjZXeitsWCt4MGZkdlB6ZG45V2VvSkdBWWNCTjM5RWlJaUtlRU9OalR0MGtaS0hRR3lXbDRtWmRSRUFvUUFjbkpoQlhCcWlvcVNsVDZxcUc2V21USytyc2ExTnRhR3N1RXU2bzd5WHVib2pzclRFSXNhK3lNbTlTTDhvc3AzUHpNMmNTdERSeWtmWjJ0ZlV0Uy9iUmQzZXd0elY1cExvNGVMalF1VXA3MEh4OHQ5RTllcU81T2t1NS96dGRreGk5MHFQZzN4MkVNcFI2SWFoR29jUEN4cDhBR3RpZ3dRQUlma0VCUVVBQkFBc0h3Qk9BRmNBTUFBQUEvOUl1dHorTU1vMzZwZzQ2ODJKL1Ywb2pzMW5YbVNxU3FlNXZyRFh1bkVkenEydGEzaSsvNURlQ1VoMENHbkY1QkdVTEM0dFRlVVRGUVZPTllBczRDZm9Da1pQakZhcjgzckJ4OGw0WERPYlNVTDFPdHQyZDFVNHlad2NzNS94U0JCN2RCTUJoZ0VZZm5jclRCR0RXNFdIaG9tS1VZK1FFWktTRTRxTFJZOFltb2VVZmttWG9hS0luSjJmZ3htcHFxdWxRS0N2cVJxc1A3V29vcmlWTzd1OG1odTVOYWNhc01URk1NSENtOHF6ek0yUnZkRFJLOVBVd3h6TEtkbmF6OXkvS3Q4U3lSM2RJdVhtdHlIcEhNY2Q1K2p2V0s0aTgvVFhIZmY0N1NMalF2UUxrVStmRzI5clVoUTA2SWtFRzRYL1JyeXA0bXdVeFNnTEwvN0lxRkVUQjhlT05UNkNoQ0Z5NUl0cUpvbUVTNmtnQVFBaCtRUUZCUUFFQUN3S0FFNEFWd0F3QUFBRC8waTYzQTRRdUVtcnZUaTN5TFgvNE1lTlVtaWVJVG1pYkV1cHBDdTNzRHJmWUczalBLYkh2ZURrdHhJYUY4VE9jWm1NTEk5TnlCUGFuRktKcDRBMklCeDRCNWxrZHF2dGZiOCtIWXBNeHAzUGwxcUx2WFcvdldrbGkxNi8zZEZ4VGk1OFpSY0Nod0lZZjNoV0JJUmNob2lIaW90V2o1QVZrcElYaTR4TGp4aWFpSlIvVDVlaG9vbWNuWitFR2FtcXE2VkdvSytwR3F4Q3RhaWl1SlZCdTd5YUhyazRweHF3eE1VendjS2J5clBNelpHOTBOR0RyaC9KSDh0NzJkcTNJTjFqZkNIYjNML2U1ZWJoNHVrbXh5RG42TzhnMDhqdDd0ZjI2eWJ6K20vVzlHTlh6VVE5Zm0xUS9BUG9TV0FoaGZrTUFtcEViUmhGS3dzdkNzbW9zUklIeDQ0NFBvS2NJWEtraklJbWpUemprUUFBSWZrRUJRVUFCQUFzQWdBOEFFSUFRZ0FBQS9WSUJOeis4S2xKcTcyWXhzMWQvdURWalZ4b2dtUXFuYXlsdmtBclQ3QTYzL1Y0Ny9tMi84Q2djRWdzR28vSXBITEpiRHFmMEtoMFNqMEZyb0dxRE12Vm1yamdyRGNUQm84djVmQ1praTZ2Q1czM09xNCswODMyTy9hdDMrZjdmSUNCZHpzQ2hnSkdlb1dIaGtWMFA0eU1SRzFCa1llT2VFQ1dsNWhYUTV1TklBT2pBMUtnaUtLa28xQ25xQm1xcWsrbkliQ2tUcTIwdGFWTnM3bTF2S0FudXJ0THZiNndUTWJIc1VxNHdyckZ3U3pEemNyTHRrblcxNnRJMnR2RVJ0NnB2MGZpNDhqaDVoL1U2WnM3N0VYU04vQkU4alAwOVpGQStQbWhQL3h2SmdBTVNHQmdRSU52RUs1UmVJWmhRM1FFTVRCTEFBQWgrUVFGQlFBRUFDd0NBQjhBTUFCWEFBQUQ1MGk2REE0c3lrbHJlODdxVGJIbjRPYU5ZU21OcUttaXFWcXlyY3ZCc2F6UnBIM2ptQzd5RDk4T0NCRjJpRVhqQkttc0FKc1dIRFFLbXc1NzFsOG15KzE2ditDd2VFd3VtOCtoZ0hyTmJydmJ0cmQ4em5iUjczTVZmZzgzOGY4QmVvQjdkb04wY1ladmFJdU1qWTZQa0pHU2syZ0NsZ0ptbDVwam1wMllZSjZkWDZHZVhhU2hXYWVvVnFxbFU2MmlyN0NYcWJPV3JMYWZzck5jdGpJRHdBTVd2QzdCd1JXdE5zYkdGS2MreThmTnNUclEwZEszUXRYQVl0ckNZZDNlWU4zYzQ5L2E1TlZqNWVMbjV1M3M2ZTd4OE5EbzlmYkwrTXp5OS9UNSt0dlV6ZE4zWnArR0JBQWgrUVFKQlFBRUFDd0NBQUlBZkFCOEFBQUQvMGk2M1A0d3lrbXJ2VGpyemJ2L1lDaU9aR21lYUtxdWJPdStjQ3pQZEFyY1FLMlRPTDcvbmw0UFNNd0lmY1VrNVloVU9oM001bk5LaU9hb1dDdVdxdDFPdTE2bDlScE9nc3ZFTWRvY1hiT1o3blE3RGp6VGFlcTd6cTZQNWZzemZJQVNBWVVCSVlLRERvYUdJSW1LQzR5U0gzT1FFSktZSFpXV2k1aVpHMGVjRVo2ZUhFT2lvNlNmcUNhcXBheXRycE93SkxLenRDTzJqTGkxdW9XOElyNi93Q0hDeE1HMng3bXV5c3VremIyMzBNNkgwOWJYMk5uYTI5emQzdC9nNGNBQzVPWG01K2puM09uczdlYmE3dkh0MmZMMTZ0ajIrUUwwK3ZYdy9lN1dBVXducnFEQmd3Z1RLbHpJc0tIRGgyZ0dTQndBY2NIRWl4QXZhcVRZY0ZDalJvWWVOeW9NNlJFaHlaSUhUNG8wcVBJank1WVRUY0tVbUhJbXg1Y3dFODVjbUpQblNZY2tLNjZzU0FBajBhTklreXBkeXJTcDA2ZFFvMHFkU3JXcTFhdFlzMnJkeXJXcjE2OWd3eFpKQUFBN1wiXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2xvYWRpbmcuZ2lmXG4vLyBtb2R1bGUgaWQgPSBHLzJIXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///G/2H\n')},GY9m:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAF3BJREFUeF7tnQmUpFV1x+/9qhocBg0oI2pwBVRckYHEOROgmPe+6mkWFWUwEXAhiPsCCmgwyRiyOBAXgjEqKgKKRhZDGGy6vvv1dGBwMEpQj+ARRIngElZZZnCmur6bc6XGM45T39bVXe99333n1Kk+p95y3/++X79vee8+BE2qgCowUAFUbVQBVWCwAgqIjg5VIEUBBUSHhyqggOgYUAXKKaAzSDndtFRNFFBAauJo7WY5BRSQcrppqZoooIDUxNHazXIKKCDldNNSNVFAAamJo7Wb5RRQQMrppqVqooACUhNHazfLKaCAlNNNS9VEAQWkJo7WbpZTQAEpp5uWqokCCkhNHK3dLKeAAlJONy1VEwUUkJo4WrtZTgEFpJxuWqomCiggNXG0drOcAgpIOd20VE0UUEBq4mjtZjkFFJByummpmiiggNTE0drNcgooIOV001I1UUABqYmjtZvlFFBAyummpWqigAJSE0drN8spoICU001L1UQBBaQmjtZullNAASmnm5aqiQIKSE0crd0sp4ACUk63XKVWrVrVePDBB5+RJMkzmXkPRFwi30EQ7MHMSxBRvh8FgHsR8d4kSe6Tb/kw892zs7N3zMzM/CpXY5ppXhRQQIYkaxiGhpktADwTAJ6BiALFXkOo/jcAcMc2n5uZ+RtxHP9kCHVrFRkKKCAlh8j4+PhTe73eYcwcIuKrAeAJJasqVYyZv4eIa5n5v3baaadrJycnN5eqSAulKqCAFBggK1aseCYiHgEARyJiGwAaBYrPZ9ZfMnMMAGt7vd7VMzMzj8xnY3WqWwHJ8PbExMSSbrd7JAD8FgwA2NnxAfILAQURr16+fPna1atXJ47b67R5CsgA97Tb7aVJkpyMiKuYeXenvTjYuNsB4EuNRuMzU1NTv/S0DyM1WwHZTv6tYADAySP1zHAbl1nlfAWluKgKSF+zioKx/YhQUAoyUntAJiYm9up2u6cCwCkFtSuavQcAGwFAbqDls/XvnQBg8Q4+Resvkv9OADibiD5ZpFAd89YaEGvtKcx8KiIO433F1vEj1/3fY+YfB0Fwm3wnSXLb9PT0z4sMsPHx8X263e6+QRDsAwD7IuI+zHwQAOxRpJ60vIgYJUlyThzH0bDqrFo9tQQkDEO58ZYZY9kQHLoBAG5AxA3NZnPD5OTkXUOoc2AVxpgXiN1BEIjtL2fmFw6hvU8GQXB2p9ORmUXTNgrUCpDVq1cH69evPxcA3jmXUYCI8jb7UvnEcXzLXOqaa1lrbQsAVvU/S+ZQ3+2IeFoURV+fQx2VK1obQKy1+wHAJwBAXvCVSgJEEASXRlF0aakK5rGQvK/ZsmXLKnksDQACTdn0YSJaXbZw1crVAhBr7SsBQGYOWSdVNMnN9BcA4AIiuqlo4VHkb7fbE8x8IjMfU6Z9Zv46M582PT0t91O1TpUHxBhzOiKuKeHlu5n5AoEjjuNbS5QfeZF2u31IH5Q3lDBGL7kAoNKAWGs/BQBvKzE4zkmS5NyiT55KtLMgRcIwPJCZ3w8Ary3R4ClEJJemtUyVBcRau7a/fiq3Y5l5stFofKTT6Vybu5BHGcMwPD5Jkg8gYtEnXx8nInlXVLtUSUCstd8HgBcX8ObPmHlNHMcy41Q6tVqt3RqNhkByRpGOIuJlURTJA4BapcoBYq39NQD8UQEvfiUIgjM7nc5PC5TxPmsYhm1mPgcAXpK3M/JiMYqi0k8B87bjUr5KAWKtle2pe+YUeCMinhlFkTzdqmUyxuyJiALJCQUEuJiIXl8gv9dZKwOItXaqwDuOuD9rfMtr7w3JeGut3MALKHnTaUT0z3kz+5yvEoAYYz6BiO/J44j+2+9j8+StU54wDI9m5ov7iybzdP1kIjo/T0af83gPiLX2nwDgA3mcoHCkq7RixYpDZKUAADw5p57Hx3H85Tx5fc3jNSAFXwJ+mYiO99VRC2X3smXLFi1evPhmAHh2njaZuV3l1cDeAtJfPvIfeZwIALq+KKdQW7NZa9flXNN10+zsbHtmZubegk14kd1LQPoLDydzrq1SOEoOxQKQfIGI/rJkM04X8w6Q/pJ1gSPzeTwinhVF0d847QHHjSsAybuquEPRO0Cstefl3M9xPhFVKfDCSFDqhz36T9mclWHAJokVFkXR9SMxdJ4a9QqQ/k7Ar+XQIiYiCQOqaQgKjI+Pv7TX60lguidlVFc53b0CxFr7zRzbZDcGQWA6nY6+BBwCHFurMMa8BRE/nVUlM78vjuOPZeXz5XdvAJEACwCQKTwivrfOy0fmc+BZa2Xj2Jsy2rin2WwefM011/xoPm1ZqLq9AERC82zZsmVDjugjXyGi1y2UeHVrpx+wmwBAAkcMTIh4YRRFb6yCPl4AYq2VmSMrbtXPgiBo1W1V7kIPQmPMqxAxT2CH1xJRnvvFhe5CofacB6Qf8fA7Wb1i5nfUYT9Hlg4L8bsx5nxEPCmjre8QkcTx8jo5D4i19jNZcXJlJ2Acx4d77QmPjF+xYsXeiLgeEZ+SYfZxRHSJR137A1OdBiTv7BEEwaFV3Sbr6uAKw/A9zJy1V32KiFa62oc8djkNSJ7ZQ/YxENHpeTqreYargLVWQpZmvW9aSUSyV8fL5CwgOWePu5MkOaAq0Ud8G0E5F4xeQkTH+da3rfY6C0ie2aMfaCHXXhBfHeS63XlmEUQ8KIqizActLvbVSUBk/c/s7OyPMk522sjMB/ga1M3FwVDGJmutvHdK3TTFzGfHcVwoikoZW+ajjJOAWGvlba28tU1L5xHRu+dDFK2zmAI5lgDdPjY29kIfT+J1FZDLAOA1GW46wJdYucWGm3+5wzA8iZmz9qd7+cjXOUDkqOUgCGQdz8DTZHVvuVsQSTC6ZrMpPhu4l10CYsdxLOfJe5WcA8QY83ZE/Nc0FRHxWBePIPDK80M21lr7eQA4Ma3aIAhe3Ol0fjDkpue1OhcB+QYiTgzqtRxeE0XRi+ZVFa28sAL9sEFXZBT0bvuzU4C02+2nJ0kiIUAbKUJ7J3Lh0eZhgaVLl47tvvvucpk1MBoKM0/HcWx86p5TgBhjTkZEWXs1MMmZfKM+9swnBy+krdbafwGAd6W02Z2dnX3yzMyMxE/2IjkFiLU26+lVJVaIejEyShhprZWb8Msz/sEdHcdx3nBNJawYbhHXAHkIAB6f0sVPE1GZA3GGq5rWtkMFli9f/vhFixZJAPFdUiT6BBFl7e1xRmFnADHGrERECeczMCVJ8qbp6ekvOqOeGvIHClhrrwGA8RRpvktEL/NFOmcAyRNjd3Z29tkzMzN3+CJuHe0Mw/B9zJwa+X3RokWLr7rqqk0+6OMSILKx5i8GicbMd8RxnCterA/CV9VGY8xzETE1YEMQBAd2Op0bfdDAJUDWA8DyFNGuIKKs5Sc+aF55G6219wHAE1P+2Z0Qx/GXfBDCGUDCMLyTmfdKEdXbFaE+DIRh2mitvQEA/jTFl/8Yx/GZw2xzvupyApBVq1Y1Hnjggdm0TiLim6Mo+tx8CaH1Dk8Ba63MDmmbpLy5GnACkHa7/ewkSX6S4aLDiGhmeG7UmuZLAWvtagD425T6f0hEqbG15su2ovU6AYi1tgUAch7FwJQkyV66tbaoe0eT3xhzHCKm3mMQkRNjL0shJ4w0xhyDiHL016DUI6JmVmf0dzcUMMYcjIjXplnjy6NeJwCx1srb8U+lCPoQERU5+9yNkVJTK6y18iLwf9K6Pzs7u8SHU6mcAMQY89eI+Hcpgv6CiP64puPNu27neReSJMmzpqen/9f1zjkBSBiG5zJz2v7yW4noea6LqfY9pkAYhk9j5p9n6PECIvqh65o5AYi1NvUtOgDcREQHuC6m2veYAhMTE0/odrsPpunhy9t0JwAJw7DDzGGKoNcR0SE6AP1QIM97LWY+JI7j61zvkROAWGuvBIBXpIj1LSLKOiPPda1rY1+r1Xpcs9l8NKPDy4hI3rg7nVwBJGvD/w+I6MVOK6nG/U4BY8yTEDH13PRer7f/unXrvue6bE4AEobhGmZOC0D9UyJ6jutiqn2PKWCtfQYApD6hQsTnRlF0m+uaOQGIMeZ0RFyTItbdRLSn62KqfY8pYIx5gUSfSdPDl5URTgBirZV4SnKZNShtJKJddQD6oYAx5iBE/O80a3feeecnXn311Q+43iMnAAnD8BXMLDfqA5Mva3dcd/hC2Jdnbd3Y2NjjfIjV6wQg1lp5QrUhzXmNRmPfqampHy+Eg7WNuSmQI1avN1cETgDSarWe0mw2f5lxzXr49PR0alCHublVSw9LAWPMGkRMe+jybSL6k2G1N5/1OAGIdNBaK8/NH5fS2XcT0XnzKYbWPRwFrLUSG2tgoGpm/mIcx3LEhfPJJUBkXc7zUxTT80CcH06PGWitlfcbL0kx93QiOseH7rgEiFw+DTwRVWJmRVGkRz17MKqstRLSZ9EgUxHxiCiKvuFBV8AlQP4NAN6aItq9RLTEB1HrbGMYhgcy87fTNPApvplLgLwTAFLvMTRwtfvoGWP+ChH/IWX2eCCKooEhgVzroTOAGGOeg4i3pwnEzCfFcZz2QtE1fWtnj7VWYgtIjIFB6XIiOsYXYZwBRAQzxnwXEV+a8t/n81EUneSLuHWzs9Vq7dVsNu/M6PfbiUgup71ITgFirf17ABgYUExPl3J7TFlrXw8AF6ZZmSTJ0unp6dT96i710ilAjDEhInYyBNL4WC6NoG1ssdbKeelybvoOEyLeFUXR0x01f8c2u2TsxMTEzt1uV45ge2qKXZ8ione4ZLfaAnD44Yc/ZcuWLRK0+gkpevw7Ef25T3o5NYP070MuRsTjU0S8p38o/T0+CV11W3OsvwJmfmccx6knGLumk4uAvBYRv5omFDO/I47jtDharulceXustXKs2itTOnpf/zH9//kkhnOAtFqtXfuH0j8tRcgZIjrMJ6GrbOuKFSv2DoJALq/STif+LBG9xTcdnANEBLTWykm3J6eJGQTB4Z1OR1f3OjDicgT+A0Qcj6Io6wGMA735fROcBCTPBipEvCyKolXOKVozg1qt1m7NZlMe26ad/nUDES3zURonAVm9enWwfv36WwFg74xZ5NBOp5MaJNlHp/hkszHmVET8aIbNpxFR6rmFrvbZSUD6l1lZZ0zItH1hFEVvdFXcqtu1dOnSsd122+0mRHxh2s352NjY/pOTk3f5qIezgIyPjz+11+t9BwDSbtYFkoOiKJJ8mhZYAWPMWxDx0xnNfpyITl1g04bWnLOA5J1FAMC7l09D894IK2q3209OkkRChz43zYxGo7H/1NSU8wHiBvXBaUAKzCInRFHkxampIxzTQ206DMOPMnPWzHAREb1hqA0vcGVOA5J3FmHmm3u93p/NzMz8eoH1q2VzxpjDEHE6q/NBEJhOp5OZL6ueUf7uPCD9WeRbAJC6yI2Z18Rx/IFRilmXtq211wDAeEZ/rySiV/muifOA9GeRzN2Gks/Xl1E+DSJr7fsBICvgwiO9Xq+1bt26G33q245s9QIQMTzHGSKS7fvM3I7j2Kv1Pr4MojAM28w8lWUvM58Rx/HZWfl8+N0bQHLuFRHNLyYi2bijaYgKGGP27O/VSQvnIy12iCjr8muIls1vVd4A0r/UkqAOcrmVlbx9c5vVsVH9bq29CABOyGg/AYBDiWj9qOwcdrteAdJut5+eJIkEBUhdgtK/H3l1FEVfH7Zgdawvz2LEvi4fJiJZAVGZ5BUgonoYhkcz8xU5PLAxSRKJ56trtXKINShLzrVWUnyKiAYG/puDCSMt6h0g/UutzHVafVXv3rhx47M2bNiQdV7eSJ3gauPWWtkAJRuhstJDiGiquOTHS0DEW8aYKxDx6CzPAYAe35ZDpO2z5DzrfGuxygYW9xaQ/i42eeSYeT8CALoDsQAkRxxxxO6bN2++P2eRS4jouJx5vcvmLSAF70cku0KSY3i22+2lSZLkXR19axAEKzudjkSiqWTyGpD+/ch7AeDjOb0zMzY2duzk5KRGRNmBYGEYrmLmr+XU8jeIeGQURXHO/F5m8x6QPiQfA4BTcnrghkaj8Vafl2Dn7GehbGEYnsHMH8lbiJmPj+NYAsVVOlUCkP7l1qXMnDcosoSgOTOOYwkOUevUf0Mua6uyXgL+Tqc6hV2qDCB9SDrMHBYY8Rc0Go0zp6amUs9HLFCfV1n7a6sEjqzlI9v264NElHum8UqQHRhbKUD6l1t5lkRsK8Ut/dkkz/N+3/39O/tzrsr9vf4i4tuiKMraYlsZjaQjlQOkD0meJdm/50hm/pxcg09PT6eeUeK79/ubnc7IsZ9jezgy41rJTX4URZf6rtG29lcSkD4kbwaAzxZxFjP/KgiCj0RRdG6Rcj7klT3ksgw9xzbZ7bvzCABMZC1A3PoEDBGPrRIklQVEvGyMOQ4Ry+xVJwD4JBFd6cPgT7OxH5rnRESU/eOpARZ2UM8Pe73eCVkbn7Z/PFwlSCoNSB8SOXNkDQC8rMRgF1AuIKJLSpQdaRGJeNhoNE4EAIEjLW7VIDsvCYLgQ1kvAQe9O6kKJJUHRLzfarX2aDabAokMmDJpAyJ+odvtXuZ6YAhZgoOIr0PEN2WEAx2kw0MA8CEiSj1QVQpnvVisAiS1AGTrSLDWymYrAWWXMpQAwN0AsBYR195///1rb7zxxm7JeoZaTA6v6Xa7RzLzkQAgn7Qo62ltTyHih/Ksys2CY2sjvkNSK0D6//WWM/OH5RZljqNU1h+tlTVejz76aHT99dc/PMf6ChVvtVrPajabcgSE7UORdrJTVt2yE/CsvJud8sJRBUhqB8hWp/U3AkmYoCVZoyfH75sA4DpEjJIkuSqOYwm8PfRkjFkWBMFRzCxgvHxIDciRBAJHoW2ydYGktoDI4Fq5cuXzer3eB5l52NH/ZKn4bQDwY/kws/z9M0R8hJk3BkHwSLPZfGTXXXfdeM8994w1Go3FiLiYmXcFgN/+jYj7JEmyr3wDgHz2BYBFQ4JCqhFbzppL9JE6QFJrQLa5NzkWAE4DgAOHOABdrurKXq93Vtbj2zwdqDokCsg2o8BaK0cYS8igyoSt2W6QXxQEwYXDDgdaZUgUkB38m7TWCiACysAzv/P8d3Ukz30AcFGj0bhwPpf4VxUSBSRlFIdheGCSJKsQ8TU5t/Y6wsRvzbgBAC4fGxv76kIdXlNFSBSQHEN6YmJi5263+xrZb5IzUESOWucli8wWlyPi5aM6MLNqkCggBcdpu91+UZIkxzDzwYh4MACMFaxi2NllL8s3mVkC6l3mQlziKkGigMxhuPbXO7UQ8VBZ0QIA+8+hurxFH0TEa5lZTne6jojkUsq5VBVIFJAhDq2jjjpql82bN+/X6/X2A4D9EPH58t3/FG1pIwDIZq6bEfEWRLy52+3eMjMzc0fRikaVvwqQKCALNHoEnocffniXIAgWB0Eg37v0er1dELHb6/UebTabm3q93qZFixZtSpJk0+Tk5OYFMm1em/EdEgVkXoeHVi4K+AyJAqJjeEEU8BUSBWRBhoc24utMooDo2F1QBXybSRSQBR0e2phvM4kComN2JAr4MpMoICMZHtpo0ZlkVFt3FRAdqyNVIM9MMio4RBgFZKTDQxvPmklGCYcCouPTGQV2NJOMGg4FxJnhoYZsP5O4AIcCouPSOQVkJhGjXInvq/cgzg0RNcglBRQQl7yhtjingALinEvUIJcUUEBc8oba4pwCCohzLlGDXFJAAXHJG2qLcwooIM65RA1ySQEFxCVvqC3OKaCAOOcSNcglBRQQl7yhtjingALinEvUIJcUUEBc8oba4pwCCohzLlGDXFJAAXHJG2qLcwooIM65RA1ySQEFxCVvqC3OKaCAOOcSNcglBRQQl7yhtjingALinEvUIJcUUEBc8oba4pwCCohzLlGDXFJAAXHJG2qLcwooIM65RA1ySQEFxCVvqC3OKaCAOOcSNcglBRQQl7yhtjingALinEvUIJcUUEBc8oba4pwCCohzLlGDXFLg/wEPjEdBlxHrOwAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR1k5bS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9zZWFyY2gucG5nPzVkZWEiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBTWdBQUFESUNBWUFBQUN0V0s2ZUFBQUFBWE5TUjBJQXJzNGM2UUFBRjNCSlJFRlVlRjd0blFtVXBGVjF4Ky85cWhvY0JnMG9JMnB3QlZSY2tZSEVPUk9nbVBlKzZta1dGV1V3RVhBaGlQc0NDbWd3eVJpeU9CQVhnakVxS2dLS1JoWkRHR3k2dnZ2MWRHQndNRXBRaitBUlJJbmdFbFpaWm5DbXVyNmJjNlhHTTQ1VDM5YlZYZTk5MzMzbjFLaytwOTV5My8rK1g3OXZlZTgrQkUycWdDb3dVQUZVYlZRQlZXQ3dBZ3FJamc1VklFVUJCVVNIaHlxZ2dPZ1lVQVhLS2FBelNEbmR0RlJORkZCQWF1Sm83V1k1QlJTUWNycHBxWm9vb0lEVXhOSGF6WElLS0NEbGROTlNOVkZBQWFtSm83V2I1UlJRUU1ycHBxVnFvb0FDVWhOSGF6ZkxLYUNBbE5OTlM5VkVBUVdrSm83V2JwWlRRQUVwcDV1V3Fva0NDa2hOSEszZExLZUFBbEpPTnkxVkV3VVVrSm80V3J0WlRnRUZwSnh1V3FvbUNpZ2dOWEcwZHJPY0FncElPZDIwVkUwVVVFQnE0bWp0WmprRkZKQnl1bW1wbWlpZ2dOVEUwZHJOY2dvb0lPVjAwMUkxVVVBQnFZbWp0WnZsRkZCQXl1bW1wV3FpZ0FKU0UwZHJOOHNwb0lDVTAwMUwxVVFCQmFRbWp0WnVsbE5BQVNtbm01YXFpUUlLU0UwY3JkMHNwNEFDVWs2M1hLVldyVnJWZVBEQkI1K1JKTWt6bVhrUFJGd2kzMEVRN01ITVN4QlJ2aDhGZ0hzUjhkNGtTZTZUYi9rdzg5MnpzN04zek16TS9DcFhZNXBwWGhSUVFJWWtheGlHaHBrdEFEd1RBSjZCaUFMRlhrT28vamNBY01jMm41dVorUnR4SFA5a0NIVnJGUmtLS0NBbGg4ajQrUGhUZTczZVljd2NJdUtyQWVBSkphc3FWWXladjRlSWE1bjV2M2JhYWFkckp5Y25ONWVxU0F1bEtxQ0FGQmdnSzFhc2VDWWlIZ0VBUnlKaUd3QWFCWXJQWjlaZk1uTU1BR3Q3dmQ3Vk16TXpqOHhuWTNXcVd3SEo4UGJFeE1TU2JyZDdKQUQ4Rmd3QTJObnhBZklMQVFVUnIxNitmUG5hMWF0WEo0N2I2N1I1Q3NnQTk3VGI3YVZKa3B5TWlLdVllWGVudlRqWXVOc0I0RXVOUnVNelUxTlR2L1MwRHlNMVd3SFpUdjZ0WUFEQXlTUDF6SEFibDFubGZBV2x1S2dLU0YremlvS3gvWWhRVUFveVVudEFKaVltOXVwMnU2Y0N3Q2tGdFN1YXZRY0FHd0ZBYnFEbHMvWHZuUUJnOFE0K1Jlc3ZrdjlPQURpYmlENVpwRkFkODlZYUVHdnRLY3g4S2lJTzQzM0YxdkVqMS8zZlkrWWZCMEZ3bTN3blNYTGI5UFQwejRzTXNQSHg4WDI2M2U2K1FSRHNBd0Q3SXVJK3pId1FBT3hScEo2MHZJZ1lKVWx5VGh6SDBiRHFyRm85dFFRa0RFTzU4WllaWTlrUUhMb0JBRzVBeEEzTlpuUEQ1T1RrWFVPb2MyQVZ4cGdYaU4xQkVJanRMMmZtRnc2aHZVOEdRWEIycDlPUm1VWFROZ3JVQ3BEVnExY0g2OWV2UHhjQTNqbVhVWUNJOGpiN1V2bkVjWHpMWE9xYWExbHJiUXNBVnZVL1MrWlEzKzJJZUZvVVJWK2ZReDJWSzFvYlFLeTErd0hBSndCQVh2Q1ZTZ0pFRUFTWFJsRjBhYWtLNXJHUXZLL1pzbVhMS25rc0RRQUNUZG4wWVNKYVhiWncxY3JWQWhCcjdTc0JRR1lPV1NkVk5Nbk45QmNBNEFJaXVxbG80VkhrYjdmYkU4eDhJak1mVTZaOVp2NDZNNTgyUFQwdDkxTzFUcFVIeEJoek9pS3VLZUhsdTVuNUFvRWpqdU5iUzVRZmVaRjJ1MzFJSDVRM2xEQkdMN2tBb05LQVdHcy9CUUJ2S3pFNHprbVM1TnlpVDU1S3RMTWdSY0l3UEpDWjN3OEFyeTNSNENsRUpKZW10VXlWQmNSYXU3YS9maXEzWTVsNXN0Rm9mS1RUNlZ5YnU1QkhHY013UEQ1SmtnOGdZdEVuWHg4bklubFhWTHRVU1VDc3RkOEhnQmNYOE9iUG1IbE5ITWN5NDFRNnRWcXQzUnFOaGtCeVJwR09JdUpsVVJUSkE0QmFwY29CWXEzOU5RRDhVUUV2ZmlVSWdqTTduYzVQQzVUeFBtc1lobTFtUGdjQVhwSzNNL0ppTVlxaTBrOEI4N2JqVXI1S0FXS3RsZTJwZStZVWVDTWluaGxGa1R6ZHFtVXl4dXlKaUFMSkNRVUV1SmlJWGw4Z3Y5ZFpLd09JdFhhcXdEdU91RDlyZk10cjd3M0plR3V0M01BTEtIblRhVVQwejNreis1eXZFb0FZWXo2QmlPL0o0NGorMis5ajgrU3RVNTR3REk5bTVvdjdpeWJ6ZFAxa0lqby9UMGFmODNnUGlMWDJud0RnQTNtY29IQ2txN1JpeFlwRFpLVUFBRHc1cDU3SHgzSDg1VHg1ZmMzak5TQUZYd0orbVlpTzk5VlJDMlgzc21YTEZpMWV2UGhtQUhoMm5qYVp1VjNsMWNEZUF0SmZQdklmZVp3SUFMcStLS2RRVzdOWmE5ZmxYTk4xMCt6c2JIdG1adWJlZ2sxNGtkMUxRUG9MRHlkenJxMVNPRW9PeFFLUWZJR0kvckprTTA0WDh3NlEvcEoxZ1NQemVUd2luaFZGMGQ4NDdRSEhqU3NBeWJ1cXVFUFJPMENzdGVmbDNNOXhQaEZWS2ZEQ1NGRHFoejM2VDltY2xXSEFKb2tWRmtYUjlTTXhkSjRhOVFxUS9rN0FyK1hRSWlZaUNRT3FhUWdLakkrUHY3VFg2MGxndWlkbFZGYzUzYjBDeEZyN3pSemJaRGNHUVdBNm5ZNitCQndDSEZ1ck1NYThCUkUvblZVbE03OHZqdU9QWmVYejVYZHZBSkVBQ3dDUUtUd2l2cmZPeTBmbWMrQlphMlhqMkpzeTJyaW4yV3dlZk0wMTEveG9QbTFacUxxOUFFUkM4Mnpac21WRGp1Z2pYeUdpMXkyVWVIVnJweCt3bXdCQUFrY01USWg0WVJSRmI2eUNQbDRBWXEyVm1TTXJidFhQZ2lCbzFXMVY3a0lQUW1QTXF4QXhUMkNIMXhKUm52dkZoZTVDb2ZhY0I2UWY4ZkE3V2IxaTVuZlVZVDlIbGc0TDhic3g1bnhFUENtanJlOFFrY1R4OGpvNUQ0aTE5ak5aY1hKbEoyQWN4NGQ3N1FtUGpGK3hZc1hlaUxnZUVaK1NZZlp4UkhTSlIxMzdBMU9kQmlUdjdCRUV3YUZWM1NicjZ1QUt3L0E5ekp5MVYzMktpRmE2Mm9jOGRqa05TSjdaUS9ZeEVOSHBlVHFyZVlhcmdMVldRcFptdlc5YVNVU3lWOGZMNUN3Z09XZVB1NU1rT2FBcTBVZDhHMEU1RjR4ZVFrVEgrZGEzcmZZNkMwaWUyYU1mYUNIWFhoQmZIZVM2M1hsbUVVUThLSXFpekFjdEx2YlZTVUJrL2MvczdPeVBNazUyMnNqTUIvZ2ExTTNGd1ZER0ptdXR2SGRLM1RURnpHZkhjVndvaWtvWlcrYWpqSk9BV0d2bGJhMjh0VTFMNXhIUnUrZERGSzJ6bUFJNWxnRGRQalkyOWtJZlQrSjFGWkRMQU9BMUdXNDZ3SmRZdWNXR20zKzV3ekE4aVptejlxZDcrY2pYT1VEa3FPVWdDR1FkejhEVFpIVnZ1VnNRU1RDNlpyTXBQaHU0bDEwQ1lzZHhMT2ZKZTVXY0E4UVk4M1pFL05jMEZSSHhXQmVQSVBESzgwTTIxbHI3ZVFBNE1hM2FJQWhlM09sMGZqRGtwdWUxT2hjQitRWWlUZ3pxdFJ4ZUUwWFJpK1pWRmEyOHNBTDlzRUZYWkJUMGJ2dXpVNEMwMisybkowa2lJVUFiS1VKN0ozTGgwZVpoZ2FWTGw0N3R2dnZ1Y3BrMU1Cb0tNMC9IY1d4ODZwNVRnQmhqVGtaRVdYczFNTW1aZktNKzlzd25CeStrcmRiYWZ3R0FkNlcwMloyZG5YM3l6TXlNeEUvMklqa0ZpTFUyNitsVkpWYUllakV5U2hocHJaV2I4TXN6L3NFZEhjZHgzbkJOSmF3WWJoSFhBSGtJQUI2ZjBzVlBFMUdaQTNHR3E1cld0a01GbGk5Zi92aEZpeFpKQVBGZFVpVDZCQkZsN2UxeFJtRm5BREhHckVSRUNlY3pNQ1ZKOHFicDZla3ZPcU9lR3ZJSENsaHJyd0dBOFJScHZrdEVML05GT21jQXlSTmpkM1oyOXRrek16TjMrQ0p1SGUwTXcvQjl6SndhK1gzUm9rV0xyN3JxcWswKzZPTVNJTEt4NWk4R2ljYk1kOFJ4bkN0ZXJBL0NWOVZHWTh4ekVURTFZRU1RQkFkMk9wMGJmZERBSlVEV0E4RHlGTkd1SUtLczVTYythRjU1RzYyMTl3SEFFMVArMlowUXgvR1hmQkRDR1VEQ01MeVRtZmRLRWRYYkZhRStESVJoMm1pdHZRRUEvalRGbC84WXgvR1p3Mnh6dnVweUFwQlZxMVkxSG5qZ2dkbTBUaUxpbTZNbyt0eDhDYUgxRGs4QmE2M01EbW1icEx5NUduQUNrSGE3L2V3a1NYNlM0YUxEaUdobWVHN1VtdVpMQVd2dGFnRDQyNVQ2ZjBoRXFiRzE1c3Uyb3ZVNkFZaTF0Z1VBY2g3RndKUWt5VjY2dGJhb2UwZVQzeGh6SENLbTNtTVFrUk5qTDBzaEo0dzB4aHlEaUhMMDE2RFVJNkptVm1mMGR6Y1VNTVljaklqWHBsbmp5Nk5lSndDeDFzcmI4VStsQ1BvUUVSVTUrOXlOa1ZKVEs2eTE4aUx3ZjlLNlB6czd1OFNIVTZtY0FNUVk4OWVJK0hjcGd2NkNpUDY0cHVQTnUyN25lUmVTSk1tenBxZW4vOWYxemprQlNCaUc1ekp6MnY3eVc0bm9lYTZMcWZZOXBrQVloazlqNXA5bjZQRUNJdnFoNjVvNUFZaTFOdlV0T2dEY1JFUUh1QzZtMnZlWUFoTVRFMC9vZHJzUHB1bmh5OXQwSndBSnc3RER6R0dLb05jUjBTRTZBUDFRSU05N0xXWStKSTdqNjF6dmtST0FXR3V2QklCWHBJajFMU0xLT2lQUGRhMXJZMStyMVhwY3M5bDhOS1BEeTRoSTNyZzduVndCSkd2RC93K0k2TVZPSzZuRy9VNEJZOHlURURIMTNQUmVyN2YvdW5YcnZ1ZTZiRTRBRW9iaEdtWk9DMEQ5VXlKNmp1dGlxbjJQS1dDdGZRWUFwRDZoUXNUblJsRjBtK3VhT1FHSU1lWjBSRnlUSXRiZFJMU242MktxZlk4cFlJeDVnVVNmU2RQRGw1VVJUZ0JpclpWNFNuS1pOU2h0SktKZGRRRDZvWUF4NWlCRS9PODBhM2ZlZWVjblhuMzExUSs0M2lNbkFBbkQ4QlhNTERmcUE1TXZhM2RjZC9oQzJKZG5iZDNZMk5qamZJalY2d1FnMWxwNVFyVWh6WG1OUm1QZnFhbXBIeStFZzdXTnVTbVFJMWF2TjFjRVRnRFNhcldlMG13MmY1bHh6WHI0OVBSMGFsQ0h1YmxWU3c5TEFXUE1Ha1JNZStqeWJTTDZrMkcxTjUvMU9BR0lkTkJhSzgvTkg1ZlMyWGNUMFhuektZYldQUndGckxVU0cydGdvR3BtL21JY3gzTEVoZlBKSlVCa1hjN3pVeFRUODBDY0gwNlBHV2l0bGZjYkwwa3g5M1FpT3NlSDdyZ0VpRncrRFR3UlZXSm1SVkdrUnoxN01LcXN0UkxTWjlFZ1V4SHhpQ2lLdnVGQlY4QWxRUDROQU42YUl0cTlSTFRFQjFIcmJHTVloZ2N5ODdmVE5QQXB2cGxMZ0x3VEFGTHZNVFJ3dGZ2b0dXUCtDaEgvSVdYMmVDQ0tvb0VoZ1Z6cm9UT0FHR09lZzRpM3B3bkV6Q2ZGY1p6MlF0RTFmV3RuajdWV1lndElqSUZCNlhJaU9zWVhZWndCUkFRenhud1hFVithOHQvbjgxRVVuZVNMdUhXenM5VnE3ZFZzTnUvTTZQZmJpVWd1cDcxSVRnRmlyZjE3QUJnWVVFeFBsM0o3VEZsclh3OEFGNlpabVNUSjB1bnA2ZFQ5Nmk3MTBpbEFqREVoSW5ZeUJOTDRXQzZOb0cxc3NkYktlZWx5YnZvT0V5TGVGVVhSMHgwMWY4YzJ1MlRzeE1URXp0MXVWNDVnZTJxS1haOGlvbmU0WkxmYUFuRDQ0WWMvWmN1V0xSSzArZ2twZXZ3N0VmMjVUM281TllQMDcwTXVSc1RqVTBTOHAzOG8vVDArQ1YxMVczT3N2d0ptZm1jY3g2a25HTHVtazR1QXZCWVJ2NW9tRkRPL0k0N2p0RGhhcnVsY2VYdXN0WEtzMml0VE9ucGYvekg5Ly9ra2huT0F0RnF0WGZ1SDBqOHRSY2daSWpyTUo2R3JiT3VLRlN2MkRvSkFMcS9TVGlmK0xCRzl4VGNkbkFORUJMVFd5a20zSjZlSkdRVEI0WjFPUjFmM09qRGljZ1QrQTBRY2o2SW82d0dNQTczNWZST2NCQ1RQQmlwRXZDeUtvbFhPS1ZvemcxcXQxbTdOWmxNZTI2YWQvblVERVMzelVSb25BVm05ZW5Xd2Z2MzZXd0ZnNzR4WjVOQk9wNU1hSk5sSHAvaGtzekhtVkVUOGFJYk5weEZSNnJtRnJ2YlpTVUQ2bDFsWlowekl0SDFoRkVWdmRGWGNxdHUxZE9uU3NkMTIyKzBtUkh4aDJzMzUyTmpZL3BPVGszZjVxSWV6Z0l5UGp6KzExK3Q5QndEU2J0WUZrb09pS0pKOG1oWllBV1BNV3hEeDB4bk5mcHlJVGwxZzA0YlduTE9BNUoxRkFNQzdsMDlEODk0SUsycTMyMDlPa2tSQ2h6NDN6WXhHbzdILzFOU1U4d0hpQnZYQmFVQUt6Q0luUkZIa3hhbXBJeHpUUTIwNkRNT1BNblBXekhBUkViMWhxQTB2Y0dWT0E1SjNGbUhtbTN1OTNwL056TXo4ZW9IMXEyVnp4cGpERUhFNnEvTkJFSmhPcDVPWkw2dWVVZjd1UENEOVdlUmJBSkM2eUkyWjE4UngvSUZSaWxtWHRxMjExd0RBZUVaL3J5U2lWL211aWZPQTlHZVJ6TjJHa3MvWGwxRStEU0pyN2ZzQklDdmd3aU85WHErMWJ0MjZHMzNxMjQ1czlRSVFNVHpIR1NLUzdmdk0zSTdqMkt2MVByNE1vakFNMjh3OGxXVXZNNThSeC9IWldmbDgrTjBiUUhMdUZSSE5MeVlpMmJpamFZZ0tHR1AyN08vVlNRdm5JeTEyaUNqcjhtdUlsczF2VmQ0QTByL1VrcUFPY3JtVmxieDljNXZWc1ZIOWJxMjlDQUJPeUdnL0FZQkRpV2o5cU93Y2RydGVBZEp1dDUrZUpJa0VCVWhkZ3RLL0gzbDFGRVZmSDdaZ2Rhd3Z6MkxFdmk0ZkppSlpBVkdaNUJVZ29ub1loa2N6OHhVNVBMQXhTUktKNTZ0cnRYS0lOU2hMenJWV1VueUtpQVlHL3B1RENTTXQ2aDBnL1V1dHpIVmFmVlh2M3JoeDQ3TTJiTmlRZFY3ZVNKM2dhdVBXV3RrQUpSdWhzdEpEaUdpcXVPVEhTMERFVzhhWUt4RHg2Q3pQQVlBZTM1WkRwTzJ6NUR6cmZHdXh5Z1lXOXhhUS9pNDJlZVNZZVQ4Q0FMb0RzUUFrUnh4eHhPNmJOMisrUDJlUlM0am91Sng1dmN2bUxTQUY3MGNrdTBLU1kzaTIyKzJsU1pMa1hSMTlheEFFS3p1ZGprU2lxV1R5R3BEKy9jaDdBZURqT2Iwek16WTJkdXprNUtSR1JObUJZR0VZcm1MbXIrWFU4amVJZUdRVVJYSE8vRjVtOHg2UVBpUWZBNEJUY25yZ2hrYWo4VmFmbDJEbjdHZWhiR0VZbnNITUg4bGJpSm1QaitOWUFzVlZPbFVDa1A3bDFxWE1uRGNvc29TZ09UT09Zd2tPVWV2VWYwTXVhNnV5WGdMK1RxYzZoVjJxRENCOVNEck1IQllZOFJjMEdvMHpwNmFtVXM5SExGQ2ZWMW43YTZzRWpxemxJOXYyNjRORWxIdW04VXFRSFJoYktVRDZsMXQ1bGtSc0s4VXQvZGtrei9OKzMvMzlPL3R6cnNyOXZmNGk0dHVpS01yYVlsc1pqYVFqbFFPa0QwbWVKZG0vNTBobS9weGNnMDlQVDZlZVVlSzc5L3VibmM3SXNaOWplemd5NDFySlRYNFVSWmY2cnRHMjlsY1NrRDRrYndhQXp4WnhGalAvS2dpQ2owUlJkRzZSY2o3a2xUM2tzZ3c5eHpiWjdidnpDQUJNWkMxQTNQb0VEQkdQclJJa2xRVkV2R3lNT1E0UnkreFZKd0Q0SkJGZDZjUGdUN094SDVyblJFU1UvZU9wQVJaMlVNOFBlNzNlQ1ZrYm43Wi9QRndsU0NvTlNCOFNPWE5rRFFDOHJNUmdGMUF1SUtKTFNwUWRhUkdKZU5ob05FNEVBSUVqTFc3VklEc3ZDWUxnUTFrdkFRZTlPNmtLSkpVSFJMemZhclgyYURhYkFva01tREpwQXlKK29kdnRYdVo2WUFoWmdvT0lyMFBFTjJXRUF4Mmt3ME1BOENFaVNqMVFWUXBudlZpc0FpUzFBR1RyU0xEV3ltWXJBV1dYTXBRQXdOMEFzQllSMTk1Ly8vMXJiN3p4eG03SmVvWmFUQTZ2NlhhN1J6THprUUFnbjdRbzYybHRUeUhpaC9Lc3lzMkNZMnNqdmtOU0swRDYvL1dXTS9PSDVSWmxqcU5VMWgrdGxUVmVqejc2YUhUOTlkYy9QTWY2Q2hWdnRWclBhamFiY2dTRTdVT1JkckpUVnQyeUUvQ3N2SnVkOHNKUkJVaHFCOGhXcC9VM0FrbVlvQ1Zab3lmSDc1c0E0RHBFakpJa3VTcU9Zd204UGZSa2pGa1dCTUZSekN4Z3ZIeElEY2lSQkFKSG9XMnlkWUdrdG9ESTRGcTVjdVh6ZXIzZUI1bDUyTkgvWktuNGJRRHdZL2t3cy96OU0wUjhoSmszQmtId1NMUFpmR1RYWFhmZGVNODk5NHcxR28zRmlMaVltWGNGZ04vK2pZajdKRW15cjN3RGdIejJCWUJGUTRKQ3FoRmJ6cHBMOUpFNlFGSnJRTGE1TnprV0FFNERnQU9IT0FCZHJ1cktYcTkzVnRiajJ6d2RxRG9rQ3NnMm84QmFLMGNZUzhpZ3lvU3QyVzZRWHhRRXdZWEREZ2RhWlVnVWtCMzhtN1RXQ2lBQ3lzQXp2L1A4ZDNVa3ozMEFjRkdqMGJod1BwZjRWeFVTQlNSbEZJZGhlR0NTSktzUThUVTV0L1k2d3NSdnpiZ0JBQzRmR3h2NzZrSWRYbE5GU0JTUUhFTjZZbUppNTI2Myt4clpiNUl6VUVTT1d1Y2xpOHdXbHlQaTVhTTZNTE5xa0NnZ0JjZHB1OTErVVpJa3h6RHp3WWg0TUFDTUZheGkyTmxsTDhzM21Wa0M2bDNtUWx6aUtrR2lnTXhodVBiWE83VVE4VkJaMFFJQSs4K2h1cnhGSDBURWE1bFpUbmU2am9qa1VzcTVWQlZJRkpBaERxMmpqanBxbDgyYk4rL1g2L1gyQTREOUVQSDU4dDMvRkcxcEl3RElacTZiRWZFV1JMeTUyKzNlTWpNemMwZlJpa2FWdndxUUtDQUxOSG9Fbm9jZmZuaVhJQWdXQjBFZzM3djBlcjFkRUxIYjYvVWViVGFibTNxOTNxWkZpeFp0U3BKazArVGs1T1lGTW0xZW0vRWRFZ1ZrWG9lSFZpNEsrQXlKQXFKamVFRVU4QlVTQldSQmhvYzI0dXRNb29EbzJGMVFCWHliU1JTUUJSMGUycGh2TTRrQ29tTjJKQXI0TXBNb0lDTVpIdHBvMFpsa1ZGdDNGUkFkcXlOVklNOU1NaW80UkJnRlpLVERReHZQbWtsR0NZY0NvdVBUR1FWMk5KT01HZzRGeEpuaG9ZWnNQNU80QUljQ291UFNPUVZrSmhHalhJbnZxL2NnemcwUk5jZ2xCUlFRbDd5aHRqaW5nQUxpbkV2VUlKY1VVRUJjOG9iYTRwd0NDb2h6TGxHRFhGSkFBWEhKRzJxTGN3b29JTTY1UkExeVNRRUZ4Q1Z2cUMzT0thQ0FPT2NTTmNnbEJSUVFsN3lodGppbmdBTGluRXZVSUpjVVVFQmM4b2JhNHB3Q0NvaHpMbEdEWEZKQUFYSEpHMnFMY3dvb0lNNjVSQTF5U1FFRnhDVnZxQzNPS2FDQU9PY1NOY2dsQlJRUWw3eWh0amluZ0FMaW5FdlVJSmNVVUVCYzhvYmE0cHdDQ29oekxsR0RYRkpBQVhISkcycUxjd29vSU02NVJBMXlTUUVGeENWdnFDM09LYUNBT09jU05jZ2xCUlFRbDd5aHRqaW5nQUxpbkV2VUlKY1VVRUJjOG9iYTRwd0NDb2h6TGxHRFhGTGcvd0VQakVkQmx4SHJPd0FBQUFCSlJVNUVya0pnZ2c9PVwiXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2ljb24vc2VhcmNoLnBuZ1xuLy8gbW9kdWxlIGlkID0gR1k5bVxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///GY9m\n')},GrKk:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAURJREFUSEvtlzFOAzEURGfuQQFNLgA9pIqE4AB0Keg4BMstEIoEXS5AQ0XSoUicgZXIPQaN5EXBRPkhK7Mp1p3l/X6253v/mAAg6RbAGMCh+wVbDeCJ5B0TtCoIWzd1ZfAngAMAhs8LL+A0cZYGK8GGJGclwZLOALyasRYs6RjARbaIN5IvmxYm6QrAIPtm3mxoI3h1MIeQZAD2bryrvJ2QfI/AznDrnR/7zNkYgB2bg92vHLs1mOSwjeaSmhPowb+zWtI5gBsAi0jTSIb0c7LGDySn4XWKJtx1vAfvzy9zVw2juF7j/dBY0gjAfWNRIt22KBouOJckn/si8UPjFfPn+ttNWcz0K24Evg1ZBq5JHgXJ9Jj8+d+tjyM6MXttrk8Um1+nj/R0+Q9D77XZh9XdPWGSpral1+kpE51Ym/ElgIkt1Rc+K4eC0yEEugAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3JLay5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvZnVsbC5wbmc/MzliMiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FZQUFBQTdNSzZpQUFBQUFYTlNSMElBcnM0YzZRQUFBVVJKUkVGVVNFdnRsekZPQXpFVVJHZnVRUUZOTGdBOXBJcUU0QUIwS2VnNEJNc3RFSW9FWFM1QVEwWFNvVWljZ1pYSVBRYU41RVhCUlBraEs3TXAxcDNsL1g2MjUzdi9tQUFnNlJiQUdNQ2grd1ZiRGVDSjVCMFR0Q29JV3pkMVpmQW5nQU1BaHM4TEwrQTBjWllHSzhHR0pHY2x3WkxPQUx5YXNSWXM2UmpBUmJhSU41SXZteFltNlFyQUlQdG0zbXhvSTNoMU1JZVFaQUQyYnJ5cnZKMlFmSS9Bem5Ecm5SLzd6TmtZZ0IyYmc5MnZITHMxbU9Td2plYVNtaFBvd2Ireld0STVnQnNBaTBqVFNJYjBjN0xHRHlTbjRYV0tKdHgxdkFmdnp5OXpWdzJqdUY3ai9kQlkwZ2pBZldOUkl0MjJLQm91T0pja24vc2k4VVBqRmZQbit0dE5XY3owSzI0RXZnMVpCcTVKSGdYSjlKajgrZCt0anlNNk1YdHRyazhVbTErbmovUjArUTlENzdYWmg5WGRQV0dTcHJhbDEra3BFNTFZbS9FbGdJa3QxUmMrSzRlQzB5RUV1Z0FBQUFCSlJVNUVya0pnZ2c9PVwiXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2Z1bGwucG5nXG4vLyBtb2R1bGUgaWQgPSBHcktrXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///GrKk\n')},HXvk:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/img/isNoMessage.daf5b17.png";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSFh2ay5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9pc05vTWVzc2FnZS5wbmc/ZWJiNSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJzdGF0aWMvaW1nL2lzTm9NZXNzYWdlLmRhZjViMTcucG5nXCI7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2ljb24vaXNOb01lc3NhZ2UucG5nXG4vLyBtb2R1bGUgaWQgPSBIWHZrXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///HXvk\n')},HfaK:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/img/avatar.3282a78.png";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSGZhSy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvYXZhdGFyLnBuZz80YTIxIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyBcInN0YXRpYy9pbWcvYXZhdGFyLjMyODJhNzgucG5nXCI7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2F2YXRhci5wbmdcbi8vIG1vZHVsZSBpZCA9IEhmYUtcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///HfaK\n')},J6Uu:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSjZVdS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21tb24vcGxheWVyLmNzcz8zNjQ3Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvY29tbW9uL3BsYXllci5jc3Ncbi8vIG1vZHVsZSBpZCA9IEo2VXVcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///J6Uu\n")},JDbQ:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSkRiUS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvcGRmLnZ1ZT80ODFhIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcIm9taXRcIjoxLFwicmVtb3ZlXCI6dHJ1ZSxcInB1YmxpY1BhdGhcIjpcIi4uLy4uL1wifSEuL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyIS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/e1wic291cmNlTWFwXCI6dHJ1ZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtZjUxYjYyYTRcIixcInNjb3BlZFwiOnRydWUsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvcGRmLnZ1ZVxuLy8gbW9kdWxlIGlkID0gSkRiUVxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///JDbQ\n")},KQU0:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI3NzFGQzYxODk0RTExRUM5RjlDQUU3RDJCMkNERkY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI3NzFGQzYyODk0RTExRUM5RjlDQUU3RDJCMkNERkY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Mjc3MUZDNUY4OTRFMTFFQzlGOUNBRTdEMkIyQ0RGRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Mjc3MUZDNjA4OTRFMTFFQzlGOUNBRTdEMkIyQ0RGRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7xV2jVAAALN0lEQVR42uxde4wUdx3/zuz7bnfvuONOCJaXfxSBFkIfUB42VVrA5JoUIm1pmtoEqKZUa1Jfia8/jNGYqK1YW5uI2noqMbGCASqosVAIjZhaSznKS1qwCPRe+7h9j9/Pb2fv9m53Zx83czuzO9/km7uD2dndz+/7+3yfMyMpikK2TL3INgQ28E0lzvw/7lt7pehB0zplcjiK/tc81nWsq1k/yjqHNcDqbjCcEqwh1ousp1iPsL7CeqGak7zQ210c+GIiSTQRdPy1mXUH6x04pAkMFIbUqeoy1odY4RyPse5k3c2a1pVqJoC+lvUt1l7WlU0CekmbVDHoVTFZqy/wToGtl/V51oOsC2yGLpAFKjbPq1jpYvFd/ONV1u02vmVlu4pV12SB75JlOsw/b7MxrViA1eFy4GsB38K6V5KlG20sqxZgtlfFsGrgn2ZdLtuRfq2yXMWwKuDhobeKAyQbwUnI1lLRjlzi354ZjZlsi5+s/FjNfcoCf7+ahY4Gq7ZMOtTcXAnwj9tY6S47ygE/T83GyKYaXQWllflawK+32cWw8sI6LeBXTXyFkrFR00lWaQG/yMbHMFmoBfwNBRZvA6aXzNECPmBTjWHi1wK+oHOUsU1eL3FXUjIYA962eEOkbOtPESbfOBEmWpkfnu2kjumOgjpUJJyh8+dSlEoq9Qe+kSx+8VI3PfhIgLo/5Ch5zEhUof17InRgb5SMHDkqC3w63Rig37HGS49+JkjhUIZe3h2hixeSlEyO3wkdnTKtWO2ljQ/4aeYsJ+16btgw8JsC+PZpMj28NUD919P03W8N0OBA6W189NUYbXrQT+t7Wujkmwk6/lqsTsCnrM/xa+7ykcsl0a93hSgeV+jr3+mg2XOzX/39yyn6xhf7xx3/h91hun2lh+6621c/4LHVYPUOh4Uzl/lOikYUeutfCVp0s5u6ZzjoLwei4v/6Pyi0/gx/376TSQF+3TgekkpZG3ifT2aA08KIYPlICn/7q7Dma0aiGXI6jdvpFRV9s3RjbTHbUPQ4i++cnl0HRS0VIIRHOOlka/f6JPE7aCeTVsjK0934LqYCPtf0kNS94MgLtXwt+R82uwigICxCKonfjV2MtnaZNtzbQktv8dC0Tk5+5PHWPMSRyptvxOnAnihdu5oum0SZPnMddbDg+byj8cXdbnWZfNmfWAhkfYmEvvQ0Z56TPv/ldgoEZbpwLklv/zvB7zF2fnDx9G4HrbrTR8tXeumnPxoSoWAxCXEcH48p1gAekmRAHWWcjdOZBcGLhchIFGdwkonJ7QYf08KOp9rJ65Xo6e8NisiklHRxRvrEU2302SfbRIgIhzpRzr2TFAtTb6m4o5pMKFWf2cNg+YMStTNNtLRKNUVGd671iQSo9xdhTdAh1/6Xpmd/MERuj0TreooPcc2d76Inv9JO0zpka1g8aARWWxM/qosAhXOOjyiCKirZBQtvclM4nKGjh0cqeqsr76fp3JmkeF0x+c/5JH3zS/000J+xhsXXZPVFBFbf4peEs4TDLreQ/oBMVy6nRVJTqXxwLU1tbXJJf/XfSynrUA0kkdDvjRFBIaxrr2ABqq2QWqG+5KzmYEQsiiLpG46pC+BlXo7FFYqNWDtHMAR4AJJgcMDV1dLLnHkuameHJk9YtVgsw7ybEuVaLAAcI+oqetBawwAPiVcJ/JJlHurZ1ErBoKxJJSdej9Effx8RC+sPcE6QlCgSydjAj9VtCpOpUoLmw32b/aL+DVAvvZsS+cBY/ksUZCeIztCty700Y6aTnntmSFi700XCQTbqfL6zlhch80NkoiWIk+/d5Bfp+7M/HBL9zGJy+RLRqZMJOtOXpC2fDtDH7/HRK3+Kjq4MgMciyw6qKrIxu9RkTyIGL8MCt63wCm5HU6EU6Pnyxom4iL9XrPIWWDncQhtTFfi/qYGHk42VqXfMmp1tPiBFr1Rg9a1+WdBPsU/ayrsMGbAkNSnwObrRCvs8bJ1Dg+mqQsMc/7e0lv5YcOwBcL+jSYEHoPWq8oHCECU5nFLzAS9i8DomO8h8g0GJXG6p+YAXXD9Sx0RHIhHzV5vQWR74HNfXe9oMDtcM7bwpBR5WPxKpf3qPQtv49mQDJlDF4noPp/jINuspsHqrFNh0S8grSZKmyvKtMAOkG/DgeUzammIbI8yUmgT4XHiZSpnjiwF3M8f5utf+IqGMaXg2wKGmWTNc3YEH5UQj5kAeSRZ6tk0BvIhy4oppriSBozWj1RtmDqidm4VyUGY2W0PF0I8DqzfLdbICfEeTAI+6OZrYtWTDE89T1ZdyFON7SdT6Gx541OKndTjEjEs4VBnnoOYCGRwY6/FFOTfo6KzOVNF2zE/oQsMZ0b91uSof0UYzBo19ywGPS1kA5OIlbtG8LhfpgAowkfDexdS4ROzs6aSYOluwqLLbFc+Y6RCjJGfyOl9n+XdktDcudIsh2HKUg8+9aIlHvLflgD92JCZG6R7eGhTXlaKKWSqzReSx8X4/Te9y0MF90fHnOTwirPdTW/w06wbt0lJXt4Me2R4U08l/PzQ2a/nP1+M00J+mTQ/4qZOPadXocGEqeduONmrhhdr3csQ4Gs6/cf+2LVd13Vu4gvoLX82OWOMyRox3IKV0q80LWDkmgZfe6hGg46Lev/45WnCeuR9x0aOPBUU78Z1TCbp+rXDcoHO6Q1g0LpTo/WWoYLIY161uezx7jn8cj4vh1fxeArJcGAhGUkAzu18K06H9UV3BfqG3W5oS4HNc2bOxlZbd7inaxIYPuHA2SX87GKUzGlsb/uIT6320+GbPqC/IF/Bx38mEuJoPE8PFBMnU3Rta6Kal7qKJFXq+p5ki9+2JiMa73jKlwOcLxjOcKr+6eRdgO4/U0MHCjsmvQCJsrdYRomWIWdCYSn+ir2BwNy0feCdNoSCjTeRFK9Ewh3iB6gtZCR3mKsVsZiYLdj0SvboGtgAwNJSpX5Il1+8KQMMsHslKpV8KThaRRi7Mw+v0HlrCLVKKNsV50cNhpegtwC5zMBA2qMFjGPDf39lp2dGLnCCq+d2LYWsB/+2vDdTUgsNiGWHxmiWKTLa0MZHrr19NTxnVwPfp8kSbyVxnJKiHwz3nFLr+KNONkSUCFduSzjVkhi2O8BBOdyp7uB7jnWxYC/j3zMSxyCxxqXwqafx7gRYNnk54Vwv4t83m4IT1D2coEjK+q2XwKOBJLeCPmDXCQMw/PJilH6MSHo/bUKf+mhbweIyaaWexckOyoB9DJpVlMurmQIqKbUngz7MeNXt8Leoq0ewCiB2gIwW5jHlK4TEVW82SwU+skuCM7gCmIISD6ZQ+dGOA7CyyuQoEDwzss1KGKa5O4Rh8mENQaLnLhMrRjc4TaH0qpmWBR7r2hFXTfFg92oygIfR6URGtdhHc+tLN56jIky9LVScPse6ycp0FYKP0G2EKGuzPiISs0tlOHWtMP6fswxerqtXgSS64y/9yagARt+0St+tSRMjodGWbKShLgFryB57w7zhmklHT8XzmmHhHES3g0XDsoewDAxvqeX+53ZDMi/ZyDwyWHdlFwH2HAZYYhJKyc5hiH0hjcz5Kdh0L7lqoZJTT/Noe/j2Kc6SL3BqsXBnqGuvHWPex3kINLABG0JB6Ezv4hhqHb0+wflLFTsuHl5WrrGtYf0ZNJDVGNsBotYoZTRZ4CIZUHmO9h/V0MwBfZUn6tIoNMKroLtDV9lzhofHIoi1qNtawd/PJOdgKMtKHVEwOVrWwtYTKrL9RFY+o26BuLzxMcDZrEBFZo9CN+tgK+OFhypZ2kRChmLif9UKt5x43V2PL1In9CEUb+OaS/wswAAkoQMxRsJ52AAAAAElFTkSuQmCC"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiS1FVMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L3Njb3JlLnBuZz8zMzg1Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUY0QUFBQmVDQVlBQUFDcTBxTnVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pJM056RkdRell4T0RrMFJURXhSVU01UmpsRFFVVTNSREpDTWtORVJrWTVJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPakkzTnpGR1F6WXlPRGswUlRFeFJVTTVSamxEUVVVM1JESkNNa05FUmtZNUlqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNamMzTVVaRE5VWTRPVFJGTVRGRlF6bEdPVU5CUlRkRU1rSXlRMFJHUmpraUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1qYzNNVVpETmpBNE9UUkZNVEZGUXpsR09VTkJSVGRFTWtJeVEwUkdSamtpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3eFYyalZBQUFMTjBsRVFWUjQydXhkZTR3VWR4My96dXo3Ym5mdnVPTk9DSmFYZnhTQkZrSWZVQjQyVlZyQTVKb1VJbTFwbXRvRXFLWlVhMUpmaWE4L2pOR1lxSzFZVzV1STJub3FNYkdDQVNxb3NWQUlqWmhhU3puS1MxcXdDUFJlKzdoOWo5L1BiMmZ2OW01M1p4ODNjenV6Tzkva203dUQyZG5keisvNyszeWZNeU1waWtLMlRMM0lOZ1EyOEUwbHp2dy83bHQ3cGVoQjB6cGxjamlLL3RjODFuV3NxMWsveWpxSE5jRHFiakNjRXF3aDFvdXNwMWlQc0w3Q2VxR2FrN3pRMjEwYytHSWlTVFFSZFB5MW1YVUg2eDA0cEFrTUZJYlVxZW95MW9kWTRSeVBzZTVrM2MyYTFwVnFKb0MrbHZVdDFsN1dsVTBDZWttYlZESG9WVEZacXkvd1RvR3RsL1Y1MW9Pc0MyeUdMcEFGS2piUHExanBZdkZkL09OVjF1MDJ2bVZsdTRwVjEyU0I3NUpsT3N3L2I3TXhyVmlBMWVGeTRHc0IzOEs2VjVLbEcyMHNxeFpndGxmRnNHcmduMlpkTHR1UmZxMnlYTVd3S3VEaG9iZUtBeVFid1VuSTFsTFJqbHppMzU0WmpabHNpNStzL0ZqTmZjb0NmNythaFk0R3E3Wk1PdFRjWEFud2o5dFk2UzQ3eWdFL1Q4M0d5S1lhWFFXbGxmbGF3SyszMmNXdzhzSTZMZUJYVFh5RmtyRlIwMGxXYVFHL3lNYkhNRm1vQmZ3TkJSWnZBNmFYek5FQ1BtQlRqV0hpMXdLK29IT1VzVTFlTDNGWFVqSVlBOTYyZUVPa2JPdFBFU2JmT0JFbVdwa2ZudTJranVtT2dqcFVKSnloOCtkU2xFb3E5UWUra1N4KzhWSTNQZmhJZ0xvLzVDaDV6RWhVb2YxN0luUmdiNVNNSERrcUMzdzYzUmlnMzdIR1M0OStKa2poVUlaZTNoMmhpeGVTbEV5TzN3a2RuVEt0V08ybGpRLzRhZVlzSisxNmJ0Z3c4SnNDK1BacE1qMjhOVUQ5MTlQMDNXOE4wT0JBNlcxODlOVVliWHJRVCt0N1d1amttd2s2L2xxc1RzQ25yTS94YSs3eWtjc2wwYTkzaFNnZVYranIzK21nMlhPelgvMzl5eW42eGhmN3h4My9oOTFodW4ybGgrNjYyMWMvNExIVllQVU9oNFV6bC9sT2lrWVVldXRmQ1ZwMHM1dTZaempvTHdlaTR2LzZQeWkwL2d4LzM3NlRTUUYrM1RnZWtrcFpHM2lmVDJhQTA4S0lZUGxJQ24vN3E3RG1hMGFpR1hJNmpkdnBGUlY5czNSamJUSGJVUFE0aSsrY25sMEhSUzBWSUlSSE9PbGthL2Y2SlBFN2FDZVRWc2pLMDkzNExxWUNQdGYwa05TOTRNZ0x0WHd0K1I4MnV3aWdJQ3hDS29uZmpWMk10bmFaTnR6YlFrdHY4ZEMwVGs1KzVQSFdQTVNSeXB0dnhPbkFuaWhkdTVvdW0wU1pQbk1kZGJEZytieWo4Y1hkYm5XWmZObWZXQWhrZlltRXZ2UTBaNTZUUHYvbGRnb0VaYnB3TGtsdi96dkI3ekYyZm5EeDlHNEhyYnJUUjh0WGV1bW5QeG9Tb1dBeENYRWNINDhwMWdBZWttUkFIV1djamRPWkJjR0xoY2hJRkdkd2tvbko3UVlmMDhLT3A5cko2NVhvNmU4TmlzaWtsSFJ4UnZyRVUyMzAyU2ZiUklnSWh6cFJ6cjJURkF0VGI2bTRvNXBNS0ZXZjJjTmcrWU1TdFROTnRMUktOVVZHZDY3MWlRU285eGRoVGRBaDEvNlhwbWQvTUVSdWowVHJlb29QY2MyZDc2SW52OUpPMHpwa2ExZzhhQVJXV3hNL3Fvc0FoWE9PanlpQ0tpclpCUXR2Y2xNNG5LR2poMGNxZXFzcjc2ZnAzSm1rZUYweCtjLzVKSDN6Uy8wMDBKK3hoc1hYWlBWRkJGYmY0cGVFczRURExyZVEvb0JNVnk2blJWSlRxWHh3TFUxdGJYSkpmL1hmU3luclVBMGtrZER2alJGQklheHJyMkFCcXEyUVdxRys1S3ptWUVRc2lpTHBHNDZwQytCbFhvN0ZGWXFOV0R0SE1BUjRBSkpnY01EVjFkTExuSGt1YW1lSEprOVl0Vmdzdzd5YkV1VmFMQUFjSStvcWV0QmF3d0FQaVZjSi9KSmxIdXJaMUVyQm9LeEpKU2RlajlFZmZ4OFJDK3NQY0U2UWxDZ1N5ZGpBajlWdENwT3BVb0xtdzMyYi9hTCtEVkF2dlpzUytjQlkva3NVWkNlSXp0Q3R5NzAwWTZhVG5udG1TRmk3MDBYQ1FUYnFmTDZ6bGhjaDgwTmtvaVdJaysvZDVCZnArN00vSEJMOXpHSnkrUkxScVpNSk90T1hwQzJmRHRESDcvSFJLMytLanE0TWdNY2l5dzZxS3JJeHU5UmtUeUlHTDhNQ3Q2M3dDbTVIVTZFVTZQbnl4b200aUw5WHJQSVdXRG5jUWh0VEZmaS9xWUdIazQyVnFYZk1tcDF0UGlCRnIxUmc5YTErV2RCUHNVL2F5cnNNR2JBa05TbndPYnJSQ3ZzOGJKMURnK21xUXNNYy83ZTBsdjVZY093QmNMK2pTWUVIb1BXcThvSENFQ1U1bkZMekFTOWk4RG9tTzhoOGcwR0pYRzZwK1lBWFhEOVN4MFJISWhIelY1dlFXUjc0SE5mWGU5b01EdGNNN2J3cEJSNVdQeEtwZjNxUFF0djQ5bVFESmxERjRub1BwL2pJTnVzcHNIcXJGTmgwUzhnclNaS215dkt0TUFPa0cvRGdlVXphbW1JYkk4eVVtZ1Q0WEhpWlNwbmppd0YzTThmNXV0ZitJcUdNYVhnMndLR21XVE5jM1lFSDVVUWo1a0FlU1JaNnRrMEJ2SWh5NG9wcHJpU0JveldqMVJ0bURxaWRtNFZ5VUdZMlcwUEYwSThEcXpmTGRiSUNmRWVUQUkrNk9acll0V1RERTg5VDFaZHlGT043U2RUNkd4NTQxT0tuZFRqRWpFczRWQm5ub09ZQ0dSd1k2L0ZGT1RmbzZLek9WTkYyekUvb1FzTVowYjkxdVNvZjBVWXpCbzE5eXdHUFMxa0E1T0lsYnRHOExoZnBnQW93a2ZEZXhkUzRST3pzNmFTWU9sdXdxTExiRmMrWTZSQ2pKR2Z5T2w5bitYZGt0RGN1ZElzaDJIS1VnOCs5YUlsSHZMZmxnRDkySkNaRzZSN2VHaFRYbGFLS1dTcXpSZVN4OFg0L1RlOXkwTUY5MGZIbk9Ud2lyUGRUVy93MDZ3YnQwbEpYdDRNZTJSNFUwOGwvUHpRMmEvblAxK00wMEorbVRRLzRxWk9QYWRYb2NHRXFlZHVPTm1yaGhkcjNjc1E0R3M2L2NmKzJMVmQxM1Z1NGd2b0xYODJPV09NeVJveDNJS1YwcTgwTFdEa21nWmZlNmhHZzQ2TGV2LzQ1V25DZXVSOXgwYU9QQlVVNzhaMVRDYnArclhEY29ITzZRMWcwTHBUby9XV29ZTElZMTYxdWV6eDdqbjhjajR2aDFmeGVBckpjR0FoR1VrQXp1MThLMDZIOVVWM0JmcUczVzVvUzRITmMyYk94bFpiZDdpbmF4SVlQdUhBMlNYODdHS1V6R2xzYi91SVQ2MzIwK0diUHFDL0lGL0J4MzhtRXVKb1BFOFBGQk1uVTNSdGE2S2FsN3FLSkZYcStwNWtpOSsySmlNYTczaktsd09jTHhqT2NLcis2ZVJkZ080L1UwTUhDanNtdlFDSnNyZFlSb21XSVdkQ1lTbitpcjJCd055MGZlQ2ROb1NDalRlUkZLOUV3aDNpQjZndFpDUjNtS3NWc1ppWUxkajBTdmJvR3RnQXdOSlNwWDVJbDErOEtRTU1zSHNsS3BWOEtUaGFSUmk3TXcrdjBIbHJDTFZLS05zVjUwY05ocGVndHdDNXpNQkEycU1GakdQRGYzOWxwMmRHTG5DQ3ErZDJMWVdzQi8rMnZEZFRVZ3NOaUdXSHhtaVdLVExhME1aSHJyMTlOVHhuVndQZnA4a1NieVZ4bkpLaUh3ejNuRkxyK0tOT05rU1VDRmR1U3pqVmtoaTJPOEJCT2R5cDd1Qjdqbld4WUMvajN6TVN4eUN4eHFYd3FhZng3Z1JZTm5rNTRWd3Y0dDgzbTRJVDFEMmNvRWpLK3EyWHdLT0JKTGVDUG1EWENRTXcvUEppbEg2TVNIby9iVUtmK21oYndlSXlhYVdleGNrT3lvQjlESnBWbE11cm1RSXFLYlVuZ3o3TWVOWHQ4TGVvcTBld0NpQjJnSXdXNWpIbEs0VEVWVzgyU3dVK3NrdUNNN2dDbUlJU0Q2WlErZEdPQTdDeXl1UW9FRHd6c3MxS0dLYTVPNFJoOG1FTlFhTG5MaE1yUmpjNFRhSDBxcG1XQlI3cjJoRlhUZkZnOTJveWdJZlI2VVJHdGRoSGMrdExONTZqSWt5OUxWU2NQc2U2eWNwMEZZS1AwRzJFS0d1elBpSVNzMHRsT0hXdE1QNmZzd3hlcnF0WGdTUzY0eS85eWFnQVJ0KzBTdCt0U1JNam9kR1diS1NoTGdGcnlCNTd3N3pobWtsSFQ4WHptbUhoSEVTM2cwWERzb2V3REF4dnFlWCs1M1pETWkvWnlEd3lXSGRsRndIMkhBWllZaEpLeWM1aGlIMGhqY3o1S2RoMEw3bHFvWkpUVC9Ob2UvajJLYzZTTDNCcXNYQm5xR3V2SFdQZXgza0lOTEFCRzBKQjZFenY0aGhxSGIwK3dmbExGVHN1SGw1V3JyR3RZZjBaTkpEVkdOc0JvdFlvWlRSWjRDSVpVSG1POWgvVjBNd0JmWlVuNnRJb05NS3JvTHREVjlsemhvZkhJb2kxcU50YXdkL1BKT2RnS010S0hWRXdPVnJXd3RZVEtyTDlSRlkrbzI2QnVMenhNY0RackVCRlpvOUNOK3RnSytPRmh5cFoya1JDaG1MaWY5VUt0NXg0M1YyUEwxSW45Q0VVYitPYVMvd3N3QUFrb1FNeFJzSjUyQUFBQUFFbEZUa1N1UW1DQ1wiXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC9zY29yZS5wbmdcbi8vIG1vZHVsZSBpZCA9IEtRVTBcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///KQU0\n')},KcKT:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiS2NLVC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3Njb3JlLnZ1ZT9iMjRiIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcIm9taXRcIjoxLFwicmVtb3ZlXCI6dHJ1ZSxcInB1YmxpY1BhdGhcIjpcIi4uLy4uL1wifSEuL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyIS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/e1wic291cmNlTWFwXCI6dHJ1ZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtYzA2ODNkZDBcIixcInNjb3BlZFwiOnRydWUsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL3Njb3JlLnZ1ZVxuLy8gbW9kdWxlIGlkID0gS2NLVFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///KcKT\n")},Ky7w:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiS3k3dy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21pbmUudnVlPzk4ODMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9leHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW4vZGlzdC9sb2FkZXIuanM/e1wib21pdFwiOjEsXCJyZW1vdmVcIjp0cnVlLFwicHVibGljUGF0aFwiOlwiLi4vLi4vXCJ9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1zdHlsZS1sb2FkZXIhLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlcj97XCJzb3VyY2VNYXBcIjp0cnVlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlcj97XCJ2dWVcIjp0cnVlLFwiaWRcIjpcImRhdGEtdi04ZGMyYjAwMlwiLFwic2NvcGVkXCI6dHJ1ZSxcImhhc0lubGluZUNvbmZpZ1wiOmZhbHNlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXN0eWxlcyZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvbWluZS52dWVcbi8vIG1vZHVsZSBpZCA9IEt5N3dcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///Ky7w\n")},LALl:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjQxOjM2KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTo0MTozNiswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZmU5M2NjZDMtMWFjYS0zZDQxLTk1MjctN2ZhYTMyOWMwZGM2IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NDQ4MWZlMWUtOGZkOS0yZjQ2LWFlZGYtZmUwYWE3ZDg5ODU2IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmZlOTNjY2QzLTFhY2EtM2Q0MS05NTI3LTdmYWEzMjljMGRjNiIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTo0MTozNiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/VPlCgAAEHhJREFUeJztnduPJNddxz/nVHX3zM51L469V9trr02UcAkkj0jY4imgIBRBlABvPAQR8cwTD8CfEARBiKcAjhAPBCIekJw3JEggXIzstXYVJ1mztvc6Ozs9M91V5/DwO786p2u7Z/pS3RN75rvq7a7bqVPf+p3f9dSU8d5zgsXDHnUHjitOiD8i5A20YYHPAK8AnwZeAi4CK0CngfaPEvvADvAu8DbwXeDbwHcAN0vDZgYdfwn4XeA3gMuzdOJDiB8BfwX8CXBrmgamIf4s8IfAbwPtaU76EUIP+AvgD4B7kxw4KfG/jtzlc5McdAxwF/gK8I1xDxjXuObAn4aGT0h/EueA1xCOxrKb40j8KYTwX56pa8cH/wh8AegetNNhxOfA3wGfa65fxwLfBD4PFKN2OEzVfJUT0qfB5xDuRuIgif8CordOMD2+BPzNsA2jiD8LvMWJIZ0V94GfAO7UN4xSNX/MCelN4AzwR8M2DJP4K8ANoDXnTh0X9IEXgR+mK4dJ/O9wQnqTaCGcDqAu8Rb4AZKHOUFzuAU8S5JYq0v8ZzghfR64hHBboU78q4vry7HDK+lCnfifW2BHjhs+nS7UiX95gR05bhjgtk78+ZmbPymej8IAt/UU5tpMTXsPxgAe7tyHm9fhgxvQ9VIy8WEfD9HAe3A++XbVarwL+/vYvgvr8GF72Nkn7aTHODe4Lm0XDwboG9hchqufgp/8WTj3VO16GsEAt3Xip68opZ28ex++/xbc+D7s7oHrQekBA64UgnxJRbYrw8dBWYb2HLhClstwQ5yDsoDSBfKKuK0M25xuC+cpy/Dbyb5Ot5VynAdMCaWBZ96AO7fh1c/CuY/F/tlG5gQMcNtEsTtKV1nC9ha89Qa88V/QD1lRVw5KYEq8SrES71TilXgXR4LemDq5JMvexQ86gsJvEz4q6SDfDjAO/u8d+IdvQKsNv/hLsLou+zcr+UBj0ztCx/a6cOMm/OgdKMpmml40Hm/Dv7wOb/wn9PbBWII+axSzE1/pbGB3F279ELYeNdSlZqVsbNx8G278rxAP0TY1iGYkXtXDfg+6O0F/zgIl/Ig8JO9gawuKflBZzaMB4hOPoegFYzatpCZezVHDAUVirBtGMxI/4PbNIqVHLOkDKKMhd7Ne15OY3atRP9qViWQ00Uk/4vdB+014buXTm+HNKOlzmGHakDtJEsAMUzNDJFndMx9+p59x1nkj7Wo71TZL8A8Hj/EEdxJwh6nCJDjzPmlrYmZGojniqx9jSmBFWPhvgGjA2+h3j7oZhH0IxxgX1wPg4k2yeqNrfaz89Ho/TdxvDmmQZoiHEfzWJFxHhUaqeqPKUQFUomd9kMJK74agTCNQF6JXVySpBW1Xjw390Zs94CYOEefqJjXv1jZH/GFQyer3YecxlD0RzEpNlQl5OtRD5FpqeqEM2wPBuORGOgna9IZqakBvVBHaWurA6hrYbNDtXbA9nzPxqk5UUoPaaLeBLI4A7xKi0hRBFkdDenNcKdt8cpNcAZneMD0mGSEdpC2TOAKV5A9TNfPF/CXeIDp2b1+k7oUX4RM/JZLX7UYJVh/eBQNYRcRqtH30NHTfdJ/KuIdjNQHmnRjc1VWwOXzv3+Cf/x62HsCZs5IAc+6jJvEBxkv43evDi9fgpz+1kNMOxfMvwOvfgjsfwOYZyDMOmOI4NyxOx+e5SNW9u5KIWlpKcusBA96RYagYeoavrw7zyX4BxkCWQ78Hb/6PnHdlJex3NJHy/IlXx2BpGVoO3noTbt2CpVYweD5kbTUnrynbxPspfVQfZS39q2rC+5iPr4xr2G4M5C0h/r3b0v6FS5AFG3IEWIDEe9HxeQtyDztdeP896O1SGV/nxTi6AtTLJCwXSf69uhF6A4o4asoytKEGt5Bj9PiyEF2/sgrrm6JiikJuIjAPl/EgLE7VqAFsd8Soqb89UIUqqpqFkFoOGt+y5qlUEp+MjnRZb4iOFFdSBWtlcEc1vliwdV2QcQ3fDsgQHxqb+OseSgvOEmujwc/Og/pxXn4XJWRJxanUm5cQXw+4cHLuskxGhvbNJMJuqCpXDVec6licxKu9dCSuX+IGpoVoB5W76HwtQ+iitGuEqjo9/aTb1d+vG/ODMGfdv5gnu031H1UJdECgfPwMeC1pupn4PSCNiZoYqTHGUCW62VqxBf29uXo8i5N4CzgD/X3Y3pbqjiUGS1XKoBZ9lqXo434Jri9qamVFAjCnHtGMffMElzPo/n4fOu2Q6ZwPFkN8qjJ8YtBKVROp66hqJc3dlNH7UA/Ft4OKIhI/rVo2Rtq1Vkh/9BBOPy2zDap9pr344VgA8aHH+yFlcP4CXHsJlpdhtytTQEqd/lFWarzS2yAjo90RIh7cg//+D/jBTVnuLAUPpaF+eg97e7B8Kqgdkjx/c1hMrgZgfxd6BVx7GX7+F2Zr03v43r+KP35qJYyAhtxBtR86Gk3wvrpdyelnObRasR9Tej8L0vFatLAi9bOi6AkBxjRvAI2VdrvbklvyXmzSg3syi+LiJdjYlNFwlMSrl3joTqdOiUq5/iY82oLlpXBhql6SQKnKSrqo27MMMgsP7sM7N2WKXWbjlD+tUk11BbUr8Q7uvA8PH0jcsPUQ3r0lQtPtwvPPw+mz0ifNfk6I+ROv7mC7Ld93P4Abb8P+XtCfCLmFBjd6TBFzL1UlqhRJ39iUYkZZNDOChvV56yE83BIh2d6W/mLg9ruS/mjlsHk2Xt+Ekj8T8eMLWFJma7dhfQOKlVh8rtIARTSs3sV5LWp8i5DIabdi7n1maBa0VpB3Dno9US/7u8k2I07BXi8k4KY765x1vB/86T3kbVgLbpqG51VVqYyE1muuID5+2Y+SXgVU2v4cLsGBzGgIpK+swuaGSHzRlxFoJ2e/AeIPuto0p+6jv1zN8E3zLEm4D9F3V1++2i/4/VWpbkTefmZo2dLHU7RacPoMPPWUqDqI16BB2JiY2jlNgvxDUBPHakQnuRodDelH93HpeuIoaYzwIW0YYGNdijcD01CQ0ba/D7s7wb5M14dGjOv8MS+pHgHbgrMfk2LNnuY1jKiWB/dlFG5sShyxsgwbp5lU6heYjx8Hs8b+00BnGWgXwuSnTkdc3m4X9kOlSqPa3gfiam6chrUVqd1q9nRRxD8hhzNFkIutAgl8TFdD/FGWkpDrtGA/h91+2N1Hg7+9Bb29cFgZ/PrxyJ8pATFAsZ7LWmYjMFUrTd+IQ9pVW5JZIT3LobMcUgRmkFC1OQO5//GFbsbMT+rOeenoykpTD2s1gCB9Not5dhtSAjYkvkyy3AlubndHZkG02yE1ENryUN0AqzfHSqJvwqnczagag1j4pSV45jx0d0UHpo/pLNg+Vgaxyu3XJbR2ET64rd0d+MTPwNVrQnC/jI/kEISr0xYbsLIGp5Zl9kKeJ40dPlJnN67pNLi8DU8/I89C9Xuw/Xiw+gRUz8Ee2q5JPqENY+J3NU07ab9KQQQJ1ihz+2FMLVR1gPRxTyf72wxe/iR8/rfg0nPw8KEIUa8nx+aZEL22JrmnUysxO5plE9E2M/Fy3VY6nmcS2V04Lxveex+2H4WpFV7sVl+feT0AmhDTYrYGUL6UuTllqB/6UvjTqX8acHk9TyEBz9qaGMLdx0KiN+BD+8aKDl9dhWcuwCufhasvi+Q/fCDuowqKtTI/aPO0jO48l5qASYRiTLvUgDtporRkOdi+5GKMlWLH1kPJdxgjF3r/gXw0MBpoykAnlyerV1fj6EjTCANPhvuoQjS/o+iHPMvaumQS+wXcvxvz6qr7tAtLHenv6oaQbTKpRLkyklqU4k7uPJYCTJbLzdDvCSLXGYkPnTfB0OSZGCSdItfKYX09DNXghpUOHj2Soki9KYxI09UXhLCxjbR/UntpHddmwYBm8PQViTor4QxEOaTeajMZJXfvhmdczaBxdR52dkS/r/dh6XQQOD3H+MzNRLxwFcjX6kzuoeOD1c+h1QmPwZdSz2x3kqcz0saMkP3s8zLkNVy32XTFhjSHsrcH3T1J7eoj+fh4Y32Y9pAFOoqQks5aoobKMNVQa8VFoqJMIF7d6EUFUEb/NxasTwgLQ7Doy0dTu5UEpY0YyXFfvASXLoseNUbasll6ovGh7p2ed29PKld7u7LcCkLhXKgHV3MH5Vrytozadkuche6eCEy7AxsbopYwMlImlHZozLiGs6q/bK0Yx9xB2QrkF9HXH2ggHHvxskj72rpIUh4+xk4XbagNKfrSjkaVj8KcyaW2GN1eH/wWuP1oQwyiw1dXYX1NvJtWmNWwuQHnzoo3gwdstBmL0PFVaqNakZxUh5514XcYAUU/Vu5TnD0HV54To5rl0F6K5Ks6mFTdqL+eZWLwrYUzXnzwflheWgK7B92WGGKv57Jir5aX5PiNDVjuiepcOSUjcoCFyVVhAxJf89E1Q2cIQ7CapBitf+V3W0m/XrsG5y+KVOmUjVZr6iIDEIOiKmo1sGpFUnvB1dRnoDrLsq7fp1Kb2o8sCMD6RmhLDal6c3otk/WzTnyPWd+CUO+AteAzeT7JZojeLQAradfLl+HCZbnIvBXmz8wo7RCGYnq8kT8IVJawZAdruGuF7NrryXF5Jmqm3Y5+ehZIz3P5nbdkBIzft166UCd+G/m7wmPh0Bi0HqXacAGq5688C89dlSgwyxLSE7942lm7BtHJlXEO5x6YY18GW5KLROs0bmsDuWEOjUp6Zb+yqELH7992ulAn/jYTEK/XdyDS4oAxoh/PnJULunxFcto2q0l6QtYssDa4iln0tNKnBV0pgZXN4gjQ41RAWm0ZAapeNErX3+NP7bidLtSJvw58cpJrG48aTbdm4jKur0vnT63IulaYnpfn4g3NIunDemgQf1v7UD2imcUMo86dV9uU58EbCvFIZWuU9PGvPuB6ulAn/t+Rv/TfHDRC1KG+cVoqNhqk2BCItILubJR0BtvTFEXmZeayqo7qkcvUEUhUi45AbS/9Hh/fTRfqxH970tYORzBsWRbSsv04yVQ9lywT78HMWkQ5rCtJxGw13RFUhpLuk3WVZ8YkKmUUBrhdzB911meV0slJEPVu6vLN+RGYwX4lyTfpUFK6C3n1Zvr0xB91rku8A74O/P60Zxisw/g4DcQYycZmWbJWdKU3HigxWNK/7mRRdRqjBRk/pjpXnZKJKKoItUPWNSoEXychHZ6UeBBpv8kM/ny9uAPgw3yYehUtBlPxIut0mIG1DFn6sUYPeIHaq+mGKa5byGvUpoYZ8rEYjMnIsGTGkhtDjiEz4YMMvxzIMGRBzuO/wfY+RPhLhrwP8KCXs1xnQp/+BE/gHvLHnO/VN4wy1feQd9edYDb8HiNevniQj/Qa8LW5dOd44M+Bvx618bBXzrWBv+Xk7WeT4pvAr1FLjKU4LCroAV8E/qnBTn3U8S2Es5Gkw3i1nS7wK5yonXHwNeBXOeTNljB+Ua0PfBm5k3en79dHFneR9/p9GeHqUEyagHgN+DjwZxwylI4JeggXH2fEyxRHYdaXpX8F+E3krfTHCe8iaYCvssCXpddhkZdLvYq8zugl5Kas8uF/dV0feIyQ+zaSNn8d+A613MukaIL4E0yBH5eJ7McOJ8QfEf4fJ55++3n7jfEAAAAASUVORK5CYII="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTEFMbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L2Fzay5wbmc/NGVlNiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGNEFBQUJlQ0FZQUFBQ3EwcU51QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUxkR2xVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNDJMV014TkRJZ056a3VNVFl3T1RJMExDQXlNREUzTHpBM0x6RXpMVEF4T2pBMk9qTTVJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wUlhaMFBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWRmRtVnVkQ01pSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cHdhRzkwYjNOb2IzQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2Y0dodmRHOXphRzl3THpFdU1DOGlJSGh0Ykc1ek9uUnBabVk5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmRHbG1aaTh4TGpBdklpQjRiV3h1Y3pwbGVHbG1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDJWNGFXWXZNUzR3THlJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpSUhodGNEcERjbVZoZEdWRVlYUmxQU0l5TURJeUxUQTJMVEkzVkRFek9qVXlPalU0S3pBNE9qQXdJaUI0YlhBNlRXVjBZV1JoZEdGRVlYUmxQU0l5TURJeUxUQTNMVEl5VkRJeE9qUXhPak0yS3pBNE9qQXdJaUI0YlhBNlRXOWthV1o1UkdGMFpUMGlNakF5TWkwd055MHlNbFF5TVRvME1Ub3pOaXN3T0Rvd01DSWdaR002Wm05eWJXRjBQU0pwYldGblpTOXdibWNpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2Wm1VNU0yTmpaRE10TVdGallTMHpaRFF4TFRrMU1qY3ROMlpoWVRNeU9XTXdaR00ySWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKaFpHOWlaVHBrYjJOcFpEcHdhRzkwYjNOb2IzQTZORFE0TVdabE1XVXRPR1prT1MweVpqUTJMV0ZsWkdZdFptVXdZV0UzWkRnNU9EVTJJaUI0YlhCTlRUcFBjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaUJ3YUc5MGIzTm9iM0E2UTI5c2IzSk5iMlJsUFNJeklpQndhRzkwYjNOb2IzQTZTVU5EVUhKdlptbHNaVDBpYzFKSFFpQkpSVU0yTVRrMk5pMHlMakVpSUhScFptWTZUM0pwWlc1MFlYUnBiMjQ5SWpFaUlIUnBabVk2V0ZKbGMyOXNkWFJwYjI0OUlqY3lNREF3TUM4eE1EQXdNQ0lnZEdsbVpqcFpVbVZ6YjJ4MWRHbHZiajBpTnpJd01EQXdMekV3TURBd0lpQjBhV1ptT2xKbGMyOXNkWFJwYjI1VmJtbDBQU0l5SWlCbGVHbG1Pa052Ykc5eVUzQmhZMlU5SWpZMU5UTTFJaUJsZUdsbU9sQnBlR1ZzV0VScGJXVnVjMmx2YmowaU9UUWlJR1Y0YVdZNlVHbDRaV3haUkdsdFpXNXphVzl1UFNJNU5DSStJRHg0YlhCTlRUcElhWE4wYjNKNVBpQThjbVJtT2xObGNUNGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW1OeVpXRjBaV1FpSUhOMFJYWjBPbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWlCemRFVjJkRHAzYUdWdVBTSXlNREl5TFRBMkxUSTNWREV6T2pVeU9qVTRLekE0T2pBd0lpQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lMejRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUluTmhkbVZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pKak1URmtNRGcwTFdRd1lqa3RNMlkwWWkxaFpEbGlMVGt6WldVNFlXTXpPV0ppTlNJZ2MzUkZkblE2ZDJobGJqMGlNakF5TWkwd05pMHlOMVF4TXpvMU5EbzBNeXN3T0Rvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUJ6ZEVWMmREcGphR0Z1WjJWa1BTSXZJaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSnpZWFpsWkNJZ2MzUkZkblE2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwaU4yTTBObVJtTUMwMk5HUmtMV1poTkdRdE9UVTFZeTFrWlRFd1kyRmlaakEyT1RNaUlITjBSWFowT25kb1pXNDlJakl3TWpJdE1EY3RNakpVTVRFNk5URTZOVEFyTURnNk1EQWlJSE4wUlhaME9uTnZablIzWVhKbFFXZGxiblE5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hYYVc1a2IzZHpLU0lnYzNSRmRuUTZZMmhoYm1kbFpEMGlMeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGlZMjl1ZG1WeWRHVmtJaUJ6ZEVWMmREcHdZWEpoYldWMFpYSnpQU0ptY205dElHRndjR3hwWTJGMGFXOXVMM1p1WkM1aFpHOWlaUzV3YUc5MGIzTm9iM0FnZEc4Z2FXMWhaMlV2Y0c1bklpOCtJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKa1pYSnBkbVZrSWlCemRFVjJkRHB3WVhKaGJXVjBaWEp6UFNKamIyNTJaWEowWldRZ1puSnZiU0JoY0hCc2FXTmhkR2x2Ymk5MmJtUXVZV1J2WW1VdWNHaHZkRzl6YUc5d0lIUnZJR2x0WVdkbEwzQnVaeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGljMkYyWldRaUlITjBSWFowT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1UZGlOV1ZqWlRrdE1ETTBOeTB5T0RSaUxXRmpaR1V0WXpreFlUY3haamxrWVRrMUlpQnpkRVYyZERwM2FHVnVQU0l5TURJeUxUQTNMVEl5VkRFeE9qVXhPalV3S3pBNE9qQXdJaUJ6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09tWmxPVE5qWTJRekxURmhZMkV0TTJRME1TMDVOVEkzTFRkbVlXRXpNamxqTUdSak5pSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1pMHdOeTB5TWxReU1UbzBNVG96Tmlzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4TDNKa1pqcFRaWEUrSUR3dmVHMXdUVTA2U0dsemRHOXllVDRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2WWpkak5EWmtaakF0TmpSa1pDMW1ZVFJrTFRrMU5XTXRaR1V4TUdOaFltWXdOamt6SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKaFpHOWlaVHBrYjJOcFpEcHdhRzkwYjNOb2IzQTZNRGcyT1RNek1qUXRaalZrWkMweE1XVmpMVGcwTWpBdE9USXpZVFU0TWpWaU1HSTBJaUJ6ZEZKbFpqcHZjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrL1ZQbENnQUFFSGhKUkVGVWVKenRuZHVQSk5kZHh6L25WSFgzek01MUw0NjlWOXRycjAyVWNBa2tqMGpZNGltZ0lCUkJsQUJ2UEFRUjhjd1REOENmRUFSQmlLY0FqaEFQQkNJZWtKdzNKRWdnWEl6c3RYWVZKMW16dHZjNk96czlNOTFWNS9Ed083ODZwMnU3Wi9wUzNSTjc1cnZxN2E3YnFWUGYrcDNmOWRTVThkNXpnc1hESG5VSGppdE9pRDhpNUEyMFlZSFBBSzhBbndaZUFpNENLMENuZ2ZhUEV2dkFEdkF1OERid1hlRGJ3SGNBTjB2RFpnWWRmd240WGVBM2dNdXpkT0pEaUI4QmZ3WDhDWEJybWdhbUlmNHM4SWZBYndQdGFVNzZFVUlQK0F2Z0Q0QjdreHc0S2ZHL2p0emxjNU1jZEF4d0YvZ0s4STF4RHhqWHVPYkFuNGFHVDBoL0V1ZUExeENPeHJLYjQwajhLWVR3WDU2cGE4Y0gvd2g4QWVnZXROTmh4T2ZBM3dHZmE2NWZ4d0xmQkQ0UEZLTjJPRXpWZkpVVDBxZkI1eER1UnVJZ2lmOENvcmRPTUQyK0JQek5zQTJqaUQ4THZNV0pJWjBWOTRHZkFPN1VONHhTTlgvTUNlbE40QXp3UjhNMkRKUDRLOEFOb0RYblRoMFg5SUVYZ1IrbUs0ZEovTzl3UW5xVGFDR2NEcUF1OFJiNEFaS0hPVUZ6dUFVOFM1SllxMHY4WnpnaGZSNjRoSEJib1U3OHE0dnJ5N0hESytsQ25maWZXMkJIamhzK25TN1VpWDk1Z1IwNWJoamd0azc4K1ptYlB5bWVqOElBdC9VVTV0cE1UWHNQeGdBZTd0eUhtOWZoZ3h2UTlWSXk4V0VmRDlIQWUzQSsrWGJWYXJ3TCsvdll2Z3ZyOEdGNzJOa243YVRIT0RlNExtMFhEd2JvRzloY2hxdWZncC84V1RqM1ZPMTZHc0VBdDNYaXA2OG9wWjI4ZXgrKy94YmMrRDdzN29IclFla0JBNjRVZ254SlJiWXJ3OGRCV1liMkhMaENsc3R3UTV5RHNvRFNCZktLdUswTTI1eHVDK2NweS9EYnliNU90NVZ5bkFkTUNhV0JaOTZBTzdmaDFjL0N1WS9GL3RsRzVnUU1jTnRFc1R0S1YxbkM5aGE4OVFhODhWL1FEMWxSVnc1S1lFcThTckVTNzFUaWxYZ1hSNExlbURxNUpNdmV4UTg2Z3NKdkV6NHE2U0RmRGpBTy91OGQrSWR2UUtzTnYvaExzTG91K3pjcitVQmowenRDeC9hNmNPTW0vT2dkS01wbW1sNDBIbS9Edjd3T2Ivd245UGJCV0lJK2F4U3pFMS9wYkdCM0YyNzlFTFllTmRTbFpxVnNiTng4RzI3OHJ4QVAwVFkxaUdZa1h0WERmZys2TzBGL3pnSWwvSWc4Sk85Z2F3dUtmbEJaemFNQjRoT1BvZWdGWXphdHBDWmV6VkhEQVVWaXJCdEdNeEkvNFBiTklxVkhMT2tES0tNaGQ3TmUxNU9ZM2F0UlA5cVZpV1EwMFVrLzR2ZEIrMDE0YnVYVG0rSE5LT2x6bUdIYWtEdEpFc0FNVXpOREpGbmRNeDkrcDU5eDFua2o3V283MVRaTDhBOEhqL0VFZHhKd2g2bkNKRGp6UG1sclltWkdvam5pcXg5alNtQkZXUGh2Z0dqQTIraDNqN29aaEgwSXh4Z1gxd1BnNGsyeWVxTnJmYXo4OUhvL1RkeHZEbW1RWm9pSEVmeldKRnhIaFVhcWVxUEtVUUZVb21kOWtNSks3NGFnVENOUUY2SlhWeVNwQlcxWGp3MzkwWnM5NENZT0VlZnFKalh2MWpaSC9HRlF5ZXIzWWVjeGxEMFJ6RXBObFFsNU90UkQ1RnBxZXFFTTJ3UEJ1T1JHT2duYTlJWnFha0J2VkJIYVd1ckE2aHJZYk5EdFhiQTluelB4cWs1VVVvUGFhTGVCTEk0QTd4S2kwaFJCRmtkRGVuTmNLZHQ4Y3BOY0FabmVNRDBtR1NFZHBDMlRPQUtWNUE5VE5mUEYvQ1hlSURwMmIxK2s3b1VYNFJNL0paTFg3VVlKVmgvZUJRTllSY1JxdEgzME5IVGZkSi9LdUlkak5RSG1uUmpjMVZXd09YenYzK0NmL3g2MkhzQ1pzNUlBYys2akp2RUJ4a3Y0M2V2RGk5Zmdweisxa05NT3hmTXZ3T3ZmZ2pzZndPWVp5RE1PbU9JNE55eE94K2U1U05XOXU1S0lXbHBLY3VzQkE5NlJZYWdZZW9hdnJ3N3p5WDRCeGtDV1E3OEhiLzZQbkhkbEpleDNOSkh5L0lsWHgyQnBHVm9PM25vVGJ0MkNwVll3ZUQ1a2JUVW5yeW5ieFBzcGZWUWZaUzM5cTJyQys1aVByNHhyMkc0TTVDMGgvcjNiMHY2RlM1QUZHM0lFV0lERWU5SHhlUXR5RHp0ZGVQODk2TzFTR1YvbnhUaTZBdFRMSkN3WFNmNjl1aEY2QTRvNGFzb3l0S0VHdDVCajlQaXlFRjIvc2dycm02Smlpa0p1SWpBUGwvRWdMRTdWcUFGc2Q4U29xYjg5VUlVcXFwcUZrRm9PR3QreTVxbFVFcCtNam5SWmI0aU9GRmRTQld0bGNFYzF2bGl3ZFYyUWNRM2ZEc2dRSHhxYitPc2VTZ3ZPRW11andjL09nL3B4WG40WEpXUkp4YW5VbTVjUVh3KzRjSEx1c2t4R2h2Yk5KTUp1cUNwWERWZWM2bGljeEt1OWRDU3VYK0lHcG9Wb0I1Vzc2SHd0UStpaXRHdUVxam85L2FUYjFkK3ZHL09ETUdmZHY1Z251MDMxSDFVSmRFQ2dmUHdNZUMxcHVwbjRQU0NOaVpvWXFUSEdVQ1c2MlZxeEJmMjl1WG84aTVONEN6Z0QvWDNZM3BicWppVUdTMVhLb0JaOWxxWG80MzRKcmk5cWFtVkZBakNuSHRHTWZmTUVselBvL240Zk91MlE2WndQRmtOOHFqSjhZdEJLVlJPcDY2aHFKYzNkbE5IN1VBL0Z0NE9LSWhJL3JWbzJSdHExVmtoLzlCQk9QeTJ6RGFwOXByMzQ0VmdBOGFISCt5RmxjUDRDWEhzSmxwZGh0eXRUUUVxZC9sRldhcnpTMnlBam85MFJJaDdjZy8vK0QvakJUVm51TEFVUHBhRitlZzk3ZTdCOEtxZ2RrangvYzFoTXJnWmdmeGQ2QlZ4N0dYNytGMlpyMDN2NDNyK0tQMzVxSll5QWh0eEJ0Ujg2R2szd3ZycGR5ZWxuT2JSYXNSOVRlajhMMHZGYXRMQWk5Yk9pNkFrQnhqUnZBSTJWZHJ2YmtsdnlYbXpTZzNzeWkrTGlKZGpZbE5Gd2xNU3JsM2pvVHFkT2lVcTUvaVk4Mm9MbHBYQmhxbDZTUUtuS1NycW8yN01NTWdzUDdzTTdOMldLWFdiamxEK3RVazExQmJVcjhRN3V2QThQSDBqY3NQVVEzcjBsUXRQdHd2UFB3K216MGlmTmZrNkkrUk92N21DN0xkOTNQNEFiYjhQK1h0Q2ZDTG1GQmpkNlRCRnpMMVVscWhSSjM5aVVZa1paTkRPQ2h2VjU2eUU4M0JJaDJkNlcvbUxnOXJ1Uy9tamxzSGsyWHQrRWtqOFQ4ZU1MV0ZKbWE3ZGhmUU9LbFZoOHJ0SUFSVFNzM3NWNUxXcDhpNURJYWJkaTduMW1hQmEwVnBCM0RubzlVUy83dThrMkkwN0JYaThrNEtZNzY1eDF2Qi84NlQza2JWZ0xicHFHNTFWVnFZeUUxbXV1SUQ1KzJZK1NYZ1ZVMnY0Y0xzR0J6R2dJcEsrc3d1YUdTSHpSbHhGb0oyZS9BZUlQdXRvMHArNmp2MXpOOEUzekxFbTREOUYzVjErKzJpLzQvVldwYmtUZWZtWm8yZExIVTdSYWNQb01QUFdVcURxSTE2QkIySmlZMmpsTmd2eERVQlBIYWtRbnVSb2REZWxIOTNIcGV1SW9hWXp3SVcwWVlHTmRpamNEMDFDUTBiYS9EN3M3d2I1TTE0ZEdqT3Y4TVMrcEhnSGJnck1mazJMTm51WTFqS2lXQi9kbEZHNXNTaHl4c2d3YnA1bFU2aGVZang4SHM4YiswMEJuR1dnWHd1U25Ua2RjM200WDlrT2xTcVBhM2dmaWFtNmNoclVWcWQxcTluUlJ4RDhoaHpORmtJdXRBZ2w4VEZkRC9GR1drcERydEdBL2g5MSsyTjFIZzcrOUJiMjljRmdaL1ByeHlKOHBBVEZBc1o3TFdtWWpNRlVyVGQrSVE5cFZXNUpaSVQzTG9iTWNVZ1Jta0ZDMU9RTzUvL0dGYnNiTVQrck9lZW5veWtwVEQyczFnQ0I5Tm90NWRodFNBallrdmt5eTNBbHVibmRIWmtHMDJ5RTFFTnJ5VU4wQXF6ZkhTcUp2d3FuY3phZ2FnMWo0cFNWNDVqeDBkMFVIcG8vcExOZytWZ2F4eXUzWEpiUjJFVDY0cmQwZCtNVFB3TlZyUW5DL2pJL2tFSVNyMHhZYnNMSUdwNVpsOWtLZUo0MGRQbEpuTjY3cE5MaThEVTgvSTg5QzlYdXcvWGl3K2dSVXo4RWUycTVKUHFFTlkrSjNOVTA3YWI5S1FRUUoxaWh6KzJGTUxWUjFnUFJ4VHlmNzJ3eGUvaVI4L3JmZzBuUHc4S0VJVWE4bngrYVpFTDIySnJtblV5c3hPNXBsRTlFMk0vRnkzVlk2bm1jUzJWMDRMeHZlZXgrMkg0V3BGVjdzVmwrZmVUMEFtaERUWXJZR1VMNlV1VGxscUIvNlV2alRxWDhhY0hrOVR5RUJ6OXFhR01MZHgwS2lOK0JEKzhhS0RsOWRoV2N1d0N1Zmhhc3ZpK1EvZkNEdW93cUt0VEkvYVBPMGpPNDhsNXFBU1lSaVRMdlVnRHRwb3JSa09kaSs1R0tNbFdMSDFrUEpkeGdqRjNyL2dYdzBNQnBveWtBbmx5ZXJWMWZqNkVqVENBTlBodnVvUWpTL28raUhQTXZhdW1RUyt3WGN2eHZ6NnFyN3RBdExIZW52Nm9hUWJUS3BSTGt5a2xxVTRrN3VQSllDVEpiTHpkRHZDU0xYR1lrUG5UZkIwT1NaR0NTZEl0ZktZWDA5RE5YZ2hwVU9IajJTb2tpOUtZeEkwOVVYaExDeGpiUi9VbnRwSGRkbXdZQm04UFFWaVRvcjRReEVPYVRlYWpNWkpYZnZobWRjemFCeGRSNTJka1Mvci9kaDZYUVFPRDNIK016TlJMeHdGY2pYNmt6dW9lT0QxYytoMVFtUHdaZFN6Mngza3FjejBzYU1rUDNzOHpMa05WeTMyWFRGaGpTSHNyY0gzVDFKN2VvaitmaDRZMzJZOXBBRk9vcVFrczVhb29iS01OVlFhOFZGb3FKTUlGN2Q2RVVGVUViL054YXNUd2dMUTdEb3kwZFR1NVVFcFkwWXlYRmZ2QVNYTG9zZU5VYmFzbGw2b3ZHaDdwMmVkMjlQS2xkN3U3TGNDa0xoWEtnSFYzTUg1VnJ5dG96YWRrdWNoZTZlQ0V5N0F4c2JvcFl3TWxJbWxIWm96TGlHczZxL2JLMFl4OXhCMlFya0Y5SFhIMmdnSEh2eHNrajcycnBJVWg0K3hrNFhiYWdOS2ZyU2prYVZqOEtjeWFXMkdOMWVIL3dXdVAxb1F3eWl3MWRYWVgxTnZKdFdtTld3dVFIbnpvbzNnd2RzdEJtTDBQRlZhcU5ha1p4VWg1NTE0WGNZQVVVL1Z1NVRuRDBIVjU0VG81cmwwRjZLNUtzNm1GVGRxTCtlWldMd3JZVXpYbnp3ZmxoZVdnSzdCOTJXR0dLdjU3SmlyNWFYNVBpTkRWanVpZXBjT1NVamNvQ0Z5VlZoQXhKZjg5RTFRMmNJUTdDYXBCaXRmK1YzVzBtL1hyc0c1eStLVk9tVWpWWnI2aUlERUlPaUttbzFzR3BGVW52QjFkUm5vRHJMc3E3ZnAxS2IybzhzQ01ENlJtaExEYWw2YzNvdGsvV3pUbnlQV2QrQ1VPK0F0ZUF6ZVQ3SlpvamVMUUFyYWRmTGwrSENaYm5JdkJYbXo4d283UkNHWW5xOGtUOElWSmF3WkFkcnVHdUY3TnJyeVhGNUptcW0zWTUrZWhaSXozUDVuYmRrQkl6ZnQxNjZVQ2QrRy9tN3dtUGgwQmkwSHFYYWNBR3E1Njg4Qzg5ZGxTZ3d5eExTRTc5NDJsbTdCdEhKbFhFTzV4NllZMThHVzVLTFJPczBibXNEdVdFT2pVcDZaYit5cUVMSDc5OTJ1bEFuL2pZVEVLL1hkeURTNG9BeG9oL1BuSlVMdW54RmN0bzJxMGw2UXRZc3NEYTRpbG4wdE5LbkJWMHBnWlhONGdqUTQxUkFXbTBaQWFwZU5FclgzK05QN2JpZEx0U0p2dzU4Y3BKckc0OGFUYmRtNGpLdXIwdm5UNjNJdWxhWW5wZm40ZzNOSXVuRGVtZ1FmMXY3VUQyaW1jVU1vODZkVjl1VTU4RWJDdkZJWld1VTlQR3ZQdUI2dWxBbi90K1J2L1RmSERSQzFLRytjVm9xTmhxazJCQ0l0SUx1YkpSMEJ0dlRGRVhtWmVheXFvN3FrY3ZVRVVoVWk0NUFiUy85SGgvZlRSZnF4SDk3MHRZT1J6QnNXUmJTc3YwNHlWUTlseXdUNzhITVdrUTVyQ3RKeEd3MTNSRlVocEx1azNXVlo4WWtLbVVVQnJoZHpCOTExbWVWMHNsSkVQVnU2dkxOK1JHWXdYNGx5VGZwVUZLNkMzbjFadnIweEI5MXJrdThBNzRPL1A2MFp4aXN3L2c0RGNRWXljWm1XYkpXZEtVM0hpZ3hXTksvN21SUmRScWpCUmsvcGpwWG5aS0pLS29JdFVQV05Tb0VYeWNoSFo2VWVCQnB2OGtNL255OXVBUGd3M3lZZWhVdEJsUHhJdXQwbUlHMURGbjZzVVlQZUlIYXErbUdLYTVieUd2VXBvWVo4ckVZak1uSXNHVEdraHREamlFejRZTU12eHpJTUdSQnp1Ty93ZlkrUlBoTGhyd1A4S0NYczF4blFwLytCRS9nSHZMSG5PL1ZONHd5MWZlUWQ5ZWRZRGI4SGlOZXZuaVFqL1FhOExXNWRPZDQ0TStCdng2MThiQlh6cldCditYazdXZVQ0cHZBcjFGTGpLVTRMQ3JvQVY4RS9xbkJUbjNVOFMyRXM1R2t3M2kxblM3d0s1eW9uWEh3TmVCWE9lVE5sakIrVWEwUGZCbTVrM2VuNzlkSEZuZVI5L3A5R2VIcVVFeWFnSGdOK0Rqd1p4d3lsSTRKZWdnWEgyZkV5eFJIWWRhWHBYOEYrRTNrcmZUSENlOGlhWUN2c3NDWHBkZGhrWmRMdllxOHp1Z2w1S2FzOHVGL2RWMGZlSXlRK3phU05uOGQrQTYxM011a2FJTDRFMHlCSDVlSjdNY09KOFFmRWY0Zko1NSsrM243amZFQUFBQUFTVVZPUks1Q1lJST1cIlxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy9pY29uL3RoaXJkVG9vbExpc3QvYXNrLnBuZ1xuLy8gbW9kdWxlIGlkID0gTEFMbFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///LALl\n')},N6hI:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAG3UlEQVR4Xu2dbWwURRjH/7N7xZqmoqSGSKRErih8kC8YAZNWCoj6RWMOgyQktJqAMaKSmBDlRROVGKIp0LsQjNVEXrVGJALRKL3LNVBjKIFeS6qlvBpCAQWVl0Jvd8xeOaTc6+7N3O7IM0m/tPM88zz/3848s7PbOwZqnlKAeSUa3jp2pskxDpyNZwwTOUM7Bz9kxvX9w2p7DnglTtlxeAKIEa1qAPgbGZK9AGCFXtPbKFsML/h3HYjZ6v+Rc8wE8A/A3jFN/Fwy7XDbQLhqmuYzHwdn71pCMca6terDE7wgmswYXAViRP2vArCu/A5tmDmLTTnad2uy8Vb/c4zzDQArA8Mavbo300ySqVPRfLsGhEf9L5jAFgAn9ZreymwZ84i/luvYzjnKNcN4gNUeO1Y0hYo8kBAg7+09z+3GvcCYjQp+DPtZAN/rb+U0rzY/gfXTpG9GH3swZ/98O3y5dNnaznDo9Xz7y+7nGpA34zUYhsto8m1GH1IFtsQfw9tRwY+gR6vBb2waeli1cD2+Wrr8LBjfGWsJ1Qt37sCha0Dejj+COO7AKt+elLDnGQtRydtTft+qLYD1I7IlgAD3gmNbLBIMALA920XG4yqQqyjHx77wkHySS9M5NhY7tOU4zyoxnu/GZHMTRvDj+Eb/EN3M2pSJaTeAJNyx3TrXZx+IrLa22q40zwFZHJ8OHQMI+XbgCobfEGUcb8XzxmIcZM9gp75CmFhDgSTc7jN0LXDop7UnhA1iw5GngFSa7ZhnLsQJNgkb9fUpaVjLXKa/2ch5SNc0QMA5epiJQCwajDn169SOgCRrSKqCfSYQ6AoHU4ucU7XzsCMgmYFY9b0fQCAWDu3KQ0shXQhIViCDGjONz+3YHdoqRPEcTghIHkASGnL2cizSmFrYBFMiIPkCGRR+SSwcXCWYwRB3BMQeEHCGDzpbgstkQSEgNoEMLl8IxiLBRTKgEBAnQAbPV77oDAfni4aiHBDrINI6kBTV0t0Y5u+bbR9fcTrQ3Nxs5G+TvadyQNKdfxUiRmFAEiNHzP6SQFdbw5+FxJG0JSAOl6xbxN+vc1/gQGR1wQ/OlAPyF7sPIf07ERdjwoeAGZKMpdcEC3SFGw8WEpxyQIpxuFiAoNbDrtmxllDUqY/bHsip7u51TsXLZLfuxamvOPXpOSDJRE5ok1JyknH87lS4LHaR5Y/dU+vUr6eA5EqCgORS6Prfnbx1ssSYAh0mVuq/5DXKSN6Nl4x5OMRm4Vt9ZV42LnVSc4Ysij+NcpxFs96Q19skk/kGzDDWoE2rQ1iz3q/zbFMTSJ1Rh1G8E+fZaKzTt+VUd46xCH7ehq16I46wqTn7u9hBTSAV/CgWGHMAmNirzUdEy3xWl3wt6AIbhSZ9C66izEW9cw6tJhArrcnmRswwVycytF6E+1r/aEi2fuzBs/GlKMXFxO83auuRbveVU6LidlAXiKXTo+YmzDQbEpJxrqFfK8cZVGEEP5moMYlzVQZ8qm3FGVZVXGmdjaY2ECvnCvMw5vLXUI5zADf/k4FpOI2HsIfV41dtujN5im+lPpCbNRuJHlQa+3BWH4dTmIBr3q4X6XD/v4AU/4IWPiIBES5pYQ4JSGH6CbcmIMIlLcwhASlMP+HWBES4pIU5JCCF6SfcWj0gNfeXYsxwn3AlNnQNHrG43NQEUjO6VLhu77e59p9oN+dCQJJqEJDrSth9YmgtWTRD0i8QrjxTH3OX+PphpXf877jwZdCBQ/WWLAdJqmRCQDxGi4AQkFsUsFvUPSag6HDUmyGyino2ZYtY8NUDImvbmwmIdQdPQLJcrgQksziu3IcQEA8CkXG4mCnN6Ml+WrJEb10U8qdeUVdIXCehEhAnqkm0ISASxXXiWj0gsnZZ9DyEnoekm0E0Q+iJYYGHi7RkeezGUNbhYhHPq7IVe/WWLCdbF4VsCIjHYBEQAiKgqHtJxOjv1sfzCmvqzRBZuywnklobAcGvoBIQJyCSNgQEAM0Qj92HWEC81G77GuIlGBJiUa+GSBDBSy4JiJdoWB8bq9wnylFR92BRl/H/IU5mCm17adub9bq5LV6Uy6YAzRAn64paNuoVdbX0tR0tAbEtmVwDAiJXX9veCYhtyeQaEBC5+tr2TkBsSybXgIDI1de2dwJiWzK5BgRErr62vRMQ25LJNSAgcvW17Z2A2JZMrgEBkauvbe/uA3ny8w4+EE//7aNlpSW2M1LB4FL/QNowS0t8l3fVPez4C06EPA/JBkQFcUXG6AkgT33Wwa8Zwr6fV6Q+RfflCSBPNB28aJhm2d1ld7YXXQEPDXjh0pVJJT79jx/qJ1Y4DUvIkuV0cLJLVeBfJk+EocRalzQAAAAASUVORK5CYII="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTjZoSS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvZmlsZS5wbmc/NjZlMSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHUUFBQUJrQ0FZQUFBQnc0cFZVQUFBRzNVbEVRVlI0WHUyZGJXd1VSUmpILzdON3hacW1vcVNHU0tSRXJpaDhrQzhZQVpOV0NvajZSV01PZ3lRa3RKcUFNYUtTbUJEbFJST1ZHS0lwMExzUWpOVkVYclZHSkFMUktMM0xOVkJqS0lGZVM2cWx2QnBDQVFXVmwwSnZkOHhlT2FUYzYrN04zTzdJTTBtL3RQTTg4enovMzg0OHM3UGJPd1pxbmxLQWVTVWEzanAycHNreERweU5ad3dUT1VNN0J6OWt4dlg5dzJwN0RuZ2xUdGx4ZUFLSUVhMXFBUGdiR1pLOUFHQ0ZYdFBiS0ZzTUwvaDNIWWpaNnYrUmM4d0U4QS9BM2pGTi9Gd3k3WERiUUxocW11WXpId2RuNzFwQ01jYTZ0ZXJERTd3Z21zd1lYQVZpUlAydkFyQ3UvQTV0bURtTFRUbmFkMnV5OFZiL2M0enpEUUFyQThNYXZibzMwMHlTcVZQUmZMc0doRWY5TDVqQUZnQW45WnJleW13Wjg0aS9sdXZZempuS05jTjRnTlVlTzFZMGhZbzhrQkFnNyswOXorM0d2Y0NZalFwK0RQdFpBTi9yYitVMHJ6WS9nZlhUcEc5R0gzc3daLzk4TzN5NWRObmF6bkRvOVh6N3krN25HcEEzNHpVWWhzdG84bTFHSDFJRnRzUWZ3OXRSd1krZ1I2dkJiMndhZWxpMWNEMitXcnI4TEJqZkdXc0oxUXQzN3NDaGEwRGVqaitDT083QUt0K2VsTERuR1F0UnlkdFRmdCtxTFlEMUk3SWxnQUQzZ21OYkxCSU1BTEE5MjBYRzR5cVFxeWpIeDc3d2tIeVNTOU01TmhZN3RPVTR6eW94bnUvR1pITVRSdkRqK0ViL0VOM00ycFNKYVRlQUpOeXgzVHJYWngrSXJMYTIycTQwendGWkhKOE9IUU1JK1hiZ0NvYmZFR1VjYjhYenhtSWNaTTlncDc1Q21GaERnU1RjN2pOMExYRG9wN1VuaEExaXc1R25nRlNhN1pobkxzUUpOZ2tiOWZVcGFWakxYS2EvMmNoNVNOYzBRTUE1ZXBpSlFDd2FqRG4xNjlTT2dDUnJTS3FDZlNZUTZBb0hVNHVjVTdYenNDTWdtWUZZOWIwZlFDQVdEdTNLUTBzaFhRaElWaUNER2pPTnorM1lIZG9xUlBFY1RnaElIa0FTR25MMmNpelNtRnJZQkZNaUlQa0NHUlIrU1N3Y1hDV1l3UkIzQk1RZUVIQ0dEenBiZ3N0a1FTRWdOb0VNTGw4SXhpTEJSVEtnRUJBblFBYlBWNzdvREFmbmk0YWlIQkRySU5JNmtCVFYwdDBZNXUrYmJSOWZjVHJRM054czVHK1R2YWR5UU5LZGZ4VWlSbUZBRWlOSHpQNlNRRmRidzUrRnhKRzBKU0FPbDZ4YnhOK3ZjMS9nUUdSMXdRL09sQVB5RjdzUElmMDdFUmRqd29lQUdaS01wZGNFQzNTRkd3OFdFcHh5UUlweHVGaUFvTmJEcnRteGxsRFVxWS9iSHNpcDd1NTFUc1hMWkxmdXhhbXZPUFhwT1NESlJFNW9rMUp5a25IODdsUzRMSGFSNVkvZFUrdlVyNmVBNUVxQ2dPUlM2UHJmbmJ4MXNzU1lBaDBtVnVxLzVEWEtTTjZObDR4NU9NUm00VnQ5WlY0MkxuVlNjNFlzaWorTmNweEZzOTZRMTlza2sva0d6RERXb0UyclExaXozcS96YkZNVFNKMVJoMUc4RStmWmFLelR0K1ZVZDQ2eENIN2VocTE2STQ2d3FUbjd1OWhCVFNBVi9DZ1dHSE1BbU5pcnpVZEV5M3hXbDN3dDZBSWJoU1o5QzY2aXpFVzljdzZ0SmhBcnJjbm1Sc3d3VnljeXRGNkUrMXIvYUVpMmZ1ekJzL0dsS01YRnhPODNhdXVSYnZlVlU2TGlkbEFYaUtYVG8rWW16RFFiRXBKeHJxRmZLOGNaVkdFRVA1bW9NWWx6VlFaOHFtM0ZHVlpWWEdtZGphWTJFQ3ZuQ3ZNdzV2TFhVSTV6QURmL2s0RnBPSTJIc0lmVjQxZHR1ak41aW0rbFBwQ2JOUnVKSGxRYSszQldINGRUbUlCcjNxNFg2WEQvdjRBVS80SVdQaUlCRVM1cFlRNEpTR0g2Q2JjbUlNSWxMY3doQVNsTVArSFdCRVM0cElVNUpDQ0Y2U2ZjV2owZ05mZVhZc3h3bjNBbE5uUU5Ickc0M05RRVVqTzZWTGh1NzdlNTlwOW9OK2RDUUpKcUVKRHJTdGg5WW1ndFdUUkQwaThRcmp4VEgzT1grUHBocFhmODc3andaZENCUS9XV0xBZEpxbVJDUUR4R2k0QVFrRnNVc0Z2VVBTYWc2SERVbXlHeWlubzJaWXRZOE5VREltdmJtd21JZFFkUFFMSmNyZ1Frc3ppdTNJY1FFQThDa1hHNG1Dbk42TWwrV3JKRWIxMFU4cWRlVVZkSVhDZWhFaEFucWttMElTQVN4WFhpV2owZ3NuWlo5RHlFbm9la20wRTBRK2lKWVlHSGk3UmtlZXpHVU5iaFloSFBxN0lWZS9XV0xDZGJGNFZzQ0lqSFlCRVFBaUtncUh0SnhPanYxc2Z6Q212cXpSQlp1eXdua2xvYkFjR3ZvQklRSnlDU05nUUVBTTBRajkySFdFQzgxRzc3R3VJbEdCSmlVYStHU0JEQlN5NEppSmRvV0I4YnE5d255bEZSOTJCUmwvSC9JVTVtQ20xN2FkdWI5YnE1TFY2VXk2WUF6UkFuNjRwYU51b1ZkYlgwdFIwdEFiRXRtVndEQWlKWFg5dmVDWWh0eWVRYUVCQzUrdHIyVGtCc1N5YlhnSURJMWRlMmR3SmlXeks1QmdSRXJyNjJ2Uk1RMjVMSk5TQWdjdlcxN1oyQTJKWk1yZ0VCa2F1dmJlL3VBM255OHc0K0VFLy83YU5scFNXMk0xTEI0RkwvUU5vd1MwdDhsM2ZWUGV6NEMwNkVQQS9KQmtRRmNVWEc2QWtnVDMzV3dhOFp3cjZmVjZRK1JmZmxDU0JQTkIyOGFKaG0yZDFsZDdZWFhRRVBEWGpoMHBWSkpUNzlqeC9xSjFZNERVdklrdVYwY0xKTFZlQmZKaytFb2NSYWx6UUFBQUFBU1VWT1JLNUNZSUk9XCJcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvZmlsZS5wbmdcbi8vIG1vZHVsZSBpZCA9IE42aElcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///N6hI\n')},NHnr:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('Object.defineProperty(__webpack_exports__, "__esModule", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/vue/dist/vue.esm.js\nvar vue_esm = __webpack_require__("7+uW");\n\n// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js\nvar defineProperty = __webpack_require__("bOdI");\nvar defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);\n\n// EXTERNAL MODULE: ./node_modules/element-ui/lib/element-ui.common.js\nvar element_ui_common = __webpack_require__("zL8q");\nvar element_ui_common_default = /*#__PURE__*/__webpack_require__.n(element_ui_common);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/App.vue\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ var App = ({\n // name: "App",\n data: function data() {\n return {\n isShowNav: true // 是否显示导航 Tab\n };\n },\n\n components: {},\n created: function created() {\n // this.isLogin();\n // this.getnCount();\n setInterval(function () {\n // this.getnCount();\n }, 60000);\n },\n methods: defineProperty_default()({\n goTo: function goTo(path) {\n this.$router.push(path);\n },\n isLogin: function isLogin() {\n var loading = this.$loading.service({\n background: "rgba(255, 255, 255)",\n target: document.querySelector("body")\n });\n var _isLogin = this.$cookies.get("slogin");\n var studentInfo = this.$cookies.get("studentInfo");\n if (_isLogin == "1" && studentInfo) {\n loading.close();\n this.$store.commit("update", ["isLogin", true]);\n // var info = JSON.parse(window.sessionStorage.getItem("userInfo"));\n this.$store.commit("update", ["studentInfo", studentInfo]);\n var router_path = this.$route.path;\n if (router_path == "/") {\n this.$router.push("/index");\n }\n }\n // else {\n // \tthis.$store.commit("update", ["isLogin", false]);\n // \tMessage({\n // \t\tmessage: "未登录,请登录",\n // \t\ttype: "warning",\n // \t});\n // \tsetTimeout(() => {\n // \t\tloading.close();\n // \t\tthis.$router.push("/login");\n // \t}, 2000);\n // }\n },\n getnCount: function getnCount() {\n var _this = this;\n\n var params = {\n bid: this.$store.state.studentInfo.userid\n };\n this.ajax.get(this.$store.state.api + "getNcount", params).then(function (res) {\n console.log(res);\n if (res.data[0].length > 0) {\n _this.$store.commit("update", ["nCount", res.data[0][0].num]);\n } else {\n _this.$store.commit("update", ["nCount", 0]);\n }\n }).catch(function (err) {\n console.error(err);\n });\n },\n exit: function exit() {\n sessionStorage.clear();\n this.$cookies.remove("slogin");\n this.$cookies.remove("studentInfo");\n this.$store.commit("update", ["isLogin", false]);\n this.$store.commit("update", ["studentInfo", {}]);\n Object(element_ui_common["Message"])({\n message: "退出成功",\n type: "success"\n });\n this.$router.push("/login");\n }\n }, "goTo", function goTo(path) {\n this.$router.push(path);\n })\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-303c211e","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{attrs:{"id":"app"}},[_c(\'div\',{class:{ liveCss: _vm.$route.path == \'/liveProjectDetail\' }},[(_vm.$route.meta.keepAlive)?_c(\'keep-alive\',[(_vm.$route.meta.keepAlive)?_c(\'router-view\',{class:{ pb_body: _vm.isShowNav }}):_vm._e()],1):_vm._e(),_vm._v(" "),(!_vm.$route.meta.keepAlive)?_c(\'router-view\',{class:{ pb_body: _vm.isShowNav }}):_vm._e()],1)])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ var selectortype_template_index_0_src_App = (esExports);\n// CONCATENATED MODULE: ./src/App.vue\nfunction injectStyle (ssrContext) {\n __webpack_require__("l6mH")\n}\nvar normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n App,\n selectortype_template_index_0_src_App,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var src_App = (Component.exports);\n\n// EXTERNAL MODULE: ./node_modules/vue-router/dist/vue-router.esm.js\nvar vue_router_esm = __webpack_require__("/ocq");\n\n// EXTERNAL MODULE: ./node_modules/element-ui/lib/theme-chalk/index.css\nvar theme_chalk = __webpack_require__("tvR6");\nvar theme_chalk_default = /*#__PURE__*/__webpack_require__.n(theme_chalk);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/login.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var login = ({\n\tdata: function data() {\n\t\tvar _this2 = this;\n\n\t\tvar validatePass = function validatePass(rule, value, callback) {\n\t\t\tvar _this = _this2;\n\t\t\tif (_this.registerForm.rpassword === "") {\n\t\t\t\tcallback(new Error("请输入密码"));\n\t\t\t} else {\n\t\t\t\tif (_this.registerForm.rpassword.length < 6) {\n\t\t\t\t\tcallback(new Error("输入的密码需不少于6位"));\n\t\t\t\t} else if (_this.registerForm.repassword !== "") {\n\t\t\t\t\t_this.$refs.ruleForm2.validateField("checkPass");\n\t\t\t\t}\n\t\t\t\tcallback();\n\t\t\t}\n\t\t};\n\t\tvar validatePass2 = function validatePass2(rule, value, callback) {\n\t\t\tvar _this = _this2;\n\t\t\tif (_this.registerForm.repassword === "") {\n\t\t\t\tcallback(new Error("请再次输入密码"));\n\t\t\t} else if (_this.registerForm.repassword !== _this.registerForm.rpassword) {\n\t\t\t\tcallback(new Error("两次输入密码不一致!"));\n\t\t\t} else {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t};\n\t\t// 验证手机\n\t\tvar checkPhone = function checkPhone(rule, value, callback) {\n\t\t\tvar _this = _this2;\n\t\t\tvar reg = /^1\\d{10}$/;\n\t\t\tif (_this.registerForm.rphoneNum === "") {\n\t\t\t\tcallback(new Error("请输入手机号码"));\n\t\t\t} else {\n\t\t\t\tif (!reg.test(_this.registerForm.rphoneNum)) {\n\t\t\t\t\tcallback(new Error("请输入11位手机号"));\n\t\t\t\t} else {\n\t\t\t\t\tvar params = { un: _this.registerForm.rphoneNum };\n\t\t\t\t\t_this2.ajax.get(_this2.$store.state.api + "findPhone", params).then(function (res) {\n\t\t\t\t\t\tif (res.data[0].length > 0) {\n\t\t\t\t\t\t\tcallback(new Error("此手机号已注册"));\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconsole.log(res.data[0]);\n\t\t\t\t\t}).catch(function (err) {\n\t\t\t\t\t\tcallback();\n\t\t\t\t\t\tconsole.error(err);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn {\n\t\t\tislogin: true,\n\t\t\tphoneNum: "",\n\t\t\tpassword: "",\n\t\t\tsqlPassword: "",\n\t\t\tregisterForm: {\n\t\t\t\trphoneNum: "",\n\t\t\t\trpassword: "",\n\t\t\t\trepassword: "",\n\t\t\t\tschool: "",\n\t\t\t\tclass: ""\n\t\t\t},\n\t\t\tschoolArray: [],\n\t\t\tclassArray: [],\n\t\t\tnow: "",\n\t\t\trules2: {\n\t\t\t\tphone: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\ttype: "number",\n\t\t\t\t\tvalidator: checkPhone,\n\t\t\t\t\ttrigger: ["blur", "change"]\n\t\t\t\t}],\n\t\t\t\tpass: [{ required: true, validator: validatePass, trigger: "blur" }],\n\t\t\t\tcheckPass: [{ required: true, validator: validatePass2, trigger: "blur" }],\n\t\t\t\tschool: [{ required: true, message: "请选择活动区域", trigger: "blur" }]\n\t\t\t},\n\t\t\tstudentInfo: []\n\t\t};\n\t},\n\tcreated: function created() {\n\t\t// this.getOrg();\n\t\tthis.getSchool();\n\t},\n\n\tmethods: {\n\t\ttime: function time() {\n\t\t\tif (!this.now) {\n\t\t\t\tthis.now = new Date().getTime();\n\t\t\t\treturn true;\n\t\t\t} else {\n\t\t\t\tvar time = new Date().getTime();\n\t\t\t\tif (time - this.now > 3000) {\n\t\t\t\t\tthis.now = time;\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tregister: function register() {\n\t\t\tvar _this3 = this;\n\n\t\t\tthis.$refs.ruleForm2.validate(function (valid) {\n\t\t\t\tif (valid) {\n\t\t\t\t\tif (_this3.time()) {\n\t\t\t\t\t\tvar params = [{\n\t\t\t\t\t\t\tusername: _this3.registerForm.rphoneNum,\n\t\t\t\t\t\t\tuserpassword: _this3.registerForm.repassword,\n\t\t\t\t\t\t\toid: _this3.registerForm.school,\n\t\t\t\t\t\t\tcid: _this3.registerForm.class\n\t\t\t\t\t\t}];\n\t\t\t\t\t\t_this3.ajax.post(_this3.$store.state.api + "register_student", params).then(function (res) {\n\t\t\t\t\t\t\t_this3.$message({\n\t\t\t\t\t\t\t\tmessage: "注册成功",\n\t\t\t\t\t\t\t\ttype: "success"\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t_this3.registerForm = {\n\t\t\t\t\t\t\t\trphoneNum: "",\n\t\t\t\t\t\t\t\trpassword: "",\n\t\t\t\t\t\t\t\trepassword: "",\n\t\t\t\t\t\t\t\tschool: "",\n\t\t\t\t\t\t\t\tclass: ""\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t_this3.islogin = true;\n\t\t\t\t\t\t}).catch(function (err) {\n\t\t\t\t\t\t\t_this3.$message.error("注册失败");\n\t\t\t\t\t\t\tconsole.error(err);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tfindPhone: function findPhone() {\n\t\t\tvar _this4 = this;\n\n\t\t\tvar params = { un: this.phoneNum };\n\t\t\tthis.ajax.get(this.$store.state.api + "findPhone", params).then(function (res) {\n\t\t\t\tif (res.data[0].length > 0) {\n\t\t\t\t\tif (res.data[0][0].state == 0) {\n\t\t\t\t\t\t_this4.$message.error("此账号已被屏蔽登录,请咨询管理员");\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif (res.data[0][0].type == 2) {\n\t\t\t\t\t\t// this.sqlPassword = res.data[0][0].userpassword;\n\t\t\t\t\t\t// this.userInfo = res.data[0][0]\n\t\t\t\t\t\t_this4.isU = 1;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this4.isU = 2;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t_this4.isU = false;\n\t\t\t\t}\n\t\t\t\t_this4.login();\n\t\t\t\tconsole.log(res.data[0][0]);\n\t\t\t}).catch(function (err) {\n\t\t\t\tconsole.error(err);\n\t\t\t});\n\t\t},\n\t\tlogin: function login() {\n\t\t\tvar _this5 = this;\n\n\t\t\tif (this.time()) {\n\t\t\t\tvar _this = this;\n\t\t\t\tvar isU = _this.isU;\n\t\t\t\tif (isU == 1) {\n\t\t\t\t\tvar params = [{\n\t\t\t\t\t\tuname: this.phoneNum,\n\t\t\t\t\t\tupassword: this.password\n\t\t\t\t\t}];\n\t\t\t\t\t_this.ajax.post(_this.$store.state.api + "login", params).then(function (res) {\n\t\t\t\t\t\tif (res.data.status == "1") {\n\t\t\t\t\t\t\t_this.$message({\n\t\t\t\t\t\t\t\tmessage: "登录成功",\n\t\t\t\t\t\t\t\ttype: "success"\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t_this.studentInfo = res.data[0][0];\n\t\t\t\t\t\t\t_this.$cookies.set("slogin", "1", -1);\n\n\t\t\t\t\t\t\t_this.$cookies.set("suserid", _this.studentInfo.userid, -1);\n\t\t\t\t\t\t\t_this.$cookies.set("studentInfo", _this.studentInfo, -1);\n\t\t\t\t\t\t\t// window.sessionStorage.setItem("login", true);\n\t\t\t\t\t\t\t// window.sessionStorage.setItem("userInfo", JSON.stringify(this.userInfo));\n\t\t\t\t\t\t\t_this.$store.commit("update", ["isLogin", true]);\n\t\t\t\t\t\t\t_this.$store.commit("update", ["studentInfo", _this.studentInfo]);\n\t\t\t\t\t\t\t// console.log(_this.$store.state);\n\t\t\t\t\t\t\t_this.$router.push("/index");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t_this5.$message.error("密码错误");\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconsole.log(res.data);\n\t\t\t\t\t}).catch(function (err) {\n\t\t\t\t\t\t_this5.$message.error("登录失败");\n\t\t\t\t\t\tconsole.error(err);\n\t\t\t\t\t});\n\t\t\t\t} else if (isU == 2) {\n\t\t\t\t\tthis.$message.error("此账号角色不是学生");\n\t\t\t\t} else {\n\t\t\t\t\tthis.$message.error("此账号还未注册请去注册");\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// sessionStorage.removeItem("key");\n\t\t},\n\t\tgetSchool: function getSchool() {\n\t\t\tvar _this6 = this;\n\n\t\t\tthis.ajax.get(this.$store.state.api + "selectOrg", "").then(function (res) {\n\t\t\t\t_this6.schoolArray = res.data[0];\n\t\t\t}).catch(function (err) {\n\t\t\t\tconsole.error(err);\n\t\t\t});\n\t\t},\n\t\tgetClass: function getClass() {\n\t\t\tvar _this7 = this;\n\n\t\t\tvar params = {\n\t\t\t\toid: this.registerForm.school\n\t\t\t};\n\t\t\tthis.ajax.get(this.$store.state.api + "selectClassBySchool", params).then(function (res) {\n\t\t\t\t_this7.classArray = res.data[0];\n\t\t\t}).catch(function (err) {\n\t\t\t\tconsole.error(err);\n\t\t\t});\n\t\t}\n\t}\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-05291c90","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/login.vue\nvar login_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"login_content",staticStyle:{"background":"#e6eaf0"}},[_c(\'div\',{directives:[{name:"show",rawName:"v-show",value:(_vm.islogin),expression:"islogin"}],staticClass:"login_box"},[_c(\'div\',{staticStyle:{"padding":"0px 20px"}},[_vm._m(0),_vm._v(" "),_c(\'el-form\',{staticStyle:{"margin-top":"30px"},attrs:{"label-position":"right","label-width":"80px"}},[_c(\'el-form-item\',{attrs:{"label":"手机号码"}},[_c(\'el-input\',{staticStyle:{"width":"100%"},attrs:{"auto-complete":"off","placeholder":"请输入手机号码"},nativeOn:{"keyup":function($event){if(!$event.type.indexOf(\'key\')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.findPhone.apply(null, arguments)}},model:{value:(_vm.phoneNum),callback:function ($$v) {_vm.phoneNum=$$v},expression:"phoneNum"}})],1),_vm._v(" "),_c(\'el-form-item\',{attrs:{"label":"密码"}},[_c(\'el-input\',{staticStyle:{"width":"100%"},attrs:{"auto-complete":"off","placeholder":"请输入密码","type":"password"},nativeOn:{"keyup":function($event){if(!$event.type.indexOf(\'key\')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.findPhone.apply(null, arguments)}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:"password"}})],1)],1),_vm._v(" "),_c(\'div\',{staticStyle:{"display":"flex","justify-content":"flex-end"}},[_c(\'el-button\',{attrs:{"type":"text"},on:{"click":function($event){_vm.islogin = false}}},[_vm._v("立即注册")])],1),_vm._v(" "),_c(\'div\',{staticClass:"login_button"},[_c(\'button\',{on:{"click":function($event){return _vm.findPhone()}}},[_vm._v("登录")])])],1)]),_vm._v(" "),_c(\'div\',{directives:[{name:"show",rawName:"v-show",value:(!_vm.islogin),expression:"!islogin"}],staticClass:"login_box"},[_c(\'div\',{staticStyle:{"padding":"0px 20px"}},[_vm._m(1),_vm._v(" "),_c(\'el-form\',{ref:"ruleForm2",staticStyle:{"margin-top":"30px"},attrs:{"label-position":"right","label-width":"80px","rules":_vm.rules2,"model":_vm.registerForm}},[_c(\'el-form-item\',{attrs:{"label":"手机号码","prop":"phone"}},[_c(\'el-input\',{staticStyle:{"width":"100%"},attrs:{"auto-complete":"off","placeholder":"请输入手机号码"},model:{value:(_vm.registerForm.rphoneNum),callback:function ($$v) {_vm.$set(_vm.registerForm, "rphoneNum", $$v)},expression:"registerForm.rphoneNum"}})],1),_vm._v(" "),_c(\'el-form-item\',{attrs:{"label":"密码","prop":"pass"}},[_c(\'el-input\',{staticStyle:{"width":"100%"},attrs:{"auto-complete":"off","placeholder":"请输入密码","type":"password"},model:{value:(_vm.registerForm.rpassword),callback:function ($$v) {_vm.$set(_vm.registerForm, "rpassword", $$v)},expression:"registerForm.rpassword"}})],1),_vm._v(" "),_c(\'el-form-item\',{attrs:{"label":"确认密码","prop":"checkPass"}},[_c(\'el-input\',{staticStyle:{"width":"100%"},attrs:{"auto-complete":"off","placeholder":"请再输入一遍密码","type":"password"},model:{value:(_vm.registerForm.repassword),callback:function ($$v) {_vm.$set(_vm.registerForm, "repassword", $$v)},expression:"registerForm.repassword"}})],1),_vm._v(" "),_c(\'el-form-item\',{attrs:{"label":"学校","prop":"school"}},[_c(\'el-select\',{attrs:{"placeholder":"请选择学校"},on:{"change":_vm.getClass},model:{value:(_vm.registerForm.school),callback:function ($$v) {_vm.$set(_vm.registerForm, "school", $$v)},expression:"registerForm.school"}},_vm._l((_vm.schoolArray),function(item,index){return _c(\'el-option\',{key:index,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c(\'el-form-item\',{attrs:{"label":"班级","prop":"class"}},[_c(\'el-select\',{attrs:{"placeholder":"请先选择学校"},model:{value:(_vm.registerForm.class),callback:function ($$v) {_vm.$set(_vm.registerForm, "class", $$v)},expression:"registerForm.class"}},_vm._l((_vm.classArray),function(item,index){return _c(\'el-option\',{key:index,attrs:{"label":item.name,"value":item.id}})}),1)],1)],1),_vm._v(" "),_c(\'div\',{staticStyle:{"display":"flex","justify-content":"flex-end"}},[_c(\'el-button\',{attrs:{"type":"text"},on:{"click":function($event){_vm.islogin = true}}},[_vm._v("返回登录")])],1),_vm._v(" "),_c(\'div\',{staticClass:"login_button"},[_c(\'button\',{on:{"click":function($event){return _vm.register()}}},[_vm._v("注册")])])],1)])])}\nvar login_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"login_title"},[_c(\'span\',[_vm._v("PBL学生平台")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"login_title"},[_c(\'span\',[_vm._v("PBL学生平台注册")])])}]\nvar login_esExports = { render: login_render, staticRenderFns: login_staticRenderFns }\n/* harmony default export */ var components_login = (login_esExports);\n// CONCATENATED MODULE: ./src/components/login.vue\nfunction login_injectStyle (ssrContext) {\n __webpack_require__("AIkm")\n}\nvar login_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar login___vue_template_functional__ = false\n/* styles */\nvar login___vue_styles__ = login_injectStyle\n/* scopeId */\nvar login___vue_scopeId__ = "data-v-05291c90"\n/* moduleIdentifier (server only) */\nvar login___vue_module_identifier__ = null\nvar login_Component = login_normalizeComponent(\n login,\n components_login,\n login___vue_template_functional__,\n login___vue_styles__,\n login___vue_scopeId__,\n login___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_login = (login_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/index.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var components = ({\n data: function data() {\n return {\n zoneList: [],\n zoneClass: [],\n page: 1,\n total: 0,\n isListAjax: false,\n zoneListId: "",\n bannerList: [],\n userid: this.$route.query.userid,\n oid: this.$route.query.oid,\n classId: this.$route.query.cid,\n tType: this.$route.query.tType,\n screenType: this.$route.query.screenType,\n CourseType: [],\n CourseTypeJson: {},\n courseTypeId: {},\n sCourse: "",\n isCType: "",\n typea: "",\n typeb: "",\n typed: "",\n typeE: [],\n loading: ""\n };\n },\n\n methods: {\n goTo: function goTo(path) {\n this.$router.push(path);\n },\n\n // getZone() {\n // this.ajax\n // .get(this.$store.state.api + "getZone", "")\n // .then((res) => {\n // this.zoneList = res.data[0];\n // // this.zoneListId = this.zoneList[0].id;\n // // this.getZoneClass(this.zoneList[0].id);\n // this.selectAll();\n // })\n // .catch((err) => {\n // console.error(err);\n // });\n // },\n //获取专区下的课程\n getZoneClass: function getZoneClass(zid) {\n var _this = this;\n\n this.isListAjax = true;\n var loading = this.openLoading(document.querySelector(".main_box"));\n var params = {\n bid: zid,\n oid: this.oid,\n page: this.page\n };\n this.ajax.get(this.$store.state.api + "getZoneClassStudent", params).then(function (res) {\n loading.close();\n _this.isListAjax = false;\n _this.zoneClass = res.data[0];\n _this.total = res.data[0].length ? res.data[0][0].num : 0;\n }).catch(function (err) {\n console.error(err);\n });\n },\n getCourse: function getCourse(typeName, ftypeId, typeid, type) {\n if (typeName == "年级") {\n if (type == 1) {\n if (this.typeE.indexOf(typeid) != -1) {\n this.typeE.splice(this.typeE.indexOf(typeid), 1);\n } else {\n this.typeE.push(typeid);\n if (this.typea != "") {\n this.typea = "";\n }\n }\n } else {\n if (this.typea == typeid) {\n this.typea = "";\n } else {\n this.typea = typeid;\n if (this.typeE.indexOf(ftypeId) != -1) {\n this.typeE.splice(this.typeE.indexOf(ftypeId), 1);\n }\n }\n }\n } else if (typeName == "专栏") {\n if (type == 1) {\n if (this.typeE.indexOf(typeid) != -1) {\n this.typeE.splice(this.typeE.indexOf(typeid), 1);\n } else {\n this.typeE.push(typeid);\n if (this.typeb != "") {\n this.typeb = "";\n }\n }\n } else {\n if (this.typeb == typeid) {\n this.typeb = "";\n } else {\n this.typeb = typeid;\n if (this.typeE.indexOf(ftypeId) != -1) {\n this.typeE.splice(this.typeE.indexOf(ftypeId), 1);\n }\n }\n }\n } else if (typeName == "学科") {\n if (type == 1) {\n if (this.typeE.indexOf(typeid) != -1) {\n this.typeE.splice(this.typeE.indexOf(typeid), 1);\n } else {\n this.typeE.push(typeid);\n if (this.typed != "") {\n this.typed = "";\n }\n }\n } else {\n if (this.typed == typeid) {\n this.typed = "";\n } else {\n this.typed = typeid;\n if (this.typeE.indexOf(ftypeId) != -1) {\n this.typeE.splice(this.typeE.indexOf(ftypeId), 1);\n }\n }\n }\n }\n this.selectAll();\n },\n selectAll: function selectAll() {\n var _this2 = this;\n\n this.zoneListId = 0;\n this.isListAjax = true;\n if (!this.loading) {\n this.loading = this.openLoading(document.querySelector(".main_box"));\n }\n var params = {\n uid: this.userid,\n oid: this.oid,\n typea: this.typea != undefined ? this.typea : "",\n typeb: this.typeb != undefined ? this.typeb : "",\n typec: "",\n typed: this.typed != undefined ? this.typed : "",\n typeE: this.typeE.join(","),\n cu: "",\n cn: this.sCourse,\n classid: this.classId,\n page: this.page\n };\n this.ajax.get(this.$store.state.api + "selectTypeCourse", params).then(function (res) {\n _this2.loading.close();\n _this2.loading = "";\n _this2.isListAjax = false;\n _this2.zoneClass = res.data[0];\n _this2.total = res.data[0].length ? res.data[0][0].num : 0;\n }).catch(function (err) {\n console.error(err);\n });\n },\n checkZone: function checkZone(id) {\n this.page = 1;\n this.zoneListId = id;\n this.getZoneClass(id);\n },\n handleCurrentChange: function handleCurrentChange(val) {\n this.page = val;\n this.getZoneClass(this.zoneListId);\n },\n handleCurrentChange1: function handleCurrentChange1(val) {\n this.page = val;\n this.selectAll();\n },\n\n //获取banner\n getBanner: function getBanner() {\n var _this3 = this;\n\n this.ajax.get(this.$store.state.api + "getBanner", "").then(function (res) {\n _this3.bannerList = res.data[0];\n console.log(_this3.bannerList);\n }).catch(function (err) {\n console.error(err);\n });\n },\n selectType: function selectType() {\n var _this4 = this;\n\n this.ajax.get(this.$store.state.api + "selectType").then(function (res) {\n _this4.CourseType = res.data;\n for (var i = 0; i < res.data[0].length; i++) {\n if (!_this4.cid) {\n _this4.courseTypeId[res.data[0][i].id] = "";\n }\n for (var j = 0; j < res.data[1].length; j++) {\n if (res.data[0][i].id == res.data[1][j].pid) {\n if (!_this4.CourseTypeJson[res.data[0][i].id]) {\n _this4.CourseTypeJson[res.data[0][i].id] = [];\n }\n _this4.CourseTypeJson[res.data[0][i].id].push(res.data[1][j]);\n }\n }\n }\n }).catch(function (err) {\n console.error(err);\n });\n }\n },\n created: function created() {\n this.selectType();\n this.selectAll();\n this.getBanner();\n document.scrollingElement.scrollTop = 0;\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-17a14a0c","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/index.vue\nvar components_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pb_content"},[_c(\'div\',{staticClass:"pb_content_body"},[_c(\'div\',{staticClass:"student_head"},[_c(\'el-carousel\',{staticStyle:{"width":"100%","height":"300px"},attrs:{"trigger":"click"}},_vm._l((_vm.bannerList),function(item){return _c(\'el-carousel-item\',{key:item.id},[_c(\'img\',{staticClass:"imgS",attrs:{"src":item.poster,"alt":""}})])}),1)],1),_vm._v(" "),_c(\'div\',{staticClass:"reBox"},[_c(\'div\',{staticClass:"reTop"},[_c(\'div\',[_vm._v("课程")]),_vm._v(" "),_c(\'div\',[_c(\'div\',{staticClass:"search",on:{"click":_vm.selectAll}},[_c(\'img\',{attrs:{"src":__webpack_require__("GY9m"),"alt":""}})]),_vm._v(" "),_c(\'input\',{directives:[{name:"model",rawName:"v-model",value:(_vm.sCourse),expression:"sCourse"}],staticClass:"sInput",attrs:{"type":"text","placeholder":"请输入关键字"},domProps:{"value":(_vm.sCourse)},on:{"input":function($event){if($event.target.composing){ return; }_vm.sCourse=$event.target.value}}})])]),_vm._v(" "),_c(\'div\',{staticClass:"choose"},_vm._l((_vm.CourseType[0]),function(item,index){return _c(\'div\',{key:index,staticClass:"all_choose"},[_c(\'span\',[_vm._v(_vm._s(item.name)+":")]),_vm._v(" "),_c(\'div\',{staticClass:"cName",class:_vm.typeE.indexOf(item.id) != -1 ? \'isCType\' : \'\',on:{"click":function($event){return _vm.getCourse(item.name, \'\', item.id, 1)}}},[_vm._v("\\n 全部\\n ")]),_vm._v(" "),_vm._l((_vm.CourseTypeJson[item.id]),function(item1){return _c(\'div\',{key:item1.id,attrs:{"label":item1.id},on:{"click":function($event){return _vm.getCourse(item.name, item.id, item1.id, 2)}}},[_c(\'div\',{staticClass:"cName",class:_vm.typea == item1.id || _vm.typeb == item1.id || _vm.typed == item1.id\n ? \'isCType\'\n : \'\'},[_vm._v("\\n "+_vm._s(item1.name)+"\\n ")])])})],2)}),0)]),_vm._v(" "),_c(\'div\',{staticClass:"body_student"},[_c(\'div\',[_c(\'div\',{staticClass:"main_box"},[_vm._l((_vm.zoneClass),function(item,index){return _c(\'div\',{key:index,staticClass:"box_course"},[_c(\'div\',{staticClass:"wheel"},[_c(\'img\',{attrs:{"src":item.cover\n ? JSON.parse(item.cover)[0].url\n : __webpack_require__("cYKD"),"alt":""}})]),_vm._v(" "),_c(\'div\',{staticClass:"middle_white"},[_c(\'div\',{staticClass:"textOverflow"},[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c(\'div\',{staticClass:"nameAndLength"},[_c(\'el-tooltip\',{staticClass:"typeN",attrs:{"effect":"light","content":item.typename,"placement":"top"}},[_c(\'div\',[_vm._v(_vm._s(item.typename))])]),_vm._v(" "),_c(\'div\',{staticStyle:{"min-width":"50px"}},[_vm._v("\\n "+_vm._s(JSON.parse(item.chapters).length)+"阶段\\n ")])],1),_vm._v(" "),_c(\'div\',{staticClass:"people"},[_vm._m(0,true),_vm._v(" "),_c(\'div\',[_vm._v("\\n "+_vm._s(item.pNum != null && item.pNum != "" ? item.pNum : "0")+"人学习\\n ")])])]),_vm._v(" "),_c(\'div\',{staticClass:"now_study",on:{"click":function($event){return _vm.goTo(\n \'/courseDetail?courseId=\' +\n item.courseId +\n \'&userid=\' +\n _vm.userid +\n \'&oid=\' +\n _vm.oid +\n \'&cid=\' +\n _vm.classId +\n \'&tType=\' +\n _vm.tType +\n \'&screenType=\' +\n _vm.screenType\n )}}},[_vm._v("\\n 立即学习\\n ")])])}),_vm._v(" "),(_vm.zoneClass.length == 0)?_c(\'div\',{staticClass:"course_empty"},[_vm._v("\\n 暂无课程\\n ")]):_vm._e()],2)]),_vm._v(" "),(_vm.zoneClass.length > 0)?_c(\'div\',{staticClass:"student_page",staticStyle:{"margin":"15px 0 0"}},[(_vm.page && _vm.zoneListId != 0)?_c(\'el-pagination\',{attrs:{"background":"","layout":"prev, pager, next","page-size":10,"total":_vm.total},on:{"current-change":_vm.handleCurrentChange}}):_vm._e(),_vm._v(" "),(_vm.page && _vm.zoneListId == 0)?_c(\'el-pagination\',{attrs:{"background":"","layout":"prev, pager, next","page-size":10,"total":_vm.total},on:{"current-change":_vm.handleCurrentChange1}}):_vm._e()],1):_vm._e()])])])}\nvar components_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"man"},[_c(\'img\',{attrs:{"src":__webpack_require__("cY1Z"),"alt":""}})])}]\nvar components_esExports = { render: components_render, staticRenderFns: components_staticRenderFns }\n/* harmony default export */ var selectortype_template_index_0_src_components = (components_esExports);\n// CONCATENATED MODULE: ./src/components/index.vue\nfunction components_injectStyle (ssrContext) {\n __webpack_require__("0HDp")\n}\nvar components_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar components___vue_template_functional__ = false\n/* styles */\nvar components___vue_styles__ = components_injectStyle\n/* scopeId */\nvar components___vue_scopeId__ = "data-v-17a14a0c"\n/* moduleIdentifier (server only) */\nvar components___vue_module_identifier__ = null\nvar components_Component = components_normalizeComponent(\n components,\n selectortype_template_index_0_src_components,\n components___vue_template_functional__,\n components___vue_styles__,\n components___vue_scopeId__,\n components___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components = (components_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/courseDetail.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var courseDetail = ({\n data: function data() {\n return {\n choose: 0,\n dialogVisible: false,\n id: this.$route.query.courseId,\n userid: this.$route.query.userid,\n oid: this.$route.query.oid,\n classId: this.$route.query.cid,\n tType: this.$route.query.tType,\n screenType: this.$route.query.screenType,\n courseDetail: {},\n aStudentName: [],\n chapInfo: [],\n courseType: [],\n Tname: [],\n courseTypeJson: {},\n userinfo: [],\n mr: __webpack_require__("BcIx"),\n rw: 0\n };\n },\n\n methods: {\n handleClose: function handleClose(done) {\n done();\n },\n goTo: function goTo(path) {\n this.$router.push(path);\n },\n addUserRate: function addUserRate(i) {\n var _this = this;\n\n // var suid = this.userid;\n // if (\n // JSON.parse(this.courseDetail.course_student).indexOf(suid) == -1 &&\n // JSON.parse(this.courseDetail.userid) != suid\n // ) {\n // this.$message.error("你没有该权限");\n // return;\n // }\n // var a =\n // this.courseDetail.course_student != ""\n // ? JSON.parse(this.courseDetail.course_student)\n // : "";\n // if (this.courseDetail.userid != suid) {\n // if (this.userinfo.type == 2) {\n // if (a != "") {\n // if (\n // JSON.parse(this.courseDetail.course_student).indexOf(suid) == -1\n // ) {\n // this.$message.error("你没有该权限");\n // return;\n // }\n // } else {\n // this.$message.error("暂无项目学员,请联系老师添加项目学员!");\n // return;\n // }\n // }\n // }\n var params = {\n uid: this.userid,\n cid: this.id\n };\n this.ajax.get(this.$store.state.api + "addUserR", params).then(function (res) {\n console.log(res.data);\n _this.updateVc();\n _this.goTo("/study?type=" + i + "&courseId=" + _this.id + "&userid=" + _this.userid + "&oid=" + _this.oid + "&cid=" + _this.classId + "&tType=" + _this.tType + "&screenType=" + _this.screenType);\n }).catch(function (err) {\n console.error(err);\n });\n },\n updateVc: function updateVc() {\n var params = {\n cid: this.id\n };\n this.ajax.get(this.$store.state.api + "updateVc", params).then(function (res) {\n console.log(res.data);\n }).catch(function (err) {\n console.error(err);\n });\n },\n getCourseDetail: function getCourseDetail() {\n var _this2 = this;\n\n var loading = this.$loading.service({\n background: "rgba(255, 255, 255, 0.7)",\n target: document.querySelector(".student_table")\n });\n var params = {\n courseId: this.id\n };\n this.ajax.get(this.$store.state.api + "selectCourseDetail", params).then(function (res) {\n loading.close();\n // this.total = res.data[0].length > 0 ? res.data[0][0].num : 0;\n _this2.courseDetail = res.data[0][0];\n var a = res.data[0];\n var b = res.data[1];\n var c = res.data[2];\n for (var i = 0; i < b.length; i++) {\n // if (!this.id) {\n // this.courseType[b[i].id] = [];\n // }\n for (var j = 0; j < a.length; j++) {\n if (b[i].id == a[j].pid) {\n if (!_this2.courseTypeJson[b[i].name]) {\n _this2.courseType.push(b[i].name);\n _this2.courseTypeJson[b[i].name] = [];\n }\n _this2.courseTypeJson[b[i].name].push(a[j].name);\n }\n }\n }\n for (var k = 0; k < c.length; k++) {\n _this2.Tname.push(c[k].name);\n }\n console.log(_this2.courseTypeJson.length);\n _this2.aStudentName = res.data[2];\n _this2.chapInfo = JSON.parse(_this2.courseDetail.chapters);\n for (var z = 0; z < _this2.chapInfo.length; z++) {\n _this2.rw += _this2.chapInfo[z].chapterInfo[0].taskJson.length;\n }\n }).catch(function (err) {\n loading.close();\n console.error(err);\n });\n },\n getUser: function getUser() {\n var _this3 = this;\n\n var params = { uid: this.userid };\n this.ajax.get(this.$store.state.api + "getUser", params).then(function (res) {\n _this3.userinfo = res.data[0][0];\n }).catch(function (err) {\n console.error(err);\n });\n }\n },\n created: function created() {\n this.getCourseDetail();\n this.getUser();\n document.scrollingElement.scrollTop = 0;\n // this.getSName();\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-e86f5e94","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/courseDetail.vue\nvar courseDetail_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pb_content"},[_c(\'div\',{staticClass:"pb_content_body",staticStyle:{"height":"100%"}},[_c(\'div\',{staticClass:"body_student"},[_c(\'div\',{staticClass:"student_head"},[_c(\'div\',{staticClass:"return",on:{"click":function($event){$event.stopPropagation();return _vm.goTo(\n \'/index?userid=\' +\n _vm.userid +\n \'&oid=\' +\n _vm.oid +\n \'&cid=\' +\n _vm.classId +\n \'&tType=\' +\n _vm.tType +\n \'&screenType=\' +\n _vm.screenType\n )}}},[_vm._v("\\n 返回\\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"box_course"},[_c(\'div\',{staticClass:"wheel"},[_c(\'img\',{staticStyle:{"object-fit":"cover"},attrs:{"src":this.courseDetail.cover != null &&\n this.courseDetail.cover != \'\'\n ? JSON.parse(this.courseDetail.cover).length > 0\n ? JSON.parse(this.courseDetail.cover)[0].url\n : _vm.mr\n : _vm.mr,"alt":""}})]),_vm._v(" "),_c(\'div\',{staticClass:"right_box"},[_c(\'div\',{staticClass:"rightT"},[_c(\'div\',{staticClass:"right_box_title"},[_vm._v(_vm._s(_vm.courseDetail.title))]),_vm._v(" "),_c(\'div\',{staticClass:"jd"},[_vm._v(_vm._s(_vm.chapInfo.length)+"阶段")]),_vm._v(" "),_c(\'div\',{staticClass:"jd"},[_vm._v(_vm._s(_vm.rw)+"任务")])]),_vm._v(" "),_c(\'div\',{staticClass:"cType"},_vm._l((_vm.courseType),function(item,index){return _c(\'div\',{key:index,staticClass:"all_choose"},[_c(\'span\',{staticStyle:{"color":"#6c6c6c"}},[_vm._v(_vm._s(item + ":"))]),_vm._v(" "),_vm._l((_vm.courseTypeJson[item]),function(item2,index2){return _c(\'span\',{key:index2,staticClass:"type_children"},[_vm._v(_vm._s(item2))])})],2)}),0),_vm._v(" "),_c(\'div\',{staticClass:"cType",staticStyle:{"font-size":"18px","color":"#6c6c6c"}},[_c(\'div\',[_vm._v("\\n 创建者:"),_c(\'span\',{staticStyle:{"color":"#000"}},[_vm._v(_vm._s(_vm.courseDetail.username))])]),_vm._v(" "),(_vm.Tname.length > 0)?_c(\'div\',{staticClass:"Tname"},[_vm._v("\\n 协同人员:"),_vm._l((_vm.Tname),function(tname,tIndex){return _c(\'span\',{key:tIndex,staticStyle:{"margin":"0 5px","color":"#000"}},[_vm._v(_vm._s(tname))])})],2):_vm._e()]),_vm._v(" "),_c(\'div\',{staticClass:"people"},[_vm._m(0),_vm._v(" "),_c(\'div\',{staticClass:"person"},[_vm._v("\\n "+_vm._s(_vm.courseDetail.vcount != null ? _vm.courseDetail.vcount : 0)+"人\\n ")])]),_vm._v(" "),_c(\'div\',{staticClass:"now_study",on:{"click":function($event){_vm.dialogVisible = true}}},[_vm._v("\\n 立即学习\\n ")])])])]),_vm._v(" "),_c(\'div\',{staticClass:"student_body"},[(_vm.courseDetail.brief)?_c(\'div\',{staticClass:"sLeft"},[_c(\'div\',{staticClass:"courseT"},[_vm._v("项目详情")]),_vm._v(" "),_c(\'div\',{staticClass:"courseTd"},[_vm._v(_vm._s(_vm.courseDetail.brief))])]):_vm._e(),_vm._v(" "),_c(\'div\',{class:_vm.courseDetail.brief != \'\' ? \'rightTd\' : \'noBRight\'},_vm._l((_vm.chapInfo),function(item,index){return _c(\'div\',{key:index,staticClass:"blue_box_one",on:{"click":function($event){return _vm.addUserRate(index)}}},[_c(\'div\',[_vm._v("第"+_vm._s(index + 1)+"阶段")]),_vm._v(" "),_c(\'div\',{attrs:{"title":item.dyName}},[_vm._v(_vm._s(item.dyName))]),_vm._v(" "),_c(\'div\',[_vm._v(_vm._s(item.chapterInfo[0].taskJson.length)+"个任务")])])}),0)]),_vm._v(" "),_c(\'el-dialog\',{staticClass:"dialog_change",attrs:{"title":"阶段选择","visible":_vm.dialogVisible,"append-to-body":true,"width":"700px","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c(\'div\',{staticStyle:{"font-size":"20px"}},[_vm._v("请选择阶段")]),_vm._v(" "),_c(\'div\',{staticStyle:{"padding":"20px 30px","display":"flex","flex-direction":"row","flex-wrap":"wrap"}},_vm._l((_vm.chapInfo),function(item,index){return _c(\'div\',{key:index,staticClass:"blue_box",on:{"click":function($event){return _vm.addUserRate(index)}}},[_c(\'div\',[_vm._v("第"+_vm._s(index + 1)+"阶段")]),_vm._v(" "),_c(\'div\',[_vm._v(_vm._s(item.dyName))]),_vm._v(" "),_c(\'div\',[_vm._v(_vm._s(item.chapterInfo[0].taskJson.length)+"个任务")])])}),0)])],1)])])}\nvar courseDetail_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"man"},[_c(\'img\',{attrs:{"src":__webpack_require__("cY1Z"),"alt":""}})])}]\nvar courseDetail_esExports = { render: courseDetail_render, staticRenderFns: courseDetail_staticRenderFns }\n/* harmony default export */ var components_courseDetail = (courseDetail_esExports);\n// CONCATENATED MODULE: ./src/components/courseDetail.vue\nfunction courseDetail_injectStyle (ssrContext) {\n __webpack_require__("Ye7L")\n}\nvar courseDetail_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar courseDetail___vue_template_functional__ = false\n/* styles */\nvar courseDetail___vue_styles__ = courseDetail_injectStyle\n/* scopeId */\nvar courseDetail___vue_scopeId__ = "data-v-e86f5e94"\n/* moduleIdentifier (server only) */\nvar courseDetail___vue_module_identifier__ = null\nvar courseDetail_Component = courseDetail_normalizeComponent(\n courseDetail,\n components_courseDetail,\n courseDetail___vue_template_functional__,\n courseDetail___vue_styles__,\n courseDetail___vue_scopeId__,\n courseDetail___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_courseDetail = (courseDetail_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/mine.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var mine = ({\n data: function data() {\n var validatePass = function validatePass(rule, value, callback) {\n if (value == "") {\n return;\n }\n var reg = /^[A-Za-z\\d]+([-_.][A-Za-z\\d]+)*@([A-Za-z\\d]+[-.])+[A-Za-z\\d]{2,4}$/;\n if (!reg.test(value)) {\n callback(new Error("请输入正确的邮箱"));\n } else {\n callback();\n }\n };\n var validatePass1 = function validatePass1(rule, value, callback) {\n var reg = /^1\\d{10}$/;\n if (!reg.test(value)) {\n callback(new Error("请输入正确的手机号码"));\n } else {\n callback();\n }\n };\n return {\n studentMessage: [],\n tx: __webpack_require__("a6V4"),\n userid: this.$route.query.userid,\n ruleForm: {\n name: "",\n sex: "男",\n intro: "",\n mail: "",\n phonenumber: "",\n sname: "",\n headportrait: "",\n cname: ""\n },\n rules: {\n pass: [{ validator: validatePass, trigger: "blur" }],\n name: [{ required: true, message: "请输入你的名字", trigger: "blur" }],\n mail: [{\n validator: validatePass,\n trigger: "blur"\n }],\n phone: [{ required: true, message: "请输入你的手机号码", trigger: "blur" }, {\n validator: validatePass1,\n trigger: "blur"\n }]\n }\n };\n },\n\n methods: {\n goTo: function goTo(path) {\n this.$router.push(path);\n },\n selectSDetail: function selectSDetail() {\n var _this = this;\n\n var params = {\n uid: this.userid\n };\n this.ajax.get(this.$store.state.api + "selectSDetail", params).then(function (res) {\n res.data[0][0].sex = res.data[0][0].sex ? "女" : "男";\n _this.ruleForm = res.data[0][0];\n console.log(_this.ruleForm);\n }).catch(function (err) {\n console.error(err);\n });\n },\n submitForm: function submitForm(formName) {\n var _this2 = this;\n\n this.$refs[formName];\n var params = [{\n uid: this.userid,\n sname: this.ruleForm.name,\n ph: this.ruleForm.phonenumber,\n sex: this.ruleForm.sex == "男" ? "0" : "1",\n email: this.ruleForm.mail == null ? "" : this.ruleForm.mail,\n js: this.ruleForm.intro == null ? "" : this.ruleForm.intro\n }];\n this.ajax.post(this.$store.state.api + "updateUser", params).then(function (res) {\n _this2.$message({\n message: "修改成功",\n type: "success"\n });\n _this2.selectSDetail();\n }).catch(function (err) {\n _this2.$message.error("修改失败");\n console.error(err);\n });\n }\n },\n created: function created() {\n this.selectSDetail();\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-8dc2b002","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/mine.vue\nvar mine_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pb_content"},[_c(\'div\',{staticClass:"pb_content_body"},[_c(\'div\',{staticClass:"body_student"},[_c(\'div\',{staticClass:"student_body"},[_c(\'div\',{staticClass:"tx"},[_c(\'img\',{attrs:{"src":_vm.ruleForm.headportrait != null ? _vm.ruleForm.headportrait : _vm.tx,"alt":""}})]),_vm._v(" "),_c(\'el-form\',{ref:"ruleForm",staticClass:"demo-ruleForm",attrs:{"model":_vm.ruleForm,"rules":_vm.rules,"label-width":"100px"}},[_c(\'el-form-item\',{attrs:{"label":"姓名:","prop":"name"}},[_c(\'el-input\',{staticStyle:{"width":"250px"},attrs:{"placeholder":"请输入名字"},model:{value:(_vm.ruleForm.name),callback:function ($$v) {_vm.$set(_vm.ruleForm, "name", $$v)},expression:"ruleForm.name"}})],1),_vm._v(" "),_c(\'el-form-item\',{attrs:{"label":"性别:"}},[_c(\'el-radio-group\',{model:{value:(_vm.ruleForm.sex),callback:function ($$v) {_vm.$set(_vm.ruleForm, "sex", $$v)},expression:"ruleForm.sex"}},[_c(\'el-radio\',{attrs:{"label":"男"}}),_vm._v(" "),_c(\'el-radio\',{attrs:{"label":"女"}})],1)],1),_vm._v(" "),_c(\'el-form-item\',{attrs:{"label":"电子邮箱:","prop":"mail"}},[_c(\'el-input\',{staticStyle:{"width":"300px"},attrs:{"placeholder":"请输入电子邮箱"},model:{value:(_vm.ruleForm.mail),callback:function ($$v) {_vm.$set(_vm.ruleForm, "mail", $$v)},expression:"ruleForm.mail"}})],1),_vm._v(" "),_c(\'el-form-item\',{attrs:{"label":"手机号码:","prop":"phonenumber"}},[_c(\'el-input\',{staticStyle:{"width":"300px"},attrs:{"disabled":"","placeholder":"请输入手机号码"},model:{value:(_vm.ruleForm.phonenumber),callback:function ($$v) {_vm.$set(_vm.ruleForm, "phonenumber", $$v)},expression:"ruleForm.phonenumber"}})],1),_vm._v(" "),_c(\'el-form-item\',{attrs:{"label":"学校:","prop":"sname"}},[_c(\'el-input\',{staticStyle:{"width":"300px"},attrs:{"disabled":""},model:{value:(_vm.ruleForm.sname),callback:function ($$v) {_vm.$set(_vm.ruleForm, "sname", $$v)},expression:"ruleForm.sname"}})],1),_vm._v(" "),_c(\'el-form-item\',{attrs:{"label":"班级:","prop":"cname"}},[_c(\'el-input\',{staticStyle:{"width":"300px"},attrs:{"disabled":""},model:{value:(_vm.ruleForm.cname),callback:function ($$v) {_vm.$set(_vm.ruleForm, "cname", $$v)},expression:"ruleForm.cname"}})],1),_vm._v(" "),_c(\'el-form-item\',{attrs:{"label":"个人简介:","prop":"intro"}},[_c(\'el-input\',{staticStyle:{"width":"300px"},attrs:{"type":"textarea","rows":5,"resize":"none","placeholder":"想说点什么..."},model:{value:(_vm.ruleForm.intro),callback:function ($$v) {_vm.$set(_vm.ruleForm, "intro", $$v)},expression:"ruleForm.intro"}})],1),_vm._v(" "),_c(\'el-form-item\',[_c(\'el-button\',{staticStyle:{"background":"#41cda6","border-color":"#41cda6","width":"200px","height":"20px","line-height":"0px"},attrs:{"type":"primary"},on:{"click":function($event){return _vm.submitForm(\'ruleForm\')}}},[_vm._v("修改")])],1)],1)],1)])])])}\nvar mine_staticRenderFns = []\nvar mine_esExports = { render: mine_render, staticRenderFns: mine_staticRenderFns }\n/* harmony default export */ var components_mine = (mine_esExports);\n// CONCATENATED MODULE: ./src/components/mine.vue\nfunction mine_injectStyle (ssrContext) {\n __webpack_require__("Ky7w")\n}\nvar mine_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar mine___vue_template_functional__ = false\n/* styles */\nvar mine___vue_styles__ = mine_injectStyle\n/* scopeId */\nvar mine___vue_scopeId__ = "data-v-8dc2b002"\n/* moduleIdentifier (server only) */\nvar mine___vue_module_identifier__ = null\nvar mine_Component = mine_normalizeComponent(\n mine,\n components_mine,\n mine___vue_template_functional__,\n mine___vue_styles__,\n mine___vue_scopeId__,\n mine___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_mine = (mine_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/project.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var project = ({\n data: function data() {\n return {\n myCourse: [],\n studentMessage: [],\n tx: __webpack_require__("HfaK"),\n // mpj: require("../assets/project.png"),\n mpj: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/noBanner1656409780264.jpg",\n userid: this.$route.query.userid,\n oid: this.$route.query.oid\n };\n },\n\n methods: {\n goTo: function goTo(path) {\n this.$router.push(path);\n },\n selectSDetail: function selectSDetail() {\n var _this = this;\n\n var params = {\n uid: this.userid\n };\n this.ajax.get(this.$store.state.api + "selectSDetail", params).then(function (res) {\n _this.studentMessage = res.data[0][0];\n }).catch(function (err) {\n _this.isLoading = false;\n console.error(err);\n });\n },\n selectMyCourse: function selectMyCourse() {\n var _this2 = this;\n\n var params = {\n uid: this.userid\n };\n this.ajax.get(this.$store.state.api + "selectMyCourseBycid", params).then(function (res) {\n _this2.myCourse = res.data[0];\n }).catch(function (err) {\n console.error(err);\n });\n }\n },\n created: function created() {\n this.selectSDetail();\n this.selectMyCourse();\n document.scrollingElement.scrollTop = 0;\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-393c7b0f","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/project.vue\nvar project_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pb_content"},[_c(\'div\',{staticClass:"pb_content_body"},[_c(\'div\',{staticClass:"body_student"},[_c(\'div\',{staticClass:"student_head"},[_c(\'div\',{staticClass:"box_course"},[_c(\'div\',{staticClass:"wheel"},[_c(\'img\',{attrs:{"src":_vm.studentMessage.headportrait != null\n ? _vm.studentMessage.headportrait\n : _vm.tx,"alt":""}})]),_vm._v(" "),_c(\'div\',{staticClass:"right_box"},[_c(\'div\',{staticClass:"right_box_title"},[_vm._v(_vm._s(_vm.studentMessage.name))]),_vm._v(" "),_c(\'div\',{staticClass:"people"},[_c(\'div\',[_c(\'span\',[_vm._v("班级:")]),_c(\'span\',[_vm._v(_vm._s(_vm.studentMessage.cname))])]),_vm._v(" "),_c(\'div\',{staticStyle:{"margin-left":"50px"}},[_c(\'span\',[_vm._v("所属学校:")]),_c(\'span\',[_vm._v(_vm._s(_vm.studentMessage.sname))])])]),_vm._v(" "),_c(\'div\',[_c(\'span\',[_vm._v("手机号码:")]),_c(\'span\',[_vm._v(_vm._s(_vm.studentMessage.phonenumber))])])])])]),_vm._v(" "),_c(\'div\',{staticClass:"student_body"},[_c(\'div\',{staticClass:"myProject"},[_vm._v("我的项目")]),_vm._v(" "),_c(\'div\',{staticClass:"project_box"},_vm._l((_vm.myCourse),function(item,index){return _c(\'div\',{key:index,staticClass:"three_box_inthis"},[_c(\'div\',{staticClass:"project",on:{"click":function($event){return _vm.goTo(\n \'/courseDetail?courseId=\' +\n item.courseid +\n \'&userid=\' +\n _vm.userid + \'&oid=\' + _vm.oid\n )}}},[_c(\'img\',{attrs:{"src":item.cover != null && item.cover != \'\'\n ? JSON.parse(item.cover)[0].url\n : _vm.mpj,"alt":""}})]),_vm._v(" "),_c(\'div\',{staticClass:"projct_nav"},[_c(\'div\',{staticStyle:{"font-size":"18px"},on:{"click":function($event){return _vm.goTo(\n \'/courseDetail?courseId=\' +\n item.courseid +\n \'&userid=\' +\n _vm.userid + \'&oid=\' + _vm.oid\n )}}},[_vm._v("\\n "+_vm._s(item.title)+"\\n ")]),_vm._v(" "),_c(\'div\',{staticStyle:{"color":"#2FDB88"}},[_vm._v("\\n 共"+_vm._s(JSON.parse(item.chapters).length)+"讲\\n ")]),_vm._v(" "),_c(\'div\',[_c(\'span\',{staticStyle:{"color":"#999"}},[_vm._v(_vm._s(item.createTime))])])])])}),0)])])])])}\nvar project_staticRenderFns = []\nvar project_esExports = { render: project_render, staticRenderFns: project_staticRenderFns }\n/* harmony default export */ var components_project = (project_esExports);\n// CONCATENATED MODULE: ./src/components/project.vue\nfunction project_injectStyle (ssrContext) {\n __webpack_require__("tjR/")\n}\nvar project_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar project___vue_template_functional__ = false\n/* styles */\nvar project___vue_styles__ = project_injectStyle\n/* scopeId */\nvar project___vue_scopeId__ = "data-v-393c7b0f"\n/* moduleIdentifier (server only) */\nvar project___vue_module_identifier__ = null\nvar project_Component = project_normalizeComponent(\n project,\n components_project,\n project___vue_template_functional__,\n project___vue_styles__,\n project___vue_scopeId__,\n project___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_project = (project_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/works.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var works = ({\n data: function data() {\n return {\n myCourse: [],\n studentMessage: [],\n tx: __webpack_require__("HfaK"),\n mpj: __webpack_require__("mUkP"),\n userid: this.$route.query.userid\n };\n },\n\n methods: {\n goTo: function goTo(path) {\n this.$router.push(path);\n },\n selectSDetail: function selectSDetail() {\n var _this = this;\n\n var params = {\n uid: this.userid\n };\n this.ajax.get(this.$store.state.api + "selectSDetail", params).then(function (res) {\n _this.studentMessage = res.data[0][0];\n }).catch(function (err) {\n _this.isLoading = false;\n console.error(err);\n });\n },\n selectMyCourse: function selectMyCourse() {\n var _this2 = this;\n\n var params = {\n uid: this.userid\n };\n this.ajax.get(this.$store.state.api + "selectMyCourse", params).then(function (res) {\n _this2.myCourse = res.data[0];\n }).catch(function (err) {\n console.error(err);\n });\n }\n },\n created: function created() {\n this.selectSDetail();\n this.selectMyCourse();\n document.scrollingElement.scrollTop = 0;\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-b0e8cf04","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/works.vue\nvar works_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pb_content"},[_c(\'div\',{staticClass:"pb_content_body"},[_c(\'div\',{staticClass:"body_student"},[_c(\'div\',{staticClass:"student_head"},[_c(\'div\',{staticClass:"box_course"},[_c(\'div\',{staticClass:"wheel"},[_c(\'img\',{attrs:{"src":_vm.studentMessage.headportrait != null\n ? _vm.studentMessage.headportrait\n : _vm.tx,"alt":""}})]),_vm._v(" "),_c(\'div\',{staticClass:"right_box"},[_c(\'div\',{staticClass:"right_box_title"},[_vm._v(_vm._s(_vm.studentMessage.name))]),_vm._v(" "),_c(\'div\',{staticClass:"people"},[_c(\'div\',[_c(\'span\',[_vm._v("班级:")]),_c(\'span\',[_vm._v(_vm._s(_vm.studentMessage.cname))])]),_vm._v(" "),_c(\'div\',{staticStyle:{"margin-left":"50px"}},[_c(\'span\',[_vm._v("所属学校:")]),_c(\'span\',[_vm._v(_vm._s(_vm.studentMessage.sname))])])]),_vm._v(" "),_c(\'div\',[_c(\'span\',[_vm._v("手机号码:")]),_c(\'span\',[_vm._v(_vm._s(_vm.studentMessage.phonenumber))])])])])]),_vm._v(" "),_c(\'div\',{staticClass:"student_body"},[_c(\'div\',{staticClass:"project_box"},_vm._l((_vm.myCourse),function(item,index){return _c(\'div\',{key:index,staticClass:"three_box_inthis"},[_c(\'div\',{staticClass:"project"},[_c(\'img\',{attrs:{"src":_vm.mpj,"alt":""}})]),_vm._v(" "),_c(\'div\',{staticClass:"projct_nav"},[_c(\'div\',{staticStyle:{"font-size":"18px"}},[_vm._v("\\n "+_vm._s(item.title)+" -\\n "+_vm._s(JSON.parse(item.chapters)[item.stage].dyName)+"\\n ")]),_vm._v(" "),_c(\'div\',[_c(\'span\',{staticStyle:{"color":"#999"}},[_vm._v(_vm._s(item.createTime))])]),_vm._v(" "),_c(\'div\',{staticStyle:{"color":"#999"}},[_c(\'span\',[_vm._v("提交人:")]),_c(\'span\',[_vm._v(_vm._s(_vm.studentMessage.name))])])]),_vm._v(" "),_c(\'div\',{staticClass:"look_score",on:{"click":function($event){return _vm.goTo(\n \'/score?courseId=\' +\n item.courseId +\n \'&userid=\' +\n _vm.userid +\n \'&stage=\' +\n item.stage\n )}}},[_vm._v("\\n 查看评分\\n ")])])}),0)])])])])}\nvar works_staticRenderFns = []\nvar works_esExports = { render: works_render, staticRenderFns: works_staticRenderFns }\n/* harmony default export */ var components_works = (works_esExports);\n// CONCATENATED MODULE: ./src/components/works.vue\nfunction works_injectStyle (ssrContext) {\n __webpack_require__("ArYc")\n}\nvar works_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar works___vue_template_functional__ = false\n/* styles */\nvar works___vue_styles__ = works_injectStyle\n/* scopeId */\nvar works___vue_scopeId__ = "data-v-b0e8cf04"\n/* moduleIdentifier (server only) */\nvar works___vue_module_identifier__ = null\nvar works_Component = works_normalizeComponent(\n works,\n components_works,\n works___vue_template_functional__,\n works___vue_styles__,\n works___vue_scopeId__,\n works___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_works = (works_Component.exports);\n\n// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js\nvar promise = __webpack_require__("//Fk");\nvar promise_default = /*#__PURE__*/__webpack_require__.n(promise);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/score.vue\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var score = ({\n data: function data() {\n return {\n chapInfo: [],\n res: "",\n courseId: this.$route.query.courseId,\n userid: this.$route.query.userid,\n stage: this.$route.query.stage,\n myCourse: [],\n countPoint: 0,\n playerOptions: {\n playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度\n autoplay: false, //如果true,浏览器准备好时开始回放。\n muted: false, // 默认情况下将会消除任何音频。\n loop: false, // 导致视频一结束就重新开始。\n preload: "auto", // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)\n language: "zh-CN",\n aspectRatio: "16:9", // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")\n fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。\n sources: [{\n type: "video/mp4", //这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目 || "video/ogg"|| "video/webm"\n src: "" //url地址require("../../assets/media/aaa.mp4")\n }],\n // poster: require("../../assets/tu31.png"), //你的封面地址\n // poster: dataRes.imgUrl, //你的封面地址\n notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。\n controlBar: {\n timeDivider: true, //当前时间和持续时间的分隔符\n durationDisplay: true, //显示持续时间\n remainingTimeDisplay: false, //是否显示剩余时间功能\n fullscreenToggle: true //全屏按钮\n }\n },\n playerO: {},\n rate: {\n ca: 0,\n sia: 0,\n eta: 0,\n pia: 0,\n lra: 0\n },\n // 雷达图的数据\n radarOption: {\n splitNumber: 5,\n // tooltip: {\n // triggerOn: "mousemove",\n // //雷达图的tooltip不会超出div,也可以设置position属性,position定位的tooltip 不会随着鼠标移动而位置变化,不友好\n // confine: true,\n // enterable: true, //鼠标是否可以移动到tooltip区域内\n // backgroundColor: "rgba(255,255,255,0.7)",\n // textStyle: {\n // // 文字样式\n // align: "left",\n // },\n // left: "right",\n // top: "bottom",\n // },\n radar: {\n shape: "circle",\n center: ["50%", "50%"],\n name: {\n formatter: function formatter(value, indicator) {\n return "{a|" + value + "}" + "{b|(" + indicator.value + ")}";\n }, //富文本编辑 修改文字展示样式\n rich: {\n a: {\n color: "rgb(58,155,83)",\n fontSize: 12,\n align: "center",\n width: "200px"\n },\n b: {\n color: "rgb(58,155,83)",\n fontSize: 12,\n align: "center"\n }\n },\n textStyle: {\n // 文字样式\n color: "rgb(58,155,83)"\n }\n },\n indicator: [\n // 雷达图的指示器,用来指定雷达图中的多个变量(维度)\n {\n name: "意识能力",\n max: 5\n }, {\n name: "科学探究能力",\n max: 5\n }, {\n name: "实践创新能力",\n max: 5\n }, {\n name: "学习反思能力",\n max: 5\n }, {\n name: "工程思维能力",\n max: 5\n }]\n },\n // 雷达图背景的颜色,在这儿随便设置了一个颜色,完全不透明度为0,就实现了透明背景\n splitArea: {\n show: true,\n areaStyle: {\n color: "rgba(255,0,0,0)" // 图表背景的颜色\n }\n },\n splitLine: {\n show: true,\n lineStyle: {\n width: 1,\n color: "rgba(131,141,158,.1)" // 设置网格的颜色\n }\n },\n series: [{\n name: "能力图", // tooltip中的标题\n type: "radar", // 表示是雷达图\n symbol: "circle", // 拐点的样式,还可以取值\'rect\',\'angle\'等\n symbolSize: 8, // 拐点的大小\n areaStyle: {\n normal: {\n width: 1,\n opacity: 0.2\n }\n },\n data: [{\n // 设置各个指标原始值\n value: [0, 0, 0, 0, 0, 0],\n // 设置区域边框和区域的颜色\n itemStyle: {\n normal: {\n color: "rgba(78,187,101)",\n lineStyle: {\n color: "rgba(78,187,101)"\n }\n }\n }\n }]\n }]\n }\n };\n },\n\n methods: {\n selectMyCourse: function selectMyCourse() {\n var _this = this;\n\n var params = {\n uid: this.userid\n };\n this.ajax.get(this.$store.state.api + "selectMyCourse", params).then(function (res) {\n _this.myCourse = res.data[0];\n }).catch(function (err) {\n console.error(err);\n });\n },\n selectWorksDetail: function selectWorksDetail() {\n var _this2 = this;\n\n var params = {\n uid: this.userid,\n cid: this.courseId\n };\n this.ajax.get(this.$store.state.api + "selectWorksDetail", params).then(function (res) {\n _this2.chapInfo = JSON.parse(res.data[0][0].chapters);\n var worksDetail = res.data[1];\n _this2.chapInfo.filter(function (value, index, array) {\n for (var i = 0; i < worksDetail.length; i++) {\n if (index == worksDetail[i].stage) {\n var c = JSON.parse(worksDetail[i].content)[0];\n var d = worksDetail[i].rate != null && worksDetail[i].rate != "" ? JSON.parse(worksDetail[i].rate) : { ca: 0, sia: 0, eta: 0, pia: 0, lra: 0, content: "" };\n var e = worksDetail[i].rate != null && worksDetail[i].rate != "" ? 0 : 1;\n var f = worksDetail[i].tTime;\n var g = worksDetail[i].tname;\n value.rateWrong = e;\n value.content = c.content;\n value.rate = d;\n value.tTime = f;\n value.tname = g;\n _this2.countPoint = Math.round((d.ca + d.sia + d.eta + d.pia + d.lra) / 5);\n // this.rateList = d;\n // this.rateList = value.rate;\n value.cover = c.cover;\n value.upVedio = c.upVedio;\n break;\n }\n }\n });\n _this2.switchVideo();\n _this2.leidaPic();\n }).catch(function (err) {\n console.error(err);\n });\n },\n leidaPic: function leidaPic() {\n // this.chapInfo[parseInt(this.stage)].forEach((cn) => {\n var rate = this.chapInfo[parseInt(this.stage)].rate;\n this.rate.ca += rate.ca;\n this.rate.sia += rate.sia;\n this.rate.eta += rate.eta;\n this.rate.pia += rate.pia;\n this.rate.lra += rate.lra;\n // });\n this.rate.ca = this.rate.ca;\n this.rate.sia = this.rate.sia;\n this.rate.eta = this.rate.eta;\n this.rate.pia = this.rate.pia;\n this.rate.lra = this.rate.lra;\n this.leida();\n },\n leida: function leida() {\n var _this3 = this;\n\n // 雷达图显示的标签\n var newPromise = new promise_default.a(function (resolve) {\n resolve();\n });\n //然后异步执行echarts的初始化函数\n newPromise.then(function () {\n var chartObj = _this3.$echarts.init(_this3.$el.querySelector("#radar_canvas")\n // document.getElementById("radar_canvas")\n );\n // var rate = JSON.parse(this.res.rate);\n _this3.radarOption.radar.indicator.filter(function (value, index, array) {\n if (value.name == "意识能力") {\n value.value = _this3.rate.ca;\n }\n if (value.name == "科学探究能力") {\n value.value = _this3.rate.sia;\n }\n if (value.name == "实践创新能力") {\n value.value = _this3.rate.eta;\n }\n if (value.name == "学习反思能力") {\n value.value = _this3.rate.pia;\n }\n if (value.name == "工程思维能力") {\n value.value = _this3.rate.lra;\n }\n });\n _this3.radarOption.series[0].data[0].value[0] = _this3.rate.ca; //意识能力\n _this3.radarOption.series[0].data[0].value[1] = _this3.rate.sia; //科学探究能力\n _this3.radarOption.series[0].data[0].value[2] = _this3.rate.eta; //实践创新能力\n _this3.radarOption.series[0].data[0].value[3] = _this3.rate.pia; //学习反思能力\n _this3.radarOption.series[0].data[0].value[4] = _this3.rate.lra; //工程思维能力\n //格式tooltip\n _this3.radarOption.tooltip = {\n // triggerOn: "mousemove",\n //雷达图的tooltip不会超出div,也可以设置position属性,position定位的tooltip 不会随着鼠标移动而位置变化,不友好\n confine: true,\n enterable: true, //鼠标是否可以移动到tooltip区域内\n backgroundColor: "rgba(255,255,255,0.7)",\n textStyle: {\n // 文字样式\n align: "left"\n },\n left: "right",\n top: "bottom",\n formatter: function formatter(params) {\n var relVal = "<ul>" + params.name + params.seriesName;\n var a = ["意识能力", "科学探究能力", "实践创新能力", "学习反思能力", "工程思维能力"];\n for (var i = 0; i < params.data.value.length - 1; i++) {\n relVal += "<li>" + "<span style=\\"display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:rgba(78,187,101);\\"></span>" + ("<span style=\\"font-size:14px;color:#666;font-weight:400;margin-left:2px\\">" + a[i] + "</span>") + ("<span style=\\"float:right;margin-left:20px;font-size:14px;color:#666;\\">" + (params.data.value[i] + " 星") + "</span>") + "</li>";\n }\n relVal += "</ul>";\n return relVal;\n }\n };\n\n // 初始化雷达图\n chartObj.setOption(_this3.radarOption);\n });\n },\n switchVideo: function switchVideo() {\n this.playerO = {};\n this.playerOptions.poster = "";\n this.playerOptions.sources[0].src = this.chapInfo[parseInt(this.stage)].upVedio.length > 0 ? this.chapInfo[parseInt(this.stage)].upVedio[0].url : __webpack_require__("2xX6");\n this.playerO = this.playerOptions;\n },\n onPlayerPlay: function onPlayerPlay() {}\n },\n created: function created() {\n this.selectWorksDetail();\n this.selectMyCourse();\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-c0683dd0","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/score.vue\nvar score_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pb_content"},[_c(\'div\',{staticClass:"pb_content_body"},[_c(\'div\',{staticClass:"body_student"},[_c(\'div\',{staticClass:"student_head"},[_c(\'div\',{staticClass:"box_course"},[_c(\'div\',{staticClass:"wheel"},[_c(\'video-player\',{ref:"videoPlayer",staticClass:"video-player vjs-custom-skin",staticStyle:{"width":"100%","height":"100%"},attrs:{"playsinline":true,"options":_vm.playerO},on:{"play":function($event){return _vm.onPlayerPlay($event)}}})],1),_vm._v(" "),_c(\'div\',{staticStyle:{"font-size":"18px","margin":"15px"}},[_vm._v("\\n "+_vm._s(_vm.chapInfo.length > 0\n ? _vm.chapInfo[parseInt(this.stage)].dyName\n : "暂无标题")+"\\n ")])])]),_vm._v(" "),_c(\'div\',{staticClass:"student_body"},[_c(\'div\',{staticClass:"myProject"},[_vm._v("我的评分")]),_vm._v(" "),(\n _vm.chapInfo.length > 0 &&\n _vm.chapInfo[parseInt(this.stage)].tname != null &&\n _vm.chapInfo[parseInt(this.stage)].tname != \'\'\n )?_c(\'div\',{staticClass:"project_box",staticStyle:{"display":"flex"}},[_vm._m(0),_vm._v(" "),_c(\'div\',{staticStyle:{"display":"flex","align-items":"center","width":"20%"}},[_c(\'span\',{staticStyle:{"margin":"20px 10px 0 0"}},[_vm._v("综合评分")]),_vm._v(" "),_c(\'el-rate\',{staticClass:"stars",attrs:{"disabled":"","show-score":"","text-color":"#ff9900","score-template":"{value}"},model:{value:(_vm.countPoint),callback:function ($$v) {_vm.countPoint=$$v},expression:"countPoint"}})],1)]):_c(\'div\',{staticClass:"project_box"},[_vm._v("老师暂未评分")])]),_vm._v(" "),_c(\'div\',{staticClass:"student_body1"},[_c(\'div\',{staticStyle:{"padding":"20px 0px","border-bottom":"1px solid #ccc","margin":"0 0 15px 35px","width":"95%"}},[_vm._v("\\n 评价\\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"two_ete_box"},[(\n _vm.chapInfo.length > 0 &&\n _vm.chapInfo[parseInt(this.stage)].tname != null &&\n _vm.chapInfo[parseInt(this.stage)].tname != \'\'\n )?_c(\'div\',{staticClass:"other_evaluate"},[_vm._m(1),_vm._v(" "),_c(\'div\',{staticClass:"right_ete"},[_c(\'div\',{staticClass:"first_other_ete"},[_c(\'div\',{staticClass:"ete_name"},[_vm._v("\\n "+_vm._s(_vm.chapInfo.length > 0\n ? _vm.chapInfo[parseInt(this.stage)].tname\n : "暂无名称")+"\\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"ete_time"},[_vm._v("\\n "+_vm._s(_vm.chapInfo.length > 0\n ? _vm.chapInfo[parseInt(this.stage)].tTime\n : "暂无评价")+"\\n ")])]),_vm._v(" "),_c(\'div\',{staticClass:"ete_content"},[_vm._v("\\n "+_vm._s(_vm.chapInfo.length > 0\n ? _vm.chapInfo[parseInt(this.stage)].rate.content\n : "暂无评价")+"\\n ")])])]):_c(\'div\',{staticClass:"other_evaluate"},[_vm._v("老师暂未评价")])])])])])])}\nvar score_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"mywd_rate_leida"},[_c(\'div\',{staticClass:"echart",staticStyle:{"width":"100%","height":"100%"},attrs:{"id":"radar_canvas"}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"evaluate"},[_c(\'img\',{attrs:{"src":__webpack_require__("a6V4"),"alt":""}})])}]\nvar score_esExports = { render: score_render, staticRenderFns: score_staticRenderFns }\n/* harmony default export */ var components_score = (score_esExports);\n// CONCATENATED MODULE: ./src/components/score.vue\nfunction score_injectStyle (ssrContext) {\n __webpack_require__("KcKT")\n}\nvar score_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar score___vue_template_functional__ = false\n/* styles */\nvar score___vue_styles__ = score_injectStyle\n/* scopeId */\nvar score___vue_scopeId__ = "data-v-c0683dd0"\n/* moduleIdentifier (server only) */\nvar score___vue_module_identifier__ = null\nvar score_Component = score_normalizeComponent(\n score,\n components_score,\n score___vue_template_functional__,\n score___vue_styles__,\n score___vue_scopeId__,\n score___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_score = (score_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/notice.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var notice = ({\n data: function data() {\n return {\n studentMessage: [],\n newMessage: [],\n tx: __webpack_require__("a6V4"),\n page: 1,\n userid: this.$route.query.userid\n };\n },\n\n methods: {\n goTo: function goTo(path) {\n this.$router.push(path);\n },\n selectSDetail: function selectSDetail() {\n var _this = this;\n\n var params = {\n uid: this.userid\n };\n this.ajax.get(this.$store.state.api + "selectSDetail", params).then(function (res) {\n _this.studentMessage = res.data[0][0];\n }).catch(function (err) {\n console.error(err);\n });\n },\n getNews: function getNews() {\n var _this2 = this;\n\n var params = {\n uid: this.userid,\n page: this.page\n };\n this.ajax.get(this.$store.state.api + "getNewsTeacher", params).then(function (res) {\n _this2.newMessage = res.data[0];\n }).catch(function (err) {\n console.error(err);\n });\n }\n },\n created: function created() {\n this.selectSDetail();\n this.getNews();\n document.scrollingElement.scrollTop = 0;\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-9a697460","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/notice.vue\nvar notice_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pb_content"},[_c(\'div\',{staticClass:"pb_content_body"},[_c(\'div\',{staticClass:"body_student"},[_c(\'div\',{staticClass:"student_body"},[_c(\'div\',{staticClass:"noticeTitle"},[_vm._v("通知内容")]),_vm._v(" "),_c(\'div\',{staticClass:"project_box"},[_c(\'div\',{staticClass:"notice_box"},_vm._l((_vm.newMessage),function(item,index){return _c(\'div\',{key:index,staticClass:"notice_message"},[_c(\'div\',{staticClass:"notice_title",on:{"click":function($event){return _vm.goTo(\n \'/noticeDetail?newsid=\' +\n item.newsid +\n \'&userid=\' +\n _vm.userid\n )}}},[_vm._v("\\n "+_vm._s(item.title)+"\\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"notice_time"},[_vm._v(_vm._s(item.creatTime))])])}),0)])])])])])}\nvar notice_staticRenderFns = []\nvar notice_esExports = { render: notice_render, staticRenderFns: notice_staticRenderFns }\n/* harmony default export */ var components_notice = (notice_esExports);\n// CONCATENATED MODULE: ./src/components/notice.vue\nfunction notice_injectStyle (ssrContext) {\n __webpack_require__("2cAz")\n}\nvar notice_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar notice___vue_template_functional__ = false\n/* styles */\nvar notice___vue_styles__ = notice_injectStyle\n/* scopeId */\nvar notice___vue_scopeId__ = "data-v-9a697460"\n/* moduleIdentifier (server only) */\nvar notice___vue_module_identifier__ = null\nvar notice_Component = notice_normalizeComponent(\n notice,\n components_notice,\n notice___vue_template_functional__,\n notice___vue_styles__,\n notice___vue_scopeId__,\n notice___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_notice = (notice_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/noticeDetail.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var noticeDetail = ({\n data: function data() {\n return {\n studentMessage: [],\n newDetailMessage: [],\n tx: __webpack_require__("a6V4"),\n newsid: this.$route.query.newsid,\n userid: this.$route.query.userid\n };\n },\n\n methods: {\n goTo: function goTo(path) {\n this.$router.push(path);\n },\n selectSDetail: function selectSDetail() {\n var _this = this;\n\n var params = {\n uid: this.userid\n };\n this.ajax.get(this.$store.state.api + "selectSDetail", params).then(function (res) {\n _this.studentMessage = res.data[0][0];\n }).catch(function (err) {\n console.error(err);\n });\n },\n selectNewDetail: function selectNewDetail() {\n var _this2 = this;\n\n var params = {\n nid: this.newsid\n };\n this.ajax.get(this.$store.state.api + "selectNewDetail", params).then(function (res) {\n _this2.newDetailMessage = res.data[0][0];\n }).catch(function (err) {\n console.error(err);\n });\n }\n },\n created: function created() {\n this.selectSDetail();\n this.selectNewDetail();\n document.scrollingElement.scrollTop = 0;\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3fa2e3ec","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/noticeDetail.vue\nvar noticeDetail_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pb_content"},[_c(\'div\',{staticClass:"pb_content_body"},[_c(\'div\',{staticClass:"body_student"},[_c(\'div\',{staticClass:"student_body"},[_c(\'div\',{staticClass:"project_box"},[_c(\'div\',{staticClass:"detail_content_top"},[_c(\'div\',{staticClass:"detail_title"},[_vm._v(_vm._s(_vm.newDetailMessage.title))]),_vm._v(" "),_c(\'div\',{staticClass:"detail_time"},[_vm._v(_vm._s(_vm.newDetailMessage.creatTime))])]),_vm._v(" "),_c(\'div\',{staticClass:"detail_content",domProps:{"innerHTML":_vm._s(_vm.newDetailMessage.newscontent)}})]),_vm._v(" "),_c(\'div\',{staticClass:"returnPage",on:{"click":function($event){return _vm.goTo(\'/notice?userid=\' + _vm.userid)}}},[_vm._v("\\n 返回\\n ")])])])])])}\nvar noticeDetail_staticRenderFns = []\nvar noticeDetail_esExports = { render: noticeDetail_render, staticRenderFns: noticeDetail_staticRenderFns }\n/* harmony default export */ var components_noticeDetail = (noticeDetail_esExports);\n// CONCATENATED MODULE: ./src/components/noticeDetail.vue\nfunction noticeDetail_injectStyle (ssrContext) {\n __webpack_require__("8iYk")\n}\nvar noticeDetail_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar noticeDetail___vue_template_functional__ = false\n/* styles */\nvar noticeDetail___vue_styles__ = noticeDetail_injectStyle\n/* scopeId */\nvar noticeDetail___vue_scopeId__ = "data-v-3fa2e3ec"\n/* moduleIdentifier (server only) */\nvar noticeDetail___vue_module_identifier__ = null\nvar noticeDetail_Component = noticeDetail_normalizeComponent(\n noticeDetail,\n components_noticeDetail,\n noticeDetail___vue_template_functional__,\n noticeDetail___vue_styles__,\n noticeDetail___vue_scopeId__,\n noticeDetail___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_noticeDetail = (noticeDetail_Component.exports);\n\n// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/keys.js\nvar keys = __webpack_require__("fZjL");\nvar keys_default = /*#__PURE__*/__webpack_require__.n(keys);\n\n// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js\nvar stringify = __webpack_require__("mvHQ");\nvar stringify_default = /*#__PURE__*/__webpack_require__.n(stringify);\n\n// EXTERNAL MODULE: ./src/common/aws-sdk-2.235.1.min.js\nvar aws_sdk_2_235_1_min = __webpack_require__("u6CN");\n\n// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js\nvar regenerator = __webpack_require__("Xxa5");\nvar regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);\n\n// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js\nvar asyncToGenerator = __webpack_require__("exGp");\nvar asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);\n\n// EXTERNAL MODULE: ./node_modules/vue-pdf/src/componentFactory.js\nvar componentFactory = __webpack_require__("iwQb");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/vue-pdf/src/vuePdfNoSss.vue\n//\n\n\n\n\nif (Object({"NODE_ENV":"production"}).VUE_ENV !== \'server\') {\n\n\tvar pdfjsWrapper = __webpack_require__("ytml").default;\n\tvar PDFJS = __webpack_require__("QzLT");\n\n\tif (typeof window !== \'undefined\' && \'Worker\' in window && navigator.appVersion.indexOf(\'MSIE 10\') === -1) {\n\n\t\tvar PdfjsWorker = __webpack_require__("yQBj");\n\t\tPDFJS.GlobalWorkerOptions.workerPort = new PdfjsWorker();\n\t}\n\n\tvar component = Object(componentFactory["a" /* default */])(pdfjsWrapper(PDFJS));\n} else {\n\n\tvar component = Object(componentFactory["a" /* default */])({});\n}\n\n/* harmony default export */ var vuePdfNoSss = (component);\n// CONCATENATED MODULE: ./node_modules/vue-pdf/src/vuePdfNoSss.vue\nfunction vuePdfNoSss_injectStyle (ssrContext) {\n __webpack_require__("nbPk")\n}\nvar vuePdfNoSss_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar vuePdfNoSss___vue_template_functional__ = false\n/* styles */\nvar vuePdfNoSss___vue_styles__ = vuePdfNoSss_injectStyle\n/* scopeId */\nvar vuePdfNoSss___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar vuePdfNoSss___vue_module_identifier__ = null\nvar vuePdfNoSss_Component = vuePdfNoSss_normalizeComponent(\n vuePdfNoSss,\n __vue_template__,\n vuePdfNoSss___vue_template_functional__,\n vuePdfNoSss___vue_styles__,\n vuePdfNoSss___vue_scopeId__,\n vuePdfNoSss___vue_module_identifier__\n)\n\n/* harmony default export */ var src_vuePdfNoSss = (vuePdfNoSss_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/components/pdf3.vue\n\n\n\n\nvar _name$props$component;\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ var pdf3 = (_name$props$component = {\n name: "vue_pdf_preview",\n props: {\n // 当前pdf路径\n pdfUrl: {\n type: String,\n default: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/0629%E5%AE%9E%E6%97%B6%E8%AF%BE%E5%A0%82%E6%A8%A1%E6%8B%9F%E6%BC%94%E7%A4%BA%E8%AF%BE%E4%BB%B61656920880446.pdf"\n },\n ppage: {\n type: Number,\n default: 1\n }\n },\n components: {\n pdf: src_vuePdfNoSss\n },\n watch: {\n pdfUrl: function pdfUrl(newValue, oldValue) {\n this.loading = this.$loading.service({\n background: "rgba(255, 255, 255, 0.7)",\n target: document.querySelector(".pdf")\n });\n\n this.reportPreview();\n }\n },\n data: function data() {\n return {\n // 总页数\n pageTotalNum: 1,\n // 当前页数\n pageNum: 1,\n // 加载进度\n loadedRatio: 0,\n // 页面加载完成\n curPageNum: 0,\n // 放大系数 默认百分百\n scale: 69,\n // 旋转角度 ‘90’的倍数才有效\n pageRotate: 0,\n // 单击内部链接时触发 (目前我没有遇到使用场景)\n page: 0,\n loading: null,\n numPages: 0\n };\n }\n}, defineProperty_default()(_name$props$component, "watch", {\n ppage: function ppage(val) {\n this.loading.close();\n this.pageNum = val;\n },\n pageTotalNum: function pageTotalNum(val) {\n if (val) {\n this.loading.close();\n }\n this.$emit("getPageTotal", val);\n }\n}), defineProperty_default()(_name$props$component, "computed", {}), defineProperty_default()(_name$props$component, "created", function created() {}), defineProperty_default()(_name$props$component, "mounted", function mounted() {\n this.loading = this.$loading.service({\n background: "rgba(255, 255, 255, 0.7)",\n target: document.querySelector(".pdf")\n });\n // this.pageNum = this.ppage;\n // var a = document.getElementsByClassName("pdf")[0].offsetWidth;\n // let _this = this;\n // this.$refs.pdf.$el.style.width =\n // document.getElementsByClassName("pdf")[0].offsetHeight * 1.77 + "px";\n // window.addEventListener("resize", () => {\n // this.$refs.pdf.$el.style.width =\n // document.getElementsByClassName("pdf")[0].offsetHeight * 1.77 + "px";\n // });\n this.reportPreview();\n}), defineProperty_default()(_name$props$component, "methods", {\n //下载PDF\n fileDownload: function fileDownload(data, fileName) {\n var blob = new Blob([data], {\n //type类型后端返回来的数据中会有,根据自己实际进行修改\n type: "application/pdf;charset-UTF-8"\n });\n var filename = fileName || "pdf.pdf";\n if (typeof window.navigator.msSaveBlob !== "undefined") {\n window.navigator.msSaveBlob(blob, filename);\n } else {\n var blobURL = window.URL.createObjectURL(blob);\n // 创建隐藏<a>标签进行下载\n var tempLink = document.createElement("a");\n tempLink.style.display = "none";\n tempLink.href = blobURL;\n tempLink.setAttribute("download", filename);\n if (typeof tempLink.download === "undefined") {\n tempLink.setAttribute("target", "_blank");\n }\n document.body.appendChild(tempLink);\n tempLink.click();\n document.body.removeChild(tempLink);\n window.URL.revokeObjectURL(blobURL);\n }\n },\n\n\n //放大\n scaleD: function scaleD() {\n this.scale += 5;\n this.$refs.pdf.$el.style.width = parseInt(this.scale) + "%";\n },\n\n\n //缩小\n scaleX: function scaleX() {\n // scale 是百分百展示 不建议缩放\n if (this.scale == 100) {\n return;\n }\n this.scale += -5;\n console.log(parseInt(this.scale) + "%");\n this.$refs.pdf.$el.style.width = parseInt(this.scale) + "%";\n },\n\n // 切换上一页\n prePage: function prePage() {\n var p = this.pageNum;\n p = p > 1 ? p - 1 : this.pageTotalNum;\n this.pageNum = p;\n this.getPage(p);\n },\n\n // 切换下一页\n nextPage: function nextPage() {\n var p = this.pageNum;\n p = p < this.pageTotalNum ? p + 1 : 1;\n this.pageNum = p;\n this.getPage(p);\n },\n\n // 顺时针选中角度\n clock: function clock() {\n this.pageRotate += 90;\n },\n\n // 逆时针旋转角度\n counterClock: function counterClock() {\n this.pageRotate -= 90;\n },\n\n // pdf 有密码 则需要输入秘密\n password: function password(updatePassword, reason) {\n updatePassword(prompt(\'password is "test"\'));\n console.log("...reason...");\n console.log(reason);\n console.log("...reason...");\n },\n\n // 页面加载成功 当前页数\n pageLoaded: function pageLoaded(e) {\n this.$emit("current", e);\n this.curPageNum = e;\n },\n\n // 异常监听\n pdfError: function pdfError(error) {\n console.error(error);\n },\n\n // 打印所有\n pdfPrintAll: function pdfPrintAll() {\n this.$refs.pdf.print();\n },\n\n // 打印 第一页和第二页\n pdfPrint: function pdfPrint() {\n // 第一个参数 文档打印的分辨率\n // 第二个参数 文档打印的页数\n this.$refs.pdf.print(100, [1, 2]);\n },\n\n // 获取当前页面pdf的文字信息内容\n logContent: function logContent() {\n this.$refs.pdf.pdf.forEachPage(function (page) {\n return page.getTextContent().then(function (content) {\n var text = content.items.map(function (item) {\n return item.str;\n });\n var allStr = content.items.reduce(function (initVal, item) {\n return initVal += item.str;\n }, "");\n console.log(allStr); // 内容字符串\n console.log(text); // 内容数组\n });\n });\n },\n reportPreview: function reportPreview() {\n var _this = this;\n\n return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.src = src_vuePdfNoSss.createLoadingTask(_this.pdfUrl);\n _this.src.promise.then(function (pdf) {\n _this.loading.close();\n _this.numPages = pdf.numPages;\n });\n\n case 2:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n }\n}), _name$props$component);\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-010cbf45","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/components/pdf3.vue\nvar pdf3_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pdf"},[_c(\'div\',{staticClass:"show"},_vm._l((_vm.numPages),function(i){return _c(\'div\',{key:i,staticClass:"p-pdf"},[_c(\'pdf\',{staticClass:"pdfbox",attrs:{"src":_vm.pdfUrl,"page":i}})],1)}),0)])}\nvar pdf3_staticRenderFns = []\nvar pdf3_esExports = { render: pdf3_render, staticRenderFns: pdf3_staticRenderFns }\n/* harmony default export */ var components_pdf3 = (pdf3_esExports);\n// CONCATENATED MODULE: ./src/components/components/pdf3.vue\nfunction pdf3_injectStyle (ssrContext) {\n __webpack_require__("cQ2M")\n}\nvar pdf3_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar pdf3___vue_template_functional__ = false\n/* styles */\nvar pdf3___vue_styles__ = pdf3_injectStyle\n/* scopeId */\nvar pdf3___vue_scopeId__ = "data-v-010cbf45"\n/* moduleIdentifier (server only) */\nvar pdf3___vue_module_identifier__ = null\nvar pdf3_Component = pdf3_normalizeComponent(\n pdf3,\n components_pdf3,\n pdf3___vue_template_functional__,\n pdf3___vue_styles__,\n pdf3___vue_scopeId__,\n pdf3___vue_module_identifier__\n)\n\n/* harmony default export */ var components_components_pdf3 = (pdf3_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/components/askStatic.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var askStatic = ({\n props: ["askJSON", "checkJson"],\n data: function data() {\n return {\n askJSONC: {}\n };\n },\n\n watch: {\n askJSON: function askJSON(val) {\n this.askJSONC = this.askJSON ? JSON.parse(this.askJSON)[0] : {};\n }\n },\n mounted: function mounted() {\n this.askJSONC = this.askJSON ? JSON.parse(this.askJSON)[0] : {};\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2a970e9b","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/components/askStatic.vue\nvar askStatic_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.askJSONC && _vm.askJSONC.askJson)?_c(\'div\',{staticClass:"sjBox"},[_c(\'div\',{staticClass:"a_add_title"},[_c(\'div\',{staticStyle:{"font-size":"25px"}},[_vm._v(_vm._s(_vm.askJSONC.askJson.askTitle))])]),_vm._v(" "),_c(\'div\',{staticClass:"a_addBox"},_vm._l((_vm.askJSONC.askJson.askJson),function(item,index){return _c(\'div\',{key:index,staticClass:"a_add_box"},[_c(\'div\',{staticClass:"a_add_head"},[_c(\'div\',[_c(\'span\',[_vm._v(_vm._s(index + 1 + "、" + item.askstitle))])])]),_vm._v(" "),_c(\'div\',{staticClass:"a_add_body"},[_c(\'div\',{staticClass:"a_add_input width100"},[_vm._m(0,true),_vm._v(" "),_c(\'div\',{staticClass:"a_add_persent"},_vm._l((item.askItem),function(item1,checkIndex){return _c(\'div\',{key:checkIndex,staticClass:"a_add_persent_div"},[_c(\'span\',[_vm._v(_vm._s(item.checkList[checkIndex]))]),_vm._v(" "),_c(\'span\',[_vm._v(_vm._s(_vm.checkJson[index].checkCount[checkIndex]\n ? _vm.checkJson[index].checkCount[checkIndex]\n : 0))]),_vm._v(" "),_c(\'span\',[_c(\'el-progress\',{attrs:{"percentage":_vm.checkJson[index].checkPerent[checkIndex]\n ? _vm.checkJson[index].checkPerent[checkIndex]\n : 0,"show-text":false}})],1)])}),0)])])])}),0)]):_vm._e()}\nvar askStatic_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"a_add_persent a_add_persent_div a_add_persent_title"},[_c(\'span\',[_vm._v("选项")]),_c(\'span\',[_vm._v("小计")]),_c(\'span\',[_vm._v("比例")])])}]\nvar askStatic_esExports = { render: askStatic_render, staticRenderFns: askStatic_staticRenderFns }\n/* harmony default export */ var components_askStatic = (askStatic_esExports);\n// CONCATENATED MODULE: ./src/components/components/askStatic.vue\nfunction askStatic_injectStyle (ssrContext) {\n __webpack_require__("wOKG")\n}\nvar askStatic_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar askStatic___vue_template_functional__ = false\n/* styles */\nvar askStatic___vue_styles__ = askStatic_injectStyle\n/* scopeId */\nvar askStatic___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar askStatic___vue_module_identifier__ = null\nvar askStatic_Component = askStatic_normalizeComponent(\n askStatic,\n components_askStatic,\n askStatic___vue_template_functional__,\n askStatic___vue_styles__,\n askStatic___vue_scopeId__,\n askStatic___vue_module_identifier__\n)\n\n/* harmony default export */ var components_components_askStatic = (askStatic_Component.exports);\n\n// EXTERNAL MODULE: ./node_modules/wangeditor/dist/wangEditor.js\nvar wangEditor = __webpack_require__("alfv");\nvar wangEditor_default = /*#__PURE__*/__webpack_require__.n(wangEditor);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/tools/wangEnduit.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n// import \'wangeditor/release/wangEditor.min.css\'\n/* harmony default export */ var wangEnduit = ({\n name: "editoritem",\n data: function data() {\n return {\n // uploadPath,\n editor: null,\n info_: null\n };\n },\n\n model: {\n prop: "value",\n event: "change"\n },\n props: {\n value: {\n type: String,\n default: ""\n },\n isClear: {\n type: Boolean,\n default: false\n }\n },\n watch: {\n isClear: function isClear(val) {\n // 触发清除文本域内容\n if (val) {\n this.editor.txt.clear();\n this.info_ = null;\n }\n },\n\n value: function value(_value) {\n if (_value !== this.editor.txt.html()) {\n this.editor.txt.html(this.value);\n }\n }\n //value为编辑框输入的内容,这里我监听了一下值,当父组件调用得时候,如果给value赋值了,子组件将会显示父组件赋给的值\n },\n mounted: function mounted() {\n this.seteditor();\n this.editor.txt.html(this.value);\n },\n\n methods: {\n seteditor: function seteditor() {\n var _this = this;\n\n this.editor = new wangEditor_default.a(this.$refs.toolbar, this.$refs.editor);\n // 关闭菜单栏fixed\n this.editor.config.menuFixed = false;\n // 普通的自定义菜单\n this.editor.config.menus = ["head", //标题\n "bold", //加粗\n "fontSize", //字体大小\n "fontName", //字体\n "italic", //斜体\n "underline", //下划线\n "strikeThrough", //删除线\n "indent", //缩进\n "lineHeight", //行高\n // "foreColor",\n // "backColor",\n // "link",\n "list", "todo", "justify", "quote",\n // "emoticon",\n "image",\n // "video",\n "table",\n // "code",\n "splitLine", "undo", "redo"];\n // 带格式粘贴\n this.editor.config.pasteFilterStyle = false;\n //忽略粘贴内容中的图片\n this.editor.config.pasteIgnoreImg = false;\n this.editor.config.showLinkImg = false;\n var that = this;\n this.editor.config.customUploadImg = function (files, insert) {\n var loading = element_ui_common["Loading"].service({\n lock: true,\n background: \'rgba(0, 0, 0, 0.7)\'\n });\n // 图片自定义上传方法\n for (var i = 0; i < files.length; i++) {\n var file = files[i];\n var credentials = {\n accessKeyId: "AKIATLPEDU37QV5CHLMH",\n secretAccessKey: "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"\n }; //秘钥形式的登录上传\n window.AWS.config.update(credentials);\n window.AWS.config.region = "cn-northwest-1"; //设置区域\n\n var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶\n\n if (file) {\n var params = {\n Key: file.name.split(".")[0] + new Date().getTime() + "." + file.name.split(".")[file.name.split(".").length - 1],\n ContentType: file.type,\n Body: file,\n "Access-Control-Allow-Credentials": "*",\n ACL: "public-read"\n }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置\n var options = {\n partSize: 2048 * 1024 * 1024,\n queueSize: 2,\n leavePartsOnError: true\n };\n bucket.upload(params, options).on("httpUploadProgress", function (evt) {\n //这里可以写进度条\n // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + \'%\');\n }).send(function (err, data) {\n loading.close();\n if (err) {\n that.$message.error("上传失败");\n } else {\n //上传成功处理\n insert(data.Location);\n }\n });\n }\n }\n };\n this.editor.config.onchange = function (html) {\n _this.info_ = html; // 绑定当前逐渐地值\n _this.$emit("change", _this.info_); // 将内容同步到父组件中\n };\n // 创建富文本编辑器\n this.editor.create();\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-d2e4614a","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/tools/wangEnduit.vue\nvar wangEnduit_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"editor"},[_c(\'div\',{ref:"toolbar",staticClass:"toolbar"}),_vm._v(" "),_c(\'div\',{ref:"editor",staticClass:"text"})])}\nvar wangEnduit_staticRenderFns = []\nvar wangEnduit_esExports = { render: wangEnduit_render, staticRenderFns: wangEnduit_staticRenderFns }\n/* harmony default export */ var tools_wangEnduit = (wangEnduit_esExports);\n// CONCATENATED MODULE: ./src/components/tools/wangEnduit.vue\nfunction wangEnduit_injectStyle (ssrContext) {\n __webpack_require__("8A1j")\n}\nvar wangEnduit_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar wangEnduit___vue_template_functional__ = false\n/* styles */\nvar wangEnduit___vue_styles__ = wangEnduit_injectStyle\n/* scopeId */\nvar wangEnduit___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar wangEnduit___vue_module_identifier__ = null\nvar wangEnduit_Component = wangEnduit_normalizeComponent(\n wangEnduit,\n tools_wangEnduit,\n wangEnduit___vue_template_functional__,\n wangEnduit___vue_styles__,\n wangEnduit___vue_scopeId__,\n wangEnduit___vue_module_identifier__\n)\n\n/* harmony default export */ var components_tools_wangEnduit = (wangEnduit_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/tools/time.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var time = ({\n data: function data() {\n return {\n length: Math.PI * 2 * 100,\n offset: 0,\n pointerTransform: "",\n play: false,\n intervalTimer: null,\n wholeTime: 0,\n timeLeft: "",\n isPaused: false,\n isStarted: false,\n displayString: ""\n };\n },\n\n methods: {\n changeWholeTime: function changeWholeTime(seconds) {\n if (this.wholeTime + seconds >= 0) {\n this.wholeTime += seconds;\n this.update(this.wholeTime, this.wholeTime);\n }\n },\n changeTime: function changeTime(param) {\n switch (param) {\n case "minutes-plus":\n this.changeWholeTime(1 * 60);\n break;\n case "minutes-minus":\n this.changeWholeTime(-1 * 60);\n break;\n case "seconds-plus":\n this.changeWholeTime(1);\n break;\n case "seconds-minus":\n this.changeWholeTime(-1);\n break;\n }\n this.displayTimeLeft(this.wholeTime);\n },\n update: function update(value, timePercent, type) {\n this.offset = -this.length - this.length * value / timePercent;\n if (value === 0 && type === 1) {\n this.pointerTransform = "rotate(" + 360 + "deg)";\n } else {\n this.pointerTransform = "rotate(" + 360 * value / timePercent + "deg)";\n }\n },\n displayTimeLeft: function displayTimeLeft(timeLeft, type) {\n //displays time on the input\n var minutes = Math.floor(timeLeft / 60);\n var seconds = timeLeft % 60;\n this.displayString = "" + (minutes < 10 ? "0" : "") + minutes + ":" + (seconds < 10 ? "0" : "") + seconds;\n // displayOutput.textContent = displayString;\n this.update(timeLeft, this.wholeTime, type);\n },\n timer: function timer(seconds) {\n //counts time, takes seconds\n var remainTime = Date.now() + seconds * 1000;\n this.displayTimeLeft(seconds);\n\n var _this = this;\n _this.intervalTimer = setInterval(function () {\n _this.timeLeft = Math.round((remainTime - Date.now()) / 1000);\n if (_this.timeLeft < 0) {\n clearInterval(_this.intervalTimer);\n _this.isStarted = false;\n _this.play = false;\n // setterBtns.forEach(function (btn) {\n // btn.disabled = false;\n // btn.style.opacity = 1;\n // });\n _this.displayTimeLeft(_this.wholeTime);\n _this.$message.success("时间到!!!");\n // pauseBtn.classList.remove("pause");\n // pauseBtn.classList.add("play");\n return;\n }\n _this.displayTimeLeft(_this.timeLeft);\n }, 1000);\n },\n pauseTimer: function pauseTimer() {\n if (!this.play && !this.isPaused) {\n this.play = true;\n this.isStarted = true;\n this.timer(this.wholeTime);\n } else if (this.isPaused) {\n this.play = true;\n this.timer(this.timeLeft);\n this.isStarted = true;\n this.isPaused = this.isPaused ? false : true;\n } else {\n this.play = false;\n this.isStarted = true;\n clearInterval(this.intervalTimer);\n this.isPaused = this.isPaused ? false : true;\n }\n console.log(1);\n },\n reset: function reset() {\n clearInterval(this.intervalTimer);\n this.play = false;\n this.isStarted = false;\n this.isPaused = false;\n this.wholeTime = 0;\n this.timeLeft = null;\n this.update(this.wholeTime, this.wholeTime, 1);\n this.displayTimeLeft(this.wholeTime, 1);\n }\n },\n created: function created() {\n this.offset = this.length;\n this.update(this.wholeTime, this.wholeTime);\n this.displayTimeLeft(this.wholeTime);\n },\n beforeDestroy: function beforeDestroy() {\n clearInterval(this.intervalTimer);\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2816c7b0","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/tools/time.vue\nvar time_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"container"},[_c(\'div\',{staticClass:"setters"},[_c(\'div\',{staticClass:"minutes-set"},[_c(\'button\',{style:({ opacity: _vm.isStarted ? 0.5 : 1 }),attrs:{"data-setter":"minutes-plus","disabled":_vm.isStarted},on:{"click":function($event){return _vm.changeTime(\'minutes-plus\')}}},[_vm._v("\\n +\\n ")]),_vm._v(" "),_c(\'button\',{style:({ opacity: _vm.isStarted ? 0.5 : 1 }),attrs:{"data-setter":"minutes-minus","disabled":_vm.isStarted},on:{"click":function($event){return _vm.changeTime(\'minutes-minus\')}}},[_vm._v("\\n -\\n ")])]),_vm._v(" "),_c(\'div\',{staticClass:"seconds-set"},[_c(\'button\',{style:({ opacity: _vm.isStarted ? 0.5 : 1 }),attrs:{"data-setter":"seconds-plus","disabled":_vm.isStarted},on:{"click":function($event){return _vm.changeTime(\'seconds-plus\')}}},[_vm._v("\\n +\\n ")]),_vm._v(" "),_c(\'button\',{style:({ opacity: _vm.isStarted ? 0.5 : 1 }),attrs:{"data-setter":"seconds-minus","disabled":_vm.isStarted},on:{"click":function($event){return _vm.changeTime(\'seconds-minus\')}}},[_vm._v("\\n -\\n ")])])]),_vm._v(" "),_c(\'div\',{staticClass:"circle"},[_c(\'svg\',{attrs:{"width":"300","viewBox":"0 0 220 220","xmlns":"http://www.w3.org/2000/svg"}},[_c(\'g\',{attrs:{"transform":"translate(110,110)"}},[_c(\'circle\',{staticClass:"e-c-base",attrs:{"r":"100"}}),_vm._v(" "),_c(\'g\',{attrs:{"transform":"rotate(-90)"}},[_c(\'circle\',{staticClass:"e-c-progress",style:({ strokeDasharray: _vm.offset }),attrs:{"r":"100"}}),_vm._v(" "),_c(\'g\',{style:({ transform: _vm.pointerTransform }),attrs:{"id":"e-pointer"}},[_c(\'circle\',{staticClass:"e-c-pointer",attrs:{"cx":"100","cy":"0","r":"8"}})])])])])]),_vm._v(" "),_c(\'div\',{staticClass:"controlls"},[_c(\'div\',{staticClass:"display-remain-time"},[_vm._v(_vm._s(_vm.displayString))]),_vm._v(" "),_c(\'button\',{class:{ play: !_vm.play, pause: _vm.play },attrs:{"id":"pause"},on:{"click":_vm.pauseTimer}})]),_vm._v(" "),_c(\'el-button\',{staticClass:"reset_btn",attrs:{"type":"primary"},on:{"click":_vm.reset}},[_vm._v("重置")])],1)}\nvar time_staticRenderFns = []\nvar time_esExports = { render: time_render, staticRenderFns: time_staticRenderFns }\n/* harmony default export */ var tools_time = (time_esExports);\n// CONCATENATED MODULE: ./src/components/tools/time.vue\nfunction time_injectStyle (ssrContext) {\n __webpack_require__("c2uz")\n}\nvar time_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar time___vue_template_functional__ = false\n/* styles */\nvar time___vue_styles__ = time_injectStyle\n/* scopeId */\nvar time___vue_scopeId__ = "data-v-2816c7b0"\n/* moduleIdentifier (server only) */\nvar time___vue_module_identifier__ = null\nvar time_Component = time_normalizeComponent(\n time,\n tools_time,\n time___vue_template_functional__,\n time___vue_styles__,\n time___vue_scopeId__,\n time___vue_module_identifier__\n)\n\n/* harmony default export */ var components_tools_time = (time_Component.exports);\n\n// EXTERNAL MODULE: ./node_modules/jsmind/style/jsmind.css\nvar jsmind = __webpack_require__("iugJ");\nvar jsmind_default = /*#__PURE__*/__webpack_require__.n(jsmind);\n\n// EXTERNAL MODULE: ./node_modules/jsmind/js/jsmind.js\nvar js_jsmind = __webpack_require__("WwEC");\nvar js_jsmind_default = /*#__PURE__*/__webpack_require__.n(js_jsmind);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/tools/jsmind.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\nwindow.jsMind = js_jsmind_default.a;\n\n__webpack_require__("M3Bs");\n__webpack_require__("3a40");\n/* harmony default export */ var tools_jsmind = ({\n props: {\n showBar: {\n // 是否显示工具栏,显示启用编辑\n type: Boolean,\n default: true\n },\n theme: {\n // 主题\n type: String,\n default: "primary"\n },\n lineColor: {\n // 线条颜色\n type: String,\n default: "skyblue"\n },\n mindData: {\n type: Object,\n default: {}\n }\n },\n data: function data() {\n return {\n mindV: false,\n i: 0,\n mind: {},\n jm: null,\n isZoomIn: false,\n isZoomOut: false,\n level: 0,\n nodeOptions: [{ value: 1, label: "展开到一级节点" }, { value: 2, label: "展开到二级节点" }, { value: 3, label: "展开到三级节点" }, { value: 0, label: "展开全部节点" }, { value: -1, label: "隐藏全部节点" }],\n themeOptions: [{ value: "default", label: "default" }, { value: "primary", label: "primary" }, { value: "warning", label: "warning" }, { value: "danger", label: "danger" }, { value: "success", label: "success" }, { value: "info", label: "info" }, { value: "greensea", label: "greensea" }, { value: "nephrite", label: "nephrite" }, { value: "belizehole", label: "belizehole" }, { value: "wisteria", label: "wisteria" }, { value: "asphalt", label: "asphalt" }, { value: "orange", label: "orange" }, { value: "pumpkin", label: "pumpkin" }, { value: "pomegranate", label: "pomegranate" }, { value: "clouds", label: "clouds" }, { value: "asbestos", label: "asbestos" }],\n localTheme: this.theme,\n dialogVisible: false,\n nodeOption: {\n content: "",\n bgColor: "",\n fontColor: "",\n fontSize: "",\n fontWeight: "",\n fontStyle: ""\n }\n };\n },\n\n watch: {\n mindData: {\n handler: function handler(cur, old) {\n this.mind = cur;\n if (cur.data[0].topic === "" && cur.data.length === 1) {\n this.mindV = true;\n } else {\n this.mindV = false;\n }\n if (this.jm) {\n this.jm.show(this.mind);\n } else {\n this.open_empty();\n }\n },\n deep: true //对象内部的属性监听,也叫深度监听\n }\n },\n created: function created() {},\n mounted: function mounted() {\n this.getData();\n // this.mouseWheel();\n },\n\n methods: {\n beforeUpload: function beforeUpload(file) {\n var _this = this;\n\n // 上传文件之前钩子\n if (file) {\n js_jsmind_default.a.util.file.read(file, function (jsmindData) {\n var mind = js_jsmind_default.a.util.json.string2json(jsmindData);\n if (mind) {\n _this.jm.show(mind);\n _this.$message({ type: "success", message: "打开成功" });\n } else {\n _this.prompt_info("不能打开mindmap文件");\n }\n });\n } else {\n this.prompt_info("请先选择文件");\n return false;\n }\n },\n upload: function upload() {},\n getData: function getData() {\n // this.$API({\n // name: "getMind",\n // })\n // .then((res) => {\n // this.mind = res.data;\n // this.open_empty();\n // })\n // .catch((error) => {\n // this.$message.error(error);\n // });\n if (!this.mind.data || this.mind.data[0].topic === "" && this.mind.data.length === 1) {\n this.mindV = true;\n } else {\n this.mindV = false;\n }\n this.mind = this.mindData;\n this.open_empty();\n },\n open_empty: function open_empty() {\n var _this2 = this;\n\n var options = {\n container: "jsmind_container", // 必选,容器ID\n editable: this.showBar, // 可选,是否启用编辑\n theme: this.localTheme, // 可选,主题\n view: {\n line_width: 2 // 思维导图线条的粗细\n // line_color: this.lineColor, // 思维导图线条的颜色\n },\n shortcut: {\n enable: true // 禁用快捷键\n },\n layout: {\n hspace: 20, // 节点之间的水平间距\n vspace: 10, // 节点之间的垂直间距\n pspace: 13 // 节点与连接线之间的水平间距(用于容纳节点收缩/展开控制器)\n },\n mode: "side" // 显示模式,子节点只分布在根节点右侧\n };\n this.jm = js_jsmind_default.a.show(options, this.mind);\n // 改变窗口大小重置画布\n window.onresize = function () {\n _this2.jm.resize();\n };\n this.getDepth(this.jm.mind.root, 1);\n this.$forceUpdate();\n },\n\n // 获取层级数 i\n getDepth: function getDepth(obj, k) {\n var _this3 = this;\n\n this.i = Math.max(this.i, k);\n if (obj.children) {\n obj.children.forEach(function (v) {\n _this3.getDepth(v, k + 1);\n });\n }\n },\n save_nodearray_file: function save_nodearray_file() {\n var mindData = this.jm.get_data("node_array");\n var mindName = mindData.meta.name;\n var mindStr = js_jsmind_default.a.util.json.json2string(mindData);\n js_jsmind_default.a.util.file.save(mindStr, "text/jsmind", mindName + ".jm");\n },\n screen_shot: function screen_shot() {\n this.jm.screenshot.shootDownload();\n },\n expand_all: function expand_all() {\n this.jm.expand_all();\n },\n collapse_all: function collapse_all() {\n this.jm.collapse_all();\n },\n expand_to_level: function expand_to_level(num) {\n switch (num) {\n case -1:\n this.collapse_all();\n break;\n case 0:\n this.expand_all();\n break;\n default:\n this.jm.expand_to_depth(num);\n break;\n }\n },\n zoomIn: function zoomIn() {\n if (this.jm.view.zoomIn()) {\n this.isZoomOut = false;\n } else {\n this.isZoomIn = true;\n }\n },\n zoomOut: function zoomOut() {\n debugger;\n if (this.jm.view.zoomOut()) {\n this.isZoomIn = false;\n } else {\n this.isZoomOut = true;\n }\n },\n prompt_info: function prompt_info(msg) {\n this.$message({ type: "warning", message: msg });\n },\n get_nodearray_data: function get_nodearray_data() {\n var mindData = this.jm.get_data("node_array");\n var mindString = js_jsmind_default.a.util.json.json2string(mindData);\n this.$message({ type: "info", message: mindString });\n },\n set_theme: function set_theme(themeName) {\n this.jm.set_theme(themeName);\n },\n scrollFunc: function scrollFunc(e) {\n e = e || window.event;\n if (e.wheelDelta) {\n if (e.wheelDelta > 0) {\n this.zoomIn();\n } else {\n this.zoomOut();\n }\n } else if (e.detail) {\n if (e.detail > 0) {\n this.zoomIn();\n } else {\n this.zoomOut();\n }\n }\n this.jm.resize();\n },\n\n // 鼠标滚轮放大缩小\n mouseWheel: function mouseWheel() {\n if (document.addEventListener) {\n document.addEventListener("domMouseScroll", this.scrollFunc, false);\n }\n this.$refs.container.onmousewheel = this.scrollFunc;\n },\n\n // 新增节点\n addNode: function addNode() {\n var selectedNode = this.jm.get_selected_node();\n if (!selectedNode) {\n this.$message({ type: "warning", message: "请先选择一个节点!" });\n return;\n }\n var nodeid = js_jsmind_default.a.util.uuid.newid();\n var topic = "new Node";\n var newNode = this.jm.add_node(selectedNode, nodeid, topic);\n if (newNode) {\n this.jm.select_node(nodeid);\n this.jm.begin_edit(nodeid);\n this.getDepth(this.jm.mind.root, 1);\n }\n },\n\n // 新增兄弟节点\n addBrotherNode: function addBrotherNode() {\n var selectedNode = this.jm.get_selected_node();\n if (!selectedNode) {\n this.$message({ type: "warning", message: "请先选择一个节点!" });\n return;\n } else if (selectedNode.isroot) {\n this.$message({\n type: "warning",\n message: "不能在根节点添加,请重新选择节点!"\n });\n return;\n }\n var nodeid = js_jsmind_default.a.util.uuid.newid();\n var topic = "new Node";\n var newNode = this.jm.insert_node_after(selectedNode, nodeid, topic);\n if (newNode) {\n this.jm.select_node(nodeid);\n this.jm.begin_edit(nodeid);\n }\n },\n\n // 获取选中标签的 ID\n get_selected_nodeid: function get_selected_nodeid() {\n var selectedNode = this.jm.get_selected_node();\n if (selectedNode) {\n return selectedNode.id;\n } else {\n return null;\n }\n },\n\n // 删除节点\n removeNode: function removeNode() {\n var selectedId = this.get_selected_nodeid();\n if (!selectedId) {\n this.$message({\n type: "warning",\n message: "请先选择一个节点!"\n });\n return;\n }\n this.jm.remove_node(selectedId);\n this.i = 0;\n this.getDepth(this.jm.mind.root, 1);\n },\n\n // 编辑节点\n editNode: function editNode() {\n var selectedId = this.get_selected_nodeid();\n if (!selectedId) {\n this.$message({ type: "warning", message: "请先选择一个节点!" });\n return;\n }\n var nodeObj = this.jm.get_node(selectedId);\n this.nodeOption.content = nodeObj.topic;\n this.nodeOption.bgColor = nodeObj.data["background-color"];\n this.nodeOption.fontColor = nodeObj.data["foreground-color"];\n this.nodeOption.fontSize = nodeObj.data["font-size"];\n this.nodeOption.fontWeight = nodeObj.data["font-weight"];\n this.nodeOption.fontStyle = nodeObj.data["font-style"];\n this.dialogVisible = true;\n },\n sureEditNode: function sureEditNode() {\n var selectedId = this.get_selected_nodeid();\n this.jm.update_node(selectedId, this.nodeOption.content);\n this.jm.set_node_font_style(selectedId, this.nodeOption.fontSize, this.nodeOption.fontWeight, this.nodeOption.fontStyle);\n this.jm.set_node_color(selectedId, this.nodeOption.bgColor, this.nodeOption.fontColor);\n this.nodeOption = {\n content: "",\n bgColor: "",\n fontColor: "",\n fontSize: "",\n fontWeight: "",\n fontStyle: ""\n };\n this.dialogVisible = false;\n }\n },\n beforeDestroy: function beforeDestroy() {\n // document.removeEventListener("domMouseScroll", this.scrollFunc, false);\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-b6388d12","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/tools/jsmind.vue\nvar jsmind_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"jsmind_layout"},[(_vm.mindV)?_c(\'div\',{staticClass:"noMind"},[_c(\'img\',{attrs:{"src":__webpack_require__("vJvJ"),"alt":""}})]):_vm._e(),_vm._v(" "),_c(\'div\',{ref:"container",attrs:{"id":"jsmind_container"}})])}\nvar jsmind_staticRenderFns = []\nvar jsmind_esExports = { render: jsmind_render, staticRenderFns: jsmind_staticRenderFns }\n/* harmony default export */ var components_tools_jsmind = (jsmind_esExports);\n// CONCATENATED MODULE: ./src/components/tools/jsmind.vue\nfunction jsmind_injectStyle (ssrContext) {\n __webpack_require__("Rogq")\n}\nvar jsmind_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar jsmind___vue_template_functional__ = false\n/* styles */\nvar jsmind___vue_styles__ = jsmind_injectStyle\n/* scopeId */\nvar jsmind___vue_scopeId__ = "data-v-b6388d12"\n/* moduleIdentifier (server only) */\nvar jsmind___vue_module_identifier__ = null\nvar jsmind_Component = jsmind_normalizeComponent(\n tools_jsmind,\n components_tools_jsmind,\n jsmind___vue_template_functional__,\n jsmind___vue_styles__,\n jsmind___vue_scopeId__,\n jsmind___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_tools_jsmind = (jsmind_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/tools/sunburst.vue\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var sunburst = ({\n props: ["Josn", "num"],\n data: function data() {\n return {\n mindV: true,\n chartObj: null,\n timer: null,\n ooption: [],\n option: {\n series: {\n type: "sunburst",\n data: [],\n radius: [30, "90%"],\n label: {\n rotate: "radial"\n }\n }\n }\n };\n },\n\n methods: {\n setChart: function setChart(option) {\n var _this2 = this;\n\n // 雷达图显示的标签\n var newPromise = new promise_default.a(function (resolve) {\n resolve();\n });\n //然后异步执行echarts的初始化函数\n newPromise.then(function () {\n var chartObj = _this2.$echarts.init(\n //劳动课程\n _this2.$el.querySelector("#charts_canvas"));\n _this2.option.series.data = option;\n // 初始化雷达图\n _this2.chartObj = chartObj;\n _this2.chartObj.setOption(_this2.option);\n });\n },\n setData: function setData() {\n if (!keys_default()(this.Josn).length) {\n this.mindV = true;\n } else {\n this.mindV = false;\n }\n var res = this.Josn;\n var _array = [];\n var i = 0;\n for (var item in res) {\n var num = keys_default()(res);\n var count = 10 / num.length;\n var _item = res[item];\n _array.push({ name: _item.name, value: count, children: [] });\n var j = 0;\n for (var item2 in _item.child) {\n var num2 = keys_default()(res);\n var count2 = count / num2.length;\n var _item2 = _item.child[item2];\n _array[i].children.push({\n name: _item2.name,\n value: count2,\n children: []\n });\n for (var item3 in _item2.child) {\n var num3 = keys_default()(res);\n var count3 = count2 / num3.length;\n var _item3 = _item2.child[item3];\n _array[i].children[j].children.push({\n name: _item3.name,\n value: count3\n });\n }\n j++;\n }\n i++;\n console.log(item);\n }\n this.ooption = _array;\n if (!this.chartObj) {\n this.setChart(this.ooption);\n } else {\n this.option.series.data = this.ooption;\n this.chartObj.setOption(this.option);\n }\n }\n },\n watch: {\n num: {\n handler: function handler(newVal, oldVal) {\n this.setData();\n },\n deep: true\n },\n Josn: {\n handler: function handler(newVal, oldVal) {},\n deep: true\n }\n },\n mounted: function mounted() {\n this.setData();\n var _this = this;\n // _this.timer = setInterval(() => {\n // if (_this.chartObj) {\n // _this.chartObj.resize();\n // }\n // }, 0);\n // window.addEventListener("resize", () => {\n // if (_this.chartObj) {\n // _this.chartObj.resize();\n // }\n // });\n },\n beforeDestroy: function beforeDestroy() {\n // clearInterval(this.timer);\n // this.timer = null\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-b11da584","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/tools/sunburst.vue\nvar sunburst_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"data_body"},[(_vm.mindV)?_c(\'div\',{staticClass:"noMind"},[_c(\'img\',{attrs:{"src":__webpack_require__("vJvJ"),"alt":""}})]):_vm._e(),_vm._v(" "),_c(\'div\',{staticClass:"echart",staticStyle:{"width":"100%","height":"100%"},attrs:{"id":"charts_canvas"}})])}\nvar sunburst_staticRenderFns = []\nvar sunburst_esExports = { render: sunburst_render, staticRenderFns: sunburst_staticRenderFns }\n/* harmony default export */ var tools_sunburst = (sunburst_esExports);\n// CONCATENATED MODULE: ./src/components/tools/sunburst.vue\nfunction sunburst_injectStyle (ssrContext) {\n __webpack_require__("mxg/")\n}\nvar sunburst_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar sunburst___vue_template_functional__ = false\n/* styles */\nvar sunburst___vue_styles__ = sunburst_injectStyle\n/* scopeId */\nvar sunburst___vue_scopeId__ = "data-v-b11da584"\n/* moduleIdentifier (server only) */\nvar sunburst___vue_module_identifier__ = null\nvar sunburst_Component = sunburst_normalizeComponent(\n sunburst,\n tools_sunburst,\n sunburst___vue_template_functional__,\n sunburst___vue_styles__,\n sunburst___vue_scopeId__,\n sunburst___vue_module_identifier__\n)\n\n/* harmony default export */ var components_tools_sunburst = (sunburst_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/tools/seeBoard.vue\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var seeBoard = ({\n props: ["Josn", "num", "ename"],\n data: function data() {\n return {\n mindV: true,\n ooption: []\n };\n },\n\n methods: {\n setData: function setData() {\n if (!keys_default()(this.Josn).length) {\n this.mindV = true;\n } else {\n this.mindV = false;\n }\n var res = this.Josn;\n var _array = [];\n var i = 0;\n for (var item in res) {\n var num = keys_default()(res);\n var count = 10 / num.length;\n var _item = res[item];\n _array.push({ name: _item.name, value: count, children: [] });\n var j = 0;\n for (var item2 in _item.child) {\n var num2 = keys_default()(res);\n var count2 = count / num2.length;\n var _item2 = _item.child[item2];\n _array[i].children.push({\n name: _item2.name,\n value: count2,\n children: []\n });\n for (var item3 in _item2.child) {\n var num3 = keys_default()(res);\n var count3 = count2 / num3.length;\n var _item3 = _item2.child[item3];\n _array[i].children[j].children.push({\n name: _item3.name,\n value: count3\n });\n }\n j++;\n }\n i++;\n console.log(item);\n }\n this.ooption = _array;\n }\n },\n watch: {\n num: {\n handler: function handler(newVal, oldVal) {\n this.setData();\n },\n deep: true\n },\n Josn: {\n handler: function handler(newVal, oldVal) {},\n deep: true\n }\n },\n mounted: function mounted() {\n this.setData();\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-9b5f07c0","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/tools/seeBoard.vue\nvar seeBoard_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"data_body"},[(_vm.mindV)?_c(\'div\',{staticClass:"noMind"},[_c(\'img\',{attrs:{"src":__webpack_require__("vJvJ"),"alt":""}})]):_vm._e(),_vm._v(" "),_c(\'div\',{staticClass:"b_box"},[_c(\'div\',{staticClass:"b_box_table"},[_c(\'div\',{staticClass:"bbt_title"},[_vm._v(_vm._s(_vm.ename))]),_vm._v(" "),_c(\'div\',{staticClass:"bbt_content"},_vm._l((_vm.ooption),function(item,index){return _c(\'div\',{key:index,staticClass:"bbt_c1"},[_c(\'div\',{staticClass:"bbt_c1_div",class:{ bbn: index == _vm.ooption.length - 1 }},[_vm._v("\\n "+_vm._s(item.name)+"\\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"bbt_c2"},_vm._l((item.children),function(item2,index2){return _c(\'div\',{key:index + \'-\' + index2,staticClass:"bbt_c1"},[_c(\'div\',{staticClass:"bbt_c2_div",class:{\n bbn:\n index2 == item.children.length - 1 &&\n index == _vm.ooption.length - 1,\n }},[_vm._v("\\n "+_vm._s(item2.name)+"\\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"bbt_c3"},_vm._l((item2.children),function(item3,index3){return _c(\'div\',{key:index + \'-\' + index2 + \'-\' + index3,class:{\n bbn:\n index2 == item.children.length - 1 &&\n index == _vm.ooption.length - 1 &&\n index3 == item2.children.length - 1,\n }},[_vm._v("\\n "+_vm._s(item3.name)+"\\n ")])}),0)])}),0)])}),0)])])])}\nvar seeBoard_staticRenderFns = []\nvar seeBoard_esExports = { render: seeBoard_render, staticRenderFns: seeBoard_staticRenderFns }\n/* harmony default export */ var tools_seeBoard = (seeBoard_esExports);\n// CONCATENATED MODULE: ./src/components/tools/seeBoard.vue\nfunction seeBoard_injectStyle (ssrContext) {\n __webpack_require__("1et3")\n}\nvar seeBoard_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar seeBoard___vue_template_functional__ = false\n/* styles */\nvar seeBoard___vue_styles__ = seeBoard_injectStyle\n/* scopeId */\nvar seeBoard___vue_scopeId__ = "data-v-9b5f07c0"\n/* moduleIdentifier (server only) */\nvar seeBoard___vue_module_identifier__ = null\nvar seeBoard_Component = seeBoard_normalizeComponent(\n seeBoard,\n tools_seeBoard,\n seeBoard___vue_template_functional__,\n seeBoard___vue_styles__,\n seeBoard___vue_scopeId__,\n seeBoard___vue_module_identifier__\n)\n\n/* harmony default export */ var components_tools_seeBoard = (seeBoard_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/study.vue\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n\n/* harmony default export */ var study = ({\n components: { EditorBar: components_tools_wangEnduit, Time: components_tools_time, pdf: components_components_pdf3, AskStatic: components_components_askStatic, Mind: src_components_tools_jsmind, Sunburst: components_tools_sunburst, SeeBoard: components_tools_seeBoard },\n data: function data() {\n return {\n dialogVisible: false,\n id: this.$route.query.courseId,\n userid: this.$route.query.userid,\n classId: this.$route.query.cid,\n // courseTypeLine: this.$route.query.type,\n oid: this.$route.query.oid,\n tType: this.$route.query.tType,\n courseType: this.$route.query.type,\n screenType: this.$route.query.screenType,\n pptImgUrl: "",\n pptImgUrl1: "",\n type: 1,\n vedio: [],\n text: [],\n textList: [],\n line: [],\n lineList: [],\n chapTools: [],\n chapToolList: [],\n file: [],\n vedioTime: "",\n upToolImg: "",\n rateList: {\n ca: 0\n },\n rateParams: [],\n colors: ["#DFDFDF", "#DFDFDF", "#DFDFDF"],\n studyJuri: [{\n content: "",\n cover: [],\n upVedio: [],\n upFile: []\n }],\n mr: __webpack_require__("k4E9"),\n word: __webpack_require__("ETw+"),\n courseDetail: {},\n chapInfo: [],\n chapInfoList: [],\n taskCount: 0,\n imgList: [],\n noImgList: [],\n navId: "",\n playerOptions: {\n playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度\n autoplay: false, //如果true,浏览器准备好时开始回放。\n muted: false, // 默认情况下将会消除任何音频。\n loop: false, // 导致视频一结束就重新开始。\n preload: "auto", // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)\n language: "zh-CN",\n aspectRatio: "16:9", // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")\n fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。\n sources: [{\n type: "video/mp4", //这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目 || "video/ogg"|| "video/webm"\n src: "" //url地址require("../../assets/media/aaa.mp4")\n }],\n // poster: require("../../assets/tu31.png"), //你的封面地址\n // poster: dataRes.imgUrl, //你的封面地址\n notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。\n controlBar: {\n timeDivider: true, //当前时间和持续时间的分隔符\n durationDisplay: true, //显示持续时间\n remainingTimeDisplay: false, //是否显示剩余时间功能\n fullscreenToggle: true //全屏按钮\n }\n },\n playerO: {},\n noneBtnImg: false,\n proVisible: false,\n progress: 0,\n questionAnswer: "",\n answerQ: "", //问答标题\n wbCount: 0,\n wordCount: 0,\n mindCount: 0,\n askCount: 0,\n noteCount: 0,\n mindNetWorkCount: 0,\n libraryCount: 0,\n workCount: 0,\n timeCount: 0,\n answerCount: 0,\n trainCount: 0,\n dialogImageUrl: "",\n pictureDialog: false,\n toolTypeList: [],\n dialogVisible1: false,\n dialogVisible2: false,\n dialogVisible3: false,\n dialogVisible6: false,\n dialogVisible4: false,\n isNoHomeWork: false,\n dialogVisible5: false,\n answerDialogVisible: false,\n timeDialogVisible: false,\n radio: [],\n isAsk: false,\n askJson: {\n askCount: 1,\n askTitle: "",\n askJson: [{ askstitle: "", askItem: 1, checkList: [] }]\n },\n checkJson: [],\n askList: [],\n answerList: [],\n navList: [],\n worksStudent: [],\n workStudent: [],\n noWorksS: [],\n isWorksS: [],\n noWorksStudent: [],\n toolindex: 0,\n workTypeA: false,\n workTypeB: false,\n workTypeC: false,\n isAnswer: false,\n timer: null,\n showType: 0,\n fileType: 0,\n showPDF: false,\n noteName: "",\n evaJuri: [],\n evalua: "",\n eTitle: "",\n eName: "",\n eJson: {},\n fid: "", //一级\n sid: "", //二级\n tid: "", //二级\n typeMode: 1,\n eJSONNum: 0,\n Etype: 1,\n data: {\n meta: {\n name: "example",\n author: "dd@163.com",\n version: "0.2"\n },\n format: "node_array",\n data: [{ id: "root", isroot: true, topic: "" }]\n }\n };\n },\n\n methods: {\n previewImg: function previewImg(url) {\n this.$hevueImgPreview(url);\n },\n change: function change(val) {\n console.log(val);\n },\n goTo: function goTo(path) {\n this.$router.push(path);\n },\n handlePictureCardPreview: function handlePictureCardPreview(url) {\n this.dialogImageUrl = url;\n this.pictureDialog = true;\n },\n clean: function clean(type) {\n if (type == 1) {\n this.studyJuri[0].cover.splice(0, 1);\n } else if (type == 2) {\n this.studyJuri[0].upVedio.splice(0, 1);\n } else {\n this.studyJuri[0].upFile.splice(0, 1);\n }\n },\n handleClose: function handleClose(done) {\n done();\n },\n imgChange: function imgChange(file, fileList, type) {\n if (type == 1) {\n var _tmp = this.studyJuri[0].cover;\n } else if (type == 2) {\n var _tmp = this.studyJuri[0].upVedio;\n } else {\n var _tmp = this.studyJuri[0].upFile;\n }\n this.noneBtnImg = _tmp.length >= 1;\n },\n addImg: function addImg(e) {\n var el = e.currentTarget;\n el.getElementsByTagName("input")[0].click();\n },\n addCourseWorks: function addCourseWorks(i) {\n var _this2 = this;\n\n var typesql;\n if (this.fileType === 0) {\n typesql = 1;\n } else {\n typesql = 4;\n }\n if (this.workTypeA == true) {\n this.$confirm("您已经提交了该作业了,如果您再提交将覆盖上次提交的作业!", "提示", {\n confirmButtonText: "确定",\n cancelButtonText: "取消",\n type: "warning"\n }).then(function () {\n var params = [{\n uid: _this2.userid,\n cid: _this2.id,\n stage: _this2.courseType,\n task: i,\n tool: _this2.toolindex,\n content: _this2.studyJuri[0].cover[0].url,\n type: typesql\n }];\n _this2.ajax.post(_this2.$store.state.api + "addCourseWorks", params).then(function (res) {\n _this2.$message({\n message: "提交成功",\n type: "success"\n });\n _this2.studyJuri[0].cover = [];\n _this2.dialogVisible = false;\n _this2.getCourseDetail();\n }).catch(function (err) {\n _this2.$message.error("提交失败");\n console.error(err);\n });\n }).catch(function () {});\n } else {\n var params = [{\n uid: this.userid,\n cid: this.id,\n stage: this.courseType,\n task: i,\n tool: this.toolindex,\n content: this.studyJuri[0].cover[0].url,\n type: typesql\n }];\n this.ajax.post(this.$store.state.api + "addCourseWorks", params).then(function (res) {\n _this2.$message({\n message: "提交成功",\n type: "success"\n });\n _this2.studyJuri[0].cover = [];\n _this2.dialogVisible = false;\n _this2.getCourseDetail();\n }).catch(function (err) {\n _this2.$message.error("提交失败");\n console.error(err);\n });\n }\n },\n selectWorksStudent: function selectWorksStudent() {\n var _this3 = this;\n\n var params = {\n oid: this.oid,\n cid: this.classId\n };\n this.ajax.get(this.$store.state.api + "selectWorksStudent", params).then(function (res) {\n var a = res.data[0];\n for (var i = 0; i < _this3.isWorksS.length; i++) {\n _this3.noWorksS[i] = [];\n var studentK = [];\n if (_this3.isWorksS[i].length > 0) {\n for (var z = 0; z < _this3.isWorksS[i].length; z++) {\n studentK.push(_this3.isWorksS[i][z].uid);\n }\n studentK = studentK.join(",");\n for (var j = 0; j < a.length; j++) {\n if (studentK.indexOf(a[j].userid) == -1) {\n _this3.noWorksS[i].push({ student: a[j].name });\n }\n }\n } else {\n for (var k = 0; k < a.length; k++) {\n _this3.noWorksS[i].push({ student: a[k].name });\n }\n }\n }\n _this3.$forceUpdate();\n }).catch(function (err) {\n console.error(err);\n });\n },\n selectStudent: function selectStudent() {\n var _this4 = this;\n\n var params = {\n uid: this.userid,\n cid: this.id,\n s: this.courseType,\n t: this.taskCount\n };\n this.ajax.get(this.$store.state.api + "selectStudentWorks", params).then(function (res) {\n var a = _this4.chapInfoList[_this4.courseType].chapterInfo[0].taskJson[_this4.taskCount].toolChoose;\n var b = res.data[0];\n var c = ["PDF", "DOC", "DOCX", "PPT", "PPTX", "XLSX", "XLS"];\n\n for (var i = 0; i < a.length; i++) {\n _this4.workStudent[i] = [];\n for (var j = 0; j < b.length; j++) {\n if (i == b[j].tool) {\n if (b[j].type == 1 || b[j].type == 4) {\n if (c.indexOf(b[j].content.split(".")[b[j].content.split(".").length - 1].toLocaleUpperCase()) != -1) {\n _this4.workStudent[i].push({\n works: b[j].content,\n sName: b[j].name,\n type: 1,\n time: b[j].time\n });\n } else {\n _this4.workStudent[i].push({\n works: b[j].content,\n sName: b[j].name,\n type: 0,\n time: b[j].time\n });\n }\n } else {\n _this4.workStudent[i].push({\n works: b[j].content,\n sName: b[j].name,\n type: 2,\n time: b[j].time\n });\n }\n }\n }\n }\n }).catch(function (err) {\n console.error(err);\n });\n },\n selectSWorks: function selectSWorks() {\n var _this5 = this;\n\n var params = {\n cid: this.id,\n s: this.courseType,\n t: this.taskCount\n };\n this.ajax.get(this.$store.state.api + "selectSWorks", params).then(function (res) {\n var a = _this5.chapInfoList[_this5.courseType].chapterInfo[0].taskJson[_this5.taskCount].toolChoose;\n var b = res.data[0];\n var c = ["PDF", "DOC", "DOCX", "PPT", "PPTX", "XLSX", "XLS"];\n\n for (var i = 0; i < a.length; i++) {\n _this5.worksStudent[i] = [];\n _this5.isWorksS[i] = [];\n _this5.checkJson[i] = [];\n for (var j = 0; j < b.length; j++) {\n var data = b[j];\n if (i == b[j].tool) {\n if (data.type == 2) {\n var checkL = JSON.parse(data.content)[0].anwer.split(",");\n for (var z = 0; z < checkL.length; z++) {\n if (!_this5.checkJson[i][z]) {\n _this5.checkJson[i].push({ checkCount: [] });\n }\n if (!_this5.checkJson[i][z].checkCount.length) {\n _this5.checkJson[i][z].checkCount = [];\n var _askItemCount = JSON.parse(data.content)[0].askJson.askJson[z].askItem;\n for (var aic = 0; aic < _askItemCount; aic++) {\n _this5.checkJson[i][z].checkCount.push(0);\n }\n }\n _this5.checkJson[i][z].checkCount[parseInt(checkL[z])] ? _this5.checkJson[i][z].checkCount[parseInt(checkL[z])]++ : _this5.checkJson[i][z].checkCount[parseInt(checkL[z])] = 1;\n }\n }\n if (b[j].type == 1 || b[j].type == 4) {\n if (c.indexOf(b[j].content.split(".")[b[j].content.split(".").length - 1].toLocaleUpperCase()) != -1) {\n _this5.worksStudent[i].push({\n works: b[j].content,\n sName: b[j].name,\n type: 1,\n time: b[j].time\n });\n } else {\n _this5.worksStudent[i].push({\n works: b[j].content,\n sName: b[j].name,\n type: 0,\n time: b[j].time\n });\n }\n } else {\n _this5.worksStudent[i].push({\n works: b[j].content,\n sName: b[j].name,\n type: 2,\n time: b[j].time\n });\n }\n\n _this5.isWorksS[i].push({ uid: b[j].userid, sName: b[j].name });\n }\n }\n }\n for (var i = 0; i < a.length; i++) {\n for (var j = 0; j < b.length; j++) {\n var data = b[j];\n if (i == b[j].tool) {\n if (data.type == 2) {\n for (var z = 0; z < _this5.checkJson[i].length; z++) {\n _this5.checkJson[i][z].checkPerent = [];\n for (var k = 0; k < _this5.checkJson[i][z].checkCount.length; k++) {\n _this5.checkJson[i][z].checkPerent.push(Math.round(_this5.checkJson[i][z].checkCount[k] / parseInt(_this5.worksStudent[i].length) * 100));\n }\n }\n }\n }\n }\n }\n _this5.selectWorksStudent();\n }).catch(function (err) {\n console.error(err);\n });\n },\n beforeUpload1: function beforeUpload1(event, type, i) {\n var file = event.target.files[0];\n var credentials = {\n accessKeyId: "AKIATLPEDU37QV5CHLMH",\n secretAccessKey: "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"\n }; //秘钥形式的登录上传\n window.AWS.config.update(credentials);\n window.AWS.config.region = "cn-northwest-1"; //设置区域\n\n var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶\n var _this = this;\n _this.progress = 0;\n _this.proVisible = true;\n\n if (file) {\n var params = {\n Key: file.name.split(".")[0] + new Date().getTime() + "." + file.name.split(".")[file.name.split(".").length - 1],\n ContentType: file.type,\n Body: file,\n "Access-Control-Allow-Credentials": "*",\n ACL: "public-read"\n }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置\n var options = {\n partSize: 2048 * 1024 * 1024,\n queueSize: 2,\n leavePartsOnError: true\n };\n bucket.upload(params, options).on("httpUploadProgress", function (evt) {\n //这里可以写进度条\n // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + \'%\');\n _this.progress = parseInt(evt.loaded * 80 / evt.total);\n }).send(function (err, data) {\n _this.progress = 100;\n setTimeout(function () {\n _this.proVisible = false;\n }, 1000);\n if (err) {\n var a = _this.$refs.upload1.uploadFiles;\n a.splice(a.length - 1, a.length);\n _this.$message.error("上传失败");\n } else {\n if (type == 1) {\n _this.studyJuri[0].cover.push({\n name: file.name,\n url: data.Location,\n uid: file.uid\n });\n var b = ["PDF", "DOC", "DOCX", "PPT", "PPTX", "XLSX", "XLS"];\n if (b.indexOf(_this.studyJuri[0].cover[0].url.split(".")[_this.studyJuri[0].cover[0].url.split(".").length - 1].toLocaleUpperCase()) != -1) {\n _this.fileType = 1;\n } else {\n _this.fileType = 0;\n }\n _this.imgChange(null, null, type);\n } else if (type == 2) {\n _this.upToolImg = data.Location;\n _this.imgChange(null, null, type);\n _this.addCourseWorks(i);\n }\n _this.imgChange(null, null, type);\n console.log(data.Location);\n }\n });\n }\n },\n beforeUpload2: function beforeUpload2(event, type) {\n var file = event.target.files[0];\n var credentials = {\n accessKeyId: "AKIATLPEDU37QV5CHLMH",\n secretAccessKey: "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"\n }; //秘钥形式的登录上传\n window.AWS.config.update(credentials);\n window.AWS.config.region = "cn-northwest-1"; //设置区域\n\n var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶\n var _this = this;\n _this.progress = 0;\n _this.proVisible = true;\n\n if (file) {\n var params = {\n Key: file.name.split(".")[0] + new Date().getTime() + "." + file.name.split(".")[file.name.split(".").length - 1],\n ContentType: file.type,\n Body: file,\n "Access-Control-Allow-Credentials": "*",\n ACL: "public-read"\n }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置\n var options = {\n partSize: 2048 * 1024 * 1024,\n queueSize: 2,\n leavePartsOnError: true\n };\n bucket.upload(params, options).on("httpUploadProgress", function (evt) {\n //这里可以写进度条\n // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + \'%\');\n _this.progress = parseInt(evt.loaded * 80 / evt.total);\n }).send(function (err, data) {\n _this.progress = 100;\n setTimeout(function () {\n _this.proVisible = false;\n }, 1000);\n if (err) {\n var a = _this.$refs.upload1.uploadFiles;\n a.splice(a.length - 1, a.length);\n _this.$message.error("上传失败");\n } else {\n if (type == 2) {\n _this.studyJuri[0].upVedio.push({\n name: file.name,\n url: data.Location,\n uid: file.uid\n });\n _this.imgChange(null, null, type);\n } else if (type == 3) {\n _this.studyJuri[0].upFile.push({\n name: file.name,\n url: data.Location,\n uid: file.uid\n });\n _this.imgChange(null, null, type);\n }\n console.log(data.Location);\n }\n });\n }\n },\n allScrell: function allScrell() {\n window.parent.postMessage({ allScreen: this.screenType }, "*");\n },\n nextOrpreSteps: function nextOrpreSteps(t) {\n this.showType = 0;\n var b = this.chapInfoList.length - 1;\n if (t == 0) {\n if (this.courseType == 0) {\n if (this.taskCount == 0) {\n this.navList[this.courseType].isOpen = false;\n this.courseType = b;\n this.taskCount = this.chapInfoList[this.courseType].chapterInfo[0].taskJson.length - 1;\n this.navList[this.courseType].isOpen = true;\n } else {\n this.taskCount--;\n }\n } else {\n if (this.taskCount == 0) {\n this.navList[this.courseType].isOpen = false;\n this.courseType--;\n this.taskCount = this.chapInfoList[this.courseType].chapterInfo[0].taskJson.length - 1;\n this.navList[this.courseType].isOpen = true;\n } else {\n this.taskCount--;\n }\n }\n } else {\n var b = this.chapInfoList.length - 1;\n if (this.courseType == b) {\n if (this.taskCount == this.chapInfoList[this.courseType].chapterInfo[0].taskJson.length - 1) {\n this.navList[this.courseType].isOpen = false;\n this.courseType = 0;\n this.taskCount = 0;\n this.navList[this.courseType].isOpen = true;\n } else {\n this.taskCount++;\n }\n } else {\n if (this.taskCount == this.chapInfoList[this.courseType].chapterInfo[0].taskJson.length - 1) {\n this.navList[this.courseType].isOpen = false;\n this.courseType++;\n this.taskCount = 0;\n this.navList[this.courseType].isOpen = true;\n } else {\n this.taskCount++;\n }\n }\n // if (\n // this.taskCount ==\n // this.chapInfo.chapterInfo[0].taskJson.length - 1\n // ) {\n // this.taskCount = this.chapInfo.chapterInfo[0].taskJson.length - 1;\n // } else {\n // this.taskCount++;\n // }\n }\n this.navId = this.navList[this.courseType].task[this.taskCount].id;\n if (this.vedio[this.taskCount].length > 0) {\n var a = document.getElementsByClassName("box_course")[this.taskCount].offsetHeight;\n document.getElementsByClassName("vedioList")[this.taskCount].style.height = a + "px";\n document.getElementsByClassName("navBox")[this.taskCount].style.height = a - 40 + "px";\n }\n\n this.isNoHomeWork = false;\n this.studyJuri = [{\n content: "",\n cover: [],\n upVedio: [],\n upFile: []\n }], this.radio = [];\n this.getHomeWork();\n this.getCourseDetail();\n },\n openTask: function openTask(s, n, i) {\n this.courseType = s;\n this.navId = i;\n this.taskCount = n;\n this.showType = 0;\n this.isNoHomeWork = false;\n this.studyJuri = [{\n content: "",\n cover: [],\n upVedio: [],\n upFile: []\n }], this.radio = [];\n // setTimeout(() => {\n // let a = document.getElementById(i);\n // if (a.offsetTop - 110 == 0) {\n // window.scrollTo(0, 0);\n // } else {\n // window.scrollTo(0, a.offsetTop);\n // }\n // }, 0);\n\n this.getHomeWork();\n this.getCourseDetail();\n },\n get: function get(i) {\n this.navList[i].isOpen = !this.navList[i].isOpen;\n },\n addQuestion: function addQuestion() {\n var _this6 = this;\n\n this.answerList.push({\n answerTitle: this.answerQ,\n answer: this.questionAnswer\n });\n var params = [{\n uid: this.userid,\n cid: this.id,\n stage: this.courseType,\n task: this.taskCount,\n tool: this.toolindex,\n content: stringify_default()(this.answerList),\n type: 3\n }];\n this.ajax.post(this.$store.state.api + "addCourseWorks", params).then(function (res) {\n _this6.$message({\n message: "提交成功",\n type: "success"\n });\n _this6.answerList = [];\n _this6.answerDialogVisible = false;\n }).catch(function (err) {\n _this6.$message.error("提交失败");\n console.error(err);\n });\n },\n getCourseDetail: function getCourseDetail() {\n var _this7 = this;\n\n var loading = this.$loading.service({\n background: "rgba(255, 255, 255, 0.7)",\n target: document.querySelector(".student_table")\n });\n // this.navList[0].isOpen = false;\n // this.navList[this.courseType].isOpen = true;\n // this.courseType = this.courseTypeLine;\n // this.navId = this.navList[this.courseType].task[this.taskCount].id;\n var params = {\n courseId: this.id\n };\n this.ajax.get(this.$store.state.api + "selectCourseDetail", params).then(function (res) {\n loading.close();\n var a = JSON.parse(res.data[0][0].chapters)[_this7.courseType].chapterInfo[0].taskJson;\n var b = ["AVI", "NAVI", "MPEG", "ASF", "MOV", "WMV", "3GP", "RM", "RMVB", "FLV", "F4V", "H.264", "H.265", "REAL VIDEO", "MKV", "WebM", "HDDVD", "MP4", "MPG", "M4V", "MGV", "OGV", "QTM", "STR", "AMC", "DVX", "EVO", "DAT", "OGG", "OGM"];\n for (var i = 0; i < a.length; i++) {\n var c = a[i].chapterData;\n _this7.vedio[i] = [];\n _this7.textList[i] = [];\n _this7.lineList[i] = [];\n _this7.chapToolList[i] = [];\n _this7.file[i] = [];\n for (var j = 0; j < c.length; j++) {\n if (c[j].type == 7) {\n _this7.chapToolList[i].push(c[j]);\n } else if (c[j].type == 8) {\n _this7.lineList[i].push(c[j]);\n } else if (c[j].type == 6) {\n _this7.textList[i].push(c[j]);\n } else {\n if (b.indexOf(c[j].url.split(".")[c[j].url.split(".").length - 1].toLocaleUpperCase()) != -1) {\n _this7.vedio[i].push(c[j]);\n } else {\n _this7.file[i].push(c[j]);\n }\n }\n }\n var d = JSON.parse(stringify_default()(_this7.playerOptions));\n d.sources[0].src = _this7.vedio[i].length > 0 ? _this7.vedio[i][0].url : _this7.mr;\n _this7.playerO[i] = d;\n }\n _this7.courseDetail = res.data[0][0];\n _this7.evalua = res.data[0][0].evaId;\n _this7.chapInfo = JSON.parse(_this7.courseDetail.chapters)[_this7.courseType];\n _this7.chapInfoList = JSON.parse(_this7.courseDetail.chapters);\n if (_this7.navList.length == 0) {\n _this7.navList = [];\n for (var l = 0; l < _this7.chapInfoList.length; l++) {\n var q = _this7.chapInfoList[l].dyName;\n var w = _this7.chapInfoList[l].chapterInfo[0].taskJson;\n var e;\n _this7.navList.push({\n dyName: q,\n isOpen: l === 0 ? true : false,\n task: []\n });\n for (var r = 0; r < w.length; r++) {\n e = w[r].task;\n _this7.navList[l].task.push({ taskName: e, id: l + "-" + r });\n _this7.navId = _this7.navId ? _this7.navId : l + "-" + r;\n }\n }\n }\n _this7.navList[0].isOpen = false;\n _this7.navList[_this7.courseType].isOpen = true;\n _this7.navId = _this7.navList[_this7.courseType].task[_this7.taskCount].id;\n for (var l = 0; l < _this7.chapInfoList.length; l++) {\n var w = _this7.chapInfoList[l].chapterInfo[0].taskJson;\n for (var m = 0; m < w.length; m++) {\n w[m].id = l + "-" + m;\n }\n }\n if (!_this7.vedio[_this7.taskCount][0] || _this7.vedio[_this7.taskCount][0].url == "") {\n if (_this7.chapInfoList[_this7.courseType].chapterInfo[0].taskJson[_this7.taskCount].chapterData.length > 0) {\n if (_this7.chapInfoList[_this7.courseType].chapterInfo[0].taskJson[_this7.taskCount].chapterData[0].type != 8) {\n if (_this7.chapInfoList[_this7.courseType].chapterInfo[0].taskJson[_this7.taskCount].chapterData[0].type == 3) {\n var _url = _this7.chapInfoList[_this7.courseType].chapterInfo[0].taskJson[_this7.taskCount].chapterData[0].url;\n if (_url.split(".")[_url.split(".").length - 1].toLocaleUpperCase() == "PDF") {\n _this7.showType = 3;\n _this7.pptImgUrl1 = _url;\n } else if (_this7.isAssetTypeAnImage(_url.split(".")[_url.split(".").length - 1].toLocaleLowerCase())) {\n _this7.showType = 4;\n _this7.pptImgUrl1 = _url;\n } else {\n _this7.showType = 2;\n _this7.pptImgUrl1 = "https://view.officeapps.live.com/op/view.aspx?src=" + _url;\n }\n } else if (_this7.chapInfoList[_this7.courseType].chapterInfo[0].taskJson[_this7.taskCount].chapterData[0].type == 6) {\n _this7.showType = 1;\n _this7.text = _this7.textList[_this7.taskCount][0];\n }\n } else {\n console.log(_this7.chapInfoList[_this7.courseType].chapterInfo[0].taskJson[_this7.taskCount].chapterData);\n for (var y = 0; y < _this7.chapInfoList[_this7.courseType].chapterInfo[0].taskJson[_this7.taskCount].chapterData.length; y++) {\n if (_this7.chapInfoList[_this7.courseType].chapterInfo[0].taskJson[_this7.taskCount].chapterData[y].type != 8) {\n if (_this7.chapInfoList[_this7.courseType].chapterInfo[0].taskJson[_this7.taskCount].chapterData[y].type == 3) {\n var _url2 = _this7.chapInfoList[_this7.courseType].chapterInfo[0].taskJson[_this7.taskCount].chapterData[y].url;\n if (_url2.split(".")[_url2.split(".").length - 1].toLocaleUpperCase() == "PDF") {\n _this7.showType = 3;\n _this7.pptImgUrl1 = _url2;\n } else if (_this7.isAssetTypeAnImage(_url2.split(".")[_url2.split(".").length - 1].toLocaleLowerCase())) {\n _this7.showType = 4;\n _this7.pptImgUrl1 = _url2;\n } else {\n _this7.showType = 2;\n _this7.pptImgUrl1 = "https://view.officeapps.live.com/op/view.aspx?src=" + _url2;\n }\n } else if (_this7.chapInfoList[_this7.courseType].chapterInfo[0].taskJson[_this7.taskCount].chapterData[y].type == 6) {\n _this7.showType = 1;\n _this7.text = _this7.textList[_this7.taskCount][0];\n }\n }\n }\n }\n }\n }\n setTimeout(function () {\n _this7.checkEva();\n }, 500);\n _this7.selectStudent();\n _this7.selectSWorks();\n var _this = _this7;\n _this.timer = setInterval(function () {\n _this.selectSWorks();\n _this.selectStudent();\n }, 5000);\n _this.$nextTick(function () {\n setTimeout(function () {\n var a = document.getElementsByClassName("box_course")[0].offsetHeight;\n document.getElementsByClassName("vedioList")[0].style.height = a + "px";\n document.getElementsByClassName("navBox")[0].style.height = a - 40 + "px";\n }, 500);\n });\n if (_this.vedio[_this.taskCount].length > 0) {\n _this.vedioTime = document.getElementsByClassName("vjs-duration-display")[0].textContent;\n }\n }).catch(function (err) {\n loading.close();\n console.error(err);\n });\n },\n getHomeWork: function getHomeWork() {\n var _this8 = this;\n\n var params = {\n cid: this.id,\n stage: this.courseType,\n task: this.taskCount,\n uid: this.userid\n };\n this.ajax.get(this.$store.state.api + "selectWork", params).then(function (res) {\n if (res.data[0].length > 0) {\n _this8.studyJuri = JSON.parse(res.data[0][0].content);\n _this8.isNoHomeWork = true;\n }\n }).catch(function (err) {\n console.error(err);\n });\n },\n isAssetTypeAnImage: function isAssetTypeAnImage(ext) {\n return ["png", "jpg", "jpeg", "bmp", "gif", "webp", "psd", "svg", "tiff"].indexOf(ext) !== -1;\n },\n switchVideo: function switchVideo(media) {\n this.playerO = {};\n this.playerOptions.poster = "";\n this.playerOptions.sources[0].src = media;\n this.playerO = this.playerOptions;\n },\n onPlayerPlay: function onPlayerPlay() {},\n lookVedio: function lookVedio(u) {\n // this.playerOptions.sources[0].src = u;\n var d = JSON.parse(stringify_default()(this.playerOptions));\n d.sources[0].src = u;\n this.playerO[0] = d;\n this.showType = 0;\n },\n lookText: function lookText(i, t) {\n this.text = this.textList[i][t];\n // this.dialogVisible1 = true;\n this.showType = 1;\n },\n lookTools: function lookTools(i, t) {\n this.chapTools = this.chapToolList[i][t];\n this.dialogVisible2 = true;\n },\n openFile: function openFile(f) {\n this.pptImgUrl = "";\n var a = ["PPT", "PPTX", "XLSX", "XLS", "DOC", "DOCX"];\n if (a.indexOf(f.split(".")[f.split(".").length - 1].toLocaleUpperCase()) != -1) {\n this.pptImgUrl = "https://view.officeapps.live.com/op/view.aspx?src=" + f;\n this.showPDF = false;\n this.dialogVisible3 = true;\n } else if (f.split(".")[f.split(".").length - 1].toLocaleUpperCase() == "PDF") {\n this.pptImgUrl = f;\n this.showPDF = true;\n this.dialogVisible3 = true;\n }\n },\n downFile: function downFile(f, i) {\n this.pptImgUrl1 = "";\n var a = ["PPT", "PPTX", "XLSX", "XLS", "DOC", "DOCX"]; //"PDF",\n if (a.indexOf(f.url.split(".")[f.url.split(".").length - 1].toLocaleUpperCase()) != -1) {\n this.pptImgUrl1 = "https://view.officeapps.live.com/op/view.aspx?src=" + f.url;\n // this.dialogVisible3 = true;\n this.showType = 2;\n } else if (this.isAssetTypeAnImage(f.url.split(".")[f.url.split(".").length - 1].toLocaleLowerCase())) {\n this.showType = 4;\n this.pptImgUrl1 = f.url;\n } else if (f.url.split(".")[f.url.split(".").length - 1].toLocaleUpperCase() == "PDF") {\n this.pptImgUrl1 = f.url;\n // this.dialogVisible3 = true;\n this.showType = 3;\n } else {\n window.open(this.file[i].url);\n }\n },\n downFileList: function downFileList(i) {\n window.open(this.noImgList[i].url);\n },\n openAddWork: function openAddWork() {\n this.dialogVisible = true;\n },\n addStudentAsk: function addStudentAsk() {\n var _this9 = this;\n\n this.askList.push({ askJson: this.askJson, anwer: this.radio.join(",") });\n var params = [{\n uid: this.userid,\n cid: this.id,\n stage: this.courseType,\n task: this.taskCount,\n tool: this.toolindex,\n content: stringify_default()(this.askList),\n type: 2\n }];\n this.ajax.post(this.$store.state.api + "addCourseWorks", params).then(function (res) {\n _this9.$message({\n message: "提交成功",\n type: "success"\n });\n _this9.askList = [];\n _this9.dialogVisible5 = false;\n }).catch(function (err) {\n _this9.$message.error("提交失败");\n console.error(err);\n });\n },\n addWork: function addWork() {\n var _this10 = this;\n\n if (this.studyJuri[0].content == "") {\n this.$message.error("请将信息填写完整");\n return;\n } else if (this.studyJuri[0].cover.length == 0) {\n this.$message.error("请将信息填写完整");\n return;\n } else if (this.studyJuri[0].upVedio.length == 0) {\n this.$message.error("请将信息填写完整");\n return;\n }\n if (this.isNoHomeWork) {\n this.$confirm("您已经提交了该作业了,如果您再提交将覆盖上次提交的作业!", "提示", {\n confirmButtonText: "确定",\n cancelButtonText: "取消",\n type: "warning"\n }).then(function () {\n var params = [{\n uid: _this10.userid,\n cid: _this10.id,\n stage: _this10.courseType,\n task: _this10.taskCount,\n content: stringify_default()(_this10.studyJuri)\n }];\n _this10.ajax.post(_this10.$store.state.api + "addWorks", params).then(function (res) {\n _this10.$message({\n message: "提交成功",\n type: "success"\n });\n _this10.isNoHomeWork = true;\n _this10.dialogVisible = false;\n }).catch(function (err) {\n _this10.$message.error("提交失败");\n console.error(err);\n });\n }).catch(function () {});\n } else {\n var params = [{\n uid: this.userid,\n cid: this.id,\n stage: this.courseType,\n task: this.taskCount,\n content: stringify_default()(this.studyJuri)\n }];\n this.ajax.post(this.$store.state.api + "addWorks", params).then(function (res) {\n _this10.$message({\n message: "提交成功",\n type: "success"\n });\n _this10.isNoHomeWork = true;\n _this10.dialogVisible = false;\n }).catch(function (err) {\n _this10.$message.error("提交失败");\n console.error(err);\n });\n }\n },\n selectCount: function selectCount() {\n var _this11 = this;\n\n var params = {\n cid: this.id,\n chid: this.courseType,\n uid: this.userid\n };\n this.ajax.get(this.$store.state.api + "selectToolsCount", params).then(function (res) {\n for (var i = 0; i < res.data[0].length; i++) {\n if (res.data[0][i].tools == 1) {\n _this11.wbCount = res.data[0][i].count;\n } else if (res.data[0][i].tools == 2) {\n _this11.wordCount = res.data[0][i].count;\n } else if (res.data[0][i].tools == 3) {\n _this11.mindCount = res.data[0][i].count;\n } else if (res.data[0][i].tools == 4) {\n _this11.askCount = res.data[0][i].count;\n } else if (res.data[0][i].tools == 6) {\n _this11.noteCount = res.data[0][i].count;\n } else if (res.data[0][i].tools == 7) {\n _this11.mindNetWorkCount = res.data[0][i].count;\n } else if (res.data[0][i].tools == 8) {\n _this11.libraryCount = res.data[0][i].count;\n } else if (res.data[0][i].tools == 16) {\n _this11.workCount = res.data[0][i].count;\n } else if (res.data[0][i].tools == 10) {\n _this11.timeCount = res.data[0][i].count;\n } else if (res.data[0][i].tools == 15) {\n _this11.answerCount = res.data[0][i].count;\n } else if (res.data[0][i].tools == 18) {\n _this11.trainCount = res.data[0][i].count;\n }\n }\n }).catch(function (err) {\n console.error(err);\n });\n },\n openTools: function openTools(t, i, index, c, sName) {\n var z = JSON.parse(c);\n this.noteName = sName;\n if (t == 4) {\n this.radio = [];\n this.isAnswer = false;\n for (var i = 0; i < z.length; i++) {\n var a = z[i];\n var b = a.anwer.split(",");\n var d = [];\n for (var j = 0; j < b.length; j++) {\n d.push(parseInt(b[j]));\n }\n this.radio = d;\n this.askJson = a.askJson;\n }\n this.isAnswer = true;\n this.dialogVisible5 = true;\n }\n // else if (t == 15) {\n // this.answerQ = "";\n // this.questionAnswer = "";\n // this.answerQ = z[0].answerTitle;\n // this.questionAnswer = z[0].answer;\n // this.answerDialogVisible = true;\n // }\n },\n doUrl: function doUrl(url) {\n if (url.indexOf("https://") == -1 && url.indexOf("http://") == -1) {\n url = "https://" + url;\n }\n window.open(url);\n },\n addTools: function addTools(t, i, index) {\n var a = 0;\n // this.taskCount = index;\n this.toolindex = i;\n if (t == 1) {\n if (this.wbCount > 0) {\n this.updateCount(this.wbCount, t);\n } else {\n this.wbCount++;\n a = this.wbCount;\n this.toolsCount(a, t);\n }\n window.parent.postMessage({\n tools: "1",\n cid: this.id,\n stage: this.courseType,\n task: this.taskCount,\n tool: i\n }, "*");\n } else if (t == 2) {\n if (this.wordCount > 0) {\n this.updateCount(this.wordCount, t);\n } else {\n this.wordCount++;\n a = this.wordCount;\n this.toolsCount(a, t);\n }\n window.parent.postMessage({ tools: "2" }, "*");\n } else if (t == 3) {\n if (this.mindCount > 0) {\n this.updateCount(this.mindCount, t);\n } else {\n this.mindCount++;\n a = this.mindCount;\n this.toolsCount(a, t);\n }\n window.parent.postMessage({\n tools: "3",\n cid: this.id,\n stage: this.courseType,\n task: this.taskCount,\n tool: i\n }, "*");\n } else if (t == 4) {\n this.radio = [];\n this.noteName = "";\n this.isAnswer = false;\n if (this.askCount > 0) {\n this.updateCount(this.askCount, t);\n } else {\n this.askCount++;\n a = this.askCount;\n this.toolsCount(a, t);\n }\n if (!this.dialogVisible2) {\n this.askJson.askJson = this.chapInfoList[this.courseType].chapterInfo[0].taskJson[index].toolChoose[i].askJson;\n this.askJson.askTitle = this.chapInfoList[this.courseType].chapterInfo[0].taskJson[index].toolChoose[i].askTitle;\n this.askJson.askCount = this.chapInfoList[this.courseType].chapterInfo[0].taskJson[index].toolChoose[i].askCount;\n } else {\n this.askJson.askJson = this.chapTools.askJson.askJson;\n this.askJson.askTitle = this.chapTools.askJson.askTitle;\n this.askJson.askCount = this.chapTools.askJson.askCount;\n }\n this.dialogVisible5 = true;\n\n // window.parent.postMessage({ tools: "4" }, "*");\n } else if (t == 5) {\n if (this.scoreCount > 0) {\n this.updateCount(this.scoreCount, t);\n } else {\n this.scoreCount++;\n a = this.scoreCount;\n this.toolsCount(a, t);\n }\n this.dialogVisible4 = true;\n // window.parent.postMessage({ tools: "5" }, "*");\n } else if (t == 6) {\n if (this.noteCount > 0) {\n this.updateCount(this.noteCount, t);\n } else {\n this.noteCount++;\n a = this.noteCount;\n this.toolsCount(a, t);\n }\n window.parent.postMessage({\n tools: "6",\n cid: this.id,\n stage: this.courseType,\n task: this.taskCount,\n tool: i\n }, "*");\n } else if (t == 7) {\n if (this.mindNetWorkCount > 0) {\n this.updateCount(this.mindNetWorkCount, t);\n } else {\n this.mindNetWorkCount++;\n a = this.mindNetWorkCount;\n this.toolsCount(a, t);\n }\n window.parent.postMessage({\n tools: "7",\n cid: this.id,\n stage: this.courseType,\n task: this.taskCount,\n tool: i\n }, "*");\n } else if (t == 16) {\n if (this.workCount > 0) {\n this.updateCount(this.workCount, t);\n } else {\n this.workCount++;\n a = this.workCount;\n this.toolsCount(a, t);\n }\n this.dialogVisible = true;\n } else if (t == 8) {\n if (this.libraryCount > 0) {\n this.updateCount(this.libraryCount, t);\n } else {\n this.libraryCount++;\n a = this.libraryCount;\n this.toolsCount(a, t);\n }\n window.parent.postMessage({ tools: "8" }, "*");\n } else if (t == 17) {\n if (this.libraryCount > 0) {\n this.updateCount(this.libraryCount, t);\n } else {\n this.libraryCount++;\n a = this.libraryCount;\n this.toolsCount(a, t);\n }\n window.parent.postMessage({ tools: "17" }, "*");\n } else if (t == 18) {\n if (this.trainCount > 0) {\n this.updateCount(this.trainCount, t);\n } else {\n this.trainCount++;\n a = this.trainCount;\n this.toolsCount(a, t);\n }\n window.parent.postMessage({ tools: "18" }, "*");\n } else if (t == 10) {\n if (this.timeCount > 0) {\n this.updateCount(this.timeCount, t);\n } else {\n this.timeCount++;\n a = this.timeCount;\n this.toolsCount(a, t);\n }\n this.timeDialogVisible = true;\n } else if (t == 15) {\n this.answerQ = "";\n this.questionAnswer = "";\n if (this.answerCount > 0) {\n this.updateCount(this.answerCount, t);\n } else {\n this.answerCount++;\n a = this.answerCount;\n this.toolsCount(a, t);\n }\n this.answerQ = this.chapInfoList[this.courseType].chapterInfo[0].taskJson[index].toolChoose[i].answerQ ? this.chapInfoList[this.courseType].chapterInfo[0].taskJson[index].toolChoose[i].answerQ : "";\n this.answerDialogVisible = true;\n } else if (t == 21) {\n window.parent.postMessage({ tools: "21" }, "*");\n } else if (t == 22) {\n window.parent.postMessage({ tools: "22" }, "*");\n } else if (t == 23) {\n window.parent.postMessage({ tools: "23" }, "*");\n } else if (t == 24) {\n window.parent.postMessage({ tools: "24" }, "*");\n } else if (t == 26) {\n window.parent.postMessage({\n tools: "26",\n cid: this.id,\n stage: this.courseType,\n task: this.taskCount,\n tool: i\n }, "*");\n }\n },\n toolsCount: function toolsCount(a, t) {\n var _this12 = this;\n\n var params = {\n cid: this.id,\n chid: this.courseType,\n uid: this.userid,\n tid: t,\n count: a\n };\n this.ajax.get(this.$store.state.api + "insertToolsCount", params).then(function (res) {\n _this12.selectCount();\n }).catch(function (err) {\n console.error(err);\n });\n },\n updateCount: function updateCount(c, t) {\n var _this13 = this;\n\n c++;\n var params = {\n cid: this.id,\n chid: this.courseType,\n uid: this.userid,\n tid: t,\n count: c\n };\n this.ajax.get(this.$store.state.api + "updateToolsCount", params).then(function (res) {\n _this13.selectCount();\n }).catch(function (err) {\n console.error(err);\n });\n },\n checkEva: function checkEva() {\n var _this14 = this;\n\n if (this.evalua != "") {\n for (var i = 0; i < this.evaJuri.length; i++) {\n if (this.evalua == this.evaJuri[i].id) {\n this.eTitle = this.evaJuri[i].title;\n this.eJson = JSON.parse(this.evaJuri[i].content);\n }\n }\n this.$forceUpdate();\n setTimeout(function () {\n _this14.setMindData();\n }, 0);\n }\n },\n selectEva: function selectEva() {\n var _this15 = this;\n\n var params = {\n oid: this.oid\n };\n this.ajax.get(this.$store.state.api + "selectAllEvaluation", params).then(function (res) {\n _this15.evaJuri = res.data[0];\n }).catch(function (err) {\n console.error(err);\n });\n },\n setMindData: function setMindData() {\n this.data.data = [];\n this.data.data.push({ id: "root", isroot: true, topic: this.eTitle });\n var _eJson = keys_default()(this.eJson);\n var _e = this.eJson;\n for (var i = 0; i < _eJson.length; i++) {\n var element = _e[_eJson[i]];\n this.data.data.push({\n id: element.id,\n parentid: "root",\n topic: element.name\n });\n var _eJsonc = keys_default()(element.child);\n var _e2 = element.child;\n for (var j = 0; j < _eJsonc.length; j++) {\n var _ec = _e2[_eJsonc[j]];\n this.data.data.push({\n id: _ec.id,\n parentid: element.id,\n topic: _ec.name\n });\n var _eJsonz = keys_default()(_ec.child);\n var _e3 = _ec.child;\n for (var z = 0; z < _eJsonz.length; z++) {\n var _ez = _e3[_eJsonz[z]];\n this.data.data.push({\n id: _ez.id,\n parentid: _ec.id,\n topic: _ez.name\n });\n }\n }\n }\n this.$forceUpdate();\n }\n },\n destroyed: function destroyed() {\n window.onresize = null;\n },\n\n computed: {\n contentConvent: function contentConvent() {\n return function (c) {\n return c ? c.replaceAll(/\\r\\n/g, "<br/>").replaceAll(/\\n/g, "<br/>").replaceAll(/\\s/g, "  ") : "";\n };\n }\n },\n created: function created() {\n var _this16 = this;\n\n this.selectEva();\n this.getCourseDetail();\n this.selectCount();\n this.getHomeWork();\n document.scrollingElement.scrollTop = 0;\n window.addEventListener("resize", function () {\n var a = document.getElementsByClassName("box_course")[0].offsetHeight;\n document.getElementsByClassName("vedioList")[0].style.height = a + "px";\n document.getElementsByClassName("navBox")[0].style.height = a - 40 + "px";\n });\n\n setTimeout(function () {\n _this16.vedioTime = document.getElementsByClassName("vjs-duration-display")[0].textContent;\n }, 1000);\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4913a80e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/study.vue\nvar study_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pb_content",staticStyle:{"overflow":"unset","background":"#eff7ff"}},[_c(\'div\',{staticClass:"pb_content_body",staticStyle:{"display":"flex","height":"900px","position":"relative"}},[_c(\'div\',{staticClass:"pb_left"},[_c(\'el-tooltip\',{staticClass:"courseTitle",attrs:{"effect":"light","content":_vm.courseDetail.title,"placement":"top"}},[_c(\'div\',[_vm._v(_vm._s(_vm.courseDetail.title))])]),_vm._v(" "),_c(\'div\',{staticClass:"ml"},[_vm._v("目录")]),_vm._v(" "),_c(\'div\',{staticClass:"cru_selectBox"},_vm._l((_vm.navList),function(item,stageIndex){return _c(\'div\',{key:stageIndex},[_c(\'div\',{staticClass:"blue_box_one",on:{"click":function($event){return _vm.get(stageIndex)}}},[_c(\'div\',[_vm._v("第"+_vm._s(stageIndex + 1)+"阶段")]),_vm._v(" "),_c(\'div\',[_vm._v(_vm._s(item.dyName))])]),_vm._v(" "),_c(\'div\',{staticClass:"twoChild",class:{ navActive: item.isOpen }},_vm._l((item.task),function(nav,navIndex){return _c(\'div\',{key:navIndex,staticClass:"navChild"},[_c(\'div\',{staticClass:"navTask",class:{\n openTaskActive:\n navIndex == _vm.taskCount &&\n nav.id == _vm.navId &&\n stageIndex == _vm.courseType,\n },on:{"click":function($event){return _vm.openTask(stageIndex, navIndex, nav.id)}}},[_c(\'div\',{staticClass:"vedioNav",class:{\n isClick:\n navIndex == _vm.taskCount &&\n nav.id == _vm.navId &&\n stageIndex == _vm.courseType,\n },staticStyle:{"margin":"0"}},[_vm._v("\\n 任务"+_vm._s(navIndex + 1)+"\\n ")]),_vm._v(" "),_c(\'el-tooltip\',{staticClass:"navTaskname item",attrs:{"effect":"light","content":nav.taskName,"placement":"top"}},[_c(\'div\',[_vm._v(_vm._s(nav.taskName))])])],1)])}),0)])}),0)],1),_vm._v(" "),_c(\'div\',{staticClass:"body_student"},[_c(\'div\',{staticClass:"new_top",staticStyle:{"position":"fixed","top":"0","left":"20.7%","width":"80%","z-index":"999","box-shadow":"0px 9px 0 0 #e4eef6"}},[_c(\'div\',{staticClass:"courseIndex"},[_c(\'div\',[_vm._v("第"+_vm._s(_vm.courseType - 0 + 1)+"阶段")]),_vm._v(" "),_c(\'el-tooltip\',{attrs:{"effect":"light","content":_vm.chapInfoList[_vm.courseType].dyName,"placement":"top"}},[_c(\'div\',[_vm._v(_vm._s(_vm.chapInfoList[_vm.courseType].dyName))])]),_vm._v(" "),_c(\'div\',[_vm._v("任务"+_vm._s(_vm.taskCount + 1))])],1),_vm._v(" "),_c(\'div\',{staticClass:"btnAll"},[_c(\'div\',{staticClass:"returnBtn",on:{"click":function($event){return _vm.nextOrpreSteps(0)}}},[_vm._v("上一步")]),_vm._v(" "),_c(\'div\',{staticClass:"returnBtn",on:{"click":function($event){return _vm.nextOrpreSteps(1)}}},[_vm._v("下一步")]),_vm._v(" "),_c(\'div\',{staticClass:"returnBtn",on:{"click":_vm.allScrell}},[_vm._v("全屏")]),_vm._v(" "),_c(\'div\',{staticClass:"returnBtn",staticStyle:{"background":"#225bc7"},on:{"click":function($event){$event.stopPropagation();return _vm.goTo(\n \'/courseDetail?userid=\' +\n _vm.userid +\n \'&oid=\' +\n _vm.oid +\n \'&cid=\' +\n _vm.classId +\n \'&courseId=\' +\n _vm.id +\n \'&tType=\' +\n _vm.tType +\n \'&screenType=\' +\n _vm.screenType\n )}}},[_vm._v("\\n 返回\\n ")])])]),_vm._v(" "),(\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].chapterData\n .length == 0 &&\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].toolChoose[0].tool\n .length == 0 &&\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].video.length == 0 &&\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].taskDetail ==\n \'\' &&\n !_vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].eList\n )?_c(\'div\',{staticClass:"isNoMessage"},[_c(\'img\',{attrs:{"src":__webpack_require__("HXvk"),"alt":""}})]):_vm._e(),_vm._v(" "),_c(\'div\',{staticClass:"study_top"},[(\n _vm.vedio[_vm.taskCount].length > 0 ||\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].taskDetail !=\n \'\' ||\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].chapterData\n .length > 0\n )?_c(\'div\',{staticClass:"vedioBox"},[_c(\'div\',{staticClass:"checkbox"},[_c(\'div\',{staticClass:"check",staticStyle:{"font-size":"25px"},attrs:{"id":_vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].id}},[_vm._v("\\n 学一学\\n ")])]),_vm._v(" "),(\n _vm.vedio[_vm.taskCount].length > 0 ||\n _vm.textList[_vm.taskCount].length > 0 ||\n _vm.file[_vm.taskCount].length > 0 ||\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].taskDetail !=\n \'\'\n )?_c(\'div\',{staticClass:"student_head"},[_c(\'div\',{staticClass:"taskBox"},[_c(\'div\',{staticStyle:{"display":"flex","flex-wrap":"nowrap","flex-direction":"column","position":"relative"}},[(\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount]\n .taskDetail != \'\'\n )?_c(\'div\',{staticStyle:{"padding":"20px","line-height":"30px","max-height":"105px","overflow":"auto"},domProps:{"innerHTML":_vm._s(\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount]\n .taskDetail\n ? _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount]\n .taskDetail\n : \'暂无描述\'\n )}}):_vm._e()])]),_vm._v(" "),_c(\'div\',{staticClass:"vedioTaskBox"},[(\n _vm.vedio[_vm.taskCount].length > 0 ||\n _vm.textList[_vm.taskCount].length > 0 ||\n _vm.file[_vm.taskCount].length > 0\n )?_c(\'div\',{staticClass:"box_course"},[(\n _vm.vedio.length &&\n _vm.vedio[_vm.taskCount] &&\n _vm.vedio[_vm.taskCount].length > 0 &&\n _vm.showType == 0\n )?_c(\'div\',{staticClass:"wheel"},[_c(\'div\',{staticClass:"workd_media",staticStyle:{"height":"100%"}},[_c(\'video-player\',{staticClass:"video-player vjs-custom-skin",staticStyle:{"width":"90%","height":"100%","margin":"0 0 0 30px"},attrs:{"playsinline":true,"options":_vm.playerO[_vm.taskCount]},on:{"play":function($event){return _vm.onPlayerPlay($event)}}})],1)]):_vm._e(),_vm._v(" "),(_vm.showType == 1)?_c(\'div\',{staticClass:"wheel",staticStyle:{"box-shadow":"0 0 6px 1px #f2f2f2","width":"90%","margin":"0 0 20px 30px","background":"#f1f1f1"}},[_c(\'div\',{staticClass:"title"},[_vm._v("查看文档")]),_vm._v(" "),_c(\'el-form\',{staticClass:"textBox"},[_c(\'el-form-item\',{staticClass:"textTitle",attrs:{"label":"文档标题"}},[_c(\'div\',{staticStyle:{"font-size":"22px","max-height":"100px","overflow":"auto"}},[_vm._v("\\n "+_vm._s(_vm.text.name)+"\\n ")])]),_vm._v(" "),_c(\'div\',{staticStyle:{"color":"#918f8f"}},[_vm._v("文档内容")]),_vm._v(" "),_c(\'div\',{staticClass:"textContent",domProps:{"innerHTML":_vm._s(_vm.text.url)}})],1)],1):_vm._e(),_vm._v(" "),(_vm.showType == 2)?_c(\'div\',{staticClass:"wheel",staticStyle:{"height":"520px","width":"90%","margin":"0 0 20px 30px"}},[_c(\'iframe\',{staticStyle:{"width":"100%","height":"100%","border":"none"},attrs:{"src":_vm.pptImgUrl1}})]):_vm._e(),_vm._v(" "),(_vm.showType == 3)?_c(\'div\',{staticClass:"wheel",staticStyle:{"height":"520px","width":"90%","margin":"0 0 20px 30px"}},[_c(\'pdf\',{staticStyle:{"width":"100%","height":"100%","overflow":"auto"},attrs:{"pdfUrl":_vm.pptImgUrl1}})],1):_vm._e(),_vm._v(" "),(_vm.showType == 4)?_c(\'div\',{staticClass:"wheel",staticStyle:{"height":"520px","width":"90%","margin":"0 0 20px 30px","overflow":"auto"}},[_c(\'el-image\',{staticStyle:{"width":"100%"},attrs:{"src":_vm.pptImgUrl1,"fit":"cover"}})],1):_vm._e()]):_vm._e(),_vm._v(" "),(\n (_vm.vedio.length && _vm.vedio[_vm.taskCount] && _vm.vedio[_vm.taskCount].length > 0) ||\n (_vm.textList.length &&\n _vm.textList[_vm.taskCount] &&\n _vm.textList[_vm.taskCount].length > 0) ||\n (_vm.lineList.length &&\n _vm.lineList[_vm.taskCount] &&\n _vm.lineList[_vm.taskCount].length > 0) ||\n (_vm.file.length && _vm.file[_vm.taskCount] && _vm.file[_vm.taskCount].length > 0)\n )?_c(\'div\',{staticClass:"vedioList",class:_vm.vedio[_vm.taskCount].length == 0 &&\n _vm.file[_vm.taskCount].length == 0 &&\n _vm.textList[_vm.taskCount].length == 0\n ? \'listNoVedio\'\n : \'\'},[_c(\'div\',{staticClass:"navTitile"},[_vm._v("内容列表:")]),_vm._v(" "),_c(\'div\',{staticClass:"navBox"},[_c(\'div\',{directives:[{name:"show",rawName:"v-show",value:(\n _vm.vedio.length && _vm.vedio[_vm.taskCount] && _vm.vedio[_vm.taskCount].length > 0\n ),expression:"\\n vedio.length && vedio[taskCount] && vedio[taskCount].length > 0\\n "}]},[_c(\'div\',{staticClass:"vedioNav",staticStyle:{"width":"80px","min-width":"80px","height":"30px","line-height":"36px","font-size":"16px","border-radius":"10px"}},[_vm._v("\\n 视频\\n ")]),_vm._v(" "),_vm._l((_vm.vedio[_vm.taskCount]),function(media,vedioIndex){return _c(\'div\',{key:vedioIndex + \'1\',staticClass:"vedioTimeBox"},[_c(\'div\',{staticClass:"media",staticStyle:{"width":"90px","height":"60px","position":"relative"}},[_c(\'img\',{staticStyle:{"height":"90px","width":"160px"},attrs:{"src":media.cover != null && media.cover != \'\'\n ? JSON.parse(media.cover).length > 0\n ? JSON.parse(media.cover)[0].url\n : _vm.mr\n : _vm.mr,"alt":""},on:{"click":function($event){return _vm.lookVedio(media.url)}}}),_vm._v(" "),_c(\'div\',{staticClass:"vedioTime"},[_vm._v(_vm._s(_vm.vedioTime))])]),_vm._v(" "),_c(\'div\',{staticClass:"vedioName"},[_vm._v(_vm._s(media.name))])])})],2),_vm._v(" "),_vm._l((_vm.textList[_vm.taskCount]),function(text,textIndex){return _c(\'div\',{directives:[{name:"show",rawName:"v-show",value:(\n _vm.textList.length &&\n _vm.textList[_vm.taskCount] &&\n _vm.textList[_vm.taskCount].length > 0\n ),expression:"\\n textList.length &&\\n textList[taskCount] &&\\n textList[taskCount].length > 0\\n "}],key:textIndex + \'2\',staticClass:"newNav"},[_c(\'div\',{staticClass:"vedioNav",staticStyle:{"width":"80px","min-width":"80px","height":"30px","line-height":"36px","font-size":"16px","border-radius":"10px"}},[_vm._v("\\n 文档\\n ")]),_vm._v(" "),_c(\'div\',[_c(\'div\',{staticClass:"navText",on:{"click":function($event){return _vm.lookText(_vm.taskCount, textIndex)}}},[_vm._v("\\n "+_vm._s(_vm.textList[_vm.taskCount].length > 0 ? text.name : "")+".doc\\n ")])])])}),_vm._v(" "),_vm._l((_vm.lineList[_vm.taskCount]),function(lines,lineIndex){return _c(\'div\',{directives:[{name:"show",rawName:"v-show",value:(\n _vm.lineList.length &&\n _vm.lineList[_vm.taskCount] &&\n _vm.lineList[_vm.taskCount].length > 0\n ),expression:"\\n lineList.length &&\\n lineList[taskCount] &&\\n lineList[taskCount].length > 0\\n "}],key:lineIndex + \'4\',staticClass:"newNav"},[_c(\'div\',{staticClass:"vedioNav",staticStyle:{"width":"80px","min-width":"80px","height":"30px","line-height":"36px","font-size":"16px","border-radius":"10px"}},[_vm._v("\\n 链接\\n ")]),_vm._v(" "),_c(\'div\',[_c(\'div\',{staticClass:"navText"},[_c(\'a\',{staticStyle:{"text-decoration":"none","color":"#000"},attrs:{"target":"_Blank"},on:{"click":function($event){return _vm.doUrl(lines.url)}}},[_vm._v(_vm._s(lines.url))])])])])}),_vm._v(" "),_vm._l((_vm.file[_vm.taskCount]),function(f,fileIndex){return _c(\'div\',{directives:[{name:"show",rawName:"v-show",value:(\n _vm.file.length && _vm.file[_vm.taskCount] && _vm.file[_vm.taskCount].length > 0\n ),expression:"\\n file.length && file[taskCount] && file[taskCount].length > 0\\n "}],key:fileIndex,staticClass:"newNav"},[_c(\'div\',{staticClass:"vedioNav",staticStyle:{"width":"80px","min-width":"80px","height":"30px","line-height":"36px","font-size":"16px","border-radius":"10px"}},[_vm._v("\\n 文档\\n ")]),_vm._v(" "),_c(\'div\',[_c(\'div\',{staticClass:"navText",on:{"click":function($event){return _vm.downFile(f, fileIndex)}}},[_vm._v("\\n "+_vm._s(f.name)+"\\n ")])])])})],2)]):_vm._e()])]):_vm._e()]):_vm._e(),_vm._v(" "),_c(\'div\',{staticClass:"student_body"},[(\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].toolChoose[0]\n .tool &&\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].toolChoose[0]\n .tool.length &&\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].toolChoose[0]\n .tool.length > 0\n )?_c(\'div\',{staticClass:"vedioBox"},[_c(\'div\',{staticClass:"queTop",staticStyle:{"font-size":"25px","padding":"20px 0 20px 30px","font-weight":"bold"}},[_vm._v("\\n 练一练\\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"toolHeng2",staticStyle:{"position":"relative"}},_vm._l((_vm.chapInfoList[_vm.courseType].chapterInfo[0]\n .taskJson[_vm.taskCount].toolChoose),function(tool,toolIndex){return _c(\'div\',{key:toolIndex,staticClass:"filebox",staticStyle:{"flex-wrap":"nowrap","margin":"0 20px"}},[_c(\'div\',{staticClass:"bzBox"},[_c(\'div\'),_vm._v(" "),_c(\'div\',[_vm._v("步骤"+_vm._s(toolIndex + 1))])]),_vm._v(" "),_c(\'div\',{staticClass:"toolBox"},[_c(\'div\',[_c(\'div\',{staticClass:"noiframeBox"},_vm._l((tool.tool),function(tooC,toolCIndex){return _c(\'div\',{key:toolCIndex,staticClass:"addPoint"},[(tooC == 1)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("mHXU"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("电子白板")])]):_vm._e(),_vm._v(" "),(tooC == 3)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("342/"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("思维导图")])]):_vm._e(),_vm._v(" "),(tooC == 6)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("4w2X"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("协同文档")])]):_vm._e(),_vm._v(" "),(tooC == 7)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("sEJ6"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("思维网格")])]):_vm._e(),_vm._v(" "),(tooC == 8)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("WRPD"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("素材库")])]):_vm._e(),_vm._v(" "),(tooC == 17)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("WRPD"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("学习资料")])]):_vm._e(),_vm._v(" "),(tooC == 2)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("ERRA"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("便签")])]):_vm._e(),_vm._v(" "),(tooC == 4)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("LALl"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("问卷调查")])]):_vm._e(),_vm._v(" "),(tooC == 5)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("KQU0"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("量规评分")])]):_vm._e(),_vm._v(" "),(tooC == 10)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("Q0JB"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("倒计时")])]):_vm._e(),_vm._v(" "),(tooC == 15)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("4E2d"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("问答工具")])]):_vm._e(),_vm._v(" "),(tooC == 26)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("DHww"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("课程设计")])]):_vm._e(),_vm._v(" "),(tooC == 18)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("76fO"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("训练服务器")])]):_vm._e(),_vm._v(" "),(tooC == 16)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("Rhg4"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("作业提交")])]):_vm._e(),_vm._v(" "),(tooC == 21)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("btzL"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("编程平台")])]):_vm._e(),_vm._v(" "),(tooC == 22)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("btzL"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("AI体验")])]):_vm._e(),_vm._v(" "),(tooC == 23)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("btzL"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("python")])]):_vm._e(),_vm._v(" "),(tooC == 24)?_c(\'div\',[_c(\'img\',{attrs:{"src":__webpack_require__("btzL"),"alt":""},on:{"click":function($event){return _vm.addTools(tooC, toolIndex, _vm.taskCount)}}}),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"5px 0"}},[_vm._v("AI平台")])]):_vm._e()])}),0)]),_vm._v(" "),(tool.toolDetail != \'\')?_c(\'div\',{staticClass:"tooldetail"},[_c(\'div\',{domProps:{"innerHTML":_vm._s(_vm.contentConvent(tool.toolDetail))}})]):_vm._e()]),_vm._v(" "),(_vm.tType && _vm.tType == 1 && tool.tool.indexOf(16) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.worksStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",class:w.type == 1 ? \'isTypeOne\' : \'\',staticStyle:{"width":"240px","height":"170px","overflow":"hidden"}},[(w.type == 0)?_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]):_vm._e(),_vm._v(" "),(w.type == 1)?_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":__webpack_require__("8ioy"),"alt":""},on:{"click":function($event){return _vm.openFile(w.works)}}})]):_vm._e(),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e(),_vm._v(" "),_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("未提交")]),_vm._v(" "),_c(\'div\',{staticClass:"noWorksS"},_vm._l((_vm.noWorksS[toolIndex]),function(s,sIndex){return _c(\'div\',{key:sIndex,staticClass:"noWorksName"},[_vm._v("\\n "+_vm._s(s.student)+"\\n ")])}),0)]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 2 && tool.tool.indexOf(16) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.workStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"240px","height":"170px"}},[(w.type == 0)?_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]):_vm._e(),_vm._v(" "),(w.type == 1)?_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":__webpack_require__("8ioy"),"alt":""},on:{"click":function($event){return _vm.openFile(w.works)}}})]):_vm._e(),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e()]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 1 && tool.tool.indexOf(4) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),_c(\'div\',[(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox",staticStyle:{"width":"calc(100% - 30%)"}},_vm._l((_vm.worksStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"240px","height":"170px","border":"1px solid #f8f8f8","border-radius":"10px","box-shadow":"0 0 6px 1px #dfdada","overflow":"hidden"}},[_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":__webpack_require__("8ioy"),"alt":""},on:{"click":function($event){return _vm.openTools(4, toolIndex, _vm.taskCount, w.works, w.sName)}}})]),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))]),_vm._v(" "),_c(\'div\',[_vm._v(_vm._s(w.time))])])])}),0):_vm._e()]),_vm._v(" "),_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("未提交")]),_vm._v(" "),_c(\'div\',{staticClass:"noWorksS"},_vm._l((_vm.noWorksS[toolIndex]),function(s,sIndex){return _c(\'div\',{key:sIndex,staticClass:"noWorksName"},[_vm._v("\\n "+_vm._s(s.student)+"\\n ")])}),0),_vm._v(" "),(_vm.worksStudent[toolIndex].length > 0)?_c(\'AskStatic\',{attrs:{"askJSON":_vm.worksStudent[toolIndex][0].works,"checkJson":_vm.checkJson[toolIndex]}}):_vm._e()],1):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 2 && tool.tool.indexOf(4) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.workStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"240px","height":"170px","border":"1px solid #f8f8f8","border-radius":"10px","box-shadow":"0 0 6px 1px #dfdada","overflow":"hidden"}},[_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":__webpack_require__("8ioy"),"alt":""},on:{"click":function($event){return _vm.openTools(4, toolIndex, _vm.taskCount, w.works, w.sName)}}})]),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))]),_vm._v(" "),_c(\'div\',[_vm._v(_vm._s(w.time))])])])}),0):_vm._e()]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 1 && tool.tool.indexOf(15) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.worksStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works"},[_c(\'div\',{staticClass:"workImg"},[_c(\'div\',{staticClass:"answerBg"},[_c(\'div\',[_vm._v(_vm._s(w.sName))]),_vm._v(" "),_c(\'el-tooltip\',{staticClass:"item",attrs:{"effect":"light","content":JSON.parse(w.works)[0].answer,"placement":"top"}},[_c(\'div\',{staticClass:"answerContent"},[_vm._v("\\n "+_vm._s(JSON.parse(w.works)[0].answer)+"\\n ")])])],1)])])}),0):_vm._e(),_vm._v(" "),_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("未提交")]),_vm._v(" "),_c(\'div\',{staticClass:"noWorksS"},_vm._l((_vm.noWorksS[toolIndex]),function(s,sIndex){return _c(\'div\',{key:sIndex,staticClass:"noWorksName"},[_vm._v("\\n "+_vm._s(s.student)+"\\n ")])}),0)]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 2 && tool.tool.indexOf(15) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.worksStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works"},[_c(\'div\',{staticClass:"workImg"},[_c(\'div\',{staticClass:"answerBg"},[_c(\'div\',[_vm._v(_vm._s(w.sName))]),_vm._v(" "),_c(\'el-tooltip\',{staticClass:"item",attrs:{"effect":"light","content":JSON.parse(w.works)[0].answer,"placement":"top"}},[_c(\'div\',{staticClass:"answerContent"},[_vm._v("\\n "+_vm._s(JSON.parse(w.works)[0].answer)+"\\n ")])])],1)])])}),0):_vm._e()]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 1 && tool.tool.indexOf(1) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.worksStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"200px","height":"140px","padding-top":"25px"}},[_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e(),_vm._v(" "),_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("未提交")]),_vm._v(" "),_c(\'div\',{staticClass:"noWorksS"},_vm._l((_vm.noWorksS[toolIndex]),function(s,sIndex){return _c(\'div\',{key:sIndex,staticClass:"noWorksName"},[_vm._v("\\n "+_vm._s(s.student)+"\\n ")])}),0)]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 2 && tool.tool.indexOf(1) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.workStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"200px","height":"140px","padding-top":"25px"}},[_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e()]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 1 && tool.tool.indexOf(3) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.worksStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"200px","height":"140px","padding-top":"25px"}},[_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e(),_vm._v(" "),_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("未提交")]),_vm._v(" "),_c(\'div\',{staticClass:"noWorksS"},_vm._l((_vm.noWorksS[toolIndex]),function(s,sIndex){return _c(\'div\',{key:sIndex,staticClass:"noWorksName"},[_vm._v("\\n "+_vm._s(s.student)+"\\n ")])}),0)]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 2 && tool.tool.indexOf(3) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.workStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"200px","height":"140px","padding-top":"25px"}},[_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e()]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 1 && tool.tool.indexOf(6) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.worksStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"200px","height":"140px","padding-top":"25px"}},[_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e(),_vm._v(" "),_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("未提交")]),_vm._v(" "),_c(\'div\',{staticClass:"noWorksS"},_vm._l((_vm.noWorksS[toolIndex]),function(s,sIndex){return _c(\'div\',{key:sIndex,staticClass:"noWorksName"},[_vm._v("\\n "+_vm._s(s.student)+"\\n ")])}),0)]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 2 && tool.tool.indexOf(6) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.workStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"200px","height":"140px","padding-top":"25px"}},[_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e()]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 1 && tool.tool.indexOf(7) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.worksStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"200px","height":"140px","padding-top":"25px"}},[_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e(),_vm._v(" "),_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("未提交")]),_vm._v(" "),_c(\'div\',{staticClass:"noWorksS"},_vm._l((_vm.noWorksS[toolIndex]),function(s,sIndex){return _c(\'div\',{key:sIndex,staticClass:"noWorksName"},[_vm._v("\\n "+_vm._s(s.student)+"\\n ")])}),0)]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 2 && tool.tool.indexOf(7) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.workStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"200px","height":"140px","padding-top":"25px"}},[_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e()]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 1 && tool.tool.indexOf(26) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.worksStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.worksStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",class:w.type == 1 ? \'isTypeOne\' : \'\',staticStyle:{"width":"240px","height":"170px","overflow":"hidden"}},[(w.type == 0)?_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]):_vm._e(),_vm._v(" "),(w.type == 1)?_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":__webpack_require__("8ioy"),"alt":""},on:{"click":function($event){return _vm.openFile(w.works)}}})]):_vm._e(),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e(),_vm._v(" "),_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("未提交")]),_vm._v(" "),_c(\'div\',{staticClass:"noWorksS"},_vm._l((_vm.noWorksS[toolIndex]),function(s,sIndex){return _c(\'div\',{key:sIndex,staticClass:"noWorksName"},[_vm._v("\\n "+_vm._s(s.student)+"\\n ")])}),0)]):_vm._e(),_vm._v(" "),(_vm.tType && _vm.tType == 2 && tool.tool.indexOf(26) != -1)?_c(\'div\',{staticClass:"worksBox"},[(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticStyle:{"padding-top":"15px","font-size":"18px"}},[_vm._v("\\n 作业预览\\n ")]):_vm._e(),_vm._v(" "),(_vm.workStudent[toolIndex].length > 0)?_c(\'div\',{staticClass:"worksDetailBox"},_vm._l((_vm.workStudent[toolIndex]),function(w,wIndex){return _c(\'div\',{key:wIndex,staticClass:"works",staticStyle:{"width":"200px","height":"140px","padding-top":"25px"}},[_c(\'div\',{staticClass:"workImg"},[_c(\'img\',{attrs:{"src":w.works,"alt":""},on:{"click":function($event){return _vm.previewImg(w.works)}}})]),_vm._v(" "),_c(\'div\',{staticClass:"worksName"},[_c(\'div\',[_vm._v(_vm._s(w.sName))])])])}),0):_vm._e()]):_vm._e()])}),0)]):_vm._e(),_vm._v(" "),(\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].eList &&\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].eList\n .length &&\n _vm.chapInfoList[_vm.courseType].chapterInfo[0].taskJson[_vm.taskCount].eList.length >\n 0\n )?_c(\'div\',{staticClass:"vedioBox"},[_c(\'div\',{staticClass:"queTop",staticStyle:{"font-size":"25px","padding":"20px 0 20px 30px","font-weight":"bold"}},[_vm._v("\\n 评一评\\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"evaCss"},[_c(\'div\',{staticClass:"elist_input"},_vm._l((_vm.chapInfoList[_vm.courseType].chapterInfo[0]\n .taskJson[_vm.taskCount].eList),function(eItem,eIndex){return _c(\'div\',{key:eIndex,staticClass:"elist_input_box"},[_c(\'div\',{staticStyle:{"width":"95%"}},[_c(\'div\',{staticStyle:{"display":"flex","flex-direction":"row","flex-wrap":"nowrap","align-items":"center"}},[_c(\'div\',{staticStyle:{"max-width":"calc(100% - 285px)"}},[_c(\'span\',[_vm._v(_vm._s(eItem.value))])]),_vm._v(" "),_c(\'div\',{staticStyle:{"padding-left":"25px","display":"flex","flex-direction":"row","align-items":"center"}},[_c(\'el-rate\',{attrs:{"colors":_vm.colors,"disabled":""},model:{value:(eItem.score),callback:function ($$v) {_vm.$set(eItem, "score", $$v)},expression:"eItem.score"}})],1)]),_vm._v(" "),_c(\'div\',{staticClass:"elist_inptu_text",staticStyle:{"padding-left":"10px"}},[(eItem.detail != \'\')?_c(\'span\',[_vm._v(_vm._s(eItem.detail))]):_c(\'span\',{staticStyle:{"color":"#b2b1b3","font-size":"14px"}},[_vm._v("暂无描述...")])])])])}),0),_vm._v(" "),(_vm.evalua)?_c(\'div\',{staticStyle:{"border":"1px solid #e5e5e5","width":"650px","margin-top":"20px","box-shadow":"3px 1px 15px 3px #e0e0e0"}},[_c(\'div\',{staticClass:"e_add_top"},[_c(\'div\',{staticClass:"e_add_title"},[_c(\'span\',[_vm._v("目标管理名称")]),_vm._v(" "),_c(\'span\',[_vm._v(_vm._s(_vm.eTitle))]),_vm._v(" "),_c(\'img\',{staticClass:"cru_line",staticStyle:{"width":"125px","height":"20px","bottom":"-10px","left":"120px"},attrs:{"src":__webpack_require__("eRT6")}})])]),_vm._v(" "),_c(\'div\',{staticClass:"e_add_content"},[_c(\'div\',{staticClass:"e_add_list_pbox"},[_c(\'div\',{staticClass:"e_add_list_pbox_title"},[_c(\'span\',{staticClass:"type_title"},[_vm._v("切换模式")]),_vm._v(" "),_c(\'div\',{staticClass:"type_content"},[_c(\'span\',{class:{ active: _vm.typeMode == 1 },on:{"click":function($event){_vm.typeMode = 1}}},[_vm._v("目标树")]),_vm._v(" "),_c(\'span\',{class:{ active: _vm.typeMode == 2 },on:{"click":function($event){_vm.typeMode = 2}}},[_vm._v("目标罗盘")]),_vm._v(" "),_c(\'span\',{class:{ active: _vm.typeMode == 3 },on:{"click":function($event){_vm.typeMode = 3}}},[_vm._v("目标看板")])])]),_vm._v(" "),_c(\'div\',{staticClass:"e_add_list_pbox_content"},[_c(\'Mind\',{directives:[{name:"show",rawName:"v-show",value:(_vm.typeMode == 1),expression:"typeMode == 1"}],staticStyle:{"width":"100%"},attrs:{"showBar":false,"mindData":_vm.data}}),_vm._v(" "),(_vm.typeMode == 2)?_c(\'Sunburst\',{staticStyle:{"width":"100%"},attrs:{"Josn":_vm.eJson,"num":_vm.eJSONNum}}):_vm._e(),_vm._v(" "),(_vm.typeMode == 3)?_c(\'SeeBoard\',{staticStyle:{"width":"100%"},attrs:{"Josn":_vm.eJson,"num":_vm.eJSONNum,"ename":_vm.eTitle}}):_vm._e()],1)])])]):_vm._e()])]):_vm._e()])]),_vm._v(" "),_c(\'el-dialog\',{staticClass:"dialog_change",attrs:{"title":"提交实践作业","visible":_vm.dialogVisible,"append-to-body":true,"width":"500px","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c(\'div\',{staticClass:"marginT"},[_c(\'div\',[_vm._v("上传文件")]),_vm._v(" "),(_vm.studyJuri[0].cover.length == 0)?_c(\'div\',{staticClass:"chapter_add",on:{"click":function($event){return _vm.addImg($event)}}},[_c(\'div\',{staticClass:"up_photo"},[_c(\'img\',{attrs:{"src":__webpack_require__("1qjS"),"alt":""}})]),_vm._v(" "),_c(\'input\',{staticStyle:{"display":"none"},attrs:{"type":"file","accept":"application/pdf, application/.ppt, .pptx, .xlsx, .xls, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, image/png, image/gif, image/jpeg"},on:{"change":function($event){return _vm.beforeUpload1($event, 1)}}})]):_vm._e(),_vm._v(" "),(_vm.studyJuri[0].cover.length > 0)?_c(\'div\',{staticClass:"chapter_add",staticStyle:{"display":"flex","width":"100%","flex-direction":"row","flex-wrap":"wrap","justify-content":"flex-start","padding":"15px 0"}},[_c(\'div\',{staticClass:"upCover"},[(_vm.fileType == 0)?_c(\'img\',{attrs:{"src":_vm.studyJuri[0].cover[0].url,"alt":""}}):_c(\'img\',{attrs:{"src":_vm.word,"alt":""}}),_vm._v(" "),_c(\'span\',{staticClass:"picName"},[_vm._v(_vm._s(_vm.studyJuri[0].cover[0].name))]),_vm._v(" "),_c(\'div\',{staticClass:"deleteWord",on:{"click":function($event){return _vm.clean(1)}}},[_c(\'img\',{attrs:{"src":__webpack_require__("o14y"),"alt":""}})])])]):_vm._e()]),_vm._v(" "),_c(\'div\',{staticClass:"upload_send",on:{"click":function($event){return _vm.addCourseWorks(_vm.taskCount)}}},[_vm._v("提交")])])],1)]),_vm._v(" "),(_vm.proVisible)?_c(\'div\',{staticClass:"mask"},[_c(\'div\',{staticClass:"progressBox"},[_vm._m(0),_vm._v(" "),_c(\'el-progress\',{staticStyle:{"width":"80%"},attrs:{"text-inside":true,"stroke-width":20,"percentage":_vm.progress}})],1)]):_vm._e(),_vm._v(" "),_c(\'el-dialog\',{attrs:{"visible":_vm.pictureDialog,"size":"tiny"},on:{"update:visible":function($event){_vm.pictureDialog=$event}}},[_c(\'img\',{attrs:{"width":"100%","src":_vm.dialogImageUrl,"alt":""}})]),_vm._v(" "),_c(\'el-dialog\',{staticClass:"dialog_diy",attrs:{"title":_vm.noteName != \'\' ? _vm.noteName : \'查看问卷调查\',"visible":_vm.dialogVisible5,"append-to-body":true,"width":"800px","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible5=$event}}},[_c(\'div\',[_c(\'div\',{staticClass:"a_add_title",staticStyle:{"display":"flex","flex-direction":"row","align-items":"center","justify-content":"center"}},[_c(\'div\',{staticStyle:{"margin-right":"20px","font-size":"20px"}},[_vm._v("问卷标题:")]),_vm._v(" "),_c(\'div\',{staticStyle:{"font-size":"20px"}},[_vm._v(_vm._s(_vm.askJson.askTitle))])]),_vm._v(" "),_c(\'div\',{staticClass:"a_addBox"},[_c(\'div\',{staticStyle:{"font-size":"16px","color":"#c7c7c7"}},[_vm._v("问卷内容")]),_vm._v(" "),_vm._l((_vm.askJson.askCount),function(item1,index1){return _c(\'div\',{key:index1,staticClass:"a_add_box"},[_c(\'div\',{staticClass:"a_add_head"},[_c(\'div\',{staticStyle:{"display":"flex"}},[_vm._v("\\n "+_vm._s(index1 + 1 + "、")+"\\n "),_c(\'div\',[_vm._v("问卷题目:"+_vm._s(_vm.askJson.askJson[index1].askstitle))])])]),_vm._v(" "),(!_vm.isAnswer)?_c(\'div\',{staticClass:"a_add_body"},[_c(\'div\',{staticClass:"a_add_input"},[_c(\'el-radio-group\',{model:{value:(_vm.radio[index1]),callback:function ($$v) {_vm.$set(_vm.radio, index1, $$v)},expression:"radio[index1]"}},_vm._l((_vm.askJson.askJson[index1].checkList),function(item2,checkIndex){return _c(\'el-radio\',{key:checkIndex,staticClass:"redioStyle",attrs:{"label":checkIndex}},[_vm._v(_vm._s(item2))])}),1)],1)]):_c(\'div\',{staticClass:"a_add_body"},[_c(\'div\',{staticClass:"a_add_input"},[_c(\'el-radio-group\',{model:{value:(_vm.radio[index1]),callback:function ($$v) {_vm.$set(_vm.radio, index1, $$v)},expression:"radio[index1]"}},_vm._l((_vm.askJson.askJson[index1].checkList),function(item2,checkIndex){return _c(\'el-radio\',{key:checkIndex,staticClass:"redioStyle",attrs:{"label":checkIndex,"disabled":""}},[_vm._v(_vm._s(item2))])}),1)],1)])])})],2)]),_vm._v(" "),_c(\'span\',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c(\'el-button\',{directives:[{name:"show",rawName:"v-show",value:(_vm.noteName == \'\'),expression:"noteName == \'\'"}],on:{"click":function($event){_vm.dialogVisible5 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c(\'el-button\',{directives:[{name:"show",rawName:"v-show",value:(_vm.noteName == \'\'),expression:"noteName == \'\'"}],attrs:{"type":"primary"},on:{"click":_vm.addStudentAsk}},[_vm._v("确 定")])],1)]),_vm._v(" "),_c(\'el-dialog\',{staticClass:"dialog_diy textCss",attrs:{"title":"查看富文本","visible":_vm.dialogVisible1,"append-to-body":true,"width":"500px","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible1=$event}}},[_c(\'el-form\',{staticStyle:{"font-size":"20px"}},[_c(\'el-form-item\',{staticClass:"textTitle",attrs:{"label":"文本标题"}},[_c(\'div\',{staticStyle:{"font-size":"20px"}},[_vm._v(_vm._s(_vm.text.name))])]),_vm._v(" "),_c(\'div\',[_vm._v("富文本内容")]),_vm._v(" "),_c(\'div\',{staticStyle:{"font-size":"18px","padding":"40px 0 0 0"},domProps:{"innerHTML":_vm._s(_vm.text.url)}})],1),_vm._v(" "),_c(\'span\',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c(\'el-button\',{attrs:{"type":"primary"},on:{"click":function($event){_vm.dialogVisible1 = false}}},[_vm._v("确定")])],1)],1),_vm._v(" "),_c(\'el-dialog\',{staticClass:"dialog_diy",attrs:{"title":"文件预览","visible":_vm.dialogVisible3,"width":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible3=$event}}},[(_vm.showPDF)?_c(\'pdf\',{staticStyle:{"width":"100%","height":"520px","overflow":"auto"},attrs:{"pdfUrl":_vm.pptImgUrl}}):_c(\'iframe\',{attrs:{"src":_vm.pptImgUrl,"frameborder":"0","width":"100%","height":"600"}})],1),_vm._v(" "),_c(\'el-dialog\',{staticClass:"dialog_diy",attrs:{"title":"文件预览","visible":_vm.dialogVisible6,"width":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible6=$event}}},[_c(\'iframe\',{attrs:{"src":_vm.pptImgUrl1,"frameborder":"0","width":"100%","height":"600"}})]),_vm._v(" "),_c(\'el-dialog\',{staticClass:"dialog_diy notice",attrs:{"title":"提示","visible":_vm.dialogVisible4,"append-to-body":true,"width":"800px","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible4=$event}}},[_c(\'div\',[_vm._v("此功能暂未开放!")]),_vm._v(" "),_c(\'el-button\',{attrs:{"type":"primary"},on:{"click":function($event){_vm.dialogVisible4 = false}}},[_vm._v("确定")])],1),_vm._v(" "),_c(\'el-dialog\',{staticClass:"dialog_diy",attrs:{"title":"问答","visible":_vm.answerDialogVisible,"append-to-body":true,"width":"800px","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.answerDialogVisible=$event}}},[_c(\'div\',[_c(\'div\',{staticStyle:{"display":"flex","flex-wrap":"nowrap","flex-direction":"column","position":"relative"}},[_c(\'div\',{staticClass:"queTop",staticStyle:{"padding":"20px 0 20px 0"}},[_c(\'div\',{staticClass:"question"},[_c(\'img\',{attrs:{"src":__webpack_require__("nuJA"),"alt":""}})]),_vm._v(" "),_c(\'div\',{staticClass:"queTitle"},[_c(\'div\',{staticStyle:{"width":"90px","min-width":"90px"}},[_vm._v("提问:")]),_vm._v(" "),_c(\'div\',[_vm._v(_vm._s(_vm.answerQ))])])]),_vm._v(" "),_c(\'div\',{staticClass:"ediBottom"},[_c(\'textarea\',{directives:[{name:"model",rawName:"v-model",value:(_vm.questionAnswer),expression:"questionAnswer"}],staticClass:"binfo_input",staticStyle:{"width":"95%","height":"120px"},attrs:{"rows":"6","cols":""},domProps:{"value":(_vm.questionAnswer)},on:{"input":function($event){if($event.target.composing){ return; }_vm.questionAnswer=$event.target.value}}})])])]),_vm._v(" "),_c(\'div\',{attrs:{"slot":"footer"},slot:"footer"},[_c(\'el-button\',{on:{"click":function($event){_vm.answerDialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c(\'el-button\',{attrs:{"type":"primary"},on:{"click":_vm.addQuestion}},[_vm._v("提 交")])],1)]),_vm._v(" "),_c(\'el-dialog\',{staticClass:"dialog_diy",attrs:{"title":"倒计时","visible":_vm.timeDialogVisible,"append-to-body":true,"width":"800px","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.timeDialogVisible=$event}}},[_c(\'div\',[(_vm.timeDialogVisible)?_c(\'Time\'):_vm._e()],1),_vm._v(" "),_c(\'div\',{attrs:{"slot":"footer"},slot:"footer"},[_c(\'el-button\',{on:{"click":function($event){_vm.timeDialogVisible = false}}},[_vm._v("关 闭")])],1)])],1)}\nvar study_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"lbox"},[_c(\'img\',{attrs:{"src":__webpack_require__("G/2H")}}),_vm._v("上传中,请稍后")])}]\nvar study_esExports = { render: study_render, staticRenderFns: study_staticRenderFns }\n/* harmony default export */ var components_study = (study_esExports);\n// CONCATENATED MODULE: ./src/components/study.vue\nfunction study_injectStyle (ssrContext) {\n __webpack_require__("ZGuH")\n}\nvar study_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar study___vue_template_functional__ = false\n/* styles */\nvar study___vue_styles__ = study_injectStyle\n/* scopeId */\nvar study___vue_scopeId__ = "data-v-4913a80e"\n/* moduleIdentifier (server only) */\nvar study___vue_module_identifier__ = null\nvar study_Component = study_normalizeComponent(\n study,\n components_study,\n study___vue_template_functional__,\n study___vue_styles__,\n study___vue_scopeId__,\n study___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_study = (study_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/liveRoom.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var liveRoom = ({\n data: function data() {\n return {\n myCourse: [\n // {cover:[],title:"认识种子的起源",chapters:[],createTime:new Date().getTime()},\n {\n cover: [],\n courseid: "9a4e8dbe-132e-438e-97db-b07eb01fa04c",\n title: "introduce a festival (Final)",\n chapters: [],\n createTime: this.getNowTime()\n }],\n studentMessage: [],\n tx: __webpack_require__("HfaK"),\n mpj: __webpack_require__("OTbm"),\n userid: this.$route.query.userid,\n oid: this.$route.query.oid\n };\n },\n\n methods: {\n goTo: function goTo(path) {\n this.$router.push(path);\n },\n getNowTime: function getNowTime() {\n var yy = new Date().getFullYear();\n var MM = new Date().getMonth() + 1 < 10 ? \'0\' + (new Date().getMonth() + 1) : new Date().getMonth() + 1;\n var dd = new Date().getDate() < 10 ? \'0\' + new Date().getDate() : new Date().getDate();\n var HH = new Date().getHours() < 10 ? \'0\' + new Date().getHours() : new Date().getHours();\n var mm = new Date().getMinutes() < 10 ? \'0\' + new Date().getMinutes() : new Date().getMinutes();\n var ss = new Date().getSeconds() < 10 ? \'0\' + new Date().getSeconds() : new Date().getSeconds();\n return yy + \'-\' + MM + \'-\' + dd + \' \' + HH + \':\' + mm + \':\' + ss;\n },\n selectSDetail: function selectSDetail() {\n var _this = this;\n\n var params = {\n uid: this.userid\n };\n this.ajax.get(this.$store.state.api + "selectSDetail", params).then(function (res) {\n _this.studentMessage = res.data[0][0];\n }).catch(function (err) {\n _this.isLoading = false;\n console.error(err);\n });\n }\n },\n created: function created() {\n this.selectSDetail();\n document.scrollingElement.scrollTop = 0;\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-180f3ef0","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/liveRoom.vue\nvar liveRoom_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pb_content"},[_c(\'div\',{staticClass:"pb_content_body"},[_c(\'div\',{staticClass:"body_student"},[_c(\'div\',{staticClass:"student_head"},[_c(\'div\',{staticClass:"box_course"},[_c(\'div\',{staticClass:"wheel"},[_c(\'img\',{attrs:{"src":_vm.studentMessage.headportrait != null\n ? _vm.studentMessage.headportrait\n : _vm.tx,"alt":""}})]),_vm._v(" "),_c(\'div\',{staticClass:"right_box"},[_c(\'div\',{staticClass:"right_box_title"},[_vm._v("\\n "+_vm._s(_vm.studentMessage.name ? _vm.studentMessage.name : "暂无名称")+"\\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"people"},[_c(\'div\',[_c(\'span\',[_vm._v("班级:")]),_c(\'span\',[_vm._v(_vm._s(_vm.studentMessage.cname ? _vm.studentMessage.cname : "暂无班级"))])]),_vm._v(" "),_c(\'div\',{staticStyle:{"margin-left":"50px"}},[_c(\'span\',[_vm._v("所属学校:")]),_c(\'span\',[_vm._v(_vm._s(_vm.studentMessage.sname ? _vm.studentMessage.sname : "暂无学校"))])])]),_vm._v(" "),_c(\'div\',[_c(\'span\',[_vm._v("手机号码:")]),_c(\'span\',[_vm._v(_vm._s(_vm.studentMessage.phonenumber\n ? _vm.studentMessage.phonenumber\n : "暂无手机号"))])])])])]),_vm._v(" "),_c(\'div\',{staticClass:"student_body"},[_c(\'div\',{staticClass:"myProject"},[_vm._v("我的项目")]),_vm._v(" "),_c(\'div\',{staticClass:"project_box"},_vm._l((_vm.myCourse),function(item,index){return _c(\'div\',{key:index,staticClass:"three_box_inthis"},[_c(\'div\',{staticClass:"project",on:{"click":function($event){return _vm.goTo(\n \'/liveProjectDetail?courseId=\' +\n item.courseid +\n \'&userid=\' +\n _vm.userid +\n \'&oid=\' +\n _vm.oid\n )}}},[_c(\'img\',{attrs:{"src":_vm.mpj,"alt":""}})]),_vm._v(" "),_c(\'div\',{staticClass:"projct_nav"},[_c(\'div\',{staticStyle:{"font-size":"18px"}},[_vm._v("\\n "+_vm._s(item.title)+"\\n ")]),_vm._v(" "),_c(\'div\',{staticStyle:{"color":"#2fdb88"}},[_vm._v("\\n 共1讲\\n ")]),_vm._v(" "),_c(\'div\',[_c(\'span\',{staticStyle:{"color":"#999"}},[_vm._v(_vm._s(item.createTime))])])])])}),0)])])])])}\nvar liveRoom_staticRenderFns = []\nvar liveRoom_esExports = { render: liveRoom_render, staticRenderFns: liveRoom_staticRenderFns }\n/* harmony default export */ var components_liveRoom = (liveRoom_esExports);\n// CONCATENATED MODULE: ./src/components/liveRoom.vue\nfunction liveRoom_injectStyle (ssrContext) {\n __webpack_require__("quDm")\n}\nvar liveRoom_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar liveRoom___vue_template_functional__ = false\n/* styles */\nvar liveRoom___vue_styles__ = liveRoom_injectStyle\n/* scopeId */\nvar liveRoom___vue_scopeId__ = "data-v-180f3ef0"\n/* moduleIdentifier (server only) */\nvar liveRoom___vue_module_identifier__ = null\nvar liveRoom_Component = liveRoom_normalizeComponent(\n liveRoom,\n components_liveRoom,\n liveRoom___vue_template_functional__,\n liveRoom___vue_styles__,\n liveRoom___vue_scopeId__,\n liveRoom___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_liveRoom = (liveRoom_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/components/pdf.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ var pdf = ({\n name: "vue_pdf_preview",\n props: {\n // 当前pdf路径\n pdfUrl: {\n type: String,\n default: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/0629%E5%AE%9E%E6%97%B6%E8%AF%BE%E5%A0%82%E6%A8%A1%E6%8B%9F%E6%BC%94%E7%A4%BA%E8%AF%BE%E4%BB%B61656920880446.pdf"\n },\n ppage: {\n type: Number,\n default: 1\n }\n },\n components: {\n pdf: src_vuePdfNoSss\n },\n data: function data() {\n return {\n // 总页数\n pageTotalNum: 1,\n // 当前页数\n pageNum: 1,\n // 加载进度\n loadedRatio: 0,\n // 页面加载完成\n curPageNum: 0,\n // 放大系数 默认百分百\n scale: 69,\n // 旋转角度 ‘90’的倍数才有效\n pageRotate: 0,\n // 单击内部链接时触发 (目前我没有遇到使用场景)\n page: 0,\n loading: null\n };\n },\n\n watch: {\n ppage: function ppage(val) {\n this.pageNum = val;\n },\n pageTotalNum: function pageTotalNum(val) {\n if (val) {\n this.loading.close();\n }\n this.$emit("getPageTotal", val);\n }\n },\n computed: {},\n created: function created() {},\n mounted: function mounted() {\n var _this2 = this;\n\n this.loading = this.$loading.service({\n background: "rgba(255, 255, 255, 0.7)",\n target: document.querySelector(".pdf")\n });\n this.pageNum = this.ppage;\n var a = document.getElementsByClassName("pdf")[0].offsetWidth;\n var _this = this;\n this.$refs.pdf.$el.style.width = document.getElementsByClassName("pdf")[0].offsetHeight * 1.77 + "px";\n window.addEventListener("resize", function () {\n _this2.$refs.pdf.$el.style.width = document.getElementsByClassName("pdf")[0].offsetHeight * 1.77 + "px";\n });\n },\n\n methods: {\n //下载PDF\n fileDownload: function fileDownload(data, fileName) {\n var blob = new Blob([data], {\n //type类型后端返回来的数据中会有,根据自己实际进行修改\n type: "application/pdf;charset-UTF-8"\n });\n var filename = fileName || "pdf.pdf";\n if (typeof window.navigator.msSaveBlob !== "undefined") {\n window.navigator.msSaveBlob(blob, filename);\n } else {\n var blobURL = window.URL.createObjectURL(blob);\n // 创建隐藏<a>标签进行下载\n var tempLink = document.createElement("a");\n tempLink.style.display = "none";\n tempLink.href = blobURL;\n tempLink.setAttribute("download", filename);\n if (typeof tempLink.download === "undefined") {\n tempLink.setAttribute("target", "_blank");\n }\n document.body.appendChild(tempLink);\n tempLink.click();\n document.body.removeChild(tempLink);\n window.URL.revokeObjectURL(blobURL);\n }\n },\n\n\n //放大\n scaleD: function scaleD() {\n this.scale += 5;\n this.$refs.pdf.$el.style.width = parseInt(this.scale) + "%";\n },\n\n\n //缩小\n scaleX: function scaleX() {\n // scale 是百分百展示 不建议缩放\n if (this.scale == 100) {\n return;\n }\n this.scale += -5;\n console.log(parseInt(this.scale) + "%");\n this.$refs.pdf.$el.style.width = parseInt(this.scale) + "%";\n },\n\n // 切换上一页\n prePage: function prePage() {\n var p = this.pageNum;\n p = p > 1 ? p - 1 : this.pageTotalNum;\n this.pageNum = p;\n this.getPage(p);\n },\n\n // 切换下一页\n nextPage: function nextPage() {\n var p = this.pageNum;\n p = p < this.pageTotalNum ? p + 1 : 1;\n this.pageNum = p;\n this.getPage(p);\n },\n\n // 顺时针选中角度\n clock: function clock() {\n this.pageRotate += 90;\n },\n\n // 逆时针旋转角度\n counterClock: function counterClock() {\n this.pageRotate -= 90;\n },\n\n // pdf 有密码 则需要输入秘密\n password: function password(updatePassword, reason) {\n updatePassword(prompt(\'password is "test"\'));\n console.log("...reason...");\n console.log(reason);\n console.log("...reason...");\n },\n\n // 页面加载成功 当前页数\n pageLoaded: function pageLoaded(e) {\n this.$emit("current", e);\n this.curPageNum = e;\n },\n\n // 异常监听\n pdfError: function pdfError(error) {\n console.error(error);\n },\n\n // 打印所有\n pdfPrintAll: function pdfPrintAll() {\n this.$refs.pdf.print();\n },\n\n // 打印 第一页和第二页\n pdfPrint: function pdfPrint() {\n // 第一个参数 文档打印的分辨率\n // 第二个参数 文档打印的页数\n this.$refs.pdf.print(100, [1, 2]);\n },\n\n // 获取当前页面pdf的文字信息内容\n logContent: function logContent() {\n this.$refs.pdf.pdf.forEachPage(function (page) {\n return page.getTextContent().then(function (content) {\n var text = content.items.map(function (item) {\n return item.str;\n });\n var allStr = content.items.reduce(function (initVal, item) {\n return initVal += item.str;\n }, "");\n console.log(allStr); // 内容字符串\n console.log(text); // 内容数组\n });\n });\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-f51b62a4","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/components/pdf.vue\nvar pdf_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"pdf"},[_c(\'div\',{staticClass:"show"},[_c(\'pdf\',{ref:"pdf",attrs:{"src":_vm.pdfUrl,"page":_vm.pageNum,"rotate":_vm.pageRotate},on:{"password":_vm.password,"progress":function($event){_vm.loadedRatio = $event},"page-loaded":function($event){return _vm.pageLoaded($event)},"num-pages":function($event){_vm.pageTotalNum = $event},"error":function($event){return _vm.pdfError($event)},"link-clicked":function($event){_vm.page = $event}}})],1)])}\nvar pdf_staticRenderFns = []\nvar pdf_esExports = { render: pdf_render, staticRenderFns: pdf_staticRenderFns }\n/* harmony default export */ var components_pdf = (pdf_esExports);\n// CONCATENATED MODULE: ./src/components/components/pdf.vue\nfunction pdf_injectStyle (ssrContext) {\n __webpack_require__("JDbQ")\n}\nvar pdf_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar pdf___vue_template_functional__ = false\n/* styles */\nvar pdf___vue_styles__ = pdf_injectStyle\n/* scopeId */\nvar pdf___vue_scopeId__ = "data-v-f51b62a4"\n/* moduleIdentifier (server only) */\nvar pdf___vue_module_identifier__ = null\nvar pdf_Component = pdf_normalizeComponent(\n pdf,\n components_pdf,\n pdf___vue_template_functional__,\n pdf___vue_styles__,\n pdf___vue_scopeId__,\n pdf___vue_module_identifier__\n)\n\n/* harmony default export */ var components_components_pdf = (pdf_Component.exports);\n\n// EXTERNAL MODULE: ./node_modules/html2canvas/dist/html2canvas.js\nvar html2canvas = __webpack_require__("eMjc");\nvar html2canvas_default = /*#__PURE__*/__webpack_require__.n(html2canvas);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/liveProjectDetail.vue\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var liveProjectDetail = ({\n components: {\n pdf: components_components_pdf\n },\n data: function data() {\n return {\n iframeInnerHtml: "",\n pdfUrl: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/%E4%B8%8A%E8%AF%BE%E8%AF%BE%E4%BB%B6---%E4%BA%94%E4%B8%8Bintroduce%20a%20festival%20%28Final%20%29_202208251543361661413469082.pdf",\n pptImgUrl: "",\n ppage: 2,\n full: false,\n pageTotal: 0,\n howTools: 0,\n toolsList: [],\n timer: null,\n isLoading: false,\n formLabelWidth: "100px",\n userid: this.$route.query.userid,\n cid: this.$route.query.courseId,\n oid: this.$route.query.oid,\n mr: __webpack_require__("XNzw"),\n timu: [],\n dialogVisible: false,\n answerBox: "",\n isNoHomeWork: false,\n answer: [{ name: "A.1568" }, { name: "B.720" }, { name: "C.1728" }, { name: "D.480" }],\n steps: 0,\n isBlock: 0,\n isNext: false,\n isAnswer: false,\n upload: [{\n upImg: [],\n upVedio: [],\n upIntro: ""\n }],\n noneBtnImg: false,\n proVisible: false,\n progress: 0,\n typeC: [],\n toolCount: 0,\n tools: ["", "", {\n file: [{\n name: "视频1.mp4",\n src: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/%E5%AA%92%E4%BD%9311661413782505.mp4"\n }]\n }, { tools: [9] }, //问答题\n { tools: [9] }, { tools: [9] }, //协同文档\n { tools: [9] }, //思维导图\n { tools: [9] }, { tools: [9] }, { tools: [12] }, { tools: [9] }, {\n file: [{\n name: "视频2.mp4",\n src: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/%E5%AA%92%E4%BD%9321661413797366.mp4"\n }]\n }, { tools: [9] }, "", { tools: [3] }, "", { tools: [14] }, "", "", "", "", ""],\n rateList: {\n ca: 0,\n sia: 0,\n zia: 0,\n qia: 0,\n content: ""\n },\n imgUrl: "",\n imgFile: "",\n imgFileUp: [],\n videoList: [],\n fileList: [],\n playerOptions: {\n playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度\n autoplay: false, //如果true,浏览器准备好时开始回放。\n muted: false, // 默认情况下将会消除任何音频。\n loop: false, // 导致视频一结束就重新开始。\n preload: "auto", // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)\n language: "zh-CN",\n aspectRatio: "16:9", // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")\n fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。\n sources: [{\n type: "video/mp4", //这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目 || "video/ogg"|| "video/webm"\n src: "" //url地址require("../../assets/media/aaa.mp4")\n }],\n // poster: require("../../assets/tu31.png"), //你的封面地址\n // poster: dataRes.imgUrl, //你的封面地址\n notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。\n controlBar: {\n timeDivider: true, //当前时间和持续时间的分隔符\n durationDisplay: true, //显示持续时间\n remainingTimeDisplay: false, //是否显示剩余时间功能\n fullscreenToggle: true //全屏按钮\n }\n },\n playerO: {},\n videoindex: 0\n };\n },\n\n methods: {\n change: function change(val) {\n console.log(val);\n },\n goTo: function goTo(path) {\n this.$router.push(path);\n },\n tableRowClassName: function tableRowClassName(_ref) {\n var row = _ref.row,\n rowIndex = _ref.rowIndex;\n\n if ((rowIndex + 1) % 2 === 0) {\n return "even_row";\n } else {\n return "";\n }\n },\n jump: function jump(cid) {\n window.parent.postMessage({ cid: cid, type: "1" }, "*");\n },\n handleCurrentChange: function handleCurrentChange(val) {\n // console.log(`当前页: ${val}`);\n this.page = val;\n },\n init: function init() {},\n handleClose: function handleClose(done) {\n done();\n },\n handleRemove: function handleRemove(file, fileList) {\n console.log(file, fileList);\n },\n onExceed: function onExceed() {\n this.$message.error("课程海报仅支持上传一张,请删除后再进行上传");\n },\n\n //uuid生成\n guid: function guid() {\n return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) {\n var r = Math.random() * 16 | 0,\n v = c == "x" ? r : r & 0x3 | 0x8;\n return v.toString(16);\n });\n },\n time: function time() {\n if (!this.now) {\n this.now = new Date().getTime();\n return true;\n } else {\n var time = new Date().getTime();\n if (time - this.now > 3000) {\n this.now = time;\n return true;\n } else {\n return false;\n }\n }\n },\n\n // answerWork() {\n // this.steps++;\n // },\n addTool: function addTool(t) {\n if (t == 1) {\n window.parent.postMessage({ tools: "1" }, "*");\n } else if (t == 3) {\n window.parent.postMessage({ tools: "3" }, "*");\n } else if (t == 7) {\n window.parent.postMessage({ tools: "7" }, "*");\n }\n },\n answerQue: function answerQue() {\n this.dialogVisible = true;\n },\n isChooseActive: function isChooseActive(t) {\n if (this.isAnswer == true) {\n return;\n } else {\n if (this.typeC.length == 0) {\n this.typeC.push(t);\n } else {\n if (this.typeC.indexOf(t) != -1) {\n this.typeC.splice(this.typeC.indexOf(t), 1);\n } else {\n this.typeC.push(t);\n }\n }\n }\n },\n showMember: function showMember(i) {\n if (this.typeC.length > 0) {\n // this.steps = 2;\n this.isAnswer = true;\n this.addWork(1);\n // this.dialogVisible = true;\n } else {\n this.$message.error("至少选择一个答案!");\n }\n },\n clean: function clean(type) {\n if (type == 1) {\n this.upload[0].upImg.splice(0, 1);\n } else if (type == 2) {\n this.upload[0].upVedio.splice(0, 1);\n }\n },\n addImg: function addImg(e) {\n var el = e.currentTarget;\n el.getElementsByTagName("input")[0].click();\n },\n imgChange: function imgChange(file, fileList, type) {\n if (type == 1) {\n var _tmp = this.upload[0].upImg;\n } else if (type == 2) {\n var _tmp = this.upload[0].upVedio;\n } else if (type == 100) {\n var _tmp = this.imgFileUp;\n }\n this.noneBtnImg = _tmp.length >= 1;\n },\n beforeUpload1: function beforeUpload1(event, type) {\n var file = event.target.files[0];\n var credentials = {\n accessKeyId: "AKIATLPEDU37QV5CHLMH",\n secretAccessKey: "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"\n }; //秘钥形式的登录上传\n window.AWS.config.update(credentials);\n window.AWS.config.region = "cn-northwest-1"; //设置区域\n\n var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶\n var _this = this;\n _this.progress = 0;\n _this.proVisible = true;\n\n if (file) {\n var params = {\n Key: file.name.split(".")[0] + new Date().getTime() + "." + file.name.split(".")[file.name.split(".").length - 1],\n ContentType: file.type,\n Body: file,\n "Access-Control-Allow-Credentials": "*",\n ACL: "public-read"\n }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置\n var options = {\n partSize: 2048 * 1024 * 1024,\n queueSize: 2,\n leavePartsOnError: true\n };\n bucket.upload(params, options).on("httpUploadProgress", function (evt) {\n //这里可以写进度条\n // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + \'%\');\n _this.progress = parseInt(evt.loaded * 80 / evt.total);\n }).send(function (err, data) {\n _this.progress = 100;\n setTimeout(function () {\n _this.proVisible = false;\n }, 1000);\n if (err) {\n var a = _this.$refs.upload1.uploadFiles;\n a.splice(a.length - 1, a.length);\n _this.$message.error("上传失败");\n } else {\n if (type == 1) {\n _this.upload[0].upImg.push({\n name: file.name,\n url: data.Location,\n uid: file.uid\n });\n _this.imgChange(null, null, type);\n _this.addSWork(4);\n } else if (type == 2) {\n _this.upload[0].upVedio.push({\n name: file.name,\n url: data.Location,\n uid: file.uid\n });\n _this.imgChange(null, null, type);\n }\n console.log(data.Location);\n }\n });\n }\n },\n beforeUpload2: function beforeUpload2(event) {\n var file = event;\n var credentials = {\n accessKeyId: "AKIATLPEDU37QV5CHLMH",\n secretAccessKey: "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"\n }; //秘钥形式的登录上传\n window.AWS.config.update(credentials);\n window.AWS.config.region = "cn-northwest-1"; //设置区域\n\n var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶\n var _this = this;\n _this.progress = 0;\n _this.proVisible = true;\n\n if (file) {\n var params = {\n Key: file.name.split(".")[0] + new Date().getTime() + "." + "png",\n ContentType: file.type,\n Body: file,\n "Access-Control-Allow-Credentials": "*",\n ACL: "public-read"\n }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置\n var options = {\n partSize: 2048 * 1024 * 1024,\n queueSize: 2,\n leavePartsOnError: true\n };\n bucket.upload(params, options).on("httpUploadProgress", function (evt) {\n //这里可以写进度条\n // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + \'%\');\n _this.progress = parseInt(evt.loaded * 80 / evt.total);\n }).send(function (err, data) {\n _this.progress = 100;\n setTimeout(function () {\n _this.proVisible = false;\n }, 1000);\n if (err) {\n var a = _this.$refs.upload1.uploadFiles;\n a.splice(a.length - 1, a.length);\n _this.$message.error("上传失败");\n } else {\n _this.imgFileUp.push({\n name: file.name,\n url: data.Location,\n uid: file.uid\n });\n _this.imgChange(null, null, type);\n console.log(data.Location);\n }\n });\n }\n },\n addWork: function addWork(type) {\n var _this2 = this;\n\n if (type == 4) {\n if (this.upload[0].upImg.length == 0) {\n this.$message.error("请上传图片");\n return;\n }\n }\n // else if (this.upload[0].upVedio.length == 0) {\n // this.$message.error("请上传视频");\n // return;\n // }\n // else if (this.upload[0].upIntro == "") {\n // this.$message.error("请填写简要描述");\n // return;\n // }\n if (this.isNoHomeWork == true || this.isAnswer == true) {\n this.$confirm("您已经提交了该作业了,如果您再提交将覆盖上次提交的作业!", "提示", {\n confirmButtonText: "确定",\n cancelButtonText: "取消",\n type: "warning"\n }).then(function () {\n _this2.addSWork(type);\n }).catch(function () {});\n } else {\n this.addSWork(type);\n }\n },\n addSWork: function addSWork(type) {\n var _this3 = this;\n\n var a;\n if (type == 4) {\n a = stringify_default()(this.upload);\n } else if (type == 6) {\n a = stringify_default()(this.rateList);\n } else if (type == 1) {\n a = stringify_default()(this.typeC);\n }\n var params = {\n uid: this.userid,\n cid: this.cid,\n p: this.ppage - 1,\n t: type,\n upload: a\n // upload: JSON.stringify(this.imgFileUp),\n };\n this.ajax.get(this.$store.state.api + "insertSWork", params).then(function (res) {\n // this.isNoHomeWork = true;\n // this.dialogVisible = true;\n // this.upload = res.data[0][0].upload;\n _this3.$message({\n message: "提交成功",\n type: "success"\n });\n _this3.selectSWork(6);\n }).catch(function (err) {\n _this3.$message.error("提交成功");\n console.error(err);\n });\n },\n selectSWork: function selectSWork(type) {\n var _this4 = this;\n\n var params = {\n uid: this.userid,\n cid: this.cid,\n p: this.ppage - 1,\n t: type\n };\n this.ajax.get(this.$store.state.api + "selectSWork", params).then(function (res) {\n if (res.data[0].length > 0) {\n if (res.data[0].type == 1) {\n _this4.isAnswer = true;\n } else {\n _this4.isNoHomeWork = true;\n }\n }\n }).catch(function (err) {\n _this4.$message.error("暂无作业");\n console.error(err);\n });\n },\n getImg: function getImg() {\n var iframeHtml;\n var iframeBody = void 0;\n if (this.toolCount == 1) {\n iframeHtml = this.$refs.whiteBoard;\n } else if (this.toolCount == 3) {\n iframeHtml = this.$refs.mind;\n } else if (this.toolCount == 7) {\n iframeHtml = this.$refs.grid;\n }\n iframeBody = iframeHtml.contentWindow.document.body;\n this.iframeInnerHtml = iframeBody.innerHTML;\n var iframeIh = this.$refs.iframeIh;\n iframeIh.innerHTML = this.iframeInnerHtml;\n this.$forceUpdate();\n console.log(iframeIh);\n\n // var iframeHtml = this.$refs.whiteBoard;\n document.getElementById("shishi_loading").style.display = "flex";\n var _ajs = iframeHtml.contentWindow.document.createElement("script");\n _ajs.type = "text/javascript";\n _ajs.innerHTML = \'var _js = document.createElement("script");\\n\' + \'_js.type="text/javascript";\\n\' + \'_js.src="https://html2canvas.hertzen.com/dist/html2canvas.min.js";\\n\' + "_js.onload = function(){\\n" + \' var a = document.getElementsByTagName("img")\\n\' + \' for(var i = 0;i<a.length;i++){a[i].crossOrigin="anonymous"}\\n\' + " html2canvas(document.body).then(canvas => {\\n" + \' var base64Url = canvas.toDataURL("image/png");\\n\' + \'var base64 = "<img src=" + base64Url + " />"\\n\' + \'var file = dataURLtoFile_shishi(base64Url, "截图")\\n\' + "beforeUpload_shishi(file," + "\'" + this.userid + "\'" + ", " + "\'" + this.cid + "\'" + ", " + "\'" + (this.ppage - 1) + ", " + "\'4\'";\n ")\\n" + " });\\n" + "}\\n" + "document.head.appendChild(_js);\\n";\n iframeHtml.contentWindow.document.head.appendChild(_ajs);\n\n // iframeHtml.contentWindow.jietu_shishi(this.userid, this.cid);\n\n // 第一个参数是需要生成截图的元素,第二个是自己需要配置的参数,宽高等\n // html2canvas(iframeBody, {\n // allowTaint: true,\n // backgroundColor: null, //画出来的图片有白色的边框,不要可设置背景为透明色(null)\n // useCORS: true, //支持图片跨域\n // scale: 1, //设置放大的倍数\n // }).then((canvas) => {\n // // 把生成的base64位图片上传到服务器,生成在线图片地址\n // let url = canvas.toDataURL("image/png"); // toDataURL: 图片格式转成 base64\n // this.imgUrl = url; //将图片下载到本地\n // let a = document.createElement("a"); // 生成一个a元素\n // let event = new MouseEvent("click"); // 创建一个单击事件\n // a.download = "作业"; // 设置图片名称没有设置则为默认\n // a.href = this.imgUrl; // 将生成的URL设置为a.href属性\n // a.dispatchEvent(event); // 触发a的单击事件\n // let file = this.dataURLtoFile(url, "作业");\n // this.imgFile = file;\n // this.beforeUpload2(this.imgFile);\n // this.addSWork();\n // console.log(this.imgFile);\n // });\n },\n dataURLtoFile: function dataURLtoFile(dataurl, filename) {\n var arr = dataurl.split(","),\n mime = arr[0].match(/:(.*?);/)[1],\n bstr = atob(arr[1]),\n n = bstr.length,\n u8arr = new Uint8Array(n);\n while (n--) {\n u8arr[n] = bstr.charCodeAt(n);\n }\n return new File([u8arr], filename, { type: mime });\n },\n search: function search() {},\n selectFile: function selectFile() {\n this.fileList = [];\n this.videoList = [];\n var a = ["PDF", "DOC", "DOCX", "PPT", "PPTX", "XLSX", "XLS"];\n var b = this.tools[this.ppage - 1].file;\n for (var i = 0; i < b.length; i++) {\n if (a.indexOf(b[i].src.split(".")[b[i].src.split(".").length - 1].toLocaleUpperCase()) != -1) {\n this.fileList.push(b[i]);\n } else {\n this.videoList.push(b[i]);\n }\n }\n this.playVideo();\n },\n openFile: function openFile(u) {\n this.pptImgUrl = "https://view.officeapps.live.com/op/view.aspx?src=" + u;\n this.isBlock = 7;\n },\n playVideo: function playVideo() {\n var d = JSON.parse(stringify_default()(this.playerOptions));\n for (var i = 0; i < this.videoList.length; i++) {\n d.sources[0].src = this.videoList[i].src;\n this.playerO[0] = d;\n this.videoindex = i;\n }\n this.isBlock = 6;\n },\n switchVideo: function switchVideo(media) {\n this.playerO = {};\n this.playerOptions.poster = "";\n this.playerOptions.sources[0].src = media;\n this.playerO = this.playerOptions;\n },\n onPlayerPlay: function onPlayerPlay() {},\n howPage: function howPage(page) {\n if (!this.pageTotal) {\n return;\n }\n if (page == this.pageTotal) {\n this.isBlock = 3;\n } else {\n this.isBlock = 0;\n if (this.tools[page - 1].tools && this.tools[page - 1].tools.indexOf(9) != -1) {\n this.isBlock = 1;\n }\n // if (this.ppage > 3) {\n // this.isBlock = 2;\n // }\n this.full = false;\n this.howTools = 0;\n this.toolCount = 0;\n if (this.tools[page - 1].tools && (this.tools[page - 1].tools[0] == 14 || this.tools[page - 1].tools[0] == 12)) {\n this.isBlock = 0;\n }\n if (this.tools[page - 1].tools && (this.tools[page - 1].tools.indexOf(1) != -1 || this.tools[page - 1].tools.indexOf(3) != -1 || this.tools[page - 1].tools.indexOf(7) != -1)) {\n this.isBlock = 4;\n }\n if (this.tools[page - 1].tools && this.tools[page - 1].tools.length > 1) {\n this.isBlock = 4;\n }\n if (this.tools[page - 1].tools && !this.tools[page - 1].tools.length) {\n this.isBlock = 0;\n }\n if (this.tools[this.ppage - 1].tools && this.tools[this.ppage - 1].tools.indexOf(14) != -1) {\n this.isBlock = 3;\n } else if (this.tools[this.ppage - 1].tools && (this.tools[this.ppage - 1].tools.indexOf(3) != -1 || this.tools[this.ppage - 1].tools.indexOf(3) != -1 || this.tools[this.ppage - 1].tools.indexOf(6) != -1 || this.tools[this.ppage - 1].tools.indexOf(7) != -1 || this.tools[this.ppage - 1].tools.indexOf(10) != -1 || this.tools[this.ppage - 1].tools.indexOf(13) != -1)) {\n this.isBlock = 4;\n } else if (this.tools[this.ppage - 1].file && this.tools[this.ppage - 1].file.length) {\n this.selectFile();\n }\n }\n },\n setPage: function setPage() {\n var _this5 = this;\n\n this.ajax.get(this.$store.state.api + "selectPptPage", "").then(function (res) {\n if (res.data[0].length > 0) {\n if (_this5.ppage == res.data[0][0].page) {\n return;\n } else {\n _this5.ppage = res.data[0][0].page;\n // this.ppage = 3;\n _this5.typeC = [];\n _this5.isAnswer = false;\n _this5.howPage(_this5.ppage);\n }\n }\n }).catch(function (err) {\n // this.$message.error("查询失败");\n console.error(err);\n });\n },\n getPageTotal: function getPageTotal(total) {\n this.pageTotal = total;\n },\n fullTools: function fullTools() {\n this.full = !this.full;\n },\n checkTools: function checkTools(tcount) {\n this.isBlock = 2;\n this.toolCount = tcount;\n var _this = this;\n _this.$nextTick(function () {\n setTimeout(function () {\n var script1 = document.createElement("script");\n script1.type = "text/javascript";\n script1.src = "https://pbl.cocorobo.cn/pbl-student-table/dist/js/jquery-3.6.0.min.js";\n var script2 = document.createElement("script");\n script2.type = "text/javascript";\n script2.src = "https://pbl.cocorobo.cn/pbl-student-table/dist/js/aws-sdk-2.235.1.min.js";\n var script3 = document.createElement("script");\n script3.type = "text/javascript";\n script3.src = "https://html2canvas.hertzen.com/dist/js/html2canvas.min.js";\n var script4 = document.createElement("script");\n script4.type = "text/javascript";\n script4.src = "https://pbl.cocorobo.cn/pbl-student-table/dist/js/jietu.js";\n\n if (_this.toolCount == 1) {\n _this.$refs.whiteBoard.onload = function () {\n _this.$refs.whiteBoard.contentWindow.document.body.appendChild(script1);\n _this.$refs.whiteBoard.contentWindow.document.body.appendChild(script2);\n // _this.$refs.whiteBoard.contentWindow.document.body.appendChild(script3);\n _this.$refs.whiteBoard.contentWindow.document.body.appendChild(script4);\n };\n } else if (_this.toolCount == 3) {\n _this.$refs.mind.onload = function () {\n _this.$refs.mind.contentWindow.document.body.appendChild(script1);\n _this.$refs.mind.contentWindow.document.body.appendChild(script2);\n // _this.$refs.mind.contentWindow.document.body.appendChild(script3);\n _this.$refs.mind.contentWindow.document.body.appendChild(script4);\n };\n } else if (_this.toolCount == 7) {\n _this.$refs.grid.onload = function () {\n _this.$refs.grid.contentWindow.document.body.appendChild(script1);\n _this.$refs.grid.contentWindow.document.body.appendChild(script2);\n // _this.$refs.grid.contentWindow.document.body.appendChild(script3);\n _this.$refs.grid.contentWindow.document.body.appendChild(script4);\n };\n }\n }, 0);\n });\n }\n },\n beforeDestroy: function beforeDestroy() {\n clearInterval(this.timer);\n this.timer = null;\n // window.removeEventListener("message");\n },\n created: function created() {\n // this.selectSWork();\n var _this = this;\n this.timer = setInterval(function () {\n _this.setPage();\n }, 1000);\n // window.addEventListener("message", function (e) {\n // // 监听 message 事件\n // if (e.data.type && e.data.type == "shishi_canvas") {\n // console.log(e.data.data);\n // }\n // });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3022db68","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/liveProjectDetail.vue\nvar liveProjectDetail_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticStyle:{"background":"rgb(230, 234, 240)","width":"100%","margin":"0","position":"relate","height":"100%"}},[_vm._m(0),_vm._v(" "),_c(\'div\',{staticClass:"isNoOther"},[_c(\'div\',{directives:[{name:"show",rawName:"v-show",value:(!_vm.full),expression:"!full"}],staticClass:"imgMiddle",class:_vm.isBlock > 0 ? \'imghalf\' : \'imgMiddle\'},[_c(\'pdf\',{staticStyle:{"width":"100%","height":"100%"},attrs:{"pdfUrl":_vm.pdfUrl,"ppage":_vm.ppage},on:{"getPageTotal":_vm.getPageTotal}})],1),_vm._v(" "),(_vm.isBlock > 0)?_c(\'div\',{class:{ fullStyle: _vm.full },staticStyle:{"background":"#d0d6e4","width":"40%","height":"100%","max-width":"40%","overflow":"auto"}},[_c(\'div\',{staticStyle:{"background":"#fff","width":"96%","margin":"10px auto","height":"96%","position":"relative"}},[(_vm.isBlock == 3)?_c(\'div\',{staticStyle:{"color":"#bfbfbf","padding":"15px 0 15px 25px","font-size":"20px"}},[_vm._v("\\n 课堂评价\\n ")]):_vm._e(),_vm._v(" "),(_vm.isBlock == 1)?_c(\'div\',{staticStyle:{"margin-left":"25px","border-bottom":"3px solid #2c83ee","width":"70px","padding-bottom":"3px","text-align":"center","padding-top":"15px"}},[_vm._v("\\n 开始答题\\n ")]):_vm._e(),_vm._v(" "),(_vm.isBlock == 1)?_c(\'div\',{staticClass:"answerBox"},[_c(\'div\',{staticClass:"answerBox"},_vm._l((1),function(item){return _c(\'div\',{key:item,staticStyle:{"display":"flex","flex-direction":"column","flex-wrap":"wrap","align-items":"center","justify-content":"center"}},[_c(\'div\',{staticClass:"choose_style"},[_c(\'span\',{class:_vm.typeC.indexOf(1) != -1 ? \'isChoose\' : \'\',on:{"click":function($event){return _vm.isChooseActive(1)}}},[_vm._v("A")]),_vm._v(" "),_c(\'span\',{class:_vm.typeC.indexOf(2) != -1 ? \'isChoose\' : \'\',on:{"click":function($event){return _vm.isChooseActive(2)}}},[_vm._v("B")]),_vm._v(" "),_c(\'span\',{class:_vm.typeC.indexOf(3) != -1 ? \'isChoose\' : \'\',on:{"click":function($event){return _vm.isChooseActive(3)}}},[_vm._v("C")]),_vm._v(" "),_c(\'span\',{class:_vm.typeC.indexOf(4) != -1 ? \'isChoose\' : \'\',on:{"click":function($event){return _vm.isChooseActive(4)}}},[_vm._v("D")])]),_vm._v(" "),_c(\'el-button\',{staticStyle:{"margin":"0 auto"},on:{"click":function($event){return _vm.showMember(item)}}},[_vm._v("提交")])],1)}),0)]):_vm._e(),_vm._v(" "),(_vm.isBlock == 4)?_c(\'div\',{staticClass:"answerBox tools_box",staticStyle:{"padding":"10px 0 0 25px","width":"100%","max-width":"100%"}},[_c(\'div\',{staticStyle:{"color":"#d1d1d1","font-size":"24px"}},[_vm._v("课堂实践")]),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"20px 0 20px 0","border-bottom":"4px solid #3e86f3","width":"75px","text-align":"center","padding-bottom":"3px"}},[_vm._v("\\n 选择工具\\n ")]),_vm._v(" "),_c(\'div\',{staticStyle:{"display":"flex","flex-direction":"row","flex-wrap":"wrap","width":"100%","justify-content":"flex-start","align-items":"center"}},[(_vm.tools[_vm.ppage - 1].tools && _vm.tools[_vm.ppage - 1].tools.indexOf(1) != -1)?_c(\'div\',{staticClass:"toolCss",on:{"click":function($event){return _vm.checkTools(1)}}},[_vm._m(1)]):_vm._e(),_vm._v(" "),(_vm.tools[_vm.ppage - 1].tools && _vm.tools[_vm.ppage - 1].tools.indexOf(3) != -1)?_c(\'div\',{staticClass:"toolCss",on:{"click":function($event){return _vm.checkTools(3)}}},[_vm._m(2)]):_vm._e(),_vm._v(" "),(_vm.tools[_vm.ppage - 1].tools && _vm.tools[_vm.ppage - 1].tools.indexOf(4) != -1)?_c(\'div\',{staticClass:"toolCss",on:{"click":function($event){return _vm.checkTools(4)}}},[_vm._m(3)]):_vm._e(),_vm._v(" "),(_vm.tools[_vm.ppage - 1].tools && _vm.tools[_vm.ppage - 1].tools.indexOf(6) != -1)?_c(\'div\',{staticClass:"toolCss",on:{"click":function($event){return _vm.checkTools(6)}}},[_vm._m(4)]):_vm._e(),_vm._v(" "),(_vm.tools[_vm.ppage - 1].tools && _vm.tools[_vm.ppage - 1].tools.indexOf(7) != -1)?_c(\'div\',{staticClass:"toolCss",on:{"click":function($event){return _vm.checkTools(7)}}},[_vm._m(5)]):_vm._e()])]):_vm._e(),_vm._v(" "),(_vm.isBlock == 2)?_c(\'div\',{ref:"qrcodePicture",staticClass:"answerBox",staticStyle:{"height":"100%"}},[_c(\'div\',{staticStyle:{"height":"100%","width":"100%"}},[(_vm.toolCount == 1)?_c(\'div\',{staticClass:"tools_child_box"},[_c(\'div\',{staticClass:"tools_title"},[_c(\'span\',[_vm._v("电子白板")]),_vm._v(" "),_c(\'div\',[_c(\'img\',{staticClass:"full",attrs:{"src":__webpack_require__("GrKk")},on:{"click":_vm.fullTools}})])]),_vm._v(" "),_c(\'iframe\',{ref:"whiteBoard",staticStyle:{"width":"100%","height":"100%","border":"none"},attrs:{"src":"https://iwb.cocorobo.cn/"}})]):_vm._e(),_vm._v(" "),(_vm.toolCount == 3)?_c(\'div\',{staticClass:"tools_child_box"},[_c(\'div\',{staticClass:"tools_title"},[_c(\'span\',[_vm._v("思维导图")]),_vm._v(" "),_c(\'div\',[_c(\'img\',{staticClass:"full",attrs:{"src":__webpack_require__("GrKk")},on:{"click":_vm.fullTools}})])]),_vm._v(" "),_c(\'iframe\',{ref:"mind",staticStyle:{"width":"100%","height":"100%","border":"none"},attrs:{"src":"//cloud.cocorobo.cn/mind/"}})]):_vm._e(),_vm._v(" "),(_vm.toolCount == 6)?_c(\'div\',{staticClass:"tools_child_box"},[_c(\'div\',{staticClass:"tools_title"},[_c(\'span\',[_vm._v("协同文档")]),_vm._v(" "),_c(\'div\',[_c(\'img\',{staticClass:"full",attrs:{"src":__webpack_require__("GrKk")},on:{"click":_vm.fullTools}})])]),_vm._v(" "),_c(\'iframe\',{staticStyle:{"width":"100%","height":"100%","border":"none"},attrs:{"src":"https://cloud.cocorobo.cn/Office/Word/WordEditArea.htm"}})]):_vm._e(),_vm._v(" "),(_vm.toolCount == 7)?_c(\'div\',{staticClass:"tools_child_box"},[_c(\'div\',{staticClass:"tools_title"},[_c(\'span\',[_vm._v("思维网格")]),_vm._v(" "),_c(\'div\',[_c(\'img\',{staticClass:"full",attrs:{"src":__webpack_require__("GrKk")},on:{"click":_vm.fullTools}})])]),_vm._v(" "),_c(\'iframe\',{ref:"grid",staticStyle:{"width":"100%","height":"100%","border":"none"},attrs:{"src":"https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"}})]):_vm._e(),_vm._v(" "),_vm._m(6),_vm._v(" "),_c(\'div\',{staticClass:"nextStepBox"},[_c(\'div\',{staticClass:"nextStepOne",on:{"click":function($event){_vm.isBlock = 4}}},[_vm._v("返回")])]),_vm._v(" "),(_vm.toolCount == 1 || _vm.toolCount == 3 || _vm.toolCount == 7)?_c(\'div\',{staticClass:"nextStepOne",staticStyle:{"float":"right"},on:{"click":_vm.getImg}},[_vm._v("\\n 截图\\n ")]):_vm._e(),_vm._v(" "),(_vm.toolCount == 1 || _vm.toolCount == 3 || _vm.toolCount == 7)?_c(\'div\',{staticClass:"nextStepOne",staticStyle:{"float":"right"},on:{"click":function($event){return _vm.addImg($event)}}},[_vm._v("\\n 上传文件\\n "),_c(\'input\',{staticStyle:{"display":"none"},attrs:{"type":"file","accept":"image/png, image/gif, image/jpeg"},on:{"change":function($event){return _vm.beforeUpload1($event, 1)}}})]):_vm._e()])]):_vm._e(),_vm._v(" "),(\n _vm.isBlock == 3 &&\n _vm.tools[_vm.ppage - 1].tools &&\n _vm.tools[_vm.ppage - 1].tools.indexOf(14) != -1\n )?_c(\'div\',{staticClass:"answerBox",staticStyle:{"padding":"0 0 0 25px"}},[_c(\'div\',[_c(\'div\',{staticClass:"score_box"},[_c(\'span\',[_vm._v("聚焦主题")]),_vm._v(" "),_c(\'el-rate\',{model:{value:(_vm.rateList.ca),callback:function ($$v) {_vm.$set(_vm.rateList, "ca", $$v)},expression:"rateList.ca"}})],1),_vm._v(" "),_c(\'div\',{staticClass:"score_box"},[_c(\'span\',[_vm._v("有开头结尾")]),_vm._v(" "),_c(\'el-rate\',{model:{value:(_vm.rateList.sia),callback:function ($$v) {_vm.$set(_vm.rateList, "sia", $$v)},expression:"rateList.sia"}})],1),_vm._v(" "),_c(\'div\',{staticClass:"score_box"},[_c(\'span\',[_vm._v("语言正确,流畅")]),_vm._v(" "),_c(\'el-rate\',{model:{value:(_vm.rateList.zia),callback:function ($$v) {_vm.$set(_vm.rateList, "zia", $$v)},expression:"rateList.zia"}})],1),_vm._v(" "),_c(\'div\',{staticClass:"score_box"},[_c(\'span\',[_vm._v("书写规范,美观")]),_vm._v(" "),_c(\'el-rate\',{model:{value:(_vm.rateList.qia),callback:function ($$v) {_vm.$set(_vm.rateList, "qia", $$v)},expression:"rateList.qia"}})],1)]),_vm._v(" "),_c(\'span\',{staticClass:"dialog-footer sztFooter",staticStyle:{"padding":"0 0 30px 0px","position":"absolute","right":"20px","bottom":"0"},attrs:{"slot":"footer"},slot:"footer"},[_c(\'el-button\',{on:{"click":function($event){_vm.isBlock = 0}}},[_vm._v("取消")]),_vm._v(" "),_c(\'el-button\',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.addWork(6)}}},[_vm._v("确定")])],1)]):_vm._e(),_vm._v(" "),(_vm.isBlock == 5)?_c(\'div\',{staticClass:"answerBox",staticStyle:{"padding":"10px 0 0 25px"}},[_c(\'div\',{staticStyle:{"color":"#d1d1d1","font-size":"24px"}},[_vm._v("课堂实践")]),_vm._v(" "),_c(\'div\',{staticStyle:{"margin":"20px 0 20px 0","border-bottom":"4px solid #3e86f3","width":"75px","text-align":"center","padding-bottom":"3px"}},[_vm._v("\\n 选择附件\\n ")]),_vm._v(" "),_c(\'div\',{staticStyle:{"display":"flex","flex-direction":"row","flex-wrap":"wrap","width":"100%","justify-content":"flex-start","align-items":"center"}},[(_vm.tools[_vm.ppage - 1].file && _vm.tools[_vm.ppage - 1].file.length)?_c(\'div\',{staticClass:"fileBox"},[_vm._l((_vm.videoList),function(v,vIndex){return _c(\'div\',{key:vIndex,staticClass:"fileListCss"},[_c(\'div\',{staticClass:"fileCss",on:{"click":function($event){return _vm.playVideo(v.src, vIndex)}}},[_c(\'img\',{attrs:{"src":__webpack_require__("ETw+"),"alt":""}})]),_vm._v(" "),_c(\'div\',[_vm._v(_vm._s(v.name))])])}),_vm._v(" "),_vm._l((_vm.fileList),function(f,fIndex){return _c(\'div\',{key:fIndex,staticClass:"fileListCss"},[_c(\'div\',{staticClass:"fileCss",on:{"click":function($event){return _vm.openFile(f.src)}}},[_c(\'img\',{attrs:{"src":__webpack_require__("N6hI"),"alt":""}})]),_vm._v(" "),_c(\'div\',[_vm._v(_vm._s(f.name))])])})],2):_vm._e()]),_vm._v(" "),_c(\'div\',{staticClass:"nextStepBox"},[_c(\'div\',{staticClass:"nextStepOne",on:{"click":function($event){_vm.isBlock = 0}}},[_vm._v("关闭")])])]):_vm._e(),_vm._v(" "),(_vm.isBlock == 6)?_c(\'div\',{staticClass:"answerBox",class:{ fullStyle: _vm.full }},[_c(\'div\',{staticStyle:{"height":"70%","width":"100%"}},[_c(\'div\',{staticClass:"wheel"},[_c(\'div\',{staticClass:"workd_media",staticStyle:{"height":"100%"}},[_c(\'video-player\',{staticClass:"video-player vjs-custom-skin",staticStyle:{"width":"90%","height":"100%","margin":"0 0 0 30px"},attrs:{"playsinline":true,"options":_vm.playerO[_vm.videoindex]},on:{"play":function($event){return _vm.onPlayerPlay($event)}}})],1)]),_vm._v(" "),_c(\'div\',{staticClass:"nextStepBox",staticStyle:{"margin-top":"5%"}},[_c(\'div\',{staticClass:"nextStepOne",on:{"click":function($event){_vm.isBlock = 0}}},[_vm._v("关闭")])])])]):_vm._e(),_vm._v(" "),(_vm.isBlock == 7)?_c(\'div\',{staticClass:"answerBox",class:{ fullStyle: _vm.full },staticStyle:{"height":"100%"}},[_c(\'div\',{staticStyle:{"height":"70%","width":"100%"}},[_c(\'div\',{staticClass:"wheel",staticStyle:{"height":"520px","width":"100%"}},[_c(\'iframe\',{staticStyle:{"width":"100%","height":"100%","border":"none"},attrs:{"src":_vm.pptImgUrl}})]),_vm._v(" "),_c(\'div\',{staticClass:"nextStepBox",staticStyle:{"margin-top":"5%"}},[_c(\'div\',{staticClass:"nextStepOne",on:{"click":function($event){_vm.isBlock = 5}}},[_vm._v("返回")])])])]):_vm._e()])]):_vm._e()]),_vm._v(" "),_c(\'div\',{staticClass:"blackBottomB"}),_vm._v(" "),(_vm.proVisible)?_c(\'div\',{staticClass:"mask"},[_c(\'div\',{staticClass:"progressBox"},[_vm._m(7),_vm._v(" "),_c(\'el-progress\',{staticStyle:{"width":"80%"},attrs:{"text-inside":true,"stroke-width":20,"percentage":_vm.progress}})],1)]):_vm._e(),_vm._v(" "),_c(\'el-dialog\',{staticClass:"dialog_diy",attrs:{"visible":_vm.dialogVisible,"append-to-body":true,"width":"500px","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c(\'div\',{staticStyle:{"text-align":"center","padding":"20px 0 50px 0","font-size":"18px"}},[_vm._v("\\n 提交成功\\n ")]),_vm._v(" "),_c(\'div\',{staticStyle:{"width":"200px","background":"#4d8ae0","height":"35px","margin":"0 auto","text-align":"center","line-height":"35px","color":"#fff","border-radius":"5px","cursor":"pointer"},on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("\\n 确定\\n ")])]),_vm._v(" "),_c(\'div\',{ref:"iframeIh",staticClass:"iframeBox",domProps:{"innerHTML":_vm._s(_vm.iframeInnerHtml)}})],1)}\nvar liveProjectDetail_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"blackBottom"},[_c(\'div\',{staticStyle:{"display":"flex","flex-direction":"row","flex-wrap":"nowrap","align-items":"stretch","padding-left":"10px"}},[_c(\'div\',{staticClass:"logoLive"},[_c(\'img\',{attrs:{"src":__webpack_require__("QB7A"),"alt":""}})]),_vm._v(" "),_c(\'div\',{staticStyle:{"color":"#fff","line-height":"45px","padding-left":"15px"}},[_vm._v("\\n introduce a festival (Final)\\n ")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"toolImg"},[_c(\'img\',{attrs:{"src":__webpack_require__("mHXU"),"alt":""}}),_vm._v(" "),_c(\'div\',[_vm._v("电子白板")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"toolImg"},[_c(\'img\',{attrs:{"src":__webpack_require__("342/"),"alt":""}}),_vm._v(" "),_c(\'div\',[_vm._v("思维导图")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"toolImg"},[_c(\'img\',{attrs:{"src":__webpack_require__("LALl"),"alt":""}}),_vm._v(" "),_c(\'div\',[_vm._v("问卷调查")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"toolImg"},[_c(\'img\',{attrs:{"src":__webpack_require__("4w2X"),"alt":""}}),_vm._v(" "),_c(\'div\',[_vm._v("协同文档")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"toolImg"},[_c(\'img\',{attrs:{"src":__webpack_require__("sEJ6"),"alt":""}}),_vm._v(" "),_c(\'div\',[_vm._v("思维网格")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticStyle:{"width":"100%","height":"100%","background":"#0000008f","position":"absolute","top":"0","left":"0","z-index":"99999999999999","display":"none","justify-content":"center","align-items":"center"},attrs:{"id":"shishi_loading"}},[_c(\'div\',{staticStyle:{"color":"#fff","padding":"15px","background":"#00000070","border-radius":"5px","font-size":"18px","display":"flex","align-items":"center"}},[_c(\'img\',{staticStyle:{"width":"26px","margin-right":"10px"},attrs:{"src":"https://pbl.cocorobo.cn/pbl-student-table/dist/js/loading.gif","alt":""}}),_vm._v(" "),_c(\'span\',[_vm._v("上传中...")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'div\',{staticClass:"lbox"},[_c(\'img\',{attrs:{"src":__webpack_require__("G/2H")}}),_vm._v("上传中,请稍后")])}]\nvar liveProjectDetail_esExports = { render: liveProjectDetail_render, staticRenderFns: liveProjectDetail_staticRenderFns }\n/* harmony default export */ var components_liveProjectDetail = (liveProjectDetail_esExports);\n// CONCATENATED MODULE: ./src/components/liveProjectDetail.vue\nfunction liveProjectDetail_injectStyle (ssrContext) {\n __webpack_require__("CGJt")\n}\nvar liveProjectDetail_normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar liveProjectDetail___vue_template_functional__ = false\n/* styles */\nvar liveProjectDetail___vue_styles__ = liveProjectDetail_injectStyle\n/* scopeId */\nvar liveProjectDetail___vue_scopeId__ = "data-v-3022db68"\n/* moduleIdentifier (server only) */\nvar liveProjectDetail___vue_module_identifier__ = null\nvar liveProjectDetail_Component = liveProjectDetail_normalizeComponent(\n liveProjectDetail,\n components_liveProjectDetail,\n liveProjectDetail___vue_template_functional__,\n liveProjectDetail___vue_styles__,\n liveProjectDetail___vue_scopeId__,\n liveProjectDetail___vue_module_identifier__\n)\n\n/* harmony default export */ var src_components_liveProjectDetail = (liveProjectDetail_Component.exports);\n\n// CONCATENATED MODULE: ./src/router/index.js\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvue_esm["default"].use(vue_router_esm["a" /* default */]).use(element_ui_common_default.a);\n\n/* harmony default export */ var router = (new vue_router_esm["a" /* default */]({\n routes: [\n // {\n // path: \'/login\',\n // name: \'login\',\n // component: login\n // },\n {\n path: \'/\',\n redirect: \'/index\'\n }, {\n path: \'/index\',\n name: \'index\',\n component: src_components,\n requireAuth: \'\'\n }, {\n path: \'/courseDetail\',\n name: \'courseDetail\',\n component: src_components_courseDetail,\n requireAuth: \'\'\n }, {\n path: \'/mine\',\n name: \'mine\',\n component: src_components_mine,\n requireAuth: \'\'\n }, {\n path: \'/project\',\n name: \'project\',\n component: src_components_project,\n requireAuth: \'\'\n }, {\n path: \'/works\',\n name: \'works\',\n component: src_components_works,\n requireAuth: \'\'\n }, {\n path: \'/score\',\n name: \'score\',\n component: src_components_score,\n requireAuth: \'\'\n }, {\n path: \'/notice\',\n name: \'notice\',\n component: src_components_notice,\n requireAuth: \'\'\n }, {\n path: \'/noticeDetail\',\n name: \'noticeDetail\',\n component: src_components_noticeDetail,\n requireAuth: \'\'\n }, {\n path: \'/study\',\n name: \'study\',\n component: src_components_study,\n requireAuth: \'\'\n }, {\n path: \'/liveRoom\',\n name: \'liveRoom\',\n component: src_components_liveRoom,\n requireAuth: \'\'\n }, {\n path: \'/liveProjectDetail\',\n name: \'liveProjectDetail\',\n component: src_components_liveProjectDetail,\n requireAuth: \'\'\n }]\n}));\n// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/slicedToArray.js\nvar slicedToArray = __webpack_require__("d7EF");\nvar slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);\n\n// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js\nvar vuex_esm = __webpack_require__("NYxO");\n\n// CONCATENATED MODULE: ./src/config/config.js\n\n\n\n\nvue_esm["default"].use(vuex_esm["a" /* default */]);\n\nvar store = new vuex_esm["a" /* default */].Store({\n state: {\n isLogin: false,\n luyou: 1,\n userInfo: {},\n nCount: 0,\n api: \'https://pbl.cocorobo.cn/api/pbl/\'\n // api: \'http://localhost:7003/api/pbl/\',\n },\n\n mutations: {\n update: function update(state, _ref) {\n var _ref2 = slicedToArray_default()(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n state[key] = value;\n }\n }\n});\n\n/* harmony default export */ var config_config = (store);\n// EXTERNAL MODULE: ./node_modules/axios/index.js\nvar axios = __webpack_require__("mtWM");\nvar axios_default = /*#__PURE__*/__webpack_require__.n(axios);\n\n// EXTERNAL MODULE: ./node_modules/qs/lib/index.js\nvar lib = __webpack_require__("mw3O");\nvar lib_default = /*#__PURE__*/__webpack_require__.n(lib);\n\n// CONCATENATED MODULE: ./src/common/axios.config.js\n\n\nvar axios_config__this = this;\n\n\n\naxios_default.a.defaults.timeout = 30000; //响应时间\naxios_default.a.defaults.headers.post[\'Content-Type\'] = \'application/x-www-form-urlencoded;charset=UTF-8\'; //配置请求头\naxios_default.a.defaults.baseURL = Object({"NODE_ENV":"production"}).NODE_HOST; //配置接口地址\nconsole.log(Object({"NODE_ENV":"production"}));\n//POST传参序列化(添加请求拦截器)\naxios_default.a.interceptors.request.use(function (config) {\n //在发送请求之前做某件事\n var token = sessionStorage.getItem(\'access_token\') || ""; //获取token \n console.log(token);\n if (token != "") {\n config.headers = {\n \'access-token\': token,\n \'Content-Type\': \'application/x-www-form-urlencoded\'\n };\n }\n if (config.method === \'post\') {\n config.data = lib_default.a.stringify(config.data); //序列化post 参数\n }\n return config;\n}, function (error) {\n console.log(\'错误的传参\');\n\n return promise_default.a.reject(error);\n});\n//返回状态判断(添加响应拦截器)\naxios_default.a.interceptors.response.use(function (res) {\n //对响应数据做些事\n if (!res.data.success) {\n var newToken = res.data.token; //成功后更新token \n localStorage.setItem(\'access_token\', newToken);\n }\n return res;\n}, function (error) {\n if (error.response.data.status == \'401\') {\n //如果token 过期 则跳转到登录页面\n axios_config__this.$router.push(\'/login\');\n }\n return promise_default.a.reject(error);\n});\n//返回一个Promise(发送post请求)\nfunction post(url, params) {\n return new promise_default.a(function (resolve, reject) {\n axios_default.a.post(url, params).then(function (response) {\n resolve(response);\n }, function (err) {\n reject(err);\n }).catch(function (error) {\n reject(error);\n });\n });\n}\n////返回一个Promise(发送get请求)\nfunction get(url, param) {\n return new promise_default.a(function (resolve, reject) {\n axios_default.a.get(url, { params: param }).then(function (response) {\n resolve(response);\n }, function (err) {\n reject(err);\n }).catch(function (error) {\n reject(error);\n });\n });\n}\n/* harmony default export */ var axios_config = ({\n get: get,\n post: post\n});\n// EXTERNAL MODULE: ./src/common/player.css\nvar player = __webpack_require__("J6Uu");\nvar player_default = /*#__PURE__*/__webpack_require__.n(player);\n\n// EXTERNAL MODULE: ./node_modules/vue-video-player/dist/vue-video-player.js\nvar vue_video_player = __webpack_require__("iqGf");\nvar vue_video_player_default = /*#__PURE__*/__webpack_require__.n(vue_video_player);\n\n// EXTERNAL MODULE: ./node_modules/video.js/dist/video-js.css\nvar video_js = __webpack_require__("g3Gj");\nvar video_js_default = /*#__PURE__*/__webpack_require__.n(video_js);\n\n// EXTERNAL MODULE: ./node_modules/vue-video-player/src/custom-theme.css\nvar custom_theme = __webpack_require__("5LIk");\nvar custom_theme_default = /*#__PURE__*/__webpack_require__.n(custom_theme);\n\n// EXTERNAL MODULE: ./node_modules/vue-cookies/vue-cookies.js\nvar vue_cookies = __webpack_require__("ppUw");\nvar vue_cookies_default = /*#__PURE__*/__webpack_require__.n(vue_cookies);\n\n// EXTERNAL MODULE: ./node_modules/hevue-img-preview/index.js\nvar hevue_img_preview = __webpack_require__("AopE");\n\n// CONCATENATED MODULE: ./src/main.js\n// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\n\n\n\n\n\n\n\n\n\nvar echarts = __webpack_require__("XLwt");\n //videoJs的样式\n //vue-video-player的样式\n\n\n\nvue_esm["default"].use(vue_video_player_default.a).use(vue_cookies_default.a).use(hevue_img_preview["a" /* default */], {\n clickMaskCLose: true\n});\nvue_esm["default"].prototype.$echarts = echarts;\nvue_esm["default"].config.productionTip = false;\nvue_esm["default"].prototype.$store = config_config; // 将store实例挂在vue原型上\nvue_esm["default"].prototype.ajax = axios_config;\nvue_esm["default"].prototype.$message = element_ui_common["Message"];\nvue_esm["default"].prototype.$loading = element_ui_common["Loading"];\nvue_esm["default"].prototype.openLoading = function (target) {\n var loading = this.$loading.service({ // 声明一个loading对象\n lock: true, // 是否锁屏\n background: \'rgba(255, 255, 255, 0.7)\', // 背景颜色\n target: target ? target : document.body, // 需要遮罩的区域\n body: true\n });\n return loading;\n};\nvue_esm["default"].prototype.$qs = lib_default.a;\n\n/* eslint-disable no-new */\nnew vue_esm["default"]({\n el: \'#app\',\n router: router,\n components: { App: src_App },\n template: \'<App/>\'\n});\n\nvue_cookies_default.a.config(\'30d\');\n\nrouter.beforeEach(function (to, from, next) {\n if (to.meta.title) {\n document.title = to.meta.title;\n }\n var requireAuth = to.meta.requireAuth;\n // 判断该路由是否需要登录权限\n if (requireAuth) {\n var isLogin = vue_cookies_default.a.get(\'tlogin\');\n if (isLogin == "1") {\n var userinfo = vue_cookies_default.a.get(\'studentInfo\');\n config_config.commit("update", ["isLogin", true]);\n\n // var info = JSON.parse(window.sessionStorage.getItem("userInfo"))\n config_config.commit("update", ["userInfo", userinfo]);\n config_config.state.luyou = config_config.state.luyou + 1;\n config_config.commit("update", ["luyou", config_config.state.luyou]);\n next();\n } else {\n var loading = element_ui_common["Loading"].service({\n background: "rgba(255, 255, 255)",\n target: document.querySelector("body")\n });\n config_config.commit("update", ["isLogin", false]);\n Object(element_ui_common["Message"])({\n message: \'未登录,请登录\',\n type: \'warning\'\n });\n setTimeout(function () {\n loading.close();\n next(\'/login\');\n }, 2000);\n }\n } else {\n next(); // 确保一定要有next()被调用\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTkhuci5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9BcHAudnVlPzI2Y2QiLCJ3ZWJwYWNrOi8vLy4vc3JjL0FwcC52dWU/NTRhMiIsIndlYnBhY2s6Ly8vLi9zcmMvQXBwLnZ1ZT85ZTA0Iiwid2VicGFjazovLy9sb2dpbi52dWU/Y2VmOSIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9sb2dpbi52dWU/Y2Y0ZCIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9sb2dpbi52dWU/MzM3MSIsIndlYnBhY2s6Ly8vaW5kZXgudnVlPzBkYmMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvaW5kZXgudnVlPzYyNzIiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvaW5kZXgudnVlPzk3MTIiLCJ3ZWJwYWNrOi8vL2NvdXJzZURldGFpbC52dWU/N2NmZSIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9jb3Vyc2VEZXRhaWwudnVlPzA3NDgiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvY291cnNlRGV0YWlsLnZ1ZT80NzVjIiwid2VicGFjazovLy9taW5lLnZ1ZT82N2YyIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21pbmUudnVlPzY2ZjAiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbWluZS52dWU/YmNiNCIsIndlYnBhY2s6Ly8vcHJvamVjdC52dWU/NDA5ZCIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9wcm9qZWN0LnZ1ZT82YmIyIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3Byb2plY3QudnVlPzEyODciLCJ3ZWJwYWNrOi8vL3dvcmtzLnZ1ZT84MTc0Iiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3dvcmtzLnZ1ZT9jM2JmIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3dvcmtzLnZ1ZT8xY2IyIiwid2VicGFjazovLy9zY29yZS52dWU/ZmQ4YyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9zY29yZS52dWU/OWI3YyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9zY29yZS52dWU/NjRkMiIsIndlYnBhY2s6Ly8vbm90aWNlLnZ1ZT80Mzk3Iiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL25vdGljZS52dWU/YTBhMCIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9ub3RpY2UudnVlPzE0ODciLCJ3ZWJwYWNrOi8vL25vdGljZURldGFpbC52dWU/M2MyNSIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9ub3RpY2VEZXRhaWwudnVlP2Q0NmMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbm90aWNlRGV0YWlsLnZ1ZT80Y2IyIiwid2VicGFjazovLy92dWVQZGZOb1Nzcy52dWU/ZTg5NCIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLXBkZi9zcmMvdnVlUGRmTm9Tc3MudnVlP2ZlNDciLCJ3ZWJwYWNrOi8vL3BkZjMudnVlP2EwNDgiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvY29tcG9uZW50cy9wZGYzLnZ1ZT9iYzYyIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvcGRmMy52dWU/NDcwZCIsIndlYnBhY2s6Ly8vYXNrU3RhdGljLnZ1ZT84NjhmIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvYXNrU3RhdGljLnZ1ZT83ZWUxIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvYXNrU3RhdGljLnZ1ZT8yN2NmIiwid2VicGFjazovLy93YW5nRW5kdWl0LnZ1ZT9mZjZlIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3Rvb2xzL3dhbmdFbmR1aXQudnVlPzZhY2MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdG9vbHMvd2FuZ0VuZHVpdC52dWU/ZWM0YyIsIndlYnBhY2s6Ly8vdGltZS52dWU/MWYwYSIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90b29scy90aW1lLnZ1ZT84YmI0Iiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3Rvb2xzL3RpbWUudnVlPzFiMDUiLCJ3ZWJwYWNrOi8vL2pzbWluZC52dWU/ZmI4MCIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90b29scy9qc21pbmQudnVlP2E0NjgiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdG9vbHMvanNtaW5kLnZ1ZT85OTIxIiwid2VicGFjazovLy9zdW5idXJzdC52dWU/MDY1ZiIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90b29scy9zdW5idXJzdC52dWU/YTg2MCIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90b29scy9zdW5idXJzdC52dWU/NjE0YiIsIndlYnBhY2s6Ly8vc2VlQm9hcmQudnVlP2NjZGUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdG9vbHMvc2VlQm9hcmQudnVlPzllODciLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdG9vbHMvc2VlQm9hcmQudnVlPzEyOGQiLCJ3ZWJwYWNrOi8vL3N0dWR5LnZ1ZT9lMDY4Iiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3N0dWR5LnZ1ZT9kZDA1Iiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3N0dWR5LnZ1ZT9hNjc0Iiwid2VicGFjazovLy9saXZlUm9vbS52dWU/MzFiMSIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9saXZlUm9vbS52dWU/NDE0OSIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9saXZlUm9vbS52dWU/MzI0NiIsIndlYnBhY2s6Ly8vcGRmLnZ1ZT83NDgxIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvcGRmLnZ1ZT9hZmQwIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvcGRmLnZ1ZT80NmEwIiwid2VicGFjazovLy9saXZlUHJvamVjdERldGFpbC52dWU/MmU4OSIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9saXZlUHJvamVjdERldGFpbC52dWU/NTRmZCIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9saXZlUHJvamVjdERldGFpbC52dWU/MDc2ZiIsIndlYnBhY2s6Ly8vc3JjL3JvdXRlci9pbmRleC5qcz8zNjcyIiwid2VicGFjazovLy9zcmMvY29uZmlnL2NvbmZpZy5qcz8xNzVlIiwid2VicGFjazovLy9zcmMvY29tbW9uL2F4aW9zLmNvbmZpZy5qcz9mMmM1Iiwid2VicGFjazovLy9zcmMvbWFpbi5qcz8xYzkwIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGlkPVwiYXBwXCI+XHJcbiAgICA8IS0tIDxkaXYgY2xhc3M9XCJhcHBfaGVhZFwiIDpjbGFzcz1cInsgc3R1V2lkdGg6ICRyb3V0ZS5wYXRoID09ICcvc3R1ZGVudCcgfVwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwibG9nb1wiIEBjbGljaz1cImdvVG8oJy8nKVwiPjwvZGl2PlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwiYXBwX3JpZ2h0XCI+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cImJveF9yaWdodF90aHJlZVwiPlxyXG5cdFx0XHRcdFx0PGRpdiBjbGFzcz1cInBpY19pbWdcIj48aW1nIHNyYz1cIi4vYXNzZXRzL215UHJvamVjdC5wbmdcIiBhbHQ9XCJcIiAvPjwvZGl2PlxyXG5cdFx0XHRcdFx0PGRpdiBAY2xpY2s9XCJnb1RvKCcvcHJvamVjdCcpXCI+5oiR55qE6K++56iLPC9kaXY+XHJcblx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cImJveF9yaWdodF90aHJlZVwiPlxyXG5cdFx0XHRcdFx0PGRpdiBjbGFzcz1cInBpY19pbWdcIj48aW1nIHNyYz1cIi4vYXNzZXRzL215TWVzc2FnZS5wbmdcIiBhbHQ9XCJcIiAvPjwvZGl2PlxyXG5cdFx0XHRcdFx0PGRpdiBAY2xpY2s9XCJnb1RvKCcvbWluZScpXCI+5Liq5Lq65Lit5b+DPC9kaXY+XHJcblx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cImJveF9yaWdodF90aHJlZVwiPlxyXG5cdFx0XHRcdFx0PGRpdiBjbGFzcz1cInBpY19pbWdcIj48aW1nIHNyYz1cIi4vYXNzZXRzL21pbmUucG5nXCIgYWx0PVwiXCIgLz48L2Rpdj5cclxuXHRcdFx0XHRcdDxkaXY+XHJcblx0XHRcdFx0XHRcdHt7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kc3RvcmUuc3RhdGUuc3R1ZGVudEluZm9cclxuXHRcdFx0XHRcdFx0XHRcdD8gdGhpcy4kc3RvcmUuc3RhdGUuc3R1ZGVudEluZm8ubmFtZVxyXG5cdFx0XHRcdFx0XHRcdFx0OiBcIueUqOaIt1wiXHJcblx0XHRcdFx0XHRcdH19XHJcblx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwidXNlcl9oZWFkXCIgQGNsaWNrPVwiZXhpdFwiPlxyXG5cdFx0XHRcdFx0PGRpdj5cclxuXHRcdFx0XHRcdFx0PGkgY2xhc3M9XCJleGl0SVwiPjwvaT5cclxuXHRcdFx0XHRcdFx0PGVsLWJ1dHRvbiB0eXBlPVwidGV4dFwiIHN0eWxlPVwiY29sb3I6IHdoaXRlXCI+6YCA5Ye6PC9lbC1idXR0b24+XHJcblx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0PC9kaXY+XHJcblx0XHQ8L2Rpdj4gLS0+XHJcbiAgICA8ZGl2IDpjbGFzcz1cInsgbGl2ZUNzczogJHJvdXRlLnBhdGggPT0gJy9saXZlUHJvamVjdERldGFpbCcgfVwiPlxyXG4gICAgICA8IS0tIG1haW4g5YaF5a65IC0tPlxyXG4gICAgICA8a2VlcC1hbGl2ZSB2LWlmPVwiJHJvdXRlLm1ldGEua2VlcEFsaXZlXCI+XHJcbiAgICAgICAgPCEtLSDov5nph4zmmK/kvJrooqvnvJPlrZjnmoTop4blm77nu4Tku7YgLS0+XHJcbiAgICAgICAgPHJvdXRlci12aWV3XHJcbiAgICAgICAgICB2LWlmPVwiJHJvdXRlLm1ldGEua2VlcEFsaXZlXCJcclxuICAgICAgICAgIDpjbGFzcz1cInsgcGJfYm9keTogaXNTaG93TmF2IH1cIlxyXG4gICAgICAgIC8+XHJcbiAgICAgIDwva2VlcC1hbGl2ZT5cclxuICAgICAgPCEtLSDov5nph4zmmK/kuI3ooqvnvJPlrZjnmoTop4blm77nu4Tku7YgLS0+XHJcbiAgICAgIDxyb3V0ZXItdmlld1xyXG4gICAgICAgIHYtaWY9XCIhJHJvdXRlLm1ldGEua2VlcEFsaXZlXCJcclxuICAgICAgICA6Y2xhc3M9XCJ7IHBiX2JvZHk6IGlzU2hvd05hdiB9XCJcclxuICAgICAgLz5cclxuXHJcbiAgICAgIDwhLS0g5bqV6YOo5a+86IiqIC0tPlxyXG4gICAgICA8IS0tIDxmb290ZXItbmF2XHJcblx0XHRcdFx0di1pZj1cImlzU2hvd05hdlwiXHJcblx0XHRcdFx0Omx1eW91PVwidGhpcy4kc3RvcmUuc3RhdGUubHV5b3VcIlxyXG5cdFx0XHQ+PC9mb290ZXItbmF2PiAtLT5cclxuICAgIDwvZGl2PlxyXG4gICAgPCEtLSA8ZGl2IGNsYXNzPVwiYm90dG9tXCI+XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJib3R0b21fZmxleFwiPlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJsZWZ0X2JvdHRvbV9mbGV4XCI+XHJcblx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwibGVmdF90aXRsZVwiPuiBlOezu+aIkeS7rDwvZGl2PlxyXG5cdFx0XHRcdFx0PGRpdiBjbGFzcz1cImxlZnRfY29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHQ8ZGl2PuWcsOWdgO+8mua3seWcs+W4guWNl+WxseWMujwvZGl2PlxyXG5cdFx0XHRcdFx0XHQ8ZGl2PuaJi+acuu+8mjEzNDE4OTA2NzU0PC9kaXY+XHJcblx0XHRcdFx0XHRcdDxkaXY+6YKu566x77yad2luLnd1QHFpY2h1YW5neGluLmNvbTwvZGl2PlxyXG5cdFx0XHRcdFx0XHQ8ZGl2PueUteivne+8mjA3NTUtODQ2NTg5OTI8L2Rpdj5cclxuXHRcdFx0XHRcdFx0PGRpdj7pgq7nvJbvvJo1MTgxMjk8L2Rpdj5cclxuXHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJyaWdodF9ib3R0b21fZmxleFwiPlxyXG5cdFx0XHRcdFx0PGltZyBzcmM9XCIuL2Fzc2V0cy9sb2dvMi5wbmdcIiBhbHQ9XCJcIiAvPlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvZGl2PiAtLT5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IE1lc3NhZ2UgfSBmcm9tIFwiZWxlbWVudC11aVwiO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgLy8gbmFtZTogXCJBcHBcIixcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgaXNTaG93TmF2OiB0cnVlLCAvLyDmmK/lkKbmmL7npLrlr7zoiKogVGFiXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgY29tcG9uZW50czoge30sXHJcbiAgY3JlYXRlZDogZnVuY3Rpb24gKCkge1xyXG4gICAgLy8gdGhpcy5pc0xvZ2luKCk7XHJcbiAgICAvLyB0aGlzLmdldG5Db3VudCgpO1xyXG4gICAgc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG4gICAgICAvLyB0aGlzLmdldG5Db3VudCgpO1xyXG4gICAgfSwgNjAwMDApO1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZ29UbyhwYXRoKSB7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHBhdGgpO1xyXG4gICAgfSxcclxuICAgIGlzTG9naW4oKSB7XHJcbiAgICAgIGNvbnN0IGxvYWRpbmcgPSB0aGlzLiRsb2FkaW5nLnNlcnZpY2Uoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IFwicmdiYSgyNTUsIDI1NSwgMjU1KVwiLFxyXG4gICAgICAgIHRhcmdldDogZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcImJvZHlcIiksXHJcbiAgICAgIH0pO1xyXG4gICAgICB2YXIgX2lzTG9naW4gPSB0aGlzLiRjb29raWVzLmdldChcInNsb2dpblwiKTtcclxuICAgICAgdmFyIHN0dWRlbnRJbmZvID0gdGhpcy4kY29va2llcy5nZXQoXCJzdHVkZW50SW5mb1wiKTtcclxuICAgICAgaWYgKF9pc0xvZ2luID09IFwiMVwiICYmIHN0dWRlbnRJbmZvKSB7XHJcbiAgICAgICAgbG9hZGluZy5jbG9zZSgpO1xyXG4gICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdChcInVwZGF0ZVwiLCBbXCJpc0xvZ2luXCIsIHRydWVdKTtcclxuICAgICAgICAvLyB2YXIgaW5mbyA9IEpTT04ucGFyc2Uod2luZG93LnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oXCJ1c2VySW5mb1wiKSk7XHJcbiAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwidXBkYXRlXCIsIFtcInN0dWRlbnRJbmZvXCIsIHN0dWRlbnRJbmZvXSk7XHJcbiAgICAgICAgbGV0IHJvdXRlcl9wYXRoID0gdGhpcy4kcm91dGUucGF0aDtcclxuICAgICAgICBpZiAocm91dGVyX3BhdGggPT0gXCIvXCIpIHtcclxuICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKFwiL2luZGV4XCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAgZWxzZSB7XHJcbiAgICAgIC8vIFx0dGhpcy4kc3RvcmUuY29tbWl0KFwidXBkYXRlXCIsIFtcImlzTG9naW5cIiwgZmFsc2VdKTtcclxuICAgICAgLy8gXHRNZXNzYWdlKHtcclxuICAgICAgLy8gXHRcdG1lc3NhZ2U6IFwi5pyq55m75b2V77yM6K+355m75b2VXCIsXHJcbiAgICAgIC8vIFx0XHR0eXBlOiBcIndhcm5pbmdcIixcclxuICAgICAgLy8gXHR9KTtcclxuICAgICAgLy8gXHRzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgLy8gXHRcdGxvYWRpbmcuY2xvc2UoKTtcclxuICAgICAgLy8gXHRcdHRoaXMuJHJvdXRlci5wdXNoKFwiL2xvZ2luXCIpO1xyXG4gICAgICAvLyBcdH0sIDIwMDApO1xyXG4gICAgICAvLyB9XHJcbiAgICB9LFxyXG4gICAgZ2V0bkNvdW50KCkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIGJpZDogdGhpcy4kc3RvcmUuc3RhdGUuc3R1ZGVudEluZm8udXNlcmlkLFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwiZ2V0TmNvdW50XCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpO1xyXG4gICAgICAgICAgaWYgKHJlcy5kYXRhWzBdLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwidXBkYXRlXCIsIFtcIm5Db3VudFwiLCByZXMuZGF0YVswXVswXS5udW1dKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdChcInVwZGF0ZVwiLCBbXCJuQ291bnRcIiwgMF0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBleGl0KCkge1xyXG4gICAgICBzZXNzaW9uU3RvcmFnZS5jbGVhcigpO1xyXG4gICAgICB0aGlzLiRjb29raWVzLnJlbW92ZShcInNsb2dpblwiKTtcclxuICAgICAgdGhpcy4kY29va2llcy5yZW1vdmUoXCJzdHVkZW50SW5mb1wiKTtcclxuICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwidXBkYXRlXCIsIFtcImlzTG9naW5cIiwgZmFsc2VdKTtcclxuICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwidXBkYXRlXCIsIFtcInN0dWRlbnRJbmZvXCIsIHt9XSk7XHJcbiAgICAgIE1lc3NhZ2Uoe1xyXG4gICAgICAgIG1lc3NhZ2U6IFwi6YCA5Ye65oiQ5YqfXCIsXHJcbiAgICAgICAgdHlwZTogXCJzdWNjZXNzXCIsXHJcbiAgICAgIH0pO1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaChcIi9sb2dpblwiKTtcclxuICAgIH0sXHJcbiAgICBnb1RvKHBhdGgpIHtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2gocGF0aCk7XHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG48c3R5bGU+XHJcbioge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbnVsLFxyXG5saSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxufVxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsXHJcbiAgICBcIk1pY3Jvc29mdCBZYUhlaVwiLCBcIuW+rui9r+mbhem7kVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG4jYXBwIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAvKiBtaW4td2lkdGg6IDEzODBweDsgKi9cclxuICBtaW4td2lkdGg6IDEwMDBweDtcclxufVxyXG4uYXBwX2hlYWQge1xyXG4gIGhlaWdodDogNjcuNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjksIDE3OSwgMjUzKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLXdpZHRoOiAxMDAwcHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG4ubG9nbyB7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHdpZHRoOiA3M3B4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2xvZ28ucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubGl2ZUNzcyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnBiX2JvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTE0MHB4O1xyXG4gIG1pbi13aWR0aDogNzQ1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjcuNXB4KTtcclxuICAvKiBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY3LjVweCAtIDIyNnB4KTsgKi9cclxuICBtaW4taGVpZ2h0OiA3NTBweDtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLnBiX2hlYWQge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICAvKiBmb250LXdlaWdodDogNjAwOyAqL1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZWU7XHJcbn1cclxuLnBiX2NvbnRlbnQge1xyXG4gIC8qIGhlaWdodDogMTAwJTsgKi9cclxufVxyXG4ucGJfY29udGVudF9ib2R5IHtcclxuICBtYXJnaW46IDBweCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8qIG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpOyAqL1xyXG59XHJcbi51c2VyX2hlYWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnVzZXJfaGVhZCAudXNlcl9uYW1lIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLnVzZXJfaGVhZCBkaXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnVzZXJfaGVhZCAuZXhpdEkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2V4aXQucG5nXCIpO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLm5vdGljZUJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnVzZXJfaGVhZCAubm90aWNlSSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaWNvbi9ub3RpY2VBLnBuZ1wiKTtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubm90aWNlQm94IHNwYW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdG9wOiAtM3B4O1xyXG4gIHJpZ2h0OiAtM3B4O1xyXG59XHJcbi5zdHVXaWR0aCB7XHJcbiAgbWluLXdpZHRoOiAxMTgwcHg7XHJcbn1cclxuLmFwcF9yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ucGljX2ltZyB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcbi5waWNfaW1nID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmJveF9yaWdodF90aHJlZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgMjVweCAwcHggMDtcclxufVxyXG4uYm94X3JpZ2h0X3RocmVlID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgbWFyZ2luOiA1cHggMTBweCAwIDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuLmJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYm90dG9tX2ZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuLmxlZnRfYm90dG9tX2ZsZXgge1xyXG4gIG1hcmdpbjogMTBweCAwIDVweCAwO1xyXG59XHJcbi5sZWZ0X3RpdGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luOiA1cHggMCAxNXB4IDVweDtcclxuICBjb2xvcjogIzc0NzQ3NDtcclxufVxyXG4ubGVmdF9jb250ZW50IHtcclxuICBjb2xvcjogIzc2NzY3NjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmxlZnRfY29udGVudCA+IGRpdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ucmlnaHRfYm90dG9tX2ZsZXgge1xyXG4gIHdpZHRoOiAyMTlweDtcclxuICBoZWlnaHQ6IDE0NHB4O1xyXG4gIG1hcmdpbjogYXV0byAwO1xyXG59XHJcbi5yaWdodF9ib3R0b21fZmxleCA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAvKua7muWKqOadoeaVtOS9k+agt+W8jyovXHJcbiAgd2lkdGg6IDZweDtcclxuICAvKumrmOWuveWIhuWIq+WvueW6lOaoquerlua7muWKqOadoeeahOWwuuWvuCovXHJcbiAgaGVpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi8q5a6a5LmJ5rua5Yqo5p2h6L2o6YGTIOWGhemYtOW9sSvlnIbop5IqL1xyXG5odG1sOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4vKuWumuS5iea7keWdlyDlhoXpmLTlvbEr5ZyG6KeSKi9cclxuaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuPC9zdHlsZT5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIEFwcC52dWUiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7YXR0cnM6e1wiaWRcIjpcImFwcFwifX0sW19jKCdkaXYnLHtjbGFzczp7IGxpdmVDc3M6IF92bS4kcm91dGUucGF0aCA9PSAnL2xpdmVQcm9qZWN0RGV0YWlsJyB9fSxbKF92bS4kcm91dGUubWV0YS5rZWVwQWxpdmUpP19jKCdrZWVwLWFsaXZlJyxbKF92bS4kcm91dGUubWV0YS5rZWVwQWxpdmUpP19jKCdyb3V0ZXItdmlldycse2NsYXNzOnsgcGJfYm9keTogX3ZtLmlzU2hvd05hdiB9fSk6X3ZtLl9lKCldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCFfdm0uJHJvdXRlLm1ldGEua2VlcEFsaXZlKT9fYygncm91dGVyLXZpZXcnLHtjbGFzczp7IHBiX2JvZHk6IF92bS5pc1Nob3dOYXYgfX0pOl92bS5fZSgpXSwxKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG52YXIgZXNFeHBvcnRzID0geyByZW5kZXI6IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMgfVxuZXhwb3J0IGRlZmF1bHQgZXNFeHBvcnRzXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXI/e1wiaWRcIjpcImRhdGEtdi0zMDNjMjExZVwiLFwiaGFzU2NvcGVkXCI6ZmFsc2UsXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcIjp7XCJ2aWRlb1wiOltcInNyY1wiLFwicG9zdGVyXCJdLFwic291cmNlXCI6XCJzcmNcIixcImltZ1wiOlwic3JjXCIsXCJpbWFnZVwiOlwieGxpbms6aHJlZlwifSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3JjL0FwcC52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCJmdW5jdGlvbiBpbmplY3RTdHlsZSAoc3NyQ29udGV4dCkge1xuICByZXF1aXJlKFwiISEuLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcXFwib21pdFxcXCI6MSxcXFwicmVtb3ZlXFxcIjp0cnVlLFxcXCJwdWJsaWNQYXRoXFxcIjpcXFwiLi4vLi4vXFxcIn0hdnVlLXN0eWxlLWxvYWRlciFjc3MtbG9hZGVyP3tcXFwic291cmNlTWFwXFxcIjp0cnVlfSEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LTMwM2MyMTFlXFxcIixcXFwic2NvcGVkXFxcIjpmYWxzZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9BcHAudnVlXCIpXG59XG52YXIgbm9ybWFsaXplQ29tcG9uZW50ID0gcmVxdWlyZShcIiEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvY29tcG9uZW50LW5vcm1hbGl6ZXJcIilcbi8qIHNjcmlwdCAqL1xuZXhwb3J0ICogZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vQXBwLnZ1ZVwiXG5pbXBvcnQgX192dWVfc2NyaXB0X18gZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vQXBwLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtMzAzYzIxMWVcXFwiLFxcXCJoYXNTY29wZWRcXFwiOmZhbHNlLFxcXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcXFwiOntcXFwidmlkZW9cXFwiOltcXFwic3JjXFxcIixcXFwicG9zdGVyXFxcIl0sXFxcInNvdXJjZVxcXCI6XFxcInNyY1xcXCIsXFxcImltZ1xcXCI6XFxcInNyY1xcXCIsXFxcImltYWdlXFxcIjpcXFwieGxpbms6aHJlZlxcXCJ9LFxcXCJidWJsZVxcXCI6e1xcXCJ0cmFuc2Zvcm1zXFxcIjp7fX19IS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9BcHAudnVlXCJcbi8qIHRlbXBsYXRlIGZ1bmN0aW9uYWwgKi9cbnZhciBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18gPSBmYWxzZVxuLyogc3R5bGVzICovXG52YXIgX192dWVfc3R5bGVzX18gPSBpbmplY3RTdHlsZVxuLyogc2NvcGVJZCAqL1xudmFyIF9fdnVlX3Njb3BlSWRfXyA9IG51bGxcbi8qIG1vZHVsZUlkZW50aWZpZXIgKHNlcnZlciBvbmx5KSAqL1xudmFyIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX18gPSBudWxsXG52YXIgQ29tcG9uZW50ID0gbm9ybWFsaXplQ29tcG9uZW50KFxuICBfX3Z1ZV9zY3JpcHRfXyxcbiAgX192dWVfdGVtcGxhdGVfXyxcbiAgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fLFxuICBfX3Z1ZV9zdHlsZXNfXyxcbiAgX192dWVfc2NvcGVJZF9fLFxuICBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fXG4pXG5cbmV4cG9ydCBkZWZhdWx0IENvbXBvbmVudC5leHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9BcHAudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiPHRlbXBsYXRlPlxyXG5cdDxkaXYgY2xhc3M9XCJsb2dpbl9jb250ZW50XCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjZTZlYWYwXCI+XHJcblx0XHQ8IS0tIDxlbC1idXR0b24gdHlwZT1cInByaW1hcnlcIiBAY2xpY2s9XCJsb2dpbigpXCI+55m75b2VPC9lbC1idXR0b24+IC0tPlxyXG5cdFx0PGRpdiBjbGFzcz1cImxvZ2luX2JveFwiIHYtc2hvdz1cImlzbG9naW5cIj5cclxuXHRcdFx0PGRpdiBzdHlsZT1cInBhZGRpbmc6IDBweCAyMHB4XCI+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cImxvZ2luX3RpdGxlXCI+XHJcblx0XHRcdFx0XHQ8c3Bhbj5QQkzlrabnlJ/lubPlj7A8L3NwYW4+XHJcblx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0PCEtLSA8ZGl2IGNsYXNzPVwidXNlckxvZ2luXCI+XHJcbiAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy91c2VybmFtZS5wbmdcIiAvPlxyXG4gICAgICAgICAgPGVsLWlucHV0IHYtbW9kZWw9XCJwaG9uZU51bVwiIHBsYWNlaG9sZGVyPVwi5omL5py65Y+356CBXCI+PC9lbC1pbnB1dD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidXNlckxvZ2luXCI+XHJcbiAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9wYXNzd29yZC5wbmdcIiAvPlxyXG4gICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJwYXNzd29yZFwiXHJcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwi5a+G56CBXCJcclxuICAgICAgICAgICAgdHlwZT1cInBhc3N3b3JkXCJcclxuICAgICAgICAgID48L2VsLWlucHV0PlxyXG4gICAgICAgIDwvZGl2PiAtLT5cclxuXHRcdFx0XHQ8ZWwtZm9ybVxyXG5cdFx0XHRcdFx0bGFiZWwtcG9zaXRpb249XCJyaWdodFwiXHJcblx0XHRcdFx0XHRsYWJlbC13aWR0aD1cIjgwcHhcIlxyXG5cdFx0XHRcdFx0c3R5bGU9XCJtYXJnaW4tdG9wOiAzMHB4XCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi5omL5py65Y+356CBXCI+XHJcblx0XHRcdFx0XHRcdDxlbC1pbnB1dFxyXG5cdFx0XHRcdFx0XHRcdHYtbW9kZWw9XCJwaG9uZU51bVwiXHJcblx0XHRcdFx0XHRcdFx0YXV0by1jb21wbGV0ZT1cIm9mZlwiXHJcblx0XHRcdFx0XHRcdFx0cGxhY2Vob2xkZXI9XCLor7fovpPlhaXmiYvmnLrlj7fnoIFcIlxyXG5cdFx0XHRcdFx0XHRcdHN0eWxlPVwid2lkdGg6IDEwMCVcIlxyXG5cdFx0XHRcdFx0XHRcdEBrZXl1cC5lbnRlci5uYXRpdmU9XCJmaW5kUGhvbmVcIlxyXG5cdFx0XHRcdFx0XHQ+PC9lbC1pbnB1dD5cclxuXHRcdFx0XHRcdDwvZWwtZm9ybS1pdGVtPlxyXG5cdFx0XHRcdFx0PGVsLWZvcm0taXRlbSBsYWJlbD1cIuWvhueggVwiPlxyXG5cdFx0XHRcdFx0XHQ8ZWwtaW5wdXRcclxuXHRcdFx0XHRcdFx0XHR2LW1vZGVsPVwicGFzc3dvcmRcIlxyXG5cdFx0XHRcdFx0XHRcdGF1dG8tY29tcGxldGU9XCJvZmZcIlxyXG5cdFx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5a+G56CBXCJcclxuXHRcdFx0XHRcdFx0XHR0eXBlPVwicGFzc3dvcmRcIlxyXG5cdFx0XHRcdFx0XHRcdHN0eWxlPVwid2lkdGg6IDEwMCVcIlxyXG5cdFx0XHRcdFx0XHRcdEBrZXl1cC5lbnRlci5uYXRpdmU9XCJmaW5kUGhvbmVcIlxyXG5cdFx0XHRcdFx0XHQ+PC9lbC1pbnB1dD5cclxuXHRcdFx0XHRcdDwvZWwtZm9ybS1pdGVtPlxyXG5cdFx0XHRcdDwvZWwtZm9ybT5cclxuXHRcdFx0XHQ8ZGl2IHN0eWxlPVwiZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFwiPlxyXG5cdFx0XHRcdFx0PGVsLWJ1dHRvbiB0eXBlPVwidGV4dFwiIEBjbGljaz1cImlzbG9naW4gPSBmYWxzZVwiPueri+WNs+azqOWGjDwvZWwtYnV0dG9uPlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJsb2dpbl9idXR0b25cIj5cclxuXHRcdFx0XHRcdDxidXR0b24gQGNsaWNrPVwiZmluZFBob25lKClcIj7nmbvlvZU8L2J1dHRvbj5cclxuXHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0PC9kaXY+XHJcblx0XHQ8L2Rpdj5cclxuXHRcdDxkaXYgY2xhc3M9XCJsb2dpbl9ib3hcIiB2LXNob3c9XCIhaXNsb2dpblwiPlxyXG5cdFx0XHQ8ZGl2IHN0eWxlPVwicGFkZGluZzogMHB4IDIwcHhcIj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibG9naW5fdGl0bGVcIj5cclxuXHRcdFx0XHRcdDxzcGFuPlBCTOWtpueUn+W5s+WPsOazqOWGjDwvc3Bhbj5cclxuXHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHQ8IS0tIDxkaXYgY2xhc3M9XCJ1c2VyTG9naW5cIj5cclxuICAgICAgICAgIDxpbWcgc3JjPVwiLi4vYXNzZXRzL3VzZXJuYW1lLnBuZ1wiIC8+XHJcbiAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD1cInBob25lTnVtXCIgcGxhY2Vob2xkZXI9XCLmiYvmnLrlj7fnoIFcIj48L2VsLWlucHV0PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJ1c2VyTG9naW5cIj5cclxuICAgICAgICAgIDxpbWcgc3JjPVwiLi4vYXNzZXRzL3Bhc3N3b3JkLnBuZ1wiIC8+XHJcbiAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD1cInBhc3N3b3JkXCIgcGxhY2Vob2xkZXI9XCLlr4bnoIFcIiB0eXBlPVwicGFzc3dvcmRcIj48L2VsLWlucHV0PlxyXG4gICAgICAgIDwvZGl2PiAtLT5cclxuXHRcdFx0XHQ8ZWwtZm9ybVxyXG5cdFx0XHRcdFx0bGFiZWwtcG9zaXRpb249XCJyaWdodFwiXHJcblx0XHRcdFx0XHRsYWJlbC13aWR0aD1cIjgwcHhcIlxyXG5cdFx0XHRcdFx0c3R5bGU9XCJtYXJnaW4tdG9wOiAzMHB4XCJcclxuXHRcdFx0XHRcdDpydWxlcz1cInJ1bGVzMlwiXHJcblx0XHRcdFx0XHRyZWY9XCJydWxlRm9ybTJcIlxyXG5cdFx0XHRcdFx0Om1vZGVsPVwicmVnaXN0ZXJGb3JtXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi5omL5py65Y+356CBXCIgcHJvcD1cInBob25lXCI+XHJcblx0XHRcdFx0XHRcdDxlbC1pbnB1dFxyXG5cdFx0XHRcdFx0XHRcdHYtbW9kZWw9XCJyZWdpc3RlckZvcm0ucnBob25lTnVtXCJcclxuXHRcdFx0XHRcdFx0XHRhdXRvLWNvbXBsZXRlPVwib2ZmXCJcclxuXHRcdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeaJi+acuuWPt+eggVwiXHJcblx0XHRcdFx0XHRcdFx0c3R5bGU9XCJ3aWR0aDogMTAwJVwiXHJcblx0XHRcdFx0XHRcdD48L2VsLWlucHV0PlxyXG5cdFx0XHRcdFx0PC9lbC1mb3JtLWl0ZW0+XHJcblx0XHRcdFx0XHQ8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi5a+G56CBXCIgcHJvcD1cInBhc3NcIj5cclxuXHRcdFx0XHRcdFx0PGVsLWlucHV0XHJcblx0XHRcdFx0XHRcdFx0di1tb2RlbD1cInJlZ2lzdGVyRm9ybS5ycGFzc3dvcmRcIlxyXG5cdFx0XHRcdFx0XHRcdGF1dG8tY29tcGxldGU9XCJvZmZcIlxyXG5cdFx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5a+G56CBXCJcclxuXHRcdFx0XHRcdFx0XHR0eXBlPVwicGFzc3dvcmRcIlxyXG5cdFx0XHRcdFx0XHRcdHN0eWxlPVwid2lkdGg6IDEwMCVcIlxyXG5cdFx0XHRcdFx0XHQ+PC9lbC1pbnB1dD5cclxuXHRcdFx0XHRcdDwvZWwtZm9ybS1pdGVtPlxyXG5cdFx0XHRcdFx0PGVsLWZvcm0taXRlbSBsYWJlbD1cIuehruiupOWvhueggVwiIHByb3A9XCJjaGVja1Bhc3NcIj5cclxuXHRcdFx0XHRcdFx0PGVsLWlucHV0XHJcblx0XHRcdFx0XHRcdFx0di1tb2RlbD1cInJlZ2lzdGVyRm9ybS5yZXBhc3N3b3JkXCJcclxuXHRcdFx0XHRcdFx0XHRhdXRvLWNvbXBsZXRlPVwib2ZmXCJcclxuXHRcdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIuivt+WGjei+k+WFpeS4gOmBjeWvhueggVwiXHJcblx0XHRcdFx0XHRcdFx0dHlwZT1cInBhc3N3b3JkXCJcclxuXHRcdFx0XHRcdFx0XHRzdHlsZT1cIndpZHRoOiAxMDAlXCJcclxuXHRcdFx0XHRcdFx0PjwvZWwtaW5wdXQ+XHJcblx0XHRcdFx0XHQ8L2VsLWZvcm0taXRlbT5cclxuXHRcdFx0XHRcdDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCLlrabmoKFcIiBwcm9wPVwic2Nob29sXCI+XHJcblx0XHRcdFx0XHRcdDxlbC1zZWxlY3RcclxuXHRcdFx0XHRcdFx0XHR2LW1vZGVsPVwicmVnaXN0ZXJGb3JtLnNjaG9vbFwiXHJcblx0XHRcdFx0XHRcdFx0cGxhY2Vob2xkZXI9XCLor7fpgInmi6nlrabmoKFcIlxyXG5cdFx0XHRcdFx0XHRcdEBjaGFuZ2U9XCJnZXRDbGFzc1wiXHJcblx0XHRcdFx0XHRcdD5cclxuXHRcdFx0XHRcdFx0XHQ8ZWwtb3B0aW9uXHJcblx0XHRcdFx0XHRcdFx0XHR2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gc2Nob29sQXJyYXlcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OmtleT1cImluZGV4XCJcclxuXHRcdFx0XHRcdFx0XHRcdDpsYWJlbD1cIml0ZW0ubmFtZVwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6dmFsdWU9XCJpdGVtLmlkXCJcclxuXHRcdFx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHRcdFx0PC9lbC1vcHRpb24+XHJcblx0XHRcdFx0XHRcdDwvZWwtc2VsZWN0PlxyXG5cdFx0XHRcdFx0PC9lbC1mb3JtLWl0ZW0+XHJcblx0XHRcdFx0XHQ8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi54+t57qnXCIgcHJvcD1cImNsYXNzXCI+XHJcblx0XHRcdFx0XHRcdDxlbC1zZWxlY3Qgdi1tb2RlbD1cInJlZ2lzdGVyRm9ybS5jbGFzc1wiIHBsYWNlaG9sZGVyPVwi6K+35YWI6YCJ5oup5a2m5qChXCI+XHJcblx0XHRcdFx0XHRcdFx0PGVsLW9wdGlvblxyXG5cdFx0XHRcdFx0XHRcdFx0di1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGNsYXNzQXJyYXlcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OmtleT1cImluZGV4XCJcclxuXHRcdFx0XHRcdFx0XHRcdDpsYWJlbD1cIml0ZW0ubmFtZVwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6dmFsdWU9XCJpdGVtLmlkXCJcclxuXHRcdFx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHRcdFx0PC9lbC1vcHRpb24+XHJcblx0XHRcdFx0XHRcdDwvZWwtc2VsZWN0PlxyXG5cdFx0XHRcdFx0PC9lbC1mb3JtLWl0ZW0+XHJcblx0XHRcdFx0PC9lbC1mb3JtPlxyXG5cdFx0XHRcdDxkaXYgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXCI+XHJcblx0XHRcdFx0XHQ8ZWwtYnV0dG9uIHR5cGU9XCJ0ZXh0XCIgQGNsaWNrPVwiaXNsb2dpbiA9IHRydWVcIj7ov5Tlm57nmbvlvZU8L2VsLWJ1dHRvbj5cclxuXHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibG9naW5fYnV0dG9uXCI+XHJcblx0XHRcdFx0XHQ8YnV0dG9uIEBjbGljaz1cInJlZ2lzdGVyKClcIj7ms6jlhow8L2J1dHRvbj5cclxuXHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0PC9kaXY+XHJcblx0XHQ8L2Rpdj5cclxuXHQ8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0dmFyIHZhbGlkYXRlUGFzcyA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHtcclxuXHRcdFx0XHR2YXIgX3RoaXMgPSB0aGlzO1xyXG5cdFx0XHRcdGlmIChfdGhpcy5yZWdpc3RlckZvcm0ucnBhc3N3b3JkID09PSBcIlwiKSB7XHJcblx0XHRcdFx0XHRjYWxsYmFjayhuZXcgRXJyb3IoXCLor7fovpPlhaXlr4bnoIFcIikpO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAoX3RoaXMucmVnaXN0ZXJGb3JtLnJwYXNzd29yZC5sZW5ndGggPCA2KSB7XHJcblx0XHRcdFx0XHRcdGNhbGxiYWNrKG5ldyBFcnJvcihcIui+k+WFpeeahOWvhueggemcgOS4jeWwkeS6jjbkvY1cIikpO1xyXG5cdFx0XHRcdFx0fSBlbHNlIGlmIChfdGhpcy5yZWdpc3RlckZvcm0ucmVwYXNzd29yZCAhPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHRfdGhpcy4kcmVmcy5ydWxlRm9ybTIudmFsaWRhdGVGaWVsZChcImNoZWNrUGFzc1wiKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGNhbGxiYWNrKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9O1xyXG5cdFx0XHR2YXIgdmFsaWRhdGVQYXNzMiA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHtcclxuXHRcdFx0XHR2YXIgX3RoaXMgPSB0aGlzO1xyXG5cdFx0XHRcdGlmIChfdGhpcy5yZWdpc3RlckZvcm0ucmVwYXNzd29yZCA9PT0gXCJcIikge1xyXG5cdFx0XHRcdFx0Y2FsbGJhY2sobmV3IEVycm9yKFwi6K+35YaN5qyh6L6T5YWl5a+G56CBXCIpKTtcclxuXHRcdFx0XHR9IGVsc2UgaWYgKFxyXG5cdFx0XHRcdFx0X3RoaXMucmVnaXN0ZXJGb3JtLnJlcGFzc3dvcmQgIT09IF90aGlzLnJlZ2lzdGVyRm9ybS5ycGFzc3dvcmRcclxuXHRcdFx0XHQpIHtcclxuXHRcdFx0XHRcdGNhbGxiYWNrKG5ldyBFcnJvcihcIuS4pOasoei+k+WFpeWvhueggeS4jeS4gOiHtCFcIikpO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjYWxsYmFjaygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fTtcclxuXHRcdFx0Ly8g6aqM6K+B5omL5py6XHJcblx0XHRcdHZhciBjaGVja1Bob25lID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4ge1xyXG5cdFx0XHRcdHZhciBfdGhpcyA9IHRoaXM7XHJcblx0XHRcdFx0bGV0IHJlZyA9IC9eMVxcZHsxMH0kLztcclxuXHRcdFx0XHRpZiAoX3RoaXMucmVnaXN0ZXJGb3JtLnJwaG9uZU51bSA9PT0gXCJcIikge1xyXG5cdFx0XHRcdFx0Y2FsbGJhY2sobmV3IEVycm9yKFwi6K+36L6T5YWl5omL5py65Y+356CBXCIpKTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0aWYgKCFyZWcudGVzdChfdGhpcy5yZWdpc3RlckZvcm0ucnBob25lTnVtKSkge1xyXG5cdFx0XHRcdFx0XHRjYWxsYmFjayhuZXcgRXJyb3IoXCLor7fovpPlhaUxMeS9jeaJi+acuuWPt1wiKSk7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRsZXQgcGFyYW1zID0geyB1bjogX3RoaXMucmVnaXN0ZXJGb3JtLnJwaG9uZU51bSB9O1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFqYXhcclxuXHRcdFx0XHRcdFx0XHQuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwiZmluZFBob25lXCIsIHBhcmFtcylcclxuXHRcdFx0XHRcdFx0XHQudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmRhdGFbMF0ubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjYWxsYmFjayhuZXcgRXJyb3IoXCLmraTmiYvmnLrlj7flt7Lms6jlhoxcIikpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2FsbGJhY2soKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5kYXRhWzBdKTtcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdC5jYXRjaCgoZXJyKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRjYWxsYmFjaygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvcihlcnIpO1xyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fTtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpc2xvZ2luOiB0cnVlLFxyXG5cdFx0XHRcdHBob25lTnVtOiBcIlwiLFxyXG5cdFx0XHRcdHBhc3N3b3JkOiBcIlwiLFxyXG5cdFx0XHRcdHNxbFBhc3N3b3JkOiBcIlwiLFxyXG5cdFx0XHRcdHJlZ2lzdGVyRm9ybToge1xyXG5cdFx0XHRcdFx0cnBob25lTnVtOiBcIlwiLFxyXG5cdFx0XHRcdFx0cnBhc3N3b3JkOiBcIlwiLFxyXG5cdFx0XHRcdFx0cmVwYXNzd29yZDogXCJcIixcclxuXHRcdFx0XHRcdHNjaG9vbDogXCJcIixcclxuXHRcdFx0XHRcdGNsYXNzOiBcIlwiLFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0c2Nob29sQXJyYXk6IFtdLFxyXG5cdFx0XHRcdGNsYXNzQXJyYXk6IFtdLFxyXG5cdFx0XHRcdG5vdzogXCJcIixcclxuXHRcdFx0XHRydWxlczI6IHtcclxuXHRcdFx0XHRcdHBob25lOiBbXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHR0eXBlOiBcIm51bWJlclwiLFxyXG5cdFx0XHRcdFx0XHRcdHZhbGlkYXRvcjogY2hlY2tQaG9uZSxcclxuXHRcdFx0XHRcdFx0XHR0cmlnZ2VyOiBbXCJibHVyXCIsIFwiY2hhbmdlXCJdLFxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XSxcclxuXHRcdFx0XHRcdHBhc3M6IFt7IHJlcXVpcmVkOiB0cnVlLCB2YWxpZGF0b3I6IHZhbGlkYXRlUGFzcywgdHJpZ2dlcjogXCJibHVyXCIgfV0sXHJcblx0XHRcdFx0XHRjaGVja1Bhc3M6IFtcclxuXHRcdFx0XHRcdFx0eyByZXF1aXJlZDogdHJ1ZSwgdmFsaWRhdG9yOiB2YWxpZGF0ZVBhc3MyLCB0cmlnZ2VyOiBcImJsdXJcIiB9LFxyXG5cdFx0XHRcdFx0XSxcclxuXHRcdFx0XHRcdHNjaG9vbDogW1xyXG5cdFx0XHRcdFx0XHR7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIuivt+mAieaLqea0u+WKqOWMuuWfn1wiLCB0cmlnZ2VyOiBcImJsdXJcIiB9LFxyXG5cdFx0XHRcdFx0XSxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHN0dWRlbnRJbmZvOiBbXSxcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cdFx0XHQvLyB0aGlzLmdldE9yZygpO1xyXG5cdFx0XHR0aGlzLmdldFNjaG9vbCgpO1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0dGltZSgpIHtcclxuXHRcdFx0XHRpZiAoIXRoaXMubm93KSB7XHJcblx0XHRcdFx0XHR0aGlzLm5vdyA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRydWU7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGxldCB0aW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcblx0XHRcdFx0XHRpZiAodGltZSAtIHRoaXMubm93ID4gMzAwMCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm5vdyA9IHRpbWU7XHJcblx0XHRcdFx0XHRcdHJldHVybiB0cnVlO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0cmVnaXN0ZXIoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5ydWxlRm9ybTIudmFsaWRhdGUoKHZhbGlkKSA9PiB7XHJcblx0XHRcdFx0XHRpZiAodmFsaWQpIHtcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMudGltZSgpKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IHBhcmFtcyA9IFtcclxuXHRcdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXNlcm5hbWU6IHRoaXMucmVnaXN0ZXJGb3JtLnJwaG9uZU51bSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXNlcnBhc3N3b3JkOiB0aGlzLnJlZ2lzdGVyRm9ybS5yZXBhc3N3b3JkLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRvaWQ6IHRoaXMucmVnaXN0ZXJGb3JtLnNjaG9vbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2lkOiB0aGlzLnJlZ2lzdGVyRm9ybS5jbGFzcyxcclxuXHRcdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdFx0XTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmFqYXhcclxuXHRcdFx0XHRcdFx0XHRcdC5wb3N0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwicmVnaXN0ZXJfc3R1ZGVudFwiLCBwYXJhbXMpXHJcblx0XHRcdFx0XHRcdFx0XHQudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuJG1lc3NhZ2Uoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1lc3NhZ2U6IFwi5rOo5YaM5oiQ5YqfXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHlwZTogXCJzdWNjZXNzXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnJlZ2lzdGVyRm9ybSA9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRycGhvbmVOdW06IFwiXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cnBhc3N3b3JkOiBcIlwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJlcGFzc3dvcmQ6IFwiXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c2Nob29sOiBcIlwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzOiBcIlwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLmlzbG9naW4gPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdC5jYXRjaCgoZXJyKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLms6jlhozlpLHotKVcIik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGZpbmRQaG9uZSgpIHtcclxuXHRcdFx0XHRsZXQgcGFyYW1zID0geyB1bjogdGhpcy5waG9uZU51bSB9O1xyXG5cdFx0XHRcdHRoaXMuYWpheFxyXG5cdFx0XHRcdFx0LmdldCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcImZpbmRQaG9uZVwiLCBwYXJhbXMpXHJcblx0XHRcdFx0XHQudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhWzBdWzBdLnN0YXRlID09IDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLmraTotKblj7flt7LooqvlsY/olL3nmbvlvZUs6K+35ZKo6K+i566h55CG5ZGYXCIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzLmRhdGFbMF1bMF0udHlwZSA9PSAyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyB0aGlzLnNxbFBhc3N3b3JkID0gcmVzLmRhdGFbMF1bMF0udXNlcnBhc3N3b3JkO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gdGhpcy51c2VySW5mbyA9IHJlcy5kYXRhWzBdWzBdXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmlzVSA9IDE7XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaXNVID0gMjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5pc1UgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0aGlzLmxvZ2luKCk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5kYXRhWzBdWzBdKTtcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuY2F0Y2goKGVycikgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmVycm9yKGVycik7XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0bG9naW4oKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMudGltZSgpKSB7XHJcblx0XHRcdFx0XHR2YXIgX3RoaXMgPSB0aGlzO1xyXG5cdFx0XHRcdFx0dmFyIGlzVSA9IF90aGlzLmlzVTtcclxuXHRcdFx0XHRcdGlmIChpc1UgPT0gMSkge1xyXG5cdFx0XHRcdFx0XHRsZXQgcGFyYW1zID0gW1xyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuYW1lOiB0aGlzLnBob25lTnVtLFxyXG5cdFx0XHRcdFx0XHRcdFx0dXBhc3N3b3JkOiB0aGlzLnBhc3N3b3JkLFxyXG5cdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdF07XHJcblx0XHRcdFx0XHRcdF90aGlzLmFqYXhcclxuXHRcdFx0XHRcdFx0XHQucG9zdChfdGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJsb2dpblwiLCBwYXJhbXMpXHJcblx0XHRcdFx0XHRcdFx0LnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLnN0YXR1cyA9PSBcIjFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRfdGhpcy4kbWVzc2FnZSh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWVzc2FnZTogXCLnmbvlvZXmiJDlip9cIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0eXBlOiBcInN1Y2Nlc3NcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRfdGhpcy5zdHVkZW50SW5mbyA9IHJlcy5kYXRhWzBdWzBdO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRfdGhpcy4kY29va2llcy5zZXQoXCJzbG9naW5cIiwgXCIxXCIsIC0xKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdF90aGlzLiRjb29raWVzLnNldChcInN1c2VyaWRcIiwgX3RoaXMuc3R1ZGVudEluZm8udXNlcmlkLCAtMSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdF90aGlzLiRjb29raWVzLnNldChcInN0dWRlbnRJbmZvXCIsIF90aGlzLnN0dWRlbnRJbmZvLCAtMSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwibG9naW5cIiwgdHJ1ZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwidXNlckluZm9cIiwgSlNPTi5zdHJpbmdpZnkodGhpcy51c2VySW5mbykpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRfdGhpcy4kc3RvcmUuY29tbWl0KFwidXBkYXRlXCIsIFtcImlzTG9naW5cIiwgdHJ1ZV0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRfdGhpcy4kc3RvcmUuY29tbWl0KFwidXBkYXRlXCIsIFtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcInN0dWRlbnRJbmZvXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0X3RoaXMuc3R1ZGVudEluZm8sXHJcblx0XHRcdFx0XHRcdFx0XHRcdF0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyhfdGhpcy4kc3RvcmUuc3RhdGUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRfdGhpcy4kcm91dGVyLnB1c2goXCIvaW5kZXhcIik7XHJcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLiRtZXNzYWdlLmVycm9yKFwi5a+G56CB6ZSZ6K+vXCIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzLmRhdGEpO1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0LmNhdGNoKChlcnIpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLnmbvlvZXlpLHotKVcIik7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmVycm9yKGVycik7XHJcblx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHR9IGVsc2UgaWYgKGlzVSA9PSAyKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLmraTotKblj7fop5LoibLkuI3mmK/lrabnlJ9cIik7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLiRtZXNzYWdlLmVycm9yKFwi5q2k6LSm5Y+36L+Y5pyq5rOo5YaM6K+35Y675rOo5YaMXCIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gICBzZXNzaW9uU3RvcmFnZS5yZW1vdmVJdGVtKFwia2V5XCIpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRTY2hvb2woKSB7XHJcblx0XHRcdFx0dGhpcy5hamF4XHJcblx0XHRcdFx0XHQuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwic2VsZWN0T3JnXCIsIFwiXCIpXHJcblx0XHRcdFx0XHQudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2Nob29sQXJyYXkgPSByZXMuZGF0YVswXTtcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuY2F0Y2goKGVycikgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmVycm9yKGVycik7XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0Q2xhc3MoKSB7XHJcblx0XHRcdFx0bGV0IHBhcmFtcyA9IHtcclxuXHRcdFx0XHRcdG9pZDogdGhpcy5yZWdpc3RlckZvcm0uc2Nob29sLFxyXG5cdFx0XHRcdH07XHJcblx0XHRcdFx0dGhpcy5hamF4XHJcblx0XHRcdFx0XHQuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwic2VsZWN0Q2xhc3NCeVNjaG9vbFwiLCBwYXJhbXMpXHJcblx0XHRcdFx0XHQudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMuY2xhc3NBcnJheSA9IHJlcy5kYXRhWzBdO1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC5jYXRjaCgoZXJyKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICBodG1sLGJvZHl7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cdC5sb2dpbl9jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICg2Ny41cHggKiAyKSk7XHJcblx0XHQvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmxvZ2luX2JveCB7XHJcblx0XHR3aWR0aDogMjMlO1xyXG5cdFx0bWluLXdpZHRoOiA0MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMjBweCAjZWVlO1xyXG5cdH1cclxuXHJcblx0LyogLnVzZXJMb2dpbiBpbWcge1xyXG5cdFx0XHRcdCAgd2lkdGg6IDUwJTtcclxuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgIHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdCAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdCAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJhOTdmZjtcclxuXHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgIHRvcDogOHB4O1xyXG5cdFx0XHRcdCAgbGVmdDogMTBweDtcclxuXHRcdFx0XHQgIHotaW5kZXg6IDk5OTtcclxuXHRcdFx0XHR9ICovXHJcblxyXG5cdC8qIC5lbC1pbnB1dCA+Pj4gaW5wdXQge1xyXG5cdFx0XHRcdCAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ICBwYWRkaW5nOiAxNXB4IDAgMTVweCA0MHB4O1xyXG5cdFx0XHRcdCAgb3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdFx0ICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fSAqL1xyXG5cdC8qIC51c2VyTG9naW4ge1xyXG5cdFx0XHRcdCAgbWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9ICovXHJcblx0LmxvZ2luX2J1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHQubG9naW5fYnV0dG9uIGJ1dHRvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZDogIzJhOTdmZjtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0LmxvZ2luX3RpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG48L3N0eWxlPlxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gbG9naW4udnVlIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibG9naW5fY29udGVudFwiLHN0YXRpY1N0eWxlOntcImJhY2tncm91bmRcIjpcIiNlNmVhZjBcIn19LFtfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOihfdm0uaXNsb2dpbiksZXhwcmVzc2lvbjpcImlzbG9naW5cIn1dLHN0YXRpY0NsYXNzOlwibG9naW5fYm94XCJ9LFtfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wicGFkZGluZ1wiOlwiMHB4IDIwcHhcIn19LFtfdm0uX20oMCksX3ZtLl92KFwiIFwiKSxfYygnZWwtZm9ybScse3N0YXRpY1N0eWxlOntcIm1hcmdpbi10b3BcIjpcIjMwcHhcIn0sYXR0cnM6e1wibGFiZWwtcG9zaXRpb25cIjpcInJpZ2h0XCIsXCJsYWJlbC13aWR0aFwiOlwiODBweFwifX0sW19jKCdlbC1mb3JtLWl0ZW0nLHthdHRyczp7XCJsYWJlbFwiOlwi5omL5py65Y+356CBXCJ9fSxbX2MoJ2VsLWlucHV0Jyx7c3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjEwMCVcIn0sYXR0cnM6e1wiYXV0by1jb21wbGV0ZVwiOlwib2ZmXCIsXCJwbGFjZWhvbGRlclwiOlwi6K+36L6T5YWl5omL5py65Y+356CBXCJ9LG5hdGl2ZU9uOntcImtleXVwXCI6ZnVuY3Rpb24oJGV2ZW50KXtpZighJGV2ZW50LnR5cGUuaW5kZXhPZigna2V5JykmJl92bS5faygkZXZlbnQua2V5Q29kZSxcImVudGVyXCIsMTMsJGV2ZW50LmtleSxcIkVudGVyXCIpKXsgcmV0dXJuIG51bGw7IH1yZXR1cm4gX3ZtLmZpbmRQaG9uZS5hcHBseShudWxsLCBhcmd1bWVudHMpfX0sbW9kZWw6e3ZhbHVlOihfdm0ucGhvbmVOdW0pLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0ucGhvbmVOdW09JCR2fSxleHByZXNzaW9uOlwicGhvbmVOdW1cIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZWwtZm9ybS1pdGVtJyx7YXR0cnM6e1wibGFiZWxcIjpcIuWvhueggVwifX0sW19jKCdlbC1pbnB1dCcse3N0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIxMDAlXCJ9LGF0dHJzOntcImF1dG8tY29tcGxldGVcIjpcIm9mZlwiLFwicGxhY2Vob2xkZXJcIjpcIuivt+i+k+WFpeWvhueggVwiLFwidHlwZVwiOlwicGFzc3dvcmRcIn0sbmF0aXZlT246e1wia2V5dXBcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCEkZXZlbnQudHlwZS5pbmRleE9mKCdrZXknKSYmX3ZtLl9rKCRldmVudC5rZXlDb2RlLFwiZW50ZXJcIiwxMywkZXZlbnQua2V5LFwiRW50ZXJcIikpeyByZXR1cm4gbnVsbDsgfXJldHVybiBfdm0uZmluZFBob25lLmFwcGx5KG51bGwsIGFyZ3VtZW50cyl9fSxtb2RlbDp7dmFsdWU6KF92bS5wYXNzd29yZCksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS5wYXNzd29yZD0kJHZ9LGV4cHJlc3Npb246XCJwYXNzd29yZFwifX0pXSwxKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wiZGlzcGxheVwiOlwiZmxleFwiLFwianVzdGlmeS1jb250ZW50XCI6XCJmbGV4LWVuZFwifX0sW19jKCdlbC1idXR0b24nLHthdHRyczp7XCJ0eXBlXCI6XCJ0ZXh0XCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0uaXNsb2dpbiA9IGZhbHNlfX19LFtfdm0uX3YoXCLnq4vljbPms6jlhoxcIildKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJsb2dpbl9idXR0b25cIn0sW19jKCdidXR0b24nLHtvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5maW5kUGhvbmUoKX19fSxbX3ZtLl92KFwi55m75b2VXCIpXSldKV0sMSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6KCFfdm0uaXNsb2dpbiksZXhwcmVzc2lvbjpcIiFpc2xvZ2luXCJ9XSxzdGF0aWNDbGFzczpcImxvZ2luX2JveFwifSxbX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmdcIjpcIjBweCAyMHB4XCJ9fSxbX3ZtLl9tKDEpLF92bS5fdihcIiBcIiksX2MoJ2VsLWZvcm0nLHtyZWY6XCJydWxlRm9ybTJcIixzdGF0aWNTdHlsZTp7XCJtYXJnaW4tdG9wXCI6XCIzMHB4XCJ9LGF0dHJzOntcImxhYmVsLXBvc2l0aW9uXCI6XCJyaWdodFwiLFwibGFiZWwtd2lkdGhcIjpcIjgwcHhcIixcInJ1bGVzXCI6X3ZtLnJ1bGVzMixcIm1vZGVsXCI6X3ZtLnJlZ2lzdGVyRm9ybX19LFtfYygnZWwtZm9ybS1pdGVtJyx7YXR0cnM6e1wibGFiZWxcIjpcIuaJi+acuuWPt+eggVwiLFwicHJvcFwiOlwicGhvbmVcIn19LFtfYygnZWwtaW5wdXQnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwifSxhdHRyczp7XCJhdXRvLWNvbXBsZXRlXCI6XCJvZmZcIixcInBsYWNlaG9sZGVyXCI6XCLor7fovpPlhaXmiYvmnLrlj7fnoIFcIn0sbW9kZWw6e3ZhbHVlOihfdm0ucmVnaXN0ZXJGb3JtLnJwaG9uZU51bSksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS4kc2V0KF92bS5yZWdpc3RlckZvcm0sIFwicnBob25lTnVtXCIsICQkdil9LGV4cHJlc3Npb246XCJyZWdpc3RlckZvcm0ucnBob25lTnVtXCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2VsLWZvcm0taXRlbScse2F0dHJzOntcImxhYmVsXCI6XCLlr4bnoIFcIixcInByb3BcIjpcInBhc3NcIn19LFtfYygnZWwtaW5wdXQnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwifSxhdHRyczp7XCJhdXRvLWNvbXBsZXRlXCI6XCJvZmZcIixcInBsYWNlaG9sZGVyXCI6XCLor7fovpPlhaXlr4bnoIFcIixcInR5cGVcIjpcInBhc3N3b3JkXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLnJlZ2lzdGVyRm9ybS5ycGFzc3dvcmQpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0ucmVnaXN0ZXJGb3JtLCBcInJwYXNzd29yZFwiLCAkJHYpfSxleHByZXNzaW9uOlwicmVnaXN0ZXJGb3JtLnJwYXNzd29yZFwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1mb3JtLWl0ZW0nLHthdHRyczp7XCJsYWJlbFwiOlwi56Gu6K6k5a+G56CBXCIsXCJwcm9wXCI6XCJjaGVja1Bhc3NcIn19LFtfYygnZWwtaW5wdXQnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwifSxhdHRyczp7XCJhdXRvLWNvbXBsZXRlXCI6XCJvZmZcIixcInBsYWNlaG9sZGVyXCI6XCLor7flho3ovpPlhaXkuIDpgY3lr4bnoIFcIixcInR5cGVcIjpcInBhc3N3b3JkXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLnJlZ2lzdGVyRm9ybS5yZXBhc3N3b3JkKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnJlZ2lzdGVyRm9ybSwgXCJyZXBhc3N3b3JkXCIsICQkdil9LGV4cHJlc3Npb246XCJyZWdpc3RlckZvcm0ucmVwYXNzd29yZFwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1mb3JtLWl0ZW0nLHthdHRyczp7XCJsYWJlbFwiOlwi5a2m5qChXCIsXCJwcm9wXCI6XCJzY2hvb2xcIn19LFtfYygnZWwtc2VsZWN0Jyx7YXR0cnM6e1wicGxhY2Vob2xkZXJcIjpcIuivt+mAieaLqeWtpuagoVwifSxvbjp7XCJjaGFuZ2VcIjpfdm0uZ2V0Q2xhc3N9LG1vZGVsOnt2YWx1ZTooX3ZtLnJlZ2lzdGVyRm9ybS5zY2hvb2wpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0ucmVnaXN0ZXJGb3JtLCBcInNjaG9vbFwiLCAkJHYpfSxleHByZXNzaW9uOlwicmVnaXN0ZXJGb3JtLnNjaG9vbFwifX0sX3ZtLl9sKChfdm0uc2Nob29sQXJyYXkpLGZ1bmN0aW9uKGl0ZW0saW5kZXgpe3JldHVybiBfYygnZWwtb3B0aW9uJyx7a2V5OmluZGV4LGF0dHJzOntcImxhYmVsXCI6aXRlbS5uYW1lLFwidmFsdWVcIjppdGVtLmlkfX0pfSksMSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2VsLWZvcm0taXRlbScse2F0dHJzOntcImxhYmVsXCI6XCLnj63nuqdcIixcInByb3BcIjpcImNsYXNzXCJ9fSxbX2MoJ2VsLXNlbGVjdCcse2F0dHJzOntcInBsYWNlaG9sZGVyXCI6XCLor7flhYjpgInmi6nlrabmoKFcIn0sbW9kZWw6e3ZhbHVlOihfdm0ucmVnaXN0ZXJGb3JtLmNsYXNzKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnJlZ2lzdGVyRm9ybSwgXCJjbGFzc1wiLCAkJHYpfSxleHByZXNzaW9uOlwicmVnaXN0ZXJGb3JtLmNsYXNzXCJ9fSxfdm0uX2woKF92bS5jbGFzc0FycmF5KSxmdW5jdGlvbihpdGVtLGluZGV4KXtyZXR1cm4gX2MoJ2VsLW9wdGlvbicse2tleTppbmRleCxhdHRyczp7XCJsYWJlbFwiOml0ZW0ubmFtZSxcInZhbHVlXCI6aXRlbS5pZH19KX0pLDEpXSwxKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wiZGlzcGxheVwiOlwiZmxleFwiLFwianVzdGlmeS1jb250ZW50XCI6XCJmbGV4LWVuZFwifX0sW19jKCdlbC1idXR0b24nLHthdHRyczp7XCJ0eXBlXCI6XCJ0ZXh0XCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0uaXNsb2dpbiA9IHRydWV9fX0sW192bS5fdihcIui/lOWbnueZu+W9lVwiKV0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImxvZ2luX2J1dHRvblwifSxbX2MoJ2J1dHRvbicse29uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnJlZ2lzdGVyKCl9fX0sW192bS5fdihcIuazqOWGjFwiKV0pXSldLDEpXSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJsb2dpbl90aXRsZVwifSxbX2MoJ3NwYW4nLFtfdm0uX3YoXCJQQkzlrabnlJ/lubPlj7BcIildKV0pfSxmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImxvZ2luX3RpdGxlXCJ9LFtfYygnc3BhbicsW192bS5fdihcIlBCTOWtpueUn+W5s+WPsOazqOWGjFwiKV0pXSl9XVxudmFyIGVzRXhwb3J0cyA9IHsgcmVuZGVyOiByZW5kZXIsIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zIH1cbmV4cG9ydCBkZWZhdWx0IGVzRXhwb3J0c1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtMDUyOTFjOTBcIixcImhhc1Njb3BlZFwiOnRydWUsXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcIjp7XCJ2aWRlb1wiOltcInNyY1wiLFwicG9zdGVyXCJdLFwic291cmNlXCI6XCJzcmNcIixcImltZ1wiOlwic3JjXCIsXCJpbWFnZVwiOlwieGxpbms6aHJlZlwifSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvbG9naW4udnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiZnVuY3Rpb24gaW5qZWN0U3R5bGUgKHNzckNvbnRleHQpIHtcbiAgcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XFxcIm9taXRcXFwiOjEsXFxcInJlbW92ZVxcXCI6dHJ1ZSxcXFwicHVibGljUGF0aFxcXCI6XFxcIi4uLy4uL1xcXCJ9IXZ1ZS1zdHlsZS1sb2FkZXIhY3NzLWxvYWRlcj97XFxcInNvdXJjZU1hcFxcXCI6dHJ1ZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyL2luZGV4P3tcXFwidnVlXFxcIjp0cnVlLFxcXCJpZFxcXCI6XFxcImRhdGEtdi0wNTI5MWM5MFxcXCIsXFxcInNjb3BlZFxcXCI6dHJ1ZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9sb2dpbi52dWVcIilcbn1cbnZhciBub3JtYWxpemVDb21wb25lbnQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9jb21wb25lbnQtbm9ybWFsaXplclwiKVxuLyogc2NyaXB0ICovXG5leHBvcnQgKiBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi9sb2dpbi52dWVcIlxuaW1wb3J0IF9fdnVlX3NjcmlwdF9fIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL2xvZ2luLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtMDUyOTFjOTBcXFwiLFxcXCJoYXNTY29wZWRcXFwiOnRydWUsXFxcInRyYW5zZm9ybVRvUmVxdWlyZVxcXCI6e1xcXCJ2aWRlb1xcXCI6W1xcXCJzcmNcXFwiLFxcXCJwb3N0ZXJcXFwiXSxcXFwic291cmNlXFxcIjpcXFwic3JjXFxcIixcXFwiaW1nXFxcIjpcXFwic3JjXFxcIixcXFwiaW1hZ2VcXFwiOlxcXCJ4bGluazpocmVmXFxcIn0sXFxcImJ1YmxlXFxcIjp7XFxcInRyYW5zZm9ybXNcXFwiOnt9fX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL2xvZ2luLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSBmdW5jdGlvbmFsICovXG52YXIgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fID0gZmFsc2Vcbi8qIHN0eWxlcyAqL1xudmFyIF9fdnVlX3N0eWxlc19fID0gaW5qZWN0U3R5bGVcbi8qIHNjb3BlSWQgKi9cbnZhciBfX3Z1ZV9zY29wZUlkX18gPSBcImRhdGEtdi0wNTI5MWM5MFwiXG4vKiBtb2R1bGVJZGVudGlmaWVyIChzZXJ2ZXIgb25seSkgKi9cbnZhciBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fID0gbnVsbFxudmFyIENvbXBvbmVudCA9IG5vcm1hbGl6ZUNvbXBvbmVudChcbiAgX192dWVfc2NyaXB0X18sXG4gIF9fdnVlX3RlbXBsYXRlX18sXG4gIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyxcbiAgX192dWVfc3R5bGVzX18sXG4gIF9fdnVlX3Njb3BlSWRfXyxcbiAgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfX1xuKVxuXG5leHBvcnQgZGVmYXVsdCBDb21wb25lbnQuZXhwb3J0c1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvY29tcG9uZW50cy9sb2dpbi52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cInBiX2NvbnRlbnRcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJwYl9jb250ZW50X2JvZHlcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInN0dWRlbnRfaGVhZFwiPlxyXG4gICAgICAgIDwhLS0gPGltZyBzcmM9XCIuLi9hc3NldHMvYmFubmVyLnBuZ1wiIGFsdD1cIlwiIC8+IC0tPlxyXG4gICAgICAgIDxlbC1jYXJvdXNlbCB0cmlnZ2VyPVwiY2xpY2tcIiBzdHlsZT1cIndpZHRoOiAxMDAlOyBoZWlnaHQ6IDMwMHB4XCI+XHJcbiAgICAgICAgICA8ZWwtY2Fyb3VzZWwtaXRlbSB2LWZvcj1cIml0ZW0gaW4gYmFubmVyTGlzdFwiIDprZXk9XCJpdGVtLmlkXCI+XHJcbiAgICAgICAgICAgIDwhLS0gPGgzIGNsYXNzPVwic21hbGxcIj57eyBpdGVtIH19PC9oMz4gLS0+XHJcbiAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJpbWdTXCIgOnNyYz1cIml0ZW0ucG9zdGVyXCIgYWx0PVwiXCIgLz5cclxuICAgICAgICAgIDwvZWwtY2Fyb3VzZWwtaXRlbT5cclxuICAgICAgICA8L2VsLWNhcm91c2VsPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cInJlQm94XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJlVG9wXCI+XHJcbiAgICAgICAgICA8ZGl2PuivvueoizwvZGl2PlxyXG4gICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlYXJjaFwiIEBjbGljaz1cInNlbGVjdEFsbFwiPlxyXG4gICAgICAgICAgICAgIDxpbWcgc3JjPVwiLi4vYXNzZXRzL2ljb24vc2VhcmNoLnBuZ1wiIGFsdD1cIlwiIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICBjbGFzcz1cInNJbnB1dFwiXHJcbiAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5YWz6ZSu5a2XXCJcclxuICAgICAgICAgICAgICB2LW1vZGVsPVwic0NvdXJzZVwiXHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY2hvb3NlXCI+XHJcbiAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwiYWxsX2Nob29zZVwiXHJcbiAgICAgICAgICAgIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBDb3Vyc2VUeXBlWzBdXCJcclxuICAgICAgICAgICAgOmtleT1cImluZGV4XCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPHNwYW4+e3sgaXRlbS5uYW1lIH19Ojwvc3Bhbj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiY05hbWVcIlxyXG4gICAgICAgICAgICAgIEBjbGljaz1cImdldENvdXJzZShpdGVtLm5hbWUsICcnLCBpdGVtLmlkLCAxKVwiXHJcbiAgICAgICAgICAgICAgOmNsYXNzPVwidHlwZUUuaW5kZXhPZihpdGVtLmlkKSAhPSAtMSA/ICdpc0NUeXBlJyA6ICcnXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIOWFqOmDqFxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIHYtZm9yPVwiaXRlbTEgaW4gQ291cnNlVHlwZUpzb25baXRlbS5pZF1cIlxyXG4gICAgICAgICAgICAgIDprZXk9XCJpdGVtMS5pZFwiXHJcbiAgICAgICAgICAgICAgOmxhYmVsPVwiaXRlbTEuaWRcIlxyXG4gICAgICAgICAgICAgIEBjbGljaz1cImdldENvdXJzZShpdGVtLm5hbWUsIGl0ZW0uaWQsIGl0ZW0xLmlkLCAyKVwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImNOYW1lXCJcclxuICAgICAgICAgICAgICAgIDpjbGFzcz1cIlxyXG4gICAgICAgICAgICAgICAgICB0eXBlYSA9PSBpdGVtMS5pZCB8fCB0eXBlYiA9PSBpdGVtMS5pZCB8fCB0eXBlZCA9PSBpdGVtMS5pZFxyXG4gICAgICAgICAgICAgICAgICAgID8gJ2lzQ1R5cGUnXHJcbiAgICAgICAgICAgICAgICAgICAgOiAnJ1xyXG4gICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICB7eyBpdGVtMS5uYW1lIH19XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYm9keV9zdHVkZW50XCI+XHJcbiAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwidG9wXCI+XHJcbiAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwieyBhY3RpdmU6IDAgPT0gem9uZUxpc3RJZCB9XCIgQGNsaWNrPVwic2VsZWN0QWxsKClcIj5cclxuICAgICAgICAgICAgICDmiYDmnInor77nqItcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGFjdGl2ZTogaXRlbS5pZCA9PSB6b25lTGlzdElkIH1cIlxyXG4gICAgICAgICAgICAgIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiB6b25lTGlzdFwiXHJcbiAgICAgICAgICAgICAgOmtleT1cImluZGV4XCJcclxuICAgICAgICAgICAgICBAY2xpY2s9XCJjaGVja1pvbmUoaXRlbS5pZClcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAge3sgaXRlbS5uYW1lIH19XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+IC0tPlxyXG4gICAgICAgIDxkaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibWFpbl9ib3hcIj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiYm94X2NvdXJzZVwiXHJcbiAgICAgICAgICAgICAgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHpvbmVDbGFzc1wiXHJcbiAgICAgICAgICAgICAgOmtleT1cImluZGV4XCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3aGVlbFwiPlxyXG4gICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICA6c3JjPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5jb3ZlclxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBKU09OLnBhcnNlKGl0ZW0uY292ZXIpWzBdLnVybFxyXG4gICAgICAgICAgICAgICAgICAgICAgOiByZXF1aXJlKCcuLi9hc3NldHMvd2hlZWwucG5nJylcclxuICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgYWx0PVwiXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1pZGRsZV93aGl0ZVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRPdmVyZmxvd1wiPnt7IGl0ZW0udGl0bGUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYW1lQW5kTGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0eXBlTlwiXHJcbiAgICAgICAgICAgICAgICAgICAgZWZmZWN0PVwibGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpjb250ZW50PVwiaXRlbS50eXBlbmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wXCJcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXY+e3sgaXRlbS50eXBlbmFtZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWluLXdpZHRoOiA1MHB4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgSlNPTi5wYXJzZShpdGVtLmNoYXB0ZXJzKS5sZW5ndGggfX3pmLbmrrVcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZW9wbGVcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1hblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiLi4vYXNzZXRzL3Blb3BsZS5wbmdcIiBhbHQ9XCJcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICB7e1xyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5wTnVtICE9IG51bGwgJiYgaXRlbS5wTnVtICE9IFwiXCIgPyBpdGVtLnBOdW0gOiBcIjBcIlxyXG4gICAgICAgICAgICAgICAgICAgIH195Lq65a2m5LmgXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJub3dfc3R1ZHlcIlxyXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwiXHJcbiAgICAgICAgICAgICAgICAgIGdvVG8oXHJcbiAgICAgICAgICAgICAgICAgICAgJy9jb3Vyc2VEZXRhaWw/Y291cnNlSWQ9JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLmNvdXJzZUlkICtcclxuICAgICAgICAgICAgICAgICAgICAgICcmdXNlcmlkPScgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgdXNlcmlkICtcclxuICAgICAgICAgICAgICAgICAgICAgICcmb2lkPScgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgb2lkICtcclxuICAgICAgICAgICAgICAgICAgICAgICcmY2lkPScgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NJZCArXHJcbiAgICAgICAgICAgICAgICAgICAgICAnJnRUeXBlPScgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgdFR5cGUgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgJyZzY3JlZW5UeXBlPScgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgc2NyZWVuVHlwZVxyXG4gICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIOeri+WNs+WtpuS5oFxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvdXJzZV9lbXB0eVwiIHYtaWY9XCJ6b25lQ2xhc3MubGVuZ3RoID09IDBcIj5cclxuICAgICAgICAgICAgICDmmoLml6Dor77nqItcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICBjbGFzcz1cInN0dWRlbnRfcGFnZVwiXHJcbiAgICAgICAgICBzdHlsZT1cIm1hcmdpbjogMTVweCAwIDBcIlxyXG4gICAgICAgICAgdi1pZj1cInpvbmVDbGFzcy5sZW5ndGggPiAwXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kXHJcbiAgICAgICAgICAgIGxheW91dD1cInByZXYsIHBhZ2VyLCBuZXh0XCJcclxuICAgICAgICAgICAgOnBhZ2Utc2l6ZT1cIjEwXCJcclxuICAgICAgICAgICAgOnRvdGFsPVwidG90YWxcIlxyXG4gICAgICAgICAgICB2LWlmPVwicGFnZSAmJiB6b25lTGlzdElkICE9IDBcIlxyXG4gICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgIDwvZWwtcGFnaW5hdGlvbj5cclxuICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgIGJhY2tncm91bmRcclxuICAgICAgICAgICAgbGF5b3V0PVwicHJldiwgcGFnZXIsIG5leHRcIlxyXG4gICAgICAgICAgICA6cGFnZS1zaXplPVwiMTBcIlxyXG4gICAgICAgICAgICA6dG90YWw9XCJ0b3RhbFwiXHJcbiAgICAgICAgICAgIHYtaWY9XCJwYWdlICYmIHpvbmVMaXN0SWQgPT0gMFwiXHJcbiAgICAgICAgICAgIEBjdXJyZW50LWNoYW5nZT1cImhhbmRsZUN1cnJlbnRDaGFuZ2UxXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgIDwvZWwtcGFnaW5hdGlvbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgem9uZUxpc3Q6IFtdLFxyXG4gICAgICB6b25lQ2xhc3M6IFtdLFxyXG4gICAgICBwYWdlOiAxLFxyXG4gICAgICB0b3RhbDogMCxcclxuICAgICAgaXNMaXN0QWpheDogZmFsc2UsXHJcbiAgICAgIHpvbmVMaXN0SWQ6IFwiXCIsXHJcbiAgICAgIGJhbm5lckxpc3Q6IFtdLFxyXG4gICAgICB1c2VyaWQ6IHRoaXMuJHJvdXRlLnF1ZXJ5LnVzZXJpZCxcclxuICAgICAgb2lkOiB0aGlzLiRyb3V0ZS5xdWVyeS5vaWQsXHJcbiAgICAgIGNsYXNzSWQ6IHRoaXMuJHJvdXRlLnF1ZXJ5LmNpZCxcclxuICAgICAgdFR5cGU6IHRoaXMuJHJvdXRlLnF1ZXJ5LnRUeXBlLFxyXG4gICAgICBzY3JlZW5UeXBlOiB0aGlzLiRyb3V0ZS5xdWVyeS5zY3JlZW5UeXBlLFxyXG4gICAgICBDb3Vyc2VUeXBlOiBbXSxcclxuICAgICAgQ291cnNlVHlwZUpzb246IHt9LFxyXG4gICAgICBjb3Vyc2VUeXBlSWQ6IHt9LFxyXG4gICAgICBzQ291cnNlOiBcIlwiLFxyXG4gICAgICBpc0NUeXBlOiBcIlwiLFxyXG4gICAgICB0eXBlYTogXCJcIixcclxuICAgICAgdHlwZWI6IFwiXCIsXHJcbiAgICAgIHR5cGVkOiBcIlwiLFxyXG4gICAgICB0eXBlRTogW10sXHJcbiAgICAgIGxvYWRpbmc6IFwiXCIsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZ29UbyhwYXRoKSB7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHBhdGgpO1xyXG4gICAgfSxcclxuICAgIC8vIGdldFpvbmUoKSB7XHJcbiAgICAvLyAgIHRoaXMuYWpheFxyXG4gICAgLy8gICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJnZXRab25lXCIsIFwiXCIpXHJcbiAgICAvLyAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgLy8gICAgICAgdGhpcy56b25lTGlzdCA9IHJlcy5kYXRhWzBdO1xyXG4gICAgLy8gICAgICAgLy8gdGhpcy56b25lTGlzdElkID0gdGhpcy56b25lTGlzdFswXS5pZDtcclxuICAgIC8vICAgICAgIC8vIHRoaXMuZ2V0Wm9uZUNsYXNzKHRoaXMuem9uZUxpc3RbMF0uaWQpO1xyXG4gICAgLy8gICAgICAgdGhpcy5zZWxlY3RBbGwoKTtcclxuICAgIC8vICAgICB9KVxyXG4gICAgLy8gICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAvLyAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAvLyAgICAgfSk7XHJcbiAgICAvLyB9LFxyXG4gICAgLy/ojrflj5bkuJPljLrkuIvnmoTor77nqItcclxuICAgIGdldFpvbmVDbGFzcyh6aWQpIHtcclxuICAgICAgdGhpcy5pc0xpc3RBamF4ID0gdHJ1ZTtcclxuICAgICAgY29uc3QgbG9hZGluZyA9IHRoaXMub3BlbkxvYWRpbmcoZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIi5tYWluX2JveFwiKSk7XHJcbiAgICAgIGxldCBwYXJhbXMgPSB7XHJcbiAgICAgICAgYmlkOiB6aWQsXHJcbiAgICAgICAgb2lkOiB0aGlzLm9pZCxcclxuICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJnZXRab25lQ2xhc3NTdHVkZW50XCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7XHJcbiAgICAgICAgICB0aGlzLmlzTGlzdEFqYXggPSBmYWxzZTtcclxuICAgICAgICAgIHRoaXMuem9uZUNsYXNzID0gcmVzLmRhdGFbMF07XHJcbiAgICAgICAgICB0aGlzLnRvdGFsID0gcmVzLmRhdGFbMF0ubGVuZ3RoID8gcmVzLmRhdGFbMF1bMF0ubnVtIDogMDtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ2V0Q291cnNlKHR5cGVOYW1lLCBmdHlwZUlkLCB0eXBlaWQsIHR5cGUpIHtcclxuICAgICAgaWYgKHR5cGVOYW1lID09IFwi5bm057qnXCIpIHtcclxuICAgICAgICBpZiAodHlwZSA9PSAxKSB7XHJcbiAgICAgICAgICBpZiAodGhpcy50eXBlRS5pbmRleE9mKHR5cGVpZCkgIT0gLTEpIHtcclxuICAgICAgICAgICAgdGhpcy50eXBlRS5zcGxpY2UodGhpcy50eXBlRS5pbmRleE9mKHR5cGVpZCksIDEpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy50eXBlRS5wdXNoKHR5cGVpZCk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGVhICE9IFwiXCIpIHtcclxuICAgICAgICAgICAgICB0aGlzLnR5cGVhID0gXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBpZiAodGhpcy50eXBlYSA9PSB0eXBlaWQpIHtcclxuICAgICAgICAgICAgdGhpcy50eXBlYSA9IFwiXCI7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLnR5cGVhID0gdHlwZWlkO1xyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlRS5pbmRleE9mKGZ0eXBlSWQpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgdGhpcy50eXBlRS5zcGxpY2UodGhpcy50eXBlRS5pbmRleE9mKGZ0eXBlSWQpLCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIGlmICh0eXBlTmFtZSA9PSBcIuS4k+agj1wiKSB7XHJcbiAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgaWYgKHRoaXMudHlwZUUuaW5kZXhPZih0eXBlaWQpICE9IC0xKSB7XHJcbiAgICAgICAgICAgIHRoaXMudHlwZUUuc3BsaWNlKHRoaXMudHlwZUUuaW5kZXhPZih0eXBlaWQpLCAxKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMudHlwZUUucHVzaCh0eXBlaWQpO1xyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlYiAhPSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgdGhpcy50eXBlYiA9IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgaWYgKHRoaXMudHlwZWIgPT0gdHlwZWlkKSB7XHJcbiAgICAgICAgICAgIHRoaXMudHlwZWIgPSBcIlwiO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy50eXBlYiA9IHR5cGVpZDtcclxuICAgICAgICAgICAgaWYgKHRoaXMudHlwZUUuaW5kZXhPZihmdHlwZUlkKSAhPSAtMSkge1xyXG4gICAgICAgICAgICAgIHRoaXMudHlwZUUuc3BsaWNlKHRoaXMudHlwZUUuaW5kZXhPZihmdHlwZUlkKSwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSBpZiAodHlwZU5hbWUgPT0gXCLlrabnp5FcIikge1xyXG4gICAgICAgIGlmICh0eXBlID09IDEpIHtcclxuICAgICAgICAgIGlmICh0aGlzLnR5cGVFLmluZGV4T2YodHlwZWlkKSAhPSAtMSkge1xyXG4gICAgICAgICAgICB0aGlzLnR5cGVFLnNwbGljZSh0aGlzLnR5cGVFLmluZGV4T2YodHlwZWlkKSwgMSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLnR5cGVFLnB1c2godHlwZWlkKTtcclxuICAgICAgICAgICAgaWYgKHRoaXMudHlwZWQgIT0gXCJcIikge1xyXG4gICAgICAgICAgICAgIHRoaXMudHlwZWQgPSBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGlmICh0aGlzLnR5cGVkID09IHR5cGVpZCkge1xyXG4gICAgICAgICAgICB0aGlzLnR5cGVkID0gXCJcIjtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMudHlwZWQgPSB0eXBlaWQ7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGVFLmluZGV4T2YoZnR5cGVJZCkgIT0gLTEpIHtcclxuICAgICAgICAgICAgICB0aGlzLnR5cGVFLnNwbGljZSh0aGlzLnR5cGVFLmluZGV4T2YoZnR5cGVJZCksIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuc2VsZWN0QWxsKCk7XHJcbiAgICB9LFxyXG4gICAgc2VsZWN0QWxsKCkge1xyXG4gICAgICB0aGlzLnpvbmVMaXN0SWQgPSAwO1xyXG4gICAgICB0aGlzLmlzTGlzdEFqYXggPSB0cnVlO1xyXG4gICAgICBpZiAoIXRoaXMubG9hZGluZykge1xyXG4gICAgICAgIHRoaXMubG9hZGluZyA9IHRoaXMub3BlbkxvYWRpbmcoZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIi5tYWluX2JveFwiKSk7XHJcbiAgICAgIH1cclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICB1aWQ6IHRoaXMudXNlcmlkLFxyXG4gICAgICAgIG9pZDogdGhpcy5vaWQsXHJcbiAgICAgICAgdHlwZWE6IHRoaXMudHlwZWEgIT0gdW5kZWZpbmVkID8gdGhpcy50eXBlYSA6IFwiXCIsXHJcbiAgICAgICAgdHlwZWI6IHRoaXMudHlwZWIgIT0gdW5kZWZpbmVkID8gdGhpcy50eXBlYiA6IFwiXCIsXHJcbiAgICAgICAgdHlwZWM6IFwiXCIsXHJcbiAgICAgICAgdHlwZWQ6IHRoaXMudHlwZWQgIT0gdW5kZWZpbmVkID8gdGhpcy50eXBlZCA6IFwiXCIsXHJcbiAgICAgICAgdHlwZUU6IHRoaXMudHlwZUUuam9pbihcIixcIiksXHJcbiAgICAgICAgY3U6IFwiXCIsXHJcbiAgICAgICAgY246IHRoaXMuc0NvdXJzZSxcclxuICAgICAgICBjbGFzc2lkOiB0aGlzLmNsYXNzSWQsXHJcbiAgICAgICAgcGFnZTogdGhpcy5wYWdlLFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwic2VsZWN0VHlwZUNvdXJzZVwiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgdGhpcy5sb2FkaW5nLmNsb3NlKCk7XHJcbiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBcIlwiO1xyXG4gICAgICAgICAgdGhpcy5pc0xpc3RBamF4ID0gZmFsc2U7XHJcbiAgICAgICAgICB0aGlzLnpvbmVDbGFzcyA9IHJlcy5kYXRhWzBdO1xyXG4gICAgICAgICAgdGhpcy50b3RhbCA9IHJlcy5kYXRhWzBdLmxlbmd0aCA/IHJlcy5kYXRhWzBdWzBdLm51bSA6IDA7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGNoZWNrWm9uZShpZCkge1xyXG4gICAgICB0aGlzLnBhZ2UgPSAxO1xyXG4gICAgICB0aGlzLnpvbmVMaXN0SWQgPSBpZDtcclxuICAgICAgdGhpcy5nZXRab25lQ2xhc3MoaWQpO1xyXG4gICAgfSxcclxuICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UodmFsKSB7XHJcbiAgICAgIHRoaXMucGFnZSA9IHZhbDtcclxuICAgICAgdGhpcy5nZXRab25lQ2xhc3ModGhpcy56b25lTGlzdElkKTtcclxuICAgIH0sXHJcbiAgICBoYW5kbGVDdXJyZW50Q2hhbmdlMSh2YWwpIHtcclxuICAgICAgdGhpcy5wYWdlID0gdmFsO1xyXG4gICAgICB0aGlzLnNlbGVjdEFsbCgpO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+WYmFubmVyXHJcbiAgICBnZXRCYW5uZXIoKSB7XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJnZXRCYW5uZXJcIiwgXCJcIilcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmJhbm5lckxpc3QgPSByZXMuZGF0YVswXTtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMuYmFubmVyTGlzdCk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIHNlbGVjdFR5cGUoKSB7XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3RUeXBlXCIpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgdGhpcy5Db3Vyc2VUeXBlID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhWzBdLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5jaWQpIHtcclxuICAgICAgICAgICAgICB0aGlzLmNvdXJzZVR5cGVJZFtyZXMuZGF0YVswXVtpXS5pZF0gPSBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgcmVzLmRhdGFbMV0ubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgICBpZiAocmVzLmRhdGFbMF1baV0uaWQgPT0gcmVzLmRhdGFbMV1bal0ucGlkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuQ291cnNlVHlwZUpzb25bcmVzLmRhdGFbMF1baV0uaWRdKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRoaXMuQ291cnNlVHlwZUpzb25bcmVzLmRhdGFbMF1baV0uaWRdID0gW107XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLkNvdXJzZVR5cGVKc29uW3Jlcy5kYXRhWzBdW2ldLmlkXS5wdXNoKHJlcy5kYXRhWzFdW2pdKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgY3JlYXRlZCgpIHtcclxuICAgIHRoaXMuc2VsZWN0VHlwZSgpO1xyXG4gICAgdGhpcy5zZWxlY3RBbGwoKTtcclxuICAgIHRoaXMuZ2V0QmFubmVyKCk7XHJcbiAgICBkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LnNjcm9sbFRvcCA9IDA7XHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uc3R1ZGVudF9oZWFkIC5pbWdTIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udG9wIHtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAxJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRvcCBkaXYge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB3aWR0aDogODBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50b3AgLmFjdGl2ZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwZTcxZTY7XHJcbn1cclxuXHJcbi5pc2FjdGl2ZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwZTcxZTY7XHJcbn1cclxuXHJcbi5ib3hfZmsge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiAyMXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwZTcxZTY7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLndoZWVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDE0MHB4O1xyXG59XHJcbi5tYW4ge1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxufVxyXG4ud2hlZWwgPiBpbWcsXHJcbi5tYW4gPiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4uYm94X2NvdXJzZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIG1hcmdpbjogMHB4IDElIDIwcHg7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGhlaWdodDogMjYwcHg7XHJcbiAgLypib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlOyAqL1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiKDAgMCAwIC8gMjAlKSwgMHB4IDFweCAxcHggMHB4IHJnYigwIDAgMCAvIDE0JSksXHJcbiAgICAwcHggMnB4IDFweCAtMXB4IHJnYigwIDAgMCAvIDEyJSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5taWRkbGVfd2hpdGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW46IDVweCAwIDVweCAxMHB4O1xyXG59XHJcbi5wZW9wbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ucGVvcGxlID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLm5vd19zdHVkeSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM0YTllZWQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm5vd19zdHVkeTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzIwNWNjNjtcclxufVxyXG4ubWFpbl9ib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5yaWdodF9ib3R0b21fZmxleCB7XHJcbiAgd2lkdGg6IDIxOXB4O1xyXG4gIGhlaWdodDogMTQ0cHg7XHJcbiAgbWFyZ2luOiBhdXRvIDA7XHJcbn1cclxuLnJpZ2h0X2JvdHRvbV9mbGV4ID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmJvZHlfc3R1ZGVudCB7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgd2lkdGg6IDkxLjUlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3R1ZGVudF9oZWFkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMwJTtcclxufVxyXG5cclxuLnRleHRPdmVyZmxvdyB7XHJcbiAgcGFkZGluZzogMCA1cHggMCAwcHg7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uc3R1ZGVudF9wYWdlIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5jb3Vyc2VfZW1wdHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY2hvb3NlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLmFsbF9jaG9vc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hbGxfY2hvb3NlID4gc3BhbiB7XHJcbiAgbWluLXdpZHRoOiA4MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxNHB4O1xyXG59XHJcbi5hbGxfY2hvb3NlID4gc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5hbGxfY2hvb3NlID4+PiAuZWwtY2hlY2tib3gtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB3aWR0aDogODIwcHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuLmFsbF9jaG9vc2UgPiAuZWwtY2hlY2tib3gtZ3JvdXAgPj4+IC5lbC1jaGVja2JveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uYWxsX2Nob29zZSA+IC5lbC1jaGVja2JveC1ncm91cCA+IC5lbC1jaGVja2JveCA+Pj4gLmVsLWNoZWNrYm94X19sYWJlbCB7XHJcbiAgbWluLXdpZHRoOiA4MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmFsbF9jaG9vc2UgPiAuZWwtY2hlY2tib3gtZ3JvdXAgPiAuZWwtY2hlY2tib3ggPj4+IC5lbC1jaGVja2JveF9fbGFiZWw6aG92ZXIge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uY05hbWUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW46IDAgMTBweDtcclxuICBjb2xvcjogI2I5YjZiOTtcclxuICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ucmVCb3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0yNXB4O1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBsZWZ0OiA1JTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBtaW4td2lkdGg6IDE0OTBweDtcclxufVxyXG4ucmVUb3Age1xyXG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgd2lkdGg6IDk4JTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLnJlVG9wID4gZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDVjYzY7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICMyMDVjYzY7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5yZVRvcCA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NlZDM7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5zZWFyY2gge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcbi5zZWFyY2ggPiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc0lucHV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDg1JTtcclxufVxyXG4uc0lucHV0OmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLm5hbWVBbmRMZW5ndGgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW46IDVweCAwO1xyXG59XHJcbi50eXBlTiB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4uaXNDVHlwZSB7XHJcbiAgY29sb3I6ICM2MjgyYzI7XHJcbn1cclxuPC9zdHlsZT5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIGluZGV4LnZ1ZSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBiX2NvbnRlbnRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBiX2NvbnRlbnRfYm9keVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3R1ZGVudF9oZWFkXCJ9LFtfYygnZWwtY2Fyb3VzZWwnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwiLFwiaGVpZ2h0XCI6XCIzMDBweFwifSxhdHRyczp7XCJ0cmlnZ2VyXCI6XCJjbGlja1wifX0sX3ZtLl9sKChfdm0uYmFubmVyTGlzdCksZnVuY3Rpb24oaXRlbSl7cmV0dXJuIF9jKCdlbC1jYXJvdXNlbC1pdGVtJyx7a2V5Oml0ZW0uaWR9LFtfYygnaW1nJyx7c3RhdGljQ2xhc3M6XCJpbWdTXCIsYXR0cnM6e1wic3JjXCI6aXRlbS5wb3N0ZXIsXCJhbHRcIjpcIlwifX0pXSl9KSwxKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJyZUJveFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicmVUb3BcIn0sW19jKCdkaXYnLFtfdm0uX3YoXCLor77nqItcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWFyY2hcIixvbjp7XCJjbGlja1wiOl92bS5zZWxlY3RBbGx9fSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvaWNvbi9zZWFyY2gucG5nXCIpLFwiYWx0XCI6XCJcIn19KV0pLF92bS5fdihcIiBcIiksX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5zQ291cnNlKSxleHByZXNzaW9uOlwic0NvdXJzZVwifV0sc3RhdGljQ2xhc3M6XCJzSW5wdXRcIixhdHRyczp7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJwbGFjZWhvbGRlclwiOlwi6K+36L6T5YWl5YWz6ZSu5a2XXCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5zQ291cnNlKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLnNDb3Vyc2U9JGV2ZW50LnRhcmdldC52YWx1ZX19fSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY2hvb3NlXCJ9LF92bS5fbCgoX3ZtLkNvdXJzZVR5cGVbMF0pLGZ1bmN0aW9uKGl0ZW0saW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OmluZGV4LHN0YXRpY0NsYXNzOlwiYWxsX2Nob29zZVwifSxbX2MoJ3NwYW4nLFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjTmFtZVwiLGNsYXNzOl92bS50eXBlRS5pbmRleE9mKGl0ZW0uaWQpICE9IC0xID8gJ2lzQ1R5cGUnIDogJycsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uZ2V0Q291cnNlKGl0ZW0ubmFtZSwgJycsIGl0ZW0uaWQsIDEpfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICDlhajpg6hcXG4gICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfdm0uX2woKF92bS5Db3Vyc2VUeXBlSnNvbltpdGVtLmlkXSksZnVuY3Rpb24oaXRlbTEpe3JldHVybiBfYygnZGl2Jyx7a2V5Oml0ZW0xLmlkLGF0dHJzOntcImxhYmVsXCI6aXRlbTEuaWR9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdldENvdXJzZShpdGVtLm5hbWUsIGl0ZW0uaWQsIGl0ZW0xLmlkLCAyKX19fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY05hbWVcIixjbGFzczpfdm0udHlwZWEgPT0gaXRlbTEuaWQgfHwgX3ZtLnR5cGViID09IGl0ZW0xLmlkIHx8IF92bS50eXBlZCA9PSBpdGVtMS5pZFxuICAgICAgICAgICAgICAgICAgPyAnaXNDVHlwZSdcbiAgICAgICAgICAgICAgICAgIDogJyd9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgIFwiK192bS5fcyhpdGVtMS5uYW1lKStcIlxcbiAgICAgICAgICAgIFwiKV0pXSl9KV0sMil9KSwwKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYm9keV9zdHVkZW50XCJ9LFtfYygnZGl2JyxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibWFpbl9ib3hcIn0sW192bS5fbCgoX3ZtLnpvbmVDbGFzcyksZnVuY3Rpb24oaXRlbSxpbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6aW5kZXgsc3RhdGljQ2xhc3M6XCJib3hfY291cnNlXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3aGVlbFwifSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOml0ZW0uY292ZXJcbiAgICAgICAgICAgICAgICAgICAgPyBKU09OLnBhcnNlKGl0ZW0uY292ZXIpWzBdLnVybFxuICAgICAgICAgICAgICAgICAgICA6IHJlcXVpcmUoJy4uL2Fzc2V0cy93aGVlbC5wbmcnKSxcImFsdFwiOlwiXCJ9fSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm1pZGRsZV93aGl0ZVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dE92ZXJmbG93XCJ9LFtfdm0uX3YoX3ZtLl9zKGl0ZW0udGl0bGUpKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibmFtZUFuZExlbmd0aFwifSxbX2MoJ2VsLXRvb2x0aXAnLHtzdGF0aWNDbGFzczpcInR5cGVOXCIsYXR0cnM6e1wiZWZmZWN0XCI6XCJsaWdodFwiLFwiY29udGVudFwiOml0ZW0udHlwZW5hbWUsXCJwbGFjZW1lbnRcIjpcInRvcFwifX0sW19jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKGl0ZW0udHlwZW5hbWUpKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wibWluLXdpZHRoXCI6XCI1MHB4XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKEpTT04ucGFyc2UoaXRlbS5jaGFwdGVycykubGVuZ3RoKStcIumYtuautVxcbiAgICAgICAgICAgICAgICBcIildKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwZW9wbGVcIn0sW192bS5fbSgwLHRydWUpLF92bS5fdihcIiBcIiksX2MoJ2RpdicsW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhpdGVtLnBOdW0gIT0gbnVsbCAmJiBpdGVtLnBOdW0gIT0gXCJcIiA/IGl0ZW0ucE51bSA6IFwiMFwiKStcIuS6uuWtpuS5oFxcbiAgICAgICAgICAgICAgICBcIildKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub3dfc3R1ZHlcIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5nb1RvKFxuICAgICAgICAgICAgICAgICAgJy9jb3Vyc2VEZXRhaWw/Y291cnNlSWQ9JyArXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uY291cnNlSWQgK1xuICAgICAgICAgICAgICAgICAgICAnJnVzZXJpZD0nICtcbiAgICAgICAgICAgICAgICAgICAgX3ZtLnVzZXJpZCArXG4gICAgICAgICAgICAgICAgICAgICcmb2lkPScgK1xuICAgICAgICAgICAgICAgICAgICBfdm0ub2lkICtcbiAgICAgICAgICAgICAgICAgICAgJyZjaWQ9JyArXG4gICAgICAgICAgICAgICAgICAgIF92bS5jbGFzc0lkICtcbiAgICAgICAgICAgICAgICAgICAgJyZ0VHlwZT0nICtcbiAgICAgICAgICAgICAgICAgICAgX3ZtLnRUeXBlICtcbiAgICAgICAgICAgICAgICAgICAgJyZzY3JlZW5UeXBlPScgK1xuICAgICAgICAgICAgICAgICAgICBfdm0uc2NyZWVuVHlwZVxuICAgICAgICAgICAgICAgICl9fX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAg56uL5Y2z5a2m5LmgXFxuICAgICAgICAgICAgXCIpXSldKX0pLF92bS5fdihcIiBcIiksKF92bS56b25lQ2xhc3MubGVuZ3RoID09IDApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvdXJzZV9lbXB0eVwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAg5pqC5peg6K++56iLXFxuICAgICAgICAgIFwiKV0pOl92bS5fZSgpXSwyKV0pLF92bS5fdihcIiBcIiksKF92bS56b25lQ2xhc3MubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3R1ZGVudF9wYWdlXCIsc3RhdGljU3R5bGU6e1wibWFyZ2luXCI6XCIxNXB4IDAgMFwifX0sWyhfdm0ucGFnZSAmJiBfdm0uem9uZUxpc3RJZCAhPSAwKT9fYygnZWwtcGFnaW5hdGlvbicse2F0dHJzOntcImJhY2tncm91bmRcIjpcIlwiLFwibGF5b3V0XCI6XCJwcmV2LCBwYWdlciwgbmV4dFwiLFwicGFnZS1zaXplXCI6MTAsXCJ0b3RhbFwiOl92bS50b3RhbH0sb246e1wiY3VycmVudC1jaGFuZ2VcIjpfdm0uaGFuZGxlQ3VycmVudENoYW5nZX19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0ucGFnZSAmJiBfdm0uem9uZUxpc3RJZCA9PSAwKT9fYygnZWwtcGFnaW5hdGlvbicse2F0dHJzOntcImJhY2tncm91bmRcIjpcIlwiLFwibGF5b3V0XCI6XCJwcmV2LCBwYWdlciwgbmV4dFwiLFwicGFnZS1zaXplXCI6MTAsXCJ0b3RhbFwiOl92bS50b3RhbH0sb246e1wiY3VycmVudC1jaGFuZ2VcIjpfdm0uaGFuZGxlQ3VycmVudENoYW5nZTF9fSk6X3ZtLl9lKCldLDEpOl92bS5fZSgpXSldKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm1hblwifSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvcGVvcGxlLnBuZ1wiKSxcImFsdFwiOlwiXCJ9fSldKX1dXG52YXIgZXNFeHBvcnRzID0geyByZW5kZXI6IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMgfVxuZXhwb3J0IGRlZmF1bHQgZXNFeHBvcnRzXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXI/e1wiaWRcIjpcImRhdGEtdi0xN2ExNGEwY1wiLFwiaGFzU2NvcGVkXCI6dHJ1ZSxcInRyYW5zZm9ybVRvUmVxdWlyZVwiOntcInZpZGVvXCI6W1wic3JjXCIsXCJwb3N0ZXJcIl0sXCJzb3VyY2VcIjpcInNyY1wiLFwiaW1nXCI6XCJzcmNcIixcImltYWdlXCI6XCJ4bGluazpocmVmXCJ9LFwiYnVibGVcIjp7XCJ0cmFuc2Zvcm1zXCI6e319fSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy9pbmRleC52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCJmdW5jdGlvbiBpbmplY3RTdHlsZSAoc3NyQ29udGV4dCkge1xuICByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcXFwib21pdFxcXCI6MSxcXFwicmVtb3ZlXFxcIjp0cnVlLFxcXCJwdWJsaWNQYXRoXFxcIjpcXFwiLi4vLi4vXFxcIn0hdnVlLXN0eWxlLWxvYWRlciFjc3MtbG9hZGVyP3tcXFwic291cmNlTWFwXFxcIjp0cnVlfSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LTE3YTE0YTBjXFxcIixcXFwic2NvcGVkXFxcIjp0cnVlLFxcXCJoYXNJbmxpbmVDb25maWdcXFwiOmZhbHNlfSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL2luZGV4LnZ1ZVwiKVxufVxudmFyIG5vcm1hbGl6ZUNvbXBvbmVudCA9IHJlcXVpcmUoXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2NvbXBvbmVudC1ub3JtYWxpemVyXCIpXG4vKiBzY3JpcHQgKi9cbmV4cG9ydCAqIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL2luZGV4LnZ1ZVwiXG5pbXBvcnQgX192dWVfc2NyaXB0X18gZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vaW5kZXgudnVlXCJcbi8qIHRlbXBsYXRlICovXG5pbXBvcnQgX192dWVfdGVtcGxhdGVfXyBmcm9tIFwiISEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXIvaW5kZXg/e1xcXCJpZFxcXCI6XFxcImRhdGEtdi0xN2ExNGEwY1xcXCIsXFxcImhhc1Njb3BlZFxcXCI6dHJ1ZSxcXFwidHJhbnNmb3JtVG9SZXF1aXJlXFxcIjp7XFxcInZpZGVvXFxcIjpbXFxcInNyY1xcXCIsXFxcInBvc3RlclxcXCJdLFxcXCJzb3VyY2VcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWdcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWFnZVxcXCI6XFxcInhsaW5rOmhyZWZcXFwifSxcXFwiYnVibGVcXFwiOntcXFwidHJhbnNmb3Jtc1xcXCI6e319fSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vaW5kZXgudnVlXCJcbi8qIHRlbXBsYXRlIGZ1bmN0aW9uYWwgKi9cbnZhciBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18gPSBmYWxzZVxuLyogc3R5bGVzICovXG52YXIgX192dWVfc3R5bGVzX18gPSBpbmplY3RTdHlsZVxuLyogc2NvcGVJZCAqL1xudmFyIF9fdnVlX3Njb3BlSWRfXyA9IFwiZGF0YS12LTE3YTE0YTBjXCJcbi8qIG1vZHVsZUlkZW50aWZpZXIgKHNlcnZlciBvbmx5KSAqL1xudmFyIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX18gPSBudWxsXG52YXIgQ29tcG9uZW50ID0gbm9ybWFsaXplQ29tcG9uZW50KFxuICBfX3Z1ZV9zY3JpcHRfXyxcbiAgX192dWVfdGVtcGxhdGVfXyxcbiAgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fLFxuICBfX3Z1ZV9zdHlsZXNfXyxcbiAgX192dWVfc2NvcGVJZF9fLFxuICBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fXG4pXG5cbmV4cG9ydCBkZWZhdWx0IENvbXBvbmVudC5leHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9jb21wb25lbnRzL2luZGV4LnZ1ZVxuLy8gbW9kdWxlIGlkID0gbnVsbFxuLy8gbW9kdWxlIGNodW5rcyA9ICIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwicGJfY29udGVudFwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInBiX2NvbnRlbnRfYm9keVwiIHN0eWxlPVwiaGVpZ2h0OiAxMDAlXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJib2R5X3N0dWRlbnRcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic3R1ZGVudF9oZWFkXCI+XHJcbiAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwicmV0dXJuXCJcclxuICAgICAgICAgICAgQGNsaWNrLnN0b3A9XCJcclxuICAgICAgICAgICAgICBnb1RvKFxyXG4gICAgICAgICAgICAgICAgJy9pbmRleD91c2VyaWQ9JyArXHJcbiAgICAgICAgICAgICAgICAgIHVzZXJpZCArXHJcbiAgICAgICAgICAgICAgICAgICcmb2lkPScgK1xyXG4gICAgICAgICAgICAgICAgICBvaWQgK1xyXG4gICAgICAgICAgICAgICAgICAnJmNpZD0nICtcclxuICAgICAgICAgICAgICAgICAgY2xhc3NJZCArXHJcbiAgICAgICAgICAgICAgICAgICcmdFR5cGU9JyArXHJcbiAgICAgICAgICAgICAgICAgIHRUeXBlICtcclxuICAgICAgICAgICAgICAgICAgJyZzY3JlZW5UeXBlPScgK1xyXG4gICAgICAgICAgICAgICAgICBzY3JlZW5UeXBlXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICBcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICDov5Tlm55cclxuICAgICAgICAgICAgPCEtLSA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3JldHVybi5wbmdcIiBhbHQ9XCJcIiAvPiAtLT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJveF9jb3Vyc2VcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndoZWVsXCI+XHJcbiAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgc3R5bGU9XCJvYmplY3QtZml0OiBjb3ZlclwiXHJcbiAgICAgICAgICAgICAgICA6c3JjPVwiXHJcbiAgICAgICAgICAgICAgICAgIHRoaXMuY291cnNlRGV0YWlsLmNvdmVyICE9IG51bGwgJiZcclxuICAgICAgICAgICAgICAgICAgdGhpcy5jb3Vyc2VEZXRhaWwuY292ZXIgIT0gJydcclxuICAgICAgICAgICAgICAgICAgICA/IEpTT04ucGFyc2UodGhpcy5jb3Vyc2VEZXRhaWwuY292ZXIpLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgID8gSlNPTi5wYXJzZSh0aGlzLmNvdXJzZURldGFpbC5jb3ZlcilbMF0udXJsXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IG1yXHJcbiAgICAgICAgICAgICAgICAgICAgOiBtclxyXG4gICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgIGFsdFxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHRfYm94XCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0VFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0X2JveF90aXRsZVwiPnt7IGNvdXJzZURldGFpbC50aXRsZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImpkXCI+e3sgY2hhcEluZm8ubGVuZ3RoIH196Zi25q61PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiamRcIj57eyBydyB9feS7u+WKoTwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjVHlwZVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImFsbF9jaG9vc2VcIlxyXG4gICAgICAgICAgICAgICAgICB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gY291cnNlVHlwZVwiXHJcbiAgICAgICAgICAgICAgICAgIDprZXk9XCJpbmRleFwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiY29sb3I6ICM2YzZjNmNcIj57eyBpdGVtICsgXCI6XCIgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0eXBlX2NoaWxkcmVuXCJcclxuICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihpdGVtMiwgaW5kZXgyKSBpbiBjb3Vyc2VUeXBlSnNvbltpdGVtXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cImluZGV4MlwiXHJcbiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0yIH19PC9zcGFuXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjVHlwZVwiIHN0eWxlPVwiZm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzZjNmM2Y1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAg5Yib5bu66ICFOjxzcGFuIHN0eWxlPVwiY29sb3I6ICMwMDBcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvdXJzZURldGFpbC51c2VybmFtZVxyXG4gICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIlRuYW1lXCIgdi1pZj1cIlRuYW1lLmxlbmd0aCA+IDBcIj5cclxuICAgICAgICAgICAgICAgICAg5Y2P5ZCM5Lq65ZGYOjxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIodG5hbWUsIHRJbmRleCkgaW4gVG5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJ0SW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luOiAwIDVweDsgY29sb3I6ICMwMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgID57eyB0bmFtZSB9fTwvc3BhblxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGVvcGxlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWFuXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiLi4vYXNzZXRzL3Blb3BsZS5wbmdcIiBhbHQgLz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlcnNvblwiPlxyXG4gICAgICAgICAgICAgICAgICB7eyBjb3Vyc2VEZXRhaWwudmNvdW50ICE9IG51bGwgPyBjb3Vyc2VEZXRhaWwudmNvdW50IDogMCB9feS6ulxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3dfc3R1ZHlcIiBAY2xpY2s9XCJkaWFsb2dWaXNpYmxlID0gdHJ1ZVwiPlxyXG4gICAgICAgICAgICAgICAg56uL5Y2z5a2m5LmgXHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInN0dWRlbnRfYm9keVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNMZWZ0XCIgdi1pZj1cImNvdXJzZURldGFpbC5icmllZlwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY291cnNlVFwiPumhueebruivpuaDhTwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY291cnNlVGRcIj57eyBjb3Vyc2VEZXRhaWwuYnJpZWYgfX08L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiA6Y2xhc3M9XCJjb3Vyc2VEZXRhaWwuYnJpZWYgIT0gJycgPyAncmlnaHRUZCcgOiAnbm9CUmlnaHQnXCI+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICBjbGFzcz1cImJsdWVfYm94X29uZVwiXHJcbiAgICAgICAgICAgICAgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGNoYXBJbmZvXCJcclxuICAgICAgICAgICAgICA6a2V5PVwiaW5kZXhcIlxyXG4gICAgICAgICAgICAgIEBjbGljaz1cImFkZFVzZXJSYXRlKGluZGV4KVwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8ZGl2PuesrHt7IGluZGV4ICsgMSB9femYtuautTwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgOnRpdGxlPVwiaXRlbS5keU5hbWVcIj57eyBpdGVtLmR5TmFtZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXY+e3sgaXRlbS5jaGFwdGVySW5mb1swXS50YXNrSnNvbi5sZW5ndGggfX3kuKrku7vliqE8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLSA8ZGl2XHJcbiAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIOatpOWkhOa7muWKqOWKoOi9vS4uXHJcbiAgICAgICAgPC9kaXY+LS0+XHJcbiAgICAgICAgPGVsLWRpYWxvZ1xyXG4gICAgICAgICAgdGl0bGU9XCLpmLbmrrXpgInmi6lcIlxyXG4gICAgICAgICAgOnZpc2libGUuc3luYz1cImRpYWxvZ1Zpc2libGVcIlxyXG4gICAgICAgICAgOmFwcGVuZC10by1ib2R5PVwidHJ1ZVwiXHJcbiAgICAgICAgICB3aWR0aD1cIjcwMHB4XCJcclxuICAgICAgICAgIDpiZWZvcmUtY2xvc2U9XCJoYW5kbGVDbG9zZVwiXHJcbiAgICAgICAgICBjbGFzcz1cImRpYWxvZ19jaGFuZ2VcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDIwcHhcIj7or7fpgInmi6npmLbmrrU8L2Rpdj5cclxuICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgc3R5bGU9XCJcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiYmx1ZV9ib3hcIlxyXG4gICAgICAgICAgICAgIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBjaGFwSW5mb1wiXHJcbiAgICAgICAgICAgICAgOmtleT1cImluZGV4XCJcclxuICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRVc2VyUmF0ZShpbmRleClcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPGRpdj7nrKx7eyBpbmRleCArIDEgfX3pmLbmrrU8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2Pnt7IGl0ZW0uZHlOYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdj57eyBpdGVtLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uLmxlbmd0aCB9feS4quS7u+WKoTwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZWwtZGlhbG9nPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBjaG9vc2U6IDAsXHJcbiAgICAgIGRpYWxvZ1Zpc2libGU6IGZhbHNlLFxyXG4gICAgICBpZDogdGhpcy4kcm91dGUucXVlcnkuY291cnNlSWQsXHJcbiAgICAgIHVzZXJpZDogdGhpcy4kcm91dGUucXVlcnkudXNlcmlkLFxyXG4gICAgICBvaWQ6IHRoaXMuJHJvdXRlLnF1ZXJ5Lm9pZCxcclxuICAgICAgY2xhc3NJZDogdGhpcy4kcm91dGUucXVlcnkuY2lkLFxyXG4gICAgICB0VHlwZTogdGhpcy4kcm91dGUucXVlcnkudFR5cGUsXHJcbiAgICAgIHNjcmVlblR5cGU6IHRoaXMuJHJvdXRlLnF1ZXJ5LnNjcmVlblR5cGUsXHJcbiAgICAgIGNvdXJzZURldGFpbDoge30sXHJcbiAgICAgIGFTdHVkZW50TmFtZTogW10sXHJcbiAgICAgIGNoYXBJbmZvOiBbXSxcclxuICAgICAgY291cnNlVHlwZTogW10sXHJcbiAgICAgIFRuYW1lOiBbXSxcclxuICAgICAgY291cnNlVHlwZUpzb246IHt9LFxyXG4gICAgICB1c2VyaW5mbzogW10sXHJcbiAgICAgIG1yOiByZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vd2hlZWwucG5nXCIpLFxyXG4gICAgICBydzowLFxyXG4gICAgfTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGhhbmRsZUNsb3NlKGRvbmUpIHtcclxuICAgICAgZG9uZSgpO1xyXG4gICAgfSxcclxuICAgIGdvVG8ocGF0aCkge1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaChwYXRoKTtcclxuICAgIH0sXHJcbiAgICBhZGRVc2VyUmF0ZShpKSB7XHJcbiAgICAgIC8vIHZhciBzdWlkID0gdGhpcy51c2VyaWQ7XHJcbiAgICAgIC8vIGlmIChcclxuICAgICAgLy8gICBKU09OLnBhcnNlKHRoaXMuY291cnNlRGV0YWlsLmNvdXJzZV9zdHVkZW50KS5pbmRleE9mKHN1aWQpID09IC0xICYmXHJcbiAgICAgIC8vICAgSlNPTi5wYXJzZSh0aGlzLmNvdXJzZURldGFpbC51c2VyaWQpICE9IHN1aWRcclxuICAgICAgLy8gKSB7XHJcbiAgICAgIC8vICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIuS9oOayoeacieivpeadg+mZkFwiKTtcclxuICAgICAgLy8gICByZXR1cm47XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gdmFyIGEgPVxyXG4gICAgICAvLyAgIHRoaXMuY291cnNlRGV0YWlsLmNvdXJzZV9zdHVkZW50ICE9IFwiXCJcclxuICAgICAgLy8gICAgID8gSlNPTi5wYXJzZSh0aGlzLmNvdXJzZURldGFpbC5jb3Vyc2Vfc3R1ZGVudClcclxuICAgICAgLy8gICAgIDogXCJcIjtcclxuICAgICAgLy8gaWYgKHRoaXMuY291cnNlRGV0YWlsLnVzZXJpZCAhPSBzdWlkKSB7XHJcbiAgICAgIC8vICAgaWYgKHRoaXMudXNlcmluZm8udHlwZSA9PSAyKSB7XHJcbiAgICAgIC8vICAgICBpZiAoYSAhPSBcIlwiKSB7XHJcbiAgICAgIC8vICAgICAgIGlmIChcclxuICAgICAgLy8gICAgICAgICBKU09OLnBhcnNlKHRoaXMuY291cnNlRGV0YWlsLmNvdXJzZV9zdHVkZW50KS5pbmRleE9mKHN1aWQpID09IC0xXHJcbiAgICAgIC8vICAgICAgICkge1xyXG4gICAgICAvLyAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLkvaDmsqHmnInor6XmnYPpmZBcIik7XHJcbiAgICAgIC8vICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAvLyAgICAgICB9XHJcbiAgICAgIC8vICAgICB9IGVsc2Uge1xyXG4gICAgICAvLyAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwi5pqC5peg6aG555uu5a2m5ZGY77yM6K+36IGU57O76ICB5biI5re75Yqg6aG555uu5a2m5ZGYIVwiKTtcclxuICAgICAgLy8gICAgICAgcmV0dXJuO1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgICAgY2lkOiB0aGlzLmlkLFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwiYWRkVXNlclJcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKHJlcy5kYXRhKTtcclxuICAgICAgICAgIHRoaXMudXBkYXRlVmMoKTtcclxuICAgICAgICAgIHRoaXMuZ29UbyhcclxuICAgICAgICAgICAgXCIvc3R1ZHk/dHlwZT1cIiArXHJcbiAgICAgICAgICAgICAgaSArXHJcbiAgICAgICAgICAgICAgXCImY291cnNlSWQ9XCIgK1xyXG4gICAgICAgICAgICAgIHRoaXMuaWQgK1xyXG4gICAgICAgICAgICAgIFwiJnVzZXJpZD1cIiArXHJcbiAgICAgICAgICAgICAgdGhpcy51c2VyaWQgK1xyXG4gICAgICAgICAgICAgIFwiJm9pZD1cIiArXHJcbiAgICAgICAgICAgICAgdGhpcy5vaWQgK1xyXG4gICAgICAgICAgICAgIFwiJmNpZD1cIiArXHJcbiAgICAgICAgICAgICAgdGhpcy5jbGFzc0lkICtcclxuICAgICAgICAgICAgICBcIiZ0VHlwZT1cIiArXHJcbiAgICAgICAgICAgICAgdGhpcy50VHlwZSArXHJcbiAgICAgICAgICAgICAgXCImc2NyZWVuVHlwZT1cIiArXHJcbiAgICAgICAgICAgICAgdGhpcy5zY3JlZW5UeXBlXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICB1cGRhdGVWYygpIHtcclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICBjaWQ6IHRoaXMuaWQsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJ1cGRhdGVWY1wiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2cocmVzLmRhdGEpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBnZXRDb3Vyc2VEZXRhaWwoKSB7XHJcbiAgICAgIGNvbnN0IGxvYWRpbmcgPSB0aGlzLiRsb2FkaW5nLnNlcnZpY2Uoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IFwicmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXCIsXHJcbiAgICAgICAgdGFyZ2V0OiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiLnN0dWRlbnRfdGFibGVcIiksXHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIGNvdXJzZUlkOiB0aGlzLmlkLFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwic2VsZWN0Q291cnNlRGV0YWlsXCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7XHJcbiAgICAgICAgICAvLyB0aGlzLnRvdGFsID0gcmVzLmRhdGFbMF0ubGVuZ3RoID4gMCA/IHJlcy5kYXRhWzBdWzBdLm51bSA6IDA7XHJcbiAgICAgICAgICB0aGlzLmNvdXJzZURldGFpbCA9IHJlcy5kYXRhWzBdWzBdO1xyXG4gICAgICAgICAgdmFyIGEgPSByZXMuZGF0YVswXTtcclxuICAgICAgICAgIHZhciBiID0gcmVzLmRhdGFbMV07XHJcbiAgICAgICAgICB2YXIgYyA9IHJlcy5kYXRhWzJdO1xyXG4gICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBiLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIC8vIGlmICghdGhpcy5pZCkge1xyXG4gICAgICAgICAgICAvLyAgIHRoaXMuY291cnNlVHlwZVtiW2ldLmlkXSA9IFtdO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYS5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGlmIChiW2ldLmlkID09IGFbal0ucGlkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuY291cnNlVHlwZUpzb25bYltpXS5uYW1lXSkge1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLmNvdXJzZVR5cGUucHVzaChiW2ldLm5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLmNvdXJzZVR5cGVKc29uW2JbaV0ubmFtZV0gPSBbXTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMuY291cnNlVHlwZUpzb25bYltpXS5uYW1lXS5wdXNoKGFbal0ubmFtZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IGMubGVuZ3RoOyBrKyspIHtcclxuICAgICAgICAgICAgdGhpcy5UbmFtZS5wdXNoKGNba10ubmFtZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmNvdXJzZVR5cGVKc29uLmxlbmd0aCk7XHJcbiAgICAgICAgICB0aGlzLmFTdHVkZW50TmFtZSA9IHJlcy5kYXRhWzJdO1xyXG4gICAgICAgICAgdGhpcy5jaGFwSW5mbyA9IEpTT04ucGFyc2UodGhpcy5jb3Vyc2VEZXRhaWwuY2hhcHRlcnMpO1xyXG4gICAgICAgICAgZm9yKHZhciB6ID0gMDt6PHRoaXMuY2hhcEluZm8ubGVuZ3RoO3orKyl7XHJcbiAgICAgICAgICAgIHRoaXMucncgKz0gdGhpcy5jaGFwSW5mb1t6XS5jaGFwdGVySW5mb1swXS50YXNrSnNvbi5sZW5ndGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgbG9hZGluZy5jbG9zZSgpO1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGdldFVzZXIoKSB7XHJcbiAgICAgIGxldCBwYXJhbXMgPSB7IHVpZDogdGhpcy51c2VyaWQgfTtcclxuICAgICAgdGhpcy5hamF4XHJcbiAgICAgICAgLmdldCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcImdldFVzZXJcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIHRoaXMudXNlcmluZm8gPSByZXMuZGF0YVswXVswXTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8gZ2V0U05hbWUoKSB7XHJcbiAgICAvLyBcdGxldCBwYXJhbXMgPSB7XHJcbiAgICAvLyBcdFx0dWlkOiBKU09OLnN0cmluZ2lmeSh0aGlzLmNvdXJzZURldGFpbC5jb3Vyc2Vfc3R1ZGVudCksXHJcbiAgICAvLyBcdH07XHJcbiAgICAvLyBcdHRoaXMuYWpheFxyXG4gICAgLy8gXHRcdC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3RTTmFtZVwiLCBwYXJhbXMpXHJcbiAgICAvLyBcdFx0LnRoZW4oKHJlcykgPT4ge1xyXG4gICAgLy8gXHRcdFx0dGhpcy5hU3R1ZGVudE5hbWUgPSByZXMuZGF0YVswXTtcclxuICAgIC8vIFx0XHR9KVxyXG4gICAgLy8gXHRcdC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAvLyBcdFx0XHRjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAvLyBcdFx0fSk7XHJcbiAgICAvLyB9LFxyXG4gIH0sXHJcbiAgY3JlYXRlZCgpIHtcclxuICAgIHRoaXMuZ2V0Q291cnNlRGV0YWlsKCk7XHJcbiAgICB0aGlzLmdldFVzZXIoKTtcclxuICAgIGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsVG9wID0gMDtcclxuICAgIC8vIHRoaXMuZ2V0U05hbWUoKTtcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5ib2R5X3N0dWRlbnQge1xyXG4gIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIHdpZHRoOiA5OCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zdHVkZW50X2hlYWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgaGVpZ2h0OiAzMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi53aGVlbCB7XHJcbiAgd2lkdGg6IDIxMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDE0NnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ubWFuIHtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLm1hbiA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi53aGVlbCA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJveF9jb3Vyc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMjVweCAwIDIwcHggNjBweDtcclxufVxyXG4ucmlnaHRfYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLnJpZ2h0X2JveF90aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG59XHJcbi5wZW9wbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ucGVyc29uIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG4ubm93X3N0dWR5IHtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM0YTllZWQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLmNob29zZV93aG8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAxNXB4IDAgMCAyNXB4O1xyXG59XHJcbi53aG9fY2hvb3NlIHtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jaG9vc2Vfd2hvID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbn1cclxuLmNob29zZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0YTllZWQ7XHJcbiAgY29sb3I6ICM0YTllZWQ7XHJcbn1cclxuLnN0dWRlbnRfYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uc3R1ZGVudF9ib2R5LFxyXG4ucmlnaHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDY4OHB4O1xyXG59XHJcbi5uYXYge1xyXG4gIG1hcmdpbjogYXV0byAyNXB4O1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICB0ZXh0LWluZGVudDogMjVweDtcclxufVxyXG4ucGljIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG4uSW1nIHtcclxuICAvKndpZHRoOiAzMCU7ICovXHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbjogMjBweCA1MHB4O1xyXG4gIG1hcmdpbjogMjBweCAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLkltZyA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zdHVkZW50X2JvZHlfb25lLFxyXG4ucmlnaHRfb25lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWluLWhlaWdodDogNjg4cHg7XHJcbn1cclxuLnN0dWRlbnQge1xyXG4gIHdpZHRoOiA4NSU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luOiBhdXRvIDEwcHg7XHJcbn1cclxuLnN0dWRlbnQgPiBkaXYge1xyXG4gIHdpZHRoOiAxMiU7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNlMzc1OWE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMzc1OWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG4uZGlhbG9nX2NoYW5nZSA+Pj4gLmVsLWRpYWxvZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5kaWFsb2dfY2hhbmdlID4+PiAuZWwtZGlhbG9nX19oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICMzMDMwMzA7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nOiAwcHggMTBweCAwcHg7XHJcbn1cclxuLmRpYWxvZ19jaGFuZ2UgPj4+IC5lbC1kaWFsb2dfX2hlYWRlcmJ0biB7XHJcbiAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4uZGlhbG9nX2NoYW5nZSA+Pj4gLmVsLWRpYWxvZ19fdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogNXB4O1xyXG59XHJcbi5kaWFsb2dfY2hhbmdlID4+PiAuZWwtZGlhbG9nX19ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG59XHJcbi5ibHVlX2JveCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmJsdWVfYm94LFxyXG4uYmx1ZV9ib3hfb25lIHtcclxuICB3aWR0aDogMzAlO1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQ3N2NkNywgIzY1YjlmYyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBtYXJnaW46IDE1cHggMCAxNXB4IDE1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5ibHVlX2JveF9vbmUge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQ3N2NkNywgIzY1YjlmYyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmJsdWVfYm94X29uZSA+IGRpdiB7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxufVxyXG4uYmx1ZV9ib3hfb25lID4gZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5ibHVlX2JveCA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5ibHVlX2JveF9vbmUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5yZXR1cm4ge1xyXG4gIGJhY2tncm91bmQ6ICMyMDVjYzY7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ucmV0dXJuID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNUeXBlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5jVHlwZSA+IGRpdiA+IHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnR5cGVfY2hpbGRyZW4gKyAudHlwZV9jaGlsZHJlbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmFsbF9jaG9vc2Uge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnJpZ2h0VCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qZCB7XHJcbiAgYmFja2dyb3VuZDogIzRhOWVlZDtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuLnNMZWZ0IHtcclxuICB3aWR0aDogMTQlO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgcGFkZGluZzogMjBweCAwIDAgMjVweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5jb3Vyc2VUIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZTY2Yzk7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgY29sb3I6ICMyZTY2Yzk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmNvdXJzZVRkIHtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB3aWR0aDogMTc1cHg7XHJcbiAgaGVpZ2h0OiA3MDBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtYXgtaGVpZ2h0OiA3MTVweDtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uY291cnNlVGQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAvKua7muWKqOadoeaVtOS9k+agt+W8jyovXHJcbiAgd2lkdGg6IDZweDtcclxuICAvKumrmOWuveWIhuWIq+WvueW6lOaoquerlua7muWKqOadoeeahOWwuuWvuCovXHJcbiAgaGVpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi8q5a6a5LmJ5rua5Yqo5p2h6L2o6YGTIOWGhemYtOW9sSvlnIbop5IqL1xyXG4uY291cnNlVGQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi8q5a6a5LmJ5ruR5Z2XIOWGhemYtOW9sSvlnIbop5IqL1xyXG4uY291cnNlVGQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5yaWdodFRkLFxyXG4ubm9CUmlnaHQge1xyXG4gIHdpZHRoOiA4NCU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLm5vQlJpZ2h0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uVG5hbWUge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcbjwvc3R5bGU+XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBjb3Vyc2VEZXRhaWwudnVlIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfY29udGVudFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfY29udGVudF9ib2R5XCIsc3RhdGljU3R5bGU6e1wiaGVpZ2h0XCI6XCIxMDAlXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYm9keV9zdHVkZW50XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzdHVkZW50X2hlYWRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJldHVyblwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7cmV0dXJuIF92bS5nb1RvKFxuICAgICAgICAgICAgICAnL2luZGV4P3VzZXJpZD0nICtcbiAgICAgICAgICAgICAgICBfdm0udXNlcmlkICtcbiAgICAgICAgICAgICAgICAnJm9pZD0nICtcbiAgICAgICAgICAgICAgICBfdm0ub2lkICtcbiAgICAgICAgICAgICAgICAnJmNpZD0nICtcbiAgICAgICAgICAgICAgICBfdm0uY2xhc3NJZCArXG4gICAgICAgICAgICAgICAgJyZ0VHlwZT0nICtcbiAgICAgICAgICAgICAgICBfdm0udFR5cGUgK1xuICAgICAgICAgICAgICAgICcmc2NyZWVuVHlwZT0nICtcbiAgICAgICAgICAgICAgICBfdm0uc2NyZWVuVHlwZVxuICAgICAgICAgICAgKX19fSxbX3ZtLl92KFwiXFxuICAgICAgICAgIOi/lOWbnlxcbiAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJveF9jb3Vyc2VcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndoZWVsXCJ9LFtfYygnaW1nJyx7c3RhdGljU3R5bGU6e1wib2JqZWN0LWZpdFwiOlwiY292ZXJcIn0sYXR0cnM6e1wic3JjXCI6dGhpcy5jb3Vyc2VEZXRhaWwuY292ZXIgIT0gbnVsbCAmJlxuICAgICAgICAgICAgICAgIHRoaXMuY291cnNlRGV0YWlsLmNvdmVyICE9ICcnXG4gICAgICAgICAgICAgICAgICA/IEpTT04ucGFyc2UodGhpcy5jb3Vyc2VEZXRhaWwuY292ZXIpLmxlbmd0aCA+IDBcbiAgICAgICAgICAgICAgICAgICAgPyBKU09OLnBhcnNlKHRoaXMuY291cnNlRGV0YWlsLmNvdmVyKVswXS51cmxcbiAgICAgICAgICAgICAgICAgICAgOiBfdm0ubXJcbiAgICAgICAgICAgICAgICAgIDogX3ZtLm1yLFwiYWx0XCI6XCJcIn19KV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicmlnaHRfYm94XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJyaWdodFRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJpZ2h0X2JveF90aXRsZVwifSxbX3ZtLl92KF92bS5fcyhfdm0uY291cnNlRGV0YWlsLnRpdGxlKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImpkXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5jaGFwSW5mby5sZW5ndGgpK1wi6Zi25q61XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJqZFwifSxbX3ZtLl92KF92bS5fcyhfdm0ucncpK1wi5Lu75YqhXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNUeXBlXCJ9LF92bS5fbCgoX3ZtLmNvdXJzZVR5cGUpLGZ1bmN0aW9uKGl0ZW0saW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OmluZGV4LHN0YXRpY0NsYXNzOlwiYWxsX2Nob29zZVwifSxbX2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7XCJjb2xvclwiOlwiIzZjNmM2Y1wifX0sW192bS5fdihfdm0uX3MoaXRlbSArIFwiOlwiKSldKSxfdm0uX3YoXCIgXCIpLF92bS5fbCgoX3ZtLmNvdXJzZVR5cGVKc29uW2l0ZW1dKSxmdW5jdGlvbihpdGVtMixpbmRleDIpe3JldHVybiBfYygnc3Bhbicse2tleTppbmRleDIsc3RhdGljQ2xhc3M6XCJ0eXBlX2NoaWxkcmVuXCJ9LFtfdm0uX3YoX3ZtLl9zKGl0ZW0yKSldKX0pXSwyKX0pLDApLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY1R5cGVcIixzdGF0aWNTdHlsZTp7XCJmb250LXNpemVcIjpcIjE4cHhcIixcImNvbG9yXCI6XCIjNmM2YzZjXCJ9fSxbX2MoJ2RpdicsW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICDliJvlu7rogIU6XCIpLF9jKCdzcGFuJyx7c3RhdGljU3R5bGU6e1wiY29sb3JcIjpcIiMwMDBcIn19LFtfdm0uX3YoX3ZtLl9zKF92bS5jb3Vyc2VEZXRhaWwudXNlcm5hbWUpKV0pXSksX3ZtLl92KFwiIFwiKSwoX3ZtLlRuYW1lLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIlRuYW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAg5Y2P5ZCM5Lq65ZGYOlwiKSxfdm0uX2woKF92bS5UbmFtZSksZnVuY3Rpb24odG5hbWUsdEluZGV4KXtyZXR1cm4gX2MoJ3NwYW4nLHtrZXk6dEluZGV4LHN0YXRpY1N0eWxlOntcIm1hcmdpblwiOlwiMCA1cHhcIixcImNvbG9yXCI6XCIjMDAwXCJ9fSxbX3ZtLl92KF92bS5fcyh0bmFtZSkpXSl9KV0sMik6X3ZtLl9lKCldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBlb3BsZVwifSxbX3ZtLl9tKDApLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGVyc29uXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS5jb3Vyc2VEZXRhaWwudmNvdW50ICE9IG51bGwgPyBfdm0uY291cnNlRGV0YWlsLnZjb3VudCA6IDApK1wi5Lq6XFxuICAgICAgICAgICAgICBcIildKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibm93X3N0dWR5XCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe192bS5kaWFsb2dWaXNpYmxlID0gdHJ1ZX19fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICDnq4vljbPlrabkuaBcXG4gICAgICAgICAgICBcIildKV0pXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN0dWRlbnRfYm9keVwifSxbKF92bS5jb3Vyc2VEZXRhaWwuYnJpZWYpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNMZWZ0XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjb3Vyc2VUXCJ9LFtfdm0uX3YoXCLpobnnm67or6bmg4VcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvdXJzZVRkXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5jb3Vyc2VEZXRhaWwuYnJpZWYpKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7Y2xhc3M6X3ZtLmNvdXJzZURldGFpbC5icmllZiAhPSAnJyA/ICdyaWdodFRkJyA6ICdub0JSaWdodCd9LF92bS5fbCgoX3ZtLmNoYXBJbmZvKSxmdW5jdGlvbihpdGVtLGluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTppbmRleCxzdGF0aWNDbGFzczpcImJsdWVfYm94X29uZVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmFkZFVzZXJSYXRlKGluZGV4KX19fSxbX2MoJ2RpdicsW192bS5fdihcIuesrFwiK192bS5fcyhpbmRleCArIDEpK1wi6Zi25q61XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7YXR0cnM6e1widGl0bGVcIjppdGVtLmR5TmFtZX19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0uZHlOYW1lKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKGl0ZW0uY2hhcHRlckluZm9bMF0udGFza0pzb24ubGVuZ3RoKStcIuS4quS7u+WKoVwiKV0pXSl9KSwwKV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLWRpYWxvZycse3N0YXRpY0NsYXNzOlwiZGlhbG9nX2NoYW5nZVwiLGF0dHJzOntcInRpdGxlXCI6XCLpmLbmrrXpgInmi6lcIixcInZpc2libGVcIjpfdm0uZGlhbG9nVmlzaWJsZSxcImFwcGVuZC10by1ib2R5XCI6dHJ1ZSxcIndpZHRoXCI6XCI3MDBweFwiLFwiYmVmb3JlLWNsb3NlXCI6X3ZtLmhhbmRsZUNsb3NlfSxvbjp7XCJ1cGRhdGU6dmlzaWJsZVwiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLmRpYWxvZ1Zpc2libGU9JGV2ZW50fX19LFtfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wiZm9udC1zaXplXCI6XCIyMHB4XCJ9fSxbX3ZtLl92KFwi6K+36YCJ5oup6Zi25q61XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wicGFkZGluZ1wiOlwiMjBweCAzMHB4XCIsXCJkaXNwbGF5XCI6XCJmbGV4XCIsXCJmbGV4LWRpcmVjdGlvblwiOlwicm93XCIsXCJmbGV4LXdyYXBcIjpcIndyYXBcIn19LF92bS5fbCgoX3ZtLmNoYXBJbmZvKSxmdW5jdGlvbihpdGVtLGluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTppbmRleCxzdGF0aWNDbGFzczpcImJsdWVfYm94XCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uYWRkVXNlclJhdGUoaW5kZXgpfX19LFtfYygnZGl2JyxbX3ZtLl92KFwi56ysXCIrX3ZtLl9zKGluZGV4ICsgMSkrXCLpmLbmrrVcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKGl0ZW0uZHlOYW1lKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKGl0ZW0uY2hhcHRlckluZm9bMF0udGFza0pzb24ubGVuZ3RoKStcIuS4quS7u+WKoVwiKV0pXSl9KSwwKV0pXSwxKV0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW2Z1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibWFuXCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy9wZW9wbGUucG5nXCIpLFwiYWx0XCI6XCJcIn19KV0pfV1cbnZhciBlc0V4cG9ydHMgPSB7IHJlbmRlcjogcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZucyB9XG5leHBvcnQgZGVmYXVsdCBlc0V4cG9ydHNcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi90ZW1wbGF0ZS1jb21waWxlcj97XCJpZFwiOlwiZGF0YS12LWU4NmY1ZTk0XCIsXCJoYXNTY29wZWRcIjp0cnVlLFwidHJhbnNmb3JtVG9SZXF1aXJlXCI6e1widmlkZW9cIjpbXCJzcmNcIixcInBvc3RlclwiXSxcInNvdXJjZVwiOlwic3JjXCIsXCJpbWdcIjpcInNyY1wiLFwiaW1hZ2VcIjpcInhsaW5rOmhyZWZcIn0sXCJidWJsZVwiOntcInRyYW5zZm9ybXNcIjp7fX19IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL2NvdXJzZURldGFpbC52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCJmdW5jdGlvbiBpbmplY3RTdHlsZSAoc3NyQ29udGV4dCkge1xuICByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcXFwib21pdFxcXCI6MSxcXFwicmVtb3ZlXFxcIjp0cnVlLFxcXCJwdWJsaWNQYXRoXFxcIjpcXFwiLi4vLi4vXFxcIn0hdnVlLXN0eWxlLWxvYWRlciFjc3MtbG9hZGVyP3tcXFwic291cmNlTWFwXFxcIjp0cnVlfSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LWU4NmY1ZTk0XFxcIixcXFwic2NvcGVkXFxcIjp0cnVlLFxcXCJoYXNJbmxpbmVDb25maWdcXFwiOmZhbHNlfSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL2NvdXJzZURldGFpbC52dWVcIilcbn1cbnZhciBub3JtYWxpemVDb21wb25lbnQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9jb21wb25lbnQtbm9ybWFsaXplclwiKVxuLyogc2NyaXB0ICovXG5leHBvcnQgKiBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi9jb3Vyc2VEZXRhaWwudnVlXCJcbmltcG9ydCBfX3Z1ZV9zY3JpcHRfXyBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi9jb3Vyc2VEZXRhaWwudnVlXCJcbi8qIHRlbXBsYXRlICovXG5pbXBvcnQgX192dWVfdGVtcGxhdGVfXyBmcm9tIFwiISEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXIvaW5kZXg/e1xcXCJpZFxcXCI6XFxcImRhdGEtdi1lODZmNWU5NFxcXCIsXFxcImhhc1Njb3BlZFxcXCI6dHJ1ZSxcXFwidHJhbnNmb3JtVG9SZXF1aXJlXFxcIjp7XFxcInZpZGVvXFxcIjpbXFxcInNyY1xcXCIsXFxcInBvc3RlclxcXCJdLFxcXCJzb3VyY2VcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWdcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWFnZVxcXCI6XFxcInhsaW5rOmhyZWZcXFwifSxcXFwiYnVibGVcXFwiOntcXFwidHJhbnNmb3Jtc1xcXCI6e319fSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vY291cnNlRGV0YWlsLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSBmdW5jdGlvbmFsICovXG52YXIgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fID0gZmFsc2Vcbi8qIHN0eWxlcyAqL1xudmFyIF9fdnVlX3N0eWxlc19fID0gaW5qZWN0U3R5bGVcbi8qIHNjb3BlSWQgKi9cbnZhciBfX3Z1ZV9zY29wZUlkX18gPSBcImRhdGEtdi1lODZmNWU5NFwiXG4vKiBtb2R1bGVJZGVudGlmaWVyIChzZXJ2ZXIgb25seSkgKi9cbnZhciBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fID0gbnVsbFxudmFyIENvbXBvbmVudCA9IG5vcm1hbGl6ZUNvbXBvbmVudChcbiAgX192dWVfc2NyaXB0X18sXG4gIF9fdnVlX3RlbXBsYXRlX18sXG4gIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyxcbiAgX192dWVfc3R5bGVzX18sXG4gIF9fdnVlX3Njb3BlSWRfXyxcbiAgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfX1xuKVxuXG5leHBvcnQgZGVmYXVsdCBDb21wb25lbnQuZXhwb3J0c1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvY29tcG9uZW50cy9jb3Vyc2VEZXRhaWwudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJwYl9jb250ZW50XCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwicGJfY29udGVudF9ib2R5XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJib2R5X3N0dWRlbnRcIj5cclxuICAgICAgICA8IS0tIDxkaXYgY2xhc3M9XCJzdHVkZW50X2hlYWRcIj5cclxuXHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJib3hfY291cnNlXCI+XHJcblx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJ3aGVlbFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbWdcclxuXHRcdFx0XHRcdFx0XHRcdDpzcmM9XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3R1ZGVudE1lc3NhZ2UuaGVhZHBvcnRyYWl0ICE9IG51bGxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ/IHN0dWRlbnRNZXNzYWdlLmhlYWRwb3J0cmFpdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDogdHhcclxuXHRcdFx0XHRcdFx0XHRcdFwiXHJcblx0XHRcdFx0XHRcdFx0XHRhbHQ9XCJcIlxyXG5cdFx0XHRcdFx0XHRcdC8+XHJcblx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwicmlnaHRfYm94XCI+XHJcblx0XHRcdFx0XHRcdFx0PGRpdiBjbGFzcz1cInJpZ2h0X2JveF90aXRsZVwiPnt7IHN0dWRlbnRNZXNzYWdlLm5hbWUgfX08L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwicGVvcGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8ZGl2PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8c3Bhbj7nj63nuqfvvJo8L3NwYW5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PjxzcGFuIHN0eWxlPVwiY29sb3I6ICM5OTlcIj57eyBzdHVkZW50TWVzc2FnZS5jbmFtZSB9fTwvc3Bhbj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdFx0PGRpdiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiA1MHB4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxzcGFuPuaJgOWxnuWtpuagoe+8mjwvc3BhblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+PHNwYW4gc3R5bGU9XCJjb2xvcjogIzk5OVwiPnt7IHN0dWRlbnRNZXNzYWdlLnNuYW1lIH19PC9zcGFuPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHRcdFx0PGRpdj5cclxuXHRcdFx0XHRcdFx0XHRcdDxzcGFuPuaJi+acuuWPt+egge+8mjwvc3BhblxyXG5cdFx0XHRcdFx0XHRcdFx0PjxzcGFuIHN0eWxlPVwiY29sb3I6ICM5OTlcIj57e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRzdHVkZW50TWVzc2FnZS5waG9uZW51bWJlclxyXG5cdFx0XHRcdFx0XHRcdFx0fX08L3NwYW4+XHJcblx0XHRcdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0PC9kaXY+IC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzdHVkZW50X2JvZHlcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0eFwiPlxyXG4gICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgOnNyYz1cInJ1bGVGb3JtLmhlYWRwb3J0cmFpdCAhPSBudWxsID8gcnVsZUZvcm0uaGVhZHBvcnRyYWl0IDogdHhcIlxyXG4gICAgICAgICAgICAgIGFsdD1cIlwiXHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxlbC1mb3JtXHJcbiAgICAgICAgICAgIDptb2RlbD1cInJ1bGVGb3JtXCJcclxuICAgICAgICAgICAgOnJ1bGVzPVwicnVsZXNcIlxyXG4gICAgICAgICAgICByZWY9XCJydWxlRm9ybVwiXHJcbiAgICAgICAgICAgIGxhYmVsLXdpZHRoPVwiMTAwcHhcIlxyXG4gICAgICAgICAgICBjbGFzcz1cImRlbW8tcnVsZUZvcm1cIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi5aeT5ZCN77yaXCIgcHJvcD1cIm5hbWVcIj5cclxuICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJydWxlRm9ybS5uYW1lXCJcclxuICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDI1MHB4XCJcclxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5ZCN5a2XXCJcclxuICAgICAgICAgICAgICA+PC9lbC1pbnB1dD5cclxuICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcbiAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCLmgKfliKvvvJpcIj5cclxuICAgICAgICAgICAgICA8ZWwtcmFkaW8tZ3JvdXAgdi1tb2RlbD1cInJ1bGVGb3JtLnNleFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLXJhZGlvIGxhYmVsPVwi55S3XCI+PC9lbC1yYWRpbz5cclxuICAgICAgICAgICAgICAgIDxlbC1yYWRpbyBsYWJlbD1cIuWls1wiPjwvZWwtcmFkaW8+XHJcbiAgICAgICAgICAgICAgPC9lbC1yYWRpby1ncm91cD5cclxuICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcbiAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCLnlLXlrZDpgq7nrrHvvJpcIiBwcm9wPVwibWFpbFwiPlxyXG4gICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInJ1bGVGb3JtLm1haWxcIlxyXG4gICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMzAwcHhcIlxyXG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXnlLXlrZDpgq7nrrFcIlxyXG4gICAgICAgICAgICAgID48L2VsLWlucHV0PlxyXG4gICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIuaJi+acuuWPt+egge+8mlwiIHByb3A9XCJwaG9uZW51bWJlclwiPlxyXG4gICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJydWxlRm9ybS5waG9uZW51bWJlclwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAzMDBweFwiXHJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeaJi+acuuWPt+eggVwiXHJcbiAgICAgICAgICAgICAgPjwvZWwtaW5wdXQ+XHJcbiAgICAgICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG4gICAgICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi5a2m5qCh77yaXCIgcHJvcD1cInNuYW1lXCI+XHJcbiAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICBkaXNhYmxlZFxyXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInJ1bGVGb3JtLnNuYW1lXCJcclxuICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDMwMHB4XCJcclxuICAgICAgICAgICAgICA+PC9lbC1pbnB1dD5cclxuICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcbiAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCLnj63nuqfvvJpcIiBwcm9wPVwiY25hbWVcIj5cclxuICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgIGRpc2FibGVkXHJcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwicnVsZUZvcm0uY25hbWVcIlxyXG4gICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMzAwcHhcIlxyXG4gICAgICAgICAgICAgID48L2VsLWlucHV0PlxyXG4gICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIuS4quS6uueugOS7i++8mlwiIHByb3A9XCJpbnRyb1wiPlxyXG4gICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInJ1bGVGb3JtLmludHJvXCJcclxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0YXJlYVwiXHJcbiAgICAgICAgICAgICAgICA6cm93cz1cIjVcIlxyXG4gICAgICAgICAgICAgICAgcmVzaXplPVwibm9uZVwiXHJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIuaDs+ivtOeCueS7gOS5iC4uLlwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAzMDBweFwiXHJcbiAgICAgICAgICAgICAgPjwvZWwtaW5wdXQ+XHJcbiAgICAgICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG4gICAgICAgICAgICA8ZWwtZm9ybS1pdGVtPlxyXG4gICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcclxuICAgICAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MWNkYTY7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQxY2RhNjtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwic3VibWl0Rm9ybSgncnVsZUZvcm0nKVwiXHJcbiAgICAgICAgICAgICAgICA+5L+u5pS5PC9lbC1idXR0b25cclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG4gICAgICAgICAgPC9lbC1mb3JtPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIGRhdGEoKSB7XHJcbiAgICB2YXIgdmFsaWRhdGVQYXNzID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4ge1xyXG4gICAgICBpZiAodmFsdWUgPT0gXCJcIikge1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICB2YXIgcmVnID1cclxuICAgICAgICAvXltBLVphLXpcXGRdKyhbLV8uXVtBLVphLXpcXGRdKykqQChbQS1aYS16XFxkXStbLS5dKStbQS1aYS16XFxkXXsyLDR9JC87XHJcbiAgICAgIGlmICghcmVnLnRlc3QodmFsdWUpKSB7XHJcbiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKFwi6K+36L6T5YWl5q2j56Gu55qE6YKu566xXCIpKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjYWxsYmFjaygpO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gICAgdmFyIHZhbGlkYXRlUGFzczEgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7XHJcbiAgICAgIHZhciByZWcgPSAvXjFcXGR7MTB9JC87XHJcbiAgICAgIGlmICghcmVnLnRlc3QodmFsdWUpKSB7XHJcbiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKFwi6K+36L6T5YWl5q2j56Gu55qE5omL5py65Y+356CBXCIpKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjYWxsYmFjaygpO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgc3R1ZGVudE1lc3NhZ2U6IFtdLFxyXG4gICAgICB0eDogcmVxdWlyZShcIi4uL2Fzc2V0cy90eC5wbmdcIiksXHJcbiAgICAgIHVzZXJpZDogdGhpcy4kcm91dGUucXVlcnkudXNlcmlkLFxyXG4gICAgICBydWxlRm9ybToge1xyXG4gICAgICAgIG5hbWU6IFwiXCIsXHJcbiAgICAgICAgc2V4OiBcIueUt1wiLFxyXG4gICAgICAgIGludHJvOiBcIlwiLFxyXG4gICAgICAgIG1haWw6IFwiXCIsXHJcbiAgICAgICAgcGhvbmVudW1iZXI6IFwiXCIsXHJcbiAgICAgICAgc25hbWU6IFwiXCIsXHJcbiAgICAgICAgaGVhZHBvcnRyYWl0OiBcIlwiLFxyXG4gICAgICAgIGNuYW1lOiBcIlwiLFxyXG4gICAgICB9LFxyXG4gICAgICBydWxlczoge1xyXG4gICAgICAgIHBhc3M6IFt7IHZhbGlkYXRvcjogdmFsaWRhdGVQYXNzLCB0cmlnZ2VyOiBcImJsdXJcIiB9XSxcclxuICAgICAgICBuYW1lOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCLor7fovpPlhaXkvaDnmoTlkI3lrZdcIiwgdHJpZ2dlcjogXCJibHVyXCIgfV0sXHJcbiAgICAgICAgbWFpbDogW1xyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB2YWxpZGF0b3I6IHZhbGlkYXRlUGFzcyxcclxuICAgICAgICAgICAgdHJpZ2dlcjogXCJibHVyXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgcGhvbmU6IFtcclxuICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwi6K+36L6T5YWl5L2g55qE5omL5py65Y+356CBXCIsIHRyaWdnZXI6IFwiYmx1clwiIH0sXHJcblxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB2YWxpZGF0b3I6IHZhbGlkYXRlUGFzczEsXHJcbiAgICAgICAgICAgIHRyaWdnZXI6IFwiYmx1clwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICBdLFxyXG4gICAgICB9LFxyXG4gICAgfTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGdvVG8ocGF0aCkge1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaChwYXRoKTtcclxuICAgIH0sXHJcbiAgICBzZWxlY3RTRGV0YWlsKCkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3RTRGV0YWlsXCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICByZXMuZGF0YVswXVswXS5zZXggPSByZXMuZGF0YVswXVswXS5zZXggPyBcIuWls1wiIDogXCLnlLdcIjtcclxuICAgICAgICAgIHRoaXMucnVsZUZvcm0gPSByZXMuZGF0YVswXVswXTtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMucnVsZUZvcm0pO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBzdWJtaXRGb3JtKGZvcm1OYW1lKSB7XHJcbiAgICAgIHRoaXMuJHJlZnNbZm9ybU5hbWVdO1xyXG4gICAgICBsZXQgcGFyYW1zID0gW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgICAgICBzbmFtZTogdGhpcy5ydWxlRm9ybS5uYW1lLFxyXG4gICAgICAgICAgcGg6IHRoaXMucnVsZUZvcm0ucGhvbmVudW1iZXIsXHJcbiAgICAgICAgICBzZXg6IHRoaXMucnVsZUZvcm0uc2V4ID09IFwi55S3XCIgPyBcIjBcIiA6IFwiMVwiLFxyXG4gICAgICAgICAgZW1haWw6IHRoaXMucnVsZUZvcm0ubWFpbCA9PSBudWxsID8gXCJcIiA6IHRoaXMucnVsZUZvcm0ubWFpbCxcclxuICAgICAgICAgIGpzOiB0aGlzLnJ1bGVGb3JtLmludHJvID09IG51bGwgPyBcIlwiIDogdGhpcy5ydWxlRm9ybS5pbnRybyxcclxuICAgICAgICB9LFxyXG4gICAgICBdO1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAucG9zdCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcInVwZGF0ZVVzZXJcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICBtZXNzYWdlOiBcIuS/ruaUueaIkOWKn1wiLFxyXG4gICAgICAgICAgICB0eXBlOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgdGhpcy5zZWxlY3RTRGV0YWlsKCk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIuS/ruaUueWksei0pVwiKTtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy5zZWxlY3RTRGV0YWlsKCk7XHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uYm9keV9zdHVkZW50IHtcclxuICBtYXJnaW46IDBweCBhdXRvO1xyXG4gIHdpZHRoOiA5OCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zdHVkZW50X2hlYWQge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBoZWlnaHQ6IDMwJTtcclxufVxyXG4ud2hlZWwgPiBpbWfvvIwgLm1pbmVfcGljID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmJveF9jb3Vyc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMzVweCAwIDI1cHggNjBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53aGVlbCB7XHJcbiAgd2lkdGg6IDIxMHB4O1xyXG59XHJcbi5yaWdodF9ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgKi9cclxufVxyXG4ucmlnaHRfYm94X3RpdGxlIHtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbn1cclxuLnBlb3BsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDMwcHggMCAxNXB4IDBweDtcclxufVxyXG4uc3R1ZGVudF9ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWluLWhlaWdodDogMTAwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogNSUgMCAwIDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLm1pbmVfcGljIHtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgaGVpZ2h0OiAxMTZweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uYm94X3RocmVlX3BpYyB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDgwJTtcclxuICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5waWNfYm94IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMzJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuLnBpY19ib3ggPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcbi50eCB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbn1cclxuLnR4ID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuPC9zdHlsZT5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIG1pbmUudnVlIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfY29udGVudFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfY29udGVudF9ib2R5XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJib2R5X3N0dWRlbnRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN0dWRlbnRfYm9keVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidHhcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpfdm0ucnVsZUZvcm0uaGVhZHBvcnRyYWl0ICE9IG51bGwgPyBfdm0ucnVsZUZvcm0uaGVhZHBvcnRyYWl0IDogX3ZtLnR4LFwiYWx0XCI6XCJcIn19KV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLWZvcm0nLHtyZWY6XCJydWxlRm9ybVwiLHN0YXRpY0NsYXNzOlwiZGVtby1ydWxlRm9ybVwiLGF0dHJzOntcIm1vZGVsXCI6X3ZtLnJ1bGVGb3JtLFwicnVsZXNcIjpfdm0ucnVsZXMsXCJsYWJlbC13aWR0aFwiOlwiMTAwcHhcIn19LFtfYygnZWwtZm9ybS1pdGVtJyx7YXR0cnM6e1wibGFiZWxcIjpcIuWnk+WQje+8mlwiLFwicHJvcFwiOlwibmFtZVwifX0sW19jKCdlbC1pbnB1dCcse3N0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIyNTBweFwifSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwi6K+36L6T5YWl5ZCN5a2XXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLnJ1bGVGb3JtLm5hbWUpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0ucnVsZUZvcm0sIFwibmFtZVwiLCAkJHYpfSxleHByZXNzaW9uOlwicnVsZUZvcm0ubmFtZVwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1mb3JtLWl0ZW0nLHthdHRyczp7XCJsYWJlbFwiOlwi5oCn5Yir77yaXCJ9fSxbX2MoJ2VsLXJhZGlvLWdyb3VwJyx7bW9kZWw6e3ZhbHVlOihfdm0ucnVsZUZvcm0uc2V4KSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnJ1bGVGb3JtLCBcInNleFwiLCAkJHYpfSxleHByZXNzaW9uOlwicnVsZUZvcm0uc2V4XCJ9fSxbX2MoJ2VsLXJhZGlvJyx7YXR0cnM6e1wibGFiZWxcIjpcIueUt1wifX0pLF92bS5fdihcIiBcIiksX2MoJ2VsLXJhZGlvJyx7YXR0cnM6e1wibGFiZWxcIjpcIuWls1wifX0pXSwxKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZWwtZm9ybS1pdGVtJyx7YXR0cnM6e1wibGFiZWxcIjpcIueUteWtkOmCrueuse+8mlwiLFwicHJvcFwiOlwibWFpbFwifX0sW19jKCdlbC1pbnB1dCcse3N0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIzMDBweFwifSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwi6K+36L6T5YWl55S15a2Q6YKu566xXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLnJ1bGVGb3JtLm1haWwpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0ucnVsZUZvcm0sIFwibWFpbFwiLCAkJHYpfSxleHByZXNzaW9uOlwicnVsZUZvcm0ubWFpbFwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1mb3JtLWl0ZW0nLHthdHRyczp7XCJsYWJlbFwiOlwi5omL5py65Y+356CB77yaXCIsXCJwcm9wXCI6XCJwaG9uZW51bWJlclwifX0sW19jKCdlbC1pbnB1dCcse3N0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIzMDBweFwifSxhdHRyczp7XCJkaXNhYmxlZFwiOlwiXCIsXCJwbGFjZWhvbGRlclwiOlwi6K+36L6T5YWl5omL5py65Y+356CBXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLnJ1bGVGb3JtLnBob25lbnVtYmVyKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnJ1bGVGb3JtLCBcInBob25lbnVtYmVyXCIsICQkdil9LGV4cHJlc3Npb246XCJydWxlRm9ybS5waG9uZW51bWJlclwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1mb3JtLWl0ZW0nLHthdHRyczp7XCJsYWJlbFwiOlwi5a2m5qCh77yaXCIsXCJwcm9wXCI6XCJzbmFtZVwifX0sW19jKCdlbC1pbnB1dCcse3N0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIzMDBweFwifSxhdHRyczp7XCJkaXNhYmxlZFwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLnJ1bGVGb3JtLnNuYW1lKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnJ1bGVGb3JtLCBcInNuYW1lXCIsICQkdil9LGV4cHJlc3Npb246XCJydWxlRm9ybS5zbmFtZVwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1mb3JtLWl0ZW0nLHthdHRyczp7XCJsYWJlbFwiOlwi54+t57qn77yaXCIsXCJwcm9wXCI6XCJjbmFtZVwifX0sW19jKCdlbC1pbnB1dCcse3N0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIzMDBweFwifSxhdHRyczp7XCJkaXNhYmxlZFwiOlwiXCJ9LG1vZGVsOnt2YWx1ZTooX3ZtLnJ1bGVGb3JtLmNuYW1lKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnJ1bGVGb3JtLCBcImNuYW1lXCIsICQkdil9LGV4cHJlc3Npb246XCJydWxlRm9ybS5jbmFtZVwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1mb3JtLWl0ZW0nLHthdHRyczp7XCJsYWJlbFwiOlwi5Liq5Lq6566A5LuL77yaXCIsXCJwcm9wXCI6XCJpbnRyb1wifX0sW19jKCdlbC1pbnB1dCcse3N0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIzMDBweFwifSxhdHRyczp7XCJ0eXBlXCI6XCJ0ZXh0YXJlYVwiLFwicm93c1wiOjUsXCJyZXNpemVcIjpcIm5vbmVcIixcInBsYWNlaG9sZGVyXCI6XCLmg7Por7Tngrnku4DkuYguLi5cIn0sbW9kZWw6e3ZhbHVlOihfdm0ucnVsZUZvcm0uaW50cm8pLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0ucnVsZUZvcm0sIFwiaW50cm9cIiwgJCR2KX0sZXhwcmVzc2lvbjpcInJ1bGVGb3JtLmludHJvXCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2VsLWZvcm0taXRlbScsW19jKCdlbC1idXR0b24nLHtzdGF0aWNTdHlsZTp7XCJiYWNrZ3JvdW5kXCI6XCIjNDFjZGE2XCIsXCJib3JkZXItY29sb3JcIjpcIiM0MWNkYTZcIixcIndpZHRoXCI6XCIyMDBweFwiLFwiaGVpZ2h0XCI6XCIyMHB4XCIsXCJsaW5lLWhlaWdodFwiOlwiMHB4XCJ9LGF0dHJzOntcInR5cGVcIjpcInByaW1hcnlcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uc3VibWl0Rm9ybSgncnVsZUZvcm0nKX19fSxbX3ZtLl92KFwi5L+u5pS5XCIpXSldLDEpXSwxKV0sMSldKV0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnZhciBlc0V4cG9ydHMgPSB7IHJlbmRlcjogcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZucyB9XG5leHBvcnQgZGVmYXVsdCBlc0V4cG9ydHNcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi90ZW1wbGF0ZS1jb21waWxlcj97XCJpZFwiOlwiZGF0YS12LThkYzJiMDAyXCIsXCJoYXNTY29wZWRcIjp0cnVlLFwidHJhbnNmb3JtVG9SZXF1aXJlXCI6e1widmlkZW9cIjpbXCJzcmNcIixcInBvc3RlclwiXSxcInNvdXJjZVwiOlwic3JjXCIsXCJpbWdcIjpcInNyY1wiLFwiaW1hZ2VcIjpcInhsaW5rOmhyZWZcIn0sXCJidWJsZVwiOntcInRyYW5zZm9ybXNcIjp7fX19IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL21pbmUudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiZnVuY3Rpb24gaW5qZWN0U3R5bGUgKHNzckNvbnRleHQpIHtcbiAgcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XFxcIm9taXRcXFwiOjEsXFxcInJlbW92ZVxcXCI6dHJ1ZSxcXFwicHVibGljUGF0aFxcXCI6XFxcIi4uLy4uL1xcXCJ9IXZ1ZS1zdHlsZS1sb2FkZXIhY3NzLWxvYWRlcj97XFxcInNvdXJjZU1hcFxcXCI6dHJ1ZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyL2luZGV4P3tcXFwidnVlXFxcIjp0cnVlLFxcXCJpZFxcXCI6XFxcImRhdGEtdi04ZGMyYjAwMlxcXCIsXFxcInNjb3BlZFxcXCI6dHJ1ZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9taW5lLnZ1ZVwiKVxufVxudmFyIG5vcm1hbGl6ZUNvbXBvbmVudCA9IHJlcXVpcmUoXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2NvbXBvbmVudC1ub3JtYWxpemVyXCIpXG4vKiBzY3JpcHQgKi9cbmV4cG9ydCAqIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL21pbmUudnVlXCJcbmltcG9ydCBfX3Z1ZV9zY3JpcHRfXyBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi9taW5lLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtOGRjMmIwMDJcXFwiLFxcXCJoYXNTY29wZWRcXFwiOnRydWUsXFxcInRyYW5zZm9ybVRvUmVxdWlyZVxcXCI6e1xcXCJ2aWRlb1xcXCI6W1xcXCJzcmNcXFwiLFxcXCJwb3N0ZXJcXFwiXSxcXFwic291cmNlXFxcIjpcXFwic3JjXFxcIixcXFwiaW1nXFxcIjpcXFwic3JjXFxcIixcXFwiaW1hZ2VcXFwiOlxcXCJ4bGluazpocmVmXFxcIn0sXFxcImJ1YmxlXFxcIjp7XFxcInRyYW5zZm9ybXNcXFwiOnt9fX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL21pbmUudnVlXCJcbi8qIHRlbXBsYXRlIGZ1bmN0aW9uYWwgKi9cbnZhciBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18gPSBmYWxzZVxuLyogc3R5bGVzICovXG52YXIgX192dWVfc3R5bGVzX18gPSBpbmplY3RTdHlsZVxuLyogc2NvcGVJZCAqL1xudmFyIF9fdnVlX3Njb3BlSWRfXyA9IFwiZGF0YS12LThkYzJiMDAyXCJcbi8qIG1vZHVsZUlkZW50aWZpZXIgKHNlcnZlciBvbmx5KSAqL1xudmFyIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX18gPSBudWxsXG52YXIgQ29tcG9uZW50ID0gbm9ybWFsaXplQ29tcG9uZW50KFxuICBfX3Z1ZV9zY3JpcHRfXyxcbiAgX192dWVfdGVtcGxhdGVfXyxcbiAgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fLFxuICBfX3Z1ZV9zdHlsZXNfXyxcbiAgX192dWVfc2NvcGVJZF9fLFxuICBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fXG4pXG5cbmV4cG9ydCBkZWZhdWx0IENvbXBvbmVudC5leHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9jb21wb25lbnRzL21pbmUudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJwYl9jb250ZW50XCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwicGJfY29udGVudF9ib2R5XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJib2R5X3N0dWRlbnRcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic3R1ZGVudF9oZWFkXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94X2NvdXJzZVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwid2hlZWxcIj5cclxuICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICA6c3JjPVwiXHJcbiAgICAgICAgICAgICAgICAgIHN0dWRlbnRNZXNzYWdlLmhlYWRwb3J0cmFpdCAhPSBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBzdHVkZW50TWVzc2FnZS5oZWFkcG9ydHJhaXRcclxuICAgICAgICAgICAgICAgICAgICA6IHR4XHJcbiAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgYWx0PVwiXCJcclxuICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0X2JveFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyaWdodF9ib3hfdGl0bGVcIj57eyBzdHVkZW50TWVzc2FnZS5uYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlb3BsZVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4+54+t57qn77yaPC9zcGFuPjxzcGFuPnt7IHN0dWRlbnRNZXNzYWdlLmNuYW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDUwcHhcIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4+5omA5bGe5a2m5qCh77yaPC9zcGFuPjxzcGFuPnt7IHN0dWRlbnRNZXNzYWdlLnNuYW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgIDxzcGFuPuaJi+acuuWPt+egge+8mjwvc3BhblxyXG4gICAgICAgICAgICAgICAgPjxzcGFuPnt7IHN0dWRlbnRNZXNzYWdlLnBob25lbnVtYmVyIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzdHVkZW50X2JvZHlcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJteVByb2plY3RcIj7miJHnmoTpobnnm648L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9qZWN0X2JveFwiPlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJ0aHJlZV9ib3hfaW50aGlzXCJcclxuICAgICAgICAgICAgICB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gbXlDb3Vyc2VcIlxyXG4gICAgICAgICAgICAgIDprZXk9XCJpbmRleFwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cInByb2plY3RcIlxyXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwiXHJcbiAgICAgICAgICAgICAgICAgIGdvVG8oXHJcbiAgICAgICAgICAgICAgICAgICAgJy9jb3Vyc2VEZXRhaWw/Y291cnNlSWQ9JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLmNvdXJzZWlkICtcclxuICAgICAgICAgICAgICAgICAgICAgICcmdXNlcmlkPScgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgdXNlcmlkICsgJyZvaWQ9JyArIG9pZFxyXG4gICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgOnNyYz1cIlxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uY292ZXIgIT0gbnVsbCAmJiBpdGVtLmNvdmVyICE9ICcnXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IEpTT04ucGFyc2UoaXRlbS5jb3ZlcilbMF0udXJsXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IG1walxyXG4gICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICBhbHQ9XCJcIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuXHRcdFx0XHQ8IS0tIDxpbWdcclxuICAgICAgICAgICAgICAgICAgOnNyYz1cIlxyXG4gICAgICAgICAgICAgICAgICAgIG1walxyXG4gICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICBhbHQ9XCJcIlxyXG4gICAgICAgICAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb2pjdF9uYXZcIj5cclxuICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LXNpemU6IDE4cHhcIlxyXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XCJcclxuICAgICAgICAgICAgICAgICAgICBnb1RvKFxyXG4gICAgICAgICAgICAgICAgICAgICAgJy9jb3Vyc2VEZXRhaWw/Y291cnNlSWQ9JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uY291cnNlaWQgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnJnVzZXJpZD0nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlcmlkICsgJyZvaWQ9JyArIG9pZFxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAge3sgaXRlbS50aXRsZSB9fVxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblx0XHRcdFx0PGRpdiBzdHlsZT1cImNvbG9yOiAjMkZEQjg4XCI+XHJcbiAgICAgICAgICAgICAgICAgIOWFsXt7IEpTT04ucGFyc2UoaXRlbS5jaGFwdGVycykubGVuZ3RoIH196K6yXHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiY29sb3I6ICM5OTlcIj57eyBpdGVtLmNyZWF0ZVRpbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbXlDb3Vyc2U6IFtdLFxyXG4gICAgICBzdHVkZW50TWVzc2FnZTogW10sXHJcbiAgICAgIHR4OiByZXF1aXJlKFwiLi4vYXNzZXRzL2F2YXRhci5wbmdcIiksXHJcbiAgICAgIC8vIG1wajogcmVxdWlyZShcIi4uL2Fzc2V0cy9wcm9qZWN0LnBuZ1wiKSxcclxuICAgICAgbXBqOlwiaHR0cHM6Ly9jY3JiLnMzLmNuLW5vcnRod2VzdC0xLmFtYXpvbmF3cy5jb20uY24vbm9CYW5uZXIxNjU2NDA5NzgwMjY0LmpwZ1wiLFxyXG4gICAgICB1c2VyaWQ6IHRoaXMuJHJvdXRlLnF1ZXJ5LnVzZXJpZCxcclxuICAgICAgb2lkOnRoaXMuJHJvdXRlLnF1ZXJ5Lm9pZCxcclxuICAgIH07XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBnb1RvKHBhdGgpIHtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2gocGF0aCk7XHJcbiAgICB9LFxyXG4gICAgc2VsZWN0U0RldGFpbCgpIHtcclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICB1aWQ6IHRoaXMudXNlcmlkLFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwic2VsZWN0U0RldGFpbFwiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgdGhpcy5zdHVkZW50TWVzc2FnZSA9IHJlcy5kYXRhWzBdWzBdO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7IFxyXG4gICAgfSxcclxuICAgIHNlbGVjdE15Q291cnNlKCkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3RNeUNvdXJzZUJ5Y2lkXCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLm15Q291cnNlID0gcmVzLmRhdGFbMF07XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIGNyZWF0ZWQoKSB7XHJcbiAgICB0aGlzLnNlbGVjdFNEZXRhaWwoKTtcclxuICAgIHRoaXMuc2VsZWN0TXlDb3Vyc2UoKTtcclxuICAgIGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsVG9wID0gMDtcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5ib2R5X3N0dWRlbnQge1xyXG4gIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgd2lkdGg6IDk4JTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnN0dWRlbnRfaGVhZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgaGVpZ2h0OiAzMCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzBjNDk5LCAjNzVjZWJhKTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ud2hlZWwgPiBpbWcsXHJcbi5wcm9qZWN0ID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmJveF9jb3Vyc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMzVweCAwIDI1cHggNjBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53aGVlbCB7XHJcbiAgd2lkdGg6IDIxMHB4O1xyXG59XHJcbi5yaWdodF9ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgKi9cclxufVxyXG4ucmlnaHRfYm94X3RpdGxlIHtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbn1cclxuLnBlb3BsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDMwcHggMCAyMHB4IDBweDtcclxufVxyXG4uc3R1ZGVudF9ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgbWluLWhlaWdodDogMTAwMHB4O1xyXG59XHJcbi5wcm9qZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucHJvamVjdF9ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi50aHJlZV9ib3hfaW50aGlzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDIxJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbn1cclxuLnByb2pjdF9uYXYge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4ucHJvamN0X25hdiA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnByb2pjdF9uYXYgPiBkaXZ7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubXlQcm9qZWN0IHtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIHdpZHRoOiA5NSU7XHJcbn1cclxuPC9zdHlsZT5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHByb2plY3QudnVlIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfY29udGVudFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfY29udGVudF9ib2R5XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJib2R5X3N0dWRlbnRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN0dWRlbnRfaGVhZFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYm94X2NvdXJzZVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid2hlZWxcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpfdm0uc3R1ZGVudE1lc3NhZ2UuaGVhZHBvcnRyYWl0ICE9IG51bGxcbiAgICAgICAgICAgICAgICAgICAgPyBfdm0uc3R1ZGVudE1lc3NhZ2UuaGVhZHBvcnRyYWl0XG4gICAgICAgICAgICAgICAgICAgIDogX3ZtLnR4LFwiYWx0XCI6XCJcIn19KV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicmlnaHRfYm94XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJyaWdodF9ib3hfdGl0bGVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnN0dWRlbnRNZXNzYWdlLm5hbWUpKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGVvcGxlXCJ9LFtfYygnZGl2JyxbX2MoJ3NwYW4nLFtfdm0uX3YoXCLnj63nuqfvvJpcIildKSxfYygnc3BhbicsW192bS5fdihfdm0uX3MoX3ZtLnN0dWRlbnRNZXNzYWdlLmNuYW1lKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcIm1hcmdpbi1sZWZ0XCI6XCI1MHB4XCJ9fSxbX2MoJ3NwYW4nLFtfdm0uX3YoXCLmiYDlsZ7lrabmoKHvvJpcIildKSxfYygnc3BhbicsW192bS5fdihfdm0uX3MoX3ZtLnN0dWRlbnRNZXNzYWdlLnNuYW1lKSldKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbX2MoJ3NwYW4nLFtfdm0uX3YoXCLmiYvmnLrlj7fnoIHvvJpcIildKSxfYygnc3BhbicsW192bS5fdihfdm0uX3MoX3ZtLnN0dWRlbnRNZXNzYWdlLnBob25lbnVtYmVyKSldKV0pXSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3R1ZGVudF9ib2R5XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJteVByb2plY3RcIn0sW192bS5fdihcIuaIkeeahOmhueebrlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicHJvamVjdF9ib3hcIn0sX3ZtLl9sKChfdm0ubXlDb3Vyc2UpLGZ1bmN0aW9uKGl0ZW0saW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OmluZGV4LHN0YXRpY0NsYXNzOlwidGhyZWVfYm94X2ludGhpc1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicHJvamVjdFwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdvVG8oXG4gICAgICAgICAgICAgICAgICAgICcvY291cnNlRGV0YWlsP2NvdXJzZUlkPScgK1xuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uY291cnNlaWQgK1xuICAgICAgICAgICAgICAgICAgICAgICcmdXNlcmlkPScgK1xuICAgICAgICAgICAgICAgICAgICAgIF92bS51c2VyaWQgKyAnJm9pZD0nICsgX3ZtLm9pZFxuICAgICAgICAgICAgICAgICAgKX19fSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOml0ZW0uY292ZXIgIT0gbnVsbCAmJiBpdGVtLmNvdmVyICE9ICcnXG4gICAgICAgICAgICAgICAgICAgICAgPyBKU09OLnBhcnNlKGl0ZW0uY292ZXIpWzBdLnVybFxuICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLm1waixcImFsdFwiOlwiXCJ9fSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInByb2pjdF9uYXZcIn0sW19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJmb250LXNpemVcIjpcIjE4cHhcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uZ29UbyhcbiAgICAgICAgICAgICAgICAgICAgICAnL2NvdXJzZURldGFpbD9jb3Vyc2VJZD0nICtcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uY291cnNlaWQgK1xuICAgICAgICAgICAgICAgICAgICAgICAgJyZ1c2VyaWQ9JyArXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0udXNlcmlkICsgJyZvaWQ9JyArIF92bS5vaWRcbiAgICAgICAgICAgICAgICAgICAgKX19fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKGl0ZW0udGl0bGUpK1wiXFxuICAgICAgICAgICAgICAgIFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImNvbG9yXCI6XCIjMkZEQjg4XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAg5YWxXCIrX3ZtLl9zKEpTT04ucGFyc2UoaXRlbS5jaGFwdGVycykubGVuZ3RoKStcIuiuslxcbiAgICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfYygnc3Bhbicse3N0YXRpY1N0eWxlOntcImNvbG9yXCI6XCIjOTk5XCJ9fSxbX3ZtLl92KF92bS5fcyhpdGVtLmNyZWF0ZVRpbWUpKV0pXSldKV0pfSksMCldKV0pXSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxudmFyIGVzRXhwb3J0cyA9IHsgcmVuZGVyOiByZW5kZXIsIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zIH1cbmV4cG9ydCBkZWZhdWx0IGVzRXhwb3J0c1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtMzkzYzdiMGZcIixcImhhc1Njb3BlZFwiOnRydWUsXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcIjp7XCJ2aWRlb1wiOltcInNyY1wiLFwicG9zdGVyXCJdLFwic291cmNlXCI6XCJzcmNcIixcImltZ1wiOlwic3JjXCIsXCJpbWFnZVwiOlwieGxpbms6aHJlZlwifSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvcHJvamVjdC52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCJmdW5jdGlvbiBpbmplY3RTdHlsZSAoc3NyQ29udGV4dCkge1xuICByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcXFwib21pdFxcXCI6MSxcXFwicmVtb3ZlXFxcIjp0cnVlLFxcXCJwdWJsaWNQYXRoXFxcIjpcXFwiLi4vLi4vXFxcIn0hdnVlLXN0eWxlLWxvYWRlciFjc3MtbG9hZGVyP3tcXFwic291cmNlTWFwXFxcIjp0cnVlfSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LTM5M2M3YjBmXFxcIixcXFwic2NvcGVkXFxcIjp0cnVlLFxcXCJoYXNJbmxpbmVDb25maWdcXFwiOmZhbHNlfSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3Byb2plY3QudnVlXCIpXG59XG52YXIgbm9ybWFsaXplQ29tcG9uZW50ID0gcmVxdWlyZShcIiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvY29tcG9uZW50LW5vcm1hbGl6ZXJcIilcbi8qIHNjcmlwdCAqL1xuZXhwb3J0ICogZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vcHJvamVjdC52dWVcIlxuaW1wb3J0IF9fdnVlX3NjcmlwdF9fIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3Byb2plY3QudnVlXCJcbi8qIHRlbXBsYXRlICovXG5pbXBvcnQgX192dWVfdGVtcGxhdGVfXyBmcm9tIFwiISEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXIvaW5kZXg/e1xcXCJpZFxcXCI6XFxcImRhdGEtdi0zOTNjN2IwZlxcXCIsXFxcImhhc1Njb3BlZFxcXCI6dHJ1ZSxcXFwidHJhbnNmb3JtVG9SZXF1aXJlXFxcIjp7XFxcInZpZGVvXFxcIjpbXFxcInNyY1xcXCIsXFxcInBvc3RlclxcXCJdLFxcXCJzb3VyY2VcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWdcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWFnZVxcXCI6XFxcInhsaW5rOmhyZWZcXFwifSxcXFwiYnVibGVcXFwiOntcXFwidHJhbnNmb3Jtc1xcXCI6e319fSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vcHJvamVjdC52dWVcIlxuLyogdGVtcGxhdGUgZnVuY3Rpb25hbCAqL1xudmFyIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyA9IGZhbHNlXG4vKiBzdHlsZXMgKi9cbnZhciBfX3Z1ZV9zdHlsZXNfXyA9IGluamVjdFN0eWxlXG4vKiBzY29wZUlkICovXG52YXIgX192dWVfc2NvcGVJZF9fID0gXCJkYXRhLXYtMzkzYzdiMGZcIlxuLyogbW9kdWxlSWRlbnRpZmllciAoc2VydmVyIG9ubHkpICovXG52YXIgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfXyA9IG51bGxcbnZhciBDb21wb25lbnQgPSBub3JtYWxpemVDb21wb25lbnQoXG4gIF9fdnVlX3NjcmlwdF9fLFxuICBfX3Z1ZV90ZW1wbGF0ZV9fLFxuICBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18sXG4gIF9fdnVlX3N0eWxlc19fLFxuICBfX3Z1ZV9zY29wZUlkX18sXG4gIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX19cbilcblxuZXhwb3J0IGRlZmF1bHQgQ29tcG9uZW50LmV4cG9ydHNcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2NvbXBvbmVudHMvcHJvamVjdC52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cInBiX2NvbnRlbnRcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJwYl9jb250ZW50X2JvZHlcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImJvZHlfc3R1ZGVudFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzdHVkZW50X2hlYWRcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3hfY291cnNlXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3aGVlbFwiPlxyXG4gICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgIDpzcmM9XCJcclxuICAgICAgICAgICAgICAgICAgc3R1ZGVudE1lc3NhZ2UuaGVhZHBvcnRyYWl0ICE9IG51bGxcclxuICAgICAgICAgICAgICAgICAgICA/IHN0dWRlbnRNZXNzYWdlLmhlYWRwb3J0cmFpdFxyXG4gICAgICAgICAgICAgICAgICAgIDogdHhcclxuICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICBhbHQ9XCJcIlxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHRfYm94XCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0X2JveF90aXRsZVwiPnt7IHN0dWRlbnRNZXNzYWdlLm5hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGVvcGxlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8c3Bhbj7nj63nuqfvvJo8L3NwYW4+PHNwYW4+e3sgc3R1ZGVudE1lc3NhZ2UuY25hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW4tbGVmdDogNTBweFwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3Bhbj7miYDlsZ7lrabmoKHvvJo8L3NwYW4+PHNwYW4+e3sgc3R1ZGVudE1lc3NhZ2Uuc25hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+5omL5py65Y+356CB77yaPC9zcGFuXHJcbiAgICAgICAgICAgICAgICA+PHNwYW4+e3sgc3R1ZGVudE1lc3NhZ2UucGhvbmVudW1iZXIgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInN0dWRlbnRfYm9keVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInByb2plY3RfYm94XCI+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICBjbGFzcz1cInRocmVlX2JveF9pbnRoaXNcIlxyXG4gICAgICAgICAgICAgIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBteUNvdXJzZVwiXHJcbiAgICAgICAgICAgICAgOmtleT1cImluZGV4XCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9qZWN0XCI+XHJcbiAgICAgICAgICAgICAgICA8IS0tIDxpbWdcclxuICAgICAgICAgICAgICAgICAgOnNyYz1cIlxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uY292ZXIgIT0gbnVsbCAmJiBpdGVtLmNvdmVyICE9ICcnXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IEpTT04ucGFyc2UoaXRlbS5jb3ZlcilbMF0udXJsXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IG1walxyXG4gICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICBhbHQ9XCJcIlxyXG4gICAgICAgICAgICAgICAgLz4gLS0+XHJcblx0XHRcdFx0PGltZ1xyXG4gICAgICAgICAgICAgICAgICA6c3JjPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgbXBqXHJcbiAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgIGFsdD1cIlwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9qY3RfbmF2XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwiZm9udC1zaXplOiAxOHB4XCI+XHJcbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0udGl0bGUgfX0gLVxyXG4gICAgICAgICAgICAgICAgICB7eyBKU09OLnBhcnNlKGl0ZW0uY2hhcHRlcnMpW2l0ZW0uc3RhZ2VdLmR5TmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cImNvbG9yOiAjOTk5XCI+e3sgaXRlbS5jcmVhdGVUaW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwiY29sb3I6ICM5OTlcIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4+5o+Q5Lqk5Lq677yaPC9zcGFuPjxzcGFuPnt7IHN0dWRlbnRNZXNzYWdlLm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImxvb2tfc2NvcmVcIlxyXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwiXHJcbiAgICAgICAgICAgICAgICAgIGdvVG8oXHJcbiAgICAgICAgICAgICAgICAgICAgJy9zY29yZT9jb3Vyc2VJZD0nICtcclxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uY291cnNlSWQgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgJyZ1c2VyaWQ9JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICB1c2VyaWQgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgJyZzdGFnZT0nICtcclxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uc3RhZ2VcclxuICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICDmn6XnnIvor4TliIZcclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbXlDb3Vyc2U6IFtdLFxyXG4gICAgICBzdHVkZW50TWVzc2FnZTogW10sXHJcbiAgICAgIHR4OiByZXF1aXJlKFwiLi4vYXNzZXRzL2F2YXRhci5wbmdcIiksXHJcbiAgICAgIG1wajogcmVxdWlyZShcIi4uL2Fzc2V0cy9wcm9qZWN0LnBuZ1wiKSxcclxuICAgICAgdXNlcmlkOiB0aGlzLiRyb3V0ZS5xdWVyeS51c2VyaWQsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZ29UbyhwYXRoKSB7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHBhdGgpO1xyXG4gICAgfSxcclxuICAgIHNlbGVjdFNEZXRhaWwoKSB7XHJcbiAgICAgIGxldCBwYXJhbXMgPSB7XHJcbiAgICAgICAgdWlkOiB0aGlzLnVzZXJpZCxcclxuICAgICAgfTtcclxuICAgICAgdGhpcy5hamF4XHJcbiAgICAgICAgLmdldCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcInNlbGVjdFNEZXRhaWxcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIHRoaXMuc3R1ZGVudE1lc3NhZ2UgPSByZXMuZGF0YVswXVswXTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIHNlbGVjdE15Q291cnNlKCkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3RNeUNvdXJzZVwiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgdGhpcy5teUNvdXJzZSA9IHJlcy5kYXRhWzBdO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy5zZWxlY3RTRGV0YWlsKCk7XHJcbiAgICB0aGlzLnNlbGVjdE15Q291cnNlKCk7XHJcbiAgICBkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LnNjcm9sbFRvcCA9IDA7XHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uYm9keV9zdHVkZW50IHtcclxuICBtYXJnaW46IDBweCBhdXRvO1xyXG4gIHdpZHRoOiA5OCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zdHVkZW50X2hlYWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGhlaWdodDogMzAlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMwYzQ5OSwgIzc1Y2ViYSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLndoZWVsID4gaW1nLFxyXG4ucHJvamVjdCA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5ib3hfY291cnNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDM1cHggMCAyNXB4IDYwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud2hlZWwge1xyXG4gIHdpZHRoOiAyMTBweDtcclxufVxyXG4ucmlnaHRfYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgLyoganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7ICovXHJcbn1cclxuLnJpZ2h0X2JveF90aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG59XHJcbi5wZW9wbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAzMHB4IDAgMjBweCAwcHg7XHJcbn1cclxuLnN0dWRlbnRfYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMDBweDtcclxufVxyXG4ucHJvamVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnByb2plY3RfYm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4udGhyZWVfYm94X2ludGhpcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyMSU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbjogMTVweDtcclxufVxyXG4ucHJvamN0X25hdiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuLnByb2pjdF9uYXY+ZGl2e1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubG9va19zY29yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICM0MUNEQTY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbjwvc3R5bGU+XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3b3Jrcy52dWUiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwYl9jb250ZW50XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwYl9jb250ZW50X2JvZHlcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJvZHlfc3R1ZGVudFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3R1ZGVudF9oZWFkXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJib3hfY291cnNlXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3aGVlbFwifSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOl92bS5zdHVkZW50TWVzc2FnZS5oZWFkcG9ydHJhaXQgIT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICA/IF92bS5zdHVkZW50TWVzc2FnZS5oZWFkcG9ydHJhaXRcbiAgICAgICAgICAgICAgICAgICAgOiBfdm0udHgsXCJhbHRcIjpcIlwifX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJyaWdodF9ib3hcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJpZ2h0X2JveF90aXRsZVwifSxbX3ZtLl92KF92bS5fcyhfdm0uc3R1ZGVudE1lc3NhZ2UubmFtZSkpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwZW9wbGVcIn0sW19jKCdkaXYnLFtfYygnc3BhbicsW192bS5fdihcIuePree6p++8mlwiKV0pLF9jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhfdm0uc3R1ZGVudE1lc3NhZ2UuY25hbWUpKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wibWFyZ2luLWxlZnRcIjpcIjUwcHhcIn19LFtfYygnc3BhbicsW192bS5fdihcIuaJgOWxnuWtpuagoe+8mlwiKV0pLF9jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhfdm0uc3R1ZGVudE1lc3NhZ2Uuc25hbWUpKV0pXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfYygnc3BhbicsW192bS5fdihcIuaJi+acuuWPt+egge+8mlwiKV0pLF9jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhfdm0uc3R1ZGVudE1lc3NhZ2UucGhvbmVudW1iZXIpKV0pXSldKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzdHVkZW50X2JvZHlcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInByb2plY3RfYm94XCJ9LF92bS5fbCgoX3ZtLm15Q291cnNlKSxmdW5jdGlvbihpdGVtLGluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTppbmRleCxzdGF0aWNDbGFzczpcInRocmVlX2JveF9pbnRoaXNcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInByb2plY3RcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpfdm0ubXBqLFwiYWx0XCI6XCJcIn19KV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicHJvamN0X25hdlwifSxbX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImZvbnQtc2l6ZVwiOlwiMThweFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhpdGVtLnRpdGxlKStcIiAtXFxuICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKEpTT04ucGFyc2UoaXRlbS5jaGFwdGVycylbaXRlbS5zdGFnZV0uZHlOYW1lKStcIlxcbiAgICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfYygnc3Bhbicse3N0YXRpY1N0eWxlOntcImNvbG9yXCI6XCIjOTk5XCJ9fSxbX3ZtLl92KF92bS5fcyhpdGVtLmNyZWF0ZVRpbWUpKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wiY29sb3JcIjpcIiM5OTlcIn19LFtfYygnc3BhbicsW192bS5fdihcIuaPkOS6pOS6uu+8mlwiKV0pLF9jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhfdm0uc3R1ZGVudE1lc3NhZ2UubmFtZSkpXSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibG9va19zY29yZVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdvVG8oXG4gICAgICAgICAgICAgICAgICAgICcvc2NvcmU/Y291cnNlSWQ9JyArXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5jb3Vyc2VJZCArXG4gICAgICAgICAgICAgICAgICAgICAgJyZ1c2VyaWQ9JyArXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLnVzZXJpZCArXG4gICAgICAgICAgICAgICAgICAgICAgJyZzdGFnZT0nICtcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLnN0YWdlXG4gICAgICAgICAgICAgICAgICApfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAg5p+l55yL6K+E5YiGXFxuICAgICAgICAgICAgICBcIildKV0pfSksMCldKV0pXSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxudmFyIGVzRXhwb3J0cyA9IHsgcmVuZGVyOiByZW5kZXIsIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zIH1cbmV4cG9ydCBkZWZhdWx0IGVzRXhwb3J0c1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtYjBlOGNmMDRcIixcImhhc1Njb3BlZFwiOnRydWUsXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcIjp7XCJ2aWRlb1wiOltcInNyY1wiLFwicG9zdGVyXCJdLFwic291cmNlXCI6XCJzcmNcIixcImltZ1wiOlwic3JjXCIsXCJpbWFnZVwiOlwieGxpbms6aHJlZlwifSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvd29ya3MudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiZnVuY3Rpb24gaW5qZWN0U3R5bGUgKHNzckNvbnRleHQpIHtcbiAgcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XFxcIm9taXRcXFwiOjEsXFxcInJlbW92ZVxcXCI6dHJ1ZSxcXFwicHVibGljUGF0aFxcXCI6XFxcIi4uLy4uL1xcXCJ9IXZ1ZS1zdHlsZS1sb2FkZXIhY3NzLWxvYWRlcj97XFxcInNvdXJjZU1hcFxcXCI6dHJ1ZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyL2luZGV4P3tcXFwidnVlXFxcIjp0cnVlLFxcXCJpZFxcXCI6XFxcImRhdGEtdi1iMGU4Y2YwNFxcXCIsXFxcInNjb3BlZFxcXCI6dHJ1ZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi93b3Jrcy52dWVcIilcbn1cbnZhciBub3JtYWxpemVDb21wb25lbnQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9jb21wb25lbnQtbm9ybWFsaXplclwiKVxuLyogc2NyaXB0ICovXG5leHBvcnQgKiBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi93b3Jrcy52dWVcIlxuaW1wb3J0IF9fdnVlX3NjcmlwdF9fIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3dvcmtzLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtYjBlOGNmMDRcXFwiLFxcXCJoYXNTY29wZWRcXFwiOnRydWUsXFxcInRyYW5zZm9ybVRvUmVxdWlyZVxcXCI6e1xcXCJ2aWRlb1xcXCI6W1xcXCJzcmNcXFwiLFxcXCJwb3N0ZXJcXFwiXSxcXFwic291cmNlXFxcIjpcXFwic3JjXFxcIixcXFwiaW1nXFxcIjpcXFwic3JjXFxcIixcXFwiaW1hZ2VcXFwiOlxcXCJ4bGluazpocmVmXFxcIn0sXFxcImJ1YmxlXFxcIjp7XFxcInRyYW5zZm9ybXNcXFwiOnt9fX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL3dvcmtzLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSBmdW5jdGlvbmFsICovXG52YXIgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fID0gZmFsc2Vcbi8qIHN0eWxlcyAqL1xudmFyIF9fdnVlX3N0eWxlc19fID0gaW5qZWN0U3R5bGVcbi8qIHNjb3BlSWQgKi9cbnZhciBfX3Z1ZV9zY29wZUlkX18gPSBcImRhdGEtdi1iMGU4Y2YwNFwiXG4vKiBtb2R1bGVJZGVudGlmaWVyIChzZXJ2ZXIgb25seSkgKi9cbnZhciBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fID0gbnVsbFxudmFyIENvbXBvbmVudCA9IG5vcm1hbGl6ZUNvbXBvbmVudChcbiAgX192dWVfc2NyaXB0X18sXG4gIF9fdnVlX3RlbXBsYXRlX18sXG4gIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyxcbiAgX192dWVfc3R5bGVzX18sXG4gIF9fdnVlX3Njb3BlSWRfXyxcbiAgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfX1xuKVxuXG5leHBvcnQgZGVmYXVsdCBDb21wb25lbnQuZXhwb3J0c1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvY29tcG9uZW50cy93b3Jrcy52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cInBiX2NvbnRlbnRcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJwYl9jb250ZW50X2JvZHlcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImJvZHlfc3R1ZGVudFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzdHVkZW50X2hlYWRcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3hfY291cnNlXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3aGVlbFwiPlxyXG4gICAgICAgICAgICAgIDx2aWRlby1wbGF5ZXJcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwidmlkZW8tcGxheWVyIHZqcy1jdXN0b20tc2tpblwiXHJcbiAgICAgICAgICAgICAgICByZWY9XCJ2aWRlb1BsYXllclwiXHJcbiAgICAgICAgICAgICAgICA6cGxheXNpbmxpbmU9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgIDpvcHRpb25zPVwicGxheWVyT1wiXHJcbiAgICAgICAgICAgICAgICBAcGxheT1cIm9uUGxheWVyUGxheSgkZXZlbnQpXCJcclxuICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJVwiXHJcbiAgICAgICAgICAgICAgPjwvdmlkZW8tcGxheWVyPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT1cImZvbnQtc2l6ZTogMThweDsgbWFyZ2luOiAxNXB4XCI+XHJcbiAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgIGNoYXBJbmZvLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBjaGFwSW5mb1twYXJzZUludCh0aGlzLnN0YWdlKV0uZHlOYW1lXHJcbiAgICAgICAgICAgICAgICAgIDogXCLmmoLml6DmoIfpophcIlxyXG4gICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInN0dWRlbnRfYm9keVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm15UHJvamVjdFwiPuaIkeeahOivhOWIhjwvZGl2PlxyXG4gICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICBjbGFzcz1cInByb2plY3RfYm94XCJcclxuICAgICAgICAgICAgc3R5bGU9XCJkaXNwbGF5OiBmbGV4XCJcclxuICAgICAgICAgICAgdi1pZj1cIlxyXG4gICAgICAgICAgICAgIGNoYXBJbmZvLmxlbmd0aCA+IDAgJiZcclxuICAgICAgICAgICAgICBjaGFwSW5mb1twYXJzZUludCh0aGlzLnN0YWdlKV0udG5hbWUgIT0gbnVsbCAmJlxyXG4gICAgICAgICAgICAgIGNoYXBJbmZvW3BhcnNlSW50KHRoaXMuc3RhZ2UpXS50bmFtZSAhPSAnJ1xyXG4gICAgICAgICAgICBcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXl3ZF9yYXRlX2xlaWRhXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSA8aW1nIHNyYz1cIi4uLy4uL2Fzc2V0cy9pY29uL2xlaWRhLnBuZ1wiIGFsdD1cIlwiIC8+IC0tPlxyXG4gICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGlkPVwicmFkYXJfY2FudmFzXCJcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZWNoYXJ0XCJcclxuICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJVwiXHJcbiAgICAgICAgICAgICAgPjwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT1cImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAyMCVcIj5cclxuICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cIm1hcmdpbjogMjBweCAxMHB4IDAgMFwiPue7vOWQiOivhOWIhjwvc3Bhbj5cclxuICAgICAgICAgICAgICA8ZWwtcmF0ZVxyXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cImNvdW50UG9pbnRcIlxyXG4gICAgICAgICAgICAgICAgZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgIHNob3ctc2NvcmVcclxuICAgICAgICAgICAgICAgIHRleHQtY29sb3I9XCIjZmY5OTAwXCJcclxuICAgICAgICAgICAgICAgIHNjb3JlLXRlbXBsYXRlPVwie3ZhbHVlfVwiXHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cInN0YXJzXCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPC9lbC1yYXRlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwic3RhclwiPjxpbWcgc3JjPVwiLi4vYXNzZXRzL3N0YXJ0cy5wbmdcIiBhbHQ9XCJcIiAvPjwvZGl2PiAtLT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInByb2plY3RfYm94XCIgdi1lbHNlPuiAgeW4iOaaguacquivhOWIhjwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzdHVkZW50X2JvZHkxXCI+XHJcbiAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAzNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIOivhOS7t1xyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvX2V0ZV9ib3hcIj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwib3RoZXJfZXZhbHVhdGVcIlxyXG4gICAgICAgICAgICAgIHYtaWY9XCJcclxuICAgICAgICAgICAgICAgIGNoYXBJbmZvLmxlbmd0aCA+IDAgJiZcclxuICAgICAgICAgICAgICAgIGNoYXBJbmZvW3BhcnNlSW50KHRoaXMuc3RhZ2UpXS50bmFtZSAhPSBudWxsICYmXHJcbiAgICAgICAgICAgICAgICBjaGFwSW5mb1twYXJzZUludCh0aGlzLnN0YWdlKV0udG5hbWUgIT0gJydcclxuICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV2YWx1YXRlXCI+PGltZyBzcmM9XCIuLi9hc3NldHMvdHgucG5nXCIgYWx0PVwiXCIgLz48L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHRfZXRlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmlyc3Rfb3RoZXJfZXRlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJldGVfbmFtZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjaGFwSW5mby5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gY2hhcEluZm9bcGFyc2VJbnQodGhpcy5zdGFnZSldLnRuYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogXCLmmoLml6DlkI3np7BcIlxyXG4gICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXRlX3RpbWVcIj5cclxuICAgICAgICAgICAgICAgICAgICB7e1xyXG4gICAgICAgICAgICAgICAgICAgICAgY2hhcEluZm8ubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGNoYXBJbmZvW3BhcnNlSW50KHRoaXMuc3RhZ2UpXS50VGltZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwi5pqC5peg6K+E5Lu3XCJcclxuICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV0ZV9jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhcEluZm8ubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBjaGFwSW5mb1twYXJzZUludCh0aGlzLnN0YWdlKV0ucmF0ZS5jb250ZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwi5pqC5peg6K+E5Lu3XCJcclxuICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm90aGVyX2V2YWx1YXRlXCIgdi1lbHNlPuiAgeW4iOaaguacquivhOS7tzwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGNoYXBJbmZvOiBbXSxcclxuICAgICAgcmVzOiBcIlwiLFxyXG4gICAgICBjb3Vyc2VJZDogdGhpcy4kcm91dGUucXVlcnkuY291cnNlSWQsXHJcbiAgICAgIHVzZXJpZDogdGhpcy4kcm91dGUucXVlcnkudXNlcmlkLFxyXG4gICAgICBzdGFnZTogdGhpcy4kcm91dGUucXVlcnkuc3RhZ2UsXHJcbiAgICAgIG15Q291cnNlOiBbXSxcclxuICAgICAgY291bnRQb2ludDogMCxcclxuICAgICAgcGxheWVyT3B0aW9uczoge1xyXG4gICAgICAgIHBsYXliYWNrUmF0ZXM6IFswLjcsIDEuMCwgMS41LCAyLjBdLCAvL+aSreaUvumAn+W6plxyXG4gICAgICAgIGF1dG9wbGF5OiBmYWxzZSwgLy/lpoLmnpx0cnVlLOa1j+iniOWZqOWHhuWkh+WlveaXtuW8gOWni+WbnuaUvuOAglxyXG4gICAgICAgIG11dGVkOiBmYWxzZSwgLy8g6buY6K6k5oOF5Ya15LiL5bCG5Lya5raI6Zmk5Lu75L2V6Z+z6aKR44CCXHJcbiAgICAgICAgbG9vcDogZmFsc2UsIC8vIOWvvOiHtOinhumikeS4gOe7k+adn+WwsemHjeaWsOW8gOWni+OAglxyXG4gICAgICAgIHByZWxvYWQ6IFwiYXV0b1wiLCAvLyDlu7rorq7mtY/op4jlmajlnKg8dmlkZW8+5Yqg6L295YWD57Sg5ZCO5piv5ZCm5bqU6K+l5byA5aeL5LiL6L296KeG6aKR5pWw5o2u44CCYXV0b+a1j+iniOWZqOmAieaLqeacgOS9s+ihjOS4uiznq4vljbPlvIDlp4vliqDovb3op4bpopHvvIjlpoLmnpzmtY/op4jlmajmlK/mjIHvvIlcclxuICAgICAgICBsYW5ndWFnZTogXCJ6aC1DTlwiLFxyXG4gICAgICAgIGFzcGVjdFJhdGlvOiBcIjE2OjlcIiwgLy8g5bCG5pKt5pS+5Zmo572u5LqO5rWB55WF5qih5byP77yM5bm25Zyo6K6h566X5pKt5pS+5Zmo55qE5Yqo5oCB5aSn5bCP5pe25L2/55So6K+l5YC844CC5YC85bqU6K+l5Luj6KGo5LiA5Liq5q+U5L6LIC0g55So5YaS5Y+35YiG6ZqU55qE5Lik5Liq5pWw5a2X77yI5L6L5aaCXCIxNjo5XCLmiJZcIjQ6M1wi77yJXHJcbiAgICAgICAgZmx1aWQ6IHRydWUsIC8vIOW9k3RydWXml7bvvIxWaWRlby5qcyBwbGF5ZXLlsIbmi6XmnInmtYHkvZPlpKflsI/jgILmjaLlj6Xor53or7TvvIzlroPlsIbmjInmr5TkvovnvKnmlL7ku6XpgILlupTlhbblrrnlmajjgIJcclxuICAgICAgICBzb3VyY2VzOiBbXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHR5cGU6IFwidmlkZW8vbXA0XCIsIC8v6L+Z6YeM55qE56eN57G75pSv5oyB5b6I5aSa56eN77ya5Z+65pys6KeG6aKR5qC85byP44CB55u05pKt44CB5rWB5aqS5L2T562J77yM5YW35L2T5Y+v5Lul5Y+C55yLZ2l0572R5Z2A6aG555uuICAgfHwgXCJ2aWRlby9vZ2dcInx8IFwidmlkZW8vd2VibVwiXHJcbiAgICAgICAgICAgIHNyYzogXCJcIiwgLy91cmzlnLDlnYByZXF1aXJlKFwiLi4vLi4vYXNzZXRzL21lZGlhL2FhYS5tcDRcIilcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgXSxcclxuICAgICAgICAvLyBwb3N0ZXI6IHJlcXVpcmUoXCIuLi8uLi9hc3NldHMvdHUzMS5wbmdcIiksIC8v5L2g55qE5bCB6Z2i5Zyw5Z2AXHJcbiAgICAgICAgLy8gcG9zdGVyOiBkYXRhUmVzLmltZ1VybCwgLy/kvaDnmoTlsIHpnaLlnLDlnYBcclxuICAgICAgICBub3RTdXBwb3J0ZWRNZXNzYWdlOiBcIuatpOinhumikeaaguaXoOazleaSreaUvu+8jOivt+eojeWQjuWGjeivlVwiLCAvL+WFgeiuuOimhuebllZpZGVvLmpz5peg5rOV5pKt5pS+5aqS5L2T5rqQ5pe25pi+56S655qE6buY6K6k5L+h5oGv44CCXHJcbiAgICAgICAgY29udHJvbEJhcjoge1xyXG4gICAgICAgICAgdGltZURpdmlkZXI6IHRydWUsIC8v5b2T5YmN5pe26Ze05ZKM5oyB57ut5pe26Ze055qE5YiG6ZqU56ymXHJcbiAgICAgICAgICBkdXJhdGlvbkRpc3BsYXk6IHRydWUsIC8v5pi+56S65oyB57ut5pe26Ze0XHJcbiAgICAgICAgICByZW1haW5pbmdUaW1lRGlzcGxheTogZmFsc2UsIC8v5piv5ZCm5pi+56S65Ymp5L2Z5pe26Ze05Yqf6IO9XHJcbiAgICAgICAgICBmdWxsc2NyZWVuVG9nZ2xlOiB0cnVlLCAvL+WFqOWxj+aMiemSrlxyXG4gICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIHBsYXllck86IHt9LFxyXG4gICAgICByYXRlOiB7XHJcbiAgICAgICAgY2E6IDAsXHJcbiAgICAgICAgc2lhOiAwLFxyXG4gICAgICAgIGV0YTogMCxcclxuICAgICAgICBwaWE6IDAsXHJcbiAgICAgICAgbHJhOiAwLFxyXG4gICAgICB9LFxyXG4gICAgICAvLyDpm7fovr7lm77nmoTmlbDmja5cclxuICAgICAgcmFkYXJPcHRpb246IHtcclxuICAgICAgICBzcGxpdE51bWJlcjogNSxcclxuICAgICAgICAvLyB0b29sdGlwOiB7XHJcbiAgICAgICAgLy8gICB0cmlnZ2VyT246IFwibW91c2Vtb3ZlXCIsXHJcbiAgICAgICAgLy8gICAvL+mbt+i+vuWbvueahHRvb2x0aXDkuI3kvJrotoXlh7pkaXbvvIzkuZ/lj6/ku6Xorr7nva5wb3NpdGlvbuWxnuaAp++8jHBvc2l0aW9u5a6a5L2N55qEdG9vbHRpcCDkuI3kvJrpmo/nnYDpvKDmoIfnp7vliqjogIzkvY3nva7lj5jljJbvvIzkuI3lj4vlpb1cclxuICAgICAgICAvLyAgIGNvbmZpbmU6IHRydWUsXHJcbiAgICAgICAgLy8gICBlbnRlcmFibGU6IHRydWUsIC8v6byg5qCH5piv5ZCm5Y+v5Lul56e75Yqo5YiwdG9vbHRpcOWMuuWfn+WGhVxyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZENvbG9yOiBcInJnYmEoMjU1LDI1NSwyNTUsMC43KVwiLFxyXG4gICAgICAgIC8vICAgdGV4dFN0eWxlOiB7XHJcbiAgICAgICAgLy8gICAgIC8vIOaWh+Wtl+agt+W8j1xyXG4gICAgICAgIC8vICAgICBhbGlnbjogXCJsZWZ0XCIsXHJcbiAgICAgICAgLy8gICB9LFxyXG4gICAgICAgIC8vICAgbGVmdDogXCJyaWdodFwiLFxyXG4gICAgICAgIC8vICAgdG9wOiBcImJvdHRvbVwiLFxyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgICAgcmFkYXI6IHtcclxuICAgICAgICAgIHNoYXBlOiBcImNpcmNsZVwiLFxyXG4gICAgICAgICAgY2VudGVyOiBbXCI1MCVcIiwgXCI1MCVcIl0sXHJcbiAgICAgICAgICBuYW1lOiB7XHJcbiAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbHVlLCBpbmRpY2F0b3IpIHtcclxuICAgICAgICAgICAgICByZXR1cm4gXCJ7YXxcIiArIHZhbHVlICsgXCJ9XCIgKyBcIntifChcIiArIGluZGljYXRvci52YWx1ZSArIFwiKX1cIjtcclxuICAgICAgICAgICAgfSwgLy/lr4zmlofmnKznvJbovpEg5L+u5pS55paH5a2X5bGV56S65qC35byPXHJcbiAgICAgICAgICAgIHJpY2g6IHtcclxuICAgICAgICAgICAgICBhOiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogXCJyZ2IoNTgsMTU1LDgzKVwiLFxyXG4gICAgICAgICAgICAgICAgZm9udFNpemU6IDEyLFxyXG4gICAgICAgICAgICAgICAgYWxpZ246IFwiY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogXCIyMDBweFwiLFxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgYjoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IFwicmdiKDU4LDE1NSw4MylcIixcclxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAxMixcclxuICAgICAgICAgICAgICAgIGFsaWduOiBcImNlbnRlclwiLFxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHRleHRTdHlsZToge1xyXG4gICAgICAgICAgICAgIC8vIOaWh+Wtl+agt+W8j1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBcInJnYig1OCwxNTUsODMpXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgaW5kaWNhdG9yOiBbXHJcbiAgICAgICAgICAgIC8vIOmbt+i+vuWbvueahOaMh+ekuuWZqO+8jOeUqOadpeaMh+Wumumbt+i+vuWbvuS4reeahOWkmuS4quWPmOmHj++8iOe7tOW6pu+8iVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgbmFtZTogXCLmhI/or4bog73liptcIixcclxuICAgICAgICAgICAgICBtYXg6IDUsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBuYW1lOiBcIuenkeWtpuaOoueptuiDveWKm1wiLFxyXG4gICAgICAgICAgICAgIG1heDogNSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IFwi5a6e6Le15Yib5paw6IO95YqbXCIsXHJcbiAgICAgICAgICAgICAgbWF4OiA1LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgbmFtZTogXCLlrabkuaDlj43mgJ3og73liptcIixcclxuICAgICAgICAgICAgICBtYXg6IDUsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBuYW1lOiBcIuW3peeoi+aAnee7tOiDveWKm1wiLFxyXG4gICAgICAgICAgICAgIG1heDogNSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIF0sXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyDpm7fovr7lm77og4zmma/nmoTpopzoibLvvIzlnKjov5nlhL/pmo/kvr/orr7nva7kuobkuIDkuKrpopzoibLvvIzlrozlhajkuI3pgI/mmI7luqbkuLow77yM5bCx5a6e546w5LqG6YCP5piO6IOM5pmvXHJcbiAgICAgICAgc3BsaXRBcmVhOiB7XHJcbiAgICAgICAgICBzaG93OiB0cnVlLFxyXG4gICAgICAgICAgYXJlYVN0eWxlOiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBcInJnYmEoMjU1LDAsMCwwKVwiLCAvLyDlm77ooajog4zmma/nmoTpopzoibJcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzcGxpdExpbmU6IHtcclxuICAgICAgICAgIHNob3c6IHRydWUsXHJcbiAgICAgICAgICBsaW5lU3R5bGU6IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEsXHJcbiAgICAgICAgICAgIGNvbG9yOiBcInJnYmEoMTMxLDE0MSwxNTgsLjEpXCIsIC8vIOiuvue9rue9keagvOeahOminOiJslxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNlcmllczogW1xyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBuYW1lOiBcIuiDveWKm+WbvlwiLCAvLyB0b29sdGlw5Lit55qE5qCH6aKYXHJcbiAgICAgICAgICAgIHR5cGU6IFwicmFkYXJcIiwgLy8g6KGo56S65piv6Zu36L6+5Zu+XHJcbiAgICAgICAgICAgIHN5bWJvbDogXCJjaXJjbGVcIiwgLy8g5ouQ54K555qE5qC35byP77yM6L+Y5Y+v5Lul5Y+W5YC8J3JlY3QnLCdhbmdsZSfnrYlcclxuICAgICAgICAgICAgc3ltYm9sU2l6ZTogOCwgLy8g5ouQ54K555qE5aSn5bCPXHJcbiAgICAgICAgICAgIGFyZWFTdHlsZToge1xyXG4gICAgICAgICAgICAgIG5vcm1hbDoge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEsXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjIsXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZGF0YTogW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIC8vIOiuvue9ruWQhOS4quaMh+agh+WOn+Wni+WAvFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6IFswLCAwLCAwLCAwLCAwLCAwXSxcclxuICAgICAgICAgICAgICAgIC8vIOiuvue9ruWMuuWfn+i+ueahhuWSjOWMuuWfn+eahOminOiJslxyXG4gICAgICAgICAgICAgICAgaXRlbVN0eWxlOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5vcm1hbDoge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBcInJnYmEoNzgsMTg3LDEwMSlcIixcclxuICAgICAgICAgICAgICAgICAgICBsaW5lU3R5bGU6IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBcInJnYmEoNzgsMTg3LDEwMSlcIixcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICBdLFxyXG4gICAgICB9LFxyXG4gICAgfTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIHNlbGVjdE15Q291cnNlKCkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3RNeUNvdXJzZVwiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgdGhpcy5teUNvdXJzZSA9IHJlcy5kYXRhWzBdO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBzZWxlY3RXb3Jrc0RldGFpbCgpIHtcclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICB1aWQ6IHRoaXMudXNlcmlkLFxyXG4gICAgICAgIGNpZDogdGhpcy5jb3Vyc2VJZCxcclxuICAgICAgfTtcclxuICAgICAgdGhpcy5hamF4XHJcbiAgICAgICAgLmdldCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcInNlbGVjdFdvcmtzRGV0YWlsXCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmNoYXBJbmZvID0gSlNPTi5wYXJzZShyZXMuZGF0YVswXVswXS5jaGFwdGVycyk7XHJcbiAgICAgICAgICB2YXIgd29ya3NEZXRhaWwgPSByZXMuZGF0YVsxXTtcclxuICAgICAgICAgIHRoaXMuY2hhcEluZm8uZmlsdGVyKCh2YWx1ZSwgaW5kZXgsIGFycmF5KSA9PiB7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29ya3NEZXRhaWwubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICBpZiAoaW5kZXggPT0gd29ya3NEZXRhaWxbaV0uc3RhZ2UpIHtcclxuICAgICAgICAgICAgICAgIHZhciBjID0gSlNPTi5wYXJzZSh3b3Jrc0RldGFpbFtpXS5jb250ZW50KVswXTtcclxuICAgICAgICAgICAgICAgIHZhciBkID1cclxuICAgICAgICAgICAgICAgICAgd29ya3NEZXRhaWxbaV0ucmF0ZSAhPSBudWxsICYmIHdvcmtzRGV0YWlsW2ldLnJhdGUgIT0gXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgID8gSlNPTi5wYXJzZSh3b3Jrc0RldGFpbFtpXS5yYXRlKVxyXG4gICAgICAgICAgICAgICAgICAgIDogeyBjYTogMCwgc2lhOiAwLCBldGE6IDAsIHBpYTogMCwgbHJhOiAwLCBjb250ZW50OiBcIlwiIH07XHJcbiAgICAgICAgICAgICAgICB2YXIgZSA9XHJcbiAgICAgICAgICAgICAgICAgIHdvcmtzRGV0YWlsW2ldLnJhdGUgIT0gbnVsbCAmJiB3b3Jrc0RldGFpbFtpXS5yYXRlICE9IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICA/IDBcclxuICAgICAgICAgICAgICAgICAgICA6IDE7XHJcbiAgICAgICAgICAgICAgICB2YXIgZiA9IHdvcmtzRGV0YWlsW2ldLnRUaW1lO1xyXG4gICAgICAgICAgICAgICAgdmFyIGcgPSB3b3Jrc0RldGFpbFtpXS50bmFtZTtcclxuICAgICAgICAgICAgICAgIHZhbHVlLnJhdGVXcm9uZyA9IGU7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZS5jb250ZW50ID0gYy5jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgdmFsdWUucmF0ZSA9IGQ7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZS50VGltZSA9IGY7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZS50bmFtZSA9IGc7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvdW50UG9pbnQgPSBNYXRoLnJvdW5kKFxyXG4gICAgICAgICAgICAgICAgICAoZC5jYSArIGQuc2lhICsgZC5ldGEgKyBkLnBpYSArIGQubHJhKSAvIDVcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLnJhdGVMaXN0ID0gZDtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMucmF0ZUxpc3QgPSB2YWx1ZS5yYXRlO1xyXG4gICAgICAgICAgICAgICAgdmFsdWUuY292ZXIgPSBjLmNvdmVyO1xyXG4gICAgICAgICAgICAgICAgdmFsdWUudXBWZWRpbyA9IGMudXBWZWRpbztcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgICB0aGlzLnN3aXRjaFZpZGVvKCk7XHJcbiAgICAgICAgICB0aGlzLmxlaWRhUGljKCk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGxlaWRhUGljKCkge1xyXG4gICAgICAvLyB0aGlzLmNoYXBJbmZvW3BhcnNlSW50KHRoaXMuc3RhZ2UpXS5mb3JFYWNoKChjbikgPT4ge1xyXG4gICAgICB2YXIgcmF0ZSA9IHRoaXMuY2hhcEluZm9bcGFyc2VJbnQodGhpcy5zdGFnZSldLnJhdGU7XHJcbiAgICAgIHRoaXMucmF0ZS5jYSArPSByYXRlLmNhO1xyXG4gICAgICB0aGlzLnJhdGUuc2lhICs9IHJhdGUuc2lhO1xyXG4gICAgICB0aGlzLnJhdGUuZXRhICs9IHJhdGUuZXRhO1xyXG4gICAgICB0aGlzLnJhdGUucGlhICs9IHJhdGUucGlhO1xyXG4gICAgICB0aGlzLnJhdGUubHJhICs9IHJhdGUubHJhO1xyXG4gICAgICAvLyB9KTtcclxuICAgICAgdGhpcy5yYXRlLmNhID0gdGhpcy5yYXRlLmNhO1xyXG4gICAgICB0aGlzLnJhdGUuc2lhID0gdGhpcy5yYXRlLnNpYTtcclxuICAgICAgdGhpcy5yYXRlLmV0YSA9IHRoaXMucmF0ZS5ldGE7XHJcbiAgICAgIHRoaXMucmF0ZS5waWEgPSB0aGlzLnJhdGUucGlhO1xyXG4gICAgICB0aGlzLnJhdGUubHJhID0gdGhpcy5yYXRlLmxyYTtcclxuICAgICAgdGhpcy5sZWlkYSgpO1xyXG4gICAgfSxcclxuICAgIGxlaWRhKCkge1xyXG4gICAgICAvLyDpm7fovr7lm77mmL7npLrnmoTmoIfnrb5cclxuICAgICAgbGV0IG5ld1Byb21pc2UgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xyXG4gICAgICAgIHJlc29sdmUoKTtcclxuICAgICAgfSk7XHJcbiAgICAgIC8v54S25ZCO5byC5q2l5omn6KGMZWNoYXJ0c+eahOWIneWni+WMluWHveaVsFxyXG4gICAgICBuZXdQcm9taXNlLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IGNoYXJ0T2JqID0gdGhpcy4kZWNoYXJ0cy5pbml0KFxyXG4gICAgICAgICAgdGhpcy4kZWwucXVlcnlTZWxlY3RvcihcIiNyYWRhcl9jYW52YXNcIilcclxuICAgICAgICAgIC8vIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwicmFkYXJfY2FudmFzXCIpXHJcbiAgICAgICAgKTtcclxuICAgICAgICAvLyAgIHZhciByYXRlID0gSlNPTi5wYXJzZSh0aGlzLnJlcy5yYXRlKTtcclxuICAgICAgICB0aGlzLnJhZGFyT3B0aW9uLnJhZGFyLmluZGljYXRvci5maWx0ZXIoKHZhbHVlLCBpbmRleCwgYXJyYXkpID0+IHtcclxuICAgICAgICAgIGlmICh2YWx1ZS5uYW1lID09IFwi5oSP6K+G6IO95YqbXCIpIHtcclxuICAgICAgICAgICAgdmFsdWUudmFsdWUgPSB0aGlzLnJhdGUuY2E7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpZiAodmFsdWUubmFtZSA9PSBcIuenkeWtpuaOoueptuiDveWKm1wiKSB7XHJcbiAgICAgICAgICAgIHZhbHVlLnZhbHVlID0gdGhpcy5yYXRlLnNpYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmICh2YWx1ZS5uYW1lID09IFwi5a6e6Le15Yib5paw6IO95YqbXCIpIHtcclxuICAgICAgICAgICAgdmFsdWUudmFsdWUgPSB0aGlzLnJhdGUuZXRhO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaWYgKHZhbHVlLm5hbWUgPT0gXCLlrabkuaDlj43mgJ3og73liptcIikge1xyXG4gICAgICAgICAgICB2YWx1ZS52YWx1ZSA9IHRoaXMucmF0ZS5waWE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpZiAodmFsdWUubmFtZSA9PSBcIuW3peeoi+aAnee7tOiDveWKm1wiKSB7XHJcbiAgICAgICAgICAgIHZhbHVlLnZhbHVlID0gdGhpcy5yYXRlLmxyYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGlzLnJhZGFyT3B0aW9uLnNlcmllc1swXS5kYXRhWzBdLnZhbHVlWzBdID0gdGhpcy5yYXRlLmNhOyAvL+aEj+ivhuiDveWKm1xyXG4gICAgICAgIHRoaXMucmFkYXJPcHRpb24uc2VyaWVzWzBdLmRhdGFbMF0udmFsdWVbMV0gPSB0aGlzLnJhdGUuc2lhOyAvL+enkeWtpuaOoueptuiDveWKm1xyXG4gICAgICAgIHRoaXMucmFkYXJPcHRpb24uc2VyaWVzWzBdLmRhdGFbMF0udmFsdWVbMl0gPSB0aGlzLnJhdGUuZXRhOyAvL+Wunui3teWIm+aWsOiDveWKm1xyXG4gICAgICAgIHRoaXMucmFkYXJPcHRpb24uc2VyaWVzWzBdLmRhdGFbMF0udmFsdWVbM10gPSB0aGlzLnJhdGUucGlhOyAvL+WtpuS5oOWPjeaAneiDveWKm1xyXG4gICAgICAgIHRoaXMucmFkYXJPcHRpb24uc2VyaWVzWzBdLmRhdGFbMF0udmFsdWVbNF0gPSB0aGlzLnJhdGUubHJhOyAvL+W3peeoi+aAnee7tOiDveWKm1xyXG4gICAgICAgIC8v5qC85byPdG9vbHRpcFxyXG4gICAgICAgIHRoaXMucmFkYXJPcHRpb24udG9vbHRpcCA9IHtcclxuICAgICAgICAgIC8vIHRyaWdnZXJPbjogXCJtb3VzZW1vdmVcIixcclxuICAgICAgICAgIC8v6Zu36L6+5Zu+55qEdG9vbHRpcOS4jeS8mui2heWHumRpdu+8jOS5n+WPr+S7peiuvue9rnBvc2l0aW9u5bGe5oCn77yMcG9zaXRpb27lrprkvY3nmoR0b29sdGlwIOS4jeS8mumaj+edgOm8oOagh+enu+WKqOiAjOS9jee9ruWPmOWMlu+8jOS4jeWPi+WlvVxyXG4gICAgICAgICAgY29uZmluZTogdHJ1ZSxcclxuICAgICAgICAgIGVudGVyYWJsZTogdHJ1ZSwgLy/pvKDmoIfmmK/lkKblj6/ku6Xnp7vliqjliLB0b29sdGlw5Yy65Z+f5YaFXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwicmdiYSgyNTUsMjU1LDI1NSwwLjcpXCIsXHJcbiAgICAgICAgICB0ZXh0U3R5bGU6IHtcclxuICAgICAgICAgICAgLy8g5paH5a2X5qC35byPXHJcbiAgICAgICAgICAgIGFsaWduOiBcImxlZnRcIixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBsZWZ0OiBcInJpZ2h0XCIsXHJcbiAgICAgICAgICB0b3A6IFwiYm90dG9tXCIsXHJcbiAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uIChwYXJhbXMpIHtcclxuICAgICAgICAgICAgbGV0IHJlbFZhbCA9IFwiPHVsPlwiICsgcGFyYW1zLm5hbWUgKyBwYXJhbXMuc2VyaWVzTmFtZTtcclxuICAgICAgICAgICAgdmFyIGEgPSBbXHJcbiAgICAgICAgICAgICAgXCLmhI/or4bog73liptcIixcclxuICAgICAgICAgICAgICBcIuenkeWtpuaOoueptuiDveWKm1wiLFxyXG4gICAgICAgICAgICAgIFwi5a6e6Le15Yib5paw6IO95YqbXCIsXHJcbiAgICAgICAgICAgICAgXCLlrabkuaDlj43mgJ3og73liptcIixcclxuICAgICAgICAgICAgICBcIuW3peeoi+aAnee7tOiDveWKm1wiLFxyXG4gICAgICAgICAgICBdO1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBhcmFtcy5kYXRhLnZhbHVlLmxlbmd0aCAtIDE7IGkrKykge1xyXG4gICAgICAgICAgICAgIHJlbFZhbCArPVxyXG4gICAgICAgICAgICAgICAgXCI8bGk+XCIgK1xyXG4gICAgICAgICAgICAgICAgYDxzcGFuIHN0eWxlPVwiZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDo4cHg7bWFyZ2luLWxlZnQ6M3B4O2JvcmRlci1yYWRpdXM6NHB4O3dpZHRoOjRweDtoZWlnaHQ6NHB4O2JhY2tncm91bmQtY29sb3I6cmdiYSg3OCwxODcsMTAxKTtcIj48L3NwYW4+YCArXHJcbiAgICAgICAgICAgICAgICBgPHNwYW4gc3R5bGU9XCJmb250LXNpemU6MTRweDtjb2xvcjojNjY2O2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW4tbGVmdDoycHhcIj4ke2FbaV19PC9zcGFuPmAgK1xyXG4gICAgICAgICAgICAgICAgYDxzcGFuIHN0eWxlPVwiZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6MjBweDtmb250LXNpemU6MTRweDtjb2xvcjojNjY2O1wiPiR7XHJcbiAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnZhbHVlW2ldICsgXCIg5pifXCJcclxuICAgICAgICAgICAgICAgIH08L3NwYW4+YCArXHJcbiAgICAgICAgICAgICAgICBcIjwvbGk+XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmVsVmFsICs9IFwiPC91bD5cIjtcclxuICAgICAgICAgICAgcmV0dXJuIHJlbFZhbDtcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8g5Yid5aeL5YyW6Zu36L6+5Zu+XHJcbiAgICAgICAgY2hhcnRPYmouc2V0T3B0aW9uKHRoaXMucmFkYXJPcHRpb24pO1xyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBzd2l0Y2hWaWRlbygpIHtcclxuICAgICAgdGhpcy5wbGF5ZXJPID0ge307XHJcbiAgICAgIHRoaXMucGxheWVyT3B0aW9ucy5wb3N0ZXIgPSBcIlwiO1xyXG4gICAgICB0aGlzLnBsYXllck9wdGlvbnMuc291cmNlc1swXS5zcmMgPVxyXG4gICAgICAgIHRoaXMuY2hhcEluZm9bcGFyc2VJbnQodGhpcy5zdGFnZSldLnVwVmVkaW8ubGVuZ3RoID4gMFxyXG4gICAgICAgICAgPyB0aGlzLmNoYXBJbmZvW3BhcnNlSW50KHRoaXMuc3RhZ2UpXS51cFZlZGlvWzBdLnVybFxyXG4gICAgICAgICAgOiByZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24va2MxLnBuZ1wiKTtcclxuICAgICAgdGhpcy5wbGF5ZXJPID0gdGhpcy5wbGF5ZXJPcHRpb25zO1xyXG4gICAgfSxcclxuICAgIG9uUGxheWVyUGxheSgpIHt9LFxyXG4gIH0sXHJcbiAgY3JlYXRlZCgpIHtcclxuICAgIHRoaXMuc2VsZWN0V29ya3NEZXRhaWwoKTtcclxuICAgIHRoaXMuc2VsZWN0TXlDb3Vyc2UoKTtcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5ib2R5X3N0dWRlbnQge1xyXG4gIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgd2lkdGg6IDk4JTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnN0dWRlbnRfaGVhZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4ud2hlZWwgPiBpbWcsXHJcbi5wcm9qZWN0ID4gaW1nLFxyXG4uc3RhciA+IGltZyxcclxuLmV2YWx1YXRlID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmJveF9jb3Vyc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4ud2hlZWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5yaWdodF9ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG4ucmlnaHRfYm94X3RpdGxlIHtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbn1cclxuLnBlb3BsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uc3R1ZGVudF9ib2R5LFxyXG4uc3R1ZGVudF9ib2R5MSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG59XHJcbi5wcm9qZWN0IHtcclxuICB3aWR0aDogMTY1cHg7XHJcbn1cclxuLnByb2plY3RfYm94IHtcclxuICBtYXJnaW46IDgwcHggMCAxMHB4IDMwcHg7XHJcbn1cclxuLnN0YXIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgbWluLXdpZHRoOiA0MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uZXZhbHVhdGUge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNjVweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnR3b19ldGVfYm94IHtcclxuICBwYWRkaW5nOiAwcHggMCA1cHggMzBweDtcclxufVxyXG4ub3RoZXJfZXZhbHVhdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG4ucmlnaHRfZXRlIHtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG4uZmlyc3Rfb3RoZXJfZXRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5ldGVfdGltZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmV0ZV9jb250ZW50IHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuLm15d2RfcmF0ZV9sZWlkYSB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLm15d2RfcmF0ZV9sZWlkYSBpbWcge1xyXG4gIHdpZHRoOiBpbmhlcml0O1xyXG59XHJcbi5teVByb2plY3Qge1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBjb2xvcjogIzYxZDNiMztcclxufVxyXG5cclxuLnN0YXJzID4+PiAuZWwtcmF0ZV9faWNvbiB7XHJcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN0YXJzID4+PiAuZWwtcmF0ZV9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuPC9zdHlsZT5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNjb3JlLnZ1ZSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBiX2NvbnRlbnRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBiX2NvbnRlbnRfYm9keVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYm9keV9zdHVkZW50XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzdHVkZW50X2hlYWRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJveF9jb3Vyc2VcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndoZWVsXCJ9LFtfYygndmlkZW8tcGxheWVyJyx7cmVmOlwidmlkZW9QbGF5ZXJcIixzdGF0aWNDbGFzczpcInZpZGVvLXBsYXllciB2anMtY3VzdG9tLXNraW5cIixzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwiLFwiaGVpZ2h0XCI6XCIxMDAlXCJ9LGF0dHJzOntcInBsYXlzaW5saW5lXCI6dHJ1ZSxcIm9wdGlvbnNcIjpfdm0ucGxheWVyT30sb246e1wicGxheVwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5vblBsYXllclBsYXkoJGV2ZW50KX19fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImZvbnQtc2l6ZVwiOlwiMThweFwiLFwibWFyZ2luXCI6XCIxNXB4XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS5jaGFwSW5mby5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgPyBfdm0uY2hhcEluZm9bcGFyc2VJbnQodGhpcy5zdGFnZSldLmR5TmFtZVxuICAgICAgICAgICAgICAgIDogXCLmmoLml6DmoIfpophcIikrXCJcXG4gICAgICAgICAgXCIpXSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3R1ZGVudF9ib2R5XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJteVByb2plY3RcIn0sW192bS5fdihcIuaIkeeahOivhOWIhlwiKV0pLF92bS5fdihcIiBcIiksKFxuICAgICAgICAgICAgX3ZtLmNoYXBJbmZvLmxlbmd0aCA+IDAgJiZcbiAgICAgICAgICAgIF92bS5jaGFwSW5mb1twYXJzZUludCh0aGlzLnN0YWdlKV0udG5hbWUgIT0gbnVsbCAmJlxuICAgICAgICAgICAgX3ZtLmNoYXBJbmZvW3BhcnNlSW50KHRoaXMuc3RhZ2UpXS50bmFtZSAhPSAnJ1xuICAgICAgICAgICk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicHJvamVjdF9ib3hcIixzdGF0aWNTdHlsZTp7XCJkaXNwbGF5XCI6XCJmbGV4XCJ9fSxbX3ZtLl9tKDApLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImRpc3BsYXlcIjpcImZsZXhcIixcImFsaWduLWl0ZW1zXCI6XCJjZW50ZXJcIixcIndpZHRoXCI6XCIyMCVcIn19LFtfYygnc3Bhbicse3N0YXRpY1N0eWxlOntcIm1hcmdpblwiOlwiMjBweCAxMHB4IDAgMFwifX0sW192bS5fdihcIue7vOWQiOivhOWIhlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLXJhdGUnLHtzdGF0aWNDbGFzczpcInN0YXJzXCIsYXR0cnM6e1wiZGlzYWJsZWRcIjpcIlwiLFwic2hvdy1zY29yZVwiOlwiXCIsXCJ0ZXh0LWNvbG9yXCI6XCIjZmY5OTAwXCIsXCJzY29yZS10ZW1wbGF0ZVwiOlwie3ZhbHVlfVwifSxtb2RlbDp7dmFsdWU6KF92bS5jb3VudFBvaW50KSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLmNvdW50UG9pbnQ9JCR2fSxleHByZXNzaW9uOlwiY291bnRQb2ludFwifX0pXSwxKV0pOl9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInByb2plY3RfYm94XCJ9LFtfdm0uX3YoXCLogIHluIjmmoLmnKror4TliIZcIildKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3R1ZGVudF9ib2R5MVwifSxbX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmdcIjpcIjIwcHggMHB4XCIsXCJib3JkZXItYm90dG9tXCI6XCIxcHggc29saWQgI2NjY1wiLFwibWFyZ2luXCI6XCIwIDAgMTVweCAzNXB4XCIsXCJ3aWR0aFwiOlwiOTUlXCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgIOivhOS7t1xcbiAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0d29fZXRlX2JveFwifSxbKFxuICAgICAgICAgICAgICBfdm0uY2hhcEluZm8ubGVuZ3RoID4gMCAmJlxuICAgICAgICAgICAgICBfdm0uY2hhcEluZm9bcGFyc2VJbnQodGhpcy5zdGFnZSldLnRuYW1lICE9IG51bGwgJiZcbiAgICAgICAgICAgICAgX3ZtLmNoYXBJbmZvW3BhcnNlSW50KHRoaXMuc3RhZ2UpXS50bmFtZSAhPSAnJ1xuICAgICAgICAgICAgKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvdGhlcl9ldmFsdWF0ZVwifSxbX3ZtLl9tKDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicmlnaHRfZXRlXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmaXJzdF9vdGhlcl9ldGVcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImV0ZV9uYW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLmNoYXBJbmZvLmxlbmd0aCA+IDBcbiAgICAgICAgICAgICAgICAgICAgICA/IF92bS5jaGFwSW5mb1twYXJzZUludCh0aGlzLnN0YWdlKV0udG5hbWVcbiAgICAgICAgICAgICAgICAgICAgICA6IFwi5pqC5peg5ZCN56ewXCIpK1wiXFxuICAgICAgICAgICAgICAgIFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZXRlX3RpbWVcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uY2hhcEluZm8ubGVuZ3RoID4gMFxuICAgICAgICAgICAgICAgICAgICAgID8gX3ZtLmNoYXBJbmZvW3BhcnNlSW50KHRoaXMuc3RhZ2UpXS50VGltZVxuICAgICAgICAgICAgICAgICAgICAgIDogXCLmmoLml6Dor4Tku7dcIikrXCJcXG4gICAgICAgICAgICAgICAgXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImV0ZV9jb250ZW50XCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS5jaGFwSW5mby5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgICAgID8gX3ZtLmNoYXBJbmZvW3BhcnNlSW50KHRoaXMuc3RhZ2UpXS5yYXRlLmNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgOiBcIuaaguaXoOivhOS7t1wiKStcIlxcbiAgICAgICAgICAgICAgXCIpXSldKV0pOl9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm90aGVyX2V2YWx1YXRlXCJ9LFtfdm0uX3YoXCLogIHluIjmmoLmnKror4Tku7dcIildKV0pXSldKV0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW2Z1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibXl3ZF9yYXRlX2xlaWRhXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJlY2hhcnRcIixzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwiLFwiaGVpZ2h0XCI6XCIxMDAlXCJ9LGF0dHJzOntcImlkXCI6XCJyYWRhcl9jYW52YXNcIn19KV0pfSxmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImV2YWx1YXRlXCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy90eC5wbmdcIiksXCJhbHRcIjpcIlwifX0pXSl9XVxudmFyIGVzRXhwb3J0cyA9IHsgcmVuZGVyOiByZW5kZXIsIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zIH1cbmV4cG9ydCBkZWZhdWx0IGVzRXhwb3J0c1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtYzA2ODNkZDBcIixcImhhc1Njb3BlZFwiOnRydWUsXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcIjp7XCJ2aWRlb1wiOltcInNyY1wiLFwicG9zdGVyXCJdLFwic291cmNlXCI6XCJzcmNcIixcImltZ1wiOlwic3JjXCIsXCJpbWFnZVwiOlwieGxpbms6aHJlZlwifSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvc2NvcmUudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiZnVuY3Rpb24gaW5qZWN0U3R5bGUgKHNzckNvbnRleHQpIHtcbiAgcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XFxcIm9taXRcXFwiOjEsXFxcInJlbW92ZVxcXCI6dHJ1ZSxcXFwicHVibGljUGF0aFxcXCI6XFxcIi4uLy4uL1xcXCJ9IXZ1ZS1zdHlsZS1sb2FkZXIhY3NzLWxvYWRlcj97XFxcInNvdXJjZU1hcFxcXCI6dHJ1ZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyL2luZGV4P3tcXFwidnVlXFxcIjp0cnVlLFxcXCJpZFxcXCI6XFxcImRhdGEtdi1jMDY4M2RkMFxcXCIsXFxcInNjb3BlZFxcXCI6dHJ1ZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9zY29yZS52dWVcIilcbn1cbnZhciBub3JtYWxpemVDb21wb25lbnQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9jb21wb25lbnQtbm9ybWFsaXplclwiKVxuLyogc2NyaXB0ICovXG5leHBvcnQgKiBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi9zY29yZS52dWVcIlxuaW1wb3J0IF9fdnVlX3NjcmlwdF9fIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3Njb3JlLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtYzA2ODNkZDBcXFwiLFxcXCJoYXNTY29wZWRcXFwiOnRydWUsXFxcInRyYW5zZm9ybVRvUmVxdWlyZVxcXCI6e1xcXCJ2aWRlb1xcXCI6W1xcXCJzcmNcXFwiLFxcXCJwb3N0ZXJcXFwiXSxcXFwic291cmNlXFxcIjpcXFwic3JjXFxcIixcXFwiaW1nXFxcIjpcXFwic3JjXFxcIixcXFwiaW1hZ2VcXFwiOlxcXCJ4bGluazpocmVmXFxcIn0sXFxcImJ1YmxlXFxcIjp7XFxcInRyYW5zZm9ybXNcXFwiOnt9fX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL3Njb3JlLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSBmdW5jdGlvbmFsICovXG52YXIgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fID0gZmFsc2Vcbi8qIHN0eWxlcyAqL1xudmFyIF9fdnVlX3N0eWxlc19fID0gaW5qZWN0U3R5bGVcbi8qIHNjb3BlSWQgKi9cbnZhciBfX3Z1ZV9zY29wZUlkX18gPSBcImRhdGEtdi1jMDY4M2RkMFwiXG4vKiBtb2R1bGVJZGVudGlmaWVyIChzZXJ2ZXIgb25seSkgKi9cbnZhciBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fID0gbnVsbFxudmFyIENvbXBvbmVudCA9IG5vcm1hbGl6ZUNvbXBvbmVudChcbiAgX192dWVfc2NyaXB0X18sXG4gIF9fdnVlX3RlbXBsYXRlX18sXG4gIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyxcbiAgX192dWVfc3R5bGVzX18sXG4gIF9fdnVlX3Njb3BlSWRfXyxcbiAgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfX1xuKVxuXG5leHBvcnQgZGVmYXVsdCBDb21wb25lbnQuZXhwb3J0c1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvY29tcG9uZW50cy9zY29yZS52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cInBiX2NvbnRlbnRcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJwYl9jb250ZW50X2JvZHlcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImJvZHlfc3R1ZGVudFwiPlxyXG4gICAgICAgIDwhLS0gPGRpdiBjbGFzcz1cInN0dWRlbnRfaGVhZFwiPlxyXG5cdFx0XHRcdFx0PGRpdiBjbGFzcz1cImJveF9jb3Vyc2VcIj5cclxuXHRcdFx0XHRcdFx0PGRpdiBjbGFzcz1cIndoZWVsXCI+XHJcblx0XHRcdFx0XHRcdFx0PGltZ1xyXG5cdFx0XHRcdFx0XHRcdFx0OnNyYz1cIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRzdHVkZW50TWVzc2FnZS5oZWFkcG9ydHJhaXQgIT0gbnVsbFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD8gc3R1ZGVudE1lc3NhZ2UuaGVhZHBvcnRyYWl0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0OiB0eFxyXG5cdFx0XHRcdFx0XHRcdFx0XCJcclxuXHRcdFx0XHRcdFx0XHRcdGFsdD1cIlwiXHJcblx0XHRcdFx0XHRcdFx0Lz5cclxuXHRcdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJyaWdodF9ib3hcIj5cclxuXHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwicmlnaHRfYm94X3RpdGxlXCI+e3sgc3R1ZGVudE1lc3NhZ2UubmFtZSB9fTwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJwZW9wbGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxkaXY+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxzcGFuPuePree6p++8mjwvc3BhblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+PHNwYW4gc3R5bGU9XCJjb2xvcjogIzk5OVwiPnt7IHN0dWRlbnRNZXNzYWdlLmNuYW1lIH19PC9zcGFuPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHRcdFx0XHQ8ZGl2IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDUwcHhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHNwYW4+5omA5bGe5a2m5qCh77yaPC9zcGFuXHJcblx0XHRcdFx0XHRcdFx0XHRcdD48c3BhbiBzdHlsZT1cImNvbG9yOiAjOTk5XCI+e3sgc3R1ZGVudE1lc3NhZ2Uuc25hbWUgfX08L3NwYW4+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHQ8ZGl2PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHNwYW4+5omL5py65Y+356CB77yaPC9zcGFuXHJcblx0XHRcdFx0XHRcdFx0XHQ+PHNwYW4gc3R5bGU9XCJjb2xvcjogIzk5OVwiPnt7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHN0dWRlbnRNZXNzYWdlLnBob25lbnVtYmVyXHJcblx0XHRcdFx0XHRcdFx0XHR9fTwvc3Bhbj5cclxuXHRcdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHQ8L2Rpdj4gLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInN0dWRlbnRfYm9keVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGljZVRpdGxlXCI+6YCa55+l5YaF5a65PC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvamVjdF9ib3hcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGljZV9ib3hcIj5cclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cIm5vdGljZV9tZXNzYWdlXCJcclxuICAgICAgICAgICAgICAgIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBuZXdNZXNzYWdlXCJcclxuICAgICAgICAgICAgICAgIDprZXk9XCJpbmRleFwiXHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cIm5vdGljZV90aXRsZVwiXHJcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cIlxyXG4gICAgICAgICAgICAgICAgICAgIGdvVG8oXHJcbiAgICAgICAgICAgICAgICAgICAgICAnL25vdGljZURldGFpbD9uZXdzaWQ9JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ubmV3c2lkICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJyZ1c2VyaWQ9JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXJpZFxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAge3sgaXRlbS50aXRsZSB9fVxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90aWNlX3RpbWVcIj57eyBpdGVtLmNyZWF0VGltZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz1cIm5vdGljZV9tZXNzYWdlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwibm90aWNlX3RpdGxlXCIgQGNsaWNrPVwiZ29UbygnL25vdGljZURldGFpbCcpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOWFs+S6jifkuIDmoKHkuIDmoYgn5Yqz5Yqo5pyJ5YWz6YCa55+lXHJcblx0XHRcdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJub3RpY2VfdGltZVwiPjIwMjEtMDktMDggMTA6MDE8L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwibm90aWNlX21lc3NhZ2VcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJub3RpY2VfdGl0bGVcIiBAY2xpY2s9XCJnb1RvKCcvbm90aWNlRGV0YWlsJylcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05a6e6Le15Ye655yf55+l77yM5pyA5YWJ6I2jXHJcblx0XHRcdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJub3RpY2VfdGltZVwiPjIwMjEtMDktMDggMTA6MDE8L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwibm90aWNlX21lc3NhZ2VcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJub3RpY2VfdGl0bGVcIiBAY2xpY2s9XCJnb1RvKCcvbm90aWNlRGV0YWlsJylcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05Z+65LqO6aG555uu5a2m5LmgU2hpbmXnm7jlhbPpgJrnn6VcclxuXHRcdFx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdFx0PGRpdiBjbGFzcz1cIm5vdGljZV90aW1lXCI+MjAyMS0wOS0wOCAxMDowMTwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdDwvZGl2PiAtLT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgc3R1ZGVudE1lc3NhZ2U6IFtdLFxyXG4gICAgICBuZXdNZXNzYWdlOiBbXSxcclxuICAgICAgdHg6IHJlcXVpcmUoXCIuLi9hc3NldHMvdHgucG5nXCIpLFxyXG4gICAgICBwYWdlOiAxLFxyXG4gICAgICB1c2VyaWQ6IHRoaXMuJHJvdXRlLnF1ZXJ5LnVzZXJpZCxcclxuICAgIH07XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBnb1RvKHBhdGgpIHtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2gocGF0aCk7XHJcbiAgICB9LFxyXG4gICAgc2VsZWN0U0RldGFpbCgpIHtcclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICB1aWQ6IHRoaXMudXNlcmlkLFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwic2VsZWN0U0RldGFpbFwiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgdGhpcy5zdHVkZW50TWVzc2FnZSA9IHJlcy5kYXRhWzBdWzBdO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBnZXROZXdzKCkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgICAgcGFnZTogdGhpcy5wYWdlLFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwiZ2V0TmV3c1RlYWNoZXJcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIHRoaXMubmV3TWVzc2FnZSA9IHJlcy5kYXRhWzBdO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy5zZWxlY3RTRGV0YWlsKCk7XHJcbiAgICB0aGlzLmdldE5ld3MoKTtcclxuICAgIGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsVG9wID0gMDtcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5ib2R5X3N0dWRlbnQge1xyXG4gIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIHdpZHRoOiA5OCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zdHVkZW50X2hlYWQge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBoZWlnaHQ6IDMwJTtcclxufVxyXG4ud2hlZWwgPiBpbWcsXHJcbi5wcm9qZWN0ID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmJveF9jb3Vyc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMzVweCAwIDI1cHggNjBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53aGVlbCB7XHJcbiAgd2lkdGg6IDIxMHB4O1xyXG59XHJcbi5yaWdodF9ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgKi9cclxufVxyXG4ucmlnaHRfYm94X3RpdGxlIHtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbn1cclxuLnBlb3BsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDMwcHggMCAyMHB4IDBweDtcclxufVxyXG4uc3R1ZGVudF9ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnByb2plY3Qge1xyXG4gIHdpZHRoOiAxNjVweDtcclxufVxyXG4ucHJvamVjdF9ib3gge1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMzBweDtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG4ubm90aWNlX21lc3NhZ2Uge1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxufVxyXG4ubm90aWNlX3RpbWUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5ub3RpY2VfdGl0bGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5vdGljZVRpdGxlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG48L3N0eWxlPlxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gbm90aWNlLnZ1ZSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBiX2NvbnRlbnRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBiX2NvbnRlbnRfYm9keVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYm9keV9zdHVkZW50XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzdHVkZW50X2JvZHlcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5vdGljZVRpdGxlXCJ9LFtfdm0uX3YoXCLpgJrnn6XlhoXlrrlcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInByb2plY3RfYm94XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub3RpY2VfYm94XCJ9LF92bS5fbCgoX3ZtLm5ld01lc3NhZ2UpLGZ1bmN0aW9uKGl0ZW0saW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OmluZGV4LHN0YXRpY0NsYXNzOlwibm90aWNlX21lc3NhZ2VcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5vdGljZV90aXRsZVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdvVG8oXG4gICAgICAgICAgICAgICAgICAgICAgJy9ub3RpY2VEZXRhaWw/bmV3c2lkPScgK1xuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5uZXdzaWQgK1xuICAgICAgICAgICAgICAgICAgICAgICAgJyZ1c2VyaWQ9JyArXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0udXNlcmlkXG4gICAgICAgICAgICAgICAgICAgICl9fX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhpdGVtLnRpdGxlKStcIlxcbiAgICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5vdGljZV90aW1lXCJ9LFtfdm0uX3YoX3ZtLl9zKGl0ZW0uY3JlYXRUaW1lKSldKV0pfSksMCldKV0pXSldKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG52YXIgZXNFeHBvcnRzID0geyByZW5kZXI6IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMgfVxuZXhwb3J0IGRlZmF1bHQgZXNFeHBvcnRzXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXI/e1wiaWRcIjpcImRhdGEtdi05YTY5NzQ2MFwiLFwiaGFzU2NvcGVkXCI6dHJ1ZSxcInRyYW5zZm9ybVRvUmVxdWlyZVwiOntcInZpZGVvXCI6W1wic3JjXCIsXCJwb3N0ZXJcIl0sXCJzb3VyY2VcIjpcInNyY1wiLFwiaW1nXCI6XCJzcmNcIixcImltYWdlXCI6XCJ4bGluazpocmVmXCJ9LFwiYnVibGVcIjp7XCJ0cmFuc2Zvcm1zXCI6e319fSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy9ub3RpY2UudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiZnVuY3Rpb24gaW5qZWN0U3R5bGUgKHNzckNvbnRleHQpIHtcbiAgcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XFxcIm9taXRcXFwiOjEsXFxcInJlbW92ZVxcXCI6dHJ1ZSxcXFwicHVibGljUGF0aFxcXCI6XFxcIi4uLy4uL1xcXCJ9IXZ1ZS1zdHlsZS1sb2FkZXIhY3NzLWxvYWRlcj97XFxcInNvdXJjZU1hcFxcXCI6dHJ1ZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyL2luZGV4P3tcXFwidnVlXFxcIjp0cnVlLFxcXCJpZFxcXCI6XFxcImRhdGEtdi05YTY5NzQ2MFxcXCIsXFxcInNjb3BlZFxcXCI6dHJ1ZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9ub3RpY2UudnVlXCIpXG59XG52YXIgbm9ybWFsaXplQ29tcG9uZW50ID0gcmVxdWlyZShcIiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvY29tcG9uZW50LW5vcm1hbGl6ZXJcIilcbi8qIHNjcmlwdCAqL1xuZXhwb3J0ICogZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vbm90aWNlLnZ1ZVwiXG5pbXBvcnQgX192dWVfc2NyaXB0X18gZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vbm90aWNlLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtOWE2OTc0NjBcXFwiLFxcXCJoYXNTY29wZWRcXFwiOnRydWUsXFxcInRyYW5zZm9ybVRvUmVxdWlyZVxcXCI6e1xcXCJ2aWRlb1xcXCI6W1xcXCJzcmNcXFwiLFxcXCJwb3N0ZXJcXFwiXSxcXFwic291cmNlXFxcIjpcXFwic3JjXFxcIixcXFwiaW1nXFxcIjpcXFwic3JjXFxcIixcXFwiaW1hZ2VcXFwiOlxcXCJ4bGluazpocmVmXFxcIn0sXFxcImJ1YmxlXFxcIjp7XFxcInRyYW5zZm9ybXNcXFwiOnt9fX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL25vdGljZS52dWVcIlxuLyogdGVtcGxhdGUgZnVuY3Rpb25hbCAqL1xudmFyIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyA9IGZhbHNlXG4vKiBzdHlsZXMgKi9cbnZhciBfX3Z1ZV9zdHlsZXNfXyA9IGluamVjdFN0eWxlXG4vKiBzY29wZUlkICovXG52YXIgX192dWVfc2NvcGVJZF9fID0gXCJkYXRhLXYtOWE2OTc0NjBcIlxuLyogbW9kdWxlSWRlbnRpZmllciAoc2VydmVyIG9ubHkpICovXG52YXIgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfXyA9IG51bGxcbnZhciBDb21wb25lbnQgPSBub3JtYWxpemVDb21wb25lbnQoXG4gIF9fdnVlX3NjcmlwdF9fLFxuICBfX3Z1ZV90ZW1wbGF0ZV9fLFxuICBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18sXG4gIF9fdnVlX3N0eWxlc19fLFxuICBfX3Z1ZV9zY29wZUlkX18sXG4gIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX19cbilcblxuZXhwb3J0IGRlZmF1bHQgQ29tcG9uZW50LmV4cG9ydHNcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2NvbXBvbmVudHMvbm90aWNlLnZ1ZVxuLy8gbW9kdWxlIGlkID0gbnVsbFxuLy8gbW9kdWxlIGNodW5rcyA9ICIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwicGJfY29udGVudFwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInBiX2NvbnRlbnRfYm9keVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYm9keV9zdHVkZW50XCI+XHJcbiAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwic3R1ZGVudF9oZWFkXCI+XHJcblx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwiYm94X2NvdXJzZVwiPlxyXG5cdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwid2hlZWxcIj48aW1nIHNyYz1cIi4uL2Fzc2V0cy90eC5wbmdcIiBhbHQ9XCJcIiAvPjwvZGl2PlxyXG5cdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwicmlnaHRfYm94XCI+XHJcblx0XHRcdFx0XHRcdFx0PGRpdiBjbGFzcz1cInJpZ2h0X2JveF90aXRsZVwiPuW8oOWtkOaelzwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJwZW9wbGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxkaXY+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxzcGFuPuePree6p++8mjwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiAjOTk5XCI+5YWt5bm0M+ePrTwvc3Bhbj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdFx0PGRpdiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiA1MHB4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxzcGFuPuaJgOWxnuWtpuagoe+8mjwvc3BhblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+PHNwYW4gc3R5bGU9XCJjb2xvcjogIzk5OVwiPue9l+a1ruWQjeWJkeS4reWtpjwvc3Bhbj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdDxkaXY+XHJcblx0XHRcdFx0XHRcdFx0XHQ8c3Bhbj7miYvmnLrlj7fnoIHvvJo8L3NwYW5cclxuXHRcdFx0XHRcdFx0XHRcdD48c3BhbiBzdHlsZT1cImNvbG9yOiAjOTk5XCI+MTM3NTExMTc1Mjk8L3NwYW4+XHJcblx0XHRcdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0PC9kaXY+IC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzdHVkZW50X2JvZHlcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9qZWN0X2JveFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsX2NvbnRlbnRfdG9wXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbF90aXRsZVwiPnt7IG5ld0RldGFpbE1lc3NhZ2UudGl0bGUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsX3RpbWVcIj57eyBuZXdEZXRhaWxNZXNzYWdlLmNyZWF0VGltZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiZGV0YWlsX2NvbnRlbnRcIlxyXG4gICAgICAgICAgICAgIHYtaHRtbD1cIm5ld0RldGFpbE1lc3NhZ2UubmV3c2NvbnRlbnRcIlxyXG4gICAgICAgICAgICA+PC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZXR1cm5QYWdlXCIgQGNsaWNrPVwiZ29UbygnL25vdGljZT91c2VyaWQ9JyArIHVzZXJpZClcIj5cclxuICAgICAgICAgICAg6L+U5ZueXHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgc3R1ZGVudE1lc3NhZ2U6IFtdLFxyXG4gICAgICBuZXdEZXRhaWxNZXNzYWdlOiBbXSxcclxuICAgICAgdHg6IHJlcXVpcmUoXCIuLi9hc3NldHMvdHgucG5nXCIpLFxyXG4gICAgICBuZXdzaWQ6IHRoaXMuJHJvdXRlLnF1ZXJ5Lm5ld3NpZCxcclxuICAgICAgdXNlcmlkOiB0aGlzLiRyb3V0ZS5xdWVyeS51c2VyaWQsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZ29UbyhwYXRoKSB7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHBhdGgpO1xyXG4gICAgfSxcclxuICAgIHNlbGVjdFNEZXRhaWwoKSB7XHJcbiAgICAgIGxldCBwYXJhbXMgPSB7XHJcbiAgICAgICAgdWlkOiB0aGlzLnVzZXJpZCxcclxuICAgICAgfTtcclxuICAgICAgdGhpcy5hamF4XHJcbiAgICAgICAgLmdldCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcInNlbGVjdFNEZXRhaWxcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIHRoaXMuc3R1ZGVudE1lc3NhZ2UgPSByZXMuZGF0YVswXVswXTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgc2VsZWN0TmV3RGV0YWlsKCkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIG5pZDogdGhpcy5uZXdzaWQsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3ROZXdEZXRhaWxcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIHRoaXMubmV3RGV0YWlsTWVzc2FnZSA9IHJlcy5kYXRhWzBdWzBdO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy5zZWxlY3RTRGV0YWlsKCk7XHJcbiAgICB0aGlzLnNlbGVjdE5ld0RldGFpbCgpO1xyXG4gICAgZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudC5zY3JvbGxUb3AgPSAwO1xyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmJvZHlfc3R1ZGVudCB7XHJcbiAgbWFyZ2luOiAwcHggYXV0bztcclxuICB3aWR0aDogODAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3R1ZGVudF9oZWFkIHtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgaGVpZ2h0OiAzMCU7XHJcbn1cclxuLndoZWVsID4gaW1nLFxyXG4ucHJvamVjdCA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5ib3hfY291cnNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDM1cHggMCAyNXB4IDYwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud2hlZWwge1xyXG4gIHdpZHRoOiAyMTBweDtcclxufVxyXG4ucmlnaHRfYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgLyoganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7ICovXHJcbn1cclxuLnJpZ2h0X2JveF90aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG59XHJcbi5wZW9wbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAzMHB4IDAgMjBweCAwcHg7XHJcbn1cclxuLnN0dWRlbnRfYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucHJvamVjdCB7XHJcbiAgd2lkdGg6IDE2NXB4O1xyXG59XHJcbi5wcm9qZWN0X2JveCB7XHJcbiAgcGFkZGluZzogMCAzMHB4IDEwcHggMzBweDtcclxufVxyXG4uZGV0YWlsX2NvbnRlbnRfdG9wIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcbi5kZXRhaWxfdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuLmRldGFpbF90aW1lIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogMTVweCAwIDAgNDBweDtcclxufVxyXG4uZGV0YWlsX2NvbnRlbnQge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbGluZS1oZWlnaHQ6IDJwYztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB0ZXh0LWluZGVudDogMzBweDtcclxufVxyXG5cclxuLnJldHVyblBhZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDMwcHg7XHJcbiAgcmlnaHQ6IDEwJTtcclxuICBiYWNrZ3JvdW5kOiAjNDFjZGE2O1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbjwvc3R5bGU+XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBub3RpY2VEZXRhaWwudnVlIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfY29udGVudFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfY29udGVudF9ib2R5XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJib2R5X3N0dWRlbnRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN0dWRlbnRfYm9keVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicHJvamVjdF9ib3hcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImRldGFpbF9jb250ZW50X3RvcFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZGV0YWlsX3RpdGxlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5uZXdEZXRhaWxNZXNzYWdlLnRpdGxlKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImRldGFpbF90aW1lXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5uZXdEZXRhaWxNZXNzYWdlLmNyZWF0VGltZSkpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImRldGFpbF9jb250ZW50XCIsZG9tUHJvcHM6e1wiaW5uZXJIVE1MXCI6X3ZtLl9zKF92bS5uZXdEZXRhaWxNZXNzYWdlLm5ld3Njb250ZW50KX19KV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicmV0dXJuUGFnZVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdvVG8oJy9ub3RpY2U/dXNlcmlkPScgKyBfdm0udXNlcmlkKX19fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAg6L+U5ZueXFxuICAgICAgICAgIFwiKV0pXSldKV0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnZhciBlc0V4cG9ydHMgPSB7IHJlbmRlcjogcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZucyB9XG5leHBvcnQgZGVmYXVsdCBlc0V4cG9ydHNcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi90ZW1wbGF0ZS1jb21waWxlcj97XCJpZFwiOlwiZGF0YS12LTNmYTJlM2VjXCIsXCJoYXNTY29wZWRcIjp0cnVlLFwidHJhbnNmb3JtVG9SZXF1aXJlXCI6e1widmlkZW9cIjpbXCJzcmNcIixcInBvc3RlclwiXSxcInNvdXJjZVwiOlwic3JjXCIsXCJpbWdcIjpcInNyY1wiLFwiaW1hZ2VcIjpcInhsaW5rOmhyZWZcIn0sXCJidWJsZVwiOntcInRyYW5zZm9ybXNcIjp7fX19IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL25vdGljZURldGFpbC52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCJmdW5jdGlvbiBpbmplY3RTdHlsZSAoc3NyQ29udGV4dCkge1xuICByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcXFwib21pdFxcXCI6MSxcXFwicmVtb3ZlXFxcIjp0cnVlLFxcXCJwdWJsaWNQYXRoXFxcIjpcXFwiLi4vLi4vXFxcIn0hdnVlLXN0eWxlLWxvYWRlciFjc3MtbG9hZGVyP3tcXFwic291cmNlTWFwXFxcIjp0cnVlfSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LTNmYTJlM2VjXFxcIixcXFwic2NvcGVkXFxcIjp0cnVlLFxcXCJoYXNJbmxpbmVDb25maWdcXFwiOmZhbHNlfSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL25vdGljZURldGFpbC52dWVcIilcbn1cbnZhciBub3JtYWxpemVDb21wb25lbnQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9jb21wb25lbnQtbm9ybWFsaXplclwiKVxuLyogc2NyaXB0ICovXG5leHBvcnQgKiBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi9ub3RpY2VEZXRhaWwudnVlXCJcbmltcG9ydCBfX3Z1ZV9zY3JpcHRfXyBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi9ub3RpY2VEZXRhaWwudnVlXCJcbi8qIHRlbXBsYXRlICovXG5pbXBvcnQgX192dWVfdGVtcGxhdGVfXyBmcm9tIFwiISEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXIvaW5kZXg/e1xcXCJpZFxcXCI6XFxcImRhdGEtdi0zZmEyZTNlY1xcXCIsXFxcImhhc1Njb3BlZFxcXCI6dHJ1ZSxcXFwidHJhbnNmb3JtVG9SZXF1aXJlXFxcIjp7XFxcInZpZGVvXFxcIjpbXFxcInNyY1xcXCIsXFxcInBvc3RlclxcXCJdLFxcXCJzb3VyY2VcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWdcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWFnZVxcXCI6XFxcInhsaW5rOmhyZWZcXFwifSxcXFwiYnVibGVcXFwiOntcXFwidHJhbnNmb3Jtc1xcXCI6e319fSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vbm90aWNlRGV0YWlsLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSBmdW5jdGlvbmFsICovXG52YXIgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fID0gZmFsc2Vcbi8qIHN0eWxlcyAqL1xudmFyIF9fdnVlX3N0eWxlc19fID0gaW5qZWN0U3R5bGVcbi8qIHNjb3BlSWQgKi9cbnZhciBfX3Z1ZV9zY29wZUlkX18gPSBcImRhdGEtdi0zZmEyZTNlY1wiXG4vKiBtb2R1bGVJZGVudGlmaWVyIChzZXJ2ZXIgb25seSkgKi9cbnZhciBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fID0gbnVsbFxudmFyIENvbXBvbmVudCA9IG5vcm1hbGl6ZUNvbXBvbmVudChcbiAgX192dWVfc2NyaXB0X18sXG4gIF9fdnVlX3RlbXBsYXRlX18sXG4gIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyxcbiAgX192dWVfc3R5bGVzX18sXG4gIF9fdnVlX3Njb3BlSWRfXyxcbiAgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfX1xuKVxuXG5leHBvcnQgZGVmYXVsdCBDb21wb25lbnQuZXhwb3J0c1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvY29tcG9uZW50cy9ub3RpY2VEZXRhaWwudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiPHN0eWxlIHNyYz1cIi4vYW5ub3RhdGlvbkxheWVyLmNzc1wiPjwvc3R5bGU+XHJcbjxzY3JpcHQ+XHJcblxyXG5cdGltcG9ydCBjb21wb25lbnRGYWN0b3J5IGZyb20gJy4vY29tcG9uZW50RmFjdG9yeS5qcydcclxuXHJcblx0aWYgKCBwcm9jZXNzLmVudi5WVUVfRU5WICE9PSAnc2VydmVyJyApIHtcclxuXHJcblx0XHR2YXIgcGRmanNXcmFwcGVyID0gcmVxdWlyZSgnLi9wZGZqc1dyYXBwZXIuanMnKS5kZWZhdWx0O1xyXG5cdFx0dmFyIFBERkpTID0gcmVxdWlyZSgncGRmanMtZGlzdC9lczUvYnVpbGQvcGRmLmpzJyk7XHJcblxyXG5cdFx0aWYgKCB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiAnV29ya2VyJyBpbiB3aW5kb3cgJiYgbmF2aWdhdG9yLmFwcFZlcnNpb24uaW5kZXhPZignTVNJRSAxMCcpID09PSAtMSApIHtcclxuXHJcblx0XHRcdHZhciBQZGZqc1dvcmtlciA9IHJlcXVpcmUoJ3dvcmtlci1sb2FkZXIhcGRmanMtZGlzdC9lczUvYnVpbGQvcGRmLndvcmtlci5qcycpO1xyXG5cdFx0XHRQREZKUy5HbG9iYWxXb3JrZXJPcHRpb25zLndvcmtlclBvcnQgPSBuZXcgUGRmanNXb3JrZXIoKTtcclxuXHRcdH1cclxuXHJcblx0XHR2YXIgY29tcG9uZW50ID0gY29tcG9uZW50RmFjdG9yeShwZGZqc1dyYXBwZXIoUERGSlMpKTtcclxuXHR9IGVsc2Uge1xyXG5cclxuXHRcdHZhciBjb21wb25lbnQgPSBjb21wb25lbnRGYWN0b3J5KHt9KTtcclxuXHR9XHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudDtcclxuPC9zY3JpcHQ+XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHZ1ZVBkZk5vU3NzLnZ1ZSIsImZ1bmN0aW9uIGluamVjdFN0eWxlIChzc3JDb250ZXh0KSB7XG4gIHJlcXVpcmUoXCIhIS4uLy4uL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XFxcIm9taXRcXFwiOjEsXFxcInJlbW92ZVxcXCI6dHJ1ZSxcXFwicHVibGljUGF0aFxcXCI6XFxcIi4uLy4uL1xcXCJ9IXZ1ZS1zdHlsZS1sb2FkZXIhY3NzLWxvYWRlcj97XFxcInNvdXJjZU1hcFxcXCI6dHJ1ZX0hLi4vLi4vdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LTdmOTJmYWEzXFxcIixcXFwic2NvcGVkXFxcIjpmYWxzZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi9hbm5vdGF0aW9uTGF5ZXIuY3NzXCIpXG59XG52YXIgbm9ybWFsaXplQ29tcG9uZW50ID0gcmVxdWlyZShcIiEuLi8uLi92dWUtbG9hZGVyL2xpYi9jb21wb25lbnQtbm9ybWFsaXplclwiKVxuLyogc2NyaXB0ICovXG5leHBvcnQgKiBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3Z1ZVBkZk5vU3NzLnZ1ZVwiXG5pbXBvcnQgX192dWVfc2NyaXB0X18gZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uLy4uL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi92dWVQZGZOb1Nzcy52dWVcIlxuLyogdGVtcGxhdGUgKi9cbnZhciBfX3Z1ZV90ZW1wbGF0ZV9fID0gbnVsbFxuLyogdGVtcGxhdGUgZnVuY3Rpb25hbCAqL1xudmFyIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyA9IGZhbHNlXG4vKiBzdHlsZXMgKi9cbnZhciBfX3Z1ZV9zdHlsZXNfXyA9IGluamVjdFN0eWxlXG4vKiBzY29wZUlkICovXG52YXIgX192dWVfc2NvcGVJZF9fID0gbnVsbFxuLyogbW9kdWxlSWRlbnRpZmllciAoc2VydmVyIG9ubHkpICovXG52YXIgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfXyA9IG51bGxcbnZhciBDb21wb25lbnQgPSBub3JtYWxpemVDb21wb25lbnQoXG4gIF9fdnVlX3NjcmlwdF9fLFxuICBfX3Z1ZV90ZW1wbGF0ZV9fLFxuICBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18sXG4gIF9fdnVlX3N0eWxlc19fLFxuICBfX3Z1ZV9zY29wZUlkX18sXG4gIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX19cbilcblxuZXhwb3J0IGRlZmF1bHQgQ29tcG9uZW50LmV4cG9ydHNcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1wZGYvc3JjL3Z1ZVBkZk5vU3NzLnZ1ZVxuLy8gbW9kdWxlIGlkID0gbnVsbFxuLy8gbW9kdWxlIGNodW5rcyA9ICIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwicGRmXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwic2hvd1wiPlxyXG4gICAgICA8ZGl2IHYtZm9yPVwiaSBpbiBudW1QYWdlc1wiIDprZXk9XCJpXCIgY2xhc3M9XCJwLXBkZlwiPlxyXG4gICAgICAgIDxwZGYgOnNyYz1cInBkZlVybFwiIDpwYWdlPVwiaVwiIGNsYXNzPVwicGRmYm94XCI+PC9wZGY+XHJcbiAgICAgICAgPCEtLSA8c3Bhbj57e2l9fTwvc3Bhbj4gLS0+XHJcbiAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwibGluZVwiPjwvZGl2PiAtLT5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBwZGYgZnJvbSBcInZ1ZS1wZGZcIjtcclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwidnVlX3BkZl9wcmV2aWV3XCIsXHJcbiAgcHJvcHM6IHtcclxuICAgIC8vIOW9k+WJjXBkZui3r+W+hFxyXG4gICAgcGRmVXJsOiB7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICBcImh0dHBzOi8vY2NyYi5zMy5jbi1ub3J0aHdlc3QtMS5hbWF6b25hd3MuY29tLmNuLzA2MjklRTUlQUUlOUUlRTYlOTclQjYlRTglQUYlQkUlRTUlQTAlODIlRTYlQTglQTElRTYlOEIlOUYlRTYlQkMlOTQlRTclQTQlQkElRTglQUYlQkUlRTQlQkIlQjYxNjU2OTIwODgwNDQ2LnBkZlwiLFxyXG4gICAgfSxcclxuICAgIHBwYWdlOiB7XHJcbiAgICAgIHR5cGU6IE51bWJlcixcclxuICAgICAgZGVmYXVsdDogMSxcclxuICAgIH0sXHJcbiAgfSxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBwZGYsXHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgcGRmVXJsKG5ld1ZhbHVlLCBvbGRWYWx1ZSkge1xyXG4gICAgICB0aGlzLmxvYWRpbmcgPSB0aGlzLiRsb2FkaW5nLnNlcnZpY2Uoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IFwicmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXCIsXHJcbiAgICAgICAgdGFyZ2V0OiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiLnBkZlwiKSxcclxuICAgICAgfSk7XHJcblxyXG4gICAgICB0aGlzLnJlcG9ydFByZXZpZXcoKTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgLy8g5oC76aG15pWwXHJcbiAgICAgIHBhZ2VUb3RhbE51bTogMSxcclxuICAgICAgLy8g5b2T5YmN6aG15pWwXHJcbiAgICAgIHBhZ2VOdW06IDEsXHJcbiAgICAgIC8vIOWKoOi9vei/m+W6plxyXG4gICAgICBsb2FkZWRSYXRpbzogMCxcclxuICAgICAgLy8g6aG16Z2i5Yqg6L295a6M5oiQXHJcbiAgICAgIGN1clBhZ2VOdW06IDAsXHJcbiAgICAgIC8vIOaUvuWkp+ezu+aVsCDpu5jorqTnmb7liIbnmb5cclxuICAgICAgc2NhbGU6IDY5LFxyXG4gICAgICAvLyDml4vovazop5LluqYg4oCYOTDigJnnmoTlgI3mlbDmiY3mnInmlYhcclxuICAgICAgcGFnZVJvdGF0ZTogMCxcclxuICAgICAgLy8g5Y2V5Ye75YaF6YOo6ZO+5o6l5pe26Kem5Y+RICjnm67liY3miJHmsqHmnInpgYfliLDkvb/nlKjlnLrmma8pXHJcbiAgICAgIHBhZ2U6IDAsXHJcbiAgICAgIGxvYWRpbmc6IG51bGwsXHJcbiAgICAgIG51bVBhZ2VzOiAwLFxyXG4gICAgfTtcclxuICB9LFxyXG4gIHdhdGNoOiB7XHJcbiAgICBwcGFnZSh2YWwpIHtcclxuICAgICAgdGhpcy5sb2FkaW5nLmNsb3NlKCk7XHJcbiAgICAgIHRoaXMucGFnZU51bSA9IHZhbDtcclxuICAgIH0sXHJcbiAgICBwYWdlVG90YWxOdW0odmFsKSB7XHJcbiAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICB0aGlzLmxvYWRpbmcuY2xvc2UoKTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLiRlbWl0KFwiZ2V0UGFnZVRvdGFsXCIsIHZhbCk7XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHt9LFxyXG4gIGNyZWF0ZWQoKSB7fSxcclxuICBtb3VudGVkKCkge1xyXG4gICAgdGhpcy5sb2FkaW5nID0gdGhpcy4kbG9hZGluZy5zZXJ2aWNlKHtcclxuICAgICAgYmFja2dyb3VuZDogXCJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcIixcclxuICAgICAgdGFyZ2V0OiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiLnBkZlwiKSxcclxuICAgIH0pO1xyXG4gICAgLy8gdGhpcy5wYWdlTnVtID0gdGhpcy5wcGFnZTtcclxuICAgIC8vIHZhciBhID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcInBkZlwiKVswXS5vZmZzZXRXaWR0aDtcclxuICAgIC8vIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAvLyB0aGlzLiRyZWZzLnBkZi4kZWwuc3R5bGUud2lkdGggPVxyXG4gICAgLy8gICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwicGRmXCIpWzBdLm9mZnNldEhlaWdodCAqIDEuNzcgKyBcInB4XCI7XHJcbiAgICAvLyB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCAoKSA9PiB7XHJcbiAgICAvLyAgIHRoaXMuJHJlZnMucGRmLiRlbC5zdHlsZS53aWR0aCA9XHJcbiAgICAvLyAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcInBkZlwiKVswXS5vZmZzZXRIZWlnaHQgKiAxLjc3ICsgXCJweFwiO1xyXG4gICAgLy8gfSk7XHJcbiAgICB0aGlzLnJlcG9ydFByZXZpZXcoKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIC8v5LiL6L29UERGXHJcbiAgICBmaWxlRG93bmxvYWQoZGF0YSwgZmlsZU5hbWUpIHtcclxuICAgICAgbGV0IGJsb2IgPSBuZXcgQmxvYihbZGF0YV0sIHtcclxuICAgICAgICAvL3R5cGXnsbvlnovlkI7nq6/ov5Tlm57mnaXnmoTmlbDmja7kuK3kvJrmnInvvIzmoLnmja7oh6rlt7Hlrp7pmYXov5vooYzkv67mlLlcclxuICAgICAgICB0eXBlOiBcImFwcGxpY2F0aW9uL3BkZjtjaGFyc2V0LVVURi04XCIsXHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgZmlsZW5hbWUgPSBmaWxlTmFtZSB8fCBcInBkZi5wZGZcIjtcclxuICAgICAgaWYgKHR5cGVvZiB3aW5kb3cubmF2aWdhdG9yLm1zU2F2ZUJsb2IgIT09IFwidW5kZWZpbmVkXCIpIHtcclxuICAgICAgICB3aW5kb3cubmF2aWdhdG9yLm1zU2F2ZUJsb2IoYmxvYiwgZmlsZW5hbWUpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHZhciBibG9iVVJMID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XHJcbiAgICAgICAgLy8g5Yib5bu66ZqQ6JePPGE+5qCH562+6L+b6KGM5LiL6L29XHJcbiAgICAgICAgdmFyIHRlbXBMaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImFcIik7XHJcbiAgICAgICAgdGVtcExpbmsuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xyXG4gICAgICAgIHRlbXBMaW5rLmhyZWYgPSBibG9iVVJMO1xyXG4gICAgICAgIHRlbXBMaW5rLnNldEF0dHJpYnV0ZShcImRvd25sb2FkXCIsIGZpbGVuYW1lKTtcclxuICAgICAgICBpZiAodHlwZW9mIHRlbXBMaW5rLmRvd25sb2FkID09PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgICAgICAgICB0ZW1wTGluay5zZXRBdHRyaWJ1dGUoXCJ0YXJnZXRcIiwgXCJfYmxhbmtcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodGVtcExpbmspO1xyXG4gICAgICAgIHRlbXBMaW5rLmNsaWNrKCk7XHJcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0ZW1wTGluayk7XHJcbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwoYmxvYlVSTCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/mlL7lpKdcclxuICAgIHNjYWxlRCgpIHtcclxuICAgICAgdGhpcy5zY2FsZSArPSA1O1xyXG4gICAgICB0aGlzLiRyZWZzLnBkZi4kZWwuc3R5bGUud2lkdGggPSBwYXJzZUludCh0aGlzLnNjYWxlKSArIFwiJVwiO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+e8qeWwj1xyXG4gICAgc2NhbGVYKCkge1xyXG4gICAgICAvLyBzY2FsZSDmmK/nmb7liIbnmb7lsZXnpLog5LiN5bu66K6u57yp5pS+XHJcbiAgICAgIGlmICh0aGlzLnNjYWxlID09IDEwMCkge1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLnNjYWxlICs9IC01O1xyXG4gICAgICBjb25zb2xlLmxvZyhwYXJzZUludCh0aGlzLnNjYWxlKSArIFwiJVwiKTtcclxuICAgICAgdGhpcy4kcmVmcy5wZGYuJGVsLnN0eWxlLndpZHRoID0gcGFyc2VJbnQodGhpcy5zY2FsZSkgKyBcIiVcIjtcclxuICAgIH0sXHJcbiAgICAvLyDliIfmjaLkuIrkuIDpobVcclxuICAgIHByZVBhZ2UoKSB7XHJcbiAgICAgIHZhciBwID0gdGhpcy5wYWdlTnVtO1xyXG4gICAgICBwID0gcCA+IDEgPyBwIC0gMSA6IHRoaXMucGFnZVRvdGFsTnVtO1xyXG4gICAgICB0aGlzLnBhZ2VOdW0gPSBwO1xyXG4gICAgICB0aGlzLmdldFBhZ2UocCk7XHJcbiAgICB9LFxyXG4gICAgLy8g5YiH5o2i5LiL5LiA6aG1XHJcbiAgICBuZXh0UGFnZSgpIHtcclxuICAgICAgdmFyIHAgPSB0aGlzLnBhZ2VOdW07XHJcbiAgICAgIHAgPSBwIDwgdGhpcy5wYWdlVG90YWxOdW0gPyBwICsgMSA6IDE7XHJcbiAgICAgIHRoaXMucGFnZU51bSA9IHA7XHJcbiAgICAgIHRoaXMuZ2V0UGFnZShwKTtcclxuICAgIH0sXHJcbiAgICAvLyDpobrml7bpkojpgInkuK3op5LluqZcclxuICAgIGNsb2NrKCkge1xyXG4gICAgICB0aGlzLnBhZ2VSb3RhdGUgKz0gOTA7XHJcbiAgICB9LFxyXG4gICAgLy8g6YCG5pe26ZKI5peL6L2s6KeS5bqmXHJcbiAgICBjb3VudGVyQ2xvY2soKSB7XHJcbiAgICAgIHRoaXMucGFnZVJvdGF0ZSAtPSA5MDtcclxuICAgIH0sXHJcbiAgICAvLyBwZGYg5pyJ5a+G56CBIOWImemcgOimgei+k+WFpeenmOWvhlxyXG4gICAgcGFzc3dvcmQodXBkYXRlUGFzc3dvcmQsIHJlYXNvbikge1xyXG4gICAgICB1cGRhdGVQYXNzd29yZChwcm9tcHQoJ3Bhc3N3b3JkIGlzIFwidGVzdFwiJykpO1xyXG4gICAgICBjb25zb2xlLmxvZyhcIi4uLnJlYXNvbi4uLlwiKTtcclxuICAgICAgY29uc29sZS5sb2cocmVhc29uKTtcclxuICAgICAgY29uc29sZS5sb2coXCIuLi5yZWFzb24uLi5cIik7XHJcbiAgICB9LFxyXG4gICAgLy8g6aG16Z2i5Yqg6L295oiQ5YqfICDlvZPliY3pobXmlbBcclxuICAgIHBhZ2VMb2FkZWQoZSkge1xyXG4gICAgICB0aGlzLiRlbWl0KFwiY3VycmVudFwiLCBlKTtcclxuICAgICAgdGhpcy5jdXJQYWdlTnVtID0gZTtcclxuICAgIH0sXHJcbiAgICAvLyDlvILluLjnm5HlkKxcclxuICAgIHBkZkVycm9yKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gICAgfSxcclxuICAgIC8vIOaJk+WNsOaJgOaciVxyXG4gICAgcGRmUHJpbnRBbGwoKSB7XHJcbiAgICAgIHRoaXMuJHJlZnMucGRmLnByaW50KCk7XHJcbiAgICB9LFxyXG4gICAgLy8g5omT5Y2wIOesrOS4gOmhteWSjOesrOS6jOmhtVxyXG4gICAgcGRmUHJpbnQoKSB7XHJcbiAgICAgIC8vIOesrOS4gOS4quWPguaVsCDmlofmoaPmiZPljbDnmoTliIbovqjnjodcclxuICAgICAgLy8g56ys5LqM5Liq5Y+C5pWwIOaWh+aho+aJk+WNsOeahOmhteaVsFxyXG4gICAgICB0aGlzLiRyZWZzLnBkZi5wcmludCgxMDAsIFsxLCAyXSk7XHJcbiAgICB9LFxyXG4gICAgLy8g6I635Y+W5b2T5YmN6aG16Z2icGRm55qE5paH5a2X5L+h5oGv5YaF5a65XHJcbiAgICBsb2dDb250ZW50KCkge1xyXG4gICAgICB0aGlzLiRyZWZzLnBkZi5wZGYuZm9yRWFjaFBhZ2UoZnVuY3Rpb24gKHBhZ2UpIHtcclxuICAgICAgICByZXR1cm4gcGFnZS5nZXRUZXh0Q29udGVudCgpLnRoZW4oZnVuY3Rpb24gKGNvbnRlbnQpIHtcclxuICAgICAgICAgIGxldCB0ZXh0ID0gY29udGVudC5pdGVtcy5tYXAoKGl0ZW0pID0+IGl0ZW0uc3RyKTtcclxuICAgICAgICAgIGxldCBhbGxTdHIgPSBjb250ZW50Lml0ZW1zLnJlZHVjZShcclxuICAgICAgICAgICAgKGluaXRWYWwsIGl0ZW0pID0+IChpbml0VmFsICs9IGl0ZW0uc3RyKSxcclxuICAgICAgICAgICAgXCJcIlxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKGFsbFN0cik7IC8vIOWGheWuueWtl+espuS4slxyXG4gICAgICAgICAgY29uc29sZS5sb2codGV4dCk7IC8vIOWGheWuueaVsOe7hFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBhc3luYyByZXBvcnRQcmV2aWV3KCkge1xyXG4gICAgICB0aGlzLnNyYyA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayh0aGlzLnBkZlVybCk7XHJcbiAgICAgIHRoaXMuc3JjLnByb21pc2UudGhlbigocGRmKSA9PiB7XHJcbiAgICAgICAgdGhpcy5sb2FkaW5nLmNsb3NlKCk7XHJcbiAgICAgICAgdGhpcy5udW1QYWdlcyA9IHBkZi5udW1QYWdlcztcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnBkZiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5wZGYgLnNob3cge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICAvKiBoZWlnaHQ6IGNhbGMoMTAwJSk7ICovXHJcbiAgLyogbWF4LWhlaWdodDogMTAwJTsgKi9cclxuICAvKiBtaW4taGVpZ2h0OiAxMDAlOyAqL1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ucGRmIC5zaG93IC5wLXBkZiB7XHJcbiAgLyogd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSA2MHB4KTsgKi9cclxuICB3aWR0aDogMTAwJTtcclxuICAvKiBvdmVyZmxvdzogaGlkZGVuOyAqL1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8qIG1hcmdpbi1ib3R0b206IDUwcHg7ICovXHJcbiAgLyogbWFyZ2luOiAyNXB4OyAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGRmIC5zaG93IC5wLXBkZiAubGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIHJpZ2h0OiAtNTBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAxODYsIDk2KTtcclxuICBoZWlnaHQ6IDJweDtcclxufVxyXG5cclxuLnBkZiAuc2hvdyAucC1wZGYgc3BhbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGRmIC5zaG93IC5wLXBkZiBzcGFuICsgc3BhbiB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ucGRmYm94IHtcclxuICAvKiBib3JkZXI6IDNweCBzb2xpZCAjMDAwOyAqL1xyXG4gIC8qIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICovXHJcbiAgLyogYm9yZGVyLXJhZGl1czogNHB4OyAqL1xyXG4gIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXHJcbn1cclxuLnBkZiAucGRmX2Zvb3RlciB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA3NXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4ucGRmIC5wZGZfZm9vdGVyIC5pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4vKiAucGRmIC5wZGZfZm9vdGVyIC5pbmZvIGRpdiB7XHJcbiAgd2lkdGg6IDMwJTtcclxufSAqL1xyXG4ucGRmIC5wZGZfZm9vdGVyIC5vcGVyYXRlIHtcclxuICBtYXJnaW46IDEwcHggMCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wZGYgLnBkZl9mb290ZXIgLm9wZXJhdGUgZGl2IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5wZGYgLnBkZl9mb290ZXIgLm9wZXJhdGUgLmJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbjogNXB4IDEwcHg7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjZlYmU7XHJcbn1cclxuXHJcbi5wZGY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAvKua7muWKqOadoeaVtOS9k+agt+W8jyovXHJcbiAgd2lkdGg6IDZweDtcclxuICAvKumrmOWuveWIhuWIq+WvueW6lOaoquerlua7muWKqOadoeeahOWwuuWvuCovXHJcbiAgaGVpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi8q5a6a5LmJ5rua5Yqo5p2h6L2o6YGTIOWGhemYtOW9sSvlnIbop5IqL1xyXG4ucGRmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiZGM5O1xyXG59XHJcblxyXG4vKuWumuS5iea7keWdlyDlhoXpmLTlvbEr5ZyG6KeSKi9cclxuLnBkZjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYig5NiwgMTI1LCAxODQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzVhYjM7XHJcbn1cclxuPC9zdHlsZT5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHBkZjMudnVlIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGRmXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzaG93XCJ9LF92bS5fbCgoX3ZtLm51bVBhZ2VzKSxmdW5jdGlvbihpKXtyZXR1cm4gX2MoJ2Rpdicse2tleTppLHN0YXRpY0NsYXNzOlwicC1wZGZcIn0sW19jKCdwZGYnLHtzdGF0aWNDbGFzczpcInBkZmJveFwiLGF0dHJzOntcInNyY1wiOl92bS5wZGZVcmwsXCJwYWdlXCI6aX19KV0sMSl9KSwwKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG52YXIgZXNFeHBvcnRzID0geyByZW5kZXI6IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMgfVxuZXhwb3J0IGRlZmF1bHQgZXNFeHBvcnRzXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXI/e1wiaWRcIjpcImRhdGEtdi0wMTBjYmY0NVwiLFwiaGFzU2NvcGVkXCI6dHJ1ZSxcInRyYW5zZm9ybVRvUmVxdWlyZVwiOntcInZpZGVvXCI6W1wic3JjXCIsXCJwb3N0ZXJcIl0sXCJzb3VyY2VcIjpcInNyY1wiLFwiaW1nXCI6XCJzcmNcIixcImltYWdlXCI6XCJ4bGluazpocmVmXCJ9LFwiYnVibGVcIjp7XCJ0cmFuc2Zvcm1zXCI6e319fSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy9jb21wb25lbnRzL3BkZjMudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiZnVuY3Rpb24gaW5qZWN0U3R5bGUgKHNzckNvbnRleHQpIHtcbiAgcmVxdWlyZShcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XFxcIm9taXRcXFwiOjEsXFxcInJlbW92ZVxcXCI6dHJ1ZSxcXFwicHVibGljUGF0aFxcXCI6XFxcIi4uLy4uL1xcXCJ9IXZ1ZS1zdHlsZS1sb2FkZXIhY3NzLWxvYWRlcj97XFxcInNvdXJjZU1hcFxcXCI6dHJ1ZX0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyL2luZGV4P3tcXFwidnVlXFxcIjp0cnVlLFxcXCJpZFxcXCI6XFxcImRhdGEtdi0wMTBjYmY0NVxcXCIsXFxcInNjb3BlZFxcXCI6dHJ1ZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9wZGYzLnZ1ZVwiKVxufVxudmFyIG5vcm1hbGl6ZUNvbXBvbmVudCA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2NvbXBvbmVudC1ub3JtYWxpemVyXCIpXG4vKiBzY3JpcHQgKi9cbmV4cG9ydCAqIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3BkZjMudnVlXCJcbmltcG9ydCBfX3Z1ZV9zY3JpcHRfXyBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi9wZGYzLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtMDEwY2JmNDVcXFwiLFxcXCJoYXNTY29wZWRcXFwiOnRydWUsXFxcInRyYW5zZm9ybVRvUmVxdWlyZVxcXCI6e1xcXCJ2aWRlb1xcXCI6W1xcXCJzcmNcXFwiLFxcXCJwb3N0ZXJcXFwiXSxcXFwic291cmNlXFxcIjpcXFwic3JjXFxcIixcXFwiaW1nXFxcIjpcXFwic3JjXFxcIixcXFwiaW1hZ2VcXFwiOlxcXCJ4bGluazpocmVmXFxcIn0sXFxcImJ1YmxlXFxcIjp7XFxcInRyYW5zZm9ybXNcXFwiOnt9fX0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL3BkZjMudnVlXCJcbi8qIHRlbXBsYXRlIGZ1bmN0aW9uYWwgKi9cbnZhciBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18gPSBmYWxzZVxuLyogc3R5bGVzICovXG52YXIgX192dWVfc3R5bGVzX18gPSBpbmplY3RTdHlsZVxuLyogc2NvcGVJZCAqL1xudmFyIF9fdnVlX3Njb3BlSWRfXyA9IFwiZGF0YS12LTAxMGNiZjQ1XCJcbi8qIG1vZHVsZUlkZW50aWZpZXIgKHNlcnZlciBvbmx5KSAqL1xudmFyIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX18gPSBudWxsXG52YXIgQ29tcG9uZW50ID0gbm9ybWFsaXplQ29tcG9uZW50KFxuICBfX3Z1ZV9zY3JpcHRfXyxcbiAgX192dWVfdGVtcGxhdGVfXyxcbiAgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fLFxuICBfX3Z1ZV9zdHlsZXNfXyxcbiAgX192dWVfc2NvcGVJZF9fLFxuICBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fXG4pXG5cbmV4cG9ydCBkZWZhdWx0IENvbXBvbmVudC5leHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvcGRmMy52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCI8dGVtcGxhdGU+XHJcbiAgPGRpdlxyXG4gICAgY2xhc3M9XCJzakJveFwiXHJcbiAgICB2LWlmPVwiYXNrSlNPTkMgJiYgYXNrSlNPTkMuYXNrSnNvblwiXHJcbiAgPlxyXG4gICAgPGRpdiBjbGFzcz1cImFfYWRkX3RpdGxlXCI+XHJcbiAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDI1cHhcIj57eyBhc2tKU09OQy5hc2tKc29uLmFza1RpdGxlIH19PC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJhX2FkZEJveFwiPlxyXG4gICAgICA8ZGl2XHJcbiAgICAgICAgY2xhc3M9XCJhX2FkZF9ib3hcIlxyXG4gICAgICAgIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBhc2tKU09OQy5hc2tKc29uLmFza0pzb25cIlxyXG4gICAgICAgIDprZXk9XCJpbmRleFwiXHJcbiAgICAgID5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYV9hZGRfaGVhZFwiPlxyXG4gICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgPHNwYW4+e3sgaW5kZXggKyAxICsgXCLjgIFcIiArIGl0ZW0uYXNrc3RpdGxlIH19PC9zcGFuPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImFfYWRkX2JvZHlcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJhX2FkZF9pbnB1dCB3aWR0aDEwMFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYV9hZGRfcGVyc2VudCBhX2FkZF9wZXJzZW50X2RpdiBhX2FkZF9wZXJzZW50X3RpdGxlXCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4+6YCJ6aG5PC9zcGFuPjxzcGFuPuWwj+iuoTwvc3Bhbj48c3Bhbj7mr5Tkvos8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYV9hZGRfcGVyc2VudFwiPlxyXG4gICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwiYV9hZGRfcGVyc2VudF9kaXZcIlxyXG4gICAgICAgICAgICAgICAgdi1mb3I9XCIoaXRlbTEsIGNoZWNrSW5kZXgpIGluIGl0ZW0uYXNrSXRlbVwiXHJcbiAgICAgICAgICAgICAgICA6a2V5PVwiY2hlY2tJbmRleFwiXHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+e3sgaXRlbS5jaGVja0xpc3RbY2hlY2tJbmRleF0gfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj57e1xyXG4gICAgICAgICAgICAgICAgICBjaGVja0pzb25baW5kZXhdLmNoZWNrQ291bnRbY2hlY2tJbmRleF1cclxuICAgICAgICAgICAgICAgICAgICA/IGNoZWNrSnNvbltpbmRleF0uY2hlY2tDb3VudFtjaGVja0luZGV4XVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPGVsLXByb2dyZXNzXHJcbiAgICAgICAgICAgICAgICAgICAgOnBlcmNlbnRhZ2U9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIGNoZWNrSnNvbltpbmRleF0uY2hlY2tQZXJlbnRbY2hlY2tJbmRleF1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBjaGVja0pzb25baW5kZXhdLmNoZWNrUGVyZW50W2NoZWNrSW5kZXhdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnNob3ctdGV4dD1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgPjwvZWwtcHJvZ3Jlc3M+XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgcHJvcHM6IFtcImFza0pTT05cIiwgXCJjaGVja0pzb25cIl0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGFza0pTT05DOiB7fSxcclxuICAgIH07XHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgYXNrSlNPTih2YWwpIHtcclxuICAgICAgdGhpcy5hc2tKU09OQyA9IHRoaXMuYXNrSlNPTiA/IEpTT04ucGFyc2UodGhpcy5hc2tKU09OKVswXSA6IHt9O1xyXG4gICAgfSxcclxuICB9LFxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICB0aGlzLmFza0pTT05DID0gdGhpcy5hc2tKU09OID8gSlNPTi5wYXJzZSh0aGlzLmFza0pTT04pWzBdIDoge307XHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbi5zakJveCB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBoZWlnaHQ6IDQyMHB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5hX2FkZEJveCB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uYV9hZGRfYm94IHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmFfYWRkX2hlYWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5hX2FkZF9oZWFkIC5hX2FkZF9oZWFkX2lucHV0IHtcclxuICB3aWR0aDogMzAwcHg7XHJcbn1cclxuLmFfYWRkX2hlYWQgLmFfYWRkX2hlYWRfZGl2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5hX2FkZF9oZWFkX2RpdiBpbWcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMjNweDtcclxufVxyXG4uYV9hZGRfaGVhZF9kaXYgaW1nICsgaW1nIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4uYV9hZGRfYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5hX2FkZF9pbnB1dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvKiBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAqL1xyXG4gIC8qIHdpZHRoOiAxMDAlOyAqL1xyXG59XHJcbi53aWR0aDEwMCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFfYWRkX2lucHV0IC5hX2FkZF9wZXJzZW50IHtcclxuICAvKiBkaXNwbGF5OiBmbGV4OyAqL1xyXG4gIC8qIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFfYWRkX3BlcnNlbnRfZGl2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmFfYWRkX3BlcnNlbnRfZGl2IHNwYW4ge1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuLmFfYWRkX3BlcnNlbnRfZGl2IHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICB3aWR0aDogMzAlO1xyXG59XHJcbi5hX2FkZF9wZXJzZW50X2RpdiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgd2lkdGg6IDclO1xyXG59XHJcbi5hX2FkZF9wZXJzZW50X2RpdiBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgd2lkdGg6IDQwJTtcclxufVxyXG5cclxuLnNqQm94Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgLyrmu5rliqjmnaHmlbTkvZPmoLflvI8qL1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgLyrpq5jlrr3liIbliKvlr7nlupTmqKrnq5bmu5rliqjmnaHnmoTlsLrlr7gqL1xyXG4gIGhlaWdodDogNnB4O1xyXG59XHJcblxyXG4vKuWumuS5iea7muWKqOadoei9qOmBkyDlhoXpmLTlvbEr5ZyG6KeSKi9cclxuLnNqQm94Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4vKuWumuS5iea7keWdlyDlhoXpmLTlvbEr5ZyG6KeSKi9cclxuLnNqQm94Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG48L3N0eWxlPlxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBhc2tTdGF0aWMudnVlIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gKF92bS5hc2tKU09OQyAmJiBfdm0uYXNrSlNPTkMuYXNrSnNvbik/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2pCb3hcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImFfYWRkX3RpdGxlXCJ9LFtfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wiZm9udC1zaXplXCI6XCIyNXB4XCJ9fSxbX3ZtLl92KF92bS5fcyhfdm0uYXNrSlNPTkMuYXNrSnNvbi5hc2tUaXRsZSkpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImFfYWRkQm94XCJ9LF92bS5fbCgoX3ZtLmFza0pTT05DLmFza0pzb24uYXNrSnNvbiksZnVuY3Rpb24oaXRlbSxpbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6aW5kZXgsc3RhdGljQ2xhc3M6XCJhX2FkZF9ib3hcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImFfYWRkX2hlYWRcIn0sW19jKCdkaXYnLFtfYygnc3BhbicsW192bS5fdihfdm0uX3MoaW5kZXggKyAxICsgXCLjgIFcIiArIGl0ZW0uYXNrc3RpdGxlKSldKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhX2FkZF9ib2R5XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhX2FkZF9pbnB1dCB3aWR0aDEwMFwifSxbX3ZtLl9tKDAsdHJ1ZSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhX2FkZF9wZXJzZW50XCJ9LF92bS5fbCgoaXRlbS5hc2tJdGVtKSxmdW5jdGlvbihpdGVtMSxjaGVja0luZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTpjaGVja0luZGV4LHN0YXRpY0NsYXNzOlwiYV9hZGRfcGVyc2VudF9kaXZcIn0sW19jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhpdGVtLmNoZWNrTGlzdFtjaGVja0luZGV4XSkpXSksX3ZtLl92KFwiIFwiKSxfYygnc3BhbicsW192bS5fdihfdm0uX3MoX3ZtLmNoZWNrSnNvbltpbmRleF0uY2hlY2tDb3VudFtjaGVja0luZGV4XVxuICAgICAgICAgICAgICAgICAgPyBfdm0uY2hlY2tKc29uW2luZGV4XS5jaGVja0NvdW50W2NoZWNrSW5kZXhdXG4gICAgICAgICAgICAgICAgICA6IDApKV0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLFtfYygnZWwtcHJvZ3Jlc3MnLHthdHRyczp7XCJwZXJjZW50YWdlXCI6X3ZtLmNoZWNrSnNvbltpbmRleF0uY2hlY2tQZXJlbnRbY2hlY2tJbmRleF1cbiAgICAgICAgICAgICAgICAgICAgICA/IF92bS5jaGVja0pzb25baW5kZXhdLmNoZWNrUGVyZW50W2NoZWNrSW5kZXhdXG4gICAgICAgICAgICAgICAgICAgICAgOiAwLFwic2hvdy10ZXh0XCI6ZmFsc2V9fSldLDEpXSl9KSwwKV0pXSldKX0pLDApXSk6X3ZtLl9lKCl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW2Z1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYV9hZGRfcGVyc2VudCBhX2FkZF9wZXJzZW50X2RpdiBhX2FkZF9wZXJzZW50X3RpdGxlXCJ9LFtfYygnc3BhbicsW192bS5fdihcIumAiemhuVwiKV0pLF9jKCdzcGFuJyxbX3ZtLl92KFwi5bCP6K6hXCIpXSksX2MoJ3NwYW4nLFtfdm0uX3YoXCLmr5TkvotcIildKV0pfV1cbnZhciBlc0V4cG9ydHMgPSB7IHJlbmRlcjogcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZucyB9XG5leHBvcnQgZGVmYXVsdCBlc0V4cG9ydHNcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi90ZW1wbGF0ZS1jb21waWxlcj97XCJpZFwiOlwiZGF0YS12LTJhOTcwZTliXCIsXCJoYXNTY29wZWRcIjpmYWxzZSxcInRyYW5zZm9ybVRvUmVxdWlyZVwiOntcInZpZGVvXCI6W1wic3JjXCIsXCJwb3N0ZXJcIl0sXCJzb3VyY2VcIjpcInNyY1wiLFwiaW1nXCI6XCJzcmNcIixcImltYWdlXCI6XCJ4bGluazpocmVmXCJ9LFwiYnVibGVcIjp7XCJ0cmFuc2Zvcm1zXCI6e319fSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy9jb21wb25lbnRzL2Fza1N0YXRpYy52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCJmdW5jdGlvbiBpbmplY3RTdHlsZSAoc3NyQ29udGV4dCkge1xuICByZXF1aXJlKFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcXFwib21pdFxcXCI6MSxcXFwicmVtb3ZlXFxcIjp0cnVlLFxcXCJwdWJsaWNQYXRoXFxcIjpcXFwiLi4vLi4vXFxcIn0hdnVlLXN0eWxlLWxvYWRlciFjc3MtbG9hZGVyP3tcXFwic291cmNlTWFwXFxcIjp0cnVlfSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LTJhOTcwZTliXFxcIixcXFwic2NvcGVkXFxcIjpmYWxzZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9hc2tTdGF0aWMudnVlXCIpXG59XG52YXIgbm9ybWFsaXplQ29tcG9uZW50ID0gcmVxdWlyZShcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvY29tcG9uZW50LW5vcm1hbGl6ZXJcIilcbi8qIHNjcmlwdCAqL1xuZXhwb3J0ICogZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vYXNrU3RhdGljLnZ1ZVwiXG5pbXBvcnQgX192dWVfc2NyaXB0X18gZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vYXNrU3RhdGljLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtMmE5NzBlOWJcXFwiLFxcXCJoYXNTY29wZWRcXFwiOmZhbHNlLFxcXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcXFwiOntcXFwidmlkZW9cXFwiOltcXFwic3JjXFxcIixcXFwicG9zdGVyXFxcIl0sXFxcInNvdXJjZVxcXCI6XFxcInNyY1xcXCIsXFxcImltZ1xcXCI6XFxcInNyY1xcXCIsXFxcImltYWdlXFxcIjpcXFwieGxpbms6aHJlZlxcXCJ9LFxcXCJidWJsZVxcXCI6e1xcXCJ0cmFuc2Zvcm1zXFxcIjp7fX19IS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9hc2tTdGF0aWMudnVlXCJcbi8qIHRlbXBsYXRlIGZ1bmN0aW9uYWwgKi9cbnZhciBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18gPSBmYWxzZVxuLyogc3R5bGVzICovXG52YXIgX192dWVfc3R5bGVzX18gPSBpbmplY3RTdHlsZVxuLyogc2NvcGVJZCAqL1xudmFyIF9fdnVlX3Njb3BlSWRfXyA9IG51bGxcbi8qIG1vZHVsZUlkZW50aWZpZXIgKHNlcnZlciBvbmx5KSAqL1xudmFyIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX18gPSBudWxsXG52YXIgQ29tcG9uZW50ID0gbm9ybWFsaXplQ29tcG9uZW50KFxuICBfX3Z1ZV9zY3JpcHRfXyxcbiAgX192dWVfdGVtcGxhdGVfXyxcbiAgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fLFxuICBfX3Z1ZV9zdHlsZXNfXyxcbiAgX192dWVfc2NvcGVJZF9fLFxuICBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fXG4pXG5cbmV4cG9ydCBkZWZhdWx0IENvbXBvbmVudC5leHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvYXNrU3RhdGljLnZ1ZVxuLy8gbW9kdWxlIGlkID0gbnVsbFxuLy8gbW9kdWxlIGNodW5rcyA9ICIsIjx0ZW1wbGF0ZSBsYW5nPVwiaHRtbFwiPiAgXHJcbiAgPGRpdiBjbGFzcz1cImVkaXRvclwiICA+ICBcclxuICAgIDxkaXYgcmVmPVwidG9vbGJhclwiIGNsYXNzPVwidG9vbGJhclwiPiAgXHJcbiAgICA8L2Rpdj4gIFxyXG4gICAgPGRpdiByZWY9XCJlZGl0b3JcIiBjbGFzcz1cInRleHRcIj4gIFxyXG4gICAgPC9kaXY+ICBcclxuICA8L2Rpdj4gIFxyXG48L3RlbXBsYXRlPiAgXHJcbiAgXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBFIGZyb20gXCJ3YW5nZWRpdG9yXCI7XHJcbmltcG9ydCBcIi4uLy4uL2NvbW1vbi9hd3Mtc2RrLTIuMjM1LjEubWluXCI7XHJcbmltcG9ydCB7IExvYWRpbmcgfSBmcm9tICdlbGVtZW50LXVpJztcclxuLy8gaW1wb3J0ICd3YW5nZWRpdG9yL3JlbGVhc2Uvd2FuZ0VkaXRvci5taW4uY3NzJ1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJlZGl0b3JpdGVtXCIsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIC8vIHVwbG9hZFBhdGgsXHJcbiAgICAgIGVkaXRvcjogbnVsbCxcclxuICAgICAgaW5mb186IG51bGwsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgbW9kZWw6IHtcclxuICAgIHByb3A6IFwidmFsdWVcIixcclxuICAgIGV2ZW50OiBcImNoYW5nZVwiLFxyXG4gIH0sXHJcbiAgcHJvcHM6IHtcclxuICAgIHZhbHVlOiB7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgZGVmYXVsdDogXCJcIixcclxuICAgIH0sXHJcbiAgICBpc0NsZWFyOiB7XHJcbiAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4gICAgfSxcclxuICB9LFxyXG4gIHdhdGNoOiB7XHJcbiAgICBpc0NsZWFyKHZhbCkge1xyXG4gICAgICAvLyDop6blj5HmuIXpmaTmlofmnKzln5/lhoXlrrlcclxuICAgICAgaWYgKHZhbCkge1xyXG4gICAgICAgIHRoaXMuZWRpdG9yLnR4dC5jbGVhcigpO1xyXG4gICAgICAgIHRoaXMuaW5mb18gPSBudWxsO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgdmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICBpZiAodmFsdWUgIT09IHRoaXMuZWRpdG9yLnR4dC5odG1sKCkpIHtcclxuICAgICAgICB0aGlzLmVkaXRvci50eHQuaHRtbCh0aGlzLnZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vdmFsdWXkuLrnvJbovpHmoYbovpPlhaXnmoTlhoXlrrnvvIzov5nph4zmiJHnm5HlkKzkuobkuIDkuIvlgLzvvIzlvZPniLbnu4Tku7bosIPnlKjlvpfml7blgJnvvIzlpoLmnpznu5l2YWx1Zei1i+WAvOS6hu+8jOWtkOe7hOS7tuWwhuS8muaYvuekuueItue7hOS7tui1i+e7meeahOWAvFxyXG4gIH0sXHJcbiAgbW91bnRlZCgpIHtcclxuICAgIHRoaXMuc2V0ZWRpdG9yKCk7XHJcbiAgICB0aGlzLmVkaXRvci50eHQuaHRtbCh0aGlzLnZhbHVlKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIHNldGVkaXRvcigpIHtcclxuICAgICAgdGhpcy5lZGl0b3IgPSBuZXcgRSh0aGlzLiRyZWZzLnRvb2xiYXIsIHRoaXMuJHJlZnMuZWRpdG9yKTtcclxuICAgICAgLy8g5YWz6Zet6I+c5Y2V5qCPZml4ZWRcclxuICAgICAgdGhpcy5lZGl0b3IuY29uZmlnLm1lbnVGaXhlZCA9IGZhbHNlO1xyXG4gICAgICAvLyDmma7pgJrnmoToh6rlrprkuYnoj5zljZVcclxuICAgICAgdGhpcy5lZGl0b3IuY29uZmlnLm1lbnVzID0gW1xyXG4gICAgICAgIFwiaGVhZFwiLCAvL+agh+mimFxyXG4gICAgICAgIFwiYm9sZFwiLCAvL+WKoOeyl1xyXG4gICAgICAgIFwiZm9udFNpemVcIiwgLy/lrZfkvZPlpKflsI9cclxuICAgICAgICBcImZvbnROYW1lXCIsIC8v5a2X5L2TXHJcbiAgICAgICAgXCJpdGFsaWNcIiwgLy/mlpzkvZNcclxuICAgICAgICBcInVuZGVybGluZVwiLCAvL+S4i+WIkue6v1xyXG4gICAgICAgIFwic3RyaWtlVGhyb3VnaFwiLCAvL+WIoOmZpOe6v1xyXG4gICAgICAgIFwiaW5kZW50XCIsIC8v57yp6L+bXHJcbiAgICAgICAgXCJsaW5lSGVpZ2h0XCIsIC8v6KGM6auYXHJcbiAgICAgICAgLy8gXCJmb3JlQ29sb3JcIixcclxuICAgICAgICAvLyBcImJhY2tDb2xvclwiLFxyXG4gICAgICAgIC8vIFwibGlua1wiLFxyXG4gICAgICAgIFwibGlzdFwiLFxyXG4gICAgICAgIFwidG9kb1wiLFxyXG4gICAgICAgIFwianVzdGlmeVwiLFxyXG4gICAgICAgIFwicXVvdGVcIixcclxuICAgICAgICAvLyBcImVtb3RpY29uXCIsXHJcbiAgICAgICAgXCJpbWFnZVwiLFxyXG4gICAgICAgIC8vIFwidmlkZW9cIixcclxuICAgICAgICBcInRhYmxlXCIsXHJcbiAgICAgICAgLy8gXCJjb2RlXCIsXHJcbiAgICAgICAgXCJzcGxpdExpbmVcIixcclxuICAgICAgICBcInVuZG9cIixcclxuICAgICAgICBcInJlZG9cIixcclxuICAgICAgXTtcclxuICAgICAgLy8g5bim5qC85byP57KY6LS0XHJcbiAgICAgIHRoaXMuZWRpdG9yLmNvbmZpZy5wYXN0ZUZpbHRlclN0eWxlID0gZmFsc2U7XHJcbiAgICAgIC8v5b+955Wl57KY6LS05YaF5a655Lit55qE5Zu+54mHXHJcbiAgICAgIHRoaXMuZWRpdG9yLmNvbmZpZy5wYXN0ZUlnbm9yZUltZyA9IGZhbHNlO1xyXG4gICAgICB0aGlzLmVkaXRvci5jb25maWcuc2hvd0xpbmtJbWcgPSBmYWxzZTtcclxuICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICB0aGlzLmVkaXRvci5jb25maWcuY3VzdG9tVXBsb2FkSW1nID0gZnVuY3Rpb24gKGZpbGVzLCBpbnNlcnQpIHtcclxuICAgICAgICBjb25zdCBsb2FkaW5nID0gTG9hZGluZy5zZXJ2aWNlKHtcclxuICAgICAgICAgIGxvY2s6IHRydWUsXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAncmdiYSgwLCAwLCAwLCAwLjcpJ1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8vIOWbvueJh+iHquWumuS5ieS4iuS8oOaWueazlVxyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIHZhciBmaWxlID0gZmlsZXNbaV07XHJcbiAgICAgICAgICB2YXIgY3JlZGVudGlhbHMgPSB7XHJcbiAgICAgICAgICAgIGFjY2Vzc0tleUlkOiBcIkFLSUFUTFBFRFUzN1FWNUNITE1IXCIsXHJcbiAgICAgICAgICAgIHNlY3JldEFjY2Vzc0tleTogXCJRMlNRdzM3SGZvbFM3eWVhUjFOZHB5OUpsNEUyWVpLVXV1eTJtdVpSXCIsXHJcbiAgICAgICAgICB9OyAvL+enmOmSpeW9ouW8j+eahOeZu+W9leS4iuS8oFxyXG4gICAgICAgICAgd2luZG93LkFXUy5jb25maWcudXBkYXRlKGNyZWRlbnRpYWxzKTtcclxuICAgICAgICAgIHdpbmRvdy5BV1MuY29uZmlnLnJlZ2lvbiA9IFwiY24tbm9ydGh3ZXN0LTFcIjsgLy/orr7nva7ljLrln59cclxuXHJcbiAgICAgICAgICB2YXIgYnVja2V0ID0gbmV3IHdpbmRvdy5BV1MuUzMoeyBwYXJhbXM6IHsgQnVja2V0OiBcImNjcmJcIiB9IH0pOyAvL+mAieaLqeahtlxyXG5cclxuICAgICAgICAgIGlmIChmaWxlKSB7XHJcbiAgICAgICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICAgICAgS2V5OlxyXG4gICAgICAgICAgICAgICAgZmlsZS5uYW1lLnNwbGl0KFwiLlwiKVswXSArXHJcbiAgICAgICAgICAgICAgICBuZXcgRGF0ZSgpLmdldFRpbWUoKSArXHJcbiAgICAgICAgICAgICAgICBcIi5cIiArXHJcbiAgICAgICAgICAgICAgICBmaWxlLm5hbWUuc3BsaXQoXCIuXCIpW2ZpbGUubmFtZS5zcGxpdChcIi5cIikubGVuZ3RoLTFdLFxyXG4gICAgICAgICAgICAgIENvbnRlbnRUeXBlOiBmaWxlLnR5cGUsXHJcbiAgICAgICAgICAgICAgQm9keTogZmlsZSxcclxuICAgICAgICAgICAgICBcIkFjY2Vzcy1Db250cm9sLUFsbG93LUNyZWRlbnRpYWxzXCI6IFwiKlwiLFxyXG4gICAgICAgICAgICAgIEFDTDogXCJwdWJsaWMtcmVhZFwiLFxyXG4gICAgICAgICAgICB9OyAvL2tleeWPr+S7peiuvue9ruS4uuahtueahOebuOaKtei3r+W+hO+8jEJvZHnkuLrmlofku7bvvIwgQUNM5pyA5aW96KaB6K6+572uXHJcbiAgICAgICAgICAgIHZhciBvcHRpb25zID0ge1xyXG4gICAgICAgICAgICAgIHBhcnRTaXplOiAyMDQ4ICogMTAyNCAqIDEwMjQsXHJcbiAgICAgICAgICAgICAgcXVldWVTaXplOiAyLFxyXG4gICAgICAgICAgICAgIGxlYXZlUGFydHNPbkVycm9yOiB0cnVlLFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBidWNrZXRcclxuICAgICAgICAgICAgICAudXBsb2FkKHBhcmFtcywgb3B0aW9ucylcclxuICAgICAgICAgICAgICAub24oXCJodHRwVXBsb2FkUHJvZ3Jlc3NcIiwgZnVuY3Rpb24gKGV2dCkge1xyXG4gICAgICAgICAgICAgICAgLy/ov5nph4zlj6/ku6Xlhpnov5vluqbmnaFcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVXBsb2FkZWQgOiBcIiArIHBhcnNlSW50KChldnQubG9hZGVkICogODApIC8gZXZ0LnRvdGFsKSArICclJyk7XHJcbiAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAuc2VuZChmdW5jdGlvbiAoZXJyLCBkYXRhKSB7XHJcbiAgICAgICAgICAgICAgICAgbG9hZGluZy5jbG9zZSgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgICB0aGF0LiRtZXNzYWdlLmVycm9yKFwi5LiK5Lyg5aSx6LSlXCIpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgLy/kuIrkvKDmiJDlip/lpITnkIZcclxuICAgICAgICAgICAgICAgICAgaW5zZXJ0KGRhdGEuTG9jYXRpb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfTtcclxuICAgICAgdGhpcy5lZGl0b3IuY29uZmlnLm9uY2hhbmdlID0gKGh0bWwpID0+IHtcclxuICAgICAgICB0aGlzLmluZm9fID0gaHRtbDsgLy8g57uR5a6a5b2T5YmN6YCQ5riQ5Zyw5YC8XHJcbiAgICAgICAgdGhpcy4kZW1pdChcImNoYW5nZVwiLCB0aGlzLmluZm9fKTsgLy8g5bCG5YaF5a655ZCM5q2l5Yiw54i257uE5Lu25LitXHJcbiAgICAgIH07XHJcbiAgICAgIC8vIOWIm+W7uuWvjOaWh+acrOe8lui+keWZqFxyXG4gICAgICB0aGlzLmVkaXRvci5jcmVhdGUoKTtcclxuICAgIH0sXHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+ICBcclxuICBcclxuPHN0eWxlIGxhbmc9XCJjc3NcIj5cclxuLmVkaXRvciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLnRvb2xiYXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuLnRleHQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgaGVpZ2h0OiAyMzBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG48L3N0eWxlPiAgXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdhbmdFbmR1aXQudnVlIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZWRpdG9yXCJ9LFtfYygnZGl2Jyx7cmVmOlwidG9vbGJhclwiLHN0YXRpY0NsYXNzOlwidG9vbGJhclwifSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7cmVmOlwiZWRpdG9yXCIsc3RhdGljQ2xhc3M6XCJ0ZXh0XCJ9KV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG52YXIgZXNFeHBvcnRzID0geyByZW5kZXI6IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMgfVxuZXhwb3J0IGRlZmF1bHQgZXNFeHBvcnRzXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXI/e1wiaWRcIjpcImRhdGEtdi1kMmU0NjE0YVwiLFwiaGFzU2NvcGVkXCI6ZmFsc2UsXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcIjp7XCJ2aWRlb1wiOltcInNyY1wiLFwicG9zdGVyXCJdLFwic291cmNlXCI6XCJzcmNcIixcImltZ1wiOlwic3JjXCIsXCJpbWFnZVwiOlwieGxpbms6aHJlZlwifSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvdG9vbHMvd2FuZ0VuZHVpdC52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCJmdW5jdGlvbiBpbmplY3RTdHlsZSAoc3NyQ29udGV4dCkge1xuICByZXF1aXJlKFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcXFwib21pdFxcXCI6MSxcXFwicmVtb3ZlXFxcIjp0cnVlLFxcXCJwdWJsaWNQYXRoXFxcIjpcXFwiLi4vLi4vXFxcIn0hdnVlLXN0eWxlLWxvYWRlciFjc3MtbG9hZGVyP3tcXFwic291cmNlTWFwXFxcIjp0cnVlfSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LWQyZTQ2MTRhXFxcIixcXFwic2NvcGVkXFxcIjpmYWxzZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi93YW5nRW5kdWl0LnZ1ZVwiKVxufVxudmFyIG5vcm1hbGl6ZUNvbXBvbmVudCA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2NvbXBvbmVudC1ub3JtYWxpemVyXCIpXG4vKiBzY3JpcHQgKi9cbmV4cG9ydCAqIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3dhbmdFbmR1aXQudnVlXCJcbmltcG9ydCBfX3Z1ZV9zY3JpcHRfXyBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi93YW5nRW5kdWl0LnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtZDJlNDYxNGFcXFwiLFxcXCJoYXNTY29wZWRcXFwiOmZhbHNlLFxcXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcXFwiOntcXFwidmlkZW9cXFwiOltcXFwic3JjXFxcIixcXFwicG9zdGVyXFxcIl0sXFxcInNvdXJjZVxcXCI6XFxcInNyY1xcXCIsXFxcImltZ1xcXCI6XFxcInNyY1xcXCIsXFxcImltYWdlXFxcIjpcXFwieGxpbms6aHJlZlxcXCJ9LFxcXCJidWJsZVxcXCI6e1xcXCJ0cmFuc2Zvcm1zXFxcIjp7fX19IS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi93YW5nRW5kdWl0LnZ1ZVwiXG4vKiB0ZW1wbGF0ZSBmdW5jdGlvbmFsICovXG52YXIgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fID0gZmFsc2Vcbi8qIHN0eWxlcyAqL1xudmFyIF9fdnVlX3N0eWxlc19fID0gaW5qZWN0U3R5bGVcbi8qIHNjb3BlSWQgKi9cbnZhciBfX3Z1ZV9zY29wZUlkX18gPSBudWxsXG4vKiBtb2R1bGVJZGVudGlmaWVyIChzZXJ2ZXIgb25seSkgKi9cbnZhciBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fID0gbnVsbFxudmFyIENvbXBvbmVudCA9IG5vcm1hbGl6ZUNvbXBvbmVudChcbiAgX192dWVfc2NyaXB0X18sXG4gIF9fdnVlX3RlbXBsYXRlX18sXG4gIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyxcbiAgX192dWVfc3R5bGVzX18sXG4gIF9fdnVlX3Njb3BlSWRfXyxcbiAgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfX1xuKVxuXG5leHBvcnQgZGVmYXVsdCBDb21wb25lbnQuZXhwb3J0c1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvY29tcG9uZW50cy90b29scy93YW5nRW5kdWl0LnZ1ZVxuLy8gbW9kdWxlIGlkID0gbnVsbFxuLy8gbW9kdWxlIGNodW5rcyA9ICIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwic2V0dGVyc1wiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwibWludXRlcy1zZXRcIj5cclxuICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICBkYXRhLXNldHRlcj1cIm1pbnV0ZXMtcGx1c1wiXHJcbiAgICAgICAgICBAY2xpY2s9XCJjaGFuZ2VUaW1lKCdtaW51dGVzLXBsdXMnKVwiXHJcbiAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc1N0YXJ0ZWRcIlxyXG4gICAgICAgICAgOnN0eWxlPVwieyBvcGFjaXR5OiBpc1N0YXJ0ZWQgPyAwLjUgOiAxIH1cIlxyXG4gICAgICAgID5cclxuICAgICAgICAgICtcclxuICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICBkYXRhLXNldHRlcj1cIm1pbnV0ZXMtbWludXNcIlxyXG4gICAgICAgICAgQGNsaWNrPVwiY2hhbmdlVGltZSgnbWludXRlcy1taW51cycpXCJcclxuICAgICAgICAgIDpkaXNhYmxlZD1cImlzU3RhcnRlZFwiXHJcbiAgICAgICAgICA6c3R5bGU9XCJ7IG9wYWNpdHk6IGlzU3RhcnRlZCA/IDAuNSA6IDEgfVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgLVxyXG4gICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cInNlY29uZHMtc2V0XCI+XHJcbiAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgZGF0YS1zZXR0ZXI9XCJzZWNvbmRzLXBsdXNcIlxyXG4gICAgICAgICAgQGNsaWNrPVwiY2hhbmdlVGltZSgnc2Vjb25kcy1wbHVzJylcIlxyXG4gICAgICAgICAgOmRpc2FibGVkPVwiaXNTdGFydGVkXCJcclxuICAgICAgICAgIDpzdHlsZT1cInsgb3BhY2l0eTogaXNTdGFydGVkID8gMC41IDogMSB9XCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICArXHJcbiAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgZGF0YS1zZXR0ZXI9XCJzZWNvbmRzLW1pbnVzXCJcclxuICAgICAgICAgIEBjbGljaz1cImNoYW5nZVRpbWUoJ3NlY29uZHMtbWludXMnKVwiXHJcbiAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc1N0YXJ0ZWRcIlxyXG4gICAgICAgICAgOnN0eWxlPVwieyBvcGFjaXR5OiBpc1N0YXJ0ZWQgPyAwLjUgOiAxIH1cIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIC1cclxuICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJjaXJjbGVcIj5cclxuICAgICAgPHN2ZyB3aWR0aD1cIjMwMFwiIHZpZXdCb3g9XCIwIDAgMjIwIDIyMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICA8ZyB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMTEwLDExMClcIj5cclxuICAgICAgICAgIDxjaXJjbGUgcj1cIjEwMFwiIGNsYXNzPVwiZS1jLWJhc2VcIiAvPlxyXG4gICAgICAgICAgPGcgdHJhbnNmb3JtPVwicm90YXRlKC05MClcIj5cclxuICAgICAgICAgICAgPGNpcmNsZVxyXG4gICAgICAgICAgICAgIHI9XCIxMDBcIlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiZS1jLXByb2dyZXNzXCJcclxuICAgICAgICAgICAgICA6c3R5bGU9XCJ7IHN0cm9rZURhc2hhcnJheTogb2Zmc2V0IH1cIlxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8ZyBpZD1cImUtcG9pbnRlclwiIDpzdHlsZT1cInsgdHJhbnNmb3JtOiBwb2ludGVyVHJhbnNmb3JtIH1cIj5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTAwXCIgY3k9XCIwXCIgcj1cIjhcIiBjbGFzcz1cImUtYy1wb2ludGVyXCIgLz5cclxuICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgPC9nPlxyXG4gICAgICAgIDwvZz5cclxuICAgICAgPC9zdmc+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJjb250cm9sbHNcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImRpc3BsYXktcmVtYWluLXRpbWVcIj57eyBkaXNwbGF5U3RyaW5nIH19PC9kaXY+XHJcbiAgICAgIDxidXR0b25cclxuICAgICAgICA6Y2xhc3M9XCJ7IHBsYXk6ICFwbGF5LCBwYXVzZTogcGxheSB9XCJcclxuICAgICAgICBpZD1cInBhdXNlXCJcclxuICAgICAgICBAY2xpY2s9XCJwYXVzZVRpbWVyXCJcclxuICAgICAgPjwvYnV0dG9uPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZWwtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgQGNsaWNrPVwicmVzZXRcIiBjbGFzcz1cInJlc2V0X2J0blwiPumHjee9rjwvZWwtYnV0dG9uPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBsZW5ndGg6IE1hdGguUEkgKiAyICogMTAwLFxyXG4gICAgICBvZmZzZXQ6IDAsXHJcbiAgICAgIHBvaW50ZXJUcmFuc2Zvcm06IFwiXCIsXHJcbiAgICAgIHBsYXk6IGZhbHNlLFxyXG4gICAgICBpbnRlcnZhbFRpbWVyOiBudWxsLFxyXG4gICAgICB3aG9sZVRpbWU6IDAsXHJcbiAgICAgIHRpbWVMZWZ0OiBcIlwiLFxyXG4gICAgICBpc1BhdXNlZDogZmFsc2UsXHJcbiAgICAgIGlzU3RhcnRlZDogZmFsc2UsXHJcbiAgICAgIGRpc3BsYXlTdHJpbmc6IFwiXCIsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgY2hhbmdlV2hvbGVUaW1lKHNlY29uZHMpIHtcclxuICAgICAgaWYgKHRoaXMud2hvbGVUaW1lICsgc2Vjb25kcyA+PSAwKSB7XHJcbiAgICAgICAgdGhpcy53aG9sZVRpbWUgKz0gc2Vjb25kcztcclxuICAgICAgICB0aGlzLnVwZGF0ZSh0aGlzLndob2xlVGltZSwgdGhpcy53aG9sZVRpbWUpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY2hhbmdlVGltZShwYXJhbSkge1xyXG4gICAgICBzd2l0Y2ggKHBhcmFtKSB7XHJcbiAgICAgICAgY2FzZSBcIm1pbnV0ZXMtcGx1c1wiOlxyXG4gICAgICAgICAgdGhpcy5jaGFuZ2VXaG9sZVRpbWUoMSAqIDYwKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgXCJtaW51dGVzLW1pbnVzXCI6XHJcbiAgICAgICAgICB0aGlzLmNoYW5nZVdob2xlVGltZSgtMSAqIDYwKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgXCJzZWNvbmRzLXBsdXNcIjpcclxuICAgICAgICAgIHRoaXMuY2hhbmdlV2hvbGVUaW1lKDEpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSBcInNlY29uZHMtbWludXNcIjpcclxuICAgICAgICAgIHRoaXMuY2hhbmdlV2hvbGVUaW1lKC0xKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuZGlzcGxheVRpbWVMZWZ0KHRoaXMud2hvbGVUaW1lKTtcclxuICAgIH0sXHJcbiAgICB1cGRhdGUodmFsdWUsIHRpbWVQZXJjZW50LCB0eXBlKSB7XHJcbiAgICAgIHRoaXMub2Zmc2V0ID0gLXRoaXMubGVuZ3RoIC0gKHRoaXMubGVuZ3RoICogdmFsdWUpIC8gdGltZVBlcmNlbnQ7XHJcbiAgICAgIGlmICh2YWx1ZSA9PT0gMCAmJiB0eXBlID09PSAxKSB7XHJcbiAgICAgICAgdGhpcy5wb2ludGVyVHJhbnNmb3JtID0gYHJvdGF0ZSgkezM2MH1kZWcpYDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnBvaW50ZXJUcmFuc2Zvcm0gPSBgcm90YXRlKCR7KDM2MCAqIHZhbHVlKSAvIHRpbWVQZXJjZW50fWRlZylgO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgZGlzcGxheVRpbWVMZWZ0KHRpbWVMZWZ0LCB0eXBlKSB7XHJcbiAgICAgIC8vZGlzcGxheXMgdGltZSBvbiB0aGUgaW5wdXRcclxuICAgICAgbGV0IG1pbnV0ZXMgPSBNYXRoLmZsb29yKHRpbWVMZWZ0IC8gNjApO1xyXG4gICAgICBsZXQgc2Vjb25kcyA9IHRpbWVMZWZ0ICUgNjA7XHJcbiAgICAgIHRoaXMuZGlzcGxheVN0cmluZyA9IGAke21pbnV0ZXMgPCAxMCA/IFwiMFwiIDogXCJcIn0ke21pbnV0ZXN9OiR7XHJcbiAgICAgICAgc2Vjb25kcyA8IDEwID8gXCIwXCIgOiBcIlwiXHJcbiAgICAgIH0ke3NlY29uZHN9YDtcclxuICAgICAgLy8gZGlzcGxheU91dHB1dC50ZXh0Q29udGVudCA9IGRpc3BsYXlTdHJpbmc7XHJcbiAgICAgIHRoaXMudXBkYXRlKHRpbWVMZWZ0LCB0aGlzLndob2xlVGltZSwgdHlwZSk7XHJcbiAgICB9LFxyXG4gICAgdGltZXIoc2Vjb25kcykge1xyXG4gICAgICAvL2NvdW50cyB0aW1lLCB0YWtlcyBzZWNvbmRzXHJcbiAgICAgIGxldCByZW1haW5UaW1lID0gRGF0ZS5ub3coKSArIHNlY29uZHMgKiAxMDAwO1xyXG4gICAgICB0aGlzLmRpc3BsYXlUaW1lTGVmdChzZWNvbmRzKTtcclxuXHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIF90aGlzLmludGVydmFsVGltZXIgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgX3RoaXMudGltZUxlZnQgPSBNYXRoLnJvdW5kKChyZW1haW5UaW1lIC0gRGF0ZS5ub3coKSkgLyAxMDAwKTtcclxuICAgICAgICBpZiAoX3RoaXMudGltZUxlZnQgPCAwKSB7XHJcbiAgICAgICAgICBjbGVhckludGVydmFsKF90aGlzLmludGVydmFsVGltZXIpO1xyXG4gICAgICAgICAgX3RoaXMuaXNTdGFydGVkID0gZmFsc2U7XHJcbiAgICAgICAgICBfdGhpcy5wbGF5ID0gZmFsc2U7XHJcbiAgICAgICAgICAvLyBzZXR0ZXJCdG5zLmZvckVhY2goZnVuY3Rpb24gKGJ0bikge1xyXG4gICAgICAgICAgLy8gICBidG4uZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgIC8vICAgYnRuLnN0eWxlLm9wYWNpdHkgPSAxO1xyXG4gICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICBfdGhpcy5kaXNwbGF5VGltZUxlZnQoX3RoaXMud2hvbGVUaW1lKTtcclxuICAgICAgICAgIF90aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoXCLml7bpl7TliLDvvIHvvIHvvIFcIik7XHJcbiAgICAgICAgICAvLyBwYXVzZUJ0bi5jbGFzc0xpc3QucmVtb3ZlKFwicGF1c2VcIik7XHJcbiAgICAgICAgICAvLyBwYXVzZUJ0bi5jbGFzc0xpc3QuYWRkKFwicGxheVwiKTtcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgX3RoaXMuZGlzcGxheVRpbWVMZWZ0KF90aGlzLnRpbWVMZWZ0KTtcclxuICAgICAgfSwgMTAwMCk7XHJcbiAgICB9LFxyXG4gICAgcGF1c2VUaW1lcigpIHtcclxuICAgICAgaWYgKCF0aGlzLnBsYXkgJiYgIXRoaXMuaXNQYXVzZWQpIHtcclxuICAgICAgICB0aGlzLnBsYXkgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuaXNTdGFydGVkID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRpbWVyKHRoaXMud2hvbGVUaW1lKTtcclxuICAgICAgfSBlbHNlIGlmICh0aGlzLmlzUGF1c2VkKSB7XHJcbiAgICAgICAgdGhpcy5wbGF5ID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRpbWVyKHRoaXMudGltZUxlZnQpO1xyXG4gICAgICAgIHRoaXMuaXNTdGFydGVkID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLmlzUGF1c2VkID0gdGhpcy5pc1BhdXNlZCA/IGZhbHNlIDogdHJ1ZTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnBsYXkgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmlzU3RhcnRlZCA9IHRydWU7XHJcbiAgICAgICAgY2xlYXJJbnRlcnZhbCh0aGlzLmludGVydmFsVGltZXIpO1xyXG4gICAgICAgIHRoaXMuaXNQYXVzZWQgPSB0aGlzLmlzUGF1c2VkID8gZmFsc2UgOiB0cnVlO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKDEpO1xyXG4gICAgfSxcclxuICAgIHJlc2V0KCkge1xyXG4gICAgICBjbGVhckludGVydmFsKHRoaXMuaW50ZXJ2YWxUaW1lcik7XHJcbiAgICAgIHRoaXMucGxheSA9IGZhbHNlO1xyXG4gICAgICB0aGlzLmlzU3RhcnRlZCA9IGZhbHNlO1xyXG4gICAgICB0aGlzLmlzUGF1c2VkID0gZmFsc2U7XHJcbiAgICAgIHRoaXMud2hvbGVUaW1lID0gMDtcclxuICAgICAgdGhpcy50aW1lTGVmdCA9IG51bGw7XHJcbiAgICAgIHRoaXMudXBkYXRlKHRoaXMud2hvbGVUaW1lLCB0aGlzLndob2xlVGltZSwgMSk7XHJcbiAgICAgIHRoaXMuZGlzcGxheVRpbWVMZWZ0KHRoaXMud2hvbGVUaW1lLCAxKTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy5vZmZzZXQgPSB0aGlzLmxlbmd0aDtcclxuICAgIHRoaXMudXBkYXRlKHRoaXMud2hvbGVUaW1lLCB0aGlzLndob2xlVGltZSk7XHJcbiAgICB0aGlzLmRpc3BsYXlUaW1lTGVmdCh0aGlzLndob2xlVGltZSk7XHJcbiAgfSxcclxuICBiZWZvcmVEZXN0cm95KCkge1xyXG4gICAgY2xlYXJJbnRlcnZhbCh0aGlzLmludGVydmFsVGltZXIpO1xyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuYnV0dG9uW2RhdGEtc2V0dGVyXSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgLyogaGVpZ2h0OiAzMHB4OyAqL1xyXG4gIGNvbG9yOiAjNDA5ZWZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5idXR0b25bZGF0YS1zZXR0ZXJdOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8qIHRvcDogMzBweDsgKi9cclxuICB3aWR0aDogMzAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5zZXR0ZXJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLyogbGVmdDogODVweDtcclxuICB0b3A6IDc1cHg7ICovXHJcbiAgbGVmdDogNzhweDtcclxuICB0b3A6IDc1cHg7XHJcbn1cclxuLm1pbnV0ZXMtc2V0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICAvKiBtYXJnaW4tcmlnaHQ6IDI4cHg7ICovXHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5zZWNvbmRzLXNldCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5jb250cm9sbHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA3NXB4O1xyXG4gIHRvcDogMTA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5kaXNwbGF5LXJlbWFpbi10aW1lIHtcclxuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc2l6ZTogNjVweDtcclxuICBjb2xvcjogIzQwOWVmZjtcclxufVxyXG4jcGF1c2Uge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGxheTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDhweDtcclxuICBsZWZ0OiAxNnB4O1xyXG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAjNzdhNGQzO1xyXG59XHJcbi5wYXVzZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOHB4O1xyXG4gIGxlZnQ6IDEycHg7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICBib3JkZXI6IDVweCBzb2xpZCAjNzdhNGQzO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4jcGF1c2U6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG4uZS1jLWJhc2Uge1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlOiAjYjZiNmI2O1xyXG4gIHN0cm9rZS13aWR0aDogNHB4O1xyXG59XHJcbi5lLWMtcHJvZ3Jlc3Mge1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlOiAjNmVhZGVkO1xyXG4gIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuN3M7XHJcbn1cclxuLmUtYy1wb2ludGVyIHtcclxuICBmaWxsOiAjZmZmO1xyXG4gIHN0cm9rZTogIzZlYWRlZDtcclxuICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG4jZS1wb2ludGVyIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cztcclxufVxyXG5cclxuLnJlc2V0X2J0biB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIG1hcmdpbjogMTVweCBhdXRvIDBweDtcclxuICBiYWNrZ3JvdW5kOiAjNTI3YWEzO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG48L3N0eWxlPlxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gdGltZS52dWUiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjb250YWluZXJcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNldHRlcnNcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm1pbnV0ZXMtc2V0XCJ9LFtfYygnYnV0dG9uJyx7c3R5bGU6KHsgb3BhY2l0eTogX3ZtLmlzU3RhcnRlZCA/IDAuNSA6IDEgfSksYXR0cnM6e1wiZGF0YS1zZXR0ZXJcIjpcIm1pbnV0ZXMtcGx1c1wiLFwiZGlzYWJsZWRcIjpfdm0uaXNTdGFydGVkfSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5jaGFuZ2VUaW1lKCdtaW51dGVzLXBsdXMnKX19fSxbX3ZtLl92KFwiXFxuICAgICAgICArXFxuICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnYnV0dG9uJyx7c3R5bGU6KHsgb3BhY2l0eTogX3ZtLmlzU3RhcnRlZCA/IDAuNSA6IDEgfSksYXR0cnM6e1wiZGF0YS1zZXR0ZXJcIjpcIm1pbnV0ZXMtbWludXNcIixcImRpc2FibGVkXCI6X3ZtLmlzU3RhcnRlZH0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uY2hhbmdlVGltZSgnbWludXRlcy1taW51cycpfX19LFtfdm0uX3YoXCJcXG4gICAgICAgIC1cXG4gICAgICBcIildKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2Vjb25kcy1zZXRcIn0sW19jKCdidXR0b24nLHtzdHlsZTooeyBvcGFjaXR5OiBfdm0uaXNTdGFydGVkID8gMC41IDogMSB9KSxhdHRyczp7XCJkYXRhLXNldHRlclwiOlwic2Vjb25kcy1wbHVzXCIsXCJkaXNhYmxlZFwiOl92bS5pc1N0YXJ0ZWR9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmNoYW5nZVRpbWUoJ3NlY29uZHMtcGx1cycpfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICtcXG4gICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdidXR0b24nLHtzdHlsZTooeyBvcGFjaXR5OiBfdm0uaXNTdGFydGVkID8gMC41IDogMSB9KSxhdHRyczp7XCJkYXRhLXNldHRlclwiOlwic2Vjb25kcy1taW51c1wiLFwiZGlzYWJsZWRcIjpfdm0uaXNTdGFydGVkfSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5jaGFuZ2VUaW1lKCdzZWNvbmRzLW1pbnVzJyl9fX0sW192bS5fdihcIlxcbiAgICAgICAgLVxcbiAgICAgIFwiKV0pXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNpcmNsZVwifSxbX2MoJ3N2Zycse2F0dHJzOntcIndpZHRoXCI6XCIzMDBcIixcInZpZXdCb3hcIjpcIjAgMCAyMjAgMjIwXCIsXCJ4bWxuc1wiOlwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIn19LFtfYygnZycse2F0dHJzOntcInRyYW5zZm9ybVwiOlwidHJhbnNsYXRlKDExMCwxMTApXCJ9fSxbX2MoJ2NpcmNsZScse3N0YXRpY0NsYXNzOlwiZS1jLWJhc2VcIixhdHRyczp7XCJyXCI6XCIxMDBcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdnJyx7YXR0cnM6e1widHJhbnNmb3JtXCI6XCJyb3RhdGUoLTkwKVwifX0sW19jKCdjaXJjbGUnLHtzdGF0aWNDbGFzczpcImUtYy1wcm9ncmVzc1wiLHN0eWxlOih7IHN0cm9rZURhc2hhcnJheTogX3ZtLm9mZnNldCB9KSxhdHRyczp7XCJyXCI6XCIxMDBcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdnJyx7c3R5bGU6KHsgdHJhbnNmb3JtOiBfdm0ucG9pbnRlclRyYW5zZm9ybSB9KSxhdHRyczp7XCJpZFwiOlwiZS1wb2ludGVyXCJ9fSxbX2MoJ2NpcmNsZScse3N0YXRpY0NsYXNzOlwiZS1jLXBvaW50ZXJcIixhdHRyczp7XCJjeFwiOlwiMTAwXCIsXCJjeVwiOlwiMFwiLFwiclwiOlwiOFwifX0pXSldKV0pXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRyb2xsc1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZGlzcGxheS1yZW1haW4tdGltZVwifSxbX3ZtLl92KF92bS5fcyhfdm0uZGlzcGxheVN0cmluZykpXSksX3ZtLl92KFwiIFwiKSxfYygnYnV0dG9uJyx7Y2xhc3M6eyBwbGF5OiAhX3ZtLnBsYXksIHBhdXNlOiBfdm0ucGxheSB9LGF0dHJzOntcImlkXCI6XCJwYXVzZVwifSxvbjp7XCJjbGlja1wiOl92bS5wYXVzZVRpbWVyfX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZWwtYnV0dG9uJyx7c3RhdGljQ2xhc3M6XCJyZXNldF9idG5cIixhdHRyczp7XCJ0eXBlXCI6XCJwcmltYXJ5XCJ9LG9uOntcImNsaWNrXCI6X3ZtLnJlc2V0fX0sW192bS5fdihcIumHjee9rlwiKV0pXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxudmFyIGVzRXhwb3J0cyA9IHsgcmVuZGVyOiByZW5kZXIsIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zIH1cbmV4cG9ydCBkZWZhdWx0IGVzRXhwb3J0c1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtMjgxNmM3YjBcIixcImhhc1Njb3BlZFwiOnRydWUsXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcIjp7XCJ2aWRlb1wiOltcInNyY1wiLFwicG9zdGVyXCJdLFwic291cmNlXCI6XCJzcmNcIixcImltZ1wiOlwic3JjXCIsXCJpbWFnZVwiOlwieGxpbms6aHJlZlwifSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvdG9vbHMvdGltZS52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCJmdW5jdGlvbiBpbmplY3RTdHlsZSAoc3NyQ29udGV4dCkge1xuICByZXF1aXJlKFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcXFwib21pdFxcXCI6MSxcXFwicmVtb3ZlXFxcIjp0cnVlLFxcXCJwdWJsaWNQYXRoXFxcIjpcXFwiLi4vLi4vXFxcIn0hdnVlLXN0eWxlLWxvYWRlciFjc3MtbG9hZGVyP3tcXFwic291cmNlTWFwXFxcIjp0cnVlfSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LTI4MTZjN2IwXFxcIixcXFwic2NvcGVkXFxcIjp0cnVlLFxcXCJoYXNJbmxpbmVDb25maWdcXFwiOmZhbHNlfSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3RpbWUudnVlXCIpXG59XG52YXIgbm9ybWFsaXplQ29tcG9uZW50ID0gcmVxdWlyZShcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvY29tcG9uZW50LW5vcm1hbGl6ZXJcIilcbi8qIHNjcmlwdCAqL1xuZXhwb3J0ICogZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vdGltZS52dWVcIlxuaW1wb3J0IF9fdnVlX3NjcmlwdF9fIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3RpbWUudnVlXCJcbi8qIHRlbXBsYXRlICovXG5pbXBvcnQgX192dWVfdGVtcGxhdGVfXyBmcm9tIFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXIvaW5kZXg/e1xcXCJpZFxcXCI6XFxcImRhdGEtdi0yODE2YzdiMFxcXCIsXFxcImhhc1Njb3BlZFxcXCI6dHJ1ZSxcXFwidHJhbnNmb3JtVG9SZXF1aXJlXFxcIjp7XFxcInZpZGVvXFxcIjpbXFxcInNyY1xcXCIsXFxcInBvc3RlclxcXCJdLFxcXCJzb3VyY2VcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWdcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWFnZVxcXCI6XFxcInhsaW5rOmhyZWZcXFwifSxcXFwiYnVibGVcXFwiOntcXFwidHJhbnNmb3Jtc1xcXCI6e319fSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vdGltZS52dWVcIlxuLyogdGVtcGxhdGUgZnVuY3Rpb25hbCAqL1xudmFyIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyA9IGZhbHNlXG4vKiBzdHlsZXMgKi9cbnZhciBfX3Z1ZV9zdHlsZXNfXyA9IGluamVjdFN0eWxlXG4vKiBzY29wZUlkICovXG52YXIgX192dWVfc2NvcGVJZF9fID0gXCJkYXRhLXYtMjgxNmM3YjBcIlxuLyogbW9kdWxlSWRlbnRpZmllciAoc2VydmVyIG9ubHkpICovXG52YXIgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfXyA9IG51bGxcbnZhciBDb21wb25lbnQgPSBub3JtYWxpemVDb21wb25lbnQoXG4gIF9fdnVlX3NjcmlwdF9fLFxuICBfX3Z1ZV90ZW1wbGF0ZV9fLFxuICBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18sXG4gIF9fdnVlX3N0eWxlc19fLFxuICBfX3Z1ZV9zY29wZUlkX18sXG4gIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX19cbilcblxuZXhwb3J0IGRlZmF1bHQgQ29tcG9uZW50LmV4cG9ydHNcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2NvbXBvbmVudHMvdG9vbHMvdGltZS52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCI8dGVtcGxhdGU+XHJcbiAgPCEtLSDmma7pgJroj5zljZUgLS0+XHJcbiAgPGRpdiBjbGFzcz1cImpzbWluZF9sYXlvdXRcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJub01pbmRcIiB2LWlmPVwibWluZFZcIj5cclxuICAgICAgPGltZyBzcmM9XCIuLi8uLi9hc3NldHMvbm9taW5kZGF0YS5wbmdcIiBhbHQgLz5cclxuICAgIDwvZGl2PlxyXG4gICAgPCEtLSA8ZGl2IGNsYXNzPVwianNtaW5kX3Rvb2xiYXJcIiB2LWlmPVwic2hvd0JhclwiPlxyXG4gICAgICA8ZWwtdXBsb2FkXHJcbiAgICAgICAgY2xhc3M9XCJwYWRcIlxyXG4gICAgICAgIDptdWx0aXBsZT1cImZhbHNlXCJcclxuICAgICAgICByZWY9XCJ1cGxvYWRcIlxyXG4gICAgICAgIGFjdGlvbj1cImFjdGlvblwiXHJcbiAgICAgICAgOmJlZm9yZS11cGxvYWQ9XCJiZWZvcmVVcGxvYWRcIlxyXG4gICAgICAgIDpodHRwLXJlcXVlc3Q9XCJ1cGxvYWRcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIHNpemU9XCJtZWRpdW1cIj7lr7zlhaU8L2VsLWJ1dHRvbj5cclxuICAgICAgPC9lbC11cGxvYWQ+XHJcbiAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwic2F2ZV9ub2RlYXJyYXlfZmlsZVwiIHNpemU9XCJtZWRpdW1cIj7kv53lrZg8L2VsLWJ1dHRvbj5cclxuICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJzY3JlZW5fc2hvdFwiIHNpemU9XCJtZWRpdW1cIj7kuIvovb3lr7zlm748L2VsLWJ1dHRvbj5cclxuICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJnZXRfbm9kZWFycmF5X2RhdGFcIiBzaXplPVwibWVkaXVtXCI+6I635Y+W5pWw5o2uPC9lbC1idXR0b24+XHJcbiAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwiYWRkTm9kZVwiIHNpemU9XCJtZWRpdW1cIj7mlrDlop7oioLngrk8L2VsLWJ1dHRvbj5cclxuICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJhZGRCcm90aGVyTm9kZVwiIHNpemU9XCJtZWRpdW1cIj7mlrDlop7lhYTlvJ/oioLngrk8L2VsLWJ1dHRvbj5cclxuICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJlZGl0Tm9kZVwiIHNpemU9XCJtZWRpdW1cIj7nvJbovpHoioLngrk8L2VsLWJ1dHRvbj5cclxuICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJyZW1vdmVOb2RlXCIgc2l6ZT1cIm1lZGl1bVwiPuWIoOmZpOiKgueCuTwvZWwtYnV0dG9uPlxyXG4gICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cInpvb21JblwiIHNpemU9XCJtZWRpdW1cIiA6ZGlzYWJsZWQ9XCJpc1pvb21JblwiPuaUvuWkpzwvZWwtYnV0dG9uPlxyXG4gICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cInpvb21PdXRcIiBzaXplPVwibWVkaXVtXCIgOmRpc2FibGVkPVwiaXNab29tT3V0XCIgY2xhc3M9XCJwYWRcIj7nvKnlsI88L2VsLWJ1dHRvbj5cclxuICAgICAgPHNwYW4+5bGV5byA77yaPC9zcGFuPlxyXG4gICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgdi1tb2RlbD1cImxldmVsXCJcclxuICAgICAgICBwbGFjZWhvbGRlcj1cIuWxleW8gOiKgueCuVwiXHJcbiAgICAgICAgQGNoYW5nZT1cImV4cGFuZF90b19sZXZlbFwiXHJcbiAgICAgICAgY2xhc3M9XCJwYWQgcGFkLWxlZnRcIlxyXG4gICAgICAgIHNpemU9XCJtZWRpdW1cIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGVsLW9wdGlvblxyXG4gICAgICAgICAgdi1mb3I9XCJpdGVtIGluIG5vZGVPcHRpb25zXCJcclxuICAgICAgICAgIDprZXk9XCJpdGVtLnZhbHVlXCJcclxuICAgICAgICAgIDpsYWJlbD1cIml0ZW0ubGFiZWxcIlxyXG4gICAgICAgICAgOnZhbHVlPVwiaXRlbS52YWx1ZVwiXHJcbiAgICAgICAgPjwvZWwtb3B0aW9uPlxyXG4gICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPHNwYW4+5Li76aKY77yaPC9zcGFuPlxyXG4gICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJsb2NhbFRoZW1lXCIgcGxhY2Vob2xkZXI9XCLpgInmi6nkuLvpophcIiBAY2hhbmdlPVwic2V0X3RoZW1lXCIgc2l6ZT1cIm1lZGl1bVwiPlxyXG4gICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiB0aGVtZU9wdGlvbnNcIlxyXG4gICAgICAgICAgOmtleT1cIml0ZW0udmFsdWVcIlxyXG4gICAgICAgICAgOmxhYmVsPVwiaXRlbS5sYWJlbFwiXHJcbiAgICAgICAgICA6dmFsdWU9XCJpdGVtLnZhbHVlXCJcclxuICAgICAgICA+PC9lbC1vcHRpb24+XHJcbiAgICAgIDwvZWwtc2VsZWN0PlxyXG4gICAgPC9kaXY+LS0+XHJcbiAgICA8ZGl2IGlkPVwianNtaW5kX2NvbnRhaW5lclwiIHJlZj1cImNvbnRhaW5lclwiPjwvZGl2PlxyXG4gICAgPCEtLSA8ZWwtZHJhd2VyIHRpdGxlPVwi57yW6L6R6IqC54K5XCIgOnZpc2libGUuc3luYz1cImRpYWxvZ1Zpc2libGVcIiBzaXplPVwiNTAwcHhcIj5cclxuICAgICAgPGVsLWZvcm0gbGFiZWwtd2lkdGg9XCI4MHB4XCIgY2xhc3M9XCJmb3JtLWNvblwiPlxyXG4gICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCLlrZfkvZPlpKflsI9cIj5cclxuICAgICAgICAgIDxlbC1pbnB1dC1udW1iZXJcclxuICAgICAgICAgICAgY29udHJvbHMtcG9zaXRpb249XCJyaWdodFwiXHJcbiAgICAgICAgICAgIHYtbW9kZWwubnVtYmVyPVwibm9kZU9wdGlvbi5mb250U2l6ZVwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwiZWxlLXdpZHRoXCJcclxuICAgICAgICAgICAgOm1pbj1cIjFcIlxyXG4gICAgICAgICAgICA6bWF4PVwiMzBcIlxyXG4gICAgICAgICAgICBtYXhsZW5ndGg9XCIyXCJcclxuICAgICAgICAgID48L2VsLWlucHV0LW51bWJlcj5cclxuICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi5a2X5L2T57KX57uGXCI+XHJcbiAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJub2RlT3B0aW9uLmZvbnRXZWlnaHRcIiBjbGFzcz1cImVsZS13aWR0aFwiPlxyXG4gICAgICAgICAgICA8ZWwtb3B0aW9uIHZhbHVlPVwibm9ybWFsXCIgbGFiZWw9XCLluLjop4RcIj48L2VsLW9wdGlvbj5cclxuICAgICAgICAgICAgPGVsLW9wdGlvbiB2YWx1ZT1cImJvbGRcIiBsYWJlbD1cIueyl+S9k1wiPjwvZWwtb3B0aW9uPlxyXG4gICAgICAgICAgICA8ZWwtb3B0aW9uIHZhbHVlPVwiYm9sZGVyXCIgbGFiZWw9XCLmm7TnspdcIj48L2VsLW9wdGlvbj5cclxuICAgICAgICAgIDwvZWwtc2VsZWN0PlxyXG4gICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG4gICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCLlrZfkvZPmoLflvI9cIj5cclxuICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cIm5vZGVPcHRpb24uZm9udFN0eWxlXCIgY2xhc3M9XCJlbGUtd2lkdGhcIj5cclxuICAgICAgICAgICAgPGVsLW9wdGlvbiB2YWx1ZT1cIm5vcm1hbFwiIGxhYmVsPVwi5qCH5YeGXCI+PC9lbC1vcHRpb24+XHJcbiAgICAgICAgICAgIDxlbC1vcHRpb24gdmFsdWU9XCJpdGFsaWNcIiBsYWJlbD1cIuaWnOS9k1wiPjwvZWwtb3B0aW9uPlxyXG4gICAgICAgICAgICA8ZWwtb3B0aW9uIHZhbHVlPVwib2JsaXF1ZVwiIGxhYmVsPVwi5YC+5pacXCI+PC9lbC1vcHRpb24+XHJcbiAgICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuICAgICAgICA8ZWwtcm93PlxyXG4gICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjEyXCI+XHJcbiAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCLog4zmma/popzoibJcIj5cclxuICAgICAgICAgICAgICA8ZWwtY29sb3ItcGlja2VyIHYtbW9kZWw9XCJub2RlT3B0aW9uLmJnQ29sb3JcIiBzaG93LWFscGhhIHNpemU9XCJtaW5pXCI+PC9lbC1jb2xvci1waWNrZXI+XHJcbiAgICAgICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG4gICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiMTJcIj5cclxuICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIuWtl+S9k+minOiJslwiPlxyXG4gICAgICAgICAgICAgIDxlbC1jb2xvci1waWNrZXIgdi1tb2RlbD1cIm5vZGVPcHRpb24uZm9udENvbG9yXCIgc2hvdy1hbHBoYSBzaXplPVwibWluaVwiPjwvZWwtY29sb3ItcGlja2VyPlxyXG4gICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgIDwvZWwtcm93PlxyXG4gICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCLoioLngrnlhoXlrrlcIj5cclxuICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICB0eXBlPVwidGV4dGFyZWFcIlxyXG4gICAgICAgICAgICA6cm93cz1cIjJcIlxyXG4gICAgICAgICAgICB2LW1vZGVsPVwibm9kZU9wdGlvbi5jb250ZW50XCJcclxuICAgICAgICAgICAgY2xhc3M9XCJlbGUtd2lkdGhcIlxyXG4gICAgICAgICAgICBtYXhsZW5ndGg9XCI2NFwiXHJcbiAgICAgICAgICA+PC9lbC1pbnB1dD5cclxuICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuICAgICAgPC9lbC1mb3JtPlxyXG4gICAgICA8dGVtcGxhdGUgdi1zbG90OmZvb3Rlcj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHQgbXItMTBcIj5cclxuICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cInByaW1hcnlcIiBjbGFzcz1cImNvbW1vbi1idG5cIiBAY2xpY2s9XCJzdXJlRWRpdE5vZGVcIiBzaXplPVwibWVkaXVtXCI+56GuIOWumjwvZWwtYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L3RlbXBsYXRlPlxyXG4gICAgPC9lbC1kcmF3ZXI+LS0+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgXCJqc21pbmQvc3R5bGUvanNtaW5kLmNzc1wiO1xyXG5pbXBvcnQganNNaW5kIGZyb20gXCJqc21pbmQvanMvanNtaW5kLmpzXCI7XHJcbndpbmRvdy5qc01pbmQgPSBqc01pbmQ7XHJcblxyXG5yZXF1aXJlKFwianNtaW5kL2pzL2pzbWluZC5kcmFnZ2FibGUuanNcIik7XHJcbnJlcXVpcmUoXCJqc21pbmQvanMvanNtaW5kLnNjcmVlbnNob3QuanNcIik7XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBwcm9wczoge1xyXG4gICAgc2hvd0Jhcjoge1xyXG4gICAgICAvLyDmmK/lkKbmmL7npLrlt6XlhbfmoI/vvIzmmL7npLrlkK/nlKjnvJbovpFcclxuICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgZGVmYXVsdDogdHJ1ZSxcclxuICAgIH0sXHJcbiAgICB0aGVtZToge1xyXG4gICAgICAvLyDkuLvpophcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICBkZWZhdWx0OiBcInByaW1hcnlcIixcclxuICAgIH0sXHJcbiAgICBsaW5lQ29sb3I6IHtcclxuICAgICAgLy8g57q/5p2h6aKc6ImyXHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgZGVmYXVsdDogXCJza3libHVlXCIsXHJcbiAgICB9LFxyXG4gICAgbWluZERhdGE6IHtcclxuICAgICAgdHlwZTogT2JqZWN0LFxyXG4gICAgICBkZWZhdWx0OiB7fSxcclxuICAgIH0sXHJcbiAgfSxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbWluZFY6IGZhbHNlLFxyXG4gICAgICBpOiAwLFxyXG4gICAgICBtaW5kOiB7fSxcclxuICAgICAgam06IG51bGwsXHJcbiAgICAgIGlzWm9vbUluOiBmYWxzZSxcclxuICAgICAgaXNab29tT3V0OiBmYWxzZSxcclxuICAgICAgbGV2ZWw6IDAsXHJcbiAgICAgIG5vZGVPcHRpb25zOiBbXHJcbiAgICAgICAgeyB2YWx1ZTogMSwgbGFiZWw6IFwi5bGV5byA5Yiw5LiA57qn6IqC54K5XCIgfSxcclxuICAgICAgICB7IHZhbHVlOiAyLCBsYWJlbDogXCLlsZXlvIDliLDkuoznuqfoioLngrlcIiB9LFxyXG4gICAgICAgIHsgdmFsdWU6IDMsIGxhYmVsOiBcIuWxleW8gOWIsOS4iee6p+iKgueCuVwiIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogMCwgbGFiZWw6IFwi5bGV5byA5YWo6YOo6IqC54K5XCIgfSxcclxuICAgICAgICB7IHZhbHVlOiAtMSwgbGFiZWw6IFwi6ZqQ6JeP5YWo6YOo6IqC54K5XCIgfSxcclxuICAgICAgXSxcclxuICAgICAgdGhlbWVPcHRpb25zOiBbXHJcbiAgICAgICAgeyB2YWx1ZTogXCJkZWZhdWx0XCIsIGxhYmVsOiBcImRlZmF1bHRcIiB9LFxyXG4gICAgICAgIHsgdmFsdWU6IFwicHJpbWFyeVwiLCBsYWJlbDogXCJwcmltYXJ5XCIgfSxcclxuICAgICAgICB7IHZhbHVlOiBcIndhcm5pbmdcIiwgbGFiZWw6IFwid2FybmluZ1wiIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogXCJkYW5nZXJcIiwgbGFiZWw6IFwiZGFuZ2VyXCIgfSxcclxuICAgICAgICB7IHZhbHVlOiBcInN1Y2Nlc3NcIiwgbGFiZWw6IFwic3VjY2Vzc1wiIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogXCJpbmZvXCIsIGxhYmVsOiBcImluZm9cIiB9LFxyXG4gICAgICAgIHsgdmFsdWU6IFwiZ3JlZW5zZWFcIiwgbGFiZWw6IFwiZ3JlZW5zZWFcIiB9LFxyXG4gICAgICAgIHsgdmFsdWU6IFwibmVwaHJpdGVcIiwgbGFiZWw6IFwibmVwaHJpdGVcIiB9LFxyXG4gICAgICAgIHsgdmFsdWU6IFwiYmVsaXplaG9sZVwiLCBsYWJlbDogXCJiZWxpemVob2xlXCIgfSxcclxuICAgICAgICB7IHZhbHVlOiBcIndpc3RlcmlhXCIsIGxhYmVsOiBcIndpc3RlcmlhXCIgfSxcclxuICAgICAgICB7IHZhbHVlOiBcImFzcGhhbHRcIiwgbGFiZWw6IFwiYXNwaGFsdFwiIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogXCJvcmFuZ2VcIiwgbGFiZWw6IFwib3JhbmdlXCIgfSxcclxuICAgICAgICB7IHZhbHVlOiBcInB1bXBraW5cIiwgbGFiZWw6IFwicHVtcGtpblwiIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogXCJwb21lZ3JhbmF0ZVwiLCBsYWJlbDogXCJwb21lZ3JhbmF0ZVwiIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogXCJjbG91ZHNcIiwgbGFiZWw6IFwiY2xvdWRzXCIgfSxcclxuICAgICAgICB7IHZhbHVlOiBcImFzYmVzdG9zXCIsIGxhYmVsOiBcImFzYmVzdG9zXCIgfSxcclxuICAgICAgXSxcclxuICAgICAgbG9jYWxUaGVtZTogdGhpcy50aGVtZSxcclxuICAgICAgZGlhbG9nVmlzaWJsZTogZmFsc2UsXHJcbiAgICAgIG5vZGVPcHRpb246IHtcclxuICAgICAgICBjb250ZW50OiBcIlwiLFxyXG4gICAgICAgIGJnQ29sb3I6IFwiXCIsXHJcbiAgICAgICAgZm9udENvbG9yOiBcIlwiLFxyXG4gICAgICAgIGZvbnRTaXplOiBcIlwiLFxyXG4gICAgICAgIGZvbnRXZWlnaHQ6IFwiXCIsXHJcbiAgICAgICAgZm9udFN0eWxlOiBcIlwiLFxyXG4gICAgICB9LFxyXG4gICAgfTtcclxuICB9LFxyXG4gIHdhdGNoOiB7XHJcbiAgICBtaW5kRGF0YToge1xyXG4gICAgICBoYW5kbGVyOiBmdW5jdGlvbiAoY3VyLCBvbGQpIHtcclxuICAgICAgICB0aGlzLm1pbmQgPSBjdXI7XHJcbiAgICAgICAgaWYgKGN1ci5kYXRhWzBdLnRvcGljID09PSBcIlwiICYmIGN1ci5kYXRhLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgdGhpcy5taW5kViA9IHRydWU7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoaXMubWluZFYgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuam0pIHtcclxuICAgICAgICAgIHRoaXMuam0uc2hvdyh0aGlzLm1pbmQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzLm9wZW5fZW1wdHkoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIGRlZXA6IHRydWUsIC8v5a+56LGh5YaF6YOo55qE5bGe5oCn55uR5ZCs77yM5Lmf5Y+r5rex5bqm55uR5ZCsXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgY3JlYXRlZCgpIHt9LFxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICB0aGlzLmdldERhdGEoKTtcclxuICAgIC8vIHRoaXMubW91c2VXaGVlbCgpO1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgYmVmb3JlVXBsb2FkKGZpbGUpIHtcclxuICAgICAgLy8g5LiK5Lyg5paH5Lu25LmL5YmN6ZKp5a2QXHJcbiAgICAgIGlmIChmaWxlKSB7XHJcbiAgICAgICAganNNaW5kLnV0aWwuZmlsZS5yZWFkKGZpbGUsIChqc21pbmREYXRhKSA9PiB7XHJcbiAgICAgICAgICBjb25zdCBtaW5kID0ganNNaW5kLnV0aWwuanNvbi5zdHJpbmcyanNvbihqc21pbmREYXRhKTtcclxuICAgICAgICAgIGlmIChtaW5kKSB7XHJcbiAgICAgICAgICAgIHRoaXMuam0uc2hvdyhtaW5kKTtcclxuICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7IHR5cGU6IFwic3VjY2Vzc1wiLCBtZXNzYWdlOiBcIuaJk+W8gOaIkOWKn1wiIH0pO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5wcm9tcHRfaW5mbyhcIuS4jeiDveaJk+W8gG1pbmRtYXDmlofku7ZcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5wcm9tcHRfaW5mbyhcIuivt+WFiOmAieaLqeaWh+S7tlwiKTtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICB1cGxvYWQoKSB7fSxcclxuICAgIGdldERhdGEoKSB7XHJcbiAgICAgIC8vICAgdGhpcy4kQVBJKHtcclxuICAgICAgLy8gICAgIG5hbWU6IFwiZ2V0TWluZFwiLFxyXG4gICAgICAvLyAgIH0pXHJcbiAgICAgIC8vICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgIC8vICAgICAgIHRoaXMubWluZCA9IHJlcy5kYXRhO1xyXG4gICAgICAvLyAgICAgICB0aGlzLm9wZW5fZW1wdHkoKTtcclxuICAgICAgLy8gICAgIH0pXHJcbiAgICAgIC8vICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgIC8vICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyb3IpO1xyXG4gICAgICAvLyAgICAgfSk7XHJcbiAgICAgIGlmIChcclxuICAgICAgICAhdGhpcy5taW5kLmRhdGEgfHxcclxuICAgICAgICAodGhpcy5taW5kLmRhdGFbMF0udG9waWMgPT09IFwiXCIgJiYgdGhpcy5taW5kLmRhdGEubGVuZ3RoID09PSAxKVxyXG4gICAgICApIHtcclxuICAgICAgICB0aGlzLm1pbmRWID0gdHJ1ZTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLm1pbmRWID0gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5taW5kID0gdGhpcy5taW5kRGF0YTtcclxuICAgICAgdGhpcy5vcGVuX2VtcHR5KCk7XHJcbiAgICB9LFxyXG4gICAgb3Blbl9lbXB0eSgpIHtcclxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcclxuICAgICAgICBjb250YWluZXI6IFwianNtaW5kX2NvbnRhaW5lclwiLCAvLyDlv4XpgInvvIzlrrnlmahJRFxyXG4gICAgICAgIGVkaXRhYmxlOiB0aGlzLnNob3dCYXIsIC8vIOWPr+mAie+8jOaYr+WQpuWQr+eUqOe8lui+kVxyXG4gICAgICAgIHRoZW1lOiB0aGlzLmxvY2FsVGhlbWUsIC8vIOWPr+mAie+8jOS4u+mimFxyXG4gICAgICAgIHZpZXc6IHtcclxuICAgICAgICAgIGxpbmVfd2lkdGg6IDIsIC8vIOaAnee7tOWvvOWbvue6v+adoeeahOeyl+e7hlxyXG4gICAgICAgICAgLy8gbGluZV9jb2xvcjogdGhpcy5saW5lQ29sb3IsIC8vIOaAnee7tOWvvOWbvue6v+adoeeahOminOiJslxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2hvcnRjdXQ6IHtcclxuICAgICAgICAgIGVuYWJsZTogdHJ1ZSwgLy8g56aB55So5b+r5o236ZSuXHJcbiAgICAgICAgfSxcclxuICAgICAgICBsYXlvdXQ6IHtcclxuICAgICAgICAgIGhzcGFjZTogMjAsIC8vIOiKgueCueS5i+mXtOeahOawtOW5s+mXtOi3nVxyXG4gICAgICAgICAgdnNwYWNlOiAxMCwgLy8g6IqC54K55LmL6Ze055qE5Z6C55u06Ze06LedXHJcbiAgICAgICAgICBwc3BhY2U6IDEzLCAvLyDoioLngrnkuI7ov57mjqXnur/kuYvpl7TnmoTmsLTlubPpl7Tot53vvIjnlKjkuo7lrrnnurPoioLngrnmlLbnvKkv5bGV5byA5o6n5Yi25Zmo77yJXHJcbiAgICAgICAgfSxcclxuICAgICAgICBtb2RlOiBcInNpZGVcIiwgLy8g5pi+56S65qih5byP77yM5a2Q6IqC54K55Y+q5YiG5biD5Zyo5qC56IqC54K55Y+z5L6nXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuam0gPSBqc01pbmQuc2hvdyhvcHRpb25zLCB0aGlzLm1pbmQpO1xyXG4gICAgICAvLyDmlLnlj5jnqpflj6PlpKflsI/ph43nva7nlLvluINcclxuICAgICAgd2luZG93Lm9ucmVzaXplID0gKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuam0ucmVzaXplKCk7XHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuZ2V0RGVwdGgodGhpcy5qbS5taW5kLnJvb3QsIDEpO1xyXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgfSxcclxuICAgIC8vIOiOt+WPluWxgue6p+aVsCBpXHJcbiAgICBnZXREZXB0aChvYmosIGspIHtcclxuICAgICAgdGhpcy5pID0gTWF0aC5tYXgodGhpcy5pLCBrKTtcclxuICAgICAgaWYgKG9iai5jaGlsZHJlbikge1xyXG4gICAgICAgIG9iai5jaGlsZHJlbi5mb3JFYWNoKCh2KSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmdldERlcHRoKHYsIGsgKyAxKTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIHNhdmVfbm9kZWFycmF5X2ZpbGUoKSB7XHJcbiAgICAgIGNvbnN0IG1pbmREYXRhID0gdGhpcy5qbS5nZXRfZGF0YShcIm5vZGVfYXJyYXlcIik7XHJcbiAgICAgIGNvbnN0IG1pbmROYW1lID0gbWluZERhdGEubWV0YS5uYW1lO1xyXG4gICAgICBjb25zdCBtaW5kU3RyID0ganNNaW5kLnV0aWwuanNvbi5qc29uMnN0cmluZyhtaW5kRGF0YSk7XHJcbiAgICAgIGpzTWluZC51dGlsLmZpbGUuc2F2ZShtaW5kU3RyLCBcInRleHQvanNtaW5kXCIsIG1pbmROYW1lICsgXCIuam1cIik7XHJcbiAgICB9LFxyXG4gICAgc2NyZWVuX3Nob3QoKSB7XHJcbiAgICAgIHRoaXMuam0uc2NyZWVuc2hvdC5zaG9vdERvd25sb2FkKCk7XHJcbiAgICB9LFxyXG4gICAgZXhwYW5kX2FsbCgpIHtcclxuICAgICAgdGhpcy5qbS5leHBhbmRfYWxsKCk7XHJcbiAgICB9LFxyXG4gICAgY29sbGFwc2VfYWxsKCkge1xyXG4gICAgICB0aGlzLmptLmNvbGxhcHNlX2FsbCgpO1xyXG4gICAgfSxcclxuICAgIGV4cGFuZF90b19sZXZlbChudW0pIHtcclxuICAgICAgc3dpdGNoIChudW0pIHtcclxuICAgICAgICBjYXNlIC0xOlxyXG4gICAgICAgICAgdGhpcy5jb2xsYXBzZV9hbGwoKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgMDpcclxuICAgICAgICAgIHRoaXMuZXhwYW5kX2FsbCgpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgIHRoaXMuam0uZXhwYW5kX3RvX2RlcHRoKG51bSk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIHpvb21JbigpIHtcclxuICAgICAgaWYgKHRoaXMuam0udmlldy56b29tSW4oKSkge1xyXG4gICAgICAgIHRoaXMuaXNab29tT3V0ID0gZmFsc2U7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pc1pvb21JbiA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICB6b29tT3V0KCkge1xyXG4gICAgICBkZWJ1Z2dlcjtcclxuICAgICAgaWYgKHRoaXMuam0udmlldy56b29tT3V0KCkpIHtcclxuICAgICAgICB0aGlzLmlzWm9vbUluID0gZmFsc2U7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pc1pvb21PdXQgPSB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgcHJvbXB0X2luZm8obXNnKSB7XHJcbiAgICAgIHRoaXMuJG1lc3NhZ2UoeyB0eXBlOiBcIndhcm5pbmdcIiwgbWVzc2FnZTogbXNnIH0pO1xyXG4gICAgfSxcclxuICAgIGdldF9ub2RlYXJyYXlfZGF0YSgpIHtcclxuICAgICAgY29uc3QgbWluZERhdGEgPSB0aGlzLmptLmdldF9kYXRhKFwibm9kZV9hcnJheVwiKTtcclxuICAgICAgY29uc3QgbWluZFN0cmluZyA9IGpzTWluZC51dGlsLmpzb24uanNvbjJzdHJpbmcobWluZERhdGEpO1xyXG4gICAgICB0aGlzLiRtZXNzYWdlKHsgdHlwZTogXCJpbmZvXCIsIG1lc3NhZ2U6IG1pbmRTdHJpbmcgfSk7XHJcbiAgICB9LFxyXG4gICAgc2V0X3RoZW1lKHRoZW1lTmFtZSkge1xyXG4gICAgICB0aGlzLmptLnNldF90aGVtZSh0aGVtZU5hbWUpO1xyXG4gICAgfSxcclxuICAgIHNjcm9sbEZ1bmMoZSkge1xyXG4gICAgICBlID0gZSB8fCB3aW5kb3cuZXZlbnQ7XHJcbiAgICAgIGlmIChlLndoZWVsRGVsdGEpIHtcclxuICAgICAgICBpZiAoZS53aGVlbERlbHRhID4gMCkge1xyXG4gICAgICAgICAgdGhpcy56b29tSW4oKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy56b29tT3V0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2UgaWYgKGUuZGV0YWlsKSB7XHJcbiAgICAgICAgaWYgKGUuZGV0YWlsID4gMCkge1xyXG4gICAgICAgICAgdGhpcy56b29tSW4oKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy56b29tT3V0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuam0ucmVzaXplKCk7XHJcbiAgICB9LFxyXG4gICAgLy8g6byg5qCH5rua6L2u5pS+5aSn57yp5bCPXHJcbiAgICBtb3VzZVdoZWVsKCkge1xyXG4gICAgICBpZiAoZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcikge1xyXG4gICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJkb21Nb3VzZVNjcm9sbFwiLCB0aGlzLnNjcm9sbEZ1bmMsIGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLiRyZWZzLmNvbnRhaW5lci5vbm1vdXNld2hlZWwgPSB0aGlzLnNjcm9sbEZ1bmM7XHJcbiAgICB9LFxyXG4gICAgLy8g5paw5aKe6IqC54K5XHJcbiAgICBhZGROb2RlKCkge1xyXG4gICAgICBsZXQgc2VsZWN0ZWROb2RlID0gdGhpcy5qbS5nZXRfc2VsZWN0ZWRfbm9kZSgpO1xyXG4gICAgICBpZiAoIXNlbGVjdGVkTm9kZSkge1xyXG4gICAgICAgIHRoaXMuJG1lc3NhZ2UoeyB0eXBlOiBcIndhcm5pbmdcIiwgbWVzc2FnZTogXCLor7flhYjpgInmi6nkuIDkuKroioLngrkhXCIgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBub2RlaWQgPSBqc01pbmQudXRpbC51dWlkLm5ld2lkKCk7XHJcbiAgICAgIGxldCB0b3BpYyA9IFwibmV3IE5vZGVcIjtcclxuICAgICAgbGV0IG5ld05vZGUgPSB0aGlzLmptLmFkZF9ub2RlKHNlbGVjdGVkTm9kZSwgbm9kZWlkLCB0b3BpYyk7XHJcbiAgICAgIGlmIChuZXdOb2RlKSB7XHJcbiAgICAgICAgdGhpcy5qbS5zZWxlY3Rfbm9kZShub2RlaWQpO1xyXG4gICAgICAgIHRoaXMuam0uYmVnaW5fZWRpdChub2RlaWQpO1xyXG4gICAgICAgIHRoaXMuZ2V0RGVwdGgodGhpcy5qbS5taW5kLnJvb3QsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g5paw5aKe5YWE5byf6IqC54K5XHJcbiAgICBhZGRCcm90aGVyTm9kZSgpIHtcclxuICAgICAgbGV0IHNlbGVjdGVkTm9kZSA9IHRoaXMuam0uZ2V0X3NlbGVjdGVkX25vZGUoKTtcclxuICAgICAgaWYgKCFzZWxlY3RlZE5vZGUpIHtcclxuICAgICAgICB0aGlzLiRtZXNzYWdlKHsgdHlwZTogXCJ3YXJuaW5nXCIsIG1lc3NhZ2U6IFwi6K+35YWI6YCJ5oup5LiA5Liq6IqC54K5IVwiIH0pO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfSBlbHNlIGlmIChzZWxlY3RlZE5vZGUuaXNyb290KSB7XHJcbiAgICAgICAgdGhpcy4kbWVzc2FnZSh7XHJcbiAgICAgICAgICB0eXBlOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgIG1lc3NhZ2U6IFwi5LiN6IO95Zyo5qC56IqC54K55re75Yqg77yM6K+36YeN5paw6YCJ5oup6IqC54K5IVwiLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBsZXQgbm9kZWlkID0ganNNaW5kLnV0aWwudXVpZC5uZXdpZCgpO1xyXG4gICAgICBsZXQgdG9waWMgPSBcIm5ldyBOb2RlXCI7XHJcbiAgICAgIGxldCBuZXdOb2RlID0gdGhpcy5qbS5pbnNlcnRfbm9kZV9hZnRlcihzZWxlY3RlZE5vZGUsIG5vZGVpZCwgdG9waWMpO1xyXG4gICAgICBpZiAobmV3Tm9kZSkge1xyXG4gICAgICAgIHRoaXMuam0uc2VsZWN0X25vZGUobm9kZWlkKTtcclxuICAgICAgICB0aGlzLmptLmJlZ2luX2VkaXQobm9kZWlkKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOiOt+WPlumAieS4reagh+etvueahCBJRFxyXG4gICAgZ2V0X3NlbGVjdGVkX25vZGVpZCgpIHtcclxuICAgICAgbGV0IHNlbGVjdGVkTm9kZSA9IHRoaXMuam0uZ2V0X3NlbGVjdGVkX25vZGUoKTtcclxuICAgICAgaWYgKHNlbGVjdGVkTm9kZSkge1xyXG4gICAgICAgIHJldHVybiBzZWxlY3RlZE5vZGUuaWQ7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDliKDpmaToioLngrlcclxuICAgIHJlbW92ZU5vZGUoKSB7XHJcbiAgICAgIGxldCBzZWxlY3RlZElkID0gdGhpcy5nZXRfc2VsZWN0ZWRfbm9kZWlkKCk7XHJcbiAgICAgIGlmICghc2VsZWN0ZWRJZCkge1xyXG4gICAgICAgIHRoaXMuJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgdHlwZTogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICBtZXNzYWdlOiBcIuivt+WFiOmAieaLqeS4gOS4quiKgueCuSFcIixcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5qbS5yZW1vdmVfbm9kZShzZWxlY3RlZElkKTtcclxuICAgICAgdGhpcy5pID0gMDtcclxuICAgICAgdGhpcy5nZXREZXB0aCh0aGlzLmptLm1pbmQucm9vdCwgMSk7XHJcbiAgICB9LFxyXG4gICAgLy8g57yW6L6R6IqC54K5XHJcbiAgICBlZGl0Tm9kZSgpIHtcclxuICAgICAgbGV0IHNlbGVjdGVkSWQgPSB0aGlzLmdldF9zZWxlY3RlZF9ub2RlaWQoKTtcclxuICAgICAgaWYgKCFzZWxlY3RlZElkKSB7XHJcbiAgICAgICAgdGhpcy4kbWVzc2FnZSh7IHR5cGU6IFwid2FybmluZ1wiLCBtZXNzYWdlOiBcIuivt+WFiOmAieaLqeS4gOS4quiKgueCuSFcIiB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgbGV0IG5vZGVPYmogPSB0aGlzLmptLmdldF9ub2RlKHNlbGVjdGVkSWQpO1xyXG4gICAgICB0aGlzLm5vZGVPcHRpb24uY29udGVudCA9IG5vZGVPYmoudG9waWM7XHJcbiAgICAgIHRoaXMubm9kZU9wdGlvbi5iZ0NvbG9yID0gbm9kZU9iai5kYXRhW1wiYmFja2dyb3VuZC1jb2xvclwiXTtcclxuICAgICAgdGhpcy5ub2RlT3B0aW9uLmZvbnRDb2xvciA9IG5vZGVPYmouZGF0YVtcImZvcmVncm91bmQtY29sb3JcIl07XHJcbiAgICAgIHRoaXMubm9kZU9wdGlvbi5mb250U2l6ZSA9IG5vZGVPYmouZGF0YVtcImZvbnQtc2l6ZVwiXTtcclxuICAgICAgdGhpcy5ub2RlT3B0aW9uLmZvbnRXZWlnaHQgPSBub2RlT2JqLmRhdGFbXCJmb250LXdlaWdodFwiXTtcclxuICAgICAgdGhpcy5ub2RlT3B0aW9uLmZvbnRTdHlsZSA9IG5vZGVPYmouZGF0YVtcImZvbnQtc3R5bGVcIl07XHJcbiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7XHJcbiAgICB9LFxyXG4gICAgc3VyZUVkaXROb2RlKCkge1xyXG4gICAgICBsZXQgc2VsZWN0ZWRJZCA9IHRoaXMuZ2V0X3NlbGVjdGVkX25vZGVpZCgpO1xyXG4gICAgICB0aGlzLmptLnVwZGF0ZV9ub2RlKHNlbGVjdGVkSWQsIHRoaXMubm9kZU9wdGlvbi5jb250ZW50KTtcclxuICAgICAgdGhpcy5qbS5zZXRfbm9kZV9mb250X3N0eWxlKFxyXG4gICAgICAgIHNlbGVjdGVkSWQsXHJcbiAgICAgICAgdGhpcy5ub2RlT3B0aW9uLmZvbnRTaXplLFxyXG4gICAgICAgIHRoaXMubm9kZU9wdGlvbi5mb250V2VpZ2h0LFxyXG4gICAgICAgIHRoaXMubm9kZU9wdGlvbi5mb250U3R5bGVcclxuICAgICAgKTtcclxuICAgICAgdGhpcy5qbS5zZXRfbm9kZV9jb2xvcihcclxuICAgICAgICBzZWxlY3RlZElkLFxyXG4gICAgICAgIHRoaXMubm9kZU9wdGlvbi5iZ0NvbG9yLFxyXG4gICAgICAgIHRoaXMubm9kZU9wdGlvbi5mb250Q29sb3JcclxuICAgICAgKTtcclxuICAgICAgdGhpcy5ub2RlT3B0aW9uID0ge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCIsXHJcbiAgICAgICAgYmdDb2xvcjogXCJcIixcclxuICAgICAgICBmb250Q29sb3I6IFwiXCIsXHJcbiAgICAgICAgZm9udFNpemU6IFwiXCIsXHJcbiAgICAgICAgZm9udFdlaWdodDogXCJcIixcclxuICAgICAgICBmb250U3R5bGU6IFwiXCIsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIGJlZm9yZURlc3Ryb3koKSB7XHJcbiAgICAvLyBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwiZG9tTW91c2VTY3JvbGxcIiwgdGhpcy5zY3JvbGxGdW5jLCBmYWxzZSk7XHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uanNtaW5kX2xheW91dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiA3MDBweDtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSk7XHJcbiAgLyogaGVpZ2h0OiA1MDBweDsgKi9cclxuICAvKiBtYXJnaW46IDE1cHggNXB4IDAgMDsgKi9cclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5qc21pbmRfdGl0bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6ICM4ZDhkOGQ7XHJcbn1cclxuLm5vTWluZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmpzbWluZF9sYXlvdXQgLmpzbWluZF90b29sYmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmbGV4LXNocmluazogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgYm94LXNoYWRvdzogMCAwIDRweCAjYjhiOGI4O1xyXG59XHJcbi5qc21pbmRfbGF5b3V0ID4+PiAuZWwtYnV0dG9uLS1tZWRpdW0sXHJcbi5qc21pbmRfbGF5b3V0ID4+PiAuZWwtaW5wdXQtLW1lZGl1bSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4uanNtaW5kX2xheW91dCAjanNtaW5kX2NvbnRhaW5lciB7XHJcbiAgLyogZmxleDogMSAxIGF1dG87ICovXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5qc21pbmRfbGF5b3V0ID4+PiAuanNtaW5kLWlubmVyIHtcclxuICAvKiBvdmVyZmxvdzogaGlkZGVuIGF1dG8gIWltcG9ydGFudDsgKi9cclxuICAvKiBoZWlnaHQ6IGF1dG87ICovXHJcbn1cclxuLmpzbWluZF9sYXlvdXQgPj4+IC5lbC11cGxvYWQtbGlzdCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIOmakOiXj+a7muWKqOadoSAqL1xyXG4uanNtaW5kX2xheW91dCAuanNtaW5kLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uanNtaW5kX2xheW91dCAucGFkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmpzbWluZF9sYXlvdXQgLnBhZC1sZWZ0IHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4uanNtaW5kX2xheW91dCA+Pj4gam1ub2RlLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4ICM3Nzc7XHJcbn1cclxuLmpzbWluZF9sYXlvdXQgPj4+IGptbm9kZTpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggIzc3NztcclxufVxyXG4uanNtaW5kX2xheW91dCAuZm9ybS1jb24ge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcbi5qc21pbmRfbGF5b3V0IC5lbGUtd2lkdGgge1xyXG4gIHdpZHRoOiA5NiU7XHJcbn1cclxuPC9zdHlsZT5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIGpzbWluZC52dWUiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJqc21pbmRfbGF5b3V0XCJ9LFsoX3ZtLm1pbmRWKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub01pbmRcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vLi4vYXNzZXRzL25vbWluZGRhdGEucG5nXCIpLFwiYWx0XCI6XCJcIn19KV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3JlZjpcImNvbnRhaW5lclwiLGF0dHJzOntcImlkXCI6XCJqc21pbmRfY29udGFpbmVyXCJ9fSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxudmFyIGVzRXhwb3J0cyA9IHsgcmVuZGVyOiByZW5kZXIsIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zIH1cbmV4cG9ydCBkZWZhdWx0IGVzRXhwb3J0c1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtYjYzODhkMTJcIixcImhhc1Njb3BlZFwiOnRydWUsXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcIjp7XCJ2aWRlb1wiOltcInNyY1wiLFwicG9zdGVyXCJdLFwic291cmNlXCI6XCJzcmNcIixcImltZ1wiOlwic3JjXCIsXCJpbWFnZVwiOlwieGxpbms6aHJlZlwifSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvdG9vbHMvanNtaW5kLnZ1ZVxuLy8gbW9kdWxlIGlkID0gbnVsbFxuLy8gbW9kdWxlIGNodW5rcyA9ICIsImZ1bmN0aW9uIGluamVjdFN0eWxlIChzc3JDb250ZXh0KSB7XG4gIHJlcXVpcmUoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9leHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW4vZGlzdC9sb2FkZXIuanM/e1xcXCJvbWl0XFxcIjoxLFxcXCJyZW1vdmVcXFwiOnRydWUsXFxcInB1YmxpY1BhdGhcXFwiOlxcXCIuLi8uLi9cXFwifSF2dWUtc3R5bGUtbG9hZGVyIWNzcy1sb2FkZXI/e1xcXCJzb3VyY2VNYXBcXFwiOnRydWV9IS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlci9pbmRleD97XFxcInZ1ZVxcXCI6dHJ1ZSxcXFwiaWRcXFwiOlxcXCJkYXRhLXYtYjYzODhkMTJcXFwiLFxcXCJzY29wZWRcXFwiOnRydWUsXFxcImhhc0lubGluZUNvbmZpZ1xcXCI6ZmFsc2V9IS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXN0eWxlcyZpbmRleD0wIS4vanNtaW5kLnZ1ZVwiKVxufVxudmFyIG5vcm1hbGl6ZUNvbXBvbmVudCA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2NvbXBvbmVudC1ub3JtYWxpemVyXCIpXG4vKiBzY3JpcHQgKi9cbmV4cG9ydCAqIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL2pzbWluZC52dWVcIlxuaW1wb3J0IF9fdnVlX3NjcmlwdF9fIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL2pzbWluZC52dWVcIlxuLyogdGVtcGxhdGUgKi9cbmltcG9ydCBfX3Z1ZV90ZW1wbGF0ZV9fIGZyb20gXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi90ZW1wbGF0ZS1jb21waWxlci9pbmRleD97XFxcImlkXFxcIjpcXFwiZGF0YS12LWI2Mzg4ZDEyXFxcIixcXFwiaGFzU2NvcGVkXFxcIjp0cnVlLFxcXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcXFwiOntcXFwidmlkZW9cXFwiOltcXFwic3JjXFxcIixcXFwicG9zdGVyXFxcIl0sXFxcInNvdXJjZVxcXCI6XFxcInNyY1xcXCIsXFxcImltZ1xcXCI6XFxcInNyY1xcXCIsXFxcImltYWdlXFxcIjpcXFwieGxpbms6aHJlZlxcXCJ9LFxcXCJidWJsZVxcXCI6e1xcXCJ0cmFuc2Zvcm1zXFxcIjp7fX19IS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9qc21pbmQudnVlXCJcbi8qIHRlbXBsYXRlIGZ1bmN0aW9uYWwgKi9cbnZhciBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18gPSBmYWxzZVxuLyogc3R5bGVzICovXG52YXIgX192dWVfc3R5bGVzX18gPSBpbmplY3RTdHlsZVxuLyogc2NvcGVJZCAqL1xudmFyIF9fdnVlX3Njb3BlSWRfXyA9IFwiZGF0YS12LWI2Mzg4ZDEyXCJcbi8qIG1vZHVsZUlkZW50aWZpZXIgKHNlcnZlciBvbmx5KSAqL1xudmFyIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX18gPSBudWxsXG52YXIgQ29tcG9uZW50ID0gbm9ybWFsaXplQ29tcG9uZW50KFxuICBfX3Z1ZV9zY3JpcHRfXyxcbiAgX192dWVfdGVtcGxhdGVfXyxcbiAgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fLFxuICBfX3Z1ZV9zdHlsZXNfXyxcbiAgX192dWVfc2NvcGVJZF9fLFxuICBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fXG4pXG5cbmV4cG9ydCBkZWZhdWx0IENvbXBvbmVudC5leHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9jb21wb25lbnRzL3Rvb2xzL2pzbWluZC52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImRhdGFfYm9keVwiPlxyXG4gICAgPGRpdiBjbGFzcz1cIm5vTWluZFwiIHYtaWY9XCJtaW5kVlwiPlxyXG4gICAgICA8aW1nIHNyYz1cIi4uLy4uL2Fzc2V0cy9ub21pbmRkYXRhLnBuZ1wiIGFsdCAvPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8IS0tIDxpbWcgc3JjPVwiLi4vLi4vYXNzZXRzL2RhdGFpbWFnZS8xLnBuZ1wiIHN0eWxlPVwid2lkdGg6OTAlXCIgLz4gLS0+XHJcbiAgICA8ZGl2XHJcbiAgICAgIGlkPVwiY2hhcnRzX2NhbnZhc1wiXHJcbiAgICAgIGNsYXNzPVwiZWNoYXJ0XCJcclxuICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlXCJcclxuICAgID48L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBwcm9wczogW1wiSm9zblwiLCBcIm51bVwiXSxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbWluZFY6IHRydWUsXHJcbiAgICAgIGNoYXJ0T2JqOiBudWxsLFxyXG4gICAgICB0aW1lcjogbnVsbCxcclxuICAgICAgb29wdGlvbjogW10sXHJcbiAgICAgIG9wdGlvbjoge1xyXG4gICAgICAgIHNlcmllczoge1xyXG4gICAgICAgICAgdHlwZTogXCJzdW5idXJzdFwiLFxyXG4gICAgICAgICAgZGF0YTogW10sXHJcbiAgICAgICAgICByYWRpdXM6IFszMCwgXCI5MCVcIl0sXHJcbiAgICAgICAgICBsYWJlbDoge1xyXG4gICAgICAgICAgICByb3RhdGU6IFwicmFkaWFsXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgc2V0Q2hhcnQob3B0aW9uKSB7XHJcbiAgICAgIC8vIOmbt+i+vuWbvuaYvuekuueahOagh+etvlxyXG4gICAgICBsZXQgbmV3UHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XHJcbiAgICAgICAgcmVzb2x2ZSgpO1xyXG4gICAgICB9KTtcclxuICAgICAgLy/nhLblkI7lvILmraXmiafooYxlY2hhcnRz55qE5Yid5aeL5YyW5Ye95pWwXHJcbiAgICAgIG5ld1Byb21pc2UudGhlbigoKSA9PiB7XHJcbiAgICAgICAgY29uc3QgY2hhcnRPYmogPSB0aGlzLiRlY2hhcnRzLmluaXQoXHJcbiAgICAgICAgICAvL+WKs+WKqOivvueoi1xyXG4gICAgICAgICAgdGhpcy4kZWwucXVlcnlTZWxlY3RvcihcIiNjaGFydHNfY2FudmFzXCIpXHJcbiAgICAgICAgKTtcclxuICAgICAgICB0aGlzLm9wdGlvbi5zZXJpZXMuZGF0YSA9IG9wdGlvbjtcclxuICAgICAgICAvLyDliJ3lp4vljJbpm7fovr7lm75cclxuICAgICAgICB0aGlzLmNoYXJ0T2JqID0gY2hhcnRPYmo7XHJcbiAgICAgICAgdGhpcy5jaGFydE9iai5zZXRPcHRpb24odGhpcy5vcHRpb24pO1xyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBzZXREYXRhKCkge1xyXG4gICAgICBpZiAoIU9iamVjdC5rZXlzKHRoaXMuSm9zbikubGVuZ3RoKSB7XHJcbiAgICAgICAgdGhpcy5taW5kViA9IHRydWU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5taW5kViA9IGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICAgIHZhciByZXMgPSB0aGlzLkpvc247XHJcbiAgICAgIHZhciBfYXJyYXkgPSBbXTtcclxuICAgICAgbGV0IGkgPSAwO1xyXG4gICAgICBmb3IgKHZhciBpdGVtIGluIHJlcykge1xyXG4gICAgICAgIGxldCBudW0gPSBPYmplY3Qua2V5cyhyZXMpO1xyXG4gICAgICAgIGxldCBjb3VudCA9IDEwIC8gbnVtLmxlbmd0aDtcclxuICAgICAgICBsZXQgX2l0ZW0gPSByZXNbaXRlbV07XHJcbiAgICAgICAgX2FycmF5LnB1c2goeyBuYW1lOiBfaXRlbS5uYW1lLCB2YWx1ZTogY291bnQsIGNoaWxkcmVuOiBbXSB9KTtcclxuICAgICAgICBsZXQgaiA9IDA7XHJcbiAgICAgICAgZm9yICh2YXIgaXRlbTIgaW4gX2l0ZW0uY2hpbGQpIHtcclxuICAgICAgICAgIGxldCBudW0yID0gT2JqZWN0LmtleXMocmVzKTtcclxuICAgICAgICAgIGxldCBjb3VudDIgPSBjb3VudCAvIG51bTIubGVuZ3RoO1xyXG4gICAgICAgICAgbGV0IF9pdGVtMiA9IF9pdGVtLmNoaWxkW2l0ZW0yXTtcclxuICAgICAgICAgIF9hcnJheVtpXS5jaGlsZHJlbi5wdXNoKHtcclxuICAgICAgICAgICAgbmFtZTogX2l0ZW0yLm5hbWUsXHJcbiAgICAgICAgICAgIHZhbHVlOiBjb3VudDIsXHJcbiAgICAgICAgICAgIGNoaWxkcmVuOiBbXSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgZm9yICh2YXIgaXRlbTMgaW4gX2l0ZW0yLmNoaWxkKSB7XHJcbiAgICAgICAgICAgIGxldCBudW0zID0gT2JqZWN0LmtleXMocmVzKTtcclxuICAgICAgICAgICAgbGV0IGNvdW50MyA9IGNvdW50MiAvIG51bTMubGVuZ3RoO1xyXG4gICAgICAgICAgICBsZXQgX2l0ZW0zID0gX2l0ZW0yLmNoaWxkW2l0ZW0zXTtcclxuICAgICAgICAgICAgX2FycmF5W2ldLmNoaWxkcmVuW2pdLmNoaWxkcmVuLnB1c2goe1xyXG4gICAgICAgICAgICAgIG5hbWU6IF9pdGVtMy5uYW1lLFxyXG4gICAgICAgICAgICAgIHZhbHVlOiBjb3VudDMsXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaisrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpKys7XHJcbiAgICAgICAgY29uc29sZS5sb2coaXRlbSk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5vb3B0aW9uID0gX2FycmF5O1xyXG4gICAgICBpZiAoIXRoaXMuY2hhcnRPYmopIHtcclxuICAgICAgICB0aGlzLnNldENoYXJ0KHRoaXMub29wdGlvbik7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5vcHRpb24uc2VyaWVzLmRhdGEgPSB0aGlzLm9vcHRpb247XHJcbiAgICAgICAgdGhpcy5jaGFydE9iai5zZXRPcHRpb24odGhpcy5vcHRpb24pO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgd2F0Y2g6IHtcclxuICAgIG51bToge1xyXG4gICAgICBoYW5kbGVyOiBmdW5jdGlvbiAobmV3VmFsLCBvbGRWYWwpIHtcclxuICAgICAgICB0aGlzLnNldERhdGEoKTtcclxuICAgICAgfSxcclxuICAgICAgZGVlcDogdHJ1ZSxcclxuICAgIH0sXHJcbiAgICBKb3NuOiB7XHJcbiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIChuZXdWYWwsIG9sZFZhbCkge30sXHJcbiAgICAgIGRlZXA6IHRydWUsXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgbW91bnRlZCgpIHtcclxuICAgIHRoaXMuc2V0RGF0YSgpO1xyXG4gICAgdmFyIF90aGlzID0gdGhpcztcclxuICAgIC8vIF90aGlzLnRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG4gICAgLy8gICBpZiAoX3RoaXMuY2hhcnRPYmopIHtcclxuICAgIC8vICAgICBfdGhpcy5jaGFydE9iai5yZXNpemUoKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfSwgMCk7XHJcbiAgICAvLyB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCAoKSA9PiB7XHJcbiAgICAvLyAgIGlmIChfdGhpcy5jaGFydE9iaikge1xyXG4gICAgLy8gICAgIF90aGlzLmNoYXJ0T2JqLnJlc2l6ZSgpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9KTtcclxuICB9LFxyXG4gIGJlZm9yZURlc3Ryb3koKSB7XHJcbiAgICAvLyBjbGVhckludGVydmFsKHRoaXMudGltZXIpO1xyXG4gICAgLy8gdGhpcy50aW1lciA9IG51bGxcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5kYXRhX2JvZHkge1xyXG4gIC8qIGRpc3BsYXk6IGZsZXg7ICovXHJcbiAgLyogZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgKi9cclxuICB3aWR0aDogNTAwcHg7XHJcbiAgaGVpZ2h0OiA0NTBweDtcclxuICAvKiBoZWlnaHQ6IDUwMHB4OyAqL1xyXG4gIC8qIG1hcmdpbjogMTVweCA1cHggMCAwOyAqL1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmbGV4LXNocmluazogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5vTWluZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuPC9zdHlsZT5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHN1bmJ1cnN0LnZ1ZSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImRhdGFfYm9keVwifSxbKF92bS5taW5kVik/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibm9NaW5kXCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uLy4uL2Fzc2V0cy9ub21pbmRkYXRhLnBuZ1wiKSxcImFsdFwiOlwiXCJ9fSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImVjaGFydFwiLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIxMDAlXCIsXCJoZWlnaHRcIjpcIjEwMCVcIn0sYXR0cnM6e1wiaWRcIjpcImNoYXJ0c19jYW52YXNcIn19KV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG52YXIgZXNFeHBvcnRzID0geyByZW5kZXI6IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMgfVxuZXhwb3J0IGRlZmF1bHQgZXNFeHBvcnRzXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXI/e1wiaWRcIjpcImRhdGEtdi1iMTFkYTU4NFwiLFwiaGFzU2NvcGVkXCI6dHJ1ZSxcInRyYW5zZm9ybVRvUmVxdWlyZVwiOntcInZpZGVvXCI6W1wic3JjXCIsXCJwb3N0ZXJcIl0sXCJzb3VyY2VcIjpcInNyY1wiLFwiaW1nXCI6XCJzcmNcIixcImltYWdlXCI6XCJ4bGluazpocmVmXCJ9LFwiYnVibGVcIjp7XCJ0cmFuc2Zvcm1zXCI6e319fSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy90b29scy9zdW5idXJzdC52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCJmdW5jdGlvbiBpbmplY3RTdHlsZSAoc3NyQ29udGV4dCkge1xuICByZXF1aXJlKFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcXFwib21pdFxcXCI6MSxcXFwicmVtb3ZlXFxcIjp0cnVlLFxcXCJwdWJsaWNQYXRoXFxcIjpcXFwiLi4vLi4vXFxcIn0hdnVlLXN0eWxlLWxvYWRlciFjc3MtbG9hZGVyP3tcXFwic291cmNlTWFwXFxcIjp0cnVlfSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LWIxMWRhNTg0XFxcIixcXFwic2NvcGVkXFxcIjp0cnVlLFxcXCJoYXNJbmxpbmVDb25maWdcXFwiOmZhbHNlfSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3N1bmJ1cnN0LnZ1ZVwiKVxufVxudmFyIG5vcm1hbGl6ZUNvbXBvbmVudCA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2NvbXBvbmVudC1ub3JtYWxpemVyXCIpXG4vKiBzY3JpcHQgKi9cbmV4cG9ydCAqIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3N1bmJ1cnN0LnZ1ZVwiXG5pbXBvcnQgX192dWVfc2NyaXB0X18gZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vc3VuYnVyc3QudnVlXCJcbi8qIHRlbXBsYXRlICovXG5pbXBvcnQgX192dWVfdGVtcGxhdGVfXyBmcm9tIFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXIvaW5kZXg/e1xcXCJpZFxcXCI6XFxcImRhdGEtdi1iMTFkYTU4NFxcXCIsXFxcImhhc1Njb3BlZFxcXCI6dHJ1ZSxcXFwidHJhbnNmb3JtVG9SZXF1aXJlXFxcIjp7XFxcInZpZGVvXFxcIjpbXFxcInNyY1xcXCIsXFxcInBvc3RlclxcXCJdLFxcXCJzb3VyY2VcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWdcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWFnZVxcXCI6XFxcInhsaW5rOmhyZWZcXFwifSxcXFwiYnVibGVcXFwiOntcXFwidHJhbnNmb3Jtc1xcXCI6e319fSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3VuYnVyc3QudnVlXCJcbi8qIHRlbXBsYXRlIGZ1bmN0aW9uYWwgKi9cbnZhciBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18gPSBmYWxzZVxuLyogc3R5bGVzICovXG52YXIgX192dWVfc3R5bGVzX18gPSBpbmplY3RTdHlsZVxuLyogc2NvcGVJZCAqL1xudmFyIF9fdnVlX3Njb3BlSWRfXyA9IFwiZGF0YS12LWIxMWRhNTg0XCJcbi8qIG1vZHVsZUlkZW50aWZpZXIgKHNlcnZlciBvbmx5KSAqL1xudmFyIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX18gPSBudWxsXG52YXIgQ29tcG9uZW50ID0gbm9ybWFsaXplQ29tcG9uZW50KFxuICBfX3Z1ZV9zY3JpcHRfXyxcbiAgX192dWVfdGVtcGxhdGVfXyxcbiAgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fLFxuICBfX3Z1ZV9zdHlsZXNfXyxcbiAgX192dWVfc2NvcGVJZF9fLFxuICBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fXG4pXG5cbmV4cG9ydCBkZWZhdWx0IENvbXBvbmVudC5leHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9jb21wb25lbnRzL3Rvb2xzL3N1bmJ1cnN0LnZ1ZVxuLy8gbW9kdWxlIGlkID0gbnVsbFxuLy8gbW9kdWxlIGNodW5rcyA9ICIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwiZGF0YV9ib2R5XCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwibm9NaW5kXCIgdi1pZj1cIm1pbmRWXCI+XHJcbiAgICAgIDxpbWcgc3JjPVwiLi4vLi4vYXNzZXRzL25vbWluZGRhdGEucG5nXCIgYWx0IC8+XHJcbiAgICA8L2Rpdj5cclxuICAgIDwhLS0gPGltZyBzcmM9XCIuLi8uLi9hc3NldHMvZGF0YWltYWdlLzEucG5nXCIgc3R5bGU9XCJ3aWR0aDo5MCVcIiAvPiAtLT5cclxuICAgIDxkaXYgY2xhc3M9XCJiX2JveFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYl9ib3hfdGFibGVcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYmJ0X3RpdGxlXCI+e3sgZW5hbWUgfX08L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYmJ0X2NvbnRlbnRcIj5cclxuICAgICAgICAgIDxkaXYgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIG9vcHRpb25cIiA6a2V5PVwiaW5kZXhcIiBjbGFzcz1cImJidF9jMVwiPlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJiYnRfYzFfZGl2XCJcclxuICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGJibjogaW5kZXggPT0gb29wdGlvbi5sZW5ndGggLSAxIH1cIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAge3sgaXRlbS5uYW1lIH19XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmJ0X2MyXCI+XHJcbiAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgdi1mb3I9XCIoaXRlbTIsIGluZGV4MikgaW4gaXRlbS5jaGlsZHJlblwiXHJcbiAgICAgICAgICAgICAgICA6a2V5PVwiaW5kZXggKyAnLScgKyBpbmRleDJcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJiYnRfYzFcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiYnRfYzJfZGl2XCJcclxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xyXG4gICAgICAgICAgICAgICAgICAgIGJibjpcclxuICAgICAgICAgICAgICAgICAgICAgIGluZGV4MiA9PSBpdGVtLmNoaWxkcmVuLmxlbmd0aCAtIDEgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IG9vcHRpb24ubGVuZ3RoIC0gMSxcclxuICAgICAgICAgICAgICAgICAgfVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0yLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJidF9jM1wiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoaXRlbTMsIGluZGV4MykgaW4gaXRlbTIuY2hpbGRyZW5cIlxyXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJpbmRleCArICctJyArIGluZGV4MiArICctJyArIGluZGV4M1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmJuOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmRleDIgPT0gaXRlbS5jaGlsZHJlbi5sZW5ndGggLSAxICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IG9vcHRpb24ubGVuZ3RoIC0gMSAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmRleDMgPT0gaXRlbTIuY2hpbGRyZW4ubGVuZ3RoIC0gMSxcclxuICAgICAgICAgICAgICAgICAgICB9XCJcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0zLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBwcm9wczogW1wiSm9zblwiLCBcIm51bVwiLCBcImVuYW1lXCJdLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBtaW5kVjogdHJ1ZSxcclxuICAgICAgb29wdGlvbjogW10sXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgc2V0RGF0YSgpIHtcclxuICAgICAgaWYgKCFPYmplY3Qua2V5cyh0aGlzLkpvc24pLmxlbmd0aCkge1xyXG4gICAgICAgIHRoaXMubWluZFYgPSB0cnVlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMubWluZFYgPSBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgICB2YXIgcmVzID0gdGhpcy5Kb3NuO1xyXG4gICAgICB2YXIgX2FycmF5ID0gW107XHJcbiAgICAgIGxldCBpID0gMDtcclxuICAgICAgZm9yICh2YXIgaXRlbSBpbiByZXMpIHtcclxuICAgICAgICBsZXQgbnVtID0gT2JqZWN0LmtleXMocmVzKTtcclxuICAgICAgICBsZXQgY291bnQgPSAxMCAvIG51bS5sZW5ndGg7XHJcbiAgICAgICAgbGV0IF9pdGVtID0gcmVzW2l0ZW1dO1xyXG4gICAgICAgIF9hcnJheS5wdXNoKHsgbmFtZTogX2l0ZW0ubmFtZSwgdmFsdWU6IGNvdW50LCBjaGlsZHJlbjogW10gfSk7XHJcbiAgICAgICAgbGV0IGogPSAwO1xyXG4gICAgICAgIGZvciAodmFyIGl0ZW0yIGluIF9pdGVtLmNoaWxkKSB7XHJcbiAgICAgICAgICBsZXQgbnVtMiA9IE9iamVjdC5rZXlzKHJlcyk7XHJcbiAgICAgICAgICBsZXQgY291bnQyID0gY291bnQgLyBudW0yLmxlbmd0aDtcclxuICAgICAgICAgIGxldCBfaXRlbTIgPSBfaXRlbS5jaGlsZFtpdGVtMl07XHJcbiAgICAgICAgICBfYXJyYXlbaV0uY2hpbGRyZW4ucHVzaCh7XHJcbiAgICAgICAgICAgIG5hbWU6IF9pdGVtMi5uYW1lLFxyXG4gICAgICAgICAgICB2YWx1ZTogY291bnQyLFxyXG4gICAgICAgICAgICBjaGlsZHJlbjogW10sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICAgIGZvciAodmFyIGl0ZW0zIGluIF9pdGVtMi5jaGlsZCkge1xyXG4gICAgICAgICAgICBsZXQgbnVtMyA9IE9iamVjdC5rZXlzKHJlcyk7XHJcbiAgICAgICAgICAgIGxldCBjb3VudDMgPSBjb3VudDIgLyBudW0zLmxlbmd0aDtcclxuICAgICAgICAgICAgbGV0IF9pdGVtMyA9IF9pdGVtMi5jaGlsZFtpdGVtM107XHJcbiAgICAgICAgICAgIF9hcnJheVtpXS5jaGlsZHJlbltqXS5jaGlsZHJlbi5wdXNoKHtcclxuICAgICAgICAgICAgICBuYW1lOiBfaXRlbTMubmFtZSxcclxuICAgICAgICAgICAgICB2YWx1ZTogY291bnQzLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGorKztcclxuICAgICAgICB9XHJcbiAgICAgICAgaSsrO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGl0ZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMub29wdGlvbiA9IF9hcnJheTtcclxuICAgIH0sXHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgbnVtOiB7XHJcbiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIChuZXdWYWwsIG9sZFZhbCkge1xyXG4gICAgICAgIHRoaXMuc2V0RGF0YSgpO1xyXG4gICAgICB9LFxyXG4gICAgICBkZWVwOiB0cnVlLFxyXG4gICAgfSxcclxuICAgIEpvc246IHtcclxuICAgICAgaGFuZGxlcjogZnVuY3Rpb24gKG5ld1ZhbCwgb2xkVmFsKSB7fSxcclxuICAgICAgZGVlcDogdHJ1ZSxcclxuICAgIH0sXHJcbiAgfSxcclxuICBtb3VudGVkKCkge1xyXG4gICAgdGhpcy5zZXREYXRhKCk7XHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uZGF0YV9ib2R5IHtcclxuICAvKiBkaXNwbGF5OiBmbGV4OyAqL1xyXG4gIC8qIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICovXHJcbiAgd2lkdGg6IDUwMHB4O1xyXG4gIGhlaWdodDogNDUwcHg7XHJcbiAgLyogaGVpZ2h0OiA1MDBweDsgKi9cclxuICAvKiBtYXJnaW46IDE1cHggNXB4IDAgMDsgKi9cclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5ub01pbmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uYl9ib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uYl9ib3hfdGFibGUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDIwcHggMDtcclxufVxyXG5cclxuLmJidF9jb250ZW50IHtcclxufVxyXG5cclxuLmJidF90aXRsZSB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiAzMzBweDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYig1NywgNzYsIDE2NSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmJidF9jMSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYmJ0X2MxX2RpdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gIG1heC13aWR0aDogMTEwcHg7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYigxNzEsIDE3OSwgMjE0KTtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG59XHJcbi5iYnRfYzIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uYmJ0X2MyX2RpdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1heC13aWR0aDogMTEwcHg7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiKDE4OSwgMTk0LCAyMjYpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbn1cclxuLmJidF9jMyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1heC13aWR0aDogMTEwcHg7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcclxufVxyXG4uYmJ0X2MzID4gZGl2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiKDIxNCwgMjE2LCAyMzQpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbn1cclxuLmJsIHtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbi5iYm4ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG48L3N0eWxlPlxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc2VlQm9hcmQudnVlIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZGF0YV9ib2R5XCJ9LFsoX3ZtLm1pbmRWKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub01pbmRcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vLi4vYXNzZXRzL25vbWluZGRhdGEucG5nXCIpLFwiYWx0XCI6XCJcIn19KV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYl9ib3hcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJfYm94X3RhYmxlXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJiYnRfdGl0bGVcIn0sW192bS5fdihfdm0uX3MoX3ZtLmVuYW1lKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJidF9jb250ZW50XCJ9LF92bS5fbCgoX3ZtLm9vcHRpb24pLGZ1bmN0aW9uKGl0ZW0saW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OmluZGV4LHN0YXRpY0NsYXNzOlwiYmJ0X2MxXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJiYnRfYzFfZGl2XCIsY2xhc3M6eyBiYm46IGluZGV4ID09IF92bS5vb3B0aW9uLmxlbmd0aCAtIDEgfX0sW192bS5fdihcIlxcbiAgICAgICAgICAgIFwiK192bS5fcyhpdGVtLm5hbWUpK1wiXFxuICAgICAgICAgIFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmJ0X2MyXCJ9LF92bS5fbCgoaXRlbS5jaGlsZHJlbiksZnVuY3Rpb24oaXRlbTIsaW5kZXgyKXtyZXR1cm4gX2MoJ2Rpdicse2tleTppbmRleCArICctJyArIGluZGV4MixzdGF0aWNDbGFzczpcImJidF9jMVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmJ0X2MyX2RpdlwiLGNsYXNzOntcbiAgICAgICAgICAgICAgICAgIGJibjpcbiAgICAgICAgICAgICAgICAgICAgaW5kZXgyID09IGl0ZW0uY2hpbGRyZW4ubGVuZ3RoIC0gMSAmJlxuICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSBfdm0ub29wdGlvbi5sZW5ndGggLSAxLFxuICAgICAgICAgICAgICAgIH19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgXCIrX3ZtLl9zKGl0ZW0yLm5hbWUpK1wiXFxuICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJidF9jM1wifSxfdm0uX2woKGl0ZW0yLmNoaWxkcmVuKSxmdW5jdGlvbihpdGVtMyxpbmRleDMpe3JldHVybiBfYygnZGl2Jyx7a2V5OmluZGV4ICsgJy0nICsgaW5kZXgyICsgJy0nICsgaW5kZXgzLGNsYXNzOntcbiAgICAgICAgICAgICAgICAgICAgYmJuOlxuICAgICAgICAgICAgICAgICAgICAgIGluZGV4MiA9PSBpdGVtLmNoaWxkcmVuLmxlbmd0aCAtIDEgJiZcbiAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSBfdm0ub29wdGlvbi5sZW5ndGggLSAxICYmXG4gICAgICAgICAgICAgICAgICAgICAgaW5kZXgzID09IGl0ZW0yLmNoaWxkcmVuLmxlbmd0aCAtIDEsXG4gICAgICAgICAgICAgICAgICB9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKGl0ZW0zLm5hbWUpK1wiXFxuICAgICAgICAgICAgICAgIFwiKV0pfSksMCldKX0pLDApXSl9KSwwKV0pXSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxudmFyIGVzRXhwb3J0cyA9IHsgcmVuZGVyOiByZW5kZXIsIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zIH1cbmV4cG9ydCBkZWZhdWx0IGVzRXhwb3J0c1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtOWI1ZjA3YzBcIixcImhhc1Njb3BlZFwiOnRydWUsXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcIjp7XCJ2aWRlb1wiOltcInNyY1wiLFwicG9zdGVyXCJdLFwic291cmNlXCI6XCJzcmNcIixcImltZ1wiOlwic3JjXCIsXCJpbWFnZVwiOlwieGxpbms6aHJlZlwifSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvdG9vbHMvc2VlQm9hcmQudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiZnVuY3Rpb24gaW5qZWN0U3R5bGUgKHNzckNvbnRleHQpIHtcbiAgcmVxdWlyZShcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XFxcIm9taXRcXFwiOjEsXFxcInJlbW92ZVxcXCI6dHJ1ZSxcXFwicHVibGljUGF0aFxcXCI6XFxcIi4uLy4uL1xcXCJ9IXZ1ZS1zdHlsZS1sb2FkZXIhY3NzLWxvYWRlcj97XFxcInNvdXJjZU1hcFxcXCI6dHJ1ZX0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyL2luZGV4P3tcXFwidnVlXFxcIjp0cnVlLFxcXCJpZFxcXCI6XFxcImRhdGEtdi05YjVmMDdjMFxcXCIsXFxcInNjb3BlZFxcXCI6dHJ1ZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9zZWVCb2FyZC52dWVcIilcbn1cbnZhciBub3JtYWxpemVDb21wb25lbnQgPSByZXF1aXJlKFwiIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9jb21wb25lbnQtbm9ybWFsaXplclwiKVxuLyogc2NyaXB0ICovXG5leHBvcnQgKiBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi9zZWVCb2FyZC52dWVcIlxuaW1wb3J0IF9fdnVlX3NjcmlwdF9fIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3NlZUJvYXJkLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtOWI1ZjA3YzBcXFwiLFxcXCJoYXNTY29wZWRcXFwiOnRydWUsXFxcInRyYW5zZm9ybVRvUmVxdWlyZVxcXCI6e1xcXCJ2aWRlb1xcXCI6W1xcXCJzcmNcXFwiLFxcXCJwb3N0ZXJcXFwiXSxcXFwic291cmNlXFxcIjpcXFwic3JjXFxcIixcXFwiaW1nXFxcIjpcXFwic3JjXFxcIixcXFwiaW1hZ2VcXFwiOlxcXCJ4bGluazpocmVmXFxcIn0sXFxcImJ1YmxlXFxcIjp7XFxcInRyYW5zZm9ybXNcXFwiOnt9fX0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL3NlZUJvYXJkLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSBmdW5jdGlvbmFsICovXG52YXIgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fID0gZmFsc2Vcbi8qIHN0eWxlcyAqL1xudmFyIF9fdnVlX3N0eWxlc19fID0gaW5qZWN0U3R5bGVcbi8qIHNjb3BlSWQgKi9cbnZhciBfX3Z1ZV9zY29wZUlkX18gPSBcImRhdGEtdi05YjVmMDdjMFwiXG4vKiBtb2R1bGVJZGVudGlmaWVyIChzZXJ2ZXIgb25seSkgKi9cbnZhciBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fID0gbnVsbFxudmFyIENvbXBvbmVudCA9IG5vcm1hbGl6ZUNvbXBvbmVudChcbiAgX192dWVfc2NyaXB0X18sXG4gIF9fdnVlX3RlbXBsYXRlX18sXG4gIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyxcbiAgX192dWVfc3R5bGVzX18sXG4gIF9fdnVlX3Njb3BlSWRfXyxcbiAgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfX1xuKVxuXG5leHBvcnQgZGVmYXVsdCBDb21wb25lbnQuZXhwb3J0c1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvY29tcG9uZW50cy90b29scy9zZWVCb2FyZC52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cInBiX2NvbnRlbnRcIiBzdHlsZT1cIm92ZXJmbG93OiB1bnNldDsgYmFja2dyb3VuZDogI2VmZjdmZlwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInBiX2NvbnRlbnRfYm9keVwiIHN0eWxlPVwiZGlzcGxheTogZmxleDsgaGVpZ2h0OiA5MDBweDsgcG9zaXRpb246IHJlbGF0aXZlXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJwYl9sZWZ0XCI+XHJcbiAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwiY291cnNlVGl0bGVcIj57eyBjb3Vyc2VEZXRhaWwudGl0bGUgfX08L2Rpdj4gLS0+XHJcbiAgICAgICAgPGVsLXRvb2x0aXBcclxuICAgICAgICAgIGNsYXNzPVwiY291cnNlVGl0bGVcIlxyXG4gICAgICAgICAgZWZmZWN0PVwibGlnaHRcIlxyXG4gICAgICAgICAgOmNvbnRlbnQ9XCJjb3Vyc2VEZXRhaWwudGl0bGVcIlxyXG4gICAgICAgICAgcGxhY2VtZW50PVwidG9wXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZGl2Pnt7IGNvdXJzZURldGFpbC50aXRsZSB9fTwvZGl2PlxyXG4gICAgICAgIDwvZWwtdG9vbHRpcD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibWxcIj7nm67lvZU8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY3J1X3NlbGVjdEJveFwiPlxyXG4gICAgICAgICAgPGRpdiB2LWZvcj1cIihpdGVtLCBzdGFnZUluZGV4KSBpbiBuYXZMaXN0XCIgOmtleT1cInN0YWdlSW5kZXhcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsdWVfYm94X29uZVwiIEBjbGljaz1cImdldChzdGFnZUluZGV4KVwiPlxyXG4gICAgICAgICAgICAgIDxkaXY+56yse3sgc3RhZ2VJbmRleCArIDEgfX3pmLbmrrU8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2Pnt7IGl0ZW0uZHlOYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvQ2hpbGRcIiA6Y2xhc3M9XCJ7IG5hdkFjdGl2ZTogaXRlbS5pc09wZW4gfVwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYXZDaGlsZFwiIHYtZm9yPVwiKG5hdiwgbmF2SW5kZXgpIGluIGl0ZW0udGFza1wiIDprZXk9XCJuYXZJbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cIm5hdlRhc2tcIlxyXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvcGVuVGFzayhzdGFnZUluZGV4LCBuYXZJbmRleCwgbmF2LmlkKVwiXHJcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIntcclxuICAgICAgICAgICAgICAgICAgICBvcGVuVGFza0FjdGl2ZTpcclxuICAgICAgICAgICAgICAgICAgICAgIG5hdkluZGV4ID09IHRhc2tDb3VudCAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgbmF2LmlkID09IG5hdklkICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICBzdGFnZUluZGV4ID09IGNvdXJzZVR5cGUsXHJcbiAgICAgICAgICAgICAgICAgIH1cIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ2ZWRpb05hdlwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xyXG4gICAgICAgICAgICAgICAgICAgICAgaXNDbGljazpcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmF2SW5kZXggPT0gdGFza0NvdW50ICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hdi5pZCA9PSBuYXZJZCAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGFnZUluZGV4ID09IGNvdXJzZVR5cGUsXHJcbiAgICAgICAgICAgICAgICAgICAgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJtYXJnaW46IDBcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAg5Lu75Yqhe3sgbmF2SW5kZXggKyAxIH19XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcFxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibmF2VGFza25hbWUgaXRlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgZWZmZWN0PVwibGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpjb250ZW50PVwibmF2LnRhc2tOYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJ0b3BcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj57eyBuYXYudGFza05hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYm9keV9zdHVkZW50XCI+XHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgY2xhc3M9XCJuZXdfdG9wXCJcclxuICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMC43JTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOXB4IDAgMCAjZTRlZWY2O1xyXG4gICAgICAgICAgXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY291cnNlSW5kZXhcIj5cclxuICAgICAgICAgICAgPGRpdj7nrKx7eyBjb3Vyc2VUeXBlIC0gMCArIDEgfX3pmLbmrrU8L2Rpdj5cclxuICAgICAgICAgICAgPGVsLXRvb2x0aXBcclxuICAgICAgICAgICAgICBlZmZlY3Q9XCJsaWdodFwiXHJcbiAgICAgICAgICAgICAgOmNvbnRlbnQ9XCJjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uZHlOYW1lXCJcclxuICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJ0b3BcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPGRpdj57eyBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uZHlOYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuICAgICAgICAgICAgPGRpdj7ku7vliqF7eyB0YXNrQ291bnQgKyAxIH19PC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJidG5BbGxcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJldHVybkJ0blwiIEBjbGljaz1cIm5leHRPcnByZVN0ZXBzKDApXCI+5LiK5LiA5q2lPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZXR1cm5CdG5cIiBAY2xpY2s9XCJuZXh0T3JwcmVTdGVwcygxKVwiPuS4i+S4gOatpTwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmV0dXJuQnRuXCIgQGNsaWNrPVwiYWxsU2NyZWxsXCI+5YWo5bGPPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICBjbGFzcz1cInJldHVybkJ0blwiXHJcbiAgICAgICAgICAgICAgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMjI1YmM3XCJcclxuICAgICAgICAgICAgICBAY2xpY2suc3RvcD1cIlxyXG4gICAgICAgICAgICAgICAgZ29UbyhcclxuICAgICAgICAgICAgICAgICAgJy9jb3Vyc2VEZXRhaWw/dXNlcmlkPScgK1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXJpZCArXHJcbiAgICAgICAgICAgICAgICAgICAgJyZvaWQ9JyArXHJcbiAgICAgICAgICAgICAgICAgICAgb2lkICtcclxuICAgICAgICAgICAgICAgICAgICAnJmNpZD0nICtcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc0lkICtcclxuICAgICAgICAgICAgICAgICAgICAnJmNvdXJzZUlkPScgK1xyXG4gICAgICAgICAgICAgICAgICAgIGlkICtcclxuICAgICAgICAgICAgICAgICAgICAnJnRUeXBlPScgK1xyXG4gICAgICAgICAgICAgICAgICAgIHRUeXBlICtcclxuICAgICAgICAgICAgICAgICAgICAnJnNjcmVlblR5cGU9JyArXHJcbiAgICAgICAgICAgICAgICAgICAgc2NyZWVuVHlwZVxyXG4gICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICDov5Tlm55cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8IS0tIHYtZm9yPVwiKHRhc2ssIGluZGV4KSBpbiBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF1cclxuICAgICAgICAgICAgLnRhc2tKc29uXCJcclxuICAgICAgICA6a2V5PVwiaW5kZXhcIi0tPlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgIGNsYXNzPVwiaXNOb01lc3NhZ2VcIlxyXG4gICAgICAgICAgdi1pZj1cIlxyXG4gICAgICAgICAgICBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bdGFza0NvdW50XS5jaGFwdGVyRGF0YVxyXG4gICAgICAgICAgICAgIC5sZW5ndGggPT0gMCAmJlxyXG4gICAgICAgICAgICBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bdGFza0NvdW50XS50b29sQ2hvb3NlWzBdLnRvb2xcclxuICAgICAgICAgICAgICAubGVuZ3RoID09IDAgJiZcclxuICAgICAgICAgICAgY2hhcEluZm9MaXN0W2NvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnZpZGVvLmxlbmd0aCA9PSAwICYmXHJcbiAgICAgICAgICAgIGNoYXBJbmZvTGlzdFtjb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvblt0YXNrQ291bnRdLnRhc2tEZXRhaWwgPT1cclxuICAgICAgICAgICAgICAnJyAmJlxyXG4gICAgICAgICAgICAhY2hhcEluZm9MaXN0W2NvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW3Rhc2tDb3VudF0uZUxpc3RcclxuICAgICAgICAgIFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPGltZyBzcmM9XCIuLi9hc3NldHMvaWNvbi9pc05vTWVzc2FnZS5wbmdcIiBhbHQgLz5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic3R1ZHlfdG9wXCI+XHJcbiAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwidmVkaW9Cb3hcIlxyXG4gICAgICAgICAgICB2LWlmPVwiXHJcbiAgICAgICAgICAgICAgdmVkaW9bdGFza0NvdW50XS5sZW5ndGggPiAwIHx8XHJcbiAgICAgICAgICAgICAgY2hhcEluZm9MaXN0W2NvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW3Rhc2tDb3VudF0udGFza0RldGFpbCAhPVxyXG4gICAgICAgICAgICAgICAgJycgfHxcclxuICAgICAgICAgICAgICBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bdGFza0NvdW50XS5jaGFwdGVyRGF0YVxyXG4gICAgICAgICAgICAgICAgLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNoZWNrYm94XCI+XHJcbiAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJjaGVja1wiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtc2l6ZTogMjVweFwiXHJcbiAgICAgICAgICAgICAgICA6aWQ9XCJjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bdGFza0NvdW50XS5pZFwiXHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPCEtLSB7eyB0YXNrQ291bnQgKyAxIH19XHJcbiAgICAgICAgICAgICAgICB7eyBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bdGFza0NvdW50XS50YXNrIH19LS0+XHJcbiAgICAgICAgICAgICAgICDlrabkuIDlraZcclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICBjbGFzcz1cInN0dWRlbnRfaGVhZFwiXHJcbiAgICAgICAgICAgICAgdi1pZj1cIlxyXG4gICAgICAgICAgICAgICAgdmVkaW9bdGFza0NvdW50XS5sZW5ndGggPiAwIHx8XHJcbiAgICAgICAgICAgICAgICB0ZXh0TGlzdFt0YXNrQ291bnRdLmxlbmd0aCA+IDAgfHxcclxuICAgICAgICAgICAgICAgIGZpbGVbdGFza0NvdW50XS5sZW5ndGggPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bdGFza0NvdW50XS50YXNrRGV0YWlsICE9XHJcbiAgICAgICAgICAgICAgICAgICcnXHJcbiAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0YXNrQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgY2hhcEluZm9MaXN0W2NvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW3Rhc2tDb3VudF1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhc2tEZXRhaWwgIT0gJydcclxuICAgICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgY2hhcEluZm9MaXN0W2NvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW3Rhc2tDb3VudF1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhc2tEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bdGFza0NvdW50XVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhc2tEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAn5pqC5peg5o+P6L+wJ1xyXG4gICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8IS0tIDxzcGFuIHN0eWxlPVwiY29sb3I6ICNjYmNiY2JcIj7ku7vliqHmj4/ov7A8L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0ge3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2hhcEluZm9MaXN0W2NvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRhc2tDb3VudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBdLnRhc2tEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IGNoYXBJbmZvTGlzdFtjb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFza0NvdW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLnRhc2tEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwi5pqC5peg5o+P6L+wXCJcclxuICAgICAgICAgICAgICAgICAgICB9fS0tPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2ZWRpb1Rhc2tCb3hcIj5cclxuICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJib3hfY291cnNlXCJcclxuICAgICAgICAgICAgICAgICAgdi1pZj1cIlxyXG4gICAgICAgICAgICAgICAgICAgIHZlZGlvW3Rhc2tDb3VudF0ubGVuZ3RoID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHRMaXN0W3Rhc2tDb3VudF0ubGVuZ3RoID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbGVbdGFza0NvdW50XS5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndoZWVsXCJcclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2ZWRpby5sZW5ndGggJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHZlZGlvW3Rhc2tDb3VudF0gJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHZlZGlvW3Rhc2tDb3VudF0ubGVuZ3RoID4gMCAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgc2hvd1R5cGUgPT0gMFxyXG4gICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya2RfbWVkaWFcIiBzdHlsZT1cImhlaWdodDogMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHZpZGVvLXBsYXllclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInZpZGVvLXBsYXllciB2anMtY3VzdG9tLXNraW5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6cGxheXNpbmxpbmU9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJwbGF5ZXJPW3Rhc2tDb3VudF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAcGxheT1cIm9uUGxheWVyUGxheSgkZXZlbnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogOTAlOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMCAwIDAgMzBweFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+PC92aWRlby1wbGF5ZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3aGVlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cInNob3dUeXBlID09IDFcIlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXRsZVwiPuafpeeci+aWh+ahozwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1mb3JtIGNsYXNzPVwidGV4dEJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIuaWh+aho+agh+mimFwiIGNsYXNzPVwidGV4dFRpdGxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDIycHg7IG1heC1oZWlnaHQ6IDEwMHB4OyBvdmVyZmxvdzogYXV0b1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHRleHQubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cImNvbG9yOiAjOTE4ZjhmXCI+5paH5qGj5YaF5a65PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaHRtbD1cInRleHQudXJsXCIgY2xhc3M9XCJ0ZXh0Q29udGVudFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtZm9ybT5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndoZWVsXCJcclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwic2hvd1R5cGUgPT0gMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDUyMHB4OyB3aWR0aDogOTAlOyBtYXJnaW46IDAgMCAyMHB4IDMwcHhcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGlmcmFtZVxyXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IG5vbmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOnNyYz1cInBwdEltZ1VybDFcIlxyXG4gICAgICAgICAgICAgICAgICAgID48L2lmcmFtZT5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndoZWVsXCJcclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwic2hvd1R5cGUgPT0gM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDUyMHB4OyB3aWR0aDogOTAlOyBtYXJnaW46IDAgMCAyMHB4IDMwcHhcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPCEtLSA8aWZyYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogbm9uZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwicHB0SW1nVXJsMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgPjwvaWZyYW1lPi0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwZGZcclxuICAgICAgICAgICAgICAgICAgICAgIDpwZGZVcmw9XCJwcHRJbWdVcmwxXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGF1dG9cIlxyXG4gICAgICAgICAgICAgICAgICAgID48L3BkZj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndoZWVsXCJcclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwic2hvd1R5cGUgPT0gNFwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1pbWFnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgOnNyYz1cInBwdEltZ1VybDFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgZml0PVwiY292ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJVwiXHJcbiAgICAgICAgICAgICAgICAgICAgPjwvZWwtaW1hZ2U+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8IS0tIDpjbGFzcz1cIlxyXG4gICAgICAgICAgICAgICAgICAgIHZlZGlvW3Rhc2tDb3VudF0ubGVuZ3RoID09IDAgJiYgZmlsZVt0YXNrQ291bnRdLmxlbmd0aCA9PSAwXHJcbiAgICAgICAgICAgICAgICAgICAgICA/ICdsaXN0Tm9WZWRpbydcclxuICAgICAgICAgICAgICAgICAgICAgIDogJydcclxuICAgICAgICAgICAgICAgIFwiLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwidmVkaW9MaXN0XCJcclxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdmVkaW9bdGFza0NvdW50XS5sZW5ndGggPT0gMCAmJlxyXG4gICAgICAgICAgICAgICAgICAgIGZpbGVbdGFza0NvdW50XS5sZW5ndGggPT0gMCAmJlxyXG4gICAgICAgICAgICAgICAgICAgIHRleHRMaXN0W3Rhc2tDb3VudF0ubGVuZ3RoID09IDBcclxuICAgICAgICAgICAgICAgICAgICAgID8gJ2xpc3ROb1ZlZGlvJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgOiAnJ1xyXG4gICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICB2LWlmPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgKHZlZGlvLmxlbmd0aCAmJiB2ZWRpb1t0YXNrQ291bnRdICYmIHZlZGlvW3Rhc2tDb3VudF0ubGVuZ3RoID4gMCkgfHxcclxuICAgICAgICAgICAgICAgICAgICAodGV4dExpc3QubGVuZ3RoICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0TGlzdFt0YXNrQ291bnRdICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0TGlzdFt0YXNrQ291bnRdLmxlbmd0aCA+IDApIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgKGxpbmVMaXN0Lmxlbmd0aCAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZUxpc3RbdGFza0NvdW50XSAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZUxpc3RbdGFza0NvdW50XS5sZW5ndGggPiAwKSB8fFxyXG4gICAgICAgICAgICAgICAgICAgIChmaWxlLmxlbmd0aCAmJiBmaWxlW3Rhc2tDb3VudF0gJiYgZmlsZVt0YXNrQ291bnRdLmxlbmd0aCA+IDApXHJcbiAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYXZUaXRpbGVcIj7lhoXlrrnliJfooajvvJo8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5hdkJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgIHYtc2hvdz1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZWRpby5sZW5ndGggJiYgdmVkaW9bdGFza0NvdW50XSAmJiB2ZWRpb1t0YXNrQ291bnRdLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInZlZGlvTmF2XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICDop4bpopFcclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInZlZGlvVGltZUJveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKG1lZGlhLCB2ZWRpb0luZGV4KSBpbiB2ZWRpb1t0YXNrQ291bnRdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInZlZGlvSW5kZXggKyAnMSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtZWRpYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogOTBweDsgaGVpZ2h0OiA2MHB4OyBwb3NpdGlvbjogcmVsYXRpdmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDkwcHg7IHdpZHRoOiAxNjBweFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lZGlhLmNvdmVyICE9IG51bGwgJiYgbWVkaWEuY292ZXIgIT0gJydcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IEpTT04ucGFyc2UobWVkaWEuY292ZXIpLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gSlNPTi5wYXJzZShtZWRpYS5jb3ZlcilbMF0udXJsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG1yXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBtclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwibG9va1ZlZGlvKG1lZGlhLnVybClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZlZGlvVGltZVwiPnt7IHZlZGlvVGltZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz1cInZlZGlvTmFtZVwiPnt7IG1lZGlhLm5hbWUgfX08L2Rpdj4gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidmVkaW9OYW1lXCI+e3sgbWVkaWEubmFtZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRMaXN0Lmxlbmd0aCAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0TGlzdFt0YXNrQ291bnRdICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRMaXN0W3Rhc2tDb3VudF0ubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibmV3TmF2XCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHRleHQsIHRleHRJbmRleCkgaW4gdGV4dExpc3RbdGFza0NvdW50XVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwidGV4dEluZGV4ICsgJzInXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidmVkaW9OYXZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIOaWh+aho1xyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmF2VGV4dFwiIEBjbGljaz1cImxvb2tUZXh0KHRhc2tDb3VudCwgdGV4dEluZGV4KVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHRleHRMaXN0W3Rhc2tDb3VudF0ubGVuZ3RoID4gMCA/IHRleHQubmFtZSA6IFwiXCIgfX0uZG9jXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBjaGFwSW5mb0xpc3QubGVuZ3RoICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICBjaGFwVG9vbExpc3RbdGFza0NvdW50XSAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgY2hhcFRvb2xMaXN0W3Rhc2tDb3VudF0ubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJuZXdOYXZcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHRvb2xzLCB0b29sc0luZGV4KSBpbiBjaGFwVG9vbExpc3RbdGFza0NvdW50XVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cInRvb2xzSW5kZXggKyAnMydcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZlZGlvTmF2XCI+5bel5YW3PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJuYXZUZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwibG9va1Rvb2xzKHRhc2tDb3VudCwgdG9vbHNJbmRleClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXBUb29sTGlzdFt0YXNrQ291bnRdLmxlbmd0aCA+IDAgPyB0b29scy5uYW1lIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVMaXN0Lmxlbmd0aCAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lTGlzdFt0YXNrQ291bnRdICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVMaXN0W3Rhc2tDb3VudF0ubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibmV3TmF2XCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxpbmVzLCBsaW5lSW5kZXgpIGluIGxpbmVMaXN0W3Rhc2tDb3VudF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOmtleT1cImxpbmVJbmRleCArICc0J1wiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInZlZGlvTmF2XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICDpk77mjqVcclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5hdlRleHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMDAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9CbGFua1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJkb1VybChsaW5lcy51cmwpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID57eyBsaW5lcy51cmwgfX08L2FcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJuZXdOYXZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGUubGVuZ3RoICYmIGZpbGVbdGFza0NvdW50XSAmJiBmaWxlW3Rhc2tDb3VudF0ubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGYsIGZpbGVJbmRleCkgaW4gZmlsZVt0YXNrQ291bnRdXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJmaWxlSW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ2ZWRpb05hdlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAg5paH5qGjXHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYXZUZXh0XCIgQGNsaWNrPVwiZG93bkZpbGUoZiwgZmlsZUluZGV4KVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGYubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdHVkZW50X2JvZHlcIj5cclxuICAgICAgICAgICAgPCEtLSA8ZGl2XHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJ2ZWRpb0JveFwiXHJcbiAgICAgICAgICAgICAgdi1pZj1cIlxyXG4gICAgICAgICAgICAgICAgZmlsZS5sZW5ndGggJiYgZmlsZVt0YXNrQ291bnRdICYmIGZpbGVbdGFza0NvdW50XS5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJxdWVUb3BcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJxdWVzdGlvblwiIHN0eWxlPVwid2lkdGg6IDMwcHg7IG1hcmdpbi10b3A6IDVweFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9pY29uL2ZpbGVJY29uLnBuZ1wiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicXVlVGl0bGVcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdj7pmYTku7Y8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWxlYm94XCIgc3R5bGU9XCJ3aWR0aDogMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImZpbGVcIlxyXG4gICAgICAgICAgICAgICAgICB2LWZvcj1cIihmLCBmaWxlSW5kZXgpIGluIGZpbGVbdGFza0NvdW50XVwiXHJcbiAgICAgICAgICAgICAgICAgIDprZXk9XCJmaWxlSW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XCJkb3duRmlsZShmLCBmaWxlSW5kZXgpXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwicmVxdWlyZSgnLi4vYXNzZXRzL2ZpbGUucG5nJylcIiBhbHQgLz5cclxuICAgICAgICAgICAgICAgICAgPGRpdj57eyBmLm5hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1cEZpbGVcIiB2LWlmPVwidHlwZSA9PSAzXCI+5o+Q5LqkPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJ2ZWRpb0JveFwiXHJcbiAgICAgICAgICAgICAgdi1pZj1cIlxyXG4gICAgICAgICAgICAgICAgY2hhcEluZm9MaXN0W2NvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW3Rhc2tDb3VudF0udG9vbENob29zZVswXVxyXG4gICAgICAgICAgICAgICAgICAudG9vbCAmJlxyXG4gICAgICAgICAgICAgICAgY2hhcEluZm9MaXN0W2NvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW3Rhc2tDb3VudF0udG9vbENob29zZVswXVxyXG4gICAgICAgICAgICAgICAgICAudG9vbC5sZW5ndGggJiZcclxuICAgICAgICAgICAgICAgIGNoYXBJbmZvTGlzdFtjb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvblt0YXNrQ291bnRdLnRvb2xDaG9vc2VbMF1cclxuICAgICAgICAgICAgICAgICAgLnRvb2wubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cInF1ZVRvcFwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtc2l6ZTogMjVweDsgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDsgZm9udC13ZWlnaHQ6IGJvbGRcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz1cInF1ZXN0aW9uXCIgc3R5bGU9XCJ3aWR0aDogMzBweFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3Rvb2xJY29uLnBuZ1wiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicXVlVGl0bGVcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdj7lt6Xlhbc8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG4gICAgICAgICAgICAgICAg57uD5LiA57uDXHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvb2xIZW5nMlwiIHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmlsZWJveFwiXHJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZmxleC13cmFwOiBub3dyYXA7IG1hcmdpbjogMCAyMHB4XCJcclxuICAgICAgICAgICAgICAgICAgdi1mb3I9XCIodG9vbCwgdG9vbEluZGV4KSBpbiBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF1cclxuICAgICAgICAgICAgICAgICAgICAudGFza0pzb25bdGFza0NvdW50XS50b29sQ2hvb3NlXCJcclxuICAgICAgICAgICAgICAgICAgOmtleT1cInRvb2xJbmRleFwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiekJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXY+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj7mraXpqqR7eyB0b29sSW5kZXggKyAxIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvb2xCb3hcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCEtLSB2LWZvcj1cIihpdGVtVG9vbCwgaW5kZXhUb29sKSBpbiB0b29sVHlwZUxpc3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOmtleT1cImluZGV4VG9vbFwiLS0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwiaWZyYW1lQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWRkUG9pbnQgaXNCb3JkZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIih0b29DLCB0b29sQ0luZGV4KSBpbiB0b29sLnRvb2xcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwidG9vbENJbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb0MgPT0gMVwiIHN0eWxlPVwiYm9yZGVyOiAxcHggc29pbGQgI2NjY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaWZyYW1lTmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAg55S15a2Q55m95p2/XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGlmcmFtZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9pd2IuY29jb3JvYm8uY24vXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cIndoaXRlQm9hcmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID48L2lmcmFtZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vaWZyYW1lQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFkZFBvaW50XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIih0b29DLCB0b29sQ0luZGV4KSBpbiB0b29sLnRvb2xcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJ0b29sQ0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb0MgPT0gMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIuLi9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC93aGl0ZUJvYXJkLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRUb29scyh0b29DLCB0b29sSW5kZXgsIHRhc2tDb3VudClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW46IDVweCAwXCI+55S15a2Q55m95p2/PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vQyA9PSAzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L21pbmRNYXBwaW5nLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRUb29scyh0b29DLCB0b29sSW5kZXgsIHRhc2tDb3VudClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW46IDVweCAwXCI+5oCd57u05a+85Zu+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vQyA9PSA2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L2RvYy5wbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCB0YXNrQ291bnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luOiA1cHggMFwiPuWNj+WQjOaWh+ahozwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb0MgPT0gN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIuLi9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9taW5kTmV0d29yay5wbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCB0YXNrQ291bnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luOiA1cHggMFwiPuaAnee7tOe9keagvDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb0MgPT0gOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIuLi9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9saWJyYXJ5LnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRUb29scyh0b29DLCB0b29sSW5kZXgsIHRhc2tDb3VudClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW46IDVweCAwXCI+57Sg5p2Q5bqTPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vQyA9PSAxN1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIuLi9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9saWJyYXJ5LnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRUb29scyh0b29DLCB0b29sSW5kZXgsIHRhc2tDb3VudClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW46IDVweCAwXCI+5a2m5Lmg6LWE5paZPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vQyA9PSAyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImFkZFRvb2xzKHRvb0MsIHRvb2xJbmRleCwgdGFza0NvdW50KVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L25vdGUucG5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbjogNXB4IDBcIj7kvr/nrb48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29DID09IDRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCB0YXNrQ291bnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiLi4vYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC9hc2sucG5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbjogNXB4IDBcIj7pl67ljbfosIPmn6U8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29DID09IDVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCB0YXNrQ291bnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiLi4vYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC9zY29yZS5wbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luOiA1cHggMFwiPumHj+inhOivhOWIhjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb0MgPT0gMTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCB0YXNrQ291bnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiLi4vYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC90aW1lLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW46IDVweCAwXCI+5YCS6K6h5pe2PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vQyA9PSAxNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRUb29scyh0b29DLCB0b29sSW5kZXgsIHRhc2tDb3VudClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIuLi9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L2Fuc3dlci5wbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luOiA1cHggMFwiPumXruetlOW3peWFtzwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb0MgPT0gMjZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCB0YXNrQ291bnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiLi4vYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC9jb3Vyc2VEZXNpZ24ucG5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbjogNXB4IDBcIj7or77nqIvorr7orqE8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29DID09IDE4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImFkZFRvb2xzKHRvb0MsIHRvb2xJbmRleCwgdGFza0NvdW50KVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3RoaXJkVG9vbExpc3QvdHJhaW5QbGF0Zm9ybS5wbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luOiA1cHggMFwiPuiuree7g+acjeWKoeWZqDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb0MgPT0gMTZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCB0YXNrQ291bnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiLi4vYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC93b3JrLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW46IDVweCAwXCI+5L2c5Lia5o+Q5LqkPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vQyA9PSAyMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRUb29scyh0b29DLCB0b29sSW5kZXgsIHRhc2tDb3VudClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIuLi9hc3NldHMvaWNvbi9mb3VydGhUb29sTGlzdC9wcm9ncmFtLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW46IDVweCAwXCI+57yW56iL5bmz5Y+wPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vQyA9PSAyMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRUb29scyh0b29DLCB0b29sSW5kZXgsIHRhc2tDb3VudClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIuLi9hc3NldHMvaWNvbi9mb3VydGhUb29sTGlzdC9wcm9ncmFtLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW46IDVweCAwXCI+QUnkvZPpqow8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29DID09IDIzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImFkZFRvb2xzKHRvb0MsIHRvb2xJbmRleCwgdGFza0NvdW50KVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi4uL2Fzc2V0cy9pY29uL2ZvdXJ0aFRvb2xMaXN0L3Byb2dyYW0ucG5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbjogNXB4IDBcIj5weXRob248L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29DID09IDI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImFkZFRvb2xzKHRvb0MsIHRvb2xJbmRleCwgdGFza0NvdW50KVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi4uL2Fzc2V0cy9pY29uL2ZvdXJ0aFRvb2xMaXN0L3Byb2dyYW0ucG5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbjogNXB4IDBcIj5BSeW5s+WPsDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0b29sZGV0YWlsXCIgdi1pZj1cInRvb2wudG9vbERldGFpbCAhPSAnJ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwidG9vbFRpdGxlXCI+5bel5YW35o+P6L+wPC9kaXY+IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWh0bWw9XCJjb250ZW50Q29udmVudCh0b29sLnRvb2xEZXRhaWwpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0ge3sgY29udGVudENvbnZlbnQodG9vbC50b29sRGV0YWlsKSB9fSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ0VHlwZSAmJiB0VHlwZSA9PSAxICYmIHRvb2wudG9vbC5pbmRleE9mKDE2KSAhPSAtMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3b3Jrc0JveFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctdG9wOiAxNXB4OyBmb250LXNpemU6IDE4cHhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIndvcmtzU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDBcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc0RldGFpbEJveFwiIHYtaWY9XCJ3b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid29ya3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAyNDBweDsgaGVpZ2h0OiAxNzBweDsgb3ZlcmZsb3c6IGhpZGRlblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHcsIHdJbmRleCkgaW4gd29ya3NTdHVkZW50W3Rvb2xJbmRleF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwid0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwidy50eXBlID09IDEgPyAnaXNUeXBlT25lJyA6ICcnXCJcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtJbWdcIiB2LWlmPVwidy50eXBlID09IDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJ3LndvcmtzXCIgQGNsaWNrPVwicHJldmlld0ltZyh3LndvcmtzKVwiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtJbWdcIiB2LWlmPVwidy50eXBlID09IDFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIuLi9hc3NldHMvaWNvbi93b3Jrcy9ub0ltZy5wbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib3BlbkZpbGUody53b3JrcylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc05hbWVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pnt7IHcuc05hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwicGFkZGluZy10b3A6IDE1cHg7IGZvbnQtc2l6ZTogMThweFwiPuacquaPkOS6pDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub1dvcmtzU1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihzLCBzSW5kZXgpIGluIG5vV29ya3NTW3Rvb2xJbmRleF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwic0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJub1dvcmtzTmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHMuc3R1ZGVudCB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cInRUeXBlICYmIHRUeXBlID09IDIgJiYgdG9vbC50b29sLmluZGV4T2YoMTYpICE9IC0xXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndvcmtzQm94XCJcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwicGFkZGluZy10b3A6IDE1cHg7IGZvbnQtc2l6ZTogMThweFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwid29ya1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICDkvZzkuJrpooTop4hcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya3NEZXRhaWxCb3hcIiB2LWlmPVwid29ya1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid29ya3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAyNDBweDsgaGVpZ2h0OiAxNzBweFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHcsIHdJbmRleCkgaW4gd29ya1N0dWRlbnRbdG9vbEluZGV4XVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJ3SW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya0ltZ1wiIHYtaWY9XCJ3LnR5cGUgPT0gMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cIncud29ya3NcIiBAY2xpY2s9XCJwcmV2aWV3SW1nKHcud29ya3MpXCIgYWx0IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya0ltZ1wiIHYtaWY9XCJ3LnR5cGUgPT0gMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3dvcmtzL25vSW1nLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvcGVuRmlsZSh3LndvcmtzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtzTmFtZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+e3sgdy5zTmFtZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ0VHlwZSAmJiB0VHlwZSA9PSAxICYmIHRvb2wudG9vbC5pbmRleE9mKDQpICE9IC0xXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndvcmtzQm94XCJcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwicGFkZGluZy10b3A6IDE1cHg7IGZvbnQtc2l6ZTogMThweFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwid29ya3NTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAg5L2c5Lia6aKE6KeIXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3b3Jrc0RldGFpbEJveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IGNhbGMoMTAwJSAtIDMwJSlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwid29ya3NTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndvcmtzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggI2RmZGFkYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIih3LCB3SW5kZXgpIGluIHdvcmtzU3R1ZGVudFt0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwid0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQGNsaWNrPVwicHJldmlld0ltZyh3LndvcmtzKVwiIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3JrSW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3dvcmtzL25vSW1nLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW5Ub29scyg0LCB0b29sSW5kZXgsIHRhc2tDb3VudCwgdy53b3Jrcywgdy5zTmFtZSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc05hbWVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+e3sgdy5zTmFtZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj57eyB3LnRpbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cInBhZGRpbmctdG9wOiAxNXB4OyBmb250LXNpemU6IDE4cHhcIj7mnKrmj5DkuqQ8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm9Xb3Jrc1NcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIocywgc0luZGV4KSBpbiBub1dvcmtzU1t0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInNJbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibm9Xb3Jrc05hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBzLnN0dWRlbnQgfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxBc2tTdGF0aWNcclxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ3b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDphc2tKU09OPVwid29ya3NTdHVkZW50W3Rvb2xJbmRleF1bMF0ud29ya3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOmNoZWNrSnNvbj1cImNoZWNrSnNvblt0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICA+PC9Bc2tTdGF0aWM+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cInRUeXBlICYmIHRUeXBlID09IDIgJiYgdG9vbC50b29sLmluZGV4T2YoNCkgIT0gLTFcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid29ya3NCb3hcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLXRvcDogMTVweDsgZm9udC1zaXplOiAxOHB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ3b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDBcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc0RldGFpbEJveFwiIHYtaWY9XCJ3b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3b3Jrc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4ICNkZmRhZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIodywgd0luZGV4KSBpbiB3b3JrU3R1ZGVudFt0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIndJbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3JrSW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiLi4vYXNzZXRzL2ljb24vd29ya3Mvbm9JbWcucG5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9wZW5Ub29scyg0LCB0b29sSW5kZXgsIHRhc2tDb3VudCwgdy53b3Jrcywgdy5zTmFtZSlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc05hbWVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pnt7IHcuc05hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pnt7IHcudGltZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ0VHlwZSAmJiB0VHlwZSA9PSAxICYmIHRvb2wudG9vbC5pbmRleE9mKDE1KSAhPSAtMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3b3Jrc0JveFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctdG9wOiAxNXB4OyBmb250LXNpemU6IDE4cHhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIndvcmtzU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDBcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc0RldGFpbEJveFwiIHYtaWY9XCJ3b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid29ya3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIih3LCB3SW5kZXgpIGluIHdvcmtzU3R1ZGVudFt0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIndJbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3JrSW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIuLi9hc3NldHMvaWNvbi93b3Jrcy9ub0ltZy5wbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib3BlblRvb2xzKDE1LCB0b29sSW5kZXgsIHRhc2tDb3VudCwgdy53b3JrcylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPi0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbnN3ZXJCZ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj57eyB3LnNOYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIml0ZW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3Q9XCJsaWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb250ZW50PVwiSlNPTi5wYXJzZSh3LndvcmtzKVswXS5hbnN3ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJ0b3BcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW5zd2VyQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IEpTT04ucGFyc2Uody53b3JrcylbMF0uYW5zd2VyIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJwYWRkaW5nLXRvcDogMTVweDsgZm9udC1zaXplOiAxOHB4XCI+5pyq5o+Q5LqkPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vV29ya3NTXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHMsIHNJbmRleCkgaW4gbm9Xb3Jrc1NbdG9vbEluZGV4XVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJzSW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm5vV29ya3NOYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcy5zdHVkZW50IH19XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwidFR5cGUgJiYgdFR5cGUgPT0gMiAmJiB0b29sLnRvb2wuaW5kZXhPZigxNSkgIT0gLTFcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid29ya3NCb3hcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLXRvcDogMTVweDsgZm9udC1zaXplOiAxOHB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ3b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDBcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc0RldGFpbEJveFwiIHYtaWY9XCJ3b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3b3Jrc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHcsIHdJbmRleCkgaW4gd29ya3NTdHVkZW50W3Rvb2xJbmRleF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwid0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtJbWdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3dvcmtzL25vSW1nLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvcGVuVG9vbHMoMTUsIHRvb2xJbmRleCwgdGFza0NvdW50LCB3LndvcmtzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFuc3dlckJnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pnt7IHcuc05hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaXRlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVmZmVjdD1cImxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbnRlbnQ9XCJKU09OLnBhcnNlKHcud29ya3MpWzBdLmFuc3dlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbnN3ZXJDb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgSlNPTi5wYXJzZSh3LndvcmtzKVswXS5hbnN3ZXIgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cInRUeXBlICYmIHRUeXBlID09IDEgJiYgdG9vbC50b29sLmluZGV4T2YoMSkgIT0gLTFcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid29ya3NCb3hcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLXRvcDogMTVweDsgZm9udC1zaXplOiAxOHB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ3b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICDkvZzkuJrpooTop4hcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya3NEZXRhaWxCb3hcIiB2LWlmPVwid29ya3NTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndvcmtzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTQwcHg7IHBhZGRpbmctdG9wOiAyNXB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIodywgd0luZGV4KSBpbiB3b3Jrc1N0dWRlbnRbdG9vbEluZGV4XVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJ3SW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEBjbGljaz1cInByZXZpZXdJbWcody53b3JrcylcIiAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtJbWdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJ3LndvcmtzXCIgQGNsaWNrPVwicHJldmlld0ltZyh3LndvcmtzKVwiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtzTmFtZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+e3sgdy5zTmFtZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJwYWRkaW5nLXRvcDogMTVweDsgZm9udC1zaXplOiAxOHB4XCI+5pyq5o+Q5LqkPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vV29ya3NTXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHMsIHNJbmRleCkgaW4gbm9Xb3Jrc1NbdG9vbEluZGV4XVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJzSW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm5vV29ya3NOYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcy5zdHVkZW50IH19XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwidFR5cGUgJiYgdFR5cGUgPT0gMiAmJiB0b29sLnRvb2wuaW5kZXhPZigxKSAhPSAtMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3b3Jrc0JveFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctdG9wOiAxNXB4OyBmb250LXNpemU6IDE4cHhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAg5L2c5Lia6aKE6KeIXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtzRGV0YWlsQm94XCIgdi1pZj1cIndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndvcmtzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTQwcHg7IHBhZGRpbmctdG9wOiAyNXB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIodywgd0luZGV4KSBpbiB3b3JrU3R1ZGVudFt0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIndJbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3JrSW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwidy53b3Jrc1wiIEBjbGljaz1cInByZXZpZXdJbWcody53b3JrcylcIiBhbHQgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc05hbWVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pnt7IHcuc05hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwidFR5cGUgJiYgdFR5cGUgPT0gMSAmJiB0b29sLnRvb2wuaW5kZXhPZigzKSAhPSAtMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3b3Jrc0JveFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctdG9wOiAxNXB4OyBmb250LXNpemU6IDE4cHhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIndvcmtzU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDBcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc0RldGFpbEJveFwiIHYtaWY9XCJ3b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid29ya3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAyMDBweDsgaGVpZ2h0OiAxNDBweDsgcGFkZGluZy10b3A6IDI1cHhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIih3LCB3SW5kZXgpIGluIHdvcmtzU3R1ZGVudFt0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIndJbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQGNsaWNrPVwicHJldmlld0ltZyh3LndvcmtzKVwiIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya0ltZ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cIncud29ya3NcIiBAY2xpY2s9XCJwcmV2aWV3SW1nKHcud29ya3MpXCIgYWx0IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya3NOYW1lXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj57eyB3LnNOYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cInBhZGRpbmctdG9wOiAxNXB4OyBmb250LXNpemU6IDE4cHhcIj7mnKrmj5DkuqQ8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm9Xb3Jrc1NcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIocywgc0luZGV4KSBpbiBub1dvcmtzU1t0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInNJbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibm9Xb3Jrc05hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBzLnN0dWRlbnQgfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ0VHlwZSAmJiB0VHlwZSA9PSAyICYmIHRvb2wudG9vbC5pbmRleE9mKDMpICE9IC0xXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndvcmtzQm94XCJcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwicGFkZGluZy10b3A6IDE1cHg7IGZvbnQtc2l6ZTogMThweFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwid29ya1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICDkvZzkuJrpooTop4hcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya3NEZXRhaWxCb3hcIiB2LWlmPVwid29ya1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid29ya3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAyMDBweDsgaGVpZ2h0OiAxNDBweDsgcGFkZGluZy10b3A6IDI1cHhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIih3LCB3SW5kZXgpIGluIHdvcmtTdHVkZW50W3Rvb2xJbmRleF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwid0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtJbWdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJ3LndvcmtzXCIgQGNsaWNrPVwicHJldmlld0ltZyh3LndvcmtzKVwiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtzTmFtZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+e3sgdy5zTmFtZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ0VHlwZSAmJiB0VHlwZSA9PSAxICYmIHRvb2wudG9vbC5pbmRleE9mKDYpICE9IC0xXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndvcmtzQm94XCJcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwicGFkZGluZy10b3A6IDE1cHg7IGZvbnQtc2l6ZTogMThweFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwid29ya3NTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAg5L2c5Lia6aKE6KeIXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtzRGV0YWlsQm94XCIgdi1pZj1cIndvcmtzU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3b3Jrc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDE0MHB4OyBwYWRkaW5nLXRvcDogMjVweFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHcsIHdJbmRleCkgaW4gd29ya3NTdHVkZW50W3Rvb2xJbmRleF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwid0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBAY2xpY2s9XCJwcmV2aWV3SW1nKHcud29ya3MpXCIgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3JrSW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwidy53b3Jrc1wiIEBjbGljaz1cInByZXZpZXdJbWcody53b3JrcylcIiBhbHQgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc05hbWVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pnt7IHcuc05hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwicGFkZGluZy10b3A6IDE1cHg7IGZvbnQtc2l6ZTogMThweFwiPuacquaPkOS6pDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub1dvcmtzU1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihzLCBzSW5kZXgpIGluIG5vV29ya3NTW3Rvb2xJbmRleF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwic0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJub1dvcmtzTmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHMuc3R1ZGVudCB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cInRUeXBlICYmIHRUeXBlID09IDIgJiYgdG9vbC50b29sLmluZGV4T2YoNikgIT0gLTFcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid29ya3NCb3hcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLXRvcDogMTVweDsgZm9udC1zaXplOiAxOHB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ3b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDBcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc0RldGFpbEJveFwiIHYtaWY9XCJ3b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3b3Jrc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDE0MHB4OyBwYWRkaW5nLXRvcDogMjVweFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHcsIHdJbmRleCkgaW4gd29ya1N0dWRlbnRbdG9vbEluZGV4XVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJ3SW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya0ltZ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cIncud29ya3NcIiBAY2xpY2s9XCJwcmV2aWV3SW1nKHcud29ya3MpXCIgYWx0IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya3NOYW1lXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj57eyB3LnNOYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cInRUeXBlICYmIHRUeXBlID09IDEgJiYgdG9vbC50b29sLmluZGV4T2YoNykgIT0gLTFcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid29ya3NCb3hcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLXRvcDogMTVweDsgZm9udC1zaXplOiAxOHB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ3b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICDkvZzkuJrpooTop4hcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya3NEZXRhaWxCb3hcIiB2LWlmPVwid29ya3NTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndvcmtzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTQwcHg7IHBhZGRpbmctdG9wOiAyNXB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIodywgd0luZGV4KSBpbiB3b3Jrc1N0dWRlbnRbdG9vbEluZGV4XVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJ3SW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEBjbGljaz1cInByZXZpZXdJbWcody53b3JrcylcIiAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtJbWdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJ3LndvcmtzXCIgQGNsaWNrPVwicHJldmlld0ltZyh3LndvcmtzKVwiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtzTmFtZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+e3sgdy5zTmFtZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJwYWRkaW5nLXRvcDogMTVweDsgZm9udC1zaXplOiAxOHB4XCI+5pyq5o+Q5LqkPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vV29ya3NTXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHMsIHNJbmRleCkgaW4gbm9Xb3Jrc1NbdG9vbEluZGV4XVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJzSW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm5vV29ya3NOYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcy5zdHVkZW50IH19XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwidFR5cGUgJiYgdFR5cGUgPT0gMiAmJiB0b29sLnRvb2wuaW5kZXhPZig3KSAhPSAtMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3b3Jrc0JveFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctdG9wOiAxNXB4OyBmb250LXNpemU6IDE4cHhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAg5L2c5Lia6aKE6KeIXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtzRGV0YWlsQm94XCIgdi1pZj1cIndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndvcmtzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTQwcHg7IHBhZGRpbmctdG9wOiAyNXB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIodywgd0luZGV4KSBpbiB3b3JrU3R1ZGVudFt0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIndJbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3JrSW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwidy53b3Jrc1wiIEBjbGljaz1cInByZXZpZXdJbWcody53b3JrcylcIiBhbHQgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc05hbWVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pnt7IHcuc05hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwidFR5cGUgJiYgdFR5cGUgPT0gMSAmJiB0b29sLnRvb2wuaW5kZXhPZigyNikgIT0gLTFcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid29ya3NCb3hcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLXRvcDogMTVweDsgZm9udC1zaXplOiAxOHB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ3b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICDkvZzkuJrpooTop4hcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya3NEZXRhaWxCb3hcIiB2LWlmPVwid29ya3NTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndvcmtzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMjQwcHg7IGhlaWdodDogMTcwcHg7IG92ZXJmbG93OiBoaWRkZW5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIih3LCB3SW5kZXgpIGluIHdvcmtzU3R1ZGVudFt0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIndJbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIncudHlwZSA9PSAxID8gJ2lzVHlwZU9uZScgOiAnJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3JrSW1nXCIgdi1pZj1cIncudHlwZSA9PSAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwidy53b3Jrc1wiIEBjbGljaz1cInByZXZpZXdJbWcody53b3JrcylcIiBhbHQgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3JrSW1nXCIgdi1pZj1cIncudHlwZSA9PSAxXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiLi4vYXNzZXRzL2ljb24vd29ya3Mvbm9JbWcucG5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9wZW5GaWxlKHcud29ya3MpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwid29ya3NOYW1lXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj57eyB3LnNOYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cInBhZGRpbmctdG9wOiAxNXB4OyBmb250LXNpemU6IDE4cHhcIj7mnKrmj5DkuqQ8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm9Xb3Jrc1NcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIocywgc0luZGV4KSBpbiBub1dvcmtzU1t0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInNJbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibm9Xb3Jrc05hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBzLnN0dWRlbnQgfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ0VHlwZSAmJiB0VHlwZSA9PSAyICYmIHRvb2wudG9vbC5pbmRleE9mKDI2KSAhPSAtMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3b3Jrc0JveFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctdG9wOiAxNXB4OyBmb250LXNpemU6IDE4cHhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAg5L2c5Lia6aKE6KeIXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtzRGV0YWlsQm94XCIgdi1pZj1cIndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndvcmtzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTQwcHg7IHBhZGRpbmctdG9wOiAyNXB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIodywgd0luZGV4KSBpbiB3b3JrU3R1ZGVudFt0b29sSW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIndJbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3JrSW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwidy53b3Jrc1wiIEBjbGljaz1cInByZXZpZXdJbWcody53b3JrcylcIiBhbHQgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3b3Jrc05hbWVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pnt7IHcuc05hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz1cInVwbG9hZF90b29sQnRuXCIgQGNsaWNrPVwiYWRkSW1nKCRldmVudClcIj5cclxuICAgICAgICAgICAgICAgICAg5LiK5Lyg5paH5Lu2XHJcbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCJpbWFnZS9wbmcsIGltYWdlL2dpZiwgaW1hZ2UvanBlZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJkaXNwbGF5OiBub25lXCJcclxuICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiYmVmb3JlVXBsb2FkMSgkZXZlbnQsIDIsIGluZGV4KVwiXHJcbiAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICBjbGFzcz1cInZlZGlvQm94XCJcclxuICAgICAgICAgICAgICB2LWlmPVwiXHJcbiAgICAgICAgICAgICAgICBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bdGFza0NvdW50XS5lTGlzdCAmJlxyXG4gICAgICAgICAgICAgICAgY2hhcEluZm9MaXN0W2NvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW3Rhc2tDb3VudF0uZUxpc3RcclxuICAgICAgICAgICAgICAgICAgLmxlbmd0aCAmJlxyXG4gICAgICAgICAgICAgICAgY2hhcEluZm9MaXN0W2NvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW3Rhc2tDb3VudF0uZUxpc3QubGVuZ3RoID5cclxuICAgICAgICAgICAgICAgICAgMFxyXG4gICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cInF1ZVRvcFwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtc2l6ZTogMjVweDsgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDsgZm9udC13ZWlnaHQ6IGJvbGRcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz1cInF1ZXN0aW9uXCIgc3R5bGU9XCJ3aWR0aDogMzBweFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3Rvb2xJY29uLnBuZ1wiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicXVlVGl0bGVcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdj7lt6Xlhbc8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG4gICAgICAgICAgICAgICAg6K+E5LiA6K+EXHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV2YUNzc1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVsaXN0X2lucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihlSXRlbSwgZUluZGV4KSBpbiBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF1cclxuICAgICAgICAgICAgICAgICAgICAgIC50YXNrSnNvblt0YXNrQ291bnRdLmVMaXN0XCJcclxuICAgICAgICAgICAgICAgICAgICA6a2V5PVwiZUluZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImVsaXN0X2lucHV0X2JveFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwid2lkdGg6IDk1JVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyODVweClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBlSXRlbS52YWx1ZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImVJdGVtLnNjb3JlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb2xvcnM9XCJjb2xvcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9lbC1yYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVsaXN0X2lucHR1X3RleHRcIiBzdHlsZT1cInBhZGRpbmctbGVmdDogMTBweFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZUl0ZW0uZGV0YWlsICE9ICcnXCI+e3sgZUl0ZW0uZGV0YWlsIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2Ugc3R5bGU9XCJjb2xvcjogI2IyYjFiMzsgZm9udC1zaXplOiAxNHB4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+5pqC5peg5o+P6L+wLi4uPC9zcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICB2LWlmPVwiZXZhbHVhXCJcclxuICAgICAgICAgICAgICAgICAgc3R5bGU9XCJcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAxcHggMTVweCAzcHggI2UwZTBlMDtcclxuICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVfYWRkX3RvcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlX2FkZF90aXRsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4+55uu5qCH566h55CG5ZCN56ewPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgZVRpdGxlIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIuLi9hc3NldHMvbGluZS5wbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNydV9saW5lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTI1cHg7IGhlaWdodDogMjBweDsgYm90dG9tOiAtMTBweDsgbGVmdDogMTIwcHhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlVGl0bGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeWQjeensFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZXRNaW5kRGF0YVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+PC9lbC1pbnB1dD4tLT5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlX2FkZF9jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVfYWRkX2xpc3RfcGJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVfYWRkX2xpc3RfcGJveF90aXRsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInR5cGVfdGl0bGVcIj7liIfmjaLmqKHlvI88L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0eXBlX2NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJ7IGFjdGl2ZTogdHlwZU1vZGUgPT0gMSB9XCIgQGNsaWNrPVwidHlwZU1vZGUgPSAxXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID7nm67moIfmoJE8L3NwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gOmNsYXNzPVwieyBhY3RpdmU6IHR5cGVNb2RlID09IDIgfVwiIEBjbGljaz1cInR5cGVNb2RlID0gMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+55uu5qCH572X55uYPC9zcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cInsgYWN0aXZlOiB0eXBlTW9kZSA9PSAzIH1cIiBAY2xpY2s9XCJ0eXBlTW9kZSA9IDNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPuebruagh+eci+advzwvc3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlX2FkZF9saXN0X3Bib3hfY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8TWluZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzaG93QmFyPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDptaW5kRGF0YT1cImRhdGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtc2hvdz1cInR5cGVNb2RlID09IDFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+PC9NaW5kPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8U3VuYnVyc3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6Sm9zbj1cImVKc29uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6bnVtPVwiZUpTT05OdW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ0eXBlTW9kZSA9PSAyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPjwvU3VuYnVyc3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxTZWVCb2FyZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpKb3NuPVwiZUpzb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpudW09XCJlSlNPTk51bVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmVuYW1lPVwiZVRpdGxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwidHlwZU1vZGUgPT0gM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID48L1NlZUJvYXJkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8IS0tIDxkaXZcclxuICAgICAgICAgICAgICBjbGFzcz1cInByb2plY3RfYm94XCJcclxuICAgICAgICAgICAgICBzdHlsZT1cIm1hcmdpbi10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAzMHB4XCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJxdWVUb3BcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInF1ZXN0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIuLi9hc3NldHMvaWNvbi9ob21lV29yay5wbmdcIiBhbHQ9XCJcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInF1ZVRpdGxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj7kvZzkuJrmj5DkuqQ8c3Bhbj4o5o+Q5Lqk5Zu+5paH6KeG6aKR562JKTwvc3Bhbj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2Pu+8muS7u+WKoe+8mnt7IHRhc2sudGFzayB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVkaUJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZGRFZGl0b3JcIlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luLXRvcDogMjNweFwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib3BlbkFkZFdvcmtcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhaXNOb0hvbWVXb3JrXCJcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIOmAieaLqeaWh+S7tlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWRkRWRpdG9yXCJcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIm1hcmdpbi10b3A6IDIzcHhcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9wZW5BZGRXb3JrXCJcclxuICAgICAgICAgICAgICAgICAgICB2LWVsc2VcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIOW3suaPkOS6pFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj4tLT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxlbC1kaWFsb2dcclxuICAgICAgICAgIHRpdGxlPVwi5o+Q5Lqk5a6e6Le15L2c5LiaXCJcclxuICAgICAgICAgIDp2aXNpYmxlLnN5bmM9XCJkaWFsb2dWaXNpYmxlXCJcclxuICAgICAgICAgIDphcHBlbmQtdG8tYm9keT1cInRydWVcIlxyXG4gICAgICAgICAgd2lkdGg9XCI1MDBweFwiXHJcbiAgICAgICAgICA6YmVmb3JlLWNsb3NlPVwiaGFuZGxlQ2xvc2VcIlxyXG4gICAgICAgICAgY2xhc3M9XCJkaWFsb2dfY2hhbmdlXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibWFyZ2luVFwiPlxyXG4gICAgICAgICAgICA8ZGl2PuS4iuS8oOaWh+S7tjwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJjaGFwdGVyX2FkZFwiXHJcbiAgICAgICAgICAgICAgQGNsaWNrPVwiYWRkSW1nKCRldmVudClcIlxyXG4gICAgICAgICAgICAgIHYtaWY9XCJzdHVkeUp1cmlbMF0uY292ZXIubGVuZ3RoID09IDBcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVwX3Bob3RvXCI+XHJcbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3VwbG9hZEltZy5wbmdcIiBhbHQgLz5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgICAgIGFjY2VwdD1cImFwcGxpY2F0aW9uL3BkZiwgYXBwbGljYXRpb24vLnBwdCwgLnBwdHgsIC54bHN4LCAueGxzLCBhcHBsaWNhdGlvbi9tc3dvcmQsIGFwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC53b3JkcHJvY2Vzc2luZ21sLmRvY3VtZW50LCBpbWFnZS9wbmcsIGltYWdlL2dpZiwgaW1hZ2UvanBlZ1wiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cImRpc3BsYXk6IG5vbmVcIlxyXG4gICAgICAgICAgICAgICAgQGNoYW5nZT1cImJlZm9yZVVwbG9hZDEoJGV2ZW50LCAxKVwiXHJcbiAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICBjbGFzcz1cImNoYXB0ZXJfYWRkXCJcclxuICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgIHYtaWY9XCJzdHVkeUp1cmlbMF0uY292ZXIubGVuZ3RoID4gMFwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidXBDb3ZlclwiPlxyXG4gICAgICAgICAgICAgICAgPGltZyA6c3JjPVwic3R1ZHlKdXJpWzBdLmNvdmVyWzBdLnVybFwiIGFsdCB2LWlmPVwiZmlsZVR5cGUgPT0gMFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJ3b3JkXCIgYWx0IHYtZWxzZSAvPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwaWNOYW1lXCI+e3sgc3R1ZHlKdXJpWzBdLmNvdmVyWzBdLm5hbWUgfX08L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlbGV0ZVdvcmRcIiBAY2xpY2s9XCJjbGVhbigxKVwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9pY29uL2RlbGV0ZVdvcmtzLnBuZ1wiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9XCJmaXJzdFwiPlxyXG4gICAgICAgICAgICA8ZGl2PuS9nOS4muWQjeensDo8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdj57eyBjaGFwSW5mb0xpc3RbY291cnNlVHlwZV0uZHlOYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHhcIj7kuIrkvKDkvZzkuJo8L2Rpdj5cclxuICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICB0eXBlPVwidGV4dGFyZWFcIlxyXG4gICAgICAgICAgICByZXNpemU9XCJub25lXCJcclxuICAgICAgICAgICAgcm93cz1cIjdcIlxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIui+k+WFpeaWh+Wtl+aPj+i/sC4uLlwiXHJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJzdHVkeUp1cmlbMF0uY29udGVudFwiXHJcbiAgICAgICAgICA+PC9lbC1pbnB1dD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXJnaW5UXCI+XHJcbiAgICAgICAgICAgIDxkaXY+5LiK5Lyg5Zu+54mHPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaGFwdGVyX2FkZFwiIEBjbGljaz1cImFkZEltZygkZXZlbnQpXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVwX3Bob3RvXCI+XHJcbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9waG90by5wbmdcIiBhbHQgLz5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgICAgIGFjY2VwdD1cImltYWdlL3BuZywgaW1hZ2UvZ2lmLCBpbWFnZS9qcGVnXCJcclxuICAgICAgICAgICAgICAgIHN0eWxlPVwiZGlzcGxheTogbm9uZVwiXHJcbiAgICAgICAgICAgICAgICBAY2hhbmdlPVwiYmVmb3JlVXBsb2FkMSgkZXZlbnQsIDEpXCJcclxuICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiY2hhcHRlcl9hZGRcIlxyXG4gICAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgdi1pZj1cInN0dWR5SnVyaVswXS5jb3Zlci5sZW5ndGggPiAwXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIHYtZm9yPVwiKGMsIGNJbmRleCkgaW4gc3R1ZHlKdXJpWzBdLmNvdmVyXCJcclxuICAgICAgICAgICAgICAgIDprZXk9XCJjSW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1cENvdmVyXCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJjLnVybCAhPSBudWxsICYmIGMudXJsICE9ICcnID8gYy51cmwgOiBtclwiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwaWNOYW1lXCI+e3sgYy5uYW1lIH19PC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWxldGVXb3JkXCIgQGNsaWNrPVwiY2xlYW4oMSlcIj5cclxuICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIuLi9hc3NldHMvaWNvbi9kZWxldGUucG5nXCIgYWx0IC8+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXJnaW5UXCI+XHJcbiAgICAgICAgICAgIDxkaXY+5LiK5Lyg6KeG6aKRPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaGFwdGVyX2FkZFwiIEBjbGljaz1cImFkZEltZygkZXZlbnQpXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVwX3Bob3RvXCI+XHJcbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy92aWRpby5wbmdcIiBhbHQgLz5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgICAgIGFjY2VwdD1cInZpZGVvL21wNCwgdmlkZW8vcXVpY2t0aW1lLCB2aWRlby94LW1zdmlkZW9cIlxyXG4gICAgICAgICAgICAgICAgc3R5bGU9XCJkaXNwbGF5OiBub25lXCJcclxuICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJiZWZvcmVVcGxvYWQyKCRldmVudCwgMilcIlxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJjaGFwdGVyX2FkZFwiXHJcbiAgICAgICAgICAgICAgc3R5bGU9XCJcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICB2LWlmPVwic3R1ZHlKdXJpWzBdLnVwVmVkaW8ubGVuZ3RoID4gMFwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1cGxvYWRWZWRpbyBpc0FkZFRoaW5nc1wiXHJcbiAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHYsIHZJbmRleCkgaW4gc3R1ZHlKdXJpWzBdLnVwVmVkaW9cIlxyXG4gICAgICAgICAgICAgICAgICA6a2V5PVwidkluZGV4XCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIuLi9hc3NldHMvdXBsb2FkTXA0LnBuZ1wiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgICA8c3Bhbj57eyB2Lm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWxldGVXb3JkXCIgQGNsaWNrPVwiY2xlYW4oMilcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9pY29uL2RlbGV0ZS5wbmdcIiBhbHQgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj4tLT5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1cGxvYWRfc2VuZFwiIEBjbGljaz1cImFkZENvdXJzZVdvcmtzKHRhc2tDb3VudClcIj7mj5DkuqQ8L2Rpdj5cclxuICAgICAgICA8L2VsLWRpYWxvZz5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgdi1pZj1cInByb1Zpc2libGVcIiBjbGFzcz1cIm1hc2tcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInByb2dyZXNzQm94XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImxib3hcIj48aW1nIHNyYz1cIi4uL2Fzc2V0cy9sb2FkaW5nLmdpZlwiIC8+5LiK5Lyg5Lit77yM6K+356iN5ZCOPC9kaXY+XHJcbiAgICAgICAgPGVsLXByb2dyZXNzXHJcbiAgICAgICAgICA6dGV4dC1pbnNpZGU9XCJ0cnVlXCJcclxuICAgICAgICAgIDpzdHJva2Utd2lkdGg9XCIyMFwiXHJcbiAgICAgICAgICA6cGVyY2VudGFnZT1cInByb2dyZXNzXCJcclxuICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDgwJVwiXHJcbiAgICAgICAgPjwvZWwtcHJvZ3Jlc3M+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZWwtZGlhbG9nIDp2aXNpYmxlLnN5bmM9XCJwaWN0dXJlRGlhbG9nXCIgc2l6ZT1cInRpbnlcIj5cclxuICAgICAgPGltZyB3aWR0aD1cIjEwMCVcIiA6c3JjPVwiZGlhbG9nSW1hZ2VVcmxcIiBhbHQgLz5cclxuICAgIDwvZWwtZGlhbG9nPlxyXG4gICAgPGVsLWRpYWxvZ1xyXG4gICAgICA6dGl0bGU9XCJub3RlTmFtZSAhPSAnJyA/IG5vdGVOYW1lIDogJ+afpeeci+mXruWNt+iwg+afpSdcIlxyXG4gICAgICA6dmlzaWJsZS5zeW5jPVwiZGlhbG9nVmlzaWJsZTVcIlxyXG4gICAgICA6YXBwZW5kLXRvLWJvZHk9XCJ0cnVlXCJcclxuICAgICAgd2lkdGg9XCI4MDBweFwiXHJcbiAgICAgIDpiZWZvcmUtY2xvc2U9XCJoYW5kbGVDbG9zZVwiXHJcbiAgICAgIGNsYXNzPVwiZGlhbG9nX2RpeVwiXHJcbiAgICA+XHJcbiAgICAgIDxkaXY+XHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgY2xhc3M9XCJhX2FkZF90aXRsZVwiXHJcbiAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi1yaWdodDogMjBweDsgZm9udC1zaXplOiAyMHB4XCI+6Zeu5Y235qCH6aKYOjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBzdHlsZT1cImZvbnQtc2l6ZTogMjBweFwiPnt7IGFza0pzb24uYXNrVGl0bGUgfX08L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYV9hZGRCb3hcIj5cclxuICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjYzdjN2M3XCI+6Zeu5Y235YaF5a65PC9kaXY+XHJcbiAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwiYV9hZGRfYm94XCJcclxuICAgICAgICAgICAgdi1mb3I9XCIoaXRlbTEsIGluZGV4MSkgaW4gYXNrSnNvbi5hc2tDb3VudFwiXHJcbiAgICAgICAgICAgIDprZXk9XCJpbmRleDFcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYV9hZGRfaGVhZFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJkaXNwbGF5OiBmbGV4XCI+XHJcbiAgICAgICAgICAgICAgICB7eyBpbmRleDEgKyAxICsgXCLjgIFcIiB9fVxyXG4gICAgICAgICAgICAgICAgPGRpdj7pl67ljbfpopjnm67vvJp7eyBhc2tKc29uLmFza0pzb25baW5kZXgxXS5hc2tzdGl0bGUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhX2FkZF9ib2R5XCIgdi1pZj1cIiFpc0Fuc3dlclwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhX2FkZF9pbnB1dFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJyYWRpb1tpbmRleDFdXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxlbC1yYWRpb1xyXG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGl0ZW0yLCBjaGVja0luZGV4KSBpbiBhc2tKc29uLmFza0pzb25baW5kZXgxXS5jaGVja0xpc3RcIlxyXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJjaGVja0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJjaGVja0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJlZGlvU3R5bGVcIlxyXG4gICAgICAgICAgICAgICAgICAgID57eyBpdGVtMiB9fTwvZWwtcmFkaW9cclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1yYWRpby1ncm91cD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhX2FkZF9ib2R5XCIgdi1lbHNlPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhX2FkZF9pbnB1dFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJyYWRpb1tpbmRleDFdXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxlbC1yYWRpb1xyXG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGl0ZW0yLCBjaGVja0luZGV4KSBpbiBhc2tKc29uLmFza0pzb25baW5kZXgxXS5jaGVja0xpc3RcIlxyXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJjaGVja0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJjaGVja0luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicmVkaW9TdHlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0yIH19PC9lbC1yYWRpb1xyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXJhZGlvLWdyb3VwPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPHNwYW4gc2xvdD1cImZvb3RlclwiIGNsYXNzPVwiZGlhbG9nLWZvb3RlclwiPlxyXG4gICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwiZGlhbG9nVmlzaWJsZTUgPSBmYWxzZVwiIHYtc2hvdz1cIm5vdGVOYW1lID09ICcnXCJcclxuICAgICAgICAgID7lj5Yg5raIPC9lbC1idXR0b25cclxuICAgICAgICA+XHJcbiAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cImFkZFN0dWRlbnRBc2tcIiB2LXNob3c9XCJub3RlTmFtZSA9PSAnJ1wiXHJcbiAgICAgICAgICA+56GuIOWumjwvZWwtYnV0dG9uXHJcbiAgICAgICAgPlxyXG4gICAgICA8L3NwYW4+XHJcbiAgICA8L2VsLWRpYWxvZz5cclxuICAgIDxlbC1kaWFsb2dcclxuICAgICAgdGl0bGU9XCLmn6XnnIvlr4zmlofmnKxcIlxyXG4gICAgICA6dmlzaWJsZS5zeW5jPVwiZGlhbG9nVmlzaWJsZTFcIlxyXG4gICAgICA6YXBwZW5kLXRvLWJvZHk9XCJ0cnVlXCJcclxuICAgICAgd2lkdGg9XCI1MDBweFwiXHJcbiAgICAgIDpiZWZvcmUtY2xvc2U9XCJoYW5kbGVDbG9zZVwiXHJcbiAgICAgIGNsYXNzPVwiZGlhbG9nX2RpeSB0ZXh0Q3NzXCJcclxuICAgID5cclxuICAgICAgPGVsLWZvcm0gc3R5bGU9XCJmb250LXNpemU6IDIwcHhcIj5cclxuICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi5paH5pys5qCH6aKYXCIgY2xhc3M9XCJ0ZXh0VGl0bGVcIj5cclxuICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDIwcHhcIj57eyB0ZXh0Lm5hbWUgfX08L2Rpdj5cclxuICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuICAgICAgICA8ZGl2PuWvjOaWh+acrOWGheWuuTwvZGl2PlxyXG4gICAgICAgIDxkaXYgdi1odG1sPVwidGV4dC51cmxcIiBzdHlsZT1cImZvbnQtc2l6ZTogMThweDsgcGFkZGluZzogNDBweCAwIDAgMFwiPjwvZGl2PlxyXG4gICAgICA8L2VsLWZvcm0+XHJcbiAgICAgIDxzcGFuIHNsb3Q9XCJmb290ZXJcIiBjbGFzcz1cImRpYWxvZy1mb290ZXJcIj5cclxuICAgICAgICA8ZWwtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZGlhbG9nVmlzaWJsZTEgPSBmYWxzZVwiPuehruWumjwvZWwtYnV0dG9uPlxyXG4gICAgICA8L3NwYW4+XHJcbiAgICA8L2VsLWRpYWxvZz5cclxuICAgIDxlbC1kaWFsb2dcclxuICAgICAgdGl0bGU9XCLmlofku7bpooTop4hcIlxyXG4gICAgICA6dmlzaWJsZS5zeW5jPVwiZGlhbG9nVmlzaWJsZTNcIlxyXG4gICAgICB3aWR0aD1cIjUwJVwiXHJcbiAgICAgIDpiZWZvcmUtY2xvc2U9XCJoYW5kbGVDbG9zZVwiXHJcbiAgICAgIGNsYXNzPVwiZGlhbG9nX2RpeVwiXHJcbiAgICA+XHJcbiAgICAgIDxwZGZcclxuICAgICAgICB2LWlmPVwic2hvd1BERlwiXHJcbiAgICAgICAgOnBkZlVybD1cInBwdEltZ1VybFwiXHJcbiAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgaGVpZ2h0OiA1MjBweDsgb3ZlcmZsb3c6IGF1dG9cIlxyXG4gICAgICA+PC9wZGY+XHJcbiAgICAgIDxpZnJhbWUgdi1lbHNlIDpzcmM9XCJwcHRJbWdVcmxcIiBmcmFtZWJvcmRlcj1cIjBcIiB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCI2MDBcIj48L2lmcmFtZT5cclxuICAgIDwvZWwtZGlhbG9nPlxyXG4gICAgPGVsLWRpYWxvZ1xyXG4gICAgICB0aXRsZT1cIuaWh+S7tumihOiniFwiXHJcbiAgICAgIDp2aXNpYmxlLnN5bmM9XCJkaWFsb2dWaXNpYmxlNlwiXHJcbiAgICAgIHdpZHRoPVwiNTAlXCJcclxuICAgICAgOmJlZm9yZS1jbG9zZT1cImhhbmRsZUNsb3NlXCJcclxuICAgICAgY2xhc3M9XCJkaWFsb2dfZGl5XCJcclxuICAgID5cclxuICAgICAgPGlmcmFtZSA6c3JjPVwicHB0SW1nVXJsMVwiIGZyYW1lYm9yZGVyPVwiMFwiIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjYwMFwiPjwvaWZyYW1lPlxyXG4gICAgPC9lbC1kaWFsb2c+XHJcbiAgICA8ZWwtZGlhbG9nXHJcbiAgICAgIHRpdGxlPVwi5o+Q56S6XCJcclxuICAgICAgOnZpc2libGUuc3luYz1cImRpYWxvZ1Zpc2libGU0XCJcclxuICAgICAgOmFwcGVuZC10by1ib2R5PVwidHJ1ZVwiXHJcbiAgICAgIHdpZHRoPVwiODAwcHhcIlxyXG4gICAgICA6YmVmb3JlLWNsb3NlPVwiaGFuZGxlQ2xvc2VcIlxyXG4gICAgICBjbGFzcz1cImRpYWxvZ19kaXkgbm90aWNlXCJcclxuICAgID5cclxuICAgICAgPGRpdj7mraTlip/og73mmoLmnKrlvIDmlL7vvIE8L2Rpdj5cclxuICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cImRpYWxvZ1Zpc2libGU0ID0gZmFsc2VcIj7noa7lrpo8L2VsLWJ1dHRvbj5cclxuICAgIDwvZWwtZGlhbG9nPlxyXG4gICAgPGVsLWRpYWxvZ1xyXG4gICAgICB0aXRsZT1cIumXruetlFwiXHJcbiAgICAgIDp2aXNpYmxlLnN5bmM9XCJhbnN3ZXJEaWFsb2dWaXNpYmxlXCJcclxuICAgICAgOmFwcGVuZC10by1ib2R5PVwidHJ1ZVwiXHJcbiAgICAgIHdpZHRoPVwiODAwcHhcIlxyXG4gICAgICA6YmVmb3JlLWNsb3NlPVwiaGFuZGxlQ2xvc2VcIlxyXG4gICAgICBjbGFzcz1cImRpYWxvZ19kaXlcIlxyXG4gICAgPlxyXG4gICAgICA8ZGl2PlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJxdWVUb3BcIiBzdHlsZT1cInBhZGRpbmc6IDIwcHggMCAyMHB4IDBcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInF1ZXN0aW9uXCI+XHJcbiAgICAgICAgICAgICAgPGltZyBzcmM9XCIuLi9hc3NldHMvaWNvbi9xdWVzdGlvbi5wbmdcIiBhbHQgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJxdWVUaXRsZVwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJ3aWR0aDogOTBweDsgbWluLXdpZHRoOiA5MHB4XCI+5o+Q6Zeu77yaPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdj57eyBhbnN3ZXJRIH19PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpQm90dG9tXCI+XHJcbiAgICAgICAgICAgIDx0ZXh0YXJlYVxyXG4gICAgICAgICAgICAgIHJvd3M9XCI2XCJcclxuICAgICAgICAgICAgICBjbGFzcz1cImJpbmZvX2lucHV0XCJcclxuICAgICAgICAgICAgICBjb2xzXHJcbiAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogOTUlOyBoZWlnaHQ6IDEyMHB4XCJcclxuICAgICAgICAgICAgICB2LW1vZGVsPVwicXVlc3Rpb25BbnN3ZXJcIlxyXG4gICAgICAgICAgICA+PC90ZXh0YXJlYT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBzbG90PVwiZm9vdGVyXCI+XHJcbiAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJhbnN3ZXJEaWFsb2dWaXNpYmxlID0gZmFsc2VcIj7lj5Yg5raIPC9lbC1idXR0b24+XHJcbiAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cImFkZFF1ZXN0aW9uXCI+5o+QIOS6pDwvZWwtYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZWwtZGlhbG9nPlxyXG4gICAgPGVsLWRpYWxvZ1xyXG4gICAgICB0aXRsZT1cIuWAkuiuoeaXtlwiXHJcbiAgICAgIDp2aXNpYmxlLnN5bmM9XCJ0aW1lRGlhbG9nVmlzaWJsZVwiXHJcbiAgICAgIDphcHBlbmQtdG8tYm9keT1cInRydWVcIlxyXG4gICAgICB3aWR0aD1cIjgwMHB4XCJcclxuICAgICAgOmJlZm9yZS1jbG9zZT1cImhhbmRsZUNsb3NlXCJcclxuICAgICAgY2xhc3M9XCJkaWFsb2dfZGl5XCJcclxuICAgID5cclxuICAgICAgPGRpdj5cclxuICAgICAgICA8VGltZSB2LWlmPVwidGltZURpYWxvZ1Zpc2libGVcIj48L1RpbWU+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IHNsb3Q9XCJmb290ZXJcIj5cclxuICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cInRpbWVEaWFsb2dWaXNpYmxlID0gZmFsc2VcIj7lhbMg6ZetPC9lbC1idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9lbC1kaWFsb2c+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgXCIuLi9jb21tb24vYXdzLXNkay0yLjIzNS4xLm1pbi5qc1wiO1xyXG5pbXBvcnQgcGRmIGZyb20gXCIuL2NvbXBvbmVudHMvcGRmM1wiO1xyXG5pbXBvcnQgQXNrU3RhdGljIGZyb20gXCIuL2NvbXBvbmVudHMvYXNrU3RhdGljXCI7XHJcbmltcG9ydCBFZGl0b3JCYXIgZnJvbSBcIi4uL2NvbXBvbmVudHMvdG9vbHMvd2FuZ0VuZHVpdC52dWVcIjtcclxuaW1wb3J0IFRpbWUgZnJvbSBcIi4uL2NvbXBvbmVudHMvdG9vbHMvdGltZS52dWVcIjtcclxuaW1wb3J0IE1pbmQgZnJvbSBcIi4vdG9vbHMvanNtaW5kLnZ1ZVwiO1xyXG5pbXBvcnQgU3VuYnVyc3QgZnJvbSBcIi4vdG9vbHMvc3VuYnVyc3RcIjtcclxuaW1wb3J0IFNlZUJvYXJkIGZyb20gXCIuL3Rvb2xzL3NlZUJvYXJkXCI7XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wb25lbnRzOiB7IEVkaXRvckJhciwgVGltZSwgcGRmLCBBc2tTdGF0aWMsIE1pbmQsIFN1bmJ1cnN0LCBTZWVCb2FyZCB9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBkaWFsb2dWaXNpYmxlOiBmYWxzZSxcclxuICAgICAgaWQ6IHRoaXMuJHJvdXRlLnF1ZXJ5LmNvdXJzZUlkLFxyXG4gICAgICB1c2VyaWQ6IHRoaXMuJHJvdXRlLnF1ZXJ5LnVzZXJpZCxcclxuICAgICAgY2xhc3NJZDogdGhpcy4kcm91dGUucXVlcnkuY2lkLFxyXG4gICAgICAvLyBjb3Vyc2VUeXBlTGluZTogdGhpcy4kcm91dGUucXVlcnkudHlwZSxcclxuICAgICAgb2lkOiB0aGlzLiRyb3V0ZS5xdWVyeS5vaWQsXHJcbiAgICAgIHRUeXBlOiB0aGlzLiRyb3V0ZS5xdWVyeS50VHlwZSxcclxuICAgICAgY291cnNlVHlwZTogdGhpcy4kcm91dGUucXVlcnkudHlwZSxcclxuICAgICAgc2NyZWVuVHlwZTogdGhpcy4kcm91dGUucXVlcnkuc2NyZWVuVHlwZSxcclxuICAgICAgcHB0SW1nVXJsOiBcIlwiLFxyXG4gICAgICBwcHRJbWdVcmwxOiBcIlwiLFxyXG4gICAgICB0eXBlOiAxLFxyXG4gICAgICB2ZWRpbzogW10sXHJcbiAgICAgIHRleHQ6IFtdLFxyXG4gICAgICB0ZXh0TGlzdDogW10sXHJcbiAgICAgIGxpbmU6IFtdLFxyXG4gICAgICBsaW5lTGlzdDogW10sXHJcbiAgICAgIGNoYXBUb29sczogW10sXHJcbiAgICAgIGNoYXBUb29sTGlzdDogW10sXHJcbiAgICAgIGZpbGU6IFtdLFxyXG4gICAgICB2ZWRpb1RpbWU6IFwiXCIsXHJcbiAgICAgIHVwVG9vbEltZzogXCJcIixcclxuICAgICAgcmF0ZUxpc3Q6IHtcclxuICAgICAgICBjYTogMCxcclxuICAgICAgfSxcclxuICAgICAgcmF0ZVBhcmFtczogW10sXHJcbiAgICAgIGNvbG9yczogW1wiI0RGREZERlwiLCBcIiNERkRGREZcIiwgXCIjREZERkRGXCJdLFxyXG4gICAgICBzdHVkeUp1cmk6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiLFxyXG4gICAgICAgICAgY292ZXI6IFtdLFxyXG4gICAgICAgICAgdXBWZWRpbzogW10sXHJcbiAgICAgICAgICB1cEZpbGU6IFtdLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF0sXHJcbiAgICAgIG1yOiByZXF1aXJlKFwiLi4vYXNzZXRzL3ZlZGlvUGljLnBuZ1wiKSxcclxuICAgICAgd29yZDogcmVxdWlyZShcIi4uL2Fzc2V0cy91cGxvYWRNcDQucG5nXCIpLFxyXG4gICAgICBjb3Vyc2VEZXRhaWw6IHt9LFxyXG4gICAgICBjaGFwSW5mbzogW10sXHJcbiAgICAgIGNoYXBJbmZvTGlzdDogW10sXHJcbiAgICAgIHRhc2tDb3VudDogMCxcclxuICAgICAgaW1nTGlzdDogW10sXHJcbiAgICAgIG5vSW1nTGlzdDogW10sXHJcbiAgICAgIG5hdklkOiBcIlwiLFxyXG4gICAgICBwbGF5ZXJPcHRpb25zOiB7XHJcbiAgICAgICAgcGxheWJhY2tSYXRlczogWzAuNywgMS4wLCAxLjUsIDIuMF0sIC8v5pKt5pS+6YCf5bqmXHJcbiAgICAgICAgYXV0b3BsYXk6IGZhbHNlLCAvL+WmguaenHRydWUs5rWP6KeI5Zmo5YeG5aSH5aW95pe25byA5aeL5Zue5pS+44CCXHJcbiAgICAgICAgbXV0ZWQ6IGZhbHNlLCAvLyDpu5jorqTmg4XlhrXkuIvlsIbkvJrmtojpmaTku7vkvZXpn7PpopHjgIJcclxuICAgICAgICBsb29wOiBmYWxzZSwgLy8g5a+86Ie06KeG6aKR5LiA57uT5p2f5bCx6YeN5paw5byA5aeL44CCXHJcbiAgICAgICAgcHJlbG9hZDogXCJhdXRvXCIsIC8vIOW7uuiurua1j+iniOWZqOWcqDx2aWRlbz7liqDovb3lhYPntKDlkI7mmK/lkKblupTor6XlvIDlp4vkuIvovb3op4bpopHmlbDmja7jgIJhdXRv5rWP6KeI5Zmo6YCJ5oup5pyA5L2z6KGM5Li6LOeri+WNs+W8gOWni+WKoOi9veinhumike+8iOWmguaenOa1j+iniOWZqOaUr+aMge+8iVxyXG4gICAgICAgIGxhbmd1YWdlOiBcInpoLUNOXCIsXHJcbiAgICAgICAgYXNwZWN0UmF0aW86IFwiMTY6OVwiLCAvLyDlsIbmkq3mlL7lmajnva7kuo7mtYHnlYXmqKHlvI/vvIzlubblnKjorqHnrpfmkq3mlL7lmajnmoTliqjmgIHlpKflsI/ml7bkvb/nlKjor6XlgLzjgILlgLzlupTor6Xku6PooajkuIDkuKrmr5TkvosgLSDnlKjlhpLlj7fliIbpmpTnmoTkuKTkuKrmlbDlrZfvvIjkvovlpoJcIjE2OjlcIuaIllwiNDozXCLvvIlcclxuICAgICAgICBmbHVpZDogdHJ1ZSwgLy8g5b2TdHJ1ZeaXtu+8jFZpZGVvLmpzIHBsYXllcuWwhuaLpeaciea1geS9k+Wkp+Wwj+OAguaNouWPpeivneivtO+8jOWug+WwhuaMieavlOS+i+e8qeaUvuS7pemAguW6lOWFtuWuueWZqOOAglxyXG4gICAgICAgIHNvdXJjZXM6IFtcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgdHlwZTogXCJ2aWRlby9tcDRcIiwgLy/ov5nph4znmoTnp43nsbvmlK/mjIHlvojlpJrnp43vvJrln7rmnKzop4bpopHmoLzlvI/jgIHnm7Tmkq3jgIHmtYHlqpLkvZPnrYnvvIzlhbfkvZPlj6/ku6Xlj4LnnItnaXTnvZHlnYDpobnnm64gICB8fCBcInZpZGVvL29nZ1wifHwgXCJ2aWRlby93ZWJtXCJcclxuICAgICAgICAgICAgc3JjOiBcIlwiLCAvL3VybOWcsOWdgHJlcXVpcmUoXCIuLi8uLi9hc3NldHMvbWVkaWEvYWFhLm1wNFwiKVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICBdLFxyXG4gICAgICAgIC8vIHBvc3RlcjogcmVxdWlyZShcIi4uLy4uL2Fzc2V0cy90dTMxLnBuZ1wiKSwgLy/kvaDnmoTlsIHpnaLlnLDlnYBcclxuICAgICAgICAvLyBwb3N0ZXI6IGRhdGFSZXMuaW1nVXJsLCAvL+S9oOeahOWwgemdouWcsOWdgFxyXG4gICAgICAgIG5vdFN1cHBvcnRlZE1lc3NhZ2U6IFwi5q2k6KeG6aKR5pqC5peg5rOV5pKt5pS+77yM6K+356iN5ZCO5YaN6K+VXCIsIC8v5YWB6K646KaG55uWVmlkZW8uanPml6Dms5Xmkq3mlL7lqpLkvZPmupDml7bmmL7npLrnmoTpu5jorqTkv6Hmga/jgIJcclxuICAgICAgICBjb250cm9sQmFyOiB7XHJcbiAgICAgICAgICB0aW1lRGl2aWRlcjogdHJ1ZSwgLy/lvZPliY3ml7bpl7TlkozmjIHnu63ml7bpl7TnmoTliIbpmpTnrKZcclxuICAgICAgICAgIGR1cmF0aW9uRGlzcGxheTogdHJ1ZSwgLy/mmL7npLrmjIHnu63ml7bpl7RcclxuICAgICAgICAgIHJlbWFpbmluZ1RpbWVEaXNwbGF5OiBmYWxzZSwgLy/mmK/lkKbmmL7npLrliankvZnml7bpl7Tlip/og71cclxuICAgICAgICAgIGZ1bGxzY3JlZW5Ub2dnbGU6IHRydWUsIC8v5YWo5bGP5oyJ6ZKuXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgICAgcGxheWVyTzoge30sXHJcbiAgICAgIG5vbmVCdG5JbWc6IGZhbHNlLFxyXG4gICAgICBwcm9WaXNpYmxlOiBmYWxzZSxcclxuICAgICAgcHJvZ3Jlc3M6IDAsXHJcbiAgICAgIHF1ZXN0aW9uQW5zd2VyOiBcIlwiLFxyXG4gICAgICBhbnN3ZXJROiBcIlwiLCAvL+mXruetlOagh+mimFxyXG4gICAgICB3YkNvdW50OiAwLFxyXG4gICAgICB3b3JkQ291bnQ6IDAsXHJcbiAgICAgIG1pbmRDb3VudDogMCxcclxuICAgICAgYXNrQ291bnQ6IDAsXHJcbiAgICAgIG5vdGVDb3VudDogMCxcclxuICAgICAgbWluZE5ldFdvcmtDb3VudDogMCxcclxuICAgICAgbGlicmFyeUNvdW50OiAwLFxyXG4gICAgICB3b3JrQ291bnQ6IDAsXHJcbiAgICAgIHRpbWVDb3VudDogMCxcclxuICAgICAgYW5zd2VyQ291bnQ6IDAsXHJcbiAgICAgIHRyYWluQ291bnQ6IDAsXHJcbiAgICAgIGRpYWxvZ0ltYWdlVXJsOiBcIlwiLFxyXG4gICAgICBwaWN0dXJlRGlhbG9nOiBmYWxzZSxcclxuICAgICAgdG9vbFR5cGVMaXN0OiBbXSxcclxuICAgICAgZGlhbG9nVmlzaWJsZTE6IGZhbHNlLFxyXG4gICAgICBkaWFsb2dWaXNpYmxlMjogZmFsc2UsXHJcbiAgICAgIGRpYWxvZ1Zpc2libGUzOiBmYWxzZSxcclxuICAgICAgZGlhbG9nVmlzaWJsZTY6IGZhbHNlLFxyXG4gICAgICBkaWFsb2dWaXNpYmxlNDogZmFsc2UsXHJcbiAgICAgIGlzTm9Ib21lV29yazogZmFsc2UsXHJcbiAgICAgIGRpYWxvZ1Zpc2libGU1OiBmYWxzZSxcclxuICAgICAgYW5zd2VyRGlhbG9nVmlzaWJsZTogZmFsc2UsXHJcbiAgICAgIHRpbWVEaWFsb2dWaXNpYmxlOiBmYWxzZSxcclxuICAgICAgcmFkaW86IFtdLFxyXG4gICAgICBpc0FzazogZmFsc2UsXHJcbiAgICAgIGFza0pzb246IHtcclxuICAgICAgICBhc2tDb3VudDogMSxcclxuICAgICAgICBhc2tUaXRsZTogXCJcIixcclxuICAgICAgICBhc2tKc29uOiBbeyBhc2tzdGl0bGU6IFwiXCIsIGFza0l0ZW06IDEsIGNoZWNrTGlzdDogW10gfV0sXHJcbiAgICAgIH0sXHJcbiAgICAgIGNoZWNrSnNvbjogW10sXHJcbiAgICAgIGFza0xpc3Q6IFtdLFxyXG4gICAgICBhbnN3ZXJMaXN0OiBbXSxcclxuICAgICAgbmF2TGlzdDogW10sXHJcbiAgICAgIHdvcmtzU3R1ZGVudDogW10sXHJcbiAgICAgIHdvcmtTdHVkZW50OiBbXSxcclxuICAgICAgbm9Xb3Jrc1M6IFtdLFxyXG4gICAgICBpc1dvcmtzUzogW10sXHJcbiAgICAgIG5vV29ya3NTdHVkZW50OiBbXSxcclxuICAgICAgdG9vbGluZGV4OiAwLFxyXG4gICAgICB3b3JrVHlwZUE6IGZhbHNlLFxyXG4gICAgICB3b3JrVHlwZUI6IGZhbHNlLFxyXG4gICAgICB3b3JrVHlwZUM6IGZhbHNlLFxyXG4gICAgICBpc0Fuc3dlcjogZmFsc2UsXHJcbiAgICAgIHRpbWVyOiBudWxsLFxyXG4gICAgICBzaG93VHlwZTogMCxcclxuICAgICAgZmlsZVR5cGU6IDAsXHJcbiAgICAgIHNob3dQREY6IGZhbHNlLFxyXG4gICAgICBub3RlTmFtZTogXCJcIixcclxuICAgICAgZXZhSnVyaTogW10sXHJcbiAgICAgIGV2YWx1YTogXCJcIixcclxuICAgICAgZVRpdGxlOiBcIlwiLFxyXG4gICAgICBlTmFtZTogXCJcIixcclxuICAgICAgZUpzb246IHt9LFxyXG4gICAgICBmaWQ6IFwiXCIsIC8v5LiA57qnXHJcbiAgICAgIHNpZDogXCJcIiwgLy/kuoznuqdcclxuICAgICAgdGlkOiBcIlwiLCAvL+S6jOe6p1xyXG4gICAgICB0eXBlTW9kZTogMSxcclxuICAgICAgZUpTT05OdW06IDAsXHJcbiAgICAgIEV0eXBlOiAxLFxyXG4gICAgICBkYXRhOiB7XHJcbiAgICAgICAgbWV0YToge1xyXG4gICAgICAgICAgbmFtZTogXCJleGFtcGxlXCIsXHJcbiAgICAgICAgICBhdXRob3I6IFwiZGRAMTYzLmNvbVwiLFxyXG4gICAgICAgICAgdmVyc2lvbjogXCIwLjJcIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIGZvcm1hdDogXCJub2RlX2FycmF5XCIsXHJcbiAgICAgICAgZGF0YTogW3sgaWQ6IFwicm9vdFwiLCBpc3Jvb3Q6IHRydWUsIHRvcGljOiBcIlwiIH1dLFxyXG4gICAgICB9LFxyXG4gICAgfTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIHByZXZpZXdJbWcodXJsKSB7XHJcbiAgICAgIHRoaXMuJGhldnVlSW1nUHJldmlldyh1cmwpO1xyXG4gICAgfSxcclxuICAgIGNoYW5nZSh2YWwpIHtcclxuICAgICAgY29uc29sZS5sb2codmFsKTtcclxuICAgIH0sXHJcbiAgICBnb1RvKHBhdGgpIHtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2gocGF0aCk7XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlUGljdHVyZUNhcmRQcmV2aWV3KHVybCkge1xyXG4gICAgICB0aGlzLmRpYWxvZ0ltYWdlVXJsID0gdXJsO1xyXG4gICAgICB0aGlzLnBpY3R1cmVEaWFsb2cgPSB0cnVlO1xyXG4gICAgfSxcclxuICAgIGNsZWFuKHR5cGUpIHtcclxuICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgIHRoaXMuc3R1ZHlKdXJpWzBdLmNvdmVyLnNwbGljZSgwLCAxKTtcclxuICAgICAgfSBlbHNlIGlmICh0eXBlID09IDIpIHtcclxuICAgICAgICB0aGlzLnN0dWR5SnVyaVswXS51cFZlZGlvLnNwbGljZSgwLCAxKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnN0dWR5SnVyaVswXS51cEZpbGUuc3BsaWNlKDAsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlQ2xvc2UoZG9uZSkge1xyXG4gICAgICBkb25lKCk7XHJcbiAgICB9LFxyXG4gICAgaW1nQ2hhbmdlKGZpbGUsIGZpbGVMaXN0LCB0eXBlKSB7XHJcbiAgICAgIGlmICh0eXBlID09IDEpIHtcclxuICAgICAgICB2YXIgX3RtcCA9IHRoaXMuc3R1ZHlKdXJpWzBdLmNvdmVyO1xyXG4gICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gMikge1xyXG4gICAgICAgIHZhciBfdG1wID0gdGhpcy5zdHVkeUp1cmlbMF0udXBWZWRpbztcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB2YXIgX3RtcCA9IHRoaXMuc3R1ZHlKdXJpWzBdLnVwRmlsZTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLm5vbmVCdG5JbWcgPSBfdG1wLmxlbmd0aCA+PSAxO1xyXG4gICAgfSxcclxuICAgIGFkZEltZyhlKSB7XHJcbiAgICAgIHZhciBlbCA9IGUuY3VycmVudFRhcmdldDtcclxuICAgICAgZWwuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJpbnB1dFwiKVswXS5jbGljaygpO1xyXG4gICAgfSxcclxuXHJcbiAgICBhZGRDb3Vyc2VXb3JrcyhpKSB7XHJcbiAgICAgIHZhciB0eXBlc3FsO1xyXG4gICAgICBpZiAodGhpcy5maWxlVHlwZSA9PT0gMCkge1xyXG4gICAgICAgIHR5cGVzcWwgPSAxO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHR5cGVzcWwgPSA0O1xyXG4gICAgICB9XHJcbiAgICAgIGlmICh0aGlzLndvcmtUeXBlQSA9PSB0cnVlKSB7XHJcbiAgICAgICAgdGhpcy4kY29uZmlybShcclxuICAgICAgICAgIFwi5oKo5bey57uP5o+Q5Lqk5LqG6K+l5L2c5Lia5LqG77yM5aaC5p6c5oKo5YaN5o+Q5Lqk5bCG6KaG55uW5LiK5qyh5o+Q5Lqk55qE5L2c5Lia77yBXCIsXHJcbiAgICAgICAgICBcIuaPkOekulwiLFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCLnoa7lrppcIixcclxuICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCLlj5bmtohcIixcclxuICAgICAgICAgICAgdHlwZTogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgKVxyXG4gICAgICAgICAgLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcGFyYW1zID0gW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgICAgICAgICAgICBjaWQ6IHRoaXMuaWQsXHJcbiAgICAgICAgICAgICAgICBzdGFnZTogdGhpcy5jb3Vyc2VUeXBlLFxyXG4gICAgICAgICAgICAgICAgdGFzazogaSxcclxuICAgICAgICAgICAgICAgIHRvb2w6IHRoaXMudG9vbGluZGV4LFxyXG4gICAgICAgICAgICAgICAgY29udGVudDogdGhpcy5zdHVkeUp1cmlbMF0uY292ZXJbMF0udXJsLFxyXG4gICAgICAgICAgICAgICAgdHlwZTogdHlwZXNxbCxcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBdO1xyXG4gICAgICAgICAgICB0aGlzLmFqYXhcclxuICAgICAgICAgICAgICAucG9zdCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcImFkZENvdXJzZVdvcmtzXCIsIHBhcmFtcylcclxuICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHtcclxuICAgICAgICAgICAgICAgICAgbWVzc2FnZTogXCLmj5DkuqTmiJDlip9cIixcclxuICAgICAgICAgICAgICAgICAgdHlwZTogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3R1ZHlKdXJpWzBdLmNvdmVyID0gW107XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRpYWxvZ1Zpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ2V0Q291cnNlRGV0YWlsKCk7XHJcbiAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIuaPkOS6pOWksei0pVwiKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goKCkgPT4ge30pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGxldCBwYXJhbXMgPSBbXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgICAgICAgIGNpZDogdGhpcy5pZCxcclxuICAgICAgICAgICAgc3RhZ2U6IHRoaXMuY291cnNlVHlwZSxcclxuICAgICAgICAgICAgdGFzazogaSxcclxuICAgICAgICAgICAgdG9vbDogdGhpcy50b29saW5kZXgsXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMuc3R1ZHlKdXJpWzBdLmNvdmVyWzBdLnVybCxcclxuICAgICAgICAgICAgdHlwZTogdHlwZXNxbCxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgXTtcclxuICAgICAgICB0aGlzLmFqYXhcclxuICAgICAgICAgIC5wb3N0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwiYWRkQ291cnNlV29ya3NcIiwgcGFyYW1zKVxyXG4gICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHtcclxuICAgICAgICAgICAgICBtZXNzYWdlOiBcIuaPkOS6pOaIkOWKn1wiLFxyXG4gICAgICAgICAgICAgIHR5cGU6IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhpcy5zdHVkeUp1cmlbMF0uY292ZXIgPSBbXTtcclxuICAgICAgICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuZ2V0Q291cnNlRGV0YWlsKCk7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIuaPkOS6pOWksei0pVwiKTtcclxuICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzZWxlY3RXb3Jrc1N0dWRlbnQoKSB7XHJcbiAgICAgIGxldCBwYXJhbXMgPSB7XHJcbiAgICAgICAgb2lkOiB0aGlzLm9pZCxcclxuICAgICAgICBjaWQ6IHRoaXMuY2xhc3NJZCxcclxuICAgICAgfTtcclxuICAgICAgdGhpcy5hamF4XHJcbiAgICAgICAgLmdldCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcInNlbGVjdFdvcmtzU3R1ZGVudFwiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgdmFyIGEgPSByZXMuZGF0YVswXTtcclxuICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5pc1dvcmtzUy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICB0aGlzLm5vV29ya3NTW2ldID0gW107XHJcbiAgICAgICAgICAgIHZhciBzdHVkZW50SyA9IFtdO1xyXG4gICAgICAgICAgICBpZiAodGhpcy5pc1dvcmtzU1tpXS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgZm9yICh2YXIgeiA9IDA7IHogPCB0aGlzLmlzV29ya3NTW2ldLmxlbmd0aDsgeisrKSB7XHJcbiAgICAgICAgICAgICAgICBzdHVkZW50Sy5wdXNoKHRoaXMuaXNXb3Jrc1NbaV1bel0udWlkKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3R1ZGVudEsgPSBzdHVkZW50Sy5qb2luKFwiLFwiKTtcclxuICAgICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGEubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgICAgIGlmIChzdHVkZW50Sy5pbmRleE9mKGFbal0udXNlcmlkKSA9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLm5vV29ya3NTW2ldLnB1c2goeyBzdHVkZW50OiBhW2pdLm5hbWUgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIGZvciAodmFyIGsgPSAwOyBrIDwgYS5sZW5ndGg7IGsrKykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub1dvcmtzU1tpXS5wdXNoKHsgc3R1ZGVudDogYVtrXS5uYW1lIH0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgc2VsZWN0U3R1ZGVudCgpIHtcclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICB1aWQ6IHRoaXMudXNlcmlkLFxyXG4gICAgICAgIGNpZDogdGhpcy5pZCxcclxuICAgICAgICBzOiB0aGlzLmNvdXJzZVR5cGUsXHJcbiAgICAgICAgdDogdGhpcy50YXNrQ291bnQsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3RTdHVkZW50V29ya3NcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIHZhciBhID0gdGhpcy5jaGFwSW5mb0xpc3RbdGhpcy5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltcclxuICAgICAgICAgICAgdGhpcy50YXNrQ291bnRcclxuICAgICAgICAgIF0udG9vbENob29zZTtcclxuICAgICAgICAgIHZhciBiID0gcmVzLmRhdGFbMF07XHJcbiAgICAgICAgICB2YXIgYyA9IFtcIlBERlwiLCBcIkRPQ1wiLCBcIkRPQ1hcIiwgXCJQUFRcIiwgXCJQUFRYXCIsIFwiWExTWFwiLCBcIlhMU1wiXTtcclxuXHJcbiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGEubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgdGhpcy53b3JrU3R1ZGVudFtpXSA9IFtdO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgICBpZiAoaSA9PSBiW2pdLnRvb2wpIHtcclxuICAgICAgICAgICAgICAgIGlmIChiW2pdLnR5cGUgPT0gMSB8fCBiW2pdLnR5cGUgPT0gNCkge1xyXG4gICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgYy5pbmRleE9mKFxyXG4gICAgICAgICAgICAgICAgICAgICAgYltqXS5jb250ZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpdChcIi5cIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgW2Jbal0uY29udGVudC5zcGxpdChcIi5cIikubGVuZ3RoIC0gMV0udG9Mb2NhbGVVcHBlckNhc2UoKVxyXG4gICAgICAgICAgICAgICAgICAgICkgIT0gLTFcclxuICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy53b3JrU3R1ZGVudFtpXS5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdvcmtzOiBiW2pdLmNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICBzTmFtZTogYltqXS5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZTogMSxcclxuICAgICAgICAgICAgICAgICAgICAgIHRpbWU6IGJbal0udGltZSxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLndvcmtTdHVkZW50W2ldLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgd29ya3M6IGJbal0uY29udGVudCxcclxuICAgICAgICAgICAgICAgICAgICAgIHNOYW1lOiBiW2pdLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGltZTogYltqXS50aW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLndvcmtTdHVkZW50W2ldLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmtzOiBiW2pdLmNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgc05hbWU6IGJbal0ubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpbWU6IGJbal0udGltZSxcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIHNlbGVjdFNXb3JrcygpIHtcclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICBjaWQ6IHRoaXMuaWQsXHJcbiAgICAgICAgczogdGhpcy5jb3Vyc2VUeXBlLFxyXG4gICAgICAgIHQ6IHRoaXMudGFza0NvdW50LFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwic2VsZWN0U1dvcmtzXCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICB2YXIgYSA9IHRoaXMuY2hhcEluZm9MaXN0W3RoaXMuY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bXHJcbiAgICAgICAgICAgIHRoaXMudGFza0NvdW50XHJcbiAgICAgICAgICBdLnRvb2xDaG9vc2U7XHJcbiAgICAgICAgICB2YXIgYiA9IHJlcy5kYXRhWzBdO1xyXG4gICAgICAgICAgdmFyIGMgPSBbXCJQREZcIiwgXCJET0NcIiwgXCJET0NYXCIsIFwiUFBUXCIsIFwiUFBUWFwiLCBcIlhMU1hcIiwgXCJYTFNcIl07XHJcblxyXG4gICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIHRoaXMud29ya3NTdHVkZW50W2ldID0gW107XHJcbiAgICAgICAgICAgIHRoaXMuaXNXb3Jrc1NbaV0gPSBbXTtcclxuICAgICAgICAgICAgdGhpcy5jaGVja0pzb25baV0gPSBbXTtcclxuICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBiLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgdmFyIGRhdGEgPSBiW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChpID09IGJbal0udG9vbCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGEudHlwZSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgIHZhciBjaGVja0wgPSBKU09OLnBhcnNlKGRhdGEuY29udGVudClbMF0uYW53ZXIuc3BsaXQoXCIsXCIpO1xyXG4gICAgICAgICAgICAgICAgICBmb3IgKHZhciB6ID0gMDsgeiA8IGNoZWNrTC5sZW5ndGg7IHorKykge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5jaGVja0pzb25baV1bel0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY2hlY2tKc29uW2ldLnB1c2goeyBjaGVja0NvdW50OiBbXSB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCF0aGlzLmNoZWNrSnNvbltpXVt6XS5jaGVja0NvdW50Lmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja0pzb25baV1bel0uY2hlY2tDb3VudCA9IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGV0IF9hc2tJdGVtQ291bnQgPSBKU09OLnBhcnNlKGRhdGEuY29udGVudClbMF0uYXNrSnNvbi5hc2tKc29uW3pdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hc2tJdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgYWljID0gMDsgYWljIDwgX2Fza0l0ZW1Db3VudDsgYWljKyspIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja0pzb25baV1bel0uY2hlY2tDb3VudC5wdXNoKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNoZWNrSnNvbltpXVt6XS5jaGVja0NvdW50W3BhcnNlSW50KGNoZWNrTFt6XSldXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IHRoaXMuY2hlY2tKc29uW2ldW3pdLmNoZWNrQ291bnRbcGFyc2VJbnQoY2hlY2tMW3pdKV0rK1xyXG4gICAgICAgICAgICAgICAgICAgICAgOiAodGhpcy5jaGVja0pzb25baV1bel0uY2hlY2tDb3VudFtwYXJzZUludChjaGVja0xbel0pXSA9IDEpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoYltqXS50eXBlID09IDEgfHwgYltqXS50eXBlID09IDQpIHtcclxuICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgIGMuaW5kZXhPZihcclxuICAgICAgICAgICAgICAgICAgICAgIGJbal0uY29udGVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BsaXQoXCIuXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtiW2pdLmNvbnRlbnQuc3BsaXQoXCIuXCIpLmxlbmd0aCAtIDFdLnRvTG9jYWxlVXBwZXJDYXNlKClcclxuICAgICAgICAgICAgICAgICAgICApICE9IC0xXHJcbiAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMud29ya3NTdHVkZW50W2ldLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgd29ya3M6IGJbal0uY29udGVudCxcclxuICAgICAgICAgICAgICAgICAgICAgIHNOYW1lOiBiW2pdLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGltZTogYltqXS50aW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMud29ya3NTdHVkZW50W2ldLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgd29ya3M6IGJbal0uY29udGVudCxcclxuICAgICAgICAgICAgICAgICAgICAgIHNOYW1lOiBiW2pdLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGltZTogYltqXS50aW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLndvcmtzU3R1ZGVudFtpXS5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICB3b3JrczogYltqXS5jb250ZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIHNOYW1lOiBiW2pdLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogMixcclxuICAgICAgICAgICAgICAgICAgICB0aW1lOiBiW2pdLnRpbWUsXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuaXNXb3Jrc1NbaV0ucHVzaCh7IHVpZDogYltqXS51c2VyaWQsIHNOYW1lOiBiW2pdLm5hbWUgfSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGEubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBiLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgdmFyIGRhdGEgPSBiW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChpID09IGJbal0udG9vbCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGEudHlwZSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvciAodmFyIHogPSAwOyB6IDwgdGhpcy5jaGVja0pzb25baV0ubGVuZ3RoOyB6KyspIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNoZWNrSnNvbltpXVt6XS5jaGVja1BlcmVudCA9IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGsgPSAwOyBrIDwgdGhpcy5jaGVja0pzb25baV1bel0uY2hlY2tDb3VudC5sZW5ndGg7IGsrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja0pzb25baV1bel0uY2hlY2tQZXJlbnQucHVzaChcclxuICAgICAgICAgICAgICAgICAgICAgICAgTWF0aC5yb3VuZChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy5jaGVja0pzb25baV1bel0uY2hlY2tDb3VudFtrXSAvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJzZUludCh0aGlzLndvcmtzU3R1ZGVudFtpXS5sZW5ndGgpKSAqXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoaXMuc2VsZWN0V29ya3NTdHVkZW50KCk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGJlZm9yZVVwbG9hZDEoZXZlbnQsIHR5cGUsIGkpIHtcclxuICAgICAgdmFyIGZpbGUgPSBldmVudC50YXJnZXQuZmlsZXNbMF07XHJcbiAgICAgIHZhciBjcmVkZW50aWFscyA9IHtcclxuICAgICAgICBhY2Nlc3NLZXlJZDogXCJBS0lBVExQRURVMzdRVjVDSExNSFwiLFxyXG4gICAgICAgIHNlY3JldEFjY2Vzc0tleTogXCJRMlNRdzM3SGZvbFM3eWVhUjFOZHB5OUpsNEUyWVpLVXV1eTJtdVpSXCIsXHJcbiAgICAgIH07IC8v56eY6ZKl5b2i5byP55qE55m75b2V5LiK5LygXHJcbiAgICAgIHdpbmRvdy5BV1MuY29uZmlnLnVwZGF0ZShjcmVkZW50aWFscyk7XHJcbiAgICAgIHdpbmRvdy5BV1MuY29uZmlnLnJlZ2lvbiA9IFwiY24tbm9ydGh3ZXN0LTFcIjsgLy/orr7nva7ljLrln59cclxuXHJcbiAgICAgIHZhciBidWNrZXQgPSBuZXcgd2luZG93LkFXUy5TMyh7IHBhcmFtczogeyBCdWNrZXQ6IFwiY2NyYlwiIH0gfSk7IC8v6YCJ5oup5qG2XHJcbiAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIF90aGlzLnByb2dyZXNzID0gMDtcclxuICAgICAgX3RoaXMucHJvVmlzaWJsZSA9IHRydWU7XHJcblxyXG4gICAgICBpZiAoZmlsZSkge1xyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICBLZXk6XHJcbiAgICAgICAgICAgIGZpbGUubmFtZS5zcGxpdChcIi5cIilbMF0gK1xyXG4gICAgICAgICAgICBuZXcgRGF0ZSgpLmdldFRpbWUoKSArXHJcbiAgICAgICAgICAgIFwiLlwiICtcclxuICAgICAgICAgICAgZmlsZS5uYW1lLnNwbGl0KFwiLlwiKVtmaWxlLm5hbWUuc3BsaXQoXCIuXCIpLmxlbmd0aCAtIDFdLFxyXG4gICAgICAgICAgQ29udGVudFR5cGU6IGZpbGUudHlwZSxcclxuICAgICAgICAgIEJvZHk6IGZpbGUsXHJcbiAgICAgICAgICBcIkFjY2Vzcy1Db250cm9sLUFsbG93LUNyZWRlbnRpYWxzXCI6IFwiKlwiLFxyXG4gICAgICAgICAgQUNMOiBcInB1YmxpYy1yZWFkXCIsXHJcbiAgICAgICAgfTsgLy9rZXnlj6/ku6Xorr7nva7kuLrmobbnmoTnm7jmirXot6/lvoTvvIxCb2R55Li65paH5Lu277yMIEFDTOacgOWlveimgeiuvue9rlxyXG4gICAgICAgIHZhciBvcHRpb25zID0ge1xyXG4gICAgICAgICAgcGFydFNpemU6IDIwNDggKiAxMDI0ICogMTAyNCxcclxuICAgICAgICAgIHF1ZXVlU2l6ZTogMixcclxuICAgICAgICAgIGxlYXZlUGFydHNPbkVycm9yOiB0cnVlLFxyXG4gICAgICAgIH07XHJcbiAgICAgICAgYnVja2V0XHJcbiAgICAgICAgICAudXBsb2FkKHBhcmFtcywgb3B0aW9ucylcclxuICAgICAgICAgIC5vbihcImh0dHBVcGxvYWRQcm9ncmVzc1wiLCBmdW5jdGlvbiAoZXZ0KSB7XHJcbiAgICAgICAgICAgIC8v6L+Z6YeM5Y+v5Lul5YaZ6L+b5bqm5p2hXHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVXBsb2FkZWQgOiBcIiArIHBhcnNlSW50KChldnQubG9hZGVkICogODApIC8gZXZ0LnRvdGFsKSArICclJyk7XHJcbiAgICAgICAgICAgIF90aGlzLnByb2dyZXNzID0gcGFyc2VJbnQoKGV2dC5sb2FkZWQgKiA4MCkgLyBldnQudG90YWwpO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC5zZW5kKGZ1bmN0aW9uIChlcnIsIGRhdGEpIHtcclxuICAgICAgICAgICAgX3RoaXMucHJvZ3Jlc3MgPSAxMDA7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgIF90aGlzLnByb1Zpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICB2YXIgYSA9IF90aGlzLiRyZWZzLnVwbG9hZDEudXBsb2FkRmlsZXM7XHJcbiAgICAgICAgICAgICAgYS5zcGxpY2UoYS5sZW5ndGggLSAxLCBhLmxlbmd0aCk7XHJcbiAgICAgICAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IoXCLkuIrkvKDlpLHotKVcIik7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgX3RoaXMuc3R1ZHlKdXJpWzBdLmNvdmVyLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiBmaWxlLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgIHVybDogZGF0YS5Mb2NhdGlvbixcclxuICAgICAgICAgICAgICAgICAgdWlkOiBmaWxlLnVpZCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgdmFyIGIgPSBbXCJQREZcIiwgXCJET0NcIiwgXCJET0NYXCIsIFwiUFBUXCIsIFwiUFBUWFwiLCBcIlhMU1hcIiwgXCJYTFNcIl07XHJcbiAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgIGIuaW5kZXhPZihcclxuICAgICAgICAgICAgICAgICAgICBfdGhpcy5zdHVkeUp1cmlbMF0uY292ZXJbMF0udXJsXHJcbiAgICAgICAgICAgICAgICAgICAgICAuc3BsaXQoXCIuXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgICBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLnN0dWR5SnVyaVswXS5jb3ZlclswXS51cmwuc3BsaXQoXCIuXCIpLmxlbmd0aCAtIDFcclxuICAgICAgICAgICAgICAgICAgICAgIF0udG9Mb2NhbGVVcHBlckNhc2UoKVxyXG4gICAgICAgICAgICAgICAgICApICE9IC0xXHJcbiAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgX3RoaXMuZmlsZVR5cGUgPSAxO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgX3RoaXMuZmlsZVR5cGUgPSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgX3RoaXMuaW1nQ2hhbmdlKG51bGwsIG51bGwsIHR5cGUpO1xyXG4gICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICBfdGhpcy51cFRvb2xJbWcgPSBkYXRhLkxvY2F0aW9uO1xyXG4gICAgICAgICAgICAgICAgX3RoaXMuaW1nQ2hhbmdlKG51bGwsIG51bGwsIHR5cGUpO1xyXG4gICAgICAgICAgICAgICAgX3RoaXMuYWRkQ291cnNlV29ya3MoaSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIF90aGlzLmltZ0NoYW5nZShudWxsLCBudWxsLCB0eXBlKTtcclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhLkxvY2F0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBiZWZvcmVVcGxvYWQyKGV2ZW50LCB0eXBlKSB7XHJcbiAgICAgIHZhciBmaWxlID0gZXZlbnQudGFyZ2V0LmZpbGVzWzBdO1xyXG4gICAgICB2YXIgY3JlZGVudGlhbHMgPSB7XHJcbiAgICAgICAgYWNjZXNzS2V5SWQ6IFwiQUtJQVRMUEVEVTM3UVY1Q0hMTUhcIixcclxuICAgICAgICBzZWNyZXRBY2Nlc3NLZXk6IFwiUTJTUXczN0hmb2xTN3llYVIxTmRweTlKbDRFMllaS1V1dXkybXVaUlwiLFxyXG4gICAgICB9OyAvL+enmOmSpeW9ouW8j+eahOeZu+W9leS4iuS8oFxyXG4gICAgICB3aW5kb3cuQVdTLmNvbmZpZy51cGRhdGUoY3JlZGVudGlhbHMpO1xyXG4gICAgICB3aW5kb3cuQVdTLmNvbmZpZy5yZWdpb24gPSBcImNuLW5vcnRod2VzdC0xXCI7IC8v6K6+572u5Yy65Z+fXHJcblxyXG4gICAgICB2YXIgYnVja2V0ID0gbmV3IHdpbmRvdy5BV1MuUzMoeyBwYXJhbXM6IHsgQnVja2V0OiBcImNjcmJcIiB9IH0pOyAvL+mAieaLqeahtlxyXG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBfdGhpcy5wcm9ncmVzcyA9IDA7XHJcbiAgICAgIF90aGlzLnByb1Zpc2libGUgPSB0cnVlO1xyXG5cclxuICAgICAgaWYgKGZpbGUpIHtcclxuICAgICAgICB2YXIgcGFyYW1zID0ge1xyXG4gICAgICAgICAgS2V5OlxyXG4gICAgICAgICAgICBmaWxlLm5hbWUuc3BsaXQoXCIuXCIpWzBdICtcclxuICAgICAgICAgICAgbmV3IERhdGUoKS5nZXRUaW1lKCkgK1xyXG4gICAgICAgICAgICBcIi5cIiArXHJcbiAgICAgICAgICAgIGZpbGUubmFtZS5zcGxpdChcIi5cIilbZmlsZS5uYW1lLnNwbGl0KFwiLlwiKS5sZW5ndGggLSAxXSxcclxuICAgICAgICAgIENvbnRlbnRUeXBlOiBmaWxlLnR5cGUsXHJcbiAgICAgICAgICBCb2R5OiBmaWxlLFxyXG4gICAgICAgICAgXCJBY2Nlc3MtQ29udHJvbC1BbGxvdy1DcmVkZW50aWFsc1wiOiBcIipcIixcclxuICAgICAgICAgIEFDTDogXCJwdWJsaWMtcmVhZFwiLFxyXG4gICAgICAgIH07IC8va2V55Y+v5Lul6K6+572u5Li65qG255qE55u45oq16Lev5b6E77yMQm9keeS4uuaWh+S7tu+8jCBBQ0zmnIDlpb3opoHorr7nva5cclxuICAgICAgICB2YXIgb3B0aW9ucyA9IHtcclxuICAgICAgICAgIHBhcnRTaXplOiAyMDQ4ICogMTAyNCAqIDEwMjQsXHJcbiAgICAgICAgICBxdWV1ZVNpemU6IDIsXHJcbiAgICAgICAgICBsZWF2ZVBhcnRzT25FcnJvcjogdHJ1ZSxcclxuICAgICAgICB9O1xyXG4gICAgICAgIGJ1Y2tldFxyXG4gICAgICAgICAgLnVwbG9hZChwYXJhbXMsIG9wdGlvbnMpXHJcbiAgICAgICAgICAub24oXCJodHRwVXBsb2FkUHJvZ3Jlc3NcIiwgZnVuY3Rpb24gKGV2dCkge1xyXG4gICAgICAgICAgICAvL+i/memHjOWPr+S7peWGmei/m+W6puadoVxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlVwbG9hZGVkIDogXCIgKyBwYXJzZUludCgoZXZ0LmxvYWRlZCAqIDgwKSAvIGV2dC50b3RhbCkgKyAnJScpO1xyXG4gICAgICAgICAgICBfdGhpcy5wcm9ncmVzcyA9IHBhcnNlSW50KChldnQubG9hZGVkICogODApIC8gZXZ0LnRvdGFsKTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuc2VuZChmdW5jdGlvbiAoZXJyLCBkYXRhKSB7XHJcbiAgICAgICAgICAgIF90aGlzLnByb2dyZXNzID0gMTAwO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICBfdGhpcy5wcm9WaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgdmFyIGEgPSBfdGhpcy4kcmVmcy51cGxvYWQxLnVwbG9hZEZpbGVzO1xyXG4gICAgICAgICAgICAgIGEuc3BsaWNlKGEubGVuZ3RoIC0gMSwgYS5sZW5ndGgpO1xyXG4gICAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKFwi5LiK5Lyg5aSx6LSlXCIpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIGlmICh0eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgIF90aGlzLnN0dWR5SnVyaVswXS51cFZlZGlvLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiBmaWxlLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgIHVybDogZGF0YS5Mb2NhdGlvbixcclxuICAgICAgICAgICAgICAgICAgdWlkOiBmaWxlLnVpZCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgX3RoaXMuaW1nQ2hhbmdlKG51bGwsIG51bGwsIHR5cGUpO1xyXG4gICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAzKSB7XHJcbiAgICAgICAgICAgICAgICBfdGhpcy5zdHVkeUp1cmlbMF0udXBGaWxlLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiBmaWxlLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgIHVybDogZGF0YS5Mb2NhdGlvbixcclxuICAgICAgICAgICAgICAgICAgdWlkOiBmaWxlLnVpZCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgX3RoaXMuaW1nQ2hhbmdlKG51bGwsIG51bGwsIHR5cGUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhLkxvY2F0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBhbGxTY3JlbGwoKSB7XHJcbiAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UoeyBhbGxTY3JlZW46IHRoaXMuc2NyZWVuVHlwZSB9LCBcIipcIik7XHJcbiAgICB9LFxyXG4gICAgbmV4dE9ycHJlU3RlcHModCkge1xyXG4gICAgICB0aGlzLnNob3dUeXBlID0gMDtcclxuICAgICAgdmFyIGIgPSB0aGlzLmNoYXBJbmZvTGlzdC5sZW5ndGggLSAxO1xyXG4gICAgICBpZiAodCA9PSAwKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuY291cnNlVHlwZSA9PSAwKSB7XHJcbiAgICAgICAgICBpZiAodGhpcy50YXNrQ291bnQgPT0gMCkge1xyXG4gICAgICAgICAgICB0aGlzLm5hdkxpc3RbdGhpcy5jb3Vyc2VUeXBlXS5pc09wZW4gPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5jb3Vyc2VUeXBlID0gYjtcclxuICAgICAgICAgICAgdGhpcy50YXNrQ291bnQgPVxyXG4gICAgICAgICAgICAgIHRoaXMuY2hhcEluZm9MaXN0W3RoaXMuY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb24ubGVuZ3RoIC0gMTtcclxuICAgICAgICAgICAgdGhpcy5uYXZMaXN0W3RoaXMuY291cnNlVHlwZV0uaXNPcGVuID0gdHJ1ZTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMudGFza0NvdW50LS07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGlmICh0aGlzLnRhc2tDb3VudCA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMubmF2TGlzdFt0aGlzLmNvdXJzZVR5cGVdLmlzT3BlbiA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmNvdXJzZVR5cGUtLTtcclxuICAgICAgICAgICAgdGhpcy50YXNrQ291bnQgPVxyXG4gICAgICAgICAgICAgIHRoaXMuY2hhcEluZm9MaXN0W3RoaXMuY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb24ubGVuZ3RoIC0gMTtcclxuICAgICAgICAgICAgdGhpcy5uYXZMaXN0W3RoaXMuY291cnNlVHlwZV0uaXNPcGVuID0gdHJ1ZTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMudGFza0NvdW50LS07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHZhciBiID0gdGhpcy5jaGFwSW5mb0xpc3QubGVuZ3RoIC0gMTtcclxuICAgICAgICBpZiAodGhpcy5jb3Vyc2VUeXBlID09IGIpIHtcclxuICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgdGhpcy50YXNrQ291bnQgPT1cclxuICAgICAgICAgICAgdGhpcy5jaGFwSW5mb0xpc3RbdGhpcy5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbi5sZW5ndGggLSAxXHJcbiAgICAgICAgICApIHtcclxuICAgICAgICAgICAgdGhpcy5uYXZMaXN0W3RoaXMuY291cnNlVHlwZV0uaXNPcGVuID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuY291cnNlVHlwZSA9IDA7XHJcbiAgICAgICAgICAgIHRoaXMudGFza0NvdW50ID0gMDtcclxuICAgICAgICAgICAgdGhpcy5uYXZMaXN0W3RoaXMuY291cnNlVHlwZV0uaXNPcGVuID0gdHJ1ZTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMudGFza0NvdW50Kys7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgdGhpcy50YXNrQ291bnQgPT1cclxuICAgICAgICAgICAgdGhpcy5jaGFwSW5mb0xpc3RbdGhpcy5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbi5sZW5ndGggLSAxXHJcbiAgICAgICAgICApIHtcclxuICAgICAgICAgICAgdGhpcy5uYXZMaXN0W3RoaXMuY291cnNlVHlwZV0uaXNPcGVuID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuY291cnNlVHlwZSsrO1xyXG4gICAgICAgICAgICB0aGlzLnRhc2tDb3VudCA9IDA7XHJcbiAgICAgICAgICAgIHRoaXMubmF2TGlzdFt0aGlzLmNvdXJzZVR5cGVdLmlzT3BlbiA9IHRydWU7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLnRhc2tDb3VudCsrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBpZiAoXHJcbiAgICAgICAgLy8gICB0aGlzLnRhc2tDb3VudCA9PVxyXG4gICAgICAgIC8vICAgdGhpcy5jaGFwSW5mby5jaGFwdGVySW5mb1swXS50YXNrSnNvbi5sZW5ndGggLSAxXHJcbiAgICAgICAgLy8gKSB7XHJcbiAgICAgICAgLy8gICB0aGlzLnRhc2tDb3VudCA9IHRoaXMuY2hhcEluZm8uY2hhcHRlckluZm9bMF0udGFza0pzb24ubGVuZ3RoIC0gMTtcclxuICAgICAgICAvLyB9IGVsc2Uge1xyXG4gICAgICAgIC8vICAgdGhpcy50YXNrQ291bnQrKztcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5uYXZJZCA9IHRoaXMubmF2TGlzdFt0aGlzLmNvdXJzZVR5cGVdLnRhc2tbdGhpcy50YXNrQ291bnRdLmlkO1xyXG4gICAgICBpZiAodGhpcy52ZWRpb1t0aGlzLnRhc2tDb3VudF0ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHZhciBhID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcImJveF9jb3Vyc2VcIilbdGhpcy50YXNrQ291bnRdXHJcbiAgICAgICAgICAub2Zmc2V0SGVpZ2h0O1xyXG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJ2ZWRpb0xpc3RcIilbdGhpcy50YXNrQ291bnRdLnN0eWxlLmhlaWdodCA9XHJcbiAgICAgICAgICBhICsgXCJweFwiO1xyXG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJuYXZCb3hcIilbdGhpcy50YXNrQ291bnRdLnN0eWxlLmhlaWdodCA9XHJcbiAgICAgICAgICBhIC0gNDAgKyBcInB4XCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoaXMuaXNOb0hvbWVXb3JrID0gZmFsc2U7XHJcbiAgICAgICh0aGlzLnN0dWR5SnVyaSA9IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiLFxyXG4gICAgICAgICAgY292ZXI6IFtdLFxyXG4gICAgICAgICAgdXBWZWRpbzogW10sXHJcbiAgICAgICAgICB1cEZpbGU6IFtdLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF0pLFxyXG4gICAgICAgICh0aGlzLnJhZGlvID0gW10pO1xyXG4gICAgICB0aGlzLmdldEhvbWVXb3JrKCk7XHJcbiAgICAgIHRoaXMuZ2V0Q291cnNlRGV0YWlsKCk7XHJcbiAgICB9LFxyXG4gICAgb3BlblRhc2socywgbiwgaSkge1xyXG4gICAgICB0aGlzLmNvdXJzZVR5cGUgPSBzO1xyXG4gICAgICB0aGlzLm5hdklkID0gaTtcclxuICAgICAgdGhpcy50YXNrQ291bnQgPSBuO1xyXG4gICAgICB0aGlzLnNob3dUeXBlID0gMDtcclxuICAgICAgdGhpcy5pc05vSG9tZVdvcmsgPSBmYWxzZTtcclxuICAgICAgKHRoaXMuc3R1ZHlKdXJpID0gW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCIsXHJcbiAgICAgICAgICBjb3ZlcjogW10sXHJcbiAgICAgICAgICB1cFZlZGlvOiBbXSxcclxuICAgICAgICAgIHVwRmlsZTogW10sXHJcbiAgICAgICAgfSxcclxuICAgICAgXSksXHJcbiAgICAgICAgKHRoaXMucmFkaW8gPSBbXSk7XHJcbiAgICAgIC8vIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAvLyAgIGxldCBhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaSk7XHJcbiAgICAgIC8vICAgaWYgKGEub2Zmc2V0VG9wIC0gMTEwID09IDApIHtcclxuICAgICAgLy8gICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTtcclxuICAgICAgLy8gICB9IGVsc2Uge1xyXG4gICAgICAvLyAgICAgd2luZG93LnNjcm9sbFRvKDAsIGEub2Zmc2V0VG9wKTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH0sIDApO1xyXG5cclxuICAgICAgdGhpcy5nZXRIb21lV29yaygpO1xyXG4gICAgICB0aGlzLmdldENvdXJzZURldGFpbCgpO1xyXG4gICAgfSxcclxuXHJcbiAgICBnZXQoaSkge1xyXG4gICAgICB0aGlzLm5hdkxpc3RbaV0uaXNPcGVuID0gIXRoaXMubmF2TGlzdFtpXS5pc09wZW47XHJcbiAgICB9LFxyXG4gICAgYWRkUXVlc3Rpb24oKSB7XHJcbiAgICAgIHRoaXMuYW5zd2VyTGlzdC5wdXNoKHtcclxuICAgICAgICBhbnN3ZXJUaXRsZTogdGhpcy5hbnN3ZXJRLFxyXG4gICAgICAgIGFuc3dlcjogdGhpcy5xdWVzdGlvbkFuc3dlcixcclxuICAgICAgfSk7XHJcbiAgICAgIGxldCBwYXJhbXMgPSBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdWlkOiB0aGlzLnVzZXJpZCxcclxuICAgICAgICAgIGNpZDogdGhpcy5pZCxcclxuICAgICAgICAgIHN0YWdlOiB0aGlzLmNvdXJzZVR5cGUsXHJcbiAgICAgICAgICB0YXNrOiB0aGlzLnRhc2tDb3VudCxcclxuICAgICAgICAgIHRvb2w6IHRoaXMudG9vbGluZGV4LFxyXG4gICAgICAgICAgY29udGVudDogSlNPTi5zdHJpbmdpZnkodGhpcy5hbnN3ZXJMaXN0KSxcclxuICAgICAgICAgIHR5cGU6IDMsXHJcbiAgICAgICAgfSxcclxuICAgICAgXTtcclxuICAgICAgdGhpcy5hamF4XHJcbiAgICAgICAgLnBvc3QodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJhZGRDb3Vyc2VXb3Jrc1wiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgdGhpcy4kbWVzc2FnZSh7XHJcbiAgICAgICAgICAgIG1lc3NhZ2U6IFwi5o+Q5Lqk5oiQ5YqfXCIsXHJcbiAgICAgICAgICAgIHR5cGU6IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgICB0aGlzLmFuc3dlckxpc3QgPSBbXTtcclxuICAgICAgICAgIHRoaXMuYW5zd2VyRGlhbG9nVmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLmj5DkuqTlpLHotKVcIik7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ2V0Q291cnNlRGV0YWlsKCkge1xyXG4gICAgICBjb25zdCBsb2FkaW5nID0gdGhpcy4kbG9hZGluZy5zZXJ2aWNlKHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBcInJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVwiLFxyXG4gICAgICAgIHRhcmdldDogZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIi5zdHVkZW50X3RhYmxlXCIpLFxyXG4gICAgICB9KTtcclxuICAgICAgLy8gdGhpcy5uYXZMaXN0WzBdLmlzT3BlbiA9IGZhbHNlO1xyXG4gICAgICAvLyB0aGlzLm5hdkxpc3RbdGhpcy5jb3Vyc2VUeXBlXS5pc09wZW4gPSB0cnVlO1xyXG4gICAgICAvLyB0aGlzLmNvdXJzZVR5cGUgPSB0aGlzLmNvdXJzZVR5cGVMaW5lO1xyXG4gICAgICAvLyB0aGlzLm5hdklkID0gdGhpcy5uYXZMaXN0W3RoaXMuY291cnNlVHlwZV0udGFza1t0aGlzLnRhc2tDb3VudF0uaWQ7XHJcbiAgICAgIGxldCBwYXJhbXMgPSB7XHJcbiAgICAgICAgY291cnNlSWQ6IHRoaXMuaWQsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3RDb3Vyc2VEZXRhaWxcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTtcclxuICAgICAgICAgIHZhciBhID0gSlNPTi5wYXJzZShyZXMuZGF0YVswXVswXS5jaGFwdGVycylbdGhpcy5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXVxyXG4gICAgICAgICAgICAudGFza0pzb247XHJcbiAgICAgICAgICB2YXIgYiA9IFtcclxuICAgICAgICAgICAgXCJBVklcIixcclxuICAgICAgICAgICAgXCJOQVZJXCIsXHJcbiAgICAgICAgICAgIFwiTVBFR1wiLFxyXG4gICAgICAgICAgICBcIkFTRlwiLFxyXG4gICAgICAgICAgICBcIk1PVlwiLFxyXG4gICAgICAgICAgICBcIldNVlwiLFxyXG4gICAgICAgICAgICBcIjNHUFwiLFxyXG4gICAgICAgICAgICBcIlJNXCIsXHJcbiAgICAgICAgICAgIFwiUk1WQlwiLFxyXG4gICAgICAgICAgICBcIkZMVlwiLFxyXG4gICAgICAgICAgICBcIkY0VlwiLFxyXG4gICAgICAgICAgICBcIkguMjY0XCIsXHJcbiAgICAgICAgICAgIFwiSC4yNjVcIixcclxuICAgICAgICAgICAgXCJSRUFMIFZJREVPXCIsXHJcbiAgICAgICAgICAgIFwiTUtWXCIsXHJcbiAgICAgICAgICAgIFwiV2ViTVwiLFxyXG4gICAgICAgICAgICBcIkhERFZEXCIsXHJcbiAgICAgICAgICAgIFwiTVA0XCIsXHJcbiAgICAgICAgICAgIFwiTVBHXCIsXHJcbiAgICAgICAgICAgIFwiTTRWXCIsXHJcbiAgICAgICAgICAgIFwiTUdWXCIsXHJcbiAgICAgICAgICAgIFwiT0dWXCIsXHJcbiAgICAgICAgICAgIFwiUVRNXCIsXHJcbiAgICAgICAgICAgIFwiU1RSXCIsXHJcbiAgICAgICAgICAgIFwiQU1DXCIsXHJcbiAgICAgICAgICAgIFwiRFZYXCIsXHJcbiAgICAgICAgICAgIFwiRVZPXCIsXHJcbiAgICAgICAgICAgIFwiREFUXCIsXHJcbiAgICAgICAgICAgIFwiT0dHXCIsXHJcbiAgICAgICAgICAgIFwiT0dNXCIsXHJcbiAgICAgICAgICBdO1xyXG4gICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIHZhciBjID0gYVtpXS5jaGFwdGVyRGF0YTtcclxuICAgICAgICAgICAgdGhpcy52ZWRpb1tpXSA9IFtdO1xyXG4gICAgICAgICAgICB0aGlzLnRleHRMaXN0W2ldID0gW107XHJcbiAgICAgICAgICAgIHRoaXMubGluZUxpc3RbaV0gPSBbXTtcclxuICAgICAgICAgICAgdGhpcy5jaGFwVG9vbExpc3RbaV0gPSBbXTtcclxuICAgICAgICAgICAgdGhpcy5maWxlW2ldID0gW107XHJcbiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGlmIChjW2pdLnR5cGUgPT0gNykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGFwVG9vbExpc3RbaV0ucHVzaChjW2pdKTtcclxuICAgICAgICAgICAgICB9IGVsc2UgaWYgKGNbal0udHlwZSA9PSA4KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxpbmVMaXN0W2ldLnB1c2goY1tqXSk7XHJcbiAgICAgICAgICAgICAgfSBlbHNlIGlmIChjW2pdLnR5cGUgPT0gNikge1xyXG4gICAgICAgICAgICAgICAgdGhpcy50ZXh0TGlzdFtpXS5wdXNoKGNbal0pO1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgIGIuaW5kZXhPZihcclxuICAgICAgICAgICAgICAgICAgICBjW2pdLnVybFxyXG4gICAgICAgICAgICAgICAgICAgICAgLnNwbGl0KFwiLlwiKVxyXG4gICAgICAgICAgICAgICAgICAgICAgW2Nbal0udXJsLnNwbGl0KFwiLlwiKS5sZW5ndGggLSAxXS50b0xvY2FsZVVwcGVyQ2FzZSgpXHJcbiAgICAgICAgICAgICAgICAgICkgIT0gLTFcclxuICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLnZlZGlvW2ldLnB1c2goY1tqXSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLmZpbGVbaV0ucHVzaChjW2pdKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdmFyIGQgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMucGxheWVyT3B0aW9ucykpO1xyXG4gICAgICAgICAgICBkLnNvdXJjZXNbMF0uc3JjID0gdGhpcy52ZWRpb1tpXS5sZW5ndGggPiAwID8gdGhpcy52ZWRpb1tpXVswXS51cmwgOiB0aGlzLm1yO1xyXG4gICAgICAgICAgICB0aGlzLnBsYXllck9baV0gPSBkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhpcy5jb3Vyc2VEZXRhaWwgPSByZXMuZGF0YVswXVswXTtcclxuICAgICAgICAgIHRoaXMuZXZhbHVhID0gcmVzLmRhdGFbMF1bMF0uZXZhSWQ7XHJcbiAgICAgICAgICB0aGlzLmNoYXBJbmZvID0gSlNPTi5wYXJzZSh0aGlzLmNvdXJzZURldGFpbC5jaGFwdGVycylbdGhpcy5jb3Vyc2VUeXBlXTtcclxuICAgICAgICAgIHRoaXMuY2hhcEluZm9MaXN0ID0gSlNPTi5wYXJzZSh0aGlzLmNvdXJzZURldGFpbC5jaGFwdGVycyk7XHJcbiAgICAgICAgICBpZiAodGhpcy5uYXZMaXN0Lmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMubmF2TGlzdCA9IFtdO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBsID0gMDsgbCA8IHRoaXMuY2hhcEluZm9MaXN0Lmxlbmd0aDsgbCsrKSB7XHJcbiAgICAgICAgICAgICAgdmFyIHEgPSB0aGlzLmNoYXBJbmZvTGlzdFtsXS5keU5hbWU7XHJcbiAgICAgICAgICAgICAgdmFyIHcgPSB0aGlzLmNoYXBJbmZvTGlzdFtsXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbjtcclxuICAgICAgICAgICAgICB2YXIgZTtcclxuICAgICAgICAgICAgICB0aGlzLm5hdkxpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICBkeU5hbWU6IHEsXHJcbiAgICAgICAgICAgICAgICBpc09wZW46IGwgPT09IDAgPyB0cnVlIDogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICB0YXNrOiBbXSxcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICBmb3IgKHZhciByID0gMDsgciA8IHcubGVuZ3RoOyByKyspIHtcclxuICAgICAgICAgICAgICAgIGUgPSB3W3JdLnRhc2s7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5hdkxpc3RbbF0udGFzay5wdXNoKHsgdGFza05hbWU6IGUsIGlkOiBsICsgXCItXCIgKyByIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5uYXZJZCA9IHRoaXMubmF2SWQgPyB0aGlzLm5hdklkIDogbCArIFwiLVwiICsgcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoaXMubmF2TGlzdFswXS5pc09wZW4gPSBmYWxzZTtcclxuICAgICAgICAgIHRoaXMubmF2TGlzdFt0aGlzLmNvdXJzZVR5cGVdLmlzT3BlbiA9IHRydWU7XHJcbiAgICAgICAgICB0aGlzLm5hdklkID0gdGhpcy5uYXZMaXN0W3RoaXMuY291cnNlVHlwZV0udGFza1t0aGlzLnRhc2tDb3VudF0uaWQ7XHJcbiAgICAgICAgICBmb3IgKHZhciBsID0gMDsgbCA8IHRoaXMuY2hhcEluZm9MaXN0Lmxlbmd0aDsgbCsrKSB7XHJcbiAgICAgICAgICAgIHZhciB3ID0gdGhpcy5jaGFwSW5mb0xpc3RbbF0uY2hhcHRlckluZm9bMF0udGFza0pzb247XHJcbiAgICAgICAgICAgIGZvciAodmFyIG0gPSAwOyBtIDwgdy5sZW5ndGg7IG0rKykge1xyXG4gICAgICAgICAgICAgIHdbbV0uaWQgPSBsICsgXCItXCIgKyBtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpZiAoIXRoaXMudmVkaW9bdGhpcy50YXNrQ291bnRdWzBdIHx8IHRoaXMudmVkaW9bdGhpcy50YXNrQ291bnRdWzBdLnVybCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICB0aGlzLmNoYXBJbmZvTGlzdFt0aGlzLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW3RoaXMudGFza0NvdW50XVxyXG4gICAgICAgICAgICAgICAgLmNoYXB0ZXJEYXRhLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGFwSW5mb0xpc3RbdGhpcy5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvblt0aGlzLnRhc2tDb3VudF1cclxuICAgICAgICAgICAgICAgICAgLmNoYXB0ZXJEYXRhWzBdLnR5cGUgIT0gOFxyXG4gICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICB0aGlzLmNoYXBJbmZvTGlzdFt0aGlzLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudGFza0NvdW50XHJcbiAgICAgICAgICAgICAgICAgIF0uY2hhcHRlckRhdGFbMF0udHlwZSA9PSAzXHJcbiAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgbGV0IF91cmwgPSB0aGlzLmNoYXBJbmZvTGlzdFt0aGlzLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudGFza0NvdW50XHJcbiAgICAgICAgICAgICAgICAgIF0uY2hhcHRlckRhdGFbMF0udXJsO1xyXG4gICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgX3VybC5zcGxpdChcIi5cIilbX3VybC5zcGxpdChcIi5cIikubGVuZ3RoIC0gMV0udG9Mb2NhbGVVcHBlckNhc2UoKSA9PVxyXG4gICAgICAgICAgICAgICAgICAgIFwiUERGXCJcclxuICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93VHlwZSA9IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcHRJbWdVcmwxID0gX3VybDtcclxuICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzQXNzZXRUeXBlQW5JbWFnZShcclxuICAgICAgICAgICAgICAgICAgICAgIF91cmwuc3BsaXQoXCIuXCIpW191cmwuc3BsaXQoXCIuXCIpLmxlbmd0aCAtIDFdLnRvTG9jYWxlTG93ZXJDYXNlKClcclxuICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd1R5cGUgPSA0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucHB0SW1nVXJsMSA9IF91cmw7XHJcbiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93VHlwZSA9IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcHRJbWdVcmwxID1cclxuICAgICAgICAgICAgICAgICAgICAgIFwiaHR0cHM6Ly92aWV3Lm9mZmljZWFwcHMubGl2ZS5jb20vb3Avdmlldy5hc3B4P3NyYz1cIiArIF91cmw7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoXHJcbiAgICAgICAgICAgICAgICAgIHRoaXMuY2hhcEluZm9MaXN0W3RoaXMuY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50YXNrQ291bnRcclxuICAgICAgICAgICAgICAgICAgXS5jaGFwdGVyRGF0YVswXS50eXBlID09IDZcclxuICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLnNob3dUeXBlID0gMTtcclxuICAgICAgICAgICAgICAgICAgdGhpcy50ZXh0ID0gdGhpcy50ZXh0TGlzdFt0aGlzLnRhc2tDb3VudF1bMF07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFxyXG4gICAgICAgICAgICAgICAgICB0aGlzLmNoYXBJbmZvTGlzdFt0aGlzLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudGFza0NvdW50XHJcbiAgICAgICAgICAgICAgICAgIF0uY2hhcHRlckRhdGFcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICBmb3IgKFxyXG4gICAgICAgICAgICAgICAgICB2YXIgeSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgIHkgPFxyXG4gICAgICAgICAgICAgICAgICB0aGlzLmNoYXBJbmZvTGlzdFt0aGlzLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudGFza0NvdW50XHJcbiAgICAgICAgICAgICAgICAgIF0uY2hhcHRlckRhdGEubGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgICB5KytcclxuICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGFwSW5mb0xpc3RbdGhpcy5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXMudGFza0NvdW50XHJcbiAgICAgICAgICAgICAgICAgICAgXS5jaGFwdGVyRGF0YVt5XS50eXBlICE9IDhcclxuICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGFwSW5mb0xpc3RbdGhpcy5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50YXNrQ291bnRcclxuICAgICAgICAgICAgICAgICAgICAgIF0uY2hhcHRlckRhdGFbeV0udHlwZSA9PSAzXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZXQgX3VybCA9IHRoaXMuY2hhcEluZm9MaXN0W3RoaXMuY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhc2tKc29uW3RoaXMudGFza0NvdW50XS5jaGFwdGVyRGF0YVt5XS51cmw7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIF91cmwuc3BsaXQoXCIuXCIpW191cmwuc3BsaXQoXCIuXCIpLmxlbmd0aCAtIDFdLnRvTG9jYWxlVXBwZXJDYXNlKCkgPT1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJQREZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd1R5cGUgPSAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnBwdEltZ1VybDEgPSBfdXJsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Fzc2V0VHlwZUFuSW1hZ2UoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3VybC5zcGxpdChcIi5cIilbX3VybC5zcGxpdChcIi5cIikubGVuZ3RoIC0gMV0udG9Mb2NhbGVMb3dlckNhc2UoKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93VHlwZSA9IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucHB0SW1nVXJsMSA9IF91cmw7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dUeXBlID0gMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5wcHRJbWdVcmwxID1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImh0dHBzOi8vdmlldy5vZmZpY2VhcHBzLmxpdmUuY29tL29wL3ZpZXcuYXNweD9zcmM9XCIgKyBfdXJsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNoYXBJbmZvTGlzdFt0aGlzLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRhc2tDb3VudFxyXG4gICAgICAgICAgICAgICAgICAgICAgXS5jaGFwdGVyRGF0YVt5XS50eXBlID09IDZcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd1R5cGUgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcy50ZXh0ID0gdGhpcy50ZXh0TGlzdFt0aGlzLnRhc2tDb3VudF1bMF07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5jaGVja0V2YSgpO1xyXG4gICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgIHRoaXMuc2VsZWN0U3R1ZGVudCgpO1xyXG4gICAgICAgICAgdGhpcy5zZWxlY3RTV29ya3MoKTtcclxuICAgICAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgICBfdGhpcy50aW1lciA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgX3RoaXMuc2VsZWN0U1dvcmtzKCk7XHJcbiAgICAgICAgICAgIF90aGlzLnNlbGVjdFN0dWRlbnQoKTtcclxuICAgICAgICAgIH0sIDUwMDApO1xyXG4gICAgICAgICAgX3RoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgdmFyIGEgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwiYm94X2NvdXJzZVwiKVswXS5vZmZzZXRIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcInZlZGlvTGlzdFwiKVswXS5zdHlsZS5oZWlnaHQgPSBhICsgXCJweFwiO1xyXG4gICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJuYXZCb3hcIilbMF0uc3R5bGUuaGVpZ2h0ID0gYSAtIDQwICsgXCJweFwiO1xyXG4gICAgICAgICAgICB9LCA1MDApO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgICBpZiAoX3RoaXMudmVkaW9bX3RoaXMudGFza0NvdW50XS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIF90aGlzLnZlZGlvVGltZSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXHJcbiAgICAgICAgICAgICAgXCJ2anMtZHVyYXRpb24tZGlzcGxheVwiXHJcbiAgICAgICAgICAgIClbMF0udGV4dENvbnRlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgbG9hZGluZy5jbG9zZSgpO1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGdldEhvbWVXb3JrKCkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIGNpZDogdGhpcy5pZCxcclxuICAgICAgICBzdGFnZTogdGhpcy5jb3Vyc2VUeXBlLFxyXG4gICAgICAgIHRhc2s6IHRoaXMudGFza0NvdW50LFxyXG4gICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3RXb3JrXCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzLmRhdGFbMF0ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICB0aGlzLnN0dWR5SnVyaSA9IEpTT04ucGFyc2UocmVzLmRhdGFbMF1bMF0uY29udGVudCk7XHJcbiAgICAgICAgICAgIHRoaXMuaXNOb0hvbWVXb3JrID0gdHJ1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgaXNBc3NldFR5cGVBbkltYWdlKGV4dCkge1xyXG4gICAgICByZXR1cm4gKFxyXG4gICAgICAgIFtcInBuZ1wiLCBcImpwZ1wiLCBcImpwZWdcIiwgXCJibXBcIiwgXCJnaWZcIiwgXCJ3ZWJwXCIsIFwicHNkXCIsIFwic3ZnXCIsIFwidGlmZlwiXS5pbmRleE9mKFxyXG4gICAgICAgICAgZXh0XHJcbiAgICAgICAgKSAhPT0gLTFcclxuICAgICAgKTtcclxuICAgIH0sXHJcbiAgICBzd2l0Y2hWaWRlbyhtZWRpYSkge1xyXG4gICAgICB0aGlzLnBsYXllck8gPSB7fTtcclxuICAgICAgdGhpcy5wbGF5ZXJPcHRpb25zLnBvc3RlciA9IFwiXCI7XHJcbiAgICAgIHRoaXMucGxheWVyT3B0aW9ucy5zb3VyY2VzWzBdLnNyYyA9IG1lZGlhO1xyXG4gICAgICB0aGlzLnBsYXllck8gPSB0aGlzLnBsYXllck9wdGlvbnM7XHJcbiAgICB9LFxyXG4gICAgb25QbGF5ZXJQbGF5KCkge30sXHJcbiAgICBsb29rVmVkaW8odSkge1xyXG4gICAgICAvLyB0aGlzLnBsYXllck9wdGlvbnMuc291cmNlc1swXS5zcmMgPSB1O1xyXG4gICAgICB2YXIgZCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5wbGF5ZXJPcHRpb25zKSk7XHJcbiAgICAgIGQuc291cmNlc1swXS5zcmMgPSB1O1xyXG4gICAgICB0aGlzLnBsYXllck9bMF0gPSBkO1xyXG4gICAgICB0aGlzLnNob3dUeXBlID0gMDtcclxuICAgIH0sXHJcbiAgICBsb29rVGV4dChpLCB0KSB7XHJcbiAgICAgIHRoaXMudGV4dCA9IHRoaXMudGV4dExpc3RbaV1bdF07XHJcbiAgICAgIC8vIHRoaXMuZGlhbG9nVmlzaWJsZTEgPSB0cnVlO1xyXG4gICAgICB0aGlzLnNob3dUeXBlID0gMTtcclxuICAgIH0sXHJcbiAgICBsb29rVG9vbHMoaSwgdCkge1xyXG4gICAgICB0aGlzLmNoYXBUb29scyA9IHRoaXMuY2hhcFRvb2xMaXN0W2ldW3RdO1xyXG4gICAgICB0aGlzLmRpYWxvZ1Zpc2libGUyID0gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICBvcGVuRmlsZShmKSB7XHJcbiAgICAgIHRoaXMucHB0SW1nVXJsID0gXCJcIjtcclxuICAgICAgdmFyIGEgPSBbXCJQUFRcIiwgXCJQUFRYXCIsIFwiWExTWFwiLCBcIlhMU1wiLCBcIkRPQ1wiLCBcIkRPQ1hcIl07XHJcbiAgICAgIGlmIChhLmluZGV4T2YoZi5zcGxpdChcIi5cIilbZi5zcGxpdChcIi5cIikubGVuZ3RoIC0gMV0udG9Mb2NhbGVVcHBlckNhc2UoKSkgIT0gLTEpIHtcclxuICAgICAgICB0aGlzLnBwdEltZ1VybCA9IFwiaHR0cHM6Ly92aWV3Lm9mZmljZWFwcHMubGl2ZS5jb20vb3Avdmlldy5hc3B4P3NyYz1cIiArIGY7XHJcbiAgICAgICAgdGhpcy5zaG93UERGID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlMyA9IHRydWU7XHJcbiAgICAgIH0gZWxzZSBpZiAoZi5zcGxpdChcIi5cIilbZi5zcGxpdChcIi5cIikubGVuZ3RoIC0gMV0udG9Mb2NhbGVVcHBlckNhc2UoKSA9PSBcIlBERlwiKSB7XHJcbiAgICAgICAgdGhpcy5wcHRJbWdVcmwgPSBmO1xyXG4gICAgICAgIHRoaXMuc2hvd1BERiA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlMyA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBkb3duRmlsZShmLCBpKSB7XHJcbiAgICAgIHRoaXMucHB0SW1nVXJsMSA9IFwiXCI7XHJcbiAgICAgIHZhciBhID0gW1wiUFBUXCIsIFwiUFBUWFwiLCBcIlhMU1hcIiwgXCJYTFNcIiwgXCJET0NcIiwgXCJET0NYXCJdOyAvL1wiUERGXCIsXHJcbiAgICAgIGlmIChcclxuICAgICAgICBhLmluZGV4T2YoZi51cmwuc3BsaXQoXCIuXCIpW2YudXJsLnNwbGl0KFwiLlwiKS5sZW5ndGggLSAxXS50b0xvY2FsZVVwcGVyQ2FzZSgpKSAhPSAtMVxyXG4gICAgICApIHtcclxuICAgICAgICB0aGlzLnBwdEltZ1VybDEgPSBcImh0dHBzOi8vdmlldy5vZmZpY2VhcHBzLmxpdmUuY29tL29wL3ZpZXcuYXNweD9zcmM9XCIgKyBmLnVybDtcclxuICAgICAgICAvLyB0aGlzLmRpYWxvZ1Zpc2libGUzID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnNob3dUeXBlID0gMjtcclxuICAgICAgfSBlbHNlIGlmIChcclxuICAgICAgICB0aGlzLmlzQXNzZXRUeXBlQW5JbWFnZShcclxuICAgICAgICAgIGYudXJsLnNwbGl0KFwiLlwiKVtmLnVybC5zcGxpdChcIi5cIikubGVuZ3RoIC0gMV0udG9Mb2NhbGVMb3dlckNhc2UoKVxyXG4gICAgICAgIClcclxuICAgICAgKSB7XHJcbiAgICAgICAgdGhpcy5zaG93VHlwZSA9IDQ7XHJcbiAgICAgICAgdGhpcy5wcHRJbWdVcmwxID0gZi51cmw7XHJcbiAgICAgIH0gZWxzZSBpZiAoXHJcbiAgICAgICAgZi51cmwuc3BsaXQoXCIuXCIpW2YudXJsLnNwbGl0KFwiLlwiKS5sZW5ndGggLSAxXS50b0xvY2FsZVVwcGVyQ2FzZSgpID09IFwiUERGXCJcclxuICAgICAgKSB7XHJcbiAgICAgICAgdGhpcy5wcHRJbWdVcmwxID0gZi51cmw7XHJcbiAgICAgICAgLy8gdGhpcy5kaWFsb2dWaXNpYmxlMyA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5zaG93VHlwZSA9IDM7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgd2luZG93Lm9wZW4odGhpcy5maWxlW2ldLnVybCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBkb3duRmlsZUxpc3QoaSkge1xyXG4gICAgICB3aW5kb3cub3Blbih0aGlzLm5vSW1nTGlzdFtpXS51cmwpO1xyXG4gICAgfSxcclxuICAgIG9wZW5BZGRXb3JrKCkge1xyXG4gICAgICB0aGlzLmRpYWxvZ1Zpc2libGUgPSB0cnVlO1xyXG4gICAgfSxcclxuICAgIGFkZFN0dWRlbnRBc2soKSB7XHJcbiAgICAgIHRoaXMuYXNrTGlzdC5wdXNoKHsgYXNrSnNvbjogdGhpcy5hc2tKc29uLCBhbndlcjogdGhpcy5yYWRpby5qb2luKFwiLFwiKSB9KTtcclxuICAgICAgbGV0IHBhcmFtcyA9IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICB1aWQ6IHRoaXMudXNlcmlkLFxyXG4gICAgICAgICAgY2lkOiB0aGlzLmlkLFxyXG4gICAgICAgICAgc3RhZ2U6IHRoaXMuY291cnNlVHlwZSxcclxuICAgICAgICAgIHRhc2s6IHRoaXMudGFza0NvdW50LFxyXG4gICAgICAgICAgdG9vbDogdGhpcy50b29saW5kZXgsXHJcbiAgICAgICAgICBjb250ZW50OiBKU09OLnN0cmluZ2lmeSh0aGlzLmFza0xpc3QpLFxyXG4gICAgICAgICAgdHlwZTogMixcclxuICAgICAgICB9LFxyXG4gICAgICBdO1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAucG9zdCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcImFkZENvdXJzZVdvcmtzXCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHtcclxuICAgICAgICAgICAgbWVzc2FnZTogXCLmj5DkuqTmiJDlip9cIixcclxuICAgICAgICAgICAgdHlwZTogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICAgIHRoaXMuYXNrTGlzdCA9IFtdO1xyXG4gICAgICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlNSA9IGZhbHNlO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLmj5DkuqTlpLHotKVcIik7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgYWRkV29yaygpIHtcclxuICAgICAgaWYgKHRoaXMuc3R1ZHlKdXJpWzBdLmNvbnRlbnQgPT0gXCJcIikge1xyXG4gICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLor7flsIbkv6Hmga/loavlhpnlrozmlbRcIik7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9IGVsc2UgaWYgKHRoaXMuc3R1ZHlKdXJpWzBdLmNvdmVyLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIuivt+WwhuS/oeaBr+Whq+WGmeWujOaVtFwiKTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5zdHVkeUp1cmlbMF0udXBWZWRpby5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLor7flsIbkv6Hmga/loavlhpnlrozmlbRcIik7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGlmICh0aGlzLmlzTm9Ib21lV29yaykge1xyXG4gICAgICAgIHRoaXMuJGNvbmZpcm0oXHJcbiAgICAgICAgICBcIuaCqOW3sue7j+aPkOS6pOS6huivpeS9nOS4muS6hu+8jOWmguaenOaCqOWGjeaPkOS6pOWwhuimhuebluS4iuasoeaPkOS6pOeahOS9nOS4mu+8gVwiLFxyXG4gICAgICAgICAgXCLmj5DnpLpcIixcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwi56Gu5a6aXCIsXHJcbiAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwi5Y+W5raIXCIsXHJcbiAgICAgICAgICAgIHR5cGU6IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIClcclxuICAgICAgICAgIC50aGVuKCgpID0+IHtcclxuICAgICAgICAgICAgbGV0IHBhcmFtcyA9IFtcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB1aWQ6IHRoaXMudXNlcmlkLFxyXG4gICAgICAgICAgICAgICAgY2lkOiB0aGlzLmlkLFxyXG4gICAgICAgICAgICAgICAgc3RhZ2U6IHRoaXMuY291cnNlVHlwZSxcclxuICAgICAgICAgICAgICAgIHRhc2s6IHRoaXMudGFza0NvdW50LFxyXG4gICAgICAgICAgICAgICAgY29udGVudDogSlNPTi5zdHJpbmdpZnkodGhpcy5zdHVkeUp1cmkpLFxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIF07XHJcbiAgICAgICAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgICAgICAgIC5wb3N0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwiYWRkV29ya3NcIiwgcGFyYW1zKVxyXG4gICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICBtZXNzYWdlOiBcIuaPkOS6pOaIkOWKn1wiLFxyXG4gICAgICAgICAgICAgICAgICB0eXBlOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05vSG9tZVdvcmsgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIuaPkOS6pOWksei0pVwiKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goKCkgPT4ge30pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGxldCBwYXJhbXMgPSBbXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgICAgICAgIGNpZDogdGhpcy5pZCxcclxuICAgICAgICAgICAgc3RhZ2U6IHRoaXMuY291cnNlVHlwZSxcclxuICAgICAgICAgICAgdGFzazogdGhpcy50YXNrQ291bnQsXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IEpTT04uc3RyaW5naWZ5KHRoaXMuc3R1ZHlKdXJpKSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgXTtcclxuICAgICAgICB0aGlzLmFqYXhcclxuICAgICAgICAgIC5wb3N0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwiYWRkV29ya3NcIiwgcGFyYW1zKVxyXG4gICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHtcclxuICAgICAgICAgICAgICBtZXNzYWdlOiBcIuaPkOS6pOaIkOWKn1wiLFxyXG4gICAgICAgICAgICAgIHR5cGU6IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhpcy5pc05vSG9tZVdvcmsgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLmRpYWxvZ1Zpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwi5o+Q5Lqk5aSx6LSlXCIpO1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIHNlbGVjdENvdW50KCkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIGNpZDogdGhpcy5pZCxcclxuICAgICAgICBjaGlkOiB0aGlzLmNvdXJzZVR5cGUsXHJcbiAgICAgICAgdWlkOiB0aGlzLnVzZXJpZCxcclxuICAgICAgfTtcclxuICAgICAgdGhpcy5hamF4XHJcbiAgICAgICAgLmdldCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcInNlbGVjdFRvb2xzQ291bnRcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGFbMF0ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKHJlcy5kYXRhWzBdW2ldLnRvb2xzID09IDEpIHtcclxuICAgICAgICAgICAgICB0aGlzLndiQ291bnQgPSByZXMuZGF0YVswXVtpXS5jb3VudDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChyZXMuZGF0YVswXVtpXS50b29scyA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgdGhpcy53b3JkQ291bnQgPSByZXMuZGF0YVswXVtpXS5jb3VudDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChyZXMuZGF0YVswXVtpXS50b29scyA9PSAzKSB7XHJcbiAgICAgICAgICAgICAgdGhpcy5taW5kQ291bnQgPSByZXMuZGF0YVswXVtpXS5jb3VudDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChyZXMuZGF0YVswXVtpXS50b29scyA9PSA0KSB7XHJcbiAgICAgICAgICAgICAgdGhpcy5hc2tDb3VudCA9IHJlcy5kYXRhWzBdW2ldLmNvdW50O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHJlcy5kYXRhWzBdW2ldLnRvb2xzID09IDYpIHtcclxuICAgICAgICAgICAgICB0aGlzLm5vdGVDb3VudCA9IHJlcy5kYXRhWzBdW2ldLmNvdW50O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHJlcy5kYXRhWzBdW2ldLnRvb2xzID09IDcpIHtcclxuICAgICAgICAgICAgICB0aGlzLm1pbmROZXRXb3JrQ291bnQgPSByZXMuZGF0YVswXVtpXS5jb3VudDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChyZXMuZGF0YVswXVtpXS50b29scyA9PSA4KSB7XHJcbiAgICAgICAgICAgICAgdGhpcy5saWJyYXJ5Q291bnQgPSByZXMuZGF0YVswXVtpXS5jb3VudDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChyZXMuZGF0YVswXVtpXS50b29scyA9PSAxNikge1xyXG4gICAgICAgICAgICAgIHRoaXMud29ya0NvdW50ID0gcmVzLmRhdGFbMF1baV0uY291bnQ7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocmVzLmRhdGFbMF1baV0udG9vbHMgPT0gMTApIHtcclxuICAgICAgICAgICAgICB0aGlzLnRpbWVDb3VudCA9IHJlcy5kYXRhWzBdW2ldLmNvdW50O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHJlcy5kYXRhWzBdW2ldLnRvb2xzID09IDE1KSB7XHJcbiAgICAgICAgICAgICAgdGhpcy5hbnN3ZXJDb3VudCA9IHJlcy5kYXRhWzBdW2ldLmNvdW50O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHJlcy5kYXRhWzBdW2ldLnRvb2xzID09IDE4KSB7XHJcbiAgICAgICAgICAgICAgdGhpcy50cmFpbkNvdW50ID0gcmVzLmRhdGFbMF1baV0uY291bnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgb3BlblRvb2xzKHQsIGksIGluZGV4LCBjLCBzTmFtZSkge1xyXG4gICAgICB2YXIgeiA9IEpTT04ucGFyc2UoYyk7XHJcbiAgICAgIHRoaXMubm90ZU5hbWUgPSBzTmFtZTtcclxuICAgICAgaWYgKHQgPT0gNCkge1xyXG4gICAgICAgIHRoaXMucmFkaW8gPSBbXTtcclxuICAgICAgICB0aGlzLmlzQW5zd2VyID0gZmFsc2U7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB6Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICBsZXQgYSA9IHpbaV07XHJcbiAgICAgICAgICBsZXQgYiA9IGEuYW53ZXIuc3BsaXQoXCIsXCIpO1xyXG4gICAgICAgICAgbGV0IGQgPSBbXTtcclxuICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYi5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBkLnB1c2gocGFyc2VJbnQoYltqXSkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhpcy5yYWRpbyA9IGQ7XHJcbiAgICAgICAgICB0aGlzLmFza0pzb24gPSBhLmFza0pzb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuaXNBbnN3ZXIgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZTUgPSB0cnVlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICBlbHNlIGlmICh0ID09IDE1KSB7XHJcbiAgICAgIC8vICAgdGhpcy5hbnN3ZXJRID0gXCJcIjtcclxuICAgICAgLy8gICB0aGlzLnF1ZXN0aW9uQW5zd2VyID0gXCJcIjtcclxuICAgICAgLy8gICB0aGlzLmFuc3dlclEgPSB6WzBdLmFuc3dlclRpdGxlO1xyXG4gICAgICAvLyAgIHRoaXMucXVlc3Rpb25BbnN3ZXIgPSB6WzBdLmFuc3dlcjtcclxuICAgICAgLy8gICB0aGlzLmFuc3dlckRpYWxvZ1Zpc2libGUgPSB0cnVlO1xyXG4gICAgICAvLyB9XHJcbiAgICB9LFxyXG4gICAgZG9VcmwodXJsKSB7XHJcbiAgICAgIGlmICh1cmwuaW5kZXhPZihcImh0dHBzOi8vXCIpID09IC0xICYmIHVybC5pbmRleE9mKFwiaHR0cDovL1wiKSA9PSAtMSkge1xyXG4gICAgICAgIHVybCA9IFwiaHR0cHM6Ly9cIiArIHVybDtcclxuICAgICAgfVxyXG4gICAgICB3aW5kb3cub3Blbih1cmwpO1xyXG4gICAgfSxcclxuICAgIGFkZFRvb2xzKHQsIGksIGluZGV4KSB7XHJcbiAgICAgIHZhciBhID0gMDtcclxuICAgICAgLy8gdGhpcy50YXNrQ291bnQgPSBpbmRleDtcclxuICAgICAgdGhpcy50b29saW5kZXggPSBpO1xyXG4gICAgICBpZiAodCA9PSAxKSB7XHJcbiAgICAgICAgaWYgKHRoaXMud2JDb3VudCA+IDApIHtcclxuICAgICAgICAgIHRoaXMudXBkYXRlQ291bnQodGhpcy53YkNvdW50LCB0KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy53YkNvdW50Kys7XHJcbiAgICAgICAgICBhID0gdGhpcy53YkNvdW50O1xyXG4gICAgICAgICAgdGhpcy50b29sc0NvdW50KGEsIHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB0b29sczogXCIxXCIsXHJcbiAgICAgICAgICAgIGNpZDogdGhpcy5pZCxcclxuICAgICAgICAgICAgc3RhZ2U6IHRoaXMuY291cnNlVHlwZSxcclxuICAgICAgICAgICAgdGFzazogdGhpcy50YXNrQ291bnQsXHJcbiAgICAgICAgICAgIHRvb2w6IGksXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgXCIqXCJcclxuICAgICAgICApO1xyXG4gICAgICB9IGVsc2UgaWYgKHQgPT0gMikge1xyXG4gICAgICAgIGlmICh0aGlzLndvcmRDb3VudCA+IDApIHtcclxuICAgICAgICAgIHRoaXMudXBkYXRlQ291bnQodGhpcy53b3JkQ291bnQsIHQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzLndvcmRDb3VudCsrO1xyXG4gICAgICAgICAgYSA9IHRoaXMud29yZENvdW50O1xyXG4gICAgICAgICAgdGhpcy50b29sc0NvdW50KGEsIHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKHsgdG9vbHM6IFwiMlwiIH0sIFwiKlwiKTtcclxuICAgICAgfSBlbHNlIGlmICh0ID09IDMpIHtcclxuICAgICAgICBpZiAodGhpcy5taW5kQ291bnQgPiAwKSB7XHJcbiAgICAgICAgICB0aGlzLnVwZGF0ZUNvdW50KHRoaXMubWluZENvdW50LCB0KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5taW5kQ291bnQrKztcclxuICAgICAgICAgIGEgPSB0aGlzLm1pbmRDb3VudDtcclxuICAgICAgICAgIHRoaXMudG9vbHNDb3VudChhLCB0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZShcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgdG9vbHM6IFwiM1wiLFxyXG4gICAgICAgICAgICBjaWQ6IHRoaXMuaWQsXHJcbiAgICAgICAgICAgIHN0YWdlOiB0aGlzLmNvdXJzZVR5cGUsXHJcbiAgICAgICAgICAgIHRhc2s6IHRoaXMudGFza0NvdW50LFxyXG4gICAgICAgICAgICB0b29sOiBpLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIFwiKlwiXHJcbiAgICAgICAgKTtcclxuICAgICAgfSBlbHNlIGlmICh0ID09IDQpIHtcclxuICAgICAgICB0aGlzLnJhZGlvID0gW107XHJcbiAgICAgICAgdGhpcy5ub3RlTmFtZSA9IFwiXCI7XHJcbiAgICAgICAgdGhpcy5pc0Fuc3dlciA9IGZhbHNlO1xyXG4gICAgICAgIGlmICh0aGlzLmFza0NvdW50ID4gMCkge1xyXG4gICAgICAgICAgdGhpcy51cGRhdGVDb3VudCh0aGlzLmFza0NvdW50LCB0KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5hc2tDb3VudCsrO1xyXG4gICAgICAgICAgYSA9IHRoaXMuYXNrQ291bnQ7XHJcbiAgICAgICAgICB0aGlzLnRvb2xzQ291bnQoYSwgdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghdGhpcy5kaWFsb2dWaXNpYmxlMikge1xyXG4gICAgICAgICAgdGhpcy5hc2tKc29uLmFza0pzb24gPSB0aGlzLmNoYXBJbmZvTGlzdFtcclxuICAgICAgICAgICAgdGhpcy5jb3Vyc2VUeXBlXHJcbiAgICAgICAgICBdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW2luZGV4XS50b29sQ2hvb3NlW2ldLmFza0pzb247XHJcbiAgICAgICAgICB0aGlzLmFza0pzb24uYXNrVGl0bGUgPSB0aGlzLmNoYXBJbmZvTGlzdFtcclxuICAgICAgICAgICAgdGhpcy5jb3Vyc2VUeXBlXHJcbiAgICAgICAgICBdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW2luZGV4XS50b29sQ2hvb3NlW2ldLmFza1RpdGxlO1xyXG4gICAgICAgICAgdGhpcy5hc2tKc29uLmFza0NvdW50ID0gdGhpcy5jaGFwSW5mb0xpc3RbXHJcbiAgICAgICAgICAgIHRoaXMuY291cnNlVHlwZVxyXG4gICAgICAgICAgXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltpbmRleF0udG9vbENob29zZVtpXS5hc2tDb3VudDtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5hc2tKc29uLmFza0pzb24gPSB0aGlzLmNoYXBUb29scy5hc2tKc29uLmFza0pzb247XHJcbiAgICAgICAgICB0aGlzLmFza0pzb24uYXNrVGl0bGUgPSB0aGlzLmNoYXBUb29scy5hc2tKc29uLmFza1RpdGxlO1xyXG4gICAgICAgICAgdGhpcy5hc2tKc29uLmFza0NvdW50ID0gdGhpcy5jaGFwVG9vbHMuYXNrSnNvbi5hc2tDb3VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlNSA9IHRydWU7XHJcblxyXG4gICAgICAgIC8vIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UoeyB0b29sczogXCI0XCIgfSwgXCIqXCIpO1xyXG4gICAgICB9IGVsc2UgaWYgKHQgPT0gNSkge1xyXG4gICAgICAgIGlmICh0aGlzLnNjb3JlQ291bnQgPiAwKSB7XHJcbiAgICAgICAgICB0aGlzLnVwZGF0ZUNvdW50KHRoaXMuc2NvcmVDb3VudCwgdCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoaXMuc2NvcmVDb3VudCsrO1xyXG4gICAgICAgICAgYSA9IHRoaXMuc2NvcmVDb3VudDtcclxuICAgICAgICAgIHRoaXMudG9vbHNDb3VudChhLCB0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlNCA9IHRydWU7XHJcbiAgICAgICAgLy8gd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZSh7IHRvb2xzOiBcIjVcIiB9LCBcIipcIik7XHJcbiAgICAgIH0gZWxzZSBpZiAodCA9PSA2KSB7XHJcbiAgICAgICAgaWYgKHRoaXMubm90ZUNvdW50ID4gMCkge1xyXG4gICAgICAgICAgdGhpcy51cGRhdGVDb3VudCh0aGlzLm5vdGVDb3VudCwgdCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoaXMubm90ZUNvdW50Kys7XHJcbiAgICAgICAgICBhID0gdGhpcy5ub3RlQ291bnQ7XHJcbiAgICAgICAgICB0aGlzLnRvb2xzQ291bnQoYSwgdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UoXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRvb2xzOiBcIjZcIixcclxuICAgICAgICAgICAgY2lkOiB0aGlzLmlkLFxyXG4gICAgICAgICAgICBzdGFnZTogdGhpcy5jb3Vyc2VUeXBlLFxyXG4gICAgICAgICAgICB0YXNrOiB0aGlzLnRhc2tDb3VudCxcclxuICAgICAgICAgICAgdG9vbDogaSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBcIipcIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH0gZWxzZSBpZiAodCA9PSA3KSB7XHJcbiAgICAgICAgaWYgKHRoaXMubWluZE5ldFdvcmtDb3VudCA+IDApIHtcclxuICAgICAgICAgIHRoaXMudXBkYXRlQ291bnQodGhpcy5taW5kTmV0V29ya0NvdW50LCB0KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5taW5kTmV0V29ya0NvdW50Kys7XHJcbiAgICAgICAgICBhID0gdGhpcy5taW5kTmV0V29ya0NvdW50O1xyXG4gICAgICAgICAgdGhpcy50b29sc0NvdW50KGEsIHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB0b29sczogXCI3XCIsXHJcbiAgICAgICAgICAgIGNpZDogdGhpcy5pZCxcclxuICAgICAgICAgICAgc3RhZ2U6IHRoaXMuY291cnNlVHlwZSxcclxuICAgICAgICAgICAgdGFzazogdGhpcy50YXNrQ291bnQsXHJcbiAgICAgICAgICAgIHRvb2w6IGksXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgXCIqXCJcclxuICAgICAgICApO1xyXG4gICAgICB9IGVsc2UgaWYgKHQgPT0gMTYpIHtcclxuICAgICAgICBpZiAodGhpcy53b3JrQ291bnQgPiAwKSB7XHJcbiAgICAgICAgICB0aGlzLnVwZGF0ZUNvdW50KHRoaXMud29ya0NvdW50LCB0KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy53b3JrQ291bnQrKztcclxuICAgICAgICAgIGEgPSB0aGlzLndvcmtDb3VudDtcclxuICAgICAgICAgIHRoaXMudG9vbHNDb3VudChhLCB0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmICh0ID09IDgpIHtcclxuICAgICAgICBpZiAodGhpcy5saWJyYXJ5Q291bnQgPiAwKSB7XHJcbiAgICAgICAgICB0aGlzLnVwZGF0ZUNvdW50KHRoaXMubGlicmFyeUNvdW50LCB0KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5saWJyYXJ5Q291bnQrKztcclxuICAgICAgICAgIGEgPSB0aGlzLmxpYnJhcnlDb3VudDtcclxuICAgICAgICAgIHRoaXMudG9vbHNDb3VudChhLCB0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZSh7IHRvb2xzOiBcIjhcIiB9LCBcIipcIik7XHJcbiAgICAgIH0gZWxzZSBpZiAodCA9PSAxNykge1xyXG4gICAgICAgIGlmICh0aGlzLmxpYnJhcnlDb3VudCA+IDApIHtcclxuICAgICAgICAgIHRoaXMudXBkYXRlQ291bnQodGhpcy5saWJyYXJ5Q291bnQsIHQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzLmxpYnJhcnlDb3VudCsrO1xyXG4gICAgICAgICAgYSA9IHRoaXMubGlicmFyeUNvdW50O1xyXG4gICAgICAgICAgdGhpcy50b29sc0NvdW50KGEsIHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKHsgdG9vbHM6IFwiMTdcIiB9LCBcIipcIik7XHJcbiAgICAgIH0gZWxzZSBpZiAodCA9PSAxOCkge1xyXG4gICAgICAgIGlmICh0aGlzLnRyYWluQ291bnQgPiAwKSB7XHJcbiAgICAgICAgICB0aGlzLnVwZGF0ZUNvdW50KHRoaXMudHJhaW5Db3VudCwgdCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoaXMudHJhaW5Db3VudCsrO1xyXG4gICAgICAgICAgYSA9IHRoaXMudHJhaW5Db3VudDtcclxuICAgICAgICAgIHRoaXMudG9vbHNDb3VudChhLCB0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZSh7IHRvb2xzOiBcIjE4XCIgfSwgXCIqXCIpO1xyXG4gICAgICB9IGVsc2UgaWYgKHQgPT0gMTApIHtcclxuICAgICAgICBpZiAodGhpcy50aW1lQ291bnQgPiAwKSB7XHJcbiAgICAgICAgICB0aGlzLnVwZGF0ZUNvdW50KHRoaXMudGltZUNvdW50LCB0KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy50aW1lQ291bnQrKztcclxuICAgICAgICAgIGEgPSB0aGlzLnRpbWVDb3VudDtcclxuICAgICAgICAgIHRoaXMudG9vbHNDb3VudChhLCB0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy50aW1lRGlhbG9nVmlzaWJsZSA9IHRydWU7XHJcbiAgICAgIH0gZWxzZSBpZiAodCA9PSAxNSkge1xyXG4gICAgICAgIHRoaXMuYW5zd2VyUSA9IFwiXCI7XHJcbiAgICAgICAgdGhpcy5xdWVzdGlvbkFuc3dlciA9IFwiXCI7XHJcbiAgICAgICAgaWYgKHRoaXMuYW5zd2VyQ291bnQgPiAwKSB7XHJcbiAgICAgICAgICB0aGlzLnVwZGF0ZUNvdW50KHRoaXMuYW5zd2VyQ291bnQsIHQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzLmFuc3dlckNvdW50Kys7XHJcbiAgICAgICAgICBhID0gdGhpcy5hbnN3ZXJDb3VudDtcclxuICAgICAgICAgIHRoaXMudG9vbHNDb3VudChhLCB0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5hbnN3ZXJRID0gdGhpcy5jaGFwSW5mb0xpc3RbdGhpcy5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltpbmRleF1cclxuICAgICAgICAgIC50b29sQ2hvb3NlW2ldLmFuc3dlclFcclxuICAgICAgICAgID8gdGhpcy5jaGFwSW5mb0xpc3RbdGhpcy5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltpbmRleF0udG9vbENob29zZVtcclxuICAgICAgICAgICAgICBpXHJcbiAgICAgICAgICAgIF0uYW5zd2VyUVxyXG4gICAgICAgICAgOiBcIlwiO1xyXG4gICAgICAgIHRoaXMuYW5zd2VyRGlhbG9nVmlzaWJsZSA9IHRydWU7XHJcbiAgICAgIH0gZWxzZSBpZiAodCA9PSAyMSkge1xyXG4gICAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UoeyB0b29sczogXCIyMVwiIH0sIFwiKlwiKTtcclxuICAgICAgfSBlbHNlIGlmICh0ID09IDIyKSB7XHJcbiAgICAgICAgd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZSh7IHRvb2xzOiBcIjIyXCIgfSwgXCIqXCIpO1xyXG4gICAgICB9IGVsc2UgaWYgKHQgPT0gMjMpIHtcclxuICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKHsgdG9vbHM6IFwiMjNcIiB9LCBcIipcIik7XHJcbiAgICAgIH0gZWxzZSBpZiAodCA9PSAyNCkge1xyXG4gICAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UoeyB0b29sczogXCIyNFwiIH0sIFwiKlwiKTtcclxuICAgICAgfSBlbHNlIGlmICh0ID09IDI2KSB7XHJcbiAgICAgICAgd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZShcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgdG9vbHM6IFwiMjZcIixcclxuICAgICAgICAgICAgY2lkOiB0aGlzLmlkLFxyXG4gICAgICAgICAgICBzdGFnZTogdGhpcy5jb3Vyc2VUeXBlLFxyXG4gICAgICAgICAgICB0YXNrOiB0aGlzLnRhc2tDb3VudCxcclxuICAgICAgICAgICAgdG9vbDogaSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBcIipcIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICB0b29sc0NvdW50KGEsIHQpIHtcclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICBjaWQ6IHRoaXMuaWQsXHJcbiAgICAgICAgY2hpZDogdGhpcy5jb3Vyc2VUeXBlLFxyXG4gICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgICAgdGlkOiB0LFxyXG4gICAgICAgIGNvdW50OiBhLFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwiaW5zZXJ0VG9vbHNDb3VudFwiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgdGhpcy5zZWxlY3RDb3VudCgpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICB1cGRhdGVDb3VudChjLCB0KSB7XHJcbiAgICAgIGMrKztcclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICBjaWQ6IHRoaXMuaWQsXHJcbiAgICAgICAgY2hpZDogdGhpcy5jb3Vyc2VUeXBlLFxyXG4gICAgICAgIHVpZDogdGhpcy51c2VyaWQsXHJcbiAgICAgICAgdGlkOiB0LFxyXG4gICAgICAgIGNvdW50OiBjLFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwidXBkYXRlVG9vbHNDb3VudFwiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgdGhpcy5zZWxlY3RDb3VudCgpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBjaGVja0V2YSgpIHtcclxuICAgICAgaWYgKHRoaXMuZXZhbHVhICE9IFwiXCIpIHtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuZXZhSnVyaS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgaWYgKHRoaXMuZXZhbHVhID09IHRoaXMuZXZhSnVyaVtpXS5pZCkge1xyXG4gICAgICAgICAgICB0aGlzLmVUaXRsZSA9IHRoaXMuZXZhSnVyaVtpXS50aXRsZTtcclxuICAgICAgICAgICAgdGhpcy5lSnNvbiA9IEpTT04ucGFyc2UodGhpcy5ldmFKdXJpW2ldLmNvbnRlbnQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgdGhpcy5zZXRNaW5kRGF0YSgpO1xyXG4gICAgICAgIH0sIDApO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgc2VsZWN0RXZhKCkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIG9pZDogdGhpcy5vaWQsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3RBbGxFdmFsdWF0aW9uXCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmV2YUp1cmkgPSByZXMuZGF0YVswXTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgc2V0TWluZERhdGEoKSB7XHJcbiAgICAgIHRoaXMuZGF0YS5kYXRhID0gW107XHJcbiAgICAgIHRoaXMuZGF0YS5kYXRhLnB1c2goeyBpZDogXCJyb290XCIsIGlzcm9vdDogdHJ1ZSwgdG9waWM6IHRoaXMuZVRpdGxlIH0pO1xyXG4gICAgICBsZXQgX2VKc29uID0gT2JqZWN0LmtleXModGhpcy5lSnNvbik7XHJcbiAgICAgIGxldCBfZSA9IHRoaXMuZUpzb247XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgX2VKc29uLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGV0IGVsZW1lbnQgPSBfZVtfZUpzb25baV1dO1xyXG4gICAgICAgIHRoaXMuZGF0YS5kYXRhLnB1c2goe1xyXG4gICAgICAgICAgaWQ6IGVsZW1lbnQuaWQsXHJcbiAgICAgICAgICBwYXJlbnRpZDogXCJyb290XCIsXHJcbiAgICAgICAgICB0b3BpYzogZWxlbWVudC5uYW1lLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGxldCBfZUpzb25jID0gT2JqZWN0LmtleXMoZWxlbWVudC5jaGlsZCk7XHJcbiAgICAgICAgbGV0IF9lMiA9IGVsZW1lbnQuY2hpbGQ7XHJcbiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBfZUpzb25jLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICBsZXQgX2VjID0gX2UyW19lSnNvbmNbal1dO1xyXG4gICAgICAgICAgdGhpcy5kYXRhLmRhdGEucHVzaCh7XHJcbiAgICAgICAgICAgIGlkOiBfZWMuaWQsXHJcbiAgICAgICAgICAgIHBhcmVudGlkOiBlbGVtZW50LmlkLFxyXG4gICAgICAgICAgICB0b3BpYzogX2VjLm5hbWUsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICAgIGxldCBfZUpzb256ID0gT2JqZWN0LmtleXMoX2VjLmNoaWxkKTtcclxuICAgICAgICAgIGxldCBfZTMgPSBfZWMuY2hpbGQ7XHJcbiAgICAgICAgICBmb3IgKGxldCB6ID0gMDsgeiA8IF9lSnNvbnoubGVuZ3RoOyB6KyspIHtcclxuICAgICAgICAgICAgbGV0IF9leiA9IF9lM1tfZUpzb256W3pdXTtcclxuICAgICAgICAgICAgdGhpcy5kYXRhLmRhdGEucHVzaCh7XHJcbiAgICAgICAgICAgICAgaWQ6IF9lei5pZCxcclxuICAgICAgICAgICAgICBwYXJlbnRpZDogX2VjLmlkLFxyXG4gICAgICAgICAgICAgIHRvcGljOiBfZXoubmFtZSxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgZGVzdHJveWVkKCkge1xyXG4gICAgd2luZG93Lm9ucmVzaXplID0gbnVsbDtcclxuICB9LFxyXG4gIGNvbXB1dGVkOiB7XHJcbiAgICBjb250ZW50Q29udmVudCgpIHtcclxuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChjKSB7XHJcbiAgICAgICAgcmV0dXJuIGNcclxuICAgICAgICAgID8gY1xyXG4gICAgICAgICAgICAgIC5yZXBsYWNlQWxsKC9cXHJcXG4vZywgXCI8YnIvPlwiKVxyXG4gICAgICAgICAgICAgIC5yZXBsYWNlQWxsKC9cXG4vZywgXCI8YnIvPlwiKVxyXG4gICAgICAgICAgICAgIC5yZXBsYWNlQWxsKC9cXHMvZywgXCLCoCZuYnNwXCIpXHJcbiAgICAgICAgICA6IFwiXCI7XHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgY3JlYXRlZCgpIHtcclxuICAgIHRoaXMuc2VsZWN0RXZhKCk7XHJcbiAgICB0aGlzLmdldENvdXJzZURldGFpbCgpO1xyXG4gICAgdGhpcy5zZWxlY3RDb3VudCgpO1xyXG4gICAgdGhpcy5nZXRIb21lV29yaygpO1xyXG4gICAgZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudC5zY3JvbGxUb3AgPSAwO1xyXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgKCkgPT4ge1xyXG4gICAgICB2YXIgYSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJib3hfY291cnNlXCIpWzBdLm9mZnNldEhlaWdodDtcclxuICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcInZlZGlvTGlzdFwiKVswXS5zdHlsZS5oZWlnaHQgPSBhICsgXCJweFwiO1xyXG4gICAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwibmF2Qm94XCIpWzBdLnN0eWxlLmhlaWdodCA9IGEgLSA0MCArIFwicHhcIjtcclxuICAgIH0pO1xyXG5cclxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICB0aGlzLnZlZGlvVGltZSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXHJcbiAgICAgICAgXCJ2anMtZHVyYXRpb24tZGlzcGxheVwiXHJcbiAgICAgIClbMF0udGV4dENvbnRlbnQ7XHJcbiAgICB9LCAxMDAwKTtcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5ib2R5X3N0dWRlbnQge1xyXG4gIHdpZHRoOiA3NyU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAyMiU7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zdHVkZW50X2hlYWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5wYl9sZWZ0IHtcclxuICB3aWR0aDogMjAlO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi53aGVlbCA+IGltZyxcclxuLnByb2plY3QgPiBpbWcsXHJcbi5zdGFyID4gaW1nLFxyXG4uZXZhbHVhdGUgPiBpbWcsXHJcbi51cF9waG90byA+IGltZyxcclxuLmNoYXB0ZXJfYWRkID4gaW1nLFxyXG4udXBDb3ZlciA+IGltZyxcclxuLmRlbGV0ZVdvcmQgPiBpbWcsXHJcbi5xdWVzdGlvbiA+IGltZyxcclxuLmhvbWV3b3JrID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVwQ292ZXIge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzLjUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5jaGFwdGVyX2FkZCB7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmlzQWRkVGhpbmdzIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5kZWxldGVXb3JkIHtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtNXB4O1xyXG4gIHRvcDogLTVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJveF9jb3Vyc2Uge1xyXG4gIHdpZHRoOiA2MCU7XHJcbn1cclxuLndoZWVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnJpZ2h0X2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcbi5yaWdodF9ib3hfdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxufVxyXG4ucGVvcGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5zdHVkZW50X2JvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZzogMCAwIDIwcHg7XHJcbn1cclxuLnN0dWR5X3RvcCB7XHJcbiAgbWFyZ2luLXRvcDogOTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN0dWR5X3RvcCAuY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcbi5zdHVkeV90b3AgLmNoZWNrIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uc3R1ZHlfdG9wIC5jaGVja2VkIHtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzNmYzZhMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIGNvbG9yOiAjM2ZjNmEwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcbi5zdHVkeV90b3AgLmNoZWNrZWQgPiBkaXYsXHJcbi5zdHVkeV90b3AgLmNoZWNrID4gZGl2IHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4udmlkZW9Ub3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4udXBidG4ge1xyXG4gIG1hcmdpbjogMjVweDtcclxuICBiYWNrZ3JvdW5kOiAjNzBhZmRiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmlsZWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAxNXB4IDAgMjVweDtcclxufVxyXG5cclxuLmZpbGVib3ggLnRvb2xkZXRhaWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMHB4IDEycHg7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI0NywgMjQ3LCAyNDcpO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbWF4LWhlaWdodDogMTA1cHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5maWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uZmlsZSBkaXYge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5tZWRpYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW46IDEycHggMCA1cHggMTVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2IoMCAwIDAgLyAyMCUpLCAwcHggMXB4IDFweCAwcHggcmdiKDAgMCAwIC8gMTQlKSxcclxuICAgIDBweCAycHggMXB4IC0xcHggcmdiKDAgMCAwIC8gMTIlKTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5tZWRpYSBpbWcge1xyXG4gIGhlaWdodDogOTBweDtcclxuICB3aWR0aDogMTYwcHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuLm1lZGlhIC50aXRsZSB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubWVkaWEgLmJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM2MDYwNjA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLmRldGFpbF9jb250ZW50X3RvcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcclxufVxyXG4uZGV0YWlsX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbi5kZXRhaWxfdGltZSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDE1cHggMCAwIDQwcHg7XHJcbn1cclxuLmRldGFpbF9jb250ZW50IHtcclxuICBsaW5lLWhlaWdodDogMnBjO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgdGV4dC1pbmRlbnQ6IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG4uc2NvcmVfYm94ID4+PiAuZWwtcmF0ZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmRpYWxvZ19jaGFuZ2UgPj4+IC5lbC1kaWFsb2cge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4uZGlhbG9nX2NoYW5nZSA+Pj4gLmVsLWRpYWxvZ19faGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZGlhbG9nX2NoYW5nZSA+Pj4gLmVsLWRpYWxvZ19fdGl0bGUge1xyXG4gIGxpbmUtaGVpZ2h0OiA1cHg7XHJcbn1cclxuLmRpYWxvZ19jaGFuZ2UgPj4+IC5lbC1kaWFsb2dfX2JvZHkge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcbi5zY29yZV9ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnVwX3Bob3RvIHtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLnVwbG9hZF9zZW5kIHtcclxuICBtYXJnaW46IDIwMHB4IGF1dG8gMzBweDtcclxuICB3aWR0aDogNjAlO1xyXG4gIGJhY2tncm91bmQ6ICMxNjliZDY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tYXJnaW5UIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5jZF9jb250ZW50X3N0ZXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbn1cclxuLmNkX3N0ZXBzX2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5maXJzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMTVweCAwIDIwcHggMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuLmZpcnN0ID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmJsdWVfYm94X29uZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQ3N2NkNywgIzY1YjlmYyk7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIG1hcmdpbjogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5ibHVlX2JveF9vbmUgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBtYXJnaW46IDAgNXB4IDAgMTBweDtcclxuICB3aWR0aDogMzAlO1xyXG4gIG1pbi13aWR0aDogNzBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmJsdWVfYm94X29uZSA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd2lkdGg6IDcwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xyXG59XHJcbi5ibHVlX2JveF9vbmUgPiBkaXY6bnRoLWNoaWxkKDIpOmhvdmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi51cEZpbGUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjNzBhZmRiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGhlaWdodDogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNvdXJzZVRpdGxlIHtcclxuICBiYWNrZ3JvdW5kOiAjMjA1Y2M2O1xyXG4gIHdpZHRoOiA4NSU7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcbi5tbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgY29sb3I6ICM1YjdkYmE7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNWI3ZGJhO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5yZXR1cm4ge1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnJldHVybiA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5yZXR1cm5CdG4ge1xyXG4gIGJhY2tncm91bmQ6ICM0OTllZWY7XHJcbiAgd2lkdGg6IDY1cHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnRvb2wge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB3aWR0aDogMTMlO1xyXG4gIG1hcmdpbjogMCAzMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndoaXRlQkljb24ge1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLndoaXRlQkljb24gPiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4ubWFzayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDIwMDAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ucHJvZ3Jlc3NCb3gge1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCAjYmZiZmJmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5wcm9ncmVzc0JveCAubGJveCB7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3NCb3ggLmxib3ggaW1nIHtcclxuICB3aWR0aDogNDBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5wcm9ncmVzc0JveCA+Pj4gLmVsLXByb2dyZXNzLWJhcl9fb3V0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWRmZmYgIWltcG9ydGFudDtcclxufVxyXG4ucHJvZ3Jlc3NCb3ggLmxib3gge1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2dyZXNzQm94IC5sYm94IGltZyB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi51cGxvYWRWZWRpbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xyXG59XHJcbi51cGxvYWRWZWRpbyA+IGltZyB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcbi51cGxvYWRWZWRpbyA+IHNwYW4ge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aWR0aDogNzVweDtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcbn1cclxuLnBpY05hbWUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aWR0aDogNzVweDtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcbn1cclxuLm5ld190b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICNjM2RhZDQ7XHJcbiAgd2lkdGg6IDZweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNvdXJzZUluZGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uY291cnNlSW5kZXggPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBtYXJnaW46IDAgMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzMzNjNiOTtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG59XHJcbi5jb3Vyc2VJbmRleCA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5jb3Vyc2VJbmRleCA+IGRpdjpudGgtY2hpbGQoMykge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogIzQ5YTBmMDtcclxuICB3aWR0aDogNTVweDtcclxuICBtaW4td2lkdGg6IDU1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogMCAwIDAgMTBweDtcclxufVxyXG4uY291cnNlX3RleHQge1xyXG4gIHBhZGRpbmc6IDIwcHggMCAwIDE1cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IDMwcHg7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtaW4taGVpZ2h0OiAyMHB4O1xyXG59XHJcbi52ZWRpb0xpc3Qge1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcclxuICB3aWR0aDogMzguOCU7XHJcbiAgaGVpZ2h0OiA0NDVweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi52ZWRpb05hdiB7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMCAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogIzk2ZDFmZjtcclxuICB3aWR0aDogNTVweDtcclxuICBtaW4td2lkdGg6IDU1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5xdWVUb3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnF1ZXN0aW9uIHtcclxuICB3aWR0aDogNDBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG59XHJcbi5xdWVUaXRsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5hZGRFZGl0b3Ige1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogIzQyY2RhNjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGJveC1zaGFkb3c6IDFweCAzcHggNnB4IDFweCAjYmZiZmJmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udmVkaW9OYW1lIHtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA4cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxlZnQ6IDExMHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG4udmVkaW9UaW1lIHtcclxuICB3aWR0aDogMzVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgcmlnaHQ6IDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzQ2NDExZjtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5ob21ld29yayB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uaG9tZWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuLmlzQ2hvb3NlQWN0aXZlIHtcclxuICBjb2xvcjogIzNlODhmNDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJmODBmMztcclxufVxyXG4uY2hvb3NlV2hvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5jaG9vc2VXaG8gPiBkaXYge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW46IDAgMzBweDtcclxufVxyXG4uYWRkUG9pbnQgPiBkaXYgPiBpbWcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW46IDAgMTBweDtcclxuICB3aWR0aDogODVweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggOHB4IDBweCByZ2IoMjAgMjAgMjAgLyAxNCUpO1xyXG59XHJcbi5hZGRQb2ludCA+IGRpdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmlzQm9yZGVyID4gZGl2IHtcclxuICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG4ubm9pZnJhbWVCb3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5pZnJhbWVCb3ggaWZyYW1lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDgwMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuLnVwbG9hZF90b29sQnRuIHtcclxuICBiYWNrZ3JvdW5kOiAjNmI5MmM5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiAxMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5iaW5mb19pbnB1dCB7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxNXB4IDE0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG4uYmluZm9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MSwgMTAzLCAxODgpO1xyXG59XHJcbi5kaWFsb2dfZGl5ID4+PiAuZWwtZGlhbG9nX19oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDJlODEgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbn1cclxuLmRpYWxvZ19kaXkgPj4+IC5lbC1kaWFsb2dfX3RpdGxlIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZGlhbG9nX2RpeSA+Pj4gLmVsLWRpYWxvZ19faGVhZGVyYnRuIHtcclxuICB0b3A6IDE5cHg7XHJcbn1cclxuLmRpYWxvZ19kaXkgPj4+IC5lbC1kaWFsb2dfX2hlYWRlcmJ0biAuZWwtZGlhbG9nX19jbG9zZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmRpYWxvZ19kaXkgPj4+IC5lbC1kaWFsb2dfX2hlYWRlcmJ0biAuZWwtZGlhbG9nX19jbG9zZTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmRpYWxvZ19kaXkgPj4+IC5lbC1kaWFsb2dfX2JvZHksXHJcbi5kaWFsb2dfZGl5ID4+PiAuZWwtZGlhbG9nX19mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbn1cclxuLmFfYWRkQm94IHtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLmFfYWRkX2JveCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hX2FkZF9oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4uYV9hZGRfaGVhZCAuYV9hZGRfaGVhZF9pbnB1dCB7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG59XHJcbi5hX2FkZF9oZWFkIC5hX2FkZF9oZWFkX2RpdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uYV9hZGRfYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5hX2FkZF9pbnB1dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uYV9hZGRfaW5wdXQgPj4+IGVsLXJhZGlvLWdyb3VwIHtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4uYV9hZGRfaW5wdXQgPj4+IC5lbC1yYWRpbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ucmVkaW9TdHlsZSA+Pj4gLmVsLXJhZGlvX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi50b29sSGVuZzIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi50b29sSGVuZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udG9vbEhlbmcgPiBkaXYge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4uaXNXaWR0aCB7XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG4udGV4dFRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udGV4dFRpdGxlID4+PiAuZWwtZm9ybS1pdGVtX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGNvbG9yOiAjOTE4ZjhmO1xyXG4gIHdpZHRoOiAxMDBweDtcclxufVxyXG4udGV4dFRpdGxlID4+PiAuZWwtZm9ybS1pdGVtX19jb250ZW50IHtcclxuICB3aWR0aDogODAlO1xyXG59XHJcbi50ZXh0Q3NzID4+PiAuZWwtZGlhbG9nIHtcclxuICB3aWR0aDogODAwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbn1cclxuLnRleHRDc3MgPj4+IC5lbC1kaWFsb2dfX2JvZHkge1xyXG4gIG1hcmdpbjogNTVweCA4JSAwIDglO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4udGV4dENzcyA+Pj4gLmVsLWRpYWxvZ19fZm9vdGVyIHtcclxuICBwYWRkaW5nLXRvcDogMzhweDtcclxufVxyXG5cclxuLnRvb2xzQ3NzID4+PiAuZWwtZGlhbG9nX19ib2R5IHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubGluZUNzcyA+Pj4gLmVsLWRpYWxvZ19fYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLm5ld05hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLm5hdlRleHQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW46IDBweCAwcHggMTBweCA1cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5ub1ZlZGlvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcbi5ub05hdlRleHQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW46IDBweCAwcHggMTBweCA1cHg7XHJcbiAgd2lkdGg6IDExMnB4O1xyXG59XHJcbi5saXN0Tm9WZWRpbyB7XHJcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gIHdpZHRoOiA5NyU7XHJcbn1cclxuLnZpZGVvLXBsYXllciA+Pj4gLnZpZGVvLWpzIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmhhbmdWZWRpb0xpc3Qge1xyXG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMCAzMHB4O1xyXG59XHJcbi5oYW5nVmVkaW8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcbi5oYW5nSGFuZCB7XHJcbiAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi50d29DaGlsZCB7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBtYXJnaW46IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiAjZTdmM2ZmO1xyXG59XHJcbi50d29DaGlsZCA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4ubmF2Q2hpbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubmF2QWN0aXZlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLm5hdlRhc2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5hdlRhc2tuYW1lIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5vcGVuVGFza0FjdGl2ZSB7XHJcbiAgY29sb3I6ICM0Mzg2ZTY7XHJcbn1cclxuLmlmcmFtZU5hbWUge1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNDFjNGE0O1xyXG4gIHBhZGRpbmctbGVmdDogNHB4O1xyXG59XHJcbi50b29sVGl0bGUge1xyXG4gIG1hcmdpbjogMHB4IDBweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzQxYzRhNDtcclxuICBwYWRkaW5nLWxlZnQ6IDRweDtcclxufVxyXG4uY3J1X3NlbGVjdEJveCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgd2lkdGg6IDk2JTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHggLSAyMXB4IC0gMjBweCk7XHJcbn1cclxuLmNydV9zZWxlY3RCb3g6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4uc3R1ZHlfdG9wOjotd2Via2l0LXNjcm9sbGJhcixcclxuLnRleHRDb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgLyrmu5rliqjmnaHmlbTkvZPmoLflvI8qL1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgLyrpq5jlrr3liIbliKvlr7nlupTmqKrnq5bmu5rliqjmnaHnmoTlsLrlr7gqL1xyXG4gIGhlaWdodDogNnB4O1xyXG59XHJcblxyXG4vKuWumuS5iea7muWKqOadoei9qOmBkyDlhoXpmLTlvbEr5ZyG6KeSKi9cclxuLmNydV9zZWxlY3RCb3g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxyXG4uc3R1ZHlfdG9wOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcclxuLnRleHRDb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiZGM5O1xyXG59XHJcblxyXG4vKuWumuS5iea7keWdlyDlhoXpmLTlvbEr5ZyG6KeSKi9cclxuLmNydV9zZWxlY3RCb3g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxyXG4uc3R1ZHlfdG9wOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcclxuLnRleHRDb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiKDk2LCAxMjUsIDE4NCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjNWFiMztcclxufVxyXG5cclxuLnZlZGlvQm94IHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4udGFza0JveCB7XHJcbiAgbWFyZ2luOiAxNXB4IDAgMjBweCAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgd2lkdGg6IDk3JTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi52ZWRpb1Rhc2tCb3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi50b29sQm94IHtcclxuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmJ0bkFsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi52ZWRpb1RpbWVCb3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmF2Qm94IHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBwYWRkaW5nOiA1cHggMXB4IDAgMXB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi53b3Jrc0JveCB7XHJcbiAgcGFkZGluZzogMzBweCAwIDAgMTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxufVxyXG4ud29ya3NCVGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmdyZWVuQm94IHtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAjNjNiNmZhO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbi53b3Jrc0RldGFpbEJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG4ud29ya3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBoZWlnaHQ6IDE3MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4ud29ya0ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxufVxyXG4ud29ya0ltZyA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ud29ya3NOYW1lIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogOTIlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbn1cclxuLndvcmtzTmFtZSA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gIGNvbG9yOiAjYjdiNGI1O1xyXG59XHJcbi5ub1dvcmtzUyB7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLm5vV29ya3NOYW1lIHtcclxuICBiYWNrZ3JvdW5kOiAjNDZhMWViO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG1hcmdpbjogMTBweCAxNXB4IDEwcHggMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9Xb3Jrc05hbWU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlN2U3ZTcgIWltcG9ydGFudDtcclxufVxyXG4udGl0bGUge1xyXG4gIGJhY2tncm91bmQ6ICMxZTVjYzk7XHJcbiAgd2lkdGg6IDk4JTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbi50ZXh0Qm94IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbWFyZ2luOiAxNXB4IDBweCAyMHB4IDMwcHg7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBwYWRkaW5nOiAzMHB4IDAgMCA1MHB4O1xyXG59XHJcbi50ZXh0Q29udGVudCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMHB4IDBweDtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIHdpZHRoOiA4NSU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuLmFuc3dlckJnIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaWNvbi9hbnN3ZXJCZy5wbmdcIikgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmFuc3dlckJnID4gZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xyXG59XHJcbi5hbnN3ZXJDb250ZW50IHtcclxuICB3aWR0aDogMjE1cHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5lbGlzdF9pbnB1dF9ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgcGFkZGluZzogMTBweCAwIDE1cHggMzBweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5lbGlzdF9pbnB1dCB7XHJcbiAgLyogd2lkdGg6IDQwJTsgKi9cclxuICB3aWR0aDogY2FsYygxMDAlIC0gNjcwcHgpO1xyXG59XHJcbi5lbGlzdF9pbnB1dCAuZWxpc3RfaW5wdXRfYm94IGlucHV0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbn1cclxuLmVsaXN0X2lucHV0IC5lbGlzdF9pbnB1dF9ib3ggc3BhbiB7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIGNvbG9yOiByZ2IoODIsIDgyLCA4Mik7XHJcbn1cclxuXHJcbi5lbGlzdF9pbnB1dCAuZWxpc3RfaW5wdXRfYm94IC5yZW1vdmUge1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMjBweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB1bnNldDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uZWxpc3RfaW5wdXRfYm94ID4+PiAuZWwtcmF0ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmVsaXN0X2lucHV0X2JveCAuZWxpc3RfaW5wdHVfdGV4dCB7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuICAvKiB3aWR0aDogNTAwcHg7XHJcbiAgbWF4LWhlaWdodDogMTUwcHg7ICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6IHJnYig4MiwgODIsIDgyKTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB0ZXh0LWluZGVudDogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y2Zjk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmVsaXN0X2lucHV0X2JveCAuZWxpc3RfaW5wdHVfdGV4dCBpbnB1dCB7XHJcbiAgd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4uZWxpc3RfaW5wdXRfYm94ID4+PiAuZWwtcmF0ZV9faWNvbiB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbi5pc0NsaWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjNGQ5ZGVmO1xyXG59XHJcbi5iekJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmJ6Qm94ID4gZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzJjNWNiZCwgI2ExY2ZmNCk7XHJcbn1cclxuLmJ6Qm94ID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMCAxMHB4O1xyXG59XHJcbi5uYXZUaXRpbGUge1xyXG4gIHBhZGRpbmc6IDAgMHB4IDAgMTVweDtcclxuICBiYWNrZ3JvdW5kOiAjMWU1Y2M5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5pc1R5cGVPbmUge1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBoZWlnaHQ6IDE3MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCAjZGZkYWRhO1xyXG59XHJcbi5lX2FkZF90b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmVfYWRkX3RpdGxlMiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZV9hZGRfdGl0bGUyIHNwYW4ge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uZV9hZGRfdGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogI2I4YjhiODtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG4uZV9hZGRfdGl0bGUgc3BhbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5lX2FkZF90aXRsZSAuZWxfaW5wdXQge1xyXG4gIHdpZHRoOiAzMDBweDtcclxufVxyXG4uZV9hZGRfdGl0bGUgPj4+IC5lbC1pbnB1dF9faW5uZXIge1xyXG4gIHdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuLmVfYWRkX2J0biB7XHJcbn1cclxuLmVfYWRkX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDY1MHB4O1xyXG4gIGhlaWdodDogNTUwcHg7XHJcbn1cclxuLmVfYWRkX2xpc3Qge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxuICB3aWR0aDogMjEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMTVweCA1cHggMCAwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uZV9hZGRfbGlzdF90aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogNTdweDtcclxuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG59XHJcbi5lX2FkZF9saXN0X3RpdGxlIHNwYW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4uZV9hZGRfbGlzdF90aXRsZSBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTVweDtcclxuICB3aWR0aDogMjVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi5lX2FkZF9saXN0X2JvZHkge1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTg3cHgpO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5lX2FkZF9saXN0X2NoaWxkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZV9hZGRfbGlzdF9jaGlsZCBzcGFuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5lX2FkZF9saXN0X2NoaWxkIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuLmVfYWRkX2xpc3RfY2hpbGQgKyAuZV9hZGRfbGlzdF9jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbn1cclxuLmVfYWRkX2xpc3RfY2hpbGQgLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICM0MDllZmY7XHJcbn1cclxuLmVfYWRkX2xpc3RfYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTIwLCAxMjAsIDI1NCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmVfYWRkX2xpc3RfZGV0YWlsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMTMwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiKDEyMCwgMTIwLCAyNTQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmVfYWRkX2xpc3RfZGV0YWlsIHRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDkwJTtcclxuICB3aWR0aDogOTUlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmVfYWRkX2xpc3RfcGJveCB7XHJcbiAgd2lkdGg6IDY1MHB4O1xyXG4gIC8qIGhlaWdodDogNjAwcHg7ICovXHJcbn1cclxuLmVfYWRkX2xpc3RfcGJveF90aXRsZSB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG4udHlwZV90aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnR5cGVfY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi50eXBlX2NvbnRlbnQgc3BhbiArIHNwYW4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcbi50eXBlX2NvbnRlbnQgc3BhbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnR5cGVfY29udGVudCAuYWN0aXZlIHtcclxuICBjb2xvcjogIzQwOWVmZjtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQwOWVmZjtcclxufVxyXG5cclxuLmVfYWRkX2xpc3RfcGJveF9jb250ZW50IHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5ldmFDc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4uY3J1X2xpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICBsZWZ0OiAwcHg7XHJcbiAgd2lkdGg6IDEyNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxufVxyXG4uaXNOb01lc3NhZ2Uge1xyXG4gIHdpZHRoOiAyMCU7XHJcbiAgbWFyZ2luOiAyNSUgYXV0byAwO1xyXG59XHJcbi5pc05vTWVzc2FnZSA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbjwvc3R5bGU+XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzdHVkeS52dWUiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwYl9jb250ZW50XCIsc3RhdGljU3R5bGU6e1wib3ZlcmZsb3dcIjpcInVuc2V0XCIsXCJiYWNrZ3JvdW5kXCI6XCIjZWZmN2ZmXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfY29udGVudF9ib2R5XCIsc3RhdGljU3R5bGU6e1wiZGlzcGxheVwiOlwiZmxleFwiLFwiaGVpZ2h0XCI6XCI5MDBweFwiLFwicG9zaXRpb25cIjpcInJlbGF0aXZlXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfbGVmdFwifSxbX2MoJ2VsLXRvb2x0aXAnLHtzdGF0aWNDbGFzczpcImNvdXJzZVRpdGxlXCIsYXR0cnM6e1wiZWZmZWN0XCI6XCJsaWdodFwiLFwiY29udGVudFwiOl92bS5jb3Vyc2VEZXRhaWwudGl0bGUsXCJwbGFjZW1lbnRcIjpcInRvcFwifX0sW19jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKF92bS5jb3Vyc2VEZXRhaWwudGl0bGUpKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJtbFwifSxbX3ZtLl92KFwi55uu5b2VXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjcnVfc2VsZWN0Qm94XCJ9LF92bS5fbCgoX3ZtLm5hdkxpc3QpLGZ1bmN0aW9uKGl0ZW0sc3RhZ2VJbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6c3RhZ2VJbmRleH0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsdWVfYm94X29uZVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdldChzdGFnZUluZGV4KX19fSxbX2MoJ2RpdicsW192bS5fdihcIuesrFwiK192bS5fcyhzdGFnZUluZGV4ICsgMSkrXCLpmLbmrrVcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKGl0ZW0uZHlOYW1lKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidHdvQ2hpbGRcIixjbGFzczp7IG5hdkFjdGl2ZTogaXRlbS5pc09wZW4gfX0sX3ZtLl9sKChpdGVtLnRhc2spLGZ1bmN0aW9uKG5hdixuYXZJbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6bmF2SW5kZXgsc3RhdGljQ2xhc3M6XCJuYXZDaGlsZFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibmF2VGFza1wiLGNsYXNzOntcbiAgICAgICAgICAgICAgICAgIG9wZW5UYXNrQWN0aXZlOlxuICAgICAgICAgICAgICAgICAgICBuYXZJbmRleCA9PSBfdm0udGFza0NvdW50ICYmXG4gICAgICAgICAgICAgICAgICAgIG5hdi5pZCA9PSBfdm0ubmF2SWQgJiZcbiAgICAgICAgICAgICAgICAgICAgc3RhZ2VJbmRleCA9PSBfdm0uY291cnNlVHlwZSxcbiAgICAgICAgICAgICAgICB9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLm9wZW5UYXNrKHN0YWdlSW5kZXgsIG5hdkluZGV4LCBuYXYuaWQpfX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ2ZWRpb05hdlwiLGNsYXNzOntcbiAgICAgICAgICAgICAgICAgICAgaXNDbGljazpcbiAgICAgICAgICAgICAgICAgICAgICBuYXZJbmRleCA9PSBfdm0udGFza0NvdW50ICYmXG4gICAgICAgICAgICAgICAgICAgICAgbmF2LmlkID09IF92bS5uYXZJZCAmJlxuICAgICAgICAgICAgICAgICAgICAgIHN0YWdlSW5kZXggPT0gX3ZtLmNvdXJzZVR5cGUsXG4gICAgICAgICAgICAgICAgICB9LHN0YXRpY1N0eWxlOntcIm1hcmdpblwiOlwiMFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgIOS7u+WKoVwiK192bS5fcyhuYXZJbmRleCArIDEpK1wiXFxuICAgICAgICAgICAgICAgIFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLXRvb2x0aXAnLHtzdGF0aWNDbGFzczpcIm5hdlRhc2tuYW1lIGl0ZW1cIixhdHRyczp7XCJlZmZlY3RcIjpcImxpZ2h0XCIsXCJjb250ZW50XCI6bmF2LnRhc2tOYW1lLFwicGxhY2VtZW50XCI6XCJ0b3BcIn19LFtfYygnZGl2JyxbX3ZtLl92KF92bS5fcyhuYXYudGFza05hbWUpKV0pXSldLDEpXSl9KSwwKV0pfSksMCldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYm9keV9zdHVkZW50XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJuZXdfdG9wXCIsc3RhdGljU3R5bGU6e1wicG9zaXRpb25cIjpcImZpeGVkXCIsXCJ0b3BcIjpcIjBcIixcImxlZnRcIjpcIjIwLjclXCIsXCJ3aWR0aFwiOlwiODAlXCIsXCJ6LWluZGV4XCI6XCI5OTlcIixcImJveC1zaGFkb3dcIjpcIjBweCA5cHggMCAwICNlNGVlZjZcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjb3Vyc2VJbmRleFwifSxbX2MoJ2RpdicsW192bS5fdihcIuesrFwiK192bS5fcyhfdm0uY291cnNlVHlwZSAtIDAgKyAxKStcIumYtuautVwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLXRvb2x0aXAnLHthdHRyczp7XCJlZmZlY3RcIjpcImxpZ2h0XCIsXCJjb250ZW50XCI6X3ZtLmNoYXBJbmZvTGlzdFtfdm0uY291cnNlVHlwZV0uZHlOYW1lLFwicGxhY2VtZW50XCI6XCJ0b3BcIn19LFtfYygnZGl2JyxbX3ZtLl92KF92bS5fcyhfdm0uY2hhcEluZm9MaXN0W192bS5jb3Vyc2VUeXBlXS5keU5hbWUpKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbX3ZtLl92KFwi5Lu75YqhXCIrX3ZtLl9zKF92bS50YXNrQ291bnQgKyAxKSldKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJidG5BbGxcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJldHVybkJ0blwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLm5leHRPcnByZVN0ZXBzKDApfX19LFtfdm0uX3YoXCLkuIrkuIDmraVcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJldHVybkJ0blwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLm5leHRPcnByZVN0ZXBzKDEpfX19LFtfdm0uX3YoXCLkuIvkuIDmraVcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJldHVybkJ0blwiLG9uOntcImNsaWNrXCI6X3ZtLmFsbFNjcmVsbH19LFtfdm0uX3YoXCLlhajlsY9cIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJldHVybkJ0blwiLHN0YXRpY1N0eWxlOntcImJhY2tncm91bmRcIjpcIiMyMjViYzdcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtyZXR1cm4gX3ZtLmdvVG8oXG4gICAgICAgICAgICAgICAgJy9jb3Vyc2VEZXRhaWw/dXNlcmlkPScgK1xuICAgICAgICAgICAgICAgICAgX3ZtLnVzZXJpZCArXG4gICAgICAgICAgICAgICAgICAnJm9pZD0nICtcbiAgICAgICAgICAgICAgICAgIF92bS5vaWQgK1xuICAgICAgICAgICAgICAgICAgJyZjaWQ9JyArXG4gICAgICAgICAgICAgICAgICBfdm0uY2xhc3NJZCArXG4gICAgICAgICAgICAgICAgICAnJmNvdXJzZUlkPScgK1xuICAgICAgICAgICAgICAgICAgX3ZtLmlkICtcbiAgICAgICAgICAgICAgICAgICcmdFR5cGU9JyArXG4gICAgICAgICAgICAgICAgICBfdm0udFR5cGUgK1xuICAgICAgICAgICAgICAgICAgJyZzY3JlZW5UeXBlPScgK1xuICAgICAgICAgICAgICAgICAgX3ZtLnNjcmVlblR5cGVcbiAgICAgICAgICAgICAgKX19fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAg6L+U5ZueXFxuICAgICAgICAgIFwiKV0pXSldKSxfdm0uX3YoXCIgXCIpLChcbiAgICAgICAgICBfdm0uY2hhcEluZm9MaXN0W192bS5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltfdm0udGFza0NvdW50XS5jaGFwdGVyRGF0YVxuICAgICAgICAgICAgLmxlbmd0aCA9PSAwICYmXG4gICAgICAgICAgX3ZtLmNoYXBJbmZvTGlzdFtfdm0uY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bX3ZtLnRhc2tDb3VudF0udG9vbENob29zZVswXS50b29sXG4gICAgICAgICAgICAubGVuZ3RoID09IDAgJiZcbiAgICAgICAgICBfdm0uY2hhcEluZm9MaXN0W192bS5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS52aWRlby5sZW5ndGggPT0gMCAmJlxuICAgICAgICAgIF92bS5jaGFwSW5mb0xpc3RbX3ZtLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW192bS50YXNrQ291bnRdLnRhc2tEZXRhaWwgPT1cbiAgICAgICAgICAgICcnICYmXG4gICAgICAgICAgIV92bS5jaGFwSW5mb0xpc3RbX3ZtLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW192bS50YXNrQ291bnRdLmVMaXN0XG4gICAgICAgICk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaXNOb01lc3NhZ2VcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vaXNOb01lc3NhZ2UucG5nXCIpLFwiYWx0XCI6XCJcIn19KV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3R1ZHlfdG9wXCJ9LFsoXG4gICAgICAgICAgICBfdm0udmVkaW9bX3ZtLnRhc2tDb3VudF0ubGVuZ3RoID4gMCB8fFxuICAgICAgICAgICAgX3ZtLmNoYXBJbmZvTGlzdFtfdm0uY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bX3ZtLnRhc2tDb3VudF0udGFza0RldGFpbCAhPVxuICAgICAgICAgICAgICAnJyB8fFxuICAgICAgICAgICAgX3ZtLmNoYXBJbmZvTGlzdFtfdm0uY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bX3ZtLnRhc2tDb3VudF0uY2hhcHRlckRhdGFcbiAgICAgICAgICAgICAgLmxlbmd0aCA+IDBcbiAgICAgICAgICApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInZlZGlvQm94XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjaGVja2JveFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY2hlY2tcIixzdGF0aWNTdHlsZTp7XCJmb250LXNpemVcIjpcIjI1cHhcIn0sYXR0cnM6e1wiaWRcIjpfdm0uY2hhcEluZm9MaXN0W192bS5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltfdm0udGFza0NvdW50XS5pZH19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgIOWtpuS4gOWtplxcbiAgICAgICAgICAgIFwiKV0pXSksX3ZtLl92KFwiIFwiKSwoXG4gICAgICAgICAgICAgIF92bS52ZWRpb1tfdm0udGFza0NvdW50XS5sZW5ndGggPiAwIHx8XG4gICAgICAgICAgICAgIF92bS50ZXh0TGlzdFtfdm0udGFza0NvdW50XS5sZW5ndGggPiAwIHx8XG4gICAgICAgICAgICAgIF92bS5maWxlW192bS50YXNrQ291bnRdLmxlbmd0aCA+IDAgfHxcbiAgICAgICAgICAgICAgX3ZtLmNoYXBJbmZvTGlzdFtfdm0uY291cnNlVHlwZV0uY2hhcHRlckluZm9bMF0udGFza0pzb25bX3ZtLnRhc2tDb3VudF0udGFza0RldGFpbCAhPVxuICAgICAgICAgICAgICAgICcnXG4gICAgICAgICAgICApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN0dWRlbnRfaGVhZFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGFza0JveFwifSxbX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImRpc3BsYXlcIjpcImZsZXhcIixcImZsZXgtd3JhcFwiOlwibm93cmFwXCIsXCJmbGV4LWRpcmVjdGlvblwiOlwiY29sdW1uXCIsXCJwb3NpdGlvblwiOlwicmVsYXRpdmVcIn19LFsoXG4gICAgICAgICAgICAgICAgICAgIF92bS5jaGFwSW5mb0xpc3RbX3ZtLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW192bS50YXNrQ291bnRdXG4gICAgICAgICAgICAgICAgICAgICAgLnRhc2tEZXRhaWwgIT0gJydcbiAgICAgICAgICAgICAgICAgICk/X2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmdcIjpcIjIwcHhcIixcImxpbmUtaGVpZ2h0XCI6XCIzMHB4XCIsXCJtYXgtaGVpZ2h0XCI6XCIxMDVweFwiLFwib3ZlcmZsb3dcIjpcImF1dG9cIn0sZG9tUHJvcHM6e1wiaW5uZXJIVE1MXCI6X3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICBfdm0uY2hhcEluZm9MaXN0W192bS5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltfdm0udGFza0NvdW50XVxuICAgICAgICAgICAgICAgICAgICAgIC50YXNrRGV0YWlsXG4gICAgICAgICAgICAgICAgICAgICAgPyBfdm0uY2hhcEluZm9MaXN0W192bS5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltfdm0udGFza0NvdW50XVxuICAgICAgICAgICAgICAgICAgICAgICAgICAudGFza0RldGFpbFxuICAgICAgICAgICAgICAgICAgICAgIDogJ+aaguaXoOaPj+i/sCdcbiAgICAgICAgICAgICAgICAgICl9fSk6X3ZtLl9lKCldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidmVkaW9UYXNrQm94XCJ9LFsoXG4gICAgICAgICAgICAgICAgICBfdm0udmVkaW9bX3ZtLnRhc2tDb3VudF0ubGVuZ3RoID4gMCB8fFxuICAgICAgICAgICAgICAgICAgX3ZtLnRleHRMaXN0W192bS50YXNrQ291bnRdLmxlbmd0aCA+IDAgfHxcbiAgICAgICAgICAgICAgICAgIF92bS5maWxlW192bS50YXNrQ291bnRdLmxlbmd0aCA+IDBcbiAgICAgICAgICAgICAgICApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJveF9jb3Vyc2VcIn0sWyhcbiAgICAgICAgICAgICAgICAgICAgX3ZtLnZlZGlvLmxlbmd0aCAmJlxuICAgICAgICAgICAgICAgICAgICBfdm0udmVkaW9bX3ZtLnRhc2tDb3VudF0gJiZcbiAgICAgICAgICAgICAgICAgICAgX3ZtLnZlZGlvW192bS50YXNrQ291bnRdLmxlbmd0aCA+IDAgJiZcbiAgICAgICAgICAgICAgICAgICAgX3ZtLnNob3dUeXBlID09IDBcbiAgICAgICAgICAgICAgICAgICk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid2hlZWxcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtkX21lZGlhXCIsc3RhdGljU3R5bGU6e1wiaGVpZ2h0XCI6XCIxMDAlXCJ9fSxbX2MoJ3ZpZGVvLXBsYXllcicse3N0YXRpY0NsYXNzOlwidmlkZW8tcGxheWVyIHZqcy1jdXN0b20tc2tpblwiLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCI5MCVcIixcImhlaWdodFwiOlwiMTAwJVwiLFwibWFyZ2luXCI6XCIwIDAgMCAzMHB4XCJ9LGF0dHJzOntcInBsYXlzaW5saW5lXCI6dHJ1ZSxcIm9wdGlvbnNcIjpfdm0ucGxheWVyT1tfdm0udGFza0NvdW50XX0sb246e1wicGxheVwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5vblBsYXllclBsYXkoJGV2ZW50KX19fSldLDEpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnNob3dUeXBlID09IDEpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndoZWVsXCIsc3RhdGljU3R5bGU6e1wiYm94LXNoYWRvd1wiOlwiMCAwIDZweCAxcHggI2YyZjJmMlwiLFwid2lkdGhcIjpcIjkwJVwiLFwibWFyZ2luXCI6XCIwIDAgMjBweCAzMHB4XCIsXCJiYWNrZ3JvdW5kXCI6XCIjZjFmMWYxXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGl0bGVcIn0sW192bS5fdihcIuafpeeci+aWh+aho1wiKV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLWZvcm0nLHtzdGF0aWNDbGFzczpcInRleHRCb3hcIn0sW19jKCdlbC1mb3JtLWl0ZW0nLHtzdGF0aWNDbGFzczpcInRleHRUaXRsZVwiLGF0dHJzOntcImxhYmVsXCI6XCLmlofmoaPmoIfpophcIn19LFtfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wiZm9udC1zaXplXCI6XCIyMnB4XCIsXCJtYXgtaGVpZ2h0XCI6XCIxMDBweFwiLFwib3ZlcmZsb3dcIjpcImF1dG9cIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLnRleHQubmFtZSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJjb2xvclwiOlwiIzkxOGY4ZlwifX0sW192bS5fdihcIuaWh+aho+WGheWuuVwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dENvbnRlbnRcIixkb21Qcm9wczp7XCJpbm5lckhUTUxcIjpfdm0uX3MoX3ZtLnRleHQudXJsKX19KV0sMSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5zaG93VHlwZSA9PSAyKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3aGVlbFwiLHN0YXRpY1N0eWxlOntcImhlaWdodFwiOlwiNTIwcHhcIixcIndpZHRoXCI6XCI5MCVcIixcIm1hcmdpblwiOlwiMCAwIDIwcHggMzBweFwifX0sW19jKCdpZnJhbWUnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwiLFwiaGVpZ2h0XCI6XCIxMDAlXCIsXCJib3JkZXJcIjpcIm5vbmVcIn0sYXR0cnM6e1wic3JjXCI6X3ZtLnBwdEltZ1VybDF9fSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uc2hvd1R5cGUgPT0gMyk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid2hlZWxcIixzdGF0aWNTdHlsZTp7XCJoZWlnaHRcIjpcIjUyMHB4XCIsXCJ3aWR0aFwiOlwiOTAlXCIsXCJtYXJnaW5cIjpcIjAgMCAyMHB4IDMwcHhcIn19LFtfYygncGRmJyx7c3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjEwMCVcIixcImhlaWdodFwiOlwiMTAwJVwiLFwib3ZlcmZsb3dcIjpcImF1dG9cIn0sYXR0cnM6e1wicGRmVXJsXCI6X3ZtLnBwdEltZ1VybDF9fSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5zaG93VHlwZSA9PSA0KT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3aGVlbFwiLHN0YXRpY1N0eWxlOntcImhlaWdodFwiOlwiNTIwcHhcIixcIndpZHRoXCI6XCI5MCVcIixcIm1hcmdpblwiOlwiMCAwIDIwcHggMzBweFwiLFwib3ZlcmZsb3dcIjpcImF1dG9cIn19LFtfYygnZWwtaW1hZ2UnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwifSxhdHRyczp7XCJzcmNcIjpfdm0ucHB0SW1nVXJsMSxcImZpdFwiOlwiY292ZXJcIn19KV0sMSk6X3ZtLl9lKCldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChcbiAgICAgICAgICAgICAgICAgIChfdm0udmVkaW8ubGVuZ3RoICYmIF92bS52ZWRpb1tfdm0udGFza0NvdW50XSAmJiBfdm0udmVkaW9bX3ZtLnRhc2tDb3VudF0ubGVuZ3RoID4gMCkgfHxcbiAgICAgICAgICAgICAgICAgIChfdm0udGV4dExpc3QubGVuZ3RoICYmXG4gICAgICAgICAgICAgICAgICAgIF92bS50ZXh0TGlzdFtfdm0udGFza0NvdW50XSAmJlxuICAgICAgICAgICAgICAgICAgICBfdm0udGV4dExpc3RbX3ZtLnRhc2tDb3VudF0ubGVuZ3RoID4gMCkgfHxcbiAgICAgICAgICAgICAgICAgIChfdm0ubGluZUxpc3QubGVuZ3RoICYmXG4gICAgICAgICAgICAgICAgICAgIF92bS5saW5lTGlzdFtfdm0udGFza0NvdW50XSAmJlxuICAgICAgICAgICAgICAgICAgICBfdm0ubGluZUxpc3RbX3ZtLnRhc2tDb3VudF0ubGVuZ3RoID4gMCkgfHxcbiAgICAgICAgICAgICAgICAgIChfdm0uZmlsZS5sZW5ndGggJiYgX3ZtLmZpbGVbX3ZtLnRhc2tDb3VudF0gJiYgX3ZtLmZpbGVbX3ZtLnRhc2tDb3VudF0ubGVuZ3RoID4gMClcbiAgICAgICAgICAgICAgICApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInZlZGlvTGlzdFwiLGNsYXNzOl92bS52ZWRpb1tfdm0udGFza0NvdW50XS5sZW5ndGggPT0gMCAmJlxuICAgICAgICAgICAgICAgICAgX3ZtLmZpbGVbX3ZtLnRhc2tDb3VudF0ubGVuZ3RoID09IDAgJiZcbiAgICAgICAgICAgICAgICAgIF92bS50ZXh0TGlzdFtfdm0udGFza0NvdW50XS5sZW5ndGggPT0gMFxuICAgICAgICAgICAgICAgICAgICA/ICdsaXN0Tm9WZWRpbydcbiAgICAgICAgICAgICAgICAgICAgOiAnJ30sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5hdlRpdGlsZVwifSxbX3ZtLl92KFwi5YaF5a655YiX6KGo77yaXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJuYXZCb3hcIn0sW19jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6KFxuICAgICAgICAgICAgICAgICAgICAgIF92bS52ZWRpby5sZW5ndGggJiYgX3ZtLnZlZGlvW192bS50YXNrQ291bnRdICYmIF92bS52ZWRpb1tfdm0udGFza0NvdW50XS5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgICAgICksZXhwcmVzc2lvbjpcIlxcbiAgICAgICAgICAgICAgICAgICAgICB2ZWRpby5sZW5ndGggJiYgdmVkaW9bdGFza0NvdW50XSAmJiB2ZWRpb1t0YXNrQ291bnRdLmxlbmd0aCA+IDBcXG4gICAgICAgICAgICAgICAgICAgIFwifV19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ2ZWRpb05hdlwiLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCI4MHB4XCIsXCJtaW4td2lkdGhcIjpcIjgwcHhcIixcImhlaWdodFwiOlwiMzBweFwiLFwibGluZS1oZWlnaHRcIjpcIjM2cHhcIixcImZvbnQtc2l6ZVwiOlwiMTZweFwiLFwiYm9yZGVyLXJhZGl1c1wiOlwiMTBweFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICDop4bpopFcXG4gICAgICAgICAgICAgICAgICAgIFwiKV0pLF92bS5fdihcIiBcIiksX3ZtLl9sKChfdm0udmVkaW9bX3ZtLnRhc2tDb3VudF0pLGZ1bmN0aW9uKG1lZGlhLHZlZGlvSW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OnZlZGlvSW5kZXggKyAnMScsc3RhdGljQ2xhc3M6XCJ2ZWRpb1RpbWVCb3hcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm1lZGlhXCIsc3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjkwcHhcIixcImhlaWdodFwiOlwiNjBweFwiLFwicG9zaXRpb25cIjpcInJlbGF0aXZlXCJ9fSxbX2MoJ2ltZycse3N0YXRpY1N0eWxlOntcImhlaWdodFwiOlwiOTBweFwiLFwid2lkdGhcIjpcIjE2MHB4XCJ9LGF0dHJzOntcInNyY1wiOm1lZGlhLmNvdmVyICE9IG51bGwgJiYgbWVkaWEuY292ZXIgIT0gJydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gSlNPTi5wYXJzZShtZWRpYS5jb3ZlcikubGVuZ3RoID4gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IEpTT04ucGFyc2UobWVkaWEuY292ZXIpWzBdLnVybFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5tclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0ubXIsXCJhbHRcIjpcIlwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5sb29rVmVkaW8obWVkaWEudXJsKX19fSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ2ZWRpb1RpbWVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnZlZGlvVGltZSkpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInZlZGlvTmFtZVwifSxbX3ZtLl92KF92bS5fcyhtZWRpYS5uYW1lKSldKV0pfSldLDIpLF92bS5fdihcIiBcIiksX3ZtLl9sKChfdm0udGV4dExpc3RbX3ZtLnRhc2tDb3VudF0pLGZ1bmN0aW9uKHRleHQsdGV4dEluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLnRleHRMaXN0Lmxlbmd0aCAmJlxuICAgICAgICAgICAgICAgICAgICAgIF92bS50ZXh0TGlzdFtfdm0udGFza0NvdW50XSAmJlxuICAgICAgICAgICAgICAgICAgICAgIF92bS50ZXh0TGlzdFtfdm0udGFza0NvdW50XS5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgICAgICksZXhwcmVzc2lvbjpcIlxcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0TGlzdC5sZW5ndGggJiZcXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dExpc3RbdGFza0NvdW50XSAmJlxcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0TGlzdFt0YXNrQ291bnRdLmxlbmd0aCA+IDBcXG4gICAgICAgICAgICAgICAgICAgIFwifV0sa2V5OnRleHRJbmRleCArICcyJyxzdGF0aWNDbGFzczpcIm5ld05hdlwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidmVkaW9OYXZcIixzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiODBweFwiLFwibWluLXdpZHRoXCI6XCI4MHB4XCIsXCJoZWlnaHRcIjpcIjMwcHhcIixcImxpbmUtaGVpZ2h0XCI6XCIzNnB4XCIsXCJmb250LXNpemVcIjpcIjE2cHhcIixcImJvcmRlci1yYWRpdXNcIjpcIjEwcHhcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAg5paH5qGjXFxuICAgICAgICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJuYXZUZXh0XCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0ubG9va1RleHQoX3ZtLnRhc2tDb3VudCwgdGV4dEluZGV4KX19fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS50ZXh0TGlzdFtfdm0udGFza0NvdW50XS5sZW5ndGggPiAwID8gdGV4dC5uYW1lIDogXCJcIikrXCIuZG9jXFxuICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSldKX0pLF92bS5fdihcIiBcIiksX3ZtLl9sKChfdm0ubGluZUxpc3RbX3ZtLnRhc2tDb3VudF0pLGZ1bmN0aW9uKGxpbmVzLGxpbmVJbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6KFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5saW5lTGlzdC5sZW5ndGggJiZcbiAgICAgICAgICAgICAgICAgICAgICBfdm0ubGluZUxpc3RbX3ZtLnRhc2tDb3VudF0gJiZcbiAgICAgICAgICAgICAgICAgICAgICBfdm0ubGluZUxpc3RbX3ZtLnRhc2tDb3VudF0ubGVuZ3RoID4gMFxuICAgICAgICAgICAgICAgICAgICApLGV4cHJlc3Npb246XCJcXG4gICAgICAgICAgICAgICAgICAgICAgbGluZUxpc3QubGVuZ3RoICYmXFxuICAgICAgICAgICAgICAgICAgICAgIGxpbmVMaXN0W3Rhc2tDb3VudF0gJiZcXG4gICAgICAgICAgICAgICAgICAgICAgbGluZUxpc3RbdGFza0NvdW50XS5sZW5ndGggPiAwXFxuICAgICAgICAgICAgICAgICAgICBcIn1dLGtleTpsaW5lSW5kZXggKyAnNCcsc3RhdGljQ2xhc3M6XCJuZXdOYXZcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInZlZGlvTmF2XCIsc3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjgwcHhcIixcIm1pbi13aWR0aFwiOlwiODBweFwiLFwiaGVpZ2h0XCI6XCIzMHB4XCIsXCJsaW5lLWhlaWdodFwiOlwiMzZweFwiLFwiZm9udC1zaXplXCI6XCIxNnB4XCIsXCJib3JkZXItcmFkaXVzXCI6XCIxMHB4XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgIOmTvuaOpVxcbiAgICAgICAgICAgICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibmF2VGV4dFwifSxbX2MoJ2EnLHtzdGF0aWNTdHlsZTp7XCJ0ZXh0LWRlY29yYXRpb25cIjpcIm5vbmVcIixcImNvbG9yXCI6XCIjMDAwXCJ9LGF0dHJzOntcInRhcmdldFwiOlwiX0JsYW5rXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmRvVXJsKGxpbmVzLnVybCl9fX0sW192bS5fdihfdm0uX3MobGluZXMudXJsKSldKV0pXSldKX0pLF92bS5fdihcIiBcIiksX3ZtLl9sKChfdm0uZmlsZVtfdm0udGFza0NvdW50XSksZnVuY3Rpb24oZixmaWxlSW5kZXgpe3JldHVybiBfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOihcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uZmlsZS5sZW5ndGggJiYgX3ZtLmZpbGVbX3ZtLnRhc2tDb3VudF0gJiYgX3ZtLmZpbGVbX3ZtLnRhc2tDb3VudF0ubGVuZ3RoID4gMFxuICAgICAgICAgICAgICAgICAgICApLGV4cHJlc3Npb246XCJcXG4gICAgICAgICAgICAgICAgICAgICAgZmlsZS5sZW5ndGggJiYgZmlsZVt0YXNrQ291bnRdICYmIGZpbGVbdGFza0NvdW50XS5sZW5ndGggPiAwXFxuICAgICAgICAgICAgICAgICAgICBcIn1dLGtleTpmaWxlSW5kZXgsc3RhdGljQ2xhc3M6XCJuZXdOYXZcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInZlZGlvTmF2XCIsc3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjgwcHhcIixcIm1pbi13aWR0aFwiOlwiODBweFwiLFwiaGVpZ2h0XCI6XCIzMHB4XCIsXCJsaW5lLWhlaWdodFwiOlwiMzZweFwiLFwiZm9udC1zaXplXCI6XCIxNnB4XCIsXCJib3JkZXItcmFkaXVzXCI6XCIxMHB4XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgIOaWh+aho1xcbiAgICAgICAgICAgICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibmF2VGV4dFwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmRvd25GaWxlKGYsIGZpbGVJbmRleCl9fX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhmLm5hbWUpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSldKX0pXSwyKV0pOl92bS5fZSgpXSldKTpfdm0uX2UoKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3R1ZGVudF9ib2R5XCJ9LFsoXG4gICAgICAgICAgICAgIF92bS5jaGFwSW5mb0xpc3RbX3ZtLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW192bS50YXNrQ291bnRdLnRvb2xDaG9vc2VbMF1cbiAgICAgICAgICAgICAgICAudG9vbCAmJlxuICAgICAgICAgICAgICBfdm0uY2hhcEluZm9MaXN0W192bS5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltfdm0udGFza0NvdW50XS50b29sQ2hvb3NlWzBdXG4gICAgICAgICAgICAgICAgLnRvb2wubGVuZ3RoICYmXG4gICAgICAgICAgICAgIF92bS5jaGFwSW5mb0xpc3RbX3ZtLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW192bS50YXNrQ291bnRdLnRvb2xDaG9vc2VbMF1cbiAgICAgICAgICAgICAgICAudG9vbC5sZW5ndGggPiAwXG4gICAgICAgICAgICApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInZlZGlvQm94XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJxdWVUb3BcIixzdGF0aWNTdHlsZTp7XCJmb250LXNpemVcIjpcIjI1cHhcIixcInBhZGRpbmdcIjpcIjIwcHggMCAyMHB4IDMwcHhcIixcImZvbnQtd2VpZ2h0XCI6XCJib2xkXCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICDnu4PkuIDnu4NcXG4gICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRvb2xIZW5nMlwiLHN0YXRpY1N0eWxlOntcInBvc2l0aW9uXCI6XCJyZWxhdGl2ZVwifX0sX3ZtLl9sKChfdm0uY2hhcEluZm9MaXN0W192bS5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXVxuICAgICAgICAgICAgICAgICAgLnRhc2tKc29uW192bS50YXNrQ291bnRdLnRvb2xDaG9vc2UpLGZ1bmN0aW9uKHRvb2wsdG9vbEluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTp0b29sSW5kZXgsc3RhdGljQ2xhc3M6XCJmaWxlYm94XCIsc3RhdGljU3R5bGU6e1wiZmxleC13cmFwXCI6XCJub3dyYXBcIixcIm1hcmdpblwiOlwiMCAyMHB4XCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYnpCb3hcIn0sW19jKCdkaXYnKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfdm0uX3YoXCLmraXpqqRcIitfdm0uX3ModG9vbEluZGV4ICsgMSkpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRvb2xCb3hcIn0sW19jKCdkaXYnLFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub2lmcmFtZUJveFwifSxfdm0uX2woKHRvb2wudG9vbCksZnVuY3Rpb24odG9vQyx0b29sQ0luZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTp0b29sQ0luZGV4LHN0YXRpY0NsYXNzOlwiYWRkUG9pbnRcIn0sWyh0b29DID09IDEpP19jKCdkaXYnLFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L3doaXRlQm9hcmQucG5nXCIpLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCBfdm0udGFza0NvdW50KX19fSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wibWFyZ2luXCI6XCI1cHggMFwifX0sW192bS5fdihcIueUteWtkOeZveadv1wiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwodG9vQyA9PSAzKT9fYygnZGl2JyxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9taW5kTWFwcGluZy5wbmdcIiksXCJhbHRcIjpcIlwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5hZGRUb29scyh0b29DLCB0b29sSW5kZXgsIF92bS50YXNrQ291bnQpfX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJtYXJnaW5cIjpcIjVweCAwXCJ9fSxbX3ZtLl92KFwi5oCd57u05a+85Zu+XCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCh0b29DID09IDYpP19jKCdkaXYnLFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L2RvYy5wbmdcIiksXCJhbHRcIjpcIlwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5hZGRUb29scyh0b29DLCB0b29sSW5kZXgsIF92bS50YXNrQ291bnQpfX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJtYXJnaW5cIjpcIjVweCAwXCJ9fSxbX3ZtLl92KFwi5Y2P5ZCM5paH5qGjXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCh0b29DID09IDcpP19jKCdkaXYnLFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L21pbmROZXR3b3JrLnBuZ1wiKSxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmFkZFRvb2xzKHRvb0MsIHRvb2xJbmRleCwgX3ZtLnRhc2tDb3VudCl9fX0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcIm1hcmdpblwiOlwiNXB4IDBcIn19LFtfdm0uX3YoXCLmgJ3nu7TnvZHmoLxcIildKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKHRvb0MgPT0gOCk/X2MoJ2RpdicsW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vc2Vjb25kVG9vbExpc3QvbGlicmFyeS5wbmdcIiksXCJhbHRcIjpcIlwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5hZGRUb29scyh0b29DLCB0b29sSW5kZXgsIF92bS50YXNrQ291bnQpfX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJtYXJnaW5cIjpcIjVweCAwXCJ9fSxbX3ZtLl92KFwi57Sg5p2Q5bqTXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCh0b29DID09IDE3KT9fYygnZGl2JyxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9saWJyYXJ5LnBuZ1wiKSxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmFkZFRvb2xzKHRvb0MsIHRvb2xJbmRleCwgX3ZtLnRhc2tDb3VudCl9fX0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcIm1hcmdpblwiOlwiNXB4IDBcIn19LFtfdm0uX3YoXCLlrabkuaDotYTmlplcIildKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKHRvb0MgPT0gMik/X2MoJ2RpdicsW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vc2Vjb25kVG9vbExpc3Qvbm90ZS5wbmdcIiksXCJhbHRcIjpcIlwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5hZGRUb29scyh0b29DLCB0b29sSW5kZXgsIF92bS50YXNrQ291bnQpfX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJtYXJnaW5cIjpcIjVweCAwXCJ9fSxbX3ZtLl92KFwi5L6/562+XCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCh0b29DID09IDQpP19jKCdkaXYnLFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy9pY29uL3RoaXJkVG9vbExpc3QvYXNrLnBuZ1wiKSxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmFkZFRvb2xzKHRvb0MsIHRvb2xJbmRleCwgX3ZtLnRhc2tDb3VudCl9fX0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcIm1hcmdpblwiOlwiNXB4IDBcIn19LFtfdm0uX3YoXCLpl67ljbfosIPmn6VcIildKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKHRvb0MgPT0gNSk/X2MoJ2RpdicsW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC9zY29yZS5wbmdcIiksXCJhbHRcIjpcIlwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5hZGRUb29scyh0b29DLCB0b29sSW5kZXgsIF92bS50YXNrQ291bnQpfX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJtYXJnaW5cIjpcIjVweCAwXCJ9fSxbX3ZtLl92KFwi6YeP6KeE6K+E5YiGXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCh0b29DID09IDEwKT9fYygnZGl2JyxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L3RpbWUucG5nXCIpLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCBfdm0udGFza0NvdW50KX19fSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wibWFyZ2luXCI6XCI1cHggMFwifX0sW192bS5fdihcIuWAkuiuoeaXtlwiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwodG9vQyA9PSAxNSk/X2MoJ2RpdicsW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC9hbnN3ZXIucG5nXCIpLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCBfdm0udGFza0NvdW50KX19fSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wibWFyZ2luXCI6XCI1cHggMFwifX0sW192bS5fdihcIumXruetlOW3peWFt1wiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwodG9vQyA9PSAyNik/X2MoJ2RpdicsW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC9jb3Vyc2VEZXNpZ24ucG5nXCIpLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCBfdm0udGFza0NvdW50KX19fSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wibWFyZ2luXCI6XCI1cHggMFwifX0sW192bS5fdihcIuivvueoi+iuvuiuoVwiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwodG9vQyA9PSAxOCk/X2MoJ2RpdicsW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC90cmFpblBsYXRmb3JtLnBuZ1wiKSxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmFkZFRvb2xzKHRvb0MsIHRvb2xJbmRleCwgX3ZtLnRhc2tDb3VudCl9fX0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcIm1hcmdpblwiOlwiNXB4IDBcIn19LFtfdm0uX3YoXCLorq3nu4PmnI3liqHlmahcIildKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKHRvb0MgPT0gMTYpP19jKCdkaXYnLFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy9pY29uL3RoaXJkVG9vbExpc3Qvd29yay5wbmdcIiksXCJhbHRcIjpcIlwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5hZGRUb29scyh0b29DLCB0b29sSW5kZXgsIF92bS50YXNrQ291bnQpfX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJtYXJnaW5cIjpcIjVweCAwXCJ9fSxbX3ZtLl92KFwi5L2c5Lia5o+Q5LqkXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCh0b29DID09IDIxKT9fYygnZGl2JyxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvaWNvbi9mb3VydGhUb29sTGlzdC9wcm9ncmFtLnBuZ1wiKSxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmFkZFRvb2xzKHRvb0MsIHRvb2xJbmRleCwgX3ZtLnRhc2tDb3VudCl9fX0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcIm1hcmdpblwiOlwiNXB4IDBcIn19LFtfdm0uX3YoXCLnvJbnqIvlubPlj7BcIildKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKHRvb0MgPT0gMjIpP19jKCdkaXYnLFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy9pY29uL2ZvdXJ0aFRvb2xMaXN0L3Byb2dyYW0ucG5nXCIpLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCBfdm0udGFza0NvdW50KX19fSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wibWFyZ2luXCI6XCI1cHggMFwifX0sW192bS5fdihcIkFJ5L2T6aqMXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCh0b29DID09IDIzKT9fYygnZGl2JyxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvaWNvbi9mb3VydGhUb29sTGlzdC9wcm9ncmFtLnBuZ1wiKSxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmFkZFRvb2xzKHRvb0MsIHRvb2xJbmRleCwgX3ZtLnRhc2tDb3VudCl9fX0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcIm1hcmdpblwiOlwiNXB4IDBcIn19LFtfdm0uX3YoXCJweXRob25cIildKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKHRvb0MgPT0gMjQpP19jKCdkaXYnLFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy9pY29uL2ZvdXJ0aFRvb2xMaXN0L3Byb2dyYW0ucG5nXCIpLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uYWRkVG9vbHModG9vQywgdG9vbEluZGV4LCBfdm0udGFza0NvdW50KX19fSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wibWFyZ2luXCI6XCI1cHggMFwifX0sW192bS5fdihcIkFJ5bmz5Y+wXCIpXSldKTpfdm0uX2UoKV0pfSksMCldKSxfdm0uX3YoXCIgXCIpLCh0b29sLnRvb2xEZXRhaWwgIT0gJycpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRvb2xkZXRhaWxcIn0sW19jKCdkaXYnLHtkb21Qcm9wczp7XCJpbm5lckhUTUxcIjpfdm0uX3MoX3ZtLmNvbnRlbnRDb252ZW50KHRvb2wudG9vbERldGFpbCkpfX0pXSk6X3ZtLl9lKCldKSxfdm0uX3YoXCIgXCIpLChfdm0udFR5cGUgJiYgX3ZtLnRUeXBlID09IDEgJiYgdG9vbC50b29sLmluZGV4T2YoMTYpICE9IC0xKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc0JveFwifSxbKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wicGFkZGluZy10b3BcIjpcIjE1cHhcIixcImZvbnQtc2l6ZVwiOlwiMThweFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAg5L2c5Lia6aKE6KeIXFxuICAgICAgICAgICAgICAgICAgXCIpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLndvcmtzU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzRGV0YWlsQm94XCJ9LF92bS5fbCgoX3ZtLndvcmtzU3R1ZGVudFt0b29sSW5kZXhdKSxmdW5jdGlvbih3LHdJbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6d0luZGV4LHN0YXRpY0NsYXNzOlwid29ya3NcIixjbGFzczp3LnR5cGUgPT0gMSA/ICdpc1R5cGVPbmUnIDogJycsc3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjI0MHB4XCIsXCJoZWlnaHRcIjpcIjE3MHB4XCIsXCJvdmVyZmxvd1wiOlwiaGlkZGVuXCJ9fSxbKHcudHlwZSA9PSAwKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3JrSW1nXCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6dy53b3JrcyxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnByZXZpZXdJbWcody53b3Jrcyl9fX0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwody50eXBlID09IDEpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtJbWdcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vd29ya3Mvbm9JbWcucG5nXCIpLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0ub3BlbkZpbGUody53b3Jrcyl9fX0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc05hbWVcIn0sW19jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKHcuc05hbWUpKV0pXSldKX0pLDApOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmctdG9wXCI6XCIxNXB4XCIsXCJmb250LXNpemVcIjpcIjE4cHhcIn19LFtfdm0uX3YoXCLmnKrmj5DkuqRcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5vV29ya3NTXCJ9LF92bS5fbCgoX3ZtLm5vV29ya3NTW3Rvb2xJbmRleF0pLGZ1bmN0aW9uKHMsc0luZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTpzSW5kZXgsc3RhdGljQ2xhc3M6XCJub1dvcmtzTmFtZVwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhzLnN0dWRlbnQpK1wiXFxuICAgICAgICAgICAgICAgICAgICBcIildKX0pLDApXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnRUeXBlICYmIF92bS50VHlwZSA9PSAyICYmIHRvb2wudG9vbC5pbmRleE9mKDE2KSAhPSAtMSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NCb3hcIn0sWyhfdm0ud29ya1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wicGFkZGluZy10b3BcIjpcIjE1cHhcIixcImZvbnQtc2l6ZVwiOlwiMThweFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAg5L2c5Lia6aKE6KeIXFxuICAgICAgICAgICAgICAgICAgXCIpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NEZXRhaWxCb3hcIn0sX3ZtLl9sKChfdm0ud29ya1N0dWRlbnRbdG9vbEluZGV4XSksZnVuY3Rpb24odyx3SW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OndJbmRleCxzdGF0aWNDbGFzczpcIndvcmtzXCIsc3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjI0MHB4XCIsXCJoZWlnaHRcIjpcIjE3MHB4XCJ9fSxbKHcudHlwZSA9PSAwKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3JrSW1nXCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6dy53b3JrcyxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnByZXZpZXdJbWcody53b3Jrcyl9fX0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwody50eXBlID09IDEpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtJbWdcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vd29ya3Mvbm9JbWcucG5nXCIpLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0ub3BlbkZpbGUody53b3Jrcyl9fX0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc05hbWVcIn0sW19jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKHcuc05hbWUpKV0pXSldKX0pLDApOl92bS5fZSgpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnRUeXBlICYmIF92bS50VHlwZSA9PSAxICYmIHRvb2wudG9vbC5pbmRleE9mKDQpICE9IC0xKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc0JveFwifSxbKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wicGFkZGluZy10b3BcIjpcIjE1cHhcIixcImZvbnQtc2l6ZVwiOlwiMThweFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAg5L2c5Lia6aKE6KeIXFxuICAgICAgICAgICAgICAgICAgXCIpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc0RldGFpbEJveFwiLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCJjYWxjKDEwMCUgLSAzMCUpXCJ9fSxfdm0uX2woKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XSksZnVuY3Rpb24odyx3SW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OndJbmRleCxzdGF0aWNDbGFzczpcIndvcmtzXCIsc3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjI0MHB4XCIsXCJoZWlnaHRcIjpcIjE3MHB4XCIsXCJib3JkZXJcIjpcIjFweCBzb2xpZCAjZjhmOGY4XCIsXCJib3JkZXItcmFkaXVzXCI6XCIxMHB4XCIsXCJib3gtc2hhZG93XCI6XCIwIDAgNnB4IDFweCAjZGZkYWRhXCIsXCJvdmVyZmxvd1wiOlwiaGlkZGVuXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya0ltZ1wifSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvaWNvbi93b3Jrcy9ub0ltZy5wbmdcIiksXCJhbHRcIjpcIlwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5vcGVuVG9vbHMoNCwgdG9vbEluZGV4LCBfdm0udGFza0NvdW50LCB3LndvcmtzLCB3LnNOYW1lKX19fSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzTmFtZVwifSxbX2MoJ2RpdicsW192bS5fdihfdm0uX3Mody5zTmFtZSkpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbX3ZtLl92KF92bS5fcyh3LnRpbWUpKV0pXSldKX0pLDApOl92bS5fZSgpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wicGFkZGluZy10b3BcIjpcIjE1cHhcIixcImZvbnQtc2l6ZVwiOlwiMThweFwifX0sW192bS5fdihcIuacquaPkOS6pFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibm9Xb3Jrc1NcIn0sX3ZtLl9sKChfdm0ubm9Xb3Jrc1NbdG9vbEluZGV4XSksZnVuY3Rpb24ocyxzSW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OnNJbmRleCxzdGF0aWNDbGFzczpcIm5vV29ya3NOYW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKHMuc3R1ZGVudCkrXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiKV0pfSksMCksX3ZtLl92KFwiIFwiKSwoX3ZtLndvcmtzU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDApP19jKCdBc2tTdGF0aWMnLHthdHRyczp7XCJhc2tKU09OXCI6X3ZtLndvcmtzU3R1ZGVudFt0b29sSW5kZXhdWzBdLndvcmtzLFwiY2hlY2tKc29uXCI6X3ZtLmNoZWNrSnNvblt0b29sSW5kZXhdfX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udFR5cGUgJiYgX3ZtLnRUeXBlID09IDIgJiYgdG9vbC50b29sLmluZGV4T2YoNCkgIT0gLTEpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzQm94XCJ9LFsoX3ZtLndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmctdG9wXCI6XCIxNXB4XCIsXCJmb250LXNpemVcIjpcIjE4cHhcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxcbiAgICAgICAgICAgICAgICAgIFwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS53b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzRGV0YWlsQm94XCJ9LF92bS5fbCgoX3ZtLndvcmtTdHVkZW50W3Rvb2xJbmRleF0pLGZ1bmN0aW9uKHcsd0luZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTp3SW5kZXgsc3RhdGljQ2xhc3M6XCJ3b3Jrc1wiLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIyNDBweFwiLFwiaGVpZ2h0XCI6XCIxNzBweFwiLFwiYm9yZGVyXCI6XCIxcHggc29saWQgI2Y4ZjhmOFwiLFwiYm9yZGVyLXJhZGl1c1wiOlwiMTBweFwiLFwiYm94LXNoYWRvd1wiOlwiMCAwIDZweCAxcHggI2RmZGFkYVwiLFwib3ZlcmZsb3dcIjpcImhpZGRlblwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtJbWdcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vd29ya3Mvbm9JbWcucG5nXCIpLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0ub3BlblRvb2xzKDQsIHRvb2xJbmRleCwgX3ZtLnRhc2tDb3VudCwgdy53b3Jrcywgdy5zTmFtZSl9fX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc05hbWVcIn0sW19jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKHcuc05hbWUpKV0pLF92bS5fdihcIiBcIiksX2MoJ2RpdicsW192bS5fdihfdm0uX3Mody50aW1lKSldKV0pXSl9KSwwKTpfdm0uX2UoKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50VHlwZSAmJiBfdm0udFR5cGUgPT0gMSAmJiB0b29sLnRvb2wuaW5kZXhPZigxNSkgIT0gLTEpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzQm94XCJ9LFsoX3ZtLndvcmtzU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJwYWRkaW5nLXRvcFwiOlwiMTVweFwiLFwiZm9udC1zaXplXCI6XCIxOHB4XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICDkvZzkuJrpooTop4hcXG4gICAgICAgICAgICAgICAgICBcIildKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0ud29ya3NTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NEZXRhaWxCb3hcIn0sX3ZtLl9sKChfdm0ud29ya3NTdHVkZW50W3Rvb2xJbmRleF0pLGZ1bmN0aW9uKHcsd0luZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTp3SW5kZXgsc3RhdGljQ2xhc3M6XCJ3b3Jrc1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya0ltZ1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYW5zd2VyQmdcIn0sW19jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKHcuc05hbWUpKV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLXRvb2x0aXAnLHtzdGF0aWNDbGFzczpcIml0ZW1cIixhdHRyczp7XCJlZmZlY3RcIjpcImxpZ2h0XCIsXCJjb250ZW50XCI6SlNPTi5wYXJzZSh3LndvcmtzKVswXS5hbnN3ZXIsXCJwbGFjZW1lbnRcIjpcInRvcFwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImFuc3dlckNvbnRlbnRcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhKU09OLnBhcnNlKHcud29ya3MpWzBdLmFuc3dlcikrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKV0sMSldKV0pfSksMCk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wicGFkZGluZy10b3BcIjpcIjE1cHhcIixcImZvbnQtc2l6ZVwiOlwiMThweFwifX0sW192bS5fdihcIuacquaPkOS6pFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibm9Xb3Jrc1NcIn0sX3ZtLl9sKChfdm0ubm9Xb3Jrc1NbdG9vbEluZGV4XSksZnVuY3Rpb24ocyxzSW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OnNJbmRleCxzdGF0aWNDbGFzczpcIm5vV29ya3NOYW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKHMuc3R1ZGVudCkrXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiKV0pfSksMCldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udFR5cGUgJiYgX3ZtLnRUeXBlID09IDIgJiYgdG9vbC50b29sLmluZGV4T2YoMTUpICE9IC0xKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc0JveFwifSxbKF92bS53b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJwYWRkaW5nLXRvcFwiOlwiMTVweFwiLFwiZm9udC1zaXplXCI6XCIxOHB4XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICDkvZzkuJrpooTop4hcXG4gICAgICAgICAgICAgICAgICBcIildKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0ud29ya1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc0RldGFpbEJveFwifSxfdm0uX2woKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XSksZnVuY3Rpb24odyx3SW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OndJbmRleCxzdGF0aWNDbGFzczpcIndvcmtzXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3JrSW1nXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhbnN3ZXJCZ1wifSxbX2MoJ2RpdicsW192bS5fdihfdm0uX3Mody5zTmFtZSkpXSksX3ZtLl92KFwiIFwiKSxfYygnZWwtdG9vbHRpcCcse3N0YXRpY0NsYXNzOlwiaXRlbVwiLGF0dHJzOntcImVmZmVjdFwiOlwibGlnaHRcIixcImNvbnRlbnRcIjpKU09OLnBhcnNlKHcud29ya3MpWzBdLmFuc3dlcixcInBsYWNlbWVudFwiOlwidG9wXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYW5zd2VyQ29udGVudFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKEpTT04ucGFyc2Uody53b3JrcylbMF0uYW5zd2VyKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKV0pXSwxKV0pXSl9KSwwKTpfdm0uX2UoKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50VHlwZSAmJiBfdm0udFR5cGUgPT0gMSAmJiB0b29sLnRvb2wuaW5kZXhPZigxKSAhPSAtMSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NCb3hcIn0sWyhfdm0ud29ya3NTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmctdG9wXCI6XCIxNXB4XCIsXCJmb250LXNpemVcIjpcIjE4cHhcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxcbiAgICAgICAgICAgICAgICAgIFwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc0RldGFpbEJveFwifSxfdm0uX2woKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XSksZnVuY3Rpb24odyx3SW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OndJbmRleCxzdGF0aWNDbGFzczpcIndvcmtzXCIsc3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjIwMHB4XCIsXCJoZWlnaHRcIjpcIjE0MHB4XCIsXCJwYWRkaW5nLXRvcFwiOlwiMjVweFwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtJbWdcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjp3LndvcmtzLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0ucHJldmlld0ltZyh3LndvcmtzKX19fSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzTmFtZVwifSxbX2MoJ2RpdicsW192bS5fdihfdm0uX3Mody5zTmFtZSkpXSldKV0pfSksMCk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wicGFkZGluZy10b3BcIjpcIjE1cHhcIixcImZvbnQtc2l6ZVwiOlwiMThweFwifX0sW192bS5fdihcIuacquaPkOS6pFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibm9Xb3Jrc1NcIn0sX3ZtLl9sKChfdm0ubm9Xb3Jrc1NbdG9vbEluZGV4XSksZnVuY3Rpb24ocyxzSW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OnNJbmRleCxzdGF0aWNDbGFzczpcIm5vV29ya3NOYW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKHMuc3R1ZGVudCkrXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiKV0pfSksMCldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udFR5cGUgJiYgX3ZtLnRUeXBlID09IDIgJiYgdG9vbC50b29sLmluZGV4T2YoMSkgIT0gLTEpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzQm94XCJ9LFsoX3ZtLndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmctdG9wXCI6XCIxNXB4XCIsXCJmb250LXNpemVcIjpcIjE4cHhcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxcbiAgICAgICAgICAgICAgICAgIFwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS53b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzRGV0YWlsQm94XCJ9LF92bS5fbCgoX3ZtLndvcmtTdHVkZW50W3Rvb2xJbmRleF0pLGZ1bmN0aW9uKHcsd0luZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTp3SW5kZXgsc3RhdGljQ2xhc3M6XCJ3b3Jrc1wiLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIyMDBweFwiLFwiaGVpZ2h0XCI6XCIxNDBweFwiLFwicGFkZGluZy10b3BcIjpcIjI1cHhcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3JrSW1nXCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6dy53b3JrcyxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnByZXZpZXdJbWcody53b3Jrcyl9fX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc05hbWVcIn0sW19jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKHcuc05hbWUpKV0pXSldKX0pLDApOl92bS5fZSgpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnRUeXBlICYmIF92bS50VHlwZSA9PSAxICYmIHRvb2wudG9vbC5pbmRleE9mKDMpICE9IC0xKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc0JveFwifSxbKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wicGFkZGluZy10b3BcIjpcIjE1cHhcIixcImZvbnQtc2l6ZVwiOlwiMThweFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAg5L2c5Lia6aKE6KeIXFxuICAgICAgICAgICAgICAgICAgXCIpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLndvcmtzU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzRGV0YWlsQm94XCJ9LF92bS5fbCgoX3ZtLndvcmtzU3R1ZGVudFt0b29sSW5kZXhdKSxmdW5jdGlvbih3LHdJbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6d0luZGV4LHN0YXRpY0NsYXNzOlwid29ya3NcIixzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMjAwcHhcIixcImhlaWdodFwiOlwiMTQwcHhcIixcInBhZGRpbmctdG9wXCI6XCIyNXB4XCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya0ltZ1wifSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOncud29ya3MsXCJhbHRcIjpcIlwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5wcmV2aWV3SW1nKHcud29ya3MpfX19KV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NOYW1lXCJ9LFtfYygnZGl2JyxbX3ZtLl92KF92bS5fcyh3LnNOYW1lKSldKV0pXSl9KSwwKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJwYWRkaW5nLXRvcFwiOlwiMTVweFwiLFwiZm9udC1zaXplXCI6XCIxOHB4XCJ9fSxbX3ZtLl92KFwi5pyq5o+Q5LqkXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub1dvcmtzU1wifSxfdm0uX2woKF92bS5ub1dvcmtzU1t0b29sSW5kZXhdKSxmdW5jdGlvbihzLHNJbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6c0luZGV4LHN0YXRpY0NsYXNzOlwibm9Xb3Jrc05hbWVcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3Mocy5zdHVkZW50KStcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIpXSl9KSwwKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50VHlwZSAmJiBfdm0udFR5cGUgPT0gMiAmJiB0b29sLnRvb2wuaW5kZXhPZigzKSAhPSAtMSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NCb3hcIn0sWyhfdm0ud29ya1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wicGFkZGluZy10b3BcIjpcIjE1cHhcIixcImZvbnQtc2l6ZVwiOlwiMThweFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAg5L2c5Lia6aKE6KeIXFxuICAgICAgICAgICAgICAgICAgXCIpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NEZXRhaWxCb3hcIn0sX3ZtLl9sKChfdm0ud29ya1N0dWRlbnRbdG9vbEluZGV4XSksZnVuY3Rpb24odyx3SW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OndJbmRleCxzdGF0aWNDbGFzczpcIndvcmtzXCIsc3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjIwMHB4XCIsXCJoZWlnaHRcIjpcIjE0MHB4XCIsXCJwYWRkaW5nLXRvcFwiOlwiMjVweFwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtJbWdcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjp3LndvcmtzLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0ucHJldmlld0ltZyh3LndvcmtzKX19fSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzTmFtZVwifSxbX2MoJ2RpdicsW192bS5fdihfdm0uX3Mody5zTmFtZSkpXSldKV0pfSksMCk6X3ZtLl9lKCldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udFR5cGUgJiYgX3ZtLnRUeXBlID09IDEgJiYgdG9vbC50b29sLmluZGV4T2YoNikgIT0gLTEpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzQm94XCJ9LFsoX3ZtLndvcmtzU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJwYWRkaW5nLXRvcFwiOlwiMTVweFwiLFwiZm9udC1zaXplXCI6XCIxOHB4XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICDkvZzkuJrpooTop4hcXG4gICAgICAgICAgICAgICAgICBcIildKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0ud29ya3NTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NEZXRhaWxCb3hcIn0sX3ZtLl9sKChfdm0ud29ya3NTdHVkZW50W3Rvb2xJbmRleF0pLGZ1bmN0aW9uKHcsd0luZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTp3SW5kZXgsc3RhdGljQ2xhc3M6XCJ3b3Jrc1wiLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIyMDBweFwiLFwiaGVpZ2h0XCI6XCIxNDBweFwiLFwicGFkZGluZy10b3BcIjpcIjI1cHhcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3JrSW1nXCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6dy53b3JrcyxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnByZXZpZXdJbWcody53b3Jrcyl9fX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc05hbWVcIn0sW19jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKHcuc05hbWUpKV0pXSldKX0pLDApOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmctdG9wXCI6XCIxNXB4XCIsXCJmb250LXNpemVcIjpcIjE4cHhcIn19LFtfdm0uX3YoXCLmnKrmj5DkuqRcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5vV29ya3NTXCJ9LF92bS5fbCgoX3ZtLm5vV29ya3NTW3Rvb2xJbmRleF0pLGZ1bmN0aW9uKHMsc0luZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTpzSW5kZXgsc3RhdGljQ2xhc3M6XCJub1dvcmtzTmFtZVwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhzLnN0dWRlbnQpK1wiXFxuICAgICAgICAgICAgICAgICAgICBcIildKX0pLDApXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnRUeXBlICYmIF92bS50VHlwZSA9PSAyICYmIHRvb2wudG9vbC5pbmRleE9mKDYpICE9IC0xKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc0JveFwifSxbKF92bS53b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJwYWRkaW5nLXRvcFwiOlwiMTVweFwiLFwiZm9udC1zaXplXCI6XCIxOHB4XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICDkvZzkuJrpooTop4hcXG4gICAgICAgICAgICAgICAgICBcIildKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0ud29ya1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc0RldGFpbEJveFwifSxfdm0uX2woKF92bS53b3JrU3R1ZGVudFt0b29sSW5kZXhdKSxmdW5jdGlvbih3LHdJbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6d0luZGV4LHN0YXRpY0NsYXNzOlwid29ya3NcIixzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMjAwcHhcIixcImhlaWdodFwiOlwiMTQwcHhcIixcInBhZGRpbmctdG9wXCI6XCIyNXB4XCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya0ltZ1wifSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOncud29ya3MsXCJhbHRcIjpcIlwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5wcmV2aWV3SW1nKHcud29ya3MpfX19KV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NOYW1lXCJ9LFtfYygnZGl2JyxbX3ZtLl92KF92bS5fcyh3LnNOYW1lKSldKV0pXSl9KSwwKTpfdm0uX2UoKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50VHlwZSAmJiBfdm0udFR5cGUgPT0gMSAmJiB0b29sLnRvb2wuaW5kZXhPZig3KSAhPSAtMSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NCb3hcIn0sWyhfdm0ud29ya3NTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmctdG9wXCI6XCIxNXB4XCIsXCJmb250LXNpemVcIjpcIjE4cHhcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxcbiAgICAgICAgICAgICAgICAgIFwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc0RldGFpbEJveFwifSxfdm0uX2woKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XSksZnVuY3Rpb24odyx3SW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OndJbmRleCxzdGF0aWNDbGFzczpcIndvcmtzXCIsc3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjIwMHB4XCIsXCJoZWlnaHRcIjpcIjE0MHB4XCIsXCJwYWRkaW5nLXRvcFwiOlwiMjVweFwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtJbWdcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjp3LndvcmtzLFwiYWx0XCI6XCJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0ucHJldmlld0ltZyh3LndvcmtzKX19fSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzTmFtZVwifSxbX2MoJ2RpdicsW192bS5fdihfdm0uX3Mody5zTmFtZSkpXSldKV0pfSksMCk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wicGFkZGluZy10b3BcIjpcIjE1cHhcIixcImZvbnQtc2l6ZVwiOlwiMThweFwifX0sW192bS5fdihcIuacquaPkOS6pFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibm9Xb3Jrc1NcIn0sX3ZtLl9sKChfdm0ubm9Xb3Jrc1NbdG9vbEluZGV4XSksZnVuY3Rpb24ocyxzSW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OnNJbmRleCxzdGF0aWNDbGFzczpcIm5vV29ya3NOYW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKHMuc3R1ZGVudCkrXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiKV0pfSksMCldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udFR5cGUgJiYgX3ZtLnRUeXBlID09IDIgJiYgdG9vbC50b29sLmluZGV4T2YoNykgIT0gLTEpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzQm94XCJ9LFsoX3ZtLndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmctdG9wXCI6XCIxNXB4XCIsXCJmb250LXNpemVcIjpcIjE4cHhcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxcbiAgICAgICAgICAgICAgICAgIFwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS53b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzRGV0YWlsQm94XCJ9LF92bS5fbCgoX3ZtLndvcmtTdHVkZW50W3Rvb2xJbmRleF0pLGZ1bmN0aW9uKHcsd0luZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTp3SW5kZXgsc3RhdGljQ2xhc3M6XCJ3b3Jrc1wiLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIyMDBweFwiLFwiaGVpZ2h0XCI6XCIxNDBweFwiLFwicGFkZGluZy10b3BcIjpcIjI1cHhcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3JrSW1nXCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6dy53b3JrcyxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnByZXZpZXdJbWcody53b3Jrcyl9fX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc05hbWVcIn0sW19jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKHcuc05hbWUpKV0pXSldKX0pLDApOl92bS5fZSgpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnRUeXBlICYmIF92bS50VHlwZSA9PSAxICYmIHRvb2wudG9vbC5pbmRleE9mKDI2KSAhPSAtMSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NCb3hcIn0sWyhfdm0ud29ya3NTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmctdG9wXCI6XCIxNXB4XCIsXCJmb250LXNpemVcIjpcIjE4cHhcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxcbiAgICAgICAgICAgICAgICAgIFwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XS5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc0RldGFpbEJveFwifSxfdm0uX2woKF92bS53b3Jrc1N0dWRlbnRbdG9vbEluZGV4XSksZnVuY3Rpb24odyx3SW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OndJbmRleCxzdGF0aWNDbGFzczpcIndvcmtzXCIsY2xhc3M6dy50eXBlID09IDEgPyAnaXNUeXBlT25lJyA6ICcnLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIyNDBweFwiLFwiaGVpZ2h0XCI6XCIxNzBweFwiLFwib3ZlcmZsb3dcIjpcImhpZGRlblwifX0sWyh3LnR5cGUgPT0gMCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya0ltZ1wifSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOncud29ya3MsXCJhbHRcIjpcIlwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5wcmV2aWV3SW1nKHcud29ya3MpfX19KV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKHcudHlwZSA9PSAxKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3JrSW1nXCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy9pY29uL3dvcmtzL25vSW1nLnBuZ1wiKSxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLm9wZW5GaWxlKHcud29ya3MpfX19KV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya3NOYW1lXCJ9LFtfYygnZGl2JyxbX3ZtLl92KF92bS5fcyh3LnNOYW1lKSldKV0pXSl9KSwwKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJwYWRkaW5nLXRvcFwiOlwiMTVweFwiLFwiZm9udC1zaXplXCI6XCIxOHB4XCJ9fSxbX3ZtLl92KFwi5pyq5o+Q5LqkXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub1dvcmtzU1wifSxfdm0uX2woKF92bS5ub1dvcmtzU1t0b29sSW5kZXhdKSxmdW5jdGlvbihzLHNJbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6c0luZGV4LHN0YXRpY0NsYXNzOlwibm9Xb3Jrc05hbWVcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3Mocy5zdHVkZW50KStcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIpXSl9KSwwKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50VHlwZSAmJiBfdm0udFR5cGUgPT0gMiAmJiB0b29sLnRvb2wuaW5kZXhPZigyNikgIT0gLTEpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzQm94XCJ9LFsoX3ZtLndvcmtTdHVkZW50W3Rvb2xJbmRleF0ubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmctdG9wXCI6XCIxNXB4XCIsXCJmb250LXNpemVcIjpcIjE4cHhcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIOS9nOS4mumihOiniFxcbiAgICAgICAgICAgICAgICAgIFwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS53b3JrU3R1ZGVudFt0b29sSW5kZXhdLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndvcmtzRGV0YWlsQm94XCJ9LF92bS5fbCgoX3ZtLndvcmtTdHVkZW50W3Rvb2xJbmRleF0pLGZ1bmN0aW9uKHcsd0luZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTp3SW5kZXgsc3RhdGljQ2xhc3M6XCJ3b3Jrc1wiLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIyMDBweFwiLFwiaGVpZ2h0XCI6XCIxNDBweFwiLFwicGFkZGluZy10b3BcIjpcIjI1cHhcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3JrSW1nXCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6dy53b3JrcyxcImFsdFwiOlwiXCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnByZXZpZXdJbWcody53b3Jrcyl9fX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3b3Jrc05hbWVcIn0sW19jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKHcuc05hbWUpKV0pXSldKX0pLDApOl92bS5fZSgpXSk6X3ZtLl9lKCldKX0pLDApXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoXG4gICAgICAgICAgICAgIF92bS5jaGFwSW5mb0xpc3RbX3ZtLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW192bS50YXNrQ291bnRdLmVMaXN0ICYmXG4gICAgICAgICAgICAgIF92bS5jaGFwSW5mb0xpc3RbX3ZtLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdLnRhc2tKc29uW192bS50YXNrQ291bnRdLmVMaXN0XG4gICAgICAgICAgICAgICAgLmxlbmd0aCAmJlxuICAgICAgICAgICAgICBfdm0uY2hhcEluZm9MaXN0W192bS5jb3Vyc2VUeXBlXS5jaGFwdGVySW5mb1swXS50YXNrSnNvbltfdm0udGFza0NvdW50XS5lTGlzdC5sZW5ndGggPlxuICAgICAgICAgICAgICAgIDBcbiAgICAgICAgICAgICk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidmVkaW9Cb3hcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInF1ZVRvcFwiLHN0YXRpY1N0eWxlOntcImZvbnQtc2l6ZVwiOlwiMjVweFwiLFwicGFkZGluZ1wiOlwiMjBweCAwIDIwcHggMzBweFwiLFwiZm9udC13ZWlnaHRcIjpcImJvbGRcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgIOivhOS4gOivhFxcbiAgICAgICAgICAgIFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZXZhQ3NzXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJlbGlzdF9pbnB1dFwifSxfdm0uX2woKF92bS5jaGFwSW5mb0xpc3RbX3ZtLmNvdXJzZVR5cGVdLmNoYXB0ZXJJbmZvWzBdXG4gICAgICAgICAgICAgICAgICAgIC50YXNrSnNvbltfdm0udGFza0NvdW50XS5lTGlzdCksZnVuY3Rpb24oZUl0ZW0sZUluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTplSW5kZXgsc3RhdGljQ2xhc3M6XCJlbGlzdF9pbnB1dF9ib3hcIn0sW19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiOTUlXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImRpc3BsYXlcIjpcImZsZXhcIixcImZsZXgtZGlyZWN0aW9uXCI6XCJyb3dcIixcImZsZXgtd3JhcFwiOlwibm93cmFwXCIsXCJhbGlnbi1pdGVtc1wiOlwiY2VudGVyXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcIm1heC13aWR0aFwiOlwiY2FsYygxMDAlIC0gMjg1cHgpXCJ9fSxbX2MoJ3NwYW4nLFtfdm0uX3YoX3ZtLl9zKGVJdGVtLnZhbHVlKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcInBhZGRpbmctbGVmdFwiOlwiMjVweFwiLFwiZGlzcGxheVwiOlwiZmxleFwiLFwiZmxleC1kaXJlY3Rpb25cIjpcInJvd1wiLFwiYWxpZ24taXRlbXNcIjpcImNlbnRlclwifX0sW19jKCdlbC1yYXRlJyx7YXR0cnM6e1wiY29sb3JzXCI6X3ZtLmNvbG9ycyxcImRpc2FibGVkXCI6XCJcIn0sbW9kZWw6e3ZhbHVlOihlSXRlbS5zY29yZSksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS4kc2V0KGVJdGVtLCBcInNjb3JlXCIsICQkdil9LGV4cHJlc3Npb246XCJlSXRlbS5zY29yZVwifX0pXSwxKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZWxpc3RfaW5wdHVfdGV4dFwiLHN0YXRpY1N0eWxlOntcInBhZGRpbmctbGVmdFwiOlwiMTBweFwifX0sWyhlSXRlbS5kZXRhaWwgIT0gJycpP19jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhlSXRlbS5kZXRhaWwpKV0pOl9jKCdzcGFuJyx7c3RhdGljU3R5bGU6e1wiY29sb3JcIjpcIiNiMmIxYjNcIixcImZvbnQtc2l6ZVwiOlwiMTRweFwifX0sW192bS5fdihcIuaaguaXoOaPj+i/sC4uLlwiKV0pXSldKV0pfSksMCksX3ZtLl92KFwiIFwiKSwoX3ZtLmV2YWx1YSk/X2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImJvcmRlclwiOlwiMXB4IHNvbGlkICNlNWU1ZTVcIixcIndpZHRoXCI6XCI2NTBweFwiLFwibWFyZ2luLXRvcFwiOlwiMjBweFwiLFwiYm94LXNoYWRvd1wiOlwiM3B4IDFweCAxNXB4IDNweCAjZTBlMGUwXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZV9hZGRfdG9wXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJlX2FkZF90aXRsZVwifSxbX2MoJ3NwYW4nLFtfdm0uX3YoXCLnm67moIfnrqHnkIblkI3np7BcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhfdm0uZVRpdGxlKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdpbWcnLHtzdGF0aWNDbGFzczpcImNydV9saW5lXCIsc3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjEyNXB4XCIsXCJoZWlnaHRcIjpcIjIwcHhcIixcImJvdHRvbVwiOlwiLTEwcHhcIixcImxlZnRcIjpcIjEyMHB4XCJ9LGF0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvbGluZS5wbmdcIil9fSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZV9hZGRfY29udGVudFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZV9hZGRfbGlzdF9wYm94XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJlX2FkZF9saXN0X3Bib3hfdGl0bGVcIn0sW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJ0eXBlX3RpdGxlXCJ9LFtfdm0uX3YoXCLliIfmjaLmqKHlvI9cIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInR5cGVfY29udGVudFwifSxbX2MoJ3NwYW4nLHtjbGFzczp7IGFjdGl2ZTogX3ZtLnR5cGVNb2RlID09IDEgfSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLnR5cGVNb2RlID0gMX19fSxbX3ZtLl92KFwi55uu5qCH5qCRXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse2NsYXNzOnsgYWN0aXZlOiBfdm0udHlwZU1vZGUgPT0gMiB9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0udHlwZU1vZGUgPSAyfX19LFtfdm0uX3YoXCLnm67moIfnvZfnm5hcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7Y2xhc3M6eyBhY3RpdmU6IF92bS50eXBlTW9kZSA9PSAzIH0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe192bS50eXBlTW9kZSA9IDN9fX0sW192bS5fdihcIuebruagh+eci+adv1wiKV0pXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImVfYWRkX2xpc3RfcGJveF9jb250ZW50XCJ9LFtfYygnTWluZCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooX3ZtLnR5cGVNb2RlID09IDEpLGV4cHJlc3Npb246XCJ0eXBlTW9kZSA9PSAxXCJ9XSxzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwifSxhdHRyczp7XCJzaG93QmFyXCI6ZmFsc2UsXCJtaW5kRGF0YVwiOl92bS5kYXRhfX0pLF92bS5fdihcIiBcIiksKF92bS50eXBlTW9kZSA9PSAyKT9fYygnU3VuYnVyc3QnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwifSxhdHRyczp7XCJKb3NuXCI6X3ZtLmVKc29uLFwibnVtXCI6X3ZtLmVKU09OTnVtfX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50eXBlTW9kZSA9PSAzKT9fYygnU2VlQm9hcmQnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwifSxhdHRyczp7XCJKb3NuXCI6X3ZtLmVKc29uLFwibnVtXCI6X3ZtLmVKU09OTnVtLFwiZW5hbWVcIjpfdm0uZVRpdGxlfX0pOl92bS5fZSgpXSwxKV0pXSldKTpfdm0uX2UoKV0pXSk6X3ZtLl9lKCldKV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLWRpYWxvZycse3N0YXRpY0NsYXNzOlwiZGlhbG9nX2NoYW5nZVwiLGF0dHJzOntcInRpdGxlXCI6XCLmj5DkuqTlrp7ot7XkvZzkuJpcIixcInZpc2libGVcIjpfdm0uZGlhbG9nVmlzaWJsZSxcImFwcGVuZC10by1ib2R5XCI6dHJ1ZSxcIndpZHRoXCI6XCI1MDBweFwiLFwiYmVmb3JlLWNsb3NlXCI6X3ZtLmhhbmRsZUNsb3NlfSxvbjp7XCJ1cGRhdGU6dmlzaWJsZVwiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLmRpYWxvZ1Zpc2libGU9JGV2ZW50fX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJtYXJnaW5UXCJ9LFtfYygnZGl2JyxbX3ZtLl92KFwi5LiK5Lyg5paH5Lu2XCIpXSksX3ZtLl92KFwiIFwiKSwoX3ZtLnN0dWR5SnVyaVswXS5jb3Zlci5sZW5ndGggPT0gMCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY2hhcHRlcl9hZGRcIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5hZGRJbWcoJGV2ZW50KX19fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidXBfcGhvdG9cIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vdXBsb2FkSW1nLnBuZ1wiKSxcImFsdFwiOlwiXCJ9fSldKSxfdm0uX3YoXCIgXCIpLF9jKCdpbnB1dCcse3N0YXRpY1N0eWxlOntcImRpc3BsYXlcIjpcIm5vbmVcIn0sYXR0cnM6e1widHlwZVwiOlwiZmlsZVwiLFwiYWNjZXB0XCI6XCJhcHBsaWNhdGlvbi9wZGYsIGFwcGxpY2F0aW9uLy5wcHQsIC5wcHR4LCAueGxzeCwgLnhscywgYXBwbGljYXRpb24vbXN3b3JkLCBhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQud29yZHByb2Nlc3NpbmdtbC5kb2N1bWVudCwgaW1hZ2UvcG5nLCBpbWFnZS9naWYsIGltYWdlL2pwZWdcIn0sb246e1wiY2hhbmdlXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmJlZm9yZVVwbG9hZDEoJGV2ZW50LCAxKX19fSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uc3R1ZHlKdXJpWzBdLmNvdmVyLmxlbmd0aCA+IDApP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNoYXB0ZXJfYWRkXCIsc3RhdGljU3R5bGU6e1wiZGlzcGxheVwiOlwiZmxleFwiLFwid2lkdGhcIjpcIjEwMCVcIixcImZsZXgtZGlyZWN0aW9uXCI6XCJyb3dcIixcImZsZXgtd3JhcFwiOlwid3JhcFwiLFwianVzdGlmeS1jb250ZW50XCI6XCJmbGV4LXN0YXJ0XCIsXCJwYWRkaW5nXCI6XCIxNXB4IDBcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ1cENvdmVyXCJ9LFsoX3ZtLmZpbGVUeXBlID09IDApP19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpfdm0uc3R1ZHlKdXJpWzBdLmNvdmVyWzBdLnVybCxcImFsdFwiOlwiXCJ9fSk6X2MoJ2ltZycse2F0dHJzOntcInNyY1wiOl92bS53b3JkLFwiYWx0XCI6XCJcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJwaWNOYW1lXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5zdHVkeUp1cmlbMF0uY292ZXJbMF0ubmFtZSkpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJkZWxldGVXb3JkXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uY2xlYW4oMSl9fX0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vZGVsZXRlV29ya3MucG5nXCIpLFwiYWx0XCI6XCJcIn19KV0pXSldKTpfdm0uX2UoKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidXBsb2FkX3NlbmRcIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5hZGRDb3Vyc2VXb3Jrcyhfdm0udGFza0NvdW50KX19fSxbX3ZtLl92KFwi5o+Q5LqkXCIpXSldKV0sMSldKSxfdm0uX3YoXCIgXCIpLChfdm0ucHJvVmlzaWJsZSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibWFza1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicHJvZ3Jlc3NCb3hcIn0sW192bS5fbSgwKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1wcm9ncmVzcycse3N0YXRpY1N0eWxlOntcIndpZHRoXCI6XCI4MCVcIn0sYXR0cnM6e1widGV4dC1pbnNpZGVcIjp0cnVlLFwic3Ryb2tlLXdpZHRoXCI6MjAsXCJwZXJjZW50YWdlXCI6X3ZtLnByb2dyZXNzfX0pXSwxKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2VsLWRpYWxvZycse2F0dHJzOntcInZpc2libGVcIjpfdm0ucGljdHVyZURpYWxvZyxcInNpemVcIjpcInRpbnlcIn0sb246e1widXBkYXRlOnZpc2libGVcIjpmdW5jdGlvbigkZXZlbnQpe192bS5waWN0dXJlRGlhbG9nPSRldmVudH19fSxbX2MoJ2ltZycse2F0dHJzOntcIndpZHRoXCI6XCIxMDAlXCIsXCJzcmNcIjpfdm0uZGlhbG9nSW1hZ2VVcmwsXCJhbHRcIjpcIlwifX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZWwtZGlhbG9nJyx7c3RhdGljQ2xhc3M6XCJkaWFsb2dfZGl5XCIsYXR0cnM6e1widGl0bGVcIjpfdm0ubm90ZU5hbWUgIT0gJycgPyBfdm0ubm90ZU5hbWUgOiAn5p+l55yL6Zeu5Y236LCD5p+lJyxcInZpc2libGVcIjpfdm0uZGlhbG9nVmlzaWJsZTUsXCJhcHBlbmQtdG8tYm9keVwiOnRydWUsXCJ3aWR0aFwiOlwiODAwcHhcIixcImJlZm9yZS1jbG9zZVwiOl92bS5oYW5kbGVDbG9zZX0sb246e1widXBkYXRlOnZpc2libGVcIjpmdW5jdGlvbigkZXZlbnQpe192bS5kaWFsb2dWaXNpYmxlNT0kZXZlbnR9fX0sW19jKCdkaXYnLFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhX2FkZF90aXRsZVwiLHN0YXRpY1N0eWxlOntcImRpc3BsYXlcIjpcImZsZXhcIixcImZsZXgtZGlyZWN0aW9uXCI6XCJyb3dcIixcImFsaWduLWl0ZW1zXCI6XCJjZW50ZXJcIixcImp1c3RpZnktY29udGVudFwiOlwiY2VudGVyXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcIm1hcmdpbi1yaWdodFwiOlwiMjBweFwiLFwiZm9udC1zaXplXCI6XCIyMHB4XCJ9fSxbX3ZtLl92KFwi6Zeu5Y235qCH6aKYOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImZvbnQtc2l6ZVwiOlwiMjBweFwifX0sW192bS5fdihfdm0uX3MoX3ZtLmFza0pzb24uYXNrVGl0bGUpKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhX2FkZEJveFwifSxbX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImZvbnQtc2l6ZVwiOlwiMTZweFwiLFwiY29sb3JcIjpcIiNjN2M3YzdcIn19LFtfdm0uX3YoXCLpl67ljbflhoXlrrlcIildKSxfdm0uX3YoXCIgXCIpLF92bS5fbCgoX3ZtLmFza0pzb24uYXNrQ291bnQpLGZ1bmN0aW9uKGl0ZW0xLGluZGV4MSl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6aW5kZXgxLHN0YXRpY0NsYXNzOlwiYV9hZGRfYm94XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhX2FkZF9oZWFkXCJ9LFtfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wiZGlzcGxheVwiOlwiZmxleFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgXCIrX3ZtLl9zKGluZGV4MSArIDEgKyBcIuOAgVwiKStcIlxcbiAgICAgICAgICAgICAgXCIpLF9jKCdkaXYnLFtfdm0uX3YoXCLpl67ljbfpopjnm67vvJpcIitfdm0uX3MoX3ZtLmFza0pzb24uYXNrSnNvbltpbmRleDFdLmFza3N0aXRsZSkpXSldKV0pLF92bS5fdihcIiBcIiksKCFfdm0uaXNBbnN3ZXIpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImFfYWRkX2JvZHlcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImFfYWRkX2lucHV0XCJ9LFtfYygnZWwtcmFkaW8tZ3JvdXAnLHttb2RlbDp7dmFsdWU6KF92bS5yYWRpb1tpbmRleDFdKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnJhZGlvLCBpbmRleDEsICQkdil9LGV4cHJlc3Npb246XCJyYWRpb1tpbmRleDFdXCJ9fSxfdm0uX2woKF92bS5hc2tKc29uLmFza0pzb25baW5kZXgxXS5jaGVja0xpc3QpLGZ1bmN0aW9uKGl0ZW0yLGNoZWNrSW5kZXgpe3JldHVybiBfYygnZWwtcmFkaW8nLHtrZXk6Y2hlY2tJbmRleCxzdGF0aWNDbGFzczpcInJlZGlvU3R5bGVcIixhdHRyczp7XCJsYWJlbFwiOmNoZWNrSW5kZXh9fSxbX3ZtLl92KF92bS5fcyhpdGVtMikpXSl9KSwxKV0sMSldKTpfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhX2FkZF9ib2R5XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhX2FkZF9pbnB1dFwifSxbX2MoJ2VsLXJhZGlvLWdyb3VwJyx7bW9kZWw6e3ZhbHVlOihfdm0ucmFkaW9baW5kZXgxXSksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS4kc2V0KF92bS5yYWRpbywgaW5kZXgxLCAkJHYpfSxleHByZXNzaW9uOlwicmFkaW9baW5kZXgxXVwifX0sX3ZtLl9sKChfdm0uYXNrSnNvbi5hc2tKc29uW2luZGV4MV0uY2hlY2tMaXN0KSxmdW5jdGlvbihpdGVtMixjaGVja0luZGV4KXtyZXR1cm4gX2MoJ2VsLXJhZGlvJyx7a2V5OmNoZWNrSW5kZXgsc3RhdGljQ2xhc3M6XCJyZWRpb1N0eWxlXCIsYXR0cnM6e1wibGFiZWxcIjpjaGVja0luZGV4LFwiZGlzYWJsZWRcIjpcIlwifX0sW192bS5fdihfdm0uX3MoaXRlbTIpKV0pfSksMSldLDEpXSldKX0pXSwyKV0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImRpYWxvZy1mb290ZXJcIixhdHRyczp7XCJzbG90XCI6XCJmb290ZXJcIn0sc2xvdDpcImZvb3RlclwifSxbX2MoJ2VsLWJ1dHRvbicse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooX3ZtLm5vdGVOYW1lID09ICcnKSxleHByZXNzaW9uOlwibm90ZU5hbWUgPT0gJydcIn1dLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0uZGlhbG9nVmlzaWJsZTUgPSBmYWxzZX19fSxbX3ZtLl92KFwi5Y+WIOa2iFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLWJ1dHRvbicse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooX3ZtLm5vdGVOYW1lID09ICcnKSxleHByZXNzaW9uOlwibm90ZU5hbWUgPT0gJydcIn1dLGF0dHJzOntcInR5cGVcIjpcInByaW1hcnlcIn0sb246e1wiY2xpY2tcIjpfdm0uYWRkU3R1ZGVudEFza319LFtfdm0uX3YoXCLnoa4g5a6aXCIpXSldLDEpXSksX3ZtLl92KFwiIFwiKSxfYygnZWwtZGlhbG9nJyx7c3RhdGljQ2xhc3M6XCJkaWFsb2dfZGl5IHRleHRDc3NcIixhdHRyczp7XCJ0aXRsZVwiOlwi5p+l55yL5a+M5paH5pysXCIsXCJ2aXNpYmxlXCI6X3ZtLmRpYWxvZ1Zpc2libGUxLFwiYXBwZW5kLXRvLWJvZHlcIjp0cnVlLFwid2lkdGhcIjpcIjUwMHB4XCIsXCJiZWZvcmUtY2xvc2VcIjpfdm0uaGFuZGxlQ2xvc2V9LG9uOntcInVwZGF0ZTp2aXNpYmxlXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0uZGlhbG9nVmlzaWJsZTE9JGV2ZW50fX19LFtfYygnZWwtZm9ybScse3N0YXRpY1N0eWxlOntcImZvbnQtc2l6ZVwiOlwiMjBweFwifX0sW19jKCdlbC1mb3JtLWl0ZW0nLHtzdGF0aWNDbGFzczpcInRleHRUaXRsZVwiLGF0dHJzOntcImxhYmVsXCI6XCLmlofmnKzmoIfpophcIn19LFtfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wiZm9udC1zaXplXCI6XCIyMHB4XCJ9fSxbX3ZtLl92KF92bS5fcyhfdm0udGV4dC5uYW1lKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2RpdicsW192bS5fdihcIuWvjOaWh+acrOWGheWuuVwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImZvbnQtc2l6ZVwiOlwiMThweFwiLFwicGFkZGluZ1wiOlwiNDBweCAwIDAgMFwifSxkb21Qcm9wczp7XCJpbm5lckhUTUxcIjpfdm0uX3MoX3ZtLnRleHQudXJsKX19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZGlhbG9nLWZvb3RlclwiLGF0dHJzOntcInNsb3RcIjpcImZvb3RlclwifSxzbG90OlwiZm9vdGVyXCJ9LFtfYygnZWwtYnV0dG9uJyx7YXR0cnM6e1widHlwZVwiOlwicHJpbWFyeVwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLmRpYWxvZ1Zpc2libGUxID0gZmFsc2V9fX0sW192bS5fdihcIuehruWumlwiKV0pXSwxKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZWwtZGlhbG9nJyx7c3RhdGljQ2xhc3M6XCJkaWFsb2dfZGl5XCIsYXR0cnM6e1widGl0bGVcIjpcIuaWh+S7tumihOiniFwiLFwidmlzaWJsZVwiOl92bS5kaWFsb2dWaXNpYmxlMyxcIndpZHRoXCI6XCI1MCVcIixcImJlZm9yZS1jbG9zZVwiOl92bS5oYW5kbGVDbG9zZX0sb246e1widXBkYXRlOnZpc2libGVcIjpmdW5jdGlvbigkZXZlbnQpe192bS5kaWFsb2dWaXNpYmxlMz0kZXZlbnR9fX0sWyhfdm0uc2hvd1BERik/X2MoJ3BkZicse3N0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIxMDAlXCIsXCJoZWlnaHRcIjpcIjUyMHB4XCIsXCJvdmVyZmxvd1wiOlwiYXV0b1wifSxhdHRyczp7XCJwZGZVcmxcIjpfdm0ucHB0SW1nVXJsfX0pOl9jKCdpZnJhbWUnLHthdHRyczp7XCJzcmNcIjpfdm0ucHB0SW1nVXJsLFwiZnJhbWVib3JkZXJcIjpcIjBcIixcIndpZHRoXCI6XCIxMDAlXCIsXCJoZWlnaHRcIjpcIjYwMFwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1kaWFsb2cnLHtzdGF0aWNDbGFzczpcImRpYWxvZ19kaXlcIixhdHRyczp7XCJ0aXRsZVwiOlwi5paH5Lu26aKE6KeIXCIsXCJ2aXNpYmxlXCI6X3ZtLmRpYWxvZ1Zpc2libGU2LFwid2lkdGhcIjpcIjUwJVwiLFwiYmVmb3JlLWNsb3NlXCI6X3ZtLmhhbmRsZUNsb3NlfSxvbjp7XCJ1cGRhdGU6dmlzaWJsZVwiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLmRpYWxvZ1Zpc2libGU2PSRldmVudH19fSxbX2MoJ2lmcmFtZScse2F0dHJzOntcInNyY1wiOl92bS5wcHRJbWdVcmwxLFwiZnJhbWVib3JkZXJcIjpcIjBcIixcIndpZHRoXCI6XCIxMDAlXCIsXCJoZWlnaHRcIjpcIjYwMFwifX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZWwtZGlhbG9nJyx7c3RhdGljQ2xhc3M6XCJkaWFsb2dfZGl5IG5vdGljZVwiLGF0dHJzOntcInRpdGxlXCI6XCLmj5DnpLpcIixcInZpc2libGVcIjpfdm0uZGlhbG9nVmlzaWJsZTQsXCJhcHBlbmQtdG8tYm9keVwiOnRydWUsXCJ3aWR0aFwiOlwiODAwcHhcIixcImJlZm9yZS1jbG9zZVwiOl92bS5oYW5kbGVDbG9zZX0sb246e1widXBkYXRlOnZpc2libGVcIjpmdW5jdGlvbigkZXZlbnQpe192bS5kaWFsb2dWaXNpYmxlND0kZXZlbnR9fX0sW19jKCdkaXYnLFtfdm0uX3YoXCLmraTlip/og73mmoLmnKrlvIDmlL7vvIFcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1idXR0b24nLHthdHRyczp7XCJ0eXBlXCI6XCJwcmltYXJ5XCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0uZGlhbG9nVmlzaWJsZTQgPSBmYWxzZX19fSxbX3ZtLl92KFwi56Gu5a6aXCIpXSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2VsLWRpYWxvZycse3N0YXRpY0NsYXNzOlwiZGlhbG9nX2RpeVwiLGF0dHJzOntcInRpdGxlXCI6XCLpl67nrZRcIixcInZpc2libGVcIjpfdm0uYW5zd2VyRGlhbG9nVmlzaWJsZSxcImFwcGVuZC10by1ib2R5XCI6dHJ1ZSxcIndpZHRoXCI6XCI4MDBweFwiLFwiYmVmb3JlLWNsb3NlXCI6X3ZtLmhhbmRsZUNsb3NlfSxvbjp7XCJ1cGRhdGU6dmlzaWJsZVwiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLmFuc3dlckRpYWxvZ1Zpc2libGU9JGV2ZW50fX19LFtfYygnZGl2JyxbX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImRpc3BsYXlcIjpcImZsZXhcIixcImZsZXgtd3JhcFwiOlwibm93cmFwXCIsXCJmbGV4LWRpcmVjdGlvblwiOlwiY29sdW1uXCIsXCJwb3NpdGlvblwiOlwicmVsYXRpdmVcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJxdWVUb3BcIixzdGF0aWNTdHlsZTp7XCJwYWRkaW5nXCI6XCIyMHB4IDAgMjBweCAwXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicXVlc3Rpb25cIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vcXVlc3Rpb24ucG5nXCIpLFwiYWx0XCI6XCJcIn19KV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicXVlVGl0bGVcIn0sW19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiOTBweFwiLFwibWluLXdpZHRoXCI6XCI5MHB4XCJ9fSxbX3ZtLl92KFwi5o+Q6Zeu77yaXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbX3ZtLl92KF92bS5fcyhfdm0uYW5zd2VyUSkpXSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZWRpQm90dG9tXCJ9LFtfYygndGV4dGFyZWEnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLnF1ZXN0aW9uQW5zd2VyKSxleHByZXNzaW9uOlwicXVlc3Rpb25BbnN3ZXJcIn1dLHN0YXRpY0NsYXNzOlwiYmluZm9faW5wdXRcIixzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiOTUlXCIsXCJoZWlnaHRcIjpcIjEyMHB4XCJ9LGF0dHJzOntcInJvd3NcIjpcIjZcIixcImNvbHNcIjpcIlwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0ucXVlc3Rpb25BbnN3ZXIpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0ucXVlc3Rpb25BbnN3ZXI9JGV2ZW50LnRhcmdldC52YWx1ZX19fSldKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7YXR0cnM6e1wic2xvdFwiOlwiZm9vdGVyXCJ9LHNsb3Q6XCJmb290ZXJcIn0sW19jKCdlbC1idXR0b24nLHtvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLmFuc3dlckRpYWxvZ1Zpc2libGUgPSBmYWxzZX19fSxbX3ZtLl92KFwi5Y+WIOa2iFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLWJ1dHRvbicse2F0dHJzOntcInR5cGVcIjpcInByaW1hcnlcIn0sb246e1wiY2xpY2tcIjpfdm0uYWRkUXVlc3Rpb259fSxbX3ZtLl92KFwi5o+QIOS6pFwiKV0pXSwxKV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLWRpYWxvZycse3N0YXRpY0NsYXNzOlwiZGlhbG9nX2RpeVwiLGF0dHJzOntcInRpdGxlXCI6XCLlgJLorqHml7ZcIixcInZpc2libGVcIjpfdm0udGltZURpYWxvZ1Zpc2libGUsXCJhcHBlbmQtdG8tYm9keVwiOnRydWUsXCJ3aWR0aFwiOlwiODAwcHhcIixcImJlZm9yZS1jbG9zZVwiOl92bS5oYW5kbGVDbG9zZX0sb246e1widXBkYXRlOnZpc2libGVcIjpmdW5jdGlvbigkZXZlbnQpe192bS50aW1lRGlhbG9nVmlzaWJsZT0kZXZlbnR9fX0sW19jKCdkaXYnLFsoX3ZtLnRpbWVEaWFsb2dWaXNpYmxlKT9fYygnVGltZScpOl92bS5fZSgpXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHthdHRyczp7XCJzbG90XCI6XCJmb290ZXJcIn0sc2xvdDpcImZvb3RlclwifSxbX2MoJ2VsLWJ1dHRvbicse29uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0udGltZURpYWxvZ1Zpc2libGUgPSBmYWxzZX19fSxbX3ZtLl92KFwi5YWzIOmXrVwiKV0pXSwxKV0pXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJsYm94XCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy9sb2FkaW5nLmdpZlwiKX19KSxfdm0uX3YoXCLkuIrkvKDkuK3vvIzor7fnqI3lkI5cIildKX1dXG52YXIgZXNFeHBvcnRzID0geyByZW5kZXI6IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMgfVxuZXhwb3J0IGRlZmF1bHQgZXNFeHBvcnRzXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXI/e1wiaWRcIjpcImRhdGEtdi00OTEzYTgwZVwiLFwiaGFzU2NvcGVkXCI6dHJ1ZSxcInRyYW5zZm9ybVRvUmVxdWlyZVwiOntcInZpZGVvXCI6W1wic3JjXCIsXCJwb3N0ZXJcIl0sXCJzb3VyY2VcIjpcInNyY1wiLFwiaW1nXCI6XCJzcmNcIixcImltYWdlXCI6XCJ4bGluazpocmVmXCJ9LFwiYnVibGVcIjp7XCJ0cmFuc2Zvcm1zXCI6e319fSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy9zdHVkeS52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCJmdW5jdGlvbiBpbmplY3RTdHlsZSAoc3NyQ29udGV4dCkge1xuICByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcXFwib21pdFxcXCI6MSxcXFwicmVtb3ZlXFxcIjp0cnVlLFxcXCJwdWJsaWNQYXRoXFxcIjpcXFwiLi4vLi4vXFxcIn0hdnVlLXN0eWxlLWxvYWRlciFjc3MtbG9hZGVyP3tcXFwic291cmNlTWFwXFxcIjp0cnVlfSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LTQ5MTNhODBlXFxcIixcXFwic2NvcGVkXFxcIjp0cnVlLFxcXCJoYXNJbmxpbmVDb25maWdcXFwiOmZhbHNlfSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3N0dWR5LnZ1ZVwiKVxufVxudmFyIG5vcm1hbGl6ZUNvbXBvbmVudCA9IHJlcXVpcmUoXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2NvbXBvbmVudC1ub3JtYWxpemVyXCIpXG4vKiBzY3JpcHQgKi9cbmV4cG9ydCAqIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3N0dWR5LnZ1ZVwiXG5pbXBvcnQgX192dWVfc2NyaXB0X18gZnJvbSBcIiEhYmFiZWwtbG9hZGVyIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vc3R1ZHkudnVlXCJcbi8qIHRlbXBsYXRlICovXG5pbXBvcnQgX192dWVfdGVtcGxhdGVfXyBmcm9tIFwiISEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXIvaW5kZXg/e1xcXCJpZFxcXCI6XFxcImRhdGEtdi00OTEzYTgwZVxcXCIsXFxcImhhc1Njb3BlZFxcXCI6dHJ1ZSxcXFwidHJhbnNmb3JtVG9SZXF1aXJlXFxcIjp7XFxcInZpZGVvXFxcIjpbXFxcInNyY1xcXCIsXFxcInBvc3RlclxcXCJdLFxcXCJzb3VyY2VcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWdcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWFnZVxcXCI6XFxcInhsaW5rOmhyZWZcXFwifSxcXFwiYnVibGVcXFwiOntcXFwidHJhbnNmb3Jtc1xcXCI6e319fSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3R1ZHkudnVlXCJcbi8qIHRlbXBsYXRlIGZ1bmN0aW9uYWwgKi9cbnZhciBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18gPSBmYWxzZVxuLyogc3R5bGVzICovXG52YXIgX192dWVfc3R5bGVzX18gPSBpbmplY3RTdHlsZVxuLyogc2NvcGVJZCAqL1xudmFyIF9fdnVlX3Njb3BlSWRfXyA9IFwiZGF0YS12LTQ5MTNhODBlXCJcbi8qIG1vZHVsZUlkZW50aWZpZXIgKHNlcnZlciBvbmx5KSAqL1xudmFyIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX18gPSBudWxsXG52YXIgQ29tcG9uZW50ID0gbm9ybWFsaXplQ29tcG9uZW50KFxuICBfX3Z1ZV9zY3JpcHRfXyxcbiAgX192dWVfdGVtcGxhdGVfXyxcbiAgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fLFxuICBfX3Z1ZV9zdHlsZXNfXyxcbiAgX192dWVfc2NvcGVJZF9fLFxuICBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fXG4pXG5cbmV4cG9ydCBkZWZhdWx0IENvbXBvbmVudC5leHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9jb21wb25lbnRzL3N0dWR5LnZ1ZVxuLy8gbW9kdWxlIGlkID0gbnVsbFxuLy8gbW9kdWxlIGNodW5rcyA9ICIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwicGJfY29udGVudFwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInBiX2NvbnRlbnRfYm9keVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiYm9keV9zdHVkZW50XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInN0dWRlbnRfaGVhZFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJveF9jb3Vyc2VcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndoZWVsXCI+XHJcbiAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgOnNyYz1cIlxyXG4gICAgICAgICAgICAgICAgICBzdHVkZW50TWVzc2FnZS5oZWFkcG9ydHJhaXQgIT0gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgID8gc3R1ZGVudE1lc3NhZ2UuaGVhZHBvcnRyYWl0XHJcbiAgICAgICAgICAgICAgICAgICAgOiB0eFxyXG4gICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgIGFsdD1cIlwiXHJcbiAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyaWdodF9ib3hcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHRfYm94X3RpdGxlXCI+XHJcbiAgICAgICAgICAgICAgICB7eyBzdHVkZW50TWVzc2FnZS5uYW1lID8gc3R1ZGVudE1lc3NhZ2UubmFtZSA6IFwi5pqC5peg5ZCN56ewXCIgfX1cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGVvcGxlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8c3Bhbj7nj63nuqfvvJo8L3NwYW5cclxuICAgICAgICAgICAgICAgICAgPjxzcGFuPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgc3R1ZGVudE1lc3NhZ2UuY25hbWUgPyBzdHVkZW50TWVzc2FnZS5jbmFtZSA6IFwi5pqC5peg54+t57qnXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW4tbGVmdDogNTBweFwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3Bhbj7miYDlsZ7lrabmoKHvvJo8L3NwYW5cclxuICAgICAgICAgICAgICAgICAgPjxzcGFuPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgc3R1ZGVudE1lc3NhZ2Uuc25hbWUgPyBzdHVkZW50TWVzc2FnZS5zbmFtZSA6IFwi5pqC5peg5a2m5qChXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+5omL5py65Y+356CB77yaPC9zcGFuXHJcbiAgICAgICAgICAgICAgICA+PHNwYW4+e3tcclxuICAgICAgICAgICAgICAgICAgc3R1ZGVudE1lc3NhZ2UucGhvbmVudW1iZXJcclxuICAgICAgICAgICAgICAgICAgICA/IHN0dWRlbnRNZXNzYWdlLnBob25lbnVtYmVyXHJcbiAgICAgICAgICAgICAgICAgICAgOiBcIuaaguaXoOaJi+acuuWPt1wiXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic3R1ZGVudF9ib2R5XCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibXlQcm9qZWN0XCI+5oiR55qE6aG555uuPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvamVjdF9ib3hcIj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwidGhyZWVfYm94X2ludGhpc1wiXHJcbiAgICAgICAgICAgICAgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIG15Q291cnNlXCJcclxuICAgICAgICAgICAgICA6a2V5PVwiaW5kZXhcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJwcm9qZWN0XCJcclxuICAgICAgICAgICAgICAgIEBjbGljaz1cIlxyXG4gICAgICAgICAgICAgICAgICBnb1RvKFxyXG4gICAgICAgICAgICAgICAgICAgICcvbGl2ZVByb2plY3REZXRhaWw/Y291cnNlSWQ9JyArXHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLmNvdXJzZWlkICtcclxuICAgICAgICAgICAgICAgICAgICAgICcmdXNlcmlkPScgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgdXNlcmlkICtcclxuICAgICAgICAgICAgICAgICAgICAgICcmb2lkPScgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgb2lkXHJcbiAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPCEtLSA8aW1nXHJcbiAgICAgICAgICAgICAgICAgIDpzcmM9XCJcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLmNvdmVyICE9IG51bGwgJiYgaXRlbS5jb3ZlciAhPSAnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgPyBKU09OLnBhcnNlKGl0ZW0uY292ZXIpWzBdLnVybFxyXG4gICAgICAgICAgICAgICAgICAgICAgOiBtcGpcclxuICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgYWx0PVwiXCJcclxuICAgICAgICAgICAgICAgIC8+IC0tPlxyXG4gICAgICAgICAgICAgICAgPGltZyA6c3JjPVwibXBqXCIgYWx0PVwiXCIgLz5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvamN0X25hdlwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cImZvbnQtc2l6ZTogMThweFwiPlxyXG4gICAgICAgICAgICAgICAgICB7eyBpdGVtLnRpdGxlIH19XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJjb2xvcjogIzJmZGI4OFwiPlxyXG4gICAgICAgICAgICAgICAgICA8IS0tIOWFsXt7IEpTT04ucGFyc2UoaXRlbS5jaGFwdGVycykubGVuZ3RoIH196K6yIC0tPlxyXG4gICAgICAgICAgICAgICAgICDlhbEx6K6yXHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiY29sb3I6ICM5OTlcIj57eyBpdGVtLmNyZWF0ZVRpbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbXlDb3Vyc2U6IFtcclxuICAgICAgICAvLyAgIHtjb3ZlcjpbXSx0aXRsZTpcIuiupOivhuenjeWtkOeahOi1t+a6kFwiLGNoYXB0ZXJzOltdLGNyZWF0ZVRpbWU6bmV3IERhdGUoKS5nZXRUaW1lKCl9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGNvdmVyOiBbXSxcclxuICAgICAgICAgIGNvdXJzZWlkOiBcIjlhNGU4ZGJlLTEzMmUtNDM4ZS05N2RiLWIwN2ViMDFmYTA0Y1wiLFxyXG4gICAgICAgICAgdGl0bGU6IFwiaW50cm9kdWNlIGEgZmVzdGl2YWwgKEZpbmFsKVwiLFxyXG4gICAgICAgICAgY2hhcHRlcnM6IFtdLFxyXG4gICAgICAgICAgY3JlYXRlVGltZTogdGhpcy5nZXROb3dUaW1lKCksXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgICAgc3R1ZGVudE1lc3NhZ2U6IFtdLFxyXG4gICAgICB0eDogcmVxdWlyZShcIi4uL2Fzc2V0cy9hdmF0YXIucG5nXCIpLFxyXG4gICAgICBtcGo6IHJlcXVpcmUoXCIuLi9hc3NldHMvaWNvbi9wcHRJbWcyLnBuZ1wiKSxcclxuICAgICAgdXNlcmlkOiB0aGlzLiRyb3V0ZS5xdWVyeS51c2VyaWQsXHJcbiAgICAgIG9pZDogdGhpcy4kcm91dGUucXVlcnkub2lkLFxyXG4gICAgfTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGdvVG8ocGF0aCkge1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaChwYXRoKTtcclxuICAgIH0sXHJcbiAgICBnZXROb3dUaW1lKCkge1xyXG4gICAgICBjb25zdCB5eSA9IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKVxyXG4gICAgICBjb25zdCBNTSA9IChuZXcgRGF0ZSgpLmdldE1vbnRoKCkgKyAxKSA8IDEwID8gJzAnICsgKG5ldyBEYXRlKCkuZ2V0TW9udGgoKSArIDEpIDogKG5ldyBEYXRlKCkuZ2V0TW9udGgoKSArIDEpXHJcbiAgICAgIGNvbnN0IGRkID0gbmV3IERhdGUoKS5nZXREYXRlKCkgPCAxMCA/ICcwJyArIG5ldyBEYXRlKCkuZ2V0RGF0ZSgpIDogbmV3IERhdGUoKS5nZXREYXRlKClcclxuICAgICAgY29uc3QgSEggPSBuZXcgRGF0ZSgpLmdldEhvdXJzKCkgPCAxMCA/ICcwJyArIG5ldyBEYXRlKCkuZ2V0SG91cnMoKSA6IG5ldyBEYXRlKCkuZ2V0SG91cnMoKVxyXG4gICAgICBjb25zdCBtbSA9IG5ldyBEYXRlKCkuZ2V0TWludXRlcygpIDwgMTAgPyAnMCcgKyBuZXcgRGF0ZSgpLmdldE1pbnV0ZXMoKSA6IG5ldyBEYXRlKCkuZ2V0TWludXRlcygpXHJcbiAgICAgIGNvbnN0IHNzID0gbmV3IERhdGUoKS5nZXRTZWNvbmRzKCkgPCAxMCA/ICcwJyArIG5ldyBEYXRlKCkuZ2V0U2Vjb25kcygpIDogbmV3IERhdGUoKS5nZXRTZWNvbmRzKClcclxuICAgICAgcmV0dXJuIHl5ICsgJy0nICsgTU0gKyAnLScgKyBkZCArICcgJyArIEhIICsgJzonICsgbW0gKyAnOicgKyBzc1xyXG4gICAgfSxcclxuICAgIHNlbGVjdFNEZXRhaWwoKSB7XHJcbiAgICAgIGxldCBwYXJhbXMgPSB7XHJcbiAgICAgICAgdWlkOiB0aGlzLnVzZXJpZCxcclxuICAgICAgfTtcclxuICAgICAgdGhpcy5hamF4XHJcbiAgICAgICAgLmdldCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcInNlbGVjdFNEZXRhaWxcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIHRoaXMuc3R1ZGVudE1lc3NhZ2UgPSByZXMuZGF0YVswXVswXTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIGNyZWF0ZWQoKSB7XHJcbiAgICB0aGlzLnNlbGVjdFNEZXRhaWwoKTtcclxuICAgIGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsVG9wID0gMDtcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5ib2R5X3N0dWRlbnQge1xyXG4gIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgd2lkdGg6IDk4JTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnN0dWRlbnRfaGVhZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgaGVpZ2h0OiAzMCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzBjNDk5LCAjNzVjZWJhKTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ud2hlZWwgPiBpbWcsXHJcbi5wcm9qZWN0ID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmJveF9jb3Vyc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMzVweCAwIDI1cHggNjBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53aGVlbCB7XHJcbiAgd2lkdGg6IDIxMHB4O1xyXG59XHJcbi5yaWdodF9ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgKi9cclxufVxyXG4ucmlnaHRfYm94X3RpdGxlIHtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbn1cclxuLnBlb3BsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDMwcHggMCAyMHB4IDBweDtcclxufVxyXG4uc3R1ZGVudF9ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgbWluLWhlaWdodDogMTAwMHB4O1xyXG59XHJcbi5wcm9qZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucHJvamVjdF9ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLnRocmVlX2JveF9pbnRoaXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDIxJTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgbWFyZ2luOiAxNXB4O1xyXG59XHJcbi5wcm9qY3RfbmF2IHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuLnByb2pjdF9uYXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wcm9qY3RfbmF2ID4gZGl2IHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5teVByb2plY3Qge1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgd2lkdGg6IDk1JTtcclxufVxyXG48L3N0eWxlPlxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gbGl2ZVJvb20udnVlIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfY29udGVudFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGJfY29udGVudF9ib2R5XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJib2R5X3N0dWRlbnRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN0dWRlbnRfaGVhZFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYm94X2NvdXJzZVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid2hlZWxcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpfdm0uc3R1ZGVudE1lc3NhZ2UuaGVhZHBvcnRyYWl0ICE9IG51bGxcbiAgICAgICAgICAgICAgICAgID8gX3ZtLnN0dWRlbnRNZXNzYWdlLmhlYWRwb3J0cmFpdFxuICAgICAgICAgICAgICAgICAgOiBfdm0udHgsXCJhbHRcIjpcIlwifX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJyaWdodF9ib3hcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJpZ2h0X2JveF90aXRsZVwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLnN0dWRlbnRNZXNzYWdlLm5hbWUgPyBfdm0uc3R1ZGVudE1lc3NhZ2UubmFtZSA6IFwi5pqC5peg5ZCN56ewXCIpK1wiXFxuICAgICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwZW9wbGVcIn0sW19jKCdkaXYnLFtfYygnc3BhbicsW192bS5fdihcIuePree6p++8mlwiKV0pLF9jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhfdm0uc3R1ZGVudE1lc3NhZ2UuY25hbWUgPyBfdm0uc3R1ZGVudE1lc3NhZ2UuY25hbWUgOiBcIuaaguaXoOePree6p1wiKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcIm1hcmdpbi1sZWZ0XCI6XCI1MHB4XCJ9fSxbX2MoJ3NwYW4nLFtfdm0uX3YoXCLmiYDlsZ7lrabmoKHvvJpcIildKSxfYygnc3BhbicsW192bS5fdihfdm0uX3MoX3ZtLnN0dWRlbnRNZXNzYWdlLnNuYW1lID8gX3ZtLnN0dWRlbnRNZXNzYWdlLnNuYW1lIDogXCLmmoLml6DlrabmoKFcIikpXSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2RpdicsW19jKCdzcGFuJyxbX3ZtLl92KFwi5omL5py65Y+356CB77yaXCIpXSksX2MoJ3NwYW4nLFtfdm0uX3YoX3ZtLl9zKF92bS5zdHVkZW50TWVzc2FnZS5waG9uZW51bWJlclxuICAgICAgICAgICAgICAgICAgPyBfdm0uc3R1ZGVudE1lc3NhZ2UucGhvbmVudW1iZXJcbiAgICAgICAgICAgICAgICAgIDogXCLmmoLml6DmiYvmnLrlj7dcIikpXSldKV0pXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN0dWRlbnRfYm9keVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibXlQcm9qZWN0XCJ9LFtfdm0uX3YoXCLmiJHnmoTpobnnm65cIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInByb2plY3RfYm94XCJ9LF92bS5fbCgoX3ZtLm15Q291cnNlKSxmdW5jdGlvbihpdGVtLGluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTppbmRleCxzdGF0aWNDbGFzczpcInRocmVlX2JveF9pbnRoaXNcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInByb2plY3RcIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5nb1RvKFxuICAgICAgICAgICAgICAgICAgJy9saXZlUHJvamVjdERldGFpbD9jb3Vyc2VJZD0nICtcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5jb3Vyc2VpZCArXG4gICAgICAgICAgICAgICAgICAgICcmdXNlcmlkPScgK1xuICAgICAgICAgICAgICAgICAgICBfdm0udXNlcmlkICtcbiAgICAgICAgICAgICAgICAgICAgJyZvaWQ9JyArXG4gICAgICAgICAgICAgICAgICAgIF92bS5vaWRcbiAgICAgICAgICAgICAgICApfX19LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6X3ZtLm1waixcImFsdFwiOlwiXCJ9fSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInByb2pjdF9uYXZcIn0sW19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJmb250LXNpemVcIjpcIjE4cHhcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgXCIrX3ZtLl9zKGl0ZW0udGl0bGUpK1wiXFxuICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJjb2xvclwiOlwiIzJmZGI4OFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICDlhbEx6K6yXFxuICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfYygnc3Bhbicse3N0YXRpY1N0eWxlOntcImNvbG9yXCI6XCIjOTk5XCJ9fSxbX3ZtLl92KF92bS5fcyhpdGVtLmNyZWF0ZVRpbWUpKV0pXSldKV0pfSksMCldKV0pXSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxudmFyIGVzRXhwb3J0cyA9IHsgcmVuZGVyOiByZW5kZXIsIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zIH1cbmV4cG9ydCBkZWZhdWx0IGVzRXhwb3J0c1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtMTgwZjNlZjBcIixcImhhc1Njb3BlZFwiOnRydWUsXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcIjp7XCJ2aWRlb1wiOltcInNyY1wiLFwicG9zdGVyXCJdLFwic291cmNlXCI6XCJzcmNcIixcImltZ1wiOlwic3JjXCIsXCJpbWFnZVwiOlwieGxpbms6aHJlZlwifSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvbGl2ZVJvb20udnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiZnVuY3Rpb24gaW5qZWN0U3R5bGUgKHNzckNvbnRleHQpIHtcbiAgcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XFxcIm9taXRcXFwiOjEsXFxcInJlbW92ZVxcXCI6dHJ1ZSxcXFwicHVibGljUGF0aFxcXCI6XFxcIi4uLy4uL1xcXCJ9IXZ1ZS1zdHlsZS1sb2FkZXIhY3NzLWxvYWRlcj97XFxcInNvdXJjZU1hcFxcXCI6dHJ1ZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyL2luZGV4P3tcXFwidnVlXFxcIjp0cnVlLFxcXCJpZFxcXCI6XFxcImRhdGEtdi0xODBmM2VmMFxcXCIsXFxcInNjb3BlZFxcXCI6dHJ1ZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9saXZlUm9vbS52dWVcIilcbn1cbnZhciBub3JtYWxpemVDb21wb25lbnQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9jb21wb25lbnQtbm9ybWFsaXplclwiKVxuLyogc2NyaXB0ICovXG5leHBvcnQgKiBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi9saXZlUm9vbS52dWVcIlxuaW1wb3J0IF9fdnVlX3NjcmlwdF9fIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL2xpdmVSb29tLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtMTgwZjNlZjBcXFwiLFxcXCJoYXNTY29wZWRcXFwiOnRydWUsXFxcInRyYW5zZm9ybVRvUmVxdWlyZVxcXCI6e1xcXCJ2aWRlb1xcXCI6W1xcXCJzcmNcXFwiLFxcXCJwb3N0ZXJcXFwiXSxcXFwic291cmNlXFxcIjpcXFwic3JjXFxcIixcXFwiaW1nXFxcIjpcXFwic3JjXFxcIixcXFwiaW1hZ2VcXFwiOlxcXCJ4bGluazpocmVmXFxcIn0sXFxcImJ1YmxlXFxcIjp7XFxcInRyYW5zZm9ybXNcXFwiOnt9fX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL2xpdmVSb29tLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSBmdW5jdGlvbmFsICovXG52YXIgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fID0gZmFsc2Vcbi8qIHN0eWxlcyAqL1xudmFyIF9fdnVlX3N0eWxlc19fID0gaW5qZWN0U3R5bGVcbi8qIHNjb3BlSWQgKi9cbnZhciBfX3Z1ZV9zY29wZUlkX18gPSBcImRhdGEtdi0xODBmM2VmMFwiXG4vKiBtb2R1bGVJZGVudGlmaWVyIChzZXJ2ZXIgb25seSkgKi9cbnZhciBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fID0gbnVsbFxudmFyIENvbXBvbmVudCA9IG5vcm1hbGl6ZUNvbXBvbmVudChcbiAgX192dWVfc2NyaXB0X18sXG4gIF9fdnVlX3RlbXBsYXRlX18sXG4gIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyxcbiAgX192dWVfc3R5bGVzX18sXG4gIF9fdnVlX3Njb3BlSWRfXyxcbiAgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfX1xuKVxuXG5leHBvcnQgZGVmYXVsdCBDb21wb25lbnQuZXhwb3J0c1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvY29tcG9uZW50cy9saXZlUm9vbS52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cInBkZlwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInNob3dcIj5cclxuICAgICAgPHBkZlxyXG4gICAgICAgIHJlZj1cInBkZlwiXHJcbiAgICAgICAgOnNyYz1cInBkZlVybFwiXHJcbiAgICAgICAgOnBhZ2U9XCJwYWdlTnVtXCJcclxuICAgICAgICA6cm90YXRlPVwicGFnZVJvdGF0ZVwiXHJcbiAgICAgICAgQHBhc3N3b3JkPVwicGFzc3dvcmRcIlxyXG4gICAgICAgIEBwcm9ncmVzcz1cImxvYWRlZFJhdGlvID0gJGV2ZW50XCJcclxuICAgICAgICBAcGFnZS1sb2FkZWQ9XCJwYWdlTG9hZGVkKCRldmVudClcIlxyXG4gICAgICAgIEBudW0tcGFnZXM9XCJwYWdlVG90YWxOdW0gPSAkZXZlbnRcIlxyXG4gICAgICAgIEBlcnJvcj1cInBkZkVycm9yKCRldmVudClcIlxyXG4gICAgICAgIEBsaW5rLWNsaWNrZWQ9XCJwYWdlID0gJGV2ZW50XCJcclxuICAgICAgPjwvcGRmPlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPCEtLSA8ZGl2IGNsYXNzPVwicGRmX2Zvb3RlclwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiaW5mb1wiPlxyXG4gICAgICAgIDxkaXY+5b2T5YmN6aG15pWwL+aAu+mhteaVsO+8mnt7cGFnZU51bX19L3t7cGFnZVRvdGFsTnVtfX08L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJvcGVyYXRlXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImJ0blwiIEBjbGljay5zdG9wPVwicHJlUGFnZVwiPuS4iuS4gOmhtTwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJidG5cIiBAY2xpY2suc3RvcD1cIm5leHRQYWdlXCI+5LiL5LiA6aG1PC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+LS0+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgcGRmIGZyb20gXCJ2dWUtcGRmXCI7XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiBcInZ1ZV9wZGZfcHJldmlld1wiLFxyXG4gIHByb3BzOiB7XHJcbiAgICAvLyDlvZPliY1wZGbot6/lvoRcclxuICAgIHBkZlVybDoge1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgXCJodHRwczovL2NjcmIuczMuY24tbm9ydGh3ZXN0LTEuYW1hem9uYXdzLmNvbS5jbi8wNjI5JUU1JUFFJTlFJUU2JTk3JUI2JUU4JUFGJUJFJUU1JUEwJTgyJUU2JUE4JUExJUU2JThCJTlGJUU2JUJDJTk0JUU3JUE0JUJBJUU4JUFGJUJFJUU0JUJCJUI2MTY1NjkyMDg4MDQ0Ni5wZGZcIixcclxuICAgIH0sXHJcbiAgICBwcGFnZToge1xyXG4gICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgIGRlZmF1bHQ6IDEsXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgcGRmLFxyXG4gIH0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIC8vIOaAu+mhteaVsFxyXG4gICAgICBwYWdlVG90YWxOdW06IDEsXHJcbiAgICAgIC8vIOW9k+WJjemhteaVsFxyXG4gICAgICBwYWdlTnVtOiAxLFxyXG4gICAgICAvLyDliqDovb3ov5vluqZcclxuICAgICAgbG9hZGVkUmF0aW86IDAsXHJcbiAgICAgIC8vIOmhtemdouWKoOi9veWujOaIkFxyXG4gICAgICBjdXJQYWdlTnVtOiAwLFxyXG4gICAgICAvLyDmlL7lpKfns7vmlbAg6buY6K6k55m+5YiG55m+XHJcbiAgICAgIHNjYWxlOiA2OSxcclxuICAgICAgLy8g5peL6L2s6KeS5bqmIOKAmDkw4oCZ55qE5YCN5pWw5omN5pyJ5pWIXHJcbiAgICAgIHBhZ2VSb3RhdGU6IDAsXHJcbiAgICAgIC8vIOWNleWHu+WGhemDqOmTvuaOpeaXtuinpuWPkSAo55uu5YmN5oiR5rKh5pyJ6YGH5Yiw5L2/55So5Zy65pmvKVxyXG4gICAgICBwYWdlOiAwLFxyXG4gICAgICBsb2FkaW5nOiBudWxsLFxyXG4gICAgfTtcclxuICB9LFxyXG4gIHdhdGNoOiB7XHJcbiAgICBwcGFnZSh2YWwpIHtcclxuICAgICAgdGhpcy5wYWdlTnVtID0gdmFsO1xyXG4gICAgfSxcclxuICAgIHBhZ2VUb3RhbE51bSh2YWwpIHtcclxuICAgICAgaWYgKHZhbCkge1xyXG4gICAgICAgIHRoaXMubG9hZGluZy5jbG9zZSgpO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGVtaXQoXCJnZXRQYWdlVG90YWxcIiwgdmFsKTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBjb21wdXRlZDoge30sXHJcbiAgY3JlYXRlZCgpIHt9LFxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICB0aGlzLmxvYWRpbmcgPSB0aGlzLiRsb2FkaW5nLnNlcnZpY2Uoe1xyXG4gICAgICBiYWNrZ3JvdW5kOiBcInJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVwiLFxyXG4gICAgICB0YXJnZXQ6IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIucGRmXCIpLFxyXG4gICAgfSk7XHJcbiAgICB0aGlzLnBhZ2VOdW0gPSB0aGlzLnBwYWdlO1xyXG4gICAgdmFyIGEgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwicGRmXCIpWzBdLm9mZnNldFdpZHRoO1xyXG4gICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgIHRoaXMuJHJlZnMucGRmLiRlbC5zdHlsZS53aWR0aCA9XHJcbiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJwZGZcIilbMF0ub2Zmc2V0SGVpZ2h0ICogMS43NyArIFwicHhcIjtcclxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsICgpID0+IHtcclxuICAgICAgdGhpcy4kcmVmcy5wZGYuJGVsLnN0eWxlLndpZHRoID1cclxuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwicGRmXCIpWzBdLm9mZnNldEhlaWdodCAqIDEuNzcgKyBcInB4XCI7XHJcbiAgICB9KTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIC8v5LiL6L29UERGXHJcbiAgICBmaWxlRG93bmxvYWQoZGF0YSwgZmlsZU5hbWUpIHtcclxuICAgICAgbGV0IGJsb2IgPSBuZXcgQmxvYihbZGF0YV0sIHtcclxuICAgICAgICAvL3R5cGXnsbvlnovlkI7nq6/ov5Tlm57mnaXnmoTmlbDmja7kuK3kvJrmnInvvIzmoLnmja7oh6rlt7Hlrp7pmYXov5vooYzkv67mlLlcclxuICAgICAgICB0eXBlOiBcImFwcGxpY2F0aW9uL3BkZjtjaGFyc2V0LVVURi04XCIsXHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgZmlsZW5hbWUgPSBmaWxlTmFtZSB8fCBcInBkZi5wZGZcIjtcclxuICAgICAgaWYgKHR5cGVvZiB3aW5kb3cubmF2aWdhdG9yLm1zU2F2ZUJsb2IgIT09IFwidW5kZWZpbmVkXCIpIHtcclxuICAgICAgICB3aW5kb3cubmF2aWdhdG9yLm1zU2F2ZUJsb2IoYmxvYiwgZmlsZW5hbWUpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHZhciBibG9iVVJMID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XHJcbiAgICAgICAgLy8g5Yib5bu66ZqQ6JePPGE+5qCH562+6L+b6KGM5LiL6L29XHJcbiAgICAgICAgdmFyIHRlbXBMaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImFcIik7XHJcbiAgICAgICAgdGVtcExpbmsuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xyXG4gICAgICAgIHRlbXBMaW5rLmhyZWYgPSBibG9iVVJMO1xyXG4gICAgICAgIHRlbXBMaW5rLnNldEF0dHJpYnV0ZShcImRvd25sb2FkXCIsIGZpbGVuYW1lKTtcclxuICAgICAgICBpZiAodHlwZW9mIHRlbXBMaW5rLmRvd25sb2FkID09PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgICAgICAgICB0ZW1wTGluay5zZXRBdHRyaWJ1dGUoXCJ0YXJnZXRcIiwgXCJfYmxhbmtcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodGVtcExpbmspO1xyXG4gICAgICAgIHRlbXBMaW5rLmNsaWNrKCk7XHJcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0ZW1wTGluayk7XHJcbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwoYmxvYlVSTCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/mlL7lpKdcclxuICAgIHNjYWxlRCgpIHtcclxuICAgICAgdGhpcy5zY2FsZSArPSA1O1xyXG4gICAgICB0aGlzLiRyZWZzLnBkZi4kZWwuc3R5bGUud2lkdGggPSBwYXJzZUludCh0aGlzLnNjYWxlKSArIFwiJVwiO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+e8qeWwj1xyXG4gICAgc2NhbGVYKCkge1xyXG4gICAgICAvLyBzY2FsZSDmmK/nmb7liIbnmb7lsZXnpLog5LiN5bu66K6u57yp5pS+XHJcbiAgICAgIGlmICh0aGlzLnNjYWxlID09IDEwMCkge1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLnNjYWxlICs9IC01O1xyXG4gICAgICBjb25zb2xlLmxvZyhwYXJzZUludCh0aGlzLnNjYWxlKSArIFwiJVwiKTtcclxuICAgICAgdGhpcy4kcmVmcy5wZGYuJGVsLnN0eWxlLndpZHRoID0gcGFyc2VJbnQodGhpcy5zY2FsZSkgKyBcIiVcIjtcclxuICAgIH0sXHJcbiAgICAvLyDliIfmjaLkuIrkuIDpobVcclxuICAgIHByZVBhZ2UoKSB7XHJcbiAgICAgIHZhciBwID0gdGhpcy5wYWdlTnVtO1xyXG4gICAgICBwID0gcCA+IDEgPyBwIC0gMSA6IHRoaXMucGFnZVRvdGFsTnVtO1xyXG4gICAgICB0aGlzLnBhZ2VOdW0gPSBwO1xyXG4gICAgICB0aGlzLmdldFBhZ2UocCk7XHJcbiAgICB9LFxyXG4gICAgLy8g5YiH5o2i5LiL5LiA6aG1XHJcbiAgICBuZXh0UGFnZSgpIHtcclxuICAgICAgdmFyIHAgPSB0aGlzLnBhZ2VOdW07XHJcbiAgICAgIHAgPSBwIDwgdGhpcy5wYWdlVG90YWxOdW0gPyBwICsgMSA6IDE7XHJcbiAgICAgIHRoaXMucGFnZU51bSA9IHA7XHJcbiAgICAgIHRoaXMuZ2V0UGFnZShwKTtcclxuICAgIH0sXHJcbiAgICAvLyDpobrml7bpkojpgInkuK3op5LluqZcclxuICAgIGNsb2NrKCkge1xyXG4gICAgICB0aGlzLnBhZ2VSb3RhdGUgKz0gOTA7XHJcbiAgICB9LFxyXG4gICAgLy8g6YCG5pe26ZKI5peL6L2s6KeS5bqmXHJcbiAgICBjb3VudGVyQ2xvY2soKSB7XHJcbiAgICAgIHRoaXMucGFnZVJvdGF0ZSAtPSA5MDtcclxuICAgIH0sXHJcbiAgICAvLyBwZGYg5pyJ5a+G56CBIOWImemcgOimgei+k+WFpeenmOWvhlxyXG4gICAgcGFzc3dvcmQodXBkYXRlUGFzc3dvcmQsIHJlYXNvbikge1xyXG4gICAgICB1cGRhdGVQYXNzd29yZChwcm9tcHQoJ3Bhc3N3b3JkIGlzIFwidGVzdFwiJykpO1xyXG4gICAgICBjb25zb2xlLmxvZyhcIi4uLnJlYXNvbi4uLlwiKTtcclxuICAgICAgY29uc29sZS5sb2cocmVhc29uKTtcclxuICAgICAgY29uc29sZS5sb2coXCIuLi5yZWFzb24uLi5cIik7XHJcbiAgICB9LFxyXG4gICAgLy8g6aG16Z2i5Yqg6L295oiQ5YqfICDlvZPliY3pobXmlbBcclxuICAgIHBhZ2VMb2FkZWQoZSkge1xyXG4gICAgICB0aGlzLiRlbWl0KFwiY3VycmVudFwiLCBlKTtcclxuICAgICAgdGhpcy5jdXJQYWdlTnVtID0gZTtcclxuICAgIH0sXHJcbiAgICAvLyDlvILluLjnm5HlkKxcclxuICAgIHBkZkVycm9yKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gICAgfSxcclxuICAgIC8vIOaJk+WNsOaJgOaciVxyXG4gICAgcGRmUHJpbnRBbGwoKSB7XHJcbiAgICAgIHRoaXMuJHJlZnMucGRmLnByaW50KCk7XHJcbiAgICB9LFxyXG4gICAgLy8g5omT5Y2wIOesrOS4gOmhteWSjOesrOS6jOmhtVxyXG4gICAgcGRmUHJpbnQoKSB7XHJcbiAgICAgIC8vIOesrOS4gOS4quWPguaVsCDmlofmoaPmiZPljbDnmoTliIbovqjnjodcclxuICAgICAgLy8g56ys5LqM5Liq5Y+C5pWwIOaWh+aho+aJk+WNsOeahOmhteaVsFxyXG4gICAgICB0aGlzLiRyZWZzLnBkZi5wcmludCgxMDAsIFsxLCAyXSk7XHJcbiAgICB9LFxyXG4gICAgLy8g6I635Y+W5b2T5YmN6aG16Z2icGRm55qE5paH5a2X5L+h5oGv5YaF5a65XHJcbiAgICBsb2dDb250ZW50KCkge1xyXG4gICAgICB0aGlzLiRyZWZzLnBkZi5wZGYuZm9yRWFjaFBhZ2UoZnVuY3Rpb24gKHBhZ2UpIHtcclxuICAgICAgICByZXR1cm4gcGFnZS5nZXRUZXh0Q29udGVudCgpLnRoZW4oZnVuY3Rpb24gKGNvbnRlbnQpIHtcclxuICAgICAgICAgIGxldCB0ZXh0ID0gY29udGVudC5pdGVtcy5tYXAoKGl0ZW0pID0+IGl0ZW0uc3RyKTtcclxuICAgICAgICAgIGxldCBhbGxTdHIgPSBjb250ZW50Lml0ZW1zLnJlZHVjZSgoaW5pdFZhbCwgaXRlbSkgPT4gKGluaXRWYWwgKz0gaXRlbS5zdHIpLCBcIlwiKTtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKGFsbFN0cik7IC8vIOWGheWuueWtl+espuS4slxyXG4gICAgICAgICAgY29uc29sZS5sb2codGV4dCk7IC8vIOWGheWuueaVsOe7hFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4ucGRmIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnBkZiAuc2hvdyB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxMDAlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wZGYgLnBkZl9mb290ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA3NXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4ucGRmIC5wZGZfZm9vdGVyIC5pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4vKiAucGRmIC5wZGZfZm9vdGVyIC5pbmZvIGRpdiB7XHJcbiAgd2lkdGg6IDMwJTtcclxufSAqL1xyXG4ucGRmIC5wZGZfZm9vdGVyIC5vcGVyYXRlIHtcclxuICBtYXJnaW46IDEwcHggMCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wZGYgLnBkZl9mb290ZXIgLm9wZXJhdGUgZGl2IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5wZGYgLnBkZl9mb290ZXIgLm9wZXJhdGUgLmJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbjogNXB4IDEwcHg7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjZlYmU7XHJcbn1cclxuPC9zdHlsZT5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHBkZi52dWUiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwZGZcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNob3dcIn0sW19jKCdwZGYnLHtyZWY6XCJwZGZcIixhdHRyczp7XCJzcmNcIjpfdm0ucGRmVXJsLFwicGFnZVwiOl92bS5wYWdlTnVtLFwicm90YXRlXCI6X3ZtLnBhZ2VSb3RhdGV9LG9uOntcInBhc3N3b3JkXCI6X3ZtLnBhc3N3b3JkLFwicHJvZ3Jlc3NcIjpmdW5jdGlvbigkZXZlbnQpe192bS5sb2FkZWRSYXRpbyA9ICRldmVudH0sXCJwYWdlLWxvYWRlZFwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5wYWdlTG9hZGVkKCRldmVudCl9LFwibnVtLXBhZ2VzXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0ucGFnZVRvdGFsTnVtID0gJGV2ZW50fSxcImVycm9yXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnBkZkVycm9yKCRldmVudCl9LFwibGluay1jbGlja2VkXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0ucGFnZSA9ICRldmVudH19fSldLDEpXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnZhciBlc0V4cG9ydHMgPSB7IHJlbmRlcjogcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZucyB9XG5leHBvcnQgZGVmYXVsdCBlc0V4cG9ydHNcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi90ZW1wbGF0ZS1jb21waWxlcj97XCJpZFwiOlwiZGF0YS12LWY1MWI2MmE0XCIsXCJoYXNTY29wZWRcIjp0cnVlLFwidHJhbnNmb3JtVG9SZXF1aXJlXCI6e1widmlkZW9cIjpbXCJzcmNcIixcInBvc3RlclwiXSxcInNvdXJjZVwiOlwic3JjXCIsXCJpbWdcIjpcInNyY1wiLFwiaW1hZ2VcIjpcInhsaW5rOmhyZWZcIn0sXCJidWJsZVwiOntcInRyYW5zZm9ybXNcIjp7fX19IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvcGRmLnZ1ZVxuLy8gbW9kdWxlIGlkID0gbnVsbFxuLy8gbW9kdWxlIGNodW5rcyA9ICIsImZ1bmN0aW9uIGluamVjdFN0eWxlIChzc3JDb250ZXh0KSB7XG4gIHJlcXVpcmUoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9leHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW4vZGlzdC9sb2FkZXIuanM/e1xcXCJvbWl0XFxcIjoxLFxcXCJyZW1vdmVcXFwiOnRydWUsXFxcInB1YmxpY1BhdGhcXFwiOlxcXCIuLi8uLi9cXFwifSF2dWUtc3R5bGUtbG9hZGVyIWNzcy1sb2FkZXI/e1xcXCJzb3VyY2VNYXBcXFwiOnRydWV9IS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlci9pbmRleD97XFxcInZ1ZVxcXCI6dHJ1ZSxcXFwiaWRcXFwiOlxcXCJkYXRhLXYtZjUxYjYyYTRcXFwiLFxcXCJzY29wZWRcXFwiOnRydWUsXFxcImhhc0lubGluZUNvbmZpZ1xcXCI6ZmFsc2V9IS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXN0eWxlcyZpbmRleD0wIS4vcGRmLnZ1ZVwiKVxufVxudmFyIG5vcm1hbGl6ZUNvbXBvbmVudCA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2NvbXBvbmVudC1ub3JtYWxpemVyXCIpXG4vKiBzY3JpcHQgKi9cbmV4cG9ydCAqIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3BkZi52dWVcIlxuaW1wb3J0IF9fdnVlX3NjcmlwdF9fIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3BkZi52dWVcIlxuLyogdGVtcGxhdGUgKi9cbmltcG9ydCBfX3Z1ZV90ZW1wbGF0ZV9fIGZyb20gXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi90ZW1wbGF0ZS1jb21waWxlci9pbmRleD97XFxcImlkXFxcIjpcXFwiZGF0YS12LWY1MWI2MmE0XFxcIixcXFwiaGFzU2NvcGVkXFxcIjp0cnVlLFxcXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcXFwiOntcXFwidmlkZW9cXFwiOltcXFwic3JjXFxcIixcXFwicG9zdGVyXFxcIl0sXFxcInNvdXJjZVxcXCI6XFxcInNyY1xcXCIsXFxcImltZ1xcXCI6XFxcInNyY1xcXCIsXFxcImltYWdlXFxcIjpcXFwieGxpbms6aHJlZlxcXCJ9LFxcXCJidWJsZVxcXCI6e1xcXCJ0cmFuc2Zvcm1zXFxcIjp7fX19IS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9wZGYudnVlXCJcbi8qIHRlbXBsYXRlIGZ1bmN0aW9uYWwgKi9cbnZhciBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18gPSBmYWxzZVxuLyogc3R5bGVzICovXG52YXIgX192dWVfc3R5bGVzX18gPSBpbmplY3RTdHlsZVxuLyogc2NvcGVJZCAqL1xudmFyIF9fdnVlX3Njb3BlSWRfXyA9IFwiZGF0YS12LWY1MWI2MmE0XCJcbi8qIG1vZHVsZUlkZW50aWZpZXIgKHNlcnZlciBvbmx5KSAqL1xudmFyIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX18gPSBudWxsXG52YXIgQ29tcG9uZW50ID0gbm9ybWFsaXplQ29tcG9uZW50KFxuICBfX3Z1ZV9zY3JpcHRfXyxcbiAgX192dWVfdGVtcGxhdGVfXyxcbiAgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fLFxuICBfX3Z1ZV9zdHlsZXNfXyxcbiAgX192dWVfc2NvcGVJZF9fLFxuICBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fXG4pXG5cbmV4cG9ydCBkZWZhdWx0IENvbXBvbmVudC5leHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvcGRmLnZ1ZVxuLy8gbW9kdWxlIGlkID0gbnVsbFxuLy8gbW9kdWxlIGNodW5rcyA9ICIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2XHJcbiAgICBzdHlsZT1cIlxyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjMwLCAyMzQsIDI0MCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIFwiXHJcbiAgPlxyXG4gICAgPGRpdiBjbGFzcz1cImJsYWNrQm90dG9tXCI+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIFwiXHJcbiAgICAgID5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibG9nb0xpdmVcIj5cclxuICAgICAgICAgIDxpbWcgc3JjPVwiLi4vYXNzZXRzL2ljb24vbG9nby5wbmdcIiBhbHQgLz5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IHN0eWxlPVwiY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiA0NXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHhcIj5cclxuICAgICAgICAgIGludHJvZHVjZSBhIGZlc3RpdmFsIChGaW5hbClcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJpc05vT3RoZXJcIj5cclxuICAgICAgPGRpdlxyXG4gICAgICAgIGNsYXNzPVwiaW1nTWlkZGxlXCJcclxuICAgICAgICA6Y2xhc3M9XCJpc0Jsb2NrID4gMCA/ICdpbWdoYWxmJyA6ICdpbWdNaWRkbGUnXCJcclxuICAgICAgICB2LXNob3c9XCIhZnVsbFwiXHJcbiAgICAgID5cclxuICAgICAgICA8cGRmXHJcbiAgICAgICAgICA6cGRmVXJsPVwicGRmVXJsXCJcclxuICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJVwiXHJcbiAgICAgICAgICA6cHBhZ2U9XCJwcGFnZVwiXHJcbiAgICAgICAgICBAZ2V0UGFnZVRvdGFsPVwiZ2V0UGFnZVRvdGFsXCJcclxuICAgICAgICA+PC9wZGY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2XHJcbiAgICAgICAgc3R5bGU9XCJcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNkMGQ2ZTQ7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBcIlxyXG4gICAgICAgIDpjbGFzcz1cInsgZnVsbFN0eWxlOiBmdWxsIH1cIlxyXG4gICAgICAgIHYtaWY9XCJpc0Jsb2NrID4gMFwiXHJcbiAgICAgID5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NiU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICBzdHlsZT1cImNvbG9yOiAjYmZiZmJmOyBwYWRkaW5nOiAxNXB4IDAgMTVweCAyNXB4OyBmb250LXNpemU6IDIwcHhcIlxyXG4gICAgICAgICAgICB2LWlmPVwiaXNCbG9jayA9PSAzXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAg6K++5aCC6K+E5Lu3XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgc3R5bGU9XCJcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzJjODNlZTtcclxuICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgdi1pZj1cImlzQmxvY2sgPT0gMVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIOW8gOWni+etlOmimFxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW5zd2VyQm94XCIgdi1pZj1cImlzQmxvY2sgPT0gMVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW5zd2VyQm94XCI+XHJcbiAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgc3R5bGU9XCJcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gMVwiXHJcbiAgICAgICAgICAgICAgICA6a2V5PVwiaXRlbVwiXHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNob29zZV9zdHlsZVwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImlzQ2hvb3NlQWN0aXZlKDEpXCJcclxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ0eXBlQy5pbmRleE9mKDEpICE9IC0xID8gJ2lzQ2hvb3NlJyA6ICcnXCJcclxuICAgICAgICAgICAgICAgICAgICA+QTwvc3BhblxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaXNDaG9vc2VBY3RpdmUoMilcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInR5cGVDLmluZGV4T2YoMikgIT0gLTEgPyAnaXNDaG9vc2UnIDogJydcIlxyXG4gICAgICAgICAgICAgICAgICAgID5CPC9zcGFuXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJpc0Nob29zZUFjdGl2ZSgzKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwidHlwZUMuaW5kZXhPZigzKSAhPSAtMSA/ICdpc0Nob29zZScgOiAnJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgPkM8L3NwYW5cclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImlzQ2hvb3NlQWN0aXZlKDQpXCJcclxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ0eXBlQy5pbmRleE9mKDQpICE9IC0xID8gJ2lzQ2hvb3NlJyA6ICcnXCJcclxuICAgICAgICAgICAgICAgICAgICA+RDwvc3BhblxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc3R5bGU9XCJtYXJnaW46IDAgYXV0b1wiIEBjbGljaz1cInNob3dNZW1iZXIoaXRlbSlcIlxyXG4gICAgICAgICAgICAgICAgICA+5o+Q5LqkPC9lbC1idXR0b25cclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgY2xhc3M9XCJhbnN3ZXJCb3ggdG9vbHNfYm94XCJcclxuICAgICAgICAgICAgdi1pZj1cImlzQmxvY2sgPT0gNFwiXHJcbiAgICAgICAgICAgIHN0eWxlPVwicGFkZGluZzogMTBweCAwIDAgMjVweDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJjb2xvcjogI2QxZDFkMTsgZm9udC1zaXplOiAyNHB4XCI+6K++5aCC5a6e6Le1PC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzZTg2ZjM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIOmAieaLqeW3peWFt1xyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgdi1pZj1cInRvb2xzW3BwYWdlIC0gMV0udG9vbHMgJiYgdG9vbHNbcHBhZ2UgLSAxXS50b29scy5pbmRleE9mKDEpICE9IC0xXCJcclxuICAgICAgICAgICAgICAgIEBjbGljaz1cImNoZWNrVG9vbHMoMSlcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ0b29sQ3NzXCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG9vbEltZ1wiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L3doaXRlQm9hcmQucG5nXCIgYWx0IC8+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+55S15a2Q55m95p2/PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICB2LWlmPVwidG9vbHNbcHBhZ2UgLSAxXS50b29scyAmJiB0b29sc1twcGFnZSAtIDFdLnRvb2xzLmluZGV4T2YoMykgIT0gLTFcIlxyXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hlY2tUb29scygzKVwiXHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cInRvb2xDc3NcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0b29sSW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiLi4vYXNzZXRzL2ljb24vc2Vjb25kVG9vbExpc3QvbWluZE1hcHBpbmcucG5nXCIgYWx0IC8+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+5oCd57u05a+85Zu+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICB2LWlmPVwidG9vbHNbcHBhZ2UgLSAxXS50b29scyAmJiB0b29sc1twcGFnZSAtIDFdLnRvb2xzLmluZGV4T2YoNCkgIT0gLTFcIlxyXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hlY2tUb29scyg0KVwiXHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cInRvb2xDc3NcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0b29sSW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiLi4vYXNzZXRzL2ljb24vdGhpcmRUb29sTGlzdC9hc2sucG5nXCIgYWx0IC8+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+6Zeu5Y236LCD5p+lPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICB2LWlmPVwidG9vbHNbcHBhZ2UgLSAxXS50b29scyAmJiB0b29sc1twcGFnZSAtIDFdLnRvb2xzLmluZGV4T2YoNikgIT0gLTFcIlxyXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hlY2tUb29scyg2KVwiXHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cInRvb2xDc3NcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0b29sSW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiLi4vYXNzZXRzL2ljb24vc2Vjb25kVG9vbExpc3QvZG9jLnBuZ1wiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2PuWNj+WQjOaWh+ahozwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgdi1pZj1cInRvb2xzW3BwYWdlIC0gMV0udG9vbHMgJiYgdG9vbHNbcHBhZ2UgLSAxXS50b29scy5pbmRleE9mKDcpICE9IC0xXCJcclxuICAgICAgICAgICAgICAgIEBjbGljaz1cImNoZWNrVG9vbHMoNylcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ0b29sQ3NzXCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG9vbEltZ1wiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L21pbmROZXR3b3JrLnBuZ1wiIGFsdCAvPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2PuaAnee7tOe9keagvDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwiYW5zd2VyQm94XCJcclxuICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDEwMCVcIlxyXG4gICAgICAgICAgICB2LWlmPVwiaXNCbG9jayA9PSAyXCJcclxuICAgICAgICAgICAgcmVmPVwicXJjb2RlUGljdHVyZVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vbENvdW50ID09IDFcIiBjbGFzcz1cInRvb2xzX2NoaWxkX2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvb2xzX3RpdGxlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuPueUteWtkOeZveadvzwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9mdWxsLnBuZ1wiIGNsYXNzPVwiZnVsbFwiIEBjbGljaz1cImZ1bGxUb29sc1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8aWZyYW1lXHJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiBub25lXCJcclxuICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9pd2IuY29jb3JvYm8uY24vXCJcclxuICAgICAgICAgICAgICAgICAgcmVmPVwid2hpdGVCb2FyZFwiXHJcbiAgICAgICAgICAgICAgICA+PC9pZnJhbWU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vbENvdW50ID09IDNcIiBjbGFzcz1cInRvb2xzX2NoaWxkX2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvb2xzX3RpdGxlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuPuaAnee7tOWvvOWbvjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9mdWxsLnBuZ1wiIGNsYXNzPVwiZnVsbFwiIEBjbGljaz1cImZ1bGxUb29sc1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8aWZyYW1lXHJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiBub25lXCJcclxuICAgICAgICAgICAgICAgICAgc3JjPVwiLy9jbG91ZC5jb2Nvcm9iby5jbi9taW5kL1wiXHJcbiAgICAgICAgICAgICAgICAgIHJlZj1cIm1pbmRcIlxyXG4gICAgICAgICAgICAgICAgPjwvaWZyYW1lPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb2xDb3VudCA9PSA2XCIgY2xhc3M9XCJ0b29sc19jaGlsZF9ib3hcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0b29sc190aXRsZVwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3Bhbj7ljY/lkIzmlofmoaM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIuLi9hc3NldHMvZnVsbC5wbmdcIiBjbGFzcz1cImZ1bGxcIiBAY2xpY2s9XCJmdWxsVG9vbHNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGlmcmFtZVxyXG4gICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogbm9uZVwiXHJcbiAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vY2xvdWQuY29jb3JvYm8uY24vT2ZmaWNlL1dvcmQvV29yZEVkaXRBcmVhLmh0bVwiXHJcbiAgICAgICAgICAgICAgICA+PC9pZnJhbWU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vbENvdW50ID09IDdcIiBjbGFzcz1cInRvb2xzX2NoaWxkX2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvb2xzX3RpdGxlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuPuaAnee7tOe9keagvDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2Fzc2V0cy9mdWxsLnBuZ1wiIGNsYXNzPVwiZnVsbFwiIEBjbGljaz1cImZ1bGxUb29sc1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8aWZyYW1lXHJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiBub25lXCJcclxuICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9wYmwuY29jb3JvYm8uY24vcGJsLXRlYWNoZXItdGFibGUvZGlzdC8jL0dyaWRcIlxyXG4gICAgICAgICAgICAgICAgICByZWY9XCJncmlkXCJcclxuICAgICAgICAgICAgICAgID48L2lmcmFtZT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICBpZD1cInNoaXNoaV9sb2FkaW5nXCJcclxuICAgICAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA4ZjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDcwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9wYmwuY29jb3JvYm8uY24vcGJsLXN0dWRlbnQtdGFibGUvZGlzdC9qcy9sb2FkaW5nLmdpZlwiXHJcbiAgICAgICAgICAgICAgICAgICAgYWx0XHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMjZweDsgbWFyZ2luLXJpZ2h0OiAxMHB4XCJcclxuICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4+5LiK5Lyg5LitLi4uPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5leHRTdGVwQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmV4dFN0ZXBPbmVcIiBAY2xpY2s9XCJpc0Jsb2NrID0gNFwiPui/lOWbnjwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwibmV4dFN0ZXBPbmVcIlxyXG4gICAgICAgICAgICAgICAgc3R5bGU9XCJmbG9hdDogcmlnaHRcIlxyXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwiZ2V0SW1nXCJcclxuICAgICAgICAgICAgICAgIHYtaWY9XCJ0b29sQ291bnQgPT0gMSB8fCB0b29sQ291bnQgPT0gMyB8fCB0b29sQ291bnQgPT0gN1wiXHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAg5oiq5Zu+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJuZXh0U3RlcE9uZVwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cImZsb2F0OiByaWdodFwiXHJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRJbWcoJGV2ZW50KVwiXHJcbiAgICAgICAgICAgICAgICB2LWlmPVwidG9vbENvdW50ID09IDEgfHwgdG9vbENvdW50ID09IDMgfHwgdG9vbENvdW50ID09IDdcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIOS4iuS8oOaWh+S7tlxyXG4gICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgICAgICAgYWNjZXB0PVwiaW1hZ2UvcG5nLCBpbWFnZS9naWYsIGltYWdlL2pwZWdcIlxyXG4gICAgICAgICAgICAgICAgICBzdHlsZT1cImRpc3BsYXk6IG5vbmVcIlxyXG4gICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiYmVmb3JlVXBsb2FkMSgkZXZlbnQsIDEpXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwiYW5zd2VyQm94XCJcclxuICAgICAgICAgICAgdi1pZj1cIlxyXG4gICAgICAgICAgICAgIGlzQmxvY2sgPT0gMyAmJlxyXG4gICAgICAgICAgICAgIHRvb2xzW3BwYWdlIC0gMV0udG9vbHMgJiZcclxuICAgICAgICAgICAgICB0b29sc1twcGFnZSAtIDFdLnRvb2xzLmluZGV4T2YoMTQpICE9IC0xXHJcbiAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgIHN0eWxlPVwicGFkZGluZzogMCAwIDAgMjVweFwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNjb3JlX2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+6IGa54Sm5Li76aKYPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPGVsLXJhdGUgdi1tb2RlbD1cInJhdGVMaXN0LmNhXCI+PC9lbC1yYXRlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzY29yZV9ib3hcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuPuacieW8gOWktOe7k+Wwvjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxlbC1yYXRlIHYtbW9kZWw9XCJyYXRlTGlzdC5zaWFcIj48L2VsLXJhdGU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNjb3JlX2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+6K+t6KiA5q2j56GuLOa1geeVhTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxlbC1yYXRlIHYtbW9kZWw9XCJyYXRlTGlzdC56aWFcIj48L2VsLXJhdGU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNjb3JlX2JveFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+5Lmm5YaZ6KeE6IyDLOe+juingjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxlbC1yYXRlIHYtbW9kZWw9XCJyYXRlTGlzdC5xaWFcIj48L2VsLXJhdGU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8IS0tIDxkaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAxNXB4OyBzb250LXNpemU6IDE0cHhcIj7lpIfms6g8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnpcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dGFyZWFcIlxyXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeWkh+azqOKAplwiXHJcbiAgICAgICAgICAgICAgICAgIDpyb3dzPVwiNlwiXHJcbiAgICAgICAgICAgICAgICAgIHJlc2l6ZT1cIm5vbmVcIlxyXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicmF0ZUxpc3QuY29udGVudFwiXHJcbiAgICAgICAgICAgICAgICA+PC9lbC1pbnB1dD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+LS0+XHJcbiAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgc2xvdD1cImZvb3RlclwiXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJkaWFsb2ctZm9vdGVyIHN6dEZvb3RlclwiXHJcbiAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nOiAwIDAgMzBweCAwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IGJvdHRvbTogMFwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImlzQmxvY2sgPSAwXCI+5Y+W5raIPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cImFkZFdvcmsoNilcIj7noa7lrpo8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW5zd2VyQm94XCIgdi1pZj1cImlzQmxvY2sgPT0gNVwiIHN0eWxlPVwicGFkZGluZzogMTBweCAwIDAgMjVweFwiPlxyXG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwiY29sb3I6ICNkMWQxZDE7IGZvbnQtc2l6ZTogMjRweFwiPuivvuWgguWunui3tTwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgc3R5bGU9XCJcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjM2U4NmYzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICDpgInmi6npmYTku7ZcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIHYtaWY9XCJ0b29sc1twcGFnZSAtIDFdLmZpbGUgJiYgdG9vbHNbcHBhZ2UgLSAxXS5maWxlLmxlbmd0aFwiXHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImZpbGVCb3hcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWxlTGlzdENzc1wiIHYtZm9yPVwiKHYsIHZJbmRleCkgaW4gdmlkZW9MaXN0XCIgOmtleT1cInZJbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmlsZUNzc1wiIEBjbGljaz1cInBsYXlWaWRlbyh2LnNyYywgdkluZGV4KVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiLi4vYXNzZXRzL3VwbG9hZE1wNC5wbmdcIiBhbHQgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+e3sgdi5uYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWxlTGlzdENzc1wiIHYtZm9yPVwiKGYsIGZJbmRleCkgaW4gZmlsZUxpc3RcIiA6a2V5PVwiZkluZGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWxlQ3NzXCIgQGNsaWNrPVwib3BlbkZpbGUoZi5zcmMpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIuLi9hc3NldHMvZmlsZS5wbmdcIiBhbHQgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+e3sgZi5uYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuZXh0U3RlcEJveFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuZXh0U3RlcE9uZVwiIEBjbGljaz1cImlzQmxvY2sgPSAwXCI+5YWz6ZetPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW5zd2VyQm94XCIgOmNsYXNzPVwieyBmdWxsU3R5bGU6IGZ1bGwgfVwiIHYtaWY9XCJpc0Jsb2NrID09IDZcIj5cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT1cImhlaWdodDogNzAlOyB3aWR0aDogMTAwJVwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3aGVlbFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndvcmtkX21lZGlhXCIgc3R5bGU9XCJoZWlnaHQ6IDEwMCVcIj5cclxuICAgICAgICAgICAgICAgICAgPHZpZGVvLXBsYXllclxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidmlkZW8tcGxheWVyIHZqcy1jdXN0b20tc2tpblwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBsYXlzaW5saW5lPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJwbGF5ZXJPW3ZpZGVvaW5kZXhdXCJcclxuICAgICAgICAgICAgICAgICAgICBAcGxheT1cIm9uUGxheWVyUGxheSgkZXZlbnQpXCJcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA5MCU7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwIDAgMCAzMHB4XCJcclxuICAgICAgICAgICAgICAgICAgPjwvdmlkZW8tcGxheWVyPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5leHRTdGVwQm94XCIgc3R5bGU9XCJtYXJnaW4tdG9wOiA1JVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5leHRTdGVwT25lXCIgQGNsaWNrPVwiaXNCbG9jayA9IDBcIj7lhbPpl608L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgY2xhc3M9XCJhbnN3ZXJCb3hcIlxyXG4gICAgICAgICAgICBzdHlsZT1cImhlaWdodDogMTAwJVwiXHJcbiAgICAgICAgICAgIDpjbGFzcz1cInsgZnVsbFN0eWxlOiBmdWxsIH1cIlxyXG4gICAgICAgICAgICB2LWlmPVwiaXNCbG9jayA9PSA3XCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT1cImhlaWdodDogNzAlOyB3aWR0aDogMTAwJVwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3aGVlbFwiIHN0eWxlPVwiaGVpZ2h0OiA1MjBweDsgd2lkdGg6IDEwMCVcIj5cclxuICAgICAgICAgICAgICAgIDxpZnJhbWVcclxuICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IG5vbmVcIlxyXG4gICAgICAgICAgICAgICAgICA6c3JjPVwicHB0SW1nVXJsXCJcclxuICAgICAgICAgICAgICAgID48L2lmcmFtZT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmV4dFN0ZXBCb3hcIiBzdHlsZT1cIm1hcmdpbi10b3A6IDUlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmV4dFN0ZXBPbmVcIiBAY2xpY2s9XCJpc0Jsb2NrID0gNVwiPui/lOWbnjwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJibGFja0JvdHRvbUJcIj48L2Rpdj5cclxuICAgIDxkaXYgdi1pZj1cInByb1Zpc2libGVcIiBjbGFzcz1cIm1hc2tcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInByb2dyZXNzQm94XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImxib3hcIj48aW1nIHNyYz1cIi4uL2Fzc2V0cy9sb2FkaW5nLmdpZlwiIC8+5LiK5Lyg5Lit77yM6K+356iN5ZCOPC9kaXY+XHJcbiAgICAgICAgPGVsLXByb2dyZXNzXHJcbiAgICAgICAgICA6dGV4dC1pbnNpZGU9XCJ0cnVlXCJcclxuICAgICAgICAgIDpzdHJva2Utd2lkdGg9XCIyMFwiXHJcbiAgICAgICAgICA6cGVyY2VudGFnZT1cInByb2dyZXNzXCJcclxuICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDgwJVwiXHJcbiAgICAgICAgPjwvZWwtcHJvZ3Jlc3M+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZWwtZGlhbG9nXHJcbiAgICAgIDp2aXNpYmxlLnN5bmM9XCJkaWFsb2dWaXNpYmxlXCJcclxuICAgICAgOmFwcGVuZC10by1ib2R5PVwidHJ1ZVwiXHJcbiAgICAgIHdpZHRoPVwiNTAwcHhcIlxyXG4gICAgICA6YmVmb3JlLWNsb3NlPVwiaGFuZGxlQ2xvc2VcIlxyXG4gICAgICBjbGFzcz1cImRpYWxvZ19kaXlcIlxyXG4gICAgPlxyXG4gICAgICA8ZGl2IHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyMHB4IDAgNTBweCAwOyBmb250LXNpemU6IDE4cHhcIj5cclxuICAgICAgICDmj5DkuqTmiJDlip9cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzRkOGFlMDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBcIlxyXG4gICAgICAgIEBjbGljaz1cImRpYWxvZ1Zpc2libGUgPSBmYWxzZVwiXHJcbiAgICAgID5cclxuICAgICAgICDnoa7lrppcclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2VsLWRpYWxvZz5cclxuICAgIDxkaXYgdi1odG1sPVwiaWZyYW1lSW5uZXJIdG1sXCIgcmVmPVwiaWZyYW1lSWhcIiBjbGFzcz1cImlmcmFtZUJveFwiPjwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHBkZiBmcm9tIFwiLi9jb21wb25lbnRzL3BkZlwiO1xyXG5pbXBvcnQgaHRtbDJjYW52YXMgZnJvbSBcImh0bWwyY2FudmFzXCI7XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBwZGYsXHJcbiAgfSxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgaWZyYW1lSW5uZXJIdG1sOiBcIlwiLFxyXG4gICAgICBwZGZVcmw6XHJcbiAgICAgICAgXCJodHRwczovL2NjcmIuczMuY24tbm9ydGh3ZXN0LTEuYW1hem9uYXdzLmNvbS5jbi8lRTQlQjglOEElRTglQUYlQkUlRTglQUYlQkUlRTQlQkIlQjYtLS0lRTQlQkElOTQlRTQlQjglOEJpbnRyb2R1Y2UlMjBhJTIwZmVzdGl2YWwlMjAlMjhGaW5hbCUyMCUyOV8yMDIyMDgyNTE1NDMzNjE2NjE0MTM0NjkwODIucGRmXCIsXHJcbiAgICAgIHBwdEltZ1VybDogXCJcIixcclxuICAgICAgcHBhZ2U6IDIsXHJcbiAgICAgIGZ1bGw6IGZhbHNlLFxyXG4gICAgICBwYWdlVG90YWw6IDAsXHJcbiAgICAgIGhvd1Rvb2xzOiAwLFxyXG4gICAgICB0b29sc0xpc3Q6IFtdLFxyXG4gICAgICB0aW1lcjogbnVsbCxcclxuICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcclxuICAgICAgZm9ybUxhYmVsV2lkdGg6IFwiMTAwcHhcIixcclxuICAgICAgdXNlcmlkOiB0aGlzLiRyb3V0ZS5xdWVyeS51c2VyaWQsXHJcbiAgICAgIGNpZDogdGhpcy4kcm91dGUucXVlcnkuY291cnNlSWQsXHJcbiAgICAgIG9pZDogdGhpcy4kcm91dGUucXVlcnkub2lkLFxyXG4gICAgICBtcjogcmVxdWlyZShcIi4uL2Fzc2V0cy9rYzEucG5nXCIpLFxyXG4gICAgICB0aW11OiBbXSxcclxuICAgICAgZGlhbG9nVmlzaWJsZTogZmFsc2UsXHJcbiAgICAgIGFuc3dlckJveDogXCJcIixcclxuICAgICAgaXNOb0hvbWVXb3JrOiBmYWxzZSxcclxuICAgICAgYW5zd2VyOiBbXHJcbiAgICAgICAgeyBuYW1lOiBcIkEuMTU2OFwiIH0sXHJcbiAgICAgICAgeyBuYW1lOiBcIkIuNzIwXCIgfSxcclxuICAgICAgICB7IG5hbWU6IFwiQy4xNzI4XCIgfSxcclxuICAgICAgICB7IG5hbWU6IFwiRC40ODBcIiB9LFxyXG4gICAgICBdLFxyXG4gICAgICBzdGVwczogMCxcclxuICAgICAgaXNCbG9jazogMCxcclxuICAgICAgaXNOZXh0OiBmYWxzZSxcclxuICAgICAgaXNBbnN3ZXI6IGZhbHNlLFxyXG4gICAgICB1cGxvYWQ6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICB1cEltZzogW10sXHJcbiAgICAgICAgICB1cFZlZGlvOiBbXSxcclxuICAgICAgICAgIHVwSW50cm86IFwiXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgICAgbm9uZUJ0bkltZzogZmFsc2UsXHJcbiAgICAgIHByb1Zpc2libGU6IGZhbHNlLFxyXG4gICAgICBwcm9ncmVzczogMCxcclxuICAgICAgdHlwZUM6IFtdLFxyXG4gICAgICB0b29sQ291bnQ6IDAsXHJcbiAgICAgIHRvb2xzOiBbXHJcbiAgICAgICAgXCJcIixcclxuICAgICAgICBcIlwiLFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGZpbGU6IFtcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IFwi6KeG6aKRMS5tcDRcIixcclxuICAgICAgICAgICAgICBzcmM6XHJcbiAgICAgICAgICAgICAgICBcImh0dHBzOi8vY2NyYi5zMy5jbi1ub3J0aHdlc3QtMS5hbWF6b25hd3MuY29tLmNuLyVFNSVBQSU5MiVFNCVCRCU5MzExNjYxNDEzNzgyNTA1Lm1wNFwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgXSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHsgdG9vbHM6IFs5XSB9LCAvL+mXruetlOmimFxyXG4gICAgICAgIHsgdG9vbHM6IFs5XSB9LFxyXG4gICAgICAgIHsgdG9vbHM6IFs5XSB9LCAvL+WNj+WQjOaWh+aho1xyXG4gICAgICAgIHsgdG9vbHM6IFs5XSB9LCAvL+aAnee7tOWvvOWbvlxyXG4gICAgICAgIHsgdG9vbHM6IFs5XSB9LFxyXG4gICAgICAgIHsgdG9vbHM6IFs5XSB9LFxyXG4gICAgICAgIHsgdG9vbHM6IFsxMl0gfSxcclxuICAgICAgICB7IHRvb2xzOiBbOV0gfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBmaWxlOiBbXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBuYW1lOiBcIuinhumikTIubXA0XCIsXHJcbiAgICAgICAgICAgICAgc3JjOlxyXG4gICAgICAgICAgICAgICAgXCJodHRwczovL2NjcmIuczMuY24tbm9ydGh3ZXN0LTEuYW1hem9uYXdzLmNvbS5jbi8lRTUlQUElOTIlRTQlQkQlOTMyMTY2MTQxMzc5NzM2Ni5tcDRcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIF0sXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7IHRvb2xzOiBbOV0gfSxcclxuICAgICAgICBcIlwiLFxyXG4gICAgICAgIHsgdG9vbHM6IFszXSB9LFxyXG4gICAgICAgIFwiXCIsXHJcbiAgICAgICAgeyB0b29sczogWzE0XSB9LFxyXG4gICAgICAgIFwiXCIsXHJcbiAgICAgICAgXCJcIixcclxuICAgICAgICBcIlwiLFxyXG4gICAgICAgIFwiXCIsXHJcbiAgICAgICAgXCJcIixcclxuICAgICAgICAvLzHjgIHnlLXlrZDnmb3mnb8gMuOAgeS+v+etviAz44CB5oCd57u05a+85Zu+IDTjgIHpl67ljbfosIPmn6UgNeOAgemHj+inhOivhOWIhiA244CB5Y2P5ZCM5paH5qGjIDfjgIHmgJ3nu7TnvZHmoLwgOOOAgee0oOadkOW6kyA544CB6YCJ5oup6aKYIDEw44CB5YCS6K6h5pe2IDEx44CB6Zeu562U6aKYIDEy44CB6YCJ5Lq65Zue562UIDEz44CB5YiG5bCP57uEIDE044CB6ICB5biI5a+55o+Q5Lqk5L2c5Lia6L+b6KGM6K+E5Lu3IDE144CB6Zeu562UIDE244CB5L2c5Lia5o+Q5LqkIDE344CB5a2m5Lmg6LWE5paZIDE444CB6K6t57uD5bmz5Y+wIDE544CB55uu5qCH566h55CGIDIw44CB6K++56iL6K6+6K6hIDIx44CB57yW56iL5bmz5Y+wIDIy44CBQUnkvZPpqowgMjPjgIFweXRob24gMjTjgIFBSeW5s+WPsFxyXG4gICAgICBdLFxyXG4gICAgICByYXRlTGlzdDoge1xyXG4gICAgICAgIGNhOiAwLFxyXG4gICAgICAgIHNpYTogMCxcclxuICAgICAgICB6aWE6IDAsXHJcbiAgICAgICAgcWlhOiAwLFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCIsXHJcbiAgICAgIH0sXHJcbiAgICAgIGltZ1VybDogXCJcIixcclxuICAgICAgaW1nRmlsZTogXCJcIixcclxuICAgICAgaW1nRmlsZVVwOiBbXSxcclxuICAgICAgdmlkZW9MaXN0OiBbXSxcclxuICAgICAgZmlsZUxpc3Q6IFtdLFxyXG4gICAgICBwbGF5ZXJPcHRpb25zOiB7XHJcbiAgICAgICAgcGxheWJhY2tSYXRlczogWzAuNywgMS4wLCAxLjUsIDIuMF0sIC8v5pKt5pS+6YCf5bqmXHJcbiAgICAgICAgYXV0b3BsYXk6IGZhbHNlLCAvL+WmguaenHRydWUs5rWP6KeI5Zmo5YeG5aSH5aW95pe25byA5aeL5Zue5pS+44CCXHJcbiAgICAgICAgbXV0ZWQ6IGZhbHNlLCAvLyDpu5jorqTmg4XlhrXkuIvlsIbkvJrmtojpmaTku7vkvZXpn7PpopHjgIJcclxuICAgICAgICBsb29wOiBmYWxzZSwgLy8g5a+86Ie06KeG6aKR5LiA57uT5p2f5bCx6YeN5paw5byA5aeL44CCXHJcbiAgICAgICAgcHJlbG9hZDogXCJhdXRvXCIsIC8vIOW7uuiurua1j+iniOWZqOWcqDx2aWRlbz7liqDovb3lhYPntKDlkI7mmK/lkKblupTor6XlvIDlp4vkuIvovb3op4bpopHmlbDmja7jgIJhdXRv5rWP6KeI5Zmo6YCJ5oup5pyA5L2z6KGM5Li6LOeri+WNs+W8gOWni+WKoOi9veinhumike+8iOWmguaenOa1j+iniOWZqOaUr+aMge+8iVxyXG4gICAgICAgIGxhbmd1YWdlOiBcInpoLUNOXCIsXHJcbiAgICAgICAgYXNwZWN0UmF0aW86IFwiMTY6OVwiLCAvLyDlsIbmkq3mlL7lmajnva7kuo7mtYHnlYXmqKHlvI/vvIzlubblnKjorqHnrpfmkq3mlL7lmajnmoTliqjmgIHlpKflsI/ml7bkvb/nlKjor6XlgLzjgILlgLzlupTor6Xku6PooajkuIDkuKrmr5TkvosgLSDnlKjlhpLlj7fliIbpmpTnmoTkuKTkuKrmlbDlrZfvvIjkvovlpoJcIjE2OjlcIuaIllwiNDozXCLvvIlcclxuICAgICAgICBmbHVpZDogdHJ1ZSwgLy8g5b2TdHJ1ZeaXtu+8jFZpZGVvLmpzIHBsYXllcuWwhuaLpeaciea1geS9k+Wkp+Wwj+OAguaNouWPpeivneivtO+8jOWug+WwhuaMieavlOS+i+e8qeaUvuS7pemAguW6lOWFtuWuueWZqOOAglxyXG4gICAgICAgIHNvdXJjZXM6IFtcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgdHlwZTogXCJ2aWRlby9tcDRcIiwgLy/ov5nph4znmoTnp43nsbvmlK/mjIHlvojlpJrnp43vvJrln7rmnKzop4bpopHmoLzlvI/jgIHnm7Tmkq3jgIHmtYHlqpLkvZPnrYnvvIzlhbfkvZPlj6/ku6Xlj4LnnItnaXTnvZHlnYDpobnnm64gICB8fCBcInZpZGVvL29nZ1wifHwgXCJ2aWRlby93ZWJtXCJcclxuICAgICAgICAgICAgc3JjOiBcIlwiLCAvL3VybOWcsOWdgHJlcXVpcmUoXCIuLi8uLi9hc3NldHMvbWVkaWEvYWFhLm1wNFwiKVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICBdLFxyXG4gICAgICAgIC8vIHBvc3RlcjogcmVxdWlyZShcIi4uLy4uL2Fzc2V0cy90dTMxLnBuZ1wiKSwgLy/kvaDnmoTlsIHpnaLlnLDlnYBcclxuICAgICAgICAvLyBwb3N0ZXI6IGRhdGFSZXMuaW1nVXJsLCAvL+S9oOeahOWwgemdouWcsOWdgFxyXG4gICAgICAgIG5vdFN1cHBvcnRlZE1lc3NhZ2U6IFwi5q2k6KeG6aKR5pqC5peg5rOV5pKt5pS+77yM6K+356iN5ZCO5YaN6K+VXCIsIC8v5YWB6K646KaG55uWVmlkZW8uanPml6Dms5Xmkq3mlL7lqpLkvZPmupDml7bmmL7npLrnmoTpu5jorqTkv6Hmga/jgIJcclxuICAgICAgICBjb250cm9sQmFyOiB7XHJcbiAgICAgICAgICB0aW1lRGl2aWRlcjogdHJ1ZSwgLy/lvZPliY3ml7bpl7TlkozmjIHnu63ml7bpl7TnmoTliIbpmpTnrKZcclxuICAgICAgICAgIGR1cmF0aW9uRGlzcGxheTogdHJ1ZSwgLy/mmL7npLrmjIHnu63ml7bpl7RcclxuICAgICAgICAgIHJlbWFpbmluZ1RpbWVEaXNwbGF5OiBmYWxzZSwgLy/mmK/lkKbmmL7npLrliankvZnml7bpl7Tlip/og71cclxuICAgICAgICAgIGZ1bGxzY3JlZW5Ub2dnbGU6IHRydWUsIC8v5YWo5bGP5oyJ6ZKuXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgICAgcGxheWVyTzoge30sXHJcbiAgICAgIHZpZGVvaW5kZXg6IDAsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgY2hhbmdlKHZhbCkge1xyXG4gICAgICBjb25zb2xlLmxvZyh2YWwpO1xyXG4gICAgfSxcclxuICAgIGdvVG8ocGF0aCkge1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaChwYXRoKTtcclxuICAgIH0sXHJcbiAgICB0YWJsZVJvd0NsYXNzTmFtZSh7IHJvdywgcm93SW5kZXggfSkge1xyXG4gICAgICBpZiAoKHJvd0luZGV4ICsgMSkgJSAyID09PSAwKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiZXZlbl9yb3dcIjtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICByZXR1cm4gXCJcIjtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGp1bXAoY2lkKSB7XHJcbiAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UoeyBjaWQ6IGNpZCwgdHlwZTogXCIxXCIgfSwgXCIqXCIpO1xyXG4gICAgfSxcclxuICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UodmFsKSB7XHJcbiAgICAgIC8vIGNvbnNvbGUubG9nKGDlvZPliY3pobU6ICR7dmFsfWApO1xyXG4gICAgICB0aGlzLnBhZ2UgPSB2YWw7XHJcbiAgICB9LFxyXG4gICAgaW5pdCgpIHt9LFxyXG4gICAgaGFuZGxlQ2xvc2UoZG9uZSkge1xyXG4gICAgICBkb25lKCk7XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlUmVtb3ZlKGZpbGUsIGZpbGVMaXN0KSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKGZpbGUsIGZpbGVMaXN0KTtcclxuICAgIH0sXHJcbiAgICBvbkV4Y2VlZCgpIHtcclxuICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIuivvueoi+a1t+aKpeS7heaUr+aMgeS4iuS8oOS4gOW8oO+8jOivt+WIoOmZpOWQjuWGjei/m+ihjOS4iuS8oFwiKTtcclxuICAgIH0sXHJcbiAgICAvL3V1aWTnlJ/miJBcclxuICAgIGd1aWQoKSB7XHJcbiAgICAgIHJldHVybiBcInh4eHh4eHh4LXh4eHgtNHh4eC15eHh4LXh4eHh4eHh4eHh4eFwiLnJlcGxhY2UoL1t4eV0vZywgZnVuY3Rpb24gKGMpIHtcclxuICAgICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTYpIHwgMCxcclxuICAgICAgICAgIHYgPSBjID09IFwieFwiID8gciA6IChyICYgMHgzKSB8IDB4ODtcclxuICAgICAgICByZXR1cm4gdi50b1N0cmluZygxNik7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIHRpbWUoKSB7XHJcbiAgICAgIGlmICghdGhpcy5ub3cpIHtcclxuICAgICAgICB0aGlzLm5vdyA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGxldCB0aW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgaWYgKHRpbWUgLSB0aGlzLm5vdyA+IDMwMDApIHtcclxuICAgICAgICAgIHRoaXMubm93ID0gdGltZTtcclxuICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8gYW5zd2VyV29yaygpIHtcclxuICAgIC8vICAgdGhpcy5zdGVwcysrO1xyXG4gICAgLy8gfSxcclxuICAgIGFkZFRvb2wodCkge1xyXG4gICAgICBpZiAodCA9PSAxKSB7XHJcbiAgICAgICAgd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZSh7IHRvb2xzOiBcIjFcIiB9LCBcIipcIik7XHJcbiAgICAgIH0gZWxzZSBpZiAodCA9PSAzKSB7XHJcbiAgICAgICAgd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZSh7IHRvb2xzOiBcIjNcIiB9LCBcIipcIik7XHJcbiAgICAgIH0gZWxzZSBpZiAodCA9PSA3KSB7XHJcbiAgICAgICAgd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZSh7IHRvb2xzOiBcIjdcIiB9LCBcIipcIik7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBhbnN3ZXJRdWUoKSB7XHJcbiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7XHJcbiAgICB9LFxyXG4gICAgaXNDaG9vc2VBY3RpdmUodCkge1xyXG4gICAgICBpZiAodGhpcy5pc0Fuc3dlciA9PSB0cnVlKSB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmICh0aGlzLnR5cGVDLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICB0aGlzLnR5cGVDLnB1c2godCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGlmICh0aGlzLnR5cGVDLmluZGV4T2YodCkgIT0gLTEpIHtcclxuICAgICAgICAgICAgdGhpcy50eXBlQy5zcGxpY2UodGhpcy50eXBlQy5pbmRleE9mKHQpLCAxKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMudHlwZUMucHVzaCh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzaG93TWVtYmVyKGkpIHtcclxuICAgICAgaWYgKHRoaXMudHlwZUMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIC8vIHRoaXMuc3RlcHMgPSAyO1xyXG4gICAgICAgIHRoaXMuaXNBbnN3ZXIgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuYWRkV29yaygxKTtcclxuICAgICAgICAvLyB0aGlzLmRpYWxvZ1Zpc2libGUgPSB0cnVlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLoh7PlsJHpgInmi6nkuIDkuKrnrZTmoYjvvIFcIik7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjbGVhbih0eXBlKSB7XHJcbiAgICAgIGlmICh0eXBlID09IDEpIHtcclxuICAgICAgICB0aGlzLnVwbG9hZFswXS51cEltZy5zcGxpY2UoMCwgMSk7XHJcbiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAyKSB7XHJcbiAgICAgICAgdGhpcy51cGxvYWRbMF0udXBWZWRpby5zcGxpY2UoMCwgMSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBhZGRJbWcoZSkge1xyXG4gICAgICB2YXIgZWwgPSBlLmN1cnJlbnRUYXJnZXQ7XHJcbiAgICAgIGVsLmdldEVsZW1lbnRzQnlUYWdOYW1lKFwiaW5wdXRcIilbMF0uY2xpY2soKTtcclxuICAgIH0sXHJcbiAgICBpbWdDaGFuZ2UoZmlsZSwgZmlsZUxpc3QsIHR5cGUpIHtcclxuICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgIHZhciBfdG1wID0gdGhpcy51cGxvYWRbMF0udXBJbWc7XHJcbiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAyKSB7XHJcbiAgICAgICAgdmFyIF90bXAgPSB0aGlzLnVwbG9hZFswXS51cFZlZGlvO1xyXG4gICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gMTAwKSB7XHJcbiAgICAgICAgdmFyIF90bXAgPSB0aGlzLmltZ0ZpbGVVcDtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLm5vbmVCdG5JbWcgPSBfdG1wLmxlbmd0aCA+PSAxO1xyXG4gICAgfSxcclxuICAgIGJlZm9yZVVwbG9hZDEoZXZlbnQsIHR5cGUpIHtcclxuICAgICAgdmFyIGZpbGUgPSBldmVudC50YXJnZXQuZmlsZXNbMF07XHJcbiAgICAgIHZhciBjcmVkZW50aWFscyA9IHtcclxuICAgICAgICBhY2Nlc3NLZXlJZDogXCJBS0lBVExQRURVMzdRVjVDSExNSFwiLFxyXG4gICAgICAgIHNlY3JldEFjY2Vzc0tleTogXCJRMlNRdzM3SGZvbFM3eWVhUjFOZHB5OUpsNEUyWVpLVXV1eTJtdVpSXCIsXHJcbiAgICAgIH07IC8v56eY6ZKl5b2i5byP55qE55m75b2V5LiK5LygXHJcbiAgICAgIHdpbmRvdy5BV1MuY29uZmlnLnVwZGF0ZShjcmVkZW50aWFscyk7XHJcbiAgICAgIHdpbmRvdy5BV1MuY29uZmlnLnJlZ2lvbiA9IFwiY24tbm9ydGh3ZXN0LTFcIjsgLy/orr7nva7ljLrln59cclxuXHJcbiAgICAgIHZhciBidWNrZXQgPSBuZXcgd2luZG93LkFXUy5TMyh7IHBhcmFtczogeyBCdWNrZXQ6IFwiY2NyYlwiIH0gfSk7IC8v6YCJ5oup5qG2XHJcbiAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIF90aGlzLnByb2dyZXNzID0gMDtcclxuICAgICAgX3RoaXMucHJvVmlzaWJsZSA9IHRydWU7XHJcblxyXG4gICAgICBpZiAoZmlsZSkge1xyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICBLZXk6XHJcbiAgICAgICAgICAgIGZpbGUubmFtZS5zcGxpdChcIi5cIilbMF0gK1xyXG4gICAgICAgICAgICBuZXcgRGF0ZSgpLmdldFRpbWUoKSArXHJcbiAgICAgICAgICAgIFwiLlwiICtcclxuICAgICAgICAgICAgZmlsZS5uYW1lLnNwbGl0KFwiLlwiKVtmaWxlLm5hbWUuc3BsaXQoXCIuXCIpLmxlbmd0aCAtIDFdLFxyXG4gICAgICAgICAgQ29udGVudFR5cGU6IGZpbGUudHlwZSxcclxuICAgICAgICAgIEJvZHk6IGZpbGUsXHJcbiAgICAgICAgICBcIkFjY2Vzcy1Db250cm9sLUFsbG93LUNyZWRlbnRpYWxzXCI6IFwiKlwiLFxyXG4gICAgICAgICAgQUNMOiBcInB1YmxpYy1yZWFkXCIsXHJcbiAgICAgICAgfTsgLy9rZXnlj6/ku6Xorr7nva7kuLrmobbnmoTnm7jmirXot6/lvoTvvIxCb2R55Li65paH5Lu277yMIEFDTOacgOWlveimgeiuvue9rlxyXG4gICAgICAgIHZhciBvcHRpb25zID0ge1xyXG4gICAgICAgICAgcGFydFNpemU6IDIwNDggKiAxMDI0ICogMTAyNCxcclxuICAgICAgICAgIHF1ZXVlU2l6ZTogMixcclxuICAgICAgICAgIGxlYXZlUGFydHNPbkVycm9yOiB0cnVlLFxyXG4gICAgICAgIH07XHJcbiAgICAgICAgYnVja2V0XHJcbiAgICAgICAgICAudXBsb2FkKHBhcmFtcywgb3B0aW9ucylcclxuICAgICAgICAgIC5vbihcImh0dHBVcGxvYWRQcm9ncmVzc1wiLCBmdW5jdGlvbiAoZXZ0KSB7XHJcbiAgICAgICAgICAgIC8v6L+Z6YeM5Y+v5Lul5YaZ6L+b5bqm5p2hXHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVXBsb2FkZWQgOiBcIiArIHBhcnNlSW50KChldnQubG9hZGVkICogODApIC8gZXZ0LnRvdGFsKSArICclJyk7XHJcbiAgICAgICAgICAgIF90aGlzLnByb2dyZXNzID0gcGFyc2VJbnQoKGV2dC5sb2FkZWQgKiA4MCkgLyBldnQudG90YWwpO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC5zZW5kKGZ1bmN0aW9uIChlcnIsIGRhdGEpIHtcclxuICAgICAgICAgICAgX3RoaXMucHJvZ3Jlc3MgPSAxMDA7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgIF90aGlzLnByb1Zpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICB2YXIgYSA9IF90aGlzLiRyZWZzLnVwbG9hZDEudXBsb2FkRmlsZXM7XHJcbiAgICAgICAgICAgICAgYS5zcGxpY2UoYS5sZW5ndGggLSAxLCBhLmxlbmd0aCk7XHJcbiAgICAgICAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IoXCLkuIrkvKDlpLHotKVcIik7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgX3RoaXMudXBsb2FkWzBdLnVwSW1nLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiBmaWxlLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgIHVybDogZGF0YS5Mb2NhdGlvbixcclxuICAgICAgICAgICAgICAgICAgdWlkOiBmaWxlLnVpZCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgX3RoaXMuaW1nQ2hhbmdlKG51bGwsIG51bGwsIHR5cGUpO1xyXG4gICAgICAgICAgICAgICAgX3RoaXMuYWRkU1dvcmsoNCk7XHJcbiAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlID09IDIpIHtcclxuICAgICAgICAgICAgICAgIF90aGlzLnVwbG9hZFswXS51cFZlZGlvLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiBmaWxlLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgIHVybDogZGF0YS5Mb2NhdGlvbixcclxuICAgICAgICAgICAgICAgICAgdWlkOiBmaWxlLnVpZCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgX3RoaXMuaW1nQ2hhbmdlKG51bGwsIG51bGwsIHR5cGUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhLkxvY2F0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBiZWZvcmVVcGxvYWQyKGV2ZW50KSB7XHJcbiAgICAgIHZhciBmaWxlID0gZXZlbnQ7XHJcbiAgICAgIHZhciBjcmVkZW50aWFscyA9IHtcclxuICAgICAgICBhY2Nlc3NLZXlJZDogXCJBS0lBVExQRURVMzdRVjVDSExNSFwiLFxyXG4gICAgICAgIHNlY3JldEFjY2Vzc0tleTogXCJRMlNRdzM3SGZvbFM3eWVhUjFOZHB5OUpsNEUyWVpLVXV1eTJtdVpSXCIsXHJcbiAgICAgIH07IC8v56eY6ZKl5b2i5byP55qE55m75b2V5LiK5LygXHJcbiAgICAgIHdpbmRvdy5BV1MuY29uZmlnLnVwZGF0ZShjcmVkZW50aWFscyk7XHJcbiAgICAgIHdpbmRvdy5BV1MuY29uZmlnLnJlZ2lvbiA9IFwiY24tbm9ydGh3ZXN0LTFcIjsgLy/orr7nva7ljLrln59cclxuXHJcbiAgICAgIHZhciBidWNrZXQgPSBuZXcgd2luZG93LkFXUy5TMyh7IHBhcmFtczogeyBCdWNrZXQ6IFwiY2NyYlwiIH0gfSk7IC8v6YCJ5oup5qG2XHJcbiAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIF90aGlzLnByb2dyZXNzID0gMDtcclxuICAgICAgX3RoaXMucHJvVmlzaWJsZSA9IHRydWU7XHJcblxyXG4gICAgICBpZiAoZmlsZSkge1xyXG4gICAgICAgIHZhciBwYXJhbXMgPSB7XHJcbiAgICAgICAgICBLZXk6IGZpbGUubmFtZS5zcGxpdChcIi5cIilbMF0gKyBuZXcgRGF0ZSgpLmdldFRpbWUoKSArIFwiLlwiICsgXCJwbmdcIixcclxuICAgICAgICAgIENvbnRlbnRUeXBlOiBmaWxlLnR5cGUsXHJcbiAgICAgICAgICBCb2R5OiBmaWxlLFxyXG4gICAgICAgICAgXCJBY2Nlc3MtQ29udHJvbC1BbGxvdy1DcmVkZW50aWFsc1wiOiBcIipcIixcclxuICAgICAgICAgIEFDTDogXCJwdWJsaWMtcmVhZFwiLFxyXG4gICAgICAgIH07IC8va2V55Y+v5Lul6K6+572u5Li65qG255qE55u45oq16Lev5b6E77yMQm9keeS4uuaWh+S7tu+8jCBBQ0zmnIDlpb3opoHorr7nva5cclxuICAgICAgICB2YXIgb3B0aW9ucyA9IHtcclxuICAgICAgICAgIHBhcnRTaXplOiAyMDQ4ICogMTAyNCAqIDEwMjQsXHJcbiAgICAgICAgICBxdWV1ZVNpemU6IDIsXHJcbiAgICAgICAgICBsZWF2ZVBhcnRzT25FcnJvcjogdHJ1ZSxcclxuICAgICAgICB9O1xyXG4gICAgICAgIGJ1Y2tldFxyXG4gICAgICAgICAgLnVwbG9hZChwYXJhbXMsIG9wdGlvbnMpXHJcbiAgICAgICAgICAub24oXCJodHRwVXBsb2FkUHJvZ3Jlc3NcIiwgZnVuY3Rpb24gKGV2dCkge1xyXG4gICAgICAgICAgICAvL+i/memHjOWPr+S7peWGmei/m+W6puadoVxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlVwbG9hZGVkIDogXCIgKyBwYXJzZUludCgoZXZ0LmxvYWRlZCAqIDgwKSAvIGV2dC50b3RhbCkgKyAnJScpO1xyXG4gICAgICAgICAgICBfdGhpcy5wcm9ncmVzcyA9IHBhcnNlSW50KChldnQubG9hZGVkICogODApIC8gZXZ0LnRvdGFsKTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuc2VuZChmdW5jdGlvbiAoZXJyLCBkYXRhKSB7XHJcbiAgICAgICAgICAgIF90aGlzLnByb2dyZXNzID0gMTAwO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICBfdGhpcy5wcm9WaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgdmFyIGEgPSBfdGhpcy4kcmVmcy51cGxvYWQxLnVwbG9hZEZpbGVzO1xyXG4gICAgICAgICAgICAgIGEuc3BsaWNlKGEubGVuZ3RoIC0gMSwgYS5sZW5ndGgpO1xyXG4gICAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKFwi5LiK5Lyg5aSx6LSlXCIpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIF90aGlzLmltZ0ZpbGVVcC5wdXNoKHtcclxuICAgICAgICAgICAgICAgIG5hbWU6IGZpbGUubmFtZSxcclxuICAgICAgICAgICAgICAgIHVybDogZGF0YS5Mb2NhdGlvbixcclxuICAgICAgICAgICAgICAgIHVpZDogZmlsZS51aWQsXHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgX3RoaXMuaW1nQ2hhbmdlKG51bGwsIG51bGwsIHR5cGUpO1xyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKGRhdGEuTG9jYXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGFkZFdvcmsodHlwZSkge1xyXG4gICAgICBpZiAodHlwZSA9PSA0KSB7XHJcbiAgICAgICAgaWYgKHRoaXMudXBsb2FkWzBdLnVwSW1nLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwi6K+35LiK5Lyg5Zu+54mHXCIpO1xyXG4gICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAgZWxzZSBpZiAodGhpcy51cGxvYWRbMF0udXBWZWRpby5sZW5ndGggPT0gMCkge1xyXG4gICAgICAvLyAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLor7fkuIrkvKDop4bpopFcIik7XHJcbiAgICAgIC8vICAgcmV0dXJuO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vIGVsc2UgaWYgKHRoaXMudXBsb2FkWzBdLnVwSW50cm8gPT0gXCJcIikge1xyXG4gICAgICAvLyAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLor7floavlhpnnroDopoHmj4/ov7BcIik7XHJcbiAgICAgIC8vICAgcmV0dXJuO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIGlmICh0aGlzLmlzTm9Ib21lV29yayA9PSB0cnVlIHx8IHRoaXMuaXNBbnN3ZXIgPT0gdHJ1ZSkge1xyXG4gICAgICAgIHRoaXMuJGNvbmZpcm0oXHJcbiAgICAgICAgICBcIuaCqOW3sue7j+aPkOS6pOS6huivpeS9nOS4muS6hu+8jOWmguaenOaCqOWGjeaPkOS6pOWwhuimhuebluS4iuasoeaPkOS6pOeahOS9nOS4mu+8gVwiLFxyXG4gICAgICAgICAgXCLmj5DnpLpcIixcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwi56Gu5a6aXCIsXHJcbiAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwi5Y+W5raIXCIsXHJcbiAgICAgICAgICAgIHR5cGU6IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIClcclxuICAgICAgICAgIC50aGVuKCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5hZGRTV29yayh0eXBlKTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goKCkgPT4ge30pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuYWRkU1dvcmsodHlwZSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBhZGRTV29yayh0eXBlKSB7XHJcbiAgICAgIHZhciBhO1xyXG4gICAgICBpZiAodHlwZSA9PSA0KSB7XHJcbiAgICAgICAgYSA9IEpTT04uc3RyaW5naWZ5KHRoaXMudXBsb2FkKTtcclxuICAgICAgfSBlbHNlIGlmICh0eXBlID09IDYpIHtcclxuICAgICAgICBhID0gSlNPTi5zdHJpbmdpZnkodGhpcy5yYXRlTGlzdCk7XHJcbiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAxKSB7XHJcbiAgICAgICAgYSA9IEpTT04uc3RyaW5naWZ5KHRoaXMudHlwZUMpO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBwYXJhbXMgPSB7XHJcbiAgICAgICAgdWlkOiB0aGlzLnVzZXJpZCxcclxuICAgICAgICBjaWQ6IHRoaXMuY2lkLFxyXG4gICAgICAgIHA6IHRoaXMucHBhZ2UgLSAxLFxyXG4gICAgICAgIHQ6IHR5cGUsXHJcbiAgICAgICAgdXBsb2FkOiBhLFxyXG4gICAgICAgIC8vIHVwbG9hZDogSlNPTi5zdHJpbmdpZnkodGhpcy5pbWdGaWxlVXApLFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmFqYXhcclxuICAgICAgICAuZ2V0KHRoaXMuJHN0b3JlLnN0YXRlLmFwaSArIFwiaW5zZXJ0U1dvcmtcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIC8vIHRoaXMuaXNOb0hvbWVXb3JrID0gdHJ1ZTtcclxuICAgICAgICAgIC8vIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7XHJcbiAgICAgICAgICAvLyB0aGlzLnVwbG9hZCA9IHJlcy5kYXRhWzBdWzBdLnVwbG9hZDtcclxuICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICBtZXNzYWdlOiBcIuaPkOS6pOaIkOWKn1wiLFxyXG4gICAgICAgICAgICB0eXBlOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgdGhpcy5zZWxlY3RTV29yayg2KTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwi5o+Q5Lqk5oiQ5YqfXCIpO1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIHNlbGVjdFNXb3JrKHR5cGUpIHtcclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICB1aWQ6IHRoaXMudXNlcmlkLFxyXG4gICAgICAgIGNpZDogdGhpcy5jaWQsXHJcbiAgICAgICAgcDogdGhpcy5wcGFnZSAtIDEsXHJcbiAgICAgICAgdDogdHlwZSxcclxuICAgICAgfTtcclxuICAgICAgdGhpcy5hamF4XHJcbiAgICAgICAgLmdldCh0aGlzLiRzdG9yZS5zdGF0ZS5hcGkgKyBcInNlbGVjdFNXb3JrXCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzLmRhdGFbMF0ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBpZiAocmVzLmRhdGFbMF0udHlwZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgdGhpcy5pc0Fuc3dlciA9IHRydWU7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgdGhpcy5pc05vSG9tZVdvcmsgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xyXG4gICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIuaaguaXoOS9nOS4mlwiKTtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBnZXRJbWcoKSB7XHJcbiAgICAgIHZhciBpZnJhbWVIdG1sO1xyXG4gICAgICBsZXQgaWZyYW1lQm9keTtcclxuICAgICAgaWYgKHRoaXMudG9vbENvdW50ID09IDEpIHtcclxuICAgICAgICBpZnJhbWVIdG1sID0gdGhpcy4kcmVmcy53aGl0ZUJvYXJkO1xyXG4gICAgICB9IGVsc2UgaWYgKHRoaXMudG9vbENvdW50ID09IDMpIHtcclxuICAgICAgICBpZnJhbWVIdG1sID0gdGhpcy4kcmVmcy5taW5kO1xyXG4gICAgICB9IGVsc2UgaWYgKHRoaXMudG9vbENvdW50ID09IDcpIHtcclxuICAgICAgICBpZnJhbWVIdG1sID0gdGhpcy4kcmVmcy5ncmlkO1xyXG4gICAgICB9XHJcbiAgICAgIGlmcmFtZUJvZHkgPSBpZnJhbWVIdG1sLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQuYm9keTtcclxuICAgICAgdGhpcy5pZnJhbWVJbm5lckh0bWwgPSBpZnJhbWVCb2R5LmlubmVySFRNTDtcclxuICAgICAgdmFyIGlmcmFtZUloID0gdGhpcy4kcmVmcy5pZnJhbWVJaDtcclxuICAgICAgaWZyYW1lSWguaW5uZXJIVE1MID0gdGhpcy5pZnJhbWVJbm5lckh0bWw7XHJcbiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICAgIGNvbnNvbGUubG9nKGlmcmFtZUloKTtcclxuXHJcbiAgICAgIC8vIHZhciBpZnJhbWVIdG1sID0gdGhpcy4kcmVmcy53aGl0ZUJvYXJkO1xyXG4gICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNoaXNoaV9sb2FkaW5nXCIpLnN0eWxlLmRpc3BsYXkgPSBcImZsZXhcIjtcclxuICAgICAgdmFyIF9hanMgPSBpZnJhbWVIdG1sLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNjcmlwdFwiKTtcclxuICAgICAgX2Fqcy50eXBlID0gXCJ0ZXh0L2phdmFzY3JpcHRcIjtcclxuICAgICAgX2Fqcy5pbm5lckhUTUwgPVxyXG4gICAgICAgICd2YXIgX2pzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNjcmlwdFwiKTtcXG4nICtcclxuICAgICAgICAnX2pzLnR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIjtcXG4nICtcclxuICAgICAgICAnX2pzLnNyYz1cImh0dHBzOi8vaHRtbDJjYW52YXMuaGVydHplbi5jb20vZGlzdC9odG1sMmNhbnZhcy5taW4uanNcIjtcXG4nICtcclxuICAgICAgICBcIl9qcy5vbmxvYWQgPSBmdW5jdGlvbigpe1xcblwiICtcclxuICAgICAgICAnIHZhciBhID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJpbWdcIilcXG4nICtcclxuICAgICAgICAnIGZvcih2YXIgaSA9IDA7aTxhLmxlbmd0aDtpKyspe2FbaV0uY3Jvc3NPcmlnaW49XCJhbm9ueW1vdXNcIn1cXG4nICtcclxuICAgICAgICBcIiBodG1sMmNhbnZhcyhkb2N1bWVudC5ib2R5KS50aGVuKGNhbnZhcyA9PiB7XFxuXCIgK1xyXG4gICAgICAgICcgIHZhciBiYXNlNjRVcmwgPSBjYW52YXMudG9EYXRhVVJMKFwiaW1hZ2UvcG5nXCIpO1xcbicgK1xyXG4gICAgICAgICd2YXIgYmFzZTY0ID0gXCI8aW1nIHNyYz1cIiArIGJhc2U2NFVybCArIFwiIC8+XCJcXG4nICtcclxuICAgICAgICAndmFyIGZpbGUgPSBkYXRhVVJMdG9GaWxlX3NoaXNoaShiYXNlNjRVcmwsIFwi5oiq5Zu+XCIpXFxuJyArXHJcbiAgICAgICAgXCJiZWZvcmVVcGxvYWRfc2hpc2hpKGZpbGUsXCIgK1xyXG4gICAgICAgIFwiJ1wiICtcclxuICAgICAgICB0aGlzLnVzZXJpZCArXHJcbiAgICAgICAgXCInXCIgK1xyXG4gICAgICAgIFwiLCBcIiArXHJcbiAgICAgICAgXCInXCIgK1xyXG4gICAgICAgIHRoaXMuY2lkICtcclxuICAgICAgICBcIidcIiArXHJcbiAgICAgICAgXCIsIFwiICtcclxuICAgICAgICBcIidcIiArXHJcbiAgICAgICAgKHRoaXMucHBhZ2UgLSAxKSArXHJcbiAgICAgICAgXCIsIFwiICtcclxuICAgICAgICBcIic0J1wiO1xyXG4gICAgICBcIilcXG5cIiArIFwiIH0pO1xcblwiICsgXCJ9XFxuXCIgKyBcImRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoX2pzKTtcXG5cIjtcclxuICAgICAgaWZyYW1lSHRtbC5jb250ZW50V2luZG93LmRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoX2Fqcyk7XHJcblxyXG4gICAgICAvLyBpZnJhbWVIdG1sLmNvbnRlbnRXaW5kb3cuamlldHVfc2hpc2hpKHRoaXMudXNlcmlkLCB0aGlzLmNpZCk7XHJcblxyXG4gICAgICAvLyDnrKzkuIDkuKrlj4LmlbDmmK/pnIDopoHnlJ/miJDmiKrlm77nmoTlhYPntKAs56ys5LqM5Liq5piv6Ieq5bex6ZyA6KaB6YWN572u55qE5Y+C5pWwLOWuvemrmOetiVxyXG4gICAgICAvLyBodG1sMmNhbnZhcyhpZnJhbWVCb2R5LCB7XHJcbiAgICAgIC8vICAgYWxsb3dUYWludDogdHJ1ZSxcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kQ29sb3I6IG51bGwsIC8v55S75Ye65p2l55qE5Zu+54mH5pyJ55m96Imy55qE6L655qGGLOS4jeimgeWPr+iuvue9ruiDjOaZr+S4uumAj+aYjuiJsu+8iG51bGzvvIlcclxuICAgICAgLy8gICB1c2VDT1JTOiB0cnVlLCAvL+aUr+aMgeWbvueJh+i3qOWfn1xyXG4gICAgICAvLyAgIHNjYWxlOiAxLCAvL+iuvue9ruaUvuWkp+eahOWAjeaVsFxyXG4gICAgICAvLyB9KS50aGVuKChjYW52YXMpID0+IHtcclxuICAgICAgLy8gICAvLyDmiornlJ/miJDnmoRiYXNlNjTkvY3lm77niYfkuIrkvKDliLDmnI3liqHlmags55Sf5oiQ5Zyo57q/5Zu+54mH5Zyw5Z2AXHJcbiAgICAgIC8vICAgbGV0IHVybCA9IGNhbnZhcy50b0RhdGFVUkwoXCJpbWFnZS9wbmdcIik7IC8vIHRvRGF0YVVSTDog5Zu+54mH5qC85byP6L2s5oiQIGJhc2U2NFxyXG4gICAgICAvLyAgIHRoaXMuaW1nVXJsID0gdXJsOyAvL+WwhuWbvueJh+S4i+i9veWIsOacrOWcsFxyXG4gICAgICAvLyAgIGxldCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImFcIik7IC8vIOeUn+aIkOS4gOS4qmHlhYPntKBcclxuICAgICAgLy8gICBsZXQgZXZlbnQgPSBuZXcgTW91c2VFdmVudChcImNsaWNrXCIpOyAvLyDliJvlu7rkuIDkuKrljZXlh7vkuovku7ZcclxuICAgICAgLy8gICBhLmRvd25sb2FkID0gXCLkvZzkuJpcIjsgLy8g6K6+572u5Zu+54mH5ZCN56ew5rKh5pyJ6K6+572u5YiZ5Li66buY6K6kXHJcbiAgICAgIC8vICAgYS5ocmVmID0gdGhpcy5pbWdVcmw7IC8vIOWwhueUn+aIkOeahFVSTOiuvue9ruS4umEuaHJlZuWxnuaAp1xyXG4gICAgICAvLyAgIGEuZGlzcGF0Y2hFdmVudChldmVudCk7IC8vIOinpuWPkWHnmoTljZXlh7vkuovku7ZcclxuICAgICAgLy8gICBsZXQgZmlsZSA9IHRoaXMuZGF0YVVSTHRvRmlsZSh1cmwsIFwi5L2c5LiaXCIpO1xyXG4gICAgICAvLyAgIHRoaXMuaW1nRmlsZSA9IGZpbGU7XHJcbiAgICAgIC8vICAgdGhpcy5iZWZvcmVVcGxvYWQyKHRoaXMuaW1nRmlsZSk7XHJcbiAgICAgIC8vICAgdGhpcy5hZGRTV29yaygpO1xyXG4gICAgICAvLyAgIGNvbnNvbGUubG9nKHRoaXMuaW1nRmlsZSk7XHJcbiAgICAgIC8vIH0pO1xyXG4gICAgfSxcclxuICAgIGRhdGFVUkx0b0ZpbGUoZGF0YXVybCwgZmlsZW5hbWUpIHtcclxuICAgICAgbGV0IGFyciA9IGRhdGF1cmwuc3BsaXQoXCIsXCIpLFxyXG4gICAgICAgIG1pbWUgPSBhcnJbMF0ubWF0Y2goLzooLio/KTsvKVsxXSxcclxuICAgICAgICBic3RyID0gYXRvYihhcnJbMV0pLFxyXG4gICAgICAgIG4gPSBic3RyLmxlbmd0aCxcclxuICAgICAgICB1OGFyciA9IG5ldyBVaW50OEFycmF5KG4pO1xyXG4gICAgICB3aGlsZSAobi0tKSB7XHJcbiAgICAgICAgdThhcnJbbl0gPSBic3RyLmNoYXJDb2RlQXQobik7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIG5ldyBGaWxlKFt1OGFycl0sIGZpbGVuYW1lLCB7IHR5cGU6IG1pbWUgfSk7XHJcbiAgICB9LFxyXG4gICAgc2VhcmNoKCkge30sXHJcbiAgICBzZWxlY3RGaWxlKCkge1xyXG4gICAgICB0aGlzLmZpbGVMaXN0ID0gW107XHJcbiAgICAgIHRoaXMudmlkZW9MaXN0ID0gW107XHJcbiAgICAgIHZhciBhID0gW1wiUERGXCIsIFwiRE9DXCIsIFwiRE9DWFwiLCBcIlBQVFwiLCBcIlBQVFhcIiwgXCJYTFNYXCIsIFwiWExTXCJdO1xyXG4gICAgICB2YXIgYiA9IHRoaXMudG9vbHNbdGhpcy5wcGFnZSAtIDFdLmZpbGU7XHJcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGlmIChcclxuICAgICAgICAgIGEuaW5kZXhPZihcclxuICAgICAgICAgICAgYltpXS5zcmMuc3BsaXQoXCIuXCIpW2JbaV0uc3JjLnNwbGl0KFwiLlwiKS5sZW5ndGggLSAxXS50b0xvY2FsZVVwcGVyQ2FzZSgpXHJcbiAgICAgICAgICApICE9IC0xXHJcbiAgICAgICAgKSB7XHJcbiAgICAgICAgICB0aGlzLmZpbGVMaXN0LnB1c2goYltpXSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoaXMudmlkZW9MaXN0LnB1c2goYltpXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRoaXMucGxheVZpZGVvKCk7XHJcbiAgICB9LFxyXG4gICAgb3BlbkZpbGUodSkge1xyXG4gICAgICB0aGlzLnBwdEltZ1VybCA9IFwiaHR0cHM6Ly92aWV3Lm9mZmljZWFwcHMubGl2ZS5jb20vb3Avdmlldy5hc3B4P3NyYz1cIiArIHU7XHJcbiAgICAgIHRoaXMuaXNCbG9jayA9IDc7XHJcbiAgICB9LFxyXG4gICAgcGxheVZpZGVvKCkge1xyXG4gICAgICB2YXIgZCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5wbGF5ZXJPcHRpb25zKSk7XHJcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy52aWRlb0xpc3QubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBkLnNvdXJjZXNbMF0uc3JjID0gdGhpcy52aWRlb0xpc3RbaV0uc3JjO1xyXG4gICAgICAgIHRoaXMucGxheWVyT1swXSA9IGQ7XHJcbiAgICAgICAgdGhpcy52aWRlb2luZGV4ID0gaTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLmlzQmxvY2sgPSA2O1xyXG4gICAgfSxcclxuICAgIHN3aXRjaFZpZGVvKG1lZGlhKSB7XHJcbiAgICAgIHRoaXMucGxheWVyTyA9IHt9O1xyXG4gICAgICB0aGlzLnBsYXllck9wdGlvbnMucG9zdGVyID0gXCJcIjtcclxuICAgICAgdGhpcy5wbGF5ZXJPcHRpb25zLnNvdXJjZXNbMF0uc3JjID0gbWVkaWE7XHJcbiAgICAgIHRoaXMucGxheWVyTyA9IHRoaXMucGxheWVyT3B0aW9ucztcclxuICAgIH0sXHJcbiAgICBvblBsYXllclBsYXkoKSB7fSxcclxuICAgIGhvd1BhZ2UocGFnZSkge1xyXG4gICAgICBpZiAoIXRoaXMucGFnZVRvdGFsKSB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChwYWdlID09IHRoaXMucGFnZVRvdGFsKSB7XHJcbiAgICAgICAgdGhpcy5pc0Jsb2NrID0gMztcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmlzQmxvY2sgPSAwO1xyXG4gICAgICAgIGlmICh0aGlzLnRvb2xzW3BhZ2UgLSAxXS50b29scyAmJiB0aGlzLnRvb2xzW3BhZ2UgLSAxXS50b29scy5pbmRleE9mKDkpICE9IC0xKSB7XHJcbiAgICAgICAgICB0aGlzLmlzQmxvY2sgPSAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBpZiAodGhpcy5wcGFnZSA+IDMpIHtcclxuICAgICAgICAvLyAgIHRoaXMuaXNCbG9jayA9IDI7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIHRoaXMuZnVsbCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuaG93VG9vbHMgPSAwO1xyXG4gICAgICAgIHRoaXMudG9vbENvdW50ID0gMDtcclxuICAgICAgICBpZiAoXHJcbiAgICAgICAgICB0aGlzLnRvb2xzW3BhZ2UgLSAxXS50b29scyAmJlxyXG4gICAgICAgICAgKHRoaXMudG9vbHNbcGFnZSAtIDFdLnRvb2xzWzBdID09IDE0IHx8IHRoaXMudG9vbHNbcGFnZSAtIDFdLnRvb2xzWzBdID09IDEyKVxyXG4gICAgICAgICkge1xyXG4gICAgICAgICAgdGhpcy5pc0Jsb2NrID0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKFxyXG4gICAgICAgICAgdGhpcy50b29sc1twYWdlIC0gMV0udG9vbHMgJiZcclxuICAgICAgICAgICh0aGlzLnRvb2xzW3BhZ2UgLSAxXS50b29scy5pbmRleE9mKDEpICE9IC0xIHx8XHJcbiAgICAgICAgICAgIHRoaXMudG9vbHNbcGFnZSAtIDFdLnRvb2xzLmluZGV4T2YoMykgIT0gLTEgfHxcclxuICAgICAgICAgICAgdGhpcy50b29sc1twYWdlIC0gMV0udG9vbHMuaW5kZXhPZig3KSAhPSAtMSlcclxuICAgICAgICApIHtcclxuICAgICAgICAgIHRoaXMuaXNCbG9jayA9IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLnRvb2xzW3BhZ2UgLSAxXS50b29scyAmJiB0aGlzLnRvb2xzW3BhZ2UgLSAxXS50b29scy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgICB0aGlzLmlzQmxvY2sgPSA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy50b29sc1twYWdlIC0gMV0udG9vbHMgJiYgIXRoaXMudG9vbHNbcGFnZSAtIDFdLnRvb2xzLmxlbmd0aCkge1xyXG4gICAgICAgICAgdGhpcy5pc0Jsb2NrID0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKFxyXG4gICAgICAgICAgdGhpcy50b29sc1t0aGlzLnBwYWdlIC0gMV0udG9vbHMgJiZcclxuICAgICAgICAgIHRoaXMudG9vbHNbdGhpcy5wcGFnZSAtIDFdLnRvb2xzLmluZGV4T2YoMTQpICE9IC0xXHJcbiAgICAgICAgKSB7XHJcbiAgICAgICAgICB0aGlzLmlzQmxvY2sgPSAzO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoXHJcbiAgICAgICAgICB0aGlzLnRvb2xzW3RoaXMucHBhZ2UgLSAxXS50b29scyAmJlxyXG4gICAgICAgICAgKHRoaXMudG9vbHNbdGhpcy5wcGFnZSAtIDFdLnRvb2xzLmluZGV4T2YoMykgIT0gLTEgfHxcclxuICAgICAgICAgICAgdGhpcy50b29sc1t0aGlzLnBwYWdlIC0gMV0udG9vbHMuaW5kZXhPZigzKSAhPSAtMSB8fFxyXG4gICAgICAgICAgICB0aGlzLnRvb2xzW3RoaXMucHBhZ2UgLSAxXS50b29scy5pbmRleE9mKDYpICE9IC0xIHx8XHJcbiAgICAgICAgICAgIHRoaXMudG9vbHNbdGhpcy5wcGFnZSAtIDFdLnRvb2xzLmluZGV4T2YoNykgIT0gLTEgfHxcclxuICAgICAgICAgICAgdGhpcy50b29sc1t0aGlzLnBwYWdlIC0gMV0udG9vbHMuaW5kZXhPZigxMCkgIT0gLTEgfHxcclxuICAgICAgICAgICAgdGhpcy50b29sc1t0aGlzLnBwYWdlIC0gMV0udG9vbHMuaW5kZXhPZigxMykgIT0gLTEpXHJcbiAgICAgICAgKSB7XHJcbiAgICAgICAgICB0aGlzLmlzQmxvY2sgPSA0O1xyXG4gICAgICAgIH0gZWxzZSBpZiAoXHJcbiAgICAgICAgICB0aGlzLnRvb2xzW3RoaXMucHBhZ2UgLSAxXS5maWxlICYmXHJcbiAgICAgICAgICB0aGlzLnRvb2xzW3RoaXMucHBhZ2UgLSAxXS5maWxlLmxlbmd0aFxyXG4gICAgICAgICkge1xyXG4gICAgICAgICAgdGhpcy5zZWxlY3RGaWxlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIHNldFBhZ2UoKSB7XHJcbiAgICAgIHRoaXMuYWpheFxyXG4gICAgICAgIC5nZXQodGhpcy4kc3RvcmUuc3RhdGUuYXBpICsgXCJzZWxlY3RQcHRQYWdlXCIsIFwiXCIpXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgaWYgKHJlcy5kYXRhWzBdLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMucHBhZ2UgPT0gcmVzLmRhdGFbMF1bMF0ucGFnZSkge1xyXG4gICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICB0aGlzLnBwYWdlID0gcmVzLmRhdGFbMF1bMF0ucGFnZTtcclxuICAgICAgICAgICAgICAvLyB0aGlzLnBwYWdlID0gMztcclxuICAgICAgICAgICAgICB0aGlzLnR5cGVDID0gW107XHJcbiAgICAgICAgICAgICAgdGhpcy5pc0Fuc3dlciA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgIHRoaXMuaG93UGFnZSh0aGlzLnBwYWdlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcclxuICAgICAgICAgIC8vIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCLmn6Xor6LlpLHotKVcIik7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ2V0UGFnZVRvdGFsKHRvdGFsKSB7XHJcbiAgICAgIHRoaXMucGFnZVRvdGFsID0gdG90YWw7XHJcbiAgICB9LFxyXG4gICAgZnVsbFRvb2xzKCkge1xyXG4gICAgICB0aGlzLmZ1bGwgPSAhdGhpcy5mdWxsO1xyXG4gICAgfSxcclxuICAgIGNoZWNrVG9vbHModGNvdW50KSB7XHJcbiAgICAgIHRoaXMuaXNCbG9jayA9IDI7XHJcbiAgICAgIHRoaXMudG9vbENvdW50ID0gdGNvdW50O1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBfdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgY29uc3Qgc2NyaXB0MSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzY3JpcHRcIik7XHJcbiAgICAgICAgICBzY3JpcHQxLnR5cGUgPSBcInRleHQvamF2YXNjcmlwdFwiO1xyXG4gICAgICAgICAgc2NyaXB0MS5zcmMgPVxyXG4gICAgICAgICAgICBcImh0dHBzOi8vcGJsLmNvY29yb2JvLmNuL3BibC1zdHVkZW50LXRhYmxlL2Rpc3QvanMvanF1ZXJ5LTMuNi4wLm1pbi5qc1wiO1xyXG4gICAgICAgICAgY29uc3Qgc2NyaXB0MiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzY3JpcHRcIik7XHJcbiAgICAgICAgICBzY3JpcHQyLnR5cGUgPSBcInRleHQvamF2YXNjcmlwdFwiO1xyXG4gICAgICAgICAgc2NyaXB0Mi5zcmMgPVxyXG4gICAgICAgICAgICBcImh0dHBzOi8vcGJsLmNvY29yb2JvLmNuL3BibC1zdHVkZW50LXRhYmxlL2Rpc3QvanMvYXdzLXNkay0yLjIzNS4xLm1pbi5qc1wiO1xyXG4gICAgICAgICAgY29uc3Qgc2NyaXB0MyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzY3JpcHRcIik7XHJcbiAgICAgICAgICBzY3JpcHQzLnR5cGUgPSBcInRleHQvamF2YXNjcmlwdFwiO1xyXG4gICAgICAgICAgc2NyaXB0My5zcmMgPSBcImh0dHBzOi8vaHRtbDJjYW52YXMuaGVydHplbi5jb20vZGlzdC9qcy9odG1sMmNhbnZhcy5taW4uanNcIjtcclxuICAgICAgICAgIGNvbnN0IHNjcmlwdDQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpO1xyXG4gICAgICAgICAgc2NyaXB0NC50eXBlID0gXCJ0ZXh0L2phdmFzY3JpcHRcIjtcclxuICAgICAgICAgIHNjcmlwdDQuc3JjID0gXCJodHRwczovL3BibC5jb2Nvcm9iby5jbi9wYmwtc3R1ZGVudC10YWJsZS9kaXN0L2pzL2ppZXR1LmpzXCI7XHJcblxyXG4gICAgICAgICAgaWYgKF90aGlzLnRvb2xDb3VudCA9PSAxKSB7XHJcbiAgICAgICAgICAgIF90aGlzLiRyZWZzLndoaXRlQm9hcmQub25sb2FkID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgIF90aGlzLiRyZWZzLndoaXRlQm9hcmQuY29udGVudFdpbmRvdy5kb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdDEpO1xyXG4gICAgICAgICAgICAgIF90aGlzLiRyZWZzLndoaXRlQm9hcmQuY29udGVudFdpbmRvdy5kb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdDIpO1xyXG4gICAgICAgICAgICAgIC8vIF90aGlzLiRyZWZzLndoaXRlQm9hcmQuY29udGVudFdpbmRvdy5kb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdDMpO1xyXG4gICAgICAgICAgICAgIF90aGlzLiRyZWZzLndoaXRlQm9hcmQuY29udGVudFdpbmRvdy5kb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdDQpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChfdGhpcy50b29sQ291bnQgPT0gMykge1xyXG4gICAgICAgICAgICBfdGhpcy4kcmVmcy5taW5kLm9ubG9hZCA9ICgpID0+IHtcclxuICAgICAgICAgICAgICBfdGhpcy4kcmVmcy5taW5kLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQxKTtcclxuICAgICAgICAgICAgICBfdGhpcy4kcmVmcy5taW5kLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQyKTtcclxuICAgICAgICAgICAgICAvLyBfdGhpcy4kcmVmcy5taW5kLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQzKTtcclxuICAgICAgICAgICAgICBfdGhpcy4kcmVmcy5taW5kLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQ0KTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoX3RoaXMudG9vbENvdW50ID09IDcpIHtcclxuICAgICAgICAgICAgX3RoaXMuJHJlZnMuZ3JpZC5vbmxvYWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgX3RoaXMuJHJlZnMuZ3JpZC5jb250ZW50V2luZG93LmRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0MSk7XHJcbiAgICAgICAgICAgICAgX3RoaXMuJHJlZnMuZ3JpZC5jb250ZW50V2luZG93LmRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0Mik7XHJcbiAgICAgICAgICAgICAgLy8gX3RoaXMuJHJlZnMuZ3JpZC5jb250ZW50V2luZG93LmRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0Myk7XHJcbiAgICAgICAgICAgICAgX3RoaXMuJHJlZnMuZ3JpZC5jb250ZW50V2luZG93LmRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0NCk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSwgMCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIGJlZm9yZURlc3Ryb3koKSB7XHJcbiAgICBjbGVhckludGVydmFsKHRoaXMudGltZXIpO1xyXG4gICAgdGhpcy50aW1lciA9IG51bGw7XHJcbiAgICAvLyB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm1lc3NhZ2VcIik7XHJcbiAgfSxcclxuICBjcmVhdGVkKCkge1xyXG4gICAgLy8gdGhpcy5zZWxlY3RTV29yaygpO1xyXG4gICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgIHRoaXMudGltZXIgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcbiAgICAgIF90aGlzLnNldFBhZ2UoKTtcclxuICAgIH0sIDEwMDApO1xyXG4gICAgLy8gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJtZXNzYWdlXCIsIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAvLyAgIC8vIOebkeWQrCBtZXNzYWdlIOS6i+S7tlxyXG4gICAgLy8gICBpZiAoZS5kYXRhLnR5cGUgJiYgZS5kYXRhLnR5cGUgPT0gXCJzaGlzaGlfY2FudmFzXCIpIHtcclxuICAgIC8vICAgICBjb25zb2xlLmxvZyhlLmRhdGEuZGF0YSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH0pO1xyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmRpYWxvZ19kaXkgPj4+IC5lbC1kaWFsb2dfX2hlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogIzNkNjdiYyAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxufVxyXG4uZGlhbG9nX2RpeSA+Pj4gLmVsLWRpYWxvZ19fdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5kaWFsb2dfZGl5ID4+PiAuZWwtZGlhbG9nX19oZWFkZXJidG4ge1xyXG4gIHRvcDogOXB4O1xyXG59XHJcbi5kaWFsb2dfZGl5ID4+PiAuZWwtZGlhbG9nX19oZWFkZXJidG4gLmVsLWRpYWxvZ19fY2xvc2Uge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5kaWFsb2dfZGl5ID4+PiAuZWwtZGlhbG9nX19oZWFkZXJidG4gLmVsLWRpYWxvZ19fY2xvc2U6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmxhY2tCb3R0b20ge1xyXG4gIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uaW1nTWlkZGxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmltZ01pZGRsZSA+IGltZyxcclxuLmltZ2hhbGYgPiBpbWcsXHJcbi5zenQgPiBpbWcsXHJcbi51cGxvYWRJbWcgPiBpbWcsXHJcbi51cGxvYWRWZWRpbyA+IGltZyxcclxuLnVwbG9hZEltZ1BpYyA+IGltZyxcclxuLmxvZ29MaXZlID4gaW1nLFxyXG4uY2xvc2UgPiBpbWcsXHJcbi5kZWxldGVXb3JkID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmRlbGV0ZVdvcmQge1xyXG4gIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTVweDtcclxuICB0b3A6IC01cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5ibGFja0JvdHRvbUIge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgbGVmdDogMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ibGFja0JvdHRvbUIgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmxhY2tCdXR0b24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICMwNjZlYmU7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5pc05vT3RoZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxufVxyXG5cclxuLmltZ2hhbGYge1xyXG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxufVxyXG4uYW5zd2VyQm94IHtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGhlaWdodDogNzAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmFuc3dlclRpbXVCb3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG4ubWVtYmVyQm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLm1lbWJlckJveCA+IGRpdiB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI0MCwgMTg1LCAyMDQpO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi52aWV3U3RhIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoOTcsIDk3LCA5Nyk7XHJcbiAgY29sb3I6ICNiZWJlYmU7XHJcbiAgbWFyZ2luOiAyMCUgYXV0byAyMHB4O1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnN6dCB7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG4gIG1hcmdpbjogMjBweCBhdXRvO1xyXG59XHJcbi5zenRGb290ZXIge1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweCA1MHB4IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRpbXVCdXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICM2NDllZjI7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgaGVpZ2h0OiAyN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uYW5zZXJCb3hDc3Mge1xyXG4gIG1hcmdpbjogMzBweCAwIDIwcHggMDtcclxufVxyXG4uYW5zZXJCb3hDc3MgPj4+IC5lbC1yYWRpb19fbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4uYW5zZXJCb3hDc3MgPj4+IC5lbC1yYWRpb19faW5uZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5uZXh0U3RlcEJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5uZXh0U3RlcE9uZSB7XHJcbiAgYmFja2dyb3VuZDogIzZiOTJjOTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMTEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5leHRTdGVwT25lLFxyXG4ubmV4dFN0ZXBPbmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcbi50b29sTGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4udG9vbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4udG9vbHMgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICB3aWR0aDogNjBweDtcclxufVxyXG4udG9vbHMgPiBkaXY6bnRoLWNoaWxkKDEpID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVwbG9hZEltZyB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIG1hcmdpbjogMTBweCAwIDAgMTVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnVwSW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogcmdiKDE4MiwgMTgyLCAxODIpO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmJpbmZvX2lucHV0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMTRweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIzKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5iaW5mb19pbnB1dDpmb2N1cy12aXNpYmxlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYxLCAxMDMsIDE4OCk7XHJcbn1cclxuLmhlbmdDc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA1cHggMCAwIDIwcHg7XHJcbn1cclxuLnVwbG9hZEltZ1BpYyB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcclxufVxyXG4udXBsb2FkSW1nUGljID4gZGl2IHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5tYXNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMjAwMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5wcm9ncmVzc0JveCB7XHJcbiAgd2lkdGg6IDUwMHB4O1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4ICNiZmJmYmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnByb2dyZXNzQm94IC5sYm94IHtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9ncmVzc0JveCAubGJveCBpbWcge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLnByb2dyZXNzQm94ID4+PiAuZWwtcHJvZ3Jlc3MtYmFyX19vdXRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZGZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5wcm9ncmVzc0JveCAubGJveCB7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3NCb3ggLmxib3ggaW1nIHtcclxuICB3aWR0aDogNDBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLmxvZ29MaXZlIHtcclxuICB3aWR0aDogMzVweDtcclxufVxyXG4uY2hvb3NlX3N0eWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxufVxyXG5cclxuLmNob29zZV9zdHlsZSBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZmO1xyXG4gIGNvbG9yOiAjNjc3ZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NWI1ZmY7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNob29zZV9zdHlsZSBzcGFuICsgc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbi5pc0Nob29zZSB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjNWU3OGZhICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2NvcmVfYm94IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnNjb3JlX2JveCA+Pj4gLmVsLXJhdGUge1xyXG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcclxufVxyXG4uc2NvcmVfYm94ID4+PiAuZWwtcmF0ZV9faWNvbiB7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG59XHJcbi5ieiA+Pj4gLmVsLXRleHRhcmVhX19pbm5lciB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4udG9vbHNfdGl0bGUge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi50b29sc190aXRsZSBzcGFuIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4udG9vbHNfdGl0bGUgZGl2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmZ1bGwsXHJcbi5jbG9zZUltZyB7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udG9vbHNfdGl0bGUgaW1nLFxyXG5pbWcge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4udG9vbHNfYm94IHtcclxuICB3aWR0aDogMzguNSU7XHJcbiAgbWF4LXdpZHRoOiAzOC41JTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgaGVpZ2h0OiA5MS41JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAxMHB4IDE1cHg7XHJcbn1cclxuXHJcbi50b29sc19jaGlsZF9ib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYyg5MCUgLSA0MHB4KTtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG5cclxuLmZ1bGxTdHlsZSB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4udG9vbENzcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gNik7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRvb2xJbWcge1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnRvb2xJbWcgPiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4udG9vbEltZyA+IGRpdiB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5pZnJhbWVCb3gge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogLTI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5maWxlQm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZmlsZUxpc3RDc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxufVxyXG4uZmlsZUNzcyB7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbn1cclxuLmZpbGVDc3MgPiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLndoZWVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnZpZGVvLXBsYXllciA+Pj4gLnZpZGVvLWpzIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuPC9zdHlsZT5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIGxpdmVQcm9qZWN0RGV0YWlsLnZ1ZSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJiYWNrZ3JvdW5kXCI6XCJyZ2IoMjMwLCAyMzQsIDI0MClcIixcIndpZHRoXCI6XCIxMDAlXCIsXCJtYXJnaW5cIjpcIjBcIixcInBvc2l0aW9uXCI6XCJyZWxhdGVcIixcImhlaWdodFwiOlwiMTAwJVwifX0sW192bS5fbSgwKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImlzTm9PdGhlclwifSxbX2MoJ2Rpdicse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooIV92bS5mdWxsKSxleHByZXNzaW9uOlwiIWZ1bGxcIn1dLHN0YXRpY0NsYXNzOlwiaW1nTWlkZGxlXCIsY2xhc3M6X3ZtLmlzQmxvY2sgPiAwID8gJ2ltZ2hhbGYnIDogJ2ltZ01pZGRsZSd9LFtfYygncGRmJyx7c3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjEwMCVcIixcImhlaWdodFwiOlwiMTAwJVwifSxhdHRyczp7XCJwZGZVcmxcIjpfdm0ucGRmVXJsLFwicHBhZ2VcIjpfdm0ucHBhZ2V9LG9uOntcImdldFBhZ2VUb3RhbFwiOl92bS5nZXRQYWdlVG90YWx9fSldLDEpLF92bS5fdihcIiBcIiksKF92bS5pc0Jsb2NrID4gMCk/X2MoJ2Rpdicse2NsYXNzOnsgZnVsbFN0eWxlOiBfdm0uZnVsbCB9LHN0YXRpY1N0eWxlOntcImJhY2tncm91bmRcIjpcIiNkMGQ2ZTRcIixcIndpZHRoXCI6XCI0MCVcIixcImhlaWdodFwiOlwiMTAwJVwiLFwibWF4LXdpZHRoXCI6XCI0MCVcIixcIm92ZXJmbG93XCI6XCJhdXRvXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImJhY2tncm91bmRcIjpcIiNmZmZcIixcIndpZHRoXCI6XCI5NiVcIixcIm1hcmdpblwiOlwiMTBweCBhdXRvXCIsXCJoZWlnaHRcIjpcIjk2JVwiLFwicG9zaXRpb25cIjpcInJlbGF0aXZlXCJ9fSxbKF92bS5pc0Jsb2NrID09IDMpP19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJjb2xvclwiOlwiI2JmYmZiZlwiLFwicGFkZGluZ1wiOlwiMTVweCAwIDE1cHggMjVweFwiLFwiZm9udC1zaXplXCI6XCIyMHB4XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgIOivvuWgguivhOS7t1xcbiAgICAgICAgXCIpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzQmxvY2sgPT0gMSk/X2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcIm1hcmdpbi1sZWZ0XCI6XCIyNXB4XCIsXCJib3JkZXItYm90dG9tXCI6XCIzcHggc29saWQgIzJjODNlZVwiLFwid2lkdGhcIjpcIjcwcHhcIixcInBhZGRpbmctYm90dG9tXCI6XCIzcHhcIixcInRleHQtYWxpZ25cIjpcImNlbnRlclwiLFwicGFkZGluZy10b3BcIjpcIjE1cHhcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAg5byA5aeL562U6aKYXFxuICAgICAgICBcIildKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNCbG9jayA9PSAxKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhbnN3ZXJCb3hcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImFuc3dlckJveFwifSxfdm0uX2woKDEpLGZ1bmN0aW9uKGl0ZW0pe3JldHVybiBfYygnZGl2Jyx7a2V5Oml0ZW0sc3RhdGljU3R5bGU6e1wiZGlzcGxheVwiOlwiZmxleFwiLFwiZmxleC1kaXJlY3Rpb25cIjpcImNvbHVtblwiLFwiZmxleC13cmFwXCI6XCJ3cmFwXCIsXCJhbGlnbi1pdGVtc1wiOlwiY2VudGVyXCIsXCJqdXN0aWZ5LWNvbnRlbnRcIjpcImNlbnRlclwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNob29zZV9zdHlsZVwifSxbX2MoJ3NwYW4nLHtjbGFzczpfdm0udHlwZUMuaW5kZXhPZigxKSAhPSAtMSA/ICdpc0Nob29zZScgOiAnJyxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5pc0Nob29zZUFjdGl2ZSgxKX19fSxbX3ZtLl92KFwiQVwiKV0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtjbGFzczpfdm0udHlwZUMuaW5kZXhPZigyKSAhPSAtMSA/ICdpc0Nob29zZScgOiAnJyxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5pc0Nob29zZUFjdGl2ZSgyKX19fSxbX3ZtLl92KFwiQlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtjbGFzczpfdm0udHlwZUMuaW5kZXhPZigzKSAhPSAtMSA/ICdpc0Nob29zZScgOiAnJyxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5pc0Nob29zZUFjdGl2ZSgzKX19fSxbX3ZtLl92KFwiQ1wiKV0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtjbGFzczpfdm0udHlwZUMuaW5kZXhPZig0KSAhPSAtMSA/ICdpc0Nob29zZScgOiAnJyxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5pc0Nob29zZUFjdGl2ZSg0KX19fSxbX3ZtLl92KFwiRFwiKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZWwtYnV0dG9uJyx7c3RhdGljU3R5bGU6e1wibWFyZ2luXCI6XCIwIGF1dG9cIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uc2hvd01lbWJlcihpdGVtKX19fSxbX3ZtLl92KFwi5o+Q5LqkXCIpXSldLDEpfSksMCldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNCbG9jayA9PSA0KT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhbnN3ZXJCb3ggdG9vbHNfYm94XCIsc3RhdGljU3R5bGU6e1wicGFkZGluZ1wiOlwiMTBweCAwIDAgMjVweFwiLFwid2lkdGhcIjpcIjEwMCVcIixcIm1heC13aWR0aFwiOlwiMTAwJVwifX0sW19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJjb2xvclwiOlwiI2QxZDFkMVwiLFwiZm9udC1zaXplXCI6XCIyNHB4XCJ9fSxbX3ZtLl92KFwi6K++5aCC5a6e6Le1XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wibWFyZ2luXCI6XCIyMHB4IDAgMjBweCAwXCIsXCJib3JkZXItYm90dG9tXCI6XCI0cHggc29saWQgIzNlODZmM1wiLFwid2lkdGhcIjpcIjc1cHhcIixcInRleHQtYWxpZ25cIjpcImNlbnRlclwiLFwicGFkZGluZy1ib3R0b21cIjpcIjNweFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgIOmAieaLqeW3peWFt1xcbiAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJkaXNwbGF5XCI6XCJmbGV4XCIsXCJmbGV4LWRpcmVjdGlvblwiOlwicm93XCIsXCJmbGV4LXdyYXBcIjpcIndyYXBcIixcIndpZHRoXCI6XCIxMDAlXCIsXCJqdXN0aWZ5LWNvbnRlbnRcIjpcImZsZXgtc3RhcnRcIixcImFsaWduLWl0ZW1zXCI6XCJjZW50ZXJcIn19LFsoX3ZtLnRvb2xzW192bS5wcGFnZSAtIDFdLnRvb2xzICYmIF92bS50b29sc1tfdm0ucHBhZ2UgLSAxXS50b29scy5pbmRleE9mKDEpICE9IC0xKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0b29sQ3NzXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uY2hlY2tUb29scygxKX19fSxbX3ZtLl9tKDEpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnRvb2xzW192bS5wcGFnZSAtIDFdLnRvb2xzICYmIF92bS50b29sc1tfdm0ucHBhZ2UgLSAxXS50b29scy5pbmRleE9mKDMpICE9IC0xKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0b29sQ3NzXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uY2hlY2tUb29scygzKX19fSxbX3ZtLl9tKDIpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnRvb2xzW192bS5wcGFnZSAtIDFdLnRvb2xzICYmIF92bS50b29sc1tfdm0ucHBhZ2UgLSAxXS50b29scy5pbmRleE9mKDQpICE9IC0xKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0b29sQ3NzXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uY2hlY2tUb29scyg0KX19fSxbX3ZtLl9tKDMpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnRvb2xzW192bS5wcGFnZSAtIDFdLnRvb2xzICYmIF92bS50b29sc1tfdm0ucHBhZ2UgLSAxXS50b29scy5pbmRleE9mKDYpICE9IC0xKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0b29sQ3NzXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uY2hlY2tUb29scyg2KX19fSxbX3ZtLl9tKDQpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnRvb2xzW192bS5wcGFnZSAtIDFdLnRvb2xzICYmIF92bS50b29sc1tfdm0ucHBhZ2UgLSAxXS50b29scy5pbmRleE9mKDcpICE9IC0xKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0b29sQ3NzXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uY2hlY2tUb29scyg3KX19fSxbX3ZtLl9tKDUpXSk6X3ZtLl9lKCldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pc0Jsb2NrID09IDIpP19jKCdkaXYnLHtyZWY6XCJxcmNvZGVQaWN0dXJlXCIsc3RhdGljQ2xhc3M6XCJhbnN3ZXJCb3hcIixzdGF0aWNTdHlsZTp7XCJoZWlnaHRcIjpcIjEwMCVcIn19LFtfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wiaGVpZ2h0XCI6XCIxMDAlXCIsXCJ3aWR0aFwiOlwiMTAwJVwifX0sWyhfdm0udG9vbENvdW50ID09IDEpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRvb2xzX2NoaWxkX2JveFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidG9vbHNfdGl0bGVcIn0sW19jKCdzcGFuJyxbX3ZtLl92KFwi55S15a2Q55m95p2/XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbX2MoJ2ltZycse3N0YXRpY0NsYXNzOlwiZnVsbFwiLGF0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvZnVsbC5wbmdcIil9LG9uOntcImNsaWNrXCI6X3ZtLmZ1bGxUb29sc319KV0pXSksX3ZtLl92KFwiIFwiKSxfYygnaWZyYW1lJyx7cmVmOlwid2hpdGVCb2FyZFwiLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIxMDAlXCIsXCJoZWlnaHRcIjpcIjEwMCVcIixcImJvcmRlclwiOlwibm9uZVwifSxhdHRyczp7XCJzcmNcIjpcImh0dHBzOi8vaXdiLmNvY29yb2JvLmNuL1wifX0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnRvb2xDb3VudCA9PSAzKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0b29sc19jaGlsZF9ib3hcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRvb2xzX3RpdGxlXCJ9LFtfYygnc3BhbicsW192bS5fdihcIuaAnee7tOWvvOWbvlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2RpdicsW19jKCdpbWcnLHtzdGF0aWNDbGFzczpcImZ1bGxcIixhdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2Z1bGwucG5nXCIpfSxvbjp7XCJjbGlja1wiOl92bS5mdWxsVG9vbHN9fSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2lmcmFtZScse3JlZjpcIm1pbmRcIixzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwiLFwiaGVpZ2h0XCI6XCIxMDAlXCIsXCJib3JkZXJcIjpcIm5vbmVcIn0sYXR0cnM6e1wic3JjXCI6XCIvL2Nsb3VkLmNvY29yb2JvLmNuL21pbmQvXCJ9fSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udG9vbENvdW50ID09IDYpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRvb2xzX2NoaWxkX2JveFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidG9vbHNfdGl0bGVcIn0sW19jKCdzcGFuJyxbX3ZtLl92KFwi5Y2P5ZCM5paH5qGjXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbX2MoJ2ltZycse3N0YXRpY0NsYXNzOlwiZnVsbFwiLGF0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvZnVsbC5wbmdcIil9LG9uOntcImNsaWNrXCI6X3ZtLmZ1bGxUb29sc319KV0pXSksX3ZtLl92KFwiIFwiKSxfYygnaWZyYW1lJyx7c3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjEwMCVcIixcImhlaWdodFwiOlwiMTAwJVwiLFwiYm9yZGVyXCI6XCJub25lXCJ9LGF0dHJzOntcInNyY1wiOlwiaHR0cHM6Ly9jbG91ZC5jb2Nvcm9iby5jbi9PZmZpY2UvV29yZC9Xb3JkRWRpdEFyZWEuaHRtXCJ9fSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udG9vbENvdW50ID09IDcpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRvb2xzX2NoaWxkX2JveFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidG9vbHNfdGl0bGVcIn0sW19jKCdzcGFuJyxbX3ZtLl92KFwi5oCd57u0572R5qC8XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbX2MoJ2ltZycse3N0YXRpY0NsYXNzOlwiZnVsbFwiLGF0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvZnVsbC5wbmdcIil9LG9uOntcImNsaWNrXCI6X3ZtLmZ1bGxUb29sc319KV0pXSksX3ZtLl92KFwiIFwiKSxfYygnaWZyYW1lJyx7cmVmOlwiZ3JpZFwiLHN0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIxMDAlXCIsXCJoZWlnaHRcIjpcIjEwMCVcIixcImJvcmRlclwiOlwibm9uZVwifSxhdHRyczp7XCJzcmNcIjpcImh0dHBzOi8vcGJsLmNvY29yb2JvLmNuL3BibC10ZWFjaGVyLXRhYmxlL2Rpc3QvIy9HcmlkXCJ9fSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF92bS5fbSg2KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5leHRTdGVwQm94XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJuZXh0U3RlcE9uZVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0uaXNCbG9jayA9IDR9fX0sW192bS5fdihcIui/lOWbnlwiKV0pXSksX3ZtLl92KFwiIFwiKSwoX3ZtLnRvb2xDb3VudCA9PSAxIHx8IF92bS50b29sQ291bnQgPT0gMyB8fCBfdm0udG9vbENvdW50ID09IDcpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5leHRTdGVwT25lXCIsc3RhdGljU3R5bGU6e1wiZmxvYXRcIjpcInJpZ2h0XCJ9LG9uOntcImNsaWNrXCI6X3ZtLmdldEltZ319LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgIOaIquWbvlxcbiAgICAgICAgICAgIFwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50b29sQ291bnQgPT0gMSB8fCBfdm0udG9vbENvdW50ID09IDMgfHwgX3ZtLnRvb2xDb3VudCA9PSA3KT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJuZXh0U3RlcE9uZVwiLHN0YXRpY1N0eWxlOntcImZsb2F0XCI6XCJyaWdodFwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5hZGRJbWcoJGV2ZW50KX19fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICDkuIrkvKDmlofku7ZcXG4gICAgICAgICAgICAgIFwiKSxfYygnaW5wdXQnLHtzdGF0aWNTdHlsZTp7XCJkaXNwbGF5XCI6XCJub25lXCJ9LGF0dHJzOntcInR5cGVcIjpcImZpbGVcIixcImFjY2VwdFwiOlwiaW1hZ2UvcG5nLCBpbWFnZS9naWYsIGltYWdlL2pwZWdcIn0sb246e1wiY2hhbmdlXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmJlZm9yZVVwbG9hZDEoJGV2ZW50LCAxKX19fSldKTpfdm0uX2UoKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoXG4gICAgICAgICAgICBfdm0uaXNCbG9jayA9PSAzICYmXG4gICAgICAgICAgICBfdm0udG9vbHNbX3ZtLnBwYWdlIC0gMV0udG9vbHMgJiZcbiAgICAgICAgICAgIF92bS50b29sc1tfdm0ucHBhZ2UgLSAxXS50b29scy5pbmRleE9mKDE0KSAhPSAtMVxuICAgICAgICAgICk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYW5zd2VyQm94XCIsc3RhdGljU3R5bGU6e1wicGFkZGluZ1wiOlwiMCAwIDAgMjVweFwifX0sW19jKCdkaXYnLFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzY29yZV9ib3hcIn0sW19jKCdzcGFuJyxbX3ZtLl92KFwi6IGa54Sm5Li76aKYXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZWwtcmF0ZScse21vZGVsOnt2YWx1ZTooX3ZtLnJhdGVMaXN0LmNhKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnJhdGVMaXN0LCBcImNhXCIsICQkdil9LGV4cHJlc3Npb246XCJyYXRlTGlzdC5jYVwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNjb3JlX2JveFwifSxbX2MoJ3NwYW4nLFtfdm0uX3YoXCLmnInlvIDlpLTnu5PlsL5cIildKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1yYXRlJyx7bW9kZWw6e3ZhbHVlOihfdm0ucmF0ZUxpc3Quc2lhKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnJhdGVMaXN0LCBcInNpYVwiLCAkJHYpfSxleHByZXNzaW9uOlwicmF0ZUxpc3Quc2lhXCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2NvcmVfYm94XCJ9LFtfYygnc3BhbicsW192bS5fdihcIuivreiogOato+ehrizmtYHnlYVcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1yYXRlJyx7bW9kZWw6e3ZhbHVlOihfdm0ucmF0ZUxpc3QuemlhKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnJhdGVMaXN0LCBcInppYVwiLCAkJHYpfSxleHByZXNzaW9uOlwicmF0ZUxpc3QuemlhXCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2NvcmVfYm94XCJ9LFtfYygnc3BhbicsW192bS5fdihcIuS5puWGmeinhOiMgyznvo7op4JcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdlbC1yYXRlJyx7bW9kZWw6e3ZhbHVlOihfdm0ucmF0ZUxpc3QucWlhKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnJhdGVMaXN0LCBcInFpYVwiLCAkJHYpfSxleHByZXNzaW9uOlwicmF0ZUxpc3QucWlhXCJ9fSldLDEpXSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZGlhbG9nLWZvb3RlciBzenRGb290ZXJcIixzdGF0aWNTdHlsZTp7XCJwYWRkaW5nXCI6XCIwIDAgMzBweCAwcHhcIixcInBvc2l0aW9uXCI6XCJhYnNvbHV0ZVwiLFwicmlnaHRcIjpcIjIwcHhcIixcImJvdHRvbVwiOlwiMFwifSxhdHRyczp7XCJzbG90XCI6XCJmb290ZXJcIn0sc2xvdDpcImZvb3RlclwifSxbX2MoJ2VsLWJ1dHRvbicse29uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0uaXNCbG9jayA9IDB9fX0sW192bS5fdihcIuWPlua2iFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2VsLWJ1dHRvbicse2F0dHJzOntcInR5cGVcIjpcInByaW1hcnlcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uYWRkV29yayg2KX19fSxbX3ZtLl92KFwi56Gu5a6aXCIpXSldLDEpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzQmxvY2sgPT0gNSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYW5zd2VyQm94XCIsc3RhdGljU3R5bGU6e1wicGFkZGluZ1wiOlwiMTBweCAwIDAgMjVweFwifX0sW19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJjb2xvclwiOlwiI2QxZDFkMVwiLFwiZm9udC1zaXplXCI6XCIyNHB4XCJ9fSxbX3ZtLl92KFwi6K++5aCC5a6e6Le1XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wibWFyZ2luXCI6XCIyMHB4IDAgMjBweCAwXCIsXCJib3JkZXItYm90dG9tXCI6XCI0cHggc29saWQgIzNlODZmM1wiLFwid2lkdGhcIjpcIjc1cHhcIixcInRleHQtYWxpZ25cIjpcImNlbnRlclwiLFwicGFkZGluZy1ib3R0b21cIjpcIjNweFwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgIOmAieaLqemZhOS7tlxcbiAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJkaXNwbGF5XCI6XCJmbGV4XCIsXCJmbGV4LWRpcmVjdGlvblwiOlwicm93XCIsXCJmbGV4LXdyYXBcIjpcIndyYXBcIixcIndpZHRoXCI6XCIxMDAlXCIsXCJqdXN0aWZ5LWNvbnRlbnRcIjpcImZsZXgtc3RhcnRcIixcImFsaWduLWl0ZW1zXCI6XCJjZW50ZXJcIn19LFsoX3ZtLnRvb2xzW192bS5wcGFnZSAtIDFdLmZpbGUgJiYgX3ZtLnRvb2xzW192bS5wcGFnZSAtIDFdLmZpbGUubGVuZ3RoKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmaWxlQm94XCJ9LFtfdm0uX2woKF92bS52aWRlb0xpc3QpLGZ1bmN0aW9uKHYsdkluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTp2SW5kZXgsc3RhdGljQ2xhc3M6XCJmaWxlTGlzdENzc1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZmlsZUNzc1wiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnBsYXlWaWRlbyh2LnNyYywgdkluZGV4KX19fSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvdXBsb2FkTXA0LnBuZ1wiKSxcImFsdFwiOlwiXCJ9fSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfdm0uX3YoX3ZtLl9zKHYubmFtZSkpXSldKX0pLF92bS5fdihcIiBcIiksX3ZtLl9sKChfdm0uZmlsZUxpc3QpLGZ1bmN0aW9uKGYsZkluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTpmSW5kZXgsc3RhdGljQ2xhc3M6XCJmaWxlTGlzdENzc1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZmlsZUNzc1wiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLm9wZW5GaWxlKGYuc3JjKX19fSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvZmlsZS5wbmdcIiksXCJhbHRcIjpcIlwifX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbX3ZtLl92KF92bS5fcyhmLm5hbWUpKV0pXSl9KV0sMik6X3ZtLl9lKCldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5leHRTdGVwQm94XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJuZXh0U3RlcE9uZVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0uaXNCbG9jayA9IDB9fX0sW192bS5fdihcIuWFs+mXrVwiKV0pXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNCbG9jayA9PSA2KT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhbnN3ZXJCb3hcIixjbGFzczp7IGZ1bGxTdHlsZTogX3ZtLmZ1bGwgfX0sW19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJoZWlnaHRcIjpcIjcwJVwiLFwid2lkdGhcIjpcIjEwMCVcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3aGVlbFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid29ya2RfbWVkaWFcIixzdGF0aWNTdHlsZTp7XCJoZWlnaHRcIjpcIjEwMCVcIn19LFtfYygndmlkZW8tcGxheWVyJyx7c3RhdGljQ2xhc3M6XCJ2aWRlby1wbGF5ZXIgdmpzLWN1c3RvbS1za2luXCIsc3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjkwJVwiLFwiaGVpZ2h0XCI6XCIxMDAlXCIsXCJtYXJnaW5cIjpcIjAgMCAwIDMwcHhcIn0sYXR0cnM6e1wicGxheXNpbmxpbmVcIjp0cnVlLFwib3B0aW9uc1wiOl92bS5wbGF5ZXJPW192bS52aWRlb2luZGV4XX0sb246e1wicGxheVwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5vblBsYXllclBsYXkoJGV2ZW50KX19fSldLDEpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJuZXh0U3RlcEJveFwiLHN0YXRpY1N0eWxlOntcIm1hcmdpbi10b3BcIjpcIjUlXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibmV4dFN0ZXBPbmVcIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLmlzQmxvY2sgPSAwfX19LFtfdm0uX3YoXCLlhbPpl61cIildKV0pXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNCbG9jayA9PSA3KT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhbnN3ZXJCb3hcIixjbGFzczp7IGZ1bGxTdHlsZTogX3ZtLmZ1bGwgfSxzdGF0aWNTdHlsZTp7XCJoZWlnaHRcIjpcIjEwMCVcIn19LFtfYygnZGl2Jyx7c3RhdGljU3R5bGU6e1wiaGVpZ2h0XCI6XCI3MCVcIixcIndpZHRoXCI6XCIxMDAlXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid2hlZWxcIixzdGF0aWNTdHlsZTp7XCJoZWlnaHRcIjpcIjUyMHB4XCIsXCJ3aWR0aFwiOlwiMTAwJVwifX0sW19jKCdpZnJhbWUnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwiLFwiaGVpZ2h0XCI6XCIxMDAlXCIsXCJib3JkZXJcIjpcIm5vbmVcIn0sYXR0cnM6e1wic3JjXCI6X3ZtLnBwdEltZ1VybH19KV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibmV4dFN0ZXBCb3hcIixzdGF0aWNTdHlsZTp7XCJtYXJnaW4tdG9wXCI6XCI1JVwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5leHRTdGVwT25lXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe192bS5pc0Jsb2NrID0gNX19fSxbX3ZtLl92KFwi6L+U5ZueXCIpXSldKV0pXSk6X3ZtLl9lKCldKV0pOl92bS5fZSgpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibGFja0JvdHRvbUJcIn0pLF92bS5fdihcIiBcIiksKF92bS5wcm9WaXNpYmxlKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJtYXNrXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwcm9ncmVzc0JveFwifSxbX3ZtLl9tKDcpLF92bS5fdihcIiBcIiksX2MoJ2VsLXByb2dyZXNzJyx7c3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjgwJVwifSxhdHRyczp7XCJ0ZXh0LWluc2lkZVwiOnRydWUsXCJzdHJva2Utd2lkdGhcIjoyMCxcInBlcmNlbnRhZ2VcIjpfdm0ucHJvZ3Jlc3N9fSldLDEpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZWwtZGlhbG9nJyx7c3RhdGljQ2xhc3M6XCJkaWFsb2dfZGl5XCIsYXR0cnM6e1widmlzaWJsZVwiOl92bS5kaWFsb2dWaXNpYmxlLFwiYXBwZW5kLXRvLWJvZHlcIjp0cnVlLFwid2lkdGhcIjpcIjUwMHB4XCIsXCJiZWZvcmUtY2xvc2VcIjpfdm0uaGFuZGxlQ2xvc2V9LG9uOntcInVwZGF0ZTp2aXNpYmxlXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0uZGlhbG9nVmlzaWJsZT0kZXZlbnR9fX0sW19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJ0ZXh0LWFsaWduXCI6XCJjZW50ZXJcIixcInBhZGRpbmdcIjpcIjIwcHggMCA1MHB4IDBcIixcImZvbnQtc2l6ZVwiOlwiMThweFwifX0sW192bS5fdihcIlxcbiAgICAgIOaPkOS6pOaIkOWKn1xcbiAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMjAwcHhcIixcImJhY2tncm91bmRcIjpcIiM0ZDhhZTBcIixcImhlaWdodFwiOlwiMzVweFwiLFwibWFyZ2luXCI6XCIwIGF1dG9cIixcInRleHQtYWxpZ25cIjpcImNlbnRlclwiLFwibGluZS1oZWlnaHRcIjpcIjM1cHhcIixcImNvbG9yXCI6XCIjZmZmXCIsXCJib3JkZXItcmFkaXVzXCI6XCI1cHhcIixcImN1cnNvclwiOlwicG9pbnRlclwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLmRpYWxvZ1Zpc2libGUgPSBmYWxzZX19fSxbX3ZtLl92KFwiXFxuICAgICAg56Gu5a6aXFxuICAgIFwiKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7cmVmOlwiaWZyYW1lSWhcIixzdGF0aWNDbGFzczpcImlmcmFtZUJveFwiLGRvbVByb3BzOntcImlubmVySFRNTFwiOl92bS5fcyhfdm0uaWZyYW1lSW5uZXJIdG1sKX19KV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW2Z1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxhY2tCb3R0b21cIn0sW19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJkaXNwbGF5XCI6XCJmbGV4XCIsXCJmbGV4LWRpcmVjdGlvblwiOlwicm93XCIsXCJmbGV4LXdyYXBcIjpcIm5vd3JhcFwiLFwiYWxpZ24taXRlbXNcIjpcInN0cmV0Y2hcIixcInBhZGRpbmctbGVmdFwiOlwiMTBweFwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImxvZ29MaXZlXCJ9LFtfYygnaW1nJyx7YXR0cnM6e1wic3JjXCI6cmVxdWlyZShcIi4uL2Fzc2V0cy9pY29uL2xvZ28ucG5nXCIpLFwiYWx0XCI6XCJcIn19KV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImNvbG9yXCI6XCIjZmZmXCIsXCJsaW5lLWhlaWdodFwiOlwiNDVweFwiLFwicGFkZGluZy1sZWZ0XCI6XCIxNXB4XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICBpbnRyb2R1Y2UgYSBmZXN0aXZhbCAoRmluYWwpXFxuICAgICAgXCIpXSldKV0pfSxmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRvb2xJbWdcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vc2Vjb25kVG9vbExpc3Qvd2hpdGVCb2FyZC5wbmdcIiksXCJhbHRcIjpcIlwifX0pLF92bS5fdihcIiBcIiksX2MoJ2RpdicsW192bS5fdihcIueUteWtkOeZveadv1wiKV0pXSl9LGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidG9vbEltZ1wifSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9taW5kTWFwcGluZy5wbmdcIiksXCJhbHRcIjpcIlwifX0pLF92bS5fdihcIiBcIiksX2MoJ2RpdicsW192bS5fdihcIuaAnee7tOWvvOWbvlwiKV0pXSl9LGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidG9vbEltZ1wifSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L2Fzay5wbmdcIiksXCJhbHRcIjpcIlwifX0pLF92bS5fdihcIiBcIiksX2MoJ2RpdicsW192bS5fdihcIumXruWNt+iwg+afpVwiKV0pXSl9LGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidG9vbEltZ1wifSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9kb2MucG5nXCIpLFwiYWx0XCI6XCJcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfdm0uX3YoXCLljY/lkIzmlofmoaNcIildKV0pfSxmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRvb2xJbWdcIn0sW19jKCdpbWcnLHthdHRyczp7XCJzcmNcIjpyZXF1aXJlKFwiLi4vYXNzZXRzL2ljb24vc2Vjb25kVG9vbExpc3QvbWluZE5ldHdvcmsucG5nXCIpLFwiYWx0XCI6XCJcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfdm0uX3YoXCLmgJ3nu7TnvZHmoLxcIildKV0pfSxmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7XCJ3aWR0aFwiOlwiMTAwJVwiLFwiaGVpZ2h0XCI6XCIxMDAlXCIsXCJiYWNrZ3JvdW5kXCI6XCIjMDAwMDAwOGZcIixcInBvc2l0aW9uXCI6XCJhYnNvbHV0ZVwiLFwidG9wXCI6XCIwXCIsXCJsZWZ0XCI6XCIwXCIsXCJ6LWluZGV4XCI6XCI5OTk5OTk5OTk5OTk5OVwiLFwiZGlzcGxheVwiOlwibm9uZVwiLFwianVzdGlmeS1jb250ZW50XCI6XCJjZW50ZXJcIixcImFsaWduLWl0ZW1zXCI6XCJjZW50ZXJcIn0sYXR0cnM6e1wiaWRcIjpcInNoaXNoaV9sb2FkaW5nXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY1N0eWxlOntcImNvbG9yXCI6XCIjZmZmXCIsXCJwYWRkaW5nXCI6XCIxNXB4XCIsXCJiYWNrZ3JvdW5kXCI6XCIjMDAwMDAwNzBcIixcImJvcmRlci1yYWRpdXNcIjpcIjVweFwiLFwiZm9udC1zaXplXCI6XCIxOHB4XCIsXCJkaXNwbGF5XCI6XCJmbGV4XCIsXCJhbGlnbi1pdGVtc1wiOlwiY2VudGVyXCJ9fSxbX2MoJ2ltZycse3N0YXRpY1N0eWxlOntcIndpZHRoXCI6XCIyNnB4XCIsXCJtYXJnaW4tcmlnaHRcIjpcIjEwcHhcIn0sYXR0cnM6e1wic3JjXCI6XCJodHRwczovL3BibC5jb2Nvcm9iby5jbi9wYmwtc3R1ZGVudC10YWJsZS9kaXN0L2pzL2xvYWRpbmcuZ2lmXCIsXCJhbHRcIjpcIlwifX0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLFtfdm0uX3YoXCLkuIrkvKDkuK0uLi5cIildKV0pXSl9LGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibGJveFwifSxbX2MoJ2ltZycse2F0dHJzOntcInNyY1wiOnJlcXVpcmUoXCIuLi9hc3NldHMvbG9hZGluZy5naWZcIil9fSksX3ZtLl92KFwi5LiK5Lyg5Lit77yM6K+356iN5ZCOXCIpXSl9XVxudmFyIGVzRXhwb3J0cyA9IHsgcmVuZGVyOiByZW5kZXIsIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zIH1cbmV4cG9ydCBkZWZhdWx0IGVzRXhwb3J0c1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtMzAyMmRiNjhcIixcImhhc1Njb3BlZFwiOnRydWUsXCJ0cmFuc2Zvcm1Ub1JlcXVpcmVcIjp7XCJ2aWRlb1wiOltcInNyY1wiLFwicG9zdGVyXCJdLFwic291cmNlXCI6XCJzcmNcIixcImltZ1wiOlwic3JjXCIsXCJpbWFnZVwiOlwieGxpbms6aHJlZlwifSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvbGl2ZVByb2plY3REZXRhaWwudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiZnVuY3Rpb24gaW5qZWN0U3R5bGUgKHNzckNvbnRleHQpIHtcbiAgcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XFxcIm9taXRcXFwiOjEsXFxcInJlbW92ZVxcXCI6dHJ1ZSxcXFwicHVibGljUGF0aFxcXCI6XFxcIi4uLy4uL1xcXCJ9IXZ1ZS1zdHlsZS1sb2FkZXIhY3NzLWxvYWRlcj97XFxcInNvdXJjZU1hcFxcXCI6dHJ1ZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyL2luZGV4P3tcXFwidnVlXFxcIjp0cnVlLFxcXCJpZFxcXCI6XFxcImRhdGEtdi0zMDIyZGI2OFxcXCIsXFxcInNjb3BlZFxcXCI6dHJ1ZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9saXZlUHJvamVjdERldGFpbC52dWVcIilcbn1cbnZhciBub3JtYWxpemVDb21wb25lbnQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9jb21wb25lbnQtbm9ybWFsaXplclwiKVxuLyogc2NyaXB0ICovXG5leHBvcnQgKiBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c2NyaXB0JmluZGV4PTAhLi9saXZlUHJvamVjdERldGFpbC52dWVcIlxuaW1wb3J0IF9fdnVlX3NjcmlwdF9fIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL2xpdmVQcm9qZWN0RGV0YWlsLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyL2luZGV4P3tcXFwiaWRcXFwiOlxcXCJkYXRhLXYtMzAyMmRiNjhcXFwiLFxcXCJoYXNTY29wZWRcXFwiOnRydWUsXFxcInRyYW5zZm9ybVRvUmVxdWlyZVxcXCI6e1xcXCJ2aWRlb1xcXCI6W1xcXCJzcmNcXFwiLFxcXCJwb3N0ZXJcXFwiXSxcXFwic291cmNlXFxcIjpcXFwic3JjXFxcIixcXFwiaW1nXFxcIjpcXFwic3JjXFxcIixcXFwiaW1hZ2VcXFwiOlxcXCJ4bGluazpocmVmXFxcIn0sXFxcImJ1YmxlXFxcIjp7XFxcInRyYW5zZm9ybXNcXFwiOnt9fX0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9dGVtcGxhdGUmaW5kZXg9MCEuL2xpdmVQcm9qZWN0RGV0YWlsLnZ1ZVwiXG4vKiB0ZW1wbGF0ZSBmdW5jdGlvbmFsICovXG52YXIgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fID0gZmFsc2Vcbi8qIHN0eWxlcyAqL1xudmFyIF9fdnVlX3N0eWxlc19fID0gaW5qZWN0U3R5bGVcbi8qIHNjb3BlSWQgKi9cbnZhciBfX3Z1ZV9zY29wZUlkX18gPSBcImRhdGEtdi0zMDIyZGI2OFwiXG4vKiBtb2R1bGVJZGVudGlmaWVyIChzZXJ2ZXIgb25seSkgKi9cbnZhciBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fID0gbnVsbFxudmFyIENvbXBvbmVudCA9IG5vcm1hbGl6ZUNvbXBvbmVudChcbiAgX192dWVfc2NyaXB0X18sXG4gIF9fdnVlX3RlbXBsYXRlX18sXG4gIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyxcbiAgX192dWVfc3R5bGVzX18sXG4gIF9fdnVlX3Njb3BlSWRfXyxcbiAgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfX1xuKVxuXG5leHBvcnQgZGVmYXVsdCBDb21wb25lbnQuZXhwb3J0c1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvY29tcG9uZW50cy9saXZlUHJvamVjdERldGFpbC52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiLCJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IFJvdXRlciBmcm9tICd2dWUtcm91dGVyJ1xyXG5pbXBvcnQgRWxlbWVudFVJIGZyb20gJ2VsZW1lbnQtdWknXHJcbmltcG9ydCAnZWxlbWVudC11aS9saWIvdGhlbWUtY2hhbGsvaW5kZXguY3NzJ1xyXG5pbXBvcnQgbG9naW4gZnJvbSAnQC9jb21wb25lbnRzL2xvZ2luJ1xyXG5pbXBvcnQgaW5kZXggZnJvbSAnQC9jb21wb25lbnRzL2luZGV4J1xyXG5pbXBvcnQgY291cnNlRGV0YWlsIGZyb20gJ0AvY29tcG9uZW50cy9jb3Vyc2VEZXRhaWwnXHJcbmltcG9ydCBtaW5lIGZyb20gJ0AvY29tcG9uZW50cy9taW5lJ1xyXG5pbXBvcnQgcHJvamVjdCBmcm9tICdAL2NvbXBvbmVudHMvcHJvamVjdCdcclxuaW1wb3J0IHdvcmtzIGZyb20gJ0AvY29tcG9uZW50cy93b3JrcydcclxuaW1wb3J0IHNjb3JlIGZyb20gJ0AvY29tcG9uZW50cy9zY29yZSdcclxuaW1wb3J0IG5vdGljZSBmcm9tICdAL2NvbXBvbmVudHMvbm90aWNlJ1xyXG5pbXBvcnQgbm90aWNlRGV0YWlsIGZyb20gJ0AvY29tcG9uZW50cy9ub3RpY2VEZXRhaWwnXHJcbmltcG9ydCBzdHVkeSBmcm9tICdAL2NvbXBvbmVudHMvc3R1ZHknXHJcbmltcG9ydCBsaXZlUm9vbSBmcm9tICdAL2NvbXBvbmVudHMvbGl2ZVJvb20nXHJcbmltcG9ydCBsaXZlUHJvamVjdERldGFpbCBmcm9tICdAL2NvbXBvbmVudHMvbGl2ZVByb2plY3REZXRhaWwnXHJcblxyXG5WdWUudXNlKFJvdXRlcikudXNlKEVsZW1lbnRVSSlcclxuXHJcbmV4cG9ydCBkZWZhdWx0IG5ldyBSb3V0ZXIoe1xyXG4gICAgcm91dGVzOiBbXHJcbiAgICAgICAgLy8ge1xyXG4gICAgICAgIC8vICAgcGF0aDogJy9sb2dpbicsXHJcbiAgICAgICAgLy8gICBuYW1lOiAnbG9naW4nLFxyXG4gICAgICAgIC8vICAgY29tcG9uZW50OiBsb2dpblxyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYXRoOiAnLycsXHJcbiAgICAgICAgICAgIHJlZGlyZWN0OiAnL2luZGV4J1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYXRoOiAnL2luZGV4JyxcclxuICAgICAgICAgICAgbmFtZTogJ2luZGV4JyxcclxuICAgICAgICAgICAgY29tcG9uZW50OiBpbmRleCxcclxuICAgICAgICAgICAgcmVxdWlyZUF1dGg6ICcnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhdGg6ICcvY291cnNlRGV0YWlsJyxcclxuICAgICAgICAgICAgbmFtZTogJ2NvdXJzZURldGFpbCcsXHJcbiAgICAgICAgICAgIGNvbXBvbmVudDogY291cnNlRGV0YWlsLFxyXG4gICAgICAgICAgICByZXF1aXJlQXV0aDogJydcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGF0aDogJy9taW5lJyxcclxuICAgICAgICAgICAgbmFtZTogJ21pbmUnLFxyXG4gICAgICAgICAgICBjb21wb25lbnQ6IG1pbmUsXHJcbiAgICAgICAgICAgIHJlcXVpcmVBdXRoOiAnJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYXRoOiAnL3Byb2plY3QnLFxyXG4gICAgICAgICAgICBuYW1lOiAncHJvamVjdCcsXHJcbiAgICAgICAgICAgIGNvbXBvbmVudDogcHJvamVjdCxcclxuICAgICAgICAgICAgcmVxdWlyZUF1dGg6ICcnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhdGg6ICcvd29ya3MnLFxyXG4gICAgICAgICAgICBuYW1lOiAnd29ya3MnLFxyXG4gICAgICAgICAgICBjb21wb25lbnQ6IHdvcmtzLFxyXG4gICAgICAgICAgICByZXF1aXJlQXV0aDogJydcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGF0aDogJy9zY29yZScsXHJcbiAgICAgICAgICAgIG5hbWU6ICdzY29yZScsXHJcbiAgICAgICAgICAgIGNvbXBvbmVudDogc2NvcmUsXHJcbiAgICAgICAgICAgIHJlcXVpcmVBdXRoOiAnJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYXRoOiAnL25vdGljZScsXHJcbiAgICAgICAgICAgIG5hbWU6ICdub3RpY2UnLFxyXG4gICAgICAgICAgICBjb21wb25lbnQ6IG5vdGljZSxcclxuICAgICAgICAgICAgcmVxdWlyZUF1dGg6ICcnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhdGg6ICcvbm90aWNlRGV0YWlsJyxcclxuICAgICAgICAgICAgbmFtZTogJ25vdGljZURldGFpbCcsXHJcbiAgICAgICAgICAgIGNvbXBvbmVudDogbm90aWNlRGV0YWlsLFxyXG4gICAgICAgICAgICByZXF1aXJlQXV0aDogJydcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGF0aDogJy9zdHVkeScsXHJcbiAgICAgICAgICAgIG5hbWU6ICdzdHVkeScsXHJcbiAgICAgICAgICAgIGNvbXBvbmVudDogc3R1ZHksXHJcbiAgICAgICAgICAgIHJlcXVpcmVBdXRoOiAnJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYXRoOiAnL2xpdmVSb29tJyxcclxuICAgICAgICAgICAgbmFtZTogJ2xpdmVSb29tJyxcclxuICAgICAgICAgICAgY29tcG9uZW50OiBsaXZlUm9vbSxcclxuICAgICAgICAgICAgcmVxdWlyZUF1dGg6ICcnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhdGg6ICcvbGl2ZVByb2plY3REZXRhaWwnLFxyXG4gICAgICAgICAgICBuYW1lOiAnbGl2ZVByb2plY3REZXRhaWwnLFxyXG4gICAgICAgICAgICBjb21wb25lbnQ6IGxpdmVQcm9qZWN0RGV0YWlsLFxyXG4gICAgICAgICAgICByZXF1aXJlQXV0aDogJydcclxuICAgICAgICB9LFxyXG4gICAgXVxyXG59KVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvcm91dGVyL2luZGV4LmpzIiwiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBWdWV4IGZyb20gJ3Z1ZXgnXHJcblxyXG5WdWUudXNlKFZ1ZXgpXHJcblxyXG5jb25zdCBzdG9yZSA9IG5ldyBWdWV4LlN0b3JlKHtcclxuICAgIHN0YXRlOiB7XHJcbiAgICAgICAgaXNMb2dpbjogZmFsc2UsXHJcbiAgICAgICAgbHV5b3U6IDEsXHJcbiAgICAgICAgdXNlckluZm86IHt9LFxyXG4gICAgICAgIG5Db3VudDogMCxcclxuICAgICAgICBhcGk6ICdodHRwczovL3BibC5jb2Nvcm9iby5jbi9hcGkvcGJsLycsXHJcbiAgICAgICAgLy8gYXBpOiAnaHR0cDovL2xvY2FsaG9zdDo3MDAzL2FwaS9wYmwvJyxcclxuICAgIH0sXHJcblxyXG4gICAgbXV0YXRpb25zOiB7XHJcbiAgICAgICAgdXBkYXRlKHN0YXRlLCBba2V5LCB2YWx1ZV0pIHtcclxuICAgICAgICAgICAgc3RhdGVba2V5XSA9IHZhbHVlO1xyXG4gICAgICAgIH0sXHJcbiAgICB9XHJcbn0pXHJcblxyXG5leHBvcnQgZGVmYXVsdCBzdG9yZVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvY29uZmlnL2NvbmZpZy5qcyIsImltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIlxyXG5pbXBvcnQgcXMgZnJvbSBcInFzXCJcclxuYXhpb3MuZGVmYXVsdHMudGltZW91dCA9IDMwMDAwICAgLy/lk43lupTml7bpl7RcclxuYXhpb3MuZGVmYXVsdHMuaGVhZGVycy5wb3N0WydDb250ZW50LVR5cGUnXSA9ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7Y2hhcnNldD1VVEYtOCc7ICAgICAgICAvL+mFjee9ruivt+axguWktFxyXG5heGlvcy5kZWZhdWx0cy5iYXNlVVJMID0gcHJvY2Vzcy5lbnYuTk9ERV9IT1NUOyAgIC8v6YWN572u5o6l5Y+j5Zyw5Z2AXHJcbmNvbnNvbGUubG9nKHByb2Nlc3MuZW52KVxyXG4vL1BPU1TkvKDlj4Lluo/liJfljJYo5re75Yqg6K+35rGC5oum5oiq5ZmoKVxyXG5heGlvcy5pbnRlcmNlcHRvcnMucmVxdWVzdC51c2UoKGNvbmZpZykgPT4ge1xyXG4gICAgLy/lnKjlj5HpgIHor7fmsYLkuYvliY3lgZrmn5Dku7bkuotcclxuICAgIGxldCB0b2tlbiA9IHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2FjY2Vzc190b2tlbicpIHx8IFwiXCIgIC8v6I635Y+WdG9rZW4gXHJcbiAgICBjb25zb2xlLmxvZyh0b2tlbilcclxuICAgIGlmICh0b2tlbiAhPSBcIlwiKSB7XHJcbiAgICAgICAgY29uZmlnLmhlYWRlcnMgPSB7XHJcbiAgICAgICAgICAgICdhY2Nlc3MtdG9rZW4nOiB0b2tlbixcclxuICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKGNvbmZpZy5tZXRob2QgPT09ICdwb3N0Jykge1xyXG4gICAgICAgIGNvbmZpZy5kYXRhID0gcXMuc3RyaW5naWZ5KGNvbmZpZy5kYXRhKS8v5bqP5YiX5YyWcG9zdCDlj4LmlbBcclxuICAgIH1cclxuICAgIHJldHVybiBjb25maWc7XHJcbn0sIChlcnJvcikgPT4ge1xyXG4gICAgY29uc29sZS5sb2coJ+mUmeivr+eahOS8oOWPgicpXHJcblxyXG4gICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTtcclxufSk7XHJcbi8v6L+U5Zue54q25oCB5Yik5patKOa3u+WKoOWTjeW6lOaLpuaIquWZqClcclxuYXhpb3MuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZSgocmVzKSA9PiB7XHJcbiAgICAvL+WvueWTjeW6lOaVsOaNruWBmuS6m+S6i1xyXG4gICAgaWYgKCFyZXMuZGF0YS5zdWNjZXNzKSB7XHJcbiAgICAgICAgbGV0IG5ld1Rva2VuID0gcmVzLmRhdGEudG9rZW4gICAgLy/miJDlip/lkI7mm7TmlrB0b2tlbiBcclxuICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnYWNjZXNzX3Rva2VuJywgbmV3VG9rZW4pXHJcblxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlcztcclxufSwgKGVycm9yKSA9PiB7XHJcbiAgICBpZiAoZXJyb3IucmVzcG9uc2UuZGF0YS5zdGF0dXMgPT0gJzQwMScpIHsgICAgLy/lpoLmnpx0b2tlbiDov4fmnJ8g5YiZ6Lez6L2s5Yiw55m75b2V6aG16Z2iXHJcbiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9sb2dpbicpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTtcclxufSk7XHJcbi8v6L+U5Zue5LiA5LiqUHJvbWlzZSjlj5HpgIFwb3N06K+35rGCKVxyXG5mdW5jdGlvbiBwb3N0KHVybCwgcGFyYW1zKSB7XHJcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIGF4aW9zLnBvc3QodXJsLCBwYXJhbXMpXHJcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgICAgIHJlc29sdmUocmVzcG9uc2UpO1xyXG4gICAgICAgICAgICB9LCBlcnIgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmVqZWN0KGVycik7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgICAgIHJlamVjdChlcnJvcilcclxuICAgICAgICAgICAgfSlcclxuICAgIH0pXHJcbn1cclxuLy8vL+i/lOWbnuS4gOS4qlByb21pc2Uo5Y+R6YCBZ2V06K+35rGCKVxyXG5mdW5jdGlvbiBnZXQodXJsLCBwYXJhbSkge1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICBheGlvcy5nZXQodXJsLCB7IHBhcmFtczogcGFyYW0gfSlcclxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmVzb2x2ZShyZXNwb25zZSlcclxuICAgICAgICAgICAgfSwgZXJyID0+IHtcclxuICAgICAgICAgICAgICAgIHJlamVjdChlcnIpXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgICAgIHJlamVjdChlcnJvcilcclxuICAgICAgICAgICAgfSlcclxuICAgIH0pXHJcbn1cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZ2V0LFxyXG4gICAgcG9zdCxcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvY29tbW9uL2F4aW9zLmNvbmZpZy5qcyIsIi8vIFRoZSBWdWUgYnVpbGQgdmVyc2lvbiB0byBsb2FkIHdpdGggdGhlIGBpbXBvcnRgIGNvbW1hbmRcclxuLy8gKHJ1bnRpbWUtb25seSBvciBzdGFuZGFsb25lKSBoYXMgYmVlbiBzZXQgaW4gd2VicGFjay5iYXNlLmNvbmYgd2l0aCBhbiBhbGlhcy5cclxuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBBcHAgZnJvbSAnLi9BcHAnXHJcbmltcG9ydCByb3V0ZXIgZnJvbSAnLi9yb3V0ZXInXHJcbmltcG9ydCBzdG9yZSBmcm9tICcuL2NvbmZpZy9jb25maWcnXHJcbmltcG9ydCB7IE1lc3NhZ2UsIExvYWRpbmcgfSBmcm9tICdlbGVtZW50LXVpJztcclxuaW1wb3J0IGFqYXggZnJvbSAnLi9jb21tb24vYXhpb3MuY29uZmlnJ1xyXG5pbXBvcnQgcXMgZnJvbSAncXMnXHJcbmltcG9ydCAnLi9jb21tb24vcGxheWVyLmNzcydcclxuaW1wb3J0IFZpZGVvUGxheWVyIGZyb20gJ3Z1ZS12aWRlby1wbGF5ZXInXHJcbmNvbnN0IGVjaGFydHMgPSByZXF1aXJlKCdlY2hhcnRzJyk7XHJcbmltcG9ydCAndmlkZW8uanMvZGlzdC92aWRlby1qcy5jc3MnIC8vdmlkZW9Kc+eahOagt+W8j1xyXG5pbXBvcnQgJ3Z1ZS12aWRlby1wbGF5ZXIvc3JjL2N1c3RvbS10aGVtZS5jc3MnIC8vdnVlLXZpZGVvLXBsYXllcueahOagt+W8j1xyXG5pbXBvcnQgVnVlQ29va2llcyBmcm9tICd2dWUtY29va2llcydcclxuaW1wb3J0IGhldnVlSW1nUHJldmlldyBmcm9tICdoZXZ1ZS1pbWctcHJldmlldydcclxuXHJcblZ1ZS51c2UoVmlkZW9QbGF5ZXIpLnVzZShWdWVDb29raWVzKS51c2UoaGV2dWVJbWdQcmV2aWV3LCB7XHJcbiAgICBjbGlja01hc2tDTG9zZTogdHJ1ZVxyXG59KVxyXG5WdWUucHJvdG90eXBlLiRlY2hhcnRzID0gZWNoYXJ0c1xyXG5WdWUuY29uZmlnLnByb2R1Y3Rpb25UaXAgPSBmYWxzZVxyXG5WdWUucHJvdG90eXBlLiRzdG9yZSA9IHN0b3JlOyAvLyDlsIZzdG9yZeWunuS+i+aMguWcqHZ1ZeWOn+Wei+S4ilxyXG5WdWUucHJvdG90eXBlLmFqYXggPSBhamF4XHJcblZ1ZS5wcm90b3R5cGUuJG1lc3NhZ2UgPSBNZXNzYWdlXHJcblZ1ZS5wcm90b3R5cGUuJGxvYWRpbmcgPSBMb2FkaW5nXHJcblZ1ZS5wcm90b3R5cGUub3BlbkxvYWRpbmcgPSBmdW5jdGlvbih0YXJnZXQpIHtcclxuICAgIGNvbnN0IGxvYWRpbmcgPSB0aGlzLiRsb2FkaW5nLnNlcnZpY2UoeyAvLyDlo7DmmI7kuIDkuKpsb2FkaW5n5a+56LGhXHJcbiAgICAgICAgbG9jazogdHJ1ZSwgLy8g5piv5ZCm6ZSB5bGPXHJcbiAgICAgICAgYmFja2dyb3VuZDogJ3JnYmEoMjU1LCAyNTUsIDI1NSwgMC43KScsIC8vIOiDjOaZr+minOiJslxyXG4gICAgICAgIHRhcmdldDogdGFyZ2V0ID8gdGFyZ2V0IDogZG9jdW1lbnQuYm9keSwgLy8g6ZyA6KaB6YGu572p55qE5Yy65Z+fXHJcbiAgICAgICAgYm9keTogdHJ1ZSxcclxuICAgIH0pXHJcbiAgICByZXR1cm4gbG9hZGluZztcclxufVxyXG5WdWUucHJvdG90eXBlLiRxcyA9IHFzXHJcblxyXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1uZXcgKi9cclxubmV3IFZ1ZSh7XHJcbiAgICBlbDogJyNhcHAnLFxyXG4gICAgcm91dGVyLFxyXG4gICAgY29tcG9uZW50czogeyBBcHAgfSxcclxuICAgIHRlbXBsYXRlOiAnPEFwcC8+J1xyXG59KVxyXG5cclxuVnVlQ29va2llcy5jb25maWcoJzMwZCcpXHJcblxyXG5yb3V0ZXIuYmVmb3JlRWFjaCgodG8sIGZyb20sIG5leHQpID0+IHtcclxuICAgIGlmICh0by5tZXRhLnRpdGxlKSB7XHJcbiAgICAgICAgZG9jdW1lbnQudGl0bGUgPSB0by5tZXRhLnRpdGxlXHJcbiAgICB9XHJcbiAgICBjb25zdCByZXF1aXJlQXV0aCA9IHRvLm1ldGEucmVxdWlyZUF1dGhcclxuICAgICAgICAvLyDliKTmlq3or6Xot6/nlLHmmK/lkKbpnIDopoHnmbvlvZXmnYPpmZBcclxuICAgIGlmIChyZXF1aXJlQXV0aCkge1xyXG4gICAgICAgIHZhciBpc0xvZ2luID0gVnVlQ29va2llcy5nZXQoJ3Rsb2dpbicpXHJcbiAgICAgICAgaWYgKGlzTG9naW4gPT0gXCIxXCIpIHtcclxuICAgICAgICAgICAgdmFyIHVzZXJpbmZvID0gVnVlQ29va2llcy5nZXQoJ3N0dWRlbnRJbmZvJylcclxuICAgICAgICAgICAgc3RvcmUuY29tbWl0KFwidXBkYXRlXCIsIFtcImlzTG9naW5cIiwgdHJ1ZV0pO1xyXG5cclxuICAgICAgICAgICAgLy8gdmFyIGluZm8gPSBKU09OLnBhcnNlKHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5nZXRJdGVtKFwidXNlckluZm9cIikpXHJcbiAgICAgICAgICAgIHN0b3JlLmNvbW1pdChcInVwZGF0ZVwiLCBbXCJ1c2VySW5mb1wiLCB1c2VyaW5mb10pO1xyXG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5sdXlvdSA9IHN0b3JlLnN0YXRlLmx1eW91ICsgMVxyXG4gICAgICAgICAgICBzdG9yZS5jb21taXQoXCJ1cGRhdGVcIiwgW1wibHV5b3VcIiwgc3RvcmUuc3RhdGUubHV5b3VdKTtcclxuICAgICAgICAgICAgbmV4dCgpXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgbG9hZGluZyA9IExvYWRpbmcuc2VydmljZSh7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcInJnYmEoMjU1LCAyNTUsIDI1NSlcIixcclxuICAgICAgICAgICAgICAgIHRhcmdldDogZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcImJvZHlcIiksXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBzdG9yZS5jb21taXQoXCJ1cGRhdGVcIiwgW1wiaXNMb2dpblwiLCBmYWxzZV0pO1xyXG4gICAgICAgICAgICBNZXNzYWdlKHtcclxuICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfmnKrnmbvlvZXvvIzor7fnmbvlvZUnLFxyXG4gICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTtcclxuICAgICAgICAgICAgICAgIG5leHQoJy9sb2dpbicpXHJcbiAgICAgICAgICAgIH0sIDIwMDApO1xyXG4gICAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbmV4dCgpIC8vIOehruS/neS4gOWumuimgeaciW5leHQoKeiiq+iwg+eUqFxyXG4gICAgfVxyXG59KVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvbWFpbi5qcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQTlEQTtBQWdFQTtBQUNBO0FBaEZBOztBQzFFQTtBQUNBO0FBQ0E7QUFDQTs7QUNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDaUhBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBR0E7QUFiQTtBQWlCQTtBQWhDQTtBQWtDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUdBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRkE7QUFLQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBMUpBO0FBOUZBOztBQzNJQTtBQUNBO0FBQ0E7QUFDQTs7QUNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDc0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdEJBO0FBd0JBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEE7QUFhQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFyTEE7QUF1TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdk5BOztBQ2hMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ2dJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBakJBO0FBbUJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFHQTtBQUNBO0FBQ0E7QUFnQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQURBO0FBR0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBdElBO0FBcUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhMQTs7QUMxSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ21HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRkE7QUFLQTtBQUlBO0FBQ0E7QUFGQTtBQVpBO0FBZEE7QUFpQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVNBO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUE1Q0E7QUE4Q0E7QUFDQTtBQUNBO0FBeEdBOztBQzdIQTtBQUNBO0FBQ0E7QUFDQTs7QUNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUN1RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBOUJBO0FBZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoREE7O0FDakdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ2tFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQTlCQTtBQWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOUNBOztBQzVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUMwRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQWxCQTtBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQVBBO0FBYUE7QUFDQTtBQUNBO0FBRkE7QUFqQkE7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUZBO0FBM0NBO0FBaURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUZBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFPQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQURBO0FBTUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFGQTtBQURBO0FBSkE7QUFaQTtBQS9FQTtBQTFDQTtBQXVKQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFqQ0E7QUFDQTtBQW1DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBaktBO0FBbUtBO0FBQ0E7QUFDQTtBQUNBO0FBaFVBOztBQ3BIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUM4REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUE5QkE7QUFnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTlDQTs7QUN4RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUE3QkE7QUErQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTdDQTs7QUM5Q0E7QUFDQTtBQUNBO0FBQ0E7O0FDSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUZBO0FBUEE7QUFZQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBO0FBQ0E7QUFSQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhCQTtBQWtCQTtBQTlDQTtBQWdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBZUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUEvR0E7O0FDM0ZBO0FBQ0E7QUFDQTtBQUNBOztBQ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUM4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFkQTs7QUN4REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFGQTtBQUxBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBYkE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoR0E7QUExQ0E7O0FDZEE7QUFDQTtBQUNBO0FBQ0E7O0FDSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDNENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFZQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOUZBO0FBZ0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF0SEE7O0FDdEVBO0FBQ0E7QUFDQTtBQUNBOztBQ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ29GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBRkE7QUFoQkE7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQW5DQTtBQTRDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFkQTtBQURBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQWhCQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUE5UEE7QUFnUUE7QUFDQTtBQUNBO0FBN1ZBOztBQ3BIQTtBQUNBO0FBQ0E7QUFDQTs7QUNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFKQTtBQURBO0FBTEE7QUFnQkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEvREE7QUFpRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFGQTtBQVBBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbEhBOztBQ2ZBO0FBQ0E7QUFDQTtBQUNBOztBQ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQytCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeENBO0FBMENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBRkE7QUFQQTtBQVlBO0FBQ0E7QUFDQTtBQWhFQTs7QUN6REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDc3lEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQWxCQTtBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBUEE7QUF4SUE7QUFrSkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUhBO0FBT0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBVUE7QUFHQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUdBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUdBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUdBO0FBQ0E7QUFFQTtBQWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFJQTtBQUtBO0FBR0E7QUFJQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQVFBO0FBS0E7QUFLQTtBQUVBO0FBSUE7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUhBO0FBT0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUdBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFHQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBR0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEzNENBO0FBNjRDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQVZBO0FBWUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBbmtEQTs7QUN4MERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDN0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ3VFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZkE7QUFpQkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUExQkE7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFuREE7O0FDakdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUZBO0FBUEE7QUFZQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZkE7QUFpQkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFXQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXJHQTtBQWhFQTs7QUMvQkE7QUFDQTtBQUNBO0FBQ0E7O0FDSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNzZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFGQTtBQUZBO0FBVUE7QUFFQTtBQUNBO0FBS0E7QUFFQTtBQUNBO0FBRkE7QUFGQTtBQXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQWxCQTtBQXlCQTtBQUNBO0FBMUhBO0FBNEhBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFIQTtBQU9BO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBU0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF2a0JBO0FBeWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE1dEJBOztBQ2xmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ1BBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FDMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBdkVBOzs7Ozs7Ozs7O0FDbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFDQTtBQVFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFIQTtBQVZBO0FBQ0E7QUFnQkE7Ozs7Ozs7Ozs7Ozs7O0FDdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ3JFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///NHnr\n')},OTbm:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/img/pptImg2.84b4ad9.png";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT1RibS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9wcHRJbWcyLnBuZz9mMDJjIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyBcInN0YXRpYy9pbWcvcHB0SW1nMi44NGI0YWQ5LnBuZ1wiO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy9pY29uL3BwdEltZzIucG5nXG4vLyBtb2R1bGUgaWQgPSBPVGJtXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///OTbm\n')},POKh:function(module,__webpack_exports__,__webpack_require__){"use strict";eval("\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/vue-resize-sensor/src/resize-sensor.vue\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var resize_sensor = ({\n\n\t// thanks to https://github.com/marcj/css-element-queries\n\tprops: {\n\t\tinitial: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t}\n\t},\n\tdata: function () {\n\t\treturn {\n\t\t\tsize: {\n\t\t\t\twidth: -1,\n\t\t\t\theight: -1\n\t\t\t}\n\t\t};\n\t},\n\tmethods: {\n\t\treset: function () {\n\n\t\t\tvar expand = this.$el.firstChild;\n\t\t\tvar shrink = this.$el.lastChild;\n\t\t\texpand.scrollLeft = 100000;\n\t\t\texpand.scrollTop = 100000;\n\t\t\tshrink.scrollLeft = 100000;\n\t\t\tshrink.scrollTop = 100000;\n\t\t},\n\t\tupdate: function () {\n\n\t\t\tthis.size.width = this.$el.offsetWidth;\n\t\t\tthis.size.height = this.$el.offsetHeight;\n\t\t}\n\t},\n\twatch: {\n\t\tsize: {\n\t\t\tdeep: true,\n\t\t\thandler: function (size) {\n\n\t\t\t\tthis.reset();\n\t\t\t\tthis.$emit('resize', { width: this.size.width, height: this.size.height });\n\t\t\t}\n\t\t}\n\t},\n\trender: function (create) {\n\n\t\tvar style = 'position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;';\n\t\tvar styleChild = 'position: absolute; left: 0; top: 0;';\n\n\t\treturn create('div', {\n\t\t\tstyle: style + 'animation-name: resizeSensorVisibility;',\n\t\t\ton: {\n\t\t\t\t'~animationstart': this.update\n\t\t\t}\n\t\t}, [create('div', {\n\t\t\tstyle: style,\n\t\t\ton: {\n\t\t\t\tscroll: this.update\n\t\t\t}\n\t\t}, [create('div', {\n\t\t\tstyle: styleChild + 'width: 100000px; height: 100000px;'\n\t\t})]), create('div', {\n\t\t\tstyle: style,\n\t\t\ton: {\n\t\t\t\tscroll: this.update\n\t\t\t}\n\t\t}, [create('div', {\n\t\t\tstyle: styleChild + 'width: 200%; height: 200%;'\n\t\t})])]);\n\t},\n\tbeforeDestroy: function () {\n\n\t\tthis.$emit('resize', { width: 0, height: 0 });\n\t\tthis.$emit('resizeSensorBeforeDestroy');\n\t},\n\tmounted: function () {\n\n\t\tif (this.initial === true) this.$nextTick(this.update);\n\n\t\tif (this.$el.offsetParent !== this.$el.parentNode) this.$el.parentNode.style.position = 'relative';\n\n\t\tif ('attachEvent' in this.$el && !('AnimationEvent' in window)) {\n\n\t\t\tvar onresizeHandler = function () {\n\n\t\t\t\tthis.update();\n\t\t\t\tremoveOnresizeEvent();\n\t\t\t}.bind(this);\n\n\t\t\tvar removeOnresizeEvent = function () {\n\n\t\t\t\tthis.$el.detachEvent('onresize', onresizeHandler);\n\t\t\t\tthis.$off('resizeSensorBeforeDestroy', removeOnresizeEvent);\n\t\t\t}.bind(this);\n\n\t\t\tthis.$el.attachEvent('onresize', onresizeHandler);\n\t\t\tthis.$on('resizeSensorBeforeDestroy', removeOnresizeEvent);\n\t\t\tthis.reset();\n\t\t}\n\t}\n});\n// CONCATENATED MODULE: ./node_modules/vue-resize-sensor/src/resize-sensor.vue\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"9Ju4\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n resize_sensor,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var src_resize_sensor = __webpack_exports__[\"a\"] = (Component.exports);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUE9LaC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9yZXNpemUtc2Vuc29yLnZ1ZT80MjdiIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtcmVzaXplLXNlbnNvci9zcmMvcmVzaXplLXNlbnNvci52dWU/MzJhMyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c3R5bGU+XHJcbkBrZXlmcmFtZXMgcmVzaXplU2Vuc29yVmlzaWJpbGl0eSB7XHJcblx0ZnJvbSB7IHRvcDogMDsgfVxyXG59XHJcbjwvc3R5bGU+XHJcblxyXG48c2NyaXB0PlxyXG5cInVzZSBzdHJpY3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHJcblx0Ly8gdGhhbmtzIHRvIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXJjai9jc3MtZWxlbWVudC1xdWVyaWVzXHJcblx0cHJvcHM6IHtcclxuXHRcdGluaXRpYWw6IHtcclxuXHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0ZGVmYXVsdDogZmFsc2UsXHJcblx0XHR9XHJcblx0fSxcclxuXHRkYXRhOiBmdW5jdGlvbigpIHtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdHNpemU6IHtcclxuXHRcdFx0XHR3aWR0aDogLTEsXHJcblx0XHRcdFx0aGVpZ2h0OiAtMVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSxcclxuXHRtZXRob2RzOiB7XHJcblx0XHRyZXNldDogZnVuY3Rpb24oKSB7XHJcblxyXG5cdFx0XHR2YXIgZXhwYW5kID0gdGhpcy4kZWwuZmlyc3RDaGlsZDtcclxuXHRcdFx0dmFyIHNocmluayA9IHRoaXMuJGVsLmxhc3RDaGlsZDtcclxuXHRcdFx0ZXhwYW5kLnNjcm9sbExlZnQgPSAxMDAwMDA7XHJcblx0XHRcdGV4cGFuZC5zY3JvbGxUb3AgPSAxMDAwMDA7XHJcblx0XHRcdHNocmluay5zY3JvbGxMZWZ0ID0gMTAwMDAwO1xyXG5cdFx0XHRzaHJpbmsuc2Nyb2xsVG9wID0gMTAwMDAwO1xyXG5cdFx0fSxcclxuXHRcdHVwZGF0ZTogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFxyXG5cdFx0XHR0aGlzLnNpemUud2lkdGggPSB0aGlzLiRlbC5vZmZzZXRXaWR0aDtcclxuXHRcdFx0dGhpcy5zaXplLmhlaWdodCA9IHRoaXMuJGVsLm9mZnNldEhlaWdodDtcclxuXHRcdH1cclxuXHR9LFxyXG5cdHdhdGNoOiB7XHJcblx0XHRzaXplOiB7XHJcblx0XHRcdGRlZXA6IHRydWUsXHJcblx0XHRcdGhhbmRsZXI6IGZ1bmN0aW9uKHNpemUpIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR0aGlzLnJlc2V0KCk7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgncmVzaXplJywgeyB3aWR0aDogdGhpcy5zaXplLndpZHRoLCBoZWlnaHQ6IHRoaXMuc2l6ZS5oZWlnaHQgfSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9LFxyXG5cdHJlbmRlcjogZnVuY3Rpb24oY3JlYXRlKSB7XHJcblx0XHRcclxuXHRcdHZhciBzdHlsZSA9ICdwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogLTE7IHZpc2liaWxpdHk6IGhpZGRlbjsnO1xyXG5cdFx0dmFyIHN0eWxlQ2hpbGQgPSAncG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7JztcclxuXHJcblx0XHRyZXR1cm4gY3JlYXRlKCdkaXYnLCB7XHJcblx0XHRcdHN0eWxlOiBzdHlsZSArICdhbmltYXRpb24tbmFtZTogcmVzaXplU2Vuc29yVmlzaWJpbGl0eTsnLFxyXG5cdFx0XHRvbjoge1xyXG5cdFx0XHRcdCd+YW5pbWF0aW9uc3RhcnQnOiB0aGlzLnVwZGF0ZVxyXG5cdFx0XHR9XHJcblx0XHR9LFtcclxuXHRcdFx0Y3JlYXRlKCdkaXYnLCB7XHJcblx0XHRcdFx0c3R5bGU6IHN0eWxlLFxyXG5cdFx0XHRcdG9uOiB7XHJcblx0XHRcdFx0XHRzY3JvbGw6IHRoaXMudXBkYXRlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LCBbXHJcblx0XHRcdFx0Y3JlYXRlKCdkaXYnLCB7XHJcblx0XHRcdFx0XHRzdHlsZTogc3R5bGVDaGlsZCArICd3aWR0aDogMTAwMDAwcHg7IGhlaWdodDogMTAwMDAwcHg7J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdF0pLFxyXG5cdFx0XHRjcmVhdGUoJ2RpdicsIHtcclxuXHRcdFx0XHRzdHlsZTogc3R5bGUsXHJcblx0XHRcdFx0b246IHtcclxuXHRcdFx0XHRcdHNjcm9sbDogdGhpcy51cGRhdGVcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sIFtcclxuXHRcdFx0XHRjcmVhdGUoJ2RpdicsIHtcclxuXHRcdFx0XHRcdHN0eWxlOiBzdHlsZUNoaWxkICsgJ3dpZHRoOiAyMDAlOyBoZWlnaHQ6IDIwMCU7J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdF0pLFxyXG5cdFx0XSk7XHJcblx0fSxcclxuXHRiZWZvcmVEZXN0cm95OiBmdW5jdGlvbigpIHtcclxuXHRcdFxyXG5cdFx0dGhpcy4kZW1pdCgncmVzaXplJywgeyB3aWR0aDogMCwgaGVpZ2h0OiAwIH0pO1xyXG5cdFx0dGhpcy4kZW1pdCgncmVzaXplU2Vuc29yQmVmb3JlRGVzdHJveScpO1xyXG5cdH0sXHJcblx0bW91bnRlZDogZnVuY3Rpb24oKSB7XHJcblxyXG5cdFx0aWYgKCB0aGlzLmluaXRpYWwgPT09IHRydWUgKVxyXG5cdFx0XHR0aGlzLiRuZXh0VGljayh0aGlzLnVwZGF0ZSk7XHJcblx0XHRcclxuXHRcdGlmICggdGhpcy4kZWwub2Zmc2V0UGFyZW50ICE9PSB0aGlzLiRlbC5wYXJlbnROb2RlIClcclxuXHRcdFx0dGhpcy4kZWwucGFyZW50Tm9kZS5zdHlsZS5wb3NpdGlvbiA9ICdyZWxhdGl2ZSc7XHJcblxyXG5cdFx0aWYgKCAnYXR0YWNoRXZlbnQnIGluIHRoaXMuJGVsICYmICEoJ0FuaW1hdGlvbkV2ZW50JyBpbiB3aW5kb3cpICkge1xyXG5cclxuXHRcdFx0dmFyIG9ucmVzaXplSGFuZGxlciA9IGZ1bmN0aW9uKCkge1xyXG5cclxuXHRcdFx0XHR0aGlzLnVwZGF0ZSgpO1xyXG5cdFx0XHRcdHJlbW92ZU9ucmVzaXplRXZlbnQoKTtcclxuXHRcdFx0fS5iaW5kKHRoaXMpO1xyXG5cdFx0XHJcblx0XHRcdHZhciByZW1vdmVPbnJlc2l6ZUV2ZW50ID0gZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dGhpcy4kZWwuZGV0YWNoRXZlbnQoJ29ucmVzaXplJywgb25yZXNpemVIYW5kbGVyKTtcclxuXHRcdFx0XHR0aGlzLiRvZmYoJ3Jlc2l6ZVNlbnNvckJlZm9yZURlc3Ryb3knLCByZW1vdmVPbnJlc2l6ZUV2ZW50KTtcclxuXHRcdFx0fS5iaW5kKHRoaXMpO1xyXG5cdFx0XHRcclxuXHRcdFx0dGhpcy4kZWwuYXR0YWNoRXZlbnQoJ29ucmVzaXplJywgb25yZXNpemVIYW5kbGVyKTtcclxuXHRcdFx0dGhpcy4kb24oJ3Jlc2l6ZVNlbnNvckJlZm9yZURlc3Ryb3knLCByZW1vdmVPbnJlc2l6ZUV2ZW50KTtcclxuXHRcdFx0dGhpcy5yZXNldCgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuPC9zY3JpcHQ+XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyByZXNpemUtc2Vuc29yLnZ1ZSIsImZ1bmN0aW9uIGluamVjdFN0eWxlIChzc3JDb250ZXh0KSB7XG4gIHJlcXVpcmUoXCIhIS4uLy4uL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XFxcIm9taXRcXFwiOjEsXFxcInJlbW92ZVxcXCI6dHJ1ZSxcXFwicHVibGljUGF0aFxcXCI6XFxcIi4uLy4uL1xcXCJ9IXZ1ZS1zdHlsZS1sb2FkZXIhY3NzLWxvYWRlcj97XFxcInNvdXJjZU1hcFxcXCI6dHJ1ZX0hLi4vLi4vdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXIvaW5kZXg/e1xcXCJ2dWVcXFwiOnRydWUsXFxcImlkXFxcIjpcXFwiZGF0YS12LTI1MjllZmJmXFxcIixcXFwic2NvcGVkXFxcIjpmYWxzZSxcXFwiaGFzSW5saW5lQ29uZmlnXFxcIjpmYWxzZX0hLi4vLi4vdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3Jlc2l6ZS1zZW5zb3IudnVlXCIpXG59XG52YXIgbm9ybWFsaXplQ29tcG9uZW50ID0gcmVxdWlyZShcIiEuLi8uLi92dWUtbG9hZGVyL2xpYi9jb21wb25lbnQtbm9ybWFsaXplclwiKVxuLyogc2NyaXB0ICovXG5leHBvcnQgKiBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3Jlc2l6ZS1zZW5zb3IudnVlXCJcbmltcG9ydCBfX3Z1ZV9zY3JpcHRfXyBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vLi4vdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL3Jlc2l6ZS1zZW5zb3IudnVlXCJcbi8qIHRlbXBsYXRlICovXG52YXIgX192dWVfdGVtcGxhdGVfXyA9IG51bGxcbi8qIHRlbXBsYXRlIGZ1bmN0aW9uYWwgKi9cbnZhciBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18gPSBmYWxzZVxuLyogc3R5bGVzICovXG52YXIgX192dWVfc3R5bGVzX18gPSBpbmplY3RTdHlsZVxuLyogc2NvcGVJZCAqL1xudmFyIF9fdnVlX3Njb3BlSWRfXyA9IG51bGxcbi8qIG1vZHVsZUlkZW50aWZpZXIgKHNlcnZlciBvbmx5KSAqL1xudmFyIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX18gPSBudWxsXG52YXIgQ29tcG9uZW50ID0gbm9ybWFsaXplQ29tcG9uZW50KFxuICBfX3Z1ZV9zY3JpcHRfXyxcbiAgX192dWVfdGVtcGxhdGVfXyxcbiAgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fLFxuICBfX3Z1ZV9zdHlsZXNfXyxcbiAgX192dWVfc2NvcGVJZF9fLFxuICBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fXG4pXG5cbmV4cG9ydCBkZWZhdWx0IENvbXBvbmVudC5leHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtcmVzaXplLXNlbnNvci9zcmMvcmVzaXplLXNlbnNvci52dWVcbi8vIG1vZHVsZSBpZCA9IG51bGxcbi8vIG1vZHVsZSBjaHVua3MgPSAiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBREE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFEQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZEE7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBREE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUZBO0FBT0E7QUFDQTtBQUNBO0FBREE7QUFGQTtBQU9BO0FBREE7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUZBO0FBT0E7QUFEQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBM0dBOztBQ1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///POKh\n")},Q0JB:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjQwOjE4KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTo0MDoxOCswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Zjc1MzNkNWItOGFkOC1jZTRkLWJhZGEtMTQ3NTQxMmQ3MTc0IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2UyMmMzZDAtMDAxOC05YzQ4LTg3MjctNDA5OTk4NTYxYjg0IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmY3NTMzZDViLThhZDgtY2U0ZC1iYWRhLTE0NzU0MTJkNzE3NCIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTo0MDoxOCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HsXu6wAAEC5JREFUeJztnduvJNdVxn9rV/Xl9LnMnLnYsezYxpc4JnESEVsoDwhshEIklAQCRMYgQEIQFItnnngAJP6BoGCEeDLEAcFDBAIBIuKBKGAn1kRgfAnGY894YvvMzJlz6+6q2mvxsHd1V/fpc+/qmfGcb9Rnuuuya9dXa6+99lpr7xIz4xizh7veFbhVcUz8dUI6hTIc8BjwOPAo8CHgTmAeaE2h/OuJPrAJXAReBV4Avgk8D+hRCpYj6Pi7gC8DTwEfPEolbkK8BfwF8MfAhcMUcBjiTwO/D/wG0DzMRd9HyIA/A34PuHyQEw9K/C8SnvKZg5x0C2AFeBr4+n5P2G/nmgJfjQUfk74dZ4DnCBztq9/cj8R3CIT/zJGqduvg74AvAlu7HbQX8SnwN8Bnp1evWwLfAL4AFDsdsJeq+QrHpB8GnyVwtyN2k/gvEvTWMQ6PXwK+NmnHTsSfBl7muCM9Kq4AHwbeG9+xk6r5Q45JnwZOAX8wacckib8b+D7QqLlStwpy4AHgzerGSRL/2xyTPk00CJyOYFziHXCe4Ic5xvRwAbiHimNtXOIf45j0OnAXgdsBxol/YnZ1ueXwePXHOPGfnNplLH5uJih11vnR6o9xh85DU7lEpfJ+tWD9Hz1zPRDdwloCiQPVwbGDfkbD/6ZW0YaGqsUyw3ZTi+cYZkTCwjbTynGAldfR+Ecrl8oU6xtmLfhIm9ueOoOpISJ1xOZGuB0n/o5pXcXMECfQN06sOQxB9QS6oYE000CWB/WReB+3FYoWgWxVRTWwaL4AD5Yb5j1KPDcPZZpXzBteLZYFWvjhw/LhOxrPc2BaYLlnfqUNv3ImeFfEwARkWmwAY9yOE784tcsoIGAO/L2GrYOtZ2hfsT5B4qOEDogvtxWG+UC8qQapNTD1gfjCwncAb0F8zQbny+DBggyanwVCJdRLnJGcTEnONqHpmHtsMTQRpa5I9Ai348RPNaJkmSJNwR4Beoq9CbwaWsGNgOS2lBOfOU3r4Q6uk6BbHkkFU0GSqV9uhNv6sgwGuhekLZAAXY90YdCGJzbl6bbvnSAY/mqBbnmSToKbc0HN2GyqUB/xEqVaompYM7gmQc3cEOaO4K/k9N/oUVzOg8pyzOq510e8iGADfQp4oACRG4H0APNgPcXyoe5HQG5mibdIuLj4AAZtWEYP2n5mXVUau0owRzXXIO3CUOJl6hbNNtRDvBBtYRmQj0jFwhg9dlbNexJKyxGRUE83m8rUm8InUX7jgCSMgarkD/uBkZO2bTvYNfdzrsSDJBFIZCDts1AzUGvnypDXQTPeBytHaQHleVWttmtZgXQpWbAxuagR9SetStSnCUhqUa1PYKPsdAsGg69dSas82MFxlcZiHjS3XTMcJQU375BGhYabXuIh3kTZpMHagJskUpGgDdCrGlJFIdj+VSney/FWWlAKulrg382gqxPJNAzXSUiWUlwrKJ7gymAm5Nc7gIKhZDYFOgZzFfZK800lmHRNcCcFNY91DfLQMYfOmVHiB+okdtzxTqxn2KaSNB3p2QY0BCsqdWH4PTnVIL29icwlobhZKXhq1vGD+xAJxC9K8E5aZacjkLxpNB9vMfebi6Qfa6KXPXrZY4UNJTlhaPI5hhZI/G5dIzvfx28ULP3qbdz+R/cw9yPz+GtFUDsVXSROSJYd6ZkGrhW226Afqh81qxqJAmmBuCVBlggEYgMeLDPIIH2wQXJPytzPLZF+tI2/7NEVxTY1HFPq/hRIojNFDc2U4lpB8VaGrXsWfvokJ548TesjHdoPd6AbB0klFMSUxnKD5ERwV0kiiMisVPxUJibsChOCZIrgOo5iuQhZJusMNU7LoZknezGjfVeCWxI6v74AXun/Zw82FFkAS6Ie1uBXt8KwXNHNgmIlh1xZeuoMp57+AAC67ul+byu0tiRSqoZ1Cxr3t2g/sohbihTsywqaHmonXpKgYyUBawiyDCwbtkF4KmrIXNDz2b/3AaX9+QWSswkLX14ifTCl/60ufqVA1wp810Ou4BUvQCpIU5j7RIe5n1pk4XOncE1BVz1XvnqJrW+vIR2HNAS8YpsFTpTOj5+i9VAH14iDprIfmRHqJb5U5QlYKpAY7oTD3+5hFeSahAAGIC2BnpH/Wx+80fr0PLKUMPfzizQ/1SF7uU/xep/inRzd9OAN6wjp7QnNB9q0Hu2QLIfbKd7JufrMD9j4p1VMgsloZlivQFczmo+eIv34SWQu9D2SlKqmVjZGqRlL75j+8MGiSugr2g0fW/f41zzu/xzWN3yh0YmmsKH4rCD54Qatn5yn8VBzVBKLUB4YNCSMPMtL9ZX+Cxus/e1VNv/jGjiHW0rAGbpe4Fe6pHcvMvdb99F6pE2SF7QWjMapJLScsnOt7wEMSq5d1QDgQKJKkEKgI7gPCto15C1DJFoUqcC8Q0zIXszIXy9oPNSk8fEmjfubuGUXCEoryrgP+bs5/XOb9J7foPvdTfxqgbQSZN4Fq2nDo+9lJGfnaP/aD5F+rE2xCkU3hcKQlpKemK3DqH6Jh9AR+mCZaE+xTR+kf8Vjrxt2QUKoL4bxNAv7bSO0BFkCOZ0gCxLUVgztqQfbMoorOfnFXjBBzWBOkBZgim0U6Lt95Gyb1lP30PjUItoFNsLdSgqdO6F9UklOuOAzqE/qZyzx0W4mBdd0aGGIgpwyLEaf5aILGQJiSCq4OYclgvZ8CJBf9fi8QH2IqZoqWpTx2tBqZMlFKzO4e+1aBms5yb0dmk/eS/JIB90CugwGYKaQrYF4T+ekw3wwBOoewc6MeJxEfw1I2yEGrjBYBr0PLFXkbWDNMBFwFlRT4rCmILnHFQl4Rbxh6sAU8WH4Hwa2hmUeXS+wtRwcJI+epvHpO3AfbmM9RkiH8L3w4N7zcF8jBrut9oHUbIiPkEQwA4cDD9qJg8+ToC3QeY+8LXBFA0Ea3bdOoeFCZoAmoXM1xWmCqiGqoIr1NZR/soG7Zx55cJH0R5dxy4JuEPJ2y0FYFQ78+lDdmasl2D2C2REffS3iwBJBWg4nQwEDkDtBTxpyyeAtw1bGzneMSmt1wONDVoM1HcknTpE+cQq5A+iCXSU43nZQHwJoEdJK8EHVvT9UTYmocqS8K3FEZyIuFSwVzHsskYHy2IbSUVZml9lY2Q6s59ErPpiSCcO73IFMM3BiUFjIJLNqofVgtsTDUN9HakFIGgn+GvjzHs4bvGOwoUHPjnNflfbqPhdcD+JBv7dK8dI1kgcWaTx+BndveAC2ThgvjPEpsaxBEpWBTIwHTw+zJz5CJIxmXSIU7xX4Vz32kmIr0aFVBNJtTws37C87ZHKDbo6tZeRvrKPn10k/cwfpJ+dDa1hlm543A+dk8FBmYdFfN+JLz6WuFPj/8vhzPtjth8jYtcEfsBSYbwSzdSOj+J9V9O0urN1N4ydOwHLU+aXkO6AA1wpJrzdNzPXAI66K+tT3PMU5T/Fijm3q4QOelaw1DKwBtB2y1MSdbaOrGb1n3yD7lytIC2SR4Z1HoymZKyX+JvHHH4iqmE6NhBCf/+8c/W6B9Q5BeDWuUY1KQSDQx2zlToq7vY1u5fS+dp78W+thJLwYBkqikJCTLlYy36B2fXMk4g9EV6kPRLBNxb8WVIxmOl1HRTVEaLGnbLog+esFvb96E//9DHdncEWkSU4jzXFtGbGM6sbMzUkrDH/R41/y2MYOge9Dlj04fWDxDE0faTrc2RZ6cZP+1y/gWnfROAGNVka6kODS0j1M3R5KYCqhv30QVUqfhACFvmHYiq/LJTcZAjLncMtNsnNXKP75Eulmn2Rehp7TdHYBkUMTv59si5HjLWYAXDL0vI8zLyYdOcW7NrZXtJngmg5/cQtdzZDUIc0YEGm4EBCZQRpf/Z1rKe2EGKj+QLFrk3Ndpoqq6hnUJaqdhQbFVaX/2hZWGG7OxRAgI9ZOnZjJ8odmQGHolTBACsHSGWCX4LVuFRRv90IYsekGOZRyo6uaEntLfByG9wyuGrbGqOVx8BKPhkFLEIorFrITzEIWwgyDUPWak9Gaw8C2NJDenWWPujPMoLhaULybYV2d2cCpxBElfm8SB46nvsFG9MHcEDB0q8BfLtAtHXo7Z4TaVY1ACC7kBAfWtp0Tz6gdgmC54jd9mAI6PvqtGfV2rhZGM6YE8hVGZ4Vcb7UTk2X7cTrODIX+yMTvKJ9Rv5tanFVtcR67jBwz8cQZwDCQsbqVE5VngHpnhMCIHT/k/AbR8xb7VJGBETArHJH4PQiMjjEZRBcmjWquFwQkBGJGWNgh4jhtHIn4fcltjCJJCjQGLqtdCphV5xqC2rKQ4Npu5jJRq44fHJMItCXMCGncCNIOICSLSZiYsJjG1JPZ1a0+4sud5ag1B1IL0aES17VzBTefIC1BuyFlcJZ9z6H98ftpmeJCYqo/p7Bh2DWQYu/w9azgNzxb31mn93KXuUfmOfH5M3UumzKCIwdCJk5eiWakJILfKOBcUDeSu2FznpSUVHbA5boyNT8hverprqyjahRvZ5z8wtmwOlQcf8wyoSljWmvWDPiVkFqdCE4k5MqXjrMYf5Wqbg25FoPYbJzUF8uLCwa5ygMvORIGaRtSnjQSPB19itufa/ylMYVv+qRn1R/jxK8T1hXeF3YVSgXrK27Bkf1Yhq55yC2kapcTEeLaY3up+sH092gWucr+RvVA23ZqZV+0p8q4asowCJIKjQ800Q0fXMP7uvsDY736Y5z4SxyAeNi9NVoBJELzgTbW02EnlikWiTctRzEHv8iBCCqlJPrbJY35m20XOtkELA/qsSYVd6n6Y5z4V4CPHqS0HW9eCJlbTrCuYj2FLDpDnAvr1liUrln1tiP9ioTWlhmKR9oO13JxOk4tV3+l+mOc+O8QVvo/OuKkX0kDwUiYeSfl0oZRN5vO1sYZzN4WglqJE89oDIPdNbnmX6j+GCf+m9O6SjmvSdLYtBMJlk6Z1HTd3AelzolWSxLMXkmIUSijpsSaEW7rW9Q5OsdMK9+jI+oGcZFFD6UMHGW4odNsypXctqjzuMQr8Czwu4e9woiTT4izscM2LVdSrfytfpPKXxgucSOV0cL4MeM4CF8SBxHbltGZvmQ8y9gCLpMW7r8L+F+OYM9PCnXYGN27jnjj/6OZFjLxmJsAGXA/Y6+mm6TMLhBeo3ZoyISPi3KbxE9KXAui8hluC8eM/hst7ybCnzPhfYC7vZzlFQ5o0x9jGy4TFnPe9h7Anbrvy4R31x3jaPgddnj54m5203PAM7VU59bAnwJ/udPOvV451wT+muO3nx0U3wB+gTHHWBV7jRQy4EngH6ZYqfc7/p7A2Y6kw/5c/lvA5zhWO/vBM8DPssebLWH/sZYc+BLhSa7sceytiBXCe/2+ROBqTxzUKfEc8DDwJ+zRlG4RZAQuHmaHlynuhKO+LP1p4JcJb6W/lXCR4Ab4CjN8Wfo4HOHlUk8QXmf0IcJDWeDmf3VdTlhS6ALwKsFt/q/A8+y6eO7emAbxxzgEZjIV5xjbcUz8dcL/A9H0dnPvYlMFAAAAAElFTkSuQmCC"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUTBKQi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L3RpbWUucG5nPzFlMTkiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRjRBQUFCZUNBWUFBQUNxMHFOdUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFMZEdsVVdIUllUVXc2WTI5dExtRmtiMkpsTG5odGNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRnUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpUVdSdlltVWdXRTFRSUVOdmNtVWdOUzQyTFdNeE5ESWdOemt1TVRZd09USTBMQ0F5TURFM0x6QTNMekV6TFRBeE9qQTJPak01SUNBZ0lDQWdJQ0FpUGlBOGNtUm1PbEpFUmlCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaVBpQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRiRzV6T21SalBTSm9kSFJ3T2k4dmNIVnliQzV2Y21jdlpHTXZaV3hsYldWdWRITXZNUzR4THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFJYWjBQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVkZkbVZ1ZENNaUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpSUhodGJHNXpPblJwWm1ZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZkR2xtWmk4eExqQXZJaUI0Yld4dWN6cGxlR2xtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwyVjRhV1l2TVM0d0x5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUlIaHRjRHBEY21WaGRHVkVZWFJsUFNJeU1ESXlMVEEyTFRJM1ZERXpPalV5T2pVNEt6QTRPakF3SWlCNGJYQTZUV1YwWVdSaGRHRkVZWFJsUFNJeU1ESXlMVEEzTFRJeVZESXhPalF3T2pFNEt6QTRPakF3SWlCNGJYQTZUVzlrYVdaNVJHRjBaVDBpTWpBeU1pMHdOeTB5TWxReU1UbzBNRG94T0Nzd09Eb3dNQ0lnWkdNNlptOXliV0YwUFNKcGJXRm5aUzl3Ym1jaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlpqYzFNek5rTldJdE9HRmtPQzFqWlRSa0xXSmhaR0V0TVRRM05UUXhNbVEzTVRjMElpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSmhaRzlpWlRwa2IyTnBaRHB3YUc5MGIzTm9iM0E2TjJVeU1tTXpaREF0TURBeE9DMDVZelE0TFRnM01qY3ROREE1T1RrNE5UWXhZamcwSWlCNGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWlCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJaUJ3YUc5MGIzTm9iM0E2U1VORFVISnZabWxzWlQwaWMxSkhRaUJKUlVNMk1UazJOaTB5TGpFaUlIUnBabVk2VDNKcFpXNTBZWFJwYjI0OUlqRWlJSFJwWm1ZNldGSmxjMjlzZFhScGIyNDlJamN5TURBd01DOHhNREF3TUNJZ2RHbG1aanBaVW1WemIyeDFkR2x2YmowaU56SXdNREF3THpFd01EQXdJaUIwYVdabU9sSmxjMjlzZFhScGIyNVZibWwwUFNJeUlpQmxlR2xtT2tOdmJHOXlVM0JoWTJVOUlqWTFOVE0xSWlCbGVHbG1PbEJwZUdWc1dFUnBiV1Z1YzJsdmJqMGlPVFFpSUdWNGFXWTZVR2w0Wld4WlJHbHRaVzV6YVc5dVBTSTVOQ0krSUR4NGJYQk5UVHBJYVhOMGIzSjVQaUE4Y21SbU9sTmxjVDRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUltTnlaV0YwWldRaUlITjBSWFowT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1tUTJNV1JpTVRFdFkySmhOQzFoTWpReUxUZzBPR1F0TVdGaU9UZG1NalJpTURFMElpQnpkRVYyZERwM2FHVnVQU0l5TURJeUxUQTJMVEkzVkRFek9qVXlPalU0S3pBNE9qQXdJaUJ6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qSmpNVEZrTURnMExXUXdZamt0TTJZMFlpMWhaRGxpTFRrelpXVTRZV016T1dKaU5TSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1pMHdOaTB5TjFReE16bzFORG8wTXlzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCemRFVjJkRHBqYUdGdVoyVmtQU0l2SWk4K0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0p6WVhabFpDSWdjM1JGZG5RNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcGlOMk0wTm1SbU1DMDJOR1JrTFdaaE5HUXRPVFUxWXkxa1pURXdZMkZpWmpBMk9UTWlJSE4wUlhaME9uZG9aVzQ5SWpJd01qSXRNRGN0TWpKVU1URTZOVEU2TlRBck1EZzZNREFpSUhOMFJYWjBPbk52Wm5SM1lYSmxRV2RsYm5ROUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREUzSUNoWGFXNWtiM2R6S1NJZ2MzUkZkblE2WTJoaGJtZGxaRDBpTHlJdlBpQThjbVJtT214cElITjBSWFowT21GamRHbHZiajBpWTI5dWRtVnlkR1ZrSWlCemRFVjJkRHB3WVhKaGJXVjBaWEp6UFNKbWNtOXRJR0Z3Y0d4cFkyRjBhVzl1TDNadVpDNWhaRzlpWlM1d2FHOTBiM05vYjNBZ2RHOGdhVzFoWjJVdmNHNW5JaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmtaWEpwZG1Wa0lpQnpkRVYyZERwd1lYSmhiV1YwWlhKelBTSmpiMjUyWlhKMFpXUWdabkp2YlNCaGNIQnNhV05oZEdsdmJpOTJibVF1WVdSdlltVXVjR2h2ZEc5emFHOXdJSFJ2SUdsdFlXZGxMM0J1WnlJdlBpQThjbVJtT214cElITjBSWFowT21GamRHbHZiajBpYzJGMlpXUWlJSE4wUlhaME9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNVGRpTldWalpUa3RNRE0wTnkweU9EUmlMV0ZqWkdVdFl6a3hZVGN4Wmpsa1lUazFJaUJ6ZEVWMmREcDNhR1Z1UFNJeU1ESXlMVEEzTFRJeVZERXhPalV4T2pVd0t6QTRPakF3SWlCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUlITjBSWFowT21Ob1lXNW5aV1E5SWk4aUx6NGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW5OaGRtVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPbVkzTlRNelpEVmlMVGhoWkRndFkyVTBaQzFpWVdSaExURTBOelUwTVRKa056RTNOQ0lnYzNSRmRuUTZkMmhsYmowaU1qQXlNaTB3TnkweU1sUXlNVG8wTURveE9Dc3dPRG93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJQ2hYYVc1a2IzZHpLU0lnYzNSRmRuUTZZMmhoYm1kbFpEMGlMeUl2UGlBOEwzSmtaanBUWlhFK0lEd3ZlRzF3VFUwNlNHbHpkRzl5ZVQ0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNllqZGpORFprWmpBdE5qUmtaQzFtWVRSa0xUazFOV010WkdVeE1HTmhZbVl3TmpreklpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSmhaRzlpWlRwa2IyTnBaRHB3YUc5MGIzTm9iM0E2TURnMk9UTXpNalF0WmpWa1pDMHhNV1ZqTFRnME1qQXRPVEl6WVRVNE1qVmlNR0kwSWlCemRGSmxaanB2Y21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K0hzWHU2d0FBRUM1SlJFRlVlSnp0bmR1dkpOZFZ4bjlyVi9YbDlMbk1uTG5Zc2V6WXhwYzRKbkVTRVZzb0R3aHNoRUlrbEFRQ1JNWWdRRUlRRkl0bm5uZ0FKUDZCb0dDRWVETEVBY0ZEQkFJQkl1S0JLR0FuMWtSZ2ZBbkdZODk0WXZ2TXpKbHo2KzZxMm12eHNIZDFWL2ZwYysvcW1mR2NiOVJudXV1eWE5ZFhhNis5OWxwcjd4SXo0eGl6aDd2ZUZiaFZjVXo4ZFVJNmhUSWM4Qmp3T1BBbzhDSGdUbUFlYUUyaC9PdUpQckFKWEFSZUJWNEF2Z2s4RCtoUkNwWWo2UGk3Z0M4RFR3RWZQRW9sYmtLOEJmd0Y4TWZBaGNNVWNCamlUd08vRC93RzBEek1SZDlIeUlBL0EzNFB1SHlRRXc5Sy9DOFNudktaZzV4MEMyQUZlQnI0K241UDJHL25tZ0pmalFVZms3NGRaNERuQ0J6dHE5L2NqOFIzQ0lUL3pKR3FkdXZnNzRBdkFsdTdIYlFYOFNud044Qm5wMWV2V3dMZkFMNEFGRHNkc0plcStRckhwQjhHbnlWd3R5TjJrL2d2RXZUV01RNlBYd0srTm1uSFRzU2ZCbDdtdUNNOUtxNEFId2JlRzkreGs2cjVRNDVKbndaT0FYOHdhY2NraWI4YitEN1FxTGxTdHdweTRBSGd6ZXJHU1JMLzJ4eVRQazAwQ0p5T1lGemlIWENlNEljNXh2UndBYmlIaW1OdFhPSWY0NWowT25BWGdkc0J4b2wvWW5aMXVlWHdlUFhIT1BHZm5OcGxMSDV1SmloMTF2blI2bzl4aDg1RFU3bEVwZkordFdEOUh6MXpQUkRkd2xvQ2lRUFZ3YkdEZmtiRC82WlcwWWFHcXNVeXczWlRpK2NZWmtUQ3dqYlR5bkdBbGRmUitFY3JsOG9VNnh0bUxmaEltOXVlT29PcElTSjF4T1pHdUIwbi9vNXBYY1hNRUNmUU4wNnNPUXhCOVFTNm9ZRTAwMENXQi9XUmVCKzNGWW9XZ1d4VlJUV3dhTDRBRDVZYjVqMUtQRGNQWlpwWHpCdGVMWllGV3ZqaHcvTGhPeHJQYzJCYVlMbG5mcVVOdjNJbWVGZkV3QVJrV213QVk5eU9FNzg0dGNzb0lHQU8vTDJHcllPdFoyaGZzVDVCNHFPRURvZ3Z0eFdHK1VDOHFRYXBOVEQxZ2ZqQ3duY0FiMEY4elFibnkrREJnZ3lhbndWQ0pkUkxuSkdjVEVuT05xSHBtSHRzTVRRUnBhNUk5QWkzNDhSUE5hSmttU0pOd1I0QmVvcTlDYndhV3NHTmdPUzJsQk9mT1UzcjRRNnVrNkJiSGtrRlUwR1NxVjl1aE52NnNnd0d1aGVrTFpBQVhZOTBZZENHSnpibDZiYnZuU0FZL21xQmJubVNUb0tiYzBITjJHeXFVQi94RXFWYW9tcFlNN2dtUWMzY0VPYU80Sy9rOU4vb1VWek9nOHB5ek9xNTEwZThpR0FEZlFwNG9BQ1JHNEgwQVBOZ1BjWHlvZTVIUUc1bWliZEl1TGo0QUFadFdFWVAybjVtWFZVYXUwb3dSelhYSU8zQ1VPSmw2aGJOTnRSRHZCQnRZUm1RajBqRndoZzlkbGJOZXhKS3l4R1JVRTgzbThyVW04SW5VWDdqZ0NTTWdhcmtEL3VCa1pPMmJUdllOZmR6cnNTREpCRklaQ0R0czFBelVHdm55cERYUVRQZUJ5dEhhUUhsZVZXdHRtdFpnWFFwV2JBeHVhZ1I5U2V0U3RTbkNVaHFVYTFQWUtQc2RBc0dnNjlkU2FzODJNRnhsY1ppSGpTM1hUTWNKUVUzNzVCR2hZYWJYdUloM2tUWnBNSGFnSnNrVXBHZ0RkQ3JHbEpGSWRqK1ZTbmV5L0ZXV2xBS3VscmczODJncXhQSk5BelhTVWlXVWx3cktKN2d5bUFtNU5jN2dJS2haRFlGT2daekZmWks4MDBsbUhSTmNDY0ZOWTkxRGZMUU1ZZk9tVkhpQitva2R0enhUcXhuMkthU05CM3AyUVkwQkNzcWRXSDRQVG5WSUwyOWljd2xvYmhaS1hocTF2R0QreEFKeEM5SzhFNWFaYWNqa0x4cE5COXZNZmViaTZRZmE2S1hQWHJaWTRVTkpUbGhhUEk1aGhaSS9HNWRJenZmeDI4VUxQM3FiZHorUi9jdzl5UHorR3RGVURzVlhTUk9TSllkNlprR3JoVzIyNkFmcWg4MXF4cUpBbW1CdUNWQmxnZ0VZZ01lTERQSUlIMndRWEpQeXR6UExaRit0STIvN05FVnhUWTFIRlBxL2hSSW9qTkZEYzJVNGxwQjhWYUdyWHNXZnZva0o1NDhUZXNqSGRvUGQ2QWJCMGtsRk1TVXhuS0Q1RVJ3VjBraWlNaXNWUHhVSmlic0NoT0NaSXJnT281aXVRaFpKdXNNTlU3TG9aa25lekdqZlZlQ1d4STZ2NzRBWHVuL1p3ODJGRmtBUzZJZTF1Qlh0OEt3WE5ITmdtSWxoMXhaZXVvTXA1NytBQUM2N3VsK2J5dTB0aVJTcW9aMUN4cjN0Mmcvc29oYmloVHN5d3FhSG1vblhwS2dZeVVCYXdpeURDd2J0a0Y0S21ySVhORHoyYi8zQWFYOStRV1Nzd2tMWDE0aWZUQ2wvNjB1ZnFWQTF3cDgxME91NEJVdlFDcElVNWo3UkllNW4xcGs0WE9uY0UxQlZ6MVh2bnFKclcrdklSMkhOQVM4WXBzRlRwVE9qNStpOVZBSDE0aURwcklmbVJIcUpiNVU1UWxZS3BBWTdvVEQzKzVoRmVTYWhBQUdJQzJCbnBIL1d4KzgwZnIwUExLVU1QZnppelEvMVNGN3VVL3hlcC9pblJ6ZDlPQU42d2pwN1FuTkI5cTBIdTJRTElmYktkN0p1ZnJNRDlqNHAxVk1nc2xvWmxpdlFGY3ptbytlSXYzNFNXUXU5RDJTbEtxbVZqWkdxUmxMNzVqKzhNR2lTdWdyMmcwZlcvZjQxenp1L3h6V04zeWgwWW1tc0tINHJDRDU0UWF0bjV5bjhWQnpWQktMVUI0WU5DU01QTXRMOVpYK0N4dXMvZTFWTnYvakdqaUhXMHJBR2JwZTRGZTZwSGN2TXZkYjk5RjZwRTJTRjdRV2pNYXBKTFNjc25PdDd3RU1TcTVkMVFEZ1FLSktrRUtnSTdnUEN0bzE1QzFESkZvVXFjQzhRMHpJWHN6SVh5OW9QTlNrOGZFbWpmdWJ1R1VYQ0VvcnlyZ1ArYnM1L1hPYjlKN2ZvUHZkVGZ4cWdiUVNaTjRGcTJuRG8rOWxKR2ZuYVAvYUQ1RityRTJ4Q2tVM2hjS1FscEtlbUszRHFINkpoOUFSK21DWmFFK3hUUitrZjhWanJ4dDJRVUtvTDRieE5BdjdiU08wQkZrQ09aMGdDeExVVmd6dHFRZmJNb29yT2ZuRlhqQkJ6V0JPa0JaZ2ltMFU2THQ5NUd5YjFsUDMwUGpVSXRvRk5zTGRTZ3FkTzZGOVVrbE91T0F6cUUvcVp5engwVzRtQmRkMGFHR0lncHd5TEVhZjVhSUxHUUppU0NxNE9ZY2xndlo4Q0pCZjlmaThRSDJJcVpvcVdwVHgydEJxWk1sRkt6TzRlKzFhQm1zNXliMGRtay9lUy9KSUI5MEN1Z3dHWUthUXJZRjRUK2VrdzN3d0JPb2V3YzZNZUp4RWZ3MUkyeUVHcmpCWUJyMFBMRlhrYldETk1CRndGbFJUNHJDbUlMbkhGUWw0UmJ4aDZzQVU4V0g0SHdhMmhtVWVYUyt3dFJ3Y0pJK2VwdkhwTzNBZmJtTTlSa2lIOEwzdzRON3pjRjhqQnJ1dDlvSFViSWlQa0VRd0E0Y0REOXFKZzgrVG9DM1FlWSs4TFhCRkEwRWEzYmRPb2VGQ1pvQW1vWE0xeFdtQ3FpR3FvSXIxTlpSL3NvRzdaeDU1Y0pIMFI1ZHh5NEp1RVBKMnkwRllGUTc4K2xEZG1hc2wyRDJDMlJFZmZTM2l3QkpCV2c0blF3RURrRHRCVHhweXllQXR3MWJHem5lTVNtdDF3T05EVm9NMUhja25UcEUrY1FxNUEraUNYU1U0M25aUUh3Sm9FZEpLOEVIVnZUOVVUWW1vY3FTOEszRkVaeUl1RlN3VnpIc3NrWUh5MkliU1VWWm1sOWxZMlE2czU5RXJQcGlTQ2NPNzNJRk1NM0JpVUZqSUpMTnFvZlZndHNURFVOOUhha0ZJR2duK0d2anpIczRidkdPd29VSFBqbk5mbGZicVBoZGNEK0pCdjdkSzhkSTFrZ2NXYVR4K0JuZHZlQUMyVGhndmpQRXBzYXhCRXBXQlRJd0hUdyt6Sno1Q0pJeG1YU0lVN3hYNFZ6MzJrbUlyMGFGVkJOSnRUd3MzN0M4N1pIS0RibzZ0WmVSdnJLUG4xMGsvY3dmcEorZERhMWhsbTU0M0ErZGs4RkJtWWRGZk4rSkx6Nld1RlBqLzh2aHpQdGp0aDhqWXRjRWZzQlNZYndTemRTT2orSjlWOU8wdXJOMU40eWRPd0hMVSthWGtPNkFBMXdwSnJ6ZE56UFhBSTY2Syt0VDNQTVU1VC9GaWptM3E0UU9lbGF3MURLd0J0QjJ5MU1TZGJhT3JHYjFuM3lEN2x5dElDMlNSNFoxSG95bVpLeVgrSnZISEg0aXFtRTZOaEJDZi8rOGMvVzZCOVE1QmVEV3VVWTFLUVNEUXgyemxUb3E3dlkxdTVmUytkcDc4Vyt0aEpMd1lCa3Fpa0pDVExsWXkzNkIyZlhNazRnOUVWNmtQUkxCTnhiOFdWSXhtT2wxSFJUVkVhTEduYkxvZytlc0Z2Yjk2RS8vOURIZG5jRVdrU1U0anpYRnRHYkdNNnNiTXpVa3JESC9SNDEveTJNWU9nZTlEbGowNGZXRHhERTBmYVRyYzJSWjZjWlArMXkvZ1duZlJPQUdOVmthNmtPRFMwajFNM1I1S1lDcWh2MzBRVlVxZmhBQ0Z2bUhZaXEvTEpUY1pBakxuY010TnNuTlhLUDc1RXVsbW4yUmVocDdUZEhZQmtVTVR2NTlzaTVIakxXWUFYREwwdkk4ekx5WWRPY1c3TnJaWHRKbmdtZzUvY1F0ZHpaRFVJYzBZRUdtNEVCQ1pRUnBmL1oxcktlMkVHS2orUUxGcmszTmRwb3FxNmhuVUphcWRoUWJGVmFYLzJoWldHRzdPeFJBZ0k5Wk9uWmpKOG9kbVFHSG9sVEJBQ3NIU0dXQ1g0TFZ1RlJSdjkwSVlzZWtHT1pSeW82dWFFbnRMZkJ5Rzl3eXVHcmJHcU9WeDhCS1Boa0ZMRUlvckZySVR6RUlXd2d5RFVQV2FrOUdhdzhDMk5KRGVuV1dQdWpQTW9MaGFVTHliWVYyZDJjQ3B4QkVsZm04U0I0Nm52c0ZHOU1IY0VEQjBxOEJmTHRBdEhYbzdaNFRhVlkxQUNDN2tCQWZXdHAwVHo2Z2RnbUM1NGpkOW1BSTZQdnF0R2ZWMnJoWkdNNllFOGhWR1o0VmNiN1VUazJYN2NUck9ESVgreU1UdktKOVJ2NXRhbkZWdGNSNjdqQnd6OGNRWndEQ1FzYnFWRTVWbmdIcG5oTUNJSFQvay9BYlI4eGI3VkpHQkVUQXJISkg0UFFpTWpqRVpSQmNtaldxdUZ3UWtCR0pHV05naDRqaHRISW40ZmNsdGpDSkpDalFHTHF0ZENwaFY1eHFDMnJLUTROcHU1akpScTQ0ZkhKTUl0Q1hNQ0duY0NOSU9JQ1NMU1ppWXNKakcxSlBaMWEwKzRzdWQ1YWcxQjFJTDBhRVMxN1Z6QlRlZklDMUJ1eUZsY0paOXo2SDk4ZnRwbWVKQ1lxby9wN0JoMkRXUVl1L3c5YXpnTnp4YjMxbW45M0tYdVVmbU9mSDVNM1V1bXpLQ0l3ZENKazVlaVdha0pJTGZLT0JjVURlU3UyRnpucFNVVkhiQTVib3lOVDhodmVycHJxeWphaFJ2WjV6OHd0bXdPbFFjZjh3eW9TbGpXbXZXRFBpVmtGcWRDRTRrNU1xWGpyTVlmNVdxYmcyNUZvUFliSnpVRjh1TEN3YTV5Z012T1JJR2FSdFNualFTUEIxOWl0dWZhL3lsTVlWditxUm4xUi9qeEs4VDFoWGVGM1lWU2dYcksyN0JrZjFZaHE1NXlDMmthcGNURWVMYVkzdXArc0gwOTJnV3VjcitSdlZBMjNacVpWKzBwOHE0YXNvd0NKSUtqUTgwMFEwZlhNUDd1dnNEWTczNlk1ejRTeHlBZU5pOU5Wb0JKRUx6Z1RiVzAyRW5saWtXaVRjdFJ6RUh2OGlCQ0NxbEpQcmJKWTM1bTIwWE90a0VMQS9xc1NZVmQ2bjZZNXo0VjRDUEhxUzBIVzllQ0psYlRyQ3VZajJGTERwRG5BdnIxbGlVcmxuMXRpUDlpb1RXbGhtS1I5b08xM0p4T2s0dFYzK2wrbU9jK084UVZ2by9PdUtrWDBrRHdVaVllU2ZsMG9aUk41dk8xc1laek40V2dscUpFODlvRElQZE5ibm1YNmorR0NmK205TzZTam12U2RMWXRCTUpsazZaMUhUZDNBZWx6b2xXU3hMTVhrbUlVU2lqcHNTYUVXN3JXOVE1T3NkTUs5K2pJK29HY1pGRkQ2VU1IR1c0b2ROc3lwWGN0cWp6dU1RcjhDend1NGU5d29pVFQ0aXpzY00yTFZkU3JmeXRmcFBLWHhndWNTT1YwY0w0TWVNNENGOFNCeEhibHRHWnZtUTh5OWdDTHBNVzdyOEwrRitPWU05UENuWFlHTjI3am5qai82T1pGakx4bUpzQUdYQS9ZNittbTZUTUxoQmVvM1pveUlTUGkzS2J4RTlLWEF1aThobHVDOGVNL2hzdDd5YkNuelBoZllDN3ZaemxGUTVvMHg5akd5NFRGblBlOWg3QW5icnZ5NFIzMXgzamFQZ2Rkbmo1NG01MjAzUEFNN1ZVNTliQW53Si91ZFBPdlY0NTF3VCttdU8zbngwVTN3QitnVEhIV0JWN2pSUXk0RW5nSDZaWXFmYzcvcDdBMlk2a3cvNWMvbHZBNXpoV08vdkJNOERQc3NlYkxXSC9zWlljK0JMaFNhN3NjZXl0aUJYQ2UvMitST0JxVHh6VUtmRWM4RER3Sit6UmxHNFJaQVF1SG1hSGx5bnVoS08rTFAxcDRKY0piNlcvbFhDUjRBYjRDak44V2ZvNEhPSGxVazhRWG1mMEljSkRXZURtZjNWZFRsaFM2QUx3S3NGdC9xL0E4K3k2ZU83ZW1BYnh4emdFWmpJVjV4amJjVXo4ZGNML0E5SDBkblB2WWxNRkFBQUFBRWxGVGtTdVFtQ0NcIlxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy9pY29uL3RoaXJkVG9vbExpc3QvdGltZS5wbmdcbi8vIG1vZHVsZSBpZCA9IFEwSkJcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///Q0JB\n')},QB7A:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAnCAYAAACFSPFPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlBOUVGQTA3RjgzOTExRUM4MDJEQTBDQkRCMkI5RUVDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlBOUVGQTA4RjgzOTExRUM4MDJEQTBDQkRCMkI5RUVDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUE5RUZBMDVGODM5MTFFQzgwMkRBMENCREIyQjlFRUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUE5RUZBMDZGODM5MTFFQzgwMkRBMENCREIyQjlFRUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6m29u3AAAFlElEQVR42uxYS2xUVRj+7mvu3OntPDqdQt+Fgm0tLQ9DAy2QBmNUICaasDI+drKRGF3oCh8LRFy4ICK6ImjU6KJLRRMTY4CygSogKI9pS6EPOtOZ6Tzv3If/udPBFobOdGDBoie5mTNzz/n/7398//nPcJZl4XEZPB6jsQxmGcxSh3jvDwffPIyKShcswwTHcQU3maaJhtUN8Nf5Ebw8vH3mzkz1ysaVA8nZJJKziQfuY4O9Gxu+jcPfHXw0nuF5HmM3xjB27RZCE+FmQzef1NIaEkWALNkzTBhPj8mx+eKAoqEIdC2bgWWl0omUva8YFn6RBfeBic8m3x8ZHt8pSqKxqFTLRp7Nalq9qZtOeXJmF4EiNFgUDoVYECzrT5ruLwpmPJJ8o//Td2t5gYdpFHetbSg9lonWUtbyDgGnPjrWWRIYUXakPU0rKAwoCUwpAPInDpsLDkByOVMlhYntNDO0W+TKB0PbeYmU02PoJIq06Gn6bs15kthYGhjk3J4fzBJOKKKbZBuZeUlKe5KhGP766ntkb46jemcv2l96mhbyS2PTAky8hakLQSSnQuCYefee8GSmRabLqopA91rwgmgv4Wjp0NFv0XPmV2xpcuPEF5dw3e9F23ObYWbLATPnndmxCYT/DUKQ5YJgDE1DRcCP6nWttjS2TSeFyRsj2FSnor7Zh6bhKP65PUXGzbFwyWBok2VwaH2+F2v39BYNk57J050SlHKlae9unPjsKNbcGsE5XyM6+zYS8MVrl1gsFw2ycjHXztEaAgHQdZPWGhAdEtp2bcMIeex6cAxdfRvgbwrYecVysGwwkpJTVMi72QRsa9kaXddx5tBxZGMxbD2wD5XVLjRv6UDLtg5Y2hybOJSZwFwugW+duYTYzdsESJrHfst+X7dlEypqvMjEExg69gM2COehtgg4fehLrH/rNbiqqmClFrKzbDYxIfGJMEJXRnMJfM+oWd8FhxO4dvJvxH8/iZePbwVUGede+Q0Xf2zB1v0vksce4qBckMA6hzUU+zV7+grGyTQEpGeB5h1dCF/cha+PnYWq8oi39OCpvf12CME9CjBznjFN3q6cBZPGyrFdJPdsfvtVnPrYRHo0jO0f7IPicSGbesgW4kEKFz2JiW08Vem+916nuUlHAQ8tWTxhi4IhvYKoUE9Db0x9iecRK3pO3i4HvKvwocmYSaewUJpnsllj9I8LZJ1gt56FWk7WWDFGsUYsfwm8O7dybOP5+7sz9pUTBWjRGF8SmMaA552hg5/3Uz9D9Zez/jecKeBNaro80XCsV6lQBklhSNf0TtMy3Q7ZMUjL5HQy0+9SlUsEeow1UnYbOi/MhmGKlb7K8yWBkRzSQOPq+gHDXNiQW6YFpyLDXeXZMT0ZnvD43QcSkThcbtcLWjrbrOvZI4qiIJ3O7PfX+K+Gp6Z/ikfjkJ0OmPPAMPMSqXRpVxXmYkJPtM09hm5Q7uTCVeFVhUg4+gzdHq46qOQ3t7dQgkkKgVYCtTX2mqqaqqHpyeln2zd2qO0b25GhRt2WkZfHQm+VcW/K50D96jp093bD4/fUzEYStd5q7y+eai9Un0rCDY550aW6EKivga/aOxiemlkhiGLDqo5WrO1us71qPqChKhkMS1RPwEehUJGIJRGPJnskWRyvba6dlJ3yXY/l+kOLACnwVLk1X8B3Nng5uDt4JQiHLMFLMij8Nqiy60x0JoZoJIHRqzdzxU0SdrdteOKbCF1RKJEpRIyhlkhKZAYsHktAIuWtnasGTv88+ElDJu0gEmgCMbPS5yaD4tBSmSWCIc2CIKCCPMLizDjJPilXjnT1rLtsZHWE7oTzNL+jVDh5pVIhy3N5obrVkUB94ENJcph5ErBPt8+DGBejJJ8tXPCX/yxaBrMM5hGN/wQYADJ7VTAmun4yAAAAAElFTkSuQmCC"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUUI3QS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9sb2dvLnBuZz8yMzQ0Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNNQUFBQW5DQVlBQUFDRlNQRlBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2psQk9VVkdRVEEzUmpnek9URXhSVU00TURKRVFUQkRRa1JDTWtJNVJVVkRJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamxCT1VWR1FUQTRSamd6T1RFeFJVTTRNREpFUVRCRFFrUkNNa0k1UlVWRElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPVUU1UlVaQk1EVkdPRE01TVRGRlF6Z3dNa1JCTUVOQ1JFSXlRamxGUlVNaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9VRTVSVVpCTURaR09ETTVNVEZGUXpnd01rUkJNRU5DUkVJeVFqbEZSVU1pTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2bTI5dTNBQUFGbEVsRVFWUjQydXhZUzJ4VVZSais3bXZ1M09udFBEcWRRdCtGZ20wdExROURBeTJRQm1OVUlDYWFzREkrZHJLUkdGM29DaDhMUkZ5NElDSzZJbWpVNktKTFJSTVRZNEN5Z1NvZ0tJOXBTNkVQT3RPWjZUenYzSWYvdWRQQkZvYk9kR0RCb2llNW1UTnp6L24vNzM5OC8vblBjSlpsNFhFWlBCNmpzUXhtR2N4U2gzanZEd2ZmUEl5S1NoY3N3d1RIY1FVM21hYUpodFVOOE5mNUVidzh2SDNtemt6MXlzYVZBOG5aSkpLemlRZnVZNE85R3h1K2pjUGZIWHcwbnVGNUhtTTN4akIyN1JaQ0UrRm1RemVmMU5JYUVrV0FMTmt6VEJoUGo4bXgrZUtBb3FFSWRDMmJnV1dsMG9tVXZhOFlGbjZSQmZlQmljOG0zeDhaSHQ4cFNxS3hxRlRMUnA3TmFscTlxWnRPZVhKbUY0RWlORmdVRG9WWUVDenJUNXJ1THdwbVBKSjhvLy9UZDJ0NWdZZHBGSGV0YlNnOWxvbldVdGJ5RGdHblBqcldXUklZVVhha1BVMHJLQXdvQ1V3cEFQSW5EcHNMRGtCeU9WTWxoWW50TkRPMFcrVEtCMFBiZVltVTAyUG9KSXEwNkduNmJzMTVrdGhZR2hqazNKNGZ6QkpPS0tLYlpCdVplVWxLZTVLaEdQNzY2bnRrYjQ2amVtY3YybDk2bWhieVMyUFRBa3k4aGFrTFFTU25RdUNZZWZlZThHU21SYWJMcW9wQTkxcndnbWd2NFdqcDBORnYwWFBtVjJ4cGN1UEVGNWR3M2U5RjIzT2JZV2JMQVRQbm5kbXhDWVQvRFVLUTVZSmdERTFEUmNDUDZuV3R0alMyVFNlRnlSc2oyRlNub3I3Wmg2YmhLUDY1UFVYR3piRnd5V0JvazJWd2FIMitGMnYzOUJZTms1N0owNTBTbEhLbGFlOXVuUGpzS05iY0dzRTVYeU02K3pZUzhNVnJsMWdzRncyeWNqSFh6dEVhQWdIUWRaUFdHaEFkRXRwMmJjTUllZXg2Y0F4ZGZSdmdid3JZZWNWeXNHd3drcEpUVk1pNzJRUnNhOWthWGRkeDV0QnhaR014YkQyd0Q1WFZMalJ2NlVETHRnNVkyaHliT0pTWndGd3VnVytkdVlUWXpkc0VTSnJIZnN0K1g3ZGxFeXBxdk1qRUV4ZzY5Z00yQ09laHRnZzRmZWhMckgvck5iaXFxbUNsRnJLemJEWXhJZkdKTUVKWFJuTUpmTStvV2Q4Rmh4TzRkdkp2eEg4L2laZVBid1ZVR2VkZStRMFhmMnpCMXYwdmtzY2U0cUJja01BNmh6VVUrelY3K2dyR3lUUUVwR2VCNWgxZENGL2NoYStQbllXcThvaTM5T0NwdmYxMkNNRTlDakJ6bmpGTjNxNmNCWlBHeXJGZEpQZHNmdnRWblByWVJIbzBqTzBmN0lQaWNTR2Jlc2dXNGtFS0Z6MkppVzA4VmVtKzkxNm51VWxIQVE4dFdUeGhpNElodllLb1VFOURiMHg5aWVjUkszcE8zaTRIdkt2d29jbVlTYWV3VUpwbnNsbGo5SThMWkoxZ3Q1NkZXazdXV0RGR3NVWXNmd204TzdkeWJPUDUrN3N6OXBVVEJXalJHRjhTbU1hQTU1MmhnNS8zVXo5RDlaZXovamVjS2VCTmFybzgwWENzVjZsUUJrbGhTTmYwVHRNeTNRN1pNVWpMNUhReTArOVNsVXNFZW93MVVuWWJPaS9NaG1HS2xiN0s4eVdCa1J6U1FPUHErZ0hEWE5pUVc2WUZweUxEWGVYWk1UMFpudkQ0M1FjU2tUaGNidGNMV2pyYnJPdlpJNHFpSUozTzdQZlgrSytHcDZaL2lrZmprSjBPbVBQQU1QTVNxWFJwVnhYbVlrSlB0TTA5aG01UTd1VENWZUZWaFVnNCtnemRIcTQ2cU9RM3Q3ZFFna2tLZ1ZZQ3RUWDJtcXFhcXFIcHllbG4yemQycU8wYjI1R2hSdDJXa1pmSFFtK1ZjVy9LNTBEOTZqcDA5M2JENC9mVXpFWVN0ZDVxN3krZWFpOVVuMHJDRFk1NTBhVzZFS2l2Z2EvYU94aWVtbGtoaUdMRHFvNVdyTzF1czcxcVBxQ2hLaGtNUzFSUHdFZWhVSkdJSlJHUEpuc2tXUnl2YmE2ZGxKM3lYWS9sK2tPTEFDbndWTGsxWDhCM05uZzV1RHQ0SlFpSExNRkxNaWo4TnFpeTYweDBKb1pvSklIUnF6ZHp4VTBTZHJkdGVPS2JDRjFSS0pFcFJJeWhsa2hLWkFZc0hrdEFJdVd0bmFzR1R2ODgrRWxESnUwZ0VtZ0NNYlBTNXlhRDR0QlNtU1dDSWMyQ0lLQ0NQTUxpekRqSlBpbFhqblQxckx0c1pIV0U3b1R6TkwralZEaDVwVkloeTNONW9iclZrVUI5NEVOSmNwaDVFckJQdDgrREdCZWpKSjh0WFBDWC95eGFCck1NNWhHTi93UVlBREo3VlRBbXVuNHlBQUFBQUVsRlRrU3VRbUNDXCJcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvaWNvbi9sb2dvLnBuZ1xuLy8gbW9kdWxlIGlkID0gUUI3QVxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///QB7A\n')},R32S:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/hevue-img-preview/hevue-img-preview.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var hevue_img_preview = ({\n name: \'hevue-img-preview\',\n data: function data() {\n return {\n // imgWidth: 0,\n // imgHeight: 0,\n imgScale: 1,\n imgTop: 0,\n imgLeft: 0,\n imgRotate: 0,\n isFull: false,\n maxWH: \'max-width:100%;max-height:100%;\',\n clientX: 0,\n clientY: 0,\n imgIndex: 0,\n canRun: true,\n imgurl: \'\',\n imgState: 1,\n start: [{}, {}],\n mobileScale: 0, // 手指离开时图片的缩放比例\n // 以下内容为用户传入配置\n show: false, // 插件显示,默认为false\n url: \'\', // 预览图片的地址\n nowImgIndex: 0,\n multiple: false,\n imgList: [],\n // 以下为可全局配置\n controlBar: true,\n closeBtn: true,\n arrowBtn: true,\n keyboard: false,\n clickMaskCLose: false // 是否点击遮罩关闭,默认false\n };\n },\n mounted: function mounted() {\n this.initImg();\n },\n\n watch: {\n url: function url() {\n this.initImg();\n },\n\n show: {\n handler: function handler(newV) {\n var _this = this;\n\n if (newV) {\n this.$nextTick(function () {\n var _dom = document.getElementById(\'hevue-imgpreview-wrap\');\n _dom.onmousewheel = _this.scrollFunc;\n // 火狐浏览器没有onmousewheel事件,用DOMMouseScroll代替(滚轮事件)\n document.body.addEventListener(\'DOMMouseScroll\', _this.scrollFunc);\n // 禁止火狐浏览器下拖拽图片的默认事件\n document.ondragstart = function () {\n return false;\n };\n // 判断是否多图\n if (_this.multiple) {\n if (Array.isArray(_this.imgList) && _this.imgList.length > 0) {\n _this.imgIndex = Number(_this.nowImgIndex) || 0;\n // this.url = this.imgList[this.imgIndex]\n _this.changeUrl(_this.imgList[_this.imgIndex], _this.imgIndex);\n } else {\n // console.error("imgList 为空或格式不正确");\n }\n } else {\n _this.changeUrl(_this.url);\n }\n // 判断是否开启键盘事件\n if (_this.keyboard) {\n document.addEventListener(\'keydown\', _this.keyHandleDebounce);\n }\n });\n }\n },\n\n immediate: true\n }\n },\n methods: {\n close: function close() {\n // this.initImg();\n // this.maxWH = "max-width:100%;max-height:100%;";\n // this.isFull = false;\n // 移除火狐浏览器下的鼠标滚动事件\n document.body.removeEventListener(\'DOMMouseScroll\', this.scrollFunc);\n //恢复火狐及Safari浏览器下的图片拖拽\n document.ondragstart = null;\n // 移除键盘事件\n if (this.keyboard) {\n document.removeEventListener(\'keydown\', this.keyHandleDebounce);\n }\n this.show = false;\n },\n initImg: function initImg() {\n this.mobileScale = 1;\n this.imgScale = 1;\n this.imgRotate = 0;\n this.imgTop = 0;\n this.imgLeft = 0;\n },\n\n /**\r\n * 切换图片\r\n * true 下一张\r\n * false 上一张\r\n */\n toogleImg: function toogleImg(bool) {\n if (bool) {\n this.imgIndex++;\n if (this.imgIndex > this.imgList.length - 1) {\n this.imgIndex = 0;\n }\n } else {\n this.imgIndex--;\n if (this.imgIndex < 0) {\n this.imgIndex = this.imgList.length - 1;\n }\n }\n // this.url = this.imgList[this.imgIndex]\n this.changeUrl(this.imgList[this.imgIndex], this.imgIndex);\n },\n\n // 改变图片地址\n /**\r\n * @description:\r\n * @param {String} url 要显示的图片的url\r\n * @param {Number} index 当前显示当图片下标,防止用户点击切换图片过快\r\n * @return {*}\r\n */\n changeUrl: function changeUrl(url, index) {\n var _this2 = this;\n\n this.imgState = 1;\n var img = new Image();\n img.src = url;\n img.onload = function () {\n // 如果加载出来图片当下标不是当前显示图片当下标,则不予显示(用户点击过快当时候,会出现用户点到第三张了,此时第一张图片才加载完当情况)\n if (index != undefined && index == _this2.imgIndex) {\n _this2.imgState = 2;\n _this2.imgurl = url;\n } else if (index == undefined) {\n _this2.imgState = 2;\n _this2.imgurl = url;\n }\n };\n img.onerror = function () {\n if (index != undefined && index == _this2.imgIndex) {\n _this2.imgState = 3;\n } else if (index == undefined) {\n _this2.imgState = 3;\n }\n };\n },\n\n // 旋转图片\n rotateFunc: function rotateFunc(deg) {\n this.imgRotate += deg;\n },\n\n // 图片缩放\n scaleFunc: function scaleFunc(num, bool) {\n if (this.imgScale <= 0.2 && num < 0) return;\n if (bool) {\n this.imgScale = num;\n } else {\n this.imgScale += num;\n }\n },\n\n // 图片原尺寸切换\n imgToggle: function imgToggle() {\n this.initImg();\n if (this.isFull) {\n this.maxWH = \'max-width:100%;max-height:100%;\';\n } else {\n this.maxWH = \'\';\n }\n this.isFull = !this.isFull;\n },\n\n // 鼠标滚轮缩放\n scrollFunc: function scrollFunc(e) {\n e = e || window.event;\n // e.returnValue = false // ie\n // 火狐下没有wheelDelta,用detail代替,由于detail值的正负和wheelDelta相反,所以取反\n e.delta = e.wheelDelta || -e.detail;\n\n e.preventDefault();\n if (e.delta > 0) {\n //当滑轮向上滚动时\n this.scaleFunc(0.05);\n }\n if (e.delta < 0) {\n //当滑轮向下滚动时\n this.scaleFunc(-0.05);\n }\n },\n\n // 鼠标按下\n addMove: function addMove(e) {\n e = e || window.event;\n this.clientX = e.clientX;\n this.clientY = e.clientY;\n this.$refs.heImg.onmousemove = this.moveFunc;\n },\n\n // 手指按下事件\n addMoveMobile: function addMoveMobile(e) {\n e.preventDefault();\n e = e || window.event;\n if (e.touches.length > 1) {\n this.start = e.touches;\n } else {\n this.clientX = e.touches[0].pageX;\n this.clientY = e.touches[0].pageY;\n }\n // 添加手指拖动事件\n this.$refs.heImg.ontouchmove = this.moveFuncMobile;\n },\n\n // 鼠标拖动\n moveFunc: function moveFunc(e) {\n e = e || window.event;\n e.preventDefault();\n var movementX = e.clientX - this.clientX;\n var movementY = e.clientY - this.clientY;\n // event.clientY;\n this.imgLeft += movementX * 2;\n this.imgTop += movementY * 2;\n this.clientX = e.clientX;\n this.clientY = e.clientY;\n },\n\n // 手指拖动\n moveFuncMobile: function moveFuncMobile(e) {\n e = e || window.event;\n // console.log(e);\n if (e.touches.length > 1) {\n var now = e.touches;\n var scale = this.getDistance(now[0], now[1]) / this.getDistance(this.start[0], this.start[1]);\n // 判断是否手指缩放过,如果缩放过,要在上次缩放的比例基础上进行缩放\n if (this.mobileScale) {\n if (scale > 1) {\n // 放大\n this.scaleFunc(scale + this.mobileScale - 1, true);\n } else {\n // 缩小\n this.scaleFunc(scale * this.mobileScale, true);\n }\n } else {\n this.scaleFunc(scale, true);\n }\n } else {\n var touch = e.touches[0];\n e.preventDefault();\n var movementX = touch.pageX - this.clientX;\n var movementY = touch.pageY - this.clientY;\n // event.clientY;\n this.imgLeft += movementX * 2;\n this.imgTop += movementY * 2;\n this.clientX = touch.pageX;\n this.clientY = touch.pageY;\n }\n },\n\n // 移除拖动事件\n removeMove: function removeMove(type) {\n if (type === \'pc\') {\n this.$refs.heImg.onmousemove = null;\n } else {\n this.mobileScale = this.imgScale;\n this.$refs.heImg.ontouchmove = null;\n }\n },\n keyHandleDebounce: function keyHandleDebounce(e) {\n var _this3 = this;\n\n if (this.canRun) {\n // 如果this.canRun为true证明当前可以执行函数\n this.keyHandle(e);\n this.canRun = false; // 执行函数后一段时间内不可再次执行\n setTimeout(function () {\n _this3.canRun = true; // 等到了我们设定的时间之后,把this.canRun改为true,可以再次执行函数\n }, 300);\n }\n },\n\n // 键盘事件\n keyHandle: function keyHandle(e) {\n e = window.event || e;\n var key = e.keyCode || e.which || e.charCode;\n switch (key) {\n case 27:\n // esc\n this.close();\n break;\n case 65:\n // a键-上一张\n if (this.multiple) {\n this.toogleImg(false);\n }\n break;\n case 68:\n // d键-下一张\n if (this.multiple) {\n this.toogleImg(true);\n }\n break;\n case 87:\n // w键-放大\n this.scaleFunc(0.15);\n break;\n case 83:\n // s键-缩小\n this.scaleFunc(-0.15);\n break;\n case 81:\n // q键-逆时针旋转\n this.rotateFunc(-90);\n break;\n case 69:\n // e键-顺时针旋转\n this.rotateFunc(90);\n break;\n case 82:\n // r键-复位键\n this.initImg();\n break;\n\n default:\n break;\n }\n },\n\n // 点击遮罩层\n clickMask: function clickMask() {\n // console.log("hello");\n if (this.clickMaskCLose) {\n this.close();\n }\n },\n\n //缩放 勾股定理方法-求两点之间的距离\n getDistance: function getDistance(p1, p2) {\n var x = p2.pageX - p1.pageX,\n y = p2.pageY - p1.pageY;\n return Math.sqrt(x * x + y * y);\n },\n\n /**\r\n * @description:\r\n * @param {String} imgsrc\r\n * @param {*} name\r\n * @return {*}\r\n */\n downloadIamge: function downloadIamge() {\n //下载图片地址和图片名\n var image = new Image();\n // 解决跨域 Canvas 污染问题\n image.setAttribute(\'crossOrigin\', \'anonymous\');\n image.onload = function () {\n var canvas = document.createElement(\'canvas\');\n canvas.width = image.width;\n canvas.height = image.height;\n var context = canvas.getContext(\'2d\');\n context.drawImage(image, 0, 0, image.width, image.height);\n var url = canvas.toDataURL(\'image/png\'); //得到图片的base64编码数据\n var a = document.createElement(\'a\'); // 生成一个a元素\n var event = new MouseEvent(\'click\'); // 创建一个单击事件\n a.download = \'photo\' + +new Date(); // 设置图片名称\n a.href = url; // 将生成的URL设置为a.href属性\n a.dispatchEvent(event); // 触发a的单击事件\n };\n image.onerror = function (err) {\n console.log(\'图片信息不正确或图片服务器禁止访问\');\n console.log(err);\n };\n if (this.multiple) {\n image.src = this.imgList[this.imgIndex];\n } else {\n image.src = this.url;\n }\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7162a867","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./node_modules/hevue-img-preview/hevue-img-preview.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'transition\',{attrs:{"name":"fade"}},[(_vm.show)?_c(\'div\',{ref:"heImg",staticClass:"hevue-imgpreview-wrap",attrs:{"id":"hevue-imgpreview-wrap"},on:{"mouseup":function($event){return _vm.removeMove(\'pc\')},"touchend":function($event){return _vm.removeMove(\'mobile\')},"click":function($event){$event.stopPropagation();return _vm.clickMask.apply(null, arguments)}}},[_c(\'div\',{staticClass:"he-img-wrap"},[_c(\'div\',{directives:[{name:"show",rawName:"v-show",value:(_vm.imgState === 1),expression:"imgState === 1"}],staticClass:"heimgfont hevue-img-status-icon rotate-animation"},[_vm._v("\\n \\n ")]),_vm._v(" "),_c(\'img\',{directives:[{name:"show",rawName:"v-show",value:(_vm.imgState === 2),expression:"imgState === 2"}],ref:"heImView",staticClass:"he-img-view",style:(\'transform: scale(\' +\n _vm.imgScale +\n \') rotate(\' +\n _vm.imgRotate +\n \'deg);margin-top:\' +\n _vm.imgTop +\n \'px;margin-left:\' +\n _vm.imgLeft +\n \'px;\' +\n _vm.maxWH),attrs:{"src":_vm.imgurl},on:{"click":function($event){$event.stopPropagation();},"mousedown":_vm.addMove,"touchstart":_vm.addMoveMobile}}),_vm._v(" "),_c(\'div\',{directives:[{name:"show",rawName:"v-show",value:(_vm.imgState === 3),expression:"imgState === 3"}],staticClass:"heimgfont hevue-img-status-icon"},[_vm._v("\\n \\n ")]),_vm._v(" "),(_vm.closeBtn)?_c(\'div\',{staticClass:"heimgfont he-close-icon",on:{"click":function($event){$event.stopPropagation();return _vm.close.apply(null, arguments)}}},[_vm._v("\\n \\n ")]):_vm._e(),_vm._v(" "),(_vm.arrowBtn && _vm.multiple)?_c(\'div\',{staticClass:"arrow arrow-left heimgfont",on:{"click":function($event){$event.stopPropagation();return _vm.toogleImg(false)}}},[_vm._v("\\n \\n ")]):_vm._e(),_vm._v(" "),(_vm.arrowBtn && _vm.multiple)?_c(\'div\',{staticClass:"arrow arrow-right heimgfont",on:{"click":function($event){$event.stopPropagation();return _vm.toogleImg(true)}}},[_vm._v("\\n \\n ")]):_vm._e(),_vm._v(" "),(_vm.controlBar)?_c(\'div\',{staticClass:"he-control-bar-wrap"},[_c(\'div\',{staticClass:"he-control-bar",on:{"click":function($event){$event.stopPropagation();}}},[_c(\'div\',{staticClass:"he-control-btn heimgfont",on:{"click":function($event){$event.stopPropagation();return _vm.scaleFunc(-0.15)}}},[_vm._v("\\n \\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"he-control-btn heimgfont",on:{"click":function($event){$event.stopPropagation();return _vm.scaleFunc(0.15)}}},[_vm._v("\\n \\n ")]),_vm._v(" "),_c(\'div\',{directives:[{name:"show",rawName:"v-show",value:(_vm.isFull),expression:"isFull"}],staticClass:"he-control-btn heimgfont",on:{"click":function($event){$event.stopPropagation();return _vm.imgToggle.apply(null, arguments)}}},[_vm._v("\\n \\n ")]),_vm._v(" "),_c(\'div\',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isFull),expression:"!isFull"}],staticClass:"he-control-btn heimgfont",on:{"click":function($event){$event.stopPropagation();return _vm.imgToggle.apply(null, arguments)}}},[_vm._v("\\n \\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"he-control-btn heimgfont",on:{"click":function($event){$event.stopPropagation();return _vm.rotateFunc(-90)}}},[_vm._v("\\n \\n ")]),_vm._v(" "),_c(\'div\',{staticClass:"he-control-btn heimgfont",on:{"click":function($event){$event.stopPropagation();return _vm.rotateFunc(90)}}},[_vm._v("\\n \\n ")])])]):_vm._e(),_vm._v(" "),(_vm.controlBar && _vm.multiple)?_c(\'div\',{staticClass:"he-control-num"},[_vm._v("\\n "+_vm._s(_vm.imgIndex + 1)+" / "+_vm._s(_vm.imgList.length)+"\\n ")]):_vm._e()])]):_vm._e()])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ var hevue_img_preview_hevue_img_preview = (esExports);\n// CONCATENATED MODULE: ./node_modules/hevue-img-preview/hevue-img-preview.vue\nfunction injectStyle (ssrContext) {\n __webpack_require__("12KE")\n}\nvar normalizeComponent = __webpack_require__("VU/8")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = "data-v-7162a867"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n hevue_img_preview,\n hevue_img_preview_hevue_img_preview,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var node_modules_hevue_img_preview_hevue_img_preview = __webpack_exports__["a"] = (Component.exports);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUjMyUy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9oZXZ1ZS1pbWctcHJldmlldy52dWU/YTQ5MiIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGV2dWUtaW1nLXByZXZpZXcvaGV2dWUtaW1nLXByZXZpZXcudnVlPzZiNjIiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hldnVlLWltZy1wcmV2aWV3L2hldnVlLWltZy1wcmV2aWV3LnZ1ZT85ZjNmIl0sInNvdXJjZXNDb250ZW50IjpbIjwhLS1cclxuICogQEF1dGhvcjog6LS65rC46IOcXHJcbiAqIEBEYXRlOiAyMDIxLTA0LTE5IDE2OjM5OjMwXHJcbiAqIEBlbWFpbDogMTM3ODQzMTAyOEBxcS5jb21cclxuICogQExhc3RFZGl0b3JzOiDotLrmsLjog5xcclxuICogQExhc3RFZGl0VGltZTogMjAyMS0xMC0yOCAxMToxNTo0MVxyXG4gKiBARGVzY3JpcHRpb246IGZpbGUgY29udGVudFxyXG4tLT5cclxuXHJcbjwhLS1cclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fLS0tLX5+fn5+fn5+fn5+LS0tLS0tX19fXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLiAgLiAgIH5+Ly89PT09Li4uLi4uICAgICAgICAgIF9fLS1+IH5+XHJcbiAqICAgICAgICAgICAgICAgICAgICAtLiAgICAgICAgICAgIFxcX3wvLyAgICAgfHx8XFxcXCAgfn5+fn5+Ojo6Oi4uLiAvflxyXG4gKiAgICAgICAgICAgICAgICAgX19fLT09XyAgICAgICBfLX5vfiAgXFwvICAgIHx8fCAgXFxcXCAgICAgICAgICAgIF8vfn4tXHJcbiAqICAgICAgICAgX18tLS1+fn4uPT1+fHxcXD1fICAgIC1fLS1+L18tfnwtICAgfFxcXFwgICBcXFxcICAgICAgICBfL35cclxuICogICAgIF8tfn4gICAgIC49fiAgICB8ICBcXFxcLV8gICAgJy1+NyAgLy0gICAvICB8fCAgICBcXCAgICAgIC9cclxuICogICAufiAgICAgICAufiAgICAgICB8ICAgXFxcXCAtXyAgICAvICAvLSAgIC8gICB8fCAgICAgIFxcICAgL1xyXG4gKiAgLyAgX19fXyAgLyAgICAgICAgIHwgICAgIFxcXFwgfi1fLyAgL3wtIF8vICAgLnx8ICAgICAgIFxcIC9cclxuICogIHx+fiAgICB+fnwtLX5+fn4tLV8gXFwgICAgIH49PS0vICAgfCBcXH4tLT09PX5+ICAgICAgICAuXFxcclxuICogICAgICAgICAgICcgICAgICAgICB+LXwgICAgICAvfCAgICB8LX5cXH5+ICAgICAgIF9fLS1+flxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgfC1+fi1fLyB8ICAgIHwgICB+XFxfICAgXy1+ICAgICAgICAgICAgL1xcXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8gIFxcICAgICBcXF9fICAgXFwvfiAgICAgICAgICAgICAgICBcXF9fXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgXy0tfiBfLyB8IC4tfn5fX19fLS1+LS8gICAgICAgICAgICAgICAgICB+fj09LlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgKCgtPi9+ICAgJy58fHwnIC1ffCAgICB+fi0vICwgICAgICAgICAgICAgIC4gX3x8XHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1fICAgICB+XFwgICAgICB+fi0tLWxfX2lfX2lfX2ktLX5+Xy9cclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXy1+LV9fICAgfikgIFxcLS1fX19fX19fX19fX19fXy0tfn5cclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLi1+fn4tfl8tLX4tIHwtLS0tLS0tfn5+fn5+fn5cclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLy4tfn5+LS1cXFxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+flxyXG4gKiBcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg56We5YW95L+d5L2RICAgICAgICAgICAg5rC45pegQlVHXHJcbiAtLT5cclxuXHJcbjx0ZW1wbGF0ZT5cclxuICA8dHJhbnNpdGlvbiBuYW1lPVwiZmFkZVwiPlxyXG4gICAgPGRpdlxyXG4gICAgICBjbGFzcz1cImhldnVlLWltZ3ByZXZpZXctd3JhcFwiXHJcbiAgICAgIGlkPVwiaGV2dWUtaW1ncHJldmlldy13cmFwXCJcclxuICAgICAgdi1pZj1cInNob3dcIlxyXG4gICAgICByZWY9XCJoZUltZ1wiXHJcbiAgICAgIEBtb3VzZXVwPVwicmVtb3ZlTW92ZSgncGMnKVwiXHJcbiAgICAgIEB0b3VjaGVuZD1cInJlbW92ZU1vdmUoJ21vYmlsZScpXCJcclxuICAgICAgQGNsaWNrLnN0b3A9XCJjbGlja01hc2tcIlxyXG4gICAgPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiaGUtaW1nLXdyYXBcIj5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICBjbGFzcz1cImhlaW1nZm9udCBoZXZ1ZS1pbWctc3RhdHVzLWljb24gcm90YXRlLWFuaW1hdGlvblwiXHJcbiAgICAgICAgICB2LXNob3c9XCJpbWdTdGF0ZSA9PT0gMVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgJiN4ZTZiMTtcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8IS0tIDxkaXYgY2xhc3M9XCJoZWltZ2ZvbnQgbG9hZGluZ1wiPiYjeGU2YjE7PC9kaXY+IC0tPlxyXG4gICAgICAgIDxpbWdcclxuICAgICAgICAgIDpzcmM9XCJpbWd1cmxcIlxyXG4gICAgICAgICAgcmVmPVwiaGVJbVZpZXdcIlxyXG4gICAgICAgICAgQGNsaWNrLnN0b3A9XCJcIlxyXG4gICAgICAgICAgdi1zaG93PVwiaW1nU3RhdGUgPT09IDJcIlxyXG4gICAgICAgICAgY2xhc3M9XCJoZS1pbWctdmlld1wiXHJcbiAgICAgICAgICA6c3R5bGU9XCJcclxuICAgICAgICAgICAgJ3RyYW5zZm9ybTogc2NhbGUoJyArXHJcbiAgICAgICAgICAgICAgaW1nU2NhbGUgK1xyXG4gICAgICAgICAgICAgICcpIHJvdGF0ZSgnICtcclxuICAgICAgICAgICAgICBpbWdSb3RhdGUgK1xyXG4gICAgICAgICAgICAgICdkZWcpO21hcmdpbi10b3A6JyArXHJcbiAgICAgICAgICAgICAgaW1nVG9wICtcclxuICAgICAgICAgICAgICAncHg7bWFyZ2luLWxlZnQ6JyArXHJcbiAgICAgICAgICAgICAgaW1nTGVmdCArXHJcbiAgICAgICAgICAgICAgJ3B4OycgK1xyXG4gICAgICAgICAgICAgIG1heFdIXHJcbiAgICAgICAgICBcIlxyXG4gICAgICAgICAgQG1vdXNlZG93bj1cImFkZE1vdmVcIlxyXG4gICAgICAgICAgQHRvdWNoc3RhcnQ9XCJhZGRNb3ZlTW9iaWxlXCJcclxuICAgICAgICAvPlxyXG4gICAgICAgIDwhLS0g5Zu+54mH5Yqg6L295aSx6LSlIC0tPlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgIGNsYXNzPVwiaGVpbWdmb250IGhldnVlLWltZy1zdGF0dXMtaWNvblwiXHJcbiAgICAgICAgICB2LXNob3c9XCJpbWdTdGF0ZSA9PT0gM1wiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgJiN4ZWMwZDtcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8IS0tIOWFs+mXreaMiemSriAtLT5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICBjbGFzcz1cImhlaW1nZm9udCBoZS1jbG9zZS1pY29uXCJcclxuICAgICAgICAgIEBjbGljay5zdG9wPVwiY2xvc2VcIlxyXG4gICAgICAgICAgdi1pZj1cImNsb3NlQnRuXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICAmI3hlNjA4O1xyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwhLS0g5bem566t5aS0IC0tPlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgIGNsYXNzPVwiYXJyb3cgYXJyb3ctbGVmdCBoZWltZ2ZvbnRcIlxyXG4gICAgICAgICAgQGNsaWNrLnN0b3A9XCJ0b29nbGVJbWcoZmFsc2UpXCJcclxuICAgICAgICAgIHYtaWY9XCJhcnJvd0J0biAmJiBtdWx0aXBsZVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgJiN4ZTYyMDtcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8IS0tIOWPs+eureWktCAtLT5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICBjbGFzcz1cImFycm93IGFycm93LXJpZ2h0IGhlaW1nZm9udFwiXHJcbiAgICAgICAgICBAY2xpY2suc3RvcD1cInRvb2dsZUltZyh0cnVlKVwiXHJcbiAgICAgICAgICB2LWlmPVwiYXJyb3dCdG4gJiYgbXVsdGlwbGVcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgICYjeGU2MGQ7XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPCEtLSDmjqfliLbmnaEgLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImhlLWNvbnRyb2wtYmFyLXdyYXBcIiB2LWlmPVwiY29udHJvbEJhclwiPlxyXG4gICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICBjbGFzcz1cImhlLWNvbnRyb2wtYmFyXCJcclxuICAgICAgICAgICAgQGNsaWNrLnN0b3BcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPCEtLSDnvKnlsI8gLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJoZS1jb250cm9sLWJ0biBoZWltZ2ZvbnRcIiBAY2xpY2suc3RvcD1cInNjYWxlRnVuYygtMC4xNSlcIj5cclxuICAgICAgICAgICAgICAmI3hlNjVlO1xyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLSDmlL7lpKcgLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJoZS1jb250cm9sLWJ0biBoZWltZ2ZvbnRcIiBAY2xpY2suc3RvcD1cInNjYWxlRnVuYygwLjE1KVwiPlxyXG4gICAgICAgICAgICAgICYjeGU2NWQ7XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8IS0tIOWkjeS9jSAtLT5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiaGUtY29udHJvbC1idG4gaGVpbWdmb250XCJcclxuICAgICAgICAgICAgICB2LXNob3c9XCJpc0Z1bGxcIlxyXG4gICAgICAgICAgICAgIEBjbGljay5zdG9wPVwiaW1nVG9nZ2xlXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICYjeGU2OTg7XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8IS0tIOWkjeS9jSAtLT5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiaGUtY29udHJvbC1idG4gaGVpbWdmb250XCJcclxuICAgICAgICAgICAgICB2LXNob3c9XCIhaXNGdWxsXCJcclxuICAgICAgICAgICAgICBAY2xpY2suc3RvcD1cImltZ1RvZ2dsZVwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAmI3hlODZiO1xyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLSDlt6bovawgLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJoZS1jb250cm9sLWJ0biBoZWltZ2ZvbnRcIiBAY2xpY2suc3RvcD1cInJvdGF0ZUZ1bmMoLTkwKVwiPlxyXG4gICAgICAgICAgICAgICYjeGU2NzA7XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8IS0tIOWPs+i9rCAtLT5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImhlLWNvbnRyb2wtYnRuIGhlaW1nZm9udFwiIEBjbGljay5zdG9wPVwicm90YXRlRnVuYyg5MClcIj5cclxuICAgICAgICAgICAgICAmI3hlNjZmO1xyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLSDkuIvovb0gLS0+XHJcbiAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz1cImhlLWNvbnRyb2wtYnRuIGhlaW1nZm9udFwiIEBjbGljay5zdG9wPVwiZG93bmxvYWRJYW1nZVwiPlxyXG4gICAgICAgICAgICAgICYjeGU2OTQ7XHJcbiAgICAgICAgICAgIDwvZGl2PiAtLT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwhLS0g6aG156CB5oyH56S65ZmoIC0tPlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgIGNsYXNzPVwiaGUtY29udHJvbC1udW1cIlxyXG4gICAgICAgICAgdi1pZj1cImNvbnRyb2xCYXIgJiYgbXVsdGlwbGVcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIHt7IGltZ0luZGV4ICsgMSB9fSAvIHt7IGltZ0xpc3QubGVuZ3RoIH19XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgPC90cmFuc2l0aW9uPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdoZXZ1ZS1pbWctcHJldmlldycsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIC8vIGltZ1dpZHRoOiAwLFxyXG4gICAgICAvLyBpbWdIZWlnaHQ6IDAsXHJcbiAgICAgIGltZ1NjYWxlOiAxLFxyXG4gICAgICBpbWdUb3A6IDAsXHJcbiAgICAgIGltZ0xlZnQ6IDAsXHJcbiAgICAgIGltZ1JvdGF0ZTogMCxcclxuICAgICAgaXNGdWxsOiBmYWxzZSxcclxuICAgICAgbWF4V0g6ICdtYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7JyxcclxuICAgICAgY2xpZW50WDogMCxcclxuICAgICAgY2xpZW50WTogMCxcclxuICAgICAgaW1nSW5kZXg6IDAsXHJcbiAgICAgIGNhblJ1bjogdHJ1ZSxcclxuICAgICAgaW1ndXJsOiAnJyxcclxuICAgICAgaW1nU3RhdGU6IDEsXHJcbiAgICAgIHN0YXJ0OiBbe30sIHt9XSxcclxuICAgICAgbW9iaWxlU2NhbGU6IDAsIC8vIOaJi+aMh+emu+W8gOaXtuWbvueJh+eahOe8qeaUvuavlOS+i1xyXG4gICAgICAvLyDku6XkuIvlhoXlrrnkuLrnlKjmiLfkvKDlhaXphY3nva5cclxuICAgICAgc2hvdzogZmFsc2UsIC8vIOaPkuS7tuaYvuekuu+8jOm7mOiupOS4umZhbHNlXHJcbiAgICAgIHVybDogJycsIC8vIOmihOiniOWbvueJh+eahOWcsOWdgFxyXG4gICAgICBub3dJbWdJbmRleDogMCxcclxuICAgICAgbXVsdGlwbGU6IGZhbHNlLFxyXG4gICAgICBpbWdMaXN0OiBbXSxcclxuICAgICAgLy8g5Lul5LiL5Li65Y+v5YWo5bGA6YWN572uXHJcbiAgICAgIGNvbnRyb2xCYXI6IHRydWUsXHJcbiAgICAgIGNsb3NlQnRuOiB0cnVlLFxyXG4gICAgICBhcnJvd0J0bjogdHJ1ZSxcclxuICAgICAga2V5Ym9hcmQ6IGZhbHNlLFxyXG4gICAgICBjbGlja01hc2tDTG9zZTogZmFsc2UsIC8vIOaYr+WQpueCueWHu+mBrue9qeWFs+mXre+8jOm7mOiupGZhbHNlXHJcbiAgICB9XHJcbiAgfSxcclxuICBtb3VudGVkKCkge1xyXG4gICAgdGhpcy5pbml0SW1nKClcclxuICB9LFxyXG4gIHdhdGNoOiB7XHJcbiAgICB1cmwoKSB7XHJcbiAgICAgIHRoaXMuaW5pdEltZygpXHJcbiAgICB9LFxyXG4gICAgc2hvdzoge1xyXG4gICAgICBoYW5kbGVyKG5ld1YpIHtcclxuICAgICAgICBpZiAobmV3Vikge1xyXG4gICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgX2RvbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdoZXZ1ZS1pbWdwcmV2aWV3LXdyYXAnKVxyXG4gICAgICAgICAgICBfZG9tLm9ubW91c2V3aGVlbCA9IHRoaXMuc2Nyb2xsRnVuY1xyXG4gICAgICAgICAgICAvLyDngavni5DmtY/op4jlmajmsqHmnIlvbm1vdXNld2hlZWzkuovku7bvvIznlKhET01Nb3VzZVNjcm9sbOS7o+abvyjmu5rova7kuovku7YpXHJcbiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcignRE9NTW91c2VTY3JvbGwnLCB0aGlzLnNjcm9sbEZ1bmMpXHJcbiAgICAgICAgICAgIC8vIOemgeatoueBq+eLkOa1j+iniOWZqOS4i+aLluaLveWbvueJh+eahOm7mOiupOS6i+S7tlxyXG4gICAgICAgICAgICBkb2N1bWVudC5vbmRyYWdzdGFydCA9IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIOWIpOaWreaYr+WQpuWkmuWbvlxyXG4gICAgICAgICAgICBpZiAodGhpcy5tdWx0aXBsZSkge1xyXG4gICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHRoaXMuaW1nTGlzdCkgJiYgdGhpcy5pbWdMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaW1nSW5kZXggPSBOdW1iZXIodGhpcy5ub3dJbWdJbmRleCkgfHwgMFxyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy51cmwgPSB0aGlzLmltZ0xpc3RbdGhpcy5pbWdJbmRleF1cclxuICAgICAgICAgICAgICAgIHRoaXMuY2hhbmdlVXJsKHRoaXMuaW1nTGlzdFt0aGlzLmltZ0luZGV4XSwgdGhpcy5pbWdJbmRleClcclxuICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcImltZ0xpc3Qg5Li656m65oiW5qC85byP5LiN5q2j56GuXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICB0aGlzLmNoYW5nZVVybCh0aGlzLnVybClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyDliKTmlq3mmK/lkKblvIDlkK/plK7nm5jkuovku7ZcclxuICAgICAgICAgICAgaWYgKHRoaXMua2V5Ym9hcmQpIHtcclxuICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgdGhpcy5rZXlIYW5kbGVEZWJvdW5jZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcclxuICAgIH0sXHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBjbG9zZSgpIHtcclxuICAgICAgLy8gdGhpcy5pbml0SW1nKCk7XHJcbiAgICAgIC8vIHRoaXMubWF4V0ggPSBcIm1heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtcIjtcclxuICAgICAgLy8gdGhpcy5pc0Z1bGwgPSBmYWxzZTtcclxuICAgICAgLy8g56e76Zmk54Gr54uQ5rWP6KeI5Zmo5LiL55qE6byg5qCH5rua5Yqo5LqL5Lu2XHJcbiAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlRXZlbnRMaXN0ZW5lcignRE9NTW91c2VTY3JvbGwnLCB0aGlzLnNjcm9sbEZ1bmMpXHJcbiAgICAgIC8v5oGi5aSN54Gr54uQ5Y+KU2FmYXJp5rWP6KeI5Zmo5LiL55qE5Zu+54mH5ouW5ou9XHJcbiAgICAgIGRvY3VtZW50Lm9uZHJhZ3N0YXJ0ID0gbnVsbFxyXG4gICAgICAvLyDnp7vpmaTplK7nm5jkuovku7ZcclxuICAgICAgaWYgKHRoaXMua2V5Ym9hcmQpIHtcclxuICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgdGhpcy5rZXlIYW5kbGVEZWJvdW5jZSlcclxuICAgICAgfVxyXG4gICAgICB0aGlzLnNob3cgPSBmYWxzZVxyXG4gICAgfSxcclxuICAgIGluaXRJbWcoKSB7XHJcbiAgICAgIHRoaXMubW9iaWxlU2NhbGUgPSAxXHJcbiAgICAgIHRoaXMuaW1nU2NhbGUgPSAxXHJcbiAgICAgIHRoaXMuaW1nUm90YXRlID0gMFxyXG4gICAgICB0aGlzLmltZ1RvcCA9IDBcclxuICAgICAgdGhpcy5pbWdMZWZ0ID0gMFxyXG4gICAgfSxcclxuICAgIC8qKlxyXG4gICAgICog5YiH5o2i5Zu+54mHXHJcbiAgICAgKiB0cnVlIOS4i+S4gOW8oFxyXG4gICAgICogZmFsc2Ug5LiK5LiA5bygXHJcbiAgICAgKi9cclxuICAgIHRvb2dsZUltZyhib29sKSB7XHJcbiAgICAgIGlmIChib29sKSB7XHJcbiAgICAgICAgdGhpcy5pbWdJbmRleCsrXHJcbiAgICAgICAgaWYgKHRoaXMuaW1nSW5kZXggPiB0aGlzLmltZ0xpc3QubGVuZ3RoIC0gMSkge1xyXG4gICAgICAgICAgdGhpcy5pbWdJbmRleCA9IDBcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pbWdJbmRleC0tXHJcbiAgICAgICAgaWYgKHRoaXMuaW1nSW5kZXggPCAwKSB7XHJcbiAgICAgICAgICB0aGlzLmltZ0luZGV4ID0gdGhpcy5pbWdMaXN0Lmxlbmd0aCAtIDFcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gdGhpcy51cmwgPSB0aGlzLmltZ0xpc3RbdGhpcy5pbWdJbmRleF1cclxuICAgICAgdGhpcy5jaGFuZ2VVcmwodGhpcy5pbWdMaXN0W3RoaXMuaW1nSW5kZXhdLCB0aGlzLmltZ0luZGV4KVxyXG4gICAgfSxcclxuICAgIC8vIOaUueWPmOWbvueJh+WcsOWdgFxyXG4gICAgLyoqXHJcbiAgICAgKiBAZGVzY3JpcHRpb246XHJcbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gdXJsIOimgeaYvuekuueahOWbvueJh+eahHVybFxyXG4gICAgICogQHBhcmFtIHtOdW1iZXJ9IGluZGV4IOW9k+WJjeaYvuekuuW9k+WbvueJh+S4i+agh++8jOmYsuatoueUqOaIt+eCueWHu+WIh+aNouWbvueJh+i/h+W/q1xyXG4gICAgICogQHJldHVybiB7Kn1cclxuICAgICAqL1xyXG4gICAgY2hhbmdlVXJsKHVybCwgaW5kZXgpIHtcclxuICAgICAgdGhpcy5pbWdTdGF0ZSA9IDFcclxuICAgICAgbGV0IGltZyA9IG5ldyBJbWFnZSgpXHJcbiAgICAgIGltZy5zcmMgPSB1cmxcclxuICAgICAgaW1nLm9ubG9hZCA9ICgpID0+IHtcclxuICAgICAgICAvLyDlpoLmnpzliqDovb3lh7rmnaXlm77niYflvZPkuIvmoIfkuI3mmK/lvZPliY3mmL7npLrlm77niYflvZPkuIvmoIfvvIzliJnkuI3kuojmmL7npLrvvIjnlKjmiLfngrnlh7vov4flv6vlvZPml7blgJnvvIzkvJrlh7rnjrDnlKjmiLfngrnliLDnrKzkuInlvKDkuobvvIzmraTml7bnrKzkuIDlvKDlm77niYfmiY3liqDovb3lrozlvZPmg4XlhrXvvIlcclxuICAgICAgICBpZiAoaW5kZXggIT0gdW5kZWZpbmVkICYmIGluZGV4ID09IHRoaXMuaW1nSW5kZXgpIHtcclxuICAgICAgICAgIHRoaXMuaW1nU3RhdGUgPSAyXHJcbiAgICAgICAgICB0aGlzLmltZ3VybCA9IHVybFxyXG4gICAgICAgIH0gZWxzZSBpZiAoaW5kZXggPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICB0aGlzLmltZ1N0YXRlID0gMlxyXG4gICAgICAgICAgdGhpcy5pbWd1cmwgPSB1cmxcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nLm9uZXJyb3IgPSAoKSA9PiB7XHJcbiAgICAgICAgaWYgKGluZGV4ICE9IHVuZGVmaW5lZCAmJiBpbmRleCA9PSB0aGlzLmltZ0luZGV4KSB7XHJcbiAgICAgICAgICB0aGlzLmltZ1N0YXRlID0gM1xyXG4gICAgICAgIH0gZWxzZSBpZiAoaW5kZXggPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICB0aGlzLmltZ1N0YXRlID0gM1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOaXi+i9rOWbvueJh1xyXG4gICAgcm90YXRlRnVuYyhkZWcpIHtcclxuICAgICAgdGhpcy5pbWdSb3RhdGUgKz0gZGVnXHJcbiAgICB9LFxyXG4gICAgLy8g5Zu+54mH57yp5pS+XHJcbiAgICBzY2FsZUZ1bmMobnVtLCBib29sKSB7XHJcbiAgICAgIGlmICh0aGlzLmltZ1NjYWxlIDw9IDAuMiAmJiBudW0gPCAwKSByZXR1cm5cclxuICAgICAgaWYgKGJvb2wpIHtcclxuICAgICAgICB0aGlzLmltZ1NjYWxlID0gbnVtXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pbWdTY2FsZSArPSBudW1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOWbvueJh+WOn+WwuuWvuOWIh+aNolxyXG4gICAgaW1nVG9nZ2xlKCkge1xyXG4gICAgICB0aGlzLmluaXRJbWcoKVxyXG4gICAgICBpZiAodGhpcy5pc0Z1bGwpIHtcclxuICAgICAgICB0aGlzLm1heFdIID0gJ21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTsnXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5tYXhXSCA9ICcnXHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5pc0Z1bGwgPSAhdGhpcy5pc0Z1bGxcclxuICAgIH0sXHJcbiAgICAvLyDpvKDmoIfmu5rova7nvKnmlL5cclxuICAgIHNjcm9sbEZ1bmMoZSkge1xyXG4gICAgICBlID0gZSB8fCB3aW5kb3cuZXZlbnRcclxuICAgICAgLy8gZS5yZXR1cm5WYWx1ZSA9IGZhbHNlIC8vIGllXHJcbiAgICAgIC8vIOeBq+eLkOS4i+ayoeaciXdoZWVsRGVsdGHvvIznlKhkZXRhaWzku6Pmm7/vvIznlLHkuo5kZXRhaWzlgLznmoTmraPotJ/lkox3aGVlbERlbHRh55u45Y+N77yM5omA5Lul5Y+W5Y+NXHJcbiAgICAgIGUuZGVsdGEgPSBlLndoZWVsRGVsdGEgfHwgLWUuZGV0YWlsXHJcblxyXG4gICAgICBlLnByZXZlbnREZWZhdWx0KClcclxuICAgICAgaWYgKGUuZGVsdGEgPiAwKSB7XHJcbiAgICAgICAgLy/lvZPmu5Hova7lkJHkuIrmu5rliqjml7ZcclxuICAgICAgICB0aGlzLnNjYWxlRnVuYygwLjA1KVxyXG4gICAgICB9XHJcbiAgICAgIGlmIChlLmRlbHRhIDwgMCkge1xyXG4gICAgICAgIC8v5b2T5ruR6L2u5ZCR5LiL5rua5Yqo5pe2XHJcbiAgICAgICAgdGhpcy5zY2FsZUZ1bmMoLTAuMDUpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDpvKDmoIfmjInkuItcclxuICAgIGFkZE1vdmUoZSkge1xyXG4gICAgICBlID0gZSB8fCB3aW5kb3cuZXZlbnRcclxuICAgICAgdGhpcy5jbGllbnRYID0gZS5jbGllbnRYXHJcbiAgICAgIHRoaXMuY2xpZW50WSA9IGUuY2xpZW50WVxyXG4gICAgICB0aGlzLiRyZWZzLmhlSW1nLm9ubW91c2Vtb3ZlID0gdGhpcy5tb3ZlRnVuY1xyXG4gICAgfSxcclxuICAgIC8vIOaJi+aMh+aMieS4i+S6i+S7tlxyXG4gICAgYWRkTW92ZU1vYmlsZShlKSB7XHJcbiAgICAgIGUucHJldmVudERlZmF1bHQoKVxyXG4gICAgICBlID0gZSB8fCB3aW5kb3cuZXZlbnRcclxuICAgICAgaWYgKGUudG91Y2hlcy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgdGhpcy5zdGFydCA9IGUudG91Y2hlc1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuY2xpZW50WCA9IGUudG91Y2hlc1swXS5wYWdlWFxyXG4gICAgICAgIHRoaXMuY2xpZW50WSA9IGUudG91Y2hlc1swXS5wYWdlWVxyXG4gICAgICB9XHJcbiAgICAgIC8vIOa3u+WKoOaJi+aMh+aLluWKqOS6i+S7tlxyXG4gICAgICB0aGlzLiRyZWZzLmhlSW1nLm9udG91Y2htb3ZlID0gdGhpcy5tb3ZlRnVuY01vYmlsZVxyXG4gICAgfSxcclxuICAgIC8vIOm8oOagh+aLluWKqFxyXG4gICAgbW92ZUZ1bmMoZSkge1xyXG4gICAgICBlID0gZSB8fCB3aW5kb3cuZXZlbnRcclxuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXHJcbiAgICAgIGxldCBtb3ZlbWVudFggPSBlLmNsaWVudFggLSB0aGlzLmNsaWVudFhcclxuICAgICAgbGV0IG1vdmVtZW50WSA9IGUuY2xpZW50WSAtIHRoaXMuY2xpZW50WVxyXG4gICAgICAvLyBldmVudC5jbGllbnRZO1xyXG4gICAgICB0aGlzLmltZ0xlZnQgKz0gbW92ZW1lbnRYICogMlxyXG4gICAgICB0aGlzLmltZ1RvcCArPSBtb3ZlbWVudFkgKiAyXHJcbiAgICAgIHRoaXMuY2xpZW50WCA9IGUuY2xpZW50WFxyXG4gICAgICB0aGlzLmNsaWVudFkgPSBlLmNsaWVudFlcclxuICAgIH0sXHJcbiAgICAvLyDmiYvmjIfmi5bliqhcclxuICAgIG1vdmVGdW5jTW9iaWxlKGUpIHtcclxuICAgICAgZSA9IGUgfHwgd2luZG93LmV2ZW50XHJcbiAgICAgIC8vIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgICBpZiAoZS50b3VjaGVzLmxlbmd0aCA+IDEpIHtcclxuICAgICAgICB2YXIgbm93ID0gZS50b3VjaGVzXHJcbiAgICAgICAgdmFyIHNjYWxlID1cclxuICAgICAgICAgIHRoaXMuZ2V0RGlzdGFuY2Uobm93WzBdLCBub3dbMV0pIC9cclxuICAgICAgICAgIHRoaXMuZ2V0RGlzdGFuY2UodGhpcy5zdGFydFswXSwgdGhpcy5zdGFydFsxXSlcclxuICAgICAgICAvLyDliKTmlq3mmK/lkKbmiYvmjIfnvKnmlL7ov4fvvIzlpoLmnpznvKnmlL7ov4fvvIzopoHlnKjkuIrmrKHnvKnmlL7nmoTmr5Tkvovln7rnoYDkuIrov5vooYznvKnmlL5cclxuICAgICAgICBpZiAodGhpcy5tb2JpbGVTY2FsZSkge1xyXG4gICAgICAgICAgaWYgKHNjYWxlID4gMSkge1xyXG4gICAgICAgICAgICAvLyDmlL7lpKdcclxuICAgICAgICAgICAgdGhpcy5zY2FsZUZ1bmMoc2NhbGUgKyB0aGlzLm1vYmlsZVNjYWxlIC0gMSwgdHJ1ZSlcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIOe8qeWwj1xyXG4gICAgICAgICAgICB0aGlzLnNjYWxlRnVuYyhzY2FsZSAqIHRoaXMubW9iaWxlU2NhbGUsIHRydWUpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoaXMuc2NhbGVGdW5jKHNjYWxlLCB0cnVlKVxyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBsZXQgdG91Y2ggPSBlLnRvdWNoZXNbMF1cclxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcclxuICAgICAgICBsZXQgbW92ZW1lbnRYID0gdG91Y2gucGFnZVggLSB0aGlzLmNsaWVudFhcclxuICAgICAgICBsZXQgbW92ZW1lbnRZID0gdG91Y2gucGFnZVkgLSB0aGlzLmNsaWVudFlcclxuICAgICAgICAvLyBldmVudC5jbGllbnRZO1xyXG4gICAgICAgIHRoaXMuaW1nTGVmdCArPSBtb3ZlbWVudFggKiAyXHJcbiAgICAgICAgdGhpcy5pbWdUb3AgKz0gbW92ZW1lbnRZICogMlxyXG4gICAgICAgIHRoaXMuY2xpZW50WCA9IHRvdWNoLnBhZ2VYXHJcbiAgICAgICAgdGhpcy5jbGllbnRZID0gdG91Y2gucGFnZVlcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOenu+mZpOaLluWKqOS6i+S7tlxyXG4gICAgcmVtb3ZlTW92ZSh0eXBlKSB7XHJcbiAgICAgIGlmICh0eXBlID09PSAncGMnKSB7XHJcbiAgICAgICAgdGhpcy4kcmVmcy5oZUltZy5vbm1vdXNlbW92ZSA9IG51bGxcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLm1vYmlsZVNjYWxlID0gdGhpcy5pbWdTY2FsZVxyXG4gICAgICAgIHRoaXMuJHJlZnMuaGVJbWcub250b3VjaG1vdmUgPSBudWxsXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBrZXlIYW5kbGVEZWJvdW5jZShlKSB7XHJcbiAgICAgIGlmICh0aGlzLmNhblJ1bikge1xyXG4gICAgICAgIC8vIOWmguaenHRoaXMuY2FuUnVu5Li6dHJ1ZeivgeaYjuW9k+WJjeWPr+S7peaJp+ihjOWHveaVsFxyXG4gICAgICAgIHRoaXMua2V5SGFuZGxlKGUpXHJcbiAgICAgICAgdGhpcy5jYW5SdW4gPSBmYWxzZSAvLyDmiafooYzlh73mlbDlkI7kuIDmrrXml7bpl7TlhoXkuI3lj6/lho3mrKHmiafooYxcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgIHRoaXMuY2FuUnVuID0gdHJ1ZSAvLyDnrYnliLDkuobmiJHku6zorr7lrprnmoTml7bpl7TkuYvlkI7vvIzmiop0aGlzLmNhblJ1buaUueS4unRydWXvvIzlj6/ku6Xlho3mrKHmiafooYzlh73mlbBcclxuICAgICAgICB9LCAzMDApXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDplK7nm5jkuovku7ZcclxuICAgIGtleUhhbmRsZShlKSB7XHJcbiAgICAgIGUgPSB3aW5kb3cuZXZlbnQgfHwgZVxyXG4gICAgICB2YXIga2V5ID0gZS5rZXlDb2RlIHx8IGUud2hpY2ggfHwgZS5jaGFyQ29kZVxyXG4gICAgICBzd2l0Y2ggKGtleSkge1xyXG4gICAgICAgIGNhc2UgMjc6IC8vIGVzY1xyXG4gICAgICAgICAgdGhpcy5jbG9zZSgpXHJcbiAgICAgICAgICBicmVha1xyXG4gICAgICAgIGNhc2UgNjU6IC8vIGHplK4t5LiK5LiA5bygXHJcbiAgICAgICAgICBpZiAodGhpcy5tdWx0aXBsZSkge1xyXG4gICAgICAgICAgICB0aGlzLnRvb2dsZUltZyhmYWxzZSlcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJyZWFrXHJcbiAgICAgICAgY2FzZSA2ODogLy8gZOmUri3kuIvkuIDlvKBcclxuICAgICAgICAgIGlmICh0aGlzLm11bHRpcGxlKSB7XHJcbiAgICAgICAgICAgIHRoaXMudG9vZ2xlSW1nKHRydWUpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBicmVha1xyXG4gICAgICAgIGNhc2UgODc6IC8vIHfplK4t5pS+5aSnXHJcbiAgICAgICAgICB0aGlzLnNjYWxlRnVuYygwLjE1KVxyXG4gICAgICAgICAgYnJlYWtcclxuICAgICAgICBjYXNlIDgzOiAvLyBz6ZSuLee8qeWwj1xyXG4gICAgICAgICAgdGhpcy5zY2FsZUZ1bmMoLTAuMTUpXHJcbiAgICAgICAgICBicmVha1xyXG4gICAgICAgIGNhc2UgODE6IC8vIHHplK4t6YCG5pe26ZKI5peL6L2sXHJcbiAgICAgICAgICB0aGlzLnJvdGF0ZUZ1bmMoLTkwKVxyXG4gICAgICAgICAgYnJlYWtcclxuICAgICAgICBjYXNlIDY5OiAvLyBl6ZSuLemhuuaXtumSiOaXi+i9rFxyXG4gICAgICAgICAgdGhpcy5yb3RhdGVGdW5jKDkwKVxyXG4gICAgICAgICAgYnJlYWtcclxuICAgICAgICBjYXNlIDgyOiAvLyBy6ZSuLeWkjeS9jemUrlxyXG4gICAgICAgICAgdGhpcy5pbml0SW1nKClcclxuICAgICAgICAgIGJyZWFrXHJcblxyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICBicmVha1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g54K55Ye76YGu572p5bGCXHJcbiAgICBjbGlja01hc2soKSB7XHJcbiAgICAgIC8vIGNvbnNvbGUubG9nKFwiaGVsbG9cIik7XHJcbiAgICAgIGlmICh0aGlzLmNsaWNrTWFza0NMb3NlKSB7XHJcbiAgICAgICAgdGhpcy5jbG9zZSgpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvL+e8qeaUviDli77ogqHlrprnkIbmlrnms5Ut5rGC5Lik54K55LmL6Ze055qE6Led56a7XHJcbiAgICBnZXREaXN0YW5jZShwMSwgcDIpIHtcclxuICAgICAgdmFyIHggPSBwMi5wYWdlWCAtIHAxLnBhZ2VYLFxyXG4gICAgICAgIHkgPSBwMi5wYWdlWSAtIHAxLnBhZ2VZXHJcbiAgICAgIHJldHVybiBNYXRoLnNxcnQoeCAqIHggKyB5ICogeSlcclxuICAgIH0sXHJcbiAgICAvKipcclxuICAgICAqIEBkZXNjcmlwdGlvbjpcclxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBpbWdzcmNcclxuICAgICAqIEBwYXJhbSB7Kn0gbmFtZVxyXG4gICAgICogQHJldHVybiB7Kn1cclxuICAgICAqL1xyXG4gICAgZG93bmxvYWRJYW1nZSgpIHtcclxuICAgICAgLy/kuIvovb3lm77niYflnLDlnYDlkozlm77niYflkI1cclxuICAgICAgbGV0IGltYWdlID0gbmV3IEltYWdlKClcclxuICAgICAgLy8g6Kej5Yaz6Leo5Z+fIENhbnZhcyDmsaHmn5Ppl67pophcclxuICAgICAgaW1hZ2Uuc2V0QXR0cmlidXRlKCdjcm9zc09yaWdpbicsICdhbm9ueW1vdXMnKVxyXG4gICAgICBpbWFnZS5vbmxvYWQgPSBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJylcclxuICAgICAgICBjYW52YXMud2lkdGggPSBpbWFnZS53aWR0aFxyXG4gICAgICAgIGNhbnZhcy5oZWlnaHQgPSBpbWFnZS5oZWlnaHRcclxuICAgICAgICBsZXQgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpXHJcbiAgICAgICAgY29udGV4dC5kcmF3SW1hZ2UoaW1hZ2UsIDAsIDAsIGltYWdlLndpZHRoLCBpbWFnZS5oZWlnaHQpXHJcbiAgICAgICAgbGV0IHVybCA9IGNhbnZhcy50b0RhdGFVUkwoJ2ltYWdlL3BuZycpIC8v5b6X5Yiw5Zu+54mH55qEYmFzZTY057yW56CB5pWw5o2uXHJcbiAgICAgICAgbGV0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJykgLy8g55Sf5oiQ5LiA5LiqYeWFg+e0oFxyXG4gICAgICAgIGxldCBldmVudCA9IG5ldyBNb3VzZUV2ZW50KCdjbGljaycpIC8vIOWIm+W7uuS4gOS4quWNleWHu+S6i+S7tlxyXG4gICAgICAgIGEuZG93bmxvYWQgPSAncGhvdG8nICsgK25ldyBEYXRlKCkgLy8g6K6+572u5Zu+54mH5ZCN56ewXHJcbiAgICAgICAgYS5ocmVmID0gdXJsIC8vIOWwhueUn+aIkOeahFVSTOiuvue9ruS4umEuaHJlZuWxnuaAp1xyXG4gICAgICAgIGEuZGlzcGF0Y2hFdmVudChldmVudCkgLy8g6Kem5Y+RYeeahOWNleWHu+S6i+S7tlxyXG4gICAgICB9XHJcbiAgICAgIGltYWdlLm9uZXJyb3IgPSBmdW5jdGlvbihlcnIpIHtcclxuICAgICAgICBjb25zb2xlLmxvZygn5Zu+54mH5L+h5oGv5LiN5q2j56Gu5oiW5Zu+54mH5pyN5Yqh5Zmo56aB5q2i6K6/6ZeuJylcclxuICAgICAgICBjb25zb2xlLmxvZyhlcnIpXHJcbiAgICAgIH1cclxuICAgICAgaWYgKHRoaXMubXVsdGlwbGUpIHtcclxuICAgICAgICBpbWFnZS5zcmMgPSB0aGlzLmltZ0xpc3RbdGhpcy5pbWdJbmRleF1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpbWFnZS5zcmMgPSB0aGlzLnVybFxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIH0sXHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5AaW1wb3J0ICcuL2ljb25mb250L2ljb25mb250LmNzcyc7XHJcbkBpbXBvcnQgJy4vY3NzL2RlZmF1bHQuY3NzJztcclxuPC9zdHlsZT5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIGhldnVlLWltZy1wcmV2aWV3LnZ1ZSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCd0cmFuc2l0aW9uJyx7YXR0cnM6e1wibmFtZVwiOlwiZmFkZVwifX0sWyhfdm0uc2hvdyk/X2MoJ2Rpdicse3JlZjpcImhlSW1nXCIsc3RhdGljQ2xhc3M6XCJoZXZ1ZS1pbWdwcmV2aWV3LXdyYXBcIixhdHRyczp7XCJpZFwiOlwiaGV2dWUtaW1ncHJldmlldy13cmFwXCJ9LG9uOntcIm1vdXNldXBcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0ucmVtb3ZlTW92ZSgncGMnKX0sXCJ0b3VjaGVuZFwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5yZW1vdmVNb3ZlKCdtb2JpbGUnKX0sXCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO3JldHVybiBfdm0uY2xpY2tNYXNrLmFwcGx5KG51bGwsIGFyZ3VtZW50cyl9fX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImhlLWltZy13cmFwXCJ9LFtfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOihfdm0uaW1nU3RhdGUgPT09IDEpLGV4cHJlc3Npb246XCJpbWdTdGF0ZSA9PT0gMVwifV0sc3RhdGljQ2xhc3M6XCJoZWltZ2ZvbnQgaGV2dWUtaW1nLXN0YXR1cy1pY29uIHJvdGF0ZS1hbmltYXRpb25cIn0sW192bS5fdihcIlxcbiAgICAgICAg7pqxXFxuICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnaW1nJyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOihfdm0uaW1nU3RhdGUgPT09IDIpLGV4cHJlc3Npb246XCJpbWdTdGF0ZSA9PT0gMlwifV0scmVmOlwiaGVJbVZpZXdcIixzdGF0aWNDbGFzczpcImhlLWltZy12aWV3XCIsc3R5bGU6KCd0cmFuc2Zvcm06IHNjYWxlKCcgK1xuICAgICAgICAgICAgX3ZtLmltZ1NjYWxlICtcbiAgICAgICAgICAgICcpIHJvdGF0ZSgnICtcbiAgICAgICAgICAgIF92bS5pbWdSb3RhdGUgK1xuICAgICAgICAgICAgJ2RlZyk7bWFyZ2luLXRvcDonICtcbiAgICAgICAgICAgIF92bS5pbWdUb3AgK1xuICAgICAgICAgICAgJ3B4O21hcmdpbi1sZWZ0OicgK1xuICAgICAgICAgICAgX3ZtLmltZ0xlZnQgK1xuICAgICAgICAgICAgJ3B4OycgK1xuICAgICAgICAgICAgX3ZtLm1heFdIKSxhdHRyczp7XCJzcmNcIjpfdm0uaW1ndXJsfSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO30sXCJtb3VzZWRvd25cIjpfdm0uYWRkTW92ZSxcInRvdWNoc3RhcnRcIjpfdm0uYWRkTW92ZU1vYmlsZX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6KF92bS5pbWdTdGF0ZSA9PT0gMyksZXhwcmVzc2lvbjpcImltZ1N0YXRlID09PSAzXCJ9XSxzdGF0aWNDbGFzczpcImhlaW1nZm9udCBoZXZ1ZS1pbWctc3RhdHVzLWljb25cIn0sW192bS5fdihcIlxcbiAgICAgICAg7rCNXFxuICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSwoX3ZtLmNsb3NlQnRuKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJoZWltZ2ZvbnQgaGUtY2xvc2UtaWNvblwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7cmV0dXJuIF92bS5jbG9zZS5hcHBseShudWxsLCBhcmd1bWVudHMpfX19LFtfdm0uX3YoXCJcXG4gICAgICAgIO6YiFxcbiAgICAgIFwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5hcnJvd0J0biAmJiBfdm0ubXVsdGlwbGUpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImFycm93IGFycm93LWxlZnQgaGVpbWdmb250XCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtyZXR1cm4gX3ZtLnRvb2dsZUltZyhmYWxzZSl9fX0sW192bS5fdihcIlxcbiAgICAgICAg7pigXFxuICAgICAgXCIpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmFycm93QnRuICYmIF92bS5tdWx0aXBsZSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYXJyb3cgYXJyb3ctcmlnaHQgaGVpbWdmb250XCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtyZXR1cm4gX3ZtLnRvb2dsZUltZyh0cnVlKX19fSxbX3ZtLl92KFwiXFxuICAgICAgICDumI1cXG4gICAgICBcIildKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uY29udHJvbEJhcik/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaGUtY29udHJvbC1iYXItd3JhcFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaGUtY29udHJvbC1iYXJcIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO319fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaGUtY29udHJvbC1idG4gaGVpbWdmb250XCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtyZXR1cm4gX3ZtLnNjYWxlRnVuYygtMC4xNSl9fX0sW192bS5fdihcIlxcbiAgICAgICAgICAgIO6ZnlxcbiAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImhlLWNvbnRyb2wtYnRuIGhlaW1nZm9udFwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7cmV0dXJuIF92bS5zY2FsZUZ1bmMoMC4xNSl9fX0sW192bS5fdihcIlxcbiAgICAgICAgICAgIO6ZnVxcbiAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6KF92bS5pc0Z1bGwpLGV4cHJlc3Npb246XCJpc0Z1bGxcIn1dLHN0YXRpY0NsYXNzOlwiaGUtY29udHJvbC1idG4gaGVpbWdmb250XCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtyZXR1cm4gX3ZtLmltZ1RvZ2dsZS5hcHBseShudWxsLCBhcmd1bWVudHMpfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICDumphcXG4gICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOighX3ZtLmlzRnVsbCksZXhwcmVzc2lvbjpcIiFpc0Z1bGxcIn1dLHN0YXRpY0NsYXNzOlwiaGUtY29udHJvbC1idG4gaGVpbWdmb250XCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtyZXR1cm4gX3ZtLmltZ1RvZ2dsZS5hcHBseShudWxsLCBhcmd1bWVudHMpfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICDuoatcXG4gICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJoZS1jb250cm9sLWJ0biBoZWltZ2ZvbnRcIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO3JldHVybiBfdm0ucm90YXRlRnVuYygtOTApfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICDumbBcXG4gICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJoZS1jb250cm9sLWJ0biBoZWltZ2ZvbnRcIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO3JldHVybiBfdm0ucm90YXRlRnVuYyg5MCl9fX0sW192bS5fdihcIlxcbiAgICAgICAgICAgIO6Zr1xcbiAgICAgICAgICBcIildKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmNvbnRyb2xCYXIgJiYgX3ZtLm11bHRpcGxlKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJoZS1jb250cm9sLW51bVwifSxbX3ZtLl92KFwiXFxuICAgICAgICBcIitfdm0uX3MoX3ZtLmltZ0luZGV4ICsgMSkrXCIgLyBcIitfdm0uX3MoX3ZtLmltZ0xpc3QubGVuZ3RoKStcIlxcbiAgICAgIFwiKV0pOl92bS5fZSgpXSldKTpfdm0uX2UoKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG52YXIgZXNFeHBvcnRzID0geyByZW5kZXI6IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMgfVxuZXhwb3J0IGRlZmF1bHQgZXNFeHBvcnRzXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXI/e1wiaWRcIjpcImRhdGEtdi03MTYyYTg2N1wiLFwiaGFzU2NvcGVkXCI6dHJ1ZSxcInRyYW5zZm9ybVRvUmVxdWlyZVwiOntcInZpZGVvXCI6W1wic3JjXCIsXCJwb3N0ZXJcIl0sXCJzb3VyY2VcIjpcInNyY1wiLFwiaW1nXCI6XCJzcmNcIixcImltYWdlXCI6XCJ4bGluazpocmVmXCJ9LFwiYnVibGVcIjp7XCJ0cmFuc2Zvcm1zXCI6e319fSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9ub2RlX21vZHVsZXMvaGV2dWUtaW1nLXByZXZpZXcvaGV2dWUtaW1nLXByZXZpZXcudnVlXG4vLyBtb2R1bGUgaWQgPSBudWxsXG4vLyBtb2R1bGUgY2h1bmtzID0gIiwiZnVuY3Rpb24gaW5qZWN0U3R5bGUgKHNzckNvbnRleHQpIHtcbiAgcmVxdWlyZShcIiEhLi4vZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcXFwib21pdFxcXCI6MSxcXFwicmVtb3ZlXFxcIjp0cnVlLFxcXCJwdWJsaWNQYXRoXFxcIjpcXFwiLi4vLi4vXFxcIn0hdnVlLXN0eWxlLWxvYWRlciFjc3MtbG9hZGVyP3tcXFwic291cmNlTWFwXFxcIjp0cnVlfSEuLi92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlci9pbmRleD97XFxcInZ1ZVxcXCI6dHJ1ZSxcXFwiaWRcXFwiOlxcXCJkYXRhLXYtNzE2MmE4NjdcXFwiLFxcXCJzY29wZWRcXFwiOnRydWUsXFxcImhhc0lubGluZUNvbmZpZ1xcXCI6ZmFsc2V9IS4uL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9oZXZ1ZS1pbWctcHJldmlldy52dWVcIilcbn1cbnZhciBub3JtYWxpemVDb21wb25lbnQgPSByZXF1aXJlKFwiIS4uL3Z1ZS1sb2FkZXIvbGliL2NvbXBvbmVudC1ub3JtYWxpemVyXCIpXG4vKiBzY3JpcHQgKi9cbmV4cG9ydCAqIGZyb20gXCIhIWJhYmVsLWxvYWRlciEuLi92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vaGV2dWUtaW1nLXByZXZpZXcudnVlXCJcbmltcG9ydCBfX3Z1ZV9zY3JpcHRfXyBmcm9tIFwiISFiYWJlbC1sb2FkZXIhLi4vdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT1zY3JpcHQmaW5kZXg9MCEuL2hldnVlLWltZy1wcmV2aWV3LnZ1ZVwiXG4vKiB0ZW1wbGF0ZSAqL1xuaW1wb3J0IF9fdnVlX3RlbXBsYXRlX18gZnJvbSBcIiEhLi4vdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXIvaW5kZXg/e1xcXCJpZFxcXCI6XFxcImRhdGEtdi03MTYyYTg2N1xcXCIsXFxcImhhc1Njb3BlZFxcXCI6dHJ1ZSxcXFwidHJhbnNmb3JtVG9SZXF1aXJlXFxcIjp7XFxcInZpZGVvXFxcIjpbXFxcInNyY1xcXCIsXFxcInBvc3RlclxcXCJdLFxcXCJzb3VyY2VcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWdcXFwiOlxcXCJzcmNcXFwiLFxcXCJpbWFnZVxcXCI6XFxcInhsaW5rOmhyZWZcXFwifSxcXFwiYnVibGVcXFwiOntcXFwidHJhbnNmb3Jtc1xcXCI6e319fSEuLi92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXRlbXBsYXRlJmluZGV4PTAhLi9oZXZ1ZS1pbWctcHJldmlldy52dWVcIlxuLyogdGVtcGxhdGUgZnVuY3Rpb25hbCAqL1xudmFyIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyA9IGZhbHNlXG4vKiBzdHlsZXMgKi9cbnZhciBfX3Z1ZV9zdHlsZXNfXyA9IGluamVjdFN0eWxlXG4vKiBzY29wZUlkICovXG52YXIgX192dWVfc2NvcGVJZF9fID0gXCJkYXRhLXYtNzE2MmE4NjdcIlxuLyogbW9kdWxlSWRlbnRpZmllciAoc2VydmVyIG9ubHkpICovXG52YXIgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfXyA9IG51bGxcbnZhciBDb21wb25lbnQgPSBub3JtYWxpemVDb21wb25lbnQoXG4gIF9fdnVlX3NjcmlwdF9fLFxuICBfX3Z1ZV90ZW1wbGF0ZV9fLFxuICBfX3Z1ZV90ZW1wbGF0ZV9mdW5jdGlvbmFsX18sXG4gIF9fdnVlX3N0eWxlc19fLFxuICBfX3Z1ZV9zY29wZUlkX18sXG4gIF9fdnVlX21vZHVsZV9pZGVudGlmaWVyX19cbilcblxuZXhwb3J0IGRlZmF1bHQgQ29tcG9uZW50LmV4cG9ydHNcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2hldnVlLWltZy1wcmV2aWV3L2hldnVlLWltZy1wcmV2aWV3LnZ1ZVxuLy8gbW9kdWxlIGlkID0gbnVsbFxuLy8gbW9kdWxlIGNodW5rcyA9ICJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWlLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBNUJBO0FBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQS9CQTtBQUpBO0FBc0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7OztBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBL0JBO0FBaUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF2UkE7QUEzRUE7O0FDaktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///R32S\n')},Rhg4:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjQzOjU1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTo0Mzo1NSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzA2ODI0M2ItMjhhNC0zMDRjLWE5YjAtNGVlYTk0MzU0MDhlIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NDc4YzIwMDctMGRjMS0zZTRlLTkwYjMtMjg1ZjQ2OWM3NzI4IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwNjgyNDNiLTI4YTQtMzA0Yy1hOWIwLTRlZWE5NDM1NDA4ZSIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTo0Mzo1NSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+auibWwAAEFNJREFUeJztnUuPJclVx38nIjLzPurZNY/umfZYg2fGHhmxsc3CC4TNEmSEEFg8ll4YsNghsWIBfAQjMEKsDBghJGSB2OEPYCMEQvb0jO1h+jXd1fXoqrqvzIyIwyLy3rp1p6q7q251d9VU/UtVN7PuvZkR/zhx4sTJOCdEVbnEs4d53gW4qLgk/jnBncI1DPAF4EvA54G3gFeBLlCcwvWfJ0qgD9wB3gV+AHwP+D4Q57mwzKHjrwN/APwO8Il5CnEOcQv4O+AvgNsnucBJiF8D/hT4GpCf5KYfI1TA3wB/Amwe54vHJf43Sa38wnG+dAGwAXwD+Mcn/cKTDq4O+MvmwpekfxQvAN8hcfRE4+aTSHyHRPivzFW0i4N/Bb4KDB71occR74B/Br5yeuW6EPgu8OuAP+oDj1M13+SS9JPgKyTujsSjJP6rJL11iZPjt4F/OOyNo4hfA97hciCdF1vAZ4AHs28cpWr+nEvSTwNXgD877I3DJP414MdA9pQLdVFQA28AN6f/eZjE/x6XpJ8mMhKnBzAr8Qb4gOSHucTp4TbwSaYca7MS/wUuSX8auE7idoJZ4r/87Mpy4fCl6ZNZ4j/3DAty0fD56ZNZ4j/9DAty0XCA21nir530qsrlQ/PH4AC3sy7MxeNeTVEEIarS8xX3qy0+jDvslTUuwkLRYSFvsRgNHduiMC3a1pEbiwiYqbYfX+tZIaJEVeoYGIbAMA4ZxhF7EtkbDejXQ6KzrOU5r5hV1oplujYjopjjl/MAt7PEH/uJkgICjELNXb/NT8sd7o/2iCZirKGoaoqqR2EL2tKjazO6tqCjlo5rs+gKui7DIM+MdEXZq2v2/IhhHNGXwDCM6AXPwHvKWFKayIiIlp6tqsB3M8pKebP9IqqKCsct7wFu53rYrY3EGBE2/YDv791ipxpiMLgo1F4ZEFCEACQZg0wMHVuwaAuuZG3W7AJLtkXXZCxlHdrWHbjHvA2iQK8uGWpFL9b06iH3Q4+HftiQX1NpMrEtghWDaV4F6GmfdwYj7phWIh4lKpjjkz/BnMSDqoJAz5fsVRVOLKXWjIiY5kcACwgWQVBV+r6i50vuVTugQjdrczVf5HpY5CW3xGrWpjBuLtK9RvZ8xU49ZCPusVENuFfvshdKRFOTGiMYMbQkqTxtunDUwMiXRBFyY+maFltVn1oDURUn8wnDfMSrEohkWCr1RCK32eV93WKonoKcRSlYFMeC5iyQU0hG0TRARBFVRGBQj3ivHnJrtM2ybfF6+wrXixWu2A5t+2gPxmyvCBrZ8SPu1X3+b/SA9brHSGsqDTi1ZDiQZFkIQpRIGWr2fMlDP2K77rHtezwoe4xC4Hp7hS+ufooFkzOKHmm+J3JysZhb4qMqXiOVBn4k67ynW9zVHg6DQ3ARMiwZhlwthVg6pEZYlhYrps2KtihwqIAPngdhl4d+wAejba4VK1zPlngx77JgD1+mM65+0MhmPeBuvcOt4UPW/R79UOHEYI2hIzkqyih4NqoeD0KP7brPw6rPbqjo+5JBrBj5ikoDPgYGvuSHe3fYrQZ8bvmTVNHjxBDRprc/B1UDSWt7DdQa+KE+YEBNSxLRqpFApCJSE/F4oio2Ci0MXSkoYs6C5lyTLi+bRa6YDi1xaDSslz3W611uuS7Xi1WuF8us2Q6LroWZqrCPkZ0w4G61xwflNndHO1TRk1tL1xTUGtj1JTthyN1ym9ujbR7UPXqhpOdH9OqSWiNGxkJisWIojMW6gn4o+a+9W+TG4jViEFSSij0p5iReG3UzJj9SiMORvEERk8YBIDVRjgJBkp7sa812HFGp54YKK9LmE2aF1+wKr9plFk0LQdmuR2zUt/hgtM1rrRWuZoss2QInllojW2HA7dEON8sNqhhom5ylrEU/VtwcbfBB9ZCb5Rbr1Q6bdZ8qeDIxZMaR4biSZYg085CYepCiGCA3GS2bU8aaYaiJGoli0rxFT07+3BKvknSsAk4NyMHJlDAum6AIoAgWBSwRJ4YCiyeyE0s2413eqdf5hF3hDfcCr7llVkwbIWcvDPnf/oCfmJw1t0DHOPqxZNMPGAZPWyyLNqMfat4rN3hneI/3BvfZ8H1CVJwYcrEUzmGRZMIKiMpUfSKqY+WV6mFUyMWRiUsqpqnJPCI//9pJ3bdujKQBc39RoTSNoM1Hp98Bh6A4nCgtVbwJjDCUwfOOX+d9v8U1s8ib2Rqfyl9kVdpYhKCRO9V2Uq8qFOJYNgUD9dwY3ee/+3d4f/SAvTBKDWyS1ZKJxWmS1uQN12acigfm3TpzFpvB20gSclWYd54+P/FJiBscpzhNpSeNolgMXQwtkzGKFSWBm/4hd8MO7/oNPuNe4mfcGqu2QyYWgEwstQZu+m3+Z3iXG6N1HtZ9RJVCHLnJcCKoRlSTMXDy9aL7QjQvTmO18KlhukqFOHK11BIYasVPqw1uVg952SzyVrbGK9kSbZMziBU/rjb4UbnOVt3HRKVlLDkW0WQwqupEUs8KzhTxsK+URASjIDicGNoS6ceaO36HrdBnrerSNY7dWHK/2qMm0jUZmdiJnU3QZpDntAT11HDmiB9DafwhBqwaUENXhNp4avWs+930mZim+blkZFiMNBJOsrbSRDRdq7nwmcCZJX4MJVlOaMQhWHE4BC+BEMEawY1tEG0GymbgPGNcH8C5CMWRqQODQRQ2qh43y036ocSJxTLla5nBWST+zEv8NKJCxFMTWM7arGYdao2MoscJgDRT+LNI9UGcC4mnsaNFhHvVHr1Y8Uev/BL/8tbX+OXlz3K32mUnlJPecEn8KWFMo0XY8gOCRr68+BZvt67yxYXX2Ysj+rFqZqJymub2U8O5IB729bxIesw4ijWw/wRMkOZDZ5zxBueE+LGPR8kk+XUqTWv+S61RofFWnp9H7ueE+H1YBFUIuu9qkMbhNZef9hnj3BEPY7ft/nF6PVsugcfhXBKvR56cH5xL4g9Ajjg+4zj/xJ8D0/EwnH/igTPtlDkC55/4aQ/BRVI1z13IxjOo8fE5wfkn/pxiLuLPDOkXUdWcCVxEVXMmanuRJF45Qyb0RZT4c1TXM4WPh46/SKpmjDMh8RdN1ZyZel48iT8j1J8jwsf4eKiaMc5UYR6NUxlcxw/24/OQvPETv3NEOpwC8aZ5BjqOonja0MlfPfBPHa9leoqoYoBxMMOc15pf4jWR0LKOV2TpKUne/iKO2WetB5vg6Tb8suuk1QwK83azOYkXjAheI0u2xS8Wr/OGvUIuNoUijsMRT1ESvXqcCIVJIZiZGGhWBp883PfR6Nqct7tX+YXVN1Ns1LhrzdHF5lo7OV5WUaN0TM7Pt66zJAXv1htsxgFDrRjiKQmMxDOMNSOtJ6u9jquaIlBGTyvLWLYtABZsjhHwGuY2K60YWsbRNhkdk7OU5SzaNq/mq/zcwit8pvvyRK0CB58FHBNzEp8WEhmETCxdKfh09iIvmi5bfkBfK0bqGcSKnlZsmSE9LXkYRgxNTaWeoYYUYyRHL8/QyWtk0bVQhB+P1rmeLfOT0SYtyWiRHdt3VBhHLpbMWjomZy3vsmrbrLoOq1mXFddi2XW4mi9yJeuyaAuspF5uZL7cC7M5yZ643AopzDJ6gkaG0dMPJcNQM4o1VQyU6gka8BqpNdCLFUOt6cWSnTBiS4dsxiGbsU8vlFQEKo1NYEGcKPAIaIyAMoqeECOvF6u8mq1wY/CA+9UOzhgyLHHSkxQN+3FWRsFJ+kzXZFxxC1zJOlxx6XfFtVmwBR2T07VFahRjaZmMwrimJ+R0bU5hMnKxOGOOS/7+ivOTEk9ToVoj2hA7ip5RqCnVU0VPrZEQA4GUbCI1glJrapRerNgLJQ91xG4Y8CAMuK27PAh9gno0fpR4o0IVAx/WO+z6kpfcAi/YDnGs51MI4oT4CCzaFq9mS7yQLbBmOyzZFkuuzZIrWDQFbZtTGIcTm6LASQkkrEnhmbkk4ls2m5BuxeDk2EPkhPi5dbwVsx97IYJzhiI6vIl4Tb9BA6HJe+BjivYOGrmikVojdfSMomc3jrgXdrnne3wY97jv99gKA0R1EsekJPW2att0TEZBTtM+U+VSLI7rrSVey69wNV/k5WyRFdthcUqaU0BDUhtjIq0YLGbSCJlJx5k4cmMmDWPmtF1nJb7kGDlrxt1YSGGMY6kOGidS7jVO4v5rHZOeosB9TK9BAz6mXlNpYKg1677HnfohN/1D7oUe63WfigAxqSKDIAoxQiCNE4jQUcfVbIlPZiu8nq/xWmuVJduiMBlWhFwspiHZSBqbPkK6STlHnFhs0yiTdCpNKpUT6PiKqT1TZonfIOUVfmJEkk06jleNuv8a2SddSTkHoihx0hMidQz4pidU6tO5xpRtIwT6seSu3+XdcoP3/WYatGM51ibEmPLGtI3jJbvAG/mLfLb9MlfzpaSfJamQieQai8McIHtMsMHsD57sD6CmMYtlStJPMLBuMpU2eFbVfHhc4se3H6eKGs8vjKQQelVSwgUgk9QLVLRJPhEJJjWAN43ER08VA7k6vAS6mrPkWlxzS7zpX+BGuc675ToPQo+gijWGa26RN/M13m5f4xW3xJJr0TIOZyyZ2MZ6cVgx5MY2pBpcQ7aRJpOOmJT8pwkRNGZcqyYiZb5ZwofTJ7PE3wB+9jhXmy3KweI1WS6a/yR1sB+CnzUNEDWmMUAjtQlNA4Sk+9WTR0dHcpZdm1fdEp9vXWcU6yZLktAxGYuuxbJt0TY5mbG0GrJz48gaibfYRLYk4i37Ej0WFtifF+3X5FSmZTemT2aJ/09Spv9Tw3QzWBnLT9LH4waIYpo175EcmyyfpgFaMVA25mlL08RpkougubSZIjA3ScKLJth4bPY5DNLo63T7fRVyWFmfAn4wfTJL/Pee5p3HmF7TjggGJYpi1AKWTJVcDbVagkQK46ijp2zGgLoZI8ZBCVmjp3Njm/wFLuny8SDaDIzpdnKIRD8THOD2zCV1HqdgGWfU8BqJjdnpJ5ZQmHwOmAySmdjGDEwWyTgYbXpwfE74SFLnWYmPwLeBPz7pHWa9hdPLQMbWzb5rlwNH0zlgJv5IEQyWTAxWYxosG9oVkEZtWJHG/jaT7Hny/Akf49vMbFF3WOL+68BPmGNXMz3kWGfoftQUed9SGsc4MXEFpN6g+y3TDLDJR34mpHsWFfApZramO2zmepu0jdrvn/ROh1V5HLc0nVd1/+/s96aPGiKnrCMV3Xeoyf5YccYIH+NvOWQ/wEdtznKDY9r0l/gINknJnD+yD+BRXp5N0t51l5gPf8gRmy8+yr32HeBbT6U4FwN/Dfz9UW8+bsu5HPgnLnc/Oy6+C/wGaWA9FI9zKFfAbwH/foqF+rjj30icHUk6PNnD7gHwq1yqnSfBt4Bf4zE7W8KTrzKoga+TWnLj5OX62GKDtK/f10lcPRbHfXb1HeBt4K94TFe6IKhIXLzNEZspHoV5N0v/BvC7pF3pLxLukNwA3+QZbpY+C0PaXOrLpO2M3iI1ygLnf+u6GuiRyH2X5Db/D+D7zPhejovTIP4SJ8DHIxTnHOKS+OeE/weZWNU6qFlQHwAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmhnNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L3dvcmsucG5nPzZkZGEiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRjRBQUFCZUNBWUFBQUNxMHFOdUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFMZEdsVVdIUllUVXc2WTI5dExtRmtiMkpsTG5odGNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRnUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpUVdSdlltVWdXRTFRSUVOdmNtVWdOUzQyTFdNeE5ESWdOemt1TVRZd09USTBMQ0F5TURFM0x6QTNMekV6TFRBeE9qQTJPak01SUNBZ0lDQWdJQ0FpUGlBOGNtUm1PbEpFUmlCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaVBpQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRiRzV6T21SalBTSm9kSFJ3T2k4dmNIVnliQzV2Y21jdlpHTXZaV3hsYldWdWRITXZNUzR4THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFJYWjBQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVkZkbVZ1ZENNaUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpSUhodGJHNXpPblJwWm1ZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZkR2xtWmk4eExqQXZJaUI0Yld4dWN6cGxlR2xtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwyVjRhV1l2TVM0d0x5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUlIaHRjRHBEY21WaGRHVkVZWFJsUFNJeU1ESXlMVEEyTFRJM1ZERXpPalV5T2pVNEt6QTRPakF3SWlCNGJYQTZUV1YwWVdSaGRHRkVZWFJsUFNJeU1ESXlMVEEzTFRJeVZESXhPalF6T2pVMUt6QTRPakF3SWlCNGJYQTZUVzlrYVdaNVJHRjBaVDBpTWpBeU1pMHdOeTB5TWxReU1UbzBNem8xTlNzd09Eb3dNQ0lnWkdNNlptOXliV0YwUFNKcGJXRm5aUzl3Ym1jaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk16QTJPREkwTTJJdE1qaGhOQzB6TURSakxXRTVZakF0TkdWbFlUazBNelUwTURobElpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSmhaRzlpWlRwa2IyTnBaRHB3YUc5MGIzTm9iM0E2TkRjNFl6SXdNRGN0TUdSak1TMHpaVFJsTFRrd1lqTXRNamcxWmpRMk9XTTNOekk0SWlCNGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWlCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJaUJ3YUc5MGIzTm9iM0E2U1VORFVISnZabWxzWlQwaWMxSkhRaUJKUlVNMk1UazJOaTB5TGpFaUlIUnBabVk2VDNKcFpXNTBZWFJwYjI0OUlqRWlJSFJwWm1ZNldGSmxjMjlzZFhScGIyNDlJamN5TURBd01DOHhNREF3TUNJZ2RHbG1aanBaVW1WemIyeDFkR2x2YmowaU56SXdNREF3THpFd01EQXdJaUIwYVdabU9sSmxjMjlzZFhScGIyNVZibWwwUFNJeUlpQmxlR2xtT2tOdmJHOXlVM0JoWTJVOUlqWTFOVE0xSWlCbGVHbG1PbEJwZUdWc1dFUnBiV1Z1YzJsdmJqMGlPVFFpSUdWNGFXWTZVR2w0Wld4WlJHbHRaVzV6YVc5dVBTSTVOQ0krSUR4NGJYQk5UVHBJYVhOMGIzSjVQaUE4Y21SbU9sTmxjVDRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUltTnlaV0YwWldRaUlITjBSWFowT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1tUTJNV1JpTVRFdFkySmhOQzFoTWpReUxUZzBPR1F0TVdGaU9UZG1NalJpTURFMElpQnpkRVYyZERwM2FHVnVQU0l5TURJeUxUQTJMVEkzVkRFek9qVXlPalU0S3pBNE9qQXdJaUJ6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qSmpNVEZrTURnMExXUXdZamt0TTJZMFlpMWhaRGxpTFRrelpXVTRZV016T1dKaU5TSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1pMHdOaTB5TjFReE16bzFORG8wTXlzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCemRFVjJkRHBqYUdGdVoyVmtQU0l2SWk4K0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0p6WVhabFpDSWdjM1JGZG5RNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcGlOMk0wTm1SbU1DMDJOR1JrTFdaaE5HUXRPVFUxWXkxa1pURXdZMkZpWmpBMk9UTWlJSE4wUlhaME9uZG9aVzQ5SWpJd01qSXRNRGN0TWpKVU1URTZOVEU2TlRBck1EZzZNREFpSUhOMFJYWjBPbk52Wm5SM1lYSmxRV2RsYm5ROUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREUzSUNoWGFXNWtiM2R6S1NJZ2MzUkZkblE2WTJoaGJtZGxaRDBpTHlJdlBpQThjbVJtT214cElITjBSWFowT21GamRHbHZiajBpWTI5dWRtVnlkR1ZrSWlCemRFVjJkRHB3WVhKaGJXVjBaWEp6UFNKbWNtOXRJR0Z3Y0d4cFkyRjBhVzl1TDNadVpDNWhaRzlpWlM1d2FHOTBiM05vYjNBZ2RHOGdhVzFoWjJVdmNHNW5JaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmtaWEpwZG1Wa0lpQnpkRVYyZERwd1lYSmhiV1YwWlhKelBTSmpiMjUyWlhKMFpXUWdabkp2YlNCaGNIQnNhV05oZEdsdmJpOTJibVF1WVdSdlltVXVjR2h2ZEc5emFHOXdJSFJ2SUdsdFlXZGxMM0J1WnlJdlBpQThjbVJtT214cElITjBSWFowT21GamRHbHZiajBpYzJGMlpXUWlJSE4wUlhaME9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNVGRpTldWalpUa3RNRE0wTnkweU9EUmlMV0ZqWkdVdFl6a3hZVGN4Wmpsa1lUazFJaUJ6ZEVWMmREcDNhR1Z1UFNJeU1ESXlMVEEzTFRJeVZERXhPalV4T2pVd0t6QTRPakF3SWlCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUlITjBSWFowT21Ob1lXNW5aV1E5SWk4aUx6NGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW5OaGRtVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPak13TmpneU5ETmlMVEk0WVRRdE16QTBZeTFoT1dJd0xUUmxaV0U1TkRNMU5EQTRaU0lnYzNSRmRuUTZkMmhsYmowaU1qQXlNaTB3TnkweU1sUXlNVG8wTXpvMU5Tc3dPRG93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJQ2hYYVc1a2IzZHpLU0lnYzNSRmRuUTZZMmhoYm1kbFpEMGlMeUl2UGlBOEwzSmtaanBUWlhFK0lEd3ZlRzF3VFUwNlNHbHpkRzl5ZVQ0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNllqZGpORFprWmpBdE5qUmtaQzFtWVRSa0xUazFOV010WkdVeE1HTmhZbVl3TmpreklpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSmhaRzlpWlRwa2IyTnBaRHB3YUc5MGIzTm9iM0E2TURnMk9UTXpNalF0WmpWa1pDMHhNV1ZqTFRnME1qQXRPVEl6WVRVNE1qVmlNR0kwSWlCemRGSmxaanB2Y21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K2F1aWJXd0FBRUZOSlJFRlVlSnp0blV1UEpjbFZ4MzhuSWpMelB1clpOWS91bWZaWWcyZkdIaG14c2MzQ0M0VE5FbVNFRUZnOGxsNFlzTmdoc1dJQmZBUWpNRUtzREJnaEpHU0IyT0VQWUNNRVF2YjBqTzFoK2pYZDFmWG9xcnF2ekl5SXd5THkzcnAxcDZxN3EyNTFkOVZVL1V0Vk43UHV2WmtSL3poeDRzVEpPQ2RFVmJuRXM0ZDUzZ1c0cUxnay9qbkJuY0kxRFBBRjRFdkE1NEczZ0ZlQkxsQ2N3dldmSjBxZ0Q5d0IzZ1YrQUh3UCtENFE1N213ektIanJ3Ti9BUHdPOElsNUNuRU9jUXY0TytBdmdOc251Y0JKaUY4RC9oVDRHcENmNUtZZkkxVEEzd0IvQW13ZTU0dkhKZjQzU2EzOHduRytkQUd3QVh3RCtNY24vY0tURHE0TytNdm13cGVrZnhRdkFOOGhjZlJFNCthVFNIeUhSUGl2ekZXMGk0Ti9CYjRLREI3MW9jY1I3NEIvQnI1eWV1VzZFUGd1OE91QVArb0RqMU0xMytTUzlKUGdLeVR1anNTakpQNnJKTDExaVpQanQ0Ri9PT3lObzRoZkE5N2hjaUNkRjF2QVo0QUhzMjhjcFdyK25FdlNUd05YZ0Q4NzdJM0RKUDQxNE1kQTlwUUxkVkZRQTI4QU42Zi9lWmpFL3g2WHBKOG1NaEtuQnpBcjhRYjRnT1NIdWNUcDRUYndTYVljYTdNUy93VXVTWDhhdUU3aWRvSlo0ci84N01weTRmQ2w2Wk5aNGovM0RBdHkwZkQ1NlpOWjRqLzlEQXR5MFhDQTIxbmlyNTMwcXNybFEvUEg0QUMzc3k3TXhlTmVUVkVFSWFyUzh4WDNxeTArakR2c2xUVXV3a0xSWVNGdnNSZ05IZHVpTUMzYTFwRWJpd2lZcWJZZlgrdFpJYUpFVmVvWUdJYkFNQTRaeGhGN0V0a2JEZWpYUTZLenJPVTVyNWhWMW9wbHVqWWpvcGpqbC9NQXQ3UEVIL3VKa2dJQ2pFTE5YYi9OVDhzZDdvLzJpQ1ppcktHb2FvcXFSMkVMMnRLamF6TzZ0cUNqbG81cnMrZ0t1aTdESU0rTWRFWFpxMnYyL0loaEhOR1h3RENNNkFYUHdIdktXRktheUlpSWxwNnRxc0IzTThwS2ViUDlJcXFLQ3NjdDd3RnU1M3JZclkzRUdCRTIvWUR2NzkxaXB4cGlNTGdvMUY0WkVGQ0VBQ1FaZzB3TUhWdXdhQXV1WkczVzdBSkx0a1hYWkN4bEhkcldIYmpIdkEyaVFLOHVHV3BGTDliMDZpSDNRNCtIZnRpUVgxTnBNckV0Z2hXRGFWNEY2R21mZHdZajdwaFdJaDRsS3Bqamt6L0JuTVNEcW9KQXo1ZnNWUlZPTEtYV2pJaVk1a2NBQ3dnV1FWQlYrcjZpNTB2dVZUdWdRamRyY3pWZjVIcFk1Q1czeEdyV3BqQnVMdEs5UnZaOHhVNDlaQ1B1c1ZFTnVGZnZzaGRLUkZPVEdpTVlNYlFrcVR4dHVuRFV3TWlYUkJGeVkrbWFGbHRWbjFvRFVSVW44d25EZk1TckVvaGtXQ3IxUkNLMzJlVjkzV0tvbm9LY1JTbFlGTWVDNWl5UVUwaEcwVFJBUkJGVlJHQlFqM2l2SG5KcnRNMnliZkY2K3dyWGl4V3UyQTV0KzJnUHhteXZDQnJaOFNQdTFYMytiL1NBOWJySFNHc3FEVGkxWkRpUVpGa0lRcFJJR1dyMmZNbERQMks3N3JIdGV6d29lNHhDNEhwN2hTK3Vmb29Ga3pPS0htbStKM0p5c1poYjRxTXFYaU9WQm40azY3eW5XOXpWSGc2RFEzQVJNaXdaaGx3dGhWZzZwRVpZbGhZcnBzMkt0aWh3cUlBUG5nZGhsNGQrd0FlamJhNFZLMXpQbG5neDc3SmdEMSttTTY1KzBNaG1QZUJ1dmNPdDRVUFcvUjc5VU9IRVlJMmhJemtxeWloNE5xb2VEMEtQN2JyUHc2clBicWpvKzVKQnJCajVpa29EUGdZR3Z1U0hlM2ZZclFaOGJ2bVRWTkhqeEJEUnByYy9CMVVEU1d0N0RkUWErS0UrWUVCTlN4TFJxcEZBcENKU0UvRjRvaW8yQ2kwTVhTa29ZczZDNWx5VExpK2JSYTZZRGkxeGFEU3NsejNXNjExdXVTN1hpMVd1Rjh1czJRNkxyb1dacXJDUGtaMHc0RzYxeHdmbE5uZEhPMVRSazF0TDF4VFVHdGoxSlR0aHlOMXltOXVqYlI3VVBYcWhwT2RIOU9xU1dpTkd4a0ppc1dJb2pNVzZnbjRvK2ErOVcrVEc0alZpRUZTU2lqMHA1aVJlRzNVekpqOVNpTU9SdkVFUms4WUJJRFZSamdKQmtwN3NhODEySEZHcDU0WUtLOUxtRTJhRjErd0tyOXBsRmswTFFkbXVSMnpVdC9oZ3RNMXJyUld1Wm9zczJRSW5sbG9qVzJIQTdkRU9OOHNOcWhob201eWxyRVUvVnR3Y2JmQkI5WkNiNVJicjFRNmJkWjhxZURJeFpNYVI0YmlTWllnMDg1Q1llcENpR0NBM0dTMmJVOGFhWWFpSkdvbGkwcnhGVDA3KzNCS3ZrblNzQWs0TnlNSEpsREF1bTZBSW9BZ1dCU3dSSjRZQ2l5ZXlFMHMyNDEzZXFkZjVoRjNoRGZjQ3I3bGxWa3diSVdjdkRQbmYvb0NmbUp3MXQwREhPUHF4Wk5NUEdBWlBXeXlMTnFNZmF0NHJOM2huZUkvM0J2Zlo4SDFDVkp3WWNyRVV6bUdSWk1JS2lNcFVmU0txWStXVjZtRlV5TVdSaVVzcXBxbkpQQ0kvLzlwSjNiZHVqS1FCYzM5Um9UU05vTTFIcDk4Qmg2QTRuQ2d0VmJ3SmpEQ1V3Zk9PWCtkOXY4VTFzOGliMlJxZnlsOWtWZHBZaEtDUk85VjJVcThxRk9KWU5nVUQ5ZHdZM2VlLyszZDRmL1NBdlRCS0RXeVMxWktKeFdtUzF1UU4xMmFjaWdmbTNUcHpGcHZCMjBnU2NsV1lkNTQrUC9GSmlCc2NwemhOcFNlTm9sZ01YUXd0a3pHS0ZTV0JtLzRoZDhNTzcvb05QdU5lNG1mY0dxdTJReVlXZ0V3c3RRWnUrbTMrWjNpWEc2TjFIdFo5UkpWQ0hMbkpjQ0tvUmxTVE1YRHk5YUw3UWpRdlRtTzE4S2xodWtxRk9ISzExQklZYXNWUHF3MXVWZzk1MlN6eVZyYkdLOWtTYlpNemlCVS9yamI0VWJuT1Z0M0hSS1ZsTERrVzBXUXdxdXBFVXM4S3poVHhzSytVUkFTaklEaWNHTm9TNmNlYU8zNkhyZEJucmVyU05ZN2RXSEsvMnFNbTBqVVptZGlKblUzUVpwRG50QVQxMUhEbWlCOURhZndoQnF3YVVFTlhoTnA0YXZXcys5MzBtWmltK2Jsa1pGaU1OQkpPc3JiU1JEUmRxN253bWNDWkpYNE1KVmxPYU1RaFdIRTRCQytCRU1FYXdZMXRFRzBHeW1iZ1BHTmNIOEM1Q01XUnFRT0RRUlEycWg0M3kwMzZvY1NKeFRMbGE1bkJXU1QrekV2OE5LSkN4Rk1UV003YXJHWWRhbzJNb3NjSmdEUlQrTE5JOVVHY0M0bW5zYU5GaEh2VkhyMVk4VWV2L0JMLzh0YlgrT1hsejNLMzJtVW5sSlBlY0VuOEtXRk1vMFhZOGdPQ1JyNjgrQlp2dDY3eXhZWFgyWXNqK3JGcVpxSnltdWIyVThPNUlCNzI5YnhJZXN3NGlqV3cvd1JNa09aRFo1enhCdWVFK0xHUFI4a2srWFVxVFd2K1M2MVJvZkZXbnA5SDd1ZUUrSDFZQkZVSXV1OXFrTWJoTlplZjlobmozQkVQWTdmdC9uRjZQVnN1Z2NmaFhCS3ZSNTZjSDV4TDRnOUFqamcrNHpqL3hKOEQwL0V3bkgvaWdUUHRsRGtDNTUvNGFRL0JSVkkxejEzSXhqT284ZkU1d2Zrbi9weGlMdUxQRE9rWFVkV2NDVnhFVlhNbWFudVJKRjQ1UXliMFJaVDRjMVRYTTRXUGg0Ni9TS3BtakRNaDhSZE4xWnlaZWw0OGlUOGoxSjhqd3NmNGVLaWFNYzVVWVI2TlV4bGN4dy8yNC9PUXZQRVR2M05FT3B3QzhhWjVCanFPb25qYTBNbGZQZkJQSGE5bGVvcW9Zb0J4TU1PYzE1cGY0aldSMExLT1YyVHBLVW5lL2lLTzJXZXRCNXZnNlRiOHN1dWsxUXdLODNhek9Za1hqQWhlSTB1MnhTOFdyL09HdlVJdU5vVWlqc01SVDFFU3ZYcWNDSVZKSVppWkdHaFdCcDg4M1BmUjZOcWN0N3RYK1lYVk4xTnMxTGhyemRIRjVsbzdPVjVXVWFOMFRNN1B0NjZ6SkFYdjFodHN4Z0ZEclJqaUtRbU14RE9NTlNPdEo2dTlqcXVhSWxCR1R5dkxXTFl0QUJac2poSHdHdVkySzYwWVdzYlJOaGtkazdPVTVTemFOcS9tcS96Y3dpdDhwdnZ5UkswQ0I1OEZIQk56RXA4V0VobUVUQ3hkS2ZoMDlpSXZtaTViZmtCZkswYnFHY1NLbmxac21TRTlMWGtZUmd4TlRhV2VvWVlVWXlSSEw4L1F5V3RrMGJWUWhCK1Axcm1lTGZPVDBTWXR5V2lSSGR0M1ZCaEhMcGJNV2pvbVp5M3ZzbXJickxvT3ExbVhGZGRpMlhXNG1pOXlKZXV5YUF1c3BGNXVaTDdjQzdNNXlaNjQzQW9wekRKNmdrYUcwZE1QSmNOUU00bzFWUXlVNmdrYThCcXBOZENMRlVPdDZjV1NuVEJpUzRkc3hpR2JzVTh2bEZRRUtvMU5ZRUdjS1BBSWFJeUFNb3FlRUNPdkY2dThtcTF3WS9DQSs5VU96aGd5TEhIU2t4UU4rM0ZXUnNGSitrelhaRnh4QzF6Sk9seHg2WGZGdFZtd0JSMlQwN1ZGYWhSamFabU13cmltSitSMGJVNWhNbkt4T0dPT1MvNytpdk9URWs5VG9Wb2oyaEE3aXA1UnFDblZVMFZQclpFUUE0R1ViQ0kxZ2xKcmFwUmVyTmdMSlE5MXhHNFk4Q0FNdUsyN1BBaDlnbm8wZnBSNG8wSVZBeC9XTyt6NmtwZmNBaS9ZRG5HczUxTUk0b1Q0Q0N6YUZxOW1TN3lRTGJCbU95elpGa3V1elpJcldEUUZiWnRUR0ljVG02TEFTUWtrckVuaG1ia2s0bHMybTVCdXhlRGsyRVBraFBpNWRid1ZzeDk3SVlKemhpSTZ2SWw0VGI5QkE2SEplK0JqaXZZT0dybWlrVm9qZGZTTW9tYzNqcmdYZHJubmUzd1k5N2p2OTlnS0EwUjFFc2VrSlBXMmF0dDBURVpCVHRNK1UrVlNMSTdyclNWZXk2OXdOVi9rNVd5UkZkdGhjVXFhVTBCRFVodGpJcTBZTEdiU0NKbEp4NWs0Y21NbURXUG10RjFuSmI3a0dEbHJ4dDFZU0dHTVk2a09HaWRTN2pWTzR2NXJIWk9lb3NCOVRLOUJBejZtWGxOcFlLZzE2NzdIbmZvaE4vMUQ3b1VlNjNXZmlnQXhxU0tESUFveFFpQ05FNGpRVWNmVmJJbFBaaXU4bnEveFdtdVZKZHVpTUJsV2hGd3NwaUhaU0JxYlBrSzZTVGxIbkZoczB5aVRkQ3BOS3BVVDZQaUtxVDFUWm9uZklPVVZmbUpFa2swNmpsZU51djhhMlNkZFNUa0hvaWh4MGhNaWRRejRwaWRVNnRPNXhwUnRJd1Q2c2VTdTMrWGRjb1AzL1dZYXRHTTUxaWJFbVBMR3RJM2pKYnZBRy9tTGZMYjlNbGZ6cGFTZkphbVFpZVFhaThNY0lIdE1zTUhzRDU3c0Q2Q21NWXRsU3RKUE1MQnVNcFUyZUZiVmZIaGM0c2UzSDZlS0dzOHZqS1FRZWxWU3dnVWdrOVFMVkxSSlBoRUpKaldBTjQzRVIwOFZBN2s2dkFTNm1yUGtXbHh6Uzd6cFgrQkd1YzY3NVRvUFFvK2dpaldHYTI2Uk4vTTEzbTVmNHhXM3hKSnIwVElPWnl5WjJNWjZjVmd4NU1ZMnBCcGNRN2FSSnBPT21KVDhwd2tSTkdaY3F5WWlaYjVad29mVEo3UEUzd0IrOWpoWG15M0t3ZUkxV1M2YS95UjFzQitDbnpVTkVEV21NVUFqdFFsTkE0U2srOVdUUjBkSGNwWmRtMWZkRXA5dlhXY1U2eVpMa3RBeEdZdXV4Ykp0MFRZNW1iRzBHckp6NDhnYWliZllSTFlrNGkzN0VqMFdGdGlmRiszWDVGU21aVGVtVDJhSi8wOVNwdjlUdzNReldCbkxUOUxINHdhSVlwbzE3NUVjbXl5ZnBnRmFNVkEyNW1sTDA4UnBrb3VndWJTWklqQTNTY0tMSnRoNGJQWTVETkxvNjNUN2ZSVnlXRm1mQW40d2ZUSkwvUGVlNXAzSG1GN1RqZ2dHSllwaTFBS1dUSlZjRGJWYWdrUUs0NmlqcDJ6R2dMb1pJOFpCQ1ZtanAzTmptL3dGTHVueThTRGFESXpwZG5LSVJEOFRIT0QyekNWMUhxZGdHV2ZVOEJxSmpkbnBKNVpRbUh3T21BeVNtZGpHREV3V3lUZ1liWHB3ZkU3NFNGTG5XWW1Qd0xlQlB6N3BIV2E5aGRQTFFNYld6YjVybHdOSDB6bGdKdjVJRVF5V1RBeFdZeG9zRzlvVmtFWnRXSkhHL2phVDdIbnkvQWtmNDl2TWJGRjNXT0wrNjhCUG1HTlhNejNrV0dmb2Z0UVVlZDlTR3NjNE1YRUZwTjZnK3kzVERMREpSMzRtcEhzV0ZmQXBacmFtTzJ6bWVwdTBqZHJ2bi9ST2gxVjVITGMwblZkMS8rL3M5NmFQR2lLbnJDTVYzWGVveWY1WWNjWUlIK052T1dRL3dFZHR6bktEWTlyMGwvZ0lOa25KbkQreUQrQlJYcDVOMHQ1MWw1Z1BmOGdSbXk4K3lyMzJIZUJiVDZVNEZ3Ti9EZno5VVc4K2JzdTVIUGduTG5jL095NitDL3dHYVdBOUZJOXpLRmZBYndIL2ZvcUYrcmpqMzBpY0hVazZQTm5EN2dId3ExeXFuU2ZCdDRCZjR6RTdXOEtUcnpLb2dhK1RXbkxqNU9YNjJHS0R0Sy9mMTBsY1BSYkhmWGIxSGVCdDRLOTRURmU2SUtoSVhMek5FWnNwSG9WNU4wdi9CdkM3cEYzcEx4THVrTndBMytRWmJwWStDMFBhWE9yTHBPMk0zaUkxeWdMbmYrdTZHdWlSeUgyWDVEYi9EK0Q3elBoZWpvdlRJUDRTSjhESEl4VG5IT0tTK09lRS93ZVpXTlU2cUZsUUh3QUFBQUJKUlU1RXJrSmdnZz09XCJcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvaWNvbi90aGlyZFRvb2xMaXN0L3dvcmsucG5nXG4vLyBtb2R1bGUgaWQgPSBSaGc0XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///Rhg4\n')},Rogq:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm9ncS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3Rvb2xzL2pzbWluZC52dWU/MWQyNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XCJvbWl0XCI6MSxcInJlbW92ZVwiOnRydWUsXCJwdWJsaWNQYXRoXCI6XCIuLi8uLi9cIn0hLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlciEuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyP3tcInNvdXJjZU1hcFwiOnRydWV9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyP3tcInZ1ZVwiOnRydWUsXCJpZFwiOlwiZGF0YS12LWI2Mzg4ZDEyXCIsXCJzY29wZWRcIjp0cnVlLFwiaGFzSW5saW5lQ29uZmlnXCI6ZmFsc2V9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy90b29scy9qc21pbmQudnVlXG4vLyBtb2R1bGUgaWQgPSBSb2dxXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///Rogq\n")},WRPD:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjQ0OjU3KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTo0NDo1NyswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NmQ4Y2MxNGYtMjIyZC1hZjQzLWEyMTYtNTkyNGU0NmVjNWNlIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjM4NTg2ODAtNjNlMy03YTQ0LTk3ODItZDE4NWE5MDM5Mzk5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZkOGNjMTRmLTIyMmQtYWY0My1hMjE2LTU5MjRlNDZlYzVjZSIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTo0NDo1NyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qMJ1kgAAEdtJREFUeJztnUusJddVhr+1q865t5/u9gPHsQEFUIgRyAPHSAgJEjMEBfEMLzFiEETEmBEDYMgwKAQhJKQARjwGUSCTKFbGCTMksEkEcWw5sbs7/bzX95yqtRistav2qVP3eeq23e67Wud2PXbtvetfa6/X3lUlZsYZ3X9K73YHHlY6A/5donqCOhLwAvBx4KPAh4GngQvA1gT1v5u0B9wD3gBeBb4OvAx8DdBNKpYNdPwzwB8Avw18/yadeADp28DfAX8BvH6SCk4C/GPAnwC/B8xP0uj7iBbAXwN/DFw/zoXHBf7XcS4/fpyLHgK6Bnwa+MejXnBU41oDn42Kz0Bfp8eBl3CMjmQ3jyLx53HAf2Gjrj089EXgk8DOQYUOA74G/gX4xHT9eijoC8CvAM1+BQ5TNZ/hDPST0Cdw7PalgyT+k7jeOqOT028B/zB2Yj/gHwP+mzNDuindAD4CvD08sZ+q+TPOQJ+CHgX+dOzEmMT/APANYHbKnXpYaAn8CPBaeXBM4n+fM9CnpBmO6QoNJT4B38LzMGc0Hb0O/CBFYm0o8S9wBvpp0DM4th0NgX9xkmYsfqdJD97E2cfLnWFe4fmNqzdAfHO507L3hmDXlsi9BaqC2PHnXkxa0rxCL2xRPa2cf6JCZqkHXzbu9f2gj5Y7Q+B/dKOqs6QL6K7S3qtoFRYXtuCSz4nYcUGywFUhJUh7FYs7ML9sSC3QAtVGvb5ftILtEPinTlxtoV50z9i7Iey8Ae07J65xpWpwjHduwPwepFapH00gICoPwiTmCrbD7l46cbXmf6w1mtuwdy1APwU1sPwevHOzor1jiDwYeoYBtkPgN5hRcrm0xti7aSzvSnl4UjKD5W1obms0YRvOgN4XWsF2mgFqYOqA2EKxvcD7tIRRoG3cjmC41L/3Vc0KTbHKIMigFaw1tDXEnBGnRdZAuwfNzcaNbBKsgiSDRgsvqztgCUycYTVIHWXWyp4eTQO84UO9NayJ/TQ4f9j1x73hFpa7CfmuwEygSkiCdtjWsG4DSUCtmBhVLcwvCvWWIZX4fdyH0TOZxJvFn9Z/7TmQJUcOplZwHzJtjCkCrdTs7gK7B7SRRurPJypIlW9KEuqK+6ayJgI+DKsaGKR7LVytMQVp8Jsp7zzb3QA1xTDv4iEZKT8MlmQ9JpC1DW/bBmU6XragBksFdkG/u6C+WrkmUiPVIHWFzKfXP9OpGnOpkdaobsP8jpHutsg74W5Ij6yBD2kzLOvkFlDzw5jvW1G5WowqcQbHMdSihEadPRfNWkwTfipbf9eDYuaOgBhcqEnLlmQLqktQbSckJdp5zfxDFReeu0z92Lzv/AR82Bz4jGdr2B1DX1fSW8L5G3vI3Ya0UCzUTwdIa1gLJoYS5xp1FaWGWguNu4h+raIGYoq1Xg4FbcBUwRpUFVM6A0+rtFGPKagptDEqWwvmKaoee5AS1aNzuDwDFGsUTJg9s8Xyp9/h4s89ytYPbfepig1V0jAtfHw/RHF9e6tFv9Gi/6XYdwxpXLrMrJBwdUmLIe7S6mWkDYDaAD7bjMZ/KsEIbR0oM1TFGaGKZcnPwLZgpmDq2+od1TZGSWtA68xq1Ps4q6ASLxv9BUHmwsWPXeHKr34f289ewDQCt+NLfnfFZhJvOGhJ0LsNfNOQ6wJi6Kxvx7KBVcFMnBkGtIKqS5bVoQpUEKscQDVsnlUK8b9A6wqJ1tMFpgnMkBZnghmihNuovsiitUgvWJQ1zKRjcFKPDWjVywAW/dfdlrsv32D+9Dm2P3KhE7ZNckQbA58tpO60yPXKO5RwgMyKMlG+zbt+TrRkTBxXB1HbvhwBalfOxNVT1ttqnZ3waA4H2wqV1el5QurjPjr7gVv24Fdp0NtdY+c/73C1edLL1yAbKPsNNVVvBG1hsAhJGbiQuYOGC6HvSJwLrybv9abAvZtCKnt3aJ/u5HrGzot5hVFXWaTDPPYs3LCV2xBori3dIHcjcJ9+HIE29lotpMmWBeACkmKgWtfvuCC2jygsq56lDI6scbivfJj3Dx+1vFpcK65VOfRmy6qtMaw5vikc0kbAm4FY7yVI5zOPgDHEKGsfKQ8P5TDOW3msqChJADq4vuR4FPdu5KSadHGAhY0sMw1m7mZKMiRzJlfX9CptE/g3k/hQoaaGqHU31BnSshzOJFnprgTwWaFaxwnJtiLbghjdPWNHhtIhySHJAyFLepb2gjldZ4dVZQa3WZ0e3t5BtHmAXAphNlwDeHsGFJITh1aHdLFX3nwX+Q4ODJXw8PryWssj1E9m+1521PkwUkd5oHAGNomjJgPeJXqfMhmTxEA1uFcjZaGhGo8dw0jm5ct2VzgooXpyW1kVpaxW0oq0d1owxUiIX5I0wgArg++1+zguTZASWtXnK4JZWqxREXcExtyyfQdxkaspVO9KEyXnzEInDxvvjOqqyFtOAA366YFgHq6bqRmYJFczxnkrIS8kMyvU8ZKjXiAjUpZC74e/bQvznwGtoTnq1DYiWCIalTgHHlW7v++pBk8fZCaJ4Ojk7GW7mWoZ0oQTIUeldfBHzxR2Y+2KkqsN6B2jva3oXp+vQT0CM/UI1SLYajUbT+3TC8EYTz84R9M2pEcr5ELRlwlpcuBdsAsdYKEbJYZ90Dj8/R1K6PUedqGLWAxP6S4MWcLsg4lzLwi2ldBlzIZYRR+1EmLfdkFuF/yo0hK2w8xno1pj8XrD3msN+o6nRDy9PJ3MTw58B+gosmOq5uDz+zbSgt6C+inh8u/O2HpOkG2JUD8zKtFbfumOD83NioNb+dHla3u89ec3uf3lXWRupEvTzpCcmqpZ8/K0PLAu+Ta8br2mvrR49Kg3YfaisP1TedIUJJXl0+DavLVa57pxr5l/aM6VX15w5ys76C2lukQEU9PQ6QA/Jkr0N7wWm3THrGCE+3udoI5VLgbLzDYZnB/rzMAlWiuTtxPQYIswstlNnZBOz7gWImzl/uD0vtcV1DMmR0JALaTHhOWrxu6XFsxfqOG8IMvwUgoW9km6Qsl0/MqcNd+eJcT22PufBbf+dQcqobqSQiTewzp+LSIshcwkgttC1UgYO0LeIxCQcPPU6OdgM0DqRrB+RNAd4/Y/t6SvNrANLMUTWTk1rOqXqUWYHzZX3ctJRCa5VW+6FlgayzeV5dsN6ULq0sRTLlc5NYkvZaz01MsRaxBJqrijWIwzNLjrHn7sVwYJmutgrym2NDRP76k78NaYTwtaHA8PR7PraKAWU4Hmvj4KaduQR9xgIyDNlD7NBMCXwO5bYGBQ1/waA8QQs97Vi5ytxPW6EiF7fQa+ROO8YHWFNTHHmjmqPv8qGqDniXKFSisPmNSQmOIzSz7VaIbMBZl713tP6T1kXIfAlxCvBEPsE4eUM1ABumPtxlOyR9SpGzpmZvitFZ8PaFxviRLTjAatxPRgVjGRSW29cQtBR71JbTyD2s0wDVM2E9FGwO/bkTKHkrdtzEsPNKVDe1AioBVCLdigAoGFoXcM2/Wlg74KAVczmictLJYWej1qhrYtohYzhdYBj6qPri3BriSqC9JPBU5Ip6PjjZh3HRyjC2nKQwFv6V2vb3W2NXt7CrYAWpg9AekJIc0S2oR6VynmX63X8Vmfx4oGQ/vcPIJULWbK4m1YvqU+pVnZtIkaJgF+Vdl0/rgNfPbRoLT0wcNhzB5jKdyhs6VIO9gS2htG/RRc/o2a+XOVeyRtls5cb/TNMniugiQ8rE6dZdey9iBs8X9L3v7sLe6+vIPUIJfSpL78iYEv1fIaDRT9YYmAMoDqgtOindELGkNvGvOfTWx/LKcRx0z9QftD3zwP1cT2TyhXfn7JnS/v0t5T5penjaEmMa7r5DdkObrMfvnIdb1/MsKpNZ0+aKMCqqx7+tqc9sutlC0P72AgIjXIKT1fdXo6HliJNIenin1bA2EghUPDZgYzIV0VFq8a73x1yfz5inROumCpi3aC41J0B6RbYrlCAlIlrFmy97973Priji9cvSJTzH2s0ClJfOhrQmiLuxz3bPya7lzpX1pRUeeXClJB9YjQ3jJu/u2S9O8LqvNG2yRYtl1wZLGwytqYY8wBlFgfOEVZEUVq0AU032lprilyMZEklhlOiPzpuJMlZVz3dcdKNTPMVYrPNq1dG35QJUhtNN8z7FsKS43FqwatxuQGoEYbC109OtXIyysay1OkSy24kpRzQnokwXbv509JG0r80STgIOMayVysWLzRT6Tso+NjFBgGFdSXBT2fQBNVm/M0FaZ5kSpUFswwL+cLXSMiVgOtimAuTH2KdTiWe/oe8GoyjajJVW8nABS/1x7bblMOYMzQ8MWxbKkFX32c8Gfq8sPGuR2FVNMnuFo8FwO+kFWlT042RBA1WPqhRfMTejWTP3jiwlFMLRzS2f7ewuBJeWafi0e41K1Mywfy3GpWE9oNk2gw1nxEUmylrmGUfArP0m4M/GiXcsCTd0XCyI0X7f7Py7zGGsnDolh01gU9UYFAzBKVXJCuPyA5BdS1I1EuFzGJeV5b9WSGa+A2pcklfhjDlpuSFysWZcvf8LLRykvPs1Bdq+qtZ3I3igb+oKGDh9yyFyUrzBypfRLa9IGSlf/Kjo53dV1uSizHRk9XTyn1wwvLKjVLvhSu6UpNUd+Ac92JkkFFI0KssZ+GNgJ+JSixw1IDNhDtgw3q2rkxrqwMl9ISjlGKevOKsHHVR+fVrJ/snr6ZYA52cx0v7jXITNBz1onnKsa2Bvi6HOJSOLDKKd9sDnQOut8Q4KyvpXsIIhfoD0in94vWfKj4uIykXLYEAtQf3C6U/mbSvzHwCXzy4VzyFybWsQCo1JNHfUlNeTNFCkayRhh74KsYbZKK81lDFO5rVnPjNy39MsrcTp6MAWZPztj+sfNY9tj6PyeiEwMfwuEbCulcwj5g6NUWSzGg4wYkS3L8upE62O6Gf6G7e75lTpQnC9RLpAsPKNuHDLyssCDP5hbj03wqsJvprYTqyTkXfuYq289e7JpyJp9c6jdPkqUEoshMkMfAloaJkm6kWMNYdZKskScX0YgSrZtL7Zno0Y7grh2SvQ/ppLvzkvILgjqjCJD6ZQuC6yrtmScCiiA0tOXoyOsMEYrlxcw+MOf8T17m/POXqR+fdUu5+wtPRkPgFxzjnTX+uhJ/RZXMYkb+cdCqYXmpwfZi6i3Pma4JSB+k2ODwcEcCePFcMOATQ32pdfd12NTwgA3OSaQqDPN18lsV6WKifnxGdaVGtgRqQeoTTYosyp0h8Hfw9wofiTq9WhHAV/7wwExIVytf35KfkCtucKrQe62aww8crcJQJVLFvdWCzJP/ZtIt3T5m9XfKnSHwb3IM4BHXNFaBzBMpdK4JWPLUq2RvhI0dgftC3ZK9WCHsApWQrUTaSqQ6QZKTvJLrzXJnCPwrwI8fvZd4NBpqXIBUVdgsYUuNJ62tX0TwoFB+QC2Fapn5L9XJ97O0Hw/7V8qdIfD/gb/p/+gkoX9rXBIqw2rDZqEvzY3WlJMIp04p+luoGyofBZKf4zq+uvx6uTME/uVjV5fdwnhg1BI+QTHLszarrtp7njoVEsBn/zHRvzjiZDZqBdtpX+pchqNCAfwDAPgaZT99IN0nA33tpc5DiVfg88Afnaj67GoX3oEWCbP8CpVhNmbV2envrB/VUjoc3Z6xjsNEDtPUtX2eQSJp7MX9zwDfZIN3UNrItg3gPmgM5NtNK/syWuYBoAXwwww+TTeWMngd/4zaiUlGfinktopfTf80Y/71x7zM6r/V+h4g+htGvgd40MdZXuE4Pv0ZjdF1/GXOa98B3C9Jdh3/dt0ZbUZ/yD4fXzwoO/kS8LlT6c7DQX8F/P1+Jw/75Nwc+CfOvn52XPoC8GsMEmMlHZaPXwC/CXxpwk693+nfcMz2BR2ONhGyA/wiZ2rnKPQ54Jc45MuWcPQZqCXwKZyT107er/ctXcO/6/cpHKtD6bhTfy8BzwJ/ySFD6SGhBY7Fs+zzMcX9aNOPpX8a+B38q/QPE72BpwE+w338WPqQEv5xqRfxzxl9GGfKRR78T9ctgbs4uK/iafOvAF9jw4XbUwB/RiegB+zLGu8fOgP+XaL/B6FWwS5hnExMAAAAAElFTkSuQmCC"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV1JQRC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9saWJyYXJ5LnBuZz9jNDFmIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUY0QUFBQmVDQVlBQUFDcTBxTnVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBTGRHbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MkxXTXhORElnTnprdU1UWXdPVEkwTENBeU1ERTNMekEzTHpFekxUQXhPakEyT2pNNUlDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBSWFowUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZGZG1WdWRDTWlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUlIaHRiRzV6T25ScFptWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZEdsbVppOHhMakF2SWlCNGJXeHVjenBsZUdsbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMMlY0YVdZdk1TNHdMeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lJSGh0Y0RwRGNtVmhkR1ZFWVhSbFBTSXlNREl5TFRBMkxUSTNWREV6T2pVeU9qVTRLekE0T2pBd0lpQjRiWEE2VFdWMFlXUmhkR0ZFWVhSbFBTSXlNREl5TFRBM0xUSXlWREl4T2pRME9qVTNLekE0T2pBd0lpQjRiWEE2VFc5a2FXWjVSR0YwWlQwaU1qQXlNaTB3TnkweU1sUXlNVG8wTkRvMU55c3dPRG93TUNJZ1pHTTZabTl5YldGMFBTSnBiV0ZuWlM5d2JtY2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZObVE0WTJNeE5HWXRNakl5WkMxaFpqUXpMV0V5TVRZdE5Ua3lOR1UwTm1Wak5XTmxJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0poWkc5aVpUcGtiMk5wWkRwd2FHOTBiM05vYjNBNllqTTROVGcyT0RBdE5qTmxNeTAzWVRRMExUazNPREl0WkRFNE5XRTVNRE01TXprNUlpQjRiWEJOVFRwUGNtbG5hVzVoYkVSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1tUTJNV1JpTVRFdFkySmhOQzFoTWpReUxUZzBPR1F0TVdGaU9UZG1NalJpTURFMElpQndhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQU0l6SWlCd2FHOTBiM05vYjNBNlNVTkRVSEp2Wm1sc1pUMGljMUpIUWlCSlJVTTJNVGsyTmkweUxqRWlJSFJwWm1ZNlQzSnBaVzUwWVhScGIyNDlJakVpSUhScFptWTZXRkpsYzI5c2RYUnBiMjQ5SWpjeU1EQXdNQzh4TURBd01DSWdkR2xtWmpwWlVtVnpiMngxZEdsdmJqMGlOekl3TURBd0x6RXdNREF3SWlCMGFXWm1PbEpsYzI5c2RYUnBiMjVWYm1sMFBTSXlJaUJsZUdsbU9rTnZiRzl5VTNCaFkyVTlJalkxTlRNMUlpQmxlR2xtT2xCcGVHVnNXRVJwYldWdWMybHZiajBpT1RRaUlHVjRhV1k2VUdsNFpXeFpSR2x0Wlc1emFXOXVQU0k1TkNJK0lEeDRiWEJOVFRwSWFYTjBiM0o1UGlBOGNtUm1PbE5sY1Q0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbU55WldGMFpXUWlJSE4wUlhaME9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaUJ6ZEVWMmREcDNhR1Z1UFNJeU1ESXlMVEEyTFRJM1ZERXpPalV5T2pVNEt6QTRPakF3SWlCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUx6NGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW5OaGRtVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakpqTVRGa01EZzBMV1F3WWprdE0yWTBZaTFoWkRsaUxUa3paV1U0WVdNek9XSmlOU0lnYzNSRmRuUTZkMmhsYmowaU1qQXlNaTB3TmkweU4xUXhNem8xTkRvME15c3dPRG93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQnpkRVYyZERwamFHRnVaMlZrUFNJdklpOCtJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKellYWmxaQ0lnYzNSRmRuUTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBpTjJNME5tUm1NQzAyTkdSa0xXWmhOR1F0T1RVMVl5MWtaVEV3WTJGaVpqQTJPVE1pSUhOMFJYWjBPbmRvWlc0OUlqSXdNakl0TURjdE1qSlVNVEU2TlRFNk5UQXJNRGc2TURBaUlITjBSWFowT25OdlpuUjNZWEpsUVdkbGJuUTlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFM0lDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4Y21SbU9teHBJSE4wUlhaME9tRmpkR2x2YmowaVkyOXVkbVZ5ZEdWa0lpQnpkRVYyZERwd1lYSmhiV1YwWlhKelBTSm1jbTl0SUdGd2NHeHBZMkYwYVc5dUwzWnVaQzVoWkc5aVpTNXdhRzkwYjNOb2IzQWdkRzhnYVcxaFoyVXZjRzVuSWk4K0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0prWlhKcGRtVmtJaUJ6ZEVWMmREcHdZWEpoYldWMFpYSnpQU0pqYjI1MlpYSjBaV1FnWm5KdmJTQmhjSEJzYVdOaGRHbHZiaTkyYm1RdVlXUnZZbVV1Y0dodmRHOXphRzl3SUhSdklHbHRZV2RsTDNCdVp5SXZQaUE4Y21SbU9teHBJSE4wUlhaME9tRmpkR2x2YmowaWMyRjJaV1FpSUhOMFJYWjBPbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TVRkaU5XVmpaVGt0TURNME55MHlPRFJpTFdGalpHVXRZemt4WVRjeFpqbGtZVGsxSWlCemRFVjJkRHAzYUdWdVBTSXlNREl5TFRBM0xUSXlWREV4T2pVeE9qVXdLekE0T2pBd0lpQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lJSE4wUlhaME9tTm9ZVzVuWldROUlpOGlMejRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUluTmhkbVZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2paa09HTmpNVFJtTFRJeU1tUXRZV1kwTXkxaE1qRTJMVFU1TWpSbE5EWmxZelZqWlNJZ2MzUkZkblE2ZDJobGJqMGlNakF5TWkwd055MHlNbFF5TVRvME5EbzFOeXN3T0Rvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoWGFXNWtiM2R6S1NJZ2MzUkZkblE2WTJoaGJtZGxaRDBpTHlJdlBpQThMM0prWmpwVFpYRStJRHd2ZUcxd1RVMDZTR2x6ZEc5eWVUNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZZamRqTkRaa1pqQXROalJrWkMxbVlUUmtMVGsxTldNdFpHVXhNR05oWW1Zd05qa3pJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0poWkc5aVpUcGtiMk5wWkRwd2FHOTBiM05vYjNBNk1EZzJPVE16TWpRdFpqVmtaQzB4TVdWakxUZzBNakF0T1RJellUVTRNalZpTUdJMElpQnpkRkpsWmpwdmNtbG5hVzVoYkVSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1tUTJNV1JpTVRFdFkySmhOQzFoTWpReUxUZzBPR1F0TVdGaU9UZG1NalJpTURFMElpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtxTUoxa2dBQUVkdEpSRUZVZUp6dG5VdXNKZGRWaHIrMXE4NjV0NS91OWdQSHNRRUZVSWdSeUFQSFNBZ0pFak1FQmZFTUx6RmlFRVRFbUJFRFlNZ3dLQVFoSktRQVJqd0dVU0NUS0ZiR0NUTWtzRWtFY1d3NXNiczcvYnpYOTV5cXRSaXN0YXYycVZQM2VlcTIzZTY3V3VkMlBYYnR2ZXRmYTYvWDNsVWxac1laM1g5SzczWUhIbFk2QS81ZG9ucUNPaEx3QXZCeDRLUEFoNEduZ1F2QTFnVDF2NXUwQjl3RDNnQmVCYjRPdkF4OERkQk5LcFlOZFB3endCOEF2dzE4L3lhZGVBRHAyOERmQVg4QnZINlNDazRDL0dQQW53Qy9COHhQMHVqN2lCYkFYd04vREZ3L3pvWEhCZjdYY1M0L2ZweUxIZ0s2Qm53YStNZWpYbkJVNDFvRG40Mkt6MEJmcDhlQmwzQ01qbVEzanlMeDUzSEFmMkdqcmowODlFWGdrOERPUVlVT0E3NEcvZ1g0eEhUOWVpam9DOEN2QU0xK0JRNVROWi9oRFBTVDBDZHc3UGFsZ3lUK2s3amVPcU9UMDI4Qi96QjJZai9nSHdQK216TkR1aW5kQUQ0Q3ZEMDhzWitxK1RQT1FKK0NIZ1grZE96RW1NVC9BUEFOWUhiS25YcFlhQW44Q1BCYWVYQk00bitmTTlDbnBCbU82UW9OSlQ0QjM4THpNR2MwSGIwTy9DQkZZbTBvOFM5d0J2cHAwRE00dGgwTmdYOXhrbVlzZnFkSkQ5N0UyY2ZMbldGZTRmbU5xemRBZkhPNTA3TDNobURYbHNpOUJhcUMyUEhuWGt4YTByeENMMnhSUGEyY2Y2SkNacWtIWHpidTlmMmdqNVk3UStCL2RLT3FzNlFMNks3UzNxdG9GUllYdHVDU3o0blljVUd5d0ZVaEpVaDdGWXM3TUw5c1NDM1FBdFZHdmI1ZnRJTHRFUGluVGx4dG9WNTB6OWk3SWV5OEFlMDdKNjV4cFdwd2pIZHV3UHdlcEZhcEgwMGdJQ29Qd2lUbUNyYkQ3bDQ2Y2JYbWY2dzFtdHV3ZHkxQVB3VTFzUHdldkhPem9yMWppRHdZZW9ZQnRrUGdONWhSY3JtMHh0aTdhU3p2U25sNFVqS0Q1VzFvYm1zMFlSdk9nTjRYV3NGMm1nRnFZT3FBMkVLeHZjRDd0SVJSb0czY2ptQzQxTC8zVmMwS1RiSEtJTWlnRmF3MXREWEVuQkduUmRaQXV3Zk56Y2FOYkJLc2dpU0RSZ3N2cXp0Z0NVeWNZVFZJSFdYV3lwNGVUUU84NFVPOU5heUovVFE0ZjlqMXg3M2hGcGE3Q2ZtdXdFeWdTa2lDZHRqV3NHNERTVUN0bUJoVkxjd3ZDdldXSVpYNGZkeUgwVE9aeEp2Rm45Wi83VG1RSlVjT3BsWndIekp0akNrQ3JkVHM3Z0s3QjdTUlJ1clBKeXBJbFc5S0V1cUsrNmF5SmdJK0RLc2FHS1I3TFZ5dE1RVnA4SnNwN3p6YjNRQTF4VER2NGlFWktUOE1sbVE5SnBDMURXL2JCbVU2WHJhZ0Jrc0Zka0cvdTZDK1dya21VaVBWSUhXRnpLZlhQOU9wR25PcGtkYW9ic1A4anBIdXRzZzc0VzVJajZ5QkQya3pMT3ZrRmxEenc1anZXMUc1V293cWNRYkhNZFNpaEVhZFBSZk5Xa3dUZmlwYmY5ZURZdWFPZ0JoY3FFbkxsbVFMcWt0UWJTY2tKZHA1emZ4REZSZWV1MHo5Mkx6di9BUjgyQno0akdkcjJCMURYMWZTVzhMNUczdkkzWWEwVUN6VVR3ZElhMWdMSm9ZUzV4cDFGYVdHV2d1TnU0aCtyYUlHWW9xMVhnNEZiY0JVd1JwVUZWTTZBMCtydEZHUEthZ3B0REVxV3d2bUthb2VlNUFTMWFOenVEd0RGR3NVVEpnOXM4WHlwOS9oNHM4OXl0WVBiZmVwaWcxVjBqQXRmSHcvUkhGOWU2dEZ2OUdpLzZYWWR3eHBYTHJNckpCd2RVbUxJZTdTNm1Xa0RZRGFBRDdiak1aL0tzRUliUjBvTTFURkdhR0taY25Qd0xaZ3BtRHEyK29kMVRaR1NXdEE2OHhxMVBzNHE2QVNMeHY5QlVIbXdzV1BYZUhLcjM0ZjI4OWV3RFFDdCtOTGZuZkZaaEp2T0doSjBMc05mTk9RNndKaTZLeHZ4N0tCVmNGTW5Ca0d0SUtxUzViVm9RcFVFS3NjUURWc25sVUs4YjlBNndxSjF0TUZwZ25Na0JabmdobWloTnVvdnNpaXRVZ3ZXSlExektSamNGS1BEV2pWeXdBVy9kZmRscnN2MzJEKzlEbTJQM0toRTdaTmNrUWJBNTh0cE82MHlQWEtPNVJ3Z015S01sRyt6YnQrVHJSa1RCeFhCMUhidmh3QmFsZk94TlZUMXR0cW5aM3dhQTRIMndxVjFlbDVRdXJqUGpyN2dWdjI0RmRwME50ZFkrYy83M0MxZWRMTDF5QWJLUHNOTlZWdkJHMWhzQWhKR2JpUXVZT0dDNkh2U0p3THJ5YnY5YWJBdlp0Q0tudDNhSi91NUhyR3pvdDVoVkZYV2FURFBQWXMzTENWMnhCb3JpM2RJSGNqY0o5K0hJRTI5bG90cE1tV0JlQUNrbUtnV3RmdnVDQzJqeWdzcTU2bERJNnNjYml2ZkpqM0R4KzF2RnBjSzY1Vk9mUm15NnF0TWF3NXZpa2Mwa2JBbTRGWTd5Vkk1ek9QZ0RIRUtHc2ZLUThQNVRET1czbXNxQ2hKQURxNHZ1UjRGUGR1NUtTYWRIR0FoWTBzTXcxbTdtWktNaVJ6SmxmWDlDcHRFL2czay9oUW9hYUdxSFUzMUJuU3Noek9KRm5wcmdUd1dhRmF4d25KdGlMYmdoamRQV05IaHRJaHlTSEpBeUZMZXBiMmdqbGRaNGRWWlFhM1daMGUzdDVCdEhtQVhBcGhObHdEZUhzR0ZKSVRoMWFIZExGWDNud1grUTRPREpYdzhQcnlXc3NqMUU5bSsxNTIxUGt3VWtkNW9IQUdOb21qSmdQZUpYcWZNaG1UeEVBMXVGY2paYUdoR284ZHcwam01Y3QyVnpnb29YcHlXMWtWcGF4VzBvcTBkMW93eFVpSVg1STB3Z0FyZysrMSt6Z3VUWkFTV3RYbks0SlpXcXhSRVhjRXh0eXlmUWR4a2FzcFZPOUtFeVhuekVJbkR4dnZqT3FxeUZ0T0FBMzY2WUZnSHE2YnFSbVlKRmN6eG5rcklTOGtNeXZVOFpLalhpQWpVcFpDNzRlL2JRdnpud0d0b1RucTFEWWlXQ0lhbFRnSEhsVzd2KytwQms4ZlpDYUo0T2prN0dXN21Xb1owb1FUSVVlbGRmQkh6eFIyWSsyS2txc042QjJqdmEzb1hwK3ZRVDBDTS9VSTFTTFlhalViVCszVEM4RVlUejg0UjlNMnBFY3I1RUxSbHdscGN1QmRzQXNkWUtFYkpZWjkwRGo4L1IxSzZQVWVkcUdMV0F4UDZTNE1XY0xzZzRsekx3aTJsZEJseklaWVJSKzFFbUxmZGtGdUYveW8waEsydzh4bm8xcGo4WHJEM21zTitvNm5SRHk5UEozTVR3NThCK2dvc21PcTV1RHoremJTZ3Q2Qytpbmg4dS9PMkhwT2tHMkpVRDh6S3RGYmZ1bU9EODNOaW9OYitkSGxhM3U4OWVjM3VmM2xYV1J1cEV2VHpwQ2NtcXBaOC9LMFBMQXUrVGE4YnIybXZyUjQ5S2czWWZhaXNQMVRlZElVSkpYbDArRGF2TFZhNTdweHI1bC9hTTZWWDE1dzV5czc2QzJsdWtRRVU5UFE2UUEvSmtyME43d1dtM1RIckdDRSszdWRvSTVWTGdiTHpEWVpuQi9yek1BbFdpdVR0eFBRWUlzd3N0bE5uWkJPejdnV0ltemwvdUQwdnRjVjFETW1SMEpBTGFUSGhPV3J4dTZYRnN4ZnFPRzhJTXZ3VWdvVzlrbTZRc2wwL01xY05kK2VKY1QyMlB1ZkJiZitkUWNxb2JxU1FpVGV3enArTFNJc2hjd2tndHRDMVVnWU8wTGVJeENRY1BQVTZPZGdNMERxUnJCK1JOQWQ0L1kvdDZTdk5yQU5MTVVUV1RrMXJPcVhxVVdZSHpaWDNjdEpSQ2E1VlcrNkZsZ2F5emVWNWRzTjZVTHEwc1JUTGxjNU5Za3ZaYXowMU1zUmF4QkpxcmlqV0l3ek5ManJIbjdzVndZSm11dGdyeW0yTkRSUDc2azc4TmFZVHd0YUhBOFBSN1ByYUtBV1U0SG12ajRLYWR1UVI5eGdJeURObEQ3TkJNQ1h3TzViWUdCUTEvd2FBOFFRczk3Vmk1eXR4UFc2RWlGN2ZRYStST084WUhXRk5USEhtam1xUHY4cUdxRG5pWEtGU2lzUG1OU1FtT0l6U3o3VmFJYk1CWmw3MTN0UDZUMWtYSWZBbHhDdkJFUHNFNGVVTTFBQnVtUHR4bE95UjlTcEd6cG1adml0Rlo4UGFGeHZpUkxUakFhdHhQUmdWakdSU1cyOWNRdEJSNzFKYlR5RDJzMHdEVk0yRTlGR3dPL2JrVEtIa3JkdHpFc1BOS1ZEZTFBaW9CVkNMZGlnQW9HRm9YY00yL1dsZzc0S0FWY3ptaWN0TEpZV2VqMXFocll0b2hZemhkWUJqNnFQcmkzQnJpU3FDOUpQQlU1SXA2UGpqWmgzSFJ5akMybktRd0Z2NlYydmIzVzJOWHQ3Q3JZQVdwZzlBZWtKSWMwUzJvUjZWeW5tWDYzWDhWbWZ4NG9HUS92Y1BJSlVMV2JLNG0xWXZxVStwVm5adElrYUpnRitWZGwwL3JnTmZQYlJvTFQwd2NOaHpCNWpLZHloczZWSU85Z1MyaHRHL1JSYy9vMmErWE9WZXlSdGxzNWNiL1ROTW5pdWdpUThyRTZkWmRleTlpQnM4WDlMM3Y3c0xlNit2SVBVSUpmU3BMNzhpWUV2MWZJYURSVDlZWW1BTW9EcWd0T2luZEVMR2tOdkd2T2ZUV3gvTEtjUngwejlRZnREM3p3UDFjVDJUeWhYZm43Sm5TL3YwdDVUNXBlbmphRW1NYTdyNURka09ick1mdm5JZGIxL01zS3BOWjArYUtNQ3FxeDcrdHFjOXN1dGxDMFA3MkFnSWpYSUtUMWZkWG82SGxpSk5JZW5pbjFiQTJFZ2hVUERaZ1l6SVYwVkZxOGE3M3gxeWZ6NWluUk91bUNwaTNhQzQxSjBCNlJiWXJsQ0FsSWxyRm15OTc5NzNQcmlqaTljdlNKVHpIMnMwQ2xKZk9oclFtaUx1eHozYlB5YTdsenBYMXBSVWVlWENsSkI5WWpRM2pKdS91MlM5TzhMcXZORzJ5Ull0bDF3WkxHd3l0cVlZOHdCbEZnZk9FVlpFVVZxMEFVMDMybHByaWx5TVpFa2xobE9pUHpwdUpNbFpWejNkY2RLTlRQTVZZclBOcTFkRzM1UUpVaHROTjh6N0ZzS1M0M0Zxd2F0eHVRR29FWWJDMTA5T3RYSXl5c2F5MU9rU3kyNGtwUnpRbm9rd1hidjUwOUpHMHI4MFNUZ0lPTWF5VnlzV0x6UlQ2VHNvK05qRkJnR0ZkU1hCVDJmUUJOVm0vTTBGYVo1a1NwVUZzd3dMK2NMWFNNaVZnT3RpbUF1VEgyS2RUaVdlL29lOEdveWphakpWVzhuQUJTLzF4N2JibE1PWU16UThNV3hiS2tGWDMyYzhHZnE4c1BHdVIyRlZOTW51Rm84RndPK2tGV2xUMDQyUkJBMVdQcWhSZk1UZWpXVFAzaml3bEZNTFJ6UzJmN2V3dUJKZVdhZmkwZTQxSzFNeXdmeTNHcFdFOW9OazJndzFueEVVbXlscm1HVWZBclAwbTRNL0dpWGNzQ1RkMFhDeUkwWDdmN1B5N3pHR3NuRG9saDAxZ1U5VVlGQXpCS1ZYSkN1UHlBNUJkUzFJMUV1RnpHSmVWNWI5V1NHYStBMnBja2xmaGpEbHB1U0Z5c1daY3ZmOExMUnlrdlBzMUJkcStxdFozSTNpZ2Irb0tHRGg5eXlGeVVyekJ5cGZSTGE5SUdTbGYvS2pvNTNkVjF1U2l6SFJrOVhUeW4xd3d2TEtqVkx2aFN1NlVwTlVkK0FjOTJKa2tGRkkwS3NzWitHTmdKK0pTaXh3MUlETmhEdGd3M3Eycmt4cnF3TWw5SVNqbEdLZXZPS3NISFZSK2ZWckovc25yNlpZQTUyY3gwdjdqWElUTkJ6MW9ubktzYTJCdmk2SE9KU09MREtLZDlzRG5RT3V0OFE0S3l2cFhzSUloZm9EMGluOTR2V2ZLajR1SXlrWExZRUF0UWYzQzZVL21iU3Z6SHdDWHp5NFZ6eUZ5YldzUUNvMUpOSGZVbE5lVE5GQ2theVJoaDc0S3NZYlpLSzgxbERGTzVyVm5Qak55MzlNc3JjVHA2TUFXWlB6dGorc2ZOWTl0ajZQeWVpRXdNZnd1RWJDdWxjd2o1ZzZOVVdTekdnNHdZa1MzTDh1cEU2Mk82R2Y2RzdlNzVsVHBRbkM5UkxwQXNQS051SERMeXNzQ0RQNWhiajAzd3FzSnZwcllUcXlUa1hmdVlxMjg5ZTdKcHlKcDljNmpkUGtxVUVvc2hNa01mQWxvYUprbTZrV01OWWRaS3NrU2NYMFlnU3JadEw3Wm5vMFk3Z3JoMlN2US9wcEx2emt2SUxnanFqQ0pENlpRdUM2eXJ0bVNjQ2lpQTB0T1hveU9zTUVZcmx4Y3crTU9mOFQxN20vUE9YcVIrZmRVdTUrd3RQUmtQZ0Z4empuVFgrdWhKL1JaWE1Za2IrY2RDcVlYbXB3ZlppNmkzUG1hNEpTQitrMk9Ed2NFY0NlUEZjTU9BVFEzMnBkZmQxMk5Ud2dBM09TYVFxRFBOMThsc1Y2V0tpZm54R2RhVkd0Z1JxUWVvVFRZb3N5cDBoOEhmdzl3b2ZpVHE5V2hIQVYvN3d3RXhJVnl0ZjM1S2ZrQ3R1Y0tyUWU2MmF3dzhjcmNKUUpWTEZ2ZFdDekpQL1p0SXQzVDVtOVhmS25TSHdiM0lNNEJIWE5GYUJ6Qk1wZEs0SldQTFVxMlJ2aEkwZGdmdEMzWks5V0NIc0FwV1FyVVRhU3FRNlFaS1R2SkxyelhKbkNQd3J3SThmdlpkNE5CcHFYSUJVVmRnc1lVdU5KNjJ0WDBUd29GQitRQzJGYXBuNUw5WEo5N08wSHcvN1Y4cWRJZkQvZ2IvcC8rZ2tvWDlyWEJJcXcyckRacUV2elkzV2xKTUlwMDRwK2x1b0d5b2ZCWktmNHpxK3V2eDZ1VE1FL3VWalY1ZmR3bmhnMUJJK1FUSExzemFycnRwN25qb1ZFc0JuL3pIUnZ6amlaRFpxQmR0cFgrcGNocU5DQWZ3REFQZ2FaVDk5SU4wbkEzM3RwYzVEaVZmZzg4QWZuYWo2N0dvWDNvRVdDYlA4Q3BWaE5tYlYyZW52ckIvVlVqb2MzWjZ4anNORUR0UFV0WDJlUVNKcDdNWDl6d0RmWklOM1VOckl0ZzNnUG1nTTVOdE5LL3N5V3VZQm9BWHd3d3crVFRlV01uZ2QvNHphaVVsR2Zpbmt0b3BmVGY4MFkvNzF4N3pNNnIvVitoNGcraHRHdmdkNDBNZFpYdUU0UHYwWmpkRjEvR1hPYTk4QjNDOUpkaDMvZHQwWmJVWi95RDRmWHp3b08va1M4TGxUNmM3RFFYOEYvUDErSncvNzVOd2MrQ2ZPdm41MlhQb0M4R3NNRW1NbEhaYVBYd0MvQ1h4cHdrNjkzK25mY016MkJSMk9OaEd5QS93aVoycm5LUFE1NEpjNDVNdVdjUFFacUNYd0taeVQxMDdlci9jdFhjTy82L2NwSEt0RDZiaFRmeThCendKL3lTRkQ2U0doQlk3RnMrenpNY1g5YU5PUHBYOGErQjM4cS9RUEU3MkJwd0UrdzMzOFdQcVFFdjV4cVJmeHp4bDlHR2ZLUlI3OFQ5Y3RnYnM0dUsvaWFmT3ZBRjlqdzRYYlV3Qi9SaWVnQit6TEd1OGZPZ1ArWGFML0I2Rld3UzVobkV4TUFBQUFBRWxGVGtTdVFtQ0NcIlxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L2xpYnJhcnkucG5nXG4vLyBtb2R1bGUgaWQgPSBXUlBEXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///WRPD\n')},XNzw:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/img/kc1.1b8c4f6.png";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWE56dy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMva2MxLnBuZz8xOGE4Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyBcInN0YXRpYy9pbWcva2MxLjFiOGM0ZjYucG5nXCI7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2tjMS5wbmdcbi8vIG1vZHVsZSBpZCA9IFhOendcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///XNzw\n')},Ye7L:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWWU3TC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvdXJzZURldGFpbC52dWU/NDAwNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XCJvbWl0XCI6MSxcInJlbW92ZVwiOnRydWUsXCJwdWJsaWNQYXRoXCI6XCIuLi8uLi9cIn0hLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlciEuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyP3tcInNvdXJjZU1hcFwiOnRydWV9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyP3tcInZ1ZVwiOnRydWUsXCJpZFwiOlwiZGF0YS12LWU4NmY1ZTk0XCIsXCJzY29wZWRcIjp0cnVlLFwiaGFzSW5saW5lQ29uZmlnXCI6ZmFsc2V9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy9jb3Vyc2VEZXRhaWwudnVlXG4vLyBtb2R1bGUgaWQgPSBZZTdMXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///Ye7L\n")},ZGuH:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWkd1SC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3N0dWR5LnZ1ZT9iNjI4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcIm9taXRcIjoxLFwicmVtb3ZlXCI6dHJ1ZSxcInB1YmxpY1BhdGhcIjpcIi4uLy4uL1wifSEuL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyIS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/e1wic291cmNlTWFwXCI6dHJ1ZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtNDkxM2E4MGVcIixcInNjb3BlZFwiOnRydWUsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL3N0dWR5LnZ1ZVxuLy8gbW9kdWxlIGlkID0gWkd1SFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///ZGuH\n")},a6V4:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/img/tx.3534f6d.png";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYTZWNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvdHgucG5nPzE5ZTUiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2ltZy90eC4zNTM0ZjZkLnBuZ1wiO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy90eC5wbmdcbi8vIG1vZHVsZSBpZCA9IGE2VjRcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///a6V4\n')},btzL:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAPfGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wNi0yN1QxMzo1Mjo1OCswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMi0wNy0yMlQyMzoyOToyMyswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDctMjJUMjM6Mjk6MjMrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdkNDZhMmJhLTdlMDAtYmM0OS1hZDVjLWFlNGJhMTgzYWVlMSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjU1NDMyOGVhLTA3YzMtNTU0My1iZWEwLTg2NDJiZTQxZmU3MCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJkNjFkYjExLWNiYTQtYTI0Mi04NDhkLTFhYjk3ZjI0YjAxNCIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIgZXhpZjpDb2xvclNwYWNlPSIxIiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjlhYWRlNTkxLTFiOTMtMjU0MS04N2U4LWQyNDQyNjhiM2ZkZiIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMjozNzoxOCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS9wbmcgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZjNlYTBlMjgtNGFmMy1mYTQ4LWI3YTMtY2M2MDcwYTE2NTc5IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDIyOjM3OjE4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowNTY0NjJhZi0xYWMwLTMzNDYtYjU3My01MDk0MDg2YTkwMTgiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMjM6Mjk6MjMrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdkNDZhMmJhLTdlMDAtYmM0OS1hZDVjLWFlNGJhMTgzYWVlMSIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMzoyOToyMyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU2NDYyYWYtMWFjMC0zMzQ2LWI1NzMtNTA5NDA4NmE5MDE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6ZTJkNjA5ZTEtZDdlMC00ZjQ1LWJiMTMtZGY2OTMzOGZkMzUxIiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+On0sZgAADBxJREFUeJztndmTG1cVxn/drWU00mg8m2MnY09iO94wOMRZcAqKih/yAhWKoiDF8shDKFI888QD8CeEglAULwQIRQFVKSiekkAKAsFOyOLEC04cZ7wk9qyaGUkjqfvy8LVGGnk0I6m1zIz0udpSb7dvf/fcc849546uZYyhh/bD7nQFuhU94juEUBPKsIEHgUeBB4CDwF1AHIg2ofxOYhlYAq4BF4EzwEvAacALUrAVQMePA98FvgnsCVKJLYhJ4NfAT4CrjRTQCPEjwA+BbwORRh66jZADfgH8AJiu58Z6if8aauXRem7qAkwBTwG/q/WGWo1rCPipX3CP9NsxCjyHOKrJbtYi8f2I8C8Gqlr34M/AE0B6vYs2Ij4E/AF4vHn16go8D3wFKFS7YCNV8zQ90hvB44i7qlhP4p9AequHxvEN4LdrnahG/Ahwnp4hDYoZ4DBwq/JENVXzY3qkNwPDwI/WOrGWxO8FLgHhFleqW5AHDgAflh9cS+K/Q4/0ZiKMOF2FSom3gSsoDtND83AVmKAssFYp8Q/SI70VGEfcrqCS+FPtq0vX4dHynUriT7SxIt2GB8p3Kok/1MaKdBtWcVtJ/O42VqTbsIrbSuIH2liRbsMqbivdyYbygPPLcGEaQjbY1sbXG6CGyzYVXAMRByaSkGw8k7zy2oGS3QZILcOfLsI7N8GxoWDAsiDkP8IDXA8Kno6FndLNOU9lRGzds5nhGvAMPLgLvnAAEgGTnoGI9zx4fw7+fQ0cCzJ5yLgiOBqGqC3CIw5EQzCT0feQBZmCPj0kBiEHNvPcKsvSu7x0BQ4Mw4ldwcoLRHzBwNWUiLNsGOuHT+yEpWU4OyUp2ZOEz47DeBIuz8ELl+FWBg6OwEO7IWzDazfUgMZqUNe1ARbgOKpfOh+8vMDzagyQcyHhwKkJ+NwEpHPQdwleuQb33QEnxyHqwPgA3ErDi1fgsXvg2KgkabQffnUW5rObV+UY1CMLHkynIVuAvgDsBZpJZiFj6hqpjbuS0B8Skcd3StptS6SDKpqMSAWNxKTvQ/73eCjgDKE2wTMwmxXxQdCMmWSEbMi68Op1iEdE4pFR7V+Zh6k0DPbBR4twOQVYcG4K4mE1xsUZmMttXmmvhG3V5r2th6YQ79jqOm9+LDVzbCcs5mA6K334x4uQCMu4TqbUO16elF7vC+szm986EzmbISDBdbzvZmHJPXx3SkRiyY0EeOsmt1nN2QzMZcBFL+Kw+WGMtpzrv3MANEfi/a4XtVQx1xOZRcGwEe/l3dOxVHkHwNoaAyoD9DmyXfFO+vG2Bbt3wP47SwOmFQY3q18YAMYfve4blRscBIGJj0Qg2l9G/DZHzKEpxqgpqsaYbSnga8M0Z4S9VRyJbYce8R1Cj/gOoUd8h7CtiDco3rMVDH1TvJqgKGakgmSmDJAMKUiX82CxAHmveeU3Gx0n3gB9NiRCgKWoX9qtT2qNgeEIPDwCI1GYz8OZWbiR1gg6YsFQVCPl6Zw+O90AHSXeM2DbcHAA9ieUAnxvEV6foy7m+xw4koS74wpFxByI+2nIsA33D8E9ccgbOJuC8ymppE7q2Y4R7xqNfO8bhKNJGPJjH2kXvNnaJdIDxqIl0kFBrKwL+NI+EVdPAPUsx4Jz86W0YyfQ9ka3KJH+8DDct6NEes6DuXztZBiUZLk7AYP+/GbXwIdpuJVTAM4AH2Ul/SDiHxqGTw/BjnDnki9tl/i8gX4HPjMChwakXkASemkR3pqr3Qi6BnZHYX9cDWmA6WW4sAjLro55Hpyd1/eDCameuCP1Ew/B2Tk1Uth/YLs8orYQX/QoQEbwoWHp9GJgLV2A8wvSv6kaM1EGpRCPJkUgqMdcScPNstytZ2A2D6dnlC89NCCbELX1PWrLEE9lS0LQDvJbTnyR9IIHe+NwLCnSi7H5pQKcmYH/LUrqa83uOBbcm4A9/aXeMZ+DD9LqCUUYvwILBfjbTch6qkM8JNL3xdUQr9yC68vysNqBlj/GQ93+nrgkfV8Z6XN5+OcUvDFfH+megdEIHB0sSWnaVeNN59a+p5jhenUaXp+FGf+6sA17YvDoHTAe813ZNoh8YOKr1dFCL5AtwLFB+OwY3BmTpBqkDv41De+kVIlaSTdokLS3X95METez8G6qlG5c676IP8XwjXmRfy3ju7QW7OqDx+6Q+rGt1ktky1SNZ5QEf3hInsuA/yTXwGQa3pyHD5YkcfW4dAYYCKsHFW3EYgEuLEDaW/+Fir67iwz5sguFHTDRr/NDEfj8GLw6A+8vgtXCPEPguZPVjrsGDsTh/h0l45fx1cH5lO/u1ZlrNcgjOZyAUV/aC0aSO5mu7WUMPvkGJrOwMAXZIZHf58gtPTkMC3mVa7coH9ySHmX8bTgstVDEUgEuLcCNrC6o94U8A8mwBktFO7GQV0MuN+CQe558/P/MwJJbOt4fkvQXaN0AqwnE3y73NoAlQ5cte6FkGA4npZvdOvuwQYOfE0NSNaAg2GS6ukHdqDwbGO+XKkyUCchCQeOBVuaRGybelG1rIWTB5bS8iAV/ulvEj8s8MioPIl8H+VH/3t2xkos6m5dxzri1S+bKlBML7oqpIY8kVT5AKg9vzCnQ1sq5Pi0zrhZSDW/PSw2cGJJeDlmwNwaJMXhlWkGxDQ2skUROxEsE5Tx4Zx6mlkueUi11MgY8Cw7G5W3t6ivFeGZy8PIUXM+0PobT0gGU5f93aVFG8FODktiQpUY4tVMG7d356vNUimXsT8CuaKlBr2VgMiM3tFbSPSPP5vggfHJQsRrbn1h1I6sxxY2s6tdqV74p07TXQ1Fyriwpang4CQf8mEkiJPctEYKLC1IZ5VPjimSN98t9LDbOYgHeW1B4wa6RJBf5+I+MSdJjjsrP+Xbi9KzGAuE2kA4tcierXfvxMmTmRNY+n8ioLZczZsO5FKQKJcNr0B887CkbLLlG/v/VbH3SngzBiTENkIoNmHblr789JzXTDkkvIqDE11dN18DMMrzwMaRHJP0xp5TIiDqKJN5a9qUd2NevQFjxabN5uJ5V7ykPvlWDA+yMwdEBODBw+6Dr/IJCF7SRdGiDqqmEZYnQv9+S73x8UFO4+xx5LcuuiAfp9GODOgelWPvlpdpmrxmU4TqUUNlF3z/twlvzKme+AVe0GehIBspCuvT1WXk8xweVIQpZflLEN3ixEOzuK3kj1zPw3zkZ6lr8YM9vnJFoyRak8ooRXVjo7HzPwMQ3XHdLauBcSgOho0k/57pUIrqv7M8wl1y4moaCW/vgw7ZkPN9flC1JuzKiHyyVEh+dQsdnGdhIfdz01cvKDACrRHbMkfq5uFhK4dUCyy//9KwaOOxoMNdp0iEw8bWYt/VhkMTnvFKJoEHNdA7+Ma2LGn2KQSol62nbLAhEfDMFp7IszyglaCjFzDeBoDYNndPxdZTvbCfGfWyruZNbCQ0Tb7G9un67EUjiZRitrmkEC3lV9YSzq6FSx+eoYxUEC+VSlwr63EROQ0tQNPLxxgL1q8bIlcQvoN8VrgmOpWz/yRGFU602ZOc7heI8y3sTSqA0gIXynUrib1AH8aDBzckRRRWtbebylcMYCVoi1PDfuN4o36kk/gJwrJ7SLBRVHNsKfxPfWVwo36lsu9faWJFuw5nynUriX2pjRboNq7jt/ahze3DbjzpX6ngPeBb4fqNPWD3lw6yaBmKMKTtvVt0DRcNcMs/FOZUW1spRjRmslfsqjfkmNe7PUuFtr/XD/ePAewRY1cys8d1U0L3eGGRl7suqfWvNa7YAcsB+KpamW8sxuoqWUWsY1hqb7cut428h1N2csq10TNes/re6vC2EX7LGeoDrLc5ygTp9+h5uwzT6Mefb1gGsNhSYRmvX9RAM36PK4ovrjcGeA55pSXW6Az8HflPt5EZLzkWA39Nb/axePA98lYrAWDk2ijrkgK8Df21ipbY7/oI4W3fGTi3hnjTwJXpqpxY8A3yZDVa2hNqjuHngSdSSU43Xa9tiCq3r9yTiakPUG+B8DjgC/IwNulKXIIe4OEKVxRSrIehi6U8B30Kr0ncTrqEwwNO0cbH0SthocalTaDmjg6hREmz9pevywCIi9yIKm78InCZgprMZxPfQALZrinTTo0d8h/B/vfYANujfl7AAAAAASUVORK5CYII="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnR6TC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9mb3VydGhUb29sTGlzdC9wcm9ncmFtLnBuZz80MjU5Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUY0QUFBQmVDQVlBQUFDcTBxTnVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBUGZHbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MkxXTXhORElnTnprdU1UWXdPVEkwTENBeU1ERTNMekEzTHpFekxUQXhPakEyT2pNNUlDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBSWFowUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZGZG1WdWRDTWlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUlIaHRiRzV6T25ScFptWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZEdsbVppOHhMakF2SWlCNGJXeHVjenBsZUdsbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMMlY0YVdZdk1TNHdMeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nS0ZkcGJtUnZkM01wSWlCNGJYQTZRM0psWVhSbFJHRjBaVDBpTWpBeU1pMHdOaTB5TjFReE16bzFNam8xT0Nzd09Eb3dNQ0lnZUcxd09rMWxkR0ZrWVhSaFJHRjBaVDBpTWpBeU1pMHdOeTB5TWxReU16b3lPVG95TXlzd09Eb3dNQ0lnZUcxd09rMXZaR2xtZVVSaGRHVTlJakl3TWpJdE1EY3RNakpVTWpNNk1qazZNak1yTURnNk1EQWlJR1JqT21admNtMWhkRDBpYVcxaFoyVXZjRzVuSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pka05EWmhNbUpoTFRkbE1EQXRZbU0wT1MxaFpEVmpMV0ZsTkdKaE1UZ3pZV1ZsTVNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaVlXUnZZbVU2Wkc5amFXUTZjR2h2ZEc5emFHOXdPalUxTkRNeU9HVmhMVEEzWXpNdE5UVTBNeTFpWldFd0xUZzJOREppWlRReFptVTNNQ0lnZUcxd1RVMDZUM0pwWjJsdVlXeEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPakprTmpGa1lqRXhMV05pWVRRdFlUSTBNaTA0TkRoa0xURmhZamszWmpJMFlqQXhOQ0lnY0dodmRHOXphRzl3T2tOdmJHOXlUVzlrWlQwaU15SWdjR2h2ZEc5emFHOXdPa2xEUTFCeWIyWnBiR1U5SW5OU1IwSWdTVVZETmpFNU5qWXRNaTR4SWlCMGFXWm1Pazl5YVdWdWRHRjBhVzl1UFNJeElpQjBhV1ptT2xoU1pYTnZiSFYwYVc5dVBTSTNNakF3TURBdk1UQXdNREFpSUhScFptWTZXVkpsYzI5c2RYUnBiMjQ5SWpjeU1EQXdNQzh4TURBd01DSWdkR2xtWmpwU1pYTnZiSFYwYVc5dVZXNXBkRDBpTWlJZ1pYaHBaanBEYjJ4dmNsTndZV05sUFNJeElpQmxlR2xtT2xCcGVHVnNXRVJwYldWdWMybHZiajBpT1RRaUlHVjRhV1k2VUdsNFpXeFpSR2x0Wlc1emFXOXVQU0k1TkNJK0lEeDRiWEJOVFRwSWFYTjBiM0o1UGlBOGNtUm1PbE5sY1Q0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbU55WldGMFpXUWlJSE4wUlhaME9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaUJ6ZEVWMmREcDNhR1Z1UFNJeU1ESXlMVEEyTFRJM1ZERXpPalV5T2pVNEt6QTRPakF3SWlCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUx6NGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW5OaGRtVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakpqTVRGa01EZzBMV1F3WWprdE0yWTBZaTFoWkRsaUxUa3paV1U0WVdNek9XSmlOU0lnYzNSRmRuUTZkMmhsYmowaU1qQXlNaTB3TmkweU4xUXhNem8xTkRvME15c3dPRG93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQnpkRVYyZERwamFHRnVaMlZrUFNJdklpOCtJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKellYWmxaQ0lnYzNSRmRuUTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBpTjJNME5tUm1NQzAyTkdSa0xXWmhOR1F0T1RVMVl5MWtaVEV3WTJGaVpqQTJPVE1pSUhOMFJYWjBPbmRvWlc0OUlqSXdNakl0TURjdE1qSlVNVEU2TlRFNk5UQXJNRGc2TURBaUlITjBSWFowT25OdlpuUjNZWEpsUVdkbGJuUTlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFM0lDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4Y21SbU9teHBJSE4wUlhaME9tRmpkR2x2YmowaVkyOXVkbVZ5ZEdWa0lpQnpkRVYyZERwd1lYSmhiV1YwWlhKelBTSm1jbTl0SUdGd2NHeHBZMkYwYVc5dUwzWnVaQzVoWkc5aVpTNXdhRzkwYjNOb2IzQWdkRzhnYVcxaFoyVXZjRzVuSWk4K0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0prWlhKcGRtVmtJaUJ6ZEVWMmREcHdZWEpoYldWMFpYSnpQU0pqYjI1MlpYSjBaV1FnWm5KdmJTQmhjSEJzYVdOaGRHbHZiaTkyYm1RdVlXUnZZbVV1Y0dodmRHOXphRzl3SUhSdklHbHRZV2RsTDNCdVp5SXZQaUE4Y21SbU9teHBJSE4wUlhaME9tRmpkR2x2YmowaWMyRjJaV1FpSUhOMFJYWjBPbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TVRkaU5XVmpaVGt0TURNME55MHlPRFJpTFdGalpHVXRZemt4WVRjeFpqbGtZVGsxSWlCemRFVjJkRHAzYUdWdVBTSXlNREl5TFRBM0xUSXlWREV4T2pVeE9qVXdLekE0T2pBd0lpQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lJSE4wUlhaME9tTm9ZVzVuWldROUlpOGlMejRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUluTmhkbVZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2psaFlXUmxOVGt4TFRGaU9UTXRNalUwTVMwNE4yVTRMV1F5TkRReU5qaGlNMlprWmlJZ2MzUkZkblE2ZDJobGJqMGlNakF5TWkwd055MHlNbFF5TWpvek56b3hPQ3N3T0Rvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoWGFXNWtiM2R6S1NJZ2MzUkZkblE2WTJoaGJtZGxaRDBpTHlJdlBpQThjbVJtT214cElITjBSWFowT21GamRHbHZiajBpWTI5dWRtVnlkR1ZrSWlCemRFVjJkRHB3WVhKaGJXVjBaWEp6UFNKbWNtOXRJR2x0WVdkbEwzQnVaeUIwYnlCaGNIQnNhV05oZEdsdmJpOTJibVF1WVdSdlltVXVjR2h2ZEc5emFHOXdJaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmtaWEpwZG1Wa0lpQnpkRVYyZERwd1lYSmhiV1YwWlhKelBTSmpiMjUyWlhKMFpXUWdabkp2YlNCcGJXRm5aUzl3Ym1jZ2RHOGdZWEJ3YkdsallYUnBiMjR2ZG01a0xtRmtiMkpsTG5Cb2IzUnZjMmh2Y0NJdlBpQThjbVJtT214cElITjBSWFowT21GamRHbHZiajBpYzJGMlpXUWlJSE4wUlhaME9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZaak5sWVRCbE1qZ3ROR0ZtTXkxbVlUUTRMV0kzWVRNdFkyTTJNRGN3WVRFMk5UYzVJaUJ6ZEVWMmREcDNhR1Z1UFNJeU1ESXlMVEEzTFRJeVZESXlPak0zT2pFNEt6QTRPakF3SWlCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdLRmRwYm1SdmQzTXBJaUJ6ZEVWMmREcGphR0Z1WjJWa1BTSXZJaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSnpZWFpsWkNJZ2MzUkZkblE2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvd05UWTBOakpoWmkweFlXTXdMVE16TkRZdFlqVTNNeTAxTURrME1EZzJZVGt3TVRnaUlITjBSWFowT25kb1pXNDlJakl3TWpJdE1EY3RNakpVTWpNNk1qazZNak1yTURnNk1EQWlJSE4wUlhaME9uTnZablIzWVhKbFFXZGxiblE5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBb1YybHVaRzkzY3lraUlITjBSWFowT21Ob1lXNW5aV1E5SWk4aUx6NGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW1OdmJuWmxjblJsWkNJZ2MzUkZkblE2Y0dGeVlXMWxkR1Z5Y3owaVpuSnZiU0JoY0hCc2FXTmhkR2x2Ymk5MmJtUXVZV1J2WW1VdWNHaHZkRzl6YUc5d0lIUnZJR2x0WVdkbEwzQnVaeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGlaR1Z5YVhabFpDSWdjM1JGZG5RNmNHRnlZVzFsZEdWeWN6MGlZMjl1ZG1WeWRHVmtJR1p5YjIwZ1lYQndiR2xqWVhScGIyNHZkbTVrTG1Ga2IySmxMbkJvYjNSdmMyaHZjQ0IwYnlCcGJXRm5aUzl3Ym1jaUx6NGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW5OaGRtVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamRrTkRaaE1tSmhMVGRsTURBdFltTTBPUzFoWkRWakxXRmxOR0poTVRnellXVmxNU0lnYzNSRmRuUTZkMmhsYmowaU1qQXlNaTB3TnkweU1sUXlNem95T1RveU15c3dPRG93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJQ2hYYVc1a2IzZHpLU0lnYzNSRmRuUTZZMmhoYm1kbFpEMGlMeUl2UGlBOEwzSmtaanBUWlhFK0lEd3ZlRzF3VFUwNlNHbHpkRzl5ZVQ0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1EVTJORFl5WVdZdE1XRmpNQzB6TXpRMkxXSTFOek10TlRBNU5EQTRObUU1TURFNElpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSmhaRzlpWlRwa2IyTnBaRHB3YUc5MGIzTm9iM0E2WlRKa05qQTVaVEV0WkRkbE1DMDBaalExTFdKaU1UTXRaR1kyT1RNek9HWmtNelV4SWlCemRGSmxaanB2Y21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K09uMHNaZ0FBREJ4SlJFRlVlSnp0bmRtVEcxY1Z4bi9kcldVMDBtZzhtMk1uWTA5aU85NHdPTVJaY0FxS2loL3lBaFdLb2lERjhzaERLRkk4ODhRRDhDZUVnbEFVTHdRSVJRRlZLU2lla2tBS0FzRk95T0xFQzA0Y1o3d2s5cXlhR1VranFmdnk4TFZHR25rMEk2bTF6SXowdWRwU2I3ZHZmL2ZjYzg0OTU0NnVaWXloaC9iRDduUUZ1aFU5NGp1RVVCUEtzSUVIZ1VlQkI0Q0R3RjFBSElnMm9meE9ZaGxZQXE0QkY0RXp3RXZBYWNBTFVyQVZRTWVQQTk4RnZnbnNDVktKTFloSjROZkFUNENyalJUUUNQRWp3QStCYndPUlJoNjZqWkFEZmdIOEFKaXU1OFo2aWY4YWF1WFJlbTdxQWt3QlR3Ry9xL1dHV28xckNQaXBYM0NQOU5zeENqeUhPS3JKYnRZaThmMkk4QzhHcWxyMzRNL0FFMEI2dllzMklqNEUvQUY0dkhuMTZnbzhEM3dGS0ZTN1lDTlY4elE5MGh2QjQ0aTdxbGhQNHA5QWVxdUh4dkVONExkcm5haEcvQWh3bnA0aERZb1o0REJ3cS9KRU5WWHpZM3FrTndQRHdJL1dPckdXeE84RkxnSGhGbGVxVzVBSERnQWZsaDljUytLL1E0LzBaaUtNT0YyRlNvbTNnU3NvRHRORDgzQVZtS0Fzc0ZZcDhRL1NJNzBWR0VmY3JxQ1MrRlB0cTB2WDRkSHluVXJpVDdTeEl0MkdCOHAzS29rLzFNYUtkQnRXY1Z0Si9PNDJWcVRic0lyYlN1SUgybGlSYnNNcWJpdmR5WWJ5Z1BQTGNHRWFRamJZMXNiWEc2Q0d5ellWWEFNUkJ5YVNrR3c4azd6eTJvR1MzUVpJTGNPZkxzSTdOOEd4b1dEQXNpRGtQOElEWEE4S25vNkZuZExOT1U5bFJHemRzNW5oR3ZBTVBMZ0x2bkFBRWdHVG5vR0k5eng0Znc3K2ZRMGNDeko1eUxnaU9CcUdxQzNDSXc1RVF6Q1QwZmVRQlptQ1BqMGtCaUVITnZQY0tzdlN1N3gwQlE0TXc0bGR3Y29MUkh6QndOV1VpTE5zR091SFQreUVwV1U0T3lVcDJaT0V6NDdEZUJJdXo4RUxsK0ZXQmc2T3dFTzdJV3pEYXpmVWdNWnFVTmUxQVJiZ09LcGZPaCs4dk1EemFneVFjeUhod0trSitOd0VwSFBRZHdsZXVRYjMzUUVueHlIcXdQZ0EzRXJEaTFmZ3NYdmcyS2drYWJRZmZuVVc1ck9iVitVWTFDTUxIa3luSVZ1QXZnRHNCWnBKWmlGajZocXBqYnVTMEI4U2tjZDNTdHB0UzZTREtwcU1TQVdOeEtUdlEvNzNlQ2pnREtFMndUTXdteFh4UWRDTW1XU0ViTWk2OE9wMWlFZEU0cEZSN1YrWmg2azBEUGJCUjR0d09RVlljRzRLNG1FMXhzVVptTXR0WG1tdmhHM1Y1cjJ0aDZZUTc5anFPbTkrTERWemJDY3M1bUE2SzMzNHg0dVFDTXU0VHFiVU8xNmVsRjd2Qytzem05ODZFem1iSVNEQmRienZabUhKUFh4M1NrUml5WTBFZU9zbXQxbk4yUXpNWmNCRkwrS3crV0dNdHB6cnYzTUFORWZpL2E0WHRWUXgxeE9aUmNHd0VlL2wzZE94VkhrSHdOb2FBeW9EOURteVhmRk8rdkcyQmJ0M3dQNDdTd09tRlFZM3ExOFlBTVlmdmU0YmxSc2NCSUdKajBRZzJsOUcvRFpIektFcHhxZ3Bxc2FZYlNuZ2E4TTBaNFM5VlJ5SmJZY2U4UjFDai9nT29VZDhoN0N0aURjbzNyTVZESDFUdkpxZ0tHYWtnbVNtREpBTUtVaVg4MkN4QUhtdmVlVTNHeDBuM2dCOU5pUkNnS1dvWDlxdFQycU5nZUVJUER3Q0kxR1l6OE9aV2JpUjFnZzZZc0ZRVkNQbDZadytPOTBBSFNYZU0yRGJjSEFBOWllVUFueHZFVjZmb3k3bSt4dzRrb1M3NHdwRnhCeUkrMm5Jc0EzM0Q4RTljY2diT0p1Qzh5bXBwRTdxMlk0Ujd4cU5mTzhiaEtOSkdQSmpIMmtYdk5uYUpkSUR4cUlsMGtGQnJLd0wrTkkrRVZkUEFQVXN4NEp6ODZXMFl5ZlE5a2EzS0pIKzhERGN0Nk5FZXM2RHVYenRaQmlVWkxrN0FZUCsvR2JYd0lkcHVKVlRBTTRBSDJVbC9TRGlIeHFHVHcvQmpuRG5raTl0bC9pOGdYNEhQak1DaHdha1hrQVNlbWtSM3BxcjNRaTZCblpIWVg5Y0RXbUE2V1c0c0FqTHJvNTVIcHlkMS9lRENhbWV1Q1AxRXcvQjJUazFVdGgvWUxzOG9yWVFYL1FvUUVid29XSHA5R0pnTFYyQTh3dlN2NmthTTFFR3BSQ1BKa1VncU1kY1NjUE5zdHl0WjJBMkQ2ZG5sQzg5TkNDYkVMWDFQV3JMRUU5bFMwTFFEdkpiVG55UjlJSUhlK053TENuU2k3SDVwUUtjbVlIL0xVcnFhODN1T0JiY200QTkvYVhlTVorREQ5THFDVVVZdndJTEJmamJUY2g2cWtNOEpOTDN4ZFVRcjl5QzY4dnlzTnFCbGovR1E5MytucmdrZlY4WjZYTjUrT2NVdkRGZkgrbWVnZEVJSEIwc1NXbmFWZU5ONTlhK3A1amhlblVhWHArRkdmKzZzQTE3WXZEb0hUQWU4MTNaTm9oOFlPS3IxZEZDTDVBdHdMRkIrT3dZM0JtVHBCcWtEdjQxRGUra1ZJbGFTVGRva0xTM1g5NU1FVGV6OEc2cWxHNWM2NzZJUDhYd2pYbVJmeTNqdTdRVzdPcUR4KzZRK3JHdDFrdGt5MVNOWjVRRWYzaEluc3VBL3lUWHdHUWEzcHlIRDVZa2NmVzRkQVlZQ0tzSEZXM0VZZ0V1TEVEYVcvK0ZpcjY3aXd6NXNndUZIVERSci9OREVmajhHTHc2QSs4dmd0WENQRVBndVpQVmpyc0dEc1RoL2gwbDQ1ZngxY0g1bE8vdTFabHJOY2dqT1p5QVVWL2FDMGFTTzVtdTdXVU1QdmtHSnJPd01BWFpJWkhmNThndFBUa01DM21WYTdjb0g5eVNIbVg4YlRnc3RWREVVZ0V1TGNDTnJDNm85NFU4QThtd0JrdEZPN0dRVjBNdU4rQ1FlNTU4L1AvTXdKSmJPdDRma3ZRWGFOMEFxd25FM3k3M05vQWxRNWN0ZTZGa0dBNG5wWnZkT3Z1d1FZT2ZFME5TTmFBZzJHUzZ1a0hkcUR3YkdPK1hLa3lVQ2NoQ1FlT0JWdWFSR3liZWxHMXJJV1RCNWJTOGlBVi91bHZFajhzOE1pb1BJbDhIK1ZILzN0Mnhrb3M2bTVkeHpyaTFTK2JLbEJNTDdvcXBJWThrVlQ1QUtnOXZ6Q25RMXNxNVBpMHpyaFpTRFcvUFN3MmNHSkplRGxtd053YUpNWGhsV2tHeERRMnNrVVJPeEVzRTVUeDRaeDZtbGt1ZVVpMTFNZ1k4Q3c3RzVXM3Q2aXZGZUdaeThQSVVYTSswUG9iVDBnR1U1ZjkzYVZGRzhGT0RrdGlRcFVZNHRWTUc3ZDM1NnZOVWltWHNUOEN1YUtsQnIyVmdNaU0zdEZiU1BTUFA1dmdnZkhKUXNScmJuMWgxSTZzeHhZMnM2dGRxVjc0cDA3VFhRMUZ5cml3cGFuZzRDUWY4bUVraUpQY3RFWUtMQzFJWjVWUGppbVNOOTh0OUxEYk9ZZ0hlVzFCNHdhNlJKQmY1K0krTVNkSmpqc3JQK1hiaTlLekdBdUUya0E0dGNpZXJYZnZ4TW1UbVJOWStuOGlvTFpjelpzTzVGS1FLSmNOcjBCODg3Q2tiTExsRy92L1ZiSDNTbmd6QmlURU5rSW9ObUhibHI3ODlKelhURGtrdklxREUxMWROMThETU1yendNYVJISlAweHA1VElpRHFLSk41YTlxVWQyTmV2UUZqeGFiTjV1SjVWN3lrUHZsV0RBK3lNd2RFQk9EQncrNkRyL0lKQ0Y3U1JkR2lEcXFtRVpZblF2OStTNzN4OFVGTzQreHg1TGN1dWlBZnA5R09ET2dlbFdQdmxwZHBtcnhtVTRUcVVVTmxGM3ovdHdsdnpLbWUrQVZlMEdlaElCc3BDdXZUMVdYazh4d2VWSVFwWmZsTEVOM2l4RU96dUsza2oxelB3M3prWjZscjhZTTl2bkpGb3lSYWs4b29SWFZqbzdIelB3TVEzWEhkTGF1QmNTZ09obzBrLzU3cFVJcnF2N004d2wxeTRtb2FDVy92Z3c3WmtQTjlmbEMxSnV6S2lIeXlWRWgrZFFzZG5HZGhJZmR6MDFjdktEQUNyUkhiTWtmcTV1RmhLNGRVQ3l5Ly85S3dhT094b01OZHAwaUV3OGJXWXQvVmhrTVRudkZLSm9FSE5kQTcrTWEyTEduMktRU29sNjJuYkxBaEVmRE1GcDdJc3p5Z2xhQ2pGekRlQm9EWU5uZFB4ZFpUdmJDZkdmV3lydVpOYkNRMFRiN0c5dW42N0VVamlaUml0cm1rRUMzbFY5WVN6cTZGU3grZW9ZeFVFQytWU2x3cjYzRVJPUTB0UU5QTHh4Z0wxcThiSWxjUXZvTjhWcmdtT3BXei95UkdGVTYwMlpPYzdoZUk4eTNzVFNxQTBnSVh5blVyaWIxQUg4YURCemNrUlJSV3RiZWJ5bGNNWUNWb2kxUERmdU40bzM2a2svZ0p3cko3U0xCUlZITnNLZnhQZldWd28zNmxzdTlmYVdKRnV3NW55blVyaVgycGpSYm9OcTdqdC9haHplM0RianpwWDZuZ1BlQmI0ZnFOUFdEM2x3NnlhQm1LTUtUdHZWdDBEUmNOY01zL0ZPWlVXMXNwUmpSbXNsZnNxamZrbU5lN1BVdUZ0ci9YRC9lUEFld1JZMWN5czhkMVUwTDNlR0dSbDdzdXFmV3ZOYTdZQWNzQitLcGFtVzhzeHVvcVdVV3NZMWhxYjdjdXQ0MjhoMU4yY3NxMTBUTmVzL3JlNnZDMkVYN0xHZW9EckxjNXlnVHA5K2g1dXd6VDZNZWZiMWdHc05oU1lSbXZYOVJBTTM2UEs0b3ZyamNHZUE1NXBTWFc2QXo4SGZsUHQ1RVpMemtXQTM5TmIvYXhlUEE5OGxZckFXRGsyaWpya2dLOERmMjFpcGJZNy9vSTRXM2ZHVGkzaG5qVHdKWHBxcHhZOEEzeVpEVmEyaE5xanVIbmdTZFNTVTQzWGE5dGlDcTNyOXlUaWFrUFVHK0I4RGpnQy9Jd051bEtYSUllNE9FS1Z4UlNySWVoaTZVOEIzMEtyMG5jVHJxRXd3Tk8wY2JIMFN0aG9jYWxUYURtamc2aFJFbXo5cGV2eXdDSWk5eUlLbTc4SW5DWmdwck1aeFBmUUFMWnJpblRUbzBkOGgvQi92ZllBTnVqZmw3QUFBQUFBU1VWT1JLNUNZSUk9XCJcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvaWNvbi9mb3VydGhUb29sTGlzdC9wcm9ncmFtLnBuZ1xuLy8gbW9kdWxlIGlkID0gYnR6TFxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///btzL\n')},c2uz:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYzJ1ei5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3Rvb2xzL3RpbWUudnVlPzI2NGEiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9leHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW4vZGlzdC9sb2FkZXIuanM/e1wib21pdFwiOjEsXCJyZW1vdmVcIjp0cnVlLFwicHVibGljUGF0aFwiOlwiLi4vLi4vXCJ9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1zdHlsZS1sb2FkZXIhLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlcj97XCJzb3VyY2VNYXBcIjp0cnVlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlcj97XCJ2dWVcIjp0cnVlLFwiaWRcIjpcImRhdGEtdi0yODE2YzdiMFwiLFwic2NvcGVkXCI6dHJ1ZSxcImhhc0lubGluZUNvbmZpZ1wiOmZhbHNlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXN0eWxlcyZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvdG9vbHMvdGltZS52dWVcbi8vIG1vZHVsZSBpZCA9IGMydXpcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///c2uz\n")},cQ2M:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY1EyTS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvcGRmMy52dWU/NDgyYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2V4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpbi9kaXN0L2xvYWRlci5qcz97XCJvbWl0XCI6MSxcInJlbW92ZVwiOnRydWUsXCJwdWJsaWNQYXRoXCI6XCIuLi8uLi9cIn0hLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlciEuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyP3tcInNvdXJjZU1hcFwiOnRydWV9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyP3tcInZ1ZVwiOnRydWUsXCJpZFwiOlwiZGF0YS12LTAxMGNiZjQ1XCIsXCJzY29wZWRcIjp0cnVlLFwiaGFzSW5saW5lQ29uZmlnXCI6ZmFsc2V9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy9jb21wb25lbnRzL3BkZjMudnVlXG4vLyBtb2R1bGUgaWQgPSBjUTJNXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///cQ2M\n")},cY1Z:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAGrlJREFUeF7tXQ2UHFWV/m5V9QQQEITVFTgLh+V/uhpY/AFhkQgBQX5UUFCyCCoikOnqAeRnj0iQPQhimK5OwgKyiksQAwFZV2GD4RgQgkdFk66OyQaUIEtU/kSiJJmuqrunZjJhMpnJdFfXe6+q69U5c3Jy5r3v3vvd982rn/fuI+hLM6AZmJAB0txoBjQDEzOgBaJHh2ZgKwxogejhoRnQAtFjQDMQjwE9g8TjTffKCQNaIDlJtA4zHgNaIPF4071ywoAWSE4SrcOMx4AWSDzedK+cMKAFkpNE6zDjMaAFAsDu32AjNG2AbYCif98JYEeAdhz+F9sAeAPAWoDeAHgtGC+A2AOTB9P3vIFtfhcvBbpXmhnIpUB6L+GDDb95FMg4EcBHkkgQA6+A6EEDvBDrzcfrt9JLSeBqDLUM5EYgvX18kEn+dCbjNIAPEky7D8JCBubzTub85TNpULA9DS+Iga4XSNFpTiOis8GYDsAUxOOEsAx+hoD5xOH8em1KQ7Z9ba8zBrpWIKVy81gmuhjAxzqjKMHejLkomHO8WbQyQVQNJZCBrhNIb9/g+8gwLibgHIG8dQK9lpjmkGnMXTZAL3YCpPuKZ6CrBFIsN2cS0TXiaUvEwmpQeK1X7bkzETQNIoSBrhBIsdI8hnhIGMcIYUks6J0mNa9dWt12tVgzGj0OA5kXSMZmjYlytJqBqxuuNS9OEnUfcQxkWiC24/8IwEni6JGNzDd4buEq2Va1vYkZyKRASg7vHyJ4goBduy25BDxQd63Tuy2urMaTOYGU+gYPZ8N4KquEt+j3Ys+1prbYVjcTyECmBNLbv34fI7SeEchHmqC1SFKQjcwI5LAr+O2D64PXU8CZTBe0SGSyPY6tzAjEdnxWzJUq81okqpgHkAmB2E6wDOCSQp6UmmbwTQ23cLlSJ3JqPPUCscv+HBCiNVU5v8Ivem7PbTknQXr4qRZIqdy8non0d4G3hsXZnmt9V/ooybHB1ArErgyeCza+nePcjBf66yGFU5dXe5ZqXuQwkEqBHFJZt1fAhZ8A2EsODZmy8qDnWulZwp8p6tp3NpUCsR0/mjnObT+cfPQgCvvr1Z5qPqJVG2XqBKJvrVoaEPpWqyWaOm+UKoH0XsTbG4XwKYCLnYfW3QjEuKtes9K6KaxryE+VQGwn+DLA13UNu4ID4RAnN2Zb0YpmfQliIDUCOaTM+wY0NHvsIijW7oNlXuTVCtO6L7D0RJQagRSdYC6BL0oPNdnwhDg8v17ruSMb3mbPy1QIxO7nvREGUUmcbbNHoXKPH/dc64MivYieDa0pOOhv/msrn529S1RhMjdXKgRSrARXEfP1uWE96UANc5o3QIuShh2NZzv+Q0R0UMjhSgJWgI0VZIYrCoa14ulZ9IpI2yqxUyEQuxIsBfPBKonIsm0muqNRNc8XGYPt8NFA8NgENuYZ4HnL3MJCkT6owFYukFLFP4MZ96kIvots/tW3zOKKWfS8yJhsJ1g+SdnWR0GYt8tO5rzFM8kX6YssbOUCscv+PBDOlhVwt9phonKjas4WGV+pElSYeWByG/QbJsybMsW45ekb6S+Tt09vC6UC6e3ndxhhEG2hfUd6KcqMZw97riW8wovt+M+1vkaOfsXgaxqu9cPMsDjGUaUCsSt+VFRa14JKaPSEhrnv8gF6NiG4cWHscnA1iL/ang26MdzZ+EoWq9yrFYi+vWpvnE3SWsZt1vAH3WBV+47zEmJ8pV4rPNp+X3U9lAnkkMqfdwp4h9/q26tEky/nNqvs/xiE4+J4zszXNmqFmXH6quijTCAlxz+Vgf9SEXQX23zVcy3hxfRKTvNLDPp6XB6zJBKFAml+g0GXxiVZ95uAAQ7f49V6nhbJT9HhEiEqpBH/yopIlAnEdvyfA3hvfIp1z3EZYLrAq5m3i2bHdporADqgEztZEIkSgRxS4Z0CDv7cCbm67wQMEG73qtYFovkpVYKbmPmyTu2kXSRKBGKX/ZNA0PsYOh1d4/Qnws/rVev9AqA3g9x4JktUN6DjK80iUSOQSnAJmGd1zKwGGI+BtZ5rRWe7C73sC1/fGT3bv5aUEQ75hMbswiNJ4SWFo0YgTnA7wEIX1yVFUBZxDMPcQ8b5h6VKsJqZ90yGI/5F2LQ+tPwW+msyeMmgKBFI0Wn+lEBHJROCRhnLADEfJ+ODnO340Wv6U5PKABO7jWqhkhReEjiKBOK/3I2H3ySRkEQwiGZ4VXNuIlhbAbErza+C6eok7bCBMxsD1r1JYnaCpUQgOa7U3kmuWu5LzF+r1wr/2nKHmA1Ljn86Awtidh+3G4Ofgdk8tnHzdi8kiRsXSwskLnPp7jfHc60+0S4W+/gfyQgSXxxJoFvrrnmhaP9bwdcCaYWl7LW503Ot82S4bTt+E4CVsK31CIJDvTlTViaM2zacFkjblKW/AwP3N1zrDBme2o7/JwDvTN4W3eC5pvLK/logyWdWPSLjEa9mnSDDEdsJVgDc0ZKTCfz8Y9g0D11+C/1RRhwT2dACUcm+KNtSBeIvAXCEkFCYr/JqhRuEYLcIqgXSIlFZaib5FivaTvsRMfzQyrV/MQ5dfSetF4M/OaoWyOQcZbGFzIf0uwBMF0USc3hho9Zzqyj8yXC1QCZjKJu/l/KaN6Km5DRdBpUF0qT0wCAtEIGZVQUt60NhFF+x3JxJRNcIjPX1tTub7149U81tlhKBFB291ETggAIkLTXZKJCbiKjjfSFb44NhntJwSUnpIEUC0YsVRQpE1mLFIYE4/i0ECP7qTVXPNftFcpay17x6ubvIZMta7r5RIN8hQOhJVwRaWnfNQ0Vyli6B6A1TInMtZcPUSABFx19AwOkiA4qwfTJ3W1GlP4i2MxZfyS2W3nIrLs2yttyORGA7/sMAPiwuomFkJpzTqFrRK2WplxKB6KINAnMsqWjDKIFIqk7DN3pu4UqBzI0LrUQgkSe67I+gVEsq+7NJIGV/HQjbCIpmNOxtnmt9UYKdzUwoE0jJ0YXjhCRbQuG4Eb97+3mfjdX5hYSyGSjjXq9mnSne0OYWFApElx4VkGwppUc3zR4V/6NgfF9AHFtCEh7xqnJWKI82rkwguni1kGElpXj1W7dXzatB1OZRCHHj5l94buF9cXvH7adMIEPPIfr4g7h5G7efjOMPRhu2K/58MD6ZaBATgEV71RtuYT8ZtlIxgwwJRB+gk2i+ZRygs5lA2jptqtNQ6WXPNQXsXNy6X0pnEH0EW6eDZrP+Um+vevvX72OEVnR8nqzL91yrIMvYiB2lAtG3WcmlW/rtVdk/D4RvJRfBpEjrPNfabtJWCTdQLhB9DHQiGZVyDPSY26tvAzg3Ee9bA3nZc6183WKN8GJXgqVgPrg1nnSrsQww0R2Nqim11nF7p90mkDPGc17N2jsBpLYglM8gkbfFSnAVMV/flue68VsMGOY0b4AWyaKk1Dd4OBvGU7LsDduhuuea0v+IpkIgdj/vjTBoANhWLuldYe1xz7U+KDOSYjm4hohlH8S5xHOtI2XGOSRL2QYnsld0grkEvigt/mTFD+Lw/Hqt5w6Z/tqO/zMAwg/p2SwmxgKvZn1CZpypEsjw+dvhUwDvIpuEzNpjXuTVCtNk+l9yBt/PMCKBSL743zy3kGgl+VYCSM0MEjlrO8GXAb6uFcd1G4BDnNyYbUk9yk5CkYbxUxtiujfbult23lMlkN6LeHujMDSLFGUTkTV7xLirXrOEbnUdjxMlt1fRswCZh9Wr9CvZeUqVQIZmkcrguWAjeseur4kZeD2kcOryas9SmSTZMlfvjgmsZ535tqdvpzdlxpuqZ5DRgduOL/sjlGzeO7JHFPbXqz3VjkBidLYdPzpkU+ozz/AgzVnRhslyc0hl3V4BF6IjhvearG0Of6+k0qDt+J8GIP0ZYDi/OSv708qg1rda47Kk5NZq6NbXaT4J0AdayV3ibQgf86rWg4njtgCYumeQ0T6Xys3rmUj5ISot8Cirydmea31XlrERO7bjR8tYbpdtd6O9dSaZuy2t0usq7KdaIEN/ucr+HBAuVkFOumyGX/Tcnttk+zS883PHJwE+SLbt4ecP/LDuWqeosL3RvirTrdu1nWAZwKXWe3RXSwbf1HALl6uIyq4EXwWz9A90I7Ey4fRG1XpAReyZEcjwPbDPqkhSbHex51pTVfjQ2zd4sEHGEhCk78PYGK+y2Ef4Tv0t1oijh13Bbx9cHyi5D1UxONMwQIqOL7zu7ta4JeAzddf6T4X8p2exYiskKNjm2Ypbotoo/et5cMX/eMi4X1Rwk+ISfulVrfdO2k5wg8zMICM8qNmLIDgLW8IrFUepwv/EHERrvP5eeuQbDTLhc42qJXNL77ihZk4gURQlh/cPETxBwK6qEijKLgEP1F1LeLX0ifw/4OI3dilY20WH1RwuKsbJcflxzy1I3eMykU+ZFMhIMLbjR3/lTpqc8Ky04Bs8t6D0u0/J8e9h4CyVjDHjzEbNulelD5l7SJ+ILGXLr5PN3moGrm641rxkYdtDs53gawBLr6A+xsuHPNcSdKx0e3xErTM9g4yEW6w0jyEeOkjymPYpUN7jTpOa1y6tbrtapSd2ObgcxDeq9AHAupB42vJq4UnFfmwy3xUC2SQU8SeuJpm31aDwWq/ac2eSoHGwihX/s8T4jzh9k+zDTOVGzZydJGanWF0lkIiM3r7B95FhXCz63LwOiF9LTHPINOYuG6AXO8BJpGtvpXmkwfREImCdgdzpudZ5nUEk37vrBDJCUancPJaJojVcH0uetpiIjLkomHO8WbQyJkKi3fa79I1dp/jbvZwoaBwwomW03ji+fiu9FKe7yD5dK5BNt11OcxoRnQ3GdACmSDLHw46qkhMwnzicX69NiUobpeo6op+3Xes3P0WGEb25kr4ZCqAXw9A4fvls+k2qiNnoTNcLZIT03j4+yCR/OpNxmoSVqT4ICxmYzzuZ85fPpME0Jn+sT6U+3gNmeBYzR6tnj5bhcxiavWkVRxR/bgQyOtm9l/DBht88CmScCCCRV4oMvAKiBw3wQqw3H0/j7UI7A36IoyA8BeCIHyEfDdMujtwKZOxAsWdssGGaNsA2QCUi7MrMOwD0dgDRT3RI5VqA3hj+l9eC8HsC1cHssWE2vAH6XTsDMEtti33+R8jA55J8nmPiqY1qYXHaecjVDLJPH++4jYndibA7ONiDQLuDsXvIvAcZ2AkcCYG3AygqgTr6JzqXYh0D6whYB+Z10f+HfojWA1jDoBcNwpow5DVsmC+aPta8SVjz7GzakPZB0Kp/dj8fR2HweQY6OkwzK+Loyhkkeuh8g7CfEQT7EfN+IdF+BOwLIDq+S0XVxv8DsIqAVQxaFT20m76/atncbVa1OjDT1s52mkcT0+eZ8C/t+UZrwMGpXq3n6fb6qWud+Rmkdyb34DX/SMMwphL4BGZIP+gxbvoYvNAg438A43EVRdHi+j3SL1pZHZrm54j58y1iRbPuj5lpEbP/6PLZU1L55mp0LJkUSFQfNoR5lEH8AeahV5M7tJig1DYjoueZ+SdEeNIIzceW1kjm8WYd8RJ7qU/0/YPDRQjpsTdhPvbs7KFnvFRdmRFIlAQjNI5nwvEAH5YqFkU4w1hExI+EsBY2XKqLMJE0ZmcLR6OqJbwYHC5iGlzQcLf/U9L+xcFLtUDsin8imI8HjEgUSqpqxCE16T4EfpLJWMhkPNwYoF8mjZ8kXuzZZHMnXgWwAAYv8AYK0g4GGo+H1AmkdBm/M2yGZxE4+rJ7RJLJ6wosjgYO7lZVSK1VDhM8ZGcJQAvYNBY0bqYXWrWfVLvUCMSuNI8gxlkMioQh/bDGpAiViPMUiO42YdytqqjaZLEmNJuMmFk7NKsMH6Tz0GS2k/q9coEUHT4ZFHyBGMqKgyVFphoc+j1z+O3AsG5bUaU/qPFh61btsl8DoS8p3xj4HhHXvGpB+DmJygSihZHUcBnBoTXM4TfTKpRiJegj5lqiURPNDsmoLR+gZxPFHQUmXSBaGKJSmX6hDL90QdK3R68CXDPpr7Wl1Z0Tr5smTSC9/bwPhcHVKd7IJHrkSsVnxvOg8LqG26N8p+DowKNxYIRBdPDP25IlhFYSoVavmv+eJK4UgdhOcAGYvwLCbkk6r7FaYuAepuC6RnXKipZaS2pkO80GQL1JmyPCXW8G5oykPjoKFUjR2VAiNq8G4YykidB4bTBA9BIY13muOaeNXsKb2k5zWbR6OnlDXDfYunhZrfOtxMIEYpeDL4D4BgA7J0+ARozJwPd99q9YUdsmNctYbMePvpiLea3P4Qyv1jM3JldD3YQIxHaaAwBVOnFM9xXGwGpmXJGWwmxFh99FCJ4HMEVIxITbvap1QVzsRAVSrGw4EGwMEOiEuA7pfrIYUF/FcSTSYl/zeDJoocDIf+a5VqxVGYkJpFjxP26AbmbmPQUGqqETZICBhQabl9VrpLyYxMZbcmEnaDH4iYZb+Od26UtEIHYluATMs9o1rtungoHnmPizadj+WnKaX2LQ10WxEv1BaLjWh9vB71ggdsWvgZNbRtCO87ptYgz8jYlPToNI7EowB8zCzqQkwgP1auvV8zsSiO340dlx6SnMlth4ySdQGvaK2/28N8JgCYB3CczCfZ5rfbIV/NgCsR3/UQAfasWIbpMhBog/IGMR4NYYkVRIuyWRxBJIyWm6DCpnKO3a1TYYCHhwz9/Utvt9G10SbXrMTLZe/bMf7QMRegQbc1hu1Hq2Wiy7bYGUnOAiBnf08SVRNjWYCAZeavrmQSvnUrSzT8nVW/bPMgj3CDb+chgGx2yteERbAimV/c8wQXm5fsGkafhhBh5eu7P58dUzh+p+Kbnsin8fWOwyJQK+V3etT00UYMsCsSv+R8H4vhKmtFE1DAzv3vuEGuNAtMsUTNEDu9CLCOfXq9Yd4xlpSSAHVvjdVlSeJceFE4RmKNXgdKXnmspOnrIdP9o/EtVQFnm9QAXzg/Vv0HNjjbQkENvxo+N4U3e4iUjGNPYwAwQEIfFxqr6RCNmJOE5yGXRLwzW3+P4yqUBsZ/ACwLhVD5g8M8BL1u5sHavieWTjBisJq4/ptQ3W3/ZfNWvHV0ZneqsCGS6BH0TfO1TUtM3ziExf7EQ3e1XzUhWO2Y7/mJTzSogu9armzS0LxK74t4HxBRWkaJvpY4AMPro+UPipbM8krvX7hedam9V2nnAGscuDh4GMVFfxk52ovNtj4P6Ga0nfHSrvNgsIiY8afQz1xALRs0fe9TBu/AScUXet+2WTYzuBB3BRuF3Gt7yaFR0WNPKSYkuTevYQnobsGmD81KtZUs4vHE2SjI+GI/Y819o0cYw7g9hOMBvgGdnNovZcJANMOKdRte4SaWMstsz1f2ya/zBSB3gLgZQu47dxM4jO8d5DJgHaVnYYYOCBhtv6nookIrOd5hUARUVAhF+jn0O2EIjd558NA/OEe6ENZJmBwGf/QJnVUYqOP50AKbMWMT5Vr1nfixK0pUAc/14AytbfZHnU5Ml3JvpSo2p+Q1bMpUrzQ8wUfZMTfzFf4dUKQ1t/NxPI0G4uDlaA0SPeC20hywww8ETDtdoughA3ZnvGhgNgmrKqQ87xXGuoGv3mAtHLSuLmL5f9DNPcf9nNJOW03v0v5x16NgSSzjDkH3hu4bRxBOLfDeDTucy2DrptBojw6XrVEr2paZNftuNz207G67DYc62p4wkkOuJKv72KR2ruehFoVt01L5MVuFKB9FYGDzHY+LWsYLWdrmBg019aGdEoFUipMlhhNgZkBKptdA0Daz3X2lFWNEoFYleaN4LpclnBajvdwUDTN3eVVdxBqUCKjn8LARd2R9p0FNIYCIKSN2eKJ8OeUoHYjh99pZwuI1Bto3sYYINPaAwUHpERkWqBRBVLPiojUG2jixig8Dyv2iOlFJRqgSwCcGwXpU6HIoEBJvrXRtX8mgRTUC2QnwA4Rkag2kb3MMDM1zZqhZkyItICkcGytpEoA1ogidKpwbqNAS2QbsuojidRBrRAEqVTg3UbA7IEsk8fT9nWCKQU0mbCfzeq1qlRrjYtd7cdXz+kd9volRCPLIHY/ev3Rmj9VkJIGB2TFogMxrvYhiyBHFzmo0IKpBStY5inNFz6oZ5BunjgygpNlkCKjn9mdJaHjLh8MndbUaU/aIHIYLvLbcgSiKzyo2Pj0bdYXT6ARYcnSyDFiv8DYpwiOp7RReP0DCKa7RzgyxDIgZfynpYfrJZA5yc917pvtB09g0hgvZtNyBCI7TSvA+jL4nikp8HBBV6t5+mxNrRAxLGeC2Q5AvHXAHh3woRGM9ISMD3m1czbJ8IeLZBoTf+0hJ3QcN3OwKgiayJCLVaaiS+gNXzr+fqcLc8jHM//TQIpOv49BJwlIkiN2b0MEMzT6i79oFsjHD2DzAagK7p3a6YFxUUwD6i79L+C4JXDvjWDlJsziega5R5pBzLFwNjXoplyvgVnNwmkt8JHGhw80UIf3UQzMMwAY5FXs7r6uXVMbd7gRYB30/nXDLTGAF3pueaNrbXNZqvNBFJ0gu8Q+JxshqK9ls4Ah+8Z79uBdD8EGtxcIH3N48mghQLtaeguYWD0nokuCWncMMY7QOdWABd0c9A6ts4ZGL0kvHO09CJsIZBDyrxvQOGTAP9det3WnqlkIC+zR8TxuKfcyjwPTmWite1YDKwNKTx6ebVnaazeGes0rkCiGGxncAZgRB8P9aUZ2MQAE09tVAuL80LJhAIZFon/IwAn5YUMHeckDBDN8Krm3DzxtFWBbBTJQwBOzBMpOtYtGWCicqNq5u6OYlKBDImk7NdAGDr1U1+5Y+B3AK4cu5EoLyy0JJCIjFK5+WEQfYb1it+cjA1awxx+MzCs20YKGOQk8M3CbFkgI71KfYOHs2GeObx3hHvzSFqXx7yYmR/LuzBGcty2QEYPjujgTwrN0wi8Lwj7ANgXwDu6fAB1U3gvAniGGc8aRL82aPChpdVtZez9zgyHHQkkM1FqRzUDMRnQAolJnO6WDwa0QPKRZx1lTAa0QGISp7vlgwEtkHzkWUcZkwEtkJjE6W75YEALJB951lHGZEALJCZxuls+GNACyUeedZQxGdACiUmc7pYPBrRA8pFnHWVMBv4fSv5/UB33bWcAAAAASUVORK5CYII="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY1kxWi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvcGVvcGxlLnBuZz9lMzUyIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQU1nQUFBRElDQVlBQUFDdFdLNmVBQUFBQVhOU1IwSUFyczRjNlFBQUdybEpSRUZVZUY3dFhRMlVIRldWL201VjlRUVFFSVRWRlRnTGgrVi91aHBZL0FGaGtRZ0JRWDVVVUZDeUNDb2lrT25xQWVSbmowaVFQUWhpbUs1T3dnS3lpa3NRQXdGWlYyR0Q0UmdRZ2tkRms2Nk95UWFVSUV0VS9rU2lKSm11cXJ1blpqSmhNcG5KZEZmWGU2K3E2OVU1YzNKeTVyM3YzdnZkOTgycm4vZnVJK2hMTTZBWm1KQUIwdHhvQmpRREV6T2dCYUpIaDJaZ0t3eG9nZWpob1JuUUF0RmpRRE1RandFOWc4VGpUZmZLQ1FOYUlEbEp0QTR6SGdOYUlQRjQwNzF5d29BV1NFNFNyY09NeDRBV1NEemVkSytjTUtBRmtwTkU2ekRqTWFBRkFzRHUzMkFqTkcyQWJZQ2lmOThKWUVlQWRoeitGOXNBZUFQQVdvRGVBSGd0R0MrQTJBT1RCOVAzdklGdGZoY3ZCYnBYbWhuSXBVQjZMK0dERGI5NUZNZzRFY0JIa2tnUUE2K0E2RUVEdkJEcnpjZnJ0OUpMU2VCcURMVU01RVlndlgxOGtFbitkQ2JqTklBUEVreTdEOEpDQnVielR1Yjg1VE5wVUxBOURTK0lnYTRYU05GcFRpT2lzOEdZRHNBVXhPT0VzQXgraG9ENXhPSDhlbTFLUTdaOWJhOHpCcnBXSUtWeTgxZ211aGpBeHpxaktNSGVqTGtvbUhPOFdiUXlRVlFOSlpDQnJoTkliOS9nKzhnd0xpYmdISUc4ZFFLOWxwam1rR25NWFRaQUwzWUNwUHVLWjZDckJGSXNOMmNTMFRYaWFVdkV3bXBRZUsxWDdia3pFVFFOSW9TQnJoQklzZEk4aG5oSUdNY0lZVWtzNkowbU5hOWRXdDEydFZnekdqME9BNWtYU01abWpZbHl0SnFCcXh1dU5TOU9FblVmY1F4a1dpQzI0LzhJd0VuaTZKR056RGQ0YnVFcTJWYTF2WWtaeUtSQVNnN3ZIeUo0Z29CZHV5MjVCRHhRZDYzVHV5MnVyTWFUT1lHVStnWVBaOE40S3F1RXQrajNZcysxcHJiWVZqY1R5RUNtQk5MYnYzNGZJN1NlRWNoSG1xQzFTRktRamN3STVMQXIrTzJENjRQWFU4Q1pUQmUwU0dTeVBZNnR6QWpFZG54V3pKVXE4MW9rcXBnSGtBbUIyRTZ3RE9DU1FwNlVtbWJ3VFEyM2NMbFNKM0pxUFBVQ3NjditIQkNpTlZVNXY4SXZlbTdQYlRrblFYcjRxUlpJcWR5OG5vbjBkNEczaHNYWm5tdDlWL29veWJIQjFBckVyZ3llQ3phK25lUGNqQmY2NnlHRlU1ZFhlNVpxWHVRd2tFcUJIRkpadDFmQWhaOEEyRXNPRFpteThxRG5XdWxad3A4cDZ0cDNOcFVDc1IwL21qbk9iVCtjZlBRZ0N2dnIxWjVxUHFKVkcyWHFCS0p2clZvYUVQcFdxeVdhT20rVUtvSDBYc1RiRzRYd0tZQ0xuWWZXM1FqRXVLdGVzOUs2S2F4cnlFK1ZRR3duK0RMQTEzVU51NElENFJBbk4yWmIwWXBtZlFsaUlEVUNPYVRNK3dZME5IdnNJaWpXN29ObFh1VFZDdE82TDdEMFJKUWFnUlNkWUM2Qkwwb1BOZG53aERnOHYxN3J1U01iM21iUHkxUUl4TzdudlJFR1VVbWNiYk5Ib1hLUEgvZGM2NE1pdllpZURhMHBPT2h2L21zcm41MjlTMVJoTWpkWEtnUlNyQVJYRWZQMXVXRTk2VUFOYzVvM1FJdVNoaDJOWnp2K1EwUjBVTWpoU2dKV2dJMFZaSVlyQ29hMTR1bFo5SXBJMnlxeFV5RVF1eElzQmZQQktvbklzbTBtdXFOUk5jOFhHWVB0OE5GQThOZ0VOdVlaNEhuTDNNSkNrVDZvd0ZZdWtGTEZQNE1aOTZrSXZvdHMvdFczek9LS1dmUzh5SmhzSjFnK1NkbldSMEdZdDh0TzVyekZNOGtYNllzc2JPVUNzY3YrUEJET2xoVnd0OXBob25LamFzNFdHVitwRWxTWWVXQnlHL1FiSnN5Yk1zVzQ1ZWtiNlMrVHQwOXZDNlVDNmUzbmR4aGhFRzJoZlVkNktjcU1adzk3cmlXOHdvdnQrTSsxdmthT2ZzWGdheHF1OWNQTXNEakdVYVVDc1N0K1ZGUmExNEpLYVBTRWhybnY4Z0Y2TmlHNGNXSHNjbkExaUwvYW5nMjZNZHpaK0VvV3E5eXJGWWkrdldwdm5FM1NXc1p0MXZBSDNXQlYrNDd6RW1KOHBWNHJQTnArWDNVOWxBbmtrTXFmZHdwNGg5L3EyNnRFa3kvbk5xdnMveGlFNCtKNHpzelhObXFGbVhINnF1aWpUQ0FseHorVmdmOVNFWFFYMjN6VmN5M2h4ZlJLVHZOTERQcDZYQjZ6SkJLRkFtbCtnMEdYeGlWWjk1dUFBUTdmNDlWNm5oYkpUOUhoRWlFcXBCSC95b3BJbEFuRWR2eWZBM2h2ZklwMXozRVpZTHJBcTVtM2kyYkhkcG9yQURxZ0V6dFpFSWtTZ1J4UzRaMENEdjdjQ2JtNjd3UU1FRzczcXRZRm92a3BWWUtibVBteVR1MmtYU1JLQkdLWC9aTkEwUHNZT2gxZDQvUW53cy9yVmV2OUFxQTNnOXg0Smt0VU42RGpLODBpVVNPUVNuQUptR2Qxekt3R0dJK0J0WjVyUldlN0M3M3NDMS9mR1QzYnY1YVVFUTc1aE1ic3dpTko0U1dGbzBZZ1RuQTd3RUlYMXlWRlVCWnhETVBjUThiNWg2VktzSnFaOTB5R0kvNUYyTFErdFB3Vyttc3llTW1nS0JGSTBXbitsRUJISlJPQ1JobkxBREVmSitPRG5PMzQwV3Y2VTVQS0FCTzdqV3Foa2hSZUVqaUtCT0svM0kySDN5U1JrRVF3aUdaNFZYTnVJbGhiQWJFcnphK0M2ZW9rN2JDQk14c0QxcjFKWW5hQ3BVUWdPYTdVM2ttdVd1NUx6RityMXdyLzJuS0htQTFMam44NkF3dGlkaCszRzRPZmdkazh0bkh6ZGk4a2lSc1hTd3NrTG5QcDdqZkhjNjArMFM0VysvZ2Z5UWdTWHh4Sm9GdnJybm1oYVA5YndkY0NhWVdsN0xXNTAzT3Q4MlM0YlR0K0U0Q1ZzSzMxQ0lKRHZUbFRWaWFNMnphY0ZramJsS1cvQXdQM04xenJEQm1lMm83L0p3RHZUTjRXM2VDNXB2TEsvbG9neVdkV1BTTGpFYTltblNEREVkc0pWZ0RjMFpLVENmejhZOWcwRDExK0MvMVJSaHdUMmRBQ1VjbStLTnRTQmVJdkFYQ0VrRkNZci9KcWhSdUVZTGNJcWdYU0lsRlphaWI1Rml2YVR2c1JNZnpReXJWL01RNWRmU2V0RjRNL09hb1d5T1FjWmJHRnpJZjB1d0JNRjBVU2MzaGhvOVp6cXlqOHlYQzFRQ1pqS0p1L2wvS2FONkttNURSZEJwVUYwcVQwd0NBdEVJR1pWUVV0NjBOaEZGK3gzSnhKUk5jSWpQWDF0VHViNzE0OVU4MXRsaEtCRkIyOTFFVGdnQUlrTFRYWktKQ2JpS2pqZlNGYjQ0TmhudEp3U1VucElFVUMwWXNWUlFwRTFtTEZJWUU0L2kwRUNQN3FUVlhQTmZ0RmNwYXkxN3g2dWJ2SVpNdGE3cjVSSU44aFFPaEpWd1JhV25mTlEwVnlsaTZCNkExVEluTXRaY1BVU0FCRngxOUF3T2tpQTRxd2ZUSjNXMUdsUDRpMk14WmZ5UzJXM25JckxzMnl0dHlPUkdBNy9zTUFQaXd1b21Ga0pwelRxRnJSSzJXcGx4S0I2S0lOQW5Nc3FXakRLSUZJcWs3RE4zcHU0VXFCekkwTHJVUWdrU2U2N0krZ1ZFc3ErN05KSUdWL0hRamJDSXBtTk94dG5tdDlVWUtkelV3b0UwakowWVhqaENSYlF1RzRFYjk3KzNtZmpkWDVoWVN5R1NqalhxOW1uU25lME9ZV0ZBcEVseDRWa0d3cHBVYzN6UjRWLzZOZ2ZGOUFIRnRDRWg3eHFuSldLSTgycmt3Z3VuaTFrR0VscFhqMVc3ZFh6YXRCMU9aUkNISGo1bDk0YnVGOWNYdkg3YWRNSUVQUElmcjRnN2g1RzdlZmpPTVBSaHUySy81OE1ENlphQkFUZ0VWNzFSdHVZVDhadGxJeGd3d0pSQitnazJpK1pSeWdzNWxBMmpwdHF0TlE2V1hQTlFYc1hOeTZYMHBuRUgwRVc2ZURaclArVW0rdmV2dlg3Mk9FVm5SOG5xekw5MXlySU12WWlCMmxBdEczV2NtbFcvcnRWZGsvRDRSdkpSZkJwRWpyUE5mYWJ0SldDVGRRTGhCOURIUWlHWlZ5RFBTWTI2dHZBemczRWU5YkEzblpjNjE4M1dLTjhHSlhncVZnUHJnMW5uU3JzUXd3MFIyTnFpbTExbkY3cDkwbWtEUEdjMTdOMmpzQnBMWWdsTThna2JmRlNuQVZNVi9mbHVlNjhWc01HT1kwYjRBV3lhS2sxRGQ0T0J2R1U3THNEZHVodXVlYTB2K0lwa0lnZGovdmpUQm9BTmhXTHVsZFllMXh6N1UrS0RPU1lqbTRob2hsSDhTNXhIT3RJMlhHT1NSTDJRWW5zbGQwZ3JrRXZpZ3QvbVRGRCtMdy9IcXQ1dzZaL3RxTy96TUF3Zy9wMlN3bXhnS3ZabjFDWnB5cEVzancrZHZoVXdEdklwdUV6TnBqWHVUVkN0TmsrbDl5QnQvUE1DS0JTTDc0M3p5M2tHZ2wrVllDU00wTUVqbHJPOEdYQWI2dUZjZDFHNEJEbk55WWJVazl5azVDa1lieFV4dGl1amZidWx0MjNsTWxrTjZMZUh1ak1EU0xGR1VUa1RWN3hMaXJYck9FYm5VZGp4TWx0MWZSc3dDWmg5V3I5Q3ZaZVVxVlFJWm1rY3JndVdBamVzZXVyNGtaZUQya2NPcnlhczlTbVNUWk1sZnZqZ21zWjUzNXRxZHZwemRseHB1cVo1RFJnZHVPTC9zamxHemVPN0pIRlBiWHF6M1Zqa0JpZExZZFB6cGtVK296ei9BZ3pWblJoc2x5YzBobDNWNEJGNklqaHZlYXJHME9mNitrMHFEdCtKOEdJUDBaWURpL09TdjcwOHFnMXJkYTQ3S2s1TlpxNk5iWGFUNEowQWRheVYzaWJRZ2Y4NnJXZzRuanRnQ1l1bWVRMFQ2WHlzM3JtVWo1SVNvdDhDaXJ5ZG1lYTMxWGxyRVJPN2JqUjh0WWJwZHRkNk85ZFNhWnV5MnQwdXNxN0tkYUlFTi91Y3IrSEJBdVZrRk91bXlHWC9UY250dGsrelM4ODNQSEp3RStTTGJ0NGVjUC9MRHVXcWVvc0wzUnZpclRyZHUxbldBWndLWFdlM1JYU3diZjFIQUxsNnVJeXE0RVh3V3o5QTkwSTdFeTRmUkcxWHBBUmV5WkVjandQYkRQcWtoU2JIZXg1MXBUVmZqUTJ6ZDRzRUhHRWhDazc4UFlHSyt5MkVmNFR2MHQxb2lqaDEzQmJ4OWNIeWk1RDFVeE9OTXdRSXFPTDd6dTd0YTRKZUF6ZGRmNlQ0WDhwMmV4WWlza0tOam0yWXBib3Rvby9ldDVjTVgvZU1pNFgxUndrK0lTZnVsVnJmZE8yazV3Zzh6TUlDTThxTm1MSURnTFc4SXJGVWVwd3YvRUhFUnJ2UDVlZXVRYkRUTGhjNDJxSlhOTDc3aWhaazRnVVJRbGgvY1BFVHhCd0s2cUVpaktMZ0VQMUYxTGVMWDBpZncvNE9JM2RpbFkyMFdIMVJ3dUtzYkpjZmx4enkxSTNlTXlrVStaRk1oSU1MYmpSMy9sVHBxYzhLeTA0QnM4dDZEMHUwL0o4ZTloNEN5VmpESGp6RWJOdWxlbEQ1bDdTSitJTEdYTHI1UE4zbW9Hcm02NDFyeGtZZHREczUzZ2F3QkxyNkEreHN1SFBOY1NkS3gwZTN4RXJUTTlnNHlFVzZ3MGp5RWVPa2p5bVBZcFVON2pUcE9hMXk2dGJydGFwU2QyT2JnY3hEZXE5QUhBdXBCNDJ2SnE0VW5GZm13eTN4VUMyU1FVOFNldUpwbTMxYUR3V3EvYWMyZVNvSEd3aWhYL3M4VDRqemg5ayt6RFRPVkd6WnlkSkdhbldGMGxrSWlNM3I3Qjk1RmhYQ3o2M0x3T2lGOUxUSFBJTk9ZdUc2QVhPOEJKcEd0dnBYbWt3ZlJFSW1DZGdkenB1ZFo1blVFazM3dnJCREpDVWFuY1BKYUpvalZjSDB1ZXRwaUlqTGtvbUhPOFdiUXlKa0tpM2ZhNzlJMWRwL2pidlp3b2FCd3dvbVcwM2ppK2ZpdTlGS2U3eUQ1ZEs1Qk50MTFPY3hvUm5RM0dkQUNtU0RMSHc0NnFraE13bnppY1g2OU5pVW9icGVvNm9wKzNYZXMzUDBXR0ViMjVrcjRaQ3FBWHc5QTRmdmxzK2sycWlObm9UTmNMWklUMDNqNCt5Q1IvT3BOeG1vU1ZxVDRJQ3htWXp6dVo4NWZQcE1FMEpuK3NUNlUrM2dObWVCWXpSNnRuajViaGN4aWF2V2tWUnhSL2JnUXlPdG05bC9EQmh0ODhDbVNjQ0NDUlY0b012QUtpQnczd1FxdzNIMC9qN1VJN0EzNklveUE4QmVDSUh5RWZEZE11anR3S1pPeEFzV2Rzc0dHYU5zQTJRQ1VpN01yTU93RDBkZ0RSVDNSSTVWcUEzaGorbDllQzhIc0MxY0hzc1dFMnZBSDZYVHNETUV0dGkzMytSOGpBNTVKOG5tUGlxWTFxWVhIYWVjalZETEpQSCsrNGpZbmRpYkE3T05pRFFMdURzWHZJdkFjWjJBa2NDWUczQXlncWdUcjZKenFYWWgwRDZ3aFlCK1oxMGYrSGZvaldBMWpEb0JjTndwb3c1RFZzbUMrYVB0YThTVmp6N0d6YWtQWkIwS3AvZGo4ZlIySHdlUVk2T2t3eksrTG95aGtrZXVoOGc3Q2ZFUVQ3RWZOK0lkRitCT3dMSURxK1MwWFZ4djhEc0lxQVZReGFGVDIwbTc2L2F0bmNiVmExT2pEVDFzNTJta2NUMCtlWjhDL3QrVVpyd01HcFhxM242ZmI2cVd1ZCtSbWtkeWIzNERYL1NNTXdwaEw0QkdaSVArZ3hidm9Zdk5BZzQzOEE0M0VWUmRIaStqM1NMMXBaSFpybTU0ajU4eTFpUmJQdWo1bHBFYlAvNlBMWlUxTDU1bXAwTEprVVNGUWZOb1I1bEVIOEFlYWhWNU03dEppZzFEWWpvdWVaK1NkRWVOSUl6Y2VXMWtqbThXWWQ4Uko3cVUvMC9ZUERSUWpwc1RkaFB2YnM3S0ZudkZSZG1SRklsQVFqTkk1bnd2RUFINVlxRmtVNHcxaEV4SStFc0JZMlhLcUxNSkUwWm1jTFI2T3FKYndZSEM1aUdselFjTGYvVTlMK3hjRkx0VURzaW44aW1JOEhqRWdVU3FwcXhDRTE2VDRFZnBMSldNaGtQTndZb0Y4bWpaOGtYdXpaWkhNblhnV3dBQVl2OEFZSzBnNEdHbytIMUFta2RCbS9NMnlHWnhFNCtySjdSSkxKNndvc2pnWU83bFpWU0sxVkRoTThaR2NKUUF2WU5CWTBicVlYV3JXZlZMdlVDTVN1Tkk4Z3hsa01pb1FoL2JER3BBaVZpUE1VaU80MllkeXRxcWphWkxFbU5KdU1tRms3TktzTUg2VHowR1Myay9xOWNvRVVIVDRaRkh5QkdNcUtneVZGcGhvYytqMXorTzNBc0c1YlVhVS9xUEZoNjFidHNsOERvUzhwM3hqNEhoSFh2R3BCK0RtSnlnU2loWkhVY0JuQm9UWE00VGZUS3BSaUplZ2o1bHFpVVJQTkRzbW9MUitnWnhQRkhRVW1YU0JhR0tKU21YNmhETDkwUWRLM1I2OENYRFBwcjdXbDFaMFRyNXNtVFNDOS9id1BoY0hWS2Q3SUpIcmtTc1ZueHZPZzhMcUcyNk44cCtEb3dLTnhZSVJCZFBEUDI1SWxoRllTb1Zhdm12K2VKSzRVZ2RoT2NBR1l2d0xDYmtrNnI3RmFZdUFlcHVDNlJuWEtpcFphUzJwa084MEdRTDFKbXlQQ1hXOEc1b3lrUGpvS0ZValIyVkFpTnE4RzRZeWtpZEI0YlRCQTlCSVkxM211T2FlTlhzS2IyazV6V2JSNk9ubERYRGZZdW5oWnJmT3R4TUlFWXBlREw0RDRCZ0E3SjArQVJvekp3UGQ5OXE5WVVkc21OY3RZYk1lUHZwaUxlYTNQNFF5djFqTTNKbGREM1lRSXhIYWFBd0JWT25GTTl4WEd3R3BtWEpHV3dteEZoOTlGQ0o0SE1FVkl4SVRidmFwMVFWenNSQVZTckd3NEVHd01FT2lFdUE3cGZySVlVRi9GY1NUU1lsL3plREpvb2NESWYrYTVWcXhWR1lrSnBGanhQMjZBYm1ibVBRVUdxcUVUWklDQmhRYWJsOVZycEx5WXhNWmJjbUVuYURINGlZWmIrT2QyNlV0RUlIWWx1QVRNczlvMXJ0dW5nb0hubVBpemFkaitXbkthWDJMUTEwV3hFdjFCYUxqV2g5dkI3MWdnZHNXdmdaTmJSdENPODdwdFlnejhqWWxQVG9OSTdFb3dCOHpDenFRa3dnUDFhdXZWOHpzU2lPMzQwZGx4NlNuTWx0aDR5U2RRR3ZhSzIvMjhOOEpnQ1lCM0NjekNmWjVyZmJJVi9OZ0NzUjMvVVFBZmFzV0licE1oQm9nL0lHTVI0TllZa1ZSSXV5V1J4QkpJeVdtNkRDcG5LTzNhMVRZWUNIaHd6OS9VdHZ0OUcxMFNiWHJNVExaZS9iTWY3UU1SZWdRYmMxaHUxSHEyV2l5N2JZR1VuT0FpQm5mMDhTVlJOaldZQ0FaZWF2cm1RU3ZuVXJTelQ4blZXL2JQTWdqM0NEYitjaGdHeDJ5dGVFUmJBaW1WL2M4d1FYbTVmc0drYWZoaEJoNWV1N1A1OGRVemgrcCtLYm5zaW44ZldPd3lKUUsrVjNldFQwMFVZTXNDc1N2K1I4SDR2aEttdEZFMURBenYzdnVFR3VOQXRNc1VUTkVEdTlDTENPZlhxOVlkNHhscFNTQUhWdmpkVmxTZUpjZUZFNFJtS05YZ2RLWG5tc3BPbnJJZFA5by9FdFZRRm5tOVFBWHpnL1Z2MEhOampiUWtFTnZ4bytONFUzZTRpVWpHTlBZd0F3UUVJZkZ4cXI2UkNObUpPRTV5R1hSTHd6VzMrUDR5cVVCc1ovQUN3TGhWRDVnOE04QkwxdTVzSGF2aWVXVGpCaXNKcTQvcHRRM1czL1pmTld2SFYwWm5lcXNDR1M2QkgwVGZPMVRVdE0zemlFeGY3RVEzZTFYelVoV08yWTcvbUpUelNvZ3U5YXJtelMwTHhLNzR0NEh4QlJXa2FKdnBZNEFNUHJvK1VQaXBiTThrcnZYN2hlZGFtOVYybm5BR3NjdURoNEdNVkZmeGs1Mm92TnRqNFA2R2EwbmZIU3J2TmdzSWlZOGFmUXoxeEFMUnMwZmU5VEJ1L0FTY1VYZXQrMldUWXp1QkIzQlJ1RjNHdDd5YUZSMFdOUEtTWWt1VGV2WVFub2JzR21EODFLdFpVczR2SEUyU2pJK0dJL1k4MTlvMGNZdzdnOWhPTUJ2Z0dkbk5vdlpjSkFOTU9LZFJ0ZTRTYVdNc3RzejFmMnlhL3pCU0IzZ0xnWlF1NDdkeE00ak84ZDVESmdIYVZuWVlZT0NCaHR2Nm5vb2tJck9kNWhVQVJVVkFoRitqbjBPMkVJamQ1NThOQS9PRWU2RU5aSm1Cd0dmL1FKblZVWXFPUDUwQUtiTVdNVDVWcjFuZml4SzBwVUFjLzE0QXl0YmZaSG5VNU1sM0p2cFNvMnArUTFiTXBVcnpROHdVZlpNVGZ6RmY0ZFVLUTF0L054UEkwRzR1RGxhQTBTUGVDMjBoeXd3dzhFVER0ZG91Z2hBM1pudkdoZ05nbXJLcVE4N3hYR3VvR3YzbUF0SExTdUxtTDVmOUROUGNmOW5OSk9XMDN2MHY1eDE2TmdTU3pqRGtIM2h1NGJSeEJPTGZEZURUdWN5MkRycHRCb2p3NlhyVkVyMnBhWk5mdHVOejIwN0c2N0RZYzYycDR3a2tPdUpLdjcyS1IycnVlaEZvVnQwMUw1TVZ1RktCOUZZR0R6SFkrTFdzWUxXZHJtQmcwMTlhR2RFb0ZVaXBNbGhoTmdaa0JLcHRkQTBEYXozWDJsRldORW9GWWxlYU40THBjbG5CYWp2ZHdVRFROM2VWVmR4QnFVQ0tqbjhMQVJkMlI5cDBGTklZQ0lLU04yZUtKOE9lVW9IWWpoOTlwWnd1STFCdG8zc1lZSU5QYUF3VUhwRVJrV3FCUkJWTFBpb2pVRzJqaXhpZzhEeXYyaU9sRkpScWdTd0NjR3dYcFU2SElvRUJKdnJYUnRYOG1nUlRVQzJRbndBNFJrYWcya2IzTU1ETTF6WnFoWmt5SXRJQ2tjR3l0cEVvQTFvZ2lkS3B3YnFOQVMyUWJzdW9qaWRSQnJSQUVxVlRnM1ViQTdJRXNrOGZUOW5XQ0tRVTBtYkNmemVxMXFsUnJqWXRkN2NkWHora2Q5dm9sUkNQTElIWS9ldjNSbWo5VmtKSUdCMlRGb2dNeHJ2WWhpeUJIRnptbzBJS3BCU3RZNWluTkZ6Nm9aNUJ1bmpneWdwTmxrQ0tqbjltZEphSGpMaDhNbmRiVWFVL2FJSElZTHZMYmNnU2lLenlvMlBqMGJkWVhUNkFSWWNuU3lERml2OERZcHdpT3A3UlJlUDBEQ0thN1J6Z3l4RElnWmZ5bnBZZnJKWkE1eWM5MTdwdnRCMDlnMGhndlp0TnlCQ0k3VFN2QStqTDRuaWtwOEhCQlY2dDUrbXhOclJBeExHZUMyUTVBdkhYQUhoM3dvUkdNOUlTTUQzbTFjemJKOEllTFpCb1RmKzBoSjNRY04zT3dLZ2lheUpDTFZhYWlTK2dOWHpyK2ZxY0xjOGpITS8vVFFJcE92NDlCSndsSWtpTjJiME1FTXpUNmk3OW9Gc2pIRDJEekFhZ0s3cDNhNllGeFVVd0Q2aTc5TCtDNEpYRHZqV0RsSnN6aWVnYTVSNXBCekxGd05qWG9wbHl2Z1ZuTndta3Q4SkhHaHc4MFVJZjNVUXpNTXdBWTVGWHM3cjZ1WFZNYmQ3Z1JZQjMwL25YRExUR0FGM3B1ZWFOcmJYTlpxdk5CRkowZ3U4UStKeHNocUs5bHM0QWgrOFo3OXVCZEQ4RUd0eGNJSDNONDhtZ2hRTHRhZWd1WVdEMG5va3VDV25jTU1ZN1FPZFdBQmQwYzlBNnRzNFpHTDBrdkhPMDlDSnNJWkJEeXJ4dlFPR1RBUDlkZXQzV25xbGtJQyt6UjhUeHVLZmN5andQVG1XaXRlMVlES3dOS1R4NmViVm5hYXplR2VzMHJrQ2lHR3huY0FaZ1JCOFA5YVVaMk1RQUUwOXRWQXVMODBMSmhBSVpGb24vSXdBbjVZVU1IZWNrREJETjhLcm0zRHp4dEZXQmJCVEpRd0JPekJNcE90WXRHV0NpY3FOcTV1Nk9ZbEtCREltazdOZEFHRHIxVTErNVkrQjNBSzRjdTVFb0x5eTBKSkNJakZLNStXRVFmWWIxaXQrY2pBMWF3eHgrTXpDczIwWUtHT1FrOE0zQ2JGa2dJNzFLZllPSHMyR2VPYngzaEh2elNGcVh4N3lZbVIvTHV6QkdjdHkyUUVZUGp1amdUd3JOMHdpOEx3ajdBTmdYd0R1NmZBQjFVM2d2QW5pR0djOGFSTDgyYVBDaHBkVnRaZXo5emd5SEhRa2tNMUZxUnpVRE1SblFBb2xKbk82V0R3YTBRUEtSWngxbFRBYTBRR0lTcDd2bGd3RXRrSHprV1VjWmt3RXRrSmpFNlc3NVlFQUxKQjk1MWxIR1pFQUxKQ1p4dWxzK0dOQUN5VWVlZFpReEdkQUNpVW1jN3BZUEJyUkE4cEZuSFdWTUJ2NGZTdjUvVUIzM2JXY0FBQUFBU1VWT1JLNUNZSUk9XCJcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvcGVvcGxlLnBuZ1xuLy8gbW9kdWxlIGlkID0gY1kxWlxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///cY1Z\n')},cYKD:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/img/wheel.a7903d6.png";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY1lLRC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvd2hlZWwucG5nP2ZjMWMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2ltZy93aGVlbC5hNzkwM2Q2LnBuZ1wiO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy93aGVlbC5wbmdcbi8vIG1vZHVsZSBpZCA9IGNZS0Rcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///cYKD\n')},eRT6:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJEAAAAUCAYAAACNpd9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhENEEwNEM5RjU4RDExRUI5NEZFRUU5QTI2RTJGNjkzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhENEEwNENBRjU4RDExRUI5NEZFRUU5QTI2RTJGNjkzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ0QTA0QzdGNThEMTFFQjk0RkVFRTlBMjZFMkY2OTMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEQ0QTA0QzhGNThEMTFFQjk0RkVFRTlBMjZFMkY2OTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oW3vSAAAEBElEQVR42uyZy27VQAyG7ck5FS0HhASLVlRCgg2seQM27NjyErwgr4AQKyQ27FixKBJFQC8ZG3vsSSZpTi/qhZ52LKU5mcxkLv7mt5MiM0O1auexUJeg2nltVvyuklTtrIZViarVcFatQlTtBuZEl2Z8AY2vMmFD9GBf7XpARGwA8Emg4KiSXJ/168PUY04Dd2rDBk+W5wD99UpmuzcBInXQIQF8/gnwcQdgt43QchRnBbmHQGTnsn6Uo03gMbREEOVgPfQez4CgkbPcJ4OT/LeWtd4WvOxQ4fV6h95HqkP2W9uw19U20cewMQd4tQnw9gnAYk0WCIfA0Ri8CdJjQGik47R5hMQgdUjOqDPWPr3MxiR1pZwAfTXY1qeAgUdg8DHwzIX++43MQ45wRTRh8bHxQiOGOunTDsP775SWKCZo5OzdtHEuThhC1GoNWfxWxhTZzjo+StdNAkmHq3CWIEUH8NDBSFCRQZQBY78fpOxAy7JCksMEfb074oDXWwDvngPcm/fj44mdouPjDrQejgSceDEQGxAKkc5D6/j2yfe1iT4DuVBH9E0QHDInKaSxmt4mIPMzwODUs4L/SDbAYnY1ohcuU4k+7JBMXnaVOF9nbAs5SwABUueY7MCYAOCunF2VDHR2RRqGyE6RHAQaK1VxaP0D7p/RQViUaVd70v7LLsDXX/34eNkSpjnlSx4Cx6VqGWwKkKpTgol6ODJ7CUi/zoqVxuX9RO9FQWoTaVYvlXtI1g21J38irfrbWXJGk7qwBUIPZSwyG4/Ebcy5iO+mXiHRw4gt2LKk96x6ihN5VD5r1/vihL/t6R6X4KCeHnU4eagj7yz4c3XmWt5k4NCdD4Ua6cYDC3+tBUEPuTZ5Rh8vGrgKWs7fMtCEdqw0RDqpZwtZLJ2oz0x0CXgi88NiIL2ce4bA1Du91PtOCUbJJA6Klyacy5LmnFdsbwA8vnt8kspOHOZwpJfBHNu4QmQpy79DMYGsTFRsgARfClW2Y2xtDJKQgeESFuxAzYBpyJNoBs2qJ9Y6p5cPJXzIDL/9QfgdMYUwTPH9qKfLsDHzndRnl9hVj/5DJbvxBRvkKFLWBncI2H30MJeUTFa2IcuJNPGMhbpplTVp++IBwJttgK31fpg89Sa45IbmKerlQDyE3DPdnIznpBtzDsQ2p05lUijH1I59Fdj7DNirJvuOQF+79caOlU+sc77yYx9gZ1+TWu46yJPvs4hhudbMyW5WIu7CYa7TqwEN2k6cR/fzp4dOTYq3LlWhTYHn6cKAOuk1/8jLWYbAO+SA02o2SqZx4lPF2DE8obDjMgVnLscsXMmrPl4qRNVuhdV/wFa77m9n1W6Nzf7j1/JqVYmqVTP7J8AAjNl4YdYO4FsAAAAASUVORK5CYII="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZVJUNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvbGluZS5wbmc/ODFjOSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFKRUFBQUFVQ0FZQUFBQ05wZDlJQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qaEVORUV3TkVNNVJqVTRSREV4UlVJNU5FWkZSVVU1UVRJMlJUSkdOamt6SWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2poRU5FRXdORU5CUmpVNFJERXhSVUk1TkVaRlJVVTVRVEkyUlRKR05qa3pJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2T0VRMFFUQTBRemRHTlRoRU1URkZRamswUmtWRlJUbEJNalpGTWtZMk9UTWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZPRVEwUVRBMFF6aEdOVGhFTVRGRlFqazBSa1ZGUlRsQk1qWkZNa1kyT1RNaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N29XM3ZTQUFBRUJFbEVRVlI0MnV5WnkyN1ZRQXlHN2NrNUZTMEhoQVNMVmxSQ2dnMnNlUU0yN05qeUVyd2dyNEFRS3lRMjdGaXhLQkpGUUM4WkczdnNTU1pwVGkvcWhaNTJMS1U1bWN4a0x2N210NU1pTTBPMWF1ZXhVSmVnMm5sdFZ2eXVrbFR0cklaVmlhclZjRmF0UWxUdEJ1WkVsMlo4QVkydk1tRkQ5R0JmN1hwQVJHd0E4RW1nNEtpU1hKLzE2OFBVWTA0RGQyckRCaytXNXdEOTlVcG11emNCSW5YUUlRRjgvZ253Y1FkZ3Q0M1FjaFJuQmJtSFFHVG5zbjZVbzAzZ01iUkVFT1ZnUGZRZXo0Q2drYlBjSjRPVC9MZVd0ZDRXdk94UTRmVjZoOTVIcWtQMlc5dXcxOVUyMGNld01RZDR0UW53OWduQVlrMFdDSWZBMFJpOENkSmpRR2lrNDdSNWhNUWdkVWpPcURQV1ByM014aVIxcFp3QWZUWFkxcWVBZ1VkZzhESHd6SVgrKzQzTVE0NXdSVFJoOGJIeFFpT0dPdW5URHNQNzc1U1dLQ1pvNU96ZHRIRXVUaGhDMUdvTldmeFd4aFRaempvK1N0ZE5Ba21IcTNDV0lFVUg4TkRCU0ZDUlFaUUJZNzhmcE94QXk3SkNrc01FZmIwNzRvRFhXd0R2bmdQY20vZmo0NG1kb3VQakRyUWVqZ1NjZURFUUd4QUtrYzVENi9qMnlmZTFpVDREdVZCSDlFMFFIREluS2FTeG10NG1JUE16d09EVXM0TC9TRGJBWW5ZMW9oY3VVNGsrN0pCTVhuYVZPRjluYkFzNVN3QUJVdWVZN01DWUFPQ3VuRjJWREhSMlJScUd5RTZSSEFRYUsxVnhhUDBEN3AvUlFWaVVhVmQ3MHY3TExzRFhYLzM0ZU5rU3BqbmxTeDRDeDZWcUdXd0trS3BUZ29sNk9ESjdDVWkvem9xVnh1WDlSTzlGUVdvVGFWWXZsWHRJMWcyMUozOGlyZnJiV1hKR2s3cXdCVUlQWlN3eUc0L0ViY3k1aU8rbVhpSFJ3NGd0MkxLazk2eDZpaE41VkQ1cjEvdmloTC90NlI2WDRLQ2VIblU0ZWFnajd5ejRjM1htV3Q1azROQ2RENFVhNmNZREMzK3RCVUVQdVRaNVJoOHZHcmdLV3M3Zk10Q0VkcXcwUkRxcFp3dFpMSjJvejB4MENYZ2k4OE5pSUwyY2U0YkExRHU5MVB0T0NVYkpKQTZLbHlhY3k1TG1uRmRzYndBOHZudDhrc3BPSE9ad3BKZkJITnU0UW1RcHk3OURNWUdzVEZSc2dBUmZDbFcyWTJ4dERKS1FnZUVTRnV4QXpZQnB5Sk5vQnMycUo5WTZwNWNQSlh6SURMLzlRZmdkTVlVd1RQSDlxS2ZMc0RIem5kUm5sOWhWai81REpidnhCUnZrS0ZMV0JuY0kySDMwTUplVVRGYTJJY3VKTlBHTWhicHBsVFZwKytJQndKdHRnSzMxZnBnODlTYTQ1SWJtS2VybFFEeUUzRFBkbkl6bnBCdHpEc1EycDA1bFVpakgxSTU5RmRqN0ROaXJKdnVPUUYrNzljYU9sVStzYzc3eVl4OWdaMStUV3U0NnlKUHZzNGhodWRiTXlXNVdJdTdDWWE3VHF3RU4yazZjUi9menA0ZE9UWXEzTGxXaFRZSG42Y0tBT3VrMS84akxXWWJBTytTQTAybzJTcVp4NGxQRjJERThvYkRqTWdWbkxzY3NYTW1yUGw0cVJOVnVoZFYvd0ZhNzdtOW4xVzZOemY3ajEvSnFWWW1xVlRQN0o4QUFqTmw0WWRZTzRGc0FBQUFBU1VWT1JLNUNZSUk9XCJcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvbGluZS5wbmdcbi8vIG1vZHVsZSBpZCA9IGVSVDZcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///eRT6\n')},g3Gj:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZzNHai5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9kaXN0L3ZpZGVvLWpzLmNzcz85MzU1Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvZGlzdC92aWRlby1qcy5jc3Ncbi8vIG1vZHVsZSBpZCA9IGczR2pcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///g3Gj\n")},iugJ:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXVnSi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qc21pbmQvc3R5bGUvanNtaW5kLmNzcz8zNWU2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvanNtaW5kL3N0eWxlL2pzbWluZC5jc3Ncbi8vIG1vZHVsZSBpZCA9IGl1Z0pcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///iugJ\n")},k4E9:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/img/vedioPic.caa7418.png";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiazRFOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvdmVkaW9QaWMucG5nP2Q5MGIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2ltZy92ZWRpb1BpYy5jYWE3NDE4LnBuZ1wiO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy92ZWRpb1BpYy5wbmdcbi8vIG1vZHVsZSBpZCA9IGs0RTlcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///k4E9\n')},l6mH:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDZtSC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9BcHAudnVlPzU4NTIiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9leHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW4vZGlzdC9sb2FkZXIuanM/e1wib21pdFwiOjEsXCJyZW1vdmVcIjp0cnVlLFwicHVibGljUGF0aFwiOlwiLi4vLi4vXCJ9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1zdHlsZS1sb2FkZXIhLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlcj97XCJzb3VyY2VNYXBcIjp0cnVlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlcj97XCJ2dWVcIjp0cnVlLFwiaWRcIjpcImRhdGEtdi0zMDNjMjExZVwiLFwic2NvcGVkXCI6ZmFsc2UsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9BcHAudnVlXG4vLyBtb2R1bGUgaWQgPSBsNm1IXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///l6mH\n")},mHXU:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjQxOjAyKzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTo0MTowMiswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OGIwYWU3ZmQtMmRkZC02MzQ3LWEwZDQtZDJmZGZiY2ZkYzcwIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2IzY2JjZDMtZDRiNy05YjQwLTg1OTctZThkNzVkMThmZWRkIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjhiMGFlN2ZkLTJkZGQtNjM0Ny1hMGQ0LWQyZmRmYmNmZGM3MCIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTo0MTowMiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+uS+V3gAAEWZJREFUeJztnc+PJddVxz/nVr3X7e4Zx4ljYmQnNjZyYowgErGExAaHBRuUCCGIAixZBIhYs2IB/AlBEIRYBTBCbCIQO7JgwcLOAgQBW7aCf9vzw7Fnpme6+726h8W5P05V1+vpfj96ZHcf6f2oqntvnfrec8+vurdKVJULOnsK95qB80oXwN8jatfQRgCeBZ4DvgQ8BTwC7AJba2j/XtIBsAe8BbwMvAh8D3gBiKs0LCvo+EeB3wd+C/jsKkx8BOkN4G+APwPeXKaBZYB/EPhj4HeA6TIn/RjRIfBXwB8B109T8bTA/wbWy58+TaVzQNeAbwJ/f9IKJzWuLfDnqeEL0I/Sp4HnMYxOZDdPIvE7GOC/shJr54f+CfgacPu4QncDvgX+EfjK+vg6F/Rd4NeA+aICd1M13+IC9GXoKxh2C+k4if8aprcuaHn6TeDvxg4sAv5B4H+5MKSr0vvAF4CrwwOLVM2fcgH6OuhTwJ+MHRiT+M8BrwCTDTN1XmgG/CTwut85JvG/ywXo66QJhmmPhhIfgNewPMwFrY/eBB7DJdaGEv8sF6Bvgh7FsC00BP7LZ8fLuaPn/MYQ+J87Q0bOG33JbwyB//wZMnLeqIftEPgfP0NGPpq0/I2jHrbDFOblpRkRgf099L3X4K3/g713YX8ObQsIKKAR0GrbFdS+UjuKaNou9l8h2jFVq1vKoKlarqe2u9QB6WxfOa4gua1UFK1tFn66CMzg0iXk4Sfg6WeQx56EdtK/5pNTD9sh8Ke7o1SYj3Cwj15/jfjuf8AHr0IMQITDzsp0gHYGSEzgJ6A0Rug60EhQhQ60U1dWQedWbq5INKC1U1QjqBJiRLuIRgOYLkJUpOuQmM6hSozR6sZoPMRULndujMYrYsDGCPdfIrz9C4Tnfhn53JMwXepWcg/boR9/unGkmiR9H33vZfSHL6DXXzdmnRSbBCdACpBVaomKdl2V3Gh9ROxc/c46p0vtFoA01YvoPEKnJghK+t8hnRZeVNX2d7WeAZ54zB2Sry+NHALIz/8i4Ze+inzhGeNHwmmlvhRefnqH5osB7uyhb/wX+uHbrulBcVdFCw+1sACS+smETRG07BcdNIaU6kKktJp2i9Sr0wAqtZ+zeC3ETBiyB11EX/x39L9fLNsFhyVotXk1MamRO3vo+28kSR6UcRdayKM5xncZLbjRIkhm1wEjGMKa/oEDOZf1fOR6wTqX0r3944WC296/jbzyP2kkdDY6lqTVJD7pTd3fR+cH9diQeXCS7A/p0X5xGKgIKooGRY8b0Sp9kc7GOQPpeUj7jo4+HakwqIfS7e3BfF6ufVlaTeJVjYluZhfueR7wrzLO5xHg8w5fQRQkS5cgKAE15hXT26Vx13OA00J1f8z1FrK7YF8aHd2sAn/mqkaTEctG0Q9pf7Fe+jMmMn64DGtx/0vP+BM4NvIJRV2bkhRPMv6kETGUDDf8JBelz3+vlppSM2EzL+y0/kimFabwJYsv0TySYRcO+Fl0eEyqEC3613AN+LFRza7TsQo01NvLoglsdaNRqzYJ1FHVMzUj/wr6Zpc0Gger0GqqRo4oy3pRmYbDPNlUb7Ncg1W6s94+0lBI8ly9mCKq6rRUtsNJOIRoddL+oBFJPrzVE1RCquiuqacLpbioxSVeklbU8VB89buWw0nOAksZR46JOD8zNTbo6KoKpO8jDtSciJWR0oTTM5nPgVq8q9e1JK04W1hH/44xmwVJ0iipuKXhq/lavUoxlVM9jxTsUO1tOVUZTeKb6AmrpmMZcAEI1PRBshc2nhZ4AqVjFngLJ6TNzI8f8iNO+NzwLUFR1Gr/vGSTIsphROONojuHrzfGku8EG3i+U/MhGanQv5Z10GaAH7qVPrJJoipFGVuhIyNbBBGpsVYulVSJDvrBDqXRE8RiAM+CYukIyaPGDLRo8oCSFKhKdaICi4zRyrQh4ItIGULe6+pJkaZhn4e+9gUXHRjrgRgujBsWICW5g73nogO1MrAnG6LNqZoikj6gyS5i6PnqOd1b3L5svLxBToNDfDsjp+3/q9q8xDoiI3WzQcgdLbXchrDf8BooP9jdvlAsaVEjlWRQL0ngCQHIZrlkKLU4noDLwzv2pLioA8ojdQPgbxD4vpHsJcQG165BIPgUa83haASNihITMD6kTT9Ra0ZhAJTFUN7NSZIcSMNHamdVVb9JLQNsTMdnMVb336scXzZWYLKDTSheR87v9lO4faWS7YR9ZxVVHHd3fukPr57hd/tzJ27QuK5j1Z/RUHX6C9Kj+0v+K2+Uj3PtVEztB8odLa826ueosiL3YW5PoOZWtIA7zPNvWNALnd0612xXcSM/X6iPFnudlwv5gr4nzeW0dgf2RAegkkePa2eA8rGp5zXT+oAfqPRjRac3AsT55MJAp1jxgtGChiUZ7N4+fzJfz91McWpEZVhvs7RBd3K4U9y3F25BNDgXMgc4wUL8qPhUQW3fXETSje9CoYKoQ9tShGNo3Qe8nwGd8ZL6PvhQAkl3/X0/00eugKkWqOCF1IWd9HaXbhpIcF+bSU2Cjnm+G6T1Ad8T5THux0VJk+7PTogBIYjkNG71TgQ7Vu9oq90azF64k96cPrDcvqR4yNzS1FCyAym37vp71NNZM20+V5O3ay62v7+h57+XiUUxuLKuwTjo2+L61Yazvy85ZaG9sVRHVtJJR1Nl1HPfzV4tSes3rpAuKFmu4+ad6PBic4LKpFRF6gSloqZGbreNqYmB56TJVGRHSXAp53RMk+rhDKR+vRI/Jh1lXz+AKamp+lWOZ4nOZUoiKwdGo+fO3lG/N/0tOj0CproDoQYAZ0ArAz+mDUykBpLpwvbsbdTr7BtCc27UUrZF+TuWk46X4Q3s3ME+aBq4UblKT0ZyhKqM9c5GaOXItcde8RDSrIOQdSwWfsYONCQDllRIsGSWKsg8IrEmaqX0jFp9iTZXkur2mzZzM8kyosMYye8P9OxNb1TkduNY5fXRSsCPsVIcxjJXsjMDKJiPXuZOki6+g7kmHasMZLjXaplZoLGfcnADwjosteclOOtuL+ZJ8Vt/DHx7Gfac9zlXp/XlahypiBmyg1uwfwvmHSoNiJjX0nVol+7yz+cwjzDZht3LaGghxmREwcTTTWgtfrqnNDM5q7KjHDlbmUZGinZtsqrYLOGetR+6TeulNQA/IgWqqHZICDCZ2gV22Mxc6SwNTINKQKSFtvrq49bZ/2YlHatAZsn2xjEPnZyOLhnQ9N8njHpGNvmrZeKauJOsj5YG3rPcG6YSYLaHHNxBHv8i8hNfhDBBZofQzdK0aEAakICEFm2n6Nuvoj/4N7j5I2i3QZoyNc8CHJtHmQMlUUnHSdsc1ek4DSPelTTTXsZH9iFzYNW7nn5766K1GFfLAiZFLoLMD2F2Bx59Gnnc1rMdF4kLwGceh9f/E736Juy00AwS4QkfyTPAstuoUHP6qbV8K9G3kI1qR9H/RZBdGrMMmkWCvuJ8mkwrAp8Nl/PRY+qAZgJ3bqDdIdJM6V+tq59yLfrhFXQ+Nx1Pk46bhOcUQsjzaOq0A/JmLl16KBj40WmXEqkK1Jmr3jJraWtUs3sVlBdlLEmrAZ+j8dCYeugObMfWNrRTeOX76Hs/RNtpWmkR3WqR3EaA0KA3rsHND+G++609DWZg0xxIlaQcsr+XEcrRFiSwpep1AZFgnhPUur2AzfmeclTAh6S7u6nq8qDDqu5kniM/3UJ2P4PeeMMkuN0yn/uDd+HNH9jMWoIZxC5Wt1IV5mmC//QSXP4UMtlK+ykjyaAxz0XyXapkTNUDnzHM6iiK8ZFiAGeJKVIj6QzB3Fx1/XCkF3Z2CY89afw37b2SeLELnCuytQ0PfBad78HelToMdy6Z9PtgpMuSn66s62wiKAGaBrrD9El6uqsr+uhiLZ8Nb0xBVS5LTAvINK2lyh0dbSQ1UwY6o8QP2eTqUAUBNA3hp34WeeLzxntzryRezNKpYEsqH3iEMO+IOoE7V03tNNv1GsuCsyR5884uOEmvzudJVYFEQeMMDm0euoit9oud1ZXOqa0upiBNoDM31lYMWhRMjCjBPKhJgEbTiAhuAZubK5k9mzxtQQLy4EPw1DPIzzwLDz9qgtCEZOmX64AVdbxAaJBmgm5twycfIYQJeuMy7N9C5zMr15AAdz7fFKc21DyhOIftTyCTy0g3N8mfHyIhjYyMRawSn330HBiXqDaILd1sJujWDtpOYO9D9EdXrXw7SeooLyKDFD5jaiit6tvaQX7sYeSJp+Chh20EN+YK15kMp6fVJD4EpGlgMoFuDtMp3P8QsnUZZodp/nleMrmAwd5M3fTTtjCPdkswNOniIo3Xv1CFTaS3aWorqQq19UrSSFq71DnApFbyaiXbDQm2oHgyhe3t+n8yuZc6nqQzFaZTW7RbPJwJzGYpKXbCRVpZ5wMcHGBpgrmpEsnH6bmRi0mSCsmrENK+3UvpcA4I+lUqZZsTDOB2YmBPt5Hplm2HYJ8laTWJJ0lkIzC1mxe0LTo5TEawq+7jEKwcuOQ+idEu5M5tCDOk60z1DCPJk1IZFYKEBt3ZMZ53L1VBkOB0+qCyJGBDA22LtFOYtLaqu2kr6Geuaki8hnynaWr/2wnSOb89pwgWSX0eKSIG+rxD9u+kxV2wcqyuCt0cuX0LnTxgQO7sVv7HgKvzvk3qQwOhhbZJghZYYlV3j1Y2rqJa5z2KWH69bfvLEUvoCD0lnYyjNA3s3YT9O3Drpnkz606OdBG5cQNtp6YuPvHJukBa8lcOpJw+C+Kkf3XAM62cqxHPZNNaINKbKjbCpJ9EKgFu34JbN+D9q2Yb1g06icWuQ65fMwC3tuHy/ZWfIaDi9kNfn99L4I84A54Zz2TRp+JGgNTfO3vw4Qdw5Qrsu9Xh66astmIH16+Zd9I0cP8DfR7L79B1Wi+tLvFDxobS0JMi6YN+sA/vX4N33jI1cxakaqPqyttVond3ndtamN0oG0PgD9n0WxCydHWd6fVrV82obkK9LGYCDmZw7YrFHk0D9+3Uw2tQJSN06DeGjujN07R0avb8nZ+Dfbi1B7dvU+/yOG9iE59eLjmNuFs3YH+/el+box62Q4l/B3ug84lpKdnIribJAwpN3+BunHJnqDkEOVvae6DB2ukdvzEE/iXgp0/T2lJSnx48wWRC3N5G9m7C7BDmM0s9RP/MsFU7Q+pcJRcQ0U5Nt29vI6GxJ3II1hGboZf8xvAs38ee9L95EoGdXeSRbTg8MD1/eFCeBbPqQxrGz5lSz9Mt2L7PftuJdcTmB9uLfmMI/Pc2fvo8RJpgU6tnM/uoJmlMGcONjHipru68gzBHcrIrrCcwOoZ62J7tQ52LR5Oe9zKbmXqZz9BuXu9ObZJyFNo0BvpkmlRP20/3rpeOPNR5KPER+A7wh8ueoW8i3bLJtKWqdelNG0BaS7LFtk5Y8olIsVihZICpscNY7u1YyEojUvV9kz4557QZ+g6D++djD+5/FHiVFfx5HflfHsWp+dflcspD1VLuJpXJvq64b3r7TklHgjmX2l0x23gMHQJPMng13ZgJfxN7jdrvLXumMdbzBKJQIldzNTTr9nQXyX0d295aSCVNL8kn2siZ/pqR9wEe93KWlzilT39BR+g69jDnI+8BXHQL5Tr27roLWo3+gAUvXzzu3tXzwLc3ws75oL8E/nbRwbu9cm4K/AMXbz87LX0X+HUGiTFPd7tbewh8HfiXNTL1cad/xjBbCDqcbA3UbeCrXKidk9C3gV/lLm+2hJMvPpsB38B68tryfH1s6Rr2Xr9vYFjdlU47MeR54GngL7jLUDondIhh8TQLXqa4iFZ9Wfo3gd/G3kp/nugtLA3wLc7wZelDCtjLpb6Mvc7oKaxTLvHRf3XdDLiFgfsyljb/V+AFVlyVtg7gL2gJOuPHplxQpgvg7xH9PxkI+fOXt7ioAAAAAElFTkSuQmCC"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibUhYVS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC93aGl0ZUJvYXJkLnBuZz81YWFiIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUY0QUFBQmVDQVlBQUFDcTBxTnVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBTGRHbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MkxXTXhORElnTnprdU1UWXdPVEkwTENBeU1ERTNMekEzTHpFekxUQXhPakEyT2pNNUlDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBSWFowUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZGZG1WdWRDTWlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUlIaHRiRzV6T25ScFptWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZEdsbVppOHhMakF2SWlCNGJXeHVjenBsZUdsbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMMlY0YVdZdk1TNHdMeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lJSGh0Y0RwRGNtVmhkR1ZFWVhSbFBTSXlNREl5TFRBMkxUSTNWREV6T2pVeU9qVTRLekE0T2pBd0lpQjRiWEE2VFdWMFlXUmhkR0ZFWVhSbFBTSXlNREl5TFRBM0xUSXlWREl4T2pReE9qQXlLekE0T2pBd0lpQjRiWEE2VFc5a2FXWjVSR0YwWlQwaU1qQXlNaTB3TnkweU1sUXlNVG8wTVRvd01pc3dPRG93TUNJZ1pHTTZabTl5YldGMFBTSnBiV0ZuWlM5d2JtY2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPR0l3WVdVM1ptUXRNbVJrWkMwMk16UTNMV0V3WkRRdFpESm1aR1ppWTJaa1l6Y3dJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0poWkc5aVpUcGtiMk5wWkRwd2FHOTBiM05vYjNBNk4ySXpZMkpqWkRNdFpEUmlOeTA1WWpRd0xUZzFPVGN0WlRoa056VmtNVGhtWldSa0lpQjRiWEJOVFRwUGNtbG5hVzVoYkVSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1tUTJNV1JpTVRFdFkySmhOQzFoTWpReUxUZzBPR1F0TVdGaU9UZG1NalJpTURFMElpQndhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQU0l6SWlCd2FHOTBiM05vYjNBNlNVTkRVSEp2Wm1sc1pUMGljMUpIUWlCSlJVTTJNVGsyTmkweUxqRWlJSFJwWm1ZNlQzSnBaVzUwWVhScGIyNDlJakVpSUhScFptWTZXRkpsYzI5c2RYUnBiMjQ5SWpjeU1EQXdNQzh4TURBd01DSWdkR2xtWmpwWlVtVnpiMngxZEdsdmJqMGlOekl3TURBd0x6RXdNREF3SWlCMGFXWm1PbEpsYzI5c2RYUnBiMjVWYm1sMFBTSXlJaUJsZUdsbU9rTnZiRzl5VTNCaFkyVTlJalkxTlRNMUlpQmxlR2xtT2xCcGVHVnNXRVJwYldWdWMybHZiajBpT1RRaUlHVjRhV1k2VUdsNFpXeFpSR2x0Wlc1emFXOXVQU0k1TkNJK0lEeDRiWEJOVFRwSWFYTjBiM0o1UGlBOGNtUm1PbE5sY1Q0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbU55WldGMFpXUWlJSE4wUlhaME9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaUJ6ZEVWMmREcDNhR1Z1UFNJeU1ESXlMVEEyTFRJM1ZERXpPalV5T2pVNEt6QTRPakF3SWlCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUx6NGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW5OaGRtVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakpqTVRGa01EZzBMV1F3WWprdE0yWTBZaTFoWkRsaUxUa3paV1U0WVdNek9XSmlOU0lnYzNSRmRuUTZkMmhsYmowaU1qQXlNaTB3TmkweU4xUXhNem8xTkRvME15c3dPRG93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQnpkRVYyZERwamFHRnVaMlZrUFNJdklpOCtJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKellYWmxaQ0lnYzNSRmRuUTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBpTjJNME5tUm1NQzAyTkdSa0xXWmhOR1F0T1RVMVl5MWtaVEV3WTJGaVpqQTJPVE1pSUhOMFJYWjBPbmRvWlc0OUlqSXdNakl0TURjdE1qSlVNVEU2TlRFNk5UQXJNRGc2TURBaUlITjBSWFowT25OdlpuUjNZWEpsUVdkbGJuUTlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFM0lDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4Y21SbU9teHBJSE4wUlhaME9tRmpkR2x2YmowaVkyOXVkbVZ5ZEdWa0lpQnpkRVYyZERwd1lYSmhiV1YwWlhKelBTSm1jbTl0SUdGd2NHeHBZMkYwYVc5dUwzWnVaQzVoWkc5aVpTNXdhRzkwYjNOb2IzQWdkRzhnYVcxaFoyVXZjRzVuSWk4K0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0prWlhKcGRtVmtJaUJ6ZEVWMmREcHdZWEpoYldWMFpYSnpQU0pqYjI1MlpYSjBaV1FnWm5KdmJTQmhjSEJzYVdOaGRHbHZiaTkyYm1RdVlXUnZZbVV1Y0dodmRHOXphRzl3SUhSdklHbHRZV2RsTDNCdVp5SXZQaUE4Y21SbU9teHBJSE4wUlhaME9tRmpkR2x2YmowaWMyRjJaV1FpSUhOMFJYWjBPbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TVRkaU5XVmpaVGt0TURNME55MHlPRFJpTFdGalpHVXRZemt4WVRjeFpqbGtZVGsxSWlCemRFVjJkRHAzYUdWdVBTSXlNREl5TFRBM0xUSXlWREV4T2pVeE9qVXdLekE0T2pBd0lpQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lJSE4wUlhaME9tTm9ZVzVuWldROUlpOGlMejRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUluTmhkbVZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2poaU1HRmxOMlprTFRKa1pHUXROak0wTnkxaE1HUTBMV1F5Wm1SbVltTm1aR00zTUNJZ2MzUkZkblE2ZDJobGJqMGlNakF5TWkwd055MHlNbFF5TVRvME1Ub3dNaXN3T0Rvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoWGFXNWtiM2R6S1NJZ2MzUkZkblE2WTJoaGJtZGxaRDBpTHlJdlBpQThMM0prWmpwVFpYRStJRHd2ZUcxd1RVMDZTR2x6ZEc5eWVUNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZZamRqTkRaa1pqQXROalJrWkMxbVlUUmtMVGsxTldNdFpHVXhNR05oWW1Zd05qa3pJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0poWkc5aVpUcGtiMk5wWkRwd2FHOTBiM05vYjNBNk1EZzJPVE16TWpRdFpqVmtaQzB4TVdWakxUZzBNakF0T1RJellUVTRNalZpTUdJMElpQnpkRkpsWmpwdmNtbG5hVzVoYkVSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1tUTJNV1JpTVRFdFkySmhOQzFoTWpReUxUZzBPR1F0TVdGaU9UZG1NalJpTURFMElpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCt1UytWM2dBQUVXWkpSRUZVZUp6dG5jK1BKZGRWeHovblZyM1g3ZTRaeDRsalltUW5Oalp5WW93Z0VyR0V4QWFIQlJ1VUNDR0lBaXhaQkloWXMySUIvQWxCRUlSWUJUQkNiQ0lRTzdKZ3djTE9BZ1FCVzdhQ2Y5dnp3N0ZucG1lNis3MjZoOFc1UDA1VjErdnBmajk2WkhjZjZmMm9xbnR2bmZyZWM4K3Z1cmRLVkpVTE9uc0s5NXFCODBvWHdOOGphdGZRUmdDZUJaNER2Z1E4QlR3QzdBSmJhMmovWHRJQnNBZThCYndNdkFoOEQzZ0JpS3MwTEN2bytFZUIzd2QrQy9qc0treDhCT2tONEcrQVB3UGVYS2FCWllCL0VQaGo0SGVBNlRJbi9SalJJZkJYd0I4QjEwOVQ4YlRBL3diV3k1OCtUYVZ6UU5lQWJ3Si9mOUlLSnpXdUxmRG5xZUVMMEkvU3A0SG5NWXhPWkRkUEl2RTdHT0Mvc2hKcjU0ZitDZmdhY1B1NFFuY0R2Z1grRWZqSyt2ZzZGL1JkNE5lQSthSUNkMU0xMytJQzlHWG9LeGgyQytrNGlmOGFwcmN1YUhuNlRlRHZ4ZzRzQXY1QjRIKzVNS1NyMHZ2QUY0Q3J3d09MVk0yZmNnSDZPdWhUd0orTUhSaVQrTThCcndDVERUTjFYbWdHL0NUd3V0ODVKdkcveXdYbzY2UUpobW1QaGhJZmdOZXdQTXdGclkvZUJCN0RKZGFHRXY4c0Y2QnZnaDdGc0MwMEJQN0xaOGZMdWFQbi9NWVErSjg3UTBiT0czM0pid3lCLy93Wk1uTGVxSWZ0RVBnZlAwTkdQcHEwL0kyakhyYkRGT2JscFJrUmdmMDk5TDNYNEszL2c3MTNZWDhPYlFzSUtLQVIwR3JiRmRTK1VqdUthTm91OWw4aDJqRlZxMXZLb0tsYXJxZTJ1OVFCNld4Zk9hNGd1YTFVRksxdEZuNjZDTXpnMGlYazRTZmc2V2VReDU2RWR0Sy81cE5URDlzaDhLZTdvMVNZajNDd2oxNS9qZmp1ZjhBSHIwSU1RSVREenNwMGdIWUdTRXpnSjZBMFJ1ZzYwRWhRaFE2MFUxZFdRZWRXYnE1SU5LQzFVMVFqcUJKaVJMdUlSZ09ZTGtKVXBPdVFtTTZoU296UjZzWm9QTVJVTG5kdWpNWXJZc0RHQ1BkZklyejlDNFRuZmhuNTNKTXdYZXBXY2cvYm9SOS91bkdrbWlSOUgzM3ZaZlNITDZEWFh6ZG1uUlNiQkNkQUNwQlZhb21LZGwyVjNHaDlST3hjL2M0NnAwdnRGb0EwMVl2b1BFS25KZ2hLK3Q4aG5SWmVWTlgyZDdXZUFaNTR6QjJTcnkrTkhBTEl6LzhpNFplK2luemhHZU5Id21tbHZoUmVmbnFINW9zQjd1eWhiL3dYK3VIYnJ1bEJjVmRGQ3crMXNBQ1Mrc21FVFJHMDdCY2ROSWFVNmtLa3RKcDJpOVNyMHdBcXRaK3plQzNFVEJpeUIxMUVYL3gzOUw5ZkxOc0ZoeVZvdFhrMU1hbVJPM3ZvKzI4a1NSNlVjUmRheUtNNXhuY1pMYmpSSWtobTF3RWpHTUthL29FRE9aZjFmT1I2d1RxWDByMzk0NFdDMjk2L2pienlQMmtrZERZNmxxVFZKRDdwVGQzZlIrY0g5ZGlRZVhDUzdBL3AwWDV4R0tnSUtvb0dSWThiMFNwOWtjN0dPUVBwZVVqN2pvNCtIYWt3cUlmUzdlM0JmRjZ1ZlZsYVRlSlZqWWx1WmhmdWVSN3dyekxPNXhIZzh3NWZRUlFrUzVjZ0tBRTE1aFhUMjZWeDEzT0EwMEoxZjh6MUZySzdZRjhhSGQyc0FuL21xa2FURWN0RzBROXBmN0ZlK2pNbU1uNjRER3R4LzB2UCtCTTROdklKUlYyYmtoUlBNdjZrRVRHVUREZjhKQmVsejMrdmxwcFNNMkV6TCt5MC9raW1GYWJ3SllzdjBUeVNZUmNPK0ZsMGVFeXFFQzM2MTNBTitMRlJ6YTdUc1FvMDFOdkxvZ2xzZGFOUnF6WUoxRkhWTXpVai93cjZacGMwR2dlcjBHcXFSbzRveTNwUm1ZYkRQTmxVYjdOY2cxVzZzOTQrMGxCSThseTltQ0txNnJSVXRzTkpPSVJvZGRMK29CRkpQcnpWRTFSQ3F1aXVxYWNMcGJpb3hTVmVrbGJVOFZCODlidVd3MG5PQWtzWlI0NkpPRDh6TlRibzZLb0twTzhqRHRTY2lKV1Iwb1RUTTVuUGdWcThxOWUxSkswNFcxaEgvNDR4bXdWSjBpaXB1S1hocS9sYXZVb3hsVk05anhUc1VPMXRPVlVaVGVLYjZBbXJwbU1aY0FFSTFQUkJzaGMybmhaNEFxVmpGbmdMSjZUTnpJOGY4aU5PK056d0xVRlIxR3IvdkdTVElzcGhST09Ob2p1SHJ6ZkdrdThFRzNpK1UvTWhHYW5RdjVaMTBHYUFIN3FWUHJKSm9pcEZHVnVoSXlOYkJCR3BzVll1bFZTSkR2ckJEcVhSRThSaUFNK0NZdWtJeWFQR0RMUm84b0NTRktoS2RhSUNpNHpSeXJRaDRJdElHVUxlNitwSmthWmhuNGUrOWdVWEhSanJnUmd1akJzV0lDVzVnNzNub2dPMU1yQW5HNkxOcVpvaWtqNmd5UzVpNlBucU9kMWIzTDVzdkx4QlRvTkRmRHNqcCszL3E5cTh4RG9pSTNXelFjZ2RMYlhjaHJEZjhCb29QOWpkdmxBc2FWRWpsV1JRTDBuZ0NRSElacmxrS0xVNG5vREx3enYycExpb0E4b2pkUVBnYnhENHZwSHNKY1FHMTY1QklQZ1VhODNoYUFTTmloSVRNRDZrVFQ5UmEwWmhBSlRGVU43TlNaSWNTTU5IYW1kVlZiOUpMUU5zVE1kbk1WYjMzNnNjWHpaV1lMS0RUU2hlUjg3djlsTzRmYVdTN1lSOVp4VlZISGQzZnVrUHI1N2hkL3R6SjI3UXVLNWoxWi9SVUhYNkM5S2orMHYrSzIrVWozUHRWRXp0QjhvZExhODI2dWVvc2lMM1lXNVBvT1pXdElBN3pQTnZXTkFMbmQwNjEyeFhjU00vWDZpUEZudWRsd3Y1Z3I0bnplVzBkZ2YyUkFlZ2trZVBhMmVBOHJHcDV6WFQrb0FmcVBSalJhYzNBc1Q1NU1KQXAxanhndEdDaGlVWjdONCtmekpmejkxTWNXcEVaVmh2czdSQmQzSzRVOXkzRjI1Qk5EZ1hNZ2M0d1VMOHFQaFVRVzNmWEVUU2plOUNvWUtvUTl0U2hHTm8zUWU4bndHZDhaTDZQdmhRQWtsMy9YMC8wMGV1Z0trV3FPQ0YxSVdkOUhhWGJocEljRitiU1UyQ2pubStHNlQxQWQ4VDVUSHV4MFZKays3UFRvZ0JJWWprTkc3MVRnUTdWdTlvcTkwYXpGNjRrOTZjUHJEY3ZxUjR5TnpTMUZDeUF5bTM3dnA3MU5OWk0yMCtWNU8zYXk2MnY3K2g1NytYaVVVeHVMS3V3VGpvMitMNjFZYXp2eTg1WmFHOXNWUkhWdEpKUjFObDFIUGZ6VjR0U2VzM3JwQXVLRm11NCthZDZQQmljNExLcEZSRjZnU2xvcVpHYnJlTnFZbUI1NlRKVkdSSFNYQXA1M1JNaytyaERLUit2UkkvSmgxbFh6K0FLYW1wK2xXT1o0bk9aVW9pS3dkR28rZk8zbEcvTi8wdE9qMENwcm9Eb1FZQVowQXJBeittRFV5a0JwTHB3dmJzYmRUcjdCdENjMjdVVXJaRitUdVdrNDZYNFEzczNNRSthQnE0VWJsS1QwWnloS3FNOWM1R2FPWEl0Y2RlOFJEU3JJT1FkU3dXZnNZT05DUURsbFJJc0dTV0tzZzhJckVtYXFYMGpGcDlpVFpYa3VyMm16WnpNOGt5b3NNWXllOFA5T3hOYjFUa2R1Tlk1ZlhSU3NDUHNWSWN4akpYc2pNREtKaVBYdVpPa2k2K2c3a21IYXNNWkxqWGFwbFpvTEdmY25BRHdqb3N0ZWNsT090dUwrWko4VnQvREh4N0dmYWM5emxYcC9YbGFoeXBpQm15ZzF1d2Z3dm1IU29OaUpqWDBuVm9sKzd5eitjd2p6RFpodDNMYUdnaHhtUkV3Y1RUVFdndGZycW5ORE01cTdLakhEbGJtVVpHaW5adHNxcllMT0dldFIrNlRldWxOUUEvSWdXcXFIWklDRENaMmdWMjJNeGM2U3dOVElOS1FLU0Z0dnJxNDliWi8yWWxIYXRBWnNuMnhqRVBuWnlPTGhuUTlOOG5qSHBHTnZtclplS2F1Sk9zajVZRzNyUGNHNllTWUxhSEhOeEJIdjhpOGhOZmhEQkJab2ZRemRLMGFFQWFrSUNFRm0ybjZOdXZvai80TjdqNUkyaTNRWm95TmM4Q0hKdEhtUU1sVVVuSFNkc2MxZWs0RFNQZWxUVFRYc1pIOWlGellOVzdubjU3NjZLMUdGZkxBaVpGTG9MTUQyRjJCeDU5R25uYzFyTWRGNGtMd0djZWg5Zi9FNzM2SnV5MDBBd1M0UWtmeVRQQXN0dW9VSFA2cWJWOEs5RzNrSTFxUjlIL1JaQmRHck1NbWtXQ3Z1Sjhta3dyQXA4TmwvUFJZK3FBWmdKM2JxRGRJZEpNNlYrdHE1OXlMZnJoRlhRK054MVBrNDZiaE9jVVFzanphT3EwQS9KbUxsMTZLQmo0MFdtWEVxa0sxSm1yM2pKcmFXdFVzM3NWbEJkbExFbXJBWitqOGRDWWV1Z09iTWZXTnJSVGVPWDc2SHMvUk50cFdta1IzV3FSM0VhQTBLQTNyc0hORCtHKys2MDlEV1pnMHh4SWxhUWNzcitYRWNyUkZpU3dwZXAxQVpGZ25oUFV1cjJBemZtZWNsVEFoNlM3dTZucThxRERxdTVrbmlNLzNVSjJQNFBlZU1Na3VOMHluL3VEZCtITkg5ak1Xb0laeEM1V3QxSVY1bW1DLy9RU1hQNFVNdGxLK3lranlhQXh6MFh5WGFwa1ROVURuekhNNmlpSzhaRmlBR2VKS1ZJajZRekIzRngxL1hDa0YzWjJDWTg5YWZ3MzdiMlNlTEVMbkN1eXRRMFBmQmFkNzhIZWxUb01keTZaOVB0Z3BNdVNuNjZzNjJ3aUtBR2FCcnJEOUVsNnVxc3IrdWhpTFo4TmIweEJWUzVMVEF2SU5LMmx5aDBkYlNRMVV3WTZvOFFQMmVUcVVBVUJOQTNocDM0V2VlTHp4bnR6cnlSZXpOS3BZRXNxSDNpRU1PK0lPb0U3VjAzdE5OdjFHc3VDc3lSNTg4NHVPRW12enVkSlZZRkVRZU1NRG0wZXVvaXQ5b3VkMVpYT3FhMHVwaUJOb0RNMzFsWU1XaFJNakNqQlBLaEpnRWJUaUFodUFadWJLNWs5bXp4dFFRTHk0RVB3MURQSXp6d0xEejlxZ3RDRVpPbVg2NEFWZGJ4QWFKQm1nbTV0d3ljZklZUUpldU15N045QzV6TXIxNUFBZHo3ZkZLYzIxRHloT0lmdFR5Q1R5MGczTjhtZkh5SWhqWXlNUmF3U24zMzBIQmlYcURhSUxkMXNKdWpXRHRwT1lPOUQ5RWRYclh3N1Nlb29MeUtERkQ1amFpaXQ2dHZhUVg3c1llU0pwK0NoaDIwRU4rWUsxNWtNcDZmVkpENEVwR2xnTW9GdUR0TXAzUDhRc25VWlpvZHAvbmxlTXJtQXdkNU0zZlRUdGpDUGRrc3dOT25pSW8zWHYxQ0ZUYVMzYVdvcnFRcTE5VXJTU0ZxNzFEbkFwRmJ5YWlYYkRRbTJvSGd5aGUzdCtuOHl1WmM2bnFRekZhWlRXN1JiUEp3SnpHWXBLWGJDUlZwWjV3TWNIR0JwZ3JtcEVzbkg2Ym1SaTBtU0NzbXJFTksrM1V2cGNBNEkrbFVxWlpzVERPQjJZbUJQdDVIcGxtMkhZSjhsYVRXSkowbGtJekMxbXhlMExUbzVURWF3cSs3akVLd2N1T1EraWRFdTVNNXRDRE9rNjB6MURDUEprMUlaRllLRUJ0M1pNWjUzTDFWQmtPQjArcUN5SkdCREEyMkx0Rk9ZdExhcXUya3I2R2V1YWtpOGhueW5hV3IvMnduU09iODlwd2dXU1gwZUtTSUcrcnhEOXUra3hWMndjcXl1Q3QwY3VYMExuVHhnUU83c1Z2N0hnS3Z6dmszcVF3T2hoYlpKZ2haWVlsVjNqMVkycnFKYTV6MktXSDY5YmZ2TEVVdm9DRDBsbll5ak5BM3MzWVQ5TzNEcnBua3o2MDZPZEJHNWNRTnRwNll1UHZISnVrQmE4bGNPcEp3K0MrS2tmM1hBTTYyY3F4SFBaTk5hSU5LYktqYkNwSjlFS2dGdTM0SmJOK0Q5cTJZYjFnMDZpY1d1UTY1Zk13QzN0dUh5L1pXZklhRGk5a05mbjk5TDRJODRBNTRaejJUUnArSkdnTlRmTzN2dzRRZHc1UXJzdTlYaDY2YXN0bUlIMTYrWmQ5STBjUDhEZlI3TDc5QjFXaSt0THZGRHhvYlMwSk1pNllOK3NBL3ZYNE4zM2pJMWN4YWthcVBxeXR0Vm9uZDNuZHRhbU4wb0cwUGdEOW4wV3hDeWRIV2Q2ZlZyVjgyb2JrSzlMR1lDRG1adzdZckZIazBEOSszVXcydFFKU04wNkRlR2p1ak4wN1IwYXZiOG5aK0RmYmkxQjdkdlUrL3lPRzlpRTU5ZUxqbU51RnMzWUgrL2VsK2JveDYyUTRsL0IzdWc4NGxwS2RuSXJpYkpBd3BOMytCdW5ISm5xRGtFT1Z2YWU2REIydWtkdnpFRS9pWGdwMC9UMmxKU254NDh3V1JDM041RzltN0M3QkRtTTBzOVJQL01zRlU3UStwY0pSY1EwVTVOdDI5dkk2R3hKM0lJMWhHYm9aZjh4dkFzMzhlZTlMOTVFb0dkWGVTUmJUZzhNRDEvZUZDZUJiUHFReHJHejVsU3o5TXQyTDdQZnR1SmRjVG1COXVMZm1NSS9QYzJmdm84UkpwZ1U2dG5NL3VvSm1sTUdjT05qSGlwcnU2OGd6QkhjcklyckNjd09vWjYySjd0UTUyTFI1T2U5ektibVhxWno5QnVYdTlPYlpKeUZObzBCdnBrbWxSUDIwLzNycGVPUE5SNUtQRVIrQTd3aDh1ZW9XOGkzYkxKdEtXcWRlbE5HMEJhUzdMRnRrNVk4b2xJc1ZpaFpJQ3BzY05ZN3UxWXlFb2pVdlY5a3o0NTU3UVorZzZEKytkakQrNS9GSGlWRmZ4NUhmbGZIc1dwK2RmbGNzcEQxVkx1SnBYSnZxNjRiM3I3VGtsSGdqbVgybDB4MjNnTUhRSlBNbmcxM1pnSmZ4TjdqZHJ2TFh1bU1kYnpCS0pRSWxkek5UVHI5blFYeVgwZDI5NWFTQ1ZOTDhrbjJzaVovcHFSOXdFZTkzS1dsemlsVDM5QlIrZzY5akRuSSs4QlhIUUw1VHIyN3JvTFdvMytnQVV2WHp6dTN0WHp3TGMzd3M3NW9MOEUvbmJSd2J1OWNtNEsvQU1YYno4N0xYMFgrSFVHaVRGUGQ3dGJld2g4SGZpWE5UTDFjYWQveGpCYkNEcWNiQTNVYmVDclhLaWRrOUMzZ1YvbExtKzJoSk12UHBzQjM4QjY4dHJ5ZkgxczZScjJYcjl2WUZqZGxVNDdNZVI1NEduZ0w3akxVRG9uZEloaDhUUUxYcWE0aUZaOVdmbzNnZC9HM2twL251Z3RMQTN3TGM3d1plbERDdGpMcGI2TXZjN29LYXhUTHZIUmYzWGRETGlGZ2ZzeWxqYi9WK0FGVmx5VnRnN2dMMmdKT3VQSHBseFFwZ3ZnN3hIOVB4a0krZk9YdDdpb0FBQUFBRWxGVGtTdVFtQ0NcIlxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Fzc2V0cy9pY29uL3NlY29uZFRvb2xMaXN0L3doaXRlQm9hcmQucG5nXG4vLyBtb2R1bGUgaWQgPSBtSFhVXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///mHXU\n')},mUkP:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/img/project.cfb4cb6.png";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibVVrUC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvcHJvamVjdC5wbmc/YjliMyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJzdGF0aWMvaW1nL3Byb2plY3QuY2ZiNGNiNi5wbmdcIjtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvcHJvamVjdC5wbmdcbi8vIG1vZHVsZSBpZCA9IG1Va1Bcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///mUkP\n')},"mxg/":function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXhnLy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3Rvb2xzL3N1bmJ1cnN0LnZ1ZT9mYzYyIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcIm9taXRcIjoxLFwicmVtb3ZlXCI6dHJ1ZSxcInB1YmxpY1BhdGhcIjpcIi4uLy4uL1wifSEuL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyIS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/e1wic291cmNlTWFwXCI6dHJ1ZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtYjExZGE1ODRcIixcInNjb3BlZFwiOnRydWUsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL3Rvb2xzL3N1bmJ1cnN0LnZ1ZVxuLy8gbW9kdWxlIGlkID0gbXhnL1xuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///mxg/\n")},nbPk:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmJQay5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtcGRmL3NyYy9hbm5vdGF0aW9uTGF5ZXIuY3NzPzMxZGMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9leHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW4vZGlzdC9sb2FkZXIuanM/e1wib21pdFwiOjEsXCJyZW1vdmVcIjp0cnVlLFwicHVibGljUGF0aFwiOlwiLi4vLi4vXCJ9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1zdHlsZS1sb2FkZXIhLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlcj97XCJzb3VyY2VNYXBcIjp0cnVlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlcj97XCJ2dWVcIjp0cnVlLFwiaWRcIjpcImRhdGEtdi03ZjkyZmFhM1wiLFwic2NvcGVkXCI6ZmFsc2UsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLXBkZi9zcmMvYW5ub3RhdGlvbkxheWVyLmNzc1xuLy8gbW9kdWxlIGlkID0gbmJQa1xuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///nbPk\n")},nuJA:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBREE1RDFFRENEODExRUNCNDI0RDA0REQzMDhGNEY4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBREE1RDFGRENEODExRUNCNDI0RDA0REQzMDhGNEY4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUFEQTVEMUNEQ0Q4MTFFQ0I0MjREMDRERDMwOEY0RjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QUFEQTVEMUREQ0Q4MTFFQ0I0MjREMDRERDMwOEY0RjgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6/5A/KAAAF7ElEQVR42uxYa2wUVRQ+d+7MzrT7aLdl26X0Aa3hFeRhik2NEiUmNUpMEAwmRoLERyL6SxMTgsGYGCEkmvhDI2g0GkL616hgChIQUAhSoAFJK223S+lut9t2n/Oe65mhYEt3t1v7Bw03mXT3zt0733znO985t4QxBvfS4OAeG/cB/ecA8bkmD8e+cv5mzQTE9QiElKvg4iSIqP3gpj5Js+QGD61YG1F7l2fMVA2u8wmcpEucO44pEq50BS8I4LooUCnqoeUwpPRCCeeBoNAIXisA8pgGEnjhjZYPigOUZxC8HkrqoxsHlGvrVEsVKLk1TQkF1ZQhacTrCZA1MS38rIcviyx2N/+AC47gNTgnhnIMf1jp3h5V+jekzJTk4ngQOXHiFruDlkNgt0faGA+eG+t4pVpasL6CD36DU0fvLJ6bhkhgSO3b3ZPu2qxYGakEgXDOz1jB/XkigERdEFMHG//Kdu7CtVsncM8FEPFfSHbs7M/+2SJRAUPDI4R/QDCwwGQG6JbmXPZndhdIF+eyYbgupk+9hvdenAlUQUCXU79u70p1tvAcxV2m7qMhAM0yMHRlUC3WQZVYCwLxgGrpoDNtymqKyiDAuKNjB1/F13iyEKicGurO/GH/pvn3xJGnSylHuEm47Z0UBOPjK2FT8C143L8FaqQm5MWEkHwVjsUPwffR/aCwNLgcRieYwhAqTHMdSxzc9gg834VTkdkwJFxKn9ysmHKprYXJYDRmojZ88M6iL2BrzW6I6WH4cfgAHBn5FkOmw+t1++DNho+RCIrfzUnhBZCIC0bgZmPIvNqW79k5GcqYiaZBpadVpHSaJrKmCRsCL8Bj/k3QPrQP9od3g2zJzr1yIQC7mr6Etnnb4Jd4O5we74Aynk7agQDPEehj5zcuYqtsO4gWxVBEC7XqTBU4oFPm7TfG/aC5vM0R8KGhPaCDDF6ed65RPYZze530b3KvxjVTpWK/nIAcpOhYdUwPrSo6ZHFtcCl1Hj3dG+3Jm8p1OD7aDlkrgw4sgA38tugrhOCE6JXcymWcrXIYNgdaig6ZxpSaXIlgy9uN6f/1jV12wtse7XiSySxImzqs8KyEHQ2fQFQNwflEB4g0Bx6bJZTCsNVfVzRDWALKKaF56gcmMAIgE5xYGEYZU/1RfxvsWfITiKQUPh94G/rka1CK7LE8e+hE8xXNkEhKdNXKAiG5k3DyfNY0YKl3Dexs+g7B6fB+z2Y4lzwBXioU8HGG4qZ80Qx5+YoRE8wZi4ojco6DZwLboZwPwN7el+HM+AkMK1/YkPGWoaF7FgtonlgbMrHZJjOUHhuQl/fDau8TcCl1HHWDYHgC3AwVyTQtkHRvomhAAaH2LJmoVYX7EeI49IByBToTx/CzhhqghYsnJq+uMfCTmr6iNVQjPnA5KNaHo1q4Xpjk1NPsHEVrWGl4r2cLcCgYF7VrVmF2GIf5mQKo4utPF82QxuSROmnJGdM5I5HCGsJysCm4A9ZVPgcGZl+hYxVBdhTNgIC28FqVVNdVNKCebKcQN6Jlt6wx/wMssNOfh4d9T8FSdzNmGboMYXnbTcaZoIwx1Nz6dvyaKjpkCX3YhR3ffNRIQVXb4bSYAh/1vuSwZXeSeROBMkinDViorjjVVLn8BEJkRTM0X2x0YU9TMWN7d8eLkuD4Vh4wBMEoig6+kdr+BuHBAzgjz6of8lJ/WcZMLpiWvhNNPdylE7uTzK2ZWyLOZrCRG64KL+JWfIigu2fd5AfFBqWEL0mkTLWCUuqoxbDQKNGZLBQuRTOkTMgrYFu8Niu6boCKB6OKdONZQS79DNzQ/S9PHVxkCdf66W/xw+8axCghGm+JVlkMC1DUJ3pl1T22LCOM+3g0QcLZPBKnnNgiZxamtWaBhpIVEr7exfyqQ+j8J2/A9eRcjkEW5svPa/WN/bKRqUwq4/FxFoljQdcolFjLxJVVmq61hpQrK3UhW2NyqkczdUpNSeU0MeExff1lpPpMUk1cxCeMzubkSu7/O+Y+oP8boL8FGABERoUKlUPy4wAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVKQS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9xdWVzdGlvbi5wbmc/YzNhOCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFrQ0FZQUFBRGhBSmlZQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rRkJSRUUxUkRGRlJFTkVPREV4UlVOQ05ESTBSREEwUkVRek1EaEdORVk0SWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tGQlJFRTFSREZHUkVORU9ERXhSVU5DTkRJMFJEQTBSRVF6TURoR05FWTRJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UVVGRVFUVkVNVU5FUTBRNE1URkZRMEkwTWpSRU1EUkVSRE13T0VZMFJqZ2lJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRVUZFUVRWRU1VUkVRMFE0TVRGRlEwSTBNalJFTURSRVJETXdPRVkwUmpnaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6Ni81QS9LQUFBRjdFbEVRVlI0MnV4WWEyd1VWUlErZCs3TXpyVDdhTGRsMjZYMEFhM2hGZVJoaWsyTkVpVW1OVXBNRUF3bVJvTEVSeUw2U3hNVGdzR1lHQ0VrbXZoREkyZzBHa0w2MTZoZ0NoSVFVQWhTb0FGSksyMjNTK2x1dDl0Mm4vT2U2NW1oWUV0M3QxdjdCdzAzbVhUM3p0MDczM3puTzk4NXQ0UXhCdmZTNE9BZUcvY0IvZWNBOGJrbUQ4ZStjdjVtelFURTlRaUVsS3ZnNGlTSXFQM2dwajVKcytRR0Q2MVlHMUY3bDJmTVZBMnU4d21jcEV1Y080NHBFcTUwQlM4STRMb29VQ25xb2VVd3BQUkNDZWVCb05BSVhpc0E4cGdHRW5qaGpaWVBpZ09VWnhDOEhrcnFveHNIbEd2clZFc1ZLTGsxVFFrRjFaUWhhY1RyQ1pBMU1TMzhySWN2aXl4Mk4vK0FDNDdnTlRnbmhuSU1mMWpwM2g1VitqZWt6SlRrNG5nUU9YSGlGcnVEbGtOZ3QwZmFHQStlRyt0NHBWcGFzTDZDRDM2RFUwZnZMSjZiaGtoZ1NPM2IzWlB1MnF4WUdha0VnWERPejFqQi9Ya2lnRVJkRUZNSEcvL0tkdTdDdFZzbmNNOEZFUEZmU0hiczdNLysyU0pSQVVQREk0Ui9RREN3d0dRRzZKYm1YUFpuZGhkSUYrZXlZYmd1cGsrOWh2ZGVuQWxVUVVDWFU3OXU3MHAxdHZBY3hWMm03cU1oQU0weU1IUmxVQzNXUVpWWUN3THhnR3Jwb0ROdHltcUt5aURBdUtOakIxL0YxM2l5RUtpY0d1ck8vR0gvcHZuM3hKR25TeWxIdUVtNDdaMFVCT1BqSzJGVDhDMTQzTDhGYXFRbTVNV0VrSHdWanNVUHdmZlIvYUN3TkxnY1JpZVl3aEFxVEhNZFN4emM5Z2c4MzRWVGtka3dKRnhLbjl5c21IS3ByWVhKWURSbW9qWjg4TTZpTDJCcnpXNkk2V0g0Y2ZnQUhCbjVGa09tdyt0MSsrRE5obytSQ0lyZnpVbmhCWkNJQzBiZ1ptUEl2TnFXNzlrNUdjcVlpYVpCcGFkVnBIU2FKckttQ1JzQ0w4QmovazNRUHJRUDlvZDNnMnpKenIxeUlRQzdtcjZFdG5uYjRKZDRPNXdlNzRBeW5rN2FnUURQRWVoajV6Y3VZcXRzTzRnV3hWQkVDN1hxVEJVNG9GUG03VGZHL2FDNXZNMFI4S0doUGFDRERGNmVkNjVSUFlaemU1MzBiM0t2eGpWVHBXSy9uSUFjcE9oWWRVd1ByU282WkhGdGNDbDFIajNkRyszSm04cDFPRDdhRGxrcmd3NHNnQTM4dHVncmhPQ0U2SlhjeW1XY3JYSVlOZ2RhaWc2WnhwU2FYSWxneTl1TjZmLzFqVjEyd3RzZTdYaVN5U3hJbXpxczhLeUVIUTJmUUZRTndmbEVCNGcwQng2YkpaVENzTlZmVnpSRFdBTEtLYUY1NmdjbU1BSWdFNXhZR0VZWlUvMVJmeHZzV2ZJVGlLUVVQaDk0Ry9ya2ExQ0s3TEU4ZStoRTh4WE5rRWhLZE5YS0FpRzVrM0R5Zk5ZMFlLbDNEZXhzK2c3QjZmQit6Mlk0bHp3Qlhpb1U4SEdHNHFaODBReDUrWW9SRTh3Wmk0b2pjbzZEWndMYm9ad1B3TjdlbCtITStBa01LMS9Za1BHV29hRjdGZ3RvbmxnYk1ySFpKak9VSGh1UWwvZkRhdThUY0NsMUhIV0RZSGdDM0F3VnlUUXRrSFJ2b21oQUFhSDJMSm1vVllYN0VlSTQ5SUJ5QlRvVHgvQ3poaHFnaFlzbkpxK3VNZkNUbXI2aU5WUWpQbkE1S05hSG8xcTRYcGprMU5Qc0hFVnJXR2w0cjJjTGNDZ1lGN1ZyVm1GMkdJZjVtUUtvNHV0UEY4MlF4dVNST21uSkdkTTVJNUhDR3NKeXNDbTRBOVpWUGdjR1psK2hZeFZCZGhUTmdJQzI4RnFWVk5kVk5LQ2ViS2NRTjZKbHQ2d3gvd01zc05PZmg0ZDlUOEZTZHpObUdib01ZWG5iVGNhWm9Jd3gxTno2ZHZ5YUtqcGtDWDNZaFIzZmZOUklRVlhiNGJTWUFoLzF2dVN3WlhlU2VST0JNa2luRFZpb3JqalZWTG44QkVKa1JUTTBYMngwWVU5VE1XTjdkOGVMa3VENFZoNHdCTUVvaWc2K2tkcitCdUhCQXpnano2b2Y4bEovV2NaTUxwaVd2aE5OUGR5bEU3dVR6SzJaV3lMT1pyQ1JHNjRLTCtKV2ZJaWd1MmZkNUFmRkJxV0VMMG1rVExXQ1V1cW94YkRRS05HWkxCUXVSVE9rVE1ncllGdThOaXU2Ym9DS0I2T0tkT05aUVM3OUROelEvUzlQSFZ4a0NkZjY2Vy94dys4YXhDZ2hHbStKVmxrTUMxRFVKM3BsMVQyMkxDT00rM2cwUWNMWlBCS25uTmdpWnhhbXRXYUJocElWRXI3ZXhmeXFRK2o4SjIvQTllUmNqa0VXNXN2UGEvV04vYktScVV3cTQvRnhGb2xqUWRjb2xGakx4SlZWbXE2MWhwUXJLM1VoVzJOeXFrY3pkVXBOU2VVME1lRXhmZjFscFBwTVVrMWN4Q2VNenVia1N1Ny9PK1krb1A4Ym9MOEZHQUJFUm9VS2xVUHk0d0FBQUFCSlJVNUVya0pnZ2c9PVwiXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYXNzZXRzL2ljb24vcXVlc3Rpb24ucG5nXG4vLyBtb2R1bGUgaWQgPSBudUpBXG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///nuJA\n')},o14y:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAe1JREFUSEu1lc9LFGEYxz/Pu0GgXboVKZ0TIqJbdPCgRBFE/sCwPXgpKIrAzIU6eDAocwMhOojgQSwh3QrCQz8uHSIIyiDoH0hqoYMgKgTN+8T7brPMjLNT7bJzGr7zvJ/5zvNrhBrXVg9twKAaulAOAnv+hJYRPovlNfCo5QmraQhJigqy2cekKNdqvTSqq3CvdYnrAhrVY+Cf/XT8sswDh/8FGolZ2WHI71zkS6hVwQ4aWF4oPgX/fQms5gzHQ7gHu8/f6uVDHU6TBlZaShxxafHgjT6KyZzK7r3o2vdM57L/EKx9Q9d/VONcznctMSKu+ip8jRJM/i7m5FWC+3n03WIq3PSPYc7cQD8uExR7YjGitDvwqAoTaWCnBQ+G0LcLsYNmYBxzetRrtjSOLd1KgguutV6idCdt5S7PIUcHKoenz2PfzPl7M3gbc2q4oj8ewz67s/2LhFey2YtLZNj8saDcpVnk2DmvBTMXMW0dyIkrFejCTezzYq0alB041tjJSHNhGtM5FJPtwwJ2eSq7sH8Du9O5yU/IvgMVp++fYqfOZkLdw8xU+JzW57hcs3jeab05dsVLazcPbaArRClkDkgDfdyeOtKNTF51pJ2rtCVU566ILyEHb8raDJuyKYs+hDfl1xQdp0Z/pr8BIMX7TQB3wQUAAAAASUVORK5CYII="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibzE0eS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9kZWxldGVXb3Jrcy5wbmc/Mzk0MyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFXQ0FZQUFBREV0R3c3QUFBQUFYTlNSMElBcnM0YzZRQUFBZTFKUkVGVVNFdTFsYzlMRkdFWXh6L1B1MEdnWGJvVktaMFRJcUpiZFBDZ1JCRkUvc0N3UFhncEtJckF6SVU2ZURBb2N3TWhPb2pnUVN3aDNRckNRejh1SFNJSXlpRG9IMGhxb1lNZ0tnVE4rOFQ3YnJQTWpMTlQ3Ykp6R3I3enZKLzV6dk5yaEJyWFZnOXR3S0FhdWxBT0FuditoSllSUG92bE5mQ281UW1yYVFoSmlncXkyY2VrS05kcXZUU3FxM0N2ZFluckFoclZZK0NmL1hUOHNzd0RoLzhGR29sWjJXSEk3MXprUzZoVndRNGFXRjRvUGdYL2ZRbXM1Z3pIUTdnSHU4L2Y2dVZESFU2VEJsWmFTaHh4YWZIZ2pUNkt5WnpLN3IzbzJ2ZE01N0wvRUt4OVE5ZC9WT05jem5jdE1TS3UraXA4alJKTS9pN201RldDKzNuMDNXSXEzUFNQWWM3Y1FEOHVFeFI3WWpHaXREdndxQW9UYVdDbkJRK0cwTGNMc1lObVlCeHpldFJydGpTT0xkMUtnZ3V1dFY2aWRDZHQ1UzdQSVVjSEtvZW56MlBmelBsN00zZ2JjMnE0b2o4ZXd6NjdzLzJMaEZleTJZdExaTmo4c2FEY3BWbmsyRG12QlRNWE1XMGR5SWtyRmVqQ1RlenpZcTBhbEIwNDF0akpTSE5oR3RNNUZKUHR3d0oyZVNxN3NIOER1OU81eVUvSXZnTVZwKytmWXFmT1prTGR3OHhVK0p6VzU3aGNzM2plYWIwNWRzVkxhemNQYmFBclJDbGtEa2dEZmR5ZU90S05URjUxcEoycnRDVlU1NjZJTHlFSGI4cmFESnV5S1lzK2hEZmwxeFFkcDBaL3ByOEJJTVg3VFFCM3dRVUFBQUFBU1VWT1JLNUNZSUk9XCJcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvaWNvbi9kZWxldGVXb3Jrcy5wbmdcbi8vIG1vZHVsZSBpZCA9IG8xNHlcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///o14y\n')},quDm:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVEbS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2xpdmVSb29tLnZ1ZT83N2NjIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcIm9taXRcIjoxLFwicmVtb3ZlXCI6dHJ1ZSxcInB1YmxpY1BhdGhcIjpcIi4uLy4uL1wifSEuL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyIS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/e1wic291cmNlTWFwXCI6dHJ1ZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtMTgwZjNlZjBcIixcInNjb3BlZFwiOnRydWUsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCEuL3NyYy9jb21wb25lbnRzL2xpdmVSb29tLnZ1ZVxuLy8gbW9kdWxlIGlkID0gcXVEbVxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///quDm\n")},sEJ6:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAACXBIWXMAAAsTAAALEwEAmpwYAAALdGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA3LTIyVDIxOjQ1OjMwKzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNy0yMlQyMTo0NTozMCswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6YzdkM2FmMTgtZjMzZC1jZDRhLTgxOTEtMGExNDUwNmJkM2RhIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MGI4ZTVkM2EtY2Y1NS05MzQxLWIxMDgtNzdjNDgxMGExZWE4IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iOTQiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5NCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI3VDEzOjUyOjU4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJjMTFkMDg0LWQwYjktM2Y0Yi1hZDliLTkzZWU4YWMzOWJiNSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yN1QxMzo1NDo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiN2M0NmRmMC02NGRkLWZhNGQtOTU1Yy1kZTEwY2FiZjA2OTMiIHN0RXZ0OndoZW49IjIwMjItMDctMjJUMTE6NTE6NTArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdiNWVjZTktMDM0Ny0yODRiLWFjZGUtYzkxYTcxZjlkYTk1IiBzdEV2dDp3aGVuPSIyMDIyLTA3LTIyVDExOjUxOjUwKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmM3ZDNhZjE4LWYzM2QtY2Q0YS04MTkxLTBhMTQ1MDZiZDNkYSIgc3RFdnQ6d2hlbj0iMjAyMi0wNy0yMlQyMTo0NTozMCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjdjNDZkZjAtNjRkZC1mYTRkLTk1NWMtZGUxMGNhYmYwNjkzIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MDg2OTMzMjQtZjVkZC0xMWVjLTg0MjAtOTIzYTU4MjViMGI0IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmQ2MWRiMTEtY2JhNC1hMjQyLTg0OGQtMWFiOTdmMjRiMDE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0jQ9JgAAFXhJREFUeJztnVuMZMdZx3/fOadvM7P3S7ze9caxnWQ3tiU7sQlEIcQmRICICUJJBMkjEgEiXnjhiQfgER5AQZAQIR4CBAUERIkgKGRBBMnBIXbiXLyOE3vv3uzO3ubWl3Pq4+GrOqe6p6dnerpnbGfnW/X2dJ861VX/+uqr71Z1RFXZoe2n5JVuwO1KO8C/QpRNoY4EeBR4DHgEeBNwFJgFGlOo/5WkDrAEXACeB74GnAKeAtwkFcsEMv4Y8FvAh4G7JmnEa5DOAX8D/BlwfjMVbAb4A8DvA78G1Dfzoz9C1AU+BfweMD/OjeMC/0FslA+Oc9NtQFeBjwF/v9EbNrq4ZsCf+4p3QF9NB4HPYBhtaN3cCMfPYID/wkRNu33o88CHgOVRhdYDPgP+EXhieu26LehzwC8D+VoF1hM1H2cH9M3QExh2a9Iojv8QJrd2aPP0q8DfDbuwFvAHgOfYWUgnpWvACeDK4IW1RM0fsgP6NGg/8AfDLgzj+OPAC0Btixt1u1APuA84G385jON/gx3Qp0k1DNM+GuT4BDiD+WF2aHp0Hng9kWNtkOMfZQf0raBjGLYlDQL/+KardsA4bh+n45XfClKgGKMRk7X5sfjDoF/hbZuq0imIQKcHZ+fRczcg79p3FCAJZKnZcc0WcuIgHNq9qZ+aKgmQCly6jr4wD5oDCr2e9YnE2jzXRO7cC/ccAnX2vYz9a4/EHwaBf/PY1QUOEGCxg6ODHGlAXoNEoFazzolCqwEzKSx2x/6ZLaUih5+8G1aWYbENBbDchZUeFA72N9GLN5F7D9kMSRSQccHvw3YQ+CNjN1oVnIMkhaU2cnEBMjGOqSXgVuBG2zoxU4PlHpqkyIWbUE+t8er8ALpqIEvRFU9v/7cLf/uX/2j3xLJA7btySQv1iwEoAgtd9PQluHcvdAq4tQJ37YVje+36Ss8G4sotq6JQqzcdm+X7sB0Efte4tQFe9im0i2r6pol15MxV5Nx1WOoCijqBegKnL0KaQlEYVyE2gHkANwDrUP+dqLOy4Xph71o4KxveHTaYhbNyXjZLGJiisHYUahx+fQmWukjPgYC+fh88cT+8640w24C6+PXAQe5sJqsfuI1TH7aDwI8fUVLfsdxBXkCSGPcvd+F7l5EfXLFGZykUDhG1Mt0ciq513kVgF549nfMv/GAouMI+F4oWWs2U3EX1+PfCz8QwUP57xSGF1YFnXrIMem2bLKrw9fPw4lW42YYnHoTdc8ZM7Z6/b1M5An3YTh7sDo3NnXFvKoDAlQXk3DWbAbN1SDMrXHjwnBsQCwNUMpNWL89hZntEIga/hkhVn/jv1WSZ1Sc2S8qfVd+OmRrctc/qL/znF6/BP3wD7jkA7zkJtQx6Xv7p5BrZdNI7nOeuMA2LHK4t2ufZeiVSclfJ5+gtkMZfKSiCquCHElQ8ztp3g0C11kWfV5GK3Vq+Qj1h1hZ2Ye8McmgXcmEBvnnJ2p4lnmmmowZPB/hYTIS/O141S5J+WRj+9GK9QrW6VE5553soVkhRRBURkESQcgZYfeo8sAIqDlVFkJLZjVkTGwAUSfyPxr9X+Da3MuvPQtsAVy/OSm6fDP0pJTR5MRBeWWpc3qdRECEboe1vL4sM649E5cTfr0OuxfUp/Vwf8CpHYXUX+j6qokEFrmXRbw9p3yZoSsB7jaRZQ5t1W1ybWXVtFXl5PCCqDRjxDJ4Y5xn7lnVpPEvCWKd+BiRWk1WZIpJAoqiIrYeJlPf1ibX4k/gyuYMUOLLLbJG9szYjkoD++BZUTJMDL1hjeg5aNZK0ZmplIdCoWeOH3aQD9w++hAqEMG0ESBI0EzTxC6fE5dUPjKmzmsb1iS38CUPUwMgYCmppLYNmDdo5XG0jsy1bA+Lfm4Am12ok6nw9M/l5bck4ppVZAws3cA9V551Cp4csdeyeQD1byCRLoFm3AWwXsNKFTrc0ljT3QKVeLqcprOSw0IFOB1QRTVBXIIVDE4F6w4y7coHVql1hjdrVsD5dWUEWujA341VlGVd/H0rTyJ20xqSJdTr1mk0tMQs2p1okoVqYEsAlpgEttuHGEnQjPdw5xCnMNEwVTRKzDa4vwmI0SMFoajSAGWgItLtwbcEWxl61KKpi7dpvmkvZHh0ivGsJzNUrsZOIaTbpqwn4NLFGNVKT9bXMc1SkQ8eqS+hjtwftLnrXAeR9b4O5pnG0qi3Qy1347gX0m+fgVge5az/89Ek4stemfa42uIWD538I//09M3yO7oH3PwQnjnpjroPUUqhl6ItX4NR3YX7RRKFIBX5sVzj1s6juFQbv6JsS109J1GjF8TUHtdQWx6Czi0RqmG+wqvlF6gn8/EPw8N3D67//GJyZh8u34MfvgY+8c7if5Oay+VNOX4KfeQv8zs9VXB03F9CDs8gffdFcDXMtL+K10nxKUmOgemqgZ57BpsDx01lcg5xPgyopVc0aN1IrH0cisNSGXTPIW46uXf+9h+HYftMq3nxkbefUnhn0gWMG9sk7h4JeNvkd9xnYK71VIJYGVhiFwO21pJ/bJ8R+OupkaEiaVFpEH62hdCteZRxBeWH3pUn/WjG0GVI5sNYhVbOK4xaWrezTNSP7ZFW/Nk9TAp6Kc0Ijg4q2hhpvAwXgRgOaF95y1H6tZxh1cyvf6Y0uV3jn2ZDel3bCoLob928KNJ3FdU2KWcfeA5MJmFtX0tGclJl8lSwxrh/1a/UMahlSX6dbIkhm6KpEgxktP6PvX+f6Bmgb9kD198ImRxAH0qdGD6U08YOkpi2NoLBArjdAOPUGGKbSBkt6epJkXdq+zWerxI6izcyMoYvX177v5ZtwdQGWOnBhRLluDi/Nw0oHPXvdO+nWoB9cNa2rlpUMsN20xaIGSoFZOrYiY2bfDNLJ4Z++Bj9xH+xpoe0eoqZJ6FIbnjqDvHwLFUVOfdvk990HK5mfpWgvR75xDp45izTq8NRL6J9+CXnrcfOztHtQ83U+fxm+8CzSrJvaSxAtCX2uiS0eiy0GfkCVDG9BtMzUobuMfvUF5NlzsLuJLluMUwRYXIGVwoyYmQZ6+jLynYvobB0JobtEYKWL3lxC0gz2tODSNfjkKXR3Cxp1WO55g07hzFWQFL3vMFJPoZN71vBiaqK9fBunbeD44STg/TECd+yDo/ugVSdZ6vhAeQrtHvLyDZhftHjogTk4NIvMtcwVkDsPqIOXF9Cz12Clg8w1keP74cheVBKzF+oZNDK4cy+8OA+93LSqcr1h6q7fUbRNwMcOd3upA260kSxFnngY3n6faTBdL5trCVI4ePol+OuvwIVr8NgJeP/bYP+cAe8cZAmSCrw0j/7Jv8N/nobHT8KvPwZvPGxiq9sz10K9Brfa8Mn/gk8/Cb06OtPwqpYD2SZ2Z1t3dg/6vAVdWLHQ4I/dA3MN8+HvbtqrVTffzaP3wrF90KrBg8fgrgMW+d/bgv2zsLsFs024/6i96pmVe/i43b+rYTNlz6zV+brd8N77UafoSjeS5wOCfYu5fuuAD1NW+78MqTAiQoJ6ETAiuaGRoTMNtNmwaNAo2jMDrTo6u065Xc3Kwk3wQZnA7TKk3dOnbeR4id59rxKp0jjWok7uU0HcaBURTHvJnSUhjaJu4ZOwBtWXbUDc09bJ+D73TFjAtPQmoKCFrp0REJN4b+c65rokSWXij6JEKu9p35hvD+iwHRwvUAY+wt9UgR9dz7fdyGxhFLG/R5DWa2iSmPga2SY1L2dg8NKGElbJ+i2iLQY+6pWTPoYSVfOpdHKLPq1FCx24sWIq4a2V0T939SYsd8zSHUWXF6xdNanCrQ7TblzsTNo6mljUrGlwhy+H5s37FXZXy3ziX/oWvPOEaSftjnF3vWZ/P/ki8vJNS9978gXzyx/b5xOk1IIvqvDcBfjGWSQRePos/Msz8Nbj5nZe6Zqq2qpZhOqfn7HgRiND4nhr3KktpsGtOGP/pM8Wt0Wtm9vCdW4ennnRfCvOawwhAlW+Y9cWVuD6IjrTgpkG0umV7gVd6VgQ3Bs52ulCkiCthiUrdS33Xnu51dMrkCSFlR6aO9jTNMDbPcuPFIWLN5F2jt6x28Dvuf7czRA1C4vve+9HPviIuSmaNbtnPSfcCLzDHxOJmpGjFKZC+VMRS8lAmSxFaqlxq1fzNMFkdeBop4ikJp7S4NIVNBWklkFiSUfqHJom5b2lNxTM01nLfFCFKJ0wtjFe61rNIA2ArQIsLFs/3/MgvPsEzDSNOxWklqGdnvlxPvuUxVzf9WZ44mE4tg/JfTCjnoIT5Nnz8Jen4Okz8Pb70A+/Ax48aoPUKcyf38hsx8qnvgJffs6Mt6afCWV8mNeKy2CUWzXyOg0EuwVFFzpwcA7e/Ra4Y4+V290q7xYw8/9/vgfXl9FH7kYeOj78p153Er76gsn3B44hP3v/8HIH5+B9C8i/fRtNuyb3Q1PjNI9X6+I6MEE3QYJ0e9Bqmu9lLZptogdnYW8L2TeiHKB37jXXwKG5kbjJsX3m48ldhXWsDMCWAz+xOrk+8P09UP+vTLNbN+bqvCcyt9co6nrx0ytGlwtp5bFo960bUOy3jLbZVwNCSJz2pDp6QfPOnQqYERSs4/WCpgIqIbnVW7FgoqYM1m+toN9ijo/UmnhxDVlbhSJJNtpyrWUWLWrURjvTwHInGxnaXOdEgERMzexzRvoPIVL2anaSrdu2WJ0sCwdfgVoQo9sdnY7hnMVbFzuVr34turli5ZbX2c650B5IuQ6N2z4n2YQcP04joxFQZ+Jlt7dU//f7Fahhlx6YrH76JTg/bwbS02fgh9G2x7yo7jn9Mjx7wdKqv3Ue/e6FKh8nBE0AvbKAnnrOdPlGDXHqrdfgMR3o2pTyaAZpKi6D4Re8YyxokeVk9lzmgJkW2s2R//gO/OCKuQy6uefGBG234ew8khcWzHjmnO2tOrALCme5j1474cw1uHgD7tiDvDSP/vEX4fgBSDO026tyO89es0Ha0zSrF7EoVWhaGASzvKj24E6XtsaAUvWahXdCrVqrQhAiRTKFhTb65PfBFbbOOrNAKdSSWmd8EGShA0+fMyBRv23S+TyZBJoN5NAuWGnDty+hXz/r/f2+rDNrl5m6vRRwDhVBEtsYpyo2G5PEHGa3uqvz+6dAEwNfMYlHdtYyAqh5z2OWrL6hdCeouXxnGsaReV5lWBQe/FQMBMXycBKgl/ZtRNbCc2jqt5/UfAixVzNx5KhEWMjlH+WHF7HshsLB4Tkzulq1SgROQducDser71CvgKsLlg+TCrLStThnKtXA2A32FgYhxUz3Iu3bnS1hE7HXuSVJ0HqKpEm56VgDoM6rkYXn/kbN3ARFZhvJwo69UD7eYFxmtIUBTGBxyQLjB5qAs93f5T6oySGbsIrIx54mcLONtpfBdWFh2SeZDgQWQlZo6KjveJnpm0Tp0IO7L4LcLctK/36keGxFqnoSsZkVIk8hu3kk13pxefY6eqiFLi4Zc8TnJ0xAEwFvYkarmOlyB24sm4jJXSWHYm2N6O/gu/GDICEsVW7iDcZVUjZVSttXyzUwzBB1Wu76Fj+o6sVRfKZBX+asUBpe4TQUcZQeUG4sw5WbcP5aKdpeFTu7BSIVMEzjsIPbN16CXgP9kZFYjw4GjA4MWAhVxPfEs4YqjhuxsaqipUYi1TtBfYzqKDUYLJlVfDPDGQleewob4krwJ6DJgY+3o+dePqdiEaSQ3xi+K0WH1xziFS4AU5rsRFhrOQH6ypcvicD39axaASOvaFyRUFmyaWpfdAvToOoZHPS7/XI1VbdXTAw6TAB82c8gqwNnFM7k6MEZi9gsd82oyZ33oatp9IN7RaX/j5JBVwljz7WRfyfwcEi1Xi2+pa9s39VErM1LXYsFLHbh8qKd3PGmQ/DAESvT9SmDUxI1U1AnpRIzQSNRhcO74Z4OPH8ZlnPjYucsstSoV5kDIS+9ZFCtpIOIv2xeTMUsXim3/qjf3BAa4+vzdcVwlwMZcYyAhQhvtuHqopfhGKOcOAwfeMjee85yLZ0rRdKkNAh8l02dWUPE9UCmUEvQNxw01e/CDQM/FbNCC7VtkLW0us/5gQmLYwFamFgQV5iqqTWTw964kvJeRdSZBCh8HS66Vi6q0Xs4y2Z+2fT+ew4YuD2Fuw/Ae0/Ao8cpz1oL5+F4a3wTynyfA2kQ+AXsXOENUWWQehYIO/JCx+sZeu9h4/5216zFdm7HkZSnelS1lFoKMVCVfA/u3qCpKHhfS/gS0//BFlYojZ5SeSmD2V63zwubOW89auJmsQN37oEje8yGWO6arJ9841lfzskg8JcYA3gIYlhKoMtzxhKq7w7vsjK7G4ZpVkck7dfLV5FW/DQwtdeCYOiSocO+00q1FNCZBH7qDSZybnj7Y9HL/HBTs0a1+I/N7WDYljQI/GnggXFqkwBenlt6xmLdEpBWet5c12hvqNju79mGDUiW9l+bhNa6fag81kotzJ2llHz++WrxDGtVkpg4XAAO7jZRVKtXBth4dDr+MAj8/2En/W+cYkuymcGd+2DfrAEfG1LhLIAQgEj8LumwN3Y7SfuBp6jbhuQi0lwEA72RmYhsZJVlvTkm+Vr8YRD4U5vqSNCD61l10GcWHFYalfFA13zZNHINTEFTGItC3LXnY7S9olKHgzMsTap+iFRt3hzwfdhOfqiz1yTKNOqezybLIytPMN0+Br/vXADfke1k/NJZ5vwm5gE9PczKcBJJzW/lqflMspCZvDFadajzIMc74NPA747VCcFbqymaCpqlJUfZEVOmk5fv4VxK78Dy+kkUKDFKCOK0Co9LVHLYErdhLLx/x9TKtDrIM7yr//Hglk7DeQabWo8+zYAjetjB/ceA7zOOPl/qxl79c5UqV+YHeENJwzac+GyAwYMc/HvS93ktW3STVKqfwRKNLNIAiWi1hpUnM4XXhn+pC9zLwKPphlmu57HHqP3mhqsW/5/3u0uaRDI76NHG8aWPIomvRtUM/LX605QoPpsg3vXX98cAwIlswm7irxjyPMBRD2c5zZg6/Q6tonnsMOdVzwFcy0k2jz27bocmo99mjYcvjvJOfgb4xJY05/agTwJ/u9bF9R45Vwc+y87Tz8alzwEfYMAxFtN6/vgu8CvAv06xUT/q9AUMs5HpbBsJhCwDv8iO2NkIfQL4JdZ5siVsPALVAz6KjeTVzbfrR5auYs/1+yiG1bo0bujvM8BJ4C9YZyrdJtTFsDjJGg9TXIsmfVj6x4CPYE+lv53oAuYG+Djb+LD0QUqwh0s9jj3O6E3YoMzx2n90XQ9YxMB9HnObfxl4igmPFJoG8Du0CdrG0zt2KKYd4F8h+n/o2C88tthRfgAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic0VKNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9taW5kTmV0d29yay5wbmc/ODZmNiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGNEFBQUJlQ0FZQUFBQ3EwcU51QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUxkR2xVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNDJMV014TkRJZ056a3VNVFl3T1RJMExDQXlNREUzTHpBM0x6RXpMVEF4T2pBMk9qTTVJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wUlhaMFBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWRmRtVnVkQ01pSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cHdhRzkwYjNOb2IzQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2Y0dodmRHOXphRzl3THpFdU1DOGlJSGh0Ykc1ek9uUnBabVk5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmRHbG1aaTh4TGpBdklpQjRiV3h1Y3pwbGVHbG1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDJWNGFXWXZNUzR3THlJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpSUhodGNEcERjbVZoZEdWRVlYUmxQU0l5TURJeUxUQTJMVEkzVkRFek9qVXlPalU0S3pBNE9qQXdJaUI0YlhBNlRXVjBZV1JoZEdGRVlYUmxQU0l5TURJeUxUQTNMVEl5VkRJeE9qUTFPak13S3pBNE9qQXdJaUI0YlhBNlRXOWthV1o1UkdGMFpUMGlNakF5TWkwd055MHlNbFF5TVRvME5Ub3pNQ3N3T0Rvd01DSWdaR002Wm05eWJXRjBQU0pwYldGblpTOXdibWNpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2WXpka00yRm1NVGd0WmpNelpDMWpaRFJoTFRneE9URXRNR0V4TkRVd05tSmtNMlJoSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKaFpHOWlaVHBrYjJOcFpEcHdhRzkwYjNOb2IzQTZNR0k0WlRWa00yRXRZMlkxTlMwNU16UXhMV0l4TURndE56ZGpORGd4TUdFeFpXRTRJaUI0YlhCTlRUcFBjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaUJ3YUc5MGIzTm9iM0E2UTI5c2IzSk5iMlJsUFNJeklpQndhRzkwYjNOb2IzQTZTVU5EVUhKdlptbHNaVDBpYzFKSFFpQkpSVU0yTVRrMk5pMHlMakVpSUhScFptWTZUM0pwWlc1MFlYUnBiMjQ5SWpFaUlIUnBabVk2V0ZKbGMyOXNkWFJwYjI0OUlqY3lNREF3TUM4eE1EQXdNQ0lnZEdsbVpqcFpVbVZ6YjJ4MWRHbHZiajBpTnpJd01EQXdMekV3TURBd0lpQjBhV1ptT2xKbGMyOXNkWFJwYjI1VmJtbDBQU0l5SWlCbGVHbG1Pa052Ykc5eVUzQmhZMlU5SWpZMU5UTTFJaUJsZUdsbU9sQnBlR1ZzV0VScGJXVnVjMmx2YmowaU9UUWlJR1Y0YVdZNlVHbDRaV3haUkdsdFpXNXphVzl1UFNJNU5DSStJRHg0YlhCTlRUcElhWE4wYjNKNVBpQThjbVJtT2xObGNUNGdQSEprWmpwc2FTQnpkRVYyZERwaFkzUnBiMjQ5SW1OeVpXRjBaV1FpSUhOMFJYWjBPbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TW1RMk1XUmlNVEV0WTJKaE5DMWhNalF5TFRnME9HUXRNV0ZpT1RkbU1qUmlNREUwSWlCemRFVjJkRHAzYUdWdVBTSXlNREl5TFRBMkxUSTNWREV6T2pVeU9qVTRLekE0T2pBd0lpQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9WMmx1Wkc5M2N5a2lMejRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUluTmhkbVZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pKak1URmtNRGcwTFdRd1lqa3RNMlkwWWkxaFpEbGlMVGt6WldVNFlXTXpPV0ppTlNJZ2MzUkZkblE2ZDJobGJqMGlNakF5TWkwd05pMHlOMVF4TXpvMU5EbzBNeXN3T0Rvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUJ6ZEVWMmREcGphR0Z1WjJWa1BTSXZJaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSnpZWFpsWkNJZ2MzUkZkblE2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwaU4yTTBObVJtTUMwMk5HUmtMV1poTkdRdE9UVTFZeTFrWlRFd1kyRmlaakEyT1RNaUlITjBSWFowT25kb1pXNDlJakl3TWpJdE1EY3RNakpVTVRFNk5URTZOVEFyTURnNk1EQWlJSE4wUlhaME9uTnZablIzWVhKbFFXZGxiblE5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hYYVc1a2IzZHpLU0lnYzNSRmRuUTZZMmhoYm1kbFpEMGlMeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGlZMjl1ZG1WeWRHVmtJaUJ6ZEVWMmREcHdZWEpoYldWMFpYSnpQU0ptY205dElHRndjR3hwWTJGMGFXOXVMM1p1WkM1aFpHOWlaUzV3YUc5MGIzTm9iM0FnZEc4Z2FXMWhaMlV2Y0c1bklpOCtJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKa1pYSnBkbVZrSWlCemRFVjJkRHB3WVhKaGJXVjBaWEp6UFNKamIyNTJaWEowWldRZ1puSnZiU0JoY0hCc2FXTmhkR2x2Ymk5MmJtUXVZV1J2WW1VdWNHaHZkRzl6YUc5d0lIUnZJR2x0WVdkbEwzQnVaeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGljMkYyWldRaUlITjBSWFowT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1UZGlOV1ZqWlRrdE1ETTBOeTB5T0RSaUxXRmpaR1V0WXpreFlUY3haamxrWVRrMUlpQnpkRVYyZERwM2FHVnVQU0l5TURJeUxUQTNMVEl5VkRFeE9qVXhPalV3S3pBNE9qQXdJaUJ6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhOeUFvVjJsdVpHOTNjeWtpSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09tTTNaRE5oWmpFNExXWXpNMlF0WTJRMFlTMDRNVGt4TFRCaE1UUTFNRFppWkROa1lTSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1pMHdOeTB5TWxReU1UbzBOVG96TUNzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4TDNKa1pqcFRaWEUrSUR3dmVHMXdUVTA2U0dsemRHOXllVDRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2WWpkak5EWmtaakF0TmpSa1pDMW1ZVFJrTFRrMU5XTXRaR1V4TUdOaFltWXdOamt6SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKaFpHOWlaVHBrYjJOcFpEcHdhRzkwYjNOb2IzQTZNRGcyT1RNek1qUXRaalZrWkMweE1XVmpMVGcwTWpBdE9USXpZVFU0TWpWaU1HSTBJaUJ6ZEZKbFpqcHZjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNbVEyTVdSaU1URXRZMkpoTkMxaE1qUXlMVGcwT0dRdE1XRmlPVGRtTWpSaU1ERTBJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrMGpROUpnQUFGWGhKUkVGVWVKenRuVnVNWk1kWngzL2ZPYWR2TTdQM1M3emU5Y2F4bldRM3RpVTdzUWxFSWNRbVJJQ0lDVUpKQk1rakVnRWlYbmpoaVFmZ0VSNUFRWkFRSVI0Q0JBVUVSSWtnS0dSQkJNbkJJWGJpWEx5T0UzdnYzdXpPM3ViV2wzUHE0K0dyT3FlNnA2ZG5lcnBuYkdmblcvWDJkSjg2MVZYLyt1cXI3MVoxUkZYWm9lMm41SlZ1d08xS084Qy9RcFJOb1k0RWVCUjRESGdFZUJOd0ZKZ0ZHbE9vLzVXa0RyQUVYQUNlQjc0R25BS2VBdHdrRmNzRU12NFk4RnZBaDRHN0ptbkVhNURPQVg4RC9CbHdmak1WYkFiNEE4RHZBNzhHMURmem96OUMxQVUrQmZ3ZU1EL09qZU1DLzBGc2xBK09jOU50UUZlQmp3Ri92OUViTnJxNFpzQ2YrNHAzUUY5TkI0SFBZQmh0YU4zY0NNZlBZSUQvd2tSTnUzM284OENIZ09WUmhkWURQZ1ArRVhoaWV1MjZMZWh6d0M4RCtWb0YxaE0xSDJjSDlNM1FFeGgyYTlJb2p2OFFKcmQyYVBQMHE4RGZEYnV3RnZBSGdPZllXVWducFd2QUNlREs0SVcxUk0wZnNnUDZOR2cvOEFmRExnemorT1BBQzBCdGl4dDF1MUFQdUE4NEczODVqT04vZ3gzUXAwazFETk0rR3VUNEJEaUQrV0YyYUhwMEhuZzlrV050a09NZlpRZjByYUJqR0xZbERRTC8rS2FyZHNBNGJoK240NVhmQ2xLZ0dLTVJrN1g1c2ZqRG9GL2hiWnVxMGltSVFLY0haK2ZSY3pjZzc5cDNGQ0FKWktuWmNjMFdjdUlnSE5xOXFaK2FLZ21RQ2x5NmpyNHdENW9EQ3IyZTlZbkUyanpYUk83Y0MvY2NBblgydll6OWE0L0VId2FCZi9QWTFRVU9FR0N4ZzZPREhHbEFYb05Fb0ZhenpvbENxd0V6S1N4MngvNlpMYVVpaDUrOEcxYVdZYkVOQmJEY2haVWVGQTcyTjlHTE41RjdEOWtNU1JTUWNjSHZ3M1lRK0NOak4xb1ZuSU1raGFVMmNuRUJNakdPcVNYZ1Z1Qkcyem94VTRQbEhwcWt5SVdiVUUrdDhlcjhBTHBxSUV2UkZVOXYvN2NMZi91WC8yajN4TEpBN2J0eVNRdjFpd0VvQWd0ZDlQUWx1SGN2ZEFxNHRRSjM3WVZqZSszNlNzOEc0c290cTZKUXF6Y2RtK1g3c0IwRWZ0ZTR0UUZlOWltMGkycjZwb2wxNU14VjVOeDFXT29DaWpxQmVnS25MMEthUWxFWVZ5RTJnSGtBTndEclVQK2RxTE95NFhwaDcxbzRLeHZlSFRhWWhiTnlYalpMR0ppaXNIWVVhaHgrZlFtV3VralBnWUMrZmg4OGNUKzg2NDB3MjRDNitQWEFRZTVzSnFzZnVJMVRIN2FEd0k4ZlVWTGZzZHhCWGtDU0dQY3ZkK0Y3bDVFZlhMRkdaeWtVRGhHMU10MGNpcTUxM2tWZ0Y1NDluZk12L0dBb3VNSStGNG9XV3MyVTNFWDErUGZDejhRd1VQNTd4U0dGMVlGblhySU1lbTJiTEtydzlmUHc0bFc0MllZbkhvVGRjOFpNN1o2L2IxTTVBbjNZVGg3c0RvM05uWEZ2S29EQWxRWGszRFdiQWJOMVNETXJYSGp3bkJzUUN3TlVNcE5XTDg5aFpudEVJZ2EvaGtoVm4vanYxV1NaMVNjMlM4cWZWZCtPbVJyY3RjL3FML3puRjYvQlAzd0Q3amtBN3prSnRReDZYdjdwNUJyWmROSTduT2V1TUEyTEhLNHQydWZaZWlWU2NsZko1K2d0a01aZktTaUNxdUNIRWxROHp0cDNnMEMxMWtXZlY1R0szVnErUWoxaDFoWjJZZThNY21nWGNtRUJ2bm5KMnA0bG5tbW1vd1pQQi9oWVRJUy9PMTQxUzVKK1dSais5R0s5UXJXNlZFNTU1M3NvVmtoUlJCVVJrRVNRY2daWWZlbzhzQUlxRGxWRmtKTFpqVmtUR3dBVVNmeVB4cjlYK0RhM011dlBRdHNBVnkvT1NtNmZEUDBwSlRSNU1SQmVXV3BjM3FkUkVDRWJvZTF2TDRzTTY0OUU1Y1RmcjBPdXhmVXAvVndmOENwSFlYVVgrajZxb2tFRnJtWFJidzlwM3lab1NzQjdqYVJaUTV0MVcxeWJXWFZ0RlhsNVBDQ3FEUmp4REo0WTV4bjdsblZwUEV2Q1dLZCtCaVJXazFXWklwSkFvcWlJclllSmxQZjFpYlg0ay9neXVZTVVPTExMYkpHOXN6WWprb0QrK0JaVVRKTURMMWhqZWc1YU5aSzBabXBsSWRDb1dlT0gzYVFEOXcrK2hBcUVNRzBFU0JJMEV6VHhDNmZFNWRVUGpLbXptc2IxaVMzOENVUFV3TWdZQ21wcExZTm1EZG81WEcwanN5MWJBK0xmbTRBbTEyb2s2bnc5TS9sNWJjazRwcFZaQXdzM2NBOVY1NTFDcDRjc2RleWVRRDFieUNSTG9GbTNBV3dYc05LRlRyYzBsalQzUUtWZUxxY3ByT1N3MElGT0IxUVJUVkJYSUlWREU0RjZ3NHk3Y29IVnFsMWhqZHJWc0Q1ZFdVRVd1akEzNDFWbEdWZC9IMHJUeUoyMHhxU0pkVHIxbWswdE1RczJwMW9rb1ZxWUVzQWxwZ0V0dHVIR0VuUWpQZHc1eENuTU5Fd1ZUUkt6RGE0dndtSTBTTUZvYWpTQUdXZ0l0THR3YmNFV3hsNjFLS3BpN2Rwdm1rdlpIaDBpdkdzSnpOVXJzWk9JYVRicHF3bjROTEZHTlZLVDliWE1jMVNrUThlcVMraGp0d2Z0TG5yWEFlUjliNE81cG5HMHFpM1F5MTM0N2dYMG0rZmdWZ2U1YXovODlFazRzdGVtZmE0MnVJV0Q1MzhJLy8wOU0zeU83b0gzUHdRbmpucGpyb1BVVXFobDZJdFg0TlIzWVg3UlJLRklCWDVzVnpqMXM2anVGUWJ2NkpzUzEwOUoxR2pGOFRVSHRkUVd4NkN6aTBScW1HK3dxdmxGNmduOC9FUHc4TjNENjcvL0dKeVpoOHUzNE1mdmdZKzhjN2lmNU9heStWTk9YNEtmZVF2OHpzOVZYQjAzRjlDRHM4Z2ZmZEZjRFhNdEwrSzEwbnhLVW1PZ2VtcWdaNTdCcHNEeDAxbGNnNXhQZ3lvcFZjMGFOMUlySDBjaXNOU0dYVFBJVzQ2dVhmKzloK0hZZnRNcTNueGtiZWZVbmhuMGdXTUc5c2s3aDRKZU52a2Q5eG5ZSzcxVklKWUdWaGlGd08yMXBKL2JKOFIrT3Vwa2FFaWFWRnBFSDYyaGRDdGVaUnhCZVdIM3BVbi9XakcwR1ZJNXNOWWhWYk9LNHhhV3JlelROU1A3WkZXL05rOVRBcDZLYzBJamc0cTJoaHB2QXdYZ1JnT2FGOTV5MUg2dFp4aDFjeXZmNlkwdVYzam4yWkRlbDNiQ29Mb2I5MjhLTkozRmRVMktXY2ZlQTVNSm1GdFgwdEdjbEpsOGxTd3hyaC8xYS9VTWFobFNYNmRiSWtobTZLcEVneGt0UDZQdlgrZjZCbWdiOWtEMTk4SW1SeEFIMHFkR0Q2VTA4WU9rcGkyTm9MQkFyamRBT1BVR0dLYlNCa3Q2ZXBKa1hkcSt6V2VyeEk2aXpjeU1vWXZYMTc3djVadHdkUUdXT25CaFJMbHVEaS9OdzBvSFBYdmRPK25Xb0I5Y05hMnJscFVNc04yMHhhSUdTb0ZaT3JZaVkyYmZETkxKNForK0JqOXhIK3hwb2UwZW9xWko2RklibmpxRHZId0xGVVZPZmR2azk5MEhLNW1mcFdndlI3NXhEcDQ1aXpUcThOUkw2SjkrQ1hucmNmT3p0SHRRODNVK2Z4bSs4Q3pTckp2YVN4QXRDWDJ1aVMwZWl5MEdma0NWREc5QnRNelVvYnVNZnZVRjVObHpzTHVKTGx1TVV3UllYSUdWd295WW1RWjYrakx5bll2b2JCMEpvYnRFWUtXTDNseEMwZ3oydE9EU05mamtLWFIzQ3hwMVdPNTVnMDdoekZXUUZMM3ZNRkpQb1pONzF2QmlhcUs5ZkJ1bmJlRDQ0U1RnL1RFQ2QreURvL3VnVlNkWjZ2aEFlUXJ0SHZMeURaaGZ0SGpvZ1RrNE5Jdk10Y3dWa0RzUHFJT1hGOUN6MTJDbGc4dzFrZVA3NGNoZVZCS3pGK29aTkRLNGN5KzhPQSs5M0xTcWNyMWg2cTdmVWJSTndNY09kM3VwQTI2MGtTeEZubmdZM242ZmFUQmRMNXRyQ1ZJNGVQb2wrT3V2d0lWcjhOZ0plUC9iWVArY0FlOGNaQW1TQ3J3MGovN0p2OE4vbm9iSFQ4S3ZQd1p2UEd4aXE5c3oxMEs5QnJmYThNbi9nazgvQ2IwNk90UHdxcFlEMlNaMloxdDNkZy82dkFWZFdMSFE0SS9kQTNNTjgrSHZidHFyVlRmZnphUDN3ckY5MEtyQmc4ZmdyZ01XK2QvYmd2MnpzTHNGczAyNC82aTk2cG1WZS9pNDNiK3JZVE5sejZ6ViticmQ4Tjc3VWFmb1NqZVM1d09DZll1NWZ1dUFEMU5XKzc4TXFUQWlRb0o2RVRBaXVhR1JvVE1OdE5td2FOQW8yak1EclRvNnUwNjVYYzNLd2szd1FabkE3VEtrM2RPbmJlUjRpZDU5cnhLcDBqaldvazd1VTBIY2FCVVJUSHZKblNVaGphSnU0Wk93QnRXWGJVRGMwOWJKK0Q3M1RGakF0UFFtb0tDRnJwMFJFSk40YitjNjVyb2tTV1hpajZKRUt1OXAzNWh2RCtpd0hSd3ZVQVkrd3Q5VWdSOWR6N2ZkeUd4aEZMRy9SNURXYTJpU21QZ2EyU1kxTDJkZzhOS0dFbGJKK2kyaUxRWSs2cFdUUG9ZU1ZmT3BkSEtMUHExRkN4MjRzV0lxNGEyVjBUOTM5U1lzZDh6U0hVV1hGNnhkTmFuQ3JRN1RibHpzVE5vNm1salVyR2x3aHkrSDVzMzdGWFpYeTN6aVgvb1d2UE9FYVNmdGpuRjN2V1ovUC9raTh2Sk5TOTk3OGdYenl4L2I1eE9rMUlJdnF2RGNCZmpHV1NRUmVQb3MvTXN6OE5iajVuWmU2WnFxMnFwWmhPcWZuN0hnUmlORDRuaHIzS2t0cHNHdE9HUC9wTThXdDBXdG05dkNkVzRlbm5uUmZDdk9hd3doQWxXK1k5Y1dWdUQ2SWpyVGdwa0cwdW1WN2dWZDZWZ1EzQnM1MnVsQ2tpQ3RoaVVyZFMzM1hudTUxZE1ya0NTRmxSNmFPOWpUTk1EYlBjdVBGSVdMTjVGMmp0NngyOER2dWY3Y3pSQTFDNHZ2ZSs5SFB2aUl1U21hTmJ0blBTZmNDTHpESHhPSm1wR2pGS1pDK1ZNUlM4bEFtU3hGYXFseHExZnpOTUZrZGVCb3A0aWtKcDdTNE5JVk5CV2tsa0ZpU1VmcUhKb201YjJsTnhUTTAxbkxmRkNGS0owd3RqRmU2MXJOSUEyQXJRSXNMRnMvMy9NZ3ZQc0V6RFNOT3hXa2xxR2Rudmx4UHZ1VXhWemY5V1o0NG1FNHRnL0pmVENqbm9JVDVObno4SmVuNE9rejhQYjcwQSsvQXg0OGFvUFVLY3lmMzhoc3g4cW52Z0pmZnM2TXQ2YWZDV1Y4bU5lS3kyQ1VXelh5T2cwRXV3VkZGenB3Y0E3ZS9SYTRZNCtWMjkwcTd4WXc4LzkvdmdmWGw5Rkg3a1llT2o3OHAxNTNFcjc2Z3NuM0I0NGhQM3YvOEhJSDUrQjlDOGkvZlJ0TnV5YjNRMVBqTkk5WDYrSTZNRUUzUVlKMGU5QnFtdTlsTFpwdG9nZG5ZVzhMMlRlaUhLQjM3alhYd0tHNWtiakpzWDNtNDhsZGhYV3NETUNXQXoreE9yays4UDA5VVArdlRMTmJOK2JxdkNjeXQ5Y282bnJ4MHl0R2x3dHA1YkZvOTYwYlVPeTNqTGJaVndOQ1NKejJwRHA2UWZQT25RcVlFUlNzNC9XQ3BnSXFJYm5WVzdGZ29xWU0xbSt0b045aWpvL1Vtbmh4RFZsYmhTSkpOdHB5cldVV0xXclVSanZUd0hJbkd4bmFYT2RFZ0VSTXpleHpSdm9QSVZMMmFuYVNyZHUyV0owc0N3ZGZnVm9RbzlzZG5ZN2huTVZiRnp1VnIzNHR1cmxpNVpiWDJjNjUwQjVJdVE2TjJ6NG4yWVFjUDA0am94RlFaK0psdDdkVS8vZjdGYWhobHg2WXJINzZKVGcvYndiUzAyZmdoOUcyeDd5bzdqbjlNang3d2RLcXYzVWUvZTZGS2g4bkJFMEF2YktBbm5yT2RQbEdEWEhxcmRmZ01SM28ycFR5YUFacEtpNkQ0UmU4WXl4b2tlVms5bHptZ0prVzJzMlIvL2dPL09DS3VReTZ1ZWZHQkcyMzRldzhraGNXekhqbW5PMnRPckFMQ21lNWoxNDc0Y3cxdUhnRDd0aUR2RFNQL3ZFWDRmZ0JTRE8wMjZ0eU84OWVzMEhhMHpTckY3RW9WV2hhR0FTenZLajI0RTZYdHNhQVV2V2FoWGRDclZxclFoQWlSVEtGaFRiNjVQZkJGYmJPT3JOQUtkU1NXbWQ4RUdTaEEwK2ZNeUJSdjIzUytUeVpCSm9ONU5BdVdHbkR0eStoWHovci9mMityRE5ybDVtNnZSUndEaFZCRXRzWXB5bzJHNVBFSEdhM3VxdnorNmRBRXdOZk1ZbEhkdFl5QXFoNXoyT1dyTDZoZENlb3VYeG5Hc2FSZVY1bFdCUWUvRlFNQk1YeWNCS2dsL1p0Uk5iQ2MyanF0NS9VZkFpeFZ6Tng1S2hFV01qbEgrV0hGN0hzaHNMQjRUa3p1bHExU2dST1FkdWNEc2VyNzFDdmdLc0xsZytUQ3JMU3RUaG5LdFhBMkEzMkZnWWh4VXozSXUzYm5TMWhFN0hYdVNWSjBIcUtwRW01NlZnRG9NNnJrWVhuL2tiTjNBUkZaaHZKd282OVVEN2VZRnhtdElVQlRHQnh5UUxqQjVxQXM5M2Y1VDZveVNHYnNJckl4NTRtY0xPTnRwZkJkV0ZoMlNlWkRnUVdRbFpvNktqdmVKbnBtMFRwMElPN0w0TGNMY3RLLzM2a2VHeEZxbm9Tc1prVklrOGh1M2trMTNweGVmWTZlcWlGTGk0WmM4VG5KMHhBRXdGdllrYXJtT2x5QjI0c200akpYU1dIWW0yTjZPL2d1L0dESUNFc1ZXN2lEY1pWVWpaVlN0dFh5elV3ekJCMVd1NzZGaitvNnNWUmZLWkJYK2FzVUJwZTRUUVVjWlFlVUc0c3c1V2JjUDVhS2RwZUZUdTdCU0lWTUV6anNJUGJOMTZDWGdQOWtaRllqdzRHakE0TVdBaFZ4UGZFczRZcWpodXhzYXFpcFVZaTFUdEJmWXpxS0RVWUxKbFZmRFBER1FsZWV3b2I0a3J3SjZESmdZKzNvK2RlUHFkaUVhU1EzeGkrSzBXSDF4emlGUzRBVTVyc1JGaHJPUUg2eXBjdmljRDM5YXhhQVNPdmFGeVJVRm15YVdwZmRBdlRvT29aSFBTNy9YSTFWYmRYVEF3NlRBQjgyYzhncXdObkZNN2s2TUVaaTlnc2Q4Mm95WjMzb2F0cDlJTjdSYVgvajVKQlZ3bGp6N1dSZnlmd2NFaTFYaTIrcGE5czM5VkVyTTFMWFlzRkxIYmg4cUtkM1BHbVEvREFFU3ZUOVNtRFV4STFVMUFucFJJelFTTlJoY083NFo0T1BIOFpsblBqWXVjc3N0U29WNWtESVMrOVpGQ3RwSU9JdjJ4ZVRNVXNYaW0zL3FqZjNCQWE0K3Z6ZGNWd2x3TVpjWXlBaFFodnR1SHFvcGZoR0tPY09Bd2ZlTWplZTg1eUxaMHJSZEtrTkFoOGwwMmRXVVBFOVVDbVVFdlFOeHcwMWUvQ0RRTS9GYk5DQzdWdGtMVzB1cy81Z1FtTFl3RmFtRmdRVjVpcXFUV1R3OTY0a3ZKZVJkU1pCQ2g4SFM2NlZpNnEwWHM0eTJaKzJmVCtldzRZdUQyRnV3L0FlMC9BbzhjcHoxb0w1K0Y0YTN3VHlueWZBMmtRK0FYc1hPRU5VV1dRZWhZSU8vSkN4K3NaZXU5aDQvNTIxNnpGZG03SGtaU25lbFMxbEZvS01WQ1ZmQS91M3FDcEtIaGZTL2dTMC8vQkZsWW9qWjVTZVNtRDJWNjN6d3ViT1c4OWF1Sm1zUU4zN29FamU4eUdXTzZhcko5ODQxbGZ6c2tnOEpjWUEzZ0lZbGhLb010enhoS3E3dzd2c2pLN0c0WnBWa2NrN2RmTFY1RlcvRFF3dGRlQ1lPaVNvY08rMDBxMUZOQ1pCSDdxRFNaeWJuajdZOUhML0hCVHMwYTErSS9ON1dEWWxqUUkvR25nZ1hGcWt3QmVubHQ2eG1MZEVwQldldDVjMTJodnFOanU3OW1HRFVpVzlsK2JoTmE2ZmFnODFrb3R6SjJsbEh6KytXcnhER3RWa3BnNFhBQU83alpSVkt0WEJ0aDRkRHIrTUFqOC8yRW4vVytjWWt1eW1jR2QrMkRmckFFZkcxTGhMSUFRZ0VqOEx1bXdOM1k3U2Z1QnA2amJodVFpMGx3RUE3MlJtWWhzWkpWbHZUa20rVnI4WVJENFU1dnFTTkNENjFsMTBHY1dIRllhbGZGQTEzelpOSElOVEVGVEdJdEMzTFhuWTdTOW9sS0hnek1zVGFwK2lGUnQzaHp3ZmRoT2ZxaXoxeVRLTk9xZXp5YkxJeXRQTU4wK0JyL3ZYQURma2Uxay9OSlo1dndtNWdFOVBjektjQkpKelcvbHFmbE1zcENadkRGYWRhanpJTWM3NE5QQTc0N1ZDY0ZicXltYUNwcWxKVWZaRVZPbWs1ZnY0VnhLNzhEeStra1VLREZLQ09LMENvOUxWSExZRXJkaExMeC94OVRLdERySU03eXIvL0hnbGs3RGVRYWJXbzgrellBamV0akIvY2VBN3pPT1BsL3F4bDc5YzVVcVYrWUhlRU5Kd3phYytHeUF3WU1jL0h2Uzkza3RXM1NUVktxZndSS05MTklBaVdpMWhwVW5NNFhYaG4rcEM5ekx3S1BwaGxtdTU3SEhxUDNtaHFzVy81LzN1MHVhUkRJNzZOSEc4YVdQSW9tdlJ0VU0vTFg2MDVRb1Bwc2czdlhYOThjQXdJbHN3bTdpcnhqeVBNQlJEMmM1elpnNi9RNnRvbm5zTU9kVnp3RmN5MGsyanoyN2JvY21vOTltalljdmp2Sk9mZ2I0eEpZMDUvYWdUd0ovdTliRjlSNDVWd2MreTg3VHo4YWx6d0VmWU1BeEZ0TjYvdmd1OEN2QXYwNnhVVC9xOUFVTXM1SHBiQnNKaEN3RHY4aU8yTmtJZlFMNEpkWjVzaVZzUEFMVkF6NktqZVRWemJmclI1YXVZcy8xK3lpRzFibzBidWp2TThCSjRDOVlaeXJkSnRURnNEakpHZzlUWElzbWZWajZ4NENQWUUrbHY1M29BdVlHK0RqYitMRDBRVXF3aDBzOWpqM082RTNZb016eDJuOTBYUTlZeE1COUhuT2JmeGw0aWdtUEZKb0c4RHUwQ2RyRzB6dDJLS1lkNEY4aCtuL28yQzg4dHRoUmZnQUFBQUJKUlU1RXJrSmdnZz09XCJcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvaWNvbi9zZWNvbmRUb29sTGlzdC9taW5kTmV0d29yay5wbmdcbi8vIG1vZHVsZSBpZCA9IHNFSjZcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///sEJ6\n')},"tjR/":function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGpSLy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3Byb2plY3QudnVlPzVkMjAiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9leHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW4vZGlzdC9sb2FkZXIuanM/e1wib21pdFwiOjEsXCJyZW1vdmVcIjp0cnVlLFwicHVibGljUGF0aFwiOlwiLi4vLi4vXCJ9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1zdHlsZS1sb2FkZXIhLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlcj97XCJzb3VyY2VNYXBcIjp0cnVlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlcj97XCJ2dWVcIjp0cnVlLFwiaWRcIjpcImRhdGEtdi0zOTNjN2IwZlwiLFwic2NvcGVkXCI6dHJ1ZSxcImhhc0lubGluZUNvbmZpZ1wiOmZhbHNlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXN0eWxlcyZpbmRleD0wIS4vc3JjL2NvbXBvbmVudHMvcHJvamVjdC52dWVcbi8vIG1vZHVsZSBpZCA9IHRqUi9cbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///tjR/\n")},tvR6:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHZSNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXVpL2xpYi90aGVtZS1jaGFsay9pbmRleC5jc3M/OGU1MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtdWkvbGliL3RoZW1lLWNoYWxrL2luZGV4LmNzc1xuLy8gbW9kdWxlIGlkID0gdHZSNlxuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///tvR6\n")},u6CN:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_get_own_property_descriptor__ = __webpack_require__("K6ED");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_get_own_property_descriptor___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_get_own_property_descriptor__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_own_property_names__ = __webpack_require__("aFK5");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_own_property_names___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_own_property_names__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_object_get_own_property_symbols__ = __webpack_require__("8hRR");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_object_get_own_property_symbols___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_object_get_own_property_symbols__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_core_js_object_create__ = __webpack_require__("OvRC");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_core_js_object_create___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_core_js_object_create__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_core_js_symbol_species__ = __webpack_require__("9Gld");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_core_js_symbol_species___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_core_js_symbol_species__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_core_js_symbol__ = __webpack_require__("5QVw");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_core_js_symbol___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_core_js_symbol__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_core_js_set_immediate__ = __webpack_require__("YQ7m");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_core_js_set_immediate___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_babel_runtime_core_js_set_immediate__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_babel_runtime_core_js_object_define_property__ = __webpack_require__("C4MV");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_babel_runtime_core_js_object_define_property___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_babel_runtime_core_js_object_define_property__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys__ = __webpack_require__("fZjL");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof__ = __webpack_require__("pFYg");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_babel_runtime_core_js_promise__ = __webpack_require__("//Fk");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_babel_runtime_core_js_promise__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_babel_runtime_core_js_json_stringify__ = __webpack_require__("mvHQ");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_babel_runtime_core_js_json_stringify__);\nvar require;var require;// AWS SDK for JavaScript v2.235.1\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// License at https://sdk.amazonaws.com/js/BUNDLE_LICENSE.txt\n!function(){function e(t,r,a){function i(o,n){if(!r[o]){if(!t[o]){var u="function"==typeof require&&require;if(!n&&u)return require(o,!0);if(s)return s(o,!0);var p=new Error("Cannot find module \'"+o+"\'");throw p.code="MODULE_NOT_FOUND",p;}var m=r[o]={exports:{}};t[o][0].call(m.exports,function(e){return i(t[o][1][e]||e);},m,m.exports,e,t,r,a);}return r[o].exports;}for(var s="function"==typeof require&&require,o=0;o<a.length;o++){i(a[o]);}return i;}return e;}()({1:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-12-08",endpointPrefix:"acm",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"ACM",serviceFullName:"AWS Certificate Manager",serviceId:"ACM",signatureVersion:"v4",targetPrefix:"CertificateManager",uid:"acm-2015-12-08"},operations:{AddTagsToCertificate:{input:{type:"structure",required:["CertificateArn","Tags"],members:{CertificateArn:{},Tags:{shape:"S3"}}}},DeleteCertificate:{input:{type:"structure",required:["CertificateArn"],members:{CertificateArn:{}}}},DescribeCertificate:{input:{type:"structure",required:["CertificateArn"],members:{CertificateArn:{}}},output:{type:"structure",members:{Certificate:{type:"structure",members:{CertificateArn:{},DomainName:{},SubjectAlternativeNames:{shape:"Sc"},DomainValidationOptions:{shape:"Sd"},Serial:{},Subject:{},Issuer:{},CreatedAt:{type:"timestamp"},IssuedAt:{type:"timestamp"},ImportedAt:{type:"timestamp"},Status:{},RevokedAt:{type:"timestamp"},RevocationReason:{},NotBefore:{type:"timestamp"},NotAfter:{type:"timestamp"},KeyAlgorithm:{},SignatureAlgorithm:{},InUseBy:{type:"list",member:{}},FailureReason:{},Type:{},RenewalSummary:{type:"structure",required:["RenewalStatus","DomainValidationOptions"],members:{RenewalStatus:{},DomainValidationOptions:{shape:"Sd"}}},KeyUsages:{type:"list",member:{type:"structure",members:{Name:{}}}},ExtendedKeyUsages:{type:"list",member:{type:"structure",members:{Name:{},OID:{}}}},CertificateAuthorityArn:{},RenewalEligibility:{},Options:{shape:"S11"}}}}}},ExportCertificate:{input:{type:"structure",required:["CertificateArn","Passphrase"],members:{CertificateArn:{},Passphrase:{type:"blob",sensitive:!0}}},output:{type:"structure",members:{Certificate:{},CertificateChain:{},PrivateKey:{type:"string",sensitive:!0}}}},GetCertificate:{input:{type:"structure",required:["CertificateArn"],members:{CertificateArn:{}}},output:{type:"structure",members:{Certificate:{},CertificateChain:{}}}},ImportCertificate:{input:{type:"structure",required:["Certificate","PrivateKey"],members:{CertificateArn:{},Certificate:{type:"blob"},PrivateKey:{type:"blob",sensitive:!0},CertificateChain:{type:"blob"}}},output:{type:"structure",members:{CertificateArn:{}}}},ListCertificates:{input:{type:"structure",members:{CertificateStatuses:{type:"list",member:{}},Includes:{type:"structure",members:{extendedKeyUsage:{type:"list",member:{}},keyUsage:{type:"list",member:{}},keyTypes:{type:"list",member:{}}}},NextToken:{},MaxItems:{type:"integer"}}},output:{type:"structure",members:{NextToken:{},CertificateSummaryList:{type:"list",member:{type:"structure",members:{CertificateArn:{},DomainName:{}}}}}}},ListTagsForCertificate:{input:{type:"structure",required:["CertificateArn"],members:{CertificateArn:{}}},output:{type:"structure",members:{Tags:{shape:"S3"}}}},RemoveTagsFromCertificate:{input:{type:"structure",required:["CertificateArn","Tags"],members:{CertificateArn:{},Tags:{shape:"S3"}}}},RequestCertificate:{input:{type:"structure",required:["DomainName"],members:{DomainName:{},ValidationMethod:{},SubjectAlternativeNames:{shape:"Sc"},IdempotencyToken:{},DomainValidationOptions:{type:"list",member:{type:"structure",required:["DomainName","ValidationDomain"],members:{DomainName:{},ValidationDomain:{}}}},Options:{shape:"S11"},CertificateAuthorityArn:{}}},output:{type:"structure",members:{CertificateArn:{}}}},ResendValidationEmail:{input:{type:"structure",required:["CertificateArn","Domain","ValidationDomain"],members:{CertificateArn:{},Domain:{},ValidationDomain:{}}}},UpdateCertificateOptions:{input:{type:"structure",required:["CertificateArn","Options"],members:{CertificateArn:{},Options:{shape:"S11"}}}}},shapes:{S3:{type:"list",member:{type:"structure",required:["Key"],members:{Key:{},Value:{}}}},Sc:{type:"list",member:{}},Sd:{type:"list",member:{type:"structure",required:["DomainName"],members:{DomainName:{},ValidationEmails:{type:"list",member:{}},ValidationDomain:{},ValidationStatus:{},ResourceRecord:{type:"structure",required:["Name","Type","Value"],members:{Name:{},Type:{},Value:{}}},ValidationMethod:{}}}},S11:{type:"structure",members:{CertificateTransparencyLoggingPreference:{}}}}};},{}],2:[function(e,t,r){t.exports={pagination:{ListCertificates:{input_token:"NextToken",limit_key:"MaxItems",output_token:"NextToken",result_key:"CertificateSummaryList"}}};},{}],3:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-07-09",endpointPrefix:"apigateway",protocol:"rest-json",serviceFullName:"Amazon API Gateway",serviceId:"API Gateway",signatureVersion:"v4",uid:"apigateway-2015-07-09"},operations:{CreateApiKey:{http:{requestUri:"/apikeys",responseCode:201},input:{type:"structure",members:{name:{},description:{},enabled:{type:"boolean"},generateDistinctId:{type:"boolean"},value:{},stageKeys:{type:"list",member:{type:"structure",members:{restApiId:{},stageName:{}}}},customerId:{}}},output:{shape:"S6"}},CreateAuthorizer:{http:{requestUri:"/restapis/{restapi_id}/authorizers",responseCode:201},input:{type:"structure",required:["restApiId","name","type"],members:{restApiId:{location:"uri",locationName:"restapi_id"},name:{},type:{},providerARNs:{shape:"Sb"},authType:{},authorizerUri:{},authorizerCredentials:{},identitySource:{},identityValidationExpression:{},authorizerResultTtlInSeconds:{type:"integer"}}},output:{shape:"Se"}},CreateBasePathMapping:{http:{requestUri:"/domainnames/{domain_name}/basepathmappings",responseCode:201},input:{type:"structure",required:["domainName","restApiId"],members:{domainName:{location:"uri",locationName:"domain_name"},basePath:{},restApiId:{},stage:{}}},output:{shape:"Sg"}},CreateDeployment:{http:{requestUri:"/restapis/{restapi_id}/deployments",responseCode:201},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},stageName:{},stageDescription:{},description:{},cacheClusterEnabled:{type:"boolean"},cacheClusterSize:{},variables:{shape:"Sk"},canarySettings:{type:"structure",members:{percentTraffic:{type:"double"},stageVariableOverrides:{shape:"Sk"},useStageCache:{type:"boolean"}}}}},output:{shape:"Sn"}},CreateDocumentationPart:{http:{requestUri:"/restapis/{restapi_id}/documentation/parts",responseCode:201},input:{type:"structure",required:["restApiId","location","properties"],members:{restApiId:{location:"uri",locationName:"restapi_id"},location:{shape:"Ss"},properties:{}}},output:{shape:"Sv"}},CreateDocumentationVersion:{http:{requestUri:"/restapis/{restapi_id}/documentation/versions",responseCode:201},input:{type:"structure",required:["restApiId","documentationVersion"],members:{restApiId:{location:"uri",locationName:"restapi_id"},documentationVersion:{},stageName:{},description:{}}},output:{shape:"Sx"}},CreateDomainName:{http:{requestUri:"/domainnames",responseCode:201},input:{type:"structure",required:["domainName"],members:{domainName:{},certificateName:{},certificateBody:{},certificatePrivateKey:{},certificateChain:{},certificateArn:{},regionalCertificateName:{},regionalCertificateArn:{},endpointConfiguration:{shape:"Sz"}}},output:{shape:"S12"}},CreateModel:{http:{requestUri:"/restapis/{restapi_id}/models",responseCode:201},input:{type:"structure",required:["restApiId","name","contentType"],members:{restApiId:{location:"uri",locationName:"restapi_id"},name:{},description:{},schema:{},contentType:{}}},output:{shape:"S14"}},CreateRequestValidator:{http:{requestUri:"/restapis/{restapi_id}/requestvalidators",responseCode:201},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},name:{},validateRequestBody:{type:"boolean"},validateRequestParameters:{type:"boolean"}}},output:{shape:"S16"}},CreateResource:{http:{requestUri:"/restapis/{restapi_id}/resources/{parent_id}",responseCode:201},input:{type:"structure",required:["restApiId","parentId","pathPart"],members:{restApiId:{location:"uri",locationName:"restapi_id"},parentId:{location:"uri",locationName:"parent_id"},pathPart:{}}},output:{shape:"S18"}},CreateRestApi:{http:{requestUri:"/restapis",responseCode:201},input:{type:"structure",required:["name"],members:{name:{},description:{},version:{},cloneFrom:{},binaryMediaTypes:{shape:"S8"},minimumCompressionSize:{type:"integer"},apiKeySource:{},endpointConfiguration:{shape:"Sz"},policy:{}}},output:{shape:"S1o"}},CreateStage:{http:{requestUri:"/restapis/{restapi_id}/stages",responseCode:201},input:{type:"structure",required:["restApiId","stageName","deploymentId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},stageName:{},deploymentId:{},description:{},cacheClusterEnabled:{type:"boolean"},cacheClusterSize:{},variables:{shape:"Sk"},documentationVersion:{},canarySettings:{shape:"S1q"},tags:{shape:"Sk"}}},output:{shape:"S1r"}},CreateUsagePlan:{http:{requestUri:"/usageplans",responseCode:201},input:{type:"structure",required:["name"],members:{name:{},description:{},apiStages:{shape:"S1y"},throttle:{shape:"S20"},quota:{shape:"S21"}}},output:{shape:"S23"}},CreateUsagePlanKey:{http:{requestUri:"/usageplans/{usageplanId}/keys",responseCode:201},input:{type:"structure",required:["usagePlanId","keyId","keyType"],members:{usagePlanId:{location:"uri",locationName:"usageplanId"},keyId:{},keyType:{}}},output:{shape:"S25"}},CreateVpcLink:{http:{requestUri:"/vpclinks",responseCode:202},input:{type:"structure",required:["name","targetArns"],members:{name:{},description:{},targetArns:{shape:"S8"}}},output:{shape:"S27"}},DeleteApiKey:{http:{method:"DELETE",requestUri:"/apikeys/{api_Key}",responseCode:202},input:{type:"structure",required:["apiKey"],members:{apiKey:{location:"uri",locationName:"api_Key"}}}},DeleteAuthorizer:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/authorizers/{authorizer_id}",responseCode:202},input:{type:"structure",required:["restApiId","authorizerId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},authorizerId:{location:"uri",locationName:"authorizer_id"}}}},DeleteBasePathMapping:{http:{method:"DELETE",requestUri:"/domainnames/{domain_name}/basepathmappings/{base_path}",responseCode:202},input:{type:"structure",required:["domainName","basePath"],members:{domainName:{location:"uri",locationName:"domain_name"},basePath:{location:"uri",locationName:"base_path"}}}},DeleteClientCertificate:{http:{method:"DELETE",requestUri:"/clientcertificates/{clientcertificate_id}",responseCode:202},input:{type:"structure",required:["clientCertificateId"],members:{clientCertificateId:{location:"uri",locationName:"clientcertificate_id"}}}},DeleteDeployment:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/deployments/{deployment_id}",responseCode:202},input:{type:"structure",required:["restApiId","deploymentId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},deploymentId:{location:"uri",locationName:"deployment_id"}}}},DeleteDocumentationPart:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/documentation/parts/{part_id}",responseCode:202},input:{type:"structure",required:["restApiId","documentationPartId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},documentationPartId:{location:"uri",locationName:"part_id"}}}},DeleteDocumentationVersion:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/documentation/versions/{doc_version}",responseCode:202},input:{type:"structure",required:["restApiId","documentationVersion"],members:{restApiId:{location:"uri",locationName:"restapi_id"},documentationVersion:{location:"uri",locationName:"doc_version"}}}},DeleteDomainName:{http:{method:"DELETE",requestUri:"/domainnames/{domain_name}",responseCode:202},input:{type:"structure",required:["domainName"],members:{domainName:{location:"uri",locationName:"domain_name"}}}},DeleteGatewayResponse:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/gatewayresponses/{response_type}",responseCode:202},input:{type:"structure",required:["restApiId","responseType"],members:{restApiId:{location:"uri",locationName:"restapi_id"},responseType:{location:"uri",locationName:"response_type"}}}},DeleteIntegration:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration",responseCode:204},input:{type:"structure",required:["restApiId","resourceId","httpMethod"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"}}}},DeleteIntegrationResponse:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}",responseCode:204},input:{type:"structure",required:["restApiId","resourceId","httpMethod","statusCode"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},statusCode:{location:"uri",locationName:"status_code"}}}},DeleteMethod:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}",responseCode:204},input:{type:"structure",required:["restApiId","resourceId","httpMethod"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"}}}},DeleteMethodResponse:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}",responseCode:204},input:{type:"structure",required:["restApiId","resourceId","httpMethod","statusCode"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},statusCode:{location:"uri",locationName:"status_code"}}}},DeleteModel:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/models/{model_name}",responseCode:202},input:{type:"structure",required:["restApiId","modelName"],members:{restApiId:{location:"uri",locationName:"restapi_id"},modelName:{location:"uri",locationName:"model_name"}}}},DeleteRequestValidator:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}",responseCode:202},input:{type:"structure",required:["restApiId","requestValidatorId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},requestValidatorId:{location:"uri",locationName:"requestvalidator_id"}}}},DeleteResource:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/resources/{resource_id}",responseCode:202},input:{type:"structure",required:["restApiId","resourceId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"}}}},DeleteRestApi:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}",responseCode:202},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"}}}},DeleteStage:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/stages/{stage_name}",responseCode:202},input:{type:"structure",required:["restApiId","stageName"],members:{restApiId:{location:"uri",locationName:"restapi_id"},stageName:{location:"uri",locationName:"stage_name"}}}},DeleteUsagePlan:{http:{method:"DELETE",requestUri:"/usageplans/{usageplanId}",responseCode:202},input:{type:"structure",required:["usagePlanId"],members:{usagePlanId:{location:"uri",locationName:"usageplanId"}}}},DeleteUsagePlanKey:{http:{method:"DELETE",requestUri:"/usageplans/{usageplanId}/keys/{keyId}",responseCode:202},input:{type:"structure",required:["usagePlanId","keyId"],members:{usagePlanId:{location:"uri",locationName:"usageplanId"},keyId:{location:"uri",locationName:"keyId"}}}},DeleteVpcLink:{http:{method:"DELETE",requestUri:"/vpclinks/{vpclink_id}",responseCode:202},input:{type:"structure",required:["vpcLinkId"],members:{vpcLinkId:{location:"uri",locationName:"vpclink_id"}}}},FlushStageAuthorizersCache:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/stages/{stage_name}/cache/authorizers",responseCode:202},input:{type:"structure",required:["restApiId","stageName"],members:{restApiId:{location:"uri",locationName:"restapi_id"},stageName:{location:"uri",locationName:"stage_name"}}}},FlushStageCache:{http:{method:"DELETE",requestUri:"/restapis/{restapi_id}/stages/{stage_name}/cache/data",responseCode:202},input:{type:"structure",required:["restApiId","stageName"],members:{restApiId:{location:"uri",locationName:"restapi_id"},stageName:{location:"uri",locationName:"stage_name"}}}},GenerateClientCertificate:{http:{requestUri:"/clientcertificates",responseCode:201},input:{type:"structure",members:{description:{}}},output:{shape:"S2y"}},GetAccount:{http:{method:"GET",requestUri:"/account"},input:{type:"structure",members:{}},output:{shape:"S30"}},GetApiKey:{http:{method:"GET",requestUri:"/apikeys/{api_Key}"},input:{type:"structure",required:["apiKey"],members:{apiKey:{location:"uri",locationName:"api_Key"},includeValue:{location:"querystring",locationName:"includeValue",type:"boolean"}}},output:{shape:"S6"}},GetApiKeys:{http:{method:"GET",requestUri:"/apikeys"},input:{type:"structure",members:{position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"},nameQuery:{location:"querystring",locationName:"name"},customerId:{location:"querystring",locationName:"customerId"},includeValues:{location:"querystring",locationName:"includeValues",type:"boolean"}}},output:{type:"structure",members:{warnings:{shape:"S8"},position:{},items:{locationName:"item",type:"list",member:{shape:"S6"}}}}},GetAuthorizer:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/authorizers/{authorizer_id}"},input:{type:"structure",required:["restApiId","authorizerId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},authorizerId:{location:"uri",locationName:"authorizer_id"}}},output:{shape:"Se"}},GetAuthorizers:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/authorizers"},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"Se"}}}}},GetBasePathMapping:{http:{method:"GET",requestUri:"/domainnames/{domain_name}/basepathmappings/{base_path}"},input:{type:"structure",required:["domainName","basePath"],members:{domainName:{location:"uri",locationName:"domain_name"},basePath:{location:"uri",locationName:"base_path"}}},output:{shape:"Sg"}},GetBasePathMappings:{http:{method:"GET",requestUri:"/domainnames/{domain_name}/basepathmappings"},input:{type:"structure",required:["domainName"],members:{domainName:{location:"uri",locationName:"domain_name"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"Sg"}}}}},GetClientCertificate:{http:{method:"GET",requestUri:"/clientcertificates/{clientcertificate_id}"},input:{type:"structure",required:["clientCertificateId"],members:{clientCertificateId:{location:"uri",locationName:"clientcertificate_id"}}},output:{shape:"S2y"}},GetClientCertificates:{http:{method:"GET",requestUri:"/clientcertificates"},input:{type:"structure",members:{position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"S2y"}}}}},GetDeployment:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/deployments/{deployment_id}"},input:{type:"structure",required:["restApiId","deploymentId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},deploymentId:{location:"uri",locationName:"deployment_id"},embed:{shape:"S8",location:"querystring",locationName:"embed"}}},output:{shape:"Sn"}},GetDeployments:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/deployments"},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"Sn"}}}}},GetDocumentationPart:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/documentation/parts/{part_id}"},input:{type:"structure",required:["restApiId","documentationPartId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},documentationPartId:{location:"uri",locationName:"part_id"}}},output:{shape:"Sv"}},GetDocumentationParts:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/documentation/parts"},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},type:{location:"querystring",locationName:"type"},nameQuery:{location:"querystring",locationName:"name"},path:{location:"querystring",locationName:"path"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"},locationStatus:{location:"querystring",locationName:"locationStatus"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"Sv"}}}}},GetDocumentationVersion:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/documentation/versions/{doc_version}"},input:{type:"structure",required:["restApiId","documentationVersion"],members:{restApiId:{location:"uri",locationName:"restapi_id"},documentationVersion:{location:"uri",locationName:"doc_version"}}},output:{shape:"Sx"}},GetDocumentationVersions:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/documentation/versions"},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"Sx"}}}}},GetDomainName:{http:{method:"GET",requestUri:"/domainnames/{domain_name}"},input:{type:"structure",required:["domainName"],members:{domainName:{location:"uri",locationName:"domain_name"}}},output:{shape:"S12"}},GetDomainNames:{http:{method:"GET",requestUri:"/domainnames"},input:{type:"structure",members:{position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"S12"}}}}},GetExport:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/stages/{stage_name}/exports/{export_type}",responseCode:200},input:{type:"structure",required:["restApiId","stageName","exportType"],members:{restApiId:{location:"uri",locationName:"restapi_id"},stageName:{location:"uri",locationName:"stage_name"},exportType:{location:"uri",locationName:"export_type"},parameters:{shape:"Sk",location:"querystring"},accepts:{location:"header",locationName:"Accept"}}},output:{type:"structure",members:{contentType:{location:"header",locationName:"Content-Type"},contentDisposition:{location:"header",locationName:"Content-Disposition"},body:{type:"blob"}},payload:"body"}},GetGatewayResponse:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/gatewayresponses/{response_type}"},input:{type:"structure",required:["restApiId","responseType"],members:{restApiId:{location:"uri",locationName:"restapi_id"},responseType:{location:"uri",locationName:"response_type"}}},output:{shape:"S42"}},GetGatewayResponses:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/gatewayresponses"},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"S42"}}}}},GetIntegration:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"},input:{type:"structure",required:["restApiId","resourceId","httpMethod"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"}}},output:{shape:"S1f"}},GetIntegrationResponse:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"},input:{type:"structure",required:["restApiId","resourceId","httpMethod","statusCode"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},statusCode:{location:"uri",locationName:"status_code"}}},output:{shape:"S1l"}},GetMethod:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"},input:{type:"structure",required:["restApiId","resourceId","httpMethod"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"}}},output:{shape:"S1a"}},GetMethodResponse:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}"},input:{type:"structure",required:["restApiId","resourceId","httpMethod","statusCode"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},statusCode:{location:"uri",locationName:"status_code"}}},output:{shape:"S1d"}},GetModel:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/models/{model_name}"},input:{type:"structure",required:["restApiId","modelName"],members:{restApiId:{location:"uri",locationName:"restapi_id"},modelName:{location:"uri",locationName:"model_name"},flatten:{location:"querystring",locationName:"flatten",type:"boolean"}}},output:{shape:"S14"}},GetModelTemplate:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/models/{model_name}/default_template"},input:{type:"structure",required:["restApiId","modelName"],members:{restApiId:{location:"uri",locationName:"restapi_id"},modelName:{location:"uri",locationName:"model_name"}}},output:{type:"structure",members:{value:{}}}},GetModels:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/models"},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"S14"}}}}},GetRequestValidator:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}"},input:{type:"structure",required:["restApiId","requestValidatorId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},requestValidatorId:{location:"uri",locationName:"requestvalidator_id"}}},output:{shape:"S16"}},GetRequestValidators:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/requestvalidators"},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"S16"}}}}},GetResource:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/resources/{resource_id}"},input:{type:"structure",required:["restApiId","resourceId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},embed:{shape:"S8",location:"querystring",locationName:"embed"}}},output:{shape:"S18"}},GetResources:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/resources"},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"},embed:{shape:"S8",location:"querystring",locationName:"embed"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"S18"}}}}},GetRestApi:{http:{method:"GET",requestUri:"/restapis/{restapi_id}"},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"}}},output:{shape:"S1o"}},GetRestApis:{http:{method:"GET",requestUri:"/restapis"},input:{type:"structure",members:{position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"S1o"}}}}},GetSdk:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/stages/{stage_name}/sdks/{sdk_type}",responseCode:200},input:{type:"structure",required:["restApiId","stageName","sdkType"],members:{restApiId:{location:"uri",locationName:"restapi_id"},stageName:{location:"uri",locationName:"stage_name"},sdkType:{location:"uri",locationName:"sdk_type"},parameters:{shape:"Sk",location:"querystring"}}},output:{type:"structure",members:{contentType:{location:"header",locationName:"Content-Type"},contentDisposition:{location:"header",locationName:"Content-Disposition"},body:{type:"blob"}},payload:"body"}},GetSdkType:{http:{method:"GET",requestUri:"/sdktypes/{sdktype_id}"},input:{type:"structure",required:["id"],members:{id:{location:"uri",locationName:"sdktype_id"}}},output:{shape:"S4v"}},GetSdkTypes:{http:{method:"GET",requestUri:"/sdktypes"},input:{type:"structure",members:{position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"S4v"}}}}},GetStage:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/stages/{stage_name}"},input:{type:"structure",required:["restApiId","stageName"],members:{restApiId:{location:"uri",locationName:"restapi_id"},stageName:{location:"uri",locationName:"stage_name"}}},output:{shape:"S1r"}},GetStages:{http:{method:"GET",requestUri:"/restapis/{restapi_id}/stages"},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},deploymentId:{location:"querystring",locationName:"deploymentId"}}},output:{type:"structure",members:{item:{type:"list",member:{shape:"S1r"}}}}},GetTags:{http:{method:"GET",requestUri:"/tags/{resource_arn}"},input:{type:"structure",required:["resourceArn"],members:{resourceArn:{location:"uri",locationName:"resource_arn"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{tags:{shape:"Sk"}}}},GetUsage:{http:{method:"GET",requestUri:"/usageplans/{usageplanId}/usage"},input:{type:"structure",required:["usagePlanId","startDate","endDate"],members:{usagePlanId:{location:"uri",locationName:"usageplanId"},keyId:{location:"querystring",locationName:"keyId"},startDate:{location:"querystring",locationName:"startDate"},endDate:{location:"querystring",locationName:"endDate"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{shape:"S58"}},GetUsagePlan:{http:{method:"GET",requestUri:"/usageplans/{usageplanId}"},input:{type:"structure",required:["usagePlanId"],members:{usagePlanId:{location:"uri",locationName:"usageplanId"}}},output:{shape:"S23"}},GetUsagePlanKey:{http:{method:"GET",requestUri:"/usageplans/{usageplanId}/keys/{keyId}",responseCode:200},input:{type:"structure",required:["usagePlanId","keyId"],members:{usagePlanId:{location:"uri",locationName:"usageplanId"},keyId:{location:"uri",locationName:"keyId"}}},output:{shape:"S25"}},GetUsagePlanKeys:{http:{method:"GET",requestUri:"/usageplans/{usageplanId}/keys"},input:{type:"structure",required:["usagePlanId"],members:{usagePlanId:{location:"uri",locationName:"usageplanId"},position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"},nameQuery:{location:"querystring",locationName:"name"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"S25"}}}}},GetUsagePlans:{http:{method:"GET",requestUri:"/usageplans"},input:{type:"structure",members:{position:{location:"querystring",locationName:"position"},keyId:{location:"querystring",locationName:"keyId"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"S23"}}}}},GetVpcLink:{http:{method:"GET",requestUri:"/vpclinks/{vpclink_id}"},input:{type:"structure",required:["vpcLinkId"],members:{vpcLinkId:{location:"uri",locationName:"vpclink_id"}}},output:{shape:"S27"}},GetVpcLinks:{http:{method:"GET",requestUri:"/vpclinks"},input:{type:"structure",members:{position:{location:"querystring",locationName:"position"},limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{position:{},items:{locationName:"item",type:"list",member:{shape:"S27"}}}}},ImportApiKeys:{http:{requestUri:"/apikeys?mode=import",responseCode:201},input:{type:"structure",required:["body","format"],members:{body:{type:"blob"},format:{location:"querystring",locationName:"format"},failOnWarnings:{location:"querystring",locationName:"failonwarnings",type:"boolean"}},payload:"body"},output:{type:"structure",members:{ids:{shape:"S8"},warnings:{shape:"S8"}}}},ImportDocumentationParts:{http:{method:"PUT",requestUri:"/restapis/{restapi_id}/documentation/parts"},input:{type:"structure",required:["restApiId","body"],members:{restApiId:{location:"uri",locationName:"restapi_id"},mode:{location:"querystring",locationName:"mode"},failOnWarnings:{location:"querystring",locationName:"failonwarnings",type:"boolean"},body:{type:"blob"}},payload:"body"},output:{type:"structure",members:{ids:{shape:"S8"},warnings:{shape:"S8"}}}},ImportRestApi:{http:{requestUri:"/restapis?mode=import",responseCode:201},input:{type:"structure",required:["body"],members:{failOnWarnings:{location:"querystring",locationName:"failonwarnings",type:"boolean"},parameters:{shape:"Sk",location:"querystring"},body:{type:"blob"}},payload:"body"},output:{shape:"S1o"}},PutGatewayResponse:{http:{method:"PUT",requestUri:"/restapis/{restapi_id}/gatewayresponses/{response_type}",responseCode:201},input:{type:"structure",required:["restApiId","responseType"],members:{restApiId:{location:"uri",locationName:"restapi_id"},responseType:{location:"uri",locationName:"response_type"},statusCode:{},responseParameters:{shape:"Sk"},responseTemplates:{shape:"Sk"}}},output:{shape:"S42"}},PutIntegration:{http:{method:"PUT",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration",responseCode:201},input:{type:"structure",required:["restApiId","resourceId","httpMethod","type"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},type:{},integrationHttpMethod:{locationName:"httpMethod"},uri:{},connectionType:{},connectionId:{},credentials:{},requestParameters:{shape:"Sk"},requestTemplates:{shape:"Sk"},passthroughBehavior:{},cacheNamespace:{},cacheKeyParameters:{shape:"S8"},contentHandling:{},timeoutInMillis:{type:"integer"}}},output:{shape:"S1f"}},PutIntegrationResponse:{http:{method:"PUT",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}",responseCode:201},input:{type:"structure",required:["restApiId","resourceId","httpMethod","statusCode"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},statusCode:{location:"uri",locationName:"status_code"},selectionPattern:{},responseParameters:{shape:"Sk"},responseTemplates:{shape:"Sk"},contentHandling:{}}},output:{shape:"S1l"}},PutMethod:{http:{method:"PUT",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}",responseCode:201},input:{type:"structure",required:["restApiId","resourceId","httpMethod","authorizationType"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},authorizationType:{},authorizerId:{},apiKeyRequired:{type:"boolean"},operationName:{},requestParameters:{shape:"S1b"},requestModels:{shape:"Sk"},requestValidatorId:{},authorizationScopes:{shape:"S8"}}},output:{shape:"S1a"}},PutMethodResponse:{http:{method:"PUT",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}",responseCode:201},input:{type:"structure",required:["restApiId","resourceId","httpMethod","statusCode"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},statusCode:{location:"uri",locationName:"status_code"},responseParameters:{shape:"S1b"},responseModels:{shape:"Sk"}}},output:{shape:"S1d"}},PutRestApi:{http:{method:"PUT",requestUri:"/restapis/{restapi_id}"},input:{type:"structure",required:["restApiId","body"],members:{restApiId:{location:"uri",locationName:"restapi_id"},mode:{location:"querystring",locationName:"mode"},failOnWarnings:{location:"querystring",locationName:"failonwarnings",type:"boolean"},parameters:{shape:"Sk",location:"querystring"},body:{type:"blob"}},payload:"body"},output:{shape:"S1o"}},TagResource:{http:{method:"PUT",requestUri:"/tags/{resource_arn}",responseCode:204},input:{type:"structure",required:["resourceArn","tags"],members:{resourceArn:{location:"uri",locationName:"resource_arn"},tags:{shape:"Sk"}}}},TestInvokeAuthorizer:{http:{requestUri:"/restapis/{restapi_id}/authorizers/{authorizer_id}"},input:{type:"structure",required:["restApiId","authorizerId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},authorizerId:{location:"uri",locationName:"authorizer_id"},headers:{shape:"S64"},pathWithQueryString:{},body:{},stageVariables:{shape:"Sk"},additionalContext:{shape:"Sk"}}},output:{type:"structure",members:{clientStatus:{type:"integer"},log:{},latency:{type:"long"},principalId:{},policy:{},authorization:{type:"map",key:{},value:{shape:"S8"}},claims:{shape:"Sk"}}}},TestInvokeMethod:{http:{requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"},input:{type:"structure",required:["restApiId","resourceId","httpMethod"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},pathWithQueryString:{},body:{},headers:{shape:"S64"},clientCertificateId:{},stageVariables:{shape:"Sk"}}},output:{type:"structure",members:{status:{type:"integer"},body:{},headers:{shape:"S64"},log:{},latency:{type:"long"}}}},UntagResource:{http:{method:"DELETE",requestUri:"/tags/{resource_arn}",responseCode:204},input:{type:"structure",required:["resourceArn","tagKeys"],members:{resourceArn:{location:"uri",locationName:"resource_arn"},tagKeys:{shape:"S8",location:"querystring",locationName:"tagKeys"}}}},UpdateAccount:{http:{method:"PATCH",requestUri:"/account"},input:{type:"structure",members:{patchOperations:{shape:"S6b"}}},output:{shape:"S30"}},UpdateApiKey:{http:{method:"PATCH",requestUri:"/apikeys/{api_Key}"},input:{type:"structure",required:["apiKey"],members:{apiKey:{location:"uri",locationName:"api_Key"},patchOperations:{shape:"S6b"}}},output:{shape:"S6"}},UpdateAuthorizer:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/authorizers/{authorizer_id}"},input:{type:"structure",required:["restApiId","authorizerId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},authorizerId:{location:"uri",locationName:"authorizer_id"},patchOperations:{shape:"S6b"}}},output:{shape:"Se"}},UpdateBasePathMapping:{http:{method:"PATCH",requestUri:"/domainnames/{domain_name}/basepathmappings/{base_path}"},input:{type:"structure",required:["domainName","basePath"],members:{domainName:{location:"uri",locationName:"domain_name"},basePath:{location:"uri",locationName:"base_path"},patchOperations:{shape:"S6b"}}},output:{shape:"Sg"}},UpdateClientCertificate:{http:{method:"PATCH",requestUri:"/clientcertificates/{clientcertificate_id}"},input:{type:"structure",required:["clientCertificateId"],members:{clientCertificateId:{location:"uri",locationName:"clientcertificate_id"},patchOperations:{shape:"S6b"}}},output:{shape:"S2y"}},UpdateDeployment:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/deployments/{deployment_id}"},input:{type:"structure",required:["restApiId","deploymentId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},deploymentId:{location:"uri",locationName:"deployment_id"},patchOperations:{shape:"S6b"}}},output:{shape:"Sn"}},UpdateDocumentationPart:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/documentation/parts/{part_id}"},input:{type:"structure",required:["restApiId","documentationPartId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},documentationPartId:{location:"uri",locationName:"part_id"},patchOperations:{shape:"S6b"}}},output:{shape:"Sv"}},UpdateDocumentationVersion:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/documentation/versions/{doc_version}"},input:{type:"structure",required:["restApiId","documentationVersion"],members:{restApiId:{location:"uri",locationName:"restapi_id"},documentationVersion:{location:"uri",locationName:"doc_version"},patchOperations:{shape:"S6b"}}},output:{shape:"Sx"}},UpdateDomainName:{http:{method:"PATCH",requestUri:"/domainnames/{domain_name}"},input:{type:"structure",required:["domainName"],members:{domainName:{location:"uri",locationName:"domain_name"},patchOperations:{shape:"S6b"}}},output:{shape:"S12"}},UpdateGatewayResponse:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/gatewayresponses/{response_type}"},input:{type:"structure",required:["restApiId","responseType"],members:{restApiId:{location:"uri",locationName:"restapi_id"},responseType:{location:"uri",locationName:"response_type"},patchOperations:{shape:"S6b"}}},output:{shape:"S42"}},UpdateIntegration:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"},input:{type:"structure",required:["restApiId","resourceId","httpMethod"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},patchOperations:{shape:"S6b"}}},output:{shape:"S1f"}},UpdateIntegrationResponse:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"},input:{type:"structure",required:["restApiId","resourceId","httpMethod","statusCode"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},statusCode:{location:"uri",locationName:"status_code"},patchOperations:{shape:"S6b"}}},output:{shape:"S1l"}},UpdateMethod:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"},input:{type:"structure",required:["restApiId","resourceId","httpMethod"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},patchOperations:{shape:"S6b"}}},output:{shape:"S1a"}},UpdateMethodResponse:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}",responseCode:201},input:{type:"structure",required:["restApiId","resourceId","httpMethod","statusCode"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},httpMethod:{location:"uri",locationName:"http_method"},statusCode:{location:"uri",locationName:"status_code"},patchOperations:{shape:"S6b"}}},output:{shape:"S1d"}},UpdateModel:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/models/{model_name}"},input:{type:"structure",required:["restApiId","modelName"],members:{restApiId:{location:"uri",locationName:"restapi_id"},modelName:{location:"uri",locationName:"model_name"},patchOperations:{shape:"S6b"}}},output:{shape:"S14"}},UpdateRequestValidator:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}"},input:{type:"structure",required:["restApiId","requestValidatorId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},requestValidatorId:{location:"uri",locationName:"requestvalidator_id"},patchOperations:{shape:"S6b"}}},output:{shape:"S16"}},UpdateResource:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/resources/{resource_id}"},input:{type:"structure",required:["restApiId","resourceId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},resourceId:{location:"uri",locationName:"resource_id"},patchOperations:{shape:"S6b"}}},output:{shape:"S18"}},UpdateRestApi:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}"},input:{type:"structure",required:["restApiId"],members:{restApiId:{location:"uri",locationName:"restapi_id"},patchOperations:{shape:"S6b"}}},output:{shape:"S1o"}},UpdateStage:{http:{method:"PATCH",requestUri:"/restapis/{restapi_id}/stages/{stage_name}"},input:{type:"structure",required:["restApiId","stageName"],members:{restApiId:{location:"uri",locationName:"restapi_id"},stageName:{location:"uri",locationName:"stage_name"},patchOperations:{shape:"S6b"}}},output:{shape:"S1r"}},UpdateUsage:{http:{method:"PATCH",requestUri:"/usageplans/{usageplanId}/keys/{keyId}/usage"},input:{type:"structure",required:["usagePlanId","keyId"],members:{usagePlanId:{location:"uri",locationName:"usageplanId"},keyId:{location:"uri",locationName:"keyId"},patchOperations:{shape:"S6b"}}},output:{shape:"S58"}},UpdateUsagePlan:{http:{method:"PATCH",requestUri:"/usageplans/{usageplanId}"},input:{type:"structure",required:["usagePlanId"],members:{usagePlanId:{location:"uri",locationName:"usageplanId"},patchOperations:{shape:"S6b"}}},output:{shape:"S23"}},UpdateVpcLink:{http:{method:"PATCH",requestUri:"/vpclinks/{vpclink_id}"},input:{type:"structure",required:["vpcLinkId"],members:{vpcLinkId:{location:"uri",locationName:"vpclink_id"},patchOperations:{shape:"S6b"}}},output:{shape:"S27"}}},shapes:{S6:{type:"structure",members:{id:{},value:{},name:{},customerId:{},description:{},enabled:{type:"boolean"},createdDate:{type:"timestamp"},lastUpdatedDate:{type:"timestamp"},stageKeys:{shape:"S8"}}},S8:{type:"list",member:{}},Sb:{type:"list",member:{}},Se:{type:"structure",members:{id:{},name:{},type:{},providerARNs:{shape:"Sb"},authType:{},authorizerUri:{},authorizerCredentials:{},identitySource:{},identityValidationExpression:{},authorizerResultTtlInSeconds:{type:"integer"}}},Sg:{type:"structure",members:{basePath:{},restApiId:{},stage:{}}},Sk:{type:"map",key:{},value:{}},Sn:{type:"structure",members:{id:{},description:{},createdDate:{type:"timestamp"},apiSummary:{type:"map",key:{},value:{type:"map",key:{},value:{type:"structure",members:{authorizationType:{},apiKeyRequired:{type:"boolean"}}}}}}},Ss:{type:"structure",required:["type"],members:{type:{},path:{},method:{},statusCode:{},name:{}}},Sv:{type:"structure",members:{id:{},location:{shape:"Ss"},properties:{}}},Sx:{type:"structure",members:{version:{},createdDate:{type:"timestamp"},description:{}}},Sz:{type:"structure",members:{types:{type:"list",member:{}}}},S12:{type:"structure",members:{domainName:{},certificateName:{},certificateArn:{},certificateUploadDate:{type:"timestamp"},regionalDomainName:{},regionalHostedZoneId:{},regionalCertificateName:{},regionalCertificateArn:{},distributionDomainName:{},distributionHostedZoneId:{},endpointConfiguration:{shape:"Sz"}}},S14:{type:"structure",members:{id:{},name:{},description:{},schema:{},contentType:{}}},S16:{type:"structure",members:{id:{},name:{},validateRequestBody:{type:"boolean"},validateRequestParameters:{type:"boolean"}}},S18:{type:"structure",members:{id:{},parentId:{},pathPart:{},path:{},resourceMethods:{type:"map",key:{},value:{shape:"S1a"}}}},S1a:{type:"structure",members:{httpMethod:{},authorizationType:{},authorizerId:{},apiKeyRequired:{type:"boolean"},requestValidatorId:{},operationName:{},requestParameters:{shape:"S1b"},requestModels:{shape:"Sk"},methodResponses:{type:"map",key:{},value:{shape:"S1d"}},methodIntegration:{shape:"S1f"},authorizationScopes:{shape:"S8"}}},S1b:{type:"map",key:{},value:{type:"boolean"}},S1d:{type:"structure",members:{statusCode:{},responseParameters:{shape:"S1b"},responseModels:{shape:"Sk"}}},S1f:{type:"structure",members:{type:{},httpMethod:{},uri:{},connectionType:{},connectionId:{},credentials:{},requestParameters:{shape:"Sk"},requestTemplates:{shape:"Sk"},passthroughBehavior:{},contentHandling:{},timeoutInMillis:{type:"integer"},cacheNamespace:{},cacheKeyParameters:{shape:"S8"},integrationResponses:{type:"map",key:{},value:{shape:"S1l"}}}},S1l:{type:"structure",members:{statusCode:{},selectionPattern:{},responseParameters:{shape:"Sk"},responseTemplates:{shape:"Sk"},contentHandling:{}}},S1o:{type:"structure",members:{id:{},name:{},description:{},createdDate:{type:"timestamp"},version:{},warnings:{shape:"S8"},binaryMediaTypes:{shape:"S8"},minimumCompressionSize:{type:"integer"},apiKeySource:{},endpointConfiguration:{shape:"Sz"},policy:{}}},S1q:{type:"structure",members:{percentTraffic:{type:"double"},deploymentId:{},stageVariableOverrides:{shape:"Sk"},useStageCache:{type:"boolean"}}},S1r:{type:"structure",members:{deploymentId:{},clientCertificateId:{},stageName:{},description:{},cacheClusterEnabled:{type:"boolean"},cacheClusterSize:{},cacheClusterStatus:{},methodSettings:{type:"map",key:{},value:{type:"structure",members:{metricsEnabled:{type:"boolean"},loggingLevel:{},dataTraceEnabled:{type:"boolean"},throttlingBurstLimit:{type:"integer"},throttlingRateLimit:{type:"double"},cachingEnabled:{type:"boolean"},cacheTtlInSeconds:{type:"integer"},cacheDataEncrypted:{type:"boolean"},requireAuthorizationForCacheControl:{type:"boolean"},unauthorizedCacheControlHeaderStrategy:{}}}},variables:{shape:"Sk"},documentationVersion:{},accessLogSettings:{type:"structure",members:{format:{},destinationArn:{}}},canarySettings:{shape:"S1q"},tags:{shape:"Sk"},createdDate:{type:"timestamp"},lastUpdatedDate:{type:"timestamp"}}},S1y:{type:"list",member:{type:"structure",members:{apiId:{},stage:{}}}},S20:{type:"structure",members:{burstLimit:{type:"integer"},rateLimit:{type:"double"}}},S21:{type:"structure",members:{limit:{type:"integer"},offset:{type:"integer"},period:{}}},S23:{type:"structure",members:{id:{},name:{},description:{},apiStages:{shape:"S1y"},throttle:{shape:"S20"},quota:{shape:"S21"},productCode:{}}},S25:{type:"structure",members:{id:{},type:{},value:{},name:{}}},S27:{type:"structure",members:{id:{},name:{},description:{},targetArns:{shape:"S8"},status:{},statusMessage:{}}},S2y:{type:"structure",members:{clientCertificateId:{},description:{},pemEncodedCertificate:{},createdDate:{type:"timestamp"},expirationDate:{type:"timestamp"}}},S30:{type:"structure",members:{cloudwatchRoleArn:{},throttleSettings:{shape:"S20"},features:{shape:"S8"},apiKeyVersion:{}}},S42:{type:"structure",members:{responseType:{},statusCode:{},responseParameters:{shape:"Sk"},responseTemplates:{shape:"Sk"},defaultResponse:{type:"boolean"}}},S4v:{type:"structure",members:{id:{},friendlyName:{},description:{},configurationProperties:{type:"list",member:{type:"structure",members:{name:{},friendlyName:{},description:{},required:{type:"boolean"},defaultValue:{}}}}}},S58:{type:"structure",members:{usagePlanId:{},startDate:{},endDate:{},position:{},items:{locationName:"values",type:"map",key:{},value:{type:"list",member:{type:"list",member:{type:"long"}}}}}},S64:{type:"map",key:{},value:{}},S6b:{type:"list",member:{type:"structure",members:{op:{},path:{},value:{},from:{}}}}}};},{}],4:[function(e,t,r){t.exports={pagination:{GetApiKeys:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"},GetBasePathMappings:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"},GetClientCertificates:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"},GetDeployments:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"},GetDomainNames:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"},GetModels:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"},GetResources:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"},GetRestApis:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"},GetUsage:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"},GetUsagePlanKeys:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"},GetUsagePlans:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"},GetVpcLinks:{input_token:"position",limit_key:"limit",output_token:"position",result_key:"items"}}};},{}],5:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2016-02-06",endpointPrefix:"autoscaling",jsonVersion:"1.1",protocol:"json",serviceFullName:"Application Auto Scaling",serviceId:"Application Auto Scaling",signatureVersion:"v4",signingName:"application-autoscaling",targetPrefix:"AnyScaleFrontendService",uid:"application-autoscaling-2016-02-06"},operations:{DeleteScalingPolicy:{input:{type:"structure",required:["PolicyName","ServiceNamespace","ResourceId","ScalableDimension"],members:{PolicyName:{},ServiceNamespace:{},ResourceId:{},ScalableDimension:{}}},output:{type:"structure",members:{}}},DeleteScheduledAction:{input:{type:"structure",required:["ServiceNamespace","ScheduledActionName","ResourceId"],members:{ServiceNamespace:{},ScheduledActionName:{},ResourceId:{},ScalableDimension:{}}},output:{type:"structure",members:{}}},DeregisterScalableTarget:{input:{type:"structure",required:["ServiceNamespace","ResourceId","ScalableDimension"],members:{ServiceNamespace:{},ResourceId:{},ScalableDimension:{}}},output:{type:"structure",members:{}}},DescribeScalableTargets:{input:{type:"structure",required:["ServiceNamespace"],members:{ServiceNamespace:{},ResourceIds:{shape:"Sb"},ScalableDimension:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ScalableTargets:{type:"list",member:{type:"structure",required:["ServiceNamespace","ResourceId","ScalableDimension","MinCapacity","MaxCapacity","RoleARN","CreationTime"],members:{ServiceNamespace:{},ResourceId:{},ScalableDimension:{},MinCapacity:{type:"integer"},MaxCapacity:{type:"integer"},RoleARN:{},CreationTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeScalingActivities:{input:{type:"structure",required:["ServiceNamespace"],members:{ServiceNamespace:{},ResourceId:{},ScalableDimension:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ScalingActivities:{type:"list",member:{type:"structure",required:["ActivityId","ServiceNamespace","ResourceId","ScalableDimension","Description","Cause","StartTime","StatusCode"],members:{ActivityId:{},ServiceNamespace:{},ResourceId:{},ScalableDimension:{},Description:{},Cause:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},StatusCode:{},StatusMessage:{},Details:{}}}},NextToken:{}}}},DescribeScalingPolicies:{input:{type:"structure",required:["ServiceNamespace"],members:{PolicyNames:{shape:"Sb"},ServiceNamespace:{},ResourceId:{},ScalableDimension:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ScalingPolicies:{type:"list",member:{type:"structure",required:["PolicyARN","PolicyName","ServiceNamespace","ResourceId","ScalableDimension","PolicyType","CreationTime"],members:{PolicyARN:{},PolicyName:{},ServiceNamespace:{},ResourceId:{},ScalableDimension:{},PolicyType:{},StepScalingPolicyConfiguration:{shape:"Sv"},TargetTrackingScalingPolicyConfiguration:{shape:"S14"},Alarms:{shape:"S1i"},CreationTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeScheduledActions:{input:{type:"structure",required:["ServiceNamespace"],members:{ScheduledActionNames:{shape:"Sb"},ServiceNamespace:{},ResourceId:{},ScalableDimension:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ScheduledActions:{type:"list",member:{type:"structure",required:["ScheduledActionName","ScheduledActionARN","ServiceNamespace","Schedule","ResourceId","CreationTime"],members:{ScheduledActionName:{},ScheduledActionARN:{},ServiceNamespace:{},Schedule:{},ResourceId:{},ScalableDimension:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},ScalableTargetAction:{shape:"S1p"},CreationTime:{type:"timestamp"}}}},NextToken:{}}}},PutScalingPolicy:{input:{type:"structure",required:["PolicyName","ServiceNamespace","ResourceId","ScalableDimension"],members:{PolicyName:{},ServiceNamespace:{},ResourceId:{},ScalableDimension:{},PolicyType:{},StepScalingPolicyConfiguration:{shape:"Sv"},TargetTrackingScalingPolicyConfiguration:{shape:"S14"}}},output:{type:"structure",required:["PolicyARN"],members:{PolicyARN:{},Alarms:{shape:"S1i"}}}},PutScheduledAction:{input:{type:"structure",required:["ServiceNamespace","ScheduledActionName","ResourceId"],members:{ServiceNamespace:{},Schedule:{},ScheduledActionName:{},ResourceId:{},ScalableDimension:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},ScalableTargetAction:{shape:"S1p"}}},output:{type:"structure",members:{}}},RegisterScalableTarget:{input:{type:"structure",required:["ServiceNamespace","ResourceId","ScalableDimension"],members:{ServiceNamespace:{},ResourceId:{},ScalableDimension:{},MinCapacity:{type:"integer"},MaxCapacity:{type:"integer"},RoleARN:{}}},output:{type:"structure",members:{}}}},shapes:{Sb:{type:"list",member:{}},Sv:{type:"structure",members:{AdjustmentType:{},StepAdjustments:{type:"list",member:{type:"structure",required:["ScalingAdjustment"],members:{MetricIntervalLowerBound:{type:"double"},MetricIntervalUpperBound:{type:"double"},ScalingAdjustment:{type:"integer"}}}},MinAdjustmentMagnitude:{type:"integer"},Cooldown:{type:"integer"},MetricAggregationType:{}}},S14:{type:"structure",required:["TargetValue"],members:{TargetValue:{type:"double"},PredefinedMetricSpecification:{type:"structure",required:["PredefinedMetricType"],members:{PredefinedMetricType:{},ResourceLabel:{}}},CustomizedMetricSpecification:{type:"structure",required:["MetricName","Namespace","Statistic"],members:{MetricName:{},Namespace:{},Dimensions:{type:"list",member:{type:"structure",required:["Name","Value"],members:{Name:{},Value:{}}}},Statistic:{},Unit:{}}},ScaleOutCooldown:{type:"integer"},ScaleInCooldown:{type:"integer"},DisableScaleIn:{type:"boolean"}}},S1i:{type:"list",member:{type:"structure",required:["AlarmName","AlarmARN"],members:{AlarmName:{},AlarmARN:{}}}},S1p:{type:"structure",members:{MinCapacity:{type:"integer"},MaxCapacity:{type:"integer"}}}}};},{}],6:[function(e,t,r){t.exports={pagination:{DescribeScalableTargets:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ScalableTargets"},DescribeScalingActivities:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ScalingActivities"},DescribeScalingPolicies:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ScalingPolicies"}}};},{}],7:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2011-01-01",endpointPrefix:"autoscaling",protocol:"query",serviceFullName:"Auto Scaling",signatureVersion:"v4",uid:"autoscaling-2011-01-01",xmlNamespace:"http://autoscaling.amazonaws.com/doc/2011-01-01/"},operations:{AttachInstances:{input:{type:"structure",required:["AutoScalingGroupName"],members:{InstanceIds:{shape:"S2"},AutoScalingGroupName:{}}}},AttachLoadBalancerTargetGroups:{input:{type:"structure",required:["AutoScalingGroupName","TargetGroupARNs"],members:{AutoScalingGroupName:{},TargetGroupARNs:{shape:"S6"}}},output:{resultWrapper:"AttachLoadBalancerTargetGroupsResult",type:"structure",members:{}}},AttachLoadBalancers:{input:{type:"structure",required:["AutoScalingGroupName","LoadBalancerNames"],members:{AutoScalingGroupName:{},LoadBalancerNames:{shape:"Sa"}}},output:{resultWrapper:"AttachLoadBalancersResult",type:"structure",members:{}}},CompleteLifecycleAction:{input:{type:"structure",required:["LifecycleHookName","AutoScalingGroupName","LifecycleActionResult"],members:{LifecycleHookName:{},AutoScalingGroupName:{},LifecycleActionToken:{},LifecycleActionResult:{},InstanceId:{}}},output:{resultWrapper:"CompleteLifecycleActionResult",type:"structure",members:{}}},CreateAutoScalingGroup:{input:{type:"structure",required:["AutoScalingGroupName","MinSize","MaxSize"],members:{AutoScalingGroupName:{},LaunchConfigurationName:{},LaunchTemplate:{shape:"Sj"},InstanceId:{},MinSize:{type:"integer"},MaxSize:{type:"integer"},DesiredCapacity:{type:"integer"},DefaultCooldown:{type:"integer"},AvailabilityZones:{shape:"Sp"},LoadBalancerNames:{shape:"Sa"},TargetGroupARNs:{shape:"S6"},HealthCheckType:{},HealthCheckGracePeriod:{type:"integer"},PlacementGroup:{},VPCZoneIdentifier:{},TerminationPolicies:{shape:"St"},NewInstancesProtectedFromScaleIn:{type:"boolean"},LifecycleHookSpecificationList:{type:"list",member:{type:"structure",required:["LifecycleHookName","LifecycleTransition"],members:{LifecycleHookName:{},LifecycleTransition:{},NotificationMetadata:{},HeartbeatTimeout:{type:"integer"},DefaultResult:{},NotificationTargetARN:{},RoleARN:{}}}},Tags:{shape:"S12"},ServiceLinkedRoleARN:{}}}},CreateLaunchConfiguration:{input:{type:"structure",required:["LaunchConfigurationName"],members:{LaunchConfigurationName:{},ImageId:{},KeyName:{},SecurityGroups:{shape:"S19"},ClassicLinkVPCId:{},ClassicLinkVPCSecurityGroups:{shape:"S1a"},UserData:{},InstanceId:{},InstanceType:{},KernelId:{},RamdiskId:{},BlockDeviceMappings:{shape:"S1c"},InstanceMonitoring:{shape:"S1l"},SpotPrice:{},IamInstanceProfile:{},EbsOptimized:{type:"boolean"},AssociatePublicIpAddress:{type:"boolean"},PlacementTenancy:{}}}},CreateOrUpdateTags:{input:{type:"structure",required:["Tags"],members:{Tags:{shape:"S12"}}}},DeleteAutoScalingGroup:{input:{type:"structure",required:["AutoScalingGroupName"],members:{AutoScalingGroupName:{},ForceDelete:{type:"boolean"}}}},DeleteLaunchConfiguration:{input:{type:"structure",required:["LaunchConfigurationName"],members:{LaunchConfigurationName:{}}}},DeleteLifecycleHook:{input:{type:"structure",required:["LifecycleHookName","AutoScalingGroupName"],members:{LifecycleHookName:{},AutoScalingGroupName:{}}},output:{resultWrapper:"DeleteLifecycleHookResult",type:"structure",members:{}}},DeleteNotificationConfiguration:{input:{type:"structure",required:["AutoScalingGroupName","TopicARN"],members:{AutoScalingGroupName:{},TopicARN:{}}}},DeletePolicy:{input:{type:"structure",required:["PolicyName"],members:{AutoScalingGroupName:{},PolicyName:{}}}},DeleteScheduledAction:{input:{type:"structure",required:["AutoScalingGroupName","ScheduledActionName"],members:{AutoScalingGroupName:{},ScheduledActionName:{}}}},DeleteTags:{input:{type:"structure",required:["Tags"],members:{Tags:{shape:"S12"}}}},DescribeAccountLimits:{output:{resultWrapper:"DescribeAccountLimitsResult",type:"structure",members:{MaxNumberOfAutoScalingGroups:{type:"integer"},MaxNumberOfLaunchConfigurations:{type:"integer"},NumberOfAutoScalingGroups:{type:"integer"},NumberOfLaunchConfigurations:{type:"integer"}}}},DescribeAdjustmentTypes:{output:{resultWrapper:"DescribeAdjustmentTypesResult",type:"structure",members:{AdjustmentTypes:{type:"list",member:{type:"structure",members:{AdjustmentType:{}}}}}}},DescribeAutoScalingGroups:{input:{type:"structure",members:{AutoScalingGroupNames:{shape:"S2a"},NextToken:{},MaxRecords:{type:"integer"}}},output:{resultWrapper:"DescribeAutoScalingGroupsResult",type:"structure",required:["AutoScalingGroups"],members:{AutoScalingGroups:{type:"list",member:{type:"structure",required:["AutoScalingGroupName","MinSize","MaxSize","DesiredCapacity","DefaultCooldown","AvailabilityZones","HealthCheckType","CreatedTime"],members:{AutoScalingGroupName:{},AutoScalingGroupARN:{},LaunchConfigurationName:{},LaunchTemplate:{shape:"Sj"},MinSize:{type:"integer"},MaxSize:{type:"integer"},DesiredCapacity:{type:"integer"},DefaultCooldown:{type:"integer"},AvailabilityZones:{shape:"Sp"},LoadBalancerNames:{shape:"Sa"},TargetGroupARNs:{shape:"S6"},HealthCheckType:{},HealthCheckGracePeriod:{type:"integer"},Instances:{type:"list",member:{type:"structure",required:["InstanceId","AvailabilityZone","LifecycleState","HealthStatus","ProtectedFromScaleIn"],members:{InstanceId:{},AvailabilityZone:{},LifecycleState:{},HealthStatus:{},LaunchConfigurationName:{},LaunchTemplate:{shape:"Sj"},ProtectedFromScaleIn:{type:"boolean"}}}},CreatedTime:{type:"timestamp"},SuspendedProcesses:{type:"list",member:{type:"structure",members:{ProcessName:{},SuspensionReason:{}}}},PlacementGroup:{},VPCZoneIdentifier:{},EnabledMetrics:{type:"list",member:{type:"structure",members:{Metric:{},Granularity:{}}}},Status:{},Tags:{shape:"S2n"},TerminationPolicies:{shape:"St"},NewInstancesProtectedFromScaleIn:{type:"boolean"},ServiceLinkedRoleARN:{}}}},NextToken:{}}}},DescribeAutoScalingInstances:{input:{type:"structure",members:{InstanceIds:{shape:"S2"},MaxRecords:{type:"integer"},NextToken:{}}},output:{resultWrapper:"DescribeAutoScalingInstancesResult",type:"structure",members:{AutoScalingInstances:{type:"list",member:{type:"structure",required:["InstanceId","AutoScalingGroupName","AvailabilityZone","LifecycleState","HealthStatus","ProtectedFromScaleIn"],members:{InstanceId:{},AutoScalingGroupName:{},AvailabilityZone:{},LifecycleState:{},HealthStatus:{},LaunchConfigurationName:{},LaunchTemplate:{shape:"Sj"},ProtectedFromScaleIn:{type:"boolean"}}}},NextToken:{}}}},DescribeAutoScalingNotificationTypes:{output:{resultWrapper:"DescribeAutoScalingNotificationTypesResult",type:"structure",members:{AutoScalingNotificationTypes:{shape:"S2u"}}}},DescribeLaunchConfigurations:{input:{type:"structure",members:{LaunchConfigurationNames:{type:"list",member:{}},NextToken:{},MaxRecords:{type:"integer"}}},output:{resultWrapper:"DescribeLaunchConfigurationsResult",type:"structure",required:["LaunchConfigurations"],members:{LaunchConfigurations:{type:"list",member:{type:"structure",required:["LaunchConfigurationName","ImageId","InstanceType","CreatedTime"],members:{LaunchConfigurationName:{},LaunchConfigurationARN:{},ImageId:{},KeyName:{},SecurityGroups:{shape:"S19"},ClassicLinkVPCId:{},ClassicLinkVPCSecurityGroups:{shape:"S1a"},UserData:{},InstanceType:{},KernelId:{},RamdiskId:{},BlockDeviceMappings:{shape:"S1c"},InstanceMonitoring:{shape:"S1l"},SpotPrice:{},IamInstanceProfile:{},CreatedTime:{type:"timestamp"},EbsOptimized:{type:"boolean"},AssociatePublicIpAddress:{type:"boolean"},PlacementTenancy:{}}}},NextToken:{}}}},DescribeLifecycleHookTypes:{output:{resultWrapper:"DescribeLifecycleHookTypesResult",type:"structure",members:{LifecycleHookTypes:{shape:"S2u"}}}},DescribeLifecycleHooks:{input:{type:"structure",required:["AutoScalingGroupName"],members:{AutoScalingGroupName:{},LifecycleHookNames:{type:"list",member:{}}}},output:{resultWrapper:"DescribeLifecycleHooksResult",type:"structure",members:{LifecycleHooks:{type:"list",member:{type:"structure",members:{LifecycleHookName:{},AutoScalingGroupName:{},LifecycleTransition:{},NotificationTargetARN:{},RoleARN:{},NotificationMetadata:{},HeartbeatTimeout:{type:"integer"},GlobalTimeout:{type:"integer"},DefaultResult:{}}}}}}},DescribeLoadBalancerTargetGroups:{input:{type:"structure",required:["AutoScalingGroupName"],members:{AutoScalingGroupName:{},NextToken:{},MaxRecords:{type:"integer"}}},output:{resultWrapper:"DescribeLoadBalancerTargetGroupsResult",type:"structure",members:{LoadBalancerTargetGroups:{type:"list",member:{type:"structure",members:{LoadBalancerTargetGroupARN:{},State:{}}}},NextToken:{}}}},DescribeLoadBalancers:{input:{type:"structure",required:["AutoScalingGroupName"],members:{AutoScalingGroupName:{},NextToken:{},MaxRecords:{type:"integer"}}},output:{resultWrapper:"DescribeLoadBalancersResult",type:"structure",members:{LoadBalancers:{type:"list",member:{type:"structure",members:{LoadBalancerName:{},State:{}}}},NextToken:{}}}},DescribeMetricCollectionTypes:{output:{resultWrapper:"DescribeMetricCollectionTypesResult",type:"structure",members:{Metrics:{type:"list",member:{type:"structure",members:{Metric:{}}}},Granularities:{type:"list",member:{type:"structure",members:{Granularity:{}}}}}}},DescribeNotificationConfigurations:{input:{type:"structure",members:{AutoScalingGroupNames:{shape:"S2a"},NextToken:{},MaxRecords:{type:"integer"}}},output:{resultWrapper:"DescribeNotificationConfigurationsResult",type:"structure",required:["NotificationConfigurations"],members:{NotificationConfigurations:{type:"list",member:{type:"structure",members:{AutoScalingGroupName:{},TopicARN:{},NotificationType:{}}}},NextToken:{}}}},DescribePolicies:{input:{type:"structure",members:{AutoScalingGroupName:{},PolicyNames:{type:"list",member:{}},PolicyTypes:{type:"list",member:{}},NextToken:{},MaxRecords:{type:"integer"}}},output:{resultWrapper:"DescribePoliciesResult",type:"structure",members:{ScalingPolicies:{type:"list",member:{type:"structure",members:{AutoScalingGroupName:{},PolicyName:{},PolicyARN:{},PolicyType:{},AdjustmentType:{},MinAdjustmentStep:{shape:"S3u"},MinAdjustmentMagnitude:{type:"integer"},ScalingAdjustment:{type:"integer"},Cooldown:{type:"integer"},StepAdjustments:{shape:"S3x"},MetricAggregationType:{},EstimatedInstanceWarmup:{type:"integer"},Alarms:{shape:"S41"},TargetTrackingConfiguration:{shape:"S43"}}}},NextToken:{}}}},DescribeScalingActivities:{input:{type:"structure",members:{ActivityIds:{type:"list",member:{}},AutoScalingGroupName:{},MaxRecords:{type:"integer"},NextToken:{}}},output:{resultWrapper:"DescribeScalingActivitiesResult",type:"structure",required:["Activities"],members:{Activities:{shape:"S4j"},NextToken:{}}}},DescribeScalingProcessTypes:{output:{resultWrapper:"DescribeScalingProcessTypesResult",type:"structure",members:{Processes:{type:"list",member:{type:"structure",required:["ProcessName"],members:{ProcessName:{}}}}}}},DescribeScheduledActions:{input:{type:"structure",members:{AutoScalingGroupName:{},ScheduledActionNames:{type:"list",member:{}},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},NextToken:{},MaxRecords:{type:"integer"}}},output:{resultWrapper:"DescribeScheduledActionsResult",type:"structure",members:{ScheduledUpdateGroupActions:{type:"list",member:{type:"structure",members:{AutoScalingGroupName:{},ScheduledActionName:{},ScheduledActionARN:{},Time:{type:"timestamp"},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Recurrence:{},MinSize:{type:"integer"},MaxSize:{type:"integer"},DesiredCapacity:{type:"integer"}}}},NextToken:{}}}},DescribeTags:{input:{type:"structure",members:{Filters:{type:"list",member:{type:"structure",members:{Name:{},Values:{type:"list",member:{}}}}},NextToken:{},MaxRecords:{type:"integer"}}},output:{resultWrapper:"DescribeTagsResult",type:"structure",members:{Tags:{shape:"S2n"},NextToken:{}}}},DescribeTerminationPolicyTypes:{output:{resultWrapper:"DescribeTerminationPolicyTypesResult",type:"structure",members:{TerminationPolicyTypes:{shape:"St"}}}},DetachInstances:{input:{type:"structure",required:["AutoScalingGroupName","ShouldDecrementDesiredCapacity"],members:{InstanceIds:{shape:"S2"},AutoScalingGroupName:{},ShouldDecrementDesiredCapacity:{type:"boolean"}}},output:{resultWrapper:"DetachInstancesResult",type:"structure",members:{Activities:{shape:"S4j"}}}},DetachLoadBalancerTargetGroups:{input:{type:"structure",required:["AutoScalingGroupName","TargetGroupARNs"],members:{AutoScalingGroupName:{},TargetGroupARNs:{shape:"S6"}}},output:{resultWrapper:"DetachLoadBalancerTargetGroupsResult",type:"structure",members:{}}},DetachLoadBalancers:{input:{type:"structure",required:["AutoScalingGroupName","LoadBalancerNames"],members:{AutoScalingGroupName:{},LoadBalancerNames:{shape:"Sa"}}},output:{resultWrapper:"DetachLoadBalancersResult",type:"structure",members:{}}},DisableMetricsCollection:{input:{type:"structure",required:["AutoScalingGroupName"],members:{AutoScalingGroupName:{},Metrics:{shape:"S59"}}}},EnableMetricsCollection:{input:{type:"structure",required:["AutoScalingGroupName","Granularity"],members:{AutoScalingGroupName:{},Metrics:{shape:"S59"},Granularity:{}}}},EnterStandby:{input:{type:"structure",required:["AutoScalingGroupName","ShouldDecrementDesiredCapacity"],members:{InstanceIds:{shape:"S2"},AutoScalingGroupName:{},ShouldDecrementDesiredCapacity:{type:"boolean"}}},output:{resultWrapper:"EnterStandbyResult",type:"structure",members:{Activities:{shape:"S4j"}}}},ExecutePolicy:{input:{type:"structure",required:["PolicyName"],members:{AutoScalingGroupName:{},PolicyName:{},HonorCooldown:{type:"boolean"},MetricValue:{type:"double"},BreachThreshold:{type:"double"}}}},ExitStandby:{input:{type:"structure",required:["AutoScalingGroupName"],members:{InstanceIds:{shape:"S2"},AutoScalingGroupName:{}}},output:{resultWrapper:"ExitStandbyResult",type:"structure",members:{Activities:{shape:"S4j"}}}},PutLifecycleHook:{input:{type:"structure",required:["LifecycleHookName","AutoScalingGroupName"],members:{LifecycleHookName:{},AutoScalingGroupName:{},LifecycleTransition:{},RoleARN:{},NotificationTargetARN:{},NotificationMetadata:{},HeartbeatTimeout:{type:"integer"},DefaultResult:{}}},output:{resultWrapper:"PutLifecycleHookResult",type:"structure",members:{}}},PutNotificationConfiguration:{input:{type:"structure",required:["AutoScalingGroupName","TopicARN","NotificationTypes"],members:{AutoScalingGroupName:{},TopicARN:{},NotificationTypes:{shape:"S2u"}}}},PutScalingPolicy:{input:{type:"structure",required:["AutoScalingGroupName","PolicyName"],members:{AutoScalingGroupName:{},PolicyName:{},PolicyType:{},AdjustmentType:{},MinAdjustmentStep:{shape:"S3u"},MinAdjustmentMagnitude:{type:"integer"},ScalingAdjustment:{type:"integer"},Cooldown:{type:"integer"},MetricAggregationType:{},StepAdjustments:{shape:"S3x"},EstimatedInstanceWarmup:{type:"integer"},TargetTrackingConfiguration:{shape:"S43"}}},output:{resultWrapper:"PutScalingPolicyResult",type:"structure",members:{PolicyARN:{},Alarms:{shape:"S41"}}}},PutScheduledUpdateGroupAction:{input:{type:"structure",required:["AutoScalingGroupName","ScheduledActionName"],members:{AutoScalingGroupName:{},ScheduledActionName:{},Time:{type:"timestamp"},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Recurrence:{},MinSize:{type:"integer"},MaxSize:{type:"integer"},DesiredCapacity:{type:"integer"}}}},RecordLifecycleActionHeartbeat:{input:{type:"structure",required:["LifecycleHookName","AutoScalingGroupName"],members:{LifecycleHookName:{},AutoScalingGroupName:{},LifecycleActionToken:{},InstanceId:{}}},output:{resultWrapper:"RecordLifecycleActionHeartbeatResult",type:"structure",members:{}}},ResumeProcesses:{input:{shape:"S5p"}},SetDesiredCapacity:{input:{type:"structure",required:["AutoScalingGroupName","DesiredCapacity"],members:{AutoScalingGroupName:{},DesiredCapacity:{type:"integer"},HonorCooldown:{type:"boolean"}}}},SetInstanceHealth:{input:{type:"structure",required:["InstanceId","HealthStatus"],members:{InstanceId:{},HealthStatus:{},ShouldRespectGracePeriod:{type:"boolean"}}}},SetInstanceProtection:{input:{type:"structure",required:["InstanceIds","AutoScalingGroupName","ProtectedFromScaleIn"],members:{InstanceIds:{shape:"S2"},AutoScalingGroupName:{},ProtectedFromScaleIn:{type:"boolean"}}},output:{resultWrapper:"SetInstanceProtectionResult",type:"structure",members:{}}},SuspendProcesses:{input:{shape:"S5p"}},TerminateInstanceInAutoScalingGroup:{input:{type:"structure",required:["InstanceId","ShouldDecrementDesiredCapacity"],members:{InstanceId:{},ShouldDecrementDesiredCapacity:{type:"boolean"}}},output:{resultWrapper:"TerminateInstanceInAutoScalingGroupResult",type:"structure",members:{Activity:{shape:"S4k"}}}},UpdateAutoScalingGroup:{input:{type:"structure",required:["AutoScalingGroupName"],members:{AutoScalingGroupName:{},LaunchConfigurationName:{},LaunchTemplate:{shape:"Sj"},MinSize:{type:"integer"},MaxSize:{type:"integer"},DesiredCapacity:{type:"integer"},DefaultCooldown:{type:"integer"},AvailabilityZones:{shape:"Sp"},HealthCheckType:{},HealthCheckGracePeriod:{type:"integer"},PlacementGroup:{},VPCZoneIdentifier:{},TerminationPolicies:{shape:"St"},NewInstancesProtectedFromScaleIn:{type:"boolean"},ServiceLinkedRoleARN:{}}}}},shapes:{S2:{type:"list",member:{}},S6:{type:"list",member:{}},Sa:{type:"list",member:{}},Sj:{type:"structure",members:{LaunchTemplateId:{},LaunchTemplateName:{},Version:{}}},Sp:{type:"list",member:{}},St:{type:"list",member:{}},S12:{type:"list",member:{type:"structure",required:["Key"],members:{ResourceId:{},ResourceType:{},Key:{},Value:{},PropagateAtLaunch:{type:"boolean"}}}},S19:{type:"list",member:{}},S1a:{type:"list",member:{}},S1c:{type:"list",member:{type:"structure",required:["DeviceName"],members:{VirtualName:{},DeviceName:{},Ebs:{type:"structure",members:{SnapshotId:{},VolumeSize:{type:"integer"},VolumeType:{},DeleteOnTermination:{type:"boolean"},Iops:{type:"integer"},Encrypted:{type:"boolean"}}},NoDevice:{type:"boolean"}}}},S1l:{type:"structure",members:{Enabled:{type:"boolean"}}},S2a:{type:"list",member:{}},S2n:{type:"list",member:{type:"structure",members:{ResourceId:{},ResourceType:{},Key:{},Value:{},PropagateAtLaunch:{type:"boolean"}}}},S2u:{type:"list",member:{}},S3u:{type:"integer",deprecated:!0},S3x:{type:"list",member:{type:"structure",required:["ScalingAdjustment"],members:{MetricIntervalLowerBound:{type:"double"},MetricIntervalUpperBound:{type:"double"},ScalingAdjustment:{type:"integer"}}}},S41:{type:"list",member:{type:"structure",members:{AlarmName:{},AlarmARN:{}}}},S43:{type:"structure",required:["TargetValue"],members:{PredefinedMetricSpecification:{type:"structure",required:["PredefinedMetricType"],members:{PredefinedMetricType:{},ResourceLabel:{}}},CustomizedMetricSpecification:{type:"structure",required:["MetricName","Namespace","Statistic"],members:{MetricName:{},Namespace:{},Dimensions:{type:"list",member:{type:"structure",required:["Name","Value"],members:{Name:{},Value:{}}}},Statistic:{},Unit:{}}},TargetValue:{type:"double"},DisableScaleIn:{type:"boolean"}}},S4j:{type:"list",member:{shape:"S4k"}},S4k:{type:"structure",required:["ActivityId","AutoScalingGroupName","Cause","StartTime","StatusCode"],members:{ActivityId:{},AutoScalingGroupName:{},Description:{},Cause:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},StatusCode:{},StatusMessage:{},Progress:{type:"integer"},Details:{}}},S59:{type:"list",member:{}},S5p:{type:"structure",required:["AutoScalingGroupName"],members:{AutoScalingGroupName:{},ScalingProcesses:{type:"list",member:{}}}}}};},{}],8:[function(e,t,r){t.exports={pagination:{DescribeAutoScalingGroups:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"AutoScalingGroups"},DescribeAutoScalingInstances:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"AutoScalingInstances"},DescribeLaunchConfigurations:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"LaunchConfigurations"},DescribeNotificationConfigurations:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"NotificationConfigurations"},DescribePolicies:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"ScalingPolicies"},DescribeScalingActivities:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"Activities"},DescribeScheduledActions:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"ScheduledUpdateGroupActions"},DescribeTags:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"Tags"}}};},{}],9:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2010-05-15",endpointPrefix:"cloudformation",protocol:"query",serviceFullName:"AWS CloudFormation",serviceId:"CloudFormation",signatureVersion:"v4",uid:"cloudformation-2010-05-15",xmlNamespace:"http://cloudformation.amazonaws.com/doc/2010-05-15/"},operations:{CancelUpdateStack:{input:{type:"structure",required:["StackName"],members:{StackName:{},ClientRequestToken:{}}}},ContinueUpdateRollback:{input:{type:"structure",required:["StackName"],members:{StackName:{},RoleARN:{},ResourcesToSkip:{type:"list",member:{}},ClientRequestToken:{}}},output:{resultWrapper:"ContinueUpdateRollbackResult",type:"structure",members:{}}},CreateChangeSet:{input:{type:"structure",required:["StackName","ChangeSetName"],members:{StackName:{},TemplateBody:{},TemplateURL:{},UsePreviousTemplate:{type:"boolean"},Parameters:{shape:"Se"},Capabilities:{shape:"Sj"},ResourceTypes:{shape:"Sl"},RoleARN:{},RollbackConfiguration:{shape:"Sn"},NotificationARNs:{shape:"St"},Tags:{shape:"Sv"},ChangeSetName:{},ClientToken:{},Description:{},ChangeSetType:{}}},output:{resultWrapper:"CreateChangeSetResult",type:"structure",members:{Id:{},StackId:{}}}},CreateStack:{input:{type:"structure",required:["StackName"],members:{StackName:{},TemplateBody:{},TemplateURL:{},Parameters:{shape:"Se"},DisableRollback:{type:"boolean"},RollbackConfiguration:{shape:"Sn"},TimeoutInMinutes:{type:"integer"},NotificationARNs:{shape:"St"},Capabilities:{shape:"Sj"},ResourceTypes:{shape:"Sl"},RoleARN:{},OnFailure:{},StackPolicyBody:{},StackPolicyURL:{},Tags:{shape:"Sv"},ClientRequestToken:{},EnableTerminationProtection:{type:"boolean"}}},output:{resultWrapper:"CreateStackResult",type:"structure",members:{StackId:{}}}},CreateStackInstances:{input:{type:"structure",required:["StackSetName","Accounts","Regions"],members:{StackSetName:{},Accounts:{shape:"S1g"},Regions:{shape:"S1i"},ParameterOverrides:{shape:"Se"},OperationPreferences:{shape:"S1k"},OperationId:{idempotencyToken:!0}}},output:{resultWrapper:"CreateStackInstancesResult",type:"structure",members:{OperationId:{}}}},CreateStackSet:{input:{type:"structure",required:["StackSetName"],members:{StackSetName:{},Description:{},TemplateBody:{},TemplateURL:{},Parameters:{shape:"Se"},Capabilities:{shape:"Sj"},Tags:{shape:"Sv"},AdministrationRoleARN:{},ClientRequestToken:{idempotencyToken:!0}}},output:{resultWrapper:"CreateStackSetResult",type:"structure",members:{StackSetId:{}}}},DeleteChangeSet:{input:{type:"structure",required:["ChangeSetName"],members:{ChangeSetName:{},StackName:{}}},output:{resultWrapper:"DeleteChangeSetResult",type:"structure",members:{}}},DeleteStack:{input:{type:"structure",required:["StackName"],members:{StackName:{},RetainResources:{type:"list",member:{}},RoleARN:{},ClientRequestToken:{}}}},DeleteStackInstances:{input:{type:"structure",required:["StackSetName","Accounts","Regions","RetainStacks"],members:{StackSetName:{},Accounts:{shape:"S1g"},Regions:{shape:"S1i"},OperationPreferences:{shape:"S1k"},RetainStacks:{type:"boolean"},OperationId:{idempotencyToken:!0}}},output:{resultWrapper:"DeleteStackInstancesResult",type:"structure",members:{OperationId:{}}}},DeleteStackSet:{input:{type:"structure",required:["StackSetName"],members:{StackSetName:{}}},output:{resultWrapper:"DeleteStackSetResult",type:"structure",members:{}}},DescribeAccountLimits:{input:{type:"structure",members:{NextToken:{}}},output:{resultWrapper:"DescribeAccountLimitsResult",type:"structure",members:{AccountLimits:{type:"list",member:{type:"structure",members:{Name:{},Value:{type:"integer"}}}},NextToken:{}}}},DescribeChangeSet:{input:{type:"structure",required:["ChangeSetName"],members:{ChangeSetName:{},StackName:{},NextToken:{}}},output:{resultWrapper:"DescribeChangeSetResult",type:"structure",members:{ChangeSetName:{},ChangeSetId:{},StackId:{},StackName:{},Description:{},Parameters:{shape:"Se"},CreationTime:{type:"timestamp"},ExecutionStatus:{},Status:{},StatusReason:{},NotificationARNs:{shape:"St"},RollbackConfiguration:{shape:"Sn"},Capabilities:{shape:"Sj"},Tags:{shape:"Sv"},Changes:{type:"list",member:{type:"structure",members:{Type:{},ResourceChange:{type:"structure",members:{Action:{},LogicalResourceId:{},PhysicalResourceId:{},ResourceType:{},Replacement:{},Scope:{type:"list",member:{}},Details:{type:"list",member:{type:"structure",members:{Target:{type:"structure",members:{Attribute:{},Name:{},RequiresRecreation:{}}},Evaluation:{},ChangeSource:{},CausingEntity:{}}}}}}}}},NextToken:{}}}},DescribeStackEvents:{input:{type:"structure",members:{StackName:{},NextToken:{}}},output:{resultWrapper:"DescribeStackEventsResult",type:"structure",members:{StackEvents:{type:"list",member:{type:"structure",required:["StackId","EventId","StackName","Timestamp"],members:{StackId:{},EventId:{},StackName:{},LogicalResourceId:{},PhysicalResourceId:{},ResourceType:{},Timestamp:{type:"timestamp"},ResourceStatus:{},ResourceStatusReason:{},ResourceProperties:{},ClientRequestToken:{}}}},NextToken:{}}}},DescribeStackInstance:{input:{type:"structure",required:["StackSetName","StackInstanceAccount","StackInstanceRegion"],members:{StackSetName:{},StackInstanceAccount:{},StackInstanceRegion:{}}},output:{resultWrapper:"DescribeStackInstanceResult",type:"structure",members:{StackInstance:{type:"structure",members:{StackSetId:{},Region:{},Account:{},StackId:{},ParameterOverrides:{shape:"Se"},Status:{},StatusReason:{}}}}}},DescribeStackResource:{input:{type:"structure",required:["StackName","LogicalResourceId"],members:{StackName:{},LogicalResourceId:{}}},output:{resultWrapper:"DescribeStackResourceResult",type:"structure",members:{StackResourceDetail:{type:"structure",required:["LogicalResourceId","ResourceType","LastUpdatedTimestamp","ResourceStatus"],members:{StackName:{},StackId:{},LogicalResourceId:{},PhysicalResourceId:{},ResourceType:{},LastUpdatedTimestamp:{type:"timestamp"},ResourceStatus:{},ResourceStatusReason:{},Description:{},Metadata:{}}}}}},DescribeStackResources:{input:{type:"structure",members:{StackName:{},LogicalResourceId:{},PhysicalResourceId:{}}},output:{resultWrapper:"DescribeStackResourcesResult",type:"structure",members:{StackResources:{type:"list",member:{type:"structure",required:["LogicalResourceId","ResourceType","Timestamp","ResourceStatus"],members:{StackName:{},StackId:{},LogicalResourceId:{},PhysicalResourceId:{},ResourceType:{},Timestamp:{type:"timestamp"},ResourceStatus:{},ResourceStatusReason:{},Description:{}}}}}}},DescribeStackSet:{input:{type:"structure",required:["StackSetName"],members:{StackSetName:{}}},output:{resultWrapper:"DescribeStackSetResult",type:"structure",members:{StackSet:{type:"structure",members:{StackSetName:{},StackSetId:{},Description:{},Status:{},TemplateBody:{},Parameters:{shape:"Se"},Capabilities:{shape:"Sj"},Tags:{shape:"Sv"},StackSetARN:{},AdministrationRoleARN:{}}}}}},DescribeStackSetOperation:{input:{type:"structure",required:["StackSetName","OperationId"],members:{StackSetName:{},OperationId:{}}},output:{resultWrapper:"DescribeStackSetOperationResult",type:"structure",members:{StackSetOperation:{type:"structure",members:{OperationId:{},StackSetId:{},Action:{},Status:{},OperationPreferences:{shape:"S1k"},RetainStacks:{type:"boolean"},AdministrationRoleARN:{},CreationTimestamp:{type:"timestamp"},EndTimestamp:{type:"timestamp"}}}}}},DescribeStacks:{input:{type:"structure",members:{StackName:{},NextToken:{}}},output:{resultWrapper:"DescribeStacksResult",type:"structure",members:{Stacks:{type:"list",member:{type:"structure",required:["StackName","CreationTime","StackStatus"],members:{StackId:{},StackName:{},ChangeSetId:{},Description:{},Parameters:{shape:"Se"},CreationTime:{type:"timestamp"},DeletionTime:{type:"timestamp"},LastUpdatedTime:{type:"timestamp"},RollbackConfiguration:{shape:"Sn"},StackStatus:{},StackStatusReason:{},DisableRollback:{type:"boolean"},NotificationARNs:{shape:"St"},TimeoutInMinutes:{type:"integer"},Capabilities:{shape:"Sj"},Outputs:{type:"list",member:{type:"structure",members:{OutputKey:{},OutputValue:{},Description:{},ExportName:{}}}},RoleARN:{},Tags:{shape:"Sv"},EnableTerminationProtection:{type:"boolean"},ParentId:{},RootId:{}}}},NextToken:{}}}},EstimateTemplateCost:{input:{type:"structure",members:{TemplateBody:{},TemplateURL:{},Parameters:{shape:"Se"}}},output:{resultWrapper:"EstimateTemplateCostResult",type:"structure",members:{Url:{}}}},ExecuteChangeSet:{input:{type:"structure",required:["ChangeSetName"],members:{ChangeSetName:{},StackName:{},ClientRequestToken:{}}},output:{resultWrapper:"ExecuteChangeSetResult",type:"structure",members:{}}},GetStackPolicy:{input:{type:"structure",required:["StackName"],members:{StackName:{}}},output:{resultWrapper:"GetStackPolicyResult",type:"structure",members:{StackPolicyBody:{}}}},GetTemplate:{input:{type:"structure",members:{StackName:{},ChangeSetName:{},TemplateStage:{}}},output:{resultWrapper:"GetTemplateResult",type:"structure",members:{TemplateBody:{},StagesAvailable:{type:"list",member:{}}}}},GetTemplateSummary:{input:{type:"structure",members:{TemplateBody:{},TemplateURL:{},StackName:{},StackSetName:{}}},output:{resultWrapper:"GetTemplateSummaryResult",type:"structure",members:{Parameters:{type:"list",member:{type:"structure",members:{ParameterKey:{},DefaultValue:{},ParameterType:{},NoEcho:{type:"boolean"},Description:{},ParameterConstraints:{type:"structure",members:{AllowedValues:{type:"list",member:{}}}}}}},Description:{},Capabilities:{shape:"Sj"},CapabilitiesReason:{},ResourceTypes:{shape:"Sl"},Version:{},Metadata:{},DeclaredTransforms:{shape:"S4v"}}}},ListChangeSets:{input:{type:"structure",required:["StackName"],members:{StackName:{},NextToken:{}}},output:{resultWrapper:"ListChangeSetsResult",type:"structure",members:{Summaries:{type:"list",member:{type:"structure",members:{StackId:{},StackName:{},ChangeSetId:{},ChangeSetName:{},ExecutionStatus:{},Status:{},StatusReason:{},CreationTime:{type:"timestamp"},Description:{}}}},NextToken:{}}}},ListExports:{input:{type:"structure",members:{NextToken:{}}},output:{resultWrapper:"ListExportsResult",type:"structure",members:{Exports:{type:"list",member:{type:"structure",members:{ExportingStackId:{},Name:{},Value:{}}}},NextToken:{}}}},ListImports:{input:{type:"structure",required:["ExportName"],members:{ExportName:{},NextToken:{}}},output:{resultWrapper:"ListImportsResult",type:"structure",members:{Imports:{type:"list",member:{}},NextToken:{}}}},ListStackInstances:{input:{type:"structure",required:["StackSetName"],members:{StackSetName:{},NextToken:{},MaxResults:{type:"integer"},StackInstanceAccount:{},StackInstanceRegion:{}}},output:{resultWrapper:"ListStackInstancesResult",type:"structure",members:{Summaries:{type:"list",member:{type:"structure",members:{StackSetId:{},Region:{},Account:{},StackId:{},Status:{},StatusReason:{}}}},NextToken:{}}}},ListStackResources:{input:{type:"structure",required:["StackName"],members:{StackName:{},NextToken:{}}},output:{resultWrapper:"ListStackResourcesResult",type:"structure",members:{StackResourceSummaries:{type:"list",member:{type:"structure",required:["LogicalResourceId","ResourceType","LastUpdatedTimestamp","ResourceStatus"],members:{LogicalResourceId:{},PhysicalResourceId:{},ResourceType:{},LastUpdatedTimestamp:{type:"timestamp"},ResourceStatus:{},ResourceStatusReason:{}}}},NextToken:{}}}},ListStackSetOperationResults:{input:{type:"structure",required:["StackSetName","OperationId"],members:{StackSetName:{},OperationId:{},NextToken:{},MaxResults:{type:"integer"}}},output:{resultWrapper:"ListStackSetOperationResultsResult",type:"structure",members:{Summaries:{type:"list",member:{type:"structure",members:{Account:{},Region:{},Status:{},StatusReason:{},AccountGateResult:{type:"structure",members:{Status:{},StatusReason:{}}}}}},NextToken:{}}}},ListStackSetOperations:{input:{type:"structure",required:["StackSetName"],members:{StackSetName:{},NextToken:{},MaxResults:{type:"integer"}}},output:{resultWrapper:"ListStackSetOperationsResult",type:"structure",members:{Summaries:{type:"list",member:{type:"structure",members:{OperationId:{},Action:{},Status:{},CreationTimestamp:{type:"timestamp"},EndTimestamp:{type:"timestamp"}}}},NextToken:{}}}},ListStackSets:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"},Status:{}}},output:{resultWrapper:"ListStackSetsResult",type:"structure",members:{Summaries:{type:"list",member:{type:"structure",members:{StackSetName:{},StackSetId:{},Description:{},Status:{}}}},NextToken:{}}}},ListStacks:{input:{type:"structure",members:{NextToken:{},StackStatusFilter:{type:"list",member:{}}}},output:{resultWrapper:"ListStacksResult",type:"structure",members:{StackSummaries:{type:"list",member:{type:"structure",required:["StackName","CreationTime","StackStatus"],members:{StackId:{},StackName:{},TemplateDescription:{},CreationTime:{type:"timestamp"},LastUpdatedTime:{type:"timestamp"},DeletionTime:{type:"timestamp"},StackStatus:{},StackStatusReason:{},ParentId:{},RootId:{}}}},NextToken:{}}}},SetStackPolicy:{input:{type:"structure",required:["StackName"],members:{StackName:{},StackPolicyBody:{},StackPolicyURL:{}}}},SignalResource:{input:{type:"structure",required:["StackName","LogicalResourceId","UniqueId","Status"],members:{StackName:{},LogicalResourceId:{},UniqueId:{},Status:{}}}},StopStackSetOperation:{input:{type:"structure",required:["StackSetName","OperationId"],members:{StackSetName:{},OperationId:{}}},output:{resultWrapper:"StopStackSetOperationResult",type:"structure",members:{}}},UpdateStack:{input:{type:"structure",required:["StackName"],members:{StackName:{},TemplateBody:{},TemplateURL:{},UsePreviousTemplate:{type:"boolean"},StackPolicyDuringUpdateBody:{},StackPolicyDuringUpdateURL:{},Parameters:{shape:"Se"},Capabilities:{shape:"Sj"},ResourceTypes:{shape:"Sl"},RoleARN:{},RollbackConfiguration:{shape:"Sn"},StackPolicyBody:{},StackPolicyURL:{},NotificationARNs:{shape:"St"},Tags:{shape:"Sv"},ClientRequestToken:{}}},output:{resultWrapper:"UpdateStackResult",type:"structure",members:{StackId:{}}}},UpdateStackInstances:{input:{type:"structure",required:["StackSetName","Accounts","Regions"],members:{StackSetName:{},Accounts:{shape:"S1g"},Regions:{shape:"S1i"},ParameterOverrides:{shape:"Se"},OperationPreferences:{shape:"S1k"},OperationId:{idempotencyToken:!0}}},output:{resultWrapper:"UpdateStackInstancesResult",type:"structure",members:{OperationId:{}}}},UpdateStackSet:{input:{type:"structure",required:["StackSetName"],members:{StackSetName:{},Description:{},TemplateBody:{},TemplateURL:{},UsePreviousTemplate:{type:"boolean"},Parameters:{shape:"Se"},Capabilities:{shape:"Sj"},Tags:{shape:"Sv"},OperationPreferences:{shape:"S1k"},AdministrationRoleARN:{},OperationId:{idempotencyToken:!0}}},output:{resultWrapper:"UpdateStackSetResult",type:"structure",members:{OperationId:{}}}},UpdateTerminationProtection:{input:{type:"structure",required:["EnableTerminationProtection","StackName"],members:{EnableTerminationProtection:{type:"boolean"},StackName:{}}},output:{resultWrapper:"UpdateTerminationProtectionResult",type:"structure",members:{StackId:{}}}},ValidateTemplate:{input:{type:"structure",members:{TemplateBody:{},TemplateURL:{}}},output:{resultWrapper:"ValidateTemplateResult",type:"structure",members:{Parameters:{type:"list",member:{type:"structure",members:{ParameterKey:{},DefaultValue:{},NoEcho:{type:"boolean"},Description:{}}}},Description:{},Capabilities:{shape:"Sj"},CapabilitiesReason:{},DeclaredTransforms:{shape:"S4v"}}}}},shapes:{Se:{type:"list",member:{type:"structure",members:{ParameterKey:{},ParameterValue:{},UsePreviousValue:{type:"boolean"},ResolvedValue:{}}}},Sj:{type:"list",member:{}},Sl:{type:"list",member:{}},Sn:{type:"structure",members:{RollbackTriggers:{type:"list",member:{type:"structure",required:["Arn","Type"],members:{Arn:{},Type:{}}}},MonitoringTimeInMinutes:{type:"integer"}}},St:{type:"list",member:{}},Sv:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},S1g:{type:"list",member:{}},S1i:{type:"list",member:{}},S1k:{type:"structure",members:{RegionOrder:{shape:"S1i"},FailureToleranceCount:{type:"integer"},FailureTolerancePercentage:{type:"integer"},MaxConcurrentCount:{type:"integer"},MaxConcurrentPercentage:{type:"integer"}}},S4v:{type:"list",member:{}}}};},{}],10:[function(e,t,r){t.exports={pagination:{DescribeStackEvents:{input_token:"NextToken",output_token:"NextToken",result_key:"StackEvents"},DescribeStackResources:{result_key:"StackResources"},DescribeStacks:{input_token:"NextToken",output_token:"NextToken",result_key:"Stacks"},ListExports:{input_token:"NextToken",output_token:"NextToken",result_key:"Exports"},ListImports:{input_token:"NextToken",output_token:"NextToken",result_key:"Imports"},ListStackResources:{input_token:"NextToken",output_token:"NextToken",result_key:"StackResourceSummaries"},ListStacks:{input_token:"NextToken",output_token:"NextToken",result_key:"StackSummaries"}}};},{}],11:[function(e,t,r){t.exports={version:2,waiters:{StackExists:{delay:5,operation:"DescribeStacks",maxAttempts:20,acceptors:[{matcher:"status",expected:200,state:"success"},{matcher:"error",expected:"ValidationError",state:"retry"}]},StackCreateComplete:{delay:30,operation:"DescribeStacks",maxAttempts:120,description:"Wait until stack status is CREATE_COMPLETE.",acceptors:[{argument:"Stacks[].StackStatus",expected:"CREATE_COMPLETE",matcher:"pathAll",state:"success"},{argument:"Stacks[].StackStatus",expected:"CREATE_FAILED",matcher:"pathAny",state:"failure"},{argument:"Stacks[].StackStatus",expected:"DELETE_COMPLETE",matcher:"pathAny",state:"failure"},{argument:"Stacks[].StackStatus",expected:"DELETE_FAILED",matcher:"pathAny",state:"failure"},{argument:"Stacks[].StackStatus",expected:"ROLLBACK_FAILED",matcher:"pathAny",state:"failure"},{argument:"Stacks[].StackStatus",expected:"ROLLBACK_COMPLETE",matcher:"pathAny",state:"failure"},{expected:"ValidationError",matcher:"error",state:"failure"}]},StackDeleteComplete:{delay:30,operation:"DescribeStacks",maxAttempts:120,description:"Wait until stack status is DELETE_COMPLETE.",acceptors:[{argument:"Stacks[].StackStatus",expected:"DELETE_COMPLETE",matcher:"pathAll",state:"success"},{expected:"ValidationError",matcher:"error",state:"success"},{argument:"Stacks[].StackStatus",expected:"DELETE_FAILED",matcher:"pathAny",state:"failure"},{argument:"Stacks[].StackStatus",expected:"CREATE_FAILED",matcher:"pathAny",state:"failure"},{argument:"Stacks[].StackStatus",expected:"ROLLBACK_FAILED",matcher:"pathAny",state:"failure"},{argument:"Stacks[].StackStatus",expected:"UPDATE_ROLLBACK_FAILED",matcher:"pathAny",state:"failure"},{argument:"Stacks[].StackStatus",expected:"UPDATE_ROLLBACK_IN_PROGRESS",matcher:"pathAny",state:"failure"}]},StackUpdateComplete:{delay:30,maxAttempts:120,operation:"DescribeStacks",description:"Wait until stack status is UPDATE_COMPLETE.",acceptors:[{argument:"Stacks[].StackStatus",expected:"UPDATE_COMPLETE",matcher:"pathAll",state:"success"},{expected:"UPDATE_FAILED",matcher:"pathAny",state:"failure",argument:"Stacks[].StackStatus"},{argument:"Stacks[].StackStatus",expected:"UPDATE_ROLLBACK_FAILED",matcher:"pathAny",state:"failure"},{expected:"UPDATE_ROLLBACK_COMPLETE",matcher:"pathAny",state:"failure",argument:"Stacks[].StackStatus"},{expected:"ValidationError",matcher:"error",state:"failure"}]},ChangeSetCreateComplete:{delay:30,operation:"DescribeChangeSet",maxAttempts:120,description:"Wait until change set status is CREATE_COMPLETE.",acceptors:[{argument:"Status",expected:"CREATE_COMPLETE",matcher:"path",state:"success"},{argument:"Status",expected:"FAILED",matcher:"path",state:"failure"},{expected:"ValidationError",matcher:"error",state:"failure"}]}}};},{}],12:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2016-11-25",endpointPrefix:"cloudfront",globalEndpoint:"cloudfront.amazonaws.com",protocol:"rest-xml",serviceAbbreviation:"CloudFront",serviceFullName:"Amazon CloudFront",signatureVersion:"v4",uid:"cloudfront-2016-11-25"},operations:{CreateCloudFrontOriginAccessIdentity:{http:{requestUri:"/2016-11-25/origin-access-identity/cloudfront",responseCode:201},input:{type:"structure",required:["CloudFrontOriginAccessIdentityConfig"],members:{CloudFrontOriginAccessIdentityConfig:{shape:"S2",locationName:"CloudFrontOriginAccessIdentityConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2016-11-25/"}}},payload:"CloudFrontOriginAccessIdentityConfig"},output:{type:"structure",members:{CloudFrontOriginAccessIdentity:{shape:"S5"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentity"}},CreateDistribution:{http:{requestUri:"/2016-11-25/distribution",responseCode:201},input:{type:"structure",required:["DistributionConfig"],members:{DistributionConfig:{shape:"S7",locationName:"DistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2016-11-25/"}}},payload:"DistributionConfig"},output:{type:"structure",members:{Distribution:{shape:"S1s"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},CreateDistributionWithTags:{http:{requestUri:"/2016-11-25/distribution?WithTags",responseCode:201},input:{type:"structure",required:["DistributionConfigWithTags"],members:{DistributionConfigWithTags:{locationName:"DistributionConfigWithTags",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2016-11-25/"},type:"structure",required:["DistributionConfig","Tags"],members:{DistributionConfig:{shape:"S7"},Tags:{shape:"S21"}}}},payload:"DistributionConfigWithTags"},output:{type:"structure",members:{Distribution:{shape:"S1s"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},CreateInvalidation:{http:{requestUri:"/2016-11-25/distribution/{DistributionId}/invalidation",responseCode:201},input:{type:"structure",required:["DistributionId","InvalidationBatch"],members:{DistributionId:{location:"uri",locationName:"DistributionId"},InvalidationBatch:{shape:"S28",locationName:"InvalidationBatch",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2016-11-25/"}}},payload:"InvalidationBatch"},output:{type:"structure",members:{Location:{location:"header",locationName:"Location"},Invalidation:{shape:"S2c"}},payload:"Invalidation"}},CreateStreamingDistribution:{http:{requestUri:"/2016-11-25/streaming-distribution",responseCode:201},input:{type:"structure",required:["StreamingDistributionConfig"],members:{StreamingDistributionConfig:{shape:"S2e",locationName:"StreamingDistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2016-11-25/"}}},payload:"StreamingDistributionConfig"},output:{type:"structure",members:{StreamingDistribution:{shape:"S2i"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}},CreateStreamingDistributionWithTags:{http:{requestUri:"/2016-11-25/streaming-distribution?WithTags",responseCode:201},input:{type:"structure",required:["StreamingDistributionConfigWithTags"],members:{StreamingDistributionConfigWithTags:{locationName:"StreamingDistributionConfigWithTags",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2016-11-25/"},type:"structure",required:["StreamingDistributionConfig","Tags"],members:{StreamingDistributionConfig:{shape:"S2e"},Tags:{shape:"S21"}}}},payload:"StreamingDistributionConfigWithTags"},output:{type:"structure",members:{StreamingDistribution:{shape:"S2i"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}},DeleteCloudFrontOriginAccessIdentity:{http:{method:"DELETE",requestUri:"/2016-11-25/origin-access-identity/cloudfront/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},DeleteDistribution:{http:{method:"DELETE",requestUri:"/2016-11-25/distribution/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},DeleteStreamingDistribution:{http:{method:"DELETE",requestUri:"/2016-11-25/streaming-distribution/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},GetCloudFrontOriginAccessIdentity:{http:{method:"GET",requestUri:"/2016-11-25/origin-access-identity/cloudfront/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{CloudFrontOriginAccessIdentity:{shape:"S5"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentity"}},GetCloudFrontOriginAccessIdentityConfig:{http:{method:"GET",requestUri:"/2016-11-25/origin-access-identity/cloudfront/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{CloudFrontOriginAccessIdentityConfig:{shape:"S2"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentityConfig"}},GetDistribution:{http:{method:"GET",requestUri:"/2016-11-25/distribution/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Distribution:{shape:"S1s"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},GetDistributionConfig:{http:{method:"GET",requestUri:"/2016-11-25/distribution/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{DistributionConfig:{shape:"S7"},ETag:{location:"header",locationName:"ETag"}},payload:"DistributionConfig"}},GetInvalidation:{http:{method:"GET",requestUri:"/2016-11-25/distribution/{DistributionId}/invalidation/{Id}"},input:{type:"structure",required:["DistributionId","Id"],members:{DistributionId:{location:"uri",locationName:"DistributionId"},Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Invalidation:{shape:"S2c"}},payload:"Invalidation"}},GetStreamingDistribution:{http:{method:"GET",requestUri:"/2016-11-25/streaming-distribution/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{StreamingDistribution:{shape:"S2i"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}},GetStreamingDistributionConfig:{http:{method:"GET",requestUri:"/2016-11-25/streaming-distribution/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{StreamingDistributionConfig:{shape:"S2e"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistributionConfig"}},ListCloudFrontOriginAccessIdentities:{http:{method:"GET",requestUri:"/2016-11-25/origin-access-identity/cloudfront"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{CloudFrontOriginAccessIdentityList:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CloudFrontOriginAccessIdentitySummary",type:"structure",required:["Id","S3CanonicalUserId","Comment"],members:{Id:{},S3CanonicalUserId:{},Comment:{}}}}}}},payload:"CloudFrontOriginAccessIdentityList"}},ListDistributions:{http:{method:"GET",requestUri:"/2016-11-25/distribution"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{DistributionList:{shape:"S3a"}},payload:"DistributionList"}},ListDistributionsByWebACLId:{http:{method:"GET",requestUri:"/2016-11-25/distributionsByWebACLId/{WebACLId}"},input:{type:"structure",required:["WebACLId"],members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"},WebACLId:{location:"uri",locationName:"WebACLId"}}},output:{type:"structure",members:{DistributionList:{shape:"S3a"}},payload:"DistributionList"}},ListInvalidations:{http:{method:"GET",requestUri:"/2016-11-25/distribution/{DistributionId}/invalidation"},input:{type:"structure",required:["DistributionId"],members:{DistributionId:{location:"uri",locationName:"DistributionId"},Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{InvalidationList:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"InvalidationSummary",type:"structure",required:["Id","CreateTime","Status"],members:{Id:{},CreateTime:{type:"timestamp"},Status:{}}}}}}},payload:"InvalidationList"}},ListStreamingDistributions:{http:{method:"GET",requestUri:"/2016-11-25/streaming-distribution"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{StreamingDistributionList:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"StreamingDistributionSummary",type:"structure",required:["Id","ARN","Status","LastModifiedTime","DomainName","S3Origin","Aliases","TrustedSigners","Comment","PriceClass","Enabled"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},DomainName:{},S3Origin:{shape:"S2f"},Aliases:{shape:"S8"},TrustedSigners:{shape:"Sy"},Comment:{},PriceClass:{},Enabled:{type:"boolean"}}}}}}},payload:"StreamingDistributionList"}},ListTagsForResource:{http:{method:"GET",requestUri:"/2016-11-25/tagging"},input:{type:"structure",required:["Resource"],members:{Resource:{location:"querystring",locationName:"Resource"}}},output:{type:"structure",required:["Tags"],members:{Tags:{shape:"S21"}},payload:"Tags"}},TagResource:{http:{requestUri:"/2016-11-25/tagging?Operation=Tag",responseCode:204},input:{type:"structure",required:["Resource","Tags"],members:{Resource:{location:"querystring",locationName:"Resource"},Tags:{shape:"S21",locationName:"Tags",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2016-11-25/"}}},payload:"Tags"}},UntagResource:{http:{requestUri:"/2016-11-25/tagging?Operation=Untag",responseCode:204},input:{type:"structure",required:["Resource","TagKeys"],members:{Resource:{location:"querystring",locationName:"Resource"},TagKeys:{locationName:"TagKeys",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2016-11-25/"},type:"structure",members:{Items:{type:"list",member:{locationName:"Key"}}}}},payload:"TagKeys"}},UpdateCloudFrontOriginAccessIdentity:{http:{method:"PUT",requestUri:"/2016-11-25/origin-access-identity/cloudfront/{Id}/config"},input:{type:"structure",required:["CloudFrontOriginAccessIdentityConfig","Id"],members:{CloudFrontOriginAccessIdentityConfig:{shape:"S2",locationName:"CloudFrontOriginAccessIdentityConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2016-11-25/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"CloudFrontOriginAccessIdentityConfig"},output:{type:"structure",members:{CloudFrontOriginAccessIdentity:{shape:"S5"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentity"}},UpdateDistribution:{http:{method:"PUT",requestUri:"/2016-11-25/distribution/{Id}/config"},input:{type:"structure",required:["DistributionConfig","Id"],members:{DistributionConfig:{shape:"S7",locationName:"DistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2016-11-25/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"DistributionConfig"},output:{type:"structure",members:{Distribution:{shape:"S1s"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},UpdateStreamingDistribution:{http:{method:"PUT",requestUri:"/2016-11-25/streaming-distribution/{Id}/config"},input:{type:"structure",required:["StreamingDistributionConfig","Id"],members:{StreamingDistributionConfig:{shape:"S2e",locationName:"StreamingDistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2016-11-25/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"StreamingDistributionConfig"},output:{type:"structure",members:{StreamingDistribution:{shape:"S2i"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}}},shapes:{S2:{type:"structure",required:["CallerReference","Comment"],members:{CallerReference:{},Comment:{}}},S5:{type:"structure",required:["Id","S3CanonicalUserId"],members:{Id:{},S3CanonicalUserId:{},CloudFrontOriginAccessIdentityConfig:{shape:"S2"}}},S7:{type:"structure",required:["CallerReference","Origins","DefaultCacheBehavior","Comment","Enabled"],members:{CallerReference:{},Aliases:{shape:"S8"},DefaultRootObject:{},Origins:{shape:"Sb"},DefaultCacheBehavior:{shape:"Sn"},CacheBehaviors:{shape:"S1a"},CustomErrorResponses:{shape:"S1d"},Comment:{},Logging:{type:"structure",required:["Enabled","IncludeCookies","Bucket","Prefix"],members:{Enabled:{type:"boolean"},IncludeCookies:{type:"boolean"},Bucket:{},Prefix:{}}},PriceClass:{},Enabled:{type:"boolean"},ViewerCertificate:{shape:"S1i"},Restrictions:{shape:"S1m"},WebACLId:{},HttpVersion:{},IsIPV6Enabled:{type:"boolean"}}},S8:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CNAME"}}}},Sb:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Origin",type:"structure",required:["Id","DomainName"],members:{Id:{},DomainName:{},OriginPath:{},CustomHeaders:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"OriginCustomHeader",type:"structure",required:["HeaderName","HeaderValue"],members:{HeaderName:{},HeaderValue:{}}}}}},S3OriginConfig:{type:"structure",required:["OriginAccessIdentity"],members:{OriginAccessIdentity:{}}},CustomOriginConfig:{type:"structure",required:["HTTPPort","HTTPSPort","OriginProtocolPolicy"],members:{HTTPPort:{type:"integer"},HTTPSPort:{type:"integer"},OriginProtocolPolicy:{},OriginSslProtocols:{type:"structure",required:["Quantity","Items"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"SslProtocol"}}}}}}}}}}},Sn:{type:"structure",required:["TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],members:{TargetOriginId:{},ForwardedValues:{shape:"So"},TrustedSigners:{shape:"Sy"},ViewerProtocolPolicy:{},MinTTL:{type:"long"},AllowedMethods:{shape:"S12"},SmoothStreaming:{type:"boolean"},DefaultTTL:{type:"long"},MaxTTL:{type:"long"},Compress:{type:"boolean"},LambdaFunctionAssociations:{shape:"S16"}}},So:{type:"structure",required:["QueryString","Cookies"],members:{QueryString:{type:"boolean"},Cookies:{type:"structure",required:["Forward"],members:{Forward:{},WhitelistedNames:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Name"}}}}}},Headers:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Name"}}}},QueryStringCacheKeys:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Name"}}}}}},Sy:{type:"structure",required:["Enabled","Quantity"],members:{Enabled:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"AwsAccountNumber"}}}},S12:{type:"structure",required:["Quantity","Items"],members:{Quantity:{type:"integer"},Items:{shape:"S13"},CachedMethods:{type:"structure",required:["Quantity","Items"],members:{Quantity:{type:"integer"},Items:{shape:"S13"}}}}},S13:{type:"list",member:{locationName:"Method"}},S16:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"LambdaFunctionAssociation",type:"structure",members:{LambdaFunctionARN:{},EventType:{}}}}}},S1a:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CacheBehavior",type:"structure",required:["PathPattern","TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],members:{PathPattern:{},TargetOriginId:{},ForwardedValues:{shape:"So"},TrustedSigners:{shape:"Sy"},ViewerProtocolPolicy:{},MinTTL:{type:"long"},AllowedMethods:{shape:"S12"},SmoothStreaming:{type:"boolean"},DefaultTTL:{type:"long"},MaxTTL:{type:"long"},Compress:{type:"boolean"},LambdaFunctionAssociations:{shape:"S16"}}}}}},S1d:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CustomErrorResponse",type:"structure",required:["ErrorCode"],members:{ErrorCode:{type:"integer"},ResponsePagePath:{},ResponseCode:{},ErrorCachingMinTTL:{type:"long"}}}}}},S1i:{type:"structure",members:{CloudFrontDefaultCertificate:{type:"boolean"},IAMCertificateId:{},ACMCertificateArn:{},SSLSupportMethod:{},MinimumProtocolVersion:{},Certificate:{deprecated:!0},CertificateSource:{deprecated:!0}}},S1m:{type:"structure",required:["GeoRestriction"],members:{GeoRestriction:{type:"structure",required:["RestrictionType","Quantity"],members:{RestrictionType:{},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Location"}}}}}},S1s:{type:"structure",required:["Id","ARN","Status","LastModifiedTime","InProgressInvalidationBatches","DomainName","ActiveTrustedSigners","DistributionConfig"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},InProgressInvalidationBatches:{type:"integer"},DomainName:{},ActiveTrustedSigners:{shape:"S1u"},DistributionConfig:{shape:"S7"}}},S1u:{type:"structure",required:["Enabled","Quantity"],members:{Enabled:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Signer",type:"structure",members:{AwsAccountNumber:{},KeyPairIds:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"KeyPairId"}}}}}}}}},S21:{type:"structure",members:{Items:{type:"list",member:{locationName:"Tag",type:"structure",required:["Key"],members:{Key:{},Value:{}}}}}},S28:{type:"structure",required:["Paths","CallerReference"],members:{Paths:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Path"}}}},CallerReference:{}}},S2c:{type:"structure",required:["Id","Status","CreateTime","InvalidationBatch"],members:{Id:{},Status:{},CreateTime:{type:"timestamp"},InvalidationBatch:{shape:"S28"}}},S2e:{type:"structure",required:["CallerReference","S3Origin","Comment","TrustedSigners","Enabled"],members:{CallerReference:{},S3Origin:{shape:"S2f"},Aliases:{shape:"S8"},Comment:{},Logging:{type:"structure",required:["Enabled","Bucket","Prefix"],members:{Enabled:{type:"boolean"},Bucket:{},Prefix:{}}},TrustedSigners:{shape:"Sy"},PriceClass:{},Enabled:{type:"boolean"}}},S2f:{type:"structure",required:["DomainName","OriginAccessIdentity"],members:{DomainName:{},OriginAccessIdentity:{}}},S2i:{type:"structure",required:["Id","ARN","Status","DomainName","ActiveTrustedSigners","StreamingDistributionConfig"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},DomainName:{},ActiveTrustedSigners:{shape:"S1u"},StreamingDistributionConfig:{shape:"S2e"}}},S3a:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"DistributionSummary",type:"structure",required:["Id","ARN","Status","LastModifiedTime","DomainName","Aliases","Origins","DefaultCacheBehavior","CacheBehaviors","CustomErrorResponses","Comment","PriceClass","Enabled","ViewerCertificate","Restrictions","WebACLId","HttpVersion","IsIPV6Enabled"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},DomainName:{},Aliases:{shape:"S8"},Origins:{shape:"Sb"},DefaultCacheBehavior:{shape:"Sn"},CacheBehaviors:{shape:"S1a"},CustomErrorResponses:{shape:"S1d"},Comment:{},PriceClass:{},Enabled:{type:"boolean"},ViewerCertificate:{shape:"S1i"},Restrictions:{shape:"S1m"},WebACLId:{},HttpVersion:{},IsIPV6Enabled:{type:"boolean"}}}}}}}};},{}],13:[function(e,t,r){t.exports={pagination:{ListCloudFrontOriginAccessIdentities:{input_token:"Marker",output_token:"CloudFrontOriginAccessIdentityList.NextMarker",limit_key:"MaxItems",more_results:"CloudFrontOriginAccessIdentityList.IsTruncated",result_key:"CloudFrontOriginAccessIdentityList.Items"},ListDistributions:{input_token:"Marker",output_token:"DistributionList.NextMarker",limit_key:"MaxItems",more_results:"DistributionList.IsTruncated",result_key:"DistributionList.Items"},ListInvalidations:{input_token:"Marker",output_token:"InvalidationList.NextMarker",limit_key:"MaxItems",more_results:"InvalidationList.IsTruncated",result_key:"InvalidationList.Items"},ListStreamingDistributions:{input_token:"Marker",output_token:"StreamingDistributionList.NextMarker",limit_key:"MaxItems",more_results:"StreamingDistributionList.IsTruncated",result_key:"StreamingDistributionList.Items"}}};},{}],14:[function(e,t,r){t.exports={version:2,waiters:{DistributionDeployed:{delay:60,operation:"GetDistribution",maxAttempts:25,description:"Wait until a distribution is deployed.",acceptors:[{expected:"Deployed",matcher:"path",state:"success",argument:"Distribution.Status"}]},InvalidationCompleted:{delay:20,operation:"GetInvalidation",maxAttempts:30,description:"Wait until an invalidation has completed.",acceptors:[{expected:"Completed",matcher:"path",state:"success",argument:"Invalidation.Status"}]},StreamingDistributionDeployed:{delay:60,operation:"GetStreamingDistribution",maxAttempts:25,description:"Wait until a streaming distribution is deployed.",acceptors:[{expected:"Deployed",matcher:"path",state:"success",argument:"StreamingDistribution.Status"}]}}};},{}],15:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2017-03-25",endpointPrefix:"cloudfront",globalEndpoint:"cloudfront.amazonaws.com",protocol:"rest-xml",serviceAbbreviation:"CloudFront",serviceFullName:"Amazon CloudFront",signatureVersion:"v4",uid:"cloudfront-2017-03-25"},operations:{CreateCloudFrontOriginAccessIdentity:{http:{requestUri:"/2017-03-25/origin-access-identity/cloudfront",responseCode:201},input:{type:"structure",required:["CloudFrontOriginAccessIdentityConfig"],members:{CloudFrontOriginAccessIdentityConfig:{shape:"S2",locationName:"CloudFrontOriginAccessIdentityConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-03-25/"}}},payload:"CloudFrontOriginAccessIdentityConfig"},output:{type:"structure",members:{CloudFrontOriginAccessIdentity:{shape:"S5"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentity"}},CreateDistribution:{http:{requestUri:"/2017-03-25/distribution",responseCode:201},input:{type:"structure",required:["DistributionConfig"],members:{DistributionConfig:{shape:"S7",locationName:"DistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-03-25/"}}},payload:"DistributionConfig"},output:{type:"structure",members:{Distribution:{shape:"S1s"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},CreateDistributionWithTags:{http:{requestUri:"/2017-03-25/distribution?WithTags",responseCode:201},input:{type:"structure",required:["DistributionConfigWithTags"],members:{DistributionConfigWithTags:{locationName:"DistributionConfigWithTags",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-03-25/"},type:"structure",required:["DistributionConfig","Tags"],members:{DistributionConfig:{shape:"S7"},Tags:{shape:"S21"}}}},payload:"DistributionConfigWithTags"},output:{type:"structure",members:{Distribution:{shape:"S1s"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},CreateInvalidation:{http:{requestUri:"/2017-03-25/distribution/{DistributionId}/invalidation",responseCode:201},input:{type:"structure",required:["DistributionId","InvalidationBatch"],members:{DistributionId:{location:"uri",locationName:"DistributionId"},InvalidationBatch:{shape:"S28",locationName:"InvalidationBatch",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-03-25/"}}},payload:"InvalidationBatch"},output:{type:"structure",members:{Location:{location:"header",locationName:"Location"},Invalidation:{shape:"S2c"}},payload:"Invalidation"}},CreateStreamingDistribution:{http:{requestUri:"/2017-03-25/streaming-distribution",responseCode:201},input:{type:"structure",required:["StreamingDistributionConfig"],members:{StreamingDistributionConfig:{shape:"S2e",locationName:"StreamingDistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-03-25/"}}},payload:"StreamingDistributionConfig"},output:{type:"structure",members:{StreamingDistribution:{shape:"S2i"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}},CreateStreamingDistributionWithTags:{http:{requestUri:"/2017-03-25/streaming-distribution?WithTags",responseCode:201},input:{type:"structure",required:["StreamingDistributionConfigWithTags"],members:{StreamingDistributionConfigWithTags:{locationName:"StreamingDistributionConfigWithTags",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-03-25/"},type:"structure",required:["StreamingDistributionConfig","Tags"],members:{StreamingDistributionConfig:{shape:"S2e"},Tags:{shape:"S21"}}}},payload:"StreamingDistributionConfigWithTags"},output:{type:"structure",members:{StreamingDistribution:{shape:"S2i"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}},DeleteCloudFrontOriginAccessIdentity:{http:{method:"DELETE",requestUri:"/2017-03-25/origin-access-identity/cloudfront/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},DeleteDistribution:{http:{method:"DELETE",requestUri:"/2017-03-25/distribution/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},DeleteServiceLinkedRole:{http:{method:"DELETE",requestUri:"/2017-03-25/service-linked-role/{RoleName}",responseCode:204},input:{type:"structure",required:["RoleName"],members:{RoleName:{location:"uri",locationName:"RoleName"}}}},DeleteStreamingDistribution:{http:{method:"DELETE",requestUri:"/2017-03-25/streaming-distribution/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},GetCloudFrontOriginAccessIdentity:{http:{method:"GET",requestUri:"/2017-03-25/origin-access-identity/cloudfront/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{CloudFrontOriginAccessIdentity:{shape:"S5"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentity"}},GetCloudFrontOriginAccessIdentityConfig:{http:{method:"GET",requestUri:"/2017-03-25/origin-access-identity/cloudfront/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{CloudFrontOriginAccessIdentityConfig:{shape:"S2"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentityConfig"}},GetDistribution:{http:{method:"GET",requestUri:"/2017-03-25/distribution/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Distribution:{shape:"S1s"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},GetDistributionConfig:{http:{method:"GET",requestUri:"/2017-03-25/distribution/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{DistributionConfig:{shape:"S7"},ETag:{location:"header",locationName:"ETag"}},payload:"DistributionConfig"}},GetInvalidation:{http:{method:"GET",requestUri:"/2017-03-25/distribution/{DistributionId}/invalidation/{Id}"},input:{type:"structure",required:["DistributionId","Id"],members:{DistributionId:{location:"uri",locationName:"DistributionId"},Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Invalidation:{shape:"S2c"}},payload:"Invalidation"}},GetStreamingDistribution:{http:{method:"GET",requestUri:"/2017-03-25/streaming-distribution/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{StreamingDistribution:{shape:"S2i"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}},GetStreamingDistributionConfig:{http:{method:"GET",requestUri:"/2017-03-25/streaming-distribution/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{StreamingDistributionConfig:{shape:"S2e"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistributionConfig"}},ListCloudFrontOriginAccessIdentities:{http:{method:"GET",requestUri:"/2017-03-25/origin-access-identity/cloudfront"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{CloudFrontOriginAccessIdentityList:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CloudFrontOriginAccessIdentitySummary",type:"structure",required:["Id","S3CanonicalUserId","Comment"],members:{Id:{},S3CanonicalUserId:{},Comment:{}}}}}}},payload:"CloudFrontOriginAccessIdentityList"}},ListDistributions:{http:{method:"GET",requestUri:"/2017-03-25/distribution"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{DistributionList:{shape:"S3b"}},payload:"DistributionList"}},ListDistributionsByWebACLId:{http:{method:"GET",requestUri:"/2017-03-25/distributionsByWebACLId/{WebACLId}"},input:{type:"structure",required:["WebACLId"],members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"},WebACLId:{location:"uri",locationName:"WebACLId"}}},output:{type:"structure",members:{DistributionList:{shape:"S3b"}},payload:"DistributionList"}},ListInvalidations:{http:{method:"GET",requestUri:"/2017-03-25/distribution/{DistributionId}/invalidation"},input:{type:"structure",required:["DistributionId"],members:{DistributionId:{location:"uri",locationName:"DistributionId"},Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{InvalidationList:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"InvalidationSummary",type:"structure",required:["Id","CreateTime","Status"],members:{Id:{},CreateTime:{type:"timestamp"},Status:{}}}}}}},payload:"InvalidationList"}},ListStreamingDistributions:{http:{method:"GET",requestUri:"/2017-03-25/streaming-distribution"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{StreamingDistributionList:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"StreamingDistributionSummary",type:"structure",required:["Id","ARN","Status","LastModifiedTime","DomainName","S3Origin","Aliases","TrustedSigners","Comment","PriceClass","Enabled"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},DomainName:{},S3Origin:{shape:"S2f"},Aliases:{shape:"S8"},TrustedSigners:{shape:"Sy"},Comment:{},PriceClass:{},Enabled:{type:"boolean"}}}}}}},payload:"StreamingDistributionList"}},ListTagsForResource:{http:{method:"GET",requestUri:"/2017-03-25/tagging"},input:{type:"structure",required:["Resource"],members:{Resource:{location:"querystring",locationName:"Resource"}}},output:{type:"structure",required:["Tags"],members:{Tags:{shape:"S21"}},payload:"Tags"}},TagResource:{http:{requestUri:"/2017-03-25/tagging?Operation=Tag",responseCode:204},input:{type:"structure",required:["Resource","Tags"],members:{Resource:{location:"querystring",locationName:"Resource"},Tags:{shape:"S21",locationName:"Tags",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-03-25/"}}},payload:"Tags"}},UntagResource:{http:{requestUri:"/2017-03-25/tagging?Operation=Untag",responseCode:204},input:{type:"structure",required:["Resource","TagKeys"],members:{Resource:{location:"querystring",locationName:"Resource"},TagKeys:{locationName:"TagKeys",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-03-25/"},type:"structure",members:{Items:{type:"list",member:{locationName:"Key"}}}}},payload:"TagKeys"}},UpdateCloudFrontOriginAccessIdentity:{http:{method:"PUT",requestUri:"/2017-03-25/origin-access-identity/cloudfront/{Id}/config"},input:{type:"structure",required:["CloudFrontOriginAccessIdentityConfig","Id"],members:{CloudFrontOriginAccessIdentityConfig:{shape:"S2",locationName:"CloudFrontOriginAccessIdentityConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-03-25/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"CloudFrontOriginAccessIdentityConfig"},output:{type:"structure",members:{CloudFrontOriginAccessIdentity:{shape:"S5"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentity"}},UpdateDistribution:{http:{method:"PUT",requestUri:"/2017-03-25/distribution/{Id}/config"},input:{type:"structure",required:["DistributionConfig","Id"],members:{DistributionConfig:{shape:"S7",locationName:"DistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-03-25/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"DistributionConfig"},output:{type:"structure",members:{Distribution:{shape:"S1s"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},UpdateStreamingDistribution:{http:{method:"PUT",requestUri:"/2017-03-25/streaming-distribution/{Id}/config"},input:{type:"structure",required:["StreamingDistributionConfig","Id"],members:{StreamingDistributionConfig:{shape:"S2e",locationName:"StreamingDistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-03-25/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"StreamingDistributionConfig"},output:{type:"structure",members:{StreamingDistribution:{shape:"S2i"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}}},shapes:{S2:{type:"structure",required:["CallerReference","Comment"],members:{CallerReference:{},Comment:{}}},S5:{type:"structure",required:["Id","S3CanonicalUserId"],members:{Id:{},S3CanonicalUserId:{},CloudFrontOriginAccessIdentityConfig:{shape:"S2"}}},S7:{type:"structure",required:["CallerReference","Origins","DefaultCacheBehavior","Comment","Enabled"],members:{CallerReference:{},Aliases:{shape:"S8"},DefaultRootObject:{},Origins:{shape:"Sb"},DefaultCacheBehavior:{shape:"Sn"},CacheBehaviors:{shape:"S1a"},CustomErrorResponses:{shape:"S1d"},Comment:{},Logging:{type:"structure",required:["Enabled","IncludeCookies","Bucket","Prefix"],members:{Enabled:{type:"boolean"},IncludeCookies:{type:"boolean"},Bucket:{},Prefix:{}}},PriceClass:{},Enabled:{type:"boolean"},ViewerCertificate:{shape:"S1i"},Restrictions:{shape:"S1m"},WebACLId:{},HttpVersion:{},IsIPV6Enabled:{type:"boolean"}}},S8:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CNAME"}}}},Sb:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Origin",type:"structure",required:["Id","DomainName"],members:{Id:{},DomainName:{},OriginPath:{},CustomHeaders:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"OriginCustomHeader",type:"structure",required:["HeaderName","HeaderValue"],members:{HeaderName:{},HeaderValue:{}}}}}},S3OriginConfig:{type:"structure",required:["OriginAccessIdentity"],members:{OriginAccessIdentity:{}}},CustomOriginConfig:{type:"structure",required:["HTTPPort","HTTPSPort","OriginProtocolPolicy"],members:{HTTPPort:{type:"integer"},HTTPSPort:{type:"integer"},OriginProtocolPolicy:{},OriginSslProtocols:{type:"structure",required:["Quantity","Items"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"SslProtocol"}}}},OriginReadTimeout:{type:"integer"},OriginKeepaliveTimeout:{type:"integer"}}}}}}}},Sn:{type:"structure",required:["TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],members:{TargetOriginId:{},ForwardedValues:{shape:"So"},TrustedSigners:{shape:"Sy"},ViewerProtocolPolicy:{},MinTTL:{type:"long"},AllowedMethods:{shape:"S12"},SmoothStreaming:{type:"boolean"},DefaultTTL:{type:"long"},MaxTTL:{type:"long"},Compress:{type:"boolean"},LambdaFunctionAssociations:{shape:"S16"}}},So:{type:"structure",required:["QueryString","Cookies"],members:{QueryString:{type:"boolean"},Cookies:{type:"structure",required:["Forward"],members:{Forward:{},WhitelistedNames:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Name"}}}}}},Headers:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Name"}}}},QueryStringCacheKeys:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Name"}}}}}},Sy:{type:"structure",required:["Enabled","Quantity"],members:{Enabled:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"AwsAccountNumber"}}}},S12:{type:"structure",required:["Quantity","Items"],members:{Quantity:{type:"integer"},Items:{shape:"S13"},CachedMethods:{type:"structure",required:["Quantity","Items"],members:{Quantity:{type:"integer"},Items:{shape:"S13"}}}}},S13:{type:"list",member:{locationName:"Method"}},S16:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"LambdaFunctionAssociation",type:"structure",members:{LambdaFunctionARN:{},EventType:{}}}}}},S1a:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CacheBehavior",type:"structure",required:["PathPattern","TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],members:{PathPattern:{},TargetOriginId:{},ForwardedValues:{shape:"So"},TrustedSigners:{shape:"Sy"},ViewerProtocolPolicy:{},MinTTL:{type:"long"},AllowedMethods:{shape:"S12"},SmoothStreaming:{type:"boolean"},DefaultTTL:{type:"long"},MaxTTL:{type:"long"},Compress:{type:"boolean"},LambdaFunctionAssociations:{shape:"S16"}}}}}},S1d:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CustomErrorResponse",type:"structure",required:["ErrorCode"],members:{ErrorCode:{type:"integer"},ResponsePagePath:{},ResponseCode:{},ErrorCachingMinTTL:{type:"long"}}}}}},S1i:{type:"structure",members:{CloudFrontDefaultCertificate:{type:"boolean"},IAMCertificateId:{},ACMCertificateArn:{},SSLSupportMethod:{},MinimumProtocolVersion:{},Certificate:{deprecated:!0},CertificateSource:{deprecated:!0}}},S1m:{type:"structure",required:["GeoRestriction"],members:{GeoRestriction:{type:"structure",required:["RestrictionType","Quantity"],members:{RestrictionType:{},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Location"}}}}}},S1s:{type:"structure",required:["Id","ARN","Status","LastModifiedTime","InProgressInvalidationBatches","DomainName","ActiveTrustedSigners","DistributionConfig"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},InProgressInvalidationBatches:{type:"integer"},DomainName:{},ActiveTrustedSigners:{shape:"S1u"},DistributionConfig:{shape:"S7"}}},S1u:{type:"structure",required:["Enabled","Quantity"],members:{Enabled:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Signer",type:"structure",members:{AwsAccountNumber:{},KeyPairIds:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"KeyPairId"}}}}}}}}},S21:{type:"structure",members:{Items:{type:"list",member:{locationName:"Tag",type:"structure",required:["Key"],members:{Key:{},Value:{}}}}}},S28:{type:"structure",required:["Paths","CallerReference"],members:{Paths:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Path"}}}},CallerReference:{}}},S2c:{type:"structure",required:["Id","Status","CreateTime","InvalidationBatch"],members:{Id:{},Status:{},CreateTime:{type:"timestamp"},InvalidationBatch:{shape:"S28"}}},S2e:{type:"structure",required:["CallerReference","S3Origin","Comment","TrustedSigners","Enabled"],members:{CallerReference:{},S3Origin:{shape:"S2f"},Aliases:{shape:"S8"},Comment:{},Logging:{type:"structure",required:["Enabled","Bucket","Prefix"],members:{Enabled:{type:"boolean"},Bucket:{},Prefix:{}}},TrustedSigners:{shape:"Sy"},PriceClass:{},Enabled:{type:"boolean"}}},S2f:{type:"structure",required:["DomainName","OriginAccessIdentity"],members:{DomainName:{},OriginAccessIdentity:{}}},S2i:{type:"structure",required:["Id","ARN","Status","DomainName","ActiveTrustedSigners","StreamingDistributionConfig"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},DomainName:{},ActiveTrustedSigners:{shape:"S1u"},StreamingDistributionConfig:{shape:"S2e"}}},S3b:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"DistributionSummary",type:"structure",required:["Id","ARN","Status","LastModifiedTime","DomainName","Aliases","Origins","DefaultCacheBehavior","CacheBehaviors","CustomErrorResponses","Comment","PriceClass","Enabled","ViewerCertificate","Restrictions","WebACLId","HttpVersion","IsIPV6Enabled"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},DomainName:{},Aliases:{shape:"S8"},Origins:{shape:"Sb"},DefaultCacheBehavior:{shape:"Sn"},CacheBehaviors:{shape:"S1a"},CustomErrorResponses:{shape:"S1d"},Comment:{},PriceClass:{},Enabled:{type:"boolean"},ViewerCertificate:{shape:"S1i"},Restrictions:{shape:"S1m"},WebACLId:{},HttpVersion:{},IsIPV6Enabled:{type:"boolean"}}}}}}}};},{}],16:[function(e,t,r){t.exports={pagination:{ListCloudFrontOriginAccessIdentities:{input_token:"Marker",limit_key:"MaxItems",more_results:"CloudFrontOriginAccessIdentityList.IsTruncated",output_token:"CloudFrontOriginAccessIdentityList.NextMarker",result_key:"CloudFrontOriginAccessIdentityList.Items"},ListDistributions:{input_token:"Marker",limit_key:"MaxItems",more_results:"DistributionList.IsTruncated",output_token:"DistributionList.NextMarker",result_key:"DistributionList.Items"},ListInvalidations:{input_token:"Marker",limit_key:"MaxItems",more_results:"InvalidationList.IsTruncated",output_token:"InvalidationList.NextMarker",result_key:"InvalidationList.Items"},ListStreamingDistributions:{input_token:"Marker",limit_key:"MaxItems",more_results:"StreamingDistributionList.IsTruncated",output_token:"StreamingDistributionList.NextMarker",result_key:"StreamingDistributionList.Items"}}};},{}],17:[function(e,t,r){arguments[4][14][0].apply(r,arguments);},{dup:14}],18:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2017-10-30",endpointPrefix:"cloudfront",globalEndpoint:"cloudfront.amazonaws.com",protocol:"rest-xml",serviceAbbreviation:"CloudFront",serviceFullName:"Amazon CloudFront",serviceId:"CloudFront",signatureVersion:"v4",uid:"cloudfront-2017-10-30"},operations:{CreateCloudFrontOriginAccessIdentity:{http:{requestUri:"/2017-10-30/origin-access-identity/cloudfront",responseCode:201},input:{type:"structure",required:["CloudFrontOriginAccessIdentityConfig"],members:{CloudFrontOriginAccessIdentityConfig:{shape:"S2",locationName:"CloudFrontOriginAccessIdentityConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},payload:"CloudFrontOriginAccessIdentityConfig"},output:{type:"structure",members:{CloudFrontOriginAccessIdentity:{shape:"S5"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentity"}},CreateDistribution:{http:{requestUri:"/2017-10-30/distribution",responseCode:201},input:{type:"structure",required:["DistributionConfig"],members:{DistributionConfig:{shape:"S7",locationName:"DistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},payload:"DistributionConfig"},output:{type:"structure",members:{Distribution:{shape:"S1t"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},CreateDistributionWithTags:{http:{requestUri:"/2017-10-30/distribution?WithTags",responseCode:201},input:{type:"structure",required:["DistributionConfigWithTags"],members:{DistributionConfigWithTags:{locationName:"DistributionConfigWithTags",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"},type:"structure",required:["DistributionConfig","Tags"],members:{DistributionConfig:{shape:"S7"},Tags:{shape:"S22"}}}},payload:"DistributionConfigWithTags"},output:{type:"structure",members:{Distribution:{shape:"S1t"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},CreateFieldLevelEncryptionConfig:{http:{requestUri:"/2017-10-30/field-level-encryption",responseCode:201},input:{type:"structure",required:["FieldLevelEncryptionConfig"],members:{FieldLevelEncryptionConfig:{shape:"S29",locationName:"FieldLevelEncryptionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},payload:"FieldLevelEncryptionConfig"},output:{type:"structure",members:{FieldLevelEncryption:{shape:"S2k"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"FieldLevelEncryption"}},CreateFieldLevelEncryptionProfile:{http:{requestUri:"/2017-10-30/field-level-encryption-profile",responseCode:201},input:{type:"structure",required:["FieldLevelEncryptionProfileConfig"],members:{FieldLevelEncryptionProfileConfig:{shape:"S2m",locationName:"FieldLevelEncryptionProfileConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},payload:"FieldLevelEncryptionProfileConfig"},output:{type:"structure",members:{FieldLevelEncryptionProfile:{shape:"S2t"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"FieldLevelEncryptionProfile"}},CreateInvalidation:{http:{requestUri:"/2017-10-30/distribution/{DistributionId}/invalidation",responseCode:201},input:{type:"structure",required:["DistributionId","InvalidationBatch"],members:{DistributionId:{location:"uri",locationName:"DistributionId"},InvalidationBatch:{shape:"S2v",locationName:"InvalidationBatch",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},payload:"InvalidationBatch"},output:{type:"structure",members:{Location:{location:"header",locationName:"Location"},Invalidation:{shape:"S2z"}},payload:"Invalidation"}},CreatePublicKey:{http:{requestUri:"/2017-10-30/public-key",responseCode:201},input:{type:"structure",required:["PublicKeyConfig"],members:{PublicKeyConfig:{shape:"S31",locationName:"PublicKeyConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},payload:"PublicKeyConfig"},output:{type:"structure",members:{PublicKey:{shape:"S33"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"PublicKey"}},CreateStreamingDistribution:{http:{requestUri:"/2017-10-30/streaming-distribution",responseCode:201},input:{type:"structure",required:["StreamingDistributionConfig"],members:{StreamingDistributionConfig:{shape:"S35",locationName:"StreamingDistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},payload:"StreamingDistributionConfig"},output:{type:"structure",members:{StreamingDistribution:{shape:"S39"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}},CreateStreamingDistributionWithTags:{http:{requestUri:"/2017-10-30/streaming-distribution?WithTags",responseCode:201},input:{type:"structure",required:["StreamingDistributionConfigWithTags"],members:{StreamingDistributionConfigWithTags:{locationName:"StreamingDistributionConfigWithTags",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"},type:"structure",required:["StreamingDistributionConfig","Tags"],members:{StreamingDistributionConfig:{shape:"S35"},Tags:{shape:"S22"}}}},payload:"StreamingDistributionConfigWithTags"},output:{type:"structure",members:{StreamingDistribution:{shape:"S39"},Location:{location:"header",locationName:"Location"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}},DeleteCloudFrontOriginAccessIdentity:{http:{method:"DELETE",requestUri:"/2017-10-30/origin-access-identity/cloudfront/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},DeleteDistribution:{http:{method:"DELETE",requestUri:"/2017-10-30/distribution/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},DeleteFieldLevelEncryptionConfig:{http:{method:"DELETE",requestUri:"/2017-10-30/field-level-encryption/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},DeleteFieldLevelEncryptionProfile:{http:{method:"DELETE",requestUri:"/2017-10-30/field-level-encryption-profile/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},DeletePublicKey:{http:{method:"DELETE",requestUri:"/2017-10-30/public-key/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},DeleteServiceLinkedRole:{http:{method:"DELETE",requestUri:"/2017-10-30/service-linked-role/{RoleName}",responseCode:204},input:{type:"structure",required:["RoleName"],members:{RoleName:{location:"uri",locationName:"RoleName"}}}},DeleteStreamingDistribution:{http:{method:"DELETE",requestUri:"/2017-10-30/streaming-distribution/{Id}",responseCode:204},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}}}},GetCloudFrontOriginAccessIdentity:{http:{method:"GET",requestUri:"/2017-10-30/origin-access-identity/cloudfront/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{CloudFrontOriginAccessIdentity:{shape:"S5"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentity"}},GetCloudFrontOriginAccessIdentityConfig:{http:{method:"GET",requestUri:"/2017-10-30/origin-access-identity/cloudfront/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{CloudFrontOriginAccessIdentityConfig:{shape:"S2"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentityConfig"}},GetDistribution:{http:{method:"GET",requestUri:"/2017-10-30/distribution/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Distribution:{shape:"S1t"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},GetDistributionConfig:{http:{method:"GET",requestUri:"/2017-10-30/distribution/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{DistributionConfig:{shape:"S7"},ETag:{location:"header",locationName:"ETag"}},payload:"DistributionConfig"}},GetFieldLevelEncryption:{http:{method:"GET",requestUri:"/2017-10-30/field-level-encryption/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{FieldLevelEncryption:{shape:"S2k"},ETag:{location:"header",locationName:"ETag"}},payload:"FieldLevelEncryption"}},GetFieldLevelEncryptionConfig:{http:{method:"GET",requestUri:"/2017-10-30/field-level-encryption/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{FieldLevelEncryptionConfig:{shape:"S29"},ETag:{location:"header",locationName:"ETag"}},payload:"FieldLevelEncryptionConfig"}},GetFieldLevelEncryptionProfile:{http:{method:"GET",requestUri:"/2017-10-30/field-level-encryption-profile/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{FieldLevelEncryptionProfile:{shape:"S2t"},ETag:{location:"header",locationName:"ETag"}},payload:"FieldLevelEncryptionProfile"}},GetFieldLevelEncryptionProfileConfig:{http:{method:"GET",requestUri:"/2017-10-30/field-level-encryption-profile/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{FieldLevelEncryptionProfileConfig:{shape:"S2m"},ETag:{location:"header",locationName:"ETag"}},payload:"FieldLevelEncryptionProfileConfig"}},GetInvalidation:{http:{method:"GET",requestUri:"/2017-10-30/distribution/{DistributionId}/invalidation/{Id}"},input:{type:"structure",required:["DistributionId","Id"],members:{DistributionId:{location:"uri",locationName:"DistributionId"},Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Invalidation:{shape:"S2z"}},payload:"Invalidation"}},GetPublicKey:{http:{method:"GET",requestUri:"/2017-10-30/public-key/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{PublicKey:{shape:"S33"},ETag:{location:"header",locationName:"ETag"}},payload:"PublicKey"}},GetPublicKeyConfig:{http:{method:"GET",requestUri:"/2017-10-30/public-key/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{PublicKeyConfig:{shape:"S31"},ETag:{location:"header",locationName:"ETag"}},payload:"PublicKeyConfig"}},GetStreamingDistribution:{http:{method:"GET",requestUri:"/2017-10-30/streaming-distribution/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{StreamingDistribution:{shape:"S39"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}},GetStreamingDistributionConfig:{http:{method:"GET",requestUri:"/2017-10-30/streaming-distribution/{Id}/config"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{StreamingDistributionConfig:{shape:"S35"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistributionConfig"}},ListCloudFrontOriginAccessIdentities:{http:{method:"GET",requestUri:"/2017-10-30/origin-access-identity/cloudfront"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{CloudFrontOriginAccessIdentityList:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CloudFrontOriginAccessIdentitySummary",type:"structure",required:["Id","S3CanonicalUserId","Comment"],members:{Id:{},S3CanonicalUserId:{},Comment:{}}}}}}},payload:"CloudFrontOriginAccessIdentityList"}},ListDistributions:{http:{method:"GET",requestUri:"/2017-10-30/distribution"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{DistributionList:{shape:"S4h"}},payload:"DistributionList"}},ListDistributionsByWebACLId:{http:{method:"GET",requestUri:"/2017-10-30/distributionsByWebACLId/{WebACLId}"},input:{type:"structure",required:["WebACLId"],members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"},WebACLId:{location:"uri",locationName:"WebACLId"}}},output:{type:"structure",members:{DistributionList:{shape:"S4h"}},payload:"DistributionList"}},ListFieldLevelEncryptionConfigs:{http:{method:"GET",requestUri:"/2017-10-30/field-level-encryption"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{FieldLevelEncryptionList:{type:"structure",required:["MaxItems","Quantity"],members:{NextMarker:{},MaxItems:{type:"integer"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"FieldLevelEncryptionSummary",type:"structure",required:["Id","LastModifiedTime"],members:{Id:{},LastModifiedTime:{type:"timestamp"},Comment:{},QueryArgProfileConfig:{shape:"S2a"},ContentTypeProfileConfig:{shape:"S2e"}}}}}}},payload:"FieldLevelEncryptionList"}},ListFieldLevelEncryptionProfiles:{http:{method:"GET",requestUri:"/2017-10-30/field-level-encryption-profile"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{FieldLevelEncryptionProfileList:{type:"structure",required:["MaxItems","Quantity"],members:{NextMarker:{},MaxItems:{type:"integer"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"FieldLevelEncryptionProfileSummary",type:"structure",required:["Id","LastModifiedTime","Name","EncryptionEntities"],members:{Id:{},LastModifiedTime:{type:"timestamp"},Name:{},EncryptionEntities:{shape:"S2n"},Comment:{}}}}}}},payload:"FieldLevelEncryptionProfileList"}},ListInvalidations:{http:{method:"GET",requestUri:"/2017-10-30/distribution/{DistributionId}/invalidation"},input:{type:"structure",required:["DistributionId"],members:{DistributionId:{location:"uri",locationName:"DistributionId"},Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{InvalidationList:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"InvalidationSummary",type:"structure",required:["Id","CreateTime","Status"],members:{Id:{},CreateTime:{type:"timestamp"},Status:{}}}}}}},payload:"InvalidationList"}},ListPublicKeys:{http:{method:"GET",requestUri:"/2017-10-30/public-key"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{PublicKeyList:{type:"structure",required:["MaxItems","Quantity"],members:{NextMarker:{},MaxItems:{type:"integer"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"PublicKeySummary",type:"structure",required:["Id","Name","CreatedTime","EncodedKey"],members:{Id:{},Name:{},CreatedTime:{type:"timestamp"},EncodedKey:{},Comment:{}}}}}}},payload:"PublicKeyList"}},ListStreamingDistributions:{http:{method:"GET",requestUri:"/2017-10-30/streaming-distribution"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems"}}},output:{type:"structure",members:{StreamingDistributionList:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"StreamingDistributionSummary",type:"structure",required:["Id","ARN","Status","LastModifiedTime","DomainName","S3Origin","Aliases","TrustedSigners","Comment","PriceClass","Enabled"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},DomainName:{},S3Origin:{shape:"S36"},Aliases:{shape:"S8"},TrustedSigners:{shape:"Sy"},Comment:{},PriceClass:{},Enabled:{type:"boolean"}}}}}}},payload:"StreamingDistributionList"}},ListTagsForResource:{http:{method:"GET",requestUri:"/2017-10-30/tagging"},input:{type:"structure",required:["Resource"],members:{Resource:{location:"querystring",locationName:"Resource"}}},output:{type:"structure",required:["Tags"],members:{Tags:{shape:"S22"}},payload:"Tags"}},TagResource:{http:{requestUri:"/2017-10-30/tagging?Operation=Tag",responseCode:204},input:{type:"structure",required:["Resource","Tags"],members:{Resource:{location:"querystring",locationName:"Resource"},Tags:{shape:"S22",locationName:"Tags",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},payload:"Tags"}},UntagResource:{http:{requestUri:"/2017-10-30/tagging?Operation=Untag",responseCode:204},input:{type:"structure",required:["Resource","TagKeys"],members:{Resource:{location:"querystring",locationName:"Resource"},TagKeys:{locationName:"TagKeys",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"},type:"structure",members:{Items:{type:"list",member:{locationName:"Key"}}}}},payload:"TagKeys"}},UpdateCloudFrontOriginAccessIdentity:{http:{method:"PUT",requestUri:"/2017-10-30/origin-access-identity/cloudfront/{Id}/config"},input:{type:"structure",required:["CloudFrontOriginAccessIdentityConfig","Id"],members:{CloudFrontOriginAccessIdentityConfig:{shape:"S2",locationName:"CloudFrontOriginAccessIdentityConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"CloudFrontOriginAccessIdentityConfig"},output:{type:"structure",members:{CloudFrontOriginAccessIdentity:{shape:"S5"},ETag:{location:"header",locationName:"ETag"}},payload:"CloudFrontOriginAccessIdentity"}},UpdateDistribution:{http:{method:"PUT",requestUri:"/2017-10-30/distribution/{Id}/config"},input:{type:"structure",required:["DistributionConfig","Id"],members:{DistributionConfig:{shape:"S7",locationName:"DistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"DistributionConfig"},output:{type:"structure",members:{Distribution:{shape:"S1t"},ETag:{location:"header",locationName:"ETag"}},payload:"Distribution"}},UpdateFieldLevelEncryptionConfig:{http:{method:"PUT",requestUri:"/2017-10-30/field-level-encryption/{Id}/config"},input:{type:"structure",required:["FieldLevelEncryptionConfig","Id"],members:{FieldLevelEncryptionConfig:{shape:"S29",locationName:"FieldLevelEncryptionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"FieldLevelEncryptionConfig"},output:{type:"structure",members:{FieldLevelEncryption:{shape:"S2k"},ETag:{location:"header",locationName:"ETag"}},payload:"FieldLevelEncryption"}},UpdateFieldLevelEncryptionProfile:{http:{method:"PUT",requestUri:"/2017-10-30/field-level-encryption-profile/{Id}/config"},input:{type:"structure",required:["FieldLevelEncryptionProfileConfig","Id"],members:{FieldLevelEncryptionProfileConfig:{shape:"S2m",locationName:"FieldLevelEncryptionProfileConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"FieldLevelEncryptionProfileConfig"},output:{type:"structure",members:{FieldLevelEncryptionProfile:{shape:"S2t"},ETag:{location:"header",locationName:"ETag"}},payload:"FieldLevelEncryptionProfile"}},UpdatePublicKey:{http:{method:"PUT",requestUri:"/2017-10-30/public-key/{Id}/config"},input:{type:"structure",required:["PublicKeyConfig","Id"],members:{PublicKeyConfig:{shape:"S31",locationName:"PublicKeyConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"PublicKeyConfig"},output:{type:"structure",members:{PublicKey:{shape:"S33"},ETag:{location:"header",locationName:"ETag"}},payload:"PublicKey"}},UpdateStreamingDistribution:{http:{method:"PUT",requestUri:"/2017-10-30/streaming-distribution/{Id}/config"},input:{type:"structure",required:["StreamingDistributionConfig","Id"],members:{StreamingDistributionConfig:{shape:"S35",locationName:"StreamingDistributionConfig",xmlNamespace:{uri:"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},Id:{location:"uri",locationName:"Id"},IfMatch:{location:"header",locationName:"If-Match"}},payload:"StreamingDistributionConfig"},output:{type:"structure",members:{StreamingDistribution:{shape:"S39"},ETag:{location:"header",locationName:"ETag"}},payload:"StreamingDistribution"}}},shapes:{S2:{type:"structure",required:["CallerReference","Comment"],members:{CallerReference:{},Comment:{}}},S5:{type:"structure",required:["Id","S3CanonicalUserId"],members:{Id:{},S3CanonicalUserId:{},CloudFrontOriginAccessIdentityConfig:{shape:"S2"}}},S7:{type:"structure",required:["CallerReference","Origins","DefaultCacheBehavior","Comment","Enabled"],members:{CallerReference:{},Aliases:{shape:"S8"},DefaultRootObject:{},Origins:{shape:"Sb"},DefaultCacheBehavior:{shape:"Sn"},CacheBehaviors:{shape:"S1b"},CustomErrorResponses:{shape:"S1e"},Comment:{},Logging:{type:"structure",required:["Enabled","IncludeCookies","Bucket","Prefix"],members:{Enabled:{type:"boolean"},IncludeCookies:{type:"boolean"},Bucket:{},Prefix:{}}},PriceClass:{},Enabled:{type:"boolean"},ViewerCertificate:{shape:"S1j"},Restrictions:{shape:"S1n"},WebACLId:{},HttpVersion:{},IsIPV6Enabled:{type:"boolean"}}},S8:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CNAME"}}}},Sb:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Origin",type:"structure",required:["Id","DomainName"],members:{Id:{},DomainName:{},OriginPath:{},CustomHeaders:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"OriginCustomHeader",type:"structure",required:["HeaderName","HeaderValue"],members:{HeaderName:{},HeaderValue:{}}}}}},S3OriginConfig:{type:"structure",required:["OriginAccessIdentity"],members:{OriginAccessIdentity:{}}},CustomOriginConfig:{type:"structure",required:["HTTPPort","HTTPSPort","OriginProtocolPolicy"],members:{HTTPPort:{type:"integer"},HTTPSPort:{type:"integer"},OriginProtocolPolicy:{},OriginSslProtocols:{type:"structure",required:["Quantity","Items"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"SslProtocol"}}}},OriginReadTimeout:{type:"integer"},OriginKeepaliveTimeout:{type:"integer"}}}}}}}},Sn:{type:"structure",required:["TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],members:{TargetOriginId:{},ForwardedValues:{shape:"So"},TrustedSigners:{shape:"Sy"},ViewerProtocolPolicy:{},MinTTL:{type:"long"},AllowedMethods:{shape:"S12"},SmoothStreaming:{type:"boolean"},DefaultTTL:{type:"long"},MaxTTL:{type:"long"},Compress:{type:"boolean"},LambdaFunctionAssociations:{shape:"S16"},FieldLevelEncryptionId:{}}},So:{type:"structure",required:["QueryString","Cookies"],members:{QueryString:{type:"boolean"},Cookies:{type:"structure",required:["Forward"],members:{Forward:{},WhitelistedNames:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Name"}}}}}},Headers:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Name"}}}},QueryStringCacheKeys:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Name"}}}}}},Sy:{type:"structure",required:["Enabled","Quantity"],members:{Enabled:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"AwsAccountNumber"}}}},S12:{type:"structure",required:["Quantity","Items"],members:{Quantity:{type:"integer"},Items:{shape:"S13"},CachedMethods:{type:"structure",required:["Quantity","Items"],members:{Quantity:{type:"integer"},Items:{shape:"S13"}}}}},S13:{type:"list",member:{locationName:"Method"}},S16:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"LambdaFunctionAssociation",type:"structure",required:["LambdaFunctionARN","EventType"],members:{LambdaFunctionARN:{},EventType:{}}}}}},S1b:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CacheBehavior",type:"structure",required:["PathPattern","TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],members:{PathPattern:{},TargetOriginId:{},ForwardedValues:{shape:"So"},TrustedSigners:{shape:"Sy"},ViewerProtocolPolicy:{},MinTTL:{type:"long"},AllowedMethods:{shape:"S12"},SmoothStreaming:{type:"boolean"},DefaultTTL:{type:"long"},MaxTTL:{type:"long"},Compress:{type:"boolean"},LambdaFunctionAssociations:{shape:"S16"},FieldLevelEncryptionId:{}}}}}},S1e:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"CustomErrorResponse",type:"structure",required:["ErrorCode"],members:{ErrorCode:{type:"integer"},ResponsePagePath:{},ResponseCode:{},ErrorCachingMinTTL:{type:"long"}}}}}},S1j:{type:"structure",members:{CloudFrontDefaultCertificate:{type:"boolean"},IAMCertificateId:{},ACMCertificateArn:{},SSLSupportMethod:{},MinimumProtocolVersion:{},Certificate:{deprecated:!0},CertificateSource:{deprecated:!0}}},S1n:{type:"structure",required:["GeoRestriction"],members:{GeoRestriction:{type:"structure",required:["RestrictionType","Quantity"],members:{RestrictionType:{},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Location"}}}}}},S1t:{type:"structure",required:["Id","ARN","Status","LastModifiedTime","InProgressInvalidationBatches","DomainName","ActiveTrustedSigners","DistributionConfig"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},InProgressInvalidationBatches:{type:"integer"},DomainName:{},ActiveTrustedSigners:{shape:"S1v"},DistributionConfig:{shape:"S7"}}},S1v:{type:"structure",required:["Enabled","Quantity"],members:{Enabled:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Signer",type:"structure",members:{AwsAccountNumber:{},KeyPairIds:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"KeyPairId"}}}}}}}}},S22:{type:"structure",members:{Items:{type:"list",member:{locationName:"Tag",type:"structure",required:["Key"],members:{Key:{},Value:{}}}}}},S29:{type:"structure",required:["CallerReference"],members:{CallerReference:{},Comment:{},QueryArgProfileConfig:{shape:"S2a"},ContentTypeProfileConfig:{shape:"S2e"}}},S2a:{type:"structure",required:["ForwardWhenQueryArgProfileIsUnknown"],members:{ForwardWhenQueryArgProfileIsUnknown:{type:"boolean"},QueryArgProfiles:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"QueryArgProfile",type:"structure",required:["QueryArg","ProfileId"],members:{QueryArg:{},ProfileId:{}}}}}}}},S2e:{type:"structure",required:["ForwardWhenContentTypeIsUnknown"],members:{ForwardWhenContentTypeIsUnknown:{type:"boolean"},ContentTypeProfiles:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"ContentTypeProfile",type:"structure",required:["Format","ContentType"],members:{Format:{},ProfileId:{},ContentType:{}}}}}}}},S2k:{type:"structure",required:["Id","LastModifiedTime","FieldLevelEncryptionConfig"],members:{Id:{},LastModifiedTime:{type:"timestamp"},FieldLevelEncryptionConfig:{shape:"S29"}}},S2m:{type:"structure",required:["Name","CallerReference","EncryptionEntities"],members:{Name:{},CallerReference:{},Comment:{},EncryptionEntities:{shape:"S2n"}}},S2n:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"EncryptionEntity",type:"structure",required:["PublicKeyId","ProviderId","FieldPatterns"],members:{PublicKeyId:{},ProviderId:{},FieldPatterns:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"FieldPattern"}}}}}}}}},S2t:{type:"structure",required:["Id","LastModifiedTime","FieldLevelEncryptionProfileConfig"],members:{Id:{},LastModifiedTime:{type:"timestamp"},FieldLevelEncryptionProfileConfig:{shape:"S2m"}}},S2v:{type:"structure",required:["Paths","CallerReference"],members:{Paths:{type:"structure",required:["Quantity"],members:{Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"Path"}}}},CallerReference:{}}},S2z:{type:"structure",required:["Id","Status","CreateTime","InvalidationBatch"],members:{Id:{},Status:{},CreateTime:{type:"timestamp"},InvalidationBatch:{shape:"S2v"}}},S31:{type:"structure",required:["CallerReference","Name","EncodedKey"],members:{CallerReference:{},Name:{},EncodedKey:{},Comment:{}}},S33:{type:"structure",required:["Id","CreatedTime","PublicKeyConfig"],members:{Id:{},CreatedTime:{type:"timestamp"},PublicKeyConfig:{shape:"S31"}}},S35:{type:"structure",required:["CallerReference","S3Origin","Comment","TrustedSigners","Enabled"],members:{CallerReference:{},S3Origin:{shape:"S36"},Aliases:{shape:"S8"},Comment:{},Logging:{type:"structure",required:["Enabled","Bucket","Prefix"],members:{Enabled:{type:"boolean"},Bucket:{},Prefix:{}}},TrustedSigners:{shape:"Sy"},PriceClass:{},Enabled:{type:"boolean"}}},S36:{type:"structure",required:["DomainName","OriginAccessIdentity"],members:{DomainName:{},OriginAccessIdentity:{}}},S39:{type:"structure",required:["Id","ARN","Status","DomainName","ActiveTrustedSigners","StreamingDistributionConfig"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},DomainName:{},ActiveTrustedSigners:{shape:"S1v"},StreamingDistributionConfig:{shape:"S35"}}},S4h:{type:"structure",required:["Marker","MaxItems","IsTruncated","Quantity"],members:{Marker:{},NextMarker:{},MaxItems:{type:"integer"},IsTruncated:{type:"boolean"},Quantity:{type:"integer"},Items:{type:"list",member:{locationName:"DistributionSummary",type:"structure",required:["Id","ARN","Status","LastModifiedTime","DomainName","Aliases","Origins","DefaultCacheBehavior","CacheBehaviors","CustomErrorResponses","Comment","PriceClass","Enabled","ViewerCertificate","Restrictions","WebACLId","HttpVersion","IsIPV6Enabled"],members:{Id:{},ARN:{},Status:{},LastModifiedTime:{type:"timestamp"},DomainName:{},Aliases:{shape:"S8"},Origins:{shape:"Sb"},DefaultCacheBehavior:{shape:"Sn"},CacheBehaviors:{shape:"S1b"},CustomErrorResponses:{shape:"S1e"},Comment:{},PriceClass:{},Enabled:{type:"boolean"},ViewerCertificate:{shape:"S1j"},Restrictions:{shape:"S1n"},WebACLId:{},HttpVersion:{},IsIPV6Enabled:{type:"boolean"}}}}}}}};},{}],19:[function(e,t,r){arguments[4][16][0].apply(r,arguments);},{dup:16}],20:[function(e,t,r){arguments[4][14][0].apply(r,arguments);},{dup:14}],21:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-05-30",endpointPrefix:"cloudhsm",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"CloudHSM",serviceFullName:"Amazon CloudHSM",serviceId:"CloudHSM",signatureVersion:"v4",targetPrefix:"CloudHsmFrontendService",uid:"cloudhsm-2014-05-30"},operations:{AddTagsToResource:{input:{type:"structure",required:["ResourceArn","TagList"],members:{ResourceArn:{},TagList:{shape:"S3"}}},output:{type:"structure",required:["Status"],members:{Status:{}}}},CreateHapg:{input:{type:"structure",required:["Label"],members:{Label:{}}},output:{type:"structure",members:{HapgArn:{}}}},CreateHsm:{input:{type:"structure",required:["SubnetId","SshKey","IamRoleArn","SubscriptionType"],members:{SubnetId:{locationName:"SubnetId"},SshKey:{locationName:"SshKey"},EniIp:{locationName:"EniIp"},IamRoleArn:{locationName:"IamRoleArn"},ExternalId:{locationName:"ExternalId"},SubscriptionType:{locationName:"SubscriptionType"},ClientToken:{locationName:"ClientToken"},SyslogIp:{locationName:"SyslogIp"}},locationName:"CreateHsmRequest"},output:{type:"structure",members:{HsmArn:{}}}},CreateLunaClient:{input:{type:"structure",required:["Certificate"],members:{Label:{},Certificate:{}}},output:{type:"structure",members:{ClientArn:{}}}},DeleteHapg:{input:{type:"structure",required:["HapgArn"],members:{HapgArn:{}}},output:{type:"structure",required:["Status"],members:{Status:{}}}},DeleteHsm:{input:{type:"structure",required:["HsmArn"],members:{HsmArn:{locationName:"HsmArn"}},locationName:"DeleteHsmRequest"},output:{type:"structure",required:["Status"],members:{Status:{}}}},DeleteLunaClient:{input:{type:"structure",required:["ClientArn"],members:{ClientArn:{}}},output:{type:"structure",required:["Status"],members:{Status:{}}}},DescribeHapg:{input:{type:"structure",required:["HapgArn"],members:{HapgArn:{}}},output:{type:"structure",members:{HapgArn:{},HapgSerial:{},HsmsLastActionFailed:{shape:"Sz"},HsmsPendingDeletion:{shape:"Sz"},HsmsPendingRegistration:{shape:"Sz"},Label:{},LastModifiedTimestamp:{},PartitionSerialList:{shape:"S11"},State:{}}}},DescribeHsm:{input:{type:"structure",members:{HsmArn:{},HsmSerialNumber:{}}},output:{type:"structure",members:{HsmArn:{},Status:{},StatusDetails:{},AvailabilityZone:{},EniId:{},EniIp:{},SubscriptionType:{},SubscriptionStartDate:{},SubscriptionEndDate:{},VpcId:{},SubnetId:{},IamRoleArn:{},SerialNumber:{},VendorName:{},HsmType:{},SoftwareVersion:{},SshPublicKey:{},SshKeyLastUpdated:{},ServerCertUri:{},ServerCertLastUpdated:{},Partitions:{type:"list",member:{}}}}},DescribeLunaClient:{input:{type:"structure",members:{ClientArn:{},CertificateFingerprint:{}}},output:{type:"structure",members:{ClientArn:{},Certificate:{},CertificateFingerprint:{},LastModifiedTimestamp:{},Label:{}}}},GetConfig:{input:{type:"structure",required:["ClientArn","ClientVersion","HapgList"],members:{ClientArn:{},ClientVersion:{},HapgList:{shape:"S1i"}}},output:{type:"structure",members:{ConfigType:{},ConfigFile:{},ConfigCred:{}}}},ListAvailableZones:{input:{type:"structure",members:{}},output:{type:"structure",members:{AZList:{type:"list",member:{}}}}},ListHapgs:{input:{type:"structure",members:{NextToken:{}}},output:{type:"structure",required:["HapgList"],members:{HapgList:{shape:"S1i"},NextToken:{}}}},ListHsms:{input:{type:"structure",members:{NextToken:{}}},output:{type:"structure",members:{HsmList:{shape:"Sz"},NextToken:{}}}},ListLunaClients:{input:{type:"structure",members:{NextToken:{}}},output:{type:"structure",required:["ClientList"],members:{ClientList:{type:"list",member:{}},NextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{}}},output:{type:"structure",required:["TagList"],members:{TagList:{shape:"S3"}}}},ModifyHapg:{input:{type:"structure",required:["HapgArn"],members:{HapgArn:{},Label:{},PartitionSerialList:{shape:"S11"}}},output:{type:"structure",members:{HapgArn:{}}}},ModifyHsm:{input:{type:"structure",required:["HsmArn"],members:{HsmArn:{locationName:"HsmArn"},SubnetId:{locationName:"SubnetId"},EniIp:{locationName:"EniIp"},IamRoleArn:{locationName:"IamRoleArn"},ExternalId:{locationName:"ExternalId"},SyslogIp:{locationName:"SyslogIp"}},locationName:"ModifyHsmRequest"},output:{type:"structure",members:{HsmArn:{}}}},ModifyLunaClient:{input:{type:"structure",required:["ClientArn","Certificate"],members:{ClientArn:{},Certificate:{}}},output:{type:"structure",members:{ClientArn:{}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceArn","TagKeyList"],members:{ResourceArn:{},TagKeyList:{type:"list",member:{}}}},output:{type:"structure",required:["Status"],members:{Status:{}}}}},shapes:{S3:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},Sz:{type:"list",member:{}},S11:{type:"list",member:{}},S1i:{type:"list",member:{}}}};},{}],22:[function(e,t,r){t.exports={pagination:{}};},{}],23:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2013-11-01",endpointPrefix:"cloudtrail",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"CloudTrail",serviceFullName:"AWS CloudTrail",signatureVersion:"v4",targetPrefix:"com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101",uid:"cloudtrail-2013-11-01"},operations:{AddTags:{input:{type:"structure",required:["ResourceId"],members:{ResourceId:{},TagsList:{shape:"S3"}}},output:{type:"structure",members:{}},idempotent:!0},CreateTrail:{input:{type:"structure",required:["Name","S3BucketName"],members:{Name:{},S3BucketName:{},S3KeyPrefix:{},SnsTopicName:{},IncludeGlobalServiceEvents:{type:"boolean"},IsMultiRegionTrail:{type:"boolean"},EnableLogFileValidation:{type:"boolean"},CloudWatchLogsLogGroupArn:{},CloudWatchLogsRoleArn:{},KmsKeyId:{}}},output:{type:"structure",members:{Name:{},S3BucketName:{},S3KeyPrefix:{},SnsTopicName:{deprecated:!0},SnsTopicARN:{},IncludeGlobalServiceEvents:{type:"boolean"},IsMultiRegionTrail:{type:"boolean"},TrailARN:{},LogFileValidationEnabled:{type:"boolean"},CloudWatchLogsLogGroupArn:{},CloudWatchLogsRoleArn:{},KmsKeyId:{}}},idempotent:!0},DeleteTrail:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}},idempotent:!0},DescribeTrails:{input:{type:"structure",members:{trailNameList:{type:"list",member:{}},includeShadowTrails:{type:"boolean"}}},output:{type:"structure",members:{trailList:{type:"list",member:{type:"structure",members:{Name:{},S3BucketName:{},S3KeyPrefix:{},SnsTopicName:{deprecated:!0},SnsTopicARN:{},IncludeGlobalServiceEvents:{type:"boolean"},IsMultiRegionTrail:{type:"boolean"},HomeRegion:{},TrailARN:{},LogFileValidationEnabled:{type:"boolean"},CloudWatchLogsLogGroupArn:{},CloudWatchLogsRoleArn:{},KmsKeyId:{},HasCustomEventSelectors:{type:"boolean"}}}}}},idempotent:!0},GetEventSelectors:{input:{type:"structure",required:["TrailName"],members:{TrailName:{}}},output:{type:"structure",members:{TrailARN:{},EventSelectors:{shape:"Si"}}},idempotent:!0},GetTrailStatus:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{IsLogging:{type:"boolean"},LatestDeliveryError:{},LatestNotificationError:{},LatestDeliveryTime:{type:"timestamp"},LatestNotificationTime:{type:"timestamp"},StartLoggingTime:{type:"timestamp"},StopLoggingTime:{type:"timestamp"},LatestCloudWatchLogsDeliveryError:{},LatestCloudWatchLogsDeliveryTime:{type:"timestamp"},LatestDigestDeliveryTime:{type:"timestamp"},LatestDigestDeliveryError:{},LatestDeliveryAttemptTime:{},LatestNotificationAttemptTime:{},LatestNotificationAttemptSucceeded:{},LatestDeliveryAttemptSucceeded:{},TimeLoggingStarted:{},TimeLoggingStopped:{}}},idempotent:!0},ListPublicKeys:{input:{type:"structure",members:{StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},NextToken:{}}},output:{type:"structure",members:{PublicKeyList:{type:"list",member:{type:"structure",members:{Value:{type:"blob"},ValidityStartTime:{type:"timestamp"},ValidityEndTime:{type:"timestamp"},Fingerprint:{}}}},NextToken:{}}},idempotent:!0},ListTags:{input:{type:"structure",required:["ResourceIdList"],members:{ResourceIdList:{type:"list",member:{}},NextToken:{}}},output:{type:"structure",members:{ResourceTagList:{type:"list",member:{type:"structure",members:{ResourceId:{},TagsList:{shape:"S3"}}}},NextToken:{}}},idempotent:!0},LookupEvents:{input:{type:"structure",members:{LookupAttributes:{type:"list",member:{type:"structure",required:["AttributeKey","AttributeValue"],members:{AttributeKey:{},AttributeValue:{}}}},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Events:{type:"list",member:{type:"structure",members:{EventId:{},EventName:{},EventTime:{type:"timestamp"},EventSource:{},Username:{},Resources:{type:"list",member:{type:"structure",members:{ResourceType:{},ResourceName:{}}}},CloudTrailEvent:{}}}},NextToken:{}}},idempotent:!0},PutEventSelectors:{input:{type:"structure",required:["TrailName","EventSelectors"],members:{TrailName:{},EventSelectors:{shape:"Si"}}},output:{type:"structure",members:{TrailARN:{},EventSelectors:{shape:"Si"}}},idempotent:!0},RemoveTags:{input:{type:"structure",required:["ResourceId"],members:{ResourceId:{},TagsList:{shape:"S3"}}},output:{type:"structure",members:{}},idempotent:!0},StartLogging:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}},idempotent:!0},StopLogging:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}},idempotent:!0},UpdateTrail:{input:{type:"structure",required:["Name"],members:{Name:{},S3BucketName:{},S3KeyPrefix:{},SnsTopicName:{},IncludeGlobalServiceEvents:{type:"boolean"},IsMultiRegionTrail:{type:"boolean"},EnableLogFileValidation:{type:"boolean"},CloudWatchLogsLogGroupArn:{},CloudWatchLogsRoleArn:{},KmsKeyId:{}}},output:{type:"structure",members:{Name:{},S3BucketName:{},S3KeyPrefix:{},SnsTopicName:{deprecated:!0},SnsTopicARN:{},IncludeGlobalServiceEvents:{type:"boolean"},IsMultiRegionTrail:{type:"boolean"},TrailARN:{},LogFileValidationEnabled:{type:"boolean"},CloudWatchLogsLogGroupArn:{},CloudWatchLogsRoleArn:{},KmsKeyId:{}}},idempotent:!0}},shapes:{S3:{type:"list",member:{type:"structure",required:["Key"],members:{Key:{},Value:{}}}},Si:{type:"list",member:{type:"structure",members:{ReadWriteType:{},IncludeManagementEvents:{type:"boolean"},DataResources:{type:"list",member:{type:"structure",members:{Type:{},Values:{type:"list",member:{}}}}}}}}}};},{}],24:[function(e,t,r){t.exports={pagination:{DescribeTrails:{result_key:"trailList"},LookupEvents:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Events"}}};},{}],25:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2016-10-06",endpointPrefix:"codebuild",jsonVersion:"1.1",protocol:"json",serviceFullName:"AWS CodeBuild",signatureVersion:"v4",targetPrefix:"CodeBuild_20161006",uid:"codebuild-2016-10-06"},operations:{BatchDeleteBuilds:{input:{type:"structure",required:["ids"],members:{ids:{shape:"S2"}}},output:{type:"structure",members:{buildsDeleted:{shape:"S2"},buildsNotDeleted:{type:"list",member:{type:"structure",members:{id:{},statusCode:{}}}}}}},BatchGetBuilds:{input:{type:"structure",required:["ids"],members:{ids:{shape:"S2"}}},output:{type:"structure",members:{builds:{type:"list",member:{shape:"Sb"}},buildsNotFound:{shape:"S2"}}}},BatchGetProjects:{input:{type:"structure",required:["names"],members:{names:{shape:"S17"}}},output:{type:"structure",members:{projects:{type:"list",member:{shape:"S1a"}},projectsNotFound:{shape:"S17"}}}},CreateProject:{input:{type:"structure",required:["name","source","artifacts","environment"],members:{name:{},description:{},source:{shape:"Sk"},artifacts:{shape:"S1d"},cache:{shape:"Sr"},environment:{shape:"St"},serviceRole:{},timeoutInMinutes:{type:"integer"},encryptionKey:{},tags:{shape:"S1i"},vpcConfig:{shape:"S12"},badgeEnabled:{type:"boolean"}}},output:{type:"structure",members:{project:{shape:"S1a"}}}},CreateWebhook:{input:{type:"structure",required:["projectName"],members:{projectName:{},branchFilter:{}}},output:{type:"structure",members:{webhook:{shape:"S1m"}}}},DeleteProject:{input:{type:"structure",required:["name"],members:{name:{}}},output:{type:"structure",members:{}}},DeleteWebhook:{input:{type:"structure",required:["projectName"],members:{projectName:{}}},output:{type:"structure",members:{}}},InvalidateProjectCache:{input:{type:"structure",required:["projectName"],members:{projectName:{}}},output:{type:"structure",members:{}}},ListBuilds:{input:{type:"structure",members:{sortOrder:{},nextToken:{}}},output:{type:"structure",members:{ids:{shape:"S2"},nextToken:{}}}},ListBuildsForProject:{input:{type:"structure",required:["projectName"],members:{projectName:{},sortOrder:{},nextToken:{}}},output:{type:"structure",members:{ids:{shape:"S2"},nextToken:{}}}},ListCuratedEnvironmentImages:{input:{type:"structure",members:{}},output:{type:"structure",members:{platforms:{type:"list",member:{type:"structure",members:{platform:{},languages:{type:"list",member:{type:"structure",members:{language:{},images:{type:"list",member:{type:"structure",members:{name:{},description:{},versions:{type:"list",member:{}}}}}}}}}}}}}},ListProjects:{input:{type:"structure",members:{sortBy:{},sortOrder:{},nextToken:{}}},output:{type:"structure",members:{nextToken:{},projects:{shape:"S17"}}}},StartBuild:{input:{type:"structure",required:["projectName"],members:{projectName:{},sourceVersion:{},artifactsOverride:{shape:"S1d"},environmentVariablesOverride:{shape:"Sw"},gitCloneDepthOverride:{type:"integer"},buildspecOverride:{},timeoutInMinutesOverride:{type:"integer"}}},output:{type:"structure",members:{build:{shape:"Sb"}}}},StopBuild:{input:{type:"structure",required:["id"],members:{id:{}}},output:{type:"structure",members:{build:{shape:"Sb"}}}},UpdateProject:{input:{type:"structure",required:["name"],members:{name:{},description:{},source:{shape:"Sk"},artifacts:{shape:"S1d"},cache:{shape:"Sr"},environment:{shape:"St"},serviceRole:{},timeoutInMinutes:{type:"integer"},encryptionKey:{},tags:{shape:"S1i"},vpcConfig:{shape:"S12"},badgeEnabled:{type:"boolean"}}},output:{type:"structure",members:{project:{shape:"S1a"}}}},UpdateWebhook:{input:{type:"structure",required:["projectName"],members:{projectName:{},branchFilter:{},rotateSecret:{type:"boolean"}}},output:{type:"structure",members:{webhook:{shape:"S1m"}}}}},shapes:{S2:{type:"list",member:{}},Sb:{type:"structure",members:{id:{},arn:{},startTime:{type:"timestamp"},endTime:{type:"timestamp"},currentPhase:{},buildStatus:{},sourceVersion:{},projectName:{},phases:{type:"list",member:{type:"structure",members:{phaseType:{},phaseStatus:{},startTime:{type:"timestamp"},endTime:{type:"timestamp"},durationInSeconds:{type:"long"},contexts:{type:"list",member:{type:"structure",members:{statusCode:{},message:{}}}}}}},source:{shape:"Sk"},artifacts:{type:"structure",members:{location:{},sha256sum:{},md5sum:{}}},cache:{shape:"Sr"},environment:{shape:"St"},logs:{type:"structure",members:{groupName:{},streamName:{},deepLink:{}}},timeoutInMinutes:{type:"integer"},buildComplete:{type:"boolean"},initiator:{},vpcConfig:{shape:"S12"},networkInterface:{type:"structure",members:{subnetId:{},networkInterfaceId:{}}}}},Sk:{type:"structure",required:["type"],members:{type:{},location:{},gitCloneDepth:{type:"integer"},buildspec:{},auth:{type:"structure",required:["type"],members:{type:{},resource:{}}},insecureSsl:{type:"boolean"}}},Sr:{type:"structure",required:["type"],members:{type:{},location:{}}},St:{type:"structure",required:["type","image","computeType"],members:{type:{},image:{},computeType:{},environmentVariables:{shape:"Sw"},privilegedMode:{type:"boolean"},certificate:{}}},Sw:{type:"list",member:{type:"structure",required:["name","value"],members:{name:{},value:{},type:{}}}},S12:{type:"structure",members:{vpcId:{},subnets:{type:"list",member:{}},securityGroupIds:{type:"list",member:{}}}},S17:{type:"list",member:{}},S1a:{type:"structure",members:{name:{},arn:{},description:{},source:{shape:"Sk"},artifacts:{shape:"S1d"},cache:{shape:"Sr"},environment:{shape:"St"},serviceRole:{},timeoutInMinutes:{type:"integer"},encryptionKey:{},tags:{shape:"S1i"},created:{type:"timestamp"},lastModified:{type:"timestamp"},webhook:{shape:"S1m"},vpcConfig:{shape:"S12"},badge:{type:"structure",members:{badgeEnabled:{type:"boolean"},badgeRequestUrl:{}}}}},S1d:{type:"structure",required:["type"],members:{type:{},location:{},path:{},namespaceType:{},name:{},packaging:{}}},S1i:{type:"list",member:{type:"structure",members:{key:{},value:{}}}},S1m:{type:"structure",members:{url:{},payloadUrl:{},secret:{},branchFilter:{},lastModifiedSecret:{type:"timestamp"}}}}};},{}],26:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],27:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-04-13",endpointPrefix:"codecommit",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"CodeCommit",serviceFullName:"AWS CodeCommit",serviceId:"CodeCommit",signatureVersion:"v4",targetPrefix:"CodeCommit_20150413",uid:"codecommit-2015-04-13"},operations:{BatchGetRepositories:{input:{type:"structure",required:["repositoryNames"],members:{repositoryNames:{type:"list",member:{}}}},output:{type:"structure",members:{repositories:{type:"list",member:{shape:"S6"}},repositoriesNotFound:{type:"list",member:{}}}}},CreateBranch:{input:{type:"structure",required:["repositoryName","branchName","commitId"],members:{repositoryName:{},branchName:{},commitId:{}}}},CreatePullRequest:{input:{type:"structure",required:["title","targets"],members:{title:{},description:{},targets:{type:"list",member:{type:"structure",required:["repositoryName","sourceReference"],members:{repositoryName:{},sourceReference:{},destinationReference:{}}}},clientRequestToken:{idempotencyToken:!0}}},output:{type:"structure",required:["pullRequest"],members:{pullRequest:{shape:"Sr"}}}},CreateRepository:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{},repositoryDescription:{}}},output:{type:"structure",members:{repositoryMetadata:{shape:"S6"}}}},DeleteBranch:{input:{type:"structure",required:["repositoryName","branchName"],members:{repositoryName:{},branchName:{}}},output:{type:"structure",members:{deletedBranch:{shape:"S12"}}}},DeleteCommentContent:{input:{type:"structure",required:["commentId"],members:{commentId:{}}},output:{type:"structure",members:{comment:{shape:"S16"}}}},DeleteRepository:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{}}},output:{type:"structure",members:{repositoryId:{}}}},DescribePullRequestEvents:{input:{type:"structure",required:["pullRequestId"],members:{pullRequestId:{},pullRequestEventType:{},actorArn:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["pullRequestEvents"],members:{pullRequestEvents:{type:"list",member:{type:"structure",members:{pullRequestId:{},eventDate:{type:"timestamp"},pullRequestEventType:{},actorArn:{},pullRequestStatusChangedEventMetadata:{type:"structure",members:{pullRequestStatus:{}}},pullRequestSourceReferenceUpdatedEventMetadata:{type:"structure",members:{repositoryName:{},beforeCommitId:{},afterCommitId:{}}},pullRequestMergedStateChangedEventMetadata:{type:"structure",members:{repositoryName:{},destinationReference:{},mergeMetadata:{shape:"Sw"}}}}}},nextToken:{}}}},GetBlob:{input:{type:"structure",required:["repositoryName","blobId"],members:{repositoryName:{},blobId:{}}},output:{type:"structure",required:["content"],members:{content:{type:"blob"}}}},GetBranch:{input:{type:"structure",members:{repositoryName:{},branchName:{}}},output:{type:"structure",members:{branch:{shape:"S12"}}}},GetComment:{input:{type:"structure",required:["commentId"],members:{commentId:{}}},output:{type:"structure",members:{comment:{shape:"S16"}}}},GetCommentsForComparedCommit:{input:{type:"structure",required:["repositoryName","afterCommitId"],members:{repositoryName:{},beforeCommitId:{},afterCommitId:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{commentsForComparedCommitData:{type:"list",member:{type:"structure",members:{repositoryName:{},beforeCommitId:{},afterCommitId:{},beforeBlobId:{},afterBlobId:{},location:{shape:"S1y"},comments:{shape:"S22"}}}},nextToken:{}}}},GetCommentsForPullRequest:{input:{type:"structure",required:["pullRequestId"],members:{pullRequestId:{},repositoryName:{},beforeCommitId:{},afterCommitId:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{commentsForPullRequestData:{type:"list",member:{type:"structure",members:{pullRequestId:{},repositoryName:{},beforeCommitId:{},afterCommitId:{},beforeBlobId:{},afterBlobId:{},location:{shape:"S1y"},comments:{shape:"S22"}}}},nextToken:{}}}},GetCommit:{input:{type:"structure",required:["repositoryName","commitId"],members:{repositoryName:{},commitId:{}}},output:{type:"structure",required:["commit"],members:{commit:{type:"structure",members:{commitId:{},treeId:{},parents:{type:"list",member:{}},message:{},author:{shape:"S2c"},committer:{shape:"S2c"},additionalData:{}}}}}},GetDifferences:{input:{type:"structure",required:["repositoryName","afterCommitSpecifier"],members:{repositoryName:{},beforeCommitSpecifier:{},afterCommitSpecifier:{},beforePath:{},afterPath:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{differences:{type:"list",member:{type:"structure",members:{beforeBlob:{shape:"S2n"},afterBlob:{shape:"S2n"},changeType:{}}}},NextToken:{}}}},GetMergeConflicts:{input:{type:"structure",required:["repositoryName","destinationCommitSpecifier","sourceCommitSpecifier","mergeOption"],members:{repositoryName:{},destinationCommitSpecifier:{},sourceCommitSpecifier:{},mergeOption:{}}},output:{type:"structure",required:["mergeable","destinationCommitId","sourceCommitId"],members:{mergeable:{type:"boolean"},destinationCommitId:{},sourceCommitId:{}}}},GetPullRequest:{input:{type:"structure",required:["pullRequestId"],members:{pullRequestId:{}}},output:{type:"structure",required:["pullRequest"],members:{pullRequest:{shape:"Sr"}}}},GetRepository:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{}}},output:{type:"structure",members:{repositoryMetadata:{shape:"S6"}}}},GetRepositoryTriggers:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{}}},output:{type:"structure",members:{configurationId:{},triggers:{shape:"S31"}}}},ListBranches:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{},nextToken:{}}},output:{type:"structure",members:{branches:{shape:"S35"},nextToken:{}}}},ListPullRequests:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{},authorArn:{},pullRequestStatus:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["pullRequestIds"],members:{pullRequestIds:{type:"list",member:{}},nextToken:{}}}},ListRepositories:{input:{type:"structure",members:{nextToken:{},sortBy:{},order:{}}},output:{type:"structure",members:{repositories:{type:"list",member:{type:"structure",members:{repositoryName:{},repositoryId:{}}}},nextToken:{}}}},MergePullRequestByFastForward:{input:{type:"structure",required:["pullRequestId","repositoryName"],members:{pullRequestId:{},repositoryName:{},sourceCommitId:{}}},output:{type:"structure",members:{pullRequest:{shape:"Sr"}}}},PostCommentForComparedCommit:{input:{type:"structure",required:["repositoryName","afterCommitId","content"],members:{repositoryName:{},beforeCommitId:{},afterCommitId:{},location:{shape:"S1y"},content:{},clientRequestToken:{idempotencyToken:!0}}},output:{type:"structure",members:{repositoryName:{},beforeCommitId:{},afterCommitId:{},beforeBlobId:{},afterBlobId:{},location:{shape:"S1y"},comment:{shape:"S16"}}},idempotent:!0},PostCommentForPullRequest:{input:{type:"structure",required:["pullRequestId","repositoryName","beforeCommitId","afterCommitId","content"],members:{pullRequestId:{},repositoryName:{},beforeCommitId:{},afterCommitId:{},location:{shape:"S1y"},content:{},clientRequestToken:{idempotencyToken:!0}}},output:{type:"structure",members:{repositoryName:{},pullRequestId:{},beforeCommitId:{},afterCommitId:{},beforeBlobId:{},afterBlobId:{},location:{shape:"S1y"},comment:{shape:"S16"}}},idempotent:!0},PostCommentReply:{input:{type:"structure",required:["inReplyTo","content"],members:{inReplyTo:{},clientRequestToken:{idempotencyToken:!0},content:{}}},output:{type:"structure",members:{comment:{shape:"S16"}}},idempotent:!0},PutFile:{input:{type:"structure",required:["repositoryName","branchName","fileContent","filePath"],members:{repositoryName:{},branchName:{},fileContent:{type:"blob"},filePath:{},fileMode:{},parentCommitId:{},commitMessage:{},name:{},email:{}}},output:{type:"structure",required:["commitId","blobId","treeId"],members:{commitId:{},blobId:{},treeId:{}}}},PutRepositoryTriggers:{input:{type:"structure",required:["repositoryName","triggers"],members:{repositoryName:{},triggers:{shape:"S31"}}},output:{type:"structure",members:{configurationId:{}}}},TestRepositoryTriggers:{input:{type:"structure",required:["repositoryName","triggers"],members:{repositoryName:{},triggers:{shape:"S31"}}},output:{type:"structure",members:{successfulExecutions:{type:"list",member:{}},failedExecutions:{type:"list",member:{type:"structure",members:{trigger:{},failureMessage:{}}}}}}},UpdateComment:{input:{type:"structure",required:["commentId","content"],members:{commentId:{},content:{}}},output:{type:"structure",members:{comment:{shape:"S16"}}}},UpdateDefaultBranch:{input:{type:"structure",required:["repositoryName","defaultBranchName"],members:{repositoryName:{},defaultBranchName:{}}}},UpdatePullRequestDescription:{input:{type:"structure",required:["pullRequestId","description"],members:{pullRequestId:{},description:{}}},output:{type:"structure",required:["pullRequest"],members:{pullRequest:{shape:"Sr"}}}},UpdatePullRequestStatus:{input:{type:"structure",required:["pullRequestId","pullRequestStatus"],members:{pullRequestId:{},pullRequestStatus:{}}},output:{type:"structure",required:["pullRequest"],members:{pullRequest:{shape:"Sr"}}}},UpdatePullRequestTitle:{input:{type:"structure",required:["pullRequestId","title"],members:{pullRequestId:{},title:{}}},output:{type:"structure",required:["pullRequest"],members:{pullRequest:{shape:"Sr"}}}},UpdateRepositoryDescription:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{},repositoryDescription:{}}}},UpdateRepositoryName:{input:{type:"structure",required:["oldName","newName"],members:{oldName:{},newName:{}}}}},shapes:{S6:{type:"structure",members:{accountId:{},repositoryId:{},repositoryName:{},repositoryDescription:{},defaultBranch:{},lastModifiedDate:{type:"timestamp"},creationDate:{type:"timestamp"},cloneUrlHttp:{},cloneUrlSsh:{},Arn:{}}},Sr:{type:"structure",members:{pullRequestId:{},title:{},description:{},lastActivityDate:{type:"timestamp"},creationDate:{type:"timestamp"},pullRequestStatus:{},authorArn:{},pullRequestTargets:{type:"list",member:{type:"structure",members:{repositoryName:{},sourceReference:{},destinationReference:{},destinationCommit:{},sourceCommit:{},mergeMetadata:{shape:"Sw"}}}},clientRequestToken:{}}},Sw:{type:"structure",members:{isMerged:{type:"boolean"},mergedBy:{}}},S12:{type:"structure",members:{branchName:{},commitId:{}}},S16:{type:"structure",members:{commentId:{},content:{},inReplyTo:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},authorArn:{},deleted:{type:"boolean"},clientRequestToken:{}}},S1y:{type:"structure",members:{filePath:{},filePosition:{type:"long"},relativeFileVersion:{}}},S22:{type:"list",member:{shape:"S16"}},S2c:{type:"structure",members:{name:{},email:{},date:{}}},S2n:{type:"structure",members:{blobId:{},path:{},mode:{}}},S31:{type:"list",member:{type:"structure",required:["name","destinationArn","events"],members:{name:{},destinationArn:{},customData:{},branches:{shape:"S35"},events:{type:"list",member:{}}}}},S35:{type:"list",member:{}}}};},{}],28:[function(e,t,r){t.exports={pagination:{DescribePullRequestEvents:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"},GetCommentsForComparedCommit:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"},GetCommentsForPullRequest:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"},GetDifferences:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},ListBranches:{input_token:"nextToken",output_token:"nextToken",result_key:"branches"},ListPullRequests:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"},ListRepositories:{input_token:"nextToken",output_token:"nextToken",result_key:"repositories"}}};},{}],29:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-10-06",endpointPrefix:"codedeploy",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"CodeDeploy",serviceFullName:"AWS CodeDeploy",serviceId:"CodeDeploy",signatureVersion:"v4",targetPrefix:"CodeDeploy_20141006",timestampFormat:"unixTimestamp",uid:"codedeploy-2014-10-06"},operations:{AddTagsToOnPremisesInstances:{input:{type:"structure",required:["tags","instanceNames"],members:{tags:{shape:"S2"},instanceNames:{shape:"S6"}}}},BatchGetApplicationRevisions:{input:{type:"structure",required:["applicationName","revisions"],members:{applicationName:{},revisions:{shape:"Sa"}}},output:{type:"structure",members:{applicationName:{},errorMessage:{},revisions:{type:"list",member:{type:"structure",members:{revisionLocation:{shape:"Sb"},genericRevisionInfo:{shape:"St"}}}}}}},BatchGetApplications:{input:{type:"structure",required:["applicationNames"],members:{applicationNames:{shape:"Sz"}}},output:{type:"structure",members:{applicationsInfo:{type:"list",member:{shape:"S12"}}}}},BatchGetDeploymentGroups:{input:{type:"structure",required:["applicationName","deploymentGroupNames"],members:{applicationName:{},deploymentGroupNames:{shape:"Sv"}}},output:{type:"structure",members:{deploymentGroupsInfo:{type:"list",member:{shape:"S1a"}},errorMessage:{}}}},BatchGetDeploymentInstances:{input:{type:"structure",required:["deploymentId","instanceIds"],members:{deploymentId:{},instanceIds:{shape:"S2r"}}},output:{type:"structure",members:{instancesSummary:{type:"list",member:{shape:"S2v"}},errorMessage:{}}}},BatchGetDeployments:{input:{type:"structure",required:["deploymentIds"],members:{deploymentIds:{shape:"S38"}}},output:{type:"structure",members:{deploymentsInfo:{type:"list",member:{shape:"S3b"}}}}},BatchGetOnPremisesInstances:{input:{type:"structure",required:["instanceNames"],members:{instanceNames:{shape:"S6"}}},output:{type:"structure",members:{instanceInfos:{type:"list",member:{shape:"S3q"}}}}},ContinueDeployment:{input:{type:"structure",members:{deploymentId:{}}}},CreateApplication:{input:{type:"structure",required:["applicationName"],members:{applicationName:{},computePlatform:{}}},output:{type:"structure",members:{applicationId:{}}}},CreateDeployment:{input:{type:"structure",required:["applicationName"],members:{applicationName:{},deploymentGroupName:{},revision:{shape:"Sb"},deploymentConfigName:{},description:{},ignoreApplicationStopFailures:{type:"boolean"},targetInstances:{shape:"S3i"},autoRollbackConfiguration:{shape:"S1y"},updateOutdatedInstancesOnly:{type:"boolean"},fileExistsBehavior:{}}},output:{type:"structure",members:{deploymentId:{}}}},CreateDeploymentConfig:{input:{type:"structure",required:["deploymentConfigName"],members:{deploymentConfigName:{},minimumHealthyHosts:{shape:"S40"},trafficRoutingConfig:{shape:"S43"},computePlatform:{}}},output:{type:"structure",members:{deploymentConfigId:{}}}},CreateDeploymentGroup:{input:{type:"structure",required:["applicationName","deploymentGroupName","serviceRoleArn"],members:{applicationName:{},deploymentGroupName:{},deploymentConfigName:{},ec2TagFilters:{shape:"S1d"},onPremisesInstanceTagFilters:{shape:"S1g"},autoScalingGroups:{shape:"S3j"},serviceRoleArn:{},triggerConfigurations:{shape:"S1o"},alarmConfiguration:{shape:"S1u"},autoRollbackConfiguration:{shape:"S1y"},deploymentStyle:{shape:"S21"},blueGreenDeploymentConfiguration:{shape:"S24"},loadBalancerInfo:{shape:"S2c"},ec2TagSet:{shape:"S2m"},onPremisesTagSet:{shape:"S2o"}}},output:{type:"structure",members:{deploymentGroupId:{}}}},DeleteApplication:{input:{type:"structure",required:["applicationName"],members:{applicationName:{}}}},DeleteDeploymentConfig:{input:{type:"structure",required:["deploymentConfigName"],members:{deploymentConfigName:{}}}},DeleteDeploymentGroup:{input:{type:"structure",required:["applicationName","deploymentGroupName"],members:{applicationName:{},deploymentGroupName:{}}},output:{type:"structure",members:{hooksNotCleanedUp:{shape:"S1j"}}}},DeleteGitHubAccountToken:{input:{type:"structure",members:{tokenName:{}}},output:{type:"structure",members:{tokenName:{}}}},DeregisterOnPremisesInstance:{input:{type:"structure",required:["instanceName"],members:{instanceName:{}}}},GetApplication:{input:{type:"structure",required:["applicationName"],members:{applicationName:{}}},output:{type:"structure",members:{application:{shape:"S12"}}}},GetApplicationRevision:{input:{type:"structure",required:["applicationName","revision"],members:{applicationName:{},revision:{shape:"Sb"}}},output:{type:"structure",members:{applicationName:{},revision:{shape:"Sb"},revisionInfo:{shape:"St"}}}},GetDeployment:{input:{type:"structure",required:["deploymentId"],members:{deploymentId:{}}},output:{type:"structure",members:{deploymentInfo:{shape:"S3b"}}}},GetDeploymentConfig:{input:{type:"structure",required:["deploymentConfigName"],members:{deploymentConfigName:{}}},output:{type:"structure",members:{deploymentConfigInfo:{type:"structure",members:{deploymentConfigId:{},deploymentConfigName:{},minimumHealthyHosts:{shape:"S40"},createTime:{type:"timestamp"},computePlatform:{},trafficRoutingConfig:{shape:"S43"}}}}}},GetDeploymentGroup:{input:{type:"structure",required:["applicationName","deploymentGroupName"],members:{applicationName:{},deploymentGroupName:{}}},output:{type:"structure",members:{deploymentGroupInfo:{shape:"S1a"}}}},GetDeploymentInstance:{input:{type:"structure",required:["deploymentId","instanceId"],members:{deploymentId:{},instanceId:{}}},output:{type:"structure",members:{instanceSummary:{shape:"S2v"}}}},GetOnPremisesInstance:{input:{type:"structure",required:["instanceName"],members:{instanceName:{}}},output:{type:"structure",members:{instanceInfo:{shape:"S3q"}}}},ListApplicationRevisions:{input:{type:"structure",required:["applicationName"],members:{applicationName:{},sortBy:{},sortOrder:{},s3Bucket:{},s3KeyPrefix:{},deployed:{},nextToken:{}}},output:{type:"structure",members:{revisions:{shape:"Sa"},nextToken:{}}}},ListApplications:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{applications:{shape:"Sz"},nextToken:{}}}},ListDeploymentConfigs:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{deploymentConfigsList:{type:"list",member:{}},nextToken:{}}}},ListDeploymentGroups:{input:{type:"structure",required:["applicationName"],members:{applicationName:{},nextToken:{}}},output:{type:"structure",members:{applicationName:{},deploymentGroups:{shape:"Sv"},nextToken:{}}}},ListDeploymentInstances:{input:{type:"structure",required:["deploymentId"],members:{deploymentId:{},nextToken:{},instanceStatusFilter:{type:"list",member:{}},instanceTypeFilter:{type:"list",member:{}}}},output:{type:"structure",members:{instancesList:{shape:"S2r"},nextToken:{}}}},ListDeployments:{input:{type:"structure",members:{applicationName:{},deploymentGroupName:{},includeOnlyStatuses:{type:"list",member:{}},createTimeRange:{type:"structure",members:{start:{type:"timestamp"},end:{type:"timestamp"}}},nextToken:{}}},output:{type:"structure",members:{deployments:{shape:"S38"},nextToken:{}}}},ListGitHubAccountTokenNames:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{tokenNameList:{type:"list",member:{}},nextToken:{}}}},ListOnPremisesInstances:{input:{type:"structure",members:{registrationStatus:{},tagFilters:{shape:"S1g"},nextToken:{}}},output:{type:"structure",members:{instanceNames:{shape:"S6"},nextToken:{}}}},PutLifecycleEventHookExecutionStatus:{input:{type:"structure",members:{deploymentId:{},lifecycleEventHookExecutionId:{},status:{}}},output:{type:"structure",members:{lifecycleEventHookExecutionId:{}}}},RegisterApplicationRevision:{input:{type:"structure",required:["applicationName","revision"],members:{applicationName:{},description:{},revision:{shape:"Sb"}}}},RegisterOnPremisesInstance:{input:{type:"structure",required:["instanceName"],members:{instanceName:{},iamSessionArn:{},iamUserArn:{}}}},RemoveTagsFromOnPremisesInstances:{input:{type:"structure",required:["tags","instanceNames"],members:{tags:{shape:"S2"},instanceNames:{shape:"S6"}}}},SkipWaitTimeForInstanceTermination:{input:{type:"structure",members:{deploymentId:{}}}},StopDeployment:{input:{type:"structure",required:["deploymentId"],members:{deploymentId:{},autoRollbackEnabled:{type:"boolean"}}},output:{type:"structure",members:{status:{},statusMessage:{}}}},UpdateApplication:{input:{type:"structure",members:{applicationName:{},newApplicationName:{}}}},UpdateDeploymentGroup:{input:{type:"structure",required:["applicationName","currentDeploymentGroupName"],members:{applicationName:{},currentDeploymentGroupName:{},newDeploymentGroupName:{},deploymentConfigName:{},ec2TagFilters:{shape:"S1d"},onPremisesInstanceTagFilters:{shape:"S1g"},autoScalingGroups:{shape:"S3j"},serviceRoleArn:{},triggerConfigurations:{shape:"S1o"},alarmConfiguration:{shape:"S1u"},autoRollbackConfiguration:{shape:"S1y"},deploymentStyle:{shape:"S21"},blueGreenDeploymentConfiguration:{shape:"S24"},loadBalancerInfo:{shape:"S2c"},ec2TagSet:{shape:"S2m"},onPremisesTagSet:{shape:"S2o"}}},output:{type:"structure",members:{hooksNotCleanedUp:{shape:"S1j"}}}}},shapes:{S2:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}},S6:{type:"list",member:{}},Sa:{type:"list",member:{shape:"Sb"}},Sb:{type:"structure",members:{revisionType:{},s3Location:{type:"structure",members:{bucket:{},key:{},bundleType:{},version:{},eTag:{}}},gitHubLocation:{type:"structure",members:{repository:{},commitId:{}}},string:{type:"structure",members:{content:{},sha256:{}}}}},St:{type:"structure",members:{description:{},deploymentGroups:{shape:"Sv"},firstUsedTime:{type:"timestamp"},lastUsedTime:{type:"timestamp"},registerTime:{type:"timestamp"}}},Sv:{type:"list",member:{}},Sz:{type:"list",member:{}},S12:{type:"structure",members:{applicationId:{},applicationName:{},createTime:{type:"timestamp"},linkedToGitHub:{type:"boolean"},gitHubAccountName:{},computePlatform:{}}},S1a:{type:"structure",members:{applicationName:{},deploymentGroupId:{},deploymentGroupName:{},deploymentConfigName:{},ec2TagFilters:{shape:"S1d"},onPremisesInstanceTagFilters:{shape:"S1g"},autoScalingGroups:{shape:"S1j"},serviceRoleArn:{},targetRevision:{shape:"Sb"},triggerConfigurations:{shape:"S1o"},alarmConfiguration:{shape:"S1u"},autoRollbackConfiguration:{shape:"S1y"},deploymentStyle:{shape:"S21"},blueGreenDeploymentConfiguration:{shape:"S24"},loadBalancerInfo:{shape:"S2c"},lastSuccessfulDeployment:{shape:"S2j"},lastAttemptedDeployment:{shape:"S2j"},ec2TagSet:{shape:"S2m"},onPremisesTagSet:{shape:"S2o"},computePlatform:{}}},S1d:{type:"list",member:{type:"structure",members:{Key:{},Value:{},Type:{}}}},S1g:{type:"list",member:{type:"structure",members:{Key:{},Value:{},Type:{}}}},S1j:{type:"list",member:{type:"structure",members:{name:{},hook:{}}}},S1o:{type:"list",member:{type:"structure",members:{triggerName:{},triggerTargetArn:{},triggerEvents:{type:"list",member:{}}}}},S1u:{type:"structure",members:{enabled:{type:"boolean"},ignorePollAlarmFailure:{type:"boolean"},alarms:{type:"list",member:{type:"structure",members:{name:{}}}}}},S1y:{type:"structure",members:{enabled:{type:"boolean"},events:{type:"list",member:{}}}},S21:{type:"structure",members:{deploymentType:{},deploymentOption:{}}},S24:{type:"structure",members:{terminateBlueInstancesOnDeploymentSuccess:{type:"structure",members:{action:{},terminationWaitTimeInMinutes:{type:"integer"}}},deploymentReadyOption:{type:"structure",members:{actionOnTimeout:{},waitTimeInMinutes:{type:"integer"}}},greenFleetProvisioningOption:{type:"structure",members:{action:{}}}}},S2c:{type:"structure",members:{elbInfoList:{type:"list",member:{type:"structure",members:{name:{}}}},targetGroupInfoList:{type:"list",member:{type:"structure",members:{name:{}}}}}},S2j:{type:"structure",members:{deploymentId:{},status:{},endTime:{type:"timestamp"},createTime:{type:"timestamp"}}},S2m:{type:"structure",members:{ec2TagSetList:{type:"list",member:{shape:"S1d"}}}},S2o:{type:"structure",members:{onPremisesTagSetList:{type:"list",member:{shape:"S1g"}}}},S2r:{type:"list",member:{}},S2v:{type:"structure",members:{deploymentId:{},instanceId:{},status:{},lastUpdatedAt:{type:"timestamp"},lifecycleEvents:{type:"list",member:{type:"structure",members:{lifecycleEventName:{},diagnostics:{type:"structure",members:{errorCode:{},scriptName:{},message:{},logTail:{}}},startTime:{type:"timestamp"},endTime:{type:"timestamp"},status:{}}}},instanceType:{}}},S38:{type:"list",member:{}},S3b:{type:"structure",members:{applicationName:{},deploymentGroupName:{},deploymentConfigName:{},deploymentId:{},previousRevision:{shape:"Sb"},revision:{shape:"Sb"},status:{},errorInformation:{type:"structure",members:{code:{},message:{}}},createTime:{type:"timestamp"},startTime:{type:"timestamp"},completeTime:{type:"timestamp"},deploymentOverview:{type:"structure",members:{Pending:{type:"long"},InProgress:{type:"long"},Succeeded:{type:"long"},Failed:{type:"long"},Skipped:{type:"long"},Ready:{type:"long"}}},description:{},creator:{},ignoreApplicationStopFailures:{type:"boolean"},autoRollbackConfiguration:{shape:"S1y"},updateOutdatedInstancesOnly:{type:"boolean"},rollbackInfo:{type:"structure",members:{rollbackDeploymentId:{},rollbackTriggeringDeploymentId:{},rollbackMessage:{}}},deploymentStyle:{shape:"S21"},targetInstances:{shape:"S3i"},instanceTerminationWaitTimeStarted:{type:"boolean"},blueGreenDeploymentConfiguration:{shape:"S24"},loadBalancerInfo:{shape:"S2c"},additionalDeploymentStatusInfo:{type:"string",deprecated:!0},fileExistsBehavior:{},deploymentStatusMessages:{type:"list",member:{}},computePlatform:{}}},S3i:{type:"structure",members:{tagFilters:{shape:"S1d"},autoScalingGroups:{shape:"S3j"},ec2TagSet:{shape:"S2m"}}},S3j:{type:"list",member:{}},S3q:{type:"structure",members:{instanceName:{},iamSessionArn:{},iamUserArn:{},instanceArn:{},registerTime:{type:"timestamp"},deregisterTime:{type:"timestamp"},tags:{shape:"S2"}}},S40:{type:"structure",members:{value:{type:"integer"},type:{}}},S43:{type:"structure",members:{type:{},timeBasedCanary:{type:"structure",members:{canaryPercentage:{type:"integer"},canaryInterval:{type:"integer"}}},timeBasedLinear:{type:"structure",members:{linearPercentage:{type:"integer"},linearInterval:{type:"integer"}}}}}}};},{}],30:[function(e,t,r){t.exports={pagination:{ListApplicationRevisions:{input_token:"nextToken",output_token:"nextToken",result_key:"revisions"},ListApplications:{input_token:"nextToken",output_token:"nextToken",result_key:"applications"},ListDeploymentConfigs:{input_token:"nextToken",output_token:"nextToken",result_key:"deploymentConfigsList"},ListDeploymentGroups:{input_token:"nextToken",output_token:"nextToken",result_key:"deploymentGroups"},ListDeploymentInstances:{input_token:"nextToken",output_token:"nextToken",result_key:"instancesList"},ListDeployments:{input_token:"nextToken",output_token:"nextToken",result_key:"deployments"}}};},{}],31:[function(e,t,r){t.exports={version:2,waiters:{DeploymentSuccessful:{delay:15,operation:"GetDeployment",maxAttempts:120,acceptors:[{expected:"Succeeded",matcher:"path",state:"success",argument:"deploymentInfo.status"},{expected:"Failed",matcher:"path",state:"failure",argument:"deploymentInfo.status"},{expected:"Stopped",matcher:"path",state:"failure",argument:"deploymentInfo.status"}]}}};},{}],32:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-07-09",endpointPrefix:"codepipeline",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"CodePipeline",serviceFullName:"AWS CodePipeline",signatureVersion:"v4",targetPrefix:"CodePipeline_20150709",uid:"codepipeline-2015-07-09"},operations:{AcknowledgeJob:{input:{type:"structure",required:["jobId","nonce"],members:{jobId:{},nonce:{}}},output:{type:"structure",members:{status:{}}}},AcknowledgeThirdPartyJob:{input:{type:"structure",required:["jobId","nonce","clientToken"],members:{jobId:{},nonce:{},clientToken:{}}},output:{type:"structure",members:{status:{}}}},CreateCustomActionType:{input:{type:"structure",required:["category","provider","version","inputArtifactDetails","outputArtifactDetails"],members:{category:{},provider:{},version:{},settings:{shape:"Se"},configurationProperties:{shape:"Sh"},inputArtifactDetails:{shape:"Sn"},outputArtifactDetails:{shape:"Sn"}}},output:{type:"structure",required:["actionType"],members:{actionType:{shape:"Sr"}}}},CreatePipeline:{input:{type:"structure",required:["pipeline"],members:{pipeline:{shape:"Sv"}}},output:{type:"structure",members:{pipeline:{shape:"Sv"}}}},DeleteCustomActionType:{input:{type:"structure",required:["category","provider","version"],members:{category:{},provider:{},version:{}}}},DeletePipeline:{input:{type:"structure",required:["name"],members:{name:{}}}},DeleteWebhook:{input:{type:"structure",required:["name"],members:{name:{}}},output:{type:"structure",members:{}}},DeregisterWebhookWithThirdParty:{input:{type:"structure",members:{webhookName:{}}},output:{type:"structure",members:{}}},DisableStageTransition:{input:{type:"structure",required:["pipelineName","stageName","transitionType","reason"],members:{pipelineName:{},stageName:{},transitionType:{},reason:{}}}},EnableStageTransition:{input:{type:"structure",required:["pipelineName","stageName","transitionType"],members:{pipelineName:{},stageName:{},transitionType:{}}}},GetJobDetails:{input:{type:"structure",required:["jobId"],members:{jobId:{}}},output:{type:"structure",members:{jobDetails:{type:"structure",members:{id:{},data:{shape:"S22"},accountId:{}}}}}},GetPipeline:{input:{type:"structure",required:["name"],members:{name:{},version:{type:"integer"}}},output:{type:"structure",members:{pipeline:{shape:"Sv"},metadata:{type:"structure",members:{pipelineArn:{},created:{type:"timestamp"},updated:{type:"timestamp"}}}}}},GetPipelineExecution:{input:{type:"structure",required:["pipelineName","pipelineExecutionId"],members:{pipelineName:{},pipelineExecutionId:{}}},output:{type:"structure",members:{pipelineExecution:{type:"structure",members:{pipelineName:{},pipelineVersion:{type:"integer"},pipelineExecutionId:{},status:{},artifactRevisions:{type:"list",member:{type:"structure",members:{name:{},revisionId:{},revisionChangeIdentifier:{},revisionSummary:{},created:{type:"timestamp"},revisionUrl:{}}}}}}}}},GetPipelineState:{input:{type:"structure",required:["name"],members:{name:{}}},output:{type:"structure",members:{pipelineName:{},pipelineVersion:{type:"integer"},stageStates:{type:"list",member:{type:"structure",members:{stageName:{},inboundTransitionState:{type:"structure",members:{enabled:{type:"boolean"},lastChangedBy:{},lastChangedAt:{type:"timestamp"},disabledReason:{}}},actionStates:{type:"list",member:{type:"structure",members:{actionName:{},currentRevision:{shape:"S39"},latestExecution:{type:"structure",members:{status:{},summary:{},lastStatusChange:{type:"timestamp"},token:{},lastUpdatedBy:{},externalExecutionId:{},externalExecutionUrl:{},percentComplete:{type:"integer"},errorDetails:{type:"structure",members:{code:{},message:{}}}}},entityUrl:{},revisionUrl:{}}}},latestExecution:{type:"structure",required:["pipelineExecutionId","status"],members:{pipelineExecutionId:{},status:{}}}}}},created:{type:"timestamp"},updated:{type:"timestamp"}}}},GetThirdPartyJobDetails:{input:{type:"structure",required:["jobId","clientToken"],members:{jobId:{},clientToken:{}}},output:{type:"structure",members:{jobDetails:{type:"structure",members:{id:{},data:{type:"structure",members:{actionTypeId:{shape:"Ss"},actionConfiguration:{shape:"S23"},pipelineContext:{shape:"S24"},inputArtifacts:{shape:"S27"},outputArtifacts:{shape:"S27"},artifactCredentials:{shape:"S2f"},continuationToken:{},encryptionKey:{shape:"S11"}}},nonce:{}}}}}},ListActionTypes:{input:{type:"structure",members:{actionOwnerFilter:{},nextToken:{}}},output:{type:"structure",required:["actionTypes"],members:{actionTypes:{type:"list",member:{shape:"Sr"}},nextToken:{}}}},ListPipelineExecutions:{input:{type:"structure",required:["pipelineName"],members:{pipelineName:{},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{pipelineExecutionSummaries:{type:"list",member:{type:"structure",members:{pipelineExecutionId:{},status:{},startTime:{type:"timestamp"},lastUpdateTime:{type:"timestamp"},sourceRevisions:{type:"list",member:{type:"structure",required:["actionName"],members:{actionName:{},revisionId:{},revisionSummary:{},revisionUrl:{}}}}}}},nextToken:{}}}},ListPipelines:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{pipelines:{type:"list",member:{type:"structure",members:{name:{},version:{type:"integer"},created:{type:"timestamp"},updated:{type:"timestamp"}}}},nextToken:{}}}},ListWebhooks:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{webhooks:{type:"list",member:{shape:"S48"}},NextToken:{}}}},PollForJobs:{input:{type:"structure",required:["actionTypeId"],members:{actionTypeId:{shape:"Ss"},maxBatchSize:{type:"integer"},queryParam:{type:"map",key:{},value:{}}}},output:{type:"structure",members:{jobs:{type:"list",member:{type:"structure",members:{id:{},data:{shape:"S22"},nonce:{},accountId:{}}}}}}},PollForThirdPartyJobs:{input:{type:"structure",required:["actionTypeId"],members:{actionTypeId:{shape:"Ss"},maxBatchSize:{type:"integer"}}},output:{type:"structure",members:{jobs:{type:"list",member:{type:"structure",members:{clientId:{},jobId:{}}}}}}},PutActionRevision:{input:{type:"structure",required:["pipelineName","stageName","actionName","actionRevision"],members:{pipelineName:{},stageName:{},actionName:{},actionRevision:{shape:"S39"}}},output:{type:"structure",members:{newRevision:{type:"boolean"},pipelineExecutionId:{}}}},PutApprovalResult:{input:{type:"structure",required:["pipelineName","stageName","actionName","result","token"],members:{pipelineName:{},stageName:{},actionName:{},result:{type:"structure",required:["summary","status"],members:{summary:{},status:{}}},token:{}}},output:{type:"structure",members:{approvedAt:{type:"timestamp"}}}},PutJobFailureResult:{input:{type:"structure",required:["jobId","failureDetails"],members:{jobId:{},failureDetails:{shape:"S58"}}}},PutJobSuccessResult:{input:{type:"structure",required:["jobId"],members:{jobId:{},currentRevision:{shape:"S5b"},continuationToken:{},executionDetails:{shape:"S5d"}}}},PutThirdPartyJobFailureResult:{input:{type:"structure",required:["jobId","clientToken","failureDetails"],members:{jobId:{},clientToken:{},failureDetails:{shape:"S58"}}}},PutThirdPartyJobSuccessResult:{input:{type:"structure",required:["jobId","clientToken"],members:{jobId:{},clientToken:{},currentRevision:{shape:"S5b"},continuationToken:{},executionDetails:{shape:"S5d"}}}},PutWebhook:{input:{type:"structure",required:["webhook"],members:{webhook:{shape:"S49"}}},output:{type:"structure",members:{webhook:{shape:"S48"}}}},RegisterWebhookWithThirdParty:{input:{type:"structure",members:{webhookName:{}}},output:{type:"structure",members:{}}},RetryStageExecution:{input:{type:"structure",required:["pipelineName","stageName","pipelineExecutionId","retryMode"],members:{pipelineName:{},stageName:{},pipelineExecutionId:{},retryMode:{}}},output:{type:"structure",members:{pipelineExecutionId:{}}}},StartPipelineExecution:{input:{type:"structure",required:["name"],members:{name:{}}},output:{type:"structure",members:{pipelineExecutionId:{}}}},UpdatePipeline:{input:{type:"structure",required:["pipeline"],members:{pipeline:{shape:"Sv"}}},output:{type:"structure",members:{pipeline:{shape:"Sv"}}}}},shapes:{Se:{type:"structure",members:{thirdPartyConfigurationUrl:{},entityUrlTemplate:{},executionUrlTemplate:{},revisionUrlTemplate:{}}},Sh:{type:"list",member:{type:"structure",required:["name","required","key","secret"],members:{name:{},required:{type:"boolean"},key:{type:"boolean"},secret:{type:"boolean"},queryable:{type:"boolean"},description:{},type:{}}}},Sn:{type:"structure",required:["minimumCount","maximumCount"],members:{minimumCount:{type:"integer"},maximumCount:{type:"integer"}}},Sr:{type:"structure",required:["id","inputArtifactDetails","outputArtifactDetails"],members:{id:{shape:"Ss"},settings:{shape:"Se"},actionConfigurationProperties:{shape:"Sh"},inputArtifactDetails:{shape:"Sn"},outputArtifactDetails:{shape:"Sn"}}},Ss:{type:"structure",required:["category","owner","provider","version"],members:{category:{},owner:{},provider:{},version:{}}},Sv:{type:"structure",required:["name","roleArn","artifactStore","stages"],members:{name:{},roleArn:{},artifactStore:{type:"structure",required:["type","location"],members:{type:{},location:{},encryptionKey:{shape:"S11"}}},stages:{type:"list",member:{type:"structure",required:["name","actions"],members:{name:{},blockers:{type:"list",member:{type:"structure",required:["name","type"],members:{name:{},type:{}}}},actions:{type:"list",member:{type:"structure",required:["name","actionTypeId"],members:{name:{},actionTypeId:{shape:"Ss"},runOrder:{type:"integer"},configuration:{shape:"S1f"},outputArtifacts:{type:"list",member:{type:"structure",required:["name"],members:{name:{}}}},inputArtifacts:{type:"list",member:{type:"structure",required:["name"],members:{name:{}}}},roleArn:{}}}}}}},version:{type:"integer"}}},S11:{type:"structure",required:["id","type"],members:{id:{},type:{}}},S1f:{type:"map",key:{},value:{}},S22:{type:"structure",members:{actionTypeId:{shape:"Ss"},actionConfiguration:{shape:"S23"},pipelineContext:{shape:"S24"},inputArtifacts:{shape:"S27"},outputArtifacts:{shape:"S27"},artifactCredentials:{shape:"S2f"},continuationToken:{},encryptionKey:{shape:"S11"}}},S23:{type:"structure",members:{configuration:{shape:"S1f"}}},S24:{type:"structure",members:{pipelineName:{},stage:{type:"structure",members:{name:{}}},action:{type:"structure",members:{name:{}}}}},S27:{type:"list",member:{type:"structure",members:{name:{},revision:{},location:{type:"structure",members:{type:{},s3Location:{type:"structure",required:["bucketName","objectKey"],members:{bucketName:{},objectKey:{}}}}}}}},S2f:{type:"structure",required:["accessKeyId","secretAccessKey","sessionToken"],members:{accessKeyId:{},secretAccessKey:{},sessionToken:{}},sensitive:!0},S39:{type:"structure",required:["revisionId","revisionChangeId","created"],members:{revisionId:{},revisionChangeId:{},created:{type:"timestamp"}}},S48:{type:"structure",required:["definition","url"],members:{definition:{shape:"S49"},url:{},errorMessage:{},errorCode:{},lastTriggered:{type:"timestamp"},arn:{}}},S49:{type:"structure",required:["name","targetPipeline","targetAction","filters","authentication","authenticationConfiguration"],members:{name:{},targetPipeline:{},targetAction:{},filters:{type:"list",member:{type:"structure",required:["jsonPath"],members:{jsonPath:{},matchEquals:{}}}},authentication:{},authenticationConfiguration:{type:"structure",members:{AllowedIPRange:{},SecretToken:{}}}}},S58:{type:"structure",required:["type","message"],members:{type:{},message:{},externalExecutionId:{}}},S5b:{type:"structure",required:["revision","changeIdentifier"],members:{revision:{},changeIdentifier:{},created:{type:"timestamp"},revisionSummary:{}}},S5d:{type:"structure",members:{summary:{},externalExecutionId:{},percentComplete:{type:"integer"}}}}};},{}],33:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],34:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-06-30",endpointPrefix:"cognito-identity",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon Cognito Identity",signatureVersion:"v4",targetPrefix:"AWSCognitoIdentityService",uid:"cognito-identity-2014-06-30"},operations:{CreateIdentityPool:{input:{type:"structure",required:["IdentityPoolName","AllowUnauthenticatedIdentities"],members:{IdentityPoolName:{},AllowUnauthenticatedIdentities:{type:"boolean"},SupportedLoginProviders:{shape:"S4"},DeveloperProviderName:{},OpenIdConnectProviderARNs:{shape:"S8"},CognitoIdentityProviders:{shape:"Sa"},SamlProviderARNs:{shape:"Sf"}}},output:{shape:"Sg"}},DeleteIdentities:{input:{type:"structure",required:["IdentityIdsToDelete"],members:{IdentityIdsToDelete:{type:"list",member:{}}}},output:{type:"structure",members:{UnprocessedIdentityIds:{type:"list",member:{type:"structure",members:{IdentityId:{},ErrorCode:{}}}}}}},DeleteIdentityPool:{input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{}}}},DescribeIdentity:{input:{type:"structure",required:["IdentityId"],members:{IdentityId:{}}},output:{shape:"Sr"}},DescribeIdentityPool:{input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{}}},output:{shape:"Sg"}},GetCredentialsForIdentity:{input:{type:"structure",required:["IdentityId"],members:{IdentityId:{},Logins:{shape:"Sw"},CustomRoleArn:{}}},output:{type:"structure",members:{IdentityId:{},Credentials:{type:"structure",members:{AccessKeyId:{},SecretKey:{},SessionToken:{},Expiration:{type:"timestamp"}}}}}},GetId:{input:{type:"structure",required:["IdentityPoolId"],members:{AccountId:{},IdentityPoolId:{},Logins:{shape:"Sw"}}},output:{type:"structure",members:{IdentityId:{}}}},GetIdentityPoolRoles:{input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{}}},output:{type:"structure",members:{IdentityPoolId:{},Roles:{shape:"S18"},RoleMappings:{shape:"S1a"}}}},GetOpenIdToken:{input:{type:"structure",required:["IdentityId"],members:{IdentityId:{},Logins:{shape:"Sw"}}},output:{type:"structure",members:{IdentityId:{},Token:{}}}},GetOpenIdTokenForDeveloperIdentity:{input:{type:"structure",required:["IdentityPoolId","Logins"],members:{IdentityPoolId:{},IdentityId:{},Logins:{shape:"Sw"},TokenDuration:{type:"long"}}},output:{type:"structure",members:{IdentityId:{},Token:{}}}},ListIdentities:{input:{type:"structure",required:["IdentityPoolId","MaxResults"],members:{IdentityPoolId:{},MaxResults:{type:"integer"},NextToken:{},HideDisabled:{type:"boolean"}}},output:{type:"structure",members:{IdentityPoolId:{},Identities:{type:"list",member:{shape:"Sr"}},NextToken:{}}}},ListIdentityPools:{input:{type:"structure",required:["MaxResults"],members:{MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{IdentityPools:{type:"list",member:{type:"structure",members:{IdentityPoolId:{},IdentityPoolName:{}}}},NextToken:{}}}},LookupDeveloperIdentity:{input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{},IdentityId:{},DeveloperUserIdentifier:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{IdentityId:{},DeveloperUserIdentifierList:{type:"list",member:{}},NextToken:{}}}},MergeDeveloperIdentities:{input:{type:"structure",required:["SourceUserIdentifier","DestinationUserIdentifier","DeveloperProviderName","IdentityPoolId"],members:{SourceUserIdentifier:{},DestinationUserIdentifier:{},DeveloperProviderName:{},IdentityPoolId:{}}},output:{type:"structure",members:{IdentityId:{}}}},SetIdentityPoolRoles:{input:{type:"structure",required:["IdentityPoolId","Roles"],members:{IdentityPoolId:{},Roles:{shape:"S18"},RoleMappings:{shape:"S1a"}}}},UnlinkDeveloperIdentity:{input:{type:"structure",required:["IdentityId","IdentityPoolId","DeveloperProviderName","DeveloperUserIdentifier"],members:{IdentityId:{},IdentityPoolId:{},DeveloperProviderName:{},DeveloperUserIdentifier:{}}}},UnlinkIdentity:{input:{type:"structure",required:["IdentityId","Logins","LoginsToRemove"],members:{IdentityId:{},Logins:{shape:"Sw"},LoginsToRemove:{shape:"Ss"}}}},UpdateIdentityPool:{input:{shape:"Sg"},output:{shape:"Sg"}}},shapes:{S4:{type:"map",key:{},value:{}},S8:{type:"list",member:{}},Sa:{type:"list",member:{type:"structure",members:{ProviderName:{},ClientId:{},ServerSideTokenCheck:{type:"boolean"}}}},Sf:{type:"list",member:{}},Sg:{type:"structure",required:["IdentityPoolId","IdentityPoolName","AllowUnauthenticatedIdentities"],members:{IdentityPoolId:{},IdentityPoolName:{},AllowUnauthenticatedIdentities:{type:"boolean"},SupportedLoginProviders:{shape:"S4"},DeveloperProviderName:{},OpenIdConnectProviderARNs:{shape:"S8"},CognitoIdentityProviders:{shape:"Sa"},SamlProviderARNs:{shape:"Sf"}}},Sr:{type:"structure",members:{IdentityId:{},Logins:{shape:"Ss"},CreationDate:{type:"timestamp"},LastModifiedDate:{type:"timestamp"}}},Ss:{type:"list",member:{}},Sw:{type:"map",key:{},value:{}},S18:{type:"map",key:{},value:{}},S1a:{type:"map",key:{},value:{type:"structure",required:["Type"],members:{Type:{},AmbiguousRoleResolution:{},RulesConfiguration:{type:"structure",required:["Rules"],members:{Rules:{type:"list",member:{type:"structure",required:["Claim","MatchType","Value","RoleARN"],members:{Claim:{},MatchType:{},Value:{},RoleARN:{}}}}}}}}}}};},{}],35:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],36:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2016-04-18",endpointPrefix:"cognito-idp",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon Cognito Identity Provider",signatureVersion:"v4",targetPrefix:"AWSCognitoIdentityProviderService",uid:"cognito-idp-2016-04-18"},operations:{AddCustomAttributes:{input:{type:"structure",required:["UserPoolId","CustomAttributes"],members:{UserPoolId:{},CustomAttributes:{type:"list",member:{shape:"S4"}}}},output:{type:"structure",members:{}}},AdminAddUserToGroup:{input:{type:"structure",required:["UserPoolId","Username","GroupName"],members:{UserPoolId:{},Username:{shape:"Sd"},GroupName:{}}}},AdminConfirmSignUp:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",members:{}}},AdminCreateUser:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"},UserAttributes:{shape:"Si"},ValidationData:{shape:"Si"},TemporaryPassword:{shape:"Sm"},ForceAliasCreation:{type:"boolean"},MessageAction:{},DesiredDeliveryMediums:{type:"list",member:{}}}},output:{type:"structure",members:{User:{shape:"Ss"}}}},AdminDeleteUser:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}}},AdminDeleteUserAttributes:{input:{type:"structure",required:["UserPoolId","Username","UserAttributeNames"],members:{UserPoolId:{},Username:{shape:"Sd"},UserAttributeNames:{shape:"Sz"}}},output:{type:"structure",members:{}}},AdminDisableProviderForUser:{input:{type:"structure",required:["UserPoolId","User"],members:{UserPoolId:{},User:{shape:"S12"}}},output:{type:"structure",members:{}}},AdminDisableUser:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",members:{}}},AdminEnableUser:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",members:{}}},AdminForgetDevice:{input:{type:"structure",required:["UserPoolId","Username","DeviceKey"],members:{UserPoolId:{},Username:{shape:"Sd"},DeviceKey:{}}}},AdminGetDevice:{input:{type:"structure",required:["DeviceKey","UserPoolId","Username"],members:{DeviceKey:{},UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",required:["Device"],members:{Device:{shape:"S1d"}}}},AdminGetUser:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",required:["Username"],members:{Username:{shape:"Sd"},UserAttributes:{shape:"Si"},UserCreateDate:{type:"timestamp"},UserLastModifiedDate:{type:"timestamp"},Enabled:{type:"boolean"},UserStatus:{},MFAOptions:{shape:"Sv"},PreferredMfaSetting:{},UserMFASettingList:{shape:"S1g"}}}},AdminInitiateAuth:{input:{type:"structure",required:["UserPoolId","ClientId","AuthFlow"],members:{UserPoolId:{},ClientId:{shape:"S1i"},AuthFlow:{},AuthParameters:{shape:"S1k"},ClientMetadata:{shape:"S1l"},AnalyticsMetadata:{shape:"S1m"},ContextData:{shape:"S1n"}}},output:{type:"structure",members:{ChallengeName:{},Session:{},ChallengeParameters:{shape:"S1t"},AuthenticationResult:{shape:"S1u"}}}},AdminLinkProviderForUser:{input:{type:"structure",required:["UserPoolId","DestinationUser","SourceUser"],members:{UserPoolId:{},DestinationUser:{shape:"S12"},SourceUser:{shape:"S12"}}},output:{type:"structure",members:{}}},AdminListDevices:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"},Limit:{type:"integer"},PaginationToken:{}}},output:{type:"structure",members:{Devices:{shape:"S24"},PaginationToken:{}}}},AdminListGroupsForUser:{input:{type:"structure",required:["Username","UserPoolId"],members:{Username:{shape:"Sd"},UserPoolId:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Groups:{shape:"S28"},NextToken:{}}}},AdminListUserAuthEvents:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AuthEvents:{type:"list",member:{type:"structure",members:{EventId:{},EventType:{},CreationDate:{type:"timestamp"},EventResponse:{},EventRisk:{type:"structure",members:{RiskDecision:{},RiskLevel:{}}},ChallengeResponses:{type:"list",member:{type:"structure",members:{ChallengeName:{},ChallengeResponse:{}}}},EventContextData:{type:"structure",members:{IpAddress:{},DeviceName:{},Timezone:{},City:{},Country:{}}},EventFeedback:{type:"structure",required:["FeedbackValue","Provider"],members:{FeedbackValue:{},Provider:{},FeedbackDate:{type:"timestamp"}}}}}},NextToken:{}}}},AdminRemoveUserFromGroup:{input:{type:"structure",required:["UserPoolId","Username","GroupName"],members:{UserPoolId:{},Username:{shape:"Sd"},GroupName:{}}}},AdminResetUserPassword:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",members:{}}},AdminRespondToAuthChallenge:{input:{type:"structure",required:["UserPoolId","ClientId","ChallengeName"],members:{UserPoolId:{},ClientId:{shape:"S1i"},ChallengeName:{},ChallengeResponses:{shape:"S2x"},Session:{},AnalyticsMetadata:{shape:"S1m"},ContextData:{shape:"S1n"}}},output:{type:"structure",members:{ChallengeName:{},Session:{},ChallengeParameters:{shape:"S1t"},AuthenticationResult:{shape:"S1u"}}}},AdminSetUserMFAPreference:{input:{type:"structure",required:["Username","UserPoolId"],members:{SMSMfaSettings:{shape:"S30"},SoftwareTokenMfaSettings:{shape:"S31"},Username:{shape:"Sd"},UserPoolId:{}}},output:{type:"structure",members:{}}},AdminSetUserSettings:{input:{type:"structure",required:["UserPoolId","Username","MFAOptions"],members:{UserPoolId:{},Username:{shape:"Sd"},MFAOptions:{shape:"Sv"}}},output:{type:"structure",members:{}}},AdminUpdateAuthEventFeedback:{input:{type:"structure",required:["UserPoolId","Username","EventId","FeedbackValue"],members:{UserPoolId:{},Username:{shape:"Sd"},EventId:{},FeedbackValue:{}}},output:{type:"structure",members:{}}},AdminUpdateDeviceStatus:{input:{type:"structure",required:["UserPoolId","Username","DeviceKey"],members:{UserPoolId:{},Username:{shape:"Sd"},DeviceKey:{},DeviceRememberedStatus:{}}},output:{type:"structure",members:{}}},AdminUpdateUserAttributes:{input:{type:"structure",required:["UserPoolId","Username","UserAttributes"],members:{UserPoolId:{},Username:{shape:"Sd"},UserAttributes:{shape:"Si"}}},output:{type:"structure",members:{}}},AdminUserGlobalSignOut:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",members:{}}},AssociateSoftwareToken:{input:{type:"structure",members:{AccessToken:{shape:"S1v"},Session:{}}},output:{type:"structure",members:{SecretCode:{type:"string",sensitive:!0},Session:{}}}},ChangePassword:{input:{type:"structure",required:["PreviousPassword","ProposedPassword","AccessToken"],members:{PreviousPassword:{shape:"Sm"},ProposedPassword:{shape:"Sm"},AccessToken:{shape:"S1v"}}},output:{type:"structure",members:{}},authtype:"none"},ConfirmDevice:{input:{type:"structure",required:["AccessToken","DeviceKey"],members:{AccessToken:{shape:"S1v"},DeviceKey:{},DeviceSecretVerifierConfig:{type:"structure",members:{PasswordVerifier:{},Salt:{}}},DeviceName:{}}},output:{type:"structure",members:{UserConfirmationNecessary:{type:"boolean"}}}},ConfirmForgotPassword:{input:{type:"structure",required:["ClientId","Username","ConfirmationCode","Password"],members:{ClientId:{shape:"S1i"},SecretHash:{shape:"S3p"},Username:{shape:"Sd"},ConfirmationCode:{},Password:{shape:"Sm"},AnalyticsMetadata:{shape:"S1m"},UserContextData:{shape:"S3r"}}},output:{type:"structure",members:{}},authtype:"none"},ConfirmSignUp:{input:{type:"structure",required:["ClientId","Username","ConfirmationCode"],members:{ClientId:{shape:"S1i"},SecretHash:{shape:"S3p"},Username:{shape:"Sd"},ConfirmationCode:{},ForceAliasCreation:{type:"boolean"},AnalyticsMetadata:{shape:"S1m"},UserContextData:{shape:"S3r"}}},output:{type:"structure",members:{}},authtype:"none"},CreateGroup:{input:{type:"structure",required:["GroupName","UserPoolId"],members:{GroupName:{},UserPoolId:{},Description:{},RoleArn:{},Precedence:{type:"integer"}}},output:{type:"structure",members:{Group:{shape:"S29"}}}},CreateIdentityProvider:{input:{type:"structure",required:["UserPoolId","ProviderName","ProviderType","ProviderDetails"],members:{UserPoolId:{},ProviderName:{},ProviderType:{},ProviderDetails:{shape:"S40"},AttributeMapping:{shape:"S41"},IdpIdentifiers:{shape:"S43"}}},output:{type:"structure",required:["IdentityProvider"],members:{IdentityProvider:{shape:"S46"}}}},CreateResourceServer:{input:{type:"structure",required:["UserPoolId","Identifier","Name"],members:{UserPoolId:{},Identifier:{},Name:{},Scopes:{shape:"S4a"}}},output:{type:"structure",required:["ResourceServer"],members:{ResourceServer:{shape:"S4f"}}}},CreateUserImportJob:{input:{type:"structure",required:["JobName","UserPoolId","CloudWatchLogsRoleArn"],members:{JobName:{},UserPoolId:{},CloudWatchLogsRoleArn:{}}},output:{type:"structure",members:{UserImportJob:{shape:"S4j"}}}},CreateUserPool:{input:{type:"structure",required:["PoolName"],members:{PoolName:{},Policies:{shape:"S4r"},LambdaConfig:{shape:"S4u"},AutoVerifiedAttributes:{shape:"S4v"},AliasAttributes:{shape:"S4x"},UsernameAttributes:{shape:"S4z"},SmsVerificationMessage:{},EmailVerificationMessage:{},EmailVerificationSubject:{},VerificationMessageTemplate:{shape:"S54"},SmsAuthenticationMessage:{},MfaConfiguration:{},DeviceConfiguration:{shape:"S59"},EmailConfiguration:{shape:"S5a"},SmsConfiguration:{shape:"S5c"},UserPoolTags:{shape:"S5d"},AdminCreateUserConfig:{shape:"S5e"},Schema:{shape:"S5h"},UserPoolAddOns:{shape:"S5i"}}},output:{type:"structure",members:{UserPool:{shape:"S5l"}}}},CreateUserPoolClient:{input:{type:"structure",required:["UserPoolId","ClientName"],members:{UserPoolId:{},ClientName:{},GenerateSecret:{type:"boolean"},RefreshTokenValidity:{type:"integer"},ReadAttributes:{shape:"S5s"},WriteAttributes:{shape:"S5s"},ExplicitAuthFlows:{shape:"S5u"},SupportedIdentityProviders:{shape:"S5w"},CallbackURLs:{shape:"S5x"},LogoutURLs:{shape:"S5z"},DefaultRedirectURI:{},AllowedOAuthFlows:{shape:"S60"},AllowedOAuthScopes:{shape:"S62"},AllowedOAuthFlowsUserPoolClient:{type:"boolean"},AnalyticsConfiguration:{shape:"S64"}}},output:{type:"structure",members:{UserPoolClient:{shape:"S67"}}}},CreateUserPoolDomain:{input:{type:"structure",required:["Domain","UserPoolId"],members:{Domain:{},UserPoolId:{}}},output:{type:"structure",members:{}}},DeleteGroup:{input:{type:"structure",required:["GroupName","UserPoolId"],members:{GroupName:{},UserPoolId:{}}}},DeleteIdentityProvider:{input:{type:"structure",required:["UserPoolId","ProviderName"],members:{UserPoolId:{},ProviderName:{}}}},DeleteResourceServer:{input:{type:"structure",required:["UserPoolId","Identifier"],members:{UserPoolId:{},Identifier:{}}}},DeleteUser:{input:{type:"structure",required:["AccessToken"],members:{AccessToken:{shape:"S1v"}}},authtype:"none"},DeleteUserAttributes:{input:{type:"structure",required:["UserAttributeNames","AccessToken"],members:{UserAttributeNames:{shape:"Sz"},AccessToken:{shape:"S1v"}}},output:{type:"structure",members:{}},authtype:"none"},DeleteUserPool:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{}}}},DeleteUserPoolClient:{input:{type:"structure",required:["UserPoolId","ClientId"],members:{UserPoolId:{},ClientId:{shape:"S1i"}}}},DeleteUserPoolDomain:{input:{type:"structure",required:["Domain","UserPoolId"],members:{Domain:{},UserPoolId:{}}},output:{type:"structure",members:{}}},DescribeIdentityProvider:{input:{type:"structure",required:["UserPoolId","ProviderName"],members:{UserPoolId:{},ProviderName:{}}},output:{type:"structure",required:["IdentityProvider"],members:{IdentityProvider:{shape:"S46"}}}},DescribeResourceServer:{input:{type:"structure",required:["UserPoolId","Identifier"],members:{UserPoolId:{},Identifier:{}}},output:{type:"structure",required:["ResourceServer"],members:{ResourceServer:{shape:"S4f"}}}},DescribeRiskConfiguration:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},ClientId:{shape:"S1i"}}},output:{type:"structure",required:["RiskConfiguration"],members:{RiskConfiguration:{shape:"S6r"}}}},DescribeUserImportJob:{input:{type:"structure",required:["UserPoolId","JobId"],members:{UserPoolId:{},JobId:{}}},output:{type:"structure",members:{UserImportJob:{shape:"S4j"}}}},DescribeUserPool:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{}}},output:{type:"structure",members:{UserPool:{shape:"S5l"}}}},DescribeUserPoolClient:{input:{type:"structure",required:["UserPoolId","ClientId"],members:{UserPoolId:{},ClientId:{shape:"S1i"}}},output:{type:"structure",members:{UserPoolClient:{shape:"S67"}}}},DescribeUserPoolDomain:{input:{type:"structure",required:["Domain"],members:{Domain:{}}},output:{type:"structure",members:{DomainDescription:{type:"structure",members:{UserPoolId:{},AWSAccountId:{},Domain:{},S3Bucket:{},CloudFrontDistribution:{},Version:{},Status:{}}}}}},ForgetDevice:{input:{type:"structure",required:["DeviceKey"],members:{AccessToken:{shape:"S1v"},DeviceKey:{}}}},ForgotPassword:{input:{type:"structure",required:["ClientId","Username"],members:{ClientId:{shape:"S1i"},SecretHash:{shape:"S3p"},UserContextData:{shape:"S3r"},Username:{shape:"Sd"},AnalyticsMetadata:{shape:"S1m"}}},output:{type:"structure",members:{CodeDeliveryDetails:{shape:"S7p"}}},authtype:"none"},GetCSVHeader:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{}}},output:{type:"structure",members:{UserPoolId:{},CSVHeader:{type:"list",member:{}}}}},GetDevice:{input:{type:"structure",required:["DeviceKey"],members:{DeviceKey:{},AccessToken:{shape:"S1v"}}},output:{type:"structure",required:["Device"],members:{Device:{shape:"S1d"}}}},GetGroup:{input:{type:"structure",required:["GroupName","UserPoolId"],members:{GroupName:{},UserPoolId:{}}},output:{type:"structure",members:{Group:{shape:"S29"}}}},GetIdentityProviderByIdentifier:{input:{type:"structure",required:["UserPoolId","IdpIdentifier"],members:{UserPoolId:{},IdpIdentifier:{}}},output:{type:"structure",required:["IdentityProvider"],members:{IdentityProvider:{shape:"S46"}}}},GetSigningCertificate:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{}}},output:{type:"structure",members:{Certificate:{}}}},GetUICustomization:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},ClientId:{shape:"S1i"}}},output:{type:"structure",required:["UICustomization"],members:{UICustomization:{shape:"S83"}}}},GetUser:{input:{type:"structure",required:["AccessToken"],members:{AccessToken:{shape:"S1v"}}},output:{type:"structure",required:["Username","UserAttributes"],members:{Username:{shape:"Sd"},UserAttributes:{shape:"Si"},MFAOptions:{shape:"Sv"},PreferredMfaSetting:{},UserMFASettingList:{shape:"S1g"}}},authtype:"none"},GetUserAttributeVerificationCode:{input:{type:"structure",required:["AccessToken","AttributeName"],members:{AccessToken:{shape:"S1v"},AttributeName:{}}},output:{type:"structure",members:{CodeDeliveryDetails:{shape:"S7p"}}},authtype:"none"},GetUserPoolMfaConfig:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{}}},output:{type:"structure",members:{SmsMfaConfiguration:{shape:"S8d"},SoftwareTokenMfaConfiguration:{shape:"S8e"},MfaConfiguration:{}}}},GlobalSignOut:{input:{type:"structure",required:["AccessToken"],members:{AccessToken:{shape:"S1v"}}},output:{type:"structure",members:{}}},InitiateAuth:{input:{type:"structure",required:["AuthFlow","ClientId"],members:{AuthFlow:{},AuthParameters:{shape:"S1k"},ClientMetadata:{shape:"S1l"},ClientId:{shape:"S1i"},AnalyticsMetadata:{shape:"S1m"},UserContextData:{shape:"S3r"}}},output:{type:"structure",members:{ChallengeName:{},Session:{},ChallengeParameters:{shape:"S1t"},AuthenticationResult:{shape:"S1u"}}}},ListDevices:{input:{type:"structure",required:["AccessToken"],members:{AccessToken:{shape:"S1v"},Limit:{type:"integer"},PaginationToken:{}}},output:{type:"structure",members:{Devices:{shape:"S24"},PaginationToken:{}}}},ListGroups:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Groups:{shape:"S28"},NextToken:{}}}},ListIdentityProviders:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",required:["Providers"],members:{Providers:{type:"list",member:{type:"structure",members:{ProviderName:{},ProviderType:{},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"}}}},NextToken:{}}}},ListResourceServers:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",required:["ResourceServers"],members:{ResourceServers:{type:"list",member:{shape:"S4f"}},NextToken:{}}}},ListUserImportJobs:{input:{type:"structure",required:["UserPoolId","MaxResults"],members:{UserPoolId:{},MaxResults:{type:"integer"},PaginationToken:{}}},output:{type:"structure",members:{UserImportJobs:{type:"list",member:{shape:"S4j"}},PaginationToken:{}}}},ListUserPoolClients:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{UserPoolClients:{type:"list",member:{type:"structure",members:{ClientId:{shape:"S1i"},UserPoolId:{},ClientName:{}}}},NextToken:{}}}},ListUserPools:{input:{type:"structure",required:["MaxResults"],members:{NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{UserPools:{type:"list",member:{type:"structure",members:{Id:{},Name:{},LambdaConfig:{shape:"S4u"},Status:{},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"}}}},NextToken:{}}}},ListUsers:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},AttributesToGet:{type:"list",member:{}},Limit:{type:"integer"},PaginationToken:{},Filter:{}}},output:{type:"structure",members:{Users:{shape:"S9e"},PaginationToken:{}}}},ListUsersInGroup:{input:{type:"structure",required:["UserPoolId","GroupName"],members:{UserPoolId:{},GroupName:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Users:{shape:"S9e"},NextToken:{}}}},ResendConfirmationCode:{input:{type:"structure",required:["ClientId","Username"],members:{ClientId:{shape:"S1i"},SecretHash:{shape:"S3p"},UserContextData:{shape:"S3r"},Username:{shape:"Sd"},AnalyticsMetadata:{shape:"S1m"}}},output:{type:"structure",members:{CodeDeliveryDetails:{shape:"S7p"}}},authtype:"none"},RespondToAuthChallenge:{input:{type:"structure",required:["ClientId","ChallengeName"],members:{ClientId:{shape:"S1i"},ChallengeName:{},Session:{},ChallengeResponses:{shape:"S2x"},AnalyticsMetadata:{shape:"S1m"},UserContextData:{shape:"S3r"}}},output:{type:"structure",members:{ChallengeName:{},Session:{},ChallengeParameters:{shape:"S1t"},AuthenticationResult:{shape:"S1u"}}}},SetRiskConfiguration:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},ClientId:{shape:"S1i"},CompromisedCredentialsRiskConfiguration:{shape:"S6s"},AccountTakeoverRiskConfiguration:{shape:"S6x"},RiskExceptionConfiguration:{shape:"S76"}}},output:{type:"structure",required:["RiskConfiguration"],members:{RiskConfiguration:{shape:"S6r"}}}},SetUICustomization:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},ClientId:{shape:"S1i"},CSS:{},ImageFile:{type:"blob"}}},output:{type:"structure",required:["UICustomization"],members:{UICustomization:{shape:"S83"}}}},SetUserMFAPreference:{input:{type:"structure",required:["AccessToken"],members:{SMSMfaSettings:{shape:"S30"},SoftwareTokenMfaSettings:{shape:"S31"},AccessToken:{shape:"S1v"}}},output:{type:"structure",members:{}}},SetUserPoolMfaConfig:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},SmsMfaConfiguration:{shape:"S8d"},SoftwareTokenMfaConfiguration:{shape:"S8e"},MfaConfiguration:{}}},output:{type:"structure",members:{SmsMfaConfiguration:{shape:"S8d"},SoftwareTokenMfaConfiguration:{shape:"S8e"},MfaConfiguration:{}}}},SetUserSettings:{input:{type:"structure",required:["AccessToken","MFAOptions"],members:{AccessToken:{shape:"S1v"},MFAOptions:{shape:"Sv"}}},output:{type:"structure",members:{}},authtype:"none"},SignUp:{input:{type:"structure",required:["ClientId","Username","Password"],members:{ClientId:{shape:"S1i"},SecretHash:{shape:"S3p"},Username:{shape:"Sd"},Password:{shape:"Sm"},UserAttributes:{shape:"Si"},ValidationData:{shape:"Si"},AnalyticsMetadata:{shape:"S1m"},UserContextData:{shape:"S3r"}}},output:{type:"structure",required:["UserConfirmed","UserSub"],members:{UserConfirmed:{type:"boolean"},CodeDeliveryDetails:{shape:"S7p"},UserSub:{}}},authtype:"none"},StartUserImportJob:{input:{type:"structure",required:["UserPoolId","JobId"],members:{UserPoolId:{},JobId:{}}},output:{type:"structure",members:{UserImportJob:{shape:"S4j"}}}},StopUserImportJob:{input:{type:"structure",required:["UserPoolId","JobId"],members:{UserPoolId:{},JobId:{}}},output:{type:"structure",members:{UserImportJob:{shape:"S4j"}}}},UpdateAuthEventFeedback:{input:{type:"structure",required:["UserPoolId","Username","EventId","FeedbackToken","FeedbackValue"],members:{UserPoolId:{},Username:{shape:"Sd"},EventId:{},FeedbackToken:{shape:"S1v"},FeedbackValue:{}}},output:{type:"structure",members:{}}},UpdateDeviceStatus:{input:{type:"structure",required:["AccessToken","DeviceKey"],members:{AccessToken:{shape:"S1v"},DeviceKey:{},DeviceRememberedStatus:{}}},output:{type:"structure",members:{}}},UpdateGroup:{input:{type:"structure",required:["GroupName","UserPoolId"],members:{GroupName:{},UserPoolId:{},Description:{},RoleArn:{},Precedence:{type:"integer"}}},output:{type:"structure",members:{Group:{shape:"S29"}}}},UpdateIdentityProvider:{input:{type:"structure",required:["UserPoolId","ProviderName"],members:{UserPoolId:{},ProviderName:{},ProviderDetails:{shape:"S40"},AttributeMapping:{shape:"S41"},IdpIdentifiers:{shape:"S43"}}},output:{type:"structure",required:["IdentityProvider"],members:{IdentityProvider:{shape:"S46"}}}},UpdateResourceServer:{input:{type:"structure",required:["UserPoolId","Identifier","Name"],members:{UserPoolId:{},Identifier:{},Name:{},Scopes:{shape:"S4a"}}},output:{type:"structure",required:["ResourceServer"],members:{ResourceServer:{shape:"S4f"}}}},UpdateUserAttributes:{input:{type:"structure",required:["UserAttributes","AccessToken"],members:{UserAttributes:{shape:"Si"},AccessToken:{shape:"S1v"}}},output:{type:"structure",members:{CodeDeliveryDetailsList:{type:"list",member:{shape:"S7p"}}}},authtype:"none"},UpdateUserPool:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},Policies:{shape:"S4r"},LambdaConfig:{shape:"S4u"},AutoVerifiedAttributes:{shape:"S4v"},SmsVerificationMessage:{},EmailVerificationMessage:{},EmailVerificationSubject:{},VerificationMessageTemplate:{shape:"S54"},SmsAuthenticationMessage:{},MfaConfiguration:{},DeviceConfiguration:{shape:"S59"},EmailConfiguration:{shape:"S5a"},SmsConfiguration:{shape:"S5c"},UserPoolTags:{shape:"S5d"},AdminCreateUserConfig:{shape:"S5e"},UserPoolAddOns:{shape:"S5i"}}},output:{type:"structure",members:{}}},UpdateUserPoolClient:{input:{type:"structure",required:["UserPoolId","ClientId"],members:{UserPoolId:{},ClientId:{shape:"S1i"},ClientName:{},RefreshTokenValidity:{type:"integer"},ReadAttributes:{shape:"S5s"},WriteAttributes:{shape:"S5s"},ExplicitAuthFlows:{shape:"S5u"},SupportedIdentityProviders:{shape:"S5w"},CallbackURLs:{shape:"S5x"},LogoutURLs:{shape:"S5z"},DefaultRedirectURI:{},AllowedOAuthFlows:{shape:"S60"},AllowedOAuthScopes:{shape:"S62"},AllowedOAuthFlowsUserPoolClient:{type:"boolean"},AnalyticsConfiguration:{shape:"S64"}}},output:{type:"structure",members:{UserPoolClient:{shape:"S67"}}}},VerifySoftwareToken:{input:{type:"structure",required:["UserCode"],members:{AccessToken:{shape:"S1v"},Session:{},UserCode:{},FriendlyDeviceName:{}}},output:{type:"structure",members:{Status:{},Session:{}}}},VerifyUserAttribute:{input:{type:"structure",required:["AccessToken","AttributeName","Code"],members:{AccessToken:{shape:"S1v"},AttributeName:{},Code:{}}},output:{type:"structure",members:{}},authtype:"none"}},shapes:{S4:{type:"structure",members:{Name:{},AttributeDataType:{},DeveloperOnlyAttribute:{type:"boolean"},Mutable:{type:"boolean"},Required:{type:"boolean"},NumberAttributeConstraints:{type:"structure",members:{MinValue:{},MaxValue:{}}},StringAttributeConstraints:{type:"structure",members:{MinLength:{},MaxLength:{}}}}},Sd:{type:"string",sensitive:!0},Si:{type:"list",member:{type:"structure",required:["Name"],members:{Name:{},Value:{type:"string",sensitive:!0}}}},Sm:{type:"string",sensitive:!0},Ss:{type:"structure",members:{Username:{shape:"Sd"},Attributes:{shape:"Si"},UserCreateDate:{type:"timestamp"},UserLastModifiedDate:{type:"timestamp"},Enabled:{type:"boolean"},UserStatus:{},MFAOptions:{shape:"Sv"}}},Sv:{type:"list",member:{type:"structure",members:{DeliveryMedium:{},AttributeName:{}}}},Sz:{type:"list",member:{}},S12:{type:"structure",members:{ProviderName:{},ProviderAttributeName:{},ProviderAttributeValue:{}}},S1d:{type:"structure",members:{DeviceKey:{},DeviceAttributes:{shape:"Si"},DeviceCreateDate:{type:"timestamp"},DeviceLastModifiedDate:{type:"timestamp"},DeviceLastAuthenticatedDate:{type:"timestamp"}}},S1g:{type:"list",member:{}},S1i:{type:"string",sensitive:!0},S1k:{type:"map",key:{},value:{}},S1l:{type:"map",key:{},value:{}},S1m:{type:"structure",members:{AnalyticsEndpointId:{}}},S1n:{type:"structure",required:["IpAddress","ServerName","ServerPath","HttpHeaders"],members:{IpAddress:{},ServerName:{},ServerPath:{},HttpHeaders:{type:"list",member:{type:"structure",members:{headerName:{},headerValue:{}}}},EncodedData:{}}},S1t:{type:"map",key:{},value:{}},S1u:{type:"structure",members:{AccessToken:{shape:"S1v"},ExpiresIn:{type:"integer"},TokenType:{},RefreshToken:{shape:"S1v"},IdToken:{shape:"S1v"},NewDeviceMetadata:{type:"structure",members:{DeviceKey:{},DeviceGroupKey:{}}}}},S1v:{type:"string",sensitive:!0},S24:{type:"list",member:{shape:"S1d"}},S28:{type:"list",member:{shape:"S29"}},S29:{type:"structure",members:{GroupName:{},UserPoolId:{},Description:{},RoleArn:{},Precedence:{type:"integer"},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"}}},S2x:{type:"map",key:{},value:{}},S30:{type:"structure",members:{Enabled:{type:"boolean"},PreferredMfa:{type:"boolean"}}},S31:{type:"structure",members:{Enabled:{type:"boolean"},PreferredMfa:{type:"boolean"}}},S3p:{type:"string",sensitive:!0},S3r:{type:"structure",members:{EncodedData:{}}},S40:{type:"map",key:{},value:{}},S41:{type:"map",key:{},value:{}},S43:{type:"list",member:{}},S46:{type:"structure",members:{UserPoolId:{},ProviderName:{},ProviderType:{},ProviderDetails:{shape:"S40"},AttributeMapping:{shape:"S41"},IdpIdentifiers:{shape:"S43"},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"}}},S4a:{type:"list",member:{type:"structure",required:["ScopeName","ScopeDescription"],members:{ScopeName:{},ScopeDescription:{}}}},S4f:{type:"structure",members:{UserPoolId:{},Identifier:{},Name:{},Scopes:{shape:"S4a"}}},S4j:{type:"structure",members:{JobName:{},JobId:{},UserPoolId:{},PreSignedUrl:{},CreationDate:{type:"timestamp"},StartDate:{type:"timestamp"},CompletionDate:{type:"timestamp"},Status:{},CloudWatchLogsRoleArn:{},ImportedUsers:{type:"long"},SkippedUsers:{type:"long"},FailedUsers:{type:"long"},CompletionMessage:{}}},S4r:{type:"structure",members:{PasswordPolicy:{type:"structure",members:{MinimumLength:{type:"integer"},RequireUppercase:{type:"boolean"},RequireLowercase:{type:"boolean"},RequireNumbers:{type:"boolean"},RequireSymbols:{type:"boolean"}}}}},S4u:{type:"structure",members:{PreSignUp:{},CustomMessage:{},PostConfirmation:{},PreAuthentication:{},PostAuthentication:{},DefineAuthChallenge:{},CreateAuthChallenge:{},VerifyAuthChallengeResponse:{},PreTokenGeneration:{},UserMigration:{}}},S4v:{type:"list",member:{}},S4x:{type:"list",member:{}},S4z:{type:"list",member:{}},S54:{type:"structure",members:{SmsMessage:{},EmailMessage:{},EmailSubject:{},EmailMessageByLink:{},EmailSubjectByLink:{},DefaultEmailOption:{}}},S59:{type:"structure",members:{ChallengeRequiredOnNewDevice:{type:"boolean"},DeviceOnlyRememberedOnUserPrompt:{type:"boolean"}}},S5a:{type:"structure",members:{SourceArn:{},ReplyToEmailAddress:{}}},S5c:{type:"structure",required:["SnsCallerArn"],members:{SnsCallerArn:{},ExternalId:{}}},S5d:{type:"map",key:{},value:{}},S5e:{type:"structure",members:{AllowAdminCreateUserOnly:{type:"boolean"},UnusedAccountValidityDays:{type:"integer"},InviteMessageTemplate:{type:"structure",members:{SMSMessage:{},EmailMessage:{},EmailSubject:{}}}}},S5h:{type:"list",member:{shape:"S4"}},S5i:{type:"structure",required:["AdvancedSecurityMode"],members:{AdvancedSecurityMode:{}}},S5l:{type:"structure",members:{Id:{},Name:{},Policies:{shape:"S4r"},LambdaConfig:{shape:"S4u"},Status:{},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"},SchemaAttributes:{shape:"S5h"},AutoVerifiedAttributes:{shape:"S4v"},AliasAttributes:{shape:"S4x"},UsernameAttributes:{shape:"S4z"},SmsVerificationMessage:{},EmailVerificationMessage:{},EmailVerificationSubject:{},VerificationMessageTemplate:{shape:"S54"},SmsAuthenticationMessage:{},MfaConfiguration:{},DeviceConfiguration:{shape:"S59"},EstimatedNumberOfUsers:{type:"integer"},EmailConfiguration:{shape:"S5a"},SmsConfiguration:{shape:"S5c"},UserPoolTags:{shape:"S5d"},SmsConfigurationFailure:{},EmailConfigurationFailure:{},Domain:{},AdminCreateUserConfig:{shape:"S5e"},UserPoolAddOns:{shape:"S5i"}}},S5s:{type:"list",member:{}},S5u:{type:"list",member:{}},S5w:{type:"list",member:{}},S5x:{type:"list",member:{}},S5z:{type:"list",member:{}},S60:{type:"list",member:{}},S62:{type:"list",member:{}},S64:{type:"structure",required:["ApplicationId","RoleArn","ExternalId"],members:{ApplicationId:{},RoleArn:{},ExternalId:{},UserDataShared:{type:"boolean"}}},S67:{type:"structure",members:{UserPoolId:{},ClientName:{},ClientId:{shape:"S1i"},ClientSecret:{type:"string",sensitive:!0},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"},RefreshTokenValidity:{type:"integer"},ReadAttributes:{shape:"S5s"},WriteAttributes:{shape:"S5s"},ExplicitAuthFlows:{shape:"S5u"},SupportedIdentityProviders:{shape:"S5w"},CallbackURLs:{shape:"S5x"},LogoutURLs:{shape:"S5z"},DefaultRedirectURI:{},AllowedOAuthFlows:{shape:"S60"},AllowedOAuthScopes:{shape:"S62"},AllowedOAuthFlowsUserPoolClient:{type:"boolean"},AnalyticsConfiguration:{shape:"S64"}}},S6r:{type:"structure",members:{UserPoolId:{},ClientId:{shape:"S1i"},CompromisedCredentialsRiskConfiguration:{shape:"S6s"},AccountTakeoverRiskConfiguration:{shape:"S6x"},RiskExceptionConfiguration:{shape:"S76"},LastModifiedDate:{type:"timestamp"}}},S6s:{type:"structure",required:["Actions"],members:{EventFilter:{type:"list",member:{}},Actions:{type:"structure",required:["EventAction"],members:{EventAction:{}}}}},S6x:{type:"structure",required:["Actions"],members:{NotifyConfiguration:{type:"structure",required:["SourceArn"],members:{From:{},ReplyTo:{},SourceArn:{},BlockEmail:{shape:"S6z"},NoActionEmail:{shape:"S6z"},MfaEmail:{shape:"S6z"}}},Actions:{type:"structure",members:{LowAction:{shape:"S73"},MediumAction:{shape:"S73"},HighAction:{shape:"S73"}}}}},S6z:{type:"structure",required:["Subject"],members:{Subject:{},HtmlBody:{},TextBody:{}}},S73:{type:"structure",required:["Notify","EventAction"],members:{Notify:{type:"boolean"},EventAction:{}}},S76:{type:"structure",members:{BlockedIPRangeList:{type:"list",member:{}},SkippedIPRangeList:{type:"list",member:{}}}},S7p:{type:"structure",members:{Destination:{},DeliveryMedium:{},AttributeName:{}}},S83:{type:"structure",members:{UserPoolId:{},ClientId:{shape:"S1i"},ImageUrl:{},CSS:{},CSSVersion:{},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"}}},S8d:{type:"structure",members:{SmsAuthenticationMessage:{},SmsConfiguration:{shape:"S5c"}}},S8e:{type:"structure",members:{Enabled:{type:"boolean"}}},S9e:{type:"list",member:{shape:"Ss"}}}};},{}],37:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],38:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-06-30",endpointPrefix:"cognito-sync",jsonVersion:"1.1",serviceFullName:"Amazon Cognito Sync",signatureVersion:"v4",protocol:"rest-json",uid:"cognito-sync-2014-06-30"},operations:{BulkPublish:{http:{requestUri:"/identitypools/{IdentityPoolId}/bulkpublish",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"}}},output:{type:"structure",members:{IdentityPoolId:{}}}},DeleteDataset:{http:{method:"DELETE",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"}}},output:{type:"structure",members:{Dataset:{shape:"S8"}}}},DescribeDataset:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"}}},output:{type:"structure",members:{Dataset:{shape:"S8"}}}},DescribeIdentityPoolUsage:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"}}},output:{type:"structure",members:{IdentityPoolUsage:{shape:"Sg"}}}},DescribeIdentityUsage:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"}}},output:{type:"structure",members:{IdentityUsage:{type:"structure",members:{IdentityId:{},IdentityPoolId:{},LastModifiedDate:{type:"timestamp"},DatasetCount:{type:"integer"},DataStorage:{type:"long"}}}}}},GetBulkPublishDetails:{http:{requestUri:"/identitypools/{IdentityPoolId}/getBulkPublishDetails",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"}}},output:{type:"structure",members:{IdentityPoolId:{},BulkPublishStartTime:{type:"timestamp"},BulkPublishCompleteTime:{type:"timestamp"},BulkPublishStatus:{},FailureMessage:{}}}},GetCognitoEvents:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/events",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"}}},output:{type:"structure",members:{Events:{shape:"Sq"}}}},GetIdentityPoolConfiguration:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/configuration",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"}}},output:{type:"structure",members:{IdentityPoolId:{},PushSync:{shape:"Sv"},CognitoStreams:{shape:"Sz"}}}},ListDatasets:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets",responseCode:200},input:{type:"structure",required:["IdentityId","IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},NextToken:{location:"querystring",locationName:"nextToken"},MaxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{Datasets:{type:"list",member:{shape:"S8"}},Count:{type:"integer"},NextToken:{}}}},ListIdentityPoolUsage:{http:{method:"GET",requestUri:"/identitypools",responseCode:200},input:{type:"structure",members:{NextToken:{location:"querystring",locationName:"nextToken"},MaxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{IdentityPoolUsages:{type:"list",member:{shape:"Sg"}},MaxResults:{type:"integer"},Count:{type:"integer"},NextToken:{}}}},ListRecords:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/records",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"},LastSyncCount:{location:"querystring",locationName:"lastSyncCount",type:"long"},NextToken:{location:"querystring",locationName:"nextToken"},MaxResults:{location:"querystring",locationName:"maxResults",type:"integer"},SyncSessionToken:{location:"querystring",locationName:"syncSessionToken"}}},output:{type:"structure",members:{Records:{shape:"S1c"},NextToken:{},Count:{type:"integer"},DatasetSyncCount:{type:"long"},LastModifiedBy:{},MergedDatasetNames:{type:"list",member:{}},DatasetExists:{type:"boolean"},DatasetDeletedAfterRequestedSyncCount:{type:"boolean"},SyncSessionToken:{}}}},RegisterDevice:{http:{requestUri:"/identitypools/{IdentityPoolId}/identity/{IdentityId}/device",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","Platform","Token"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},Platform:{},Token:{}}},output:{type:"structure",members:{DeviceId:{}}}},SetCognitoEvents:{http:{requestUri:"/identitypools/{IdentityPoolId}/events",responseCode:200},input:{type:"structure",required:["IdentityPoolId","Events"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},Events:{shape:"Sq"}}}},SetIdentityPoolConfiguration:{http:{requestUri:"/identitypools/{IdentityPoolId}/configuration",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},PushSync:{shape:"Sv"},CognitoStreams:{shape:"Sz"}}},output:{type:"structure",members:{IdentityPoolId:{},PushSync:{shape:"Sv"},CognitoStreams:{shape:"Sz"}}}},SubscribeToDataset:{http:{requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName","DeviceId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"},DeviceId:{location:"uri",locationName:"DeviceId"}}},output:{type:"structure",members:{}}},UnsubscribeFromDataset:{http:{method:"DELETE",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName","DeviceId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"},DeviceId:{location:"uri",locationName:"DeviceId"}}},output:{type:"structure",members:{}}},UpdateRecords:{http:{requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName","SyncSessionToken"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"},DeviceId:{},RecordPatches:{type:"list",member:{type:"structure",required:["Op","Key","SyncCount"],members:{Op:{},Key:{},Value:{},SyncCount:{type:"long"},DeviceLastModifiedDate:{type:"timestamp"}}}},SyncSessionToken:{},ClientContext:{location:"header",locationName:"x-amz-Client-Context"}}},output:{type:"structure",members:{Records:{shape:"S1c"}}}}},shapes:{S8:{type:"structure",members:{IdentityId:{},DatasetName:{},CreationDate:{type:"timestamp"},LastModifiedDate:{type:"timestamp"},LastModifiedBy:{},DataStorage:{type:"long"},NumRecords:{type:"long"}}},Sg:{type:"structure",members:{IdentityPoolId:{},SyncSessionsCount:{type:"long"},DataStorage:{type:"long"},LastModifiedDate:{type:"timestamp"}}},Sq:{type:"map",key:{},value:{}},Sv:{type:"structure",members:{ApplicationArns:{type:"list",member:{}},RoleArn:{}}},Sz:{type:"structure",members:{StreamName:{},RoleArn:{},StreamingStatus:{}}},S1c:{type:"list",member:{type:"structure",members:{Key:{},Value:{},SyncCount:{type:"long"},LastModifiedDate:{type:"timestamp"},LastModifiedBy:{},DeviceLastModifiedDate:{type:"timestamp"}}}}},examples:{}};},{}],39:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-11-12",endpointPrefix:"config",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Config Service",serviceFullName:"AWS Config",serviceId:"Config Service",signatureVersion:"v4",targetPrefix:"StarlingDoveService",uid:"config-2014-11-12"},operations:{BatchGetResourceConfig:{input:{type:"structure",required:["resourceKeys"],members:{resourceKeys:{shape:"S2"}}},output:{type:"structure",members:{baseConfigurationItems:{type:"list",member:{type:"structure",members:{version:{},accountId:{},configurationItemCaptureTime:{type:"timestamp"},configurationItemStatus:{},configurationStateId:{},arn:{},resourceType:{},resourceId:{},resourceName:{},awsRegion:{},availabilityZone:{},resourceCreationTime:{type:"timestamp"},configuration:{},supplementaryConfiguration:{shape:"Sk"}}}},unprocessedResourceKeys:{shape:"S2"}}}},DeleteAggregationAuthorization:{input:{type:"structure",required:["AuthorizedAccountId","AuthorizedAwsRegion"],members:{AuthorizedAccountId:{},AuthorizedAwsRegion:{}}}},DeleteConfigRule:{input:{type:"structure",required:["ConfigRuleName"],members:{ConfigRuleName:{}}}},DeleteConfigurationAggregator:{input:{type:"structure",required:["ConfigurationAggregatorName"],members:{ConfigurationAggregatorName:{}}}},DeleteConfigurationRecorder:{input:{type:"structure",required:["ConfigurationRecorderName"],members:{ConfigurationRecorderName:{}}}},DeleteDeliveryChannel:{input:{type:"structure",required:["DeliveryChannelName"],members:{DeliveryChannelName:{}}}},DeleteEvaluationResults:{input:{type:"structure",required:["ConfigRuleName"],members:{ConfigRuleName:{}}},output:{type:"structure",members:{}}},DeletePendingAggregationRequest:{input:{type:"structure",required:["RequesterAccountId","RequesterAwsRegion"],members:{RequesterAccountId:{},RequesterAwsRegion:{}}}},DeliverConfigSnapshot:{input:{type:"structure",required:["deliveryChannelName"],members:{deliveryChannelName:{}}},output:{type:"structure",members:{configSnapshotId:{}}}},DescribeAggregateComplianceByConfigRules:{input:{type:"structure",required:["ConfigurationAggregatorName"],members:{ConfigurationAggregatorName:{},Filters:{type:"structure",members:{ConfigRuleName:{},ComplianceType:{},AccountId:{},AwsRegion:{}}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AggregateComplianceByConfigRules:{type:"list",member:{type:"structure",members:{ConfigRuleName:{},Compliance:{shape:"S1b"},AccountId:{},AwsRegion:{}}}},NextToken:{}}}},DescribeAggregationAuthorizations:{input:{type:"structure",members:{Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AggregationAuthorizations:{type:"list",member:{shape:"S1j"}},NextToken:{}}}},DescribeComplianceByConfigRule:{input:{type:"structure",members:{ConfigRuleNames:{shape:"S1m"},ComplianceTypes:{shape:"S1n"},NextToken:{}}},output:{type:"structure",members:{ComplianceByConfigRules:{type:"list",member:{type:"structure",members:{ConfigRuleName:{},Compliance:{shape:"S1b"}}}},NextToken:{}}}},DescribeComplianceByResource:{input:{type:"structure",members:{ResourceType:{},ResourceId:{},ComplianceTypes:{shape:"S1n"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ComplianceByResources:{type:"list",member:{type:"structure",members:{ResourceType:{},ResourceId:{},Compliance:{shape:"S1b"}}}},NextToken:{}}}},DescribeConfigRuleEvaluationStatus:{input:{type:"structure",members:{ConfigRuleNames:{shape:"S1m"},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{ConfigRulesEvaluationStatus:{type:"list",member:{type:"structure",members:{ConfigRuleName:{},ConfigRuleArn:{},ConfigRuleId:{},LastSuccessfulInvocationTime:{type:"timestamp"},LastFailedInvocationTime:{type:"timestamp"},LastSuccessfulEvaluationTime:{type:"timestamp"},LastFailedEvaluationTime:{type:"timestamp"},FirstActivatedTime:{type:"timestamp"},LastErrorCode:{},LastErrorMessage:{},FirstEvaluationStarted:{type:"boolean"}}}},NextToken:{}}}},DescribeConfigRules:{input:{type:"structure",members:{ConfigRuleNames:{shape:"S1m"},NextToken:{}}},output:{type:"structure",members:{ConfigRules:{type:"list",member:{shape:"S25"}},NextToken:{}}}},DescribeConfigurationAggregatorSourcesStatus:{input:{type:"structure",required:["ConfigurationAggregatorName"],members:{ConfigurationAggregatorName:{},UpdateStatus:{type:"list",member:{}},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{AggregatedSourceStatusList:{type:"list",member:{type:"structure",members:{SourceId:{},SourceType:{},AwsRegion:{},LastUpdateStatus:{},LastUpdateTime:{type:"timestamp"},LastErrorCode:{},LastErrorMessage:{}}}},NextToken:{}}}},DescribeConfigurationAggregators:{input:{type:"structure",members:{ConfigurationAggregatorNames:{type:"list",member:{}},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{ConfigurationAggregators:{type:"list",member:{shape:"S2u"}},NextToken:{}}}},DescribeConfigurationRecorderStatus:{input:{type:"structure",members:{ConfigurationRecorderNames:{shape:"S32"}}},output:{type:"structure",members:{ConfigurationRecordersStatus:{type:"list",member:{type:"structure",members:{name:{},lastStartTime:{type:"timestamp"},lastStopTime:{type:"timestamp"},recording:{type:"boolean"},lastStatus:{},lastErrorCode:{},lastErrorMessage:{},lastStatusChangeTime:{type:"timestamp"}}}}}}},DescribeConfigurationRecorders:{input:{type:"structure",members:{ConfigurationRecorderNames:{shape:"S32"}}},output:{type:"structure",members:{ConfigurationRecorders:{type:"list",member:{shape:"S3a"}}}}},DescribeDeliveryChannelStatus:{input:{type:"structure",members:{DeliveryChannelNames:{shape:"S3g"}}},output:{type:"structure",members:{DeliveryChannelsStatus:{type:"list",member:{type:"structure",members:{name:{},configSnapshotDeliveryInfo:{shape:"S3k"},configHistoryDeliveryInfo:{shape:"S3k"},configStreamDeliveryInfo:{type:"structure",members:{lastStatus:{},lastErrorCode:{},lastErrorMessage:{},lastStatusChangeTime:{type:"timestamp"}}}}}}}}},DescribeDeliveryChannels:{input:{type:"structure",members:{DeliveryChannelNames:{shape:"S3g"}}},output:{type:"structure",members:{DeliveryChannels:{type:"list",member:{shape:"S3q"}}}}},DescribePendingAggregationRequests:{input:{type:"structure",members:{Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{PendingAggregationRequests:{type:"list",member:{type:"structure",members:{RequesterAccountId:{},RequesterAwsRegion:{}}}},NextToken:{}}}},GetAggregateComplianceDetailsByConfigRule:{input:{type:"structure",required:["ConfigurationAggregatorName","ConfigRuleName","AccountId","AwsRegion"],members:{ConfigurationAggregatorName:{},ConfigRuleName:{},AccountId:{},AwsRegion:{},ComplianceType:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AggregateEvaluationResults:{type:"list",member:{type:"structure",members:{EvaluationResultIdentifier:{shape:"S41"},ComplianceType:{},ResultRecordedTime:{type:"timestamp"},ConfigRuleInvokedTime:{type:"timestamp"},Annotation:{},AccountId:{},AwsRegion:{}}}},NextToken:{}}}},GetAggregateConfigRuleComplianceSummary:{input:{type:"structure",required:["ConfigurationAggregatorName"],members:{ConfigurationAggregatorName:{},Filters:{type:"structure",members:{AccountId:{},AwsRegion:{}}},GroupByKey:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GroupByKey:{},AggregateComplianceCounts:{type:"list",member:{type:"structure",members:{GroupName:{},ComplianceSummary:{shape:"S49"}}}},NextToken:{}}}},GetComplianceDetailsByConfigRule:{input:{type:"structure",required:["ConfigRuleName"],members:{ConfigRuleName:{},ComplianceTypes:{shape:"S1n"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{EvaluationResults:{shape:"S4c"},NextToken:{}}}},GetComplianceDetailsByResource:{input:{type:"structure",required:["ResourceType","ResourceId"],members:{ResourceType:{},ResourceId:{},ComplianceTypes:{shape:"S1n"},NextToken:{}}},output:{type:"structure",members:{EvaluationResults:{shape:"S4c"},NextToken:{}}}},GetComplianceSummaryByConfigRule:{output:{type:"structure",members:{ComplianceSummary:{shape:"S49"}}}},GetComplianceSummaryByResourceType:{input:{type:"structure",members:{ResourceTypes:{shape:"S4i"}}},output:{type:"structure",members:{ComplianceSummariesByResourceType:{type:"list",member:{type:"structure",members:{ResourceType:{},ComplianceSummary:{shape:"S49"}}}}}}},GetDiscoveredResourceCounts:{input:{type:"structure",members:{resourceTypes:{shape:"S4i"},limit:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{totalDiscoveredResources:{type:"long"},resourceCounts:{type:"list",member:{type:"structure",members:{resourceType:{},count:{type:"long"}}}},nextToken:{}}}},GetResourceConfigHistory:{input:{type:"structure",required:["resourceType","resourceId"],members:{resourceType:{},resourceId:{},laterTime:{type:"timestamp"},earlierTime:{type:"timestamp"},chronologicalOrder:{},limit:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{configurationItems:{type:"list",member:{type:"structure",members:{version:{},accountId:{},configurationItemCaptureTime:{type:"timestamp"},configurationItemStatus:{},configurationStateId:{},configurationItemMD5Hash:{},arn:{},resourceType:{},resourceId:{},resourceName:{},awsRegion:{},availabilityZone:{},resourceCreationTime:{type:"timestamp"},tags:{type:"map",key:{},value:{}},relatedEvents:{type:"list",member:{}},relationships:{type:"list",member:{type:"structure",members:{resourceType:{},resourceId:{},resourceName:{},relationshipName:{}}}},configuration:{},supplementaryConfiguration:{shape:"Sk"}}}},nextToken:{}}}},ListDiscoveredResources:{input:{type:"structure",required:["resourceType"],members:{resourceType:{},resourceIds:{type:"list",member:{}},resourceName:{},limit:{type:"integer"},includeDeletedResources:{type:"boolean"},nextToken:{}}},output:{type:"structure",members:{resourceIdentifiers:{type:"list",member:{type:"structure",members:{resourceType:{},resourceId:{},resourceName:{},resourceDeletionTime:{type:"timestamp"}}}},nextToken:{}}}},PutAggregationAuthorization:{input:{type:"structure",required:["AuthorizedAccountId","AuthorizedAwsRegion"],members:{AuthorizedAccountId:{},AuthorizedAwsRegion:{}}},output:{type:"structure",members:{AggregationAuthorization:{shape:"S1j"}}}},PutConfigRule:{input:{type:"structure",required:["ConfigRule"],members:{ConfigRule:{shape:"S25"}}}},PutConfigurationAggregator:{input:{type:"structure",required:["ConfigurationAggregatorName"],members:{ConfigurationAggregatorName:{},AccountAggregationSources:{shape:"S2w"},OrganizationAggregationSource:{shape:"S30"}}},output:{type:"structure",members:{ConfigurationAggregator:{shape:"S2u"}}}},PutConfigurationRecorder:{input:{type:"structure",required:["ConfigurationRecorder"],members:{ConfigurationRecorder:{shape:"S3a"}}}},PutDeliveryChannel:{input:{type:"structure",required:["DeliveryChannel"],members:{DeliveryChannel:{shape:"S3q"}}}},PutEvaluations:{input:{type:"structure",required:["ResultToken"],members:{Evaluations:{shape:"S5l"},ResultToken:{},TestMode:{type:"boolean"}}},output:{type:"structure",members:{FailedEvaluations:{shape:"S5l"}}}},StartConfigRulesEvaluation:{input:{type:"structure",members:{ConfigRuleNames:{type:"list",member:{}}}},output:{type:"structure",members:{}}},StartConfigurationRecorder:{input:{type:"structure",required:["ConfigurationRecorderName"],members:{ConfigurationRecorderName:{}}}},StopConfigurationRecorder:{input:{type:"structure",required:["ConfigurationRecorderName"],members:{ConfigurationRecorderName:{}}}}},shapes:{S2:{type:"list",member:{type:"structure",required:["resourceType","resourceId"],members:{resourceType:{},resourceId:{}}}},Sk:{type:"map",key:{},value:{}},S1b:{type:"structure",members:{ComplianceType:{},ComplianceContributorCount:{shape:"S1c"}}},S1c:{type:"structure",members:{CappedCount:{type:"integer"},CapExceeded:{type:"boolean"}}},S1j:{type:"structure",members:{AggregationAuthorizationArn:{},AuthorizedAccountId:{},AuthorizedAwsRegion:{},CreationTime:{type:"timestamp"}}},S1m:{type:"list",member:{}},S1n:{type:"list",member:{}},S25:{type:"structure",required:["Source"],members:{ConfigRuleName:{},ConfigRuleArn:{},ConfigRuleId:{},Description:{},Scope:{type:"structure",members:{ComplianceResourceTypes:{type:"list",member:{}},TagKey:{},TagValue:{},ComplianceResourceId:{}}},Source:{type:"structure",required:["Owner","SourceIdentifier"],members:{Owner:{},SourceIdentifier:{},SourceDetails:{type:"list",member:{type:"structure",members:{EventSource:{},MessageType:{},MaximumExecutionFrequency:{}}}}}},InputParameters:{},MaximumExecutionFrequency:{},ConfigRuleState:{}}},S2u:{type:"structure",members:{ConfigurationAggregatorName:{},ConfigurationAggregatorArn:{},AccountAggregationSources:{shape:"S2w"},OrganizationAggregationSource:{shape:"S30"},CreationTime:{type:"timestamp"},LastUpdatedTime:{type:"timestamp"}}},S2w:{type:"list",member:{type:"structure",required:["AccountIds"],members:{AccountIds:{type:"list",member:{}},AllAwsRegions:{type:"boolean"},AwsRegions:{shape:"S2z"}}}},S2z:{type:"list",member:{}},S30:{type:"structure",required:["RoleArn"],members:{RoleArn:{},AwsRegions:{shape:"S2z"},AllAwsRegions:{type:"boolean"}}},S32:{type:"list",member:{}},S3a:{type:"structure",members:{name:{},roleARN:{},recordingGroup:{type:"structure",members:{allSupported:{type:"boolean"},includeGlobalResourceTypes:{type:"boolean"},resourceTypes:{type:"list",member:{}}}}}},S3g:{type:"list",member:{}},S3k:{type:"structure",members:{lastStatus:{},lastErrorCode:{},lastErrorMessage:{},lastAttemptTime:{type:"timestamp"},lastSuccessfulTime:{type:"timestamp"},nextDeliveryTime:{type:"timestamp"}}},S3q:{type:"structure",members:{name:{},s3BucketName:{},s3KeyPrefix:{},snsTopicARN:{},configSnapshotDeliveryProperties:{type:"structure",members:{deliveryFrequency:{}}}}},S41:{type:"structure",members:{EvaluationResultQualifier:{type:"structure",members:{ConfigRuleName:{},ResourceType:{},ResourceId:{}}},OrderingTimestamp:{type:"timestamp"}}},S49:{type:"structure",members:{CompliantResourceCount:{shape:"S1c"},NonCompliantResourceCount:{shape:"S1c"},ComplianceSummaryTimestamp:{type:"timestamp"}}},S4c:{type:"list",member:{type:"structure",members:{EvaluationResultIdentifier:{shape:"S41"},ComplianceType:{},ResultRecordedTime:{type:"timestamp"},ConfigRuleInvokedTime:{type:"timestamp"},Annotation:{},ResultToken:{}}}},S4i:{type:"list",member:{}},S5l:{type:"list",member:{type:"structure",required:["ComplianceResourceType","ComplianceResourceId","ComplianceType","OrderingTimestamp"],members:{ComplianceResourceType:{},ComplianceResourceId:{},ComplianceType:{},Annotation:{},OrderingTimestamp:{type:"timestamp"}}}}}};},{}],40:[function(e,t,r){t.exports={pagination:{GetResourceConfigHistory:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"configurationItems"}}};},{}],41:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2017-01-06",endpointPrefix:"cur",jsonVersion:"1.1",protocol:"json",serviceFullName:"AWS Cost and Usage Report Service",signatureVersion:"v4",signingName:"cur",targetPrefix:"AWSOrigamiServiceGatewayService",uid:"cur-2017-01-06"},operations:{DeleteReportDefinition:{input:{type:"structure",members:{ReportName:{}}},output:{type:"structure",members:{ResponseMessage:{}}}},DescribeReportDefinitions:{input:{type:"structure",members:{MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ReportDefinitions:{type:"list",member:{shape:"Sa"}},NextToken:{}}}},PutReportDefinition:{input:{type:"structure",required:["ReportDefinition"],members:{ReportDefinition:{shape:"Sa"}}},output:{type:"structure",members:{}}}},shapes:{Sa:{type:"structure",required:["ReportName","TimeUnit","Format","Compression","AdditionalSchemaElements","S3Bucket","S3Prefix","S3Region"],members:{ReportName:{},TimeUnit:{},Format:{},Compression:{},AdditionalSchemaElements:{type:"list",member:{}},S3Bucket:{},S3Prefix:{},S3Region:{},AdditionalArtifacts:{type:"list",member:{}}}}}};},{}],42:[function(e,t,r){t.exports={pagination:{DescribeReportDefinitions:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"}}};},{}],43:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-06-23",endpointPrefix:"devicefarm",jsonVersion:"1.1",protocol:"json",serviceFullName:"AWS Device Farm",serviceId:"Device Farm",signatureVersion:"v4",targetPrefix:"DeviceFarm_20150623",uid:"devicefarm-2015-06-23"},operations:{CreateDevicePool:{input:{type:"structure",required:["projectArn","name","rules"],members:{projectArn:{},name:{},description:{},rules:{shape:"S5"}}},output:{type:"structure",members:{devicePool:{shape:"Sb"}}}},CreateInstanceProfile:{input:{type:"structure",required:["name"],members:{name:{},description:{},packageCleanup:{type:"boolean"},excludeAppPackagesFromCleanup:{shape:"Sf"},rebootAfterUse:{type:"boolean"}}},output:{type:"structure",members:{instanceProfile:{shape:"Sh"}}}},CreateNetworkProfile:{input:{type:"structure",required:["projectArn","name"],members:{projectArn:{},name:{},description:{},type:{},uplinkBandwidthBits:{type:"long"},downlinkBandwidthBits:{type:"long"},uplinkDelayMs:{type:"long"},downlinkDelayMs:{type:"long"},uplinkJitterMs:{type:"long"},downlinkJitterMs:{type:"long"},uplinkLossPercent:{type:"integer"},downlinkLossPercent:{type:"integer"}}},output:{type:"structure",members:{networkProfile:{shape:"Sn"}}}},CreateProject:{input:{type:"structure",required:["name"],members:{name:{},defaultJobTimeoutMinutes:{type:"integer"}}},output:{type:"structure",members:{project:{shape:"Sr"}}}},CreateRemoteAccessSession:{input:{type:"structure",required:["projectArn","deviceArn"],members:{projectArn:{},deviceArn:{},instanceArn:{},sshPublicKey:{},remoteDebugEnabled:{type:"boolean"},remoteRecordEnabled:{type:"boolean"},remoteRecordAppArn:{},name:{},clientId:{},configuration:{type:"structure",members:{billingMethod:{}}},interactionMode:{},skipAppResign:{type:"boolean"}}},output:{type:"structure",members:{remoteAccessSession:{shape:"S10"}}}},CreateUpload:{input:{type:"structure",required:["projectArn","name","type"],members:{projectArn:{},name:{},type:{},contentType:{}}},output:{type:"structure",members:{upload:{shape:"S1l"}}}},CreateVPCEConfiguration:{input:{type:"structure",required:["vpceConfigurationName","vpceServiceName","serviceDnsName"],members:{vpceConfigurationName:{},vpceServiceName:{},serviceDnsName:{},vpceConfigurationDescription:{}}},output:{type:"structure",members:{vpceConfiguration:{shape:"S1v"}}}},DeleteDevicePool:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteInstanceProfile:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteNetworkProfile:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteProject:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteRemoteAccessSession:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteRun:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteUpload:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteVPCEConfiguration:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},GetAccountSettings:{input:{type:"structure",members:{}},output:{type:"structure",members:{accountSettings:{type:"structure",members:{awsAccountNumber:{},unmeteredDevices:{shape:"S2g"},unmeteredRemoteAccessDevices:{shape:"S2g"},maxJobTimeoutMinutes:{type:"integer"},trialMinutes:{type:"structure",members:{total:{type:"double"},remaining:{type:"double"}}},maxSlots:{type:"map",key:{},value:{type:"integer"}},defaultJobTimeoutMinutes:{type:"integer"},skipAppResign:{type:"boolean"}}}}}},GetDevice:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{device:{shape:"S13"}}}},GetDeviceInstance:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{deviceInstance:{shape:"S1b"}}}},GetDevicePool:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{devicePool:{shape:"Sb"}}}},GetDevicePoolCompatibility:{input:{type:"structure",required:["devicePoolArn"],members:{devicePoolArn:{},appArn:{},testType:{},test:{shape:"S2r"},configuration:{shape:"S2u"}}},output:{type:"structure",members:{compatibleDevices:{shape:"S33"},incompatibleDevices:{shape:"S33"}}}},GetInstanceProfile:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{instanceProfile:{shape:"Sh"}}}},GetJob:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{job:{shape:"S3b"}}}},GetNetworkProfile:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{networkProfile:{shape:"Sn"}}}},GetOfferingStatus:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{current:{shape:"S3i"},nextPeriod:{shape:"S3i"},nextToken:{}}}},GetProject:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{project:{shape:"Sr"}}}},GetRemoteAccessSession:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{remoteAccessSession:{shape:"S10"}}}},GetRun:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{run:{shape:"S3z"}}}},GetSuite:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{suite:{shape:"S43"}}}},GetTest:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{test:{shape:"S46"}}}},GetUpload:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{upload:{shape:"S1l"}}}},GetVPCEConfiguration:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{vpceConfiguration:{shape:"S1v"}}}},InstallToRemoteAccessSession:{input:{type:"structure",required:["remoteAccessSessionArn","appArn"],members:{remoteAccessSessionArn:{},appArn:{}}},output:{type:"structure",members:{appUpload:{shape:"S1l"}}}},ListArtifacts:{input:{type:"structure",required:["arn","type"],members:{arn:{},type:{},nextToken:{}}},output:{type:"structure",members:{artifacts:{type:"list",member:{type:"structure",members:{arn:{},name:{},type:{},extension:{},url:{}}}},nextToken:{}}}},ListDeviceInstances:{input:{type:"structure",members:{maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{deviceInstances:{shape:"S1a"},nextToken:{}}}},ListDevicePools:{input:{type:"structure",required:["arn"],members:{arn:{},type:{},nextToken:{}}},output:{type:"structure",members:{devicePools:{type:"list",member:{shape:"Sb"}},nextToken:{}}}},ListDevices:{input:{type:"structure",members:{arn:{},nextToken:{}}},output:{type:"structure",members:{devices:{type:"list",member:{shape:"S13"}},nextToken:{}}}},ListInstanceProfiles:{input:{type:"structure",members:{maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{instanceProfiles:{type:"list",member:{shape:"Sh"}},nextToken:{}}}},ListJobs:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{jobs:{type:"list",member:{shape:"S3b"}},nextToken:{}}}},ListNetworkProfiles:{input:{type:"structure",required:["arn"],members:{arn:{},type:{},nextToken:{}}},output:{type:"structure",members:{networkProfiles:{type:"list",member:{shape:"Sn"}},nextToken:{}}}},ListOfferingPromotions:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{offeringPromotions:{type:"list",member:{type:"structure",members:{id:{},description:{}}}},nextToken:{}}}},ListOfferingTransactions:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{offeringTransactions:{type:"list",member:{shape:"S58"}},nextToken:{}}}},ListOfferings:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{offerings:{type:"list",member:{shape:"S3m"}},nextToken:{}}}},ListProjects:{input:{type:"structure",members:{arn:{},nextToken:{}}},output:{type:"structure",members:{projects:{type:"list",member:{shape:"Sr"}},nextToken:{}}}},ListRemoteAccessSessions:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{remoteAccessSessions:{type:"list",member:{shape:"S10"}},nextToken:{}}}},ListRuns:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{runs:{type:"list",member:{shape:"S3z"}},nextToken:{}}}},ListSamples:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{samples:{type:"list",member:{type:"structure",members:{arn:{},type:{},url:{}}}},nextToken:{}}}},ListSuites:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{suites:{type:"list",member:{shape:"S43"}},nextToken:{}}}},ListTests:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{tests:{type:"list",member:{shape:"S46"}},nextToken:{}}}},ListUniqueProblems:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{uniqueProblems:{type:"map",key:{},value:{type:"list",member:{type:"structure",members:{message:{},problems:{type:"list",member:{type:"structure",members:{run:{shape:"S64"},job:{shape:"S64"},suite:{shape:"S64"},test:{shape:"S64"},device:{shape:"S13"},result:{},message:{}}}}}}}},nextToken:{}}}},ListUploads:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{uploads:{type:"list",member:{shape:"S1l"}},nextToken:{}}}},ListVPCEConfigurations:{input:{type:"structure",members:{maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{vpceConfigurations:{type:"list",member:{shape:"S1v"}},nextToken:{}}}},PurchaseOffering:{input:{type:"structure",members:{offeringId:{},quantity:{type:"integer"},offeringPromotionId:{}}},output:{type:"structure",members:{offeringTransaction:{shape:"S58"}}}},RenewOffering:{input:{type:"structure",members:{offeringId:{},quantity:{type:"integer"}}},output:{type:"structure",members:{offeringTransaction:{shape:"S58"}}}},ScheduleRun:{input:{type:"structure",required:["projectArn","devicePoolArn","test"],members:{projectArn:{},appArn:{},devicePoolArn:{},name:{},test:{shape:"S2r"},configuration:{shape:"S2u"},executionConfiguration:{type:"structure",members:{jobTimeoutMinutes:{type:"integer"},accountsCleanup:{type:"boolean"},appPackagesCleanup:{type:"boolean"},skipAppResign:{type:"boolean"}}}}},output:{type:"structure",members:{run:{shape:"S3z"}}}},StopRemoteAccessSession:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{remoteAccessSession:{shape:"S10"}}}},StopRun:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{run:{shape:"S3z"}}}},UpdateDeviceInstance:{input:{type:"structure",required:["arn"],members:{arn:{},profileArn:{},labels:{shape:"S1c"}}},output:{type:"structure",members:{deviceInstance:{shape:"S1b"}}}},UpdateDevicePool:{input:{type:"structure",required:["arn"],members:{arn:{},name:{},description:{},rules:{shape:"S5"}}},output:{type:"structure",members:{devicePool:{shape:"Sb"}}}},UpdateInstanceProfile:{input:{type:"structure",required:["arn"],members:{arn:{},name:{},description:{},packageCleanup:{type:"boolean"},excludeAppPackagesFromCleanup:{shape:"Sf"},rebootAfterUse:{type:"boolean"}}},output:{type:"structure",members:{instanceProfile:{shape:"Sh"}}}},UpdateNetworkProfile:{input:{type:"structure",required:["arn"],members:{arn:{},name:{},description:{},type:{},uplinkBandwidthBits:{type:"long"},downlinkBandwidthBits:{type:"long"},uplinkDelayMs:{type:"long"},downlinkDelayMs:{type:"long"},uplinkJitterMs:{type:"long"},downlinkJitterMs:{type:"long"},uplinkLossPercent:{type:"integer"},downlinkLossPercent:{type:"integer"}}},output:{type:"structure",members:{networkProfile:{shape:"Sn"}}}},UpdateProject:{input:{type:"structure",required:["arn"],members:{arn:{},name:{},defaultJobTimeoutMinutes:{type:"integer"}}},output:{type:"structure",members:{project:{shape:"Sr"}}}},UpdateVPCEConfiguration:{input:{type:"structure",required:["arn"],members:{arn:{},vpceConfigurationName:{},vpceServiceName:{},serviceDnsName:{},vpceConfigurationDescription:{}}},output:{type:"structure",members:{vpceConfiguration:{shape:"S1v"}}}}},shapes:{S5:{type:"list",member:{type:"structure",members:{attribute:{},operator:{},value:{}}}},Sb:{type:"structure",members:{arn:{},name:{},description:{},type:{},rules:{shape:"S5"}}},Sf:{type:"list",member:{}},Sh:{type:"structure",members:{arn:{},packageCleanup:{type:"boolean"},excludeAppPackagesFromCleanup:{shape:"Sf"},rebootAfterUse:{type:"boolean"},name:{},description:{}}},Sn:{type:"structure",members:{arn:{},name:{},description:{},type:{},uplinkBandwidthBits:{type:"long"},downlinkBandwidthBits:{type:"long"},uplinkDelayMs:{type:"long"},downlinkDelayMs:{type:"long"},uplinkJitterMs:{type:"long"},downlinkJitterMs:{type:"long"},uplinkLossPercent:{type:"integer"},downlinkLossPercent:{type:"integer"}}},Sr:{type:"structure",members:{arn:{},name:{},defaultJobTimeoutMinutes:{type:"integer"},created:{type:"timestamp"}}},S10:{type:"structure",members:{arn:{},name:{},created:{type:"timestamp"},status:{},result:{},message:{},started:{type:"timestamp"},stopped:{type:"timestamp"},device:{shape:"S13"},instanceArn:{},remoteDebugEnabled:{type:"boolean"},remoteRecordEnabled:{type:"boolean"},remoteRecordAppArn:{},hostAddress:{},clientId:{},billingMethod:{},deviceMinutes:{shape:"S1f"},endpoint:{},deviceUdid:{},interactionMode:{},skipAppResign:{type:"boolean"}}},S13:{type:"structure",members:{arn:{},name:{},manufacturer:{},model:{},modelId:{},formFactor:{},platform:{},os:{},cpu:{type:"structure",members:{frequency:{},architecture:{},clock:{type:"double"}}},resolution:{type:"structure",members:{width:{type:"integer"},height:{type:"integer"}}},heapSize:{type:"long"},memory:{type:"long"},image:{},carrier:{},radio:{},remoteAccessEnabled:{type:"boolean"},remoteDebugEnabled:{type:"boolean"},fleetType:{},fleetName:{},instances:{shape:"S1a"}}},S1a:{type:"list",member:{shape:"S1b"}},S1b:{type:"structure",members:{arn:{},deviceArn:{},labels:{shape:"S1c"},status:{},udid:{},instanceProfile:{shape:"Sh"}}},S1c:{type:"list",member:{}},S1f:{type:"structure",members:{total:{type:"double"},metered:{type:"double"},unmetered:{type:"double"}}},S1l:{type:"structure",members:{arn:{},name:{},created:{type:"timestamp"},type:{},status:{},url:{},metadata:{},contentType:{},message:{}}},S1v:{type:"structure",members:{arn:{},vpceConfigurationName:{},vpceServiceName:{},serviceDnsName:{},vpceConfigurationDescription:{}}},S2g:{type:"map",key:{},value:{type:"integer"}},S2r:{type:"structure",required:["type"],members:{type:{},testPackageArn:{},filter:{},parameters:{type:"map",key:{},value:{}}}},S2u:{type:"structure",members:{extraDataPackageArn:{},networkProfileArn:{},locale:{},location:{shape:"S2v"},vpceConfigurationArns:{shape:"S2w"},customerArtifactPaths:{shape:"S2x"},radios:{shape:"S31"},auxiliaryApps:{shape:"S2w"},billingMethod:{}}},S2v:{type:"structure",required:["latitude","longitude"],members:{latitude:{type:"double"},longitude:{type:"double"}}},S2w:{type:"list",member:{}},S2x:{type:"structure",members:{iosPaths:{type:"list",member:{}},androidPaths:{type:"list",member:{}},deviceHostPaths:{type:"list",member:{}}}},S31:{type:"structure",members:{wifi:{type:"boolean"},bluetooth:{type:"boolean"},nfc:{type:"boolean"},gps:{type:"boolean"}}},S33:{type:"list",member:{type:"structure",members:{device:{shape:"S13"},compatible:{type:"boolean"},incompatibilityMessages:{type:"list",member:{type:"structure",members:{message:{},type:{}}}}}}},S3b:{type:"structure",members:{arn:{},name:{},type:{},created:{type:"timestamp"},status:{},result:{},started:{type:"timestamp"},stopped:{type:"timestamp"},counters:{shape:"S3c"},message:{},device:{shape:"S13"},instanceArn:{},deviceMinutes:{shape:"S1f"}}},S3c:{type:"structure",members:{total:{type:"integer"},passed:{type:"integer"},failed:{type:"integer"},warned:{type:"integer"},errored:{type:"integer"},stopped:{type:"integer"},skipped:{type:"integer"}}},S3i:{type:"map",key:{},value:{shape:"S3k"}},S3k:{type:"structure",members:{type:{},offering:{shape:"S3m"},quantity:{type:"integer"},effectiveOn:{type:"timestamp"}}},S3m:{type:"structure",members:{id:{},description:{},type:{},platform:{},recurringCharges:{type:"list",member:{type:"structure",members:{cost:{shape:"S3q"},frequency:{}}}}}},S3q:{type:"structure",members:{amount:{type:"double"},currencyCode:{}}},S3z:{type:"structure",members:{arn:{},name:{},type:{},platform:{},created:{type:"timestamp"},status:{},result:{},started:{type:"timestamp"},stopped:{type:"timestamp"},counters:{shape:"S3c"},message:{},totalJobs:{type:"integer"},completedJobs:{type:"integer"},billingMethod:{},deviceMinutes:{shape:"S1f"},networkProfile:{shape:"Sn"},parsingResultUrl:{},resultCode:{},seed:{type:"integer"},appUpload:{},eventCount:{type:"integer"},jobTimeoutMinutes:{type:"integer"},devicePoolArn:{},locale:{},radios:{shape:"S31"},location:{shape:"S2v"},customerArtifactPaths:{shape:"S2x"},webUrl:{},skipAppResign:{type:"boolean"}}},S43:{type:"structure",members:{arn:{},name:{},type:{},created:{type:"timestamp"},status:{},result:{},started:{type:"timestamp"},stopped:{type:"timestamp"},counters:{shape:"S3c"},message:{},deviceMinutes:{shape:"S1f"}}},S46:{type:"structure",members:{arn:{},name:{},type:{},created:{type:"timestamp"},status:{},result:{},started:{type:"timestamp"},stopped:{type:"timestamp"},counters:{shape:"S3c"},message:{},deviceMinutes:{shape:"S1f"}}},S58:{type:"structure",members:{offeringStatus:{shape:"S3k"},transactionId:{},offeringPromotionId:{},createdOn:{type:"timestamp"},cost:{shape:"S3q"}}},S64:{type:"structure",members:{arn:{},name:{}}}}};},{}],44:[function(e,t,r){t.exports={pagination:{GetOfferingStatus:{input_token:"nextToken",output_token:"nextToken",result_key:["current","nextPeriod"]},ListArtifacts:{input_token:"nextToken",output_token:"nextToken",result_key:"artifacts"},ListDevicePools:{input_token:"nextToken",output_token:"nextToken",result_key:"devicePools"},ListDevices:{input_token:"nextToken",output_token:"nextToken",result_key:"devices"},ListJobs:{input_token:"nextToken",output_token:"nextToken",result_key:"jobs"},ListOfferingTransactions:{input_token:"nextToken",output_token:"nextToken",result_key:"offeringTransactions"},ListOfferings:{input_token:"nextToken",output_token:"nextToken",result_key:"offerings"},ListProjects:{input_token:"nextToken",output_token:"nextToken",result_key:"projects"},ListRuns:{input_token:"nextToken",output_token:"nextToken",result_key:"runs"},ListSamples:{input_token:"nextToken",output_token:"nextToken",result_key:"samples"},ListSuites:{input_token:"nextToken",output_token:"nextToken",result_key:"suites"},ListTests:{input_token:"nextToken",output_token:"nextToken",result_key:"tests"},ListUniqueProblems:{input_token:"nextToken",output_token:"nextToken",result_key:"uniqueProblems"},ListUploads:{input_token:"nextToken",output_token:"nextToken",result_key:"uploads"}}};},{}],45:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2012-10-25",endpointPrefix:"directconnect",jsonVersion:"1.1",protocol:"json",serviceFullName:"AWS Direct Connect",signatureVersion:"v4",targetPrefix:"OvertureService",uid:"directconnect-2012-10-25"},operations:{AllocateConnectionOnInterconnect:{input:{type:"structure",required:["bandwidth","connectionName","ownerAccount","interconnectId","vlan"],members:{bandwidth:{},connectionName:{},ownerAccount:{},interconnectId:{},vlan:{type:"integer"}}},output:{shape:"S7"},deprecated:!0},AllocateHostedConnection:{input:{type:"structure",required:["connectionId","ownerAccount","bandwidth","connectionName","vlan"],members:{connectionId:{},ownerAccount:{},bandwidth:{},connectionName:{},vlan:{type:"integer"}}},output:{shape:"S7"}},AllocatePrivateVirtualInterface:{input:{type:"structure",required:["connectionId","ownerAccount","newPrivateVirtualInterfaceAllocation"],members:{connectionId:{},ownerAccount:{},newPrivateVirtualInterfaceAllocation:{type:"structure",required:["virtualInterfaceName","vlan","asn"],members:{virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},authKey:{},amazonAddress:{},addressFamily:{},customerAddress:{}}}}},output:{shape:"Sp"}},AllocatePublicVirtualInterface:{input:{type:"structure",required:["connectionId","ownerAccount","newPublicVirtualInterfaceAllocation"],members:{connectionId:{},ownerAccount:{},newPublicVirtualInterfaceAllocation:{type:"structure",required:["virtualInterfaceName","vlan","asn"],members:{virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},authKey:{},amazonAddress:{},customerAddress:{},addressFamily:{},routeFilterPrefixes:{shape:"Sx"}}}}},output:{shape:"Sp"}},AssociateConnectionWithLag:{input:{type:"structure",required:["connectionId","lagId"],members:{connectionId:{},lagId:{}}},output:{shape:"S7"}},AssociateHostedConnection:{input:{type:"structure",required:["connectionId","parentConnectionId"],members:{connectionId:{},parentConnectionId:{}}},output:{shape:"S7"}},AssociateVirtualInterface:{input:{type:"structure",required:["virtualInterfaceId","connectionId"],members:{virtualInterfaceId:{},connectionId:{}}},output:{shape:"Sp"}},ConfirmConnection:{input:{type:"structure",required:["connectionId"],members:{connectionId:{}}},output:{type:"structure",members:{connectionState:{}}}},ConfirmPrivateVirtualInterface:{input:{type:"structure",required:["virtualInterfaceId"],members:{virtualInterfaceId:{},virtualGatewayId:{},directConnectGatewayId:{}}},output:{type:"structure",members:{virtualInterfaceState:{}}}},ConfirmPublicVirtualInterface:{input:{type:"structure",required:["virtualInterfaceId"],members:{virtualInterfaceId:{}}},output:{type:"structure",members:{virtualInterfaceState:{}}}},CreateBGPPeer:{input:{type:"structure",members:{virtualInterfaceId:{},newBGPPeer:{type:"structure",members:{asn:{type:"integer"},authKey:{},addressFamily:{},amazonAddress:{},customerAddress:{}}}}},output:{type:"structure",members:{virtualInterface:{shape:"Sp"}}}},CreateConnection:{input:{type:"structure",required:["location","bandwidth","connectionName"],members:{location:{},bandwidth:{},connectionName:{},lagId:{}}},output:{shape:"S7"}},CreateDirectConnectGateway:{input:{type:"structure",required:["directConnectGatewayName"],members:{directConnectGatewayName:{},amazonSideAsn:{type:"long"}}},output:{type:"structure",members:{directConnectGateway:{shape:"S1m"}}}},CreateDirectConnectGatewayAssociation:{input:{type:"structure",required:["directConnectGatewayId","virtualGatewayId"],members:{directConnectGatewayId:{},virtualGatewayId:{}}},output:{type:"structure",members:{directConnectGatewayAssociation:{shape:"S1r"}}}},CreateInterconnect:{input:{type:"structure",required:["interconnectName","bandwidth","location"],members:{interconnectName:{},bandwidth:{},location:{},lagId:{}}},output:{shape:"S1w"}},CreateLag:{input:{type:"structure",required:["numberOfConnections","location","connectionsBandwidth","lagName"],members:{numberOfConnections:{type:"integer"},location:{},connectionsBandwidth:{},lagName:{},connectionId:{}}},output:{shape:"S21"}},CreatePrivateVirtualInterface:{input:{type:"structure",required:["connectionId","newPrivateVirtualInterface"],members:{connectionId:{},newPrivateVirtualInterface:{type:"structure",required:["virtualInterfaceName","vlan","asn"],members:{virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},authKey:{},amazonAddress:{},customerAddress:{},addressFamily:{},virtualGatewayId:{},directConnectGatewayId:{}}}}},output:{shape:"Sp"}},CreatePublicVirtualInterface:{input:{type:"structure",required:["connectionId","newPublicVirtualInterface"],members:{connectionId:{},newPublicVirtualInterface:{type:"structure",required:["virtualInterfaceName","vlan","asn"],members:{virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},authKey:{},amazonAddress:{},customerAddress:{},addressFamily:{},routeFilterPrefixes:{shape:"Sx"}}}}},output:{shape:"Sp"}},DeleteBGPPeer:{input:{type:"structure",members:{virtualInterfaceId:{},asn:{type:"integer"},customerAddress:{}}},output:{type:"structure",members:{virtualInterface:{shape:"Sp"}}}},DeleteConnection:{input:{type:"structure",required:["connectionId"],members:{connectionId:{}}},output:{shape:"S7"}},DeleteDirectConnectGateway:{input:{type:"structure",required:["directConnectGatewayId"],members:{directConnectGatewayId:{}}},output:{type:"structure",members:{directConnectGateway:{shape:"S1m"}}}},DeleteDirectConnectGatewayAssociation:{input:{type:"structure",required:["directConnectGatewayId","virtualGatewayId"],members:{directConnectGatewayId:{},virtualGatewayId:{}}},output:{type:"structure",members:{directConnectGatewayAssociation:{shape:"S1r"}}}},DeleteInterconnect:{input:{type:"structure",required:["interconnectId"],members:{interconnectId:{}}},output:{type:"structure",members:{interconnectState:{}}}},DeleteLag:{input:{type:"structure",required:["lagId"],members:{lagId:{}}},output:{shape:"S21"}},DeleteVirtualInterface:{input:{type:"structure",required:["virtualInterfaceId"],members:{virtualInterfaceId:{}}},output:{type:"structure",members:{virtualInterfaceState:{}}}},DescribeConnectionLoa:{input:{type:"structure",required:["connectionId"],members:{connectionId:{},providerName:{},loaContentType:{}}},output:{type:"structure",members:{loa:{shape:"S2p"}}},deprecated:!0},DescribeConnections:{input:{type:"structure",members:{connectionId:{}}},output:{shape:"S2s"}},DescribeConnectionsOnInterconnect:{input:{type:"structure",required:["interconnectId"],members:{interconnectId:{}}},output:{shape:"S2s"},deprecated:!0},DescribeDirectConnectGatewayAssociations:{input:{type:"structure",members:{directConnectGatewayId:{},virtualGatewayId:{},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{directConnectGatewayAssociations:{type:"list",member:{shape:"S1r"}},nextToken:{}}}},DescribeDirectConnectGatewayAttachments:{input:{type:"structure",members:{directConnectGatewayId:{},virtualInterfaceId:{},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{directConnectGatewayAttachments:{type:"list",member:{type:"structure",members:{directConnectGatewayId:{},virtualInterfaceId:{},virtualInterfaceRegion:{},virtualInterfaceOwnerAccount:{},attachmentState:{},stateChangeError:{}}}},nextToken:{}}}},DescribeDirectConnectGateways:{input:{type:"structure",members:{directConnectGatewayId:{},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{directConnectGateways:{type:"list",member:{shape:"S1m"}},nextToken:{}}}},DescribeHostedConnections:{input:{type:"structure",required:["connectionId"],members:{connectionId:{}}},output:{shape:"S2s"}},DescribeInterconnectLoa:{input:{type:"structure",required:["interconnectId"],members:{interconnectId:{},providerName:{},loaContentType:{}}},output:{type:"structure",members:{loa:{shape:"S2p"}}},deprecated:!0},DescribeInterconnects:{input:{type:"structure",members:{interconnectId:{}}},output:{type:"structure",members:{interconnects:{type:"list",member:{shape:"S1w"}}}}},DescribeLags:{input:{type:"structure",members:{lagId:{}}},output:{type:"structure",members:{lags:{type:"list",member:{shape:"S21"}}}}},DescribeLoa:{input:{type:"structure",required:["connectionId"],members:{connectionId:{},providerName:{},loaContentType:{}}},output:{shape:"S2p"}},DescribeLocations:{output:{type:"structure",members:{locations:{type:"list",member:{type:"structure",members:{locationCode:{},locationName:{}}}}}}},DescribeTags:{input:{type:"structure",required:["resourceArns"],members:{resourceArns:{type:"list",member:{}}}},output:{type:"structure",members:{resourceTags:{type:"list",member:{type:"structure",members:{resourceArn:{},tags:{shape:"S3s"}}}}}}},DescribeVirtualGateways:{output:{type:"structure",members:{virtualGateways:{type:"list",member:{type:"structure",members:{virtualGatewayId:{},virtualGatewayState:{}}}}}}},DescribeVirtualInterfaces:{input:{type:"structure",members:{connectionId:{},virtualInterfaceId:{}}},output:{type:"structure",members:{virtualInterfaces:{type:"list",member:{shape:"Sp"}}}}},DisassociateConnectionFromLag:{input:{type:"structure",required:["connectionId","lagId"],members:{connectionId:{},lagId:{}}},output:{shape:"S7"}},TagResource:{input:{type:"structure",required:["resourceArn","tags"],members:{resourceArn:{},tags:{shape:"S3s"}}},output:{type:"structure",members:{}}},UntagResource:{input:{type:"structure",required:["resourceArn","tagKeys"],members:{resourceArn:{},tagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdateLag:{input:{type:"structure",required:["lagId"],members:{lagId:{},lagName:{},minimumLinks:{type:"integer"}}},output:{shape:"S21"}}},shapes:{S7:{type:"structure",members:{ownerAccount:{},connectionId:{},connectionName:{},connectionState:{},region:{},location:{},bandwidth:{},vlan:{type:"integer"},partnerName:{},loaIssueTime:{type:"timestamp"},lagId:{},awsDevice:{}}},Sp:{type:"structure",members:{ownerAccount:{},virtualInterfaceId:{},location:{},connectionId:{},virtualInterfaceType:{},virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},amazonSideAsn:{type:"long"},authKey:{},amazonAddress:{},customerAddress:{},addressFamily:{},virtualInterfaceState:{},customerRouterConfig:{},virtualGatewayId:{},directConnectGatewayId:{},routeFilterPrefixes:{shape:"Sx"},bgpPeers:{type:"list",member:{type:"structure",members:{asn:{type:"integer"},authKey:{},addressFamily:{},amazonAddress:{},customerAddress:{},bgpPeerState:{},bgpStatus:{}}}}}},Sx:{type:"list",member:{type:"structure",members:{cidr:{}}}},S1m:{type:"structure",members:{directConnectGatewayId:{},directConnectGatewayName:{},amazonSideAsn:{type:"long"},ownerAccount:{},directConnectGatewayState:{},stateChangeError:{}}},S1r:{type:"structure",members:{directConnectGatewayId:{},virtualGatewayId:{},virtualGatewayRegion:{},virtualGatewayOwnerAccount:{},associationState:{},stateChangeError:{}}},S1w:{type:"structure",members:{interconnectId:{},interconnectName:{},interconnectState:{},region:{},location:{},bandwidth:{},loaIssueTime:{type:"timestamp"},lagId:{},awsDevice:{}}},S21:{type:"structure",members:{connectionsBandwidth:{},numberOfConnections:{type:"integer"},lagId:{},ownerAccount:{},lagName:{},lagState:{},location:{},region:{},minimumLinks:{type:"integer"},awsDevice:{},connections:{shape:"S23"},allowsHostedConnections:{type:"boolean"}}},S23:{type:"list",member:{shape:"S7"}},S2p:{type:"structure",members:{loaContent:{type:"blob"},loaContentType:{}}},S2s:{type:"structure",members:{connections:{shape:"S23"}}},S3s:{type:"list",member:{type:"structure",required:["key"],members:{key:{},value:{}}}}}};},{}],46:[function(e,t,r){t.exports={pagination:{DescribeConnections:{result_key:"connections"},DescribeConnectionsOnInterconnect:{result_key:"connections"},DescribeInterconnects:{result_key:"interconnects"},DescribeLocations:{result_key:"locations"},DescribeVirtualGateways:{result_key:"virtualGateways"},DescribeVirtualInterfaces:{result_key:"virtualInterfaces"}}};},{}],47:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2011-12-05",endpointPrefix:"dynamodb",jsonVersion:"1.0",protocol:"json",serviceAbbreviation:"DynamoDB",serviceFullName:"Amazon DynamoDB",serviceId:"DynamoDB",signatureVersion:"v4",targetPrefix:"DynamoDB_20111205",uid:"dynamodb-2011-12-05"},operations:{BatchGetItem:{input:{type:"structure",required:["RequestItems"],members:{RequestItems:{shape:"S2"}}},output:{type:"structure",members:{Responses:{type:"map",key:{},value:{type:"structure",members:{Items:{shape:"Sk"},ConsumedCapacityUnits:{type:"double"}}}},UnprocessedKeys:{shape:"S2"}}}},BatchWriteItem:{input:{type:"structure",required:["RequestItems"],members:{RequestItems:{shape:"So"}}},output:{type:"structure",members:{Responses:{type:"map",key:{},value:{type:"structure",members:{ConsumedCapacityUnits:{type:"double"}}}},UnprocessedItems:{shape:"So"}}}},CreateTable:{input:{type:"structure",required:["TableName","KeySchema","ProvisionedThroughput"],members:{TableName:{},KeySchema:{shape:"Sy"},ProvisionedThroughput:{shape:"S12"}}},output:{type:"structure",members:{TableDescription:{shape:"S15"}}}},DeleteItem:{input:{type:"structure",required:["TableName","Key"],members:{TableName:{},Key:{shape:"S6"},Expected:{shape:"S1b"},ReturnValues:{}}},output:{type:"structure",members:{Attributes:{shape:"Sl"},ConsumedCapacityUnits:{type:"double"}}}},DeleteTable:{input:{type:"structure",required:["TableName"],members:{TableName:{}}},output:{type:"structure",members:{TableDescription:{shape:"S15"}}}},DescribeTable:{input:{type:"structure",required:["TableName"],members:{TableName:{}}},output:{type:"structure",members:{Table:{shape:"S15"}}}},GetItem:{input:{type:"structure",required:["TableName","Key"],members:{TableName:{},Key:{shape:"S6"},AttributesToGet:{shape:"Se"},ConsistentRead:{type:"boolean"}}},output:{type:"structure",members:{Item:{shape:"Sl"},ConsumedCapacityUnits:{type:"double"}}}},ListTables:{input:{type:"structure",members:{ExclusiveStartTableName:{},Limit:{type:"integer"}}},output:{type:"structure",members:{TableNames:{type:"list",member:{}},LastEvaluatedTableName:{}}}},PutItem:{input:{type:"structure",required:["TableName","Item"],members:{TableName:{},Item:{shape:"Ss"},Expected:{shape:"S1b"},ReturnValues:{}}},output:{type:"structure",members:{Attributes:{shape:"Sl"},ConsumedCapacityUnits:{type:"double"}}}},Query:{input:{type:"structure",required:["TableName","HashKeyValue"],members:{TableName:{},AttributesToGet:{shape:"Se"},Limit:{type:"integer"},ConsistentRead:{type:"boolean"},Count:{type:"boolean"},HashKeyValue:{shape:"S7"},RangeKeyCondition:{shape:"S1u"},ScanIndexForward:{type:"boolean"},ExclusiveStartKey:{shape:"S6"}}},output:{type:"structure",members:{Items:{shape:"Sk"},Count:{type:"integer"},LastEvaluatedKey:{shape:"S6"},ConsumedCapacityUnits:{type:"double"}}}},Scan:{input:{type:"structure",required:["TableName"],members:{TableName:{},AttributesToGet:{shape:"Se"},Limit:{type:"integer"},Count:{type:"boolean"},ScanFilter:{type:"map",key:{},value:{shape:"S1u"}},ExclusiveStartKey:{shape:"S6"}}},output:{type:"structure",members:{Items:{shape:"Sk"},Count:{type:"integer"},ScannedCount:{type:"integer"},LastEvaluatedKey:{shape:"S6"},ConsumedCapacityUnits:{type:"double"}}}},UpdateItem:{input:{type:"structure",required:["TableName","Key","AttributeUpdates"],members:{TableName:{},Key:{shape:"S6"},AttributeUpdates:{type:"map",key:{},value:{type:"structure",members:{Value:{shape:"S7"},Action:{}}}},Expected:{shape:"S1b"},ReturnValues:{}}},output:{type:"structure",members:{Attributes:{shape:"Sl"},ConsumedCapacityUnits:{type:"double"}}}},UpdateTable:{input:{type:"structure",required:["TableName","ProvisionedThroughput"],members:{TableName:{},ProvisionedThroughput:{shape:"S12"}}},output:{type:"structure",members:{TableDescription:{shape:"S15"}}}}},shapes:{S2:{type:"map",key:{},value:{type:"structure",required:["Keys"],members:{Keys:{type:"list",member:{shape:"S6"}},AttributesToGet:{shape:"Se"},ConsistentRead:{type:"boolean"}}}},S6:{type:"structure",required:["HashKeyElement"],members:{HashKeyElement:{shape:"S7"},RangeKeyElement:{shape:"S7"}}},S7:{type:"structure",members:{S:{},N:{},B:{type:"blob"},SS:{type:"list",member:{}},NS:{type:"list",member:{}},BS:{type:"list",member:{type:"blob"}}}},Se:{type:"list",member:{}},Sk:{type:"list",member:{shape:"Sl"}},Sl:{type:"map",key:{},value:{shape:"S7"}},So:{type:"map",key:{},value:{type:"list",member:{type:"structure",members:{PutRequest:{type:"structure",required:["Item"],members:{Item:{shape:"Ss"}}},DeleteRequest:{type:"structure",required:["Key"],members:{Key:{shape:"S6"}}}}}}},Ss:{type:"map",key:{},value:{shape:"S7"}},Sy:{type:"structure",required:["HashKeyElement"],members:{HashKeyElement:{shape:"Sz"},RangeKeyElement:{shape:"Sz"}}},Sz:{type:"structure",required:["AttributeName","AttributeType"],members:{AttributeName:{},AttributeType:{}}},S12:{type:"structure",required:["ReadCapacityUnits","WriteCapacityUnits"],members:{ReadCapacityUnits:{type:"long"},WriteCapacityUnits:{type:"long"}}},S15:{type:"structure",members:{TableName:{},KeySchema:{shape:"Sy"},TableStatus:{},CreationDateTime:{type:"timestamp"},ProvisionedThroughput:{type:"structure",members:{LastIncreaseDateTime:{type:"timestamp"},LastDecreaseDateTime:{type:"timestamp"},NumberOfDecreasesToday:{type:"long"},ReadCapacityUnits:{type:"long"},WriteCapacityUnits:{type:"long"}}},TableSizeBytes:{type:"long"},ItemCount:{type:"long"}}},S1b:{type:"map",key:{},value:{type:"structure",members:{Value:{shape:"S7"},Exists:{type:"boolean"}}}},S1u:{type:"structure",required:["ComparisonOperator"],members:{AttributeValueList:{type:"list",member:{shape:"S7"}},ComparisonOperator:{}}}}};},{}],48:[function(e,t,r){t.exports={pagination:{BatchGetItem:{input_token:"RequestItems",output_token:"UnprocessedKeys"},ListTables:{input_token:"ExclusiveStartTableName",limit_key:"Limit",output_token:"LastEvaluatedTableName",result_key:"TableNames"},Query:{input_token:"ExclusiveStartKey",limit_key:"Limit",output_token:"LastEvaluatedKey",result_key:"Items"},Scan:{input_token:"ExclusiveStartKey",limit_key:"Limit",output_token:"LastEvaluatedKey",result_key:"Items"}}};},{}],49:[function(e,t,r){t.exports={version:2,waiters:{TableExists:{delay:20,operation:"DescribeTable",maxAttempts:25,acceptors:[{expected:"ACTIVE",matcher:"path",state:"success",argument:"Table.TableStatus"},{expected:"ResourceNotFoundException",matcher:"error",state:"retry"}]},TableNotExists:{delay:20,operation:"DescribeTable",maxAttempts:25,acceptors:[{expected:"ResourceNotFoundException",matcher:"error",state:"success"}]}}};},{}],50:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2012-08-10",endpointPrefix:"dynamodb",jsonVersion:"1.0",protocol:"json",serviceAbbreviation:"DynamoDB",serviceFullName:"Amazon DynamoDB",serviceId:"DynamoDB",signatureVersion:"v4",targetPrefix:"DynamoDB_20120810",uid:"dynamodb-2012-08-10"},operations:{BatchGetItem:{input:{type:"structure",required:["RequestItems"],members:{RequestItems:{shape:"S2"},ReturnConsumedCapacity:{}}},output:{type:"structure",members:{Responses:{type:"map",key:{},value:{shape:"Sr"}},UnprocessedKeys:{shape:"S2"},ConsumedCapacity:{shape:"St"}}}},BatchWriteItem:{input:{type:"structure",required:["RequestItems"],members:{RequestItems:{shape:"S10"},ReturnConsumedCapacity:{},ReturnItemCollectionMetrics:{}}},output:{type:"structure",members:{UnprocessedItems:{shape:"S10"},ItemCollectionMetrics:{type:"map",key:{},value:{type:"list",member:{shape:"S1a"}}},ConsumedCapacity:{shape:"St"}}}},CreateBackup:{input:{type:"structure",required:["TableName","BackupName"],members:{TableName:{},BackupName:{}}},output:{type:"structure",members:{BackupDetails:{shape:"S1h"}}}},CreateGlobalTable:{input:{type:"structure",required:["GlobalTableName","ReplicationGroup"],members:{GlobalTableName:{},ReplicationGroup:{shape:"S1n"}}},output:{type:"structure",members:{GlobalTableDescription:{shape:"S1r"}}}},CreateTable:{input:{type:"structure",required:["AttributeDefinitions","TableName","KeySchema","ProvisionedThroughput"],members:{AttributeDefinitions:{shape:"S1y"},TableName:{},KeySchema:{shape:"S22"},LocalSecondaryIndexes:{type:"list",member:{type:"structure",required:["IndexName","KeySchema","Projection"],members:{IndexName:{},KeySchema:{shape:"S22"},Projection:{shape:"S27"}}}},GlobalSecondaryIndexes:{type:"list",member:{type:"structure",required:["IndexName","KeySchema","Projection","ProvisionedThroughput"],members:{IndexName:{},KeySchema:{shape:"S22"},Projection:{shape:"S27"},ProvisionedThroughput:{shape:"S2d"}}}},ProvisionedThroughput:{shape:"S2d"},StreamSpecification:{shape:"S2f"},SSESpecification:{type:"structure",required:["Enabled"],members:{Enabled:{type:"boolean"}}}}},output:{type:"structure",members:{TableDescription:{shape:"S2l"}}}},DeleteBackup:{input:{type:"structure",required:["BackupArn"],members:{BackupArn:{}}},output:{type:"structure",members:{BackupDescription:{shape:"S35"}}}},DeleteItem:{input:{type:"structure",required:["TableName","Key"],members:{TableName:{},Key:{shape:"S6"},Expected:{shape:"S3i"},ConditionalOperator:{},ReturnValues:{},ReturnConsumedCapacity:{},ReturnItemCollectionMetrics:{},ConditionExpression:{},ExpressionAttributeNames:{shape:"Sm"},ExpressionAttributeValues:{shape:"S3q"}}},output:{type:"structure",members:{Attributes:{shape:"Ss"},ConsumedCapacity:{shape:"Su"},ItemCollectionMetrics:{shape:"S1a"}}}},DeleteTable:{input:{type:"structure",required:["TableName"],members:{TableName:{}}},output:{type:"structure",members:{TableDescription:{shape:"S2l"}}}},DescribeBackup:{input:{type:"structure",required:["BackupArn"],members:{BackupArn:{}}},output:{type:"structure",members:{BackupDescription:{shape:"S35"}}}},DescribeContinuousBackups:{input:{type:"structure",required:["TableName"],members:{TableName:{}}},output:{type:"structure",members:{ContinuousBackupsDescription:{shape:"S3z"}}}},DescribeGlobalTable:{input:{type:"structure",required:["GlobalTableName"],members:{GlobalTableName:{}}},output:{type:"structure",members:{GlobalTableDescription:{shape:"S1r"}}}},DescribeGlobalTableSettings:{input:{type:"structure",required:["GlobalTableName"],members:{GlobalTableName:{}}},output:{type:"structure",members:{GlobalTableName:{},ReplicaSettings:{shape:"S47"}}}},DescribeLimits:{input:{type:"structure",members:{}},output:{type:"structure",members:{AccountMaxReadCapacityUnits:{type:"long"},AccountMaxWriteCapacityUnits:{type:"long"},TableMaxReadCapacityUnits:{type:"long"},TableMaxWriteCapacityUnits:{type:"long"}}}},DescribeTable:{input:{type:"structure",required:["TableName"],members:{TableName:{}}},output:{type:"structure",members:{Table:{shape:"S2l"}}}},DescribeTimeToLive:{input:{type:"structure",required:["TableName"],members:{TableName:{}}},output:{type:"structure",members:{TimeToLiveDescription:{shape:"S3e"}}}},GetItem:{input:{type:"structure",required:["TableName","Key"],members:{TableName:{},Key:{shape:"S6"},AttributesToGet:{shape:"Sj"},ConsistentRead:{type:"boolean"},ReturnConsumedCapacity:{},ProjectionExpression:{},ExpressionAttributeNames:{shape:"Sm"}}},output:{type:"structure",members:{Item:{shape:"Ss"},ConsumedCapacity:{shape:"Su"}}}},ListBackups:{input:{type:"structure",members:{TableName:{},Limit:{type:"integer"},TimeRangeLowerBound:{type:"timestamp"},TimeRangeUpperBound:{type:"timestamp"},ExclusiveStartBackupArn:{}}},output:{type:"structure",members:{BackupSummaries:{type:"list",member:{type:"structure",members:{TableName:{},TableId:{},TableArn:{},BackupArn:{},BackupName:{},BackupCreationDateTime:{type:"timestamp"},BackupStatus:{},BackupSizeBytes:{type:"long"}}}},LastEvaluatedBackupArn:{}}}},ListGlobalTables:{input:{type:"structure",members:{ExclusiveStartGlobalTableName:{},Limit:{type:"integer"},RegionName:{}}},output:{type:"structure",members:{GlobalTables:{type:"list",member:{type:"structure",members:{GlobalTableName:{},ReplicationGroup:{shape:"S1n"}}}},LastEvaluatedGlobalTableName:{}}}},ListTables:{input:{type:"structure",members:{ExclusiveStartTableName:{},Limit:{type:"integer"}}},output:{type:"structure",members:{TableNames:{type:"list",member:{}},LastEvaluatedTableName:{}}}},ListTagsOfResource:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{},NextToken:{}}},output:{type:"structure",members:{Tags:{shape:"S54"},NextToken:{}}}},PutItem:{input:{type:"structure",required:["TableName","Item"],members:{TableName:{},Item:{shape:"S14"},Expected:{shape:"S3i"},ReturnValues:{},ReturnConsumedCapacity:{},ReturnItemCollectionMetrics:{},ConditionalOperator:{},ConditionExpression:{},ExpressionAttributeNames:{shape:"Sm"},ExpressionAttributeValues:{shape:"S3q"}}},output:{type:"structure",members:{Attributes:{shape:"Ss"},ConsumedCapacity:{shape:"Su"},ItemCollectionMetrics:{shape:"S1a"}}}},Query:{input:{type:"structure",required:["TableName"],members:{TableName:{},IndexName:{},Select:{},AttributesToGet:{shape:"Sj"},Limit:{type:"integer"},ConsistentRead:{type:"boolean"},KeyConditions:{type:"map",key:{},value:{shape:"S5d"}},QueryFilter:{shape:"S5e"},ConditionalOperator:{},ScanIndexForward:{type:"boolean"},ExclusiveStartKey:{shape:"S6"},ReturnConsumedCapacity:{},ProjectionExpression:{},FilterExpression:{},KeyConditionExpression:{},ExpressionAttributeNames:{shape:"Sm"},ExpressionAttributeValues:{shape:"S3q"}}},output:{type:"structure",members:{Items:{shape:"Sr"},Count:{type:"integer"},ScannedCount:{type:"integer"},LastEvaluatedKey:{shape:"S6"},ConsumedCapacity:{shape:"Su"}}}},RestoreTableFromBackup:{input:{type:"structure",required:["TargetTableName","BackupArn"],members:{TargetTableName:{},BackupArn:{}}},output:{type:"structure",members:{TableDescription:{shape:"S2l"}}}},RestoreTableToPointInTime:{input:{type:"structure",required:["SourceTableName","TargetTableName"],members:{SourceTableName:{},TargetTableName:{},UseLatestRestorableTime:{type:"boolean"},RestoreDateTime:{type:"timestamp"}}},output:{type:"structure",members:{TableDescription:{shape:"S2l"}}}},Scan:{input:{type:"structure",required:["TableName"],members:{TableName:{},IndexName:{},AttributesToGet:{shape:"Sj"},Limit:{type:"integer"},Select:{},ScanFilter:{shape:"S5e"},ConditionalOperator:{},ExclusiveStartKey:{shape:"S6"},ReturnConsumedCapacity:{},TotalSegments:{type:"integer"},Segment:{type:"integer"},ProjectionExpression:{},FilterExpression:{},ExpressionAttributeNames:{shape:"Sm"},ExpressionAttributeValues:{shape:"S3q"},ConsistentRead:{type:"boolean"}}},output:{type:"structure",members:{Items:{shape:"Sr"},Count:{type:"integer"},ScannedCount:{type:"integer"},LastEvaluatedKey:{shape:"S6"},ConsumedCapacity:{shape:"Su"}}}},TagResource:{input:{type:"structure",required:["ResourceArn","Tags"],members:{ResourceArn:{},Tags:{shape:"S54"}}}},UntagResource:{input:{type:"structure",required:["ResourceArn","TagKeys"],members:{ResourceArn:{},TagKeys:{type:"list",member:{}}}}},UpdateContinuousBackups:{input:{type:"structure",required:["TableName","PointInTimeRecoverySpecification"],members:{TableName:{},PointInTimeRecoverySpecification:{type:"structure",required:["PointInTimeRecoveryEnabled"],members:{PointInTimeRecoveryEnabled:{type:"boolean"}}}}},output:{type:"structure",members:{ContinuousBackupsDescription:{shape:"S3z"}}}},UpdateGlobalTable:{input:{type:"structure",required:["GlobalTableName","ReplicaUpdates"],members:{GlobalTableName:{},ReplicaUpdates:{type:"list",member:{type:"structure",members:{Create:{type:"structure",required:["RegionName"],members:{RegionName:{}}},Delete:{type:"structure",required:["RegionName"],members:{RegionName:{}}}}}}}},output:{type:"structure",members:{GlobalTableDescription:{shape:"S1r"}}}},UpdateGlobalTableSettings:{input:{type:"structure",required:["GlobalTableName"],members:{GlobalTableName:{},GlobalTableProvisionedWriteCapacityUnits:{type:"long"},GlobalTableGlobalSecondaryIndexSettingsUpdate:{type:"list",member:{type:"structure",required:["IndexName"],members:{IndexName:{},ProvisionedWriteCapacityUnits:{type:"long"}}}},ReplicaSettingsUpdate:{type:"list",member:{type:"structure",required:["RegionName"],members:{RegionName:{},ReplicaProvisionedReadCapacityUnits:{type:"long"},ReplicaGlobalSecondaryIndexSettingsUpdate:{type:"list",member:{type:"structure",required:["IndexName"],members:{IndexName:{},ProvisionedReadCapacityUnits:{type:"long"}}}}}}}}},output:{type:"structure",members:{GlobalTableName:{},ReplicaSettings:{shape:"S47"}}}},UpdateItem:{input:{type:"structure",required:["TableName","Key"],members:{TableName:{},Key:{shape:"S6"},AttributeUpdates:{type:"map",key:{},value:{type:"structure",members:{Value:{shape:"S8"},Action:{}}}},Expected:{shape:"S3i"},ConditionalOperator:{},ReturnValues:{},ReturnConsumedCapacity:{},ReturnItemCollectionMetrics:{},UpdateExpression:{},ConditionExpression:{},ExpressionAttributeNames:{shape:"Sm"},ExpressionAttributeValues:{shape:"S3q"}}},output:{type:"structure",members:{Attributes:{shape:"Ss"},ConsumedCapacity:{shape:"Su"},ItemCollectionMetrics:{shape:"S1a"}}}},UpdateTable:{input:{type:"structure",required:["TableName"],members:{AttributeDefinitions:{shape:"S1y"},TableName:{},ProvisionedThroughput:{shape:"S2d"},GlobalSecondaryIndexUpdates:{type:"list",member:{type:"structure",members:{Update:{type:"structure",required:["IndexName","ProvisionedThroughput"],members:{IndexName:{},ProvisionedThroughput:{shape:"S2d"}}},Create:{type:"structure",required:["IndexName","KeySchema","Projection","ProvisionedThroughput"],members:{IndexName:{},KeySchema:{shape:"S22"},Projection:{shape:"S27"},ProvisionedThroughput:{shape:"S2d"}}},Delete:{type:"structure",required:["IndexName"],members:{IndexName:{}}}}}},StreamSpecification:{shape:"S2f"}}},output:{type:"structure",members:{TableDescription:{shape:"S2l"}}}},UpdateTimeToLive:{input:{type:"structure",required:["TableName","TimeToLiveSpecification"],members:{TableName:{},TimeToLiveSpecification:{shape:"S6o"}}},output:{type:"structure",members:{TimeToLiveSpecification:{shape:"S6o"}}}}},shapes:{S2:{type:"map",key:{},value:{type:"structure",required:["Keys"],members:{Keys:{type:"list",member:{shape:"S6"}},AttributesToGet:{shape:"Sj"},ConsistentRead:{type:"boolean"},ProjectionExpression:{},ExpressionAttributeNames:{shape:"Sm"}}}},S6:{type:"map",key:{},value:{shape:"S8"}},S8:{type:"structure",members:{S:{},N:{},B:{type:"blob"},SS:{type:"list",member:{}},NS:{type:"list",member:{}},BS:{type:"list",member:{type:"blob"}},M:{type:"map",key:{},value:{shape:"S8"}},L:{type:"list",member:{shape:"S8"}},NULL:{type:"boolean"},BOOL:{type:"boolean"}}},Sj:{type:"list",member:{}},Sm:{type:"map",key:{},value:{}},Sr:{type:"list",member:{shape:"Ss"}},Ss:{type:"map",key:{},value:{shape:"S8"}},St:{type:"list",member:{shape:"Su"}},Su:{type:"structure",members:{TableName:{},CapacityUnits:{type:"double"},Table:{shape:"Sw"},LocalSecondaryIndexes:{shape:"Sx"},GlobalSecondaryIndexes:{shape:"Sx"}}},Sw:{type:"structure",members:{CapacityUnits:{type:"double"}}},Sx:{type:"map",key:{},value:{shape:"Sw"}},S10:{type:"map",key:{},value:{type:"list",member:{type:"structure",members:{PutRequest:{type:"structure",required:["Item"],members:{Item:{shape:"S14"}}},DeleteRequest:{type:"structure",required:["Key"],members:{Key:{shape:"S6"}}}}}}},S14:{type:"map",key:{},value:{shape:"S8"}},S1a:{type:"structure",members:{ItemCollectionKey:{type:"map",key:{},value:{shape:"S8"}},SizeEstimateRangeGB:{type:"list",member:{type:"double"}}}},S1h:{type:"structure",required:["BackupArn","BackupName","BackupStatus","BackupCreationDateTime"],members:{BackupArn:{},BackupName:{},BackupSizeBytes:{type:"long"},BackupStatus:{},BackupCreationDateTime:{type:"timestamp"}}},S1n:{type:"list",member:{type:"structure",members:{RegionName:{}}}},S1r:{type:"structure",members:{ReplicationGroup:{type:"list",member:{type:"structure",members:{RegionName:{}}}},GlobalTableArn:{},CreationDateTime:{type:"timestamp"},GlobalTableStatus:{},GlobalTableName:{}}},S1y:{type:"list",member:{type:"structure",required:["AttributeName","AttributeType"],members:{AttributeName:{},AttributeType:{}}}},S22:{type:"list",member:{type:"structure",required:["AttributeName","KeyType"],members:{AttributeName:{},KeyType:{}}}},S27:{type:"structure",members:{ProjectionType:{},NonKeyAttributes:{type:"list",member:{}}}},S2d:{type:"structure",required:["ReadCapacityUnits","WriteCapacityUnits"],members:{ReadCapacityUnits:{type:"long"},WriteCapacityUnits:{type:"long"}}},S2f:{type:"structure",members:{StreamEnabled:{type:"boolean"},StreamViewType:{}}},S2l:{type:"structure",members:{AttributeDefinitions:{shape:"S1y"},TableName:{},KeySchema:{shape:"S22"},TableStatus:{},CreationDateTime:{type:"timestamp"},ProvisionedThroughput:{shape:"S2n"},TableSizeBytes:{type:"long"},ItemCount:{type:"long"},TableArn:{},TableId:{},LocalSecondaryIndexes:{type:"list",member:{type:"structure",members:{IndexName:{},KeySchema:{shape:"S22"},Projection:{shape:"S27"},IndexSizeBytes:{type:"long"},ItemCount:{type:"long"},IndexArn:{}}}},GlobalSecondaryIndexes:{type:"list",member:{type:"structure",members:{IndexName:{},KeySchema:{shape:"S22"},Projection:{shape:"S27"},IndexStatus:{},Backfilling:{type:"boolean"},ProvisionedThroughput:{shape:"S2n"},IndexSizeBytes:{type:"long"},ItemCount:{type:"long"},IndexArn:{}}}},StreamSpecification:{shape:"S2f"},LatestStreamLabel:{},LatestStreamArn:{},RestoreSummary:{type:"structure",required:["RestoreDateTime","RestoreInProgress"],members:{SourceBackupArn:{},SourceTableArn:{},RestoreDateTime:{type:"timestamp"},RestoreInProgress:{type:"boolean"}}},SSEDescription:{shape:"S31"}}},S2n:{type:"structure",members:{LastIncreaseDateTime:{type:"timestamp"},LastDecreaseDateTime:{type:"timestamp"},NumberOfDecreasesToday:{type:"long"},ReadCapacityUnits:{type:"long"},WriteCapacityUnits:{type:"long"}}},S31:{type:"structure",members:{Status:{}}},S35:{type:"structure",members:{BackupDetails:{shape:"S1h"},SourceTableDetails:{type:"structure",required:["TableName","TableId","KeySchema","TableCreationDateTime","ProvisionedThroughput"],members:{TableName:{},TableId:{},TableArn:{},TableSizeBytes:{type:"long"},KeySchema:{shape:"S22"},TableCreationDateTime:{type:"timestamp"},ProvisionedThroughput:{shape:"S2d"},ItemCount:{type:"long"}}},SourceTableFeatureDetails:{type:"structure",members:{LocalSecondaryIndexes:{type:"list",member:{type:"structure",members:{IndexName:{},KeySchema:{shape:"S22"},Projection:{shape:"S27"}}}},GlobalSecondaryIndexes:{type:"list",member:{type:"structure",members:{IndexName:{},KeySchema:{shape:"S22"},Projection:{shape:"S27"},ProvisionedThroughput:{shape:"S2d"}}}},StreamDescription:{shape:"S2f"},TimeToLiveDescription:{shape:"S3e"},SSEDescription:{shape:"S31"}}}}},S3e:{type:"structure",members:{TimeToLiveStatus:{},AttributeName:{}}},S3i:{type:"map",key:{},value:{type:"structure",members:{Value:{shape:"S8"},Exists:{type:"boolean"},ComparisonOperator:{},AttributeValueList:{shape:"S3m"}}}},S3m:{type:"list",member:{shape:"S8"}},S3q:{type:"map",key:{},value:{shape:"S8"}},S3z:{type:"structure",required:["ContinuousBackupsStatus"],members:{ContinuousBackupsStatus:{},PointInTimeRecoveryDescription:{type:"structure",members:{PointInTimeRecoveryStatus:{},EarliestRestorableDateTime:{type:"timestamp"},LatestRestorableDateTime:{type:"timestamp"}}}}},S47:{type:"list",member:{type:"structure",required:["RegionName"],members:{RegionName:{},ReplicaStatus:{},ReplicaProvisionedReadCapacityUnits:{type:"long"},ReplicaProvisionedWriteCapacityUnits:{type:"long"},ReplicaGlobalSecondaryIndexSettings:{type:"list",member:{type:"structure",required:["IndexName"],members:{IndexName:{},IndexStatus:{},ProvisionedReadCapacityUnits:{type:"long"},ProvisionedWriteCapacityUnits:{type:"long"}}}}}}},S54:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},S5d:{type:"structure",required:["ComparisonOperator"],members:{AttributeValueList:{shape:"S3m"},ComparisonOperator:{}}},S5e:{type:"map",key:{},value:{shape:"S5d"}},S6o:{type:"structure",required:["Enabled","AttributeName"],members:{Enabled:{type:"boolean"},AttributeName:{}}}}};},{}],51:[function(e,t,r){arguments[4][48][0].apply(r,arguments);},{dup:48}],52:[function(e,t,r){arguments[4][49][0].apply(r,arguments);},{dup:49}],53:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2016-11-15",endpointPrefix:"ec2",protocol:"ec2",serviceAbbreviation:"Amazon EC2",serviceFullName:"Amazon Elastic Compute Cloud",serviceId:"EC2",signatureVersion:"v4",uid:"ec2-2016-11-15",xmlNamespace:"http://ec2.amazonaws.com/doc/2016-11-15"},operations:{AcceptReservedInstancesExchangeQuote:{input:{type:"structure",required:["ReservedInstanceIds"],members:{DryRun:{type:"boolean"},ReservedInstanceIds:{shape:"S3",locationName:"ReservedInstanceId"},TargetConfigurations:{shape:"S5",locationName:"TargetConfiguration"}}},output:{type:"structure",members:{ExchangeId:{locationName:"exchangeId"}}}},AcceptVpcEndpointConnections:{input:{type:"structure",required:["ServiceId","VpcEndpointIds"],members:{DryRun:{type:"boolean"},ServiceId:{},VpcEndpointIds:{shape:"Sa",locationName:"VpcEndpointId"}}},output:{type:"structure",members:{Unsuccessful:{shape:"Sc",locationName:"unsuccessful"}}}},AcceptVpcPeeringConnection:{input:{type:"structure",members:{DryRun:{locationName:"dryRun",type:"boolean"},VpcPeeringConnectionId:{locationName:"vpcPeeringConnectionId"}}},output:{type:"structure",members:{VpcPeeringConnection:{shape:"Sh",locationName:"vpcPeeringConnection"}}}},AllocateAddress:{input:{type:"structure",members:{Domain:{},Address:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{PublicIp:{locationName:"publicIp"},AllocationId:{locationName:"allocationId"},Domain:{locationName:"domain"}}}},AllocateHosts:{input:{type:"structure",required:["AvailabilityZone","InstanceType","Quantity"],members:{AutoPlacement:{locationName:"autoPlacement"},AvailabilityZone:{locationName:"availabilityZone"},ClientToken:{locationName:"clientToken"},InstanceType:{locationName:"instanceType"},Quantity:{locationName:"quantity",type:"integer"}}},output:{type:"structure",members:{HostIds:{shape:"Sz",locationName:"hostIdSet"}}}},AssignIpv6Addresses:{input:{type:"structure",required:["NetworkInterfaceId"],members:{Ipv6AddressCount:{locationName:"ipv6AddressCount",type:"integer"},Ipv6Addresses:{shape:"S11",locationName:"ipv6Addresses"},NetworkInterfaceId:{locationName:"networkInterfaceId"}}},output:{type:"structure",members:{AssignedIpv6Addresses:{shape:"S11",locationName:"assignedIpv6Addresses"},NetworkInterfaceId:{locationName:"networkInterfaceId"}}}},AssignPrivateIpAddresses:{input:{type:"structure",required:["NetworkInterfaceId"],members:{AllowReassignment:{locationName:"allowReassignment",type:"boolean"},NetworkInterfaceId:{locationName:"networkInterfaceId"},PrivateIpAddresses:{shape:"S14",locationName:"privateIpAddress"},SecondaryPrivateIpAddressCount:{locationName:"secondaryPrivateIpAddressCount",type:"integer"}}}},AssociateAddress:{input:{type:"structure",members:{AllocationId:{},InstanceId:{},PublicIp:{},AllowReassociation:{locationName:"allowReassociation",type:"boolean"},DryRun:{locationName:"dryRun",type:"boolean"},NetworkInterfaceId:{locationName:"networkInterfaceId"},PrivateIpAddress:{locationName:"privateIpAddress"}}},output:{type:"structure",members:{AssociationId:{locationName:"associationId"}}}},AssociateDhcpOptions:{input:{type:"structure",required:["DhcpOptionsId","VpcId"],members:{DhcpOptionsId:{},VpcId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},AssociateIamInstanceProfile:{input:{type:"structure",required:["IamInstanceProfile","InstanceId"],members:{IamInstanceProfile:{shape:"S19"},InstanceId:{}}},output:{type:"structure",members:{IamInstanceProfileAssociation:{shape:"S1b",locationName:"iamInstanceProfileAssociation"}}}},AssociateRouteTable:{input:{type:"structure",required:["RouteTableId","SubnetId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},RouteTableId:{locationName:"routeTableId"},SubnetId:{locationName:"subnetId"}}},output:{type:"structure",members:{AssociationId:{locationName:"associationId"}}}},AssociateSubnetCidrBlock:{input:{type:"structure",required:["Ipv6CidrBlock","SubnetId"],members:{Ipv6CidrBlock:{locationName:"ipv6CidrBlock"},SubnetId:{locationName:"subnetId"}}},output:{type:"structure",members:{Ipv6CidrBlockAssociation:{shape:"S1i",locationName:"ipv6CidrBlockAssociation"},SubnetId:{locationName:"subnetId"}}}},AssociateVpcCidrBlock:{input:{type:"structure",required:["VpcId"],members:{AmazonProvidedIpv6CidrBlock:{locationName:"amazonProvidedIpv6CidrBlock",type:"boolean"},CidrBlock:{},VpcId:{locationName:"vpcId"}}},output:{type:"structure",members:{Ipv6CidrBlockAssociation:{shape:"S1n",locationName:"ipv6CidrBlockAssociation"},CidrBlockAssociation:{shape:"S1q",locationName:"cidrBlockAssociation"},VpcId:{locationName:"vpcId"}}}},AttachClassicLinkVpc:{input:{type:"structure",required:["Groups","InstanceId","VpcId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},Groups:{shape:"S1s",locationName:"SecurityGroupId"},InstanceId:{locationName:"instanceId"},VpcId:{locationName:"vpcId"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},AttachInternetGateway:{input:{type:"structure",required:["InternetGatewayId","VpcId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},InternetGatewayId:{locationName:"internetGatewayId"},VpcId:{locationName:"vpcId"}}}},AttachNetworkInterface:{input:{type:"structure",required:["DeviceIndex","InstanceId","NetworkInterfaceId"],members:{DeviceIndex:{locationName:"deviceIndex",type:"integer"},DryRun:{locationName:"dryRun",type:"boolean"},InstanceId:{locationName:"instanceId"},NetworkInterfaceId:{locationName:"networkInterfaceId"}}},output:{type:"structure",members:{AttachmentId:{locationName:"attachmentId"}}}},AttachVolume:{input:{type:"structure",required:["Device","InstanceId","VolumeId"],members:{Device:{},InstanceId:{},VolumeId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{shape:"S1y"}},AttachVpnGateway:{input:{type:"structure",required:["VpcId","VpnGatewayId"],members:{VpcId:{},VpnGatewayId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{VpcAttachment:{shape:"S22",locationName:"attachment"}}}},AuthorizeSecurityGroupEgress:{input:{type:"structure",required:["GroupId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},GroupId:{locationName:"groupId"},IpPermissions:{shape:"S25",locationName:"ipPermissions"},CidrIp:{locationName:"cidrIp"},FromPort:{locationName:"fromPort",type:"integer"},IpProtocol:{locationName:"ipProtocol"},ToPort:{locationName:"toPort",type:"integer"},SourceSecurityGroupName:{locationName:"sourceSecurityGroupName"},SourceSecurityGroupOwnerId:{locationName:"sourceSecurityGroupOwnerId"}}}},AuthorizeSecurityGroupIngress:{input:{type:"structure",members:{CidrIp:{},FromPort:{type:"integer"},GroupId:{},GroupName:{},IpPermissions:{shape:"S25"},IpProtocol:{},SourceSecurityGroupName:{},SourceSecurityGroupOwnerId:{},ToPort:{type:"integer"},DryRun:{locationName:"dryRun",type:"boolean"}}}},BundleInstance:{input:{type:"structure",required:["InstanceId","Storage"],members:{InstanceId:{},Storage:{shape:"S2h"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{BundleTask:{shape:"S2l",locationName:"bundleInstanceTask"}}}},CancelBundleTask:{input:{type:"structure",required:["BundleId"],members:{BundleId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{BundleTask:{shape:"S2l",locationName:"bundleInstanceTask"}}}},CancelConversionTask:{input:{type:"structure",required:["ConversionTaskId"],members:{ConversionTaskId:{locationName:"conversionTaskId"},DryRun:{locationName:"dryRun",type:"boolean"},ReasonMessage:{locationName:"reasonMessage"}}}},CancelExportTask:{input:{type:"structure",required:["ExportTaskId"],members:{ExportTaskId:{locationName:"exportTaskId"}}}},CancelImportTask:{input:{type:"structure",members:{CancelReason:{},DryRun:{type:"boolean"},ImportTaskId:{}}},output:{type:"structure",members:{ImportTaskId:{locationName:"importTaskId"},PreviousState:{locationName:"previousState"},State:{locationName:"state"}}}},CancelReservedInstancesListing:{input:{type:"structure",required:["ReservedInstancesListingId"],members:{ReservedInstancesListingId:{locationName:"reservedInstancesListingId"}}},output:{type:"structure",members:{ReservedInstancesListings:{shape:"S2w",locationName:"reservedInstancesListingsSet"}}}},CancelSpotFleetRequests:{input:{type:"structure",required:["SpotFleetRequestIds","TerminateInstances"],members:{DryRun:{locationName:"dryRun",type:"boolean"},SpotFleetRequestIds:{shape:"Sa",locationName:"spotFleetRequestId"},TerminateInstances:{locationName:"terminateInstances",type:"boolean"}}},output:{type:"structure",members:{SuccessfulFleetRequests:{locationName:"successfulFleetRequestSet",type:"list",member:{locationName:"item",type:"structure",required:["CurrentSpotFleetRequestState","PreviousSpotFleetRequestState","SpotFleetRequestId"],members:{CurrentSpotFleetRequestState:{locationName:"currentSpotFleetRequestState"},PreviousSpotFleetRequestState:{locationName:"previousSpotFleetRequestState"},SpotFleetRequestId:{locationName:"spotFleetRequestId"}}}},UnsuccessfulFleetRequests:{locationName:"unsuccessfulFleetRequestSet",type:"list",member:{locationName:"item",type:"structure",required:["Error","SpotFleetRequestId"],members:{Error:{locationName:"error",type:"structure",required:["Code","Message"],members:{Code:{locationName:"code"},Message:{locationName:"message"}}},SpotFleetRequestId:{locationName:"spotFleetRequestId"}}}}}}},CancelSpotInstanceRequests:{input:{type:"structure",required:["SpotInstanceRequestIds"],members:{DryRun:{locationName:"dryRun",type:"boolean"},SpotInstanceRequestIds:{shape:"S3h",locationName:"SpotInstanceRequestId"}}},output:{type:"structure",members:{CancelledSpotInstanceRequests:{locationName:"spotInstanceRequestSet",type:"list",member:{locationName:"item",type:"structure",members:{SpotInstanceRequestId:{locationName:"spotInstanceRequestId"},State:{locationName:"state"}}}}}}},ConfirmProductInstance:{input:{type:"structure",required:["InstanceId","ProductCode"],members:{InstanceId:{},ProductCode:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{OwnerId:{locationName:"ownerId"},Return:{locationName:"return",type:"boolean"}}}},CopyFpgaImage:{input:{type:"structure",required:["SourceFpgaImageId","SourceRegion"],members:{DryRun:{type:"boolean"},SourceFpgaImageId:{},Description:{},Name:{},SourceRegion:{},ClientToken:{}}},output:{type:"structure",members:{FpgaImageId:{locationName:"fpgaImageId"}}}},CopyImage:{input:{type:"structure",required:["Name","SourceImageId","SourceRegion"],members:{ClientToken:{},Description:{},Encrypted:{locationName:"encrypted",type:"boolean"},KmsKeyId:{locationName:"kmsKeyId"},Name:{},SourceImageId:{},SourceRegion:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{ImageId:{locationName:"imageId"}}}},CopySnapshot:{input:{type:"structure",required:["SourceRegion","SourceSnapshotId"],members:{Description:{},DestinationRegion:{locationName:"destinationRegion"},Encrypted:{locationName:"encrypted",type:"boolean"},KmsKeyId:{locationName:"kmsKeyId"},PresignedUrl:{locationName:"presignedUrl"},SourceRegion:{},SourceSnapshotId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{SnapshotId:{locationName:"snapshotId"}}}},CreateCustomerGateway:{input:{type:"structure",required:["BgpAsn","PublicIp","Type"],members:{BgpAsn:{type:"integer"},PublicIp:{locationName:"IpAddress"},Type:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{CustomerGateway:{shape:"S3x",locationName:"customerGateway"}}}},CreateDefaultSubnet:{input:{type:"structure",required:["AvailabilityZone"],members:{AvailabilityZone:{},DryRun:{type:"boolean"}}},output:{type:"structure",members:{Subnet:{shape:"S40",locationName:"subnet"}}}},CreateDefaultVpc:{input:{type:"structure",members:{DryRun:{type:"boolean"}}},output:{type:"structure",members:{Vpc:{shape:"S45",locationName:"vpc"}}}},CreateDhcpOptions:{input:{type:"structure",required:["DhcpConfigurations"],members:{DhcpConfigurations:{locationName:"dhcpConfiguration",type:"list",member:{locationName:"item",type:"structure",members:{Key:{locationName:"key"},Values:{shape:"Sa",locationName:"Value"}}}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{DhcpOptions:{shape:"S4e",locationName:"dhcpOptions"}}}},CreateEgressOnlyInternetGateway:{input:{type:"structure",required:["VpcId"],members:{ClientToken:{},DryRun:{type:"boolean"},VpcId:{}}},output:{type:"structure",members:{ClientToken:{locationName:"clientToken"},EgressOnlyInternetGateway:{shape:"S4l",locationName:"egressOnlyInternetGateway"}}}},CreateFleet:{input:{type:"structure",required:["LaunchTemplateConfigs","TargetCapacitySpecification"],members:{DryRun:{type:"boolean"},ClientToken:{},SpotOptions:{type:"structure",members:{AllocationStrategy:{},InstanceInterruptionBehavior:{}}},ExcessCapacityTerminationPolicy:{},LaunchTemplateConfigs:{type:"list",member:{locationName:"item",type:"structure",members:{LaunchTemplateSpecification:{type:"structure",members:{LaunchTemplateId:{},LaunchTemplateName:{},Version:{}}},Overrides:{type:"list",member:{locationName:"item",type:"structure",members:{InstanceType:{},MaxPrice:{},SubnetId:{},AvailabilityZone:{},WeightedCapacity:{type:"double"}}}}}}},TargetCapacitySpecification:{shape:"S51"},TerminateInstancesWithExpiration:{type:"boolean"},Type:{},ValidFrom:{type:"timestamp"},ValidUntil:{type:"timestamp"},ReplaceUnhealthyInstances:{type:"boolean"},TagSpecifications:{shape:"S54",locationName:"TagSpecification"}}},output:{type:"structure",members:{FleetId:{locationName:"fleetId"}}}},CreateFlowLogs:{input:{type:"structure",required:["DeliverLogsPermissionArn","LogGroupName","ResourceIds","ResourceType","TrafficType"],members:{ClientToken:{},DeliverLogsPermissionArn:{},LogGroupName:{},ResourceIds:{shape:"Sa",locationName:"ResourceId"},ResourceType:{},TrafficType:{}}},output:{type:"structure",members:{ClientToken:{locationName:"clientToken"},FlowLogIds:{shape:"Sa",locationName:"flowLogIdSet"},Unsuccessful:{shape:"Sc",locationName:"unsuccessful"}}}},CreateFpgaImage:{input:{type:"structure",required:["InputStorageLocation"],members:{DryRun:{type:"boolean"},InputStorageLocation:{shape:"S5e"},LogsStorageLocation:{shape:"S5e"},Description:{},Name:{},ClientToken:{}}},output:{type:"structure",members:{FpgaImageId:{locationName:"fpgaImageId"},FpgaImageGlobalId:{locationName:"fpgaImageGlobalId"}}}},CreateImage:{input:{type:"structure",required:["InstanceId","Name"],members:{BlockDeviceMappings:{shape:"S5h",locationName:"blockDeviceMapping"},Description:{locationName:"description"},DryRun:{locationName:"dryRun",type:"boolean"},InstanceId:{locationName:"instanceId"},Name:{locationName:"name"},NoReboot:{locationName:"noReboot",type:"boolean"}}},output:{type:"structure",members:{ImageId:{locationName:"imageId"}}}},CreateInstanceExportTask:{input:{type:"structure",required:["InstanceId"],members:{Description:{locationName:"description"},ExportToS3Task:{locationName:"exportToS3",type:"structure",members:{ContainerFormat:{locationName:"containerFormat"},DiskImageFormat:{locationName:"diskImageFormat"},S3Bucket:{locationName:"s3Bucket"},S3Prefix:{locationName:"s3Prefix"}}},InstanceId:{locationName:"instanceId"},TargetEnvironment:{locationName:"targetEnvironment"}}},output:{type:"structure",members:{ExportTask:{shape:"S5s",locationName:"exportTask"}}}},CreateInternetGateway:{input:{type:"structure",members:{DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{InternetGateway:{shape:"S5y",locationName:"internetGateway"}}}},CreateKeyPair:{input:{type:"structure",required:["KeyName"],members:{KeyName:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{KeyFingerprint:{locationName:"keyFingerprint"},KeyMaterial:{locationName:"keyMaterial"},KeyName:{locationName:"keyName"}}}},CreateLaunchTemplate:{input:{type:"structure",required:["LaunchTemplateName","LaunchTemplateData"],members:{DryRun:{type:"boolean"},ClientToken:{},LaunchTemplateName:{},VersionDescription:{},LaunchTemplateData:{shape:"S63"}}},output:{type:"structure",members:{LaunchTemplate:{shape:"S6u",locationName:"launchTemplate"}}}},CreateLaunchTemplateVersion:{input:{type:"structure",required:["LaunchTemplateData"],members:{DryRun:{type:"boolean"},ClientToken:{},LaunchTemplateId:{},LaunchTemplateName:{},SourceVersion:{},VersionDescription:{},LaunchTemplateData:{shape:"S63"}}},output:{type:"structure",members:{LaunchTemplateVersion:{shape:"S6x",locationName:"launchTemplateVersion"}}}},CreateNatGateway:{input:{type:"structure",required:["AllocationId","SubnetId"],members:{AllocationId:{},ClientToken:{},SubnetId:{}}},output:{type:"structure",members:{ClientToken:{locationName:"clientToken"},NatGateway:{shape:"S7i",locationName:"natGateway"}}}},CreateNetworkAcl:{input:{type:"structure",required:["VpcId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},VpcId:{locationName:"vpcId"}}},output:{type:"structure",members:{NetworkAcl:{shape:"S7p",locationName:"networkAcl"}}}},CreateNetworkAclEntry:{input:{type:"structure",required:["Egress","NetworkAclId","Protocol","RuleAction","RuleNumber"],members:{CidrBlock:{locationName:"cidrBlock"},DryRun:{locationName:"dryRun",type:"boolean"},Egress:{locationName:"egress",type:"boolean"},IcmpTypeCode:{shape:"S7u",locationName:"Icmp"},Ipv6CidrBlock:{locationName:"ipv6CidrBlock"},NetworkAclId:{locationName:"networkAclId"},PortRange:{shape:"S7v",locationName:"portRange"},Protocol:{locationName:"protocol"},RuleAction:{locationName:"ruleAction"},RuleNumber:{locationName:"ruleNumber",type:"integer"}}}},CreateNetworkInterface:{input:{type:"structure",required:["SubnetId"],members:{Description:{locationName:"description"},DryRun:{locationName:"dryRun",type:"boolean"},Groups:{shape:"S6a",locationName:"SecurityGroupId"},Ipv6AddressCount:{locationName:"ipv6AddressCount",type:"integer"},Ipv6Addresses:{shape:"S75",locationName:"ipv6Addresses"},PrivateIpAddress:{locationName:"privateIpAddress"},PrivateIpAddresses:{shape:"S6d",locationName:"privateIpAddresses"},SecondaryPrivateIpAddressCount:{locationName:"secondaryPrivateIpAddressCount",type:"integer"},SubnetId:{locationName:"subnetId"}}},output:{type:"structure",members:{NetworkInterface:{shape:"S80",locationName:"networkInterface"}}}},CreateNetworkInterfacePermission:{input:{type:"structure",required:["NetworkInterfaceId","Permission"],members:{NetworkInterfaceId:{},AwsAccountId:{},AwsService:{},Permission:{},DryRun:{type:"boolean"}}},output:{type:"structure",members:{InterfacePermission:{shape:"S8e",locationName:"interfacePermission"}}}},CreatePlacementGroup:{input:{type:"structure",required:["GroupName","Strategy"],members:{DryRun:{locationName:"dryRun",type:"boolean"},GroupName:{locationName:"groupName"},Strategy:{locationName:"strategy"}}}},CreateReservedInstancesListing:{input:{type:"structure",required:["ClientToken","InstanceCount","PriceSchedules","ReservedInstancesId"],members:{ClientToken:{locationName:"clientToken"},InstanceCount:{locationName:"instanceCount",type:"integer"},PriceSchedules:{locationName:"priceSchedules",type:"list",member:{locationName:"item",type:"structure",members:{CurrencyCode:{locationName:"currencyCode"},Price:{locationName:"price",type:"double"},Term:{locationName:"term",type:"long"}}}},ReservedInstancesId:{locationName:"reservedInstancesId"}}},output:{type:"structure",members:{ReservedInstancesListings:{shape:"S2w",locationName:"reservedInstancesListingsSet"}}}},CreateRoute:{input:{type:"structure",required:["RouteTableId"],members:{DestinationCidrBlock:{locationName:"destinationCidrBlock"},DestinationIpv6CidrBlock:{locationName:"destinationIpv6CidrBlock"},DryRun:{locationName:"dryRun",type:"boolean"},EgressOnlyInternetGatewayId:{locationName:"egressOnlyInternetGatewayId"},GatewayId:{locationName:"gatewayId"},InstanceId:{locationName:"instanceId"},NatGatewayId:{locationName:"natGatewayId"},NetworkInterfaceId:{locationName:"networkInterfaceId"},RouteTableId:{locationName:"routeTableId"},VpcPeeringConnectionId:{locationName:"vpcPeeringConnectionId"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},CreateRouteTable:{input:{type:"structure",required:["VpcId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},VpcId:{locationName:"vpcId"}}},output:{type:"structure",members:{RouteTable:{shape:"S8r",locationName:"routeTable"}}}},CreateSecurityGroup:{input:{type:"structure",required:["Description","GroupName"],members:{Description:{locationName:"GroupDescription"},GroupName:{},VpcId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{GroupId:{locationName:"groupId"}}}},CreateSnapshot:{input:{type:"structure",required:["VolumeId"],members:{Description:{},VolumeId:{},TagSpecifications:{shape:"S54",locationName:"TagSpecification"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{shape:"S93"}},CreateSpotDatafeedSubscription:{input:{type:"structure",required:["Bucket"],members:{Bucket:{locationName:"bucket"},DryRun:{locationName:"dryRun",type:"boolean"},Prefix:{locationName:"prefix"}}},output:{type:"structure",members:{SpotDatafeedSubscription:{shape:"S97",locationName:"spotDatafeedSubscription"}}}},CreateSubnet:{input:{type:"structure",required:["CidrBlock","VpcId"],members:{AvailabilityZone:{},CidrBlock:{},Ipv6CidrBlock:{},VpcId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{Subnet:{shape:"S40",locationName:"subnet"}}}},CreateTags:{input:{type:"structure",required:["Resources","Tags"],members:{DryRun:{locationName:"dryRun",type:"boolean"},Resources:{shape:"S9d",locationName:"ResourceId"},Tags:{shape:"Sr",locationName:"Tag"}}}},CreateVolume:{input:{type:"structure",required:["AvailabilityZone"],members:{AvailabilityZone:{},Encrypted:{locationName:"encrypted",type:"boolean"},Iops:{type:"integer"},KmsKeyId:{},Size:{type:"integer"},SnapshotId:{},VolumeType:{},DryRun:{locationName:"dryRun",type:"boolean"},TagSpecifications:{shape:"S54",locationName:"TagSpecification"}}},output:{shape:"S9f"}},CreateVpc:{input:{type:"structure",required:["CidrBlock"],members:{CidrBlock:{},AmazonProvidedIpv6CidrBlock:{locationName:"amazonProvidedIpv6CidrBlock",type:"boolean"},DryRun:{locationName:"dryRun",type:"boolean"},InstanceTenancy:{locationName:"instanceTenancy"}}},output:{type:"structure",members:{Vpc:{shape:"S45",locationName:"vpc"}}}},CreateVpcEndpoint:{input:{type:"structure",required:["VpcId","ServiceName"],members:{DryRun:{type:"boolean"},VpcEndpointType:{},VpcId:{},ServiceName:{},PolicyDocument:{},RouteTableIds:{shape:"Sa",locationName:"RouteTableId"},SubnetIds:{shape:"Sa",locationName:"SubnetId"},SecurityGroupIds:{shape:"Sa",locationName:"SecurityGroupId"},ClientToken:{},PrivateDnsEnabled:{type:"boolean"}}},output:{type:"structure",members:{VpcEndpoint:{shape:"S9n",locationName:"vpcEndpoint"},ClientToken:{locationName:"clientToken"}}}},CreateVpcEndpointConnectionNotification:{input:{type:"structure",required:["ConnectionNotificationArn","ConnectionEvents"],members:{DryRun:{type:"boolean"},ServiceId:{},VpcEndpointId:{},ConnectionNotificationArn:{},ConnectionEvents:{shape:"Sa"},ClientToken:{}}},output:{type:"structure",members:{ConnectionNotification:{shape:"S9v",locationName:"connectionNotification"},ClientToken:{locationName:"clientToken"}}}},CreateVpcEndpointServiceConfiguration:{input:{type:"structure",required:["NetworkLoadBalancerArns"],members:{DryRun:{type:"boolean"},AcceptanceRequired:{type:"boolean"},NetworkLoadBalancerArns:{shape:"Sa",locationName:"NetworkLoadBalancerArn"},ClientToken:{}}},output:{type:"structure",members:{ServiceConfiguration:{shape:"Sa0",locationName:"serviceConfiguration"},ClientToken:{locationName:"clientToken"}}}},CreateVpcPeeringConnection:{input:{type:"structure",members:{DryRun:{locationName:"dryRun",type:"boolean"},PeerOwnerId:{locationName:"peerOwnerId"},PeerVpcId:{locationName:"peerVpcId"},VpcId:{locationName:"vpcId"},PeerRegion:{}}},output:{type:"structure",members:{VpcPeeringConnection:{shape:"Sh",locationName:"vpcPeeringConnection"}}}},CreateVpnConnection:{input:{type:"structure",required:["CustomerGatewayId","Type","VpnGatewayId"],members:{CustomerGatewayId:{},Type:{},VpnGatewayId:{},DryRun:{locationName:"dryRun",type:"boolean"},Options:{locationName:"options",type:"structure",members:{StaticRoutesOnly:{locationName:"staticRoutesOnly",type:"boolean"},TunnelOptions:{type:"list",member:{locationName:"item",type:"structure",members:{TunnelInsideCidr:{},PreSharedKey:{}}}}}}}},output:{type:"structure",members:{VpnConnection:{shape:"Sac",locationName:"vpnConnection"}}}},CreateVpnConnectionRoute:{input:{type:"structure",required:["DestinationCidrBlock","VpnConnectionId"],members:{DestinationCidrBlock:{},VpnConnectionId:{}}}},CreateVpnGateway:{input:{type:"structure",required:["Type"],members:{AvailabilityZone:{},Type:{},AmazonSideAsn:{type:"long"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{VpnGateway:{shape:"Sao",locationName:"vpnGateway"}}}},DeleteCustomerGateway:{input:{type:"structure",required:["CustomerGatewayId"],members:{CustomerGatewayId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DeleteDhcpOptions:{input:{type:"structure",required:["DhcpOptionsId"],members:{DhcpOptionsId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DeleteEgressOnlyInternetGateway:{input:{type:"structure",required:["EgressOnlyInternetGatewayId"],members:{DryRun:{type:"boolean"},EgressOnlyInternetGatewayId:{}}},output:{type:"structure",members:{ReturnCode:{locationName:"returnCode",type:"boolean"}}}},DeleteFleets:{input:{type:"structure",required:["FleetIds","TerminateInstances"],members:{DryRun:{type:"boolean"},FleetIds:{shape:"Sav",locationName:"FleetId"},TerminateInstances:{type:"boolean"}}},output:{type:"structure",members:{SuccessfulFleetDeletions:{locationName:"successfulFleetDeletionSet",type:"list",member:{locationName:"item",type:"structure",members:{CurrentFleetState:{locationName:"currentFleetState"},PreviousFleetState:{locationName:"previousFleetState"},FleetId:{locationName:"fleetId"}}}},UnsuccessfulFleetDeletions:{locationName:"unsuccessfulFleetDeletionSet",type:"list",member:{locationName:"item",type:"structure",members:{Error:{locationName:"error",type:"structure",members:{Code:{locationName:"code"},Message:{locationName:"message"}}},FleetId:{locationName:"fleetId"}}}}}}},DeleteFlowLogs:{input:{type:"structure",required:["FlowLogIds"],members:{FlowLogIds:{shape:"Sa",locationName:"FlowLogId"}}},output:{type:"structure",members:{Unsuccessful:{shape:"Sc",locationName:"unsuccessful"}}}},DeleteFpgaImage:{input:{type:"structure",required:["FpgaImageId"],members:{DryRun:{type:"boolean"},FpgaImageId:{}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},DeleteInternetGateway:{input:{type:"structure",required:["InternetGatewayId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},InternetGatewayId:{locationName:"internetGatewayId"}}}},DeleteKeyPair:{input:{type:"structure",required:["KeyName"],members:{KeyName:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DeleteLaunchTemplate:{input:{type:"structure",members:{DryRun:{type:"boolean"},LaunchTemplateId:{},LaunchTemplateName:{}}},output:{type:"structure",members:{LaunchTemplate:{shape:"S6u",locationName:"launchTemplate"}}}},DeleteLaunchTemplateVersions:{input:{type:"structure",required:["Versions"],members:{DryRun:{type:"boolean"},LaunchTemplateId:{},LaunchTemplateName:{},Versions:{shape:"Sbd",locationName:"LaunchTemplateVersion"}}},output:{type:"structure",members:{SuccessfullyDeletedLaunchTemplateVersions:{locationName:"successfullyDeletedLaunchTemplateVersionSet",type:"list",member:{locationName:"item",type:"structure",members:{LaunchTemplateId:{locationName:"launchTemplateId"},LaunchTemplateName:{locationName:"launchTemplateName"},VersionNumber:{locationName:"versionNumber",type:"long"}}}},UnsuccessfullyDeletedLaunchTemplateVersions:{locationName:"unsuccessfullyDeletedLaunchTemplateVersionSet",type:"list",member:{locationName:"item",type:"structure",members:{LaunchTemplateId:{locationName:"launchTemplateId"},LaunchTemplateName:{locationName:"launchTemplateName"},VersionNumber:{locationName:"versionNumber",type:"long"},ResponseError:{locationName:"responseError",type:"structure",members:{Code:{locationName:"code"},Message:{locationName:"message"}}}}}}}}},DeleteNatGateway:{input:{type:"structure",required:["NatGatewayId"],members:{NatGatewayId:{}}},output:{type:"structure",members:{NatGatewayId:{locationName:"natGatewayId"}}}},DeleteNetworkAcl:{input:{type:"structure",required:["NetworkAclId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},NetworkAclId:{locationName:"networkAclId"}}}},DeleteNetworkAclEntry:{input:{type:"structure",required:["Egress","NetworkAclId","RuleNumber"],members:{DryRun:{locationName:"dryRun",type:"boolean"},Egress:{locationName:"egress",type:"boolean"},NetworkAclId:{locationName:"networkAclId"},RuleNumber:{locationName:"ruleNumber",type:"integer"}}}},DeleteNetworkInterface:{input:{type:"structure",required:["NetworkInterfaceId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},NetworkInterfaceId:{locationName:"networkInterfaceId"}}}},DeleteNetworkInterfacePermission:{input:{type:"structure",required:["NetworkInterfacePermissionId"],members:{NetworkInterfacePermissionId:{},Force:{type:"boolean"},DryRun:{type:"boolean"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},DeletePlacementGroup:{input:{type:"structure",required:["GroupName"],members:{DryRun:{locationName:"dryRun",type:"boolean"},GroupName:{locationName:"groupName"}}}},DeleteRoute:{input:{type:"structure",required:["RouteTableId"],members:{DestinationCidrBlock:{locationName:"destinationCidrBlock"},DestinationIpv6CidrBlock:{locationName:"destinationIpv6CidrBlock"},DryRun:{locationName:"dryRun",type:"boolean"},RouteTableId:{locationName:"routeTableId"}}}},DeleteRouteTable:{input:{type:"structure",required:["RouteTableId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},RouteTableId:{locationName:"routeTableId"}}}},DeleteSecurityGroup:{input:{type:"structure",members:{GroupId:{},GroupName:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DeleteSnapshot:{input:{type:"structure",required:["SnapshotId"],members:{SnapshotId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DeleteSpotDatafeedSubscription:{input:{type:"structure",members:{DryRun:{locationName:"dryRun",type:"boolean"}}}},DeleteSubnet:{input:{type:"structure",required:["SubnetId"],members:{SubnetId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DeleteTags:{input:{type:"structure",required:["Resources"],members:{DryRun:{locationName:"dryRun",type:"boolean"},Resources:{shape:"S9d",locationName:"resourceId"},Tags:{shape:"Sr",locationName:"tag"}}}},DeleteVolume:{input:{type:"structure",required:["VolumeId"],members:{VolumeId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DeleteVpc:{input:{type:"structure",required:["VpcId"],members:{VpcId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DeleteVpcEndpointConnectionNotifications:{input:{type:"structure",required:["ConnectionNotificationIds"],members:{DryRun:{type:"boolean"},ConnectionNotificationIds:{shape:"Sa",locationName:"ConnectionNotificationId"}}},output:{type:"structure",members:{Unsuccessful:{shape:"Sc",locationName:"unsuccessful"}}}},DeleteVpcEndpointServiceConfigurations:{input:{type:"structure",required:["ServiceIds"],members:{DryRun:{type:"boolean"},ServiceIds:{shape:"Sa",locationName:"ServiceId"}}},output:{type:"structure",members:{Unsuccessful:{shape:"Sc",locationName:"unsuccessful"}}}},DeleteVpcEndpoints:{input:{type:"structure",required:["VpcEndpointIds"],members:{DryRun:{type:"boolean"},VpcEndpointIds:{shape:"Sa",locationName:"VpcEndpointId"}}},output:{type:"structure",members:{Unsuccessful:{shape:"Sc",locationName:"unsuccessful"}}}},DeleteVpcPeeringConnection:{input:{type:"structure",required:["VpcPeeringConnectionId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},VpcPeeringConnectionId:{locationName:"vpcPeeringConnectionId"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},DeleteVpnConnection:{input:{type:"structure",required:["VpnConnectionId"],members:{VpnConnectionId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DeleteVpnConnectionRoute:{input:{type:"structure",required:["DestinationCidrBlock","VpnConnectionId"],members:{DestinationCidrBlock:{},VpnConnectionId:{}}}},DeleteVpnGateway:{input:{type:"structure",required:["VpnGatewayId"],members:{VpnGatewayId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DeregisterImage:{input:{type:"structure",required:["ImageId"],members:{ImageId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DescribeAccountAttributes:{input:{type:"structure",members:{AttributeNames:{locationName:"attributeName",type:"list",member:{locationName:"attributeName"}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{AccountAttributes:{locationName:"accountAttributeSet",type:"list",member:{locationName:"item",type:"structure",members:{AttributeName:{locationName:"attributeName"},AttributeValues:{locationName:"attributeValueSet",type:"list",member:{locationName:"item",type:"structure",members:{AttributeValue:{locationName:"attributeValue"}}}}}}}}}},DescribeAddresses:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},PublicIps:{locationName:"PublicIp",type:"list",member:{locationName:"PublicIp"}},AllocationIds:{locationName:"AllocationId",type:"list",member:{locationName:"AllocationId"}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{Addresses:{locationName:"addressesSet",type:"list",member:{locationName:"item",type:"structure",members:{InstanceId:{locationName:"instanceId"},PublicIp:{locationName:"publicIp"},AllocationId:{locationName:"allocationId"},AssociationId:{locationName:"associationId"},Domain:{locationName:"domain"},NetworkInterfaceId:{locationName:"networkInterfaceId"},NetworkInterfaceOwnerId:{locationName:"networkInterfaceOwnerId"},PrivateIpAddress:{locationName:"privateIpAddress"},Tags:{shape:"Sr",locationName:"tagSet"}}}}}}},DescribeAggregateIdFormat:{input:{type:"structure",members:{DryRun:{type:"boolean"}}},output:{type:"structure",members:{UseLongIdsAggregated:{locationName:"useLongIdsAggregated",type:"boolean"},Statuses:{shape:"Scw",locationName:"statusSet"}}}},DescribeAvailabilityZones:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},ZoneNames:{locationName:"ZoneName",type:"list",member:{locationName:"ZoneName"}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{AvailabilityZones:{locationName:"availabilityZoneInfo",type:"list",member:{locationName:"item",type:"structure",members:{State:{locationName:"zoneState"},Messages:{locationName:"messageSet",type:"list",member:{locationName:"item",type:"structure",members:{Message:{locationName:"message"}}}},RegionName:{locationName:"regionName"},ZoneName:{locationName:"zoneName"}}}}}}},DescribeBundleTasks:{input:{type:"structure",members:{BundleIds:{locationName:"BundleId",type:"list",member:{locationName:"BundleId"}},Filters:{shape:"Scn",locationName:"Filter"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{BundleTasks:{locationName:"bundleInstanceTasksSet",type:"list",member:{shape:"S2l",locationName:"item"}}}}},DescribeClassicLinkInstances:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},DryRun:{locationName:"dryRun",type:"boolean"},InstanceIds:{shape:"Sdb",locationName:"InstanceId"},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"}}},output:{type:"structure",members:{Instances:{locationName:"instancesSet",type:"list",member:{locationName:"item",type:"structure",members:{Groups:{shape:"S83",locationName:"groupSet"},InstanceId:{locationName:"instanceId"},Tags:{shape:"Sr",locationName:"tagSet"},VpcId:{locationName:"vpcId"}}}},NextToken:{locationName:"nextToken"}}}},DescribeConversionTasks:{input:{type:"structure",members:{ConversionTaskIds:{locationName:"conversionTaskId",type:"list",member:{locationName:"item"}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{ConversionTasks:{locationName:"conversionTasks",type:"list",member:{shape:"Sdj",locationName:"item"}}}}},DescribeCustomerGateways:{input:{type:"structure",members:{CustomerGatewayIds:{locationName:"CustomerGatewayId",type:"list",member:{locationName:"CustomerGatewayId"}},Filters:{shape:"Scn",locationName:"Filter"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{CustomerGateways:{locationName:"customerGatewaySet",type:"list",member:{shape:"S3x",locationName:"item"}}}}},DescribeDhcpOptions:{input:{type:"structure",members:{DhcpOptionsIds:{locationName:"DhcpOptionsId",type:"list",member:{locationName:"DhcpOptionsId"}},Filters:{shape:"Scn",locationName:"Filter"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{DhcpOptions:{locationName:"dhcpOptionsSet",type:"list",member:{shape:"S4e",locationName:"item"}}}}},DescribeEgressOnlyInternetGateways:{input:{type:"structure",members:{DryRun:{type:"boolean"},EgressOnlyInternetGatewayIds:{locationName:"EgressOnlyInternetGatewayId",type:"list",member:{locationName:"item"}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{EgressOnlyInternetGateways:{locationName:"egressOnlyInternetGatewaySet",type:"list",member:{shape:"S4l",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeElasticGpus:{input:{type:"structure",members:{ElasticGpuIds:{locationName:"ElasticGpuId",type:"list",member:{locationName:"item"}},DryRun:{type:"boolean"},Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ElasticGpuSet:{locationName:"elasticGpuSet",type:"list",member:{locationName:"item",type:"structure",members:{ElasticGpuId:{locationName:"elasticGpuId"},AvailabilityZone:{locationName:"availabilityZone"},ElasticGpuType:{locationName:"elasticGpuType"},ElasticGpuHealth:{locationName:"elasticGpuHealth",type:"structure",members:{Status:{locationName:"status"}}},ElasticGpuState:{locationName:"elasticGpuState"},InstanceId:{locationName:"instanceId"}}}},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"}}}},DescribeExportTasks:{input:{type:"structure",members:{ExportTaskIds:{locationName:"exportTaskId",type:"list",member:{locationName:"ExportTaskId"}}}},output:{type:"structure",members:{ExportTasks:{locationName:"exportTaskSet",type:"list",member:{shape:"S5s",locationName:"item"}}}}},DescribeFleetHistory:{input:{type:"structure",required:["FleetId","StartTime"],members:{DryRun:{type:"boolean"},EventType:{},MaxResults:{type:"integer"},NextToken:{},FleetId:{},StartTime:{type:"timestamp"}}},output:{type:"structure",members:{HistoryRecords:{locationName:"historyRecordSet",type:"list",member:{locationName:"item",type:"structure",members:{EventInformation:{shape:"Sel",locationName:"eventInformation"},EventType:{locationName:"eventType"},Timestamp:{locationName:"timestamp",type:"timestamp"}}}},LastEvaluatedTime:{locationName:"lastEvaluatedTime",type:"timestamp"},NextToken:{locationName:"nextToken"},FleetId:{locationName:"fleetId"},StartTime:{locationName:"startTime",type:"timestamp"}}}},DescribeFleetInstances:{input:{type:"structure",required:["FleetId"],members:{DryRun:{type:"boolean"},MaxResults:{type:"integer"},NextToken:{},FleetId:{},Filters:{shape:"Scn",locationName:"Filter"}}},output:{type:"structure",members:{ActiveInstances:{shape:"Seo",locationName:"activeInstanceSet"},NextToken:{locationName:"nextToken"},FleetId:{locationName:"fleetId"}}}},DescribeFleets:{input:{type:"structure",members:{DryRun:{type:"boolean"},MaxResults:{type:"integer"},NextToken:{},FleetIds:{shape:"Sav",locationName:"FleetId"},Filters:{shape:"Scn",locationName:"Filter"}}},output:{type:"structure",members:{NextToken:{locationName:"nextToken"},Fleets:{locationName:"fleetSet",type:"list",member:{locationName:"item",type:"structure",members:{ActivityStatus:{locationName:"activityStatus"},CreateTime:{locationName:"createTime",type:"timestamp"},FleetId:{locationName:"fleetId"},FleetState:{locationName:"fleetState"},ClientToken:{locationName:"clientToken"},ExcessCapacityTerminationPolicy:{locationName:"excessCapacityTerminationPolicy"},FulfilledCapacity:{locationName:"fulfilledCapacity",type:"double"},FulfilledOnDemandCapacity:{locationName:"fulfilledOnDemandCapacity",type:"double"},LaunchTemplateConfigs:{locationName:"launchTemplateConfigs",type:"list",member:{locationName:"item",type:"structure",members:{LaunchTemplateSpecification:{shape:"Sey",locationName:"launchTemplateSpecification"},Overrides:{locationName:"overrides",type:"list",member:{locationName:"item",type:"structure",members:{InstanceType:{locationName:"instanceType"},MaxPrice:{locationName:"maxPrice"},SubnetId:{locationName:"subnetId"},AvailabilityZone:{locationName:"availabilityZone"},WeightedCapacity:{locationName:"weightedCapacity",type:"double"}}}}}}},TargetCapacitySpecification:{locationName:"targetCapacitySpecification",type:"structure",members:{TotalTargetCapacity:{locationName:"totalTargetCapacity",type:"integer"},OnDemandTargetCapacity:{locationName:"onDemandTargetCapacity",type:"integer"},SpotTargetCapacity:{locationName:"spotTargetCapacity",type:"integer"},DefaultTargetCapacityType:{locationName:"defaultTargetCapacityType"}}},TerminateInstancesWithExpiration:{locationName:"terminateInstancesWithExpiration",type:"boolean"},Type:{locationName:"type"},ValidFrom:{locationName:"validFrom",type:"timestamp"},ValidUntil:{locationName:"validUntil",type:"timestamp"},ReplaceUnhealthyInstances:{locationName:"replaceUnhealthyInstances",type:"boolean"},SpotOptions:{locationName:"spotOptions",type:"structure",members:{AllocationStrategy:{locationName:"allocationStrategy"},InstanceInterruptionBehavior:{locationName:"instanceInterruptionBehavior"}}},Tags:{shape:"Sr",locationName:"tagSet"}}}}}}},DescribeFlowLogs:{input:{type:"structure",members:{Filter:{shape:"Scn"},FlowLogIds:{shape:"Sa",locationName:"FlowLogId"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{FlowLogs:{locationName:"flowLogSet",type:"list",member:{locationName:"item",type:"structure",members:{CreationTime:{locationName:"creationTime",type:"timestamp"},DeliverLogsErrorMessage:{locationName:"deliverLogsErrorMessage"},DeliverLogsPermissionArn:{locationName:"deliverLogsPermissionArn"},DeliverLogsStatus:{locationName:"deliverLogsStatus"},FlowLogId:{locationName:"flowLogId"},FlowLogStatus:{locationName:"flowLogStatus"},LogGroupName:{locationName:"logGroupName"},ResourceId:{locationName:"resourceId"},TrafficType:{locationName:"trafficType"}}}},NextToken:{locationName:"nextToken"}}}},DescribeFpgaImageAttribute:{input:{type:"structure",required:["FpgaImageId","Attribute"],members:{DryRun:{type:"boolean"},FpgaImageId:{},Attribute:{}}},output:{type:"structure",members:{FpgaImageAttribute:{shape:"Sfa",locationName:"fpgaImageAttribute"}}}},DescribeFpgaImages:{input:{type:"structure",members:{DryRun:{type:"boolean"},FpgaImageIds:{locationName:"FpgaImageId",type:"list",member:{locationName:"item"}},Owners:{shape:"Sfj",locationName:"Owner"},Filters:{shape:"Scn",locationName:"Filter"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{FpgaImages:{locationName:"fpgaImageSet",type:"list",member:{locationName:"item",type:"structure",members:{FpgaImageId:{locationName:"fpgaImageId"},FpgaImageGlobalId:{locationName:"fpgaImageGlobalId"},Name:{locationName:"name"},Description:{locationName:"description"},ShellVersion:{locationName:"shellVersion"},PciId:{locationName:"pciId",type:"structure",members:{DeviceId:{},VendorId:{},SubsystemId:{},SubsystemVendorId:{}}},State:{locationName:"state",type:"structure",members:{Code:{locationName:"code"},Message:{locationName:"message"}}},CreateTime:{locationName:"createTime",type:"timestamp"},UpdateTime:{locationName:"updateTime",type:"timestamp"},OwnerId:{locationName:"ownerId"},OwnerAlias:{locationName:"ownerAlias"},ProductCodes:{shape:"Sfe",locationName:"productCodes"},Tags:{shape:"Sr",locationName:"tags"},Public:{locationName:"public",type:"boolean"}}}},NextToken:{locationName:"nextToken"}}}},DescribeHostReservationOfferings:{input:{type:"structure",members:{Filter:{shape:"Scn"},MaxDuration:{type:"integer"},MaxResults:{type:"integer"},MinDuration:{type:"integer"},NextToken:{},OfferingId:{}}},output:{type:"structure",members:{NextToken:{locationName:"nextToken"},OfferingSet:{locationName:"offeringSet",type:"list",member:{locationName:"item",type:"structure",members:{CurrencyCode:{locationName:"currencyCode"},Duration:{locationName:"duration",type:"integer"},HourlyPrice:{locationName:"hourlyPrice"},InstanceFamily:{locationName:"instanceFamily"},OfferingId:{locationName:"offeringId"},PaymentOption:{locationName:"paymentOption"},UpfrontPrice:{locationName:"upfrontPrice"}}}}}}},DescribeHostReservations:{input:{type:"structure",members:{Filter:{shape:"Scn"},HostReservationIdSet:{type:"list",member:{locationName:"item"}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{HostReservationSet:{locationName:"hostReservationSet",type:"list",member:{locationName:"item",type:"structure",members:{Count:{locationName:"count",type:"integer"},CurrencyCode:{locationName:"currencyCode"},Duration:{locationName:"duration",type:"integer"},End:{locationName:"end",type:"timestamp"},HostIdSet:{shape:"Sg2",locationName:"hostIdSet"},HostReservationId:{locationName:"hostReservationId"},HourlyPrice:{locationName:"hourlyPrice"},InstanceFamily:{locationName:"instanceFamily"},OfferingId:{locationName:"offeringId"},PaymentOption:{locationName:"paymentOption"},Start:{locationName:"start",type:"timestamp"},State:{locationName:"state"},UpfrontPrice:{locationName:"upfrontPrice"}}}},NextToken:{locationName:"nextToken"}}}},DescribeHosts:{input:{type:"structure",members:{Filter:{shape:"Scn",locationName:"filter"},HostIds:{shape:"Sg5",locationName:"hostId"},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"}}},output:{type:"structure",members:{Hosts:{locationName:"hostSet",type:"list",member:{locationName:"item",type:"structure",members:{AutoPlacement:{locationName:"autoPlacement"},AvailabilityZone:{locationName:"availabilityZone"},AvailableCapacity:{locationName:"availableCapacity",type:"structure",members:{AvailableInstanceCapacity:{locationName:"availableInstanceCapacity",type:"list",member:{locationName:"item",type:"structure",members:{AvailableCapacity:{locationName:"availableCapacity",type:"integer"},InstanceType:{locationName:"instanceType"},TotalCapacity:{locationName:"totalCapacity",type:"integer"}}}},AvailableVCpus:{locationName:"availableVCpus",type:"integer"}}},ClientToken:{locationName:"clientToken"},HostId:{locationName:"hostId"},HostProperties:{locationName:"hostProperties",type:"structure",members:{Cores:{locationName:"cores",type:"integer"},InstanceType:{locationName:"instanceType"},Sockets:{locationName:"sockets",type:"integer"},TotalVCpus:{locationName:"totalVCpus",type:"integer"}}},HostReservationId:{locationName:"hostReservationId"},Instances:{locationName:"instances",type:"list",member:{locationName:"item",type:"structure",members:{InstanceId:{locationName:"instanceId"},InstanceType:{locationName:"instanceType"}}}},State:{locationName:"state"},AllocationTime:{locationName:"allocationTime",type:"timestamp"},ReleaseTime:{locationName:"releaseTime",type:"timestamp"}}}},NextToken:{locationName:"nextToken"}}}},DescribeIamInstanceProfileAssociations:{input:{type:"structure",members:{AssociationIds:{locationName:"AssociationId",type:"list",member:{locationName:"AssociationId"}},Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{IamInstanceProfileAssociations:{locationName:"iamInstanceProfileAssociationSet",type:"list",member:{shape:"S1b",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeIdFormat:{input:{type:"structure",members:{Resource:{}}},output:{type:"structure",members:{Statuses:{shape:"Scw",locationName:"statusSet"}}}},DescribeIdentityIdFormat:{input:{type:"structure",required:["PrincipalArn"],members:{PrincipalArn:{locationName:"principalArn"},Resource:{locationName:"resource"}}},output:{type:"structure",members:{Statuses:{shape:"Scw",locationName:"statusSet"}}}},DescribeImageAttribute:{input:{type:"structure",required:["Attribute","ImageId"],members:{Attribute:{},ImageId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{BlockDeviceMappings:{shape:"Sgr",locationName:"blockDeviceMapping"},ImageId:{locationName:"imageId"},LaunchPermissions:{shape:"Sgs",locationName:"launchPermission"},ProductCodes:{shape:"Sfe",locationName:"productCodes"},Description:{shape:"S4i",locationName:"description"},KernelId:{shape:"S4i",locationName:"kernel"},RamdiskId:{shape:"S4i",locationName:"ramdisk"},SriovNetSupport:{shape:"S4i",locationName:"sriovNetSupport"}}}},DescribeImages:{input:{type:"structure",members:{ExecutableUsers:{locationName:"ExecutableBy",type:"list",member:{locationName:"ExecutableBy"}},Filters:{shape:"Scn",locationName:"Filter"},ImageIds:{locationName:"ImageId",type:"list",member:{locationName:"ImageId"}},Owners:{shape:"Sfj",locationName:"Owner"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{Images:{locationName:"imagesSet",type:"list",member:{locationName:"item",type:"structure",members:{Architecture:{locationName:"architecture"},CreationDate:{locationName:"creationDate"},ImageId:{locationName:"imageId"},ImageLocation:{locationName:"imageLocation"},ImageType:{locationName:"imageType"},Public:{locationName:"isPublic",type:"boolean"},KernelId:{locationName:"kernelId"},OwnerId:{locationName:"imageOwnerId"},Platform:{locationName:"platform"},ProductCodes:{shape:"Sfe",locationName:"productCodes"},RamdiskId:{locationName:"ramdiskId"},State:{locationName:"imageState"},BlockDeviceMappings:{shape:"Sgr",locationName:"blockDeviceMapping"},Description:{locationName:"description"},EnaSupport:{locationName:"enaSupport",type:"boolean"},Hypervisor:{locationName:"hypervisor"},ImageOwnerAlias:{locationName:"imageOwnerAlias"},Name:{locationName:"name"},RootDeviceName:{locationName:"rootDeviceName"},RootDeviceType:{locationName:"rootDeviceType"},SriovNetSupport:{locationName:"sriovNetSupport"},StateReason:{shape:"Sh5",locationName:"stateReason"},Tags:{shape:"Sr",locationName:"tagSet"},VirtualizationType:{locationName:"virtualizationType"}}}}}}},DescribeImportImageTasks:{input:{type:"structure",members:{DryRun:{type:"boolean"},Filters:{shape:"Scn"},ImportTaskIds:{shape:"Sh8",locationName:"ImportTaskId"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ImportImageTasks:{locationName:"importImageTaskSet",type:"list",member:{locationName:"item",type:"structure",members:{Architecture:{locationName:"architecture"},Description:{locationName:"description"},Hypervisor:{locationName:"hypervisor"},ImageId:{locationName:"imageId"},ImportTaskId:{locationName:"importTaskId"},LicenseType:{locationName:"licenseType"},Platform:{locationName:"platform"},Progress:{locationName:"progress"},SnapshotDetails:{shape:"Shc",locationName:"snapshotDetailSet"},Status:{locationName:"status"},StatusMessage:{locationName:"statusMessage"}}}},NextToken:{locationName:"nextToken"}}}},DescribeImportSnapshotTasks:{input:{type:"structure",members:{DryRun:{type:"boolean"},Filters:{shape:"Scn"},ImportTaskIds:{shape:"Sh8",locationName:"ImportTaskId"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ImportSnapshotTasks:{locationName:"importSnapshotTaskSet",type:"list",member:{locationName:"item",type:"structure",members:{Description:{locationName:"description"},ImportTaskId:{locationName:"importTaskId"},SnapshotTaskDetail:{shape:"Shj",locationName:"snapshotTaskDetail"}}}},NextToken:{locationName:"nextToken"}}}},DescribeInstanceAttribute:{input:{type:"structure",required:["Attribute","InstanceId"],members:{Attribute:{locationName:"attribute"},DryRun:{locationName:"dryRun",type:"boolean"},InstanceId:{locationName:"instanceId"}}},output:{type:"structure",members:{Groups:{shape:"S83",locationName:"groupSet"},BlockDeviceMappings:{shape:"Shn",locationName:"blockDeviceMapping"},DisableApiTermination:{shape:"Shq",locationName:"disableApiTermination"},EnaSupport:{shape:"Shq",locationName:"enaSupport"},EbsOptimized:{shape:"Shq",locationName:"ebsOptimized"},InstanceId:{locationName:"instanceId"},InstanceInitiatedShutdownBehavior:{shape:"S4i",locationName:"instanceInitiatedShutdownBehavior"},InstanceType:{shape:"S4i",locationName:"instanceType"},KernelId:{shape:"S4i",locationName:"kernel"},ProductCodes:{shape:"Sfe",locationName:"productCodes"},RamdiskId:{shape:"S4i",locationName:"ramdisk"},RootDeviceName:{shape:"S4i",locationName:"rootDeviceName"},SourceDestCheck:{shape:"Shq",locationName:"sourceDestCheck"},SriovNetSupport:{shape:"S4i",locationName:"sriovNetSupport"},UserData:{shape:"S4i",locationName:"userData"}}}},DescribeInstanceCreditSpecifications:{input:{type:"structure",members:{DryRun:{type:"boolean"},Filters:{shape:"Scn",locationName:"Filter"},InstanceIds:{shape:"Sdb",locationName:"InstanceId"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{InstanceCreditSpecifications:{locationName:"instanceCreditSpecificationSet",type:"list",member:{locationName:"item",type:"structure",members:{InstanceId:{locationName:"instanceId"},CpuCredits:{locationName:"cpuCredits"}}}},NextToken:{locationName:"nextToken"}}}},DescribeInstanceStatus:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},InstanceIds:{shape:"Sdb",locationName:"InstanceId"},MaxResults:{type:"integer"},NextToken:{},DryRun:{locationName:"dryRun",type:"boolean"},IncludeAllInstances:{locationName:"includeAllInstances",type:"boolean"}}},output:{type:"structure",members:{InstanceStatuses:{locationName:"instanceStatusSet",type:"list",member:{locationName:"item",type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},Events:{locationName:"eventsSet",type:"list",member:{locationName:"item",type:"structure",members:{Code:{locationName:"code"},Description:{locationName:"description"},NotAfter:{locationName:"notAfter",type:"timestamp"},NotBefore:{locationName:"notBefore",type:"timestamp"}}}},InstanceId:{locationName:"instanceId"},InstanceState:{shape:"Si2",locationName:"instanceState"},InstanceStatus:{shape:"Si4",locationName:"instanceStatus"},SystemStatus:{shape:"Si4",locationName:"systemStatus"}}}},NextToken:{locationName:"nextToken"}}}},DescribeInstances:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},InstanceIds:{shape:"Sdb",locationName:"InstanceId"},DryRun:{locationName:"dryRun",type:"boolean"},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"}}},output:{type:"structure",members:{Reservations:{locationName:"reservationSet",type:"list",member:{shape:"Sid",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeInternetGateways:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},DryRun:{locationName:"dryRun",type:"boolean"},InternetGatewayIds:{shape:"Sa",locationName:"internetGatewayId"}}},output:{type:"structure",members:{InternetGateways:{locationName:"internetGatewaySet",type:"list",member:{shape:"S5y",locationName:"item"}}}}},DescribeKeyPairs:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},KeyNames:{locationName:"KeyName",type:"list",member:{locationName:"KeyName"}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{KeyPairs:{locationName:"keySet",type:"list",member:{locationName:"item",type:"structure",members:{KeyFingerprint:{locationName:"keyFingerprint"},KeyName:{locationName:"keyName"}}}}}}},DescribeLaunchTemplateVersions:{input:{type:"structure",members:{DryRun:{type:"boolean"},LaunchTemplateId:{},LaunchTemplateName:{},Versions:{shape:"Sbd",locationName:"LaunchTemplateVersion"},MinVersion:{},MaxVersion:{},NextToken:{},MaxResults:{type:"integer"},Filters:{shape:"Scn",locationName:"Filter"}}},output:{type:"structure",members:{LaunchTemplateVersions:{locationName:"launchTemplateVersionSet",type:"list",member:{shape:"S6x",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeLaunchTemplates:{input:{type:"structure",members:{DryRun:{type:"boolean"},LaunchTemplateIds:{shape:"Sa",locationName:"LaunchTemplateId"},LaunchTemplateNames:{locationName:"LaunchTemplateName",type:"list",member:{locationName:"item"}},Filters:{shape:"Scn",locationName:"Filter"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{LaunchTemplates:{locationName:"launchTemplates",type:"list",member:{shape:"S6u",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeMovingAddresses:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"filter"},DryRun:{locationName:"dryRun",type:"boolean"},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"},PublicIps:{shape:"Sa",locationName:"publicIp"}}},output:{type:"structure",members:{MovingAddressStatuses:{locationName:"movingAddressStatusSet",type:"list",member:{locationName:"item",type:"structure",members:{MoveStatus:{locationName:"moveStatus"},PublicIp:{locationName:"publicIp"}}}},NextToken:{locationName:"nextToken"}}}},DescribeNatGateways:{input:{type:"structure",members:{Filter:{shape:"Scn"},MaxResults:{type:"integer"},NatGatewayIds:{shape:"Sa",locationName:"NatGatewayId"},NextToken:{}}},output:{type:"structure",members:{NatGateways:{locationName:"natGatewaySet",type:"list",member:{shape:"S7i",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeNetworkAcls:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},DryRun:{locationName:"dryRun",type:"boolean"},NetworkAclIds:{shape:"Sa",locationName:"NetworkAclId"}}},output:{type:"structure",members:{NetworkAcls:{locationName:"networkAclSet",type:"list",member:{shape:"S7p",locationName:"item"}}}}},DescribeNetworkInterfaceAttribute:{input:{type:"structure",required:["NetworkInterfaceId"],members:{Attribute:{locationName:"attribute"},DryRun:{locationName:"dryRun",type:"boolean"},NetworkInterfaceId:{locationName:"networkInterfaceId"}}},output:{type:"structure",members:{Attachment:{shape:"S82",locationName:"attachment"},Description:{shape:"S4i",locationName:"description"},Groups:{shape:"S83",locationName:"groupSet"},NetworkInterfaceId:{locationName:"networkInterfaceId"},SourceDestCheck:{shape:"Shq",locationName:"sourceDestCheck"}}}},DescribeNetworkInterfacePermissions:{input:{type:"structure",members:{NetworkInterfacePermissionIds:{locationName:"NetworkInterfacePermissionId",type:"list",member:{}},Filters:{shape:"Scn",locationName:"Filter"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{NetworkInterfacePermissions:{locationName:"networkInterfacePermissions",type:"list",member:{shape:"S8e",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeNetworkInterfaces:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"filter"},DryRun:{locationName:"dryRun",type:"boolean"},NetworkInterfaceIds:{locationName:"NetworkInterfaceId",type:"list",member:{locationName:"item"}}}},output:{type:"structure",members:{NetworkInterfaces:{locationName:"networkInterfaceSet",type:"list",member:{shape:"S80",locationName:"item"}}}}},DescribePlacementGroups:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},DryRun:{locationName:"dryRun",type:"boolean"},GroupNames:{locationName:"groupName",type:"list",member:{}}}},output:{type:"structure",members:{PlacementGroups:{locationName:"placementGroupSet",type:"list",member:{locationName:"item",type:"structure",members:{GroupName:{locationName:"groupName"},State:{locationName:"state"},Strategy:{locationName:"strategy"}}}}}}},DescribePrefixLists:{input:{type:"structure",members:{DryRun:{type:"boolean"},Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{},PrefixListIds:{shape:"Sa",locationName:"PrefixListId"}}},output:{type:"structure",members:{NextToken:{locationName:"nextToken"},PrefixLists:{locationName:"prefixListSet",type:"list",member:{locationName:"item",type:"structure",members:{Cidrs:{shape:"Sa",locationName:"cidrSet"},PrefixListId:{locationName:"prefixListId"},PrefixListName:{locationName:"prefixListName"}}}}}}},DescribePrincipalIdFormat:{input:{type:"structure",members:{DryRun:{type:"boolean"},Resources:{locationName:"Resource",type:"list",member:{locationName:"item"}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Principals:{locationName:"principalSet",type:"list",member:{locationName:"item",type:"structure",members:{Arn:{locationName:"arn"},Statuses:{shape:"Scw",locationName:"statusSet"}}}},NextToken:{locationName:"nextToken"}}}},DescribeRegions:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},RegionNames:{locationName:"RegionName",type:"list",member:{locationName:"RegionName"}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{Regions:{locationName:"regionInfo",type:"list",member:{locationName:"item",type:"structure",members:{Endpoint:{locationName:"regionEndpoint"},RegionName:{locationName:"regionName"}}}}}}},DescribeReservedInstances:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},OfferingClass:{},ReservedInstancesIds:{shape:"Skg",locationName:"ReservedInstancesId"},DryRun:{locationName:"dryRun",type:"boolean"},OfferingType:{locationName:"offeringType"}}},output:{type:"structure",members:{ReservedInstances:{locationName:"reservedInstancesSet",type:"list",member:{locationName:"item",type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},Duration:{locationName:"duration",type:"long"},End:{locationName:"end",type:"timestamp"},FixedPrice:{locationName:"fixedPrice",type:"float"},InstanceCount:{locationName:"instanceCount",type:"integer"},InstanceType:{locationName:"instanceType"},ProductDescription:{locationName:"productDescription"},ReservedInstancesId:{locationName:"reservedInstancesId"},Start:{locationName:"start",type:"timestamp"},State:{locationName:"state"},UsagePrice:{locationName:"usagePrice",type:"float"},CurrencyCode:{locationName:"currencyCode"},InstanceTenancy:{locationName:"instanceTenancy"},OfferingClass:{locationName:"offeringClass"},OfferingType:{locationName:"offeringType"},RecurringCharges:{shape:"Sko",locationName:"recurringCharges"},Scope:{locationName:"scope"},Tags:{shape:"Sr",locationName:"tagSet"}}}}}}},DescribeReservedInstancesListings:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},ReservedInstancesId:{locationName:"reservedInstancesId"},ReservedInstancesListingId:{locationName:"reservedInstancesListingId"}}},output:{type:"structure",members:{ReservedInstancesListings:{shape:"S2w",locationName:"reservedInstancesListingsSet"}}}},DescribeReservedInstancesModifications:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},ReservedInstancesModificationIds:{locationName:"ReservedInstancesModificationId",type:"list",member:{locationName:"ReservedInstancesModificationId"}},NextToken:{locationName:"nextToken"}}},output:{type:"structure",members:{NextToken:{locationName:"nextToken"},ReservedInstancesModifications:{locationName:"reservedInstancesModificationsSet",type:"list",member:{locationName:"item",type:"structure",members:{ClientToken:{locationName:"clientToken"},CreateDate:{locationName:"createDate",type:"timestamp"},EffectiveDate:{locationName:"effectiveDate",type:"timestamp"},ModificationResults:{locationName:"modificationResultSet",type:"list",member:{locationName:"item",type:"structure",members:{ReservedInstancesId:{locationName:"reservedInstancesId"},TargetConfiguration:{shape:"Sl1",locationName:"targetConfiguration"}}}},ReservedInstancesIds:{locationName:"reservedInstancesSet",type:"list",member:{locationName:"item",type:"structure",members:{ReservedInstancesId:{locationName:"reservedInstancesId"}}}},ReservedInstancesModificationId:{locationName:"reservedInstancesModificationId"},Status:{locationName:"status"},StatusMessage:{locationName:"statusMessage"},UpdateDate:{locationName:"updateDate",type:"timestamp"}}}}}}},DescribeReservedInstancesOfferings:{input:{type:"structure",members:{AvailabilityZone:{},Filters:{shape:"Scn",locationName:"Filter"},IncludeMarketplace:{type:"boolean"},InstanceType:{},MaxDuration:{type:"long"},MaxInstanceCount:{type:"integer"},MinDuration:{type:"long"},OfferingClass:{},ProductDescription:{},ReservedInstancesOfferingIds:{locationName:"ReservedInstancesOfferingId",type:"list",member:{}},DryRun:{locationName:"dryRun",type:"boolean"},InstanceTenancy:{locationName:"instanceTenancy"},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"},OfferingType:{locationName:"offeringType"}}},output:{type:"structure",members:{ReservedInstancesOfferings:{locationName:"reservedInstancesOfferingsSet",type:"list",member:{locationName:"item",type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},Duration:{locationName:"duration",type:"long"},FixedPrice:{locationName:"fixedPrice",type:"float"},InstanceType:{locationName:"instanceType"},ProductDescription:{locationName:"productDescription"},ReservedInstancesOfferingId:{locationName:"reservedInstancesOfferingId"},UsagePrice:{locationName:"usagePrice",type:"float"},CurrencyCode:{locationName:"currencyCode"},InstanceTenancy:{locationName:"instanceTenancy"},Marketplace:{locationName:"marketplace",type:"boolean"},OfferingClass:{locationName:"offeringClass"},OfferingType:{locationName:"offeringType"},PricingDetails:{locationName:"pricingDetailsSet",type:"list",member:{locationName:"item",type:"structure",members:{Count:{locationName:"count",type:"integer"},Price:{locationName:"price",type:"double"}}}},RecurringCharges:{shape:"Sko",locationName:"recurringCharges"},Scope:{locationName:"scope"}}}},NextToken:{locationName:"nextToken"}}}},DescribeRouteTables:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},DryRun:{locationName:"dryRun",type:"boolean"},RouteTableIds:{shape:"Sa",locationName:"RouteTableId"}}},output:{type:"structure",members:{RouteTables:{locationName:"routeTableSet",type:"list",member:{shape:"S8r",locationName:"item"}}}}},DescribeScheduledInstanceAvailability:{input:{type:"structure",required:["FirstSlotStartTimeRange","Recurrence"],members:{DryRun:{type:"boolean"},Filters:{shape:"Scn",locationName:"Filter"},FirstSlotStartTimeRange:{type:"structure",required:["EarliestTime","LatestTime"],members:{EarliestTime:{type:"timestamp"},LatestTime:{type:"timestamp"}}},MaxResults:{type:"integer"},MaxSlotDurationInHours:{type:"integer"},MinSlotDurationInHours:{type:"integer"},NextToken:{},Recurrence:{type:"structure",members:{Frequency:{},Interval:{type:"integer"},OccurrenceDays:{locationName:"OccurrenceDay",type:"list",member:{locationName:"OccurenceDay",type:"integer"}},OccurrenceRelativeToEnd:{type:"boolean"},OccurrenceUnit:{}}}}},output:{type:"structure",members:{NextToken:{locationName:"nextToken"},ScheduledInstanceAvailabilitySet:{locationName:"scheduledInstanceAvailabilitySet",type:"list",member:{locationName:"item",type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},AvailableInstanceCount:{locationName:"availableInstanceCount",type:"integer"},FirstSlotStartTime:{locationName:"firstSlotStartTime",type:"timestamp"},HourlyPrice:{locationName:"hourlyPrice"},InstanceType:{locationName:"instanceType"},MaxTermDurationInDays:{locationName:"maxTermDurationInDays",type:"integer"},MinTermDurationInDays:{locationName:"minTermDurationInDays",type:"integer"},NetworkPlatform:{locationName:"networkPlatform"},Platform:{locationName:"platform"},PurchaseToken:{locationName:"purchaseToken"},Recurrence:{shape:"Sll",locationName:"recurrence"},SlotDurationInHours:{locationName:"slotDurationInHours",type:"integer"},TotalScheduledInstanceHours:{locationName:"totalScheduledInstanceHours",type:"integer"}}}}}}},DescribeScheduledInstances:{input:{type:"structure",members:{DryRun:{type:"boolean"},Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{},ScheduledInstanceIds:{locationName:"ScheduledInstanceId",type:"list",member:{locationName:"ScheduledInstanceId"}},SlotStartTimeRange:{type:"structure",members:{EarliestTime:{type:"timestamp"},LatestTime:{type:"timestamp"}}}}},output:{type:"structure",members:{NextToken:{locationName:"nextToken"},ScheduledInstanceSet:{locationName:"scheduledInstanceSet",type:"list",member:{shape:"Sls",locationName:"item"}}}}},DescribeSecurityGroupReferences:{input:{type:"structure",required:["GroupId"],members:{DryRun:{type:"boolean"},GroupId:{type:"list",member:{locationName:"item"}}}},output:{type:"structure",members:{SecurityGroupReferenceSet:{locationName:"securityGroupReferenceSet",type:"list",member:{locationName:"item",type:"structure",required:["GroupId","ReferencingVpcId"],members:{GroupId:{locationName:"groupId"},ReferencingVpcId:{locationName:"referencingVpcId"},VpcPeeringConnectionId:{locationName:"vpcPeeringConnectionId"}}}}}}},DescribeSecurityGroups:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},GroupIds:{shape:"S1s",locationName:"GroupId"},GroupNames:{shape:"Slz",locationName:"GroupName"},DryRun:{locationName:"dryRun",type:"boolean"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{SecurityGroups:{locationName:"securityGroupInfo",type:"list",member:{locationName:"item",type:"structure",members:{Description:{locationName:"groupDescription"},GroupName:{locationName:"groupName"},IpPermissions:{shape:"S25",locationName:"ipPermissions"},OwnerId:{locationName:"ownerId"},GroupId:{locationName:"groupId"},IpPermissionsEgress:{shape:"S25",locationName:"ipPermissionsEgress"},Tags:{shape:"Sr",locationName:"tagSet"},VpcId:{locationName:"vpcId"}}}},NextToken:{locationName:"nextToken"}}}},DescribeSnapshotAttribute:{input:{type:"structure",required:["Attribute","SnapshotId"],members:{Attribute:{},SnapshotId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{CreateVolumePermissions:{shape:"Sm6",locationName:"createVolumePermission"},ProductCodes:{shape:"Sfe",locationName:"productCodes"},SnapshotId:{locationName:"snapshotId"}}}},DescribeSnapshots:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{},OwnerIds:{shape:"Sfj",locationName:"Owner"},RestorableByUserIds:{locationName:"RestorableBy",type:"list",member:{}},SnapshotIds:{locationName:"SnapshotId",type:"list",member:{locationName:"SnapshotId"}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{Snapshots:{locationName:"snapshotSet",type:"list",member:{shape:"S93",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeSpotDatafeedSubscription:{input:{type:"structure",members:{DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{SpotDatafeedSubscription:{shape:"S97",locationName:"spotDatafeedSubscription"}}}},DescribeSpotFleetInstances:{input:{type:"structure",required:["SpotFleetRequestId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"},SpotFleetRequestId:{locationName:"spotFleetRequestId"}}},output:{type:"structure",required:["ActiveInstances","SpotFleetRequestId"],members:{ActiveInstances:{shape:"Seo",locationName:"activeInstanceSet"},NextToken:{locationName:"nextToken"},SpotFleetRequestId:{locationName:"spotFleetRequestId"}}}},DescribeSpotFleetRequestHistory:{input:{type:"structure",required:["SpotFleetRequestId","StartTime"],members:{DryRun:{locationName:"dryRun",type:"boolean"},EventType:{locationName:"eventType"},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"},SpotFleetRequestId:{locationName:"spotFleetRequestId"},StartTime:{locationName:"startTime",type:"timestamp"}}},output:{type:"structure",required:["HistoryRecords","LastEvaluatedTime","SpotFleetRequestId","StartTime"],members:{HistoryRecords:{locationName:"historyRecordSet",type:"list",member:{locationName:"item",type:"structure",required:["EventInformation","EventType","Timestamp"],members:{EventInformation:{shape:"Sel",locationName:"eventInformation"},EventType:{locationName:"eventType"},Timestamp:{locationName:"timestamp",type:"timestamp"}}}},LastEvaluatedTime:{locationName:"lastEvaluatedTime",type:"timestamp"},NextToken:{locationName:"nextToken"},SpotFleetRequestId:{locationName:"spotFleetRequestId"},StartTime:{locationName:"startTime",type:"timestamp"}}}},DescribeSpotFleetRequests:{input:{type:"structure",members:{DryRun:{locationName:"dryRun",type:"boolean"},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"},SpotFleetRequestIds:{shape:"Sa",locationName:"spotFleetRequestId"}}},output:{type:"structure",required:["SpotFleetRequestConfigs"],members:{NextToken:{locationName:"nextToken"},SpotFleetRequestConfigs:{locationName:"spotFleetRequestConfigSet",type:"list",member:{locationName:"item",type:"structure",required:["CreateTime","SpotFleetRequestConfig","SpotFleetRequestId","SpotFleetRequestState"],members:{ActivityStatus:{locationName:"activityStatus"},CreateTime:{locationName:"createTime",type:"timestamp"},SpotFleetRequestConfig:{shape:"Smr",locationName:"spotFleetRequestConfig"},SpotFleetRequestId:{locationName:"spotFleetRequestId"},SpotFleetRequestState:{locationName:"spotFleetRequestState"}}}}}}},DescribeSpotInstanceRequests:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},DryRun:{locationName:"dryRun",type:"boolean"},SpotInstanceRequestIds:{shape:"S3h",locationName:"SpotInstanceRequestId"}}},output:{type:"structure",members:{SpotInstanceRequests:{shape:"Snf",locationName:"spotInstanceRequestSet"}}}},DescribeSpotPriceHistory:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},AvailabilityZone:{locationName:"availabilityZone"},DryRun:{locationName:"dryRun",type:"boolean"},EndTime:{locationName:"endTime",type:"timestamp"},InstanceTypes:{locationName:"InstanceType",type:"list",member:{}},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"},ProductDescriptions:{locationName:"ProductDescription",type:"list",member:{}},StartTime:{locationName:"startTime",type:"timestamp"}}},output:{type:"structure",members:{NextToken:{locationName:"nextToken"},SpotPriceHistory:{locationName:"spotPriceHistorySet",type:"list",member:{locationName:"item",type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},InstanceType:{locationName:"instanceType"},ProductDescription:{locationName:"productDescription"},SpotPrice:{locationName:"spotPrice"},Timestamp:{locationName:"timestamp",type:"timestamp"}}}}}}},DescribeStaleSecurityGroups:{input:{type:"structure",required:["VpcId"],members:{DryRun:{type:"boolean"},MaxResults:{type:"integer"},NextToken:{},VpcId:{}}},output:{type:"structure",members:{NextToken:{locationName:"nextToken"},StaleSecurityGroupSet:{locationName:"staleSecurityGroupSet",type:"list",member:{locationName:"item",type:"structure",required:["GroupId"],members:{Description:{locationName:"description"},GroupId:{locationName:"groupId"},GroupName:{locationName:"groupName"},StaleIpPermissions:{shape:"Snv",locationName:"staleIpPermissions"},StaleIpPermissionsEgress:{shape:"Snv",locationName:"staleIpPermissionsEgress"},VpcId:{locationName:"vpcId"}}}}}}},DescribeSubnets:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},SubnetIds:{locationName:"SubnetId",type:"list",member:{locationName:"SubnetId"}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{Subnets:{locationName:"subnetSet",type:"list",member:{shape:"S40",locationName:"item"}}}}},DescribeTags:{input:{type:"structure",members:{DryRun:{locationName:"dryRun",type:"boolean"},Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"}}},output:{type:"structure",members:{NextToken:{locationName:"nextToken"},Tags:{locationName:"tagSet",type:"list",member:{locationName:"item",type:"structure",members:{Key:{locationName:"key"},ResourceId:{locationName:"resourceId"},ResourceType:{locationName:"resourceType"},Value:{locationName:"value"}}}}}}},DescribeVolumeAttribute:{input:{type:"structure",required:["VolumeId"],members:{Attribute:{},VolumeId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{AutoEnableIO:{shape:"Shq",locationName:"autoEnableIO"},ProductCodes:{shape:"Sfe",locationName:"productCodes"},VolumeId:{locationName:"volumeId"}}}},DescribeVolumeStatus:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{},VolumeIds:{shape:"Soc",locationName:"VolumeId"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{NextToken:{locationName:"nextToken"},VolumeStatuses:{locationName:"volumeStatusSet",type:"list",member:{locationName:"item",type:"structure",members:{Actions:{locationName:"actionsSet",type:"list",member:{locationName:"item",type:"structure",members:{Code:{locationName:"code"},Description:{locationName:"description"},EventId:{locationName:"eventId"},EventType:{locationName:"eventType"}}}},AvailabilityZone:{locationName:"availabilityZone"},Events:{locationName:"eventsSet",type:"list",member:{locationName:"item",type:"structure",members:{Description:{locationName:"description"},EventId:{locationName:"eventId"},EventType:{locationName:"eventType"},NotAfter:{locationName:"notAfter",type:"timestamp"},NotBefore:{locationName:"notBefore",type:"timestamp"}}}},VolumeId:{locationName:"volumeId"},VolumeStatus:{locationName:"volumeStatus",type:"structure",members:{Details:{locationName:"details",type:"list",member:{locationName:"item",type:"structure",members:{Name:{locationName:"name"},Status:{locationName:"status"}}}},Status:{locationName:"status"}}}}}}}}},DescribeVolumes:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},VolumeIds:{shape:"Soc",locationName:"VolumeId"},DryRun:{locationName:"dryRun",type:"boolean"},MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"}}},output:{type:"structure",members:{Volumes:{locationName:"volumeSet",type:"list",member:{shape:"S9f",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeVolumesModifications:{input:{type:"structure",members:{DryRun:{type:"boolean"},VolumeIds:{shape:"Soc",locationName:"VolumeId"},Filters:{shape:"Scn",locationName:"Filter"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{VolumesModifications:{locationName:"volumeModificationSet",type:"list",member:{shape:"Sov",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeVpcAttribute:{input:{type:"structure",required:["Attribute","VpcId"],members:{Attribute:{},VpcId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{VpcId:{locationName:"vpcId"},EnableDnsHostnames:{shape:"Shq",locationName:"enableDnsHostnames"},EnableDnsSupport:{shape:"Shq",locationName:"enableDnsSupport"}}}},DescribeVpcClassicLink:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},DryRun:{locationName:"dryRun",type:"boolean"},VpcIds:{shape:"Sp1",locationName:"VpcId"}}},output:{type:"structure",members:{Vpcs:{locationName:"vpcSet",type:"list",member:{locationName:"item",type:"structure",members:{ClassicLinkEnabled:{locationName:"classicLinkEnabled",type:"boolean"},Tags:{shape:"Sr",locationName:"tagSet"},VpcId:{locationName:"vpcId"}}}}}}},DescribeVpcClassicLinkDnsSupport:{input:{type:"structure",members:{MaxResults:{locationName:"maxResults",type:"integer"},NextToken:{locationName:"nextToken"},VpcIds:{shape:"Sp1"}}},output:{type:"structure",members:{NextToken:{locationName:"nextToken"},Vpcs:{locationName:"vpcs",type:"list",member:{locationName:"item",type:"structure",members:{ClassicLinkDnsSupported:{locationName:"classicLinkDnsSupported",type:"boolean"},VpcId:{locationName:"vpcId"}}}}}}},DescribeVpcEndpointConnectionNotifications:{input:{type:"structure",members:{DryRun:{type:"boolean"},ConnectionNotificationId:{},Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ConnectionNotificationSet:{locationName:"connectionNotificationSet",type:"list",member:{shape:"S9v",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeVpcEndpointConnections:{input:{type:"structure",members:{DryRun:{type:"boolean"},Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{VpcEndpointConnections:{locationName:"vpcEndpointConnectionSet",type:"list",member:{locationName:"item",type:"structure",members:{ServiceId:{locationName:"serviceId"},VpcEndpointId:{locationName:"vpcEndpointId"},VpcEndpointOwner:{locationName:"vpcEndpointOwner"},VpcEndpointState:{locationName:"vpcEndpointState"},CreationTimestamp:{locationName:"creationTimestamp",type:"timestamp"}}}},NextToken:{locationName:"nextToken"}}}},DescribeVpcEndpointServiceConfigurations:{input:{type:"structure",members:{DryRun:{type:"boolean"},ServiceIds:{shape:"Sa",locationName:"ServiceId"},Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ServiceConfigurations:{locationName:"serviceConfigurationSet",type:"list",member:{shape:"Sa0",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeVpcEndpointServicePermissions:{input:{type:"structure",required:["ServiceId"],members:{DryRun:{type:"boolean"},ServiceId:{},Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AllowedPrincipals:{locationName:"allowedPrincipals",type:"list",member:{locationName:"item",type:"structure",members:{PrincipalType:{locationName:"principalType"},Principal:{locationName:"principal"}}}},NextToken:{locationName:"nextToken"}}}},DescribeVpcEndpointServices:{input:{type:"structure",members:{DryRun:{type:"boolean"},ServiceNames:{shape:"Sa",locationName:"ServiceName"},Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ServiceNames:{shape:"Sa",locationName:"serviceNameSet"},ServiceDetails:{locationName:"serviceDetailSet",type:"list",member:{locationName:"item",type:"structure",members:{ServiceName:{locationName:"serviceName"},ServiceType:{shape:"Sa1",locationName:"serviceType"},AvailabilityZones:{shape:"Sa",locationName:"availabilityZoneSet"},Owner:{locationName:"owner"},BaseEndpointDnsNames:{shape:"Sa",locationName:"baseEndpointDnsNameSet"},PrivateDnsName:{locationName:"privateDnsName"},VpcEndpointPolicySupported:{locationName:"vpcEndpointPolicySupported",type:"boolean"},AcceptanceRequired:{locationName:"acceptanceRequired",type:"boolean"}}}},NextToken:{locationName:"nextToken"}}}},DescribeVpcEndpoints:{input:{type:"structure",members:{DryRun:{type:"boolean"},VpcEndpointIds:{shape:"Sa",locationName:"VpcEndpointId"},Filters:{shape:"Scn",locationName:"Filter"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{VpcEndpoints:{locationName:"vpcEndpointSet",type:"list",member:{shape:"S9n",locationName:"item"}},NextToken:{locationName:"nextToken"}}}},DescribeVpcPeeringConnections:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},DryRun:{locationName:"dryRun",type:"boolean"},VpcPeeringConnectionIds:{shape:"Sa",locationName:"VpcPeeringConnectionId"}}},output:{type:"structure",members:{VpcPeeringConnections:{locationName:"vpcPeeringConnectionSet",type:"list",member:{shape:"Sh",locationName:"item"}}}}},DescribeVpcs:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},VpcIds:{locationName:"VpcId",type:"list",member:{locationName:"VpcId"}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{Vpcs:{locationName:"vpcSet",type:"list",member:{shape:"S45",locationName:"item"}}}}},DescribeVpnConnections:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},VpnConnectionIds:{locationName:"VpnConnectionId",type:"list",member:{locationName:"VpnConnectionId"}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{VpnConnections:{locationName:"vpnConnectionSet",type:"list",member:{shape:"Sac",locationName:"item"}}}}},DescribeVpnGateways:{input:{type:"structure",members:{Filters:{shape:"Scn",locationName:"Filter"},VpnGatewayIds:{locationName:"VpnGatewayId",type:"list",member:{locationName:"VpnGatewayId"}},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{VpnGateways:{locationName:"vpnGatewaySet",type:"list",member:{shape:"Sao",locationName:"item"}}}}},DetachClassicLinkVpc:{input:{type:"structure",required:["InstanceId","VpcId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},InstanceId:{locationName:"instanceId"},VpcId:{locationName:"vpcId"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},DetachInternetGateway:{input:{type:"structure",required:["InternetGatewayId","VpcId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},InternetGatewayId:{locationName:"internetGatewayId"},VpcId:{locationName:"vpcId"}}}},DetachNetworkInterface:{input:{type:"structure",required:["AttachmentId"],members:{AttachmentId:{locationName:"attachmentId"},DryRun:{locationName:"dryRun",type:"boolean"},Force:{locationName:"force",type:"boolean"}}}},DetachVolume:{input:{type:"structure",required:["VolumeId"],members:{Device:{},Force:{type:"boolean"},InstanceId:{},VolumeId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{shape:"S1y"}},DetachVpnGateway:{input:{type:"structure",required:["VpcId","VpnGatewayId"],members:{VpcId:{},VpnGatewayId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DisableVgwRoutePropagation:{input:{type:"structure",required:["GatewayId","RouteTableId"],members:{GatewayId:{},RouteTableId:{}}}},DisableVpcClassicLink:{input:{type:"structure",required:["VpcId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},VpcId:{locationName:"vpcId"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},DisableVpcClassicLinkDnsSupport:{input:{type:"structure",members:{VpcId:{}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},DisassociateAddress:{input:{type:"structure",members:{AssociationId:{},PublicIp:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},DisassociateIamInstanceProfile:{input:{type:"structure",required:["AssociationId"],members:{AssociationId:{}}},output:{type:"structure",members:{IamInstanceProfileAssociation:{shape:"S1b",locationName:"iamInstanceProfileAssociation"}}}},DisassociateRouteTable:{input:{type:"structure",required:["AssociationId"],members:{AssociationId:{locationName:"associationId"},DryRun:{locationName:"dryRun",type:"boolean"}}}},DisassociateSubnetCidrBlock:{input:{type:"structure",required:["AssociationId"],members:{AssociationId:{locationName:"associationId"}}},output:{type:"structure",members:{Ipv6CidrBlockAssociation:{shape:"S1i",locationName:"ipv6CidrBlockAssociation"},SubnetId:{locationName:"subnetId"}}}},DisassociateVpcCidrBlock:{input:{type:"structure",required:["AssociationId"],members:{AssociationId:{locationName:"associationId"}}},output:{type:"structure",members:{Ipv6CidrBlockAssociation:{shape:"S1n",locationName:"ipv6CidrBlockAssociation"},CidrBlockAssociation:{shape:"S1q",locationName:"cidrBlockAssociation"},VpcId:{locationName:"vpcId"}}}},EnableVgwRoutePropagation:{input:{type:"structure",required:["GatewayId","RouteTableId"],members:{GatewayId:{},RouteTableId:{}}}},EnableVolumeIO:{input:{type:"structure",required:["VolumeId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},VolumeId:{locationName:"volumeId"}}}},EnableVpcClassicLink:{input:{type:"structure",required:["VpcId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},VpcId:{locationName:"vpcId"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},EnableVpcClassicLinkDnsSupport:{input:{type:"structure",members:{VpcId:{}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},GetConsoleOutput:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{InstanceId:{locationName:"instanceId"},Output:{locationName:"output"},Timestamp:{locationName:"timestamp",type:"timestamp"}}}},GetConsoleScreenshot:{input:{type:"structure",required:["InstanceId"],members:{DryRun:{type:"boolean"},InstanceId:{},WakeUp:{type:"boolean"}}},output:{type:"structure",members:{ImageData:{locationName:"imageData"},InstanceId:{locationName:"instanceId"}}}},GetHostReservationPurchasePreview:{input:{type:"structure",required:["HostIdSet","OfferingId"],members:{HostIdSet:{shape:"Sr4"},OfferingId:{}}},output:{type:"structure",members:{CurrencyCode:{locationName:"currencyCode"},Purchase:{shape:"Sr6",locationName:"purchase"},TotalHourlyPrice:{locationName:"totalHourlyPrice"},TotalUpfrontPrice:{locationName:"totalUpfrontPrice"}}}},GetLaunchTemplateData:{input:{type:"structure",required:["InstanceId"],members:{DryRun:{type:"boolean"},InstanceId:{}}},output:{type:"structure",members:{LaunchTemplateData:{shape:"S6y",locationName:"launchTemplateData"}}}},GetPasswordData:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{InstanceId:{locationName:"instanceId"},PasswordData:{locationName:"passwordData"},Timestamp:{locationName:"timestamp",type:"timestamp"}}}},GetReservedInstancesExchangeQuote:{input:{type:"structure",required:["ReservedInstanceIds"],members:{DryRun:{type:"boolean"},ReservedInstanceIds:{shape:"S3",locationName:"ReservedInstanceId"},TargetConfigurations:{shape:"S5",locationName:"TargetConfiguration"}}},output:{type:"structure",members:{CurrencyCode:{locationName:"currencyCode"},IsValidExchange:{locationName:"isValidExchange",type:"boolean"},OutputReservedInstancesWillExpireAt:{locationName:"outputReservedInstancesWillExpireAt",type:"timestamp"},PaymentDue:{locationName:"paymentDue"},ReservedInstanceValueRollup:{shape:"Sre",locationName:"reservedInstanceValueRollup"},ReservedInstanceValueSet:{locationName:"reservedInstanceValueSet",type:"list",member:{locationName:"item",type:"structure",members:{ReservationValue:{shape:"Sre",locationName:"reservationValue"},ReservedInstanceId:{locationName:"reservedInstanceId"}}}},TargetConfigurationValueRollup:{shape:"Sre",locationName:"targetConfigurationValueRollup"},TargetConfigurationValueSet:{locationName:"targetConfigurationValueSet",type:"list",member:{locationName:"item",type:"structure",members:{ReservationValue:{shape:"Sre",locationName:"reservationValue"},TargetConfiguration:{locationName:"targetConfiguration",type:"structure",members:{InstanceCount:{locationName:"instanceCount",type:"integer"},OfferingId:{locationName:"offeringId"}}}}}},ValidationFailureReason:{locationName:"validationFailureReason"}}}},ImportImage:{input:{type:"structure",members:{Architecture:{},ClientData:{shape:"Srl"},ClientToken:{},Description:{},DiskContainers:{locationName:"DiskContainer",type:"list",member:{locationName:"item",type:"structure",members:{Description:{},DeviceName:{},Format:{},SnapshotId:{},Url:{},UserBucket:{shape:"Sro"}}}},DryRun:{type:"boolean"},Hypervisor:{},LicenseType:{},Platform:{},RoleName:{}}},output:{type:"structure",members:{Architecture:{locationName:"architecture"},Description:{locationName:"description"},Hypervisor:{locationName:"hypervisor"},ImageId:{locationName:"imageId"},ImportTaskId:{locationName:"importTaskId"},LicenseType:{locationName:"licenseType"},Platform:{locationName:"platform"},Progress:{locationName:"progress"},SnapshotDetails:{shape:"Shc",locationName:"snapshotDetailSet"},Status:{locationName:"status"},StatusMessage:{locationName:"statusMessage"}}}},ImportInstance:{input:{type:"structure",required:["Platform"],members:{Description:{locationName:"description"},DiskImages:{locationName:"diskImage",type:"list",member:{type:"structure",members:{Description:{},Image:{shape:"Srt"},Volume:{shape:"Sru"}}}},DryRun:{locationName:"dryRun",type:"boolean"},LaunchSpecification:{locationName:"launchSpecification",type:"structure",members:{AdditionalInfo:{locationName:"additionalInfo"},Architecture:{locationName:"architecture"},GroupIds:{shape:"S6a",locationName:"GroupId"},GroupNames:{shape:"S6m",locationName:"GroupName"},InstanceInitiatedShutdownBehavior:{locationName:"instanceInitiatedShutdownBehavior"},InstanceType:{locationName:"instanceType"},Monitoring:{locationName:"monitoring",type:"boolean"},Placement:{shape:"Sii",locationName:"placement"},PrivateIpAddress:{locationName:"privateIpAddress"},SubnetId:{locationName:"subnetId"},UserData:{locationName:"userData",type:"structure",members:{Data:{locationName:"data"}}}}},Platform:{locationName:"platform"}}},output:{type:"structure",members:{ConversionTask:{shape:"Sdj",locationName:"conversionTask"}}}},ImportKeyPair:{input:{type:"structure",required:["KeyName","PublicKeyMaterial"],members:{DryRun:{locationName:"dryRun",type:"boolean"},KeyName:{locationName:"keyName"},PublicKeyMaterial:{locationName:"publicKeyMaterial",type:"blob"}}},output:{type:"structure",members:{KeyFingerprint:{locationName:"keyFingerprint"},KeyName:{locationName:"keyName"}}}},ImportSnapshot:{input:{type:"structure",members:{ClientData:{shape:"Srl"},ClientToken:{},Description:{},DiskContainer:{type:"structure",members:{Description:{},Format:{},Url:{},UserBucket:{shape:"Sro"}}},DryRun:{type:"boolean"},RoleName:{}}},output:{type:"structure",members:{Description:{locationName:"description"},ImportTaskId:{locationName:"importTaskId"},SnapshotTaskDetail:{shape:"Shj",locationName:"snapshotTaskDetail"}}}},ImportVolume:{input:{type:"structure",required:["AvailabilityZone","Image","Volume"],members:{AvailabilityZone:{locationName:"availabilityZone"},Description:{locationName:"description"},DryRun:{locationName:"dryRun",type:"boolean"},Image:{shape:"Srt",locationName:"image"},Volume:{shape:"Sru",locationName:"volume"}}},output:{type:"structure",members:{ConversionTask:{shape:"Sdj",locationName:"conversionTask"}}}},ModifyFleet:{input:{type:"structure",required:["FleetId","TargetCapacitySpecification"],members:{DryRun:{type:"boolean"},ExcessCapacityTerminationPolicy:{},FleetId:{},TargetCapacitySpecification:{shape:"S51"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},ModifyFpgaImageAttribute:{input:{type:"structure",required:["FpgaImageId"],members:{DryRun:{type:"boolean"},FpgaImageId:{},Attribute:{},OperationType:{},UserIds:{shape:"Ss9",locationName:"UserId"},UserGroups:{shape:"Ssa",locationName:"UserGroup"},ProductCodes:{shape:"Ssb",locationName:"ProductCode"},LoadPermission:{type:"structure",members:{Add:{shape:"Ssd"},Remove:{shape:"Ssd"}}},Description:{},Name:{}}},output:{type:"structure",members:{FpgaImageAttribute:{shape:"Sfa",locationName:"fpgaImageAttribute"}}}},ModifyHosts:{input:{type:"structure",required:["AutoPlacement","HostIds"],members:{AutoPlacement:{locationName:"autoPlacement"},HostIds:{shape:"Sg5",locationName:"hostId"}}},output:{type:"structure",members:{Successful:{shape:"Sz",locationName:"successful"},Unsuccessful:{shape:"Ssi",locationName:"unsuccessful"}}}},ModifyIdFormat:{input:{type:"structure",required:["Resource","UseLongIds"],members:{Resource:{},UseLongIds:{type:"boolean"}}}},ModifyIdentityIdFormat:{input:{type:"structure",required:["PrincipalArn","Resource","UseLongIds"],members:{PrincipalArn:{locationName:"principalArn"},Resource:{locationName:"resource"},UseLongIds:{locationName:"useLongIds",type:"boolean"}}}},ModifyImageAttribute:{input:{type:"structure",required:["ImageId"],members:{Attribute:{},Description:{shape:"S4i"},ImageId:{},LaunchPermission:{type:"structure",members:{Add:{shape:"Sgs"},Remove:{shape:"Sgs"}}},OperationType:{},ProductCodes:{shape:"Ssb",locationName:"ProductCode"},UserGroups:{shape:"Ssa",locationName:"UserGroup"},UserIds:{shape:"Ss9",locationName:"UserId"},Value:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},ModifyInstanceAttribute:{input:{type:"structure",required:["InstanceId"],members:{SourceDestCheck:{shape:"Shq"},Attribute:{locationName:"attribute"},BlockDeviceMappings:{locationName:"blockDeviceMapping",type:"list",member:{locationName:"item",type:"structure",members:{DeviceName:{locationName:"deviceName"},Ebs:{locationName:"ebs",type:"structure",members:{DeleteOnTermination:{locationName:"deleteOnTermination",type:"boolean"},VolumeId:{locationName:"volumeId"}}},NoDevice:{locationName:"noDevice"},VirtualName:{locationName:"virtualName"}}}},DisableApiTermination:{shape:"Shq",locationName:"disableApiTermination"},DryRun:{locationName:"dryRun",type:"boolean"},EbsOptimized:{shape:"Shq",locationName:"ebsOptimized"},EnaSupport:{shape:"Shq",locationName:"enaSupport"},Groups:{shape:"S1s",locationName:"GroupId"},InstanceId:{locationName:"instanceId"},InstanceInitiatedShutdownBehavior:{shape:"S4i",locationName:"instanceInitiatedShutdownBehavior"},InstanceType:{shape:"S4i",locationName:"instanceType"},Kernel:{shape:"S4i",locationName:"kernel"},Ramdisk:{shape:"S4i",locationName:"ramdisk"},SriovNetSupport:{shape:"S4i",locationName:"sriovNetSupport"},UserData:{locationName:"userData",type:"structure",members:{Value:{locationName:"value",type:"blob"}}},Value:{locationName:"value"}}}},ModifyInstanceCreditSpecification:{input:{type:"structure",required:["InstanceCreditSpecifications"],members:{DryRun:{type:"boolean"},ClientToken:{},InstanceCreditSpecifications:{locationName:"InstanceCreditSpecification",type:"list",member:{locationName:"item",type:"structure",members:{InstanceId:{},CpuCredits:{}}}}}},output:{type:"structure",members:{SuccessfulInstanceCreditSpecifications:{locationName:"successfulInstanceCreditSpecificationSet",type:"list",member:{locationName:"item",type:"structure",members:{InstanceId:{locationName:"instanceId"}}}},UnsuccessfulInstanceCreditSpecifications:{locationName:"unsuccessfulInstanceCreditSpecificationSet",type:"list",member:{locationName:"item",type:"structure",members:{InstanceId:{locationName:"instanceId"},Error:{locationName:"error",type:"structure",members:{Code:{locationName:"code"},Message:{locationName:"message"}}}}}}}}},ModifyInstancePlacement:{input:{type:"structure",required:["InstanceId"],members:{Affinity:{locationName:"affinity"},GroupName:{},HostId:{locationName:"hostId"},InstanceId:{locationName:"instanceId"},Tenancy:{locationName:"tenancy"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},ModifyLaunchTemplate:{input:{type:"structure",members:{DryRun:{type:"boolean"},ClientToken:{},LaunchTemplateId:{},LaunchTemplateName:{},DefaultVersion:{locationName:"SetDefaultVersion"}}},output:{type:"structure",members:{LaunchTemplate:{shape:"S6u",locationName:"launchTemplate"}}}},ModifyNetworkInterfaceAttribute:{input:{type:"structure",required:["NetworkInterfaceId"],members:{Attachment:{locationName:"attachment",type:"structure",members:{AttachmentId:{locationName:"attachmentId"},DeleteOnTermination:{locationName:"deleteOnTermination",type:"boolean"}}},Description:{shape:"S4i",locationName:"description"},DryRun:{locationName:"dryRun",type:"boolean"},Groups:{shape:"S6a",locationName:"SecurityGroupId"},NetworkInterfaceId:{locationName:"networkInterfaceId"},SourceDestCheck:{shape:"Shq",locationName:"sourceDestCheck"}}}},ModifyReservedInstances:{input:{type:"structure",required:["ReservedInstancesIds","TargetConfigurations"],members:{ReservedInstancesIds:{shape:"Skg",locationName:"ReservedInstancesId"},ClientToken:{locationName:"clientToken"},TargetConfigurations:{locationName:"ReservedInstancesConfigurationSetItemType",type:"list",member:{shape:"Sl1",locationName:"item"}}}},output:{type:"structure",members:{ReservedInstancesModificationId:{locationName:"reservedInstancesModificationId"}}}},ModifySnapshotAttribute:{input:{type:"structure",required:["SnapshotId"],members:{Attribute:{},CreateVolumePermission:{type:"structure",members:{Add:{shape:"Sm6"},Remove:{shape:"Sm6"}}},GroupNames:{shape:"Slz",locationName:"UserGroup"},OperationType:{},SnapshotId:{},UserIds:{shape:"Ss9",locationName:"UserId"},DryRun:{locationName:"dryRun",type:"boolean"}}}},ModifySpotFleetRequest:{input:{type:"structure",required:["SpotFleetRequestId"],members:{ExcessCapacityTerminationPolicy:{locationName:"excessCapacityTerminationPolicy"},SpotFleetRequestId:{locationName:"spotFleetRequestId"},TargetCapacity:{locationName:"targetCapacity",type:"integer"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},ModifySubnetAttribute:{input:{type:"structure",required:["SubnetId"],members:{AssignIpv6AddressOnCreation:{shape:"Shq"},MapPublicIpOnLaunch:{shape:"Shq"},SubnetId:{locationName:"subnetId"}}}},ModifyVolume:{input:{type:"structure",required:["VolumeId"],members:{DryRun:{type:"boolean"},VolumeId:{},Size:{type:"integer"},VolumeType:{},Iops:{type:"integer"}}},output:{type:"structure",members:{VolumeModification:{shape:"Sov",locationName:"volumeModification"}}}},ModifyVolumeAttribute:{input:{type:"structure",required:["VolumeId"],members:{AutoEnableIO:{shape:"Shq"},VolumeId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},ModifyVpcAttribute:{input:{type:"structure",required:["VpcId"],members:{EnableDnsHostnames:{shape:"Shq"},EnableDnsSupport:{shape:"Shq"},VpcId:{locationName:"vpcId"}}}},ModifyVpcEndpoint:{input:{type:"structure",required:["VpcEndpointId"],members:{DryRun:{type:"boolean"},VpcEndpointId:{},ResetPolicy:{type:"boolean"},PolicyDocument:{},AddRouteTableIds:{shape:"Sa",locationName:"AddRouteTableId"},RemoveRouteTableIds:{shape:"Sa",locationName:"RemoveRouteTableId"},AddSubnetIds:{shape:"Sa",locationName:"AddSubnetId"},RemoveSubnetIds:{shape:"Sa",locationName:"RemoveSubnetId"},AddSecurityGroupIds:{shape:"Sa",locationName:"AddSecurityGroupId"},RemoveSecurityGroupIds:{shape:"Sa",locationName:"RemoveSecurityGroupId"},PrivateDnsEnabled:{type:"boolean"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},ModifyVpcEndpointConnectionNotification:{input:{type:"structure",required:["ConnectionNotificationId"],members:{DryRun:{type:"boolean"},ConnectionNotificationId:{},ConnectionNotificationArn:{},ConnectionEvents:{shape:"Sa"}}},output:{type:"structure",members:{ReturnValue:{locationName:"return",type:"boolean"}}}},ModifyVpcEndpointServiceConfiguration:{input:{type:"structure",required:["ServiceId"],members:{DryRun:{type:"boolean"},ServiceId:{},AcceptanceRequired:{type:"boolean"},AddNetworkLoadBalancerArns:{shape:"Sa",locationName:"AddNetworkLoadBalancerArn"},RemoveNetworkLoadBalancerArns:{shape:"Sa",locationName:"RemoveNetworkLoadBalancerArn"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},ModifyVpcEndpointServicePermissions:{input:{type:"structure",required:["ServiceId"],members:{DryRun:{type:"boolean"},ServiceId:{},AddAllowedPrincipals:{shape:"Sa"},RemoveAllowedPrincipals:{shape:"Sa"}}},output:{type:"structure",members:{ReturnValue:{locationName:"return",type:"boolean"}}}},ModifyVpcPeeringConnectionOptions:{input:{type:"structure",required:["VpcPeeringConnectionId"],members:{AccepterPeeringConnectionOptions:{shape:"Stv"},DryRun:{type:"boolean"},RequesterPeeringConnectionOptions:{shape:"Stv"},VpcPeeringConnectionId:{}}},output:{type:"structure",members:{AccepterPeeringConnectionOptions:{shape:"Stx",locationName:"accepterPeeringConnectionOptions"},RequesterPeeringConnectionOptions:{shape:"Stx",locationName:"requesterPeeringConnectionOptions"}}}},ModifyVpcTenancy:{input:{type:"structure",required:["VpcId","InstanceTenancy"],members:{VpcId:{},InstanceTenancy:{},DryRun:{type:"boolean"}}},output:{type:"structure",members:{ReturnValue:{locationName:"return",type:"boolean"}}}},MonitorInstances:{input:{type:"structure",required:["InstanceIds"],members:{InstanceIds:{shape:"Sdb",locationName:"InstanceId"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{InstanceMonitorings:{shape:"Su3",locationName:"instancesSet"}}}},MoveAddressToVpc:{input:{type:"structure",required:["PublicIp"],members:{DryRun:{locationName:"dryRun",type:"boolean"},PublicIp:{locationName:"publicIp"}}},output:{type:"structure",members:{AllocationId:{locationName:"allocationId"},Status:{locationName:"status"}}}},PurchaseHostReservation:{input:{type:"structure",required:["HostIdSet","OfferingId"],members:{ClientToken:{},CurrencyCode:{},HostIdSet:{shape:"Sr4"},LimitPrice:{},OfferingId:{}}},output:{type:"structure",members:{ClientToken:{locationName:"clientToken"},CurrencyCode:{locationName:"currencyCode"},Purchase:{shape:"Sr6",locationName:"purchase"},TotalHourlyPrice:{locationName:"totalHourlyPrice"},TotalUpfrontPrice:{locationName:"totalUpfrontPrice"}}}},PurchaseReservedInstancesOffering:{input:{type:"structure",required:["InstanceCount","ReservedInstancesOfferingId"],members:{InstanceCount:{type:"integer"},ReservedInstancesOfferingId:{},DryRun:{locationName:"dryRun",type:"boolean"},LimitPrice:{locationName:"limitPrice",type:"structure",members:{Amount:{locationName:"amount",type:"double"},CurrencyCode:{locationName:"currencyCode"}}}}},output:{type:"structure",members:{ReservedInstancesId:{locationName:"reservedInstancesId"}}}},PurchaseScheduledInstances:{input:{type:"structure",required:["PurchaseRequests"],members:{ClientToken:{idempotencyToken:!0},DryRun:{type:"boolean"},PurchaseRequests:{locationName:"PurchaseRequest",type:"list",member:{locationName:"PurchaseRequest",type:"structure",required:["InstanceCount","PurchaseToken"],members:{InstanceCount:{type:"integer"},PurchaseToken:{}}}}}},output:{type:"structure",members:{ScheduledInstanceSet:{locationName:"scheduledInstanceSet",type:"list",member:{shape:"Sls",locationName:"item"}}}}},RebootInstances:{input:{type:"structure",required:["InstanceIds"],members:{InstanceIds:{shape:"Sdb",locationName:"InstanceId"},DryRun:{locationName:"dryRun",type:"boolean"}}}},RegisterImage:{input:{type:"structure",required:["Name"],members:{ImageLocation:{},Architecture:{locationName:"architecture"},BlockDeviceMappings:{shape:"S5h",locationName:"BlockDeviceMapping"},Description:{locationName:"description"},DryRun:{locationName:"dryRun",type:"boolean"},EnaSupport:{locationName:"enaSupport",type:"boolean"},KernelId:{locationName:"kernelId"},Name:{locationName:"name"},BillingProducts:{locationName:"BillingProduct",type:"list",member:{locationName:"item"}},RamdiskId:{locationName:"ramdiskId"},RootDeviceName:{locationName:"rootDeviceName"},SriovNetSupport:{locationName:"sriovNetSupport"},VirtualizationType:{locationName:"virtualizationType"}}},output:{type:"structure",members:{ImageId:{locationName:"imageId"}}}},RejectVpcEndpointConnections:{input:{type:"structure",required:["ServiceId","VpcEndpointIds"],members:{DryRun:{type:"boolean"},ServiceId:{},VpcEndpointIds:{shape:"Sa",locationName:"VpcEndpointId"}}},output:{type:"structure",members:{Unsuccessful:{shape:"Sc",locationName:"unsuccessful"}}}},RejectVpcPeeringConnection:{input:{type:"structure",required:["VpcPeeringConnectionId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},VpcPeeringConnectionId:{locationName:"vpcPeeringConnectionId"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},ReleaseAddress:{input:{type:"structure",members:{AllocationId:{},PublicIp:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},ReleaseHosts:{input:{type:"structure",required:["HostIds"],members:{HostIds:{shape:"Sg5",locationName:"hostId"}}},output:{type:"structure",members:{Successful:{shape:"Sz",locationName:"successful"},Unsuccessful:{shape:"Ssi",locationName:"unsuccessful"}}}},ReplaceIamInstanceProfileAssociation:{input:{type:"structure",required:["IamInstanceProfile","AssociationId"],members:{IamInstanceProfile:{shape:"S19"},AssociationId:{}}},output:{type:"structure",members:{IamInstanceProfileAssociation:{shape:"S1b",locationName:"iamInstanceProfileAssociation"}}}},ReplaceNetworkAclAssociation:{input:{type:"structure",required:["AssociationId","NetworkAclId"],members:{AssociationId:{locationName:"associationId"},DryRun:{locationName:"dryRun",type:"boolean"},NetworkAclId:{locationName:"networkAclId"}}},output:{type:"structure",members:{NewAssociationId:{locationName:"newAssociationId"}}}},ReplaceNetworkAclEntry:{input:{type:"structure",required:["Egress","NetworkAclId","Protocol","RuleAction","RuleNumber"],members:{CidrBlock:{locationName:"cidrBlock"},DryRun:{locationName:"dryRun",type:"boolean"},Egress:{locationName:"egress",type:"boolean"},IcmpTypeCode:{shape:"S7u",locationName:"Icmp"},Ipv6CidrBlock:{locationName:"ipv6CidrBlock"},NetworkAclId:{locationName:"networkAclId"},PortRange:{shape:"S7v",locationName:"portRange"},Protocol:{locationName:"protocol"},RuleAction:{locationName:"ruleAction"},RuleNumber:{locationName:"ruleNumber",type:"integer"}}}},ReplaceRoute:{input:{type:"structure",required:["RouteTableId"],members:{DestinationCidrBlock:{locationName:"destinationCidrBlock"},DestinationIpv6CidrBlock:{locationName:"destinationIpv6CidrBlock"},DryRun:{locationName:"dryRun",type:"boolean"},EgressOnlyInternetGatewayId:{locationName:"egressOnlyInternetGatewayId"},GatewayId:{locationName:"gatewayId"},InstanceId:{locationName:"instanceId"},NatGatewayId:{locationName:"natGatewayId"},NetworkInterfaceId:{locationName:"networkInterfaceId"},RouteTableId:{locationName:"routeTableId"},VpcPeeringConnectionId:{locationName:"vpcPeeringConnectionId"}}}},ReplaceRouteTableAssociation:{input:{type:"structure",required:["AssociationId","RouteTableId"],members:{AssociationId:{locationName:"associationId"},DryRun:{locationName:"dryRun",type:"boolean"},RouteTableId:{locationName:"routeTableId"}}},output:{type:"structure",members:{NewAssociationId:{locationName:"newAssociationId"}}}},ReportInstanceStatus:{input:{type:"structure",required:["Instances","ReasonCodes","Status"],members:{Description:{locationName:"description"},DryRun:{locationName:"dryRun",type:"boolean"},EndTime:{locationName:"endTime",type:"timestamp"},Instances:{shape:"Sdb",locationName:"instanceId"},ReasonCodes:{locationName:"reasonCode",type:"list",member:{locationName:"item"}},StartTime:{locationName:"startTime",type:"timestamp"},Status:{locationName:"status"}}}},RequestSpotFleet:{input:{type:"structure",required:["SpotFleetRequestConfig"],members:{DryRun:{locationName:"dryRun",type:"boolean"},SpotFleetRequestConfig:{shape:"Smr",locationName:"spotFleetRequestConfig"}}},output:{type:"structure",required:["SpotFleetRequestId"],members:{SpotFleetRequestId:{locationName:"spotFleetRequestId"}}}},RequestSpotInstances:{input:{type:"structure",members:{AvailabilityZoneGroup:{locationName:"availabilityZoneGroup"},BlockDurationMinutes:{locationName:"blockDurationMinutes",type:"integer"},ClientToken:{locationName:"clientToken"},DryRun:{locationName:"dryRun",type:"boolean"},InstanceCount:{locationName:"instanceCount",type:"integer"},LaunchGroup:{locationName:"launchGroup"},LaunchSpecification:{type:"structure",members:{SecurityGroupIds:{shape:"Sa",locationName:"SecurityGroupId"},SecurityGroups:{shape:"Sa",locationName:"SecurityGroup"},AddressingType:{locationName:"addressingType"},BlockDeviceMappings:{shape:"Sgr",locationName:"blockDeviceMapping"},EbsOptimized:{locationName:"ebsOptimized",type:"boolean"},IamInstanceProfile:{shape:"S19",locationName:"iamInstanceProfile"},ImageId:{locationName:"imageId"},InstanceType:{locationName:"instanceType"},KernelId:{locationName:"kernelId"},KeyName:{locationName:"keyName"},Monitoring:{shape:"Sni",locationName:"monitoring"},NetworkInterfaces:{shape:"Smx",locationName:"NetworkInterface"},Placement:{shape:"Smz",locationName:"placement"},RamdiskId:{locationName:"ramdiskId"},SubnetId:{locationName:"subnetId"},UserData:{locationName:"userData"}}},SpotPrice:{locationName:"spotPrice"},Type:{locationName:"type"},ValidFrom:{locationName:"validFrom",type:"timestamp"},ValidUntil:{locationName:"validUntil",type:"timestamp"},InstanceInterruptionBehavior:{}}},output:{type:"structure",members:{SpotInstanceRequests:{shape:"Snf",locationName:"spotInstanceRequestSet"}}}},ResetFpgaImageAttribute:{input:{type:"structure",required:["FpgaImageId"],members:{DryRun:{type:"boolean"},FpgaImageId:{},Attribute:{}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},ResetImageAttribute:{input:{type:"structure",required:["Attribute","ImageId"],members:{Attribute:{},ImageId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},ResetInstanceAttribute:{input:{type:"structure",required:["Attribute","InstanceId"],members:{Attribute:{locationName:"attribute"},DryRun:{locationName:"dryRun",type:"boolean"},InstanceId:{locationName:"instanceId"}}}},ResetNetworkInterfaceAttribute:{input:{type:"structure",required:["NetworkInterfaceId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},NetworkInterfaceId:{locationName:"networkInterfaceId"},SourceDestCheck:{locationName:"sourceDestCheck"}}}},ResetSnapshotAttribute:{input:{type:"structure",required:["Attribute","SnapshotId"],members:{Attribute:{},SnapshotId:{},DryRun:{locationName:"dryRun",type:"boolean"}}}},RestoreAddressToClassic:{input:{type:"structure",required:["PublicIp"],members:{DryRun:{locationName:"dryRun",type:"boolean"},PublicIp:{locationName:"publicIp"}}},output:{type:"structure",members:{PublicIp:{locationName:"publicIp"},Status:{locationName:"status"}}}},RevokeSecurityGroupEgress:{input:{type:"structure",required:["GroupId"],members:{DryRun:{locationName:"dryRun",type:"boolean"},GroupId:{locationName:"groupId"},IpPermissions:{shape:"S25",locationName:"ipPermissions"},CidrIp:{locationName:"cidrIp"},FromPort:{locationName:"fromPort",type:"integer"},IpProtocol:{locationName:"ipProtocol"},ToPort:{locationName:"toPort",type:"integer"},SourceSecurityGroupName:{locationName:"sourceSecurityGroupName"},SourceSecurityGroupOwnerId:{locationName:"sourceSecurityGroupOwnerId"}}}},RevokeSecurityGroupIngress:{input:{type:"structure",members:{CidrIp:{},FromPort:{type:"integer"},GroupId:{},GroupName:{},IpPermissions:{shape:"S25"},IpProtocol:{},SourceSecurityGroupName:{},SourceSecurityGroupOwnerId:{},ToPort:{type:"integer"},DryRun:{locationName:"dryRun",type:"boolean"}}}},RunInstances:{input:{type:"structure",required:["MaxCount","MinCount"],members:{BlockDeviceMappings:{shape:"S5h",locationName:"BlockDeviceMapping"},ImageId:{},InstanceType:{},Ipv6AddressCount:{type:"integer"},Ipv6Addresses:{shape:"S75",locationName:"Ipv6Address"},KernelId:{},KeyName:{},MaxCount:{type:"integer"},MinCount:{type:"integer"},Monitoring:{shape:"Sni"},Placement:{shape:"Sii"},RamdiskId:{},SecurityGroupIds:{shape:"S6a",locationName:"SecurityGroupId"},SecurityGroups:{shape:"S6m",locationName:"SecurityGroup"},SubnetId:{},UserData:{},AdditionalInfo:{locationName:"additionalInfo"},ClientToken:{locationName:"clientToken"},DisableApiTermination:{locationName:"disableApiTermination",type:"boolean"},DryRun:{locationName:"dryRun",type:"boolean"},EbsOptimized:{locationName:"ebsOptimized",type:"boolean"},IamInstanceProfile:{shape:"S19",locationName:"iamInstanceProfile"},InstanceInitiatedShutdownBehavior:{locationName:"instanceInitiatedShutdownBehavior"},NetworkInterfaces:{shape:"Smx",locationName:"networkInterface"},PrivateIpAddress:{locationName:"privateIpAddress"},ElasticGpuSpecification:{type:"list",member:{shape:"S6l",locationName:"item"}},TagSpecifications:{shape:"S54",locationName:"TagSpecification"},LaunchTemplate:{type:"structure",members:{LaunchTemplateId:{},LaunchTemplateName:{},Version:{}}},InstanceMarketOptions:{type:"structure",members:{MarketType:{},SpotOptions:{type:"structure",members:{MaxPrice:{},SpotInstanceType:{},BlockDurationMinutes:{type:"integer"},ValidUntil:{type:"timestamp"},InstanceInterruptionBehavior:{}}}}},CreditSpecification:{shape:"S6s"},CpuOptions:{type:"structure",members:{CoreCount:{type:"integer"},ThreadsPerCore:{type:"integer"}}}}},output:{shape:"Sid"}},RunScheduledInstances:{input:{type:"structure",required:["LaunchSpecification","ScheduledInstanceId"],members:{ClientToken:{idempotencyToken:!0},DryRun:{type:"boolean"},InstanceCount:{type:"integer"},LaunchSpecification:{type:"structure",required:["ImageId"],members:{BlockDeviceMappings:{locationName:"BlockDeviceMapping",type:"list",member:{locationName:"BlockDeviceMapping",type:"structure",members:{DeviceName:{},Ebs:{type:"structure",members:{DeleteOnTermination:{type:"boolean"},Encrypted:{type:"boolean"},Iops:{type:"integer"},SnapshotId:{},VolumeSize:{type:"integer"},VolumeType:{}}},NoDevice:{},VirtualName:{}}}},EbsOptimized:{type:"boolean"},IamInstanceProfile:{type:"structure",members:{Arn:{},Name:{}}},ImageId:{},InstanceType:{},KernelId:{},KeyName:{},Monitoring:{type:"structure",members:{Enabled:{type:"boolean"}}},NetworkInterfaces:{locationName:"NetworkInterface",type:"list",member:{locationName:"NetworkInterface",type:"structure",members:{AssociatePublicIpAddress:{type:"boolean"},DeleteOnTermination:{type:"boolean"},Description:{},DeviceIndex:{type:"integer"},Groups:{shape:"Sw1",locationName:"Group"},Ipv6AddressCount:{type:"integer"},Ipv6Addresses:{locationName:"Ipv6Address",type:"list",member:{locationName:"Ipv6Address",type:"structure",members:{Ipv6Address:{}}}},NetworkInterfaceId:{},PrivateIpAddress:{},PrivateIpAddressConfigs:{locationName:"PrivateIpAddressConfig",type:"list",member:{locationName:"PrivateIpAddressConfigSet",type:"structure",members:{Primary:{type:"boolean"},PrivateIpAddress:{}}}},SecondaryPrivateIpAddressCount:{type:"integer"},SubnetId:{}}}},Placement:{type:"structure",members:{AvailabilityZone:{},GroupName:{}}},RamdiskId:{},SecurityGroupIds:{shape:"Sw1",locationName:"SecurityGroupId"},SubnetId:{},UserData:{}}},ScheduledInstanceId:{}}},output:{type:"structure",members:{InstanceIdSet:{locationName:"instanceIdSet",type:"list",member:{locationName:"item"}}}}},StartInstances:{input:{type:"structure",required:["InstanceIds"],members:{InstanceIds:{shape:"Sdb",locationName:"InstanceId"},AdditionalInfo:{locationName:"additionalInfo"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{StartingInstances:{shape:"Swc",locationName:"instancesSet"}}}},StopInstances:{input:{type:"structure",required:["InstanceIds"],members:{InstanceIds:{shape:"Sdb",locationName:"InstanceId"},DryRun:{locationName:"dryRun",type:"boolean"},Force:{locationName:"force",type:"boolean"}}},output:{type:"structure",members:{StoppingInstances:{shape:"Swc",locationName:"instancesSet"}}}},TerminateInstances:{input:{type:"structure",required:["InstanceIds"],members:{InstanceIds:{shape:"Sdb",locationName:"InstanceId"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{TerminatingInstances:{shape:"Swc",locationName:"instancesSet"}}}},UnassignIpv6Addresses:{input:{type:"structure",required:["Ipv6Addresses","NetworkInterfaceId"],members:{Ipv6Addresses:{shape:"S11",locationName:"ipv6Addresses"},NetworkInterfaceId:{locationName:"networkInterfaceId"}}},output:{type:"structure",members:{NetworkInterfaceId:{locationName:"networkInterfaceId"},UnassignedIpv6Addresses:{shape:"S11",locationName:"unassignedIpv6Addresses"}}}},UnassignPrivateIpAddresses:{input:{type:"structure",required:["NetworkInterfaceId","PrivateIpAddresses"],members:{NetworkInterfaceId:{locationName:"networkInterfaceId"},PrivateIpAddresses:{shape:"S14",locationName:"privateIpAddress"}}}},UnmonitorInstances:{input:{type:"structure",required:["InstanceIds"],members:{InstanceIds:{shape:"Sdb",locationName:"InstanceId"},DryRun:{locationName:"dryRun",type:"boolean"}}},output:{type:"structure",members:{InstanceMonitorings:{shape:"Su3",locationName:"instancesSet"}}}},UpdateSecurityGroupRuleDescriptionsEgress:{input:{type:"structure",required:["IpPermissions"],members:{DryRun:{type:"boolean"},GroupId:{},GroupName:{},IpPermissions:{shape:"S25"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}},UpdateSecurityGroupRuleDescriptionsIngress:{input:{type:"structure",required:["IpPermissions"],members:{DryRun:{type:"boolean"},GroupId:{},GroupName:{},IpPermissions:{shape:"S25"}}},output:{type:"structure",members:{Return:{locationName:"return",type:"boolean"}}}}},shapes:{S3:{type:"list",member:{locationName:"ReservedInstanceId"}},S5:{type:"list",member:{locationName:"TargetConfigurationRequest",type:"structure",required:["OfferingId"],members:{InstanceCount:{type:"integer"},OfferingId:{}}}},Sa:{type:"list",member:{locationName:"item"}},Sc:{type:"list",member:{shape:"Sd",locationName:"item"}},Sd:{type:"structure",required:["Error"],members:{Error:{locationName:"error",type:"structure",required:["Code","Message"],members:{Code:{locationName:"code"},Message:{locationName:"message"}}},ResourceId:{locationName:"resourceId"}}},Sh:{type:"structure",members:{AccepterVpcInfo:{shape:"Si",locationName:"accepterVpcInfo"},ExpirationTime:{locationName:"expirationTime",type:"timestamp"},RequesterVpcInfo:{shape:"Si",locationName:"requesterVpcInfo"},Status:{locationName:"status",type:"structure",members:{Code:{locationName:"code"},Message:{locationName:"message"}}},Tags:{shape:"Sr",locationName:"tagSet"},VpcPeeringConnectionId:{locationName:"vpcPeeringConnectionId"}}},Si:{type:"structure",members:{CidrBlock:{locationName:"cidrBlock"},Ipv6CidrBlockSet:{locationName:"ipv6CidrBlockSet",type:"list",member:{locationName:"item",type:"structure",members:{Ipv6CidrBlock:{locationName:"ipv6CidrBlock"}}}},CidrBlockSet:{locationName:"cidrBlockSet",type:"list",member:{locationName:"item",type:"structure",members:{CidrBlock:{locationName:"cidrBlock"}}}},OwnerId:{locationName:"ownerId"},PeeringOptions:{locationName:"peeringOptions",type:"structure",members:{AllowDnsResolutionFromRemoteVpc:{locationName:"allowDnsResolutionFromRemoteVpc",type:"boolean"},AllowEgressFromLocalClassicLinkToRemoteVpc:{locationName:"allowEgressFromLocalClassicLinkToRemoteVpc",type:"boolean"},AllowEgressFromLocalVpcToRemoteClassicLink:{locationName:"allowEgressFromLocalVpcToRemoteClassicLink",type:"boolean"}}},VpcId:{locationName:"vpcId"},Region:{locationName:"region"}}},Sr:{type:"list",member:{locationName:"item",type:"structure",members:{Key:{locationName:"key"},Value:{locationName:"value"}}}},Sz:{type:"list",member:{locationName:"item"}},S11:{type:"list",member:{locationName:"item"}},S14:{type:"list",member:{locationName:"PrivateIpAddress"}},S19:{type:"structure",members:{Arn:{locationName:"arn"},Name:{locationName:"name"}}},S1b:{type:"structure",members:{AssociationId:{locationName:"associationId"},InstanceId:{locationName:"instanceId"},IamInstanceProfile:{shape:"S1c",locationName:"iamInstanceProfile"},State:{locationName:"state"},Timestamp:{locationName:"timestamp",type:"timestamp"}}},S1c:{type:"structure",members:{Arn:{locationName:"arn"},Id:{locationName:"id"}}},S1i:{type:"structure",members:{AssociationId:{locationName:"associationId"},Ipv6CidrBlock:{locationName:"ipv6CidrBlock"},Ipv6CidrBlockState:{locationName:"ipv6CidrBlockState",type:"structure",members:{State:{locationName:"state"},StatusMessage:{locationName:"statusMessage"}}}}},S1n:{type:"structure",members:{AssociationId:{locationName:"associationId"},Ipv6CidrBlock:{locationName:"ipv6CidrBlock"},Ipv6CidrBlockState:{shape:"S1o",locationName:"ipv6CidrBlockState"}}},S1o:{type:"structure",members:{State:{locationName:"state"},StatusMessage:{locationName:"statusMessage"}}},S1q:{type:"structure",members:{AssociationId:{locationName:"associationId"},CidrBlock:{locationName:"cidrBlock"},CidrBlockState:{shape:"S1o",locationName:"cidrBlockState"}}},S1s:{type:"list",member:{locationName:"groupId"}},S1y:{type:"structure",members:{AttachTime:{locationName:"attachTime",type:"timestamp"},Device:{locationName:"device"},InstanceId:{locationName:"instanceId"},State:{locationName:"status"},VolumeId:{locationName:"volumeId"},DeleteOnTermination:{locationName:"deleteOnTermination",type:"boolean"}}},S22:{type:"structure",members:{State:{locationName:"state"},VpcId:{locationName:"vpcId"}}},S25:{type:"list",member:{locationName:"item",type:"structure",members:{FromPort:{locationName:"fromPort",type:"integer"},IpProtocol:{locationName:"ipProtocol"},IpRanges:{locationName:"ipRanges",type:"list",member:{locationName:"item",type:"structure",members:{CidrIp:{locationName:"cidrIp"},Description:{locationName:"description"}}}},Ipv6Ranges:{locationName:"ipv6Ranges",type:"list",member:{locationName:"item",type:"structure",members:{CidrIpv6:{locationName:"cidrIpv6"},Description:{locationName:"description"}}}},PrefixListIds:{locationName:"prefixListIds",type:"list",member:{locationName:"item",type:"structure",members:{Description:{locationName:"description"},PrefixListId:{locationName:"prefixListId"}}}},ToPort:{locationName:"toPort",type:"integer"},UserIdGroupPairs:{locationName:"groups",type:"list",member:{shape:"S2e",locationName:"item"}}}}},S2e:{type:"structure",members:{Description:{locationName:"description"},GroupId:{locationName:"groupId"},GroupName:{locationName:"groupName"},PeeringStatus:{locationName:"peeringStatus"},UserId:{locationName:"userId"},VpcId:{locationName:"vpcId"},VpcPeeringConnectionId:{locationName:"vpcPeeringConnectionId"}}},S2h:{type:"structure",members:{S3:{type:"structure",members:{AWSAccessKeyId:{},Bucket:{locationName:"bucket"},Prefix:{locationName:"prefix"},UploadPolicy:{locationName:"uploadPolicy",type:"blob"},UploadPolicySignature:{locationName:"uploadPolicySignature"}}}}},S2l:{type:"structure",members:{BundleId:{locationName:"bundleId"},BundleTaskError:{locationName:"error",type:"structure",members:{Code:{locationName:"code"},Message:{locationName:"message"}}},InstanceId:{locationName:"instanceId"},Progress:{locationName:"progress"},StartTime:{locationName:"startTime",type:"timestamp"},State:{locationName:"state"},Storage:{shape:"S2h",locationName:"storage"},UpdateTime:{locationName:"updateTime",type:"timestamp"}}},S2w:{type:"list",member:{locationName:"item",type:"structure",members:{ClientToken:{locationName:"clientToken"},CreateDate:{locationName:"createDate",type:"timestamp"},InstanceCounts:{locationName:"instanceCounts",type:"list",member:{locationName:"item",type:"structure",members:{InstanceCount:{locationName:"instanceCount",type:"integer"},State:{locationName:"state"}}}},PriceSchedules:{locationName:"priceSchedules",type:"list",member:{locationName:"item",type:"structure",members:{Active:{locationName:"active",type:"boolean"},CurrencyCode:{locationName:"currencyCode"},Price:{locationName:"price",type:"double"},Term:{locationName:"term",type:"long"}}}},ReservedInstancesId:{locationName:"reservedInstancesId"},ReservedInstancesListingId:{locationName:"reservedInstancesListingId"},Status:{locationName:"status"},StatusMessage:{locationName:"statusMessage"},Tags:{shape:"Sr",locationName:"tagSet"},UpdateDate:{locationName:"updateDate",type:"timestamp"}}}},S3h:{type:"list",member:{locationName:"SpotInstanceRequestId"}},S3x:{type:"structure",members:{BgpAsn:{locationName:"bgpAsn"},CustomerGatewayId:{locationName:"customerGatewayId"},IpAddress:{locationName:"ipAddress"},State:{locationName:"state"},Type:{locationName:"type"},Tags:{shape:"Sr",locationName:"tagSet"}}},S40:{type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},AvailableIpAddressCount:{locationName:"availableIpAddressCount",type:"integer"},CidrBlock:{locationName:"cidrBlock"},DefaultForAz:{locationName:"defaultForAz",type:"boolean"},MapPublicIpOnLaunch:{locationName:"mapPublicIpOnLaunch",type:"boolean"},State:{locationName:"state"},SubnetId:{locationName:"subnetId"},VpcId:{locationName:"vpcId"},AssignIpv6AddressOnCreation:{locationName:"assignIpv6AddressOnCreation",type:"boolean"},Ipv6CidrBlockAssociationSet:{locationName:"ipv6CidrBlockAssociationSet",type:"list",member:{shape:"S1i",locationName:"item"}},Tags:{shape:"Sr",locationName:"tagSet"}}},S45:{type:"structure",members:{CidrBlock:{locationName:"cidrBlock"},DhcpOptionsId:{locationName:"dhcpOptionsId"},State:{locationName:"state"},VpcId:{locationName:"vpcId"},InstanceTenancy:{locationName:"instanceTenancy"},Ipv6CidrBlockAssociationSet:{locationName:"ipv6CidrBlockAssociationSet",type:"list",member:{shape:"S1n",locationName:"item"}},CidrBlockAssociationSet:{locationName:"cidrBlockAssociationSet",type:"list",member:{shape:"S1q",locationName:"item"}},IsDefault:{locationName:"isDefault",type:"boolean"},Tags:{shape:"Sr",locationName:"tagSet"}}},S4e:{type:"structure",members:{DhcpConfigurations:{locationName:"dhcpConfigurationSet",type:"list",member:{locationName:"item",type:"structure",members:{Key:{locationName:"key"},Values:{locationName:"valueSet",type:"list",member:{shape:"S4i",locationName:"item"}}}}},DhcpOptionsId:{locationName:"dhcpOptionsId"},Tags:{shape:"Sr",locationName:"tagSet"}}},S4i:{type:"structure",members:{Value:{locationName:"value"}}},S4l:{type:"structure",members:{Attachments:{shape:"S4m",locationName:"attachmentSet"},EgressOnlyInternetGatewayId:{locationName:"egressOnlyInternetGatewayId"}}},S4m:{type:"list",member:{locationName:"item",type:"structure",members:{State:{locationName:"state"},VpcId:{locationName:"vpcId"}}}},S51:{type:"structure",required:["TotalTargetCapacity"],members:{TotalTargetCapacity:{type:"integer"},OnDemandTargetCapacity:{type:"integer"},SpotTargetCapacity:{type:"integer"},DefaultTargetCapacityType:{}}},S54:{type:"list",member:{locationName:"item",type:"structure",members:{ResourceType:{locationName:"resourceType"},Tags:{shape:"Sr",locationName:"Tag"}}}},S5e:{type:"structure",members:{Bucket:{},Key:{}}},S5h:{type:"list",member:{shape:"S5i",locationName:"BlockDeviceMapping"}},S5i:{type:"structure",members:{DeviceName:{locationName:"deviceName"},VirtualName:{locationName:"virtualName"},Ebs:{locationName:"ebs",type:"structure",members:{Encrypted:{locationName:"encrypted",type:"boolean"},DeleteOnTermination:{locationName:"deleteOnTermination",type:"boolean"},Iops:{locationName:"iops",type:"integer"},KmsKeyId:{},SnapshotId:{locationName:"snapshotId"},VolumeSize:{locationName:"volumeSize",type:"integer"},VolumeType:{locationName:"volumeType"}}},NoDevice:{locationName:"noDevice"}}},S5s:{type:"structure",members:{Description:{locationName:"description"},ExportTaskId:{locationName:"exportTaskId"},ExportToS3Task:{locationName:"exportToS3",type:"structure",members:{ContainerFormat:{locationName:"containerFormat"},DiskImageFormat:{locationName:"diskImageFormat"},S3Bucket:{locationName:"s3Bucket"},S3Key:{locationName:"s3Key"}}},InstanceExportDetails:{locationName:"instanceExport",type:"structure",members:{InstanceId:{locationName:"instanceId"},TargetEnvironment:{locationName:"targetEnvironment"}}},State:{locationName:"state"},StatusMessage:{locationName:"statusMessage"}}},S5y:{type:"structure",members:{Attachments:{shape:"S4m",locationName:"attachmentSet"},InternetGatewayId:{locationName:"internetGatewayId"},Tags:{shape:"Sr",locationName:"tagSet"}}},S63:{type:"structure",members:{KernelId:{},EbsOptimized:{type:"boolean"},IamInstanceProfile:{type:"structure",members:{Arn:{},Name:{}}},BlockDeviceMappings:{locationName:"BlockDeviceMapping",type:"list",member:{locationName:"BlockDeviceMapping",type:"structure",members:{DeviceName:{},VirtualName:{},Ebs:{type:"structure",members:{Encrypted:{type:"boolean"},DeleteOnTermination:{type:"boolean"},Iops:{type:"integer"},KmsKeyId:{},SnapshotId:{},VolumeSize:{type:"integer"},VolumeType:{}}},NoDevice:{}}}},NetworkInterfaces:{locationName:"NetworkInterface",type:"list",member:{locationName:"InstanceNetworkInterfaceSpecification",type:"structure",members:{AssociatePublicIpAddress:{type:"boolean"},DeleteOnTermination:{type:"boolean"},Description:{},DeviceIndex:{type:"integer"},Groups:{shape:"S6a",locationName:"SecurityGroupId"},Ipv6AddressCount:{type:"integer"},Ipv6Addresses:{type:"list",member:{locationName:"InstanceIpv6Address",type:"structure",members:{Ipv6Address:{}}}},NetworkInterfaceId:{},PrivateIpAddress:{},PrivateIpAddresses:{shape:"S6d"},SecondaryPrivateIpAddressCount:{type:"integer"},SubnetId:{}}}},ImageId:{},InstanceType:{},KeyName:{},Monitoring:{type:"structure",members:{Enabled:{type:"boolean"}}},Placement:{type:"structure",members:{AvailabilityZone:{},Affinity:{},GroupName:{},HostId:{},Tenancy:{},SpreadDomain:{}}},RamDiskId:{},DisableApiTermination:{type:"boolean"},InstanceInitiatedShutdownBehavior:{},UserData:{},TagSpecifications:{locationName:"TagSpecification",type:"list",member:{locationName:"LaunchTemplateTagSpecificationRequest",type:"structure",members:{ResourceType:{},Tags:{shape:"Sr",locationName:"Tag"}}}},ElasticGpuSpecifications:{locationName:"ElasticGpuSpecification",type:"list",member:{shape:"S6l",locationName:"ElasticGpuSpecification"}},SecurityGroupIds:{shape:"S6a",locationName:"SecurityGroupId"},SecurityGroups:{shape:"S6m",locationName:"SecurityGroup"},InstanceMarketOptions:{type:"structure",members:{MarketType:{},SpotOptions:{type:"structure",members:{MaxPrice:{},SpotInstanceType:{},BlockDurationMinutes:{type:"integer"},ValidUntil:{type:"timestamp"},InstanceInterruptionBehavior:{}}}}},CreditSpecification:{shape:"S6s"}}},S6a:{type:"list",member:{locationName:"SecurityGroupId"}},S6d:{type:"list",member:{locationName:"item",type:"structure",required:["PrivateIpAddress"],members:{Primary:{locationName:"primary",type:"boolean"},PrivateIpAddress:{locationName:"privateIpAddress"}}}},S6l:{type:"structure",required:["Type"],members:{Type:{}}},S6m:{type:"list",member:{locationName:"SecurityGroup"}},S6s:{type:"structure",required:["CpuCredits"],members:{CpuCredits:{}}},S6u:{type:"structure",members:{LaunchTemplateId:{locationName:"launchTemplateId"},LaunchTemplateName:{locationName:"launchTemplateName"},CreateTime:{locationName:"createTime",type:"timestamp"},CreatedBy:{locationName:"createdBy"},DefaultVersionNumber:{locationName:"defaultVersionNumber",type:"long"},LatestVersionNumber:{locationName:"latestVersionNumber",type:"long"},Tags:{shape:"Sr",locationName:"tagSet"}}},S6x:{type:"structure",members:{LaunchTemplateId:{locationName:"launchTemplateId"},LaunchTemplateName:{locationName:"launchTemplateName"},VersionNumber:{locationName:"versionNumber",type:"long"},VersionDescription:{locationName:"versionDescription"},CreateTime:{locationName:"createTime",type:"timestamp"},CreatedBy:{locationName:"createdBy"},DefaultVersion:{locationName:"defaultVersion",type:"boolean"},LaunchTemplateData:{shape:"S6y",locationName:"launchTemplateData"}}},S6y:{type:"structure",members:{KernelId:{locationName:"kernelId"},EbsOptimized:{locationName:"ebsOptimized",type:"boolean"},IamInstanceProfile:{locationName:"iamInstanceProfile",type:"structure",members:{Arn:{locationName:"arn"},Name:{locationName:"name"}}},BlockDeviceMappings:{locationName:"blockDeviceMappingSet",type:"list",member:{locationName:"item",type:"structure",members:{DeviceName:{locationName:"deviceName"},VirtualName:{locationName:"virtualName"},Ebs:{locationName:"ebs",type:"structure",members:{Encrypted:{locationName:"encrypted",type:"boolean"},DeleteOnTermination:{locationName:"deleteOnTermination",type:"boolean"},Iops:{locationName:"iops",type:"integer"},KmsKeyId:{locationName:"kmsKeyId"},SnapshotId:{locationName:"snapshotId"},VolumeSize:{locationName:"volumeSize",type:"integer"},VolumeType:{locationName:"volumeType"}}},NoDevice:{locationName:"noDevice"}}}},NetworkInterfaces:{locationName:"networkInterfaceSet",type:"list",member:{locationName:"item",type:"structure",members:{AssociatePublicIpAddress:{locationName:"associatePublicIpAddress",type:"boolean"},DeleteOnTermination:{locationName:"deleteOnTermination",type:"boolean"},Description:{locationName:"description"},DeviceIndex:{locationName:"deviceIndex",type:"integer"},Groups:{shape:"S1s",locationName:"groupSet"},Ipv6AddressCount:{locationName:"ipv6AddressCount",type:"integer"},Ipv6Addresses:{shape:"S75",locationName:"ipv6AddressesSet"},NetworkInterfaceId:{locationName:"networkInterfaceId"},PrivateIpAddress:{locationName:"privateIpAddress"},PrivateIpAddresses:{shape:"S6d",locationName:"privateIpAddressesSet"},SecondaryPrivateIpAddressCount:{locationName:"secondaryPrivateIpAddressCount",type:"integer"},SubnetId:{locationName:"subnetId"}}}},ImageId:{locationName:"imageId"},InstanceType:{locationName:"instanceType"},KeyName:{locationName:"keyName"},Monitoring:{locationName:"monitoring",type:"structure",members:{Enabled:{locationName:"enabled",type:"boolean"}}},Placement:{locationName:"placement",type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},Affinity:{locationName:"affinity"},GroupName:{locationName:"groupName"},HostId:{locationName:"hostId"},Tenancy:{locationName:"tenancy"},SpreadDomain:{locationName:"spreadDomain"}}},RamDiskId:{locationName:"ramDiskId"},DisableApiTermination:{locationName:"disableApiTermination",type:"boolean"},InstanceInitiatedShutdownBehavior:{locationName:"instanceInitiatedShutdownBehavior"},UserData:{locationName:"userData"},TagSpecifications:{locationName:"tagSpecificationSet",type:"list",member:{locationName:"item",type:"structure",members:{ResourceType:{locationName:"resourceType"},Tags:{shape:"Sr",locationName:"tagSet"}}}},ElasticGpuSpecifications:{locationName:"elasticGpuSpecificationSet",type:"list",member:{locationName:"item",type:"structure",members:{Type:{locationName:"type"}}}},SecurityGroupIds:{shape:"Sa",locationName:"securityGroupIdSet"},SecurityGroups:{shape:"Sa",locationName:"securityGroupSet"},InstanceMarketOptions:{locationName:"instanceMarketOptions",type:"structure",members:{MarketType:{locationName:"marketType"},SpotOptions:{locationName:"spotOptions",type:"structure",members:{MaxPrice:{locationName:"maxPrice"},SpotInstanceType:{locationName:"spotInstanceType"},BlockDurationMinutes:{locationName:"blockDurationMinutes",type:"integer"},ValidUntil:{locationName:"validUntil",type:"timestamp"},InstanceInterruptionBehavior:{locationName:"instanceInterruptionBehavior"}}}}},CreditSpecification:{locationName:"creditSpecification",type:"structure",members:{CpuCredits:{locationName:"cpuCredits"}}}}},S75:{type:"list",member:{locationName:"item",type:"structure",members:{Ipv6Address:{locationName:"ipv6Address"}}}},S7i:{type:"structure",members:{CreateTime:{locationName:"createTime",type:"timestamp"},DeleteTime:{locationName:"deleteTime",type:"timestamp"},FailureCode:{locationName:"failureCode"},FailureMessage:{locationName:"failureMessage"},NatGatewayAddresses:{locationName:"natGatewayAddressSet",type:"list",member:{locationName:"item",type:"structure",members:{AllocationId:{locationName:"allocationId"},NetworkInterfaceId:{locationName:"networkInterfaceId"},PrivateIp:{locationName:"privateIp"},PublicIp:{locationName:"publicIp"}}}},NatGatewayId:{locationName:"natGatewayId"},ProvisionedBandwidth:{locationName:"provisionedBandwidth",type:"structure",members:{ProvisionTime:{locationName:"provisionTime",type:"timestamp"},Provisioned:{locationName:"provisioned"},RequestTime:{locationName:"requestTime",type:"timestamp"},Requested:{locationName:"requested"},Status:{locationName:"status"}}},State:{locationName:"state"},SubnetId:{locationName:"subnetId"},VpcId:{locationName:"vpcId"},Tags:{shape:"Sr",locationName:"tagSet"}}},S7p:{type:"structure",members:{Associations:{locationName:"associationSet",type:"list",member:{locationName:"item",type:"structure",members:{NetworkAclAssociationId:{locationName:"networkAclAssociationId"},NetworkAclId:{locationName:"networkAclId"},SubnetId:{locationName:"subnetId"}}}},Entries:{locationName:"entrySet",type:"list",member:{locationName:"item",type:"structure",members:{CidrBlock:{locationName:"cidrBlock"},Egress:{locationName:"egress",type:"boolean"},IcmpTypeCode:{shape:"S7u",locationName:"icmpTypeCode"},Ipv6CidrBlock:{locationName:"ipv6CidrBlock"},PortRange:{shape:"S7v",locationName:"portRange"},Protocol:{locationName:"protocol"},RuleAction:{locationName:"ruleAction"},RuleNumber:{locationName:"ruleNumber",type:"integer"}}}},IsDefault:{locationName:"default",type:"boolean"},NetworkAclId:{locationName:"networkAclId"},Tags:{shape:"Sr",locationName:"tagSet"},VpcId:{locationName:"vpcId"}}},S7u:{type:"structure",members:{Code:{locationName:"code",type:"integer"},Type:{locationName:"type",type:"integer"}}},S7v:{type:"structure",members:{From:{locationName:"from",type:"integer"},To:{locationName:"to",type:"integer"}}},S80:{type:"structure",members:{Association:{shape:"S81",locationName:"association"},Attachment:{shape:"S82",locationName:"attachment"},AvailabilityZone:{locationName:"availabilityZone"},Description:{locationName:"description"},Groups:{shape:"S83",locationName:"groupSet"},InterfaceType:{locationName:"interfaceType"},Ipv6Addresses:{locationName:"ipv6AddressesSet",type:"list",member:{locationName:"item",type:"structure",members:{Ipv6Address:{locationName:"ipv6Address"}}}},MacAddress:{locationName:"macAddress"},NetworkInterfaceId:{locationName:"networkInterfaceId"},OwnerId:{locationName:"ownerId"},PrivateDnsName:{locationName:"privateDnsName"},PrivateIpAddress:{locationName:"privateIpAddress"},PrivateIpAddresses:{locationName:"privateIpAddressesSet",type:"list",member:{locationName:"item",type:"structure",members:{Association:{shape:"S81",locationName:"association"},Primary:{locationName:"primary",type:"boolean"},PrivateDnsName:{locationName:"privateDnsName"},PrivateIpAddress:{locationName:"privateIpAddress"}}}},RequesterId:{locationName:"requesterId"},RequesterManaged:{locationName:"requesterManaged",type:"boolean"},SourceDestCheck:{locationName:"sourceDestCheck",type:"boolean"},Status:{locationName:"status"},SubnetId:{locationName:"subnetId"},TagSet:{shape:"Sr",locationName:"tagSet"},VpcId:{locationName:"vpcId"}}},S81:{type:"structure",members:{AllocationId:{locationName:"allocationId"},AssociationId:{locationName:"associationId"},IpOwnerId:{locationName:"ipOwnerId"},PublicDnsName:{locationName:"publicDnsName"},PublicIp:{locationName:"publicIp"}}},S82:{type:"structure",members:{AttachTime:{locationName:"attachTime",type:"timestamp"},AttachmentId:{locationName:"attachmentId"},DeleteOnTermination:{locationName:"deleteOnTermination",type:"boolean"},DeviceIndex:{locationName:"deviceIndex",type:"integer"},InstanceId:{locationName:"instanceId"},InstanceOwnerId:{locationName:"instanceOwnerId"},Status:{locationName:"status"}}},S83:{type:"list",member:{locationName:"item",type:"structure",members:{GroupName:{locationName:"groupName"},GroupId:{locationName:"groupId"}}}},S8e:{type:"structure",members:{NetworkInterfacePermissionId:{locationName:"networkInterfacePermissionId"},NetworkInterfaceId:{locationName:"networkInterfaceId"},AwsAccountId:{locationName:"awsAccountId"},AwsService:{locationName:"awsService"},Permission:{locationName:"permission"},PermissionState:{locationName:"permissionState",type:"structure",members:{State:{locationName:"state"},StatusMessage:{locationName:"statusMessage"}}}}},S8r:{type:"structure",members:{Associations:{locationName:"associationSet",type:"list",member:{locationName:"item",type:"structure",members:{Main:{locationName:"main",type:"boolean"},RouteTableAssociationId:{locationName:"routeTableAssociationId"},RouteTableId:{locationName:"routeTableId"},SubnetId:{locationName:"subnetId"}}}},PropagatingVgws:{locationName:"propagatingVgwSet",type:"list",member:{locationName:"item",type:"structure",members:{GatewayId:{locationName:"gatewayId"}}}},RouteTableId:{locationName:"routeTableId"},Routes:{locationName:"routeSet",type:"list",member:{locationName:"item",type:"structure",members:{DestinationCidrBlock:{locationName:"destinationCidrBlock"},DestinationIpv6CidrBlock:{locationName:"destinationIpv6CidrBlock"},DestinationPrefixListId:{locationName:"destinationPrefixListId"},EgressOnlyInternetGatewayId:{locationName:"egressOnlyInternetGatewayId"},GatewayId:{locationName:"gatewayId"},InstanceId:{locationName:"instanceId"},InstanceOwnerId:{locationName:"instanceOwnerId"},NatGatewayId:{locationName:"natGatewayId"},NetworkInterfaceId:{locationName:"networkInterfaceId"},Origin:{locationName:"origin"},State:{locationName:"state"},VpcPeeringConnectionId:{locationName:"vpcPeeringConnectionId"}}}},Tags:{shape:"Sr",locationName:"tagSet"},VpcId:{locationName:"vpcId"}}},S93:{type:"structure",members:{DataEncryptionKeyId:{locationName:"dataEncryptionKeyId"},Description:{locationName:"description"},Encrypted:{locationName:"encrypted",type:"boolean"},KmsKeyId:{locationName:"kmsKeyId"},OwnerId:{locationName:"ownerId"},Progress:{locationName:"progress"},SnapshotId:{locationName:"snapshotId"},StartTime:{locationName:"startTime",type:"timestamp"},State:{locationName:"status"},StateMessage:{locationName:"statusMessage"},VolumeId:{locationName:"volumeId"},VolumeSize:{locationName:"volumeSize",type:"integer"},OwnerAlias:{locationName:"ownerAlias"},Tags:{shape:"Sr",locationName:"tagSet"}}},S97:{type:"structure",members:{Bucket:{locationName:"bucket"},Fault:{shape:"S98",locationName:"fault"},OwnerId:{locationName:"ownerId"},Prefix:{locationName:"prefix"},State:{locationName:"state"}}},S98:{type:"structure",members:{Code:{locationName:"code"},Message:{locationName:"message"}}},S9d:{type:"list",member:{}},S9f:{type:"structure",members:{Attachments:{locationName:"attachmentSet",type:"list",member:{shape:"S1y",locationName:"item"}},AvailabilityZone:{locationName:"availabilityZone"},CreateTime:{locationName:"createTime",type:"timestamp"},Encrypted:{locationName:"encrypted",type:"boolean"},KmsKeyId:{locationName:"kmsKeyId"},Size:{locationName:"size",type:"integer"},SnapshotId:{locationName:"snapshotId"},State:{locationName:"status"},VolumeId:{locationName:"volumeId"},Iops:{locationName:"iops",type:"integer"},Tags:{shape:"Sr",locationName:"tagSet"},VolumeType:{locationName:"volumeType"}}},S9n:{type:"structure",members:{VpcEndpointId:{locationName:"vpcEndpointId"},VpcEndpointType:{locationName:"vpcEndpointType"},VpcId:{locationName:"vpcId"},ServiceName:{locationName:"serviceName"},State:{locationName:"state"},PolicyDocument:{locationName:"policyDocument"},RouteTableIds:{shape:"Sa",locationName:"routeTableIdSet"},SubnetIds:{shape:"Sa",locationName:"subnetIdSet"},Groups:{locationName:"groupSet",type:"list",member:{locationName:"item",type:"structure",members:{GroupId:{locationName:"groupId"},GroupName:{locationName:"groupName"}}}},PrivateDnsEnabled:{locationName:"privateDnsEnabled",type:"boolean"},NetworkInterfaceIds:{shape:"Sa",locationName:"networkInterfaceIdSet"},DnsEntries:{locationName:"dnsEntrySet",type:"list",member:{locationName:"item",type:"structure",members:{DnsName:{locationName:"dnsName"},HostedZoneId:{locationName:"hostedZoneId"}}}},CreationTimestamp:{locationName:"creationTimestamp",type:"timestamp"}}},S9v:{type:"structure",members:{ConnectionNotificationId:{locationName:"connectionNotificationId"},ServiceId:{locationName:"serviceId"},VpcEndpointId:{locationName:"vpcEndpointId"},ConnectionNotificationType:{locationName:"connectionNotificationType"},ConnectionNotificationArn:{locationName:"connectionNotificationArn"},ConnectionEvents:{shape:"Sa",locationName:"connectionEvents"},ConnectionNotificationState:{locationName:"connectionNotificationState"}}},Sa0:{type:"structure",members:{ServiceType:{shape:"Sa1",locationName:"serviceType"},ServiceId:{locationName:"serviceId"},ServiceName:{locationName:"serviceName"},ServiceState:{locationName:"serviceState"},AvailabilityZones:{shape:"Sa",locationName:"availabilityZoneSet"},AcceptanceRequired:{locationName:"acceptanceRequired",type:"boolean"},NetworkLoadBalancerArns:{shape:"Sa",locationName:"networkLoadBalancerArnSet"},BaseEndpointDnsNames:{shape:"Sa",locationName:"baseEndpointDnsNameSet"},PrivateDnsName:{locationName:"privateDnsName"}}},Sa1:{type:"list",member:{locationName:"item",type:"structure",members:{ServiceType:{locationName:"serviceType"}}}},Sac:{type:"structure",members:{CustomerGatewayConfiguration:{locationName:"customerGatewayConfiguration"},CustomerGatewayId:{locationName:"customerGatewayId"},Category:{locationName:"category"},State:{locationName:"state"},Type:{locationName:"type"},VpnConnectionId:{locationName:"vpnConnectionId"},VpnGatewayId:{locationName:"vpnGatewayId"},Options:{locationName:"options",type:"structure",members:{StaticRoutesOnly:{locationName:"staticRoutesOnly",type:"boolean"}}},Routes:{locationName:"routes",type:"list",member:{locationName:"item",type:"structure",members:{DestinationCidrBlock:{locationName:"destinationCidrBlock"},Source:{locationName:"source"},State:{locationName:"state"}}}},Tags:{shape:"Sr",locationName:"tagSet"},VgwTelemetry:{locationName:"vgwTelemetry",type:"list",member:{locationName:"item",type:"structure",members:{AcceptedRouteCount:{locationName:"acceptedRouteCount",type:"integer"},LastStatusChange:{locationName:"lastStatusChange",type:"timestamp"},OutsideIpAddress:{locationName:"outsideIpAddress"},Status:{locationName:"status"},StatusMessage:{locationName:"statusMessage"}}}}}},Sao:{type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},State:{locationName:"state"},Type:{locationName:"type"},VpcAttachments:{locationName:"attachments",type:"list",member:{shape:"S22",locationName:"item"}},VpnGatewayId:{locationName:"vpnGatewayId"},AmazonSideAsn:{locationName:"amazonSideAsn",type:"long"},Tags:{shape:"Sr",locationName:"tagSet"}}},Sav:{type:"list",member:{}},Sbd:{type:"list",member:{locationName:"item"}},Scn:{type:"list",member:{locationName:"Filter",type:"structure",members:{Name:{},Values:{shape:"Sa",locationName:"Value"}}}},Scw:{type:"list",member:{locationName:"item",type:"structure",members:{Deadline:{locationName:"deadline",type:"timestamp"},Resource:{locationName:"resource"},UseLongIds:{locationName:"useLongIds",type:"boolean"}}}},Sdb:{type:"list",member:{locationName:"InstanceId"}},Sdj:{type:"structure",members:{ConversionTaskId:{locationName:"conversionTaskId"},ExpirationTime:{locationName:"expirationTime"},ImportInstance:{locationName:"importInstance",type:"structure",members:{Description:{locationName:"description"},InstanceId:{locationName:"instanceId"},Platform:{locationName:"platform"},Volumes:{locationName:"volumes",type:"list",member:{locationName:"item",type:"structure",required:["AvailabilityZone","BytesConverted","Image","Status","Volume"],members:{AvailabilityZone:{locationName:"availabilityZone"},BytesConverted:{locationName:"bytesConverted",type:"long"},Description:{locationName:"description"},Image:{shape:"Sdo",locationName:"image"},Status:{locationName:"status"},StatusMessage:{locationName:"statusMessage"},Volume:{shape:"Sdp",locationName:"volume"}}}}}},ImportVolume:{locationName:"importVolume",type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},BytesConverted:{locationName:"bytesConverted",type:"long"},Description:{locationName:"description"},Image:{shape:"Sdo",locationName:"image"},Volume:{shape:"Sdp",locationName:"volume"}}},State:{locationName:"state"},StatusMessage:{locationName:"statusMessage"},Tags:{shape:"Sr",locationName:"tagSet"}}},Sdo:{type:"structure",members:{Checksum:{locationName:"checksum"},Format:{locationName:"format"},ImportManifestUrl:{locationName:"importManifestUrl"},Size:{locationName:"size",type:"long"}}},Sdp:{type:"structure",members:{Id:{locationName:"id"},Size:{locationName:"size",type:"long"}}},Sel:{type:"structure",members:{EventDescription:{locationName:"eventDescription"},EventSubType:{locationName:"eventSubType"},InstanceId:{locationName:"instanceId"}}},Seo:{type:"list",member:{locationName:"item",type:"structure",members:{InstanceId:{locationName:"instanceId"},InstanceType:{locationName:"instanceType"},SpotInstanceRequestId:{locationName:"spotInstanceRequestId"},InstanceHealth:{locationName:"instanceHealth"}}}},Sey:{type:"structure",members:{LaunchTemplateId:{locationName:"launchTemplateId"},LaunchTemplateName:{locationName:"launchTemplateName"},Version:{locationName:"version"}}},Sfa:{type:"structure",members:{FpgaImageId:{locationName:"fpgaImageId"},Name:{locationName:"name"},Description:{locationName:"description"},LoadPermissions:{locationName:"loadPermissions",type:"list",member:{locationName:"item",type:"structure",members:{UserId:{locationName:"userId"},Group:{locationName:"group"}}}},ProductCodes:{shape:"Sfe",locationName:"productCodes"}}},Sfe:{type:"list",member:{locationName:"item",type:"structure",members:{ProductCodeId:{locationName:"productCode"},ProductCodeType:{locationName:"type"}}}},Sfj:{type:"list",member:{locationName:"Owner"}},Sg2:{type:"list",member:{locationName:"item"}},Sg5:{type:"list",member:{locationName:"item"}},Sgr:{type:"list",member:{shape:"S5i",locationName:"item"}},Sgs:{type:"list",member:{locationName:"item",type:"structure",members:{Group:{locationName:"group"},UserId:{locationName:"userId"}}}},Sh5:{type:"structure",members:{Code:{locationName:"code"},Message:{locationName:"message"}}},Sh8:{type:"list",member:{locationName:"ImportTaskId"}},Shc:{type:"list",member:{locationName:"item",type:"structure",members:{Description:{locationName:"description"},DeviceName:{locationName:"deviceName"},DiskImageSize:{locationName:"diskImageSize",type:"double"},Format:{locationName:"format"},Progress:{locationName:"progress"},SnapshotId:{locationName:"snapshotId"},Status:{locationName:"status"},StatusMessage:{locationName:"statusMessage"},Url:{locationName:"url"},UserBucket:{shape:"She",locationName:"userBucket"}}}},She:{type:"structure",members:{S3Bucket:{locationName:"s3Bucket"},S3Key:{locationName:"s3Key"}}},Shj:{type:"structure",members:{Description:{locationName:"description"},DiskImageSize:{locationName:"diskImageSize",type:"double"},Format:{locationName:"format"},Progress:{locationName:"progress"},SnapshotId:{locationName:"snapshotId"},Status:{locationName:"status"},StatusMessage:{locationName:"statusMessage"},Url:{locationName:"url"},UserBucket:{shape:"She",locationName:"userBucket"}}},Shn:{type:"list",member:{locationName:"item",type:"structure",members:{DeviceName:{locationName:"deviceName"},Ebs:{locationName:"ebs",type:"structure",members:{AttachTime:{locationName:"attachTime",type:"timestamp"},DeleteOnTermination:{locationName:"deleteOnTermination",type:"boolean"},Status:{locationName:"status"},VolumeId:{locationName:"volumeId"}}}}}},Shq:{type:"structure",members:{Value:{locationName:"value",type:"boolean"}}},Si2:{type:"structure",members:{Code:{locationName:"code",type:"integer"},Name:{locationName:"name"}}},Si4:{type:"structure",members:{Details:{locationName:"details",type:"list",member:{locationName:"item",type:"structure",members:{ImpairedSince:{locationName:"impairedSince",type:"timestamp"},Name:{locationName:"name"},Status:{locationName:"status"}}}},Status:{locationName:"status"}}},Sid:{type:"structure",members:{Groups:{shape:"S83",locationName:"groupSet"},Instances:{locationName:"instancesSet",type:"list",member:{locationName:"item",type:"structure",members:{AmiLaunchIndex:{locationName:"amiLaunchIndex",type:"integer"},ImageId:{locationName:"imageId"},InstanceId:{locationName:"instanceId"},InstanceType:{locationName:"instanceType"},KernelId:{locationName:"kernelId"},KeyName:{locationName:"keyName"},LaunchTime:{locationName:"launchTime",type:"timestamp"},Monitoring:{shape:"Sig",locationName:"monitoring"},Placement:{shape:"Sii",locationName:"placement"},Platform:{locationName:"platform"},PrivateDnsName:{locationName:"privateDnsName"},PrivateIpAddress:{locationName:"privateIpAddress"},ProductCodes:{shape:"Sfe",locationName:"productCodes"},PublicDnsName:{locationName:"dnsName"},PublicIpAddress:{locationName:"ipAddress"},RamdiskId:{locationName:"ramdiskId"},State:{shape:"Si2",locationName:"instanceState"},StateTransitionReason:{locationName:"reason"},SubnetId:{locationName:"subnetId"},VpcId:{locationName:"vpcId"},Architecture:{locationName:"architecture"},BlockDeviceMappings:{shape:"Shn",locationName:"blockDeviceMapping"},ClientToken:{locationName:"clientToken"},EbsOptimized:{locationName:"ebsOptimized",type:"boolean"},EnaSupport:{locationName:"enaSupport",type:"boolean"},Hypervisor:{locationName:"hypervisor"},IamInstanceProfile:{shape:"S1c",locationName:"iamInstanceProfile"},InstanceLifecycle:{locationName:"instanceLifecycle"},ElasticGpuAssociations:{locationName:"elasticGpuAssociationSet",type:"list",member:{locationName:"item",type:"structure",members:{ElasticGpuId:{locationName:"elasticGpuId"},ElasticGpuAssociationId:{locationName:"elasticGpuAssociationId"},ElasticGpuAssociationState:{locationName:"elasticGpuAssociationState"},ElasticGpuAssociationTime:{locationName:"elasticGpuAssociationTime"}}}},NetworkInterfaces:{locationName:"networkInterfaceSet",type:"list",member:{locationName:"item",type:"structure",members:{Association:{shape:"Sio",locationName:"association"},Attachment:{locationName:"attachment",type:"structure",members:{AttachTime:{locationName:"attachTime",type:"timestamp"},AttachmentId:{locationName:"attachmentId"},DeleteOnTermination:{locationName:"deleteOnTermination",type:"boolean"},DeviceIndex:{locationName:"deviceIndex",type:"integer"},Status:{locationName:"status"}}},Description:{locationName:"description"},Groups:{shape:"S83",locationName:"groupSet"},Ipv6Addresses:{shape:"S75",locationName:"ipv6AddressesSet"},MacAddress:{locationName:"macAddress"},NetworkInterfaceId:{locationName:"networkInterfaceId"},OwnerId:{locationName:"ownerId"},PrivateDnsName:{locationName:"privateDnsName"},PrivateIpAddress:{locationName:"privateIpAddress"},PrivateIpAddresses:{locationName:"privateIpAddressesSet",type:"list",member:{locationName:"item",type:"structure",members:{Association:{shape:"Sio",locationName:"association"},Primary:{locationName:"primary",type:"boolean"},PrivateDnsName:{locationName:"privateDnsName"},PrivateIpAddress:{locationName:"privateIpAddress"}}}},SourceDestCheck:{locationName:"sourceDestCheck",type:"boolean"},Status:{locationName:"status"},SubnetId:{locationName:"subnetId"},VpcId:{locationName:"vpcId"}}}},RootDeviceName:{locationName:"rootDeviceName"},RootDeviceType:{locationName:"rootDeviceType"},SecurityGroups:{shape:"S83",locationName:"groupSet"},SourceDestCheck:{locationName:"sourceDestCheck",type:"boolean"},SpotInstanceRequestId:{locationName:"spotInstanceRequestId"},SriovNetSupport:{locationName:"sriovNetSupport"},StateReason:{shape:"Sh5",locationName:"stateReason"},Tags:{shape:"Sr",locationName:"tagSet"},VirtualizationType:{locationName:"virtualizationType"},CpuOptions:{locationName:"cpuOptions",type:"structure",members:{CoreCount:{locationName:"coreCount",type:"integer"},ThreadsPerCore:{locationName:"threadsPerCore",type:"integer"}}}}}},OwnerId:{locationName:"ownerId"},RequesterId:{locationName:"requesterId"},ReservationId:{locationName:"reservationId"}}},Sig:{type:"structure",members:{State:{locationName:"state"}}},Sii:{type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},Affinity:{locationName:"affinity"},GroupName:{locationName:"groupName"},HostId:{locationName:"hostId"},Tenancy:{locationName:"tenancy"},SpreadDomain:{locationName:"spreadDomain"}}},Sio:{type:"structure",members:{IpOwnerId:{locationName:"ipOwnerId"},PublicDnsName:{locationName:"publicDnsName"},PublicIp:{locationName:"publicIp"}}},Skg:{type:"list",member:{locationName:"ReservedInstancesId"}},Sko:{type:"list",member:{locationName:"item",type:"structure",members:{Amount:{locationName:"amount",type:"double"},Frequency:{locationName:"frequency"}}}},Sl1:{type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},InstanceCount:{locationName:"instanceCount",type:"integer"},InstanceType:{locationName:"instanceType"},Platform:{locationName:"platform"},Scope:{locationName:"scope"}}},Sll:{type:"structure",members:{Frequency:{locationName:"frequency"},Interval:{locationName:"interval",type:"integer"},OccurrenceDaySet:{locationName:"occurrenceDaySet",type:"list",member:{locationName:"item",type:"integer"}},OccurrenceRelativeToEnd:{locationName:"occurrenceRelativeToEnd",type:"boolean"},OccurrenceUnit:{locationName:"occurrenceUnit"}}},Sls:{type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},CreateDate:{locationName:"createDate",type:"timestamp"},HourlyPrice:{locationName:"hourlyPrice"},InstanceCount:{locationName:"instanceCount",type:"integer"},InstanceType:{locationName:"instanceType"},NetworkPlatform:{locationName:"networkPlatform"},NextSlotStartTime:{locationName:"nextSlotStartTime",type:"timestamp"},Platform:{locationName:"platform"},PreviousSlotEndTime:{locationName:"previousSlotEndTime",type:"timestamp"},Recurrence:{shape:"Sll",locationName:"recurrence"},ScheduledInstanceId:{locationName:"scheduledInstanceId"},SlotDurationInHours:{locationName:"slotDurationInHours",type:"integer"},TermEndDate:{locationName:"termEndDate",type:"timestamp"},TermStartDate:{locationName:"termStartDate",type:"timestamp"},TotalScheduledInstanceHours:{locationName:"totalScheduledInstanceHours",type:"integer"}}},Slz:{type:"list",member:{locationName:"GroupName"}},Sm6:{type:"list",member:{locationName:"item",type:"structure",members:{Group:{locationName:"group"},UserId:{locationName:"userId"}}}},Smr:{type:"structure",required:["IamFleetRole","TargetCapacity"],members:{AllocationStrategy:{locationName:"allocationStrategy"},ClientToken:{locationName:"clientToken"},ExcessCapacityTerminationPolicy:{locationName:"excessCapacityTerminationPolicy"},FulfilledCapacity:{locationName:"fulfilledCapacity",type:"double"},OnDemandFulfilledCapacity:{locationName:"onDemandFulfilledCapacity",type:"double"},IamFleetRole:{locationName:"iamFleetRole"},LaunchSpecifications:{locationName:"launchSpecifications",type:"list",member:{locationName:"item",type:"structure",members:{SecurityGroups:{shape:"S83",locationName:"groupSet"},AddressingType:{locationName:"addressingType"},BlockDeviceMappings:{shape:"Sgr",locationName:"blockDeviceMapping"},EbsOptimized:{locationName:"ebsOptimized",type:"boolean"},IamInstanceProfile:{shape:"S19",locationName:"iamInstanceProfile"},ImageId:{locationName:"imageId"},InstanceType:{locationName:"instanceType"},KernelId:{locationName:"kernelId"},KeyName:{locationName:"keyName"},Monitoring:{locationName:"monitoring",type:"structure",members:{Enabled:{locationName:"enabled",type:"boolean"}}},NetworkInterfaces:{shape:"Smx",locationName:"networkInterfaceSet"},Placement:{shape:"Smz",locationName:"placement"},RamdiskId:{locationName:"ramdiskId"},SpotPrice:{locationName:"spotPrice"},SubnetId:{locationName:"subnetId"},UserData:{locationName:"userData"},WeightedCapacity:{locationName:"weightedCapacity",type:"double"},TagSpecifications:{locationName:"tagSpecificationSet",type:"list",member:{locationName:"item",type:"structure",members:{ResourceType:{locationName:"resourceType"},Tags:{shape:"Sr",locationName:"tag"}}}}}}},LaunchTemplateConfigs:{locationName:"launchTemplateConfigs",type:"list",member:{locationName:"item",type:"structure",members:{LaunchTemplateSpecification:{shape:"Sey",locationName:"launchTemplateSpecification"},Overrides:{locationName:"overrides",type:"list",member:{locationName:"item",type:"structure",members:{InstanceType:{locationName:"instanceType"},SpotPrice:{locationName:"spotPrice"},SubnetId:{locationName:"subnetId"},AvailabilityZone:{locationName:"availabilityZone"},WeightedCapacity:{locationName:"weightedCapacity",type:"double"}}}}}}},SpotPrice:{locationName:"spotPrice"},TargetCapacity:{locationName:"targetCapacity",type:"integer"},OnDemandTargetCapacity:{locationName:"onDemandTargetCapacity",type:"integer"},TerminateInstancesWithExpiration:{locationName:"terminateInstancesWithExpiration",type:"boolean"},Type:{locationName:"type"},ValidFrom:{locationName:"validFrom",type:"timestamp"},ValidUntil:{locationName:"validUntil",type:"timestamp"},ReplaceUnhealthyInstances:{locationName:"replaceUnhealthyInstances",type:"boolean"},InstanceInterruptionBehavior:{locationName:"instanceInterruptionBehavior"},LoadBalancersConfig:{locationName:"loadBalancersConfig",type:"structure",members:{ClassicLoadBalancersConfig:{locationName:"classicLoadBalancersConfig",type:"structure",required:["ClassicLoadBalancers"],members:{ClassicLoadBalancers:{locationName:"classicLoadBalancers",type:"list",member:{locationName:"item",type:"structure",required:["Name"],members:{Name:{locationName:"name"}}}}}},TargetGroupsConfig:{locationName:"targetGroupsConfig",type:"structure",required:["TargetGroups"],members:{TargetGroups:{locationName:"targetGroups",type:"list",member:{locationName:"item",type:"structure",required:["Arn"],members:{Arn:{locationName:"arn"}}}}}}}}}},Smx:{type:"list",member:{locationName:"item",type:"structure",members:{AssociatePublicIpAddress:{locationName:"associatePublicIpAddress",type:"boolean"},DeleteOnTermination:{locationName:"deleteOnTermination",type:"boolean"},Description:{locationName:"description"},DeviceIndex:{locationName:"deviceIndex",type:"integer"},Groups:{shape:"S6a",locationName:"SecurityGroupId"},Ipv6AddressCount:{locationName:"ipv6AddressCount",type:"integer"},Ipv6Addresses:{shape:"S75",locationName:"ipv6AddressesSet",queryName:"Ipv6Addresses"},NetworkInterfaceId:{locationName:"networkInterfaceId"},PrivateIpAddress:{locationName:"privateIpAddress"},PrivateIpAddresses:{shape:"S6d",locationName:"privateIpAddressesSet",queryName:"PrivateIpAddresses"},SecondaryPrivateIpAddressCount:{locationName:"secondaryPrivateIpAddressCount",type:"integer"},SubnetId:{locationName:"subnetId"}}}},Smz:{type:"structure",members:{AvailabilityZone:{locationName:"availabilityZone"},GroupName:{locationName:"groupName"},Tenancy:{locationName:"tenancy"}}},Snf:{type:"list",member:{locationName:"item",type:"structure",members:{ActualBlockHourlyPrice:{locationName:"actualBlockHourlyPrice"},AvailabilityZoneGroup:{locationName:"availabilityZoneGroup"},BlockDurationMinutes:{locationName:"blockDurationMinutes",type:"integer"},CreateTime:{locationName:"createTime",type:"timestamp"},Fault:{shape:"S98",locationName:"fault"},InstanceId:{locationName:"instanceId"},LaunchGroup:{locationName:"launchGroup"},LaunchSpecification:{locationName:"launchSpecification",type:"structure",members:{UserData:{locationName:"userData"},SecurityGroups:{shape:"S83",locationName:"groupSet"},AddressingType:{locationName:"addressingType"},BlockDeviceMappings:{shape:"Sgr",locationName:"blockDeviceMapping"},EbsOptimized:{locationName:"ebsOptimized",type:"boolean"},IamInstanceProfile:{shape:"S19",locationName:"iamInstanceProfile"},ImageId:{locationName:"imageId"},InstanceType:{locationName:"instanceType"},KernelId:{locationName:"kernelId"},KeyName:{locationName:"keyName"},NetworkInterfaces:{shape:"Smx",locationName:"networkInterfaceSet"},Placement:{shape:"Smz",locationName:"placement"},RamdiskId:{locationName:"ramdiskId"},SubnetId:{locationName:"subnetId"},Monitoring:{shape:"Sni",locationName:"monitoring"}}},LaunchedAvailabilityZone:{locationName:"launchedAvailabilityZone"},ProductDescription:{locationName:"productDescription"},SpotInstanceRequestId:{locationName:"spotInstanceRequestId"},SpotPrice:{locationName:"spotPrice"},State:{locationName:"state"},Status:{locationName:"status",type:"structure",members:{Code:{locationName:"code"},Message:{locationName:"message"},UpdateTime:{locationName:"updateTime",type:"timestamp"}}},Tags:{shape:"Sr",locationName:"tagSet"},Type:{locationName:"type"},ValidFrom:{locationName:"validFrom",type:"timestamp"},ValidUntil:{locationName:"validUntil",type:"timestamp"},InstanceInterruptionBehavior:{locationName:"instanceInterruptionBehavior"}}}},Sni:{type:"structure",required:["Enabled"],members:{Enabled:{locationName:"enabled",type:"boolean"}}},Snv:{type:"list",member:{locationName:"item",type:"structure",members:{FromPort:{locationName:"fromPort",type:"integer"},IpProtocol:{locationName:"ipProtocol"},IpRanges:{locationName:"ipRanges",type:"list",member:{locationName:"item"}},PrefixListIds:{locationName:"prefixListIds",type:"list",member:{locationName:"item"}},ToPort:{locationName:"toPort",type:"integer"},UserIdGroupPairs:{locationName:"groups",type:"list",member:{shape:"S2e",locationName:"item"}}}}},Soc:{type:"list",member:{locationName:"VolumeId"}},Sov:{type:"structure",members:{VolumeId:{locationName:"volumeId"},ModificationState:{locationName:"modificationState"},StatusMessage:{locationName:"statusMessage"},TargetSize:{locationName:"targetSize",type:"integer"},TargetIops:{locationName:"targetIops",type:"integer"},TargetVolumeType:{locationName:"targetVolumeType"},OriginalSize:{locationName:"originalSize",type:"integer"},OriginalIops:{locationName:"originalIops",type:"integer"},OriginalVolumeType:{locationName:"originalVolumeType"},Progress:{locationName:"progress",type:"long"},StartTime:{locationName:"startTime",type:"timestamp"},EndTime:{locationName:"endTime",type:"timestamp"}}},Sp1:{type:"list",member:{locationName:"VpcId"}},Sr4:{type:"list",member:{locationName:"item"}},Sr6:{type:"list",member:{locationName:"item",type:"structure",members:{CurrencyCode:{locationName:"currencyCode"},Duration:{locationName:"duration",type:"integer"},HostIdSet:{shape:"Sg2",locationName:"hostIdSet"},HostReservationId:{locationName:"hostReservationId"},HourlyPrice:{locationName:"hourlyPrice"},InstanceFamily:{locationName:"instanceFamily"},PaymentOption:{locationName:"paymentOption"},UpfrontPrice:{locationName:"upfrontPrice"}}}},Sre:{type:"structure",members:{HourlyPrice:{locationName:"hourlyPrice"},RemainingTotalValue:{locationName:"remainingTotalValue"},RemainingUpfrontValue:{locationName:"remainingUpfrontValue"}}},Srl:{type:"structure",members:{Comment:{},UploadEnd:{type:"timestamp"},UploadSize:{type:"double"},UploadStart:{type:"timestamp"}}},Sro:{type:"structure",members:{S3Bucket:{},S3Key:{}}},Srt:{type:"structure",required:["Bytes","Format","ImportManifestUrl"],members:{Bytes:{locationName:"bytes",type:"long"},Format:{locationName:"format"},ImportManifestUrl:{locationName:"importManifestUrl"}}},Sru:{type:"structure",required:["Size"],members:{Size:{locationName:"size",type:"long"}}},Ss9:{type:"list",member:{locationName:"UserId"}},Ssa:{type:"list",member:{locationName:"UserGroup"}},Ssb:{type:"list",member:{locationName:"ProductCode"}},Ssd:{type:"list",member:{locationName:"item",type:"structure",members:{Group:{},UserId:{}}}},Ssi:{type:"list",member:{shape:"Sd",locationName:"item"}},Stv:{type:"structure",members:{AllowDnsResolutionFromRemoteVpc:{type:"boolean"},AllowEgressFromLocalClassicLinkToRemoteVpc:{type:"boolean"},AllowEgressFromLocalVpcToRemoteClassicLink:{type:"boolean"}}},Stx:{type:"structure",members:{AllowDnsResolutionFromRemoteVpc:{locationName:"allowDnsResolutionFromRemoteVpc",type:"boolean"},AllowEgressFromLocalClassicLinkToRemoteVpc:{locationName:"allowEgressFromLocalClassicLinkToRemoteVpc",type:"boolean"},AllowEgressFromLocalVpcToRemoteClassicLink:{locationName:"allowEgressFromLocalVpcToRemoteClassicLink",type:"boolean"}}},Su3:{type:"list",member:{locationName:"item",type:"structure",members:{InstanceId:{locationName:"instanceId"},Monitoring:{shape:"Sig",locationName:"monitoring"}}}},Sw1:{type:"list",member:{locationName:"SecurityGroupId"}},Swc:{type:"list",member:{locationName:"item",type:"structure",members:{CurrentState:{shape:"Si2",locationName:"currentState"},InstanceId:{locationName:"instanceId"},PreviousState:{shape:"Si2",locationName:"previousState"}}}}}};},{}],54:[function(e,t,r){t.exports={pagination:{DescribeAccountAttributes:{result_key:"AccountAttributes"},DescribeAddresses:{result_key:"Addresses"},DescribeAvailabilityZones:{result_key:"AvailabilityZones"},DescribeBundleTasks:{result_key:"BundleTasks"},DescribeConversionTasks:{result_key:"ConversionTasks"},DescribeCustomerGateways:{result_key:"CustomerGateways"},DescribeDhcpOptions:{result_key:"DhcpOptions"},DescribeExportTasks:{result_key:"ExportTasks"},DescribeImages:{result_key:"Images"},DescribeInstanceStatus:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"InstanceStatuses"},DescribeInstances:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Reservations"},DescribeInternetGateways:{result_key:"InternetGateways"},DescribeKeyPairs:{result_key:"KeyPairs"},DescribeNatGateways:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"NatGateways"},DescribeNetworkAcls:{result_key:"NetworkAcls"},DescribeNetworkInterfaces:{result_key:"NetworkInterfaces"},DescribePlacementGroups:{result_key:"PlacementGroups"},DescribeRegions:{result_key:"Regions"},DescribeReservedInstances:{result_key:"ReservedInstances"},DescribeReservedInstancesListings:{result_key:"ReservedInstancesListings"},DescribeReservedInstancesModifications:{input_token:"NextToken",output_token:"NextToken",result_key:"ReservedInstancesModifications"},DescribeReservedInstancesOfferings:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ReservedInstancesOfferings"},DescribeRouteTables:{result_key:"RouteTables"},DescribeSecurityGroups:{result_key:"SecurityGroups"},DescribeSnapshots:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Snapshots"},DescribeSpotFleetRequests:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"SpotFleetRequestConfigs"},DescribeSpotInstanceRequests:{result_key:"SpotInstanceRequests"},DescribeSpotPriceHistory:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"SpotPriceHistory"},DescribeSubnets:{result_key:"Subnets"},DescribeTags:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Tags"},DescribeVolumeStatus:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"VolumeStatuses"},DescribeVolumes:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Volumes"},DescribeVpcPeeringConnections:{result_key:"VpcPeeringConnections"},DescribeVpcs:{result_key:"Vpcs"},DescribeVpnConnections:{result_key:"VpnConnections"},DescribeVpnGateways:{result_key:"VpnGateways"}}};},{}],55:[function(e,t,r){t.exports={version:2,waiters:{InstanceExists:{delay:5,maxAttempts:40,operation:"DescribeInstances",acceptors:[{matcher:"path",expected:!0,argument:"length(Reservations[]) > `0`",state:"success"},{matcher:"error",expected:"InvalidInstanceID.NotFound",state:"retry"}]},BundleTaskComplete:{delay:15,operation:"DescribeBundleTasks",maxAttempts:40,acceptors:[{expected:"complete",matcher:"pathAll",state:"success",argument:"BundleTasks[].State"},{expected:"failed",matcher:"pathAny",state:"failure",argument:"BundleTasks[].State"}]},ConversionTaskCancelled:{delay:15,operation:"DescribeConversionTasks",maxAttempts:40,acceptors:[{expected:"cancelled",matcher:"pathAll",state:"success",argument:"ConversionTasks[].State"}]},ConversionTaskCompleted:{delay:15,operation:"DescribeConversionTasks",maxAttempts:40,acceptors:[{expected:"completed",matcher:"pathAll",state:"success",argument:"ConversionTasks[].State"},{expected:"cancelled",matcher:"pathAny",state:"failure",argument:"ConversionTasks[].State"},{expected:"cancelling",matcher:"pathAny",state:"failure",argument:"ConversionTasks[].State"}]},ConversionTaskDeleted:{delay:15,operation:"DescribeConversionTasks",maxAttempts:40,acceptors:[{expected:"deleted",matcher:"pathAll",state:"success",argument:"ConversionTasks[].State"}]},CustomerGatewayAvailable:{delay:15,operation:"DescribeCustomerGateways",maxAttempts:40,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"CustomerGateways[].State"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"CustomerGateways[].State"},{expected:"deleting",matcher:"pathAny",state:"failure",argument:"CustomerGateways[].State"}]},ExportTaskCancelled:{delay:15,operation:"DescribeExportTasks",maxAttempts:40,acceptors:[{expected:"cancelled",matcher:"pathAll",state:"success",argument:"ExportTasks[].State"}]},ExportTaskCompleted:{delay:15,operation:"DescribeExportTasks",maxAttempts:40,acceptors:[{expected:"completed",matcher:"pathAll",state:"success",argument:"ExportTasks[].State"}]},ImageExists:{operation:"DescribeImages",maxAttempts:40,delay:15,acceptors:[{matcher:"path",expected:!0,argument:"length(Images[]) > `0`",state:"success"},{matcher:"error",expected:"InvalidAMIID.NotFound",state:"retry"}]},ImageAvailable:{operation:"DescribeImages",maxAttempts:40,delay:15,acceptors:[{state:"success",matcher:"pathAll",argument:"Images[].State",expected:"available"},{state:"failure",matcher:"pathAny",argument:"Images[].State",expected:"failed"}]},InstanceRunning:{delay:15,operation:"DescribeInstances",maxAttempts:40,acceptors:[{expected:"running",matcher:"pathAll",state:"success",argument:"Reservations[].Instances[].State.Name"},{expected:"shutting-down",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"},{expected:"terminated",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"},{expected:"stopping",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"},{matcher:"error",expected:"InvalidInstanceID.NotFound",state:"retry"}]},InstanceStatusOk:{operation:"DescribeInstanceStatus",maxAttempts:40,delay:15,acceptors:[{state:"success",matcher:"pathAll",argument:"InstanceStatuses[].InstanceStatus.Status",expected:"ok"},{matcher:"error",expected:"InvalidInstanceID.NotFound",state:"retry"}]},InstanceStopped:{delay:15,operation:"DescribeInstances",maxAttempts:40,acceptors:[{expected:"stopped",matcher:"pathAll",state:"success",argument:"Reservations[].Instances[].State.Name"},{expected:"pending",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"},{expected:"terminated",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"}]},InstanceTerminated:{delay:15,operation:"DescribeInstances",maxAttempts:40,acceptors:[{expected:"terminated",matcher:"pathAll",state:"success",argument:"Reservations[].Instances[].State.Name"},{expected:"pending",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"},{expected:"stopping",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"}]},KeyPairExists:{operation:"DescribeKeyPairs",delay:5,maxAttempts:6,acceptors:[{expected:!0,matcher:"path",state:"success",argument:"length(KeyPairs[].KeyName) > `0`"},{expected:"InvalidKeyPair.NotFound",matcher:"error",state:"retry"}]},NatGatewayAvailable:{operation:"DescribeNatGateways",delay:15,maxAttempts:40,acceptors:[{state:"success",matcher:"pathAll",argument:"NatGateways[].State",expected:"available"},{state:"failure",matcher:"pathAny",argument:"NatGateways[].State",expected:"failed"},{state:"failure",matcher:"pathAny",argument:"NatGateways[].State",expected:"deleting"},{state:"failure",matcher:"pathAny",argument:"NatGateways[].State",expected:"deleted"},{state:"retry",matcher:"error",expected:"NatGatewayNotFound"}]},NetworkInterfaceAvailable:{operation:"DescribeNetworkInterfaces",delay:20,maxAttempts:10,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"NetworkInterfaces[].Status"},{expected:"InvalidNetworkInterfaceID.NotFound",matcher:"error",state:"failure"}]},PasswordDataAvailable:{operation:"GetPasswordData",maxAttempts:40,delay:15,acceptors:[{state:"success",matcher:"path",argument:"length(PasswordData) > `0`",expected:!0}]},SnapshotCompleted:{delay:15,operation:"DescribeSnapshots",maxAttempts:40,acceptors:[{expected:"completed",matcher:"pathAll",state:"success",argument:"Snapshots[].State"}]},SpotInstanceRequestFulfilled:{operation:"DescribeSpotInstanceRequests",maxAttempts:40,delay:15,acceptors:[{state:"success",matcher:"pathAll",argument:"SpotInstanceRequests[].Status.Code",expected:"fulfilled"},{state:"success",matcher:"pathAll",argument:"SpotInstanceRequests[].Status.Code",expected:"request-canceled-and-instance-running"},{state:"failure",matcher:"pathAny",argument:"SpotInstanceRequests[].Status.Code",expected:"schedule-expired"},{state:"failure",matcher:"pathAny",argument:"SpotInstanceRequests[].Status.Code",expected:"canceled-before-fulfillment"},{state:"failure",matcher:"pathAny",argument:"SpotInstanceRequests[].Status.Code",expected:"bad-parameters"},{state:"failure",matcher:"pathAny",argument:"SpotInstanceRequests[].Status.Code",expected:"system-error"},{state:"retry",matcher:"error",expected:"InvalidSpotInstanceRequestID.NotFound"}]},SubnetAvailable:{delay:15,operation:"DescribeSubnets",maxAttempts:40,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"Subnets[].State"}]},SystemStatusOk:{operation:"DescribeInstanceStatus",maxAttempts:40,delay:15,acceptors:[{state:"success",matcher:"pathAll",argument:"InstanceStatuses[].SystemStatus.Status",expected:"ok"}]},VolumeAvailable:{delay:15,operation:"DescribeVolumes",maxAttempts:40,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"Volumes[].State"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"Volumes[].State"}]},VolumeDeleted:{delay:15,operation:"DescribeVolumes",maxAttempts:40,acceptors:[{expected:"deleted",matcher:"pathAll",state:"success",argument:"Volumes[].State"},{matcher:"error",expected:"InvalidVolume.NotFound",state:"success"}]},VolumeInUse:{delay:15,operation:"DescribeVolumes",maxAttempts:40,acceptors:[{expected:"in-use",matcher:"pathAll",state:"success",argument:"Volumes[].State"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"Volumes[].State"}]},VpcAvailable:{delay:15,operation:"DescribeVpcs",maxAttempts:40,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"Vpcs[].State"}]},VpcExists:{operation:"DescribeVpcs",delay:1,maxAttempts:5,acceptors:[{matcher:"status",expected:200,state:"success"},{matcher:"error",expected:"InvalidVpcID.NotFound",state:"retry"}]},VpnConnectionAvailable:{delay:15,operation:"DescribeVpnConnections",maxAttempts:40,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"VpnConnections[].State"},{expected:"deleting",matcher:"pathAny",state:"failure",argument:"VpnConnections[].State"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"VpnConnections[].State"}]},VpnConnectionDeleted:{delay:15,operation:"DescribeVpnConnections",maxAttempts:40,acceptors:[{expected:"deleted",matcher:"pathAll",state:"success",argument:"VpnConnections[].State"},{expected:"pending",matcher:"pathAny",state:"failure",argument:"VpnConnections[].State"}]},VpcPeeringConnectionExists:{delay:15,operation:"DescribeVpcPeeringConnections",maxAttempts:40,acceptors:[{matcher:"status",expected:200,state:"success"},{matcher:"error",expected:"InvalidVpcPeeringConnectionID.NotFound",state:"retry"}]},VpcPeeringConnectionDeleted:{delay:15,operation:"DescribeVpcPeeringConnections",maxAttempts:40,acceptors:[{expected:"deleted",matcher:"pathAll",state:"success",argument:"VpcPeeringConnections[].Status.Code"},{matcher:"error",expected:"InvalidVpcPeeringConnectionID.NotFound",state:"success"}]}}};},{}],56:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-09-21",endpointPrefix:"ecr",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Amazon ECR",serviceFullName:"Amazon EC2 Container Registry",signatureVersion:"v4",targetPrefix:"AmazonEC2ContainerRegistry_V20150921",uid:"ecr-2015-09-21"},operations:{BatchCheckLayerAvailability:{input:{type:"structure",required:["repositoryName","layerDigests"],members:{registryId:{},repositoryName:{},layerDigests:{type:"list",member:{}}}},output:{type:"structure",members:{layers:{type:"list",member:{type:"structure",members:{layerDigest:{},layerAvailability:{},layerSize:{type:"long"},mediaType:{}}}},failures:{type:"list",member:{type:"structure",members:{layerDigest:{},failureCode:{},failureReason:{}}}}}}},BatchDeleteImage:{input:{type:"structure",required:["repositoryName","imageIds"],members:{registryId:{},repositoryName:{},imageIds:{shape:"Si"}}},output:{type:"structure",members:{imageIds:{shape:"Si"},failures:{shape:"Sn"}}}},BatchGetImage:{input:{type:"structure",required:["repositoryName","imageIds"],members:{registryId:{},repositoryName:{},imageIds:{shape:"Si"},acceptedMediaTypes:{type:"list",member:{}}}},output:{type:"structure",members:{images:{type:"list",member:{shape:"Sv"}},failures:{shape:"Sn"}}}},CompleteLayerUpload:{input:{type:"structure",required:["repositoryName","uploadId","layerDigests"],members:{registryId:{},repositoryName:{},uploadId:{},layerDigests:{type:"list",member:{}}}},output:{type:"structure",members:{registryId:{},repositoryName:{},uploadId:{},layerDigest:{}}}},CreateRepository:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{}}},output:{type:"structure",members:{repository:{shape:"S13"}}}},DeleteLifecyclePolicy:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},lifecyclePolicyText:{},lastEvaluatedAt:{type:"timestamp"}}}},DeleteRepository:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{},force:{type:"boolean"}}},output:{type:"structure",members:{repository:{shape:"S13"}}}},DeleteRepositoryPolicy:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},policyText:{}}}},DescribeImages:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{},imageIds:{shape:"Si"},nextToken:{},maxResults:{type:"integer"},filter:{type:"structure",members:{tagStatus:{}}}}},output:{type:"structure",members:{imageDetails:{type:"list",member:{type:"structure",members:{registryId:{},repositoryName:{},imageDigest:{},imageTags:{shape:"S1p"},imageSizeInBytes:{type:"long"},imagePushedAt:{type:"timestamp"}}}},nextToken:{}}}},DescribeRepositories:{input:{type:"structure",members:{registryId:{},repositoryNames:{type:"list",member:{}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{repositories:{type:"list",member:{shape:"S13"}},nextToken:{}}}},GetAuthorizationToken:{input:{type:"structure",members:{registryIds:{type:"list",member:{}}}},output:{type:"structure",members:{authorizationData:{type:"list",member:{type:"structure",members:{authorizationToken:{},expiresAt:{type:"timestamp"},proxyEndpoint:{}}}}}}},GetDownloadUrlForLayer:{input:{type:"structure",required:["repositoryName","layerDigest"],members:{registryId:{},repositoryName:{},layerDigest:{}}},output:{type:"structure",members:{downloadUrl:{},layerDigest:{}}}},GetLifecyclePolicy:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},lifecyclePolicyText:{},lastEvaluatedAt:{type:"timestamp"}}}},GetLifecyclePolicyPreview:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{},imageIds:{shape:"Si"},nextToken:{},maxResults:{type:"integer"},filter:{type:"structure",members:{tagStatus:{}}}}},output:{type:"structure",members:{registryId:{},repositoryName:{},lifecyclePolicyText:{},status:{},nextToken:{},previewResults:{type:"list",member:{type:"structure",members:{imageTags:{shape:"S1p"},imageDigest:{},imagePushedAt:{type:"timestamp"},action:{type:"structure",members:{type:{}}},appliedRulePriority:{type:"integer"}}}},summary:{type:"structure",members:{expiringImageTotalCount:{type:"integer"}}}}}},GetRepositoryPolicy:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},policyText:{}}}},InitiateLayerUpload:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{}}},output:{type:"structure",members:{uploadId:{},partSize:{type:"long"}}}},ListImages:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{},nextToken:{},maxResults:{type:"integer"},filter:{type:"structure",members:{tagStatus:{}}}}},output:{type:"structure",members:{imageIds:{shape:"Si"},nextToken:{}}}},PutImage:{input:{type:"structure",required:["repositoryName","imageManifest"],members:{registryId:{},repositoryName:{},imageManifest:{},imageTag:{}}},output:{type:"structure",members:{image:{shape:"Sv"}}}},PutLifecyclePolicy:{input:{type:"structure",required:["repositoryName","lifecyclePolicyText"],members:{registryId:{},repositoryName:{},lifecyclePolicyText:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},lifecyclePolicyText:{}}}},SetRepositoryPolicy:{input:{type:"structure",required:["repositoryName","policyText"],members:{registryId:{},repositoryName:{},policyText:{},force:{type:"boolean"}}},output:{type:"structure",members:{registryId:{},repositoryName:{},policyText:{}}}},StartLifecyclePolicyPreview:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{},lifecyclePolicyText:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},lifecyclePolicyText:{},status:{}}}},UploadLayerPart:{input:{type:"structure",required:["repositoryName","uploadId","partFirstByte","partLastByte","layerPartBlob"],members:{registryId:{},repositoryName:{},uploadId:{},partFirstByte:{type:"long"},partLastByte:{type:"long"},layerPartBlob:{type:"blob"}}},output:{type:"structure",members:{registryId:{},repositoryName:{},uploadId:{},lastByteReceived:{type:"long"}}}}},shapes:{Si:{type:"list",member:{shape:"Sj"}},Sj:{type:"structure",members:{imageDigest:{},imageTag:{}}},Sn:{type:"list",member:{type:"structure",members:{imageId:{shape:"Sj"},failureCode:{},failureReason:{}}}},Sv:{type:"structure",members:{registryId:{},repositoryName:{},imageId:{shape:"Sj"},imageManifest:{}}},S13:{type:"structure",members:{repositoryArn:{},registryId:{},repositoryName:{},repositoryUri:{},createdAt:{type:"timestamp"}}},S1p:{type:"list",member:{}}}};},{}],57:[function(e,t,r){t.exports={pagination:{DescribeImages:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"imageDetails"},DescribeRepositories:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"repositories"},ListImages:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"imageIds"}}};},{}],58:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-11-13",endpointPrefix:"ecs",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Amazon ECS",serviceFullName:"Amazon EC2 Container Service",serviceId:"ECS",signatureVersion:"v4",targetPrefix:"AmazonEC2ContainerServiceV20141113",uid:"ecs-2014-11-13"},operations:{CreateCluster:{input:{type:"structure",members:{clusterName:{}}},output:{type:"structure",members:{cluster:{shape:"S4"}}}},CreateService:{input:{type:"structure",required:["serviceName","taskDefinition","desiredCount"],members:{cluster:{},serviceName:{},taskDefinition:{},loadBalancers:{shape:"S9"},serviceRegistries:{shape:"Sc"},desiredCount:{type:"integer"},clientToken:{},launchType:{},platformVersion:{},role:{},deploymentConfiguration:{shape:"Sf"},placementConstraints:{shape:"Sg"},placementStrategy:{shape:"Sj"},networkConfiguration:{shape:"Sm"},healthCheckGracePeriodSeconds:{type:"integer"}}},output:{type:"structure",members:{service:{shape:"Sr"}}}},DeleteAttributes:{input:{type:"structure",required:["attributes"],members:{cluster:{},attributes:{shape:"Sy"}}},output:{type:"structure",members:{attributes:{shape:"Sy"}}}},DeleteCluster:{input:{type:"structure",required:["cluster"],members:{cluster:{}}},output:{type:"structure",members:{cluster:{shape:"S4"}}}},DeleteService:{input:{type:"structure",required:["service"],members:{cluster:{},service:{}}},output:{type:"structure",members:{service:{shape:"Sr"}}}},DeregisterContainerInstance:{input:{type:"structure",required:["containerInstance"],members:{cluster:{},containerInstance:{},force:{type:"boolean"}}},output:{type:"structure",members:{containerInstance:{shape:"S19"}}}},DeregisterTaskDefinition:{input:{type:"structure",required:["taskDefinition"],members:{taskDefinition:{}}},output:{type:"structure",members:{taskDefinition:{shape:"S1m"}}}},DescribeClusters:{input:{type:"structure",members:{clusters:{shape:"So"},include:{type:"list",member:{}}}},output:{type:"structure",members:{clusters:{type:"list",member:{shape:"S4"}},failures:{shape:"S2v"}}}},DescribeContainerInstances:{input:{type:"structure",required:["containerInstances"],members:{cluster:{},containerInstances:{shape:"So"}}},output:{type:"structure",members:{containerInstances:{shape:"S2z"},failures:{shape:"S2v"}}}},DescribeServices:{input:{type:"structure",required:["services"],members:{cluster:{},services:{shape:"So"}}},output:{type:"structure",members:{services:{type:"list",member:{shape:"Sr"}},failures:{shape:"S2v"}}}},DescribeTaskDefinition:{input:{type:"structure",required:["taskDefinition"],members:{taskDefinition:{}}},output:{type:"structure",members:{taskDefinition:{shape:"S1m"}}}},DescribeTasks:{input:{type:"structure",required:["tasks"],members:{cluster:{},tasks:{shape:"So"}}},output:{type:"structure",members:{tasks:{shape:"S37"},failures:{shape:"S2v"}}}},DiscoverPollEndpoint:{input:{type:"structure",members:{containerInstance:{},cluster:{}}},output:{type:"structure",members:{endpoint:{},telemetryEndpoint:{}}}},ListAttributes:{input:{type:"structure",required:["targetType"],members:{cluster:{},targetType:{},attributeName:{},attributeValue:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{attributes:{shape:"Sy"},nextToken:{}}}},ListClusters:{input:{type:"structure",members:{nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{clusterArns:{shape:"So"},nextToken:{}}}},ListContainerInstances:{input:{type:"structure",members:{cluster:{},filter:{},nextToken:{},maxResults:{type:"integer"},status:{}}},output:{type:"structure",members:{containerInstanceArns:{shape:"So"},nextToken:{}}}},ListServices:{input:{type:"structure",members:{cluster:{},nextToken:{},maxResults:{type:"integer"},launchType:{}}},output:{type:"structure",members:{serviceArns:{shape:"So"},nextToken:{}}}},ListTaskDefinitionFamilies:{input:{type:"structure",members:{familyPrefix:{},status:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{families:{shape:"So"},nextToken:{}}}},ListTaskDefinitions:{input:{type:"structure",members:{familyPrefix:{},status:{},sort:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{taskDefinitionArns:{shape:"So"},nextToken:{}}}},ListTasks:{input:{type:"structure",members:{cluster:{},containerInstance:{},family:{},nextToken:{},maxResults:{type:"integer"},startedBy:{},serviceName:{},desiredStatus:{},launchType:{}}},output:{type:"structure",members:{taskArns:{shape:"So"},nextToken:{}}}},PutAttributes:{input:{type:"structure",required:["attributes"],members:{cluster:{},attributes:{shape:"Sy"}}},output:{type:"structure",members:{attributes:{shape:"Sy"}}}},RegisterContainerInstance:{input:{type:"structure",members:{cluster:{},instanceIdentityDocument:{},instanceIdentityDocumentSignature:{},totalResources:{shape:"S1c"},versionInfo:{shape:"S1b"},containerInstanceArn:{},attributes:{shape:"Sy"}}},output:{type:"structure",members:{containerInstance:{shape:"S19"}}}},RegisterTaskDefinition:{input:{type:"structure",required:["family","containerDefinitions"],members:{family:{},taskRoleArn:{},executionRoleArn:{},networkMode:{},containerDefinitions:{shape:"S1n"},volumes:{shape:"S2g"},placementConstraints:{shape:"S2l"},requiresCompatibilities:{shape:"S2o"},cpu:{},memory:{}}},output:{type:"structure",members:{taskDefinition:{shape:"S1m"}}}},RunTask:{input:{type:"structure",required:["taskDefinition"],members:{cluster:{},taskDefinition:{},overrides:{shape:"S39"},count:{type:"integer"},startedBy:{},group:{},placementConstraints:{shape:"Sg"},placementStrategy:{shape:"Sj"},launchType:{},platformVersion:{},networkConfiguration:{shape:"Sm"}}},output:{type:"structure",members:{tasks:{shape:"S37"},failures:{shape:"S2v"}}}},StartTask:{input:{type:"structure",required:["taskDefinition","containerInstances"],members:{cluster:{},taskDefinition:{},overrides:{shape:"S39"},containerInstances:{shape:"So"},startedBy:{},group:{},networkConfiguration:{shape:"Sm"}}},output:{type:"structure",members:{tasks:{shape:"S37"},failures:{shape:"S2v"}}}},StopTask:{input:{type:"structure",required:["task"],members:{cluster:{},task:{},reason:{}}},output:{type:"structure",members:{task:{shape:"S38"}}}},SubmitContainerStateChange:{input:{type:"structure",members:{cluster:{},task:{},containerName:{},status:{},exitCode:{type:"integer"},reason:{},networkBindings:{shape:"S3e"}}},output:{type:"structure",members:{acknowledgment:{}}}},SubmitTaskStateChange:{input:{type:"structure",members:{cluster:{},task:{},status:{},reason:{},containers:{type:"list",member:{type:"structure",members:{containerName:{},exitCode:{type:"integer"},networkBindings:{shape:"S3e"},reason:{},status:{}}}},attachments:{type:"list",member:{type:"structure",required:["attachmentArn","status"],members:{attachmentArn:{},status:{}}}},pullStartedAt:{type:"timestamp"},pullStoppedAt:{type:"timestamp"},executionStoppedAt:{type:"timestamp"}}},output:{type:"structure",members:{acknowledgment:{}}}},UpdateContainerAgent:{input:{type:"structure",required:["containerInstance"],members:{cluster:{},containerInstance:{}}},output:{type:"structure",members:{containerInstance:{shape:"S19"}}}},UpdateContainerInstancesState:{input:{type:"structure",required:["containerInstances","status"],members:{cluster:{},containerInstances:{shape:"So"},status:{}}},output:{type:"structure",members:{containerInstances:{shape:"S2z"},failures:{shape:"S2v"}}}},UpdateService:{input:{type:"structure",required:["service"],members:{cluster:{},service:{},desiredCount:{type:"integer"},taskDefinition:{},deploymentConfiguration:{shape:"Sf"},networkConfiguration:{shape:"Sm"},platformVersion:{},forceNewDeployment:{type:"boolean"},healthCheckGracePeriodSeconds:{type:"integer"}}},output:{type:"structure",members:{service:{shape:"Sr"}}}}},shapes:{S4:{type:"structure",members:{clusterArn:{},clusterName:{},status:{},registeredContainerInstancesCount:{type:"integer"},runningTasksCount:{type:"integer"},pendingTasksCount:{type:"integer"},activeServicesCount:{type:"integer"},statistics:{type:"list",member:{shape:"S7"}}}},S7:{type:"structure",members:{name:{},value:{}}},S9:{type:"list",member:{type:"structure",members:{targetGroupArn:{},loadBalancerName:{},containerName:{},containerPort:{type:"integer"}}}},Sc:{type:"list",member:{type:"structure",members:{registryArn:{},port:{type:"integer"}}}},Sf:{type:"structure",members:{maximumPercent:{type:"integer"},minimumHealthyPercent:{type:"integer"}}},Sg:{type:"list",member:{type:"structure",members:{type:{},expression:{}}}},Sj:{type:"list",member:{type:"structure",members:{type:{},field:{}}}},Sm:{type:"structure",members:{awsvpcConfiguration:{type:"structure",required:["subnets"],members:{subnets:{shape:"So"},securityGroups:{shape:"So"},assignPublicIp:{}}}}},So:{type:"list",member:{}},Sr:{type:"structure",members:{serviceArn:{},serviceName:{},clusterArn:{},loadBalancers:{shape:"S9"},serviceRegistries:{shape:"Sc"},status:{},desiredCount:{type:"integer"},runningCount:{type:"integer"},pendingCount:{type:"integer"},launchType:{},platformVersion:{},taskDefinition:{},deploymentConfiguration:{shape:"Sf"},deployments:{type:"list",member:{type:"structure",members:{id:{},status:{},taskDefinition:{},desiredCount:{type:"integer"},pendingCount:{type:"integer"},runningCount:{type:"integer"},createdAt:{type:"timestamp"},updatedAt:{type:"timestamp"},launchType:{},platformVersion:{},networkConfiguration:{shape:"Sm"}}}},roleArn:{},events:{type:"list",member:{type:"structure",members:{id:{},createdAt:{type:"timestamp"},message:{}}}},createdAt:{type:"timestamp"},placementConstraints:{shape:"Sg"},placementStrategy:{shape:"Sj"},networkConfiguration:{shape:"Sm"},healthCheckGracePeriodSeconds:{type:"integer"}}},Sy:{type:"list",member:{shape:"Sz"}},Sz:{type:"structure",required:["name"],members:{name:{},value:{},targetType:{},targetId:{}}},S19:{type:"structure",members:{containerInstanceArn:{},ec2InstanceId:{},version:{type:"long"},versionInfo:{shape:"S1b"},remainingResources:{shape:"S1c"},registeredResources:{shape:"S1c"},status:{},agentConnected:{type:"boolean"},runningTasksCount:{type:"integer"},pendingTasksCount:{type:"integer"},agentUpdateStatus:{},attributes:{shape:"Sy"},registeredAt:{type:"timestamp"},attachments:{shape:"S1h"}}},S1b:{type:"structure",members:{agentVersion:{},agentHash:{},dockerVersion:{}}},S1c:{type:"list",member:{type:"structure",members:{name:{},type:{},doubleValue:{type:"double"},longValue:{type:"long"},integerValue:{type:"integer"},stringSetValue:{shape:"So"}}}},S1h:{type:"list",member:{type:"structure",members:{id:{},type:{},status:{},details:{type:"list",member:{shape:"S7"}}}}},S1m:{type:"structure",members:{taskDefinitionArn:{},containerDefinitions:{shape:"S1n"},family:{},taskRoleArn:{},executionRoleArn:{},networkMode:{},revision:{type:"integer"},volumes:{shape:"S2g"},status:{},requiresAttributes:{type:"list",member:{shape:"Sz"}},placementConstraints:{shape:"S2l"},compatibilities:{shape:"S2o"},requiresCompatibilities:{shape:"S2o"},cpu:{},memory:{}}},S1n:{type:"list",member:{type:"structure",members:{name:{},image:{},cpu:{type:"integer"},memory:{type:"integer"},memoryReservation:{type:"integer"},links:{shape:"So"},portMappings:{type:"list",member:{type:"structure",members:{containerPort:{type:"integer"},hostPort:{type:"integer"},protocol:{}}}},essential:{type:"boolean"},entryPoint:{shape:"So"},command:{shape:"So"},environment:{shape:"S1s"},mountPoints:{type:"list",member:{type:"structure",members:{sourceVolume:{},containerPath:{},readOnly:{type:"boolean"}}}},volumesFrom:{type:"list",member:{type:"structure",members:{sourceContainer:{},readOnly:{type:"boolean"}}}},linuxParameters:{type:"structure",members:{capabilities:{type:"structure",members:{add:{shape:"So"},drop:{shape:"So"}}},devices:{type:"list",member:{type:"structure",required:["hostPath"],members:{hostPath:{},containerPath:{},permissions:{type:"list",member:{}}}}},initProcessEnabled:{type:"boolean"},sharedMemorySize:{type:"integer"},tmpfs:{type:"list",member:{type:"structure",required:["containerPath","size"],members:{containerPath:{},size:{type:"integer"},mountOptions:{shape:"So"}}}}}},hostname:{},user:{},workingDirectory:{},disableNetworking:{type:"boolean"},privileged:{type:"boolean"},readonlyRootFilesystem:{type:"boolean"},dnsServers:{shape:"So"},dnsSearchDomains:{shape:"So"},extraHosts:{type:"list",member:{type:"structure",required:["hostname","ipAddress"],members:{hostname:{},ipAddress:{}}}},dockerSecurityOptions:{shape:"So"},dockerLabels:{type:"map",key:{},value:{}},ulimits:{type:"list",member:{type:"structure",required:["name","softLimit","hardLimit"],members:{name:{},softLimit:{type:"integer"},hardLimit:{type:"integer"}}}},logConfiguration:{type:"structure",required:["logDriver"],members:{logDriver:{},options:{type:"map",key:{},value:{}}}},healthCheck:{type:"structure",required:["command"],members:{command:{shape:"So"},interval:{type:"integer"},timeout:{type:"integer"},retries:{type:"integer"},startPeriod:{type:"integer"}}}}}},S1s:{type:"list",member:{shape:"S7"}},S2g:{type:"list",member:{type:"structure",members:{name:{},host:{type:"structure",members:{sourcePath:{}}}}}},S2l:{type:"list",member:{type:"structure",members:{type:{},expression:{}}}},S2o:{type:"list",member:{}},S2v:{type:"list",member:{type:"structure",members:{arn:{},reason:{}}}},S2z:{type:"list",member:{shape:"S19"}},S37:{type:"list",member:{shape:"S38"}},S38:{type:"structure",members:{taskArn:{},clusterArn:{},taskDefinitionArn:{},containerInstanceArn:{},overrides:{shape:"S39"},lastStatus:{},desiredStatus:{},cpu:{},memory:{},containers:{type:"list",member:{type:"structure",members:{containerArn:{},taskArn:{},name:{},lastStatus:{},exitCode:{type:"integer"},reason:{},networkBindings:{shape:"S3e"},networkInterfaces:{type:"list",member:{type:"structure",members:{attachmentId:{},privateIpv4Address:{},ipv6Address:{}}}},healthStatus:{}}}},startedBy:{},version:{type:"long"},stoppedReason:{},connectivity:{},connectivityAt:{type:"timestamp"},pullStartedAt:{type:"timestamp"},pullStoppedAt:{type:"timestamp"},executionStoppedAt:{type:"timestamp"},createdAt:{type:"timestamp"},startedAt:{type:"timestamp"},stoppingAt:{type:"timestamp"},stoppedAt:{type:"timestamp"},group:{},launchType:{},platformVersion:{},attachments:{shape:"S1h"},healthStatus:{}}},S39:{type:"structure",members:{containerOverrides:{type:"list",member:{type:"structure",members:{name:{},command:{shape:"So"},environment:{shape:"S1s"},cpu:{type:"integer"},memory:{type:"integer"},memoryReservation:{type:"integer"}}}},taskRoleArn:{},executionRoleArn:{}}},S3e:{type:"list",member:{type:"structure",members:{bindIP:{},containerPort:{type:"integer"},hostPort:{type:"integer"},protocol:{}}}}}};},{}],59:[function(e,t,r){t.exports={pagination:{ListClusters:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"clusterArns"},ListContainerInstances:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"containerInstanceArns"},ListServices:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"serviceArns"},ListTaskDefinitionFamilies:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"families"},ListTaskDefinitions:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"taskDefinitionArns"},ListTasks:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"taskArns"}}};},{}],60:[function(e,t,r){t.exports={version:2,waiters:{TasksRunning:{delay:6,operation:"DescribeTasks",maxAttempts:100,acceptors:[{expected:"STOPPED",matcher:"pathAny",state:"failure",argument:"tasks[].lastStatus"},{expected:"MISSING",matcher:"pathAny",state:"failure",argument:"failures[].reason"},{expected:"RUNNING",matcher:"pathAll",state:"success",argument:"tasks[].lastStatus"}]},TasksStopped:{delay:6,operation:"DescribeTasks",maxAttempts:100,acceptors:[{expected:"STOPPED",matcher:"pathAll",state:"success",argument:"tasks[].lastStatus"}]},ServicesStable:{delay:15,operation:"DescribeServices",maxAttempts:40,acceptors:[{expected:"MISSING",matcher:"pathAny",state:"failure",argument:"failures[].reason"},{expected:"DRAINING",matcher:"pathAny",state:"failure",argument:"services[].status"},{expected:"INACTIVE",matcher:"pathAny",state:"failure",argument:"services[].status"},{expected:!0,matcher:"path",state:"success",argument:"length(services[?!(length(deployments) == `1` && runningCount == desiredCount)]) == `0`"}]},ServicesInactive:{delay:15,operation:"DescribeServices",maxAttempts:40,acceptors:[{expected:"MISSING",matcher:"pathAny",state:"failure",argument:"failures[].reason"},{expected:"INACTIVE",matcher:"pathAny",state:"success",argument:"services[].status"}]}}};},{}],61:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-02-02",endpointPrefix:"elasticache",protocol:"query",serviceFullName:"Amazon ElastiCache",signatureVersion:"v4",uid:"elasticache-2015-02-02",xmlNamespace:"http://elasticache.amazonaws.com/doc/2015-02-02/"},operations:{AddTagsToResource:{input:{type:"structure",required:["ResourceName","Tags"],members:{ResourceName:{},Tags:{shape:"S3"}}},output:{shape:"S5",resultWrapper:"AddTagsToResourceResult"}},AuthorizeCacheSecurityGroupIngress:{input:{type:"structure",required:["CacheSecurityGroupName","EC2SecurityGroupName","EC2SecurityGroupOwnerId"],members:{CacheSecurityGroupName:{},EC2SecurityGroupName:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"AuthorizeCacheSecurityGroupIngressResult",type:"structure",members:{CacheSecurityGroup:{shape:"S8"}}}},CopySnapshot:{input:{type:"structure",required:["SourceSnapshotName","TargetSnapshotName"],members:{SourceSnapshotName:{},TargetSnapshotName:{},TargetBucket:{}}},output:{resultWrapper:"CopySnapshotResult",type:"structure",members:{Snapshot:{shape:"Sd"}}}},CreateCacheCluster:{input:{type:"structure",required:["CacheClusterId"],members:{CacheClusterId:{},ReplicationGroupId:{},AZMode:{},PreferredAvailabilityZone:{},PreferredAvailabilityZones:{shape:"So"},NumCacheNodes:{type:"integer"},CacheNodeType:{},Engine:{},EngineVersion:{},CacheParameterGroupName:{},CacheSubnetGroupName:{},CacheSecurityGroupNames:{shape:"Sp"},SecurityGroupIds:{shape:"Sq"},Tags:{shape:"S3"},SnapshotArns:{shape:"Sr"},SnapshotName:{},PreferredMaintenanceWindow:{},Port:{type:"integer"},NotificationTopicArn:{},AutoMinorVersionUpgrade:{type:"boolean"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},AuthToken:{}}},output:{resultWrapper:"CreateCacheClusterResult",type:"structure",members:{CacheCluster:{shape:"Su"}}}},CreateCacheParameterGroup:{input:{type:"structure",required:["CacheParameterGroupName","CacheParameterGroupFamily","Description"],members:{CacheParameterGroupName:{},CacheParameterGroupFamily:{},Description:{}}},output:{resultWrapper:"CreateCacheParameterGroupResult",type:"structure",members:{CacheParameterGroup:{shape:"S19"}}}},CreateCacheSecurityGroup:{input:{type:"structure",required:["CacheSecurityGroupName","Description"],members:{CacheSecurityGroupName:{},Description:{}}},output:{resultWrapper:"CreateCacheSecurityGroupResult",type:"structure",members:{CacheSecurityGroup:{shape:"S8"}}}},CreateCacheSubnetGroup:{input:{type:"structure",required:["CacheSubnetGroupName","CacheSubnetGroupDescription","SubnetIds"],members:{CacheSubnetGroupName:{},CacheSubnetGroupDescription:{},SubnetIds:{shape:"S1d"}}},output:{resultWrapper:"CreateCacheSubnetGroupResult",type:"structure",members:{CacheSubnetGroup:{shape:"S1f"}}}},CreateReplicationGroup:{input:{type:"structure",required:["ReplicationGroupId","ReplicationGroupDescription"],members:{ReplicationGroupId:{},ReplicationGroupDescription:{},PrimaryClusterId:{},AutomaticFailoverEnabled:{type:"boolean"},NumCacheClusters:{type:"integer"},PreferredCacheClusterAZs:{shape:"Sl"},NumNodeGroups:{type:"integer"},ReplicasPerNodeGroup:{type:"integer"},NodeGroupConfiguration:{type:"list",member:{shape:"Sk",locationName:"NodeGroupConfiguration"}},CacheNodeType:{},Engine:{},EngineVersion:{},CacheParameterGroupName:{},CacheSubnetGroupName:{},CacheSecurityGroupNames:{shape:"Sp"},SecurityGroupIds:{shape:"Sq"},Tags:{shape:"S3"},SnapshotArns:{shape:"Sr"},SnapshotName:{},PreferredMaintenanceWindow:{},Port:{type:"integer"},NotificationTopicArn:{},AutoMinorVersionUpgrade:{type:"boolean"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},AuthToken:{},TransitEncryptionEnabled:{type:"boolean"},AtRestEncryptionEnabled:{type:"boolean"}}},output:{resultWrapper:"CreateReplicationGroupResult",type:"structure",members:{ReplicationGroup:{shape:"S1m"}}}},CreateSnapshot:{input:{type:"structure",required:["SnapshotName"],members:{ReplicationGroupId:{},CacheClusterId:{},SnapshotName:{}}},output:{resultWrapper:"CreateSnapshotResult",type:"structure",members:{Snapshot:{shape:"Sd"}}}},DeleteCacheCluster:{input:{type:"structure",required:["CacheClusterId"],members:{CacheClusterId:{},FinalSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteCacheClusterResult",type:"structure",members:{CacheCluster:{shape:"Su"}}}},DeleteCacheParameterGroup:{input:{type:"structure",required:["CacheParameterGroupName"],members:{CacheParameterGroupName:{}}}},DeleteCacheSecurityGroup:{input:{type:"structure",required:["CacheSecurityGroupName"],members:{CacheSecurityGroupName:{}}}},DeleteCacheSubnetGroup:{input:{type:"structure",required:["CacheSubnetGroupName"],members:{CacheSubnetGroupName:{}}}},DeleteReplicationGroup:{input:{type:"structure",required:["ReplicationGroupId"],members:{ReplicationGroupId:{},RetainPrimaryCluster:{type:"boolean"},FinalSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteReplicationGroupResult",type:"structure",members:{ReplicationGroup:{shape:"S1m"}}}},DeleteSnapshot:{input:{type:"structure",required:["SnapshotName"],members:{SnapshotName:{}}},output:{resultWrapper:"DeleteSnapshotResult",type:"structure",members:{Snapshot:{shape:"Sd"}}}},DescribeCacheClusters:{input:{type:"structure",members:{CacheClusterId:{},MaxRecords:{type:"integer"},Marker:{},ShowCacheNodeInfo:{type:"boolean"},ShowCacheClustersNotInReplicationGroups:{type:"boolean"}}},output:{resultWrapper:"DescribeCacheClustersResult",type:"structure",members:{Marker:{},CacheClusters:{type:"list",member:{shape:"Su",locationName:"CacheCluster"}}}}},DescribeCacheEngineVersions:{input:{type:"structure",members:{Engine:{},EngineVersion:{},CacheParameterGroupFamily:{},MaxRecords:{type:"integer"},Marker:{},DefaultOnly:{type:"boolean"}}},output:{resultWrapper:"DescribeCacheEngineVersionsResult",type:"structure",members:{Marker:{},CacheEngineVersions:{type:"list",member:{locationName:"CacheEngineVersion",type:"structure",members:{Engine:{},EngineVersion:{},CacheParameterGroupFamily:{},CacheEngineDescription:{},CacheEngineVersionDescription:{}}}}}}},DescribeCacheParameterGroups:{input:{type:"structure",members:{CacheParameterGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeCacheParameterGroupsResult",type:"structure",members:{Marker:{},CacheParameterGroups:{type:"list",member:{shape:"S19",locationName:"CacheParameterGroup"}}}}},DescribeCacheParameters:{input:{type:"structure",required:["CacheParameterGroupName"],members:{CacheParameterGroupName:{},Source:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeCacheParametersResult",type:"structure",members:{Marker:{},Parameters:{shape:"S2k"},CacheNodeTypeSpecificParameters:{shape:"S2n"}}}},DescribeCacheSecurityGroups:{input:{type:"structure",members:{CacheSecurityGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeCacheSecurityGroupsResult",type:"structure",members:{Marker:{},CacheSecurityGroups:{type:"list",member:{shape:"S8",locationName:"CacheSecurityGroup"}}}}},DescribeCacheSubnetGroups:{input:{type:"structure",members:{CacheSubnetGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeCacheSubnetGroupsResult",type:"structure",members:{Marker:{},CacheSubnetGroups:{type:"list",member:{shape:"S1f",locationName:"CacheSubnetGroup"}}}}},DescribeEngineDefaultParameters:{input:{type:"structure",required:["CacheParameterGroupFamily"],members:{CacheParameterGroupFamily:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEngineDefaultParametersResult",type:"structure",members:{EngineDefaults:{type:"structure",members:{CacheParameterGroupFamily:{},Marker:{},Parameters:{shape:"S2k"},CacheNodeTypeSpecificParameters:{shape:"S2n"}},wrapper:!0}}}},DescribeEvents:{input:{type:"structure",members:{SourceIdentifier:{},SourceType:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Duration:{type:"integer"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventsResult",type:"structure",members:{Marker:{},Events:{type:"list",member:{locationName:"Event",type:"structure",members:{SourceIdentifier:{},SourceType:{},Message:{},Date:{type:"timestamp"}}}}}}},DescribeReplicationGroups:{input:{type:"structure",members:{ReplicationGroupId:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReplicationGroupsResult",type:"structure",members:{Marker:{},ReplicationGroups:{type:"list",member:{shape:"S1m",locationName:"ReplicationGroup"}}}}},DescribeReservedCacheNodes:{input:{type:"structure",members:{ReservedCacheNodeId:{},ReservedCacheNodesOfferingId:{},CacheNodeType:{},Duration:{},ProductDescription:{},OfferingType:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedCacheNodesResult",type:"structure",members:{Marker:{},ReservedCacheNodes:{type:"list",member:{shape:"S3b",locationName:"ReservedCacheNode"}}}}},DescribeReservedCacheNodesOfferings:{input:{type:"structure",members:{ReservedCacheNodesOfferingId:{},CacheNodeType:{},Duration:{},ProductDescription:{},OfferingType:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedCacheNodesOfferingsResult",type:"structure",members:{Marker:{},ReservedCacheNodesOfferings:{type:"list",member:{locationName:"ReservedCacheNodesOffering",type:"structure",members:{ReservedCacheNodesOfferingId:{},CacheNodeType:{},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},ProductDescription:{},OfferingType:{},RecurringCharges:{shape:"S3c"}},wrapper:!0}}}}},DescribeSnapshots:{input:{type:"structure",members:{ReplicationGroupId:{},CacheClusterId:{},SnapshotName:{},SnapshotSource:{},Marker:{},MaxRecords:{type:"integer"},ShowNodeGroupConfig:{type:"boolean"}}},output:{resultWrapper:"DescribeSnapshotsResult",type:"structure",members:{Marker:{},Snapshots:{type:"list",member:{shape:"Sd",locationName:"Snapshot"}}}}},ListAllowedNodeTypeModifications:{input:{type:"structure",members:{CacheClusterId:{},ReplicationGroupId:{}}},output:{resultWrapper:"ListAllowedNodeTypeModificationsResult",type:"structure",members:{ScaleUpModifications:{type:"list",member:{}}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceName"],members:{ResourceName:{}}},output:{shape:"S5",resultWrapper:"ListTagsForResourceResult"}},ModifyCacheCluster:{input:{type:"structure",required:["CacheClusterId"],members:{CacheClusterId:{},NumCacheNodes:{type:"integer"},CacheNodeIdsToRemove:{shape:"Sy"},AZMode:{},NewAvailabilityZones:{shape:"So"},CacheSecurityGroupNames:{shape:"Sp"},SecurityGroupIds:{shape:"Sq"},PreferredMaintenanceWindow:{},NotificationTopicArn:{},CacheParameterGroupName:{},NotificationTopicStatus:{},ApplyImmediately:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},CacheNodeType:{}}},output:{resultWrapper:"ModifyCacheClusterResult",type:"structure",members:{CacheCluster:{shape:"Su"}}}},ModifyCacheParameterGroup:{input:{type:"structure",required:["CacheParameterGroupName","ParameterNameValues"],members:{CacheParameterGroupName:{},ParameterNameValues:{shape:"S3s"}}},output:{shape:"S3u",resultWrapper:"ModifyCacheParameterGroupResult"}},ModifyCacheSubnetGroup:{input:{type:"structure",required:["CacheSubnetGroupName"],members:{CacheSubnetGroupName:{},CacheSubnetGroupDescription:{},SubnetIds:{shape:"S1d"}}},output:{resultWrapper:"ModifyCacheSubnetGroupResult",type:"structure",members:{CacheSubnetGroup:{shape:"S1f"}}}},ModifyReplicationGroup:{input:{type:"structure",required:["ReplicationGroupId"],members:{ReplicationGroupId:{},ReplicationGroupDescription:{},PrimaryClusterId:{},SnapshottingClusterId:{},AutomaticFailoverEnabled:{type:"boolean"},CacheSecurityGroupNames:{shape:"Sp"},SecurityGroupIds:{shape:"Sq"},PreferredMaintenanceWindow:{},NotificationTopicArn:{},CacheParameterGroupName:{},NotificationTopicStatus:{},ApplyImmediately:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},CacheNodeType:{},NodeGroupId:{}}},output:{resultWrapper:"ModifyReplicationGroupResult",type:"structure",members:{ReplicationGroup:{shape:"S1m"}}}},ModifyReplicationGroupShardConfiguration:{input:{type:"structure",required:["ReplicationGroupId","NodeGroupCount","ApplyImmediately"],members:{ReplicationGroupId:{},NodeGroupCount:{type:"integer"},ApplyImmediately:{type:"boolean"},ReshardingConfiguration:{type:"list",member:{locationName:"ReshardingConfiguration",type:"structure",members:{PreferredAvailabilityZones:{shape:"Sl"}}}},NodeGroupsToRemove:{type:"list",member:{locationName:"NodeGroupToRemove"}}}},output:{resultWrapper:"ModifyReplicationGroupShardConfigurationResult",type:"structure",members:{ReplicationGroup:{shape:"S1m"}}}},PurchaseReservedCacheNodesOffering:{input:{type:"structure",required:["ReservedCacheNodesOfferingId"],members:{ReservedCacheNodesOfferingId:{},ReservedCacheNodeId:{},CacheNodeCount:{type:"integer"}}},output:{resultWrapper:"PurchaseReservedCacheNodesOfferingResult",type:"structure",members:{ReservedCacheNode:{shape:"S3b"}}}},RebootCacheCluster:{input:{type:"structure",required:["CacheClusterId","CacheNodeIdsToReboot"],members:{CacheClusterId:{},CacheNodeIdsToReboot:{shape:"Sy"}}},output:{resultWrapper:"RebootCacheClusterResult",type:"structure",members:{CacheCluster:{shape:"Su"}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceName","TagKeys"],members:{ResourceName:{},TagKeys:{type:"list",member:{}}}},output:{shape:"S5",resultWrapper:"RemoveTagsFromResourceResult"}},ResetCacheParameterGroup:{input:{type:"structure",required:["CacheParameterGroupName"],members:{CacheParameterGroupName:{},ResetAllParameters:{type:"boolean"},ParameterNameValues:{shape:"S3s"}}},output:{shape:"S3u",resultWrapper:"ResetCacheParameterGroupResult"}},RevokeCacheSecurityGroupIngress:{input:{type:"structure",required:["CacheSecurityGroupName","EC2SecurityGroupName","EC2SecurityGroupOwnerId"],members:{CacheSecurityGroupName:{},EC2SecurityGroupName:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"RevokeCacheSecurityGroupIngressResult",type:"structure",members:{CacheSecurityGroup:{shape:"S8"}}}},TestFailover:{input:{type:"structure",required:["ReplicationGroupId","NodeGroupId"],members:{ReplicationGroupId:{},NodeGroupId:{}}},output:{resultWrapper:"TestFailoverResult",type:"structure",members:{ReplicationGroup:{shape:"S1m"}}}}},shapes:{S3:{type:"list",member:{locationName:"Tag",type:"structure",members:{Key:{},Value:{}}}},S5:{type:"structure",members:{TagList:{shape:"S3"}}},S8:{type:"structure",members:{OwnerId:{},CacheSecurityGroupName:{},Description:{},EC2SecurityGroups:{type:"list",member:{locationName:"EC2SecurityGroup",type:"structure",members:{Status:{},EC2SecurityGroupName:{},EC2SecurityGroupOwnerId:{}}}}},wrapper:!0},Sd:{type:"structure",members:{SnapshotName:{},ReplicationGroupId:{},ReplicationGroupDescription:{},CacheClusterId:{},SnapshotStatus:{},SnapshotSource:{},CacheNodeType:{},Engine:{},EngineVersion:{},NumCacheNodes:{type:"integer"},PreferredAvailabilityZone:{},CacheClusterCreateTime:{type:"timestamp"},PreferredMaintenanceWindow:{},TopicArn:{},Port:{type:"integer"},CacheParameterGroupName:{},CacheSubnetGroupName:{},VpcId:{},AutoMinorVersionUpgrade:{type:"boolean"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},NumNodeGroups:{type:"integer"},AutomaticFailover:{},NodeSnapshots:{type:"list",member:{locationName:"NodeSnapshot",type:"structure",members:{CacheClusterId:{},NodeGroupId:{},CacheNodeId:{},NodeGroupConfiguration:{shape:"Sk"},CacheSize:{},CacheNodeCreateTime:{type:"timestamp"},SnapshotCreateTime:{type:"timestamp"}},wrapper:!0}}},wrapper:!0},Sk:{type:"structure",members:{Slots:{},ReplicaCount:{type:"integer"},PrimaryAvailabilityZone:{},ReplicaAvailabilityZones:{shape:"Sl"}}},Sl:{type:"list",member:{locationName:"AvailabilityZone"}},So:{type:"list",member:{locationName:"PreferredAvailabilityZone"}},Sp:{type:"list",member:{locationName:"CacheSecurityGroupName"}},Sq:{type:"list",member:{locationName:"SecurityGroupId"}},Sr:{type:"list",member:{locationName:"SnapshotArn"}},Su:{type:"structure",members:{CacheClusterId:{},ConfigurationEndpoint:{shape:"Sv"},ClientDownloadLandingPage:{},CacheNodeType:{},Engine:{},EngineVersion:{},CacheClusterStatus:{},NumCacheNodes:{type:"integer"},PreferredAvailabilityZone:{},CacheClusterCreateTime:{type:"timestamp"},PreferredMaintenanceWindow:{},PendingModifiedValues:{type:"structure",members:{NumCacheNodes:{type:"integer"},CacheNodeIdsToRemove:{shape:"Sy"},EngineVersion:{},CacheNodeType:{}}},NotificationConfiguration:{type:"structure",members:{TopicArn:{},TopicStatus:{}}},CacheSecurityGroups:{type:"list",member:{locationName:"CacheSecurityGroup",type:"structure",members:{CacheSecurityGroupName:{},Status:{}}}},CacheParameterGroup:{type:"structure",members:{CacheParameterGroupName:{},ParameterApplyStatus:{},CacheNodeIdsToReboot:{shape:"Sy"}}},CacheSubnetGroupName:{},CacheNodes:{type:"list",member:{locationName:"CacheNode",type:"structure",members:{CacheNodeId:{},CacheNodeStatus:{},CacheNodeCreateTime:{type:"timestamp"},Endpoint:{shape:"Sv"},ParameterGroupStatus:{},SourceCacheNodeId:{},CustomerAvailabilityZone:{}}}},AutoMinorVersionUpgrade:{type:"boolean"},SecurityGroups:{type:"list",member:{type:"structure",members:{SecurityGroupId:{},Status:{}}}},ReplicationGroupId:{},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},AuthTokenEnabled:{type:"boolean"},TransitEncryptionEnabled:{type:"boolean"},AtRestEncryptionEnabled:{type:"boolean"}},wrapper:!0},Sv:{type:"structure",members:{Address:{},Port:{type:"integer"}}},Sy:{type:"list",member:{locationName:"CacheNodeId"}},S19:{type:"structure",members:{CacheParameterGroupName:{},CacheParameterGroupFamily:{},Description:{}},wrapper:!0},S1d:{type:"list",member:{locationName:"SubnetIdentifier"}},S1f:{type:"structure",members:{CacheSubnetGroupName:{},CacheSubnetGroupDescription:{},VpcId:{},Subnets:{type:"list",member:{locationName:"Subnet",type:"structure",members:{SubnetIdentifier:{},SubnetAvailabilityZone:{type:"structure",members:{Name:{}},wrapper:!0}}}}},wrapper:!0},S1m:{type:"structure",members:{ReplicationGroupId:{},Description:{},Status:{},PendingModifiedValues:{type:"structure",members:{PrimaryClusterId:{},AutomaticFailoverStatus:{},Resharding:{type:"structure",members:{SlotMigration:{type:"structure",members:{ProgressPercentage:{type:"double"}}}}}}},MemberClusters:{type:"list",member:{locationName:"ClusterId"}},NodeGroups:{type:"list",member:{locationName:"NodeGroup",type:"structure",members:{NodeGroupId:{},Status:{},PrimaryEndpoint:{shape:"Sv"},Slots:{},NodeGroupMembers:{type:"list",member:{locationName:"NodeGroupMember",type:"structure",members:{CacheClusterId:{},CacheNodeId:{},ReadEndpoint:{shape:"Sv"},PreferredAvailabilityZone:{},CurrentRole:{}}}}}}},SnapshottingClusterId:{},AutomaticFailover:{},ConfigurationEndpoint:{shape:"Sv"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},ClusterEnabled:{type:"boolean"},CacheNodeType:{},AuthTokenEnabled:{type:"boolean"},TransitEncryptionEnabled:{type:"boolean"},AtRestEncryptionEnabled:{type:"boolean"}},wrapper:!0},S2k:{type:"list",member:{locationName:"Parameter",type:"structure",members:{ParameterName:{},ParameterValue:{},Description:{},Source:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},MinimumEngineVersion:{},ChangeType:{}}}},S2n:{type:"list",member:{locationName:"CacheNodeTypeSpecificParameter",type:"structure",members:{ParameterName:{},Description:{},Source:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},MinimumEngineVersion:{},CacheNodeTypeSpecificValues:{type:"list",member:{locationName:"CacheNodeTypeSpecificValue",type:"structure",members:{CacheNodeType:{},Value:{}}}},ChangeType:{}}}},S3b:{type:"structure",members:{ReservedCacheNodeId:{},ReservedCacheNodesOfferingId:{},CacheNodeType:{},StartTime:{type:"timestamp"},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CacheNodeCount:{type:"integer"},ProductDescription:{},OfferingType:{},State:{},RecurringCharges:{shape:"S3c"}},wrapper:!0},S3c:{type:"list",member:{locationName:"RecurringCharge",type:"structure",members:{RecurringChargeAmount:{type:"double"},RecurringChargeFrequency:{}},wrapper:!0}},S3s:{type:"list",member:{locationName:"ParameterNameValue",type:"structure",members:{ParameterName:{},ParameterValue:{}}}},S3u:{type:"structure",members:{CacheParameterGroupName:{}}}}};},{}],62:[function(e,t,r){t.exports={pagination:{DescribeCacheClusters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"CacheClusters"},DescribeCacheEngineVersions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"CacheEngineVersions"},DescribeCacheParameterGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"CacheParameterGroups"},DescribeCacheParameters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Parameters"},DescribeCacheSecurityGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"CacheSecurityGroups"},DescribeCacheSubnetGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"CacheSubnetGroups"},DescribeEngineDefaultParameters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"EngineDefaults.Marker",result_key:"EngineDefaults.Parameters"},DescribeEvents:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Events"},DescribeReplicationGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ReplicationGroups"},DescribeReservedCacheNodes:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ReservedCacheNodes"},DescribeReservedCacheNodesOfferings:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ReservedCacheNodesOfferings"},DescribeSnapshots:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Snapshots"}}};},{}],63:[function(e,t,r){t.exports={version:2,waiters:{CacheClusterAvailable:{acceptors:[{argument:"CacheClusters[].CacheClusterStatus",expected:"available",matcher:"pathAll",state:"success"},{argument:"CacheClusters[].CacheClusterStatus",expected:"deleted",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"deleting",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"incompatible-network",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"restore-failed",matcher:"pathAny",state:"failure"}],delay:15,description:"Wait until ElastiCache cluster is available.",maxAttempts:40,operation:"DescribeCacheClusters"},CacheClusterDeleted:{acceptors:[{argument:"CacheClusters[].CacheClusterStatus",expected:"deleted",matcher:"pathAll",state:"success"},{expected:"CacheClusterNotFound",matcher:"error",state:"success"},{argument:"CacheClusters[].CacheClusterStatus",expected:"available",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"creating",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"incompatible-network",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"modifying",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"restore-failed",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"snapshotting",matcher:"pathAny",state:"failure"}],delay:15,description:"Wait until ElastiCache cluster is deleted.",maxAttempts:40,operation:"DescribeCacheClusters"},ReplicationGroupAvailable:{acceptors:[{argument:"ReplicationGroups[].Status",expected:"available",matcher:"pathAll",state:"success"},{argument:"ReplicationGroups[].Status",expected:"deleted",matcher:"pathAny",state:"failure"}],delay:15,description:"Wait until ElastiCache replication group is available.",maxAttempts:40,operation:"DescribeReplicationGroups"},ReplicationGroupDeleted:{acceptors:[{argument:"ReplicationGroups[].Status",expected:"deleted",matcher:"pathAll",state:"success"},{argument:"ReplicationGroups[].Status",expected:"available",matcher:"pathAny",state:"failure"},{expected:"ReplicationGroupNotFoundFault",matcher:"error",state:"success"}],delay:15,description:"Wait until ElastiCache replication group is deleted.",maxAttempts:40,operation:"DescribeReplicationGroups"}}};},{}],64:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2010-12-01",endpointPrefix:"elasticbeanstalk",protocol:"query",serviceAbbreviation:"Elastic Beanstalk",serviceFullName:"AWS Elastic Beanstalk",serviceId:"Elastic Beanstalk",signatureVersion:"v4",uid:"elasticbeanstalk-2010-12-01",xmlNamespace:"http://elasticbeanstalk.amazonaws.com/docs/2010-12-01/"},operations:{AbortEnvironmentUpdate:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{}}}},ApplyEnvironmentManagedAction:{input:{type:"structure",required:["ActionId"],members:{EnvironmentName:{},EnvironmentId:{},ActionId:{}}},output:{resultWrapper:"ApplyEnvironmentManagedActionResult",type:"structure",members:{ActionId:{},ActionDescription:{},ActionType:{},Status:{}}}},CheckDNSAvailability:{input:{type:"structure",required:["CNAMEPrefix"],members:{CNAMEPrefix:{}}},output:{resultWrapper:"CheckDNSAvailabilityResult",type:"structure",members:{Available:{type:"boolean"},FullyQualifiedCNAME:{}}}},ComposeEnvironments:{input:{type:"structure",members:{ApplicationName:{},GroupName:{},VersionLabels:{type:"list",member:{}}}},output:{shape:"Si",resultWrapper:"ComposeEnvironmentsResult"}},CreateApplication:{input:{type:"structure",required:["ApplicationName"],members:{ApplicationName:{},Description:{},ResourceLifecycleConfig:{shape:"S17"}}},output:{shape:"S1d",resultWrapper:"CreateApplicationResult"}},CreateApplicationVersion:{input:{type:"structure",required:["ApplicationName","VersionLabel"],members:{ApplicationName:{},VersionLabel:{},Description:{},SourceBuildInformation:{shape:"S1j"},SourceBundle:{shape:"S1n"},BuildConfiguration:{type:"structure",required:["CodeBuildServiceRole","Image"],members:{ArtifactName:{},CodeBuildServiceRole:{},ComputeType:{},Image:{},TimeoutInMinutes:{type:"integer"}}},AutoCreateApplication:{type:"boolean"},Process:{type:"boolean"}}},output:{shape:"S1v",resultWrapper:"CreateApplicationVersionResult"}},CreateConfigurationTemplate:{input:{type:"structure",required:["ApplicationName","TemplateName"],members:{ApplicationName:{},TemplateName:{},SolutionStackName:{},PlatformArn:{},SourceConfiguration:{type:"structure",members:{ApplicationName:{},TemplateName:{}}},EnvironmentId:{},Description:{},OptionSettings:{shape:"S21"}}},output:{shape:"S27",resultWrapper:"CreateConfigurationTemplateResult"}},CreateEnvironment:{input:{type:"structure",required:["ApplicationName"],members:{ApplicationName:{},EnvironmentName:{},GroupName:{},Description:{},CNAMEPrefix:{},Tier:{shape:"S11"},Tags:{type:"list",member:{shape:"S2b"}},VersionLabel:{},TemplateName:{},SolutionStackName:{},PlatformArn:{},OptionSettings:{shape:"S21"},OptionsToRemove:{shape:"S2e"}}},output:{shape:"Sk",resultWrapper:"CreateEnvironmentResult"}},CreatePlatformVersion:{input:{type:"structure",required:["PlatformName","PlatformVersion","PlatformDefinitionBundle"],members:{PlatformName:{},PlatformVersion:{},PlatformDefinitionBundle:{shape:"S1n"},EnvironmentName:{},OptionSettings:{shape:"S21"}}},output:{resultWrapper:"CreatePlatformVersionResult",type:"structure",members:{PlatformSummary:{shape:"S2k"},Builder:{type:"structure",members:{ARN:{}}}}}},CreateStorageLocation:{output:{resultWrapper:"CreateStorageLocationResult",type:"structure",members:{S3Bucket:{}}}},DeleteApplication:{input:{type:"structure",required:["ApplicationName"],members:{ApplicationName:{},TerminateEnvByForce:{type:"boolean"}}}},DeleteApplicationVersion:{input:{type:"structure",required:["ApplicationName","VersionLabel"],members:{ApplicationName:{},VersionLabel:{},DeleteSourceBundle:{type:"boolean"}}}},DeleteConfigurationTemplate:{input:{type:"structure",required:["ApplicationName","TemplateName"],members:{ApplicationName:{},TemplateName:{}}}},DeleteEnvironmentConfiguration:{input:{type:"structure",required:["ApplicationName","EnvironmentName"],members:{ApplicationName:{},EnvironmentName:{}}}},DeletePlatformVersion:{input:{type:"structure",members:{PlatformArn:{}}},output:{resultWrapper:"DeletePlatformVersionResult",type:"structure",members:{PlatformSummary:{shape:"S2k"}}}},DescribeAccountAttributes:{output:{resultWrapper:"DescribeAccountAttributesResult",type:"structure",members:{ResourceQuotas:{type:"structure",members:{ApplicationQuota:{shape:"S37"},ApplicationVersionQuota:{shape:"S37"},EnvironmentQuota:{shape:"S37"},ConfigurationTemplateQuota:{shape:"S37"},CustomPlatformQuota:{shape:"S37"}}}}}},DescribeApplicationVersions:{input:{type:"structure",members:{ApplicationName:{},VersionLabels:{shape:"S1g"},MaxRecords:{type:"integer"},NextToken:{}}},output:{resultWrapper:"DescribeApplicationVersionsResult",type:"structure",members:{ApplicationVersions:{type:"list",member:{shape:"S1w"}},NextToken:{}}}},DescribeApplications:{input:{type:"structure",members:{ApplicationNames:{type:"list",member:{}}}},output:{resultWrapper:"DescribeApplicationsResult",type:"structure",members:{Applications:{type:"list",member:{shape:"S1e"}}}}},DescribeConfigurationOptions:{input:{type:"structure",members:{ApplicationName:{},TemplateName:{},EnvironmentName:{},SolutionStackName:{},PlatformArn:{},Options:{shape:"S2e"}}},output:{resultWrapper:"DescribeConfigurationOptionsResult",type:"structure",members:{SolutionStackName:{},PlatformArn:{},Options:{type:"list",member:{type:"structure",members:{Namespace:{},Name:{},DefaultValue:{},ChangeSeverity:{},UserDefined:{type:"boolean"},ValueType:{},ValueOptions:{type:"list",member:{}},MinValue:{type:"integer"},MaxValue:{type:"integer"},MaxLength:{type:"integer"},Regex:{type:"structure",members:{Pattern:{},Label:{}}}}}}}}},DescribeConfigurationSettings:{input:{type:"structure",required:["ApplicationName"],members:{ApplicationName:{},TemplateName:{},EnvironmentName:{}}},output:{resultWrapper:"DescribeConfigurationSettingsResult",type:"structure",members:{ConfigurationSettings:{type:"list",member:{shape:"S27"}}}}},DescribeEnvironmentHealth:{input:{type:"structure",members:{EnvironmentName:{},EnvironmentId:{},AttributeNames:{type:"list",member:{}}}},output:{resultWrapper:"DescribeEnvironmentHealthResult",type:"structure",members:{EnvironmentName:{},HealthStatus:{},Status:{},Color:{},Causes:{shape:"S43"},ApplicationMetrics:{shape:"S45"},InstancesHealth:{type:"structure",members:{NoData:{type:"integer"},Unknown:{type:"integer"},Pending:{type:"integer"},Ok:{type:"integer"},Info:{type:"integer"},Warning:{type:"integer"},Degraded:{type:"integer"},Severe:{type:"integer"}}},RefreshedAt:{type:"timestamp"}}}},DescribeEnvironmentManagedActionHistory:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{},NextToken:{},MaxItems:{type:"integer"}}},output:{resultWrapper:"DescribeEnvironmentManagedActionHistoryResult",type:"structure",members:{ManagedActionHistoryItems:{type:"list",member:{type:"structure",members:{ActionId:{},ActionType:{},ActionDescription:{},FailureType:{},Status:{},FailureDescription:{},ExecutedTime:{type:"timestamp"},FinishedTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeEnvironmentManagedActions:{input:{type:"structure",members:{EnvironmentName:{},EnvironmentId:{},Status:{}}},output:{resultWrapper:"DescribeEnvironmentManagedActionsResult",type:"structure",members:{ManagedActions:{type:"list",member:{type:"structure",members:{ActionId:{},ActionDescription:{},ActionType:{},Status:{},WindowStartTime:{type:"timestamp"}}}}}}},DescribeEnvironmentResources:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{}}},output:{resultWrapper:"DescribeEnvironmentResourcesResult",type:"structure",members:{EnvironmentResources:{type:"structure",members:{EnvironmentName:{},AutoScalingGroups:{type:"list",member:{type:"structure",members:{Name:{}}}},Instances:{type:"list",member:{type:"structure",members:{Id:{}}}},LaunchConfigurations:{type:"list",member:{type:"structure",members:{Name:{}}}},LoadBalancers:{type:"list",member:{type:"structure",members:{Name:{}}}},Triggers:{type:"list",member:{type:"structure",members:{Name:{}}}},Queues:{type:"list",member:{type:"structure",members:{Name:{},URL:{}}}}}}}}},DescribeEnvironments:{input:{type:"structure",members:{ApplicationName:{},VersionLabel:{},EnvironmentIds:{type:"list",member:{}},EnvironmentNames:{type:"list",member:{}},IncludeDeleted:{type:"boolean"},IncludedDeletedBackTo:{type:"timestamp"},MaxRecords:{type:"integer"},NextToken:{}}},output:{shape:"Si",resultWrapper:"DescribeEnvironmentsResult"}},DescribeEvents:{input:{type:"structure",members:{ApplicationName:{},VersionLabel:{},TemplateName:{},EnvironmentId:{},EnvironmentName:{},PlatformArn:{},RequestId:{},Severity:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},MaxRecords:{type:"integer"},NextToken:{}}},output:{resultWrapper:"DescribeEventsResult",type:"structure",members:{Events:{type:"list",member:{type:"structure",members:{EventDate:{type:"timestamp"},Message:{},ApplicationName:{},VersionLabel:{},TemplateName:{},EnvironmentName:{},PlatformArn:{},RequestId:{},Severity:{}}}},NextToken:{}}}},DescribeInstancesHealth:{input:{type:"structure",members:{EnvironmentName:{},EnvironmentId:{},AttributeNames:{type:"list",member:{}},NextToken:{}}},output:{resultWrapper:"DescribeInstancesHealthResult",type:"structure",members:{InstanceHealthList:{type:"list",member:{type:"structure",members:{InstanceId:{},HealthStatus:{},Color:{},Causes:{shape:"S43"},LaunchedAt:{type:"timestamp"},ApplicationMetrics:{shape:"S45"},System:{type:"structure",members:{CPUUtilization:{type:"structure",members:{User:{type:"double"},Nice:{type:"double"},System:{type:"double"},Idle:{type:"double"},IOWait:{type:"double"},IRQ:{type:"double"},SoftIRQ:{type:"double"}}},LoadAverage:{type:"list",member:{type:"double"}}}},Deployment:{type:"structure",members:{VersionLabel:{},DeploymentId:{type:"long"},Status:{},DeploymentTime:{type:"timestamp"}}},AvailabilityZone:{},InstanceType:{}}}},RefreshedAt:{type:"timestamp"},NextToken:{}}}},DescribePlatformVersion:{input:{type:"structure",members:{PlatformArn:{}}},output:{resultWrapper:"DescribePlatformVersionResult",type:"structure",members:{PlatformDescription:{type:"structure",members:{PlatformArn:{},PlatformOwner:{},PlatformName:{},PlatformVersion:{},SolutionStackName:{},PlatformStatus:{},DateCreated:{type:"timestamp"},DateUpdated:{type:"timestamp"},PlatformCategory:{},Description:{},Maintainer:{},OperatingSystemName:{},OperatingSystemVersion:{},ProgrammingLanguages:{type:"list",member:{type:"structure",members:{Name:{},Version:{}}}},Frameworks:{type:"list",member:{type:"structure",members:{Name:{},Version:{}}}},CustomAmiList:{type:"list",member:{type:"structure",members:{VirtualizationType:{},ImageId:{}}}},SupportedTierList:{shape:"S2q"},SupportedAddonList:{shape:"S2s"}}}}}},ListAvailableSolutionStacks:{output:{resultWrapper:"ListAvailableSolutionStacksResult",type:"structure",members:{SolutionStacks:{type:"list",member:{}},SolutionStackDetails:{type:"list",member:{type:"structure",members:{SolutionStackName:{},PermittedFileTypes:{type:"list",member:{}}}}}}}},ListPlatformVersions:{input:{type:"structure",members:{Filters:{type:"list",member:{type:"structure",members:{Type:{},Operator:{},Values:{type:"list",member:{}}}}},MaxRecords:{type:"integer"},NextToken:{}}},output:{resultWrapper:"ListPlatformVersionsResult",type:"structure",members:{PlatformSummaryList:{type:"list",member:{shape:"S2k"}},NextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{}}},output:{resultWrapper:"ListTagsForResourceResult",type:"structure",members:{ResourceArn:{},ResourceTags:{shape:"S6v"}}}},RebuildEnvironment:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{}}}},RequestEnvironmentInfo:{input:{type:"structure",required:["InfoType"],members:{EnvironmentId:{},EnvironmentName:{},InfoType:{}}}},RestartAppServer:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{}}}},RetrieveEnvironmentInfo:{input:{type:"structure",required:["InfoType"],members:{EnvironmentId:{},EnvironmentName:{},InfoType:{}}},output:{resultWrapper:"RetrieveEnvironmentInfoResult",type:"structure",members:{EnvironmentInfo:{type:"list",member:{type:"structure",members:{InfoType:{},Ec2InstanceId:{},SampleTimestamp:{type:"timestamp"},Message:{}}}}}}},SwapEnvironmentCNAMEs:{input:{type:"structure",members:{SourceEnvironmentId:{},SourceEnvironmentName:{},DestinationEnvironmentId:{},DestinationEnvironmentName:{}}}},TerminateEnvironment:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{},TerminateResources:{type:"boolean"},ForceTerminate:{type:"boolean"}}},output:{shape:"Sk",resultWrapper:"TerminateEnvironmentResult"}},UpdateApplication:{input:{type:"structure",required:["ApplicationName"],members:{ApplicationName:{},Description:{}}},output:{shape:"S1d",resultWrapper:"UpdateApplicationResult"}},UpdateApplicationResourceLifecycle:{input:{type:"structure",required:["ApplicationName","ResourceLifecycleConfig"],members:{ApplicationName:{},ResourceLifecycleConfig:{shape:"S17"}}},output:{resultWrapper:"UpdateApplicationResourceLifecycleResult",type:"structure",members:{ApplicationName:{},ResourceLifecycleConfig:{shape:"S17"}}}},UpdateApplicationVersion:{input:{type:"structure",required:["ApplicationName","VersionLabel"],members:{ApplicationName:{},VersionLabel:{},Description:{}}},output:{shape:"S1v",resultWrapper:"UpdateApplicationVersionResult"}},UpdateConfigurationTemplate:{input:{type:"structure",required:["ApplicationName","TemplateName"],members:{ApplicationName:{},TemplateName:{},Description:{},OptionSettings:{shape:"S21"},OptionsToRemove:{shape:"S2e"}}},output:{shape:"S27",resultWrapper:"UpdateConfigurationTemplateResult"}},UpdateEnvironment:{input:{type:"structure",members:{ApplicationName:{},EnvironmentId:{},EnvironmentName:{},GroupName:{},Description:{},Tier:{shape:"S11"},VersionLabel:{},TemplateName:{},SolutionStackName:{},PlatformArn:{},OptionSettings:{shape:"S21"},OptionsToRemove:{shape:"S2e"}}},output:{shape:"Sk",resultWrapper:"UpdateEnvironmentResult"}},UpdateTagsForResource:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{},TagsToAdd:{shape:"S6v"},TagsToRemove:{type:"list",member:{}}}}},ValidateConfigurationSettings:{input:{type:"structure",required:["ApplicationName","OptionSettings"],members:{ApplicationName:{},TemplateName:{},EnvironmentName:{},OptionSettings:{shape:"S21"}}},output:{resultWrapper:"ValidateConfigurationSettingsResult",type:"structure",members:{Messages:{type:"list",member:{type:"structure",members:{Message:{},Severity:{},Namespace:{},OptionName:{}}}}}}}},shapes:{Si:{type:"structure",members:{Environments:{type:"list",member:{shape:"Sk"}},NextToken:{}}},Sk:{type:"structure",members:{EnvironmentName:{},EnvironmentId:{},ApplicationName:{},VersionLabel:{},SolutionStackName:{},PlatformArn:{},TemplateName:{},Description:{},EndpointURL:{},CNAME:{},DateCreated:{type:"timestamp"},DateUpdated:{type:"timestamp"},Status:{},AbortableOperationInProgress:{type:"boolean"},Health:{},HealthStatus:{},Resources:{type:"structure",members:{LoadBalancer:{type:"structure",members:{LoadBalancerName:{},Domain:{},Listeners:{type:"list",member:{type:"structure",members:{Protocol:{},Port:{type:"integer"}}}}}}}},Tier:{shape:"S11"},EnvironmentLinks:{type:"list",member:{type:"structure",members:{LinkName:{},EnvironmentName:{}}}},EnvironmentArn:{}}},S11:{type:"structure",members:{Name:{},Type:{},Version:{}}},S17:{type:"structure",members:{ServiceRole:{},VersionLifecycleConfig:{type:"structure",members:{MaxCountRule:{type:"structure",required:["Enabled"],members:{Enabled:{type:"boolean"},MaxCount:{type:"integer"},DeleteSourceFromS3:{type:"boolean"}}},MaxAgeRule:{type:"structure",required:["Enabled"],members:{Enabled:{type:"boolean"},MaxAgeInDays:{type:"integer"},DeleteSourceFromS3:{type:"boolean"}}}}}}},S1d:{type:"structure",members:{Application:{shape:"S1e"}}},S1e:{type:"structure",members:{ApplicationArn:{},ApplicationName:{},Description:{},DateCreated:{type:"timestamp"},DateUpdated:{type:"timestamp"},Versions:{shape:"S1g"},ConfigurationTemplates:{type:"list",member:{}},ResourceLifecycleConfig:{shape:"S17"}}},S1g:{type:"list",member:{}},S1j:{type:"structure",required:["SourceType","SourceRepository","SourceLocation"],members:{SourceType:{},SourceRepository:{},SourceLocation:{}}},S1n:{type:"structure",members:{S3Bucket:{},S3Key:{}}},S1v:{type:"structure",members:{ApplicationVersion:{shape:"S1w"}}},S1w:{type:"structure",members:{ApplicationVersionArn:{},ApplicationName:{},Description:{},VersionLabel:{},SourceBuildInformation:{shape:"S1j"},BuildArn:{},SourceBundle:{shape:"S1n"},DateCreated:{type:"timestamp"},DateUpdated:{type:"timestamp"},Status:{}}},S21:{type:"list",member:{type:"structure",members:{ResourceName:{},Namespace:{},OptionName:{},Value:{}}}},S27:{type:"structure",members:{SolutionStackName:{},PlatformArn:{},ApplicationName:{},TemplateName:{},Description:{},EnvironmentName:{},DeploymentStatus:{},DateCreated:{type:"timestamp"},DateUpdated:{type:"timestamp"},OptionSettings:{shape:"S21"}}},S2b:{type:"structure",members:{Key:{},Value:{}}},S2e:{type:"list",member:{type:"structure",members:{ResourceName:{},Namespace:{},OptionName:{}}}},S2k:{type:"structure",members:{PlatformArn:{},PlatformOwner:{},PlatformStatus:{},PlatformCategory:{},OperatingSystemName:{},OperatingSystemVersion:{},SupportedTierList:{shape:"S2q"},SupportedAddonList:{shape:"S2s"}}},S2q:{type:"list",member:{}},S2s:{type:"list",member:{}},S37:{type:"structure",members:{Maximum:{type:"integer"}}},S43:{type:"list",member:{}},S45:{type:"structure",members:{Duration:{type:"integer"},RequestCount:{type:"integer"},StatusCodes:{type:"structure",members:{Status2xx:{type:"integer"},Status3xx:{type:"integer"},Status4xx:{type:"integer"},Status5xx:{type:"integer"}}},Latency:{type:"structure",members:{P999:{type:"double"},P99:{type:"double"},P95:{type:"double"},P90:{type:"double"},P85:{type:"double"},P75:{type:"double"},P50:{type:"double"},P10:{type:"double"}}}}},S6v:{type:"list",member:{shape:"S2b"}}}};},{}],65:[function(e,t,r){t.exports={pagination:{DescribeApplicationVersions:{result_key:"ApplicationVersions"},DescribeApplications:{result_key:"Applications"},DescribeConfigurationOptions:{result_key:"Options"},DescribeEnvironments:{result_key:"Environments"},DescribeEvents:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"Events"},ListAvailableSolutionStacks:{result_key:"SolutionStacks"}}};},{}],66:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-02-01",endpointPrefix:"elasticfilesystem",protocol:"rest-json",serviceAbbreviation:"EFS",serviceFullName:"Amazon Elastic File System",signatureVersion:"v4",uid:"elasticfilesystem-2015-02-01"},operations:{CreateFileSystem:{http:{requestUri:"/2015-02-01/file-systems",responseCode:201},input:{type:"structure",required:["CreationToken"],members:{CreationToken:{},PerformanceMode:{},Encrypted:{type:"boolean"},KmsKeyId:{}}},output:{shape:"S6"}},CreateMountTarget:{http:{requestUri:"/2015-02-01/mount-targets",responseCode:200},input:{type:"structure",required:["FileSystemId","SubnetId"],members:{FileSystemId:{},SubnetId:{},IpAddress:{},SecurityGroups:{shape:"Si"}}},output:{shape:"Sk"}},CreateTags:{http:{requestUri:"/2015-02-01/create-tags/{FileSystemId}",responseCode:204},input:{type:"structure",required:["FileSystemId","Tags"],members:{FileSystemId:{location:"uri",locationName:"FileSystemId"},Tags:{shape:"So"}}}},DeleteFileSystem:{http:{method:"DELETE",requestUri:"/2015-02-01/file-systems/{FileSystemId}",responseCode:204},input:{type:"structure",required:["FileSystemId"],members:{FileSystemId:{location:"uri",locationName:"FileSystemId"}}}},DeleteMountTarget:{http:{method:"DELETE",requestUri:"/2015-02-01/mount-targets/{MountTargetId}",responseCode:204},input:{type:"structure",required:["MountTargetId"],members:{MountTargetId:{location:"uri",locationName:"MountTargetId"}}}},DeleteTags:{http:{requestUri:"/2015-02-01/delete-tags/{FileSystemId}",responseCode:204},input:{type:"structure",required:["FileSystemId","TagKeys"],members:{FileSystemId:{location:"uri",locationName:"FileSystemId"},TagKeys:{type:"list",member:{}}}}},DescribeFileSystems:{http:{method:"GET",requestUri:"/2015-02-01/file-systems",responseCode:200},input:{type:"structure",members:{MaxItems:{location:"querystring",locationName:"MaxItems",type:"integer"},Marker:{location:"querystring",locationName:"Marker"},CreationToken:{location:"querystring",locationName:"CreationToken"},FileSystemId:{location:"querystring",locationName:"FileSystemId"}}},output:{type:"structure",members:{Marker:{},FileSystems:{type:"list",member:{shape:"S6"}},NextMarker:{}}}},DescribeMountTargetSecurityGroups:{http:{method:"GET",requestUri:"/2015-02-01/mount-targets/{MountTargetId}/security-groups",responseCode:200},input:{type:"structure",required:["MountTargetId"],members:{MountTargetId:{location:"uri",locationName:"MountTargetId"}}},output:{type:"structure",required:["SecurityGroups"],members:{SecurityGroups:{shape:"Si"}}}},DescribeMountTargets:{http:{method:"GET",requestUri:"/2015-02-01/mount-targets",responseCode:200},input:{type:"structure",members:{MaxItems:{location:"querystring",locationName:"MaxItems",type:"integer"},Marker:{location:"querystring",locationName:"Marker"},FileSystemId:{location:"querystring",locationName:"FileSystemId"},MountTargetId:{location:"querystring",locationName:"MountTargetId"}}},output:{type:"structure",members:{Marker:{},MountTargets:{type:"list",member:{shape:"Sk"}},NextMarker:{}}}},DescribeTags:{http:{method:"GET",requestUri:"/2015-02-01/tags/{FileSystemId}/",responseCode:200},input:{type:"structure",required:["FileSystemId"],members:{MaxItems:{location:"querystring",locationName:"MaxItems",type:"integer"},Marker:{location:"querystring",locationName:"Marker"},FileSystemId:{location:"uri",locationName:"FileSystemId"}}},output:{type:"structure",required:["Tags"],members:{Marker:{},Tags:{shape:"So"},NextMarker:{}}}},ModifyMountTargetSecurityGroups:{http:{method:"PUT",requestUri:"/2015-02-01/mount-targets/{MountTargetId}/security-groups",responseCode:204},input:{type:"structure",required:["MountTargetId"],members:{MountTargetId:{location:"uri",locationName:"MountTargetId"},SecurityGroups:{shape:"Si"}}}}},shapes:{S6:{type:"structure",required:["OwnerId","CreationToken","FileSystemId","CreationTime","LifeCycleState","NumberOfMountTargets","SizeInBytes","PerformanceMode"],members:{OwnerId:{},CreationToken:{},FileSystemId:{},CreationTime:{type:"timestamp"},LifeCycleState:{},Name:{},NumberOfMountTargets:{type:"integer"},SizeInBytes:{type:"structure",required:["Value"],members:{Value:{type:"long"},Timestamp:{type:"timestamp"}}},PerformanceMode:{},Encrypted:{type:"boolean"},KmsKeyId:{}}},Si:{type:"list",member:{}},Sk:{type:"structure",required:["MountTargetId","FileSystemId","SubnetId","LifeCycleState"],members:{OwnerId:{},MountTargetId:{},FileSystemId:{},SubnetId:{},LifeCycleState:{},IpAddress:{},NetworkInterfaceId:{}}},So:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}}}};},{}],67:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],68:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2012-06-01",endpointPrefix:"elasticloadbalancing",protocol:"query",serviceFullName:"Elastic Load Balancing",signatureVersion:"v4",uid:"elasticloadbalancing-2012-06-01",xmlNamespace:"http://elasticloadbalancing.amazonaws.com/doc/2012-06-01/"},operations:{AddTags:{input:{type:"structure",required:["LoadBalancerNames","Tags"],members:{LoadBalancerNames:{shape:"S2"},Tags:{shape:"S4"}}},output:{resultWrapper:"AddTagsResult",type:"structure",members:{}}},ApplySecurityGroupsToLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","SecurityGroups"],members:{LoadBalancerName:{},SecurityGroups:{shape:"Sa"}}},output:{resultWrapper:"ApplySecurityGroupsToLoadBalancerResult",type:"structure",members:{SecurityGroups:{shape:"Sa"}}}},AttachLoadBalancerToSubnets:{input:{type:"structure",required:["LoadBalancerName","Subnets"],members:{LoadBalancerName:{},Subnets:{shape:"Se"}}},output:{resultWrapper:"AttachLoadBalancerToSubnetsResult",type:"structure",members:{Subnets:{shape:"Se"}}}},ConfigureHealthCheck:{input:{type:"structure",required:["LoadBalancerName","HealthCheck"],members:{LoadBalancerName:{},HealthCheck:{shape:"Si"}}},output:{resultWrapper:"ConfigureHealthCheckResult",type:"structure",members:{HealthCheck:{shape:"Si"}}}},CreateAppCookieStickinessPolicy:{input:{type:"structure",required:["LoadBalancerName","PolicyName","CookieName"],members:{LoadBalancerName:{},PolicyName:{},CookieName:{}}},output:{resultWrapper:"CreateAppCookieStickinessPolicyResult",type:"structure",members:{}}},CreateLBCookieStickinessPolicy:{input:{type:"structure",required:["LoadBalancerName","PolicyName"],members:{LoadBalancerName:{},PolicyName:{},CookieExpirationPeriod:{type:"long"}}},output:{resultWrapper:"CreateLBCookieStickinessPolicyResult",type:"structure",members:{}}},CreateLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","Listeners"],members:{LoadBalancerName:{},Listeners:{shape:"Sx"},AvailabilityZones:{shape:"S13"},Subnets:{shape:"Se"},SecurityGroups:{shape:"Sa"},Scheme:{},Tags:{shape:"S4"}}},output:{resultWrapper:"CreateLoadBalancerResult",type:"structure",members:{DNSName:{}}}},CreateLoadBalancerListeners:{input:{type:"structure",required:["LoadBalancerName","Listeners"],members:{LoadBalancerName:{},Listeners:{shape:"Sx"}}},output:{resultWrapper:"CreateLoadBalancerListenersResult",type:"structure",members:{}}},CreateLoadBalancerPolicy:{input:{type:"structure",required:["LoadBalancerName","PolicyName","PolicyTypeName"],members:{LoadBalancerName:{},PolicyName:{},PolicyTypeName:{},PolicyAttributes:{type:"list",member:{type:"structure",members:{AttributeName:{},AttributeValue:{}}}}}},output:{resultWrapper:"CreateLoadBalancerPolicyResult",type:"structure",members:{}}},DeleteLoadBalancer:{input:{type:"structure",required:["LoadBalancerName"],members:{LoadBalancerName:{}}},output:{resultWrapper:"DeleteLoadBalancerResult",type:"structure",members:{}}},DeleteLoadBalancerListeners:{input:{type:"structure",required:["LoadBalancerName","LoadBalancerPorts"],members:{LoadBalancerName:{},LoadBalancerPorts:{type:"list",member:{type:"integer"}}}},output:{resultWrapper:"DeleteLoadBalancerListenersResult",type:"structure",members:{}}},DeleteLoadBalancerPolicy:{input:{type:"structure",required:["LoadBalancerName","PolicyName"],members:{LoadBalancerName:{},PolicyName:{}}},output:{resultWrapper:"DeleteLoadBalancerPolicyResult",type:"structure",members:{}}},DeregisterInstancesFromLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","Instances"],members:{LoadBalancerName:{},Instances:{shape:"S1p"}}},output:{resultWrapper:"DeregisterInstancesFromLoadBalancerResult",type:"structure",members:{Instances:{shape:"S1p"}}}},DescribeAccountLimits:{input:{type:"structure",members:{Marker:{},PageSize:{type:"integer"}}},output:{resultWrapper:"DescribeAccountLimitsResult",type:"structure",members:{Limits:{type:"list",member:{type:"structure",members:{Name:{},Max:{}}}},NextMarker:{}}}},DescribeInstanceHealth:{input:{type:"structure",required:["LoadBalancerName"],members:{LoadBalancerName:{},Instances:{shape:"S1p"}}},output:{resultWrapper:"DescribeInstanceHealthResult",type:"structure",members:{InstanceStates:{type:"list",member:{type:"structure",members:{InstanceId:{},State:{},ReasonCode:{},Description:{}}}}}}},DescribeLoadBalancerAttributes:{input:{type:"structure",required:["LoadBalancerName"],members:{LoadBalancerName:{}}},output:{resultWrapper:"DescribeLoadBalancerAttributesResult",type:"structure",members:{LoadBalancerAttributes:{shape:"S2a"}}}},DescribeLoadBalancerPolicies:{input:{type:"structure",members:{LoadBalancerName:{},PolicyNames:{shape:"S2s"}}},output:{resultWrapper:"DescribeLoadBalancerPoliciesResult",type:"structure",members:{PolicyDescriptions:{type:"list",member:{type:"structure",members:{PolicyName:{},PolicyTypeName:{},PolicyAttributeDescriptions:{type:"list",member:{type:"structure",members:{AttributeName:{},AttributeValue:{}}}}}}}}}},DescribeLoadBalancerPolicyTypes:{input:{type:"structure",members:{PolicyTypeNames:{type:"list",member:{}}}},output:{resultWrapper:"DescribeLoadBalancerPolicyTypesResult",type:"structure",members:{PolicyTypeDescriptions:{type:"list",member:{type:"structure",members:{PolicyTypeName:{},Description:{},PolicyAttributeTypeDescriptions:{type:"list",member:{type:"structure",members:{AttributeName:{},AttributeType:{},Description:{},DefaultValue:{},Cardinality:{}}}}}}}}}},DescribeLoadBalancers:{input:{type:"structure",members:{LoadBalancerNames:{shape:"S2"},Marker:{},PageSize:{type:"integer"}}},output:{resultWrapper:"DescribeLoadBalancersResult",type:"structure",members:{LoadBalancerDescriptions:{type:"list",member:{type:"structure",members:{LoadBalancerName:{},DNSName:{},CanonicalHostedZoneName:{},CanonicalHostedZoneNameID:{},ListenerDescriptions:{type:"list",member:{type:"structure",members:{Listener:{shape:"Sy"},PolicyNames:{shape:"S2s"}}}},Policies:{type:"structure",members:{AppCookieStickinessPolicies:{type:"list",member:{type:"structure",members:{PolicyName:{},CookieName:{}}}},LBCookieStickinessPolicies:{type:"list",member:{type:"structure",members:{PolicyName:{},CookieExpirationPeriod:{type:"long"}}}},OtherPolicies:{shape:"S2s"}}},BackendServerDescriptions:{type:"list",member:{type:"structure",members:{InstancePort:{type:"integer"},PolicyNames:{shape:"S2s"}}}},AvailabilityZones:{shape:"S13"},Subnets:{shape:"Se"},VPCId:{},Instances:{shape:"S1p"},HealthCheck:{shape:"Si"},SourceSecurityGroup:{type:"structure",members:{OwnerAlias:{},GroupName:{}}},SecurityGroups:{shape:"Sa"},CreatedTime:{type:"timestamp"},Scheme:{}}}},NextMarker:{}}}},DescribeTags:{input:{type:"structure",required:["LoadBalancerNames"],members:{LoadBalancerNames:{type:"list",member:{}}}},output:{resultWrapper:"DescribeTagsResult",type:"structure",members:{TagDescriptions:{type:"list",member:{type:"structure",members:{LoadBalancerName:{},Tags:{shape:"S4"}}}}}}},DetachLoadBalancerFromSubnets:{input:{type:"structure",required:["LoadBalancerName","Subnets"],members:{LoadBalancerName:{},Subnets:{shape:"Se"}}},output:{resultWrapper:"DetachLoadBalancerFromSubnetsResult",type:"structure",members:{Subnets:{shape:"Se"}}}},DisableAvailabilityZonesForLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","AvailabilityZones"],members:{LoadBalancerName:{},AvailabilityZones:{shape:"S13"}}},output:{resultWrapper:"DisableAvailabilityZonesForLoadBalancerResult",type:"structure",members:{AvailabilityZones:{shape:"S13"}}}},EnableAvailabilityZonesForLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","AvailabilityZones"],members:{LoadBalancerName:{},AvailabilityZones:{shape:"S13"}}},output:{resultWrapper:"EnableAvailabilityZonesForLoadBalancerResult",type:"structure",members:{AvailabilityZones:{shape:"S13"}}}},ModifyLoadBalancerAttributes:{input:{type:"structure",required:["LoadBalancerName","LoadBalancerAttributes"],members:{LoadBalancerName:{},LoadBalancerAttributes:{shape:"S2a"}}},output:{resultWrapper:"ModifyLoadBalancerAttributesResult",type:"structure",members:{LoadBalancerName:{},LoadBalancerAttributes:{shape:"S2a"}}}},RegisterInstancesWithLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","Instances"],members:{LoadBalancerName:{},Instances:{shape:"S1p"}}},output:{resultWrapper:"RegisterInstancesWithLoadBalancerResult",type:"structure",members:{Instances:{shape:"S1p"}}}},RemoveTags:{input:{type:"structure",required:["LoadBalancerNames","Tags"],members:{LoadBalancerNames:{shape:"S2"},Tags:{type:"list",member:{type:"structure",members:{Key:{}}}}}},output:{resultWrapper:"RemoveTagsResult",type:"structure",members:{}}},SetLoadBalancerListenerSSLCertificate:{input:{type:"structure",required:["LoadBalancerName","LoadBalancerPort","SSLCertificateId"],members:{LoadBalancerName:{},LoadBalancerPort:{type:"integer"},SSLCertificateId:{}}},output:{resultWrapper:"SetLoadBalancerListenerSSLCertificateResult",type:"structure",members:{}}},SetLoadBalancerPoliciesForBackendServer:{input:{type:"structure",required:["LoadBalancerName","InstancePort","PolicyNames"],members:{LoadBalancerName:{},InstancePort:{type:"integer"},PolicyNames:{shape:"S2s"}}},output:{resultWrapper:"SetLoadBalancerPoliciesForBackendServerResult",type:"structure",members:{}}},SetLoadBalancerPoliciesOfListener:{input:{type:"structure",required:["LoadBalancerName","LoadBalancerPort","PolicyNames"],members:{LoadBalancerName:{},LoadBalancerPort:{type:"integer"},PolicyNames:{shape:"S2s"}}},output:{resultWrapper:"SetLoadBalancerPoliciesOfListenerResult",type:"structure",members:{}}}},shapes:{S2:{type:"list",member:{}},S4:{type:"list",member:{type:"structure",required:["Key"],members:{Key:{},Value:{}}}},Sa:{type:"list",member:{}},Se:{type:"list",member:{}},Si:{type:"structure",required:["Target","Interval","Timeout","UnhealthyThreshold","HealthyThreshold"],members:{Target:{},Interval:{type:"integer"},Timeout:{type:"integer"},UnhealthyThreshold:{type:"integer"},HealthyThreshold:{type:"integer"}}},Sx:{type:"list",member:{shape:"Sy"}},Sy:{type:"structure",required:["Protocol","LoadBalancerPort","InstancePort"],members:{Protocol:{},LoadBalancerPort:{type:"integer"},InstanceProtocol:{},InstancePort:{type:"integer"},SSLCertificateId:{}}},S13:{type:"list",member:{}},S1p:{type:"list",member:{type:"structure",members:{InstanceId:{}}}},S2a:{type:"structure",members:{CrossZoneLoadBalancing:{type:"structure",required:["Enabled"],members:{Enabled:{type:"boolean"}}},AccessLog:{type:"structure",required:["Enabled"],members:{Enabled:{type:"boolean"},S3BucketName:{},EmitInterval:{type:"integer"},S3BucketPrefix:{}}},ConnectionDraining:{type:"structure",required:["Enabled"],members:{Enabled:{type:"boolean"},Timeout:{type:"integer"}}},ConnectionSettings:{type:"structure",required:["IdleTimeout"],members:{IdleTimeout:{type:"integer"}}},AdditionalAttributes:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}}}},S2s:{type:"list",member:{}}}};},{}],69:[function(e,t,r){t.exports={pagination:{DescribeInstanceHealth:{result_key:"InstanceStates"},DescribeLoadBalancerPolicies:{result_key:"PolicyDescriptions"},DescribeLoadBalancerPolicyTypes:{result_key:"PolicyTypeDescriptions"},DescribeLoadBalancers:{input_token:"Marker",output_token:"NextMarker",result_key:"LoadBalancerDescriptions"}}};},{}],70:[function(e,t,r){t.exports={version:2,waiters:{InstanceDeregistered:{delay:15,operation:"DescribeInstanceHealth",maxAttempts:40,acceptors:[{expected:"OutOfService",matcher:"pathAll",state:"success",argument:"InstanceStates[].State"},{matcher:"error",expected:"InvalidInstance",state:"success"}]},AnyInstanceInService:{acceptors:[{argument:"InstanceStates[].State",expected:"InService",matcher:"pathAny",state:"success"}],delay:15,maxAttempts:40,operation:"DescribeInstanceHealth"},InstanceInService:{acceptors:[{argument:"InstanceStates[].State",expected:"InService",matcher:"pathAll",state:"success"},{matcher:"error",expected:"InvalidInstance",state:"retry"}],delay:15,maxAttempts:40,operation:"DescribeInstanceHealth"}}};},{}],71:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-12-01",endpointPrefix:"elasticloadbalancing",protocol:"query",serviceAbbreviation:"Elastic Load Balancing v2",serviceFullName:"Elastic Load Balancing",serviceId:"Elastic Load Balancing v2",signatureVersion:"v4",uid:"elasticloadbalancingv2-2015-12-01",xmlNamespace:"http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/"},operations:{AddListenerCertificates:{input:{type:"structure",required:["ListenerArn","Certificates"],members:{ListenerArn:{},Certificates:{shape:"S3"}}},output:{resultWrapper:"AddListenerCertificatesResult",type:"structure",members:{Certificates:{shape:"S3"}}}},AddTags:{input:{type:"structure",required:["ResourceArns","Tags"],members:{ResourceArns:{shape:"S9"},Tags:{shape:"Sb"}}},output:{resultWrapper:"AddTagsResult",type:"structure",members:{}}},CreateListener:{input:{type:"structure",required:["LoadBalancerArn","Protocol","Port","DefaultActions"],members:{LoadBalancerArn:{},Protocol:{},Port:{type:"integer"},SslPolicy:{},Certificates:{shape:"S3"},DefaultActions:{shape:"Sl"}}},output:{resultWrapper:"CreateListenerResult",type:"structure",members:{Listeners:{shape:"Sq"}}}},CreateLoadBalancer:{input:{type:"structure",required:["Name"],members:{Name:{},Subnets:{shape:"Su"},SubnetMappings:{shape:"Sw"},SecurityGroups:{shape:"Sz"},Scheme:{},Tags:{shape:"Sb"},Type:{},IpAddressType:{}}},output:{resultWrapper:"CreateLoadBalancerResult",type:"structure",members:{LoadBalancers:{shape:"S15"}}}},CreateRule:{input:{type:"structure",required:["ListenerArn","Conditions","Priority","Actions"],members:{ListenerArn:{},Conditions:{shape:"S1l"},Priority:{type:"integer"},Actions:{shape:"Sl"}}},output:{resultWrapper:"CreateRuleResult",type:"structure",members:{Rules:{shape:"S1s"}}}},CreateTargetGroup:{input:{type:"structure",required:["Name","Protocol","Port","VpcId"],members:{Name:{},Protocol:{},Port:{type:"integer"},VpcId:{},HealthCheckProtocol:{},HealthCheckPort:{},HealthCheckPath:{},HealthCheckIntervalSeconds:{type:"integer"},HealthCheckTimeoutSeconds:{type:"integer"},HealthyThresholdCount:{type:"integer"},UnhealthyThresholdCount:{type:"integer"},Matcher:{shape:"S24"},TargetType:{}}},output:{resultWrapper:"CreateTargetGroupResult",type:"structure",members:{TargetGroups:{shape:"S28"}}}},DeleteListener:{input:{type:"structure",required:["ListenerArn"],members:{ListenerArn:{}}},output:{resultWrapper:"DeleteListenerResult",type:"structure",members:{}}},DeleteLoadBalancer:{input:{type:"structure",required:["LoadBalancerArn"],members:{LoadBalancerArn:{}}},output:{resultWrapper:"DeleteLoadBalancerResult",type:"structure",members:{}}},DeleteRule:{input:{type:"structure",required:["RuleArn"],members:{RuleArn:{}}},output:{resultWrapper:"DeleteRuleResult",type:"structure",members:{}}},DeleteTargetGroup:{input:{type:"structure",required:["TargetGroupArn"],members:{TargetGroupArn:{}}},output:{resultWrapper:"DeleteTargetGroupResult",type:"structure",members:{}}},DeregisterTargets:{input:{type:"structure",required:["TargetGroupArn","Targets"],members:{TargetGroupArn:{},Targets:{shape:"S2k"}}},output:{resultWrapper:"DeregisterTargetsResult",type:"structure",members:{}}},DescribeAccountLimits:{input:{type:"structure",members:{Marker:{},PageSize:{type:"integer"}}},output:{resultWrapper:"DescribeAccountLimitsResult",type:"structure",members:{Limits:{type:"list",member:{type:"structure",members:{Name:{},Max:{}}}},NextMarker:{}}}},DescribeListenerCertificates:{input:{type:"structure",required:["ListenerArn"],members:{ListenerArn:{},Marker:{},PageSize:{type:"integer"}}},output:{resultWrapper:"DescribeListenerCertificatesResult",type:"structure",members:{Certificates:{shape:"S3"},NextMarker:{}}}},DescribeListeners:{input:{type:"structure",members:{LoadBalancerArn:{},ListenerArns:{type:"list",member:{}},Marker:{},PageSize:{type:"integer"}}},output:{resultWrapper:"DescribeListenersResult",type:"structure",members:{Listeners:{shape:"Sq"},NextMarker:{}}}},DescribeLoadBalancerAttributes:{input:{type:"structure",required:["LoadBalancerArn"],members:{LoadBalancerArn:{}}},output:{resultWrapper:"DescribeLoadBalancerAttributesResult",type:"structure",members:{Attributes:{shape:"S33"}}}},DescribeLoadBalancers:{input:{type:"structure",members:{LoadBalancerArns:{shape:"S2a"},Names:{type:"list",member:{}},Marker:{},PageSize:{type:"integer"}}},output:{resultWrapper:"DescribeLoadBalancersResult",type:"structure",members:{LoadBalancers:{shape:"S15"},NextMarker:{}}}},DescribeRules:{input:{type:"structure",members:{ListenerArn:{},RuleArns:{type:"list",member:{}},Marker:{},PageSize:{type:"integer"}}},output:{resultWrapper:"DescribeRulesResult",type:"structure",members:{Rules:{shape:"S1s"},NextMarker:{}}}},DescribeSSLPolicies:{input:{type:"structure",members:{Names:{type:"list",member:{}},Marker:{},PageSize:{type:"integer"}}},output:{resultWrapper:"DescribeSSLPoliciesResult",type:"structure",members:{SslPolicies:{type:"list",member:{type:"structure",members:{SslProtocols:{type:"list",member:{}},Ciphers:{type:"list",member:{type:"structure",members:{Name:{},Priority:{type:"integer"}}}},Name:{}}}},NextMarker:{}}}},DescribeTags:{input:{type:"structure",required:["ResourceArns"],members:{ResourceArns:{shape:"S9"}}},output:{resultWrapper:"DescribeTagsResult",type:"structure",members:{TagDescriptions:{type:"list",member:{type:"structure",members:{ResourceArn:{},Tags:{shape:"Sb"}}}}}}},DescribeTargetGroupAttributes:{input:{type:"structure",required:["TargetGroupArn"],members:{TargetGroupArn:{}}},output:{resultWrapper:"DescribeTargetGroupAttributesResult",type:"structure",members:{Attributes:{shape:"S3u"}}}},DescribeTargetGroups:{input:{type:"structure",members:{LoadBalancerArn:{},TargetGroupArns:{type:"list",member:{}},Names:{type:"list",member:{}},Marker:{},PageSize:{type:"integer"}}},output:{resultWrapper:"DescribeTargetGroupsResult",type:"structure",members:{TargetGroups:{shape:"S28"},NextMarker:{}}}},DescribeTargetHealth:{input:{type:"structure",required:["TargetGroupArn"],members:{TargetGroupArn:{},Targets:{shape:"S2k"}}},output:{resultWrapper:"DescribeTargetHealthResult",type:"structure",members:{TargetHealthDescriptions:{type:"list",member:{type:"structure",members:{Target:{shape:"S2l"},HealthCheckPort:{},TargetHealth:{type:"structure",members:{State:{},Reason:{},Description:{}}}}}}}}},ModifyListener:{input:{type:"structure",required:["ListenerArn"],members:{ListenerArn:{},Port:{type:"integer"},Protocol:{},SslPolicy:{},Certificates:{shape:"S3"},DefaultActions:{shape:"Sl"}}},output:{resultWrapper:"ModifyListenerResult",type:"structure",members:{Listeners:{shape:"Sq"}}}},ModifyLoadBalancerAttributes:{input:{type:"structure",required:["LoadBalancerArn","Attributes"],members:{LoadBalancerArn:{},Attributes:{shape:"S33"}}},output:{resultWrapper:"ModifyLoadBalancerAttributesResult",type:"structure",members:{Attributes:{shape:"S33"}}}},ModifyRule:{input:{type:"structure",required:["RuleArn"],members:{RuleArn:{},Conditions:{shape:"S1l"},Actions:{shape:"Sl"}}},output:{resultWrapper:"ModifyRuleResult",type:"structure",members:{Rules:{shape:"S1s"}}}},ModifyTargetGroup:{input:{type:"structure",required:["TargetGroupArn"],members:{TargetGroupArn:{},HealthCheckProtocol:{},HealthCheckPort:{},HealthCheckPath:{},HealthCheckIntervalSeconds:{type:"integer"},HealthCheckTimeoutSeconds:{type:"integer"},HealthyThresholdCount:{type:"integer"},UnhealthyThresholdCount:{type:"integer"},Matcher:{shape:"S24"}}},output:{resultWrapper:"ModifyTargetGroupResult",type:"structure",members:{TargetGroups:{shape:"S28"}}}},ModifyTargetGroupAttributes:{input:{type:"structure",required:["TargetGroupArn","Attributes"],members:{TargetGroupArn:{},Attributes:{shape:"S3u"}}},output:{resultWrapper:"ModifyTargetGroupAttributesResult",type:"structure",members:{Attributes:{shape:"S3u"}}}},RegisterTargets:{input:{type:"structure",required:["TargetGroupArn","Targets"],members:{TargetGroupArn:{},Targets:{shape:"S2k"}}},output:{resultWrapper:"RegisterTargetsResult",type:"structure",members:{}}},RemoveListenerCertificates:{input:{type:"structure",required:["ListenerArn","Certificates"],members:{ListenerArn:{},Certificates:{shape:"S3"}}},output:{resultWrapper:"RemoveListenerCertificatesResult",type:"structure",members:{}}},RemoveTags:{input:{type:"structure",required:["ResourceArns","TagKeys"],members:{ResourceArns:{shape:"S9"},TagKeys:{type:"list",member:{}}}},output:{resultWrapper:"RemoveTagsResult",type:"structure",members:{}}},SetIpAddressType:{input:{type:"structure",required:["LoadBalancerArn","IpAddressType"],members:{LoadBalancerArn:{},IpAddressType:{}}},output:{resultWrapper:"SetIpAddressTypeResult",type:"structure",members:{IpAddressType:{}}}},SetRulePriorities:{input:{type:"structure",required:["RulePriorities"],members:{RulePriorities:{type:"list",member:{type:"structure",members:{RuleArn:{},Priority:{type:"integer"}}}}}},output:{resultWrapper:"SetRulePrioritiesResult",type:"structure",members:{Rules:{shape:"S1s"}}}},SetSecurityGroups:{input:{type:"structure",required:["LoadBalancerArn","SecurityGroups"],members:{LoadBalancerArn:{},SecurityGroups:{shape:"Sz"}}},output:{resultWrapper:"SetSecurityGroupsResult",type:"structure",members:{SecurityGroupIds:{shape:"Sz"}}}},SetSubnets:{input:{type:"structure",required:["LoadBalancerArn","Subnets"],members:{LoadBalancerArn:{},Subnets:{shape:"Su"},SubnetMappings:{shape:"Sw"}}},output:{resultWrapper:"SetSubnetsResult",type:"structure",members:{AvailabilityZones:{shape:"S1e"}}}}},shapes:{S3:{type:"list",member:{type:"structure",members:{CertificateArn:{},IsDefault:{type:"boolean"}}}},S9:{type:"list",member:{}},Sb:{type:"list",member:{type:"structure",required:["Key"],members:{Key:{},Value:{}}}},Sl:{type:"list",member:{type:"structure",required:["Type","TargetGroupArn"],members:{Type:{},TargetGroupArn:{}}}},Sq:{type:"list",member:{type:"structure",members:{ListenerArn:{},LoadBalancerArn:{},Port:{type:"integer"},Protocol:{},Certificates:{shape:"S3"},SslPolicy:{},DefaultActions:{shape:"Sl"}}}},Su:{type:"list",member:{}},Sw:{type:"list",member:{type:"structure",members:{SubnetId:{},AllocationId:{}}}},Sz:{type:"list",member:{}},S15:{type:"list",member:{type:"structure",members:{LoadBalancerArn:{},DNSName:{},CanonicalHostedZoneId:{},CreatedTime:{type:"timestamp"},LoadBalancerName:{},Scheme:{},VpcId:{},State:{type:"structure",members:{Code:{},Reason:{}}},Type:{},AvailabilityZones:{shape:"S1e"},SecurityGroups:{shape:"Sz"},IpAddressType:{}}}},S1e:{type:"list",member:{type:"structure",members:{ZoneName:{},SubnetId:{},LoadBalancerAddresses:{type:"list",member:{type:"structure",members:{IpAddress:{},AllocationId:{}}}}}}},S1l:{type:"list",member:{type:"structure",members:{Field:{},Values:{type:"list",member:{}}}}},S1s:{type:"list",member:{type:"structure",members:{RuleArn:{},Priority:{},Conditions:{shape:"S1l"},Actions:{shape:"Sl"},IsDefault:{type:"boolean"}}}},S24:{type:"structure",required:["HttpCode"],members:{HttpCode:{}}},S28:{type:"list",member:{type:"structure",members:{TargetGroupArn:{},TargetGroupName:{},Protocol:{},Port:{type:"integer"},VpcId:{},HealthCheckProtocol:{},HealthCheckPort:{},HealthCheckIntervalSeconds:{type:"integer"},HealthCheckTimeoutSeconds:{type:"integer"},HealthyThresholdCount:{type:"integer"},UnhealthyThresholdCount:{type:"integer"},HealthCheckPath:{},Matcher:{shape:"S24"},LoadBalancerArns:{shape:"S2a"},TargetType:{}}}},S2a:{type:"list",member:{}},S2k:{type:"list",member:{shape:"S2l"}},S2l:{type:"structure",required:["Id"],members:{Id:{},Port:{type:"integer"},AvailabilityZone:{}}},S33:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}},S3u:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}}}};},{}],72:[function(e,t,r){t.exports={pagination:{DescribeListeners:{input_token:"Marker",output_token:"NextMarker",result_key:"Listeners"},DescribeLoadBalancers:{input_token:"Marker",output_token:"NextMarker",result_key:"LoadBalancers"},DescribeTargetGroups:{input_token:"Marker",output_token:"NextMarker",result_key:"TargetGroups"}}};},{}],73:[function(e,t,r){t.exports={version:2,waiters:{LoadBalancerExists:{delay:15,operation:"DescribeLoadBalancers",maxAttempts:40,acceptors:[{matcher:"status",expected:200,state:"success"},{matcher:"error",expected:"LoadBalancerNotFound",state:"retry"}]},LoadBalancerAvailable:{delay:15,operation:"DescribeLoadBalancers",maxAttempts:40,acceptors:[{state:"success",matcher:"pathAll",argument:"LoadBalancers[].State.Code",expected:"active"},{state:"retry",matcher:"pathAny",argument:"LoadBalancers[].State.Code",expected:"provisioning"},{state:"retry",matcher:"error",expected:"LoadBalancerNotFound"}]},LoadBalancersDeleted:{delay:15,operation:"DescribeLoadBalancers",maxAttempts:40,acceptors:[{state:"retry",matcher:"pathAll",argument:"LoadBalancers[].State.Code",expected:"active"},{matcher:"error",expected:"LoadBalancerNotFound",state:"success"}]},TargetInService:{delay:15,maxAttempts:40,operation:"DescribeTargetHealth",acceptors:[{argument:"TargetHealthDescriptions[].TargetHealth.State",expected:"healthy",matcher:"pathAll",state:"success"},{matcher:"error",expected:"InvalidInstance",state:"retry"}]},TargetDeregistered:{delay:15,maxAttempts:40,operation:"DescribeTargetHealth",acceptors:[{matcher:"error",expected:"InvalidTarget",state:"success"},{argument:"TargetHealthDescriptions[].TargetHealth.State",expected:"unused",matcher:"pathAll",state:"success"}]}}};},{}],74:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2009-03-31",endpointPrefix:"elasticmapreduce",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Amazon EMR",serviceFullName:"Amazon Elastic MapReduce",signatureVersion:"v4",targetPrefix:"ElasticMapReduce",timestampFormat:"unixTimestamp",uid:"elasticmapreduce-2009-03-31"},operations:{AddInstanceFleet:{input:{type:"structure",required:["ClusterId","InstanceFleet"],members:{ClusterId:{},InstanceFleet:{shape:"S3"}}},output:{type:"structure",members:{ClusterId:{},InstanceFleetId:{}}}},AddInstanceGroups:{input:{type:"structure",required:["InstanceGroups","JobFlowId"],members:{InstanceGroups:{shape:"Sq"},JobFlowId:{}}},output:{type:"structure",members:{JobFlowId:{},InstanceGroupIds:{type:"list",member:{}}}}},AddJobFlowSteps:{input:{type:"structure",required:["JobFlowId","Steps"],members:{JobFlowId:{},Steps:{shape:"S1b"}}},output:{type:"structure",members:{StepIds:{shape:"S1k"}}}},AddTags:{input:{type:"structure",required:["ResourceId","Tags"],members:{ResourceId:{},Tags:{shape:"S1n"}}},output:{type:"structure",members:{}}},CancelSteps:{input:{type:"structure",members:{ClusterId:{},StepIds:{shape:"S1k"}}},output:{type:"structure",members:{CancelStepsInfoList:{type:"list",member:{type:"structure",members:{StepId:{},Status:{},Reason:{}}}}}}},CreateSecurityConfiguration:{input:{type:"structure",required:["Name","SecurityConfiguration"],members:{Name:{},SecurityConfiguration:{}}},output:{type:"structure",required:["Name","CreationDateTime"],members:{Name:{},CreationDateTime:{type:"timestamp"}}}},DeleteSecurityConfiguration:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},DescribeCluster:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{}}},output:{type:"structure",members:{Cluster:{type:"structure",members:{Id:{},Name:{},Status:{shape:"S25"},Ec2InstanceAttributes:{type:"structure",members:{Ec2KeyName:{},Ec2SubnetId:{},RequestedEc2SubnetIds:{shape:"S2b"},Ec2AvailabilityZone:{},RequestedEc2AvailabilityZones:{shape:"S2b"},IamInstanceProfile:{},EmrManagedMasterSecurityGroup:{},EmrManagedSlaveSecurityGroup:{},ServiceAccessSecurityGroup:{},AdditionalMasterSecurityGroups:{shape:"S2c"},AdditionalSlaveSecurityGroups:{shape:"S2c"}}},InstanceCollectionType:{},LogUri:{},RequestedAmiVersion:{},RunningAmiVersion:{},ReleaseLabel:{},AutoTerminate:{type:"boolean"},TerminationProtected:{type:"boolean"},VisibleToAllUsers:{type:"boolean"},Applications:{shape:"S2f"},Tags:{shape:"S1n"},ServiceRole:{},NormalizedInstanceHours:{type:"integer"},MasterPublicDnsName:{},Configurations:{shape:"Sh"},SecurityConfiguration:{},AutoScalingRole:{},ScaleDownBehavior:{},CustomAmiId:{},EbsRootVolumeSize:{type:"integer"},RepoUpgradeOnBoot:{},KerberosAttributes:{shape:"S2j"}}}}}},DescribeJobFlows:{input:{type:"structure",members:{CreatedAfter:{type:"timestamp"},CreatedBefore:{type:"timestamp"},JobFlowIds:{shape:"S1i"},JobFlowStates:{type:"list",member:{}}}},output:{type:"structure",members:{JobFlows:{type:"list",member:{type:"structure",required:["JobFlowId","Name","ExecutionStatusDetail","Instances"],members:{JobFlowId:{},Name:{},LogUri:{},AmiVersion:{},ExecutionStatusDetail:{type:"structure",required:["State","CreationDateTime"],members:{State:{},CreationDateTime:{type:"timestamp"},StartDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"},LastStateChangeReason:{}}},Instances:{type:"structure",required:["MasterInstanceType","SlaveInstanceType","InstanceCount"],members:{MasterInstanceType:{},MasterPublicDnsName:{},MasterInstanceId:{},SlaveInstanceType:{},InstanceCount:{type:"integer"},InstanceGroups:{type:"list",member:{type:"structure",required:["Market","InstanceRole","InstanceType","InstanceRequestCount","InstanceRunningCount","State","CreationDateTime"],members:{InstanceGroupId:{},Name:{},Market:{},InstanceRole:{},BidPrice:{},InstanceType:{},InstanceRequestCount:{type:"integer"},InstanceRunningCount:{type:"integer"},State:{},LastStateChangeReason:{},CreationDateTime:{type:"timestamp"},StartDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}},NormalizedInstanceHours:{type:"integer"},Ec2KeyName:{},Ec2SubnetId:{},Placement:{shape:"S2v"},KeepJobFlowAliveWhenNoSteps:{type:"boolean"},TerminationProtected:{type:"boolean"},HadoopVersion:{}}},Steps:{type:"list",member:{type:"structure",required:["StepConfig","ExecutionStatusDetail"],members:{StepConfig:{shape:"S1c"},ExecutionStatusDetail:{type:"structure",required:["State","CreationDateTime"],members:{State:{},CreationDateTime:{type:"timestamp"},StartDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"},LastStateChangeReason:{}}}}}},BootstrapActions:{type:"list",member:{type:"structure",members:{BootstrapActionConfig:{shape:"S32"}}}},SupportedProducts:{shape:"S34"},VisibleToAllUsers:{type:"boolean"},JobFlowRole:{},ServiceRole:{},AutoScalingRole:{},ScaleDownBehavior:{}}}}}},deprecated:!0},DescribeSecurityConfiguration:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{Name:{},SecurityConfiguration:{},CreationDateTime:{type:"timestamp"}}}},DescribeStep:{input:{type:"structure",required:["ClusterId","StepId"],members:{ClusterId:{},StepId:{}}},output:{type:"structure",members:{Step:{type:"structure",members:{Id:{},Name:{},Config:{shape:"S3a"},ActionOnFailure:{},Status:{shape:"S3b"}}}}}},ListBootstrapActions:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{},Marker:{}}},output:{type:"structure",members:{BootstrapActions:{type:"list",member:{type:"structure",members:{Name:{},ScriptPath:{},Args:{shape:"S2c"}}}},Marker:{}}}},ListClusters:{input:{type:"structure",members:{CreatedAfter:{type:"timestamp"},CreatedBefore:{type:"timestamp"},ClusterStates:{type:"list",member:{}},Marker:{}}},output:{type:"structure",members:{Clusters:{type:"list",member:{type:"structure",members:{Id:{},Name:{},Status:{shape:"S25"},NormalizedInstanceHours:{type:"integer"}}}},Marker:{}}}},ListInstanceFleets:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{},Marker:{}}},output:{type:"structure",members:{InstanceFleets:{type:"list",member:{type:"structure",members:{Id:{},Name:{},Status:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}},Timeline:{type:"structure",members:{CreationDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}}},InstanceFleetType:{},TargetOnDemandCapacity:{type:"integer"},TargetSpotCapacity:{type:"integer"},ProvisionedOnDemandCapacity:{type:"integer"},ProvisionedSpotCapacity:{type:"integer"},InstanceTypeSpecifications:{type:"list",member:{type:"structure",members:{InstanceType:{},WeightedCapacity:{type:"integer"},BidPrice:{},BidPriceAsPercentageOfOnDemandPrice:{type:"double"},Configurations:{shape:"Sh"},EbsBlockDevices:{shape:"S42"},EbsOptimized:{type:"boolean"}}}},LaunchSpecifications:{shape:"Sk"}}}},Marker:{}}}},ListInstanceGroups:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{},Marker:{}}},output:{type:"structure",members:{InstanceGroups:{type:"list",member:{type:"structure",members:{Id:{},Name:{},Market:{},InstanceGroupType:{},BidPrice:{},InstanceType:{},RequestedInstanceCount:{type:"integer"},RunningInstanceCount:{type:"integer"},Status:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}},Timeline:{type:"structure",members:{CreationDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}}},Configurations:{shape:"Sh"},EbsBlockDevices:{shape:"S42"},EbsOptimized:{type:"boolean"},ShrinkPolicy:{shape:"S4e"},AutoScalingPolicy:{shape:"S4i"}}}},Marker:{}}}},ListInstances:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{},InstanceGroupId:{},InstanceGroupTypes:{type:"list",member:{}},InstanceFleetId:{},InstanceFleetType:{},InstanceStates:{type:"list",member:{}},Marker:{}}},output:{type:"structure",members:{Instances:{type:"list",member:{type:"structure",members:{Id:{},Ec2InstanceId:{},PublicDnsName:{},PublicIpAddress:{},PrivateDnsName:{},PrivateIpAddress:{},Status:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}},Timeline:{type:"structure",members:{CreationDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}}},InstanceGroupId:{},InstanceFleetId:{},Market:{},InstanceType:{},EbsVolumes:{type:"list",member:{type:"structure",members:{Device:{},VolumeId:{}}}}}}},Marker:{}}}},ListSecurityConfigurations:{input:{type:"structure",members:{Marker:{}}},output:{type:"structure",members:{SecurityConfigurations:{type:"list",member:{type:"structure",members:{Name:{},CreationDateTime:{type:"timestamp"}}}},Marker:{}}}},ListSteps:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{},StepStates:{type:"list",member:{}},StepIds:{shape:"S1i"},Marker:{}}},output:{type:"structure",members:{Steps:{type:"list",member:{type:"structure",members:{Id:{},Name:{},Config:{shape:"S3a"},ActionOnFailure:{},Status:{shape:"S3b"}}}},Marker:{}}}},ModifyInstanceFleet:{input:{type:"structure",required:["ClusterId","InstanceFleet"],members:{ClusterId:{},InstanceFleet:{type:"structure",required:["InstanceFleetId"],members:{InstanceFleetId:{},TargetOnDemandCapacity:{type:"integer"},TargetSpotCapacity:{type:"integer"}}}}}},ModifyInstanceGroups:{input:{type:"structure",members:{ClusterId:{},InstanceGroups:{type:"list",member:{type:"structure",required:["InstanceGroupId"],members:{InstanceGroupId:{},InstanceCount:{type:"integer"},EC2InstanceIdsToTerminate:{type:"list",member:{}},ShrinkPolicy:{shape:"S4e"}}}}}}},PutAutoScalingPolicy:{input:{type:"structure",required:["ClusterId","InstanceGroupId","AutoScalingPolicy"],members:{ClusterId:{},InstanceGroupId:{},AutoScalingPolicy:{shape:"Su"}}},output:{type:"structure",members:{ClusterId:{},InstanceGroupId:{},AutoScalingPolicy:{shape:"S4i"}}}},RemoveAutoScalingPolicy:{input:{type:"structure",required:["ClusterId","InstanceGroupId"],members:{ClusterId:{},InstanceGroupId:{}}},output:{type:"structure",members:{}}},RemoveTags:{input:{type:"structure",required:["ResourceId","TagKeys"],members:{ResourceId:{},TagKeys:{shape:"S2c"}}},output:{type:"structure",members:{}}},RunJobFlow:{input:{type:"structure",required:["Name","Instances"],members:{Name:{},LogUri:{},AdditionalInfo:{},AmiVersion:{},ReleaseLabel:{},Instances:{type:"structure",members:{MasterInstanceType:{},SlaveInstanceType:{},InstanceCount:{type:"integer"},InstanceGroups:{shape:"Sq"},InstanceFleets:{type:"list",member:{shape:"S3"}},Ec2KeyName:{},Placement:{shape:"S2v"},KeepJobFlowAliveWhenNoSteps:{type:"boolean"},TerminationProtected:{type:"boolean"},HadoopVersion:{},Ec2SubnetId:{},Ec2SubnetIds:{shape:"S2b"},EmrManagedMasterSecurityGroup:{},EmrManagedSlaveSecurityGroup:{},ServiceAccessSecurityGroup:{},AdditionalMasterSecurityGroups:{shape:"S5o"},AdditionalSlaveSecurityGroups:{shape:"S5o"}}},Steps:{shape:"S1b"},BootstrapActions:{type:"list",member:{shape:"S32"}},SupportedProducts:{shape:"S34"},NewSupportedProducts:{type:"list",member:{type:"structure",members:{Name:{},Args:{shape:"S1i"}}}},Applications:{shape:"S2f"},Configurations:{shape:"Sh"},VisibleToAllUsers:{type:"boolean"},JobFlowRole:{},ServiceRole:{},Tags:{shape:"S1n"},SecurityConfiguration:{},AutoScalingRole:{},ScaleDownBehavior:{},CustomAmiId:{},EbsRootVolumeSize:{type:"integer"},RepoUpgradeOnBoot:{},KerberosAttributes:{shape:"S2j"}}},output:{type:"structure",members:{JobFlowId:{}}}},SetTerminationProtection:{input:{type:"structure",required:["JobFlowIds","TerminationProtected"],members:{JobFlowIds:{shape:"S1i"},TerminationProtected:{type:"boolean"}}}},SetVisibleToAllUsers:{input:{type:"structure",required:["JobFlowIds","VisibleToAllUsers"],members:{JobFlowIds:{shape:"S1i"},VisibleToAllUsers:{type:"boolean"}}}},TerminateJobFlows:{input:{type:"structure",required:["JobFlowIds"],members:{JobFlowIds:{shape:"S1i"}}}}},shapes:{S3:{type:"structure",required:["InstanceFleetType"],members:{Name:{},InstanceFleetType:{},TargetOnDemandCapacity:{type:"integer"},TargetSpotCapacity:{type:"integer"},InstanceTypeConfigs:{type:"list",member:{type:"structure",required:["InstanceType"],members:{InstanceType:{},WeightedCapacity:{type:"integer"},BidPrice:{},BidPriceAsPercentageOfOnDemandPrice:{type:"double"},EbsConfiguration:{shape:"Sa"},Configurations:{shape:"Sh"}}}},LaunchSpecifications:{shape:"Sk"}}},Sa:{type:"structure",members:{EbsBlockDeviceConfigs:{type:"list",member:{type:"structure",required:["VolumeSpecification"],members:{VolumeSpecification:{shape:"Sd"},VolumesPerInstance:{type:"integer"}}}},EbsOptimized:{type:"boolean"}}},Sd:{type:"structure",required:["VolumeType","SizeInGB"],members:{VolumeType:{},Iops:{type:"integer"},SizeInGB:{type:"integer"}}},Sh:{type:"list",member:{type:"structure",members:{Classification:{},Configurations:{shape:"Sh"},Properties:{shape:"Sj"}}}},Sj:{type:"map",key:{},value:{}},Sk:{type:"structure",required:["SpotSpecification"],members:{SpotSpecification:{type:"structure",required:["TimeoutDurationMinutes","TimeoutAction"],members:{TimeoutDurationMinutes:{type:"integer"},TimeoutAction:{},BlockDurationMinutes:{type:"integer"}}}}},Sq:{type:"list",member:{type:"structure",required:["InstanceRole","InstanceType","InstanceCount"],members:{Name:{},Market:{},InstanceRole:{},BidPrice:{},InstanceType:{},InstanceCount:{type:"integer"},Configurations:{shape:"Sh"},EbsConfiguration:{shape:"Sa"},AutoScalingPolicy:{shape:"Su"}}}},Su:{type:"structure",required:["Constraints","Rules"],members:{Constraints:{shape:"Sv"},Rules:{shape:"Sw"}}},Sv:{type:"structure",required:["MinCapacity","MaxCapacity"],members:{MinCapacity:{type:"integer"},MaxCapacity:{type:"integer"}}},Sw:{type:"list",member:{type:"structure",required:["Name","Action","Trigger"],members:{Name:{},Description:{},Action:{type:"structure",required:["SimpleScalingPolicyConfiguration"],members:{Market:{},SimpleScalingPolicyConfiguration:{type:"structure",required:["ScalingAdjustment"],members:{AdjustmentType:{},ScalingAdjustment:{type:"integer"},CoolDown:{type:"integer"}}}}},Trigger:{type:"structure",required:["CloudWatchAlarmDefinition"],members:{CloudWatchAlarmDefinition:{type:"structure",required:["ComparisonOperator","MetricName","Period","Threshold"],members:{ComparisonOperator:{},EvaluationPeriods:{type:"integer"},MetricName:{},Namespace:{},Period:{type:"integer"},Statistic:{},Threshold:{type:"double"},Unit:{},Dimensions:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}}}}}}}}},S1b:{type:"list",member:{shape:"S1c"}},S1c:{type:"structure",required:["Name","HadoopJarStep"],members:{Name:{},ActionOnFailure:{},HadoopJarStep:{type:"structure",required:["Jar"],members:{Properties:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}},Jar:{},MainClass:{},Args:{shape:"S1i"}}}}},S1i:{type:"list",member:{}},S1k:{type:"list",member:{}},S1n:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}},S25:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}},Timeline:{type:"structure",members:{CreationDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}}},S2b:{type:"list",member:{}},S2c:{type:"list",member:{}},S2f:{type:"list",member:{type:"structure",members:{Name:{},Version:{},Args:{shape:"S2c"},AdditionalInfo:{shape:"Sj"}}}},S2j:{type:"structure",required:["Realm","KdcAdminPassword"],members:{Realm:{},KdcAdminPassword:{},CrossRealmTrustPrincipalPassword:{},ADDomainJoinUser:{},ADDomainJoinPassword:{}}},S2v:{type:"structure",members:{AvailabilityZone:{},AvailabilityZones:{shape:"S2b"}}},S32:{type:"structure",required:["Name","ScriptBootstrapAction"],members:{Name:{},ScriptBootstrapAction:{type:"structure",required:["Path"],members:{Path:{},Args:{shape:"S1i"}}}}},S34:{type:"list",member:{}},S3a:{type:"structure",members:{Jar:{},Properties:{shape:"Sj"},MainClass:{},Args:{shape:"S2c"}}},S3b:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}},FailureDetails:{type:"structure",members:{Reason:{},Message:{},LogFile:{}}},Timeline:{type:"structure",members:{CreationDateTime:{type:"timestamp"},StartDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}}},S42:{type:"list",member:{type:"structure",members:{VolumeSpecification:{shape:"Sd"},Device:{}}}},S4e:{type:"structure",members:{DecommissionTimeout:{type:"integer"},InstanceResizePolicy:{type:"structure",members:{InstancesToTerminate:{shape:"S4g"},InstancesToProtect:{shape:"S4g"},InstanceTerminationTimeout:{type:"integer"}}}}},S4g:{type:"list",member:{}},S4i:{type:"structure",members:{Status:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}}}},Constraints:{shape:"Sv"},Rules:{shape:"Sw"}}},S5o:{type:"list",member:{}}}};},{}],75:[function(e,t,r){t.exports={pagination:{DescribeJobFlows:{result_key:"JobFlows"},ListBootstrapActions:{input_token:"Marker",output_token:"Marker",result_key:"BootstrapActions"},ListClusters:{input_token:"Marker",output_token:"Marker",result_key:"Clusters"},ListInstanceFleets:{input_token:"Marker",output_token:"Marker",result_key:"InstanceFleets"},ListInstanceGroups:{input_token:"Marker",output_token:"Marker",result_key:"InstanceGroups"},ListInstances:{input_token:"Marker",output_token:"Marker",result_key:"Instances"},ListSteps:{input_token:"Marker",output_token:"Marker",result_key:"Steps"}}};},{}],76:[function(e,t,r){t.exports={version:2,waiters:{ClusterRunning:{delay:30,operation:"DescribeCluster",maxAttempts:60,acceptors:[{state:"success",matcher:"path",argument:"Cluster.Status.State",expected:"RUNNING"},{state:"success",matcher:"path",argument:"Cluster.Status.State",expected:"WAITING"},{state:"failure",matcher:"path",argument:"Cluster.Status.State",expected:"TERMINATING"},{state:"failure",matcher:"path",argument:"Cluster.Status.State",expected:"TERMINATED"},{state:"failure",matcher:"path",argument:"Cluster.Status.State",expected:"TERMINATED_WITH_ERRORS"}]},StepComplete:{delay:30,operation:"DescribeStep",maxAttempts:60,acceptors:[{state:"success",matcher:"path",argument:"Step.Status.State",expected:"COMPLETED"},{state:"failure",matcher:"path",argument:"Step.Status.State",expected:"FAILED"},{state:"failure",matcher:"path",argument:"Step.Status.State",expected:"CANCELLED"}]},ClusterTerminated:{delay:30,operation:"DescribeCluster",maxAttempts:60,acceptors:[{state:"success",matcher:"path",argument:"Cluster.Status.State",expected:"TERMINATED"},{state:"failure",matcher:"path",argument:"Cluster.Status.State",expected:"TERMINATED_WITH_ERRORS"}]}}};},{}],77:[function(e,t,r){t.exports={version:"2.0",metadata:{uid:"elastictranscoder-2012-09-25",apiVersion:"2012-09-25",endpointPrefix:"elastictranscoder",protocol:"rest-json",serviceFullName:"Amazon Elastic Transcoder",signatureVersion:"v4"},operations:{CancelJob:{http:{method:"DELETE",requestUri:"/2012-09-25/jobs/{Id}",responseCode:202},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{}}},CreateJob:{http:{requestUri:"/2012-09-25/jobs",responseCode:201},input:{type:"structure",required:["PipelineId"],members:{PipelineId:{},Input:{shape:"S5"},Inputs:{shape:"St"},Output:{shape:"Su"},Outputs:{type:"list",member:{shape:"Su"}},OutputKeyPrefix:{},Playlists:{type:"list",member:{type:"structure",members:{Name:{},Format:{},OutputKeys:{shape:"S1l"},HlsContentProtection:{shape:"S1m"},PlayReadyDrm:{shape:"S1q"}}}},UserMetadata:{shape:"S1v"}}},output:{type:"structure",members:{Job:{shape:"S1y"}}}},CreatePipeline:{http:{requestUri:"/2012-09-25/pipelines",responseCode:201},input:{type:"structure",required:["Name","InputBucket","Role"],members:{Name:{},InputBucket:{},OutputBucket:{},Role:{},AwsKmsKeyArn:{},Notifications:{shape:"S2a"},ContentConfig:{shape:"S2c"},ThumbnailConfig:{shape:"S2c"}}},output:{type:"structure",members:{Pipeline:{shape:"S2l"},Warnings:{shape:"S2n"}}}},CreatePreset:{http:{requestUri:"/2012-09-25/presets",responseCode:201},input:{type:"structure",required:["Name","Container"],members:{Name:{},Description:{},Container:{},Video:{shape:"S2r"},Audio:{shape:"S37"},Thumbnails:{shape:"S3i"}}},output:{type:"structure",members:{Preset:{shape:"S3m"},Warning:{}}}},DeletePipeline:{http:{method:"DELETE",requestUri:"/2012-09-25/pipelines/{Id}",responseCode:202},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{}}},DeletePreset:{http:{method:"DELETE",requestUri:"/2012-09-25/presets/{Id}",responseCode:202},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{}}},ListJobsByPipeline:{http:{method:"GET",requestUri:"/2012-09-25/jobsByPipeline/{PipelineId}"},input:{type:"structure",required:["PipelineId"],members:{PipelineId:{location:"uri",locationName:"PipelineId"},Ascending:{location:"querystring",locationName:"Ascending"},PageToken:{location:"querystring",locationName:"PageToken"}}},output:{type:"structure",members:{Jobs:{shape:"S3v"},NextPageToken:{}}}},ListJobsByStatus:{http:{method:"GET",requestUri:"/2012-09-25/jobsByStatus/{Status}"},input:{type:"structure",required:["Status"],members:{Status:{location:"uri",locationName:"Status"},Ascending:{location:"querystring",locationName:"Ascending"},PageToken:{location:"querystring",locationName:"PageToken"}}},output:{type:"structure",members:{Jobs:{shape:"S3v"},NextPageToken:{}}}},ListPipelines:{http:{method:"GET",requestUri:"/2012-09-25/pipelines"},input:{type:"structure",members:{Ascending:{location:"querystring",locationName:"Ascending"},PageToken:{location:"querystring",locationName:"PageToken"}}},output:{type:"structure",members:{Pipelines:{type:"list",member:{shape:"S2l"}},NextPageToken:{}}}},ListPresets:{http:{method:"GET",requestUri:"/2012-09-25/presets"},input:{type:"structure",members:{Ascending:{location:"querystring",locationName:"Ascending"},PageToken:{location:"querystring",locationName:"PageToken"}}},output:{type:"structure",members:{Presets:{type:"list",member:{shape:"S3m"}},NextPageToken:{}}}},ReadJob:{http:{method:"GET",requestUri:"/2012-09-25/jobs/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Job:{shape:"S1y"}}}},ReadPipeline:{http:{method:"GET",requestUri:"/2012-09-25/pipelines/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Pipeline:{shape:"S2l"},Warnings:{shape:"S2n"}}}},ReadPreset:{http:{method:"GET",requestUri:"/2012-09-25/presets/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Preset:{shape:"S3m"}}}},TestRole:{http:{requestUri:"/2012-09-25/roleTests",responseCode:200},input:{type:"structure",required:["Role","InputBucket","OutputBucket","Topics"],members:{Role:{},InputBucket:{},OutputBucket:{},Topics:{type:"list",member:{}}},deprecated:!0},output:{type:"structure",members:{Success:{},Messages:{type:"list",member:{}}},deprecated:!0},deprecated:!0},UpdatePipeline:{http:{method:"PUT",requestUri:"/2012-09-25/pipelines/{Id}",responseCode:200},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},Name:{},InputBucket:{},Role:{},AwsKmsKeyArn:{},Notifications:{shape:"S2a"},ContentConfig:{shape:"S2c"},ThumbnailConfig:{shape:"S2c"}}},output:{type:"structure",members:{Pipeline:{shape:"S2l"},Warnings:{shape:"S2n"}}}},UpdatePipelineNotifications:{http:{requestUri:"/2012-09-25/pipelines/{Id}/notifications"},input:{type:"structure",required:["Id","Notifications"],members:{Id:{location:"uri",locationName:"Id"},Notifications:{shape:"S2a"}}},output:{type:"structure",members:{Pipeline:{shape:"S2l"}}}},UpdatePipelineStatus:{http:{requestUri:"/2012-09-25/pipelines/{Id}/status"},input:{type:"structure",required:["Id","Status"],members:{Id:{location:"uri",locationName:"Id"},Status:{}}},output:{type:"structure",members:{Pipeline:{shape:"S2l"}}}}},shapes:{S5:{type:"structure",members:{Key:{},FrameRate:{},Resolution:{},AspectRatio:{},Interlaced:{},Container:{},Encryption:{shape:"Sc"},TimeSpan:{shape:"Sg"},InputCaptions:{type:"structure",members:{MergePolicy:{},CaptionSources:{shape:"Sk"}}},DetectedProperties:{type:"structure",members:{Width:{type:"integer"},Height:{type:"integer"},FrameRate:{},FileSize:{type:"long"},DurationMillis:{type:"long"}}}}},Sc:{type:"structure",members:{Mode:{},Key:{},KeyMd5:{},InitializationVector:{}}},Sg:{type:"structure",members:{StartTime:{},Duration:{}}},Sk:{type:"list",member:{type:"structure",members:{Key:{},Language:{},TimeOffset:{},Label:{},Encryption:{shape:"Sc"}}}},St:{type:"list",member:{shape:"S5"}},Su:{type:"structure",members:{Key:{},ThumbnailPattern:{},ThumbnailEncryption:{shape:"Sc"},Rotate:{},PresetId:{},SegmentDuration:{},Watermarks:{shape:"Sx"},AlbumArt:{shape:"S11"},Composition:{shape:"S19",deprecated:!0},Captions:{shape:"S1b"},Encryption:{shape:"Sc"}}},Sx:{type:"list",member:{type:"structure",members:{PresetWatermarkId:{},InputKey:{},Encryption:{shape:"Sc"}}}},S11:{type:"structure",members:{MergePolicy:{},Artwork:{type:"list",member:{type:"structure",members:{InputKey:{},MaxWidth:{},MaxHeight:{},SizingPolicy:{},PaddingPolicy:{},AlbumArtFormat:{},Encryption:{shape:"Sc"}}}}}},S19:{type:"list",member:{type:"structure",members:{TimeSpan:{shape:"Sg"}},deprecated:!0},deprecated:!0},S1b:{type:"structure",members:{MergePolicy:{deprecated:!0},CaptionSources:{shape:"Sk",deprecated:!0},CaptionFormats:{type:"list",member:{type:"structure",members:{Format:{},Pattern:{},Encryption:{shape:"Sc"}}}}}},S1l:{type:"list",member:{}},S1m:{type:"structure",members:{Method:{},Key:{},KeyMd5:{},InitializationVector:{},LicenseAcquisitionUrl:{},KeyStoragePolicy:{}}},S1q:{type:"structure",members:{Format:{},Key:{},KeyMd5:{},KeyId:{},InitializationVector:{},LicenseAcquisitionUrl:{}}},S1v:{type:"map",key:{},value:{}},S1y:{type:"structure",members:{Id:{},Arn:{},PipelineId:{},Input:{shape:"S5"},Inputs:{shape:"St"},Output:{shape:"S1z"},Outputs:{type:"list",member:{shape:"S1z"}},OutputKeyPrefix:{},Playlists:{type:"list",member:{type:"structure",members:{Name:{},Format:{},OutputKeys:{shape:"S1l"},HlsContentProtection:{shape:"S1m"},PlayReadyDrm:{shape:"S1q"},Status:{},StatusDetail:{}}}},Status:{},UserMetadata:{shape:"S1v"},Timing:{type:"structure",members:{SubmitTimeMillis:{type:"long"},StartTimeMillis:{type:"long"},FinishTimeMillis:{type:"long"}}}}},S1z:{type:"structure",members:{Id:{},Key:{},ThumbnailPattern:{},ThumbnailEncryption:{shape:"Sc"},Rotate:{},PresetId:{},SegmentDuration:{},Status:{},StatusDetail:{},Duration:{type:"long"},Width:{type:"integer"},Height:{type:"integer"},FrameRate:{},FileSize:{type:"long"},DurationMillis:{type:"long"},Watermarks:{shape:"Sx"},AlbumArt:{shape:"S11"},Composition:{shape:"S19",deprecated:!0},Captions:{shape:"S1b"},Encryption:{shape:"Sc"},AppliedColorSpaceConversion:{}}},S2a:{type:"structure",members:{Progressing:{},Completed:{},Warning:{},Error:{}}},S2c:{type:"structure",members:{Bucket:{},StorageClass:{},Permissions:{type:"list",member:{type:"structure",members:{GranteeType:{},Grantee:{},Access:{type:"list",member:{}}}}}}},S2l:{type:"structure",members:{Id:{},Arn:{},Name:{},Status:{},InputBucket:{},OutputBucket:{},Role:{},AwsKmsKeyArn:{},Notifications:{shape:"S2a"},ContentConfig:{shape:"S2c"},ThumbnailConfig:{shape:"S2c"}}},S2n:{type:"list",member:{type:"structure",members:{Code:{},Message:{}}}},S2r:{type:"structure",members:{Codec:{},CodecOptions:{type:"map",key:{},value:{}},KeyframesMaxDist:{},FixedGOP:{},BitRate:{},FrameRate:{},MaxFrameRate:{},Resolution:{},AspectRatio:{},MaxWidth:{},MaxHeight:{},DisplayAspectRatio:{},SizingPolicy:{},PaddingPolicy:{},Watermarks:{type:"list",member:{type:"structure",members:{Id:{},MaxWidth:{},MaxHeight:{},SizingPolicy:{},HorizontalAlign:{},HorizontalOffset:{},VerticalAlign:{},VerticalOffset:{},Opacity:{},Target:{}}}}}},S37:{type:"structure",members:{Codec:{},SampleRate:{},BitRate:{},Channels:{},AudioPackingMode:{},CodecOptions:{type:"structure",members:{Profile:{},BitDepth:{},BitOrder:{},Signed:{}}}}},S3i:{type:"structure",members:{Format:{},Interval:{},Resolution:{},AspectRatio:{},MaxWidth:{},MaxHeight:{},SizingPolicy:{},PaddingPolicy:{}}},S3m:{type:"structure",members:{Id:{},Arn:{},Name:{},Description:{},Container:{},Audio:{shape:"S37"},Video:{shape:"S2r"},Thumbnails:{shape:"S3i"},Type:{}}},S3v:{type:"list",member:{shape:"S1y"}}}};},{}],78:[function(e,t,r){t.exports={pagination:{ListJobsByPipeline:{input_token:"PageToken",output_token:"NextPageToken",result_key:"Jobs"},ListJobsByStatus:{input_token:"PageToken",output_token:"NextPageToken",result_key:"Jobs"},ListPipelines:{input_token:"PageToken",output_token:"NextPageToken",result_key:"Pipelines"},ListPresets:{input_token:"PageToken",output_token:"NextPageToken",result_key:"Presets"}}};},{}],79:[function(e,t,r){t.exports={version:2,waiters:{JobComplete:{delay:30,operation:"ReadJob",maxAttempts:120,acceptors:[{expected:"Complete",matcher:"path",state:"success",argument:"Job.Status"},{expected:"Canceled",matcher:"path",state:"failure",argument:"Job.Status"},{expected:"Error",matcher:"path",state:"failure",argument:"Job.Status"}]}}};},{}],80:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2010-12-01",endpointPrefix:"email",protocol:"query",serviceAbbreviation:"Amazon SES",serviceFullName:"Amazon Simple Email Service",serviceId:"SES",signatureVersion:"v4",signingName:"ses",uid:"email-2010-12-01",xmlNamespace:"http://ses.amazonaws.com/doc/2010-12-01/"},operations:{CloneReceiptRuleSet:{input:{type:"structure",required:["RuleSetName","OriginalRuleSetName"],members:{RuleSetName:{},OriginalRuleSetName:{}}},output:{resultWrapper:"CloneReceiptRuleSetResult",type:"structure",members:{}}},CreateConfigurationSet:{input:{type:"structure",required:["ConfigurationSet"],members:{ConfigurationSet:{shape:"S5"}}},output:{resultWrapper:"CreateConfigurationSetResult",type:"structure",members:{}}},CreateConfigurationSetEventDestination:{input:{type:"structure",required:["ConfigurationSetName","EventDestination"],members:{ConfigurationSetName:{},EventDestination:{shape:"S9"}}},output:{resultWrapper:"CreateConfigurationSetEventDestinationResult",type:"structure",members:{}}},CreateConfigurationSetTrackingOptions:{input:{type:"structure",required:["ConfigurationSetName","TrackingOptions"],members:{ConfigurationSetName:{},TrackingOptions:{shape:"Sp"}}},output:{resultWrapper:"CreateConfigurationSetTrackingOptionsResult",type:"structure",members:{}}},CreateCustomVerificationEmailTemplate:{input:{type:"structure",required:["TemplateName","FromEmailAddress","TemplateSubject","TemplateContent","SuccessRedirectionURL","FailureRedirectionURL"],members:{TemplateName:{},FromEmailAddress:{},TemplateSubject:{},TemplateContent:{},SuccessRedirectionURL:{},FailureRedirectionURL:{}}}},CreateReceiptFilter:{input:{type:"structure",required:["Filter"],members:{Filter:{shape:"S10"}}},output:{resultWrapper:"CreateReceiptFilterResult",type:"structure",members:{}}},CreateReceiptRule:{input:{type:"structure",required:["RuleSetName","Rule"],members:{RuleSetName:{},After:{},Rule:{shape:"S18"}}},output:{resultWrapper:"CreateReceiptRuleResult",type:"structure",members:{}}},CreateReceiptRuleSet:{input:{type:"structure",required:["RuleSetName"],members:{RuleSetName:{}}},output:{resultWrapper:"CreateReceiptRuleSetResult",type:"structure",members:{}}},CreateTemplate:{input:{type:"structure",required:["Template"],members:{Template:{shape:"S20"}}},output:{resultWrapper:"CreateTemplateResult",type:"structure",members:{}}},DeleteConfigurationSet:{input:{type:"structure",required:["ConfigurationSetName"],members:{ConfigurationSetName:{}}},output:{resultWrapper:"DeleteConfigurationSetResult",type:"structure",members:{}}},DeleteConfigurationSetEventDestination:{input:{type:"structure",required:["ConfigurationSetName","EventDestinationName"],members:{ConfigurationSetName:{},EventDestinationName:{}}},output:{resultWrapper:"DeleteConfigurationSetEventDestinationResult",type:"structure",members:{}}},DeleteConfigurationSetTrackingOptions:{input:{type:"structure",required:["ConfigurationSetName"],members:{ConfigurationSetName:{}}},output:{resultWrapper:"DeleteConfigurationSetTrackingOptionsResult",type:"structure",members:{}}},DeleteCustomVerificationEmailTemplate:{input:{type:"structure",required:["TemplateName"],members:{TemplateName:{}}}},DeleteIdentity:{input:{type:"structure",required:["Identity"],members:{Identity:{}}},output:{resultWrapper:"DeleteIdentityResult",type:"structure",members:{}}},DeleteIdentityPolicy:{input:{type:"structure",required:["Identity","PolicyName"],members:{Identity:{},PolicyName:{}}},output:{resultWrapper:"DeleteIdentityPolicyResult",type:"structure",members:{}}},DeleteReceiptFilter:{input:{type:"structure",required:["FilterName"],members:{FilterName:{}}},output:{resultWrapper:"DeleteReceiptFilterResult",type:"structure",members:{}}},DeleteReceiptRule:{input:{type:"structure",required:["RuleSetName","RuleName"],members:{RuleSetName:{},RuleName:{}}},output:{resultWrapper:"DeleteReceiptRuleResult",type:"structure",members:{}}},DeleteReceiptRuleSet:{input:{type:"structure",required:["RuleSetName"],members:{RuleSetName:{}}},output:{resultWrapper:"DeleteReceiptRuleSetResult",type:"structure",members:{}}},DeleteTemplate:{input:{type:"structure",required:["TemplateName"],members:{TemplateName:{}}},output:{resultWrapper:"DeleteTemplateResult",type:"structure",members:{}}},DeleteVerifiedEmailAddress:{input:{type:"structure",required:["EmailAddress"],members:{EmailAddress:{}}}},DescribeActiveReceiptRuleSet:{input:{type:"structure",members:{}},output:{resultWrapper:"DescribeActiveReceiptRuleSetResult",type:"structure",members:{Metadata:{shape:"S2t"},Rules:{shape:"S2v"}}}},DescribeConfigurationSet:{input:{type:"structure",required:["ConfigurationSetName"],members:{ConfigurationSetName:{},ConfigurationSetAttributeNames:{type:"list",member:{}}}},output:{resultWrapper:"DescribeConfigurationSetResult",type:"structure",members:{ConfigurationSet:{shape:"S5"},EventDestinations:{type:"list",member:{shape:"S9"}},TrackingOptions:{shape:"Sp"},ReputationOptions:{type:"structure",members:{SendingEnabled:{type:"boolean"},ReputationMetricsEnabled:{type:"boolean"},LastFreshStart:{type:"timestamp"}}}}}},DescribeReceiptRule:{input:{type:"structure",required:["RuleSetName","RuleName"],members:{RuleSetName:{},RuleName:{}}},output:{resultWrapper:"DescribeReceiptRuleResult",type:"structure",members:{Rule:{shape:"S18"}}}},DescribeReceiptRuleSet:{input:{type:"structure",required:["RuleSetName"],members:{RuleSetName:{}}},output:{resultWrapper:"DescribeReceiptRuleSetResult",type:"structure",members:{Metadata:{shape:"S2t"},Rules:{shape:"S2v"}}}},GetAccountSendingEnabled:{output:{resultWrapper:"GetAccountSendingEnabledResult",type:"structure",members:{Enabled:{type:"boolean"}}}},GetCustomVerificationEmailTemplate:{input:{type:"structure",required:["TemplateName"],members:{TemplateName:{}}},output:{resultWrapper:"GetCustomVerificationEmailTemplateResult",type:"structure",members:{TemplateName:{},FromEmailAddress:{},TemplateSubject:{},TemplateContent:{},SuccessRedirectionURL:{},FailureRedirectionURL:{}}}},GetIdentityDkimAttributes:{input:{type:"structure",required:["Identities"],members:{Identities:{shape:"S3b"}}},output:{resultWrapper:"GetIdentityDkimAttributesResult",type:"structure",required:["DkimAttributes"],members:{DkimAttributes:{type:"map",key:{},value:{type:"structure",required:["DkimEnabled","DkimVerificationStatus"],members:{DkimEnabled:{type:"boolean"},DkimVerificationStatus:{},DkimTokens:{shape:"S3g"}}}}}}},GetIdentityMailFromDomainAttributes:{input:{type:"structure",required:["Identities"],members:{Identities:{shape:"S3b"}}},output:{resultWrapper:"GetIdentityMailFromDomainAttributesResult",type:"structure",required:["MailFromDomainAttributes"],members:{MailFromDomainAttributes:{type:"map",key:{},value:{type:"structure",required:["MailFromDomain","MailFromDomainStatus","BehaviorOnMXFailure"],members:{MailFromDomain:{},MailFromDomainStatus:{},BehaviorOnMXFailure:{}}}}}}},GetIdentityNotificationAttributes:{input:{type:"structure",required:["Identities"],members:{Identities:{shape:"S3b"}}},output:{resultWrapper:"GetIdentityNotificationAttributesResult",type:"structure",required:["NotificationAttributes"],members:{NotificationAttributes:{type:"map",key:{},value:{type:"structure",required:["BounceTopic","ComplaintTopic","DeliveryTopic","ForwardingEnabled"],members:{BounceTopic:{},ComplaintTopic:{},DeliveryTopic:{},ForwardingEnabled:{type:"boolean"},HeadersInBounceNotificationsEnabled:{type:"boolean"},HeadersInComplaintNotificationsEnabled:{type:"boolean"},HeadersInDeliveryNotificationsEnabled:{type:"boolean"}}}}}}},GetIdentityPolicies:{input:{type:"structure",required:["Identity","PolicyNames"],members:{Identity:{},PolicyNames:{shape:"S3v"}}},output:{resultWrapper:"GetIdentityPoliciesResult",type:"structure",required:["Policies"],members:{Policies:{type:"map",key:{},value:{}}}}},GetIdentityVerificationAttributes:{input:{type:"structure",required:["Identities"],members:{Identities:{shape:"S3b"}}},output:{resultWrapper:"GetIdentityVerificationAttributesResult",type:"structure",required:["VerificationAttributes"],members:{VerificationAttributes:{type:"map",key:{},value:{type:"structure",required:["VerificationStatus"],members:{VerificationStatus:{},VerificationToken:{}}}}}}},GetSendQuota:{output:{resultWrapper:"GetSendQuotaResult",type:"structure",members:{Max24HourSend:{type:"double"},MaxSendRate:{type:"double"},SentLast24Hours:{type:"double"}}}},GetSendStatistics:{output:{resultWrapper:"GetSendStatisticsResult",type:"structure",members:{SendDataPoints:{type:"list",member:{type:"structure",members:{Timestamp:{type:"timestamp"},DeliveryAttempts:{type:"long"},Bounces:{type:"long"},Complaints:{type:"long"},Rejects:{type:"long"}}}}}}},GetTemplate:{input:{type:"structure",required:["TemplateName"],members:{TemplateName:{}}},output:{resultWrapper:"GetTemplateResult",type:"structure",members:{Template:{shape:"S20"}}}},ListConfigurationSets:{input:{type:"structure",members:{NextToken:{},MaxItems:{type:"integer"}}},output:{resultWrapper:"ListConfigurationSetsResult",type:"structure",members:{ConfigurationSets:{type:"list",member:{shape:"S5"}},NextToken:{}}}},ListCustomVerificationEmailTemplates:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"}}},output:{resultWrapper:"ListCustomVerificationEmailTemplatesResult",type:"structure",members:{CustomVerificationEmailTemplates:{type:"list",member:{type:"structure",members:{TemplateName:{},FromEmailAddress:{},TemplateSubject:{},SuccessRedirectionURL:{},FailureRedirectionURL:{}}}},NextToken:{}}}},ListIdentities:{input:{type:"structure",members:{IdentityType:{},NextToken:{},MaxItems:{type:"integer"}}},output:{resultWrapper:"ListIdentitiesResult",type:"structure",required:["Identities"],members:{Identities:{shape:"S3b"},NextToken:{}}}},ListIdentityPolicies:{input:{type:"structure",required:["Identity"],members:{Identity:{}}},output:{resultWrapper:"ListIdentityPoliciesResult",type:"structure",required:["PolicyNames"],members:{PolicyNames:{shape:"S3v"}}}},ListReceiptFilters:{input:{type:"structure",members:{}},output:{resultWrapper:"ListReceiptFiltersResult",type:"structure",members:{Filters:{type:"list",member:{shape:"S10"}}}}},ListReceiptRuleSets:{input:{type:"structure",members:{NextToken:{}}},output:{resultWrapper:"ListReceiptRuleSetsResult",type:"structure",members:{RuleSets:{type:"list",member:{shape:"S2t"}},NextToken:{}}}},ListTemplates:{input:{type:"structure",members:{NextToken:{},MaxItems:{type:"integer"}}},output:{resultWrapper:"ListTemplatesResult",type:"structure",members:{TemplatesMetadata:{type:"list",member:{type:"structure",members:{Name:{},CreatedTimestamp:{type:"timestamp"}}}},NextToken:{}}}},ListVerifiedEmailAddresses:{output:{resultWrapper:"ListVerifiedEmailAddressesResult",type:"structure",members:{VerifiedEmailAddresses:{shape:"S53"}}}},PutIdentityPolicy:{input:{type:"structure",required:["Identity","PolicyName","Policy"],members:{Identity:{},PolicyName:{},Policy:{}}},output:{resultWrapper:"PutIdentityPolicyResult",type:"structure",members:{}}},ReorderReceiptRuleSet:{input:{type:"structure",required:["RuleSetName","RuleNames"],members:{RuleSetName:{},RuleNames:{type:"list",member:{}}}},output:{resultWrapper:"ReorderReceiptRuleSetResult",type:"structure",members:{}}},SendBounce:{input:{type:"structure",required:["OriginalMessageId","BounceSender","BouncedRecipientInfoList"],members:{OriginalMessageId:{},BounceSender:{},Explanation:{},MessageDsn:{type:"structure",required:["ReportingMta"],members:{ReportingMta:{},ArrivalDate:{type:"timestamp"},ExtensionFields:{shape:"S5f"}}},BouncedRecipientInfoList:{type:"list",member:{type:"structure",required:["Recipient"],members:{Recipient:{},RecipientArn:{},BounceType:{},RecipientDsnFields:{type:"structure",required:["Action","Status"],members:{FinalRecipient:{},Action:{},RemoteMta:{},Status:{},DiagnosticCode:{},LastAttemptDate:{type:"timestamp"},ExtensionFields:{shape:"S5f"}}}}}},BounceSenderArn:{}}},output:{resultWrapper:"SendBounceResult",type:"structure",members:{MessageId:{}}}},SendBulkTemplatedEmail:{input:{type:"structure",required:["Source","Template","Destinations"],members:{Source:{},SourceArn:{},ReplyToAddresses:{shape:"S53"},ReturnPath:{},ReturnPathArn:{},ConfigurationSetName:{},DefaultTags:{shape:"S5u"},Template:{},TemplateArn:{},DefaultTemplateData:{},Destinations:{type:"list",member:{type:"structure",required:["Destination"],members:{Destination:{shape:"S61"},ReplacementTags:{shape:"S5u"},ReplacementTemplateData:{}}}}}},output:{resultWrapper:"SendBulkTemplatedEmailResult",type:"structure",required:["Status"],members:{Status:{type:"list",member:{type:"structure",members:{Status:{},Error:{},MessageId:{}}}}}}},SendCustomVerificationEmail:{input:{type:"structure",required:["EmailAddress","TemplateName"],members:{EmailAddress:{},TemplateName:{},ConfigurationSetName:{}}},output:{resultWrapper:"SendCustomVerificationEmailResult",type:"structure",members:{MessageId:{}}}},SendEmail:{input:{type:"structure",required:["Source","Destination","Message"],members:{Source:{},Destination:{shape:"S61"},Message:{type:"structure",required:["Subject","Body"],members:{Subject:{shape:"S6b"},Body:{type:"structure",members:{Text:{shape:"S6b"},Html:{shape:"S6b"}}}}},ReplyToAddresses:{shape:"S53"},ReturnPath:{},SourceArn:{},ReturnPathArn:{},Tags:{shape:"S5u"},ConfigurationSetName:{}}},output:{resultWrapper:"SendEmailResult",type:"structure",required:["MessageId"],members:{MessageId:{}}}},SendRawEmail:{input:{type:"structure",required:["RawMessage"],members:{Source:{},Destinations:{shape:"S53"},RawMessage:{type:"structure",required:["Data"],members:{Data:{type:"blob"}}},FromArn:{},SourceArn:{},ReturnPathArn:{},Tags:{shape:"S5u"},ConfigurationSetName:{}}},output:{resultWrapper:"SendRawEmailResult",type:"structure",required:["MessageId"],members:{MessageId:{}}}},SendTemplatedEmail:{input:{type:"structure",required:["Source","Destination","Template","TemplateData"],members:{Source:{},Destination:{shape:"S61"},ReplyToAddresses:{shape:"S53"},ReturnPath:{},SourceArn:{},ReturnPathArn:{},Tags:{shape:"S5u"},ConfigurationSetName:{},Template:{},TemplateArn:{},TemplateData:{}}},output:{resultWrapper:"SendTemplatedEmailResult",type:"structure",required:["MessageId"],members:{MessageId:{}}}},SetActiveReceiptRuleSet:{input:{type:"structure",members:{RuleSetName:{}}},output:{resultWrapper:"SetActiveReceiptRuleSetResult",type:"structure",members:{}}},SetIdentityDkimEnabled:{input:{type:"structure",required:["Identity","DkimEnabled"],members:{Identity:{},DkimEnabled:{type:"boolean"}}},output:{resultWrapper:"SetIdentityDkimEnabledResult",type:"structure",members:{}}},SetIdentityFeedbackForwardingEnabled:{input:{type:"structure",required:["Identity","ForwardingEnabled"],members:{Identity:{},ForwardingEnabled:{type:"boolean"}}},output:{resultWrapper:"SetIdentityFeedbackForwardingEnabledResult",type:"structure",members:{}}},SetIdentityHeadersInNotificationsEnabled:{input:{type:"structure",required:["Identity","NotificationType","Enabled"],members:{Identity:{},NotificationType:{},Enabled:{type:"boolean"}}},output:{resultWrapper:"SetIdentityHeadersInNotificationsEnabledResult",type:"structure",members:{}}},SetIdentityMailFromDomain:{input:{type:"structure",required:["Identity"],members:{Identity:{},MailFromDomain:{},BehaviorOnMXFailure:{}}},output:{resultWrapper:"SetIdentityMailFromDomainResult",type:"structure",members:{}}},SetIdentityNotificationTopic:{input:{type:"structure",required:["Identity","NotificationType"],members:{Identity:{},NotificationType:{},SnsTopic:{}}},output:{resultWrapper:"SetIdentityNotificationTopicResult",type:"structure",members:{}}},SetReceiptRulePosition:{input:{type:"structure",required:["RuleSetName","RuleName"],members:{RuleSetName:{},RuleName:{},After:{}}},output:{resultWrapper:"SetReceiptRulePositionResult",type:"structure",members:{}}},TestRenderTemplate:{input:{type:"structure",required:["TemplateName","TemplateData"],members:{TemplateName:{},TemplateData:{}}},output:{resultWrapper:"TestRenderTemplateResult",type:"structure",members:{RenderedTemplate:{}}}},UpdateAccountSendingEnabled:{input:{type:"structure",members:{Enabled:{type:"boolean"}}}},UpdateConfigurationSetEventDestination:{input:{type:"structure",required:["ConfigurationSetName","EventDestination"],members:{ConfigurationSetName:{},EventDestination:{shape:"S9"}}},output:{resultWrapper:"UpdateConfigurationSetEventDestinationResult",type:"structure",members:{}}},UpdateConfigurationSetReputationMetricsEnabled:{input:{type:"structure",required:["ConfigurationSetName","Enabled"],members:{ConfigurationSetName:{},Enabled:{type:"boolean"}}}},UpdateConfigurationSetSendingEnabled:{input:{type:"structure",required:["ConfigurationSetName","Enabled"],members:{ConfigurationSetName:{},Enabled:{type:"boolean"}}}},UpdateConfigurationSetTrackingOptions:{input:{type:"structure",required:["ConfigurationSetName","TrackingOptions"],members:{ConfigurationSetName:{},TrackingOptions:{shape:"Sp"}}},output:{resultWrapper:"UpdateConfigurationSetTrackingOptionsResult",type:"structure",members:{}}},UpdateCustomVerificationEmailTemplate:{input:{type:"structure",required:["TemplateName"],members:{TemplateName:{},FromEmailAddress:{},TemplateSubject:{},TemplateContent:{},SuccessRedirectionURL:{},FailureRedirectionURL:{}}}},UpdateReceiptRule:{input:{type:"structure",required:["RuleSetName","Rule"],members:{RuleSetName:{},Rule:{shape:"S18"}}},output:{resultWrapper:"UpdateReceiptRuleResult",type:"structure",members:{}}},UpdateTemplate:{input:{type:"structure",required:["Template"],members:{Template:{shape:"S20"}}},output:{resultWrapper:"UpdateTemplateResult",type:"structure",members:{}}},VerifyDomainDkim:{input:{type:"structure",required:["Domain"],members:{Domain:{}}},output:{resultWrapper:"VerifyDomainDkimResult",type:"structure",required:["DkimTokens"],members:{DkimTokens:{shape:"S3g"}}}},VerifyDomainIdentity:{input:{type:"structure",required:["Domain"],members:{Domain:{}}},output:{resultWrapper:"VerifyDomainIdentityResult",type:"structure",required:["VerificationToken"],members:{VerificationToken:{}}}},VerifyEmailAddress:{input:{type:"structure",required:["EmailAddress"],members:{EmailAddress:{}}}},VerifyEmailIdentity:{input:{type:"structure",required:["EmailAddress"],members:{EmailAddress:{}}},output:{resultWrapper:"VerifyEmailIdentityResult",type:"structure",members:{}}}},shapes:{S5:{type:"structure",required:["Name"],members:{Name:{}}},S9:{type:"structure",required:["Name","MatchingEventTypes"],members:{Name:{},Enabled:{type:"boolean"},MatchingEventTypes:{type:"list",member:{}},KinesisFirehoseDestination:{type:"structure",required:["IAMRoleARN","DeliveryStreamARN"],members:{IAMRoleARN:{},DeliveryStreamARN:{}}},CloudWatchDestination:{type:"structure",required:["DimensionConfigurations"],members:{DimensionConfigurations:{type:"list",member:{type:"structure",required:["DimensionName","DimensionValueSource","DefaultDimensionValue"],members:{DimensionName:{},DimensionValueSource:{},DefaultDimensionValue:{}}}}}},SNSDestination:{type:"structure",required:["TopicARN"],members:{TopicARN:{}}}}},Sp:{type:"structure",members:{CustomRedirectDomain:{}}},S10:{type:"structure",required:["Name","IpFilter"],members:{Name:{},IpFilter:{type:"structure",required:["Policy","Cidr"],members:{Policy:{},Cidr:{}}}}},S18:{type:"structure",required:["Name"],members:{Name:{},Enabled:{type:"boolean"},TlsPolicy:{},Recipients:{type:"list",member:{}},Actions:{type:"list",member:{type:"structure",members:{S3Action:{type:"structure",required:["BucketName"],members:{TopicArn:{},BucketName:{},ObjectKeyPrefix:{},KmsKeyArn:{}}},BounceAction:{type:"structure",required:["SmtpReplyCode","Message","Sender"],members:{TopicArn:{},SmtpReplyCode:{},StatusCode:{},Message:{},Sender:{}}},WorkmailAction:{type:"structure",required:["OrganizationArn"],members:{TopicArn:{},OrganizationArn:{}}},LambdaAction:{type:"structure",required:["FunctionArn"],members:{TopicArn:{},FunctionArn:{},InvocationType:{}}},StopAction:{type:"structure",required:["Scope"],members:{Scope:{},TopicArn:{}}},AddHeaderAction:{type:"structure",required:["HeaderName","HeaderValue"],members:{HeaderName:{},HeaderValue:{}}},SNSAction:{type:"structure",required:["TopicArn"],members:{TopicArn:{},Encoding:{}}}}}},ScanEnabled:{type:"boolean"}}},S20:{type:"structure",required:["TemplateName"],members:{TemplateName:{},SubjectPart:{},TextPart:{},HtmlPart:{}}},S2t:{type:"structure",members:{Name:{},CreatedTimestamp:{type:"timestamp"}}},S2v:{type:"list",member:{shape:"S18"}},S3b:{type:"list",member:{}},S3g:{type:"list",member:{}},S3v:{type:"list",member:{}},S53:{type:"list",member:{}},S5f:{type:"list",member:{type:"structure",required:["Name","Value"],members:{Name:{},Value:{}}}},S5u:{type:"list",member:{type:"structure",required:["Name","Value"],members:{Name:{},Value:{}}}},S61:{type:"structure",members:{ToAddresses:{shape:"S53"},CcAddresses:{shape:"S53"},BccAddresses:{shape:"S53"}}},S6b:{type:"structure",required:["Data"],members:{Data:{},Charset:{}}}}};},{}],81:[function(e,t,r){t.exports={pagination:{ListCustomVerificationEmailTemplates:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},ListIdentities:{input_token:"NextToken",limit_key:"MaxItems",output_token:"NextToken",result_key:"Identities"},ListVerifiedEmailAddresses:{result_key:"VerifiedEmailAddresses"}}};},{}],82:[function(e,t,r){t.exports={version:2,waiters:{IdentityExists:{delay:3,operation:"GetIdentityVerificationAttributes",maxAttempts:20,acceptors:[{expected:"Success",matcher:"pathAll",state:"success",argument:"VerificationAttributes.*.VerificationStatus"}]}}};},{}],83:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-10-07",endpointPrefix:"events",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon CloudWatch Events",serviceId:"CloudWatch Events",signatureVersion:"v4",targetPrefix:"AWSEvents",uid:"events-2015-10-07"},operations:{DeleteRule:{input:{type:"structure",required:["Name"],members:{Name:{}}}},DescribeEventBus:{input:{type:"structure",members:{}},output:{type:"structure",members:{Name:{},Arn:{},Policy:{}}}},DescribeRule:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{Name:{},Arn:{},EventPattern:{},ScheduleExpression:{},State:{},Description:{},RoleArn:{}}}},DisableRule:{input:{type:"structure",required:["Name"],members:{Name:{}}}},EnableRule:{input:{type:"structure",required:["Name"],members:{Name:{}}}},ListRuleNamesByTarget:{input:{type:"structure",required:["TargetArn"],members:{TargetArn:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{RuleNames:{type:"list",member:{}},NextToken:{}}}},ListRules:{input:{type:"structure",members:{NamePrefix:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Rules:{type:"list",member:{type:"structure",members:{Name:{},Arn:{},EventPattern:{},State:{},Description:{},ScheduleExpression:{},RoleArn:{}}}},NextToken:{}}}},ListTargetsByRule:{input:{type:"structure",required:["Rule"],members:{Rule:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Targets:{shape:"Ss"},NextToken:{}}}},PutEvents:{input:{type:"structure",required:["Entries"],members:{Entries:{type:"list",member:{type:"structure",members:{Time:{type:"timestamp"},Source:{},Resources:{type:"list",member:{}},DetailType:{},Detail:{}}}}}},output:{type:"structure",members:{FailedEntryCount:{type:"integer"},Entries:{type:"list",member:{type:"structure",members:{EventId:{},ErrorCode:{},ErrorMessage:{}}}}}}},PutPermission:{input:{type:"structure",required:["Action","Principal","StatementId"],members:{Action:{},Principal:{},StatementId:{}}}},PutRule:{input:{type:"structure",required:["Name"],members:{Name:{},ScheduleExpression:{},EventPattern:{},State:{},Description:{},RoleArn:{}}},output:{type:"structure",members:{RuleArn:{}}}},PutTargets:{input:{type:"structure",required:["Rule","Targets"],members:{Rule:{},Targets:{shape:"Ss"}}},output:{type:"structure",members:{FailedEntryCount:{type:"integer"},FailedEntries:{type:"list",member:{type:"structure",members:{TargetId:{},ErrorCode:{},ErrorMessage:{}}}}}}},RemovePermission:{input:{type:"structure",required:["StatementId"],members:{StatementId:{}}}},RemoveTargets:{input:{type:"structure",required:["Rule","Ids"],members:{Rule:{},Ids:{type:"list",member:{}}}},output:{type:"structure",members:{FailedEntryCount:{type:"integer"},FailedEntries:{type:"list",member:{type:"structure",members:{TargetId:{},ErrorCode:{},ErrorMessage:{}}}}}}},TestEventPattern:{input:{type:"structure",required:["EventPattern","Event"],members:{EventPattern:{},Event:{}}},output:{type:"structure",members:{Result:{type:"boolean"}}}}},shapes:{Ss:{type:"list",member:{type:"structure",required:["Id","Arn"],members:{Id:{},Arn:{},RoleArn:{},Input:{},InputPath:{},InputTransformer:{type:"structure",required:["InputTemplate"],members:{InputPathsMap:{type:"map",key:{},value:{}},InputTemplate:{}}},KinesisParameters:{type:"structure",required:["PartitionKeyPath"],members:{PartitionKeyPath:{}}},RunCommandParameters:{type:"structure",required:["RunCommandTargets"],members:{RunCommandTargets:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}}}}}}},EcsParameters:{type:"structure",required:["TaskDefinitionArn"],members:{TaskDefinitionArn:{},TaskCount:{type:"integer"}}},BatchParameters:{type:"structure",required:["JobDefinition","JobName"],members:{JobDefinition:{},JobName:{},ArrayProperties:{type:"structure",members:{Size:{type:"integer"}}},RetryStrategy:{type:"structure",members:{Attempts:{type:"integer"}}}}},SqsParameters:{type:"structure",members:{MessageGroupId:{}}}}}}}};},{}],84:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],85:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-08-04",endpointPrefix:"firehose",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Firehose",serviceFullName:"Amazon Kinesis Firehose",serviceId:"Firehose",signatureVersion:"v4",targetPrefix:"Firehose_20150804",uid:"firehose-2015-08-04"},operations:{CreateDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName"],members:{DeliveryStreamName:{},DeliveryStreamType:{},KinesisStreamSourceConfiguration:{type:"structure",required:["KinesisStreamARN","RoleARN"],members:{KinesisStreamARN:{},RoleARN:{}}},S3DestinationConfiguration:{shape:"S7",deprecated:!0},ExtendedS3DestinationConfiguration:{type:"structure",required:["RoleARN","BucketARN"],members:{RoleARN:{},BucketARN:{},Prefix:{},BufferingHints:{shape:"Sa"},CompressionFormat:{},EncryptionConfiguration:{shape:"Se"},CloudWatchLoggingOptions:{shape:"Si"},ProcessingConfiguration:{shape:"Sn"},S3BackupMode:{},S3BackupConfiguration:{shape:"S7"}}},RedshiftDestinationConfiguration:{type:"structure",required:["RoleARN","ClusterJDBCURL","CopyCommand","Username","Password","S3Configuration"],members:{RoleARN:{},ClusterJDBCURL:{},CopyCommand:{shape:"Sy"},Username:{shape:"S12"},Password:{shape:"S13"},RetryOptions:{shape:"S14"},S3Configuration:{shape:"S7"},ProcessingConfiguration:{shape:"Sn"},S3BackupMode:{},S3BackupConfiguration:{shape:"S7"},CloudWatchLoggingOptions:{shape:"Si"}}},ElasticsearchDestinationConfiguration:{type:"structure",required:["RoleARN","DomainARN","IndexName","TypeName","S3Configuration"],members:{RoleARN:{},DomainARN:{},IndexName:{},TypeName:{},IndexRotationPeriod:{},BufferingHints:{shape:"S1c"},RetryOptions:{shape:"S1f"},S3BackupMode:{},S3Configuration:{shape:"S7"},ProcessingConfiguration:{shape:"Sn"},CloudWatchLoggingOptions:{shape:"Si"}}},SplunkDestinationConfiguration:{type:"structure",required:["HECEndpoint","HECEndpointType","HECToken","S3Configuration"],members:{HECEndpoint:{},HECEndpointType:{},HECToken:{},HECAcknowledgmentTimeoutInSeconds:{type:"integer"},RetryOptions:{shape:"S1n"},S3BackupMode:{},S3Configuration:{shape:"S7"},ProcessingConfiguration:{shape:"Sn"},CloudWatchLoggingOptions:{shape:"Si"}}}}},output:{type:"structure",members:{DeliveryStreamARN:{}}}},DeleteDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName"],members:{DeliveryStreamName:{}}},output:{type:"structure",members:{}}},DescribeDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName"],members:{DeliveryStreamName:{},Limit:{type:"integer"},ExclusiveStartDestinationId:{}}},output:{type:"structure",required:["DeliveryStreamDescription"],members:{DeliveryStreamDescription:{type:"structure",required:["DeliveryStreamName","DeliveryStreamARN","DeliveryStreamStatus","DeliveryStreamType","VersionId","Destinations","HasMoreDestinations"],members:{DeliveryStreamName:{},DeliveryStreamARN:{},DeliveryStreamStatus:{},DeliveryStreamType:{},VersionId:{},CreateTimestamp:{type:"timestamp"},LastUpdateTimestamp:{type:"timestamp"},Source:{type:"structure",members:{KinesisStreamSourceDescription:{type:"structure",members:{KinesisStreamARN:{},RoleARN:{},DeliveryStartTimestamp:{type:"timestamp"}}}}},Destinations:{type:"list",member:{type:"structure",required:["DestinationId"],members:{DestinationId:{},S3DestinationDescription:{shape:"S27"},ExtendedS3DestinationDescription:{type:"structure",required:["RoleARN","BucketARN","BufferingHints","CompressionFormat","EncryptionConfiguration"],members:{RoleARN:{},BucketARN:{},Prefix:{},BufferingHints:{shape:"Sa"},CompressionFormat:{},EncryptionConfiguration:{shape:"Se"},CloudWatchLoggingOptions:{shape:"Si"},ProcessingConfiguration:{shape:"Sn"},S3BackupMode:{},S3BackupDescription:{shape:"S27"}}},RedshiftDestinationDescription:{type:"structure",required:["RoleARN","ClusterJDBCURL","CopyCommand","Username","S3DestinationDescription"],members:{RoleARN:{},ClusterJDBCURL:{},CopyCommand:{shape:"Sy"},Username:{shape:"S12"},RetryOptions:{shape:"S14"},S3DestinationDescription:{shape:"S27"},ProcessingConfiguration:{shape:"Sn"},S3BackupMode:{},S3BackupDescription:{shape:"S27"},CloudWatchLoggingOptions:{shape:"Si"}}},ElasticsearchDestinationDescription:{type:"structure",members:{RoleARN:{},DomainARN:{},IndexName:{},TypeName:{},IndexRotationPeriod:{},BufferingHints:{shape:"S1c"},RetryOptions:{shape:"S1f"},S3BackupMode:{},S3DestinationDescription:{shape:"S27"},ProcessingConfiguration:{shape:"Sn"},CloudWatchLoggingOptions:{shape:"Si"}}},SplunkDestinationDescription:{type:"structure",members:{HECEndpoint:{},HECEndpointType:{},HECToken:{},HECAcknowledgmentTimeoutInSeconds:{type:"integer"},RetryOptions:{shape:"S1n"},S3BackupMode:{},S3DestinationDescription:{shape:"S27"},ProcessingConfiguration:{shape:"Sn"},CloudWatchLoggingOptions:{shape:"Si"}}}}}},HasMoreDestinations:{type:"boolean"}}}}}},ListDeliveryStreams:{input:{type:"structure",members:{Limit:{type:"integer"},DeliveryStreamType:{},ExclusiveStartDeliveryStreamName:{}}},output:{type:"structure",required:["DeliveryStreamNames","HasMoreDeliveryStreams"],members:{DeliveryStreamNames:{type:"list",member:{}},HasMoreDeliveryStreams:{type:"boolean"}}}},ListTagsForDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName"],members:{DeliveryStreamName:{},ExclusiveStartTagKey:{},Limit:{type:"integer"}}},output:{type:"structure",required:["Tags","HasMoreTags"],members:{Tags:{type:"list",member:{shape:"S2l"}},HasMoreTags:{type:"boolean"}}}},PutRecord:{input:{type:"structure",required:["DeliveryStreamName","Record"],members:{DeliveryStreamName:{},Record:{shape:"S2o"}}},output:{type:"structure",required:["RecordId"],members:{RecordId:{}}}},PutRecordBatch:{input:{type:"structure",required:["DeliveryStreamName","Records"],members:{DeliveryStreamName:{},Records:{type:"list",member:{shape:"S2o"}}}},output:{type:"structure",required:["FailedPutCount","RequestResponses"],members:{FailedPutCount:{type:"integer"},RequestResponses:{type:"list",member:{type:"structure",members:{RecordId:{},ErrorCode:{},ErrorMessage:{}}}}}}},TagDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName","Tags"],members:{DeliveryStreamName:{},Tags:{type:"list",member:{shape:"S2l"}}}},output:{type:"structure",members:{}}},UntagDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName","TagKeys"],members:{DeliveryStreamName:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdateDestination:{input:{type:"structure",required:["DeliveryStreamName","CurrentDeliveryStreamVersionId","DestinationId"],members:{DeliveryStreamName:{},CurrentDeliveryStreamVersionId:{},DestinationId:{},S3DestinationUpdate:{shape:"S37",deprecated:!0},ExtendedS3DestinationUpdate:{type:"structure",members:{RoleARN:{},BucketARN:{},Prefix:{},BufferingHints:{shape:"Sa"},CompressionFormat:{},EncryptionConfiguration:{shape:"Se"},CloudWatchLoggingOptions:{shape:"Si"},ProcessingConfiguration:{shape:"Sn"},S3BackupMode:{},S3BackupUpdate:{shape:"S37"}}},RedshiftDestinationUpdate:{type:"structure",members:{RoleARN:{},ClusterJDBCURL:{},CopyCommand:{shape:"Sy"},Username:{shape:"S12"},Password:{shape:"S13"},RetryOptions:{shape:"S14"},S3Update:{shape:"S37"},ProcessingConfiguration:{shape:"Sn"},S3BackupMode:{},S3BackupUpdate:{shape:"S37"},CloudWatchLoggingOptions:{shape:"Si"}}},ElasticsearchDestinationUpdate:{type:"structure",members:{RoleARN:{},DomainARN:{},IndexName:{},TypeName:{},IndexRotationPeriod:{},BufferingHints:{shape:"S1c"},RetryOptions:{shape:"S1f"},S3Update:{shape:"S37"},ProcessingConfiguration:{shape:"Sn"},CloudWatchLoggingOptions:{shape:"Si"}}},SplunkDestinationUpdate:{type:"structure",members:{HECEndpoint:{},HECEndpointType:{},HECToken:{},HECAcknowledgmentTimeoutInSeconds:{type:"integer"},RetryOptions:{shape:"S1n"},S3BackupMode:{},S3Update:{shape:"S37"},ProcessingConfiguration:{shape:"Sn"},CloudWatchLoggingOptions:{shape:"Si"}}}}},output:{type:"structure",members:{}}}},shapes:{S7:{type:"structure",required:["RoleARN","BucketARN"],members:{RoleARN:{},BucketARN:{},Prefix:{},BufferingHints:{shape:"Sa"},CompressionFormat:{},EncryptionConfiguration:{shape:"Se"},CloudWatchLoggingOptions:{shape:"Si"}}},Sa:{type:"structure",members:{SizeInMBs:{type:"integer"},IntervalInSeconds:{type:"integer"}}},Se:{type:"structure",members:{NoEncryptionConfig:{},KMSEncryptionConfig:{type:"structure",required:["AWSKMSKeyARN"],members:{AWSKMSKeyARN:{}}}}},Si:{type:"structure",members:{Enabled:{type:"boolean"},LogGroupName:{},LogStreamName:{}}},Sn:{type:"structure",members:{Enabled:{type:"boolean"},Processors:{type:"list",member:{type:"structure",required:["Type"],members:{Type:{},Parameters:{type:"list",member:{type:"structure",required:["ParameterName","ParameterValue"],members:{ParameterName:{},ParameterValue:{}}}}}}}}},Sy:{type:"structure",required:["DataTableName"],members:{DataTableName:{},DataTableColumns:{},CopyOptions:{}}},S12:{type:"string",sensitive:!0},S13:{type:"string",sensitive:!0},S14:{type:"structure",members:{DurationInSeconds:{type:"integer"}}},S1c:{type:"structure",members:{IntervalInSeconds:{type:"integer"},SizeInMBs:{type:"integer"}}},S1f:{type:"structure",members:{DurationInSeconds:{type:"integer"}}},S1n:{type:"structure",members:{DurationInSeconds:{type:"integer"}}},S27:{type:"structure",required:["RoleARN","BucketARN","BufferingHints","CompressionFormat","EncryptionConfiguration"],members:{RoleARN:{},BucketARN:{},Prefix:{},BufferingHints:{shape:"Sa"},CompressionFormat:{},EncryptionConfiguration:{shape:"Se"},CloudWatchLoggingOptions:{shape:"Si"}}},S2l:{type:"structure",required:["Key"],members:{Key:{},Value:{}}},S2o:{type:"structure",required:["Data"],members:{Data:{type:"blob"}}},S37:{type:"structure",members:{RoleARN:{},BucketARN:{},Prefix:{},BufferingHints:{shape:"Sa"},CompressionFormat:{},EncryptionConfiguration:{shape:"Se"},CloudWatchLoggingOptions:{shape:"Si"}}}}};},{}],86:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],87:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-10-01",endpointPrefix:"gamelift",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon GameLift",signatureVersion:"v4",targetPrefix:"GameLift",uid:"gamelift-2015-10-01"},operations:{AcceptMatch:{input:{type:"structure",required:["TicketId","PlayerIds","AcceptanceType"],members:{TicketId:{},PlayerIds:{shape:"S3"},AcceptanceType:{}}},output:{type:"structure",members:{}}},CreateAlias:{input:{type:"structure",required:["Name","RoutingStrategy"],members:{Name:{},Description:{},RoutingStrategy:{shape:"S9"}}},output:{type:"structure",members:{Alias:{shape:"Se"}}}},CreateBuild:{input:{type:"structure",members:{Name:{},Version:{},StorageLocation:{shape:"Sj"},OperatingSystem:{}}},output:{type:"structure",members:{Build:{shape:"Sn"},UploadCredentials:{shape:"Sr"},StorageLocation:{shape:"Sj"}}}},CreateFleet:{input:{type:"structure",required:["Name","BuildId","EC2InstanceType"],members:{Name:{},Description:{},BuildId:{},ServerLaunchPath:{},ServerLaunchParameters:{},LogPaths:{shape:"S3"},EC2InstanceType:{},EC2InboundPermissions:{shape:"Su"},NewGameSessionProtectionPolicy:{},RuntimeConfiguration:{shape:"S10"},ResourceCreationLimitPolicy:{shape:"S16"},MetricGroups:{shape:"S18"},PeerVpcAwsAccountId:{},PeerVpcId:{},FleetType:{}}},output:{type:"structure",members:{FleetAttributes:{shape:"S1c"}}}},CreateGameSession:{input:{type:"structure",required:["MaximumPlayerSessionCount"],members:{FleetId:{},AliasId:{},MaximumPlayerSessionCount:{type:"integer"},Name:{},GameProperties:{shape:"S1f"},CreatorId:{},GameSessionId:{},IdempotencyToken:{},GameSessionData:{}}},output:{type:"structure",members:{GameSession:{shape:"S1m"}}}},CreateGameSessionQueue:{input:{type:"structure",required:["Name"],members:{Name:{},TimeoutInSeconds:{type:"integer"},PlayerLatencyPolicies:{shape:"S1u"},Destinations:{shape:"S1w"}}},output:{type:"structure",members:{GameSessionQueue:{shape:"S1z"}}}},CreateMatchmakingConfiguration:{input:{type:"structure",required:["Name","GameSessionQueueArns","RequestTimeoutSeconds","AcceptanceRequired","RuleSetName"],members:{Name:{},Description:{},GameSessionQueueArns:{shape:"S21"},RequestTimeoutSeconds:{type:"integer"},AcceptanceTimeoutSeconds:{type:"integer"},AcceptanceRequired:{type:"boolean"},RuleSetName:{},NotificationTarget:{},AdditionalPlayerCount:{type:"integer"},CustomEventData:{},GameProperties:{shape:"S1f"},GameSessionData:{}}},output:{type:"structure",members:{Configuration:{shape:"S28"}}}},CreateMatchmakingRuleSet:{input:{type:"structure",required:["Name","RuleSetBody"],members:{Name:{},RuleSetBody:{}}},output:{type:"structure",required:["RuleSet"],members:{RuleSet:{shape:"S2c"}}}},CreatePlayerSession:{input:{type:"structure",required:["GameSessionId","PlayerId"],members:{GameSessionId:{},PlayerId:{},PlayerData:{}}},output:{type:"structure",members:{PlayerSession:{shape:"S2g"}}}},CreatePlayerSessions:{input:{type:"structure",required:["GameSessionId","PlayerIds"],members:{GameSessionId:{},PlayerIds:{type:"list",member:{}},PlayerDataMap:{type:"map",key:{},value:{}}}},output:{type:"structure",members:{PlayerSessions:{shape:"S2n"}}}},CreateVpcPeeringAuthorization:{input:{type:"structure",required:["GameLiftAwsAccountId","PeerVpcId"],members:{GameLiftAwsAccountId:{},PeerVpcId:{}}},output:{type:"structure",members:{VpcPeeringAuthorization:{shape:"S2q"}}}},CreateVpcPeeringConnection:{input:{type:"structure",required:["FleetId","PeerVpcAwsAccountId","PeerVpcId"],members:{FleetId:{},PeerVpcAwsAccountId:{},PeerVpcId:{}}},output:{type:"structure",members:{}}},DeleteAlias:{input:{type:"structure",required:["AliasId"],members:{AliasId:{}}}},DeleteBuild:{input:{type:"structure",required:["BuildId"],members:{BuildId:{}}}},DeleteFleet:{input:{type:"structure",required:["FleetId"],members:{FleetId:{}}}},DeleteGameSessionQueue:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},DeleteMatchmakingConfiguration:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},DeleteScalingPolicy:{input:{type:"structure",required:["Name","FleetId"],members:{Name:{},FleetId:{}}}},DeleteVpcPeeringAuthorization:{input:{type:"structure",required:["GameLiftAwsAccountId","PeerVpcId"],members:{GameLiftAwsAccountId:{},PeerVpcId:{}}},output:{type:"structure",members:{}}},DeleteVpcPeeringConnection:{input:{type:"structure",required:["FleetId","VpcPeeringConnectionId"],members:{FleetId:{},VpcPeeringConnectionId:{}}},output:{type:"structure",members:{}}},DescribeAlias:{input:{type:"structure",required:["AliasId"],members:{AliasId:{}}},output:{type:"structure",members:{Alias:{shape:"Se"}}}},DescribeBuild:{input:{type:"structure",required:["BuildId"],members:{BuildId:{}}},output:{type:"structure",members:{Build:{shape:"Sn"}}}},DescribeEC2InstanceLimits:{input:{type:"structure",members:{EC2InstanceType:{}}},output:{type:"structure",members:{EC2InstanceLimits:{type:"list",member:{type:"structure",members:{EC2InstanceType:{},CurrentInstances:{type:"integer"},InstanceLimit:{type:"integer"}}}}}}},DescribeFleetAttributes:{input:{type:"structure",members:{FleetIds:{shape:"S3e"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{FleetAttributes:{type:"list",member:{shape:"S1c"}},NextToken:{}}}},DescribeFleetCapacity:{input:{type:"structure",members:{FleetIds:{shape:"S3e"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{FleetCapacity:{type:"list",member:{type:"structure",members:{FleetId:{},InstanceType:{},InstanceCounts:{type:"structure",members:{DESIRED:{type:"integer"},MINIMUM:{type:"integer"},MAXIMUM:{type:"integer"},PENDING:{type:"integer"},ACTIVE:{type:"integer"},IDLE:{type:"integer"},TERMINATING:{type:"integer"}}}}}},NextToken:{}}}},DescribeFleetEvents:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Events:{type:"list",member:{type:"structure",members:{EventId:{},ResourceId:{},EventCode:{},Message:{},EventTime:{type:"timestamp"},PreSignedLogUrl:{}}}},NextToken:{}}}},DescribeFleetPortSettings:{input:{type:"structure",required:["FleetId"],members:{FleetId:{}}},output:{type:"structure",members:{InboundPermissions:{shape:"Su"}}}},DescribeFleetUtilization:{input:{type:"structure",members:{FleetIds:{shape:"S3e"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{FleetUtilization:{type:"list",member:{type:"structure",members:{FleetId:{},ActiveServerProcessCount:{type:"integer"},ActiveGameSessionCount:{type:"integer"},CurrentPlayerSessionCount:{type:"integer"},MaximumPlayerSessionCount:{type:"integer"}}}},NextToken:{}}}},DescribeGameSessionDetails:{input:{type:"structure",members:{FleetId:{},GameSessionId:{},AliasId:{},StatusFilter:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GameSessionDetails:{type:"list",member:{type:"structure",members:{GameSession:{shape:"S1m"},ProtectionPolicy:{}}}},NextToken:{}}}},DescribeGameSessionPlacement:{input:{type:"structure",required:["PlacementId"],members:{PlacementId:{}}},output:{type:"structure",members:{GameSessionPlacement:{shape:"S43"}}}},DescribeGameSessionQueues:{input:{type:"structure",members:{Names:{type:"list",member:{}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GameSessionQueues:{type:"list",member:{shape:"S1z"}},NextToken:{}}}},DescribeGameSessions:{input:{type:"structure",members:{FleetId:{},GameSessionId:{},AliasId:{},StatusFilter:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GameSessions:{shape:"S4g"},NextToken:{}}}},DescribeInstances:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},InstanceId:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Instances:{type:"list",member:{type:"structure",members:{FleetId:{},InstanceId:{},IpAddress:{},OperatingSystem:{},Type:{},Status:{},CreationTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeMatchmaking:{input:{type:"structure",required:["TicketIds"],members:{TicketIds:{shape:"S4o"}}},output:{type:"structure",members:{TicketList:{type:"list",member:{shape:"S4r"}}}}},DescribeMatchmakingConfigurations:{input:{type:"structure",members:{Names:{shape:"S4o"},RuleSetName:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Configurations:{type:"list",member:{shape:"S28"}},NextToken:{}}}},DescribeMatchmakingRuleSets:{input:{type:"structure",members:{Names:{type:"list",member:{}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",required:["RuleSets"],members:{RuleSets:{type:"list",member:{shape:"S2c"}},NextToken:{}}}},DescribePlayerSessions:{input:{type:"structure",members:{GameSessionId:{},PlayerId:{},PlayerSessionId:{},PlayerSessionStatusFilter:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{PlayerSessions:{shape:"S2n"},NextToken:{}}}},DescribeRuntimeConfiguration:{input:{type:"structure",required:["FleetId"],members:{FleetId:{}}},output:{type:"structure",members:{RuntimeConfiguration:{shape:"S10"}}}},DescribeScalingPolicies:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},StatusFilter:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ScalingPolicies:{type:"list",member:{type:"structure",members:{FleetId:{},Name:{},Status:{},ScalingAdjustment:{type:"integer"},ScalingAdjustmentType:{},ComparisonOperator:{},Threshold:{type:"double"},EvaluationPeriods:{type:"integer"},MetricName:{}}}},NextToken:{}}}},DescribeVpcPeeringAuthorizations:{input:{type:"structure",members:{}},output:{type:"structure",members:{VpcPeeringAuthorizations:{type:"list",member:{shape:"S2q"}}}}},DescribeVpcPeeringConnections:{input:{type:"structure",members:{FleetId:{}}},output:{type:"structure",members:{VpcPeeringConnections:{type:"list",member:{type:"structure",members:{FleetId:{},IpV4CidrBlock:{},VpcPeeringConnectionId:{},Status:{type:"structure",members:{Code:{},Message:{}}},PeerVpcId:{},GameLiftVpcId:{}}}}}}},GetGameSessionLogUrl:{input:{type:"structure",required:["GameSessionId"],members:{GameSessionId:{}}},output:{type:"structure",members:{PreSignedUrl:{}}}},GetInstanceAccess:{input:{type:"structure",required:["FleetId","InstanceId"],members:{FleetId:{},InstanceId:{}}},output:{type:"structure",members:{InstanceAccess:{type:"structure",members:{FleetId:{},InstanceId:{},IpAddress:{},OperatingSystem:{},Credentials:{type:"structure",members:{UserName:{},Secret:{}},sensitive:!0}}}}}},ListAliases:{input:{type:"structure",members:{RoutingStrategyType:{},Name:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Aliases:{type:"list",member:{shape:"Se"}},NextToken:{}}}},ListBuilds:{input:{type:"structure",members:{Status:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Builds:{type:"list",member:{shape:"Sn"}},NextToken:{}}}},ListFleets:{input:{type:"structure",members:{BuildId:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{FleetIds:{shape:"S3e"},NextToken:{}}}},PutScalingPolicy:{input:{type:"structure",required:["Name","FleetId","ScalingAdjustment","ScalingAdjustmentType","Threshold","ComparisonOperator","EvaluationPeriods","MetricName"],members:{Name:{},FleetId:{},ScalingAdjustment:{type:"integer"},ScalingAdjustmentType:{},Threshold:{type:"double"},ComparisonOperator:{},EvaluationPeriods:{type:"integer"},MetricName:{}}},output:{type:"structure",members:{Name:{}}}},RequestUploadCredentials:{input:{type:"structure",required:["BuildId"],members:{BuildId:{}}},output:{type:"structure",members:{UploadCredentials:{shape:"Sr"},StorageLocation:{shape:"Sj"}}}},ResolveAlias:{input:{type:"structure",required:["AliasId"],members:{AliasId:{}}},output:{type:"structure",members:{FleetId:{}}}},SearchGameSessions:{input:{type:"structure",members:{FleetId:{},AliasId:{},FilterExpression:{},SortExpression:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GameSessions:{shape:"S4g"},NextToken:{}}}},StartGameSessionPlacement:{input:{type:"structure",required:["PlacementId","GameSessionQueueName","MaximumPlayerSessionCount"],members:{PlacementId:{},GameSessionQueueName:{},GameProperties:{shape:"S1f"},MaximumPlayerSessionCount:{type:"integer"},GameSessionName:{},PlayerLatencies:{shape:"S45"},DesiredPlayerSessions:{type:"list",member:{type:"structure",members:{PlayerId:{},PlayerData:{}}}},GameSessionData:{}}},output:{type:"structure",members:{GameSessionPlacement:{shape:"S43"}}}},StartMatchBackfill:{input:{type:"structure",required:["ConfigurationName","GameSessionArn","Players"],members:{TicketId:{},ConfigurationName:{},GameSessionArn:{},Players:{shape:"S4u"}}},output:{type:"structure",members:{MatchmakingTicket:{shape:"S4r"}}}},StartMatchmaking:{input:{type:"structure",required:["ConfigurationName","Players"],members:{TicketId:{},ConfigurationName:{},Players:{shape:"S4u"}}},output:{type:"structure",members:{MatchmakingTicket:{shape:"S4r"}}}},StopGameSessionPlacement:{input:{type:"structure",required:["PlacementId"],members:{PlacementId:{}}},output:{type:"structure",members:{GameSessionPlacement:{shape:"S43"}}}},StopMatchmaking:{input:{type:"structure",required:["TicketId"],members:{TicketId:{}}},output:{type:"structure",members:{}}},UpdateAlias:{input:{type:"structure",required:["AliasId"],members:{AliasId:{},Name:{},Description:{},RoutingStrategy:{shape:"S9"}}},output:{type:"structure",members:{Alias:{shape:"Se"}}}},UpdateBuild:{input:{type:"structure",required:["BuildId"],members:{BuildId:{},Name:{},Version:{}}},output:{type:"structure",members:{Build:{shape:"Sn"}}}},UpdateFleetAttributes:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},Name:{},Description:{},NewGameSessionProtectionPolicy:{},ResourceCreationLimitPolicy:{shape:"S16"},MetricGroups:{shape:"S18"}}},output:{type:"structure",members:{FleetId:{}}}},UpdateFleetCapacity:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},DesiredInstances:{type:"integer"},MinSize:{type:"integer"},MaxSize:{type:"integer"}}},output:{type:"structure",members:{FleetId:{}}}},UpdateFleetPortSettings:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},InboundPermissionAuthorizations:{shape:"Su"},InboundPermissionRevocations:{shape:"Su"}}},output:{type:"structure",members:{FleetId:{}}}},UpdateGameSession:{input:{type:"structure",required:["GameSessionId"],members:{GameSessionId:{},MaximumPlayerSessionCount:{type:"integer"},Name:{},PlayerSessionCreationPolicy:{},ProtectionPolicy:{}}},output:{type:"structure",members:{GameSession:{shape:"S1m"}}}},UpdateGameSessionQueue:{input:{type:"structure",required:["Name"],members:{Name:{},TimeoutInSeconds:{type:"integer"},PlayerLatencyPolicies:{shape:"S1u"},Destinations:{shape:"S1w"}}},output:{type:"structure",members:{GameSessionQueue:{shape:"S1z"}}}},UpdateMatchmakingConfiguration:{input:{type:"structure",required:["Name"],members:{Name:{},Description:{},GameSessionQueueArns:{shape:"S21"},RequestTimeoutSeconds:{type:"integer"},AcceptanceTimeoutSeconds:{type:"integer"},AcceptanceRequired:{type:"boolean"},RuleSetName:{},NotificationTarget:{},AdditionalPlayerCount:{type:"integer"},CustomEventData:{},GameProperties:{shape:"S1f"},GameSessionData:{}}},output:{type:"structure",members:{Configuration:{shape:"S28"}}}},UpdateRuntimeConfiguration:{input:{type:"structure",required:["FleetId","RuntimeConfiguration"],members:{FleetId:{},RuntimeConfiguration:{shape:"S10"}}},output:{type:"structure",members:{RuntimeConfiguration:{shape:"S10"}}}},ValidateMatchmakingRuleSet:{input:{type:"structure",required:["RuleSetBody"],members:{RuleSetBody:{}}},output:{type:"structure",members:{Valid:{type:"boolean"}}}}},shapes:{S3:{type:"list",member:{}},S9:{type:"structure",members:{Type:{},FleetId:{},Message:{}}},Se:{type:"structure",members:{AliasId:{},Name:{},AliasArn:{},Description:{},RoutingStrategy:{shape:"S9"},CreationTime:{type:"timestamp"},LastUpdatedTime:{type:"timestamp"}}},Sj:{type:"structure",members:{Bucket:{},Key:{},RoleArn:{}}},Sn:{type:"structure",members:{BuildId:{},Name:{},Version:{},Status:{},SizeOnDisk:{type:"long"},OperatingSystem:{},CreationTime:{type:"timestamp"}}},Sr:{type:"structure",members:{AccessKeyId:{},SecretAccessKey:{},SessionToken:{}},sensitive:!0},Su:{type:"list",member:{type:"structure",required:["FromPort","ToPort","IpRange","Protocol"],members:{FromPort:{type:"integer"},ToPort:{type:"integer"},IpRange:{},Protocol:{}}}},S10:{type:"structure",members:{ServerProcesses:{type:"list",member:{type:"structure",required:["LaunchPath","ConcurrentExecutions"],members:{LaunchPath:{},Parameters:{},ConcurrentExecutions:{type:"integer"}}}},MaxConcurrentGameSessionActivations:{type:"integer"},GameSessionActivationTimeoutSeconds:{type:"integer"}}},S16:{type:"structure",members:{NewGameSessionsPerCreator:{type:"integer"},PolicyPeriodInMinutes:{type:"integer"}}},S18:{type:"list",member:{}},S1c:{type:"structure",members:{FleetId:{},FleetArn:{},FleetType:{},InstanceType:{},Description:{},Name:{},CreationTime:{type:"timestamp"},TerminationTime:{type:"timestamp"},Status:{},BuildId:{},ServerLaunchPath:{},ServerLaunchParameters:{},LogPaths:{shape:"S3"},NewGameSessionProtectionPolicy:{},OperatingSystem:{},ResourceCreationLimitPolicy:{shape:"S16"},MetricGroups:{shape:"S18"}}},S1f:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},S1m:{type:"structure",members:{GameSessionId:{},Name:{},FleetId:{},CreationTime:{type:"timestamp"},TerminationTime:{type:"timestamp"},CurrentPlayerSessionCount:{type:"integer"},MaximumPlayerSessionCount:{type:"integer"},Status:{},StatusReason:{},GameProperties:{shape:"S1f"},IpAddress:{},Port:{type:"integer"},PlayerSessionCreationPolicy:{},CreatorId:{},GameSessionData:{},MatchmakerData:{}}},S1u:{type:"list",member:{type:"structure",members:{MaximumIndividualPlayerLatencyMilliseconds:{type:"integer"},PolicyDurationSeconds:{type:"integer"}}}},S1w:{type:"list",member:{type:"structure",members:{DestinationArn:{}}}},S1z:{type:"structure",members:{Name:{},GameSessionQueueArn:{},TimeoutInSeconds:{type:"integer"},PlayerLatencyPolicies:{shape:"S1u"},Destinations:{shape:"S1w"}}},S21:{type:"list",member:{}},S28:{type:"structure",members:{Name:{},Description:{},GameSessionQueueArns:{shape:"S21"},RequestTimeoutSeconds:{type:"integer"},AcceptanceTimeoutSeconds:{type:"integer"},AcceptanceRequired:{type:"boolean"},RuleSetName:{},NotificationTarget:{},AdditionalPlayerCount:{type:"integer"},CustomEventData:{},CreationTime:{type:"timestamp"},GameProperties:{shape:"S1f"},GameSessionData:{}}},S2c:{type:"structure",required:["RuleSetBody"],members:{RuleSetName:{},RuleSetBody:{},CreationTime:{type:"timestamp"}}},S2g:{type:"structure",members:{PlayerSessionId:{},PlayerId:{},GameSessionId:{},FleetId:{},CreationTime:{type:"timestamp"},TerminationTime:{type:"timestamp"},Status:{},IpAddress:{},Port:{type:"integer"},PlayerData:{}}},S2n:{type:"list",member:{shape:"S2g"}},S2q:{type:"structure",members:{GameLiftAwsAccountId:{},PeerVpcAwsAccountId:{},PeerVpcId:{},CreationTime:{type:"timestamp"},ExpirationTime:{type:"timestamp"}}},S3e:{type:"list",member:{}},S43:{type:"structure",members:{PlacementId:{},GameSessionQueueName:{},Status:{},GameProperties:{shape:"S1f"},MaximumPlayerSessionCount:{type:"integer"},GameSessionName:{},GameSessionId:{},GameSessionArn:{},GameSessionRegion:{},PlayerLatencies:{shape:"S45"},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},IpAddress:{},Port:{type:"integer"},PlacedPlayerSessions:{type:"list",member:{type:"structure",members:{PlayerId:{},PlayerSessionId:{}}}},GameSessionData:{},MatchmakerData:{}}},S45:{type:"list",member:{type:"structure",members:{PlayerId:{},RegionIdentifier:{},LatencyInMilliseconds:{type:"float"}}}},S4g:{type:"list",member:{shape:"S1m"}},S4o:{type:"list",member:{}},S4r:{type:"structure",members:{TicketId:{},ConfigurationName:{},Status:{},StatusReason:{},StatusMessage:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Players:{shape:"S4u"},GameSessionConnectionInfo:{type:"structure",members:{GameSessionArn:{},IpAddress:{},Port:{type:"integer"},MatchedPlayerSessions:{type:"list",member:{type:"structure",members:{PlayerId:{},PlayerSessionId:{}}}}}},EstimatedWaitTime:{type:"integer"}}},S4u:{type:"list",member:{type:"structure",members:{PlayerId:{},PlayerAttributes:{type:"map",key:{},value:{type:"structure",members:{S:{},N:{type:"double"},SL:{shape:"S3"},SDM:{type:"map",key:{},value:{type:"double"}}}}},Team:{},LatencyInMs:{type:"map",key:{},value:{type:"integer"}}}}}}};},{}],88:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],89:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2016-02-16",endpointPrefix:"inspector",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon Inspector",signatureVersion:"v4",targetPrefix:"InspectorService",uid:"inspector-2016-02-16"},operations:{AddAttributesToFindings:{input:{type:"structure",required:["findingArns","attributes"],members:{findingArns:{shape:"S2"},attributes:{shape:"S4"}}},output:{type:"structure",required:["failedItems"],members:{failedItems:{shape:"S9"}}}},CreateAssessmentTarget:{input:{type:"structure",required:["assessmentTargetName","resourceGroupArn"],members:{assessmentTargetName:{},resourceGroupArn:{}}},output:{type:"structure",required:["assessmentTargetArn"],members:{assessmentTargetArn:{}}}},CreateAssessmentTemplate:{input:{type:"structure",required:["assessmentTargetArn","assessmentTemplateName","durationInSeconds","rulesPackageArns"],members:{assessmentTargetArn:{},assessmentTemplateName:{},durationInSeconds:{type:"integer"},rulesPackageArns:{shape:"Sj"},userAttributesForFindings:{shape:"S4"}}},output:{type:"structure",required:["assessmentTemplateArn"],members:{assessmentTemplateArn:{}}}},CreateResourceGroup:{input:{type:"structure",required:["resourceGroupTags"],members:{resourceGroupTags:{shape:"Sm"}}},output:{type:"structure",required:["resourceGroupArn"],members:{resourceGroupArn:{}}}},DeleteAssessmentRun:{input:{type:"structure",required:["assessmentRunArn"],members:{assessmentRunArn:{}}}},DeleteAssessmentTarget:{input:{type:"structure",required:["assessmentTargetArn"],members:{assessmentTargetArn:{}}}},DeleteAssessmentTemplate:{input:{type:"structure",required:["assessmentTemplateArn"],members:{assessmentTemplateArn:{}}}},DescribeAssessmentRuns:{input:{type:"structure",required:["assessmentRunArns"],members:{assessmentRunArns:{shape:"Sv"}}},output:{type:"structure",required:["assessmentRuns","failedItems"],members:{assessmentRuns:{type:"list",member:{type:"structure",required:["arn","name","assessmentTemplateArn","state","durationInSeconds","rulesPackageArns","userAttributesForFindings","createdAt","stateChangedAt","dataCollected","stateChanges","notifications","findingCounts"],members:{arn:{},name:{},assessmentTemplateArn:{},state:{},durationInSeconds:{type:"integer"},rulesPackageArns:{type:"list",member:{}},userAttributesForFindings:{shape:"S4"},createdAt:{type:"timestamp"},startedAt:{type:"timestamp"},completedAt:{type:"timestamp"},stateChangedAt:{type:"timestamp"},dataCollected:{type:"boolean"},stateChanges:{type:"list",member:{type:"structure",required:["stateChangedAt","state"],members:{stateChangedAt:{type:"timestamp"},state:{}}}},notifications:{type:"list",member:{type:"structure",required:["date","event","error"],members:{date:{type:"timestamp"},event:{},message:{},error:{type:"boolean"},snsTopicArn:{},snsPublishStatusCode:{}}}},findingCounts:{type:"map",key:{},value:{type:"integer"}}}}},failedItems:{shape:"S9"}}}},DescribeAssessmentTargets:{input:{type:"structure",required:["assessmentTargetArns"],members:{assessmentTargetArns:{shape:"Sv"}}},output:{type:"structure",required:["assessmentTargets","failedItems"],members:{assessmentTargets:{type:"list",member:{type:"structure",required:["arn","name","resourceGroupArn","createdAt","updatedAt"],members:{arn:{},name:{},resourceGroupArn:{},createdAt:{type:"timestamp"},updatedAt:{type:"timestamp"}}}},failedItems:{shape:"S9"}}}},DescribeAssessmentTemplates:{input:{type:"structure",required:["assessmentTemplateArns"],members:{assessmentTemplateArns:{shape:"Sv"}}},output:{type:"structure",required:["assessmentTemplates","failedItems"],members:{assessmentTemplates:{type:"list",member:{type:"structure",required:["arn","name","assessmentTargetArn","durationInSeconds","rulesPackageArns","userAttributesForFindings","assessmentRunCount","createdAt"],members:{arn:{},name:{},assessmentTargetArn:{},durationInSeconds:{type:"integer"},rulesPackageArns:{shape:"Sj"},userAttributesForFindings:{shape:"S4"},lastAssessmentRunArn:{},assessmentRunCount:{type:"integer"},createdAt:{type:"timestamp"}}}},failedItems:{shape:"S9"}}}},DescribeCrossAccountAccessRole:{output:{type:"structure",required:["roleArn","valid","registeredAt"],members:{roleArn:{},valid:{type:"boolean"},registeredAt:{type:"timestamp"}}}},DescribeFindings:{input:{type:"structure",required:["findingArns"],members:{findingArns:{shape:"Sv"},locale:{}}},output:{type:"structure",required:["findings","failedItems"],members:{findings:{type:"list",member:{type:"structure",required:["arn","attributes","userAttributes","createdAt","updatedAt"],members:{arn:{},schemaVersion:{type:"integer"},service:{},serviceAttributes:{type:"structure",required:["schemaVersion"],members:{schemaVersion:{type:"integer"},assessmentRunArn:{},rulesPackageArn:{}}},assetType:{},assetAttributes:{type:"structure",required:["schemaVersion"],members:{schemaVersion:{type:"integer"},agentId:{},autoScalingGroup:{},amiId:{},hostname:{},ipv4Addresses:{type:"list",member:{}}}},id:{},title:{},description:{},recommendation:{},severity:{},numericSeverity:{type:"double"},confidence:{type:"integer"},indicatorOfCompromise:{type:"boolean"},attributes:{shape:"S27"},userAttributes:{shape:"S4"},createdAt:{type:"timestamp"},updatedAt:{type:"timestamp"}}}},failedItems:{shape:"S9"}}}},DescribeResourceGroups:{input:{type:"structure",required:["resourceGroupArns"],members:{resourceGroupArns:{shape:"Sv"}}},output:{type:"structure",required:["resourceGroups","failedItems"],members:{resourceGroups:{type:"list",member:{type:"structure",required:["arn","tags","createdAt"],members:{arn:{},tags:{shape:"Sm"},createdAt:{type:"timestamp"}}}},failedItems:{shape:"S9"}}}},DescribeRulesPackages:{input:{type:"structure",required:["rulesPackageArns"],members:{rulesPackageArns:{shape:"Sv"},locale:{}}},output:{type:"structure",required:["rulesPackages","failedItems"],members:{rulesPackages:{type:"list",member:{type:"structure",required:["arn","name","version","provider"],members:{arn:{},name:{},version:{},provider:{},description:{}}}},failedItems:{shape:"S9"}}}},GetAssessmentReport:{input:{type:"structure",required:["assessmentRunArn","reportFileFormat","reportType"],members:{assessmentRunArn:{},reportFileFormat:{},reportType:{}}},output:{type:"structure",required:["status"],members:{status:{},url:{}}}},GetTelemetryMetadata:{input:{type:"structure",required:["assessmentRunArn"],members:{assessmentRunArn:{}}},output:{type:"structure",required:["telemetryMetadata"],members:{telemetryMetadata:{shape:"S2r"}}}},ListAssessmentRunAgents:{input:{type:"structure",required:["assessmentRunArn"],members:{assessmentRunArn:{},filter:{type:"structure",required:["agentHealths","agentHealthCodes"],members:{agentHealths:{type:"list",member:{}},agentHealthCodes:{type:"list",member:{}}}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["assessmentRunAgents"],members:{assessmentRunAgents:{type:"list",member:{type:"structure",required:["agentId","assessmentRunArn","agentHealth","agentHealthCode","telemetryMetadata"],members:{agentId:{},assessmentRunArn:{},agentHealth:{},agentHealthCode:{},agentHealthDetails:{},autoScalingGroup:{},telemetryMetadata:{shape:"S2r"}}}},nextToken:{}}}},ListAssessmentRuns:{input:{type:"structure",members:{assessmentTemplateArns:{shape:"S37"},filter:{type:"structure",members:{namePattern:{},states:{type:"list",member:{}},durationRange:{shape:"S3b"},rulesPackageArns:{shape:"S3c"},startTimeRange:{shape:"S3d"},completionTimeRange:{shape:"S3d"},stateChangeTimeRange:{shape:"S3d"}}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["assessmentRunArns"],members:{assessmentRunArns:{shape:"S3f"},nextToken:{}}}},ListAssessmentTargets:{input:{type:"structure",members:{filter:{type:"structure",members:{assessmentTargetNamePattern:{}}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["assessmentTargetArns"],members:{assessmentTargetArns:{shape:"S3f"},nextToken:{}}}},ListAssessmentTemplates:{input:{type:"structure",members:{assessmentTargetArns:{shape:"S37"},filter:{type:"structure",members:{namePattern:{},durationRange:{shape:"S3b"},rulesPackageArns:{shape:"S3c"}}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["assessmentTemplateArns"],members:{assessmentTemplateArns:{shape:"S3f"},nextToken:{}}}},ListEventSubscriptions:{input:{type:"structure",members:{resourceArn:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["subscriptions"],members:{subscriptions:{type:"list",member:{type:"structure",required:["resourceArn","topicArn","eventSubscriptions"],members:{resourceArn:{},topicArn:{},eventSubscriptions:{type:"list",member:{type:"structure",required:["event","subscribedAt"],members:{event:{},subscribedAt:{type:"timestamp"}}}}}}},nextToken:{}}}},ListFindings:{input:{type:"structure",members:{assessmentRunArns:{shape:"S37"},filter:{type:"structure",members:{agentIds:{type:"list",member:{}},autoScalingGroups:{type:"list",member:{}},ruleNames:{type:"list",member:{}},severities:{type:"list",member:{}},rulesPackageArns:{shape:"S3c"},attributes:{shape:"S27"},userAttributes:{shape:"S27"},creationTimeRange:{shape:"S3d"}}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["findingArns"],members:{findingArns:{shape:"S3f"},nextToken:{}}}},ListRulesPackages:{input:{type:"structure",members:{nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["rulesPackageArns"],members:{rulesPackageArns:{shape:"S3f"},nextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["resourceArn"],members:{resourceArn:{}}},output:{type:"structure",required:["tags"],members:{tags:{shape:"S45"}}}},PreviewAgents:{input:{type:"structure",required:["previewAgentsArn"],members:{previewAgentsArn:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["agentPreviews"],members:{agentPreviews:{type:"list",member:{type:"structure",required:["agentId"],members:{hostname:{},agentId:{},autoScalingGroup:{},agentHealth:{},agentVersion:{},operatingSystem:{},kernelVersion:{},ipv4Address:{}}}},nextToken:{}}}},RegisterCrossAccountAccessRole:{input:{type:"structure",required:["roleArn"],members:{roleArn:{}}}},RemoveAttributesFromFindings:{input:{type:"structure",required:["findingArns","attributeKeys"],members:{findingArns:{shape:"S2"},attributeKeys:{type:"list",member:{}}}},output:{type:"structure",required:["failedItems"],members:{failedItems:{shape:"S9"}}}},SetTagsForResource:{input:{type:"structure",required:["resourceArn"],members:{resourceArn:{},tags:{shape:"S45"}}}},StartAssessmentRun:{input:{type:"structure",required:["assessmentTemplateArn"],members:{assessmentTemplateArn:{},assessmentRunName:{}}},output:{type:"structure",required:["assessmentRunArn"],members:{assessmentRunArn:{}}}},StopAssessmentRun:{input:{type:"structure",required:["assessmentRunArn"],members:{assessmentRunArn:{},stopAction:{}}}},SubscribeToEvent:{input:{type:"structure",required:["resourceArn","event","topicArn"],members:{resourceArn:{},event:{},topicArn:{}}}},UnsubscribeFromEvent:{input:{type:"structure",required:["resourceArn","event","topicArn"],members:{resourceArn:{},event:{},topicArn:{}}}},UpdateAssessmentTarget:{input:{type:"structure",required:["assessmentTargetArn","assessmentTargetName","resourceGroupArn"],members:{assessmentTargetArn:{},assessmentTargetName:{},resourceGroupArn:{}}}}},shapes:{S2:{type:"list",member:{}},S4:{type:"list",member:{shape:"S5"}},S5:{type:"structure",required:["key"],members:{key:{},value:{}}},S9:{type:"map",key:{},value:{type:"structure",required:["failureCode","retryable"],members:{failureCode:{},retryable:{type:"boolean"}}}},Sj:{type:"list",member:{}},Sm:{type:"list",member:{type:"structure",required:["key"],members:{key:{},value:{}}}},Sv:{type:"list",member:{}},S27:{type:"list",member:{shape:"S5"}},S2r:{type:"list",member:{type:"structure",required:["messageType","count"],members:{messageType:{},count:{type:"long"},dataSize:{type:"long"}}}},S37:{type:"list",member:{}},S3b:{type:"structure",members:{minSeconds:{type:"integer"},maxSeconds:{type:"integer"}}},S3c:{type:"list",member:{}},S3d:{type:"structure",members:{beginDate:{type:"timestamp"},endDate:{type:"timestamp"}}},S3f:{type:"list",member:{}},S45:{type:"list",member:{type:"structure",required:["key"],members:{key:{},value:{}}}}}};},{}],90:[function(e,t,r){t.exports={pagination:{ListAssessmentRunAgents:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListAssessmentRuns:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListAssessmentTargets:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListAssessmentTemplates:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListEventSubscriptions:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListFindings:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListRulesPackages:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},PreviewAgents:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"}}};},{}],91:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-05-28",endpointPrefix:"iot",protocol:"rest-json",serviceFullName:"AWS IoT",serviceId:"IoT",signatureVersion:"v4",signingName:"execute-api",uid:"iot-2015-05-28"},operations:{AcceptCertificateTransfer:{http:{method:"PATCH",requestUri:"/accept-certificate-transfer/{certificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"certificateId"},setAsActive:{location:"querystring",locationName:"setAsActive",type:"boolean"}}}},AddThingToThingGroup:{http:{method:"PUT",requestUri:"/thing-groups/addThingToThingGroup"},input:{type:"structure",members:{thingGroupName:{},thingGroupArn:{},thingName:{},thingArn:{}}},output:{type:"structure",members:{}}},AssociateTargetsWithJob:{http:{requestUri:"/jobs/{jobId}/targets"},input:{type:"structure",required:["targets","jobId"],members:{targets:{shape:"Sb"},jobId:{location:"uri",locationName:"jobId"},comment:{}}},output:{type:"structure",members:{jobArn:{},jobId:{},description:{}}}},AttachPolicy:{http:{method:"PUT",requestUri:"/target-policies/{policyName}"},input:{type:"structure",required:["policyName","target"],members:{policyName:{location:"uri",locationName:"policyName"},target:{}}}},AttachPrincipalPolicy:{http:{method:"PUT",requestUri:"/principal-policies/{policyName}"},input:{type:"structure",required:["policyName","principal"],members:{policyName:{location:"uri",locationName:"policyName"},principal:{location:"header",locationName:"x-amzn-iot-principal"}}},deprecated:!0},AttachThingPrincipal:{http:{method:"PUT",requestUri:"/things/{thingName}/principals"},input:{type:"structure",required:["thingName","principal"],members:{thingName:{location:"uri",locationName:"thingName"},principal:{location:"header",locationName:"x-amzn-principal"}}},output:{type:"structure",members:{}}},CancelCertificateTransfer:{http:{method:"PATCH",requestUri:"/cancel-certificate-transfer/{certificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"certificateId"}}}},CancelJob:{http:{method:"PUT",requestUri:"/jobs/{jobId}/cancel"},input:{type:"structure",required:["jobId"],members:{jobId:{location:"uri",locationName:"jobId"},comment:{}}},output:{type:"structure",members:{jobArn:{},jobId:{},description:{}}}},ClearDefaultAuthorizer:{http:{method:"DELETE",requestUri:"/default-authorizer"},input:{type:"structure",members:{}},output:{type:"structure",members:{}}},CreateAuthorizer:{http:{requestUri:"/authorizer/{authorizerName}"},input:{type:"structure",required:["authorizerName","authorizerFunctionArn","tokenKeyName","tokenSigningPublicKeys"],members:{authorizerName:{location:"uri",locationName:"authorizerName"},authorizerFunctionArn:{},tokenKeyName:{},tokenSigningPublicKeys:{shape:"Sy"},status:{}}},output:{type:"structure",members:{authorizerName:{},authorizerArn:{}}}},CreateCertificateFromCsr:{http:{requestUri:"/certificates"},input:{type:"structure",required:["certificateSigningRequest"],members:{certificateSigningRequest:{},setAsActive:{location:"querystring",locationName:"setAsActive",type:"boolean"}}},output:{type:"structure",members:{certificateArn:{},certificateId:{},certificatePem:{}}}},CreateJob:{http:{method:"PUT",requestUri:"/jobs/{jobId}"},input:{type:"structure",required:["jobId","targets"],members:{jobId:{location:"uri",locationName:"jobId"},targets:{shape:"Sb"},documentSource:{},document:{},description:{},presignedUrlConfig:{shape:"S1c"},targetSelection:{},jobExecutionsRolloutConfig:{shape:"S1g"},documentParameters:{shape:"S1i"}}},output:{type:"structure",members:{jobArn:{},jobId:{},description:{}}}},CreateKeysAndCertificate:{http:{requestUri:"/keys-and-certificate"},input:{type:"structure",members:{setAsActive:{location:"querystring",locationName:"setAsActive",type:"boolean"}}},output:{type:"structure",members:{certificateArn:{},certificateId:{},certificatePem:{},keyPair:{type:"structure",members:{PublicKey:{},PrivateKey:{type:"string",sensitive:!0}}}}}},CreateOTAUpdate:{http:{requestUri:"/otaUpdates/{otaUpdateId}"},input:{type:"structure",required:["otaUpdateId","targets","files","roleArn"],members:{otaUpdateId:{location:"uri",locationName:"otaUpdateId"},description:{},targets:{shape:"S1u"},targetSelection:{},files:{shape:"S1w"},roleArn:{},additionalParameters:{shape:"S2g"}}},output:{type:"structure",members:{otaUpdateId:{},awsIotJobId:{},otaUpdateArn:{},awsIotJobArn:{},otaUpdateStatus:{}}}},CreatePolicy:{http:{requestUri:"/policies/{policyName}"},input:{type:"structure",required:["policyName","policyDocument"],members:{policyName:{location:"uri",locationName:"policyName"},policyDocument:{}}},output:{type:"structure",members:{policyName:{},policyArn:{},policyDocument:{},policyVersionId:{}}}},CreatePolicyVersion:{http:{requestUri:"/policies/{policyName}/version"},input:{type:"structure",required:["policyName","policyDocument"],members:{policyName:{location:"uri",locationName:"policyName"},policyDocument:{},setAsDefault:{location:"querystring",locationName:"setAsDefault",type:"boolean"}}},output:{type:"structure",members:{policyArn:{},policyDocument:{},policyVersionId:{},isDefaultVersion:{type:"boolean"}}}},CreateRoleAlias:{http:{requestUri:"/role-aliases/{roleAlias}"},input:{type:"structure",required:["roleAlias","roleArn"],members:{roleAlias:{location:"uri",locationName:"roleAlias"},roleArn:{},credentialDurationSeconds:{type:"integer"}}},output:{type:"structure",members:{roleAlias:{},roleAliasArn:{}}}},CreateStream:{http:{requestUri:"/streams/{streamId}"},input:{type:"structure",required:["streamId","files","roleArn"],members:{streamId:{location:"uri",locationName:"streamId"},description:{},files:{shape:"S32"},roleArn:{}}},output:{type:"structure",members:{streamId:{},streamArn:{},description:{},streamVersion:{type:"integer"}}}},CreateThing:{http:{requestUri:"/things/{thingName}"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},thingTypeName:{},attributePayload:{shape:"S3d"}}},output:{type:"structure",members:{thingName:{},thingArn:{},thingId:{}}}},CreateThingGroup:{http:{requestUri:"/thing-groups/{thingGroupName}"},input:{type:"structure",required:["thingGroupName"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"},parentGroupName:{},thingGroupProperties:{shape:"S3l"}}},output:{type:"structure",members:{thingGroupName:{},thingGroupArn:{},thingGroupId:{}}}},CreateThingType:{http:{requestUri:"/thing-types/{thingTypeName}"},input:{type:"structure",required:["thingTypeName"],members:{thingTypeName:{location:"uri",locationName:"thingTypeName"},thingTypeProperties:{shape:"S3q"}}},output:{type:"structure",members:{thingTypeName:{},thingTypeArn:{},thingTypeId:{}}}},CreateTopicRule:{http:{requestUri:"/rules/{ruleName}"},input:{type:"structure",required:["ruleName","topicRulePayload"],members:{ruleName:{location:"uri",locationName:"ruleName"},topicRulePayload:{shape:"S3y"}},payload:"topicRulePayload"}},DeleteAuthorizer:{http:{method:"DELETE",requestUri:"/authorizer/{authorizerName}"},input:{type:"structure",required:["authorizerName"],members:{authorizerName:{location:"uri",locationName:"authorizerName"}}},output:{type:"structure",members:{}}},DeleteCACertificate:{http:{method:"DELETE",requestUri:"/cacertificate/{caCertificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"caCertificateId"}}},output:{type:"structure",members:{}}},DeleteCertificate:{http:{method:"DELETE",requestUri:"/certificates/{certificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"certificateId"},forceDelete:{location:"querystring",locationName:"forceDelete",type:"boolean"}}}},DeleteOTAUpdate:{http:{method:"DELETE",requestUri:"/otaUpdates/{otaUpdateId}"},input:{type:"structure",required:["otaUpdateId"],members:{otaUpdateId:{location:"uri",locationName:"otaUpdateId"}}},output:{type:"structure",members:{}}},DeletePolicy:{http:{method:"DELETE",requestUri:"/policies/{policyName}"},input:{type:"structure",required:["policyName"],members:{policyName:{location:"uri",locationName:"policyName"}}}},DeletePolicyVersion:{http:{method:"DELETE",requestUri:"/policies/{policyName}/version/{policyVersionId}"},input:{type:"structure",required:["policyName","policyVersionId"],members:{policyName:{location:"uri",locationName:"policyName"},policyVersionId:{location:"uri",locationName:"policyVersionId"}}}},DeleteRegistrationCode:{http:{method:"DELETE",requestUri:"/registrationcode"},input:{type:"structure",members:{}},output:{type:"structure",members:{}}},DeleteRoleAlias:{http:{method:"DELETE",requestUri:"/role-aliases/{roleAlias}"},input:{type:"structure",required:["roleAlias"],members:{roleAlias:{location:"uri",locationName:"roleAlias"}}},output:{type:"structure",members:{}}},DeleteStream:{http:{method:"DELETE",requestUri:"/streams/{streamId}"},input:{type:"structure",required:["streamId"],members:{streamId:{location:"uri",locationName:"streamId"}}},output:{type:"structure",members:{}}},DeleteThing:{http:{method:"DELETE",requestUri:"/things/{thingName}"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},expectedVersion:{location:"querystring",locationName:"expectedVersion",type:"long"}}},output:{type:"structure",members:{}}},DeleteThingGroup:{http:{method:"DELETE",requestUri:"/thing-groups/{thingGroupName}"},input:{type:"structure",required:["thingGroupName"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"},expectedVersion:{location:"querystring",locationName:"expectedVersion",type:"long"}}},output:{type:"structure",members:{}}},DeleteThingType:{http:{method:"DELETE",requestUri:"/thing-types/{thingTypeName}"},input:{type:"structure",required:["thingTypeName"],members:{thingTypeName:{location:"uri",locationName:"thingTypeName"}}},output:{type:"structure",members:{}}},DeleteTopicRule:{http:{method:"DELETE",requestUri:"/rules/{ruleName}"},input:{type:"structure",required:["ruleName"],members:{ruleName:{location:"uri",locationName:"ruleName"}}}},DeleteV2LoggingLevel:{http:{method:"DELETE",requestUri:"/v2LoggingLevel"},input:{type:"structure",required:["targetType","targetName"],members:{targetType:{location:"querystring",locationName:"targetType"},targetName:{location:"querystring",locationName:"targetName"}}}},DeprecateThingType:{http:{requestUri:"/thing-types/{thingTypeName}/deprecate"},input:{type:"structure",required:["thingTypeName"],members:{thingTypeName:{location:"uri",locationName:"thingTypeName"},undoDeprecate:{type:"boolean"}}},output:{type:"structure",members:{}}},DescribeAuthorizer:{http:{method:"GET",requestUri:"/authorizer/{authorizerName}"},input:{type:"structure",required:["authorizerName"],members:{authorizerName:{location:"uri",locationName:"authorizerName"}}},output:{type:"structure",members:{authorizerDescription:{shape:"S6f"}}}},DescribeCACertificate:{http:{method:"GET",requestUri:"/cacertificate/{caCertificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"caCertificateId"}}},output:{type:"structure",members:{certificateDescription:{type:"structure",members:{certificateArn:{},certificateId:{},status:{},certificatePem:{},ownedBy:{},creationDate:{type:"timestamp"},autoRegistrationStatus:{},lastModifiedDate:{type:"timestamp"},customerVersion:{type:"integer"},generationId:{}}},registrationConfig:{shape:"S6p"}}}},DescribeCertificate:{http:{method:"GET",requestUri:"/certificates/{certificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"certificateId"}}},output:{type:"structure",members:{certificateDescription:{type:"structure",members:{certificateArn:{},certificateId:{},caCertificateId:{},status:{},certificatePem:{},ownedBy:{},previousOwnedBy:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},customerVersion:{type:"integer"},transferData:{type:"structure",members:{transferMessage:{},rejectReason:{},transferDate:{type:"timestamp"},acceptDate:{type:"timestamp"},rejectDate:{type:"timestamp"}}},generationId:{}}}}}},DescribeDefaultAuthorizer:{http:{method:"GET",requestUri:"/default-authorizer"},input:{type:"structure",members:{}},output:{type:"structure",members:{authorizerDescription:{shape:"S6f"}}}},DescribeEndpoint:{http:{method:"GET",requestUri:"/endpoint"},input:{type:"structure",members:{endpointType:{location:"querystring",locationName:"endpointType"}}},output:{type:"structure",members:{endpointAddress:{}}}},DescribeEventConfigurations:{http:{method:"GET",requestUri:"/event-configurations"},input:{type:"structure",members:{}},output:{type:"structure",members:{eventConfigurations:{shape:"S75"},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"}}}},DescribeIndex:{http:{method:"GET",requestUri:"/indices/{indexName}"},input:{type:"structure",required:["indexName"],members:{indexName:{location:"uri",locationName:"indexName"}}},output:{type:"structure",members:{indexName:{},indexStatus:{},schema:{}}}},DescribeJob:{http:{method:"GET",requestUri:"/jobs/{jobId}"},input:{type:"structure",required:["jobId"],members:{jobId:{location:"uri",locationName:"jobId"}}},output:{type:"structure",members:{documentSource:{},job:{type:"structure",members:{jobArn:{},jobId:{},targetSelection:{},status:{},comment:{},targets:{shape:"Sb"},description:{},presignedUrlConfig:{shape:"S1c"},jobExecutionsRolloutConfig:{shape:"S1g"},createdAt:{type:"timestamp"},lastUpdatedAt:{type:"timestamp"},completedAt:{type:"timestamp"},jobProcessDetails:{type:"structure",members:{processingTargets:{type:"list",member:{}},numberOfCanceledThings:{type:"integer"},numberOfSucceededThings:{type:"integer"},numberOfFailedThings:{type:"integer"},numberOfRejectedThings:{type:"integer"},numberOfQueuedThings:{type:"integer"},numberOfInProgressThings:{type:"integer"},numberOfRemovedThings:{type:"integer"}}},documentParameters:{shape:"S1i"}}}}}},DescribeJobExecution:{http:{method:"GET",requestUri:"/things/{thingName}/jobs/{jobId}"},input:{type:"structure",required:["jobId","thingName"],members:{jobId:{location:"uri",locationName:"jobId"},thingName:{location:"uri",locationName:"thingName"},executionNumber:{location:"querystring",locationName:"executionNumber",type:"long"}}},output:{type:"structure",members:{execution:{type:"structure",members:{jobId:{},status:{},statusDetails:{type:"structure",members:{detailsMap:{type:"map",key:{},value:{}}}},thingArn:{},queuedAt:{type:"timestamp"},startedAt:{type:"timestamp"},lastUpdatedAt:{type:"timestamp"},executionNumber:{type:"long"}}}}}},DescribeRoleAlias:{http:{method:"GET",requestUri:"/role-aliases/{roleAlias}"},input:{type:"structure",required:["roleAlias"],members:{roleAlias:{location:"uri",locationName:"roleAlias"}}},output:{type:"structure",members:{roleAliasDescription:{type:"structure",members:{roleAlias:{},roleAliasArn:{},roleArn:{},owner:{},credentialDurationSeconds:{type:"integer"},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"}}}}}},DescribeStream:{http:{method:"GET",requestUri:"/streams/{streamId}"},input:{type:"structure",required:["streamId"],members:{streamId:{location:"uri",locationName:"streamId"}}},output:{type:"structure",members:{streamInfo:{type:"structure",members:{streamId:{},streamArn:{},streamVersion:{type:"integer"},description:{},files:{shape:"S32"},createdAt:{type:"timestamp"},lastUpdatedAt:{type:"timestamp"},roleArn:{}}}}}},DescribeThing:{http:{method:"GET",requestUri:"/things/{thingName}"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"}}},output:{type:"structure",members:{defaultClientId:{},thingName:{},thingId:{},thingArn:{},thingTypeName:{},attributes:{shape:"S3e"},version:{type:"long"}}}},DescribeThingGroup:{http:{method:"GET",requestUri:"/thing-groups/{thingGroupName}"},input:{type:"structure",required:["thingGroupName"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"}}},output:{type:"structure",members:{thingGroupName:{},thingGroupId:{},thingGroupArn:{},version:{type:"long"},thingGroupProperties:{shape:"S3l"},thingGroupMetadata:{type:"structure",members:{parentGroupName:{},rootToParentThingGroups:{shape:"S8g"},creationDate:{type:"timestamp"}}}}}},DescribeThingRegistrationTask:{http:{method:"GET",requestUri:"/thing-registration-tasks/{taskId}"},input:{type:"structure",required:["taskId"],members:{taskId:{location:"uri",locationName:"taskId"}}},output:{type:"structure",members:{taskId:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},templateBody:{},inputFileBucket:{},inputFileKey:{},roleArn:{},status:{},message:{},successCount:{type:"integer"},failureCount:{type:"integer"},percentageProgress:{type:"integer"}}}},DescribeThingType:{http:{method:"GET",requestUri:"/thing-types/{thingTypeName}"},input:{type:"structure",required:["thingTypeName"],members:{thingTypeName:{location:"uri",locationName:"thingTypeName"}}},output:{type:"structure",members:{thingTypeName:{},thingTypeId:{},thingTypeArn:{},thingTypeProperties:{shape:"S3q"},thingTypeMetadata:{shape:"S8t"}}}},DetachPolicy:{http:{requestUri:"/target-policies/{policyName}"},input:{type:"structure",required:["policyName","target"],members:{policyName:{location:"uri",locationName:"policyName"},target:{}}}},DetachPrincipalPolicy:{http:{method:"DELETE",requestUri:"/principal-policies/{policyName}"},input:{type:"structure",required:["policyName","principal"],members:{policyName:{location:"uri",locationName:"policyName"},principal:{location:"header",locationName:"x-amzn-iot-principal"}}},deprecated:!0},DetachThingPrincipal:{http:{method:"DELETE",requestUri:"/things/{thingName}/principals"},input:{type:"structure",required:["thingName","principal"],members:{thingName:{location:"uri",locationName:"thingName"},principal:{location:"header",locationName:"x-amzn-principal"}}},output:{type:"structure",members:{}}},DisableTopicRule:{http:{requestUri:"/rules/{ruleName}/disable"},input:{type:"structure",required:["ruleName"],members:{ruleName:{location:"uri",locationName:"ruleName"}}}},EnableTopicRule:{http:{requestUri:"/rules/{ruleName}/enable"},input:{type:"structure",required:["ruleName"],members:{ruleName:{location:"uri",locationName:"ruleName"}}}},GetEffectivePolicies:{http:{requestUri:"/effective-policies"},input:{type:"structure",members:{principal:{},cognitoIdentityPoolId:{},thingName:{location:"querystring",locationName:"thingName"}}},output:{type:"structure",members:{effectivePolicies:{type:"list",member:{type:"structure",members:{policyName:{},policyArn:{},policyDocument:{}}}}}}},GetIndexingConfiguration:{http:{method:"GET",requestUri:"/indexing/config"},input:{type:"structure",members:{}},output:{type:"structure",members:{thingIndexingConfiguration:{shape:"S99"}}}},GetJobDocument:{http:{method:"GET",requestUri:"/jobs/{jobId}/job-document"},input:{type:"structure",required:["jobId"],members:{jobId:{location:"uri",locationName:"jobId"}}},output:{type:"structure",members:{document:{}}}},GetLoggingOptions:{http:{method:"GET",requestUri:"/loggingOptions"},input:{type:"structure",members:{}},output:{type:"structure",members:{roleArn:{},logLevel:{}}}},GetOTAUpdate:{http:{method:"GET",requestUri:"/otaUpdates/{otaUpdateId}"},input:{type:"structure",required:["otaUpdateId"],members:{otaUpdateId:{location:"uri",locationName:"otaUpdateId"}}},output:{type:"structure",members:{otaUpdateInfo:{type:"structure",members:{otaUpdateId:{},otaUpdateArn:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},description:{},targets:{shape:"S1u"},targetSelection:{},otaUpdateFiles:{shape:"S1w"},otaUpdateStatus:{},awsIotJobId:{},awsIotJobArn:{},errorInfo:{type:"structure",members:{code:{},message:{}}},additionalParameters:{shape:"S2g"}}}}}},GetPolicy:{http:{method:"GET",requestUri:"/policies/{policyName}"},input:{type:"structure",required:["policyName"],members:{policyName:{location:"uri",locationName:"policyName"}}},output:{type:"structure",members:{policyName:{},policyArn:{},policyDocument:{},defaultVersionId:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},generationId:{}}}},GetPolicyVersion:{http:{method:"GET",requestUri:"/policies/{policyName}/version/{policyVersionId}"},input:{type:"structure",required:["policyName","policyVersionId"],members:{policyName:{location:"uri",locationName:"policyName"},policyVersionId:{location:"uri",locationName:"policyVersionId"}}},output:{type:"structure",members:{policyArn:{},policyName:{},policyDocument:{},policyVersionId:{},isDefaultVersion:{type:"boolean"},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},generationId:{}}}},GetRegistrationCode:{http:{method:"GET",requestUri:"/registrationcode"},input:{type:"structure",members:{}},output:{type:"structure",members:{registrationCode:{}}}},GetTopicRule:{http:{method:"GET",requestUri:"/rules/{ruleName}"},input:{type:"structure",required:["ruleName"],members:{ruleName:{location:"uri",locationName:"ruleName"}}},output:{type:"structure",members:{ruleArn:{},rule:{type:"structure",members:{ruleName:{},sql:{},description:{},createdAt:{type:"timestamp"},actions:{shape:"S41"},ruleDisabled:{type:"boolean"},awsIotSqlVersion:{},errorAction:{shape:"S42"}}}}}},GetV2LoggingOptions:{http:{method:"GET",requestUri:"/v2LoggingOptions"},input:{type:"structure",members:{}},output:{type:"structure",members:{roleArn:{},defaultLogLevel:{},disableAllLogs:{type:"boolean"}}}},ListAttachedPolicies:{http:{requestUri:"/attached-policies/{target}"},input:{type:"structure",required:["target"],members:{target:{location:"uri",locationName:"target"},recursive:{location:"querystring",locationName:"recursive",type:"boolean"},marker:{location:"querystring",locationName:"marker"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"}}},output:{type:"structure",members:{policies:{shape:"Sa6"},nextMarker:{}}}},ListAuthorizers:{http:{method:"GET",requestUri:"/authorizers/"},input:{type:"structure",members:{pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"},status:{location:"querystring",locationName:"status"}}},output:{type:"structure",members:{authorizers:{type:"list",member:{type:"structure",members:{authorizerName:{},authorizerArn:{}}}},nextMarker:{}}}},ListCACertificates:{http:{method:"GET",requestUri:"/cacertificates"},input:{type:"structure",members:{pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{certificates:{type:"list",member:{type:"structure",members:{certificateArn:{},certificateId:{},status:{},creationDate:{type:"timestamp"}}}},nextMarker:{}}}},ListCertificates:{http:{method:"GET",requestUri:"/certificates"},input:{type:"structure",members:{pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{certificates:{shape:"Saj"},nextMarker:{}}}},ListCertificatesByCA:{http:{method:"GET",requestUri:"/certificates-by-ca/{caCertificateId}"},input:{type:"structure",required:["caCertificateId"],members:{caCertificateId:{location:"uri",locationName:"caCertificateId"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{certificates:{shape:"Saj"},nextMarker:{}}}},ListIndices:{http:{method:"GET",requestUri:"/indices"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{indexNames:{type:"list",member:{}},nextToken:{}}}},ListJobExecutionsForJob:{http:{method:"GET",requestUri:"/jobs/{jobId}/things"},input:{type:"structure",required:["jobId"],members:{jobId:{location:"uri",locationName:"jobId"},status:{location:"querystring",locationName:"status"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"}}},output:{type:"structure",members:{executionSummaries:{type:"list",member:{type:"structure",members:{thingArn:{},jobExecutionSummary:{shape:"Sax"}}}},nextToken:{}}}},ListJobExecutionsForThing:{http:{method:"GET",requestUri:"/things/{thingName}/jobs"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},status:{location:"querystring",locationName:"status"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"}}},output:{type:"structure",members:{executionSummaries:{type:"list",member:{type:"structure",members:{jobId:{},jobExecutionSummary:{shape:"Sax"}}}},nextToken:{}}}},ListJobs:{http:{method:"GET",requestUri:"/jobs"},input:{type:"structure",members:{status:{location:"querystring",locationName:"status"},targetSelection:{location:"querystring",locationName:"targetSelection"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"},thingGroupName:{location:"querystring",locationName:"thingGroupName"},thingGroupId:{location:"querystring",locationName:"thingGroupId"}}},output:{type:"structure",members:{jobs:{type:"list",member:{type:"structure",members:{jobArn:{},jobId:{},thingGroupId:{},targetSelection:{},status:{},createdAt:{type:"timestamp"},lastUpdatedAt:{type:"timestamp"},completedAt:{type:"timestamp"}}}},nextToken:{}}}},ListOTAUpdates:{http:{method:"GET",requestUri:"/otaUpdates"},input:{type:"structure",members:{maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"},otaUpdateStatus:{location:"querystring",locationName:"otaUpdateStatus"}}},output:{type:"structure",members:{otaUpdates:{type:"list",member:{type:"structure",members:{otaUpdateId:{},otaUpdateArn:{},creationDate:{type:"timestamp"}}}},nextToken:{}}}},ListOutgoingCertificates:{http:{method:"GET",requestUri:"/certificates-out-going"},input:{type:"structure",members:{pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{outgoingCertificates:{type:"list",member:{type:"structure",members:{certificateArn:{},certificateId:{},transferredTo:{},transferDate:{type:"timestamp"},transferMessage:{},creationDate:{type:"timestamp"}}}},nextMarker:{}}}},ListPolicies:{http:{method:"GET",requestUri:"/policies"},input:{type:"structure",members:{marker:{location:"querystring",locationName:"marker"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{policies:{shape:"Sa6"},nextMarker:{}}}},ListPolicyPrincipals:{http:{method:"GET",requestUri:"/policy-principals"},input:{type:"structure",required:["policyName"],members:{policyName:{location:"header",locationName:"x-amzn-iot-policy"},marker:{location:"querystring",locationName:"marker"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{principals:{shape:"Sbj"},nextMarker:{}}},deprecated:!0},ListPolicyVersions:{http:{method:"GET",requestUri:"/policies/{policyName}/version"},input:{type:"structure",required:["policyName"],members:{policyName:{location:"uri",locationName:"policyName"}}},output:{type:"structure",members:{policyVersions:{type:"list",member:{type:"structure",members:{versionId:{},isDefaultVersion:{type:"boolean"},createDate:{type:"timestamp"}}}}}}},ListPrincipalPolicies:{http:{method:"GET",requestUri:"/principal-policies"},input:{type:"structure",required:["principal"],members:{principal:{location:"header",locationName:"x-amzn-iot-principal"},marker:{location:"querystring",locationName:"marker"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{policies:{shape:"Sa6"},nextMarker:{}}},deprecated:!0},ListPrincipalThings:{http:{method:"GET",requestUri:"/principals/things"},input:{type:"structure",required:["principal"],members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},principal:{location:"header",locationName:"x-amzn-principal"}}},output:{type:"structure",members:{things:{shape:"Sbu"},nextToken:{}}}},ListRoleAliases:{http:{method:"GET",requestUri:"/role-aliases"},input:{type:"structure",members:{pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{roleAliases:{type:"list",member:{}},nextMarker:{}}}},ListStreams:{http:{method:"GET",requestUri:"/streams"},input:{type:"structure",members:{maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{streams:{type:"list",member:{type:"structure",members:{streamId:{},streamArn:{},streamVersion:{type:"integer"},description:{}}}},nextToken:{}}}},ListTargetsForPolicy:{http:{requestUri:"/policy-targets/{policyName}"},input:{type:"structure",required:["policyName"],members:{policyName:{location:"uri",locationName:"policyName"},marker:{location:"querystring",locationName:"marker"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"}}},output:{type:"structure",members:{targets:{type:"list",member:{}},nextMarker:{}}}},ListThingGroups:{http:{method:"GET",requestUri:"/thing-groups"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},parentGroup:{location:"querystring",locationName:"parentGroup"},namePrefixFilter:{location:"querystring",locationName:"namePrefixFilter"},recursive:{location:"querystring",locationName:"recursive",type:"boolean"}}},output:{type:"structure",members:{thingGroups:{shape:"S8g"},nextToken:{}}}},ListThingGroupsForThing:{http:{method:"GET",requestUri:"/things/{thingName}/thing-groups"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{thingGroups:{shape:"S8g"},nextToken:{}}}},ListThingPrincipals:{http:{method:"GET",requestUri:"/things/{thingName}/principals"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"}}},output:{type:"structure",members:{principals:{shape:"Sbj"}}}},ListThingRegistrationTaskReports:{http:{method:"GET",requestUri:"/thing-registration-tasks/{taskId}/reports"},input:{type:"structure",required:["taskId","reportType"],members:{taskId:{location:"uri",locationName:"taskId"},reportType:{location:"querystring",locationName:"reportType"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{resourceLinks:{type:"list",member:{}},reportType:{},nextToken:{}}}},ListThingRegistrationTasks:{http:{method:"GET",requestUri:"/thing-registration-tasks"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},status:{location:"querystring",locationName:"status"}}},output:{type:"structure",members:{taskIds:{type:"list",member:{}},nextToken:{}}}},ListThingTypes:{http:{method:"GET",requestUri:"/thing-types"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},thingTypeName:{location:"querystring",locationName:"thingTypeName"}}},output:{type:"structure",members:{thingTypes:{type:"list",member:{type:"structure",members:{thingTypeName:{},thingTypeArn:{},thingTypeProperties:{shape:"S3q"},thingTypeMetadata:{shape:"S8t"}}}},nextToken:{}}}},ListThings:{http:{method:"GET",requestUri:"/things"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},attributeName:{location:"querystring",locationName:"attributeName"},attributeValue:{location:"querystring",locationName:"attributeValue"},thingTypeName:{location:"querystring",locationName:"thingTypeName"}}},output:{type:"structure",members:{things:{type:"list",member:{type:"structure",members:{thingName:{},thingTypeName:{},thingArn:{},attributes:{shape:"S3e"},version:{type:"long"}}}},nextToken:{}}}},ListThingsInThingGroup:{http:{method:"GET",requestUri:"/thing-groups/{thingGroupName}/things"},input:{type:"structure",required:["thingGroupName"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"},recursive:{location:"querystring",locationName:"recursive",type:"boolean"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{things:{shape:"Sbu"},nextToken:{}}}},ListTopicRules:{http:{method:"GET",requestUri:"/rules"},input:{type:"structure",members:{topic:{location:"querystring",locationName:"topic"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"},ruleDisabled:{location:"querystring",locationName:"ruleDisabled",type:"boolean"}}},output:{type:"structure",members:{rules:{type:"list",member:{type:"structure",members:{ruleArn:{},ruleName:{},topicPattern:{},createdAt:{type:"timestamp"},ruleDisabled:{type:"boolean"}}}},nextToken:{}}}},ListV2LoggingLevels:{http:{method:"GET",requestUri:"/v2LoggingLevel"},input:{type:"structure",members:{targetType:{location:"querystring",locationName:"targetType"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{logTargetConfigurations:{type:"list",member:{type:"structure",members:{logTarget:{shape:"Sd5"},logLevel:{}}}},nextToken:{}}}},RegisterCACertificate:{http:{requestUri:"/cacertificate"},input:{type:"structure",required:["caCertificate","verificationCertificate"],members:{caCertificate:{},verificationCertificate:{},setAsActive:{location:"querystring",locationName:"setAsActive",type:"boolean"},allowAutoRegistration:{location:"querystring",locationName:"allowAutoRegistration",type:"boolean"},registrationConfig:{shape:"S6p"}}},output:{type:"structure",members:{certificateArn:{},certificateId:{}}}},RegisterCertificate:{http:{requestUri:"/certificate/register"},input:{type:"structure",required:["certificatePem"],members:{certificatePem:{},caCertificatePem:{},setAsActive:{deprecated:!0,location:"querystring",locationName:"setAsActive",type:"boolean"},status:{}}},output:{type:"structure",members:{certificateArn:{},certificateId:{}}}},RegisterThing:{http:{requestUri:"/things"},input:{type:"structure",required:["templateBody"],members:{templateBody:{},parameters:{type:"map",key:{},value:{}}}},output:{type:"structure",members:{certificatePem:{},resourceArns:{type:"map",key:{},value:{}}}}},RejectCertificateTransfer:{http:{method:"PATCH",requestUri:"/reject-certificate-transfer/{certificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"certificateId"},rejectReason:{}}}},RemoveThingFromThingGroup:{http:{method:"PUT",requestUri:"/thing-groups/removeThingFromThingGroup"},input:{type:"structure",members:{thingGroupName:{},thingGroupArn:{},thingName:{},thingArn:{}}},output:{type:"structure",members:{}}},ReplaceTopicRule:{http:{method:"PATCH",requestUri:"/rules/{ruleName}"},input:{type:"structure",required:["ruleName","topicRulePayload"],members:{ruleName:{location:"uri",locationName:"ruleName"},topicRulePayload:{shape:"S3y"}},payload:"topicRulePayload"}},SearchIndex:{http:{requestUri:"/indices/search"},input:{type:"structure",required:["queryString"],members:{indexName:{},queryString:{},nextToken:{},maxResults:{type:"integer"},queryVersion:{}}},output:{type:"structure",members:{nextToken:{},things:{type:"list",member:{type:"structure",members:{thingName:{},thingId:{},thingTypeName:{},thingGroupNames:{type:"list",member:{}},attributes:{shape:"S3e"},shadow:{}}}}}}},SetDefaultAuthorizer:{http:{requestUri:"/default-authorizer"},input:{type:"structure",required:["authorizerName"],members:{authorizerName:{}}},output:{type:"structure",members:{authorizerName:{},authorizerArn:{}}}},SetDefaultPolicyVersion:{http:{method:"PATCH",requestUri:"/policies/{policyName}/version/{policyVersionId}"},input:{type:"structure",required:["policyName","policyVersionId"],members:{policyName:{location:"uri",locationName:"policyName"},policyVersionId:{location:"uri",locationName:"policyVersionId"}}}},SetLoggingOptions:{http:{requestUri:"/loggingOptions"},input:{type:"structure",required:["loggingOptionsPayload"],members:{loggingOptionsPayload:{type:"structure",required:["roleArn"],members:{roleArn:{},logLevel:{}}}},payload:"loggingOptionsPayload"}},SetV2LoggingLevel:{http:{requestUri:"/v2LoggingLevel"},input:{type:"structure",required:["logTarget","logLevel"],members:{logTarget:{shape:"Sd5"},logLevel:{}}}},SetV2LoggingOptions:{http:{requestUri:"/v2LoggingOptions"},input:{type:"structure",members:{roleArn:{},defaultLogLevel:{},disableAllLogs:{type:"boolean"}}}},StartThingRegistrationTask:{http:{requestUri:"/thing-registration-tasks"},input:{type:"structure",required:["templateBody","inputFileBucket","inputFileKey","roleArn"],members:{templateBody:{},inputFileBucket:{},inputFileKey:{},roleArn:{}}},output:{type:"structure",members:{taskId:{}}}},StopThingRegistrationTask:{http:{method:"PUT",requestUri:"/thing-registration-tasks/{taskId}/cancel"},input:{type:"structure",required:["taskId"],members:{taskId:{location:"uri",locationName:"taskId"}}},output:{type:"structure",members:{}}},TestAuthorization:{http:{requestUri:"/test-authorization"},input:{type:"structure",required:["authInfos"],members:{principal:{},cognitoIdentityPoolId:{},authInfos:{type:"list",member:{shape:"Se8"}},clientId:{location:"querystring",locationName:"clientId"},policyNamesToAdd:{shape:"Sec"},policyNamesToSkip:{shape:"Sec"}}},output:{type:"structure",members:{authResults:{type:"list",member:{type:"structure",members:{authInfo:{shape:"Se8"},allowed:{type:"structure",members:{policies:{shape:"Sa6"}}},denied:{type:"structure",members:{implicitDeny:{type:"structure",members:{policies:{shape:"Sa6"}}},explicitDeny:{type:"structure",members:{policies:{shape:"Sa6"}}}}},authDecision:{},missingContextValues:{type:"list",member:{}}}}}}}},TestInvokeAuthorizer:{http:{requestUri:"/authorizer/{authorizerName}/test"},input:{type:"structure",required:["authorizerName","token","tokenSignature"],members:{authorizerName:{location:"uri",locationName:"authorizerName"},token:{},tokenSignature:{}}},output:{type:"structure",members:{isAuthenticated:{type:"boolean"},principalId:{},policyDocuments:{type:"list",member:{}},refreshAfterInSeconds:{type:"integer"},disconnectAfterInSeconds:{type:"integer"}}}},TransferCertificate:{http:{method:"PATCH",requestUri:"/transfer-certificate/{certificateId}"},input:{type:"structure",required:["certificateId","targetAwsAccount"],members:{certificateId:{location:"uri",locationName:"certificateId"},targetAwsAccount:{location:"querystring",locationName:"targetAwsAccount"},transferMessage:{}}},output:{type:"structure",members:{transferredCertificateArn:{}}}},UpdateAuthorizer:{http:{method:"PUT",requestUri:"/authorizer/{authorizerName}"},input:{type:"structure",required:["authorizerName"],members:{authorizerName:{location:"uri",locationName:"authorizerName"},authorizerFunctionArn:{},tokenKeyName:{},tokenSigningPublicKeys:{shape:"Sy"},status:{}}},output:{type:"structure",members:{authorizerName:{},authorizerArn:{}}}},UpdateCACertificate:{http:{method:"PUT",requestUri:"/cacertificate/{caCertificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"caCertificateId"},newStatus:{location:"querystring",locationName:"newStatus"},newAutoRegistrationStatus:{location:"querystring",locationName:"newAutoRegistrationStatus"},registrationConfig:{shape:"S6p"},removeAutoRegistration:{type:"boolean"}}}},UpdateCertificate:{http:{method:"PUT",requestUri:"/certificates/{certificateId}"},input:{type:"structure",required:["certificateId","newStatus"],members:{certificateId:{location:"uri",locationName:"certificateId"},newStatus:{location:"querystring",locationName:"newStatus"}}}},UpdateEventConfigurations:{http:{method:"PATCH",requestUri:"/event-configurations"},input:{type:"structure",members:{eventConfigurations:{shape:"S75"}}},output:{type:"structure",members:{}}},UpdateIndexingConfiguration:{http:{requestUri:"/indexing/config"},input:{type:"structure",members:{thingIndexingConfiguration:{shape:"S99"}}},output:{type:"structure",members:{}}},UpdateRoleAlias:{http:{method:"PUT",requestUri:"/role-aliases/{roleAlias}"},input:{type:"structure",required:["roleAlias"],members:{roleAlias:{location:"uri",locationName:"roleAlias"},roleArn:{},credentialDurationSeconds:{type:"integer"}}},output:{type:"structure",members:{roleAlias:{},roleAliasArn:{}}}},UpdateStream:{http:{method:"PUT",requestUri:"/streams/{streamId}"},input:{type:"structure",required:["streamId"],members:{streamId:{location:"uri",locationName:"streamId"},description:{},files:{shape:"S32"},roleArn:{}}},output:{type:"structure",members:{streamId:{},streamArn:{},description:{},streamVersion:{type:"integer"}}}},UpdateThing:{http:{method:"PATCH",requestUri:"/things/{thingName}"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},thingTypeName:{},attributePayload:{shape:"S3d"},expectedVersion:{type:"long"},removeThingType:{type:"boolean"}}},output:{type:"structure",members:{}}},UpdateThingGroup:{http:{method:"PATCH",requestUri:"/thing-groups/{thingGroupName}"},input:{type:"structure",required:["thingGroupName","thingGroupProperties"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"},thingGroupProperties:{shape:"S3l"},expectedVersion:{type:"long"}}},output:{type:"structure",members:{version:{type:"long"}}}},UpdateThingGroupsForThing:{http:{method:"PUT",requestUri:"/thing-groups/updateThingGroupsForThing"},input:{type:"structure",members:{thingName:{},thingGroupsToAdd:{shape:"Sfg"},thingGroupsToRemove:{shape:"Sfg"}}},output:{type:"structure",members:{}}}},shapes:{Sb:{type:"list",member:{}},Sy:{type:"map",key:{},value:{}},S1c:{type:"structure",members:{roleArn:{},expiresInSec:{type:"long"}}},S1g:{type:"structure",members:{maximumPerMinute:{type:"integer"}}},S1i:{type:"map",key:{},value:{}},S1u:{type:"list",member:{}},S1w:{type:"list",member:{type:"structure",members:{fileName:{},fileVersion:{},fileSource:{shape:"S20"},codeSigning:{type:"structure",members:{awsSignerJobId:{},customCodeSigning:{type:"structure",members:{signature:{type:"structure",members:{stream:{shape:"S20"},inlineDocument:{type:"blob"}}},certificateChain:{type:"structure",members:{stream:{shape:"S20"},certificateName:{},inlineDocument:{}}},hashAlgorithm:{},signatureAlgorithm:{}}}}},attributes:{type:"map",key:{},value:{}}}}},S20:{type:"structure",members:{streamId:{},fileId:{type:"integer"}}},S2g:{type:"map",key:{},value:{}},S32:{type:"list",member:{type:"structure",members:{fileId:{type:"integer"},s3Location:{type:"structure",required:["bucket","key"],members:{bucket:{},key:{},version:{}}}}}},S3d:{type:"structure",members:{attributes:{shape:"S3e"},merge:{type:"boolean"}}},S3e:{type:"map",key:{},value:{}},S3l:{type:"structure",members:{thingGroupDescription:{},attributePayload:{shape:"S3d"}}},S3q:{type:"structure",members:{thingTypeDescription:{},searchableAttributes:{type:"list",member:{}}}},S3y:{type:"structure",required:["sql","actions"],members:{sql:{},description:{},actions:{shape:"S41"},ruleDisabled:{type:"boolean"},awsIotSqlVersion:{},errorAction:{shape:"S42"}}},S41:{type:"list",member:{shape:"S42"}},S42:{type:"structure",members:{dynamoDB:{type:"structure",required:["tableName","roleArn","hashKeyField","hashKeyValue"],members:{tableName:{},roleArn:{},operation:{},hashKeyField:{},hashKeyValue:{},hashKeyType:{},rangeKeyField:{},rangeKeyValue:{},rangeKeyType:{},payloadField:{}}},dynamoDBv2:{type:"structure",members:{roleArn:{},putItem:{type:"structure",required:["tableName"],members:{tableName:{}}}}},lambda:{type:"structure",required:["functionArn"],members:{functionArn:{}}},sns:{type:"structure",required:["targetArn","roleArn"],members:{targetArn:{},roleArn:{},messageFormat:{}}},sqs:{type:"structure",required:["roleArn","queueUrl"],members:{roleArn:{},queueUrl:{},useBase64:{type:"boolean"}}},kinesis:{type:"structure",required:["roleArn","streamName"],members:{roleArn:{},streamName:{},partitionKey:{}}},republish:{type:"structure",required:["roleArn","topic"],members:{roleArn:{},topic:{}}},s3:{type:"structure",required:["roleArn","bucketName","key"],members:{roleArn:{},bucketName:{},key:{},cannedAcl:{}}},firehose:{type:"structure",required:["roleArn","deliveryStreamName"],members:{roleArn:{},deliveryStreamName:{},separator:{}}},cloudwatchMetric:{type:"structure",required:["roleArn","metricNamespace","metricName","metricValue","metricUnit"],members:{roleArn:{},metricNamespace:{},metricName:{},metricValue:{},metricUnit:{},metricTimestamp:{}}},cloudwatchAlarm:{type:"structure",required:["roleArn","alarmName","stateReason","stateValue"],members:{roleArn:{},alarmName:{},stateReason:{},stateValue:{}}},elasticsearch:{type:"structure",required:["roleArn","endpoint","index","type","id"],members:{roleArn:{},endpoint:{},index:{},type:{},id:{}}},salesforce:{type:"structure",required:["token","url"],members:{token:{},url:{}}},iotAnalytics:{type:"structure",members:{channelArn:{},channelName:{},roleArn:{}}}}},S6f:{type:"structure",members:{authorizerName:{},authorizerArn:{},authorizerFunctionArn:{},tokenKeyName:{},tokenSigningPublicKeys:{shape:"Sy"},status:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"}}},S6p:{type:"structure",members:{templateBody:{},roleArn:{}}},S75:{type:"map",key:{},value:{type:"structure",members:{Enabled:{type:"boolean"}}}},S8g:{type:"list",member:{type:"structure",members:{groupName:{},groupArn:{}}}},S8t:{type:"structure",members:{deprecated:{type:"boolean"},deprecationDate:{type:"timestamp"},creationDate:{type:"timestamp"}}},S99:{type:"structure",members:{thingIndexingMode:{}}},Sa6:{type:"list",member:{type:"structure",members:{policyName:{},policyArn:{}}}},Saj:{type:"list",member:{type:"structure",members:{certificateArn:{},certificateId:{},status:{},creationDate:{type:"timestamp"}}}},Sax:{type:"structure",members:{status:{},queuedAt:{type:"timestamp"},startedAt:{type:"timestamp"},lastUpdatedAt:{type:"timestamp"},executionNumber:{type:"long"}}},Sbj:{type:"list",member:{}},Sbu:{type:"list",member:{}},Sd5:{type:"structure",required:["targetType"],members:{targetType:{},targetName:{}}},Se8:{type:"structure",members:{actionType:{},resources:{type:"list",member:{}}}},Sec:{type:"list",member:{}},Sfg:{type:"list",member:{}}}};},{}],92:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],93:[function(e,t,r){t.exports={version:"2.0",metadata:{uid:"iot-data-2015-05-28",apiVersion:"2015-05-28",endpointPrefix:"data.iot",protocol:"rest-json",serviceFullName:"AWS IoT Data Plane",signatureVersion:"v4",signingName:"iotdata"},operations:{DeleteThingShadow:{http:{method:"DELETE",requestUri:"/things/{thingName}/shadow"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"}}},output:{type:"structure",required:["payload"],members:{payload:{type:"blob"}},payload:"payload"}},GetThingShadow:{http:{method:"GET",requestUri:"/things/{thingName}/shadow"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"}}},output:{type:"structure",members:{payload:{type:"blob"}},payload:"payload"}},Publish:{http:{requestUri:"/topics/{topic}"},input:{type:"structure",required:["topic"],members:{topic:{location:"uri",locationName:"topic"},qos:{location:"querystring",locationName:"qos",type:"integer"},payload:{type:"blob"}},payload:"payload"}},UpdateThingShadow:{http:{requestUri:"/things/{thingName}/shadow"},input:{type:"structure",required:["thingName","payload"],members:{thingName:{location:"uri",locationName:"thingName"},payload:{type:"blob"}},payload:"payload"},output:{type:"structure",members:{payload:{type:"blob"}},payload:"payload"}}},shapes:{}};},{}],94:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2013-12-02",endpointPrefix:"kinesis",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Kinesis",serviceFullName:"Amazon Kinesis",serviceId:"Kinesis",signatureVersion:"v4",targetPrefix:"Kinesis_20131202",uid:"kinesis-2013-12-02"},operations:{AddTagsToStream:{input:{type:"structure",required:["StreamName","Tags"],members:{StreamName:{},Tags:{type:"map",key:{},value:{}}}}},CreateStream:{input:{type:"structure",required:["StreamName","ShardCount"],members:{StreamName:{},ShardCount:{type:"integer"}}}},DecreaseStreamRetentionPeriod:{input:{type:"structure",required:["StreamName","RetentionPeriodHours"],members:{StreamName:{},RetentionPeriodHours:{type:"integer"}}}},DeleteStream:{input:{type:"structure",required:["StreamName"],members:{StreamName:{}}}},DescribeLimits:{input:{type:"structure",members:{}},output:{type:"structure",required:["ShardLimit","OpenShardCount"],members:{ShardLimit:{type:"integer"},OpenShardCount:{type:"integer"}}}},DescribeStream:{input:{type:"structure",required:["StreamName"],members:{StreamName:{},Limit:{type:"integer"},ExclusiveStartShardId:{}}},output:{type:"structure",required:["StreamDescription"],members:{StreamDescription:{type:"structure",required:["StreamName","StreamARN","StreamStatus","Shards","HasMoreShards","RetentionPeriodHours","StreamCreationTimestamp","EnhancedMonitoring"],members:{StreamName:{},StreamARN:{},StreamStatus:{},Shards:{shape:"Sl"},HasMoreShards:{type:"boolean"},RetentionPeriodHours:{type:"integer"},StreamCreationTimestamp:{type:"timestamp"},EnhancedMonitoring:{shape:"St"},EncryptionType:{},KeyId:{}}}}}},DescribeStreamSummary:{input:{type:"structure",required:["StreamName"],members:{StreamName:{}}},output:{type:"structure",required:["StreamDescriptionSummary"],members:{StreamDescriptionSummary:{type:"structure",required:["StreamName","StreamARN","StreamStatus","RetentionPeriodHours","StreamCreationTimestamp","EnhancedMonitoring","OpenShardCount"],members:{StreamName:{},StreamARN:{},StreamStatus:{},RetentionPeriodHours:{type:"integer"},StreamCreationTimestamp:{type:"timestamp"},EnhancedMonitoring:{shape:"St"},EncryptionType:{},KeyId:{},OpenShardCount:{type:"integer"}}}}}},DisableEnhancedMonitoring:{input:{type:"structure",required:["StreamName","ShardLevelMetrics"],members:{StreamName:{},ShardLevelMetrics:{shape:"Sv"}}},output:{shape:"S13"}},EnableEnhancedMonitoring:{input:{type:"structure",required:["StreamName","ShardLevelMetrics"],members:{StreamName:{},ShardLevelMetrics:{shape:"Sv"}}},output:{shape:"S13"}},GetRecords:{input:{type:"structure",required:["ShardIterator"],members:{ShardIterator:{},Limit:{type:"integer"}}},output:{type:"structure",required:["Records"],members:{Records:{type:"list",member:{type:"structure",required:["SequenceNumber","Data","PartitionKey"],members:{SequenceNumber:{},ApproximateArrivalTimestamp:{type:"timestamp"},Data:{type:"blob"},PartitionKey:{},EncryptionType:{}}}},NextShardIterator:{},MillisBehindLatest:{type:"long"}}}},GetShardIterator:{input:{type:"structure",required:["StreamName","ShardId","ShardIteratorType"],members:{StreamName:{},ShardId:{},ShardIteratorType:{},StartingSequenceNumber:{},Timestamp:{type:"timestamp"}}},output:{type:"structure",members:{ShardIterator:{}}}},IncreaseStreamRetentionPeriod:{input:{type:"structure",required:["StreamName","RetentionPeriodHours"],members:{StreamName:{},RetentionPeriodHours:{type:"integer"}}}},ListShards:{input:{type:"structure",members:{StreamName:{},NextToken:{},ExclusiveStartShardId:{},MaxResults:{type:"integer"},StreamCreationTimestamp:{type:"timestamp"}}},output:{type:"structure",members:{Shards:{shape:"Sl"},NextToken:{}}}},ListStreams:{input:{type:"structure",members:{Limit:{type:"integer"},ExclusiveStartStreamName:{}}},output:{type:"structure",required:["StreamNames","HasMoreStreams"],members:{StreamNames:{type:"list",member:{}},HasMoreStreams:{type:"boolean"}}}},ListTagsForStream:{input:{type:"structure",required:["StreamName"],members:{StreamName:{},ExclusiveStartTagKey:{},Limit:{type:"integer"}}},output:{type:"structure",required:["Tags","HasMoreTags"],members:{Tags:{type:"list",member:{type:"structure",required:["Key"],members:{Key:{},Value:{}}}},HasMoreTags:{type:"boolean"}}}},MergeShards:{input:{type:"structure",required:["StreamName","ShardToMerge","AdjacentShardToMerge"],members:{StreamName:{},ShardToMerge:{},AdjacentShardToMerge:{}}}},PutRecord:{input:{type:"structure",required:["StreamName","Data","PartitionKey"],members:{StreamName:{},Data:{type:"blob"},PartitionKey:{},ExplicitHashKey:{},SequenceNumberForOrdering:{}}},output:{type:"structure",required:["ShardId","SequenceNumber"],members:{ShardId:{},SequenceNumber:{},EncryptionType:{}}}},PutRecords:{input:{type:"structure",required:["Records","StreamName"],members:{Records:{type:"list",member:{type:"structure",required:["Data","PartitionKey"],members:{Data:{type:"blob"},ExplicitHashKey:{},PartitionKey:{}}}},StreamName:{}}},output:{type:"structure",required:["Records"],members:{FailedRecordCount:{type:"integer"},Records:{type:"list",member:{type:"structure",members:{SequenceNumber:{},ShardId:{},ErrorCode:{},ErrorMessage:{}}}},EncryptionType:{}}}},RemoveTagsFromStream:{input:{type:"structure",required:["StreamName","TagKeys"],members:{StreamName:{},TagKeys:{type:"list",member:{}}}}},SplitShard:{input:{type:"structure",required:["StreamName","ShardToSplit","NewStartingHashKey"],members:{StreamName:{},ShardToSplit:{},NewStartingHashKey:{}}}},StartStreamEncryption:{input:{type:"structure",required:["StreamName","EncryptionType","KeyId"],members:{StreamName:{},EncryptionType:{},KeyId:{}}}},StopStreamEncryption:{input:{type:"structure",required:["StreamName","EncryptionType","KeyId"],members:{StreamName:{},EncryptionType:{},KeyId:{}}}},UpdateShardCount:{input:{type:"structure",required:["StreamName","TargetShardCount","ScalingType"],members:{StreamName:{},TargetShardCount:{type:"integer"},ScalingType:{}}},output:{type:"structure",members:{StreamName:{},CurrentShardCount:{type:"integer"},TargetShardCount:{type:"integer"}}}}},shapes:{Sl:{type:"list",member:{type:"structure",required:["ShardId","HashKeyRange","SequenceNumberRange"],members:{ShardId:{},ParentShardId:{},AdjacentParentShardId:{},HashKeyRange:{type:"structure",required:["StartingHashKey","EndingHashKey"],members:{StartingHashKey:{},EndingHashKey:{}}},SequenceNumberRange:{type:"structure",required:["StartingSequenceNumber"],members:{StartingSequenceNumber:{},EndingSequenceNumber:{}}}}}},St:{type:"list",member:{type:"structure",members:{ShardLevelMetrics:{shape:"Sv"}}}},Sv:{type:"list",member:{}},S13:{type:"structure",members:{StreamName:{},CurrentShardLevelMetrics:{shape:"Sv"},DesiredShardLevelMetrics:{shape:"Sv"}}}}};},{}],95:[function(e,t,r){t.exports={pagination:{DescribeStream:{input_token:"ExclusiveStartShardId",limit_key:"Limit",more_results:"StreamDescription.HasMoreShards",output_token:"StreamDescription.Shards[-1].ShardId",result_key:"StreamDescription.Shards"},ListStreams:{input_token:"ExclusiveStartStreamName",limit_key:"Limit",more_results:"HasMoreStreams",output_token:"StreamNames[-1]",result_key:"StreamNames"}}};},{}],96:[function(e,t,r){t.exports={version:2,waiters:{StreamExists:{delay:10,operation:"DescribeStream",maxAttempts:18,acceptors:[{expected:"ACTIVE",matcher:"path",state:"success",argument:"StreamDescription.StreamStatus"}]},StreamNotExists:{delay:10,operation:"DescribeStream",maxAttempts:18,acceptors:[{expected:"ResourceNotFoundException",matcher:"error",state:"success"}]}}};},{}],97:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-11-01",endpointPrefix:"kms",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"KMS",serviceFullName:"AWS Key Management Service",serviceId:"KMS",signatureVersion:"v4",targetPrefix:"TrentService",uid:"kms-2014-11-01"},operations:{CancelKeyDeletion:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}},output:{type:"structure",members:{KeyId:{}}}},CreateAlias:{input:{type:"structure",required:["AliasName","TargetKeyId"],members:{AliasName:{},TargetKeyId:{}}}},CreateGrant:{input:{type:"structure",required:["KeyId","GranteePrincipal","Operations"],members:{KeyId:{},GranteePrincipal:{},RetiringPrincipal:{},Operations:{shape:"S8"},Constraints:{shape:"Sa"},GrantTokens:{shape:"Se"},Name:{}}},output:{type:"structure",members:{GrantToken:{},GrantId:{}}}},CreateKey:{input:{type:"structure",members:{Policy:{},Description:{},KeyUsage:{},Origin:{},BypassPolicyLockoutSafetyCheck:{type:"boolean"},Tags:{shape:"Sp"}}},output:{type:"structure",members:{KeyMetadata:{shape:"Su"}}}},Decrypt:{input:{type:"structure",required:["CiphertextBlob"],members:{CiphertextBlob:{type:"blob"},EncryptionContext:{shape:"Sb"},GrantTokens:{shape:"Se"}}},output:{type:"structure",members:{KeyId:{},Plaintext:{shape:"S14"}}}},DeleteAlias:{input:{type:"structure",required:["AliasName"],members:{AliasName:{}}}},DeleteImportedKeyMaterial:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}}},DescribeKey:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},GrantTokens:{shape:"Se"}}},output:{type:"structure",members:{KeyMetadata:{shape:"Su"}}}},DisableKey:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}}},DisableKeyRotation:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}}},EnableKey:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}}},EnableKeyRotation:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}}},Encrypt:{input:{type:"structure",required:["KeyId","Plaintext"],members:{KeyId:{},Plaintext:{shape:"S14"},EncryptionContext:{shape:"Sb"},GrantTokens:{shape:"Se"}}},output:{type:"structure",members:{CiphertextBlob:{type:"blob"},KeyId:{}}}},GenerateDataKey:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},EncryptionContext:{shape:"Sb"},NumberOfBytes:{type:"integer"},KeySpec:{},GrantTokens:{shape:"Se"}}},output:{type:"structure",members:{CiphertextBlob:{type:"blob"},Plaintext:{shape:"S14"},KeyId:{}}}},GenerateDataKeyWithoutPlaintext:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},EncryptionContext:{shape:"Sb"},KeySpec:{},NumberOfBytes:{type:"integer"},GrantTokens:{shape:"Se"}}},output:{type:"structure",members:{CiphertextBlob:{type:"blob"},KeyId:{}}}},GenerateRandom:{input:{type:"structure",members:{NumberOfBytes:{type:"integer"}}},output:{type:"structure",members:{Plaintext:{shape:"S14"}}}},GetKeyPolicy:{input:{type:"structure",required:["KeyId","PolicyName"],members:{KeyId:{},PolicyName:{}}},output:{type:"structure",members:{Policy:{}}}},GetKeyRotationStatus:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}},output:{type:"structure",members:{KeyRotationEnabled:{type:"boolean"}}}},GetParametersForImport:{input:{type:"structure",required:["KeyId","WrappingAlgorithm","WrappingKeySpec"],members:{KeyId:{},WrappingAlgorithm:{},WrappingKeySpec:{}}},output:{type:"structure",members:{KeyId:{},ImportToken:{type:"blob"},PublicKey:{shape:"S14"},ParametersValidTo:{type:"timestamp"}}}},ImportKeyMaterial:{input:{type:"structure",required:["KeyId","ImportToken","EncryptedKeyMaterial"],members:{KeyId:{},ImportToken:{type:"blob"},EncryptedKeyMaterial:{type:"blob"},ValidTo:{type:"timestamp"},ExpirationModel:{}}},output:{type:"structure",members:{}}},ListAliases:{input:{type:"structure",members:{Limit:{type:"integer"},Marker:{}}},output:{type:"structure",members:{Aliases:{type:"list",member:{type:"structure",members:{AliasName:{},AliasArn:{},TargetKeyId:{}}}},NextMarker:{},Truncated:{type:"boolean"}}}},ListGrants:{input:{type:"structure",required:["KeyId"],members:{Limit:{type:"integer"},Marker:{},KeyId:{}}},output:{shape:"S25"}},ListKeyPolicies:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},Limit:{type:"integer"},Marker:{}}},output:{type:"structure",members:{PolicyNames:{type:"list",member:{}},NextMarker:{},Truncated:{type:"boolean"}}}},ListKeys:{input:{type:"structure",members:{Limit:{type:"integer"},Marker:{}}},output:{type:"structure",members:{Keys:{type:"list",member:{type:"structure",members:{KeyId:{},KeyArn:{}}}},NextMarker:{},Truncated:{type:"boolean"}}}},ListResourceTags:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},Limit:{type:"integer"},Marker:{}}},output:{type:"structure",members:{Tags:{shape:"Sp"},NextMarker:{},Truncated:{type:"boolean"}}}},ListRetirableGrants:{input:{type:"structure",required:["RetiringPrincipal"],members:{Limit:{type:"integer"},Marker:{},RetiringPrincipal:{}}},output:{shape:"S25"}},PutKeyPolicy:{input:{type:"structure",required:["KeyId","PolicyName","Policy"],members:{KeyId:{},PolicyName:{},Policy:{},BypassPolicyLockoutSafetyCheck:{type:"boolean"}}}},ReEncrypt:{input:{type:"structure",required:["CiphertextBlob","DestinationKeyId"],members:{CiphertextBlob:{type:"blob"},SourceEncryptionContext:{shape:"Sb"},DestinationKeyId:{},DestinationEncryptionContext:{shape:"Sb"},GrantTokens:{shape:"Se"}}},output:{type:"structure",members:{CiphertextBlob:{type:"blob"},SourceKeyId:{},KeyId:{}}}},RetireGrant:{input:{type:"structure",members:{GrantToken:{},KeyId:{},GrantId:{}}}},RevokeGrant:{input:{type:"structure",required:["KeyId","GrantId"],members:{KeyId:{},GrantId:{}}}},ScheduleKeyDeletion:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},PendingWindowInDays:{type:"integer"}}},output:{type:"structure",members:{KeyId:{},DeletionDate:{type:"timestamp"}}}},TagResource:{input:{type:"structure",required:["KeyId","Tags"],members:{KeyId:{},Tags:{shape:"Sp"}}}},UntagResource:{input:{type:"structure",required:["KeyId","TagKeys"],members:{KeyId:{},TagKeys:{type:"list",member:{}}}}},UpdateAlias:{input:{type:"structure",required:["AliasName","TargetKeyId"],members:{AliasName:{},TargetKeyId:{}}}},UpdateKeyDescription:{input:{type:"structure",required:["KeyId","Description"],members:{KeyId:{},Description:{}}}}},shapes:{S8:{type:"list",member:{}},Sa:{type:"structure",members:{EncryptionContextSubset:{shape:"Sb"},EncryptionContextEquals:{shape:"Sb"}}},Sb:{type:"map",key:{},value:{}},Se:{type:"list",member:{}},Sp:{type:"list",member:{type:"structure",required:["TagKey","TagValue"],members:{TagKey:{},TagValue:{}}}},Su:{type:"structure",required:["KeyId"],members:{AWSAccountId:{},KeyId:{},Arn:{},CreationDate:{type:"timestamp"},Enabled:{type:"boolean"},Description:{},KeyUsage:{},KeyState:{},DeletionDate:{type:"timestamp"},ValidTo:{type:"timestamp"},Origin:{},ExpirationModel:{},KeyManager:{}}},S14:{type:"blob",sensitive:!0},S25:{type:"structure",members:{Grants:{type:"list",member:{type:"structure",members:{KeyId:{},GrantId:{},Name:{},CreationDate:{type:"timestamp"},GranteePrincipal:{},RetiringPrincipal:{},IssuingAccount:{},Operations:{shape:"S8"},Constraints:{shape:"Sa"}}}},NextMarker:{},Truncated:{type:"boolean"}}}}};},{}],98:[function(e,t,r){t.exports={pagination:{ListAliases:{input_token:"Marker",limit_key:"Limit",more_results:"Truncated",output_token:"NextMarker",result_key:"Aliases"},ListGrants:{input_token:"Marker",limit_key:"Limit",more_results:"Truncated",output_token:"NextMarker",result_key:"Grants"},ListKeyPolicies:{input_token:"Marker",limit_key:"Limit",more_results:"Truncated",output_token:"NextMarker",result_key:"PolicyNames"},ListKeys:{input_token:"Marker",limit_key:"Limit",more_results:"Truncated",output_token:"NextMarker",result_key:"Keys"}}};},{}],99:[function(e,t,r){t.exports={metadata:{apiVersion:"2014-11-11",endpointPrefix:"lambda",serviceFullName:"AWS Lambda",signatureVersion:"v4",protocol:"rest-json"},operations:{AddEventSource:{http:{requestUri:"/2014-11-13/event-source-mappings/"},input:{type:"structure",required:["EventSource","FunctionName","Role"],members:{EventSource:{},FunctionName:{},Role:{},BatchSize:{type:"integer"},Parameters:{shape:"S6"}}},output:{shape:"S7"}},DeleteFunction:{http:{method:"DELETE",requestUri:"/2014-11-13/functions/{FunctionName}",responseCode:204},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"}}}},GetEventSource:{http:{method:"GET",requestUri:"/2014-11-13/event-source-mappings/{UUID}",responseCode:200},input:{type:"structure",required:["UUID"],members:{UUID:{location:"uri",locationName:"UUID"}}},output:{shape:"S7"}},GetFunction:{http:{method:"GET",requestUri:"/2014-11-13/functions/{FunctionName}",responseCode:200},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"}}},output:{type:"structure",members:{Configuration:{shape:"Se"},Code:{type:"structure",members:{RepositoryType:{},Location:{}}}}}},GetFunctionConfiguration:{http:{method:"GET",requestUri:"/2014-11-13/functions/{FunctionName}/configuration",responseCode:200},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"}}},output:{shape:"Se"}},InvokeAsync:{http:{requestUri:"/2014-11-13/functions/{FunctionName}/invoke-async/",responseCode:202},input:{type:"structure",required:["FunctionName","InvokeArgs"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},InvokeArgs:{shape:"Sq"}},payload:"InvokeArgs"},output:{type:"structure",members:{Status:{location:"statusCode",type:"integer"}}}},ListEventSources:{http:{method:"GET",requestUri:"/2014-11-13/event-source-mappings/",responseCode:200},input:{type:"structure",members:{EventSourceArn:{location:"querystring",locationName:"EventSource"},FunctionName:{location:"querystring",locationName:"FunctionName"},Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems",type:"integer"}}},output:{type:"structure",members:{NextMarker:{},EventSources:{type:"list",member:{shape:"S7"}}}}},ListFunctions:{http:{method:"GET",requestUri:"/2014-11-13/functions/",responseCode:200},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems",type:"integer"}}},output:{type:"structure",members:{NextMarker:{},Functions:{type:"list",member:{shape:"Se"}}}}},RemoveEventSource:{http:{method:"DELETE",requestUri:"/2014-11-13/event-source-mappings/{UUID}",responseCode:204},input:{type:"structure",required:["UUID"],members:{UUID:{location:"uri",locationName:"UUID"}}}},UpdateFunctionConfiguration:{http:{method:"PUT",requestUri:"/2014-11-13/functions/{FunctionName}/configuration",responseCode:200},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},Role:{location:"querystring",locationName:"Role"},Handler:{location:"querystring",locationName:"Handler"},Description:{location:"querystring",locationName:"Description"},Timeout:{location:"querystring",locationName:"Timeout",type:"integer"},MemorySize:{location:"querystring",locationName:"MemorySize",type:"integer"}}},output:{shape:"Se"}},UploadFunction:{http:{method:"PUT",requestUri:"/2014-11-13/functions/{FunctionName}",responseCode:201},input:{type:"structure",required:["FunctionName","FunctionZip","Runtime","Role","Handler","Mode"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},FunctionZip:{shape:"Sq"},Runtime:{location:"querystring",locationName:"Runtime"},Role:{location:"querystring",locationName:"Role"},Handler:{location:"querystring",locationName:"Handler"},Mode:{location:"querystring",locationName:"Mode"},Description:{location:"querystring",locationName:"Description"},Timeout:{location:"querystring",locationName:"Timeout",type:"integer"},MemorySize:{location:"querystring",locationName:"MemorySize",type:"integer"}},payload:"FunctionZip"},output:{shape:"Se"}}},shapes:{S6:{type:"map",key:{},value:{}},S7:{type:"structure",members:{UUID:{},BatchSize:{type:"integer"},EventSource:{},FunctionName:{},Parameters:{shape:"S6"},Role:{},LastModified:{type:"timestamp"},IsActive:{type:"boolean"},Status:{}}},Se:{type:"structure",members:{FunctionName:{},FunctionARN:{},ConfigurationId:{},Runtime:{},Role:{},Handler:{},Mode:{},CodeSize:{type:"long"},Description:{},Timeout:{type:"integer"},MemorySize:{type:"integer"},LastModified:{type:"timestamp"}}},Sq:{type:"blob",streaming:!0}}};},{}],100:[function(e,t,r){t.exports={pagination:{ListEventSources:{input_token:"Marker",output_token:"NextMarker",limit_key:"MaxItems",result_key:"EventSources"},ListFunctions:{input_token:"Marker",output_token:"NextMarker",limit_key:"MaxItems",result_key:"Functions"}}};},{}],101:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-03-31",endpointPrefix:"lambda",protocol:"rest-json",serviceFullName:"AWS Lambda",serviceId:"Lambda",signatureVersion:"v4",uid:"lambda-2015-03-31"},operations:{AddPermission:{http:{requestUri:"/2015-03-31/functions/{FunctionName}/policy",responseCode:201},input:{type:"structure",required:["FunctionName","StatementId","Action","Principal"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},StatementId:{},Action:{},Principal:{},SourceArn:{},SourceAccount:{},EventSourceToken:{},Qualifier:{location:"querystring",locationName:"Qualifier"},RevisionId:{}}},output:{type:"structure",members:{Statement:{}}}},CreateAlias:{http:{requestUri:"/2015-03-31/functions/{FunctionName}/aliases",responseCode:201},input:{type:"structure",required:["FunctionName","Name","FunctionVersion"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},Name:{},FunctionVersion:{},Description:{},RoutingConfig:{shape:"Sg"}}},output:{shape:"Sk"}},CreateEventSourceMapping:{http:{requestUri:"/2015-03-31/event-source-mappings/",responseCode:202},input:{type:"structure",required:["EventSourceArn","FunctionName","StartingPosition"],members:{EventSourceArn:{},FunctionName:{},Enabled:{type:"boolean"},BatchSize:{type:"integer"},StartingPosition:{},StartingPositionTimestamp:{type:"timestamp"}}},output:{shape:"Sr"}},CreateFunction:{http:{requestUri:"/2015-03-31/functions",responseCode:201},input:{type:"structure",required:["FunctionName","Runtime","Role","Handler","Code"],members:{FunctionName:{},Runtime:{},Role:{},Handler:{},Code:{type:"structure",members:{ZipFile:{shape:"Sx"},S3Bucket:{},S3Key:{},S3ObjectVersion:{}}},Description:{},Timeout:{type:"integer"},MemorySize:{type:"integer"},Publish:{type:"boolean"},VpcConfig:{shape:"S14"},DeadLetterConfig:{shape:"S19"},Environment:{shape:"S1b"},KMSKeyArn:{},TracingConfig:{shape:"S1g"},Tags:{shape:"S1i"}}},output:{shape:"S1l"}},DeleteAlias:{http:{method:"DELETE",requestUri:"/2015-03-31/functions/{FunctionName}/aliases/{Name}",responseCode:204},input:{type:"structure",required:["FunctionName","Name"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},Name:{location:"uri",locationName:"Name"}}}},DeleteEventSourceMapping:{http:{method:"DELETE",requestUri:"/2015-03-31/event-source-mappings/{UUID}",responseCode:202},input:{type:"structure",required:["UUID"],members:{UUID:{location:"uri",locationName:"UUID"}}},output:{shape:"Sr"}},DeleteFunction:{http:{method:"DELETE",requestUri:"/2015-03-31/functions/{FunctionName}",responseCode:204},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},Qualifier:{location:"querystring",locationName:"Qualifier"}}}},DeleteFunctionConcurrency:{http:{method:"DELETE",requestUri:"/2017-10-31/functions/{FunctionName}/concurrency",responseCode:204},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"}}}},GetAccountSettings:{http:{method:"GET",requestUri:"/2016-08-19/account-settings/",responseCode:200},input:{type:"structure",members:{}},output:{type:"structure",members:{AccountLimit:{type:"structure",members:{TotalCodeSize:{type:"long"},CodeSizeUnzipped:{type:"long"},CodeSizeZipped:{type:"long"},ConcurrentExecutions:{type:"integer"},UnreservedConcurrentExecutions:{type:"integer"}}},AccountUsage:{type:"structure",members:{TotalCodeSize:{type:"long"},FunctionCount:{type:"long"}}}}}},GetAlias:{http:{method:"GET",requestUri:"/2015-03-31/functions/{FunctionName}/aliases/{Name}",responseCode:200},input:{type:"structure",required:["FunctionName","Name"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},Name:{location:"uri",locationName:"Name"}}},output:{shape:"Sk"}},GetEventSourceMapping:{http:{method:"GET",requestUri:"/2015-03-31/event-source-mappings/{UUID}",responseCode:200},input:{type:"structure",required:["UUID"],members:{UUID:{location:"uri",locationName:"UUID"}}},output:{shape:"Sr"}},GetFunction:{http:{method:"GET",requestUri:"/2015-03-31/functions/{FunctionName}",responseCode:200},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},Qualifier:{location:"querystring",locationName:"Qualifier"}}},output:{type:"structure",members:{Configuration:{shape:"S1l"},Code:{type:"structure",members:{RepositoryType:{},Location:{}}},Tags:{shape:"S1i"},Concurrency:{shape:"S2b"}}}},GetFunctionConfiguration:{http:{method:"GET",requestUri:"/2015-03-31/functions/{FunctionName}/configuration",responseCode:200},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},Qualifier:{location:"querystring",locationName:"Qualifier"}}},output:{shape:"S1l"}},GetPolicy:{http:{method:"GET",requestUri:"/2015-03-31/functions/{FunctionName}/policy",responseCode:200},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},Qualifier:{location:"querystring",locationName:"Qualifier"}}},output:{type:"structure",members:{Policy:{},RevisionId:{}}}},Invoke:{http:{requestUri:"/2015-03-31/functions/{FunctionName}/invocations"},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},InvocationType:{location:"header",locationName:"X-Amz-Invocation-Type"},LogType:{location:"header",locationName:"X-Amz-Log-Type"},ClientContext:{location:"header",locationName:"X-Amz-Client-Context"},Payload:{shape:"Sx"},Qualifier:{location:"querystring",locationName:"Qualifier"}},payload:"Payload"},output:{type:"structure",members:{StatusCode:{location:"statusCode",type:"integer"},FunctionError:{location:"header",locationName:"X-Amz-Function-Error"},LogResult:{location:"header",locationName:"X-Amz-Log-Result"},Payload:{shape:"Sx"},ExecutedVersion:{location:"header",locationName:"X-Amz-Executed-Version"}},payload:"Payload"}},InvokeAsync:{http:{requestUri:"/2014-11-13/functions/{FunctionName}/invoke-async/",responseCode:202},input:{type:"structure",required:["FunctionName","InvokeArgs"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},InvokeArgs:{type:"blob",streaming:!0}},deprecated:!0,payload:"InvokeArgs"},output:{type:"structure",members:{Status:{location:"statusCode",type:"integer"}},deprecated:!0},deprecated:!0},ListAliases:{http:{method:"GET",requestUri:"/2015-03-31/functions/{FunctionName}/aliases",responseCode:200},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},FunctionVersion:{location:"querystring",locationName:"FunctionVersion"},Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems",type:"integer"}}},output:{type:"structure",members:{NextMarker:{},Aliases:{type:"list",member:{shape:"Sk"}}}}},ListEventSourceMappings:{http:{method:"GET",requestUri:"/2015-03-31/event-source-mappings/",responseCode:200},input:{type:"structure",members:{EventSourceArn:{location:"querystring",locationName:"EventSourceArn"},FunctionName:{location:"querystring",locationName:"FunctionName"},Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems",type:"integer"}}},output:{type:"structure",members:{NextMarker:{},EventSourceMappings:{type:"list",member:{shape:"Sr"}}}}},ListFunctions:{http:{method:"GET",requestUri:"/2015-03-31/functions/",responseCode:200},input:{type:"structure",members:{MasterRegion:{location:"querystring",locationName:"MasterRegion"},FunctionVersion:{location:"querystring",locationName:"FunctionVersion"},Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems",type:"integer"}}},output:{type:"structure",members:{NextMarker:{},Functions:{shape:"S2z"}}}},ListTags:{http:{method:"GET",requestUri:"/2017-03-31/tags/{ARN}"},input:{type:"structure",required:["Resource"],members:{Resource:{location:"uri",locationName:"ARN"}}},output:{type:"structure",members:{Tags:{shape:"S1i"}}}},ListVersionsByFunction:{http:{method:"GET",requestUri:"/2015-03-31/functions/{FunctionName}/versions",responseCode:200},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},Marker:{location:"querystring",locationName:"Marker"},MaxItems:{location:"querystring",locationName:"MaxItems",type:"integer"}}},output:{type:"structure",members:{NextMarker:{},Versions:{shape:"S2z"}}}},PublishVersion:{http:{requestUri:"/2015-03-31/functions/{FunctionName}/versions",responseCode:201},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},CodeSha256:{},Description:{},RevisionId:{}}},output:{shape:"S1l"}},PutFunctionConcurrency:{http:{method:"PUT",requestUri:"/2017-10-31/functions/{FunctionName}/concurrency",responseCode:200},input:{type:"structure",required:["FunctionName","ReservedConcurrentExecutions"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},ReservedConcurrentExecutions:{type:"integer"}}},output:{shape:"S2b"}},RemovePermission:{http:{method:"DELETE",requestUri:"/2015-03-31/functions/{FunctionName}/policy/{StatementId}",responseCode:204},input:{type:"structure",required:["FunctionName","StatementId"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},StatementId:{location:"uri",locationName:"StatementId"},Qualifier:{location:"querystring",locationName:"Qualifier"},RevisionId:{location:"querystring",locationName:"RevisionId"}}}},TagResource:{http:{requestUri:"/2017-03-31/tags/{ARN}",responseCode:204},input:{type:"structure",required:["Resource","Tags"],members:{Resource:{location:"uri",locationName:"ARN"},Tags:{shape:"S1i"}}}},UntagResource:{http:{method:"DELETE",requestUri:"/2017-03-31/tags/{ARN}",responseCode:204},input:{type:"structure",required:["Resource","TagKeys"],members:{Resource:{location:"uri",locationName:"ARN"},TagKeys:{location:"querystring",locationName:"tagKeys",type:"list",member:{}}}}},UpdateAlias:{http:{method:"PUT",requestUri:"/2015-03-31/functions/{FunctionName}/aliases/{Name}",responseCode:200},input:{type:"structure",required:["FunctionName","Name"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},Name:{location:"uri",locationName:"Name"},FunctionVersion:{},Description:{},RoutingConfig:{shape:"Sg"},RevisionId:{}}},output:{shape:"Sk"}},UpdateEventSourceMapping:{http:{method:"PUT",requestUri:"/2015-03-31/event-source-mappings/{UUID}",responseCode:202},input:{type:"structure",required:["UUID"],members:{UUID:{location:"uri",locationName:"UUID"},FunctionName:{},Enabled:{type:"boolean"},BatchSize:{type:"integer"}}},output:{shape:"Sr"}},UpdateFunctionCode:{http:{method:"PUT",requestUri:"/2015-03-31/functions/{FunctionName}/code",responseCode:200},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},ZipFile:{shape:"Sx"},S3Bucket:{},S3Key:{},S3ObjectVersion:{},Publish:{type:"boolean"},DryRun:{type:"boolean"},RevisionId:{}}},output:{shape:"S1l"}},UpdateFunctionConfiguration:{http:{method:"PUT",requestUri:"/2015-03-31/functions/{FunctionName}/configuration",responseCode:200},input:{type:"structure",required:["FunctionName"],members:{FunctionName:{location:"uri",locationName:"FunctionName"},Role:{},Handler:{},Description:{},Timeout:{type:"integer"},MemorySize:{type:"integer"},VpcConfig:{shape:"S14"},Environment:{shape:"S1b"},Runtime:{},DeadLetterConfig:{shape:"S19"},KMSKeyArn:{},TracingConfig:{shape:"S1g"},RevisionId:{}}},output:{shape:"S1l"}}},shapes:{Sg:{type:"structure",members:{AdditionalVersionWeights:{type:"map",key:{},value:{type:"double"}}}},Sk:{type:"structure",members:{AliasArn:{},Name:{},FunctionVersion:{},Description:{},RoutingConfig:{shape:"Sg"},RevisionId:{}}},Sr:{type:"structure",members:{UUID:{},BatchSize:{type:"integer"},EventSourceArn:{},FunctionArn:{},LastModified:{type:"timestamp"},LastProcessingResult:{},State:{},StateTransitionReason:{}}},Sx:{type:"blob",sensitive:!0},S14:{type:"structure",members:{SubnetIds:{shape:"S15"},SecurityGroupIds:{shape:"S17"}}},S15:{type:"list",member:{}},S17:{type:"list",member:{}},S19:{type:"structure",members:{TargetArn:{}}},S1b:{type:"structure",members:{Variables:{shape:"S1c"}}},S1c:{type:"map",key:{type:"string",sensitive:!0},value:{type:"string",sensitive:!0},sensitive:!0},S1g:{type:"structure",members:{Mode:{}}},S1i:{type:"map",key:{},value:{}},S1l:{type:"structure",members:{FunctionName:{},FunctionArn:{},Runtime:{},Role:{},Handler:{},CodeSize:{type:"long"},Description:{},Timeout:{type:"integer"},MemorySize:{type:"integer"},LastModified:{},CodeSha256:{},Version:{},VpcConfig:{type:"structure",members:{SubnetIds:{shape:"S15"},SecurityGroupIds:{shape:"S17"},VpcId:{}}},DeadLetterConfig:{shape:"S19"},Environment:{type:"structure",members:{Variables:{shape:"S1c"},Error:{type:"structure",members:{ErrorCode:{},Message:{type:"string",sensitive:!0}}}}},KMSKeyArn:{},TracingConfig:{type:"structure",members:{Mode:{}}},MasterArn:{},RevisionId:{}}},S2b:{type:"structure",members:{ReservedConcurrentExecutions:{type:"integer"}}},S2z:{type:"list",member:{shape:"S1l"}}}};},{}],102:[function(e,t,r){t.exports={pagination:{ListEventSourceMappings:{input_token:"Marker",limit_key:"MaxItems",output_token:"NextMarker",result_key:"EventSourceMappings"},ListFunctions:{input_token:"Marker",limit_key:"MaxItems",output_token:"NextMarker",result_key:"Functions"}}};},{}],103:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2017-04-19",endpointPrefix:"models.lex",jsonVersion:"1.1",protocol:"rest-json",serviceFullName:"Amazon Lex Model Building Service",serviceId:"Lex Model Building Service",signatureVersion:"v4",signingName:"lex",uid:"lex-models-2017-04-19"},operations:{CreateBotVersion:{http:{requestUri:"/bots/{name}/versions",responseCode:201},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"},checksum:{}}},output:{type:"structure",members:{name:{},description:{},intents:{shape:"S6"},clarificationPrompt:{shape:"Sa"},abortStatement:{shape:"Si"},status:{},failureReason:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},idleSessionTTLInSeconds:{type:"integer"},voiceId:{},checksum:{},version:{},locale:{},childDirected:{type:"boolean"}}}},CreateIntentVersion:{http:{requestUri:"/intents/{name}/versions",responseCode:201},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"},checksum:{}}},output:{type:"structure",members:{name:{},description:{},slots:{shape:"Sq"},sampleUtterances:{shape:"Sy"},confirmationPrompt:{shape:"Sa"},rejectionStatement:{shape:"Si"},followUpPrompt:{shape:"Sz"},conclusionStatement:{shape:"Si"},dialogCodeHook:{shape:"S10"},fulfillmentActivity:{shape:"S13"},parentIntentSignature:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},version:{},checksum:{}}}},CreateSlotTypeVersion:{http:{requestUri:"/slottypes/{name}/versions",responseCode:201},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"},checksum:{}}},output:{type:"structure",members:{name:{},description:{},enumerationValues:{shape:"S19"},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},version:{},checksum:{},valueSelectionStrategy:{}}}},DeleteBot:{http:{method:"DELETE",requestUri:"/bots/{name}",responseCode:204},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"}}}},DeleteBotAlias:{http:{method:"DELETE",requestUri:"/bots/{botName}/aliases/{name}",responseCode:204},input:{type:"structure",required:["name","botName"],members:{name:{location:"uri",locationName:"name"},botName:{location:"uri",locationName:"botName"}}}},DeleteBotChannelAssociation:{http:{method:"DELETE",requestUri:"/bots/{botName}/aliases/{aliasName}/channels/{name}",responseCode:204},input:{type:"structure",required:["name","botName","botAlias"],members:{name:{location:"uri",locationName:"name"},botName:{location:"uri",locationName:"botName"},botAlias:{location:"uri",locationName:"aliasName"}}}},DeleteBotVersion:{http:{method:"DELETE",requestUri:"/bots/{name}/versions/{version}",responseCode:204},input:{type:"structure",required:["name","version"],members:{name:{location:"uri",locationName:"name"},version:{location:"uri",locationName:"version"}}}},DeleteIntent:{http:{method:"DELETE",requestUri:"/intents/{name}",responseCode:204},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"}}}},DeleteIntentVersion:{http:{method:"DELETE",requestUri:"/intents/{name}/versions/{version}",responseCode:204},input:{type:"structure",required:["name","version"],members:{name:{location:"uri",locationName:"name"},version:{location:"uri",locationName:"version"}}}},DeleteSlotType:{http:{method:"DELETE",requestUri:"/slottypes/{name}",responseCode:204},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"}}}},DeleteSlotTypeVersion:{http:{method:"DELETE",requestUri:"/slottypes/{name}/version/{version}",responseCode:204},input:{type:"structure",required:["name","version"],members:{name:{location:"uri",locationName:"name"},version:{location:"uri",locationName:"version"}}}},DeleteUtterances:{http:{method:"DELETE",requestUri:"/bots/{botName}/utterances/{userId}",responseCode:204},input:{type:"structure",required:["botName","userId"],members:{botName:{location:"uri",locationName:"botName"},userId:{location:"uri",locationName:"userId"}}}},GetBot:{http:{method:"GET",requestUri:"/bots/{name}/versions/{versionoralias}",responseCode:200},input:{type:"structure",required:["name","versionOrAlias"],members:{name:{location:"uri",locationName:"name"},versionOrAlias:{location:"uri",locationName:"versionoralias"}}},output:{type:"structure",members:{name:{},description:{},intents:{shape:"S6"},clarificationPrompt:{shape:"Sa"},abortStatement:{shape:"Si"},status:{},failureReason:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},idleSessionTTLInSeconds:{type:"integer"},voiceId:{},checksum:{},version:{},locale:{},childDirected:{type:"boolean"}}}},GetBotAlias:{http:{method:"GET",requestUri:"/bots/{botName}/aliases/{name}",responseCode:200},input:{type:"structure",required:["name","botName"],members:{name:{location:"uri",locationName:"name"},botName:{location:"uri",locationName:"botName"}}},output:{type:"structure",members:{name:{},description:{},botVersion:{},botName:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},checksum:{}}}},GetBotAliases:{http:{method:"GET",requestUri:"/bots/{botName}/aliases/",responseCode:200},input:{type:"structure",required:["botName"],members:{botName:{location:"uri",locationName:"botName"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nameContains:{location:"querystring",locationName:"nameContains"}}},output:{type:"structure",members:{BotAliases:{type:"list",member:{type:"structure",members:{name:{},description:{},botVersion:{},botName:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},checksum:{}}}},nextToken:{}}}},GetBotChannelAssociation:{http:{method:"GET",requestUri:"/bots/{botName}/aliases/{aliasName}/channels/{name}",responseCode:200},input:{type:"structure",required:["name","botName","botAlias"],members:{name:{location:"uri",locationName:"name"},botName:{location:"uri",locationName:"botName"},botAlias:{location:"uri",locationName:"aliasName"}}},output:{type:"structure",members:{name:{},description:{},botAlias:{},botName:{},createdDate:{type:"timestamp"},type:{},botConfiguration:{shape:"S24"},status:{},failureReason:{}}}},GetBotChannelAssociations:{http:{method:"GET",requestUri:"/bots/{botName}/aliases/{aliasName}/channels/",responseCode:200},input:{type:"structure",required:["botName","botAlias"],members:{botName:{location:"uri",locationName:"botName"},botAlias:{location:"uri",locationName:"aliasName"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nameContains:{location:"querystring",locationName:"nameContains"}}},output:{type:"structure",members:{botChannelAssociations:{type:"list",member:{type:"structure",members:{name:{},description:{},botAlias:{},botName:{},createdDate:{type:"timestamp"},type:{},botConfiguration:{shape:"S24"},status:{},failureReason:{}}}},nextToken:{}}}},GetBotVersions:{http:{method:"GET",requestUri:"/bots/{name}/versions/",responseCode:200},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{bots:{shape:"S2d"},nextToken:{}}}},GetBots:{http:{method:"GET",requestUri:"/bots/",responseCode:200},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nameContains:{location:"querystring",locationName:"nameContains"}}},output:{type:"structure",members:{bots:{shape:"S2d"},nextToken:{}}}},GetBuiltinIntent:{http:{method:"GET",requestUri:"/builtins/intents/{signature}",responseCode:200},input:{type:"structure",required:["signature"],members:{signature:{location:"uri",locationName:"signature"}}},output:{type:"structure",members:{signature:{},supportedLocales:{shape:"S2j"},slots:{type:"list",member:{type:"structure",members:{name:{}}}}}}},GetBuiltinIntents:{http:{method:"GET",requestUri:"/builtins/intents/",responseCode:200},input:{type:"structure",members:{locale:{location:"querystring",locationName:"locale"},signatureContains:{location:"querystring",locationName:"signatureContains"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{intents:{type:"list",member:{type:"structure",members:{signature:{},supportedLocales:{shape:"S2j"}}}},nextToken:{}}}},GetBuiltinSlotTypes:{http:{method:"GET",requestUri:"/builtins/slottypes/",responseCode:200},input:{type:"structure",members:{locale:{location:"querystring",locationName:"locale"},signatureContains:{location:"querystring",locationName:"signatureContains"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{slotTypes:{type:"list",member:{type:"structure",members:{signature:{},supportedLocales:{shape:"S2j"}}}},nextToken:{}}}},GetExport:{http:{method:"GET",requestUri:"/exports/",responseCode:200},input:{type:"structure",required:["name","version","resourceType","exportType"],members:{name:{location:"querystring",locationName:"name"},version:{location:"querystring",locationName:"version"},resourceType:{location:"querystring",locationName:"resourceType"},exportType:{location:"querystring",locationName:"exportType"}}},output:{type:"structure",members:{name:{},version:{},resourceType:{},exportType:{},exportStatus:{},failureReason:{},url:{}}}},GetImport:{http:{method:"GET",requestUri:"/imports/{importId}",responseCode:200},input:{type:"structure",required:["importId"],members:{importId:{location:"uri",locationName:"importId"}}},output:{type:"structure",members:{name:{},resourceType:{},mergeStrategy:{},importId:{},importStatus:{},failureReason:{type:"list",member:{}},createdDate:{type:"timestamp"}}}},GetIntent:{http:{method:"GET",requestUri:"/intents/{name}/versions/{version}",responseCode:200},input:{type:"structure",required:["name","version"],members:{name:{location:"uri",locationName:"name"},version:{location:"uri",locationName:"version"}}},output:{type:"structure",members:{name:{},description:{},slots:{shape:"Sq"},sampleUtterances:{shape:"Sy"},confirmationPrompt:{shape:"Sa"},rejectionStatement:{shape:"Si"},followUpPrompt:{shape:"Sz"},conclusionStatement:{shape:"Si"},dialogCodeHook:{shape:"S10"},fulfillmentActivity:{shape:"S13"},parentIntentSignature:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},version:{},checksum:{}}}},GetIntentVersions:{http:{method:"GET",requestUri:"/intents/{name}/versions/",responseCode:200},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{intents:{shape:"S3a"},nextToken:{}}}},GetIntents:{http:{method:"GET",requestUri:"/intents/",responseCode:200},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nameContains:{location:"querystring",locationName:"nameContains"}}},output:{type:"structure",members:{intents:{shape:"S3a"},nextToken:{}}}},GetSlotType:{http:{method:"GET",requestUri:"/slottypes/{name}/versions/{version}",responseCode:200},input:{type:"structure",required:["name","version"],members:{name:{location:"uri",locationName:"name"},version:{location:"uri",locationName:"version"}}},output:{type:"structure",members:{name:{},description:{},enumerationValues:{shape:"S19"},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},version:{},checksum:{},valueSelectionStrategy:{}}}},GetSlotTypeVersions:{http:{method:"GET",requestUri:"/slottypes/{name}/versions/",responseCode:200},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{slotTypes:{shape:"S3i"},nextToken:{}}}},GetSlotTypes:{http:{method:"GET",requestUri:"/slottypes/",responseCode:200},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nameContains:{location:"querystring",locationName:"nameContains"}}},output:{type:"structure",members:{slotTypes:{shape:"S3i"},nextToken:{}}}},GetUtterancesView:{http:{method:"GET",requestUri:"/bots/{botname}/utterances?view=aggregation",responseCode:200},input:{type:"structure",required:["botName","botVersions","statusType"],members:{botName:{location:"uri",locationName:"botname"},botVersions:{location:"querystring",locationName:"bot_versions",type:"list",member:{}},statusType:{location:"querystring",locationName:"status_type"}}},output:{type:"structure",members:{botName:{},utterances:{type:"list",member:{type:"structure",members:{botVersion:{},utterances:{type:"list",member:{type:"structure",members:{utteranceString:{},count:{type:"integer"},distinctUsers:{type:"integer"},firstUtteredDate:{type:"timestamp"},lastUtteredDate:{type:"timestamp"}}}}}}}}}},PutBot:{http:{method:"PUT",requestUri:"/bots/{name}/versions/$LATEST",responseCode:200},input:{type:"structure",required:["name","locale","childDirected"],members:{name:{location:"uri",locationName:"name"},description:{},intents:{shape:"S6"},clarificationPrompt:{shape:"Sa"},abortStatement:{shape:"Si"},idleSessionTTLInSeconds:{type:"integer"},voiceId:{},checksum:{},processBehavior:{},locale:{},childDirected:{type:"boolean"},createVersion:{type:"boolean"}}},output:{type:"structure",members:{name:{},description:{},intents:{shape:"S6"},clarificationPrompt:{shape:"Sa"},abortStatement:{shape:"Si"},status:{},failureReason:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},idleSessionTTLInSeconds:{type:"integer"},voiceId:{},checksum:{},version:{},locale:{},childDirected:{type:"boolean"},createVersion:{type:"boolean"}}}},PutBotAlias:{http:{method:"PUT",requestUri:"/bots/{botName}/aliases/{name}",responseCode:200},input:{type:"structure",required:["name","botVersion","botName"],members:{name:{location:"uri",locationName:"name"},description:{},botVersion:{},botName:{location:"uri",locationName:"botName"},checksum:{}}},output:{type:"structure",members:{name:{},description:{},botVersion:{},botName:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},checksum:{}}}},PutIntent:{http:{method:"PUT",requestUri:"/intents/{name}/versions/$LATEST",responseCode:200},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"},description:{},slots:{shape:"Sq"},sampleUtterances:{shape:"Sy"},confirmationPrompt:{shape:"Sa"},rejectionStatement:{shape:"Si"},followUpPrompt:{shape:"Sz"},conclusionStatement:{shape:"Si"},dialogCodeHook:{shape:"S10"},fulfillmentActivity:{shape:"S13"},parentIntentSignature:{},checksum:{},createVersion:{type:"boolean"}}},output:{type:"structure",members:{name:{},description:{},slots:{shape:"Sq"},sampleUtterances:{shape:"Sy"},confirmationPrompt:{shape:"Sa"},rejectionStatement:{shape:"Si"},followUpPrompt:{shape:"Sz"},conclusionStatement:{shape:"Si"},dialogCodeHook:{shape:"S10"},fulfillmentActivity:{shape:"S13"},parentIntentSignature:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},version:{},checksum:{},createVersion:{type:"boolean"}}}},PutSlotType:{http:{method:"PUT",requestUri:"/slottypes/{name}/versions/$LATEST",responseCode:200},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"},description:{},enumerationValues:{shape:"S19"},checksum:{},valueSelectionStrategy:{},createVersion:{type:"boolean"}}},output:{type:"structure",members:{name:{},description:{},enumerationValues:{shape:"S19"},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},version:{},checksum:{},valueSelectionStrategy:{},createVersion:{type:"boolean"}}}},StartImport:{http:{requestUri:"/imports/",responseCode:201},input:{type:"structure",required:["payload","resourceType","mergeStrategy"],members:{payload:{type:"blob"},resourceType:{},mergeStrategy:{}}},output:{type:"structure",members:{name:{},resourceType:{},mergeStrategy:{},importId:{},importStatus:{},createdDate:{type:"timestamp"}}}}},shapes:{S6:{type:"list",member:{type:"structure",required:["intentName","intentVersion"],members:{intentName:{},intentVersion:{}}}},Sa:{type:"structure",required:["messages","maxAttempts"],members:{messages:{shape:"Sb"},maxAttempts:{type:"integer"},responseCard:{}}},Sb:{type:"list",member:{type:"structure",required:["contentType","content"],members:{contentType:{},content:{},groupNumber:{type:"integer"}}}},Si:{type:"structure",required:["messages"],members:{messages:{shape:"Sb"},responseCard:{}}},Sq:{type:"list",member:{type:"structure",required:["name","slotConstraint"],members:{name:{},description:{},slotConstraint:{},slotType:{},slotTypeVersion:{},valueElicitationPrompt:{shape:"Sa"},priority:{type:"integer"},sampleUtterances:{type:"list",member:{}},responseCard:{}}}},Sy:{type:"list",member:{}},Sz:{type:"structure",required:["prompt","rejectionStatement"],members:{prompt:{shape:"Sa"},rejectionStatement:{shape:"Si"}}},S10:{type:"structure",required:["uri","messageVersion"],members:{uri:{},messageVersion:{}}},S13:{type:"structure",required:["type"],members:{type:{},codeHook:{shape:"S10"}}},S19:{type:"list",member:{type:"structure",required:["value"],members:{value:{},synonyms:{type:"list",member:{}}}}},S24:{type:"map",key:{},value:{},sensitive:!0},S2d:{type:"list",member:{type:"structure",members:{name:{},description:{},status:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},version:{}}}},S2j:{type:"list",member:{}},S3a:{type:"list",member:{type:"structure",members:{name:{},description:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},version:{}}}},S3i:{type:"list",member:{type:"structure",members:{name:{},description:{},lastUpdatedDate:{type:"timestamp"},createdDate:{type:"timestamp"},version:{}}}}}};},{}],104:[function(e,t,r){t.exports={pagination:{GetBotAliases:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},GetBotChannelAssociations:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},GetBotVersions:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},GetBots:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},GetBuiltinIntents:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},GetBuiltinSlotTypes:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},GetIntentVersions:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},GetIntents:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},GetSlotTypeVersions:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},GetSlotTypes:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"}}};},{}],105:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-03-28",endpointPrefix:"logs",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon CloudWatch Logs",signatureVersion:"v4",targetPrefix:"Logs_20140328",uid:"logs-2014-03-28"},operations:{AssociateKmsKey:{input:{type:"structure",required:["logGroupName","kmsKeyId"],members:{logGroupName:{},kmsKeyId:{}}}},CancelExportTask:{input:{type:"structure",required:["taskId"],members:{taskId:{}}}},CreateExportTask:{input:{type:"structure",required:["logGroupName","from","to","destination"],members:{taskName:{},logGroupName:{},logStreamNamePrefix:{},from:{type:"long"},to:{type:"long"},destination:{},destinationPrefix:{}}},output:{type:"structure",members:{taskId:{}}}},CreateLogGroup:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{},kmsKeyId:{},tags:{shape:"Se"}}}},CreateLogStream:{input:{type:"structure",required:["logGroupName","logStreamName"],members:{logGroupName:{},logStreamName:{}}}},DeleteDestination:{input:{type:"structure",required:["destinationName"],members:{destinationName:{}}}},DeleteLogGroup:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{}}}},DeleteLogStream:{input:{type:"structure",required:["logGroupName","logStreamName"],members:{logGroupName:{},logStreamName:{}}}},DeleteMetricFilter:{input:{type:"structure",required:["logGroupName","filterName"],members:{logGroupName:{},filterName:{}}}},DeleteResourcePolicy:{input:{type:"structure",members:{policyName:{}}}},DeleteRetentionPolicy:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{}}}},DeleteSubscriptionFilter:{input:{type:"structure",required:["logGroupName","filterName"],members:{logGroupName:{},filterName:{}}}},DescribeDestinations:{input:{type:"structure",members:{DestinationNamePrefix:{},nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{destinations:{type:"list",member:{shape:"Sx"}},nextToken:{}}}},DescribeExportTasks:{input:{type:"structure",members:{taskId:{},statusCode:{},nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{exportTasks:{type:"list",member:{type:"structure",members:{taskId:{},taskName:{},logGroupName:{},from:{type:"long"},to:{type:"long"},destination:{},destinationPrefix:{},status:{type:"structure",members:{code:{},message:{}}},executionInfo:{type:"structure",members:{creationTime:{type:"long"},completionTime:{type:"long"}}}}}},nextToken:{}}}},DescribeLogGroups:{input:{type:"structure",members:{logGroupNamePrefix:{},nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{logGroups:{type:"list",member:{type:"structure",members:{logGroupName:{},creationTime:{type:"long"},retentionInDays:{type:"integer"},metricFilterCount:{type:"integer"},arn:{},storedBytes:{type:"long"},kmsKeyId:{}}}},nextToken:{}}}},DescribeLogStreams:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{},logStreamNamePrefix:{},orderBy:{},descending:{type:"boolean"},nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{logStreams:{type:"list",member:{type:"structure",members:{logStreamName:{},creationTime:{type:"long"},firstEventTimestamp:{type:"long"},lastEventTimestamp:{type:"long"},lastIngestionTime:{type:"long"},uploadSequenceToken:{},arn:{},storedBytes:{type:"long"}}}},nextToken:{}}}},DescribeMetricFilters:{input:{type:"structure",members:{logGroupName:{},filterNamePrefix:{},nextToken:{},limit:{type:"integer"},metricName:{},metricNamespace:{}}},output:{type:"structure",members:{metricFilters:{type:"list",member:{type:"structure",members:{filterName:{},filterPattern:{},metricTransformations:{shape:"S1v"},creationTime:{type:"long"},logGroupName:{}}}},nextToken:{}}}},DescribeResourcePolicies:{input:{type:"structure",members:{nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{resourcePolicies:{type:"list",member:{shape:"S22"}},nextToken:{}}}},DescribeSubscriptionFilters:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{},filterNamePrefix:{},nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{subscriptionFilters:{type:"list",member:{type:"structure",members:{filterName:{},logGroupName:{},filterPattern:{},destinationArn:{},roleArn:{},distribution:{},creationTime:{type:"long"}}}},nextToken:{}}}},DisassociateKmsKey:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{}}}},FilterLogEvents:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{},logStreamNames:{type:"list",member:{}},startTime:{type:"long"},endTime:{type:"long"},filterPattern:{},nextToken:{},limit:{type:"integer"},interleaved:{type:"boolean"}}},output:{type:"structure",members:{events:{type:"list",member:{type:"structure",members:{logStreamName:{},timestamp:{type:"long"},message:{},ingestionTime:{type:"long"},eventId:{}}}},searchedLogStreams:{type:"list",member:{type:"structure",members:{logStreamName:{},searchedCompletely:{type:"boolean"}}}},nextToken:{}}}},GetLogEvents:{input:{type:"structure",required:["logGroupName","logStreamName"],members:{logGroupName:{},logStreamName:{},startTime:{type:"long"},endTime:{type:"long"},nextToken:{},limit:{type:"integer"},startFromHead:{type:"boolean"}}},output:{type:"structure",members:{events:{type:"list",member:{type:"structure",members:{timestamp:{type:"long"},message:{},ingestionTime:{type:"long"}}}},nextForwardToken:{},nextBackwardToken:{}}}},ListTagsLogGroup:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{}}},output:{type:"structure",members:{tags:{shape:"Se"}}}},PutDestination:{input:{type:"structure",required:["destinationName","targetArn","roleArn"],members:{destinationName:{},targetArn:{},roleArn:{}}},output:{type:"structure",members:{destination:{shape:"Sx"}}}},PutDestinationPolicy:{input:{type:"structure",required:["destinationName","accessPolicy"],members:{destinationName:{},accessPolicy:{}}}},PutLogEvents:{input:{type:"structure",required:["logGroupName","logStreamName","logEvents"],members:{logGroupName:{},logStreamName:{},logEvents:{type:"list",member:{type:"structure",required:["timestamp","message"],members:{timestamp:{type:"long"},message:{}}}},sequenceToken:{}}},output:{type:"structure",members:{nextSequenceToken:{},rejectedLogEventsInfo:{type:"structure",members:{tooNewLogEventStartIndex:{type:"integer"},tooOldLogEventEndIndex:{type:"integer"},expiredLogEventEndIndex:{type:"integer"}}}}}},PutMetricFilter:{input:{type:"structure",required:["logGroupName","filterName","filterPattern","metricTransformations"],members:{logGroupName:{},filterName:{},filterPattern:{},metricTransformations:{shape:"S1v"}}}},PutResourcePolicy:{input:{type:"structure",members:{policyName:{},policyDocument:{}}},output:{type:"structure",members:{resourcePolicy:{shape:"S22"}}}},PutRetentionPolicy:{input:{type:"structure",required:["logGroupName","retentionInDays"],members:{logGroupName:{},retentionInDays:{type:"integer"}}}},PutSubscriptionFilter:{input:{type:"structure",required:["logGroupName","filterName","filterPattern","destinationArn"],members:{logGroupName:{},filterName:{},filterPattern:{},destinationArn:{},roleArn:{},distribution:{}}}},TagLogGroup:{input:{type:"structure",required:["logGroupName","tags"],members:{logGroupName:{},tags:{shape:"Se"}}}},TestMetricFilter:{input:{type:"structure",required:["filterPattern","logEventMessages"],members:{filterPattern:{},logEventMessages:{type:"list",member:{}}}},output:{type:"structure",members:{matches:{type:"list",member:{type:"structure",members:{eventNumber:{type:"long"},eventMessage:{},extractedValues:{type:"map",key:{},value:{}}}}}}}},UntagLogGroup:{input:{type:"structure",required:["logGroupName","tags"],members:{logGroupName:{},tags:{type:"list",member:{}}}}}},shapes:{Se:{type:"map",key:{},value:{}},Sx:{type:"structure",members:{destinationName:{},targetArn:{},roleArn:{},accessPolicy:{},arn:{},creationTime:{type:"long"}}},S1v:{type:"list",member:{type:"structure",required:["metricName","metricNamespace","metricValue"],members:{metricName:{},metricNamespace:{},metricValue:{},defaultValue:{type:"double"}}}},S22:{type:"structure",members:{policyName:{},policyDocument:{},lastUpdatedTime:{type:"long"}}}}};},{}],106:[function(e,t,r){t.exports={pagination:{DescribeDestinations:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"destinations"},DescribeLogGroups:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"logGroups"},DescribeLogStreams:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"logStreams"},DescribeMetricFilters:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"metricFilters"},DescribeSubscriptionFilters:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"subscriptionFilters"},FilterLogEvents:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:["events","searchedLogStreams"]},GetLogEvents:{input_token:"nextToken",limit_key:"limit",output_token:"nextForwardToken",result_key:"events"}}};},{}],107:[function(e,t,r){t.exports={version:"2.0",metadata:{uid:"machinelearning-2014-12-12",apiVersion:"2014-12-12",endpointPrefix:"machinelearning",jsonVersion:"1.1",serviceFullName:"Amazon Machine Learning",signatureVersion:"v4",targetPrefix:"AmazonML_20141212",protocol:"json"},operations:{AddTags:{input:{type:"structure",required:["Tags","ResourceId","ResourceType"],members:{Tags:{shape:"S2"},ResourceId:{},ResourceType:{}}},output:{type:"structure",members:{ResourceId:{},ResourceType:{}}}},CreateBatchPrediction:{input:{type:"structure",required:["BatchPredictionId","MLModelId","BatchPredictionDataSourceId","OutputUri"],members:{BatchPredictionId:{},BatchPredictionName:{},MLModelId:{},BatchPredictionDataSourceId:{},OutputUri:{}}},output:{type:"structure",members:{BatchPredictionId:{}}}},CreateDataSourceFromRDS:{input:{type:"structure",required:["DataSourceId","RDSData","RoleARN"],members:{DataSourceId:{},DataSourceName:{},RDSData:{type:"structure",required:["DatabaseInformation","SelectSqlQuery","DatabaseCredentials","S3StagingLocation","ResourceRole","ServiceRole","SubnetId","SecurityGroupIds"],members:{DatabaseInformation:{shape:"Sf"},SelectSqlQuery:{},DatabaseCredentials:{type:"structure",required:["Username","Password"],members:{Username:{},Password:{}}},S3StagingLocation:{},DataRearrangement:{},DataSchema:{},DataSchemaUri:{},ResourceRole:{},ServiceRole:{},SubnetId:{},SecurityGroupIds:{type:"list",member:{}}}},RoleARN:{},ComputeStatistics:{type:"boolean"}}},output:{type:"structure",members:{DataSourceId:{}}}},CreateDataSourceFromRedshift:{input:{type:"structure",required:["DataSourceId","DataSpec","RoleARN"],members:{DataSourceId:{},DataSourceName:{},DataSpec:{type:"structure",required:["DatabaseInformation","SelectSqlQuery","DatabaseCredentials","S3StagingLocation"],members:{DatabaseInformation:{shape:"Sy"},SelectSqlQuery:{},DatabaseCredentials:{type:"structure",required:["Username","Password"],members:{Username:{},Password:{}}},S3StagingLocation:{},DataRearrangement:{},DataSchema:{},DataSchemaUri:{}}},RoleARN:{},ComputeStatistics:{type:"boolean"}}},output:{type:"structure",members:{DataSourceId:{}}}},CreateDataSourceFromS3:{input:{type:"structure",required:["DataSourceId","DataSpec"],members:{DataSourceId:{},DataSourceName:{},DataSpec:{type:"structure",required:["DataLocationS3"],members:{DataLocationS3:{},DataRearrangement:{},DataSchema:{},DataSchemaLocationS3:{}}},ComputeStatistics:{type:"boolean"}}},output:{type:"structure",members:{DataSourceId:{}}}},CreateEvaluation:{input:{type:"structure",required:["EvaluationId","MLModelId","EvaluationDataSourceId"],members:{EvaluationId:{},EvaluationName:{},MLModelId:{},EvaluationDataSourceId:{}}},output:{type:"structure",members:{EvaluationId:{}}}},CreateMLModel:{input:{type:"structure",required:["MLModelId","MLModelType","TrainingDataSourceId"],members:{MLModelId:{},MLModelName:{},MLModelType:{},Parameters:{shape:"S1d"},TrainingDataSourceId:{},Recipe:{},RecipeUri:{}}},output:{type:"structure",members:{MLModelId:{}}}},CreateRealtimeEndpoint:{input:{type:"structure",required:["MLModelId"],members:{MLModelId:{}}},output:{type:"structure",members:{MLModelId:{},RealtimeEndpointInfo:{shape:"S1j"}}}},DeleteBatchPrediction:{input:{type:"structure",required:["BatchPredictionId"],members:{BatchPredictionId:{}}},output:{type:"structure",members:{BatchPredictionId:{}}}},DeleteDataSource:{input:{type:"structure",required:["DataSourceId"],members:{DataSourceId:{}}},output:{type:"structure",members:{DataSourceId:{}}}},DeleteEvaluation:{input:{type:"structure",required:["EvaluationId"],members:{EvaluationId:{}}},output:{type:"structure",members:{EvaluationId:{}}}},DeleteMLModel:{input:{type:"structure",required:["MLModelId"],members:{MLModelId:{}}},output:{type:"structure",members:{MLModelId:{}}}},DeleteRealtimeEndpoint:{input:{type:"structure",required:["MLModelId"],members:{MLModelId:{}}},output:{type:"structure",members:{MLModelId:{},RealtimeEndpointInfo:{shape:"S1j"}}}},DeleteTags:{input:{type:"structure",required:["TagKeys","ResourceId","ResourceType"],members:{TagKeys:{type:"list",member:{}},ResourceId:{},ResourceType:{}}},output:{type:"structure",members:{ResourceId:{},ResourceType:{}}}},DescribeBatchPredictions:{input:{type:"structure",members:{FilterVariable:{},EQ:{},GT:{},LT:{},GE:{},LE:{},NE:{},Prefix:{},SortOrder:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Results:{type:"list",member:{type:"structure",members:{BatchPredictionId:{},MLModelId:{},BatchPredictionDataSourceId:{},InputDataLocationS3:{},CreatedByIamUser:{},CreatedAt:{type:"timestamp"},LastUpdatedAt:{type:"timestamp"},Name:{},Status:{},OutputUri:{},Message:{},ComputeTime:{type:"long"},FinishedAt:{type:"timestamp"},StartedAt:{type:"timestamp"},TotalRecordCount:{type:"long"},InvalidRecordCount:{type:"long"}}}},NextToken:{}}}},DescribeDataSources:{input:{type:"structure",members:{FilterVariable:{},EQ:{},GT:{},LT:{},GE:{},LE:{},NE:{},Prefix:{},SortOrder:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Results:{type:"list",member:{type:"structure",members:{DataSourceId:{},DataLocationS3:{},DataRearrangement:{},CreatedByIamUser:{},CreatedAt:{type:"timestamp"},LastUpdatedAt:{type:"timestamp"},DataSizeInBytes:{type:"long"},NumberOfFiles:{type:"long"},Name:{},Status:{},Message:{},RedshiftMetadata:{shape:"S2i"},RDSMetadata:{shape:"S2j"},RoleARN:{},ComputeStatistics:{type:"boolean"},ComputeTime:{type:"long"},FinishedAt:{type:"timestamp"},StartedAt:{type:"timestamp"}}}},NextToken:{}}}},DescribeEvaluations:{input:{type:"structure",members:{FilterVariable:{},EQ:{},GT:{},LT:{},GE:{},LE:{},NE:{},Prefix:{},SortOrder:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Results:{type:"list",member:{type:"structure",members:{EvaluationId:{},MLModelId:{},EvaluationDataSourceId:{},InputDataLocationS3:{},CreatedByIamUser:{},CreatedAt:{type:"timestamp"},LastUpdatedAt:{type:"timestamp"},Name:{},Status:{},PerformanceMetrics:{shape:"S2q"},Message:{},ComputeTime:{type:"long"},FinishedAt:{type:"timestamp"},StartedAt:{type:"timestamp"}}}},NextToken:{}}}},DescribeMLModels:{input:{type:"structure",members:{FilterVariable:{},EQ:{},GT:{},LT:{},GE:{},LE:{},NE:{},Prefix:{},SortOrder:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Results:{type:"list",member:{type:"structure",members:{MLModelId:{},TrainingDataSourceId:{},CreatedByIamUser:{},CreatedAt:{type:"timestamp"},LastUpdatedAt:{type:"timestamp"},Name:{},Status:{},SizeInBytes:{type:"long"},EndpointInfo:{shape:"S1j"},TrainingParameters:{shape:"S1d"},InputDataLocationS3:{},Algorithm:{},MLModelType:{},ScoreThreshold:{type:"float"},ScoreThresholdLastUpdatedAt:{type:"timestamp"},Message:{},ComputeTime:{type:"long"},FinishedAt:{type:"timestamp"},StartedAt:{type:"timestamp"}}}},NextToken:{}}}},DescribeTags:{input:{type:"structure",required:["ResourceId","ResourceType"],members:{ResourceId:{},ResourceType:{}}},output:{type:"structure",members:{ResourceId:{},ResourceType:{},Tags:{shape:"S2"}}}},GetBatchPrediction:{input:{type:"structure",required:["BatchPredictionId"],members:{BatchPredictionId:{}}},output:{type:"structure",members:{BatchPredictionId:{},MLModelId:{},BatchPredictionDataSourceId:{},InputDataLocationS3:{},CreatedByIamUser:{},CreatedAt:{type:"timestamp"},LastUpdatedAt:{type:"timestamp"},Name:{},Status:{},OutputUri:{},LogUri:{},Message:{},ComputeTime:{type:"long"},FinishedAt:{type:"timestamp"},StartedAt:{type:"timestamp"},TotalRecordCount:{type:"long"},InvalidRecordCount:{type:"long"}}}},GetDataSource:{input:{type:"structure",required:["DataSourceId"],members:{DataSourceId:{},Verbose:{type:"boolean"}}},output:{type:"structure",members:{DataSourceId:{},DataLocationS3:{},DataRearrangement:{},CreatedByIamUser:{},CreatedAt:{type:"timestamp"},LastUpdatedAt:{type:"timestamp"},DataSizeInBytes:{type:"long"},NumberOfFiles:{type:"long"},Name:{},Status:{},LogUri:{},Message:{},RedshiftMetadata:{shape:"S2i"},RDSMetadata:{shape:"S2j"},RoleARN:{},ComputeStatistics:{type:"boolean"},ComputeTime:{type:"long"},FinishedAt:{type:"timestamp"},StartedAt:{type:"timestamp"},DataSourceSchema:{}}}},GetEvaluation:{input:{type:"structure",required:["EvaluationId"],members:{EvaluationId:{}}},output:{type:"structure",members:{EvaluationId:{},MLModelId:{},EvaluationDataSourceId:{},InputDataLocationS3:{},CreatedByIamUser:{},CreatedAt:{type:"timestamp"},LastUpdatedAt:{type:"timestamp"},Name:{},Status:{},PerformanceMetrics:{shape:"S2q"},LogUri:{},Message:{},ComputeTime:{type:"long"},FinishedAt:{type:"timestamp"},StartedAt:{type:"timestamp"}}}},GetMLModel:{input:{type:"structure",required:["MLModelId"],members:{MLModelId:{},Verbose:{type:"boolean"}}},output:{type:"structure",members:{MLModelId:{},TrainingDataSourceId:{},CreatedByIamUser:{},CreatedAt:{type:"timestamp"},LastUpdatedAt:{type:"timestamp"},Name:{},Status:{},SizeInBytes:{type:"long"},EndpointInfo:{shape:"S1j"},TrainingParameters:{shape:"S1d"},InputDataLocationS3:{},MLModelType:{},ScoreThreshold:{type:"float"},ScoreThresholdLastUpdatedAt:{type:"timestamp"},LogUri:{},Message:{},ComputeTime:{type:"long"},FinishedAt:{type:"timestamp"},StartedAt:{type:"timestamp"},Recipe:{},Schema:{}}}},Predict:{input:{type:"structure",required:["MLModelId","Record","PredictEndpoint"],members:{MLModelId:{},Record:{type:"map",key:{},value:{}},PredictEndpoint:{}}},output:{type:"structure",members:{Prediction:{type:"structure",members:{predictedLabel:{},predictedValue:{type:"float"},predictedScores:{type:"map",key:{},value:{type:"float"}},details:{type:"map",key:{},value:{}}}}}}},UpdateBatchPrediction:{input:{type:"structure",required:["BatchPredictionId","BatchPredictionName"],members:{BatchPredictionId:{},BatchPredictionName:{}}},output:{type:"structure",members:{BatchPredictionId:{}}}},UpdateDataSource:{input:{type:"structure",required:["DataSourceId","DataSourceName"],members:{DataSourceId:{},DataSourceName:{}}},output:{type:"structure",members:{DataSourceId:{}}}},UpdateEvaluation:{input:{type:"structure",required:["EvaluationId","EvaluationName"],members:{EvaluationId:{},EvaluationName:{}}},output:{type:"structure",members:{EvaluationId:{}}}},UpdateMLModel:{input:{type:"structure",required:["MLModelId"],members:{MLModelId:{},MLModelName:{},ScoreThreshold:{type:"float"}}},output:{type:"structure",members:{MLModelId:{}}}}},shapes:{S2:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}},Sf:{type:"structure",required:["InstanceIdentifier","DatabaseName"],members:{InstanceIdentifier:{},DatabaseName:{}}},Sy:{type:"structure",required:["DatabaseName","ClusterIdentifier"],members:{DatabaseName:{},ClusterIdentifier:{}}},S1d:{type:"map",key:{},value:{}},S1j:{type:"structure",members:{PeakRequestsPerSecond:{type:"integer"},CreatedAt:{type:"timestamp"},EndpointUrl:{},EndpointStatus:{}}},S2i:{type:"structure",members:{RedshiftDatabase:{shape:"Sy"},DatabaseUserName:{},SelectSqlQuery:{}}},S2j:{type:"structure",members:{Database:{shape:"Sf"},DatabaseUserName:{},SelectSqlQuery:{},ResourceRole:{},ServiceRole:{},DataPipelineId:{}}},S2q:{type:"structure",members:{Properties:{type:"map",key:{},value:{}}}}},examples:{}};},{}],108:[function(e,t,r){t.exports={pagination:{DescribeBatchPredictions:{limit_key:"Limit",output_token:"NextToken",input_token:"NextToken",result_key:"Results"},DescribeDataSources:{limit_key:"Limit",output_token:"NextToken",input_token:"NextToken",result_key:"Results"},DescribeEvaluations:{limit_key:"Limit",output_token:"NextToken",input_token:"NextToken",result_key:"Results"},DescribeMLModels:{limit_key:"Limit",output_token:"NextToken",input_token:"NextToken",result_key:"Results"}}};},{}],109:[function(e,t,r){t.exports={version:2,waiters:{DataSourceAvailable:{delay:30,operation:"DescribeDataSources",maxAttempts:60,acceptors:[{expected:"COMPLETED",matcher:"pathAll",state:"success",argument:"Results[].Status"},{expected:"FAILED",matcher:"pathAny",state:"failure",argument:"Results[].Status"}]},MLModelAvailable:{delay:30,operation:"DescribeMLModels",maxAttempts:60,acceptors:[{expected:"COMPLETED",matcher:"pathAll",state:"success",argument:"Results[].Status"},{expected:"FAILED",matcher:"pathAny",state:"failure",argument:"Results[].Status"}]},EvaluationAvailable:{delay:30,operation:"DescribeEvaluations",maxAttempts:60,acceptors:[{expected:"COMPLETED",matcher:"pathAll",state:"success",argument:"Results[].Status"},{expected:"FAILED",matcher:"pathAny",state:"failure",argument:"Results[].Status"}]},BatchPredictionAvailable:{delay:30,operation:"DescribeBatchPredictions",maxAttempts:60,acceptors:[{expected:"COMPLETED",matcher:"pathAll",state:"success",argument:"Results[].Status"},{expected:"FAILED",matcher:"pathAny",state:"failure",argument:"Results[].Status"}]}}};},{}],110:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-07-01",endpointPrefix:"marketplacecommerceanalytics",jsonVersion:"1.1",protocol:"json",serviceFullName:"AWS Marketplace Commerce Analytics",signatureVersion:"v4",signingName:"marketplacecommerceanalytics",targetPrefix:"MarketplaceCommerceAnalytics20150701",uid:"marketplacecommerceanalytics-2015-07-01"},operations:{GenerateDataSet:{input:{type:"structure",required:["dataSetType","dataSetPublicationDate","roleNameArn","destinationS3BucketName","snsTopicArn"],members:{dataSetType:{},dataSetPublicationDate:{type:"timestamp"},roleNameArn:{},destinationS3BucketName:{},destinationS3Prefix:{},snsTopicArn:{},customerDefinedValues:{shape:"S8"}}},output:{type:"structure",members:{dataSetRequestId:{}}}},StartSupportDataExport:{input:{type:"structure",required:["dataSetType","fromDate","roleNameArn","destinationS3BucketName","snsTopicArn"],members:{dataSetType:{},fromDate:{type:"timestamp"},roleNameArn:{},destinationS3BucketName:{},destinationS3Prefix:{},snsTopicArn:{},customerDefinedValues:{shape:"S8"}}},output:{type:"structure",members:{dataSetRequestId:{}}}}},shapes:{S8:{type:"map",key:{},value:{}}}};},{}],111:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],112:[function(e,t,r){t.exports={acm:{name:"ACM",cors:!0},apigateway:{name:"APIGateway",cors:!0},applicationautoscaling:{prefix:"application-autoscaling",name:"ApplicationAutoScaling",cors:!0},appstream:{name:"AppStream"},autoscaling:{name:"AutoScaling",cors:!0},batch:{name:"Batch"},budgets:{name:"Budgets"},clouddirectory:{name:"CloudDirectory"},cloudformation:{name:"CloudFormation",cors:!0},cloudfront:{name:"CloudFront",versions:["2013-05-12*","2013-11-11*","2014-05-31*","2014-10-21*","2014-11-06*","2015-04-17*","2015-07-27*","2015-09-17*","2016-01-13*","2016-01-28*","2016-08-01*","2016-08-20*","2016-09-07*","2016-09-29*","2016-11-25*","2017-03-25*"],cors:!0},cloudhsm:{name:"CloudHSM",cors:!0},cloudsearch:{name:"CloudSearch"},cloudsearchdomain:{name:"CloudSearchDomain"},cloudtrail:{name:"CloudTrail",cors:!0},cloudwatch:{prefix:"monitoring",name:"CloudWatch",cors:!0},cloudwatchevents:{prefix:"events",name:"CloudWatchEvents",versions:["2014-02-03*"],cors:!0},cloudwatchlogs:{prefix:"logs",name:"CloudWatchLogs",cors:!0},codebuild:{name:"CodeBuild",cors:!0},codecommit:{name:"CodeCommit",cors:!0},codedeploy:{name:"CodeDeploy",cors:!0},codepipeline:{name:"CodePipeline",cors:!0},cognitoidentity:{prefix:"cognito-identity",name:"CognitoIdentity",cors:!0},cognitoidentityserviceprovider:{prefix:"cognito-idp",name:"CognitoIdentityServiceProvider",cors:!0},cognitosync:{prefix:"cognito-sync",name:"CognitoSync",cors:!0},configservice:{prefix:"config",name:"ConfigService",cors:!0},cur:{name:"CUR",cors:!0},datapipeline:{name:"DataPipeline"},devicefarm:{name:"DeviceFarm",cors:!0},directconnect:{name:"DirectConnect",cors:!0},directoryservice:{prefix:"ds",name:"DirectoryService"},discovery:{name:"Discovery"},dms:{name:"DMS"},dynamodb:{name:"DynamoDB",cors:!0},dynamodbstreams:{prefix:"streams.dynamodb",name:"DynamoDBStreams",cors:!0},ec2:{name:"EC2",versions:["2013-06-15*","2013-10-15*","2014-02-01*","2014-05-01*","2014-06-15*","2014-09-01*","2014-10-01*","2015-03-01*","2015-04-15*","2015-10-01*","2016-04-01*","2016-09-15*"],cors:!0},ecr:{name:"ECR",cors:!0},ecs:{name:"ECS",cors:!0},efs:{prefix:"elasticfilesystem",name:"EFS",cors:!0},elasticache:{name:"ElastiCache",versions:["2012-11-15*","2014-03-24*","2014-07-15*","2014-09-30*"],cors:!0},elasticbeanstalk:{name:"ElasticBeanstalk",cors:!0},elb:{prefix:"elasticloadbalancing",name:"ELB",cors:!0},elbv2:{prefix:"elasticloadbalancingv2",name:"ELBv2",cors:!0},emr:{prefix:"elasticmapreduce",name:"EMR",cors:!0},es:{name:"ES"},elastictranscoder:{name:"ElasticTranscoder",cors:!0},firehose:{name:"Firehose",cors:!0},gamelift:{name:"GameLift",cors:!0},glacier:{name:"Glacier"},health:{name:"Health"},iam:{name:"IAM"},importexport:{name:"ImportExport"},inspector:{name:"Inspector",versions:["2015-08-18*"],cors:!0},iot:{name:"Iot",cors:!0},iotdata:{prefix:"iot-data",name:"IotData",cors:!0},kinesis:{name:"Kinesis",cors:!0},kinesisanalytics:{name:"KinesisAnalytics"},kms:{name:"KMS",cors:!0},lambda:{name:"Lambda",cors:!0},lexruntime:{prefix:"runtime.lex",name:"LexRuntime",cors:!0},lightsail:{name:"Lightsail"},machinelearning:{name:"MachineLearning",cors:!0},marketplacecommerceanalytics:{name:"MarketplaceCommerceAnalytics",cors:!0},marketplacemetering:{prefix:"meteringmarketplace",name:"MarketplaceMetering"},mturk:{prefix:"mturk-requester",name:"MTurk",cors:!0},mobileanalytics:{name:"MobileAnalytics",cors:!0},opsworks:{name:"OpsWorks",cors:!0},opsworkscm:{name:"OpsWorksCM"},organizations:{name:"Organizations"},pinpoint:{name:"Pinpoint"},polly:{name:"Polly",cors:!0},rds:{name:"RDS",versions:["2014-09-01*"],cors:!0},redshift:{name:"Redshift",cors:!0},rekognition:{name:"Rekognition",cors:!0},resourcegroupstaggingapi:{name:"ResourceGroupsTaggingAPI"},route53:{name:"Route53",cors:!0},route53domains:{name:"Route53Domains",cors:!0},s3:{name:"S3",dualstackAvailable:!0,cors:!0},servicecatalog:{name:"ServiceCatalog",cors:!0},ses:{prefix:"email",name:"SES",cors:!0},shield:{name:"Shield"},simpledb:{prefix:"sdb",name:"SimpleDB"},sms:{name:"SMS"},snowball:{name:"Snowball"},sns:{name:"SNS",cors:!0},sqs:{name:"SQS",cors:!0},ssm:{name:"SSM",cors:!0},storagegateway:{name:"StorageGateway",cors:!0},stepfunctions:{prefix:"states",name:"StepFunctions"},sts:{name:"STS",cors:!0},support:{name:"Support"},swf:{name:"SWF"},xray:{name:"XRay"},waf:{name:"WAF",cors:!0},wafregional:{prefix:"waf-regional",name:"WAFRegional"},workdocs:{name:"WorkDocs",cors:!0},workspaces:{name:"WorkSpaces"},codestar:{name:"CodeStar"},lexmodelbuildingservice:{prefix:"lex-models",name:"LexModelBuildingService",cors:!0},marketplaceentitlementservice:{prefix:"entitlement.marketplace",name:"MarketplaceEntitlementService"},athena:{name:"Athena"},greengrass:{name:"Greengrass"},dax:{name:"DAX"},migrationhub:{prefix:"AWSMigrationHub",name:"MigrationHub"},cloudhsmv2:{name:"CloudHSMV2"},glue:{name:"Glue"},mobile:{name:"Mobile"},pricing:{name:"Pricing"},costexplorer:{prefix:"ce",name:"CostExplorer"},mediaconvert:{name:"MediaConvert"},medialive:{name:"MediaLive"},mediapackage:{name:"MediaPackage"},mediastore:{name:"MediaStore"},mediastoredata:{prefix:"mediastore-data",name:"MediaStoreData"},appsync:{name:"AppSync"},guardduty:{name:"GuardDuty"},mq:{name:"MQ"},comprehend:{name:"Comprehend"},iotjobsdataplane:{prefix:"iot-jobs-data",name:"IoTJobsDataPlane"},kinesisvideoarchivedmedia:{prefix:"kinesis-video-archived-media",name:"KinesisVideoArchivedMedia"},kinesisvideomedia:{prefix:"kinesis-video-media",name:"KinesisVideoMedia"},kinesisvideo:{name:"KinesisVideo"},sagemakerruntime:{prefix:"runtime.sagemaker",name:"SageMakerRuntime"},sagemaker:{name:"SageMaker"},translate:{name:"Translate"},resourcegroups:{prefix:"resource-groups",name:"ResourceGroups"},alexaforbusiness:{name:"AlexaForBusiness"},cloud9:{name:"Cloud9"},serverlessapplicationrepository:{prefix:"serverlessrepo",name:"ServerlessApplicationRepository"},servicediscovery:{name:"ServiceDiscovery"},workmail:{name:"WorkMail"},autoscalingplans:{prefix:"autoscaling-plans",name:"AutoScalingPlans"},transcribeservice:{prefix:"transcribe",name:"TranscribeService"},connect:{name:"Connect"},acmpca:{prefix:"acm-pca",name:"ACMPCA"},fms:{name:"FMS"},secretsmanager:{name:"SecretsManager"},iotanalytics:{name:"IoTAnalytics"}};},{}],113:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-06-05",endpointPrefix:"mobileanalytics",serviceFullName:"Amazon Mobile Analytics",signatureVersion:"v4",protocol:"rest-json"},operations:{PutEvents:{http:{requestUri:"/2014-06-05/events",responseCode:202},input:{type:"structure",required:["events","clientContext"],members:{events:{type:"list",member:{type:"structure",required:["eventType","timestamp"],members:{eventType:{},timestamp:{},session:{type:"structure",members:{id:{},duration:{type:"long"},startTimestamp:{},stopTimestamp:{}}},version:{},attributes:{type:"map",key:{},value:{}},metrics:{type:"map",key:{},value:{type:"double"}}}}},clientContext:{location:"header",locationName:"x-amz-Client-Context"},clientContextEncoding:{location:"header",locationName:"x-amz-Client-Context-Encoding"}}}}},shapes:{}};},{}],114:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2010-08-01",endpointPrefix:"monitoring",protocol:"query",serviceAbbreviation:"CloudWatch",serviceFullName:"Amazon CloudWatch",signatureVersion:"v4",uid:"monitoring-2010-08-01",xmlNamespace:"http://monitoring.amazonaws.com/doc/2010-08-01/"},operations:{DeleteAlarms:{input:{type:"structure",required:["AlarmNames"],members:{AlarmNames:{shape:"S2"}}}},DeleteDashboards:{input:{type:"structure",required:["DashboardNames"],members:{DashboardNames:{type:"list",member:{}}}},output:{resultWrapper:"DeleteDashboardsResult",type:"structure",members:{}}},DescribeAlarmHistory:{input:{type:"structure",members:{AlarmName:{},HistoryItemType:{},StartDate:{type:"timestamp"},EndDate:{type:"timestamp"},MaxRecords:{type:"integer"},NextToken:{}}},output:{resultWrapper:"DescribeAlarmHistoryResult",type:"structure",members:{AlarmHistoryItems:{type:"list",member:{type:"structure",members:{AlarmName:{},Timestamp:{type:"timestamp"},HistoryItemType:{},HistorySummary:{},HistoryData:{}}}},NextToken:{}}}},DescribeAlarms:{input:{type:"structure",members:{AlarmNames:{shape:"S2"},AlarmNamePrefix:{},StateValue:{},ActionPrefix:{},MaxRecords:{type:"integer"},NextToken:{}}},output:{resultWrapper:"DescribeAlarmsResult",type:"structure",members:{MetricAlarms:{shape:"Sn"},NextToken:{}}}},DescribeAlarmsForMetric:{input:{type:"structure",required:["MetricName","Namespace"],members:{MetricName:{},Namespace:{},Statistic:{},ExtendedStatistic:{},Dimensions:{shape:"S10"},Period:{type:"integer"},Unit:{}}},output:{resultWrapper:"DescribeAlarmsForMetricResult",type:"structure",members:{MetricAlarms:{shape:"Sn"}}}},DisableAlarmActions:{input:{type:"structure",required:["AlarmNames"],members:{AlarmNames:{shape:"S2"}}}},EnableAlarmActions:{input:{type:"structure",required:["AlarmNames"],members:{AlarmNames:{shape:"S2"}}}},GetDashboard:{input:{type:"structure",required:["DashboardName"],members:{DashboardName:{}}},output:{resultWrapper:"GetDashboardResult",type:"structure",members:{DashboardArn:{},DashboardBody:{},DashboardName:{}}}},GetMetricData:{input:{type:"structure",required:["MetricDataQueries","StartTime","EndTime"],members:{MetricDataQueries:{type:"list",member:{type:"structure",required:["Id"],members:{Id:{},MetricStat:{type:"structure",required:["Metric","Period","Stat"],members:{Metric:{shape:"S1p"},Period:{type:"integer"},Stat:{},Unit:{}}},Expression:{},Label:{},ReturnData:{type:"boolean"}}}},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},NextToken:{},ScanBy:{},MaxDatapoints:{type:"integer"}}},output:{resultWrapper:"GetMetricDataResult",type:"structure",members:{MetricDataResults:{type:"list",member:{type:"structure",members:{Id:{},Label:{},Timestamps:{type:"list",member:{type:"timestamp"}},Values:{type:"list",member:{type:"double"}},StatusCode:{},Messages:{type:"list",member:{type:"structure",members:{Code:{},Value:{}}}}}}},NextToken:{}}}},GetMetricStatistics:{input:{type:"structure",required:["Namespace","MetricName","StartTime","EndTime","Period"],members:{Namespace:{},MetricName:{},Dimensions:{shape:"S10"},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Period:{type:"integer"},Statistics:{type:"list",member:{}},ExtendedStatistics:{type:"list",member:{}},Unit:{}}},output:{resultWrapper:"GetMetricStatisticsResult",type:"structure",members:{Label:{},Datapoints:{type:"list",member:{type:"structure",members:{Timestamp:{type:"timestamp"},SampleCount:{type:"double"},Average:{type:"double"},Sum:{type:"double"},Minimum:{type:"double"},Maximum:{type:"double"},Unit:{},ExtendedStatistics:{type:"map",key:{},value:{type:"double"}}},xmlOrder:["Timestamp","SampleCount","Average","Sum","Minimum","Maximum","Unit","ExtendedStatistics"]}}}}},ListDashboards:{input:{type:"structure",members:{DashboardNamePrefix:{},NextToken:{}}},output:{resultWrapper:"ListDashboardsResult",type:"structure",members:{DashboardEntries:{type:"list",member:{type:"structure",members:{DashboardName:{},DashboardArn:{},LastModified:{type:"timestamp"},Size:{type:"long"}}}},NextToken:{}}}},ListMetrics:{input:{type:"structure",members:{Namespace:{},MetricName:{},Dimensions:{type:"list",member:{type:"structure",required:["Name"],members:{Name:{},Value:{}}}},NextToken:{}}},output:{resultWrapper:"ListMetricsResult",type:"structure",members:{Metrics:{type:"list",member:{shape:"S1p"}},NextToken:{}},xmlOrder:["Metrics","NextToken"]}},PutDashboard:{input:{type:"structure",required:["DashboardName","DashboardBody"],members:{DashboardName:{},DashboardBody:{}}},output:{resultWrapper:"PutDashboardResult",type:"structure",members:{DashboardValidationMessages:{type:"list",member:{type:"structure",members:{DataPath:{},Message:{}}}}}}},PutMetricAlarm:{input:{type:"structure",required:["AlarmName","MetricName","Namespace","Period","EvaluationPeriods","Threshold","ComparisonOperator"],members:{AlarmName:{},AlarmDescription:{},ActionsEnabled:{type:"boolean"},OKActions:{shape:"Ss"},AlarmActions:{shape:"Ss"},InsufficientDataActions:{shape:"Ss"},MetricName:{},Namespace:{},Statistic:{},ExtendedStatistic:{},Dimensions:{shape:"S10"},Period:{type:"integer"},Unit:{},EvaluationPeriods:{type:"integer"},DatapointsToAlarm:{type:"integer"},Threshold:{type:"double"},ComparisonOperator:{},TreatMissingData:{},EvaluateLowSampleCountPercentile:{}}}},PutMetricData:{input:{type:"structure",required:["Namespace","MetricData"],members:{Namespace:{},MetricData:{type:"list",member:{type:"structure",required:["MetricName"],members:{MetricName:{},Dimensions:{shape:"S10"},Timestamp:{type:"timestamp"},Value:{type:"double"},StatisticValues:{type:"structure",required:["SampleCount","Sum","Minimum","Maximum"],members:{SampleCount:{type:"double"},Sum:{type:"double"},Minimum:{type:"double"},Maximum:{type:"double"}}},Unit:{},StorageResolution:{type:"integer"}}}}}}},SetAlarmState:{input:{type:"structure",required:["AlarmName","StateValue","StateReason"],members:{AlarmName:{},StateValue:{},StateReason:{},StateReasonData:{}}}}},shapes:{S2:{type:"list",member:{}},Sn:{type:"list",member:{type:"structure",members:{AlarmName:{},AlarmArn:{},AlarmDescription:{},AlarmConfigurationUpdatedTimestamp:{type:"timestamp"},ActionsEnabled:{type:"boolean"},OKActions:{shape:"Ss"},AlarmActions:{shape:"Ss"},InsufficientDataActions:{shape:"Ss"},StateValue:{},StateReason:{},StateReasonData:{},StateUpdatedTimestamp:{type:"timestamp"},MetricName:{},Namespace:{},Statistic:{},ExtendedStatistic:{},Dimensions:{shape:"S10"},Period:{type:"integer"},Unit:{},EvaluationPeriods:{type:"integer"},DatapointsToAlarm:{type:"integer"},Threshold:{type:"double"},ComparisonOperator:{},TreatMissingData:{},EvaluateLowSampleCountPercentile:{}},xmlOrder:["AlarmName","AlarmArn","AlarmDescription","AlarmConfigurationUpdatedTimestamp","ActionsEnabled","OKActions","AlarmActions","InsufficientDataActions","StateValue","StateReason","StateReasonData","StateUpdatedTimestamp","MetricName","Namespace","Statistic","Dimensions","Period","Unit","EvaluationPeriods","Threshold","ComparisonOperator","ExtendedStatistic","TreatMissingData","EvaluateLowSampleCountPercentile","DatapointsToAlarm"]}},Ss:{type:"list",member:{}},S10:{type:"list",member:{type:"structure",required:["Name","Value"],members:{Name:{},Value:{}},xmlOrder:["Name","Value"]}},S1p:{type:"structure",members:{Namespace:{},MetricName:{},Dimensions:{shape:"S10"}},xmlOrder:["Namespace","MetricName","Dimensions"]}}};},{}],115:[function(e,t,r){t.exports={pagination:{DescribeAlarmHistory:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"AlarmHistoryItems"},DescribeAlarms:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"MetricAlarms"},DescribeAlarmsForMetric:{result_key:"MetricAlarms"},ListMetrics:{input_token:"NextToken",output_token:"NextToken",result_key:"Metrics"}}};},{}],116:[function(e,t,r){t.exports={version:2,waiters:{AlarmExists:{delay:5,maxAttempts:40,operation:"DescribeAlarms",acceptors:[{matcher:"path",expected:!0,argument:"length(MetricAlarms[]) > `0`",state:"success"}]}}};},{}],117:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2017-01-17",endpointPrefix:"mturk-requester",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Amazon MTurk",serviceFullName:"Amazon Mechanical Turk",serviceId:"MTurk",signatureVersion:"v4",targetPrefix:"MTurkRequesterServiceV20170117",uid:"mturk-requester-2017-01-17"},operations:{AcceptQualificationRequest:{input:{type:"structure",required:["QualificationRequestId"],members:{QualificationRequestId:{},IntegerValue:{type:"integer"}}},output:{type:"structure",members:{}}},ApproveAssignment:{input:{type:"structure",required:["AssignmentId"],members:{AssignmentId:{},RequesterFeedback:{},OverrideRejection:{type:"boolean"}}},output:{type:"structure",members:{}},idempotent:!0},AssociateQualificationWithWorker:{input:{type:"structure",required:["QualificationTypeId","WorkerId"],members:{QualificationTypeId:{},WorkerId:{},IntegerValue:{type:"integer"},SendNotification:{type:"boolean"}}},output:{type:"structure",members:{}}},CreateAdditionalAssignmentsForHIT:{input:{type:"structure",required:["HITId","NumberOfAdditionalAssignments"],members:{HITId:{},NumberOfAdditionalAssignments:{type:"integer"},UniqueRequestToken:{}}},output:{type:"structure",members:{}}},CreateHIT:{input:{type:"structure",required:["LifetimeInSeconds","AssignmentDurationInSeconds","Reward","Title","Description"],members:{MaxAssignments:{type:"integer"},AutoApprovalDelayInSeconds:{type:"long"},LifetimeInSeconds:{type:"long"},AssignmentDurationInSeconds:{type:"long"},Reward:{},Title:{},Keywords:{},Description:{},Question:{},RequesterAnnotation:{},QualificationRequirements:{shape:"Si"},UniqueRequestToken:{},AssignmentReviewPolicy:{shape:"Sq"},HITReviewPolicy:{shape:"Sq"},HITLayoutId:{},HITLayoutParameters:{shape:"Sw"}}},output:{type:"structure",members:{HIT:{shape:"Sz"}}}},CreateHITType:{input:{type:"structure",required:["AssignmentDurationInSeconds","Reward","Title","Description"],members:{AutoApprovalDelayInSeconds:{type:"long"},AssignmentDurationInSeconds:{type:"long"},Reward:{},Title:{},Keywords:{},Description:{},QualificationRequirements:{shape:"Si"}}},output:{type:"structure",members:{HITTypeId:{}}},idempotent:!0},CreateHITWithHITType:{input:{type:"structure",required:["HITTypeId","LifetimeInSeconds"],members:{HITTypeId:{},MaxAssignments:{type:"integer"},LifetimeInSeconds:{type:"long"},Question:{},RequesterAnnotation:{},UniqueRequestToken:{},AssignmentReviewPolicy:{shape:"Sq"},HITReviewPolicy:{shape:"Sq"},HITLayoutId:{},HITLayoutParameters:{shape:"Sw"}}},output:{type:"structure",members:{HIT:{shape:"Sz"}}}},CreateQualificationType:{input:{type:"structure",required:["Name","Description","QualificationTypeStatus"],members:{Name:{},Keywords:{},Description:{},QualificationTypeStatus:{},RetryDelayInSeconds:{type:"long"},Test:{},AnswerKey:{},TestDurationInSeconds:{type:"long"},AutoGranted:{type:"boolean"},AutoGrantedValue:{type:"integer"}}},output:{type:"structure",members:{QualificationType:{shape:"S1a"}}}},CreateWorkerBlock:{input:{type:"structure",required:["WorkerId","Reason"],members:{WorkerId:{},Reason:{}}},output:{type:"structure",members:{}}},DeleteHIT:{input:{type:"structure",required:["HITId"],members:{HITId:{}}},output:{type:"structure",members:{}},idempotent:!0},DeleteQualificationType:{input:{type:"structure",required:["QualificationTypeId"],members:{QualificationTypeId:{}}},output:{type:"structure",members:{}},idempotent:!0},DeleteWorkerBlock:{input:{type:"structure",required:["WorkerId"],members:{WorkerId:{},Reason:{}}},output:{type:"structure",members:{}},idempotent:!0},DisassociateQualificationFromWorker:{input:{type:"structure",required:["WorkerId","QualificationTypeId"],members:{WorkerId:{},QualificationTypeId:{},Reason:{}}},output:{type:"structure",members:{}}},GetAccountBalance:{input:{type:"structure",members:{}},output:{type:"structure",members:{AvailableBalance:{},OnHoldBalance:{}}},idempotent:!0},GetAssignment:{input:{type:"structure",required:["AssignmentId"],members:{AssignmentId:{}}},output:{type:"structure",members:{Assignment:{shape:"S1p"},HIT:{shape:"Sz"}}},idempotent:!0},GetFileUploadURL:{input:{type:"structure",required:["AssignmentId","QuestionIdentifier"],members:{AssignmentId:{},QuestionIdentifier:{}}},output:{type:"structure",members:{FileUploadURL:{}}},idempotent:!0},GetHIT:{input:{type:"structure",required:["HITId"],members:{HITId:{}}},output:{type:"structure",members:{HIT:{shape:"Sz"}}},idempotent:!0},GetQualificationScore:{input:{type:"structure",required:["QualificationTypeId","WorkerId"],members:{QualificationTypeId:{},WorkerId:{}}},output:{type:"structure",members:{Qualification:{shape:"S1x"}}},idempotent:!0},GetQualificationType:{input:{type:"structure",required:["QualificationTypeId"],members:{QualificationTypeId:{}}},output:{type:"structure",members:{QualificationType:{shape:"S1a"}}},idempotent:!0},ListAssignmentsForHIT:{input:{type:"structure",required:["HITId"],members:{HITId:{},NextToken:{},MaxResults:{type:"integer"},AssignmentStatuses:{type:"list",member:{}}}},output:{type:"structure",members:{NextToken:{},NumResults:{type:"integer"},Assignments:{type:"list",member:{shape:"S1p"}}}},idempotent:!0},ListBonusPayments:{input:{type:"structure",members:{HITId:{},AssignmentId:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{NumResults:{type:"integer"},NextToken:{},BonusPayments:{type:"list",member:{type:"structure",members:{WorkerId:{},BonusAmount:{},AssignmentId:{},Reason:{},GrantTime:{type:"timestamp"}}}}}},idempotent:!0},ListHITs:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{NextToken:{},NumResults:{type:"integer"},HITs:{shape:"S2d"}}},idempotent:!0},ListHITsForQualificationType:{input:{type:"structure",required:["QualificationTypeId"],members:{QualificationTypeId:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{NextToken:{},NumResults:{type:"integer"},HITs:{shape:"S2d"}}},idempotent:!0},ListQualificationRequests:{input:{type:"structure",members:{QualificationTypeId:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{NumResults:{type:"integer"},NextToken:{},QualificationRequests:{type:"list",member:{type:"structure",members:{QualificationRequestId:{},QualificationTypeId:{},WorkerId:{},Test:{},Answer:{},SubmitTime:{type:"timestamp"}}}}}},idempotent:!0},ListQualificationTypes:{input:{type:"structure",required:["MustBeRequestable"],members:{Query:{},MustBeRequestable:{type:"boolean"},MustBeOwnedByCaller:{type:"boolean"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{NumResults:{type:"integer"},NextToken:{},QualificationTypes:{type:"list",member:{shape:"S1a"}}}},idempotent:!0},ListReviewPolicyResultsForHIT:{input:{type:"structure",required:["HITId"],members:{HITId:{},PolicyLevels:{type:"list",member:{}},RetrieveActions:{type:"boolean"},RetrieveResults:{type:"boolean"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{HITId:{},AssignmentReviewPolicy:{shape:"Sq"},HITReviewPolicy:{shape:"Sq"},AssignmentReviewReport:{shape:"S2r"},HITReviewReport:{shape:"S2r"},NextToken:{}}},idempotent:!0},ListReviewableHITs:{input:{type:"structure",members:{HITTypeId:{},Status:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{NextToken:{},NumResults:{type:"integer"},HITs:{shape:"S2d"}}},idempotent:!0},ListWorkerBlocks:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{NextToken:{},NumResults:{type:"integer"},WorkerBlocks:{type:"list",member:{type:"structure",members:{WorkerId:{},Reason:{}}}}}},idempotent:!0},ListWorkersWithQualificationType:{input:{type:"structure",required:["QualificationTypeId"],members:{QualificationTypeId:{},Status:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{NextToken:{},NumResults:{type:"integer"},Qualifications:{type:"list",member:{shape:"S1x"}}}},idempotent:!0},NotifyWorkers:{input:{type:"structure",required:["Subject","MessageText","WorkerIds"],members:{Subject:{},MessageText:{},WorkerIds:{type:"list",member:{}}}},output:{type:"structure",members:{NotifyWorkersFailureStatuses:{type:"list",member:{type:"structure",members:{NotifyWorkersFailureCode:{},NotifyWorkersFailureMessage:{},WorkerId:{}}}}}}},RejectAssignment:{input:{type:"structure",required:["AssignmentId","RequesterFeedback"],members:{AssignmentId:{},RequesterFeedback:{}}},output:{type:"structure",members:{}},idempotent:!0},RejectQualificationRequest:{input:{type:"structure",required:["QualificationRequestId"],members:{QualificationRequestId:{},Reason:{}}},output:{type:"structure",members:{}}},SendBonus:{input:{type:"structure",required:["WorkerId","BonusAmount","AssignmentId","Reason"],members:{WorkerId:{},BonusAmount:{},AssignmentId:{},Reason:{},UniqueRequestToken:{}}},output:{type:"structure",members:{}}},SendTestEventNotification:{input:{type:"structure",required:["Notification","TestEventType"],members:{Notification:{shape:"S3k"},TestEventType:{}}},output:{type:"structure",members:{}}},UpdateExpirationForHIT:{input:{type:"structure",required:["HITId","ExpireAt"],members:{HITId:{},ExpireAt:{type:"timestamp"}}},output:{type:"structure",members:{}},idempotent:!0},UpdateHITReviewStatus:{input:{type:"structure",required:["HITId"],members:{HITId:{},Revert:{type:"boolean"}}},output:{type:"structure",members:{}},idempotent:!0},UpdateHITTypeOfHIT:{input:{type:"structure",required:["HITId","HITTypeId"],members:{HITId:{},HITTypeId:{}}},output:{type:"structure",members:{}},idempotent:!0},UpdateNotificationSettings:{input:{type:"structure",required:["HITTypeId"],members:{HITTypeId:{},Notification:{shape:"S3k"},Active:{type:"boolean"}}},output:{type:"structure",members:{}},idempotent:!0},UpdateQualificationType:{input:{type:"structure",required:["QualificationTypeId"],members:{QualificationTypeId:{},Description:{},QualificationTypeStatus:{},Test:{},AnswerKey:{},TestDurationInSeconds:{type:"long"},RetryDelayInSeconds:{type:"long"},AutoGranted:{type:"boolean"},AutoGrantedValue:{type:"integer"}}},output:{type:"structure",members:{QualificationType:{shape:"S1a"}}}}},shapes:{Si:{type:"list",member:{type:"structure",required:["QualificationTypeId","Comparator"],members:{QualificationTypeId:{},Comparator:{},IntegerValues:{type:"list",member:{type:"integer"}},LocaleValues:{type:"list",member:{shape:"Sn"}},RequiredToPreview:{deprecated:!0,type:"boolean"},ActionsGuarded:{}}}},Sn:{type:"structure",required:["Country"],members:{Country:{},Subdivision:{}}},Sq:{type:"structure",required:["PolicyName"],members:{PolicyName:{},Parameters:{type:"list",member:{type:"structure",members:{Key:{},Values:{shape:"St"},MapEntries:{type:"list",member:{type:"structure",members:{Key:{},Values:{shape:"St"}}}}}}}}},St:{type:"list",member:{}},Sw:{type:"list",member:{type:"structure",required:["Name","Value"],members:{Name:{},Value:{}}}},Sz:{type:"structure",members:{HITId:{},HITTypeId:{},HITGroupId:{},HITLayoutId:{},CreationTime:{type:"timestamp"},Title:{},Description:{},Question:{},Keywords:{},HITStatus:{},MaxAssignments:{type:"integer"},Reward:{},AutoApprovalDelayInSeconds:{type:"long"},Expiration:{type:"timestamp"},AssignmentDurationInSeconds:{type:"long"},RequesterAnnotation:{},QualificationRequirements:{shape:"Si"},HITReviewStatus:{},NumberOfAssignmentsPending:{type:"integer"},NumberOfAssignmentsAvailable:{type:"integer"},NumberOfAssignmentsCompleted:{type:"integer"}}},S1a:{type:"structure",members:{QualificationTypeId:{},CreationTime:{type:"timestamp"},Name:{},Description:{},Keywords:{},QualificationTypeStatus:{},Test:{},TestDurationInSeconds:{type:"long"},AnswerKey:{},RetryDelayInSeconds:{type:"long"},IsRequestable:{type:"boolean"},AutoGranted:{type:"boolean"},AutoGrantedValue:{type:"integer"}}},S1p:{type:"structure",members:{AssignmentId:{},WorkerId:{},HITId:{},AssignmentStatus:{},AutoApprovalTime:{type:"timestamp"},AcceptTime:{type:"timestamp"},SubmitTime:{type:"timestamp"},ApprovalTime:{type:"timestamp"},RejectionTime:{type:"timestamp"},Deadline:{type:"timestamp"},Answer:{},RequesterFeedback:{}}},S1x:{type:"structure",members:{QualificationTypeId:{},WorkerId:{},GrantTime:{type:"timestamp"},IntegerValue:{type:"integer"},LocaleValue:{shape:"Sn"},Status:{}}},S2d:{type:"list",member:{shape:"Sz"}},S2r:{type:"structure",members:{ReviewResults:{type:"list",member:{type:"structure",members:{ActionId:{},SubjectId:{},SubjectType:{},QuestionId:{},Key:{},Value:{}}}},ReviewActions:{type:"list",member:{type:"structure",members:{ActionId:{},ActionName:{},TargetId:{},TargetType:{},Status:{},CompleteTime:{type:"timestamp"},Result:{},ErrorCode:{}}}}}},S3k:{type:"structure",required:["Destination","Transport","Version","EventTypes"],members:{Destination:{},Transport:{},Version:{},EventTypes:{type:"list",member:{}}}}}};},{}],118:[function(e,t,r){t.exports={pagination:{ListAssignmentsForHIT:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"},ListBonusPayments:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"},ListHITs:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"},ListHITsForQualificationType:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"},ListQualificationRequests:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"},ListQualificationTypes:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"},ListReviewPolicyResultsForHIT:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"},ListReviewableHITs:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"},ListWorkerBlocks:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"},ListWorkersWithQualificationType:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"}}};},{}],119:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2013-02-18",endpointPrefix:"opsworks",jsonVersion:"1.1",protocol:"json",serviceFullName:"AWS OpsWorks",serviceId:"OpsWorks",signatureVersion:"v4",targetPrefix:"OpsWorks_20130218",uid:"opsworks-2013-02-18"},operations:{AssignInstance:{input:{type:"structure",required:["InstanceId","LayerIds"],members:{InstanceId:{},LayerIds:{shape:"S3"}}}},AssignVolume:{input:{type:"structure",required:["VolumeId"],members:{VolumeId:{},InstanceId:{}}}},AssociateElasticIp:{input:{type:"structure",required:["ElasticIp"],members:{ElasticIp:{},InstanceId:{}}}},AttachElasticLoadBalancer:{input:{type:"structure",required:["ElasticLoadBalancerName","LayerId"],members:{ElasticLoadBalancerName:{},LayerId:{}}}},CloneStack:{input:{type:"structure",required:["SourceStackId","ServiceRoleArn"],members:{SourceStackId:{},Name:{},Region:{},VpcId:{},Attributes:{shape:"S8"},ServiceRoleArn:{},DefaultInstanceProfileArn:{},DefaultOs:{},HostnameTheme:{},DefaultAvailabilityZone:{},DefaultSubnetId:{},CustomJson:{},ConfigurationManager:{shape:"Sa"},ChefConfiguration:{shape:"Sb"},UseCustomCookbooks:{type:"boolean"},UseOpsworksSecurityGroups:{type:"boolean"},CustomCookbooksSource:{shape:"Sd"},DefaultSshKeyName:{},ClonePermissions:{type:"boolean"},CloneAppIds:{shape:"S3"},DefaultRootDeviceType:{},AgentVersion:{}}},output:{type:"structure",members:{StackId:{}}}},CreateApp:{input:{type:"structure",required:["StackId","Name","Type"],members:{StackId:{},Shortname:{},Name:{},Description:{},DataSources:{shape:"Si"},Type:{},AppSource:{shape:"Sd"},Domains:{shape:"S3"},EnableSsl:{type:"boolean"},SslConfiguration:{shape:"Sl"},Attributes:{shape:"Sm"},Environment:{shape:"So"}}},output:{type:"structure",members:{AppId:{}}}},CreateDeployment:{input:{type:"structure",required:["StackId","Command"],members:{StackId:{},AppId:{},InstanceIds:{shape:"S3"},LayerIds:{shape:"S3"},Command:{shape:"Ss"},Comment:{},CustomJson:{}}},output:{type:"structure",members:{DeploymentId:{}}}},CreateInstance:{input:{type:"structure",required:["StackId","LayerIds","InstanceType"],members:{StackId:{},LayerIds:{shape:"S3"},InstanceType:{},AutoScalingType:{},Hostname:{},Os:{},AmiId:{},SshKeyName:{},AvailabilityZone:{},VirtualizationType:{},SubnetId:{},Architecture:{},RootDeviceType:{},BlockDeviceMappings:{shape:"Sz"},InstallUpdatesOnBoot:{type:"boolean"},EbsOptimized:{type:"boolean"},AgentVersion:{},Tenancy:{}}},output:{type:"structure",members:{InstanceId:{}}}},CreateLayer:{input:{type:"structure",required:["StackId","Type","Name","Shortname"],members:{StackId:{},Type:{},Name:{},Shortname:{},Attributes:{shape:"S17"},CloudWatchLogsConfiguration:{shape:"S19"},CustomInstanceProfileArn:{},CustomJson:{},CustomSecurityGroupIds:{shape:"S3"},Packages:{shape:"S3"},VolumeConfigurations:{shape:"S1f"},EnableAutoHealing:{type:"boolean"},AutoAssignElasticIps:{type:"boolean"},AutoAssignPublicIps:{type:"boolean"},CustomRecipes:{shape:"S1h"},InstallUpdatesOnBoot:{type:"boolean"},UseEbsOptimizedInstances:{type:"boolean"},LifecycleEventConfiguration:{shape:"S1i"}}},output:{type:"structure",members:{LayerId:{}}}},CreateStack:{input:{type:"structure",required:["Name","Region","ServiceRoleArn","DefaultInstanceProfileArn"],members:{Name:{},Region:{},VpcId:{},Attributes:{shape:"S8"},ServiceRoleArn:{},DefaultInstanceProfileArn:{},DefaultOs:{},HostnameTheme:{},DefaultAvailabilityZone:{},DefaultSubnetId:{},CustomJson:{},ConfigurationManager:{shape:"Sa"},ChefConfiguration:{shape:"Sb"},UseCustomCookbooks:{type:"boolean"},UseOpsworksSecurityGroups:{type:"boolean"},CustomCookbooksSource:{shape:"Sd"},DefaultSshKeyName:{},DefaultRootDeviceType:{},AgentVersion:{}}},output:{type:"structure",members:{StackId:{}}}},CreateUserProfile:{input:{type:"structure",required:["IamUserArn"],members:{IamUserArn:{},SshUsername:{},SshPublicKey:{},AllowSelfManagement:{type:"boolean"}}},output:{type:"structure",members:{IamUserArn:{}}}},DeleteApp:{input:{type:"structure",required:["AppId"],members:{AppId:{}}}},DeleteInstance:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},DeleteElasticIp:{type:"boolean"},DeleteVolumes:{type:"boolean"}}}},DeleteLayer:{input:{type:"structure",required:["LayerId"],members:{LayerId:{}}}},DeleteStack:{input:{type:"structure",required:["StackId"],members:{StackId:{}}}},DeleteUserProfile:{input:{type:"structure",required:["IamUserArn"],members:{IamUserArn:{}}}},DeregisterEcsCluster:{input:{type:"structure",required:["EcsClusterArn"],members:{EcsClusterArn:{}}}},DeregisterElasticIp:{input:{type:"structure",required:["ElasticIp"],members:{ElasticIp:{}}}},DeregisterInstance:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{}}}},DeregisterRdsDbInstance:{input:{type:"structure",required:["RdsDbInstanceArn"],members:{RdsDbInstanceArn:{}}}},DeregisterVolume:{input:{type:"structure",required:["VolumeId"],members:{VolumeId:{}}}},DescribeAgentVersions:{input:{type:"structure",members:{StackId:{},ConfigurationManager:{shape:"Sa"}}},output:{type:"structure",members:{AgentVersions:{type:"list",member:{type:"structure",members:{Version:{},ConfigurationManager:{shape:"Sa"}}}}}}},DescribeApps:{input:{type:"structure",members:{StackId:{},AppIds:{shape:"S3"}}},output:{type:"structure",members:{Apps:{type:"list",member:{type:"structure",members:{AppId:{},StackId:{},Shortname:{},Name:{},Description:{},DataSources:{shape:"Si"},Type:{},AppSource:{shape:"Sd"},Domains:{shape:"S3"},EnableSsl:{type:"boolean"},SslConfiguration:{shape:"Sl"},Attributes:{shape:"Sm"},CreatedAt:{},Environment:{shape:"So"}}}}}}},DescribeCommands:{input:{type:"structure",members:{DeploymentId:{},InstanceId:{},CommandIds:{shape:"S3"}}},output:{type:"structure",members:{Commands:{type:"list",member:{type:"structure",members:{CommandId:{},InstanceId:{},DeploymentId:{},CreatedAt:{},AcknowledgedAt:{},CompletedAt:{},Status:{},ExitCode:{type:"integer"},LogUrl:{},Type:{}}}}}}},DescribeDeployments:{input:{type:"structure",members:{StackId:{},AppId:{},DeploymentIds:{shape:"S3"}}},output:{type:"structure",members:{Deployments:{type:"list",member:{type:"structure",members:{DeploymentId:{},StackId:{},AppId:{},CreatedAt:{},CompletedAt:{},Duration:{type:"integer"},IamUserArn:{},Comment:{},Command:{shape:"Ss"},Status:{},CustomJson:{},InstanceIds:{shape:"S3"}}}}}}},DescribeEcsClusters:{input:{type:"structure",members:{EcsClusterArns:{shape:"S3"},StackId:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{EcsClusters:{type:"list",member:{type:"structure",members:{EcsClusterArn:{},EcsClusterName:{},StackId:{},RegisteredAt:{}}}},NextToken:{}}}},DescribeElasticIps:{input:{type:"structure",members:{InstanceId:{},StackId:{},Ips:{shape:"S3"}}},output:{type:"structure",members:{ElasticIps:{type:"list",member:{type:"structure",members:{Ip:{},Name:{},Domain:{},Region:{},InstanceId:{}}}}}}},DescribeElasticLoadBalancers:{input:{type:"structure",members:{StackId:{},LayerIds:{shape:"S3"}}},output:{type:"structure",members:{ElasticLoadBalancers:{type:"list",member:{type:"structure",members:{ElasticLoadBalancerName:{},Region:{},DnsName:{},StackId:{},LayerId:{},VpcId:{},AvailabilityZones:{shape:"S3"},SubnetIds:{shape:"S3"},Ec2InstanceIds:{shape:"S3"}}}}}}},DescribeInstances:{input:{type:"structure",members:{StackId:{},LayerId:{},InstanceIds:{shape:"S3"}}},output:{type:"structure",members:{Instances:{type:"list",member:{type:"structure",members:{AgentVersion:{},AmiId:{},Architecture:{},Arn:{},AutoScalingType:{},AvailabilityZone:{},BlockDeviceMappings:{shape:"Sz"},CreatedAt:{},EbsOptimized:{type:"boolean"},Ec2InstanceId:{},EcsClusterArn:{},EcsContainerInstanceArn:{},ElasticIp:{},Hostname:{},InfrastructureClass:{},InstallUpdatesOnBoot:{type:"boolean"},InstanceId:{},InstanceProfileArn:{},InstanceType:{},LastServiceErrorId:{},LayerIds:{shape:"S3"},Os:{},Platform:{},PrivateDns:{},PrivateIp:{},PublicDns:{},PublicIp:{},RegisteredBy:{},ReportedAgentVersion:{},ReportedOs:{type:"structure",members:{Family:{},Name:{},Version:{}}},RootDeviceType:{},RootDeviceVolumeId:{},SecurityGroupIds:{shape:"S3"},SshHostDsaKeyFingerprint:{},SshHostRsaKeyFingerprint:{},SshKeyName:{},StackId:{},Status:{},SubnetId:{},Tenancy:{},VirtualizationType:{}}}}}}},DescribeLayers:{input:{type:"structure",members:{StackId:{},LayerIds:{shape:"S3"}}},output:{type:"structure",members:{Layers:{type:"list",member:{type:"structure",members:{Arn:{},StackId:{},LayerId:{},Type:{},Name:{},Shortname:{},Attributes:{shape:"S17"},CloudWatchLogsConfiguration:{shape:"S19"},CustomInstanceProfileArn:{},CustomJson:{},CustomSecurityGroupIds:{shape:"S3"},DefaultSecurityGroupNames:{shape:"S3"},Packages:{shape:"S3"},VolumeConfigurations:{shape:"S1f"},EnableAutoHealing:{type:"boolean"},AutoAssignElasticIps:{type:"boolean"},AutoAssignPublicIps:{type:"boolean"},DefaultRecipes:{shape:"S1h"},CustomRecipes:{shape:"S1h"},CreatedAt:{},InstallUpdatesOnBoot:{type:"boolean"},UseEbsOptimizedInstances:{type:"boolean"},LifecycleEventConfiguration:{shape:"S1i"}}}}}}},DescribeLoadBasedAutoScaling:{input:{type:"structure",required:["LayerIds"],members:{LayerIds:{shape:"S3"}}},output:{type:"structure",members:{LoadBasedAutoScalingConfigurations:{type:"list",member:{type:"structure",members:{LayerId:{},Enable:{type:"boolean"},UpScaling:{shape:"S36"},DownScaling:{shape:"S36"}}}}}}},DescribeMyUserProfile:{output:{type:"structure",members:{UserProfile:{type:"structure",members:{IamUserArn:{},Name:{},SshUsername:{},SshPublicKey:{}}}}}},DescribeOperatingSystems:{output:{type:"structure",members:{OperatingSystems:{type:"list",member:{type:"structure",members:{Name:{},Id:{},Type:{},ConfigurationManagers:{type:"list",member:{type:"structure",members:{Name:{},Version:{}}}},ReportedName:{},ReportedVersion:{},Supported:{type:"boolean"}}}}}}},DescribePermissions:{input:{type:"structure",members:{IamUserArn:{},StackId:{}}},output:{type:"structure",members:{Permissions:{type:"list",member:{type:"structure",members:{StackId:{},IamUserArn:{},AllowSsh:{type:"boolean"},AllowSudo:{type:"boolean"},Level:{}}}}}}},DescribeRaidArrays:{input:{type:"structure",members:{InstanceId:{},StackId:{},RaidArrayIds:{shape:"S3"}}},output:{type:"structure",members:{RaidArrays:{type:"list",member:{type:"structure",members:{RaidArrayId:{},InstanceId:{},Name:{},RaidLevel:{type:"integer"},NumberOfDisks:{type:"integer"},Size:{type:"integer"},Device:{},MountPoint:{},AvailabilityZone:{},CreatedAt:{},StackId:{},VolumeType:{},Iops:{type:"integer"}}}}}}},DescribeRdsDbInstances:{input:{type:"structure",required:["StackId"],members:{StackId:{},RdsDbInstanceArns:{shape:"S3"}}},output:{type:"structure",members:{RdsDbInstances:{type:"list",member:{type:"structure",members:{RdsDbInstanceArn:{},DbInstanceIdentifier:{},DbUser:{},DbPassword:{},Region:{},Address:{},Engine:{},StackId:{},MissingOnRds:{type:"boolean"}}}}}}},DescribeServiceErrors:{input:{type:"structure",members:{StackId:{},InstanceId:{},ServiceErrorIds:{shape:"S3"}}},output:{type:"structure",members:{ServiceErrors:{type:"list",member:{type:"structure",members:{ServiceErrorId:{},StackId:{},InstanceId:{},Type:{},Message:{},CreatedAt:{}}}}}}},DescribeStackProvisioningParameters:{input:{type:"structure",required:["StackId"],members:{StackId:{}}},output:{type:"structure",members:{AgentInstallerUrl:{},Parameters:{type:"map",key:{},value:{}}}}},DescribeStackSummary:{input:{type:"structure",required:["StackId"],members:{StackId:{}}},output:{type:"structure",members:{StackSummary:{type:"structure",members:{StackId:{},Name:{},Arn:{},LayersCount:{type:"integer"},AppsCount:{type:"integer"},InstancesCount:{type:"structure",members:{Assigning:{type:"integer"},Booting:{type:"integer"},ConnectionLost:{type:"integer"},Deregistering:{type:"integer"},Online:{type:"integer"},Pending:{type:"integer"},Rebooting:{type:"integer"},Registered:{type:"integer"},Registering:{type:"integer"},Requested:{type:"integer"},RunningSetup:{type:"integer"},SetupFailed:{type:"integer"},ShuttingDown:{type:"integer"},StartFailed:{type:"integer"},StopFailed:{type:"integer"},Stopped:{type:"integer"},Stopping:{type:"integer"},Terminated:{type:"integer"},Terminating:{type:"integer"},Unassigning:{type:"integer"}}}}}}}},DescribeStacks:{input:{type:"structure",members:{StackIds:{shape:"S3"}}},output:{type:"structure",members:{Stacks:{type:"list",member:{type:"structure",members:{StackId:{},Name:{},Arn:{},Region:{},VpcId:{},Attributes:{shape:"S8"},ServiceRoleArn:{},DefaultInstanceProfileArn:{},DefaultOs:{},HostnameTheme:{},DefaultAvailabilityZone:{},DefaultSubnetId:{},CustomJson:{},ConfigurationManager:{shape:"Sa"},ChefConfiguration:{shape:"Sb"},UseCustomCookbooks:{type:"boolean"},UseOpsworksSecurityGroups:{type:"boolean"},CustomCookbooksSource:{shape:"Sd"},DefaultSshKeyName:{},CreatedAt:{},DefaultRootDeviceType:{},AgentVersion:{}}}}}}},DescribeTimeBasedAutoScaling:{input:{type:"structure",required:["InstanceIds"],members:{InstanceIds:{shape:"S3"}}},output:{type:"structure",members:{TimeBasedAutoScalingConfigurations:{type:"list",member:{type:"structure",members:{InstanceId:{},AutoScalingSchedule:{shape:"S4b"}}}}}}},DescribeUserProfiles:{input:{type:"structure",members:{IamUserArns:{shape:"S3"}}},output:{type:"structure",members:{UserProfiles:{type:"list",member:{type:"structure",members:{IamUserArn:{},Name:{},SshUsername:{},SshPublicKey:{},AllowSelfManagement:{type:"boolean"}}}}}}},DescribeVolumes:{input:{type:"structure",members:{InstanceId:{},StackId:{},RaidArrayId:{},VolumeIds:{shape:"S3"}}},output:{type:"structure",members:{Volumes:{type:"list",member:{type:"structure",members:{VolumeId:{},Ec2VolumeId:{},Name:{},RaidArrayId:{},InstanceId:{},Status:{},Size:{type:"integer"},Device:{},MountPoint:{},Region:{},AvailabilityZone:{},VolumeType:{},Iops:{type:"integer"},Encrypted:{type:"boolean"}}}}}}},DetachElasticLoadBalancer:{input:{type:"structure",required:["ElasticLoadBalancerName","LayerId"],members:{ElasticLoadBalancerName:{},LayerId:{}}}},DisassociateElasticIp:{input:{type:"structure",required:["ElasticIp"],members:{ElasticIp:{}}}},GetHostnameSuggestion:{input:{type:"structure",required:["LayerId"],members:{LayerId:{}}},output:{type:"structure",members:{LayerId:{},Hostname:{}}}},GrantAccess:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},ValidForInMinutes:{type:"integer"}}},output:{type:"structure",members:{TemporaryCredential:{type:"structure",members:{Username:{},Password:{},ValidForInMinutes:{type:"integer"},InstanceId:{}}}}}},ListTags:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Tags:{shape:"S50"},NextToken:{}}}},RebootInstance:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{}}}},RegisterEcsCluster:{input:{type:"structure",required:["EcsClusterArn","StackId"],members:{EcsClusterArn:{},StackId:{}}},output:{type:"structure",members:{EcsClusterArn:{}}}},RegisterElasticIp:{input:{type:"structure",required:["ElasticIp","StackId"],members:{ElasticIp:{},StackId:{}}},output:{type:"structure",members:{ElasticIp:{}}}},RegisterInstance:{input:{type:"structure",required:["StackId"],members:{StackId:{},Hostname:{},PublicIp:{},PrivateIp:{},RsaPublicKey:{},RsaPublicKeyFingerprint:{},InstanceIdentity:{type:"structure",members:{Document:{},Signature:{}}}}},output:{type:"structure",members:{InstanceId:{}}}},RegisterRdsDbInstance:{input:{type:"structure",required:["StackId","RdsDbInstanceArn","DbUser","DbPassword"],members:{StackId:{},RdsDbInstanceArn:{},DbUser:{},DbPassword:{}}}},RegisterVolume:{input:{type:"structure",required:["StackId"],members:{Ec2VolumeId:{},StackId:{}}},output:{type:"structure",members:{VolumeId:{}}}},SetLoadBasedAutoScaling:{input:{type:"structure",required:["LayerId"],members:{LayerId:{},Enable:{type:"boolean"},UpScaling:{shape:"S36"},DownScaling:{shape:"S36"}}}},SetPermission:{input:{type:"structure",required:["StackId","IamUserArn"],members:{StackId:{},IamUserArn:{},AllowSsh:{type:"boolean"},AllowSudo:{type:"boolean"},Level:{}}}},SetTimeBasedAutoScaling:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},AutoScalingSchedule:{shape:"S4b"}}}},StartInstance:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{}}}},StartStack:{input:{type:"structure",required:["StackId"],members:{StackId:{}}}},StopInstance:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},Force:{type:"boolean"}}}},StopStack:{input:{type:"structure",required:["StackId"],members:{StackId:{}}}},TagResource:{input:{type:"structure",required:["ResourceArn","Tags"],members:{ResourceArn:{},Tags:{shape:"S50"}}}},UnassignInstance:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{}}}},UnassignVolume:{input:{type:"structure",required:["VolumeId"],members:{VolumeId:{}}}},UntagResource:{input:{type:"structure",required:["ResourceArn","TagKeys"],members:{ResourceArn:{},TagKeys:{type:"list",member:{}}}}},UpdateApp:{input:{type:"structure",required:["AppId"],members:{AppId:{},Name:{},Description:{},DataSources:{shape:"Si"},Type:{},AppSource:{shape:"Sd"},Domains:{shape:"S3"},EnableSsl:{type:"boolean"},SslConfiguration:{shape:"Sl"},Attributes:{shape:"Sm"},Environment:{shape:"So"}}}},UpdateElasticIp:{input:{type:"structure",required:["ElasticIp"],members:{ElasticIp:{},Name:{}}}},UpdateInstance:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},LayerIds:{shape:"S3"},InstanceType:{},AutoScalingType:{},Hostname:{},Os:{},AmiId:{},SshKeyName:{},Architecture:{},InstallUpdatesOnBoot:{type:"boolean"},EbsOptimized:{type:"boolean"},AgentVersion:{}}}},UpdateLayer:{input:{type:"structure",required:["LayerId"],members:{LayerId:{},Name:{},Shortname:{},Attributes:{shape:"S17"},CloudWatchLogsConfiguration:{shape:"S19"},CustomInstanceProfileArn:{},CustomJson:{},CustomSecurityGroupIds:{shape:"S3"},Packages:{shape:"S3"},VolumeConfigurations:{shape:"S1f"},EnableAutoHealing:{type:"boolean"},AutoAssignElasticIps:{type:"boolean"},AutoAssignPublicIps:{type:"boolean"},CustomRecipes:{shape:"S1h"},InstallUpdatesOnBoot:{type:"boolean"},UseEbsOptimizedInstances:{type:"boolean"},LifecycleEventConfiguration:{shape:"S1i"}}}},UpdateMyUserProfile:{input:{type:"structure",members:{SshPublicKey:{}}}},UpdateRdsDbInstance:{input:{type:"structure",required:["RdsDbInstanceArn"],members:{RdsDbInstanceArn:{},DbUser:{},DbPassword:{}}}},UpdateStack:{input:{type:"structure",required:["StackId"],members:{StackId:{},Name:{},Attributes:{shape:"S8"},ServiceRoleArn:{},DefaultInstanceProfileArn:{},DefaultOs:{},HostnameTheme:{},DefaultAvailabilityZone:{},DefaultSubnetId:{},CustomJson:{},ConfigurationManager:{shape:"Sa"},ChefConfiguration:{shape:"Sb"},UseCustomCookbooks:{type:"boolean"},CustomCookbooksSource:{shape:"Sd"},DefaultSshKeyName:{},DefaultRootDeviceType:{},UseOpsworksSecurityGroups:{type:"boolean"},AgentVersion:{}}}},UpdateUserProfile:{input:{type:"structure",required:["IamUserArn"],members:{IamUserArn:{},SshUsername:{},SshPublicKey:{},AllowSelfManagement:{type:"boolean"}}}},UpdateVolume:{input:{type:"structure",required:["VolumeId"],members:{VolumeId:{},Name:{},MountPoint:{}}}}},shapes:{S3:{type:"list",member:{}},S8:{type:"map",key:{},value:{}},Sa:{type:"structure",members:{Name:{},Version:{}}},Sb:{type:"structure",members:{ManageBerkshelf:{type:"boolean"},BerkshelfVersion:{}}},Sd:{type:"structure",members:{Type:{},Url:{},Username:{},Password:{},SshKey:{},Revision:{}}},Si:{type:"list",member:{type:"structure",members:{Type:{},Arn:{},DatabaseName:{}}}},Sl:{type:"structure",required:["Certificate","PrivateKey"],members:{Certificate:{},PrivateKey:{},Chain:{}}},Sm:{type:"map",key:{},value:{}},So:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{},Secure:{type:"boolean"}}}},Ss:{type:"structure",required:["Name"],members:{Name:{},Args:{type:"map",key:{},value:{shape:"S3"}}}},Sz:{type:"list",member:{type:"structure",members:{DeviceName:{},NoDevice:{},VirtualName:{},Ebs:{type:"structure",members:{SnapshotId:{},Iops:{type:"integer"},VolumeSize:{type:"integer"},VolumeType:{},DeleteOnTermination:{type:"boolean"}}}}}},S17:{type:"map",key:{},value:{}},S19:{type:"structure",members:{Enabled:{type:"boolean"},LogStreams:{type:"list",member:{type:"structure",members:{LogGroupName:{},DatetimeFormat:{},TimeZone:{},File:{},FileFingerprintLines:{},MultiLineStartPattern:{},InitialPosition:{},Encoding:{},BufferDuration:{type:"integer"},BatchCount:{type:"integer"},BatchSize:{type:"integer"}}}}}},S1f:{type:"list",member:{type:"structure",required:["MountPoint","NumberOfDisks","Size"],members:{MountPoint:{},RaidLevel:{type:"integer"},NumberOfDisks:{type:"integer"},Size:{type:"integer"},VolumeType:{},Iops:{type:"integer"},Encrypted:{type:"boolean"}}}},S1h:{type:"structure",members:{Setup:{shape:"S3"},Configure:{shape:"S3"},Deploy:{shape:"S3"},Undeploy:{shape:"S3"},Shutdown:{shape:"S3"}}},S1i:{type:"structure",members:{Shutdown:{type:"structure",members:{ExecutionTimeout:{type:"integer"},DelayUntilElbConnectionsDrained:{type:"boolean"}}}}},S36:{type:"structure",members:{InstanceCount:{type:"integer"},ThresholdsWaitTime:{type:"integer"},IgnoreMetricsTime:{type:"integer"},CpuThreshold:{type:"double"},MemoryThreshold:{type:"double"},LoadThreshold:{type:"double"},Alarms:{shape:"S3"}}},S4b:{type:"structure",members:{Monday:{shape:"S4c"},Tuesday:{shape:"S4c"},Wednesday:{shape:"S4c"},Thursday:{shape:"S4c"},Friday:{shape:"S4c"},Saturday:{shape:"S4c"},Sunday:{shape:"S4c"}}},S4c:{type:"map",key:{},value:{}},S50:{type:"map",key:{},value:{}}}};},{}],120:[function(e,t,r){t.exports={pagination:{DescribeApps:{result_key:"Apps"},DescribeCommands:{result_key:"Commands"},DescribeDeployments:{result_key:"Deployments"},DescribeEcsClusters:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"EcsClusters"},DescribeElasticIps:{result_key:"ElasticIps"},DescribeElasticLoadBalancers:{result_key:"ElasticLoadBalancers"},DescribeInstances:{result_key:"Instances"},DescribeLayers:{result_key:"Layers"},DescribeLoadBasedAutoScaling:{result_key:"LoadBasedAutoScalingConfigurations"},DescribePermissions:{result_key:"Permissions"},DescribeRaidArrays:{result_key:"RaidArrays"},DescribeServiceErrors:{result_key:"ServiceErrors"},DescribeStacks:{result_key:"Stacks"},DescribeTimeBasedAutoScaling:{result_key:"TimeBasedAutoScalingConfigurations"},DescribeUserProfiles:{result_key:"UserProfiles"},DescribeVolumes:{result_key:"Volumes"}}};},{}],121:[function(e,t,r){t.exports={version:2,waiters:{AppExists:{delay:1,operation:"DescribeApps",maxAttempts:40,acceptors:[{expected:200,matcher:"status",state:"success"},{matcher:"status",expected:400,state:"failure"}]},DeploymentSuccessful:{delay:15,operation:"DescribeDeployments",maxAttempts:40,description:"Wait until a deployment has completed successfully.",acceptors:[{expected:"successful",matcher:"pathAll",state:"success",argument:"Deployments[].Status"},{expected:"failed",matcher:"pathAny",state:"failure",argument:"Deployments[].Status"}]},InstanceOnline:{delay:15,operation:"DescribeInstances",maxAttempts:40,description:"Wait until OpsWorks instance is online.",acceptors:[{expected:"online",matcher:"pathAll",state:"success",argument:"Instances[].Status"},{expected:"setup_failed",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"shutting_down",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"start_failed",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"stopped",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"stopping",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"terminating",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"terminated",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"stop_failed",matcher:"pathAny",state:"failure",argument:"Instances[].Status"}]},InstanceRegistered:{delay:15,operation:"DescribeInstances",maxAttempts:40,description:"Wait until OpsWorks instance is registered.",acceptors:[{expected:"registered",matcher:"pathAll",state:"success",argument:"Instances[].Status"},{expected:"setup_failed",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"shutting_down",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"stopped",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"stopping",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"terminating",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"terminated",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"stop_failed",matcher:"pathAny",state:"failure",argument:"Instances[].Status"}]},InstanceStopped:{delay:15,operation:"DescribeInstances",maxAttempts:40,description:"Wait until OpsWorks instance is stopped.",acceptors:[{expected:"stopped",matcher:"pathAll",state:"success",argument:"Instances[].Status"},{expected:"booting",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"pending",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"rebooting",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"requested",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"running_setup",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"setup_failed",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"start_failed",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"stop_failed",matcher:"pathAny",state:"failure",argument:"Instances[].Status"}]},InstanceTerminated:{delay:15,operation:"DescribeInstances",maxAttempts:40,description:"Wait until OpsWorks instance is terminated.",acceptors:[{expected:"terminated",matcher:"pathAll",state:"success",argument:"Instances[].Status"},{expected:"ResourceNotFoundException",matcher:"error",state:"success"},{expected:"booting",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"online",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"pending",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"rebooting",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"requested",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"running_setup",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"setup_failed",matcher:"pathAny",state:"failure",argument:"Instances[].Status"},{expected:"start_failed",matcher:"pathAny",state:"failure",argument:"Instances[].Status"}]}}};},{}],122:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2016-06-10",endpointPrefix:"polly",protocol:"rest-json",serviceFullName:"Amazon Polly",serviceId:"Polly",signatureVersion:"v4",uid:"polly-2016-06-10"},operations:{DeleteLexicon:{http:{method:"DELETE",requestUri:"/v1/lexicons/{LexiconName}",responseCode:200},input:{type:"structure",required:["Name"],members:{Name:{shape:"S2",location:"uri",locationName:"LexiconName"}}},output:{type:"structure",members:{}}},DescribeVoices:{http:{method:"GET",requestUri:"/v1/voices",responseCode:200},input:{type:"structure",members:{LanguageCode:{location:"querystring",locationName:"LanguageCode"},NextToken:{location:"querystring",locationName:"NextToken"}}},output:{type:"structure",members:{Voices:{type:"list",member:{type:"structure",members:{Gender:{},Id:{},LanguageCode:{},LanguageName:{},Name:{}}}},NextToken:{}}}},GetLexicon:{http:{method:"GET",requestUri:"/v1/lexicons/{LexiconName}",responseCode:200},input:{type:"structure",required:["Name"],members:{Name:{shape:"S2",location:"uri",locationName:"LexiconName"}}},output:{type:"structure",members:{Lexicon:{type:"structure",members:{Content:{},Name:{shape:"S2"}}},LexiconAttributes:{shape:"Si"}}}},ListLexicons:{http:{method:"GET",requestUri:"/v1/lexicons",responseCode:200},input:{type:"structure",members:{NextToken:{location:"querystring",locationName:"NextToken"}}},output:{type:"structure",members:{Lexicons:{type:"list",member:{type:"structure",members:{Name:{shape:"S2"},Attributes:{shape:"Si"}}}},NextToken:{}}}},PutLexicon:{http:{method:"PUT",requestUri:"/v1/lexicons/{LexiconName}",responseCode:200},input:{type:"structure",required:["Name","Content"],members:{Name:{shape:"S2",location:"uri",locationName:"LexiconName"},Content:{}}},output:{type:"structure",members:{}}},SynthesizeSpeech:{http:{requestUri:"/v1/speech",responseCode:200},input:{type:"structure",required:["OutputFormat","Text","VoiceId"],members:{LexiconNames:{type:"list",member:{shape:"S2"}},OutputFormat:{},SampleRate:{},SpeechMarkTypes:{type:"list",member:{}},Text:{},TextType:{},VoiceId:{}}},output:{type:"structure",members:{AudioStream:{type:"blob",streaming:!0},ContentType:{location:"header",locationName:"Content-Type"},RequestCharacters:{location:"header",locationName:"x-amzn-RequestCharacters",type:"integer"}},payload:"AudioStream"}}},shapes:{S2:{type:"string",sensitive:!0},Si:{type:"structure",members:{Alphabet:{},LanguageCode:{},LastModified:{type:"timestamp"},LexiconArn:{},LexemesCount:{type:"integer"},Size:{type:"integer"}}}}};},{}],123:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],124:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2013-01-10",endpointPrefix:"rds",protocol:"query",serviceAbbreviation:"Amazon RDS",serviceFullName:"Amazon Relational Database Service",serviceId:"RDS",signatureVersion:"v4",uid:"rds-2013-01-10",xmlNamespace:"http://rds.amazonaws.com/doc/2013-01-10/"},operations:{AddSourceIdentifierToSubscription:{input:{type:"structure",required:["SubscriptionName","SourceIdentifier"],members:{SubscriptionName:{},SourceIdentifier:{}}},output:{resultWrapper:"AddSourceIdentifierToSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},AddTagsToResource:{input:{type:"structure",required:["ResourceName","Tags"],members:{ResourceName:{},Tags:{shape:"S9"}}}},AuthorizeDBSecurityGroupIngress:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"AuthorizeDBSecurityGroupIngressResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}},CopyDBSnapshot:{input:{type:"structure",required:["SourceDBSnapshotIdentifier","TargetDBSnapshotIdentifier"],members:{SourceDBSnapshotIdentifier:{},TargetDBSnapshotIdentifier:{}}},output:{resultWrapper:"CopyDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sk"}}}},CreateDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier","AllocatedStorage","DBInstanceClass","Engine","MasterUsername","MasterUserPassword"],members:{DBName:{},DBInstanceIdentifier:{},AllocatedStorage:{type:"integer"},DBInstanceClass:{},Engine:{},MasterUsername:{},MasterUserPassword:{},DBSecurityGroups:{shape:"Sp"},VpcSecurityGroupIds:{shape:"Sq"},AvailabilityZone:{},DBSubnetGroupName:{},PreferredMaintenanceWindow:{},DBParameterGroupName:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{},Port:{type:"integer"},MultiAZ:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},Iops:{type:"integer"},OptionGroupName:{},CharacterSetName:{},PubliclyAccessible:{type:"boolean"}}},output:{resultWrapper:"CreateDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},CreateDBInstanceReadReplica:{input:{type:"structure",required:["DBInstanceIdentifier","SourceDBInstanceIdentifier"],members:{DBInstanceIdentifier:{},SourceDBInstanceIdentifier:{},DBInstanceClass:{},AvailabilityZone:{},Port:{type:"integer"},AutoMinorVersionUpgrade:{type:"boolean"},Iops:{type:"integer"},OptionGroupName:{},PubliclyAccessible:{type:"boolean"}}},output:{resultWrapper:"CreateDBInstanceReadReplicaResult",type:"structure",members:{DBInstance:{shape:"St"}}}},CreateDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName","DBParameterGroupFamily","Description"],members:{DBParameterGroupName:{},DBParameterGroupFamily:{},Description:{}}},output:{resultWrapper:"CreateDBParameterGroupResult",type:"structure",members:{DBParameterGroup:{shape:"S1c"}}}},CreateDBSecurityGroup:{input:{type:"structure",required:["DBSecurityGroupName","DBSecurityGroupDescription"],members:{DBSecurityGroupName:{},DBSecurityGroupDescription:{}}},output:{resultWrapper:"CreateDBSecurityGroupResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}},CreateDBSnapshot:{input:{type:"structure",required:["DBSnapshotIdentifier","DBInstanceIdentifier"],members:{DBSnapshotIdentifier:{},DBInstanceIdentifier:{}}},output:{resultWrapper:"CreateDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sk"}}}},CreateDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},SubnetIds:{shape:"S1i"}}},output:{resultWrapper:"CreateDBSubnetGroupResult",type:"structure",members:{DBSubnetGroup:{shape:"S11"}}}},CreateEventSubscription:{input:{type:"structure",required:["SubscriptionName","SnsTopicArn"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},EventCategories:{shape:"S6"},SourceIds:{shape:"S5"},Enabled:{type:"boolean"}}},output:{resultWrapper:"CreateEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},CreateOptionGroup:{input:{type:"structure",required:["OptionGroupName","EngineName","MajorEngineVersion","OptionGroupDescription"],members:{OptionGroupName:{},EngineName:{},MajorEngineVersion:{},OptionGroupDescription:{}}},output:{resultWrapper:"CreateOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"S1o"}}}},DeleteDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},SkipFinalSnapshot:{type:"boolean"},FinalDBSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},DeleteDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{}}}},DeleteDBSecurityGroup:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{}}}},DeleteDBSnapshot:{input:{type:"structure",required:["DBSnapshotIdentifier"],members:{DBSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sk"}}}},DeleteDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName"],members:{DBSubnetGroupName:{}}}},DeleteEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{}}},output:{resultWrapper:"DeleteEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},DeleteOptionGroup:{input:{type:"structure",required:["OptionGroupName"],members:{OptionGroupName:{}}}},DescribeDBEngineVersions:{input:{type:"structure",members:{Engine:{},EngineVersion:{},DBParameterGroupFamily:{},MaxRecords:{type:"integer"},Marker:{},DefaultOnly:{type:"boolean"},ListSupportedCharacterSets:{type:"boolean"}}},output:{resultWrapper:"DescribeDBEngineVersionsResult",type:"structure",members:{Marker:{},DBEngineVersions:{type:"list",member:{locationName:"DBEngineVersion",type:"structure",members:{Engine:{},EngineVersion:{},DBParameterGroupFamily:{},DBEngineDescription:{},DBEngineVersionDescription:{},DefaultCharacterSet:{shape:"S25"},SupportedCharacterSets:{type:"list",member:{shape:"S25",locationName:"CharacterSet"}}}}}}}},DescribeDBInstances:{input:{type:"structure",members:{DBInstanceIdentifier:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBInstancesResult",type:"structure",members:{Marker:{},DBInstances:{type:"list",member:{shape:"St",locationName:"DBInstance"}}}}},DescribeDBParameterGroups:{input:{type:"structure",members:{DBParameterGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBParameterGroupsResult",type:"structure",members:{Marker:{},DBParameterGroups:{type:"list",member:{shape:"S1c",locationName:"DBParameterGroup"}}}}},DescribeDBParameters:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{},Source:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBParametersResult",type:"structure",members:{Parameters:{shape:"S2f"},Marker:{}}}},DescribeDBSecurityGroups:{input:{type:"structure",members:{DBSecurityGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSecurityGroupsResult",type:"structure",members:{Marker:{},DBSecurityGroups:{type:"list",member:{shape:"Sd",locationName:"DBSecurityGroup"}}}}},DescribeDBSnapshots:{input:{type:"structure",members:{DBInstanceIdentifier:{},DBSnapshotIdentifier:{},SnapshotType:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSnapshotsResult",type:"structure",members:{Marker:{},DBSnapshots:{type:"list",member:{shape:"Sk",locationName:"DBSnapshot"}}}}},DescribeDBSubnetGroups:{input:{type:"structure",members:{DBSubnetGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSubnetGroupsResult",type:"structure",members:{Marker:{},DBSubnetGroups:{type:"list",member:{shape:"S11",locationName:"DBSubnetGroup"}}}}},DescribeEngineDefaultParameters:{input:{type:"structure",required:["DBParameterGroupFamily"],members:{DBParameterGroupFamily:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEngineDefaultParametersResult",type:"structure",members:{EngineDefaults:{type:"structure",members:{DBParameterGroupFamily:{},Marker:{},Parameters:{shape:"S2f"}},wrapper:!0}}}},DescribeEventCategories:{input:{type:"structure",members:{SourceType:{}}},output:{resultWrapper:"DescribeEventCategoriesResult",type:"structure",members:{EventCategoriesMapList:{type:"list",member:{locationName:"EventCategoriesMap",type:"structure",members:{SourceType:{},EventCategories:{shape:"S6"}},wrapper:!0}}}}},DescribeEventSubscriptions:{input:{type:"structure",members:{SubscriptionName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventSubscriptionsResult",type:"structure",members:{Marker:{},EventSubscriptionsList:{type:"list",member:{shape:"S4",locationName:"EventSubscription"}}}}},DescribeEvents:{input:{type:"structure",members:{SourceIdentifier:{},SourceType:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Duration:{type:"integer"},EventCategories:{shape:"S6"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventsResult",type:"structure",members:{Marker:{},Events:{type:"list",member:{locationName:"Event",type:"structure",members:{SourceIdentifier:{},SourceType:{},Message:{},EventCategories:{shape:"S6"},Date:{type:"timestamp"}}}}}}},DescribeOptionGroupOptions:{input:{type:"structure",required:["EngineName"],members:{EngineName:{},MajorEngineVersion:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeOptionGroupOptionsResult",type:"structure",members:{OptionGroupOptions:{type:"list",member:{locationName:"OptionGroupOption",type:"structure",members:{Name:{},Description:{},EngineName:{},MajorEngineVersion:{},MinimumRequiredMinorEngineVersion:{},PortRequired:{type:"boolean"},DefaultPort:{type:"integer"},OptionsDependedOn:{type:"list",member:{locationName:"OptionName"}}}}},Marker:{}}}},DescribeOptionGroups:{input:{type:"structure",members:{OptionGroupName:{},Marker:{},MaxRecords:{type:"integer"},EngineName:{},MajorEngineVersion:{}}},output:{resultWrapper:"DescribeOptionGroupsResult",type:"structure",members:{OptionGroupsList:{type:"list",member:{shape:"S1o",locationName:"OptionGroup"}},Marker:{}}}},DescribeOrderableDBInstanceOptions:{input:{type:"structure",required:["Engine"],members:{Engine:{},EngineVersion:{},DBInstanceClass:{},LicenseModel:{},Vpc:{type:"boolean"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeOrderableDBInstanceOptionsResult",type:"structure",members:{OrderableDBInstanceOptions:{type:"list",member:{locationName:"OrderableDBInstanceOption",type:"structure",members:{Engine:{},EngineVersion:{},DBInstanceClass:{},LicenseModel:{},AvailabilityZones:{type:"list",member:{shape:"S14",locationName:"AvailabilityZone"}},MultiAZCapable:{type:"boolean"},ReadReplicaCapable:{type:"boolean"},Vpc:{type:"boolean"}},wrapper:!0}},Marker:{}}}},DescribeReservedDBInstances:{input:{type:"structure",members:{ReservedDBInstanceId:{},ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedDBInstancesResult",type:"structure",members:{Marker:{},ReservedDBInstances:{type:"list",member:{shape:"S3m",locationName:"ReservedDBInstance"}}}}},DescribeReservedDBInstancesOfferings:{input:{type:"structure",members:{ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedDBInstancesOfferingsResult",type:"structure",members:{Marker:{},ReservedDBInstancesOfferings:{type:"list",member:{locationName:"ReservedDBInstancesOffering",type:"structure",members:{ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},RecurringCharges:{shape:"S3o"}},wrapper:!0}}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceName"],members:{ResourceName:{}}},output:{resultWrapper:"ListTagsForResourceResult",type:"structure",members:{TagList:{shape:"S9"}}}},ModifyDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},AllocatedStorage:{type:"integer"},DBInstanceClass:{},DBSecurityGroups:{shape:"Sp"},VpcSecurityGroupIds:{shape:"Sq"},ApplyImmediately:{type:"boolean"},MasterUserPassword:{},DBParameterGroupName:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{},PreferredMaintenanceWindow:{},MultiAZ:{type:"boolean"},EngineVersion:{},AllowMajorVersionUpgrade:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},Iops:{type:"integer"},OptionGroupName:{},NewDBInstanceIdentifier:{}}},output:{resultWrapper:"ModifyDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},ModifyDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName","Parameters"],members:{DBParameterGroupName:{},Parameters:{shape:"S2f"}}},output:{shape:"S3z",resultWrapper:"ModifyDBParameterGroupResult"}},ModifyDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName","SubnetIds"],members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},SubnetIds:{shape:"S1i"}}},output:{resultWrapper:"ModifyDBSubnetGroupResult",type:"structure",members:{DBSubnetGroup:{shape:"S11"}}}},ModifyEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},EventCategories:{shape:"S6"},Enabled:{type:"boolean"}}},output:{resultWrapper:"ModifyEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},ModifyOptionGroup:{input:{type:"structure",required:["OptionGroupName"],members:{OptionGroupName:{},OptionsToInclude:{type:"list",member:{locationName:"OptionConfiguration",type:"structure",required:["OptionName"],members:{OptionName:{},Port:{type:"integer"},DBSecurityGroupMemberships:{shape:"Sp"},VpcSecurityGroupMemberships:{shape:"Sq"}}}},OptionsToRemove:{type:"list",member:{}},ApplyImmediately:{type:"boolean"}}},output:{resultWrapper:"ModifyOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"S1o"}}}},PromoteReadReplica:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{}}},output:{resultWrapper:"PromoteReadReplicaResult",type:"structure",members:{DBInstance:{shape:"St"}}}},PurchaseReservedDBInstancesOffering:{input:{type:"structure",required:["ReservedDBInstancesOfferingId"],members:{ReservedDBInstancesOfferingId:{},ReservedDBInstanceId:{},DBInstanceCount:{type:"integer"}}},output:{resultWrapper:"PurchaseReservedDBInstancesOfferingResult",type:"structure",members:{ReservedDBInstance:{shape:"S3m"}}}},RebootDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},ForceFailover:{type:"boolean"}}},output:{resultWrapper:"RebootDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},RemoveSourceIdentifierFromSubscription:{input:{type:"structure",required:["SubscriptionName","SourceIdentifier"],members:{SubscriptionName:{},SourceIdentifier:{}}},output:{resultWrapper:"RemoveSourceIdentifierFromSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceName","TagKeys"],members:{ResourceName:{},TagKeys:{type:"list",member:{}}}}},ResetDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{},ResetAllParameters:{type:"boolean"},Parameters:{shape:"S2f"}}},output:{shape:"S3z",resultWrapper:"ResetDBParameterGroupResult"}},RestoreDBInstanceFromDBSnapshot:{input:{type:"structure",required:["DBInstanceIdentifier","DBSnapshotIdentifier"],members:{DBInstanceIdentifier:{},DBSnapshotIdentifier:{},DBInstanceClass:{},Port:{type:"integer"},AvailabilityZone:{},DBSubnetGroupName:{},MultiAZ:{type:"boolean"},PubliclyAccessible:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},DBName:{},Engine:{},Iops:{type:"integer"},OptionGroupName:{}}},output:{resultWrapper:"RestoreDBInstanceFromDBSnapshotResult",type:"structure",members:{DBInstance:{shape:"St"}}}},RestoreDBInstanceToPointInTime:{input:{type:"structure",required:["SourceDBInstanceIdentifier","TargetDBInstanceIdentifier"],members:{SourceDBInstanceIdentifier:{},TargetDBInstanceIdentifier:{},RestoreTime:{type:"timestamp"},UseLatestRestorableTime:{type:"boolean"},DBInstanceClass:{},Port:{type:"integer"},AvailabilityZone:{},DBSubnetGroupName:{},MultiAZ:{type:"boolean"},PubliclyAccessible:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},DBName:{},Engine:{},Iops:{type:"integer"},OptionGroupName:{}}},output:{resultWrapper:"RestoreDBInstanceToPointInTimeResult",type:"structure",members:{DBInstance:{shape:"St"}}}},RevokeDBSecurityGroupIngress:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"RevokeDBSecurityGroupIngressResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}}},shapes:{S4:{type:"structure",members:{Id:{},CustomerAwsId:{},CustSubscriptionId:{},SnsTopicArn:{},Status:{},SubscriptionCreationTime:{},SourceType:{},SourceIdsList:{shape:"S5"},EventCategoriesList:{shape:"S6"},Enabled:{type:"boolean"}},wrapper:!0},S5:{type:"list",member:{locationName:"SourceId"}},S6:{type:"list",member:{locationName:"EventCategory"}},S9:{type:"list",member:{locationName:"Tag",type:"structure",members:{Key:{},Value:{}}}},Sd:{type:"structure",members:{OwnerId:{},DBSecurityGroupName:{},DBSecurityGroupDescription:{},VpcId:{},EC2SecurityGroups:{type:"list",member:{locationName:"EC2SecurityGroup",type:"structure",members:{Status:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}}},IPRanges:{type:"list",member:{locationName:"IPRange",type:"structure",members:{Status:{},CIDRIP:{}}}}},wrapper:!0},Sk:{type:"structure",members:{DBSnapshotIdentifier:{},DBInstanceIdentifier:{},SnapshotCreateTime:{type:"timestamp"},Engine:{},AllocatedStorage:{type:"integer"},Status:{},Port:{type:"integer"},AvailabilityZone:{},VpcId:{},InstanceCreateTime:{type:"timestamp"},MasterUsername:{},EngineVersion:{},LicenseModel:{},SnapshotType:{},Iops:{type:"integer"}},wrapper:!0},Sp:{type:"list",member:{locationName:"DBSecurityGroupName"}},Sq:{type:"list",member:{locationName:"VpcSecurityGroupId"}},St:{type:"structure",members:{DBInstanceIdentifier:{},DBInstanceClass:{},Engine:{},DBInstanceStatus:{},MasterUsername:{},DBName:{},Endpoint:{type:"structure",members:{Address:{},Port:{type:"integer"}}},AllocatedStorage:{type:"integer"},InstanceCreateTime:{type:"timestamp"},PreferredBackupWindow:{},BackupRetentionPeriod:{type:"integer"},DBSecurityGroups:{shape:"Sv"},VpcSecurityGroups:{shape:"Sx"},DBParameterGroups:{type:"list",member:{locationName:"DBParameterGroup",type:"structure",members:{DBParameterGroupName:{},ParameterApplyStatus:{}}}},AvailabilityZone:{},DBSubnetGroup:{shape:"S11"},PreferredMaintenanceWindow:{},PendingModifiedValues:{type:"structure",members:{DBInstanceClass:{},AllocatedStorage:{type:"integer"},MasterUserPassword:{},Port:{type:"integer"},BackupRetentionPeriod:{type:"integer"},MultiAZ:{type:"boolean"},EngineVersion:{},Iops:{type:"integer"},DBInstanceIdentifier:{}}},LatestRestorableTime:{type:"timestamp"},MultiAZ:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},ReadReplicaSourceDBInstanceIdentifier:{},ReadReplicaDBInstanceIdentifiers:{type:"list",member:{locationName:"ReadReplicaDBInstanceIdentifier"}},LicenseModel:{},Iops:{type:"integer"},OptionGroupMembership:{type:"structure",members:{OptionGroupName:{},Status:{}}},CharacterSetName:{},SecondaryAvailabilityZone:{},PubliclyAccessible:{type:"boolean"}},wrapper:!0},Sv:{type:"list",member:{locationName:"DBSecurityGroup",type:"structure",members:{DBSecurityGroupName:{},Status:{}}}},Sx:{type:"list",member:{locationName:"VpcSecurityGroupMembership",type:"structure",members:{VpcSecurityGroupId:{},Status:{}}}},S11:{type:"structure",members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},VpcId:{},SubnetGroupStatus:{},Subnets:{type:"list",member:{locationName:"Subnet",type:"structure",members:{SubnetIdentifier:{},SubnetAvailabilityZone:{shape:"S14"},SubnetStatus:{}}}}},wrapper:!0},S14:{type:"structure",members:{Name:{},ProvisionedIopsCapable:{type:"boolean"}},wrapper:!0},S1c:{type:"structure",members:{DBParameterGroupName:{},DBParameterGroupFamily:{},Description:{}},wrapper:!0},S1i:{type:"list",member:{locationName:"SubnetIdentifier"}},S1o:{type:"structure",members:{OptionGroupName:{},OptionGroupDescription:{},EngineName:{},MajorEngineVersion:{},Options:{type:"list",member:{locationName:"Option",type:"structure",members:{OptionName:{},OptionDescription:{},Port:{type:"integer"},DBSecurityGroupMemberships:{shape:"Sv"},VpcSecurityGroupMemberships:{shape:"Sx"}}}},AllowsVpcAndNonVpcInstanceMemberships:{type:"boolean"},VpcId:{}},wrapper:!0},S25:{type:"structure",members:{CharacterSetName:{},CharacterSetDescription:{}}},S2f:{type:"list",member:{locationName:"Parameter",type:"structure",members:{ParameterName:{},ParameterValue:{},Description:{},Source:{},ApplyType:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},MinimumEngineVersion:{},ApplyMethod:{}}}},S3m:{type:"structure",members:{ReservedDBInstanceId:{},ReservedDBInstancesOfferingId:{},DBInstanceClass:{},StartTime:{type:"timestamp"},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},DBInstanceCount:{type:"integer"},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},State:{},RecurringCharges:{shape:"S3o"}},wrapper:!0},S3o:{type:"list",member:{locationName:"RecurringCharge",type:"structure",members:{RecurringChargeAmount:{type:"double"},RecurringChargeFrequency:{}},wrapper:!0}},S3z:{type:"structure",members:{DBParameterGroupName:{}}}}};},{}],125:[function(e,t,r){t.exports={pagination:{DescribeDBEngineVersions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBEngineVersions"},DescribeDBInstances:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBInstances"},DescribeDBParameterGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBParameterGroups"},DescribeDBParameters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Parameters"},DescribeDBSecurityGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBSecurityGroups"},DescribeDBSnapshots:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBSnapshots"},DescribeDBSubnetGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBSubnetGroups"},DescribeEngineDefaultParameters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"EngineDefaults.Marker",result_key:"EngineDefaults.Parameters"},DescribeEventSubscriptions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"EventSubscriptionsList"},DescribeEvents:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Events"},DescribeOptionGroupOptions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"OptionGroupOptions"},DescribeOptionGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"OptionGroupsList"},DescribeOrderableDBInstanceOptions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"OrderableDBInstanceOptions"},DescribeReservedDBInstances:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ReservedDBInstances"},DescribeReservedDBInstancesOfferings:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ReservedDBInstancesOfferings"},ListTagsForResource:{result_key:"TagList"}}};},{}],126:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2013-02-12",endpointPrefix:"rds",protocol:"query",serviceAbbreviation:"Amazon RDS",serviceFullName:"Amazon Relational Database Service",serviceId:"RDS",signatureVersion:"v4",uid:"rds-2013-02-12",xmlNamespace:"http://rds.amazonaws.com/doc/2013-02-12/"},operations:{AddSourceIdentifierToSubscription:{input:{type:"structure",required:["SubscriptionName","SourceIdentifier"],members:{SubscriptionName:{},SourceIdentifier:{}}},output:{resultWrapper:"AddSourceIdentifierToSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},AddTagsToResource:{input:{type:"structure",required:["ResourceName","Tags"],members:{ResourceName:{},Tags:{shape:"S9"}}}},AuthorizeDBSecurityGroupIngress:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"AuthorizeDBSecurityGroupIngressResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}},CopyDBSnapshot:{input:{type:"structure",required:["SourceDBSnapshotIdentifier","TargetDBSnapshotIdentifier"],members:{SourceDBSnapshotIdentifier:{},TargetDBSnapshotIdentifier:{}}},output:{resultWrapper:"CopyDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sk"}}}},CreateDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier","AllocatedStorage","DBInstanceClass","Engine","MasterUsername","MasterUserPassword"],members:{DBName:{},DBInstanceIdentifier:{},AllocatedStorage:{type:"integer"},DBInstanceClass:{},Engine:{},MasterUsername:{},MasterUserPassword:{},DBSecurityGroups:{shape:"Sp"},VpcSecurityGroupIds:{shape:"Sq"},AvailabilityZone:{},DBSubnetGroupName:{},PreferredMaintenanceWindow:{},DBParameterGroupName:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{},Port:{type:"integer"},MultiAZ:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},Iops:{type:"integer"},OptionGroupName:{},CharacterSetName:{},PubliclyAccessible:{type:"boolean"}}},output:{resultWrapper:"CreateDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},CreateDBInstanceReadReplica:{input:{type:"structure",required:["DBInstanceIdentifier","SourceDBInstanceIdentifier"],members:{DBInstanceIdentifier:{},SourceDBInstanceIdentifier:{},DBInstanceClass:{},AvailabilityZone:{},Port:{type:"integer"},AutoMinorVersionUpgrade:{type:"boolean"},Iops:{type:"integer"},OptionGroupName:{},PubliclyAccessible:{type:"boolean"}}},output:{resultWrapper:"CreateDBInstanceReadReplicaResult",type:"structure",members:{DBInstance:{shape:"St"}}}},CreateDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName","DBParameterGroupFamily","Description"],members:{DBParameterGroupName:{},DBParameterGroupFamily:{},Description:{}}},output:{resultWrapper:"CreateDBParameterGroupResult",type:"structure",members:{DBParameterGroup:{shape:"S1d"}}}},CreateDBSecurityGroup:{input:{type:"structure",required:["DBSecurityGroupName","DBSecurityGroupDescription"],members:{DBSecurityGroupName:{},DBSecurityGroupDescription:{}}},output:{resultWrapper:"CreateDBSecurityGroupResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}},CreateDBSnapshot:{input:{type:"structure",required:["DBSnapshotIdentifier","DBInstanceIdentifier"],members:{DBSnapshotIdentifier:{},DBInstanceIdentifier:{}}},output:{resultWrapper:"CreateDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sk"}}}},CreateDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},SubnetIds:{shape:"S1j"}}},output:{resultWrapper:"CreateDBSubnetGroupResult",type:"structure",members:{DBSubnetGroup:{shape:"S11"}}}},CreateEventSubscription:{input:{type:"structure",required:["SubscriptionName","SnsTopicArn"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},EventCategories:{shape:"S6"},SourceIds:{shape:"S5"},Enabled:{type:"boolean"}}},output:{resultWrapper:"CreateEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},CreateOptionGroup:{input:{type:"structure",required:["OptionGroupName","EngineName","MajorEngineVersion","OptionGroupDescription"],members:{OptionGroupName:{},EngineName:{},MajorEngineVersion:{},OptionGroupDescription:{}}},output:{resultWrapper:"CreateOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"S1p"}}}},DeleteDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},SkipFinalSnapshot:{type:"boolean"},FinalDBSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},DeleteDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{}}}},DeleteDBSecurityGroup:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{}}}},DeleteDBSnapshot:{input:{type:"structure",required:["DBSnapshotIdentifier"],members:{DBSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sk"}}}},DeleteDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName"],members:{DBSubnetGroupName:{}}}},DeleteEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{}}},output:{resultWrapper:"DeleteEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},DeleteOptionGroup:{input:{type:"structure",required:["OptionGroupName"],members:{OptionGroupName:{}}}},DescribeDBEngineVersions:{input:{type:"structure",members:{Engine:{},EngineVersion:{},DBParameterGroupFamily:{},MaxRecords:{type:"integer"},Marker:{},DefaultOnly:{type:"boolean"},ListSupportedCharacterSets:{type:"boolean"}}},output:{resultWrapper:"DescribeDBEngineVersionsResult",type:"structure",members:{Marker:{},DBEngineVersions:{type:"list",member:{locationName:"DBEngineVersion",type:"structure",members:{Engine:{},EngineVersion:{},DBParameterGroupFamily:{},DBEngineDescription:{},DBEngineVersionDescription:{},DefaultCharacterSet:{shape:"S28"},SupportedCharacterSets:{type:"list",member:{shape:"S28",locationName:"CharacterSet"}}}}}}}},DescribeDBInstances:{input:{type:"structure",members:{DBInstanceIdentifier:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBInstancesResult",type:"structure",members:{Marker:{},DBInstances:{type:"list",member:{shape:"St",locationName:"DBInstance"}}}}},DescribeDBLogFiles:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},FilenameContains:{},FileLastWritten:{type:"long"},FileSize:{type:"long"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBLogFilesResult",type:"structure",members:{DescribeDBLogFiles:{type:"list",member:{locationName:"DescribeDBLogFilesDetails",type:"structure",members:{LogFileName:{},LastWritten:{type:"long"},Size:{type:"long"}}}},Marker:{}}}},DescribeDBParameterGroups:{input:{type:"structure",members:{DBParameterGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBParameterGroupsResult",type:"structure",members:{Marker:{},DBParameterGroups:{type:"list",member:{shape:"S1d",locationName:"DBParameterGroup"}}}}},DescribeDBParameters:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{},Source:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBParametersResult",type:"structure",members:{Parameters:{shape:"S2n"},Marker:{}}}},DescribeDBSecurityGroups:{input:{type:"structure",members:{DBSecurityGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSecurityGroupsResult",type:"structure",members:{Marker:{},DBSecurityGroups:{type:"list",member:{shape:"Sd",locationName:"DBSecurityGroup"}}}}},DescribeDBSnapshots:{input:{type:"structure",members:{DBInstanceIdentifier:{},DBSnapshotIdentifier:{},SnapshotType:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSnapshotsResult",type:"structure",members:{Marker:{},DBSnapshots:{type:"list",member:{shape:"Sk",locationName:"DBSnapshot"}}}}},DescribeDBSubnetGroups:{input:{type:"structure",members:{DBSubnetGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSubnetGroupsResult",type:"structure",members:{Marker:{},DBSubnetGroups:{type:"list",member:{shape:"S11",locationName:"DBSubnetGroup"}}}}},DescribeEngineDefaultParameters:{input:{type:"structure",required:["DBParameterGroupFamily"],members:{DBParameterGroupFamily:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEngineDefaultParametersResult",type:"structure",members:{EngineDefaults:{type:"structure",members:{DBParameterGroupFamily:{},Marker:{},Parameters:{shape:"S2n"}},wrapper:!0}}}},DescribeEventCategories:{input:{type:"structure",members:{SourceType:{}}},output:{resultWrapper:"DescribeEventCategoriesResult",type:"structure",members:{EventCategoriesMapList:{type:"list",member:{locationName:"EventCategoriesMap",type:"structure",members:{SourceType:{},EventCategories:{shape:"S6"}},wrapper:!0}}}}},DescribeEventSubscriptions:{input:{type:"structure",members:{SubscriptionName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventSubscriptionsResult",type:"structure",members:{Marker:{},EventSubscriptionsList:{type:"list",member:{shape:"S4",locationName:"EventSubscription"}}}}},DescribeEvents:{input:{type:"structure",members:{SourceIdentifier:{},SourceType:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Duration:{type:"integer"},EventCategories:{shape:"S6"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventsResult",type:"structure",members:{Marker:{},Events:{type:"list",member:{locationName:"Event",type:"structure",members:{SourceIdentifier:{},SourceType:{},Message:{},EventCategories:{shape:"S6"},Date:{type:"timestamp"}}}}}}},DescribeOptionGroupOptions:{input:{type:"structure",required:["EngineName"],members:{EngineName:{},MajorEngineVersion:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeOptionGroupOptionsResult",type:"structure",members:{OptionGroupOptions:{type:"list",member:{locationName:"OptionGroupOption",type:"structure",members:{Name:{},Description:{},EngineName:{},MajorEngineVersion:{},MinimumRequiredMinorEngineVersion:{},PortRequired:{type:"boolean"},DefaultPort:{type:"integer"},OptionsDependedOn:{type:"list",member:{locationName:"OptionName"}},Persistent:{type:"boolean"},OptionGroupOptionSettings:{type:"list",member:{locationName:"OptionGroupOptionSetting",type:"structure",members:{SettingName:{},SettingDescription:{},DefaultValue:{},ApplyType:{},AllowedValues:{},IsModifiable:{type:"boolean"}}}}}}},Marker:{}}}},DescribeOptionGroups:{input:{type:"structure",members:{OptionGroupName:{},Marker:{},MaxRecords:{type:"integer"},EngineName:{},MajorEngineVersion:{}}},output:{resultWrapper:"DescribeOptionGroupsResult",type:"structure",members:{OptionGroupsList:{type:"list",member:{shape:"S1p",locationName:"OptionGroup"}},Marker:{}}}},DescribeOrderableDBInstanceOptions:{input:{type:"structure",required:["Engine"],members:{Engine:{},EngineVersion:{},DBInstanceClass:{},LicenseModel:{},Vpc:{type:"boolean"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeOrderableDBInstanceOptionsResult",type:"structure",members:{OrderableDBInstanceOptions:{type:"list",member:{locationName:"OrderableDBInstanceOption",type:"structure",members:{Engine:{},EngineVersion:{},DBInstanceClass:{},LicenseModel:{},AvailabilityZones:{type:"list",member:{shape:"S14",locationName:"AvailabilityZone"}},MultiAZCapable:{type:"boolean"},ReadReplicaCapable:{type:"boolean"},Vpc:{type:"boolean"}},wrapper:!0}},Marker:{}}}},DescribeReservedDBInstances:{input:{type:"structure",members:{ReservedDBInstanceId:{},ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedDBInstancesResult",type:"structure",members:{Marker:{},ReservedDBInstances:{type:"list",member:{shape:"S3w",locationName:"ReservedDBInstance"}}}}},DescribeReservedDBInstancesOfferings:{input:{type:"structure",members:{ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedDBInstancesOfferingsResult",type:"structure",members:{Marker:{},ReservedDBInstancesOfferings:{type:"list",member:{locationName:"ReservedDBInstancesOffering",type:"structure",members:{ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},RecurringCharges:{shape:"S3y"}},wrapper:!0}}}}},DownloadDBLogFilePortion:{input:{type:"structure",required:["DBInstanceIdentifier","LogFileName"],members:{DBInstanceIdentifier:{},LogFileName:{},Marker:{},NumberOfLines:{type:"integer"}}},output:{resultWrapper:"DownloadDBLogFilePortionResult",type:"structure",members:{LogFileData:{},Marker:{},AdditionalDataPending:{type:"boolean"}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceName"],members:{ResourceName:{}}},output:{resultWrapper:"ListTagsForResourceResult",type:"structure",members:{TagList:{shape:"S9"}}}},ModifyDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},AllocatedStorage:{type:"integer"},DBInstanceClass:{},DBSecurityGroups:{shape:"Sp"},VpcSecurityGroupIds:{shape:"Sq"},ApplyImmediately:{type:"boolean"},MasterUserPassword:{},DBParameterGroupName:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{},PreferredMaintenanceWindow:{},MultiAZ:{type:"boolean"},EngineVersion:{},AllowMajorVersionUpgrade:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},Iops:{type:"integer"},OptionGroupName:{},NewDBInstanceIdentifier:{}}},output:{resultWrapper:"ModifyDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},ModifyDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName","Parameters"],members:{DBParameterGroupName:{},Parameters:{shape:"S2n"}}},output:{shape:"S4b",resultWrapper:"ModifyDBParameterGroupResult"}},ModifyDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName","SubnetIds"],members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},SubnetIds:{shape:"S1j"}}},output:{resultWrapper:"ModifyDBSubnetGroupResult",type:"structure",members:{DBSubnetGroup:{shape:"S11"}}}},ModifyEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},EventCategories:{shape:"S6"},Enabled:{type:"boolean"}}},output:{resultWrapper:"ModifyEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},ModifyOptionGroup:{input:{type:"structure",required:["OptionGroupName"],members:{OptionGroupName:{},OptionsToInclude:{type:"list",member:{locationName:"OptionConfiguration",type:"structure",required:["OptionName"],members:{OptionName:{},Port:{type:"integer"},DBSecurityGroupMemberships:{shape:"Sp"},VpcSecurityGroupMemberships:{shape:"Sq"},OptionSettings:{type:"list",member:{shape:"S1t",locationName:"OptionSetting"}}}}},OptionsToRemove:{type:"list",member:{}},ApplyImmediately:{type:"boolean"}}},output:{resultWrapper:"ModifyOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"S1p"}}}},PromoteReadReplica:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{}}},output:{resultWrapper:"PromoteReadReplicaResult",type:"structure",members:{DBInstance:{shape:"St"}}}},PurchaseReservedDBInstancesOffering:{input:{type:"structure",required:["ReservedDBInstancesOfferingId"],members:{ReservedDBInstancesOfferingId:{},ReservedDBInstanceId:{},DBInstanceCount:{type:"integer"}}},output:{resultWrapper:"PurchaseReservedDBInstancesOfferingResult",type:"structure",members:{ReservedDBInstance:{shape:"S3w"}}}},RebootDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},ForceFailover:{type:"boolean"}}},output:{resultWrapper:"RebootDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},RemoveSourceIdentifierFromSubscription:{input:{type:"structure",required:["SubscriptionName","SourceIdentifier"],members:{SubscriptionName:{},SourceIdentifier:{}}},output:{resultWrapper:"RemoveSourceIdentifierFromSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceName","TagKeys"],members:{ResourceName:{},TagKeys:{type:"list",member:{}}}}},ResetDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{},ResetAllParameters:{type:"boolean"},Parameters:{shape:"S2n"}}},output:{shape:"S4b",resultWrapper:"ResetDBParameterGroupResult"}},RestoreDBInstanceFromDBSnapshot:{input:{type:"structure",required:["DBInstanceIdentifier","DBSnapshotIdentifier"],members:{DBInstanceIdentifier:{},DBSnapshotIdentifier:{},DBInstanceClass:{},Port:{type:"integer"},AvailabilityZone:{},DBSubnetGroupName:{},MultiAZ:{type:"boolean"},PubliclyAccessible:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},DBName:{},Engine:{},Iops:{type:"integer"},OptionGroupName:{}}},output:{resultWrapper:"RestoreDBInstanceFromDBSnapshotResult",type:"structure",members:{DBInstance:{shape:"St"}}}},RestoreDBInstanceToPointInTime:{input:{type:"structure",required:["SourceDBInstanceIdentifier","TargetDBInstanceIdentifier"],members:{SourceDBInstanceIdentifier:{},TargetDBInstanceIdentifier:{},RestoreTime:{type:"timestamp"},UseLatestRestorableTime:{type:"boolean"},DBInstanceClass:{},Port:{type:"integer"},AvailabilityZone:{},DBSubnetGroupName:{},MultiAZ:{type:"boolean"},PubliclyAccessible:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},DBName:{},Engine:{},Iops:{type:"integer"},OptionGroupName:{}}},output:{resultWrapper:"RestoreDBInstanceToPointInTimeResult",type:"structure",members:{DBInstance:{shape:"St"}}}},RevokeDBSecurityGroupIngress:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"RevokeDBSecurityGroupIngressResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}}},shapes:{S4:{type:"structure",members:{CustomerAwsId:{},CustSubscriptionId:{},SnsTopicArn:{},Status:{},SubscriptionCreationTime:{},SourceType:{},SourceIdsList:{shape:"S5"},EventCategoriesList:{shape:"S6"},Enabled:{type:"boolean"}},wrapper:!0},S5:{type:"list",member:{locationName:"SourceId"}},S6:{type:"list",member:{locationName:"EventCategory"}},S9:{type:"list",member:{locationName:"Tag",type:"structure",members:{Key:{},Value:{}}}},Sd:{type:"structure",members:{OwnerId:{},DBSecurityGroupName:{},DBSecurityGroupDescription:{},VpcId:{},EC2SecurityGroups:{type:"list",member:{locationName:"EC2SecurityGroup",type:"structure",members:{Status:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}}},IPRanges:{type:"list",member:{locationName:"IPRange",type:"structure",members:{Status:{},CIDRIP:{}}}}},wrapper:!0},Sk:{type:"structure",members:{DBSnapshotIdentifier:{},DBInstanceIdentifier:{},SnapshotCreateTime:{type:"timestamp"},Engine:{},AllocatedStorage:{type:"integer"},Status:{},Port:{type:"integer"},AvailabilityZone:{},VpcId:{},InstanceCreateTime:{type:"timestamp"},MasterUsername:{},EngineVersion:{},LicenseModel:{},SnapshotType:{},Iops:{type:"integer"},OptionGroupName:{}},wrapper:!0},Sp:{type:"list",member:{locationName:"DBSecurityGroupName"}},Sq:{type:"list",member:{locationName:"VpcSecurityGroupId"}},St:{type:"structure",members:{DBInstanceIdentifier:{},DBInstanceClass:{},Engine:{},DBInstanceStatus:{},MasterUsername:{},DBName:{},Endpoint:{type:"structure",members:{Address:{},Port:{type:"integer"}}},AllocatedStorage:{type:"integer"},InstanceCreateTime:{type:"timestamp"},PreferredBackupWindow:{},BackupRetentionPeriod:{type:"integer"},DBSecurityGroups:{shape:"Sv"},VpcSecurityGroups:{shape:"Sx"},DBParameterGroups:{type:"list",member:{locationName:"DBParameterGroup",type:"structure",members:{DBParameterGroupName:{},ParameterApplyStatus:{}}}},AvailabilityZone:{},DBSubnetGroup:{shape:"S11"},PreferredMaintenanceWindow:{},PendingModifiedValues:{type:"structure",members:{DBInstanceClass:{},AllocatedStorage:{type:"integer"},MasterUserPassword:{},Port:{type:"integer"},BackupRetentionPeriod:{type:"integer"},MultiAZ:{type:"boolean"},EngineVersion:{},Iops:{type:"integer"},DBInstanceIdentifier:{}}},LatestRestorableTime:{type:"timestamp"},MultiAZ:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},ReadReplicaSourceDBInstanceIdentifier:{},ReadReplicaDBInstanceIdentifiers:{type:"list",member:{locationName:"ReadReplicaDBInstanceIdentifier"}},LicenseModel:{},Iops:{type:"integer"},OptionGroupMemberships:{type:"list",member:{locationName:"OptionGroupMembership",type:"structure",members:{OptionGroupName:{},Status:{}}}},CharacterSetName:{},SecondaryAvailabilityZone:{},PubliclyAccessible:{type:"boolean"}},wrapper:!0},Sv:{type:"list",member:{locationName:"DBSecurityGroup",type:"structure",members:{DBSecurityGroupName:{},Status:{}}}},Sx:{type:"list",member:{locationName:"VpcSecurityGroupMembership",type:"structure",members:{VpcSecurityGroupId:{},Status:{}}}},S11:{type:"structure",members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},VpcId:{},SubnetGroupStatus:{},Subnets:{type:"list",member:{locationName:"Subnet",type:"structure",members:{SubnetIdentifier:{},SubnetAvailabilityZone:{shape:"S14"},SubnetStatus:{}}}}},wrapper:!0},S14:{type:"structure",members:{Name:{},ProvisionedIopsCapable:{type:"boolean"}},wrapper:!0},S1d:{type:"structure",members:{DBParameterGroupName:{},DBParameterGroupFamily:{},Description:{}},wrapper:!0},S1j:{type:"list",member:{locationName:"SubnetIdentifier"}},S1p:{type:"structure",members:{OptionGroupName:{},OptionGroupDescription:{},EngineName:{},MajorEngineVersion:{},Options:{type:"list",member:{locationName:"Option",type:"structure",members:{OptionName:{},OptionDescription:{},Persistent:{type:"boolean"},Port:{type:"integer"},OptionSettings:{type:"list",member:{shape:"S1t",locationName:"OptionSetting"}},DBSecurityGroupMemberships:{shape:"Sv"},VpcSecurityGroupMemberships:{shape:"Sx"}}}},AllowsVpcAndNonVpcInstanceMemberships:{type:"boolean"},VpcId:{}},wrapper:!0},S1t:{type:"structure",members:{Name:{},Value:{},DefaultValue:{},Description:{},ApplyType:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},IsCollection:{type:"boolean"}}},S28:{type:"structure",members:{CharacterSetName:{},CharacterSetDescription:{}}},S2n:{type:"list",member:{locationName:"Parameter",type:"structure",members:{ParameterName:{},ParameterValue:{},Description:{},Source:{},ApplyType:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},MinimumEngineVersion:{},ApplyMethod:{}}}},S3w:{type:"structure",members:{ReservedDBInstanceId:{},ReservedDBInstancesOfferingId:{},DBInstanceClass:{},StartTime:{type:"timestamp"},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},DBInstanceCount:{type:"integer"},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},State:{},RecurringCharges:{shape:"S3y"}},wrapper:!0},S3y:{type:"list",member:{locationName:"RecurringCharge",type:"structure",members:{RecurringChargeAmount:{type:"double"},RecurringChargeFrequency:{}},wrapper:!0}},S4b:{type:"structure",members:{DBParameterGroupName:{}}}}};},{}],127:[function(e,t,r){t.exports={pagination:{DescribeDBEngineVersions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBEngineVersions"},DescribeDBInstances:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBInstances"},DescribeDBLogFiles:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DescribeDBLogFiles"},DescribeDBParameterGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBParameterGroups"},DescribeDBParameters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Parameters"},DescribeDBSecurityGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBSecurityGroups"},DescribeDBSnapshots:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBSnapshots"},DescribeDBSubnetGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"DBSubnetGroups"},DescribeEngineDefaultParameters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"EngineDefaults.Marker",result_key:"EngineDefaults.Parameters"},DescribeEventSubscriptions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"EventSubscriptionsList"},DescribeEvents:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Events"},DescribeOptionGroupOptions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"OptionGroupOptions"},DescribeOptionGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"OptionGroupsList"},DescribeOrderableDBInstanceOptions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"OrderableDBInstanceOptions"},DescribeReservedDBInstances:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ReservedDBInstances"},DescribeReservedDBInstancesOfferings:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ReservedDBInstancesOfferings"},DownloadDBLogFilePortion:{input_token:"Marker",limit_key:"NumberOfLines",more_results:"AdditionalDataPending",output_token:"Marker",result_key:"LogFileData"},ListTagsForResource:{result_key:"TagList"}}};},{}],128:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2013-09-09",endpointPrefix:"rds",protocol:"query",serviceAbbreviation:"Amazon RDS",serviceFullName:"Amazon Relational Database Service",serviceId:"RDS",signatureVersion:"v4",uid:"rds-2013-09-09",xmlNamespace:"http://rds.amazonaws.com/doc/2013-09-09/"},operations:{AddSourceIdentifierToSubscription:{input:{type:"structure",required:["SubscriptionName","SourceIdentifier"],members:{SubscriptionName:{},SourceIdentifier:{}}},output:{resultWrapper:"AddSourceIdentifierToSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},AddTagsToResource:{input:{type:"structure",required:["ResourceName","Tags"],members:{ResourceName:{},Tags:{shape:"S9"}}}},AuthorizeDBSecurityGroupIngress:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"AuthorizeDBSecurityGroupIngressResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}},CopyDBSnapshot:{input:{type:"structure",required:["SourceDBSnapshotIdentifier","TargetDBSnapshotIdentifier"],members:{SourceDBSnapshotIdentifier:{},TargetDBSnapshotIdentifier:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CopyDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sk"}}}},CreateDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier","AllocatedStorage","DBInstanceClass","Engine","MasterUsername","MasterUserPassword"],members:{DBName:{},DBInstanceIdentifier:{},AllocatedStorage:{type:"integer"},DBInstanceClass:{},Engine:{},MasterUsername:{},MasterUserPassword:{},DBSecurityGroups:{shape:"Sp"},VpcSecurityGroupIds:{shape:"Sq"},AvailabilityZone:{},DBSubnetGroupName:{},PreferredMaintenanceWindow:{},DBParameterGroupName:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{},Port:{type:"integer"},MultiAZ:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},Iops:{type:"integer"},OptionGroupName:{},CharacterSetName:{},PubliclyAccessible:{type:"boolean"},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},CreateDBInstanceReadReplica:{input:{type:"structure",required:["DBInstanceIdentifier","SourceDBInstanceIdentifier"],members:{DBInstanceIdentifier:{},SourceDBInstanceIdentifier:{},DBInstanceClass:{},AvailabilityZone:{},Port:{type:"integer"},AutoMinorVersionUpgrade:{type:"boolean"},Iops:{type:"integer"},OptionGroupName:{},PubliclyAccessible:{type:"boolean"},Tags:{shape:"S9"},DBSubnetGroupName:{}}},output:{resultWrapper:"CreateDBInstanceReadReplicaResult",type:"structure",members:{DBInstance:{shape:"St"}}}},CreateDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName","DBParameterGroupFamily","Description"],members:{DBParameterGroupName:{},DBParameterGroupFamily:{},Description:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateDBParameterGroupResult",type:"structure",members:{DBParameterGroup:{shape:"S1f"}}}},CreateDBSecurityGroup:{input:{type:"structure",required:["DBSecurityGroupName","DBSecurityGroupDescription"],members:{DBSecurityGroupName:{},DBSecurityGroupDescription:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateDBSecurityGroupResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}},CreateDBSnapshot:{input:{type:"structure",required:["DBSnapshotIdentifier","DBInstanceIdentifier"],members:{DBSnapshotIdentifier:{},DBInstanceIdentifier:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sk"}}}},CreateDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},SubnetIds:{shape:"S1l"},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateDBSubnetGroupResult",type:"structure",members:{DBSubnetGroup:{shape:"S11"}}}},CreateEventSubscription:{input:{type:"structure",required:["SubscriptionName","SnsTopicArn"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},EventCategories:{shape:"S6"},SourceIds:{shape:"S5"},Enabled:{type:"boolean"},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},CreateOptionGroup:{input:{type:"structure",required:["OptionGroupName","EngineName","MajorEngineVersion","OptionGroupDescription"],members:{OptionGroupName:{},EngineName:{},MajorEngineVersion:{},OptionGroupDescription:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"S1r"}}}},DeleteDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},SkipFinalSnapshot:{type:"boolean"},FinalDBSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},DeleteDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{}}}},DeleteDBSecurityGroup:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{}}}},DeleteDBSnapshot:{input:{type:"structure",required:["DBSnapshotIdentifier"],members:{DBSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sk"}}}},DeleteDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName"],members:{DBSubnetGroupName:{}}}},DeleteEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{}}},output:{resultWrapper:"DeleteEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},DeleteOptionGroup:{input:{type:"structure",required:["OptionGroupName"],members:{OptionGroupName:{}}}},DescribeDBEngineVersions:{input:{type:"structure",members:{Engine:{},EngineVersion:{},DBParameterGroupFamily:{},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{},DefaultOnly:{type:"boolean"},ListSupportedCharacterSets:{type:"boolean"}}},output:{resultWrapper:"DescribeDBEngineVersionsResult",type:"structure",members:{Marker:{},DBEngineVersions:{type:"list",member:{locationName:"DBEngineVersion",type:"structure",members:{Engine:{},EngineVersion:{},DBParameterGroupFamily:{},DBEngineDescription:{},DBEngineVersionDescription:{},DefaultCharacterSet:{shape:"S2d"},SupportedCharacterSets:{type:"list",member:{shape:"S2d",locationName:"CharacterSet"}}}}}}}},DescribeDBInstances:{input:{type:"structure",members:{DBInstanceIdentifier:{},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBInstancesResult",type:"structure",members:{Marker:{},DBInstances:{type:"list",member:{shape:"St",locationName:"DBInstance"}}}}},DescribeDBLogFiles:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},FilenameContains:{},FileLastWritten:{type:"long"},FileSize:{type:"long"},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBLogFilesResult",type:"structure",members:{DescribeDBLogFiles:{type:"list",member:{locationName:"DescribeDBLogFilesDetails",type:"structure",members:{LogFileName:{},LastWritten:{type:"long"},Size:{type:"long"}}}},Marker:{}}}},DescribeDBParameterGroups:{input:{type:"structure",members:{DBParameterGroupName:{},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBParameterGroupsResult",type:"structure",members:{Marker:{},DBParameterGroups:{type:"list",member:{shape:"S1f",locationName:"DBParameterGroup"}}}}},DescribeDBParameters:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{},Source:{},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBParametersResult",type:"structure",members:{Parameters:{shape:"S2s"},Marker:{}}}},DescribeDBSecurityGroups:{input:{type:"structure",members:{DBSecurityGroupName:{},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSecurityGroupsResult",type:"structure",members:{Marker:{},DBSecurityGroups:{type:"list",member:{shape:"Sd",locationName:"DBSecurityGroup"}}}}},DescribeDBSnapshots:{input:{type:"structure",members:{DBInstanceIdentifier:{},DBSnapshotIdentifier:{},SnapshotType:{},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSnapshotsResult",type:"structure",members:{Marker:{},DBSnapshots:{type:"list",member:{shape:"Sk",locationName:"DBSnapshot"}}}}},DescribeDBSubnetGroups:{input:{type:"structure",members:{DBSubnetGroupName:{},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSubnetGroupsResult",type:"structure",members:{Marker:{},DBSubnetGroups:{type:"list",member:{shape:"S11",locationName:"DBSubnetGroup"}}}}},DescribeEngineDefaultParameters:{input:{type:"structure",required:["DBParameterGroupFamily"],members:{DBParameterGroupFamily:{},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEngineDefaultParametersResult",type:"structure",members:{EngineDefaults:{type:"structure",members:{DBParameterGroupFamily:{},Marker:{},Parameters:{shape:"S2s"}},wrapper:!0}}}},DescribeEventCategories:{input:{type:"structure",members:{SourceType:{},Filters:{shape:"S27"}}},output:{resultWrapper:"DescribeEventCategoriesResult",type:"structure",members:{EventCategoriesMapList:{type:"list",member:{locationName:"EventCategoriesMap",type:"structure",members:{SourceType:{},EventCategories:{shape:"S6"}},wrapper:!0}}}}},DescribeEventSubscriptions:{input:{type:"structure",members:{SubscriptionName:{},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventSubscriptionsResult",type:"structure",members:{Marker:{},EventSubscriptionsList:{type:"list",member:{shape:"S4",locationName:"EventSubscription"}}}}},DescribeEvents:{input:{type:"structure",members:{SourceIdentifier:{},SourceType:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Duration:{type:"integer"},EventCategories:{shape:"S6"},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventsResult",type:"structure",members:{Marker:{},Events:{type:"list",member:{locationName:"Event",type:"structure",members:{SourceIdentifier:{},SourceType:{},Message:{},EventCategories:{shape:"S6"},Date:{type:"timestamp"}}}}}}},DescribeOptionGroupOptions:{input:{type:"structure",required:["EngineName"],members:{EngineName:{},MajorEngineVersion:{},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeOptionGroupOptionsResult",type:"structure",members:{OptionGroupOptions:{type:"list",member:{locationName:"OptionGroupOption",type:"structure",members:{Name:{},Description:{},EngineName:{},MajorEngineVersion:{},MinimumRequiredMinorEngineVersion:{},PortRequired:{type:"boolean"},DefaultPort:{type:"integer"},OptionsDependedOn:{type:"list",member:{locationName:"OptionName"}},Persistent:{type:"boolean"},Permanent:{type:"boolean"},OptionGroupOptionSettings:{type:"list",member:{locationName:"OptionGroupOptionSetting",type:"structure",members:{SettingName:{},SettingDescription:{},DefaultValue:{},ApplyType:{},AllowedValues:{},IsModifiable:{type:"boolean"}}}}}}},Marker:{}}}},DescribeOptionGroups:{input:{type:"structure",members:{OptionGroupName:{},Filters:{shape:"S27"},Marker:{},MaxRecords:{type:"integer"},EngineName:{},MajorEngineVersion:{}}},output:{resultWrapper:"DescribeOptionGroupsResult",type:"structure",members:{OptionGroupsList:{type:"list",member:{shape:"S1r",locationName:"OptionGroup"}},Marker:{}}}},DescribeOrderableDBInstanceOptions:{input:{type:"structure",required:["Engine"],members:{Engine:{},EngineVersion:{},DBInstanceClass:{},LicenseModel:{},Vpc:{type:"boolean"},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeOrderableDBInstanceOptionsResult",type:"structure",members:{OrderableDBInstanceOptions:{type:"list",member:{locationName:"OrderableDBInstanceOption",type:"structure",members:{Engine:{},EngineVersion:{},DBInstanceClass:{},LicenseModel:{},AvailabilityZones:{type:"list",member:{shape:"S14",locationName:"AvailabilityZone"}},MultiAZCapable:{type:"boolean"},ReadReplicaCapable:{type:"boolean"},Vpc:{type:"boolean"}},wrapper:!0}},Marker:{}}}},DescribeReservedDBInstances:{input:{type:"structure",members:{ReservedDBInstanceId:{},ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedDBInstancesResult",type:"structure",members:{Marker:{},ReservedDBInstances:{type:"list",member:{shape:"S41",locationName:"ReservedDBInstance"}}}}},DescribeReservedDBInstancesOfferings:{input:{type:"structure",members:{ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},Filters:{shape:"S27"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedDBInstancesOfferingsResult",type:"structure",members:{Marker:{},ReservedDBInstancesOfferings:{type:"list",member:{locationName:"ReservedDBInstancesOffering",type:"structure",members:{ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},RecurringCharges:{shape:"S43"}},wrapper:!0}}}}},DownloadDBLogFilePortion:{input:{type:"structure",required:["DBInstanceIdentifier","LogFileName"],members:{DBInstanceIdentifier:{},LogFileName:{},Marker:{},NumberOfLines:{type:"integer"}}},output:{resultWrapper:"DownloadDBLogFilePortionResult",type:"structure",members:{LogFileData:{},Marker:{},AdditionalDataPending:{type:"boolean"}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceName"],members:{ResourceName:{},Filters:{shape:"S27"}}},output:{resultWrapper:"ListTagsForResourceResult",type:"structure",members:{TagList:{shape:"S9"}}}},ModifyDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},AllocatedStorage:{type:"integer"},DBInstanceClass:{},DBSecurityGroups:{shape:"Sp"},VpcSecurityGroupIds:{shape:"Sq"},ApplyImmediately:{type:"boolean"},MasterUserPassword:{},DBParameterGroupName:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{},PreferredMaintenanceWindow:{},MultiAZ:{type:"boolean"},EngineVersion:{},AllowMajorVersionUpgrade:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},Iops:{type:"integer"},OptionGroupName:{},NewDBInstanceIdentifier:{}}},output:{resultWrapper:"ModifyDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},ModifyDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName","Parameters"],members:{DBParameterGroupName:{},Parameters:{shape:"S2s"}}},output:{shape:"S4g",resultWrapper:"ModifyDBParameterGroupResult"}},ModifyDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName","SubnetIds"],members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},SubnetIds:{shape:"S1l"}}},output:{resultWrapper:"ModifyDBSubnetGroupResult",type:"structure",members:{DBSubnetGroup:{shape:"S11"}}}},ModifyEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},EventCategories:{shape:"S6"},Enabled:{type:"boolean"}}},output:{resultWrapper:"ModifyEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},ModifyOptionGroup:{input:{type:"structure",required:["OptionGroupName"],members:{OptionGroupName:{},OptionsToInclude:{type:"list",member:{locationName:"OptionConfiguration",type:"structure",required:["OptionName"],members:{OptionName:{},Port:{type:"integer"},DBSecurityGroupMemberships:{shape:"Sp"},VpcSecurityGroupMemberships:{shape:"Sq"},OptionSettings:{type:"list",member:{shape:"S1v",locationName:"OptionSetting"}}}}},OptionsToRemove:{type:"list",member:{}},ApplyImmediately:{type:"boolean"}}},output:{resultWrapper:"ModifyOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"S1r"}}}},PromoteReadReplica:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{}}},output:{resultWrapper:"PromoteReadReplicaResult",type:"structure",members:{DBInstance:{shape:"St"}}}},PurchaseReservedDBInstancesOffering:{input:{type:"structure",required:["ReservedDBInstancesOfferingId"],members:{ReservedDBInstancesOfferingId:{},ReservedDBInstanceId:{},DBInstanceCount:{type:"integer"},Tags:{shape:"S9"}}},output:{resultWrapper:"PurchaseReservedDBInstancesOfferingResult",type:"structure",members:{ReservedDBInstance:{shape:"S41"}}}},RebootDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},ForceFailover:{type:"boolean"}}},output:{resultWrapper:"RebootDBInstanceResult",type:"structure",members:{DBInstance:{shape:"St"}}}},RemoveSourceIdentifierFromSubscription:{input:{type:"structure",required:["SubscriptionName","SourceIdentifier"],members:{SubscriptionName:{},SourceIdentifier:{}}},output:{resultWrapper:"RemoveSourceIdentifierFromSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceName","TagKeys"],members:{ResourceName:{},TagKeys:{type:"list",member:{}}}}},ResetDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{},ResetAllParameters:{type:"boolean"},Parameters:{shape:"S2s"}}},output:{shape:"S4g",resultWrapper:"ResetDBParameterGroupResult"}},RestoreDBInstanceFromDBSnapshot:{input:{type:"structure",required:["DBInstanceIdentifier","DBSnapshotIdentifier"],members:{DBInstanceIdentifier:{},DBSnapshotIdentifier:{},DBInstanceClass:{},Port:{type:"integer"},AvailabilityZone:{},DBSubnetGroupName:{},MultiAZ:{type:"boolean"},PubliclyAccessible:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},DBName:{},Engine:{},Iops:{type:"integer"},OptionGroupName:{},Tags:{shape:"S9"}}},output:{resultWrapper:"RestoreDBInstanceFromDBSnapshotResult",type:"structure",members:{DBInstance:{shape:"St"}}}},RestoreDBInstanceToPointInTime:{input:{type:"structure",required:["SourceDBInstanceIdentifier","TargetDBInstanceIdentifier"],members:{SourceDBInstanceIdentifier:{},TargetDBInstanceIdentifier:{},RestoreTime:{type:"timestamp"},UseLatestRestorableTime:{type:"boolean"},DBInstanceClass:{},Port:{type:"integer"},AvailabilityZone:{},DBSubnetGroupName:{},MultiAZ:{type:"boolean"},PubliclyAccessible:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},DBName:{},Engine:{},Iops:{type:"integer"},OptionGroupName:{},Tags:{shape:"S9"}}},output:{resultWrapper:"RestoreDBInstanceToPointInTimeResult",type:"structure",members:{DBInstance:{shape:"St"}}}},RevokeDBSecurityGroupIngress:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"RevokeDBSecurityGroupIngressResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}}},shapes:{S4:{type:"structure",members:{CustomerAwsId:{},CustSubscriptionId:{},SnsTopicArn:{},Status:{},SubscriptionCreationTime:{},SourceType:{},SourceIdsList:{shape:"S5"},EventCategoriesList:{shape:"S6"},Enabled:{type:"boolean"}},wrapper:!0},S5:{type:"list",member:{locationName:"SourceId"}},S6:{type:"list",member:{locationName:"EventCategory"}},S9:{type:"list",member:{locationName:"Tag",type:"structure",members:{Key:{},Value:{}}}},Sd:{type:"structure",members:{OwnerId:{},DBSecurityGroupName:{},DBSecurityGroupDescription:{},VpcId:{},EC2SecurityGroups:{type:"list",member:{locationName:"EC2SecurityGroup",type:"structure",members:{Status:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}}},IPRanges:{type:"list",member:{locationName:"IPRange",type:"structure",members:{Status:{},CIDRIP:{}}}}},wrapper:!0},Sk:{type:"structure",members:{DBSnapshotIdentifier:{},DBInstanceIdentifier:{},SnapshotCreateTime:{type:"timestamp"},Engine:{},AllocatedStorage:{type:"integer"},Status:{},Port:{type:"integer"},AvailabilityZone:{},VpcId:{},InstanceCreateTime:{type:"timestamp"},MasterUsername:{},EngineVersion:{},LicenseModel:{},SnapshotType:{},Iops:{type:"integer"},OptionGroupName:{},PercentProgress:{type:"integer"},SourceRegion:{}},wrapper:!0},Sp:{type:"list",member:{locationName:"DBSecurityGroupName"}},Sq:{type:"list",member:{locationName:"VpcSecurityGroupId"}},St:{type:"structure",members:{DBInstanceIdentifier:{},DBInstanceClass:{},Engine:{},DBInstanceStatus:{},MasterUsername:{},DBName:{},Endpoint:{type:"structure",members:{Address:{},Port:{type:"integer"}}},AllocatedStorage:{type:"integer"},InstanceCreateTime:{type:"timestamp"},PreferredBackupWindow:{},BackupRetentionPeriod:{type:"integer"},DBSecurityGroups:{shape:"Sv"},VpcSecurityGroups:{shape:"Sx"},DBParameterGroups:{type:"list",member:{locationName:"DBParameterGroup",type:"structure",members:{DBParameterGroupName:{},ParameterApplyStatus:{}}}},AvailabilityZone:{},DBSubnetGroup:{shape:"S11"},PreferredMaintenanceWindow:{},PendingModifiedValues:{type:"structure",members:{DBInstanceClass:{},AllocatedStorage:{type:"integer"},MasterUserPassword:{},Port:{type:"integer"},BackupRetentionPeriod:{type:"integer"},MultiAZ:{type:"boolean"},EngineVersion:{},Iops:{type:"integer"},DBInstanceIdentifier:{}}},LatestRestorableTime:{type:"timestamp"},MultiAZ:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},ReadReplicaSourceDBInstanceIdentifier:{},ReadReplicaDBInstanceIdentifiers:{type:"list",member:{locationName:"ReadReplicaDBInstanceIdentifier"}},LicenseModel:{},Iops:{type:"integer"},OptionGroupMemberships:{type:"list",member:{locationName:"OptionGroupMembership",type:"structure",members:{OptionGroupName:{},Status:{}}}},CharacterSetName:{},SecondaryAvailabilityZone:{},PubliclyAccessible:{type:"boolean"},StatusInfos:{type:"list",member:{locationName:"DBInstanceStatusInfo",type:"structure",members:{StatusType:{},Normal:{type:"boolean"},Status:{},Message:{}}}}},wrapper:!0},Sv:{type:"list",member:{locationName:"DBSecurityGroup",type:"structure",members:{DBSecurityGroupName:{},Status:{}}}},Sx:{type:"list",member:{locationName:"VpcSecurityGroupMembership",type:"structure",members:{VpcSecurityGroupId:{},Status:{}}}},S11:{type:"structure",members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},VpcId:{},SubnetGroupStatus:{},Subnets:{type:"list",member:{locationName:"Subnet",type:"structure",members:{SubnetIdentifier:{},SubnetAvailabilityZone:{shape:"S14"},SubnetStatus:{}}}}},wrapper:!0},S14:{type:"structure",members:{Name:{},ProvisionedIopsCapable:{type:"boolean"}},wrapper:!0},S1f:{type:"structure",members:{DBParameterGroupName:{},DBParameterGroupFamily:{},Description:{}},wrapper:!0},S1l:{type:"list",member:{locationName:"SubnetIdentifier"}},S1r:{type:"structure",members:{OptionGroupName:{},OptionGroupDescription:{},EngineName:{},MajorEngineVersion:{},Options:{type:"list",member:{locationName:"Option",type:"structure",members:{OptionName:{},OptionDescription:{},Persistent:{type:"boolean"},Permanent:{type:"boolean"},Port:{type:"integer"},OptionSettings:{type:"list",member:{shape:"S1v",locationName:"OptionSetting"}},DBSecurityGroupMemberships:{shape:"Sv"},VpcSecurityGroupMemberships:{shape:"Sx"}}}},AllowsVpcAndNonVpcInstanceMemberships:{type:"boolean"},VpcId:{}},wrapper:!0},S1v:{type:"structure",members:{Name:{},Value:{},DefaultValue:{},Description:{},ApplyType:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},IsCollection:{type:"boolean"}}},S27:{type:"list",member:{locationName:"Filter",type:"structure",required:["Name","Values"],members:{Name:{},Values:{type:"list",member:{locationName:"Value"}}}}},S2d:{type:"structure",members:{CharacterSetName:{},CharacterSetDescription:{}}},S2s:{type:"list",member:{locationName:"Parameter",type:"structure",members:{ParameterName:{},ParameterValue:{},Description:{},Source:{},ApplyType:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},MinimumEngineVersion:{},ApplyMethod:{}}}},S41:{type:"structure",members:{ReservedDBInstanceId:{},ReservedDBInstancesOfferingId:{},DBInstanceClass:{},StartTime:{type:"timestamp"},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},DBInstanceCount:{type:"integer"},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},State:{},RecurringCharges:{shape:"S43"}},wrapper:!0},S43:{type:"list",member:{locationName:"RecurringCharge",type:"structure",members:{RecurringChargeAmount:{type:"double"},RecurringChargeFrequency:{}},wrapper:!0}},S4g:{type:"structure",members:{DBParameterGroupName:{}}}}};},{}],129:[function(e,t,r){arguments[4][127][0].apply(r,arguments);},{dup:127}],130:[function(e,t,r){t.exports={version:2,waiters:{DBInstanceAvailable:{delay:30,operation:"DescribeDBInstances",maxAttempts:60,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"DBInstances[].DBInstanceStatus"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"deleting",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"failed",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"incompatible-restore",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"incompatible-parameters",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"incompatible-parameters",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"incompatible-restore",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"}]},DBInstanceDeleted:{delay:30,operation:"DescribeDBInstances",maxAttempts:60,acceptors:[{expected:"deleted",matcher:"pathAll",state:"success",argument:"DBInstances[].DBInstanceStatus"},{expected:"creating",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"modifying",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"rebooting",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"resetting-master-credentials",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"}]}}};},{}],131:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-09-01",endpointPrefix:"rds",protocol:"query",serviceAbbreviation:"Amazon RDS",serviceFullName:"Amazon Relational Database Service",serviceId:"RDS",signatureVersion:"v4",uid:"rds-2014-09-01",xmlNamespace:"http://rds.amazonaws.com/doc/2014-09-01/"},operations:{AddSourceIdentifierToSubscription:{input:{type:"structure",required:["SubscriptionName","SourceIdentifier"],members:{SubscriptionName:{},SourceIdentifier:{}}},output:{resultWrapper:"AddSourceIdentifierToSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},AddTagsToResource:{input:{type:"structure",required:["ResourceName","Tags"],members:{ResourceName:{},Tags:{shape:"S9"}}}},AuthorizeDBSecurityGroupIngress:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"AuthorizeDBSecurityGroupIngressResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}},CopyDBParameterGroup:{input:{type:"structure",required:["SourceDBParameterGroupIdentifier","TargetDBParameterGroupIdentifier","TargetDBParameterGroupDescription"],members:{SourceDBParameterGroupIdentifier:{},TargetDBParameterGroupIdentifier:{},TargetDBParameterGroupDescription:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CopyDBParameterGroupResult",type:"structure",members:{DBParameterGroup:{shape:"Sk"}}}},CopyDBSnapshot:{input:{type:"structure",required:["SourceDBSnapshotIdentifier","TargetDBSnapshotIdentifier"],members:{SourceDBSnapshotIdentifier:{},TargetDBSnapshotIdentifier:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CopyDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sn"}}}},CopyOptionGroup:{input:{type:"structure",required:["SourceOptionGroupIdentifier","TargetOptionGroupIdentifier","TargetOptionGroupDescription"],members:{SourceOptionGroupIdentifier:{},TargetOptionGroupIdentifier:{},TargetOptionGroupDescription:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CopyOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"St"}}}},CreateDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier","AllocatedStorage","DBInstanceClass","Engine","MasterUsername","MasterUserPassword"],members:{DBName:{},DBInstanceIdentifier:{},AllocatedStorage:{type:"integer"},DBInstanceClass:{},Engine:{},MasterUsername:{},MasterUserPassword:{},DBSecurityGroups:{shape:"S13"},VpcSecurityGroupIds:{shape:"S14"},AvailabilityZone:{},DBSubnetGroupName:{},PreferredMaintenanceWindow:{},DBParameterGroupName:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{},Port:{type:"integer"},MultiAZ:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},Iops:{type:"integer"},OptionGroupName:{},CharacterSetName:{},PubliclyAccessible:{type:"boolean"},Tags:{shape:"S9"},StorageType:{},TdeCredentialArn:{},TdeCredentialPassword:{}}},output:{resultWrapper:"CreateDBInstanceResult",type:"structure",members:{DBInstance:{shape:"S17"}}}},CreateDBInstanceReadReplica:{input:{type:"structure",required:["DBInstanceIdentifier","SourceDBInstanceIdentifier"],members:{DBInstanceIdentifier:{},SourceDBInstanceIdentifier:{},DBInstanceClass:{},AvailabilityZone:{},Port:{type:"integer"},AutoMinorVersionUpgrade:{type:"boolean"},Iops:{type:"integer"},OptionGroupName:{},PubliclyAccessible:{type:"boolean"},Tags:{shape:"S9"},DBSubnetGroupName:{},StorageType:{}}},output:{resultWrapper:"CreateDBInstanceReadReplicaResult",type:"structure",members:{DBInstance:{shape:"S17"}}}},CreateDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName","DBParameterGroupFamily","Description"],members:{DBParameterGroupName:{},DBParameterGroupFamily:{},Description:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateDBParameterGroupResult",type:"structure",members:{DBParameterGroup:{shape:"Sk"}}}},CreateDBSecurityGroup:{input:{type:"structure",required:["DBSecurityGroupName","DBSecurityGroupDescription"],members:{DBSecurityGroupName:{},DBSecurityGroupDescription:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateDBSecurityGroupResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}},CreateDBSnapshot:{input:{type:"structure",required:["DBSnapshotIdentifier","DBInstanceIdentifier"],members:{DBSnapshotIdentifier:{},DBInstanceIdentifier:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sn"}}}},CreateDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},SubnetIds:{shape:"S1u"},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateDBSubnetGroupResult",type:"structure",members:{DBSubnetGroup:{shape:"S1b"}}}},CreateEventSubscription:{input:{type:"structure",required:["SubscriptionName","SnsTopicArn"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},EventCategories:{shape:"S6"},SourceIds:{shape:"S5"},Enabled:{type:"boolean"},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},CreateOptionGroup:{input:{type:"structure",required:["OptionGroupName","EngineName","MajorEngineVersion","OptionGroupDescription"],members:{OptionGroupName:{},EngineName:{},MajorEngineVersion:{},OptionGroupDescription:{},Tags:{shape:"S9"}}},output:{resultWrapper:"CreateOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"St"}}}},DeleteDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},SkipFinalSnapshot:{type:"boolean"},FinalDBSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBInstanceResult",type:"structure",members:{DBInstance:{shape:"S17"}}}},DeleteDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{}}}},DeleteDBSecurityGroup:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{}}}},DeleteDBSnapshot:{input:{type:"structure",required:["DBSnapshotIdentifier"],members:{DBSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"Sn"}}}},DeleteDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName"],members:{DBSubnetGroupName:{}}}},DeleteEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{}}},output:{resultWrapper:"DeleteEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},DeleteOptionGroup:{input:{type:"structure",required:["OptionGroupName"],members:{OptionGroupName:{}}}},DescribeDBEngineVersions:{input:{type:"structure",members:{Engine:{},EngineVersion:{},DBParameterGroupFamily:{},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{},DefaultOnly:{type:"boolean"},ListSupportedCharacterSets:{type:"boolean"}}},output:{resultWrapper:"DescribeDBEngineVersionsResult",type:"structure",members:{Marker:{},DBEngineVersions:{type:"list",member:{locationName:"DBEngineVersion",type:"structure",members:{Engine:{},EngineVersion:{},DBParameterGroupFamily:{},DBEngineDescription:{},DBEngineVersionDescription:{},DefaultCharacterSet:{shape:"S2h"},SupportedCharacterSets:{type:"list",member:{shape:"S2h",locationName:"CharacterSet"}}}}}}}},DescribeDBInstances:{input:{type:"structure",members:{DBInstanceIdentifier:{},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBInstancesResult",type:"structure",members:{Marker:{},DBInstances:{type:"list",member:{shape:"S17",locationName:"DBInstance"}}}}},DescribeDBLogFiles:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},FilenameContains:{},FileLastWritten:{type:"long"},FileSize:{type:"long"},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBLogFilesResult",type:"structure",members:{DescribeDBLogFiles:{type:"list",member:{locationName:"DescribeDBLogFilesDetails",type:"structure",members:{LogFileName:{},LastWritten:{type:"long"},Size:{type:"long"}}}},Marker:{}}}},DescribeDBParameterGroups:{input:{type:"structure",members:{DBParameterGroupName:{},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBParameterGroupsResult",type:"structure",members:{Marker:{},DBParameterGroups:{type:"list",member:{shape:"Sk",locationName:"DBParameterGroup"}}}}},DescribeDBParameters:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{},Source:{},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBParametersResult",type:"structure",members:{Parameters:{shape:"S2w"},Marker:{}}}},DescribeDBSecurityGroups:{input:{type:"structure",members:{DBSecurityGroupName:{},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSecurityGroupsResult",type:"structure",members:{Marker:{},DBSecurityGroups:{type:"list",member:{shape:"Sd",locationName:"DBSecurityGroup"}}}}},DescribeDBSnapshots:{input:{type:"structure",members:{DBInstanceIdentifier:{},DBSnapshotIdentifier:{},SnapshotType:{},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSnapshotsResult",type:"structure",members:{Marker:{},DBSnapshots:{type:"list",member:{shape:"Sn",locationName:"DBSnapshot"}}}}},DescribeDBSubnetGroups:{input:{type:"structure",members:{DBSubnetGroupName:{},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSubnetGroupsResult",type:"structure",members:{Marker:{},DBSubnetGroups:{type:"list",member:{shape:"S1b",locationName:"DBSubnetGroup"}}}}},DescribeEngineDefaultParameters:{input:{type:"structure",required:["DBParameterGroupFamily"],members:{DBParameterGroupFamily:{},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEngineDefaultParametersResult",type:"structure",members:{EngineDefaults:{type:"structure",members:{DBParameterGroupFamily:{},Marker:{},Parameters:{shape:"S2w"}},wrapper:!0}}}},DescribeEventCategories:{input:{type:"structure",members:{SourceType:{},Filters:{shape:"S2b"}}},output:{resultWrapper:"DescribeEventCategoriesResult",type:"structure",members:{EventCategoriesMapList:{type:"list",member:{locationName:"EventCategoriesMap",type:"structure",members:{SourceType:{},EventCategories:{shape:"S6"}},wrapper:!0}}}}},DescribeEventSubscriptions:{input:{type:"structure",members:{SubscriptionName:{},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventSubscriptionsResult",type:"structure",members:{Marker:{},EventSubscriptionsList:{type:"list",member:{shape:"S4",locationName:"EventSubscription"}}}}},DescribeEvents:{input:{type:"structure",members:{SourceIdentifier:{},SourceType:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Duration:{type:"integer"},EventCategories:{shape:"S6"},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventsResult",type:"structure",members:{Marker:{},Events:{type:"list",member:{locationName:"Event",type:"structure",members:{SourceIdentifier:{},SourceType:{},Message:{},EventCategories:{shape:"S6"},Date:{type:"timestamp"}}}}}}},DescribeOptionGroupOptions:{input:{type:"structure",required:["EngineName"],members:{EngineName:{},MajorEngineVersion:{},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeOptionGroupOptionsResult",type:"structure",members:{OptionGroupOptions:{type:"list",member:{locationName:"OptionGroupOption",type:"structure",members:{Name:{},Description:{},EngineName:{},MajorEngineVersion:{},MinimumRequiredMinorEngineVersion:{},PortRequired:{type:"boolean"},DefaultPort:{type:"integer"},OptionsDependedOn:{type:"list",member:{locationName:"OptionName"}},Persistent:{type:"boolean"},Permanent:{type:"boolean"},OptionGroupOptionSettings:{type:"list",member:{locationName:"OptionGroupOptionSetting",type:"structure",members:{SettingName:{},SettingDescription:{},DefaultValue:{},ApplyType:{},AllowedValues:{},IsModifiable:{type:"boolean"}}}}}}},Marker:{}}}},DescribeOptionGroups:{input:{type:"structure",members:{OptionGroupName:{},Filters:{shape:"S2b"},Marker:{},MaxRecords:{type:"integer"},EngineName:{},MajorEngineVersion:{}}},output:{resultWrapper:"DescribeOptionGroupsResult",type:"structure",members:{OptionGroupsList:{type:"list",member:{shape:"St",locationName:"OptionGroup"}},Marker:{}}}},DescribeOrderableDBInstanceOptions:{input:{type:"structure",required:["Engine"],members:{Engine:{},EngineVersion:{},DBInstanceClass:{},LicenseModel:{},Vpc:{type:"boolean"},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeOrderableDBInstanceOptionsResult",type:"structure",members:{OrderableDBInstanceOptions:{type:"list",member:{locationName:"OrderableDBInstanceOption",type:"structure",members:{Engine:{},EngineVersion:{},DBInstanceClass:{},LicenseModel:{},AvailabilityZones:{type:"list",member:{shape:"S1e",locationName:"AvailabilityZone"}},MultiAZCapable:{type:"boolean"},ReadReplicaCapable:{type:"boolean"},Vpc:{type:"boolean"},StorageType:{},SupportsIops:{type:"boolean"}},wrapper:!0}},Marker:{}}}},DescribeReservedDBInstances:{input:{type:"structure",members:{ReservedDBInstanceId:{},ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedDBInstancesResult",type:"structure",members:{Marker:{},ReservedDBInstances:{type:"list",member:{shape:"S45",locationName:"ReservedDBInstance"}}}}},DescribeReservedDBInstancesOfferings:{input:{type:"structure",members:{ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},Filters:{shape:"S2b"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedDBInstancesOfferingsResult",type:"structure",members:{Marker:{},ReservedDBInstancesOfferings:{type:"list",member:{locationName:"ReservedDBInstancesOffering",type:"structure",members:{ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},RecurringCharges:{shape:"S47"}},wrapper:!0}}}}},DownloadDBLogFilePortion:{input:{type:"structure",required:["DBInstanceIdentifier","LogFileName"],members:{DBInstanceIdentifier:{},LogFileName:{},Marker:{},NumberOfLines:{type:"integer"}}},output:{resultWrapper:"DownloadDBLogFilePortionResult",type:"structure",members:{LogFileData:{},Marker:{},AdditionalDataPending:{type:"boolean"}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceName"],members:{ResourceName:{},Filters:{shape:"S2b"}}},output:{resultWrapper:"ListTagsForResourceResult",type:"structure",members:{TagList:{shape:"S9"}}}},ModifyDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},AllocatedStorage:{type:"integer"},DBInstanceClass:{},DBSecurityGroups:{shape:"S13"},VpcSecurityGroupIds:{shape:"S14"},ApplyImmediately:{type:"boolean"},MasterUserPassword:{},DBParameterGroupName:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{},PreferredMaintenanceWindow:{},MultiAZ:{type:"boolean"},EngineVersion:{},AllowMajorVersionUpgrade:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},Iops:{type:"integer"},OptionGroupName:{},NewDBInstanceIdentifier:{},StorageType:{},TdeCredentialArn:{},TdeCredentialPassword:{}}},output:{resultWrapper:"ModifyDBInstanceResult",type:"structure",members:{DBInstance:{shape:"S17"}}}},ModifyDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName","Parameters"],members:{DBParameterGroupName:{},Parameters:{shape:"S2w"}}},output:{shape:"S4k",resultWrapper:"ModifyDBParameterGroupResult"}},ModifyDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName","SubnetIds"],members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},SubnetIds:{shape:"S1u"}}},output:{resultWrapper:"ModifyDBSubnetGroupResult",type:"structure",members:{DBSubnetGroup:{shape:"S1b"}}}},ModifyEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},EventCategories:{shape:"S6"},Enabled:{type:"boolean"}}},output:{resultWrapper:"ModifyEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},ModifyOptionGroup:{input:{type:"structure",required:["OptionGroupName"],members:{OptionGroupName:{},OptionsToInclude:{type:"list",member:{locationName:"OptionConfiguration",type:"structure",required:["OptionName"],members:{OptionName:{},Port:{type:"integer"},DBSecurityGroupMemberships:{shape:"S13"},VpcSecurityGroupMemberships:{shape:"S14"},OptionSettings:{type:"list",member:{shape:"Sx",locationName:"OptionSetting"}}}}},OptionsToRemove:{type:"list",member:{}},ApplyImmediately:{type:"boolean"}}},output:{resultWrapper:"ModifyOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"St"}}}},PromoteReadReplica:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{}}},output:{resultWrapper:"PromoteReadReplicaResult",type:"structure",members:{DBInstance:{shape:"S17"}}}},PurchaseReservedDBInstancesOffering:{input:{type:"structure",required:["ReservedDBInstancesOfferingId"],members:{ReservedDBInstancesOfferingId:{},ReservedDBInstanceId:{},DBInstanceCount:{type:"integer"},Tags:{shape:"S9"}}},output:{resultWrapper:"PurchaseReservedDBInstancesOfferingResult",type:"structure",members:{ReservedDBInstance:{shape:"S45"}}}},RebootDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},ForceFailover:{type:"boolean"}}},output:{resultWrapper:"RebootDBInstanceResult",type:"structure",members:{DBInstance:{shape:"S17"}}}},RemoveSourceIdentifierFromSubscription:{input:{type:"structure",required:["SubscriptionName","SourceIdentifier"],members:{SubscriptionName:{},SourceIdentifier:{}}},output:{resultWrapper:"RemoveSourceIdentifierFromSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S4"}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceName","TagKeys"],members:{ResourceName:{},TagKeys:{type:"list",member:{}}}}},ResetDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{},ResetAllParameters:{type:"boolean"},Parameters:{shape:"S2w"}}},output:{shape:"S4k",resultWrapper:"ResetDBParameterGroupResult"}},RestoreDBInstanceFromDBSnapshot:{input:{type:"structure",required:["DBInstanceIdentifier","DBSnapshotIdentifier"],members:{DBInstanceIdentifier:{},DBSnapshotIdentifier:{},DBInstanceClass:{},Port:{type:"integer"},AvailabilityZone:{},DBSubnetGroupName:{},MultiAZ:{type:"boolean"},PubliclyAccessible:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},DBName:{},Engine:{},Iops:{type:"integer"},OptionGroupName:{},Tags:{shape:"S9"},StorageType:{},TdeCredentialArn:{},TdeCredentialPassword:{}}},output:{resultWrapper:"RestoreDBInstanceFromDBSnapshotResult",type:"structure",members:{DBInstance:{shape:"S17"}}}},RestoreDBInstanceToPointInTime:{input:{type:"structure",required:["SourceDBInstanceIdentifier","TargetDBInstanceIdentifier"],members:{SourceDBInstanceIdentifier:{},TargetDBInstanceIdentifier:{},RestoreTime:{type:"timestamp"},UseLatestRestorableTime:{type:"boolean"},DBInstanceClass:{},Port:{type:"integer"},AvailabilityZone:{},DBSubnetGroupName:{},MultiAZ:{type:"boolean"},PubliclyAccessible:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},DBName:{},Engine:{},Iops:{type:"integer"},OptionGroupName:{},Tags:{shape:"S9"},StorageType:{},TdeCredentialArn:{},TdeCredentialPassword:{}}},output:{resultWrapper:"RestoreDBInstanceToPointInTimeResult",type:"structure",members:{DBInstance:{shape:"S17"}}}},RevokeDBSecurityGroupIngress:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"RevokeDBSecurityGroupIngressResult",type:"structure",members:{DBSecurityGroup:{shape:"Sd"}}}}},shapes:{S4:{type:"structure",members:{CustomerAwsId:{},CustSubscriptionId:{},SnsTopicArn:{},Status:{},SubscriptionCreationTime:{},SourceType:{},SourceIdsList:{shape:"S5"},EventCategoriesList:{shape:"S6"},Enabled:{type:"boolean"}},wrapper:!0},S5:{type:"list",member:{locationName:"SourceId"}},S6:{type:"list",member:{locationName:"EventCategory"}},S9:{type:"list",member:{locationName:"Tag",type:"structure",members:{Key:{},Value:{}}}},Sd:{type:"structure",members:{OwnerId:{},DBSecurityGroupName:{},DBSecurityGroupDescription:{},VpcId:{},EC2SecurityGroups:{type:"list",member:{locationName:"EC2SecurityGroup",type:"structure",members:{Status:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}}},IPRanges:{type:"list",member:{locationName:"IPRange",type:"structure",members:{Status:{},CIDRIP:{}}}}},wrapper:!0},Sk:{type:"structure",members:{DBParameterGroupName:{},DBParameterGroupFamily:{},Description:{}},wrapper:!0},Sn:{type:"structure",members:{DBSnapshotIdentifier:{},DBInstanceIdentifier:{},SnapshotCreateTime:{type:"timestamp"},Engine:{},AllocatedStorage:{type:"integer"},Status:{},Port:{type:"integer"},AvailabilityZone:{},VpcId:{},InstanceCreateTime:{type:"timestamp"},MasterUsername:{},EngineVersion:{},LicenseModel:{},SnapshotType:{},Iops:{type:"integer"},OptionGroupName:{},PercentProgress:{type:"integer"},SourceRegion:{},StorageType:{},TdeCredentialArn:{}},wrapper:!0},St:{type:"structure",members:{OptionGroupName:{},OptionGroupDescription:{},EngineName:{},MajorEngineVersion:{},Options:{type:"list",member:{locationName:"Option",type:"structure",members:{OptionName:{},OptionDescription:{},Persistent:{type:"boolean"},Permanent:{type:"boolean"},Port:{type:"integer"},OptionSettings:{type:"list",member:{shape:"Sx",locationName:"OptionSetting"}},DBSecurityGroupMemberships:{shape:"Sy"},VpcSecurityGroupMemberships:{shape:"S10"}}}},AllowsVpcAndNonVpcInstanceMemberships:{type:"boolean"},VpcId:{}},wrapper:!0},Sx:{type:"structure",members:{Name:{},Value:{},DefaultValue:{},Description:{},ApplyType:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},IsCollection:{type:"boolean"}}},Sy:{type:"list",member:{locationName:"DBSecurityGroup",type:"structure",members:{DBSecurityGroupName:{},Status:{}}}},S10:{type:"list",member:{locationName:"VpcSecurityGroupMembership",type:"structure",members:{VpcSecurityGroupId:{},Status:{}}}},S13:{type:"list",member:{locationName:"DBSecurityGroupName"}},S14:{type:"list",member:{locationName:"VpcSecurityGroupId"}},S17:{type:"structure",members:{DBInstanceIdentifier:{},DBInstanceClass:{},Engine:{},DBInstanceStatus:{},MasterUsername:{},DBName:{},Endpoint:{type:"structure",members:{Address:{},Port:{type:"integer"}}},AllocatedStorage:{type:"integer"},InstanceCreateTime:{type:"timestamp"},PreferredBackupWindow:{},BackupRetentionPeriod:{type:"integer"},DBSecurityGroups:{shape:"Sy"},VpcSecurityGroups:{shape:"S10"},DBParameterGroups:{type:"list",member:{locationName:"DBParameterGroup",type:"structure",members:{DBParameterGroupName:{},ParameterApplyStatus:{}}}},AvailabilityZone:{},DBSubnetGroup:{shape:"S1b"},PreferredMaintenanceWindow:{},PendingModifiedValues:{type:"structure",members:{DBInstanceClass:{},AllocatedStorage:{type:"integer"},MasterUserPassword:{},Port:{type:"integer"},BackupRetentionPeriod:{type:"integer"},MultiAZ:{type:"boolean"},EngineVersion:{},Iops:{type:"integer"},DBInstanceIdentifier:{},StorageType:{}}},LatestRestorableTime:{type:"timestamp"},MultiAZ:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},ReadReplicaSourceDBInstanceIdentifier:{},ReadReplicaDBInstanceIdentifiers:{type:"list",member:{locationName:"ReadReplicaDBInstanceIdentifier"}},LicenseModel:{},Iops:{type:"integer"},OptionGroupMemberships:{type:"list",member:{locationName:"OptionGroupMembership",type:"structure",members:{OptionGroupName:{},Status:{}}}},CharacterSetName:{},SecondaryAvailabilityZone:{},PubliclyAccessible:{type:"boolean"},StatusInfos:{type:"list",member:{locationName:"DBInstanceStatusInfo",type:"structure",members:{StatusType:{},Normal:{type:"boolean"},Status:{},Message:{}}}},StorageType:{},TdeCredentialArn:{}},wrapper:!0},S1b:{type:"structure",members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},VpcId:{},SubnetGroupStatus:{},Subnets:{type:"list",member:{locationName:"Subnet",type:"structure",members:{SubnetIdentifier:{},SubnetAvailabilityZone:{shape:"S1e"},SubnetStatus:{}}}}},wrapper:!0},S1e:{type:"structure",members:{Name:{}},wrapper:!0},S1u:{type:"list",member:{locationName:"SubnetIdentifier"}},S2b:{type:"list",member:{locationName:"Filter",type:"structure",required:["Name","Values"],members:{Name:{},Values:{type:"list",member:{locationName:"Value"}}}}},S2h:{type:"structure",members:{CharacterSetName:{},CharacterSetDescription:{}}},S2w:{type:"list",member:{locationName:"Parameter",type:"structure",members:{ParameterName:{},ParameterValue:{},Description:{},Source:{},ApplyType:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},MinimumEngineVersion:{},ApplyMethod:{}}}},S45:{type:"structure",members:{ReservedDBInstanceId:{},ReservedDBInstancesOfferingId:{},DBInstanceClass:{},StartTime:{type:"timestamp"},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},DBInstanceCount:{type:"integer"},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},State:{},RecurringCharges:{shape:"S47"}},wrapper:!0},S47:{type:"list",member:{locationName:"RecurringCharge",type:"structure",members:{RecurringChargeAmount:{type:"double"},RecurringChargeFrequency:{}},wrapper:!0}},S4k:{type:"structure",members:{DBParameterGroupName:{}}}}};},{}],132:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],133:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-10-31",endpointPrefix:"rds",protocol:"query",serviceAbbreviation:"Amazon RDS",serviceFullName:"Amazon Relational Database Service",serviceId:"RDS",signatureVersion:"v4",uid:"rds-2014-10-31",xmlNamespace:"http://rds.amazonaws.com/doc/2014-10-31/"},operations:{AddRoleToDBCluster:{input:{type:"structure",required:["DBClusterIdentifier","RoleArn"],members:{DBClusterIdentifier:{},RoleArn:{}}}},AddSourceIdentifierToSubscription:{input:{type:"structure",required:["SubscriptionName","SourceIdentifier"],members:{SubscriptionName:{},SourceIdentifier:{}}},output:{resultWrapper:"AddSourceIdentifierToSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S5"}}}},AddTagsToResource:{input:{type:"structure",required:["ResourceName","Tags"],members:{ResourceName:{},Tags:{shape:"Sa"}}}},ApplyPendingMaintenanceAction:{input:{type:"structure",required:["ResourceIdentifier","ApplyAction","OptInType"],members:{ResourceIdentifier:{},ApplyAction:{},OptInType:{}}},output:{resultWrapper:"ApplyPendingMaintenanceActionResult",type:"structure",members:{ResourcePendingMaintenanceActions:{shape:"Se"}}}},AuthorizeDBSecurityGroupIngress:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"AuthorizeDBSecurityGroupIngressResult",type:"structure",members:{DBSecurityGroup:{shape:"Sk"}}}},CopyDBClusterParameterGroup:{input:{type:"structure",required:["SourceDBClusterParameterGroupIdentifier","TargetDBClusterParameterGroupIdentifier","TargetDBClusterParameterGroupDescription"],members:{SourceDBClusterParameterGroupIdentifier:{},TargetDBClusterParameterGroupIdentifier:{},TargetDBClusterParameterGroupDescription:{},Tags:{shape:"Sa"}}},output:{resultWrapper:"CopyDBClusterParameterGroupResult",type:"structure",members:{DBClusterParameterGroup:{shape:"Sr"}}}},CopyDBClusterSnapshot:{input:{type:"structure",required:["SourceDBClusterSnapshotIdentifier","TargetDBClusterSnapshotIdentifier"],members:{SourceDBClusterSnapshotIdentifier:{},TargetDBClusterSnapshotIdentifier:{},KmsKeyId:{},PreSignedUrl:{},CopyTags:{type:"boolean"},Tags:{shape:"Sa"},SourceRegion:{}}},output:{resultWrapper:"CopyDBClusterSnapshotResult",type:"structure",members:{DBClusterSnapshot:{shape:"Sv"}}}},CopyDBParameterGroup:{input:{type:"structure",required:["SourceDBParameterGroupIdentifier","TargetDBParameterGroupIdentifier","TargetDBParameterGroupDescription"],members:{SourceDBParameterGroupIdentifier:{},TargetDBParameterGroupIdentifier:{},TargetDBParameterGroupDescription:{},Tags:{shape:"Sa"}}},output:{resultWrapper:"CopyDBParameterGroupResult",type:"structure",members:{DBParameterGroup:{shape:"S10"}}}},CopyDBSnapshot:{input:{type:"structure",required:["SourceDBSnapshotIdentifier","TargetDBSnapshotIdentifier"],members:{SourceDBSnapshotIdentifier:{},TargetDBSnapshotIdentifier:{},KmsKeyId:{},Tags:{shape:"Sa"},CopyTags:{type:"boolean"},PreSignedUrl:{},OptionGroupName:{},SourceRegion:{}}},output:{resultWrapper:"CopyDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"S13"}}}},CopyOptionGroup:{input:{type:"structure",required:["SourceOptionGroupIdentifier","TargetOptionGroupIdentifier","TargetOptionGroupDescription"],members:{SourceOptionGroupIdentifier:{},TargetOptionGroupIdentifier:{},TargetOptionGroupDescription:{},Tags:{shape:"Sa"}}},output:{resultWrapper:"CopyOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"S17"}}}},CreateDBCluster:{input:{type:"structure",required:["DBClusterIdentifier","Engine"],members:{AvailabilityZones:{shape:"Sw"},BackupRetentionPeriod:{type:"integer"},CharacterSetName:{},DatabaseName:{},DBClusterIdentifier:{},DBClusterParameterGroupName:{},VpcSecurityGroupIds:{shape:"S1h"},DBSubnetGroupName:{},Engine:{},EngineVersion:{},Port:{type:"integer"},MasterUsername:{},MasterUserPassword:{},OptionGroupName:{},PreferredBackupWindow:{},PreferredMaintenanceWindow:{},ReplicationSourceIdentifier:{},Tags:{shape:"Sa"},StorageEncrypted:{type:"boolean"},KmsKeyId:{},PreSignedUrl:{},EnableIAMDatabaseAuthentication:{type:"boolean"},SourceRegion:{}}},output:{resultWrapper:"CreateDBClusterResult",type:"structure",members:{DBCluster:{shape:"S1j"}}}},CreateDBClusterParameterGroup:{input:{type:"structure",required:["DBClusterParameterGroupName","DBParameterGroupFamily","Description"],members:{DBClusterParameterGroupName:{},DBParameterGroupFamily:{},Description:{},Tags:{shape:"Sa"}}},output:{resultWrapper:"CreateDBClusterParameterGroupResult",type:"structure",members:{DBClusterParameterGroup:{shape:"Sr"}}}},CreateDBClusterSnapshot:{input:{type:"structure",required:["DBClusterSnapshotIdentifier","DBClusterIdentifier"],members:{DBClusterSnapshotIdentifier:{},DBClusterIdentifier:{},Tags:{shape:"Sa"}}},output:{resultWrapper:"CreateDBClusterSnapshotResult",type:"structure",members:{DBClusterSnapshot:{shape:"Sv"}}}},CreateDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier","DBInstanceClass","Engine"],members:{DBName:{},DBInstanceIdentifier:{},AllocatedStorage:{type:"integer"},DBInstanceClass:{},Engine:{},MasterUsername:{},MasterUserPassword:{},DBSecurityGroups:{shape:"S1w"},VpcSecurityGroupIds:{shape:"S1h"},AvailabilityZone:{},DBSubnetGroupName:{},PreferredMaintenanceWindow:{},DBParameterGroupName:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{},Port:{type:"integer"},MultiAZ:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},Iops:{type:"integer"},OptionGroupName:{},CharacterSetName:{},PubliclyAccessible:{type:"boolean"},Tags:{shape:"Sa"},DBClusterIdentifier:{},StorageType:{},TdeCredentialArn:{},TdeCredentialPassword:{},StorageEncrypted:{type:"boolean"},KmsKeyId:{},Domain:{},CopyTagsToSnapshot:{type:"boolean"},MonitoringInterval:{type:"integer"},MonitoringRoleArn:{},DomainIAMRoleName:{},PromotionTier:{type:"integer"},Timezone:{},EnableIAMDatabaseAuthentication:{type:"boolean"},EnablePerformanceInsights:{type:"boolean"},PerformanceInsightsKMSKeyId:{},EnableCloudwatchLogsExports:{shape:"S1x"}}},output:{resultWrapper:"CreateDBInstanceResult",type:"structure",members:{DBInstance:{shape:"S1z"}}}},CreateDBInstanceReadReplica:{input:{type:"structure",required:["DBInstanceIdentifier","SourceDBInstanceIdentifier"],members:{DBInstanceIdentifier:{},SourceDBInstanceIdentifier:{},DBInstanceClass:{},AvailabilityZone:{},Port:{type:"integer"},MultiAZ:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},Iops:{type:"integer"},OptionGroupName:{},PubliclyAccessible:{type:"boolean"},Tags:{shape:"Sa"},DBSubnetGroupName:{},StorageType:{},CopyTagsToSnapshot:{type:"boolean"},MonitoringInterval:{type:"integer"},MonitoringRoleArn:{},KmsKeyId:{},PreSignedUrl:{},EnableIAMDatabaseAuthentication:{type:"boolean"},EnablePerformanceInsights:{type:"boolean"},PerformanceInsightsKMSKeyId:{},EnableCloudwatchLogsExports:{shape:"S1x"},SourceRegion:{}}},output:{resultWrapper:"CreateDBInstanceReadReplicaResult",type:"structure",members:{DBInstance:{shape:"S1z"}}}},CreateDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName","DBParameterGroupFamily","Description"],members:{DBParameterGroupName:{},DBParameterGroupFamily:{},Description:{},Tags:{shape:"Sa"}}},output:{resultWrapper:"CreateDBParameterGroupResult",type:"structure",members:{DBParameterGroup:{shape:"S10"}}}},CreateDBSecurityGroup:{input:{type:"structure",required:["DBSecurityGroupName","DBSecurityGroupDescription"],members:{DBSecurityGroupName:{},DBSecurityGroupDescription:{},Tags:{shape:"Sa"}}},output:{resultWrapper:"CreateDBSecurityGroupResult",type:"structure",members:{DBSecurityGroup:{shape:"Sk"}}}},CreateDBSnapshot:{input:{type:"structure",required:["DBSnapshotIdentifier","DBInstanceIdentifier"],members:{DBSnapshotIdentifier:{},DBInstanceIdentifier:{},Tags:{shape:"Sa"}}},output:{resultWrapper:"CreateDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"S13"}}}},CreateDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},SubnetIds:{shape:"S2q"},Tags:{shape:"Sa"}}},output:{resultWrapper:"CreateDBSubnetGroupResult",type:"structure",members:{DBSubnetGroup:{shape:"S23"}}}},CreateEventSubscription:{input:{type:"structure",required:["SubscriptionName","SnsTopicArn"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},EventCategories:{shape:"S7"},SourceIds:{shape:"S6"},Enabled:{type:"boolean"},Tags:{shape:"Sa"}}},output:{resultWrapper:"CreateEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S5"}}}},CreateOptionGroup:{input:{type:"structure",required:["OptionGroupName","EngineName","MajorEngineVersion","OptionGroupDescription"],members:{OptionGroupName:{},EngineName:{},MajorEngineVersion:{},OptionGroupDescription:{},Tags:{shape:"Sa"}}},output:{resultWrapper:"CreateOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"S17"}}}},DeleteDBCluster:{input:{type:"structure",required:["DBClusterIdentifier"],members:{DBClusterIdentifier:{},SkipFinalSnapshot:{type:"boolean"},FinalDBSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBClusterResult",type:"structure",members:{DBCluster:{shape:"S1j"}}}},DeleteDBClusterParameterGroup:{input:{type:"structure",required:["DBClusterParameterGroupName"],members:{DBClusterParameterGroupName:{}}}},DeleteDBClusterSnapshot:{input:{type:"structure",required:["DBClusterSnapshotIdentifier"],members:{DBClusterSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBClusterSnapshotResult",type:"structure",members:{DBClusterSnapshot:{shape:"Sv"}}}},DeleteDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},SkipFinalSnapshot:{type:"boolean"},FinalDBSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBInstanceResult",type:"structure",members:{DBInstance:{shape:"S1z"}}}},DeleteDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{}}}},DeleteDBSecurityGroup:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{}}}},DeleteDBSnapshot:{input:{type:"structure",required:["DBSnapshotIdentifier"],members:{DBSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"S13"}}}},DeleteDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName"],members:{DBSubnetGroupName:{}}}},DeleteEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{}}},output:{resultWrapper:"DeleteEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S5"}}}},DeleteOptionGroup:{input:{type:"structure",required:["OptionGroupName"],members:{OptionGroupName:{}}}},DescribeAccountAttributes:{input:{type:"structure",members:{}},output:{resultWrapper:"DescribeAccountAttributesResult",type:"structure",members:{AccountQuotas:{type:"list",member:{locationName:"AccountQuota",type:"structure",members:{AccountQuotaName:{},Used:{type:"long"},Max:{type:"long"}},wrapper:!0}}}}},DescribeCertificates:{input:{type:"structure",members:{CertificateIdentifier:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeCertificatesResult",type:"structure",members:{Certificates:{type:"list",member:{locationName:"Certificate",type:"structure",members:{CertificateIdentifier:{},CertificateType:{},Thumbprint:{},ValidFrom:{type:"timestamp"},ValidTill:{type:"timestamp"},CertificateArn:{}},wrapper:!0}},Marker:{}}}},DescribeDBClusterParameterGroups:{input:{type:"structure",members:{DBClusterParameterGroupName:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBClusterParameterGroupsResult",type:"structure",members:{Marker:{},DBClusterParameterGroups:{type:"list",member:{shape:"Sr",locationName:"DBClusterParameterGroup"}}}}},DescribeDBClusterParameters:{input:{type:"structure",required:["DBClusterParameterGroupName"],members:{DBClusterParameterGroupName:{},Source:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBClusterParametersResult",type:"structure",members:{Parameters:{shape:"S3s"},Marker:{}}}},DescribeDBClusterSnapshotAttributes:{input:{type:"structure",required:["DBClusterSnapshotIdentifier"],members:{DBClusterSnapshotIdentifier:{}}},output:{resultWrapper:"DescribeDBClusterSnapshotAttributesResult",type:"structure",members:{DBClusterSnapshotAttributesResult:{shape:"S3x"}}}},DescribeDBClusterSnapshots:{input:{type:"structure",members:{DBClusterIdentifier:{},DBClusterSnapshotIdentifier:{},SnapshotType:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{},IncludeShared:{type:"boolean"},IncludePublic:{type:"boolean"}}},output:{resultWrapper:"DescribeDBClusterSnapshotsResult",type:"structure",members:{Marker:{},DBClusterSnapshots:{type:"list",member:{shape:"Sv",locationName:"DBClusterSnapshot"}}}}},DescribeDBClusters:{input:{type:"structure",members:{DBClusterIdentifier:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBClustersResult",type:"structure",members:{Marker:{},DBClusters:{type:"list",member:{shape:"S1j",locationName:"DBCluster"}}}}},DescribeDBEngineVersions:{input:{type:"structure",members:{Engine:{},EngineVersion:{},DBParameterGroupFamily:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{},DefaultOnly:{type:"boolean"},ListSupportedCharacterSets:{type:"boolean"},ListSupportedTimezones:{type:"boolean"}}},output:{resultWrapper:"DescribeDBEngineVersionsResult",type:"structure",members:{Marker:{},DBEngineVersions:{type:"list",member:{locationName:"DBEngineVersion",type:"structure",members:{Engine:{},EngineVersion:{},DBParameterGroupFamily:{},DBEngineDescription:{},DBEngineVersionDescription:{},DefaultCharacterSet:{shape:"S4b"},SupportedCharacterSets:{type:"list",member:{shape:"S4b",locationName:"CharacterSet"}},ValidUpgradeTarget:{type:"list",member:{locationName:"UpgradeTarget",type:"structure",members:{Engine:{},EngineVersion:{},Description:{},AutoUpgrade:{type:"boolean"},IsMajorVersionUpgrade:{type:"boolean"}}}},SupportedTimezones:{type:"list",member:{locationName:"Timezone",type:"structure",members:{TimezoneName:{}}}},ExportableLogTypes:{shape:"S1x"},SupportsLogExportsToCloudwatchLogs:{type:"boolean"},SupportsReadReplica:{type:"boolean"}}}}}}},DescribeDBInstances:{input:{type:"structure",members:{DBInstanceIdentifier:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBInstancesResult",type:"structure",members:{Marker:{},DBInstances:{type:"list",member:{shape:"S1z",locationName:"DBInstance"}}}}},DescribeDBLogFiles:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},FilenameContains:{},FileLastWritten:{type:"long"},FileSize:{type:"long"},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBLogFilesResult",type:"structure",members:{DescribeDBLogFiles:{type:"list",member:{locationName:"DescribeDBLogFilesDetails",type:"structure",members:{LogFileName:{},LastWritten:{type:"long"},Size:{type:"long"}}}},Marker:{}}}},DescribeDBParameterGroups:{input:{type:"structure",members:{DBParameterGroupName:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBParameterGroupsResult",type:"structure",members:{Marker:{},DBParameterGroups:{type:"list",member:{shape:"S10",locationName:"DBParameterGroup"}}}}},DescribeDBParameters:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{},Source:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBParametersResult",type:"structure",members:{Parameters:{shape:"S3s"},Marker:{}}}},DescribeDBSecurityGroups:{input:{type:"structure",members:{DBSecurityGroupName:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSecurityGroupsResult",type:"structure",members:{Marker:{},DBSecurityGroups:{type:"list",member:{shape:"Sk",locationName:"DBSecurityGroup"}}}}},DescribeDBSnapshotAttributes:{input:{type:"structure",required:["DBSnapshotIdentifier"],members:{DBSnapshotIdentifier:{}}},output:{resultWrapper:"DescribeDBSnapshotAttributesResult",type:"structure",members:{DBSnapshotAttributesResult:{shape:"S4y"}}}},DescribeDBSnapshots:{input:{type:"structure",members:{DBInstanceIdentifier:{},DBSnapshotIdentifier:{},SnapshotType:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{},IncludeShared:{type:"boolean"},IncludePublic:{type:"boolean"}}},output:{resultWrapper:"DescribeDBSnapshotsResult",type:"structure",members:{Marker:{},DBSnapshots:{type:"list",member:{shape:"S13",locationName:"DBSnapshot"}}}}},DescribeDBSubnetGroups:{input:{type:"structure",members:{DBSubnetGroupName:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDBSubnetGroupsResult",type:"structure",members:{Marker:{},DBSubnetGroups:{type:"list",member:{shape:"S23",locationName:"DBSubnetGroup"}}}}},DescribeEngineDefaultClusterParameters:{input:{type:"structure",required:["DBParameterGroupFamily"],members:{DBParameterGroupFamily:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEngineDefaultClusterParametersResult",type:"structure",members:{EngineDefaults:{shape:"S59"}}}},DescribeEngineDefaultParameters:{input:{type:"structure",required:["DBParameterGroupFamily"],members:{DBParameterGroupFamily:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEngineDefaultParametersResult",type:"structure",members:{EngineDefaults:{shape:"S59"}}}},DescribeEventCategories:{input:{type:"structure",members:{SourceType:{},Filters:{shape:"S3h"}}},output:{resultWrapper:"DescribeEventCategoriesResult",type:"structure",members:{EventCategoriesMapList:{type:"list",member:{locationName:"EventCategoriesMap",type:"structure",members:{SourceType:{},EventCategories:{shape:"S7"}},wrapper:!0}}}}},DescribeEventSubscriptions:{input:{type:"structure",members:{SubscriptionName:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventSubscriptionsResult",type:"structure",members:{Marker:{},EventSubscriptionsList:{type:"list",member:{shape:"S5",locationName:"EventSubscription"}}}}},DescribeEvents:{input:{type:"structure",members:{SourceIdentifier:{},SourceType:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Duration:{type:"integer"},EventCategories:{shape:"S7"},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventsResult",type:"structure",members:{Marker:{},Events:{type:"list",member:{locationName:"Event",type:"structure",members:{SourceIdentifier:{},SourceType:{},Message:{},EventCategories:{shape:"S7"},Date:{type:"timestamp"},SourceArn:{}}}}}}},DescribeOptionGroupOptions:{input:{type:"structure",required:["EngineName"],members:{EngineName:{},MajorEngineVersion:{},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeOptionGroupOptionsResult",type:"structure",members:{OptionGroupOptions:{type:"list",member:{locationName:"OptionGroupOption",type:"structure",members:{Name:{},Description:{},EngineName:{},MajorEngineVersion:{},MinimumRequiredMinorEngineVersion:{},PortRequired:{type:"boolean"},DefaultPort:{type:"integer"},OptionsDependedOn:{type:"list",member:{locationName:"OptionName"}},OptionsConflictsWith:{type:"list",member:{locationName:"OptionConflictName"}},Persistent:{type:"boolean"},Permanent:{type:"boolean"},RequiresAutoMinorEngineVersionUpgrade:{type:"boolean"},VpcOnly:{type:"boolean"},SupportsOptionVersionDowngrade:{type:"boolean"},OptionGroupOptionSettings:{type:"list",member:{locationName:"OptionGroupOptionSetting",type:"structure",members:{SettingName:{},SettingDescription:{},DefaultValue:{},ApplyType:{},AllowedValues:{},IsModifiable:{type:"boolean"}}}},OptionGroupOptionVersions:{type:"list",member:{locationName:"OptionVersion",type:"structure",members:{Version:{},IsDefault:{type:"boolean"}}}}}}},Marker:{}}}},DescribeOptionGroups:{input:{type:"structure",members:{OptionGroupName:{},Filters:{shape:"S3h"},Marker:{},MaxRecords:{type:"integer"},EngineName:{},MajorEngineVersion:{}}},output:{resultWrapper:"DescribeOptionGroupsResult",type:"structure",members:{OptionGroupsList:{type:"list",member:{shape:"S17",locationName:"OptionGroup"}},Marker:{}}}},DescribeOrderableDBInstanceOptions:{input:{type:"structure",required:["Engine"],members:{Engine:{},EngineVersion:{},DBInstanceClass:{},LicenseModel:{},Vpc:{type:"boolean"},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeOrderableDBInstanceOptionsResult",type:"structure",members:{OrderableDBInstanceOptions:{type:"list",member:{locationName:"OrderableDBInstanceOption",type:"structure",members:{Engine:{},EngineVersion:{},DBInstanceClass:{},LicenseModel:{},AvailabilityZones:{type:"list",member:{shape:"S26",locationName:"AvailabilityZone"}},MultiAZCapable:{type:"boolean"},ReadReplicaCapable:{type:"boolean"},Vpc:{type:"boolean"},SupportsStorageEncryption:{type:"boolean"},StorageType:{},SupportsIops:{type:"boolean"},SupportsEnhancedMonitoring:{type:"boolean"},SupportsIAMDatabaseAuthentication:{type:"boolean"},SupportsPerformanceInsights:{type:"boolean"},MinStorageSize:{type:"integer"},MaxStorageSize:{type:"integer"},MinIopsPerDbInstance:{type:"integer"},MaxIopsPerDbInstance:{type:"integer"},MinIopsPerGib:{type:"double"},MaxIopsPerGib:{type:"double"}},wrapper:!0}},Marker:{}}}},DescribePendingMaintenanceActions:{input:{type:"structure",members:{ResourceIdentifier:{},Filters:{shape:"S3h"},Marker:{},MaxRecords:{type:"integer"}}},output:{resultWrapper:"DescribePendingMaintenanceActionsResult",type:"structure",members:{PendingMaintenanceActions:{type:"list",member:{shape:"Se",locationName:"ResourcePendingMaintenanceActions"}},Marker:{}}}},DescribeReservedDBInstances:{input:{type:"structure",members:{ReservedDBInstanceId:{},ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedDBInstancesResult",type:"structure",members:{Marker:{},ReservedDBInstances:{type:"list",member:{shape:"S6d",locationName:"ReservedDBInstance"}}}}},DescribeReservedDBInstancesOfferings:{input:{type:"structure",members:{ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},Filters:{shape:"S3h"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedDBInstancesOfferingsResult",type:"structure",members:{Marker:{},ReservedDBInstancesOfferings:{type:"list",member:{locationName:"ReservedDBInstancesOffering",type:"structure",members:{ReservedDBInstancesOfferingId:{},DBInstanceClass:{},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},RecurringCharges:{shape:"S6f"}},wrapper:!0}}}}},DescribeSourceRegions:{input:{type:"structure",members:{RegionName:{},MaxRecords:{type:"integer"},Marker:{},Filters:{shape:"S3h"}}},output:{resultWrapper:"DescribeSourceRegionsResult",type:"structure",members:{Marker:{},SourceRegions:{type:"list",member:{locationName:"SourceRegion",type:"structure",members:{RegionName:{},Endpoint:{},Status:{}}}}}}},DescribeValidDBInstanceModifications:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{}}},output:{resultWrapper:"DescribeValidDBInstanceModificationsResult",type:"structure",members:{ValidDBInstanceModificationsMessage:{type:"structure",members:{Storage:{type:"list",member:{locationName:"ValidStorageOptions",type:"structure",members:{StorageType:{},StorageSize:{shape:"S6u"},ProvisionedIops:{shape:"S6u"},IopsToStorageRatio:{type:"list",member:{locationName:"DoubleRange",type:"structure",members:{From:{type:"double"},To:{type:"double"}}}}}}}},wrapper:!0}}}},DownloadDBLogFilePortion:{input:{type:"structure",required:["DBInstanceIdentifier","LogFileName"],members:{DBInstanceIdentifier:{},LogFileName:{},Marker:{},NumberOfLines:{type:"integer"}}},output:{resultWrapper:"DownloadDBLogFilePortionResult",type:"structure",members:{LogFileData:{},Marker:{},AdditionalDataPending:{type:"boolean"}}}},FailoverDBCluster:{input:{type:"structure",members:{DBClusterIdentifier:{},TargetDBInstanceIdentifier:{}}},output:{resultWrapper:"FailoverDBClusterResult",type:"structure",members:{DBCluster:{shape:"S1j"}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceName"],members:{ResourceName:{},Filters:{shape:"S3h"}}},output:{resultWrapper:"ListTagsForResourceResult",type:"structure",members:{TagList:{shape:"Sa"}}}},ModifyDBCluster:{input:{type:"structure",required:["DBClusterIdentifier"],members:{DBClusterIdentifier:{},NewDBClusterIdentifier:{},ApplyImmediately:{type:"boolean"},BackupRetentionPeriod:{type:"integer"},DBClusterParameterGroupName:{},VpcSecurityGroupIds:{shape:"S1h"},Port:{type:"integer"},MasterUserPassword:{},OptionGroupName:{},PreferredBackupWindow:{},PreferredMaintenanceWindow:{},EnableIAMDatabaseAuthentication:{type:"boolean"},EngineVersion:{}}},output:{resultWrapper:"ModifyDBClusterResult",type:"structure",members:{DBCluster:{shape:"S1j"}}}},ModifyDBClusterParameterGroup:{input:{type:"structure",required:["DBClusterParameterGroupName","Parameters"],members:{DBClusterParameterGroupName:{},Parameters:{shape:"S3s"}}},output:{shape:"S77",resultWrapper:"ModifyDBClusterParameterGroupResult"}},ModifyDBClusterSnapshotAttribute:{input:{type:"structure",required:["DBClusterSnapshotIdentifier","AttributeName"],members:{DBClusterSnapshotIdentifier:{},AttributeName:{},ValuesToAdd:{shape:"S40"},ValuesToRemove:{shape:"S40"}}},output:{resultWrapper:"ModifyDBClusterSnapshotAttributeResult",type:"structure",members:{DBClusterSnapshotAttributesResult:{shape:"S3x"}}}},ModifyDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},AllocatedStorage:{type:"integer"},DBInstanceClass:{},DBSubnetGroupName:{},DBSecurityGroups:{shape:"S1w"},VpcSecurityGroupIds:{shape:"S1h"},ApplyImmediately:{type:"boolean"},MasterUserPassword:{},DBParameterGroupName:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{},PreferredMaintenanceWindow:{},MultiAZ:{type:"boolean"},EngineVersion:{},AllowMajorVersionUpgrade:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},Iops:{type:"integer"},OptionGroupName:{},NewDBInstanceIdentifier:{},StorageType:{},TdeCredentialArn:{},TdeCredentialPassword:{},CACertificateIdentifier:{},Domain:{},CopyTagsToSnapshot:{type:"boolean"},MonitoringInterval:{type:"integer"},DBPortNumber:{type:"integer"},PubliclyAccessible:{type:"boolean"},MonitoringRoleArn:{},DomainIAMRoleName:{},PromotionTier:{type:"integer"},EnableIAMDatabaseAuthentication:{type:"boolean"},EnablePerformanceInsights:{type:"boolean"},PerformanceInsightsKMSKeyId:{},CloudwatchLogsExportConfiguration:{type:"structure",members:{EnableLogTypes:{shape:"S1x"},DisableLogTypes:{shape:"S1x"}}}}},output:{resultWrapper:"ModifyDBInstanceResult",type:"structure",members:{DBInstance:{shape:"S1z"}}}},ModifyDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName","Parameters"],members:{DBParameterGroupName:{},Parameters:{shape:"S3s"}}},output:{shape:"S7e",resultWrapper:"ModifyDBParameterGroupResult"}},ModifyDBSnapshot:{input:{type:"structure",required:["DBSnapshotIdentifier"],members:{DBSnapshotIdentifier:{},EngineVersion:{},OptionGroupName:{}}},output:{resultWrapper:"ModifyDBSnapshotResult",type:"structure",members:{DBSnapshot:{shape:"S13"}}}},ModifyDBSnapshotAttribute:{input:{type:"structure",required:["DBSnapshotIdentifier","AttributeName"],members:{DBSnapshotIdentifier:{},AttributeName:{},ValuesToAdd:{shape:"S40"},ValuesToRemove:{shape:"S40"}}},output:{resultWrapper:"ModifyDBSnapshotAttributeResult",type:"structure",members:{DBSnapshotAttributesResult:{shape:"S4y"}}}},ModifyDBSubnetGroup:{input:{type:"structure",required:["DBSubnetGroupName","SubnetIds"],members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},SubnetIds:{shape:"S2q"}}},output:{resultWrapper:"ModifyDBSubnetGroupResult",type:"structure",members:{DBSubnetGroup:{shape:"S23"}}}},ModifyEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},EventCategories:{shape:"S7"},Enabled:{type:"boolean"}}},output:{resultWrapper:"ModifyEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S5"}}}},ModifyOptionGroup:{input:{type:"structure",required:["OptionGroupName"],members:{OptionGroupName:{},OptionsToInclude:{type:"list",member:{locationName:"OptionConfiguration",type:"structure",required:["OptionName"],members:{OptionName:{},Port:{type:"integer"},OptionVersion:{},DBSecurityGroupMemberships:{shape:"S1w"},VpcSecurityGroupMemberships:{shape:"S1h"},OptionSettings:{type:"list",member:{shape:"S1b",locationName:"OptionSetting"}}}}},OptionsToRemove:{type:"list",member:{}},ApplyImmediately:{type:"boolean"}}},output:{resultWrapper:"ModifyOptionGroupResult",type:"structure",members:{OptionGroup:{shape:"S17"}}}},PromoteReadReplica:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{}}},output:{resultWrapper:"PromoteReadReplicaResult",type:"structure",members:{DBInstance:{shape:"S1z"}}}},PromoteReadReplicaDBCluster:{input:{type:"structure",required:["DBClusterIdentifier"],members:{DBClusterIdentifier:{}}},output:{resultWrapper:"PromoteReadReplicaDBClusterResult",type:"structure",members:{DBCluster:{shape:"S1j"}}}},PurchaseReservedDBInstancesOffering:{input:{type:"structure",required:["ReservedDBInstancesOfferingId"],members:{ReservedDBInstancesOfferingId:{},ReservedDBInstanceId:{},DBInstanceCount:{type:"integer"},Tags:{shape:"Sa"}}},output:{resultWrapper:"PurchaseReservedDBInstancesOfferingResult",type:"structure",members:{ReservedDBInstance:{shape:"S6d"}}}},RebootDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},ForceFailover:{type:"boolean"}}},output:{resultWrapper:"RebootDBInstanceResult",type:"structure",members:{DBInstance:{shape:"S1z"}}}},RemoveRoleFromDBCluster:{input:{type:"structure",required:["DBClusterIdentifier","RoleArn"],members:{DBClusterIdentifier:{},RoleArn:{}}}},RemoveSourceIdentifierFromSubscription:{input:{type:"structure",required:["SubscriptionName","SourceIdentifier"],members:{SubscriptionName:{},SourceIdentifier:{}}},output:{resultWrapper:"RemoveSourceIdentifierFromSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S5"}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceName","TagKeys"],members:{ResourceName:{},TagKeys:{type:"list",member:{}}}}},ResetDBClusterParameterGroup:{input:{type:"structure",required:["DBClusterParameterGroupName"],members:{DBClusterParameterGroupName:{},ResetAllParameters:{type:"boolean"},Parameters:{shape:"S3s"}}},output:{shape:"S77",resultWrapper:"ResetDBClusterParameterGroupResult"}},ResetDBParameterGroup:{input:{type:"structure",required:["DBParameterGroupName"],members:{DBParameterGroupName:{},ResetAllParameters:{type:"boolean"},Parameters:{shape:"S3s"}}},output:{shape:"S7e",resultWrapper:"ResetDBParameterGroupResult"}},RestoreDBClusterFromS3:{input:{type:"structure",required:["DBClusterIdentifier","Engine","MasterUsername","MasterUserPassword","SourceEngine","SourceEngineVersion","S3BucketName","S3IngestionRoleArn"],members:{AvailabilityZones:{shape:"Sw"},BackupRetentionPeriod:{type:"integer"},CharacterSetName:{},DatabaseName:{},DBClusterIdentifier:{},DBClusterParameterGroupName:{},VpcSecurityGroupIds:{shape:"S1h"},DBSubnetGroupName:{},Engine:{},EngineVersion:{},Port:{type:"integer"},MasterUsername:{},MasterUserPassword:{},OptionGroupName:{},PreferredBackupWindow:{},PreferredMaintenanceWindow:{},Tags:{shape:"Sa"},StorageEncrypted:{type:"boolean"},KmsKeyId:{},EnableIAMDatabaseAuthentication:{type:"boolean"},SourceEngine:{},SourceEngineVersion:{},S3BucketName:{},S3Prefix:{},S3IngestionRoleArn:{}}},output:{resultWrapper:"RestoreDBClusterFromS3Result",type:"structure",members:{DBCluster:{shape:"S1j"}}}},RestoreDBClusterFromSnapshot:{input:{type:"structure",required:["DBClusterIdentifier","SnapshotIdentifier","Engine"],members:{AvailabilityZones:{shape:"Sw"},DBClusterIdentifier:{},SnapshotIdentifier:{},Engine:{},EngineVersion:{},Port:{type:"integer"},DBSubnetGroupName:{},DatabaseName:{},OptionGroupName:{},VpcSecurityGroupIds:{shape:"S1h"},Tags:{shape:"Sa"},KmsKeyId:{},EnableIAMDatabaseAuthentication:{type:"boolean"}}},output:{resultWrapper:"RestoreDBClusterFromSnapshotResult",type:"structure",members:{DBCluster:{shape:"S1j"}}}},RestoreDBClusterToPointInTime:{input:{type:"structure",required:["DBClusterIdentifier","SourceDBClusterIdentifier"],members:{DBClusterIdentifier:{},RestoreType:{},SourceDBClusterIdentifier:{},RestoreToTime:{type:"timestamp"},UseLatestRestorableTime:{type:"boolean"},Port:{type:"integer"},DBSubnetGroupName:{},OptionGroupName:{},VpcSecurityGroupIds:{shape:"S1h"},Tags:{shape:"Sa"},KmsKeyId:{},EnableIAMDatabaseAuthentication:{type:"boolean"}}},output:{resultWrapper:"RestoreDBClusterToPointInTimeResult",type:"structure",members:{DBCluster:{shape:"S1j"}}}},RestoreDBInstanceFromDBSnapshot:{input:{type:"structure",required:["DBInstanceIdentifier","DBSnapshotIdentifier"],members:{DBInstanceIdentifier:{},DBSnapshotIdentifier:{},DBInstanceClass:{},Port:{type:"integer"},AvailabilityZone:{},DBSubnetGroupName:{},MultiAZ:{type:"boolean"},PubliclyAccessible:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},DBName:{},Engine:{},Iops:{type:"integer"},OptionGroupName:{},Tags:{shape:"Sa"},StorageType:{},TdeCredentialArn:{},TdeCredentialPassword:{},Domain:{},CopyTagsToSnapshot:{type:"boolean"},DomainIAMRoleName:{},EnableIAMDatabaseAuthentication:{type:"boolean"},EnableCloudwatchLogsExports:{shape:"S1x"}}},output:{resultWrapper:"RestoreDBInstanceFromDBSnapshotResult",type:"structure",members:{DBInstance:{shape:"S1z"}}}},RestoreDBInstanceFromS3:{input:{type:"structure",required:["DBInstanceIdentifier","DBInstanceClass","Engine","SourceEngine","SourceEngineVersion","S3BucketName","S3IngestionRoleArn"],members:{DBName:{},DBInstanceIdentifier:{},AllocatedStorage:{type:"integer"},DBInstanceClass:{},Engine:{},MasterUsername:{},MasterUserPassword:{},DBSecurityGroups:{shape:"S1w"},VpcSecurityGroupIds:{shape:"S1h"},AvailabilityZone:{},DBSubnetGroupName:{},PreferredMaintenanceWindow:{},DBParameterGroupName:{},BackupRetentionPeriod:{type:"integer"},PreferredBackupWindow:{},Port:{type:"integer"},MultiAZ:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},Iops:{type:"integer"},OptionGroupName:{},PubliclyAccessible:{type:"boolean"},Tags:{shape:"Sa"},StorageType:{},StorageEncrypted:{type:"boolean"},KmsKeyId:{},CopyTagsToSnapshot:{type:"boolean"},MonitoringInterval:{type:"integer"},MonitoringRoleArn:{},EnableIAMDatabaseAuthentication:{type:"boolean"},SourceEngine:{},SourceEngineVersion:{},S3BucketName:{},S3Prefix:{},S3IngestionRoleArn:{},EnablePerformanceInsights:{type:"boolean"},PerformanceInsightsKMSKeyId:{},EnableCloudwatchLogsExports:{shape:"S1x"}}},output:{resultWrapper:"RestoreDBInstanceFromS3Result",type:"structure",members:{DBInstance:{shape:"S1z"}}}},RestoreDBInstanceToPointInTime:{input:{type:"structure",required:["SourceDBInstanceIdentifier","TargetDBInstanceIdentifier"],members:{SourceDBInstanceIdentifier:{},TargetDBInstanceIdentifier:{},RestoreTime:{type:"timestamp"},UseLatestRestorableTime:{type:"boolean"},DBInstanceClass:{},Port:{type:"integer"},AvailabilityZone:{},DBSubnetGroupName:{},MultiAZ:{type:"boolean"},PubliclyAccessible:{type:"boolean"},AutoMinorVersionUpgrade:{type:"boolean"},LicenseModel:{},DBName:{},Engine:{},Iops:{type:"integer"},OptionGroupName:{},CopyTagsToSnapshot:{type:"boolean"},Tags:{shape:"Sa"},StorageType:{},TdeCredentialArn:{},TdeCredentialPassword:{},Domain:{},DomainIAMRoleName:{},EnableIAMDatabaseAuthentication:{type:"boolean"},EnableCloudwatchLogsExports:{shape:"S1x"}}},output:{resultWrapper:"RestoreDBInstanceToPointInTimeResult",type:"structure",members:{DBInstance:{shape:"S1z"}}}},RevokeDBSecurityGroupIngress:{input:{type:"structure",required:["DBSecurityGroupName"],members:{DBSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"RevokeDBSecurityGroupIngressResult",type:"structure",members:{DBSecurityGroup:{shape:"Sk"}}}},StartDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{}}},output:{resultWrapper:"StartDBInstanceResult",type:"structure",members:{DBInstance:{shape:"S1z"}}}},StopDBInstance:{input:{type:"structure",required:["DBInstanceIdentifier"],members:{DBInstanceIdentifier:{},DBSnapshotIdentifier:{}}},output:{resultWrapper:"StopDBInstanceResult",type:"structure",members:{DBInstance:{shape:"S1z"}}}}},shapes:{S5:{type:"structure",members:{CustomerAwsId:{},CustSubscriptionId:{},SnsTopicArn:{},Status:{},SubscriptionCreationTime:{},SourceType:{},SourceIdsList:{shape:"S6"},EventCategoriesList:{shape:"S7"},Enabled:{type:"boolean"},EventSubscriptionArn:{}},wrapper:!0},S6:{type:"list",member:{locationName:"SourceId"}},S7:{type:"list",member:{locationName:"EventCategory"}},Sa:{type:"list",member:{locationName:"Tag",type:"structure",members:{Key:{},Value:{}}}},Se:{type:"structure",members:{ResourceIdentifier:{},PendingMaintenanceActionDetails:{type:"list",member:{locationName:"PendingMaintenanceAction",type:"structure",members:{Action:{},AutoAppliedAfterDate:{type:"timestamp"},ForcedApplyDate:{type:"timestamp"},OptInStatus:{},CurrentApplyDate:{type:"timestamp"},Description:{}}}}},wrapper:!0},Sk:{type:"structure",members:{OwnerId:{},DBSecurityGroupName:{},DBSecurityGroupDescription:{},VpcId:{},EC2SecurityGroups:{type:"list",member:{locationName:"EC2SecurityGroup",type:"structure",members:{Status:{},EC2SecurityGroupName:{},EC2SecurityGroupId:{},EC2SecurityGroupOwnerId:{}}}},IPRanges:{type:"list",member:{locationName:"IPRange",type:"structure",members:{Status:{},CIDRIP:{}}}},DBSecurityGroupArn:{}},wrapper:!0},Sr:{type:"structure",members:{DBClusterParameterGroupName:{},DBParameterGroupFamily:{},Description:{},DBClusterParameterGroupArn:{}},wrapper:!0},Sv:{type:"structure",members:{AvailabilityZones:{shape:"Sw"},DBClusterSnapshotIdentifier:{},DBClusterIdentifier:{},SnapshotCreateTime:{type:"timestamp"},Engine:{},AllocatedStorage:{type:"integer"},Status:{},Port:{type:"integer"},VpcId:{},ClusterCreateTime:{type:"timestamp"},MasterUsername:{},EngineVersion:{},LicenseModel:{},SnapshotType:{},PercentProgress:{type:"integer"},StorageEncrypted:{type:"boolean"},KmsKeyId:{},DBClusterSnapshotArn:{},SourceDBClusterSnapshotArn:{},IAMDatabaseAuthenticationEnabled:{type:"boolean"}},wrapper:!0},Sw:{type:"list",member:{locationName:"AvailabilityZone"}},S10:{type:"structure",members:{DBParameterGroupName:{},DBParameterGroupFamily:{},Description:{},DBParameterGroupArn:{}},wrapper:!0},S13:{type:"structure",members:{DBSnapshotIdentifier:{},DBInstanceIdentifier:{},SnapshotCreateTime:{type:"timestamp"},Engine:{},AllocatedStorage:{type:"integer"},Status:{},Port:{type:"integer"},AvailabilityZone:{},VpcId:{},InstanceCreateTime:{type:"timestamp"},MasterUsername:{},EngineVersion:{},LicenseModel:{},SnapshotType:{},Iops:{type:"integer"},OptionGroupName:{},PercentProgress:{type:"integer"},SourceRegion:{},SourceDBSnapshotIdentifier:{},StorageType:{},TdeCredentialArn:{},Encrypted:{type:"boolean"},KmsKeyId:{},DBSnapshotArn:{},Timezone:{},IAMDatabaseAuthenticationEnabled:{type:"boolean"}},wrapper:!0},S17:{type:"structure",members:{OptionGroupName:{},OptionGroupDescription:{},EngineName:{},MajorEngineVersion:{},Options:{type:"list",member:{locationName:"Option",type:"structure",members:{OptionName:{},OptionDescription:{},Persistent:{type:"boolean"},Permanent:{type:"boolean"},Port:{type:"integer"},OptionVersion:{},OptionSettings:{type:"list",member:{shape:"S1b",locationName:"OptionSetting"}},DBSecurityGroupMemberships:{shape:"S1c"},VpcSecurityGroupMemberships:{shape:"S1e"}}}},AllowsVpcAndNonVpcInstanceMemberships:{type:"boolean"},VpcId:{},OptionGroupArn:{}},wrapper:!0},S1b:{type:"structure",members:{Name:{},Value:{},DefaultValue:{},Description:{},ApplyType:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},IsCollection:{type:"boolean"}}},S1c:{type:"list",member:{locationName:"DBSecurityGroup",type:"structure",members:{DBSecurityGroupName:{},Status:{}}}},S1e:{type:"list",member:{locationName:"VpcSecurityGroupMembership",type:"structure",members:{VpcSecurityGroupId:{},Status:{}}}},S1h:{type:"list",member:{locationName:"VpcSecurityGroupId"}},S1j:{type:"structure",members:{AllocatedStorage:{type:"integer"},AvailabilityZones:{shape:"Sw"},BackupRetentionPeriod:{type:"integer"},CharacterSetName:{},DatabaseName:{},DBClusterIdentifier:{},DBClusterParameterGroup:{},DBSubnetGroup:{},Status:{},PercentProgress:{},EarliestRestorableTime:{type:"timestamp"},Endpoint:{},ReaderEndpoint:{},MultiAZ:{type:"boolean"},Engine:{},EngineVersion:{},LatestRestorableTime:{type:"timestamp"},Port:{type:"integer"},MasterUsername:{},DBClusterOptionGroupMemberships:{type:"list",member:{locationName:"DBClusterOptionGroup",type:"structure",members:{DBClusterOptionGroupName:{},Status:{}}}},PreferredBackupWindow:{},PreferredMaintenanceWindow:{},ReplicationSourceIdentifier:{},ReadReplicaIdentifiers:{type:"list",member:{locationName:"ReadReplicaIdentifier"}},DBClusterMembers:{type:"list",member:{locationName:"DBClusterMember",type:"structure",members:{DBInstanceIdentifier:{},IsClusterWriter:{type:"boolean"},DBClusterParameterGroupStatus:{},PromotionTier:{type:"integer"}},wrapper:!0}},VpcSecurityGroups:{shape:"S1e"},HostedZoneId:{},StorageEncrypted:{type:"boolean"},KmsKeyId:{},DbClusterResourceId:{},DBClusterArn:{},AssociatedRoles:{type:"list",member:{locationName:"DBClusterRole",type:"structure",members:{RoleArn:{},Status:{}}}},IAMDatabaseAuthenticationEnabled:{type:"boolean"},CloneGroupId:{},ClusterCreateTime:{type:"timestamp"}},wrapper:!0},S1w:{type:"list",member:{locationName:"DBSecurityGroupName"}},S1x:{type:"list",member:{}},S1z:{type:"structure",members:{DBInstanceIdentifier:{},DBInstanceClass:{},Engine:{},DBInstanceStatus:{},MasterUsername:{},DBName:{},Endpoint:{type:"structure",members:{Address:{},Port:{type:"integer"},HostedZoneId:{}}},AllocatedStorage:{type:"integer"},InstanceCreateTime:{type:"timestamp"},PreferredBackupWindow:{},BackupRetentionPeriod:{type:"integer"},DBSecurityGroups:{shape:"S1c"},VpcSecurityGroups:{shape:"S1e"},DBParameterGroups:{type:"list",member:{locationName:"DBParameterGroup",type:"structure",members:{DBParameterGroupName:{},ParameterApplyStatus:{}}}},AvailabilityZone:{},DBSubnetGroup:{shape:"S23"},PreferredMaintenanceWindow:{},PendingModifiedValues:{type:"structure",members:{DBInstanceClass:{},AllocatedStorage:{type:"integer"},MasterUserPassword:{},Port:{type:"integer"},BackupRetentionPeriod:{type:"integer"},MultiAZ:{type:"boolean"},EngineVersion:{},LicenseModel:{},Iops:{type:"integer"},DBInstanceIdentifier:{},StorageType:{},CACertificateIdentifier:{},DBSubnetGroupName:{},PendingCloudwatchLogsExports:{type:"structure",members:{LogTypesToEnable:{shape:"S1x"},LogTypesToDisable:{shape:"S1x"}}}}},LatestRestorableTime:{type:"timestamp"},MultiAZ:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},ReadReplicaSourceDBInstanceIdentifier:{},ReadReplicaDBInstanceIdentifiers:{type:"list",member:{locationName:"ReadReplicaDBInstanceIdentifier"}},ReadReplicaDBClusterIdentifiers:{type:"list",member:{locationName:"ReadReplicaDBClusterIdentifier"}},LicenseModel:{},Iops:{type:"integer"},OptionGroupMemberships:{type:"list",member:{locationName:"OptionGroupMembership",type:"structure",members:{OptionGroupName:{},Status:{}}}},CharacterSetName:{},SecondaryAvailabilityZone:{},PubliclyAccessible:{type:"boolean"},StatusInfos:{type:"list",member:{locationName:"DBInstanceStatusInfo",type:"structure",members:{StatusType:{},Normal:{type:"boolean"},Status:{},Message:{}}}},StorageType:{},TdeCredentialArn:{},DbInstancePort:{type:"integer"},DBClusterIdentifier:{},StorageEncrypted:{type:"boolean"},KmsKeyId:{},DbiResourceId:{},CACertificateIdentifier:{},DomainMemberships:{type:"list",member:{locationName:"DomainMembership",type:"structure",members:{Domain:{},Status:{},FQDN:{},IAMRoleName:{}}}},CopyTagsToSnapshot:{type:"boolean"},MonitoringInterval:{type:"integer"},EnhancedMonitoringResourceArn:{},MonitoringRoleArn:{},PromotionTier:{type:"integer"},DBInstanceArn:{},Timezone:{},IAMDatabaseAuthenticationEnabled:{type:"boolean"},PerformanceInsightsEnabled:{type:"boolean"},PerformanceInsightsKMSKeyId:{},EnabledCloudwatchLogsExports:{shape:"S1x"}},wrapper:!0},S23:{type:"structure",members:{DBSubnetGroupName:{},DBSubnetGroupDescription:{},VpcId:{},SubnetGroupStatus:{},Subnets:{type:"list",member:{locationName:"Subnet",type:"structure",members:{SubnetIdentifier:{},SubnetAvailabilityZone:{shape:"S26"},SubnetStatus:{}}}},DBSubnetGroupArn:{}},wrapper:!0},S26:{type:"structure",members:{Name:{}},wrapper:!0},S2q:{type:"list",member:{locationName:"SubnetIdentifier"}},S3h:{type:"list",member:{locationName:"Filter",type:"structure",required:["Name","Values"],members:{Name:{},Values:{type:"list",member:{locationName:"Value"}}}}},S3s:{type:"list",member:{locationName:"Parameter",type:"structure",members:{ParameterName:{},ParameterValue:{},Description:{},Source:{},ApplyType:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},MinimumEngineVersion:{},ApplyMethod:{}}}},S3x:{type:"structure",members:{DBClusterSnapshotIdentifier:{},DBClusterSnapshotAttributes:{type:"list",member:{locationName:"DBClusterSnapshotAttribute",type:"structure",members:{AttributeName:{},AttributeValues:{shape:"S40"}}}}},wrapper:!0},S40:{type:"list",member:{locationName:"AttributeValue"}},S4b:{type:"structure",members:{CharacterSetName:{},CharacterSetDescription:{}}},S4y:{type:"structure",members:{DBSnapshotIdentifier:{},DBSnapshotAttributes:{type:"list",member:{locationName:"DBSnapshotAttribute",type:"structure",members:{AttributeName:{},AttributeValues:{shape:"S40"}},wrapper:!0}}},wrapper:!0},S59:{type:"structure",members:{DBParameterGroupFamily:{},Marker:{},Parameters:{shape:"S3s"}},wrapper:!0},S6d:{type:"structure",members:{ReservedDBInstanceId:{},ReservedDBInstancesOfferingId:{},DBInstanceClass:{},StartTime:{type:"timestamp"},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},DBInstanceCount:{type:"integer"},ProductDescription:{},OfferingType:{},MultiAZ:{type:"boolean"},State:{},RecurringCharges:{shape:"S6f"},ReservedDBInstanceArn:{}},wrapper:!0},S6f:{type:"list",member:{locationName:"RecurringCharge",type:"structure",members:{RecurringChargeAmount:{type:"double"},RecurringChargeFrequency:{}},wrapper:!0}},S6u:{type:"list",member:{locationName:"Range",type:"structure",members:{From:{type:"integer"},To:{type:"integer"},Step:{type:"integer"}}}},S77:{type:"structure",members:{DBClusterParameterGroupName:{}}},S7e:{type:"structure",members:{DBParameterGroupName:{}}}}};},{}],134:[function(e,t,r){arguments[4][127][0].apply(r,arguments);},{dup:127}],135:[function(e,t,r){t.exports={version:2,waiters:{DBInstanceAvailable:{delay:30,operation:"DescribeDBInstances",maxAttempts:60,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"DBInstances[].DBInstanceStatus"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"deleting",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"failed",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"incompatible-restore",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"incompatible-parameters",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"}]},DBInstanceDeleted:{delay:30,operation:"DescribeDBInstances",maxAttempts:60,acceptors:[{expected:"deleted",matcher:"pathAll",state:"success",argument:"DBInstances[].DBInstanceStatus"},{expected:"DBInstanceNotFound",matcher:"error",state:"success"},{expected:"creating",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"modifying",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"rebooting",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"},{expected:"resetting-master-credentials",matcher:"pathAny",state:"failure",argument:"DBInstances[].DBInstanceStatus"}]},DBSnapshotAvailable:{delay:30,operation:"DescribeDBSnapshots",maxAttempts:60,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"DBSnapshots[].Status"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"DBSnapshots[].Status"},{expected:"deleting",matcher:"pathAny",state:"failure",argument:"DBSnapshots[].Status"},{expected:"failed",matcher:"pathAny",state:"failure",argument:"DBSnapshots[].Status"},{expected:"incompatible-restore",matcher:"pathAny",state:"failure",argument:"DBSnapshots[].Status"},{expected:"incompatible-parameters",matcher:"pathAny",state:"failure",argument:"DBSnapshots[].Status"}]},DBSnapshotDeleted:{delay:30,operation:"DescribeDBSnapshots",maxAttempts:60,acceptors:[{expected:"deleted",matcher:"pathAll",state:"success",argument:"DBSnapshots[].Status"},{expected:"DBSnapshotNotFound",matcher:"error",state:"success"},{expected:"creating",matcher:"pathAny",state:"failure",argument:"DBSnapshots[].Status"},{expected:"modifying",matcher:"pathAny",state:"failure",argument:"DBSnapshots[].Status"},{expected:"rebooting",matcher:"pathAny",state:"failure",argument:"DBSnapshots[].Status"},{expected:"resetting-master-credentials",matcher:"pathAny",state:"failure",argument:"DBSnapshots[].Status"}]}}};},{}],136:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2012-12-01",endpointPrefix:"redshift",protocol:"query",serviceFullName:"Amazon Redshift",serviceId:"Redshift",signatureVersion:"v4",uid:"redshift-2012-12-01",xmlNamespace:"http://redshift.amazonaws.com/doc/2012-12-01/"},operations:{AuthorizeClusterSecurityGroupIngress:{input:{type:"structure",required:["ClusterSecurityGroupName"],members:{ClusterSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"AuthorizeClusterSecurityGroupIngressResult",type:"structure",members:{ClusterSecurityGroup:{shape:"S4"}}}},AuthorizeSnapshotAccess:{input:{type:"structure",required:["SnapshotIdentifier","AccountWithRestoreAccess"],members:{SnapshotIdentifier:{},SnapshotClusterIdentifier:{},AccountWithRestoreAccess:{}}},output:{resultWrapper:"AuthorizeSnapshotAccessResult",type:"structure",members:{Snapshot:{shape:"Sd"}}}},CopyClusterSnapshot:{input:{type:"structure",required:["SourceSnapshotIdentifier","TargetSnapshotIdentifier"],members:{SourceSnapshotIdentifier:{},SourceSnapshotClusterIdentifier:{},TargetSnapshotIdentifier:{}}},output:{resultWrapper:"CopyClusterSnapshotResult",type:"structure",members:{Snapshot:{shape:"Sd"}}}},CreateCluster:{input:{type:"structure",required:["ClusterIdentifier","NodeType","MasterUsername","MasterUserPassword"],members:{DBName:{},ClusterIdentifier:{},ClusterType:{},NodeType:{},MasterUsername:{},MasterUserPassword:{},ClusterSecurityGroups:{shape:"Sp"},VpcSecurityGroupIds:{shape:"Sq"},ClusterSubnetGroupName:{},AvailabilityZone:{},PreferredMaintenanceWindow:{},ClusterParameterGroupName:{},AutomatedSnapshotRetentionPeriod:{type:"integer"},Port:{type:"integer"},ClusterVersion:{},AllowVersionUpgrade:{type:"boolean"},NumberOfNodes:{type:"integer"},PubliclyAccessible:{type:"boolean"},Encrypted:{type:"boolean"},HsmClientCertificateIdentifier:{},HsmConfigurationIdentifier:{},ElasticIp:{},Tags:{shape:"S7"},KmsKeyId:{},EnhancedVpcRouting:{type:"boolean"},AdditionalInfo:{},IamRoles:{shape:"St"}}},output:{resultWrapper:"CreateClusterResult",type:"structure",members:{Cluster:{shape:"Sv"}}}},CreateClusterParameterGroup:{input:{type:"structure",required:["ParameterGroupName","ParameterGroupFamily","Description"],members:{ParameterGroupName:{},ParameterGroupFamily:{},Description:{},Tags:{shape:"S7"}}},output:{resultWrapper:"CreateClusterParameterGroupResult",type:"structure",members:{ClusterParameterGroup:{shape:"S1g"}}}},CreateClusterSecurityGroup:{input:{type:"structure",required:["ClusterSecurityGroupName","Description"],members:{ClusterSecurityGroupName:{},Description:{},Tags:{shape:"S7"}}},output:{resultWrapper:"CreateClusterSecurityGroupResult",type:"structure",members:{ClusterSecurityGroup:{shape:"S4"}}}},CreateClusterSnapshot:{input:{type:"structure",required:["SnapshotIdentifier","ClusterIdentifier"],members:{SnapshotIdentifier:{},ClusterIdentifier:{},Tags:{shape:"S7"}}},output:{resultWrapper:"CreateClusterSnapshotResult",type:"structure",members:{Snapshot:{shape:"Sd"}}}},CreateClusterSubnetGroup:{input:{type:"structure",required:["ClusterSubnetGroupName","Description","SubnetIds"],members:{ClusterSubnetGroupName:{},Description:{},SubnetIds:{shape:"S1m"},Tags:{shape:"S7"}}},output:{resultWrapper:"CreateClusterSubnetGroupResult",type:"structure",members:{ClusterSubnetGroup:{shape:"S1o"}}}},CreateEventSubscription:{input:{type:"structure",required:["SubscriptionName","SnsTopicArn"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},SourceIds:{shape:"S1v"},EventCategories:{shape:"S1w"},Severity:{},Enabled:{type:"boolean"},Tags:{shape:"S7"}}},output:{resultWrapper:"CreateEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S1y"}}}},CreateHsmClientCertificate:{input:{type:"structure",required:["HsmClientCertificateIdentifier"],members:{HsmClientCertificateIdentifier:{},Tags:{shape:"S7"}}},output:{resultWrapper:"CreateHsmClientCertificateResult",type:"structure",members:{HsmClientCertificate:{shape:"S21"}}}},CreateHsmConfiguration:{input:{type:"structure",required:["HsmConfigurationIdentifier","Description","HsmIpAddress","HsmPartitionName","HsmPartitionPassword","HsmServerPublicCertificate"],members:{HsmConfigurationIdentifier:{},Description:{},HsmIpAddress:{},HsmPartitionName:{},HsmPartitionPassword:{},HsmServerPublicCertificate:{},Tags:{shape:"S7"}}},output:{resultWrapper:"CreateHsmConfigurationResult",type:"structure",members:{HsmConfiguration:{shape:"S24"}}}},CreateSnapshotCopyGrant:{input:{type:"structure",required:["SnapshotCopyGrantName"],members:{SnapshotCopyGrantName:{},KmsKeyId:{},Tags:{shape:"S7"}}},output:{resultWrapper:"CreateSnapshotCopyGrantResult",type:"structure",members:{SnapshotCopyGrant:{shape:"S27"}}}},CreateTags:{input:{type:"structure",required:["ResourceName","Tags"],members:{ResourceName:{},Tags:{shape:"S7"}}}},DeleteCluster:{input:{type:"structure",required:["ClusterIdentifier"],members:{ClusterIdentifier:{},SkipFinalClusterSnapshot:{type:"boolean"},FinalClusterSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteClusterResult",type:"structure",members:{Cluster:{shape:"Sv"}}}},DeleteClusterParameterGroup:{input:{type:"structure",required:["ParameterGroupName"],members:{ParameterGroupName:{}}}},DeleteClusterSecurityGroup:{input:{type:"structure",required:["ClusterSecurityGroupName"],members:{ClusterSecurityGroupName:{}}}},DeleteClusterSnapshot:{input:{type:"structure",required:["SnapshotIdentifier"],members:{SnapshotIdentifier:{},SnapshotClusterIdentifier:{}}},output:{resultWrapper:"DeleteClusterSnapshotResult",type:"structure",members:{Snapshot:{shape:"Sd"}}}},DeleteClusterSubnetGroup:{input:{type:"structure",required:["ClusterSubnetGroupName"],members:{ClusterSubnetGroupName:{}}}},DeleteEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{}}}},DeleteHsmClientCertificate:{input:{type:"structure",required:["HsmClientCertificateIdentifier"],members:{HsmClientCertificateIdentifier:{}}}},DeleteHsmConfiguration:{input:{type:"structure",required:["HsmConfigurationIdentifier"],members:{HsmConfigurationIdentifier:{}}}},DeleteSnapshotCopyGrant:{input:{type:"structure",required:["SnapshotCopyGrantName"],members:{SnapshotCopyGrantName:{}}}},DeleteTags:{input:{type:"structure",required:["ResourceName","TagKeys"],members:{ResourceName:{},TagKeys:{shape:"S2l"}}}},DescribeClusterParameterGroups:{input:{type:"structure",members:{ParameterGroupName:{},MaxRecords:{type:"integer"},Marker:{},TagKeys:{shape:"S2l"},TagValues:{shape:"S2n"}}},output:{resultWrapper:"DescribeClusterParameterGroupsResult",type:"structure",members:{Marker:{},ParameterGroups:{type:"list",member:{shape:"S1g",locationName:"ClusterParameterGroup"}}}}},DescribeClusterParameters:{input:{type:"structure",required:["ParameterGroupName"],members:{ParameterGroupName:{},Source:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeClusterParametersResult",type:"structure",members:{Parameters:{shape:"S2s"},Marker:{}}}},DescribeClusterSecurityGroups:{input:{type:"structure",members:{ClusterSecurityGroupName:{},MaxRecords:{type:"integer"},Marker:{},TagKeys:{shape:"S2l"},TagValues:{shape:"S2n"}}},output:{resultWrapper:"DescribeClusterSecurityGroupsResult",type:"structure",members:{Marker:{},ClusterSecurityGroups:{type:"list",member:{shape:"S4",locationName:"ClusterSecurityGroup"}}}}},DescribeClusterSnapshots:{input:{type:"structure",members:{ClusterIdentifier:{},SnapshotIdentifier:{},SnapshotType:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},MaxRecords:{type:"integer"},Marker:{},OwnerAccount:{},TagKeys:{shape:"S2l"},TagValues:{shape:"S2n"},ClusterExists:{type:"boolean"}}},output:{resultWrapper:"DescribeClusterSnapshotsResult",type:"structure",members:{Marker:{},Snapshots:{type:"list",member:{shape:"Sd",locationName:"Snapshot"}}}}},DescribeClusterSubnetGroups:{input:{type:"structure",members:{ClusterSubnetGroupName:{},MaxRecords:{type:"integer"},Marker:{},TagKeys:{shape:"S2l"},TagValues:{shape:"S2n"}}},output:{resultWrapper:"DescribeClusterSubnetGroupsResult",type:"structure",members:{Marker:{},ClusterSubnetGroups:{type:"list",member:{shape:"S1o",locationName:"ClusterSubnetGroup"}}}}},DescribeClusterVersions:{input:{type:"structure",members:{ClusterVersion:{},ClusterParameterGroupFamily:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeClusterVersionsResult",type:"structure",members:{Marker:{},ClusterVersions:{type:"list",member:{locationName:"ClusterVersion",type:"structure",members:{ClusterVersion:{},ClusterParameterGroupFamily:{},Description:{}}}}}}},DescribeClusters:{input:{type:"structure",members:{ClusterIdentifier:{},MaxRecords:{type:"integer"},Marker:{},TagKeys:{shape:"S2l"},TagValues:{shape:"S2n"}}},output:{resultWrapper:"DescribeClustersResult",type:"structure",members:{Marker:{},Clusters:{type:"list",member:{shape:"Sv",locationName:"Cluster"}}}}},DescribeDefaultClusterParameters:{input:{type:"structure",required:["ParameterGroupFamily"],members:{ParameterGroupFamily:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeDefaultClusterParametersResult",type:"structure",members:{DefaultClusterParameters:{type:"structure",members:{ParameterGroupFamily:{},Marker:{},Parameters:{shape:"S2s"}},wrapper:!0}}}},DescribeEventCategories:{input:{type:"structure",members:{SourceType:{}}},output:{resultWrapper:"DescribeEventCategoriesResult",type:"structure",members:{EventCategoriesMapList:{type:"list",member:{locationName:"EventCategoriesMap",type:"structure",members:{SourceType:{},Events:{type:"list",member:{locationName:"EventInfoMap",type:"structure",members:{EventId:{},EventCategories:{shape:"S1w"},EventDescription:{},Severity:{}},wrapper:!0}}},wrapper:!0}}}}},DescribeEventSubscriptions:{input:{type:"structure",members:{SubscriptionName:{},MaxRecords:{type:"integer"},Marker:{},TagKeys:{shape:"S2l"},TagValues:{shape:"S2n"}}},output:{resultWrapper:"DescribeEventSubscriptionsResult",type:"structure",members:{Marker:{},EventSubscriptionsList:{type:"list",member:{shape:"S1y",locationName:"EventSubscription"}}}}},DescribeEvents:{input:{type:"structure",members:{SourceIdentifier:{},SourceType:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Duration:{type:"integer"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventsResult",type:"structure",members:{Marker:{},Events:{type:"list",member:{locationName:"Event",type:"structure",members:{SourceIdentifier:{},SourceType:{},Message:{},EventCategories:{shape:"S1w"},Severity:{},Date:{type:"timestamp"},EventId:{}}}}}}},DescribeHsmClientCertificates:{input:{type:"structure",members:{HsmClientCertificateIdentifier:{},MaxRecords:{type:"integer"},Marker:{},TagKeys:{shape:"S2l"},TagValues:{shape:"S2n"}}},output:{resultWrapper:"DescribeHsmClientCertificatesResult",type:"structure",members:{Marker:{},HsmClientCertificates:{type:"list",member:{shape:"S21",locationName:"HsmClientCertificate"}}}}},DescribeHsmConfigurations:{input:{type:"structure",members:{HsmConfigurationIdentifier:{},MaxRecords:{type:"integer"},Marker:{},TagKeys:{shape:"S2l"},TagValues:{shape:"S2n"}}},output:{resultWrapper:"DescribeHsmConfigurationsResult",type:"structure",members:{Marker:{},HsmConfigurations:{type:"list",member:{shape:"S24",locationName:"HsmConfiguration"}}}}},DescribeLoggingStatus:{input:{type:"structure",required:["ClusterIdentifier"],members:{ClusterIdentifier:{}}},output:{shape:"S3z",resultWrapper:"DescribeLoggingStatusResult"}},DescribeOrderableClusterOptions:{input:{type:"structure",members:{ClusterVersion:{},NodeType:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeOrderableClusterOptionsResult",type:"structure",members:{OrderableClusterOptions:{type:"list",member:{locationName:"OrderableClusterOption",type:"structure",members:{ClusterVersion:{},ClusterType:{},NodeType:{},AvailabilityZones:{type:"list",member:{shape:"S1r",locationName:"AvailabilityZone"}}},wrapper:!0}},Marker:{}}}},DescribeReservedNodeOfferings:{input:{type:"structure",members:{ReservedNodeOfferingId:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedNodeOfferingsResult",type:"structure",members:{Marker:{},ReservedNodeOfferings:{type:"list",member:{locationName:"ReservedNodeOffering",type:"structure",members:{ReservedNodeOfferingId:{},NodeType:{},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},OfferingType:{},RecurringCharges:{shape:"S49"},ReservedNodeOfferingType:{}},wrapper:!0}}}}},DescribeReservedNodes:{input:{type:"structure",members:{ReservedNodeId:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedNodesResult",type:"structure",members:{Marker:{},ReservedNodes:{type:"list",member:{shape:"S4f",locationName:"ReservedNode"}}}}},DescribeResize:{input:{type:"structure",required:["ClusterIdentifier"],members:{ClusterIdentifier:{}}},output:{resultWrapper:"DescribeResizeResult",type:"structure",members:{TargetNodeType:{},TargetNumberOfNodes:{type:"integer"},TargetClusterType:{},Status:{},ImportTablesCompleted:{type:"list",member:{}},ImportTablesInProgress:{type:"list",member:{}},ImportTablesNotStarted:{type:"list",member:{}},AvgResizeRateInMegaBytesPerSecond:{type:"double"},TotalResizeDataInMegaBytes:{type:"long"},ProgressInMegaBytes:{type:"long"},ElapsedTimeInSeconds:{type:"long"},EstimatedTimeToCompletionInSeconds:{type:"long"}}}},DescribeSnapshotCopyGrants:{input:{type:"structure",members:{SnapshotCopyGrantName:{},MaxRecords:{type:"integer"},Marker:{},TagKeys:{shape:"S2l"},TagValues:{shape:"S2n"}}},output:{resultWrapper:"DescribeSnapshotCopyGrantsResult",type:"structure",members:{Marker:{},SnapshotCopyGrants:{type:"list",member:{shape:"S27",locationName:"SnapshotCopyGrant"}}}}},DescribeTableRestoreStatus:{input:{type:"structure",members:{ClusterIdentifier:{},TableRestoreRequestId:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeTableRestoreStatusResult",type:"structure",members:{TableRestoreStatusDetails:{type:"list",member:{shape:"S4t",locationName:"TableRestoreStatus"}},Marker:{}}}},DescribeTags:{input:{type:"structure",members:{ResourceName:{},ResourceType:{},MaxRecords:{type:"integer"},Marker:{},TagKeys:{shape:"S2l"},TagValues:{shape:"S2n"}}},output:{resultWrapper:"DescribeTagsResult",type:"structure",members:{TaggedResources:{type:"list",member:{locationName:"TaggedResource",type:"structure",members:{Tag:{shape:"S8"},ResourceName:{},ResourceType:{}}}},Marker:{}}}},DisableLogging:{input:{type:"structure",required:["ClusterIdentifier"],members:{ClusterIdentifier:{}}},output:{shape:"S3z",resultWrapper:"DisableLoggingResult"}},DisableSnapshotCopy:{input:{type:"structure",required:["ClusterIdentifier"],members:{ClusterIdentifier:{}}},output:{resultWrapper:"DisableSnapshotCopyResult",type:"structure",members:{Cluster:{shape:"Sv"}}}},EnableLogging:{input:{type:"structure",required:["ClusterIdentifier","BucketName"],members:{ClusterIdentifier:{},BucketName:{},S3KeyPrefix:{}}},output:{shape:"S3z",resultWrapper:"EnableLoggingResult"}},EnableSnapshotCopy:{input:{type:"structure",required:["ClusterIdentifier","DestinationRegion"],members:{ClusterIdentifier:{},DestinationRegion:{},RetentionPeriod:{type:"integer"},SnapshotCopyGrantName:{}}},output:{resultWrapper:"EnableSnapshotCopyResult",type:"structure",members:{Cluster:{shape:"Sv"}}}},GetClusterCredentials:{input:{type:"structure",required:["DbUser","ClusterIdentifier"],members:{DbUser:{},DbName:{},ClusterIdentifier:{},DurationSeconds:{type:"integer"},AutoCreate:{type:"boolean"},DbGroups:{type:"list",member:{locationName:"DbGroup"}}}},output:{resultWrapper:"GetClusterCredentialsResult",type:"structure",members:{DbUser:{},DbPassword:{type:"string",sensitive:!0},Expiration:{type:"timestamp"}}}},ModifyCluster:{input:{type:"structure",required:["ClusterIdentifier"],members:{ClusterIdentifier:{},ClusterType:{},NodeType:{},NumberOfNodes:{type:"integer"},ClusterSecurityGroups:{shape:"Sp"},VpcSecurityGroupIds:{shape:"Sq"},MasterUserPassword:{},ClusterParameterGroupName:{},AutomatedSnapshotRetentionPeriod:{type:"integer"},PreferredMaintenanceWindow:{},ClusterVersion:{},AllowVersionUpgrade:{type:"boolean"},HsmClientCertificateIdentifier:{},HsmConfigurationIdentifier:{},NewClusterIdentifier:{},PubliclyAccessible:{type:"boolean"},ElasticIp:{},EnhancedVpcRouting:{type:"boolean"}}},output:{resultWrapper:"ModifyClusterResult",type:"structure",members:{Cluster:{shape:"Sv"}}}},ModifyClusterIamRoles:{input:{type:"structure",required:["ClusterIdentifier"],members:{ClusterIdentifier:{},AddIamRoles:{shape:"St"},RemoveIamRoles:{shape:"St"}}},output:{resultWrapper:"ModifyClusterIamRolesResult",type:"structure",members:{Cluster:{shape:"Sv"}}}},ModifyClusterParameterGroup:{input:{type:"structure",required:["ParameterGroupName","Parameters"],members:{ParameterGroupName:{},Parameters:{shape:"S2s"}}},output:{shape:"S5e",resultWrapper:"ModifyClusterParameterGroupResult"}},ModifyClusterSubnetGroup:{input:{type:"structure",required:["ClusterSubnetGroupName","SubnetIds"],members:{ClusterSubnetGroupName:{},Description:{},SubnetIds:{shape:"S1m"}}},output:{resultWrapper:"ModifyClusterSubnetGroupResult",type:"structure",members:{ClusterSubnetGroup:{shape:"S1o"}}}},ModifyEventSubscription:{input:{type:"structure",required:["SubscriptionName"],members:{SubscriptionName:{},SnsTopicArn:{},SourceType:{},SourceIds:{shape:"S1v"},EventCategories:{shape:"S1w"},Severity:{},Enabled:{type:"boolean"}}},output:{resultWrapper:"ModifyEventSubscriptionResult",type:"structure",members:{EventSubscription:{shape:"S1y"}}}},ModifySnapshotCopyRetentionPeriod:{input:{type:"structure",required:["ClusterIdentifier","RetentionPeriod"],members:{ClusterIdentifier:{},RetentionPeriod:{type:"integer"}}},output:{resultWrapper:"ModifySnapshotCopyRetentionPeriodResult",type:"structure",members:{Cluster:{shape:"Sv"}}}},PurchaseReservedNodeOffering:{input:{type:"structure",required:["ReservedNodeOfferingId"],members:{ReservedNodeOfferingId:{},NodeCount:{type:"integer"}}},output:{resultWrapper:"PurchaseReservedNodeOfferingResult",type:"structure",members:{ReservedNode:{shape:"S4f"}}}},RebootCluster:{input:{type:"structure",required:["ClusterIdentifier"],members:{ClusterIdentifier:{}}},output:{resultWrapper:"RebootClusterResult",type:"structure",members:{Cluster:{shape:"Sv"}}}},ResetClusterParameterGroup:{input:{type:"structure",required:["ParameterGroupName"],members:{ParameterGroupName:{},ResetAllParameters:{type:"boolean"},Parameters:{shape:"S2s"}}},output:{shape:"S5e",resultWrapper:"ResetClusterParameterGroupResult"}},RestoreFromClusterSnapshot:{input:{type:"structure",required:["ClusterIdentifier","SnapshotIdentifier"],members:{ClusterIdentifier:{},SnapshotIdentifier:{},SnapshotClusterIdentifier:{},Port:{type:"integer"},AvailabilityZone:{},AllowVersionUpgrade:{type:"boolean"},ClusterSubnetGroupName:{},PubliclyAccessible:{type:"boolean"},OwnerAccount:{},HsmClientCertificateIdentifier:{},HsmConfigurationIdentifier:{},ElasticIp:{},ClusterParameterGroupName:{},ClusterSecurityGroups:{shape:"Sp"},VpcSecurityGroupIds:{shape:"Sq"},PreferredMaintenanceWindow:{},AutomatedSnapshotRetentionPeriod:{type:"integer"},KmsKeyId:{},NodeType:{},EnhancedVpcRouting:{type:"boolean"},AdditionalInfo:{},IamRoles:{shape:"St"}}},output:{resultWrapper:"RestoreFromClusterSnapshotResult",type:"structure",members:{Cluster:{shape:"Sv"}}}},RestoreTableFromClusterSnapshot:{input:{type:"structure",required:["ClusterIdentifier","SnapshotIdentifier","SourceDatabaseName","SourceTableName","NewTableName"],members:{ClusterIdentifier:{},SnapshotIdentifier:{},SourceDatabaseName:{},SourceSchemaName:{},SourceTableName:{},TargetDatabaseName:{},TargetSchemaName:{},NewTableName:{}}},output:{resultWrapper:"RestoreTableFromClusterSnapshotResult",type:"structure",members:{TableRestoreStatus:{shape:"S4t"}}}},RevokeClusterSecurityGroupIngress:{input:{type:"structure",required:["ClusterSecurityGroupName"],members:{ClusterSecurityGroupName:{},CIDRIP:{},EC2SecurityGroupName:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"RevokeClusterSecurityGroupIngressResult",type:"structure",members:{ClusterSecurityGroup:{shape:"S4"}}}},RevokeSnapshotAccess:{input:{type:"structure",required:["SnapshotIdentifier","AccountWithRestoreAccess"],members:{SnapshotIdentifier:{},SnapshotClusterIdentifier:{},AccountWithRestoreAccess:{}}},output:{resultWrapper:"RevokeSnapshotAccessResult",type:"structure",members:{Snapshot:{shape:"Sd"}}}},RotateEncryptionKey:{input:{type:"structure",required:["ClusterIdentifier"],members:{ClusterIdentifier:{}}},output:{resultWrapper:"RotateEncryptionKeyResult",type:"structure",members:{Cluster:{shape:"Sv"}}}}},shapes:{S4:{type:"structure",members:{ClusterSecurityGroupName:{},Description:{},EC2SecurityGroups:{type:"list",member:{locationName:"EC2SecurityGroup",type:"structure",members:{Status:{},EC2SecurityGroupName:{},EC2SecurityGroupOwnerId:{},Tags:{shape:"S7"}}}},IPRanges:{type:"list",member:{locationName:"IPRange",type:"structure",members:{Status:{},CIDRIP:{},Tags:{shape:"S7"}}}},Tags:{shape:"S7"}},wrapper:!0},S7:{type:"list",member:{shape:"S8",locationName:"Tag"}},S8:{type:"structure",members:{Key:{},Value:{}}},Sd:{type:"structure",members:{SnapshotIdentifier:{},ClusterIdentifier:{},SnapshotCreateTime:{type:"timestamp"},Status:{},Port:{type:"integer"},AvailabilityZone:{},ClusterCreateTime:{type:"timestamp"},MasterUsername:{},ClusterVersion:{},SnapshotType:{},NodeType:{},NumberOfNodes:{type:"integer"},DBName:{},VpcId:{},Encrypted:{type:"boolean"},KmsKeyId:{},EncryptedWithHSM:{type:"boolean"},AccountsWithRestoreAccess:{type:"list",member:{locationName:"AccountWithRestoreAccess",type:"structure",members:{AccountId:{},AccountAlias:{}}}},OwnerAccount:{},TotalBackupSizeInMegaBytes:{type:"double"},ActualIncrementalBackupSizeInMegaBytes:{type:"double"},BackupProgressInMegaBytes:{type:"double"},CurrentBackupRateInMegaBytesPerSecond:{type:"double"},EstimatedSecondsToCompletion:{type:"long"},ElapsedTimeInSeconds:{type:"long"},SourceRegion:{},Tags:{shape:"S7"},RestorableNodeTypes:{type:"list",member:{locationName:"NodeType"}},EnhancedVpcRouting:{type:"boolean"}},wrapper:!0},Sp:{type:"list",member:{locationName:"ClusterSecurityGroupName"}},Sq:{type:"list",member:{locationName:"VpcSecurityGroupId"}},St:{type:"list",member:{locationName:"IamRoleArn"}},Sv:{type:"structure",members:{ClusterIdentifier:{},NodeType:{},ClusterStatus:{},ModifyStatus:{},MasterUsername:{},DBName:{},Endpoint:{type:"structure",members:{Address:{},Port:{type:"integer"}}},ClusterCreateTime:{type:"timestamp"},AutomatedSnapshotRetentionPeriod:{type:"integer"},ClusterSecurityGroups:{type:"list",member:{locationName:"ClusterSecurityGroup",type:"structure",members:{ClusterSecurityGroupName:{},Status:{}}}},VpcSecurityGroups:{type:"list",member:{locationName:"VpcSecurityGroup",type:"structure",members:{VpcSecurityGroupId:{},Status:{}}}},ClusterParameterGroups:{type:"list",member:{locationName:"ClusterParameterGroup",type:"structure",members:{ParameterGroupName:{},ParameterApplyStatus:{},ClusterParameterStatusList:{type:"list",member:{type:"structure",members:{ParameterName:{},ParameterApplyStatus:{},ParameterApplyErrorDescription:{}}}}}}},ClusterSubnetGroupName:{},VpcId:{},AvailabilityZone:{},PreferredMaintenanceWindow:{},PendingModifiedValues:{type:"structure",members:{MasterUserPassword:{},NodeType:{},NumberOfNodes:{type:"integer"},ClusterType:{},ClusterVersion:{},AutomatedSnapshotRetentionPeriod:{type:"integer"},ClusterIdentifier:{},PubliclyAccessible:{type:"boolean"},EnhancedVpcRouting:{type:"boolean"}}},ClusterVersion:{},AllowVersionUpgrade:{type:"boolean"},NumberOfNodes:{type:"integer"},PubliclyAccessible:{type:"boolean"},Encrypted:{type:"boolean"},RestoreStatus:{type:"structure",members:{Status:{},CurrentRestoreRateInMegaBytesPerSecond:{type:"double"},SnapshotSizeInMegaBytes:{type:"long"},ProgressInMegaBytes:{type:"long"},ElapsedTimeInSeconds:{type:"long"},EstimatedTimeToCompletionInSeconds:{type:"long"}}},HsmStatus:{type:"structure",members:{HsmClientCertificateIdentifier:{},HsmConfigurationIdentifier:{},Status:{}}},ClusterSnapshotCopyStatus:{type:"structure",members:{DestinationRegion:{},RetentionPeriod:{type:"long"},SnapshotCopyGrantName:{}}},ClusterPublicKey:{},ClusterNodes:{type:"list",member:{type:"structure",members:{NodeRole:{},PrivateIPAddress:{},PublicIPAddress:{}}}},ElasticIpStatus:{type:"structure",members:{ElasticIp:{},Status:{}}},ClusterRevisionNumber:{},Tags:{shape:"S7"},KmsKeyId:{},EnhancedVpcRouting:{type:"boolean"},IamRoles:{type:"list",member:{locationName:"ClusterIamRole",type:"structure",members:{IamRoleArn:{},ApplyStatus:{}}}}},wrapper:!0},S1g:{type:"structure",members:{ParameterGroupName:{},ParameterGroupFamily:{},Description:{},Tags:{shape:"S7"}},wrapper:!0},S1m:{type:"list",member:{locationName:"SubnetIdentifier"}},S1o:{type:"structure",members:{ClusterSubnetGroupName:{},Description:{},VpcId:{},SubnetGroupStatus:{},Subnets:{type:"list",member:{locationName:"Subnet",type:"structure",members:{SubnetIdentifier:{},SubnetAvailabilityZone:{shape:"S1r"},SubnetStatus:{}}}},Tags:{shape:"S7"}},wrapper:!0},S1r:{type:"structure",members:{Name:{},SupportedPlatforms:{type:"list",member:{locationName:"SupportedPlatform",type:"structure",members:{Name:{}},wrapper:!0}}},wrapper:!0},S1v:{type:"list",member:{locationName:"SourceId"}},S1w:{type:"list",member:{locationName:"EventCategory"}},S1y:{type:"structure",members:{CustomerAwsId:{},CustSubscriptionId:{},SnsTopicArn:{},Status:{},SubscriptionCreationTime:{type:"timestamp"},SourceType:{},SourceIdsList:{shape:"S1v"},EventCategoriesList:{shape:"S1w"},Severity:{},Enabled:{type:"boolean"},Tags:{shape:"S7"}},wrapper:!0},S21:{type:"structure",members:{HsmClientCertificateIdentifier:{},HsmClientCertificatePublicKey:{},Tags:{shape:"S7"}},wrapper:!0},S24:{type:"structure",members:{HsmConfigurationIdentifier:{},Description:{},HsmIpAddress:{},HsmPartitionName:{},Tags:{shape:"S7"}},wrapper:!0},S27:{type:"structure",members:{SnapshotCopyGrantName:{},KmsKeyId:{},Tags:{shape:"S7"}},wrapper:!0},S2l:{type:"list",member:{locationName:"TagKey"}},S2n:{type:"list",member:{locationName:"TagValue"}},S2s:{type:"list",member:{locationName:"Parameter",type:"structure",members:{ParameterName:{},ParameterValue:{},Description:{},Source:{},DataType:{},AllowedValues:{},ApplyType:{},IsModifiable:{type:"boolean"},MinimumEngineVersion:{}}}},S3z:{type:"structure",members:{LoggingEnabled:{type:"boolean"},BucketName:{},S3KeyPrefix:{},LastSuccessfulDeliveryTime:{type:"timestamp"},LastFailureTime:{type:"timestamp"},LastFailureMessage:{}}},S49:{type:"list",member:{locationName:"RecurringCharge",type:"structure",members:{RecurringChargeAmount:{type:"double"},RecurringChargeFrequency:{}},wrapper:!0}},S4f:{type:"structure",members:{ReservedNodeId:{},ReservedNodeOfferingId:{},NodeType:{},StartTime:{type:"timestamp"},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CurrencyCode:{},NodeCount:{type:"integer"},State:{},OfferingType:{},RecurringCharges:{shape:"S49"},ReservedNodeOfferingType:{}},wrapper:!0},S4t:{type:"structure",members:{TableRestoreRequestId:{},Status:{},Message:{},RequestTime:{type:"timestamp"},ProgressInMegaBytes:{type:"long"},TotalDataInMegaBytes:{type:"long"},ClusterIdentifier:{},SnapshotIdentifier:{},SourceDatabaseName:{},SourceSchemaName:{},SourceTableName:{},TargetDatabaseName:{},TargetSchemaName:{},NewTableName:{}},wrapper:!0},S5e:{type:"structure",members:{ParameterGroupName:{},ParameterGroupStatus:{}}}}};},{}],137:[function(e,t,r){t.exports={pagination:{DescribeClusterParameterGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ParameterGroups"},DescribeClusterParameters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Parameters"},DescribeClusterSecurityGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ClusterSecurityGroups"},DescribeClusterSnapshots:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Snapshots"},DescribeClusterSubnetGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ClusterSubnetGroups"},DescribeClusterVersions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ClusterVersions"},DescribeClusters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Clusters"},DescribeDefaultClusterParameters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"DefaultClusterParameters.Marker",result_key:"DefaultClusterParameters.Parameters"},DescribeEventSubscriptions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"EventSubscriptionsList"},DescribeEvents:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Events"},DescribeHsmClientCertificates:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"HsmClientCertificates"},DescribeHsmConfigurations:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"HsmConfigurations"},DescribeOrderableClusterOptions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"OrderableClusterOptions"},DescribeReservedNodeOfferings:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ReservedNodeOfferings"},DescribeReservedNodes:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ReservedNodes"}}};},{}],138:[function(e,t,r){t.exports={version:2,waiters:{ClusterAvailable:{delay:60,operation:"DescribeClusters",maxAttempts:30,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"Clusters[].ClusterStatus"},{expected:"deleting",matcher:"pathAny",state:"failure",argument:"Clusters[].ClusterStatus"},{expected:"ClusterNotFound",matcher:"error",state:"retry"}]},ClusterDeleted:{delay:60,operation:"DescribeClusters",maxAttempts:30,acceptors:[{expected:"ClusterNotFound",matcher:"error",state:"success"},{expected:"creating",matcher:"pathAny",state:"failure",argument:"Clusters[].ClusterStatus"},{expected:"modifying",matcher:"pathAny",state:"failure",argument:"Clusters[].ClusterStatus"}]},ClusterRestored:{operation:"DescribeClusters",maxAttempts:30,delay:60,acceptors:[{state:"success",matcher:"pathAll",argument:"Clusters[].RestoreStatus.Status",expected:"completed"},{state:"failure",matcher:"pathAny",argument:"Clusters[].ClusterStatus",expected:"deleting"}]},SnapshotAvailable:{delay:15,operation:"DescribeClusterSnapshots",maxAttempts:20,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"Snapshots[].Status"},{expected:"failed",matcher:"pathAny",state:"failure",argument:"Snapshots[].Status"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"Snapshots[].Status"}]}}};},{}],139:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2016-06-27",endpointPrefix:"rekognition",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon Rekognition",serviceId:"Rekognition",signatureVersion:"v4",targetPrefix:"RekognitionService",uid:"rekognition-2016-06-27"},operations:{CompareFaces:{input:{type:"structure",required:["SourceImage","TargetImage"],members:{SourceImage:{shape:"S2"},TargetImage:{shape:"S2"},SimilarityThreshold:{type:"float"}}},output:{type:"structure",members:{SourceImageFace:{type:"structure",members:{BoundingBox:{shape:"Sb"},Confidence:{type:"float"}}},FaceMatches:{type:"list",member:{type:"structure",members:{Similarity:{type:"float"},Face:{shape:"Sf"}}}},UnmatchedFaces:{type:"list",member:{shape:"Sf"}},SourceImageOrientationCorrection:{},TargetImageOrientationCorrection:{}}}},CreateCollection:{input:{type:"structure",required:["CollectionId"],members:{CollectionId:{}}},output:{type:"structure",members:{StatusCode:{type:"integer"},CollectionArn:{},FaceModelVersion:{}}}},CreateStreamProcessor:{input:{type:"structure",required:["Input","Output","Name","Settings","RoleArn"],members:{Input:{shape:"Su"},Output:{shape:"Sx"},Name:{},Settings:{shape:"S11"},RoleArn:{}}},output:{type:"structure",members:{StreamProcessorArn:{}}}},DeleteCollection:{input:{type:"structure",required:["CollectionId"],members:{CollectionId:{}}},output:{type:"structure",members:{StatusCode:{type:"integer"}}}},DeleteFaces:{input:{type:"structure",required:["CollectionId","FaceIds"],members:{CollectionId:{},FaceIds:{shape:"S19"}}},output:{type:"structure",members:{DeletedFaces:{shape:"S19"}}}},DeleteStreamProcessor:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},DescribeStreamProcessor:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{Name:{},StreamProcessorArn:{},Status:{},StatusMessage:{},CreationTimestamp:{type:"timestamp"},LastUpdateTimestamp:{type:"timestamp"},Input:{shape:"Su"},Output:{shape:"Sx"},RoleArn:{},Settings:{shape:"S11"}}}},DetectFaces:{input:{type:"structure",required:["Image"],members:{Image:{shape:"S2"},Attributes:{shape:"S1j"}}},output:{type:"structure",members:{FaceDetails:{type:"list",member:{shape:"S1n"}},OrientationCorrection:{}}}},DetectLabels:{input:{type:"structure",required:["Image"],members:{Image:{shape:"S2"},MaxLabels:{type:"integer"},MinConfidence:{type:"float"}}},output:{type:"structure",members:{Labels:{type:"list",member:{shape:"S25"}},OrientationCorrection:{}}}},DetectModerationLabels:{input:{type:"structure",required:["Image"],members:{Image:{shape:"S2"},MinConfidence:{type:"float"}}},output:{type:"structure",members:{ModerationLabels:{type:"list",member:{shape:"S29"}}}}},DetectText:{input:{type:"structure",required:["Image"],members:{Image:{shape:"S2"}}},output:{type:"structure",members:{TextDetections:{type:"list",member:{type:"structure",members:{DetectedText:{},Type:{},Id:{type:"integer"},ParentId:{type:"integer"},Confidence:{type:"float"},Geometry:{type:"structure",members:{BoundingBox:{shape:"Sb"},Polygon:{type:"list",member:{type:"structure",members:{X:{type:"float"},Y:{type:"float"}}}}}}}}}}}},GetCelebrityInfo:{input:{type:"structure",required:["Id"],members:{Id:{}}},output:{type:"structure",members:{Urls:{shape:"S2l"},Name:{}}}},GetCelebrityRecognition:{input:{type:"structure",required:["JobId"],members:{JobId:{},MaxResults:{type:"integer"},NextToken:{},SortBy:{}}},output:{type:"structure",members:{JobStatus:{},StatusMessage:{},VideoMetadata:{shape:"S2v"},NextToken:{},Celebrities:{type:"list",member:{type:"structure",members:{Timestamp:{type:"long"},Celebrity:{type:"structure",members:{Urls:{shape:"S2l"},Name:{},Id:{},Confidence:{type:"float"},BoundingBox:{shape:"Sb"},Face:{shape:"S1n"}}}}}}}}},GetContentModeration:{input:{type:"structure",required:["JobId"],members:{JobId:{},MaxResults:{type:"integer"},NextToken:{},SortBy:{}}},output:{type:"structure",members:{JobStatus:{},StatusMessage:{},VideoMetadata:{shape:"S2v"},ModerationLabels:{type:"list",member:{type:"structure",members:{Timestamp:{type:"long"},ModerationLabel:{shape:"S29"}}}},NextToken:{}}}},GetFaceDetection:{input:{type:"structure",required:["JobId"],members:{JobId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{JobStatus:{},StatusMessage:{},VideoMetadata:{shape:"S2v"},NextToken:{},Faces:{type:"list",member:{type:"structure",members:{Timestamp:{type:"long"},Face:{shape:"S1n"}}}}}}},GetFaceSearch:{input:{type:"structure",required:["JobId"],members:{JobId:{},MaxResults:{type:"integer"},NextToken:{},SortBy:{}}},output:{type:"structure",members:{JobStatus:{},StatusMessage:{},NextToken:{},VideoMetadata:{shape:"S2v"},Persons:{type:"list",member:{type:"structure",members:{Timestamp:{type:"long"},Person:{shape:"S3f"},FaceMatches:{shape:"S3h"}}}}}}},GetLabelDetection:{input:{type:"structure",required:["JobId"],members:{JobId:{},MaxResults:{type:"integer"},NextToken:{},SortBy:{}}},output:{type:"structure",members:{JobStatus:{},StatusMessage:{},VideoMetadata:{shape:"S2v"},NextToken:{},Labels:{type:"list",member:{type:"structure",members:{Timestamp:{type:"long"},Label:{shape:"S25"}}}}}}},GetPersonTracking:{input:{type:"structure",required:["JobId"],members:{JobId:{},MaxResults:{type:"integer"},NextToken:{},SortBy:{}}},output:{type:"structure",members:{JobStatus:{},StatusMessage:{},VideoMetadata:{shape:"S2v"},NextToken:{},Persons:{type:"list",member:{type:"structure",members:{Timestamp:{type:"long"},Person:{shape:"S3f"}}}}}}},IndexFaces:{input:{type:"structure",required:["CollectionId","Image"],members:{CollectionId:{},Image:{shape:"S2"},ExternalImageId:{},DetectionAttributes:{shape:"S1j"}}},output:{type:"structure",members:{FaceRecords:{type:"list",member:{type:"structure",members:{Face:{shape:"S3j"},FaceDetail:{shape:"S1n"}}}},OrientationCorrection:{},FaceModelVersion:{}}}},ListCollections:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{CollectionIds:{type:"list",member:{}},NextToken:{},FaceModelVersions:{type:"list",member:{}}}}},ListFaces:{input:{type:"structure",required:["CollectionId"],members:{CollectionId:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{Faces:{type:"list",member:{shape:"S3j"}},NextToken:{},FaceModelVersion:{}}}},ListStreamProcessors:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{NextToken:{},StreamProcessors:{type:"list",member:{type:"structure",members:{Name:{},Status:{}}}}}}},RecognizeCelebrities:{input:{type:"structure",required:["Image"],members:{Image:{shape:"S2"}}},output:{type:"structure",members:{CelebrityFaces:{type:"list",member:{type:"structure",members:{Urls:{shape:"S2l"},Name:{},Id:{},Face:{shape:"Sf"},MatchConfidence:{type:"float"}}}},UnrecognizedFaces:{type:"list",member:{shape:"Sf"}},OrientationCorrection:{}}}},SearchFaces:{input:{type:"structure",required:["CollectionId","FaceId"],members:{CollectionId:{},FaceId:{},MaxFaces:{type:"integer"},FaceMatchThreshold:{type:"float"}}},output:{type:"structure",members:{SearchedFaceId:{},FaceMatches:{shape:"S3h"},FaceModelVersion:{}}}},SearchFacesByImage:{input:{type:"structure",required:["CollectionId","Image"],members:{CollectionId:{},Image:{shape:"S2"},MaxFaces:{type:"integer"},FaceMatchThreshold:{type:"float"}}},output:{type:"structure",members:{SearchedFaceBoundingBox:{shape:"Sb"},SearchedFaceConfidence:{type:"float"},FaceMatches:{shape:"S3h"},FaceModelVersion:{}}}},StartCelebrityRecognition:{input:{type:"structure",required:["Video"],members:{Video:{shape:"S4n"},ClientRequestToken:{},NotificationChannel:{shape:"S4p"},JobTag:{}}},output:{type:"structure",members:{JobId:{}}},idempotent:!0},StartContentModeration:{input:{type:"structure",required:["Video"],members:{Video:{shape:"S4n"},MinConfidence:{type:"float"},ClientRequestToken:{},NotificationChannel:{shape:"S4p"},JobTag:{}}},output:{type:"structure",members:{JobId:{}}},idempotent:!0},StartFaceDetection:{input:{type:"structure",required:["Video"],members:{Video:{shape:"S4n"},ClientRequestToken:{},NotificationChannel:{shape:"S4p"},FaceAttributes:{},JobTag:{}}},output:{type:"structure",members:{JobId:{}}},idempotent:!0},StartFaceSearch:{input:{type:"structure",required:["Video","CollectionId"],members:{Video:{shape:"S4n"},ClientRequestToken:{},FaceMatchThreshold:{type:"float"},CollectionId:{},NotificationChannel:{shape:"S4p"},JobTag:{}}},output:{type:"structure",members:{JobId:{}}},idempotent:!0},StartLabelDetection:{input:{type:"structure",required:["Video"],members:{Video:{shape:"S4n"},ClientRequestToken:{},MinConfidence:{type:"float"},NotificationChannel:{shape:"S4p"},JobTag:{}}},output:{type:"structure",members:{JobId:{}}},idempotent:!0},StartPersonTracking:{input:{type:"structure",required:["Video"],members:{Video:{shape:"S4n"},ClientRequestToken:{},NotificationChannel:{shape:"S4p"},JobTag:{}}},output:{type:"structure",members:{JobId:{}}},idempotent:!0},StartStreamProcessor:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},StopStreamProcessor:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}}},shapes:{S2:{type:"structure",members:{Bytes:{type:"blob"},S3Object:{shape:"S4"}}},S4:{type:"structure",members:{Bucket:{},Name:{},Version:{}}},Sb:{type:"structure",members:{Width:{type:"float"},Height:{type:"float"},Left:{type:"float"},Top:{type:"float"}}},Sf:{type:"structure",members:{BoundingBox:{shape:"Sb"},Confidence:{type:"float"},Landmarks:{shape:"Sg"},Pose:{shape:"Sj"},Quality:{shape:"Sl"}}},Sg:{type:"list",member:{type:"structure",members:{Type:{},X:{type:"float"},Y:{type:"float"}}}},Sj:{type:"structure",members:{Roll:{type:"float"},Yaw:{type:"float"},Pitch:{type:"float"}}},Sl:{type:"structure",members:{Brightness:{type:"float"},Sharpness:{type:"float"}}},Su:{type:"structure",members:{KinesisVideoStream:{type:"structure",members:{Arn:{}}}}},Sx:{type:"structure",members:{KinesisDataStream:{type:"structure",members:{Arn:{}}}}},S11:{type:"structure",members:{FaceSearch:{type:"structure",members:{CollectionId:{},FaceMatchThreshold:{type:"float"}}}}},S19:{type:"list",member:{}},S1j:{type:"list",member:{}},S1n:{type:"structure",members:{BoundingBox:{shape:"Sb"},AgeRange:{type:"structure",members:{Low:{type:"integer"},High:{type:"integer"}}},Smile:{type:"structure",members:{Value:{type:"boolean"},Confidence:{type:"float"}}},Eyeglasses:{type:"structure",members:{Value:{type:"boolean"},Confidence:{type:"float"}}},Sunglasses:{type:"structure",members:{Value:{type:"boolean"},Confidence:{type:"float"}}},Gender:{type:"structure",members:{Value:{},Confidence:{type:"float"}}},Beard:{type:"structure",members:{Value:{type:"boolean"},Confidence:{type:"float"}}},Mustache:{type:"structure",members:{Value:{type:"boolean"},Confidence:{type:"float"}}},EyesOpen:{type:"structure",members:{Value:{type:"boolean"},Confidence:{type:"float"}}},MouthOpen:{type:"structure",members:{Value:{type:"boolean"},Confidence:{type:"float"}}},Emotions:{type:"list",member:{type:"structure",members:{Type:{},Confidence:{type:"float"}}}},Landmarks:{shape:"Sg"},Pose:{shape:"Sj"},Quality:{shape:"Sl"},Confidence:{type:"float"}}},S25:{type:"structure",members:{Name:{},Confidence:{type:"float"}}},S29:{type:"structure",members:{Confidence:{type:"float"},Name:{},ParentName:{}}},S2l:{type:"list",member:{}},S2v:{type:"structure",members:{Codec:{},DurationMillis:{type:"long"},Format:{},FrameRate:{type:"float"},FrameHeight:{type:"long"},FrameWidth:{type:"long"}}},S3f:{type:"structure",members:{Index:{type:"long"},BoundingBox:{shape:"Sb"},Face:{shape:"S1n"}}},S3h:{type:"list",member:{type:"structure",members:{Similarity:{type:"float"},Face:{shape:"S3j"}}}},S3j:{type:"structure",members:{FaceId:{},BoundingBox:{shape:"Sb"},ImageId:{},ExternalImageId:{},Confidence:{type:"float"}}},S4n:{type:"structure",members:{S3Object:{shape:"S4"}}},S4p:{type:"structure",required:["SNSTopicArn","RoleArn"],members:{SNSTopicArn:{},RoleArn:{}}}}};},{}],140:[function(e,t,r){t.exports={pagination:{GetCelebrityRecognition:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},GetContentModeration:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},GetFaceDetection:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},GetFaceSearch:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},GetLabelDetection:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},GetPersonTracking:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},ListCollections:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"CollectionIds"},ListFaces:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Faces"},ListStreamProcessors:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"}}};},{}],141:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2013-04-01",endpointPrefix:"route53",globalEndpoint:"route53.amazonaws.com",protocol:"rest-xml",serviceAbbreviation:"Route 53",serviceFullName:"Amazon Route 53",serviceId:"Route 53",signatureVersion:"v4",uid:"route53-2013-04-01"},operations:{AssociateVPCWithHostedZone:{http:{requestUri:"/2013-04-01/hostedzone/{Id}/associatevpc"},input:{locationName:"AssociateVPCWithHostedZoneRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["HostedZoneId","VPC"],members:{HostedZoneId:{location:"uri",locationName:"Id"},VPC:{shape:"S3"},Comment:{}}},output:{type:"structure",required:["ChangeInfo"],members:{ChangeInfo:{shape:"S8"}}}},ChangeResourceRecordSets:{http:{requestUri:"/2013-04-01/hostedzone/{Id}/rrset/"},input:{locationName:"ChangeResourceRecordSetsRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["HostedZoneId","ChangeBatch"],members:{HostedZoneId:{location:"uri",locationName:"Id"},ChangeBatch:{type:"structure",required:["Changes"],members:{Comment:{},Changes:{type:"list",member:{locationName:"Change",type:"structure",required:["Action","ResourceRecordSet"],members:{Action:{},ResourceRecordSet:{shape:"Sh"}}}}}}}},output:{type:"structure",required:["ChangeInfo"],members:{ChangeInfo:{shape:"S8"}}}},ChangeTagsForResource:{http:{requestUri:"/2013-04-01/tags/{ResourceType}/{ResourceId}"},input:{locationName:"ChangeTagsForResourceRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["ResourceType","ResourceId"],members:{ResourceType:{location:"uri",locationName:"ResourceType"},ResourceId:{location:"uri",locationName:"ResourceId"},AddTags:{shape:"S15"},RemoveTagKeys:{type:"list",member:{locationName:"Key"}}}},output:{type:"structure",members:{}}},CreateHealthCheck:{http:{requestUri:"/2013-04-01/healthcheck",responseCode:201},input:{locationName:"CreateHealthCheckRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["CallerReference","HealthCheckConfig"],members:{CallerReference:{},HealthCheckConfig:{shape:"S1d"}}},output:{type:"structure",required:["HealthCheck","Location"],members:{HealthCheck:{shape:"S1y"},Location:{location:"header",locationName:"Location"}}}},CreateHostedZone:{http:{requestUri:"/2013-04-01/hostedzone",responseCode:201},input:{locationName:"CreateHostedZoneRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["Name","CallerReference"],members:{Name:{},VPC:{shape:"S3"},CallerReference:{},HostedZoneConfig:{shape:"S2g"},DelegationSetId:{}}},output:{type:"structure",required:["HostedZone","ChangeInfo","DelegationSet","Location"],members:{HostedZone:{shape:"S2j"},ChangeInfo:{shape:"S8"},DelegationSet:{shape:"S2l"},VPC:{shape:"S3"},Location:{location:"header",locationName:"Location"}}}},CreateQueryLoggingConfig:{http:{requestUri:"/2013-04-01/queryloggingconfig",responseCode:201},input:{locationName:"CreateQueryLoggingConfigRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["HostedZoneId","CloudWatchLogsLogGroupArn"],members:{HostedZoneId:{},CloudWatchLogsLogGroupArn:{}}},output:{type:"structure",required:["QueryLoggingConfig","Location"],members:{QueryLoggingConfig:{shape:"S2q"},Location:{location:"header",locationName:"Location"}}}},CreateReusableDelegationSet:{http:{requestUri:"/2013-04-01/delegationset",responseCode:201},input:{locationName:"CreateReusableDelegationSetRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["CallerReference"],members:{CallerReference:{},HostedZoneId:{}}},output:{type:"structure",required:["DelegationSet","Location"],members:{DelegationSet:{shape:"S2l"},Location:{location:"header",locationName:"Location"}}}},CreateTrafficPolicy:{http:{requestUri:"/2013-04-01/trafficpolicy",responseCode:201},input:{locationName:"CreateTrafficPolicyRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["Name","Document"],members:{Name:{},Document:{},Comment:{}}},output:{type:"structure",required:["TrafficPolicy","Location"],members:{TrafficPolicy:{shape:"S2z"},Location:{location:"header",locationName:"Location"}}}},CreateTrafficPolicyInstance:{http:{requestUri:"/2013-04-01/trafficpolicyinstance",responseCode:201},input:{locationName:"CreateTrafficPolicyInstanceRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["HostedZoneId","Name","TTL","TrafficPolicyId","TrafficPolicyVersion"],members:{HostedZoneId:{},Name:{},TTL:{type:"long"},TrafficPolicyId:{},TrafficPolicyVersion:{type:"integer"}}},output:{type:"structure",required:["TrafficPolicyInstance","Location"],members:{TrafficPolicyInstance:{shape:"S34"},Location:{location:"header",locationName:"Location"}}}},CreateTrafficPolicyVersion:{http:{requestUri:"/2013-04-01/trafficpolicy/{Id}",responseCode:201},input:{locationName:"CreateTrafficPolicyVersionRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["Id","Document"],members:{Id:{location:"uri",locationName:"Id"},Document:{},Comment:{}}},output:{type:"structure",required:["TrafficPolicy","Location"],members:{TrafficPolicy:{shape:"S2z"},Location:{location:"header",locationName:"Location"}}}},CreateVPCAssociationAuthorization:{http:{requestUri:"/2013-04-01/hostedzone/{Id}/authorizevpcassociation"},input:{locationName:"CreateVPCAssociationAuthorizationRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["HostedZoneId","VPC"],members:{HostedZoneId:{location:"uri",locationName:"Id"},VPC:{shape:"S3"}}},output:{type:"structure",required:["HostedZoneId","VPC"],members:{HostedZoneId:{},VPC:{shape:"S3"}}}},DeleteHealthCheck:{http:{method:"DELETE",requestUri:"/2013-04-01/healthcheck/{HealthCheckId}"},input:{type:"structure",required:["HealthCheckId"],members:{HealthCheckId:{location:"uri",locationName:"HealthCheckId"}}},output:{type:"structure",members:{}}},DeleteHostedZone:{http:{method:"DELETE",requestUri:"/2013-04-01/hostedzone/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",required:["ChangeInfo"],members:{ChangeInfo:{shape:"S8"}}}},DeleteQueryLoggingConfig:{http:{method:"DELETE",requestUri:"/2013-04-01/queryloggingconfig/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{}}},DeleteReusableDelegationSet:{http:{method:"DELETE",requestUri:"/2013-04-01/delegationset/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{}}},DeleteTrafficPolicy:{http:{method:"DELETE",requestUri:"/2013-04-01/trafficpolicy/{Id}/{Version}"},input:{type:"structure",required:["Id","Version"],members:{Id:{location:"uri",locationName:"Id"},Version:{location:"uri",locationName:"Version",type:"integer"}}},output:{type:"structure",members:{}}},DeleteTrafficPolicyInstance:{http:{method:"DELETE",requestUri:"/2013-04-01/trafficpolicyinstance/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{}}},DeleteVPCAssociationAuthorization:{http:{requestUri:"/2013-04-01/hostedzone/{Id}/deauthorizevpcassociation"},input:{locationName:"DeleteVPCAssociationAuthorizationRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["HostedZoneId","VPC"],members:{HostedZoneId:{location:"uri",locationName:"Id"},VPC:{shape:"S3"}}},output:{type:"structure",members:{}}},DisassociateVPCFromHostedZone:{http:{requestUri:"/2013-04-01/hostedzone/{Id}/disassociatevpc"},input:{locationName:"DisassociateVPCFromHostedZoneRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["HostedZoneId","VPC"],members:{HostedZoneId:{location:"uri",locationName:"Id"},VPC:{shape:"S3"},Comment:{}}},output:{type:"structure",required:["ChangeInfo"],members:{ChangeInfo:{shape:"S8"}}}},GetAccountLimit:{http:{method:"GET",requestUri:"/2013-04-01/accountlimit/{Type}"},input:{type:"structure",required:["Type"],members:{Type:{location:"uri",locationName:"Type"}}},output:{type:"structure",required:["Limit","Count"],members:{Limit:{type:"structure",required:["Type","Value"],members:{Type:{},Value:{type:"long"}}},Count:{type:"long"}}}},GetChange:{http:{method:"GET",requestUri:"/2013-04-01/change/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",required:["ChangeInfo"],members:{ChangeInfo:{shape:"S8"}}}},GetCheckerIpRanges:{http:{method:"GET",requestUri:"/2013-04-01/checkeripranges"},input:{type:"structure",members:{}},output:{type:"structure",required:["CheckerIpRanges"],members:{CheckerIpRanges:{type:"list",member:{}}}}},GetGeoLocation:{http:{method:"GET",requestUri:"/2013-04-01/geolocation"},input:{type:"structure",members:{ContinentCode:{location:"querystring",locationName:"continentcode"},CountryCode:{location:"querystring",locationName:"countrycode"},SubdivisionCode:{location:"querystring",locationName:"subdivisioncode"}}},output:{type:"structure",required:["GeoLocationDetails"],members:{GeoLocationDetails:{shape:"S46"}}}},GetHealthCheck:{http:{method:"GET",requestUri:"/2013-04-01/healthcheck/{HealthCheckId}"},input:{type:"structure",required:["HealthCheckId"],members:{HealthCheckId:{location:"uri",locationName:"HealthCheckId"}}},output:{type:"structure",required:["HealthCheck"],members:{HealthCheck:{shape:"S1y"}}}},GetHealthCheckCount:{http:{method:"GET",requestUri:"/2013-04-01/healthcheckcount"},input:{type:"structure",members:{}},output:{type:"structure",required:["HealthCheckCount"],members:{HealthCheckCount:{type:"long"}}}},GetHealthCheckLastFailureReason:{http:{method:"GET",requestUri:"/2013-04-01/healthcheck/{HealthCheckId}/lastfailurereason"},input:{type:"structure",required:["HealthCheckId"],members:{HealthCheckId:{location:"uri",locationName:"HealthCheckId"}}},output:{type:"structure",required:["HealthCheckObservations"],members:{HealthCheckObservations:{shape:"S4h"}}}},GetHealthCheckStatus:{http:{method:"GET",requestUri:"/2013-04-01/healthcheck/{HealthCheckId}/status"},input:{type:"structure",required:["HealthCheckId"],members:{HealthCheckId:{location:"uri",locationName:"HealthCheckId"}}},output:{type:"structure",required:["HealthCheckObservations"],members:{HealthCheckObservations:{shape:"S4h"}}}},GetHostedZone:{http:{method:"GET",requestUri:"/2013-04-01/hostedzone/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",required:["HostedZone"],members:{HostedZone:{shape:"S2j"},DelegationSet:{shape:"S2l"},VPCs:{shape:"S4p"}}}},GetHostedZoneCount:{http:{method:"GET",requestUri:"/2013-04-01/hostedzonecount"},input:{type:"structure",members:{}},output:{type:"structure",required:["HostedZoneCount"],members:{HostedZoneCount:{type:"long"}}}},GetHostedZoneLimit:{http:{method:"GET",requestUri:"/2013-04-01/hostedzonelimit/{Id}/{Type}"},input:{type:"structure",required:["Type","HostedZoneId"],members:{Type:{location:"uri",locationName:"Type"},HostedZoneId:{location:"uri",locationName:"Id"}}},output:{type:"structure",required:["Limit","Count"],members:{Limit:{type:"structure",required:["Type","Value"],members:{Type:{},Value:{type:"long"}}},Count:{type:"long"}}}},GetQueryLoggingConfig:{http:{method:"GET",requestUri:"/2013-04-01/queryloggingconfig/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",required:["QueryLoggingConfig"],members:{QueryLoggingConfig:{shape:"S2q"}}}},GetReusableDelegationSet:{http:{method:"GET",requestUri:"/2013-04-01/delegationset/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",required:["DelegationSet"],members:{DelegationSet:{shape:"S2l"}}}},GetReusableDelegationSetLimit:{http:{method:"GET",requestUri:"/2013-04-01/reusabledelegationsetlimit/{Id}/{Type}"},input:{type:"structure",required:["Type","DelegationSetId"],members:{Type:{location:"uri",locationName:"Type"},DelegationSetId:{location:"uri",locationName:"Id"}}},output:{type:"structure",required:["Limit","Count"],members:{Limit:{type:"structure",required:["Type","Value"],members:{Type:{},Value:{type:"long"}}},Count:{type:"long"}}}},GetTrafficPolicy:{http:{method:"GET",requestUri:"/2013-04-01/trafficpolicy/{Id}/{Version}"},input:{type:"structure",required:["Id","Version"],members:{Id:{location:"uri",locationName:"Id"},Version:{location:"uri",locationName:"Version",type:"integer"}}},output:{type:"structure",required:["TrafficPolicy"],members:{TrafficPolicy:{shape:"S2z"}}}},GetTrafficPolicyInstance:{http:{method:"GET",requestUri:"/2013-04-01/trafficpolicyinstance/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",required:["TrafficPolicyInstance"],members:{TrafficPolicyInstance:{shape:"S34"}}}},GetTrafficPolicyInstanceCount:{http:{method:"GET",requestUri:"/2013-04-01/trafficpolicyinstancecount"},input:{type:"structure",members:{}},output:{type:"structure",required:["TrafficPolicyInstanceCount"],members:{TrafficPolicyInstanceCount:{type:"integer"}}}},ListGeoLocations:{http:{method:"GET",requestUri:"/2013-04-01/geolocations"},input:{type:"structure",members:{StartContinentCode:{location:"querystring",locationName:"startcontinentcode"},StartCountryCode:{location:"querystring",locationName:"startcountrycode"},StartSubdivisionCode:{location:"querystring",locationName:"startsubdivisioncode"},MaxItems:{location:"querystring",locationName:"maxitems"}}},output:{type:"structure",required:["GeoLocationDetailsList","IsTruncated","MaxItems"],members:{GeoLocationDetailsList:{type:"list",member:{shape:"S46",locationName:"GeoLocationDetails"}},IsTruncated:{type:"boolean"},NextContinentCode:{},NextCountryCode:{},NextSubdivisionCode:{},MaxItems:{}}}},ListHealthChecks:{http:{method:"GET",requestUri:"/2013-04-01/healthcheck"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"marker"},MaxItems:{location:"querystring",locationName:"maxitems"}}},output:{type:"structure",required:["HealthChecks","Marker","IsTruncated","MaxItems"],members:{HealthChecks:{type:"list",member:{shape:"S1y",locationName:"HealthCheck"}},Marker:{},IsTruncated:{type:"boolean"},NextMarker:{},MaxItems:{}}}},ListHostedZones:{http:{method:"GET",requestUri:"/2013-04-01/hostedzone"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"marker"},MaxItems:{location:"querystring",locationName:"maxitems"},DelegationSetId:{location:"querystring",locationName:"delegationsetid"}}},output:{type:"structure",required:["HostedZones","Marker","IsTruncated","MaxItems"],members:{HostedZones:{shape:"S5n"},Marker:{},IsTruncated:{type:"boolean"},NextMarker:{},MaxItems:{}}}},ListHostedZonesByName:{http:{method:"GET",requestUri:"/2013-04-01/hostedzonesbyname"},input:{type:"structure",members:{DNSName:{location:"querystring",locationName:"dnsname"},HostedZoneId:{location:"querystring",locationName:"hostedzoneid"},MaxItems:{location:"querystring",locationName:"maxitems"}}},output:{type:"structure",required:["HostedZones","IsTruncated","MaxItems"],members:{HostedZones:{shape:"S5n"},DNSName:{},HostedZoneId:{},IsTruncated:{type:"boolean"},NextDNSName:{},NextHostedZoneId:{},MaxItems:{}}}},ListQueryLoggingConfigs:{http:{method:"GET",requestUri:"/2013-04-01/queryloggingconfig"},input:{type:"structure",members:{HostedZoneId:{location:"querystring",locationName:"hostedzoneid"},NextToken:{location:"querystring",locationName:"nexttoken"},MaxResults:{location:"querystring",locationName:"maxresults"}}},output:{type:"structure",required:["QueryLoggingConfigs"],members:{QueryLoggingConfigs:{type:"list",member:{shape:"S2q",locationName:"QueryLoggingConfig"}},NextToken:{}}}},ListResourceRecordSets:{http:{method:"GET",requestUri:"/2013-04-01/hostedzone/{Id}/rrset"},input:{type:"structure",required:["HostedZoneId"],members:{HostedZoneId:{location:"uri",locationName:"Id"},StartRecordName:{location:"querystring",locationName:"name"},StartRecordType:{location:"querystring",locationName:"type"},StartRecordIdentifier:{location:"querystring",locationName:"identifier"},MaxItems:{location:"querystring",locationName:"maxitems"}}},output:{type:"structure",required:["ResourceRecordSets","IsTruncated","MaxItems"],members:{ResourceRecordSets:{type:"list",member:{shape:"Sh",locationName:"ResourceRecordSet"}},IsTruncated:{type:"boolean"},NextRecordName:{},NextRecordType:{},NextRecordIdentifier:{},MaxItems:{}}}},ListReusableDelegationSets:{http:{method:"GET",requestUri:"/2013-04-01/delegationset"},input:{type:"structure",members:{Marker:{location:"querystring",locationName:"marker"},MaxItems:{location:"querystring",locationName:"maxitems"}}},output:{type:"structure",required:["DelegationSets","Marker","IsTruncated","MaxItems"],members:{DelegationSets:{type:"list",member:{shape:"S2l",locationName:"DelegationSet"}},Marker:{},IsTruncated:{type:"boolean"},NextMarker:{},MaxItems:{}}}},ListTagsForResource:{http:{method:"GET",requestUri:"/2013-04-01/tags/{ResourceType}/{ResourceId}"},input:{type:"structure",required:["ResourceType","ResourceId"],members:{ResourceType:{location:"uri",locationName:"ResourceType"},ResourceId:{location:"uri",locationName:"ResourceId"}}},output:{type:"structure",required:["ResourceTagSet"],members:{ResourceTagSet:{shape:"S63"}}}},ListTagsForResources:{http:{requestUri:"/2013-04-01/tags/{ResourceType}"},input:{locationName:"ListTagsForResourcesRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["ResourceType","ResourceIds"],members:{ResourceType:{location:"uri",locationName:"ResourceType"},ResourceIds:{type:"list",member:{locationName:"ResourceId"}}}},output:{type:"structure",required:["ResourceTagSets"],members:{ResourceTagSets:{type:"list",member:{shape:"S63",locationName:"ResourceTagSet"}}}}},ListTrafficPolicies:{http:{method:"GET",requestUri:"/2013-04-01/trafficpolicies"},input:{type:"structure",members:{TrafficPolicyIdMarker:{location:"querystring",locationName:"trafficpolicyid"},MaxItems:{location:"querystring",locationName:"maxitems"}}},output:{type:"structure",required:["TrafficPolicySummaries","IsTruncated","TrafficPolicyIdMarker","MaxItems"],members:{TrafficPolicySummaries:{type:"list",member:{locationName:"TrafficPolicySummary",type:"structure",required:["Id","Name","Type","LatestVersion","TrafficPolicyCount"],members:{Id:{},Name:{},Type:{},LatestVersion:{type:"integer"},TrafficPolicyCount:{type:"integer"}}}},IsTruncated:{type:"boolean"},TrafficPolicyIdMarker:{},MaxItems:{}}}},ListTrafficPolicyInstances:{http:{method:"GET",requestUri:"/2013-04-01/trafficpolicyinstances"},input:{type:"structure",members:{HostedZoneIdMarker:{location:"querystring",locationName:"hostedzoneid"},TrafficPolicyInstanceNameMarker:{location:"querystring",locationName:"trafficpolicyinstancename"},TrafficPolicyInstanceTypeMarker:{location:"querystring",locationName:"trafficpolicyinstancetype"},MaxItems:{location:"querystring",locationName:"maxitems"}}},output:{type:"structure",required:["TrafficPolicyInstances","IsTruncated","MaxItems"],members:{TrafficPolicyInstances:{shape:"S6e"},HostedZoneIdMarker:{},TrafficPolicyInstanceNameMarker:{},TrafficPolicyInstanceTypeMarker:{},IsTruncated:{type:"boolean"},MaxItems:{}}}},ListTrafficPolicyInstancesByHostedZone:{http:{method:"GET",requestUri:"/2013-04-01/trafficpolicyinstances/hostedzone"},input:{type:"structure",required:["HostedZoneId"],members:{HostedZoneId:{location:"querystring",locationName:"id"},TrafficPolicyInstanceNameMarker:{location:"querystring",locationName:"trafficpolicyinstancename"},TrafficPolicyInstanceTypeMarker:{location:"querystring",locationName:"trafficpolicyinstancetype"},MaxItems:{location:"querystring",locationName:"maxitems"}}},output:{type:"structure",required:["TrafficPolicyInstances","IsTruncated","MaxItems"],members:{TrafficPolicyInstances:{shape:"S6e"},TrafficPolicyInstanceNameMarker:{},TrafficPolicyInstanceTypeMarker:{},IsTruncated:{type:"boolean"},MaxItems:{}}}},ListTrafficPolicyInstancesByPolicy:{http:{method:"GET",requestUri:"/2013-04-01/trafficpolicyinstances/trafficpolicy"},input:{type:"structure",required:["TrafficPolicyId","TrafficPolicyVersion"],members:{TrafficPolicyId:{location:"querystring",locationName:"id"},TrafficPolicyVersion:{location:"querystring",locationName:"version",type:"integer"},HostedZoneIdMarker:{location:"querystring",locationName:"hostedzoneid"},TrafficPolicyInstanceNameMarker:{location:"querystring",locationName:"trafficpolicyinstancename"},TrafficPolicyInstanceTypeMarker:{location:"querystring",locationName:"trafficpolicyinstancetype"},MaxItems:{location:"querystring",locationName:"maxitems"}}},output:{type:"structure",required:["TrafficPolicyInstances","IsTruncated","MaxItems"],members:{TrafficPolicyInstances:{shape:"S6e"},HostedZoneIdMarker:{},TrafficPolicyInstanceNameMarker:{},TrafficPolicyInstanceTypeMarker:{},IsTruncated:{type:"boolean"},MaxItems:{}}}},ListTrafficPolicyVersions:{http:{method:"GET",requestUri:"/2013-04-01/trafficpolicies/{Id}/versions"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},TrafficPolicyVersionMarker:{location:"querystring",locationName:"trafficpolicyversion"},MaxItems:{location:"querystring",locationName:"maxitems"}}},output:{type:"structure",required:["TrafficPolicies","IsTruncated","TrafficPolicyVersionMarker","MaxItems"],members:{TrafficPolicies:{type:"list",member:{shape:"S2z",locationName:"TrafficPolicy"}},IsTruncated:{type:"boolean"},TrafficPolicyVersionMarker:{},MaxItems:{}}}},ListVPCAssociationAuthorizations:{http:{method:"GET",requestUri:"/2013-04-01/hostedzone/{Id}/authorizevpcassociation"},input:{type:"structure",required:["HostedZoneId"],members:{HostedZoneId:{location:"uri",locationName:"Id"},NextToken:{location:"querystring",locationName:"nexttoken"},MaxResults:{location:"querystring",locationName:"maxresults"}}},output:{type:"structure",required:["HostedZoneId","VPCs"],members:{HostedZoneId:{},NextToken:{},VPCs:{shape:"S4p"}}}},TestDNSAnswer:{http:{method:"GET",requestUri:"/2013-04-01/testdnsanswer"},input:{type:"structure",required:["HostedZoneId","RecordName","RecordType"],members:{HostedZoneId:{location:"querystring",locationName:"hostedzoneid"},RecordName:{location:"querystring",locationName:"recordname"},RecordType:{location:"querystring",locationName:"recordtype"},ResolverIP:{location:"querystring",locationName:"resolverip"},EDNS0ClientSubnetIP:{location:"querystring",locationName:"edns0clientsubnetip"},EDNS0ClientSubnetMask:{location:"querystring",locationName:"edns0clientsubnetmask"}}},output:{type:"structure",required:["Nameserver","RecordName","RecordType","RecordData","ResponseCode","Protocol"],members:{Nameserver:{},RecordName:{},RecordType:{},RecordData:{type:"list",member:{locationName:"RecordDataEntry"}},ResponseCode:{},Protocol:{}}}},UpdateHealthCheck:{http:{requestUri:"/2013-04-01/healthcheck/{HealthCheckId}"},input:{locationName:"UpdateHealthCheckRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["HealthCheckId"],members:{HealthCheckId:{location:"uri",locationName:"HealthCheckId"},HealthCheckVersion:{type:"long"},IPAddress:{},Port:{type:"integer"},ResourcePath:{},FullyQualifiedDomainName:{},SearchString:{},FailureThreshold:{type:"integer"},Inverted:{type:"boolean"},HealthThreshold:{type:"integer"},ChildHealthChecks:{shape:"S1p"},EnableSNI:{type:"boolean"},Regions:{shape:"S1r"},AlarmIdentifier:{shape:"S1t"},InsufficientDataHealthStatus:{},ResetElements:{type:"list",member:{locationName:"ResettableElementName"}}}},output:{type:"structure",required:["HealthCheck"],members:{HealthCheck:{shape:"S1y"}}}},UpdateHostedZoneComment:{http:{requestUri:"/2013-04-01/hostedzone/{Id}"},input:{locationName:"UpdateHostedZoneCommentRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},Comment:{}}},output:{type:"structure",required:["HostedZone"],members:{HostedZone:{shape:"S2j"}}}},UpdateTrafficPolicyComment:{http:{requestUri:"/2013-04-01/trafficpolicy/{Id}/{Version}"},input:{locationName:"UpdateTrafficPolicyCommentRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["Id","Version","Comment"],members:{Id:{location:"uri",locationName:"Id"},Version:{location:"uri",locationName:"Version",type:"integer"},Comment:{}}},output:{type:"structure",required:["TrafficPolicy"],members:{TrafficPolicy:{shape:"S2z"}}}},UpdateTrafficPolicyInstance:{http:{requestUri:"/2013-04-01/trafficpolicyinstance/{Id}"},input:{locationName:"UpdateTrafficPolicyInstanceRequest",xmlNamespace:{uri:"https://route53.amazonaws.com/doc/2013-04-01/"},type:"structure",required:["Id","TTL","TrafficPolicyId","TrafficPolicyVersion"],members:{Id:{location:"uri",locationName:"Id"},TTL:{type:"long"},TrafficPolicyId:{},TrafficPolicyVersion:{type:"integer"}}},output:{type:"structure",required:["TrafficPolicyInstance"],members:{TrafficPolicyInstance:{shape:"S34"}}}}},shapes:{S3:{type:"structure",members:{VPCRegion:{},VPCId:{}}},S8:{type:"structure",required:["Id","Status","SubmittedAt"],members:{Id:{},Status:{},SubmittedAt:{type:"timestamp"},Comment:{}}},Sh:{type:"structure",required:["Name","Type"],members:{Name:{},Type:{},SetIdentifier:{},Weight:{type:"long"},Region:{},GeoLocation:{type:"structure",members:{ContinentCode:{},CountryCode:{},SubdivisionCode:{}}},Failover:{},MultiValueAnswer:{type:"boolean"},TTL:{type:"long"},ResourceRecords:{type:"list",member:{locationName:"ResourceRecord",type:"structure",required:["Value"],members:{Value:{}}}},AliasTarget:{type:"structure",required:["HostedZoneId","DNSName","EvaluateTargetHealth"],members:{HostedZoneId:{},DNSName:{},EvaluateTargetHealth:{type:"boolean"}}},HealthCheckId:{},TrafficPolicyInstanceId:{}}},S15:{type:"list",member:{locationName:"Tag",type:"structure",members:{Key:{},Value:{}}}},S1d:{type:"structure",required:["Type"],members:{IPAddress:{},Port:{type:"integer"},Type:{},ResourcePath:{},FullyQualifiedDomainName:{},SearchString:{},RequestInterval:{type:"integer"},FailureThreshold:{type:"integer"},MeasureLatency:{type:"boolean"},Inverted:{type:"boolean"},HealthThreshold:{type:"integer"},ChildHealthChecks:{shape:"S1p"},EnableSNI:{type:"boolean"},Regions:{shape:"S1r"},AlarmIdentifier:{shape:"S1t"},InsufficientDataHealthStatus:{}}},S1p:{type:"list",member:{locationName:"ChildHealthCheck"}},S1r:{type:"list",member:{locationName:"Region"}},S1t:{type:"structure",required:["Region","Name"],members:{Region:{},Name:{}}},S1y:{type:"structure",required:["Id","CallerReference","HealthCheckConfig","HealthCheckVersion"],members:{Id:{},CallerReference:{},LinkedService:{shape:"S1z"},HealthCheckConfig:{shape:"S1d"},HealthCheckVersion:{type:"long"},CloudWatchAlarmConfiguration:{type:"structure",required:["EvaluationPeriods","Threshold","ComparisonOperator","Period","MetricName","Namespace","Statistic"],members:{EvaluationPeriods:{type:"integer"},Threshold:{type:"double"},ComparisonOperator:{},Period:{type:"integer"},MetricName:{},Namespace:{},Statistic:{},Dimensions:{type:"list",member:{locationName:"Dimension",type:"structure",required:["Name","Value"],members:{Name:{},Value:{}}}}}}}},S1z:{type:"structure",members:{ServicePrincipal:{},Description:{}}},S2g:{type:"structure",members:{Comment:{},PrivateZone:{type:"boolean"}}},S2j:{type:"structure",required:["Id","Name","CallerReference"],members:{Id:{},Name:{},CallerReference:{},Config:{shape:"S2g"},ResourceRecordSetCount:{type:"long"},LinkedService:{shape:"S1z"}}},S2l:{type:"structure",required:["NameServers"],members:{Id:{},CallerReference:{},NameServers:{type:"list",member:{locationName:"NameServer"}}}},S2q:{type:"structure",required:["Id","HostedZoneId","CloudWatchLogsLogGroupArn"],members:{Id:{},HostedZoneId:{},CloudWatchLogsLogGroupArn:{}}},S2z:{type:"structure",required:["Id","Version","Name","Type","Document"],members:{Id:{},Version:{type:"integer"},Name:{},Type:{},Document:{},Comment:{}}},S34:{type:"structure",required:["Id","HostedZoneId","Name","TTL","State","Message","TrafficPolicyId","TrafficPolicyVersion","TrafficPolicyType"],members:{Id:{},HostedZoneId:{},Name:{},TTL:{type:"long"},State:{},Message:{},TrafficPolicyId:{},TrafficPolicyVersion:{type:"integer"},TrafficPolicyType:{}}},S46:{type:"structure",members:{ContinentCode:{},ContinentName:{},CountryCode:{},CountryName:{},SubdivisionCode:{},SubdivisionName:{}}},S4h:{type:"list",member:{locationName:"HealthCheckObservation",type:"structure",members:{Region:{},IPAddress:{},StatusReport:{type:"structure",members:{Status:{},CheckedTime:{type:"timestamp"}}}}}},S4p:{type:"list",member:{shape:"S3",locationName:"VPC"}},S5n:{type:"list",member:{shape:"S2j",locationName:"HostedZone"}},S63:{type:"structure",members:{ResourceType:{},ResourceId:{},Tags:{shape:"S15"}}},S6e:{type:"list",member:{shape:"S34",locationName:"TrafficPolicyInstance"}}}};},{}],142:[function(e,t,r){t.exports={pagination:{ListHealthChecks:{input_token:"Marker",limit_key:"MaxItems",more_results:"IsTruncated",output_token:"NextMarker",result_key:"HealthChecks"},ListHostedZones:{input_token:"Marker",limit_key:"MaxItems",more_results:"IsTruncated",output_token:"NextMarker",result_key:"HostedZones"},ListResourceRecordSets:{input_token:["StartRecordName","StartRecordType","StartRecordIdentifier"],limit_key:"MaxItems",more_results:"IsTruncated",output_token:["NextRecordName","NextRecordType","NextRecordIdentifier"],result_key:"ResourceRecordSets"}}};},{}],143:[function(e,t,r){t.exports={version:2,waiters:{ResourceRecordSetsChanged:{delay:30,maxAttempts:60,operation:"GetChange",acceptors:[{matcher:"path",expected:"INSYNC",argument:"ChangeInfo.Status",state:"success"}]}}};},{}],144:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-05-15",endpointPrefix:"route53domains",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon Route 53 Domains",signatureVersion:"v4",targetPrefix:"Route53Domains_v20140515",uid:"route53domains-2014-05-15"},operations:{CheckDomainAvailability:{input:{type:"structure",required:["DomainName"],members:{DomainName:{},IdnLangCode:{}}},output:{type:"structure",required:["Availability"],members:{Availability:{}}}},CheckDomainTransferability:{input:{type:"structure",required:["DomainName"],members:{DomainName:{},AuthCode:{shape:"S7"}}},output:{type:"structure",required:["Transferability"],members:{Transferability:{type:"structure",members:{Transferable:{}}}}}},DeleteTagsForDomain:{input:{type:"structure",required:["DomainName","TagsToDelete"],members:{DomainName:{},TagsToDelete:{type:"list",member:{}}}},output:{type:"structure",members:{}}},DisableDomainAutoRenew:{input:{type:"structure",required:["DomainName"],members:{DomainName:{}}},output:{type:"structure",members:{}}},DisableDomainTransferLock:{input:{type:"structure",required:["DomainName"],members:{DomainName:{}}},output:{type:"structure",required:["OperationId"],members:{OperationId:{}}}},EnableDomainAutoRenew:{input:{type:"structure",required:["DomainName"],members:{DomainName:{}}},output:{type:"structure",members:{}}},EnableDomainTransferLock:{input:{type:"structure",required:["DomainName"],members:{DomainName:{}}},output:{type:"structure",required:["OperationId"],members:{OperationId:{}}}},GetContactReachabilityStatus:{input:{type:"structure",members:{domainName:{}}},output:{type:"structure",members:{domainName:{},status:{}}}},GetDomainDetail:{input:{type:"structure",required:["DomainName"],members:{DomainName:{}}},output:{type:"structure",required:["DomainName","Nameservers","AdminContact","RegistrantContact","TechContact"],members:{DomainName:{},Nameservers:{shape:"St"},AutoRenew:{type:"boolean"},AdminContact:{shape:"Sz"},RegistrantContact:{shape:"Sz"},TechContact:{shape:"Sz"},AdminPrivacy:{type:"boolean"},RegistrantPrivacy:{type:"boolean"},TechPrivacy:{type:"boolean"},RegistrarName:{},WhoIsServer:{},RegistrarUrl:{},AbuseContactEmail:{},AbuseContactPhone:{},RegistryDomainId:{},CreationDate:{type:"timestamp"},UpdatedDate:{type:"timestamp"},ExpirationDate:{type:"timestamp"},Reseller:{},DnsSec:{},StatusList:{type:"list",member:{}}}}},GetDomainSuggestions:{input:{type:"structure",required:["DomainName","SuggestionCount","OnlyAvailable"],members:{DomainName:{},SuggestionCount:{type:"integer"},OnlyAvailable:{type:"boolean"}}},output:{type:"structure",members:{SuggestionsList:{type:"list",member:{type:"structure",members:{DomainName:{},Availability:{}}}}}}},GetOperationDetail:{input:{type:"structure",required:["OperationId"],members:{OperationId:{}}},output:{type:"structure",members:{OperationId:{},Status:{},Message:{},DomainName:{},Type:{},SubmittedDate:{type:"timestamp"}}}},ListDomains:{input:{type:"structure",members:{Marker:{},MaxItems:{type:"integer"}}},output:{type:"structure",required:["Domains"],members:{Domains:{type:"list",member:{type:"structure",required:["DomainName"],members:{DomainName:{},AutoRenew:{type:"boolean"},TransferLock:{type:"boolean"},Expiry:{type:"timestamp"}}}},NextPageMarker:{}}}},ListOperations:{input:{type:"structure",members:{SubmittedSince:{type:"timestamp"},Marker:{},MaxItems:{type:"integer"}}},output:{type:"structure",required:["Operations"],members:{Operations:{type:"list",member:{type:"structure",required:["OperationId","Status","Type","SubmittedDate"],members:{OperationId:{},Status:{},Type:{},SubmittedDate:{type:"timestamp"}}}},NextPageMarker:{}}}},ListTagsForDomain:{input:{type:"structure",required:["DomainName"],members:{DomainName:{}}},output:{type:"structure",required:["TagList"],members:{TagList:{shape:"S29"}}}},RegisterDomain:{input:{type:"structure",required:["DomainName","DurationInYears","AdminContact","RegistrantContact","TechContact"],members:{DomainName:{},IdnLangCode:{},DurationInYears:{type:"integer"},AutoRenew:{type:"boolean"},AdminContact:{shape:"Sz"},RegistrantContact:{shape:"Sz"},TechContact:{shape:"Sz"},PrivacyProtectAdminContact:{type:"boolean"},PrivacyProtectRegistrantContact:{type:"boolean"},PrivacyProtectTechContact:{type:"boolean"}}},output:{type:"structure",required:["OperationId"],members:{OperationId:{}}}},RenewDomain:{input:{type:"structure",required:["DomainName","CurrentExpiryYear"],members:{DomainName:{},DurationInYears:{type:"integer"},CurrentExpiryYear:{type:"integer"}}},output:{type:"structure",required:["OperationId"],members:{OperationId:{}}}},ResendContactReachabilityEmail:{input:{type:"structure",members:{domainName:{}}},output:{type:"structure",members:{domainName:{},emailAddress:{},isAlreadyVerified:{type:"boolean"}}}},RetrieveDomainAuthCode:{input:{type:"structure",required:["DomainName"],members:{DomainName:{}}},output:{type:"structure",required:["AuthCode"],members:{AuthCode:{shape:"S7"}}}},TransferDomain:{input:{type:"structure",required:["DomainName","DurationInYears","AdminContact","RegistrantContact","TechContact"],members:{DomainName:{},IdnLangCode:{},DurationInYears:{type:"integer"},Nameservers:{shape:"St"},AuthCode:{shape:"S7"},AutoRenew:{type:"boolean"},AdminContact:{shape:"Sz"},RegistrantContact:{shape:"Sz"},TechContact:{shape:"Sz"},PrivacyProtectAdminContact:{type:"boolean"},PrivacyProtectRegistrantContact:{type:"boolean"},PrivacyProtectTechContact:{type:"boolean"}}},output:{type:"structure",required:["OperationId"],members:{OperationId:{}}}},UpdateDomainContact:{input:{type:"structure",required:["DomainName"],members:{DomainName:{},AdminContact:{shape:"Sz"},RegistrantContact:{shape:"Sz"},TechContact:{shape:"Sz"}}},output:{type:"structure",required:["OperationId"],members:{OperationId:{}}}},UpdateDomainContactPrivacy:{input:{type:"structure",required:["DomainName"],members:{DomainName:{},AdminPrivacy:{type:"boolean"},RegistrantPrivacy:{type:"boolean"},TechPrivacy:{type:"boolean"}}},output:{type:"structure",required:["OperationId"],members:{OperationId:{}}}},UpdateDomainNameservers:{input:{type:"structure",required:["DomainName","Nameservers"],members:{DomainName:{},FIAuthKey:{deprecated:!0},Nameservers:{shape:"St"}}},output:{type:"structure",required:["OperationId"],members:{OperationId:{}}}},UpdateTagsForDomain:{input:{type:"structure",required:["DomainName"],members:{DomainName:{},TagsToUpdate:{shape:"S29"}}},output:{type:"structure",members:{}}},ViewBilling:{input:{type:"structure",members:{Start:{type:"timestamp"},End:{type:"timestamp"},Marker:{},MaxItems:{type:"integer"}}},output:{type:"structure",members:{NextPageMarker:{},BillingRecords:{type:"list",member:{type:"structure",members:{DomainName:{},Operation:{},InvoiceId:{},BillDate:{type:"timestamp"},Price:{type:"double"}}}}}}}},shapes:{S7:{type:"string",sensitive:!0},St:{type:"list",member:{type:"structure",required:["Name"],members:{Name:{},GlueIps:{type:"list",member:{}}}}},Sz:{type:"structure",members:{FirstName:{},LastName:{},ContactType:{},OrganizationName:{},AddressLine1:{},AddressLine2:{},City:{},State:{},CountryCode:{},ZipCode:{},PhoneNumber:{},Email:{},Fax:{},ExtraParams:{type:"list",member:{type:"structure",required:["Name","Value"],members:{Name:{},Value:{}}}}},sensitive:!0},S29:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}}}};},{}],145:[function(e,t,r){t.exports={pagination:{ListDomains:{input_token:"Marker",limit_key:"MaxItems",output_token:"NextPageMarker",result_key:"Domains"},ListOperations:{input_token:"Marker",limit_key:"MaxItems",output_token:"NextPageMarker",result_key:"Operations"}}};},{}],146:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2016-11-28",endpointPrefix:"runtime.lex",jsonVersion:"1.1",protocol:"rest-json",serviceFullName:"Amazon Lex Runtime Service",serviceId:"Lex Runtime Service",signatureVersion:"v4",signingName:"lex",uid:"runtime.lex-2016-11-28"},operations:{PostContent:{http:{requestUri:"/bot/{botName}/alias/{botAlias}/user/{userId}/content"},input:{type:"structure",required:["botName","botAlias","userId","contentType","inputStream"],members:{botName:{location:"uri",locationName:"botName"},botAlias:{location:"uri",locationName:"botAlias"},userId:{location:"uri",locationName:"userId"},sessionAttributes:{shape:"S5",jsonvalue:!0,location:"header",locationName:"x-amz-lex-session-attributes"},requestAttributes:{shape:"S5",jsonvalue:!0,location:"header",locationName:"x-amz-lex-request-attributes"},contentType:{location:"header",locationName:"Content-Type"},accept:{location:"header",locationName:"Accept"},inputStream:{shape:"S8"}},payload:"inputStream"},output:{type:"structure",members:{contentType:{location:"header",locationName:"Content-Type"},intentName:{location:"header",locationName:"x-amz-lex-intent-name"},slots:{jsonvalue:!0,location:"header",locationName:"x-amz-lex-slots"},sessionAttributes:{jsonvalue:!0,location:"header",locationName:"x-amz-lex-session-attributes"},message:{shape:"Sc",location:"header",locationName:"x-amz-lex-message"},messageFormat:{location:"header",locationName:"x-amz-lex-message-format"},dialogState:{location:"header",locationName:"x-amz-lex-dialog-state"},slotToElicit:{location:"header",locationName:"x-amz-lex-slot-to-elicit"},inputTranscript:{location:"header",locationName:"x-amz-lex-input-transcript"},audioStream:{shape:"S8"}},payload:"audioStream"},authtype:"v4-unsigned-body"},PostText:{http:{requestUri:"/bot/{botName}/alias/{botAlias}/user/{userId}/text"},input:{type:"structure",required:["botName","botAlias","userId","inputText"],members:{botName:{location:"uri",locationName:"botName"},botAlias:{location:"uri",locationName:"botAlias"},userId:{location:"uri",locationName:"userId"},sessionAttributes:{shape:"Sg"},requestAttributes:{shape:"Sg"},inputText:{shape:"Sc"}}},output:{type:"structure",members:{intentName:{},slots:{shape:"Sg"},sessionAttributes:{shape:"Sg"},message:{shape:"Sc"},messageFormat:{},dialogState:{},slotToElicit:{},responseCard:{type:"structure",members:{version:{},contentType:{},genericAttachments:{type:"list",member:{type:"structure",members:{title:{},subTitle:{},attachmentLinkUrl:{},imageUrl:{},buttons:{type:"list",member:{type:"structure",required:["text","value"],members:{text:{},value:{}}}}}}}}}}}}},shapes:{S5:{type:"string",sensitive:!0},S8:{type:"blob",streaming:!0},Sc:{type:"string",sensitive:!0},Sg:{type:"map",key:{},value:{},sensitive:!0}}};},{}],147:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],148:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2006-03-01",checksumFormat:"md5",endpointPrefix:"s3",globalEndpoint:"s3.amazonaws.com",protocol:"rest-xml",serviceAbbreviation:"Amazon S3",serviceFullName:"Amazon Simple Storage Service",serviceId:"S3",signatureVersion:"s3",timestampFormat:"rfc822",uid:"s3-2006-03-01"},operations:{AbortMultipartUpload:{http:{method:"DELETE",requestUri:"/{Bucket}/{Key+}"},input:{type:"structure",required:["Bucket","Key","UploadId"],members:{Bucket:{location:"uri",locationName:"Bucket"},Key:{location:"uri",locationName:"Key"},UploadId:{location:"querystring",locationName:"uploadId"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}}},output:{type:"structure",members:{RequestCharged:{location:"header",locationName:"x-amz-request-charged"}}}},CompleteMultipartUpload:{http:{requestUri:"/{Bucket}/{Key+}"},input:{type:"structure",required:["Bucket","Key","UploadId"],members:{Bucket:{location:"uri",locationName:"Bucket"},Key:{location:"uri",locationName:"Key"},MultipartUpload:{locationName:"CompleteMultipartUpload",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",members:{Parts:{locationName:"Part",type:"list",member:{type:"structure",members:{ETag:{},PartNumber:{type:"integer"}}},flattened:!0}}},UploadId:{location:"querystring",locationName:"uploadId"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}},payload:"MultipartUpload"},output:{type:"structure",members:{Location:{},Bucket:{},Key:{},Expiration:{location:"header",locationName:"x-amz-expiration"},ETag:{},ServerSideEncryption:{location:"header",locationName:"x-amz-server-side-encryption"},VersionId:{location:"header",locationName:"x-amz-version-id"},SSEKMSKeyId:{shape:"Sj",location:"header",locationName:"x-amz-server-side-encryption-aws-kms-key-id"},RequestCharged:{location:"header",locationName:"x-amz-request-charged"}}}},CopyObject:{http:{method:"PUT",requestUri:"/{Bucket}/{Key+}"},input:{type:"structure",required:["Bucket","CopySource","Key"],members:{ACL:{location:"header",locationName:"x-amz-acl"},Bucket:{location:"uri",locationName:"Bucket"},CacheControl:{location:"header",locationName:"Cache-Control"},ContentDisposition:{location:"header",locationName:"Content-Disposition"},ContentEncoding:{location:"header",locationName:"Content-Encoding"},ContentLanguage:{location:"header",locationName:"Content-Language"},ContentType:{location:"header",locationName:"Content-Type"},CopySource:{location:"header",locationName:"x-amz-copy-source"},CopySourceIfMatch:{location:"header",locationName:"x-amz-copy-source-if-match"},CopySourceIfModifiedSince:{location:"header",locationName:"x-amz-copy-source-if-modified-since",type:"timestamp"},CopySourceIfNoneMatch:{location:"header",locationName:"x-amz-copy-source-if-none-match"},CopySourceIfUnmodifiedSince:{location:"header",locationName:"x-amz-copy-source-if-unmodified-since",type:"timestamp"},Expires:{location:"header",locationName:"Expires",type:"timestamp"},GrantFullControl:{location:"header",locationName:"x-amz-grant-full-control"},GrantRead:{location:"header",locationName:"x-amz-grant-read"},GrantReadACP:{location:"header",locationName:"x-amz-grant-read-acp"},GrantWriteACP:{location:"header",locationName:"x-amz-grant-write-acp"},Key:{location:"uri",locationName:"Key"},Metadata:{shape:"S11",location:"headers",locationName:"x-amz-meta-"},MetadataDirective:{location:"header",locationName:"x-amz-metadata-directive"},TaggingDirective:{location:"header",locationName:"x-amz-tagging-directive"},ServerSideEncryption:{location:"header",locationName:"x-amz-server-side-encryption"},StorageClass:{location:"header",locationName:"x-amz-storage-class"},WebsiteRedirectLocation:{location:"header",locationName:"x-amz-website-redirect-location"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKey:{shape:"S19",location:"header",locationName:"x-amz-server-side-encryption-customer-key"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},SSEKMSKeyId:{shape:"Sj",location:"header",locationName:"x-amz-server-side-encryption-aws-kms-key-id"},CopySourceSSECustomerAlgorithm:{location:"header",locationName:"x-amz-copy-source-server-side-encryption-customer-algorithm"},CopySourceSSECustomerKey:{shape:"S1c",location:"header",locationName:"x-amz-copy-source-server-side-encryption-customer-key"},CopySourceSSECustomerKeyMD5:{location:"header",locationName:"x-amz-copy-source-server-side-encryption-customer-key-MD5"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"},Tagging:{location:"header",locationName:"x-amz-tagging"}}},output:{type:"structure",members:{CopyObjectResult:{type:"structure",members:{ETag:{},LastModified:{type:"timestamp"}}},Expiration:{location:"header",locationName:"x-amz-expiration"},CopySourceVersionId:{location:"header",locationName:"x-amz-copy-source-version-id"},VersionId:{location:"header",locationName:"x-amz-version-id"},ServerSideEncryption:{location:"header",locationName:"x-amz-server-side-encryption"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},SSEKMSKeyId:{shape:"Sj",location:"header",locationName:"x-amz-server-side-encryption-aws-kms-key-id"},RequestCharged:{location:"header",locationName:"x-amz-request-charged"}},payload:"CopyObjectResult"},alias:"PutObjectCopy"},CreateBucket:{http:{method:"PUT",requestUri:"/{Bucket}"},input:{type:"structure",required:["Bucket"],members:{ACL:{location:"header",locationName:"x-amz-acl"},Bucket:{location:"uri",locationName:"Bucket"},CreateBucketConfiguration:{locationName:"CreateBucketConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",members:{LocationConstraint:{}}},GrantFullControl:{location:"header",locationName:"x-amz-grant-full-control"},GrantRead:{location:"header",locationName:"x-amz-grant-read"},GrantReadACP:{location:"header",locationName:"x-amz-grant-read-acp"},GrantWrite:{location:"header",locationName:"x-amz-grant-write"},GrantWriteACP:{location:"header",locationName:"x-amz-grant-write-acp"}},payload:"CreateBucketConfiguration"},output:{type:"structure",members:{Location:{location:"header",locationName:"Location"}}},alias:"PutBucket"},CreateMultipartUpload:{http:{requestUri:"/{Bucket}/{Key+}?uploads"},input:{type:"structure",required:["Bucket","Key"],members:{ACL:{location:"header",locationName:"x-amz-acl"},Bucket:{location:"uri",locationName:"Bucket"},CacheControl:{location:"header",locationName:"Cache-Control"},ContentDisposition:{location:"header",locationName:"Content-Disposition"},ContentEncoding:{location:"header",locationName:"Content-Encoding"},ContentLanguage:{location:"header",locationName:"Content-Language"},ContentType:{location:"header",locationName:"Content-Type"},Expires:{location:"header",locationName:"Expires",type:"timestamp"},GrantFullControl:{location:"header",locationName:"x-amz-grant-full-control"},GrantRead:{location:"header",locationName:"x-amz-grant-read"},GrantReadACP:{location:"header",locationName:"x-amz-grant-read-acp"},GrantWriteACP:{location:"header",locationName:"x-amz-grant-write-acp"},Key:{location:"uri",locationName:"Key"},Metadata:{shape:"S11",location:"headers",locationName:"x-amz-meta-"},ServerSideEncryption:{location:"header",locationName:"x-amz-server-side-encryption"},StorageClass:{location:"header",locationName:"x-amz-storage-class"},WebsiteRedirectLocation:{location:"header",locationName:"x-amz-website-redirect-location"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKey:{shape:"S19",location:"header",locationName:"x-amz-server-side-encryption-customer-key"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},SSEKMSKeyId:{shape:"Sj",location:"header",locationName:"x-amz-server-side-encryption-aws-kms-key-id"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"},Tagging:{location:"header",locationName:"x-amz-tagging"}}},output:{type:"structure",members:{AbortDate:{location:"header",locationName:"x-amz-abort-date",type:"timestamp"},AbortRuleId:{location:"header",locationName:"x-amz-abort-rule-id"},Bucket:{locationName:"Bucket"},Key:{},UploadId:{},ServerSideEncryption:{location:"header",locationName:"x-amz-server-side-encryption"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},SSEKMSKeyId:{shape:"Sj",location:"header",locationName:"x-amz-server-side-encryption-aws-kms-key-id"},RequestCharged:{location:"header",locationName:"x-amz-request-charged"}}},alias:"InitiateMultipartUpload"},DeleteBucket:{http:{method:"DELETE",requestUri:"/{Bucket}"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}}},DeleteBucketAnalyticsConfiguration:{http:{method:"DELETE",requestUri:"/{Bucket}?analytics"},input:{type:"structure",required:["Bucket","Id"],members:{Bucket:{location:"uri",locationName:"Bucket"},Id:{location:"querystring",locationName:"id"}}}},DeleteBucketCors:{http:{method:"DELETE",requestUri:"/{Bucket}?cors"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}}},DeleteBucketEncryption:{http:{method:"DELETE",requestUri:"/{Bucket}?encryption"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}}},DeleteBucketInventoryConfiguration:{http:{method:"DELETE",requestUri:"/{Bucket}?inventory"},input:{type:"structure",required:["Bucket","Id"],members:{Bucket:{location:"uri",locationName:"Bucket"},Id:{location:"querystring",locationName:"id"}}}},DeleteBucketLifecycle:{http:{method:"DELETE",requestUri:"/{Bucket}?lifecycle"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}}},DeleteBucketMetricsConfiguration:{http:{method:"DELETE",requestUri:"/{Bucket}?metrics"},input:{type:"structure",required:["Bucket","Id"],members:{Bucket:{location:"uri",locationName:"Bucket"},Id:{location:"querystring",locationName:"id"}}}},DeleteBucketPolicy:{http:{method:"DELETE",requestUri:"/{Bucket}?policy"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}}},DeleteBucketReplication:{http:{method:"DELETE",requestUri:"/{Bucket}?replication"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}}},DeleteBucketTagging:{http:{method:"DELETE",requestUri:"/{Bucket}?tagging"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}}},DeleteBucketWebsite:{http:{method:"DELETE",requestUri:"/{Bucket}?website"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}}},DeleteObject:{http:{method:"DELETE",requestUri:"/{Bucket}/{Key+}"},input:{type:"structure",required:["Bucket","Key"],members:{Bucket:{location:"uri",locationName:"Bucket"},Key:{location:"uri",locationName:"Key"},MFA:{location:"header",locationName:"x-amz-mfa"},VersionId:{location:"querystring",locationName:"versionId"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}}},output:{type:"structure",members:{DeleteMarker:{location:"header",locationName:"x-amz-delete-marker",type:"boolean"},VersionId:{location:"header",locationName:"x-amz-version-id"},RequestCharged:{location:"header",locationName:"x-amz-request-charged"}}}},DeleteObjectTagging:{http:{method:"DELETE",requestUri:"/{Bucket}/{Key+}?tagging"},input:{type:"structure",required:["Bucket","Key"],members:{Bucket:{location:"uri",locationName:"Bucket"},Key:{location:"uri",locationName:"Key"},VersionId:{location:"querystring",locationName:"versionId"}}},output:{type:"structure",members:{VersionId:{location:"header",locationName:"x-amz-version-id"}}}},DeleteObjects:{http:{requestUri:"/{Bucket}?delete"},input:{type:"structure",required:["Bucket","Delete"],members:{Bucket:{location:"uri",locationName:"Bucket"},Delete:{locationName:"Delete",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",required:["Objects"],members:{Objects:{locationName:"Object",type:"list",member:{type:"structure",required:["Key"],members:{Key:{},VersionId:{}}},flattened:!0},Quiet:{type:"boolean"}}},MFA:{location:"header",locationName:"x-amz-mfa"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}},payload:"Delete"},output:{type:"structure",members:{Deleted:{type:"list",member:{type:"structure",members:{Key:{},VersionId:{},DeleteMarker:{type:"boolean"},DeleteMarkerVersionId:{}}},flattened:!0},RequestCharged:{location:"header",locationName:"x-amz-request-charged"},Errors:{locationName:"Error",type:"list",member:{type:"structure",members:{Key:{},VersionId:{},Code:{},Message:{}}},flattened:!0}}},alias:"DeleteMultipleObjects"},GetBucketAccelerateConfiguration:{http:{method:"GET",requestUri:"/{Bucket}?accelerate"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{Status:{}}}},GetBucketAcl:{http:{method:"GET",requestUri:"/{Bucket}?acl"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{Owner:{shape:"S2v"},Grants:{shape:"S2y",locationName:"AccessControlList"}}}},GetBucketAnalyticsConfiguration:{http:{method:"GET",requestUri:"/{Bucket}?analytics"},input:{type:"structure",required:["Bucket","Id"],members:{Bucket:{location:"uri",locationName:"Bucket"},Id:{location:"querystring",locationName:"id"}}},output:{type:"structure",members:{AnalyticsConfiguration:{shape:"S37"}},payload:"AnalyticsConfiguration"}},GetBucketCors:{http:{method:"GET",requestUri:"/{Bucket}?cors"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{CORSRules:{shape:"S3n",locationName:"CORSRule"}}}},GetBucketEncryption:{http:{method:"GET",requestUri:"/{Bucket}?encryption"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{ServerSideEncryptionConfiguration:{shape:"S40"}},payload:"ServerSideEncryptionConfiguration"}},GetBucketInventoryConfiguration:{http:{method:"GET",requestUri:"/{Bucket}?inventory"},input:{type:"structure",required:["Bucket","Id"],members:{Bucket:{location:"uri",locationName:"Bucket"},Id:{location:"querystring",locationName:"id"}}},output:{type:"structure",members:{InventoryConfiguration:{shape:"S46"}},payload:"InventoryConfiguration"}},GetBucketLifecycle:{http:{method:"GET",requestUri:"/{Bucket}?lifecycle"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{Rules:{shape:"S4m",locationName:"Rule"}}},deprecated:!0},GetBucketLifecycleConfiguration:{http:{method:"GET",requestUri:"/{Bucket}?lifecycle"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{Rules:{shape:"S51",locationName:"Rule"}}}},GetBucketLocation:{http:{method:"GET",requestUri:"/{Bucket}?location"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{LocationConstraint:{}}}},GetBucketLogging:{http:{method:"GET",requestUri:"/{Bucket}?logging"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{LoggingEnabled:{shape:"S5b"}}}},GetBucketMetricsConfiguration:{http:{method:"GET",requestUri:"/{Bucket}?metrics"},input:{type:"structure",required:["Bucket","Id"],members:{Bucket:{location:"uri",locationName:"Bucket"},Id:{location:"querystring",locationName:"id"}}},output:{type:"structure",members:{MetricsConfiguration:{shape:"S5j"}},payload:"MetricsConfiguration"}},GetBucketNotification:{http:{method:"GET",requestUri:"/{Bucket}?notification"},input:{shape:"S5m"},output:{shape:"S5n"},deprecated:!0},GetBucketNotificationConfiguration:{http:{method:"GET",requestUri:"/{Bucket}?notification"},input:{shape:"S5m"},output:{shape:"S5y"}},GetBucketPolicy:{http:{method:"GET",requestUri:"/{Bucket}?policy"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{Policy:{}},payload:"Policy"}},GetBucketReplication:{http:{method:"GET",requestUri:"/{Bucket}?replication"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{ReplicationConfiguration:{shape:"S6h"}},payload:"ReplicationConfiguration"}},GetBucketRequestPayment:{http:{method:"GET",requestUri:"/{Bucket}?requestPayment"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{Payer:{}}}},GetBucketTagging:{http:{method:"GET",requestUri:"/{Bucket}?tagging"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",required:["TagSet"],members:{TagSet:{shape:"S3d"}}}},GetBucketVersioning:{http:{method:"GET",requestUri:"/{Bucket}?versioning"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{Status:{},MFADelete:{locationName:"MfaDelete"}}}},GetBucketWebsite:{http:{method:"GET",requestUri:"/{Bucket}?website"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},output:{type:"structure",members:{RedirectAllRequestsTo:{shape:"S75"},IndexDocument:{shape:"S78"},ErrorDocument:{shape:"S7a"},RoutingRules:{shape:"S7b"}}}},GetObject:{http:{method:"GET",requestUri:"/{Bucket}/{Key+}"},input:{type:"structure",required:["Bucket","Key"],members:{Bucket:{location:"uri",locationName:"Bucket"},IfMatch:{location:"header",locationName:"If-Match"},IfModifiedSince:{location:"header",locationName:"If-Modified-Since",type:"timestamp"},IfNoneMatch:{location:"header",locationName:"If-None-Match"},IfUnmodifiedSince:{location:"header",locationName:"If-Unmodified-Since",type:"timestamp"},Key:{location:"uri",locationName:"Key"},Range:{location:"header",locationName:"Range"},ResponseCacheControl:{location:"querystring",locationName:"response-cache-control"},ResponseContentDisposition:{location:"querystring",locationName:"response-content-disposition"},ResponseContentEncoding:{location:"querystring",locationName:"response-content-encoding"},ResponseContentLanguage:{location:"querystring",locationName:"response-content-language"},ResponseContentType:{location:"querystring",locationName:"response-content-type"},ResponseExpires:{location:"querystring",locationName:"response-expires",type:"timestamp"},VersionId:{location:"querystring",locationName:"versionId"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKey:{shape:"S19",location:"header",locationName:"x-amz-server-side-encryption-customer-key"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"},PartNumber:{location:"querystring",locationName:"partNumber",type:"integer"}}},output:{type:"structure",members:{Body:{streaming:!0,type:"blob"},DeleteMarker:{location:"header",locationName:"x-amz-delete-marker",type:"boolean"},AcceptRanges:{location:"header",locationName:"accept-ranges"},Expiration:{location:"header",locationName:"x-amz-expiration"},Restore:{location:"header",locationName:"x-amz-restore"},LastModified:{location:"header",locationName:"Last-Modified",type:"timestamp"},ContentLength:{location:"header",locationName:"Content-Length",type:"long"},ETag:{location:"header",locationName:"ETag"},MissingMeta:{location:"header",locationName:"x-amz-missing-meta",type:"integer"},VersionId:{location:"header",locationName:"x-amz-version-id"},CacheControl:{location:"header",locationName:"Cache-Control"},ContentDisposition:{location:"header",locationName:"Content-Disposition"},ContentEncoding:{location:"header",locationName:"Content-Encoding"},ContentLanguage:{location:"header",locationName:"Content-Language"},ContentRange:{location:"header",locationName:"Content-Range"},ContentType:{location:"header",locationName:"Content-Type"},Expires:{location:"header",locationName:"Expires",type:"timestamp"},WebsiteRedirectLocation:{location:"header",locationName:"x-amz-website-redirect-location"},ServerSideEncryption:{location:"header",locationName:"x-amz-server-side-encryption"},Metadata:{shape:"S11",location:"headers",locationName:"x-amz-meta-"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},SSEKMSKeyId:{shape:"Sj",location:"header",locationName:"x-amz-server-side-encryption-aws-kms-key-id"},StorageClass:{location:"header",locationName:"x-amz-storage-class"},RequestCharged:{location:"header",locationName:"x-amz-request-charged"},ReplicationStatus:{location:"header",locationName:"x-amz-replication-status"},PartsCount:{location:"header",locationName:"x-amz-mp-parts-count",type:"integer"},TagCount:{location:"header",locationName:"x-amz-tagging-count",type:"integer"}},payload:"Body"}},GetObjectAcl:{http:{method:"GET",requestUri:"/{Bucket}/{Key+}?acl"},input:{type:"structure",required:["Bucket","Key"],members:{Bucket:{location:"uri",locationName:"Bucket"},Key:{location:"uri",locationName:"Key"},VersionId:{location:"querystring",locationName:"versionId"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}}},output:{type:"structure",members:{Owner:{shape:"S2v"},Grants:{shape:"S2y",locationName:"AccessControlList"},RequestCharged:{location:"header",locationName:"x-amz-request-charged"}}}},GetObjectTagging:{http:{method:"GET",requestUri:"/{Bucket}/{Key+}?tagging"},input:{type:"structure",required:["Bucket","Key"],members:{Bucket:{location:"uri",locationName:"Bucket"},Key:{location:"uri",locationName:"Key"},VersionId:{location:"querystring",locationName:"versionId"}}},output:{type:"structure",required:["TagSet"],members:{VersionId:{location:"header",locationName:"x-amz-version-id"},TagSet:{shape:"S3d"}}}},GetObjectTorrent:{http:{method:"GET",requestUri:"/{Bucket}/{Key+}?torrent"},input:{type:"structure",required:["Bucket","Key"],members:{Bucket:{location:"uri",locationName:"Bucket"},Key:{location:"uri",locationName:"Key"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}}},output:{type:"structure",members:{Body:{streaming:!0,type:"blob"},RequestCharged:{location:"header",locationName:"x-amz-request-charged"}},payload:"Body"}},HeadBucket:{http:{method:"HEAD",requestUri:"/{Bucket}"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}}},HeadObject:{http:{method:"HEAD",requestUri:"/{Bucket}/{Key+}"},input:{type:"structure",required:["Bucket","Key"],members:{Bucket:{location:"uri",locationName:"Bucket"},IfMatch:{location:"header",locationName:"If-Match"},IfModifiedSince:{location:"header",locationName:"If-Modified-Since",type:"timestamp"},IfNoneMatch:{location:"header",locationName:"If-None-Match"},IfUnmodifiedSince:{location:"header",locationName:"If-Unmodified-Since",type:"timestamp"},Key:{location:"uri",locationName:"Key"},Range:{location:"header",locationName:"Range"},VersionId:{location:"querystring",locationName:"versionId"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKey:{shape:"S19",location:"header",locationName:"x-amz-server-side-encryption-customer-key"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"},PartNumber:{location:"querystring",locationName:"partNumber",type:"integer"}}},output:{type:"structure",members:{DeleteMarker:{location:"header",locationName:"x-amz-delete-marker",type:"boolean"},AcceptRanges:{location:"header",locationName:"accept-ranges"},Expiration:{location:"header",locationName:"x-amz-expiration"},Restore:{location:"header",locationName:"x-amz-restore"},LastModified:{location:"header",locationName:"Last-Modified",type:"timestamp"},ContentLength:{location:"header",locationName:"Content-Length",type:"long"},ETag:{location:"header",locationName:"ETag"},MissingMeta:{location:"header",locationName:"x-amz-missing-meta",type:"integer"},VersionId:{location:"header",locationName:"x-amz-version-id"},CacheControl:{location:"header",locationName:"Cache-Control"},ContentDisposition:{location:"header",locationName:"Content-Disposition"},ContentEncoding:{location:"header",locationName:"Content-Encoding"},ContentLanguage:{location:"header",locationName:"Content-Language"},ContentType:{location:"header",locationName:"Content-Type"},Expires:{location:"header",locationName:"Expires",type:"timestamp"},WebsiteRedirectLocation:{location:"header",locationName:"x-amz-website-redirect-location"},ServerSideEncryption:{location:"header",locationName:"x-amz-server-side-encryption"},Metadata:{shape:"S11",location:"headers",locationName:"x-amz-meta-"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},SSEKMSKeyId:{shape:"Sj",location:"header",locationName:"x-amz-server-side-encryption-aws-kms-key-id"},StorageClass:{location:"header",locationName:"x-amz-storage-class"},RequestCharged:{location:"header",locationName:"x-amz-request-charged"},ReplicationStatus:{location:"header",locationName:"x-amz-replication-status"},PartsCount:{location:"header",locationName:"x-amz-mp-parts-count",type:"integer"}}}},ListBucketAnalyticsConfigurations:{http:{method:"GET",requestUri:"/{Bucket}?analytics"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContinuationToken:{location:"querystring",locationName:"continuation-token"}}},output:{type:"structure",members:{IsTruncated:{type:"boolean"},ContinuationToken:{},NextContinuationToken:{},AnalyticsConfigurationList:{locationName:"AnalyticsConfiguration",type:"list",member:{shape:"S37"},flattened:!0}}}},ListBucketInventoryConfigurations:{http:{method:"GET",requestUri:"/{Bucket}?inventory"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContinuationToken:{location:"querystring",locationName:"continuation-token"}}},output:{type:"structure",members:{ContinuationToken:{},InventoryConfigurationList:{locationName:"InventoryConfiguration",type:"list",member:{shape:"S46"},flattened:!0},IsTruncated:{type:"boolean"},NextContinuationToken:{}}}},ListBucketMetricsConfigurations:{http:{method:"GET",requestUri:"/{Bucket}?metrics"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContinuationToken:{location:"querystring",locationName:"continuation-token"}}},output:{type:"structure",members:{IsTruncated:{type:"boolean"},ContinuationToken:{},NextContinuationToken:{},MetricsConfigurationList:{locationName:"MetricsConfiguration",type:"list",member:{shape:"S5j"},flattened:!0}}}},ListBuckets:{http:{method:"GET"},output:{type:"structure",members:{Buckets:{type:"list",member:{locationName:"Bucket",type:"structure",members:{Name:{},CreationDate:{type:"timestamp"}}}},Owner:{shape:"S2v"}}},alias:"GetService"},ListMultipartUploads:{http:{method:"GET",requestUri:"/{Bucket}?uploads"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"},Delimiter:{location:"querystring",locationName:"delimiter"},EncodingType:{location:"querystring",locationName:"encoding-type"},KeyMarker:{location:"querystring",locationName:"key-marker"},MaxUploads:{location:"querystring",locationName:"max-uploads",type:"integer"},Prefix:{location:"querystring",locationName:"prefix"},UploadIdMarker:{location:"querystring",locationName:"upload-id-marker"}}},output:{type:"structure",members:{Bucket:{},KeyMarker:{},UploadIdMarker:{},NextKeyMarker:{},Prefix:{},Delimiter:{},NextUploadIdMarker:{},MaxUploads:{type:"integer"},IsTruncated:{type:"boolean"},Uploads:{locationName:"Upload",type:"list",member:{type:"structure",members:{UploadId:{},Key:{},Initiated:{type:"timestamp"},StorageClass:{},Owner:{shape:"S2v"},Initiator:{shape:"S97"}}},flattened:!0},CommonPrefixes:{shape:"S98"},EncodingType:{}}}},ListObjectVersions:{http:{method:"GET",requestUri:"/{Bucket}?versions"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"},Delimiter:{location:"querystring",locationName:"delimiter"},EncodingType:{location:"querystring",locationName:"encoding-type"},KeyMarker:{location:"querystring",locationName:"key-marker"},MaxKeys:{location:"querystring",locationName:"max-keys",type:"integer"},Prefix:{location:"querystring",locationName:"prefix"},VersionIdMarker:{location:"querystring",locationName:"version-id-marker"}}},output:{type:"structure",members:{IsTruncated:{type:"boolean"},KeyMarker:{},VersionIdMarker:{},NextKeyMarker:{},NextVersionIdMarker:{},Versions:{locationName:"Version",type:"list",member:{type:"structure",members:{ETag:{},Size:{type:"integer"},StorageClass:{},Key:{},VersionId:{},IsLatest:{type:"boolean"},LastModified:{type:"timestamp"},Owner:{shape:"S2v"}}},flattened:!0},DeleteMarkers:{locationName:"DeleteMarker",type:"list",member:{type:"structure",members:{Owner:{shape:"S2v"},Key:{},VersionId:{},IsLatest:{type:"boolean"},LastModified:{type:"timestamp"}}},flattened:!0},Name:{},Prefix:{},Delimiter:{},MaxKeys:{type:"integer"},CommonPrefixes:{shape:"S98"},EncodingType:{}}},alias:"GetBucketObjectVersions"},ListObjects:{http:{method:"GET",requestUri:"/{Bucket}"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"},Delimiter:{location:"querystring",locationName:"delimiter"},EncodingType:{location:"querystring",locationName:"encoding-type"},Marker:{location:"querystring",locationName:"marker"},MaxKeys:{location:"querystring",locationName:"max-keys",type:"integer"},Prefix:{location:"querystring",locationName:"prefix"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}}},output:{type:"structure",members:{IsTruncated:{type:"boolean"},Marker:{},NextMarker:{},Contents:{shape:"S9q"},Name:{},Prefix:{},Delimiter:{},MaxKeys:{type:"integer"},CommonPrefixes:{shape:"S98"},EncodingType:{}}},alias:"GetBucket"},ListObjectsV2:{http:{method:"GET",requestUri:"/{Bucket}?list-type=2"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"},Delimiter:{location:"querystring",locationName:"delimiter"},EncodingType:{location:"querystring",locationName:"encoding-type"},MaxKeys:{location:"querystring",locationName:"max-keys",type:"integer"},Prefix:{location:"querystring",locationName:"prefix"},ContinuationToken:{location:"querystring",locationName:"continuation-token"},FetchOwner:{location:"querystring",locationName:"fetch-owner",type:"boolean"},StartAfter:{location:"querystring",locationName:"start-after"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}}},output:{type:"structure",members:{IsTruncated:{type:"boolean"},Contents:{shape:"S9q"},Name:{},Prefix:{},Delimiter:{},MaxKeys:{type:"integer"},CommonPrefixes:{shape:"S98"},EncodingType:{},KeyCount:{type:"integer"},ContinuationToken:{},NextContinuationToken:{},StartAfter:{}}}},ListParts:{http:{method:"GET",requestUri:"/{Bucket}/{Key+}"},input:{type:"structure",required:["Bucket","Key","UploadId"],members:{Bucket:{location:"uri",locationName:"Bucket"},Key:{location:"uri",locationName:"Key"},MaxParts:{location:"querystring",locationName:"max-parts",type:"integer"},PartNumberMarker:{location:"querystring",locationName:"part-number-marker",type:"integer"},UploadId:{location:"querystring",locationName:"uploadId"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}}},output:{type:"structure",members:{AbortDate:{location:"header",locationName:"x-amz-abort-date",type:"timestamp"},AbortRuleId:{location:"header",locationName:"x-amz-abort-rule-id"},Bucket:{},Key:{},UploadId:{},PartNumberMarker:{type:"integer"},NextPartNumberMarker:{type:"integer"},MaxParts:{type:"integer"},IsTruncated:{type:"boolean"},Parts:{locationName:"Part",type:"list",member:{type:"structure",members:{PartNumber:{type:"integer"},LastModified:{type:"timestamp"},ETag:{},Size:{type:"integer"}}},flattened:!0},Initiator:{shape:"S97"},Owner:{shape:"S2v"},StorageClass:{},RequestCharged:{location:"header",locationName:"x-amz-request-charged"}}}},PutBucketAccelerateConfiguration:{http:{method:"PUT",requestUri:"/{Bucket}?accelerate"},input:{type:"structure",required:["Bucket","AccelerateConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},AccelerateConfiguration:{locationName:"AccelerateConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",members:{Status:{}}}},payload:"AccelerateConfiguration"}},PutBucketAcl:{http:{method:"PUT",requestUri:"/{Bucket}?acl"},input:{type:"structure",required:["Bucket"],members:{ACL:{location:"header",locationName:"x-amz-acl"},AccessControlPolicy:{shape:"Sa8",locationName:"AccessControlPolicy",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"}},Bucket:{location:"uri",locationName:"Bucket"},ContentMD5:{location:"header",locationName:"Content-MD5"},GrantFullControl:{location:"header",locationName:"x-amz-grant-full-control"},GrantRead:{location:"header",locationName:"x-amz-grant-read"},GrantReadACP:{location:"header",locationName:"x-amz-grant-read-acp"},GrantWrite:{location:"header",locationName:"x-amz-grant-write"},GrantWriteACP:{location:"header",locationName:"x-amz-grant-write-acp"}},payload:"AccessControlPolicy"}},PutBucketAnalyticsConfiguration:{http:{method:"PUT",requestUri:"/{Bucket}?analytics"},input:{type:"structure",required:["Bucket","Id","AnalyticsConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},Id:{location:"querystring",locationName:"id"},AnalyticsConfiguration:{shape:"S37",locationName:"AnalyticsConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"}}},payload:"AnalyticsConfiguration"}},PutBucketCors:{http:{method:"PUT",requestUri:"/{Bucket}?cors"},input:{type:"structure",required:["Bucket","CORSConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},CORSConfiguration:{locationName:"CORSConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",required:["CORSRules"],members:{CORSRules:{shape:"S3n",locationName:"CORSRule"}}},ContentMD5:{location:"header",locationName:"Content-MD5"}},payload:"CORSConfiguration"}},PutBucketEncryption:{http:{method:"PUT",requestUri:"/{Bucket}?encryption"},input:{type:"structure",required:["Bucket","ServerSideEncryptionConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContentMD5:{location:"header",locationName:"Content-MD5"},ServerSideEncryptionConfiguration:{shape:"S40",locationName:"ServerSideEncryptionConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"}}},payload:"ServerSideEncryptionConfiguration"}},PutBucketInventoryConfiguration:{http:{method:"PUT",requestUri:"/{Bucket}?inventory"},input:{type:"structure",required:["Bucket","Id","InventoryConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},Id:{location:"querystring",locationName:"id"},InventoryConfiguration:{shape:"S46",locationName:"InventoryConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"}}},payload:"InventoryConfiguration"}},PutBucketLifecycle:{http:{method:"PUT",requestUri:"/{Bucket}?lifecycle"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContentMD5:{location:"header",locationName:"Content-MD5"},LifecycleConfiguration:{locationName:"LifecycleConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",required:["Rules"],members:{Rules:{shape:"S4m",locationName:"Rule"}}}},payload:"LifecycleConfiguration"},deprecated:!0},PutBucketLifecycleConfiguration:{http:{method:"PUT",requestUri:"/{Bucket}?lifecycle"},input:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"},LifecycleConfiguration:{locationName:"LifecycleConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",required:["Rules"],members:{Rules:{shape:"S51",locationName:"Rule"}}}},payload:"LifecycleConfiguration"}},PutBucketLogging:{http:{method:"PUT",requestUri:"/{Bucket}?logging"},input:{type:"structure",required:["Bucket","BucketLoggingStatus"],members:{Bucket:{location:"uri",locationName:"Bucket"},BucketLoggingStatus:{locationName:"BucketLoggingStatus",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",members:{LoggingEnabled:{shape:"S5b"}}},ContentMD5:{location:"header",locationName:"Content-MD5"}},payload:"BucketLoggingStatus"}},PutBucketMetricsConfiguration:{http:{method:"PUT",requestUri:"/{Bucket}?metrics"},input:{type:"structure",required:["Bucket","Id","MetricsConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},Id:{location:"querystring",locationName:"id"},MetricsConfiguration:{shape:"S5j",locationName:"MetricsConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"}}},payload:"MetricsConfiguration"}},PutBucketNotification:{http:{method:"PUT",requestUri:"/{Bucket}?notification"},input:{type:"structure",required:["Bucket","NotificationConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContentMD5:{location:"header",locationName:"Content-MD5"},NotificationConfiguration:{shape:"S5n",locationName:"NotificationConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"}}},payload:"NotificationConfiguration"},deprecated:!0},PutBucketNotificationConfiguration:{http:{method:"PUT",requestUri:"/{Bucket}?notification"},input:{type:"structure",required:["Bucket","NotificationConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},NotificationConfiguration:{shape:"S5y",locationName:"NotificationConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"}}},payload:"NotificationConfiguration"}},PutBucketPolicy:{http:{method:"PUT",requestUri:"/{Bucket}?policy"},input:{type:"structure",required:["Bucket","Policy"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContentMD5:{location:"header",locationName:"Content-MD5"},ConfirmRemoveSelfBucketAccess:{location:"header",locationName:"x-amz-confirm-remove-self-bucket-access",type:"boolean"},Policy:{}},payload:"Policy"}},PutBucketReplication:{http:{method:"PUT",requestUri:"/{Bucket}?replication"},input:{type:"structure",required:["Bucket","ReplicationConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContentMD5:{location:"header",locationName:"Content-MD5"},ReplicationConfiguration:{shape:"S6h",locationName:"ReplicationConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"}}},payload:"ReplicationConfiguration"}},PutBucketRequestPayment:{http:{method:"PUT",requestUri:"/{Bucket}?requestPayment"},input:{type:"structure",required:["Bucket","RequestPaymentConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContentMD5:{location:"header",locationName:"Content-MD5"},RequestPaymentConfiguration:{locationName:"RequestPaymentConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",required:["Payer"],members:{Payer:{}}}},payload:"RequestPaymentConfiguration"}},PutBucketTagging:{http:{method:"PUT",requestUri:"/{Bucket}?tagging"},input:{type:"structure",required:["Bucket","Tagging"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContentMD5:{location:"header",locationName:"Content-MD5"},Tagging:{shape:"Sau",locationName:"Tagging",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"}}},payload:"Tagging"}},PutBucketVersioning:{http:{method:"PUT",requestUri:"/{Bucket}?versioning"},input:{type:"structure",required:["Bucket","VersioningConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContentMD5:{location:"header",locationName:"Content-MD5"},MFA:{location:"header",locationName:"x-amz-mfa"},VersioningConfiguration:{locationName:"VersioningConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",members:{MFADelete:{locationName:"MfaDelete"},Status:{}}}},payload:"VersioningConfiguration"}},PutBucketWebsite:{http:{method:"PUT",requestUri:"/{Bucket}?website"},input:{type:"structure",required:["Bucket","WebsiteConfiguration"],members:{Bucket:{location:"uri",locationName:"Bucket"},ContentMD5:{location:"header",locationName:"Content-MD5"},WebsiteConfiguration:{locationName:"WebsiteConfiguration",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",members:{ErrorDocument:{shape:"S7a"},IndexDocument:{shape:"S78"},RedirectAllRequestsTo:{shape:"S75"},RoutingRules:{shape:"S7b"}}}},payload:"WebsiteConfiguration"}},PutObject:{http:{method:"PUT",requestUri:"/{Bucket}/{Key+}"},input:{type:"structure",required:["Bucket","Key"],members:{ACL:{location:"header",locationName:"x-amz-acl"},Body:{streaming:!0,type:"blob"},Bucket:{location:"uri",locationName:"Bucket"},CacheControl:{location:"header",locationName:"Cache-Control"},ContentDisposition:{location:"header",locationName:"Content-Disposition"},ContentEncoding:{location:"header",locationName:"Content-Encoding"},ContentLanguage:{location:"header",locationName:"Content-Language"},ContentLength:{location:"header",locationName:"Content-Length",type:"long"},ContentMD5:{location:"header",locationName:"Content-MD5"},ContentType:{location:"header",locationName:"Content-Type"},Expires:{location:"header",locationName:"Expires",type:"timestamp"},GrantFullControl:{location:"header",locationName:"x-amz-grant-full-control"},GrantRead:{location:"header",locationName:"x-amz-grant-read"},GrantReadACP:{location:"header",locationName:"x-amz-grant-read-acp"},GrantWriteACP:{location:"header",locationName:"x-amz-grant-write-acp"},Key:{location:"uri",locationName:"Key"},Metadata:{shape:"S11",location:"headers",locationName:"x-amz-meta-"},ServerSideEncryption:{location:"header",locationName:"x-amz-server-side-encryption"},StorageClass:{location:"header",locationName:"x-amz-storage-class"},WebsiteRedirectLocation:{location:"header",locationName:"x-amz-website-redirect-location"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKey:{shape:"S19",location:"header",locationName:"x-amz-server-side-encryption-customer-key"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},SSEKMSKeyId:{shape:"Sj",location:"header",locationName:"x-amz-server-side-encryption-aws-kms-key-id"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"},Tagging:{location:"header",locationName:"x-amz-tagging"}},payload:"Body"},output:{type:"structure",members:{Expiration:{location:"header",locationName:"x-amz-expiration"},ETag:{location:"header",locationName:"ETag"},ServerSideEncryption:{location:"header",locationName:"x-amz-server-side-encryption"},VersionId:{location:"header",locationName:"x-amz-version-id"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},SSEKMSKeyId:{shape:"Sj",location:"header",locationName:"x-amz-server-side-encryption-aws-kms-key-id"},RequestCharged:{location:"header",locationName:"x-amz-request-charged"}}}},PutObjectAcl:{http:{method:"PUT",requestUri:"/{Bucket}/{Key+}?acl"},input:{type:"structure",required:["Bucket","Key"],members:{ACL:{location:"header",locationName:"x-amz-acl"},AccessControlPolicy:{shape:"Sa8",locationName:"AccessControlPolicy",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"}},Bucket:{location:"uri",locationName:"Bucket"},ContentMD5:{location:"header",locationName:"Content-MD5"},GrantFullControl:{location:"header",locationName:"x-amz-grant-full-control"},GrantRead:{location:"header",locationName:"x-amz-grant-read"},GrantReadACP:{location:"header",locationName:"x-amz-grant-read-acp"},GrantWrite:{location:"header",locationName:"x-amz-grant-write"},GrantWriteACP:{location:"header",locationName:"x-amz-grant-write-acp"},Key:{location:"uri",locationName:"Key"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"},VersionId:{location:"querystring",locationName:"versionId"}},payload:"AccessControlPolicy"},output:{type:"structure",members:{RequestCharged:{location:"header",locationName:"x-amz-request-charged"}}}},PutObjectTagging:{http:{method:"PUT",requestUri:"/{Bucket}/{Key+}?tagging"},input:{type:"structure",required:["Bucket","Key","Tagging"],members:{Bucket:{location:"uri",locationName:"Bucket"},Key:{location:"uri",locationName:"Key"},VersionId:{location:"querystring",locationName:"versionId"},ContentMD5:{location:"header",locationName:"Content-MD5"},Tagging:{shape:"Sau",locationName:"Tagging",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"}}},payload:"Tagging"},output:{type:"structure",members:{VersionId:{location:"header",locationName:"x-amz-version-id"}}}},RestoreObject:{http:{requestUri:"/{Bucket}/{Key+}?restore"},input:{type:"structure",required:["Bucket","Key"],members:{Bucket:{location:"uri",locationName:"Bucket"},Key:{location:"uri",locationName:"Key"},VersionId:{location:"querystring",locationName:"versionId"},RestoreRequest:{locationName:"RestoreRequest",xmlNamespace:{uri:"http://s3.amazonaws.com/doc/2006-03-01/"},type:"structure",members:{Days:{type:"integer"},GlacierJobParameters:{type:"structure",required:["Tier"],members:{Tier:{}}},Type:{},Tier:{},Description:{},SelectParameters:{type:"structure",required:["InputSerialization","ExpressionType","Expression","OutputSerialization"],members:{InputSerialization:{type:"structure",members:{CSV:{type:"structure",members:{FileHeaderInfo:{},Comments:{},QuoteEscapeCharacter:{},RecordDelimiter:{},FieldDelimiter:{},QuoteCharacter:{}}},CompressionType:{},JSON:{type:"structure",members:{Type:{}}}}},ExpressionType:{},Expression:{},OutputSerialization:{type:"structure",members:{CSV:{type:"structure",members:{QuoteFields:{},QuoteEscapeCharacter:{},RecordDelimiter:{},FieldDelimiter:{},QuoteCharacter:{}}},JSON:{type:"structure",members:{RecordDelimiter:{}}}}}}},OutputLocation:{type:"structure",members:{S3:{type:"structure",required:["BucketName","Prefix"],members:{BucketName:{},Prefix:{},Encryption:{type:"structure",required:["EncryptionType"],members:{EncryptionType:{},KMSKeyId:{shape:"Sj"},KMSContext:{}}},CannedACL:{},AccessControlList:{shape:"S2y"},Tagging:{shape:"Sau"},UserMetadata:{type:"list",member:{locationName:"MetadataEntry",type:"structure",members:{Name:{},Value:{}}}},StorageClass:{}}}}}}},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}},payload:"RestoreRequest"},output:{type:"structure",members:{RequestCharged:{location:"header",locationName:"x-amz-request-charged"},RestoreOutputPath:{location:"header",locationName:"x-amz-restore-output-path"}}},alias:"PostObjectRestore"},UploadPart:{http:{method:"PUT",requestUri:"/{Bucket}/{Key+}"},input:{type:"structure",required:["Bucket","Key","PartNumber","UploadId"],members:{Body:{streaming:!0,type:"blob"},Bucket:{location:"uri",locationName:"Bucket"},ContentLength:{location:"header",locationName:"Content-Length",type:"long"},ContentMD5:{location:"header",locationName:"Content-MD5"},Key:{location:"uri",locationName:"Key"},PartNumber:{location:"querystring",locationName:"partNumber",type:"integer"},UploadId:{location:"querystring",locationName:"uploadId"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKey:{shape:"S19",location:"header",locationName:"x-amz-server-side-encryption-customer-key"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}},payload:"Body"},output:{type:"structure",members:{ServerSideEncryption:{location:"header",locationName:"x-amz-server-side-encryption"},ETag:{location:"header",locationName:"ETag"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},SSEKMSKeyId:{shape:"Sj",location:"header",locationName:"x-amz-server-side-encryption-aws-kms-key-id"},RequestCharged:{location:"header",locationName:"x-amz-request-charged"}}}},UploadPartCopy:{http:{method:"PUT",requestUri:"/{Bucket}/{Key+}"},input:{type:"structure",required:["Bucket","CopySource","Key","PartNumber","UploadId"],members:{Bucket:{location:"uri",locationName:"Bucket"},CopySource:{location:"header",locationName:"x-amz-copy-source"},CopySourceIfMatch:{location:"header",locationName:"x-amz-copy-source-if-match"},CopySourceIfModifiedSince:{location:"header",locationName:"x-amz-copy-source-if-modified-since",type:"timestamp"},CopySourceIfNoneMatch:{location:"header",locationName:"x-amz-copy-source-if-none-match"},CopySourceIfUnmodifiedSince:{location:"header",locationName:"x-amz-copy-source-if-unmodified-since",type:"timestamp"},CopySourceRange:{location:"header",locationName:"x-amz-copy-source-range"},Key:{location:"uri",locationName:"Key"},PartNumber:{location:"querystring",locationName:"partNumber",type:"integer"},UploadId:{location:"querystring",locationName:"uploadId"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKey:{shape:"S19",location:"header",locationName:"x-amz-server-side-encryption-customer-key"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},CopySourceSSECustomerAlgorithm:{location:"header",locationName:"x-amz-copy-source-server-side-encryption-customer-algorithm"},CopySourceSSECustomerKey:{shape:"S1c",location:"header",locationName:"x-amz-copy-source-server-side-encryption-customer-key"},CopySourceSSECustomerKeyMD5:{location:"header",locationName:"x-amz-copy-source-server-side-encryption-customer-key-MD5"},RequestPayer:{location:"header",locationName:"x-amz-request-payer"}}},output:{type:"structure",members:{CopySourceVersionId:{location:"header",locationName:"x-amz-copy-source-version-id"},CopyPartResult:{type:"structure",members:{ETag:{},LastModified:{type:"timestamp"}}},ServerSideEncryption:{location:"header",locationName:"x-amz-server-side-encryption"},SSECustomerAlgorithm:{location:"header",locationName:"x-amz-server-side-encryption-customer-algorithm"},SSECustomerKeyMD5:{location:"header",locationName:"x-amz-server-side-encryption-customer-key-MD5"},SSEKMSKeyId:{shape:"Sj",location:"header",locationName:"x-amz-server-side-encryption-aws-kms-key-id"},RequestCharged:{location:"header",locationName:"x-amz-request-charged"}},payload:"CopyPartResult"}}},shapes:{Sj:{type:"string",sensitive:!0},S11:{type:"map",key:{},value:{}},S19:{type:"blob",sensitive:!0},S1c:{type:"blob",sensitive:!0},S2v:{type:"structure",members:{DisplayName:{},ID:{}}},S2y:{type:"list",member:{locationName:"Grant",type:"structure",members:{Grantee:{shape:"S30"},Permission:{}}}},S30:{type:"structure",required:["Type"],members:{DisplayName:{},EmailAddress:{},ID:{},Type:{locationName:"xsi:type",xmlAttribute:!0},URI:{}},xmlNamespace:{prefix:"xsi",uri:"http://www.w3.org/2001/XMLSchema-instance"}},S37:{type:"structure",required:["Id","StorageClassAnalysis"],members:{Id:{},Filter:{type:"structure",members:{Prefix:{},Tag:{shape:"S3a"},And:{type:"structure",members:{Prefix:{},Tags:{shape:"S3d",flattened:!0,locationName:"Tag"}}}}},StorageClassAnalysis:{type:"structure",members:{DataExport:{type:"structure",required:["OutputSchemaVersion","Destination"],members:{OutputSchemaVersion:{},Destination:{type:"structure",required:["S3BucketDestination"],members:{S3BucketDestination:{type:"structure",required:["Format","Bucket"],members:{Format:{},BucketAccountId:{},Bucket:{},Prefix:{}}}}}}}}}}},S3a:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}},S3d:{type:"list",member:{shape:"S3a",locationName:"Tag"}},S3n:{type:"list",member:{type:"structure",required:["AllowedMethods","AllowedOrigins"],members:{AllowedHeaders:{locationName:"AllowedHeader",type:"list",member:{},flattened:!0},AllowedMethods:{locationName:"AllowedMethod",type:"list",member:{},flattened:!0},AllowedOrigins:{locationName:"AllowedOrigin",type:"list",member:{},flattened:!0},ExposeHeaders:{locationName:"ExposeHeader",type:"list",member:{},flattened:!0},MaxAgeSeconds:{type:"integer"}}},flattened:!0},S40:{type:"structure",required:["Rules"],members:{Rules:{locationName:"Rule",type:"list",member:{type:"structure",members:{ApplyServerSideEncryptionByDefault:{type:"structure",required:["SSEAlgorithm"],members:{SSEAlgorithm:{},KMSMasterKeyID:{shape:"Sj"}}}}},flattened:!0}}},S46:{type:"structure",required:["Destination","IsEnabled","Id","IncludedObjectVersions","Schedule"],members:{Destination:{type:"structure",required:["S3BucketDestination"],members:{S3BucketDestination:{type:"structure",required:["Bucket","Format"],members:{AccountId:{},Bucket:{},Format:{},Prefix:{},Encryption:{type:"structure",members:{SSES3:{locationName:"SSE-S3",type:"structure",members:{}},SSEKMS:{locationName:"SSE-KMS",type:"structure",required:["KeyId"],members:{KeyId:{shape:"Sj"}}}}}}}}},IsEnabled:{type:"boolean"},Filter:{type:"structure",required:["Prefix"],members:{Prefix:{}}},Id:{},IncludedObjectVersions:{},OptionalFields:{type:"list",member:{locationName:"Field"}},Schedule:{type:"structure",required:["Frequency"],members:{Frequency:{}}}}},S4m:{type:"list",member:{type:"structure",required:["Prefix","Status"],members:{Expiration:{shape:"S4o"},ID:{},Prefix:{},Status:{},Transition:{shape:"S4t"},NoncurrentVersionTransition:{shape:"S4v"},NoncurrentVersionExpiration:{shape:"S4w"},AbortIncompleteMultipartUpload:{shape:"S4x"}}},flattened:!0},S4o:{type:"structure",members:{Date:{shape:"S4p"},Days:{type:"integer"},ExpiredObjectDeleteMarker:{type:"boolean"}}},S4p:{type:"timestamp",timestampFormat:"iso8601"},S4t:{type:"structure",members:{Date:{shape:"S4p"},Days:{type:"integer"},StorageClass:{}}},S4v:{type:"structure",members:{NoncurrentDays:{type:"integer"},StorageClass:{}}},S4w:{type:"structure",members:{NoncurrentDays:{type:"integer"}}},S4x:{type:"structure",members:{DaysAfterInitiation:{type:"integer"}}},S51:{type:"list",member:{type:"structure",required:["Status"],members:{Expiration:{shape:"S4o"},ID:{},Prefix:{deprecated:!0},Filter:{type:"structure",members:{Prefix:{},Tag:{shape:"S3a"},And:{type:"structure",members:{Prefix:{},Tags:{shape:"S3d",flattened:!0,locationName:"Tag"}}}}},Status:{},Transitions:{locationName:"Transition",type:"list",member:{shape:"S4t"},flattened:!0},NoncurrentVersionTransitions:{locationName:"NoncurrentVersionTransition",type:"list",member:{shape:"S4v"},flattened:!0},NoncurrentVersionExpiration:{shape:"S4w"},AbortIncompleteMultipartUpload:{shape:"S4x"}}},flattened:!0},S5b:{type:"structure",required:["TargetBucket","TargetPrefix"],members:{TargetBucket:{},TargetGrants:{type:"list",member:{locationName:"Grant",type:"structure",members:{Grantee:{shape:"S30"},Permission:{}}}},TargetPrefix:{}}},S5j:{type:"structure",required:["Id"],members:{Id:{},Filter:{type:"structure",members:{Prefix:{},Tag:{shape:"S3a"},And:{type:"structure",members:{Prefix:{},Tags:{shape:"S3d",flattened:!0,locationName:"Tag"}}}}}}},S5m:{type:"structure",required:["Bucket"],members:{Bucket:{location:"uri",locationName:"Bucket"}}},S5n:{type:"structure",members:{TopicConfiguration:{type:"structure",members:{Id:{},Events:{shape:"S5q",locationName:"Event"},Event:{deprecated:!0},Topic:{}}},QueueConfiguration:{type:"structure",members:{Id:{},Event:{deprecated:!0},Events:{shape:"S5q",locationName:"Event"},Queue:{}}},CloudFunctionConfiguration:{type:"structure",members:{Id:{},Event:{deprecated:!0},Events:{shape:"S5q",locationName:"Event"},CloudFunction:{},InvocationRole:{}}}}},S5q:{type:"list",member:{},flattened:!0},S5y:{type:"structure",members:{TopicConfigurations:{locationName:"TopicConfiguration",type:"list",member:{type:"structure",required:["TopicArn","Events"],members:{Id:{},TopicArn:{locationName:"Topic"},Events:{shape:"S5q",locationName:"Event"},Filter:{shape:"S61"}}},flattened:!0},QueueConfigurations:{locationName:"QueueConfiguration",type:"list",member:{type:"structure",required:["QueueArn","Events"],members:{Id:{},QueueArn:{locationName:"Queue"},Events:{shape:"S5q",locationName:"Event"},Filter:{shape:"S61"}}},flattened:!0},LambdaFunctionConfigurations:{locationName:"CloudFunctionConfiguration",type:"list",member:{type:"structure",required:["LambdaFunctionArn","Events"],members:{Id:{},LambdaFunctionArn:{locationName:"CloudFunction"},Events:{shape:"S5q",locationName:"Event"},Filter:{shape:"S61"}}},flattened:!0}}},S61:{type:"structure",members:{Key:{locationName:"S3Key",type:"structure",members:{FilterRules:{locationName:"FilterRule",type:"list",member:{type:"structure",members:{Name:{},Value:{}}},flattened:!0}}}}},S6h:{type:"structure",required:["Role","Rules"],members:{Role:{},Rules:{locationName:"Rule",type:"list",member:{type:"structure",required:["Prefix","Status","Destination"],members:{ID:{},Prefix:{},Status:{},SourceSelectionCriteria:{type:"structure",members:{SseKmsEncryptedObjects:{type:"structure",required:["Status"],members:{Status:{}}}}},Destination:{type:"structure",required:["Bucket"],members:{Bucket:{},Account:{},StorageClass:{},AccessControlTranslation:{type:"structure",required:["Owner"],members:{Owner:{}}},EncryptionConfiguration:{type:"structure",members:{ReplicaKmsKeyID:{}}}}}}},flattened:!0}}},S75:{type:"structure",required:["HostName"],members:{HostName:{},Protocol:{}}},S78:{type:"structure",required:["Suffix"],members:{Suffix:{}}},S7a:{type:"structure",required:["Key"],members:{Key:{}}},S7b:{type:"list",member:{locationName:"RoutingRule",type:"structure",required:["Redirect"],members:{Condition:{type:"structure",members:{HttpErrorCodeReturnedEquals:{},KeyPrefixEquals:{}}},Redirect:{type:"structure",members:{HostName:{},HttpRedirectCode:{},Protocol:{},ReplaceKeyPrefixWith:{},ReplaceKeyWith:{}}}}}},S97:{type:"structure",members:{ID:{},DisplayName:{}}},S98:{type:"list",member:{type:"structure",members:{Prefix:{}}},flattened:!0},S9q:{type:"list",member:{type:"structure",members:{Key:{},LastModified:{type:"timestamp"},ETag:{},Size:{type:"integer"},StorageClass:{},Owner:{shape:"S2v"}}},flattened:!0},Sa8:{type:"structure",members:{Grants:{shape:"S2y",locationName:"AccessControlList"},Owner:{shape:"S2v"}}},Sau:{type:"structure",required:["TagSet"],members:{TagSet:{shape:"S3d"}}}}};},{}],149:[function(e,t,r){t.exports={pagination:{ListBuckets:{result_key:"Buckets"},ListMultipartUploads:{input_token:["KeyMarker","UploadIdMarker"],limit_key:"MaxUploads",more_results:"IsTruncated",output_token:["NextKeyMarker","NextUploadIdMarker"],result_key:["Uploads","CommonPrefixes"]},ListObjectVersions:{input_token:["KeyMarker","VersionIdMarker"],limit_key:"MaxKeys",more_results:"IsTruncated",output_token:["NextKeyMarker","NextVersionIdMarker"],result_key:["Versions","DeleteMarkers","CommonPrefixes"]},ListObjects:{input_token:"Marker",limit_key:"MaxKeys",more_results:"IsTruncated",output_token:"NextMarker || Contents[-1].Key",result_key:["Contents","CommonPrefixes"]},ListObjectsV2:{input_token:"ContinuationToken",limit_key:"MaxKeys",output_token:"NextContinuationToken",result_key:["Contents","CommonPrefixes"]},ListParts:{input_token:"PartNumberMarker",limit_key:"MaxParts",more_results:"IsTruncated",output_token:"NextPartNumberMarker",result_key:"Parts"}}};},{}],150:[function(e,t,r){t.exports={version:2,waiters:{BucketExists:{delay:5,operation:"HeadBucket",maxAttempts:20,acceptors:[{expected:200,matcher:"status",state:"success"},{expected:301,matcher:"status",state:"success"},{expected:403,matcher:"status",state:"success"},{expected:404,matcher:"status",state:"retry"}]},BucketNotExists:{delay:5,operation:"HeadBucket",maxAttempts:20,acceptors:[{expected:404,matcher:"status",state:"success"}]},ObjectExists:{delay:5,operation:"HeadObject",maxAttempts:20,acceptors:[{expected:200,matcher:"status",state:"success"},{expected:404,matcher:"status",state:"retry"}]},ObjectNotExists:{delay:5,operation:"HeadObject",maxAttempts:20,acceptors:[{expected:404,matcher:"status",state:"success"}]}}};},{}],151:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-12-10",endpointPrefix:"servicecatalog",jsonVersion:"1.1",protocol:"json",serviceFullName:"AWS Service Catalog",serviceId:"Service Catalog",signatureVersion:"v4",targetPrefix:"AWS242ServiceCatalogService",uid:"servicecatalog-2015-12-10"},operations:{AcceptPortfolioShare:{input:{type:"structure",required:["PortfolioId"],members:{AcceptLanguage:{},PortfolioId:{}}},output:{type:"structure",members:{}}},AssociatePrincipalWithPortfolio:{input:{type:"structure",required:["PortfolioId","PrincipalARN","PrincipalType"],members:{AcceptLanguage:{},PortfolioId:{},PrincipalARN:{},PrincipalType:{}}},output:{type:"structure",members:{}}},AssociateProductWithPortfolio:{input:{type:"structure",required:["ProductId","PortfolioId"],members:{AcceptLanguage:{},ProductId:{},PortfolioId:{},SourcePortfolioId:{}}},output:{type:"structure",members:{}}},AssociateTagOptionWithResource:{input:{type:"structure",required:["ResourceId","TagOptionId"],members:{ResourceId:{},TagOptionId:{}}},output:{type:"structure",members:{}}},CopyProduct:{input:{type:"structure",required:["SourceProductArn","IdempotencyToken"],members:{AcceptLanguage:{},SourceProductArn:{},TargetProductId:{},TargetProductName:{},SourceProvisioningArtifactIdentifiers:{type:"list",member:{type:"map",key:{},value:{}}},CopyOptions:{type:"list",member:{}},IdempotencyToken:{idempotencyToken:!0}}},output:{type:"structure",members:{CopyProductToken:{}}}},CreateConstraint:{input:{type:"structure",required:["PortfolioId","ProductId","Parameters","Type","IdempotencyToken"],members:{AcceptLanguage:{},PortfolioId:{},ProductId:{},Parameters:{},Type:{},Description:{},IdempotencyToken:{idempotencyToken:!0}}},output:{type:"structure",members:{ConstraintDetail:{shape:"Sv"},ConstraintParameters:{},Status:{}}}},CreatePortfolio:{input:{type:"structure",required:["DisplayName","ProviderName","IdempotencyToken"],members:{AcceptLanguage:{},DisplayName:{},Description:{},ProviderName:{},Tags:{shape:"S12"},IdempotencyToken:{idempotencyToken:!0}}},output:{type:"structure",members:{PortfolioDetail:{shape:"S17"},Tags:{shape:"S1a"}}}},CreatePortfolioShare:{input:{type:"structure",required:["PortfolioId","AccountId"],members:{AcceptLanguage:{},PortfolioId:{},AccountId:{}}},output:{type:"structure",members:{}}},CreateProduct:{input:{type:"structure",required:["Name","Owner","ProductType","ProvisioningArtifactParameters","IdempotencyToken"],members:{AcceptLanguage:{},Name:{},Owner:{},Description:{},Distributor:{},SupportDescription:{},SupportEmail:{},SupportUrl:{},ProductType:{},Tags:{shape:"S12"},ProvisioningArtifactParameters:{shape:"S1k"},IdempotencyToken:{idempotencyToken:!0}}},output:{type:"structure",members:{ProductViewDetail:{shape:"S1s"},ProvisioningArtifactDetail:{shape:"S1x"},Tags:{shape:"S1a"}}}},CreateProvisionedProductPlan:{input:{type:"structure",required:["PlanName","PlanType","ProductId","ProvisionedProductName","ProvisioningArtifactId","IdempotencyToken"],members:{AcceptLanguage:{},PlanName:{},PlanType:{},NotificationArns:{shape:"S22"},PathId:{},ProductId:{},ProvisionedProductName:{},ProvisioningArtifactId:{},ProvisioningParameters:{shape:"S25"},IdempotencyToken:{idempotencyToken:!0},Tags:{shape:"S1a"}}},output:{type:"structure",members:{PlanName:{},PlanId:{},ProvisionProductId:{},ProvisionedProductName:{},ProvisioningArtifactId:{}}}},CreateProvisioningArtifact:{input:{type:"structure",required:["ProductId","Parameters","IdempotencyToken"],members:{AcceptLanguage:{},ProductId:{},Parameters:{shape:"S1k"},IdempotencyToken:{idempotencyToken:!0}}},output:{type:"structure",members:{ProvisioningArtifactDetail:{shape:"S1x"},Info:{shape:"S1n"},Status:{}}}},CreateTagOption:{input:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}},output:{type:"structure",members:{TagOptionDetail:{shape:"S2h"}}}},DeleteConstraint:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{}}},output:{type:"structure",members:{}}},DeletePortfolio:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{}}},output:{type:"structure",members:{}}},DeletePortfolioShare:{input:{type:"structure",required:["PortfolioId","AccountId"],members:{AcceptLanguage:{},PortfolioId:{},AccountId:{}}},output:{type:"structure",members:{}}},DeleteProduct:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{}}},output:{type:"structure",members:{}}},DeleteProvisionedProductPlan:{input:{type:"structure",required:["PlanId"],members:{AcceptLanguage:{},PlanId:{},IgnoreErrors:{type:"boolean"}}},output:{type:"structure",members:{}}},DeleteProvisioningArtifact:{input:{type:"structure",required:["ProductId","ProvisioningArtifactId"],members:{AcceptLanguage:{},ProductId:{},ProvisioningArtifactId:{}}},output:{type:"structure",members:{}}},DeleteTagOption:{input:{type:"structure",required:["Id"],members:{Id:{}}},output:{type:"structure",members:{}}},DescribeConstraint:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{}}},output:{type:"structure",members:{ConstraintDetail:{shape:"Sv"},ConstraintParameters:{},Status:{}}}},DescribeCopyProductStatus:{input:{type:"structure",required:["CopyProductToken"],members:{AcceptLanguage:{},CopyProductToken:{}}},output:{type:"structure",members:{CopyProductStatus:{},TargetProductId:{},StatusDetail:{}}}},DescribePortfolio:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{}}},output:{type:"structure",members:{PortfolioDetail:{shape:"S17"},Tags:{shape:"S1a"},TagOptions:{shape:"S36"}}}},DescribeProduct:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{}}},output:{type:"structure",members:{ProductViewSummary:{shape:"S1t"},ProvisioningArtifacts:{shape:"S39"}}}},DescribeProductAsAdmin:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{}}},output:{type:"structure",members:{ProductViewDetail:{shape:"S1s"},ProvisioningArtifactSummaries:{type:"list",member:{type:"structure",members:{Id:{},Name:{},Description:{},CreatedTime:{type:"timestamp"},ProvisioningArtifactMetadata:{shape:"S1n"}}}},Tags:{shape:"S1a"},TagOptions:{shape:"S36"}}}},DescribeProductView:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{}}},output:{type:"structure",members:{ProductViewSummary:{shape:"S1t"},ProvisioningArtifacts:{shape:"S39"}}}},DescribeProvisionedProduct:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{}}},output:{type:"structure",members:{ProvisionedProductDetail:{shape:"S3k"},CloudWatchDashboards:{type:"list",member:{type:"structure",members:{Name:{}}}}}}},DescribeProvisionedProductPlan:{input:{type:"structure",required:["PlanId"],members:{AcceptLanguage:{},PlanId:{},PageSize:{type:"integer"},PageToken:{}}},output:{type:"structure",members:{ProvisionedProductPlanDetails:{type:"structure",members:{CreatedTime:{type:"timestamp"},PathId:{},ProductId:{},PlanName:{},PlanId:{},ProvisionProductId:{},ProvisionProductName:{},PlanType:{},ProvisioningArtifactId:{},Status:{},UpdatedTime:{type:"timestamp"},NotificationArns:{shape:"S22"},ProvisioningParameters:{shape:"S25"},Tags:{shape:"S1a"},StatusMessage:{}}},ResourceChanges:{type:"list",member:{type:"structure",members:{Action:{},LogicalResourceId:{},PhysicalResourceId:{},ResourceType:{},Replacement:{},Scope:{type:"list",member:{}},Details:{type:"list",member:{type:"structure",members:{Target:{type:"structure",members:{Attribute:{},Name:{},RequiresRecreation:{}}},Evaluation:{},CausingEntity:{}}}}}}},NextPageToken:{}}}},DescribeProvisioningArtifact:{input:{type:"structure",required:["ProvisioningArtifactId","ProductId"],members:{AcceptLanguage:{},ProvisioningArtifactId:{},ProductId:{},Verbose:{type:"boolean"}}},output:{type:"structure",members:{ProvisioningArtifactDetail:{shape:"S1x"},Info:{shape:"S1n"},Status:{}}}},DescribeProvisioningParameters:{input:{type:"structure",required:["ProductId","ProvisioningArtifactId"],members:{AcceptLanguage:{},ProductId:{},ProvisioningArtifactId:{},PathId:{}}},output:{type:"structure",members:{ProvisioningArtifactParameters:{type:"list",member:{type:"structure",members:{ParameterKey:{},DefaultValue:{},ParameterType:{},IsNoEcho:{type:"boolean"},Description:{},ParameterConstraints:{type:"structure",members:{AllowedValues:{type:"list",member:{}}}}}}},ConstraintSummaries:{shape:"S4w"},UsageInstructions:{type:"list",member:{type:"structure",members:{Type:{},Value:{}}}},TagOptions:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}}}}}}}},DescribeRecord:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{},PageToken:{},PageSize:{type:"integer"}}},output:{type:"structure",members:{RecordDetail:{shape:"S57"},RecordOutputs:{type:"list",member:{type:"structure",members:{OutputKey:{},OutputValue:{},Description:{}}}},NextPageToken:{}}}},DescribeTagOption:{input:{type:"structure",required:["Id"],members:{Id:{}}},output:{type:"structure",members:{TagOptionDetail:{shape:"S2h"}}}},DisassociatePrincipalFromPortfolio:{input:{type:"structure",required:["PortfolioId","PrincipalARN"],members:{AcceptLanguage:{},PortfolioId:{},PrincipalARN:{}}},output:{type:"structure",members:{}}},DisassociateProductFromPortfolio:{input:{type:"structure",required:["ProductId","PortfolioId"],members:{AcceptLanguage:{},ProductId:{},PortfolioId:{}}},output:{type:"structure",members:{}}},DisassociateTagOptionFromResource:{input:{type:"structure",required:["ResourceId","TagOptionId"],members:{ResourceId:{},TagOptionId:{}}},output:{type:"structure",members:{}}},ExecuteProvisionedProductPlan:{input:{type:"structure",required:["PlanId","IdempotencyToken"],members:{AcceptLanguage:{},PlanId:{},IdempotencyToken:{idempotencyToken:!0}}},output:{type:"structure",members:{RecordDetail:{shape:"S57"}}}},ListAcceptedPortfolioShares:{input:{type:"structure",members:{AcceptLanguage:{},PageToken:{},PageSize:{type:"integer"}}},output:{type:"structure",members:{PortfolioDetails:{shape:"S5y"},NextPageToken:{}}}},ListConstraintsForPortfolio:{input:{type:"structure",required:["PortfolioId"],members:{AcceptLanguage:{},PortfolioId:{},ProductId:{},PageSize:{type:"integer"},PageToken:{}}},output:{type:"structure",members:{ConstraintDetails:{type:"list",member:{shape:"Sv"}},NextPageToken:{}}}},ListLaunchPaths:{input:{type:"structure",required:["ProductId"],members:{AcceptLanguage:{},ProductId:{},PageSize:{type:"integer"},PageToken:{}}},output:{type:"structure",members:{LaunchPathSummaries:{type:"list",member:{type:"structure",members:{Id:{},ConstraintSummaries:{shape:"S4w"},Tags:{shape:"S1a"},Name:{}}}},NextPageToken:{}}}},ListPortfolioAccess:{input:{type:"structure",required:["PortfolioId"],members:{AcceptLanguage:{},PortfolioId:{}}},output:{type:"structure",members:{AccountIds:{type:"list",member:{}},NextPageToken:{}}}},ListPortfolios:{input:{type:"structure",members:{AcceptLanguage:{},PageToken:{},PageSize:{type:"integer"}}},output:{type:"structure",members:{PortfolioDetails:{shape:"S5y"},NextPageToken:{}}}},ListPortfoliosForProduct:{input:{type:"structure",required:["ProductId"],members:{AcceptLanguage:{},ProductId:{},PageToken:{},PageSize:{type:"integer"}}},output:{type:"structure",members:{PortfolioDetails:{shape:"S5y"},NextPageToken:{}}}},ListPrincipalsForPortfolio:{input:{type:"structure",required:["PortfolioId"],members:{AcceptLanguage:{},PortfolioId:{},PageSize:{type:"integer"},PageToken:{}}},output:{type:"structure",members:{Principals:{type:"list",member:{type:"structure",members:{PrincipalARN:{},PrincipalType:{}}}},NextPageToken:{}}}},ListProvisionedProductPlans:{input:{type:"structure",members:{AcceptLanguage:{},ProvisionProductId:{},PageSize:{type:"integer"},PageToken:{},AccessLevelFilter:{shape:"S6j"}}},output:{type:"structure",members:{ProvisionedProductPlans:{type:"list",member:{type:"structure",members:{PlanName:{},PlanId:{},ProvisionProductId:{},ProvisionProductName:{},PlanType:{},ProvisioningArtifactId:{}}}},NextPageToken:{}}}},ListProvisioningArtifacts:{input:{type:"structure",required:["ProductId"],members:{AcceptLanguage:{},ProductId:{}}},output:{type:"structure",members:{ProvisioningArtifactDetails:{type:"list",member:{shape:"S1x"}},NextPageToken:{}}}},ListRecordHistory:{input:{type:"structure",members:{AcceptLanguage:{},AccessLevelFilter:{shape:"S6j"},SearchFilter:{type:"structure",members:{Key:{},Value:{}}},PageSize:{type:"integer"},PageToken:{}}},output:{type:"structure",members:{RecordDetails:{type:"list",member:{shape:"S57"}},NextPageToken:{}}}},ListResourcesForTagOption:{input:{type:"structure",required:["TagOptionId"],members:{TagOptionId:{},ResourceType:{},PageSize:{type:"integer"},PageToken:{}}},output:{type:"structure",members:{ResourceDetails:{type:"list",member:{type:"structure",members:{Id:{},ARN:{},Name:{},Description:{},CreatedTime:{type:"timestamp"}}}},PageToken:{}}}},ListTagOptions:{input:{type:"structure",members:{Filters:{type:"structure",members:{Key:{},Value:{},Active:{type:"boolean"}}},PageSize:{type:"integer"},PageToken:{}}},output:{type:"structure",members:{TagOptionDetails:{shape:"S36"},PageToken:{}}}},ProvisionProduct:{input:{type:"structure",required:["ProductId","ProvisioningArtifactId","ProvisionedProductName","ProvisionToken"],members:{AcceptLanguage:{},ProductId:{},ProvisioningArtifactId:{},PathId:{},ProvisionedProductName:{},ProvisioningParameters:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}},Tags:{shape:"S1a"},NotificationArns:{shape:"S22"},ProvisionToken:{idempotencyToken:!0}}},output:{type:"structure",members:{RecordDetail:{shape:"S57"}}}},RejectPortfolioShare:{input:{type:"structure",required:["PortfolioId"],members:{AcceptLanguage:{},PortfolioId:{}}},output:{type:"structure",members:{}}},ScanProvisionedProducts:{input:{type:"structure",members:{AcceptLanguage:{},AccessLevelFilter:{shape:"S6j"},PageSize:{type:"integer"},PageToken:{}}},output:{type:"structure",members:{ProvisionedProducts:{type:"list",member:{shape:"S3k"}},NextPageToken:{}}}},SearchProducts:{input:{type:"structure",members:{AcceptLanguage:{},Filters:{shape:"S7l"},PageSize:{type:"integer"},SortBy:{},SortOrder:{},PageToken:{}}},output:{type:"structure",members:{ProductViewSummaries:{type:"list",member:{shape:"S1t"}},ProductViewAggregations:{type:"map",key:{},value:{type:"list",member:{type:"structure",members:{Value:{},ApproximateCount:{type:"integer"}}}}},NextPageToken:{}}}},SearchProductsAsAdmin:{input:{type:"structure",members:{AcceptLanguage:{},PortfolioId:{},Filters:{shape:"S7l"},SortBy:{},SortOrder:{},PageToken:{},PageSize:{type:"integer"},ProductSource:{}}},output:{type:"structure",members:{ProductViewDetails:{type:"list",member:{shape:"S1s"}},NextPageToken:{}}}},SearchProvisionedProducts:{input:{type:"structure",members:{AcceptLanguage:{},AccessLevelFilter:{shape:"S6j"},Filters:{type:"map",key:{},value:{type:"list",member:{}}},SortBy:{},SortOrder:{},PageSize:{type:"integer"},PageToken:{}}},output:{type:"structure",members:{ProvisionedProducts:{type:"list",member:{type:"structure",members:{Name:{},Arn:{},Type:{},Id:{},Status:{},StatusMessage:{},CreatedTime:{type:"timestamp"},IdempotencyToken:{},LastRecordId:{},Tags:{shape:"S1a"},PhysicalId:{},ProductId:{},ProvisioningArtifactId:{},UserArn:{},UserArnSession:{}}}},TotalResultsCount:{type:"integer"},NextPageToken:{}}}},TerminateProvisionedProduct:{input:{type:"structure",required:["TerminateToken"],members:{ProvisionedProductName:{},ProvisionedProductId:{},TerminateToken:{idempotencyToken:!0},IgnoreErrors:{type:"boolean"},AcceptLanguage:{}}},output:{type:"structure",members:{RecordDetail:{shape:"S57"}}}},UpdateConstraint:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{},Description:{}}},output:{type:"structure",members:{ConstraintDetail:{shape:"Sv"},ConstraintParameters:{},Status:{}}}},UpdatePortfolio:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{},DisplayName:{},Description:{},ProviderName:{},AddTags:{shape:"S12"},RemoveTags:{shape:"S8m"}}},output:{type:"structure",members:{PortfolioDetail:{shape:"S17"},Tags:{shape:"S1a"}}}},UpdateProduct:{input:{type:"structure",required:["Id"],members:{AcceptLanguage:{},Id:{},Name:{},Owner:{},Description:{},Distributor:{},SupportDescription:{},SupportEmail:{},SupportUrl:{},AddTags:{shape:"S12"},RemoveTags:{shape:"S8m"}}},output:{type:"structure",members:{ProductViewDetail:{shape:"S1s"},Tags:{shape:"S1a"}}}},UpdateProvisionedProduct:{input:{type:"structure",required:["UpdateToken"],members:{AcceptLanguage:{},ProvisionedProductName:{},ProvisionedProductId:{},ProductId:{},ProvisioningArtifactId:{},PathId:{},ProvisioningParameters:{shape:"S25"},UpdateToken:{idempotencyToken:!0}}},output:{type:"structure",members:{RecordDetail:{shape:"S57"}}}},UpdateProvisioningArtifact:{input:{type:"structure",required:["ProductId","ProvisioningArtifactId"],members:{AcceptLanguage:{},ProductId:{},ProvisioningArtifactId:{},Name:{},Description:{},Active:{type:"boolean"}}},output:{type:"structure",members:{ProvisioningArtifactDetail:{shape:"S1x"},Info:{shape:"S1n"},Status:{}}}},UpdateTagOption:{input:{type:"structure",required:["Id"],members:{Id:{},Value:{},Active:{type:"boolean"}}},output:{type:"structure",members:{TagOptionDetail:{shape:"S2h"}}}}},shapes:{Sv:{type:"structure",members:{ConstraintId:{},Type:{},Description:{},Owner:{}}},S12:{type:"list",member:{shape:"S13"}},S13:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}},S17:{type:"structure",members:{Id:{},ARN:{},DisplayName:{},Description:{},CreatedTime:{type:"timestamp"},ProviderName:{}}},S1a:{type:"list",member:{shape:"S13"}},S1k:{type:"structure",required:["Info"],members:{Name:{},Description:{},Info:{shape:"S1n"},Type:{}}},S1n:{type:"map",key:{},value:{}},S1s:{type:"structure",members:{ProductViewSummary:{shape:"S1t"},Status:{},ProductARN:{},CreatedTime:{type:"timestamp"}}},S1t:{type:"structure",members:{Id:{},ProductId:{},Name:{},Owner:{},ShortDescription:{},Type:{},Distributor:{},HasDefaultPath:{type:"boolean"},SupportEmail:{},SupportDescription:{},SupportUrl:{}}},S1x:{type:"structure",members:{Id:{},Name:{},Description:{},Type:{},CreatedTime:{type:"timestamp"},Active:{type:"boolean"}}},S22:{type:"list",member:{}},S25:{type:"list",member:{type:"structure",members:{Key:{},Value:{},UsePreviousValue:{type:"boolean"}}}},S2h:{type:"structure",members:{Key:{},Value:{},Active:{type:"boolean"},Id:{}}},S36:{type:"list",member:{shape:"S2h"}},S39:{type:"list",member:{type:"structure",members:{Id:{},Name:{},Description:{},CreatedTime:{type:"timestamp"}}}},S3k:{type:"structure",members:{Name:{},Arn:{},Type:{},Id:{},Status:{},StatusMessage:{},CreatedTime:{type:"timestamp"},IdempotencyToken:{},LastRecordId:{}}},S4w:{type:"list",member:{type:"structure",members:{Type:{},Description:{}}}},S57:{type:"structure",members:{RecordId:{},ProvisionedProductName:{},Status:{},CreatedTime:{type:"timestamp"},UpdatedTime:{type:"timestamp"},ProvisionedProductType:{},RecordType:{},ProvisionedProductId:{},ProductId:{},ProvisioningArtifactId:{},PathId:{},RecordErrors:{type:"list",member:{type:"structure",members:{Code:{},Description:{}}}},RecordTags:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}}}},S5y:{type:"list",member:{shape:"S17"}},S6j:{type:"structure",members:{Key:{},Value:{}}},S7l:{type:"map",key:{},value:{type:"list",member:{}}},S8m:{type:"list",member:{}}}};},{}],152:[function(e,t,r){t.exports={pagination:{ListAcceptedPortfolioShares:{input_token:"PageToken",output_token:"NextPageToken",limit_key:"PageSize"},ListConstraintsForPortfolio:{input_token:"PageToken",output_token:"NextPageToken",limit_key:"PageSize"},ListLaunchPaths:{input_token:"PageToken",output_token:"NextPageToken",limit_key:"PageSize"},ListPortfolios:{input_token:"PageToken",output_token:"NextPageToken",limit_key:"PageSize"},ListPortfoliosForProduct:{input_token:"PageToken",output_token:"NextPageToken",limit_key:"PageSize"},ListPrincipalsForPortfolio:{input_token:"PageToken",output_token:"NextPageToken",limit_key:"PageSize"},ListResourcesForTagOption:{input_token:"PageToken",output_token:"PageToken",limit_key:"PageSize"},ListTagOptions:{input_token:"PageToken",output_token:"PageToken",limit_key:"PageSize"},SearchProducts:{input_token:"PageToken",output_token:"NextPageToken",limit_key:"PageSize"},SearchProductsAsAdmin:{input_token:"PageToken",output_token:"NextPageToken",limit_key:"PageSize"},SearchProvisionedProducts:{input_token:"PageToken",output_token:"NextPageToken",limit_key:"PageSize"}}};},{}],153:[function(e,t,r){t.exports={version:"2.0",metadata:{uid:"sns-2010-03-31",apiVersion:"2010-03-31",endpointPrefix:"sns",protocol:"query",serviceAbbreviation:"Amazon SNS",serviceFullName:"Amazon Simple Notification Service",signatureVersion:"v4",xmlNamespace:"http://sns.amazonaws.com/doc/2010-03-31/"},operations:{AddPermission:{input:{type:"structure",required:["TopicArn","Label","AWSAccountId","ActionName"],members:{TopicArn:{},Label:{},AWSAccountId:{type:"list",member:{}},ActionName:{type:"list",member:{}}}}},CheckIfPhoneNumberIsOptedOut:{input:{type:"structure",required:["phoneNumber"],members:{phoneNumber:{}}},output:{resultWrapper:"CheckIfPhoneNumberIsOptedOutResult",type:"structure",members:{isOptedOut:{type:"boolean"}}}},ConfirmSubscription:{input:{type:"structure",required:["TopicArn","Token"],members:{TopicArn:{},Token:{},AuthenticateOnUnsubscribe:{}}},output:{resultWrapper:"ConfirmSubscriptionResult",type:"structure",members:{SubscriptionArn:{}}}},CreatePlatformApplication:{input:{type:"structure",required:["Name","Platform","Attributes"],members:{Name:{},Platform:{},Attributes:{shape:"Sj"}}},output:{resultWrapper:"CreatePlatformApplicationResult",type:"structure",members:{PlatformApplicationArn:{}}}},CreatePlatformEndpoint:{input:{type:"structure",required:["PlatformApplicationArn","Token"],members:{PlatformApplicationArn:{},Token:{},CustomUserData:{},Attributes:{shape:"Sj"}}},output:{resultWrapper:"CreatePlatformEndpointResult",type:"structure",members:{EndpointArn:{}}}},CreateTopic:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{resultWrapper:"CreateTopicResult",type:"structure",members:{TopicArn:{}}}},DeleteEndpoint:{input:{type:"structure",required:["EndpointArn"],members:{EndpointArn:{}}}},DeletePlatformApplication:{input:{type:"structure",required:["PlatformApplicationArn"],members:{PlatformApplicationArn:{}}}},DeleteTopic:{input:{type:"structure",required:["TopicArn"],members:{TopicArn:{}}}},GetEndpointAttributes:{input:{type:"structure",required:["EndpointArn"],members:{EndpointArn:{}}},output:{resultWrapper:"GetEndpointAttributesResult",type:"structure",members:{Attributes:{shape:"Sj"}}}},GetPlatformApplicationAttributes:{input:{type:"structure",required:["PlatformApplicationArn"],members:{PlatformApplicationArn:{}}},output:{resultWrapper:"GetPlatformApplicationAttributesResult",type:"structure",members:{Attributes:{shape:"Sj"}}}},GetSMSAttributes:{input:{type:"structure",members:{attributes:{type:"list",member:{}}}},output:{resultWrapper:"GetSMSAttributesResult",type:"structure",members:{attributes:{shape:"Sj"}}}},GetSubscriptionAttributes:{input:{type:"structure",required:["SubscriptionArn"],members:{SubscriptionArn:{}}},output:{resultWrapper:"GetSubscriptionAttributesResult",type:"structure",members:{Attributes:{type:"map",key:{},value:{}}}}},GetTopicAttributes:{input:{type:"structure",required:["TopicArn"],members:{TopicArn:{}}},output:{resultWrapper:"GetTopicAttributesResult",type:"structure",members:{Attributes:{type:"map",key:{},value:{}}}}},ListEndpointsByPlatformApplication:{input:{type:"structure",required:["PlatformApplicationArn"],members:{PlatformApplicationArn:{},NextToken:{}}},output:{resultWrapper:"ListEndpointsByPlatformApplicationResult",type:"structure",members:{Endpoints:{type:"list",member:{type:"structure",members:{EndpointArn:{},Attributes:{shape:"Sj"}}}},NextToken:{}}}},ListPhoneNumbersOptedOut:{input:{type:"structure",members:{nextToken:{}}},output:{resultWrapper:"ListPhoneNumbersOptedOutResult",type:"structure",members:{phoneNumbers:{type:"list",member:{}},nextToken:{}}}},ListPlatformApplications:{input:{type:"structure",members:{NextToken:{}}},output:{resultWrapper:"ListPlatformApplicationsResult",type:"structure",members:{PlatformApplications:{type:"list",member:{type:"structure",members:{PlatformApplicationArn:{},Attributes:{shape:"Sj"}}}},NextToken:{}}}},ListSubscriptions:{input:{type:"structure",members:{NextToken:{}}},output:{resultWrapper:"ListSubscriptionsResult",type:"structure",members:{Subscriptions:{shape:"S1n"},NextToken:{}}}},ListSubscriptionsByTopic:{input:{type:"structure",required:["TopicArn"],members:{TopicArn:{},NextToken:{}}},output:{resultWrapper:"ListSubscriptionsByTopicResult",type:"structure",members:{Subscriptions:{shape:"S1n"},NextToken:{}}}},ListTopics:{input:{type:"structure",members:{NextToken:{}}},output:{resultWrapper:"ListTopicsResult",type:"structure",members:{Topics:{type:"list",member:{type:"structure",members:{TopicArn:{}}}},NextToken:{}}}},OptInPhoneNumber:{input:{type:"structure",required:["phoneNumber"],members:{phoneNumber:{}}},output:{resultWrapper:"OptInPhoneNumberResult",type:"structure",members:{}}},Publish:{input:{type:"structure",required:["Message"],members:{TopicArn:{},TargetArn:{},PhoneNumber:{},Message:{},Subject:{},MessageStructure:{},MessageAttributes:{type:"map",key:{locationName:"Name"},value:{locationName:"Value",type:"structure",required:["DataType"],members:{DataType:{},StringValue:{},BinaryValue:{type:"blob"}}}}}},output:{resultWrapper:"PublishResult",type:"structure",members:{MessageId:{}}}},RemovePermission:{input:{type:"structure",required:["TopicArn","Label"],members:{TopicArn:{},Label:{}}}},SetEndpointAttributes:{input:{type:"structure",required:["EndpointArn","Attributes"],members:{EndpointArn:{},Attributes:{shape:"Sj"}}}},SetPlatformApplicationAttributes:{input:{type:"structure",required:["PlatformApplicationArn","Attributes"],members:{PlatformApplicationArn:{},Attributes:{shape:"Sj"}}}},SetSMSAttributes:{input:{type:"structure",required:["attributes"],members:{attributes:{shape:"Sj"}}},output:{resultWrapper:"SetSMSAttributesResult",type:"structure",members:{}}},SetSubscriptionAttributes:{input:{type:"structure",required:["SubscriptionArn","AttributeName"],members:{SubscriptionArn:{},AttributeName:{},AttributeValue:{}}}},SetTopicAttributes:{input:{type:"structure",required:["TopicArn","AttributeName"],members:{TopicArn:{},AttributeName:{},AttributeValue:{}}}},Subscribe:{input:{type:"structure",required:["TopicArn","Protocol"],members:{TopicArn:{},Protocol:{},Endpoint:{}}},output:{resultWrapper:"SubscribeResult",type:"structure",members:{SubscriptionArn:{}}}},Unsubscribe:{input:{type:"structure",required:["SubscriptionArn"],members:{SubscriptionArn:{}}}}},shapes:{Sj:{type:"map",key:{},value:{}},S1n:{type:"list",member:{type:"structure",members:{SubscriptionArn:{},Owner:{},Protocol:{},Endpoint:{},TopicArn:{}}}}}};},{}],154:[function(e,t,r){t.exports={pagination:{ListEndpointsByPlatformApplication:{input_token:"NextToken",output_token:"NextToken",result_key:"Endpoints"},ListPlatformApplications:{input_token:"NextToken",output_token:"NextToken",result_key:"PlatformApplications"},ListSubscriptions:{input_token:"NextToken",output_token:"NextToken",result_key:"Subscriptions"},ListSubscriptionsByTopic:{input_token:"NextToken",output_token:"NextToken",result_key:"Subscriptions"},ListTopics:{input_token:"NextToken",output_token:"NextToken",result_key:"Topics"}}};},{}],155:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2012-11-05",endpointPrefix:"sqs",protocol:"query",serviceAbbreviation:"Amazon SQS",serviceFullName:"Amazon Simple Queue Service",signatureVersion:"v4",uid:"sqs-2012-11-05",xmlNamespace:"http://queue.amazonaws.com/doc/2012-11-05/"},operations:{AddPermission:{input:{type:"structure",required:["QueueUrl","Label","AWSAccountIds","Actions"],members:{QueueUrl:{},Label:{},AWSAccountIds:{type:"list",member:{locationName:"AWSAccountId"},flattened:!0},Actions:{type:"list",member:{locationName:"ActionName"},flattened:!0}}}},ChangeMessageVisibility:{input:{type:"structure",required:["QueueUrl","ReceiptHandle","VisibilityTimeout"],members:{QueueUrl:{},ReceiptHandle:{},VisibilityTimeout:{type:"integer"}}}},ChangeMessageVisibilityBatch:{input:{type:"structure",required:["QueueUrl","Entries"],members:{QueueUrl:{},Entries:{type:"list",member:{locationName:"ChangeMessageVisibilityBatchRequestEntry",type:"structure",required:["Id","ReceiptHandle"],members:{Id:{},ReceiptHandle:{},VisibilityTimeout:{type:"integer"}}},flattened:!0}}},output:{resultWrapper:"ChangeMessageVisibilityBatchResult",type:"structure",required:["Successful","Failed"],members:{Successful:{type:"list",member:{locationName:"ChangeMessageVisibilityBatchResultEntry",type:"structure",required:["Id"],members:{Id:{}}},flattened:!0},Failed:{shape:"Sd"}}}},CreateQueue:{input:{type:"structure",required:["QueueName"],members:{QueueName:{},Attributes:{shape:"Sh",locationName:"Attribute"}}},output:{resultWrapper:"CreateQueueResult",type:"structure",members:{QueueUrl:{}}}},DeleteMessage:{input:{type:"structure",required:["QueueUrl","ReceiptHandle"],members:{QueueUrl:{},ReceiptHandle:{}}}},DeleteMessageBatch:{input:{type:"structure",required:["QueueUrl","Entries"],members:{QueueUrl:{},Entries:{type:"list",member:{locationName:"DeleteMessageBatchRequestEntry",type:"structure",required:["Id","ReceiptHandle"],members:{Id:{},ReceiptHandle:{}}},flattened:!0}}},output:{resultWrapper:"DeleteMessageBatchResult",type:"structure",required:["Successful","Failed"],members:{Successful:{type:"list",member:{locationName:"DeleteMessageBatchResultEntry",type:"structure",required:["Id"],members:{Id:{}}},flattened:!0},Failed:{shape:"Sd"}}}},DeleteQueue:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{}}}},GetQueueAttributes:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{},AttributeNames:{shape:"St"}}},output:{resultWrapper:"GetQueueAttributesResult",type:"structure",members:{Attributes:{shape:"Sh",locationName:"Attribute"}}}},GetQueueUrl:{input:{type:"structure",required:["QueueName"],members:{QueueName:{},QueueOwnerAWSAccountId:{}}},output:{resultWrapper:"GetQueueUrlResult",type:"structure",members:{QueueUrl:{}}}},ListDeadLetterSourceQueues:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{}}},output:{resultWrapper:"ListDeadLetterSourceQueuesResult",type:"structure",required:["queueUrls"],members:{queueUrls:{shape:"Sz"}}}},ListQueueTags:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{}}},output:{resultWrapper:"ListQueueTagsResult",type:"structure",members:{Tags:{shape:"S12",locationName:"Tag"}}}},ListQueues:{input:{type:"structure",members:{QueueNamePrefix:{}}},output:{resultWrapper:"ListQueuesResult",type:"structure",members:{QueueUrls:{shape:"Sz"}}}},PurgeQueue:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{}}}},ReceiveMessage:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{},AttributeNames:{shape:"St"},MessageAttributeNames:{type:"list",member:{locationName:"MessageAttributeName"},flattened:!0},MaxNumberOfMessages:{type:"integer"},VisibilityTimeout:{type:"integer"},WaitTimeSeconds:{type:"integer"},ReceiveRequestAttemptId:{}}},output:{resultWrapper:"ReceiveMessageResult",type:"structure",members:{Messages:{type:"list",member:{locationName:"Message",type:"structure",members:{MessageId:{},ReceiptHandle:{},MD5OfBody:{},Body:{},Attributes:{locationName:"Attribute",type:"map",key:{locationName:"Name"},value:{locationName:"Value"},flattened:!0},MD5OfMessageAttributes:{},MessageAttributes:{shape:"S1g",locationName:"MessageAttribute"}}},flattened:!0}}}},RemovePermission:{input:{type:"structure",required:["QueueUrl","Label"],members:{QueueUrl:{},Label:{}}}},SendMessage:{input:{type:"structure",required:["QueueUrl","MessageBody"],members:{QueueUrl:{},MessageBody:{},DelaySeconds:{type:"integer"},MessageAttributes:{shape:"S1g",locationName:"MessageAttribute"},MessageDeduplicationId:{},MessageGroupId:{}}},output:{resultWrapper:"SendMessageResult",type:"structure",members:{MD5OfMessageBody:{},MD5OfMessageAttributes:{},MessageId:{},SequenceNumber:{}}}},SendMessageBatch:{input:{type:"structure",required:["QueueUrl","Entries"],members:{QueueUrl:{},Entries:{type:"list",member:{locationName:"SendMessageBatchRequestEntry",type:"structure",required:["Id","MessageBody"],members:{Id:{},MessageBody:{},DelaySeconds:{type:"integer"},MessageAttributes:{shape:"S1g",locationName:"MessageAttribute"},MessageDeduplicationId:{},MessageGroupId:{}}},flattened:!0}}},output:{resultWrapper:"SendMessageBatchResult",type:"structure",required:["Successful","Failed"],members:{Successful:{type:"list",member:{locationName:"SendMessageBatchResultEntry",type:"structure",required:["Id","MessageId","MD5OfMessageBody"],members:{Id:{},MessageId:{},MD5OfMessageBody:{},MD5OfMessageAttributes:{},SequenceNumber:{}}},flattened:!0},Failed:{shape:"Sd"}}}},SetQueueAttributes:{input:{type:"structure",required:["QueueUrl","Attributes"],members:{QueueUrl:{},Attributes:{shape:"Sh",locationName:"Attribute"}}}},TagQueue:{input:{type:"structure",required:["QueueUrl","Tags"],members:{QueueUrl:{},Tags:{shape:"S12"}}}},UntagQueue:{input:{type:"structure",required:["QueueUrl","TagKeys"],members:{QueueUrl:{},TagKeys:{type:"list",member:{locationName:"TagKey"},flattened:!0}}}}},shapes:{Sd:{type:"list",member:{locationName:"BatchResultErrorEntry",type:"structure",required:["Id","SenderFault","Code"],members:{Id:{},SenderFault:{type:"boolean"},Code:{},Message:{}}},flattened:!0},Sh:{type:"map",key:{locationName:"Name"},value:{locationName:"Value"},flattened:!0,locationName:"Attribute"},St:{type:"list",member:{locationName:"AttributeName"},flattened:!0},Sz:{type:"list",member:{locationName:"QueueUrl"},flattened:!0},S12:{type:"map",key:{locationName:"Key"},value:{locationName:"Value"},flattened:!0,locationName:"Tag"},S1g:{type:"map",key:{locationName:"Name"},value:{locationName:"Value",type:"structure",required:["DataType"],members:{StringValue:{},BinaryValue:{type:"blob"},StringListValues:{flattened:!0,locationName:"StringListValue",type:"list",member:{locationName:"StringListValue"}},BinaryListValues:{flattened:!0,locationName:"BinaryListValue",type:"list",member:{locationName:"BinaryListValue",type:"blob"}},DataType:{}}},flattened:!0}}};},{}],156:[function(e,t,r){t.exports={pagination:{ListQueues:{result_key:"QueueUrls"}}};},{}],157:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2014-11-06",endpointPrefix:"ssm",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Amazon SSM",serviceFullName:"Amazon Simple Systems Manager (SSM)",serviceId:"SSM",signatureVersion:"v4",targetPrefix:"AmazonSSM",uid:"ssm-2014-11-06"},operations:{AddTagsToResource:{input:{type:"structure",required:["ResourceType","ResourceId","Tags"],members:{ResourceType:{},ResourceId:{},Tags:{shape:"S4"}}},output:{type:"structure",members:{}}},CancelCommand:{input:{type:"structure",required:["CommandId"],members:{CommandId:{},InstanceIds:{shape:"Sb"}}},output:{type:"structure",members:{}}},CreateActivation:{input:{type:"structure",required:["IamRole"],members:{Description:{},DefaultInstanceName:{},IamRole:{},RegistrationLimit:{type:"integer"},ExpirationDate:{type:"timestamp"}}},output:{type:"structure",members:{ActivationId:{},ActivationCode:{}}}},CreateAssociation:{input:{type:"structure",required:["Name"],members:{Name:{},DocumentVersion:{},InstanceId:{},Parameters:{shape:"Sq"},Targets:{shape:"Su"},ScheduleExpression:{},OutputLocation:{shape:"S10"},AssociationName:{}}},output:{type:"structure",members:{AssociationDescription:{shape:"S17"}}}},CreateAssociationBatch:{input:{type:"structure",required:["Entries"],members:{Entries:{type:"list",member:{shape:"S1l"}}}},output:{type:"structure",members:{Successful:{type:"list",member:{shape:"S17"}},Failed:{type:"list",member:{type:"structure",members:{Entry:{shape:"S1l"},Message:{},Fault:{}}}}}}},CreateDocument:{input:{type:"structure",required:["Content","Name"],members:{Content:{},Name:{},DocumentType:{},DocumentFormat:{},TargetType:{}}},output:{type:"structure",members:{DocumentDescription:{shape:"S1y"}}}},CreateMaintenanceWindow:{input:{type:"structure",required:["Name","Schedule","Duration","Cutoff","AllowUnassociatedTargets"],members:{Name:{},Description:{shape:"S2h"},Schedule:{},Duration:{type:"integer"},Cutoff:{type:"integer"},AllowUnassociatedTargets:{type:"boolean"},ClientToken:{idempotencyToken:!0}}},output:{type:"structure",members:{WindowId:{}}}},CreatePatchBaseline:{input:{type:"structure",required:["Name"],members:{OperatingSystem:{},Name:{},GlobalFilters:{shape:"S2s"},ApprovalRules:{shape:"S2y"},ApprovedPatches:{shape:"S34"},ApprovedPatchesComplianceLevel:{},ApprovedPatchesEnableNonSecurity:{type:"boolean"},RejectedPatches:{shape:"S34"},Description:{},Sources:{shape:"S37"},ClientToken:{idempotencyToken:!0}}},output:{type:"structure",members:{BaselineId:{}}}},CreateResourceDataSync:{input:{type:"structure",required:["SyncName","S3Destination"],members:{SyncName:{},S3Destination:{shape:"S3h"}}},output:{type:"structure",members:{}}},DeleteActivation:{input:{type:"structure",required:["ActivationId"],members:{ActivationId:{}}},output:{type:"structure",members:{}}},DeleteAssociation:{input:{type:"structure",members:{Name:{},InstanceId:{},AssociationId:{}}},output:{type:"structure",members:{}}},DeleteDocument:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},DeleteInventory:{input:{type:"structure",required:["TypeName"],members:{TypeName:{},SchemaDeleteOption:{},DryRun:{type:"boolean"},ClientToken:{idempotencyToken:!0}}},output:{type:"structure",members:{DeletionId:{},TypeName:{},DeletionSummary:{shape:"S40"}}}},DeleteMaintenanceWindow:{input:{type:"structure",required:["WindowId"],members:{WindowId:{}}},output:{type:"structure",members:{WindowId:{}}}},DeleteParameter:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},DeleteParameters:{input:{type:"structure",required:["Names"],members:{Names:{shape:"S4d"}}},output:{type:"structure",members:{DeletedParameters:{shape:"S4d"},InvalidParameters:{shape:"S4d"}}}},DeletePatchBaseline:{input:{type:"structure",required:["BaselineId"],members:{BaselineId:{}}},output:{type:"structure",members:{BaselineId:{}}}},DeleteResourceDataSync:{input:{type:"structure",required:["SyncName"],members:{SyncName:{}}},output:{type:"structure",members:{}}},DeregisterManagedInstance:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{}}},output:{type:"structure",members:{}}},DeregisterPatchBaselineForPatchGroup:{input:{type:"structure",required:["BaselineId","PatchGroup"],members:{BaselineId:{},PatchGroup:{}}},output:{type:"structure",members:{BaselineId:{},PatchGroup:{}}}},DeregisterTargetFromMaintenanceWindow:{input:{type:"structure",required:["WindowId","WindowTargetId"],members:{WindowId:{},WindowTargetId:{},Safe:{type:"boolean"}}},output:{type:"structure",members:{WindowId:{},WindowTargetId:{}}}},DeregisterTaskFromMaintenanceWindow:{input:{type:"structure",required:["WindowId","WindowTaskId"],members:{WindowId:{},WindowTaskId:{}}},output:{type:"structure",members:{WindowId:{},WindowTaskId:{}}}},DescribeActivations:{input:{type:"structure",members:{Filters:{type:"list",member:{type:"structure",members:{FilterKey:{},FilterValues:{type:"list",member:{}}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ActivationList:{type:"list",member:{type:"structure",members:{ActivationId:{},Description:{},DefaultInstanceName:{},IamRole:{},RegistrationLimit:{type:"integer"},RegistrationsCount:{type:"integer"},ExpirationDate:{type:"timestamp"},Expired:{type:"boolean"},CreatedDate:{type:"timestamp"}}}},NextToken:{}}}},DescribeAssociation:{input:{type:"structure",members:{Name:{},InstanceId:{},AssociationId:{},AssociationVersion:{}}},output:{type:"structure",members:{AssociationDescription:{shape:"S17"}}}},DescribeAutomationExecutions:{input:{type:"structure",members:{Filters:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AutomationExecutionMetadataList:{type:"list",member:{type:"structure",members:{AutomationExecutionId:{},DocumentName:{},DocumentVersion:{},AutomationExecutionStatus:{},ExecutionStartTime:{type:"timestamp"},ExecutionEndTime:{type:"timestamp"},ExecutedBy:{},LogFile:{},Outputs:{shape:"S5l"},Mode:{},ParentAutomationExecutionId:{},CurrentStepName:{},CurrentAction:{},FailureMessage:{},TargetParameterName:{},Targets:{shape:"Su"},ResolvedTargets:{shape:"S5q"},MaxConcurrency:{},MaxErrors:{},Target:{}}}},NextToken:{}}}},DescribeAutomationStepExecutions:{input:{type:"structure",required:["AutomationExecutionId"],members:{AutomationExecutionId:{},Filters:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}}}}},NextToken:{},MaxResults:{type:"integer"},ReverseOrder:{type:"boolean"}}},output:{type:"structure",members:{StepExecutions:{shape:"S61"},NextToken:{}}}},DescribeAvailablePatches:{input:{type:"structure",members:{Filters:{shape:"S69"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Patches:{type:"list",member:{shape:"S6h"}},NextToken:{}}}},DescribeDocument:{input:{type:"structure",required:["Name"],members:{Name:{},DocumentVersion:{}}},output:{type:"structure",members:{Document:{shape:"S1y"}}}},DescribeDocumentPermission:{input:{type:"structure",required:["Name","PermissionType"],members:{Name:{},PermissionType:{}}},output:{type:"structure",members:{AccountIds:{shape:"S6y"}}}},DescribeEffectiveInstanceAssociations:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Associations:{type:"list",member:{type:"structure",members:{AssociationId:{},InstanceId:{},Content:{},AssociationVersion:{}}}},NextToken:{}}}},DescribeEffectivePatchesForPatchBaseline:{input:{type:"structure",required:["BaselineId"],members:{BaselineId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{EffectivePatches:{type:"list",member:{type:"structure",members:{Patch:{shape:"S6h"},PatchStatus:{type:"structure",members:{DeploymentStatus:{},ComplianceLevel:{},ApprovalDate:{type:"timestamp"}}}}}},NextToken:{}}}},DescribeInstanceAssociationsStatus:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{InstanceAssociationStatusInfos:{type:"list",member:{type:"structure",members:{AssociationId:{},Name:{},DocumentVersion:{},AssociationVersion:{},InstanceId:{},ExecutionDate:{type:"timestamp"},Status:{},DetailedStatus:{},ExecutionSummary:{},ErrorCode:{},OutputUrl:{type:"structure",members:{S3OutputUrl:{type:"structure",members:{OutputUrl:{}}}}},AssociationName:{}}}},NextToken:{}}}},DescribeInstanceInformation:{input:{type:"structure",members:{InstanceInformationFilterList:{type:"list",member:{type:"structure",required:["key","valueSet"],members:{key:{},valueSet:{shape:"S7o"}}}},Filters:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{shape:"S7o"}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{InstanceInformationList:{type:"list",member:{type:"structure",members:{InstanceId:{},PingStatus:{},LastPingDateTime:{type:"timestamp"},AgentVersion:{},IsLatestVersion:{type:"boolean"},PlatformType:{},PlatformName:{},PlatformVersion:{},ActivationId:{},IamRole:{},RegistrationDate:{type:"timestamp"},ResourceType:{},Name:{},IPAddress:{},ComputerName:{},AssociationStatus:{},LastAssociationExecutionDate:{type:"timestamp"},LastSuccessfulAssociationExecutionDate:{type:"timestamp"},AssociationOverview:{type:"structure",members:{DetailedStatus:{},InstanceAssociationStatusAggregatedCount:{type:"map",key:{},value:{type:"integer"}}}}}}},NextToken:{}}}},DescribeInstancePatchStates:{input:{type:"structure",required:["InstanceIds"],members:{InstanceIds:{shape:"Sb"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{InstancePatchStates:{type:"list",member:{shape:"S88"}},NextToken:{}}}},DescribeInstancePatchStatesForPatchGroup:{input:{type:"structure",required:["PatchGroup"],members:{PatchGroup:{},Filters:{type:"list",member:{type:"structure",required:["Key","Values","Type"],members:{Key:{},Values:{type:"list",member:{}},Type:{}}}},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{InstancePatchStates:{type:"list",member:{shape:"S88"}},NextToken:{}}}},DescribeInstancePatches:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},Filters:{shape:"S69"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{Patches:{type:"list",member:{type:"structure",required:["Title","KBId","Classification","Severity","State","InstalledTime"],members:{Title:{},KBId:{},Classification:{},Severity:{},State:{},InstalledTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeInventoryDeletions:{input:{type:"structure",members:{DeletionId:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{InventoryDeletions:{type:"list",member:{type:"structure",members:{DeletionId:{},TypeName:{},DeletionStartTime:{type:"timestamp"},LastStatus:{},LastStatusMessage:{},DeletionSummary:{shape:"S40"},LastStatusUpdateTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeMaintenanceWindowExecutionTaskInvocations:{input:{type:"structure",required:["WindowExecutionId","TaskId"],members:{WindowExecutionId:{},TaskId:{},Filters:{shape:"S97"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{WindowExecutionTaskInvocationIdentities:{type:"list",member:{type:"structure",members:{WindowExecutionId:{},TaskExecutionId:{},InvocationId:{},ExecutionId:{},TaskType:{},Parameters:{shape:"S9j"},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},OwnerInformation:{shape:"S8a"},WindowTargetId:{}}}},NextToken:{}}}},DescribeMaintenanceWindowExecutionTasks:{input:{type:"structure",required:["WindowExecutionId"],members:{WindowExecutionId:{},Filters:{shape:"S97"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{WindowExecutionTaskIdentities:{type:"list",member:{type:"structure",members:{WindowExecutionId:{},TaskExecutionId:{},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},TaskArn:{},TaskType:{}}}},NextToken:{}}}},DescribeMaintenanceWindowExecutions:{input:{type:"structure",required:["WindowId"],members:{WindowId:{},Filters:{shape:"S97"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{WindowExecutions:{type:"list",member:{type:"structure",members:{WindowId:{},WindowExecutionId:{},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeMaintenanceWindowTargets:{input:{type:"structure",required:["WindowId"],members:{WindowId:{},Filters:{shape:"S97"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Targets:{type:"list",member:{type:"structure",members:{WindowId:{},WindowTargetId:{},ResourceType:{},Targets:{shape:"Su"},OwnerInformation:{shape:"S8a"},Name:{},Description:{shape:"S2h"}}}},NextToken:{}}}},DescribeMaintenanceWindowTasks:{input:{type:"structure",required:["WindowId"],members:{WindowId:{},Filters:{shape:"S97"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Tasks:{type:"list",member:{type:"structure",members:{WindowId:{},WindowTaskId:{},TaskArn:{},Type:{},Targets:{shape:"Su"},TaskParameters:{shape:"Sa5"},Priority:{type:"integer"},LoggingInfo:{shape:"Sab"},ServiceRoleArn:{},MaxConcurrency:{},MaxErrors:{},Name:{},Description:{shape:"S2h"}}}},NextToken:{}}}},DescribeMaintenanceWindows:{input:{type:"structure",members:{Filters:{shape:"S97"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{WindowIdentities:{type:"list",member:{type:"structure",members:{WindowId:{},Name:{},Description:{shape:"S2h"},Enabled:{type:"boolean"},Duration:{type:"integer"},Cutoff:{type:"integer"}}}},NextToken:{}}}},DescribeParameters:{input:{type:"structure",members:{Filters:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}}}}},ParameterFilters:{shape:"Sao"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Parameters:{type:"list",member:{type:"structure",members:{Name:{},Type:{},KeyId:{},LastModifiedDate:{type:"timestamp"},LastModifiedUser:{},Description:{},AllowedPattern:{},Version:{type:"long"}}}},NextToken:{}}}},DescribePatchBaselines:{input:{type:"structure",members:{Filters:{shape:"S69"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{BaselineIdentities:{type:"list",member:{shape:"Sb5"}},NextToken:{}}}},DescribePatchGroupState:{input:{type:"structure",required:["PatchGroup"],members:{PatchGroup:{}}},output:{type:"structure",members:{Instances:{type:"integer"},InstancesWithInstalledPatches:{type:"integer"},InstancesWithInstalledOtherPatches:{type:"integer"},InstancesWithMissingPatches:{type:"integer"},InstancesWithFailedPatches:{type:"integer"},InstancesWithNotApplicablePatches:{type:"integer"}}}},DescribePatchGroups:{input:{type:"structure",members:{MaxResults:{type:"integer"},Filters:{shape:"S69"},NextToken:{}}},output:{type:"structure",members:{Mappings:{type:"list",member:{type:"structure",members:{PatchGroup:{},BaselineIdentity:{shape:"Sb5"}}}},NextToken:{}}}},GetAutomationExecution:{input:{type:"structure",required:["AutomationExecutionId"],members:{AutomationExecutionId:{}}},output:{type:"structure",members:{AutomationExecution:{type:"structure",members:{AutomationExecutionId:{},DocumentName:{},DocumentVersion:{},ExecutionStartTime:{type:"timestamp"},ExecutionEndTime:{type:"timestamp"},AutomationExecutionStatus:{},StepExecutions:{shape:"S61"},StepExecutionsTruncated:{type:"boolean"},Parameters:{shape:"S5l"},Outputs:{shape:"S5l"},FailureMessage:{},Mode:{},ParentAutomationExecutionId:{},ExecutedBy:{},CurrentStepName:{},CurrentAction:{},TargetParameterName:{},Targets:{shape:"Su"},ResolvedTargets:{shape:"S5q"},MaxConcurrency:{},MaxErrors:{},Target:{}}}}}},GetCommandInvocation:{input:{type:"structure",required:["CommandId","InstanceId"],members:{CommandId:{},InstanceId:{},PluginName:{}}},output:{type:"structure",members:{CommandId:{},InstanceId:{},Comment:{},DocumentName:{},DocumentVersion:{},PluginName:{},ResponseCode:{type:"integer"},ExecutionStartDateTime:{},ExecutionElapsedTime:{},ExecutionEndDateTime:{},Status:{},StatusDetails:{},StandardOutputContent:{},StandardOutputUrl:{},StandardErrorContent:{},StandardErrorUrl:{}}}},GetDefaultPatchBaseline:{input:{type:"structure",members:{OperatingSystem:{}}},output:{type:"structure",members:{BaselineId:{},OperatingSystem:{}}}},GetDeployablePatchSnapshotForInstance:{input:{type:"structure",required:["InstanceId","SnapshotId"],members:{InstanceId:{},SnapshotId:{}}},output:{type:"structure",members:{InstanceId:{},SnapshotId:{},SnapshotDownloadUrl:{},Product:{}}}},GetDocument:{input:{type:"structure",required:["Name"],members:{Name:{},DocumentVersion:{},DocumentFormat:{}}},output:{type:"structure",members:{Name:{},DocumentVersion:{},Content:{},DocumentType:{},DocumentFormat:{}}}},GetInventory:{input:{type:"structure",members:{Filters:{shape:"Sbz"},Aggregators:{shape:"Sc5"},ResultAttributes:{type:"list",member:{type:"structure",required:["TypeName"],members:{TypeName:{}}}},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{Entities:{type:"list",member:{type:"structure",members:{Id:{},Data:{type:"map",key:{},value:{type:"structure",required:["TypeName","SchemaVersion","Content"],members:{TypeName:{},SchemaVersion:{},CaptureTime:{},ContentHash:{},Content:{shape:"Scj"}}}}}}},NextToken:{}}}},GetInventorySchema:{input:{type:"structure",members:{TypeName:{},NextToken:{},MaxResults:{type:"integer"},Aggregator:{type:"boolean"},SubType:{type:"boolean"}}},output:{type:"structure",members:{Schemas:{type:"list",member:{type:"structure",required:["TypeName","Attributes"],members:{TypeName:{},Version:{},Attributes:{type:"list",member:{type:"structure",required:["Name","DataType"],members:{Name:{},DataType:{}}}},DisplayName:{}}}},NextToken:{}}}},GetMaintenanceWindow:{input:{type:"structure",required:["WindowId"],members:{WindowId:{}}},output:{type:"structure",members:{WindowId:{},Name:{},Description:{shape:"S2h"},Schedule:{},Duration:{type:"integer"},Cutoff:{type:"integer"},AllowUnassociatedTargets:{type:"boolean"},Enabled:{type:"boolean"},CreatedDate:{type:"timestamp"},ModifiedDate:{type:"timestamp"}}}},GetMaintenanceWindowExecution:{input:{type:"structure",required:["WindowExecutionId"],members:{WindowExecutionId:{}}},output:{type:"structure",members:{WindowExecutionId:{},TaskIds:{type:"list",member:{}},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"}}}},GetMaintenanceWindowExecutionTask:{input:{type:"structure",required:["WindowExecutionId","TaskId"],members:{WindowExecutionId:{},TaskId:{}}},output:{type:"structure",members:{WindowExecutionId:{},TaskExecutionId:{},TaskArn:{},ServiceRole:{},Type:{},TaskParameters:{type:"list",member:{shape:"Sa5"},sensitive:!0},Priority:{type:"integer"},MaxConcurrency:{},MaxErrors:{},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"}}}},GetMaintenanceWindowExecutionTaskInvocation:{input:{type:"structure",required:["WindowExecutionId","TaskId","InvocationId"],members:{WindowExecutionId:{},TaskId:{},InvocationId:{}}},output:{type:"structure",members:{WindowExecutionId:{},TaskExecutionId:{},InvocationId:{},ExecutionId:{},TaskType:{},Parameters:{shape:"S9j"},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},OwnerInformation:{shape:"S8a"},WindowTargetId:{}}}},GetMaintenanceWindowTask:{input:{type:"structure",required:["WindowId","WindowTaskId"],members:{WindowId:{},WindowTaskId:{}}},output:{type:"structure",members:{WindowId:{},WindowTaskId:{},Targets:{shape:"Su"},TaskArn:{},ServiceRoleArn:{},TaskType:{},TaskParameters:{shape:"Sa5"},TaskInvocationParameters:{shape:"Sdc"},Priority:{type:"integer"},MaxConcurrency:{},MaxErrors:{},LoggingInfo:{shape:"Sab"},Name:{},Description:{shape:"S2h"}}}},GetParameter:{input:{type:"structure",required:["Name"],members:{Name:{},WithDecryption:{type:"boolean"}}},output:{type:"structure",members:{Parameter:{shape:"Sdu"}}}},GetParameterHistory:{input:{type:"structure",required:["Name"],members:{Name:{},WithDecryption:{type:"boolean"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Parameters:{type:"list",member:{type:"structure",members:{Name:{},Type:{},KeyId:{},LastModifiedDate:{type:"timestamp"},LastModifiedUser:{},Description:{},Value:{},AllowedPattern:{},Version:{type:"long"}}}},NextToken:{}}}},GetParameters:{input:{type:"structure",required:["Names"],members:{Names:{shape:"S4d"},WithDecryption:{type:"boolean"}}},output:{type:"structure",members:{Parameters:{shape:"Se2"},InvalidParameters:{shape:"S4d"}}}},GetParametersByPath:{input:{type:"structure",required:["Path"],members:{Path:{},Recursive:{type:"boolean"},ParameterFilters:{shape:"Sao"},WithDecryption:{type:"boolean"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Parameters:{shape:"Se2"},NextToken:{}}}},GetPatchBaseline:{input:{type:"structure",required:["BaselineId"],members:{BaselineId:{}}},output:{type:"structure",members:{BaselineId:{},Name:{},OperatingSystem:{},GlobalFilters:{shape:"S2s"},ApprovalRules:{shape:"S2y"},ApprovedPatches:{shape:"S34"},ApprovedPatchesComplianceLevel:{},ApprovedPatchesEnableNonSecurity:{type:"boolean"},RejectedPatches:{shape:"S34"},PatchGroups:{type:"list",member:{}},CreatedDate:{type:"timestamp"},ModifiedDate:{type:"timestamp"},Description:{},Sources:{shape:"S37"}}}},GetPatchBaselineForPatchGroup:{input:{type:"structure",required:["PatchGroup"],members:{PatchGroup:{},OperatingSystem:{}}},output:{type:"structure",members:{BaselineId:{},PatchGroup:{},OperatingSystem:{}}}},ListAssociationVersions:{input:{type:"structure",required:["AssociationId"],members:{AssociationId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AssociationVersions:{type:"list",member:{type:"structure",members:{AssociationId:{},AssociationVersion:{},CreatedDate:{type:"timestamp"},Name:{},DocumentVersion:{},Parameters:{shape:"Sq"},Targets:{shape:"Su"},ScheduleExpression:{},OutputLocation:{shape:"S10"},AssociationName:{}}}},NextToken:{}}}},ListAssociations:{input:{type:"structure",members:{AssociationFilterList:{type:"list",member:{type:"structure",required:["key","value"],members:{key:{},value:{}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Associations:{type:"list",member:{type:"structure",members:{Name:{},InstanceId:{},AssociationId:{},AssociationVersion:{},DocumentVersion:{},Targets:{shape:"Su"},LastExecutionDate:{type:"timestamp"},Overview:{shape:"S1e"},ScheduleExpression:{},AssociationName:{}}}},NextToken:{}}}},ListCommandInvocations:{input:{type:"structure",members:{CommandId:{},InstanceId:{},MaxResults:{type:"integer"},NextToken:{},Filters:{shape:"Sep"},Details:{type:"boolean"}}},output:{type:"structure",members:{CommandInvocations:{type:"list",member:{type:"structure",members:{CommandId:{},InstanceId:{},InstanceName:{},Comment:{},DocumentName:{},DocumentVersion:{},RequestedDateTime:{type:"timestamp"},Status:{},StatusDetails:{},TraceOutput:{},StandardOutputUrl:{},StandardErrorUrl:{},CommandPlugins:{type:"list",member:{type:"structure",members:{Name:{},Status:{},StatusDetails:{},ResponseCode:{type:"integer"},ResponseStartDateTime:{type:"timestamp"},ResponseFinishDateTime:{type:"timestamp"},Output:{},StandardOutputUrl:{},StandardErrorUrl:{},OutputS3Region:{},OutputS3BucketName:{},OutputS3KeyPrefix:{}}}},ServiceRole:{},NotificationConfig:{shape:"Sde"}}}},NextToken:{}}}},ListCommands:{input:{type:"structure",members:{CommandId:{},InstanceId:{},MaxResults:{type:"integer"},NextToken:{},Filters:{shape:"Sep"}}},output:{type:"structure",members:{Commands:{type:"list",member:{shape:"Sf5"}},NextToken:{}}}},ListComplianceItems:{input:{type:"structure",members:{Filters:{shape:"Sfb"},ResourceIds:{type:"list",member:{}},ResourceTypes:{type:"list",member:{}},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{ComplianceItems:{type:"list",member:{type:"structure",members:{ComplianceType:{},ResourceType:{},ResourceId:{},Id:{},Title:{},Status:{},Severity:{},ExecutionSummary:{shape:"Sft"},Details:{shape:"Sfw"}}}},NextToken:{}}}},ListComplianceSummaries:{input:{type:"structure",members:{Filters:{shape:"Sfb"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{ComplianceSummaryItems:{type:"list",member:{type:"structure",members:{ComplianceType:{},CompliantSummary:{shape:"Sg1"},NonCompliantSummary:{shape:"Sg4"}}}},NextToken:{}}}},ListDocumentVersions:{input:{type:"structure",required:["Name"],members:{Name:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{DocumentVersions:{type:"list",member:{type:"structure",members:{Name:{},DocumentVersion:{},CreatedDate:{type:"timestamp"},IsDefaultVersion:{type:"boolean"},DocumentFormat:{}}}},NextToken:{}}}},ListDocuments:{input:{type:"structure",members:{DocumentFilterList:{type:"list",member:{type:"structure",required:["key","value"],members:{key:{},value:{}}}},Filters:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{DocumentIdentifiers:{type:"list",member:{type:"structure",members:{Name:{},Owner:{},PlatformTypes:{shape:"S2c"},DocumentVersion:{},DocumentType:{},SchemaVersion:{},DocumentFormat:{},TargetType:{},Tags:{shape:"S4"}}}},NextToken:{}}}},ListInventoryEntries:{input:{type:"structure",required:["InstanceId","TypeName"],members:{InstanceId:{},TypeName:{},Filters:{shape:"Sbz"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{TypeName:{},InstanceId:{},SchemaVersion:{},CaptureTime:{},Entries:{shape:"Scj"},NextToken:{}}}},ListResourceComplianceSummaries:{input:{type:"structure",members:{Filters:{shape:"Sfb"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{ResourceComplianceSummaryItems:{type:"list",member:{type:"structure",members:{ComplianceType:{},ResourceType:{},ResourceId:{},Status:{},OverallSeverity:{},ExecutionSummary:{shape:"Sft"},CompliantSummary:{shape:"Sg1"},NonCompliantSummary:{shape:"Sg4"}}}},NextToken:{}}}},ListResourceDataSync:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{ResourceDataSyncItems:{type:"list",member:{type:"structure",members:{SyncName:{},S3Destination:{shape:"S3h"},LastSyncTime:{type:"timestamp"},LastSuccessfulSyncTime:{type:"timestamp"},LastStatus:{},SyncCreatedTime:{type:"timestamp"},LastSyncStatusMessage:{}}}},NextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceType","ResourceId"],members:{ResourceType:{},ResourceId:{}}},output:{type:"structure",members:{TagList:{shape:"S4"}}}},ModifyDocumentPermission:{input:{type:"structure",required:["Name","PermissionType"],members:{Name:{},PermissionType:{},AccountIdsToAdd:{shape:"S6y"},AccountIdsToRemove:{shape:"S6y"}}},output:{type:"structure",members:{}}},PutComplianceItems:{input:{type:"structure",required:["ResourceId","ResourceType","ComplianceType","ExecutionSummary","Items"],members:{ResourceId:{},ResourceType:{},ComplianceType:{},ExecutionSummary:{shape:"Sft"},Items:{type:"list",member:{type:"structure",required:["Severity","Status"],members:{Id:{},Title:{},Severity:{},Status:{},Details:{shape:"Sfw"}}}},ItemContentHash:{}}},output:{type:"structure",members:{}}},PutInventory:{input:{type:"structure",required:["InstanceId","Items"],members:{InstanceId:{},Items:{type:"list",member:{type:"structure",required:["TypeName","SchemaVersion","CaptureTime"],members:{TypeName:{},SchemaVersion:{},CaptureTime:{},ContentHash:{},Content:{shape:"Scj"},Context:{type:"map",key:{},value:{}}}}}}},output:{type:"structure",members:{Message:{}}}},PutParameter:{input:{type:"structure",required:["Name","Value","Type"],members:{Name:{},Description:{},Value:{},Type:{},KeyId:{},Overwrite:{type:"boolean"},AllowedPattern:{}}},output:{type:"structure",members:{Version:{type:"long"}}}},RegisterDefaultPatchBaseline:{input:{type:"structure",required:["BaselineId"],members:{BaselineId:{}}},output:{type:"structure",members:{BaselineId:{}}}},RegisterPatchBaselineForPatchGroup:{input:{type:"structure",required:["BaselineId","PatchGroup"],members:{BaselineId:{},PatchGroup:{}}},output:{type:"structure",members:{BaselineId:{},PatchGroup:{}}}},RegisterTargetWithMaintenanceWindow:{input:{type:"structure",required:["WindowId","ResourceType","Targets"],members:{WindowId:{},ResourceType:{},Targets:{shape:"Su"},OwnerInformation:{shape:"S8a"},Name:{},Description:{shape:"S2h"},ClientToken:{idempotencyToken:!0}}},output:{type:"structure",members:{WindowTargetId:{}}}},RegisterTaskWithMaintenanceWindow:{input:{type:"structure",required:["WindowId","Targets","TaskArn","ServiceRoleArn","TaskType","MaxConcurrency","MaxErrors"],members:{WindowId:{},Targets:{shape:"Su"},TaskArn:{},ServiceRoleArn:{},TaskType:{},TaskParameters:{shape:"Sa5"},TaskInvocationParameters:{shape:"Sdc"},Priority:{type:"integer"},MaxConcurrency:{},MaxErrors:{},LoggingInfo:{shape:"Sab"},Name:{},Description:{shape:"S2h"},ClientToken:{idempotencyToken:!0}}},output:{type:"structure",members:{WindowTaskId:{}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceType","ResourceId","TagKeys"],members:{ResourceType:{},ResourceId:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},SendAutomationSignal:{input:{type:"structure",required:["AutomationExecutionId","SignalType"],members:{AutomationExecutionId:{},SignalType:{},Payload:{shape:"S5l"}}},output:{type:"structure",members:{}}},SendCommand:{input:{type:"structure",required:["DocumentName"],members:{InstanceIds:{shape:"Sb"},Targets:{shape:"Su"},DocumentName:{},DocumentVersion:{},DocumentHash:{},DocumentHashType:{},TimeoutSeconds:{type:"integer"},Comment:{},Parameters:{shape:"Sq"},OutputS3Region:{},OutputS3BucketName:{},OutputS3KeyPrefix:{},MaxConcurrency:{},MaxErrors:{},ServiceRoleArn:{},NotificationConfig:{shape:"Sde"}}},output:{type:"structure",members:{Command:{shape:"Sf5"}}}},StartAutomationExecution:{input:{type:"structure",required:["DocumentName"],members:{DocumentName:{},DocumentVersion:{},Parameters:{shape:"S5l"},ClientToken:{},Mode:{},TargetParameterName:{},Targets:{shape:"Su"},MaxConcurrency:{},MaxErrors:{}}},output:{type:"structure",members:{AutomationExecutionId:{}}}},StopAutomationExecution:{input:{type:"structure",required:["AutomationExecutionId"],members:{AutomationExecutionId:{},Type:{}}},output:{type:"structure",members:{}}},UpdateAssociation:{input:{type:"structure",required:["AssociationId"],members:{AssociationId:{},Parameters:{shape:"Sq"},DocumentVersion:{},ScheduleExpression:{},OutputLocation:{shape:"S10"},Name:{},Targets:{shape:"Su"},AssociationName:{},AssociationVersion:{}}},output:{type:"structure",members:{AssociationDescription:{shape:"S17"}}}},UpdateAssociationStatus:{input:{type:"structure",required:["Name","InstanceId","AssociationStatus"],members:{Name:{},InstanceId:{},AssociationStatus:{shape:"S1a"}}},output:{type:"structure",members:{AssociationDescription:{shape:"S17"}}}},UpdateDocument:{input:{type:"structure",required:["Content","Name"],members:{Content:{},Name:{},DocumentVersion:{},DocumentFormat:{},TargetType:{}}},output:{type:"structure",members:{DocumentDescription:{shape:"S1y"}}}},UpdateDocumentDefaultVersion:{input:{type:"structure",required:["Name","DocumentVersion"],members:{Name:{},DocumentVersion:{}}},output:{type:"structure",members:{Description:{type:"structure",members:{Name:{},DefaultVersion:{}}}}}},UpdateMaintenanceWindow:{input:{type:"structure",required:["WindowId"],members:{WindowId:{},Name:{},Description:{shape:"S2h"},Schedule:{},Duration:{type:"integer"},Cutoff:{type:"integer"},AllowUnassociatedTargets:{type:"boolean"},Enabled:{type:"boolean"},Replace:{type:"boolean"}}},output:{type:"structure",members:{WindowId:{},Name:{},Description:{shape:"S2h"},Schedule:{},Duration:{type:"integer"},Cutoff:{type:"integer"},AllowUnassociatedTargets:{type:"boolean"},Enabled:{type:"boolean"}}}},UpdateMaintenanceWindowTarget:{input:{type:"structure",required:["WindowId","WindowTargetId"],members:{WindowId:{},WindowTargetId:{},Targets:{shape:"Su"},OwnerInformation:{shape:"S8a"},Name:{},Description:{shape:"S2h"},Replace:{type:"boolean"}}},output:{type:"structure",members:{WindowId:{},WindowTargetId:{},Targets:{shape:"Su"},OwnerInformation:{shape:"S8a"},Name:{},Description:{shape:"S2h"}}}},UpdateMaintenanceWindowTask:{input:{type:"structure",required:["WindowId","WindowTaskId"],members:{WindowId:{},WindowTaskId:{},Targets:{shape:"Su"},TaskArn:{},ServiceRoleArn:{},TaskParameters:{shape:"Sa5"},TaskInvocationParameters:{shape:"Sdc"},Priority:{type:"integer"},MaxConcurrency:{},MaxErrors:{},LoggingInfo:{shape:"Sab"},Name:{},Description:{shape:"S2h"},Replace:{type:"boolean"}}},output:{type:"structure",members:{WindowId:{},WindowTaskId:{},Targets:{shape:"Su"},TaskArn:{},ServiceRoleArn:{},TaskParameters:{shape:"Sa5"},TaskInvocationParameters:{shape:"Sdc"},Priority:{type:"integer"},MaxConcurrency:{},MaxErrors:{},LoggingInfo:{shape:"Sab"},Name:{},Description:{shape:"S2h"}}}},UpdateManagedInstanceRole:{input:{type:"structure",required:["InstanceId","IamRole"],members:{InstanceId:{},IamRole:{}}},output:{type:"structure",members:{}}},UpdatePatchBaseline:{input:{type:"structure",required:["BaselineId"],members:{BaselineId:{},Name:{},GlobalFilters:{shape:"S2s"},ApprovalRules:{shape:"S2y"},ApprovedPatches:{shape:"S34"},ApprovedPatchesComplianceLevel:{},ApprovedPatchesEnableNonSecurity:{type:"boolean"},RejectedPatches:{shape:"S34"},Description:{},Sources:{shape:"S37"},Replace:{type:"boolean"}}},output:{type:"structure",members:{BaselineId:{},Name:{},OperatingSystem:{},GlobalFilters:{shape:"S2s"},ApprovalRules:{shape:"S2y"},ApprovedPatches:{shape:"S34"},ApprovedPatchesComplianceLevel:{},ApprovedPatchesEnableNonSecurity:{type:"boolean"},RejectedPatches:{shape:"S34"},CreatedDate:{type:"timestamp"},ModifiedDate:{type:"timestamp"},Description:{},Sources:{shape:"S37"}}}}},shapes:{S4:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},Sb:{type:"list",member:{}},Sq:{type:"map",key:{},value:{type:"list",member:{}}},Su:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}}}}},S10:{type:"structure",members:{S3Location:{type:"structure",members:{OutputS3Region:{},OutputS3BucketName:{},OutputS3KeyPrefix:{}}}}},S17:{type:"structure",members:{Name:{},InstanceId:{},AssociationVersion:{},Date:{type:"timestamp"},LastUpdateAssociationDate:{type:"timestamp"},Status:{shape:"S1a"},Overview:{shape:"S1e"},DocumentVersion:{},Parameters:{shape:"Sq"},AssociationId:{},Targets:{shape:"Su"},ScheduleExpression:{},OutputLocation:{shape:"S10"},LastExecutionDate:{type:"timestamp"},LastSuccessfulExecutionDate:{type:"timestamp"},AssociationName:{}}},S1a:{type:"structure",required:["Date","Name","Message"],members:{Date:{type:"timestamp"},Name:{},Message:{},AdditionalInfo:{}}},S1e:{type:"structure",members:{Status:{},DetailedStatus:{},AssociationStatusAggregatedCount:{type:"map",key:{},value:{type:"integer"}}}},S1l:{type:"structure",required:["Name"],members:{Name:{},InstanceId:{},Parameters:{shape:"Sq"},DocumentVersion:{},Targets:{shape:"Su"},ScheduleExpression:{},OutputLocation:{shape:"S10"},AssociationName:{}}},S1y:{type:"structure",members:{Sha1:{},Hash:{},HashType:{},Name:{},Owner:{},CreatedDate:{type:"timestamp"},Status:{},DocumentVersion:{},Description:{},Parameters:{type:"list",member:{type:"structure",members:{Name:{},Type:{},Description:{},DefaultValue:{}}}},PlatformTypes:{shape:"S2c"},DocumentType:{},SchemaVersion:{},LatestVersion:{},DefaultVersion:{},DocumentFormat:{},TargetType:{},Tags:{shape:"S4"}}},S2c:{type:"list",member:{}},S2h:{type:"string",sensitive:!0},S2s:{type:"structure",required:["PatchFilters"],members:{PatchFilters:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}}}}}}},S2y:{type:"structure",required:["PatchRules"],members:{PatchRules:{type:"list",member:{type:"structure",required:["PatchFilterGroup","ApproveAfterDays"],members:{PatchFilterGroup:{shape:"S2s"},ComplianceLevel:{},ApproveAfterDays:{type:"integer"},EnableNonSecurity:{type:"boolean"}}}}}},S34:{type:"list",member:{}},S37:{type:"list",member:{type:"structure",required:["Name","Products","Configuration"],members:{Name:{},Products:{type:"list",member:{}},Configuration:{type:"string",sensitive:!0}}}},S3h:{type:"structure",required:["BucketName","SyncFormat","Region"],members:{BucketName:{},Prefix:{},SyncFormat:{},Region:{},AWSKMSKeyARN:{}}},S40:{type:"structure",members:{TotalCount:{type:"integer"},RemainingCount:{type:"integer"},SummaryItems:{type:"list",member:{type:"structure",members:{Version:{},Count:{type:"integer"},RemainingCount:{type:"integer"}}}}}},S4d:{type:"list",member:{}},S5l:{type:"map",key:{},value:{type:"list",member:{}}},S5q:{type:"structure",members:{ParameterValues:{type:"list",member:{}},Truncated:{type:"boolean"}}},S61:{type:"list",member:{type:"structure",members:{StepName:{},Action:{},TimeoutSeconds:{type:"long"},OnFailure:{},MaxAttempts:{type:"integer"},ExecutionStartTime:{type:"timestamp"},ExecutionEndTime:{type:"timestamp"},StepStatus:{},ResponseCode:{},Inputs:{type:"map",key:{},value:{}},Outputs:{shape:"S5l"},Response:{},FailureMessage:{},FailureDetails:{type:"structure",members:{FailureStage:{},FailureType:{},Details:{shape:"S5l"}}},StepExecutionId:{},OverriddenParameters:{shape:"S5l"}}}},S69:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}}}}},S6h:{type:"structure",members:{Id:{},ReleaseDate:{type:"timestamp"},Title:{},Description:{},ContentUrl:{},Vendor:{},ProductFamily:{},Product:{},Classification:{},MsrcSeverity:{},KbNumber:{},MsrcNumber:{},Language:{}}},S6y:{type:"list",member:{}},S7o:{type:"list",member:{}},S88:{type:"structure",required:["InstanceId","PatchGroup","BaselineId","OperationStartTime","OperationEndTime","Operation"],members:{InstanceId:{},PatchGroup:{},BaselineId:{},SnapshotId:{},OwnerInformation:{shape:"S8a"},InstalledCount:{type:"integer"},InstalledOtherCount:{type:"integer"},MissingCount:{type:"integer"},FailedCount:{type:"integer"},NotApplicableCount:{type:"integer"},OperationStartTime:{type:"timestamp"},OperationEndTime:{type:"timestamp"},Operation:{}}},S8a:{type:"string",sensitive:!0},S97:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}}}}},S9j:{type:"string",sensitive:!0},Sa5:{type:"map",key:{},value:{type:"structure",members:{Values:{type:"list",member:{type:"string",sensitive:!0},sensitive:!0}},sensitive:!0},sensitive:!0},Sab:{type:"structure",required:["S3BucketName","S3Region"],members:{S3BucketName:{},S3KeyPrefix:{},S3Region:{}}},Sao:{type:"list",member:{type:"structure",required:["Key"],members:{Key:{},Option:{},Values:{type:"list",member:{}}}}},Sb5:{type:"structure",members:{BaselineId:{},BaselineName:{},OperatingSystem:{},BaselineDescription:{},DefaultBaseline:{type:"boolean"}}},Sbz:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}},Type:{}}}},Sc5:{type:"list",member:{type:"structure",members:{Expression:{},Aggregators:{shape:"Sc5"}}}},Scj:{type:"list",member:{type:"map",key:{},value:{}}},Sdc:{type:"structure",members:{RunCommand:{type:"structure",members:{Comment:{},DocumentHash:{},DocumentHashType:{},NotificationConfig:{shape:"Sde"},OutputS3BucketName:{},OutputS3KeyPrefix:{},Parameters:{shape:"Sq"},ServiceRoleArn:{},TimeoutSeconds:{type:"integer"}}},Automation:{type:"structure",members:{DocumentVersion:{},Parameters:{shape:"S5l"}}},StepFunctions:{type:"structure",members:{Input:{type:"string",sensitive:!0},Name:{}}},Lambda:{type:"structure",members:{ClientContext:{},Qualifier:{},Payload:{type:"blob",sensitive:!0}}}}},Sde:{type:"structure",members:{NotificationArn:{},NotificationEvents:{type:"list",member:{}},NotificationType:{}}},Sdu:{type:"structure",members:{Name:{},Type:{},Value:{},Version:{type:"long"}}},Se2:{type:"list",member:{shape:"Sdu"}},Sep:{type:"list",member:{type:"structure",required:["key","value"],members:{key:{},value:{}}}},Sf5:{type:"structure",members:{CommandId:{},DocumentName:{},DocumentVersion:{},Comment:{},ExpiresAfter:{type:"timestamp"},Parameters:{shape:"Sq"},InstanceIds:{shape:"Sb"},Targets:{shape:"Su"},RequestedDateTime:{type:"timestamp"},Status:{},StatusDetails:{},OutputS3Region:{},OutputS3BucketName:{},OutputS3KeyPrefix:{},MaxConcurrency:{},MaxErrors:{},TargetCount:{type:"integer"},CompletedCount:{type:"integer"},ErrorCount:{type:"integer"},ServiceRole:{},NotificationConfig:{shape:"Sde"}}},Sfb:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}},Type:{}}}},Sft:{type:"structure",required:["ExecutionTime"],members:{ExecutionTime:{type:"timestamp"},ExecutionId:{},ExecutionType:{}}},Sfw:{type:"map",key:{},value:{}},Sg1:{type:"structure",members:{CompliantCount:{type:"integer"},SeveritySummary:{shape:"Sg3"}}},Sg3:{type:"structure",members:{CriticalCount:{type:"integer"},HighCount:{type:"integer"},MediumCount:{type:"integer"},LowCount:{type:"integer"},InformationalCount:{type:"integer"},UnspecifiedCount:{type:"integer"}}},Sg4:{type:"structure",members:{NonCompliantCount:{type:"integer"},SeveritySummary:{shape:"Sg3"}}}}};},{}],158:[function(e,t,r){t.exports={pagination:{DescribeActivations:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ActivationList"},DescribeInstanceInformation:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"InstanceInformationList"},DescribeParameters:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},GetParameterHistory:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},GetParametersByPath:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},ListAssociations:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Associations"},ListCommandInvocations:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"CommandInvocations"},ListCommands:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Commands"},ListDocuments:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"DocumentIdentifiers"}}};},{}],159:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2013-06-30",endpointPrefix:"storagegateway",jsonVersion:"1.1",protocol:"json",serviceFullName:"AWS Storage Gateway",serviceId:"Storage Gateway",signatureVersion:"v4",targetPrefix:"StorageGateway_20130630",uid:"storagegateway-2013-06-30"},operations:{ActivateGateway:{input:{type:"structure",required:["ActivationKey","GatewayName","GatewayTimezone","GatewayRegion"],members:{ActivationKey:{},GatewayName:{},GatewayTimezone:{},GatewayRegion:{},GatewayType:{},TapeDriveType:{},MediumChangerType:{}}},output:{type:"structure",members:{GatewayARN:{}}}},AddCache:{input:{type:"structure",required:["GatewayARN","DiskIds"],members:{GatewayARN:{},DiskIds:{shape:"Sc"}}},output:{type:"structure",members:{GatewayARN:{}}}},AddTagsToResource:{input:{type:"structure",required:["ResourceARN","Tags"],members:{ResourceARN:{},Tags:{shape:"Sh"}}},output:{type:"structure",members:{ResourceARN:{}}}},AddUploadBuffer:{input:{type:"structure",required:["GatewayARN","DiskIds"],members:{GatewayARN:{},DiskIds:{shape:"Sc"}}},output:{type:"structure",members:{GatewayARN:{}}}},AddWorkingStorage:{input:{type:"structure",required:["GatewayARN","DiskIds"],members:{GatewayARN:{},DiskIds:{shape:"Sc"}}},output:{type:"structure",members:{GatewayARN:{}}}},CancelArchival:{input:{type:"structure",required:["GatewayARN","TapeARN"],members:{GatewayARN:{},TapeARN:{}}},output:{type:"structure",members:{TapeARN:{}}}},CancelRetrieval:{input:{type:"structure",required:["GatewayARN","TapeARN"],members:{GatewayARN:{},TapeARN:{}}},output:{type:"structure",members:{TapeARN:{}}}},CreateCachediSCSIVolume:{input:{type:"structure",required:["GatewayARN","VolumeSizeInBytes","TargetName","NetworkInterfaceId","ClientToken"],members:{GatewayARN:{},VolumeSizeInBytes:{type:"long"},SnapshotId:{},TargetName:{},SourceVolumeARN:{},NetworkInterfaceId:{},ClientToken:{}}},output:{type:"structure",members:{VolumeARN:{},TargetARN:{}}}},CreateNFSFileShare:{input:{type:"structure",required:["ClientToken","GatewayARN","Role","LocationARN"],members:{ClientToken:{},NFSFileShareDefaults:{shape:"S15"},GatewayARN:{},KMSEncrypted:{type:"boolean"},KMSKey:{},Role:{},LocationARN:{},DefaultStorageClass:{},ObjectACL:{},ClientList:{shape:"S1e"},Squash:{},ReadOnly:{type:"boolean"},GuessMIMETypeEnabled:{type:"boolean"},RequesterPays:{type:"boolean"}}},output:{type:"structure",members:{FileShareARN:{}}}},CreateSnapshot:{input:{type:"structure",required:["VolumeARN","SnapshotDescription"],members:{VolumeARN:{},SnapshotDescription:{}}},output:{type:"structure",members:{VolumeARN:{},SnapshotId:{}}}},CreateSnapshotFromVolumeRecoveryPoint:{input:{type:"structure",required:["VolumeARN","SnapshotDescription"],members:{VolumeARN:{},SnapshotDescription:{}}},output:{type:"structure",members:{SnapshotId:{},VolumeARN:{},VolumeRecoveryPointTime:{}}}},CreateStorediSCSIVolume:{input:{type:"structure",required:["GatewayARN","DiskId","PreserveExistingData","TargetName","NetworkInterfaceId"],members:{GatewayARN:{},DiskId:{},SnapshotId:{},PreserveExistingData:{type:"boolean"},TargetName:{},NetworkInterfaceId:{}}},output:{type:"structure",members:{VolumeARN:{},VolumeSizeInBytes:{type:"long"},TargetARN:{}}}},CreateTapeWithBarcode:{input:{type:"structure",required:["GatewayARN","TapeSizeInBytes","TapeBarcode"],members:{GatewayARN:{},TapeSizeInBytes:{type:"long"},TapeBarcode:{}}},output:{type:"structure",members:{TapeARN:{}}}},CreateTapes:{input:{type:"structure",required:["GatewayARN","TapeSizeInBytes","ClientToken","NumTapesToCreate","TapeBarcodePrefix"],members:{GatewayARN:{},TapeSizeInBytes:{type:"long"},ClientToken:{},NumTapesToCreate:{type:"integer"},TapeBarcodePrefix:{}}},output:{type:"structure",members:{TapeARNs:{shape:"S20"}}}},DeleteBandwidthRateLimit:{input:{type:"structure",required:["GatewayARN","BandwidthType"],members:{GatewayARN:{},BandwidthType:{}}},output:{type:"structure",members:{GatewayARN:{}}}},DeleteChapCredentials:{input:{type:"structure",required:["TargetARN","InitiatorName"],members:{TargetARN:{},InitiatorName:{}}},output:{type:"structure",members:{TargetARN:{},InitiatorName:{}}}},DeleteFileShare:{input:{type:"structure",required:["FileShareARN"],members:{FileShareARN:{},ForceDelete:{type:"boolean"}}},output:{type:"structure",members:{FileShareARN:{}}}},DeleteGateway:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},DeleteSnapshotSchedule:{input:{type:"structure",required:["VolumeARN"],members:{VolumeARN:{}}},output:{type:"structure",members:{VolumeARN:{}}}},DeleteTape:{input:{type:"structure",required:["GatewayARN","TapeARN"],members:{GatewayARN:{},TapeARN:{}}},output:{type:"structure",members:{TapeARN:{}}}},DeleteTapeArchive:{input:{type:"structure",required:["TapeARN"],members:{TapeARN:{}}},output:{type:"structure",members:{TapeARN:{}}}},DeleteVolume:{input:{type:"structure",required:["VolumeARN"],members:{VolumeARN:{}}},output:{type:"structure",members:{VolumeARN:{}}}},DescribeBandwidthRateLimit:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},AverageUploadRateLimitInBitsPerSec:{type:"long"},AverageDownloadRateLimitInBitsPerSec:{type:"long"}}}},DescribeCache:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},DiskIds:{shape:"Sc"},CacheAllocatedInBytes:{type:"long"},CacheUsedPercentage:{type:"double"},CacheDirtyPercentage:{type:"double"},CacheHitPercentage:{type:"double"},CacheMissPercentage:{type:"double"}}}},DescribeCachediSCSIVolumes:{input:{type:"structure",required:["VolumeARNs"],members:{VolumeARNs:{shape:"S2r"}}},output:{type:"structure",members:{CachediSCSIVolumes:{type:"list",member:{type:"structure",members:{VolumeARN:{},VolumeId:{},VolumeType:{},VolumeStatus:{},VolumeSizeInBytes:{type:"long"},VolumeProgress:{type:"double"},SourceSnapshotId:{},VolumeiSCSIAttributes:{shape:"S2z"},CreatedDate:{type:"timestamp"},VolumeUsedInBytes:{type:"long"}}}}}}},DescribeChapCredentials:{input:{type:"structure",required:["TargetARN"],members:{TargetARN:{}}},output:{type:"structure",members:{ChapCredentials:{type:"list",member:{type:"structure",members:{TargetARN:{},SecretToAuthenticateInitiator:{},InitiatorName:{},SecretToAuthenticateTarget:{}}}}}}},DescribeGatewayInformation:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},GatewayId:{},GatewayName:{},GatewayTimezone:{},GatewayState:{},GatewayNetworkInterfaces:{type:"list",member:{type:"structure",members:{Ipv4Address:{},MacAddress:{},Ipv6Address:{}}}},GatewayType:{},NextUpdateAvailabilityDate:{},LastSoftwareUpdate:{}}}},DescribeMaintenanceStartTime:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},HourOfDay:{type:"integer"},MinuteOfHour:{type:"integer"},DayOfWeek:{type:"integer"},Timezone:{}}}},DescribeNFSFileShares:{input:{type:"structure",required:["FileShareARNList"],members:{FileShareARNList:{type:"list",member:{}}}},output:{type:"structure",members:{NFSFileShareInfoList:{type:"list",member:{type:"structure",members:{NFSFileShareDefaults:{shape:"S15"},FileShareARN:{},FileShareId:{},FileShareStatus:{},GatewayARN:{},KMSEncrypted:{type:"boolean"},KMSKey:{},Path:{},Role:{},LocationARN:{},DefaultStorageClass:{},ObjectACL:{},ClientList:{shape:"S1e"},Squash:{},ReadOnly:{type:"boolean"},GuessMIMETypeEnabled:{type:"boolean"},RequesterPays:{type:"boolean"}}}}}}},DescribeSnapshotSchedule:{input:{type:"structure",required:["VolumeARN"],members:{VolumeARN:{}}},output:{type:"structure",members:{VolumeARN:{},StartAt:{type:"integer"},RecurrenceInHours:{type:"integer"},Description:{},Timezone:{}}}},DescribeStorediSCSIVolumes:{input:{type:"structure",required:["VolumeARNs"],members:{VolumeARNs:{shape:"S2r"}}},output:{type:"structure",members:{StorediSCSIVolumes:{type:"list",member:{type:"structure",members:{VolumeARN:{},VolumeId:{},VolumeType:{},VolumeStatus:{},VolumeSizeInBytes:{type:"long"},VolumeProgress:{type:"double"},VolumeDiskId:{},SourceSnapshotId:{},PreservedExistingData:{type:"boolean"},VolumeiSCSIAttributes:{shape:"S2z"},CreatedDate:{type:"timestamp"},VolumeUsedInBytes:{type:"long"}}}}}}},DescribeTapeArchives:{input:{type:"structure",members:{TapeARNs:{shape:"S20"},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{TapeArchives:{type:"list",member:{type:"structure",members:{TapeARN:{},TapeBarcode:{},TapeCreatedDate:{type:"timestamp"},TapeSizeInBytes:{type:"long"},CompletionTime:{type:"timestamp"},RetrievedTo:{},TapeStatus:{},TapeUsedInBytes:{type:"long"}}}},Marker:{}}}},DescribeTapeRecoveryPoints:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{GatewayARN:{},TapeRecoveryPointInfos:{type:"list",member:{type:"structure",members:{TapeARN:{},TapeRecoveryPointTime:{type:"timestamp"},TapeSizeInBytes:{type:"long"},TapeStatus:{}}}},Marker:{}}}},DescribeTapes:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{},TapeARNs:{shape:"S20"},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Tapes:{type:"list",member:{type:"structure",members:{TapeARN:{},TapeBarcode:{},TapeCreatedDate:{type:"timestamp"},TapeSizeInBytes:{type:"long"},TapeStatus:{},VTLDevice:{},Progress:{type:"double"},TapeUsedInBytes:{type:"long"}}}},Marker:{}}}},DescribeUploadBuffer:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},DiskIds:{shape:"Sc"},UploadBufferUsedInBytes:{type:"long"},UploadBufferAllocatedInBytes:{type:"long"}}}},DescribeVTLDevices:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{},VTLDeviceARNs:{type:"list",member:{}},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{GatewayARN:{},VTLDevices:{type:"list",member:{type:"structure",members:{VTLDeviceARN:{},VTLDeviceType:{},VTLDeviceVendor:{},VTLDeviceProductIdentifier:{},DeviceiSCSIAttributes:{type:"structure",members:{TargetARN:{},NetworkInterfaceId:{},NetworkInterfacePort:{type:"integer"},ChapEnabled:{type:"boolean"}}}}}},Marker:{}}}},DescribeWorkingStorage:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},DiskIds:{shape:"Sc"},WorkingStorageUsedInBytes:{type:"long"},WorkingStorageAllocatedInBytes:{type:"long"}}}},DisableGateway:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},ListFileShares:{input:{type:"structure",members:{GatewayARN:{},Limit:{type:"integer"},Marker:{}}},output:{type:"structure",members:{Marker:{},NextMarker:{},FileShareInfoList:{type:"list",member:{type:"structure",members:{FileShareARN:{},FileShareId:{},FileShareStatus:{},GatewayARN:{}}}}}}},ListGateways:{input:{type:"structure",members:{Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Gateways:{type:"list",member:{type:"structure",members:{GatewayId:{},GatewayARN:{},GatewayType:{},GatewayOperationalState:{},GatewayName:{}}}},Marker:{}}}},ListLocalDisks:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},Disks:{type:"list",member:{type:"structure",members:{DiskId:{},DiskPath:{},DiskNode:{},DiskStatus:{},DiskSizeInBytes:{type:"long"},DiskAllocationType:{},DiskAllocationResource:{}}}}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceARN"],members:{ResourceARN:{},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{ResourceARN:{},Marker:{},Tags:{shape:"Sh"}}}},ListTapes:{input:{type:"structure",members:{TapeARNs:{shape:"S20"},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{TapeInfos:{type:"list",member:{type:"structure",members:{TapeARN:{},TapeBarcode:{},TapeSizeInBytes:{type:"long"},TapeStatus:{},GatewayARN:{}}}},Marker:{}}}},ListVolumeInitiators:{input:{type:"structure",required:["VolumeARN"],members:{VolumeARN:{}}},output:{type:"structure",members:{Initiators:{type:"list",member:{}}}}},ListVolumeRecoveryPoints:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},VolumeRecoveryPointInfos:{type:"list",member:{type:"structure",members:{VolumeARN:{},VolumeSizeInBytes:{type:"long"},VolumeUsageInBytes:{type:"long"},VolumeRecoveryPointTime:{}}}}}}},ListVolumes:{input:{type:"structure",members:{GatewayARN:{},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{GatewayARN:{},Marker:{},VolumeInfos:{type:"list",member:{type:"structure",members:{VolumeARN:{},VolumeId:{},GatewayARN:{},GatewayId:{},VolumeType:{},VolumeSizeInBytes:{type:"long"}}}}}}},NotifyWhenUploaded:{input:{type:"structure",required:["FileShareARN"],members:{FileShareARN:{}}},output:{type:"structure",members:{FileShareARN:{},NotificationId:{}}}},RefreshCache:{input:{type:"structure",required:["FileShareARN"],members:{FileShareARN:{}}},output:{type:"structure",members:{FileShareARN:{}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceARN","TagKeys"],members:{ResourceARN:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{ResourceARN:{}}}},ResetCache:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},RetrieveTapeArchive:{input:{type:"structure",required:["TapeARN","GatewayARN"],members:{TapeARN:{},GatewayARN:{}}},output:{type:"structure",members:{TapeARN:{}}}},RetrieveTapeRecoveryPoint:{input:{type:"structure",required:["TapeARN","GatewayARN"],members:{TapeARN:{},GatewayARN:{}}},output:{type:"structure",members:{TapeARN:{}}}},SetLocalConsolePassword:{input:{type:"structure",required:["GatewayARN","LocalConsolePassword"],members:{GatewayARN:{},LocalConsolePassword:{type:"string",sensitive:!0}}},output:{type:"structure",members:{GatewayARN:{}}}},ShutdownGateway:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},StartGateway:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},UpdateBandwidthRateLimit:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{},AverageUploadRateLimitInBitsPerSec:{type:"long"},AverageDownloadRateLimitInBitsPerSec:{type:"long"}}},output:{type:"structure",members:{GatewayARN:{}}}},UpdateChapCredentials:{input:{type:"structure",required:["TargetARN","SecretToAuthenticateInitiator","InitiatorName"],members:{TargetARN:{},SecretToAuthenticateInitiator:{},InitiatorName:{},SecretToAuthenticateTarget:{}}},output:{type:"structure",members:{TargetARN:{},InitiatorName:{}}}},UpdateGatewayInformation:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{},GatewayName:{},GatewayTimezone:{}}},output:{type:"structure",members:{GatewayARN:{},GatewayName:{}}}},UpdateGatewaySoftwareNow:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},UpdateMaintenanceStartTime:{input:{type:"structure",required:["GatewayARN","HourOfDay","MinuteOfHour","DayOfWeek"],members:{GatewayARN:{},HourOfDay:{type:"integer"},MinuteOfHour:{type:"integer"},DayOfWeek:{type:"integer"}}},output:{type:"structure",members:{GatewayARN:{}}}},UpdateNFSFileShare:{input:{type:"structure",required:["FileShareARN"],members:{FileShareARN:{},KMSEncrypted:{type:"boolean"},KMSKey:{},NFSFileShareDefaults:{shape:"S15"},DefaultStorageClass:{},ObjectACL:{},ClientList:{shape:"S1e"},Squash:{},ReadOnly:{type:"boolean"},GuessMIMETypeEnabled:{type:"boolean"},RequesterPays:{type:"boolean"}}},output:{type:"structure",members:{FileShareARN:{}}}},UpdateSnapshotSchedule:{input:{type:"structure",required:["VolumeARN","StartAt","RecurrenceInHours"],members:{VolumeARN:{},StartAt:{type:"integer"},RecurrenceInHours:{type:"integer"},Description:{}}},output:{type:"structure",members:{VolumeARN:{}}}},UpdateVTLDeviceType:{input:{type:"structure",required:["VTLDeviceARN","DeviceType"],members:{VTLDeviceARN:{},DeviceType:{}}},output:{type:"structure",members:{VTLDeviceARN:{}}}}},shapes:{Sc:{type:"list",member:{}},Sh:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},S15:{type:"structure",members:{FileMode:{},DirectoryMode:{},GroupId:{type:"long"},OwnerId:{type:"long"}}},S1e:{type:"list",member:{}},S20:{type:"list",member:{}},S2r:{type:"list",member:{}},S2z:{type:"structure",members:{TargetARN:{},NetworkInterfaceId:{},NetworkInterfacePort:{type:"integer"},LunNumber:{type:"integer"},ChapEnabled:{type:"boolean"}}}}};},{}],160:[function(e,t,r){t.exports={pagination:{DescribeCachediSCSIVolumes:{result_key:"CachediSCSIVolumes"},DescribeStorediSCSIVolumes:{result_key:"StorediSCSIVolumes"},DescribeTapeArchives:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"TapeArchives"},DescribeTapeRecoveryPoints:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"TapeRecoveryPointInfos"},DescribeTapes:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"Tapes"},DescribeVTLDevices:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"VTLDevices"},ListGateways:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"Gateways"},ListLocalDisks:{result_key:"Disks"},ListVolumeRecoveryPoints:{result_key:"VolumeRecoveryPointInfos"},ListVolumes:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"VolumeInfos"}}};},{}],161:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2012-08-10",endpointPrefix:"streams.dynamodb",jsonVersion:"1.0",protocol:"json",serviceFullName:"Amazon DynamoDB Streams",signatureVersion:"v4",signingName:"dynamodb",targetPrefix:"DynamoDBStreams_20120810",uid:"streams-dynamodb-2012-08-10"},operations:{DescribeStream:{input:{type:"structure",required:["StreamArn"],members:{StreamArn:{},Limit:{type:"integer"},ExclusiveStartShardId:{}}},output:{type:"structure",members:{StreamDescription:{type:"structure",members:{StreamArn:{},StreamLabel:{},StreamStatus:{},StreamViewType:{},CreationRequestDateTime:{type:"timestamp"},TableName:{},KeySchema:{type:"list",member:{type:"structure",required:["AttributeName","KeyType"],members:{AttributeName:{},KeyType:{}}}},Shards:{type:"list",member:{type:"structure",members:{ShardId:{},SequenceNumberRange:{type:"structure",members:{StartingSequenceNumber:{},EndingSequenceNumber:{}}},ParentShardId:{}}}},LastEvaluatedShardId:{}}}}}},GetRecords:{input:{type:"structure",required:["ShardIterator"],members:{ShardIterator:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Records:{type:"list",member:{type:"structure",members:{eventID:{},eventName:{},eventVersion:{},eventSource:{},awsRegion:{},dynamodb:{type:"structure",members:{ApproximateCreationDateTime:{type:"timestamp"},Keys:{shape:"Sr"},NewImage:{shape:"Sr"},OldImage:{shape:"Sr"},SequenceNumber:{},SizeBytes:{type:"long"},StreamViewType:{}}},userIdentity:{type:"structure",members:{PrincipalId:{},Type:{}}}}}},NextShardIterator:{}}}},GetShardIterator:{input:{type:"structure",required:["StreamArn","ShardId","ShardIteratorType"],members:{StreamArn:{},ShardId:{},ShardIteratorType:{},SequenceNumber:{}}},output:{type:"structure",members:{ShardIterator:{}}}},ListStreams:{input:{type:"structure",members:{TableName:{},Limit:{type:"integer"},ExclusiveStartStreamArn:{}}},output:{type:"structure",members:{Streams:{type:"list",member:{type:"structure",members:{StreamArn:{},TableName:{},StreamLabel:{}}}},LastEvaluatedStreamArn:{}}}}},shapes:{Sr:{type:"map",key:{},value:{shape:"St"}},St:{type:"structure",members:{S:{},N:{},B:{type:"blob"},SS:{type:"list",member:{}},NS:{type:"list",member:{}},BS:{type:"list",member:{type:"blob"}},M:{type:"map",key:{},value:{shape:"St"}},L:{type:"list",member:{shape:"St"}},NULL:{type:"boolean"},BOOL:{type:"boolean"}}}}};},{}],162:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],163:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2011-06-15",endpointPrefix:"sts",globalEndpoint:"sts.amazonaws.com",protocol:"query",serviceAbbreviation:"AWS STS",serviceFullName:"AWS Security Token Service",serviceId:"STS",signatureVersion:"v4",uid:"sts-2011-06-15",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/"},operations:{AssumeRole:{input:{type:"structure",required:["RoleArn","RoleSessionName"],members:{RoleArn:{},RoleSessionName:{},Policy:{},DurationSeconds:{type:"integer"},ExternalId:{},SerialNumber:{},TokenCode:{}}},output:{resultWrapper:"AssumeRoleResult",type:"structure",members:{Credentials:{shape:"Sa"},AssumedRoleUser:{shape:"Sf"},PackedPolicySize:{type:"integer"}}}},AssumeRoleWithSAML:{input:{type:"structure",required:["RoleArn","PrincipalArn","SAMLAssertion"],members:{RoleArn:{},PrincipalArn:{},SAMLAssertion:{},Policy:{},DurationSeconds:{type:"integer"}}},output:{resultWrapper:"AssumeRoleWithSAMLResult",type:"structure",members:{Credentials:{shape:"Sa"},AssumedRoleUser:{shape:"Sf"},PackedPolicySize:{type:"integer"},Subject:{},SubjectType:{},Issuer:{},Audience:{},NameQualifier:{}}}},AssumeRoleWithWebIdentity:{input:{type:"structure",required:["RoleArn","RoleSessionName","WebIdentityToken"],members:{RoleArn:{},RoleSessionName:{},WebIdentityToken:{},ProviderId:{},Policy:{},DurationSeconds:{type:"integer"}}},output:{resultWrapper:"AssumeRoleWithWebIdentityResult",type:"structure",members:{Credentials:{shape:"Sa"},SubjectFromWebIdentityToken:{},AssumedRoleUser:{shape:"Sf"},PackedPolicySize:{type:"integer"},Provider:{},Audience:{}}}},DecodeAuthorizationMessage:{input:{type:"structure",required:["EncodedMessage"],members:{EncodedMessage:{}}},output:{resultWrapper:"DecodeAuthorizationMessageResult",type:"structure",members:{DecodedMessage:{}}}},GetCallerIdentity:{input:{type:"structure",members:{}},output:{resultWrapper:"GetCallerIdentityResult",type:"structure",members:{UserId:{},Account:{},Arn:{}}}},GetFederationToken:{input:{type:"structure",required:["Name"],members:{Name:{},Policy:{},DurationSeconds:{type:"integer"}}},output:{resultWrapper:"GetFederationTokenResult",type:"structure",members:{Credentials:{shape:"Sa"},FederatedUser:{type:"structure",required:["FederatedUserId","Arn"],members:{FederatedUserId:{},Arn:{}}},PackedPolicySize:{type:"integer"}}}},GetSessionToken:{input:{type:"structure",members:{DurationSeconds:{type:"integer"},SerialNumber:{},TokenCode:{}}},output:{resultWrapper:"GetSessionTokenResult",type:"structure",members:{Credentials:{shape:"Sa"}}}}},shapes:{Sa:{type:"structure",required:["AccessKeyId","SecretAccessKey","SessionToken","Expiration"],members:{AccessKeyId:{},SecretAccessKey:{},SessionToken:{},Expiration:{type:"timestamp"}}},Sf:{type:"structure",required:["AssumedRoleId","Arn"],members:{AssumedRoleId:{},Arn:{}}}}};},{}],164:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],165:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2015-08-24",endpointPrefix:"waf",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"WAF",serviceFullName:"AWS WAF",serviceId:"WAF",signatureVersion:"v4",targetPrefix:"AWSWAF_20150824",uid:"waf-2015-08-24"},operations:{CreateByteMatchSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{ByteMatchSet:{shape:"S5"},ChangeToken:{}}}},CreateGeoMatchSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{GeoMatchSet:{shape:"Sh"},ChangeToken:{}}}},CreateIPSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{IPSet:{shape:"So"},ChangeToken:{}}}},CreateRateBasedRule:{input:{type:"structure",required:["Name","MetricName","RateKey","RateLimit","ChangeToken"],members:{Name:{},MetricName:{},RateKey:{},RateLimit:{type:"long"},ChangeToken:{}}},output:{type:"structure",members:{Rule:{shape:"Sy"},ChangeToken:{}}}},CreateRegexMatchSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{RegexMatchSet:{shape:"S15"},ChangeToken:{}}}},CreateRegexPatternSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{RegexPatternSet:{shape:"S1a"},ChangeToken:{}}}},CreateRule:{input:{type:"structure",required:["Name","MetricName","ChangeToken"],members:{Name:{},MetricName:{},ChangeToken:{}}},output:{type:"structure",members:{Rule:{shape:"S1f"},ChangeToken:{}}}},CreateRuleGroup:{input:{type:"structure",required:["Name","MetricName","ChangeToken"],members:{Name:{},MetricName:{},ChangeToken:{}}},output:{type:"structure",members:{RuleGroup:{shape:"S1i"},ChangeToken:{}}}},CreateSizeConstraintSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{SizeConstraintSet:{shape:"S1l"},ChangeToken:{}}}},CreateSqlInjectionMatchSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{SqlInjectionMatchSet:{shape:"S1s"},ChangeToken:{}}}},CreateWebACL:{input:{type:"structure",required:["Name","MetricName","DefaultAction","ChangeToken"],members:{Name:{},MetricName:{},DefaultAction:{shape:"S1w"},ChangeToken:{}}},output:{type:"structure",members:{WebACL:{shape:"S1z"},ChangeToken:{}}}},CreateXssMatchSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{XssMatchSet:{shape:"S28"},ChangeToken:{}}}},DeleteByteMatchSet:{input:{type:"structure",required:["ByteMatchSetId","ChangeToken"],members:{ByteMatchSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteGeoMatchSet:{input:{type:"structure",required:["GeoMatchSetId","ChangeToken"],members:{GeoMatchSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteIPSet:{input:{type:"structure",required:["IPSetId","ChangeToken"],members:{IPSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeletePermissionPolicy:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{}}},output:{type:"structure",members:{}}},DeleteRateBasedRule:{input:{type:"structure",required:["RuleId","ChangeToken"],members:{RuleId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteRegexMatchSet:{input:{type:"structure",required:["RegexMatchSetId","ChangeToken"],members:{RegexMatchSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteRegexPatternSet:{input:{type:"structure",required:["RegexPatternSetId","ChangeToken"],members:{RegexPatternSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteRule:{input:{type:"structure",required:["RuleId","ChangeToken"],members:{RuleId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteRuleGroup:{input:{type:"structure",required:["RuleGroupId","ChangeToken"],members:{RuleGroupId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteSizeConstraintSet:{input:{type:"structure",required:["SizeConstraintSetId","ChangeToken"],members:{SizeConstraintSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteSqlInjectionMatchSet:{input:{type:"structure",required:["SqlInjectionMatchSetId","ChangeToken"],members:{SqlInjectionMatchSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteWebACL:{input:{type:"structure",required:["WebACLId","ChangeToken"],members:{WebACLId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteXssMatchSet:{input:{type:"structure",required:["XssMatchSetId","ChangeToken"],members:{XssMatchSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},GetByteMatchSet:{input:{type:"structure",required:["ByteMatchSetId"],members:{ByteMatchSetId:{}}},output:{type:"structure",members:{ByteMatchSet:{shape:"S5"}}}},GetChangeToken:{input:{type:"structure",members:{}},output:{type:"structure",members:{ChangeToken:{}}}},GetChangeTokenStatus:{input:{type:"structure",required:["ChangeToken"],members:{ChangeToken:{}}},output:{type:"structure",members:{ChangeTokenStatus:{}}}},GetGeoMatchSet:{input:{type:"structure",required:["GeoMatchSetId"],members:{GeoMatchSetId:{}}},output:{type:"structure",members:{GeoMatchSet:{shape:"Sh"}}}},GetIPSet:{input:{type:"structure",required:["IPSetId"],members:{IPSetId:{}}},output:{type:"structure",members:{IPSet:{shape:"So"}}}},GetPermissionPolicy:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{}}},output:{type:"structure",members:{Policy:{}}}},GetRateBasedRule:{input:{type:"structure",required:["RuleId"],members:{RuleId:{}}},output:{type:"structure",members:{Rule:{shape:"Sy"}}}},GetRateBasedRuleManagedKeys:{input:{type:"structure",required:["RuleId"],members:{RuleId:{},NextMarker:{}}},output:{type:"structure",members:{ManagedKeys:{type:"list",member:{}},NextMarker:{}}}},GetRegexMatchSet:{input:{type:"structure",required:["RegexMatchSetId"],members:{RegexMatchSetId:{}}},output:{type:"structure",members:{RegexMatchSet:{shape:"S15"}}}},GetRegexPatternSet:{input:{type:"structure",required:["RegexPatternSetId"],members:{RegexPatternSetId:{}}},output:{type:"structure",members:{RegexPatternSet:{shape:"S1a"}}}},GetRule:{input:{type:"structure",required:["RuleId"],members:{RuleId:{}}},output:{type:"structure",members:{Rule:{shape:"S1f"}}}},GetRuleGroup:{input:{type:"structure",required:["RuleGroupId"],members:{RuleGroupId:{}}},output:{type:"structure",members:{RuleGroup:{shape:"S1i"}}}},GetSampledRequests:{input:{type:"structure",required:["WebAclId","RuleId","TimeWindow","MaxItems"],members:{WebAclId:{},RuleId:{},TimeWindow:{shape:"S3w"},MaxItems:{type:"long"}}},output:{type:"structure",members:{SampledRequests:{type:"list",member:{type:"structure",required:["Request","Weight"],members:{Request:{type:"structure",members:{ClientIP:{},Country:{},URI:{},Method:{},HTTPVersion:{},Headers:{type:"list",member:{type:"structure",members:{Name:{},Value:{}}}}}},Weight:{type:"long"},Timestamp:{type:"timestamp"},Action:{},RuleWithinRuleGroup:{}}}},PopulationSize:{type:"long"},TimeWindow:{shape:"S3w"}}}},GetSizeConstraintSet:{input:{type:"structure",required:["SizeConstraintSetId"],members:{SizeConstraintSetId:{}}},output:{type:"structure",members:{SizeConstraintSet:{shape:"S1l"}}}},GetSqlInjectionMatchSet:{input:{type:"structure",required:["SqlInjectionMatchSetId"],members:{SqlInjectionMatchSetId:{}}},output:{type:"structure",members:{SqlInjectionMatchSet:{shape:"S1s"}}}},GetWebACL:{input:{type:"structure",required:["WebACLId"],members:{WebACLId:{}}},output:{type:"structure",members:{WebACL:{shape:"S1z"}}}},GetXssMatchSet:{input:{type:"structure",required:["XssMatchSetId"],members:{XssMatchSetId:{}}},output:{type:"structure",members:{XssMatchSet:{shape:"S28"}}}},ListActivatedRulesInRuleGroup:{input:{type:"structure",members:{RuleGroupId:{},NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},ActivatedRules:{shape:"S20"}}}},ListByteMatchSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},ByteMatchSets:{type:"list",member:{type:"structure",required:["ByteMatchSetId","Name"],members:{ByteMatchSetId:{},Name:{}}}}}}},ListGeoMatchSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},GeoMatchSets:{type:"list",member:{type:"structure",required:["GeoMatchSetId","Name"],members:{GeoMatchSetId:{},Name:{}}}}}}},ListIPSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},IPSets:{type:"list",member:{type:"structure",required:["IPSetId","Name"],members:{IPSetId:{},Name:{}}}}}}},ListRateBasedRules:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},Rules:{shape:"S54"}}}},ListRegexMatchSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},RegexMatchSets:{type:"list",member:{type:"structure",required:["RegexMatchSetId","Name"],members:{RegexMatchSetId:{},Name:{}}}}}}},ListRegexPatternSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},RegexPatternSets:{type:"list",member:{type:"structure",required:["RegexPatternSetId","Name"],members:{RegexPatternSetId:{},Name:{}}}}}}},ListRuleGroups:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},RuleGroups:{type:"list",member:{type:"structure",required:["RuleGroupId","Name"],members:{RuleGroupId:{},Name:{}}}}}}},ListRules:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},Rules:{shape:"S54"}}}},ListSizeConstraintSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},SizeConstraintSets:{type:"list",member:{type:"structure",required:["SizeConstraintSetId","Name"],members:{SizeConstraintSetId:{},Name:{}}}}}}},ListSqlInjectionMatchSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},SqlInjectionMatchSets:{type:"list",member:{type:"structure",required:["SqlInjectionMatchSetId","Name"],members:{SqlInjectionMatchSetId:{},Name:{}}}}}}},ListSubscribedRuleGroups:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},RuleGroups:{type:"list",member:{type:"structure",required:["RuleGroupId","Name","MetricName"],members:{RuleGroupId:{},Name:{},MetricName:{}}}}}}},ListWebACLs:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},WebACLs:{type:"list",member:{type:"structure",required:["WebACLId","Name"],members:{WebACLId:{},Name:{}}}}}}},ListXssMatchSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},XssMatchSets:{type:"list",member:{type:"structure",required:["XssMatchSetId","Name"],members:{XssMatchSetId:{},Name:{}}}}}}},PutPermissionPolicy:{input:{type:"structure",required:["ResourceArn","Policy"],members:{ResourceArn:{},Policy:{}}},output:{type:"structure",members:{}}},UpdateByteMatchSet:{input:{type:"structure",required:["ByteMatchSetId","ChangeToken","Updates"],members:{ByteMatchSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","ByteMatchTuple"],members:{Action:{},ByteMatchTuple:{shape:"S8"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateGeoMatchSet:{input:{type:"structure",required:["GeoMatchSetId","ChangeToken","Updates"],members:{GeoMatchSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","GeoMatchConstraint"],members:{Action:{},GeoMatchConstraint:{shape:"Sj"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateIPSet:{input:{type:"structure",required:["IPSetId","ChangeToken","Updates"],members:{IPSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","IPSetDescriptor"],members:{Action:{},IPSetDescriptor:{shape:"Sq"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateRateBasedRule:{input:{type:"structure",required:["RuleId","ChangeToken","Updates","RateLimit"],members:{RuleId:{},ChangeToken:{},Updates:{shape:"S6k"},RateLimit:{type:"long"}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateRegexMatchSet:{input:{type:"structure",required:["RegexMatchSetId","Updates","ChangeToken"],members:{RegexMatchSetId:{},Updates:{type:"list",member:{type:"structure",required:["Action","RegexMatchTuple"],members:{Action:{},RegexMatchTuple:{shape:"S17"}}}},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateRegexPatternSet:{input:{type:"structure",required:["RegexPatternSetId","Updates","ChangeToken"],members:{RegexPatternSetId:{},Updates:{type:"list",member:{type:"structure",required:["Action","RegexPatternString"],members:{Action:{},RegexPatternString:{}}}},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateRule:{input:{type:"structure",required:["RuleId","ChangeToken","Updates"],members:{RuleId:{},ChangeToken:{},Updates:{shape:"S6k"}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateRuleGroup:{input:{type:"structure",required:["RuleGroupId","Updates","ChangeToken"],members:{RuleGroupId:{},Updates:{type:"list",member:{type:"structure",required:["Action","ActivatedRule"],members:{Action:{},ActivatedRule:{shape:"S21"}}}},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateSizeConstraintSet:{input:{type:"structure",required:["SizeConstraintSetId","ChangeToken","Updates"],members:{SizeConstraintSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","SizeConstraint"],members:{Action:{},SizeConstraint:{shape:"S1n"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateSqlInjectionMatchSet:{input:{type:"structure",required:["SqlInjectionMatchSetId","ChangeToken","Updates"],members:{SqlInjectionMatchSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","SqlInjectionMatchTuple"],members:{Action:{},SqlInjectionMatchTuple:{shape:"S1u"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateWebACL:{input:{type:"structure",required:["WebACLId","ChangeToken"],members:{WebACLId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","ActivatedRule"],members:{Action:{},ActivatedRule:{shape:"S21"}}}},DefaultAction:{shape:"S1w"}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateXssMatchSet:{input:{type:"structure",required:["XssMatchSetId","ChangeToken","Updates"],members:{XssMatchSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","XssMatchTuple"],members:{Action:{},XssMatchTuple:{shape:"S2a"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}}},shapes:{S5:{type:"structure",required:["ByteMatchSetId","ByteMatchTuples"],members:{ByteMatchSetId:{},Name:{},ByteMatchTuples:{type:"list",member:{shape:"S8"}}}},S8:{type:"structure",required:["FieldToMatch","TargetString","TextTransformation","PositionalConstraint"],members:{FieldToMatch:{shape:"S9"},TargetString:{type:"blob"},TextTransformation:{},PositionalConstraint:{}}},S9:{type:"structure",required:["Type"],members:{Type:{},Data:{}}},Sh:{type:"structure",required:["GeoMatchSetId","GeoMatchConstraints"],members:{GeoMatchSetId:{},Name:{},GeoMatchConstraints:{type:"list",member:{shape:"Sj"}}}},Sj:{type:"structure",required:["Type","Value"],members:{Type:{},Value:{}}},So:{type:"structure",required:["IPSetId","IPSetDescriptors"],members:{IPSetId:{},Name:{},IPSetDescriptors:{type:"list",member:{shape:"Sq"}}}},Sq:{type:"structure",required:["Type","Value"],members:{Type:{},Value:{}}},Sy:{type:"structure",required:["RuleId","MatchPredicates","RateKey","RateLimit"],members:{RuleId:{},Name:{},MetricName:{},MatchPredicates:{shape:"Sz"},RateKey:{},RateLimit:{type:"long"}}},Sz:{type:"list",member:{shape:"S10"}},S10:{type:"structure",required:["Negated","Type","DataId"],members:{Negated:{type:"boolean"},Type:{},DataId:{}}},S15:{type:"structure",members:{RegexMatchSetId:{},Name:{},RegexMatchTuples:{type:"list",member:{shape:"S17"}}}},S17:{type:"structure",required:["FieldToMatch","TextTransformation","RegexPatternSetId"],members:{FieldToMatch:{shape:"S9"},TextTransformation:{},RegexPatternSetId:{}}},S1a:{type:"structure",required:["RegexPatternSetId","RegexPatternStrings"],members:{RegexPatternSetId:{},Name:{},RegexPatternStrings:{type:"list",member:{}}}},S1f:{type:"structure",required:["RuleId","Predicates"],members:{RuleId:{},Name:{},MetricName:{},Predicates:{shape:"Sz"}}},S1i:{type:"structure",required:["RuleGroupId"],members:{RuleGroupId:{},Name:{},MetricName:{}}},S1l:{type:"structure",required:["SizeConstraintSetId","SizeConstraints"],members:{SizeConstraintSetId:{},Name:{},SizeConstraints:{type:"list",member:{shape:"S1n"}}}},S1n:{type:"structure",required:["FieldToMatch","TextTransformation","ComparisonOperator","Size"],members:{FieldToMatch:{shape:"S9"},TextTransformation:{},ComparisonOperator:{},Size:{type:"long"}}},S1s:{type:"structure",required:["SqlInjectionMatchSetId","SqlInjectionMatchTuples"],members:{SqlInjectionMatchSetId:{},Name:{},SqlInjectionMatchTuples:{type:"list",member:{shape:"S1u"}}}},S1u:{type:"structure",required:["FieldToMatch","TextTransformation"],members:{FieldToMatch:{shape:"S9"},TextTransformation:{}}},S1w:{type:"structure",required:["Type"],members:{Type:{}}},S1z:{type:"structure",required:["WebACLId","DefaultAction","Rules"],members:{WebACLId:{},Name:{},MetricName:{},DefaultAction:{shape:"S1w"},Rules:{shape:"S20"}}},S20:{type:"list",member:{shape:"S21"}},S21:{type:"structure",required:["Priority","RuleId"],members:{Priority:{type:"integer"},RuleId:{},Action:{shape:"S1w"},OverrideAction:{type:"structure",required:["Type"],members:{Type:{}}},Type:{}}},S28:{type:"structure",required:["XssMatchSetId","XssMatchTuples"],members:{XssMatchSetId:{},Name:{},XssMatchTuples:{type:"list",member:{shape:"S2a"}}}},S2a:{type:"structure",required:["FieldToMatch","TextTransformation"],members:{FieldToMatch:{shape:"S9"},TextTransformation:{}}},S3w:{type:"structure",required:["StartTime","EndTime"],members:{StartTime:{type:"timestamp"},EndTime:{type:"timestamp"}}},S54:{type:"list",member:{type:"structure",required:["RuleId","Name"],members:{RuleId:{},Name:{}}}},S6k:{type:"list",member:{type:"structure",required:["Action","Predicate"],members:{Action:{},Predicate:{shape:"S10"}}}}}};},{}],166:[function(e,t,r){arguments[4][22][0].apply(r,arguments);},{dup:22}],167:[function(e,t,r){t.exports={version:"2.0",metadata:{apiVersion:"2016-05-01",endpointPrefix:"workdocs",jsonVersion:"1.1",protocol:"rest-json",serviceFullName:"Amazon WorkDocs",signatureVersion:"v4",uid:"workdocs-2016-05-01"},operations:{AbortDocumentVersionUpload:{http:{method:"DELETE",requestUri:"/api/v1/documents/{DocumentId}/versions/{VersionId}",responseCode:204},input:{type:"structure",required:["DocumentId","VersionId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},DocumentId:{location:"uri",locationName:"DocumentId"},VersionId:{location:"uri",locationName:"VersionId"}}}},ActivateUser:{http:{requestUri:"/api/v1/users/{UserId}/activation",responseCode:200},input:{type:"structure",required:["UserId"],members:{UserId:{location:"uri",locationName:"UserId"},AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"}}},output:{type:"structure",members:{User:{shape:"S8"}}}},AddResourcePermissions:{http:{requestUri:"/api/v1/resources/{ResourceId}/permissions",responseCode:201},input:{type:"structure",required:["ResourceId","Principals"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},ResourceId:{location:"uri",locationName:"ResourceId"},Principals:{type:"list",member:{type:"structure",required:["Id","Type","Role"],members:{Id:{},Type:{},Role:{}}}},NotificationOptions:{type:"structure",members:{SendEmail:{type:"boolean"},EmailMessage:{shape:"St"}}}}},output:{type:"structure",members:{ShareResults:{type:"list",member:{type:"structure",members:{PrincipalId:{},Role:{},Status:{},ShareId:{},StatusMessage:{shape:"St"}}}}}}},CreateComment:{http:{requestUri:"/api/v1/documents/{DocumentId}/versions/{VersionId}/comment",responseCode:201},input:{type:"structure",required:["DocumentId","VersionId","Text"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},DocumentId:{location:"uri",locationName:"DocumentId"},VersionId:{location:"uri",locationName:"VersionId"},ParentId:{},ThreadId:{},Text:{shape:"S10"},Visibility:{},NotifyCollaborators:{type:"boolean"}}},output:{type:"structure",members:{Comment:{shape:"S13"}}}},CreateCustomMetadata:{http:{method:"PUT",requestUri:"/api/v1/resources/{ResourceId}/customMetadata",responseCode:200},input:{type:"structure",required:["ResourceId","CustomMetadata"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},ResourceId:{location:"uri",locationName:"ResourceId"},VersionId:{location:"querystring",locationName:"versionid"},CustomMetadata:{shape:"S16"}}},output:{type:"structure",members:{}}},CreateFolder:{http:{requestUri:"/api/v1/folders",responseCode:201},input:{type:"structure",required:["ParentFolderId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},Name:{},ParentFolderId:{}}},output:{type:"structure",members:{Metadata:{shape:"S1d"}}}},CreateLabels:{http:{method:"PUT",requestUri:"/api/v1/resources/{ResourceId}/labels",responseCode:200},input:{type:"structure",required:["ResourceId","Labels"],members:{ResourceId:{location:"uri",locationName:"ResourceId"},Labels:{shape:"S1g"},AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"}}},output:{type:"structure",members:{}}},CreateNotificationSubscription:{http:{requestUri:"/api/v1/organizations/{OrganizationId}/subscriptions",responseCode:200},input:{type:"structure",required:["OrganizationId","Endpoint","Protocol","SubscriptionType"],members:{OrganizationId:{location:"uri",locationName:"OrganizationId"},Endpoint:{},Protocol:{},SubscriptionType:{}}},output:{type:"structure",members:{Subscription:{shape:"S1p"}}}},CreateUser:{http:{requestUri:"/api/v1/users",responseCode:201},input:{type:"structure",required:["Username","GivenName","Surname","Password"],members:{OrganizationId:{},Username:{},EmailAddress:{},GivenName:{},Surname:{},Password:{type:"string",sensitive:!0},TimeZoneId:{},StorageRule:{shape:"Sj"},AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"}}},output:{type:"structure",members:{User:{shape:"S8"}}}},DeactivateUser:{http:{method:"DELETE",requestUri:"/api/v1/users/{UserId}/activation",responseCode:204},input:{type:"structure",required:["UserId"],members:{UserId:{location:"uri",locationName:"UserId"},AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"}}}},DeleteComment:{http:{method:"DELETE",requestUri:"/api/v1/documents/{DocumentId}/versions/{VersionId}/comment/{CommentId}",responseCode:204},input:{type:"structure",required:["DocumentId","VersionId","CommentId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},DocumentId:{location:"uri",locationName:"DocumentId"},VersionId:{location:"uri",locationName:"VersionId"},CommentId:{location:"uri",locationName:"CommentId"}}}},DeleteCustomMetadata:{http:{method:"DELETE",requestUri:"/api/v1/resources/{ResourceId}/customMetadata",responseCode:200},input:{type:"structure",required:["ResourceId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},ResourceId:{location:"uri",locationName:"ResourceId"},VersionId:{location:"querystring",locationName:"versionId"},Keys:{location:"querystring",locationName:"keys",type:"list",member:{}},DeleteAll:{location:"querystring",locationName:"deleteAll",type:"boolean"}}},output:{type:"structure",members:{}}},DeleteDocument:{http:{method:"DELETE",requestUri:"/api/v1/documents/{DocumentId}",responseCode:204},input:{type:"structure",required:["DocumentId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},DocumentId:{location:"uri",locationName:"DocumentId"}}}},DeleteFolder:{http:{method:"DELETE",requestUri:"/api/v1/folders/{FolderId}",responseCode:204},input:{type:"structure",required:["FolderId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},FolderId:{location:"uri",locationName:"FolderId"}}}},DeleteFolderContents:{http:{method:"DELETE",requestUri:"/api/v1/folders/{FolderId}/contents",responseCode:204},input:{type:"structure",required:["FolderId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},FolderId:{location:"uri",locationName:"FolderId"}}}},DeleteLabels:{http:{method:"DELETE",requestUri:"/api/v1/resources/{ResourceId}/labels",responseCode:200},input:{type:"structure",required:["ResourceId"],members:{ResourceId:{location:"uri",locationName:"ResourceId"},AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},Labels:{shape:"S1g",location:"querystring",locationName:"labels"},DeleteAll:{location:"querystring",locationName:"deleteAll",type:"boolean"}}},output:{type:"structure",members:{}}},DeleteNotificationSubscription:{http:{method:"DELETE",requestUri:"/api/v1/organizations/{OrganizationId}/subscriptions/{SubscriptionId}",responseCode:200},input:{type:"structure",required:["SubscriptionId","OrganizationId"],members:{SubscriptionId:{location:"uri",locationName:"SubscriptionId"},OrganizationId:{location:"uri",locationName:"OrganizationId"}}}},DeleteUser:{http:{method:"DELETE",requestUri:"/api/v1/users/{UserId}",responseCode:204},input:{type:"structure",required:["UserId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},UserId:{location:"uri",locationName:"UserId"}}}},DescribeActivities:{http:{method:"GET",requestUri:"/api/v1/activities",responseCode:200},input:{type:"structure",members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},StartTime:{location:"querystring",locationName:"startTime",type:"timestamp"},EndTime:{location:"querystring",locationName:"endTime",type:"timestamp"},OrganizationId:{location:"querystring",locationName:"organizationId"},UserId:{location:"querystring",locationName:"userId"},Limit:{location:"querystring",locationName:"limit",type:"integer"},Marker:{location:"querystring",locationName:"marker"}}},output:{type:"structure",members:{UserActivities:{type:"list",member:{type:"structure",members:{Type:{},TimeStamp:{type:"timestamp"},OrganizationId:{},Initiator:{shape:"S2c"},Participants:{type:"structure",members:{Users:{type:"list",member:{shape:"S2c"}},Groups:{shape:"S2f"}}},ResourceMetadata:{shape:"S2i"},OriginalParent:{shape:"S2i"},CommentMetadata:{type:"structure",members:{CommentId:{},Contributor:{shape:"S8"},CreatedTimestamp:{type:"timestamp"},CommentStatus:{},RecipientId:{}}}}}},Marker:{}}}},DescribeComments:{http:{method:"GET",requestUri:"/api/v1/documents/{DocumentId}/versions/{VersionId}/comments",responseCode:200},input:{type:"structure",required:["DocumentId","VersionId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},DocumentId:{location:"uri",locationName:"DocumentId"},VersionId:{location:"uri",locationName:"VersionId"},Limit:{location:"querystring",locationName:"limit",type:"integer"},Marker:{location:"querystring",locationName:"marker"}}},output:{type:"structure",members:{Comments:{type:"list",member:{shape:"S13"}},Marker:{}}}},DescribeDocumentVersions:{http:{method:"GET",requestUri:"/api/v1/documents/{DocumentId}/versions",responseCode:200},input:{type:"structure",required:["DocumentId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},DocumentId:{location:"uri",locationName:"DocumentId"},Marker:{location:"querystring",locationName:"marker"},Limit:{location:"querystring",locationName:"limit",type:"integer"},Include:{location:"querystring",locationName:"include"},Fields:{location:"querystring",locationName:"fields"}}},output:{type:"structure",members:{DocumentVersions:{type:"list",member:{shape:"S2t"}},Marker:{}}}},DescribeFolderContents:{http:{method:"GET",requestUri:"/api/v1/folders/{FolderId}/contents",responseCode:200},input:{type:"structure",required:["FolderId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},FolderId:{location:"uri",locationName:"FolderId"},Sort:{location:"querystring",locationName:"sort"},Order:{location:"querystring",locationName:"order"},Limit:{location:"querystring",locationName:"limit",type:"integer"},Marker:{location:"querystring",locationName:"marker"},Type:{location:"querystring",locationName:"type"},Include:{location:"querystring",locationName:"include"}}},output:{type:"structure",members:{Folders:{shape:"S36"},Documents:{type:"list",member:{shape:"S38"}},Marker:{}}}},DescribeGroups:{http:{method:"GET",requestUri:"/api/v1/groups",responseCode:200},input:{type:"structure",required:["SearchQuery"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},SearchQuery:{shape:"S3a",location:"querystring",locationName:"searchQuery"},OrganizationId:{location:"querystring",locationName:"organizationId"},Marker:{location:"querystring",locationName:"marker"},Limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{Groups:{shape:"S2f"},Marker:{}}}},DescribeNotificationSubscriptions:{http:{method:"GET",requestUri:"/api/v1/organizations/{OrganizationId}/subscriptions",responseCode:200},input:{type:"structure",required:["OrganizationId"],members:{OrganizationId:{location:"uri",locationName:"OrganizationId"},Marker:{location:"querystring",locationName:"marker"},Limit:{location:"querystring",locationName:"limit",type:"integer"}}},output:{type:"structure",members:{Subscriptions:{type:"list",member:{shape:"S1p"}},Marker:{}}}},DescribeResourcePermissions:{http:{method:"GET",requestUri:"/api/v1/resources/{ResourceId}/permissions",responseCode:200},input:{type:"structure",required:["ResourceId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},ResourceId:{location:"uri",locationName:"ResourceId"},PrincipalId:{location:"querystring",locationName:"principalId"},Limit:{location:"querystring",locationName:"limit",type:"integer"},Marker:{location:"querystring",locationName:"marker"}}},output:{type:"structure",members:{Principals:{type:"list",member:{type:"structure",members:{Id:{},Type:{},Roles:{type:"list",member:{type:"structure",members:{Role:{},Type:{}}}}}}},Marker:{}}}},DescribeRootFolders:{http:{method:"GET",requestUri:"/api/v1/me/root",responseCode:200},input:{type:"structure",required:["AuthenticationToken"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},Limit:{location:"querystring",locationName:"limit",type:"integer"},Marker:{location:"querystring",locationName:"marker"}}},output:{type:"structure",members:{Folders:{shape:"S36"},Marker:{}}}},DescribeUsers:{http:{method:"GET",requestUri:"/api/v1/users",responseCode:200},input:{type:"structure",members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},OrganizationId:{location:"querystring",locationName:"organizationId"},UserIds:{location:"querystring",locationName:"userIds"},Query:{shape:"S3a",location:"querystring",locationName:"query"},Include:{location:"querystring",locationName:"include"},Order:{location:"querystring",locationName:"order"},Sort:{location:"querystring",locationName:"sort"},Marker:{location:"querystring",locationName:"marker"},Limit:{location:"querystring",locationName:"limit",type:"integer"},Fields:{location:"querystring",locationName:"fields"}}},output:{type:"structure",members:{Users:{type:"list",member:{shape:"S8"}},TotalNumberOfUsers:{deprecated:!0,type:"long"},Marker:{}}}},GetCurrentUser:{http:{method:"GET",requestUri:"/api/v1/me",responseCode:200},input:{type:"structure",required:["AuthenticationToken"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"}}},output:{type:"structure",members:{User:{shape:"S8"}}}},GetDocument:{http:{method:"GET",requestUri:"/api/v1/documents/{DocumentId}",responseCode:200},input:{type:"structure",required:["DocumentId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},DocumentId:{location:"uri",locationName:"DocumentId"},IncludeCustomMetadata:{location:"querystring",locationName:"includeCustomMetadata",type:"boolean"}}},output:{type:"structure",members:{Metadata:{shape:"S38"},CustomMetadata:{shape:"S16"}}}},GetDocumentPath:{http:{method:"GET",requestUri:"/api/v1/documents/{DocumentId}/path",responseCode:200},input:{type:"structure",required:["DocumentId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},DocumentId:{location:"uri",locationName:"DocumentId"},Limit:{location:"querystring",locationName:"limit",type:"integer"},Fields:{location:"querystring",locationName:"fields"},Marker:{location:"querystring",locationName:"marker"}}},output:{type:"structure",members:{Path:{shape:"S41"}}}},GetDocumentVersion:{http:{method:"GET",requestUri:"/api/v1/documents/{DocumentId}/versions/{VersionId}",responseCode:200},input:{type:"structure",required:["DocumentId","VersionId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},DocumentId:{location:"uri",locationName:"DocumentId"},VersionId:{location:"uri",locationName:"VersionId"},Fields:{location:"querystring",locationName:"fields"},IncludeCustomMetadata:{location:"querystring",locationName:"includeCustomMetadata",type:"boolean"}}},output:{type:"structure",members:{Metadata:{shape:"S2t"},CustomMetadata:{shape:"S16"}}}},GetFolder:{http:{method:"GET",requestUri:"/api/v1/folders/{FolderId}",responseCode:200},input:{type:"structure",required:["FolderId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},FolderId:{location:"uri",locationName:"FolderId"},IncludeCustomMetadata:{location:"querystring",locationName:"includeCustomMetadata",type:"boolean"}}},output:{type:"structure",members:{Metadata:{shape:"S1d"},CustomMetadata:{shape:"S16"}}}},GetFolderPath:{http:{method:"GET",requestUri:"/api/v1/folders/{FolderId}/path",responseCode:200},input:{type:"structure",required:["FolderId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},FolderId:{location:"uri",locationName:"FolderId"},Limit:{location:"querystring",locationName:"limit",type:"integer"},Fields:{location:"querystring",locationName:"fields"},Marker:{location:"querystring",locationName:"marker"}}},output:{type:"structure",members:{Path:{shape:"S41"}}}},InitiateDocumentVersionUpload:{http:{requestUri:"/api/v1/documents",responseCode:201},input:{type:"structure",required:["ParentFolderId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},Id:{},Name:{},ContentCreatedTimestamp:{type:"timestamp"},ContentModifiedTimestamp:{type:"timestamp"},ContentType:{},DocumentSizeInBytes:{type:"long"},ParentFolderId:{}}},output:{type:"structure",members:{Metadata:{shape:"S38"},UploadMetadata:{type:"structure",members:{UploadUrl:{shape:"S2y"},SignedHeaders:{type:"map",key:{},value:{}}}}}}},RemoveAllResourcePermissions:{http:{method:"DELETE",requestUri:"/api/v1/resources/{ResourceId}/permissions",responseCode:204},input:{type:"structure",required:["ResourceId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},ResourceId:{location:"uri",locationName:"ResourceId"}}}},RemoveResourcePermission:{http:{method:"DELETE",requestUri:"/api/v1/resources/{ResourceId}/permissions/{PrincipalId}",responseCode:204},input:{type:"structure",required:["ResourceId","PrincipalId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},ResourceId:{location:"uri",locationName:"ResourceId"},PrincipalId:{location:"uri",locationName:"PrincipalId"},PrincipalType:{location:"querystring",locationName:"type"}}}},UpdateDocument:{http:{method:"PATCH",requestUri:"/api/v1/documents/{DocumentId}",responseCode:200},input:{type:"structure",required:["DocumentId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},DocumentId:{location:"uri",locationName:"DocumentId"},Name:{},ParentFolderId:{},ResourceState:{}}}},UpdateDocumentVersion:{http:{method:"PATCH",requestUri:"/api/v1/documents/{DocumentId}/versions/{VersionId}",responseCode:200},input:{type:"structure",required:["DocumentId","VersionId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},DocumentId:{location:"uri",locationName:"DocumentId"},VersionId:{location:"uri",locationName:"VersionId"},VersionStatus:{}}}},UpdateFolder:{http:{method:"PATCH",requestUri:"/api/v1/folders/{FolderId}",responseCode:200},input:{type:"structure",required:["FolderId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},FolderId:{location:"uri",locationName:"FolderId"},Name:{},ParentFolderId:{},ResourceState:{}}}},UpdateUser:{http:{method:"PATCH",requestUri:"/api/v1/users/{UserId}",responseCode:200},input:{type:"structure",required:["UserId"],members:{AuthenticationToken:{shape:"S2",location:"header",locationName:"Authentication"},UserId:{location:"uri",locationName:"UserId"},GivenName:{},Surname:{},Type:{},StorageRule:{shape:"Sj"},TimeZoneId:{},Locale:{},GrantPoweruserPrivileges:{}}},output:{type:"structure",members:{User:{shape:"S8"}}}}},shapes:{S2:{type:"string",sensitive:!0},S8:{type:"structure",members:{Id:{},Username:{},EmailAddress:{},GivenName:{},Surname:{},OrganizationId:{},RootFolderId:{},RecycleBinFolderId:{},Status:{},Type:{},CreatedTimestamp:{type:"timestamp"},ModifiedTimestamp:{type:"timestamp"},TimeZoneId:{},Locale:{},Storage:{type:"structure",members:{StorageUtilizedInBytes:{type:"long"},StorageRule:{shape:"Sj"}}}}},Sj:{type:"structure",members:{StorageAllocatedInBytes:{type:"long"},StorageType:{}}},St:{type:"string",sensitive:!0},S10:{type:"string",sensitive:!0},S13:{type:"structure",required:["CommentId"],members:{CommentId:{},ParentId:{},ThreadId:{},Text:{shape:"S10"},Contributor:{shape:"S8"},CreatedTimestamp:{type:"timestamp"},Status:{},Visibility:{},RecipientId:{}}},S16:{type:"map",key:{},value:{}},S1d:{type:"structure",members:{Id:{},Name:{},CreatorId:{},ParentFolderId:{},CreatedTimestamp:{type:"timestamp"},ModifiedTimestamp:{type:"timestamp"},ResourceState:{},Signature:{},Labels:{shape:"S1g"},Size:{type:"long"},LatestVersionSize:{type:"long"}}},S1g:{type:"list",member:{}},S1p:{type:"structure",members:{SubscriptionId:{},EndPoint:{},Protocol:{}}},S2c:{type:"structure",members:{Id:{},Username:{},GivenName:{},Surname:{},EmailAddress:{}}},S2f:{type:"list",member:{type:"structure",members:{Id:{},Name:{}}}},S2i:{type:"structure",members:{Type:{},Name:{},OriginalName:{},Id:{},VersionId:{},Owner:{shape:"S2c"},ParentId:{}}},S2t:{type:"structure",members:{Id:{},Name:{},ContentType:{},Size:{type:"long"},Signature:{},Status:{},CreatedTimestamp:{type:"timestamp"},ModifiedTimestamp:{type:"timestamp"},ContentCreatedTimestamp:{type:"timestamp"},ContentModifiedTimestamp:{type:"timestamp"},CreatorId:{},Thumbnail:{type:"map",key:{},value:{shape:"S2y"}},Source:{type:"map",key:{},value:{shape:"S2y"}}}},S2y:{type:"string",sensitive:!0},S36:{type:"list",member:{shape:"S1d"}},S38:{type:"structure",members:{Id:{},CreatorId:{},ParentFolderId:{},CreatedTimestamp:{type:"timestamp"},ModifiedTimestamp:{type:"timestamp"},LatestVersionMetadata:{shape:"S2t"},ResourceState:{},Labels:{shape:"S1g"}}},S3a:{type:"string",sensitive:!0},S41:{type:"structure",members:{Components:{type:"list",member:{type:"structure",members:{Id:{},Name:{}}}}}}}};},{}],168:[function(e,t,r){t.exports={pagination:{DescribeDocumentVersions:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"DocumentVersions"},DescribeFolderContents:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:["Folders","Documents"]},DescribeUsers:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"Users"}}};},{}],169:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.acm={},a.ACM=i.defineService("acm",["2015-12-08"]),Object.defineProperty(s.services.acm,"2015-12-08",{get:function get(){var t=e("../apis/acm-2015-12-08.min.json");return t.paginators=e("../apis/acm-2015-12-08.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.ACM;},{"../apis/acm-2015-12-08.min.json":1,"../apis/acm-2015-12-08.paginators.json":2,"../lib/core":245,"../lib/node_loader":242}],170:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.apigateway={},a.APIGateway=i.defineService("apigateway",["2015-07-09"]),e("../lib/services/apigateway"),Object.defineProperty(s.services.apigateway,"2015-07-09",{get:function get(){var t=e("../apis/apigateway-2015-07-09.min.json");return t.paginators=e("../apis/apigateway-2015-07-09.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.APIGateway;},{"../apis/apigateway-2015-07-09.min.json":3,"../apis/apigateway-2015-07-09.paginators.json":4,"../lib/core":245,"../lib/node_loader":242,"../lib/services/apigateway":286}],171:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.applicationautoscaling={},a.ApplicationAutoScaling=i.defineService("applicationautoscaling",["2016-02-06"]),Object.defineProperty(s.services.applicationautoscaling,"2016-02-06",{get:function get(){var t=e("../apis/application-autoscaling-2016-02-06.min.json");return t.paginators=e("../apis/application-autoscaling-2016-02-06.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.ApplicationAutoScaling;},{"../apis/application-autoscaling-2016-02-06.min.json":5,"../apis/application-autoscaling-2016-02-06.paginators.json":6,"../lib/core":245,"../lib/node_loader":242}],172:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.autoscaling={},a.AutoScaling=i.defineService("autoscaling",["2011-01-01"]),Object.defineProperty(s.services.autoscaling,"2011-01-01",{get:function get(){var t=e("../apis/autoscaling-2011-01-01.min.json");return t.paginators=e("../apis/autoscaling-2011-01-01.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.AutoScaling;},{"../apis/autoscaling-2011-01-01.min.json":7,"../apis/autoscaling-2011-01-01.paginators.json":8,"../lib/core":245,"../lib/node_loader":242}],173:[function(e,t,r){e("../lib/node_loader"),t.exports={ACM:e("./acm"),APIGateway:e("./apigateway"),ApplicationAutoScaling:e("./applicationautoscaling"),AutoScaling:e("./autoscaling"),CloudFormation:e("./cloudformation"),CloudFront:e("./cloudfront"),CloudHSM:e("./cloudhsm"),CloudTrail:e("./cloudtrail"),CloudWatch:e("./cloudwatch"),CloudWatchEvents:e("./cloudwatchevents"),CloudWatchLogs:e("./cloudwatchlogs"),CodeBuild:e("./codebuild"),CodeCommit:e("./codecommit"),CodeDeploy:e("./codedeploy"),CodePipeline:e("./codepipeline"),CognitoIdentity:e("./cognitoidentity"),CognitoIdentityServiceProvider:e("./cognitoidentityserviceprovider"),CognitoSync:e("./cognitosync"),ConfigService:e("./configservice"),CUR:e("./cur"),DeviceFarm:e("./devicefarm"),DirectConnect:e("./directconnect"),DynamoDB:e("./dynamodb"),DynamoDBStreams:e("./dynamodbstreams"),EC2:e("./ec2"),ECR:e("./ecr"),ECS:e("./ecs"),EFS:e("./efs"),ElastiCache:e("./elasticache"),ElasticBeanstalk:e("./elasticbeanstalk"),ELB:e("./elb"),ELBv2:e("./elbv2"),EMR:e("./emr"),ElasticTranscoder:e("./elastictranscoder"),Firehose:e("./firehose"),GameLift:e("./gamelift"),Inspector:e("./inspector"),Iot:e("./iot"),IotData:e("./iotdata"),Kinesis:e("./kinesis"),KMS:e("./kms"),Lambda:e("./lambda"),LexRuntime:e("./lexruntime"),MachineLearning:e("./machinelearning"),MarketplaceCommerceAnalytics:e("./marketplacecommerceanalytics"),MTurk:e("./mturk"),MobileAnalytics:e("./mobileanalytics"),OpsWorks:e("./opsworks"),Polly:e("./polly"),RDS:e("./rds"),Redshift:e("./redshift"),Rekognition:e("./rekognition"),Route53:e("./route53"),Route53Domains:e("./route53domains"),S3:e("./s3"),ServiceCatalog:e("./servicecatalog"),SES:e("./ses"),SNS:e("./sns"),SQS:e("./sqs"),SSM:e("./ssm"),StorageGateway:e("./storagegateway"),STS:e("./sts"),WAF:e("./waf"),WorkDocs:e("./workdocs"),LexModelBuildingService:e("./lexmodelbuildingservice")};},{"../lib/node_loader":242,"./acm":169,"./apigateway":170,"./applicationautoscaling":171,"./autoscaling":172,"./cloudformation":174,"./cloudfront":175,"./cloudhsm":176,"./cloudtrail":177,"./cloudwatch":178,"./cloudwatchevents":179,"./cloudwatchlogs":180,"./codebuild":181,"./codecommit":182,"./codedeploy":183,"./codepipeline":184,"./cognitoidentity":185,"./cognitoidentityserviceprovider":186,"./cognitosync":187,"./configservice":188,"./cur":189,"./devicefarm":190,"./directconnect":191,"./dynamodb":192,"./dynamodbstreams":193,"./ec2":194,"./ecr":195,"./ecs":196,"./efs":197,"./elasticache":198,"./elasticbeanstalk":199,"./elastictranscoder":200,"./elb":201,"./elbv2":202,"./emr":203,"./firehose":204,"./gamelift":205,"./inspector":206,"./iot":207,"./iotdata":208,"./kinesis":209,"./kms":210,"./lambda":211,"./lexmodelbuildingservice":212,"./lexruntime":213,"./machinelearning":214,"./marketplacecommerceanalytics":215,"./mobileanalytics":216,"./mturk":217,"./opsworks":218,"./polly":219,"./rds":220,"./redshift":221,"./rekognition":222,"./route53":223,"./route53domains":224,"./s3":225,"./servicecatalog":226,"./ses":227,"./sns":228,"./sqs":229,"./ssm":230,"./storagegateway":231,"./sts":232,"./waf":233,"./workdocs":234}],174:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.cloudformation={},a.CloudFormation=i.defineService("cloudformation",["2010-05-15"]),Object.defineProperty(s.services.cloudformation,"2010-05-15",{get:function get(){var t=e("../apis/cloudformation-2010-05-15.min.json");return t.paginators=e("../apis/cloudformation-2010-05-15.paginators.json").pagination,t.waiters=e("../apis/cloudformation-2010-05-15.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.CloudFormation;},{"../apis/cloudformation-2010-05-15.min.json":9,"../apis/cloudformation-2010-05-15.paginators.json":10,"../apis/cloudformation-2010-05-15.waiters2.json":11,"../lib/core":245,"../lib/node_loader":242}],175:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.cloudfront={},a.CloudFront=i.defineService("cloudfront",["2013-05-12*","2013-11-11*","2014-05-31*","2014-10-21*","2014-11-06*","2015-04-17*","2015-07-27*","2015-09-17*","2016-01-13*","2016-01-28*","2016-08-01*","2016-08-20*","2016-09-07*","2016-09-29*","2016-11-25","2016-11-25*","2017-03-25","2017-03-25*","2017-10-30"]),e("../lib/services/cloudfront"),Object.defineProperty(s.services.cloudfront,"2016-11-25",{get:function get(){var t=e("../apis/cloudfront-2016-11-25.min.json");return t.paginators=e("../apis/cloudfront-2016-11-25.paginators.json").pagination,t.waiters=e("../apis/cloudfront-2016-11-25.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),Object.defineProperty(s.services.cloudfront,"2017-03-25",{get:function get(){var t=e("../apis/cloudfront-2017-03-25.min.json");return t.paginators=e("../apis/cloudfront-2017-03-25.paginators.json").pagination,t.waiters=e("../apis/cloudfront-2017-03-25.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),Object.defineProperty(s.services.cloudfront,"2017-10-30",{get:function get(){var t=e("../apis/cloudfront-2017-10-30.min.json");return t.paginators=e("../apis/cloudfront-2017-10-30.paginators.json").pagination,t.waiters=e("../apis/cloudfront-2017-10-30.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.CloudFront;},{"../apis/cloudfront-2016-11-25.min.json":12,"../apis/cloudfront-2016-11-25.paginators.json":13,"../apis/cloudfront-2016-11-25.waiters2.json":14,"../apis/cloudfront-2017-03-25.min.json":15,"../apis/cloudfront-2017-03-25.paginators.json":16,"../apis/cloudfront-2017-03-25.waiters2.json":17,"../apis/cloudfront-2017-10-30.min.json":18,"../apis/cloudfront-2017-10-30.paginators.json":19,"../apis/cloudfront-2017-10-30.waiters2.json":20,"../lib/core":245,"../lib/node_loader":242,"../lib/services/cloudfront":287}],176:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.cloudhsm={},a.CloudHSM=i.defineService("cloudhsm",["2014-05-30"]),Object.defineProperty(s.services.cloudhsm,"2014-05-30",{get:function get(){var t=e("../apis/cloudhsm-2014-05-30.min.json");return t.paginators=e("../apis/cloudhsm-2014-05-30.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.CloudHSM;},{"../apis/cloudhsm-2014-05-30.min.json":21,"../apis/cloudhsm-2014-05-30.paginators.json":22,"../lib/core":245,"../lib/node_loader":242}],177:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.cloudtrail={},a.CloudTrail=i.defineService("cloudtrail",["2013-11-01"]),Object.defineProperty(s.services.cloudtrail,"2013-11-01",{get:function get(){var t=e("../apis/cloudtrail-2013-11-01.min.json");return t.paginators=e("../apis/cloudtrail-2013-11-01.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.CloudTrail;},{"../apis/cloudtrail-2013-11-01.min.json":23,"../apis/cloudtrail-2013-11-01.paginators.json":24,"../lib/core":245,"../lib/node_loader":242}],178:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.cloudwatch={},a.CloudWatch=i.defineService("cloudwatch",["2010-08-01"]),Object.defineProperty(s.services.cloudwatch,"2010-08-01",{get:function get(){var t=e("../apis/monitoring-2010-08-01.min.json");return t.paginators=e("../apis/monitoring-2010-08-01.paginators.json").pagination,t.waiters=e("../apis/monitoring-2010-08-01.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.CloudWatch;},{"../apis/monitoring-2010-08-01.min.json":114,"../apis/monitoring-2010-08-01.paginators.json":115,"../apis/monitoring-2010-08-01.waiters2.json":116,"../lib/core":245,"../lib/node_loader":242}],179:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.cloudwatchevents={},a.CloudWatchEvents=i.defineService("cloudwatchevents",["2014-02-03*","2015-10-07"]),Object.defineProperty(s.services.cloudwatchevents,"2015-10-07",{get:function get(){var t=e("../apis/events-2015-10-07.min.json");return t.paginators=e("../apis/events-2015-10-07.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.CloudWatchEvents;},{"../apis/events-2015-10-07.min.json":83,"../apis/events-2015-10-07.paginators.json":84,"../lib/core":245,"../lib/node_loader":242}],180:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.cloudwatchlogs={},a.CloudWatchLogs=i.defineService("cloudwatchlogs",["2014-03-28"]),Object.defineProperty(s.services.cloudwatchlogs,"2014-03-28",{get:function get(){var t=e("../apis/logs-2014-03-28.min.json");return t.paginators=e("../apis/logs-2014-03-28.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.CloudWatchLogs;},{"../apis/logs-2014-03-28.min.json":105,"../apis/logs-2014-03-28.paginators.json":106,"../lib/core":245,"../lib/node_loader":242}],181:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.codebuild={},a.CodeBuild=i.defineService("codebuild",["2016-10-06"]),Object.defineProperty(s.services.codebuild,"2016-10-06",{get:function get(){var t=e("../apis/codebuild-2016-10-06.min.json");return t.paginators=e("../apis/codebuild-2016-10-06.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.CodeBuild;},{"../apis/codebuild-2016-10-06.min.json":25,"../apis/codebuild-2016-10-06.paginators.json":26,"../lib/core":245,"../lib/node_loader":242}],182:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.codecommit={},a.CodeCommit=i.defineService("codecommit",["2015-04-13"]),Object.defineProperty(s.services.codecommit,"2015-04-13",{get:function get(){var t=e("../apis/codecommit-2015-04-13.min.json");return t.paginators=e("../apis/codecommit-2015-04-13.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.CodeCommit;},{"../apis/codecommit-2015-04-13.min.json":27,"../apis/codecommit-2015-04-13.paginators.json":28,"../lib/core":245,"../lib/node_loader":242}],183:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.codedeploy={},a.CodeDeploy=i.defineService("codedeploy",["2014-10-06"]),Object.defineProperty(s.services.codedeploy,"2014-10-06",{get:function get(){var t=e("../apis/codedeploy-2014-10-06.min.json");return t.paginators=e("../apis/codedeploy-2014-10-06.paginators.json").pagination,t.waiters=e("../apis/codedeploy-2014-10-06.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.CodeDeploy;},{"../apis/codedeploy-2014-10-06.min.json":29,"../apis/codedeploy-2014-10-06.paginators.json":30,"../apis/codedeploy-2014-10-06.waiters2.json":31,"../lib/core":245,"../lib/node_loader":242}],184:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.codepipeline={},a.CodePipeline=i.defineService("codepipeline",["2015-07-09"]),Object.defineProperty(s.services.codepipeline,"2015-07-09",{get:function get(){var t=e("../apis/codepipeline-2015-07-09.min.json");return t.paginators=e("../apis/codepipeline-2015-07-09.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.CodePipeline;},{"../apis/codepipeline-2015-07-09.min.json":32,"../apis/codepipeline-2015-07-09.paginators.json":33,"../lib/core":245,"../lib/node_loader":242}],185:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.cognitoidentity={},a.CognitoIdentity=i.defineService("cognitoidentity",["2014-06-30"]),e("../lib/services/cognitoidentity"),Object.defineProperty(s.services.cognitoidentity,"2014-06-30",{get:function get(){var t=e("../apis/cognito-identity-2014-06-30.min.json");return t.paginators=e("../apis/cognito-identity-2014-06-30.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.CognitoIdentity;},{"../apis/cognito-identity-2014-06-30.min.json":34,"../apis/cognito-identity-2014-06-30.paginators.json":35,"../lib/core":245,"../lib/node_loader":242,"../lib/services/cognitoidentity":288}],186:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.cognitoidentityserviceprovider={},a.CognitoIdentityServiceProvider=i.defineService("cognitoidentityserviceprovider",["2016-04-18"]),Object.defineProperty(s.services.cognitoidentityserviceprovider,"2016-04-18",{get:function get(){var t=e("../apis/cognito-idp-2016-04-18.min.json");return t.paginators=e("../apis/cognito-idp-2016-04-18.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.CognitoIdentityServiceProvider;},{"../apis/cognito-idp-2016-04-18.min.json":36,"../apis/cognito-idp-2016-04-18.paginators.json":37,"../lib/core":245,"../lib/node_loader":242}],187:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.cognitosync={},a.CognitoSync=i.defineService("cognitosync",["2014-06-30"]),Object.defineProperty(s.services.cognitosync,"2014-06-30",{get:function get(){return e("../apis/cognito-sync-2014-06-30.min.json");},enumerable:!0,configurable:!0}),t.exports=a.CognitoSync;},{"../apis/cognito-sync-2014-06-30.min.json":38,"../lib/core":245,"../lib/node_loader":242}],188:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.configservice={},a.ConfigService=i.defineService("configservice",["2014-11-12"]),Object.defineProperty(s.services.configservice,"2014-11-12",{get:function get(){var t=e("../apis/config-2014-11-12.min.json");return t.paginators=e("../apis/config-2014-11-12.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.ConfigService;},{"../apis/config-2014-11-12.min.json":39,"../apis/config-2014-11-12.paginators.json":40,"../lib/core":245,"../lib/node_loader":242}],189:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.cur={},a.CUR=i.defineService("cur",["2017-01-06"]),Object.defineProperty(s.services.cur,"2017-01-06",{get:function get(){var t=e("../apis/cur-2017-01-06.min.json");return t.paginators=e("../apis/cur-2017-01-06.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.CUR;},{"../apis/cur-2017-01-06.min.json":41,"../apis/cur-2017-01-06.paginators.json":42,"../lib/core":245,"../lib/node_loader":242}],190:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.devicefarm={},a.DeviceFarm=i.defineService("devicefarm",["2015-06-23"]),Object.defineProperty(s.services.devicefarm,"2015-06-23",{get:function get(){var t=e("../apis/devicefarm-2015-06-23.min.json");return t.paginators=e("../apis/devicefarm-2015-06-23.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.DeviceFarm;},{"../apis/devicefarm-2015-06-23.min.json":43,"../apis/devicefarm-2015-06-23.paginators.json":44,"../lib/core":245,"../lib/node_loader":242}],191:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.directconnect={},a.DirectConnect=i.defineService("directconnect",["2012-10-25"]),Object.defineProperty(s.services.directconnect,"2012-10-25",{get:function get(){var t=e("../apis/directconnect-2012-10-25.min.json");return t.paginators=e("../apis/directconnect-2012-10-25.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.DirectConnect;},{"../apis/directconnect-2012-10-25.min.json":45,"../apis/directconnect-2012-10-25.paginators.json":46,"../lib/core":245,"../lib/node_loader":242}],192:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.dynamodb={},a.DynamoDB=i.defineService("dynamodb",["2011-12-05","2012-08-10"]),e("../lib/services/dynamodb"),Object.defineProperty(s.services.dynamodb,"2011-12-05",{get:function get(){var t=e("../apis/dynamodb-2011-12-05.min.json");return t.paginators=e("../apis/dynamodb-2011-12-05.paginators.json").pagination,t.waiters=e("../apis/dynamodb-2011-12-05.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),Object.defineProperty(s.services.dynamodb,"2012-08-10",{get:function get(){var t=e("../apis/dynamodb-2012-08-10.min.json");return t.paginators=e("../apis/dynamodb-2012-08-10.paginators.json").pagination,t.waiters=e("../apis/dynamodb-2012-08-10.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.DynamoDB;},{"../apis/dynamodb-2011-12-05.min.json":47,"../apis/dynamodb-2011-12-05.paginators.json":48,"../apis/dynamodb-2011-12-05.waiters2.json":49,"../apis/dynamodb-2012-08-10.min.json":50,"../apis/dynamodb-2012-08-10.paginators.json":51,"../apis/dynamodb-2012-08-10.waiters2.json":52,"../lib/core":245,"../lib/node_loader":242,"../lib/services/dynamodb":289}],193:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.dynamodbstreams={},a.DynamoDBStreams=i.defineService("dynamodbstreams",["2012-08-10"]),Object.defineProperty(s.services.dynamodbstreams,"2012-08-10",{get:function get(){var t=e("../apis/streams.dynamodb-2012-08-10.min.json");return t.paginators=e("../apis/streams.dynamodb-2012-08-10.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.DynamoDBStreams;},{"../apis/streams.dynamodb-2012-08-10.min.json":161,"../apis/streams.dynamodb-2012-08-10.paginators.json":162,"../lib/core":245,"../lib/node_loader":242}],194:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.ec2={},a.EC2=i.defineService("ec2",["2013-06-15*","2013-10-15*","2014-02-01*","2014-05-01*","2014-06-15*","2014-09-01*","2014-10-01*","2015-03-01*","2015-04-15*","2015-10-01*","2016-04-01*","2016-09-15*","2016-11-15"]),e("../lib/services/ec2"),Object.defineProperty(s.services.ec2,"2016-11-15",{get:function get(){var t=e("../apis/ec2-2016-11-15.min.json");return t.paginators=e("../apis/ec2-2016-11-15.paginators.json").pagination,t.waiters=e("../apis/ec2-2016-11-15.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.EC2;},{"../apis/ec2-2016-11-15.min.json":53,"../apis/ec2-2016-11-15.paginators.json":54,"../apis/ec2-2016-11-15.waiters2.json":55,"../lib/core":245,"../lib/node_loader":242,"../lib/services/ec2":290}],195:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.ecr={},a.ECR=i.defineService("ecr",["2015-09-21"]),Object.defineProperty(s.services.ecr,"2015-09-21",{get:function get(){var t=e("../apis/ecr-2015-09-21.min.json");return t.paginators=e("../apis/ecr-2015-09-21.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.ECR;},{"../apis/ecr-2015-09-21.min.json":56,"../apis/ecr-2015-09-21.paginators.json":57,"../lib/core":245,"../lib/node_loader":242}],196:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.ecs={},a.ECS=i.defineService("ecs",["2014-11-13"]),Object.defineProperty(s.services.ecs,"2014-11-13",{get:function get(){var t=e("../apis/ecs-2014-11-13.min.json");return t.paginators=e("../apis/ecs-2014-11-13.paginators.json").pagination,t.waiters=e("../apis/ecs-2014-11-13.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.ECS;},{"../apis/ecs-2014-11-13.min.json":58,"../apis/ecs-2014-11-13.paginators.json":59,"../apis/ecs-2014-11-13.waiters2.json":60,"../lib/core":245,"../lib/node_loader":242}],197:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.efs={},a.EFS=i.defineService("efs",["2015-02-01"]),Object.defineProperty(s.services.efs,"2015-02-01",{get:function get(){var t=e("../apis/elasticfilesystem-2015-02-01.min.json");return t.paginators=e("../apis/elasticfilesystem-2015-02-01.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.EFS;},{"../apis/elasticfilesystem-2015-02-01.min.json":66,"../apis/elasticfilesystem-2015-02-01.paginators.json":67,"../lib/core":245,"../lib/node_loader":242}],198:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.elasticache={},a.ElastiCache=i.defineService("elasticache",["2012-11-15*","2014-03-24*","2014-07-15*","2014-09-30*","2015-02-02"]),Object.defineProperty(s.services.elasticache,"2015-02-02",{get:function get(){var t=e("../apis/elasticache-2015-02-02.min.json");return t.paginators=e("../apis/elasticache-2015-02-02.paginators.json").pagination,t.waiters=e("../apis/elasticache-2015-02-02.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.ElastiCache;},{"../apis/elasticache-2015-02-02.min.json":61,"../apis/elasticache-2015-02-02.paginators.json":62,"../apis/elasticache-2015-02-02.waiters2.json":63,"../lib/core":245,"../lib/node_loader":242}],199:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.elasticbeanstalk={},a.ElasticBeanstalk=i.defineService("elasticbeanstalk",["2010-12-01"]),Object.defineProperty(s.services.elasticbeanstalk,"2010-12-01",{get:function get(){var t=e("../apis/elasticbeanstalk-2010-12-01.min.json");return t.paginators=e("../apis/elasticbeanstalk-2010-12-01.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.ElasticBeanstalk;},{"../apis/elasticbeanstalk-2010-12-01.min.json":64,"../apis/elasticbeanstalk-2010-12-01.paginators.json":65,"../lib/core":245,"../lib/node_loader":242}],200:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.elastictranscoder={},a.ElasticTranscoder=i.defineService("elastictranscoder",["2012-09-25"]),Object.defineProperty(s.services.elastictranscoder,"2012-09-25",{get:function get(){var t=e("../apis/elastictranscoder-2012-09-25.min.json");return t.paginators=e("../apis/elastictranscoder-2012-09-25.paginators.json").pagination,t.waiters=e("../apis/elastictranscoder-2012-09-25.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.ElasticTranscoder;},{"../apis/elastictranscoder-2012-09-25.min.json":77,"../apis/elastictranscoder-2012-09-25.paginators.json":78,"../apis/elastictranscoder-2012-09-25.waiters2.json":79,"../lib/core":245,"../lib/node_loader":242}],201:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.elb={},a.ELB=i.defineService("elb",["2012-06-01"]),Object.defineProperty(s.services.elb,"2012-06-01",{get:function get(){var t=e("../apis/elasticloadbalancing-2012-06-01.min.json");return t.paginators=e("../apis/elasticloadbalancing-2012-06-01.paginators.json").pagination,t.waiters=e("../apis/elasticloadbalancing-2012-06-01.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.ELB;},{"../apis/elasticloadbalancing-2012-06-01.min.json":68,"../apis/elasticloadbalancing-2012-06-01.paginators.json":69,"../apis/elasticloadbalancing-2012-06-01.waiters2.json":70,"../lib/core":245,"../lib/node_loader":242}],202:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.elbv2={},a.ELBv2=i.defineService("elbv2",["2015-12-01"]),Object.defineProperty(s.services.elbv2,"2015-12-01",{get:function get(){var t=e("../apis/elasticloadbalancingv2-2015-12-01.min.json");return t.paginators=e("../apis/elasticloadbalancingv2-2015-12-01.paginators.json").pagination,t.waiters=e("../apis/elasticloadbalancingv2-2015-12-01.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.ELBv2;},{"../apis/elasticloadbalancingv2-2015-12-01.min.json":71,"../apis/elasticloadbalancingv2-2015-12-01.paginators.json":72,"../apis/elasticloadbalancingv2-2015-12-01.waiters2.json":73,"../lib/core":245,"../lib/node_loader":242}],203:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.emr={},a.EMR=i.defineService("emr",["2009-03-31"]),Object.defineProperty(s.services.emr,"2009-03-31",{get:function get(){var t=e("../apis/elasticmapreduce-2009-03-31.min.json");return t.paginators=e("../apis/elasticmapreduce-2009-03-31.paginators.json").pagination,t.waiters=e("../apis/elasticmapreduce-2009-03-31.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.EMR;},{"../apis/elasticmapreduce-2009-03-31.min.json":74,"../apis/elasticmapreduce-2009-03-31.paginators.json":75,"../apis/elasticmapreduce-2009-03-31.waiters2.json":76,"../lib/core":245,"../lib/node_loader":242}],204:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.firehose={},a.Firehose=i.defineService("firehose",["2015-08-04"]),Object.defineProperty(s.services.firehose,"2015-08-04",{get:function get(){var t=e("../apis/firehose-2015-08-04.min.json");return t.paginators=e("../apis/firehose-2015-08-04.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.Firehose;},{"../apis/firehose-2015-08-04.min.json":85,"../apis/firehose-2015-08-04.paginators.json":86,"../lib/core":245,"../lib/node_loader":242}],205:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.gamelift={},a.GameLift=i.defineService("gamelift",["2015-10-01"]),Object.defineProperty(s.services.gamelift,"2015-10-01",{get:function get(){var t=e("../apis/gamelift-2015-10-01.min.json");return t.paginators=e("../apis/gamelift-2015-10-01.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.GameLift;},{"../apis/gamelift-2015-10-01.min.json":87,"../apis/gamelift-2015-10-01.paginators.json":88,"../lib/core":245,"../lib/node_loader":242}],206:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.inspector={},a.Inspector=i.defineService("inspector",["2015-08-18*","2016-02-16"]),Object.defineProperty(s.services.inspector,"2016-02-16",{get:function get(){var t=e("../apis/inspector-2016-02-16.min.json");return t.paginators=e("../apis/inspector-2016-02-16.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.Inspector;},{"../apis/inspector-2016-02-16.min.json":89,"../apis/inspector-2016-02-16.paginators.json":90,"../lib/core":245,"../lib/node_loader":242}],207:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.iot={},a.Iot=i.defineService("iot",["2015-05-28"]),Object.defineProperty(s.services.iot,"2015-05-28",{get:function get(){var t=e("../apis/iot-2015-05-28.min.json");return t.paginators=e("../apis/iot-2015-05-28.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.Iot;},{"../apis/iot-2015-05-28.min.json":91,"../apis/iot-2015-05-28.paginators.json":92,"../lib/core":245,"../lib/node_loader":242}],208:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.iotdata={},a.IotData=i.defineService("iotdata",["2015-05-28"]),e("../lib/services/iotdata"),Object.defineProperty(s.services.iotdata,"2015-05-28",{get:function get(){return e("../apis/iot-data-2015-05-28.min.json");},enumerable:!0,configurable:!0}),t.exports=a.IotData;},{"../apis/iot-data-2015-05-28.min.json":93,"../lib/core":245,"../lib/node_loader":242,"../lib/services/iotdata":291}],209:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.kinesis={},a.Kinesis=i.defineService("kinesis",["2013-12-02"]),Object.defineProperty(s.services.kinesis,"2013-12-02",{get:function get(){var t=e("../apis/kinesis-2013-12-02.min.json");return t.paginators=e("../apis/kinesis-2013-12-02.paginators.json").pagination,t.waiters=e("../apis/kinesis-2013-12-02.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.Kinesis;},{"../apis/kinesis-2013-12-02.min.json":94,"../apis/kinesis-2013-12-02.paginators.json":95,"../apis/kinesis-2013-12-02.waiters2.json":96,"../lib/core":245,"../lib/node_loader":242}],210:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.kms={},a.KMS=i.defineService("kms",["2014-11-01"]),Object.defineProperty(s.services.kms,"2014-11-01",{get:function get(){var t=e("../apis/kms-2014-11-01.min.json");return t.paginators=e("../apis/kms-2014-11-01.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.KMS;},{"../apis/kms-2014-11-01.min.json":97,"../apis/kms-2014-11-01.paginators.json":98,"../lib/core":245,"../lib/node_loader":242}],211:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.lambda={},a.Lambda=i.defineService("lambda",["2014-11-11","2015-03-31"]),e("../lib/services/lambda"),Object.defineProperty(s.services.lambda,"2014-11-11",{get:function get(){var t=e("../apis/lambda-2014-11-11.min.json");return t.paginators=e("../apis/lambda-2014-11-11.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),Object.defineProperty(s.services.lambda,"2015-03-31",{get:function get(){var t=e("../apis/lambda-2015-03-31.min.json");return t.paginators=e("../apis/lambda-2015-03-31.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.Lambda;},{"../apis/lambda-2014-11-11.min.json":99,"../apis/lambda-2014-11-11.paginators.json":100,"../apis/lambda-2015-03-31.min.json":101,"../apis/lambda-2015-03-31.paginators.json":102,"../lib/core":245,"../lib/node_loader":242,"../lib/services/lambda":292}],212:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.lexmodelbuildingservice={},a.LexModelBuildingService=i.defineService("lexmodelbuildingservice",["2017-04-19"]),Object.defineProperty(s.services.lexmodelbuildingservice,"2017-04-19",{get:function get(){var t=e("../apis/lex-models-2017-04-19.min.json");return t.paginators=e("../apis/lex-models-2017-04-19.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.LexModelBuildingService;},{"../apis/lex-models-2017-04-19.min.json":103,"../apis/lex-models-2017-04-19.paginators.json":104,"../lib/core":245,"../lib/node_loader":242}],213:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.lexruntime={},a.LexRuntime=i.defineService("lexruntime",["2016-11-28"]),Object.defineProperty(s.services.lexruntime,"2016-11-28",{get:function get(){var t=e("../apis/runtime.lex-2016-11-28.min.json");return t.paginators=e("../apis/runtime.lex-2016-11-28.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.LexRuntime;},{"../apis/runtime.lex-2016-11-28.min.json":146,"../apis/runtime.lex-2016-11-28.paginators.json":147,"../lib/core":245,"../lib/node_loader":242}],214:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.machinelearning={},a.MachineLearning=i.defineService("machinelearning",["2014-12-12"]),e("../lib/services/machinelearning"),Object.defineProperty(s.services.machinelearning,"2014-12-12",{get:function get(){var t=e("../apis/machinelearning-2014-12-12.min.json");return t.paginators=e("../apis/machinelearning-2014-12-12.paginators.json").pagination,t.waiters=e("../apis/machinelearning-2014-12-12.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.MachineLearning;},{"../apis/machinelearning-2014-12-12.min.json":107,"../apis/machinelearning-2014-12-12.paginators.json":108,"../apis/machinelearning-2014-12-12.waiters2.json":109,"../lib/core":245,"../lib/node_loader":242,"../lib/services/machinelearning":293}],215:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.marketplacecommerceanalytics={},a.MarketplaceCommerceAnalytics=i.defineService("marketplacecommerceanalytics",["2015-07-01"]),Object.defineProperty(s.services.marketplacecommerceanalytics,"2015-07-01",{get:function get(){var t=e("../apis/marketplacecommerceanalytics-2015-07-01.min.json");return t.paginators=e("../apis/marketplacecommerceanalytics-2015-07-01.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.MarketplaceCommerceAnalytics;},{"../apis/marketplacecommerceanalytics-2015-07-01.min.json":110,"../apis/marketplacecommerceanalytics-2015-07-01.paginators.json":111,"../lib/core":245,"../lib/node_loader":242}],216:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.mobileanalytics={},a.MobileAnalytics=i.defineService("mobileanalytics",["2014-06-05"]),Object.defineProperty(s.services.mobileanalytics,"2014-06-05",{get:function get(){return e("../apis/mobileanalytics-2014-06-05.min.json");},enumerable:!0,configurable:!0}),t.exports=a.MobileAnalytics;},{"../apis/mobileanalytics-2014-06-05.min.json":113,"../lib/core":245,"../lib/node_loader":242}],217:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.mturk={},a.MTurk=i.defineService("mturk",["2017-01-17"]),Object.defineProperty(s.services.mturk,"2017-01-17",{get:function get(){var t=e("../apis/mturk-requester-2017-01-17.min.json");return t.paginators=e("../apis/mturk-requester-2017-01-17.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.MTurk;},{"../apis/mturk-requester-2017-01-17.min.json":117,"../apis/mturk-requester-2017-01-17.paginators.json":118,"../lib/core":245,"../lib/node_loader":242}],218:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.opsworks={},a.OpsWorks=i.defineService("opsworks",["2013-02-18"]),Object.defineProperty(s.services.opsworks,"2013-02-18",{get:function get(){var t=e("../apis/opsworks-2013-02-18.min.json");return t.paginators=e("../apis/opsworks-2013-02-18.paginators.json").pagination,t.waiters=e("../apis/opsworks-2013-02-18.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.OpsWorks;},{"../apis/opsworks-2013-02-18.min.json":119,"../apis/opsworks-2013-02-18.paginators.json":120,"../apis/opsworks-2013-02-18.waiters2.json":121,"../lib/core":245,"../lib/node_loader":242}],219:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.polly={},a.Polly=i.defineService("polly",["2016-06-10"]),e("../lib/services/polly"),Object.defineProperty(s.services.polly,"2016-06-10",{get:function get(){var t=e("../apis/polly-2016-06-10.min.json");return t.paginators=e("../apis/polly-2016-06-10.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.Polly;},{"../apis/polly-2016-06-10.min.json":122,"../apis/polly-2016-06-10.paginators.json":123,"../lib/core":245,"../lib/node_loader":242,"../lib/services/polly":294}],220:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.rds={},a.RDS=i.defineService("rds",["2013-01-10","2013-02-12","2013-09-09","2014-09-01","2014-09-01*","2014-10-31"]),e("../lib/services/rds"),Object.defineProperty(s.services.rds,"2013-01-10",{get:function get(){var t=e("../apis/rds-2013-01-10.min.json");return t.paginators=e("../apis/rds-2013-01-10.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),Object.defineProperty(s.services.rds,"2013-02-12",{get:function get(){var t=e("../apis/rds-2013-02-12.min.json");return t.paginators=e("../apis/rds-2013-02-12.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),Object.defineProperty(s.services.rds,"2013-09-09",{get:function get(){var t=e("../apis/rds-2013-09-09.min.json");return t.paginators=e("../apis/rds-2013-09-09.paginators.json").pagination,t.waiters=e("../apis/rds-2013-09-09.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),Object.defineProperty(s.services.rds,"2014-09-01",{get:function get(){var t=e("../apis/rds-2014-09-01.min.json");return t.paginators=e("../apis/rds-2014-09-01.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),Object.defineProperty(s.services.rds,"2014-10-31",{get:function get(){var t=e("../apis/rds-2014-10-31.min.json");return t.paginators=e("../apis/rds-2014-10-31.paginators.json").pagination,t.waiters=e("../apis/rds-2014-10-31.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.RDS;},{"../apis/rds-2013-01-10.min.json":124,"../apis/rds-2013-01-10.paginators.json":125,"../apis/rds-2013-02-12.min.json":126,"../apis/rds-2013-02-12.paginators.json":127,"../apis/rds-2013-09-09.min.json":128,"../apis/rds-2013-09-09.paginators.json":129,"../apis/rds-2013-09-09.waiters2.json":130,"../apis/rds-2014-09-01.min.json":131,"../apis/rds-2014-09-01.paginators.json":132,"../apis/rds-2014-10-31.min.json":133,"../apis/rds-2014-10-31.paginators.json":134,"../apis/rds-2014-10-31.waiters2.json":135,"../lib/core":245,"../lib/node_loader":242,"../lib/services/rds":295}],221:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.redshift={},a.Redshift=i.defineService("redshift",["2012-12-01"]),Object.defineProperty(s.services.redshift,"2012-12-01",{get:function get(){var t=e("../apis/redshift-2012-12-01.min.json");return t.paginators=e("../apis/redshift-2012-12-01.paginators.json").pagination,t.waiters=e("../apis/redshift-2012-12-01.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.Redshift;},{"../apis/redshift-2012-12-01.min.json":136,"../apis/redshift-2012-12-01.paginators.json":137,"../apis/redshift-2012-12-01.waiters2.json":138,"../lib/core":245,"../lib/node_loader":242}],222:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.rekognition={},a.Rekognition=i.defineService("rekognition",["2016-06-27"]),Object.defineProperty(s.services.rekognition,"2016-06-27",{get:function get(){var t=e("../apis/rekognition-2016-06-27.min.json");return t.paginators=e("../apis/rekognition-2016-06-27.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.Rekognition;},{"../apis/rekognition-2016-06-27.min.json":139,"../apis/rekognition-2016-06-27.paginators.json":140,"../lib/core":245,"../lib/node_loader":242}],223:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.route53={},a.Route53=i.defineService("route53",["2013-04-01"]),e("../lib/services/route53"),Object.defineProperty(s.services.route53,"2013-04-01",{get:function get(){var t=e("../apis/route53-2013-04-01.min.json");return t.paginators=e("../apis/route53-2013-04-01.paginators.json").pagination,t.waiters=e("../apis/route53-2013-04-01.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.Route53;},{"../apis/route53-2013-04-01.min.json":141,"../apis/route53-2013-04-01.paginators.json":142,"../apis/route53-2013-04-01.waiters2.json":143,"../lib/core":245,"../lib/node_loader":242,"../lib/services/route53":296}],224:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.route53domains={},a.Route53Domains=i.defineService("route53domains",["2014-05-15"]),Object.defineProperty(s.services.route53domains,"2014-05-15",{get:function get(){var t=e("../apis/route53domains-2014-05-15.min.json");return t.paginators=e("../apis/route53domains-2014-05-15.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.Route53Domains;},{"../apis/route53domains-2014-05-15.min.json":144,"../apis/route53domains-2014-05-15.paginators.json":145,"../lib/core":245,"../lib/node_loader":242}],225:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.s3={},a.S3=i.defineService("s3",["2006-03-01"]),e("../lib/services/s3"),Object.defineProperty(s.services.s3,"2006-03-01",{get:function get(){var t=e("../apis/s3-2006-03-01.min.json");return t.paginators=e("../apis/s3-2006-03-01.paginators.json").pagination,t.waiters=e("../apis/s3-2006-03-01.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.S3;},{"../apis/s3-2006-03-01.min.json":148,"../apis/s3-2006-03-01.paginators.json":149,"../apis/s3-2006-03-01.waiters2.json":150,"../lib/core":245,"../lib/node_loader":242,"../lib/services/s3":297}],226:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.servicecatalog={},a.ServiceCatalog=i.defineService("servicecatalog",["2015-12-10"]),Object.defineProperty(s.services.servicecatalog,"2015-12-10",{get:function get(){var t=e("../apis/servicecatalog-2015-12-10.min.json");return t.paginators=e("../apis/servicecatalog-2015-12-10.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.ServiceCatalog;},{"../apis/servicecatalog-2015-12-10.min.json":151,"../apis/servicecatalog-2015-12-10.paginators.json":152,"../lib/core":245,"../lib/node_loader":242}],227:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.ses={},a.SES=i.defineService("ses",["2010-12-01"]),Object.defineProperty(s.services.ses,"2010-12-01",{get:function get(){var t=e("../apis/email-2010-12-01.min.json");return t.paginators=e("../apis/email-2010-12-01.paginators.json").pagination,t.waiters=e("../apis/email-2010-12-01.waiters2.json").waiters,t;},enumerable:!0,configurable:!0}),t.exports=a.SES;},{"../apis/email-2010-12-01.min.json":80,"../apis/email-2010-12-01.paginators.json":81,"../apis/email-2010-12-01.waiters2.json":82,"../lib/core":245,"../lib/node_loader":242}],228:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.sns={},a.SNS=i.defineService("sns",["2010-03-31"]),Object.defineProperty(s.services.sns,"2010-03-31",{get:function get(){var t=e("../apis/sns-2010-03-31.min.json");return t.paginators=e("../apis/sns-2010-03-31.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.SNS;},{"../apis/sns-2010-03-31.min.json":153,"../apis/sns-2010-03-31.paginators.json":154,"../lib/core":245,"../lib/node_loader":242}],229:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.sqs={},a.SQS=i.defineService("sqs",["2012-11-05"]),e("../lib/services/sqs"),Object.defineProperty(s.services.sqs,"2012-11-05",{get:function get(){var t=e("../apis/sqs-2012-11-05.min.json");return t.paginators=e("../apis/sqs-2012-11-05.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.SQS;},{"../apis/sqs-2012-11-05.min.json":155,"../apis/sqs-2012-11-05.paginators.json":156,"../lib/core":245,"../lib/node_loader":242,"../lib/services/sqs":298}],230:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.ssm={},a.SSM=i.defineService("ssm",["2014-11-06"]),Object.defineProperty(s.services.ssm,"2014-11-06",{get:function get(){var t=e("../apis/ssm-2014-11-06.min.json");return t.paginators=e("../apis/ssm-2014-11-06.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.SSM;},{"../apis/ssm-2014-11-06.min.json":157,"../apis/ssm-2014-11-06.paginators.json":158,"../lib/core":245,"../lib/node_loader":242}],231:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.storagegateway={},a.StorageGateway=i.defineService("storagegateway",["2013-06-30"]),Object.defineProperty(s.services.storagegateway,"2013-06-30",{get:function get(){var t=e("../apis/storagegateway-2013-06-30.min.json");return t.paginators=e("../apis/storagegateway-2013-06-30.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.StorageGateway;},{"../apis/storagegateway-2013-06-30.min.json":159,"../apis/storagegateway-2013-06-30.paginators.json":160,"../lib/core":245,"../lib/node_loader":242}],232:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.sts={},a.STS=i.defineService("sts",["2011-06-15"]),e("../lib/services/sts"),Object.defineProperty(s.services.sts,"2011-06-15",{get:function get(){var t=e("../apis/sts-2011-06-15.min.json");return t.paginators=e("../apis/sts-2011-06-15.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.STS;},{"../apis/sts-2011-06-15.min.json":163,"../apis/sts-2011-06-15.paginators.json":164,"../lib/core":245,"../lib/node_loader":242,"../lib/services/sts":299}],233:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.waf={},a.WAF=i.defineService("waf",["2015-08-24"]),Object.defineProperty(s.services.waf,"2015-08-24",{get:function get(){var t=e("../apis/waf-2015-08-24.min.json");return t.paginators=e("../apis/waf-2015-08-24.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.WAF;},{"../apis/waf-2015-08-24.min.json":165,"../apis/waf-2015-08-24.paginators.json":166,"../lib/core":245,"../lib/node_loader":242}],234:[function(e,t,r){e("../lib/node_loader");var a=e("../lib/core"),i=a.Service,s=a.apiLoader;s.services.workdocs={},a.WorkDocs=i.defineService("workdocs",["2016-05-01"]),Object.defineProperty(s.services.workdocs,"2016-05-01",{get:function get(){var t=e("../apis/workdocs-2016-05-01.min.json");return t.paginators=e("../apis/workdocs-2016-05-01.paginators.json").pagination,t;},enumerable:!0,configurable:!0}),t.exports=a.WorkDocs;},{"../apis/workdocs-2016-05-01.min.json":167,"../apis/workdocs-2016-05-01.paginators.json":168,"../lib/core":245,"../lib/node_loader":242}],235:[function(e,t,r){function a(e,t){if(!a.services.hasOwnProperty(e))throw new Error("InvalidService: Failed to load api for "+e);return a.services[e][t];}a.services={},t.exports=a;},{}],236:[function(e,t,r){var a=e("./browserHmac"),i=e("./browserMd5"),s=e("./browserSha1"),o=e("./browserSha256");t.exports={createHash:function createHash(e){if("md5"===(e=e.toLowerCase()))return new i();if("sha256"===e)return new o();if("sha1"===e)return new s();throw new Error("Hash algorithm "+e+" is not supported in the browser SDK");},createHmac:function createHmac(e,t){if("md5"===(e=e.toLowerCase()))return new a(i,t);if("sha256"===e)return new a(o,t);if("sha1"===e)return new a(s,t);throw new Error("HMAC algorithm "+e+" is not supported in the browser SDK");},createSign:function createSign(){throw new Error("createSign is not implemented in the browser");}};},{"./browserHmac":238,"./browserMd5":239,"./browserSha1":240,"./browserSha256":241}],237:[function(e,t,r){function a(e){return"string"==typeof e?0===e.length:0===e.byteLength;}function i(e){return"string"==typeof e&&(e=new s(e,"utf8")),ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e);}var s=e("buffer/").Buffer;"undefined"!=typeof ArrayBuffer&&void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(e){return o.indexOf(Object.prototype.toString.call(e))>-1;});var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]","[object DataView]"];t.exports={isEmptyData:a,convertToBuffer:i};},{"buffer/":314}],238:[function(e,t,r){function a(e,t){this.hash=new e(),this.outer=new e();var r=i(e,t),a=new Uint8Array(e.BLOCK_SIZE);a.set(r);for(var s=0;s<e.BLOCK_SIZE;s++){r[s]^=54,a[s]^=92;}this.hash.update(r),this.outer.update(a);for(var s=0;s<r.byteLength;s++){r[s]=0;}}function i(e,t){var r=s.convertToBuffer(t);if(r.byteLength>e.BLOCK_SIZE){var a=new e();a.update(r),r=a.digest();}var i=new Uint8Array(e.BLOCK_SIZE);return i.set(r),i;}var s=e("./browserHashUtils");t.exports=a,a.prototype.update=function(e){if(s.isEmptyData(e)||this.error)return this;try{this.hash.update(s.convertToBuffer(e));}catch(e){this.error=e;}return this;},a.prototype.digest=function(e){return this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest(e);};},{"./browserHashUtils":237}],239:[function(e,t,r){function a(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(c)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1;}function i(e,t,r,a,i,s){return((t=(t+e&4294967295)+(a+s&4294967295)&4294967295)<<i|t>>>32-i)+r&4294967295;}function s(e,t,r,a,s,o,n){return i(t&r|~t&a,e,t,s,o,n);}function o(e,t,r,a,s,o,n){return i(t&a|r&~a,e,t,s,o,n);}function n(e,t,r,a,s,o,n){return i(t^r^a,e,t,s,o,n);}function u(e,t,r,a,s,o,n){return i(r^(t|~a),e,t,s,o,n);}var p=e("./browserHashUtils"),m=e("buffer/").Buffer,c=64;t.exports=a,a.BLOCK_SIZE=c,a.prototype.update=function(e){if(p.isEmptyData(e))return this;if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=p.convertToBuffer(e),r=0,a=t.byteLength;for(this.bytesHashed+=a;a>0;){this.buffer.setUint8(this.bufferLength++,t[r++]),a--,this.bufferLength===c&&(this.hashBuffer(),this.bufferLength=0);}return this;},a.prototype.digest=function(e){if(!this.finished){var t=this,r=t.buffer,a=t.bufferLength,i=t.bytesHashed,s=8*i;if(r.setUint8(this.bufferLength++,128),a%c>=c-8){for(var o=this.bufferLength;o<c;o++){r.setUint8(o,0);}this.hashBuffer(),this.bufferLength=0;}for(var o=this.bufferLength;o<c-8;o++){r.setUint8(o,0);}r.setUint32(c-8,s>>>0,!0),r.setUint32(c-4,Math.floor(s/4294967296),!0),this.hashBuffer(),this.finished=!0;}for(var n=new DataView(new ArrayBuffer(16)),o=0;o<4;o++){n.setUint32(4*o,this.state[o],!0);}var u=new m(n.buffer,n.byteOffset,n.byteLength);return e?u.toString(e):u;},a.prototype.hashBuffer=function(){var e=this,t=e.buffer,r=e.state,a=r[0],i=r[1],p=r[2],m=r[3];a=s(a,i,p,m,t.getUint32(0,!0),7,3614090360),m=s(m,a,i,p,t.getUint32(4,!0),12,3905402710),p=s(p,m,a,i,t.getUint32(8,!0),17,606105819),i=s(i,p,m,a,t.getUint32(12,!0),22,3250441966),a=s(a,i,p,m,t.getUint32(16,!0),7,4118548399),m=s(m,a,i,p,t.getUint32(20,!0),12,1200080426),p=s(p,m,a,i,t.getUint32(24,!0),17,2821735955),i=s(i,p,m,a,t.getUint32(28,!0),22,4249261313),a=s(a,i,p,m,t.getUint32(32,!0),7,1770035416),m=s(m,a,i,p,t.getUint32(36,!0),12,2336552879),p=s(p,m,a,i,t.getUint32(40,!0),17,4294925233),i=s(i,p,m,a,t.getUint32(44,!0),22,2304563134),a=s(a,i,p,m,t.getUint32(48,!0),7,1804603682),m=s(m,a,i,p,t.getUint32(52,!0),12,4254626195),p=s(p,m,a,i,t.getUint32(56,!0),17,2792965006),i=s(i,p,m,a,t.getUint32(60,!0),22,1236535329),a=o(a,i,p,m,t.getUint32(4,!0),5,4129170786),m=o(m,a,i,p,t.getUint32(24,!0),9,3225465664),p=o(p,m,a,i,t.getUint32(44,!0),14,643717713),i=o(i,p,m,a,t.getUint32(0,!0),20,3921069994),a=o(a,i,p,m,t.getUint32(20,!0),5,3593408605),m=o(m,a,i,p,t.getUint32(40,!0),9,38016083),p=o(p,m,a,i,t.getUint32(60,!0),14,3634488961),i=o(i,p,m,a,t.getUint32(16,!0),20,3889429448),a=o(a,i,p,m,t.getUint32(36,!0),5,568446438),m=o(m,a,i,p,t.getUint32(56,!0),9,3275163606),p=o(p,m,a,i,t.getUint32(12,!0),14,4107603335),i=o(i,p,m,a,t.getUint32(32,!0),20,1163531501),a=o(a,i,p,m,t.getUint32(52,!0),5,2850285829),m=o(m,a,i,p,t.getUint32(8,!0),9,4243563512),p=o(p,m,a,i,t.getUint32(28,!0),14,1735328473),i=o(i,p,m,a,t.getUint32(48,!0),20,2368359562),a=n(a,i,p,m,t.getUint32(20,!0),4,4294588738),m=n(m,a,i,p,t.getUint32(32,!0),11,2272392833),p=n(p,m,a,i,t.getUint32(44,!0),16,1839030562),i=n(i,p,m,a,t.getUint32(56,!0),23,4259657740),a=n(a,i,p,m,t.getUint32(4,!0),4,2763975236),m=n(m,a,i,p,t.getUint32(16,!0),11,1272893353),p=n(p,m,a,i,t.getUint32(28,!0),16,4139469664),i=n(i,p,m,a,t.getUint32(40,!0),23,3200236656),a=n(a,i,p,m,t.getUint32(52,!0),4,681279174),m=n(m,a,i,p,t.getUint32(0,!0),11,3936430074),p=n(p,m,a,i,t.getUint32(12,!0),16,3572445317),i=n(i,p,m,a,t.getUint32(24,!0),23,76029189),a=n(a,i,p,m,t.getUint32(36,!0),4,3654602809),m=n(m,a,i,p,t.getUint32(48,!0),11,3873151461),p=n(p,m,a,i,t.getUint32(60,!0),16,530742520),i=n(i,p,m,a,t.getUint32(8,!0),23,3299628645),a=u(a,i,p,m,t.getUint32(0,!0),6,4096336452),m=u(m,a,i,p,t.getUint32(28,!0),10,1126891415),p=u(p,m,a,i,t.getUint32(56,!0),15,2878612391),i=u(i,p,m,a,t.getUint32(20,!0),21,4237533241),a=u(a,i,p,m,t.getUint32(48,!0),6,1700485571),m=u(m,a,i,p,t.getUint32(12,!0),10,2399980690),p=u(p,m,a,i,t.getUint32(40,!0),15,4293915773),i=u(i,p,m,a,t.getUint32(4,!0),21,2240044497),a=u(a,i,p,m,t.getUint32(32,!0),6,1873313359),m=u(m,a,i,p,t.getUint32(60,!0),10,4264355552),p=u(p,m,a,i,t.getUint32(24,!0),15,2734768916),i=u(i,p,m,a,t.getUint32(52,!0),21,1309151649),a=u(a,i,p,m,t.getUint32(16,!0),6,4149444226),m=u(m,a,i,p,t.getUint32(44,!0),10,3174756917),p=u(p,m,a,i,t.getUint32(8,!0),15,718787259),i=u(i,p,m,a,t.getUint32(36,!0),21,3951481745),r[0]=a+r[0]&4294967295,r[1]=i+r[1]&4294967295,r[2]=p+r[2]&4294967295,r[3]=m+r[3]&4294967295;};},{"./browserHashUtils":237,"buffer/":314}],240:[function(e,t,r){function a(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0;}var i=e("buffer/").Buffer,s=e("./browserHashUtils");new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53);t.exports=a,a.BLOCK_SIZE=64,a.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(s.isEmptyData(e))return this;e=s.convertToBuffer(e);var t=e.length;this.totalLength+=8*t;for(var r=0;r<t;r++){this.write(e[r]);}return this;},a.prototype.write=function(e){this.block[this.offset]|=(255&e)<<this.shift,this.shift?this.shift-=8:(this.offset++,this.shift=24),16===this.offset&&this.processBlock();},a.prototype.digest=function(e){this.write(128),(this.offset>14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8){this.write(this.totalLength>>t);}var r=new i(20),a=new DataView(r.buffer);return a.setUint32(0,this.h0,!1),a.setUint32(4,this.h1,!1),a.setUint32(8,this.h2,!1),a.setUint32(12,this.h3,!1),a.setUint32(16,this.h4,!1),e?r.toString(e):r;},a.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31;}var r,a,i=this.h0,s=this.h1,o=this.h2,n=this.h3,u=this.h4;for(e=0;e<80;e++){e<20?(r=n^s&(o^n),a=1518500249):e<40?(r=s^o^n,a=1859775393):e<60?(r=s&o|n&(s|o),a=2400959708):(r=s^o^n,a=3395469782);var p=(i<<5|i>>>27)+r+u+a+(0|this.block[e]);u=n,n=o,o=s<<30|s>>>2,s=i,i=p;}for(this.h0=this.h0+i|0,this.h1=this.h1+s|0,this.h2=this.h2+o|0,this.h3=this.h3+n|0,this.h4=this.h4+u|0,this.offset=0,e=0;e<16;e++){this.block[e]=0;}};},{"./browserHashUtils":237,"buffer/":314}],241:[function(e,t,r){function a(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1;}var i=e("buffer/").Buffer,s=e("./browserHashUtils"),o=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),n=Math.pow(2,53)-1;t.exports=a,a.BLOCK_SIZE=64,a.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(s.isEmptyData(e))return this;e=s.convertToBuffer(e);var t=0,r=e.byteLength;if(this.bytesHashed+=r,8*this.bytesHashed>n)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;){this.buffer[this.bufferLength++]=e[t++],r--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);}return this;},a.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),a=this.bufferLength;if(r.setUint8(this.bufferLength++,128),a%64>=56){for(var s=this.bufferLength;s<64;s++){r.setUint8(s,0);}this.hashBuffer(),this.bufferLength=0;}for(var s=this.bufferLength;s<56;s++){r.setUint8(s,0);}r.setUint32(56,Math.floor(t/4294967296),!0),r.setUint32(60,t),this.hashBuffer(),this.finished=!0;}for(var o=new i(32),s=0;s<8;s++){o[4*s]=this.state[s]>>>24&255,o[4*s+1]=this.state[s]>>>16&255,o[4*s+2]=this.state[s]>>>8&255,o[4*s+3]=this.state[s]>>>0&255;}return e?o.toString(e):o;},a.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,r=e.state,a=r[0],i=r[1],s=r[2],n=r[3],u=r[4],p=r[5],m=r[6],c=r[7],l=0;l<64;l++){if(l<16)this.temp[l]=(255&t[4*l])<<24|(255&t[4*l+1])<<16|(255&t[4*l+2])<<8|255&t[4*l+3];else{var d=this.temp[l-2],y=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10;d=this.temp[l-15];var b=(d>>>7|d<<25)^(d>>>18|d<<14)^d>>>3;this.temp[l]=(y+this.temp[l-7]|0)+(b+this.temp[l-16]|0);}var h=(((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&p^~u&m)|0)+(c+(o[l]+this.temp[l]|0)|0)|0,S=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+(a&i^a&s^i&s)|0;c=m,m=p,p=u,u=n+h|0,n=s,s=i,i=a,a=h+S|0;}r[0]+=a,r[1]+=i,r[2]+=s,r[3]+=n,r[4]+=u,r[5]+=p,r[6]+=m,r[7]+=c;};},{"./browserHashUtils":237,"buffer/":314}],242:[function(e,t,r){(function(r){var a=e("./util");a.crypto.lib=e("./browserCryptoLib"),a.Buffer=e("buffer/").Buffer,a.url=e("url/"),a.querystring=e("querystring/"),a.environment="js";var i=e("./core");t.exports=i,e("./credentials"),e("./credentials/credential_provider_chain"),e("./credentials/temporary_credentials"),e("./credentials/web_identity_credentials"),e("./credentials/cognito_identity_credentials"),e("./credentials/saml_credentials"),i.XML.Parser=e("./xml/browser_parser"),e("./http/xhr"),void 0===r&&(r={browser:!0});}).call(this,e("_process"));},{"./browserCryptoLib":236,"./core":245,"./credentials":246,"./credentials/cognito_identity_credentials":247,"./credentials/credential_provider_chain":248,"./credentials/saml_credentials":249,"./credentials/temporary_credentials":250,"./credentials/web_identity_credentials":251,"./http/xhr":260,"./util":309,"./xml/browser_parser":310,_process:459,"buffer/":314,"querystring/":466,"url/":467}],243:[function(e,t,r){var a=e("../core"),i=a.util.url,s=a.util.crypto.lib,o=a.util.base64.encode,n=a.util.inherit,u=function u(e){var t={"+":"-","=":"_","/":"~"};return e.replace(/[\\+=\\/]/g,function(e){return t[e];});},p=function p(e,t){var r=s.createSign("RSA-SHA1");return r.write(e),u(r.sign(t,"base64"));},m=function m(e,t,r,a){var i=__WEBPACK_IMPORTED_MODULE_11_babel_runtime_core_js_json_stringify___default()({Statement:[{Resource:e,Condition:{DateLessThan:{"AWS:EpochTime":t}}}]});return{Expires:t,"Key-Pair-Id":r,Signature:p(i.toString(),a)};},c=function c(e,t,r){return e=e.replace(/\\s/gm,e),{Policy:u(o(e)),"Key-Pair-Id":t,Signature:p(e,r)};},l=function l(e){var t=e.split("://");if(t.length<2)throw new Error("Invalid URL.");return t[0].replace("*","");},d=function d(e){var t=i.parse(e);return t.path.replace(/^\\//,"")+(t.hash||"");},y=function y(e){switch(l(e)){case"http":case"https":return e;case"rtmp":return d(e);default:throw new Error("Invalid URI scheme. Scheme must be one of http, https, or rtmp");}},b=function b(e,t){if(!t||"function"!=typeof t)throw e;t(e);},h=function h(e,t){if(!t||"function"!=typeof t)return e;t(null,e);};a.CloudFront.Signer=n({constructor:function constructor(e,t){if(void 0===e||void 0===t)throw new Error("A key pair ID and private key are required");this.keyPairId=e,this.privateKey=t;},getSignedCookie:function getSignedCookie(e,t){var r="policy"in e?c(e.policy,this.keyPairId,this.privateKey):m(e.url,e.expires,this.keyPairId,this.privateKey),a={};for(var i in r){Object.prototype.hasOwnProperty.call(r,i)&&(a["CloudFront-"+i]=r[i]);}return h(a,t);},getSignedUrl:function getSignedUrl(e,t){try{var r=y(e.url);}catch(e){return b(e,t);}var a=i.parse(e.url,!0),s=Object.prototype.hasOwnProperty.call(e,"policy")?c(e.policy,this.keyPairId,this.privateKey):m(r,e.expires,this.keyPairId,this.privateKey);a.search=null;for(var o in s){Object.prototype.hasOwnProperty.call(s,o)&&(a.query[o]=s[o]);}try{var n="rtmp"===l(e.url)?d(i.format(a)):i.format(a);}catch(e){return b(e,t);}return h(n,t);}}),t.exports=a.CloudFront.Signer;},{"../core":245}],244:[function(e,t,r){var a=e("./core");e("./credentials"),e("./credentials/credential_provider_chain");var i;a.Config=a.util.inherit({constructor:function constructor(e){void 0===e&&(e={}),e=this.extractCredentials(e),a.util.each.call(this,this.keys,function(t,r){this.set(t,e[t],r);});},getCredentials:function getCredentials(e){function t(t){e(t,t?null:i.credentials);}function r(e,t){return new a.util.error(t||new Error(),{code:"CredentialsError",message:e,name:"CredentialsError"});}var i=this;i.credentials?"function"==typeof i.credentials.get?function(){i.credentials.get(function(e){e&&(e=r("Could not load credentials from "+i.credentials.constructor.name,e)),t(e);});}():function(){var e=null;i.credentials.accessKeyId&&i.credentials.secretAccessKey||(e=r("Missing credentials")),t(e);}():i.credentialProvider?i.credentialProvider.resolve(function(e,a){e&&(e=r("Could not load credentials from any providers",e)),i.credentials=a,t(e);}):t(r("No credentials to load"));},update:function update(e,t){t=t||!1,e=this.extractCredentials(e),a.util.each.call(this,e,function(e,r){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||a.Service.hasService(e))&&this.set(e,r);});},loadFromPath:function loadFromPath(e){this.clear();var t=JSON.parse(a.util.readFileSync(e)),r=new a.FileSystemCredentials(e),i=new a.CredentialProviderChain();return i.providers.unshift(r),i.resolve(function(e,r){if(e)throw e;t.credentials=r;}),this.constructor(t),this;},clear:function clear(){a.util.each.call(this,this.keys,function(e){delete this[e];}),this.set("credentials",void 0),this.set("credentialProvider",void 0);},set:function set(e,t,r){void 0===t?(void 0===r&&(r=this.keys[e]),this[e]="function"==typeof r?r.call(this):r):"httpOptions"===e&&this[e]?this[e]=a.util.merge(this[e],t):this[e]=t;},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1},extractCredentials:function extractCredentials(e){return e.accessKeyId&&e.secretAccessKey&&(e=a.util.copy(e),e.credentials=new a.Credentials(e)),e;},setPromisesDependency:function setPromisesDependency(e){i=e,null===e&&"function"==typeof __WEBPACK_IMPORTED_MODULE_10_babel_runtime_core_js_promise___default.a&&(i=__WEBPACK_IMPORTED_MODULE_10_babel_runtime_core_js_promise___default.a);var t=[a.Request,a.Credentials,a.CredentialProviderChain];a.S3&&a.S3.ManagedUpload&&t.push(a.S3.ManagedUpload),a.util.addPromises(t,i);},getPromisesDependency:function getPromisesDependency(){return i;}}),a.config=new a.Config();},{"./core":245,"./credentials":246,"./credentials/credential_provider_chain":248}],245:[function(e,t,r){var a={util:e("./util")};({}).toString(),t.exports=a,a.util.update(a,{VERSION:"2.235.1",Signers:{},Protocol:{Json:e("./protocol/json"),Query:e("./protocol/query"),Rest:e("./protocol/rest"),RestJson:e("./protocol/rest_json"),RestXml:e("./protocol/rest_xml")},XML:{Builder:e("./xml/builder"),Parser:null},JSON:{Builder:e("./json/builder"),Parser:e("./json/parser")},Model:{Api:e("./model/api"),Operation:e("./model/operation"),Shape:e("./model/shape"),Paginator:e("./model/paginator"),ResourceWaiter:e("./model/resource_waiter")},apiLoader:e("./api_loader")}),e("./service"),e("./config"),e("./http"),e("./sequential_executor"),e("./event_listeners"),e("./request"),e("./response"),e("./resource_waiter"),e("./signers/request_signer"),e("./param_validator"),a.events=new a.SequentialExecutor();},{"./api_loader":235,"./config":244,"./event_listeners":258,"./http":259,"./json/builder":261,"./json/parser":262,"./model/api":263,"./model/operation":265,"./model/paginator":266,"./model/resource_waiter":267,"./model/shape":268,"./param_validator":269,"./protocol/json":271,"./protocol/query":272,"./protocol/rest":273,"./protocol/rest_json":274,"./protocol/rest_xml":275,"./request":280,"./resource_waiter":281,"./response":282,"./sequential_executor":284,"./service":285,"./signers/request_signer":301,"./util":309,"./xml/builder":311}],246:[function(e,t,r){var a=e("./core");a.Credentials=a.util.inherit({constructor:function constructor(){if(a.util.hideProperties(this,["secretAccessKey"]),this.expired=!1,this.expireTime=null,1===arguments.length&&"object"==__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(arguments[0])){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken;}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2];},expiryWindow:15,needsRefresh:function needsRefresh(){var e=a.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||this.expired||!this.accessKeyId||!this.secretAccessKey;},get:function get(e){var t=this;this.needsRefresh()?this.refresh(function(r){r||(t.expired=!1),e&&e(r);}):e&&e();},refresh:function refresh(e){this.expired=!1,e();}}),a.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=a.util.promisifyMethod("get",e),this.prototype.refreshPromise=a.util.promisifyMethod("refresh",e);},a.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise;},a.util.addPromises(a.Credentials);},{"./core":245}],247:[function(e,t,r){var a=e("../core"),i=e("../../clients/cognitoidentity"),s=e("../../clients/sts");a.CognitoIdentityCredentials=a.util.inherit(a.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function constructor(e,t){a.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=a.util.copy(t||{}),this.loadCachedId();var r=this;Object.defineProperty(this,"identityId",{get:function get(){return r.loadCachedId(),r._identityId||r.params.IdentityId;},set:function set(e){r._identityId=e;}});},refresh:function refresh(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId(function(r){r?(t.clearIdOnNotAuthorized(r),e(r)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e);});},clearCachedId:function clearCachedId(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||"";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t];},clearIdOnNotAuthorized:function clearIdOnNotAuthorized(e){var t=this;"NotAuthorizedException"==e.code&&t.clearCachedId();},getId:function getId(e){var t=this;if("string"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId(function(r,a){!r&&a.IdentityId?(t.params.IdentityId=a.IdentityId,e(null,a.IdentityId)):e(r);});},loadCredentials:function loadCredentials(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration);},getCredentialsForIdentity:function getCredentialsForIdentity(e){var t=this;t.cognito.getCredentialsForIdentity(function(r,a){r?t.clearIdOnNotAuthorized(r):(t.cacheId(a),t.data=a,t.loadCredentials(t.data,t)),e(r);});},getCredentialsFromSTS:function getCredentialsFromSTS(e){var t=this;t.cognito.getOpenIdToken(function(r,a){r?(t.clearIdOnNotAuthorized(r),e(r)):(t.cacheId(a),t.params.WebIdentityToken=a.Token,t.webIdentityCredentials.refresh(function(r){r||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(r);}));});},loadCachedId:function loadCachedId(){var e=this;if(a.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage("id");if(t&&e.params.Logins){var r=__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(e.params.Logins);0!==(e.getStorage("providers")||"").split(",").filter(function(e){return-1!==r.indexOf(e);}).length&&(e.params.IdentityId=t);}else t&&(e.params.IdentityId=t);}},createClients:function createClients(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new a.WebIdentityCredentials(this.params,e),!this.cognito){var t=a.util.merge({},e);t.params=this.params,this.cognito=new i(t);}this.sts=this.sts||new s(e);},cacheId:function cacheId(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,a.util.isBrowser()&&(this.setStorage("id",e.IdentityId),this.params.Logins&&this.setStorage("providers",__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(this.params.Logins).join(",")));},getStorage:function getStorage(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")];},setStorage:function setStorage(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]=t;}catch(e){}},storage:function(){try{var e=a.util.isBrowser()&&null!==window.localStorage&&"object"==__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(window.localStorage)?window.localStorage:{};return e["aws.test-storage"]="foobar",delete e["aws.test-storage"],e;}catch(e){return{};}}()});},{"../../clients/cognitoidentity":185,"../../clients/sts":232,"../core":245}],248:[function(e,t,r){var a=e("../core");a.CredentialProviderChain=a.util.inherit(a.Credentials,{constructor:function constructor(e){this.providers=e||a.CredentialProviderChain.defaultProviders.slice(0);},resolve:function resolve(e){function t(i,s){if(!i&&s||r===a.length)return void e(i,s);var o=a[r++];s="function"==typeof o?o.call():o,s.get?s.get(function(e){t(e,e?null:s);}):t(null,s);}if(0===this.providers.length)return e(new Error("No providers")),this;var r=0,a=this.providers.slice(0);return t(),this;}}),a.CredentialProviderChain.defaultProviders=[],a.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=a.util.promisifyMethod("resolve",e);},a.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise;},a.util.addPromises(a.CredentialProviderChain);},{"../core":245}],249:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.SAMLCredentials=a.util.inherit(a.Credentials,{constructor:function constructor(e){a.Credentials.call(this),this.expired=!0,this.params=e;},refresh:function refresh(e){var t=this;t.createClients(),e||(e=function e(_e){if(_e)throw _e;}),t.service.assumeRoleWithSAML(function(r,a){r||t.service.credentialsFrom(a,t),e(r);});},createClients:function createClients(){this.service=this.service||new i({params:this.params});}});},{"../../clients/sts":232,"../core":245}],250:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.TemporaryCredentials=a.util.inherit(a.Credentials,{constructor:function constructor(e,t){a.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||"temporary-credentials");},refresh:function refresh(e){var t=this;t.createClients(),e||(e=function e(_e2){if(_e2)throw _e2;}),t.masterCredentials.get(function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,function(r,a){r||t.service.credentialsFrom(a,t),e(r);});});},loadMasterCredentials:function loadMasterCredentials(e){for(this.masterCredentials=e||a.config.credentials;this.masterCredentials.masterCredentials;){this.masterCredentials=this.masterCredentials.masterCredentials;}"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new a.Credentials(this.masterCredentials));},createClients:function createClients(){this.service=this.service||new i({params:this.params});}});},{"../../clients/sts":232,"../core":245}],251:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.WebIdentityCredentials=a.util.inherit(a.Credentials,{constructor:function constructor(e,t){a.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=a.util.copy(t||{});},refresh:function refresh(e){var t=this;t.createClients(),e||(e=function e(_e3){if(_e3)throw _e3;}),t.service.assumeRoleWithWebIdentity(function(r,a){t.data=null,r||(t.data=a,t.service.credentialsFrom(a,t)),e(r);});},createClients:function createClients(){if(!this.service){var e=a.util.merge({},this._clientConfig);e.params=this.params,this.service=new i(e);}}});},{"../../clients/sts":232,"../core":245}],252:[function(e,t,r){function a(e,t){for(var r={L:[]},a=0;a<e.length;a++){r.L.push(u.DynamoDB.Converter.input(e[a],t));}return r;}function i(e,t){return t?new l(e):Number(e);}function s(e,t){var r={M:{}};for(var a in e){var i=u.DynamoDB.Converter.input(e[a],t);void 0!==i&&(r.M[a]=i);}return r;}function o(e,t){t=t||{};var r=e.values;if(t.convertEmptyValues&&(r=n(e),0===r.length))return u.DynamoDB.Converter.input(null);var a={};switch(e.type){case"String":a.SS=r;break;case"Binary":a.BS=r;break;case"Number":a.NS=r.map(function(e){return e.toString();});}return a;}function n(e){var t=[];if({String:!0,Binary:!0,Number:!1}[e.type]){for(var r=0;r<e.values.length;r++){0!==e.values[r].length&&t.push(e.values[r]);}return t;}return e.values;}var u=e("../core"),p=u.util,m=e("./types").typeOf,c=e("./set"),l=e("./numberValue");u.DynamoDB.Converter={input:function e(t,r){r=r||{};var i=m(t);return"Object"===i?s(t,r):"Array"===i?a(t,r):"Set"===i?o(t,r):"String"===i?0===t.length&&r.convertEmptyValues?e(null):{S:t}:"Number"===i||"NumberValue"===i?{N:t.toString()}:"Binary"===i?0===t.length&&r.convertEmptyValues?e(null):{B:t}:"Boolean"===i?{BOOL:t}:"null"===i?{NULL:!0}:"undefined"!==i&&"Function"!==i?s(t,r):void 0;},marshall:function marshall(e,t){return u.DynamoDB.Converter.input(e,t).M;},output:function e(t,r){r=r||{};var a,s,o;for(var n in t){var u=t[n];if("M"===n){s={};for(var m in u){s[m]=e(u[m],r);}return s;}if("L"===n){for(a=[],o=0;o<u.length;o++){a.push(e(u[o],r));}return a;}if("SS"===n){for(a=[],o=0;o<u.length;o++){a.push(u[o]+"");}return new c(a);}if("NS"===n){for(a=[],o=0;o<u.length;o++){a.push(i(u[o],r.wrapNumbers));}return new c(a);}if("BS"===n){for(a=[],o=0;o<u.length;o++){a.push(new p.Buffer(u[o]));}return new c(a);}if("S"===n)return u+"";if("N"===n)return i(u,r.wrapNumbers);if("B"===n)return new p.Buffer(u);if("BOOL"===n)return"true"===u||"TRUE"===u||!0===u;if("NULL"===n)return null;}},unmarshall:function unmarshall(e,t){return u.DynamoDB.Converter.output({M:e},t);}},t.exports=u.DynamoDB.Converter;},{"../core":245,"./numberValue":254,"./set":255,"./types":257}],253:[function(e,t,r){var a=e("../core"),i=e("./translator"),s=e("./set");a.DynamoDB.DocumentClient=a.util.inherit({operations:{batchGetItem:"batchGet",batchWriteItem:"batchWrite",putItem:"put",getItem:"get",deleteItem:"delete",updateItem:"update",scan:"scan",query:"query"},constructor:function constructor(e){var t=this;t.options=e||{},t.configure(t.options);},configure:function configure(e){var t=this;t.service=e.service,t.bindServiceObject(e),t.attrValue=e.attrValue=t.service.api.operations.putItem.input.members.Item.value.shape;},bindServiceObject:function bindServiceObject(e){var t=this;if(e=e||{},t.service){var r=a.util.copy(t.service.config);t.service=new t.service.constructor.__super__(r),t.service.config.params=a.util.merge(t.service.config.params||{},e.params);}else t.service=new a.DynamoDB(e);},batchGet:function batchGet(e,t){var r=this,a=r.service.batchGetItem(e);return r.setupRequest(a),r.setupResponse(a),"function"==typeof t&&a.send(t),a;},batchWrite:function batchWrite(e,t){var r=this,a=r.service.batchWriteItem(e);return r.setupRequest(a),r.setupResponse(a),"function"==typeof t&&a.send(t),a;},delete:function _delete(e,t){var r=this,a=r.service.deleteItem(e);return r.setupRequest(a),r.setupResponse(a),"function"==typeof t&&a.send(t),a;},get:function get(e,t){var r=this,a=r.service.getItem(e);return r.setupRequest(a),r.setupResponse(a),"function"==typeof t&&a.send(t),a;},put:function put(e,t){var r=this,a=r.service.putItem(e);return r.setupRequest(a),r.setupResponse(a),"function"==typeof t&&a.send(t),a;},update:function update(e,t){var r=this,a=r.service.updateItem(e);return r.setupRequest(a),r.setupResponse(a),"function"==typeof t&&a.send(t),a;},scan:function scan(e,t){var r=this,a=r.service.scan(e);return r.setupRequest(a),r.setupResponse(a),"function"==typeof t&&a.send(t),a;},query:function query(e,t){var r=this,a=r.service.query(e);return r.setupRequest(a),r.setupResponse(a),"function"==typeof t&&a.send(t),a;},createSet:function createSet(e,t){return t=t||{},new s(e,t);},getTranslator:function getTranslator(){return new i(this.options);},setupRequest:function setupRequest(e){var t=this,r=t.getTranslator(),i=e.operation,s=e.service.api.operations[i].input;e._events.validate.unshift(function(e){e.rawParams=a.util.copy(e.params),e.params=r.translateInput(e.rawParams,s);});},setupResponse:function setupResponse(e){var t=this,r=t.getTranslator(),i=t.service.api.operations[e.operation].output;e.on("extractData",function(e){e.data=r.translateOutput(e.data,i);}),e.response.nextPage=function(e){var r,i=this,s=i.request,o=s.service,n=s.operation;try{r=o.paginationConfig(n,!0);}catch(e){i.error=e;}if(!i.hasNextPage()){if(e)e(i.error,null);else if(i.error)throw i.error;return null;}var u=a.util.copy(s.rawParams);if(i.nextPageTokens){var p=r.inputToken;"string"==typeof p&&(p=[p]);for(var m=0;m<p.length;m++){u[p[m]]=i.nextPageTokens[m];}return t[n](u,e);}return e?e(null,null):null;};}}),t.exports=a.DynamoDB.DocumentClient;},{"../core":245,"./set":255,"./translator":256}],254:[function(e,t,r){var a=e("../core").util,i=a.inherit({constructor:function constructor(e){this.wrapperName="NumberValue",this.value=e.toString();},toJSON:function toJSON(){return this.toNumber();},toNumber:function toNumber(){return Number(this.value);},toString:function toString(){return this.value;}});t.exports=i;},{"../core":245}],255:[function(e,t,r){var a=e("../core").util,i=e("./types").typeOf,s={String:"String",Number:"Number",NumberValue:"Number",Binary:"Binary"},o=a.inherit({constructor:function constructor(e,t){t=t||{},this.wrapperName="Set",this.initialize(e,t.validate);},initialize:function initialize(e,t){var r=this;r.values=[].concat(e),r.detectType(),t&&r.validate();},detectType:function detectType(){if(this.type=s[i(this.values[0])],!this.type)throw a.error(new Error(),{code:"InvalidSetType",message:"Sets can contain string, number, or binary values"});},validate:function validate(){for(var e=this,t=e.values.length,r=e.values,o=0;o<t;o++){if(s[i(r[o])]!==e.type)throw a.error(new Error(),{code:"InvalidType",message:e.type+" Set contains "+i(r[o])+" value"});}}});t.exports=o;},{"../core":245,"./types":257}],256:[function(e,t,r){var a=e("../core").util,i=e("./converter"),s=function s(e){e=e||{},this.attrValue=e.attrValue,this.convertEmptyValues=Boolean(e.convertEmptyValues),this.wrapNumbers=Boolean(e.wrapNumbers);};s.prototype.translateInput=function(e,t){return this.mode="input",this.translate(e,t);},s.prototype.translateOutput=function(e,t){return this.mode="output",this.translate(e,t);},s.prototype.translate=function(e,t){var r=this;if(t&&void 0!==e){if(t.shape===r.attrValue)return i[r.mode](e,{convertEmptyValues:r.convertEmptyValues,wrapNumbers:r.wrapNumbers});switch(t.type){case"structure":return r.translateStructure(e,t);case"map":return r.translateMap(e,t);case"list":return r.translateList(e,t);default:return r.translateScalar(e,t);}}},s.prototype.translateStructure=function(e,t){var r=this;if(null!=e){var i={};return a.each(e,function(e,a){var s=t.members[e];if(s){var o=r.translate(a,s);void 0!==o&&(i[e]=o);}}),i;}},s.prototype.translateList=function(e,t){var r=this;if(null!=e){var i=[];return a.arrayEach(e,function(e){var a=r.translate(e,t.member);void 0===a?i.push(null):i.push(a);}),i;}},s.prototype.translateMap=function(e,t){var r=this;if(null!=e){var i={};return a.each(e,function(e,a){var s=r.translate(a,t.value);i[e]=void 0===s?null:s;}),i;}},s.prototype.translateScalar=function(e,t){return t.toType(e);},t.exports=s;},{"../core":245,"./converter":252}],257:[function(e,t,r){function a(e){return null===e&&"object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))?"null":void 0!==e&&i(e)?"Binary":void 0!==e&&e.constructor?e.wrapperName||s.typeName(e.constructor):void 0!==e&&"object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))?"Object":"undefined";}function i(e){var t=["Buffer","File","Blob","ArrayBuffer","DataView","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"];if(s.isNode()){var r=s.stream.Stream;if(s.Buffer.isBuffer(e)||e instanceof r)return!0;}for(var a=0;a<t.length;a++){if(void 0!==e&&e.constructor){if(s.isType(e,t[a]))return!0;if(s.typeName(e.constructor)===t[a])return!0;}}return!1;}var s=e("../core").util;t.exports={typeOf:a,isBinary:i};},{"../core":245}],258:[function(e,t,r){function a(e){if(!e.service.api.operations)return"";var t=e.service.api.operations[e.operation];return t?t.authtype:"";}var i=e("./core"),s=e("./sequential_executor");i.EventListeners={Core:{}},i.EventListeners={Core:new s().addNamedListeners(function(e,t){t("VALIDATE_CREDENTIALS","validate",function(e,t){if(!e.service.api.signatureVersion)return t();e.service.config.getCredentials(function(r){r&&(e.response.error=i.util.error(r,{code:"CredentialsError",message:"Missing credentials in config"})),t();});}),e("VALIDATE_REGION","validate",function(e){e.service.config.region||e.service.isGlobalEndpoint||(e.response.error=i.util.error(new Error(),{code:"ConfigError",message:"Missing region in config"}));}),e("BUILD_IDEMPOTENCY_TOKENS","validate",function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var r=t.idempotentMembers;if(r.length){for(var a=i.util.copy(e.params),s=0,o=r.length;s<o;s++){a[r[s]]||(a[r[s]]=i.util.uuid.v4());}e.params=a;}}}}),e("VALIDATE_PARAMETERS","validate",function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation].input,r=e.service.config.paramValidation;new i.ParamValidator(r).validate(t,e.params);}}),t("COMPUTE_SHA256","afterBuild",function(e,t){if(e.haltHandlersOnError(),e.service.api.operations){var r=e.service.api.operations[e.operation],a=r?r.authtype:"";if(!e.service.api.signatureVersion&&!a)return t();if(e.service.getSignerClass(e)===i.Signers.V4){var s=e.httpRequest.body||"";if(a.indexOf("unsigned-body")>=0)return e.httpRequest.headers["X-Amz-Content-Sha256"]="UNSIGNED-PAYLOAD",t();i.util.computeSha256(s,function(r,a){r?t(r):(e.httpRequest.headers["X-Amz-Content-Sha256"]=a,t());});}else t();}}),e("SET_CONTENT_LENGTH","afterBuild",function(e){var t=a(e);if(void 0===e.httpRequest.headers["Content-Length"]&&-1===t.indexOf("unsigned-body")){var r=i.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers["Content-Length"]=r;}}),e("SET_HTTP_HOST","afterBuild",function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host;}),e("RESTART","restart",function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new i.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount<this.service.config.maxRetries?this.response.retryCount++:this.response.error=null);}),t("SIGN","sign",function(e,t){var r=e.service,a=e.service.api.operations||{},i=a[e.operation],s=i?i.authtype:"";if(!r.api.signatureVersion&&!s)return t();r.config.getCredentials(function(a,s){if(a)return e.response.error=a,t();try{var o=r.getSkewCorrectedDate(),n=r.getSignerClass(e),u=new n(e.httpRequest,r.api.signingName||r.api.endpointPrefix,{signatureCache:r.config.signatureCache,operation:i});u.setServiceClientId(r._clientId),delete e.httpRequest.headers.Authorization,delete e.httpRequest.headers.Date,delete e.httpRequest.headers["X-Amz-Date"],u.addAuthorization(s,o),e.signedAt=o;}catch(t){e.response.error=t;}t();});}),e("VALIDATE_RESPONSE","validateResponse",function(e){this.service.successfulResponse(e,this)?(e.data={},e.error=null):(e.data=null,e.error=i.util.error(new Error(),{code:"UnknownError",message:"An unknown error occurred."}));}),t("SEND","send",function(e,t){function r(r){e.httpResponse.stream=r;var a=e.request.httpRequest.stream;r.on("headers",function(t,a,s){e.request.emit("httpHeaders",[t,a,e,s]),e.httpResponse.streaming||(2===i.HttpClient.streamsApiVersion?r.on("readable",function(){var t=r.read();null!==t&&e.request.emit("httpData",[t,e]);}):r.on("data",function(t){e.request.emit("httpData",[t,e]);}));}),r.on("end",function(){a&&a.didCallback||(e.request.emit("httpDone"),t());});}function a(t){t.on("sendProgress",function(t){e.request.emit("httpUploadProgress",[t,e]);}),t.on("receiveProgress",function(t){e.request.emit("httpDownloadProgress",[t,e]);});}function s(r){if("RequestAbortedError"!==r.code){var a="TimeoutError"===r.code?r.code:"NetworkingError";r=i.util.error(r,{code:a,region:e.request.httpRequest.region,hostname:e.request.httpRequest.endpoint.hostname,retryable:!0});}e.error=r,e.request.emit("httpError",[e.error,e],function(){t();});}function o(){var t=i.HttpClient.getInstance(),o=e.request.service.config.httpOptions||{};try{a(t.handleRequest(e.request.httpRequest,o,r,s));}catch(e){s(e);}}e.httpResponse._abortCallback=t,e.error=null,e.data=null,(e.request.service.getSkewCorrectedDate()-this.signedAt)/1e3>=600?this.emit("sign",[this],function(e){e?t(e):o();}):o();}),e("HTTP_HEADERS","httpHeaders",function(e,t,r,a){r.httpResponse.statusCode=e,r.httpResponse.statusMessage=a,r.httpResponse.headers=t,r.httpResponse.body=new i.util.Buffer(""),r.httpResponse.buffers=[],r.httpResponse.numBytes=0;var s=t.date||t.Date,o=r.request.service;if(s){var n=Date.parse(s);o.config.correctClockSkew&&o.isClockSkewed(n)&&o.applyClockOffset(n);}}),e("HTTP_DATA","httpData",function(e,t){if(e){if(i.util.isNode()){t.httpResponse.numBytes+=e.length;var r=t.httpResponse.headers["content-length"],a={loaded:t.httpResponse.numBytes,total:r};t.request.emit("httpDownloadProgress",[a,t]);}t.httpResponse.buffers.push(new i.util.Buffer(e));}}),e("HTTP_DONE","httpDone",function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=i.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t;}delete e.httpResponse.numBytes,delete e.httpResponse.buffers;}),e("FINALIZE_ERROR","retry",function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)));}),e("INVALIDATE_CREDENTIALS","retry",function(e){if(e.error)switch(e.error.code){case"RequestExpired":case"ExpiredTokenException":case"ExpiredToken":e.error.retryable=!0,e.request.service.config.credentials.expired=!0;}}),e("EXPIRED_SIGNATURE","retry",function(e){var t=e.error;t&&"string"==typeof t.code&&"string"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0);}),e("CLOCK_SKEWED","retry",function(e){e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0);}),e("REDIRECT","retry",function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new i.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,e.error.redirect=!0,e.error.retryable=!0);}),e("RETRY_CHECK","retry",function(e){e.error&&(e.error.redirect&&e.redirectCount<e.maxRedirects?e.error.retryDelay=0:e.retryCount<e.maxRetries&&(e.error.retryDelay=this.service.retryDelays(e.retryCount)||0));}),t("RESET_RETRY_STATE","afterRetry",function(e,t){var r,a=!1;e.error&&(r=e.error.retryDelay||0,e.error.retryable&&e.retryCount<e.maxRetries?(e.retryCount++,a=!0):e.error.redirect&&e.redirectCount<e.maxRedirects&&(e.redirectCount++,a=!0)),a?(e.error=null,setTimeout(t,r)):t();});}),CorePost:new s().addNamedListeners(function(e){e("EXTRACT_REQUEST_ID","extractData",i.util.extractRequestId),e("EXTRACT_REQUEST_ID","extractError",i.util.extractRequestId),e("ENOTFOUND_ERROR","httpError",function(e){if("NetworkingError"===e.code&&"ENOTFOUND"===e.errno){var t="Inaccessible host: `"+e.hostname+"\'. This service may not be available in the `"+e.region+"\' region.";this.response.error=i.util.error(new Error(t),{code:"UnknownEndpoint",region:e.region,hostname:e.hostname,retryable:!0,originalError:e});}});}),Logger:new s().addNamedListeners(function(t){t("LOG_REQUEST","complete",function(t){function r(e,t){if(!t)return t;switch(e.type){case"structure":var a={};return i.util.each(t,function(t,i){Object.prototype.hasOwnProperty.call(e.members,t)?a[t]=r(e.members[t],i):a[t]=i;}),a;case"list":var s=[];return i.util.arrayEach(t,function(t,a){s.push(r(e.member,t));}),s;case"map":var o={};return i.util.each(t,function(t,a){o[t]=r(e.value,a);}),o;default:return e.isSensitive?"***SensitiveInformation***":t;}}var a=t.request,s=a.service.config.logger;if(s){var o=function(){var o=t.request.service.getSkewCorrectedDate().getTime(),n=(o-a.startTime.getTime())/1e3,u=!!s.isTTY,p=t.httpResponse.statusCode,m=a.params;if(a.service.api.operations&&a.service.api.operations[a.operation]&&a.service.api.operations[a.operation].input){m=r(a.service.api.operations[a.operation].input,a.params);}var c=e("util").inspect(m,!0,null),l="";return u&&(l+="[33m"),l+="[AWS "+a.service.serviceIdentifier+" "+p,l+=" "+n.toString()+"s "+t.retryCount+" retries]",u&&(l+="[0;1m"),l+=" "+i.util.string.lowerFirst(a.operation),l+="("+c+")",u&&(l+="[0m"),l;}();"function"==typeof s.log?s.log(o):"function"==typeof s.write&&s.write(o+"\\n");}});}),Json:new s().addNamedListeners(function(t){var r=e("./protocol/json");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError);}),Rest:new s().addNamedListeners(function(t){var r=e("./protocol/rest");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError);}),RestJson:new s().addNamedListeners(function(t){var r=e("./protocol/rest_json");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError);}),RestXml:new s().addNamedListeners(function(t){var r=e("./protocol/rest_xml");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError);}),Query:new s().addNamedListeners(function(t){var r=e("./protocol/query");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError);})};},{"./core":245,"./protocol/json":271,"./protocol/query":272,"./protocol/rest":273,"./protocol/rest_json":274,"./protocol/rest_xml":275,"./sequential_executor":284,util:470}],259:[function(e,t,r){var a=e("./core"),i=a.util.inherit;a.Endpoint=i({constructor:function constructor(e,t){if(a.util.hideProperties(this,["slashes","auth","hash","search","query"]),void 0===e||null===e)throw new Error("Invalid endpoint: "+e);if("string"!=typeof e)return a.util.copy(e);if(!e.match(/^http/)){e=((t&&void 0!==t.sslEnabled?t.sslEnabled:a.config.sslEnabled)?"https":"http")+"://"+e;}a.util.update(this,a.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port="https:"===this.protocol?443:80;}}),a.HttpRequest=i({constructor:function constructor(e,t){e=new a.Endpoint(e),this.method="POST",this.path=e.path||"/",this.headers={},this.body="",this.endpoint=e,this.region=t,this._userAgent="",this.setUserAgent();},setUserAgent:function setUserAgent(){this._userAgent=this.headers[this.getUserAgentHeaderName()]=a.util.userAgent();},getUserAgentHeaderName:function getUserAgentHeaderName(){return(a.util.isBrowser()?"X-Amz-":"")+"User-Agent";},appendToUserAgent:function appendToUserAgent(e){"string"==typeof e&&e&&(this._userAgent+=" "+e),this.headers[this.getUserAgentHeaderName()]=this._userAgent;},getUserAgent:function getUserAgent(){return this._userAgent;},pathname:function pathname(){return this.path.split("?",1)[0];},search:function search(){var e=this.path.split("?",2)[1];return e?(e=a.util.queryStringParse(e),a.util.queryParamsToString(e)):"";}}),a.HttpResponse=i({constructor:function constructor(){this.statusCode=void 0,this.headers={},this.body=void 0,this.streaming=!1,this.stream=null;},createUnbufferedStream:function createUnbufferedStream(){return this.streaming=!0,this.stream;}}),a.HttpClient=i({}),a.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this()),this.singleton;};},{"./core":245}],260:[function(e,t,r){var a=e("../core"),i=e("events").EventEmitter;e("../http"),a.XHRClient=a.util.inherit({handleRequest:function handleRequest(e,t,r,s){var o=this,n=e.endpoint,u=new i(),p=n.protocol+"//"+n.hostname;80!==n.port&&443!==n.port&&(p+=":"+n.port),p+=e.path;var m=new XMLHttpRequest(),c=!1;e.stream=m,m.addEventListener("readystatechange",function(){try{if(0===m.status)return;}catch(e){return;}this.readyState>=this.HEADERS_RECEIVED&&!c&&(u.statusCode=m.status,u.headers=o.parseHeaders(m.getAllResponseHeaders()),u.emit("headers",u.statusCode,u.headers,m.statusText),c=!0),this.readyState===this.DONE&&o.finishRequest(m,u);},!1),m.upload.addEventListener("progress",function(e){u.emit("sendProgress",e);}),m.addEventListener("progress",function(e){u.emit("receiveProgress",e);},!1),m.addEventListener("timeout",function(){s(a.util.error(new Error("Timeout"),{code:"TimeoutError"}));},!1),m.addEventListener("error",function(){s(a.util.error(new Error("Network Failure"),{code:"NetworkingError"}));},!1),m.addEventListener("abort",function(){s(a.util.error(new Error("Request aborted"),{code:"RequestAbortedError"}));},!1),r(u),m.open(e.method,p,!1!==t.xhrAsync),a.util.each(e.headers,function(e,t){"Content-Length"!==e&&"User-Agent"!==e&&"Host"!==e&&m.setRequestHeader(e,t);}),t.timeout&&!1!==t.xhrAsync&&(m.timeout=t.timeout),t.xhrWithCredentials&&(m.withCredentials=!0);try{m.responseType="arraybuffer";}catch(e){}try{e.body?m.send(e.body):m.send();}catch(t){if(!e.body||"object"!=__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e.body.buffer))throw t;m.send(e.body.buffer);}return u;},parseHeaders:function parseHeaders(e){var t={};return a.util.arrayEach(e.split(/\\r?\\n/),function(e){var r=e.split(":",1)[0],a=e.substring(r.length+2);r.length>0&&(t[r.toLowerCase()]=a);}),t;},finishRequest:function finishRequest(e,t){var r;if("arraybuffer"===e.responseType&&e.response){var i=e.response;r=new a.util.Buffer(i.byteLength);for(var s=new Uint8Array(i),o=0;o<r.length;++o){r[o]=s[o];}}try{r||"string"!=typeof e.responseText||(r=new a.util.Buffer(e.responseText));}catch(e){}r&&t.emit("data",r),t.emit("end");}}),a.HttpClient.prototype=a.XHRClient.prototype,a.HttpClient.streamsApiVersion=1;},{"../core":245,"../http":259,events:315}],261:[function(e,t,r){function a(){}function i(e,t){if(t&&void 0!==e&&null!==e)switch(t.type){case"structure":return s(e,t);case"map":return n(e,t);case"list":return o(e,t);default:return u(e,t);}}function s(e,t){var r={};return p.each(e,function(e,a){var s=t.members[e];if(s){if("body"!==s.location)return;var o=s.isLocationName?s.name:e,n=i(a,s);void 0!==n&&(r[o]=n);}}),r;}function o(e,t){var r=[];return p.arrayEach(e,function(e){var a=i(e,t.member);void 0!==a&&r.push(a);}),r;}function n(e,t){var r={};return p.each(e,function(e,a){var s=i(a,t.value);void 0!==s&&(r[e]=s);}),r;}function u(e,t){return t.toWireFormat(e);}var p=e("../util");a.prototype.build=function(e,t){return __WEBPACK_IMPORTED_MODULE_11_babel_runtime_core_js_json_stringify___default()(i(e,t));},t.exports=a;},{"../util":309}],262:[function(e,t,r){function a(){}function i(e,t){if(t&&void 0!==e)switch(t.type){case"structure":return s(e,t);case"map":return n(e,t);case"list":return o(e,t);default:return u(e,t);}}function s(e,t){if(null!=e){var r={},a=t.members;return p.each(a,function(t,a){var s=a.isLocationName?a.name:t;if(Object.prototype.hasOwnProperty.call(e,s)){var o=e[s],n=i(o,a);void 0!==n&&(r[t]=n);}}),r;}}function o(e,t){if(null!=e){var r=[];return p.arrayEach(e,function(e){var a=i(e,t.member);void 0===a?r.push(null):r.push(a);}),r;}}function n(e,t){if(null!=e){var r={};return p.each(e,function(e,a){var s=i(a,t.value);r[e]=void 0===s?null:s;}),r;}}function u(e,t){return t.toType(e);}var p=e("../util");a.prototype.parse=function(e,t){return i(JSON.parse(e),t);},t.exports=a;},{"../util":309}],263:[function(e,t,r){function a(e,t){e=e||{},t=t||{},t.api=this,e.metadata=e.metadata||{},m(this,"isApi",!0,!1),m(this,"apiVersion",e.metadata.apiVersion),m(this,"endpointPrefix",e.metadata.endpointPrefix),m(this,"signingName",e.metadata.signingName),m(this,"globalEndpoint",e.metadata.globalEndpoint),m(this,"signatureVersion",e.metadata.signatureVersion),m(this,"jsonVersion",e.metadata.jsonVersion),m(this,"targetPrefix",e.metadata.targetPrefix),m(this,"protocol",e.metadata.protocol),m(this,"timestampFormat",e.metadata.timestampFormat),m(this,"xmlNamespaceUri",e.metadata.xmlNamespace),m(this,"abbreviation",e.metadata.serviceAbbreviation),m(this,"fullName",e.metadata.serviceFullName),c(this,"className",function(){var t=e.metadata.serviceAbbreviation||e.metadata.serviceFullName;return t?(t=t.replace(/^Amazon|AWS\\s*|\\(.*|\\s+|\\W+/g,""),"ElasticLoadBalancing"===t&&(t="ELB"),t):null;}),m(this,"operations",new i(e.operations,t,function(e,r){return new s(e,r,t);},p.string.lowerFirst)),m(this,"shapes",new i(e.shapes,t,function(e,r){return o.create(r,t);})),m(this,"paginators",new i(e.paginators,t,function(e,r){return new n(e,r,t);})),m(this,"waiters",new i(e.waiters,t,function(e,r){return new u(e,r,t);},p.string.lowerFirst)),t.documentation&&(m(this,"documentation",e.documentation),m(this,"documentationUrl",e.documentationUrl));}var i=e("./collection"),s=e("./operation"),o=e("./shape"),n=e("./paginator"),u=e("./resource_waiter"),p=e("../util"),m=p.property,c=p.memoizedProperty;t.exports=a;},{"../util":309,"./collection":264,"./operation":265,"./paginator":266,"./resource_waiter":267,"./shape":268}],264:[function(e,t,r){function a(e,t,r,a){s(this,a(e),function(){return r(e,t);});}function i(e,t,r,i){i=i||String;var s=this;for(var o in e){Object.prototype.hasOwnProperty.call(e,o)&&a.call(s,o,e[o],r,i);}}var s=e("../util").memoizedProperty;t.exports=i;},{"../util":309}],265:[function(e,t,r){function a(e,t,r){var a=this;r=r||{},o(this,"name",t.name||e),o(this,"api",r.api,!1),t.http=t.http||{},o(this,"httpMethod",t.http.method||"POST"),o(this,"httpPath",t.http.requestUri||"/"),o(this,"authtype",t.authtype||""),n(this,"input",function(){return t.input?i.create(t.input,r):new i.create({type:"structure"},r);}),n(this,"output",function(){return t.output?i.create(t.output,r):new i.create({type:"structure"},r);}),n(this,"errors",function(){var e=[];if(!t.errors)return null;for(var a=0;a<t.errors.length;a++){e.push(i.create(t.errors[a],r));}return e;}),n(this,"paginator",function(){return r.api.paginators[e];}),r.documentation&&(o(this,"documentation",t.documentation),o(this,"documentationUrl",t.documentationUrl)),n(this,"idempotentMembers",function(){var e=[],t=a.input,r=t.members;if(!t.members)return e;for(var i in r){r.hasOwnProperty(i)&&!0===r[i].isIdempotent&&e.push(i);}return e;});}var i=e("./shape"),s=e("../util"),o=s.property,n=s.memoizedProperty;t.exports=a;},{"../util":309,"./shape":268}],266:[function(e,t,r){function a(e,t){i(this,"inputToken",t.input_token),i(this,"limitKey",t.limit_key),i(this,"moreResults",t.more_results),i(this,"outputToken",t.output_token),i(this,"resultKey",t.result_key);}var i=e("../util").property;t.exports=a;},{"../util":309}],267:[function(e,t,r){function a(e,t,r){r=r||{},s(this,"name",e),s(this,"api",r.api,!1),t.operation&&s(this,"operation",i.string.lowerFirst(t.operation));var a=this;["type","description","delay","maxAttempts","acceptors"].forEach(function(e){var r=t[e];r&&s(a,e,r);});}var i=e("../util"),s=i.property;t.exports=a;},{"../util":309}],268:[function(e,t,r){function a(e,t,r){null!==r&&void 0!==r&&g.property.apply(this,arguments);}function i(e,t){e.constructor.prototype[t]||g.memoizedProperty.apply(this,arguments);}function s(e,t,r){t=t||{},a(this,"shape",e.shape),a(this,"api",t.api,!1),a(this,"type",e.type),a(this,"enum",e.enum),a(this,"min",e.min),a(this,"max",e.max),a(this,"pattern",e.pattern),a(this,"location",e.location||this.location||"body"),a(this,"name",this.name||e.xmlName||e.queryName||e.locationName||r),a(this,"isStreaming",e.streaming||this.isStreaming||!1),a(this,"isComposite",e.isComposite||!1),a(this,"isShape",!0,!1),a(this,"isQueryName",Boolean(e.queryName),!1),a(this,"isLocationName",Boolean(e.locationName),!1),a(this,"isIdempotent",!0===e.idempotencyToken),a(this,"isJsonValue",!0===e.jsonvalue),a(this,"isSensitive",!0===e.sensitive||e.prototype&&!0===e.prototype.sensitive),t.documentation&&(a(this,"documentation",e.documentation),a(this,"documentationUrl",e.documentationUrl)),e.xmlAttribute&&a(this,"isXmlAttribute",e.xmlAttribute||!1),a(this,"defaultValue",null),this.toWireFormat=function(e){return null===e||void 0===e?"":e;},this.toType=function(e){return e;};}function o(e){s.apply(this,arguments),a(this,"isComposite",!0),e.flattened&&a(this,"flattened",e.flattened||!1);}function n(e,t){var r=null,n=!this.isShape;o.apply(this,arguments),n&&(a(this,"defaultValue",function(){return{};}),a(this,"members",{}),a(this,"memberNames",[]),a(this,"required",[]),a(this,"isRequired",function(){return!1;})),e.members&&(a(this,"members",new S(e.members,t,function(e,r){return s.create(r,t,e);})),i(this,"memberNames",function(){return e.xmlOrder||__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(e.members);})),e.required&&(a(this,"required",e.required),a(this,"isRequired",function(t){if(!r){r={};for(var a=0;a<e.required.length;a++){r[e.required[a]]=!0;}}return r[t];},!1,!0)),a(this,"resultWrapper",e.resultWrapper||null),e.payload&&a(this,"payload",e.payload),"string"==typeof e.xmlNamespace?a(this,"xmlNamespaceUri",e.xmlNamespace):"object"==__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e.xmlNamespace)&&(a(this,"xmlNamespacePrefix",e.xmlNamespace.prefix),a(this,"xmlNamespaceUri",e.xmlNamespace.uri));}function u(e,t){var r=this,n=!this.isShape;if(o.apply(this,arguments),n&&a(this,"defaultValue",function(){return[];}),e.member&&i(this,"member",function(){return s.create(e.member,t);}),this.flattened){var u=this.name;i(this,"name",function(){return r.member.name||u;});}}function p(e,t){var r=!this.isShape;o.apply(this,arguments),r&&(a(this,"defaultValue",function(){return{};}),a(this,"key",s.create({type:"string"},t)),a(this,"value",s.create({type:"string"},t))),e.key&&i(this,"key",function(){return s.create(e.key,t);}),e.value&&i(this,"value",function(){return s.create(e.value,t);});}function m(e){var t=this;if(s.apply(this,arguments),"header"===this.location)a(this,"timestampFormat","rfc822");else if(e.timestampFormat)a(this,"timestampFormat",e.timestampFormat);else if(!this.timestampFormat&&this.api)if(this.api.timestampFormat)a(this,"timestampFormat",this.api.timestampFormat);else switch(this.api.protocol){case"json":case"rest-json":a(this,"timestampFormat","unixTimestamp");break;case"rest-xml":case"query":case"ec2":a(this,"timestampFormat","iso8601");}this.toType=function(e){return null===e||void 0===e?null:"function"==typeof e.toUTCString?e:"string"==typeof e||"number"==typeof e?g.date.parseTimestamp(e):null;},this.toWireFormat=function(e){return g.date.format(e,t.timestampFormat);};}function c(){s.apply(this,arguments);var e=["rest-xml","query","ec2"];this.toType=function(t){return t=this.api&&e.indexOf(this.api.protocol)>-1?t||"":t,this.isJsonValue?JSON.parse(t):t&&"function"==typeof t.toString?t.toString():t;},this.toWireFormat=function(e){return this.isJsonValue?__WEBPACK_IMPORTED_MODULE_11_babel_runtime_core_js_json_stringify___default()(e):e;};}function l(){s.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseFloat(e);},this.toWireFormat=this.toType;}function d(){s.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseInt(e,10);},this.toWireFormat=this.toType;}function y(){s.apply(this,arguments),this.toType=g.base64.decode,this.toWireFormat=g.base64.encode;}function b(){y.apply(this,arguments);}function h(){s.apply(this,arguments),this.toType=function(e){return"boolean"==typeof e?e:null===e||void 0===e?null:"true"===e;};}var S=e("./collection"),g=e("../util");s.normalizedTypes={character:"string",double:"float",long:"integer",short:"integer",biginteger:"integer",bigdecimal:"float",blob:"binary"},s.types={structure:n,list:u,map:p,boolean:h,timestamp:m,float:l,integer:d,string:c,base64:b,binary:y},s.resolve=function(e,t){if(e.shape){var r=t.api.shapes[e.shape];if(!r)throw new Error("Cannot find shape reference: "+e.shape);return r;}return null;},s.create=function(e,t,r){if(e.isShape)return e;var a=s.resolve(e,t);if(a){var i=__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(e);t.documentation||(i=i.filter(function(e){return!e.match(/documentation/);}));var o=function o(){a.constructor.call(this,e,t,r);};return o.prototype=a,new o();}e.type||(e.members?e.type="structure":e.member?e.type="list":e.key?e.type="map":e.type="string");var n=e.type;if(s.normalizedTypes[e.type]&&(e.type=s.normalizedTypes[e.type]),s.types[e.type])return new s.types[e.type](e,t,r);throw new Error("Unrecognized shape type: "+n);},s.shapes={StructureShape:n,ListShape:u,MapShape:p,StringShape:c,BooleanShape:h,Base64Shape:b},t.exports=s;},{"../util":309,"./collection":264}],269:[function(e,t,r){var a=e("./core");a.ParamValidator=a.util.inherit({constructor:function constructor(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e;},validate:function validate(e,t,r){if(this.errors=[],this.validateMember(e,t||{},r||"params"),this.errors.length>1){var i=this.errors.join("\\n* ");throw i="There were "+this.errors.length+" validation errors:\\n* "+i,a.util.error(new Error(i),{code:"MultipleValidationErrors",errors:this.errors});}if(1===this.errors.length)throw this.errors[0];return!0;},fail:function fail(e,t){this.errors.push(a.util.error(new Error(t),{code:e}));},validateStructure:function validateStructure(e,t,r){this.validateType(t,r,["object"],"structure");for(var a,i=0;e.required&&i<e.required.length;i++){a=e.required[i];var s=t[a];void 0!==s&&null!==s||this.fail("MissingRequiredParameter","Missing required key \'"+a+"\' in "+r);}for(a in t){if(Object.prototype.hasOwnProperty.call(t,a)){var o=t[a],n=e.members[a];if(void 0!==n){var u=[r,a].join(".");this.validateMember(n,o,u);}else this.fail("UnexpectedParameter","Unexpected key \'"+a+"\' found in "+r);}}return!0;},validateMember:function validateMember(e,t,r){switch(e.type){case"structure":return this.validateStructure(e,t,r);case"list":return this.validateList(e,t,r);case"map":return this.validateMap(e,t,r);default:return this.validateScalar(e,t,r);}},validateList:function validateList(e,t,r){if(this.validateType(t,r,[Array])){this.validateRange(e,t.length,r,"list member count");for(var a=0;a<t.length;a++){this.validateMember(e.member,t[a],r+"["+a+"]");}}},validateMap:function validateMap(e,t,r){if(this.validateType(t,r,["object"],"map")){var a=0;for(var i in t){Object.prototype.hasOwnProperty.call(t,i)&&(this.validateMember(e.key,i,r+"[key=\'"+i+"\']"),this.validateMember(e.value,t[i],r+"[\'"+i+"\']"),a++);}this.validateRange(e,a,r,"map member count");}},validateScalar:function validateScalar(e,t,r){switch(e.type){case null:case void 0:case"string":return this.validateString(e,t,r);case"base64":case"binary":return this.validatePayload(t,r);case"integer":case"float":return this.validateNumber(e,t,r);case"boolean":return this.validateType(t,r,["boolean"]);case"timestamp":return this.validateType(t,r,[Date,/^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$/,"number"],"Date object, ISO-8601 string, or a UNIX timestamp");default:return this.fail("UnkownType","Unhandled type "+e.type+" for "+r);}},validateString:function validateString(e,t,r){var a=["string"];e.isJsonValue&&(a=a.concat(["number","object","boolean"])),null!==t&&this.validateType(t,r,a)&&(this.validateEnum(e,t,r),this.validateRange(e,t.length,r,"string length"),this.validatePattern(e,t,r));},validatePattern:function validatePattern(e,t,r){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail("PatternMatchError",\'Provided value "\'+t+\'" does not match regex pattern /\'+e.pattern+"/ for "+r));},validateRange:function validateRange(e,t,r,a){this.validation.min&&void 0!==e.min&&t<e.min&&this.fail("MinRangeError","Expected "+a+" >= "+e.min+", but found "+t+" for "+r),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail("MaxRangeError","Expected "+a+" <= "+e.max+", but found "+t+" for "+r);},validateEnum:function validateEnum(e,t,r){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail("EnumError","Found string value of "+t+", but expected "+e.enum.join("|")+" for "+r);},validateType:function validateType(e,t,r,i){if(null===e||void 0===e)return!1;for(var s=!1,o=0;o<r.length;o++){if("string"==typeof r[o]){if((typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))===r[o])return!0;}else if(r[o]instanceof RegExp){if((e||"").toString().match(r[o]))return!0;}else{if(e instanceof r[o])return!0;if(a.util.isType(e,r[o]))return!0;i||s||(r=r.slice()),r[o]=a.util.typeName(r[o]);}s=!0;}var n=i;n||(n=r.join(", ").replace(/,([^,]+)$/,", or$1"));var u=n.match(/^[aeiou]/i)?"n":"";return this.fail("InvalidParameterType","Expected "+t+" to be a"+u+" "+n),!1;},validateNumber:function validateNumber(e,t,r){if(null!==t&&void 0!==t){if("string"==typeof t){var a=parseFloat(t);a.toString()===t&&(t=a);}this.validateType(t,r,["number"])&&this.validateRange(e,t,r,"numeric value");}},validatePayload:function validatePayload(e,t){if(null!==e&&void 0!==e&&"string"!=typeof e&&(!e||"number"!=typeof e.byteLength)){if(a.util.isNode()){var r=a.util.stream.Stream;if(a.util.Buffer.isBuffer(e)||e instanceof r)return;}var i=["Buffer","Stream","File","Blob","ArrayBuffer","DataView"];if(e)for(var s=0;s<i.length;s++){if(a.util.isType(e,i[s]))return;if(a.util.typeName(e.constructor)===i[s])return;}this.fail("InvalidParameterType","Expected "+t+" to be a string, Buffer, Stream, Blob, or typed array object");}}});},{"./core":245}],270:[function(e,t,r){var a=e("../core"),i=a.Protocol.Rest;a.Polly.Presigner=a.util.inherit({constructor:function constructor(e){e=e||{},this.options=e,this.service=e.service,this.bindServiceObject(e),this._operations={};},bindServiceObject:function bindServiceObject(e){if(e=e||{},this.service){var t=a.util.copy(this.service.config);this.service=new this.service.constructor.__super__(t),this.service.config.params=a.util.merge(this.service.config.params||{},e.params);}else this.service=new a.Polly(e);},modifyInputMembers:function modifyInputMembers(e){var t=a.util.copy(e);return t.members=a.util.copy(e.members),a.util.each(e.members,function(e,r){t.members[e]=a.util.copy(r),r.location&&"body"!==r.location||(t.members[e].location="querystring",t.members[e].locationName=e);}),t;},convertPostToGet:function convertPostToGet(e){e.httpRequest.method="GET";var t=e.service.api.operations[e.operation],r=this._operations[e.operation];r||(this._operations[e.operation]=r=this.modifyInputMembers(t.input));var a=i.generateURI(e.httpRequest.endpoint.path,t.httpPath,r,e.params);e.httpRequest.path=a,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"];},getSynthesizeSpeechUrl:function getSynthesizeSpeechUrl(e,t,r){var a=this,i=this.service.makeRequest("synthesizeSpeech",e);return i.removeAllListeners("build"),i.on("build",function(e){a.convertPostToGet(e);}),i.presign(t,r);}});},{"../core":245}],271:[function(e,t,r){function a(e){var t=e.httpRequest,r=e.service.api,a=r.targetPrefix+"."+r.operations[e.operation].name,i=r.jsonVersion||"1.0",s=r.operations[e.operation].input,o=new n();1===i&&(i="1.0"),t.body=o.build(e.params||{},s),t.headers["Content-Type"]="application/x-amz-json-"+i,t.headers["X-Amz-Target"]=a;}function i(e){var t={},r=e.httpResponse;if(t.code=r.headers["x-amzn-errortype"]||"UnknownError","string"==typeof t.code&&(t.code=t.code.split(":")[0]),r.body.length>0)try{var a=JSON.parse(r.body.toString());(a.__type||a.code)&&(t.code=(a.__type||a.code).split("#").pop()),"RequestEntityTooLarge"===t.code?t.message="Request body must be less than 1 MB":t.message=a.message||a.Message||null;}catch(a){t.statusCode=r.statusCode,t.message=r.statusMessage;}else t.statusCode=r.statusCode,t.message=r.statusCode.toString();e.error=o.error(new Error(),t);}function s(e){var t=e.httpResponse.body.toString()||"{}";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var r=e.request.service.api.operations[e.request.operation],a=r.output||{},i=new u();e.data=i.parse(t,a);}}var o=e("../util"),n=e("../json/builder"),u=e("../json/parser");t.exports={buildRequest:a,extractError:i,extractData:s};},{"../json/builder":261,"../json/parser":262,"../util":309}],272:[function(e,t,r){function a(e){var t=e.service.api.operations[e.operation],r=e.httpRequest;r.headers["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8",r.params={Version:e.service.api.apiVersion,Action:t.name},new u().serialize(e.params,t.input,function(e,t){r.params[e]=t;}),r.body=n.queryParamsToString(r.params);}function i(e){var t,r=e.httpResponse.body.toString();if(r.match("<UnknownOperationException"))t={Code:"UnknownOperation",Message:"Unknown operation "+e.request.operation};else try{t=new o.XML.Parser().parse(r);}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage};}t.requestId&&!e.requestId&&(e.requestId=t.requestId),t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=n.error(new Error(),{code:t.Code,message:t.Message}):e.error=n.error(new Error(),{code:e.httpResponse.statusCode,message:null});}function s(e){var t=e.request,r=t.service.api.operations[t.operation],a=r.output||{},i=a;if(i.resultWrapper){var s=p.create({type:"structure"});s.members[i.resultWrapper]=a,s.memberNames=[i.resultWrapper],n.property(a,"name",a.resultWrapper),a=s;}var u=new o.XML.Parser();if(a&&a.members&&!a.members._XAMZRequestId){var m=p.create({type:"string"},{api:{protocol:"query"}},"requestId");a.members._XAMZRequestId=m;}var c=u.parse(e.httpResponse.body.toString(),a);e.requestId=c._XAMZRequestId||c.requestId,c._XAMZRequestId&&delete c._XAMZRequestId,i.resultWrapper&&c[i.resultWrapper]&&(n.update(c,c[i.resultWrapper]),delete c[i.resultWrapper]),e.data=c;}var o=e("../core"),n=e("../util"),u=e("../query/query_param_serializer"),p=e("../model/shape");t.exports={buildRequest:a,extractError:i,extractData:s};},{"../core":245,"../model/shape":268,"../query/query_param_serializer":276,"../util":309}],273:[function(e,t,r){function a(e){e.httpRequest.method=e.service.api.operations[e.operation].httpMethod;}function i(e,t,r,a){var i=[e,t].join("/");i=i.replace(/\\/+/g,"/");var s={},o=!1;if(m.each(r.members,function(e,t){var r=a[e];if(null!==r&&void 0!==r)if("uri"===t.location){var n=new RegExp("\\\\{"+t.name+"(\\\\+)?\\\\}");i=i.replace(n,function(e,t){return(t?m.uriEscapePath:m.uriEscape)(String(r));});}else"querystring"===t.location&&(o=!0,"list"===t.type?s[t.name]=r.map(function(e){return m.uriEscape(String(e));}):"map"===t.type?m.each(r,function(e,t){Array.isArray(t)?s[e]=t.map(function(e){return m.uriEscape(String(e));}):s[e]=m.uriEscape(String(t));}):s[t.name]=m.uriEscape(String(r)));}),o){i+=i.indexOf("?")>=0?"&":"?";var n=[];m.arrayEach(__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(s).sort(),function(e){Array.isArray(s[e])||(s[e]=[s[e]]);for(var t=0;t<s[e].length;t++){n.push(m.uriEscape(String(e))+"="+s[e][t]);}}),i+=n.join("&");}return i;}function s(e){var t=e.service.api.operations[e.operation],r=t.input,a=i(e.httpRequest.endpoint.path,t.httpPath,r,e.params);e.httpRequest.path=a;}function o(e){var t=e.service.api.operations[e.operation];m.each(t.input.members,function(t,r){var a=e.params[t];null!==a&&void 0!==a&&("headers"===r.location&&"map"===r.type?m.each(a,function(t,a){e.httpRequest.headers[r.name+t]=a;}):"header"===r.location&&(a=r.toWireFormat(a).toString(),r.isJsonValue&&(a=m.base64.encode(a)),e.httpRequest.headers[r.name]=a));});}function n(e){a(e),s(e),o(e);}function u(){}function p(e){var t=e.request,r={},a=e.httpResponse,i=t.service.api.operations[t.operation],s=i.output,o={};m.each(a.headers,function(e,t){o[e.toLowerCase()]=t;}),m.each(s.members,function(e,t){var i=(t.name||e).toLowerCase();if("headers"===t.location&&"map"===t.type){r[e]={};var s=t.isLocationName?t.name:"",n=new RegExp("^"+s+"(.+)","i");m.each(a.headers,function(t,a){var i=t.match(n);null!==i&&(r[e][i[1]]=a);});}else if("header"===t.location){if(void 0!==o[i]){var u=t.isJsonValue?m.base64.decode(o[i]):o[i];r[e]=t.toType(u);}}else"statusCode"===t.location&&(r[e]=parseInt(a.statusCode,10));}),e.data=r;}var m=e("../util");t.exports={buildRequest:n,extractError:u,extractData:p,generateURI:i};},{"../util":309}],274:[function(e,t,r){function a(e){var t=new c(),r=e.service.api.operations[e.operation].input;if(r.payload){var a={},s=r.members[r.payload];if(void 0===(a=e.params[r.payload]))return;"structure"===s.type?(e.httpRequest.body=t.build(a,s),i(e)):(e.httpRequest.body=a,("binary"===s.type||s.isStreaming)&&i(e,!0));}else e.httpRequest.body=t.build(e.params,r),i(e);}function i(e,t){var r=e.service.api.operations[e.operation];r.input;if(!e.httpRequest.headers["Content-Type"]){var a=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=a;}}function s(e){p.buildRequest(e),["GET","HEAD","DELETE"].indexOf(e.httpRequest.method)<0&&a(e);}function o(e){m.extractError(e);}function n(e){p.extractData(e);var t=e.request,r=t.service.api.operations[t.operation].output||{};if(r.payload){var a=r.members[r.payload],i=e.httpResponse.body;if("structure"===a.type||"list"===a.type){var s=new l();e.data[r.payload]=s.parse(i,a);}else"binary"===a.type||a.isStreaming?e.data[r.payload]=i:e.data[r.payload]=a.toType(i);}else{var o=e.data;m.extractData(e),e.data=u.merge(o,e.data);}}var u=e("../util"),p=e("./rest"),m=e("./json"),c=e("../json/builder"),l=e("../json/parser");t.exports={buildRequest:s,extractError:o,extractData:n};},{"../json/builder":261,"../json/parser":262,"../util":309,"./json":271,"./rest":273}],275:[function(e,t,r){function a(e){var t=e.service.api.operations[e.operation].input,r=new n.XML.Builder(),a=e.params,i=t.payload;if(i){var s=t.members[i];if(void 0===(a=a[i]))return;if("structure"===s.type){var o=s.name;e.httpRequest.body=r.toXML(a,s,o,!0);}else e.httpRequest.body=a;}else e.httpRequest.body=r.toXML(a,t,t.name||t.shape||u.string.upperFirst(e.operation)+"Request");}function i(e){p.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&a(e);}function s(e){p.extractError(e);var t;try{t=new n.XML.Parser().parse(e.httpResponse.body.toString());}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage};}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=u.error(new Error(),{code:t.Code,message:t.Message}):e.error=u.error(new Error(),{code:e.httpResponse.statusCode,message:null});}function o(e){p.extractData(e);var t,r=e.request,a=e.httpResponse.body,i=r.service.api.operations[r.operation],s=i.output,o=s.payload;if(o){var m=s.members[o];"structure"===m.type?(t=new n.XML.Parser(),e.data[o]=t.parse(a.toString(),m)):"binary"===m.type||m.isStreaming?e.data[o]=a:e.data[o]=m.toType(a);}else if(a.length>0){t=new n.XML.Parser();var c=t.parse(a.toString(),s);u.update(e.data,c);}}var n=e("../core"),u=e("../util"),p=e("./rest");t.exports={buildRequest:i,extractError:s,extractData:o};},{"../core":245,"../util":309,"./rest":273}],276:[function(e,t,r){function a(){}function i(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1);}function s(e,t,r,a){p.each(r.members,function(r,s){var o=t[r];if(null!==o&&void 0!==o){var n=i(s);n=e?e+"."+n:n,u(n,o,s,a);}});}function o(e,t,r,a){var i=1;p.each(t,function(t,s){var o=r.flattened?".":".entry.",n=o+i++ +".",p=n+(r.key.name||"key"),m=n+(r.value.name||"value");u(e+p,t,r.key,a),u(e+m,s,r.value,a);});}function n(e,t,r,a){var s=r.member||{};if(0===t.length)return void a.call(this,e,null);p.arrayEach(t,function(t,o){var n="."+(o+1);if("ec2"===r.api.protocol)n+="";else if(r.flattened){if(s.name){var p=e.split(".");p.pop(),p.push(i(s)),e=p.join(".");}}else n="."+(s.name?s.name:"member")+n;u(e+n,t,s,a);});}function u(e,t,r,a){null!==t&&void 0!==t&&("structure"===r.type?s(e,t,r,a):"list"===r.type?n(e,t,r,a):"map"===r.type?o(e,t,r,a):a(e,r.toWireFormat(t).toString()));}var p=e("../util");a.prototype.serialize=function(e,t,r){s("",e,t,r);},t.exports=a;},{"../util":309}],277:[function(e,t,r){var a=e("../core"),i=null,s={signatureVersion:"v4",signingName:"rds-db"},o={region:"string",hostname:"string",port:"number",username:"string"};a.RDS.Signer=a.util.inherit({constructor:function constructor(e){this.options=e||{};},convertUrlToAuthToken:function convertUrlToAuthToken(e){if(0===e.indexOf("https://"))return e.substring("https://".length);},getAuthToken:function getAuthToken(e,t){"function"==typeof e&&void 0===t&&(t=e,e={});var r=this,o="function"==typeof t;e=a.util.merge(this.options,e);var n=this.validateAuthTokenOptions(e);if(!0!==n){if(o)return t(n,null);throw n;}var u={region:e.region,endpoint:new a.Endpoint(e.hostname+":"+e.port),paramValidation:!1,signatureVersion:"v4"};e.credentials&&(u.credentials=e.credentials),i=new a.Service(u),i.api=s;var p=i.makeRequest();if(this.modifyRequestForAuthToken(p,e),!o){var m=p.presign(900);return this.convertUrlToAuthToken(m);}p.presign(900,function(e,a){a&&(a=r.convertUrlToAuthToken(a)),t(e,a);});},modifyRequestForAuthToken:function modifyRequestForAuthToken(e,t){e.on("build",e.buildAsGet),e.httpRequest.body=a.util.queryParamsToString({Action:"connect",DBUser:t.username});},validateAuthTokenOptions:function validateAuthTokenOptions(e){var t="";e=e||{};for(var r in o){Object.prototype.hasOwnProperty.call(o,r)&&__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e[r])!==o[r]&&(t+="option \'"+r+"\' should have been type \'"+o[r]+"\', was \'"+__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e[r])+"\'.\\n");}return!t.length||a.util.error(new Error(),{code:"InvalidParameter",message:t});}});},{"../core":245}],278:[function(e,t,r){function a(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*";}function i(e){var t=e.config.region,r=a(t),i=e.api.endpointPrefix;return[[t,i],[r,i],[t,"*"],[r,"*"],["*",i],["*","*"]].map(function(e){return e[0]&&e[1]?e.join("/"):null;});}function s(e,t){n.each(t,function(t,r){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=r));});}function o(e){for(var t=i(e),r=0;r<t.length;r++){var a=t[r];if(a&&Object.prototype.hasOwnProperty.call(u.rules,a)){var o=u.rules[a];return"string"==typeof o&&(o=u.patterns[o]),e.config.useDualstack&&n.isDualstackAvailable(e)&&(o=n.copy(o),o.endpoint="{service}.dualstack.{region}.amazonaws.com"),e.isGlobalEndpoint=!!o.globalEndpoint,o.signatureVersion||(o.signatureVersion="v4"),void s(e,o);}}}var n=e("./util"),u=e("./region_config_data.json");t.exports=o;},{"./region_config_data.json":279,"./util":309}],279:[function(e,t,r){t.exports={rules:{"*/*":{endpoint:"{service}.{region}.amazonaws.com"},"cn-*/*":{endpoint:"{service}.{region}.amazonaws.com.cn"},"*/budgets":"globalSSL","*/cloudfront":"globalSSL","*/iam":"globalSSL","*/sts":"globalSSL","*/importexport":{endpoint:"{service}.amazonaws.com",signatureVersion:"v2",globalEndpoint:!0},"*/route53":{endpoint:"https://{service}.amazonaws.com",signatureVersion:"v3https",globalEndpoint:!0},"*/waf":"globalSSL","us-gov-*/iam":"globalGovCloud","us-gov-*/sts":{endpoint:"{service}.{region}.amazonaws.com"},"us-gov-west-1/s3":"s3signature","us-west-1/s3":"s3signature","us-west-2/s3":"s3signature","eu-west-1/s3":"s3signature","ap-southeast-1/s3":"s3signature","ap-southeast-2/s3":"s3signature","ap-northeast-1/s3":"s3signature","sa-east-1/s3":"s3signature","us-east-1/s3":{endpoint:"{service}.amazonaws.com",signatureVersion:"s3"},"us-east-1/sdb":{endpoint:"{service}.amazonaws.com",signatureVersion:"v2"},"*/sdb":{endpoint:"{service}.{region}.amazonaws.com",signatureVersion:"v2"}},patterns:{globalSSL:{endpoint:"https://{service}.amazonaws.com",globalEndpoint:!0},globalGovCloud:{endpoint:"{service}.us-gov.amazonaws.com"},s3signature:{endpoint:"{service}.{region}.amazonaws.com",signatureVersion:"s3"}}};},{}],280:[function(e,t,r){(function(t){function r(e){return Object.prototype.hasOwnProperty.call(u,e._asm.currentState);}var a=e("./core"),i=e("./state_machine"),s=a.util.inherit,o=a.util.domain,n=e("jmespath"),u={success:1,error:1,complete:1},p=new i();p.setupStates=function(){var e=function e(_e4,t){var a=this;a._haltHandlersOnError=!1,a.emit(a._asm.currentState,function(e){if(e){if(r(a)){if(!(o&&a.domain instanceof o.Domain))throw e;e.domainEmitter=a,e.domain=a.domain,e.domainThrown=!1,a.domain.emit("error",e);}else a.response.error=e,t(e);}else t(a.response.error);});};this.addState("validate","build","error",e),this.addState("build","afterBuild","restart",e),this.addState("afterBuild","sign","restart",e),this.addState("sign","send","retry",e),this.addState("retry","afterRetry","afterRetry",e),this.addState("afterRetry","sign","error",e),this.addState("send","validateResponse","retry",e),this.addState("validateResponse","extractData","extractError",e),this.addState("extractError","extractData","retry",e),this.addState("extractData","success","retry",e),this.addState("restart","build","error",e),this.addState("success","complete","complete",e),this.addState("error","complete","complete",e),this.addState("complete",null,null,e);},p.setupStates(),a.Request=s({constructor:function constructor(e,t,r){var s=e.endpoint,n=e.config.region,u=e.config.customUserAgent;e.isGlobalEndpoint&&(n="us-east-1"),this.domain=o&&o.active,this.service=e,this.operation=t,this.params=r||{},this.httpRequest=new a.HttpRequest(s,n),this.httpRequest.appendToUserAgent(u),this.startTime=e.getSkewCorrectedDate(),this.response=new a.Response(this),this._asm=new i(p.states,"validate"),this._haltHandlersOnError=!1,a.SequentialExecutor.call(this),this.emit=this.emitEvent;},send:function send(e){return e&&(this.httpRequest.appendToUserAgent("callback"),this.on("complete",function(t){e.call(t,t.error,t.data);})),this.runTo(),this.response;},build:function build(e){return this.runTo("send",e);},runTo:function runTo(e,t){return this._asm.runTo(e,t,this),this;},abort:function abort(){return this.removeAllListeners("validateResponse"),this.removeAllListeners("extractError"),this.on("validateResponse",function(e){e.error=a.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1});}),this.httpRequest.stream&&!this.httpRequest.stream.didCallback&&(this.httpRequest.stream.abort(),this.httpRequest._abortCallback?this.httpRequest._abortCallback():this.removeAllListeners("send")),this;},eachPage:function eachPage(e){function t(r){e.call(r,r.error,r.data,function(i){!1!==i&&(r.hasNextPage()?r.nextPage().on("complete",t).send():e.call(r,null,null,a.util.fn.noop));});}e=a.util.fn.makeAsync(e,3),this.on("complete",t).send();},eachItem:function eachItem(e){function t(t,i){if(t)return e(t,null);if(null===i)return e(null,null);var s=r.service.paginationConfig(r.operation),o=s.resultKey;Array.isArray(o)&&(o=o[0]);var u=n.search(i,o),p=!0;return a.util.arrayEach(u,function(t){if(!1===(p=e(null,t)))return a.util.abort;}),p;}var r=this;this.eachPage(t);},isPageable:function isPageable(){return!!this.service.paginationConfig(this.operation);},createReadStream:function createReadStream(){var e=a.util.stream,r=this,i=null;return 2===a.HttpClient.streamsApiVersion?(i=new e.PassThrough(),t.nextTick(function(){r.send();})):(i=new e.Stream(),i.readable=!0,i.sent=!1,i.on("newListener",function(e){i.sent||"data"!==e||(i.sent=!0,t.nextTick(function(){r.send();}));})),this.on("error",function(e){i.emit("error",e);}),this.on("httpHeaders",function(t,s,o){if(t<300){r.removeListener("httpData",a.EventListeners.Core.HTTP_DATA),r.removeListener("httpError",a.EventListeners.Core.HTTP_ERROR),r.on("httpError",function(e){o.error=e,o.error.retryable=!1;});var n,u=!1;if("HEAD"!==r.httpRequest.method&&(n=parseInt(s["content-length"],10)),void 0!==n&&!isNaN(n)&&n>=0){u=!0;var p=0;}var m=function m(){u&&p!==n?i.emit("error",a.util.error(new Error("Stream content length mismatch. Received "+p+" of "+n+" bytes."),{code:"StreamContentLengthMismatch"})):2===a.HttpClient.streamsApiVersion?i.end():i.emit("end");},c=o.httpResponse.createUnbufferedStream();if(2===a.HttpClient.streamsApiVersion){if(u){var l=new e.PassThrough();l._write=function(t){return t&&t.length&&(p+=t.length),e.PassThrough.prototype._write.apply(this,arguments);},l.on("end",m),i.on("error",function(e){u=!1,c.unpipe(l),l.emit("end"),l.end();}),c.pipe(l).pipe(i,{end:!1});}else c.pipe(i);}else u&&c.on("data",function(e){e&&e.length&&(p+=e.length);}),c.on("data",function(e){i.emit("data",e);}),c.on("end",m);c.on("error",function(e){u=!1,i.emit("error",e);});}}),i;},emitEvent:function emitEvent(e,t,r){"function"==typeof t&&(r=t,t=null),r||(r=function r(){}),t||(t=this.eventParameters(e,this.response)),a.SequentialExecutor.prototype.emit.call(this,e,t,function(e){e&&(this.response.error=e),r.call(this,e);});},eventParameters:function eventParameters(e){switch(e){case"restart":case"validate":case"sign":case"build":case"afterValidate":case"afterBuild":return[this];case"error":return[this.response.error,this.response];default:return[this.response];}},presign:function presign(e,t){return t||"function"!=typeof e||(t=e,e=null),new a.Signers.Presign().sign(this.toGet(),e,t);},isPresigned:function isPresigned(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,"presigned-expires");},toUnauthenticated:function toUnauthenticated(){return this.removeListener("validate",a.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener("sign",a.EventListeners.Core.SIGN),this;},toGet:function toGet(){return"query"!==this.service.api.protocol&&"ec2"!==this.service.api.protocol||(this.removeListener("build",this.buildAsGet),this.addListener("build",this.buildAsGet)),this;},buildAsGet:function buildAsGet(e){e.httpRequest.method="GET",e.httpRequest.path=e.service.endpoint.path+"?"+e.httpRequest.body,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"];},haltHandlersOnError:function haltHandlersOnError(){this._haltHandlersOnError=!0;}}),a.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent("promise"),new e(function(e,r){t.on("complete",function(t){t.error?r(t.error):e(Object.defineProperty(t.data||{},"$response",{value:t}));}),t.runTo();});};},a.Request.deletePromisesFromClass=function(){delete this.prototype.promise;},a.util.addPromises(a.Request),a.util.mixin(a.Request,a.SequentialExecutor);}).call(this,e("_process"));},{"./core":245,"./state_machine":308,_process:459,jmespath:318}],281:[function(e,t,r){function a(e){var t=e.request._waiter,r=t.config.acceptors,a=!1,i="retry";r.forEach(function(r){if(!a){var s=t.matchers[r.matcher];s&&s(e,r.expected,r.argument)&&(a=!0,i=r.state);}}),!a&&e.error&&(i="failure"),"success"===i?t.setSuccess(e):t.setError(e,"retry"===i);}var i=e("./core"),s=i.util.inherit,o=e("jmespath");i.ResourceWaiter=s({constructor:function constructor(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state);},service:null,state:null,config:null,matchers:{path:function path(e,t,r){try{var a=o.search(e.data,r);}catch(e){return!1;}return o.strictDeepEqual(a,t);},pathAll:function pathAll(e,t,r){try{var a=o.search(e.data,r);}catch(e){return!1;}Array.isArray(a)||(a=[a]);var i=a.length;if(!i)return!1;for(var s=0;s<i;s++){if(!o.strictDeepEqual(a[s],t))return!1;}return!0;},pathAny:function pathAny(e,t,r){try{var a=o.search(e.data,r);}catch(e){return!1;}Array.isArray(a)||(a=[a]);for(var i=a.length,s=0;s<i;s++){if(o.strictDeepEqual(a[s],t))return!0;}return!1;},status:function status(e,t){var r=e.httpResponse.statusCode;return"number"==typeof r&&r===t;},error:function error(e,t){return"string"==typeof t&&e.error?t===e.error.code:t===!!e.error;}},listeners:new i.SequentialExecutor().addNamedListeners(function(e){e("RETRY_CHECK","retry",function(e){var t=e.request._waiter;e.error&&"ResourceNotReady"===e.error.code&&(e.error.retryDelay=1e3*(t.config.delay||0));}),e("CHECK_OUTPUT","extractData",a),e("CHECK_ERROR","extractError",a);}),wait:function wait(e,t){"function"==typeof e&&(t=e,e=void 0),e&&e.$waiter&&(e=i.util.copy(e),"number"==typeof e.$waiter.delay&&(this.config.delay=e.$waiter.delay),"number"==typeof e.$waiter.maxAttempts&&(this.config.maxAttempts=e.$waiter.maxAttempts),delete e.$waiter);var r=this.service.makeRequest(this.config.operation,e);return r._waiter=this,r.response.maxRetries=this.config.maxAttempts,r.addListeners(this.listeners),t&&r.send(t),r;},setSuccess:function setSuccess(e){e.error=null,e.data=e.data||{},e.request.removeAllListeners("extractData");},setError:function setError(e,t){e.data=null,e.error=i.util.error(e.error||new Error(),{code:"ResourceNotReady",message:"Resource is not in the state "+this.state,retryable:t});},loadWaiterConfig:function loadWaiterConfig(e){if(!this.service.api.waiters[e])throw new i.util.error(new Error(),{code:"StateNotFoundError",message:"State "+e+" not found."});this.config=i.util.copy(this.service.api.waiters[e]);}});},{"./core":245,jmespath:318}],282:[function(e,t,r){var a=e("./core"),i=a.util.inherit,s=e("jmespath");a.Response=i({constructor:function constructor(e){this.request=e,this.data=null,this.error=null,this.retryCount=0,this.redirectCount=0,this.httpResponse=new a.HttpResponse(),e&&(this.maxRetries=e.service.numRetries(),this.maxRedirects=e.service.config.maxRedirects);},nextPage:function nextPage(e){var t,r=this.request.service,i=this.request.operation;try{t=r.paginationConfig(i,!0);}catch(e){this.error=e;}if(!this.hasNextPage()){if(e)e(this.error,null);else if(this.error)throw this.error;return null;}var s=a.util.copy(this.request.params);if(this.nextPageTokens){var o=t.inputToken;"string"==typeof o&&(o=[o]);for(var n=0;n<o.length;n++){s[o[n]]=this.nextPageTokens[n];}return r.makeRequest(this.request.operation,s,e);}return e?e(null,null):null;},hasNextPage:function hasNextPage(){return this.cacheNextPageTokens(),!!this.nextPageTokens||void 0===this.nextPageTokens&&void 0;},cacheNextPageTokens:function cacheNextPageTokens(){if(Object.prototype.hasOwnProperty.call(this,"nextPageTokens"))return this.nextPageTokens;this.nextPageTokens=void 0;var e=this.request.service.paginationConfig(this.request.operation);if(!e)return this.nextPageTokens;if(this.nextPageTokens=null,e.moreResults&&!s.search(this.data,e.moreResults))return this.nextPageTokens;var t=e.outputToken;return"string"==typeof t&&(t=[t]),a.util.arrayEach.call(this,t,function(e){var t=s.search(this.data,e);t&&(this.nextPageTokens=this.nextPageTokens||[],this.nextPageTokens.push(t));}),this.nextPageTokens;}});},{"./core":245,jmespath:318}],283:[function(e,t,r){var a=e("../core"),i=a.util.string.byteLength,s=a.util.Buffer;a.S3.ManagedUpload=a.util.inherit({constructor:function constructor(e){var t=this;a.SequentialExecutor.call(t),t.body=null,t.sliceFn=null,t.callback=null,t.parts={},t.completeInfo=[],t.fillQueue=function(){t.callback(new Error("Unsupported body payload "+__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(t.body)));},t.configure(e);},configure:function configure(e){if(e=e||{},this.partSize=this.minPartSize,e.queueSize&&(this.queueSize=e.queueSize),e.partSize&&(this.partSize=e.partSize),e.leavePartsOnError&&(this.leavePartsOnError=!0),e.tags){if(!Array.isArray(e.tags))throw new Error("Tags must be specified as an array; "+__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e.tags)+" provided.");this.tags=e.tags;}if(this.partSize<this.minPartSize)throw new Error("partSize must be greater than "+this.minPartSize);this.service=e.service,this.bindServiceObject(e.params),this.validateBody(),this.adjustTotalBytes();},leavePartsOnError:!1,queueSize:4,partSize:null,minPartSize:5242880,maxTotalParts:1e4,send:function send(e){var t=this;t.failed=!1,t.callback=e||function(e){if(e)throw e;};var r=!0;if(t.sliceFn)t.fillQueue=t.fillBuffer;else if(a.util.isNode()){var i=a.util.stream.Stream;t.body instanceof i&&(r=!1,t.fillQueue=t.fillStream,t.partBuffers=[],t.body.on("error",function(e){t.cleanup(e);}).on("readable",function(){t.fillQueue();}).on("end",function(){t.isDoneChunking=!0,t.numParts=t.totalPartNumbers,t.fillQueue.call(t),t.isDoneChunking&&t.totalPartNumbers>=1&&t.doneParts===t.numParts&&t.finishMultiPart();}));}r&&t.fillQueue.call(t);},abort:function abort(){this.cleanup(a.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1}));},validateBody:function validateBody(){var e=this;if(e.body=e.service.config.params.Body,"string"==typeof e.body)e.body=new a.util.Buffer(e.body);else if(!e.body)throw new Error("params.Body is required");e.sliceFn=a.util.arraySliceFn(e.body);},bindServiceObject:function bindServiceObject(e){e=e||{};var t=this;if(t.service){var r=t.service,i=a.util.copy(r.config);i.signatureVersion=r.getSignatureVersion(),t.service=new r.constructor.__super__(i),t.service.config.params=a.util.merge(t.service.config.params||{},e);}else t.service=new a.S3({params:e});},adjustTotalBytes:function adjustTotalBytes(){var e=this;try{e.totalBytes=i(e.body);}catch(e){}if(e.totalBytes){var t=Math.ceil(e.totalBytes/e.maxTotalParts);t>e.partSize&&(e.partSize=t);}else e.totalBytes=void 0;},isDoneChunking:!1,partPos:0,totalChunkedBytes:0,totalUploadedBytes:0,totalBytes:void 0,numParts:0,totalPartNumbers:0,activeParts:0,doneParts:0,parts:null,completeInfo:null,failed:!1,multipartReq:null,partBuffers:null,partBufferLength:0,fillBuffer:function fillBuffer(){var e=this,t=i(e.body);if(0===t)return e.isDoneChunking=!0,e.numParts=1,void e.nextChunk(e.body);for(;e.activeParts<e.queueSize&&e.partPos<t;){var r=Math.min(e.partPos+e.partSize,t),a=e.sliceFn.call(e.body,e.partPos,r);e.partPos+=e.partSize,(i(a)<e.partSize||e.partPos===t)&&(e.isDoneChunking=!0,e.numParts=e.totalPartNumbers+1),e.nextChunk(a);}},fillStream:function fillStream(){var e=this;if(!(e.activeParts>=e.queueSize)){var t=e.body.read(e.partSize-e.partBufferLength)||e.body.read();if(t&&(e.partBuffers.push(t),e.partBufferLength+=t.length,e.totalChunkedBytes+=t.length),e.partBufferLength>=e.partSize){var r=1===e.partBuffers.length?e.partBuffers[0]:s.concat(e.partBuffers);if(e.partBuffers=[],e.partBufferLength=0,r.length>e.partSize){var a=r.slice(e.partSize);e.partBuffers.push(a),e.partBufferLength+=a.length,r=r.slice(0,e.partSize);}e.nextChunk(r);}e.isDoneChunking&&!e.isDoneSending&&(r=1===e.partBuffers.length?e.partBuffers[0]:s.concat(e.partBuffers),e.partBuffers=[],e.partBufferLength=0,e.totalBytes=e.totalChunkedBytes,e.isDoneSending=!0,(0===e.numParts||r.length>0)&&(e.numParts++,e.nextChunk(r))),e.body.read(0);}},nextChunk:function nextChunk(e){var t=this;if(t.failed)return null;var r=++t.totalPartNumbers;if(t.isDoneChunking&&1===r){var i={Body:e};this.tags&&(i.Tagging=this.getTaggingHeader());var s=t.service.putObject(i);return s._managedUpload=t,s.on("httpUploadProgress",t.progress).send(t.finishSinglePart),null;}if(t.service.config.params.ContentMD5){var o=a.util.error(new Error("The Content-MD5 you specified is invalid for multi-part uploads."),{code:"InvalidDigest",retryable:!1});return t.cleanup(o),null;}if(t.completeInfo[r]&&null!==t.completeInfo[r].ETag)return null;t.activeParts++,t.service.config.params.UploadId?t.uploadPart(e,r):t.multipartReq?t.queueChunks(e,r):(t.multipartReq=t.service.createMultipartUpload(),t.multipartReq.on("success",function(e){t.service.config.params.UploadId=e.data.UploadId,t.multipartReq=null;}),t.queueChunks(e,r),t.multipartReq.on("error",function(e){t.cleanup(e);}),t.multipartReq.send());},getTaggingHeader:function getTaggingHeader(){for(var e=[],t=0;t<this.tags.length;t++){e.push(a.util.uriEscape(this.tags[t].Key)+"="+a.util.uriEscape(this.tags[t].Value));}return e.join("&");},uploadPart:function uploadPart(e,t){var r=this,i={Body:e,ContentLength:a.util.string.byteLength(e),PartNumber:t},s={ETag:null,PartNumber:t};r.completeInfo[t]=s;var o=r.service.uploadPart(i);r.parts[t]=o,o._lastUploadedBytes=0,o._managedUpload=r,o.on("httpUploadProgress",r.progress),o.send(function(e,t){if(delete r.parts[i.PartNumber],r.activeParts--,!(e||t&&t.ETag)){var o="No access to ETag property on response.";a.util.isBrowser()&&(o+=" Check CORS configuration to expose ETag header."),e=a.util.error(new Error(o),{code:"ETagMissing",retryable:!1});}if(e)return r.cleanup(e);s.ETag=t.ETag,r.doneParts++,r.isDoneChunking&&r.doneParts===r.numParts?r.finishMultiPart():r.fillQueue.call(r);});},queueChunks:function queueChunks(e,t){var r=this;r.multipartReq.on("success",function(){r.uploadPart(e,t);});},cleanup:function cleanup(e){var t=this;t.failed||("function"==typeof t.body.removeAllListeners&&"function"==typeof t.body.resume&&(t.body.removeAllListeners("readable"),t.body.removeAllListeners("end"),t.body.resume()),t.multipartReq&&(t.multipartReq.removeAllListeners("success"),t.multipartReq.removeAllListeners("error"),t.multipartReq.removeAllListeners("complete"),delete t.multipartReq),t.service.config.params.UploadId&&!t.leavePartsOnError?t.service.abortMultipartUpload().send():t.leavePartsOnError&&(t.isDoneChunking=!1),a.util.each(t.parts,function(e,t){t.removeAllListeners("complete"),t.abort();}),t.activeParts=0,t.partPos=0,t.numParts=0,t.totalPartNumbers=0,t.parts={},t.failed=!0,t.callback(e));},finishMultiPart:function finishMultiPart(){var e=this,t={MultipartUpload:{Parts:e.completeInfo.slice(1)}};e.service.completeMultipartUpload(t,function(t,r){if(t)return e.cleanup(t);r&&"string"==typeof r.Location&&(r.Location=r.Location.replace(/%2F/g,"/")),Array.isArray(e.tags)?e.service.putObjectTagging({Tagging:{TagSet:e.tags}},function(t,a){t?e.callback(t):e.callback(t,r);}):e.callback(t,r);});},finishSinglePart:function finishSinglePart(e,t){var r=this.request._managedUpload,a=this.request.httpRequest,i=a.endpoint;if(e)return r.callback(e);t.Location=[i.protocol,"//",i.host,a.path].join(""),t.key=this.request.params.Key,t.Key=this.request.params.Key,t.Bucket=this.request.params.Bucket,r.callback(e,t);},progress:function progress(e){var t=this._managedUpload;"putObject"===this.operation?(e.part=1,e.key=this.params.Key):(t.totalUploadedBytes+=e.loaded-this._lastUploadedBytes,this._lastUploadedBytes=e.loaded,e={loaded:t.totalUploadedBytes,total:t.totalBytes,part:this.params.PartNumber,key:this.params.Key}),t.emit("httpUploadProgress",[e]);}}),a.util.mixin(a.S3.ManagedUpload,a.SequentialExecutor),a.S3.ManagedUpload.addPromisesToClass=function(e){this.prototype.promise=a.util.promisifyMethod("send",e);},a.S3.ManagedUpload.deletePromisesFromClass=function(){delete this.prototype.promise;},a.util.addPromises(a.S3.ManagedUpload),t.exports=a.S3.ManagedUpload;},{"../core":245}],284:[function(e,t,r){var a=e("./core");a.SequentialExecutor=a.util.inherit({constructor:function constructor(){this._events={};},listeners:function listeners(e){return this._events[e]?this._events[e].slice(0):[];},on:function on(e,t){return this._events[e]?this._events[e].push(t):this._events[e]=[t],this;},onAsync:function onAsync(e,t){return t._isAsync=!0,this.on(e,t);},removeListener:function removeListener(e,t){var r=this._events[e];if(r){for(var a=r.length,i=-1,s=0;s<a;++s){r[s]===t&&(i=s);}i>-1&&r.splice(i,1);}return this;},removeAllListeners:function removeAllListeners(e){return e?delete this._events[e]:this._events={},this;},emit:function emit(e,t,r){r||(r=function r(){});var a=this.listeners(e),i=a.length;return this.callListeners(a,t,r),i>0;},callListeners:function callListeners(e,t,r,i){function s(i){if(i&&(n=a.util.error(n||new Error(),i),o._haltHandlersOnError))return r.call(o,n);o.callListeners(e,t,r,n);}for(var o=this,n=i||null;e.length>0;){var u=e.shift();if(u._isAsync)return void u.apply(o,t.concat([s]));try{u.apply(o,t);}catch(e){n=a.util.error(n||new Error(),e);}if(n&&o._haltHandlersOnError)return void r.call(o,n);}r.call(o,n);},addListeners:function addListeners(e){var t=this;return e._events&&(e=e._events),a.util.each(e,function(e,r){"function"==typeof r&&(r=[r]),a.util.arrayEach(r,function(r){t.on(e,r);});}),t;},addNamedListener:function addNamedListener(e,t,r){return this[e]=r,this.addListener(t,r),this;},addNamedAsyncListener:function addNamedAsyncListener(e,t,r){return r._isAsync=!0,this.addNamedListener(e,t,r);},addNamedListeners:function addNamedListeners(e){var t=this;return e(function(){t.addNamedListener.apply(t,arguments);},function(){t.addNamedAsyncListener.apply(t,arguments);}),this;}}),a.SequentialExecutor.prototype.addListener=a.SequentialExecutor.prototype.on,t.exports=a.SequentialExecutor;},{"./core":245}],285:[function(e,t,r){var a=e("./core"),i=e("./model/api"),s=e("./region_config"),o=a.util.inherit,n=0;a.Service=o({constructor:function constructor(e){if(!this.loadServiceClass)throw a.util.error(new Error(),"Service must be constructed with `new\' operator");var t=this.loadServiceClass(e||{});if(t){var r=a.util.copy(e),i=new t(e);return Object.defineProperty(i,"_originalConfig",{get:function get(){return r;},enumerable:!1,configurable:!0}),i._clientId=++n,i;}this.initialize(e);},initialize:function initialize(e){var t=a.config[this.serviceIdentifier];this.config=new a.Config(a.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||s(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint);},validateService:function validateService(){},loadServiceClass:function loadServiceClass(e){var t=e;if(a.util.isEmpty(this.api)){if(t.apiConfig)return a.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){t=new a.Config(a.config),t.update(e,!0);var r=t.apiVersions[this.constructor.serviceIdentifier];return r=r||t.apiVersion,this.getLatestServiceClass(r);}return null;}return null;},getLatestServiceClass:function getLatestServiceClass(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&a.Service.defineServiceApi(this.constructor,e),this.constructor.services[e];},getLatestServiceVersion:function getLatestServiceVersion(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error("No services defined on "+this.constructor.serviceIdentifier);if(e?a.util.isType(e,Date)&&(e=a.util.date.iso8601(e).split("T")[0]):e="latest",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(this.constructor.services).sort(),r=null,i=t.length-1;i>=0;i--){if("*"!==t[i][t[i].length-1]&&(r=t[i]),t[i].substr(0,10)<=e)return r;}throw new Error("Could not find "+this.constructor.serviceIdentifier+" API to satisfy version constraint `"+e+"\'");},api:{},defaultRetryCount:3,customizeRequests:function customizeRequests(e){if(e){if("function"!=typeof e)throw new Error("Invalid callback type \'"+(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))+"\' provided in customizeRequests");this.customRequestHandler=e;}else this.customRequestHandler=null;},makeRequest:function makeRequest(e,t,r){if("function"==typeof t&&(r=t,t=null),t=t||{},this.config.params){var i=this.api.operations[e];i&&(t=a.util.copy(t),a.util.each(this.config.params,function(e,r){i.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=r));}));}var s=new a.Request(this,e,t);return this.addAllRequestListeners(s),r&&s.send(r),s;},makeUnauthenticatedRequest:function makeUnauthenticatedRequest(e,t,r){"function"==typeof t&&(r=t,t={});var a=this.makeRequest(e,t).toUnauthenticated();return r?a.send(r):a;},waitFor:function waitFor(e,t,r){return new a.ResourceWaiter(this,e).wait(t,r);},addAllRequestListeners:function addAllRequestListeners(e){for(var t=[a.events,a.EventListeners.Core,this.serviceInterface(),a.EventListeners.CorePost],r=0;r<t.length;r++){t[r]&&e.addListeners(t[r]);}this.config.paramValidation||e.removeListener("validate",a.EventListeners.Core.VALIDATE_PARAMETERS),this.config.logger&&e.addListeners(a.EventListeners.Logger),this.setupRequestListeners(e),"function"==typeof this.constructor.prototype.customRequestHandler&&this.constructor.prototype.customRequestHandler(e),Object.prototype.hasOwnProperty.call(this,"customRequestHandler")&&"function"==typeof this.customRequestHandler&&this.customRequestHandler(e);},setupRequestListeners:function setupRequestListeners(){},getSignerClass:function getSignerClass(e){var t,r=null,i="";if(e){r=(e.service.api.operations||{})[e.operation]||null,i=r?r.authtype:"";}return t=this.config.signatureVersion?this.config.signatureVersion:"v4"===i||"v4-unsigned-body"===i?"v4":this.api.signatureVersion,a.Signers.RequestSigner.getVersion(t);},serviceInterface:function serviceInterface(){switch(this.api.protocol){case"ec2":case"query":return a.EventListeners.Query;case"json":return a.EventListeners.Json;case"rest-json":return a.EventListeners.RestJson;case"rest-xml":return a.EventListeners.RestXml;}if(this.api.protocol)throw new Error("Invalid service `protocol\' "+this.api.protocol+" in API config");},successfulResponse:function successfulResponse(e){return e.httpResponse.statusCode<300;},numRetries:function numRetries(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount;},retryDelays:function retryDelays(e){return a.util.calculateRetryDelay(e,this.config.retryDelayOptions);},retryableError:function retryableError(e){return!!this.timeoutError(e)||!!this.networkingError(e)||!!this.expiredCredentialsError(e)||!!this.throttledError(e)||e.statusCode>=500;},networkingError:function networkingError(e){return"NetworkingError"===e.code;},timeoutError:function timeoutError(e){return"TimeoutError"===e.code;},expiredCredentialsError:function expiredCredentialsError(e){return"ExpiredTokenException"===e.code;},clockSkewError:function clockSkewError(e){switch(e.code){case"RequestTimeTooSkewed":case"RequestExpired":case"InvalidSignatureException":case"SignatureDoesNotMatch":case"AuthFailure":case"RequestInTheFuture":return!0;default:return!1;}},getSkewCorrectedDate:function getSkewCorrectedDate(){return new Date(Date.now()+this.config.systemClockOffset);},applyClockOffset:function applyClockOffset(e){e&&(this.config.systemClockOffset=e-Date.now());},isClockSkewed:function isClockSkewed(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e4;},throttledError:function throttledError(e){switch(e.code){case"ProvisionedThroughputExceededException":case"Throttling":case"ThrottlingException":case"RequestLimitExceeded":case"RequestThrottled":return!0;default:return!1;}},endpointFromTemplate:function endpointFromTemplate(e){if("string"!=typeof e)return e;var t=e;return t=t.replace(/\\{service\\}/g,this.api.endpointPrefix),t=t.replace(/\\{region\\}/g,this.config.region),t=t.replace(/\\{scheme\\}/g,this.config.sslEnabled?"https":"http");},setEndpoint:function setEndpoint(e){this.endpoint=new a.Endpoint(e,this.config);},paginationConfig:function paginationConfig(e,t){var r=this.api.operations[e].paginator;if(!r){if(t){var i=new Error();throw a.util.error(i,"No pagination configuration for "+e);}return null;}return r;}}),a.util.update(a.Service,{defineMethods:function defineMethods(e){a.util.each(e.prototype.api.operations,function(t){if(!e.prototype[t]){"none"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,r){return this.makeUnauthenticatedRequest(t,e,r);}:e.prototype[t]=function(e,r){return this.makeRequest(t,e,r);};}});},defineService:function defineService(e,t,r){a.Service._serviceMap[e]=!0,Array.isArray(t)||(r=t,t=[]);var i=o(a.Service,r||{});if("string"==typeof e){a.Service.addVersions(i,t);var s=i.serviceIdentifier||e;i.serviceIdentifier=s;}else i.prototype.api=e,a.Service.defineMethods(i);return i;},addVersions:function addVersions(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var r=0;r<t.length;r++){void 0===e.services[t[r]]&&(e.services[t[r]]=null);}e.apiVersions=__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(e.services).sort();},defineServiceApi:function defineServiceApi(e,t,r){function s(e){e.isApi?n.prototype.api=e:n.prototype.api=new i(e);}var n=o(e,{serviceIdentifier:e.serviceIdentifier});if("string"==typeof t){if(r)s(r);else try{s(a.apiLoader(e.serviceIdentifier,t));}catch(r){throw a.util.error(r,{message:"Could not find API configuration "+e.serviceIdentifier+"-"+t});}Object.prototype.hasOwnProperty.call(e.services,t)||(e.apiVersions=e.apiVersions.concat(t).sort()),e.services[t]=n;}else s(t);return a.Service.defineMethods(n),n;},hasService:function hasService(e){return Object.prototype.hasOwnProperty.call(a.Service._serviceMap,e);},_serviceMap:{}}),t.exports=a.Service;},{"./core":245,"./model/api":263,"./region_config":278}],286:[function(e,t,r){var a=e("../core");a.util.update(a.APIGateway.prototype,{setAcceptHeader:function setAcceptHeader(e){var t=e.httpRequest;t.headers.Accept||(t.headers.Accept="application/json");},setupRequestListeners:function setupRequestListeners(e){if(e.addListener("build",this.setAcceptHeader),"getExport"===e.operation){"swagger"===(e.params||{}).exportType&&e.addListener("extractData",a.util.convertPayloadToString);}}});},{"../core":245}],287:[function(e,t,r){var a=e("../core");e("../cloudfront/signer"),a.util.update(a.CloudFront.prototype,{setupRequestListeners:function setupRequestListeners(e){e.addListener("extractData",a.util.hoistPayloadMember);}});},{"../cloudfront/signer":243,"../core":245}],288:[function(e,t,r){var a=e("../core");a.util.update(a.CognitoIdentity.prototype,{getOpenIdToken:function getOpenIdToken(e,t){return this.makeUnauthenticatedRequest("getOpenIdToken",e,t);},getId:function getId(e,t){return this.makeUnauthenticatedRequest("getId",e,t);},getCredentialsForIdentity:function getCredentialsForIdentity(e,t){return this.makeUnauthenticatedRequest("getCredentialsForIdentity",e,t);}});},{"../core":245}],289:[function(e,t,r){var a=e("../core");e("../dynamodb/document_client"),a.util.update(a.DynamoDB.prototype,{setupRequestListeners:function setupRequestListeners(e){e.service.config.dynamoDbCrc32&&(e.removeListener("extractData",a.EventListeners.Json.EXTRACT_DATA),e.addListener("extractData",this.checkCrc32),e.addListener("extractData",a.EventListeners.Json.EXTRACT_DATA));},checkCrc32:function checkCrc32(e){if(!e.httpResponse.streaming&&!e.request.service.crc32IsValid(e))throw e.data=null,e.error=a.util.error(new Error(),{code:"CRC32CheckFailed",message:"CRC32 integrity check failed",retryable:!0}),e.request.haltHandlersOnError(),e.error;},crc32IsValid:function crc32IsValid(e){var t=e.httpResponse.headers["x-amz-crc32"];return!t||parseInt(t,10)===a.util.crypto.crc32(e.httpResponse.body);},defaultRetryCount:10,retryDelays:function retryDelays(e){var t=a.util.copy(this.config.retryDelayOptions);return"number"!=typeof t.base&&(t.base=50),a.util.calculateRetryDelay(e,t);}});},{"../core":245,"../dynamodb/document_client":253}],290:[function(e,t,r){var a=e("../core");a.util.update(a.EC2.prototype,{setupRequestListeners:function setupRequestListeners(e){e.removeListener("extractError",a.EventListeners.Query.EXTRACT_ERROR),e.addListener("extractError",this.extractError),"copySnapshot"===e.operation&&e.onAsync("validate",this.buildCopySnapshotPresignedUrl);},buildCopySnapshotPresignedUrl:function buildCopySnapshotPresignedUrl(e,t){if(e.params.PresignedUrl||e._subRequest)return t();e.params=a.util.copy(e.params),e.params.DestinationRegion=e.service.config.region;var r=a.util.copy(e.service.config);delete r.endpoint,r.region=e.params.SourceRegion;var i=new e.service.constructor(r),s=i[e.operation](e.params);s._subRequest=!0,s.presign(function(r,a){r?t(r):(e.params.PresignedUrl=a,t());});},extractError:function extractError(e){var t=e.httpResponse,r=new a.XML.Parser().parse(t.body.toString()||"");r.Errors?e.error=a.util.error(new Error(),{code:r.Errors.Error.Code,message:r.Errors.Error.Message}):e.error=a.util.error(new Error(),{code:t.statusCode,message:null}),e.error.requestId=r.RequestID||null;}});},{"../core":245}],291:[function(e,t,r){var a=e("../core"),i=["deleteThingShadow","getThingShadow","updateThingShadow"];a.util.update(a.IotData.prototype,{validateService:function validateService(){if(!this.config.endpoint||this.config.endpoint.indexOf("{")>=0){throw a.util.error(new Error(),{name:"InvalidEndpoint",message:"AWS.IotData requires an explicit `endpoint\' configuration option."});}},setupRequestListeners:function setupRequestListeners(e){e.addListener("validateResponse",this.validateResponseBody),i.indexOf(e.operation)>-1&&e.addListener("extractData",a.util.convertPayloadToString);},validateResponseBody:function validateResponseBody(e){var t=e.httpResponse.body.toString()||"{}",r=t.trim();r&&"{"===r.charAt(0)||(e.httpResponse.body="");}});},{"../core":245}],292:[function(e,t,r){var a=e("../core");a.util.update(a.Lambda.prototype,{setupRequestListeners:function setupRequestListeners(e){"invoke"===e.operation&&e.addListener("extractData",a.util.convertPayloadToString);}});},{"../core":245}],293:[function(e,t,r){var a=e("../core");a.util.update(a.MachineLearning.prototype,{setupRequestListeners:function setupRequestListeners(e){"predict"===e.operation&&e.addListener("build",this.buildEndpoint);},buildEndpoint:function buildEndpoint(e){var t=e.params.PredictEndpoint;t&&(e.httpRequest.endpoint=new a.Endpoint(t));}});},{"../core":245}],294:[function(e,t,r){e("../polly/presigner");},{"../polly/presigner":270}],295:[function(e,t,r){var a=e("../core");e("../rds/signer");var i=["copyDBSnapshot","createDBInstanceReadReplica","createDBCluster","copyDBClusterSnapshot"];a.util.update(a.RDS.prototype,{setupRequestListeners:function setupRequestListeners(e){if(-1!==i.indexOf(e.operation)&&e.params.SourceRegion)if(e.params=a.util.copy(e.params),e.params.PreSignedUrl||e.params.SourceRegion===this.config.region)delete e.params.SourceRegion;else{var t=!!this.config.paramValidation;t&&e.removeListener("validate",a.EventListeners.Core.VALIDATE_PARAMETERS),e.onAsync("validate",this.buildCrossRegionPresignedUrl),t&&e.addListener("validate",a.EventListeners.Core.VALIDATE_PARAMETERS);}},buildCrossRegionPresignedUrl:function buildCrossRegionPresignedUrl(e,t){var r=a.util.copy(e.service.config);r.region=e.params.SourceRegion,delete e.params.SourceRegion,delete r.endpoint,delete r.params,r.signatureVersion="v4";var i=e.service.config.region,s=new e.service.constructor(r),o=s[e.operation](a.util.copy(e.params));o.on("build",function(e){var t=e.httpRequest;t.params.DestinationRegion=i,t.body=a.util.queryParamsToString(t.params);}),o.presign(function(r,a){r?t(r):(e.params.PreSignedUrl=a,t());});}});},{"../core":245,"../rds/signer":277}],296:[function(e,t,r){var a=e("../core");a.util.update(a.Route53.prototype,{setupRequestListeners:function setupRequestListeners(e){e.on("build",this.sanitizeUrl);},sanitizeUrl:function sanitizeUrl(e){var t=e.httpRequest.path;e.httpRequest.path=t.replace(/\\/%2F\\w+%2F/,"/");},retryableError:function retryableError(e){return"PriorRequestNotComplete"===e.code&&400===e.statusCode||a.Service.prototype.retryableError.call(this,e);}});},{"../core":245}],297:[function(e,t,r){var a=e("../core"),i=e("../signers/v4_credentials");e("../s3/managed_upload");var s={completeMultipartUpload:!0,copyObject:!0,uploadPartCopy:!0},o=["AuthorizationHeaderMalformed","BadRequest","PermanentRedirect",301];a.util.update(a.S3.prototype,{getSignatureVersion:function getSignatureVersion(e){var t=this.api.signatureVersion,r=this._originalConfig?this._originalConfig.signatureVersion:null,a=this.config.signatureVersion,i=!!e&&e.isPresigned();return r?r="v2"===r?"s3":r:(!0!==i?t="v4":a&&(t=a),t);},getSignerClass:function getSignerClass(e){var t=this.getSignatureVersion(e);return a.Signers.RequestSigner.getVersion(t);},validateService:function validateService(){var e,t=[];if(this.config.region||(this.config.region="us-east-1"),!this.config.endpoint&&this.config.s3BucketEndpoint&&t.push("An endpoint must be provided when configuring `s3BucketEndpoint` to true."),1===t.length?e=t[0]:t.length>1&&(e="Multiple configuration errors:\\n"+t.join("\\n")),e)throw a.util.error(new Error(),{name:"InvalidEndpoint",message:e});},shouldDisableBodySigning:function shouldDisableBodySigning(e){var t=this.getSignerClass();return!0===this.config.s3DisableBodySigning&&t===a.Signers.V4&&"https:"===e.httpRequest.endpoint.protocol;},setupRequestListeners:function setupRequestListeners(e){e.addListener("validate",this.validateScheme),e.addListener("validate",this.validateBucketEndpoint),e.addListener("validate",this.correctBucketRegionFromCache),e.addListener("validate",this.validateBucketName),e.addListener("build",this.addContentType),e.addListener("build",this.populateURI),e.addListener("build",this.computeContentMd5),e.addListener("build",this.computeSseCustomerKeyMd5),e.addListener("afterBuild",this.addExpect100Continue),e.removeListener("validate",a.EventListeners.Core.VALIDATE_REGION),e.addListener("extractError",this.extractError),e.onAsync("extractError",this.requestBucketRegion),e.addListener("extractData",this.extractData),e.addListener("extractData",a.util.hoistPayloadMember),e.addListener("beforePresign",this.prepareSignedUrl),a.util.isBrowser()&&e.onAsync("retry",this.reqRegionForNetworkingError),this.shouldDisableBodySigning(e)&&(e.removeListener("afterBuild",a.EventListeners.Core.COMPUTE_SHA256),e.addListener("afterBuild",this.disableBodySigning));},validateScheme:function validateScheme(e){var t=e.params,r=e.httpRequest.endpoint.protocol;if((t.SSECustomerKey||t.CopySourceSSECustomerKey)&&"https:"!==r)throw a.util.error(new Error(),{code:"ConfigError",message:"Cannot send SSE keys over HTTP. Set \'sslEnabled\'to \'true\' in your configuration"});},validateBucketEndpoint:function validateBucketEndpoint(e){if(!e.params.Bucket&&e.service.config.s3BucketEndpoint){throw a.util.error(new Error(),{code:"ConfigError",message:"Cannot send requests to root API with `s3BucketEndpoint` set."});}},validateBucketName:function validateBucketName(e){if("v4"===e.service.getSignatureVersion(e)){var t=e.params&&e.params.Bucket,r=e.params&&e.params.Key,i=t&&t.indexOf("/");if(t&&i>=0){if("string"!=typeof r){var s="Bucket names cannot contain forward slashes. Bucket: "+t;throw a.util.error(new Error(),{code:"InvalidBucket",message:s});}e.params=a.util.copy(e.params);var o=t.substr(i+1)||"";e.params.Key=o+"/"+r,e.params.Bucket=t.substr(0,i);}}},isValidAccelerateOperation:function isValidAccelerateOperation(e){return-1===["createBucket","deleteBucket","listBuckets"].indexOf(e);},populateURI:function populateURI(e){var t=e.httpRequest,r=e.params.Bucket,a=e.service,i=t.endpoint;if(r&&!a.pathStyleBucketName(r)){a.config.useAccelerateEndpoint&&a.isValidAccelerateOperation(e.operation)?a.config.useDualstack?i.hostname=r+".s3-accelerate.dualstack.amazonaws.com":i.hostname=r+".s3-accelerate.amazonaws.com":a.config.s3BucketEndpoint||(i.hostname=r+"."+i.hostname);var s=i.port;i.host=80!==s&&443!==s?i.hostname+":"+i.port:i.hostname,t.virtualHostedBucket=r,a.removeVirtualHostedBucketFromPath(e);}},removeVirtualHostedBucketFromPath:function removeVirtualHostedBucketFromPath(e){var t=e.httpRequest,r=t.virtualHostedBucket;r&&t.path&&(t.path=t.path.replace(new RegExp("/"+r),""),"/"!==t.path[0]&&(t.path="/"+t.path));},addExpect100Continue:function addExpect100Continue(e){var t=e.httpRequest.headers["Content-Length"];a.util.isNode()&&t>=1048576&&(e.httpRequest.headers.Expect="100-continue");},addContentType:function addContentType(e){var t=e.httpRequest;if("GET"===t.method||"HEAD"===t.method)return void delete t.headers["Content-Type"];t.headers["Content-Type"]||(t.headers["Content-Type"]="application/octet-stream");var r=t.headers["Content-Type"];if(a.util.isBrowser())if("string"!=typeof t.body||r.match(/;\\s*charset=/)){var i=function i(e,t,r){return t+r.toUpperCase();};t.headers["Content-Type"]=r.replace(/(;\\s*charset=)(.+)$/,i);}else{t.headers["Content-Type"]+="; charset=UTF-8";}},computableChecksumOperations:{putBucketCors:!0,putBucketLifecycle:!0,putBucketLifecycleConfiguration:!0,putBucketTagging:!0,deleteObjects:!0,putBucketReplication:!0},willComputeChecksums:function willComputeChecksums(e){if(this.computableChecksumOperations[e.operation])return!0;if(!this.config.computeChecksums)return!1;if(!a.util.Buffer.isBuffer(e.httpRequest.body)&&"string"!=typeof e.httpRequest.body)return!1;var t=e.service.api.operations[e.operation].input.members;return!(!e.service.shouldDisableBodySigning(e)||Object.prototype.hasOwnProperty.call(e.httpRequest.headers,"presigned-expires")||!t.ContentMD5||e.params.ContentMD5)||!(e.service.getSignerClass(e)===a.Signers.V4&&t.ContentMD5&&!t.ContentMD5.required)&&(!(!t.ContentMD5||e.params.ContentMD5)||void 0);},computeContentMd5:function computeContentMd5(e){if(e.service.willComputeChecksums(e)){var t=a.util.crypto.md5(e.httpRequest.body,"base64");e.httpRequest.headers["Content-MD5"]=t;}},computeSseCustomerKeyMd5:function computeSseCustomerKeyMd5(e){var t={SSECustomerKey:"x-amz-server-side-encryption-customer-key-MD5",CopySourceSSECustomerKey:"x-amz-copy-source-server-side-encryption-customer-key-MD5"};a.util.each(t,function(t,r){if(e.params[t]){var i=a.util.crypto.md5(e.params[t],"base64");e.httpRequest.headers[r]=i;}});},pathStyleBucketName:function pathStyleBucketName(e){return!!this.config.s3ForcePathStyle||!this.config.s3BucketEndpoint&&(!this.dnsCompatibleBucketName(e)||!(!this.config.sslEnabled||!e.match(/\\./)));},dnsCompatibleBucketName:function dnsCompatibleBucketName(e){var t=e,r=new RegExp(/^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/),a=new RegExp(/(\\d+\\.){3}\\d+/),i=new RegExp(/\\.\\./);return!(!t.match(r)||t.match(a)||t.match(i));},successfulResponse:function successfulResponse(e){var t=e.request,r=e.httpResponse;return(!s[t.operation]||!r.body.toString().match("<Error>"))&&r.statusCode<300;},retryableError:function retryableError(e,t){return!(!s[t.operation]||200!==e.statusCode)||(!t._requestRegionForBucket||!t.service.bucketRegionCache[t._requestRegionForBucket])&&(!(!e||"RequestTimeout"!==e.code)||(e&&-1!=o.indexOf(e.code)&&e.region&&e.region!=t.httpRequest.region?(t.httpRequest.region=e.region,301===e.statusCode&&t.service.updateReqBucketRegion(t),!0):a.Service.prototype.retryableError.call(this,e,t)));},updateReqBucketRegion:function updateReqBucketRegion(e,t){var r=e.httpRequest;if("string"==typeof t&&t.length&&(r.region=t),r.endpoint.host.match(/s3(?!-accelerate).*\\.amazonaws\\.com$/)){var i=e.service,s=i.config,o=s.s3BucketEndpoint;o&&delete s.s3BucketEndpoint;var n=a.util.copy(s);delete n.endpoint,n.region=r.region,r.endpoint=new a.S3(n).endpoint,i.populateURI(e),s.s3BucketEndpoint=o,r.headers.Host=r.endpoint.host,"validate"===e._asm.currentState&&(e.removeListener("build",i.populateURI),e.addListener("build",i.removeVirtualHostedBucketFromPath));}},extractData:function extractData(e){var t=e.request;if("getBucketLocation"===t.operation){var r=e.httpResponse.body.toString().match(/>(.+)<\\/Location/);delete e.data._,e.data.LocationConstraint=r?r[1]:"";}var a=t.params.Bucket||null;if("deleteBucket"!==t.operation||"string"!=typeof a||e.error){var i=e.httpResponse.headers||{},s=i["x-amz-bucket-region"]||null;if(!s&&"createBucket"===t.operation&&!e.error){var o=t.params.CreateBucketConfiguration;s=o?"EU"===o.LocationConstraint?"eu-west-1":o.LocationConstraint:"us-east-1";}s&&a&&s!==t.service.bucketRegionCache[a]&&(t.service.bucketRegionCache[a]=s);}else t.service.clearBucketRegionCache(a);t.service.extractRequestIds(e);},extractError:function extractError(e){var t={304:"NotModified",403:"Forbidden",400:"BadRequest",404:"NotFound"},r=e.request,i=e.httpResponse.statusCode,s=e.httpResponse.body||"",o=e.httpResponse.headers||{},n=o["x-amz-bucket-region"]||null,u=r.params.Bucket||null,p=r.service.bucketRegionCache;n&&u&&n!==p[u]&&(p[u]=n);var m;if(t[i]&&0===s.length)u&&!n&&(m=p[u]||null)!==r.httpRequest.region&&(n=m),e.error=a.util.error(new Error(),{code:t[i],message:null,region:n});else{var c=new a.XML.Parser().parse(s.toString());c.Region&&!n?(n=c.Region,u&&n!==p[u]&&(p[u]=n)):!u||n||c.Region||(m=p[u]||null)!==r.httpRequest.region&&(n=m),e.error=a.util.error(new Error(),{code:c.Code||i,message:c.Message||null,region:n});}r.service.extractRequestIds(e);},requestBucketRegion:function requestBucketRegion(e,t){var r=e.error,i=e.request,s=i.params.Bucket||null;if(!r||!s||r.region||"listObjects"===i.operation||a.util.isNode()&&"headBucket"===i.operation||400===r.statusCode&&"headObject"!==i.operation||-1===o.indexOf(r.code))return t();var n=a.util.isNode()?"headBucket":"listObjects",u={Bucket:s};"listObjects"===n&&(u.MaxKeys=0);var p=i.service[n](u);p._requestRegionForBucket=s,p.send(function(){var e=i.service.bucketRegionCache[s]||null;r.region=e,t();});},reqRegionForNetworkingError:function reqRegionForNetworkingError(e,t){if(!a.util.isBrowser())return t();var r=e.error,i=e.request,s=i.params.Bucket;if(!r||"NetworkingError"!==r.code||!s||"us-east-1"===i.httpRequest.region)return t();var o=i.service,n=o.bucketRegionCache,u=n[s]||null;if(u&&u!==i.httpRequest.region)o.updateReqBucketRegion(i,u),t();else if(o.dnsCompatibleBucketName(s)){if(i.httpRequest.virtualHostedBucket){var p=o.listObjects({Bucket:s,MaxKeys:0});o.updateReqBucketRegion(p,"us-east-1"),p._requestRegionForBucket=s,p.send(function(){var e=o.bucketRegionCache[s]||null;e&&e!==i.httpRequest.region&&o.updateReqBucketRegion(i,e),t();});}else t();}else o.updateReqBucketRegion(i,"us-east-1"),"us-east-1"!==n[s]&&(n[s]="us-east-1"),t();},bucketRegionCache:{},clearBucketRegionCache:function clearBucketRegionCache(e){var t=this.bucketRegionCache;e?"string"==typeof e&&(e=[e]):e=__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(t);for(var r=0;r<e.length;r++){delete t[e[r]];}return t;},correctBucketRegionFromCache:function correctBucketRegionFromCache(e){var t=e.params.Bucket||null;if(t){var r=e.service,a=e.httpRequest.region,i=r.bucketRegionCache[t];i&&i!==a&&r.updateReqBucketRegion(e,i);}},extractRequestIds:function extractRequestIds(e){var t=e.httpResponse.headers?e.httpResponse.headers["x-amz-id-2"]:null,r=e.httpResponse.headers?e.httpResponse.headers["x-amz-cf-id"]:null;e.extendedRequestId=t,e.cfId=r,e.error&&(e.error.requestId=e.requestId||null,e.error.extendedRequestId=t,e.error.cfId=r);},getSignedUrl:function getSignedUrl(e,t,r){t=a.util.copy(t||{});var i=t.Expires||900;delete t.Expires;var s=this.makeRequest(e,t);if(!r)return s.presign(i,r);a.util.defer(function(){s.presign(i,r);});},createPresignedPost:function createPresignedPost(e,t){function r(){return{url:a.util.urlFormat(u),fields:o.preparePostFields(n.credentials,n.region,s,e.Fields,e.Conditions,e.Expires)};}"function"==typeof e&&void 0===t&&(t=e,e=null),e=a.util.copy(e||{});var i=this.config.params||{},s=e.Bucket||i.Bucket,o=this,n=this.config,u=a.util.copy(this.endpoint);if(n.s3BucketEndpoint||(u.pathname="/"+s),!t)return r();n.getCredentials(function(e){e&&t(e),t(null,r());});},preparePostFields:function preparePostFields(e,t,r,s,o,n){var u=this.getSkewCorrectedDate();if(!e||!t||!r)throw new Error("Unable to create a POST object policy without a bucket, region, and credentials");s=a.util.copy(s||{}),o=(o||[]).slice(0),n=n||3600;var p=a.util.date.iso8601(u).replace(/[:\\-]|\\.\\d{3}/g,""),m=p.substr(0,8),c=i.createScope(m,t,"s3"),l=e.accessKeyId+"/"+c;s.bucket=r,s["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",s["X-Amz-Credential"]=l,s["X-Amz-Date"]=p,e.sessionToken&&(s["X-Amz-Security-Token"]=e.sessionToken);for(var d in s){if(s.hasOwnProperty(d)){var y={};y[d]=s[d],o.push(y);}}return s.Policy=this.preparePostPolicy(new Date(u.valueOf()+1e3*n),o),s["X-Amz-Signature"]=a.util.crypto.hmac(i.getSigningKey(e,m,t,"s3",!0),s.Policy,"hex"),s;},preparePostPolicy:function preparePostPolicy(e,t){return a.util.base64.encode(__WEBPACK_IMPORTED_MODULE_11_babel_runtime_core_js_json_stringify___default()({expiration:a.util.date.iso8601(e),conditions:t}));},prepareSignedUrl:function prepareSignedUrl(e){e.addListener("validate",e.service.noPresignedContentLength),e.removeListener("build",e.service.addContentType),e.params.Body?e.addListener("afterBuild",a.EventListeners.Core.COMPUTE_SHA256):e.removeListener("build",e.service.computeContentMd5);},disableBodySigning:function disableBodySigning(e){var t=e.httpRequest.headers;Object.prototype.hasOwnProperty.call(t,"presigned-expires")||(t["X-Amz-Content-Sha256"]="UNSIGNED-PAYLOAD");},noPresignedContentLength:function noPresignedContentLength(e){if(void 0!==e.params.ContentLength)throw a.util.error(new Error(),{code:"UnexpectedParameter",message:"ContentLength is not supported in pre-signed URLs."});},createBucket:function createBucket(e,t){return"function"!=typeof e&&e||(t=t||e,e={}),this.endpoint.hostname===this.api.globalEndpoint||e.CreateBucketConfiguration||(e.CreateBucketConfiguration={LocationConstraint:this.config.region}),this.makeRequest("createBucket",e,t);},upload:function upload(e,t,r){"function"==typeof t&&void 0===r&&(r=t,t=null),t=t||{},t=a.util.merge(t||{},{service:this,params:e});var i=new a.S3.ManagedUpload(t);return"function"==typeof r&&i.send(r),i;}});},{"../core":245,"../s3/managed_upload":283,"../signers/v4_credentials":307}],298:[function(e,t,r){var a=e("../core");a.util.update(a.SQS.prototype,{setupRequestListeners:function setupRequestListeners(e){e.addListener("build",this.buildEndpoint),e.service.config.computeChecksums&&("sendMessage"===e.operation?e.addListener("extractData",this.verifySendMessageChecksum):"sendMessageBatch"===e.operation?e.addListener("extractData",this.verifySendMessageBatchChecksum):"receiveMessage"===e.operation&&e.addListener("extractData",this.verifyReceiveMessageChecksum));},verifySendMessageChecksum:function verifySendMessageChecksum(e){if(e.data){var t=e.data.MD5OfMessageBody,r=this.params.MessageBody,a=this.service.calculateChecksum(r);if(a!==t){var i=\'Got "\'+e.data.MD5OfMessageBody+\'", expecting "\'+a+\'".\';this.service.throwInvalidChecksumError(e,[e.data.MessageId],i);}}},verifySendMessageBatchChecksum:function verifySendMessageBatchChecksum(e){if(e.data){var t=this.service,r={},i=[],s=[];a.util.arrayEach(e.data.Successful,function(e){r[e.Id]=e;}),a.util.arrayEach(this.params.Entries,function(e){if(r[e.Id]){var a=r[e.Id].MD5OfMessageBody,o=e.MessageBody;t.isChecksumValid(a,o)||(i.push(e.Id),s.push(r[e.Id].MessageId));}}),i.length>0&&t.throwInvalidChecksumError(e,s,"Invalid messages: "+i.join(", "));}},verifyReceiveMessageChecksum:function verifyReceiveMessageChecksum(e){if(e.data){var t=this.service,r=[];a.util.arrayEach(e.data.Messages,function(e){var a=e.MD5OfBody,i=e.Body;t.isChecksumValid(a,i)||r.push(e.MessageId);}),r.length>0&&t.throwInvalidChecksumError(e,r,"Invalid messages: "+r.join(", "));}},throwInvalidChecksumError:function throwInvalidChecksumError(e,t,r){e.error=a.util.error(new Error(),{retryable:!0,code:"InvalidChecksum",messageIds:t,message:e.request.operation+" returned an invalid MD5 response. "+r});},isChecksumValid:function isChecksumValid(e,t){return this.calculateChecksum(t)===e;},calculateChecksum:function calculateChecksum(e){return a.util.crypto.md5(e,"hex");},buildEndpoint:function buildEndpoint(e){var t=e.httpRequest.params.QueueUrl;if(t){e.httpRequest.endpoint=new a.Endpoint(t);var r=e.httpRequest.endpoint.host.match(/^sqs\\.(.+?)\\./);r&&(e.httpRequest.region=r[1]);}}});},{"../core":245}],299:[function(e,t,r){var a=e("../core");a.util.update(a.STS.prototype,{credentialsFrom:function credentialsFrom(e,t){return e?(t||(t=new a.TemporaryCredentials()),t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretAccessKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration,t):null;},assumeRoleWithWebIdentity:function assumeRoleWithWebIdentity(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithWebIdentity",e,t);},assumeRoleWithSAML:function assumeRoleWithSAML(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithSAML",e,t);}});},{"../core":245}],300:[function(e,t,r){function a(e){var t=e.httpRequest.headers[n],r=e.service.getSignerClass(e);if(delete e.httpRequest.headers["User-Agent"],delete e.httpRequest.headers["X-Amz-User-Agent"],r===s.Signers.V4){if(t>604800){throw s.util.error(new Error(),{code:"InvalidExpiryTime",message:"Presigning does not support expiry time greater than a week with SigV4 signing.",retryable:!1});}e.httpRequest.headers[n]=t;}else{if(r!==s.Signers.S3)throw s.util.error(new Error(),{message:"Presigning only supports S3 or SigV4 signing.",code:"UnsupportedSigner",retryable:!1});var a=e.service?e.service.getSkewCorrectedDate():s.util.date.getDate();e.httpRequest.headers[n]=parseInt(s.util.date.unixTimestamp(a)+t,10).toString();}}function i(e){var t=e.httpRequest.endpoint,r=s.util.urlParse(e.httpRequest.path),a={};r.search&&(a=s.util.queryStringParse(r.search.substr(1)));var i=e.httpRequest.headers.Authorization.split(" ");if("AWS"===i[0])i=i[1].split(":"),a.AWSAccessKeyId=i[0],a.Signature=i[1],s.util.each(e.httpRequest.headers,function(e,t){e===n&&(e="Expires"),0===e.indexOf("x-amz-meta-")&&(delete a[e],e=e.toLowerCase()),a[e]=t;}),delete e.httpRequest.headers[n],delete a.Authorization,delete a.Host;else if("AWS4-HMAC-SHA256"===i[0]){i.shift();var o=i.join(" "),u=o.match(/Signature=(.*?)(?:,|\\s|\\r?\\n|$)/)[1];a["X-Amz-Signature"]=u,delete a.Expires;}t.pathname=r.pathname,t.search=s.util.queryParamsToString(a);}var s=e("../core"),o=s.util.inherit,n="presigned-expires";s.Signers.Presign=o({sign:function sign(e,t,r){if(e.httpRequest.headers[n]=t||3600,e.on("build",a),e.on("sign",i),e.removeListener("afterBuild",s.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener("afterBuild",s.EventListeners.Core.COMPUTE_SHA256),e.emit("beforePresign",[e]),!r){if(e.build(),e.response.error)throw e.response.error;return s.util.urlFormat(e.httpRequest.endpoint);}e.build(function(){this.response.error?r(this.response.error):r(null,s.util.urlFormat(e.httpRequest.endpoint));});}}),t.exports=s.Signers.Presign;},{"../core":245}],301:[function(e,t,r){var a=e("../core"),i=a.util.inherit;a.Signers.RequestSigner=i({constructor:function constructor(e){this.request=e;},setServiceClientId:function setServiceClientId(e){this.serviceClientId=e;},getServiceClientId:function getServiceClientId(){return this.serviceClientId;}}),a.Signers.RequestSigner.getVersion=function(e){switch(e){case"v2":return a.Signers.V2;case"v3":return a.Signers.V3;case"v4":return a.Signers.V4;case"s3":return a.Signers.S3;case"v3https":return a.Signers.V3Https;}throw new Error("Unknown signing version "+e);},e("./v2"),e("./v3"),e("./v3https"),e("./v4"),e("./s3"),e("./presign");},{"../core":245,"./presign":300,"./s3":302,"./v2":303,"./v3":304,"./v3https":305,"./v4":306}],302:[function(e,t,r){var a=e("../core"),i=a.util.inherit;a.Signers.S3=i(a.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{"response-content-type":1,"response-content-language":1,"response-expires":1,"response-cache-control":1,"response-content-disposition":1,"response-content-encoding":1},addAuthorization:function addAuthorization(e,t){this.request.headers["presigned-expires"]||(this.request.headers["X-Amz-Date"]=a.util.date.rfc822(t)),e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken);var r=this.sign(e.secretAccessKey,this.stringToSign()),i="AWS "+e.accessKeyId+":"+r;this.request.headers.Authorization=i;},stringToSign:function stringToSign(){var e=this.request,t=[];t.push(e.method),t.push(e.headers["Content-MD5"]||""),t.push(e.headers["Content-Type"]||""),t.push(e.headers["presigned-expires"]||"");var r=this.canonicalizedAmzHeaders();return r&&t.push(r),t.push(this.canonicalizedResource()),t.join("\\n");},canonicalizedAmzHeaders:function canonicalizedAmzHeaders(){var e=[];a.util.each(this.request.headers,function(t){t.match(/^x-amz-/i)&&e.push(t);}),e.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:1;});var t=[];return a.util.arrayEach.call(this,e,function(e){t.push(e.toLowerCase()+":"+String(this.request.headers[e]));}),t.join("\\n");},canonicalizedResource:function canonicalizedResource(){var e=this.request,t=e.path.split("?"),r=t[0],i=t[1],s="";if(e.virtualHostedBucket&&(s+="/"+e.virtualHostedBucket),s+=r,i){var o=[];a.util.arrayEach.call(this,i.split("&"),function(e){var t=e.split("=")[0],r=e.split("=")[1];if(this.subResources[t]||this.responseHeaders[t]){var a={name:t};void 0!==r&&(this.subResources[t]?a.value=r:a.value=decodeURIComponent(r)),o.push(a);}}),o.sort(function(e,t){return e.name<t.name?-1:1;}),o.length&&(i=[],a.util.arrayEach(o,function(e){void 0===e.value?i.push(e.name):i.push(e.name+"="+e.value);}),s+="?"+i.join("&"));}return s;},sign:function sign(e,t){return a.util.crypto.hmac(e,t,"base64","sha1");}}),t.exports=a.Signers.S3;},{"../core":245}],303:[function(e,t,r){var a=e("../core"),i=a.util.inherit;a.Signers.V2=i(a.Signers.RequestSigner,{addAuthorization:function addAuthorization(e,t){t||(t=a.util.date.getDate());var r=this.request;r.params.Timestamp=a.util.date.iso8601(t),r.params.SignatureVersion="2",r.params.SignatureMethod="HmacSHA256",r.params.AWSAccessKeyId=e.accessKeyId,e.sessionToken&&(r.params.SecurityToken=e.sessionToken),delete r.params.Signature,r.params.Signature=this.signature(e),r.body=a.util.queryParamsToString(r.params),r.headers["Content-Length"]=r.body.length;},signature:function signature(e){return a.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64");},stringToSign:function stringToSign(){var e=[];return e.push(this.request.method),e.push(this.request.endpoint.host.toLowerCase()),e.push(this.request.pathname()),e.push(a.util.queryParamsToString(this.request.params)),e.join("\\n");}}),t.exports=a.Signers.V2;},{"../core":245}],304:[function(e,t,r){var a=e("../core"),i=a.util.inherit;a.Signers.V3=i(a.Signers.RequestSigner,{addAuthorization:function addAuthorization(e,t){var r=a.util.date.rfc822(t);this.request.headers["X-Amz-Date"]=r,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken),this.request.headers["X-Amzn-Authorization"]=this.authorization(e,r);},authorization:function authorization(e){return"AWS3 AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,SignedHeaders="+this.signedHeaders()+",Signature="+this.signature(e);},signedHeaders:function signedHeaders(){var e=[];return a.util.arrayEach(this.headersToSign(),function(t){e.push(t.toLowerCase());}),e.sort().join(";");},canonicalHeaders:function canonicalHeaders(){var e=this.request.headers,t=[];return a.util.arrayEach(this.headersToSign(),function(r){t.push(r.toLowerCase().trim()+":"+String(e[r]).trim());}),t.sort().join("\\n")+"\\n";},headersToSign:function headersToSign(){var e=[];return a.util.each(this.request.headers,function(t){("Host"===t||"Content-Encoding"===t||t.match(/^X-Amz/i))&&e.push(t);}),e;},signature:function signature(e){return a.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64");},stringToSign:function stringToSign(){var e=[];return e.push(this.request.method),e.push("/"),e.push(""),e.push(this.canonicalHeaders()),e.push(this.request.body),a.util.crypto.sha256(e.join("\\n"));}}),t.exports=a.Signers.V3;},{"../core":245}],305:[function(e,t,r){var a=e("../core"),i=a.util.inherit;e("./v3"),a.Signers.V3Https=i(a.Signers.V3,{authorization:function authorization(e){return"AWS3-HTTPS AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,Signature="+this.signature(e);},stringToSign:function stringToSign(){return this.request.headers["X-Amz-Date"];}}),t.exports=a.Signers.V3Https;},{"../core":245,"./v3":304}],306:[function(e,t,r){var a=e("../core"),i=e("./v4_credentials"),s=a.util.inherit;a.Signers.V4=s(a.Signers.RequestSigner,{constructor:function constructor(e,t,r){a.Signers.RequestSigner.call(this,e),this.serviceName=t,r=r||{},this.signatureCache="boolean"!=typeof r.signatureCache||r.signatureCache,this.operation=r.operation;},algorithm:"AWS4-HMAC-SHA256",addAuthorization:function addAuthorization(e,t){var r=a.util.date.iso8601(t).replace(/[:\\-]|\\.\\d{3}/g,"");this.isPresigned()?this.updateForPresigned(e,r):this.addHeaders(e,r),this.request.headers.Authorization=this.authorization(e,r);},addHeaders:function addHeaders(e,t){this.request.headers["X-Amz-Date"]=t,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken);},updateForPresigned:function updateForPresigned(e,t){var r=this.credentialString(t),i={"X-Amz-Date":t,"X-Amz-Algorithm":this.algorithm,"X-Amz-Credential":e.accessKeyId+"/"+r,"X-Amz-Expires":this.request.headers["presigned-expires"],"X-Amz-SignedHeaders":this.signedHeaders()};e.sessionToken&&(i["X-Amz-Security-Token"]=e.sessionToken),this.request.headers["Content-Type"]&&(i["Content-Type"]=this.request.headers["Content-Type"]),this.request.headers["Content-MD5"]&&(i["Content-MD5"]=this.request.headers["Content-MD5"]),this.request.headers["Cache-Control"]&&(i["Cache-Control"]=this.request.headers["Cache-Control"]),a.util.each.call(this,this.request.headers,function(e,t){if("presigned-expires"!==e&&this.isSignableHeader(e)){var r=e.toLowerCase();0===r.indexOf("x-amz-meta-")?i[r]=t:0===r.indexOf("x-amz-")&&(i[e]=t);}});var s=this.request.path.indexOf("?")>=0?"&":"?";this.request.path+=s+a.util.queryParamsToString(i);},authorization:function authorization(e,t){var r=[],a=this.credentialString(t);return r.push(this.algorithm+" Credential="+e.accessKeyId+"/"+a),r.push("SignedHeaders="+this.signedHeaders()),r.push("Signature="+this.signature(e,t)),r.join(", ");},signature:function signature(e,t){var r=i.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return a.util.crypto.hmac(r,this.stringToSign(t),"hex");},stringToSign:function stringToSign(e){var t=[];return t.push("AWS4-HMAC-SHA256"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join("\\n");},canonicalString:function canonicalString(){var e=[],t=this.request.pathname();return"s3"!==this.serviceName&&(t=a.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+"\\n"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join("\\n");},canonicalHeaders:function canonicalHeaders(){var e=[];a.util.each.call(this,this.request.headers,function(t,r){e.push([t,r]);}),e.sort(function(e,t){return e[0].toLowerCase()<t[0].toLowerCase()?-1:1;});var t=[];return a.util.arrayEach.call(this,e,function(e){var r=e[0].toLowerCase();if(this.isSignableHeader(r)){var i=e[1];if(void 0===i||null===i||"function"!=typeof i.toString)throw a.util.error(new Error("Header "+r+" contains invalid value"),{code:"InvalidHeader"});t.push(r+":"+this.canonicalHeaderValues(i.toString()));}}),t.join("\\n");},canonicalHeaderValues:function canonicalHeaderValues(e){return e.replace(/\\s+/g," ").replace(/^\\s+|\\s+$/g,"");},signedHeaders:function signedHeaders(){var e=[];return a.util.each.call(this,this.request.headers,function(t){t=t.toLowerCase(),this.isSignableHeader(t)&&e.push(t);}),e.sort().join(";");},credentialString:function credentialString(e){return i.createScope(e.substr(0,8),this.request.region,this.serviceName);},hexEncodedHash:function hexEncodedHash(e){return a.util.crypto.sha256(e,"hex");},hexEncodedBodyHash:function hexEncodedBodyHash(){var e=this.request;return this.isPresigned()&&"s3"===this.serviceName&&!e.body?"UNSIGNED-PAYLOAD":e.headers["X-Amz-Content-Sha256"]?e.headers["X-Amz-Content-Sha256"]:this.hexEncodedHash(this.request.body||"");},unsignableHeaders:["authorization","content-type","content-length","user-agent","presigned-expires","expect","x-amzn-trace-id"],isSignableHeader:function isSignableHeader(e){return 0===e.toLowerCase().indexOf("x-amz-")||this.unsignableHeaders.indexOf(e)<0;},isPresigned:function isPresigned(){return!!this.request.headers["presigned-expires"];}}),t.exports=a.Signers.V4;},{"../core":245,"./v4_credentials":307}],307:[function(e,t,r){var a=e("../core"),i={},s=[];t.exports={createScope:function createScope(e,t,r){return[e.substr(0,8),t,r,"aws4_request"].join("/");},getSigningKey:function getSigningKey(e,t,r,o,n){var u=a.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,"base64"),p=[u,t,r,o].join("_");if((n=!1!==n)&&p in i)return i[p];var m=a.util.crypto.hmac("AWS4"+e.secretAccessKey,t,"buffer"),c=a.util.crypto.hmac(m,r,"buffer"),l=a.util.crypto.hmac(c,o,"buffer"),d=a.util.crypto.hmac(l,"aws4_request","buffer");return n&&(i[p]=d,s.push(p),s.length>50&&delete i[s.shift()]),d;},emptyCache:function emptyCache(){i={},s=[];}};},{"../core":245}],308:[function(e,t,r){function a(e,t){this.currentState=t||null,this.states=e||{};}a.prototype.runTo=function(e,t,r,a){"function"==typeof e&&(a=r,r=t,t=e,e=null);var i=this,s=i.states[i.currentState];s.fn.call(r||i,a,function(a){if(a){if(!s.fail)return t?t.call(r,a):null;i.currentState=s.fail;}else{if(!s.accept)return t?t.call(r):null;i.currentState=s.accept;}if(i.currentState===e)return t?t.call(r,a):null;i.runTo(e,t,r,a);});},a.prototype.addState=function(e,t,r,a){return"function"==typeof t?(a=t,t=null,r=null):"function"==typeof r&&(a=r,r=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:r,fn:a},this;},t.exports=a;},{}],309:[function(e,t,r){(function(r){var a,i={environment:"nodejs",engine:function engine(){if(i.isBrowser()&&"undefined"!=typeof navigator)return navigator.userAgent;var e=r.platform+"/"+r.version;return r.env.AWS_EXECUTION_ENV&&(e+=" exec-env/"+r.env.AWS_EXECUTION_ENV),e;},userAgent:function userAgent(){var t=i.environment,r="aws-sdk-"+t+"/"+e("./core").VERSION;return"nodejs"===t&&(r+=" "+i.engine()),r;},isBrowser:function isBrowser(){return r&&r.browser;},isNode:function isNode(){return!i.isBrowser();},uriEscape:function uriEscape(e){var t=encodeURIComponent(e);return t=t.replace(/[^A-Za-z0-9_.~\\-%]+/g,escape),t=t.replace(/[*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase();});},uriEscapePath:function uriEscapePath(e){var t=[];return i.arrayEach(e.split("/"),function(e){t.push(i.uriEscape(e));}),t.join("/");},urlParse:function urlParse(e){return i.url.parse(e);},urlFormat:function urlFormat(e){return i.url.format(e);},queryStringParse:function queryStringParse(e){return i.querystring.parse(e);},queryParamsToString:function queryParamsToString(e){var t=[],r=i.uriEscape,a=__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(e).sort();return i.arrayEach(a,function(a){var s=e[a],o=r(a),n=o+"=";if(Array.isArray(s)){var u=[];i.arrayEach(s,function(e){u.push(r(e));}),n=o+"="+u.sort().join("&"+o+"=");}else void 0!==s&&null!==s&&(n=o+"="+r(s));t.push(n);}),t.join("&");},readFileSync:function readFileSync(t){return i.isBrowser()?null:e("fs").readFileSync(t,"utf-8");},base64:{encode:function encode(e){if("number"==typeof e)throw i.error(new Error("Cannot base64 encode number "+e));return null===e||void 0===e?e:("function"==typeof i.Buffer.from&&i.Buffer.from!==Uint8Array.from?i.Buffer.from(e):new i.Buffer(e)).toString("base64");},decode:function decode(e){if("number"==typeof e)throw i.error(new Error("Cannot base64 decode number "+e));return null===e||void 0===e?e:"function"==typeof i.Buffer.from&&i.Buffer.from!==Uint8Array.from?i.Buffer.from(e,"base64"):new i.Buffer(e,"base64");}},buffer:{toStream:function toStream(e){i.Buffer.isBuffer(e)||(e=new i.Buffer(e));var t=new i.stream.Readable(),r=0;return t._read=function(a){if(r>=e.length)return t.push(null);var i=r+a;i>e.length&&(i=e.length),t.push(e.slice(r,i)),r=i;},t;},concat:function concat(e){var t,r=0,a=0,s=null;for(t=0;t<e.length;t++){r+=e[t].length;}for(s=new i.Buffer(r),t=0;t<e.length;t++){e[t].copy(s,a),a+=e[t].length;}return s;}},string:{byteLength:function byteLength(t){if(null===t||void 0===t)return 0;if("string"==typeof t&&(t=new i.Buffer(t)),"number"==typeof t.byteLength)return t.byteLength;if("number"==typeof t.length)return t.length;if("number"==typeof t.size)return t.size;if("string"==typeof t.path)return e("fs").lstatSync(t.path).size;throw i.error(new Error("Cannot determine length of "+t),{object:t});},upperFirst:function upperFirst(e){return e[0].toUpperCase()+e.substr(1);},lowerFirst:function lowerFirst(e){return e[0].toLowerCase()+e.substr(1);}},ini:{parse:function parse(e){var t,r={};return i.arrayEach(e.split(/\\r?\\n/),function(e){e=e.split(/(^|\\s)[;#]/)[0];var a=e.match(/^\\s*\\[([^\\[\\]]+)\\]\\s*$/);if(a)t=a[1];else if(t){var i=e.match(/^\\s*(.+?)\\s*=\\s*(.+?)\\s*$/);i&&(r[t]=r[t]||{},r[t][i[1]]=i[2]);}}),r;}},fn:{noop:function noop(){},makeAsync:function makeAsync(e,t){return t&&t<=e.length?e:function(){var t=Array.prototype.slice.call(arguments,0);t.pop()(e.apply(null,t));};}},date:{getDate:function getDate(){return a||(a=e("./core")),a.config.systemClockOffset?new Date(new Date().getTime()+a.config.systemClockOffset):new Date();},iso8601:function iso8601(e){return void 0===e&&(e=i.date.getDate()),e.toISOString().replace(/\\.\\d{3}Z$/,"Z");},rfc822:function rfc822(e){return void 0===e&&(e=i.date.getDate()),e.toUTCString();},unixTimestamp:function unixTimestamp(e){return void 0===e&&(e=i.date.getDate()),e.getTime()/1e3;},from:function from(e){return"number"==typeof e?new Date(1e3*e):new Date(e);},format:function format(e,t){return t||(t="iso8601"),i.date[t](i.date.from(e));},parseTimestamp:function parseTimestamp(e){if("number"==typeof e)return new Date(1e3*e);if(e.match(/^\\d+$/))return new Date(1e3*e);if(e.match(/^\\d{4}/))return new Date(e);if(e.match(/^\\w{3},/))return new Date(e);throw i.error(new Error("unhandled timestamp format: "+e),{code:"TimestampParserError"});}},crypto:{crc32Table:[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],crc32:function crc32(e){var t=i.crypto.crc32Table,r=-1;"string"==typeof e&&(e=new i.Buffer(e));for(var a=0;a<e.length;a++){r=r>>>8^t[255&(r^e.readUInt8(a))];}return(-1^r)>>>0;},hmac:function hmac(e,t,r,a){return r||(r="binary"),"buffer"===r&&(r=void 0),a||(a="sha256"),"string"==typeof t&&(t=new i.Buffer(t)),i.crypto.lib.createHmac(a,e).update(t).digest(r);},md5:function md5(e,t,r){return i.crypto.hash("md5",e,t,r);},sha256:function sha256(e,t,r){return i.crypto.hash("sha256",e,t,r);},hash:function hash(e,t,r,a){var s=i.crypto.createHash(e);r||(r="binary"),"buffer"===r&&(r=void 0),"string"==typeof t&&(t=new i.Buffer(t));var o=i.arraySliceFn(t),n=i.Buffer.isBuffer(t);if(i.isBrowser()&&"undefined"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(n=!0),a&&"object"==(typeof t==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(t))&&"function"==typeof t.on&&!n)t.on("data",function(e){s.update(e);}),t.on("error",function(e){a(e);}),t.on("end",function(){a(null,s.digest(r));});else{if(!a||!o||n||"undefined"==typeof FileReader){i.isBrowser()&&"object"==(typeof t==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(t))&&!n&&(t=new i.Buffer(new Uint8Array(t)));var u=s.update(t).digest(r);return a&&a(null,u),u;}var p=0,m=new FileReader();m.onerror=function(){a(new Error("Failed to read data."));},m.onload=function(){var e=new i.Buffer(new Uint8Array(m.result));s.update(e),p+=e.length,m._continueReading();},m._continueReading=function(){if(p>=t.size)return void a(null,s.digest(r));var e=p+524288;e>t.size&&(e=t.size),m.readAsArrayBuffer(o.call(t,p,e));},m._continueReading();}},toHex:function toHex(e){for(var t=[],r=0;r<e.length;r++){t.push(("0"+e.charCodeAt(r).toString(16)).substr(-2,2));}return t.join("");},createHash:function createHash(e){return i.crypto.lib.createHash(e);}},abort:{},each:function each(e,t){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r)){var a=t.call(this,r,e[r]);if(a===i.abort)break;}}},arrayEach:function arrayEach(e,t){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r)){var a=t.call(this,e[r],parseInt(r,10));if(a===i.abort)break;}}},update:function update(e,t){return i.each(t,function(t,r){e[t]=r;}),e;},merge:function merge(e,t){return i.update(i.copy(e),t);},copy:function copy(e){if(null===e||void 0===e)return e;var t={};for(var r in e){t[r]=e[r];}return t;},isEmpty:function isEmpty(e){for(var t in e){if(Object.prototype.hasOwnProperty.call(e,t))return!1;}return!0;},arraySliceFn:function arraySliceFn(e){var t=e.slice||e.webkitSlice||e.mozSlice;return"function"==typeof t?t:null;},isType:function isType(e,t){return"function"==typeof t&&(t=i.typeName(t)),Object.prototype.toString.call(e)==="[object "+t+"]";},typeName:function typeName(e){if(Object.prototype.hasOwnProperty.call(e,"name"))return e.name;var t=e.toString(),r=t.match(/^\\s*function (.+)\\(/);return r?r[1]:t;},error:function error(e,t){var r=null;return"string"==typeof e.message&&""!==e.message&&("string"==typeof t||t&&t.message)&&(r=i.copy(e),r.message=e.message),e.message=e.message||null,"string"==typeof t?e.message=t:"object"==(typeof t==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(t))&&null!==t&&(i.update(e,t),t.message&&(e.message=t.message),(t.code||t.name)&&(e.code=t.code||t.name),t.stack&&(e.stack=t.stack)),"function"==typeof __WEBPACK_IMPORTED_MODULE_7_babel_runtime_core_js_object_define_property___default.a&&(Object.defineProperty(e,"name",{writable:!0,enumerable:!1}),Object.defineProperty(e,"message",{enumerable:!0})),e.name=t&&t.name||e.name||e.code||"Error",e.time=new Date(),r&&(e.originalError=r),e;},inherit:function inherit(e,t){var r=null;if(void 0===t)t=e,e=Object,r={};else{var a=function a(){};a.prototype=e.prototype,r=new a();}return t.constructor===Object&&(t.constructor=function(){if(e!==Object)return e.apply(this,arguments);}),t.constructor.prototype=r,i.update(t.constructor.prototype,t),t.constructor.__super__=e,t.constructor;},mixin:function mixin(){for(var e=arguments[0],t=1;t<arguments.length;t++){for(var r in arguments[t].prototype){var a=arguments[t].prototype[r];"constructor"!==r&&(e.prototype[r]=a);}}return e;},hideProperties:function hideProperties(e,t){"function"==typeof __WEBPACK_IMPORTED_MODULE_7_babel_runtime_core_js_object_define_property___default.a&&i.arrayEach(t,function(t){__WEBPACK_IMPORTED_MODULE_7_babel_runtime_core_js_object_define_property___default()(e,t,{enumerable:!1,writable:!0,configurable:!0});});},property:function property(e,t,r,a,i){var s={configurable:!0,enumerable:void 0===a||a};"function"!=typeof r||i?(s.value=r,s.writable=!0):s.get=r,__WEBPACK_IMPORTED_MODULE_7_babel_runtime_core_js_object_define_property___default()(e,t,s);},memoizedProperty:function memoizedProperty(e,t,r,a){var s=null;i.property(e,t,function(){return null===s&&(s=r()),s;},a);},hoistPayloadMember:function hoistPayloadMember(e){var t=e.request,r=t.operation,a=t.service.api.operations[r].output;if(a.payload){var s=a.members[a.payload],o=e.data[a.payload];"structure"===s.type&&i.each(o,function(t,r){i.property(e.data,t,r,!1);});}},computeSha256:function computeSha256(t,r){if(i.isNode()){var a=i.stream.Stream,s=e("fs");if(t instanceof a){if("string"!=typeof t.path)return r(new Error("Non-file stream objects are not supported with SigV4"));var o={};"number"==typeof t.start&&(o.start=t.start),"number"==typeof t.end&&(o.end=t.end),t=s.createReadStream(t.path,o);}}i.crypto.sha256(t,"hex",function(e,t){e?r(e):r(null,t);});},isClockSkewed:function isClockSkewed(e){if(e)return i.property(a.config,"isClockSkewed",Math.abs(new Date().getTime()-e)>=3e5,!1),a.config.isClockSkewed;},applyClockOffset:function applyClockOffset(e){e&&(a.config.systemClockOffset=e-new Date().getTime());},extractRequestId:function extractRequestId(e){var t=e.httpResponse.headers["x-amz-request-id"]||e.httpResponse.headers["x-amzn-requestid"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t);},addPromises:function addPromises(e,t){if(void 0===t&&a&&a.config&&(t=a.config.getPromisesDependency()),void 0===t&&"undefined"!=typeof __WEBPACK_IMPORTED_MODULE_10_babel_runtime_core_js_promise___default.a&&(t=__WEBPACK_IMPORTED_MODULE_10_babel_runtime_core_js_promise___default.a),"function"!=typeof t)var r=!0;Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++){var s=e[i];r?s.deletePromisesFromClass&&s.deletePromisesFromClass():s.addPromisesToClass&&s.addPromisesToClass(t);}},promisifyMethod:function promisifyMethod(e,t){return function(){var r=this;return new t(function(t,a){r[e](function(e,r){e?a(e):t(r);});});};},isDualstackAvailable:function isDualstackAvailable(t){if(!t)return!1;var r=e("../apis/metadata.json");return"string"!=typeof t&&(t=t.serviceIdentifier),!("string"!=typeof t||!r.hasOwnProperty(t))&&!!r[t].dualstackAvailable;},calculateRetryDelay:function calculateRetryDelay(e,t){t||(t={});var r=t.customBackoff||null;if("function"==typeof r)return r(e);var a="number"==typeof t.base?t.base:100;return Math.random()*(Math.pow(2,e)*a);},handleRequestWithRetries:function handleRequestWithRetries(e,t,r){t||(t={});var s=a.HttpClient.getInstance(),o=t.httpOptions||{},n=0,u=function u(e){var a=t.maxRetries||0;if(e&&"TimeoutError"===e.code&&(e.retryable=!0),e&&e.retryable&&n<a){n++;var s=i.calculateRetryDelay(n,t.retryDelayOptions);setTimeout(p,s+(e.retryAfter||0));}else r(e);},p=function p(){var t="";s.handleRequest(e,o,function(e){e.on("data",function(e){t+=e.toString();}),e.on("end",function(){var a=e.statusCode;if(a<300)r(null,t);else{var s=1e3*parseInt(e.headers["retry-after"],10)||0,o=i.error(new Error(),{retryable:a>=500||429===a});s&&o.retryable&&(o.retryAfter=s),u(o);}});},u);};a.util.defer(p);},uuid:{v4:function v4(){return e("uuid").v4();}},convertPayloadToString:function convertPayloadToString(e){var t=e.request,r=t.operation,a=t.service.api.operations[r].output||{};a.payload&&e.data[a.payload]&&(e.data[a.payload]=e.data[a.payload].toString());},defer:function defer(e){"object"==(typeof r==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(r))&&"function"==typeof r.nextTick?r.nextTick(e):"function"==typeof __WEBPACK_IMPORTED_MODULE_6_babel_runtime_core_js_set_immediate___default.a?__WEBPACK_IMPORTED_MODULE_6_babel_runtime_core_js_set_immediate___default()(e):setTimeout(e,0);},defaultProfile:"default",configOptInEnv:"AWS_SDK_LOAD_CONFIG",sharedCredentialsFileEnv:"AWS_SHARED_CREDENTIALS_FILE",sharedConfigFileEnv:"AWS_CONFIG_FILE",imdsDisabledEnv:"AWS_EC2_METADATA_DISABLED"};t.exports=i;}).call(this,e("_process"));},{"../apis/metadata.json":112,"./core":245,_process:459,fs:313,uuid:471}],310:[function(e,t,r){function a(){}function i(e,t){switch(t||(t={}),t.type){case"structure":return s(e,t);case"map":return o(e,t);case"list":return n(e,t);case void 0:case null:return p(e);default:return u(e,t);}}function s(e,t){var r={};return null===e?r:(m.each(t.members,function(t,a){if(a.isXmlAttribute){if(Object.prototype.hasOwnProperty.call(e.attributes,a.name)){var s=e.attributes[a.name].value;r[t]=i({textContent:s},a);}}else{var o=a.flattened?e:e.getElementsByTagName(a.name)[0];o?r[t]=i(o,a):a.flattened||"list"!==a.type||(r[t]=a.defaultValue);}}),r);}function o(e,t){for(var r={},a=t.key.name||"key",s=t.value.name||"value",o=t.flattened?t.name:"entry",n=e.firstElementChild;n;){if(n.nodeName===o){var u=n.getElementsByTagName(a)[0].textContent,p=n.getElementsByTagName(s)[0];r[u]=i(p,t.value);}n=n.nextElementSibling;}return r;}function n(e,t){for(var r=[],a=t.flattened?t.name:t.member.name||"member",s=e.firstElementChild;s;){s.nodeName===a&&r.push(i(s,t.member)),s=s.nextElementSibling;}return r;}function u(e,t){if(e.getAttribute){var r=e.getAttribute("encoding");"base64"===r&&(t=new c.create({type:r}));}var a=e.textContent;return""===a&&(a=null),"function"==typeof t.toType?t.toType(a):a;}function p(e){if(void 0===e||null===e)return"";if(!e.firstElementChild)return null===e.parentNode.parentNode?{}:0===e.childNodes.length?"":e.textContent;for(var t={type:"structure",members:{}},r=e.firstElementChild;r;){var a=r.nodeName;Object.prototype.hasOwnProperty.call(t.members,a)?t.members[a].type="list":t.members[a]={name:a},r=r.nextElementSibling;}return s(e,t);}var m=e("../util"),c=e("../model/shape");a.prototype.parse=function(e,t){if(""===e.replace(/^\\s+/,""))return{};var r,a;try{if(window.DOMParser){try{r=new DOMParser().parseFromString(e,"text/xml");}catch(e){throw m.error(new Error("Parse error in document"),{originalError:e,code:"XMLParserError",retryable:!0});}if(null===r.documentElement)throw m.error(new Error("Cannot parse empty document."),{code:"XMLParserError",retryable:!0});var s=r.getElementsByTagName("parsererror")[0];if(s&&(s.parentNode===r||"body"===s.parentNode.nodeName||s.parentNode.parentNode===r||"body"===s.parentNode.parentNode.nodeName)){var o=s.getElementsByTagName("div")[0]||s;throw m.error(new Error(o.textContent||"Parser error in document"),{code:"XMLParserError",retryable:!0});}}else{if(!window.ActiveXObject)throw new Error("Cannot load XML parser");if(r=new window.ActiveXObject("Microsoft.XMLDOM"),r.async=!1,!r.loadXML(e))throw m.error(new Error("Parse error in document"),{code:"XMLParserError",retryable:!0});}}catch(e){a=e;}if(r&&r.documentElement&&!a){var n=i(r.documentElement,t),u=r.getElementsByTagName("ResponseMetadata")[0];return u&&(n.ResponseMetadata=i(u,{})),n;}if(a)throw m.error(a||new Error(),{code:"XMLParserError",retryable:!0});return{};},t.exports=a;},{"../model/shape":268,"../util":309}],311:[function(e,t,r){function a(){}function i(e,t,r){switch(r.type){case"structure":return s(e,t,r);case"map":return o(e,t,r);case"list":return n(e,t,r);default:return u(e,t,r);}}function s(e,t,r){m.arrayEach(r.memberNames,function(a){var s=r.members[a];if("body"===s.location){var o=t[a],n=s.name;if(void 0!==o&&null!==o)if(s.isXmlAttribute)e.att(n,o);else if(s.flattened)i(e,o,s);else{var u=e.ele(n);p(u,s),i(u,o,s);}}});}function o(e,t,r){var a=r.key.name||"key",s=r.value.name||"value";m.each(t,function(t,o){var n=e.ele(r.flattened?r.name:"entry");i(n.ele(a),t,r.key),i(n.ele(s),o,r.value);});}function n(e,t,r){r.flattened?m.arrayEach(t,function(t){var a=r.member.name||r.name;i(e.ele(a),t,r.member);}):m.arrayEach(t,function(t){var a=r.member.name||"member";i(e.ele(a),t,r.member);});}function u(e,t,r){e.txt(r.toWireFormat(t));}function p(e,t){var r,a="xmlns";t.xmlNamespaceUri?(r=t.xmlNamespaceUri,t.xmlNamespacePrefix&&(a+=":"+t.xmlNamespacePrefix)):e.isRoot&&t.api.xmlNamespaceUri&&(r=t.api.xmlNamespaceUri),r&&e.att(a,r);}var m=e("../util"),c=e("xmlbuilder");a.prototype.toXML=function(e,t,r,a){var s=c.create(r);return p(s,t),i(s,e,t),s.children.length>0||a?s.root().toString():"";},t.exports=a;},{"../util":309,xmlbuilder:492}],312:[function(e,t,r){"use strict";function a(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4];}function i(e){var t=a(e),r=t[0],i=t[1];return 3*(r+i)/4-i;}function s(e,t,r){return 3*(t+r)/4-r;}function o(e){for(var t,r=a(e),i=r[0],o=r[1],n=new l(s(e,i,o)),u=0,p=o>0?i-4:i,m=0;m<p;m+=4){t=c[e.charCodeAt(m)]<<18|c[e.charCodeAt(m+1)]<<12|c[e.charCodeAt(m+2)]<<6|c[e.charCodeAt(m+3)],n[u++]=t>>16&255,n[u++]=t>>8&255,n[u++]=255&t;}return 2===o&&(t=c[e.charCodeAt(m)]<<2|c[e.charCodeAt(m+1)]>>4,n[u++]=255&t),1===o&&(t=c[e.charCodeAt(m)]<<10|c[e.charCodeAt(m+1)]<<4|c[e.charCodeAt(m+2)]>>2,n[u++]=t>>8&255,n[u++]=255&t),n;}function n(e){return m[e>>18&63]+m[e>>12&63]+m[e>>6&63]+m[63&e];}function u(e,t,r){for(var a,i=[],s=t;s<r;s+=3){a=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),i.push(n(a));}return i.join("");}function p(e){for(var t,r=e.length,a=r%3,i=[],s=0,o=r-a;s<o;s+=16383){i.push(u(e,s,s+16383>o?o:s+16383));}return 1===a?(t=e[r-1],i.push(m[t>>2]+m[t<<4&63]+"==")):2===a&&(t=(e[r-2]<<8)+e[r-1],i.push(m[t>>10]+m[t>>4&63]+m[t<<2&63]+"=")),i.join("");}r.byteLength=i,r.toByteArray=o,r.fromByteArray=p;for(var m=[],c=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",y=0,b=d.length;y<b;++y){m[y]=d[y],c[d.charCodeAt(y)]=y;}c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63;},{}],313:[function(e,t,r){},{}],314:[function(e,t,r){(function(t){"use strict";function a(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823;}function i(e,t){if(a()<t)throw new RangeError("Invalid typed array length");return s.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=s.prototype):(null===e&&(e=new s(t)),e.length=t),e;}function s(e,t,r){if(!(s.TYPED_ARRAY_SUPPORT||this instanceof s))return new s(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return p(this,e);}return o(this,e,t,r);}function o(e,t,r,a){if("number"==typeof t)throw new TypeError(\'"value" argument must not be a number\');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?l(e,t,r,a):"string"==typeof t?m(e,t,r):d(e,t);}function n(e){if("number"!=typeof e)throw new TypeError(\'"size" argument must be a number\');if(e<0)throw new RangeError(\'"size" argument must not be negative\');}function u(e,t,r,a){return n(t),t<=0?i(e,t):void 0!==r?"string"==typeof a?i(e,t).fill(r,a):i(e,t).fill(r):i(e,t);}function p(e,t){if(n(t),e=i(e,t<0?0:0|y(t)),!s.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r){e[r]=0;}return e;}function m(e,t,r){if("string"==typeof r&&""!==r||(r="utf8"),!s.isEncoding(r))throw new TypeError(\'"encoding" must be a valid string encoding\');var a=0|h(t,r);e=i(e,a);var o=e.write(t,r);return o!==a&&(e=e.slice(0,o)),e;}function c(e,t){var r=t.length<0?0:0|y(t.length);e=i(e,r);for(var a=0;a<r;a+=1){e[a]=255&t[a];}return e;}function l(e,t,r,a){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("\'offset\' is out of bounds");if(t.byteLength<r+(a||0))throw new RangeError("\'length\' is out of bounds");return t=void 0===r&&void 0===a?new Uint8Array(t):void 0===a?new Uint8Array(t,r):new Uint8Array(t,r,a),s.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=s.prototype):e=c(e,t),e;}function d(e,t){if(s.isBuffer(t)){var r=0|y(t.length);return e=i(e,r),0===e.length?e:(t.copy(e,0,0,r),e);}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||Z(t.length)?i(e,0):c(e,t);if("Buffer"===t.type&&Y(t.data))return c(e,t.data);}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.");}function y(e){if(e>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e;}function b(e){return+e!=e&&(e=0),s.alloc(+e);}function h(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;){switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(e).length;default:if(a)return z(e).length;t=(""+t).toLowerCase(),a=!0;}}}function S(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;){switch(e){case"hex":return E(this,t,r);case"utf8":case"utf-8":return R(this,t,r);case"ascii":return q(this,t,r);case"latin1":case"binary":return x(this,t,r);case"base64":return A(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0;}}}function g(e,t,r){var a=e[t];e[t]=e[r],e[r]=a;}function I(e,t,r,a,i){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1;}else if(r<0){if(!i)return-1;r=0;}if("string"==typeof t&&(t=s.from(t,a)),s.isBuffer(t))return 0===t.length?-1:f(e,t,r,a,i);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):f(e,[t],r,a,i);throw new TypeError("val must be string, number or Buffer");}function f(e,t,r,a,i){function s(e,t){return 1===o?e[t]:e.readUInt16BE(t*o);}var o=1,n=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,n/=2,u/=2,r/=2;}var p;if(i){var m=-1;for(p=r;p<n;p++){if(s(e,p)===s(t,-1===m?0:p-m)){if(-1===m&&(m=p),p-m+1===u)return m*o;}else-1!==m&&(p-=p-m),m=-1;}}else for(r+u>n&&(r=n-u),p=r;p>=0;p--){for(var c=!0,l=0;l<u;l++){if(s(e,p+l)!==s(t,l)){c=!1;break;}}if(c)return p;}return-1;}function N(e,t,r,a){r=Number(r)||0;var i=e.length-r;a?(a=Number(a))>i&&(a=i):a=i;var s=t.length;if(s%2!=0)throw new TypeError("Invalid hex string");a>s/2&&(a=s/2);for(var o=0;o<a;++o){var n=parseInt(t.substr(2*o,2),16);if(isNaN(n))return o;e[r+o]=n;}return o;}function T(e,t,r,a){return Q(z(t,e.length-r),e,r,a);}function C(e,t,r,a){return Q(W(t),e,r,a);}function v(e,t,r,a){return C(e,t,r,a);}function D(e,t,r,a){return Q(H(t),e,r,a);}function k(e,t,r,a){return Q(K(t,e.length-r),e,r,a);}function A(e,t,r){return 0===t&&r===e.length?J.fromByteArray(e):J.fromByteArray(e.slice(t,r));}function R(e,t,r){r=Math.min(e.length,r);for(var a=[],i=t;i<r;){var s=e[i],o=null,n=s>239?4:s>223?3:s>191?2:1;if(i+n<=r){var u,p,m,c;switch(n){case 1:s<128&&(o=s);break;case 2:u=e[i+1],128==(192&u)&&(c=(31&s)<<6|63&u)>127&&(o=c);break;case 3:u=e[i+1],p=e[i+2],128==(192&u)&&128==(192&p)&&(c=(15&s)<<12|(63&u)<<6|63&p)>2047&&(c<55296||c>57343)&&(o=c);break;case 4:u=e[i+1],p=e[i+2],m=e[i+3],128==(192&u)&&128==(192&p)&&128==(192&m)&&(c=(15&s)<<18|(63&u)<<12|(63&p)<<6|63&m)>65535&&c<1114112&&(o=c);}}null===o?(o=65533,n=1):o>65535&&(o-=65536,a.push(o>>>10&1023|55296),o=56320|1023&o),a.push(o),i+=n;}return P(a);}function P(e){var t=e.length;if(t<=$)return String.fromCharCode.apply(String,e);for(var r="",a=0;a<t;){r+=String.fromCharCode.apply(String,e.slice(a,a+=$));}return r;}function q(e,t,r){var a="";r=Math.min(e.length,r);for(var i=t;i<r;++i){a+=String.fromCharCode(127&e[i]);}return a;}function x(e,t,r){var a="";r=Math.min(e.length,r);for(var i=t;i<r;++i){a+=String.fromCharCode(e[i]);}return a;}function E(e,t,r){var a=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>a)&&(r=a);for(var i="",s=t;s<r;++s){i+=j(e[s]);}return i;}function M(e,t,r){for(var a=e.slice(t,r),i="",s=0;s<a.length;s+=2){i+=String.fromCharCode(a[s]+256*a[s+1]);}return i;}function B(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length");}function L(e,t,r,a,i,o){if(!s.isBuffer(e))throw new TypeError(\'"buffer" argument must be a Buffer instance\');if(t>i||t<o)throw new RangeError(\'"value" argument is out of bounds\');if(r+a>e.length)throw new RangeError("Index out of range");}function G(e,t,r,a){t<0&&(t=65535+t+1);for(var i=0,s=Math.min(e.length-r,2);i<s;++i){e[r+i]=(t&255<<8*(a?i:1-i))>>>8*(a?i:1-i);}}function w(e,t,r,a){t<0&&(t=4294967295+t+1);for(var i=0,s=Math.min(e.length-r,4);i<s;++i){e[r+i]=t>>>8*(a?i:3-i)&255;}}function _(e,t,r,a,i,s){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range");}function U(e,t,r,a,i){return i||_(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(e,t,r,a,23,4),r+4;}function V(e,t,r,a,i){return i||_(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(e,t,r,a,52,8),r+8;}function O(e){if(e=F(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;){e+="=";}return e;}function F(e){return e.trim?e.trim():e.replace(/^\\s+|\\s+$/g,"");}function j(e){return e<16?"0"+e.toString(16):e.toString(16);}function z(e,t){t=t||1/0;for(var r,a=e.length,i=null,s=[],o=0;o<a;++o){if((r=e.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue;}if(o+1===a){(t-=3)>-1&&s.push(239,191,189);continue;}i=r;continue;}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue;}r=65536+(i-55296<<10|r-56320);}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r);}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128);}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128);}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128);}}return s;}function W(e){for(var t=[],r=0;r<e.length;++r){t.push(255&e.charCodeAt(r));}return t;}function K(e,t){for(var r,a,i,s=[],o=0;o<e.length&&!((t-=2)<0);++o){r=e.charCodeAt(o),a=r>>8,i=r%256,s.push(i),s.push(a);}return s;}function H(e){return J.toByteArray(O(e));}function Q(e,t,r,a){for(var i=0;i<a&&!(i+r>=t.length||i>=e.length);++i){t[i+r]=e[i];}return i;}function Z(e){return e!==e;}var J=e("base64-js"),X=e("ieee754"),Y=e("isarray");r.Buffer=s,r.SlowBuffer=b,r.INSPECT_MAX_BYTES=50,s.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function foo(){return 42;}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength;}catch(e){return!1;}}(),r.kMaxLength=a(),s.poolSize=8192,s._augment=function(e){return e.__proto__=s.prototype,e;},s.from=function(e,t,r){return o(null,e,t,r);},s.TYPED_ARRAY_SUPPORT&&(s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,"undefined"!=typeof __WEBPACK_IMPORTED_MODULE_5_babel_runtime_core_js_symbol___default.a&&__WEBPACK_IMPORTED_MODULE_4_babel_runtime_core_js_symbol_species___default.a&&s[__WEBPACK_IMPORTED_MODULE_4_babel_runtime_core_js_symbol_species___default.a]===s&&__WEBPACK_IMPORTED_MODULE_7_babel_runtime_core_js_object_define_property___default()(s,__WEBPACK_IMPORTED_MODULE_4_babel_runtime_core_js_symbol_species___default.a,{value:null,configurable:!0})),s.alloc=function(e,t,r){return u(null,e,t,r);},s.allocUnsafe=function(e){return p(null,e);},s.allocUnsafeSlow=function(e){return p(null,e);},s.isBuffer=function(e){return!(null==e||!e._isBuffer);},s.compare=function(e,t){if(!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,i=0,o=Math.min(r,a);i<o;++i){if(e[i]!==t[i]){r=e[i],a=t[i];break;}}return r<a?-1:a<r?1:0;},s.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1;}},s.concat=function(e,t){if(!Y(e))throw new TypeError(\'"list" argument must be an Array of Buffers\');if(0===e.length)return s.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r){t+=e[r].length;}var a=s.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var o=e[r];if(!s.isBuffer(o))throw new TypeError(\'"list" argument must be an Array of Buffers\');o.copy(a,i),i+=o.length;}return a;},s.byteLength=h,s.prototype._isBuffer=!0,s.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2){g(this,t,t+1);}return this;},s.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4){g(this,t,t+3),g(this,t+1,t+2);}return this;},s.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8){g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);}return this;},s.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?R(this,0,e):S.apply(this,arguments);},s.prototype.equals=function(e){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===s.compare(this,e);},s.prototype.inspect=function(){var e="",t=r.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">";},s.prototype.compare=function(e,t,r,a,i){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===i&&(i=this.length),t<0||r>e.length||a<0||i>this.length)throw new RangeError("out of range index");if(a>=i&&t>=r)return 0;if(a>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,i>>>=0,this===e)return 0;for(var o=i-a,n=r-t,u=Math.min(o,n),p=this.slice(a,i),m=e.slice(t,r),c=0;c<u;++c){if(p[c]!==m[c]){o=p[c],n=m[c];break;}}return o<n?-1:n<o?1:0;},s.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r);},s.prototype.indexOf=function(e,t,r){return I(this,e,t,r,!0);},s.prototype.lastIndexOf=function(e,t,r){return I(this,e,t,r,!1);},s.prototype.write=function(e,t,r,a){if(void 0===t)a="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)a=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===a&&(a="utf8")):(a=r,r=void 0);}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var s=!1;;){switch(a){case"hex":return N(this,e,t,r);case"utf8":case"utf-8":return T(this,e,t,r);case"ascii":return C(this,e,t,r);case"latin1":case"binary":return v(this,e,t,r);case"base64":return D(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),s=!0;}}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)};};var $=4096;s.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e);var a;if(s.TYPED_ARRAY_SUPPORT)a=this.subarray(e,t),a.__proto__=s.prototype;else{var i=t-e;a=new s(i,void 0);for(var o=0;o<i;++o){a[o]=this[o+e];}}return a;},s.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||B(e,t,this.length);for(var a=this[e],i=1,s=0;++s<t&&(i*=256);){a+=this[e+s]*i;}return a;},s.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||B(e,t,this.length);for(var a=this[e+--t],i=1;t>0&&(i*=256);){a+=this[e+--t]*i;}return a;},s.prototype.readUInt8=function(e,t){return t||B(e,1,this.length),this[e];},s.prototype.readUInt16LE=function(e,t){return t||B(e,2,this.length),this[e]|this[e+1]<<8;},s.prototype.readUInt16BE=function(e,t){return t||B(e,2,this.length),this[e]<<8|this[e+1];},s.prototype.readUInt32LE=function(e,t){return t||B(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3];},s.prototype.readUInt32BE=function(e,t){return t||B(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3]);},s.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||B(e,t,this.length);for(var a=this[e],i=1,s=0;++s<t&&(i*=256);){a+=this[e+s]*i;}return i*=128,a>=i&&(a-=Math.pow(2,8*t)),a;},s.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||B(e,t,this.length);for(var a=t,i=1,s=this[e+--a];a>0&&(i*=256);){s+=this[e+--a]*i;}return i*=128,s>=i&&(s-=Math.pow(2,8*t)),s;},s.prototype.readInt8=function(e,t){return t||B(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e];},s.prototype.readInt16LE=function(e,t){t||B(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r;},s.prototype.readInt16BE=function(e,t){t||B(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r;},s.prototype.readInt32LE=function(e,t){return t||B(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24;},s.prototype.readInt32BE=function(e,t){return t||B(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3];},s.prototype.readFloatLE=function(e,t){return t||B(e,4,this.length),X.read(this,e,!0,23,4);},s.prototype.readFloatBE=function(e,t){return t||B(e,4,this.length),X.read(this,e,!1,23,4);},s.prototype.readDoubleLE=function(e,t){return t||B(e,8,this.length),X.read(this,e,!0,52,8);},s.prototype.readDoubleBE=function(e,t){return t||B(e,8,this.length),X.read(this,e,!1,52,8);},s.prototype.writeUIntLE=function(e,t,r,a){if(e=+e,t|=0,r|=0,!a){L(this,e,t,r,Math.pow(2,8*r)-1,0);}var i=1,s=0;for(this[t]=255&e;++s<r&&(i*=256);){this[t+s]=e/i&255;}return t+r;},s.prototype.writeUIntBE=function(e,t,r,a){if(e=+e,t|=0,r|=0,!a){L(this,e,t,r,Math.pow(2,8*r)-1,0);}var i=r-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);){this[t+i]=e/s&255;}return t+r;},s.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||L(this,e,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1;},s.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||L(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):G(this,e,t,!0),t+2;},s.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||L(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):G(this,e,t,!1),t+2;},s.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||L(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):w(this,e,t,!0),t+4;},s.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||L(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):w(this,e,t,!1),t+4;},s.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var i=Math.pow(2,8*r-1);L(this,e,t,r,i-1,-i);}var s=0,o=1,n=0;for(this[t]=255&e;++s<r&&(o*=256);){e<0&&0===n&&0!==this[t+s-1]&&(n=1),this[t+s]=(e/o>>0)-n&255;}return t+r;},s.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var i=Math.pow(2,8*r-1);L(this,e,t,r,i-1,-i);}var s=r-1,o=1,n=0;for(this[t+s]=255&e;--s>=0&&(o*=256);){e<0&&0===n&&0!==this[t+s+1]&&(n=1),this[t+s]=(e/o>>0)-n&255;}return t+r;},s.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||L(this,e,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1;},s.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||L(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):G(this,e,t,!0),t+2;},s.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||L(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):G(this,e,t,!1),t+2;},s.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||L(this,e,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):w(this,e,t,!0),t+4;},s.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):w(this,e,t,!1),t+4;},s.prototype.writeFloatLE=function(e,t,r){return U(this,e,t,!0,r);},s.prototype.writeFloatBE=function(e,t,r){return U(this,e,t,!1,r);},s.prototype.writeDoubleLE=function(e,t,r){return V(this,e,t,!0,r);},s.prototype.writeDoubleBE=function(e,t,r){return V(this,e,t,!1,r);},s.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<r&&(a=r),a===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-r&&(a=e.length-t+r);var i,o=a-r;if(this===e&&r<t&&t<a)for(i=o-1;i>=0;--i){e[i+t]=this[i+r];}else if(o<1e3||!s.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i){e[i+t]=this[i+r];}else Uint8Array.prototype.set.call(e,this.subarray(r,r+o),t);return o;},s.prototype.fill=function(e,t,r,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,r=this.length):"string"==typeof r&&(a=r,r=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i);}if(void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!s.isEncoding(a))throw new TypeError("Unknown encoding: "+a);}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o<r;++o){this[o]=e;}else{var n=s.isBuffer(e)?e:z(new s(e,a).toString()),u=n.length;for(o=0;o<r-t;++o){this[o+t]=n[o%u];}}return this;};var ee=/[^+\\/0-9A-Za-z-_]/g;}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});},{"base64-js":312,ieee754:316,isarray:317}],315:[function(e,t,r){function a(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0;}function i(e){return"function"==typeof e;}function s(e){return"number"==typeof e;}function o(e){return"object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))&&null!==e;}function n(e){return void 0===e;}t.exports=a,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._maxListeners=void 0,a.defaultMaxListeners=10,a.prototype.setMaxListeners=function(e){if(!s(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this;},a.prototype.emit=function(e){var t,r,a,s,u,p;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var m=new Error(\'Uncaught, unspecified "error" event. (\'+t+")");throw m.context=t,m;}if(r=this._events[e],n(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s);}else if(o(r))for(s=Array.prototype.slice.call(arguments,1),p=r.slice(),a=p.length,u=0;u<a;u++){p[u].apply(this,s);}return!0;},a.prototype.addListener=function(e,t){var r;if(!i(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?o(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,o(this._events[e])&&!this._events[e].warned&&(r=n(this._maxListeners)?a.defaultMaxListeners:this._maxListeners)&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this;},a.prototype.on=a.prototype.addListener,a.prototype.once=function(e,t){function r(){this.removeListener(e,r),a||(a=!0,t.apply(this,arguments));}if(!i(t))throw TypeError("listener must be a function");var a=!1;return r.listener=t,this.on(e,r),this;},a.prototype.removeListener=function(e,t){var r,a,s,n;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],s=r.length,a=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(n=s;n--\x3e0;){if(r[n]===t||r[n].listener&&r[n].listener===t){a=n;break;}}if(a<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t);}return this;},a.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events){"removeListener"!==t&&this.removeAllListeners(t);}return this.removeAllListeners("removeListener"),this._events={},this;}if(r=this._events[e],i(r))this.removeListener(e,r);else if(r)for(;r.length;){this.removeListener(e,r[r.length-1]);}return delete this._events[e],this;},a.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[];},a.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length;}return 0;},a.listenerCount=function(e,t){return e.listenerCount(t);};},{}],316:[function(e,t,r){r.read=function(e,t,r,a,i){var s,o,n=8*i-a-1,u=(1<<n)-1,p=u>>1,m=-7,c=r?i-1:0,l=r?-1:1,d=e[t+c];for(c+=l,s=d&(1<<-m)-1,d>>=-m,m+=n;m>0;s=256*s+e[t+c],c+=l,m-=8){}for(o=s&(1<<-m)-1,s>>=-m,m+=a;m>0;o=256*o+e[t+c],c+=l,m-=8){}if(0===s)s=1-p;else{if(s===u)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,a),s-=p;}return(d?-1:1)*o*Math.pow(2,s-a);},r.write=function(e,t,r,a,i,s){var o,n,u,p=8*s-i-1,m=(1<<p)-1,c=m>>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:s-1,y=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,o=m):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=m?(n=0,o=m):o+c>=1?(n=(t*u-1)*Math.pow(2,i),o+=c):(n=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&n,d+=y,n/=256,i-=8){}for(o=o<<i|n,p+=i;p>0;e[r+d]=255&o,d+=y,o/=256,p-=8){}e[r+d-y]|=128*b;};},{}],317:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e);};},{}],318:[function(e,t,r){!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e);}function r(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e);}function a(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var s=0;s<e.length;s++){if(!1===a(e[s],i[s]))return!1;}return!0;}if(!0===r(e)){var o={};for(var n in e){if(hasOwnProperty.call(e,n)){if(!1===a(e[n],i[n]))return!1;o[n]=!0;}}for(var u in i){if(hasOwnProperty.call(i,u)&&!0!==o[u])return!1;}return!0;}return!1;}function i(e){if(""===e||!1===e||null===e)return!0;if(t(e)&&0===e.length)return!0;if(r(e)){for(var a in e){if(e.hasOwnProperty(a))return!1;}return!0;}return!1;}function s(e){for(var t=__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(e),r=[],a=0;a<t.length;a++){r.push(e[t[a]]);}return r;}function o(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||"_"===e;}function n(e){return e>="0"&&e<="9"||"-"===e;}function u(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"_"===e;}function p(){}function m(){}function c(e){this.runtime=e;}function l(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[S]}]},avg:{_func:this._functionAvg,_signature:[{types:[C]}]},ceil:{_func:this._functionCeil,_signature:[{types:[S]}]},contains:{_func:this._functionContains,_signature:[{types:[I,f]},{types:[g]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[I]},{types:[I]}]},floor:{_func:this._functionFloor,_signature:[{types:[S]}]},length:{_func:this._functionLength,_signature:[{types:[I,f,N]}]},map:{_func:this._functionMap,_signature:[{types:[T]},{types:[f]}]},max:{_func:this._functionMax,_signature:[{types:[C,v]}]},merge:{_func:this._functionMerge,_signature:[{types:[N],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[f]},{types:[T]}]},sum:{_func:this._functionSum,_signature:[{types:[C]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[I]},{types:[I]}]},min:{_func:this._functionMin,_signature:[{types:[C,v]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[f]},{types:[T]}]},type:{_func:this._functionType,_signature:[{types:[g]}]},keys:{_func:this._functionKeys,_signature:[{types:[N]}]},values:{_func:this._functionValues,_signature:[{types:[N]}]},sort:{_func:this._functionSort,_signature:[{types:[v,C]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[f]},{types:[T]}]},join:{_func:this._functionJoin,_signature:[{types:[I]},{types:[v]}]},reverse:{_func:this._functionReverse,_signature:[{types:[I,f]}]},to_array:{_func:this._functionToArray,_signature:[{types:[g]}]},to_string:{_func:this._functionToString,_signature:[{types:[g]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[g]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[g],variadic:!0}]}};}function d(e){return new m().parse(e);}function y(e){return new p().tokenize(e);}function b(e,t){var r=new m(),a=new l(),i=new c(a);a._interpreter=i;var s=r.parse(t);return i.search(s,e);}var h;h="function"==typeof String.prototype.trimLeft?function(e){return e.trimLeft();}:function(e){return e.match(/^\\s*(.*)/)[1];};var S=0,g=1,I=2,f=3,N=4,T=6,C=8,v=9,D={".":"Dot","*":"Star",",":"Comma",":":"Colon","{":"Lbrace","}":"Rbrace","]":"Rbracket","(":"Lparen",")":"Rparen","@":"Current"},k={"<":!0,">":!0,"=":!0,"!":!0},A={" ":!0,"\\t":!0,"\\n":!0};p.prototype={tokenize:function tokenize(e){var t=[];this._current=0;for(var r,a,i;this._current<e.length;){if(o(e[this._current]))r=this._current,a=this._consumeUnquotedIdentifier(e),t.push({type:"UnquotedIdentifier",value:a,start:r});else if(void 0!==D[e[this._current]])t.push({type:D[e[this._current]],value:e[this._current],start:this._current}),this._current++;else if(n(e[this._current]))i=this._consumeNumber(e),t.push(i);else if("["===e[this._current])i=this._consumeLBracket(e),t.push(i);else if(\'"\'===e[this._current])r=this._current,a=this._consumeQuotedIdentifier(e),t.push({type:"QuotedIdentifier",value:a,start:r});else if("\'"===e[this._current])r=this._current,a=this._consumeRawStringLiteral(e),t.push({type:"Literal",value:a,start:r});else if("`"===e[this._current]){r=this._current;var s=this._consumeLiteral(e);t.push({type:"Literal",value:s,start:r});}else if(void 0!==k[e[this._current]])t.push(this._consumeOperator(e));else if(void 0!==A[e[this._current]])this._current++;else if("&"===e[this._current])r=this._current,this._current++,"&"===e[this._current]?(this._current++,t.push({type:"And",value:"&&",start:r})):t.push({type:"Expref",value:"&",start:r});else{if("|"!==e[this._current]){var u=new Error("Unknown character:"+e[this._current]);throw u.name="LexerError",u;}r=this._current,this._current++,"|"===e[this._current]?(this._current++,t.push({type:"Or",value:"||",start:r})):t.push({type:"Pipe",value:"|",start:r});}}return t;},_consumeUnquotedIdentifier:function _consumeUnquotedIdentifier(e){var t=this._current;for(this._current++;this._current<e.length&&u(e[this._current]);){this._current++;}return e.slice(t,this._current);},_consumeQuotedIdentifier:function _consumeQuotedIdentifier(e){var t=this._current;this._current++;for(var r=e.length;\'"\'!==e[this._current]&&this._current<r;){var a=this._current;"\\\\"!==e[a]||"\\\\"!==e[a+1]&&\'"\'!==e[a+1]?a++:a+=2,this._current=a;}return this._current++,JSON.parse(e.slice(t,this._current));},_consumeRawStringLiteral:function _consumeRawStringLiteral(e){var t=this._current;this._current++;for(var r=e.length;"\'"!==e[this._current]&&this._current<r;){var a=this._current;"\\\\"!==e[a]||"\\\\"!==e[a+1]&&"\'"!==e[a+1]?a++:a+=2,this._current=a;}return this._current++,e.slice(t+1,this._current-1).replace("\\\\\'","\'");},_consumeNumber:function _consumeNumber(e){var t=this._current;this._current++;for(var r=e.length;n(e[this._current])&&this._current<r;){this._current++;}return{type:"Number",value:parseInt(e.slice(t,this._current)),start:t};},_consumeLBracket:function _consumeLBracket(e){var t=this._current;return this._current++,"?"===e[this._current]?(this._current++,{type:"Filter",value:"[?",start:t}):"]"===e[this._current]?(this._current++,{type:"Flatten",value:"[]",start:t}):{type:"Lbracket",value:"[",start:t};},_consumeOperator:function _consumeOperator(e){var t=this._current,r=e[t];return this._current++,"!"===r?"="===e[this._current]?(this._current++,{type:"NE",value:"!=",start:t}):{type:"Not",value:"!",start:t}:"<"===r?"="===e[this._current]?(this._current++,{type:"LTE",value:"<=",start:t}):{type:"LT",value:"<",start:t}:">"===r?"="===e[this._current]?(this._current++,{type:"GTE",value:">=",start:t}):{type:"GT",value:">",start:t}:"="===r&&"="===e[this._current]?(this._current++,{type:"EQ",value:"==",start:t}):void 0;},_consumeLiteral:function _consumeLiteral(e){this._current++;for(var t,r=this._current,a=e.length;"`"!==e[this._current]&&this._current<a;){var i=this._current;"\\\\"!==e[i]||"\\\\"!==e[i+1]&&"`"!==e[i+1]?i++:i+=2,this._current=i;}var s=h(e.slice(r,this._current));return s=s.replace("\\\\`","`"),t=this._looksLikeJSON(s)?JSON.parse(s):JSON.parse(\'"\'+s+\'"\'),this._current++,t;},_looksLikeJSON:function _looksLikeJSON(e){var t=\'[{"\',r=["true","false","null"],a="-0123456789";if(""===e)return!1;if(t.indexOf(e[0])>=0)return!0;if(r.indexOf(e)>=0)return!0;if(!(a.indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0;}catch(e){return!1;}}};var R={};R.EOF=0,R.UnquotedIdentifier=0,R.QuotedIdentifier=0,R.Rbracket=0,R.Rparen=0,R.Comma=0,R.Rbrace=0,R.Number=0,R.Current=0,R.Expref=0,R.Pipe=1,R.Or=2,R.And=3,R.EQ=5,R.GT=5,R.LT=5,R.GTE=5,R.LTE=5,R.NE=5,R.Flatten=9,R.Star=20,R.Filter=21,R.Dot=40,R.Not=45,R.Lbrace=50,R.Lbracket=55,R.Lparen=60,m.prototype={parse:function parse(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if("EOF"!==this._lookahead(0)){var r=this._lookaheadToken(0),a=new Error("Unexpected token type: "+r.type+", value: "+r.value);throw a.name="ParserError",a;}return t;},_loadTokens:function _loadTokens(e){var t=new p(),r=t.tokenize(e);r.push({type:"EOF",value:"",start:e.length}),this.tokens=r;},expression:function expression(e){var t=this._lookaheadToken(0);this._advance();for(var r=this.nud(t),a=this._lookahead(0);e<R[a];){this._advance(),r=this.led(a,r),a=this._lookahead(0);}return r;},_lookahead:function _lookahead(e){return this.tokens[this.index+e].type;},_lookaheadToken:function _lookaheadToken(e){return this.tokens[this.index+e];},_advance:function _advance(){this.index++;},nud:function nud(e){var t,r,a;switch(e.type){case"Literal":return{type:"Literal",value:e.value};case"UnquotedIdentifier":return{type:"Field",name:e.value};case"QuotedIdentifier":var i={type:"Field",name:e.value};if("Lparen"===this._lookahead(0))throw new Error("Quoted identifier not allowed for function names.");return i;case"Not":return r=this.expression(R.Not),{type:"NotExpression",children:[r]};case"Star":return t={type:"Identity"},r=null,r="Rbracket"===this._lookahead(0)?{type:"Identity"}:this._parseProjectionRHS(R.Star),{type:"ValueProjection",children:[t,r]};case"Filter":return this.led(e.type,{type:"Identity"});case"Lbrace":return this._parseMultiselectHash();case"Flatten":return t={type:"Flatten",children:[{type:"Identity"}]},r=this._parseProjectionRHS(R.Flatten),{type:"Projection",children:[t,r]};case"Lbracket":return"Number"===this._lookahead(0)||"Colon"===this._lookahead(0)?(r=this._parseIndexExpression(),this._projectIfSlice({type:"Identity"},r)):"Star"===this._lookahead(0)&&"Rbracket"===this._lookahead(1)?(this._advance(),this._advance(),r=this._parseProjectionRHS(R.Star),{type:"Projection",children:[{type:"Identity"},r]}):this._parseMultiselectList();case"Current":return{type:"Current"};case"Expref":return a=this.expression(R.Expref),{type:"ExpressionReference",children:[a]};case"Lparen":for(var s=[];"Rparen"!==this._lookahead(0);){"Current"===this._lookahead(0)?(a={type:"Current"},this._advance()):a=this.expression(0),s.push(a);}return this._match("Rparen"),s[0];default:this._errorToken(e);}},led:function led(e,t){var r;switch(e){case"Dot":var a=R.Dot;return"Star"!==this._lookahead(0)?(r=this._parseDotRHS(a),{type:"Subexpression",children:[t,r]}):(this._advance(),r=this._parseProjectionRHS(a),{type:"ValueProjection",children:[t,r]});case"Pipe":return r=this.expression(R.Pipe),{type:"Pipe",children:[t,r]};case"Or":return r=this.expression(R.Or),{type:"OrExpression",children:[t,r]};case"And":return r=this.expression(R.And),{type:"AndExpression",children:[t,r]};case"Lparen":for(var i,s=t.name,o=[];"Rparen"!==this._lookahead(0);){"Current"===this._lookahead(0)?(i={type:"Current"},this._advance()):i=this.expression(0),"Comma"===this._lookahead(0)&&this._match("Comma"),o.push(i);}return this._match("Rparen"),{type:"Function",name:s,children:o};case"Filter":var n=this.expression(0);return this._match("Rbracket"),r="Flatten"===this._lookahead(0)?{type:"Identity"}:this._parseProjectionRHS(R.Filter),{type:"FilterProjection",children:[t,r,n]};case"Flatten":return{type:"Projection",children:[{type:"Flatten",children:[t]},this._parseProjectionRHS(R.Flatten)]};case"EQ":case"NE":case"GT":case"GTE":case"LT":case"LTE":return this._parseComparator(t,e);case"Lbracket":var u=this._lookaheadToken(0);return"Number"===u.type||"Colon"===u.type?(r=this._parseIndexExpression(),this._projectIfSlice(t,r)):(this._match("Star"),this._match("Rbracket"),r=this._parseProjectionRHS(R.Star),{type:"Projection",children:[t,r]});default:this._errorToken(this._lookaheadToken(0));}},_match:function _match(e){if(this._lookahead(0)!==e){var t=this._lookaheadToken(0),r=new Error("Expected "+e+", got: "+t.type);throw r.name="ParserError",r;}this._advance();},_errorToken:function _errorToken(e){var t=new Error("Invalid token ("+e.type+\'): "\'+e.value+\'"\');throw t.name="ParserError",t;},_parseIndexExpression:function _parseIndexExpression(){if("Colon"===this._lookahead(0)||"Colon"===this._lookahead(1))return this._parseSliceExpression();var e={type:"Index",value:this._lookaheadToken(0).value};return this._advance(),this._match("Rbracket"),e;},_projectIfSlice:function _projectIfSlice(e,t){var r={type:"IndexExpression",children:[e,t]};return"Slice"===t.type?{type:"Projection",children:[r,this._parseProjectionRHS(R.Star)]}:r;},_parseSliceExpression:function _parseSliceExpression(){for(var e=[null,null,null],t=0,r=this._lookahead(0);"Rbracket"!==r&&t<3;){if("Colon"===r)t++,this._advance();else{if("Number"!==r){var a=this._lookahead(0),i=new Error("Syntax error, unexpected token: "+a.value+"("+a.type+")");throw i.name="Parsererror",i;}e[t]=this._lookaheadToken(0).value,this._advance();}r=this._lookahead(0);}return this._match("Rbracket"),{type:"Slice",children:e};},_parseComparator:function _parseComparator(e,t){return{type:"Comparator",name:t,children:[e,this.expression(R[t])]};},_parseDotRHS:function _parseDotRHS(e){var t=this._lookahead(0);return["UnquotedIdentifier","QuotedIdentifier","Star"].indexOf(t)>=0?this.expression(e):"Lbracket"===t?(this._match("Lbracket"),this._parseMultiselectList()):"Lbrace"===t?(this._match("Lbrace"),this._parseMultiselectHash()):void 0;},_parseProjectionRHS:function _parseProjectionRHS(e){var t;if(R[this._lookahead(0)]<10)t={type:"Identity"};else if("Lbracket"===this._lookahead(0))t=this.expression(e);else if("Filter"===this._lookahead(0))t=this.expression(e);else{if("Dot"!==this._lookahead(0)){var r=this._lookaheadToken(0),a=new Error("Sytanx error, unexpected token: "+r.value+"("+r.type+")");throw a.name="ParserError",a;}this._match("Dot"),t=this._parseDotRHS(e);}return t;},_parseMultiselectList:function _parseMultiselectList(){for(var e=[];"Rbracket"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),"Comma"===this._lookahead(0)&&(this._match("Comma"),"Rbracket"===this._lookahead(0)))throw new Error("Unexpected token Rbracket");}return this._match("Rbracket"),{type:"MultiSelectList",children:e};},_parseMultiselectHash:function _parseMultiselectHash(){for(var e,t,r,a,i=[],s=["UnquotedIdentifier","QuotedIdentifier"];;){if(e=this._lookaheadToken(0),s.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type);if(t=e.value,this._advance(),this._match("Colon"),r=this.expression(0),a={type:"KeyValuePair",name:t,value:r},i.push(a),"Comma"===this._lookahead(0))this._match("Comma");else if("Rbrace"===this._lookahead(0)){this._match("Rbrace");break;}}return{type:"MultiSelectHash",children:i};}},c.prototype={search:function search(e,t){return this.visit(e,t);},visit:function visit(e,o){var n,u,p,m,c,l,d,y,b;switch(e.type){case"Field":return null===o?null:r(o)?(l=o[e.name],void 0===l?null:l):null;case"Subexpression":for(p=this.visit(e.children[0],o),b=1;b<e.children.length;b++){if(null===(p=this.visit(e.children[1],p)))return null;}return p;case"IndexExpression":return d=this.visit(e.children[0],o),this.visit(e.children[1],d);case"Index":if(!t(o))return null;var h=e.value;return h<0&&(h=o.length+h),p=o[h],void 0===p&&(p=null),p;case"Slice":if(!t(o))return null;var S=e.children.slice(0),g=this.computeSliceParams(o.length,S),I=g[0],f=g[1],N=g[2];if(p=[],N>0)for(b=I;b<f;b+=N){p.push(o[b]);}else for(b=I;b>f;b+=N){p.push(o[b]);}return p;case"Projection":var T=this.visit(e.children[0],o);if(!t(T))return null;for(y=[],b=0;b<T.length;b++){null!==(u=this.visit(e.children[1],T[b]))&&y.push(u);}return y;case"ValueProjection":if(T=this.visit(e.children[0],o),!r(T))return null;y=[];var C=s(T);for(b=0;b<C.length;b++){null!==(u=this.visit(e.children[1],C[b]))&&y.push(u);}return y;case"FilterProjection":if(T=this.visit(e.children[0],o),!t(T))return null;var v=[],D=[];for(b=0;b<T.length;b++){n=this.visit(e.children[2],T[b]),i(n)||v.push(T[b]);}for(var k=0;k<v.length;k++){null!==(u=this.visit(e.children[1],v[k]))&&D.push(u);}return D;case"Comparator":switch(m=this.visit(e.children[0],o),c=this.visit(e.children[1],o),e.name){case"EQ":p=a(m,c);break;case"NE":p=!a(m,c);break;case"GT":p=m>c;break;case"GTE":p=m>=c;break;case"LT":p=m<c;break;case"LTE":p=m<=c;break;default:throw new Error("Unknown comparator: "+e.name);}return p;case"Flatten":var A=this.visit(e.children[0],o);if(!t(A))return null;var R=[];for(b=0;b<A.length;b++){u=A[b],t(u)?R.push.apply(R,u):R.push(u);}return R;case"Identity":return o;case"MultiSelectList":if(null===o)return null;for(y=[],b=0;b<e.children.length;b++){y.push(this.visit(e.children[b],o));}return y;case"MultiSelectHash":if(null===o)return null;y={};var P;for(b=0;b<e.children.length;b++){P=e.children[b],y[P.name]=this.visit(P.value,o);}return y;case"OrExpression":return n=this.visit(e.children[0],o),i(n)&&(n=this.visit(e.children[1],o)),n;case"AndExpression":return m=this.visit(e.children[0],o),!0===i(m)?m:this.visit(e.children[1],o);case"NotExpression":return m=this.visit(e.children[0],o),i(m);case"Literal":return e.value;case"Pipe":return d=this.visit(e.children[0],o),this.visit(e.children[1],d);case"Current":return o;case"Function":var q=[];for(b=0;b<e.children.length;b++){q.push(this.visit(e.children[b],o));}return this.runtime.callFunction(e.name,q);case"ExpressionReference":var x=e.children[0];return x.jmespathType="Expref",x;default:throw new Error("Unknown node type: "+e.type);}},computeSliceParams:function computeSliceParams(e,t){var r=t[0],a=t[1],i=t[2],s=[null,null,null];if(null===i)i=1;else if(0===i){var o=new Error("Invalid slice, step cannot be 0");throw o.name="RuntimeError",o;}var n=i<0;return r=null===r?n?e-1:0:this.capSliceRange(e,r,i),a=null===a?n?-1:e:this.capSliceRange(e,a,i),s[0]=r,s[1]=a,s[2]=i,s;},capSliceRange:function capSliceRange(e,t,r){return t<0?(t+=e)<0&&(t=r<0?-1:0):t>=e&&(t=r<0?e-1:e),t;}},l.prototype={callFunction:function callFunction(e,t){var r=this.functionTable[e];if(void 0===r)throw new Error("Unknown function: "+e+"()");return this._validateArgs(e,t,r._signature),r._func.call(this,t);},_validateArgs:function _validateArgs(e,t,r){var a;if(r[r.length-1].variadic){if(t.length<r.length)throw a=1===r.length?" argument":" arguments",new Error("ArgumentError: "+e+"() takes at least"+r.length+a+" but received "+t.length);}else if(t.length!==r.length)throw a=1===r.length?" argument":" arguments",new Error("ArgumentError: "+e+"() takes "+r.length+a+" but received "+t.length);for(var i,s,o,n=0;n<r.length;n++){o=!1,i=r[n].types,s=this._getTypeName(t[n]);for(var u=0;u<i.length;u++){if(this._typeMatches(s,i[u],t[n])){o=!0;break;}}if(!o)throw new Error("TypeError: "+e+"() expected argument "+(n+1)+" to be type "+i+" but received type "+s+" instead.");}},_typeMatches:function _typeMatches(e,t,r){if(t===g)return!0;if(t!==v&&t!==C&&t!==f)return e===t;if(t===f)return e===f;if(e===f){var a;t===C?a=S:t===v&&(a=I);for(var i=0;i<r.length;i++){if(!this._typeMatches(this._getTypeName(r[i]),a,r[i]))return!1;}return!0;}},_getTypeName:function _getTypeName(e){switch(Object.prototype.toString.call(e)){case"[object String]":return I;case"[object Number]":return S;case"[object Array]":return f;case"[object Boolean]":return 5;case"[object Null]":return 7;case"[object Object]":return"Expref"===e.jmespathType?T:N;}},_functionStartsWith:function _functionStartsWith(e){return 0===e[0].lastIndexOf(e[1]);},_functionEndsWith:function _functionEndsWith(e){var t=e[0],r=e[1];return-1!==t.indexOf(r,t.length-r.length);},_functionReverse:function _functionReverse(e){if(this._getTypeName(e[0])===I){for(var t=e[0],r="",a=t.length-1;a>=0;a--){r+=t[a];}return r;}var i=e[0].slice(0);return i.reverse(),i;},_functionAbs:function _functionAbs(e){return Math.abs(e[0]);},_functionCeil:function _functionCeil(e){return Math.ceil(e[0]);},_functionAvg:function _functionAvg(e){for(var t=0,r=e[0],a=0;a<r.length;a++){t+=r[a];}return t/r.length;},_functionContains:function _functionContains(e){return e[0].indexOf(e[1])>=0;},_functionFloor:function _functionFloor(e){return Math.floor(e[0]);},_functionLength:function _functionLength(e){return r(e[0])?__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(e[0]).length:e[0].length;},_functionMap:function _functionMap(e){for(var t=[],r=this._interpreter,a=e[0],i=e[1],s=0;s<i.length;s++){t.push(r.visit(a,i[s]));}return t;},_functionMerge:function _functionMerge(e){for(var t={},r=0;r<e.length;r++){var a=e[r];for(var i in a){t[i]=a[i];}}return t;},_functionMax:function _functionMax(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===S)return Math.max.apply(Math,e[0]);for(var t=e[0],r=t[0],a=1;a<t.length;a++){r.localeCompare(t[a])<0&&(r=t[a]);}return r;}return null;},_functionMin:function _functionMin(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===S)return Math.min.apply(Math,e[0]);for(var t=e[0],r=t[0],a=1;a<t.length;a++){t[a].localeCompare(r)<0&&(r=t[a]);}return r;}return null;},_functionSum:function _functionSum(e){for(var t=0,r=e[0],a=0;a<r.length;a++){t+=r[a];}return t;},_functionType:function _functionType(e){switch(this._getTypeName(e[0])){case S:return"number";case I:return"string";case f:return"array";case N:return"object";case 5:return"boolean";case T:return"expref";case 7:return"null";}},_functionKeys:function _functionKeys(e){return __WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(e[0]);},_functionValues:function _functionValues(e){for(var t=e[0],r=__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(t),a=[],i=0;i<r.length;i++){a.push(t[r[i]]);}return a;},_functionJoin:function _functionJoin(e){var t=e[0];return e[1].join(t);},_functionToArray:function _functionToArray(e){return this._getTypeName(e[0])===f?e[0]:[e[0]];},_functionToString:function _functionToString(e){return this._getTypeName(e[0])===I?e[0]:__WEBPACK_IMPORTED_MODULE_11_babel_runtime_core_js_json_stringify___default()(e[0]);},_functionToNumber:function _functionToNumber(e){var t,r=this._getTypeName(e[0]);return r===S?e[0]:r!==I||(t=+e[0],isNaN(t))?null:t;},_functionNotNull:function _functionNotNull(e){for(var t=0;t<e.length;t++){if(7!==this._getTypeName(e[t]))return e[t];}return null;},_functionSort:function _functionSort(e){var t=e[0].slice(0);return t.sort(),t;},_functionSortBy:function _functionSortBy(e){var t=e[0].slice(0);if(0===t.length)return t;var r=this._interpreter,a=e[1],i=this._getTypeName(r.visit(a,t[0]));if([S,I].indexOf(i)<0)throw new Error("TypeError");for(var s=this,o=[],n=0;n<t.length;n++){o.push([n,t[n]]);}o.sort(function(e,t){var o=r.visit(a,e[1]),n=r.visit(a,t[1]);if(s._getTypeName(o)!==i)throw new Error("TypeError: expected "+i+", received "+s._getTypeName(o));if(s._getTypeName(n)!==i)throw new Error("TypeError: expected "+i+", received "+s._getTypeName(n));return o>n?1:o<n?-1:e[0]-t[0];});for(var u=0;u<o.length;u++){t[u]=o[u][1];}return t;},_functionMaxBy:function _functionMaxBy(e){for(var t,r,a=e[1],i=e[0],s=this.createKeyFunction(a,[S,I]),o=-1/0,n=0;n<i.length;n++){(r=s(i[n]))>o&&(o=r,t=i[n]);}return t;},_functionMinBy:function _functionMinBy(e){for(var t,r,a=e[1],i=e[0],s=this.createKeyFunction(a,[S,I]),o=1/0,n=0;n<i.length;n++){(r=s(i[n]))<o&&(o=r,t=i[n]);}return t;},createKeyFunction:function createKeyFunction(e,t){var r=this,a=this._interpreter;return function(i){var s=a.visit(e,i);if(t.indexOf(r._getTypeName(s))<0){var o="TypeError: expected one of "+t+", received "+r._getTypeName(s);throw new Error(o);}return s;};}},e.tokenize=y,e.compile=d,e.search=b,e.strictDeepEqual=a;}(void 0===r?this.jmespath={}:r);},{}],319:[function(e,t,r){var a=e("./_getNative"),i=e("./_root"),s=a(i,"DataView");t.exports=s;},{"./_getNative":383,"./_root":420}],320:[function(e,t,r){function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1]);}}var i=e("./_hashClear"),s=e("./_hashDelete"),o=e("./_hashGet"),n=e("./_hashHas"),u=e("./_hashSet");a.prototype.clear=i,a.prototype.delete=s,a.prototype.get=o,a.prototype.has=n,a.prototype.set=u,t.exports=a;},{"./_hashClear":389,"./_hashDelete":390,"./_hashGet":391,"./_hashHas":392,"./_hashSet":393}],321:[function(e,t,r){function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1]);}}var i=e("./_listCacheClear"),s=e("./_listCacheDelete"),o=e("./_listCacheGet"),n=e("./_listCacheHas"),u=e("./_listCacheSet");a.prototype.clear=i,a.prototype.delete=s,a.prototype.get=o,a.prototype.has=n,a.prototype.set=u,t.exports=a;},{"./_listCacheClear":401,"./_listCacheDelete":402,"./_listCacheGet":403,"./_listCacheHas":404,"./_listCacheSet":405}],322:[function(e,t,r){var a=e("./_getNative"),i=e("./_root"),s=a(i,"Map");t.exports=s;},{"./_getNative":383,"./_root":420}],323:[function(e,t,r){function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1]);}}var i=e("./_mapCacheClear"),s=e("./_mapCacheDelete"),o=e("./_mapCacheGet"),n=e("./_mapCacheHas"),u=e("./_mapCacheSet");a.prototype.clear=i,a.prototype.delete=s,a.prototype.get=o,a.prototype.has=n,a.prototype.set=u,t.exports=a;},{"./_mapCacheClear":406,"./_mapCacheDelete":407,"./_mapCacheGet":408,"./_mapCacheHas":409,"./_mapCacheSet":410}],324:[function(e,t,r){var a=e("./_getNative"),i=e("./_root"),s=a(i,"Promise");t.exports=s;},{"./_getNative":383,"./_root":420}],325:[function(e,t,r){var a=e("./_getNative"),i=e("./_root"),s=a(i,"Set");t.exports=s;},{"./_getNative":383,"./_root":420}],326:[function(e,t,r){function a(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new i();++t<r;){this.add(e[t]);}}var i=e("./_MapCache"),s=e("./_setCacheAdd"),o=e("./_setCacheHas");a.prototype.add=a.prototype.push=s,a.prototype.has=o,t.exports=a;},{"./_MapCache":323,"./_setCacheAdd":421,"./_setCacheHas":422}],327:[function(e,t,r){function a(e){var t=this.__data__=new i(e);this.size=t.size;}var i=e("./_ListCache"),s=e("./_stackClear"),o=e("./_stackDelete"),n=e("./_stackGet"),u=e("./_stackHas"),p=e("./_stackSet");a.prototype.clear=s,a.prototype.delete=o,a.prototype.get=n,a.prototype.has=u,a.prototype.set=p,t.exports=a;},{"./_ListCache":321,"./_stackClear":426,"./_stackDelete":427,"./_stackGet":428,"./_stackHas":429,"./_stackSet":430}],328:[function(e,t,r){var a=e("./_root"),i=a.Symbol;t.exports=i;},{"./_root":420}],329:[function(e,t,r){var a=e("./_root"),i=a.Uint8Array;t.exports=i;},{"./_root":420}],330:[function(e,t,r){var a=e("./_getNative"),i=e("./_root"),s=a(i,"WeakMap");t.exports=s;},{"./_getNative":383,"./_root":420}],331:[function(e,t,r){function a(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2]);}return e.apply(t,r);}t.exports=a;},{}],332:[function(e,t,r){function a(e,t){for(var r=-1,a=null==e?0:e.length;++r<a;){if(!t(e[r],r,e))return!1;}return!0;}t.exports=a;},{}],333:[function(e,t,r){function a(e,t){for(var r=-1,a=null==e?0:e.length,i=0,s=[];++r<a;){var o=e[r];t(o,r,e)&&(s[i++]=o);}return s;}t.exports=a;},{}],334:[function(e,t,r){function a(e,t){var r=o(e),a=!r&&s(e),m=!r&&!a&&n(e),l=!r&&!a&&!m&&p(e),d=r||a||m||l,y=d?i(e.length,String):[],b=y.length;for(var h in e){!t&&!c.call(e,h)||d&&("length"==h||m&&("offset"==h||"parent"==h)||l&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||u(h,b))||y.push(h);}return y;}var i=e("./_baseTimes"),s=e("./isArguments"),o=e("./isArray"),n=e("./isBuffer"),u=e("./_isIndex"),p=e("./isTypedArray"),m=Object.prototype,c=m.hasOwnProperty;t.exports=a;},{"./_baseTimes":365,"./_isIndex":394,"./isArguments":442,"./isArray":443,"./isBuffer":445,"./isTypedArray":452}],335:[function(e,t,r){function a(e,t){for(var r=-1,a=null==e?0:e.length,i=Array(a);++r<a;){i[r]=t(e[r],r,e);}return i;}t.exports=a;},{}],336:[function(e,t,r){function a(e,t){for(var r=-1,a=t.length,i=e.length;++r<a;){e[i+r]=t[r];}return e;}t.exports=a;},{}],337:[function(e,t,r){function a(e,t){for(var r=-1,a=null==e?0:e.length;++r<a;){if(t(e[r],r,e))return!0;}return!1;}t.exports=a;},{}],338:[function(e,t,r){function a(e,t,r){var a=e[t];n.call(e,t)&&s(a,r)&&(void 0!==r||t in e)||i(e,t,r);}var i=e("./_baseAssignValue"),s=e("./eq"),o=Object.prototype,n=o.hasOwnProperty;t.exports=a;},{"./_baseAssignValue":341,"./eq":437}],339:[function(e,t,r){function a(e,t){for(var r=e.length;r--;){if(i(e[r][0],t))return r;}return-1;}var i=e("./eq");t.exports=a;},{"./eq":437}],340:[function(e,t,r){function a(e,t){return e&&i(t,s(t),e);}var i=e("./_copyObject"),s=e("./keys");t.exports=a;},{"./_copyObject":370,"./keys":453}],341:[function(e,t,r){function a(e,t,r){"__proto__"==t&&i?i(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r;}var i=e("./_defineProperty");t.exports=a;},{"./_defineProperty":375}],342:[function(e,t,r){var a=e("./isObject"),i=__WEBPACK_IMPORTED_MODULE_3_babel_runtime_core_js_object_create___default.a,s=function(){function e(){}return function(t){if(!a(t))return{};if(i)return i(t);e.prototype=t;var r=new e();return e.prototype=void 0,r;};}();t.exports=s;},{"./isObject":449}],343:[function(e,t,r){var a=e("./_baseForOwn"),i=e("./_createBaseEach"),s=i(a);t.exports=s;},{"./_baseForOwn":346,"./_createBaseEach":373}],344:[function(e,t,r){function a(e,t){var r=!0;return i(e,function(e,a,i){return r=!!t(e,a,i);}),r;}var i=e("./_baseEach");t.exports=a;},{"./_baseEach":343}],345:[function(e,t,r){var a=e("./_createBaseFor"),i=a();t.exports=i;},{"./_createBaseFor":374}],346:[function(e,t,r){function a(e,t){return e&&i(e,t,s);}var i=e("./_baseFor"),s=e("./keys");t.exports=a;},{"./_baseFor":345,"./keys":453}],347:[function(e,t,r){function a(e,t){t=i(t,e);for(var r=0,a=t.length;null!=e&&r<a;){e=e[s(t[r++])];}return r&&r==a?e:void 0;}var i=e("./_castPath"),s=e("./_toKey");t.exports=a;},{"./_castPath":369,"./_toKey":432}],348:[function(e,t,r){function a(e,t,r){var a=t(e);return s(e)?a:i(a,r(e));}var i=e("./_arrayPush"),s=e("./isArray");t.exports=a;},{"./_arrayPush":336,"./isArray":443}],349:[function(e,t,r){function a(e){return null==e?void 0===e?u:n:p&&p in Object(e)?s(e):o(e);}var i=e("./_Symbol"),s=e("./_getRawTag"),o=e("./_objectToString"),n="[object Null]",u="[object Undefined]",p=i?i.toStringTag:void 0;t.exports=a;},{"./_Symbol":328,"./_getRawTag":384,"./_objectToString":417}],350:[function(e,t,r){function a(e,t){return null!=e&&t in Object(e);}t.exports=a;},{}],351:[function(e,t,r){function a(e){return s(e)&&i(e)==o;}var i=e("./_baseGetTag"),s=e("./isObjectLike"),o="[object Arguments]";t.exports=a;},{"./_baseGetTag":349,"./isObjectLike":450}],352:[function(e,t,r){function a(e,t,r,o,n){return e===t||(null==e||null==t||!s(e)&&!s(t)?e!==e&&t!==t:i(e,t,r,o,a,n));}var i=e("./_baseIsEqualDeep"),s=e("./isObjectLike");t.exports=a;},{"./_baseIsEqualDeep":353,"./isObjectLike":450}],353:[function(e,t,r){function a(e,t,r,a,h,g){var I=p(e),f=p(t),N=I?y:u(e),T=f?y:u(t);N=N==d?b:N,T=T==d?b:T;var C=N==b,v=T==b,D=N==T;if(D&&m(e)){if(!m(t))return!1;I=!0,C=!1;}if(D&&!C)return g||(g=new i()),I||c(e)?s(e,t,r,a,h,g):o(e,t,N,r,a,h,g);if(!(r&l)){var k=C&&S.call(e,"__wrapped__"),A=v&&S.call(t,"__wrapped__");if(k||A){var R=k?e.value():e,P=A?t.value():t;return g||(g=new i()),h(R,P,r,a,g);}}return!!D&&(g||(g=new i()),n(e,t,r,a,h,g));}var i=e("./_Stack"),s=e("./_equalArrays"),o=e("./_equalByTag"),n=e("./_equalObjects"),u=e("./_getTag"),p=e("./isArray"),m=e("./isBuffer"),c=e("./isTypedArray"),l=1,d="[object Arguments]",y="[object Array]",b="[object Object]",h=Object.prototype,S=h.hasOwnProperty;t.exports=a;},{"./_Stack":327,"./_equalArrays":376,"./_equalByTag":377,"./_equalObjects":378,"./_getTag":386,"./isArray":443,"./isBuffer":445,"./isTypedArray":452}],354:[function(e,t,r){function a(e,t,r,a){var u=r.length,p=u,m=!a;if(null==e)return!p;for(e=Object(e);u--;){var c=r[u];if(m&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1;}for(;++u<p;){c=r[u];var l=c[0],d=e[l],y=c[1];if(m&&c[2]){if(void 0===d&&!(l in e))return!1;}else{var b=new i();if(a)var h=a(d,y,l,e,t,b);if(!(void 0===h?s(y,d,o|n,a,b):h))return!1;}}return!0;}var i=e("./_Stack"),s=e("./_baseIsEqual"),o=1,n=2;t.exports=a;},{"./_Stack":327,"./_baseIsEqual":352}],355:[function(e,t,r){function a(e){return!(!o(e)||s(e))&&(i(e)?y:p).test(n(e));}var i=e("./isFunction"),s=e("./_isMasked"),o=e("./isObject"),n=e("./_toSource"),u=/[\\\\^$.*+?()[\\]{}|]/g,p=/^\\[object .+?Constructor\\]$/,m=Function.prototype,c=Object.prototype,l=m.toString,d=c.hasOwnProperty,y=RegExp("^"+l.call(d).replace(u,"\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,"$1.*?")+"$");t.exports=a;},{"./_isMasked":398,"./_toSource":433,"./isFunction":447,"./isObject":449}],356:[function(e,t,r){function a(e){return o(e)&&s(e.length)&&!!n[i(e)];}var i=e("./_baseGetTag"),s=e("./isLength"),o=e("./isObjectLike"),n={};n["[object Float32Array]"]=n["[object Float64Array]"]=n["[object Int8Array]"]=n["[object Int16Array]"]=n["[object Int32Array]"]=n["[object Uint8Array]"]=n["[object Uint8ClampedArray]"]=n["[object Uint16Array]"]=n["[object Uint32Array]"]=!0,n["[object Arguments]"]=n["[object Array]"]=n["[object ArrayBuffer]"]=n["[object Boolean]"]=n["[object DataView]"]=n["[object Date]"]=n["[object Error]"]=n["[object Function]"]=n["[object Map]"]=n["[object Number]"]=n["[object Object]"]=n["[object RegExp]"]=n["[object Set]"]=n["[object String]"]=n["[object WeakMap]"]=!1,t.exports=a;},{"./_baseGetTag":349,"./isLength":448,"./isObjectLike":450}],357:[function(e,t,r){function a(e){return"function"==typeof e?e:null==e?o:"object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))?n(e)?s(e[0],e[1]):i(e):u(e);}var i=e("./_baseMatches"),s=e("./_baseMatchesProperty"),o=e("./identity"),n=e("./isArray"),u=e("./property");t.exports=a;},{"./_baseMatches":359,"./_baseMatchesProperty":360,"./identity":441,"./isArray":443,"./property":455}],358:[function(e,t,r){function a(e){if(!i(e))return s(e);var t=[];for(var r in Object(e)){n.call(e,r)&&"constructor"!=r&&t.push(r);}return t;}var i=e("./_isPrototype"),s=e("./_nativeKeys"),o=Object.prototype,n=o.hasOwnProperty;t.exports=a;},{"./_isPrototype":399,"./_nativeKeys":415}],359:[function(e,t,r){function a(e){var t=s(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(r){return r===e||i(r,e,t);};}var i=e("./_baseIsMatch"),s=e("./_getMatchData"),o=e("./_matchesStrictComparable");t.exports=a;},{"./_baseIsMatch":354,"./_getMatchData":382,"./_matchesStrictComparable":412}],360:[function(e,t,r){function a(e,t){return n(e)&&u(t)?p(m(e),t):function(r){var a=s(r,e);return void 0===a&&a===t?o(r,e):i(t,a,c|l);};}var i=e("./_baseIsEqual"),s=e("./get"),o=e("./hasIn"),n=e("./_isKey"),u=e("./_isStrictComparable"),p=e("./_matchesStrictComparable"),m=e("./_toKey"),c=1,l=2;t.exports=a;},{"./_baseIsEqual":352,"./_isKey":396,"./_isStrictComparable":400,"./_matchesStrictComparable":412,"./_toKey":432,"./get":439,"./hasIn":440}],361:[function(e,t,r){function a(e){return function(t){return null==t?void 0:t[e];};}t.exports=a;},{}],362:[function(e,t,r){function a(e){return function(t){return i(t,e);};}var i=e("./_baseGet");t.exports=a;},{"./_baseGet":347}],363:[function(e,t,r){function a(e,t){return o(s(e,t,i),e+"");}var i=e("./identity"),s=e("./_overRest"),o=e("./_setToString");t.exports=a;},{"./_overRest":419,"./_setToString":424,"./identity":441}],364:[function(e,t,r){var a=e("./constant"),i=e("./_defineProperty"),s=e("./identity"),o=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:a(t),writable:!0});}:s;t.exports=o;},{"./_defineProperty":375,"./constant":435,"./identity":441}],365:[function(e,t,r){function a(e,t){for(var r=-1,a=Array(e);++r<e;){a[r]=t(r);}return a;}t.exports=a;},{}],366:[function(e,t,r){function a(e){if("string"==typeof e)return e;if(o(e))return s(e,a)+"";if(n(e))return m?m.call(e):"";var t=e+"";return"0"==t&&1/e==-u?"-0":t;}var i=e("./_Symbol"),s=e("./_arrayMap"),o=e("./isArray"),n=e("./isSymbol"),u=1/0,p=i?i.prototype:void 0,m=p?p.toString:void 0;t.exports=a;},{"./_Symbol":328,"./_arrayMap":335,"./isArray":443,"./isSymbol":451}],367:[function(e,t,r){function a(e){return function(t){return e(t);};}t.exports=a;},{}],368:[function(e,t,r){function a(e,t){return e.has(t);}t.exports=a;},{}],369:[function(e,t,r){function a(e,t){return i(e)?e:s(e,t)?[e]:o(n(e));}var i=e("./isArray"),s=e("./_isKey"),o=e("./_stringToPath"),n=e("./toString");t.exports=a;},{"./_isKey":396,"./_stringToPath":431,"./isArray":443,"./toString":458}],370:[function(e,t,r){function a(e,t,r,a){var o=!r;r||(r={});for(var n=-1,u=t.length;++n<u;){var p=t[n],m=a?a(r[p],e[p],p,r,e):void 0;void 0===m&&(m=e[p]),o?s(r,p,m):i(r,p,m);}return r;}var i=e("./_assignValue"),s=e("./_baseAssignValue");t.exports=a;},{"./_assignValue":338,"./_baseAssignValue":341}],371:[function(e,t,r){var a=e("./_root"),i=a["__core-js_shared__"];t.exports=i;},{"./_root":420}],372:[function(e,t,r){function a(e){return i(function(t,r){var a=-1,i=r.length,o=i>1?r[i-1]:void 0,n=i>2?r[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,n&&s(r[0],r[1],n)&&(o=i<3?void 0:o,i=1),t=Object(t);++a<i;){var u=r[a];u&&e(t,u,a,o);}return t;});}var i=e("./_baseRest"),s=e("./_isIterateeCall");t.exports=a;},{"./_baseRest":363,"./_isIterateeCall":395}],373:[function(e,t,r){function a(e,t){return function(r,a){if(null==r)return r;if(!i(r))return e(r,a);for(var s=r.length,o=t?s:-1,n=Object(r);(t?o--:++o<s)&&!1!==a(n[o],o,n);){}return r;};}var i=e("./isArrayLike");t.exports=a;},{"./isArrayLike":444}],374:[function(e,t,r){function a(e){return function(t,r,a){for(var i=-1,s=Object(t),o=a(t),n=o.length;n--;){var u=o[e?n:++i];if(!1===r(s[u],u,s))break;}return t;};}t.exports=a;},{}],375:[function(e,t,r){var a=e("./_getNative"),i=function(){try{var e=a(Object,"defineProperty");return e({},"",{}),e;}catch(e){}}();t.exports=i;},{"./_getNative":383}],376:[function(e,t,r){function a(e,t,r,a,p,m){var c=r&n,l=e.length,d=t.length;if(l!=d&&!(c&&d>l))return!1;var y=m.get(e);if(y&&m.get(t))return y==t;var b=-1,h=!0,S=r&u?new i():void 0;for(m.set(e,t),m.set(t,e);++b<l;){var g=e[b],I=t[b];if(a)var f=c?a(I,g,b,t,e,m):a(g,I,b,e,t,m);if(void 0!==f){if(f)continue;h=!1;break;}if(S){if(!s(t,function(e,t){if(!o(S,t)&&(g===e||p(g,e,r,a,m)))return S.push(t);})){h=!1;break;}}else if(g!==I&&!p(g,I,r,a,m)){h=!1;break;}}return m.delete(e),m.delete(t),h;}var i=e("./_SetCache"),s=e("./_arraySome"),o=e("./_cacheHas"),n=1,u=2;t.exports=a;},{"./_SetCache":326,"./_arraySome":337,"./_cacheHas":368}],377:[function(e,t,r){function a(e,t,r,a,i,C,D){switch(r){case T:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case N:return!(e.byteLength!=t.byteLength||!C(new s(e),new s(t)));case l:case d:case h:return o(+e,+t);case y:return e.name==t.name&&e.message==t.message;case S:case I:return e==t+"";case b:var k=u;case g:var A=a&m;if(k||(k=p),e.size!=t.size&&!A)return!1;var R=D.get(e);if(R)return R==t;a|=c,D.set(e,t);var P=n(k(e),k(t),a,i,C,D);return D.delete(e),P;case f:if(v)return v.call(e)==v.call(t);}return!1;}var i=e("./_Symbol"),s=e("./_Uint8Array"),o=e("./eq"),n=e("./_equalArrays"),u=e("./_mapToArray"),p=e("./_setToArray"),m=1,c=2,l="[object Boolean]",d="[object Date]",y="[object Error]",b="[object Map]",h="[object Number]",S="[object RegExp]",g="[object Set]",I="[object String]",f="[object Symbol]",N="[object ArrayBuffer]",T="[object DataView]",C=i?i.prototype:void 0,v=C?C.valueOf:void 0;t.exports=a;},{"./_Symbol":328,"./_Uint8Array":329,"./_equalArrays":376,"./_mapToArray":411,"./_setToArray":423,"./eq":437}],378:[function(e,t,r){function a(e,t,r,a,o,u){var p=r&s,m=i(e),c=m.length;if(c!=i(t).length&&!p)return!1;for(var l=c;l--;){var d=m[l];if(!(p?d in t:n.call(t,d)))return!1;}var y=u.get(e);if(y&&u.get(t))return y==t;var b=!0;u.set(e,t),u.set(t,e);for(var h=p;++l<c;){d=m[l];var S=e[d],g=t[d];if(a)var I=p?a(g,S,d,t,e,u):a(S,g,d,e,t,u);if(!(void 0===I?S===g||o(S,g,r,a,u):I)){b=!1;break;}h||(h="constructor"==d);}if(b&&!h){var f=e.constructor,N=t.constructor;f!=N&&"constructor"in e&&"constructor"in t&&!("function"==typeof f&&f instanceof f&&"function"==typeof N&&N instanceof N)&&(b=!1);}return u.delete(e),u.delete(t),b;}var i=e("./_getAllKeys"),s=1,o=Object.prototype,n=o.hasOwnProperty;t.exports=a;},{"./_getAllKeys":380}],379:[function(e,t,r){(function(e){var r="object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))&&e&&e.Object===Object&&e;t.exports=r;}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});},{}],380:[function(e,t,r){function a(e){return i(e,o,s);}var i=e("./_baseGetAllKeys"),s=e("./_getSymbols"),o=e("./keys");t.exports=a;},{"./_baseGetAllKeys":348,"./_getSymbols":385,"./keys":453}],381:[function(e,t,r){function a(e,t){var r=e.__data__;return i(t)?r["string"==typeof t?"string":"hash"]:r.map;}var i=e("./_isKeyable");t.exports=a;},{"./_isKeyable":397}],382:[function(e,t,r){function a(e){for(var t=s(e),r=t.length;r--;){var a=t[r],o=e[a];t[r]=[a,o,i(o)];}return t;}var i=e("./_isStrictComparable"),s=e("./keys");t.exports=a;},{"./_isStrictComparable":400,"./keys":453}],383:[function(e,t,r){function a(e,t){var r=s(e,t);return i(r)?r:void 0;}var i=e("./_baseIsNative"),s=e("./_getValue");t.exports=a;},{"./_baseIsNative":355,"./_getValue":387}],384:[function(e,t,r){function a(e){var t=o.call(e,u),r=e[u];try{e[u]=void 0;var a=!0;}catch(e){}var i=n.call(e);return a&&(t?e[u]=r:delete e[u]),i;}var i=e("./_Symbol"),s=Object.prototype,o=s.hasOwnProperty,n=s.toString,u=i?i.toStringTag:void 0;t.exports=a;},{"./_Symbol":328}],385:[function(e,t,r){var a=e("./_arrayFilter"),i=e("./stubArray"),s=Object.prototype,o=s.propertyIsEnumerable,n=__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_object_get_own_property_symbols___default.a,u=n?function(e){return null==e?[]:(e=Object(e),a(n(e),function(t){return o.call(e,t);}));}:i;t.exports=u;},{"./_arrayFilter":333,"./stubArray":456}],386:[function(e,t,r){var a=e("./_DataView"),i=e("./_Map"),s=e("./_Promise"),o=e("./_Set"),n=e("./_WeakMap"),u=e("./_baseGetTag"),p=e("./_toSource"),m=p(a),c=p(i),l=p(s),d=p(o),y=p(n),b=u;(a&&"[object DataView]"!=b(new a(new ArrayBuffer(1)))||i&&"[object Map]"!=b(new i())||s&&"[object Promise]"!=b(s.resolve())||o&&"[object Set]"!=b(new o())||n&&"[object WeakMap]"!=b(new n()))&&(b=function b(e){var t=u(e),r="[object Object]"==t?e.constructor:void 0,a=r?p(r):"";if(a)switch(a){case m:return"[object DataView]";case c:return"[object Map]";case l:return"[object Promise]";case d:return"[object Set]";case y:return"[object WeakMap]";}return t;}),t.exports=b;},{"./_DataView":319,"./_Map":322,"./_Promise":324,"./_Set":325,"./_WeakMap":330,"./_baseGetTag":349,"./_toSource":433}],387:[function(e,t,r){function a(e,t){return null==e?void 0:e[t];}t.exports=a;},{}],388:[function(e,t,r){function a(e,t,r){t=i(t,e);for(var a=-1,m=t.length,c=!1;++a<m;){var l=p(t[a]);if(!(c=null!=e&&r(e,l)))break;e=e[l];}return c||++a!=m?c:!!(m=null==e?0:e.length)&&u(m)&&n(l,m)&&(o(e)||s(e));}var i=e("./_castPath"),s=e("./isArguments"),o=e("./isArray"),n=e("./_isIndex"),u=e("./isLength"),p=e("./_toKey");t.exports=a;},{"./_castPath":369,"./_isIndex":394,"./_toKey":432,"./isArguments":442,"./isArray":443,"./isLength":448}],389:[function(e,t,r){function a(){this.__data__=i?i(null):{},this.size=0;}var i=e("./_nativeCreate");t.exports=a;},{"./_nativeCreate":414}],390:[function(e,t,r){function a(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t;}t.exports=a;},{}],391:[function(e,t,r){function a(e){var t=this.__data__;if(i){var r=t[e];return r===s?void 0:r;}return n.call(t,e)?t[e]:void 0;}var i=e("./_nativeCreate"),s="__lodash_hash_undefined__",o=Object.prototype,n=o.hasOwnProperty;t.exports=a;},{"./_nativeCreate":414}],392:[function(e,t,r){function a(e){var t=this.__data__;return i?void 0!==t[e]:o.call(t,e);}var i=e("./_nativeCreate"),s=Object.prototype,o=s.hasOwnProperty;t.exports=a;},{"./_nativeCreate":414}],393:[function(e,t,r){function a(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=i&&void 0===t?s:t,this;}var i=e("./_nativeCreate"),s="__lodash_hash_undefined__";t.exports=a;},{"./_nativeCreate":414}],394:[function(e,t,r){function a(e,t){var r=typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e);return!!(t=null==t?i:t)&&("number"==r||"symbol"!=r&&s.test(e))&&e>-1&&e%1==0&&e<t;}var i=9007199254740991,s=/^(?:0|[1-9]\\d*)$/;t.exports=a;},{}],395:[function(e,t,r){function a(e,t,r){if(!n(r))return!1;var a=typeof t==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(t);return!!("number"==a?s(r)&&o(t,r.length):"string"==a&&t in r)&&i(r[t],e);}var i=e("./eq"),s=e("./isArrayLike"),o=e("./_isIndex"),n=e("./isObject");t.exports=a;},{"./_isIndex":394,"./eq":437,"./isArrayLike":444,"./isObject":449}],396:[function(e,t,r){function a(e,t){if(i(e))return!1;var r=typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e);return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!s(e))||n.test(e)||!o.test(e)||null!=t&&e in Object(t);}var i=e("./isArray"),s=e("./isSymbol"),o=/\\.|\\[(?:[^[\\]]*|(["\'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,n=/^\\w*$/;t.exports=a;},{"./isArray":443,"./isSymbol":451}],397:[function(e,t,r){function a(e){var t=typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e;}t.exports=a;},{}],398:[function(e,t,r){function a(e){return!!s&&s in e;}var i=e("./_coreJsData"),s=function(){var e=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:"";}();t.exports=a;},{"./_coreJsData":371}],399:[function(e,t,r){function a(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||i);}var i=Object.prototype;t.exports=a;},{}],400:[function(e,t,r){function a(e){return e===e&&!i(e);}var i=e("./isObject");t.exports=a;},{"./isObject":449}],401:[function(e,t,r){function a(){this.__data__=[],this.size=0;}t.exports=a;},{}],402:[function(e,t,r){function a(e){var t=this.__data__,r=i(t,e);return!(r<0)&&(r==t.length-1?t.pop():o.call(t,r,1),--this.size,!0);}var i=e("./_assocIndexOf"),s=Array.prototype,o=s.splice;t.exports=a;},{"./_assocIndexOf":339}],403:[function(e,t,r){function a(e){var t=this.__data__,r=i(t,e);return r<0?void 0:t[r][1];}var i=e("./_assocIndexOf");t.exports=a;},{"./_assocIndexOf":339}],404:[function(e,t,r){function a(e){return i(this.__data__,e)>-1;}var i=e("./_assocIndexOf");t.exports=a;},{"./_assocIndexOf":339}],405:[function(e,t,r){function a(e,t){var r=this.__data__,a=i(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this;}var i=e("./_assocIndexOf");t.exports=a;},{"./_assocIndexOf":339}],406:[function(e,t,r){function a(){this.size=0,this.__data__={hash:new i(),map:new(o||s)(),string:new i()};}var i=e("./_Hash"),s=e("./_ListCache"),o=e("./_Map");t.exports=a;},{"./_Hash":320,"./_ListCache":321,"./_Map":322}],407:[function(e,t,r){function a(e){var t=i(this,e).delete(e);return this.size-=t?1:0,t;}var i=e("./_getMapData");t.exports=a;},{"./_getMapData":381}],408:[function(e,t,r){function a(e){return i(this,e).get(e);}var i=e("./_getMapData");t.exports=a;},{"./_getMapData":381}],409:[function(e,t,r){function a(e){return i(this,e).has(e);}var i=e("./_getMapData");t.exports=a;},{"./_getMapData":381}],410:[function(e,t,r){function a(e,t){var r=i(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this;}var i=e("./_getMapData");t.exports=a;},{"./_getMapData":381}],411:[function(e,t,r){function a(e){var t=-1,r=Array(e.size);return e.forEach(function(e,a){r[++t]=[a,e];}),r;}t.exports=a;},{}],412:[function(e,t,r){function a(e,t){return function(r){return null!=r&&r[e]===t&&(void 0!==t||e in Object(r));};}t.exports=a;},{}],413:[function(e,t,r){function a(e){var t=i(e,function(e){return r.size===s&&r.clear(),e;}),r=t.cache;return t;}var i=e("./memoize"),s=500;t.exports=a;},{"./memoize":454}],414:[function(e,t,r){var a=e("./_getNative"),i=a(Object,"create");t.exports=i;},{"./_getNative":383}],415:[function(e,t,r){var a=e("./_overArg"),i=a(__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default.a,Object);t.exports=i;},{"./_overArg":418}],416:[function(e,t,r){var a=e("./_freeGlobal"),i="object"==(typeof r==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(r))&&r&&!r.nodeType&&r,s=i&&"object"==(typeof t==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(t))&&t&&!t.nodeType&&t,o=s&&s.exports===i,n=o&&a.process,u=function(){try{var e=s&&s.require&&s.require("util").types;return e||n&&n.binding&&n.binding("util");}catch(e){}}();t.exports=u;},{"./_freeGlobal":379}],417:[function(e,t,r){function a(e){return s.call(e);}var i=Object.prototype,s=i.toString;t.exports=a;},{}],418:[function(e,t,r){function a(e,t){return function(r){return e(t(r));};}t.exports=a;},{}],419:[function(e,t,r){function a(e,t,r){return t=s(void 0===t?e.length-1:t,0),function(){for(var a=arguments,o=-1,n=s(a.length-t,0),u=Array(n);++o<n;){u[o]=a[t+o];}o=-1;for(var p=Array(t+1);++o<t;){p[o]=a[o];}return p[t]=r(u),i(e,this,p);};}var i=e("./_apply"),s=Math.max;t.exports=a;},{"./_apply":331}],420:[function(e,t,r){var a=e("./_freeGlobal"),i="object"==(typeof self==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(self))&&self&&self.Object===Object&&self,s=a||i||Function("return this")();t.exports=s;},{"./_freeGlobal":379}],421:[function(e,t,r){function a(e){return this.__data__.set(e,i),this;}var i="__lodash_hash_undefined__";t.exports=a;},{}],422:[function(e,t,r){function a(e){return this.__data__.has(e);}t.exports=a;},{}],423:[function(e,t,r){function a(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e;}),r;}t.exports=a;},{}],424:[function(e,t,r){var a=e("./_baseSetToString"),i=e("./_shortOut"),s=i(a);t.exports=s;},{"./_baseSetToString":364,"./_shortOut":425}],425:[function(e,t,r){function a(e){var t=0,r=0;return function(){var a=o(),n=s-(a-r);if(r=a,n>0){if(++t>=i)return arguments[0];}else t=0;return e.apply(void 0,arguments);};}var i=800,s=16,o=Date.now;t.exports=a;},{}],426:[function(e,t,r){function a(){this.__data__=new i(),this.size=0;}var i=e("./_ListCache");t.exports=a;},{"./_ListCache":321}],427:[function(e,t,r){function a(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r;}t.exports=a;},{}],428:[function(e,t,r){function a(e){return this.__data__.get(e);}t.exports=a;},{}],429:[function(e,t,r){function a(e){return this.__data__.has(e);}t.exports=a;},{}],430:[function(e,t,r){function a(e,t){var r=this.__data__;if(r instanceof i){var a=r.__data__;if(!s||a.length<n-1)return a.push([e,t]),this.size=++r.size,this;r=this.__data__=new o(a);}return r.set(e,t),this.size=r.size,this;}var i=e("./_ListCache"),s=e("./_Map"),o=e("./_MapCache"),n=200;t.exports=a;},{"./_ListCache":321,"./_Map":322,"./_MapCache":323}],431:[function(e,t,r){var a=e("./_memoizeCapped"),i=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["\'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,s=/\\\\(\\\\)?/g,o=a(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,function(e,r,a,i){t.push(a?i.replace(s,"$1"):r||e);}),t;});t.exports=o;},{"./_memoizeCapped":413}],432:[function(e,t,r){function a(e){if("string"==typeof e||i(e))return e;var t=e+"";return"0"==t&&1/e==-s?"-0":t;}var i=e("./isSymbol"),s=1/0;t.exports=a;},{"./isSymbol":451}],433:[function(e,t,r){function a(e){if(null!=e){try{return s.call(e);}catch(e){}try{return e+"";}catch(e){}}return"";}var i=Function.prototype,s=i.toString;t.exports=a;},{}],434:[function(e,t,r){var a=e("./_assignValue"),i=e("./_copyObject"),s=e("./_createAssigner"),o=e("./isArrayLike"),n=e("./_isPrototype"),u=e("./keys"),p=Object.prototype,m=p.hasOwnProperty,c=s(function(e,t){if(n(t)||o(t))return void i(t,u(t),e);for(var r in t){m.call(t,r)&&a(e,r,t[r]);}});t.exports=c;},{"./_assignValue":338,"./_copyObject":370,"./_createAssigner":372,"./_isPrototype":399,"./isArrayLike":444,"./keys":453}],435:[function(e,t,r){function a(e){return function(){return e;};}t.exports=a;},{}],436:[function(e,t,r){function a(e,t){var r=s(e);return null==t?r:i(r,t);}var i=e("./_baseAssign"),s=e("./_baseCreate");t.exports=a;},{"./_baseAssign":340,"./_baseCreate":342}],437:[function(e,t,r){function a(e,t){return e===t||e!==e&&t!==t;}t.exports=a;},{}],438:[function(e,t,r){function a(e,t,r){var a=n(e)?i:s;return r&&u(e,t,r)&&(t=void 0),a(e,o(t,3));}var i=e("./_arrayEvery"),s=e("./_baseEvery"),o=e("./_baseIteratee"),n=e("./isArray"),u=e("./_isIterateeCall");t.exports=a;},{"./_arrayEvery":332,"./_baseEvery":344,"./_baseIteratee":357,"./_isIterateeCall":395,"./isArray":443}],439:[function(e,t,r){function a(e,t,r){var a=null==e?void 0:i(e,t);return void 0===a?r:a;}var i=e("./_baseGet");t.exports=a;},{"./_baseGet":347}],440:[function(e,t,r){function a(e,t){return null!=e&&s(e,t,i);}var i=e("./_baseHasIn"),s=e("./_hasPath");t.exports=a;},{"./_baseHasIn":350,"./_hasPath":388}],441:[function(e,t,r){function a(e){return e;}t.exports=a;},{}],442:[function(e,t,r){var a=e("./_baseIsArguments"),i=e("./isObjectLike"),s=Object.prototype,o=s.hasOwnProperty,n=s.propertyIsEnumerable,u=a(function(){return arguments;}())?a:function(e){return i(e)&&o.call(e,"callee")&&!n.call(e,"callee");};t.exports=u;},{"./_baseIsArguments":351,"./isObjectLike":450}],443:[function(e,t,r){var a=Array.isArray;t.exports=a;},{}],444:[function(e,t,r){function a(e){return null!=e&&s(e.length)&&!i(e);}var i=e("./isFunction"),s=e("./isLength");t.exports=a;},{"./isFunction":447,"./isLength":448}],445:[function(e,t,r){var a=e("./_root"),i=e("./stubFalse"),s="object"==(typeof r==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(r))&&r&&!r.nodeType&&r,o=s&&"object"==(typeof t==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(t))&&t&&!t.nodeType&&t,n=o&&o.exports===s,u=n?a.Buffer:void 0,p=u?u.isBuffer:void 0,m=p||i;t.exports=m;},{"./_root":420,"./stubFalse":457}],446:[function(e,t,r){function a(e){if(null==e)return!0;if(u(e)&&(n(e)||"string"==typeof e||"function"==typeof e.splice||p(e)||c(e)||o(e)))return!e.length;var t=s(e);if(t==l||t==d)return!e.size;if(m(e))return!i(e).length;for(var r in e){if(b.call(e,r))return!1;}return!0;}var i=e("./_baseKeys"),s=e("./_getTag"),o=e("./isArguments"),n=e("./isArray"),u=e("./isArrayLike"),p=e("./isBuffer"),m=e("./_isPrototype"),c=e("./isTypedArray"),l="[object Map]",d="[object Set]",y=Object.prototype,b=y.hasOwnProperty;t.exports=a;},{"./_baseKeys":358,"./_getTag":386,"./_isPrototype":399,"./isArguments":442,"./isArray":443,"./isArrayLike":444,"./isBuffer":445,"./isTypedArray":452}],447:[function(e,t,r){function a(e){if(!s(e))return!1;var t=i(e);return t==n||t==u||t==o||t==p;}var i=e("./_baseGetTag"),s=e("./isObject"),o="[object AsyncFunction]",n="[object Function]",u="[object GeneratorFunction]",p="[object Proxy]";t.exports=a;},{"./_baseGetTag":349,"./isObject":449}],448:[function(e,t,r){function a(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i;}var i=9007199254740991;t.exports=a;},{}],449:[function(e,t,r){function a(e){var t=typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e);return null!=e&&("object"==t||"function"==t);}t.exports=a;},{}],450:[function(e,t,r){function a(e){return null!=e&&"object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e));}t.exports=a;},{}],451:[function(e,t,r){function a(e){return"symbol"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))||s(e)&&i(e)==o;}var i=e("./_baseGetTag"),s=e("./isObjectLike"),o="[object Symbol]";t.exports=a;},{"./_baseGetTag":349,"./isObjectLike":450}],452:[function(e,t,r){var a=e("./_baseIsTypedArray"),i=e("./_baseUnary"),s=e("./_nodeUtil"),o=s&&s.isTypedArray,n=o?i(o):a;t.exports=n;},{"./_baseIsTypedArray":356,"./_baseUnary":367,"./_nodeUtil":416}],453:[function(e,t,r){function a(e){return o(e)?i(e):s(e);}var i=e("./_arrayLikeKeys"),s=e("./_baseKeys"),o=e("./isArrayLike");t.exports=a;},{"./_arrayLikeKeys":334,"./_baseKeys":358,"./isArrayLike":444}],454:[function(e,t,r){function a(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(s);var r=function r(){var a=arguments,i=t?t.apply(this,a):a[0],s=r.cache;if(s.has(i))return s.get(i);var o=e.apply(this,a);return r.cache=s.set(i,o)||s,o;};return r.cache=new(a.Cache||i)(),r;}var i=e("./_MapCache"),s="Expected a function";a.Cache=i,t.exports=a;},{"./_MapCache":323}],455:[function(e,t,r){function a(e){return o(e)?i(n(e)):s(e);}var i=e("./_baseProperty"),s=e("./_basePropertyDeep"),o=e("./_isKey"),n=e("./_toKey");t.exports=a;},{"./_baseProperty":361,"./_basePropertyDeep":362,"./_isKey":396,"./_toKey":432}],456:[function(e,t,r){function a(){return[];}t.exports=a;},{}],457:[function(e,t,r){function a(){return!1;}t.exports=a;},{}],458:[function(e,t,r){function a(e){return null==e?"":i(e);}var i=e("./_baseToString");t.exports=a;},{"./_baseToString":366}],459:[function(e,t,r){function a(){throw new Error("setTimeout has not been defined");}function i(){throw new Error("clearTimeout has not been defined");}function s(e){if(c===setTimeout)return setTimeout(e,0);if((c===a||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0);}catch(t){try{return c.call(null,e,0);}catch(t){return c.call(this,e,0);}}}function o(e){if(l===clearTimeout)return clearTimeout(e);if((l===i||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(e);try{return l(e);}catch(t){try{return l.call(null,e);}catch(t){return l.call(this,e);}}}function n(){h&&y&&(h=!1,y.length?b=y.concat(b):S=-1,b.length&&u());}function u(){if(!h){var e=s(n);h=!0;for(var t=b.length;t;){for(y=b,b=[];++S<t;){y&&y[S].run();}S=-1,t=b.length;}y=null,h=!1,o(e);}}function p(e,t){this.fun=e,this.array=t;}function m(){}var c,l,d=t.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:a;}catch(e){c=a;}try{l="function"==typeof clearTimeout?clearTimeout:i;}catch(e){l=i;}}();var y,b=[],h=!1,S=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++){t[r-1]=arguments[r];}b.push(new p(e,t)),1!==b.length||h||s(u);},p.prototype.run=function(){this.fun.apply(null,this.array);},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=m,d.addListener=m,d.once=m,d.off=m,d.removeListener=m,d.removeAllListeners=m,d.emit=m,d.prependListener=m,d.prependOnceListener=m,d.listeners=function(e){return[];},d.binding=function(e){throw new Error("process.binding is not supported");},d.cwd=function(){return"/";},d.chdir=function(e){throw new Error("process.chdir is not supported");},d.umask=function(){return 0;};},{}],460:[function(e,t,r){(function(e){!function(a){function i(e){throw RangeError(M[e]);}function s(e,t){for(var r=e.length,a=[];r--;){a[r]=t(e[r]);}return a;}function o(e,t){var r=e.split("@"),a="";return r.length>1&&(a=r[0]+"@",e=r[1]),e=e.replace(E,"."),a+s(e.split("."),t).join(".");}function n(e){for(var t,r,a=[],i=0,s=e.length;i<s;){t=e.charCodeAt(i++),t>=55296&&t<=56319&&i<s?(r=e.charCodeAt(i++),56320==(64512&r)?a.push(((1023&t)<<10)+(1023&r)+65536):(a.push(t),i--)):a.push(t);}return a;}function u(e){return s(e,function(e){var t="";return e>65535&&(e-=65536,t+=G(e>>>10&1023|55296),e=56320|1023&e),t+=G(e);}).join("");}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T;}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5);}function c(e,t,r){var a=0;for(e=r?L(e/k):e>>1,e+=L(e/t);e>B*v>>1;a+=T){e=L(e/B);}return L(a+(B+1)*e/(e+D));}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],h=e.length,S=0,g=R,I=A;for(r=e.lastIndexOf(P),r<0&&(r=0),a=0;a<r;++a){e.charCodeAt(a)>=128&&i("not-basic"),b.push(e.charCodeAt(a));}for(s=r>0?r+1:0;s<h;){for(o=S,n=1,m=T;s>=h&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>L((N-S)/n))&&i("overflow"),S+=l*n,d=m<=I?C:m>=I+v?v:m-I,!(l<d);m+=T){y=T-d,n>L(N/y)&&i("overflow"),n*=y;}t=b.length+1,I=c(S-o,t,0==o),L(S/t)>N-g&&i("overflow"),g+=L(S/t),S%=t,b.splice(S++,0,g);}return u(b);}function d(e){var t,r,a,s,o,u,p,l,d,y,b,h,S,g,I,f=[];for(e=n(e),h=e.length,t=R,r=0,o=A,u=0;u<h;++u){(b=e[u])<128&&f.push(G(b));}for(a=s=f.length,s&&f.push(P);a<h;){for(p=N,u=0;u<h;++u){(b=e[u])>=t&&b<p&&(p=b);}for(S=a+1,p-t>L((N-r)/S)&&i("overflow"),r+=(p-t)*S,t=p,u=0;u<h;++u){if(b=e[u],b<t&&++r>N&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+v?v:d-o,!(l<y);d+=T){I=l-y,g=T-y,f.push(G(m(y+I%g,0))),l=L(I/g);}f.push(G(m(l,0))),o=c(r,S,a==s),r=0,++a;}}++r,++t;}return f.join("");}function y(e){return o(e,function(e){return q.test(e)?l(e.slice(4).toLowerCase()):e;});}function b(e){return o(e,function(e){return x.test(e)?"xn--"+d(e):e;});}var h="object"==(typeof r==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(r))&&r&&!r.nodeType&&r,S="object"==(typeof t==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(t))&&t&&!t.nodeType&&t,g="object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))&&e;g.global!==g&&g.window!==g&&g.self!==g||(a=g);var I,f,N=2147483647,T=36,C=1,v=26,D=38,k=700,A=72,R=128,P="-",q=/^xn--/,x=/[^\\x20-\\x7E]/,E=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,M={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},B=T-C,L=Math.floor,G=String.fromCharCode;if(I={version:"1.3.2",ucs2:{decode:n,encode:u},decode:l,encode:d,toASCII:b,toUnicode:y},"function"==typeof define&&"object"==__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(__webpack_require__("nErl"))&&__webpack_require__("nErl"))define("punycode",function(){return I;});else if(h&&S){if(t.exports==h)S.exports=I;else for(f in I){I.hasOwnProperty(f)&&(h[f]=I[f]);}}else a.punycode=I;}(this);}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});},{}],461:[function(e,t,r){"use strict";function a(e,t){return Object.prototype.hasOwnProperty.call(e,t);}t.exports=function(e,t,r,s){t=t||"&",r=r||"=";var o={};if("string"!=typeof e||0===e.length)return o;var n=/\\+/g;e=e.split(t);var u=1e3;s&&"number"==typeof s.maxKeys&&(u=s.maxKeys);var p=e.length;u>0&&p>u&&(p=u);for(var m=0;m<p;++m){var c,l,d,y,b=e[m].replace(n,"%20"),h=b.indexOf(r);h>=0?(c=b.substr(0,h),l=b.substr(h+1)):(c=b,l=""),d=decodeURIComponent(c),y=decodeURIComponent(l),a(o,d)?i(o[d])?o[d].push(y):o[d]=[o[d],y]:o[d]=y;}return o;};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e);};},{}],462:[function(e,t,r){"use strict";function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a<e.length;a++){r.push(t(e[a],a));}return r;}var i=function i(e){switch(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e)){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return"";}};t.exports=function(e,t,r,n){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))?a(o(e),function(o){var n=encodeURIComponent(i(o))+r;return s(e[o])?a(e[o],function(e){return n+encodeURIComponent(i(e));}).join(t):n+encodeURIComponent(i(e[o]));}).join(t):n?encodeURIComponent(i(n))+r+encodeURIComponent(i(e)):"";};var s=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e);},o=__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default.a||function(e){var t=[];for(var r in e){Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);}return t;};},{}],463:[function(e,t,r){"use strict";r.decode=r.parse=e("./decode"),r.encode=r.stringify=e("./encode");},{"./decode":461,"./encode":462}],464:[function(e,t,r){"use strict";function a(e,t){return Object.prototype.hasOwnProperty.call(e,t);}t.exports=function(e,t,r,i){t=t||"&",r=r||"=";var s={};if("string"!=typeof e||0===e.length)return s;var o=/\\+/g;e=e.split(t);var n=1e3;i&&"number"==typeof i.maxKeys&&(n=i.maxKeys);var u=e.length;n>0&&u>n&&(u=n);for(var p=0;p<u;++p){var m,c,l,d,y=e[p].replace(o,"%20"),b=y.indexOf(r);b>=0?(m=y.substr(0,b),c=y.substr(b+1)):(m=y,c=""),l=decodeURIComponent(m),d=decodeURIComponent(c),a(s,l)?Array.isArray(s[l])?s[l].push(d):s[l]=[s[l],d]:s[l]=d;}return s;};},{}],465:[function(e,t,r){"use strict";var a=function a(e){switch(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e)){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return"";}};t.exports=function(e,t,r,i){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))?__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(e).map(function(i){var s=encodeURIComponent(a(i))+r;return Array.isArray(e[i])?e[i].map(function(e){return s+encodeURIComponent(a(e));}).join(t):s+encodeURIComponent(a(e[i]));}).join(t):i?encodeURIComponent(a(i))+r+encodeURIComponent(a(e)):"";};},{}],466:[function(e,t,r){arguments[4][463][0].apply(r,arguments);},{"./decode":464,"./encode":465,dup:463}],467:[function(e,t,r){function a(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null;}function i(e,t,r){if(e&&p(e)&&e instanceof a)return e;var i=new a();return i.parse(e,t,r),i;}function s(e){return u(e)&&(e=i(e)),e instanceof a?e.format():a.prototype.format.call(e);}function o(e,t){return i(e,!1,!0).resolve(t);}function n(e,t){return e?i(e,!1,!0).resolveObject(t):t;}function u(e){return"string"==typeof e;}function p(e){return"object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))&&null!==e;}function m(e){return null===e;}function c(e){return null==e;}var l=e("punycode");r.parse=i,r.resolve=o,r.resolveObject=n,r.format=s,r.Url=a;var d=/^([a-z0-9.+-]+:)/i,y=/:[0-9]*$/,b=["<",">",\'"\',"`"," ","\\r","\\n","\\t"],h=["{","}","|","\\\\","^","`"].concat(b),S=["\'"].concat(h),g=["%","/","?",";","#"].concat(S),I=["/","?","#"],f=/^[a-z0-9A-Z_-]{0,63}$/,N=/^([a-z0-9A-Z_-]{0,63})(.*)$/,T={javascript:!0,"javascript:":!0},C={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},D=e("querystring");a.prototype.parse=function(e,t,r){if(!u(e))throw new TypeError("Parameter \'url\' must be a string, not "+(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e)));var a=e;a=a.trim();var i=d.exec(a);if(i){i=i[0];var s=i.toLowerCase();this.protocol=s,a=a.substr(i.length);}if(r||i||a.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var o="//"===a.substr(0,2);!o||i&&C[i]||(a=a.substr(2),this.slashes=!0);}if(!C[i]&&(o||i&&!v[i])){for(var n=-1,p=0;p<I.length;p++){var m=a.indexOf(I[p]);-1!==m&&(-1===n||m<n)&&(n=m);}var c,y;y=-1===n?a.lastIndexOf("@"):a.lastIndexOf("@",n),-1!==y&&(c=a.slice(0,y),a=a.slice(y+1),this.auth=decodeURIComponent(c)),n=-1;for(var p=0;p<g.length;p++){var m=a.indexOf(g[p]);-1!==m&&(-1===n||m<n)&&(n=m);}-1===n&&(n=a.length),this.host=a.slice(0,n),a=a.slice(n),this.parseHost(),this.hostname=this.hostname||"";var b="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!b)for(var h=this.hostname.split(/\\./),p=0,k=h.length;p<k;p++){var A=h[p];if(A&&!A.match(f)){for(var R="",P=0,q=A.length;P<q;P++){A.charCodeAt(P)>127?R+="x":R+=A[P];}if(!R.match(f)){var x=h.slice(0,p),E=h.slice(p+1),M=A.match(N);M&&(x.push(M[1]),E.unshift(M[2])),E.length&&(a="/"+E.join(".")+a),this.hostname=x.join(".");break;}}}if(this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),!b){for(var B=this.hostname.split("."),L=[],p=0;p<B.length;++p){var G=B[p];L.push(G.match(/[^A-Za-z0-9_-]/)?"xn--"+l.encode(G):G);}this.hostname=L.join(".");}var w=this.port?":"+this.port:"",_=this.hostname||"";this.host=_+w,this.href+=this.host,b&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==a[0]&&(a="/"+a));}if(!T[s])for(var p=0,k=S.length;p<k;p++){var U=S[p],V=encodeURIComponent(U);V===U&&(V=escape(U)),a=a.split(U).join(V);}var O=a.indexOf("#");-1!==O&&(this.hash=a.substr(O),a=a.slice(0,O));var F=a.indexOf("?");if(-1!==F?(this.search=a.substr(F),this.query=a.substr(F+1),t&&(this.query=D.parse(this.query)),a=a.slice(0,F)):t&&(this.search="",this.query={}),a&&(this.pathname=a),v[s]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var w=this.pathname||"",G=this.search||"";this.path=w+G;}return this.href=this.format(),this;},a.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",r=this.pathname||"",a=this.hash||"",i=!1,s="";this.host?i=e+this.host:this.hostname&&(i=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(i+=":"+this.port)),this.query&&p(this.query)&&__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(this.query).length&&(s=D.stringify(this.query));var o=this.search||s&&"?"+s||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||v[t])&&!1!==i?(i="//"+(i||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):i||(i=""),a&&"#"!==a.charAt(0)&&(a="#"+a),o&&"?"!==o.charAt(0)&&(o="?"+o),r=r.replace(/[?#]/g,function(e){return encodeURIComponent(e);}),o=o.replace("#","%23"),t+i+r+o+a;},a.prototype.resolve=function(e){return this.resolveObject(i(e,!1,!0)).format();},a.prototype.resolveObject=function(e){if(u(e)){var t=new a();t.parse(e,!1,!0),e=t;}var r=new a();if(__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(this).forEach(function(e){r[e]=this[e];},this),r.hash=e.hash,""===e.href)return r.href=r.format(),r;if(e.slashes&&!e.protocol)return __WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(e).forEach(function(t){"protocol"!==t&&(r[t]=e[t]);}),v[r.protocol]&&r.hostname&&!r.pathname&&(r.path=r.pathname="/"),r.href=r.format(),r;if(e.protocol&&e.protocol!==r.protocol){if(!v[e.protocol])return __WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(e).forEach(function(t){r[t]=e[t];}),r.href=r.format(),r;if(r.protocol=e.protocol,e.host||C[e.protocol])r.pathname=e.pathname;else{for(var i=(e.pathname||"").split("/");i.length&&!(e.host=i.shift());){}e.host||(e.host=""),e.hostname||(e.hostname=""),""!==i[0]&&i.unshift(""),i.length<2&&i.unshift(""),r.pathname=i.join("/");}if(r.search=e.search,r.query=e.query,r.host=e.host||"",r.auth=e.auth,r.hostname=e.hostname||e.host,r.port=e.port,r.pathname||r.search){var s=r.pathname||"",o=r.search||"";r.path=s+o;}return r.slashes=r.slashes||e.slashes,r.href=r.format(),r;}var n=r.pathname&&"/"===r.pathname.charAt(0),p=e.host||e.pathname&&"/"===e.pathname.charAt(0),l=p||n||r.host&&e.pathname,d=l,y=r.pathname&&r.pathname.split("/")||[],i=e.pathname&&e.pathname.split("/")||[],b=r.protocol&&!v[r.protocol];if(b&&(r.hostname="",r.port=null,r.host&&(""===y[0]?y[0]=r.host:y.unshift(r.host)),r.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===i[0]?i[0]=e.host:i.unshift(e.host)),e.host=null),l=l&&(""===i[0]||""===y[0])),p)r.host=e.host||""===e.host?e.host:r.host,r.hostname=e.hostname||""===e.hostname?e.hostname:r.hostname,r.search=e.search,r.query=e.query,y=i;else if(i.length)y||(y=[]),y.pop(),y=y.concat(i),r.search=e.search,r.query=e.query;else if(!c(e.search)){if(b){r.hostname=r.host=y.shift();var h=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");h&&(r.auth=h.shift(),r.host=r.hostname=h.shift());}return r.search=e.search,r.query=e.query,m(r.pathname)&&m(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;}if(!y.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var S=y.slice(-1)[0],g=(r.host||e.host)&&("."===S||".."===S)||""===S,I=0,f=y.length;f>=0;f--){S=y[f],"."==S?y.splice(f,1):".."===S?(y.splice(f,1),I++):I&&(y.splice(f,1),I--);}if(!l&&!d)for(;I--;I){y.unshift("..");}!l||""===y[0]||y[0]&&"/"===y[0].charAt(0)||y.unshift(""),g&&"/"!==y.join("/").substr(-1)&&y.push("");var N=""===y[0]||y[0]&&"/"===y[0].charAt(0);if(b){r.hostname=r.host=N?"":y.length?y.shift():"";var h=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");h&&(r.auth=h.shift(),r.host=r.hostname=h.shift());}return l=l||r.host&&y.length,l&&!N&&y.unshift(""),y.length?r.pathname=y.join("/"):(r.pathname=null,r.path=null),m(r.pathname)&&m(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r;},a.prototype.parseHost=function(){var e=this.host,t=y.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e);};},{punycode:460,querystring:463}],468:[function(e,t,r){"function"==typeof __WEBPACK_IMPORTED_MODULE_3_babel_runtime_core_js_object_create___default.a?t.exports=function(e,t){e.super_=t,e.prototype=__WEBPACK_IMPORTED_MODULE_3_babel_runtime_core_js_object_create___default()(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}});}:t.exports=function(e,t){e.super_=t;var r=function r(){};r.prototype=t.prototype,e.prototype=new r(),e.prototype.constructor=e;};},{}],469:[function(e,t,r){t.exports=function(e){return e&&"object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8;};},{}],470:[function(e,t,r){(function(t,a){function i(e,t){var a={seen:[],stylize:o};return arguments.length>=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),b(t)?a.showHidden=t:t&&r._extend(a,t),N(a.showHidden)&&(a.showHidden=!1),N(a.depth)&&(a.depth=2),N(a.colors)&&(a.colors=!1),N(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=s),u(a,e,a.depth);}function s(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e;}function o(e,t){return e;}function n(e){var t={};return e.forEach(function(e,r){t[e]=!0;}),t;}function u(e,t,a){if(e.customInspect&&t&&k(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(a,e);return I(i)||(i=u(e,i,a)),i;}var s=p(e,t);if(s)return s;var o=__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(t),b=n(o);if(e.showHidden&&(o=__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_own_property_names___default()(t)),D(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return m(t);if(0===o.length){if(k(t)){var h=t.name?": "+t.name:"";return e.stylize("[Function"+h+"]","special");}if(T(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(v(t))return e.stylize(Date.prototype.toString.call(t),"date");if(D(t))return m(t);}var S="",g=!1,f=["{","}"];if(y(t)&&(g=!0,f=["[","]"]),k(t)){S=" [Function"+(t.name?": "+t.name:"")+"]";}if(T(t)&&(S=" "+RegExp.prototype.toString.call(t)),v(t)&&(S=" "+Date.prototype.toUTCString.call(t)),D(t)&&(S=" "+m(t)),0===o.length&&(!g||0==t.length))return f[0]+S+f[1];if(a<0)return T(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var N;return N=g?c(e,t,a,b,o):o.map(function(r){return l(e,t,a,b,r,g);}),e.seen.pop(),d(N,S,f);}function p(e,t){if(N(t))return e.stylize("undefined","undefined");if(I(t)){var r="\'"+__WEBPACK_IMPORTED_MODULE_11_babel_runtime_core_js_json_stringify___default()(t).replace(/^"|"$/g,"").replace(/\'/g,"\\\\\'").replace(/\\\\"/g,\'"\')+"\'";return e.stylize(r,"string");}return g(t)?e.stylize(""+t,"number"):b(t)?e.stylize(""+t,"boolean"):h(t)?e.stylize("null","null"):void 0;}function m(e){return"["+Error.prototype.toString.call(e)+"]";}function c(e,t,r,a,i){for(var s=[],o=0,n=t.length;o<n;++o){x(t,String(o))?s.push(l(e,t,r,a,String(o),!0)):s.push("");}return i.forEach(function(i){i.match(/^\\d+$/)||s.push(l(e,t,r,a,i,!0));}),s;}function l(e,t,r,a,i,s){var o,n,p;if(p=__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_get_own_property_descriptor___default()(t,i)||{value:t[i]},p.get?n=p.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):p.set&&(n=e.stylize("[Setter]","special")),x(a,i)||(o="["+i+"]"),n||(e.seen.indexOf(p.value)<0?(n=h(r)?u(e,p.value,null):u(e,p.value,r-1),n.indexOf("\\n")>-1&&(n=s?n.split("\\n").map(function(e){return" "+e;}).join("\\n").substr(2):"\\n"+n.split("\\n").map(function(e){return" "+e;}).join("\\n"))):n=e.stylize("[Circular]","special")),N(o)){if(s&&i.match(/^\\d+$/))return n;o=__WEBPACK_IMPORTED_MODULE_11_babel_runtime_core_js_json_stringify___default()(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/\'/g,"\\\\\'").replace(/\\\\"/g,\'"\').replace(/(^"|"$)/g,"\'"),o=e.stylize(o,"string"));}return o+": "+n;}function d(e,t,r){var a=0;return e.reduce(function(e,t){return a++,t.indexOf("\\n")>=0&&a++,e+t.replace(/\\u001b\\[\\d\\d?m/g,"").length+1;},0)>60?r[0]+(""===t?"":t+"\\n ")+" "+e.join(",\\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1];}function y(e){return Array.isArray(e);}function b(e){return"boolean"==typeof e;}function h(e){return null===e;}function S(e){return null==e;}function g(e){return"number"==typeof e;}function I(e){return"string"==typeof e;}function f(e){return"symbol"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e));}function N(e){return void 0===e;}function T(e){return C(e)&&"[object RegExp]"===R(e);}function C(e){return"object"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))&&null!==e;}function v(e){return C(e)&&"[object Date]"===R(e);}function D(e){return C(e)&&("[object Error]"===R(e)||e instanceof Error);}function k(e){return"function"==typeof e;}function A(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==(typeof e==="undefined"?"undefined":__WEBPACK_IMPORTED_MODULE_9_babel_runtime_helpers_typeof___default()(e))||void 0===e;}function R(e){return Object.prototype.toString.call(e);}function P(e){return e<10?"0"+e.toString(10):e.toString(10);}function q(){var e=new Date(),t=[P(e.getHours()),P(e.getMinutes()),P(e.getSeconds())].join(":");return[e.getDate(),L[e.getMonth()],t].join(" ");}function x(e,t){return Object.prototype.hasOwnProperty.call(e,t);}var E=/%[sdj%]/g;r.format=function(e){if(!I(e)){for(var t=[],r=0;r<arguments.length;r++){t.push(i(arguments[r]));}return t.join(" ");}for(var r=1,a=arguments,s=a.length,o=String(e).replace(E,function(e){if("%%"===e)return"%";if(r>=s)return e;switch(e){case"%s":return String(a[r++]);case"%d":return Number(a[r++]);case"%j":try{return __WEBPACK_IMPORTED_MODULE_11_babel_runtime_core_js_json_stringify___default()(a[r++]);}catch(e){return"[Circular]";}default:return e;}}),n=a[r];r<s;n=a[++r]){h(n)||!C(n)?o+=" "+n:o+=" "+i(n);}return o;},r.deprecate=function(e,i){function s(){if(!o){if(t.throwDeprecation)throw new Error(i);t.traceDeprecation?console.trace(i):console.error(i),o=!0;}return e.apply(this,arguments);}if(N(a.process))return function(){return r.deprecate(e,i).apply(this,arguments);};if(!0===t.noDeprecation)return e;var o=!1;return s;};var M,B={};r.debuglog=function(e){if(N(M)&&(M=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!B[e])if(new RegExp("\\\\b"+e+"\\\\b","i").test(M)){var a=t.pid;B[e]=function(){var t=r.format.apply(r,arguments);console.error("%s %d: %s",e,a,t);};}else B[e]=function(){};return B[e];},r.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=y,r.isBoolean=b,r.isNull=h,r.isNullOrUndefined=S,r.isNumber=g,r.isString=I,r.isSymbol=f,r.isUndefined=N,r.isRegExp=T,r.isObject=C,r.isDate=v,r.isError=D,r.isFunction=k,r.isPrimitive=A,r.isBuffer=e("./support/isBuffer");var L=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];r.log=function(){console.log("%s - %s",q(),r.format.apply(r,arguments));},r.inherits=e("inherits"),r._extend=function(e,t){if(!t||!C(t))return e;for(var r=__WEBPACK_IMPORTED_MODULE_8_babel_runtime_core_js_object_keys___default()(t),a=r.length;a--;){e[r[a]]=t[r[a]];}return e;};}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});},{"./support/isBuffer":469,_process:459,inherits:468}],471:[function(e,t,r){var a=e("./v1"),i=e("./v4"),s=i;s.v1=a,s.v4=i,t.exports=s;},{"./v1":474,"./v4":475}],472:[function(e,t,r){function a(e,t){var r=t||0,a=i;return a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]];}for(var i=[],s=0;s<256;++s){i[s]=(s+256).toString(16).substr(1);}t.exports=a;},{}],473:[function(e,t,r){(function(e){var r,a=e.crypto||e.msCrypto;if(a&&a.getRandomValues){var i=new Uint8Array(16);r=function r(){return a.getRandomValues(i),i;};}if(!r){var s=new Array(16);r=function r(){for(var e,t=0;t<16;t++){0==(3&t)&&(e=4294967296*Math.random()),s[t]=e>>>((3&t)<<3)&255;}return s;};}t.exports=r;}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});},{}],474:[function(e,t,r){function a(e,t,r){var a=t&&r||0,i=t||[];e=e||{};var o=void 0!==e.clockseq?e.clockseq:u,c=void 0!==e.msecs?e.msecs:new Date().getTime(),l=void 0!==e.nsecs?e.nsecs:m+1,d=c-p+(l-m)/1e4;if(d<0&&void 0===e.clockseq&&(o=o+1&16383),(d<0||c>p)&&void 0===e.nsecs&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can\'t create more than 10M uuids/sec");p=c,m=l,u=o,c+=122192928e5;var y=(1e4*(268435455&c)+l)%4294967296;i[a++]=y>>>24&255,i[a++]=y>>>16&255,i[a++]=y>>>8&255,i[a++]=255&y;var b=c/4294967296*1e4&268435455;i[a++]=b>>>8&255,i[a++]=255&b,i[a++]=b>>>24&15|16,i[a++]=b>>>16&255,i[a++]=o>>>8|128,i[a++]=255&o;for(var h=e.node||n,S=0;S<6;++S){i[a+S]=h[S];}return t||s(i);}var i=e("./lib/rng"),s=e("./lib/bytesToUuid"),o=i(),n=[1|o[0],o[1],o[2],o[3],o[4],o[5]],u=16383&(o[6]<<8|o[7]),p=0,m=0;t.exports=a;},{"./lib/bytesToUuid":472,"./lib/rng":473}],475:[function(e,t,r){function a(e,t,r){var a=t&&r||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null),e=e||{};var o=e.random||(e.rng||i)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var n=0;n<16;++n){t[a+n]=o[n];}return t||s(o);}var i=e("./lib/rng"),s=e("./lib/bytesToUuid");t.exports=a;},{"./lib/bytesToUuid":472,"./lib/rng":473}],476:[function(e,t,r){(function(){var r;r=e("lodash/create"),t.exports=function(){function e(e,t,r){if(this.stringify=e.stringify,null==t)throw new Error("Missing attribute name of element "+e.name);if(null==r)throw new Error("Missing attribute value for attribute "+t+" of element "+e.name);this.name=this.stringify.attName(t),this.value=this.stringify.attValue(r);}return e.prototype.clone=function(){return r(e.prototype,this);},e.prototype.toString=function(e,t){return" "+this.name+\'="\'+this.value+\'"\';},e;}();}).call(this);},{"lodash/create":436}],477:[function(e,t,r){(function(){var r,a;a=e("./XMLStringifier"),e("./XMLDeclaration"),e("./XMLDocType"),r=e("./XMLElement"),t.exports=function(){function e(e,t){var i,s;if(null==e)throw new Error("Root element needs a name");null==t&&(t={}),this.options=t,this.stringify=new a(t),s=new r(this,"doc"),i=s.element(e),i.isRoot=!0,i.documentObject=this,this.rootObject=i,t.headless||(i.declaration(t),null==t.pubID&&null==t.sysID||i.doctype(t));}return e.prototype.root=function(){return this.rootObject;},e.prototype.end=function(e){return this.toString(e);},e.prototype.toString=function(e){var t,r,a,i,s,o;return r=(null!=e?e.pretty:void 0)||!1,null!=(i=null!=e?e.indent:void 0)?i:" ",null!=(s=null!=e?e.offset:void 0)?s:0,t=null!=(o=null!=e?e.newline:void 0)?o:"\\n",a="",null!=this.xmldec&&(a+=this.xmldec.toString(e)),null!=this.doctype&&(a+=this.doctype.toString(e)),a+=this.rootObject.toString(e),r&&a.slice(-t.length)===t&&(a=a.slice(0,-t.length)),a;},e;}();}).call(this);},{"./XMLDeclaration":484,"./XMLDocType":485,"./XMLElement":486,"./XMLStringifier":490}],478:[function(e,t,r){(function(){var r,a,i=function i(e,t){function r(){this.constructor=e;}for(var a in t){s.call(t,a)&&(e[a]=t[a]);}return r.prototype=t.prototype,e.prototype=new r(),e.__super__=t.prototype,e;},s={}.hasOwnProperty;a=e("lodash/create"),r=e("./XMLNode"),t.exports=function(e){function t(e,r){if(t.__super__.constructor.call(this,e),null==r)throw new Error("Missing CDATA text");this.text=this.stringify.cdata(r);}return i(t,e),t.prototype.clone=function(){return a(t.prototype,this);},t.prototype.toString=function(e,t){var r,a,i,s,o,n,u,p,m;return s=(null!=e?e.pretty:void 0)||!1,r=null!=(n=null!=e?e.indent:void 0)?n:" ",i=null!=(u=null!=e?e.offset:void 0)?u:0,a=null!=(p=null!=e?e.newline:void 0)?p:"\\n",t||(t=0),m=new Array(t+i+1).join(r),o="",s&&(o+=m),o+="<![CDATA["+this.text+"]]>",s&&(o+=a),o;},t;}(r);}).call(this);},{"./XMLNode":487,"lodash/create":436}],479:[function(e,t,r){(function(){var r,a,i=function i(e,t){function r(){this.constructor=e;}for(var a in t){s.call(t,a)&&(e[a]=t[a]);}return r.prototype=t.prototype,e.prototype=new r(),e.__super__=t.prototype,e;},s={}.hasOwnProperty;a=e("lodash/create"),r=e("./XMLNode"),t.exports=function(e){function t(e,r){if(t.__super__.constructor.call(this,e),null==r)throw new Error("Missing comment text");this.text=this.stringify.comment(r);}return i(t,e),t.prototype.clone=function(){return a(t.prototype,this);},t.prototype.toString=function(e,t){var r,a,i,s,o,n,u,p,m;return s=(null!=e?e.pretty:void 0)||!1,r=null!=(n=null!=e?e.indent:void 0)?n:" ",i=null!=(u=null!=e?e.offset:void 0)?u:0,a=null!=(p=null!=e?e.newline:void 0)?p:"\\n",t||(t=0),m=new Array(t+i+1).join(r),o="",s&&(o+=m),o+="\\x3c!-- "+this.text+" --\\x3e",s&&(o+=a),o;},t;}(r);}).call(this);},{"./XMLNode":487,"lodash/create":436}],480:[function(e,t,r){(function(){e("lodash/create"),t.exports=function(){function e(e,t,r,a,i,s){if(this.stringify=e.stringify,null==t)throw new Error("Missing DTD element name");if(null==r)throw new Error("Missing DTD attribute name");if(!a)throw new Error("Missing DTD attribute type");if(!i)throw new Error("Missing DTD attribute default");if(0!==i.indexOf("#")&&(i="#"+i),!i.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT");if(s&&!i.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT");this.elementName=this.stringify.eleName(t),this.attributeName=this.stringify.attName(r),this.attributeType=this.stringify.dtdAttType(a),this.defaultValue=this.stringify.dtdAttDefault(s),this.defaultValueType=i;}return e.prototype.toString=function(e,t){var r,a,i,s,o,n,u,p,m;return s=(null!=e?e.pretty:void 0)||!1,r=null!=(n=null!=e?e.indent:void 0)?n:" ",i=null!=(u=null!=e?e.offset:void 0)?u:0,a=null!=(p=null!=e?e.newline:void 0)?p:"\\n",t||(t=0),m=new Array(t+i+1).join(r),o="",s&&(o+=m),o+="<!ATTLIST "+this.elementName+" "+this.attributeName+" "+this.attributeType,"#DEFAULT"!==this.defaultValueType&&(o+=" "+this.defaultValueType),this.defaultValue&&(o+=\' "\'+this.defaultValue+\'"\'),o+=">",s&&(o+=a),o;},e;}();}).call(this);},{"lodash/create":436}],481:[function(e,t,r){(function(){e("lodash/create"),t.exports=function(){function e(e,t,r){if(this.stringify=e.stringify,null==t)throw new Error("Missing DTD element name");r||(r="(#PCDATA)"),Array.isArray(r)&&(r="("+r.join(",")+")"),this.name=this.stringify.eleName(t),this.value=this.stringify.dtdElementValue(r);}return e.prototype.toString=function(e,t){var r,a,i,s,o,n,u,p,m;return s=(null!=e?e.pretty:void 0)||!1,r=null!=(n=null!=e?e.indent:void 0)?n:" ",i=null!=(u=null!=e?e.offset:void 0)?u:0,a=null!=(p=null!=e?e.newline:void 0)?p:"\\n",t||(t=0),m=new Array(t+i+1).join(r),o="",s&&(o+=m),o+="<!ELEMENT "+this.name+" "+this.value+">",s&&(o+=a),o;},e;}();}).call(this);},{"lodash/create":436}],482:[function(e,t,r){(function(){var r;e("lodash/create"),r=e("lodash/isObject"),t.exports=function(){function e(e,t,a,i){if(this.stringify=e.stringify,null==a)throw new Error("Missing entity name");if(null==i)throw new Error("Missing entity value");if(this.pe=!!t,this.name=this.stringify.eleName(a),r(i)){if(!i.pubID&&!i.sysID)throw new Error("Public and/or system identifiers are required for an external entity");if(i.pubID&&!i.sysID)throw new Error("System identifier is required for a public external entity");if(null!=i.pubID&&(this.pubID=this.stringify.dtdPubID(i.pubID)),null!=i.sysID&&(this.sysID=this.stringify.dtdSysID(i.sysID)),null!=i.nData&&(this.nData=this.stringify.dtdNData(i.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity");}else this.value=this.stringify.dtdEntityValue(i);}return e.prototype.toString=function(e,t){var r,a,i,s,o,n,u,p,m;return s=(null!=e?e.pretty:void 0)||!1,r=null!=(n=null!=e?e.indent:void 0)?n:" ",i=null!=(u=null!=e?e.offset:void 0)?u:0,a=null!=(p=null!=e?e.newline:void 0)?p:"\\n",t||(t=0),m=new Array(t+i+1).join(r),o="",s&&(o+=m),o+="<!ENTITY",this.pe&&(o+=" %"),o+=" "+this.name,this.value?o+=\' "\'+this.value+\'"\':(this.pubID&&this.sysID?o+=\' PUBLIC "\'+this.pubID+\'" "\'+this.sysID+\'"\':this.sysID&&(o+=\' SYSTEM "\'+this.sysID+\'"\'),this.nData&&(o+=" NDATA "+this.nData)),o+=">",s&&(o+=a),o;},e;}();}).call(this);},{"lodash/create":436,"lodash/isObject":449}],483:[function(e,t,r){(function(){e("lodash/create"),t.exports=function(){function e(e,t,r){if(this.stringify=e.stringify,null==t)throw new Error("Missing notation name");if(!r.pubID&&!r.sysID)throw new Error("Public or system identifiers are required for an external entity");this.name=this.stringify.eleName(t),null!=r.pubID&&(this.pubID=this.stringify.dtdPubID(r.pubID)),null!=r.sysID&&(this.sysID=this.stringify.dtdSysID(r.sysID));}return e.prototype.toString=function(e,t){var r,a,i,s,o,n,u,p,m;return s=(null!=e?e.pretty:void 0)||!1,r=null!=(n=null!=e?e.indent:void 0)?n:" ",i=null!=(u=null!=e?e.offset:void 0)?u:0,a=null!=(p=null!=e?e.newline:void 0)?p:"\\n",t||(t=0),m=new Array(t+i+1).join(r),o="",s&&(o+=m),o+="<!NOTATION "+this.name,this.pubID&&this.sysID?o+=\' PUBLIC "\'+this.pubID+\'" "\'+this.sysID+\'"\':this.pubID?o+=\' PUBLIC "\'+this.pubID+\'"\':this.sysID&&(o+=\' SYSTEM "\'+this.sysID+\'"\'),o+=">",s&&(o+=a),o;},e;}();}).call(this);},{"lodash/create":436}],484:[function(e,t,r){(function(){var r,a,i=function i(e,t){function r(){this.constructor=e;}for(var a in t){s.call(t,a)&&(e[a]=t[a]);}return r.prototype=t.prototype,e.prototype=new r(),e.__super__=t.prototype,e;},s={}.hasOwnProperty;e("lodash/create"),a=e("lodash/isObject"),r=e("./XMLNode"),t.exports=function(e){function t(e,r,i,s){var o;t.__super__.constructor.call(this,e),a(r)&&(o=r,r=o.version,i=o.encoding,s=o.standalone),r||(r="1.0"),this.version=this.stringify.xmlVersion(r),null!=i&&(this.encoding=this.stringify.xmlEncoding(i)),null!=s&&(this.standalone=this.stringify.xmlStandalone(s));}return i(t,e),t.prototype.toString=function(e,t){var r,a,i,s,o,n,u,p,m;return s=(null!=e?e.pretty:void 0)||!1,r=null!=(n=null!=e?e.indent:void 0)?n:" ",i=null!=(u=null!=e?e.offset:void 0)?u:0,a=null!=(p=null!=e?e.newline:void 0)?p:"\\n",t||(t=0),m=new Array(t+i+1).join(r),o="",s&&(o+=m),o+="<?xml",o+=\' version="\'+this.version+\'"\',null!=this.encoding&&(o+=\' encoding="\'+this.encoding+\'"\'),null!=this.standalone&&(o+=\' standalone="\'+this.standalone+\'"\'),o+="?>",s&&(o+=a),o;},t;}(r);}).call(this);},{"./XMLNode":487,"lodash/create":436,"lodash/isObject":449}],485:[function(e,t,r){(function(){var r,a,i,s,o,n,u,p;e("lodash/create"),p=e("lodash/isObject"),r=e("./XMLCData"),a=e("./XMLComment"),i=e("./XMLDTDAttList"),o=e("./XMLDTDEntity"),s=e("./XMLDTDElement"),n=e("./XMLDTDNotation"),u=e("./XMLProcessingInstruction"),t.exports=function(){function e(e,t,r){var a,i;this.documentObject=e,this.stringify=this.documentObject.stringify,this.children=[],p(t)&&(a=t,t=a.pubID,r=a.sysID),null==r&&(i=[t,r],r=i[0],t=i[1]),null!=t&&(this.pubID=this.stringify.dtdPubID(t)),null!=r&&(this.sysID=this.stringify.dtdSysID(r));}return e.prototype.element=function(e,t){var r;return r=new s(this,e,t),this.children.push(r),this;},e.prototype.attList=function(e,t,r,a,s){var o;return o=new i(this,e,t,r,a,s),this.children.push(o),this;},e.prototype.entity=function(e,t){var r;return r=new o(this,!1,e,t),this.children.push(r),this;},e.prototype.pEntity=function(e,t){var r;return r=new o(this,!0,e,t),this.children.push(r),this;},e.prototype.notation=function(e,t){var r;return r=new n(this,e,t),this.children.push(r),this;},e.prototype.cdata=function(e){var t;return t=new r(this,e),this.children.push(t),this;},e.prototype.comment=function(e){var t;return t=new a(this,e),this.children.push(t),this;},e.prototype.instruction=function(e,t){var r;return r=new u(this,e,t),this.children.push(r),this;},e.prototype.root=function(){return this.documentObject.root();},e.prototype.document=function(){return this.documentObject;},e.prototype.toString=function(e,t){var r,a,i,s,o,n,u,p,m,c,l,d,y;if(u=(null!=e?e.pretty:void 0)||!1,i=null!=(m=null!=e?e.indent:void 0)?m:" ",n=null!=(c=null!=e?e.offset:void 0)?c:0,o=null!=(l=null!=e?e.newline:void 0)?l:"\\n",t||(t=0),y=new Array(t+n+1).join(i),p="",u&&(p+=y),p+="<!DOCTYPE "+this.root().name,this.pubID&&this.sysID?p+=\' PUBLIC "\'+this.pubID+\'" "\'+this.sysID+\'"\':this.sysID&&(p+=\' SYSTEM "\'+this.sysID+\'"\'),this.children.length>0){for(p+=" [",u&&(p+=o),d=this.children,a=0,s=d.length;a<s;a++){r=d[a],p+=r.toString(e,t+1);}p+="]";}return p+=">",u&&(p+=o),p;},e.prototype.ele=function(e,t){return this.element(e,t);},e.prototype.att=function(e,t,r,a,i){return this.attList(e,t,r,a,i);},e.prototype.ent=function(e,t){return this.entity(e,t);},e.prototype.pent=function(e,t){return this.pEntity(e,t);},e.prototype.not=function(e,t){return this.notation(e,t);},e.prototype.dat=function(e){return this.cdata(e);},e.prototype.com=function(e){return this.comment(e);},e.prototype.ins=function(e,t){return this.instruction(e,t);},e.prototype.up=function(){return this.root();},e.prototype.doc=function(){return this.document();},e;}();}).call(this);},{"./XMLCData":478,"./XMLComment":479,"./XMLDTDAttList":480,"./XMLDTDElement":481,"./XMLDTDEntity":482,"./XMLDTDNotation":483,"./XMLProcessingInstruction":488,"lodash/create":436,"lodash/isObject":449}],486:[function(e,t,r){(function(){var r,a,i,s,o,n,u,p=function p(e,t){function r(){this.constructor=e;}for(var a in t){m.call(t,a)&&(e[a]=t[a]);}return r.prototype=t.prototype,e.prototype=new r(),e.__super__=t.prototype,e;},m={}.hasOwnProperty;s=e("lodash/create"),u=e("lodash/isObject"),n=e("lodash/isFunction"),o=e("lodash/every"),a=e("./XMLNode"),r=e("./XMLAttribute"),i=e("./XMLProcessingInstruction"),t.exports=function(e){function t(e,r,a){if(t.__super__.constructor.call(this,e),null==r)throw new Error("Missing element name");this.name=this.stringify.eleName(r),this.children=[],this.instructions=[],this.attributes={},null!=a&&this.attribute(a);}return p(t,e),t.prototype.clone=function(){var e,r,a,i,o,n,u,p;a=s(t.prototype,this),a.isRoot&&(a.documentObject=null),a.attributes={},u=this.attributes;for(r in u){m.call(u,r)&&(e=u[r],a.attributes[r]=e.clone());}for(a.instructions=[],p=this.instructions,i=0,o=p.length;i<o;i++){n=p[i],a.instructions.push(n.clone());}return a.children=[],this.children.forEach(function(e){var t;return t=e.clone(),t.parent=a,a.children.push(t);}),a;},t.prototype.attribute=function(e,t){var a,i;if(null!=e&&(e=e.valueOf()),u(e))for(a in e){m.call(e,a)&&(i=e[a],this.attribute(a,i));}else n(t)&&(t=t.apply()),this.options.skipNullAttributes&&null==t||(this.attributes[e]=new r(this,e,t));return this;},t.prototype.removeAttribute=function(e){var t,r,a;if(null==e)throw new Error("Missing attribute name");if(e=e.valueOf(),Array.isArray(e))for(r=0,a=e.length;r<a;r++){t=e[r],delete this.attributes[t];}else delete this.attributes[e];return this;},t.prototype.instruction=function(e,t){var r,a,s,o,p;if(null!=e&&(e=e.valueOf()),null!=t&&(t=t.valueOf()),Array.isArray(e))for(r=0,p=e.length;r<p;r++){a=e[r],this.instruction(a);}else if(u(e))for(a in e){m.call(e,a)&&(s=e[a],this.instruction(a,s));}else n(t)&&(t=t.apply()),o=new i(this,e,t),this.instructions.push(o);return this;},t.prototype.toString=function(e,t){var r,a,i,s,n,u,p,c,l,d,y,b,h,S,g,I,f,N,T,C;for(b=(null!=e?e.pretty:void 0)||!1,s=null!=(S=null!=e?e.indent:void 0)?S:" ",y=null!=(g=null!=e?e.offset:void 0)?g:0,d=null!=(I=null!=e?e.newline:void 0)?I:"\\n",t||(t=0),C=new Array(t+y+1).join(s),h="",f=this.instructions,i=0,p=f.length;i<p;i++){n=f[i],h+=n.toString(e,t);}b&&(h+=C),h+="<"+this.name,N=this.attributes;for(l in N){m.call(N,l)&&(r=N[l],h+=r.toString(e));}if(0===this.children.length||o(this.children,function(e){return""===e.value;}))h+="/>",b&&(h+=d);else if(b&&1===this.children.length&&null!=this.children[0].value)h+=">",h+=this.children[0].value,h+="</"+this.name+">",h+=d;else{for(h+=">",b&&(h+=d),T=this.children,u=0,c=T.length;u<c;u++){a=T[u],h+=a.toString(e,t+1);}b&&(h+=C),h+="</"+this.name+">",b&&(h+=d);}return h;},t.prototype.att=function(e,t){return this.attribute(e,t);},t.prototype.ins=function(e,t){return this.instruction(e,t);},t.prototype.a=function(e,t){return this.attribute(e,t);},t.prototype.i=function(e,t){return this.instruction(e,t);},t;}(a);}).call(this);},{"./XMLAttribute":476,"./XMLNode":487,"./XMLProcessingInstruction":488,"lodash/create":436,"lodash/every":438,"lodash/isFunction":447,"lodash/isObject":449}],487:[function(e,t,r){(function(){var r,a,i,s,o,n,u,p,m,c,l={}.hasOwnProperty;c=e("lodash/isObject"),m=e("lodash/isFunction"),p=e("lodash/isEmpty"),o=null,r=null,a=null,i=null,s=null,n=null,u=null,t.exports=function(){function t(t){this.parent=t,this.options=this.parent.options,this.stringify=this.parent.stringify,null===o&&(o=e("./XMLElement"),r=e("./XMLCData"),a=e("./XMLComment"),i=e("./XMLDeclaration"),s=e("./XMLDocType"),n=e("./XMLRaw"),u=e("./XMLText"));}return t.prototype.element=function(e,t,r){var a,i,s,o,n,u,d,y,b,h;if(u=null,null==t&&(t={}),t=t.valueOf(),c(t)||(b=[t,r],r=b[0],t=b[1]),null!=e&&(e=e.valueOf()),Array.isArray(e))for(s=0,d=e.length;s<d;s++){i=e[s],u=this.element(i);}else if(m(e))u=this.element(e.apply());else if(c(e)){for(n in e){if(l.call(e,n))if(h=e[n],m(h)&&(h=h.apply()),c(h)&&p(h)&&(h=null),!this.options.ignoreDecorators&&this.stringify.convertAttKey&&0===n.indexOf(this.stringify.convertAttKey))u=this.attribute(n.substr(this.stringify.convertAttKey.length),h);else if(!this.options.ignoreDecorators&&this.stringify.convertPIKey&&0===n.indexOf(this.stringify.convertPIKey))u=this.instruction(n.substr(this.stringify.convertPIKey.length),h);else if(!this.options.separateArrayItems&&Array.isArray(h))for(o=0,y=h.length;o<y;o++){i=h[o],a={},a[n]=i,u=this.element(a);}else c(h)?(u=this.element(n),u.element(h)):u=this.element(n,h);}}else u=!this.options.ignoreDecorators&&this.stringify.convertTextKey&&0===e.indexOf(this.stringify.convertTextKey)?this.text(r):!this.options.ignoreDecorators&&this.stringify.convertCDataKey&&0===e.indexOf(this.stringify.convertCDataKey)?this.cdata(r):!this.options.ignoreDecorators&&this.stringify.convertCommentKey&&0===e.indexOf(this.stringify.convertCommentKey)?this.comment(r):!this.options.ignoreDecorators&&this.stringify.convertRawKey&&0===e.indexOf(this.stringify.convertRawKey)?this.raw(r):this.node(e,t,r);if(null==u)throw new Error("Could not create any elements with: "+e);return u;},t.prototype.insertBefore=function(e,t,r){var a,i,s;if(this.isRoot)throw new Error("Cannot insert elements at root level");return i=this.parent.children.indexOf(this),s=this.parent.children.splice(i),a=this.parent.element(e,t,r),Array.prototype.push.apply(this.parent.children,s),a;},t.prototype.insertAfter=function(e,t,r){var a,i,s;if(this.isRoot)throw new Error("Cannot insert elements at root level");return i=this.parent.children.indexOf(this),s=this.parent.children.splice(i+1),a=this.parent.element(e,t,r),Array.prototype.push.apply(this.parent.children,s),a;},t.prototype.remove=function(){var e;if(this.isRoot)throw new Error("Cannot remove the root element");return e=this.parent.children.indexOf(this),[].splice.apply(this.parent.children,[e,e-e+1].concat([])),this.parent;},t.prototype.node=function(e,t,r){var a,i;return null!=e&&(e=e.valueOf()),null==t&&(t={}),t=t.valueOf(),c(t)||(i=[t,r],r=i[0],t=i[1]),a=new o(this,e,t),null!=r&&a.text(r),this.children.push(a),a;},t.prototype.text=function(e){var t;return t=new u(this,e),this.children.push(t),this;},t.prototype.cdata=function(e){var t;return t=new r(this,e),this.children.push(t),this;},t.prototype.comment=function(e){var t;return t=new a(this,e),this.children.push(t),this;},t.prototype.raw=function(e){var t;return t=new n(this,e),this.children.push(t),this;},t.prototype.declaration=function(e,t,r){var a,s;return a=this.document(),s=new i(a,e,t,r),a.xmldec=s,a.root();},t.prototype.doctype=function(e,t){var r,a;return r=this.document(),a=new s(r,e,t),r.doctype=a,a;},t.prototype.up=function(){if(this.isRoot)throw new Error("The root node has no parent. Use doc() if you need to get the document object.");return this.parent;},t.prototype.root=function(){var e;if(this.isRoot)return this;for(e=this.parent;!e.isRoot;){e=e.parent;}return e;},t.prototype.document=function(){return this.root().documentObject;},t.prototype.end=function(e){return this.document().toString(e);},t.prototype.prev=function(){var e;if(this.isRoot)throw new Error("Root node has no siblings");if((e=this.parent.children.indexOf(this))<1)throw new Error("Already at the first node");return this.parent.children[e-1];},t.prototype.next=function(){var e;if(this.isRoot)throw new Error("Root node has no siblings");if(-1===(e=this.parent.children.indexOf(this))||e===this.parent.children.length-1)throw new Error("Already at the last node");return this.parent.children[e+1];},t.prototype.importXMLBuilder=function(e){var t;return t=e.root().clone(),t.parent=this,t.isRoot=!1,this.children.push(t),this;},t.prototype.ele=function(e,t,r){return this.element(e,t,r);},t.prototype.nod=function(e,t,r){return this.node(e,t,r);},t.prototype.txt=function(e){return this.text(e);},t.prototype.dat=function(e){return this.cdata(e);},t.prototype.com=function(e){return this.comment(e);},t.prototype.doc=function(){return this.document();},t.prototype.dec=function(e,t,r){return this.declaration(e,t,r);},t.prototype.dtd=function(e,t){return this.doctype(e,t);},t.prototype.e=function(e,t,r){return this.element(e,t,r);},t.prototype.n=function(e,t,r){return this.node(e,t,r);},t.prototype.t=function(e){return this.text(e);},t.prototype.d=function(e){return this.cdata(e);},t.prototype.c=function(e){return this.comment(e);},t.prototype.r=function(e){return this.raw(e);},t.prototype.u=function(){return this.up();},t;}();}).call(this);},{"./XMLCData":478,"./XMLComment":479,"./XMLDeclaration":484,"./XMLDocType":485,"./XMLElement":486,"./XMLRaw":489,"./XMLText":491,"lodash/isEmpty":446,"lodash/isFunction":447,"lodash/isObject":449}],488:[function(e,t,r){(function(){var r;r=e("lodash/create"),t.exports=function(){function e(e,t,r){if(this.stringify=e.stringify,null==t)throw new Error("Missing instruction target");this.target=this.stringify.insTarget(t),r&&(this.value=this.stringify.insValue(r));}return e.prototype.clone=function(){return r(e.prototype,this);},e.prototype.toString=function(e,t){var r,a,i,s,o,n,u,p,m;return s=(null!=e?e.pretty:void 0)||!1,r=null!=(n=null!=e?e.indent:void 0)?n:" ",i=null!=(u=null!=e?e.offset:void 0)?u:0,a=null!=(p=null!=e?e.newline:void 0)?p:"\\n",t||(t=0),m=new Array(t+i+1).join(r),o="",s&&(o+=m),o+="<?",o+=this.target,this.value&&(o+=" "+this.value),o+="?>",s&&(o+=a),o;},e;}();}).call(this);},{"lodash/create":436}],489:[function(e,t,r){(function(){var r,a,i=function i(e,t){function r(){this.constructor=e;}for(var a in t){s.call(t,a)&&(e[a]=t[a]);}return r.prototype=t.prototype,e.prototype=new r(),e.__super__=t.prototype,e;},s={}.hasOwnProperty;a=e("lodash/create"),r=e("./XMLNode"),t.exports=function(e){function t(e,r){if(t.__super__.constructor.call(this,e),null==r)throw new Error("Missing raw text");this.value=this.stringify.raw(r);}return i(t,e),t.prototype.clone=function(){return a(t.prototype,this);},t.prototype.toString=function(e,t){var r,a,i,s,o,n,u,p,m;return s=(null!=e?e.pretty:void 0)||!1,r=null!=(n=null!=e?e.indent:void 0)?n:" ",i=null!=(u=null!=e?e.offset:void 0)?u:0,a=null!=(p=null!=e?e.newline:void 0)?p:"\\n",t||(t=0),m=new Array(t+i+1).join(r),o="",s&&(o+=m),o+=this.value,s&&(o+=a),o;},t;}(r);}).call(this);},{"./XMLNode":487,"lodash/create":436}],490:[function(e,t,r){(function(){var e=function e(_e5,t){return function(){return _e5.apply(t,arguments);};},r={}.hasOwnProperty;t.exports=function(){function t(t){this.assertLegalChar=e(this.assertLegalChar,this);var a,i,s;this.allowSurrogateChars=null!=t?t.allowSurrogateChars:void 0,this.noDoubleEncoding=null!=t?t.noDoubleEncoding:void 0,i=(null!=t?t.stringify:void 0)||{};for(a in i){r.call(i,a)&&(s=i[a],this[a]=s);}}return t.prototype.eleName=function(e){return e=""+e||"",this.assertLegalChar(e);},t.prototype.eleText=function(e){return e=""+e||"",this.assertLegalChar(this.elEscape(e));},t.prototype.cdata=function(e){if(e=""+e||"",e.match(/]]>/))throw new Error("Invalid CDATA text: "+e);return this.assertLegalChar(e);},t.prototype.comment=function(e){if(e=""+e||"",e.match(/--/))throw new Error("Comment text cannot contain double-hypen: "+e);return this.assertLegalChar(e);},t.prototype.raw=function(e){return""+e||"";},t.prototype.attName=function(e){return""+e||"";},t.prototype.attValue=function(e){return e=""+e||"",this.attEscape(e);},t.prototype.insTarget=function(e){return""+e||"";},t.prototype.insValue=function(e){if(e=""+e||"",e.match(/\\?>/))throw new Error("Invalid processing instruction value: "+e);return e;},t.prototype.xmlVersion=function(e){if(e=""+e||"",!e.match(/1\\.[0-9]+/))throw new Error("Invalid version number: "+e);return e;},t.prototype.xmlEncoding=function(e){if(e=""+e||"",!e.match(/^[A-Za-z](?:[A-Za-z0-9._-]|-)*$/))throw new Error("Invalid encoding: "+e);return e;},t.prototype.xmlStandalone=function(e){return e?"yes":"no";},t.prototype.dtdPubID=function(e){return""+e||"";},t.prototype.dtdSysID=function(e){return""+e||"";},t.prototype.dtdElementValue=function(e){return""+e||"";},t.prototype.dtdAttType=function(e){return""+e||"";},t.prototype.dtdAttDefault=function(e){return null!=e?""+e||"":e;},t.prototype.dtdEntityValue=function(e){return""+e||"";},t.prototype.dtdNData=function(e){return""+e||"";},t.prototype.convertAttKey="@",t.prototype.convertPIKey="?",t.prototype.convertTextKey="#text",t.prototype.convertCDataKey="#cdata",t.prototype.convertCommentKey="#comment",t.prototype.convertRawKey="#raw",t.prototype.assertLegalChar=function(e){var t,r;if(t=this.allowSurrogateChars?/[\\u0000-\\u0008\\u000B-\\u000C\\u000E-\\u001F\\uFFFE-\\uFFFF]/:/[\\u0000-\\u0008\\u000B-\\u000C\\u000E-\\u001F\\uD800-\\uDFFF\\uFFFE-\\uFFFF]/,r=e.match(t))throw new Error("Invalid character ("+r+") in string: "+e+" at index "+r.index);return e;},t.prototype.elEscape=function(e){var t;return t=this.noDoubleEncoding?/(?!&\\S+;)&/g:/&/g,e.replace(t,"&").replace(/</g,"<").replace(/>/g,">").replace(/\\r/g,"
");},t.prototype.attEscape=function(e){var t;return t=this.noDoubleEncoding?/(?!&\\S+;)&/g:/&/g,e.replace(t,"&").replace(/</g,"<").replace(/"/g,""");},t;}();}).call(this);},{}],491:[function(e,t,r){(function(){var r,a,i=function i(e,t){function r(){this.constructor=e;}for(var a in t){s.call(t,a)&&(e[a]=t[a]);}return r.prototype=t.prototype,e.prototype=new r(),e.__super__=t.prototype,e;},s={}.hasOwnProperty;a=e("lodash/create"),r=e("./XMLNode"),t.exports=function(e){function t(e,r){if(t.__super__.constructor.call(this,e),null==r)throw new Error("Missing element text");this.value=this.stringify.eleText(r);}return i(t,e),t.prototype.clone=function(){return a(t.prototype,this);},t.prototype.toString=function(e,t){var r,a,i,s,o,n,u,p,m;return s=(null!=e?e.pretty:void 0)||!1,r=null!=(n=null!=e?e.indent:void 0)?n:" ",i=null!=(u=null!=e?e.offset:void 0)?u:0,a=null!=(p=null!=e?e.newline:void 0)?p:"\\n",t||(t=0),m=new Array(t+i+1).join(r),o="",s&&(o+=m),o+=this.value,s&&(o+=a),o;},t;}(r);}).call(this);},{"./XMLNode":487,"lodash/create":436}],492:[function(e,t,r){(function(){var r,a;a=e("lodash/assign"),r=e("./XMLBuilder"),t.exports.create=function(e,t,i,s){return s=a({},t,i,s),new r(e,s).root();};}).call(this);},{"./XMLBuilder":477,"lodash/assign":434}],493:[function(e,t,r){e("./browser_loader");var a=e("./core");"undefined"!=typeof window&&(window.AWS=a),void 0!==t&&(t.exports=a),"undefined"!=typeof self&&(self.AWS=a),e("../clients/browser_default");},{"../clients/browser_default":173,"./browser_loader":242,"./core":245}]},{},[493]);\n/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("DuR2")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidTZDTi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tbW9uL2F3cy1zZGstMi4yMzUuMS5taW4uanM/OTg0NyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBV1MgU0RLIGZvciBKYXZhU2NyaXB0IHYyLjIzNS4xXHJcbi8vIENvcHlyaWdodCBBbWF6b24uY29tLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxyXG4vLyBMaWNlbnNlIGF0IGh0dHBzOi8vc2RrLmFtYXpvbmF3cy5jb20vanMvQlVORExFX0xJQ0VOU0UudHh0XHJcbiFmdW5jdGlvbigpe2Z1bmN0aW9uIGUodCxyLGEpe2Z1bmN0aW9uIGkobyxuKXtpZighcltvXSl7aWYoIXRbb10pe3ZhciB1PVwiZnVuY3Rpb25cIj09dHlwZW9mIHJlcXVpcmUmJnJlcXVpcmU7aWYoIW4mJnUpcmV0dXJuIHUobywhMCk7aWYocylyZXR1cm4gcyhvLCEwKTt2YXIgcD1uZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiK28rXCInXCIpO3Rocm93IHAuY29kZT1cIk1PRFVMRV9OT1RfRk9VTkRcIixwfXZhciBtPXJbb109e2V4cG9ydHM6e319O3Rbb11bMF0uY2FsbChtLmV4cG9ydHMsZnVuY3Rpb24oZSl7cmV0dXJuIGkodFtvXVsxXVtlXXx8ZSl9LG0sbS5leHBvcnRzLGUsdCxyLGEpfXJldHVybiByW29dLmV4cG9ydHN9Zm9yKHZhciBzPVwiZnVuY3Rpb25cIj09dHlwZW9mIHJlcXVpcmUmJnJlcXVpcmUsbz0wO288YS5sZW5ndGg7bysrKWkoYVtvXSk7cmV0dXJuIGl9cmV0dXJuIGV9KCkoezE6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTUtMTItMDhcIixlbmRwb2ludFByZWZpeDpcImFjbVwiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkFDTVwiLHNlcnZpY2VGdWxsTmFtZTpcIkFXUyBDZXJ0aWZpY2F0ZSBNYW5hZ2VyXCIsc2VydmljZUlkOlwiQUNNXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiQ2VydGlmaWNhdGVNYW5hZ2VyXCIsdWlkOlwiYWNtLTIwMTUtMTItMDhcIn0sb3BlcmF0aW9uczp7QWRkVGFnc1RvQ2VydGlmaWNhdGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2VydGlmaWNhdGVBcm5cIixcIlRhZ3NcIl0sbWVtYmVyczp7Q2VydGlmaWNhdGVBcm46e30sVGFnczp7c2hhcGU6XCJTM1wifX19fSxEZWxldGVDZXJ0aWZpY2F0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDZXJ0aWZpY2F0ZUFyblwiXSxtZW1iZXJzOntDZXJ0aWZpY2F0ZUFybjp7fX19fSxEZXNjcmliZUNlcnRpZmljYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNlcnRpZmljYXRlQXJuXCJdLG1lbWJlcnM6e0NlcnRpZmljYXRlQXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2VydGlmaWNhdGU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDZXJ0aWZpY2F0ZUFybjp7fSxEb21haW5OYW1lOnt9LFN1YmplY3RBbHRlcm5hdGl2ZU5hbWVzOntzaGFwZTpcIlNjXCJ9LERvbWFpblZhbGlkYXRpb25PcHRpb25zOntzaGFwZTpcIlNkXCJ9LFNlcmlhbDp7fSxTdWJqZWN0Ont9LElzc3Vlcjp7fSxDcmVhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSXNzdWVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSW1wb3J0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGF0dXM6e30sUmV2b2tlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LFJldm9jYXRpb25SZWFzb246e30sTm90QmVmb3JlOnt0eXBlOlwidGltZXN0YW1wXCJ9LE5vdEFmdGVyOnt0eXBlOlwidGltZXN0YW1wXCJ9LEtleUFsZ29yaXRobTp7fSxTaWduYXR1cmVBbGdvcml0aG06e30sSW5Vc2VCeTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEZhaWx1cmVSZWFzb246e30sVHlwZTp7fSxSZW5ld2FsU3VtbWFyeTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlbmV3YWxTdGF0dXNcIixcIkRvbWFpblZhbGlkYXRpb25PcHRpb25zXCJdLG1lbWJlcnM6e1JlbmV3YWxTdGF0dXM6e30sRG9tYWluVmFsaWRhdGlvbk9wdGlvbnM6e3NoYXBlOlwiU2RcIn19fSxLZXlVc2FnZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fX19fSxFeHRlbmRlZEtleVVzYWdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LE9JRDp7fX19fSxDZXJ0aWZpY2F0ZUF1dGhvcml0eUFybjp7fSxSZW5ld2FsRWxpZ2liaWxpdHk6e30sT3B0aW9uczp7c2hhcGU6XCJTMTFcIn19fX19fSxFeHBvcnRDZXJ0aWZpY2F0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDZXJ0aWZpY2F0ZUFyblwiLFwiUGFzc3BocmFzZVwiXSxtZW1iZXJzOntDZXJ0aWZpY2F0ZUFybjp7fSxQYXNzcGhyYXNlOnt0eXBlOlwiYmxvYlwiLHNlbnNpdGl2ZTohMH19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDZXJ0aWZpY2F0ZTp7fSxDZXJ0aWZpY2F0ZUNoYWluOnt9LFByaXZhdGVLZXk6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9fX19LEdldENlcnRpZmljYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNlcnRpZmljYXRlQXJuXCJdLG1lbWJlcnM6e0NlcnRpZmljYXRlQXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2VydGlmaWNhdGU6e30sQ2VydGlmaWNhdGVDaGFpbjp7fX19fSxJbXBvcnRDZXJ0aWZpY2F0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDZXJ0aWZpY2F0ZVwiLFwiUHJpdmF0ZUtleVwiXSxtZW1iZXJzOntDZXJ0aWZpY2F0ZUFybjp7fSxDZXJ0aWZpY2F0ZTp7dHlwZTpcImJsb2JcIn0sUHJpdmF0ZUtleTp7dHlwZTpcImJsb2JcIixzZW5zaXRpdmU6ITB9LENlcnRpZmljYXRlQ2hhaW46e3R5cGU6XCJibG9iXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2VydGlmaWNhdGVBcm46e319fX0sTGlzdENlcnRpZmljYXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDZXJ0aWZpY2F0ZVN0YXR1c2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sSW5jbHVkZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntleHRlbmRlZEtleVVzYWdlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sa2V5VXNhZ2U6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxrZXlUeXBlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sTmV4dFRva2VuOnt9LE1heEl0ZW1zOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fSxDZXJ0aWZpY2F0ZVN1bW1hcnlMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NlcnRpZmljYXRlQXJuOnt9LERvbWFpbk5hbWU6e319fX19fX0sTGlzdFRhZ3NGb3JDZXJ0aWZpY2F0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDZXJ0aWZpY2F0ZUFyblwiXSxtZW1iZXJzOntDZXJ0aWZpY2F0ZUFybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhZ3M6e3NoYXBlOlwiUzNcIn19fX0sUmVtb3ZlVGFnc0Zyb21DZXJ0aWZpY2F0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDZXJ0aWZpY2F0ZUFyblwiLFwiVGFnc1wiXSxtZW1iZXJzOntDZXJ0aWZpY2F0ZUFybjp7fSxUYWdzOntzaGFwZTpcIlMzXCJ9fX19LFJlcXVlc3RDZXJ0aWZpY2F0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCJdLG1lbWJlcnM6e0RvbWFpbk5hbWU6e30sVmFsaWRhdGlvbk1ldGhvZDp7fSxTdWJqZWN0QWx0ZXJuYXRpdmVOYW1lczp7c2hhcGU6XCJTY1wifSxJZGVtcG90ZW5jeVRva2VuOnt9LERvbWFpblZhbGlkYXRpb25PcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvbWFpbk5hbWVcIixcIlZhbGlkYXRpb25Eb21haW5cIl0sbWVtYmVyczp7RG9tYWluTmFtZTp7fSxWYWxpZGF0aW9uRG9tYWluOnt9fX19LE9wdGlvbnM6e3NoYXBlOlwiUzExXCJ9LENlcnRpZmljYXRlQXV0aG9yaXR5QXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2VydGlmaWNhdGVBcm46e319fX0sUmVzZW5kVmFsaWRhdGlvbkVtYWlsOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNlcnRpZmljYXRlQXJuXCIsXCJEb21haW5cIixcIlZhbGlkYXRpb25Eb21haW5cIl0sbWVtYmVyczp7Q2VydGlmaWNhdGVBcm46e30sRG9tYWluOnt9LFZhbGlkYXRpb25Eb21haW46e319fX0sVXBkYXRlQ2VydGlmaWNhdGVPcHRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNlcnRpZmljYXRlQXJuXCIsXCJPcHRpb25zXCJdLG1lbWJlcnM6e0NlcnRpZmljYXRlQXJuOnt9LE9wdGlvbnM6e3NoYXBlOlwiUzExXCJ9fX19fSxzaGFwZXM6e1MzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiXSxtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX0sU2M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTZDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCJdLG1lbWJlcnM6e0RvbWFpbk5hbWU6e30sVmFsaWRhdGlvbkVtYWlsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFZhbGlkYXRpb25Eb21haW46e30sVmFsaWRhdGlvblN0YXR1czp7fSxSZXNvdXJjZVJlY29yZDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIlR5cGVcIixcIlZhbHVlXCJdLG1lbWJlcnM6e05hbWU6e30sVHlwZTp7fSxWYWx1ZTp7fX19LFZhbGlkYXRpb25NZXRob2Q6e319fX0sUzExOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2VydGlmaWNhdGVUcmFuc3BhcmVuY3lMb2dnaW5nUHJlZmVyZW5jZTp7fX19fX19LHt9XSwyOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntMaXN0Q2VydGlmaWNhdGVzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heEl0ZW1zXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIkNlcnRpZmljYXRlU3VtbWFyeUxpc3RcIn19fX0se31dLDM6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTUtMDctMDlcIixlbmRwb2ludFByZWZpeDpcImFwaWdhdGV3YXlcIixwcm90b2NvbDpcInJlc3QtanNvblwiLHNlcnZpY2VGdWxsTmFtZTpcIkFtYXpvbiBBUEkgR2F0ZXdheVwiLHNlcnZpY2VJZDpcIkFQSSBHYXRld2F5XCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdWlkOlwiYXBpZ2F0ZXdheS0yMDE1LTA3LTA5XCJ9LG9wZXJhdGlvbnM6e0NyZWF0ZUFwaUtleTp7aHR0cDp7cmVxdWVzdFVyaTpcIi9hcGlrZXlzXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LGVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LGdlbmVyYXRlRGlzdGluY3RJZDp7dHlwZTpcImJvb2xlYW5cIn0sdmFsdWU6e30sc3RhZ2VLZXlzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Jlc3RBcGlJZDp7fSxzdGFnZU5hbWU6e319fX0sY3VzdG9tZXJJZDp7fX19LG91dHB1dDp7c2hhcGU6XCJTNlwifX0sQ3JlYXRlQXV0aG9yaXplcjp7aHR0cDp7cmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vYXV0aG9yaXplcnNcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwibmFtZVwiLFwidHlwZVwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxuYW1lOnt9LHR5cGU6e30scHJvdmlkZXJBUk5zOntzaGFwZTpcIlNiXCJ9LGF1dGhUeXBlOnt9LGF1dGhvcml6ZXJVcmk6e30sYXV0aG9yaXplckNyZWRlbnRpYWxzOnt9LGlkZW50aXR5U291cmNlOnt9LGlkZW50aXR5VmFsaWRhdGlvbkV4cHJlc3Npb246e30sYXV0aG9yaXplclJlc3VsdFR0bEluU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3NoYXBlOlwiU2VcIn19LENyZWF0ZUJhc2VQYXRoTWFwcGluZzp7aHR0cDp7cmVxdWVzdFVyaTpcIi9kb21haW5uYW1lcy97ZG9tYWluX25hbWV9L2Jhc2VwYXRobWFwcGluZ3NcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImRvbWFpbk5hbWVcIixcInJlc3RBcGlJZFwiXSxtZW1iZXJzOntkb21haW5OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImRvbWFpbl9uYW1lXCJ9LGJhc2VQYXRoOnt9LHJlc3RBcGlJZDp7fSxzdGFnZTp7fX19LG91dHB1dDp7c2hhcGU6XCJTZ1wifX0sQ3JlYXRlRGVwbG95bWVudDp7aHR0cDp7cmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vZGVwbG95bWVudHNcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxzdGFnZU5hbWU6e30sc3RhZ2VEZXNjcmlwdGlvbjp7fSxkZXNjcmlwdGlvbjp7fSxjYWNoZUNsdXN0ZXJFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxjYWNoZUNsdXN0ZXJTaXplOnt9LHZhcmlhYmxlczp7c2hhcGU6XCJTa1wifSxjYW5hcnlTZXR0aW5nczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BlcmNlbnRUcmFmZmljOnt0eXBlOlwiZG91YmxlXCJ9LHN0YWdlVmFyaWFibGVPdmVycmlkZXM6e3NoYXBlOlwiU2tcIn0sdXNlU3RhZ2VDYWNoZTp7dHlwZTpcImJvb2xlYW5cIn19fX19LG91dHB1dDp7c2hhcGU6XCJTblwifX0sQ3JlYXRlRG9jdW1lbnRhdGlvblBhcnQ6e2h0dHA6e3JlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L2RvY3VtZW50YXRpb24vcGFydHNcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwibG9jYXRpb25cIixcInByb3BlcnRpZXNcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0sbG9jYXRpb246e3NoYXBlOlwiU3NcIn0scHJvcGVydGllczp7fX19LG91dHB1dDp7c2hhcGU6XCJTdlwifX0sQ3JlYXRlRG9jdW1lbnRhdGlvblZlcnNpb246e2h0dHA6e3JlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L2RvY3VtZW50YXRpb24vdmVyc2lvbnNcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwiZG9jdW1lbnRhdGlvblZlcnNpb25cIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0sZG9jdW1lbnRhdGlvblZlcnNpb246e30sc3RhZ2VOYW1lOnt9LGRlc2NyaXB0aW9uOnt9fX0sb3V0cHV0OntzaGFwZTpcIlN4XCJ9fSxDcmVhdGVEb21haW5OYW1lOntodHRwOntyZXF1ZXN0VXJpOlwiL2RvbWFpbm5hbWVzXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJkb21haW5OYW1lXCJdLG1lbWJlcnM6e2RvbWFpbk5hbWU6e30sY2VydGlmaWNhdGVOYW1lOnt9LGNlcnRpZmljYXRlQm9keTp7fSxjZXJ0aWZpY2F0ZVByaXZhdGVLZXk6e30sY2VydGlmaWNhdGVDaGFpbjp7fSxjZXJ0aWZpY2F0ZUFybjp7fSxyZWdpb25hbENlcnRpZmljYXRlTmFtZTp7fSxyZWdpb25hbENlcnRpZmljYXRlQXJuOnt9LGVuZHBvaW50Q29uZmlndXJhdGlvbjp7c2hhcGU6XCJTelwifX19LG91dHB1dDp7c2hhcGU6XCJTMTJcIn19LENyZWF0ZU1vZGVsOntodHRwOntyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9tb2RlbHNcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwibmFtZVwiLFwiY29udGVudFR5cGVcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0sbmFtZTp7fSxkZXNjcmlwdGlvbjp7fSxzY2hlbWE6e30sY29udGVudFR5cGU6e319fSxvdXRwdXQ6e3NoYXBlOlwiUzE0XCJ9fSxDcmVhdGVSZXF1ZXN0VmFsaWRhdG9yOntodHRwOntyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9yZXF1ZXN0dmFsaWRhdG9yc1wiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LG5hbWU6e30sdmFsaWRhdGVSZXF1ZXN0Qm9keTp7dHlwZTpcImJvb2xlYW5cIn0sdmFsaWRhdGVSZXF1ZXN0UGFyYW1ldGVyczp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzE2XCJ9fSxDcmVhdGVSZXNvdXJjZTp7aHR0cDp7cmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3twYXJlbnRfaWR9XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInBhcmVudElkXCIsXCJwYXRoUGFydFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxwYXJlbnRJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJwYXJlbnRfaWRcIn0scGF0aFBhcnQ6e319fSxvdXRwdXQ6e3NoYXBlOlwiUzE4XCJ9fSxDcmVhdGVSZXN0QXBpOntodHRwOntyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCJdLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sdmVyc2lvbjp7fSxjbG9uZUZyb206e30sYmluYXJ5TWVkaWFUeXBlczp7c2hhcGU6XCJTOFwifSxtaW5pbXVtQ29tcHJlc3Npb25TaXplOnt0eXBlOlwiaW50ZWdlclwifSxhcGlLZXlTb3VyY2U6e30sZW5kcG9pbnRDb25maWd1cmF0aW9uOntzaGFwZTpcIlN6XCJ9LHBvbGljeTp7fX19LG91dHB1dDp7c2hhcGU6XCJTMW9cIn19LENyZWF0ZVN0YWdlOntodHRwOntyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9zdGFnZXNcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwic3RhZ2VOYW1lXCIsXCJkZXBsb3ltZW50SWRcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0sc3RhZ2VOYW1lOnt9LGRlcGxveW1lbnRJZDp7fSxkZXNjcmlwdGlvbjp7fSxjYWNoZUNsdXN0ZXJFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxjYWNoZUNsdXN0ZXJTaXplOnt9LHZhcmlhYmxlczp7c2hhcGU6XCJTa1wifSxkb2N1bWVudGF0aW9uVmVyc2lvbjp7fSxjYW5hcnlTZXR0aW5nczp7c2hhcGU6XCJTMXFcIn0sdGFnczp7c2hhcGU6XCJTa1wifX19LG91dHB1dDp7c2hhcGU6XCJTMXJcIn19LENyZWF0ZVVzYWdlUGxhbjp7aHR0cDp7cmVxdWVzdFVyaTpcIi91c2FnZXBsYW5zXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCJdLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sYXBpU3RhZ2VzOntzaGFwZTpcIlMxeVwifSx0aHJvdHRsZTp7c2hhcGU6XCJTMjBcIn0scXVvdGE6e3NoYXBlOlwiUzIxXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMyM1wifX0sQ3JlYXRlVXNhZ2VQbGFuS2V5OntodHRwOntyZXF1ZXN0VXJpOlwiL3VzYWdlcGxhbnMve3VzYWdlcGxhbklkfS9rZXlzXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ1c2FnZVBsYW5JZFwiLFwia2V5SWRcIixcImtleVR5cGVcIl0sbWVtYmVyczp7dXNhZ2VQbGFuSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidXNhZ2VwbGFuSWRcIn0sa2V5SWQ6e30sa2V5VHlwZTp7fX19LG91dHB1dDp7c2hhcGU6XCJTMjVcIn19LENyZWF0ZVZwY0xpbms6e2h0dHA6e3JlcXVlc3RVcmk6XCIvdnBjbGlua3NcIixyZXNwb25zZUNvZGU6MjAyfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIixcInRhcmdldEFybnNcIl0sbWVtYmVyczp7bmFtZTp7fSxkZXNjcmlwdGlvbjp7fSx0YXJnZXRBcm5zOntzaGFwZTpcIlM4XCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMyN1wifX0sRGVsZXRlQXBpS2V5OntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL2FwaWtleXMve2FwaV9LZXl9XCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcGlLZXlcIl0sbWVtYmVyczp7YXBpS2V5Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImFwaV9LZXlcIn19fX0sRGVsZXRlQXV0aG9yaXplcjp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vYXV0aG9yaXplcnMve2F1dGhvcml6ZXJfaWR9XCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcImF1dGhvcml6ZXJJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxhdXRob3JpemVySWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiYXV0aG9yaXplcl9pZFwifX19fSxEZWxldGVCYXNlUGF0aE1hcHBpbmc6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvZG9tYWlubmFtZXMve2RvbWFpbl9uYW1lfS9iYXNlcGF0aG1hcHBpbmdzL3tiYXNlX3BhdGh9XCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJkb21haW5OYW1lXCIsXCJiYXNlUGF0aFwiXSxtZW1iZXJzOntkb21haW5OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImRvbWFpbl9uYW1lXCJ9LGJhc2VQYXRoOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImJhc2VfcGF0aFwifX19fSxEZWxldGVDbGllbnRDZXJ0aWZpY2F0ZTp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9jbGllbnRjZXJ0aWZpY2F0ZXMve2NsaWVudGNlcnRpZmljYXRlX2lkfVwiLHJlc3BvbnNlQ29kZToyMDJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY2xpZW50Q2VydGlmaWNhdGVJZFwiXSxtZW1iZXJzOntjbGllbnRDZXJ0aWZpY2F0ZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImNsaWVudGNlcnRpZmljYXRlX2lkXCJ9fX19LERlbGV0ZURlcGxveW1lbnQ6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L2RlcGxveW1lbnRzL3tkZXBsb3ltZW50X2lkfVwiLHJlc3BvbnNlQ29kZToyMDJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJkZXBsb3ltZW50SWRcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0sZGVwbG95bWVudElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImRlcGxveW1lbnRfaWRcIn19fX0sRGVsZXRlRG9jdW1lbnRhdGlvblBhcnQ6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L2RvY3VtZW50YXRpb24vcGFydHMve3BhcnRfaWR9XCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcImRvY3VtZW50YXRpb25QYXJ0SWRcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0sZG9jdW1lbnRhdGlvblBhcnRJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJwYXJ0X2lkXCJ9fX19LERlbGV0ZURvY3VtZW50YXRpb25WZXJzaW9uOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9kb2N1bWVudGF0aW9uL3ZlcnNpb25zL3tkb2NfdmVyc2lvbn1cIixyZXNwb25zZUNvZGU6MjAyfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwiZG9jdW1lbnRhdGlvblZlcnNpb25cIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0sZG9jdW1lbnRhdGlvblZlcnNpb246e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiZG9jX3ZlcnNpb25cIn19fX0sRGVsZXRlRG9tYWluTmFtZTp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9kb21haW5uYW1lcy97ZG9tYWluX25hbWV9XCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJkb21haW5OYW1lXCJdLG1lbWJlcnM6e2RvbWFpbk5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiZG9tYWluX25hbWVcIn19fX0sRGVsZXRlR2F0ZXdheVJlc3BvbnNlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9nYXRld2F5cmVzcG9uc2VzL3tyZXNwb25zZV90eXBlfVwiLHJlc3BvbnNlQ29kZToyMDJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXNwb25zZVR5cGVcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scmVzcG9uc2VUeXBlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3BvbnNlX3R5cGVcIn19fX0sRGVsZXRlSW50ZWdyYXRpb246e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3Jlc291cmNlcy97cmVzb3VyY2VfaWR9L21ldGhvZHMve2h0dHBfbWV0aG9kfS9pbnRlZ3JhdGlvblwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXNvdXJjZUlkXCIsXCJodHRwTWV0aG9kXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHJlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VfaWRcIn0saHR0cE1ldGhvZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJodHRwX21ldGhvZFwifX19fSxEZWxldGVJbnRlZ3JhdGlvblJlc3BvbnNlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9yZXNvdXJjZXMve3Jlc291cmNlX2lkfS9tZXRob2RzL3todHRwX21ldGhvZH0vaW50ZWdyYXRpb24vcmVzcG9uc2VzL3tzdGF0dXNfY29kZX1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwicmVzb3VyY2VJZFwiLFwiaHR0cE1ldGhvZFwiLFwic3RhdHVzQ29kZVwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxyZXNvdXJjZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc291cmNlX2lkXCJ9LGh0dHBNZXRob2Q6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiaHR0cF9tZXRob2RcIn0sc3RhdHVzQ29kZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJzdGF0dXNfY29kZVwifX19fSxEZWxldGVNZXRob2Q6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3Jlc291cmNlcy97cmVzb3VyY2VfaWR9L21ldGhvZHMve2h0dHBfbWV0aG9kfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXNvdXJjZUlkXCIsXCJodHRwTWV0aG9kXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHJlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VfaWRcIn0saHR0cE1ldGhvZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJodHRwX21ldGhvZFwifX19fSxEZWxldGVNZXRob2RSZXNwb25zZTp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3tyZXNvdXJjZV9pZH0vbWV0aG9kcy97aHR0cF9tZXRob2R9L3Jlc3BvbnNlcy97c3RhdHVzX2NvZGV9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInJlc291cmNlSWRcIixcImh0dHBNZXRob2RcIixcInN0YXR1c0NvZGVcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXNvdXJjZV9pZFwifSxodHRwTWV0aG9kOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImh0dHBfbWV0aG9kXCJ9LHN0YXR1c0NvZGU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwic3RhdHVzX2NvZGVcIn19fX0sRGVsZXRlTW9kZWw6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L21vZGVscy97bW9kZWxfbmFtZX1cIixyZXNwb25zZUNvZGU6MjAyfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwibW9kZWxOYW1lXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LG1vZGVsTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJtb2RlbF9uYW1lXCJ9fX19LERlbGV0ZVJlcXVlc3RWYWxpZGF0b3I6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3JlcXVlc3R2YWxpZGF0b3JzL3tyZXF1ZXN0dmFsaWRhdG9yX2lkfVwiLHJlc3BvbnNlQ29kZToyMDJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXF1ZXN0VmFsaWRhdG9ySWRcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scmVxdWVzdFZhbGlkYXRvcklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlcXVlc3R2YWxpZGF0b3JfaWRcIn19fX0sRGVsZXRlUmVzb3VyY2U6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3Jlc291cmNlcy97cmVzb3VyY2VfaWR9XCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInJlc291cmNlSWRcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXNvdXJjZV9pZFwifX19fSxEZWxldGVSZXN0QXBpOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfVwiLHJlc3BvbnNlQ29kZToyMDJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9fX19LERlbGV0ZVN0YWdlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9zdGFnZXMve3N0YWdlX25hbWV9XCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInN0YWdlTmFtZVwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxzdGFnZU5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwic3RhZ2VfbmFtZVwifX19fSxEZWxldGVVc2FnZVBsYW46e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvdXNhZ2VwbGFucy97dXNhZ2VwbGFuSWR9XCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ1c2FnZVBsYW5JZFwiXSxtZW1iZXJzOnt1c2FnZVBsYW5JZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ1c2FnZXBsYW5JZFwifX19fSxEZWxldGVVc2FnZVBsYW5LZXk6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvdXNhZ2VwbGFucy97dXNhZ2VwbGFuSWR9L2tleXMve2tleUlkfVwiLHJlc3BvbnNlQ29kZToyMDJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widXNhZ2VQbGFuSWRcIixcImtleUlkXCJdLG1lbWJlcnM6e3VzYWdlUGxhbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInVzYWdlcGxhbklkXCJ9LGtleUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImtleUlkXCJ9fX19LERlbGV0ZVZwY0xpbms6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvdnBjbGlua3Mve3ZwY2xpbmtfaWR9XCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ2cGNMaW5rSWRcIl0sbWVtYmVyczp7dnBjTGlua0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInZwY2xpbmtfaWRcIn19fX0sRmx1c2hTdGFnZUF1dGhvcml6ZXJzQ2FjaGU6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3N0YWdlcy97c3RhZ2VfbmFtZX0vY2FjaGUvYXV0aG9yaXplcnNcIixyZXNwb25zZUNvZGU6MjAyfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwic3RhZ2VOYW1lXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHN0YWdlTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJzdGFnZV9uYW1lXCJ9fX19LEZsdXNoU3RhZ2VDYWNoZTp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vc3RhZ2VzL3tzdGFnZV9uYW1lfS9jYWNoZS9kYXRhXCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInN0YWdlTmFtZVwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxzdGFnZU5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwic3RhZ2VfbmFtZVwifX19fSxHZW5lcmF0ZUNsaWVudENlcnRpZmljYXRlOntodHRwOntyZXF1ZXN0VXJpOlwiL2NsaWVudGNlcnRpZmljYXRlc1wiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGVzY3JpcHRpb246e319fSxvdXRwdXQ6e3NoYXBlOlwiUzJ5XCJ9fSxHZXRBY2NvdW50OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2FjY291bnRcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxvdXRwdXQ6e3NoYXBlOlwiUzMwXCJ9fSxHZXRBcGlLZXk6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYXBpa2V5cy97YXBpX0tleX1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcGlLZXlcIl0sbWVtYmVyczp7YXBpS2V5Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImFwaV9LZXlcIn0saW5jbHVkZVZhbHVlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaW5jbHVkZVZhbHVlXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzZcIn19LEdldEFwaUtleXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYXBpa2V5c1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Bvc2l0aW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicG9zaXRpb25cIn0sbGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LG5hbWVRdWVyeTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn0sY3VzdG9tZXJJZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImN1c3RvbWVySWRcIn0saW5jbHVkZVZhbHVlczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImluY2x1ZGVWYWx1ZXNcIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3dhcm5pbmdzOntzaGFwZTpcIlM4XCJ9LHBvc2l0aW9uOnt9LGl0ZW1zOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzZcIn19fX19LEdldEF1dGhvcml6ZXI6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L2F1dGhvcml6ZXJzL3thdXRob3JpemVyX2lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwiYXV0aG9yaXplcklkXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LGF1dGhvcml6ZXJJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJhdXRob3JpemVyX2lkXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlNlXCJ9fSxHZXRBdXRob3JpemVyczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vYXV0aG9yaXplcnNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scG9zaXRpb246e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwb3NpdGlvblwifSxsaW1pdDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImxpbWl0XCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwb3NpdGlvbjp7fSxpdGVtczp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNlXCJ9fX19fSxHZXRCYXNlUGF0aE1hcHBpbmc6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvZG9tYWlubmFtZXMve2RvbWFpbl9uYW1lfS9iYXNlcGF0aG1hcHBpbmdzL3tiYXNlX3BhdGh9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZG9tYWluTmFtZVwiLFwiYmFzZVBhdGhcIl0sbWVtYmVyczp7ZG9tYWluTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJkb21haW5fbmFtZVwifSxiYXNlUGF0aDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJiYXNlX3BhdGhcIn19fSxvdXRwdXQ6e3NoYXBlOlwiU2dcIn19LEdldEJhc2VQYXRoTWFwcGluZ3M6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvZG9tYWlubmFtZXMve2RvbWFpbl9uYW1lfS9iYXNlcGF0aG1hcHBpbmdzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZG9tYWluTmFtZVwiXSxtZW1iZXJzOntkb21haW5OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImRvbWFpbl9uYW1lXCJ9LHBvc2l0aW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicG9zaXRpb25cIn0sbGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9zaXRpb246e30saXRlbXM6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTZ1wifX19fX0sR2V0Q2xpZW50Q2VydGlmaWNhdGU6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvY2xpZW50Y2VydGlmaWNhdGVzL3tjbGllbnRjZXJ0aWZpY2F0ZV9pZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjbGllbnRDZXJ0aWZpY2F0ZUlkXCJdLG1lbWJlcnM6e2NsaWVudENlcnRpZmljYXRlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiY2xpZW50Y2VydGlmaWNhdGVfaWRcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzJ5XCJ9fSxHZXRDbGllbnRDZXJ0aWZpY2F0ZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvY2xpZW50Y2VydGlmaWNhdGVzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9zaXRpb246e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwb3NpdGlvblwifSxsaW1pdDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImxpbWl0XCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwb3NpdGlvbjp7fSxpdGVtczp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyeVwifX19fX0sR2V0RGVwbG95bWVudDp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vZGVwbG95bWVudHMve2RlcGxveW1lbnRfaWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJkZXBsb3ltZW50SWRcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0sZGVwbG95bWVudElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImRlcGxveW1lbnRfaWRcIn0sZW1iZWQ6e3NoYXBlOlwiUzhcIixsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZW1iZWRcIn19fSxvdXRwdXQ6e3NoYXBlOlwiU25cIn19LEdldERlcGxveW1lbnRzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9kZXBsb3ltZW50c1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxwb3NpdGlvbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBvc2l0aW9uXCJ9LGxpbWl0Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibGltaXRcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Bvc2l0aW9uOnt9LGl0ZW1zOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU25cIn19fX19LEdldERvY3VtZW50YXRpb25QYXJ0OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9kb2N1bWVudGF0aW9uL3BhcnRzL3twYXJ0X2lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwiZG9jdW1lbnRhdGlvblBhcnRJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxkb2N1bWVudGF0aW9uUGFydElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInBhcnRfaWRcIn19fSxvdXRwdXQ6e3NoYXBlOlwiU3ZcIn19LEdldERvY3VtZW50YXRpb25QYXJ0czp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vZG9jdW1lbnRhdGlvbi9wYXJ0c1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSx0eXBlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidHlwZVwifSxuYW1lUXVlcnk6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuYW1lXCJ9LHBhdGg6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwYXRoXCJ9LHBvc2l0aW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicG9zaXRpb25cIn0sbGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LGxvY2F0aW9uU3RhdHVzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibG9jYXRpb25TdGF0dXNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwb3NpdGlvbjp7fSxpdGVtczp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlN2XCJ9fX19fSxHZXREb2N1bWVudGF0aW9uVmVyc2lvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vZG9jdW1lbnRhdGlvbi92ZXJzaW9ucy97ZG9jX3ZlcnNpb259XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJkb2N1bWVudGF0aW9uVmVyc2lvblwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxkb2N1bWVudGF0aW9uVmVyc2lvbjp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJkb2NfdmVyc2lvblwifX19LG91dHB1dDp7c2hhcGU6XCJTeFwifX0sR2V0RG9jdW1lbnRhdGlvblZlcnNpb25zOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9kb2N1bWVudGF0aW9uL3ZlcnNpb25zXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHBvc2l0aW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicG9zaXRpb25cIn0sbGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9zaXRpb246e30saXRlbXM6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTeFwifX19fX0sR2V0RG9tYWluTmFtZTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9kb21haW5uYW1lcy97ZG9tYWluX25hbWV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZG9tYWluTmFtZVwiXSxtZW1iZXJzOntkb21haW5OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImRvbWFpbl9uYW1lXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMxMlwifX0sR2V0RG9tYWluTmFtZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvZG9tYWlubmFtZXNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwb3NpdGlvbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBvc2l0aW9uXCJ9LGxpbWl0Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibGltaXRcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Bvc2l0aW9uOnt9LGl0ZW1zOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzEyXCJ9fX19fSxHZXRFeHBvcnQ6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3N0YWdlcy97c3RhZ2VfbmFtZX0vZXhwb3J0cy97ZXhwb3J0X3R5cGV9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInN0YWdlTmFtZVwiLFwiZXhwb3J0VHlwZVwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxzdGFnZU5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwic3RhZ2VfbmFtZVwifSxleHBvcnRUeXBlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImV4cG9ydF90eXBlXCJ9LHBhcmFtZXRlcnM6e3NoYXBlOlwiU2tcIixsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCJ9LGFjY2VwdHM6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQWNjZXB0XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29udGVudFR5cGU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1UeXBlXCJ9LGNvbnRlbnREaXNwb3NpdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LURpc3Bvc2l0aW9uXCJ9LGJvZHk6e3R5cGU6XCJibG9iXCJ9fSxwYXlsb2FkOlwiYm9keVwifX0sR2V0R2F0ZXdheVJlc3BvbnNlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9nYXRld2F5cmVzcG9uc2VzL3tyZXNwb25zZV90eXBlfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwicmVzcG9uc2VUeXBlXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHJlc3BvbnNlVHlwZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXNwb25zZV90eXBlXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlM0MlwifX0sR2V0R2F0ZXdheVJlc3BvbnNlczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vZ2F0ZXdheXJlc3BvbnNlc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxwb3NpdGlvbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBvc2l0aW9uXCJ9LGxpbWl0Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibGltaXRcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Bvc2l0aW9uOnt9LGl0ZW1zOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzQyXCJ9fX19fSxHZXRJbnRlZ3JhdGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3tyZXNvdXJjZV9pZH0vbWV0aG9kcy97aHR0cF9tZXRob2R9L2ludGVncmF0aW9uXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXNvdXJjZUlkXCIsXCJodHRwTWV0aG9kXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHJlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VfaWRcIn0saHR0cE1ldGhvZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJodHRwX21ldGhvZFwifX19LG91dHB1dDp7c2hhcGU6XCJTMWZcIn19LEdldEludGVncmF0aW9uUmVzcG9uc2U6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3Jlc291cmNlcy97cmVzb3VyY2VfaWR9L21ldGhvZHMve2h0dHBfbWV0aG9kfS9pbnRlZ3JhdGlvbi9yZXNwb25zZXMve3N0YXR1c19jb2RlfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwicmVzb3VyY2VJZFwiLFwiaHR0cE1ldGhvZFwiLFwic3RhdHVzQ29kZVwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxyZXNvdXJjZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc291cmNlX2lkXCJ9LGh0dHBNZXRob2Q6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiaHR0cF9tZXRob2RcIn0sc3RhdHVzQ29kZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJzdGF0dXNfY29kZVwifX19LG91dHB1dDp7c2hhcGU6XCJTMWxcIn19LEdldE1ldGhvZDp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3tyZXNvdXJjZV9pZH0vbWV0aG9kcy97aHR0cF9tZXRob2R9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXNvdXJjZUlkXCIsXCJodHRwTWV0aG9kXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHJlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VfaWRcIn0saHR0cE1ldGhvZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJodHRwX21ldGhvZFwifX19LG91dHB1dDp7c2hhcGU6XCJTMWFcIn19LEdldE1ldGhvZFJlc3BvbnNlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9yZXNvdXJjZXMve3Jlc291cmNlX2lkfS9tZXRob2RzL3todHRwX21ldGhvZH0vcmVzcG9uc2VzL3tzdGF0dXNfY29kZX1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInJlc291cmNlSWRcIixcImh0dHBNZXRob2RcIixcInN0YXR1c0NvZGVcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXNvdXJjZV9pZFwifSxodHRwTWV0aG9kOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImh0dHBfbWV0aG9kXCJ9LHN0YXR1c0NvZGU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwic3RhdHVzX2NvZGVcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzFkXCJ9fSxHZXRNb2RlbDp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vbW9kZWxzL3ttb2RlbF9uYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwibW9kZWxOYW1lXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LG1vZGVsTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJtb2RlbF9uYW1lXCJ9LGZsYXR0ZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJmbGF0dGVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzE0XCJ9fSxHZXRNb2RlbFRlbXBsYXRlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9tb2RlbHMve21vZGVsX25hbWV9L2RlZmF1bHRfdGVtcGxhdGVcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcIm1vZGVsTmFtZVwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxtb2RlbE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwibW9kZWxfbmFtZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3ZhbHVlOnt9fX19LEdldE1vZGVsczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vbW9kZWxzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHBvc2l0aW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicG9zaXRpb25cIn0sbGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9zaXRpb246e30saXRlbXM6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMTRcIn19fX19LEdldFJlcXVlc3RWYWxpZGF0b3I6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3JlcXVlc3R2YWxpZGF0b3JzL3tyZXF1ZXN0dmFsaWRhdG9yX2lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwicmVxdWVzdFZhbGlkYXRvcklkXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHJlcXVlc3RWYWxpZGF0b3JJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXF1ZXN0dmFsaWRhdG9yX2lkXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMxNlwifX0sR2V0UmVxdWVzdFZhbGlkYXRvcnM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3JlcXVlc3R2YWxpZGF0b3JzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHBvc2l0aW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicG9zaXRpb25cIn0sbGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9zaXRpb246e30saXRlbXM6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMTZcIn19fX19LEdldFJlc291cmNlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9yZXNvdXJjZXMve3Jlc291cmNlX2lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwicmVzb3VyY2VJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxyZXNvdXJjZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc291cmNlX2lkXCJ9LGVtYmVkOntzaGFwZTpcIlM4XCIsbG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImVtYmVkXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMxOFwifX0sR2V0UmVzb3VyY2VzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9yZXNvdXJjZXNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scG9zaXRpb246e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwb3NpdGlvblwifSxsaW1pdDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImxpbWl0XCIsdHlwZTpcImludGVnZXJcIn0sZW1iZWQ6e3NoYXBlOlwiUzhcIixsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZW1iZWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwb3NpdGlvbjp7fSxpdGVtczp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxOFwifX19fX0sR2V0UmVzdEFwaTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzFvXCJ9fSxHZXRSZXN0QXBpczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Bvc2l0aW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicG9zaXRpb25cIn0sbGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9zaXRpb246e30saXRlbXM6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMW9cIn19fX19LEdldFNkazp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vc3RhZ2VzL3tzdGFnZV9uYW1lfS9zZGtzL3tzZGtfdHlwZX1cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwic3RhZ2VOYW1lXCIsXCJzZGtUeXBlXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHN0YWdlTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJzdGFnZV9uYW1lXCJ9LHNka1R5cGU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwic2RrX3R5cGVcIn0scGFyYW1ldGVyczp7c2hhcGU6XCJTa1wiLGxvY2F0aW9uOlwicXVlcnlzdHJpbmdcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb250ZW50VHlwZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LVR5cGVcIn0sY29udGVudERpc3Bvc2l0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkNvbnRlbnQtRGlzcG9zaXRpb25cIn0sYm9keTp7dHlwZTpcImJsb2JcIn19LHBheWxvYWQ6XCJib2R5XCJ9fSxHZXRTZGtUeXBlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3Nka3R5cGVzL3tzZGt0eXBlX2lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImlkXCJdLG1lbWJlcnM6e2lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInNka3R5cGVfaWRcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzR2XCJ9fSxHZXRTZGtUeXBlczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9zZGt0eXBlc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Bvc2l0aW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicG9zaXRpb25cIn0sbGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9zaXRpb246e30saXRlbXM6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNHZcIn19fX19LEdldFN0YWdlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9zdGFnZXMve3N0YWdlX25hbWV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJzdGFnZU5hbWVcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0sc3RhZ2VOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInN0YWdlX25hbWVcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzFyXCJ9fSxHZXRTdGFnZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3N0YWdlc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxkZXBsb3ltZW50SWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJkZXBsb3ltZW50SWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpdGVtOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMXJcIn19fX19LEdldFRhZ3M6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvdGFncy97cmVzb3VyY2VfYXJufVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc291cmNlQXJuXCJdLG1lbWJlcnM6e3Jlc291cmNlQXJuOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc291cmNlX2FyblwifSxwb3NpdGlvbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBvc2l0aW9uXCJ9LGxpbWl0Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibGltaXRcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RhZ3M6e3NoYXBlOlwiU2tcIn19fX0sR2V0VXNhZ2U6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvdXNhZ2VwbGFucy97dXNhZ2VwbGFuSWR9L3VzYWdlXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widXNhZ2VQbGFuSWRcIixcInN0YXJ0RGF0ZVwiLFwiZW5kRGF0ZVwiXSxtZW1iZXJzOnt1c2FnZVBsYW5JZDp7bG9jYXRpb246XCJ1cmlcIixcclxubG9jYXRpb25OYW1lOlwidXNhZ2VwbGFuSWRcIn0sa2V5SWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJrZXlJZFwifSxzdGFydERhdGU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJzdGFydERhdGVcIn0sZW5kRGF0ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImVuZERhdGVcIn0scG9zaXRpb246e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwb3NpdGlvblwifSxsaW1pdDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImxpbWl0XCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzU4XCJ9fSxHZXRVc2FnZVBsYW46e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvdXNhZ2VwbGFucy97dXNhZ2VwbGFuSWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widXNhZ2VQbGFuSWRcIl0sbWVtYmVyczp7dXNhZ2VQbGFuSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidXNhZ2VwbGFuSWRcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzIzXCJ9fSxHZXRVc2FnZVBsYW5LZXk6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvdXNhZ2VwbGFucy97dXNhZ2VwbGFuSWR9L2tleXMve2tleUlkfVwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widXNhZ2VQbGFuSWRcIixcImtleUlkXCJdLG1lbWJlcnM6e3VzYWdlUGxhbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInVzYWdlcGxhbklkXCJ9LGtleUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImtleUlkXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMyNVwifX0sR2V0VXNhZ2VQbGFuS2V5czp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi91c2FnZXBsYW5zL3t1c2FnZXBsYW5JZH0va2V5c1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInVzYWdlUGxhbklkXCJdLG1lbWJlcnM6e3VzYWdlUGxhbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInVzYWdlcGxhbklkXCJ9LHBvc2l0aW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicG9zaXRpb25cIn0sbGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LG5hbWVRdWVyeTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwb3NpdGlvbjp7fSxpdGVtczp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyNVwifX19fX0sR2V0VXNhZ2VQbGFuczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi91c2FnZXBsYW5zXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9zaXRpb246e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwb3NpdGlvblwifSxrZXlJZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImtleUlkXCJ9LGxpbWl0Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibGltaXRcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Bvc2l0aW9uOnt9LGl0ZW1zOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzIzXCJ9fX19fSxHZXRWcGNMaW5rOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3ZwY2xpbmtzL3t2cGNsaW5rX2lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInZwY0xpbmtJZFwiXSxtZW1iZXJzOnt2cGNMaW5rSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidnBjbGlua19pZFwifX19LG91dHB1dDp7c2hhcGU6XCJTMjdcIn19LEdldFZwY0xpbmtzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3ZwY2xpbmtzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9zaXRpb246e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwb3NpdGlvblwifSxsaW1pdDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImxpbWl0XCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwb3NpdGlvbjp7fSxpdGVtczp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyN1wifX19fX0sSW1wb3J0QXBpS2V5czp7aHR0cDp7cmVxdWVzdFVyaTpcIi9hcGlrZXlzP21vZGU9aW1wb3J0XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJib2R5XCIsXCJmb3JtYXRcIl0sbWVtYmVyczp7Ym9keTp7dHlwZTpcImJsb2JcIn0sZm9ybWF0Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZm9ybWF0XCJ9LGZhaWxPbldhcm5pbmdzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZmFpbG9ud2FybmluZ3NcIix0eXBlOlwiYm9vbGVhblwifX0scGF5bG9hZDpcImJvZHlcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aWRzOntzaGFwZTpcIlM4XCJ9LHdhcm5pbmdzOntzaGFwZTpcIlM4XCJ9fX19LEltcG9ydERvY3VtZW50YXRpb25QYXJ0czp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vZG9jdW1lbnRhdGlvbi9wYXJ0c1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwiYm9keVwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxtb2RlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibW9kZVwifSxmYWlsT25XYXJuaW5nczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImZhaWxvbndhcm5pbmdzXCIsdHlwZTpcImJvb2xlYW5cIn0sYm9keTp7dHlwZTpcImJsb2JcIn19LHBheWxvYWQ6XCJib2R5XCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lkczp7c2hhcGU6XCJTOFwifSx3YXJuaW5nczp7c2hhcGU6XCJTOFwifX19fSxJbXBvcnRSZXN0QXBpOntodHRwOntyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzP21vZGU9aW1wb3J0XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJib2R5XCJdLG1lbWJlcnM6e2ZhaWxPbldhcm5pbmdzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZmFpbG9ud2FybmluZ3NcIix0eXBlOlwiYm9vbGVhblwifSxwYXJhbWV0ZXJzOntzaGFwZTpcIlNrXCIsbG9jYXRpb246XCJxdWVyeXN0cmluZ1wifSxib2R5Ont0eXBlOlwiYmxvYlwifX0scGF5bG9hZDpcImJvZHlcIn0sb3V0cHV0OntzaGFwZTpcIlMxb1wifX0sUHV0R2F0ZXdheVJlc3BvbnNlOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9nYXRld2F5cmVzcG9uc2VzL3tyZXNwb25zZV90eXBlfVwiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXNwb25zZVR5cGVcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scmVzcG9uc2VUeXBlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3BvbnNlX3R5cGVcIn0sc3RhdHVzQ29kZTp7fSxyZXNwb25zZVBhcmFtZXRlcnM6e3NoYXBlOlwiU2tcIn0scmVzcG9uc2VUZW1wbGF0ZXM6e3NoYXBlOlwiU2tcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzQyXCJ9fSxQdXRJbnRlZ3JhdGlvbjp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3tyZXNvdXJjZV9pZH0vbWV0aG9kcy97aHR0cF9tZXRob2R9L2ludGVncmF0aW9uXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInJlc291cmNlSWRcIixcImh0dHBNZXRob2RcIixcInR5cGVcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXNvdXJjZV9pZFwifSxodHRwTWV0aG9kOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImh0dHBfbWV0aG9kXCJ9LHR5cGU6e30saW50ZWdyYXRpb25IdHRwTWV0aG9kOntsb2NhdGlvbk5hbWU6XCJodHRwTWV0aG9kXCJ9LHVyaTp7fSxjb25uZWN0aW9uVHlwZTp7fSxjb25uZWN0aW9uSWQ6e30sY3JlZGVudGlhbHM6e30scmVxdWVzdFBhcmFtZXRlcnM6e3NoYXBlOlwiU2tcIn0scmVxdWVzdFRlbXBsYXRlczp7c2hhcGU6XCJTa1wifSxwYXNzdGhyb3VnaEJlaGF2aW9yOnt9LGNhY2hlTmFtZXNwYWNlOnt9LGNhY2hlS2V5UGFyYW1ldGVyczp7c2hhcGU6XCJTOFwifSxjb250ZW50SGFuZGxpbmc6e30sdGltZW91dEluTWlsbGlzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7c2hhcGU6XCJTMWZcIn19LFB1dEludGVncmF0aW9uUmVzcG9uc2U6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3Jlc291cmNlcy97cmVzb3VyY2VfaWR9L21ldGhvZHMve2h0dHBfbWV0aG9kfS9pbnRlZ3JhdGlvbi9yZXNwb25zZXMve3N0YXR1c19jb2RlfVwiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXNvdXJjZUlkXCIsXCJodHRwTWV0aG9kXCIsXCJzdGF0dXNDb2RlXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHJlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VfaWRcIn0saHR0cE1ldGhvZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJodHRwX21ldGhvZFwifSxzdGF0dXNDb2RlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInN0YXR1c19jb2RlXCJ9LHNlbGVjdGlvblBhdHRlcm46e30scmVzcG9uc2VQYXJhbWV0ZXJzOntzaGFwZTpcIlNrXCJ9LHJlc3BvbnNlVGVtcGxhdGVzOntzaGFwZTpcIlNrXCJ9LGNvbnRlbnRIYW5kbGluZzp7fX19LG91dHB1dDp7c2hhcGU6XCJTMWxcIn19LFB1dE1ldGhvZDp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3tyZXNvdXJjZV9pZH0vbWV0aG9kcy97aHR0cF9tZXRob2R9XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInJlc291cmNlSWRcIixcImh0dHBNZXRob2RcIixcImF1dGhvcml6YXRpb25UeXBlXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHJlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VfaWRcIn0saHR0cE1ldGhvZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJodHRwX21ldGhvZFwifSxhdXRob3JpemF0aW9uVHlwZTp7fSxhdXRob3JpemVySWQ6e30sYXBpS2V5UmVxdWlyZWQ6e3R5cGU6XCJib29sZWFuXCJ9LG9wZXJhdGlvbk5hbWU6e30scmVxdWVzdFBhcmFtZXRlcnM6e3NoYXBlOlwiUzFiXCJ9LHJlcXVlc3RNb2RlbHM6e3NoYXBlOlwiU2tcIn0scmVxdWVzdFZhbGlkYXRvcklkOnt9LGF1dGhvcml6YXRpb25TY29wZXM6e3NoYXBlOlwiUzhcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzFhXCJ9fSxQdXRNZXRob2RSZXNwb25zZTp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3tyZXNvdXJjZV9pZH0vbWV0aG9kcy97aHR0cF9tZXRob2R9L3Jlc3BvbnNlcy97c3RhdHVzX2NvZGV9XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInJlc291cmNlSWRcIixcImh0dHBNZXRob2RcIixcInN0YXR1c0NvZGVcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXNvdXJjZV9pZFwifSxodHRwTWV0aG9kOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImh0dHBfbWV0aG9kXCJ9LHN0YXR1c0NvZGU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwic3RhdHVzX2NvZGVcIn0scmVzcG9uc2VQYXJhbWV0ZXJzOntzaGFwZTpcIlMxYlwifSxyZXNwb25zZU1vZGVsczp7c2hhcGU6XCJTa1wifX19LG91dHB1dDp7c2hhcGU6XCJTMWRcIn19LFB1dFJlc3RBcGk6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJib2R5XCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LG1vZGU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtb2RlXCJ9LGZhaWxPbldhcm5pbmdzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZmFpbG9ud2FybmluZ3NcIix0eXBlOlwiYm9vbGVhblwifSxwYXJhbWV0ZXJzOntzaGFwZTpcIlNrXCIsbG9jYXRpb246XCJxdWVyeXN0cmluZ1wifSxib2R5Ont0eXBlOlwiYmxvYlwifX0scGF5bG9hZDpcImJvZHlcIn0sb3V0cHV0OntzaGFwZTpcIlMxb1wifX0sVGFnUmVzb3VyY2U6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvdGFncy97cmVzb3VyY2VfYXJufVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzb3VyY2VBcm5cIixcInRhZ3NcIl0sbWVtYmVyczp7cmVzb3VyY2VBcm46e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VfYXJuXCJ9LHRhZ3M6e3NoYXBlOlwiU2tcIn19fX0sVGVzdEludm9rZUF1dGhvcml6ZXI6e2h0dHA6e3JlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L2F1dGhvcml6ZXJzL3thdXRob3JpemVyX2lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwiYXV0aG9yaXplcklkXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LGF1dGhvcml6ZXJJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJhdXRob3JpemVyX2lkXCJ9LGhlYWRlcnM6e3NoYXBlOlwiUzY0XCJ9LHBhdGhXaXRoUXVlcnlTdHJpbmc6e30sYm9keTp7fSxzdGFnZVZhcmlhYmxlczp7c2hhcGU6XCJTa1wifSxhZGRpdGlvbmFsQ29udGV4dDp7c2hhcGU6XCJTa1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NsaWVudFN0YXR1czp7dHlwZTpcImludGVnZXJcIn0sbG9nOnt9LGxhdGVuY3k6e3R5cGU6XCJsb25nXCJ9LHByaW5jaXBhbElkOnt9LHBvbGljeTp7fSxhdXRob3JpemF0aW9uOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOntzaGFwZTpcIlM4XCJ9fSxjbGFpbXM6e3NoYXBlOlwiU2tcIn19fX0sVGVzdEludm9rZU1ldGhvZDp7aHR0cDp7cmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3tyZXNvdXJjZV9pZH0vbWV0aG9kcy97aHR0cF9tZXRob2R9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXNvdXJjZUlkXCIsXCJodHRwTWV0aG9kXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHJlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VfaWRcIn0saHR0cE1ldGhvZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJodHRwX21ldGhvZFwifSxwYXRoV2l0aFF1ZXJ5U3RyaW5nOnt9LGJvZHk6e30saGVhZGVyczp7c2hhcGU6XCJTNjRcIn0sY2xpZW50Q2VydGlmaWNhdGVJZDp7fSxzdGFnZVZhcmlhYmxlczp7c2hhcGU6XCJTa1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3N0YXR1czp7dHlwZTpcImludGVnZXJcIn0sYm9keTp7fSxoZWFkZXJzOntzaGFwZTpcIlM2NFwifSxsb2c6e30sbGF0ZW5jeTp7dHlwZTpcImxvbmdcIn19fX0sVW50YWdSZXNvdXJjZTp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi90YWdzL3tyZXNvdXJjZV9hcm59XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXNvdXJjZUFyblwiLFwidGFnS2V5c1wiXSxtZW1iZXJzOntyZXNvdXJjZUFybjp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXNvdXJjZV9hcm5cIn0sdGFnS2V5czp7c2hhcGU6XCJTOFwiLGxvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ0YWdLZXlzXCJ9fX19LFVwZGF0ZUFjY291bnQ6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9hY2NvdW50XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cGF0Y2hPcGVyYXRpb25zOntzaGFwZTpcIlM2YlwifX19LG91dHB1dDp7c2hhcGU6XCJTMzBcIn19LFVwZGF0ZUFwaUtleTp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL2FwaWtleXMve2FwaV9LZXl9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXBpS2V5XCJdLG1lbWJlcnM6e2FwaUtleTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJhcGlfS2V5XCJ9LHBhdGNoT3BlcmF0aW9uczp7c2hhcGU6XCJTNmJcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzZcIn19LFVwZGF0ZUF1dGhvcml6ZXI6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vYXV0aG9yaXplcnMve2F1dGhvcml6ZXJfaWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJhdXRob3JpemVySWRcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0sYXV0aG9yaXplcklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImF1dGhvcml6ZXJfaWRcIn0scGF0Y2hPcGVyYXRpb25zOntzaGFwZTpcIlM2YlwifX19LG91dHB1dDp7c2hhcGU6XCJTZVwifX0sVXBkYXRlQmFzZVBhdGhNYXBwaW5nOntodHRwOnttZXRob2Q6XCJQQVRDSFwiLHJlcXVlc3RVcmk6XCIvZG9tYWlubmFtZXMve2RvbWFpbl9uYW1lfS9iYXNlcGF0aG1hcHBpbmdzL3tiYXNlX3BhdGh9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZG9tYWluTmFtZVwiLFwiYmFzZVBhdGhcIl0sbWVtYmVyczp7ZG9tYWluTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJkb21haW5fbmFtZVwifSxiYXNlUGF0aDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJiYXNlX3BhdGhcIn0scGF0Y2hPcGVyYXRpb25zOntzaGFwZTpcIlM2YlwifX19LG91dHB1dDp7c2hhcGU6XCJTZ1wifX0sVXBkYXRlQ2xpZW50Q2VydGlmaWNhdGU6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9jbGllbnRjZXJ0aWZpY2F0ZXMve2NsaWVudGNlcnRpZmljYXRlX2lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImNsaWVudENlcnRpZmljYXRlSWRcIl0sbWVtYmVyczp7Y2xpZW50Q2VydGlmaWNhdGVJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJjbGllbnRjZXJ0aWZpY2F0ZV9pZFwifSxwYXRjaE9wZXJhdGlvbnM6e3NoYXBlOlwiUzZiXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMyeVwifX0sVXBkYXRlRGVwbG95bWVudDp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9kZXBsb3ltZW50cy97ZGVwbG95bWVudF9pZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcImRlcGxveW1lbnRJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxkZXBsb3ltZW50SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiZGVwbG95bWVudF9pZFwifSxwYXRjaE9wZXJhdGlvbnM6e3NoYXBlOlwiUzZiXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlNuXCJ9fSxVcGRhdGVEb2N1bWVudGF0aW9uUGFydDp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9kb2N1bWVudGF0aW9uL3BhcnRzL3twYXJ0X2lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwiZG9jdW1lbnRhdGlvblBhcnRJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxkb2N1bWVudGF0aW9uUGFydElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInBhcnRfaWRcIn0scGF0Y2hPcGVyYXRpb25zOntzaGFwZTpcIlM2YlwifX19LG91dHB1dDp7c2hhcGU6XCJTdlwifX0sVXBkYXRlRG9jdW1lbnRhdGlvblZlcnNpb246e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vZG9jdW1lbnRhdGlvbi92ZXJzaW9ucy97ZG9jX3ZlcnNpb259XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJkb2N1bWVudGF0aW9uVmVyc2lvblwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxkb2N1bWVudGF0aW9uVmVyc2lvbjp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJkb2NfdmVyc2lvblwifSxwYXRjaE9wZXJhdGlvbnM6e3NoYXBlOlwiUzZiXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlN4XCJ9fSxVcGRhdGVEb21haW5OYW1lOntodHRwOnttZXRob2Q6XCJQQVRDSFwiLHJlcXVlc3RVcmk6XCIvZG9tYWlubmFtZXMve2RvbWFpbl9uYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImRvbWFpbk5hbWVcIl0sbWVtYmVyczp7ZG9tYWluTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJkb21haW5fbmFtZVwifSxwYXRjaE9wZXJhdGlvbnM6e3NoYXBlOlwiUzZiXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMxMlwifX0sVXBkYXRlR2F0ZXdheVJlc3BvbnNlOntodHRwOnttZXRob2Q6XCJQQVRDSFwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L2dhdGV3YXlyZXNwb25zZXMve3Jlc3BvbnNlX3R5cGV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXNwb25zZVR5cGVcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scmVzcG9uc2VUeXBlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3BvbnNlX3R5cGVcIn0scGF0Y2hPcGVyYXRpb25zOntzaGFwZTpcIlM2YlwifX19LG91dHB1dDp7c2hhcGU6XCJTNDJcIn19LFVwZGF0ZUludGVncmF0aW9uOntodHRwOnttZXRob2Q6XCJQQVRDSFwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L3Jlc291cmNlcy97cmVzb3VyY2VfaWR9L21ldGhvZHMve2h0dHBfbWV0aG9kfS9pbnRlZ3JhdGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwicmVzb3VyY2VJZFwiLFwiaHR0cE1ldGhvZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxyZXNvdXJjZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc291cmNlX2lkXCJ9LGh0dHBNZXRob2Q6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiaHR0cF9tZXRob2RcIn0scGF0Y2hPcGVyYXRpb25zOntzaGFwZTpcIlM2YlwifX19LG91dHB1dDp7c2hhcGU6XCJTMWZcIn19LFVwZGF0ZUludGVncmF0aW9uUmVzcG9uc2U6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3tyZXNvdXJjZV9pZH0vbWV0aG9kcy97aHR0cF9tZXRob2R9L2ludGVncmF0aW9uL3Jlc3BvbnNlcy97c3RhdHVzX2NvZGV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXNvdXJjZUlkXCIsXCJodHRwTWV0aG9kXCIsXCJzdGF0dXNDb2RlXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHJlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VfaWRcIn0saHR0cE1ldGhvZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJodHRwX21ldGhvZFwifSxzdGF0dXNDb2RlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInN0YXR1c19jb2RlXCJ9LHBhdGNoT3BlcmF0aW9uczp7c2hhcGU6XCJTNmJcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzFsXCJ9fSxVcGRhdGVNZXRob2Q6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3tyZXNvdXJjZV9pZH0vbWV0aG9kcy97aHR0cF9tZXRob2R9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzdEFwaUlkXCIsXCJyZXNvdXJjZUlkXCIsXCJodHRwTWV0aG9kXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHJlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VfaWRcIn0saHR0cE1ldGhvZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJodHRwX21ldGhvZFwifSxwYXRjaE9wZXJhdGlvbnM6e3NoYXBlOlwiUzZiXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMxYVwifX0sVXBkYXRlTWV0aG9kUmVzcG9uc2U6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3tyZXNvdXJjZV9pZH0vbWV0aG9kcy97aHR0cF9tZXRob2R9L3Jlc3BvbnNlcy97c3RhdHVzX2NvZGV9XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInJlc291cmNlSWRcIixcImh0dHBNZXRob2RcIixcInN0YXR1c0NvZGVcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXNvdXJjZV9pZFwifSxodHRwTWV0aG9kOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImh0dHBfbWV0aG9kXCJ9LHN0YXR1c0NvZGU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwic3RhdHVzX2NvZGVcIn0scGF0Y2hPcGVyYXRpb25zOntzaGFwZTpcIlM2YlwifX19LG91dHB1dDp7c2hhcGU6XCJTMWRcIn19LFVwZGF0ZU1vZGVsOntodHRwOnttZXRob2Q6XCJQQVRDSFwiLHJlcXVlc3RVcmk6XCIvcmVzdGFwaXMve3Jlc3RhcGlfaWR9L21vZGVscy97bW9kZWxfbmFtZX1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcIm1vZGVsTmFtZVwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxtb2RlbE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwibW9kZWxfbmFtZVwifSxwYXRjaE9wZXJhdGlvbnM6e3NoYXBlOlwiUzZiXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMxNFwifX0sVXBkYXRlUmVxdWVzdFZhbGlkYXRvcjp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfS9yZXF1ZXN0dmFsaWRhdG9ycy97cmVxdWVzdHZhbGlkYXRvcl9pZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInJlcXVlc3RWYWxpZGF0b3JJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxyZXF1ZXN0VmFsaWRhdG9ySWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVxdWVzdHZhbGlkYXRvcl9pZFwifSxwYXRjaE9wZXJhdGlvbnM6e3NoYXBlOlwiUzZiXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMxNlwifX0sVXBkYXRlUmVzb3VyY2U6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vcmVzb3VyY2VzL3tyZXNvdXJjZV9pZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXN0QXBpSWRcIixcInJlc291cmNlSWRcIl0sbWVtYmVyczp7cmVzdEFwaUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJlc3RhcGlfaWRcIn0scmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXNvdXJjZV9pZFwifSxwYXRjaE9wZXJhdGlvbnM6e3NoYXBlOlwiUzZiXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMxOFwifX0sVXBkYXRlUmVzdEFwaTp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL3Jlc3RhcGlzL3tyZXN0YXBpX2lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiXSxtZW1iZXJzOntyZXN0QXBpSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicmVzdGFwaV9pZFwifSxwYXRjaE9wZXJhdGlvbnM6e3NoYXBlOlwiUzZiXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMxb1wifX0sVXBkYXRlU3RhZ2U6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9yZXN0YXBpcy97cmVzdGFwaV9pZH0vc3RhZ2VzL3tzdGFnZV9uYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc3RBcGlJZFwiLFwic3RhZ2VOYW1lXCJdLG1lbWJlcnM6e3Jlc3RBcGlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyZXN0YXBpX2lkXCJ9LHN0YWdlTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJzdGFnZV9uYW1lXCJ9LHBhdGNoT3BlcmF0aW9uczp7c2hhcGU6XCJTNmJcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzFyXCJ9fSxVcGRhdGVVc2FnZTp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL3VzYWdlcGxhbnMve3VzYWdlcGxhbklkfS9rZXlzL3trZXlJZH0vdXNhZ2VcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ1c2FnZVBsYW5JZFwiLFwia2V5SWRcIl0sbWVtYmVyczp7dXNhZ2VQbGFuSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidXNhZ2VwbGFuSWRcIn0sa2V5SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwia2V5SWRcIn0scGF0Y2hPcGVyYXRpb25zOntzaGFwZTpcIlM2YlwifX19LG91dHB1dDp7c2hhcGU6XCJTNThcIn19LFVwZGF0ZVVzYWdlUGxhbjp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL3VzYWdlcGxhbnMve3VzYWdlcGxhbklkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInVzYWdlUGxhbklkXCJdLG1lbWJlcnM6e3VzYWdlUGxhbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInVzYWdlcGxhbklkXCJ9LHBhdGNoT3BlcmF0aW9uczp7c2hhcGU6XCJTNmJcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzIzXCJ9fSxVcGRhdGVWcGNMaW5rOntodHRwOnttZXRob2Q6XCJQQVRDSFwiLHJlcXVlc3RVcmk6XCIvdnBjbGlua3Mve3ZwY2xpbmtfaWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widnBjTGlua0lkXCJdLG1lbWJlcnM6e3ZwY0xpbmtJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ2cGNsaW5rX2lkXCJ9LHBhdGNoT3BlcmF0aW9uczp7c2hhcGU6XCJTNmJcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzI3XCJ9fX0sc2hhcGVzOntTNjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lkOnt9LHZhbHVlOnt9LG5hbWU6e30sY3VzdG9tZXJJZDp7fSxkZXNjcmlwdGlvbjp7fSxlbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxjcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxsYXN0VXBkYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sc3RhZ2VLZXlzOntzaGFwZTpcIlM4XCJ9fX0sUzg6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTYjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aWQ6e30sbmFtZTp7fSx0eXBlOnt9LHByb3ZpZGVyQVJOczp7c2hhcGU6XCJTYlwifSxhdXRoVHlwZTp7fSxhdXRob3JpemVyVXJpOnt9LGF1dGhvcml6ZXJDcmVkZW50aWFsczp7fSxpZGVudGl0eVNvdXJjZTp7fSxpZGVudGl0eVZhbGlkYXRpb25FeHByZXNzaW9uOnt9LGF1dGhvcml6ZXJSZXN1bHRUdGxJblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sU2c6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntiYXNlUGF0aDp7fSxyZXN0QXBpSWQ6e30sc3RhZ2U6e319fSxTazp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sU246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpZDp7fSxkZXNjcmlwdGlvbjp7fSxjcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxhcGlTdW1tYXJ5Ont0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXV0aG9yaXphdGlvblR5cGU6e30sYXBpS2V5UmVxdWlyZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX19fX19LFNzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widHlwZVwiXSxtZW1iZXJzOnt0eXBlOnt9LHBhdGg6e30sbWV0aG9kOnt9LHN0YXR1c0NvZGU6e30sbmFtZTp7fX19LFN2Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aWQ6e30sbG9jYXRpb246e3NoYXBlOlwiU3NcIn0scHJvcGVydGllczp7fX19LFN4Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dmVyc2lvbjp7fSxjcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxkZXNjcmlwdGlvbjp7fX19LFN6Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dHlwZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LFMxMjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RvbWFpbk5hbWU6e30sY2VydGlmaWNhdGVOYW1lOnt9LGNlcnRpZmljYXRlQXJuOnt9LGNlcnRpZmljYXRlVXBsb2FkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxyZWdpb25hbERvbWFpbk5hbWU6e30scmVnaW9uYWxIb3N0ZWRab25lSWQ6e30scmVnaW9uYWxDZXJ0aWZpY2F0ZU5hbWU6e30scmVnaW9uYWxDZXJ0aWZpY2F0ZUFybjp7fSxkaXN0cmlidXRpb25Eb21haW5OYW1lOnt9LGRpc3RyaWJ1dGlvbkhvc3RlZFpvbmVJZDp7fSxlbmRwb2ludENvbmZpZ3VyYXRpb246e3NoYXBlOlwiU3pcIn19fSxTMTQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpZDp7fSxuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LHNjaGVtYTp7fSxjb250ZW50VHlwZTp7fX19LFMxNjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lkOnt9LG5hbWU6e30sdmFsaWRhdGVSZXF1ZXN0Qm9keTp7dHlwZTpcImJvb2xlYW5cIn0sdmFsaWRhdGVSZXF1ZXN0UGFyYW1ldGVyczp7dHlwZTpcImJvb2xlYW5cIn19fSxTMTg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpZDp7fSxwYXJlbnRJZDp7fSxwYXRoUGFydDp7fSxwYXRoOnt9LHJlc291cmNlTWV0aG9kczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7c2hhcGU6XCJTMWFcIn19fX0sUzFhOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aHR0cE1ldGhvZDp7fSxhdXRob3JpemF0aW9uVHlwZTp7fSxhdXRob3JpemVySWQ6e30sYXBpS2V5UmVxdWlyZWQ6e3R5cGU6XCJib29sZWFuXCJ9LHJlcXVlc3RWYWxpZGF0b3JJZDp7fSxvcGVyYXRpb25OYW1lOnt9LHJlcXVlc3RQYXJhbWV0ZXJzOntzaGFwZTpcIlMxYlwifSxyZXF1ZXN0TW9kZWxzOntzaGFwZTpcIlNrXCJ9LG1ldGhvZFJlc3BvbnNlczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7c2hhcGU6XCJTMWRcIn19LG1ldGhvZEludGVncmF0aW9uOntzaGFwZTpcIlMxZlwifSxhdXRob3JpemF0aW9uU2NvcGVzOntzaGFwZTpcIlM4XCJ9fX0sUzFiOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwiYm9vbGVhblwifX0sUzFkOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c3RhdHVzQ29kZTp7fSxyZXNwb25zZVBhcmFtZXRlcnM6e3NoYXBlOlwiUzFiXCJ9LHJlc3BvbnNlTW9kZWxzOntzaGFwZTpcIlNrXCJ9fX0sUzFmOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dHlwZTp7fSxodHRwTWV0aG9kOnt9LHVyaTp7fSxjb25uZWN0aW9uVHlwZTp7fSxjb25uZWN0aW9uSWQ6e30sY3JlZGVudGlhbHM6e30scmVxdWVzdFBhcmFtZXRlcnM6e3NoYXBlOlwiU2tcIn0scmVxdWVzdFRlbXBsYXRlczp7c2hhcGU6XCJTa1wifSxwYXNzdGhyb3VnaEJlaGF2aW9yOnt9LGNvbnRlbnRIYW5kbGluZzp7fSx0aW1lb3V0SW5NaWxsaXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LGNhY2hlTmFtZXNwYWNlOnt9LGNhY2hlS2V5UGFyYW1ldGVyczp7c2hhcGU6XCJTOFwifSxpbnRlZ3JhdGlvblJlc3BvbnNlczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7c2hhcGU6XCJTMWxcIn19fX0sUzFsOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c3RhdHVzQ29kZTp7fSxzZWxlY3Rpb25QYXR0ZXJuOnt9LHJlc3BvbnNlUGFyYW1ldGVyczp7c2hhcGU6XCJTa1wifSxyZXNwb25zZVRlbXBsYXRlczp7c2hhcGU6XCJTa1wifSxjb250ZW50SGFuZGxpbmc6e319fSxTMW86e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpZDp7fSxuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LHZlcnNpb246e30sd2FybmluZ3M6e3NoYXBlOlwiUzhcIn0sYmluYXJ5TWVkaWFUeXBlczp7c2hhcGU6XCJTOFwifSxtaW5pbXVtQ29tcHJlc3Npb25TaXplOnt0eXBlOlwiaW50ZWdlclwifSxhcGlLZXlTb3VyY2U6e30sZW5kcG9pbnRDb25maWd1cmF0aW9uOntzaGFwZTpcIlN6XCJ9LHBvbGljeTp7fX19LFMxcTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BlcmNlbnRUcmFmZmljOnt0eXBlOlwiZG91YmxlXCJ9LGRlcGxveW1lbnRJZDp7fSxzdGFnZVZhcmlhYmxlT3ZlcnJpZGVzOntzaGFwZTpcIlNrXCJ9LHVzZVN0YWdlQ2FjaGU6e3R5cGU6XCJib29sZWFuXCJ9fX0sUzFyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGVwbG95bWVudElkOnt9LGNsaWVudENlcnRpZmljYXRlSWQ6e30sc3RhZ2VOYW1lOnt9LGRlc2NyaXB0aW9uOnt9LGNhY2hlQ2x1c3RlckVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LGNhY2hlQ2x1c3RlclNpemU6e30sY2FjaGVDbHVzdGVyU3RhdHVzOnt9LG1ldGhvZFNldHRpbmdzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bWV0cmljc0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LGxvZ2dpbmdMZXZlbDp7fSxkYXRhVHJhY2VFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSx0aHJvdHRsaW5nQnVyc3RMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sdGhyb3R0bGluZ1JhdGVMaW1pdDp7dHlwZTpcImRvdWJsZVwifSxjYWNoaW5nRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sY2FjaGVUdGxJblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LGNhY2hlRGF0YUVuY3J5cHRlZDp7dHlwZTpcImJvb2xlYW5cIn0scmVxdWlyZUF1dGhvcml6YXRpb25Gb3JDYWNoZUNvbnRyb2w6e3R5cGU6XCJib29sZWFuXCJ9LHVuYXV0aG9yaXplZENhY2hlQ29udHJvbEhlYWRlclN0cmF0ZWd5Ont9fX19LHZhcmlhYmxlczp7c2hhcGU6XCJTa1wifSxkb2N1bWVudGF0aW9uVmVyc2lvbjp7fSxhY2Nlc3NMb2dTZXR0aW5nczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Zvcm1hdDp7fSxkZXN0aW5hdGlvbkFybjp7fX19LGNhbmFyeVNldHRpbmdzOntzaGFwZTpcIlMxcVwifSx0YWdzOntzaGFwZTpcIlNrXCJ9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGxhc3RVcGRhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LFMxeTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthcGlJZDp7fSxzdGFnZTp7fX19fSxTMjA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntidXJzdExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxyYXRlTGltaXQ6e3R5cGU6XCJkb3VibGVcIn19fSxTMjE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntsaW1pdDp7dHlwZTpcImludGVnZXJcIn0sb2Zmc2V0Ont0eXBlOlwiaW50ZWdlclwifSxwZXJpb2Q6e319fSxTMjM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpZDp7fSxuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LGFwaVN0YWdlczp7c2hhcGU6XCJTMXlcIn0sdGhyb3R0bGU6e3NoYXBlOlwiUzIwXCJ9LHF1b3RhOntzaGFwZTpcIlMyMVwifSxwcm9kdWN0Q29kZTp7fX19LFMyNTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lkOnt9LHR5cGU6e30sdmFsdWU6e30sbmFtZTp7fX19LFMyNzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lkOnt9LG5hbWU6e30sZGVzY3JpcHRpb246e30sdGFyZ2V0QXJuczp7c2hhcGU6XCJTOFwifSxzdGF0dXM6e30sc3RhdHVzTWVzc2FnZTp7fX19LFMyeTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NsaWVudENlcnRpZmljYXRlSWQ6e30sZGVzY3JpcHRpb246e30scGVtRW5jb2RlZENlcnRpZmljYXRlOnt9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGV4cGlyYXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sUzMwOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2xvdWR3YXRjaFJvbGVBcm46e30sdGhyb3R0bGVTZXR0aW5nczp7c2hhcGU6XCJTMjBcIn0sZmVhdHVyZXM6e3NoYXBlOlwiUzhcIn0sYXBpS2V5VmVyc2lvbjp7fX19LFM0Mjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Jlc3BvbnNlVHlwZTp7fSxzdGF0dXNDb2RlOnt9LHJlc3BvbnNlUGFyYW1ldGVyczp7c2hhcGU6XCJTa1wifSxyZXNwb25zZVRlbXBsYXRlczp7c2hhcGU6XCJTa1wifSxkZWZhdWx0UmVzcG9uc2U6e3R5cGU6XCJib29sZWFuXCJ9fX0sUzR2Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aWQ6e30sZnJpZW5kbHlOYW1lOnt9LGRlc2NyaXB0aW9uOnt9LGNvbmZpZ3VyYXRpb25Qcm9wZXJ0aWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30sZnJpZW5kbHlOYW1lOnt9LGRlc2NyaXB0aW9uOnt9LHJlcXVpcmVkOnt0eXBlOlwiYm9vbGVhblwifSxkZWZhdWx0VmFsdWU6e319fX19fSxTNTg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt1c2FnZVBsYW5JZDp7fSxzdGFydERhdGU6e30sZW5kRGF0ZTp7fSxwb3NpdGlvbjp7fSxpdGVtczp7bG9jYXRpb25OYW1lOlwidmFsdWVzXCIsdHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwibG9uZ1wifX19fX19LFM2NDp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sUzZiOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e29wOnt9LHBhdGg6e30sdmFsdWU6e30sZnJvbTp7fX19fX19fSx7fV0sNDpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7R2V0QXBpS2V5czp7aW5wdXRfdG9rZW46XCJwb3NpdGlvblwiLGxpbWl0X2tleTpcImxpbWl0XCIsb3V0cHV0X3Rva2VuOlwicG9zaXRpb25cIixyZXN1bHRfa2V5OlwiaXRlbXNcIn0sR2V0QmFzZVBhdGhNYXBwaW5nczp7aW5wdXRfdG9rZW46XCJwb3NpdGlvblwiLGxpbWl0X2tleTpcImxpbWl0XCIsb3V0cHV0X3Rva2VuOlwicG9zaXRpb25cIixyZXN1bHRfa2V5OlwiaXRlbXNcIn0sR2V0Q2xpZW50Q2VydGlmaWNhdGVzOntpbnB1dF90b2tlbjpcInBvc2l0aW9uXCIsbGltaXRfa2V5OlwibGltaXRcIixvdXRwdXRfdG9rZW46XCJwb3NpdGlvblwiLHJlc3VsdF9rZXk6XCJpdGVtc1wifSxHZXREZXBsb3ltZW50czp7aW5wdXRfdG9rZW46XCJwb3NpdGlvblwiLGxpbWl0X2tleTpcImxpbWl0XCIsb3V0cHV0X3Rva2VuOlwicG9zaXRpb25cIixyZXN1bHRfa2V5OlwiaXRlbXNcIn0sR2V0RG9tYWluTmFtZXM6e2lucHV0X3Rva2VuOlwicG9zaXRpb25cIixsaW1pdF9rZXk6XCJsaW1pdFwiLG91dHB1dF90b2tlbjpcInBvc2l0aW9uXCIscmVzdWx0X2tleTpcIml0ZW1zXCJ9LEdldE1vZGVsczp7aW5wdXRfdG9rZW46XCJwb3NpdGlvblwiLGxpbWl0X2tleTpcImxpbWl0XCIsb3V0cHV0X3Rva2VuOlwicG9zaXRpb25cIixyZXN1bHRfa2V5OlwiaXRlbXNcIn0sR2V0UmVzb3VyY2VzOntpbnB1dF90b2tlbjpcInBvc2l0aW9uXCIsbGltaXRfa2V5OlwibGltaXRcIixvdXRwdXRfdG9rZW46XCJwb3NpdGlvblwiLHJlc3VsdF9rZXk6XCJpdGVtc1wifSxHZXRSZXN0QXBpczp7aW5wdXRfdG9rZW46XCJwb3NpdGlvblwiLGxpbWl0X2tleTpcImxpbWl0XCIsb3V0cHV0X3Rva2VuOlwicG9zaXRpb25cIixyZXN1bHRfa2V5OlwiaXRlbXNcIn0sR2V0VXNhZ2U6e2lucHV0X3Rva2VuOlwicG9zaXRpb25cIixsaW1pdF9rZXk6XCJsaW1pdFwiLG91dHB1dF90b2tlbjpcInBvc2l0aW9uXCIscmVzdWx0X2tleTpcIml0ZW1zXCJ9LEdldFVzYWdlUGxhbktleXM6e2lucHV0X3Rva2VuOlwicG9zaXRpb25cIixsaW1pdF9rZXk6XCJsaW1pdFwiLG91dHB1dF90b2tlbjpcInBvc2l0aW9uXCIscmVzdWx0X2tleTpcIml0ZW1zXCJ9LEdldFVzYWdlUGxhbnM6e2lucHV0X3Rva2VuOlwicG9zaXRpb25cIixsaW1pdF9rZXk6XCJsaW1pdFwiLG91dHB1dF90b2tlbjpcInBvc2l0aW9uXCIscmVzdWx0X2tleTpcIml0ZW1zXCJ9LEdldFZwY0xpbmtzOntpbnB1dF90b2tlbjpcInBvc2l0aW9uXCIsbGltaXRfa2V5OlwibGltaXRcIixvdXRwdXRfdG9rZW46XCJwb3NpdGlvblwiLHJlc3VsdF9rZXk6XCJpdGVtc1wifX19fSx7fV0sNTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNi0wMi0wNlwiLGVuZHBvaW50UHJlZml4OlwiYXV0b3NjYWxpbmdcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VGdWxsTmFtZTpcIkFwcGxpY2F0aW9uIEF1dG8gU2NhbGluZ1wiLHNlcnZpY2VJZDpcIkFwcGxpY2F0aW9uIEF1dG8gU2NhbGluZ1wiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHNpZ25pbmdOYW1lOlwiYXBwbGljYXRpb24tYXV0b3NjYWxpbmdcIix0YXJnZXRQcmVmaXg6XCJBbnlTY2FsZUZyb250ZW5kU2VydmljZVwiLHVpZDpcImFwcGxpY2F0aW9uLWF1dG9zY2FsaW5nLTIwMTYtMDItMDZcIn0sb3BlcmF0aW9uczp7RGVsZXRlU2NhbGluZ1BvbGljeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQb2xpY3lOYW1lXCIsXCJTZXJ2aWNlTmFtZXNwYWNlXCIsXCJSZXNvdXJjZUlkXCIsXCJTY2FsYWJsZURpbWVuc2lvblwiXSxtZW1iZXJzOntQb2xpY3lOYW1lOnt9LFNlcnZpY2VOYW1lc3BhY2U6e30sUmVzb3VyY2VJZDp7fSxTY2FsYWJsZURpbWVuc2lvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVTY2hlZHVsZWRBY3Rpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VydmljZU5hbWVzcGFjZVwiLFwiU2NoZWR1bGVkQWN0aW9uTmFtZVwiLFwiUmVzb3VyY2VJZFwiXSxtZW1iZXJzOntTZXJ2aWNlTmFtZXNwYWNlOnt9LFNjaGVkdWxlZEFjdGlvbk5hbWU6e30sUmVzb3VyY2VJZDp7fSxTY2FsYWJsZURpbWVuc2lvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZXJlZ2lzdGVyU2NhbGFibGVUYXJnZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VydmljZU5hbWVzcGFjZVwiLFwiUmVzb3VyY2VJZFwiLFwiU2NhbGFibGVEaW1lbnNpb25cIl0sbWVtYmVyczp7U2VydmljZU5hbWVzcGFjZTp7fSxSZXNvdXJjZUlkOnt9LFNjYWxhYmxlRGltZW5zaW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlc2NyaWJlU2NhbGFibGVUYXJnZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNlcnZpY2VOYW1lc3BhY2VcIl0sbWVtYmVyczp7U2VydmljZU5hbWVzcGFjZTp7fSxSZXNvdXJjZUlkczp7c2hhcGU6XCJTYlwifSxTY2FsYWJsZURpbWVuc2lvbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTY2FsYWJsZVRhcmdldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VydmljZU5hbWVzcGFjZVwiLFwiUmVzb3VyY2VJZFwiLFwiU2NhbGFibGVEaW1lbnNpb25cIixcIk1pbkNhcGFjaXR5XCIsXCJNYXhDYXBhY2l0eVwiLFwiUm9sZUFSTlwiLFwiQ3JlYXRpb25UaW1lXCJdLG1lbWJlcnM6e1NlcnZpY2VOYW1lc3BhY2U6e30sUmVzb3VyY2VJZDp7fSxTY2FsYWJsZURpbWVuc2lvbjp7fSxNaW5DYXBhY2l0eTp7dHlwZTpcImludGVnZXJcIn0sTWF4Q2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LFJvbGVBUk46e30sQ3JlYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZVNjYWxpbmdBY3Rpdml0aWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNlcnZpY2VOYW1lc3BhY2VcIl0sbWVtYmVyczp7U2VydmljZU5hbWVzcGFjZTp7fSxSZXNvdXJjZUlkOnt9LFNjYWxhYmxlRGltZW5zaW9uOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NjYWxpbmdBY3Rpdml0aWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjdGl2aXR5SWRcIixcIlNlcnZpY2VOYW1lc3BhY2VcIixcIlJlc291cmNlSWRcIixcIlNjYWxhYmxlRGltZW5zaW9uXCIsXCJEZXNjcmlwdGlvblwiLFwiQ2F1c2VcIixcIlN0YXJ0VGltZVwiLFwiU3RhdHVzQ29kZVwiXSxtZW1iZXJzOntBY3Rpdml0eUlkOnt9LFNlcnZpY2VOYW1lc3BhY2U6e30sUmVzb3VyY2VJZDp7fSxTY2FsYWJsZURpbWVuc2lvbjp7fSxEZXNjcmlwdGlvbjp7fSxDYXVzZTp7fSxTdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5kVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGF0dXNDb2RlOnt9LFN0YXR1c01lc3NhZ2U6e30sRGV0YWlsczp7fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVTY2FsaW5nUG9saWNpZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VydmljZU5hbWVzcGFjZVwiXSxtZW1iZXJzOntQb2xpY3lOYW1lczp7c2hhcGU6XCJTYlwifSxTZXJ2aWNlTmFtZXNwYWNlOnt9LFJlc291cmNlSWQ6e30sU2NhbGFibGVEaW1lbnNpb246e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2NhbGluZ1BvbGljaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBvbGljeUFSTlwiLFwiUG9saWN5TmFtZVwiLFwiU2VydmljZU5hbWVzcGFjZVwiLFwiUmVzb3VyY2VJZFwiLFwiU2NhbGFibGVEaW1lbnNpb25cIixcIlBvbGljeVR5cGVcIixcIkNyZWF0aW9uVGltZVwiXSxtZW1iZXJzOntQb2xpY3lBUk46e30sUG9saWN5TmFtZTp7fSxTZXJ2aWNlTmFtZXNwYWNlOnt9LFJlc291cmNlSWQ6e30sU2NhbGFibGVEaW1lbnNpb246e30sUG9saWN5VHlwZTp7fSxTdGVwU2NhbGluZ1BvbGljeUNvbmZpZ3VyYXRpb246e3NoYXBlOlwiU3ZcIn0sVGFyZ2V0VHJhY2tpbmdTY2FsaW5nUG9saWN5Q29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMTRcIn0sQWxhcm1zOntzaGFwZTpcIlMxaVwifSxDcmVhdGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlU2NoZWR1bGVkQWN0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTZXJ2aWNlTmFtZXNwYWNlXCJdLG1lbWJlcnM6e1NjaGVkdWxlZEFjdGlvbk5hbWVzOntzaGFwZTpcIlNiXCJ9LFNlcnZpY2VOYW1lc3BhY2U6e30sUmVzb3VyY2VJZDp7fSxTY2FsYWJsZURpbWVuc2lvbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTY2hlZHVsZWRBY3Rpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNjaGVkdWxlZEFjdGlvbk5hbWVcIixcIlNjaGVkdWxlZEFjdGlvbkFSTlwiLFwiU2VydmljZU5hbWVzcGFjZVwiLFwiU2NoZWR1bGVcIixcIlJlc291cmNlSWRcIixcIkNyZWF0aW9uVGltZVwiXSxtZW1iZXJzOntTY2hlZHVsZWRBY3Rpb25OYW1lOnt9LFNjaGVkdWxlZEFjdGlvbkFSTjp7fSxTZXJ2aWNlTmFtZXNwYWNlOnt9LFNjaGVkdWxlOnt9LFJlc291cmNlSWQ6e30sU2NhbGFibGVEaW1lbnNpb246e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sU2NhbGFibGVUYXJnZXRBY3Rpb246e3NoYXBlOlwiUzFwXCJ9LENyZWF0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxOZXh0VG9rZW46e319fX0sUHV0U2NhbGluZ1BvbGljeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQb2xpY3lOYW1lXCIsXCJTZXJ2aWNlTmFtZXNwYWNlXCIsXCJSZXNvdXJjZUlkXCIsXCJTY2FsYWJsZURpbWVuc2lvblwiXSxtZW1iZXJzOntQb2xpY3lOYW1lOnt9LFNlcnZpY2VOYW1lc3BhY2U6e30sUmVzb3VyY2VJZDp7fSxTY2FsYWJsZURpbWVuc2lvbjp7fSxQb2xpY3lUeXBlOnt9LFN0ZXBTY2FsaW5nUG9saWN5Q29uZmlndXJhdGlvbjp7c2hhcGU6XCJTdlwifSxUYXJnZXRUcmFja2luZ1NjYWxpbmdQb2xpY3lDb25maWd1cmF0aW9uOntzaGFwZTpcIlMxNFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBvbGljeUFSTlwiXSxtZW1iZXJzOntQb2xpY3lBUk46e30sQWxhcm1zOntzaGFwZTpcIlMxaVwifX19fSxQdXRTY2hlZHVsZWRBY3Rpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VydmljZU5hbWVzcGFjZVwiLFwiU2NoZWR1bGVkQWN0aW9uTmFtZVwiLFwiUmVzb3VyY2VJZFwiXSxtZW1iZXJzOntTZXJ2aWNlTmFtZXNwYWNlOnt9LFNjaGVkdWxlOnt9LFNjaGVkdWxlZEFjdGlvbk5hbWU6e30sUmVzb3VyY2VJZDp7fSxTY2FsYWJsZURpbWVuc2lvbjp7fSxTdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5kVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTY2FsYWJsZVRhcmdldEFjdGlvbjp7c2hhcGU6XCJTMXBcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sUmVnaXN0ZXJTY2FsYWJsZVRhcmdldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTZXJ2aWNlTmFtZXNwYWNlXCIsXCJSZXNvdXJjZUlkXCIsXCJTY2FsYWJsZURpbWVuc2lvblwiXSxtZW1iZXJzOntTZXJ2aWNlTmFtZXNwYWNlOnt9LFJlc291cmNlSWQ6e30sU2NhbGFibGVEaW1lbnNpb246e30sTWluQ2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1heENhcGFjaXR5Ont0eXBlOlwiaW50ZWdlclwifSxSb2xlQVJOOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19fSxzaGFwZXM6e1NiOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU3Y6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBZGp1c3RtZW50VHlwZTp7fSxTdGVwQWRqdXN0bWVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2NhbGluZ0FkanVzdG1lbnRcIl0sbWVtYmVyczp7TWV0cmljSW50ZXJ2YWxMb3dlckJvdW5kOnt0eXBlOlwiZG91YmxlXCJ9LE1ldHJpY0ludGVydmFsVXBwZXJCb3VuZDp7dHlwZTpcImRvdWJsZVwifSxTY2FsaW5nQWRqdXN0bWVudDp7dHlwZTpcImludGVnZXJcIn19fX0sTWluQWRqdXN0bWVudE1hZ25pdHVkZTp7dHlwZTpcImludGVnZXJcIn0sQ29vbGRvd246e3R5cGU6XCJpbnRlZ2VyXCJ9LE1ldHJpY0FnZ3JlZ2F0aW9uVHlwZTp7fX19LFMxNDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhcmdldFZhbHVlXCJdLG1lbWJlcnM6e1RhcmdldFZhbHVlOnt0eXBlOlwiZG91YmxlXCJ9LFByZWRlZmluZWRNZXRyaWNTcGVjaWZpY2F0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUHJlZGVmaW5lZE1ldHJpY1R5cGVcIl0sbWVtYmVyczp7UHJlZGVmaW5lZE1ldHJpY1R5cGU6e30sUmVzb3VyY2VMYWJlbDp7fX19LEN1c3RvbWl6ZWRNZXRyaWNTcGVjaWZpY2F0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWV0cmljTmFtZVwiLFwiTmFtZXNwYWNlXCIsXCJTdGF0aXN0aWNcIl0sbWVtYmVyczp7TWV0cmljTmFtZTp7fSxOYW1lc3BhY2U6e30sRGltZW5zaW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJWYWx1ZVwiXSxtZW1iZXJzOntOYW1lOnt9LFZhbHVlOnt9fX19LFN0YXRpc3RpYzp7fSxVbml0Ont9fX0sU2NhbGVPdXRDb29sZG93bjp7dHlwZTpcImludGVnZXJcIn0sU2NhbGVJbkNvb2xkb3duOnt0eXBlOlwiaW50ZWdlclwifSxEaXNhYmxlU2NhbGVJbjp7dHlwZTpcImJvb2xlYW5cIn19fSxTMWk6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWxhcm1OYW1lXCIsXCJBbGFybUFSTlwiXSxtZW1iZXJzOntBbGFybU5hbWU6e30sQWxhcm1BUk46e319fX0sUzFwOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWluQ2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1heENhcGFjaXR5Ont0eXBlOlwiaW50ZWdlclwifX19fX19LHt9XSw2OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntEZXNjcmliZVNjYWxhYmxlVGFyZ2V0czp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIlNjYWxhYmxlVGFyZ2V0c1wifSxEZXNjcmliZVNjYWxpbmdBY3Rpdml0aWVzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiU2NhbGluZ0FjdGl2aXRpZXNcIn0sRGVzY3JpYmVTY2FsaW5nUG9saWNpZXM6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJTY2FsaW5nUG9saWNpZXNcIn19fX0se31dLDc6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTEtMDEtMDFcIixlbmRwb2ludFByZWZpeDpcImF1dG9zY2FsaW5nXCIscHJvdG9jb2w6XCJxdWVyeVwiLHNlcnZpY2VGdWxsTmFtZTpcIkF1dG8gU2NhbGluZ1wiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHVpZDpcImF1dG9zY2FsaW5nLTIwMTEtMDEtMDFcIix4bWxOYW1lc3BhY2U6XCJodHRwOi8vYXV0b3NjYWxpbmcuYW1hem9uYXdzLmNvbS9kb2MvMjAxMS0wMS0wMS9cIn0sb3BlcmF0aW9uczp7QXR0YWNoSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dG9TY2FsaW5nR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0luc3RhbmNlSWRzOntzaGFwZTpcIlMyXCJ9LEF1dG9TY2FsaW5nR3JvdXBOYW1lOnt9fX19LEF0dGFjaExvYWRCYWxhbmNlclRhcmdldEdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiLFwiVGFyZ2V0R3JvdXBBUk5zXCJdLG1lbWJlcnM6e0F1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LFRhcmdldEdyb3VwQVJOczp7c2hhcGU6XCJTNlwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkF0dGFjaExvYWRCYWxhbmNlclRhcmdldEdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQXR0YWNoTG9hZEJhbGFuY2Vyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiLFwiTG9hZEJhbGFuY2VyTmFtZXNcIl0sbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sTG9hZEJhbGFuY2VyTmFtZXM6e3NoYXBlOlwiU2FcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJBdHRhY2hMb2FkQmFsYW5jZXJzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxDb21wbGV0ZUxpZmVjeWNsZUFjdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMaWZlY3ljbGVIb29rTmFtZVwiLFwiQXV0b1NjYWxpbmdHcm91cE5hbWVcIixcIkxpZmVjeWNsZUFjdGlvblJlc3VsdFwiXSxtZW1iZXJzOntMaWZlY3ljbGVIb29rTmFtZTp7fSxBdXRvU2NhbGluZ0dyb3VwTmFtZTp7fSxMaWZlY3ljbGVBY3Rpb25Ub2tlbjp7fSxMaWZlY3ljbGVBY3Rpb25SZXN1bHQ6e30sSW5zdGFuY2VJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNvbXBsZXRlTGlmZWN5Y2xlQWN0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxDcmVhdGVBdXRvU2NhbGluZ0dyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dG9TY2FsaW5nR3JvdXBOYW1lXCIsXCJNaW5TaXplXCIsXCJNYXhTaXplXCJdLG1lbWJlcnM6e0F1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LExhdW5jaENvbmZpZ3VyYXRpb25OYW1lOnt9LExhdW5jaFRlbXBsYXRlOntzaGFwZTpcIlNqXCJ9LEluc3RhbmNlSWQ6e30sTWluU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sTWF4U2l6ZTp7dHlwZTpcImludGVnZXJcIn0sRGVzaXJlZENhcGFjaXR5Ont0eXBlOlwiaW50ZWdlclwifSxEZWZhdWx0Q29vbGRvd246e3R5cGU6XCJpbnRlZ2VyXCJ9LEF2YWlsYWJpbGl0eVpvbmVzOntzaGFwZTpcIlNwXCJ9LExvYWRCYWxhbmNlck5hbWVzOntzaGFwZTpcIlNhXCJ9LFRhcmdldEdyb3VwQVJOczp7c2hhcGU6XCJTNlwifSxIZWFsdGhDaGVja1R5cGU6e30sSGVhbHRoQ2hlY2tHcmFjZVBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUGxhY2VtZW50R3JvdXA6e30sVlBDWm9uZUlkZW50aWZpZXI6e30sVGVybWluYXRpb25Qb2xpY2llczp7c2hhcGU6XCJTdFwifSxOZXdJbnN0YW5jZXNQcm90ZWN0ZWRGcm9tU2NhbGVJbjp7dHlwZTpcImJvb2xlYW5cIn0sTGlmZWN5Y2xlSG9va1NwZWNpZmljYXRpb25MaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxpZmVjeWNsZUhvb2tOYW1lXCIsXCJMaWZlY3ljbGVUcmFuc2l0aW9uXCJdLG1lbWJlcnM6e0xpZmVjeWNsZUhvb2tOYW1lOnt9LExpZmVjeWNsZVRyYW5zaXRpb246e30sTm90aWZpY2F0aW9uTWV0YWRhdGE6e30sSGVhcnRiZWF0VGltZW91dDp7dHlwZTpcImludGVnZXJcIn0sRGVmYXVsdFJlc3VsdDp7fSxOb3RpZmljYXRpb25UYXJnZXRBUk46e30sUm9sZUFSTjp7fX19fSxUYWdzOntzaGFwZTpcIlMxMlwifSxTZXJ2aWNlTGlua2VkUm9sZUFSTjp7fX19fSxDcmVhdGVMYXVuY2hDb25maWd1cmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxhdW5jaENvbmZpZ3VyYXRpb25OYW1lXCJdLG1lbWJlcnM6e0xhdW5jaENvbmZpZ3VyYXRpb25OYW1lOnt9LEltYWdlSWQ6e30sS2V5TmFtZTp7fSxTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTMTlcIn0sQ2xhc3NpY0xpbmtWUENJZDp7fSxDbGFzc2ljTGlua1ZQQ1NlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlMxYVwifSxVc2VyRGF0YTp7fSxJbnN0YW5jZUlkOnt9LEluc3RhbmNlVHlwZTp7fSxLZXJuZWxJZDp7fSxSYW1kaXNrSWQ6e30sQmxvY2tEZXZpY2VNYXBwaW5nczp7c2hhcGU6XCJTMWNcIn0sSW5zdGFuY2VNb25pdG9yaW5nOntzaGFwZTpcIlMxbFwifSxTcG90UHJpY2U6e30sSWFtSW5zdGFuY2VQcm9maWxlOnt9LEVic09wdGltaXplZDp7dHlwZTpcImJvb2xlYW5cIn0sQXNzb2NpYXRlUHVibGljSXBBZGRyZXNzOnt0eXBlOlwiYm9vbGVhblwifSxQbGFjZW1lbnRUZW5hbmN5Ont9fX19LENyZWF0ZU9yVXBkYXRlVGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWdzXCJdLG1lbWJlcnM6e1RhZ3M6e3NoYXBlOlwiUzEyXCJ9fX19LERlbGV0ZUF1dG9TY2FsaW5nR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXV0b1NjYWxpbmdHcm91cE5hbWVcIl0sbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sRm9yY2VEZWxldGU6e3R5cGU6XCJib29sZWFuXCJ9fX19LERlbGV0ZUxhdW5jaENvbmZpZ3VyYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTGF1bmNoQ29uZmlndXJhdGlvbk5hbWVcIl0sbWVtYmVyczp7TGF1bmNoQ29uZmlndXJhdGlvbk5hbWU6e319fX0sRGVsZXRlTGlmZWN5Y2xlSG9vazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixcclxucmVxdWlyZWQ6W1wiTGlmZWN5Y2xlSG9va05hbWVcIixcIkF1dG9TY2FsaW5nR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0xpZmVjeWNsZUhvb2tOYW1lOnt9LEF1dG9TY2FsaW5nR3JvdXBOYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlTGlmZWN5Y2xlSG9va1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiLFwiVG9waWNBUk5cIl0sbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sVG9waWNBUk46e319fX0sRGVsZXRlUG9saWN5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBvbGljeU5hbWVcIl0sbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sUG9saWN5TmFtZTp7fX19fSxEZWxldGVTY2hlZHVsZWRBY3Rpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXV0b1NjYWxpbmdHcm91cE5hbWVcIixcIlNjaGVkdWxlZEFjdGlvbk5hbWVcIl0sbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sU2NoZWR1bGVkQWN0aW9uTmFtZTp7fX19fSxEZWxldGVUYWdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhZ3NcIl0sbWVtYmVyczp7VGFnczp7c2hhcGU6XCJTMTJcIn19fX0sRGVzY3JpYmVBY2NvdW50TGltaXRzOntvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUFjY291bnRMaW1pdHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWF4TnVtYmVyT2ZBdXRvU2NhbGluZ0dyb3Vwczp7dHlwZTpcImludGVnZXJcIn0sTWF4TnVtYmVyT2ZMYXVuY2hDb25maWd1cmF0aW9uczp7dHlwZTpcImludGVnZXJcIn0sTnVtYmVyT2ZBdXRvU2NhbGluZ0dyb3Vwczp7dHlwZTpcImludGVnZXJcIn0sTnVtYmVyT2ZMYXVuY2hDb25maWd1cmF0aW9uczp7dHlwZTpcImludGVnZXJcIn19fX0sRGVzY3JpYmVBZGp1c3RtZW50VHlwZXM6e291dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlQWRqdXN0bWVudFR5cGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FkanVzdG1lbnRUeXBlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBZGp1c3RtZW50VHlwZTp7fX19fX19fSxEZXNjcmliZUF1dG9TY2FsaW5nR3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F1dG9TY2FsaW5nR3JvdXBOYW1lczp7c2hhcGU6XCJTMmFcIn0sTmV4dFRva2VuOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVBdXRvU2NhbGluZ0dyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3Vwc1wiXSxtZW1iZXJzOntBdXRvU2NhbGluZ0dyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiLFwiTWluU2l6ZVwiLFwiTWF4U2l6ZVwiLFwiRGVzaXJlZENhcGFjaXR5XCIsXCJEZWZhdWx0Q29vbGRvd25cIixcIkF2YWlsYWJpbGl0eVpvbmVzXCIsXCJIZWFsdGhDaGVja1R5cGVcIixcIkNyZWF0ZWRUaW1lXCJdLG1lbWJlcnM6e0F1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LEF1dG9TY2FsaW5nR3JvdXBBUk46e30sTGF1bmNoQ29uZmlndXJhdGlvbk5hbWU6e30sTGF1bmNoVGVtcGxhdGU6e3NoYXBlOlwiU2pcIn0sTWluU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sTWF4U2l6ZTp7dHlwZTpcImludGVnZXJcIn0sRGVzaXJlZENhcGFjaXR5Ont0eXBlOlwiaW50ZWdlclwifSxEZWZhdWx0Q29vbGRvd246e3R5cGU6XCJpbnRlZ2VyXCJ9LEF2YWlsYWJpbGl0eVpvbmVzOntzaGFwZTpcIlNwXCJ9LExvYWRCYWxhbmNlck5hbWVzOntzaGFwZTpcIlNhXCJ9LFRhcmdldEdyb3VwQVJOczp7c2hhcGU6XCJTNlwifSxIZWFsdGhDaGVja1R5cGU6e30sSGVhbHRoQ2hlY2tHcmFjZVBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sSW5zdGFuY2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRcIixcIkF2YWlsYWJpbGl0eVpvbmVcIixcIkxpZmVjeWNsZVN0YXRlXCIsXCJIZWFsdGhTdGF0dXNcIixcIlByb3RlY3RlZEZyb21TY2FsZUluXCJdLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sQXZhaWxhYmlsaXR5Wm9uZTp7fSxMaWZlY3ljbGVTdGF0ZTp7fSxIZWFsdGhTdGF0dXM6e30sTGF1bmNoQ29uZmlndXJhdGlvbk5hbWU6e30sTGF1bmNoVGVtcGxhdGU6e3NoYXBlOlwiU2pcIn0sUHJvdGVjdGVkRnJvbVNjYWxlSW46e3R5cGU6XCJib29sZWFuXCJ9fX19LENyZWF0ZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN1c3BlbmRlZFByb2Nlc3Nlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcm9jZXNzTmFtZTp7fSxTdXNwZW5zaW9uUmVhc29uOnt9fX19LFBsYWNlbWVudEdyb3VwOnt9LFZQQ1pvbmVJZGVudGlmaWVyOnt9LEVuYWJsZWRNZXRyaWNzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01ldHJpYzp7fSxHcmFudWxhcml0eTp7fX19fSxTdGF0dXM6e30sVGFnczp7c2hhcGU6XCJTMm5cIn0sVGVybWluYXRpb25Qb2xpY2llczp7c2hhcGU6XCJTdFwifSxOZXdJbnN0YW5jZXNQcm90ZWN0ZWRGcm9tU2NhbGVJbjp7dHlwZTpcImJvb2xlYW5cIn0sU2VydmljZUxpbmtlZFJvbGVBUk46e319fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlQXV0b1NjYWxpbmdJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VJZHM6e3NoYXBlOlwiUzJcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVBdXRvU2NhbGluZ0luc3RhbmNlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdXRvU2NhbGluZ0luc3RhbmNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkXCIsXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiLFwiQXZhaWxhYmlsaXR5Wm9uZVwiLFwiTGlmZWN5Y2xlU3RhdGVcIixcIkhlYWx0aFN0YXR1c1wiLFwiUHJvdGVjdGVkRnJvbVNjYWxlSW5cIl0sbWVtYmVyczp7SW5zdGFuY2VJZDp7fSxBdXRvU2NhbGluZ0dyb3VwTmFtZTp7fSxBdmFpbGFiaWxpdHlab25lOnt9LExpZmVjeWNsZVN0YXRlOnt9LEhlYWx0aFN0YXR1czp7fSxMYXVuY2hDb25maWd1cmF0aW9uTmFtZTp7fSxMYXVuY2hUZW1wbGF0ZTp7c2hhcGU6XCJTalwifSxQcm90ZWN0ZWRGcm9tU2NhbGVJbjp7dHlwZTpcImJvb2xlYW5cIn19fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlQXV0b1NjYWxpbmdOb3RpZmljYXRpb25UeXBlczp7b3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVBdXRvU2NhbGluZ05vdGlmaWNhdGlvblR5cGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F1dG9TY2FsaW5nTm90aWZpY2F0aW9uVHlwZXM6e3NoYXBlOlwiUzJ1XCJ9fX19LERlc2NyaWJlTGF1bmNoQ29uZmlndXJhdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGF1bmNoQ29uZmlndXJhdGlvbk5hbWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTmV4dFRva2VuOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVMYXVuY2hDb25maWd1cmF0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMYXVuY2hDb25maWd1cmF0aW9uc1wiXSxtZW1iZXJzOntMYXVuY2hDb25maWd1cmF0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMYXVuY2hDb25maWd1cmF0aW9uTmFtZVwiLFwiSW1hZ2VJZFwiLFwiSW5zdGFuY2VUeXBlXCIsXCJDcmVhdGVkVGltZVwiXSxtZW1iZXJzOntMYXVuY2hDb25maWd1cmF0aW9uTmFtZTp7fSxMYXVuY2hDb25maWd1cmF0aW9uQVJOOnt9LEltYWdlSWQ6e30sS2V5TmFtZTp7fSxTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTMTlcIn0sQ2xhc3NpY0xpbmtWUENJZDp7fSxDbGFzc2ljTGlua1ZQQ1NlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlMxYVwifSxVc2VyRGF0YTp7fSxJbnN0YW5jZVR5cGU6e30sS2VybmVsSWQ6e30sUmFtZGlza0lkOnt9LEJsb2NrRGV2aWNlTWFwcGluZ3M6e3NoYXBlOlwiUzFjXCJ9LEluc3RhbmNlTW9uaXRvcmluZzp7c2hhcGU6XCJTMWxcIn0sU3BvdFByaWNlOnt9LElhbUluc3RhbmNlUHJvZmlsZTp7fSxDcmVhdGVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFYnNPcHRpbWl6ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEFzc29jaWF0ZVB1YmxpY0lwQWRkcmVzczp7dHlwZTpcImJvb2xlYW5cIn0sUGxhY2VtZW50VGVuYW5jeTp7fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVMaWZlY3ljbGVIb29rVHlwZXM6e291dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlTGlmZWN5Y2xlSG9va1R5cGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xpZmVjeWNsZUhvb2tUeXBlczp7c2hhcGU6XCJTMnVcIn19fX0sRGVzY3JpYmVMaWZlY3ljbGVIb29rczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiXSxtZW1iZXJzOntBdXRvU2NhbGluZ0dyb3VwTmFtZTp7fSxMaWZlY3ljbGVIb29rTmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlTGlmZWN5Y2xlSG9va3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGlmZWN5Y2xlSG9va3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGlmZWN5Y2xlSG9va05hbWU6e30sQXV0b1NjYWxpbmdHcm91cE5hbWU6e30sTGlmZWN5Y2xlVHJhbnNpdGlvbjp7fSxOb3RpZmljYXRpb25UYXJnZXRBUk46e30sUm9sZUFSTjp7fSxOb3RpZmljYXRpb25NZXRhZGF0YTp7fSxIZWFydGJlYXRUaW1lb3V0Ont0eXBlOlwiaW50ZWdlclwifSxHbG9iYWxUaW1lb3V0Ont0eXBlOlwiaW50ZWdlclwifSxEZWZhdWx0UmVzdWx0Ont9fX19fX19LERlc2NyaWJlTG9hZEJhbGFuY2VyVGFyZ2V0R3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dG9TY2FsaW5nR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0F1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LE5leHRUb2tlbjp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlTG9hZEJhbGFuY2VyVGFyZ2V0R3JvdXBzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvYWRCYWxhbmNlclRhcmdldEdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2FkQmFsYW5jZXJUYXJnZXRHcm91cEFSTjp7fSxTdGF0ZTp7fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVMb2FkQmFsYW5jZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dG9TY2FsaW5nR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0F1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LE5leHRUb2tlbjp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlTG9hZEJhbGFuY2Vyc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2FkQmFsYW5jZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWU6e30sU3RhdGU6e319fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlTWV0cmljQ29sbGVjdGlvblR5cGVzOntvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU1ldHJpY0NvbGxlY3Rpb25UeXBlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXRyaWNzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01ldHJpYzp7fX19fSxHcmFudWxhcml0aWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dyYW51bGFyaXR5Ont9fX19fX19LERlc2NyaWJlTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWVzOntzaGFwZTpcIlMyYVwifSxOZXh0VG9rZW46e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU5vdGlmaWNhdGlvbkNvbmZpZ3VyYXRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5vdGlmaWNhdGlvbkNvbmZpZ3VyYXRpb25zXCJdLG1lbWJlcnM6e05vdGlmaWNhdGlvbkNvbmZpZ3VyYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LFRvcGljQVJOOnt9LE5vdGlmaWNhdGlvblR5cGU6e319fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlUG9saWNpZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sUG9saWN5TmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxQb2xpY3lUeXBlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LE5leHRUb2tlbjp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlUG9saWNpZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2NhbGluZ1BvbGljaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LFBvbGljeU5hbWU6e30sUG9saWN5QVJOOnt9LFBvbGljeVR5cGU6e30sQWRqdXN0bWVudFR5cGU6e30sTWluQWRqdXN0bWVudFN0ZXA6e3NoYXBlOlwiUzN1XCJ9LE1pbkFkanVzdG1lbnRNYWduaXR1ZGU6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNjYWxpbmdBZGp1c3RtZW50Ont0eXBlOlwiaW50ZWdlclwifSxDb29sZG93bjp7dHlwZTpcImludGVnZXJcIn0sU3RlcEFkanVzdG1lbnRzOntzaGFwZTpcIlMzeFwifSxNZXRyaWNBZ2dyZWdhdGlvblR5cGU6e30sRXN0aW1hdGVkSW5zdGFuY2VXYXJtdXA6e3R5cGU6XCJpbnRlZ2VyXCJ9LEFsYXJtczp7c2hhcGU6XCJTNDFcIn0sVGFyZ2V0VHJhY2tpbmdDb25maWd1cmF0aW9uOntzaGFwZTpcIlM0M1wifX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVTY2FsaW5nQWN0aXZpdGllczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY3Rpdml0eUlkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEF1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlU2NhbGluZ0FjdGl2aXRpZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWN0aXZpdGllc1wiXSxtZW1iZXJzOntBY3Rpdml0aWVzOntzaGFwZTpcIlM0alwifSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVTY2FsaW5nUHJvY2Vzc1R5cGVzOntvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZVNjYWxpbmdQcm9jZXNzVHlwZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJvY2Vzc2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlByb2Nlc3NOYW1lXCJdLG1lbWJlcnM6e1Byb2Nlc3NOYW1lOnt9fX19fX19LERlc2NyaWJlU2NoZWR1bGVkQWN0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdXRvU2NhbGluZ0dyb3VwTmFtZTp7fSxTY2hlZHVsZWRBY3Rpb25OYW1lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE5leHRUb2tlbjp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlU2NoZWR1bGVkQWN0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTY2hlZHVsZWRVcGRhdGVHcm91cEFjdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sU2NoZWR1bGVkQWN0aW9uTmFtZTp7fSxTY2hlZHVsZWRBY3Rpb25BUk46e30sVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5kVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxSZWN1cnJlbmNlOnt9LE1pblNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1heFNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LERlc2lyZWRDYXBhY2l0eTp7dHlwZTpcImludGVnZXJcIn19fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlVGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sTmV4dFRva2VuOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVUYWdzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhZ3M6e3NoYXBlOlwiUzJuXCJ9LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZVRlcm1pbmF0aW9uUG9saWN5VHlwZXM6e291dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlVGVybWluYXRpb25Qb2xpY3lUeXBlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUZXJtaW5hdGlvblBvbGljeVR5cGVzOntzaGFwZTpcIlN0XCJ9fX19LERldGFjaEluc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiLFwiU2hvdWxkRGVjcmVtZW50RGVzaXJlZENhcGFjaXR5XCJdLG1lbWJlcnM6e0luc3RhbmNlSWRzOntzaGFwZTpcIlMyXCJ9LEF1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LFNob3VsZERlY3JlbWVudERlc2lyZWRDYXBhY2l0eTp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXRhY2hJbnN0YW5jZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWN0aXZpdGllczp7c2hhcGU6XCJTNGpcIn19fX0sRGV0YWNoTG9hZEJhbGFuY2VyVGFyZ2V0R3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dG9TY2FsaW5nR3JvdXBOYW1lXCIsXCJUYXJnZXRHcm91cEFSTnNcIl0sbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sVGFyZ2V0R3JvdXBBUk5zOntzaGFwZTpcIlM2XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGV0YWNoTG9hZEJhbGFuY2VyVGFyZ2V0R3JvdXBzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZXRhY2hMb2FkQmFsYW5jZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dG9TY2FsaW5nR3JvdXBOYW1lXCIsXCJMb2FkQmFsYW5jZXJOYW1lc1wiXSxtZW1iZXJzOntBdXRvU2NhbGluZ0dyb3VwTmFtZTp7fSxMb2FkQmFsYW5jZXJOYW1lczp7c2hhcGU6XCJTYVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRldGFjaExvYWRCYWxhbmNlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERpc2FibGVNZXRyaWNzQ29sbGVjdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiXSxtZW1iZXJzOntBdXRvU2NhbGluZ0dyb3VwTmFtZTp7fSxNZXRyaWNzOntzaGFwZTpcIlM1OVwifX19fSxFbmFibGVNZXRyaWNzQ29sbGVjdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiLFwiR3JhbnVsYXJpdHlcIl0sbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sTWV0cmljczp7c2hhcGU6XCJTNTlcIn0sR3JhbnVsYXJpdHk6e319fX0sRW50ZXJTdGFuZGJ5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dG9TY2FsaW5nR3JvdXBOYW1lXCIsXCJTaG91bGREZWNyZW1lbnREZXNpcmVkQ2FwYWNpdHlcIl0sbWVtYmVyczp7SW5zdGFuY2VJZHM6e3NoYXBlOlwiUzJcIn0sQXV0b1NjYWxpbmdHcm91cE5hbWU6e30sU2hvdWxkRGVjcmVtZW50RGVzaXJlZENhcGFjaXR5Ont0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkVudGVyU3RhbmRieVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY3Rpdml0aWVzOntzaGFwZTpcIlM0alwifX19fSxFeGVjdXRlUG9saWN5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBvbGljeU5hbWVcIl0sbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sUG9saWN5TmFtZTp7fSxIb25vckNvb2xkb3duOnt0eXBlOlwiYm9vbGVhblwifSxNZXRyaWNWYWx1ZTp7dHlwZTpcImRvdWJsZVwifSxCcmVhY2hUaHJlc2hvbGQ6e3R5cGU6XCJkb3VibGVcIn19fX0sRXhpdFN0YW5kYnk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXV0b1NjYWxpbmdHcm91cE5hbWVcIl0sbWVtYmVyczp7SW5zdGFuY2VJZHM6e3NoYXBlOlwiUzJcIn0sQXV0b1NjYWxpbmdHcm91cE5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJFeGl0U3RhbmRieVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY3Rpdml0aWVzOntzaGFwZTpcIlM0alwifX19fSxQdXRMaWZlY3ljbGVIb29rOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxpZmVjeWNsZUhvb2tOYW1lXCIsXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiXSxtZW1iZXJzOntMaWZlY3ljbGVIb29rTmFtZTp7fSxBdXRvU2NhbGluZ0dyb3VwTmFtZTp7fSxMaWZlY3ljbGVUcmFuc2l0aW9uOnt9LFJvbGVBUk46e30sTm90aWZpY2F0aW9uVGFyZ2V0QVJOOnt9LE5vdGlmaWNhdGlvbk1ldGFkYXRhOnt9LEhlYXJ0YmVhdFRpbWVvdXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LERlZmF1bHRSZXN1bHQ6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJQdXRMaWZlY3ljbGVIb29rUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxQdXROb3RpZmljYXRpb25Db25maWd1cmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dG9TY2FsaW5nR3JvdXBOYW1lXCIsXCJUb3BpY0FSTlwiLFwiTm90aWZpY2F0aW9uVHlwZXNcIl0sbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sVG9waWNBUk46e30sTm90aWZpY2F0aW9uVHlwZXM6e3NoYXBlOlwiUzJ1XCJ9fX19LFB1dFNjYWxpbmdQb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXV0b1NjYWxpbmdHcm91cE5hbWVcIixcIlBvbGljeU5hbWVcIl0sbWVtYmVyczp7QXV0b1NjYWxpbmdHcm91cE5hbWU6e30sUG9saWN5TmFtZTp7fSxQb2xpY3lUeXBlOnt9LEFkanVzdG1lbnRUeXBlOnt9LE1pbkFkanVzdG1lbnRTdGVwOntzaGFwZTpcIlMzdVwifSxNaW5BZGp1c3RtZW50TWFnbml0dWRlOnt0eXBlOlwiaW50ZWdlclwifSxTY2FsaW5nQWRqdXN0bWVudDp7dHlwZTpcImludGVnZXJcIn0sQ29vbGRvd246e3R5cGU6XCJpbnRlZ2VyXCJ9LE1ldHJpY0FnZ3JlZ2F0aW9uVHlwZTp7fSxTdGVwQWRqdXN0bWVudHM6e3NoYXBlOlwiUzN4XCJ9LEVzdGltYXRlZEluc3RhbmNlV2FybXVwOnt0eXBlOlwiaW50ZWdlclwifSxUYXJnZXRUcmFja2luZ0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzQzXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUHV0U2NhbGluZ1BvbGljeVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQb2xpY3lBUk46e30sQWxhcm1zOntzaGFwZTpcIlM0MVwifX19fSxQdXRTY2hlZHVsZWRVcGRhdGVHcm91cEFjdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiLFwiU2NoZWR1bGVkQWN0aW9uTmFtZVwiXSxtZW1iZXJzOntBdXRvU2NhbGluZ0dyb3VwTmFtZTp7fSxTY2hlZHVsZWRBY3Rpb25OYW1lOnt9LFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmVjdXJyZW5jZTp7fSxNaW5TaXplOnt0eXBlOlwiaW50ZWdlclwifSxNYXhTaXplOnt0eXBlOlwiaW50ZWdlclwifSxEZXNpcmVkQ2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LFJlY29yZExpZmVjeWNsZUFjdGlvbkhlYXJ0YmVhdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMaWZlY3ljbGVIb29rTmFtZVwiLFwiQXV0b1NjYWxpbmdHcm91cE5hbWVcIl0sbWVtYmVyczp7TGlmZWN5Y2xlSG9va05hbWU6e30sQXV0b1NjYWxpbmdHcm91cE5hbWU6e30sTGlmZWN5Y2xlQWN0aW9uVG9rZW46e30sSW5zdGFuY2VJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlY29yZExpZmVjeWNsZUFjdGlvbkhlYXJ0YmVhdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sUmVzdW1lUHJvY2Vzc2VzOntpbnB1dDp7c2hhcGU6XCJTNXBcIn19LFNldERlc2lyZWRDYXBhY2l0eTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiLFwiRGVzaXJlZENhcGFjaXR5XCJdLG1lbWJlcnM6e0F1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LERlc2lyZWRDYXBhY2l0eTp7dHlwZTpcImludGVnZXJcIn0sSG9ub3JDb29sZG93bjp7dHlwZTpcImJvb2xlYW5cIn19fX0sU2V0SW5zdGFuY2VIZWFsdGg6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiLFwiSGVhbHRoU3RhdHVzXCJdLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sSGVhbHRoU3RhdHVzOnt9LFNob3VsZFJlc3BlY3RHcmFjZVBlcmlvZDp7dHlwZTpcImJvb2xlYW5cIn19fX0sU2V0SW5zdGFuY2VQcm90ZWN0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRzXCIsXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiLFwiUHJvdGVjdGVkRnJvbVNjYWxlSW5cIl0sbWVtYmVyczp7SW5zdGFuY2VJZHM6e3NoYXBlOlwiUzJcIn0sQXV0b1NjYWxpbmdHcm91cE5hbWU6e30sUHJvdGVjdGVkRnJvbVNjYWxlSW46e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiU2V0SW5zdGFuY2VQcm90ZWN0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxTdXNwZW5kUHJvY2Vzc2VzOntpbnB1dDp7c2hhcGU6XCJTNXBcIn19LFRlcm1pbmF0ZUluc3RhbmNlSW5BdXRvU2NhbGluZ0dyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRcIixcIlNob3VsZERlY3JlbWVudERlc2lyZWRDYXBhY2l0eVwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9LFNob3VsZERlY3JlbWVudERlc2lyZWRDYXBhY2l0eTp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJUZXJtaW5hdGVJbnN0YW5jZUluQXV0b1NjYWxpbmdHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY3Rpdml0eTp7c2hhcGU6XCJTNGtcIn19fX0sVXBkYXRlQXV0b1NjYWxpbmdHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiXSxtZW1iZXJzOntBdXRvU2NhbGluZ0dyb3VwTmFtZTp7fSxMYXVuY2hDb25maWd1cmF0aW9uTmFtZTp7fSxMYXVuY2hUZW1wbGF0ZTp7c2hhcGU6XCJTalwifSxNaW5TaXplOnt0eXBlOlwiaW50ZWdlclwifSxNYXhTaXplOnt0eXBlOlwiaW50ZWdlclwifSxEZXNpcmVkQ2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LERlZmF1bHRDb29sZG93bjp7dHlwZTpcImludGVnZXJcIn0sQXZhaWxhYmlsaXR5Wm9uZXM6e3NoYXBlOlwiU3BcIn0sSGVhbHRoQ2hlY2tUeXBlOnt9LEhlYWx0aENoZWNrR3JhY2VQZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LFBsYWNlbWVudEdyb3VwOnt9LFZQQ1pvbmVJZGVudGlmaWVyOnt9LFRlcm1pbmF0aW9uUG9saWNpZXM6e3NoYXBlOlwiU3RcIn0sTmV3SW5zdGFuY2VzUHJvdGVjdGVkRnJvbVNjYWxlSW46e3R5cGU6XCJib29sZWFuXCJ9LFNlcnZpY2VMaW5rZWRSb2xlQVJOOnt9fX19fSxzaGFwZXM6e1MyOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzY6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTYTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNqOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGF1bmNoVGVtcGxhdGVJZDp7fSxMYXVuY2hUZW1wbGF0ZU5hbWU6e30sVmVyc2lvbjp7fX19LFNwOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMTI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCJdLG1lbWJlcnM6e1Jlc291cmNlSWQ6e30sUmVzb3VyY2VUeXBlOnt9LEtleTp7fSxWYWx1ZTp7fSxQcm9wYWdhdGVBdExhdW5jaDp7dHlwZTpcImJvb2xlYW5cIn19fX0sUzE5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzFhOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzFjOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRldmljZU5hbWVcIl0sbWVtYmVyczp7VmlydHVhbE5hbWU6e30sRGV2aWNlTmFtZTp7fSxFYnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTbmFwc2hvdElkOnt9LFZvbHVtZVNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LFZvbHVtZVR5cGU6e30sRGVsZXRlT25UZXJtaW5hdGlvbjp7dHlwZTpcImJvb2xlYW5cIn0sSW9wczp7dHlwZTpcImludGVnZXJcIn0sRW5jcnlwdGVkOnt0eXBlOlwiYm9vbGVhblwifX19LE5vRGV2aWNlOnt0eXBlOlwiYm9vbGVhblwifX19fSxTMWw6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LFMyYTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMybjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZUlkOnt9LFJlc291cmNlVHlwZTp7fSxLZXk6e30sVmFsdWU6e30sUHJvcGFnYXRlQXRMYXVuY2g6e3R5cGU6XCJib29sZWFuXCJ9fX19LFMydTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMzdTp7dHlwZTpcImludGVnZXJcIixkZXByZWNhdGVkOiEwfSxTM3g6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2NhbGluZ0FkanVzdG1lbnRcIl0sbWVtYmVyczp7TWV0cmljSW50ZXJ2YWxMb3dlckJvdW5kOnt0eXBlOlwiZG91YmxlXCJ9LE1ldHJpY0ludGVydmFsVXBwZXJCb3VuZDp7dHlwZTpcImRvdWJsZVwifSxTY2FsaW5nQWRqdXN0bWVudDp7dHlwZTpcImludGVnZXJcIn19fX0sUzQxOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsYXJtTmFtZTp7fSxBbGFybUFSTjp7fX19fSxTNDM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYXJnZXRWYWx1ZVwiXSxtZW1iZXJzOntQcmVkZWZpbmVkTWV0cmljU3BlY2lmaWNhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlByZWRlZmluZWRNZXRyaWNUeXBlXCJdLG1lbWJlcnM6e1ByZWRlZmluZWRNZXRyaWNUeXBlOnt9LFJlc291cmNlTGFiZWw6e319fSxDdXN0b21pemVkTWV0cmljU3BlY2lmaWNhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1ldHJpY05hbWVcIixcIk5hbWVzcGFjZVwiLFwiU3RhdGlzdGljXCJdLG1lbWJlcnM6e01ldHJpY05hbWU6e30sTmFtZXNwYWNlOnt9LERpbWVuc2lvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiVmFsdWVcIl0sbWVtYmVyczp7TmFtZTp7fSxWYWx1ZTp7fX19fSxTdGF0aXN0aWM6e30sVW5pdDp7fX19LFRhcmdldFZhbHVlOnt0eXBlOlwiZG91YmxlXCJ9LERpc2FibGVTY2FsZUluOnt0eXBlOlwiYm9vbGVhblwifX19LFM0ajp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzRrXCJ9fSxTNGs6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBY3Rpdml0eUlkXCIsXCJBdXRvU2NhbGluZ0dyb3VwTmFtZVwiLFwiQ2F1c2VcIixcIlN0YXJ0VGltZVwiLFwiU3RhdHVzQ29kZVwiXSxtZW1iZXJzOntBY3Rpdml0eUlkOnt9LEF1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LERlc2NyaXB0aW9uOnt9LENhdXNlOnt9LFN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXR1c0NvZGU6e30sU3RhdHVzTWVzc2FnZTp7fSxQcm9ncmVzczp7dHlwZTpcImludGVnZXJcIn0sRGV0YWlsczp7fX19LFM1OTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFM1cDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dG9TY2FsaW5nR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0F1dG9TY2FsaW5nR3JvdXBOYW1lOnt9LFNjYWxpbmdQcm9jZXNzZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fX19LHt9XSw4OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntEZXNjcmliZUF1dG9TY2FsaW5nR3JvdXBzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiQXV0b1NjYWxpbmdHcm91cHNcIn0sRGVzY3JpYmVBdXRvU2NhbGluZ0luc3RhbmNlczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIkF1dG9TY2FsaW5nSW5zdGFuY2VzXCJ9LERlc2NyaWJlTGF1bmNoQ29uZmlndXJhdGlvbnM6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJMYXVuY2hDb25maWd1cmF0aW9uc1wifSxEZXNjcmliZU5vdGlmaWNhdGlvbkNvbmZpZ3VyYXRpb25zOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbnNcIn0sRGVzY3JpYmVQb2xpY2llczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIlNjYWxpbmdQb2xpY2llc1wifSxEZXNjcmliZVNjYWxpbmdBY3Rpdml0aWVzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiQWN0aXZpdGllc1wifSxEZXNjcmliZVNjaGVkdWxlZEFjdGlvbnM6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJTY2hlZHVsZWRVcGRhdGVHcm91cEFjdGlvbnNcIn0sRGVzY3JpYmVUYWdzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiVGFnc1wifX19fSx7fV0sOTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMC0wNS0xNVwiLGVuZHBvaW50UHJlZml4OlwiY2xvdWRmb3JtYXRpb25cIixwcm90b2NvbDpcInF1ZXJ5XCIsc2VydmljZUZ1bGxOYW1lOlwiQVdTIENsb3VkRm9ybWF0aW9uXCIsc2VydmljZUlkOlwiQ2xvdWRGb3JtYXRpb25cIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix1aWQ6XCJjbG91ZGZvcm1hdGlvbi0yMDEwLTA1LTE1XCIseG1sTmFtZXNwYWNlOlwiaHR0cDovL2Nsb3VkZm9ybWF0aW9uLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDUtMTUvXCJ9LG9wZXJhdGlvbnM6e0NhbmNlbFVwZGF0ZVN0YWNrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrTmFtZVwiXSxtZW1iZXJzOntTdGFja05hbWU6e30sQ2xpZW50UmVxdWVzdFRva2VuOnt9fX19LENvbnRpbnVlVXBkYXRlUm9sbGJhY2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tOYW1lXCJdLG1lbWJlcnM6e1N0YWNrTmFtZTp7fSxSb2xlQVJOOnt9LFJlc291cmNlc1RvU2tpcDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LENsaWVudFJlcXVlc3RUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNvbnRpbnVlVXBkYXRlUm9sbGJhY2tSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENyZWF0ZUNoYW5nZVNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja05hbWVcIixcIkNoYW5nZVNldE5hbWVcIl0sbWVtYmVyczp7U3RhY2tOYW1lOnt9LFRlbXBsYXRlQm9keTp7fSxUZW1wbGF0ZVVSTDp7fSxVc2VQcmV2aW91c1RlbXBsYXRlOnt0eXBlOlwiYm9vbGVhblwifSxQYXJhbWV0ZXJzOntzaGFwZTpcIlNlXCJ9LENhcGFiaWxpdGllczp7c2hhcGU6XCJTalwifSxSZXNvdXJjZVR5cGVzOntzaGFwZTpcIlNsXCJ9LFJvbGVBUk46e30sUm9sbGJhY2tDb25maWd1cmF0aW9uOntzaGFwZTpcIlNuXCJ9LE5vdGlmaWNhdGlvbkFSTnM6e3NoYXBlOlwiU3RcIn0sVGFnczp7c2hhcGU6XCJTdlwifSxDaGFuZ2VTZXROYW1lOnt9LENsaWVudFRva2VuOnt9LERlc2NyaXB0aW9uOnt9LENoYW5nZVNldFR5cGU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVDaGFuZ2VTZXRSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sU3RhY2tJZDp7fX19fSxDcmVhdGVTdGFjazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja05hbWVcIl0sbWVtYmVyczp7U3RhY2tOYW1lOnt9LFRlbXBsYXRlQm9keTp7fSxUZW1wbGF0ZVVSTDp7fSxQYXJhbWV0ZXJzOntzaGFwZTpcIlNlXCJ9LERpc2FibGVSb2xsYmFjazp7dHlwZTpcImJvb2xlYW5cIn0sUm9sbGJhY2tDb25maWd1cmF0aW9uOntzaGFwZTpcIlNuXCJ9LFRpbWVvdXRJbk1pbnV0ZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5vdGlmaWNhdGlvbkFSTnM6e3NoYXBlOlwiU3RcIn0sQ2FwYWJpbGl0aWVzOntzaGFwZTpcIlNqXCJ9LFJlc291cmNlVHlwZXM6e3NoYXBlOlwiU2xcIn0sUm9sZUFSTjp7fSxPbkZhaWx1cmU6e30sU3RhY2tQb2xpY3lCb2R5Ont9LFN0YWNrUG9saWN5VVJMOnt9LFRhZ3M6e3NoYXBlOlwiU3ZcIn0sQ2xpZW50UmVxdWVzdFRva2VuOnt9LEVuYWJsZVRlcm1pbmF0aW9uUHJvdGVjdGlvbjp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVTdGFja1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja0lkOnt9fX19LENyZWF0ZVN0YWNrSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrU2V0TmFtZVwiLFwiQWNjb3VudHNcIixcIlJlZ2lvbnNcIl0sbWVtYmVyczp7U3RhY2tTZXROYW1lOnt9LEFjY291bnRzOntzaGFwZTpcIlMxZ1wifSxSZWdpb25zOntzaGFwZTpcIlMxaVwifSxQYXJhbWV0ZXJPdmVycmlkZXM6e3NoYXBlOlwiU2VcIn0sT3BlcmF0aW9uUHJlZmVyZW5jZXM6e3NoYXBlOlwiUzFrXCJ9LE9wZXJhdGlvbklkOntpZGVtcG90ZW5jeVRva2VuOiEwfX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZVN0YWNrSW5zdGFuY2VzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wZXJhdGlvbklkOnt9fX19LENyZWF0ZVN0YWNrU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrU2V0TmFtZVwiXSxtZW1iZXJzOntTdGFja1NldE5hbWU6e30sRGVzY3JpcHRpb246e30sVGVtcGxhdGVCb2R5Ont9LFRlbXBsYXRlVVJMOnt9LFBhcmFtZXRlcnM6e3NoYXBlOlwiU2VcIn0sQ2FwYWJpbGl0aWVzOntzaGFwZTpcIlNqXCJ9LFRhZ3M6e3NoYXBlOlwiU3ZcIn0sQWRtaW5pc3RyYXRpb25Sb2xlQVJOOnt9LENsaWVudFJlcXVlc3RUb2tlbjp7aWRlbXBvdGVuY3lUb2tlbjohMH19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVTdGFja1NldFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja1NldElkOnt9fX19LERlbGV0ZUNoYW5nZVNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDaGFuZ2VTZXROYW1lXCJdLG1lbWJlcnM6e0NoYW5nZVNldE5hbWU6e30sU3RhY2tOYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlQ2hhbmdlU2V0UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVTdGFjazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja05hbWVcIl0sbWVtYmVyczp7U3RhY2tOYW1lOnt9LFJldGFpblJlc291cmNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFJvbGVBUk46e30sQ2xpZW50UmVxdWVzdFRva2VuOnt9fX19LERlbGV0ZVN0YWNrSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrU2V0TmFtZVwiLFwiQWNjb3VudHNcIixcIlJlZ2lvbnNcIixcIlJldGFpblN0YWNrc1wiXSxtZW1iZXJzOntTdGFja1NldE5hbWU6e30sQWNjb3VudHM6e3NoYXBlOlwiUzFnXCJ9LFJlZ2lvbnM6e3NoYXBlOlwiUzFpXCJ9LE9wZXJhdGlvblByZWZlcmVuY2VzOntzaGFwZTpcIlMxa1wifSxSZXRhaW5TdGFja3M6e3R5cGU6XCJib29sZWFuXCJ9LE9wZXJhdGlvbklkOntpZGVtcG90ZW5jeVRva2VuOiEwfX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZVN0YWNrSW5zdGFuY2VzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wZXJhdGlvbklkOnt9fX19LERlbGV0ZVN0YWNrU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrU2V0TmFtZVwiXSxtZW1iZXJzOntTdGFja1NldE5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVTdGFja1NldFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVzY3JpYmVBY2NvdW50TGltaXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlQWNjb3VudExpbWl0c1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY2NvdW50TGltaXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sVmFsdWU6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZUNoYW5nZVNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDaGFuZ2VTZXROYW1lXCJdLG1lbWJlcnM6e0NoYW5nZVNldE5hbWU6e30sU3RhY2tOYW1lOnt9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlQ2hhbmdlU2V0UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYW5nZVNldE5hbWU6e30sQ2hhbmdlU2V0SWQ6e30sU3RhY2tJZDp7fSxTdGFja05hbWU6e30sRGVzY3JpcHRpb246e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTZVwifSxDcmVhdGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRXhlY3V0aW9uU3RhdHVzOnt9LFN0YXR1czp7fSxTdGF0dXNSZWFzb246e30sTm90aWZpY2F0aW9uQVJOczp7c2hhcGU6XCJTdFwifSxSb2xsYmFja0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiU25cIn0sQ2FwYWJpbGl0aWVzOntzaGFwZTpcIlNqXCJ9LFRhZ3M6e3NoYXBlOlwiU3ZcIn0sQ2hhbmdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUeXBlOnt9LFJlc291cmNlQ2hhbmdlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWN0aW9uOnt9LExvZ2ljYWxSZXNvdXJjZUlkOnt9LFBoeXNpY2FsUmVzb3VyY2VJZDp7fSxSZXNvdXJjZVR5cGU6e30sUmVwbGFjZW1lbnQ6e30sU2NvcGU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxEZXRhaWxzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcmdldDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dHJpYnV0ZTp7fSxOYW1lOnt9LFJlcXVpcmVzUmVjcmVhdGlvbjp7fX19LEV2YWx1YXRpb246e30sQ2hhbmdlU291cmNlOnt9LENhdXNpbmdFbnRpdHk6e319fX19fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVTdGFja0V2ZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja05hbWU6e30sTmV4dFRva2VuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVTdGFja0V2ZW50c1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja0V2ZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja0lkXCIsXCJFdmVudElkXCIsXCJTdGFja05hbWVcIixcIlRpbWVzdGFtcFwiXSxtZW1iZXJzOntTdGFja0lkOnt9LEV2ZW50SWQ6e30sU3RhY2tOYW1lOnt9LExvZ2ljYWxSZXNvdXJjZUlkOnt9LFBoeXNpY2FsUmVzb3VyY2VJZDp7fSxSZXNvdXJjZVR5cGU6e30sVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LFJlc291cmNlU3RhdHVzOnt9LFJlc291cmNlU3RhdHVzUmVhc29uOnt9LFJlc291cmNlUHJvcGVydGllczp7fSxDbGllbnRSZXF1ZXN0VG9rZW46e319fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlU3RhY2tJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja1NldE5hbWVcIixcIlN0YWNrSW5zdGFuY2VBY2NvdW50XCIsXCJTdGFja0luc3RhbmNlUmVnaW9uXCJdLG1lbWJlcnM6e1N0YWNrU2V0TmFtZTp7fSxTdGFja0luc3RhbmNlQWNjb3VudDp7fSxTdGFja0luc3RhbmNlUmVnaW9uOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVTdGFja0luc3RhbmNlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YWNrSW5zdGFuY2U6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja1NldElkOnt9LFJlZ2lvbjp7fSxBY2NvdW50Ont9LFN0YWNrSWQ6e30sUGFyYW1ldGVyT3ZlcnJpZGVzOntzaGFwZTpcIlNlXCJ9LFN0YXR1czp7fSxTdGF0dXNSZWFzb246e319fX19fSxEZXNjcmliZVN0YWNrUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tOYW1lXCIsXCJMb2dpY2FsUmVzb3VyY2VJZFwiXSxtZW1iZXJzOntTdGFja05hbWU6e30sTG9naWNhbFJlc291cmNlSWQ6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZVN0YWNrUmVzb3VyY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tSZXNvdXJjZURldGFpbDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxvZ2ljYWxSZXNvdXJjZUlkXCIsXCJSZXNvdXJjZVR5cGVcIixcIkxhc3RVcGRhdGVkVGltZXN0YW1wXCIsXCJSZXNvdXJjZVN0YXR1c1wiXSxtZW1iZXJzOntTdGFja05hbWU6e30sU3RhY2tJZDp7fSxMb2dpY2FsUmVzb3VyY2VJZDp7fSxQaHlzaWNhbFJlc291cmNlSWQ6e30sUmVzb3VyY2VUeXBlOnt9LExhc3RVcGRhdGVkVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LFJlc291cmNlU3RhdHVzOnt9LFJlc291cmNlU3RhdHVzUmVhc29uOnt9LERlc2NyaXB0aW9uOnt9LE1ldGFkYXRhOnt9fX19fX0sRGVzY3JpYmVTdGFja1Jlc291cmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja05hbWU6e30sTG9naWNhbFJlc291cmNlSWQ6e30sUGh5c2ljYWxSZXNvdXJjZUlkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVTdGFja1Jlc291cmNlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja1Jlc291cmNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2dpY2FsUmVzb3VyY2VJZFwiLFwiUmVzb3VyY2VUeXBlXCIsXCJUaW1lc3RhbXBcIixcIlJlc291cmNlU3RhdHVzXCJdLG1lbWJlcnM6e1N0YWNrTmFtZTp7fSxTdGFja0lkOnt9LExvZ2ljYWxSZXNvdXJjZUlkOnt9LFBoeXNpY2FsUmVzb3VyY2VJZDp7fSxSZXNvdXJjZVR5cGU6e30sVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LFJlc291cmNlU3RhdHVzOnt9LFJlc291cmNlU3RhdHVzUmVhc29uOnt9LERlc2NyaXB0aW9uOnt9fX19fX19LERlc2NyaWJlU3RhY2tTZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tTZXROYW1lXCJdLG1lbWJlcnM6e1N0YWNrU2V0TmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlU3RhY2tTZXRSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tTZXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja1NldE5hbWU6e30sU3RhY2tTZXRJZDp7fSxEZXNjcmlwdGlvbjp7fSxTdGF0dXM6e30sVGVtcGxhdGVCb2R5Ont9LFBhcmFtZXRlcnM6e3NoYXBlOlwiU2VcIn0sQ2FwYWJpbGl0aWVzOntzaGFwZTpcIlNqXCJ9LFRhZ3M6e3NoYXBlOlwiU3ZcIn0sU3RhY2tTZXRBUk46e30sQWRtaW5pc3RyYXRpb25Sb2xlQVJOOnt9fX19fX0sRGVzY3JpYmVTdGFja1NldE9wZXJhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja1NldE5hbWVcIixcIk9wZXJhdGlvbklkXCJdLG1lbWJlcnM6e1N0YWNrU2V0TmFtZTp7fSxPcGVyYXRpb25JZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlU3RhY2tTZXRPcGVyYXRpb25SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tTZXRPcGVyYXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcGVyYXRpb25JZDp7fSxTdGFja1NldElkOnt9LEFjdGlvbjp7fSxTdGF0dXM6e30sT3BlcmF0aW9uUHJlZmVyZW5jZXM6e3NoYXBlOlwiUzFrXCJ9LFJldGFpblN0YWNrczp7dHlwZTpcImJvb2xlYW5cIn0sQWRtaW5pc3RyYXRpb25Sb2xlQVJOOnt9LENyZWF0aW9uVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifX19fX19LERlc2NyaWJlU3RhY2tzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YWNrTmFtZTp7fSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZVN0YWNrc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tOYW1lXCIsXCJDcmVhdGlvblRpbWVcIixcIlN0YWNrU3RhdHVzXCJdLG1lbWJlcnM6e1N0YWNrSWQ6e30sU3RhY2tOYW1lOnt9LENoYW5nZVNldElkOnt9LERlc2NyaXB0aW9uOnt9LFBhcmFtZXRlcnM6e3NoYXBlOlwiU2VcIn0sQ3JlYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LERlbGV0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0VXBkYXRlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUm9sbGJhY2tDb25maWd1cmF0aW9uOntzaGFwZTpcIlNuXCJ9LFN0YWNrU3RhdHVzOnt9LFN0YWNrU3RhdHVzUmVhc29uOnt9LERpc2FibGVSb2xsYmFjazp7dHlwZTpcImJvb2xlYW5cIn0sTm90aWZpY2F0aW9uQVJOczp7c2hhcGU6XCJTdFwifSxUaW1lb3V0SW5NaW51dGVzOnt0eXBlOlwiaW50ZWdlclwifSxDYXBhYmlsaXRpZXM6e3NoYXBlOlwiU2pcIn0sT3V0cHV0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPdXRwdXRLZXk6e30sT3V0cHV0VmFsdWU6e30sRGVzY3JpcHRpb246e30sRXhwb3J0TmFtZTp7fX19fSxSb2xlQVJOOnt9LFRhZ3M6e3NoYXBlOlwiU3ZcIn0sRW5hYmxlVGVybWluYXRpb25Qcm90ZWN0aW9uOnt0eXBlOlwiYm9vbGVhblwifSxQYXJlbnRJZDp7fSxSb290SWQ6e319fX0sTmV4dFRva2VuOnt9fX19LEVzdGltYXRlVGVtcGxhdGVDb3N0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RlbXBsYXRlQm9keTp7fSxUZW1wbGF0ZVVSTDp7fSxQYXJhbWV0ZXJzOntzaGFwZTpcIlNlXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRXN0aW1hdGVUZW1wbGF0ZUNvc3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXJsOnt9fX19LEV4ZWN1dGVDaGFuZ2VTZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2hhbmdlU2V0TmFtZVwiXSxtZW1iZXJzOntDaGFuZ2VTZXROYW1lOnt9LFN0YWNrTmFtZTp7fSxDbGllbnRSZXF1ZXN0VG9rZW46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJFeGVjdXRlQ2hhbmdlU2V0UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxHZXRTdGFja1BvbGljeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja05hbWVcIl0sbWVtYmVyczp7U3RhY2tOYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0U3RhY2tQb2xpY3lSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tQb2xpY3lCb2R5Ont9fX19LEdldFRlbXBsYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YWNrTmFtZTp7fSxDaGFuZ2VTZXROYW1lOnt9LFRlbXBsYXRlU3RhZ2U6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJHZXRUZW1wbGF0ZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUZW1wbGF0ZUJvZHk6e30sU3RhZ2VzQXZhaWxhYmxlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sR2V0VGVtcGxhdGVTdW1tYXJ5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RlbXBsYXRlQm9keTp7fSxUZW1wbGF0ZVVSTDp7fSxTdGFja05hbWU6e30sU3RhY2tTZXROYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0VGVtcGxhdGVTdW1tYXJ5UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyS2V5Ont9LERlZmF1bHRWYWx1ZTp7fSxQYXJhbWV0ZXJUeXBlOnt9LE5vRWNobzp7dHlwZTpcImJvb2xlYW5cIn0sRGVzY3JpcHRpb246e30sUGFyYW1ldGVyQ29uc3RyYWludHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbGxvd2VkVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX19fSxEZXNjcmlwdGlvbjp7fSxDYXBhYmlsaXRpZXM6e3NoYXBlOlwiU2pcIn0sQ2FwYWJpbGl0aWVzUmVhc29uOnt9LFJlc291cmNlVHlwZXM6e3NoYXBlOlwiU2xcIn0sVmVyc2lvbjp7fSxNZXRhZGF0YTp7fSxEZWNsYXJlZFRyYW5zZm9ybXM6e3NoYXBlOlwiUzR2XCJ9fX19LExpc3RDaGFuZ2VTZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrTmFtZVwiXSxtZW1iZXJzOntTdGFja05hbWU6e30sTmV4dFRva2VuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTGlzdENoYW5nZVNldHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VtbWFyaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YWNrSWQ6e30sU3RhY2tOYW1lOnt9LENoYW5nZVNldElkOnt9LENoYW5nZVNldE5hbWU6e30sRXhlY3V0aW9uU3RhdHVzOnt9LFN0YXR1czp7fSxTdGF0dXNSZWFzb246e30sQ3JlYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LERlc2NyaXB0aW9uOnt9fX19LE5leHRUb2tlbjp7fX19fSxMaXN0RXhwb3J0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0VG9rZW46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0RXhwb3J0c1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFeHBvcnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V4cG9ydGluZ1N0YWNrSWQ6e30sTmFtZTp7fSxWYWx1ZTp7fX19fSxOZXh0VG9rZW46e319fX0sTGlzdEltcG9ydHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRXhwb3J0TmFtZVwiXSxtZW1iZXJzOntFeHBvcnROYW1lOnt9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RJbXBvcnRzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ltcG9ydHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxOZXh0VG9rZW46e319fX0sTGlzdFN0YWNrSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrU2V0TmFtZVwiXSxtZW1iZXJzOntTdGFja1NldE5hbWU6e30sTmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0YWNrSW5zdGFuY2VBY2NvdW50Ont9LFN0YWNrSW5zdGFuY2VSZWdpb246e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0U3RhY2tJbnN0YW5jZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VtbWFyaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YWNrU2V0SWQ6e30sUmVnaW9uOnt9LEFjY291bnQ6e30sU3RhY2tJZDp7fSxTdGF0dXM6e30sU3RhdHVzUmVhc29uOnt9fX19LE5leHRUb2tlbjp7fX19fSxMaXN0U3RhY2tSZXNvdXJjZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tOYW1lXCJdLG1lbWJlcnM6e1N0YWNrTmFtZTp7fSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0U3RhY2tSZXNvdXJjZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tSZXNvdXJjZVN1bW1hcmllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2dpY2FsUmVzb3VyY2VJZFwiLFwiUmVzb3VyY2VUeXBlXCIsXCJMYXN0VXBkYXRlZFRpbWVzdGFtcFwiLFwiUmVzb3VyY2VTdGF0dXNcIl0sbWVtYmVyczp7TG9naWNhbFJlc291cmNlSWQ6e30sUGh5c2ljYWxSZXNvdXJjZUlkOnt9LFJlc291cmNlVHlwZTp7fSxMYXN0VXBkYXRlZFRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifSxSZXNvdXJjZVN0YXR1czp7fSxSZXNvdXJjZVN0YXR1c1JlYXNvbjp7fX19fSxOZXh0VG9rZW46e319fX0sTGlzdFN0YWNrU2V0T3BlcmF0aW9uUmVzdWx0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja1NldE5hbWVcIixcIk9wZXJhdGlvbklkXCJdLG1lbWJlcnM6e1N0YWNrU2V0TmFtZTp7fSxPcGVyYXRpb25JZDp7fSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0U3RhY2tTZXRPcGVyYXRpb25SZXN1bHRzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1bW1hcmllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY2NvdW50Ont9LFJlZ2lvbjp7fSxTdGF0dXM6e30sU3RhdHVzUmVhc29uOnt9LEFjY291bnRHYXRlUmVzdWx0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOnt9LFN0YXR1c1JlYXNvbjp7fX19fX19LE5leHRUb2tlbjp7fX19fSxMaXN0U3RhY2tTZXRPcGVyYXRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrU2V0TmFtZVwiXSxtZW1iZXJzOntTdGFja1NldE5hbWU6e30sTmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTGlzdFN0YWNrU2V0T3BlcmF0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdW1tYXJpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3BlcmF0aW9uSWQ6e30sQWN0aW9uOnt9LFN0YXR1czp7fSxDcmVhdGlvblRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmRUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sTmV4dFRva2VuOnt9fX19LExpc3RTdGFja1NldHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0YXR1czp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RTdGFja1NldHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VtbWFyaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YWNrU2V0TmFtZTp7fSxTdGFja1NldElkOnt9LERlc2NyaXB0aW9uOnt9LFN0YXR1czp7fX19fSxOZXh0VG9rZW46e319fX0sTGlzdFN0YWNrczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0VG9rZW46e30sU3RhY2tTdGF0dXNGaWx0ZXI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RTdGFja3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tTdW1tYXJpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tOYW1lXCIsXCJDcmVhdGlvblRpbWVcIixcIlN0YWNrU3RhdHVzXCJdLG1lbWJlcnM6e1N0YWNrSWQ6e30sU3RhY2tOYW1lOnt9LFRlbXBsYXRlRGVzY3JpcHRpb246e30sQ3JlYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RVcGRhdGVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxEZWxldGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sU3RhY2tTdGF0dXM6e30sU3RhY2tTdGF0dXNSZWFzb246e30sUGFyZW50SWQ6e30sUm9vdElkOnt9fX19LE5leHRUb2tlbjp7fX19fSxTZXRTdGFja1BvbGljeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja05hbWVcIl0sbWVtYmVyczp7U3RhY2tOYW1lOnt9LFN0YWNrUG9saWN5Qm9keTp7fSxTdGFja1BvbGljeVVSTDp7fX19fSxTaWduYWxSZXNvdXJjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja05hbWVcIixcIkxvZ2ljYWxSZXNvdXJjZUlkXCIsXCJVbmlxdWVJZFwiLFwiU3RhdHVzXCJdLG1lbWJlcnM6e1N0YWNrTmFtZTp7fSxMb2dpY2FsUmVzb3VyY2VJZDp7fSxVbmlxdWVJZDp7fSxTdGF0dXM6e319fX0sU3RvcFN0YWNrU2V0T3BlcmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrU2V0TmFtZVwiLFwiT3BlcmF0aW9uSWRcIl0sbWVtYmVyczp7U3RhY2tTZXROYW1lOnt9LE9wZXJhdGlvbklkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiU3RvcFN0YWNrU2V0T3BlcmF0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxVcGRhdGVTdGFjazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja05hbWVcIl0sbWVtYmVyczp7U3RhY2tOYW1lOnt9LFRlbXBsYXRlQm9keTp7fSxUZW1wbGF0ZVVSTDp7fSxVc2VQcmV2aW91c1RlbXBsYXRlOnt0eXBlOlwiYm9vbGVhblwifSxTdGFja1BvbGljeUR1cmluZ1VwZGF0ZUJvZHk6e30sU3RhY2tQb2xpY3lEdXJpbmdVcGRhdGVVUkw6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTZVwifSxDYXBhYmlsaXRpZXM6e3NoYXBlOlwiU2pcIn0sUmVzb3VyY2VUeXBlczp7c2hhcGU6XCJTbFwifSxSb2xlQVJOOnt9LFJvbGxiYWNrQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTblwifSxTdGFja1BvbGljeUJvZHk6e30sU3RhY2tQb2xpY3lVUkw6e30sTm90aWZpY2F0aW9uQVJOczp7c2hhcGU6XCJTdFwifSxUYWdzOntzaGFwZTpcIlN2XCJ9LENsaWVudFJlcXVlc3RUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlVwZGF0ZVN0YWNrUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YWNrSWQ6e319fX0sVXBkYXRlU3RhY2tJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tTZXROYW1lXCIsXCJBY2NvdW50c1wiLFwiUmVnaW9uc1wiXSxtZW1iZXJzOntTdGFja1NldE5hbWU6e30sQWNjb3VudHM6e3NoYXBlOlwiUzFnXCJ9LFJlZ2lvbnM6e3NoYXBlOlwiUzFpXCJ9LFBhcmFtZXRlck92ZXJyaWRlczp7c2hhcGU6XCJTZVwifSxPcGVyYXRpb25QcmVmZXJlbmNlczp7c2hhcGU6XCJTMWtcIn0sT3BlcmF0aW9uSWQ6e2lkZW1wb3RlbmN5VG9rZW46ITB9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiVXBkYXRlU3RhY2tJbnN0YW5jZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3BlcmF0aW9uSWQ6e319fX0sVXBkYXRlU3RhY2tTZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tTZXROYW1lXCJdLG1lbWJlcnM6e1N0YWNrU2V0TmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxUZW1wbGF0ZUJvZHk6e30sVGVtcGxhdGVVUkw6e30sXHJcblVzZVByZXZpb3VzVGVtcGxhdGU6e3R5cGU6XCJib29sZWFuXCJ9LFBhcmFtZXRlcnM6e3NoYXBlOlwiU2VcIn0sQ2FwYWJpbGl0aWVzOntzaGFwZTpcIlNqXCJ9LFRhZ3M6e3NoYXBlOlwiU3ZcIn0sT3BlcmF0aW9uUHJlZmVyZW5jZXM6e3NoYXBlOlwiUzFrXCJ9LEFkbWluaXN0cmF0aW9uUm9sZUFSTjp7fSxPcGVyYXRpb25JZDp7aWRlbXBvdGVuY3lUb2tlbjohMH19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJVcGRhdGVTdGFja1NldFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcGVyYXRpb25JZDp7fX19fSxVcGRhdGVUZXJtaW5hdGlvblByb3RlY3Rpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5hYmxlVGVybWluYXRpb25Qcm90ZWN0aW9uXCIsXCJTdGFja05hbWVcIl0sbWVtYmVyczp7RW5hYmxlVGVybWluYXRpb25Qcm90ZWN0aW9uOnt0eXBlOlwiYm9vbGVhblwifSxTdGFja05hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJVcGRhdGVUZXJtaW5hdGlvblByb3RlY3Rpb25SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tJZDp7fX19fSxWYWxpZGF0ZVRlbXBsYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RlbXBsYXRlQm9keTp7fSxUZW1wbGF0ZVVSTDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlZhbGlkYXRlVGVtcGxhdGVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXJhbWV0ZXJLZXk6e30sRGVmYXVsdFZhbHVlOnt9LE5vRWNobzp7dHlwZTpcImJvb2xlYW5cIn0sRGVzY3JpcHRpb246e319fX0sRGVzY3JpcHRpb246e30sQ2FwYWJpbGl0aWVzOntzaGFwZTpcIlNqXCJ9LENhcGFiaWxpdGllc1JlYXNvbjp7fSxEZWNsYXJlZFRyYW5zZm9ybXM6e3NoYXBlOlwiUzR2XCJ9fX19fSxzaGFwZXM6e1NlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlcktleTp7fSxQYXJhbWV0ZXJWYWx1ZTp7fSxVc2VQcmV2aW91c1ZhbHVlOnt0eXBlOlwiYm9vbGVhblwifSxSZXNvbHZlZFZhbHVlOnt9fX19LFNqOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU2w6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JvbGxiYWNrVHJpZ2dlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXJuXCIsXCJUeXBlXCJdLG1lbWJlcnM6e0Fybjp7fSxUeXBlOnt9fX19LE1vbml0b3JpbmdUaW1lSW5NaW51dGVzOnt0eXBlOlwiaW50ZWdlclwifX19LFN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU3Y6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCIsXCJWYWx1ZVwiXSxtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX0sUzFnOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzFpOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzFrOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVnaW9uT3JkZXI6e3NoYXBlOlwiUzFpXCJ9LEZhaWx1cmVUb2xlcmFuY2VDb3VudDp7dHlwZTpcImludGVnZXJcIn0sRmFpbHVyZVRvbGVyYW5jZVBlcmNlbnRhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1heENvbmN1cnJlbnRDb3VudDp7dHlwZTpcImludGVnZXJcIn0sTWF4Q29uY3VycmVudFBlcmNlbnRhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sUzR2Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0se31dLDEwOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntEZXNjcmliZVN0YWNrRXZlbnRzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJTdGFja0V2ZW50c1wifSxEZXNjcmliZVN0YWNrUmVzb3VyY2VzOntyZXN1bHRfa2V5OlwiU3RhY2tSZXNvdXJjZXNcIn0sRGVzY3JpYmVTdGFja3M6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIlN0YWNrc1wifSxMaXN0RXhwb3J0czp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiRXhwb3J0c1wifSxMaXN0SW1wb3J0czp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiSW1wb3J0c1wifSxMaXN0U3RhY2tSZXNvdXJjZXM6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIlN0YWNrUmVzb3VyY2VTdW1tYXJpZXNcIn0sTGlzdFN0YWNrczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiU3RhY2tTdW1tYXJpZXNcIn19fX0se31dLDExOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOjIsd2FpdGVyczp7U3RhY2tFeGlzdHM6e2RlbGF5OjUsb3BlcmF0aW9uOlwiRGVzY3JpYmVTdGFja3NcIixtYXhBdHRlbXB0czoyMCxhY2NlcHRvcnM6W3ttYXRjaGVyOlwic3RhdHVzXCIsZXhwZWN0ZWQ6MjAwLHN0YXRlOlwic3VjY2Vzc1wifSx7bWF0Y2hlcjpcImVycm9yXCIsZXhwZWN0ZWQ6XCJWYWxpZGF0aW9uRXJyb3JcIixzdGF0ZTpcInJldHJ5XCJ9XX0sU3RhY2tDcmVhdGVDb21wbGV0ZTp7ZGVsYXk6MzAsb3BlcmF0aW9uOlwiRGVzY3JpYmVTdGFja3NcIixtYXhBdHRlbXB0czoxMjAsZGVzY3JpcHRpb246XCJXYWl0IHVudGlsIHN0YWNrIHN0YXR1cyBpcyBDUkVBVEVfQ09NUExFVEUuXCIsYWNjZXB0b3JzOlt7YXJndW1lbnQ6XCJTdGFja3NbXS5TdGFja1N0YXR1c1wiLGV4cGVjdGVkOlwiQ1JFQVRFX0NPTVBMRVRFXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIn0se2FyZ3VtZW50OlwiU3RhY2tzW10uU3RhY2tTdGF0dXNcIixleHBlY3RlZDpcIkNSRUFURV9GQUlMRURcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwifSx7YXJndW1lbnQ6XCJTdGFja3NbXS5TdGFja1N0YXR1c1wiLGV4cGVjdGVkOlwiREVMRVRFX0NPTVBMRVRFXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIn0se2FyZ3VtZW50OlwiU3RhY2tzW10uU3RhY2tTdGF0dXNcIixleHBlY3RlZDpcIkRFTEVURV9GQUlMRURcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwifSx7YXJndW1lbnQ6XCJTdGFja3NbXS5TdGFja1N0YXR1c1wiLGV4cGVjdGVkOlwiUk9MTEJBQ0tfRkFJTEVEXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIn0se2FyZ3VtZW50OlwiU3RhY2tzW10uU3RhY2tTdGF0dXNcIixleHBlY3RlZDpcIlJPTExCQUNLX0NPTVBMRVRFXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIn0se2V4cGVjdGVkOlwiVmFsaWRhdGlvbkVycm9yXCIsbWF0Y2hlcjpcImVycm9yXCIsc3RhdGU6XCJmYWlsdXJlXCJ9XX0sU3RhY2tEZWxldGVDb21wbGV0ZTp7ZGVsYXk6MzAsb3BlcmF0aW9uOlwiRGVzY3JpYmVTdGFja3NcIixtYXhBdHRlbXB0czoxMjAsZGVzY3JpcHRpb246XCJXYWl0IHVudGlsIHN0YWNrIHN0YXR1cyBpcyBERUxFVEVfQ09NUExFVEUuXCIsYWNjZXB0b3JzOlt7YXJndW1lbnQ6XCJTdGFja3NbXS5TdGFja1N0YXR1c1wiLGV4cGVjdGVkOlwiREVMRVRFX0NPTVBMRVRFXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIn0se2V4cGVjdGVkOlwiVmFsaWRhdGlvbkVycm9yXCIsbWF0Y2hlcjpcImVycm9yXCIsc3RhdGU6XCJzdWNjZXNzXCJ9LHthcmd1bWVudDpcIlN0YWNrc1tdLlN0YWNrU3RhdHVzXCIsZXhwZWN0ZWQ6XCJERUxFVEVfRkFJTEVEXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIn0se2FyZ3VtZW50OlwiU3RhY2tzW10uU3RhY2tTdGF0dXNcIixleHBlY3RlZDpcIkNSRUFURV9GQUlMRURcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwifSx7YXJndW1lbnQ6XCJTdGFja3NbXS5TdGFja1N0YXR1c1wiLGV4cGVjdGVkOlwiUk9MTEJBQ0tfRkFJTEVEXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIn0se2FyZ3VtZW50OlwiU3RhY2tzW10uU3RhY2tTdGF0dXNcIixleHBlY3RlZDpcIlVQREFURV9ST0xMQkFDS19GQUlMRURcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwifSx7YXJndW1lbnQ6XCJTdGFja3NbXS5TdGFja1N0YXR1c1wiLGV4cGVjdGVkOlwiVVBEQVRFX1JPTExCQUNLX0lOX1BST0dSRVNTXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIn1dfSxTdGFja1VwZGF0ZUNvbXBsZXRlOntkZWxheTozMCxtYXhBdHRlbXB0czoxMjAsb3BlcmF0aW9uOlwiRGVzY3JpYmVTdGFja3NcIixkZXNjcmlwdGlvbjpcIldhaXQgdW50aWwgc3RhY2sgc3RhdHVzIGlzIFVQREFURV9DT01QTEVURS5cIixhY2NlcHRvcnM6W3thcmd1bWVudDpcIlN0YWNrc1tdLlN0YWNrU3RhdHVzXCIsZXhwZWN0ZWQ6XCJVUERBVEVfQ09NUExFVEVcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wifSx7ZXhwZWN0ZWQ6XCJVUERBVEVfRkFJTEVEXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlN0YWNrc1tdLlN0YWNrU3RhdHVzXCJ9LHthcmd1bWVudDpcIlN0YWNrc1tdLlN0YWNrU3RhdHVzXCIsZXhwZWN0ZWQ6XCJVUERBVEVfUk9MTEJBQ0tfRkFJTEVEXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIn0se2V4cGVjdGVkOlwiVVBEQVRFX1JPTExCQUNLX0NPTVBMRVRFXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlN0YWNrc1tdLlN0YWNrU3RhdHVzXCJ9LHtleHBlY3RlZDpcIlZhbGlkYXRpb25FcnJvclwiLG1hdGNoZXI6XCJlcnJvclwiLHN0YXRlOlwiZmFpbHVyZVwifV19LENoYW5nZVNldENyZWF0ZUNvbXBsZXRlOntkZWxheTozMCxvcGVyYXRpb246XCJEZXNjcmliZUNoYW5nZVNldFwiLG1heEF0dGVtcHRzOjEyMCxkZXNjcmlwdGlvbjpcIldhaXQgdW50aWwgY2hhbmdlIHNldCBzdGF0dXMgaXMgQ1JFQVRFX0NPTVBMRVRFLlwiLGFjY2VwdG9yczpbe2FyZ3VtZW50OlwiU3RhdHVzXCIsZXhwZWN0ZWQ6XCJDUkVBVEVfQ09NUExFVEVcIixtYXRjaGVyOlwicGF0aFwiLHN0YXRlOlwic3VjY2Vzc1wifSx7YXJndW1lbnQ6XCJTdGF0dXNcIixleHBlY3RlZDpcIkZBSUxFRFwiLG1hdGNoZXI6XCJwYXRoXCIsc3RhdGU6XCJmYWlsdXJlXCJ9LHtleHBlY3RlZDpcIlZhbGlkYXRpb25FcnJvclwiLG1hdGNoZXI6XCJlcnJvclwiLHN0YXRlOlwiZmFpbHVyZVwifV19fX19LHt9XSwxMjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNi0xMS0yNVwiLGVuZHBvaW50UHJlZml4OlwiY2xvdWRmcm9udFwiLGdsb2JhbEVuZHBvaW50OlwiY2xvdWRmcm9udC5hbWF6b25hd3MuY29tXCIscHJvdG9jb2w6XCJyZXN0LXhtbFwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJDbG91ZEZyb250XCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIENsb3VkRnJvbnRcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix1aWQ6XCJjbG91ZGZyb250LTIwMTYtMTEtMjVcIn0sb3BlcmF0aW9uczp7Q3JlYXRlQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5OntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvb3JpZ2luLWFjY2Vzcy1pZGVudGl0eS9jbG91ZGZyb250XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlDb25maWdcIl0sbWVtYmVyczp7Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnOntzaGFwZTpcIlMyXCIsbG9jYXRpb25OYW1lOlwiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE2LTExLTI1L1wifX19LHBheWxvYWQ6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlDb25maWdcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5OntzaGFwZTpcIlM1XCJ9LExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eVwifX0sQ3JlYXRlRGlzdHJpYnV0aW9uOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvZGlzdHJpYnV0aW9uXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaXN0cmlidXRpb25Db25maWdcIl0sbWVtYmVyczp7RGlzdHJpYnV0aW9uQ29uZmlnOntzaGFwZTpcIlM3XCIsbG9jYXRpb25OYW1lOlwiRGlzdHJpYnV0aW9uQ29uZmlnXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE2LTExLTI1L1wifX19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25Db25maWdcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGlzdHJpYnV0aW9uOntzaGFwZTpcIlMxc1wifSxMb2NhdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJMb2NhdGlvblwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25cIn19LENyZWF0ZURpc3RyaWJ1dGlvbldpdGhUYWdzOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvZGlzdHJpYnV0aW9uP1dpdGhUYWdzXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaXN0cmlidXRpb25Db25maWdXaXRoVGFnc1wiXSxtZW1iZXJzOntEaXN0cmlidXRpb25Db25maWdXaXRoVGFnczp7bG9jYXRpb25OYW1lOlwiRGlzdHJpYnV0aW9uQ29uZmlnV2l0aFRhZ3NcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTYtMTEtMjUvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaXN0cmlidXRpb25Db25maWdcIixcIlRhZ3NcIl0sbWVtYmVyczp7RGlzdHJpYnV0aW9uQ29uZmlnOntzaGFwZTpcIlM3XCJ9LFRhZ3M6e3NoYXBlOlwiUzIxXCJ9fX19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25Db25maWdXaXRoVGFnc1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEaXN0cmlidXRpb246e3NoYXBlOlwiUzFzXCJ9LExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIkRpc3RyaWJ1dGlvblwifX0sQ3JlYXRlSW52YWxpZGF0aW9uOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvZGlzdHJpYnV0aW9uL3tEaXN0cmlidXRpb25JZH0vaW52YWxpZGF0aW9uXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaXN0cmlidXRpb25JZFwiLFwiSW52YWxpZGF0aW9uQmF0Y2hcIl0sbWVtYmVyczp7RGlzdHJpYnV0aW9uSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRGlzdHJpYnV0aW9uSWRcIn0sSW52YWxpZGF0aW9uQmF0Y2g6e3NoYXBlOlwiUzI4XCIsbG9jYXRpb25OYW1lOlwiSW52YWxpZGF0aW9uQmF0Y2hcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTYtMTEtMjUvXCJ9fX0scGF5bG9hZDpcIkludmFsaWRhdGlvbkJhdGNoXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9LEludmFsaWRhdGlvbjp7c2hhcGU6XCJTMmNcIn19LHBheWxvYWQ6XCJJbnZhbGlkYXRpb25cIn19LENyZWF0ZVN0cmVhbWluZ0Rpc3RyaWJ1dGlvbjp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDE2LTExLTI1L3N0cmVhbWluZy1kaXN0cmlidXRpb25cIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1wiXSxtZW1iZXJzOntTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWc6e3NoYXBlOlwiUzJlXCIsbG9jYXRpb25OYW1lOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE2LTExLTI1L1wifX19LHBheWxvYWQ6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RyZWFtaW5nRGlzdHJpYnV0aW9uOntzaGFwZTpcIlMyaVwifSxMb2NhdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJMb2NhdGlvblwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25cIn19LENyZWF0ZVN0cmVhbWluZ0Rpc3RyaWJ1dGlvbldpdGhUYWdzOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvc3RyZWFtaW5nLWRpc3RyaWJ1dGlvbj9XaXRoVGFnc1wiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnV2l0aFRhZ3NcIl0sbWVtYmVyczp7U3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnV2l0aFRhZ3M6e2xvY2F0aW9uTmFtZTpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1dpdGhUYWdzXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE2LTExLTI1L1wifSx0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnXCIsXCJUYWdzXCJdLG1lbWJlcnM6e1N0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZzp7c2hhcGU6XCJTMmVcIn0sVGFnczp7c2hhcGU6XCJTMjFcIn19fX0scGF5bG9hZDpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1dpdGhUYWdzXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0cmVhbWluZ0Rpc3RyaWJ1dGlvbjp7c2hhcGU6XCJTMmlcIn0sTG9jYXRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiTG9jYXRpb25cIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uXCJ9fSxEZWxldGVDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHk6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxNi0xMS0yNS9vcmlnaW4tYWNjZXNzLWlkZW50aXR5L2Nsb3VkZnJvbnQve0lkfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sSWZNYXRjaDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJJZi1NYXRjaFwifX19fSxEZWxldGVEaXN0cmlidXRpb246e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxNi0xMS0yNS9kaXN0cmlidXRpb24ve0lkfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sSWZNYXRjaDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJJZi1NYXRjaFwifX19fSxEZWxldGVTdHJlYW1pbmdEaXN0cmlidXRpb246e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxNi0xMS0yNS9zdHJlYW1pbmctZGlzdHJpYnV0aW9uL3tJZH1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn19fX0sR2V0Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvb3JpZ2luLWFjY2Vzcy1pZGVudGl0eS9jbG91ZGZyb250L3tJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Nsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eTp7c2hhcGU6XCJTNVwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlcIn19LEdldENsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZzp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE2LTExLTI1L29yaWdpbi1hY2Nlc3MtaWRlbnRpdHkvY2xvdWRmcm9udC97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnOntzaGFwZTpcIlMyXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZ1wifX0sR2V0RGlzdHJpYnV0aW9uOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvZGlzdHJpYnV0aW9uL3tJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbjp7c2hhcGU6XCJTMXNcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiRGlzdHJpYnV0aW9uXCJ9fSxHZXREaXN0cmlidXRpb25Db25maWc6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNi0xMS0yNS9kaXN0cmlidXRpb24ve0lkfS9jb25maWdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbkNvbmZpZzp7c2hhcGU6XCJTN1wifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25Db25maWdcIn19LEdldEludmFsaWRhdGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE2LTExLTI1L2Rpc3RyaWJ1dGlvbi97RGlzdHJpYnV0aW9uSWR9L2ludmFsaWRhdGlvbi97SWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGlzdHJpYnV0aW9uSWRcIixcIklkXCJdLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRpc3RyaWJ1dGlvbklkXCJ9LElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW52YWxpZGF0aW9uOntzaGFwZTpcIlMyY1wifX0scGF5bG9hZDpcIkludmFsaWRhdGlvblwifX0sR2V0U3RyZWFtaW5nRGlzdHJpYnV0aW9uOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvc3RyZWFtaW5nLWRpc3RyaWJ1dGlvbi97SWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdHJlYW1pbmdEaXN0cmlidXRpb246e3NoYXBlOlwiUzJpXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvblwifX0sR2V0U3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvc3RyZWFtaW5nLWRpc3RyaWJ1dGlvbi97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnOntzaGFwZTpcIlMyZVwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdcIn19LExpc3RDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdGllczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE2LTExLTI1L29yaWdpbi1hY2Nlc3MtaWRlbnRpdHkvY2xvdWRmcm9udFwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1hcmtlclwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5TGlzdDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1hcmtlclwiLFwiTWF4SXRlbXNcIixcIklzVHJ1bmNhdGVkXCIsXCJRdWFudGl0eVwiXSxtZW1iZXJzOntNYXJrZXI6e30sTmV4dE1hcmtlcjp7fSxNYXhJdGVtczp7dHlwZTpcImludGVnZXJcIn0sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eVN1bW1hcnlcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIlMzQ2Fub25pY2FsVXNlcklkXCIsXCJDb21tZW50XCJdLG1lbWJlcnM6e0lkOnt9LFMzQ2Fub25pY2FsVXNlcklkOnt9LENvbW1lbnQ6e319fX19fX0scGF5bG9hZDpcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUxpc3RcIn19LExpc3REaXN0cmlidXRpb25zOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvZGlzdHJpYnV0aW9uXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWFya2VyXCJ9LE1heEl0ZW1zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWF4SXRlbXNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEaXN0cmlidXRpb25MaXN0OntzaGFwZTpcIlMzYVwifX0scGF5bG9hZDpcIkRpc3RyaWJ1dGlvbkxpc3RcIn19LExpc3REaXN0cmlidXRpb25zQnlXZWJBQ0xJZDp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE2LTExLTI1L2Rpc3RyaWJ1dGlvbnNCeVdlYkFDTElkL3tXZWJBQ0xJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXZWJBQ0xJZFwiXSxtZW1iZXJzOntNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXJrZXJcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXhJdGVtc1wifSxXZWJBQ0xJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJXZWJBQ0xJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbkxpc3Q6e3NoYXBlOlwiUzNhXCJ9fSxwYXlsb2FkOlwiRGlzdHJpYnV0aW9uTGlzdFwifX0sTGlzdEludmFsaWRhdGlvbnM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNi0xMS0yNS9kaXN0cmlidXRpb24ve0Rpc3RyaWJ1dGlvbklkfS9pbnZhbGlkYXRpb25cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaXN0cmlidXRpb25JZFwiXSxtZW1iZXJzOntEaXN0cmlidXRpb25JZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJEaXN0cmlidXRpb25JZFwifSxNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXJrZXJcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXhJdGVtc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ludmFsaWRhdGlvbkxpc3Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNYXJrZXJcIixcIk1heEl0ZW1zXCIsXCJJc1RydW5jYXRlZFwiLFwiUXVhbnRpdHlcIl0sbWVtYmVyczp7TWFya2VyOnt9LE5leHRNYXJrZXI6e30sTWF4SXRlbXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LElzVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifSxRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJJbnZhbGlkYXRpb25TdW1tYXJ5XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJDcmVhdGVUaW1lXCIsXCJTdGF0dXNcIl0sbWVtYmVyczp7SWQ6e30sQ3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGF0dXM6e319fX19fX0scGF5bG9hZDpcIkludmFsaWRhdGlvbkxpc3RcIn19LExpc3RTdHJlYW1pbmdEaXN0cmlidXRpb25zOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvc3RyZWFtaW5nLWRpc3RyaWJ1dGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1hcmtlclwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RyZWFtaW5nRGlzdHJpYnV0aW9uTGlzdDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1hcmtlclwiLFwiTWF4SXRlbXNcIixcIklzVHJ1bmNhdGVkXCIsXCJRdWFudGl0eVwiXSxtZW1iZXJzOntNYXJrZXI6e30sTmV4dE1hcmtlcjp7fSxNYXhJdGVtczp7dHlwZTpcImludGVnZXJcIn0sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvblN1bW1hcnlcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIkFSTlwiLFwiU3RhdHVzXCIsXCJMYXN0TW9kaWZpZWRUaW1lXCIsXCJEb21haW5OYW1lXCIsXCJTM09yaWdpblwiLFwiQWxpYXNlc1wiLFwiVHJ1c3RlZFNpZ25lcnNcIixcIkNvbW1lbnRcIixcIlByaWNlQ2xhc3NcIixcIkVuYWJsZWRcIl0sbWVtYmVyczp7SWQ6e30sQVJOOnt9LFN0YXR1czp7fSxMYXN0TW9kaWZpZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LERvbWFpbk5hbWU6e30sUzNPcmlnaW46e3NoYXBlOlwiUzJmXCJ9LEFsaWFzZXM6e3NoYXBlOlwiUzhcIn0sVHJ1c3RlZFNpZ25lcnM6e3NoYXBlOlwiU3lcIn0sQ29tbWVudDp7fSxQcmljZUNsYXNzOnt9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX19fX19LHBheWxvYWQ6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25MaXN0XCJ9fSxMaXN0VGFnc0ZvclJlc291cmNlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvdGFnZ2luZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlXCJdLG1lbWJlcnM6e1Jlc291cmNlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiUmVzb3VyY2VcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWdzXCJdLG1lbWJlcnM6e1RhZ3M6e3NoYXBlOlwiUzIxXCJ9fSxwYXlsb2FkOlwiVGFnc1wifX0sVGFnUmVzb3VyY2U6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNi0xMS0yNS90YWdnaW5nP09wZXJhdGlvbj1UYWdcIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlXCIsXCJUYWdzXCJdLG1lbWJlcnM6e1Jlc291cmNlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiUmVzb3VyY2VcIn0sVGFnczp7c2hhcGU6XCJTMjFcIixsb2NhdGlvbk5hbWU6XCJUYWdzXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE2LTExLTI1L1wifX19LHBheWxvYWQ6XCJUYWdzXCJ9fSxVbnRhZ1Jlc291cmNlOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvdGFnZ2luZz9PcGVyYXRpb249VW50YWdcIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlXCIsXCJUYWdLZXlzXCJdLG1lbWJlcnM6e1Jlc291cmNlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiUmVzb3VyY2VcIn0sVGFnS2V5czp7bG9jYXRpb25OYW1lOlwiVGFnS2V5c1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNi0xMS0yNS9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0l0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiS2V5XCJ9fX19fSxwYXlsb2FkOlwiVGFnS2V5c1wifX0sVXBkYXRlQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5OntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvb3JpZ2luLWFjY2Vzcy1pZGVudGl0eS9jbG91ZGZyb250L3tJZH0vY29uZmlnXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnXCIsXCJJZFwiXSxtZW1iZXJzOntDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlDb25maWc6e3NoYXBlOlwiUzJcIixsb2NhdGlvbk5hbWU6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlDb25maWdcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTYtMTEtMjUvXCJ9fSxJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifSxJZk1hdGNoOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIklmLU1hdGNoXCJ9fSxwYXlsb2FkOlwiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Nsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eTp7c2hhcGU6XCJTNVwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlcIn19LFVwZGF0ZURpc3RyaWJ1dGlvbjp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi8yMDE2LTExLTI1L2Rpc3RyaWJ1dGlvbi97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRpc3RyaWJ1dGlvbkNvbmZpZ1wiLFwiSWRcIl0sbWVtYmVyczp7RGlzdHJpYnV0aW9uQ29uZmlnOntzaGFwZTpcIlM3XCIsbG9jYXRpb25OYW1lOlwiRGlzdHJpYnV0aW9uQ29uZmlnXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE2LTExLTI1L1wifX0sSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sSWZNYXRjaDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJJZi1NYXRjaFwifX0scGF5bG9hZDpcIkRpc3RyaWJ1dGlvbkNvbmZpZ1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEaXN0cmlidXRpb246e3NoYXBlOlwiUzFzXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIkRpc3RyaWJ1dGlvblwifX0sVXBkYXRlU3RyZWFtaW5nRGlzdHJpYnV0aW9uOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiLzIwMTYtMTEtMjUvc3RyZWFtaW5nLWRpc3RyaWJ1dGlvbi97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1wiLFwiSWRcIl0sbWVtYmVyczp7U3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnOntzaGFwZTpcIlMyZVwiLGxvY2F0aW9uTmFtZTpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNi0xMS0yNS9cIn19LElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn19LHBheWxvYWQ6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RyZWFtaW5nRGlzdHJpYnV0aW9uOntzaGFwZTpcIlMyaVwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25cIn19fSxzaGFwZXM6e1MyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2FsbGVyUmVmZXJlbmNlXCIsXCJDb21tZW50XCJdLG1lbWJlcnM6e0NhbGxlclJlZmVyZW5jZTp7fSxDb21tZW50Ont9fX0sUzU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiUzNDYW5vbmljYWxVc2VySWRcIl0sbWVtYmVyczp7SWQ6e30sUzNDYW5vbmljYWxVc2VySWQ6e30sQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnOntzaGFwZTpcIlMyXCJ9fX0sUzc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDYWxsZXJSZWZlcmVuY2VcIixcIk9yaWdpbnNcIixcIkRlZmF1bHRDYWNoZUJlaGF2aW9yXCIsXCJDb21tZW50XCIsXCJFbmFibGVkXCJdLG1lbWJlcnM6e0NhbGxlclJlZmVyZW5jZTp7fSxBbGlhc2VzOntzaGFwZTpcIlM4XCJ9LERlZmF1bHRSb290T2JqZWN0Ont9LE9yaWdpbnM6e3NoYXBlOlwiU2JcIn0sRGVmYXVsdENhY2hlQmVoYXZpb3I6e3NoYXBlOlwiU25cIn0sQ2FjaGVCZWhhdmlvcnM6e3NoYXBlOlwiUzFhXCJ9LEN1c3RvbUVycm9yUmVzcG9uc2VzOntzaGFwZTpcIlMxZFwifSxDb21tZW50Ont9LExvZ2dpbmc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbmFibGVkXCIsXCJJbmNsdWRlQ29va2llc1wiLFwiQnVja2V0XCIsXCJQcmVmaXhcIl0sbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sSW5jbHVkZUNvb2tpZXM6e3R5cGU6XCJib29sZWFuXCJ9LEJ1Y2tldDp7fSxQcmVmaXg6e319fSxQcmljZUNsYXNzOnt9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFZpZXdlckNlcnRpZmljYXRlOntzaGFwZTpcIlMxaVwifSxSZXN0cmljdGlvbnM6e3NoYXBlOlwiUzFtXCJ9LFdlYkFDTElkOnt9LEh0dHBWZXJzaW9uOnt9LElzSVBWNkVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX0sUzg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJDTkFNRVwifX19fSxTYjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9yaWdpblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiRG9tYWluTmFtZVwiXSxtZW1iZXJzOntJZDp7fSxEb21haW5OYW1lOnt9LE9yaWdpblBhdGg6e30sQ3VzdG9tSGVhZGVyczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9yaWdpbkN1c3RvbUhlYWRlclwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIZWFkZXJOYW1lXCIsXCJIZWFkZXJWYWx1ZVwiXSxtZW1iZXJzOntIZWFkZXJOYW1lOnt9LEhlYWRlclZhbHVlOnt9fX19fX0sUzNPcmlnaW5Db25maWc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcmlnaW5BY2Nlc3NJZGVudGl0eVwiXSxtZW1iZXJzOntPcmlnaW5BY2Nlc3NJZGVudGl0eTp7fX19LEN1c3RvbU9yaWdpbkNvbmZpZzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhUVFBQb3J0XCIsXCJIVFRQU1BvcnRcIixcIk9yaWdpblByb3RvY29sUG9saWN5XCJdLG1lbWJlcnM6e0hUVFBQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxIVFRQU1BvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9yaWdpblByb3RvY29sUG9saWN5Ont9LE9yaWdpblNzbFByb3RvY29sczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCIsXCJJdGVtc1wiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTc2xQcm90b2NvbFwifX19fX19fX19fX0sU246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYXJnZXRPcmlnaW5JZFwiLFwiRm9yd2FyZGVkVmFsdWVzXCIsXCJUcnVzdGVkU2lnbmVyc1wiLFwiVmlld2VyUHJvdG9jb2xQb2xpY3lcIixcIk1pblRUTFwiXSxtZW1iZXJzOntUYXJnZXRPcmlnaW5JZDp7fSxGb3J3YXJkZWRWYWx1ZXM6e3NoYXBlOlwiU29cIn0sVHJ1c3RlZFNpZ25lcnM6e3NoYXBlOlwiU3lcIn0sVmlld2VyUHJvdG9jb2xQb2xpY3k6e30sTWluVFRMOnt0eXBlOlwibG9uZ1wifSxBbGxvd2VkTWV0aG9kczp7c2hhcGU6XCJTMTJcIn0sU21vb3RoU3RyZWFtaW5nOnt0eXBlOlwiYm9vbGVhblwifSxEZWZhdWx0VFRMOnt0eXBlOlwibG9uZ1wifSxNYXhUVEw6e3R5cGU6XCJsb25nXCJ9LENvbXByZXNzOnt0eXBlOlwiYm9vbGVhblwifSxMYW1iZGFGdW5jdGlvbkFzc29jaWF0aW9uczp7c2hhcGU6XCJTMTZcIn19fSxTbzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1ZXJ5U3RyaW5nXCIsXCJDb29raWVzXCJdLG1lbWJlcnM6e1F1ZXJ5U3RyaW5nOnt0eXBlOlwiYm9vbGVhblwifSxDb29raWVzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRm9yd2FyZFwiXSxtZW1iZXJzOntGb3J3YXJkOnt9LFdoaXRlbGlzdGVkTmFtZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJOYW1lXCJ9fX19fX0sSGVhZGVyczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk5hbWVcIn19fX0sUXVlcnlTdHJpbmdDYWNoZUtleXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJOYW1lXCJ9fX19fX0sU3k6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbmFibGVkXCIsXCJRdWFudGl0eVwiXSxtZW1iZXJzOntFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJBd3NBY2NvdW50TnVtYmVyXCJ9fX19LFMxMjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCIsXCJJdGVtc1wiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3NoYXBlOlwiUzEzXCJ9LENhY2hlZE1ldGhvZHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiLFwiSXRlbXNcIl0sbWVtYmVyczp7UXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOntzaGFwZTpcIlMxM1wifX19fX0sUzEzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiTWV0aG9kXCJ9fSxTMTY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJMYW1iZGFGdW5jdGlvbkFzc29jaWF0aW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xhbWJkYUZ1bmN0aW9uQVJOOnt9LEV2ZW50VHlwZTp7fX19fX19LFMxYTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNhY2hlQmVoYXZpb3JcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGF0aFBhdHRlcm5cIixcIlRhcmdldE9yaWdpbklkXCIsXCJGb3J3YXJkZWRWYWx1ZXNcIixcIlRydXN0ZWRTaWduZXJzXCIsXCJWaWV3ZXJQcm90b2NvbFBvbGljeVwiLFwiTWluVFRMXCJdLG1lbWJlcnM6e1BhdGhQYXR0ZXJuOnt9LFRhcmdldE9yaWdpbklkOnt9LEZvcndhcmRlZFZhbHVlczp7c2hhcGU6XCJTb1wifSxUcnVzdGVkU2lnbmVyczp7c2hhcGU6XCJTeVwifSxWaWV3ZXJQcm90b2NvbFBvbGljeTp7fSxNaW5UVEw6e3R5cGU6XCJsb25nXCJ9LEFsbG93ZWRNZXRob2RzOntzaGFwZTpcIlMxMlwifSxTbW9vdGhTdHJlYW1pbmc6e3R5cGU6XCJib29sZWFuXCJ9LERlZmF1bHRUVEw6e3R5cGU6XCJsb25nXCJ9LE1heFRUTDp7dHlwZTpcImxvbmdcIn0sQ29tcHJlc3M6e3R5cGU6XCJib29sZWFuXCJ9LExhbWJkYUZ1bmN0aW9uQXNzb2NpYXRpb25zOntzaGFwZTpcIlMxNlwifX19fX19LFMxZDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkN1c3RvbUVycm9yUmVzcG9uc2VcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRXJyb3JDb2RlXCJdLG1lbWJlcnM6e0Vycm9yQ29kZTp7dHlwZTpcImludGVnZXJcIn0sUmVzcG9uc2VQYWdlUGF0aDp7fSxSZXNwb25zZUNvZGU6e30sRXJyb3JDYWNoaW5nTWluVFRMOnt0eXBlOlwibG9uZ1wifX19fX19LFMxaTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Nsb3VkRnJvbnREZWZhdWx0Q2VydGlmaWNhdGU6e3R5cGU6XCJib29sZWFuXCJ9LElBTUNlcnRpZmljYXRlSWQ6e30sQUNNQ2VydGlmaWNhdGVBcm46e30sU1NMU3VwcG9ydE1ldGhvZDp7fSxNaW5pbXVtUHJvdG9jb2xWZXJzaW9uOnt9LENlcnRpZmljYXRlOntkZXByZWNhdGVkOiEwfSxDZXJ0aWZpY2F0ZVNvdXJjZTp7ZGVwcmVjYXRlZDohMH19fSxTMW06e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHZW9SZXN0cmljdGlvblwiXSxtZW1iZXJzOntHZW9SZXN0cmljdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc3RyaWN0aW9uVHlwZVwiLFwiUXVhbnRpdHlcIl0sbWVtYmVyczp7UmVzdHJpY3Rpb25UeXBlOnt9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9fX19fX0sUzFzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIkFSTlwiLFwiU3RhdHVzXCIsXCJMYXN0TW9kaWZpZWRUaW1lXCIsXCJJblByb2dyZXNzSW52YWxpZGF0aW9uQmF0Y2hlc1wiLFwiRG9tYWluTmFtZVwiLFwiQWN0aXZlVHJ1c3RlZFNpZ25lcnNcIixcIkRpc3RyaWJ1dGlvbkNvbmZpZ1wiXSxtZW1iZXJzOntJZDp7fSxBUk46e30sU3RhdHVzOnt9LExhc3RNb2RpZmllZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSW5Qcm9ncmVzc0ludmFsaWRhdGlvbkJhdGNoZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LERvbWFpbk5hbWU6e30sQWN0aXZlVHJ1c3RlZFNpZ25lcnM6e3NoYXBlOlwiUzF1XCJ9LERpc3RyaWJ1dGlvbkNvbmZpZzp7c2hhcGU6XCJTN1wifX19LFMxdTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuYWJsZWRcIixcIlF1YW50aXR5XCJdLG1lbWJlcnM6e0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlNpZ25lclwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBd3NBY2NvdW50TnVtYmVyOnt9LEtleVBhaXJJZHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJLZXlQYWlySWRcIn19fX19fX19fSxTMjE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlRhZ1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlcIl0sbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX19fX0sUzI4Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGF0aHNcIixcIkNhbGxlclJlZmVyZW5jZVwiXSxtZW1iZXJzOntQYXRoczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlBhdGhcIn19fX0sQ2FsbGVyUmVmZXJlbmNlOnt9fX0sUzJjOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIlN0YXR1c1wiLFwiQ3JlYXRlVGltZVwiLFwiSW52YWxpZGF0aW9uQmF0Y2hcIl0sbWVtYmVyczp7SWQ6e30sU3RhdHVzOnt9LENyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSW52YWxpZGF0aW9uQmF0Y2g6e3NoYXBlOlwiUzI4XCJ9fX0sUzJlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2FsbGVyUmVmZXJlbmNlXCIsXCJTM09yaWdpblwiLFwiQ29tbWVudFwiLFwiVHJ1c3RlZFNpZ25lcnNcIixcIkVuYWJsZWRcIl0sbWVtYmVyczp7Q2FsbGVyUmVmZXJlbmNlOnt9LFMzT3JpZ2luOntzaGFwZTpcIlMyZlwifSxBbGlhc2VzOntzaGFwZTpcIlM4XCJ9LENvbW1lbnQ6e30sTG9nZ2luZzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuYWJsZWRcIixcIkJ1Y2tldFwiLFwiUHJlZml4XCJdLG1lbWJlcnM6e0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEJ1Y2tldDp7fSxQcmVmaXg6e319fSxUcnVzdGVkU2lnbmVyczp7c2hhcGU6XCJTeVwifSxQcmljZUNsYXNzOnt9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX0sUzJmOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9tYWluTmFtZVwiLFwiT3JpZ2luQWNjZXNzSWRlbnRpdHlcIl0sbWVtYmVyczp7RG9tYWluTmFtZTp7fSxPcmlnaW5BY2Nlc3NJZGVudGl0eTp7fX19LFMyaTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJBUk5cIixcIlN0YXR1c1wiLFwiRG9tYWluTmFtZVwiLFwiQWN0aXZlVHJ1c3RlZFNpZ25lcnNcIixcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1wiXSxtZW1iZXJzOntJZDp7fSxBUk46e30sU3RhdHVzOnt9LExhc3RNb2RpZmllZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRG9tYWluTmFtZTp7fSxBY3RpdmVUcnVzdGVkU2lnbmVyczp7c2hhcGU6XCJTMXVcIn0sU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnOntzaGFwZTpcIlMyZVwifX19LFMzYTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1hcmtlclwiLFwiTWF4SXRlbXNcIixcIklzVHJ1bmNhdGVkXCIsXCJRdWFudGl0eVwiXSxtZW1iZXJzOntNYXJrZXI6e30sTmV4dE1hcmtlcjp7fSxNYXhJdGVtczp7dHlwZTpcImludGVnZXJcIn0sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRpc3RyaWJ1dGlvblN1bW1hcnlcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIkFSTlwiLFwiU3RhdHVzXCIsXCJMYXN0TW9kaWZpZWRUaW1lXCIsXCJEb21haW5OYW1lXCIsXCJBbGlhc2VzXCIsXCJPcmlnaW5zXCIsXCJEZWZhdWx0Q2FjaGVCZWhhdmlvclwiLFwiQ2FjaGVCZWhhdmlvcnNcIixcIkN1c3RvbUVycm9yUmVzcG9uc2VzXCIsXCJDb21tZW50XCIsXCJQcmljZUNsYXNzXCIsXCJFbmFibGVkXCIsXCJWaWV3ZXJDZXJ0aWZpY2F0ZVwiLFwiUmVzdHJpY3Rpb25zXCIsXCJXZWJBQ0xJZFwiLFwiSHR0cFZlcnNpb25cIixcIklzSVBWNkVuYWJsZWRcIl0sbWVtYmVyczp7SWQ6e30sQVJOOnt9LFN0YXR1czp7fSxMYXN0TW9kaWZpZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LERvbWFpbk5hbWU6e30sQWxpYXNlczp7c2hhcGU6XCJTOFwifSxPcmlnaW5zOntzaGFwZTpcIlNiXCJ9LERlZmF1bHRDYWNoZUJlaGF2aW9yOntzaGFwZTpcIlNuXCJ9LENhY2hlQmVoYXZpb3JzOntzaGFwZTpcIlMxYVwifSxDdXN0b21FcnJvclJlc3BvbnNlczp7c2hhcGU6XCJTMWRcIn0sQ29tbWVudDp7fSxQcmljZUNsYXNzOnt9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFZpZXdlckNlcnRpZmljYXRlOntzaGFwZTpcIlMxaVwifSxSZXN0cmljdGlvbnM6e3NoYXBlOlwiUzFtXCJ9LFdlYkFDTElkOnt9LEh0dHBWZXJzaW9uOnt9LElzSVBWNkVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX19fX19fX0se31dLDEzOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntMaXN0Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXRpZXM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsb3V0cHV0X3Rva2VuOlwiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5TGlzdC5OZXh0TWFya2VyXCIsbGltaXRfa2V5OlwiTWF4SXRlbXNcIixtb3JlX3Jlc3VsdHM6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlMaXN0LklzVHJ1bmNhdGVkXCIscmVzdWx0X2tleTpcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUxpc3QuSXRlbXNcIn0sTGlzdERpc3RyaWJ1dGlvbnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsb3V0cHV0X3Rva2VuOlwiRGlzdHJpYnV0aW9uTGlzdC5OZXh0TWFya2VyXCIsbGltaXRfa2V5OlwiTWF4SXRlbXNcIixtb3JlX3Jlc3VsdHM6XCJEaXN0cmlidXRpb25MaXN0LklzVHJ1bmNhdGVkXCIscmVzdWx0X2tleTpcIkRpc3RyaWJ1dGlvbkxpc3QuSXRlbXNcIn0sTGlzdEludmFsaWRhdGlvbnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsb3V0cHV0X3Rva2VuOlwiSW52YWxpZGF0aW9uTGlzdC5OZXh0TWFya2VyXCIsbGltaXRfa2V5OlwiTWF4SXRlbXNcIixtb3JlX3Jlc3VsdHM6XCJJbnZhbGlkYXRpb25MaXN0LklzVHJ1bmNhdGVkXCIscmVzdWx0X2tleTpcIkludmFsaWRhdGlvbkxpc3QuSXRlbXNcIn0sTGlzdFN0cmVhbWluZ0Rpc3RyaWJ1dGlvbnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsb3V0cHV0X3Rva2VuOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uTGlzdC5OZXh0TWFya2VyXCIsbGltaXRfa2V5OlwiTWF4SXRlbXNcIixtb3JlX3Jlc3VsdHM6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25MaXN0LklzVHJ1bmNhdGVkXCIscmVzdWx0X2tleTpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkxpc3QuSXRlbXNcIn19fX0se31dLDE0OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOjIsd2FpdGVyczp7RGlzdHJpYnV0aW9uRGVwbG95ZWQ6e2RlbGF5OjYwLG9wZXJhdGlvbjpcIkdldERpc3RyaWJ1dGlvblwiLG1heEF0dGVtcHRzOjI1LGRlc2NyaXB0aW9uOlwiV2FpdCB1bnRpbCBhIGRpc3RyaWJ1dGlvbiBpcyBkZXBsb3llZC5cIixhY2NlcHRvcnM6W3tleHBlY3RlZDpcIkRlcGxveWVkXCIsbWF0Y2hlcjpcInBhdGhcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcIkRpc3RyaWJ1dGlvbi5TdGF0dXNcIn1dfSxJbnZhbGlkYXRpb25Db21wbGV0ZWQ6e2RlbGF5OjIwLG9wZXJhdGlvbjpcIkdldEludmFsaWRhdGlvblwiLG1heEF0dGVtcHRzOjMwLGRlc2NyaXB0aW9uOlwiV2FpdCB1bnRpbCBhbiBpbnZhbGlkYXRpb24gaGFzIGNvbXBsZXRlZC5cIixhY2NlcHRvcnM6W3tleHBlY3RlZDpcIkNvbXBsZXRlZFwiLG1hdGNoZXI6XCJwYXRoXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJJbnZhbGlkYXRpb24uU3RhdHVzXCJ9XX0sU3RyZWFtaW5nRGlzdHJpYnV0aW9uRGVwbG95ZWQ6e2RlbGF5OjYwLG9wZXJhdGlvbjpcIkdldFN0cmVhbWluZ0Rpc3RyaWJ1dGlvblwiLG1heEF0dGVtcHRzOjI1LGRlc2NyaXB0aW9uOlwiV2FpdCB1bnRpbCBhIHN0cmVhbWluZyBkaXN0cmlidXRpb24gaXMgZGVwbG95ZWQuXCIsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJEZXBsb3llZFwiLG1hdGNoZXI6XCJwYXRoXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJTdHJlYW1pbmdEaXN0cmlidXRpb24uU3RhdHVzXCJ9XX19fX0se31dLDE1OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE3LTAzLTI1XCIsZW5kcG9pbnRQcmVmaXg6XCJjbG91ZGZyb250XCIsZ2xvYmFsRW5kcG9pbnQ6XCJjbG91ZGZyb250LmFtYXpvbmF3cy5jb21cIixwcm90b2NvbDpcInJlc3QteG1sXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkNsb3VkRnJvbnRcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gQ2xvdWRGcm9udFwiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHVpZDpcImNsb3VkZnJvbnQtMjAxNy0wMy0yNVwifSxvcGVyYXRpb25zOntDcmVhdGVDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHk6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9vcmlnaW4tYWNjZXNzLWlkZW50aXR5L2Nsb3VkZnJvbnRcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZ1wiXSxtZW1iZXJzOntDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlDb25maWc6e3NoYXBlOlwiUzJcIixsb2NhdGlvbk5hbWU6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlDb25maWdcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTctMDMtMjUvXCJ9fX0scGF5bG9hZDpcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZ1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHk6e3NoYXBlOlwiUzVcIn0sTG9jYXRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiTG9jYXRpb25cIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5XCJ9fSxDcmVhdGVEaXN0cmlidXRpb246e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9kaXN0cmlidXRpb25cIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRpc3RyaWJ1dGlvbkNvbmZpZ1wiXSxtZW1iZXJzOntEaXN0cmlidXRpb25Db25maWc6e3NoYXBlOlwiUzdcIixsb2NhdGlvbk5hbWU6XCJEaXN0cmlidXRpb25Db25maWdcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTctMDMtMjUvXCJ9fX0scGF5bG9hZDpcIkRpc3RyaWJ1dGlvbkNvbmZpZ1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEaXN0cmlidXRpb246e3NoYXBlOlwiUzFzXCJ9LExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIkRpc3RyaWJ1dGlvblwifX0sQ3JlYXRlRGlzdHJpYnV0aW9uV2l0aFRhZ3M6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9kaXN0cmlidXRpb24/V2l0aFRhZ3NcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRpc3RyaWJ1dGlvbkNvbmZpZ1dpdGhUYWdzXCJdLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbkNvbmZpZ1dpdGhUYWdzOntsb2NhdGlvbk5hbWU6XCJEaXN0cmlidXRpb25Db25maWdXaXRoVGFnc1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0wMy0yNS9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRpc3RyaWJ1dGlvbkNvbmZpZ1wiLFwiVGFnc1wiXSxtZW1iZXJzOntEaXN0cmlidXRpb25Db25maWc6e3NoYXBlOlwiUzdcIn0sVGFnczp7c2hhcGU6XCJTMjFcIn19fX0scGF5bG9hZDpcIkRpc3RyaWJ1dGlvbkNvbmZpZ1dpdGhUYWdzXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbjp7c2hhcGU6XCJTMXNcIn0sTG9jYXRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiTG9jYXRpb25cIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiRGlzdHJpYnV0aW9uXCJ9fSxDcmVhdGVJbnZhbGlkYXRpb246e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9kaXN0cmlidXRpb24ve0Rpc3RyaWJ1dGlvbklkfS9pbnZhbGlkYXRpb25cIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRpc3RyaWJ1dGlvbklkXCIsXCJJbnZhbGlkYXRpb25CYXRjaFwiXSxtZW1iZXJzOntEaXN0cmlidXRpb25JZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJEaXN0cmlidXRpb25JZFwifSxJbnZhbGlkYXRpb25CYXRjaDp7c2hhcGU6XCJTMjhcIixsb2NhdGlvbk5hbWU6XCJJbnZhbGlkYXRpb25CYXRjaFwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0wMy0yNS9cIn19fSxwYXlsb2FkOlwiSW52YWxpZGF0aW9uQmF0Y2hcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9jYXRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiTG9jYXRpb25cIn0sSW52YWxpZGF0aW9uOntzaGFwZTpcIlMyY1wifX0scGF5bG9hZDpcIkludmFsaWRhdGlvblwifX0sQ3JlYXRlU3RyZWFtaW5nRGlzdHJpYnV0aW9uOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTctMDMtMjUvc3RyZWFtaW5nLWRpc3RyaWJ1dGlvblwiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnXCJdLG1lbWJlcnM6e1N0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZzp7c2hhcGU6XCJTMmVcIixsb2NhdGlvbk5hbWU6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTctMDMtMjUvXCJ9fX0scGF5bG9hZDpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdHJlYW1pbmdEaXN0cmlidXRpb246e3NoYXBlOlwiUzJpXCJ9LExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvblwifX0sQ3JlYXRlU3RyZWFtaW5nRGlzdHJpYnV0aW9uV2l0aFRhZ3M6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9zdHJlYW1pbmctZGlzdHJpYnV0aW9uP1dpdGhUYWdzXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdXaXRoVGFnc1wiXSxtZW1iZXJzOntTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdXaXRoVGFnczp7bG9jYXRpb25OYW1lOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnV2l0aFRhZ3NcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTctMDMtMjUvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdcIixcIlRhZ3NcIl0sbWVtYmVyczp7U3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnOntzaGFwZTpcIlMyZVwifSxUYWdzOntzaGFwZTpcIlMyMVwifX19fSxwYXlsb2FkOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnV2l0aFRhZ3NcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RyZWFtaW5nRGlzdHJpYnV0aW9uOntzaGFwZTpcIlMyaVwifSxMb2NhdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixcclxubG9jYXRpb25OYW1lOlwiTG9jYXRpb25cIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uXCJ9fSxEZWxldGVDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHk6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9vcmlnaW4tYWNjZXNzLWlkZW50aXR5L2Nsb3VkZnJvbnQve0lkfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sSWZNYXRjaDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJJZi1NYXRjaFwifX19fSxEZWxldGVEaXN0cmlidXRpb246e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9kaXN0cmlidXRpb24ve0lkfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sSWZNYXRjaDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJJZi1NYXRjaFwifX19fSxEZWxldGVTZXJ2aWNlTGlua2VkUm9sZTp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi8yMDE3LTAzLTI1L3NlcnZpY2UtbGlua2VkLXJvbGUve1JvbGVOYW1lfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUm9sZU5hbWVcIl0sbWVtYmVyczp7Um9sZU5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiUm9sZU5hbWVcIn19fX0sRGVsZXRlU3RyZWFtaW5nRGlzdHJpYnV0aW9uOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiLzIwMTctMDMtMjUvc3RyZWFtaW5nLWRpc3RyaWJ1dGlvbi97SWR9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifSxJZk1hdGNoOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIklmLU1hdGNoXCJ9fX19LEdldENsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTAzLTI1L29yaWdpbi1hY2Nlc3MtaWRlbnRpdHkvY2xvdWRmcm9udC97SWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHk6e3NoYXBlOlwiUzVcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5XCJ9fSxHZXRDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlDb25maWc6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9vcmlnaW4tYWNjZXNzLWlkZW50aXR5L2Nsb3VkZnJvbnQve0lkfS9jb25maWdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Nsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZzp7c2hhcGU6XCJTMlwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlDb25maWdcIn19LEdldERpc3RyaWJ1dGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTAzLTI1L2Rpc3RyaWJ1dGlvbi97SWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEaXN0cmlidXRpb246e3NoYXBlOlwiUzFzXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIkRpc3RyaWJ1dGlvblwifX0sR2V0RGlzdHJpYnV0aW9uQ29uZmlnOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMDMtMjUvZGlzdHJpYnV0aW9uL3tJZH0vY29uZmlnXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEaXN0cmlidXRpb25Db25maWc6e3NoYXBlOlwiUzdcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiRGlzdHJpYnV0aW9uQ29uZmlnXCJ9fSxHZXRJbnZhbGlkYXRpb246e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9kaXN0cmlidXRpb24ve0Rpc3RyaWJ1dGlvbklkfS9pbnZhbGlkYXRpb24ve0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRpc3RyaWJ1dGlvbklkXCIsXCJJZFwiXSxtZW1iZXJzOntEaXN0cmlidXRpb25JZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJEaXN0cmlidXRpb25JZFwifSxJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ludmFsaWRhdGlvbjp7c2hhcGU6XCJTMmNcIn19LHBheWxvYWQ6XCJJbnZhbGlkYXRpb25cIn19LEdldFN0cmVhbWluZ0Rpc3RyaWJ1dGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTAzLTI1L3N0cmVhbWluZy1kaXN0cmlidXRpb24ve0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RyZWFtaW5nRGlzdHJpYnV0aW9uOntzaGFwZTpcIlMyaVwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25cIn19LEdldFN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZzp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTAzLTI1L3N0cmVhbWluZy1kaXN0cmlidXRpb24ve0lkfS9jb25maWdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZzp7c2hhcGU6XCJTMmVcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnXCJ9fSxMaXN0Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXRpZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9vcmlnaW4tYWNjZXNzLWlkZW50aXR5L2Nsb3VkZnJvbnRcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXJrZXJcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXhJdGVtc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Nsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUxpc3Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNYXJrZXJcIixcIk1heEl0ZW1zXCIsXCJJc1RydW5jYXRlZFwiLFwiUXVhbnRpdHlcIl0sbWVtYmVyczp7TWFya2VyOnt9LE5leHRNYXJrZXI6e30sTWF4SXRlbXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LElzVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifSxRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlTdW1tYXJ5XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJTM0Nhbm9uaWNhbFVzZXJJZFwiLFwiQ29tbWVudFwiXSxtZW1iZXJzOntJZDp7fSxTM0Nhbm9uaWNhbFVzZXJJZDp7fSxDb21tZW50Ont9fX19fX19LHBheWxvYWQ6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlMaXN0XCJ9fSxMaXN0RGlzdHJpYnV0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTAzLTI1L2Rpc3RyaWJ1dGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1hcmtlclwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGlzdHJpYnV0aW9uTGlzdDp7c2hhcGU6XCJTM2JcIn19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25MaXN0XCJ9fSxMaXN0RGlzdHJpYnV0aW9uc0J5V2ViQUNMSWQ6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9kaXN0cmlidXRpb25zQnlXZWJBQ0xJZC97V2ViQUNMSWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiV2ViQUNMSWRcIl0sbWVtYmVyczp7TWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWFya2VyXCJ9LE1heEl0ZW1zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWF4SXRlbXNcIn0sV2ViQUNMSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiV2ViQUNMSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEaXN0cmlidXRpb25MaXN0OntzaGFwZTpcIlMzYlwifX0scGF5bG9hZDpcIkRpc3RyaWJ1dGlvbkxpc3RcIn19LExpc3RJbnZhbGlkYXRpb25zOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMDMtMjUvZGlzdHJpYnV0aW9uL3tEaXN0cmlidXRpb25JZH0vaW52YWxpZGF0aW9uXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGlzdHJpYnV0aW9uSWRcIl0sbWVtYmVyczp7RGlzdHJpYnV0aW9uSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRGlzdHJpYnV0aW9uSWRcIn0sTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWFya2VyXCJ9LE1heEl0ZW1zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWF4SXRlbXNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnZhbGlkYXRpb25MaXN0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWFya2VyXCIsXCJNYXhJdGVtc1wiLFwiSXNUcnVuY2F0ZWRcIixcIlF1YW50aXR5XCJdLG1lbWJlcnM6e01hcmtlcjp7fSxOZXh0TWFya2VyOnt9LE1heEl0ZW1zOnt0eXBlOlwiaW50ZWdlclwifSxJc1RydW5jYXRlZDp7dHlwZTpcImJvb2xlYW5cIn0sUXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiSW52YWxpZGF0aW9uU3VtbWFyeVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiQ3JlYXRlVGltZVwiLFwiU3RhdHVzXCJdLG1lbWJlcnM6e0lkOnt9LENyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sU3RhdHVzOnt9fX19fX19LHBheWxvYWQ6XCJJbnZhbGlkYXRpb25MaXN0XCJ9fSxMaXN0U3RyZWFtaW5nRGlzdHJpYnV0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTAzLTI1L3N0cmVhbWluZy1kaXN0cmlidXRpb25cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXJrZXJcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXhJdGVtc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0cmVhbWluZ0Rpc3RyaWJ1dGlvbkxpc3Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNYXJrZXJcIixcIk1heEl0ZW1zXCIsXCJJc1RydW5jYXRlZFwiLFwiUXVhbnRpdHlcIl0sbWVtYmVyczp7TWFya2VyOnt9LE5leHRNYXJrZXI6e30sTWF4SXRlbXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LElzVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifSxRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25TdW1tYXJ5XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJBUk5cIixcIlN0YXR1c1wiLFwiTGFzdE1vZGlmaWVkVGltZVwiLFwiRG9tYWluTmFtZVwiLFwiUzNPcmlnaW5cIixcIkFsaWFzZXNcIixcIlRydXN0ZWRTaWduZXJzXCIsXCJDb21tZW50XCIsXCJQcmljZUNsYXNzXCIsXCJFbmFibGVkXCJdLG1lbWJlcnM6e0lkOnt9LEFSTjp7fSxTdGF0dXM6e30sTGFzdE1vZGlmaWVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxEb21haW5OYW1lOnt9LFMzT3JpZ2luOntzaGFwZTpcIlMyZlwifSxBbGlhc2VzOntzaGFwZTpcIlM4XCJ9LFRydXN0ZWRTaWduZXJzOntzaGFwZTpcIlN5XCJ9LENvbW1lbnQ6e30sUHJpY2VDbGFzczp7fSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19fX19fSxwYXlsb2FkOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uTGlzdFwifX0sTGlzdFRhZ3NGb3JSZXNvdXJjZTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTAzLTI1L3RhZ2dpbmdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVwiXSxtZW1iZXJzOntSZXNvdXJjZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIlJlc291cmNlXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFnc1wiXSxtZW1iZXJzOntUYWdzOntzaGFwZTpcIlMyMVwifX0scGF5bG9hZDpcIlRhZ3NcIn19LFRhZ1Jlc291cmNlOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTctMDMtMjUvdGFnZ2luZz9PcGVyYXRpb249VGFnXCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVwiLFwiVGFnc1wiXSxtZW1iZXJzOntSZXNvdXJjZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIlJlc291cmNlXCJ9LFRhZ3M6e3NoYXBlOlwiUzIxXCIsbG9jYXRpb25OYW1lOlwiVGFnc1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0wMy0yNS9cIn19fSxwYXlsb2FkOlwiVGFnc1wifX0sVW50YWdSZXNvdXJjZTp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDE3LTAzLTI1L3RhZ2dpbmc/T3BlcmF0aW9uPVVudGFnXCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVwiLFwiVGFnS2V5c1wiXSxtZW1iZXJzOntSZXNvdXJjZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIlJlc291cmNlXCJ9LFRhZ0tleXM6e2xvY2F0aW9uTmFtZTpcIlRhZ0tleXNcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTctMDMtMjUvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIktleVwifX19fX0scGF5bG9hZDpcIlRhZ0tleXNcIn19LFVwZGF0ZUNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eTp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTAzLTI1L29yaWdpbi1hY2Nlc3MtaWRlbnRpdHkvY2xvdWRmcm9udC97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZ1wiLFwiSWRcIl0sbWVtYmVyczp7Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnOntzaGFwZTpcIlMyXCIsbG9jYXRpb25OYW1lOlwiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE3LTAzLTI1L1wifX0sSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sSWZNYXRjaDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJJZi1NYXRjaFwifX0scGF5bG9hZDpcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZ1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHk6e3NoYXBlOlwiUzVcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5XCJ9fSxVcGRhdGVEaXN0cmlidXRpb246e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0wMy0yNS9kaXN0cmlidXRpb24ve0lkfS9jb25maWdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaXN0cmlidXRpb25Db25maWdcIixcIklkXCJdLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbkNvbmZpZzp7c2hhcGU6XCJTN1wiLGxvY2F0aW9uTmFtZTpcIkRpc3RyaWJ1dGlvbkNvbmZpZ1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0wMy0yNS9cIn19LElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25Db25maWdcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGlzdHJpYnV0aW9uOntzaGFwZTpcIlMxc1wifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25cIn19LFVwZGF0ZVN0cmVhbWluZ0Rpc3RyaWJ1dGlvbjp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTAzLTI1L3N0cmVhbWluZy1kaXN0cmlidXRpb24ve0lkfS9jb25maWdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdcIixcIklkXCJdLG1lbWJlcnM6e1N0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZzp7c2hhcGU6XCJTMmVcIixsb2NhdGlvbk5hbWU6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTctMDMtMjUvXCJ9fSxJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifSxJZk1hdGNoOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIklmLU1hdGNoXCJ9fSxwYXlsb2FkOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0cmVhbWluZ0Rpc3RyaWJ1dGlvbjp7c2hhcGU6XCJTMmlcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uXCJ9fX0sc2hhcGVzOntTMjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNhbGxlclJlZmVyZW5jZVwiLFwiQ29tbWVudFwiXSxtZW1iZXJzOntDYWxsZXJSZWZlcmVuY2U6e30sQ29tbWVudDp7fX19LFM1Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIlMzQ2Fub25pY2FsVXNlcklkXCJdLG1lbWJlcnM6e0lkOnt9LFMzQ2Fub25pY2FsVXNlcklkOnt9LENsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZzp7c2hhcGU6XCJTMlwifX19LFM3Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2FsbGVyUmVmZXJlbmNlXCIsXCJPcmlnaW5zXCIsXCJEZWZhdWx0Q2FjaGVCZWhhdmlvclwiLFwiQ29tbWVudFwiLFwiRW5hYmxlZFwiXSxtZW1iZXJzOntDYWxsZXJSZWZlcmVuY2U6e30sQWxpYXNlczp7c2hhcGU6XCJTOFwifSxEZWZhdWx0Um9vdE9iamVjdDp7fSxPcmlnaW5zOntzaGFwZTpcIlNiXCJ9LERlZmF1bHRDYWNoZUJlaGF2aW9yOntzaGFwZTpcIlNuXCJ9LENhY2hlQmVoYXZpb3JzOntzaGFwZTpcIlMxYVwifSxDdXN0b21FcnJvclJlc3BvbnNlczp7c2hhcGU6XCJTMWRcIn0sQ29tbWVudDp7fSxMb2dnaW5nOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5hYmxlZFwiLFwiSW5jbHVkZUNvb2tpZXNcIixcIkJ1Y2tldFwiLFwiUHJlZml4XCJdLG1lbWJlcnM6e0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEluY2x1ZGVDb29raWVzOnt0eXBlOlwiYm9vbGVhblwifSxCdWNrZXQ6e30sUHJlZml4Ont9fX0sUHJpY2VDbGFzczp7fSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxWaWV3ZXJDZXJ0aWZpY2F0ZTp7c2hhcGU6XCJTMWlcIn0sUmVzdHJpY3Rpb25zOntzaGFwZTpcIlMxbVwifSxXZWJBQ0xJZDp7fSxIdHRwVmVyc2lvbjp7fSxJc0lQVjZFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LFM4Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIl0sbWVtYmVyczp7UXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQ05BTUVcIn19fX0sU2I6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJPcmlnaW5cIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIkRvbWFpbk5hbWVcIl0sbWVtYmVyczp7SWQ6e30sRG9tYWluTmFtZTp7fSxPcmlnaW5QYXRoOnt9LEN1c3RvbUhlYWRlcnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJPcmlnaW5DdXN0b21IZWFkZXJcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSGVhZGVyTmFtZVwiLFwiSGVhZGVyVmFsdWVcIl0sbWVtYmVyczp7SGVhZGVyTmFtZTp7fSxIZWFkZXJWYWx1ZTp7fX19fX19LFMzT3JpZ2luQ29uZmlnOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3JpZ2luQWNjZXNzSWRlbnRpdHlcIl0sbWVtYmVyczp7T3JpZ2luQWNjZXNzSWRlbnRpdHk6e319fSxDdXN0b21PcmlnaW5Db25maWc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIVFRQUG9ydFwiLFwiSFRUUFNQb3J0XCIsXCJPcmlnaW5Qcm90b2NvbFBvbGljeVwiXSxtZW1iZXJzOntIVFRQUG9ydDp7dHlwZTpcImludGVnZXJcIn0sSFRUUFNQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxPcmlnaW5Qcm90b2NvbFBvbGljeTp7fSxPcmlnaW5Tc2xQcm90b2NvbHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiLFwiSXRlbXNcIl0sbWVtYmVyczp7UXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiU3NsUHJvdG9jb2xcIn19fX0sT3JpZ2luUmVhZFRpbWVvdXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9yaWdpbktlZXBhbGl2ZVRpbWVvdXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19fX19fSxTbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhcmdldE9yaWdpbklkXCIsXCJGb3J3YXJkZWRWYWx1ZXNcIixcIlRydXN0ZWRTaWduZXJzXCIsXCJWaWV3ZXJQcm90b2NvbFBvbGljeVwiLFwiTWluVFRMXCJdLG1lbWJlcnM6e1RhcmdldE9yaWdpbklkOnt9LEZvcndhcmRlZFZhbHVlczp7c2hhcGU6XCJTb1wifSxUcnVzdGVkU2lnbmVyczp7c2hhcGU6XCJTeVwifSxWaWV3ZXJQcm90b2NvbFBvbGljeTp7fSxNaW5UVEw6e3R5cGU6XCJsb25nXCJ9LEFsbG93ZWRNZXRob2RzOntzaGFwZTpcIlMxMlwifSxTbW9vdGhTdHJlYW1pbmc6e3R5cGU6XCJib29sZWFuXCJ9LERlZmF1bHRUVEw6e3R5cGU6XCJsb25nXCJ9LE1heFRUTDp7dHlwZTpcImxvbmdcIn0sQ29tcHJlc3M6e3R5cGU6XCJib29sZWFuXCJ9LExhbWJkYUZ1bmN0aW9uQXNzb2NpYXRpb25zOntzaGFwZTpcIlMxNlwifX19LFNvOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVlcnlTdHJpbmdcIixcIkNvb2tpZXNcIl0sbWVtYmVyczp7UXVlcnlTdHJpbmc6e3R5cGU6XCJib29sZWFuXCJ9LENvb2tpZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGb3J3YXJkXCJdLG1lbWJlcnM6e0ZvcndhcmQ6e30sV2hpdGVsaXN0ZWROYW1lczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk5hbWVcIn19fX19fSxIZWFkZXJzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIl0sbWVtYmVyczp7UXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiTmFtZVwifX19fSxRdWVyeVN0cmluZ0NhY2hlS2V5czp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk5hbWVcIn19fX19fSxTeTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuYWJsZWRcIixcIlF1YW50aXR5XCJdLG1lbWJlcnM6e0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkF3c0FjY291bnROdW1iZXJcIn19fX0sUzEyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIixcIkl0ZW1zXCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7c2hhcGU6XCJTMTNcIn0sQ2FjaGVkTWV0aG9kczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCIsXCJJdGVtc1wiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3NoYXBlOlwiUzEzXCJ9fX19fSxTMTM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJNZXRob2RcIn19LFMxNjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkxhbWJkYUZ1bmN0aW9uQXNzb2NpYXRpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGFtYmRhRnVuY3Rpb25BUk46e30sRXZlbnRUeXBlOnt9fX19fX0sUzFhOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIl0sbWVtYmVyczp7UXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQ2FjaGVCZWhhdmlvclwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQYXRoUGF0dGVyblwiLFwiVGFyZ2V0T3JpZ2luSWRcIixcIkZvcndhcmRlZFZhbHVlc1wiLFwiVHJ1c3RlZFNpZ25lcnNcIixcIlZpZXdlclByb3RvY29sUG9saWN5XCIsXCJNaW5UVExcIl0sbWVtYmVyczp7UGF0aFBhdHRlcm46e30sVGFyZ2V0T3JpZ2luSWQ6e30sRm9yd2FyZGVkVmFsdWVzOntzaGFwZTpcIlNvXCJ9LFRydXN0ZWRTaWduZXJzOntzaGFwZTpcIlN5XCJ9LFZpZXdlclByb3RvY29sUG9saWN5Ont9LE1pblRUTDp7dHlwZTpcImxvbmdcIn0sQWxsb3dlZE1ldGhvZHM6e3NoYXBlOlwiUzEyXCJ9LFNtb290aFN0cmVhbWluZzp7dHlwZTpcImJvb2xlYW5cIn0sRGVmYXVsdFRUTDp7dHlwZTpcImxvbmdcIn0sTWF4VFRMOnt0eXBlOlwibG9uZ1wifSxDb21wcmVzczp7dHlwZTpcImJvb2xlYW5cIn0sTGFtYmRhRnVuY3Rpb25Bc3NvY2lhdGlvbnM6e3NoYXBlOlwiUzE2XCJ9fX19fX0sUzFkOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIl0sbWVtYmVyczp7UXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQ3VzdG9tRXJyb3JSZXNwb25zZVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFcnJvckNvZGVcIl0sbWVtYmVyczp7RXJyb3JDb2RlOnt0eXBlOlwiaW50ZWdlclwifSxSZXNwb25zZVBhZ2VQYXRoOnt9LFJlc3BvbnNlQ29kZTp7fSxFcnJvckNhY2hpbmdNaW5UVEw6e3R5cGU6XCJsb25nXCJ9fX19fX0sUzFpOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2xvdWRGcm9udERlZmF1bHRDZXJ0aWZpY2F0ZTp7dHlwZTpcImJvb2xlYW5cIn0sSUFNQ2VydGlmaWNhdGVJZDp7fSxBQ01DZXJ0aWZpY2F0ZUFybjp7fSxTU0xTdXBwb3J0TWV0aG9kOnt9LE1pbmltdW1Qcm90b2NvbFZlcnNpb246e30sQ2VydGlmaWNhdGU6e2RlcHJlY2F0ZWQ6ITB9LENlcnRpZmljYXRlU291cmNlOntkZXByZWNhdGVkOiEwfX19LFMxbTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdlb1Jlc3RyaWN0aW9uXCJdLG1lbWJlcnM6e0dlb1Jlc3RyaWN0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzdHJpY3Rpb25UeXBlXCIsXCJRdWFudGl0eVwiXSxtZW1iZXJzOntSZXN0cmljdGlvblR5cGU6e30sUXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiTG9jYXRpb25cIn19fX19fSxTMXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiQVJOXCIsXCJTdGF0dXNcIixcIkxhc3RNb2RpZmllZFRpbWVcIixcIkluUHJvZ3Jlc3NJbnZhbGlkYXRpb25CYXRjaGVzXCIsXCJEb21haW5OYW1lXCIsXCJBY3RpdmVUcnVzdGVkU2lnbmVyc1wiLFwiRGlzdHJpYnV0aW9uQ29uZmlnXCJdLG1lbWJlcnM6e0lkOnt9LEFSTjp7fSxTdGF0dXM6e30sTGFzdE1vZGlmaWVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxJblByb2dyZXNzSW52YWxpZGF0aW9uQmF0Y2hlczp7dHlwZTpcImludGVnZXJcIn0sRG9tYWluTmFtZTp7fSxBY3RpdmVUcnVzdGVkU2lnbmVyczp7c2hhcGU6XCJTMXVcIn0sRGlzdHJpYnV0aW9uQ29uZmlnOntzaGFwZTpcIlM3XCJ9fX0sUzF1Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5hYmxlZFwiLFwiUXVhbnRpdHlcIl0sbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sUXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiU2lnbmVyXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F3c0FjY291bnROdW1iZXI6e30sS2V5UGFpcklkczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIktleVBhaXJJZFwifX19fX19fX19LFMyMTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0l0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVGFnXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiXSxtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX19fSxTMjg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQYXRoc1wiLFwiQ2FsbGVyUmVmZXJlbmNlXCJdLG1lbWJlcnM6e1BhdGhzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIl0sbWVtYmVyczp7UXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUGF0aFwifX19fSxDYWxsZXJSZWZlcmVuY2U6e319fSxTMmM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiU3RhdHVzXCIsXCJDcmVhdGVUaW1lXCIsXCJJbnZhbGlkYXRpb25CYXRjaFwiXSxtZW1iZXJzOntJZDp7fSxTdGF0dXM6e30sQ3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxJbnZhbGlkYXRpb25CYXRjaDp7c2hhcGU6XCJTMjhcIn19fSxTMmU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDYWxsZXJSZWZlcmVuY2VcIixcIlMzT3JpZ2luXCIsXCJDb21tZW50XCIsXCJUcnVzdGVkU2lnbmVyc1wiLFwiRW5hYmxlZFwiXSxtZW1iZXJzOntDYWxsZXJSZWZlcmVuY2U6e30sUzNPcmlnaW46e3NoYXBlOlwiUzJmXCJ9LEFsaWFzZXM6e3NoYXBlOlwiUzhcIn0sQ29tbWVudDp7fSxMb2dnaW5nOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5hYmxlZFwiLFwiQnVja2V0XCIsXCJQcmVmaXhcIl0sbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sQnVja2V0Ont9LFByZWZpeDp7fX19LFRydXN0ZWRTaWduZXJzOntzaGFwZTpcIlN5XCJ9LFByaWNlQ2xhc3M6e30sRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxTMmY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCIsXCJPcmlnaW5BY2Nlc3NJZGVudGl0eVwiXSxtZW1iZXJzOntEb21haW5OYW1lOnt9LE9yaWdpbkFjY2Vzc0lkZW50aXR5Ont9fX0sUzJpOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIkFSTlwiLFwiU3RhdHVzXCIsXCJEb21haW5OYW1lXCIsXCJBY3RpdmVUcnVzdGVkU2lnbmVyc1wiLFwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnXCJdLG1lbWJlcnM6e0lkOnt9LEFSTjp7fSxTdGF0dXM6e30sTGFzdE1vZGlmaWVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxEb21haW5OYW1lOnt9LEFjdGl2ZVRydXN0ZWRTaWduZXJzOntzaGFwZTpcIlMxdVwifSxTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWc6e3NoYXBlOlwiUzJlXCJ9fX0sUzNiOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWFya2VyXCIsXCJNYXhJdGVtc1wiLFwiSXNUcnVuY2F0ZWRcIixcIlF1YW50aXR5XCJdLG1lbWJlcnM6e01hcmtlcjp7fSxOZXh0TWFya2VyOnt9LE1heEl0ZW1zOnt0eXBlOlwiaW50ZWdlclwifSxJc1RydW5jYXRlZDp7dHlwZTpcImJvb2xlYW5cIn0sUXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRGlzdHJpYnV0aW9uU3VtbWFyeVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiQVJOXCIsXCJTdGF0dXNcIixcIkxhc3RNb2RpZmllZFRpbWVcIixcIkRvbWFpbk5hbWVcIixcIkFsaWFzZXNcIixcIk9yaWdpbnNcIixcIkRlZmF1bHRDYWNoZUJlaGF2aW9yXCIsXCJDYWNoZUJlaGF2aW9yc1wiLFwiQ3VzdG9tRXJyb3JSZXNwb25zZXNcIixcIkNvbW1lbnRcIixcIlByaWNlQ2xhc3NcIixcIkVuYWJsZWRcIixcIlZpZXdlckNlcnRpZmljYXRlXCIsXCJSZXN0cmljdGlvbnNcIixcIldlYkFDTElkXCIsXCJIdHRwVmVyc2lvblwiLFwiSXNJUFY2RW5hYmxlZFwiXSxtZW1iZXJzOntJZDp7fSxBUk46e30sU3RhdHVzOnt9LExhc3RNb2RpZmllZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRG9tYWluTmFtZTp7fSxBbGlhc2VzOntzaGFwZTpcIlM4XCJ9LE9yaWdpbnM6e3NoYXBlOlwiU2JcIn0sRGVmYXVsdENhY2hlQmVoYXZpb3I6e3NoYXBlOlwiU25cIn0sQ2FjaGVCZWhhdmlvcnM6e3NoYXBlOlwiUzFhXCJ9LEN1c3RvbUVycm9yUmVzcG9uc2VzOntzaGFwZTpcIlMxZFwifSxDb21tZW50Ont9LFByaWNlQ2xhc3M6e30sRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sVmlld2VyQ2VydGlmaWNhdGU6e3NoYXBlOlwiUzFpXCJ9LFJlc3RyaWN0aW9uczp7c2hhcGU6XCJTMW1cIn0sV2ViQUNMSWQ6e30sSHR0cFZlcnNpb246e30sSXNJUFY2RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fX19fX19fSx7fV0sMTY6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0xpc3RDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdGllczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhJdGVtc1wiLG1vcmVfcmVzdWx0czpcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUxpc3QuSXNUcnVuY2F0ZWRcIixvdXRwdXRfdG9rZW46XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlMaXN0Lk5leHRNYXJrZXJcIixyZXN1bHRfa2V5OlwiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5TGlzdC5JdGVtc1wifSxMaXN0RGlzdHJpYnV0aW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhJdGVtc1wiLG1vcmVfcmVzdWx0czpcIkRpc3RyaWJ1dGlvbkxpc3QuSXNUcnVuY2F0ZWRcIixvdXRwdXRfdG9rZW46XCJEaXN0cmlidXRpb25MaXN0Lk5leHRNYXJrZXJcIixyZXN1bHRfa2V5OlwiRGlzdHJpYnV0aW9uTGlzdC5JdGVtc1wifSxMaXN0SW52YWxpZGF0aW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhJdGVtc1wiLG1vcmVfcmVzdWx0czpcIkludmFsaWRhdGlvbkxpc3QuSXNUcnVuY2F0ZWRcIixvdXRwdXRfdG9rZW46XCJJbnZhbGlkYXRpb25MaXN0Lk5leHRNYXJrZXJcIixyZXN1bHRfa2V5OlwiSW52YWxpZGF0aW9uTGlzdC5JdGVtc1wifSxMaXN0U3RyZWFtaW5nRGlzdHJpYnV0aW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhJdGVtc1wiLG1vcmVfcmVzdWx0czpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkxpc3QuSXNUcnVuY2F0ZWRcIixvdXRwdXRfdG9rZW46XCJTdHJlYW1pbmdEaXN0cmlidXRpb25MaXN0Lk5leHRNYXJrZXJcIixyZXN1bHRfa2V5OlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uTGlzdC5JdGVtc1wifX19fSx7fV0sMTc6W2Z1bmN0aW9uKGUsdCxyKXthcmd1bWVudHNbNF1bMTRdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoxNH1dLDE4OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE3LTEwLTMwXCIsZW5kcG9pbnRQcmVmaXg6XCJjbG91ZGZyb250XCIsZ2xvYmFsRW5kcG9pbnQ6XCJjbG91ZGZyb250LmFtYXpvbmF3cy5jb21cIixwcm90b2NvbDpcInJlc3QteG1sXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkNsb3VkRnJvbnRcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gQ2xvdWRGcm9udFwiLHNlcnZpY2VJZDpcIkNsb3VkRnJvbnRcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix1aWQ6XCJjbG91ZGZyb250LTIwMTctMTAtMzBcIn0sb3BlcmF0aW9uczp7Q3JlYXRlQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5OntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvb3JpZ2luLWFjY2Vzcy1pZGVudGl0eS9jbG91ZGZyb250XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlDb25maWdcIl0sbWVtYmVyczp7Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnOntzaGFwZTpcIlMyXCIsbG9jYXRpb25OYW1lOlwiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE3LTEwLTMwL1wifX19LHBheWxvYWQ6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlDb25maWdcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5OntzaGFwZTpcIlM1XCJ9LExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eVwifX0sQ3JlYXRlRGlzdHJpYnV0aW9uOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvZGlzdHJpYnV0aW9uXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaXN0cmlidXRpb25Db25maWdcIl0sbWVtYmVyczp7RGlzdHJpYnV0aW9uQ29uZmlnOntzaGFwZTpcIlM3XCIsbG9jYXRpb25OYW1lOlwiRGlzdHJpYnV0aW9uQ29uZmlnXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE3LTEwLTMwL1wifX19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25Db25maWdcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGlzdHJpYnV0aW9uOntzaGFwZTpcIlMxdFwifSxMb2NhdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJMb2NhdGlvblwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25cIn19LENyZWF0ZURpc3RyaWJ1dGlvbldpdGhUYWdzOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvZGlzdHJpYnV0aW9uP1dpdGhUYWdzXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaXN0cmlidXRpb25Db25maWdXaXRoVGFnc1wiXSxtZW1iZXJzOntEaXN0cmlidXRpb25Db25maWdXaXRoVGFnczp7bG9jYXRpb25OYW1lOlwiRGlzdHJpYnV0aW9uQ29uZmlnV2l0aFRhZ3NcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTctMTAtMzAvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaXN0cmlidXRpb25Db25maWdcIixcIlRhZ3NcIl0sbWVtYmVyczp7RGlzdHJpYnV0aW9uQ29uZmlnOntzaGFwZTpcIlM3XCJ9LFRhZ3M6e3NoYXBlOlwiUzIyXCJ9fX19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25Db25maWdXaXRoVGFnc1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEaXN0cmlidXRpb246e3NoYXBlOlwiUzF0XCJ9LExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIkRpc3RyaWJ1dGlvblwifX0sQ3JlYXRlRmllbGRMZXZlbEVuY3J5cHRpb25Db25maWc6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9maWVsZC1sZXZlbC1lbmNyeXB0aW9uXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGaWVsZExldmVsRW5jcnlwdGlvbkNvbmZpZ1wiXSxtZW1iZXJzOntGaWVsZExldmVsRW5jcnlwdGlvbkNvbmZpZzp7c2hhcGU6XCJTMjlcIixsb2NhdGlvbk5hbWU6XCJGaWVsZExldmVsRW5jcnlwdGlvbkNvbmZpZ1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0xMC0zMC9cIn19fSxwYXlsb2FkOlwiRmllbGRMZXZlbEVuY3J5cHRpb25Db25maWdcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmllbGRMZXZlbEVuY3J5cHRpb246e3NoYXBlOlwiUzJrXCJ9LExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIkZpZWxkTGV2ZWxFbmNyeXB0aW9uXCJ9fSxDcmVhdGVGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGU6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9maWVsZC1sZXZlbC1lbmNyeXB0aW9uLXByb2ZpbGVcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZpZWxkTGV2ZWxFbmNyeXB0aW9uUHJvZmlsZUNvbmZpZ1wiXSxtZW1iZXJzOntGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVDb25maWc6e3NoYXBlOlwiUzJtXCIsbG9jYXRpb25OYW1lOlwiRmllbGRMZXZlbEVuY3J5cHRpb25Qcm9maWxlQ29uZmlnXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE3LTEwLTMwL1wifX19LHBheWxvYWQ6XCJGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVDb25maWdcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmllbGRMZXZlbEVuY3J5cHRpb25Qcm9maWxlOntzaGFwZTpcIlMydFwifSxMb2NhdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJMb2NhdGlvblwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVcIn19LENyZWF0ZUludmFsaWRhdGlvbjp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL2Rpc3RyaWJ1dGlvbi97RGlzdHJpYnV0aW9uSWR9L2ludmFsaWRhdGlvblwiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGlzdHJpYnV0aW9uSWRcIixcIkludmFsaWRhdGlvbkJhdGNoXCJdLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRpc3RyaWJ1dGlvbklkXCJ9LEludmFsaWRhdGlvbkJhdGNoOntzaGFwZTpcIlMydlwiLGxvY2F0aW9uTmFtZTpcIkludmFsaWRhdGlvbkJhdGNoXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE3LTEwLTMwL1wifX19LHBheWxvYWQ6XCJJbnZhbGlkYXRpb25CYXRjaFwifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2NhdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJMb2NhdGlvblwifSxJbnZhbGlkYXRpb246e3NoYXBlOlwiUzJ6XCJ9fSxwYXlsb2FkOlwiSW52YWxpZGF0aW9uXCJ9fSxDcmVhdGVQdWJsaWNLZXk6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9wdWJsaWMta2V5XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQdWJsaWNLZXlDb25maWdcIl0sbWVtYmVyczp7UHVibGljS2V5Q29uZmlnOntzaGFwZTpcIlMzMVwiLGxvY2F0aW9uTmFtZTpcIlB1YmxpY0tleUNvbmZpZ1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0xMC0zMC9cIn19fSxwYXlsb2FkOlwiUHVibGljS2V5Q29uZmlnXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1B1YmxpY0tleTp7c2hhcGU6XCJTMzNcIn0sTG9jYXRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiTG9jYXRpb25cIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiUHVibGljS2V5XCJ9fSxDcmVhdGVTdHJlYW1pbmdEaXN0cmlidXRpb246e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9zdHJlYW1pbmctZGlzdHJpYnV0aW9uXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdcIl0sbWVtYmVyczp7U3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnOntzaGFwZTpcIlMzNVwiLGxvY2F0aW9uTmFtZTpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0xMC0zMC9cIn19fSxwYXlsb2FkOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0cmVhbWluZ0Rpc3RyaWJ1dGlvbjp7c2hhcGU6XCJTMzlcIn0sTG9jYXRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiTG9jYXRpb25cIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uXCJ9fSxDcmVhdGVTdHJlYW1pbmdEaXN0cmlidXRpb25XaXRoVGFnczp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL3N0cmVhbWluZy1kaXN0cmlidXRpb24/V2l0aFRhZ3NcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1dpdGhUYWdzXCJdLG1lbWJlcnM6e1N0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1dpdGhUYWdzOntsb2NhdGlvbk5hbWU6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdXaXRoVGFnc1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0xMC0zMC9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1wiLFwiVGFnc1wiXSxtZW1iZXJzOntTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWc6e3NoYXBlOlwiUzM1XCJ9LFRhZ3M6e3NoYXBlOlwiUzIyXCJ9fX19LHBheWxvYWQ6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWdXaXRoVGFnc1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdHJlYW1pbmdEaXN0cmlidXRpb246e3NoYXBlOlwiUzM5XCJ9LExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvblwifX0sRGVsZXRlQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5OntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvb3JpZ2luLWFjY2Vzcy1pZGVudGl0eS9jbG91ZGZyb250L3tJZH1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn19fX0sRGVsZXRlRGlzdHJpYnV0aW9uOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvZGlzdHJpYnV0aW9uL3tJZH1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn19fX0sRGVsZXRlRmllbGRMZXZlbEVuY3J5cHRpb25Db25maWc6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9maWVsZC1sZXZlbC1lbmNyeXB0aW9uL3tJZH1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn19fX0sRGVsZXRlRmllbGRMZXZlbEVuY3J5cHRpb25Qcm9maWxlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvZmllbGQtbGV2ZWwtZW5jcnlwdGlvbi1wcm9maWxlL3tJZH1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn19fX0sRGVsZXRlUHVibGljS2V5OntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvcHVibGljLWtleS97SWR9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifSxJZk1hdGNoOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIklmLU1hdGNoXCJ9fX19LERlbGV0ZVNlcnZpY2VMaW5rZWRSb2xlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvc2VydmljZS1saW5rZWQtcm9sZS97Um9sZU5hbWV9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSb2xlTmFtZVwiXSxtZW1iZXJzOntSb2xlTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJSb2xlTmFtZVwifX19fSxEZWxldGVTdHJlYW1pbmdEaXN0cmlidXRpb246e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9zdHJlYW1pbmctZGlzdHJpYnV0aW9uL3tJZH1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn19fX0sR2V0Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvb3JpZ2luLWFjY2Vzcy1pZGVudGl0eS9jbG91ZGZyb250L3tJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Nsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eTp7c2hhcGU6XCJTNVwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlcIn19LEdldENsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZzp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL29yaWdpbi1hY2Nlc3MtaWRlbnRpdHkvY2xvdWRmcm9udC97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnOntzaGFwZTpcIlMyXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZ1wifX0sR2V0RGlzdHJpYnV0aW9uOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvZGlzdHJpYnV0aW9uL3tJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbjp7c2hhcGU6XCJTMXRcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiRGlzdHJpYnV0aW9uXCJ9fSxHZXREaXN0cmlidXRpb25Db25maWc6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9kaXN0cmlidXRpb24ve0lkfS9jb25maWdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbkNvbmZpZzp7c2hhcGU6XCJTN1wifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25Db25maWdcIn19LEdldEZpZWxkTGV2ZWxFbmNyeXB0aW9uOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvZmllbGQtbGV2ZWwtZW5jcnlwdGlvbi97SWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWVsZExldmVsRW5jcnlwdGlvbjp7c2hhcGU6XCJTMmtcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiRmllbGRMZXZlbEVuY3J5cHRpb25cIn19LEdldEZpZWxkTGV2ZWxFbmNyeXB0aW9uQ29uZmlnOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvZmllbGQtbGV2ZWwtZW5jcnlwdGlvbi97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmllbGRMZXZlbEVuY3J5cHRpb25Db25maWc6e3NoYXBlOlwiUzI5XCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIkZpZWxkTGV2ZWxFbmNyeXB0aW9uQ29uZmlnXCJ9fSxHZXRGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGU6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9maWVsZC1sZXZlbC1lbmNyeXB0aW9uLXByb2ZpbGUve0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmllbGRMZXZlbEVuY3J5cHRpb25Qcm9maWxlOntzaGFwZTpcIlMydFwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVcIn19LEdldEZpZWxkTGV2ZWxFbmNyeXB0aW9uUHJvZmlsZUNvbmZpZzp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL2ZpZWxkLWxldmVsLWVuY3J5cHRpb24tcHJvZmlsZS97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmllbGRMZXZlbEVuY3J5cHRpb25Qcm9maWxlQ29uZmlnOntzaGFwZTpcIlMybVwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVDb25maWdcIn19LEdldEludmFsaWRhdGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL2Rpc3RyaWJ1dGlvbi97RGlzdHJpYnV0aW9uSWR9L2ludmFsaWRhdGlvbi97SWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGlzdHJpYnV0aW9uSWRcIixcIklkXCJdLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRpc3RyaWJ1dGlvbklkXCJ9LElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW52YWxpZGF0aW9uOntzaGFwZTpcIlMyelwifX0scGF5bG9hZDpcIkludmFsaWRhdGlvblwifX0sR2V0UHVibGljS2V5OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvcHVibGljLWtleS97SWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQdWJsaWNLZXk6e3NoYXBlOlwiUzMzXCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIlB1YmxpY0tleVwifX0sR2V0UHVibGljS2V5Q29uZmlnOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvcHVibGljLWtleS97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHVibGljS2V5Q29uZmlnOntzaGFwZTpcIlMzMVwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJQdWJsaWNLZXlDb25maWdcIn19LEdldFN0cmVhbWluZ0Rpc3RyaWJ1dGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL3N0cmVhbWluZy1kaXN0cmlidXRpb24ve0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RyZWFtaW5nRGlzdHJpYnV0aW9uOntzaGFwZTpcIlMzOVwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25cIn19LEdldFN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZzp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL3N0cmVhbWluZy1kaXN0cmlidXRpb24ve0lkfS9jb25maWdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZzp7c2hhcGU6XCJTMzVcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnXCJ9fSxMaXN0Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXRpZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9vcmlnaW4tYWNjZXNzLWlkZW50aXR5L2Nsb3VkZnJvbnRcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXJrZXJcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXhJdGVtc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Nsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUxpc3Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNYXJrZXJcIixcIk1heEl0ZW1zXCIsXCJJc1RydW5jYXRlZFwiLFwiUXVhbnRpdHlcIl0sbWVtYmVyczp7TWFya2VyOnt9LE5leHRNYXJrZXI6e30sTWF4SXRlbXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LElzVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifSxRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlTdW1tYXJ5XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJTM0Nhbm9uaWNhbFVzZXJJZFwiLFwiQ29tbWVudFwiXSxtZW1iZXJzOntJZDp7fSxTM0Nhbm9uaWNhbFVzZXJJZDp7fSxDb21tZW50Ont9fX19fX19LHBheWxvYWQ6XCJDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlMaXN0XCJ9fSxMaXN0RGlzdHJpYnV0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL2Rpc3RyaWJ1dGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1hcmtlclwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGlzdHJpYnV0aW9uTGlzdDp7c2hhcGU6XCJTNGhcIn19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25MaXN0XCJ9fSxMaXN0RGlzdHJpYnV0aW9uc0J5V2ViQUNMSWQ6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9kaXN0cmlidXRpb25zQnlXZWJBQ0xJZC97V2ViQUNMSWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiV2ViQUNMSWRcIl0sbWVtYmVyczp7TWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWFya2VyXCJ9LE1heEl0ZW1zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsXHJcbmxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCJ9LFdlYkFDTElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIldlYkFDTElkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGlzdHJpYnV0aW9uTGlzdDp7c2hhcGU6XCJTNGhcIn19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25MaXN0XCJ9fSxMaXN0RmllbGRMZXZlbEVuY3J5cHRpb25Db25maWdzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvZmllbGQtbGV2ZWwtZW5jcnlwdGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1hcmtlclwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmllbGRMZXZlbEVuY3J5cHRpb25MaXN0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWF4SXRlbXNcIixcIlF1YW50aXR5XCJdLG1lbWJlcnM6e05leHRNYXJrZXI6e30sTWF4SXRlbXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkZpZWxkTGV2ZWxFbmNyeXB0aW9uU3VtbWFyeVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiTGFzdE1vZGlmaWVkVGltZVwiXSxtZW1iZXJzOntJZDp7fSxMYXN0TW9kaWZpZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LENvbW1lbnQ6e30sUXVlcnlBcmdQcm9maWxlQ29uZmlnOntzaGFwZTpcIlMyYVwifSxDb250ZW50VHlwZVByb2ZpbGVDb25maWc6e3NoYXBlOlwiUzJlXCJ9fX19fX19LHBheWxvYWQ6XCJGaWVsZExldmVsRW5jcnlwdGlvbkxpc3RcIn19LExpc3RGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvZmllbGQtbGV2ZWwtZW5jcnlwdGlvbi1wcm9maWxlXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWFya2VyXCJ9LE1heEl0ZW1zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWF4SXRlbXNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVMaXN0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWF4SXRlbXNcIixcIlF1YW50aXR5XCJdLG1lbWJlcnM6e05leHRNYXJrZXI6e30sTWF4SXRlbXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkZpZWxkTGV2ZWxFbmNyeXB0aW9uUHJvZmlsZVN1bW1hcnlcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIkxhc3RNb2RpZmllZFRpbWVcIixcIk5hbWVcIixcIkVuY3J5cHRpb25FbnRpdGllc1wiXSxtZW1iZXJzOntJZDp7fSxMYXN0TW9kaWZpZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE5hbWU6e30sRW5jcnlwdGlvbkVudGl0aWVzOntzaGFwZTpcIlMyblwifSxDb21tZW50Ont9fX19fX19LHBheWxvYWQ6XCJGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVMaXN0XCJ9fSxMaXN0SW52YWxpZGF0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL2Rpc3RyaWJ1dGlvbi97RGlzdHJpYnV0aW9uSWR9L2ludmFsaWRhdGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRpc3RyaWJ1dGlvbklkXCJdLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRpc3RyaWJ1dGlvbklkXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1hcmtlclwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW52YWxpZGF0aW9uTGlzdDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1hcmtlclwiLFwiTWF4SXRlbXNcIixcIklzVHJ1bmNhdGVkXCIsXCJRdWFudGl0eVwiXSxtZW1iZXJzOntNYXJrZXI6e30sTmV4dE1hcmtlcjp7fSxNYXhJdGVtczp7dHlwZTpcImludGVnZXJcIn0sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkludmFsaWRhdGlvblN1bW1hcnlcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIkNyZWF0ZVRpbWVcIixcIlN0YXR1c1wiXSxtZW1iZXJzOntJZDp7fSxDcmVhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXR1czp7fX19fX19fSxwYXlsb2FkOlwiSW52YWxpZGF0aW9uTGlzdFwifX0sTGlzdFB1YmxpY0tleXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9wdWJsaWMta2V5XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWFya2VyXCJ9LE1heEl0ZW1zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWF4SXRlbXNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQdWJsaWNLZXlMaXN0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWF4SXRlbXNcIixcIlF1YW50aXR5XCJdLG1lbWJlcnM6e05leHRNYXJrZXI6e30sTWF4SXRlbXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlB1YmxpY0tleVN1bW1hcnlcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIk5hbWVcIixcIkNyZWF0ZWRUaW1lXCIsXCJFbmNvZGVkS2V5XCJdLG1lbWJlcnM6e0lkOnt9LE5hbWU6e30sQ3JlYXRlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5jb2RlZEtleTp7fSxDb21tZW50Ont9fX19fX19LHBheWxvYWQ6XCJQdWJsaWNLZXlMaXN0XCJ9fSxMaXN0U3RyZWFtaW5nRGlzdHJpYnV0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL3N0cmVhbWluZy1kaXN0cmlidXRpb25cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXJrZXJcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXhJdGVtc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0cmVhbWluZ0Rpc3RyaWJ1dGlvbkxpc3Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNYXJrZXJcIixcIk1heEl0ZW1zXCIsXCJJc1RydW5jYXRlZFwiLFwiUXVhbnRpdHlcIl0sbWVtYmVyczp7TWFya2VyOnt9LE5leHRNYXJrZXI6e30sTWF4SXRlbXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LElzVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifSxRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTdHJlYW1pbmdEaXN0cmlidXRpb25TdW1tYXJ5XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJBUk5cIixcIlN0YXR1c1wiLFwiTGFzdE1vZGlmaWVkVGltZVwiLFwiRG9tYWluTmFtZVwiLFwiUzNPcmlnaW5cIixcIkFsaWFzZXNcIixcIlRydXN0ZWRTaWduZXJzXCIsXCJDb21tZW50XCIsXCJQcmljZUNsYXNzXCIsXCJFbmFibGVkXCJdLG1lbWJlcnM6e0lkOnt9LEFSTjp7fSxTdGF0dXM6e30sTGFzdE1vZGlmaWVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxEb21haW5OYW1lOnt9LFMzT3JpZ2luOntzaGFwZTpcIlMzNlwifSxBbGlhc2VzOntzaGFwZTpcIlM4XCJ9LFRydXN0ZWRTaWduZXJzOntzaGFwZTpcIlN5XCJ9LENvbW1lbnQ6e30sUHJpY2VDbGFzczp7fSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19fX19fSxwYXlsb2FkOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uTGlzdFwifX0sTGlzdFRhZ3NGb3JSZXNvdXJjZTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL3RhZ2dpbmdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVwiXSxtZW1iZXJzOntSZXNvdXJjZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIlJlc291cmNlXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFnc1wiXSxtZW1iZXJzOntUYWdzOntzaGFwZTpcIlMyMlwifX0scGF5bG9hZDpcIlRhZ3NcIn19LFRhZ1Jlc291cmNlOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvdGFnZ2luZz9PcGVyYXRpb249VGFnXCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVwiLFwiVGFnc1wiXSxtZW1iZXJzOntSZXNvdXJjZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIlJlc291cmNlXCJ9LFRhZ3M6e3NoYXBlOlwiUzIyXCIsbG9jYXRpb25OYW1lOlwiVGFnc1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0xMC0zMC9cIn19fSxwYXlsb2FkOlwiVGFnc1wifX0sVW50YWdSZXNvdXJjZTp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL3RhZ2dpbmc/T3BlcmF0aW9uPVVudGFnXCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVwiLFwiVGFnS2V5c1wiXSxtZW1iZXJzOntSZXNvdXJjZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIlJlc291cmNlXCJ9LFRhZ0tleXM6e2xvY2F0aW9uTmFtZTpcIlRhZ0tleXNcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTctMTAtMzAvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIktleVwifX19fX0scGF5bG9hZDpcIlRhZ0tleXNcIn19LFVwZGF0ZUNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eTp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL29yaWdpbi1hY2Nlc3MtaWRlbnRpdHkvY2xvdWRmcm9udC97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZ1wiLFwiSWRcIl0sbWVtYmVyczp7Q2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnOntzaGFwZTpcIlMyXCIsbG9jYXRpb25OYW1lOlwiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5Q29uZmlnXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE3LTEwLTMwL1wifX0sSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sSWZNYXRjaDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJJZi1NYXRjaFwifX0scGF5bG9hZDpcIkNsb3VkRnJvbnRPcmlnaW5BY2Nlc3NJZGVudGl0eUNvbmZpZ1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHk6e3NoYXBlOlwiUzVcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiQ2xvdWRGcm9udE9yaWdpbkFjY2Vzc0lkZW50aXR5XCJ9fSxVcGRhdGVEaXN0cmlidXRpb246e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9kaXN0cmlidXRpb24ve0lkfS9jb25maWdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaXN0cmlidXRpb25Db25maWdcIixcIklkXCJdLG1lbWJlcnM6e0Rpc3RyaWJ1dGlvbkNvbmZpZzp7c2hhcGU6XCJTN1wiLGxvY2F0aW9uTmFtZTpcIkRpc3RyaWJ1dGlvbkNvbmZpZ1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0xMC0zMC9cIn19LElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25Db25maWdcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGlzdHJpYnV0aW9uOntzaGFwZTpcIlMxdFwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJEaXN0cmlidXRpb25cIn19LFVwZGF0ZUZpZWxkTGV2ZWxFbmNyeXB0aW9uQ29uZmlnOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMTAtMzAvZmllbGQtbGV2ZWwtZW5jcnlwdGlvbi97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZpZWxkTGV2ZWxFbmNyeXB0aW9uQ29uZmlnXCIsXCJJZFwiXSxtZW1iZXJzOntGaWVsZExldmVsRW5jcnlwdGlvbkNvbmZpZzp7c2hhcGU6XCJTMjlcIixsb2NhdGlvbk5hbWU6XCJGaWVsZExldmVsRW5jcnlwdGlvbkNvbmZpZ1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0xMC0zMC9cIn19LElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn19LHBheWxvYWQ6XCJGaWVsZExldmVsRW5jcnlwdGlvbkNvbmZpZ1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWVsZExldmVsRW5jcnlwdGlvbjp7c2hhcGU6XCJTMmtcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiRmllbGRMZXZlbEVuY3J5cHRpb25cIn19LFVwZGF0ZUZpZWxkTGV2ZWxFbmNyeXB0aW9uUHJvZmlsZTp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL2ZpZWxkLWxldmVsLWVuY3J5cHRpb24tcHJvZmlsZS97SWR9L2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZpZWxkTGV2ZWxFbmNyeXB0aW9uUHJvZmlsZUNvbmZpZ1wiLFwiSWRcIl0sbWVtYmVyczp7RmllbGRMZXZlbEVuY3J5cHRpb25Qcm9maWxlQ29uZmlnOntzaGFwZTpcIlMybVwiLGxvY2F0aW9uTmFtZTpcIkZpZWxkTGV2ZWxFbmNyeXB0aW9uUHJvZmlsZUNvbmZpZ1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL2Nsb3VkZnJvbnQuYW1hem9uYXdzLmNvbS9kb2MvMjAxNy0xMC0zMC9cIn19LElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn19LHBheWxvYWQ6XCJGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVDb25maWdcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmllbGRMZXZlbEVuY3J5cHRpb25Qcm9maWxlOntzaGFwZTpcIlMydFwifSxFVGFnOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkVUYWdcIn19LHBheWxvYWQ6XCJGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVcIn19LFVwZGF0ZVB1YmxpY0tleTp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMwL3B1YmxpYy1rZXkve0lkfS9jb25maWdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQdWJsaWNLZXlDb25maWdcIixcIklkXCJdLG1lbWJlcnM6e1B1YmxpY0tleUNvbmZpZzp7c2hhcGU6XCJTMzFcIixsb2NhdGlvbk5hbWU6XCJQdWJsaWNLZXlDb25maWdcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9jbG91ZGZyb250LmFtYXpvbmF3cy5jb20vZG9jLzIwMTctMTAtMzAvXCJ9fSxJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifSxJZk1hdGNoOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIklmLU1hdGNoXCJ9fSxwYXlsb2FkOlwiUHVibGljS2V5Q29uZmlnXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1B1YmxpY0tleTp7c2hhcGU6XCJTMzNcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9fSxwYXlsb2FkOlwiUHVibGljS2V5XCJ9fSxVcGRhdGVTdHJlYW1pbmdEaXN0cmlidXRpb246e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMC9zdHJlYW1pbmctZGlzdHJpYnV0aW9uL3tJZH0vY29uZmlnXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnXCIsXCJJZFwiXSxtZW1iZXJzOntTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWc6e3NoYXBlOlwiUzM1XCIsbG9jYXRpb25OYW1lOlwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vY2xvdWRmcm9udC5hbWF6b25hd3MuY29tL2RvYy8yMDE3LTEwLTMwL1wifX0sSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sSWZNYXRjaDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJJZi1NYXRjaFwifX0scGF5bG9hZDpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvbkNvbmZpZ1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdHJlYW1pbmdEaXN0cmlidXRpb246e3NoYXBlOlwiUzM5XCJ9LEVUYWc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiRVRhZ1wifX0scGF5bG9hZDpcIlN0cmVhbWluZ0Rpc3RyaWJ1dGlvblwifX19LHNoYXBlczp7UzI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDYWxsZXJSZWZlcmVuY2VcIixcIkNvbW1lbnRcIl0sbWVtYmVyczp7Q2FsbGVyUmVmZXJlbmNlOnt9LENvbW1lbnQ6e319fSxTNTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJTM0Nhbm9uaWNhbFVzZXJJZFwiXSxtZW1iZXJzOntJZDp7fSxTM0Nhbm9uaWNhbFVzZXJJZDp7fSxDbG91ZEZyb250T3JpZ2luQWNjZXNzSWRlbnRpdHlDb25maWc6e3NoYXBlOlwiUzJcIn19fSxTNzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNhbGxlclJlZmVyZW5jZVwiLFwiT3JpZ2luc1wiLFwiRGVmYXVsdENhY2hlQmVoYXZpb3JcIixcIkNvbW1lbnRcIixcIkVuYWJsZWRcIl0sbWVtYmVyczp7Q2FsbGVyUmVmZXJlbmNlOnt9LEFsaWFzZXM6e3NoYXBlOlwiUzhcIn0sRGVmYXVsdFJvb3RPYmplY3Q6e30sT3JpZ2luczp7c2hhcGU6XCJTYlwifSxEZWZhdWx0Q2FjaGVCZWhhdmlvcjp7c2hhcGU6XCJTblwifSxDYWNoZUJlaGF2aW9yczp7c2hhcGU6XCJTMWJcIn0sQ3VzdG9tRXJyb3JSZXNwb25zZXM6e3NoYXBlOlwiUzFlXCJ9LENvbW1lbnQ6e30sTG9nZ2luZzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuYWJsZWRcIixcIkluY2x1ZGVDb29raWVzXCIsXCJCdWNrZXRcIixcIlByZWZpeFwiXSxtZW1iZXJzOntFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxJbmNsdWRlQ29va2llczp7dHlwZTpcImJvb2xlYW5cIn0sQnVja2V0Ont9LFByZWZpeDp7fX19LFByaWNlQ2xhc3M6e30sRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sVmlld2VyQ2VydGlmaWNhdGU6e3NoYXBlOlwiUzFqXCJ9LFJlc3RyaWN0aW9uczp7c2hhcGU6XCJTMW5cIn0sV2ViQUNMSWQ6e30sSHR0cFZlcnNpb246e30sSXNJUFY2RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxTODp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNOQU1FXCJ9fX19LFNiOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIl0sbWVtYmVyczp7UXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3JpZ2luXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJEb21haW5OYW1lXCJdLG1lbWJlcnM6e0lkOnt9LERvbWFpbk5hbWU6e30sT3JpZ2luUGF0aDp7fSxDdXN0b21IZWFkZXJzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIl0sbWVtYmVyczp7UXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3JpZ2luQ3VzdG9tSGVhZGVyXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhlYWRlck5hbWVcIixcIkhlYWRlclZhbHVlXCJdLG1lbWJlcnM6e0hlYWRlck5hbWU6e30sSGVhZGVyVmFsdWU6e319fX19fSxTM09yaWdpbkNvbmZpZzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9yaWdpbkFjY2Vzc0lkZW50aXR5XCJdLG1lbWJlcnM6e09yaWdpbkFjY2Vzc0lkZW50aXR5Ont9fX0sQ3VzdG9tT3JpZ2luQ29uZmlnOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSFRUUFBvcnRcIixcIkhUVFBTUG9ydFwiLFwiT3JpZ2luUHJvdG9jb2xQb2xpY3lcIl0sbWVtYmVyczp7SFRUUFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEhUVFBTUG9ydDp7dHlwZTpcImludGVnZXJcIn0sT3JpZ2luUHJvdG9jb2xQb2xpY3k6e30sT3JpZ2luU3NsUHJvdG9jb2xzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIixcIkl0ZW1zXCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlNzbFByb3RvY29sXCJ9fX19LE9yaWdpblJlYWRUaW1lb3V0Ont0eXBlOlwiaW50ZWdlclwifSxPcmlnaW5LZWVwYWxpdmVUaW1lb3V0Ont0eXBlOlwiaW50ZWdlclwifX19fX19fX0sU246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYXJnZXRPcmlnaW5JZFwiLFwiRm9yd2FyZGVkVmFsdWVzXCIsXCJUcnVzdGVkU2lnbmVyc1wiLFwiVmlld2VyUHJvdG9jb2xQb2xpY3lcIixcIk1pblRUTFwiXSxtZW1iZXJzOntUYXJnZXRPcmlnaW5JZDp7fSxGb3J3YXJkZWRWYWx1ZXM6e3NoYXBlOlwiU29cIn0sVHJ1c3RlZFNpZ25lcnM6e3NoYXBlOlwiU3lcIn0sVmlld2VyUHJvdG9jb2xQb2xpY3k6e30sTWluVFRMOnt0eXBlOlwibG9uZ1wifSxBbGxvd2VkTWV0aG9kczp7c2hhcGU6XCJTMTJcIn0sU21vb3RoU3RyZWFtaW5nOnt0eXBlOlwiYm9vbGVhblwifSxEZWZhdWx0VFRMOnt0eXBlOlwibG9uZ1wifSxNYXhUVEw6e3R5cGU6XCJsb25nXCJ9LENvbXByZXNzOnt0eXBlOlwiYm9vbGVhblwifSxMYW1iZGFGdW5jdGlvbkFzc29jaWF0aW9uczp7c2hhcGU6XCJTMTZcIn0sRmllbGRMZXZlbEVuY3J5cHRpb25JZDp7fX19LFNvOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVlcnlTdHJpbmdcIixcIkNvb2tpZXNcIl0sbWVtYmVyczp7UXVlcnlTdHJpbmc6e3R5cGU6XCJib29sZWFuXCJ9LENvb2tpZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGb3J3YXJkXCJdLG1lbWJlcnM6e0ZvcndhcmQ6e30sV2hpdGVsaXN0ZWROYW1lczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk5hbWVcIn19fX19fSxIZWFkZXJzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIl0sbWVtYmVyczp7UXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiTmFtZVwifX19fSxRdWVyeVN0cmluZ0NhY2hlS2V5czp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk5hbWVcIn19fX19fSxTeTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuYWJsZWRcIixcIlF1YW50aXR5XCJdLG1lbWJlcnM6e0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkF3c0FjY291bnROdW1iZXJcIn19fX0sUzEyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIixcIkl0ZW1zXCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7c2hhcGU6XCJTMTNcIn0sQ2FjaGVkTWV0aG9kczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCIsXCJJdGVtc1wiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3NoYXBlOlwiUzEzXCJ9fX19fSxTMTM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJNZXRob2RcIn19LFMxNjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkxhbWJkYUZ1bmN0aW9uQXNzb2NpYXRpb25cIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTGFtYmRhRnVuY3Rpb25BUk5cIixcIkV2ZW50VHlwZVwiXSxtZW1iZXJzOntMYW1iZGFGdW5jdGlvbkFSTjp7fSxFdmVudFR5cGU6e319fX19fSxTMWI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJDYWNoZUJlaGF2aW9yXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBhdGhQYXR0ZXJuXCIsXCJUYXJnZXRPcmlnaW5JZFwiLFwiRm9yd2FyZGVkVmFsdWVzXCIsXCJUcnVzdGVkU2lnbmVyc1wiLFwiVmlld2VyUHJvdG9jb2xQb2xpY3lcIixcIk1pblRUTFwiXSxtZW1iZXJzOntQYXRoUGF0dGVybjp7fSxUYXJnZXRPcmlnaW5JZDp7fSxGb3J3YXJkZWRWYWx1ZXM6e3NoYXBlOlwiU29cIn0sVHJ1c3RlZFNpZ25lcnM6e3NoYXBlOlwiU3lcIn0sVmlld2VyUHJvdG9jb2xQb2xpY3k6e30sTWluVFRMOnt0eXBlOlwibG9uZ1wifSxBbGxvd2VkTWV0aG9kczp7c2hhcGU6XCJTMTJcIn0sU21vb3RoU3RyZWFtaW5nOnt0eXBlOlwiYm9vbGVhblwifSxEZWZhdWx0VFRMOnt0eXBlOlwibG9uZ1wifSxNYXhUVEw6e3R5cGU6XCJsb25nXCJ9LENvbXByZXNzOnt0eXBlOlwiYm9vbGVhblwifSxMYW1iZGFGdW5jdGlvbkFzc29jaWF0aW9uczp7c2hhcGU6XCJTMTZcIn0sRmllbGRMZXZlbEVuY3J5cHRpb25JZDp7fX19fX19LFMxZTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkN1c3RvbUVycm9yUmVzcG9uc2VcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRXJyb3JDb2RlXCJdLG1lbWJlcnM6e0Vycm9yQ29kZTp7dHlwZTpcImludGVnZXJcIn0sUmVzcG9uc2VQYWdlUGF0aDp7fSxSZXNwb25zZUNvZGU6e30sRXJyb3JDYWNoaW5nTWluVFRMOnt0eXBlOlwibG9uZ1wifX19fX19LFMxajp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Nsb3VkRnJvbnREZWZhdWx0Q2VydGlmaWNhdGU6e3R5cGU6XCJib29sZWFuXCJ9LElBTUNlcnRpZmljYXRlSWQ6e30sQUNNQ2VydGlmaWNhdGVBcm46e30sU1NMU3VwcG9ydE1ldGhvZDp7fSxNaW5pbXVtUHJvdG9jb2xWZXJzaW9uOnt9LENlcnRpZmljYXRlOntkZXByZWNhdGVkOiEwfSxDZXJ0aWZpY2F0ZVNvdXJjZTp7ZGVwcmVjYXRlZDohMH19fSxTMW46e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHZW9SZXN0cmljdGlvblwiXSxtZW1iZXJzOntHZW9SZXN0cmljdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc3RyaWN0aW9uVHlwZVwiLFwiUXVhbnRpdHlcIl0sbWVtYmVyczp7UmVzdHJpY3Rpb25UeXBlOnt9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9fX19fX0sUzF0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIkFSTlwiLFwiU3RhdHVzXCIsXCJMYXN0TW9kaWZpZWRUaW1lXCIsXCJJblByb2dyZXNzSW52YWxpZGF0aW9uQmF0Y2hlc1wiLFwiRG9tYWluTmFtZVwiLFwiQWN0aXZlVHJ1c3RlZFNpZ25lcnNcIixcIkRpc3RyaWJ1dGlvbkNvbmZpZ1wiXSxtZW1iZXJzOntJZDp7fSxBUk46e30sU3RhdHVzOnt9LExhc3RNb2RpZmllZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSW5Qcm9ncmVzc0ludmFsaWRhdGlvbkJhdGNoZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LERvbWFpbk5hbWU6e30sQWN0aXZlVHJ1c3RlZFNpZ25lcnM6e3NoYXBlOlwiUzF2XCJ9LERpc3RyaWJ1dGlvbkNvbmZpZzp7c2hhcGU6XCJTN1wifX19LFMxdjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuYWJsZWRcIixcIlF1YW50aXR5XCJdLG1lbWJlcnM6e0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlNpZ25lclwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBd3NBY2NvdW50TnVtYmVyOnt9LEtleVBhaXJJZHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJLZXlQYWlySWRcIn19fX19fX19fSxTMjI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlRhZ1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlcIl0sbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX19fX0sUzI5Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2FsbGVyUmVmZXJlbmNlXCJdLG1lbWJlcnM6e0NhbGxlclJlZmVyZW5jZTp7fSxDb21tZW50Ont9LFF1ZXJ5QXJnUHJvZmlsZUNvbmZpZzp7c2hhcGU6XCJTMmFcIn0sQ29udGVudFR5cGVQcm9maWxlQ29uZmlnOntzaGFwZTpcIlMyZVwifX19LFMyYTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZvcndhcmRXaGVuUXVlcnlBcmdQcm9maWxlSXNVbmtub3duXCJdLG1lbWJlcnM6e0ZvcndhcmRXaGVuUXVlcnlBcmdQcm9maWxlSXNVbmtub3duOnt0eXBlOlwiYm9vbGVhblwifSxRdWVyeUFyZ1Byb2ZpbGVzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbnRpdHlcIl0sbWVtYmVyczp7UXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUXVlcnlBcmdQcm9maWxlXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1ZXJ5QXJnXCIsXCJQcm9maWxlSWRcIl0sbWVtYmVyczp7UXVlcnlBcmc6e30sUHJvZmlsZUlkOnt9fX19fX19fSxTMmU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGb3J3YXJkV2hlbkNvbnRlbnRUeXBlSXNVbmtub3duXCJdLG1lbWJlcnM6e0ZvcndhcmRXaGVuQ29udGVudFR5cGVJc1Vua25vd246e3R5cGU6XCJib29sZWFuXCJ9LENvbnRlbnRUeXBlUHJvZmlsZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJDb250ZW50VHlwZVByb2ZpbGVcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRm9ybWF0XCIsXCJDb250ZW50VHlwZVwiXSxtZW1iZXJzOntGb3JtYXQ6e30sUHJvZmlsZUlkOnt9LENvbnRlbnRUeXBlOnt9fX19fX19fSxTMms6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiTGFzdE1vZGlmaWVkVGltZVwiLFwiRmllbGRMZXZlbEVuY3J5cHRpb25Db25maWdcIl0sbWVtYmVyczp7SWQ6e30sTGFzdE1vZGlmaWVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxGaWVsZExldmVsRW5jcnlwdGlvbkNvbmZpZzp7c2hhcGU6XCJTMjlcIn19fSxTMm06e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJDYWxsZXJSZWZlcmVuY2VcIixcIkVuY3J5cHRpb25FbnRpdGllc1wiXSxtZW1iZXJzOntOYW1lOnt9LENhbGxlclJlZmVyZW5jZTp7fSxDb21tZW50Ont9LEVuY3J5cHRpb25FbnRpdGllczp7c2hhcGU6XCJTMm5cIn19fSxTMm46e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFudGl0eVwiXSxtZW1iZXJzOntRdWFudGl0eTp7dHlwZTpcImludGVnZXJcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFbmNyeXB0aW9uRW50aXR5XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlB1YmxpY0tleUlkXCIsXCJQcm92aWRlcklkXCIsXCJGaWVsZFBhdHRlcm5zXCJdLG1lbWJlcnM6e1B1YmxpY0tleUlkOnt9LFByb3ZpZGVySWQ6e30sRmllbGRQYXR0ZXJuczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkZpZWxkUGF0dGVyblwifX19fX19fX19LFMydDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJMYXN0TW9kaWZpZWRUaW1lXCIsXCJGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVDb25maWdcIl0sbWVtYmVyczp7SWQ6e30sTGFzdE1vZGlmaWVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxGaWVsZExldmVsRW5jcnlwdGlvblByb2ZpbGVDb25maWc6e3NoYXBlOlwiUzJtXCJ9fX0sUzJ2Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGF0aHNcIixcIkNhbGxlclJlZmVyZW5jZVwiXSxtZW1iZXJzOntQYXRoczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YW50aXR5XCJdLG1lbWJlcnM6e1F1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlBhdGhcIn19fX0sQ2FsbGVyUmVmZXJlbmNlOnt9fX0sUzJ6Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIlN0YXR1c1wiLFwiQ3JlYXRlVGltZVwiLFwiSW52YWxpZGF0aW9uQmF0Y2hcIl0sbWVtYmVyczp7SWQ6e30sU3RhdHVzOnt9LENyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSW52YWxpZGF0aW9uQmF0Y2g6e3NoYXBlOlwiUzJ2XCJ9fX0sUzMxOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2FsbGVyUmVmZXJlbmNlXCIsXCJOYW1lXCIsXCJFbmNvZGVkS2V5XCJdLG1lbWJlcnM6e0NhbGxlclJlZmVyZW5jZTp7fSxOYW1lOnt9LEVuY29kZWRLZXk6e30sQ29tbWVudDp7fX19LFMzMzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJDcmVhdGVkVGltZVwiLFwiUHVibGljS2V5Q29uZmlnXCJdLG1lbWJlcnM6e0lkOnt9LENyZWF0ZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFB1YmxpY0tleUNvbmZpZzp7c2hhcGU6XCJTMzFcIn19fSxTMzU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDYWxsZXJSZWZlcmVuY2VcIixcIlMzT3JpZ2luXCIsXCJDb21tZW50XCIsXCJUcnVzdGVkU2lnbmVyc1wiLFwiRW5hYmxlZFwiXSxtZW1iZXJzOntDYWxsZXJSZWZlcmVuY2U6e30sUzNPcmlnaW46e3NoYXBlOlwiUzM2XCJ9LEFsaWFzZXM6e3NoYXBlOlwiUzhcIn0sQ29tbWVudDp7fSxMb2dnaW5nOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5hYmxlZFwiLFwiQnVja2V0XCIsXCJQcmVmaXhcIl0sbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sQnVja2V0Ont9LFByZWZpeDp7fX19LFRydXN0ZWRTaWduZXJzOntzaGFwZTpcIlN5XCJ9LFByaWNlQ2xhc3M6e30sRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxTMzY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCIsXCJPcmlnaW5BY2Nlc3NJZGVudGl0eVwiXSxtZW1iZXJzOntEb21haW5OYW1lOnt9LE9yaWdpbkFjY2Vzc0lkZW50aXR5Ont9fX0sUzM5Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIkFSTlwiLFwiU3RhdHVzXCIsXCJEb21haW5OYW1lXCIsXCJBY3RpdmVUcnVzdGVkU2lnbmVyc1wiLFwiU3RyZWFtaW5nRGlzdHJpYnV0aW9uQ29uZmlnXCJdLG1lbWJlcnM6e0lkOnt9LEFSTjp7fSxTdGF0dXM6e30sTGFzdE1vZGlmaWVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxEb21haW5OYW1lOnt9LEFjdGl2ZVRydXN0ZWRTaWduZXJzOntzaGFwZTpcIlMxdlwifSxTdHJlYW1pbmdEaXN0cmlidXRpb25Db25maWc6e3NoYXBlOlwiUzM1XCJ9fX0sUzRoOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWFya2VyXCIsXCJNYXhJdGVtc1wiLFwiSXNUcnVuY2F0ZWRcIixcIlF1YW50aXR5XCJdLG1lbWJlcnM6e01hcmtlcjp7fSxOZXh0TWFya2VyOnt9LE1heEl0ZW1zOnt0eXBlOlwiaW50ZWdlclwifSxJc1RydW5jYXRlZDp7dHlwZTpcImJvb2xlYW5cIn0sUXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRGlzdHJpYnV0aW9uU3VtbWFyeVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiQVJOXCIsXCJTdGF0dXNcIixcIkxhc3RNb2RpZmllZFRpbWVcIixcIkRvbWFpbk5hbWVcIixcIkFsaWFzZXNcIixcIk9yaWdpbnNcIixcIkRlZmF1bHRDYWNoZUJlaGF2aW9yXCIsXCJDYWNoZUJlaGF2aW9yc1wiLFwiQ3VzdG9tRXJyb3JSZXNwb25zZXNcIixcIkNvbW1lbnRcIixcIlByaWNlQ2xhc3NcIixcIkVuYWJsZWRcIixcIlZpZXdlckNlcnRpZmljYXRlXCIsXCJSZXN0cmljdGlvbnNcIixcIldlYkFDTElkXCIsXCJIdHRwVmVyc2lvblwiLFwiSXNJUFY2RW5hYmxlZFwiXSxtZW1iZXJzOntJZDp7fSxBUk46e30sU3RhdHVzOnt9LExhc3RNb2RpZmllZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRG9tYWluTmFtZTp7fSxBbGlhc2VzOntzaGFwZTpcIlM4XCJ9LE9yaWdpbnM6e3NoYXBlOlwiU2JcIn0sRGVmYXVsdENhY2hlQmVoYXZpb3I6e3NoYXBlOlwiU25cIn0sQ2FjaGVCZWhhdmlvcnM6e3NoYXBlOlwiUzFiXCJ9LEN1c3RvbUVycm9yUmVzcG9uc2VzOntzaGFwZTpcIlMxZVwifSxDb21tZW50Ont9LFByaWNlQ2xhc3M6e30sRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sVmlld2VyQ2VydGlmaWNhdGU6e3NoYXBlOlwiUzFqXCJ9LFJlc3RyaWN0aW9uczp7c2hhcGU6XCJTMW5cIn0sV2ViQUNMSWQ6e30sSHR0cFZlcnNpb246e30sSXNJUFY2RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fX19fX19fSx7fV0sMTk6W2Z1bmN0aW9uKGUsdCxyKXthcmd1bWVudHNbNF1bMTZdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoxNn1dLDIwOltmdW5jdGlvbihlLHQscil7YXJndW1lbnRzWzRdWzE0XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6MTR9XSwyMTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNC0wNS0zMFwiLGVuZHBvaW50UHJlZml4OlwiY2xvdWRoc21cIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJDbG91ZEhTTVwiLHNlcnZpY2VGdWxsTmFtZTpcIkFtYXpvbiBDbG91ZEhTTVwiLHNlcnZpY2VJZDpcIkNsb3VkSFNNXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiQ2xvdWRIc21Gcm9udGVuZFNlcnZpY2VcIix1aWQ6XCJjbG91ZGhzbS0yMDE0LTA1LTMwXCJ9LG9wZXJhdGlvbnM6e0FkZFRhZ3NUb1Jlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlQXJuXCIsXCJUYWdMaXN0XCJdLG1lbWJlcnM6e1Jlc291cmNlQXJuOnt9LFRhZ0xpc3Q6e3NoYXBlOlwiUzNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGF0dXNcIl0sbWVtYmVyczp7U3RhdHVzOnt9fX19LENyZWF0ZUhhcGc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTGFiZWxcIl0sbWVtYmVyczp7TGFiZWw6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntIYXBnQXJuOnt9fX19LENyZWF0ZUhzbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJuZXRJZFwiLFwiU3NoS2V5XCIsXCJJYW1Sb2xlQXJuXCIsXCJTdWJzY3JpcHRpb25UeXBlXCJdLG1lbWJlcnM6e1N1Ym5ldElkOntsb2NhdGlvbk5hbWU6XCJTdWJuZXRJZFwifSxTc2hLZXk6e2xvY2F0aW9uTmFtZTpcIlNzaEtleVwifSxFbmlJcDp7bG9jYXRpb25OYW1lOlwiRW5pSXBcIn0sSWFtUm9sZUFybjp7bG9jYXRpb25OYW1lOlwiSWFtUm9sZUFyblwifSxFeHRlcm5hbElkOntsb2NhdGlvbk5hbWU6XCJFeHRlcm5hbElkXCJ9LFN1YnNjcmlwdGlvblR5cGU6e2xvY2F0aW9uTmFtZTpcIlN1YnNjcmlwdGlvblR5cGVcIn0sQ2xpZW50VG9rZW46e2xvY2F0aW9uTmFtZTpcIkNsaWVudFRva2VuXCJ9LFN5c2xvZ0lwOntsb2NhdGlvbk5hbWU6XCJTeXNsb2dJcFwifX0sbG9jYXRpb25OYW1lOlwiQ3JlYXRlSHNtUmVxdWVzdFwifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntIc21Bcm46e319fX0sQ3JlYXRlTHVuYUNsaWVudDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDZXJ0aWZpY2F0ZVwiXSxtZW1iZXJzOntMYWJlbDp7fSxDZXJ0aWZpY2F0ZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsaWVudEFybjp7fX19fSxEZWxldGVIYXBnOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhhcGdBcm5cIl0sbWVtYmVyczp7SGFwZ0Fybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YXR1c1wiXSxtZW1iZXJzOntTdGF0dXM6e319fX0sRGVsZXRlSHNtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhzbUFyblwiXSxtZW1iZXJzOntIc21Bcm46e2xvY2F0aW9uTmFtZTpcIkhzbUFyblwifX0sbG9jYXRpb25OYW1lOlwiRGVsZXRlSHNtUmVxdWVzdFwifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGF0dXNcIl0sbWVtYmVyczp7U3RhdHVzOnt9fX19LERlbGV0ZUx1bmFDbGllbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2xpZW50QXJuXCJdLG1lbWJlcnM6e0NsaWVudEFybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YXR1c1wiXSxtZW1iZXJzOntTdGF0dXM6e319fX0sRGVzY3JpYmVIYXBnOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhhcGdBcm5cIl0sbWVtYmVyczp7SGFwZ0Fybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0hhcGdBcm46e30sSGFwZ1NlcmlhbDp7fSxIc21zTGFzdEFjdGlvbkZhaWxlZDp7c2hhcGU6XCJTelwifSxIc21zUGVuZGluZ0RlbGV0aW9uOntzaGFwZTpcIlN6XCJ9LEhzbXNQZW5kaW5nUmVnaXN0cmF0aW9uOntzaGFwZTpcIlN6XCJ9LExhYmVsOnt9LExhc3RNb2RpZmllZFRpbWVzdGFtcDp7fSxQYXJ0aXRpb25TZXJpYWxMaXN0OntzaGFwZTpcIlMxMVwifSxTdGF0ZTp7fX19fSxEZXNjcmliZUhzbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntIc21Bcm46e30sSHNtU2VyaWFsTnVtYmVyOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SHNtQXJuOnt9LFN0YXR1czp7fSxTdGF0dXNEZXRhaWxzOnt9LEF2YWlsYWJpbGl0eVpvbmU6e30sRW5pSWQ6e30sRW5pSXA6e30sU3Vic2NyaXB0aW9uVHlwZTp7fSxTdWJzY3JpcHRpb25TdGFydERhdGU6e30sU3Vic2NyaXB0aW9uRW5kRGF0ZTp7fSxWcGNJZDp7fSxTdWJuZXRJZDp7fSxJYW1Sb2xlQXJuOnt9LFNlcmlhbE51bWJlcjp7fSxWZW5kb3JOYW1lOnt9LEhzbVR5cGU6e30sU29mdHdhcmVWZXJzaW9uOnt9LFNzaFB1YmxpY0tleTp7fSxTc2hLZXlMYXN0VXBkYXRlZDp7fSxTZXJ2ZXJDZXJ0VXJpOnt9LFNlcnZlckNlcnRMYXN0VXBkYXRlZDp7fSxQYXJ0aXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sRGVzY3JpYmVMdW5hQ2xpZW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsaWVudEFybjp7fSxDZXJ0aWZpY2F0ZUZpbmdlcnByaW50Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2xpZW50QXJuOnt9LENlcnRpZmljYXRlOnt9LENlcnRpZmljYXRlRmluZ2VycHJpbnQ6e30sTGFzdE1vZGlmaWVkVGltZXN0YW1wOnt9LExhYmVsOnt9fX19LEdldENvbmZpZzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbGllbnRBcm5cIixcIkNsaWVudFZlcnNpb25cIixcIkhhcGdMaXN0XCJdLG1lbWJlcnM6e0NsaWVudEFybjp7fSxDbGllbnRWZXJzaW9uOnt9LEhhcGdMaXN0OntzaGFwZTpcIlMxaVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbmZpZ1R5cGU6e30sQ29uZmlnRmlsZTp7fSxDb25maWdDcmVkOnt9fX19LExpc3RBdmFpbGFibGVab25lczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBWkxpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxMaXN0SGFwZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSGFwZ0xpc3RcIl0sbWVtYmVyczp7SGFwZ0xpc3Q6e3NoYXBlOlwiUzFpXCJ9LE5leHRUb2tlbjp7fX19fSxMaXN0SHNtczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntIc21MaXN0OntzaGFwZTpcIlN6XCJ9LE5leHRUb2tlbjp7fX19fSxMaXN0THVuYUNsaWVudHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2xpZW50TGlzdFwiXSxtZW1iZXJzOntDbGllbnRMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTmV4dFRva2VuOnt9fX19LExpc3RUYWdzRm9yUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VBcm5cIl0sbWVtYmVyczp7UmVzb3VyY2VBcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWdMaXN0XCJdLG1lbWJlcnM6e1RhZ0xpc3Q6e3NoYXBlOlwiUzNcIn19fX0sTW9kaWZ5SGFwZzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIYXBnQXJuXCJdLG1lbWJlcnM6e0hhcGdBcm46e30sTGFiZWw6e30sUGFydGl0aW9uU2VyaWFsTGlzdDp7c2hhcGU6XCJTMTFcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntIYXBnQXJuOnt9fX19LE1vZGlmeUhzbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIc21Bcm5cIl0sbWVtYmVyczp7SHNtQXJuOntsb2NhdGlvbk5hbWU6XCJIc21Bcm5cIn0sU3VibmV0SWQ6e2xvY2F0aW9uTmFtZTpcIlN1Ym5ldElkXCJ9LEVuaUlwOntsb2NhdGlvbk5hbWU6XCJFbmlJcFwifSxJYW1Sb2xlQXJuOntsb2NhdGlvbk5hbWU6XCJJYW1Sb2xlQXJuXCJ9LEV4dGVybmFsSWQ6e2xvY2F0aW9uTmFtZTpcIkV4dGVybmFsSWRcIn0sU3lzbG9nSXA6e2xvY2F0aW9uTmFtZTpcIlN5c2xvZ0lwXCJ9fSxsb2NhdGlvbk5hbWU6XCJNb2RpZnlIc21SZXF1ZXN0XCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0hzbUFybjp7fX19fSxNb2RpZnlMdW5hQ2xpZW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsaWVudEFyblwiLFwiQ2VydGlmaWNhdGVcIl0sbWVtYmVyczp7Q2xpZW50QXJuOnt9LENlcnRpZmljYXRlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2xpZW50QXJuOnt9fX19LFJlbW92ZVRhZ3NGcm9tUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VBcm5cIixcIlRhZ0tleUxpc3RcIl0sbWVtYmVyczp7UmVzb3VyY2VBcm46e30sVGFnS2V5TGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhdHVzXCJdLG1lbWJlcnM6e1N0YXR1czp7fX19fX0sc2hhcGVzOntTMzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlcIixcIlZhbHVlXCJdLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19fSxTejp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMxMTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMxaTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LHt9XSwyMjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7fX19LHt9XSwyMzpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMy0xMS0wMVwiLGVuZHBvaW50UHJlZml4OlwiY2xvdWR0cmFpbFwiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkNsb3VkVHJhaWxcIixzZXJ2aWNlRnVsbE5hbWU6XCJBV1MgQ2xvdWRUcmFpbFwiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHRhcmdldFByZWZpeDpcImNvbS5hbWF6b25hd3MuY2xvdWR0cmFpbC52MjAxMzExMDEuQ2xvdWRUcmFpbF8yMDEzMTEwMVwiLHVpZDpcImNsb3VkdHJhaWwtMjAxMy0xMS0wMVwifSxvcGVyYXRpb25zOntBZGRUYWdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlSWRcIl0sbWVtYmVyczp7UmVzb3VyY2VJZDp7fSxUYWdzTGlzdDp7c2hhcGU6XCJTM1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LGlkZW1wb3RlbnQ6ITB9LENyZWF0ZVRyYWlsOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIlMzQnVja2V0TmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9LFMzQnVja2V0TmFtZTp7fSxTM0tleVByZWZpeDp7fSxTbnNUb3BpY05hbWU6e30sSW5jbHVkZUdsb2JhbFNlcnZpY2VFdmVudHM6e3R5cGU6XCJib29sZWFuXCJ9LElzTXVsdGlSZWdpb25UcmFpbDp7dHlwZTpcImJvb2xlYW5cIn0sRW5hYmxlTG9nRmlsZVZhbGlkYXRpb246e3R5cGU6XCJib29sZWFuXCJ9LENsb3VkV2F0Y2hMb2dzTG9nR3JvdXBBcm46e30sQ2xvdWRXYXRjaExvZ3NSb2xlQXJuOnt9LEttc0tleUlkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxTM0J1Y2tldE5hbWU6e30sUzNLZXlQcmVmaXg6e30sU25zVG9waWNOYW1lOntkZXByZWNhdGVkOiEwfSxTbnNUb3BpY0FSTjp7fSxJbmNsdWRlR2xvYmFsU2VydmljZUV2ZW50czp7dHlwZTpcImJvb2xlYW5cIn0sSXNNdWx0aVJlZ2lvblRyYWlsOnt0eXBlOlwiYm9vbGVhblwifSxUcmFpbEFSTjp7fSxMb2dGaWxlVmFsaWRhdGlvbkVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LENsb3VkV2F0Y2hMb2dzTG9nR3JvdXBBcm46e30sQ2xvdWRXYXRjaExvZ3NSb2xlQXJuOnt9LEttc0tleUlkOnt9fX0saWRlbXBvdGVudDohMH0sRGVsZXRlVHJhaWw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0saWRlbXBvdGVudDohMH0sRGVzY3JpYmVUcmFpbHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dHJhaWxOYW1lTGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LGluY2x1ZGVTaGFkb3dUcmFpbHM6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dHJhaWxMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sUzNCdWNrZXROYW1lOnt9LFMzS2V5UHJlZml4Ont9LFNuc1RvcGljTmFtZTp7ZGVwcmVjYXRlZDohMH0sU25zVG9waWNBUk46e30sSW5jbHVkZUdsb2JhbFNlcnZpY2VFdmVudHM6e3R5cGU6XCJib29sZWFuXCJ9LElzTXVsdGlSZWdpb25UcmFpbDp7dHlwZTpcImJvb2xlYW5cIn0sSG9tZVJlZ2lvbjp7fSxUcmFpbEFSTjp7fSxMb2dGaWxlVmFsaWRhdGlvbkVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LENsb3VkV2F0Y2hMb2dzTG9nR3JvdXBBcm46e30sQ2xvdWRXYXRjaExvZ3NSb2xlQXJuOnt9LEttc0tleUlkOnt9LEhhc0N1c3RvbUV2ZW50U2VsZWN0b3JzOnt0eXBlOlwiYm9vbGVhblwifX19fX19LGlkZW1wb3RlbnQ6ITB9LEdldEV2ZW50U2VsZWN0b3JzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRyYWlsTmFtZVwiXSxtZW1iZXJzOntUcmFpbE5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUcmFpbEFSTjp7fSxFdmVudFNlbGVjdG9yczp7c2hhcGU6XCJTaVwifX19LGlkZW1wb3RlbnQ6ITB9LEdldFRyYWlsU3RhdHVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lzTG9nZ2luZzp7dHlwZTpcImJvb2xlYW5cIn0sTGF0ZXN0RGVsaXZlcnlFcnJvcjp7fSxMYXRlc3ROb3RpZmljYXRpb25FcnJvcjp7fSxMYXRlc3REZWxpdmVyeVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGF0ZXN0Tm90aWZpY2F0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGFydExvZ2dpbmdUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN0b3BMb2dnaW5nVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXRlc3RDbG91ZFdhdGNoTG9nc0RlbGl2ZXJ5RXJyb3I6e30sTGF0ZXN0Q2xvdWRXYXRjaExvZ3NEZWxpdmVyeVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGF0ZXN0RGlnZXN0RGVsaXZlcnlUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhdGVzdERpZ2VzdERlbGl2ZXJ5RXJyb3I6e30sTGF0ZXN0RGVsaXZlcnlBdHRlbXB0VGltZTp7fSxMYXRlc3ROb3RpZmljYXRpb25BdHRlbXB0VGltZTp7fSxMYXRlc3ROb3RpZmljYXRpb25BdHRlbXB0U3VjY2VlZGVkOnt9LExhdGVzdERlbGl2ZXJ5QXR0ZW1wdFN1Y2NlZWRlZDp7fSxUaW1lTG9nZ2luZ1N0YXJ0ZWQ6e30sVGltZUxvZ2dpbmdTdG9wcGVkOnt9fX0saWRlbXBvdGVudDohMH0sTGlzdFB1YmxpY0tleXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHVibGljS2V5TGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWYWx1ZTp7dHlwZTpcImJsb2JcIn0sVmFsaWRpdHlTdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVmFsaWRpdHlFbmRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEZpbmdlcnByaW50Ont9fX19LE5leHRUb2tlbjp7fX19LGlkZW1wb3RlbnQ6ITB9LExpc3RUYWdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlSWRMaXN0XCJdLG1lbWJlcnM6e1Jlc291cmNlSWRMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzb3VyY2VUYWdMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc291cmNlSWQ6e30sVGFnc0xpc3Q6e3NoYXBlOlwiUzNcIn19fX0sTmV4dFRva2VuOnt9fX0saWRlbXBvdGVudDohMH0sTG9va3VwRXZlbnRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvb2t1cEF0dHJpYnV0ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXR0cmlidXRlS2V5XCIsXCJBdHRyaWJ1dGVWYWx1ZVwiXSxtZW1iZXJzOntBdHRyaWJ1dGVLZXk6e30sQXR0cmlidXRlVmFsdWU6e319fX0sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXZlbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50SWQ6e30sRXZlbnROYW1lOnt9LEV2ZW50VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFdmVudFNvdXJjZTp7fSxVc2VybmFtZTp7fSxSZXNvdXJjZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzb3VyY2VUeXBlOnt9LFJlc291cmNlTmFtZTp7fX19fSxDbG91ZFRyYWlsRXZlbnQ6e319fX0sTmV4dFRva2VuOnt9fX0saWRlbXBvdGVudDohMH0sUHV0RXZlbnRTZWxlY3RvcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVHJhaWxOYW1lXCIsXCJFdmVudFNlbGVjdG9yc1wiXSxtZW1iZXJzOntUcmFpbE5hbWU6e30sRXZlbnRTZWxlY3RvcnM6e3NoYXBlOlwiU2lcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUcmFpbEFSTjp7fSxFdmVudFNlbGVjdG9yczp7c2hhcGU6XCJTaVwifX19LGlkZW1wb3RlbnQ6ITB9LFJlbW92ZVRhZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VJZFwiXSxtZW1iZXJzOntSZXNvdXJjZUlkOnt9LFRhZ3NMaXN0OntzaGFwZTpcIlMzXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0saWRlbXBvdGVudDohMH0sU3RhcnRMb2dnaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LGlkZW1wb3RlbnQ6ITB9LFN0b3BMb2dnaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LGlkZW1wb3RlbnQ6ITB9LFVwZGF0ZVRyYWlsOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fSxTM0J1Y2tldE5hbWU6e30sUzNLZXlQcmVmaXg6e30sU25zVG9waWNOYW1lOnt9LEluY2x1ZGVHbG9iYWxTZXJ2aWNlRXZlbnRzOnt0eXBlOlwiYm9vbGVhblwifSxJc011bHRpUmVnaW9uVHJhaWw6e3R5cGU6XCJib29sZWFuXCJ9LEVuYWJsZUxvZ0ZpbGVWYWxpZGF0aW9uOnt0eXBlOlwiYm9vbGVhblwifSxDbG91ZFdhdGNoTG9nc0xvZ0dyb3VwQXJuOnt9LENsb3VkV2F0Y2hMb2dzUm9sZUFybjp7fSxLbXNLZXlJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sUzNCdWNrZXROYW1lOnt9LFMzS2V5UHJlZml4Ont9LFNuc1RvcGljTmFtZTp7ZGVwcmVjYXRlZDohMH0sU25zVG9waWNBUk46e30sSW5jbHVkZUdsb2JhbFNlcnZpY2VFdmVudHM6e3R5cGU6XCJib29sZWFuXCJ9LElzTXVsdGlSZWdpb25UcmFpbDp7dHlwZTpcImJvb2xlYW5cIn0sVHJhaWxBUk46e30sTG9nRmlsZVZhbGlkYXRpb25FbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxDbG91ZFdhdGNoTG9nc0xvZ0dyb3VwQXJuOnt9LENsb3VkV2F0Y2hMb2dzUm9sZUFybjp7fSxLbXNLZXlJZDp7fX19LGlkZW1wb3RlbnQ6ITB9fSxzaGFwZXM6e1MzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiXSxtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX0sU2k6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVhZFdyaXRlVHlwZTp7fSxJbmNsdWRlTWFuYWdlbWVudEV2ZW50czp7dHlwZTpcImJvb2xlYW5cIn0sRGF0YVJlc291cmNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUeXBlOnt9LFZhbHVlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19fX19fX19LHt9XSwyNDpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7RGVzY3JpYmVUcmFpbHM6e3Jlc3VsdF9rZXk6XCJ0cmFpbExpc3RcIn0sTG9va3VwRXZlbnRzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiRXZlbnRzXCJ9fX19LHt9XSwyNTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNi0xMC0wNlwiLGVuZHBvaW50UHJlZml4OlwiY29kZWJ1aWxkXCIsanNvblZlcnNpb246XCIxLjFcIixwcm90b2NvbDpcImpzb25cIixzZXJ2aWNlRnVsbE5hbWU6XCJBV1MgQ29kZUJ1aWxkXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiQ29kZUJ1aWxkXzIwMTYxMDA2XCIsdWlkOlwiY29kZWJ1aWxkLTIwMTYtMTAtMDZcIn0sb3BlcmF0aW9uczp7QmF0Y2hEZWxldGVCdWlsZHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiaWRzXCJdLG1lbWJlcnM6e2lkczp7c2hhcGU6XCJTMlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2J1aWxkc0RlbGV0ZWQ6e3NoYXBlOlwiUzJcIn0sYnVpbGRzTm90RGVsZXRlZDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpZDp7fSxzdGF0dXNDb2RlOnt9fX19fX19LEJhdGNoR2V0QnVpbGRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImlkc1wiXSxtZW1iZXJzOntpZHM6e3NoYXBlOlwiUzJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntidWlsZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNiXCJ9fSxidWlsZHNOb3RGb3VuZDp7c2hhcGU6XCJTMlwifX19fSxCYXRjaEdldFByb2plY3RzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVzXCJdLG1lbWJlcnM6e25hbWVzOntzaGFwZTpcIlMxN1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Byb2plY3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMWFcIn19LHByb2plY3RzTm90Rm91bmQ6e3NoYXBlOlwiUzE3XCJ9fX19LENyZWF0ZVByb2plY3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiLFwic291cmNlXCIsXCJhcnRpZmFjdHNcIixcImVudmlyb25tZW50XCJdLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sc291cmNlOntzaGFwZTpcIlNrXCJ9LGFydGlmYWN0czp7c2hhcGU6XCJTMWRcIn0sY2FjaGU6e3NoYXBlOlwiU3JcIn0sZW52aXJvbm1lbnQ6e3NoYXBlOlwiU3RcIn0sc2VydmljZVJvbGU6e30sdGltZW91dEluTWludXRlczp7dHlwZTpcImludGVnZXJcIn0sZW5jcnlwdGlvbktleTp7fSx0YWdzOntzaGFwZTpcIlMxaVwifSx2cGNDb25maWc6e3NoYXBlOlwiUzEyXCJ9LGJhZGdlRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwcm9qZWN0OntzaGFwZTpcIlMxYVwifX19fSxDcmVhdGVXZWJob29rOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInByb2plY3ROYW1lXCJdLG1lbWJlcnM6e3Byb2plY3ROYW1lOnt9LGJyYW5jaEZpbHRlcjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3dlYmhvb2s6e3NoYXBlOlwiUzFtXCJ9fX19LERlbGV0ZVByb2plY3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiXSxtZW1iZXJzOntuYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVdlYmhvb2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHJvamVjdE5hbWVcIl0sbWVtYmVyczp7cHJvamVjdE5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sSW52YWxpZGF0ZVByb2plY3RDYWNoZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwcm9qZWN0TmFtZVwiXSxtZW1iZXJzOntwcm9qZWN0TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxMaXN0QnVpbGRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3NvcnRPcmRlcjp7fSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpZHM6e3NoYXBlOlwiUzJcIn0sbmV4dFRva2VuOnt9fX19LExpc3RCdWlsZHNGb3JQcm9qZWN0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInByb2plY3ROYW1lXCJdLG1lbWJlcnM6e3Byb2plY3ROYW1lOnt9LHNvcnRPcmRlcjp7fSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpZHM6e3NoYXBlOlwiUzJcIn0sbmV4dFRva2VuOnt9fX19LFxyXG5MaXN0Q3VyYXRlZEVudmlyb25tZW50SW1hZ2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BsYXRmb3Jtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwbGF0Zm9ybTp7fSxsYW5ndWFnZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bGFuZ3VhZ2U6e30saW1hZ2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sdmVyc2lvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fX19fX19fX19fSxMaXN0UHJvamVjdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c29ydEJ5Ont9LHNvcnRPcmRlcjp7fSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXh0VG9rZW46e30scHJvamVjdHM6e3NoYXBlOlwiUzE3XCJ9fX19LFN0YXJ0QnVpbGQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHJvamVjdE5hbWVcIl0sbWVtYmVyczp7cHJvamVjdE5hbWU6e30sc291cmNlVmVyc2lvbjp7fSxhcnRpZmFjdHNPdmVycmlkZTp7c2hhcGU6XCJTMWRcIn0sZW52aXJvbm1lbnRWYXJpYWJsZXNPdmVycmlkZTp7c2hhcGU6XCJTd1wifSxnaXRDbG9uZURlcHRoT3ZlcnJpZGU6e3R5cGU6XCJpbnRlZ2VyXCJ9LGJ1aWxkc3BlY092ZXJyaWRlOnt9LHRpbWVvdXRJbk1pbnV0ZXNPdmVycmlkZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntidWlsZDp7c2hhcGU6XCJTYlwifX19fSxTdG9wQnVpbGQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiaWRcIl0sbWVtYmVyczp7aWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntidWlsZDp7c2hhcGU6XCJTYlwifX19fSxVcGRhdGVQcm9qZWN0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIl0sbWVtYmVyczp7bmFtZTp7fSxkZXNjcmlwdGlvbjp7fSxzb3VyY2U6e3NoYXBlOlwiU2tcIn0sYXJ0aWZhY3RzOntzaGFwZTpcIlMxZFwifSxjYWNoZTp7c2hhcGU6XCJTclwifSxlbnZpcm9ubWVudDp7c2hhcGU6XCJTdFwifSxzZXJ2aWNlUm9sZTp7fSx0aW1lb3V0SW5NaW51dGVzOnt0eXBlOlwiaW50ZWdlclwifSxlbmNyeXB0aW9uS2V5Ont9LHRhZ3M6e3NoYXBlOlwiUzFpXCJ9LHZwY0NvbmZpZzp7c2hhcGU6XCJTMTJcIn0sYmFkZ2VFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Byb2plY3Q6e3NoYXBlOlwiUzFhXCJ9fX19LFVwZGF0ZVdlYmhvb2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHJvamVjdE5hbWVcIl0sbWVtYmVyczp7cHJvamVjdE5hbWU6e30sYnJhbmNoRmlsdGVyOnt9LHJvdGF0ZVNlY3JldDp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt3ZWJob29rOntzaGFwZTpcIlMxbVwifX19fX0sc2hhcGVzOntTMjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNiOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aWQ6e30sYXJuOnt9LHN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxlbmRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LGN1cnJlbnRQaGFzZTp7fSxidWlsZFN0YXR1czp7fSxzb3VyY2VWZXJzaW9uOnt9LHByb2plY3ROYW1lOnt9LHBoYXNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwaGFzZVR5cGU6e30scGhhc2VTdGF0dXM6e30sc3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LGVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sZHVyYXRpb25JblNlY29uZHM6e3R5cGU6XCJsb25nXCJ9LGNvbnRleHRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3N0YXR1c0NvZGU6e30sbWVzc2FnZTp7fX19fX19fSxzb3VyY2U6e3NoYXBlOlwiU2tcIn0sYXJ0aWZhY3RzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bG9jYXRpb246e30sc2hhMjU2c3VtOnt9LG1kNXN1bTp7fX19LGNhY2hlOntzaGFwZTpcIlNyXCJ9LGVudmlyb25tZW50OntzaGFwZTpcIlN0XCJ9LGxvZ3M6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntncm91cE5hbWU6e30sc3RyZWFtTmFtZTp7fSxkZWVwTGluazp7fX19LHRpbWVvdXRJbk1pbnV0ZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LGJ1aWxkQ29tcGxldGU6e3R5cGU6XCJib29sZWFuXCJ9LGluaXRpYXRvcjp7fSx2cGNDb25maWc6e3NoYXBlOlwiUzEyXCJ9LG5ldHdvcmtJbnRlcmZhY2U6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdWJuZXRJZDp7fSxuZXR3b3JrSW50ZXJmYWNlSWQ6e319fX19LFNrOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widHlwZVwiXSxtZW1iZXJzOnt0eXBlOnt9LGxvY2F0aW9uOnt9LGdpdENsb25lRGVwdGg6e3R5cGU6XCJpbnRlZ2VyXCJ9LGJ1aWxkc3BlYzp7fSxhdXRoOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widHlwZVwiXSxtZW1iZXJzOnt0eXBlOnt9LHJlc291cmNlOnt9fX0saW5zZWN1cmVTc2w6e3R5cGU6XCJib29sZWFuXCJ9fX0sU3I6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0eXBlXCJdLG1lbWJlcnM6e3R5cGU6e30sbG9jYXRpb246e319fSxTdDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInR5cGVcIixcImltYWdlXCIsXCJjb21wdXRlVHlwZVwiXSxtZW1iZXJzOnt0eXBlOnt9LGltYWdlOnt9LGNvbXB1dGVUeXBlOnt9LGVudmlyb25tZW50VmFyaWFibGVzOntzaGFwZTpcIlN3XCJ9LHByaXZpbGVnZWRNb2RlOnt0eXBlOlwiYm9vbGVhblwifSxjZXJ0aWZpY2F0ZTp7fX19LFN3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIixcInZhbHVlXCJdLG1lbWJlcnM6e25hbWU6e30sdmFsdWU6e30sdHlwZTp7fX19fSxTMTI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt2cGNJZDp7fSxzdWJuZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sc2VjdXJpdHlHcm91cElkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sUzE3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzFhOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSxhcm46e30sZGVzY3JpcHRpb246e30sc291cmNlOntzaGFwZTpcIlNrXCJ9LGFydGlmYWN0czp7c2hhcGU6XCJTMWRcIn0sY2FjaGU6e3NoYXBlOlwiU3JcIn0sZW52aXJvbm1lbnQ6e3NoYXBlOlwiU3RcIn0sc2VydmljZVJvbGU6e30sdGltZW91dEluTWludXRlczp7dHlwZTpcImludGVnZXJcIn0sZW5jcnlwdGlvbktleTp7fSx0YWdzOntzaGFwZTpcIlMxaVwifSxjcmVhdGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LGxhc3RNb2RpZmllZDp7dHlwZTpcInRpbWVzdGFtcFwifSx3ZWJob29rOntzaGFwZTpcIlMxbVwifSx2cGNDb25maWc6e3NoYXBlOlwiUzEyXCJ9LGJhZGdlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YmFkZ2VFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxiYWRnZVJlcXVlc3RVcmw6e319fX19LFMxZDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInR5cGVcIl0sbWVtYmVyczp7dHlwZTp7fSxsb2NhdGlvbjp7fSxwYXRoOnt9LG5hbWVzcGFjZVR5cGU6e30sbmFtZTp7fSxwYWNrYWdpbmc6e319fSxTMWk6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7a2V5Ont9LHZhbHVlOnt9fX19LFMxbTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3VybDp7fSxwYXlsb2FkVXJsOnt9LHNlY3JldDp7fSxicmFuY2hGaWx0ZXI6e30sbGFzdE1vZGlmaWVkU2VjcmV0Ont0eXBlOlwidGltZXN0YW1wXCJ9fX19fX0se31dLDI2OltmdW5jdGlvbihlLHQscil7YXJndW1lbnRzWzRdWzIyXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6MjJ9XSwyNzpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNS0wNC0xM1wiLGVuZHBvaW50UHJlZml4OlwiY29kZWNvbW1pdFwiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkNvZGVDb21taXRcIixzZXJ2aWNlRnVsbE5hbWU6XCJBV1MgQ29kZUNvbW1pdFwiLHNlcnZpY2VJZDpcIkNvZGVDb21taXRcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix0YXJnZXRQcmVmaXg6XCJDb2RlQ29tbWl0XzIwMTUwNDEzXCIsdWlkOlwiY29kZWNvbW1pdC0yMDE1LTA0LTEzXCJ9LG9wZXJhdGlvbnM6e0JhdGNoR2V0UmVwb3NpdG9yaWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlcG9zaXRvcnlOYW1lc1wiXSxtZW1iZXJzOntyZXBvc2l0b3J5TmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlcG9zaXRvcmllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzZcIn19LHJlcG9zaXRvcmllc05vdEZvdW5kOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sQ3JlYXRlQnJhbmNoOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlcG9zaXRvcnlOYW1lXCIsXCJicmFuY2hOYW1lXCIsXCJjb21taXRJZFwiXSxtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fSxicmFuY2hOYW1lOnt9LGNvbW1pdElkOnt9fX19LENyZWF0ZVB1bGxSZXF1ZXN0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRpdGxlXCIsXCJ0YXJnZXRzXCJdLG1lbWJlcnM6e3RpdGxlOnt9LGRlc2NyaXB0aW9uOnt9LHRhcmdldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIixcInNvdXJjZVJlZmVyZW5jZVwiXSxtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fSxzb3VyY2VSZWZlcmVuY2U6e30sZGVzdGluYXRpb25SZWZlcmVuY2U6e319fX0sY2xpZW50UmVxdWVzdFRva2VuOntpZGVtcG90ZW5jeVRva2VuOiEwfX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInB1bGxSZXF1ZXN0XCJdLG1lbWJlcnM6e3B1bGxSZXF1ZXN0OntzaGFwZTpcIlNyXCJ9fX19LENyZWF0ZVJlcG9zaXRvcnk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIl0sbWVtYmVyczp7cmVwb3NpdG9yeU5hbWU6e30scmVwb3NpdG9yeURlc2NyaXB0aW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVwb3NpdG9yeU1ldGFkYXRhOntzaGFwZTpcIlM2XCJ9fX19LERlbGV0ZUJyYW5jaDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiLFwiYnJhbmNoTmFtZVwiXSxtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fSxicmFuY2hOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGVsZXRlZEJyYW5jaDp7c2hhcGU6XCJTMTJcIn19fX0sRGVsZXRlQ29tbWVudENvbnRlbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29tbWVudElkXCJdLG1lbWJlcnM6e2NvbW1lbnRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NvbW1lbnQ6e3NoYXBlOlwiUzE2XCJ9fX19LERlbGV0ZVJlcG9zaXRvcnk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIl0sbWVtYmVyczp7cmVwb3NpdG9yeU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXBvc2l0b3J5SWQ6e319fX0sRGVzY3JpYmVQdWxsUmVxdWVzdEV2ZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwdWxsUmVxdWVzdElkXCJdLG1lbWJlcnM6e3B1bGxSZXF1ZXN0SWQ6e30scHVsbFJlcXVlc3RFdmVudFR5cGU6e30sYWN0b3JBcm46e30sbmV4dFRva2VuOnt9LG1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHVsbFJlcXVlc3RFdmVudHNcIl0sbWVtYmVyczp7cHVsbFJlcXVlc3RFdmVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cHVsbFJlcXVlc3RJZDp7fSxldmVudERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0scHVsbFJlcXVlc3RFdmVudFR5cGU6e30sYWN0b3JBcm46e30scHVsbFJlcXVlc3RTdGF0dXNDaGFuZ2VkRXZlbnRNZXRhZGF0YTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3B1bGxSZXF1ZXN0U3RhdHVzOnt9fX0scHVsbFJlcXVlc3RTb3VyY2VSZWZlcmVuY2VVcGRhdGVkRXZlbnRNZXRhZGF0YTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlcG9zaXRvcnlOYW1lOnt9LGJlZm9yZUNvbW1pdElkOnt9LGFmdGVyQ29tbWl0SWQ6e319fSxwdWxsUmVxdWVzdE1lcmdlZFN0YXRlQ2hhbmdlZEV2ZW50TWV0YWRhdGE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fSxkZXN0aW5hdGlvblJlZmVyZW5jZTp7fSxtZXJnZU1ldGFkYXRhOntzaGFwZTpcIlN3XCJ9fX19fX0sbmV4dFRva2VuOnt9fX19LEdldEJsb2I6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIixcImJsb2JJZFwiXSxtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fSxibG9iSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjb250ZW50XCJdLG1lbWJlcnM6e2NvbnRlbnQ6e3R5cGU6XCJibG9iXCJ9fX19LEdldEJyYW5jaDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fSxicmFuY2hOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YnJhbmNoOntzaGFwZTpcIlMxMlwifX19fSxHZXRDb21tZW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImNvbW1lbnRJZFwiXSxtZW1iZXJzOntjb21tZW50SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb21tZW50OntzaGFwZTpcIlMxNlwifX19fSxHZXRDb21tZW50c0ZvckNvbXBhcmVkQ29tbWl0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlcG9zaXRvcnlOYW1lXCIsXCJhZnRlckNvbW1pdElkXCJdLG1lbWJlcnM6e3JlcG9zaXRvcnlOYW1lOnt9LGJlZm9yZUNvbW1pdElkOnt9LGFmdGVyQ29tbWl0SWQ6e30sbmV4dFRva2VuOnt9LG1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29tbWVudHNGb3JDb21wYXJlZENvbW1pdERhdGE6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVwb3NpdG9yeU5hbWU6e30sYmVmb3JlQ29tbWl0SWQ6e30sYWZ0ZXJDb21taXRJZDp7fSxiZWZvcmVCbG9iSWQ6e30sYWZ0ZXJCbG9iSWQ6e30sbG9jYXRpb246e3NoYXBlOlwiUzF5XCJ9LGNvbW1lbnRzOntzaGFwZTpcIlMyMlwifX19fSxuZXh0VG9rZW46e319fX0sR2V0Q29tbWVudHNGb3JQdWxsUmVxdWVzdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwdWxsUmVxdWVzdElkXCJdLG1lbWJlcnM6e3B1bGxSZXF1ZXN0SWQ6e30scmVwb3NpdG9yeU5hbWU6e30sYmVmb3JlQ29tbWl0SWQ6e30sYWZ0ZXJDb21taXRJZDp7fSxuZXh0VG9rZW46e30sbWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb21tZW50c0ZvclB1bGxSZXF1ZXN0RGF0YTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwdWxsUmVxdWVzdElkOnt9LHJlcG9zaXRvcnlOYW1lOnt9LGJlZm9yZUNvbW1pdElkOnt9LGFmdGVyQ29tbWl0SWQ6e30sYmVmb3JlQmxvYklkOnt9LGFmdGVyQmxvYklkOnt9LGxvY2F0aW9uOntzaGFwZTpcIlMxeVwifSxjb21tZW50czp7c2hhcGU6XCJTMjJcIn19fX0sbmV4dFRva2VuOnt9fX19LEdldENvbW1pdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiLFwiY29tbWl0SWRcIl0sbWVtYmVyczp7cmVwb3NpdG9yeU5hbWU6e30sY29tbWl0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjb21taXRcIl0sbWVtYmVyczp7Y29tbWl0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29tbWl0SWQ6e30sdHJlZUlkOnt9LHBhcmVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxtZXNzYWdlOnt9LGF1dGhvcjp7c2hhcGU6XCJTMmNcIn0sY29tbWl0dGVyOntzaGFwZTpcIlMyY1wifSxhZGRpdGlvbmFsRGF0YTp7fX19fX19LEdldERpZmZlcmVuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlcG9zaXRvcnlOYW1lXCIsXCJhZnRlckNvbW1pdFNwZWNpZmllclwiXSxtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fSxiZWZvcmVDb21taXRTcGVjaWZpZXI6e30sYWZ0ZXJDb21taXRTcGVjaWZpZXI6e30sYmVmb3JlUGF0aDp7fSxhZnRlclBhdGg6e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGlmZmVyZW5jZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YmVmb3JlQmxvYjp7c2hhcGU6XCJTMm5cIn0sYWZ0ZXJCbG9iOntzaGFwZTpcIlMyblwifSxjaGFuZ2VUeXBlOnt9fX19LE5leHRUb2tlbjp7fX19fSxHZXRNZXJnZUNvbmZsaWN0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiLFwiZGVzdGluYXRpb25Db21taXRTcGVjaWZpZXJcIixcInNvdXJjZUNvbW1pdFNwZWNpZmllclwiLFwibWVyZ2VPcHRpb25cIl0sbWVtYmVyczp7cmVwb3NpdG9yeU5hbWU6e30sZGVzdGluYXRpb25Db21taXRTcGVjaWZpZXI6e30sc291cmNlQ29tbWl0U3BlY2lmaWVyOnt9LG1lcmdlT3B0aW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibWVyZ2VhYmxlXCIsXCJkZXN0aW5hdGlvbkNvbW1pdElkXCIsXCJzb3VyY2VDb21taXRJZFwiXSxtZW1iZXJzOnttZXJnZWFibGU6e3R5cGU6XCJib29sZWFuXCJ9LGRlc3RpbmF0aW9uQ29tbWl0SWQ6e30sc291cmNlQ29tbWl0SWQ6e319fX0sR2V0UHVsbFJlcXVlc3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHVsbFJlcXVlc3RJZFwiXSxtZW1iZXJzOntwdWxsUmVxdWVzdElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHVsbFJlcXVlc3RcIl0sbWVtYmVyczp7cHVsbFJlcXVlc3Q6e3NoYXBlOlwiU3JcIn19fX0sR2V0UmVwb3NpdG9yeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiXSxtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlcG9zaXRvcnlNZXRhZGF0YTp7c2hhcGU6XCJTNlwifX19fSxHZXRSZXBvc2l0b3J5VHJpZ2dlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIl0sbWVtYmVyczp7cmVwb3NpdG9yeU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb25maWd1cmF0aW9uSWQ6e30sdHJpZ2dlcnM6e3NoYXBlOlwiUzMxXCJ9fX19LExpc3RCcmFuY2hlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiXSxtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnticmFuY2hlczp7c2hhcGU6XCJTMzVcIn0sbmV4dFRva2VuOnt9fX19LExpc3RQdWxsUmVxdWVzdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIl0sbWVtYmVyczp7cmVwb3NpdG9yeU5hbWU6e30sYXV0aG9yQXJuOnt9LHB1bGxSZXF1ZXN0U3RhdHVzOnt9LG5leHRUb2tlbjp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInB1bGxSZXF1ZXN0SWRzXCJdLG1lbWJlcnM6e3B1bGxSZXF1ZXN0SWRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sbmV4dFRva2VuOnt9fX19LExpc3RSZXBvc2l0b3JpZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmV4dFRva2VuOnt9LHNvcnRCeTp7fSxvcmRlcjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlcG9zaXRvcmllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fSxyZXBvc2l0b3J5SWQ6e319fX0sbmV4dFRva2VuOnt9fX19LE1lcmdlUHVsbFJlcXVlc3RCeUZhc3RGb3J3YXJkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInB1bGxSZXF1ZXN0SWRcIixcInJlcG9zaXRvcnlOYW1lXCJdLG1lbWJlcnM6e3B1bGxSZXF1ZXN0SWQ6e30scmVwb3NpdG9yeU5hbWU6e30sc291cmNlQ29tbWl0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwdWxsUmVxdWVzdDp7c2hhcGU6XCJTclwifX19fSxQb3N0Q29tbWVudEZvckNvbXBhcmVkQ29tbWl0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlcG9zaXRvcnlOYW1lXCIsXCJhZnRlckNvbW1pdElkXCIsXCJjb250ZW50XCJdLG1lbWJlcnM6e3JlcG9zaXRvcnlOYW1lOnt9LGJlZm9yZUNvbW1pdElkOnt9LGFmdGVyQ29tbWl0SWQ6e30sbG9jYXRpb246e3NoYXBlOlwiUzF5XCJ9LGNvbnRlbnQ6e30sY2xpZW50UmVxdWVzdFRva2VuOntpZGVtcG90ZW5jeVRva2VuOiEwfX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlcG9zaXRvcnlOYW1lOnt9LGJlZm9yZUNvbW1pdElkOnt9LGFmdGVyQ29tbWl0SWQ6e30sYmVmb3JlQmxvYklkOnt9LGFmdGVyQmxvYklkOnt9LGxvY2F0aW9uOntzaGFwZTpcIlMxeVwifSxjb21tZW50OntzaGFwZTpcIlMxNlwifX19LGlkZW1wb3RlbnQ6ITB9LFBvc3RDb21tZW50Rm9yUHVsbFJlcXVlc3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHVsbFJlcXVlc3RJZFwiLFwicmVwb3NpdG9yeU5hbWVcIixcImJlZm9yZUNvbW1pdElkXCIsXCJhZnRlckNvbW1pdElkXCIsXCJjb250ZW50XCJdLG1lbWJlcnM6e3B1bGxSZXF1ZXN0SWQ6e30scmVwb3NpdG9yeU5hbWU6e30sYmVmb3JlQ29tbWl0SWQ6e30sYWZ0ZXJDb21taXRJZDp7fSxsb2NhdGlvbjp7c2hhcGU6XCJTMXlcIn0sY29udGVudDp7fSxjbGllbnRSZXF1ZXN0VG9rZW46e2lkZW1wb3RlbmN5VG9rZW46ITB9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVwb3NpdG9yeU5hbWU6e30scHVsbFJlcXVlc3RJZDp7fSxiZWZvcmVDb21taXRJZDp7fSxhZnRlckNvbW1pdElkOnt9LGJlZm9yZUJsb2JJZDp7fSxhZnRlckJsb2JJZDp7fSxsb2NhdGlvbjp7c2hhcGU6XCJTMXlcIn0sY29tbWVudDp7c2hhcGU6XCJTMTZcIn19fSxpZGVtcG90ZW50OiEwfSxQb3N0Q29tbWVudFJlcGx5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImluUmVwbHlUb1wiLFwiY29udGVudFwiXSxtZW1iZXJzOntpblJlcGx5VG86e30sY2xpZW50UmVxdWVzdFRva2VuOntpZGVtcG90ZW5jeVRva2VuOiEwfSxjb250ZW50Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29tbWVudDp7c2hhcGU6XCJTMTZcIn19fSxpZGVtcG90ZW50OiEwfSxQdXRGaWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlcG9zaXRvcnlOYW1lXCIsXCJicmFuY2hOYW1lXCIsXCJmaWxlQ29udGVudFwiLFwiZmlsZVBhdGhcIl0sbWVtYmVyczp7cmVwb3NpdG9yeU5hbWU6e30sYnJhbmNoTmFtZTp7fSxmaWxlQ29udGVudDp7dHlwZTpcImJsb2JcIn0sZmlsZVBhdGg6e30sZmlsZU1vZGU6e30scGFyZW50Q29tbWl0SWQ6e30sY29tbWl0TWVzc2FnZTp7fSxuYW1lOnt9LGVtYWlsOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29tbWl0SWRcIixcImJsb2JJZFwiLFwidHJlZUlkXCJdLG1lbWJlcnM6e2NvbW1pdElkOnt9LGJsb2JJZDp7fSx0cmVlSWQ6e319fX0sUHV0UmVwb3NpdG9yeVRyaWdnZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlcG9zaXRvcnlOYW1lXCIsXCJ0cmlnZ2Vyc1wiXSxtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fSx0cmlnZ2Vyczp7c2hhcGU6XCJTMzFcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb25maWd1cmF0aW9uSWQ6e319fX0sVGVzdFJlcG9zaXRvcnlUcmlnZ2Vyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiLFwidHJpZ2dlcnNcIl0sbWVtYmVyczp7cmVwb3NpdG9yeU5hbWU6e30sdHJpZ2dlcnM6e3NoYXBlOlwiUzMxXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c3VjY2Vzc2Z1bEV4ZWN1dGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxmYWlsZWRFeGVjdXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RyaWdnZXI6e30sZmFpbHVyZU1lc3NhZ2U6e319fX19fX0sVXBkYXRlQ29tbWVudDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjb21tZW50SWRcIixcImNvbnRlbnRcIl0sbWVtYmVyczp7Y29tbWVudElkOnt9LGNvbnRlbnQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb21tZW50OntzaGFwZTpcIlMxNlwifX19fSxVcGRhdGVEZWZhdWx0QnJhbmNoOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlcG9zaXRvcnlOYW1lXCIsXCJkZWZhdWx0QnJhbmNoTmFtZVwiXSxtZW1iZXJzOntyZXBvc2l0b3J5TmFtZTp7fSxkZWZhdWx0QnJhbmNoTmFtZTp7fX19fSxVcGRhdGVQdWxsUmVxdWVzdERlc2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInB1bGxSZXF1ZXN0SWRcIixcImRlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e3B1bGxSZXF1ZXN0SWQ6e30sZGVzY3JpcHRpb246e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwdWxsUmVxdWVzdFwiXSxtZW1iZXJzOntwdWxsUmVxdWVzdDp7c2hhcGU6XCJTclwifX19fSxVcGRhdGVQdWxsUmVxdWVzdFN0YXR1czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwdWxsUmVxdWVzdElkXCIsXCJwdWxsUmVxdWVzdFN0YXR1c1wiXSxtZW1iZXJzOntwdWxsUmVxdWVzdElkOnt9LHB1bGxSZXF1ZXN0U3RhdHVzOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHVsbFJlcXVlc3RcIl0sbWVtYmVyczp7cHVsbFJlcXVlc3Q6e3NoYXBlOlwiU3JcIn19fX0sVXBkYXRlUHVsbFJlcXVlc3RUaXRsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwdWxsUmVxdWVzdElkXCIsXCJ0aXRsZVwiXSxtZW1iZXJzOntwdWxsUmVxdWVzdElkOnt9LHRpdGxlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHVsbFJlcXVlc3RcIl0sbWVtYmVyczp7cHVsbFJlcXVlc3Q6e3NoYXBlOlwiU3JcIn19fX0sVXBkYXRlUmVwb3NpdG9yeURlc2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlcG9zaXRvcnlOYW1lXCJdLG1lbWJlcnM6e3JlcG9zaXRvcnlOYW1lOnt9LHJlcG9zaXRvcnlEZXNjcmlwdGlvbjp7fX19fSxVcGRhdGVSZXBvc2l0b3J5TmFtZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJvbGROYW1lXCIsXCJuZXdOYW1lXCJdLG1lbWJlcnM6e29sZE5hbWU6e30sbmV3TmFtZTp7fX19fX0sc2hhcGVzOntTNjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2FjY291bnRJZDp7fSxyZXBvc2l0b3J5SWQ6e30scmVwb3NpdG9yeU5hbWU6e30scmVwb3NpdG9yeURlc2NyaXB0aW9uOnt9LGRlZmF1bHRCcmFuY2g6e30sbGFzdE1vZGlmaWVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY2xvbmVVcmxIdHRwOnt9LGNsb25lVXJsU3NoOnt9LEFybjp7fX19LFNyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cHVsbFJlcXVlc3RJZDp7fSx0aXRsZTp7fSxkZXNjcmlwdGlvbjp7fSxsYXN0QWN0aXZpdHlEYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGNyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxwdWxsUmVxdWVzdFN0YXR1czp7fSxhdXRob3JBcm46e30scHVsbFJlcXVlc3RUYXJnZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlcG9zaXRvcnlOYW1lOnt9LHNvdXJjZVJlZmVyZW5jZTp7fSxkZXN0aW5hdGlvblJlZmVyZW5jZTp7fSxkZXN0aW5hdGlvbkNvbW1pdDp7fSxzb3VyY2VDb21taXQ6e30sbWVyZ2VNZXRhZGF0YTp7c2hhcGU6XCJTd1wifX19fSxjbGllbnRSZXF1ZXN0VG9rZW46e319fSxTdzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lzTWVyZ2VkOnt0eXBlOlwiYm9vbGVhblwifSxtZXJnZWRCeTp7fX19LFMxMjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2JyYW5jaE5hbWU6e30sY29tbWl0SWQ6e319fSxTMTY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb21tZW50SWQ6e30sY29udGVudDp7fSxpblJlcGx5VG86e30sY3JlYXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGxhc3RNb2RpZmllZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sYXV0aG9yQXJuOnt9LGRlbGV0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LGNsaWVudFJlcXVlc3RUb2tlbjp7fX19LFMxeTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ZpbGVQYXRoOnt9LGZpbGVQb3NpdGlvbjp7dHlwZTpcImxvbmdcIn0scmVsYXRpdmVGaWxlVmVyc2lvbjp7fX19LFMyMjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzE2XCJ9fSxTMmM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LGVtYWlsOnt9LGRhdGU6e319fSxTMm46e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntibG9iSWQ6e30scGF0aDp7fSxtb2RlOnt9fX0sUzMxOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIixcImRlc3RpbmF0aW9uQXJuXCIsXCJldmVudHNcIl0sbWVtYmVyczp7bmFtZTp7fSxkZXN0aW5hdGlvbkFybjp7fSxjdXN0b21EYXRhOnt9LGJyYW5jaGVzOntzaGFwZTpcIlMzNVwifSxldmVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxTMzU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSx7fV0sMjg6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0Rlc2NyaWJlUHVsbFJlcXVlc3RFdmVudHM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsbGltaXRfa2V5OlwibWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwifSxHZXRDb21tZW50c0ZvckNvbXBhcmVkQ29tbWl0OntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIn0sR2V0Q29tbWVudHNGb3JQdWxsUmVxdWVzdDp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJtYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCJ9LEdldERpZmZlcmVuY2VzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIn0sTGlzdEJyYW5jaGVzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJicmFuY2hlc1wifSxMaXN0UHVsbFJlcXVlc3RzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIn0sTGlzdFJlcG9zaXRvcmllczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwicmVwb3NpdG9yaWVzXCJ9fX19LHt9XSwyOTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNC0xMC0wNlwiLGVuZHBvaW50UHJlZml4OlwiY29kZWRlcGxveVwiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkNvZGVEZXBsb3lcIixzZXJ2aWNlRnVsbE5hbWU6XCJBV1MgQ29kZURlcGxveVwiLHNlcnZpY2VJZDpcIkNvZGVEZXBsb3lcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix0YXJnZXRQcmVmaXg6XCJDb2RlRGVwbG95XzIwMTQxMDA2XCIsdGltZXN0YW1wRm9ybWF0OlwidW5peFRpbWVzdGFtcFwiLHVpZDpcImNvZGVkZXBsb3ktMjAxNC0xMC0wNlwifSxvcGVyYXRpb25zOntBZGRUYWdzVG9PblByZW1pc2VzSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRhZ3NcIixcImluc3RhbmNlTmFtZXNcIl0sbWVtYmVyczp7dGFnczp7c2hhcGU6XCJTMlwifSxpbnN0YW5jZU5hbWVzOntzaGFwZTpcIlM2XCJ9fX19LEJhdGNoR2V0QXBwbGljYXRpb25SZXZpc2lvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXBwbGljYXRpb25OYW1lXCIsXCJyZXZpc2lvbnNcIl0sbWVtYmVyczp7YXBwbGljYXRpb25OYW1lOnt9LHJldmlzaW9uczp7c2hhcGU6XCJTYVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2FwcGxpY2F0aW9uTmFtZTp7fSxlcnJvck1lc3NhZ2U6e30scmV2aXNpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JldmlzaW9uTG9jYXRpb246e3NoYXBlOlwiU2JcIn0sZ2VuZXJpY1JldmlzaW9uSW5mbzp7c2hhcGU6XCJTdFwifX19fX19fSxCYXRjaEdldEFwcGxpY2F0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcHBsaWNhdGlvbk5hbWVzXCJdLG1lbWJlcnM6e2FwcGxpY2F0aW9uTmFtZXM6e3NoYXBlOlwiU3pcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthcHBsaWNhdGlvbnNJbmZvOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMTJcIn19fX19LEJhdGNoR2V0RGVwbG95bWVudEdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcHBsaWNhdGlvbk5hbWVcIixcImRlcGxveW1lbnRHcm91cE5hbWVzXCJdLG1lbWJlcnM6e2FwcGxpY2F0aW9uTmFtZTp7fSxkZXBsb3ltZW50R3JvdXBOYW1lczp7c2hhcGU6XCJTdlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RlcGxveW1lbnRHcm91cHNJbmZvOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMWFcIn19LGVycm9yTWVzc2FnZTp7fX19fSxCYXRjaEdldERlcGxveW1lbnRJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZGVwbG95bWVudElkXCIsXCJpbnN0YW5jZUlkc1wiXSxtZW1iZXJzOntkZXBsb3ltZW50SWQ6e30saW5zdGFuY2VJZHM6e3NoYXBlOlwiUzJyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aW5zdGFuY2VzU3VtbWFyeTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJ2XCJ9fSxlcnJvck1lc3NhZ2U6e319fX0sQmF0Y2hHZXREZXBsb3ltZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJkZXBsb3ltZW50SWRzXCJdLG1lbWJlcnM6e2RlcGxveW1lbnRJZHM6e3NoYXBlOlwiUzM4XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGVwbG95bWVudHNJbmZvOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTM2JcIn19fX19LEJhdGNoR2V0T25QcmVtaXNlc0luc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJpbnN0YW5jZU5hbWVzXCJdLG1lbWJlcnM6e2luc3RhbmNlTmFtZXM6e3NoYXBlOlwiUzZcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpbnN0YW5jZUluZm9zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTM3FcIn19fX19LENvbnRpbnVlRGVwbG95bWVudDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXBsb3ltZW50SWQ6e319fX0sQ3JlYXRlQXBwbGljYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXBwbGljYXRpb25OYW1lXCJdLG1lbWJlcnM6e2FwcGxpY2F0aW9uTmFtZTp7fSxjb21wdXRlUGxhdGZvcm06e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthcHBsaWNhdGlvbklkOnt9fX19LENyZWF0ZURlcGxveW1lbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXBwbGljYXRpb25OYW1lXCJdLG1lbWJlcnM6e2FwcGxpY2F0aW9uTmFtZTp7fSxkZXBsb3ltZW50R3JvdXBOYW1lOnt9LHJldmlzaW9uOntzaGFwZTpcIlNiXCJ9LGRlcGxveW1lbnRDb25maWdOYW1lOnt9LGRlc2NyaXB0aW9uOnt9LGlnbm9yZUFwcGxpY2F0aW9uU3RvcEZhaWx1cmVzOnt0eXBlOlwiYm9vbGVhblwifSx0YXJnZXRJbnN0YW5jZXM6e3NoYXBlOlwiUzNpXCJ9LGF1dG9Sb2xsYmFja0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzF5XCJ9LHVwZGF0ZU91dGRhdGVkSW5zdGFuY2VzT25seTp7dHlwZTpcImJvb2xlYW5cIn0sZmlsZUV4aXN0c0JlaGF2aW9yOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGVwbG95bWVudElkOnt9fX19LENyZWF0ZURlcGxveW1lbnRDb25maWc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZGVwbG95bWVudENvbmZpZ05hbWVcIl0sbWVtYmVyczp7ZGVwbG95bWVudENvbmZpZ05hbWU6e30sbWluaW11bUhlYWx0aHlIb3N0czp7c2hhcGU6XCJTNDBcIn0sdHJhZmZpY1JvdXRpbmdDb25maWc6e3NoYXBlOlwiUzQzXCJ9LGNvbXB1dGVQbGF0Zm9ybTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RlcGxveW1lbnRDb25maWdJZDp7fX19fSxDcmVhdGVEZXBsb3ltZW50R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXBwbGljYXRpb25OYW1lXCIsXCJkZXBsb3ltZW50R3JvdXBOYW1lXCIsXCJzZXJ2aWNlUm9sZUFyblwiXSxtZW1iZXJzOnthcHBsaWNhdGlvbk5hbWU6e30sZGVwbG95bWVudEdyb3VwTmFtZTp7fSxkZXBsb3ltZW50Q29uZmlnTmFtZTp7fSxlYzJUYWdGaWx0ZXJzOntzaGFwZTpcIlMxZFwifSxvblByZW1pc2VzSW5zdGFuY2VUYWdGaWx0ZXJzOntzaGFwZTpcIlMxZ1wifSxhdXRvU2NhbGluZ0dyb3Vwczp7c2hhcGU6XCJTM2pcIn0sc2VydmljZVJvbGVBcm46e30sdHJpZ2dlckNvbmZpZ3VyYXRpb25zOntzaGFwZTpcIlMxb1wifSxhbGFybUNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzF1XCJ9LGF1dG9Sb2xsYmFja0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzF5XCJ9LGRlcGxveW1lbnRTdHlsZTp7c2hhcGU6XCJTMjFcIn0sYmx1ZUdyZWVuRGVwbG95bWVudENvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzI0XCJ9LGxvYWRCYWxhbmNlckluZm86e3NoYXBlOlwiUzJjXCJ9LGVjMlRhZ1NldDp7c2hhcGU6XCJTMm1cIn0sb25QcmVtaXNlc1RhZ1NldDp7c2hhcGU6XCJTMm9cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXBsb3ltZW50R3JvdXBJZDp7fX19fSxEZWxldGVBcHBsaWNhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcHBsaWNhdGlvbk5hbWVcIl0sbWVtYmVyczp7YXBwbGljYXRpb25OYW1lOnt9fX19LERlbGV0ZURlcGxveW1lbnRDb25maWc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZGVwbG95bWVudENvbmZpZ05hbWVcIl0sbWVtYmVyczp7ZGVwbG95bWVudENvbmZpZ05hbWU6e319fX0sRGVsZXRlRGVwbG95bWVudEdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFwcGxpY2F0aW9uTmFtZVwiLFwiZGVwbG95bWVudEdyb3VwTmFtZVwiXSxtZW1iZXJzOnthcHBsaWNhdGlvbk5hbWU6e30sZGVwbG95bWVudEdyb3VwTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2hvb2tzTm90Q2xlYW5lZFVwOntzaGFwZTpcIlMxalwifX19fSxEZWxldGVHaXRIdWJBY2NvdW50VG9rZW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dG9rZW5OYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dG9rZW5OYW1lOnt9fX19LERlcmVnaXN0ZXJPblByZW1pc2VzSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiaW5zdGFuY2VOYW1lXCJdLG1lbWJlcnM6e2luc3RhbmNlTmFtZTp7fX19fSxHZXRBcHBsaWNhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcHBsaWNhdGlvbk5hbWVcIl0sbWVtYmVyczp7YXBwbGljYXRpb25OYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXBwbGljYXRpb246e3NoYXBlOlwiUzEyXCJ9fX19LEdldEFwcGxpY2F0aW9uUmV2aXNpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXBwbGljYXRpb25OYW1lXCIsXCJyZXZpc2lvblwiXSxtZW1iZXJzOnthcHBsaWNhdGlvbk5hbWU6e30scmV2aXNpb246e3NoYXBlOlwiU2JcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthcHBsaWNhdGlvbk5hbWU6e30scmV2aXNpb246e3NoYXBlOlwiU2JcIn0scmV2aXNpb25JbmZvOntzaGFwZTpcIlN0XCJ9fX19LEdldERlcGxveW1lbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZGVwbG95bWVudElkXCJdLG1lbWJlcnM6e2RlcGxveW1lbnRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RlcGxveW1lbnRJbmZvOntzaGFwZTpcIlMzYlwifX19fSxHZXREZXBsb3ltZW50Q29uZmlnOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImRlcGxveW1lbnRDb25maWdOYW1lXCJdLG1lbWJlcnM6e2RlcGxveW1lbnRDb25maWdOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGVwbG95bWVudENvbmZpZ0luZm86e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXBsb3ltZW50Q29uZmlnSWQ6e30sZGVwbG95bWVudENvbmZpZ05hbWU6e30sbWluaW11bUhlYWx0aHlIb3N0czp7c2hhcGU6XCJTNDBcIn0sY3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjb21wdXRlUGxhdGZvcm06e30sdHJhZmZpY1JvdXRpbmdDb25maWc6e3NoYXBlOlwiUzQzXCJ9fX19fX0sR2V0RGVwbG95bWVudEdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFwcGxpY2F0aW9uTmFtZVwiLFwiZGVwbG95bWVudEdyb3VwTmFtZVwiXSxtZW1iZXJzOnthcHBsaWNhdGlvbk5hbWU6e30sZGVwbG95bWVudEdyb3VwTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RlcGxveW1lbnRHcm91cEluZm86e3NoYXBlOlwiUzFhXCJ9fX19LEdldERlcGxveW1lbnRJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJkZXBsb3ltZW50SWRcIixcImluc3RhbmNlSWRcIl0sbWVtYmVyczp7ZGVwbG95bWVudElkOnt9LGluc3RhbmNlSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpbnN0YW5jZVN1bW1hcnk6e3NoYXBlOlwiUzJ2XCJ9fX19LEdldE9uUHJlbWlzZXNJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJpbnN0YW5jZU5hbWVcIl0sbWVtYmVyczp7aW5zdGFuY2VOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aW5zdGFuY2VJbmZvOntzaGFwZTpcIlMzcVwifX19fSxMaXN0QXBwbGljYXRpb25SZXZpc2lvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXBwbGljYXRpb25OYW1lXCJdLG1lbWJlcnM6e2FwcGxpY2F0aW9uTmFtZTp7fSxzb3J0Qnk6e30sc29ydE9yZGVyOnt9LHMzQnVja2V0Ont9LHMzS2V5UHJlZml4Ont9LGRlcGxveWVkOnt9LG5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JldmlzaW9uczp7c2hhcGU6XCJTYVwifSxuZXh0VG9rZW46e319fX0sTGlzdEFwcGxpY2F0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthcHBsaWNhdGlvbnM6e3NoYXBlOlwiU3pcIn0sbmV4dFRva2VuOnt9fX19LExpc3REZXBsb3ltZW50Q29uZmlnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXBsb3ltZW50Q29uZmlnc0xpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxuZXh0VG9rZW46e319fX0sTGlzdERlcGxveW1lbnRHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXBwbGljYXRpb25OYW1lXCJdLG1lbWJlcnM6e2FwcGxpY2F0aW9uTmFtZTp7fSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthcHBsaWNhdGlvbk5hbWU6e30sZGVwbG95bWVudEdyb3Vwczp7c2hhcGU6XCJTdlwifSxuZXh0VG9rZW46e319fX0sTGlzdERlcGxveW1lbnRJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZGVwbG95bWVudElkXCJdLG1lbWJlcnM6e2RlcGxveW1lbnRJZDp7fSxuZXh0VG9rZW46e30saW5zdGFuY2VTdGF0dXNGaWx0ZXI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxpbnN0YW5jZVR5cGVGaWx0ZXI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2luc3RhbmNlc0xpc3Q6e3NoYXBlOlwiUzJyXCJ9LG5leHRUb2tlbjp7fX19fSxMaXN0RGVwbG95bWVudHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXBwbGljYXRpb25OYW1lOnt9LGRlcGxveW1lbnRHcm91cE5hbWU6e30saW5jbHVkZU9ubHlTdGF0dXNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LGNyZWF0ZVRpbWVSYW5nZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3N0YXJ0Ont0eXBlOlwidGltZXN0YW1wXCJ9LGVuZDp7dHlwZTpcInRpbWVzdGFtcFwifX19LG5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RlcGxveW1lbnRzOntzaGFwZTpcIlMzOFwifSxuZXh0VG9rZW46e319fX0sTGlzdEdpdEh1YkFjY291bnRUb2tlbk5hbWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Rva2VuTmFtZUxpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxuZXh0VG9rZW46e319fX0sTGlzdE9uUHJlbWlzZXNJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVnaXN0cmF0aW9uU3RhdHVzOnt9LHRhZ0ZpbHRlcnM6e3NoYXBlOlwiUzFnXCJ9LG5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2luc3RhbmNlTmFtZXM6e3NoYXBlOlwiUzZcIn0sbmV4dFRva2VuOnt9fX19LFB1dExpZmVjeWNsZUV2ZW50SG9va0V4ZWN1dGlvblN0YXR1czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXBsb3ltZW50SWQ6e30sbGlmZWN5Y2xlRXZlbnRIb29rRXhlY3V0aW9uSWQ6e30sc3RhdHVzOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bGlmZWN5Y2xlRXZlbnRIb29rRXhlY3V0aW9uSWQ6e319fX0sUmVnaXN0ZXJBcHBsaWNhdGlvblJldmlzaW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFwcGxpY2F0aW9uTmFtZVwiLFwicmV2aXNpb25cIl0sbWVtYmVyczp7YXBwbGljYXRpb25OYW1lOnt9LGRlc2NyaXB0aW9uOnt9LHJldmlzaW9uOntzaGFwZTpcIlNiXCJ9fX19LFJlZ2lzdGVyT25QcmVtaXNlc0luc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImluc3RhbmNlTmFtZVwiXSxtZW1iZXJzOntpbnN0YW5jZU5hbWU6e30saWFtU2Vzc2lvbkFybjp7fSxpYW1Vc2VyQXJuOnt9fX19LFJlbW92ZVRhZ3NGcm9tT25QcmVtaXNlc0luc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0YWdzXCIsXCJpbnN0YW5jZU5hbWVzXCJdLG1lbWJlcnM6e3RhZ3M6e3NoYXBlOlwiUzJcIn0saW5zdGFuY2VOYW1lczp7c2hhcGU6XCJTNlwifX19fSxTa2lwV2FpdFRpbWVGb3JJbnN0YW5jZVRlcm1pbmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RlcGxveW1lbnRJZDp7fX19fSxTdG9wRGVwbG95bWVudDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJkZXBsb3ltZW50SWRcIl0sbWVtYmVyczp7ZGVwbG95bWVudElkOnt9LGF1dG9Sb2xsYmFja0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c3RhdHVzOnt9LHN0YXR1c01lc3NhZ2U6e319fX0sVXBkYXRlQXBwbGljYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXBwbGljYXRpb25OYW1lOnt9LG5ld0FwcGxpY2F0aW9uTmFtZTp7fX19fSxVcGRhdGVEZXBsb3ltZW50R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXBwbGljYXRpb25OYW1lXCIsXCJjdXJyZW50RGVwbG95bWVudEdyb3VwTmFtZVwiXSxtZW1iZXJzOnthcHBsaWNhdGlvbk5hbWU6e30sY3VycmVudERlcGxveW1lbnRHcm91cE5hbWU6e30sbmV3RGVwbG95bWVudEdyb3VwTmFtZTp7fSxkZXBsb3ltZW50Q29uZmlnTmFtZTp7fSxlYzJUYWdGaWx0ZXJzOntzaGFwZTpcIlMxZFwifSxvblByZW1pc2VzSW5zdGFuY2VUYWdGaWx0ZXJzOntzaGFwZTpcIlMxZ1wifSxhdXRvU2NhbGluZ0dyb3Vwczp7c2hhcGU6XCJTM2pcIn0sc2VydmljZVJvbGVBcm46e30sdHJpZ2dlckNvbmZpZ3VyYXRpb25zOntzaGFwZTpcIlMxb1wifSxhbGFybUNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzF1XCJ9LGF1dG9Sb2xsYmFja0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzF5XCJ9LGRlcGxveW1lbnRTdHlsZTp7c2hhcGU6XCJTMjFcIn0sYmx1ZUdyZWVuRGVwbG95bWVudENvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzI0XCJ9LGxvYWRCYWxhbmNlckluZm86e3NoYXBlOlwiUzJjXCJ9LGVjMlRhZ1NldDp7c2hhcGU6XCJTMm1cIn0sb25QcmVtaXNlc1RhZ1NldDp7c2hhcGU6XCJTMm9cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntob29rc05vdENsZWFuZWRVcDp7c2hhcGU6XCJTMWpcIn19fX19LHNoYXBlczp7UzI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX19LFM2Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU2E6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNiXCJ9fSxTYjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JldmlzaW9uVHlwZTp7fSxzM0xvY2F0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YnVja2V0Ont9LGtleTp7fSxidW5kbGVUeXBlOnt9LHZlcnNpb246e30sZVRhZzp7fX19LGdpdEh1YkxvY2F0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVwb3NpdG9yeTp7fSxjb21taXRJZDp7fX19LHN0cmluZzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NvbnRlbnQ6e30sc2hhMjU2Ont9fX19fSxTdDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Rlc2NyaXB0aW9uOnt9LGRlcGxveW1lbnRHcm91cHM6e3NoYXBlOlwiU3ZcIn0sZmlyc3RVc2VkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxsYXN0VXNlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0scmVnaXN0ZXJUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sU3Y6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTejp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMxMjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2FwcGxpY2F0aW9uSWQ6e30sYXBwbGljYXRpb25OYW1lOnt9LGNyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGlua2VkVG9HaXRIdWI6e3R5cGU6XCJib29sZWFuXCJ9LGdpdEh1YkFjY291bnROYW1lOnt9LGNvbXB1dGVQbGF0Zm9ybTp7fX19LFMxYTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2FwcGxpY2F0aW9uTmFtZTp7fSxkZXBsb3ltZW50R3JvdXBJZDp7fSxkZXBsb3ltZW50R3JvdXBOYW1lOnt9LGRlcGxveW1lbnRDb25maWdOYW1lOnt9LGVjMlRhZ0ZpbHRlcnM6e3NoYXBlOlwiUzFkXCJ9LG9uUHJlbWlzZXNJbnN0YW5jZVRhZ0ZpbHRlcnM6e3NoYXBlOlwiUzFnXCJ9LGF1dG9TY2FsaW5nR3JvdXBzOntzaGFwZTpcIlMxalwifSxzZXJ2aWNlUm9sZUFybjp7fSx0YXJnZXRSZXZpc2lvbjp7c2hhcGU6XCJTYlwifSx0cmlnZ2VyQ29uZmlndXJhdGlvbnM6e3NoYXBlOlwiUzFvXCJ9LGFsYXJtQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMXVcIn0sYXV0b1JvbGxiYWNrQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMXlcIn0sZGVwbG95bWVudFN0eWxlOntzaGFwZTpcIlMyMVwifSxibHVlR3JlZW5EZXBsb3ltZW50Q29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMjRcIn0sbG9hZEJhbGFuY2VySW5mbzp7c2hhcGU6XCJTMmNcIn0sbGFzdFN1Y2Nlc3NmdWxEZXBsb3ltZW50OntzaGFwZTpcIlMyalwifSxsYXN0QXR0ZW1wdGVkRGVwbG95bWVudDp7c2hhcGU6XCJTMmpcIn0sZWMyVGFnU2V0OntzaGFwZTpcIlMybVwifSxvblByZW1pc2VzVGFnU2V0OntzaGFwZTpcIlMyb1wifSxjb21wdXRlUGxhdGZvcm06e319fSxTMWQ6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9LFR5cGU6e319fX0sUzFnOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fSxUeXBlOnt9fX19LFMxajp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LGhvb2s6e319fX0sUzFvOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RyaWdnZXJOYW1lOnt9LHRyaWdnZXJUYXJnZXRBcm46e30sdHJpZ2dlckV2ZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LFMxdTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LGlnbm9yZVBvbGxBbGFybUZhaWx1cmU6e3R5cGU6XCJib29sZWFuXCJ9LGFsYXJtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9fX19fX0sUzF5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sZXZlbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxTMjE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXBsb3ltZW50VHlwZTp7fSxkZXBsb3ltZW50T3B0aW9uOnt9fX0sUzI0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGVybWluYXRlQmx1ZUluc3RhbmNlc09uRGVwbG95bWVudFN1Y2Nlc3M6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthY3Rpb246e30sdGVybWluYXRpb25XYWl0VGltZUluTWludXRlczp7dHlwZTpcImludGVnZXJcIn19fSxkZXBsb3ltZW50UmVhZHlPcHRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthY3Rpb25PblRpbWVvdXQ6e30sd2FpdFRpbWVJbk1pbnV0ZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sZ3JlZW5GbGVldFByb3Zpc2lvbmluZ09wdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2FjdGlvbjp7fX19fX0sUzJjOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZWxiSW5mb0xpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fX19fSx0YXJnZXRHcm91cEluZm9MaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e319fX19fSxTMmo6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXBsb3ltZW50SWQ6e30sc3RhdHVzOnt9LGVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LFMybTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2VjMlRhZ1NldExpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxZFwifX19fSxTMm86e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntvblByZW1pc2VzVGFnU2V0TGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzFnXCJ9fX19LFMycjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMydjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RlcGxveW1lbnRJZDp7fSxpbnN0YW5jZUlkOnt9LHN0YXR1czp7fSxsYXN0VXBkYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LGxpZmVjeWNsZUV2ZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntsaWZlY3ljbGVFdmVudE5hbWU6e30sZGlhZ25vc3RpY3M6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntlcnJvckNvZGU6e30sc2NyaXB0TmFtZTp7fSxtZXNzYWdlOnt9LGxvZ1RhaWw6e319fSxzdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sZW5kVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxzdGF0dXM6e319fX0saW5zdGFuY2VUeXBlOnt9fX0sUzM4Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzNiOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXBwbGljYXRpb25OYW1lOnt9LGRlcGxveW1lbnRHcm91cE5hbWU6e30sZGVwbG95bWVudENvbmZpZ05hbWU6e30sZGVwbG95bWVudElkOnt9LHByZXZpb3VzUmV2aXNpb246e3NoYXBlOlwiU2JcIn0scmV2aXNpb246e3NoYXBlOlwiU2JcIn0sc3RhdHVzOnt9LGVycm9ySW5mb3JtYXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb2RlOnt9LG1lc3NhZ2U6e319fSxjcmVhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LHN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjb21wbGV0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sZGVwbG95bWVudE92ZXJ2aWV3Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGVuZGluZzp7dHlwZTpcImxvbmdcIn0sSW5Qcm9ncmVzczp7dHlwZTpcImxvbmdcIn0sU3VjY2VlZGVkOnt0eXBlOlwibG9uZ1wifSxGYWlsZWQ6e3R5cGU6XCJsb25nXCJ9LFNraXBwZWQ6e3R5cGU6XCJsb25nXCJ9LFJlYWR5Ont0eXBlOlwibG9uZ1wifX19LGRlc2NyaXB0aW9uOnt9LGNyZWF0b3I6e30saWdub3JlQXBwbGljYXRpb25TdG9wRmFpbHVyZXM6e3R5cGU6XCJib29sZWFuXCJ9LGF1dG9Sb2xsYmFja0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzF5XCJ9LHVwZGF0ZU91dGRhdGVkSW5zdGFuY2VzT25seTp7dHlwZTpcImJvb2xlYW5cIn0scm9sbGJhY2tJbmZvOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cm9sbGJhY2tEZXBsb3ltZW50SWQ6e30scm9sbGJhY2tUcmlnZ2VyaW5nRGVwbG95bWVudElkOnt9LHJvbGxiYWNrTWVzc2FnZTp7fX19LGRlcGxveW1lbnRTdHlsZTp7c2hhcGU6XCJTMjFcIn0sdGFyZ2V0SW5zdGFuY2VzOntzaGFwZTpcIlMzaVwifSxpbnN0YW5jZVRlcm1pbmF0aW9uV2FpdFRpbWVTdGFydGVkOnt0eXBlOlwiYm9vbGVhblwifSxibHVlR3JlZW5EZXBsb3ltZW50Q29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMjRcIn0sbG9hZEJhbGFuY2VySW5mbzp7c2hhcGU6XCJTMmNcIn0sYWRkaXRpb25hbERlcGxveW1lbnRTdGF0dXNJbmZvOnt0eXBlOlwic3RyaW5nXCIsZGVwcmVjYXRlZDohMH0sZmlsZUV4aXN0c0JlaGF2aW9yOnt9LGRlcGxveW1lbnRTdGF0dXNNZXNzYWdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LGNvbXB1dGVQbGF0Zm9ybTp7fX19LFMzaTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RhZ0ZpbHRlcnM6e3NoYXBlOlwiUzFkXCJ9LGF1dG9TY2FsaW5nR3JvdXBzOntzaGFwZTpcIlMzalwifSxlYzJUYWdTZXQ6e3NoYXBlOlwiUzJtXCJ9fX0sUzNqOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzNxOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aW5zdGFuY2VOYW1lOnt9LGlhbVNlc3Npb25Bcm46e30saWFtVXNlckFybjp7fSxpbnN0YW5jZUFybjp7fSxyZWdpc3RlclRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sZGVyZWdpc3RlclRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sdGFnczp7c2hhcGU6XCJTMlwifX19LFM0MDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3ZhbHVlOnt0eXBlOlwiaW50ZWdlclwifSx0eXBlOnt9fX0sUzQzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dHlwZTp7fSx0aW1lQmFzZWRDYW5hcnk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjYW5hcnlQZXJjZW50YWdlOnt0eXBlOlwiaW50ZWdlclwifSxjYW5hcnlJbnRlcnZhbDp7dHlwZTpcImludGVnZXJcIn19fSx0aW1lQmFzZWRMaW5lYXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntsaW5lYXJQZXJjZW50YWdlOnt0eXBlOlwiaW50ZWdlclwifSxsaW5lYXJJbnRlcnZhbDp7dHlwZTpcImludGVnZXJcIn19fX19fX19LHt9XSwzMDpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7TGlzdEFwcGxpY2F0aW9uUmV2aXNpb25zOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJyZXZpc2lvbnNcIn0sTGlzdEFwcGxpY2F0aW9uczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiYXBwbGljYXRpb25zXCJ9LExpc3REZXBsb3ltZW50Q29uZmlnczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiZGVwbG95bWVudENvbmZpZ3NMaXN0XCJ9LExpc3REZXBsb3ltZW50R3JvdXBzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJkZXBsb3ltZW50R3JvdXBzXCJ9LExpc3REZXBsb3ltZW50SW5zdGFuY2VzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJpbnN0YW5jZXNMaXN0XCJ9LExpc3REZXBsb3ltZW50czp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiZGVwbG95bWVudHNcIn19fX0se31dLDMxOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOjIsd2FpdGVyczp7RGVwbG95bWVudFN1Y2Nlc3NmdWw6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkdldERlcGxveW1lbnRcIixtYXhBdHRlbXB0czoxMjAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJTdWNjZWVkZWRcIixtYXRjaGVyOlwicGF0aFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiZGVwbG95bWVudEluZm8uc3RhdHVzXCJ9LHtleHBlY3RlZDpcIkZhaWxlZFwiLG1hdGNoZXI6XCJwYXRoXCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJkZXBsb3ltZW50SW5mby5zdGF0dXNcIn0se2V4cGVjdGVkOlwiU3RvcHBlZFwiLG1hdGNoZXI6XCJwYXRoXCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJkZXBsb3ltZW50SW5mby5zdGF0dXNcIn1dfX19fSx7fV0sMzI6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTUtMDctMDlcIixlbmRwb2ludFByZWZpeDpcImNvZGVwaXBlbGluZVwiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkNvZGVQaXBlbGluZVwiLHNlcnZpY2VGdWxsTmFtZTpcIkFXUyBDb2RlUGlwZWxpbmVcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix0YXJnZXRQcmVmaXg6XCJDb2RlUGlwZWxpbmVfMjAxNTA3MDlcIix1aWQ6XCJjb2RlcGlwZWxpbmUtMjAxNS0wNy0wOVwifSxvcGVyYXRpb25zOntBY2tub3dsZWRnZUpvYjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJqb2JJZFwiLFwibm9uY2VcIl0sbWVtYmVyczp7am9iSWQ6e30sbm9uY2U6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdGF0dXM6e319fX0sQWNrbm93bGVkZ2VUaGlyZFBhcnR5Sm9iOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImpvYklkXCIsXCJub25jZVwiLFwiY2xpZW50VG9rZW5cIl0sbWVtYmVyczp7am9iSWQ6e30sbm9uY2U6e30sY2xpZW50VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdGF0dXM6e319fX0sQ3JlYXRlQ3VzdG9tQWN0aW9uVHlwZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixcclxucmVxdWlyZWQ6W1wiY2F0ZWdvcnlcIixcInByb3ZpZGVyXCIsXCJ2ZXJzaW9uXCIsXCJpbnB1dEFydGlmYWN0RGV0YWlsc1wiLFwib3V0cHV0QXJ0aWZhY3REZXRhaWxzXCJdLG1lbWJlcnM6e2NhdGVnb3J5Ont9LHByb3ZpZGVyOnt9LHZlcnNpb246e30sc2V0dGluZ3M6e3NoYXBlOlwiU2VcIn0sY29uZmlndXJhdGlvblByb3BlcnRpZXM6e3NoYXBlOlwiU2hcIn0saW5wdXRBcnRpZmFjdERldGFpbHM6e3NoYXBlOlwiU25cIn0sb3V0cHV0QXJ0aWZhY3REZXRhaWxzOntzaGFwZTpcIlNuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYWN0aW9uVHlwZVwiXSxtZW1iZXJzOnthY3Rpb25UeXBlOntzaGFwZTpcIlNyXCJ9fX19LENyZWF0ZVBpcGVsaW5lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInBpcGVsaW5lXCJdLG1lbWJlcnM6e3BpcGVsaW5lOntzaGFwZTpcIlN2XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cGlwZWxpbmU6e3NoYXBlOlwiU3ZcIn19fX0sRGVsZXRlQ3VzdG9tQWN0aW9uVHlwZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjYXRlZ29yeVwiLFwicHJvdmlkZXJcIixcInZlcnNpb25cIl0sbWVtYmVyczp7Y2F0ZWdvcnk6e30scHJvdmlkZXI6e30sdmVyc2lvbjp7fX19fSxEZWxldGVQaXBlbGluZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCJdLG1lbWJlcnM6e25hbWU6e319fX0sRGVsZXRlV2ViaG9vazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCJdLG1lbWJlcnM6e25hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVyZWdpc3RlcldlYmhvb2tXaXRoVGhpcmRQYXJ0eTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt3ZWJob29rTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEaXNhYmxlU3RhZ2VUcmFuc2l0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInBpcGVsaW5lTmFtZVwiLFwic3RhZ2VOYW1lXCIsXCJ0cmFuc2l0aW9uVHlwZVwiLFwicmVhc29uXCJdLG1lbWJlcnM6e3BpcGVsaW5lTmFtZTp7fSxzdGFnZU5hbWU6e30sdHJhbnNpdGlvblR5cGU6e30scmVhc29uOnt9fX19LEVuYWJsZVN0YWdlVHJhbnNpdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwaXBlbGluZU5hbWVcIixcInN0YWdlTmFtZVwiLFwidHJhbnNpdGlvblR5cGVcIl0sbWVtYmVyczp7cGlwZWxpbmVOYW1lOnt9LHN0YWdlTmFtZTp7fSx0cmFuc2l0aW9uVHlwZTp7fX19fSxHZXRKb2JEZXRhaWxzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImpvYklkXCJdLG1lbWJlcnM6e2pvYklkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7am9iRGV0YWlsczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lkOnt9LGRhdGE6e3NoYXBlOlwiUzIyXCJ9LGFjY291bnRJZDp7fX19fX19LEdldFBpcGVsaW5lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIl0sbWVtYmVyczp7bmFtZTp7fSx2ZXJzaW9uOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BpcGVsaW5lOntzaGFwZTpcIlN2XCJ9LG1ldGFkYXRhOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cGlwZWxpbmVBcm46e30sY3JlYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSx1cGRhdGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19fX0sR2V0UGlwZWxpbmVFeGVjdXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicGlwZWxpbmVOYW1lXCIsXCJwaXBlbGluZUV4ZWN1dGlvbklkXCJdLG1lbWJlcnM6e3BpcGVsaW5lTmFtZTp7fSxwaXBlbGluZUV4ZWN1dGlvbklkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cGlwZWxpbmVFeGVjdXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwaXBlbGluZU5hbWU6e30scGlwZWxpbmVWZXJzaW9uOnt0eXBlOlwiaW50ZWdlclwifSxwaXBlbGluZUV4ZWN1dGlvbklkOnt9LHN0YXR1czp7fSxhcnRpZmFjdFJldmlzaW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LHJldmlzaW9uSWQ6e30scmV2aXNpb25DaGFuZ2VJZGVudGlmaWVyOnt9LHJldmlzaW9uU3VtbWFyeTp7fSxjcmVhdGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LHJldmlzaW9uVXJsOnt9fX19fX19fX0sR2V0UGlwZWxpbmVTdGF0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCJdLG1lbWJlcnM6e25hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwaXBlbGluZU5hbWU6e30scGlwZWxpbmVWZXJzaW9uOnt0eXBlOlwiaW50ZWdlclwifSxzdGFnZVN0YXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdGFnZU5hbWU6e30saW5ib3VuZFRyYW5zaXRpb25TdGF0ZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LGxhc3RDaGFuZ2VkQnk6e30sbGFzdENoYW5nZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxkaXNhYmxlZFJlYXNvbjp7fX19LGFjdGlvblN0YXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthY3Rpb25OYW1lOnt9LGN1cnJlbnRSZXZpc2lvbjp7c2hhcGU6XCJTMzlcIn0sbGF0ZXN0RXhlY3V0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c3RhdHVzOnt9LHN1bW1hcnk6e30sbGFzdFN0YXR1c0NoYW5nZTp7dHlwZTpcInRpbWVzdGFtcFwifSx0b2tlbjp7fSxsYXN0VXBkYXRlZEJ5Ont9LGV4dGVybmFsRXhlY3V0aW9uSWQ6e30sZXh0ZXJuYWxFeGVjdXRpb25Vcmw6e30scGVyY2VudENvbXBsZXRlOnt0eXBlOlwiaW50ZWdlclwifSxlcnJvckRldGFpbHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb2RlOnt9LG1lc3NhZ2U6e319fX19LGVudGl0eVVybDp7fSxyZXZpc2lvblVybDp7fX19fSxsYXRlc3RFeGVjdXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwaXBlbGluZUV4ZWN1dGlvbklkXCIsXCJzdGF0dXNcIl0sbWVtYmVyczp7cGlwZWxpbmVFeGVjdXRpb25JZDp7fSxzdGF0dXM6e319fX19fSxjcmVhdGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LHVwZGF0ZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sR2V0VGhpcmRQYXJ0eUpvYkRldGFpbHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiam9iSWRcIixcImNsaWVudFRva2VuXCJdLG1lbWJlcnM6e2pvYklkOnt9LGNsaWVudFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7am9iRGV0YWlsczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lkOnt9LGRhdGE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthY3Rpb25UeXBlSWQ6e3NoYXBlOlwiU3NcIn0sYWN0aW9uQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMjNcIn0scGlwZWxpbmVDb250ZXh0OntzaGFwZTpcIlMyNFwifSxpbnB1dEFydGlmYWN0czp7c2hhcGU6XCJTMjdcIn0sb3V0cHV0QXJ0aWZhY3RzOntzaGFwZTpcIlMyN1wifSxhcnRpZmFjdENyZWRlbnRpYWxzOntzaGFwZTpcIlMyZlwifSxjb250aW51YXRpb25Ub2tlbjp7fSxlbmNyeXB0aW9uS2V5OntzaGFwZTpcIlMxMVwifX19LG5vbmNlOnt9fX19fX0sTGlzdEFjdGlvblR5cGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2FjdGlvbk93bmVyRmlsdGVyOnt9LG5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFjdGlvblR5cGVzXCJdLG1lbWJlcnM6e2FjdGlvblR5cGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTclwifX0sbmV4dFRva2VuOnt9fX19LExpc3RQaXBlbGluZUV4ZWN1dGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicGlwZWxpbmVOYW1lXCJdLG1lbWJlcnM6e3BpcGVsaW5lTmFtZTp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwaXBlbGluZUV4ZWN1dGlvblN1bW1hcmllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwaXBlbGluZUV4ZWN1dGlvbklkOnt9LHN0YXR1czp7fSxzdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGFzdFVwZGF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sc291cmNlUmV2aXNpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFjdGlvbk5hbWVcIl0sbWVtYmVyczp7YWN0aW9uTmFtZTp7fSxyZXZpc2lvbklkOnt9LHJldmlzaW9uU3VtbWFyeTp7fSxyZXZpc2lvblVybDp7fX19fX19fSxuZXh0VG9rZW46e319fX0sTGlzdFBpcGVsaW5lczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwaXBlbGluZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSx2ZXJzaW9uOnt0eXBlOlwiaW50ZWdlclwifSxjcmVhdGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LHVwZGF0ZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sbmV4dFRva2VuOnt9fX19LExpc3RXZWJob29rczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt3ZWJob29rczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzQ4XCJ9fSxOZXh0VG9rZW46e319fX0sUG9sbEZvckpvYnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYWN0aW9uVHlwZUlkXCJdLG1lbWJlcnM6e2FjdGlvblR5cGVJZDp7c2hhcGU6XCJTc1wifSxtYXhCYXRjaFNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LHF1ZXJ5UGFyYW06e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7am9iczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpZDp7fSxkYXRhOntzaGFwZTpcIlMyMlwifSxub25jZTp7fSxhY2NvdW50SWQ6e319fX19fX0sUG9sbEZvclRoaXJkUGFydHlKb2JzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFjdGlvblR5cGVJZFwiXSxtZW1iZXJzOnthY3Rpb25UeXBlSWQ6e3NoYXBlOlwiU3NcIn0sbWF4QmF0Y2hTaXplOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2pvYnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2xpZW50SWQ6e30sam9iSWQ6e319fX19fX0sUHV0QWN0aW9uUmV2aXNpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicGlwZWxpbmVOYW1lXCIsXCJzdGFnZU5hbWVcIixcImFjdGlvbk5hbWVcIixcImFjdGlvblJldmlzaW9uXCJdLG1lbWJlcnM6e3BpcGVsaW5lTmFtZTp7fSxzdGFnZU5hbWU6e30sYWN0aW9uTmFtZTp7fSxhY3Rpb25SZXZpc2lvbjp7c2hhcGU6XCJTMzlcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXdSZXZpc2lvbjp7dHlwZTpcImJvb2xlYW5cIn0scGlwZWxpbmVFeGVjdXRpb25JZDp7fX19fSxQdXRBcHByb3ZhbFJlc3VsdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwaXBlbGluZU5hbWVcIixcInN0YWdlTmFtZVwiLFwiYWN0aW9uTmFtZVwiLFwicmVzdWx0XCIsXCJ0b2tlblwiXSxtZW1iZXJzOntwaXBlbGluZU5hbWU6e30sc3RhZ2VOYW1lOnt9LGFjdGlvbk5hbWU6e30scmVzdWx0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wic3VtbWFyeVwiLFwic3RhdHVzXCJdLG1lbWJlcnM6e3N1bW1hcnk6e30sc3RhdHVzOnt9fX0sdG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthcHByb3ZlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9fX19LFB1dEpvYkZhaWx1cmVSZXN1bHQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiam9iSWRcIixcImZhaWx1cmVEZXRhaWxzXCJdLG1lbWJlcnM6e2pvYklkOnt9LGZhaWx1cmVEZXRhaWxzOntzaGFwZTpcIlM1OFwifX19fSxQdXRKb2JTdWNjZXNzUmVzdWx0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImpvYklkXCJdLG1lbWJlcnM6e2pvYklkOnt9LGN1cnJlbnRSZXZpc2lvbjp7c2hhcGU6XCJTNWJcIn0sY29udGludWF0aW9uVG9rZW46e30sZXhlY3V0aW9uRGV0YWlsczp7c2hhcGU6XCJTNWRcIn19fX0sUHV0VGhpcmRQYXJ0eUpvYkZhaWx1cmVSZXN1bHQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiam9iSWRcIixcImNsaWVudFRva2VuXCIsXCJmYWlsdXJlRGV0YWlsc1wiXSxtZW1iZXJzOntqb2JJZDp7fSxjbGllbnRUb2tlbjp7fSxmYWlsdXJlRGV0YWlsczp7c2hhcGU6XCJTNThcIn19fX0sUHV0VGhpcmRQYXJ0eUpvYlN1Y2Nlc3NSZXN1bHQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiam9iSWRcIixcImNsaWVudFRva2VuXCJdLG1lbWJlcnM6e2pvYklkOnt9LGNsaWVudFRva2VuOnt9LGN1cnJlbnRSZXZpc2lvbjp7c2hhcGU6XCJTNWJcIn0sY29udGludWF0aW9uVG9rZW46e30sZXhlY3V0aW9uRGV0YWlsczp7c2hhcGU6XCJTNWRcIn19fX0sUHV0V2ViaG9vazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ3ZWJob29rXCJdLG1lbWJlcnM6e3dlYmhvb2s6e3NoYXBlOlwiUzQ5XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7d2ViaG9vazp7c2hhcGU6XCJTNDhcIn19fX0sUmVnaXN0ZXJXZWJob29rV2l0aFRoaXJkUGFydHk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7d2ViaG9va05hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sUmV0cnlTdGFnZUV4ZWN1dGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwaXBlbGluZU5hbWVcIixcInN0YWdlTmFtZVwiLFwicGlwZWxpbmVFeGVjdXRpb25JZFwiLFwicmV0cnlNb2RlXCJdLG1lbWJlcnM6e3BpcGVsaW5lTmFtZTp7fSxzdGFnZU5hbWU6e30scGlwZWxpbmVFeGVjdXRpb25JZDp7fSxyZXRyeU1vZGU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwaXBlbGluZUV4ZWN1dGlvbklkOnt9fX19LFN0YXJ0UGlwZWxpbmVFeGVjdXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiXSxtZW1iZXJzOntuYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cGlwZWxpbmVFeGVjdXRpb25JZDp7fX19fSxVcGRhdGVQaXBlbGluZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwaXBlbGluZVwiXSxtZW1iZXJzOntwaXBlbGluZTp7c2hhcGU6XCJTdlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BpcGVsaW5lOntzaGFwZTpcIlN2XCJ9fX19fSxzaGFwZXM6e1NlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGhpcmRQYXJ0eUNvbmZpZ3VyYXRpb25Vcmw6e30sZW50aXR5VXJsVGVtcGxhdGU6e30sZXhlY3V0aW9uVXJsVGVtcGxhdGU6e30scmV2aXNpb25VcmxUZW1wbGF0ZTp7fX19LFNoOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIixcInJlcXVpcmVkXCIsXCJrZXlcIixcInNlY3JldFwiXSxtZW1iZXJzOntuYW1lOnt9LHJlcXVpcmVkOnt0eXBlOlwiYm9vbGVhblwifSxrZXk6e3R5cGU6XCJib29sZWFuXCJ9LHNlY3JldDp7dHlwZTpcImJvb2xlYW5cIn0scXVlcnlhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxkZXNjcmlwdGlvbjp7fSx0eXBlOnt9fX19LFNuOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibWluaW11bUNvdW50XCIsXCJtYXhpbXVtQ291bnRcIl0sbWVtYmVyczp7bWluaW11bUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxtYXhpbXVtQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sU3I6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJpZFwiLFwiaW5wdXRBcnRpZmFjdERldGFpbHNcIixcIm91dHB1dEFydGlmYWN0RGV0YWlsc1wiXSxtZW1iZXJzOntpZDp7c2hhcGU6XCJTc1wifSxzZXR0aW5nczp7c2hhcGU6XCJTZVwifSxhY3Rpb25Db25maWd1cmF0aW9uUHJvcGVydGllczp7c2hhcGU6XCJTaFwifSxpbnB1dEFydGlmYWN0RGV0YWlsczp7c2hhcGU6XCJTblwifSxvdXRwdXRBcnRpZmFjdERldGFpbHM6e3NoYXBlOlwiU25cIn19fSxTczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImNhdGVnb3J5XCIsXCJvd25lclwiLFwicHJvdmlkZXJcIixcInZlcnNpb25cIl0sbWVtYmVyczp7Y2F0ZWdvcnk6e30sb3duZXI6e30scHJvdmlkZXI6e30sdmVyc2lvbjp7fX19LFN2Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiLFwicm9sZUFyblwiLFwiYXJ0aWZhY3RTdG9yZVwiLFwic3RhZ2VzXCJdLG1lbWJlcnM6e25hbWU6e30scm9sZUFybjp7fSxhcnRpZmFjdFN0b3JlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widHlwZVwiLFwibG9jYXRpb25cIl0sbWVtYmVyczp7dHlwZTp7fSxsb2NhdGlvbjp7fSxlbmNyeXB0aW9uS2V5OntzaGFwZTpcIlMxMVwifX19LHN0YWdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCIsXCJhY3Rpb25zXCJdLG1lbWJlcnM6e25hbWU6e30sYmxvY2tlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiLFwidHlwZVwiXSxtZW1iZXJzOntuYW1lOnt9LHR5cGU6e319fX0sYWN0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCIsXCJhY3Rpb25UeXBlSWRcIl0sbWVtYmVyczp7bmFtZTp7fSxhY3Rpb25UeXBlSWQ6e3NoYXBlOlwiU3NcIn0scnVuT3JkZXI6e3R5cGU6XCJpbnRlZ2VyXCJ9LGNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzFmXCJ9LG91dHB1dEFydGlmYWN0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCJdLG1lbWJlcnM6e25hbWU6e319fX0saW5wdXRBcnRpZmFjdHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiXSxtZW1iZXJzOntuYW1lOnt9fX19LHJvbGVBcm46e319fX19fX0sdmVyc2lvbjp7dHlwZTpcImludGVnZXJcIn19fSxTMTE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJpZFwiLFwidHlwZVwiXSxtZW1iZXJzOntpZDp7fSx0eXBlOnt9fX0sUzFmOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTMjI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthY3Rpb25UeXBlSWQ6e3NoYXBlOlwiU3NcIn0sYWN0aW9uQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMjNcIn0scGlwZWxpbmVDb250ZXh0OntzaGFwZTpcIlMyNFwifSxpbnB1dEFydGlmYWN0czp7c2hhcGU6XCJTMjdcIn0sb3V0cHV0QXJ0aWZhY3RzOntzaGFwZTpcIlMyN1wifSxhcnRpZmFjdENyZWRlbnRpYWxzOntzaGFwZTpcIlMyZlwifSxjb250aW51YXRpb25Ub2tlbjp7fSxlbmNyeXB0aW9uS2V5OntzaGFwZTpcIlMxMVwifX19LFMyMzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzFmXCJ9fX0sUzI0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cGlwZWxpbmVOYW1lOnt9LHN0YWdlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fX19LGFjdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e319fX19LFMyNzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LHJldmlzaW9uOnt9LGxvY2F0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dHlwZTp7fSxzM0xvY2F0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYnVja2V0TmFtZVwiLFwib2JqZWN0S2V5XCJdLG1lbWJlcnM6e2J1Y2tldE5hbWU6e30sb2JqZWN0S2V5Ont9fX19fX19fSxTMmY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhY2Nlc3NLZXlJZFwiLFwic2VjcmV0QWNjZXNzS2V5XCIsXCJzZXNzaW9uVG9rZW5cIl0sbWVtYmVyczp7YWNjZXNzS2V5SWQ6e30sc2VjcmV0QWNjZXNzS2V5Ont9LHNlc3Npb25Ub2tlbjp7fX0sc2Vuc2l0aXZlOiEwfSxTMzk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXZpc2lvbklkXCIsXCJyZXZpc2lvbkNoYW5nZUlkXCIsXCJjcmVhdGVkXCJdLG1lbWJlcnM6e3JldmlzaW9uSWQ6e30scmV2aXNpb25DaGFuZ2VJZDp7fSxjcmVhdGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sUzQ4Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZGVmaW5pdGlvblwiLFwidXJsXCJdLG1lbWJlcnM6e2RlZmluaXRpb246e3NoYXBlOlwiUzQ5XCJ9LHVybDp7fSxlcnJvck1lc3NhZ2U6e30sZXJyb3JDb2RlOnt9LGxhc3RUcmlnZ2VyZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sYXJuOnt9fX0sUzQ5Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiLFwidGFyZ2V0UGlwZWxpbmVcIixcInRhcmdldEFjdGlvblwiLFwiZmlsdGVyc1wiLFwiYXV0aGVudGljYXRpb25cIixcImF1dGhlbnRpY2F0aW9uQ29uZmlndXJhdGlvblwiXSxtZW1iZXJzOntuYW1lOnt9LHRhcmdldFBpcGVsaW5lOnt9LHRhcmdldEFjdGlvbjp7fSxmaWx0ZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImpzb25QYXRoXCJdLG1lbWJlcnM6e2pzb25QYXRoOnt9LG1hdGNoRXF1YWxzOnt9fX19LGF1dGhlbnRpY2F0aW9uOnt9LGF1dGhlbnRpY2F0aW9uQ29uZmlndXJhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsbG93ZWRJUFJhbmdlOnt9LFNlY3JldFRva2VuOnt9fX19fSxTNTg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0eXBlXCIsXCJtZXNzYWdlXCJdLG1lbWJlcnM6e3R5cGU6e30sbWVzc2FnZTp7fSxleHRlcm5hbEV4ZWN1dGlvbklkOnt9fX0sUzViOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmV2aXNpb25cIixcImNoYW5nZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7cmV2aXNpb246e30sY2hhbmdlSWRlbnRpZmllcjp7fSxjcmVhdGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LHJldmlzaW9uU3VtbWFyeTp7fX19LFM1ZDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3N1bW1hcnk6e30sZXh0ZXJuYWxFeGVjdXRpb25JZDp7fSxwZXJjZW50Q29tcGxldGU6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19fX0se31dLDMzOltmdW5jdGlvbihlLHQscil7YXJndW1lbnRzWzRdWzIyXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6MjJ9XSwzNDpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNC0wNi0zMFwiLGVuZHBvaW50UHJlZml4OlwiY29nbml0by1pZGVudGl0eVwiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIENvZ25pdG8gSWRlbnRpdHlcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix0YXJnZXRQcmVmaXg6XCJBV1NDb2duaXRvSWRlbnRpdHlTZXJ2aWNlXCIsdWlkOlwiY29nbml0by1pZGVudGl0eS0yMDE0LTA2LTMwXCJ9LG9wZXJhdGlvbnM6e0NyZWF0ZUlkZW50aXR5UG9vbDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVBvb2xOYW1lXCIsXCJBbGxvd1VuYXV0aGVudGljYXRlZElkZW50aXRpZXNcIl0sbWVtYmVyczp7SWRlbnRpdHlQb29sTmFtZTp7fSxBbGxvd1VuYXV0aGVudGljYXRlZElkZW50aXRpZXM6e3R5cGU6XCJib29sZWFuXCJ9LFN1cHBvcnRlZExvZ2luUHJvdmlkZXJzOntzaGFwZTpcIlM0XCJ9LERldmVsb3BlclByb3ZpZGVyTmFtZTp7fSxPcGVuSWRDb25uZWN0UHJvdmlkZXJBUk5zOntzaGFwZTpcIlM4XCJ9LENvZ25pdG9JZGVudGl0eVByb3ZpZGVyczp7c2hhcGU6XCJTYVwifSxTYW1sUHJvdmlkZXJBUk5zOntzaGFwZTpcIlNmXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlNnXCJ9fSxEZWxldGVJZGVudGl0aWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5SWRzVG9EZWxldGVcIl0sbWVtYmVyczp7SWRlbnRpdHlJZHNUb0RlbGV0ZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VW5wcm9jZXNzZWRJZGVudGl0eUlkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZGVudGl0eUlkOnt9LEVycm9yQ29kZTp7fX19fX19fSxEZWxldGVJZGVudGl0eVBvb2w6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlQb29sSWRcIl0sbWVtYmVyczp7SWRlbnRpdHlQb29sSWQ6e319fX0sRGVzY3JpYmVJZGVudGl0eTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eUlkXCJdLG1lbWJlcnM6e0lkZW50aXR5SWQ6e319fSxvdXRwdXQ6e3NoYXBlOlwiU3JcIn19LERlc2NyaWJlSWRlbnRpdHlQb29sOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5UG9vbElkXCJdLG1lbWJlcnM6e0lkZW50aXR5UG9vbElkOnt9fX0sb3V0cHV0OntzaGFwZTpcIlNnXCJ9fSxHZXRDcmVkZW50aWFsc0ZvcklkZW50aXR5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5SWRcIl0sbWVtYmVyczp7SWRlbnRpdHlJZDp7fSxMb2dpbnM6e3NoYXBlOlwiU3dcIn0sQ3VzdG9tUm9sZUFybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkZW50aXR5SWQ6e30sQ3JlZGVudGlhbHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY2Nlc3NLZXlJZDp7fSxTZWNyZXRLZXk6e30sU2Vzc2lvblRva2VuOnt9LEV4cGlyYXRpb246e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19fSxHZXRJZDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVBvb2xJZFwiXSxtZW1iZXJzOntBY2NvdW50SWQ6e30sSWRlbnRpdHlQb29sSWQ6e30sTG9naW5zOntzaGFwZTpcIlN3XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWRlbnRpdHlJZDp7fX19fSxHZXRJZGVudGl0eVBvb2xSb2xlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVBvb2xJZFwiXSxtZW1iZXJzOntJZGVudGl0eVBvb2xJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkZW50aXR5UG9vbElkOnt9LFJvbGVzOntzaGFwZTpcIlMxOFwifSxSb2xlTWFwcGluZ3M6e3NoYXBlOlwiUzFhXCJ9fX19LEdldE9wZW5JZFRva2VuOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5SWRcIl0sbWVtYmVyczp7SWRlbnRpdHlJZDp7fSxMb2dpbnM6e3NoYXBlOlwiU3dcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZGVudGl0eUlkOnt9LFRva2VuOnt9fX19LEdldE9wZW5JZFRva2VuRm9yRGV2ZWxvcGVySWRlbnRpdHk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlQb29sSWRcIixcIkxvZ2luc1wiXSxtZW1iZXJzOntJZGVudGl0eVBvb2xJZDp7fSxJZGVudGl0eUlkOnt9LExvZ2luczp7c2hhcGU6XCJTd1wifSxUb2tlbkR1cmF0aW9uOnt0eXBlOlwibG9uZ1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkZW50aXR5SWQ6e30sVG9rZW46e319fX0sTGlzdElkZW50aXRpZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlQb29sSWRcIixcIk1heFJlc3VsdHNcIl0sbWVtYmVyczp7SWRlbnRpdHlQb29sSWQ6e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9LEhpZGVEaXNhYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZGVudGl0eVBvb2xJZDp7fSxJZGVudGl0aWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTclwifX0sTmV4dFRva2VuOnt9fX19LExpc3RJZGVudGl0eVBvb2xzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1heFJlc3VsdHNcIl0sbWVtYmVyczp7TWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWRlbnRpdHlQb29sczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZGVudGl0eVBvb2xJZDp7fSxJZGVudGl0eVBvb2xOYW1lOnt9fX19LE5leHRUb2tlbjp7fX19fSxMb29rdXBEZXZlbG9wZXJJZGVudGl0eTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVBvb2xJZFwiXSxtZW1iZXJzOntJZGVudGl0eVBvb2xJZDp7fSxJZGVudGl0eUlkOnt9LERldmVsb3BlclVzZXJJZGVudGlmaWVyOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkZW50aXR5SWQ6e30sRGV2ZWxvcGVyVXNlcklkZW50aWZpZXJMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTmV4dFRva2VuOnt9fX19LE1lcmdlRGV2ZWxvcGVySWRlbnRpdGllczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTb3VyY2VVc2VySWRlbnRpZmllclwiLFwiRGVzdGluYXRpb25Vc2VySWRlbnRpZmllclwiLFwiRGV2ZWxvcGVyUHJvdmlkZXJOYW1lXCIsXCJJZGVudGl0eVBvb2xJZFwiXSxtZW1iZXJzOntTb3VyY2VVc2VySWRlbnRpZmllcjp7fSxEZXN0aW5hdGlvblVzZXJJZGVudGlmaWVyOnt9LERldmVsb3BlclByb3ZpZGVyTmFtZTp7fSxJZGVudGl0eVBvb2xJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkZW50aXR5SWQ6e319fX0sU2V0SWRlbnRpdHlQb29sUm9sZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlQb29sSWRcIixcIlJvbGVzXCJdLG1lbWJlcnM6e0lkZW50aXR5UG9vbElkOnt9LFJvbGVzOntzaGFwZTpcIlMxOFwifSxSb2xlTWFwcGluZ3M6e3NoYXBlOlwiUzFhXCJ9fX19LFVubGlua0RldmVsb3BlcklkZW50aXR5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5SWRcIixcIklkZW50aXR5UG9vbElkXCIsXCJEZXZlbG9wZXJQcm92aWRlck5hbWVcIixcIkRldmVsb3BlclVzZXJJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0lkZW50aXR5SWQ6e30sSWRlbnRpdHlQb29sSWQ6e30sRGV2ZWxvcGVyUHJvdmlkZXJOYW1lOnt9LERldmVsb3BlclVzZXJJZGVudGlmaWVyOnt9fX19LFVubGlua0lkZW50aXR5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5SWRcIixcIkxvZ2luc1wiLFwiTG9naW5zVG9SZW1vdmVcIl0sbWVtYmVyczp7SWRlbnRpdHlJZDp7fSxMb2dpbnM6e3NoYXBlOlwiU3dcIn0sTG9naW5zVG9SZW1vdmU6e3NoYXBlOlwiU3NcIn19fX0sVXBkYXRlSWRlbnRpdHlQb29sOntpbnB1dDp7c2hhcGU6XCJTZ1wifSxvdXRwdXQ6e3NoYXBlOlwiU2dcIn19fSxzaGFwZXM6e1M0Ont0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTODp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNhOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Byb3ZpZGVyTmFtZTp7fSxDbGllbnRJZDp7fSxTZXJ2ZXJTaWRlVG9rZW5DaGVjazp7dHlwZTpcImJvb2xlYW5cIn19fX0sU2Y6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTZzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5UG9vbElkXCIsXCJJZGVudGl0eVBvb2xOYW1lXCIsXCJBbGxvd1VuYXV0aGVudGljYXRlZElkZW50aXRpZXNcIl0sbWVtYmVyczp7SWRlbnRpdHlQb29sSWQ6e30sSWRlbnRpdHlQb29sTmFtZTp7fSxBbGxvd1VuYXV0aGVudGljYXRlZElkZW50aXRpZXM6e3R5cGU6XCJib29sZWFuXCJ9LFN1cHBvcnRlZExvZ2luUHJvdmlkZXJzOntzaGFwZTpcIlM0XCJ9LERldmVsb3BlclByb3ZpZGVyTmFtZTp7fSxPcGVuSWRDb25uZWN0UHJvdmlkZXJBUk5zOntzaGFwZTpcIlM4XCJ9LENvZ25pdG9JZGVudGl0eVByb3ZpZGVyczp7c2hhcGU6XCJTYVwifSxTYW1sUHJvdmlkZXJBUk5zOntzaGFwZTpcIlNmXCJ9fX0sU3I6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZGVudGl0eUlkOnt9LExvZ2luczp7c2hhcGU6XCJTc1wifSxDcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGFzdE1vZGlmaWVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LFNzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU3c6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFMxODp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sUzFhOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVHlwZVwiXSxtZW1iZXJzOntUeXBlOnt9LEFtYmlndW91c1JvbGVSZXNvbHV0aW9uOnt9LFJ1bGVzQ29uZmlndXJhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVzXCJdLG1lbWJlcnM6e1J1bGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsYWltXCIsXCJNYXRjaFR5cGVcIixcIlZhbHVlXCIsXCJSb2xlQVJOXCJdLG1lbWJlcnM6e0NsYWltOnt9LE1hdGNoVHlwZTp7fSxWYWx1ZTp7fSxSb2xlQVJOOnt9fX19fX19fX19fX0se31dLDM1OltmdW5jdGlvbihlLHQscil7YXJndW1lbnRzWzRdWzIyXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6MjJ9XSwzNjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNi0wNC0xOFwiLGVuZHBvaW50UHJlZml4OlwiY29nbml0by1pZHBcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VGdWxsTmFtZTpcIkFtYXpvbiBDb2duaXRvIElkZW50aXR5IFByb3ZpZGVyXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiQVdTQ29nbml0b0lkZW50aXR5UHJvdmlkZXJTZXJ2aWNlXCIsdWlkOlwiY29nbml0by1pZHAtMjAxNi0wNC0xOFwifSxvcGVyYXRpb25zOntBZGRDdXN0b21BdHRyaWJ1dGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIixcIkN1c3RvbUF0dHJpYnV0ZXNcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxDdXN0b21BdHRyaWJ1dGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNFwifX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQWRtaW5BZGRVc2VyVG9Hcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJVc2VybmFtZVwiLFwiR3JvdXBOYW1lXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sVXNlcm5hbWU6e3NoYXBlOlwiU2RcIn0sR3JvdXBOYW1lOnt9fX19LEFkbWluQ29uZmlybVNpZ25VcDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJVc2VybmFtZVwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LEFkbWluQ3JlYXRlVXNlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJVc2VybmFtZVwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9LFVzZXJBdHRyaWJ1dGVzOntzaGFwZTpcIlNpXCJ9LFZhbGlkYXRpb25EYXRhOntzaGFwZTpcIlNpXCJ9LFRlbXBvcmFyeVBhc3N3b3JkOntzaGFwZTpcIlNtXCJ9LEZvcmNlQWxpYXNDcmVhdGlvbjp7dHlwZTpcImJvb2xlYW5cIn0sTWVzc2FnZUFjdGlvbjp7fSxEZXNpcmVkRGVsaXZlcnlNZWRpdW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VyOntzaGFwZTpcIlNzXCJ9fX19LEFkbWluRGVsZXRlVXNlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJVc2VybmFtZVwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9fX19LEFkbWluRGVsZXRlVXNlckF0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiVXNlcm5hbWVcIixcIlVzZXJBdHRyaWJ1dGVOYW1lc1wiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9LFVzZXJBdHRyaWJ1dGVOYW1lczp7c2hhcGU6XCJTelwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxBZG1pbkRpc2FibGVQcm92aWRlckZvclVzZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiVXNlclwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LFVzZXI6e3NoYXBlOlwiUzEyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LEFkbWluRGlzYWJsZVVzZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiVXNlcm5hbWVcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxVc2VybmFtZTp7c2hhcGU6XCJTZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxBZG1pbkVuYWJsZVVzZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiVXNlcm5hbWVcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxVc2VybmFtZTp7c2hhcGU6XCJTZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxBZG1pbkZvcmdldERldmljZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJVc2VybmFtZVwiLFwiRGV2aWNlS2V5XCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sVXNlcm5hbWU6e3NoYXBlOlwiU2RcIn0sRGV2aWNlS2V5Ont9fX19LEFkbWluR2V0RGV2aWNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRldmljZUtleVwiLFwiVXNlclBvb2xJZFwiLFwiVXNlcm5hbWVcIl0sbWVtYmVyczp7RGV2aWNlS2V5Ont9LFVzZXJQb29sSWQ6e30sVXNlcm5hbWU6e3NoYXBlOlwiU2RcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEZXZpY2VcIl0sbWVtYmVyczp7RGV2aWNlOntzaGFwZTpcIlMxZFwifX19fSxBZG1pbkdldFVzZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiVXNlcm5hbWVcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxVc2VybmFtZTp7c2hhcGU6XCJTZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJuYW1lXCJdLG1lbWJlcnM6e1VzZXJuYW1lOntzaGFwZTpcIlNkXCJ9LFVzZXJBdHRyaWJ1dGVzOntzaGFwZTpcIlNpXCJ9LFVzZXJDcmVhdGVEYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LFVzZXJMYXN0TW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFVzZXJTdGF0dXM6e30sTUZBT3B0aW9uczp7c2hhcGU6XCJTdlwifSxQcmVmZXJyZWRNZmFTZXR0aW5nOnt9LFVzZXJNRkFTZXR0aW5nTGlzdDp7c2hhcGU6XCJTMWdcIn19fX0sQWRtaW5Jbml0aWF0ZUF1dGg6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiQ2xpZW50SWRcIixcIkF1dGhGbG93XCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sQ2xpZW50SWQ6e3NoYXBlOlwiUzFpXCJ9LEF1dGhGbG93Ont9LEF1dGhQYXJhbWV0ZXJzOntzaGFwZTpcIlMxa1wifSxDbGllbnRNZXRhZGF0YTp7c2hhcGU6XCJTMWxcIn0sQW5hbHl0aWNzTWV0YWRhdGE6e3NoYXBlOlwiUzFtXCJ9LENvbnRleHREYXRhOntzaGFwZTpcIlMxblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYWxsZW5nZU5hbWU6e30sU2Vzc2lvbjp7fSxDaGFsbGVuZ2VQYXJhbWV0ZXJzOntzaGFwZTpcIlMxdFwifSxBdXRoZW50aWNhdGlvblJlc3VsdDp7c2hhcGU6XCJTMXVcIn19fX0sQWRtaW5MaW5rUHJvdmlkZXJGb3JVc2VyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIixcIkRlc3RpbmF0aW9uVXNlclwiLFwiU291cmNlVXNlclwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LERlc3RpbmF0aW9uVXNlcjp7c2hhcGU6XCJTMTJcIn0sU291cmNlVXNlcjp7c2hhcGU6XCJTMTJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQWRtaW5MaXN0RGV2aWNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJVc2VybmFtZVwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxQYWdpbmF0aW9uVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXZpY2VzOntzaGFwZTpcIlMyNFwifSxQYWdpbmF0aW9uVG9rZW46e319fX0sQWRtaW5MaXN0R3JvdXBzRm9yVXNlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VybmFtZVwiLFwiVXNlclBvb2xJZFwiXSxtZW1iZXJzOntVc2VybmFtZTp7c2hhcGU6XCJTZFwifSxVc2VyUG9vbElkOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHcm91cHM6e3NoYXBlOlwiUzI4XCJ9LE5leHRUb2tlbjp7fX19fSxBZG1pbkxpc3RVc2VyQXV0aEV2ZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJVc2VybmFtZVwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F1dGhFdmVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXZlbnRJZDp7fSxFdmVudFR5cGU6e30sQ3JlYXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LEV2ZW50UmVzcG9uc2U6e30sRXZlbnRSaXNrOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Umlza0RlY2lzaW9uOnt9LFJpc2tMZXZlbDp7fX19LENoYWxsZW5nZVJlc3BvbnNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaGFsbGVuZ2VOYW1lOnt9LENoYWxsZW5nZVJlc3BvbnNlOnt9fX19LEV2ZW50Q29udGV4dERhdGE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJcEFkZHJlc3M6e30sRGV2aWNlTmFtZTp7fSxUaW1lem9uZTp7fSxDaXR5Ont9LENvdW50cnk6e319fSxFdmVudEZlZWRiYWNrOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmVlZGJhY2tWYWx1ZVwiLFwiUHJvdmlkZXJcIl0sbWVtYmVyczp7RmVlZGJhY2tWYWx1ZTp7fSxQcm92aWRlcjp7fSxGZWVkYmFja0RhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19fSxOZXh0VG9rZW46e319fX0sQWRtaW5SZW1vdmVVc2VyRnJvbUdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIixcIlVzZXJuYW1lXCIsXCJHcm91cE5hbWVcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxVc2VybmFtZTp7c2hhcGU6XCJTZFwifSxHcm91cE5hbWU6e319fX0sQWRtaW5SZXNldFVzZXJQYXNzd29yZDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJVc2VybmFtZVwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LEFkbWluUmVzcG9uZFRvQXV0aENoYWxsZW5nZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJDbGllbnRJZFwiLFwiQ2hhbGxlbmdlTmFtZVwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LENsaWVudElkOntzaGFwZTpcIlMxaVwifSxDaGFsbGVuZ2VOYW1lOnt9LENoYWxsZW5nZVJlc3BvbnNlczp7c2hhcGU6XCJTMnhcIn0sU2Vzc2lvbjp7fSxBbmFseXRpY3NNZXRhZGF0YTp7c2hhcGU6XCJTMW1cIn0sQ29udGV4dERhdGE6e3NoYXBlOlwiUzFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhbGxlbmdlTmFtZTp7fSxTZXNzaW9uOnt9LENoYWxsZW5nZVBhcmFtZXRlcnM6e3NoYXBlOlwiUzF0XCJ9LEF1dGhlbnRpY2F0aW9uUmVzdWx0OntzaGFwZTpcIlMxdVwifX19fSxBZG1pblNldFVzZXJNRkFQcmVmZXJlbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJuYW1lXCIsXCJVc2VyUG9vbElkXCJdLG1lbWJlcnM6e1NNU01mYVNldHRpbmdzOntzaGFwZTpcIlMzMFwifSxTb2Z0d2FyZVRva2VuTWZhU2V0dGluZ3M6e3NoYXBlOlwiUzMxXCJ9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9LFVzZXJQb29sSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQWRtaW5TZXRVc2VyU2V0dGluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiVXNlcm5hbWVcIixcIk1GQU9wdGlvbnNcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxVc2VybmFtZTp7c2hhcGU6XCJTZFwifSxNRkFPcHRpb25zOntzaGFwZTpcIlN2XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LEFkbWluVXBkYXRlQXV0aEV2ZW50RmVlZGJhY2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiVXNlcm5hbWVcIixcIkV2ZW50SWRcIixcIkZlZWRiYWNrVmFsdWVcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxVc2VybmFtZTp7c2hhcGU6XCJTZFwifSxFdmVudElkOnt9LEZlZWRiYWNrVmFsdWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQWRtaW5VcGRhdGVEZXZpY2VTdGF0dXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiVXNlcm5hbWVcIixcIkRldmljZUtleVwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9LERldmljZUtleTp7fSxEZXZpY2VSZW1lbWJlcmVkU3RhdHVzOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LEFkbWluVXBkYXRlVXNlckF0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiVXNlcm5hbWVcIixcIlVzZXJBdHRyaWJ1dGVzXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sVXNlcm5hbWU6e3NoYXBlOlwiU2RcIn0sVXNlckF0dHJpYnV0ZXM6e3NoYXBlOlwiU2lcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQWRtaW5Vc2VyR2xvYmFsU2lnbk91dDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJVc2VybmFtZVwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LEFzc29jaWF0ZVNvZnR3YXJlVG9rZW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWNjZXNzVG9rZW46e3NoYXBlOlwiUzF2XCJ9LFNlc3Npb246e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZWNyZXRDb2RlOnt0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfSxTZXNzaW9uOnt9fX19LENoYW5nZVBhc3N3b3JkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlByZXZpb3VzUGFzc3dvcmRcIixcIlByb3Bvc2VkUGFzc3dvcmRcIixcIkFjY2Vzc1Rva2VuXCJdLG1lbWJlcnM6e1ByZXZpb3VzUGFzc3dvcmQ6e3NoYXBlOlwiU21cIn0sUHJvcG9zZWRQYXNzd29yZDp7c2hhcGU6XCJTbVwifSxBY2Nlc3NUb2tlbjp7c2hhcGU6XCJTMXZcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxhdXRodHlwZTpcIm5vbmVcIn0sQ29uZmlybURldmljZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBY2Nlc3NUb2tlblwiLFwiRGV2aWNlS2V5XCJdLG1lbWJlcnM6e0FjY2Vzc1Rva2VuOntzaGFwZTpcIlMxdlwifSxEZXZpY2VLZXk6e30sRGV2aWNlU2VjcmV0VmVyaWZpZXJDb25maWc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXNzd29yZFZlcmlmaWVyOnt9LFNhbHQ6e319fSxEZXZpY2VOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlckNvbmZpcm1hdGlvbk5lY2Vzc2FyeTp7dHlwZTpcImJvb2xlYW5cIn19fX0sQ29uZmlybUZvcmdvdFBhc3N3b3JkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsaWVudElkXCIsXCJVc2VybmFtZVwiLFwiQ29uZmlybWF0aW9uQ29kZVwiLFwiUGFzc3dvcmRcIl0sbWVtYmVyczp7Q2xpZW50SWQ6e3NoYXBlOlwiUzFpXCJ9LFNlY3JldEhhc2g6e3NoYXBlOlwiUzNwXCJ9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9LENvbmZpcm1hdGlvbkNvZGU6e30sUGFzc3dvcmQ6e3NoYXBlOlwiU21cIn0sQW5hbHl0aWNzTWV0YWRhdGE6e3NoYXBlOlwiUzFtXCJ9LFVzZXJDb250ZXh0RGF0YTp7c2hhcGU6XCJTM3JcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxhdXRodHlwZTpcIm5vbmVcIn0sQ29uZmlybVNpZ25VcDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbGllbnRJZFwiLFwiVXNlcm5hbWVcIixcIkNvbmZpcm1hdGlvbkNvZGVcIl0sbWVtYmVyczp7Q2xpZW50SWQ6e3NoYXBlOlwiUzFpXCJ9LFNlY3JldEhhc2g6e3NoYXBlOlwiUzNwXCJ9LFVzZXJuYW1lOntzaGFwZTpcIlNkXCJ9LENvbmZpcm1hdGlvbkNvZGU6e30sRm9yY2VBbGlhc0NyZWF0aW9uOnt0eXBlOlwiYm9vbGVhblwifSxBbmFseXRpY3NNZXRhZGF0YTp7c2hhcGU6XCJTMW1cIn0sVXNlckNvbnRleHREYXRhOntzaGFwZTpcIlMzclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LGF1dGh0eXBlOlwibm9uZVwifSxDcmVhdGVHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHcm91cE5hbWVcIixcIlVzZXJQb29sSWRcIl0sbWVtYmVyczp7R3JvdXBOYW1lOnt9LFVzZXJQb29sSWQ6e30sRGVzY3JpcHRpb246e30sUm9sZUFybjp7fSxQcmVjZWRlbmNlOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dyb3VwOntzaGFwZTpcIlMyOVwifX19fSxDcmVhdGVJZGVudGl0eVByb3ZpZGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIixcIlByb3ZpZGVyTmFtZVwiLFwiUHJvdmlkZXJUeXBlXCIsXCJQcm92aWRlckRldGFpbHNcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxQcm92aWRlck5hbWU6e30sUHJvdmlkZXJUeXBlOnt9LFByb3ZpZGVyRGV0YWlsczp7c2hhcGU6XCJTNDBcIn0sQXR0cmlidXRlTWFwcGluZzp7c2hhcGU6XCJTNDFcIn0sSWRwSWRlbnRpZmllcnM6e3NoYXBlOlwiUzQzXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlQcm92aWRlclwiXSxtZW1iZXJzOntJZGVudGl0eVByb3ZpZGVyOntzaGFwZTpcIlM0NlwifX19fSxDcmVhdGVSZXNvdXJjZVNlcnZlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJJZGVudGlmaWVyXCIsXCJOYW1lXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sSWRlbnRpZmllcjp7fSxOYW1lOnt9LFNjb3Blczp7c2hhcGU6XCJTNGFcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVNlcnZlclwiXSxtZW1iZXJzOntSZXNvdXJjZVNlcnZlcjp7c2hhcGU6XCJTNGZcIn19fX0sQ3JlYXRlVXNlckltcG9ydEpvYjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJKb2JOYW1lXCIsXCJVc2VyUG9vbElkXCIsXCJDbG91ZFdhdGNoTG9nc1JvbGVBcm5cIl0sbWVtYmVyczp7Sm9iTmFtZTp7fSxVc2VyUG9vbElkOnt9LENsb3VkV2F0Y2hMb2dzUm9sZUFybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJJbXBvcnRKb2I6e3NoYXBlOlwiUzRqXCJ9fX19LENyZWF0ZVVzZXJQb29sOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBvb2xOYW1lXCJdLG1lbWJlcnM6e1Bvb2xOYW1lOnt9LFBvbGljaWVzOntzaGFwZTpcIlM0clwifSxMYW1iZGFDb25maWc6e3NoYXBlOlwiUzR1XCJ9LEF1dG9WZXJpZmllZEF0dHJpYnV0ZXM6e3NoYXBlOlwiUzR2XCJ9LEFsaWFzQXR0cmlidXRlczp7c2hhcGU6XCJTNHhcIn0sVXNlcm5hbWVBdHRyaWJ1dGVzOntzaGFwZTpcIlM0elwifSxTbXNWZXJpZmljYXRpb25NZXNzYWdlOnt9LEVtYWlsVmVyaWZpY2F0aW9uTWVzc2FnZTp7fSxFbWFpbFZlcmlmaWNhdGlvblN1YmplY3Q6e30sVmVyaWZpY2F0aW9uTWVzc2FnZVRlbXBsYXRlOntzaGFwZTpcIlM1NFwifSxTbXNBdXRoZW50aWNhdGlvbk1lc3NhZ2U6e30sTWZhQ29uZmlndXJhdGlvbjp7fSxEZXZpY2VDb25maWd1cmF0aW9uOntzaGFwZTpcIlM1OVwifSxFbWFpbENvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzVhXCJ9LFNtc0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzVjXCJ9LFVzZXJQb29sVGFnczp7c2hhcGU6XCJTNWRcIn0sQWRtaW5DcmVhdGVVc2VyQ29uZmlnOntzaGFwZTpcIlM1ZVwifSxTY2hlbWE6e3NoYXBlOlwiUzVoXCJ9LFVzZXJQb29sQWRkT25zOntzaGFwZTpcIlM1aVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJQb29sOntzaGFwZTpcIlM1bFwifX19fSxDcmVhdGVVc2VyUG9vbENsaWVudDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJDbGllbnROYW1lXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sQ2xpZW50TmFtZTp7fSxHZW5lcmF0ZVNlY3JldDp7dHlwZTpcImJvb2xlYW5cIn0sUmVmcmVzaFRva2VuVmFsaWRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LFJlYWRBdHRyaWJ1dGVzOntzaGFwZTpcIlM1c1wifSxXcml0ZUF0dHJpYnV0ZXM6e3NoYXBlOlwiUzVzXCJ9LEV4cGxpY2l0QXV0aEZsb3dzOntzaGFwZTpcIlM1dVwifSxTdXBwb3J0ZWRJZGVudGl0eVByb3ZpZGVyczp7c2hhcGU6XCJTNXdcIn0sQ2FsbGJhY2tVUkxzOntzaGFwZTpcIlM1eFwifSxMb2dvdXRVUkxzOntzaGFwZTpcIlM1elwifSxEZWZhdWx0UmVkaXJlY3RVUkk6e30sQWxsb3dlZE9BdXRoRmxvd3M6e3NoYXBlOlwiUzYwXCJ9LEFsbG93ZWRPQXV0aFNjb3Blczp7c2hhcGU6XCJTNjJcIn0sQWxsb3dlZE9BdXRoRmxvd3NVc2VyUG9vbENsaWVudDp7dHlwZTpcImJvb2xlYW5cIn0sQW5hbHl0aWNzQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTNjRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VyUG9vbENsaWVudDp7c2hhcGU6XCJTNjdcIn19fX0sQ3JlYXRlVXNlclBvb2xEb21haW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9tYWluXCIsXCJVc2VyUG9vbElkXCJdLG1lbWJlcnM6e0RvbWFpbjp7fSxVc2VyUG9vbElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZUdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdyb3VwTmFtZVwiLFwiVXNlclBvb2xJZFwiXSxtZW1iZXJzOntHcm91cE5hbWU6e30sVXNlclBvb2xJZDp7fX19fSxEZWxldGVJZGVudGl0eVByb3ZpZGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIixcIlByb3ZpZGVyTmFtZVwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LFByb3ZpZGVyTmFtZTp7fX19fSxEZWxldGVSZXNvdXJjZVNlcnZlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sSWRlbnRpZmllcjp7fX19fSxEZWxldGVVc2VyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjY2Vzc1Rva2VuXCJdLG1lbWJlcnM6e0FjY2Vzc1Rva2VuOntzaGFwZTpcIlMxdlwifX19LGF1dGh0eXBlOlwibm9uZVwifSxEZWxldGVVc2VyQXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyQXR0cmlidXRlTmFtZXNcIixcIkFjY2Vzc1Rva2VuXCJdLG1lbWJlcnM6e1VzZXJBdHRyaWJ1dGVOYW1lczp7c2hhcGU6XCJTelwifSxBY2Nlc3NUb2tlbjp7c2hhcGU6XCJTMXZcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxhdXRodHlwZTpcIm5vbmVcIn0sRGVsZXRlVXNlclBvb2w6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9fX19LERlbGV0ZVVzZXJQb29sQ2xpZW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIixcIkNsaWVudElkXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sQ2xpZW50SWQ6e3NoYXBlOlwiUzFpXCJ9fX19LERlbGV0ZVVzZXJQb29sRG9tYWluOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvbWFpblwiLFwiVXNlclBvb2xJZFwiXSxtZW1iZXJzOntEb21haW46e30sVXNlclBvb2xJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZXNjcmliZUlkZW50aXR5UHJvdmlkZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiUHJvdmlkZXJOYW1lXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sUHJvdmlkZXJOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlQcm92aWRlclwiXSxtZW1iZXJzOntJZGVudGl0eVByb3ZpZGVyOntzaGFwZTpcIlM0NlwifX19fSxEZXNjcmliZVJlc291cmNlU2VydmVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIixcIklkZW50aWZpZXJcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxJZGVudGlmaWVyOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VTZXJ2ZXJcIl0sbWVtYmVyczp7UmVzb3VyY2VTZXJ2ZXI6e3NoYXBlOlwiUzRmXCJ9fX19LERlc2NyaWJlUmlza0NvbmZpZ3VyYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LENsaWVudElkOntzaGFwZTpcIlMxaVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJpc2tDb25maWd1cmF0aW9uXCJdLG1lbWJlcnM6e1Jpc2tDb25maWd1cmF0aW9uOntzaGFwZTpcIlM2clwifX19fSxEZXNjcmliZVVzZXJJbXBvcnRKb2I6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiSm9iSWRcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxKb2JJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJJbXBvcnRKb2I6e3NoYXBlOlwiUzRqXCJ9fX19LERlc2NyaWJlVXNlclBvb2w6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlclBvb2w6e3NoYXBlOlwiUzVsXCJ9fX19LERlc2NyaWJlVXNlclBvb2xDbGllbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiQ2xpZW50SWRcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxDbGllbnRJZDp7c2hhcGU6XCJTMWlcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VyUG9vbENsaWVudDp7c2hhcGU6XCJTNjdcIn19fX0sRGVzY3JpYmVVc2VyUG9vbERvbWFpbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5cIl0sbWVtYmVyczp7RG9tYWluOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RG9tYWluRGVzY3JpcHRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VyUG9vbElkOnt9LEFXU0FjY291bnRJZDp7fSxEb21haW46e30sUzNCdWNrZXQ6e30sQ2xvdWRGcm9udERpc3RyaWJ1dGlvbjp7fSxWZXJzaW9uOnt9LFN0YXR1czp7fX19fX19LEZvcmdldERldmljZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEZXZpY2VLZXlcIl0sbWVtYmVyczp7QWNjZXNzVG9rZW46e3NoYXBlOlwiUzF2XCJ9LERldmljZUtleTp7fX19fSxGb3Jnb3RQYXNzd29yZDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbGllbnRJZFwiLFwiVXNlcm5hbWVcIl0sbWVtYmVyczp7Q2xpZW50SWQ6e3NoYXBlOlwiUzFpXCJ9LFNlY3JldEhhc2g6e3NoYXBlOlwiUzNwXCJ9LFVzZXJDb250ZXh0RGF0YTp7c2hhcGU6XCJTM3JcIn0sVXNlcm5hbWU6e3NoYXBlOlwiU2RcIn0sQW5hbHl0aWNzTWV0YWRhdGE6e3NoYXBlOlwiUzFtXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZURlbGl2ZXJ5RGV0YWlsczp7c2hhcGU6XCJTN3BcIn19fSxhdXRodHlwZTpcIm5vbmVcIn0sR2V0Q1NWSGVhZGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sQ1NWSGVhZGVyOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sR2V0RGV2aWNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRldmljZUtleVwiXSxtZW1iZXJzOntEZXZpY2VLZXk6e30sQWNjZXNzVG9rZW46e3NoYXBlOlwiUzF2XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGV2aWNlXCJdLG1lbWJlcnM6e0RldmljZTp7c2hhcGU6XCJTMWRcIn19fX0sR2V0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR3JvdXBOYW1lXCIsXCJVc2VyUG9vbElkXCJdLG1lbWJlcnM6e0dyb3VwTmFtZTp7fSxVc2VyUG9vbElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JvdXA6e3NoYXBlOlwiUzI5XCJ9fX19LEdldElkZW50aXR5UHJvdmlkZXJCeUlkZW50aWZpZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiSWRwSWRlbnRpZmllclwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LElkcElkZW50aWZpZXI6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVByb3ZpZGVyXCJdLG1lbWJlcnM6e0lkZW50aXR5UHJvdmlkZXI6e3NoYXBlOlwiUzQ2XCJ9fX19LEdldFNpZ25pbmdDZXJ0aWZpY2F0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDZXJ0aWZpY2F0ZTp7fX19fSxHZXRVSUN1c3RvbWl6YXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LENsaWVudElkOntzaGFwZTpcIlMxaVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVJQ3VzdG9taXphdGlvblwiXSxtZW1iZXJzOntVSUN1c3RvbWl6YXRpb246e3NoYXBlOlwiUzgzXCJ9fX19LEdldFVzZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWNjZXNzVG9rZW5cIl0sbWVtYmVyczp7QWNjZXNzVG9rZW46e3NoYXBlOlwiUzF2XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlcm5hbWVcIixcIlVzZXJBdHRyaWJ1dGVzXCJdLG1lbWJlcnM6e1VzZXJuYW1lOntzaGFwZTpcIlNkXCJ9LFVzZXJBdHRyaWJ1dGVzOntzaGFwZTpcIlNpXCJ9LE1GQU9wdGlvbnM6e3NoYXBlOlwiU3ZcIn0sUHJlZmVycmVkTWZhU2V0dGluZzp7fSxVc2VyTUZBU2V0dGluZ0xpc3Q6e3NoYXBlOlwiUzFnXCJ9fX0sYXV0aHR5cGU6XCJub25lXCJ9LEdldFVzZXJBdHRyaWJ1dGVWZXJpZmljYXRpb25Db2RlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjY2Vzc1Rva2VuXCIsXCJBdHRyaWJ1dGVOYW1lXCJdLG1lbWJlcnM6e0FjY2Vzc1Rva2VuOntzaGFwZTpcIlMxdlwifSxBdHRyaWJ1dGVOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZURlbGl2ZXJ5RGV0YWlsczp7c2hhcGU6XCJTN3BcIn19fSxhdXRodHlwZTpcIm5vbmVcIn0sR2V0VXNlclBvb2xNZmFDb25maWc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsXHJcbnJlcXVpcmVkOltcIlVzZXJQb29sSWRcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Ntc01mYUNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzhkXCJ9LFNvZnR3YXJlVG9rZW5NZmFDb25maWd1cmF0aW9uOntzaGFwZTpcIlM4ZVwifSxNZmFDb25maWd1cmF0aW9uOnt9fX19LEdsb2JhbFNpZ25PdXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWNjZXNzVG9rZW5cIl0sbWVtYmVyczp7QWNjZXNzVG9rZW46e3NoYXBlOlwiUzF2XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LEluaXRpYXRlQXV0aDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRoRmxvd1wiLFwiQ2xpZW50SWRcIl0sbWVtYmVyczp7QXV0aEZsb3c6e30sQXV0aFBhcmFtZXRlcnM6e3NoYXBlOlwiUzFrXCJ9LENsaWVudE1ldGFkYXRhOntzaGFwZTpcIlMxbFwifSxDbGllbnRJZDp7c2hhcGU6XCJTMWlcIn0sQW5hbHl0aWNzTWV0YWRhdGE6e3NoYXBlOlwiUzFtXCJ9LFVzZXJDb250ZXh0RGF0YTp7c2hhcGU6XCJTM3JcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaGFsbGVuZ2VOYW1lOnt9LFNlc3Npb246e30sQ2hhbGxlbmdlUGFyYW1ldGVyczp7c2hhcGU6XCJTMXRcIn0sQXV0aGVudGljYXRpb25SZXN1bHQ6e3NoYXBlOlwiUzF1XCJ9fX19LExpc3REZXZpY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjY2Vzc1Rva2VuXCJdLG1lbWJlcnM6e0FjY2Vzc1Rva2VuOntzaGFwZTpcIlMxdlwifSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sUGFnaW5hdGlvblRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGV2aWNlczp7c2hhcGU6XCJTMjRcIn0sUGFnaW5hdGlvblRva2VuOnt9fX19LExpc3RHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHcm91cHM6e3NoYXBlOlwiUzI4XCJ9LE5leHRUb2tlbjp7fX19fSxMaXN0SWRlbnRpdHlQcm92aWRlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlByb3ZpZGVyc1wiXSxtZW1iZXJzOntQcm92aWRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJvdmlkZXJOYW1lOnt9LFByb3ZpZGVyVHlwZTp7fSxMYXN0TW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LENyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxOZXh0VG9rZW46e319fX0sTGlzdFJlc291cmNlU2VydmVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VTZXJ2ZXJzXCJdLG1lbWJlcnM6e1Jlc291cmNlU2VydmVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzRmXCJ9fSxOZXh0VG9rZW46e319fX0sTGlzdFVzZXJJbXBvcnRKb2JzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIixcIk1heFJlc3VsdHNcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxQYWdpbmF0aW9uVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VySW1wb3J0Sm9iczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzRqXCJ9fSxQYWdpbmF0aW9uVG9rZW46e319fX0sTGlzdFVzZXJQb29sQ2xpZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlclBvb2xDbGllbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsaWVudElkOntzaGFwZTpcIlMxaVwifSxVc2VyUG9vbElkOnt9LENsaWVudE5hbWU6e319fX0sTmV4dFRva2VuOnt9fX19LExpc3RVc2VyUG9vbHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWF4UmVzdWx0c1wiXSxtZW1iZXJzOntOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VyUG9vbHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sTmFtZTp7fSxMYW1iZGFDb25maWc6e3NoYXBlOlwiUzR1XCJ9LFN0YXR1czp7fSxMYXN0TW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LENyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxOZXh0VG9rZW46e319fX0sTGlzdFVzZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxBdHRyaWJ1dGVzVG9HZXQ6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sUGFnaW5hdGlvblRva2VuOnt9LEZpbHRlcjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJzOntzaGFwZTpcIlM5ZVwifSxQYWdpbmF0aW9uVG9rZW46e319fX0sTGlzdFVzZXJzSW5Hcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJHcm91cE5hbWVcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxHcm91cE5hbWU6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJzOntzaGFwZTpcIlM5ZVwifSxOZXh0VG9rZW46e319fX0sUmVzZW5kQ29uZmlybWF0aW9uQ29kZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbGllbnRJZFwiLFwiVXNlcm5hbWVcIl0sbWVtYmVyczp7Q2xpZW50SWQ6e3NoYXBlOlwiUzFpXCJ9LFNlY3JldEhhc2g6e3NoYXBlOlwiUzNwXCJ9LFVzZXJDb250ZXh0RGF0YTp7c2hhcGU6XCJTM3JcIn0sVXNlcm5hbWU6e3NoYXBlOlwiU2RcIn0sQW5hbHl0aWNzTWV0YWRhdGE6e3NoYXBlOlwiUzFtXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZURlbGl2ZXJ5RGV0YWlsczp7c2hhcGU6XCJTN3BcIn19fSxhdXRodHlwZTpcIm5vbmVcIn0sUmVzcG9uZFRvQXV0aENoYWxsZW5nZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbGllbnRJZFwiLFwiQ2hhbGxlbmdlTmFtZVwiXSxtZW1iZXJzOntDbGllbnRJZDp7c2hhcGU6XCJTMWlcIn0sQ2hhbGxlbmdlTmFtZTp7fSxTZXNzaW9uOnt9LENoYWxsZW5nZVJlc3BvbnNlczp7c2hhcGU6XCJTMnhcIn0sQW5hbHl0aWNzTWV0YWRhdGE6e3NoYXBlOlwiUzFtXCJ9LFVzZXJDb250ZXh0RGF0YTp7c2hhcGU6XCJTM3JcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaGFsbGVuZ2VOYW1lOnt9LFNlc3Npb246e30sQ2hhbGxlbmdlUGFyYW1ldGVyczp7c2hhcGU6XCJTMXRcIn0sQXV0aGVudGljYXRpb25SZXN1bHQ6e3NoYXBlOlwiUzF1XCJ9fX19LFNldFJpc2tDb25maWd1cmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxDbGllbnRJZDp7c2hhcGU6XCJTMWlcIn0sQ29tcHJvbWlzZWRDcmVkZW50aWFsc1Jpc2tDb25maWd1cmF0aW9uOntzaGFwZTpcIlM2c1wifSxBY2NvdW50VGFrZW92ZXJSaXNrQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTNnhcIn0sUmlza0V4Y2VwdGlvbkNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzc2XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmlza0NvbmZpZ3VyYXRpb25cIl0sbWVtYmVyczp7Umlza0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzZyXCJ9fX19LFNldFVJQ3VzdG9taXphdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sQ2xpZW50SWQ6e3NoYXBlOlwiUzFpXCJ9LENTUzp7fSxJbWFnZUZpbGU6e3R5cGU6XCJibG9iXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVUlDdXN0b21pemF0aW9uXCJdLG1lbWJlcnM6e1VJQ3VzdG9taXphdGlvbjp7c2hhcGU6XCJTODNcIn19fX0sU2V0VXNlck1GQVByZWZlcmVuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWNjZXNzVG9rZW5cIl0sbWVtYmVyczp7U01TTWZhU2V0dGluZ3M6e3NoYXBlOlwiUzMwXCJ9LFNvZnR3YXJlVG9rZW5NZmFTZXR0aW5nczp7c2hhcGU6XCJTMzFcIn0sQWNjZXNzVG9rZW46e3NoYXBlOlwiUzF2XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFNldFVzZXJQb29sTWZhQ29uZmlnOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxTbXNNZmFDb25maWd1cmF0aW9uOntzaGFwZTpcIlM4ZFwifSxTb2Z0d2FyZVRva2VuTWZhQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTOGVcIn0sTWZhQ29uZmlndXJhdGlvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Ntc01mYUNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzhkXCJ9LFNvZnR3YXJlVG9rZW5NZmFDb25maWd1cmF0aW9uOntzaGFwZTpcIlM4ZVwifSxNZmFDb25maWd1cmF0aW9uOnt9fX19LFNldFVzZXJTZXR0aW5nczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBY2Nlc3NUb2tlblwiLFwiTUZBT3B0aW9uc1wiXSxtZW1iZXJzOntBY2Nlc3NUb2tlbjp7c2hhcGU6XCJTMXZcIn0sTUZBT3B0aW9uczp7c2hhcGU6XCJTdlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LGF1dGh0eXBlOlwibm9uZVwifSxTaWduVXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2xpZW50SWRcIixcIlVzZXJuYW1lXCIsXCJQYXNzd29yZFwiXSxtZW1iZXJzOntDbGllbnRJZDp7c2hhcGU6XCJTMWlcIn0sU2VjcmV0SGFzaDp7c2hhcGU6XCJTM3BcIn0sVXNlcm5hbWU6e3NoYXBlOlwiU2RcIn0sUGFzc3dvcmQ6e3NoYXBlOlwiU21cIn0sVXNlckF0dHJpYnV0ZXM6e3NoYXBlOlwiU2lcIn0sVmFsaWRhdGlvbkRhdGE6e3NoYXBlOlwiU2lcIn0sQW5hbHl0aWNzTWV0YWRhdGE6e3NoYXBlOlwiUzFtXCJ9LFVzZXJDb250ZXh0RGF0YTp7c2hhcGU6XCJTM3JcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyQ29uZmlybWVkXCIsXCJVc2VyU3ViXCJdLG1lbWJlcnM6e1VzZXJDb25maXJtZWQ6e3R5cGU6XCJib29sZWFuXCJ9LENvZGVEZWxpdmVyeURldGFpbHM6e3NoYXBlOlwiUzdwXCJ9LFVzZXJTdWI6e319fSxhdXRodHlwZTpcIm5vbmVcIn0sU3RhcnRVc2VySW1wb3J0Sm9iOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIixcIkpvYklkXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sSm9iSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VySW1wb3J0Sm9iOntzaGFwZTpcIlM0alwifX19fSxTdG9wVXNlckltcG9ydEpvYjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJKb2JJZFwiXSxtZW1iZXJzOntVc2VyUG9vbElkOnt9LEpvYklkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlckltcG9ydEpvYjp7c2hhcGU6XCJTNGpcIn19fX0sVXBkYXRlQXV0aEV2ZW50RmVlZGJhY2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiVXNlcm5hbWVcIixcIkV2ZW50SWRcIixcIkZlZWRiYWNrVG9rZW5cIixcIkZlZWRiYWNrVmFsdWVcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxVc2VybmFtZTp7c2hhcGU6XCJTZFwifSxFdmVudElkOnt9LEZlZWRiYWNrVG9rZW46e3NoYXBlOlwiUzF2XCJ9LEZlZWRiYWNrVmFsdWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sVXBkYXRlRGV2aWNlU3RhdHVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjY2Vzc1Rva2VuXCIsXCJEZXZpY2VLZXlcIl0sbWVtYmVyczp7QWNjZXNzVG9rZW46e3NoYXBlOlwiUzF2XCJ9LERldmljZUtleTp7fSxEZXZpY2VSZW1lbWJlcmVkU3RhdHVzOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFVwZGF0ZUdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdyb3VwTmFtZVwiLFwiVXNlclBvb2xJZFwiXSxtZW1iZXJzOntHcm91cE5hbWU6e30sVXNlclBvb2xJZDp7fSxEZXNjcmlwdGlvbjp7fSxSb2xlQXJuOnt9LFByZWNlZGVuY2U6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JvdXA6e3NoYXBlOlwiUzI5XCJ9fX19LFVwZGF0ZUlkZW50aXR5UHJvdmlkZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiUHJvdmlkZXJOYW1lXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sUHJvdmlkZXJOYW1lOnt9LFByb3ZpZGVyRGV0YWlsczp7c2hhcGU6XCJTNDBcIn0sQXR0cmlidXRlTWFwcGluZzp7c2hhcGU6XCJTNDFcIn0sSWRwSWRlbnRpZmllcnM6e3NoYXBlOlwiUzQzXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlQcm92aWRlclwiXSxtZW1iZXJzOntJZGVudGl0eVByb3ZpZGVyOntzaGFwZTpcIlM0NlwifX19fSxVcGRhdGVSZXNvdXJjZVNlcnZlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VyUG9vbElkXCIsXCJJZGVudGlmaWVyXCIsXCJOYW1lXCJdLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sSWRlbnRpZmllcjp7fSxOYW1lOnt9LFNjb3Blczp7c2hhcGU6XCJTNGFcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVNlcnZlclwiXSxtZW1iZXJzOntSZXNvdXJjZVNlcnZlcjp7c2hhcGU6XCJTNGZcIn19fX0sVXBkYXRlVXNlckF0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlckF0dHJpYnV0ZXNcIixcIkFjY2Vzc1Rva2VuXCJdLG1lbWJlcnM6e1VzZXJBdHRyaWJ1dGVzOntzaGFwZTpcIlNpXCJ9LEFjY2Vzc1Rva2VuOntzaGFwZTpcIlMxdlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvZGVEZWxpdmVyeURldGFpbHNMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTN3BcIn19fX0sYXV0aHR5cGU6XCJub25lXCJ9LFVwZGF0ZVVzZXJQb29sOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJQb29sSWRcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxQb2xpY2llczp7c2hhcGU6XCJTNHJcIn0sTGFtYmRhQ29uZmlnOntzaGFwZTpcIlM0dVwifSxBdXRvVmVyaWZpZWRBdHRyaWJ1dGVzOntzaGFwZTpcIlM0dlwifSxTbXNWZXJpZmljYXRpb25NZXNzYWdlOnt9LEVtYWlsVmVyaWZpY2F0aW9uTWVzc2FnZTp7fSxFbWFpbFZlcmlmaWNhdGlvblN1YmplY3Q6e30sVmVyaWZpY2F0aW9uTWVzc2FnZVRlbXBsYXRlOntzaGFwZTpcIlM1NFwifSxTbXNBdXRoZW50aWNhdGlvbk1lc3NhZ2U6e30sTWZhQ29uZmlndXJhdGlvbjp7fSxEZXZpY2VDb25maWd1cmF0aW9uOntzaGFwZTpcIlM1OVwifSxFbWFpbENvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzVhXCJ9LFNtc0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzVjXCJ9LFVzZXJQb29sVGFnczp7c2hhcGU6XCJTNWRcIn0sQWRtaW5DcmVhdGVVc2VyQ29uZmlnOntzaGFwZTpcIlM1ZVwifSxVc2VyUG9vbEFkZE9uczp7c2hhcGU6XCJTNWlcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sVXBkYXRlVXNlclBvb2xDbGllbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlclBvb2xJZFwiLFwiQ2xpZW50SWRcIl0sbWVtYmVyczp7VXNlclBvb2xJZDp7fSxDbGllbnRJZDp7c2hhcGU6XCJTMWlcIn0sQ2xpZW50TmFtZTp7fSxSZWZyZXNoVG9rZW5WYWxpZGl0eTp7dHlwZTpcImludGVnZXJcIn0sUmVhZEF0dHJpYnV0ZXM6e3NoYXBlOlwiUzVzXCJ9LFdyaXRlQXR0cmlidXRlczp7c2hhcGU6XCJTNXNcIn0sRXhwbGljaXRBdXRoRmxvd3M6e3NoYXBlOlwiUzV1XCJ9LFN1cHBvcnRlZElkZW50aXR5UHJvdmlkZXJzOntzaGFwZTpcIlM1d1wifSxDYWxsYmFja1VSTHM6e3NoYXBlOlwiUzV4XCJ9LExvZ291dFVSTHM6e3NoYXBlOlwiUzV6XCJ9LERlZmF1bHRSZWRpcmVjdFVSSTp7fSxBbGxvd2VkT0F1dGhGbG93czp7c2hhcGU6XCJTNjBcIn0sQWxsb3dlZE9BdXRoU2NvcGVzOntzaGFwZTpcIlM2MlwifSxBbGxvd2VkT0F1dGhGbG93c1VzZXJQb29sQ2xpZW50Ont0eXBlOlwiYm9vbGVhblwifSxBbmFseXRpY3NDb25maWd1cmF0aW9uOntzaGFwZTpcIlM2NFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJQb29sQ2xpZW50OntzaGFwZTpcIlM2N1wifX19fSxWZXJpZnlTb2Z0d2FyZVRva2VuOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJDb2RlXCJdLG1lbWJlcnM6e0FjY2Vzc1Rva2VuOntzaGFwZTpcIlMxdlwifSxTZXNzaW9uOnt9LFVzZXJDb2RlOnt9LEZyaWVuZGx5RGV2aWNlTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXR1czp7fSxTZXNzaW9uOnt9fX19LFZlcmlmeVVzZXJBdHRyaWJ1dGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWNjZXNzVG9rZW5cIixcIkF0dHJpYnV0ZU5hbWVcIixcIkNvZGVcIl0sbWVtYmVyczp7QWNjZXNzVG9rZW46e3NoYXBlOlwiUzF2XCJ9LEF0dHJpYnV0ZU5hbWU6e30sQ29kZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LGF1dGh0eXBlOlwibm9uZVwifX0sc2hhcGVzOntTNDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sQXR0cmlidXRlRGF0YVR5cGU6e30sRGV2ZWxvcGVyT25seUF0dHJpYnV0ZTp7dHlwZTpcImJvb2xlYW5cIn0sTXV0YWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sUmVxdWlyZWQ6e3R5cGU6XCJib29sZWFuXCJ9LE51bWJlckF0dHJpYnV0ZUNvbnN0cmFpbnRzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWluVmFsdWU6e30sTWF4VmFsdWU6e319fSxTdHJpbmdBdHRyaWJ1dGVDb25zdHJhaW50czp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01pbkxlbmd0aDp7fSxNYXhMZW5ndGg6e319fX19LFNkOnt0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfSxTaTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e30sVmFsdWU6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9fX19LFNtOnt0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfSxTczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJuYW1lOntzaGFwZTpcIlNkXCJ9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiU2lcIn0sVXNlckNyZWF0ZURhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVXNlckxhc3RNb2RpZmllZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sVXNlclN0YXR1czp7fSxNRkFPcHRpb25zOntzaGFwZTpcIlN2XCJ9fX0sU3Y6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVsaXZlcnlNZWRpdW06e30sQXR0cmlidXRlTmFtZTp7fX19fSxTejp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMxMjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Byb3ZpZGVyTmFtZTp7fSxQcm92aWRlckF0dHJpYnV0ZU5hbWU6e30sUHJvdmlkZXJBdHRyaWJ1dGVWYWx1ZTp7fX19LFMxZDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RldmljZUtleTp7fSxEZXZpY2VBdHRyaWJ1dGVzOntzaGFwZTpcIlNpXCJ9LERldmljZUNyZWF0ZURhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRGV2aWNlTGFzdE1vZGlmaWVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxEZXZpY2VMYXN0QXV0aGVudGljYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxTMWc6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMWk6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LFMxazp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sUzFsOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTMW06e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbmFseXRpY3NFbmRwb2ludElkOnt9fX0sUzFuOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSXBBZGRyZXNzXCIsXCJTZXJ2ZXJOYW1lXCIsXCJTZXJ2ZXJQYXRoXCIsXCJIdHRwSGVhZGVyc1wiXSxtZW1iZXJzOntJcEFkZHJlc3M6e30sU2VydmVyTmFtZTp7fSxTZXJ2ZXJQYXRoOnt9LEh0dHBIZWFkZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2hlYWRlck5hbWU6e30saGVhZGVyVmFsdWU6e319fX0sRW5jb2RlZERhdGE6e319fSxTMXQ6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFMxdTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY2Vzc1Rva2VuOntzaGFwZTpcIlMxdlwifSxFeHBpcmVzSW46e3R5cGU6XCJpbnRlZ2VyXCJ9LFRva2VuVHlwZTp7fSxSZWZyZXNoVG9rZW46e3NoYXBlOlwiUzF2XCJ9LElkVG9rZW46e3NoYXBlOlwiUzF2XCJ9LE5ld0RldmljZU1ldGFkYXRhOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGV2aWNlS2V5Ont9LERldmljZUdyb3VwS2V5Ont9fX19fSxTMXY6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LFMyNDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzFkXCJ9fSxTMjg6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyOVwifX0sUzI5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JvdXBOYW1lOnt9LFVzZXJQb29sSWQ6e30sRGVzY3JpcHRpb246e30sUm9sZUFybjp7fSxQcmVjZWRlbmNlOnt0eXBlOlwiaW50ZWdlclwifSxMYXN0TW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LENyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LFMyeDp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sUzMwOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sUHJlZmVycmVkTWZhOnt0eXBlOlwiYm9vbGVhblwifX19LFMzMTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFByZWZlcnJlZE1mYTp7dHlwZTpcImJvb2xlYW5cIn19fSxTM3A6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LFMzcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuY29kZWREYXRhOnt9fX0sUzQwOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTNDE6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFM0Mzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFM0Njp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sUHJvdmlkZXJOYW1lOnt9LFByb3ZpZGVyVHlwZTp7fSxQcm92aWRlckRldGFpbHM6e3NoYXBlOlwiUzQwXCJ9LEF0dHJpYnV0ZU1hcHBpbmc6e3NoYXBlOlwiUzQxXCJ9LElkcElkZW50aWZpZXJzOntzaGFwZTpcIlM0M1wifSxMYXN0TW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LENyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LFM0YTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTY29wZU5hbWVcIixcIlNjb3BlRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7U2NvcGVOYW1lOnt9LFNjb3BlRGVzY3JpcHRpb246e319fX0sUzRmOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlclBvb2xJZDp7fSxJZGVudGlmaWVyOnt9LE5hbWU6e30sU2NvcGVzOntzaGFwZTpcIlM0YVwifX19LFM0ajp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0pvYk5hbWU6e30sSm9iSWQ6e30sVXNlclBvb2xJZDp7fSxQcmVTaWduZWRVcmw6e30sQ3JlYXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXJ0RGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxDb21wbGV0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGF0dXM6e30sQ2xvdWRXYXRjaExvZ3NSb2xlQXJuOnt9LEltcG9ydGVkVXNlcnM6e3R5cGU6XCJsb25nXCJ9LFNraXBwZWRVc2Vyczp7dHlwZTpcImxvbmdcIn0sRmFpbGVkVXNlcnM6e3R5cGU6XCJsb25nXCJ9LENvbXBsZXRpb25NZXNzYWdlOnt9fX0sUzRyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFzc3dvcmRQb2xpY3k6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNaW5pbXVtTGVuZ3RoOnt0eXBlOlwiaW50ZWdlclwifSxSZXF1aXJlVXBwZXJjYXNlOnt0eXBlOlwiYm9vbGVhblwifSxSZXF1aXJlTG93ZXJjYXNlOnt0eXBlOlwiYm9vbGVhblwifSxSZXF1aXJlTnVtYmVyczp7dHlwZTpcImJvb2xlYW5cIn0sUmVxdWlyZVN5bWJvbHM6e3R5cGU6XCJib29sZWFuXCJ9fX19fSxTNHU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcmVTaWduVXA6e30sQ3VzdG9tTWVzc2FnZTp7fSxQb3N0Q29uZmlybWF0aW9uOnt9LFByZUF1dGhlbnRpY2F0aW9uOnt9LFBvc3RBdXRoZW50aWNhdGlvbjp7fSxEZWZpbmVBdXRoQ2hhbGxlbmdlOnt9LENyZWF0ZUF1dGhDaGFsbGVuZ2U6e30sVmVyaWZ5QXV0aENoYWxsZW5nZVJlc3BvbnNlOnt9LFByZVRva2VuR2VuZXJhdGlvbjp7fSxVc2VyTWlncmF0aW9uOnt9fX0sUzR2Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzR4Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzR6Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzU0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U21zTWVzc2FnZTp7fSxFbWFpbE1lc3NhZ2U6e30sRW1haWxTdWJqZWN0Ont9LEVtYWlsTWVzc2FnZUJ5TGluazp7fSxFbWFpbFN1YmplY3RCeUxpbms6e30sRGVmYXVsdEVtYWlsT3B0aW9uOnt9fX0sUzU5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhbGxlbmdlUmVxdWlyZWRPbk5ld0RldmljZTp7dHlwZTpcImJvb2xlYW5cIn0sRGV2aWNlT25seVJlbWVtYmVyZWRPblVzZXJQcm9tcHQ6e3R5cGU6XCJib29sZWFuXCJ9fX0sUzVhOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlQXJuOnt9LFJlcGx5VG9FbWFpbEFkZHJlc3M6e319fSxTNWM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTbnNDYWxsZXJBcm5cIl0sbWVtYmVyczp7U25zQ2FsbGVyQXJuOnt9LEV4dGVybmFsSWQ6e319fSxTNWQ6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFM1ZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsbG93QWRtaW5DcmVhdGVVc2VyT25seTp7dHlwZTpcImJvb2xlYW5cIn0sVW51c2VkQWNjb3VudFZhbGlkaXR5RGF5czp7dHlwZTpcImludGVnZXJcIn0sSW52aXRlTWVzc2FnZVRlbXBsYXRlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U01TTWVzc2FnZTp7fSxFbWFpbE1lc3NhZ2U6e30sRW1haWxTdWJqZWN0Ont9fX19fSxTNWg6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM0XCJ9fSxTNWk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBZHZhbmNlZFNlY3VyaXR5TW9kZVwiXSxtZW1iZXJzOntBZHZhbmNlZFNlY3VyaXR5TW9kZTp7fX19LFM1bDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LE5hbWU6e30sUG9saWNpZXM6e3NoYXBlOlwiUzRyXCJ9LExhbWJkYUNvbmZpZzp7c2hhcGU6XCJTNHVcIn0sU3RhdHVzOnt9LExhc3RNb2RpZmllZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQ3JlYXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LFNjaGVtYUF0dHJpYnV0ZXM6e3NoYXBlOlwiUzVoXCJ9LEF1dG9WZXJpZmllZEF0dHJpYnV0ZXM6e3NoYXBlOlwiUzR2XCJ9LEFsaWFzQXR0cmlidXRlczp7c2hhcGU6XCJTNHhcIn0sVXNlcm5hbWVBdHRyaWJ1dGVzOntzaGFwZTpcIlM0elwifSxTbXNWZXJpZmljYXRpb25NZXNzYWdlOnt9LEVtYWlsVmVyaWZpY2F0aW9uTWVzc2FnZTp7fSxFbWFpbFZlcmlmaWNhdGlvblN1YmplY3Q6e30sVmVyaWZpY2F0aW9uTWVzc2FnZVRlbXBsYXRlOntzaGFwZTpcIlM1NFwifSxTbXNBdXRoZW50aWNhdGlvbk1lc3NhZ2U6e30sTWZhQ29uZmlndXJhdGlvbjp7fSxEZXZpY2VDb25maWd1cmF0aW9uOntzaGFwZTpcIlM1OVwifSxFc3RpbWF0ZWROdW1iZXJPZlVzZXJzOnt0eXBlOlwiaW50ZWdlclwifSxFbWFpbENvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzVhXCJ9LFNtc0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzVjXCJ9LFVzZXJQb29sVGFnczp7c2hhcGU6XCJTNWRcIn0sU21zQ29uZmlndXJhdGlvbkZhaWx1cmU6e30sRW1haWxDb25maWd1cmF0aW9uRmFpbHVyZTp7fSxEb21haW46e30sQWRtaW5DcmVhdGVVc2VyQ29uZmlnOntzaGFwZTpcIlM1ZVwifSxVc2VyUG9vbEFkZE9uczp7c2hhcGU6XCJTNWlcIn19fSxTNXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTNXU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTNXc6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTNXg6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTNXo6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTNjA6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTNjI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTNjQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBcHBsaWNhdGlvbklkXCIsXCJSb2xlQXJuXCIsXCJFeHRlcm5hbElkXCJdLG1lbWJlcnM6e0FwcGxpY2F0aW9uSWQ6e30sUm9sZUFybjp7fSxFeHRlcm5hbElkOnt9LFVzZXJEYXRhU2hhcmVkOnt0eXBlOlwiYm9vbGVhblwifX19LFM2Nzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sQ2xpZW50TmFtZTp7fSxDbGllbnRJZDp7c2hhcGU6XCJTMWlcIn0sQ2xpZW50U2VjcmV0Ont0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfSxMYXN0TW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LENyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxSZWZyZXNoVG9rZW5WYWxpZGl0eTp7dHlwZTpcImludGVnZXJcIn0sUmVhZEF0dHJpYnV0ZXM6e3NoYXBlOlwiUzVzXCJ9LFdyaXRlQXR0cmlidXRlczp7c2hhcGU6XCJTNXNcIn0sRXhwbGljaXRBdXRoRmxvd3M6e3NoYXBlOlwiUzV1XCJ9LFN1cHBvcnRlZElkZW50aXR5UHJvdmlkZXJzOntzaGFwZTpcIlM1d1wifSxDYWxsYmFja1VSTHM6e3NoYXBlOlwiUzV4XCJ9LExvZ291dFVSTHM6e3NoYXBlOlwiUzV6XCJ9LERlZmF1bHRSZWRpcmVjdFVSSTp7fSxBbGxvd2VkT0F1dGhGbG93czp7c2hhcGU6XCJTNjBcIn0sQWxsb3dlZE9BdXRoU2NvcGVzOntzaGFwZTpcIlM2MlwifSxBbGxvd2VkT0F1dGhGbG93c1VzZXJQb29sQ2xpZW50Ont0eXBlOlwiYm9vbGVhblwifSxBbmFseXRpY3NDb25maWd1cmF0aW9uOntzaGFwZTpcIlM2NFwifX19LFM2cjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJQb29sSWQ6e30sQ2xpZW50SWQ6e3NoYXBlOlwiUzFpXCJ9LENvbXByb21pc2VkQ3JlZGVudGlhbHNSaXNrQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTNnNcIn0sQWNjb3VudFRha2VvdmVyUmlza0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzZ4XCJ9LFJpc2tFeGNlcHRpb25Db25maWd1cmF0aW9uOntzaGFwZTpcIlM3NlwifSxMYXN0TW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sUzZzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWN0aW9uc1wiXSxtZW1iZXJzOntFdmVudEZpbHRlcjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEFjdGlvbnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFdmVudEFjdGlvblwiXSxtZW1iZXJzOntFdmVudEFjdGlvbjp7fX19fX0sUzZ4Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWN0aW9uc1wiXSxtZW1iZXJzOntOb3RpZnlDb25maWd1cmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU291cmNlQXJuXCJdLG1lbWJlcnM6e0Zyb206e30sUmVwbHlUbzp7fSxTb3VyY2VBcm46e30sQmxvY2tFbWFpbDp7c2hhcGU6XCJTNnpcIn0sTm9BY3Rpb25FbWFpbDp7c2hhcGU6XCJTNnpcIn0sTWZhRW1haWw6e3NoYXBlOlwiUzZ6XCJ9fX0sQWN0aW9uczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvd0FjdGlvbjp7c2hhcGU6XCJTNzNcIn0sTWVkaXVtQWN0aW9uOntzaGFwZTpcIlM3M1wifSxIaWdoQWN0aW9uOntzaGFwZTpcIlM3M1wifX19fX0sUzZ6Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3ViamVjdFwiXSxtZW1iZXJzOntTdWJqZWN0Ont9LEh0bWxCb2R5Ont9LFRleHRCb2R5Ont9fX0sUzczOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTm90aWZ5XCIsXCJFdmVudEFjdGlvblwiXSxtZW1iZXJzOntOb3RpZnk6e3R5cGU6XCJib29sZWFuXCJ9LEV2ZW50QWN0aW9uOnt9fX0sUzc2Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QmxvY2tlZElQUmFuZ2VMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU2tpcHBlZElQUmFuZ2VMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxTN3A6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXN0aW5hdGlvbjp7fSxEZWxpdmVyeU1lZGl1bTp7fSxBdHRyaWJ1dGVOYW1lOnt9fX0sUzgzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlclBvb2xJZDp7fSxDbGllbnRJZDp7c2hhcGU6XCJTMWlcIn0sSW1hZ2VVcmw6e30sQ1NTOnt9LENTU1ZlcnNpb246e30sTGFzdE1vZGlmaWVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxDcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxTOGQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTbXNBdXRoZW50aWNhdGlvbk1lc3NhZ2U6e30sU21zQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTNWNcIn19fSxTOGU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LFM5ZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU3NcIn19fX19LHt9XSwzNzpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVsyMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIyfV0sMzg6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTQtMDYtMzBcIixlbmRwb2ludFByZWZpeDpcImNvZ25pdG8tc3luY1wiLGpzb25WZXJzaW9uOlwiMS4xXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIENvZ25pdG8gU3luY1wiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHByb3RvY29sOlwicmVzdC1qc29uXCIsdWlkOlwiY29nbml0by1zeW5jLTIwMTQtMDYtMzBcIn0sb3BlcmF0aW9uczp7QnVsa1B1Ymxpc2g6e2h0dHA6e3JlcXVlc3RVcmk6XCIvaWRlbnRpdHlwb29scy97SWRlbnRpdHlQb29sSWR9L2J1bGtwdWJsaXNoXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVBvb2xJZFwiXSxtZW1iZXJzOntJZGVudGl0eVBvb2xJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZGVudGl0eVBvb2xJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkZW50aXR5UG9vbElkOnt9fX19LERlbGV0ZURhdGFzZXQ6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvaWRlbnRpdHlwb29scy97SWRlbnRpdHlQb29sSWR9L2lkZW50aXRpZXMve0lkZW50aXR5SWR9L2RhdGFzZXRzL3tEYXRhc2V0TmFtZX1cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5UG9vbElkXCIsXCJJZGVudGl0eUlkXCIsXCJEYXRhc2V0TmFtZVwiXSxtZW1iZXJzOntJZGVudGl0eVBvb2xJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZGVudGl0eVBvb2xJZFwifSxJZGVudGl0eUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkZW50aXR5SWRcIn0sRGF0YXNldE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRGF0YXNldE5hbWVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEYXRhc2V0OntzaGFwZTpcIlM4XCJ9fX19LERlc2NyaWJlRGF0YXNldDp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9pZGVudGl0eXBvb2xzL3tJZGVudGl0eVBvb2xJZH0vaWRlbnRpdGllcy97SWRlbnRpdHlJZH0vZGF0YXNldHMve0RhdGFzZXROYW1lfVwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlQb29sSWRcIixcIklkZW50aXR5SWRcIixcIkRhdGFzZXROYW1lXCJdLG1lbWJlcnM6e0lkZW50aXR5UG9vbElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkZW50aXR5UG9vbElkXCJ9LElkZW50aXR5SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRlbnRpdHlJZFwifSxEYXRhc2V0TmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJEYXRhc2V0TmFtZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RhdGFzZXQ6e3NoYXBlOlwiUzhcIn19fX0sRGVzY3JpYmVJZGVudGl0eVBvb2xVc2FnZTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9pZGVudGl0eXBvb2xzL3tJZGVudGl0eVBvb2xJZH1cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5UG9vbElkXCJdLG1lbWJlcnM6e0lkZW50aXR5UG9vbElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkZW50aXR5UG9vbElkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWRlbnRpdHlQb29sVXNhZ2U6e3NoYXBlOlwiU2dcIn19fX0sRGVzY3JpYmVJZGVudGl0eVVzYWdlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2lkZW50aXR5cG9vbHMve0lkZW50aXR5UG9vbElkfS9pZGVudGl0aWVzL3tJZGVudGl0eUlkfVwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlQb29sSWRcIixcIklkZW50aXR5SWRcIl0sbWVtYmVyczp7SWRlbnRpdHlQb29sSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRlbnRpdHlQb29sSWRcIn0sSWRlbnRpdHlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZGVudGl0eUlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWRlbnRpdHlVc2FnZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkZW50aXR5SWQ6e30sSWRlbnRpdHlQb29sSWQ6e30sTGFzdE1vZGlmaWVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxEYXRhc2V0Q291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LERhdGFTdG9yYWdlOnt0eXBlOlwibG9uZ1wifX19fX19LEdldEJ1bGtQdWJsaXNoRGV0YWlsczp7aHR0cDp7cmVxdWVzdFVyaTpcIi9pZGVudGl0eXBvb2xzL3tJZGVudGl0eVBvb2xJZH0vZ2V0QnVsa1B1Ymxpc2hEZXRhaWxzXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVBvb2xJZFwiXSxtZW1iZXJzOntJZGVudGl0eVBvb2xJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZGVudGl0eVBvb2xJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkZW50aXR5UG9vbElkOnt9LEJ1bGtQdWJsaXNoU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEJ1bGtQdWJsaXNoQ29tcGxldGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEJ1bGtQdWJsaXNoU3RhdHVzOnt9LEZhaWx1cmVNZXNzYWdlOnt9fX19LEdldENvZ25pdG9FdmVudHM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvaWRlbnRpdHlwb29scy97SWRlbnRpdHlQb29sSWR9L2V2ZW50c1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlQb29sSWRcIl0sbWVtYmVyczp7SWRlbnRpdHlQb29sSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRlbnRpdHlQb29sSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudHM6e3NoYXBlOlwiU3FcIn19fX0sR2V0SWRlbnRpdHlQb29sQ29uZmlndXJhdGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9pZGVudGl0eXBvb2xzL3tJZGVudGl0eVBvb2xJZH0vY29uZmlndXJhdGlvblwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlQb29sSWRcIl0sbWVtYmVyczp7SWRlbnRpdHlQb29sSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRlbnRpdHlQb29sSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZGVudGl0eVBvb2xJZDp7fSxQdXNoU3luYzp7c2hhcGU6XCJTdlwifSxDb2duaXRvU3RyZWFtczp7c2hhcGU6XCJTelwifX19fSxMaXN0RGF0YXNldHM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvaWRlbnRpdHlwb29scy97SWRlbnRpdHlQb29sSWR9L2lkZW50aXRpZXMve0lkZW50aXR5SWR9L2RhdGFzZXRzXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eUlkXCIsXCJJZGVudGl0eVBvb2xJZFwiXSxtZW1iZXJzOntJZGVudGl0eVBvb2xJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZGVudGl0eVBvb2xJZFwifSxJZGVudGl0eUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkZW50aXR5SWRcIn0sTmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LE1heFJlc3VsdHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEYXRhc2V0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzhcIn19LENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fX0sTGlzdElkZW50aXR5UG9vbFVzYWdlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2lkZW50aXR5cG9vbHNcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxNYXhSZXN1bHRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4UmVzdWx0c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWRlbnRpdHlQb29sVXNhZ2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTZ1wifX0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19fSxMaXN0UmVjb3Jkczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9pZGVudGl0eXBvb2xzL3tJZGVudGl0eVBvb2xJZH0vaWRlbnRpdGllcy97SWRlbnRpdHlJZH0vZGF0YXNldHMve0RhdGFzZXROYW1lfS9yZWNvcmRzXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVBvb2xJZFwiLFwiSWRlbnRpdHlJZFwiLFwiRGF0YXNldE5hbWVcIl0sbWVtYmVyczp7SWRlbnRpdHlQb29sSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRlbnRpdHlQb29sSWRcIn0sSWRlbnRpdHlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZGVudGl0eUlkXCJ9LERhdGFzZXROYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRhdGFzZXROYW1lXCJ9LExhc3RTeW5jQ291bnQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsYXN0U3luY0NvdW50XCIsdHlwZTpcImxvbmdcIn0sTmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LE1heFJlc3VsdHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sU3luY1Nlc3Npb25Ub2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInN5bmNTZXNzaW9uVG9rZW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZWNvcmRzOntzaGFwZTpcIlMxY1wifSxOZXh0VG9rZW46e30sQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LERhdGFzZXRTeW5jQ291bnQ6e3R5cGU6XCJsb25nXCJ9LExhc3RNb2RpZmllZEJ5Ont9LE1lcmdlZERhdGFzZXROYW1lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LERhdGFzZXRFeGlzdHM6e3R5cGU6XCJib29sZWFuXCJ9LERhdGFzZXREZWxldGVkQWZ0ZXJSZXF1ZXN0ZWRTeW5jQ291bnQ6e3R5cGU6XCJib29sZWFuXCJ9LFN5bmNTZXNzaW9uVG9rZW46e319fX0sUmVnaXN0ZXJEZXZpY2U6e2h0dHA6e3JlcXVlc3RVcmk6XCIvaWRlbnRpdHlwb29scy97SWRlbnRpdHlQb29sSWR9L2lkZW50aXR5L3tJZGVudGl0eUlkfS9kZXZpY2VcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5UG9vbElkXCIsXCJJZGVudGl0eUlkXCIsXCJQbGF0Zm9ybVwiLFwiVG9rZW5cIl0sbWVtYmVyczp7SWRlbnRpdHlQb29sSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRlbnRpdHlQb29sSWRcIn0sSWRlbnRpdHlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZGVudGl0eUlkXCJ9LFBsYXRmb3JtOnt9LFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGV2aWNlSWQ6e319fX0sU2V0Q29nbml0b0V2ZW50czp7aHR0cDp7cmVxdWVzdFVyaTpcIi9pZGVudGl0eXBvb2xzL3tJZGVudGl0eVBvb2xJZH0vZXZlbnRzXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVBvb2xJZFwiLFwiRXZlbnRzXCJdLG1lbWJlcnM6e0lkZW50aXR5UG9vbElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkZW50aXR5UG9vbElkXCJ9LEV2ZW50czp7c2hhcGU6XCJTcVwifX19fSxTZXRJZGVudGl0eVBvb2xDb25maWd1cmF0aW9uOntodHRwOntyZXF1ZXN0VXJpOlwiL2lkZW50aXR5cG9vbHMve0lkZW50aXR5UG9vbElkfS9jb25maWd1cmF0aW9uXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVBvb2xJZFwiXSxtZW1iZXJzOntJZGVudGl0eVBvb2xJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZGVudGl0eVBvb2xJZFwifSxQdXNoU3luYzp7c2hhcGU6XCJTdlwifSxDb2duaXRvU3RyZWFtczp7c2hhcGU6XCJTelwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkZW50aXR5UG9vbElkOnt9LFB1c2hTeW5jOntzaGFwZTpcIlN2XCJ9LENvZ25pdG9TdHJlYW1zOntzaGFwZTpcIlN6XCJ9fX19LFN1YnNjcmliZVRvRGF0YXNldDp7aHR0cDp7cmVxdWVzdFVyaTpcIi9pZGVudGl0eXBvb2xzL3tJZGVudGl0eVBvb2xJZH0vaWRlbnRpdGllcy97SWRlbnRpdHlJZH0vZGF0YXNldHMve0RhdGFzZXROYW1lfS9zdWJzY3JpcHRpb25zL3tEZXZpY2VJZH1cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5UG9vbElkXCIsXCJJZGVudGl0eUlkXCIsXCJEYXRhc2V0TmFtZVwiLFwiRGV2aWNlSWRcIl0sbWVtYmVyczp7SWRlbnRpdHlQb29sSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRlbnRpdHlQb29sSWRcIn0sSWRlbnRpdHlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZGVudGl0eUlkXCJ9LERhdGFzZXROYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRhdGFzZXROYW1lXCJ9LERldmljZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRldmljZUlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFVuc3Vic2NyaWJlRnJvbURhdGFzZXQ6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvaWRlbnRpdHlwb29scy97SWRlbnRpdHlQb29sSWR9L2lkZW50aXRpZXMve0lkZW50aXR5SWR9L2RhdGFzZXRzL3tEYXRhc2V0TmFtZX0vc3Vic2NyaXB0aW9ucy97RGV2aWNlSWR9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVBvb2xJZFwiLFwiSWRlbnRpdHlJZFwiLFwiRGF0YXNldE5hbWVcIixcIkRldmljZUlkXCJdLG1lbWJlcnM6e0lkZW50aXR5UG9vbElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkZW50aXR5UG9vbElkXCJ9LElkZW50aXR5SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRlbnRpdHlJZFwifSxEYXRhc2V0TmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJEYXRhc2V0TmFtZVwifSxEZXZpY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJEZXZpY2VJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxVcGRhdGVSZWNvcmRzOntodHRwOntyZXF1ZXN0VXJpOlwiL2lkZW50aXR5cG9vbHMve0lkZW50aXR5UG9vbElkfS9pZGVudGl0aWVzL3tJZGVudGl0eUlkfS9kYXRhc2V0cy97RGF0YXNldE5hbWV9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVBvb2xJZFwiLFwiSWRlbnRpdHlJZFwiLFwiRGF0YXNldE5hbWVcIixcIlN5bmNTZXNzaW9uVG9rZW5cIl0sbWVtYmVyczp7SWRlbnRpdHlQb29sSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRlbnRpdHlQb29sSWRcIn0sSWRlbnRpdHlJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZGVudGl0eUlkXCJ9LERhdGFzZXROYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRhdGFzZXROYW1lXCJ9LERldmljZUlkOnt9LFJlY29yZFBhdGNoZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3BcIixcIktleVwiLFwiU3luY0NvdW50XCJdLG1lbWJlcnM6e09wOnt9LEtleTp7fSxWYWx1ZTp7fSxTeW5jQ291bnQ6e3R5cGU6XCJsb25nXCJ9LERldmljZUxhc3RNb2RpZmllZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sU3luY1Nlc3Npb25Ub2tlbjp7fSxDbGllbnRDb250ZXh0Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LUNsaWVudC1Db250ZXh0XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVjb3Jkczp7c2hhcGU6XCJTMWNcIn19fX19LHNoYXBlczp7Uzg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZGVudGl0eUlkOnt9LERhdGFzZXROYW1lOnt9LENyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0TW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RNb2RpZmllZEJ5Ont9LERhdGFTdG9yYWdlOnt0eXBlOlwibG9uZ1wifSxOdW1SZWNvcmRzOnt0eXBlOlwibG9uZ1wifX19LFNnOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWRlbnRpdHlQb29sSWQ6e30sU3luY1Nlc3Npb25zQ291bnQ6e3R5cGU6XCJsb25nXCJ9LERhdGFTdG9yYWdlOnt0eXBlOlwibG9uZ1wifSxMYXN0TW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sU3E6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFN2Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXBwbGljYXRpb25Bcm5zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUm9sZUFybjp7fX19LFN6Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RyZWFtTmFtZTp7fSxSb2xlQXJuOnt9LFN0cmVhbWluZ1N0YXR1czp7fX19LFMxYzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sVmFsdWU6e30sU3luY0NvdW50Ont0eXBlOlwibG9uZ1wifSxMYXN0TW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RNb2RpZmllZEJ5Ont9LERldmljZUxhc3RNb2RpZmllZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19LGV4YW1wbGVzOnt9fX0se31dLDM5OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE0LTExLTEyXCIsZW5kcG9pbnRQcmVmaXg6XCJjb25maWdcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJDb25maWcgU2VydmljZVwiLHNlcnZpY2VGdWxsTmFtZTpcIkFXUyBDb25maWdcIixzZXJ2aWNlSWQ6XCJDb25maWcgU2VydmljZVwiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHRhcmdldFByZWZpeDpcIlN0YXJsaW5nRG92ZVNlcnZpY2VcIix1aWQ6XCJjb25maWctMjAxNC0xMS0xMlwifSxvcGVyYXRpb25zOntCYXRjaEdldFJlc291cmNlQ29uZmlnOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc291cmNlS2V5c1wiXSxtZW1iZXJzOntyZXNvdXJjZUtleXM6e3NoYXBlOlwiUzJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntiYXNlQ29uZmlndXJhdGlvbkl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3ZlcnNpb246e30sYWNjb3VudElkOnt9LGNvbmZpZ3VyYXRpb25JdGVtQ2FwdHVyZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY29uZmlndXJhdGlvbkl0ZW1TdGF0dXM6e30sY29uZmlndXJhdGlvblN0YXRlSWQ6e30sYXJuOnt9LHJlc291cmNlVHlwZTp7fSxyZXNvdXJjZUlkOnt9LHJlc291cmNlTmFtZTp7fSxhd3NSZWdpb246e30sYXZhaWxhYmlsaXR5Wm9uZTp7fSxyZXNvdXJjZUNyZWF0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjb25maWd1cmF0aW9uOnt9LHN1cHBsZW1lbnRhcnlDb25maWd1cmF0aW9uOntzaGFwZTpcIlNrXCJ9fX19LHVucHJvY2Vzc2VkUmVzb3VyY2VLZXlzOntzaGFwZTpcIlMyXCJ9fX19LERlbGV0ZUFnZ3JlZ2F0aW9uQXV0aG9yaXphdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRob3JpemVkQWNjb3VudElkXCIsXCJBdXRob3JpemVkQXdzUmVnaW9uXCJdLG1lbWJlcnM6e0F1dGhvcml6ZWRBY2NvdW50SWQ6e30sQXV0aG9yaXplZEF3c1JlZ2lvbjp7fX19fSxEZWxldGVDb25maWdSdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ1J1bGVOYW1lXCJdLG1lbWJlcnM6e0NvbmZpZ1J1bGVOYW1lOnt9fX19LERlbGV0ZUNvbmZpZ3VyYXRpb25BZ2dyZWdhdG9yOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25BZ2dyZWdhdG9yTmFtZVwiXSxtZW1iZXJzOntDb25maWd1cmF0aW9uQWdncmVnYXRvck5hbWU6e319fX0sRGVsZXRlQ29uZmlndXJhdGlvblJlY29yZGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25SZWNvcmRlck5hbWVcIl0sbWVtYmVyczp7Q29uZmlndXJhdGlvblJlY29yZGVyTmFtZTp7fX19fSxEZWxldGVEZWxpdmVyeUNoYW5uZWw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGVsaXZlcnlDaGFubmVsTmFtZVwiXSxtZW1iZXJzOntEZWxpdmVyeUNoYW5uZWxOYW1lOnt9fX19LERlbGV0ZUV2YWx1YXRpb25SZXN1bHRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ1J1bGVOYW1lXCJdLG1lbWJlcnM6e0NvbmZpZ1J1bGVOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVBlbmRpbmdBZ2dyZWdhdGlvblJlcXVlc3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVxdWVzdGVyQWNjb3VudElkXCIsXCJSZXF1ZXN0ZXJBd3NSZWdpb25cIl0sbWVtYmVyczp7UmVxdWVzdGVyQWNjb3VudElkOnt9LFJlcXVlc3RlckF3c1JlZ2lvbjp7fX19fSxEZWxpdmVyQ29uZmlnU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZGVsaXZlcnlDaGFubmVsTmFtZVwiXSxtZW1iZXJzOntkZWxpdmVyeUNoYW5uZWxOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29uZmlnU25hcHNob3RJZDp7fX19fSxEZXNjcmliZUFnZ3JlZ2F0ZUNvbXBsaWFuY2VCeUNvbmZpZ1J1bGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25BZ2dyZWdhdG9yTmFtZVwiXSxtZW1iZXJzOntDb25maWd1cmF0aW9uQWdncmVnYXRvck5hbWU6e30sRmlsdGVyczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbmZpZ1J1bGVOYW1lOnt9LENvbXBsaWFuY2VUeXBlOnt9LEFjY291bnRJZDp7fSxBd3NSZWdpb246e319fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWdncmVnYXRlQ29tcGxpYW5jZUJ5Q29uZmlnUnVsZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uZmlnUnVsZU5hbWU6e30sQ29tcGxpYW5jZTp7c2hhcGU6XCJTMWJcIn0sQWNjb3VudElkOnt9LEF3c1JlZ2lvbjp7fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVBZ2dyZWdhdGlvbkF1dGhvcml6YXRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBZ2dyZWdhdGlvbkF1dGhvcml6YXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMWpcIn19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZUNvbXBsaWFuY2VCeUNvbmZpZ1J1bGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uZmlnUnVsZU5hbWVzOntzaGFwZTpcIlMxbVwifSxDb21wbGlhbmNlVHlwZXM6e3NoYXBlOlwiUzFuXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbXBsaWFuY2VCeUNvbmZpZ1J1bGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbmZpZ1J1bGVOYW1lOnt9LENvbXBsaWFuY2U6e3NoYXBlOlwiUzFiXCJ9fX19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZUNvbXBsaWFuY2VCeVJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc291cmNlVHlwZTp7fSxSZXNvdXJjZUlkOnt9LENvbXBsaWFuY2VUeXBlczp7c2hhcGU6XCJTMW5cIn0sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbXBsaWFuY2VCeVJlc291cmNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZVR5cGU6e30sUmVzb3VyY2VJZDp7fSxDb21wbGlhbmNlOntzaGFwZTpcIlMxYlwifX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVDb25maWdSdWxlRXZhbHVhdGlvblN0YXR1czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb25maWdSdWxlTmFtZXM6e3NoYXBlOlwiUzFtXCJ9LE5leHRUb2tlbjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb25maWdSdWxlc0V2YWx1YXRpb25TdGF0dXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uZmlnUnVsZU5hbWU6e30sQ29uZmlnUnVsZUFybjp7fSxDb25maWdSdWxlSWQ6e30sTGFzdFN1Y2Nlc3NmdWxJbnZvY2F0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0RmFpbGVkSW52b2NhdGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGFzdFN1Y2Nlc3NmdWxFdmFsdWF0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0RmFpbGVkRXZhbHVhdGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRmlyc3RBY3RpdmF0ZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RFcnJvckNvZGU6e30sTGFzdEVycm9yTWVzc2FnZTp7fSxGaXJzdEV2YWx1YXRpb25TdGFydGVkOnt0eXBlOlwiYm9vbGVhblwifX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVDb25maWdSdWxlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb25maWdSdWxlTmFtZXM6e3NoYXBlOlwiUzFtXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbmZpZ1J1bGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMjVcIn19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZUNvbmZpZ3VyYXRpb25BZ2dyZWdhdG9yU291cmNlc1N0YXR1czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb25maWd1cmF0aW9uQWdncmVnYXRvck5hbWVcIl0sbWVtYmVyczp7Q29uZmlndXJhdGlvbkFnZ3JlZ2F0b3JOYW1lOnt9LFVwZGF0ZVN0YXR1czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LE5leHRUb2tlbjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBZ2dyZWdhdGVkU291cmNlU3RhdHVzTGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTb3VyY2VJZDp7fSxTb3VyY2VUeXBlOnt9LEF3c1JlZ2lvbjp7fSxMYXN0VXBkYXRlU3RhdHVzOnt9LExhc3RVcGRhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RFcnJvckNvZGU6e30sTGFzdEVycm9yTWVzc2FnZTp7fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVDb25maWd1cmF0aW9uQWdncmVnYXRvcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uZmlndXJhdGlvbkFnZ3JlZ2F0b3JOYW1lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LE5leHRUb2tlbjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb25maWd1cmF0aW9uQWdncmVnYXRvcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMydVwifX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlQ29uZmlndXJhdGlvblJlY29yZGVyU3RhdHVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbmZpZ3VyYXRpb25SZWNvcmRlck5hbWVzOntzaGFwZTpcIlMzMlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbmZpZ3VyYXRpb25SZWNvcmRlcnNTdGF0dXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSxsYXN0U3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LGxhc3RTdG9wVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxyZWNvcmRpbmc6e3R5cGU6XCJib29sZWFuXCJ9LGxhc3RTdGF0dXM6e30sbGFzdEVycm9yQ29kZTp7fSxsYXN0RXJyb3JNZXNzYWdlOnt9LGxhc3RTdGF0dXNDaGFuZ2VUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19fX19LERlc2NyaWJlQ29uZmlndXJhdGlvblJlY29yZGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb25maWd1cmF0aW9uUmVjb3JkZXJOYW1lczp7c2hhcGU6XCJTMzJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb25maWd1cmF0aW9uUmVjb3JkZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTM2FcIn19fX19LERlc2NyaWJlRGVsaXZlcnlDaGFubmVsU3RhdHVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RlbGl2ZXJ5Q2hhbm5lbE5hbWVzOntzaGFwZTpcIlMzZ1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RlbGl2ZXJ5Q2hhbm5lbHNTdGF0dXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSxjb25maWdTbmFwc2hvdERlbGl2ZXJ5SW5mbzp7c2hhcGU6XCJTM2tcIn0sY29uZmlnSGlzdG9yeURlbGl2ZXJ5SW5mbzp7c2hhcGU6XCJTM2tcIn0sY29uZmlnU3RyZWFtRGVsaXZlcnlJbmZvOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bGFzdFN0YXR1czp7fSxsYXN0RXJyb3JDb2RlOnt9LGxhc3RFcnJvck1lc3NhZ2U6e30sbGFzdFN0YXR1c0NoYW5nZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19fX19fSxEZXNjcmliZURlbGl2ZXJ5Q2hhbm5lbHM6e2lucHV0OntcclxudHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RlbGl2ZXJ5Q2hhbm5lbE5hbWVzOntzaGFwZTpcIlMzZ1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RlbGl2ZXJ5Q2hhbm5lbHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMzcVwifX19fX0sRGVzY3JpYmVQZW5kaW5nQWdncmVnYXRpb25SZXF1ZXN0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGVuZGluZ0FnZ3JlZ2F0aW9uUmVxdWVzdHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVxdWVzdGVyQWNjb3VudElkOnt9LFJlcXVlc3RlckF3c1JlZ2lvbjp7fX19fSxOZXh0VG9rZW46e319fX0sR2V0QWdncmVnYXRlQ29tcGxpYW5jZURldGFpbHNCeUNvbmZpZ1J1bGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29uZmlndXJhdGlvbkFnZ3JlZ2F0b3JOYW1lXCIsXCJDb25maWdSdWxlTmFtZVwiLFwiQWNjb3VudElkXCIsXCJBd3NSZWdpb25cIl0sbWVtYmVyczp7Q29uZmlndXJhdGlvbkFnZ3JlZ2F0b3JOYW1lOnt9LENvbmZpZ1J1bGVOYW1lOnt9LEFjY291bnRJZDp7fSxBd3NSZWdpb246e30sQ29tcGxpYW5jZVR5cGU6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FnZ3JlZ2F0ZUV2YWx1YXRpb25SZXN1bHRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2YWx1YXRpb25SZXN1bHRJZGVudGlmaWVyOntzaGFwZTpcIlM0MVwifSxDb21wbGlhbmNlVHlwZTp7fSxSZXN1bHRSZWNvcmRlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQ29uZmlnUnVsZUludm9rZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEFubm90YXRpb246e30sQWNjb3VudElkOnt9LEF3c1JlZ2lvbjp7fX19fSxOZXh0VG9rZW46e319fX0sR2V0QWdncmVnYXRlQ29uZmlnUnVsZUNvbXBsaWFuY2VTdW1tYXJ5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25BZ2dyZWdhdG9yTmFtZVwiXSxtZW1iZXJzOntDb25maWd1cmF0aW9uQWdncmVnYXRvck5hbWU6e30sRmlsdGVyczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY291bnRJZDp7fSxBd3NSZWdpb246e319fSxHcm91cEJ5S2V5Ont9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHcm91cEJ5S2V5Ont9LEFnZ3JlZ2F0ZUNvbXBsaWFuY2VDb3VudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JvdXBOYW1lOnt9LENvbXBsaWFuY2VTdW1tYXJ5OntzaGFwZTpcIlM0OVwifX19fSxOZXh0VG9rZW46e319fX0sR2V0Q29tcGxpYW5jZURldGFpbHNCeUNvbmZpZ1J1bGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29uZmlnUnVsZU5hbWVcIl0sbWVtYmVyczp7Q29uZmlnUnVsZU5hbWU6e30sQ29tcGxpYW5jZVR5cGVzOntzaGFwZTpcIlMxblwifSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXZhbHVhdGlvblJlc3VsdHM6e3NoYXBlOlwiUzRjXCJ9LE5leHRUb2tlbjp7fX19fSxHZXRDb21wbGlhbmNlRGV0YWlsc0J5UmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VUeXBlXCIsXCJSZXNvdXJjZUlkXCJdLG1lbWJlcnM6e1Jlc291cmNlVHlwZTp7fSxSZXNvdXJjZUlkOnt9LENvbXBsaWFuY2VUeXBlczp7c2hhcGU6XCJTMW5cIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXZhbHVhdGlvblJlc3VsdHM6e3NoYXBlOlwiUzRjXCJ9LE5leHRUb2tlbjp7fX19fSxHZXRDb21wbGlhbmNlU3VtbWFyeUJ5Q29uZmlnUnVsZTp7b3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29tcGxpYW5jZVN1bW1hcnk6e3NoYXBlOlwiUzQ5XCJ9fX19LEdldENvbXBsaWFuY2VTdW1tYXJ5QnlSZXNvdXJjZVR5cGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzb3VyY2VUeXBlczp7c2hhcGU6XCJTNGlcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb21wbGlhbmNlU3VtbWFyaWVzQnlSZXNvdXJjZVR5cGU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzb3VyY2VUeXBlOnt9LENvbXBsaWFuY2VTdW1tYXJ5OntzaGFwZTpcIlM0OVwifX19fX19fSxHZXREaXNjb3ZlcmVkUmVzb3VyY2VDb3VudHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVzb3VyY2VUeXBlczp7c2hhcGU6XCJTNGlcIn0sbGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LG5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RvdGFsRGlzY292ZXJlZFJlc291cmNlczp7dHlwZTpcImxvbmdcIn0scmVzb3VyY2VDb3VudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVzb3VyY2VUeXBlOnt9LGNvdW50Ont0eXBlOlwibG9uZ1wifX19fSxuZXh0VG9rZW46e319fX0sR2V0UmVzb3VyY2VDb25maWdIaXN0b3J5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc291cmNlVHlwZVwiLFwicmVzb3VyY2VJZFwiXSxtZW1iZXJzOntyZXNvdXJjZVR5cGU6e30scmVzb3VyY2VJZDp7fSxsYXRlclRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sZWFybGllclRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY2hyb25vbG9naWNhbE9yZGVyOnt9LGxpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb25maWd1cmF0aW9uSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dmVyc2lvbjp7fSxhY2NvdW50SWQ6e30sY29uZmlndXJhdGlvbkl0ZW1DYXB0dXJlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjb25maWd1cmF0aW9uSXRlbVN0YXR1czp7fSxjb25maWd1cmF0aW9uU3RhdGVJZDp7fSxjb25maWd1cmF0aW9uSXRlbU1ENUhhc2g6e30sYXJuOnt9LHJlc291cmNlVHlwZTp7fSxyZXNvdXJjZUlkOnt9LHJlc291cmNlTmFtZTp7fSxhd3NSZWdpb246e30sYXZhaWxhYmlsaXR5Wm9uZTp7fSxyZXNvdXJjZUNyZWF0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSx0YWdzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxyZWxhdGVkRXZlbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0scmVsYXRpb25zaGlwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXNvdXJjZVR5cGU6e30scmVzb3VyY2VJZDp7fSxyZXNvdXJjZU5hbWU6e30scmVsYXRpb25zaGlwTmFtZTp7fX19fSxjb25maWd1cmF0aW9uOnt9LHN1cHBsZW1lbnRhcnlDb25maWd1cmF0aW9uOntzaGFwZTpcIlNrXCJ9fX19LG5leHRUb2tlbjp7fX19fSxMaXN0RGlzY292ZXJlZFJlc291cmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXNvdXJjZVR5cGVcIl0sbWVtYmVyczp7cmVzb3VyY2VUeXBlOnt9LHJlc291cmNlSWRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0scmVzb3VyY2VOYW1lOnt9LGxpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxpbmNsdWRlRGVsZXRlZFJlc291cmNlczp7dHlwZTpcImJvb2xlYW5cIn0sbmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVzb3VyY2VJZGVudGlmaWVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXNvdXJjZVR5cGU6e30scmVzb3VyY2VJZDp7fSxyZXNvdXJjZU5hbWU6e30scmVzb3VyY2VEZWxldGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sbmV4dFRva2VuOnt9fX19LFB1dEFnZ3JlZ2F0aW9uQXV0aG9yaXphdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRob3JpemVkQWNjb3VudElkXCIsXCJBdXRob3JpemVkQXdzUmVnaW9uXCJdLG1lbWJlcnM6e0F1dGhvcml6ZWRBY2NvdW50SWQ6e30sQXV0aG9yaXplZEF3c1JlZ2lvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FnZ3JlZ2F0aW9uQXV0aG9yaXphdGlvbjp7c2hhcGU6XCJTMWpcIn19fX0sUHV0Q29uZmlnUnVsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb25maWdSdWxlXCJdLG1lbWJlcnM6e0NvbmZpZ1J1bGU6e3NoYXBlOlwiUzI1XCJ9fX19LFB1dENvbmZpZ3VyYXRpb25BZ2dyZWdhdG9yOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25BZ2dyZWdhdG9yTmFtZVwiXSxtZW1iZXJzOntDb25maWd1cmF0aW9uQWdncmVnYXRvck5hbWU6e30sQWNjb3VudEFnZ3JlZ2F0aW9uU291cmNlczp7c2hhcGU6XCJTMndcIn0sT3JnYW5pemF0aW9uQWdncmVnYXRpb25Tb3VyY2U6e3NoYXBlOlwiUzMwXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uZmlndXJhdGlvbkFnZ3JlZ2F0b3I6e3NoYXBlOlwiUzJ1XCJ9fX19LFB1dENvbmZpZ3VyYXRpb25SZWNvcmRlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb25maWd1cmF0aW9uUmVjb3JkZXJcIl0sbWVtYmVyczp7Q29uZmlndXJhdGlvblJlY29yZGVyOntzaGFwZTpcIlMzYVwifX19fSxQdXREZWxpdmVyeUNoYW5uZWw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGVsaXZlcnlDaGFubmVsXCJdLG1lbWJlcnM6e0RlbGl2ZXJ5Q2hhbm5lbDp7c2hhcGU6XCJTM3FcIn19fX0sUHV0RXZhbHVhdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzdWx0VG9rZW5cIl0sbWVtYmVyczp7RXZhbHVhdGlvbnM6e3NoYXBlOlwiUzVsXCJ9LFJlc3VsdFRva2VuOnt9LFRlc3RNb2RlOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZhaWxlZEV2YWx1YXRpb25zOntzaGFwZTpcIlM1bFwifX19fSxTdGFydENvbmZpZ1J1bGVzRXZhbHVhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb25maWdSdWxlTmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxTdGFydENvbmZpZ3VyYXRpb25SZWNvcmRlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb25maWd1cmF0aW9uUmVjb3JkZXJOYW1lXCJdLG1lbWJlcnM6e0NvbmZpZ3VyYXRpb25SZWNvcmRlck5hbWU6e319fX0sU3RvcENvbmZpZ3VyYXRpb25SZWNvcmRlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb25maWd1cmF0aW9uUmVjb3JkZXJOYW1lXCJdLG1lbWJlcnM6e0NvbmZpZ3VyYXRpb25SZWNvcmRlck5hbWU6e319fX19LHNoYXBlczp7UzI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzb3VyY2VUeXBlXCIsXCJyZXNvdXJjZUlkXCJdLG1lbWJlcnM6e3Jlc291cmNlVHlwZTp7fSxyZXNvdXJjZUlkOnt9fX19LFNrOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTMWI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb21wbGlhbmNlVHlwZTp7fSxDb21wbGlhbmNlQ29udHJpYnV0b3JDb3VudDp7c2hhcGU6XCJTMWNcIn19fSxTMWM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDYXBwZWRDb3VudDp7dHlwZTpcImludGVnZXJcIn0sQ2FwRXhjZWVkZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX0sUzFqOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWdncmVnYXRpb25BdXRob3JpemF0aW9uQXJuOnt9LEF1dGhvcml6ZWRBY2NvdW50SWQ6e30sQXV0aG9yaXplZEF3c1JlZ2lvbjp7fSxDcmVhdGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxTMW06e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMW46e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMjU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTb3VyY2VcIl0sbWVtYmVyczp7Q29uZmlnUnVsZU5hbWU6e30sQ29uZmlnUnVsZUFybjp7fSxDb25maWdSdWxlSWQ6e30sRGVzY3JpcHRpb246e30sU2NvcGU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb21wbGlhbmNlUmVzb3VyY2VUeXBlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFRhZ0tleTp7fSxUYWdWYWx1ZTp7fSxDb21wbGlhbmNlUmVzb3VyY2VJZDp7fX19LFNvdXJjZTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk93bmVyXCIsXCJTb3VyY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e093bmVyOnt9LFNvdXJjZUlkZW50aWZpZXI6e30sU291cmNlRGV0YWlsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFNvdXJjZTp7fSxNZXNzYWdlVHlwZTp7fSxNYXhpbXVtRXhlY3V0aW9uRnJlcXVlbmN5Ont9fX19fX0sSW5wdXRQYXJhbWV0ZXJzOnt9LE1heGltdW1FeGVjdXRpb25GcmVxdWVuY3k6e30sQ29uZmlnUnVsZVN0YXRlOnt9fX0sUzJ1Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uZmlndXJhdGlvbkFnZ3JlZ2F0b3JOYW1lOnt9LENvbmZpZ3VyYXRpb25BZ2dyZWdhdG9yQXJuOnt9LEFjY291bnRBZ2dyZWdhdGlvblNvdXJjZXM6e3NoYXBlOlwiUzJ3XCJ9LE9yZ2FuaXphdGlvbkFnZ3JlZ2F0aW9uU291cmNlOntzaGFwZTpcIlMzMFwifSxDcmVhdGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGFzdFVwZGF0ZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sUzJ3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjY291bnRJZHNcIl0sbWVtYmVyczp7QWNjb3VudElkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEFsbEF3c1JlZ2lvbnM6e3R5cGU6XCJib29sZWFuXCJ9LEF3c1JlZ2lvbnM6e3NoYXBlOlwiUzJ6XCJ9fX19LFMyejp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMzMDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJvbGVBcm5cIl0sbWVtYmVyczp7Um9sZUFybjp7fSxBd3NSZWdpb25zOntzaGFwZTpcIlMyelwifSxBbGxBd3NSZWdpb25zOnt0eXBlOlwiYm9vbGVhblwifX19LFMzMjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMzYTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30scm9sZUFSTjp7fSxyZWNvcmRpbmdHcm91cDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2FsbFN1cHBvcnRlZDp7dHlwZTpcImJvb2xlYW5cIn0saW5jbHVkZUdsb2JhbFJlc291cmNlVHlwZXM6e3R5cGU6XCJib29sZWFuXCJ9LHJlc291cmNlVHlwZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fX0sUzNnOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzNrOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bGFzdFN0YXR1czp7fSxsYXN0RXJyb3JDb2RlOnt9LGxhc3RFcnJvck1lc3NhZ2U6e30sbGFzdEF0dGVtcHRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LGxhc3RTdWNjZXNzZnVsVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxuZXh0RGVsaXZlcnlUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sUzNxOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSxzM0J1Y2tldE5hbWU6e30sczNLZXlQcmVmaXg6e30sc25zVG9waWNBUk46e30sY29uZmlnU25hcHNob3REZWxpdmVyeVByb3BlcnRpZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZWxpdmVyeUZyZXF1ZW5jeTp7fX19fX0sUzQxOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXZhbHVhdGlvblJlc3VsdFF1YWxpZmllcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbmZpZ1J1bGVOYW1lOnt9LFJlc291cmNlVHlwZTp7fSxSZXNvdXJjZUlkOnt9fX0sT3JkZXJpbmdUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxTNDk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb21wbGlhbnRSZXNvdXJjZUNvdW50OntzaGFwZTpcIlMxY1wifSxOb25Db21wbGlhbnRSZXNvdXJjZUNvdW50OntzaGFwZTpcIlMxY1wifSxDb21wbGlhbmNlU3VtbWFyeVRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifX19LFM0Yzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmFsdWF0aW9uUmVzdWx0SWRlbnRpZmllcjp7c2hhcGU6XCJTNDFcIn0sQ29tcGxpYW5jZVR5cGU6e30sUmVzdWx0UmVjb3JkZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LENvbmZpZ1J1bGVJbnZva2VkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxBbm5vdGF0aW9uOnt9LFJlc3VsdFRva2VuOnt9fX19LFM0aTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFM1bDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb21wbGlhbmNlUmVzb3VyY2VUeXBlXCIsXCJDb21wbGlhbmNlUmVzb3VyY2VJZFwiLFwiQ29tcGxpYW5jZVR5cGVcIixcIk9yZGVyaW5nVGltZXN0YW1wXCJdLG1lbWJlcnM6e0NvbXBsaWFuY2VSZXNvdXJjZVR5cGU6e30sQ29tcGxpYW5jZVJlc291cmNlSWQ6e30sQ29tcGxpYW5jZVR5cGU6e30sQW5ub3RhdGlvbjp7fSxPcmRlcmluZ1RpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifX19fX19fSx7fV0sNDA6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0dldFJlc291cmNlQ29uZmlnSGlzdG9yeTp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJsaW1pdFwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJjb25maWd1cmF0aW9uSXRlbXNcIn19fX0se31dLDQxOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE3LTAxLTA2XCIsZW5kcG9pbnRQcmVmaXg6XCJjdXJcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VGdWxsTmFtZTpcIkFXUyBDb3N0IGFuZCBVc2FnZSBSZXBvcnQgU2VydmljZVwiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHNpZ25pbmdOYW1lOlwiY3VyXCIsdGFyZ2V0UHJlZml4OlwiQVdTT3JpZ2FtaVNlcnZpY2VHYXRld2F5U2VydmljZVwiLHVpZDpcImN1ci0yMDE3LTAxLTA2XCJ9LG9wZXJhdGlvbnM6e0RlbGV0ZVJlcG9ydERlZmluaXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVwb3J0TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc3BvbnNlTWVzc2FnZTp7fX19fSxEZXNjcmliZVJlcG9ydERlZmluaXRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlcG9ydERlZmluaXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTYVwifX0sTmV4dFRva2VuOnt9fX19LFB1dFJlcG9ydERlZmluaXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVwb3J0RGVmaW5pdGlvblwiXSxtZW1iZXJzOntSZXBvcnREZWZpbml0aW9uOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19fSxzaGFwZXM6e1NhOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVwb3J0TmFtZVwiLFwiVGltZVVuaXRcIixcIkZvcm1hdFwiLFwiQ29tcHJlc3Npb25cIixcIkFkZGl0aW9uYWxTY2hlbWFFbGVtZW50c1wiLFwiUzNCdWNrZXRcIixcIlMzUHJlZml4XCIsXCJTM1JlZ2lvblwiXSxtZW1iZXJzOntSZXBvcnROYW1lOnt9LFRpbWVVbml0Ont9LEZvcm1hdDp7fSxDb21wcmVzc2lvbjp7fSxBZGRpdGlvbmFsU2NoZW1hRWxlbWVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTM0J1Y2tldDp7fSxTM1ByZWZpeDp7fSxTM1JlZ2lvbjp7fSxBZGRpdGlvbmFsQXJ0aWZhY3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX19fSx7fV0sNDI6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0Rlc2NyaWJlUmVwb3J0RGVmaW5pdGlvbnM6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVzdWx0c1wifX19fSx7fV0sNDM6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTUtMDYtMjNcIixlbmRwb2ludFByZWZpeDpcImRldmljZWZhcm1cIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VGdWxsTmFtZTpcIkFXUyBEZXZpY2UgRmFybVwiLHNlcnZpY2VJZDpcIkRldmljZSBGYXJtXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiRGV2aWNlRmFybV8yMDE1MDYyM1wiLHVpZDpcImRldmljZWZhcm0tMjAxNS0wNi0yM1wifSxvcGVyYXRpb25zOntDcmVhdGVEZXZpY2VQb29sOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInByb2plY3RBcm5cIixcIm5hbWVcIixcInJ1bGVzXCJdLG1lbWJlcnM6e3Byb2plY3RBcm46e30sbmFtZTp7fSxkZXNjcmlwdGlvbjp7fSxydWxlczp7c2hhcGU6XCJTNVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RldmljZVBvb2w6e3NoYXBlOlwiU2JcIn19fX0sQ3JlYXRlSW5zdGFuY2VQcm9maWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIl0sbWVtYmVyczp7bmFtZTp7fSxkZXNjcmlwdGlvbjp7fSxwYWNrYWdlQ2xlYW51cDp7dHlwZTpcImJvb2xlYW5cIn0sZXhjbHVkZUFwcFBhY2thZ2VzRnJvbUNsZWFudXA6e3NoYXBlOlwiU2ZcIn0scmVib290QWZ0ZXJVc2U6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aW5zdGFuY2VQcm9maWxlOntzaGFwZTpcIlNoXCJ9fX19LENyZWF0ZU5ldHdvcmtQcm9maWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInByb2plY3RBcm5cIixcIm5hbWVcIl0sbWVtYmVyczp7cHJvamVjdEFybjp7fSxuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LHR5cGU6e30sdXBsaW5rQmFuZHdpZHRoQml0czp7dHlwZTpcImxvbmdcIn0sZG93bmxpbmtCYW5kd2lkdGhCaXRzOnt0eXBlOlwibG9uZ1wifSx1cGxpbmtEZWxheU1zOnt0eXBlOlwibG9uZ1wifSxkb3dubGlua0RlbGF5TXM6e3R5cGU6XCJsb25nXCJ9LHVwbGlua0ppdHRlck1zOnt0eXBlOlwibG9uZ1wifSxkb3dubGlua0ppdHRlck1zOnt0eXBlOlwibG9uZ1wifSx1cGxpbmtMb3NzUGVyY2VudDp7dHlwZTpcImludGVnZXJcIn0sZG93bmxpbmtMb3NzUGVyY2VudDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXR3b3JrUHJvZmlsZTp7c2hhcGU6XCJTblwifX19fSxDcmVhdGVQcm9qZWN0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIl0sbWVtYmVyczp7bmFtZTp7fSxkZWZhdWx0Sm9iVGltZW91dE1pbnV0ZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cHJvamVjdDp7c2hhcGU6XCJTclwifX19fSxDcmVhdGVSZW1vdGVBY2Nlc3NTZXNzaW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInByb2plY3RBcm5cIixcImRldmljZUFyblwiXSxtZW1iZXJzOntwcm9qZWN0QXJuOnt9LGRldmljZUFybjp7fSxpbnN0YW5jZUFybjp7fSxzc2hQdWJsaWNLZXk6e30scmVtb3RlRGVidWdFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxyZW1vdGVSZWNvcmRFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxyZW1vdGVSZWNvcmRBcHBBcm46e30sbmFtZTp7fSxjbGllbnRJZDp7fSxjb25maWd1cmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YmlsbGluZ01ldGhvZDp7fX19LGludGVyYWN0aW9uTW9kZTp7fSxza2lwQXBwUmVzaWduOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlbW90ZUFjY2Vzc1Nlc3Npb246e3NoYXBlOlwiUzEwXCJ9fX19LENyZWF0ZVVwbG9hZDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwcm9qZWN0QXJuXCIsXCJuYW1lXCIsXCJ0eXBlXCJdLG1lbWJlcnM6e3Byb2plY3RBcm46e30sbmFtZTp7fSx0eXBlOnt9LGNvbnRlbnRUeXBlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dXBsb2FkOntzaGFwZTpcIlMxbFwifX19fSxDcmVhdGVWUENFQ29uZmlndXJhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ2cGNlQ29uZmlndXJhdGlvbk5hbWVcIixcInZwY2VTZXJ2aWNlTmFtZVwiLFwic2VydmljZURuc05hbWVcIl0sbWVtYmVyczp7dnBjZUNvbmZpZ3VyYXRpb25OYW1lOnt9LHZwY2VTZXJ2aWNlTmFtZTp7fSxzZXJ2aWNlRG5zTmFtZTp7fSx2cGNlQ29uZmlndXJhdGlvbkRlc2NyaXB0aW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dnBjZUNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzF2XCJ9fX19LERlbGV0ZURldmljZVBvb2w6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVJbnN0YW5jZVByb2ZpbGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVOZXR3b3JrUHJvZmlsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVByb2plY3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVSZW1vdGVBY2Nlc3NTZXNzaW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlUnVuOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlVXBsb2FkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlVlBDRUNvbmZpZ3VyYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxHZXRBY2NvdW50U2V0dGluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YWNjb3VudFNldHRpbmdzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXdzQWNjb3VudE51bWJlcjp7fSx1bm1ldGVyZWREZXZpY2VzOntzaGFwZTpcIlMyZ1wifSx1bm1ldGVyZWRSZW1vdGVBY2Nlc3NEZXZpY2VzOntzaGFwZTpcIlMyZ1wifSxtYXhKb2JUaW1lb3V0TWludXRlczp7dHlwZTpcImludGVnZXJcIn0sdHJpYWxNaW51dGVzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dG90YWw6e3R5cGU6XCJkb3VibGVcIn0scmVtYWluaW5nOnt0eXBlOlwiZG91YmxlXCJ9fX0sbWF4U2xvdHM6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJpbnRlZ2VyXCJ9fSxkZWZhdWx0Sm9iVGltZW91dE1pbnV0ZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LHNraXBBcHBSZXNpZ246e3R5cGU6XCJib29sZWFuXCJ9fX19fX0sR2V0RGV2aWNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXZpY2U6e3NoYXBlOlwiUzEzXCJ9fX19LEdldERldmljZUluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXZpY2VJbnN0YW5jZTp7c2hhcGU6XCJTMWJcIn19fX0sR2V0RGV2aWNlUG9vbDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGV2aWNlUG9vbDp7c2hhcGU6XCJTYlwifX19fSxHZXREZXZpY2VQb29sQ29tcGF0aWJpbGl0eTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJkZXZpY2VQb29sQXJuXCJdLG1lbWJlcnM6e2RldmljZVBvb2xBcm46e30sYXBwQXJuOnt9LHRlc3RUeXBlOnt9LHRlc3Q6e3NoYXBlOlwiUzJyXCJ9LGNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzJ1XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29tcGF0aWJsZURldmljZXM6e3NoYXBlOlwiUzMzXCJ9LGluY29tcGF0aWJsZURldmljZXM6e3NoYXBlOlwiUzMzXCJ9fX19LEdldEluc3RhbmNlUHJvZmlsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aW5zdGFuY2VQcm9maWxlOntzaGFwZTpcIlNoXCJ9fX19LEdldEpvYjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7am9iOntzaGFwZTpcIlMzYlwifX19fSxHZXROZXR3b3JrUHJvZmlsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmV0d29ya1Byb2ZpbGU6e3NoYXBlOlwiU25cIn19fX0sR2V0T2ZmZXJpbmdTdGF0dXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y3VycmVudDp7c2hhcGU6XCJTM2lcIn0sbmV4dFBlcmlvZDp7c2hhcGU6XCJTM2lcIn0sbmV4dFRva2VuOnt9fX19LEdldFByb2plY3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Byb2plY3Q6e3NoYXBlOlwiU3JcIn19fX0sR2V0UmVtb3RlQWNjZXNzU2Vzc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVtb3RlQWNjZXNzU2Vzc2lvbjp7c2hhcGU6XCJTMTBcIn19fX0sR2V0UnVuOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntydW46e3NoYXBlOlwiUzN6XCJ9fX19LEdldFN1aXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdWl0ZTp7c2hhcGU6XCJTNDNcIn19fX0sR2V0VGVzdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGVzdDp7c2hhcGU6XCJTNDZcIn19fX0sR2V0VXBsb2FkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt1cGxvYWQ6e3NoYXBlOlwiUzFsXCJ9fX19LEdldFZQQ0VDb25maWd1cmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt2cGNlQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMXZcIn19fX0sSW5zdGFsbFRvUmVtb3RlQWNjZXNzU2Vzc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZW1vdGVBY2Nlc3NTZXNzaW9uQXJuXCIsXCJhcHBBcm5cIl0sbWVtYmVyczp7cmVtb3RlQWNjZXNzU2Vzc2lvbkFybjp7fSxhcHBBcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthcHBVcGxvYWQ6e3NoYXBlOlwiUzFsXCJ9fX19LExpc3RBcnRpZmFjdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCIsXCJ0eXBlXCJdLG1lbWJlcnM6e2Fybjp7fSx0eXBlOnt9LG5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2FydGlmYWN0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthcm46e30sbmFtZTp7fSx0eXBlOnt9LGV4dGVuc2lvbjp7fSx1cmw6e319fX0sbmV4dFRva2VuOnt9fX19LExpc3REZXZpY2VJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sbmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGV2aWNlSW5zdGFuY2VzOntzaGFwZTpcIlMxYVwifSxuZXh0VG9rZW46e319fX0sTGlzdERldmljZVBvb2xzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e30sdHlwZTp7fSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXZpY2VQb29sczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2JcIn19LG5leHRUb2tlbjp7fX19fSxMaXN0RGV2aWNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthcm46e30sbmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGV2aWNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzEzXCJ9fSxuZXh0VG9rZW46e319fX0sTGlzdEluc3RhbmNlUHJvZmlsZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sbmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aW5zdGFuY2VQcm9maWxlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2hcIn19LG5leHRUb2tlbjp7fX19fSxMaXN0Sm9iczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9LG5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2pvYnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMzYlwifX0sbmV4dFRva2VuOnt9fX19LExpc3ROZXR3b3JrUHJvZmlsZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fSx0eXBlOnt9LG5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25ldHdvcmtQcm9maWxlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU25cIn19LG5leHRUb2tlbjp7fX19fSxMaXN0T2ZmZXJpbmdQcm9tb3Rpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e29mZmVyaW5nUHJvbW90aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpZDp7fSxkZXNjcmlwdGlvbjp7fX19fSxuZXh0VG9rZW46e319fX0sTGlzdE9mZmVyaW5nVHJhbnNhY3Rpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e29mZmVyaW5nVHJhbnNhY3Rpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNThcIn19LG5leHRUb2tlbjp7fX19fSxMaXN0T2ZmZXJpbmdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e29mZmVyaW5nczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzNtXCJ9fSxuZXh0VG9rZW46e319fX0sTGlzdFByb2plY3RzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Fybjp7fSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwcm9qZWN0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU3JcIn19LG5leHRUb2tlbjp7fX19fSxMaXN0UmVtb3RlQWNjZXNzU2Vzc2lvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZW1vdGVBY2Nlc3NTZXNzaW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzEwXCJ9fSxuZXh0VG9rZW46e319fX0sTGlzdFJ1bnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntydW5zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTM3pcIn19LG5leHRUb2tlbjp7fX19fSxMaXN0U2FtcGxlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9LG5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3NhbXBsZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXJuOnt9LHR5cGU6e30sdXJsOnt9fX19LG5leHRUb2tlbjp7fX19fSxMaXN0U3VpdGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e30sbmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c3VpdGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNDNcIn19LG5leHRUb2tlbjp7fX19fSxMaXN0VGVzdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0ZXN0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzQ2XCJ9fSxuZXh0VG9rZW46e319fX0sTGlzdFVuaXF1ZVByb2JsZW1zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e30sbmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dW5pcXVlUHJvYmxlbXM6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bWVzc2FnZTp7fSxwcm9ibGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntydW46e3NoYXBlOlwiUzY0XCJ9LGpvYjp7c2hhcGU6XCJTNjRcIn0sc3VpdGU6e3NoYXBlOlwiUzY0XCJ9LHRlc3Q6e3NoYXBlOlwiUzY0XCJ9LGRldmljZTp7c2hhcGU6XCJTMTNcIn0scmVzdWx0Ont9LG1lc3NhZ2U6e319fX19fX19LG5leHRUb2tlbjp7fX19fSxMaXN0VXBsb2Fkczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9LG5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3VwbG9hZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxbFwifX0sbmV4dFRva2VuOnt9fX19LExpc3RWUENFQ29uZmlndXJhdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sbmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dnBjZUNvbmZpZ3VyYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMXZcIn19LG5leHRUb2tlbjp7fX19fSxQdXJjaGFzZU9mZmVyaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e29mZmVyaW5nSWQ6e30scXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LG9mZmVyaW5nUHJvbW90aW9uSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntvZmZlcmluZ1RyYW5zYWN0aW9uOntzaGFwZTpcIlM1OFwifX19fSxSZW5ld09mZmVyaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e29mZmVyaW5nSWQ6e30scXVhbnRpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7b2ZmZXJpbmdUcmFuc2FjdGlvbjp7c2hhcGU6XCJTNThcIn19fX0sU2NoZWR1bGVSdW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHJvamVjdEFyblwiLFwiZGV2aWNlUG9vbEFyblwiLFwidGVzdFwiXSxtZW1iZXJzOntwcm9qZWN0QXJuOnt9LGFwcEFybjp7fSxkZXZpY2VQb29sQXJuOnt9LG5hbWU6e30sdGVzdDp7c2hhcGU6XCJTMnJcIn0sY29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMnVcIn0sZXhlY3V0aW9uQ29uZmlndXJhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2pvYlRpbWVvdXRNaW51dGVzOnt0eXBlOlwiaW50ZWdlclwifSxhY2NvdW50c0NsZWFudXA6e3R5cGU6XCJib29sZWFuXCJ9LGFwcFBhY2thZ2VzQ2xlYW51cDp7dHlwZTpcImJvb2xlYW5cIn0sc2tpcEFwcFJlc2lnbjp7dHlwZTpcImJvb2xlYW5cIn19fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3J1bjp7c2hhcGU6XCJTM3pcIn19fX0sU3RvcFJlbW90ZUFjY2Vzc1Nlc3Npb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlbW90ZUFjY2Vzc1Nlc3Npb246e3NoYXBlOlwiUzEwXCJ9fX19LFN0b3BSdW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3J1bjp7c2hhcGU6XCJTM3pcIn19fX0sVXBkYXRlRGV2aWNlSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fSxwcm9maWxlQXJuOnt9LGxhYmVsczp7c2hhcGU6XCJTMWNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXZpY2VJbnN0YW5jZTp7c2hhcGU6XCJTMWJcIn19fX0sVXBkYXRlRGV2aWNlUG9vbDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9LG5hbWU6e30sZGVzY3JpcHRpb246e30scnVsZXM6e3NoYXBlOlwiUzVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXZpY2VQb29sOntzaGFwZTpcIlNiXCJ9fX19LFVwZGF0ZUluc3RhbmNlUHJvZmlsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9LG5hbWU6e30sZGVzY3JpcHRpb246e30scGFja2FnZUNsZWFudXA6e3R5cGU6XCJib29sZWFuXCJ9LGV4Y2x1ZGVBcHBQYWNrYWdlc0Zyb21DbGVhbnVwOntzaGFwZTpcIlNmXCJ9LHJlYm9vdEFmdGVyVXNlOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2luc3RhbmNlUHJvZmlsZTp7c2hhcGU6XCJTaFwifX19fSxVcGRhdGVOZXR3b3JrUHJvZmlsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIl0sbWVtYmVyczp7YXJuOnt9LG5hbWU6e30sZGVzY3JpcHRpb246e30sdHlwZTp7fSx1cGxpbmtCYW5kd2lkdGhCaXRzOnt0eXBlOlwibG9uZ1wifSxkb3dubGlua0JhbmR3aWR0aEJpdHM6e3R5cGU6XCJsb25nXCJ9LHVwbGlua0RlbGF5TXM6e3R5cGU6XCJsb25nXCJ9LGRvd25saW5rRGVsYXlNczp7dHlwZTpcImxvbmdcIn0sdXBsaW5rSml0dGVyTXM6e3R5cGU6XCJsb25nXCJ9LGRvd25saW5rSml0dGVyTXM6e3R5cGU6XCJsb25nXCJ9LHVwbGlua0xvc3NQZXJjZW50Ont0eXBlOlwiaW50ZWdlclwifSxkb3dubGlua0xvc3NQZXJjZW50Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25ldHdvcmtQcm9maWxlOntzaGFwZTpcIlNuXCJ9fX19LFVwZGF0ZVByb2plY3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCJdLG1lbWJlcnM6e2Fybjp7fSxuYW1lOnt9LGRlZmF1bHRKb2JUaW1lb3V0TWludXRlczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwcm9qZWN0OntzaGFwZTpcIlNyXCJ9fX19LFVwZGF0ZVZQQ0VDb25maWd1cmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiXSxtZW1iZXJzOnthcm46e30sdnBjZUNvbmZpZ3VyYXRpb25OYW1lOnt9LHZwY2VTZXJ2aWNlTmFtZTp7fSxzZXJ2aWNlRG5zTmFtZTp7fSx2cGNlQ29uZmlndXJhdGlvbkRlc2NyaXB0aW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dnBjZUNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzF2XCJ9fX19fSxzaGFwZXM6e1M1Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2F0dHJpYnV0ZTp7fSxvcGVyYXRvcjp7fSx2YWx1ZTp7fX19fSxTYjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Fybjp7fSxuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LHR5cGU6e30scnVsZXM6e3NoYXBlOlwiUzVcIn19fSxTZjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNoOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXJuOnt9LHBhY2thZ2VDbGVhbnVwOnt0eXBlOlwiYm9vbGVhblwifSxleGNsdWRlQXBwUGFja2FnZXNGcm9tQ2xlYW51cDp7c2hhcGU6XCJTZlwifSxyZWJvb3RBZnRlclVzZTp7dHlwZTpcImJvb2xlYW5cIn0sbmFtZTp7fSxkZXNjcmlwdGlvbjp7fX19LFNuOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXJuOnt9LG5hbWU6e30sZGVzY3JpcHRpb246e30sdHlwZTp7fSx1cGxpbmtCYW5kd2lkdGhCaXRzOnt0eXBlOlwibG9uZ1wifSxkb3dubGlua0JhbmR3aWR0aEJpdHM6e3R5cGU6XCJsb25nXCJ9LHVwbGlua0RlbGF5TXM6e3R5cGU6XCJsb25nXCJ9LGRvd25saW5rRGVsYXlNczp7dHlwZTpcImxvbmdcIn0sdXBsaW5rSml0dGVyTXM6e3R5cGU6XCJsb25nXCJ9LGRvd25saW5rSml0dGVyTXM6e3R5cGU6XCJsb25nXCJ9LHVwbGlua0xvc3NQZXJjZW50Ont0eXBlOlwiaW50ZWdlclwifSxkb3dubGlua0xvc3NQZXJjZW50Ont0eXBlOlwiaW50ZWdlclwifX19LFNyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXJuOnt9LG5hbWU6e30sZGVmYXVsdEpvYlRpbWVvdXRNaW51dGVzOnt0eXBlOlwiaW50ZWdlclwifSxjcmVhdGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sUzEwOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXJuOnt9LG5hbWU6e30sY3JlYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxzdGF0dXM6e30scmVzdWx0Ont9LG1lc3NhZ2U6e30sc3RhcnRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxzdG9wcGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LGRldmljZTp7c2hhcGU6XCJTMTNcIn0saW5zdGFuY2VBcm46e30scmVtb3RlRGVidWdFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxyZW1vdGVSZWNvcmRFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxyZW1vdGVSZWNvcmRBcHBBcm46e30saG9zdEFkZHJlc3M6e30sY2xpZW50SWQ6e30sYmlsbGluZ01ldGhvZDp7fSxkZXZpY2VNaW51dGVzOntzaGFwZTpcIlMxZlwifSxlbmRwb2ludDp7fSxkZXZpY2VVZGlkOnt9LGludGVyYWN0aW9uTW9kZTp7fSxza2lwQXBwUmVzaWduOnt0eXBlOlwiYm9vbGVhblwifX19LFMxMzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Fybjp7fSxuYW1lOnt9LG1hbnVmYWN0dXJlcjp7fSxtb2RlbDp7fSxtb2RlbElkOnt9LGZvcm1GYWN0b3I6e30scGxhdGZvcm06e30sb3M6e30sY3B1Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZnJlcXVlbmN5Ont9LGFyY2hpdGVjdHVyZTp7fSxjbG9jazp7dHlwZTpcImRvdWJsZVwifX19LHJlc29sdXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt3aWR0aDp7dHlwZTpcImludGVnZXJcIn0saGVpZ2h0Ont0eXBlOlwiaW50ZWdlclwifX19LGhlYXBTaXplOnt0eXBlOlwibG9uZ1wifSxtZW1vcnk6e3R5cGU6XCJsb25nXCJ9LGltYWdlOnt9LGNhcnJpZXI6e30scmFkaW86e30scmVtb3RlQWNjZXNzRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0scmVtb3RlRGVidWdFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxmbGVldFR5cGU6e30sZmxlZXROYW1lOnt9LGluc3RhbmNlczp7c2hhcGU6XCJTMWFcIn19fSxTMWE6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxYlwifX0sUzFiOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXJuOnt9LGRldmljZUFybjp7fSxsYWJlbHM6e3NoYXBlOlwiUzFjXCJ9LHN0YXR1czp7fSx1ZGlkOnt9LGluc3RhbmNlUHJvZmlsZTp7c2hhcGU6XCJTaFwifX19LFMxYzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMxZjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RvdGFsOnt0eXBlOlwiZG91YmxlXCJ9LG1ldGVyZWQ6e3R5cGU6XCJkb3VibGVcIn0sdW5tZXRlcmVkOnt0eXBlOlwiZG91YmxlXCJ9fX0sUzFsOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXJuOnt9LG5hbWU6e30sY3JlYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSx0eXBlOnt9LHN0YXR1czp7fSx1cmw6e30sbWV0YWRhdGE6e30sY29udGVudFR5cGU6e30sbWVzc2FnZTp7fX19LFMxdjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Fybjp7fSx2cGNlQ29uZmlndXJhdGlvbk5hbWU6e30sdnBjZVNlcnZpY2VOYW1lOnt9LHNlcnZpY2VEbnNOYW1lOnt9LHZwY2VDb25maWd1cmF0aW9uRGVzY3JpcHRpb246e319fSxTMmc6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJpbnRlZ2VyXCJ9fSxTMnI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0eXBlXCJdLG1lbWJlcnM6e3R5cGU6e30sdGVzdFBhY2thZ2VBcm46e30sZmlsdGVyOnt9LHBhcmFtZXRlcnM6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319fX0sUzJ1Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZXh0cmFEYXRhUGFja2FnZUFybjp7fSxuZXR3b3JrUHJvZmlsZUFybjp7fSxsb2NhbGU6e30sbG9jYXRpb246e3NoYXBlOlwiUzJ2XCJ9LHZwY2VDb25maWd1cmF0aW9uQXJuczp7c2hhcGU6XCJTMndcIn0sY3VzdG9tZXJBcnRpZmFjdFBhdGhzOntzaGFwZTpcIlMyeFwifSxyYWRpb3M6e3NoYXBlOlwiUzMxXCJ9LGF1eGlsaWFyeUFwcHM6e3NoYXBlOlwiUzJ3XCJ9LGJpbGxpbmdNZXRob2Q6e319fSxTMnY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJsYXRpdHVkZVwiLFwibG9uZ2l0dWRlXCJdLG1lbWJlcnM6e2xhdGl0dWRlOnt0eXBlOlwiZG91YmxlXCJ9LGxvbmdpdHVkZTp7dHlwZTpcImRvdWJsZVwifX19LFMydzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMyeDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lvc1BhdGhzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sYW5kcm9pZFBhdGhzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sZGV2aWNlSG9zdFBhdGhzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxTMzE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt3aWZpOnt0eXBlOlwiYm9vbGVhblwifSxibHVldG9vdGg6e3R5cGU6XCJib29sZWFuXCJ9LG5mYzp7dHlwZTpcImJvb2xlYW5cIn0sZ3BzOnt0eXBlOlwiYm9vbGVhblwifX19LFMzMzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXZpY2U6e3NoYXBlOlwiUzEzXCJ9LGNvbXBhdGlibGU6e3R5cGU6XCJib29sZWFuXCJ9LGluY29tcGF0aWJpbGl0eU1lc3NhZ2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e21lc3NhZ2U6e30sdHlwZTp7fX19fX19fSxTM2I6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthcm46e30sbmFtZTp7fSx0eXBlOnt9LGNyZWF0ZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sc3RhdHVzOnt9LHJlc3VsdDp7fSxzdGFydGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LHN0b3BwZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY291bnRlcnM6e3NoYXBlOlwiUzNjXCJ9LG1lc3NhZ2U6e30sZGV2aWNlOntzaGFwZTpcIlMxM1wifSxpbnN0YW5jZUFybjp7fSxkZXZpY2VNaW51dGVzOntzaGFwZTpcIlMxZlwifX19LFMzYzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RvdGFsOnt0eXBlOlwiaW50ZWdlclwifSxwYXNzZWQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LGZhaWxlZDp7dHlwZTpcImludGVnZXJcIn0sd2FybmVkOnt0eXBlOlwiaW50ZWdlclwifSxlcnJvcmVkOnt0eXBlOlwiaW50ZWdlclwifSxzdG9wcGVkOnt0eXBlOlwiaW50ZWdlclwifSxza2lwcGVkOnt0eXBlOlwiaW50ZWdlclwifX19LFMzaTp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7c2hhcGU6XCJTM2tcIn19LFMzazp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3R5cGU6e30sb2ZmZXJpbmc6e3NoYXBlOlwiUzNtXCJ9LHF1YW50aXR5Ont0eXBlOlwiaW50ZWdlclwifSxlZmZlY3RpdmVPbjp7dHlwZTpcInRpbWVzdGFtcFwifX19LFMzbTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lkOnt9LGRlc2NyaXB0aW9uOnt9LHR5cGU6e30scGxhdGZvcm06e30scmVjdXJyaW5nQ2hhcmdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb3N0OntzaGFwZTpcIlMzcVwifSxmcmVxdWVuY3k6e319fX19fSxTM3E6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthbW91bnQ6e3R5cGU6XCJkb3VibGVcIn0sY3VycmVuY3lDb2RlOnt9fX0sUzN6Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXJuOnt9LG5hbWU6e30sdHlwZTp7fSxwbGF0Zm9ybTp7fSxjcmVhdGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LHN0YXR1czp7fSxyZXN1bHQ6e30sc3RhcnRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxzdG9wcGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LGNvdW50ZXJzOntzaGFwZTpcIlMzY1wifSxtZXNzYWdlOnt9LHRvdGFsSm9iczp7dHlwZTpcImludGVnZXJcIn0sY29tcGxldGVkSm9iczp7dHlwZTpcImludGVnZXJcIn0sYmlsbGluZ01ldGhvZDp7fSxkZXZpY2VNaW51dGVzOntzaGFwZTpcIlMxZlwifSxuZXR3b3JrUHJvZmlsZTp7c2hhcGU6XCJTblwifSxwYXJzaW5nUmVzdWx0VXJsOnt9LHJlc3VsdENvZGU6e30sc2VlZDp7dHlwZTpcImludGVnZXJcIn0sYXBwVXBsb2FkOnt9LGV2ZW50Q291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LGpvYlRpbWVvdXRNaW51dGVzOnt0eXBlOlwiaW50ZWdlclwifSxkZXZpY2VQb29sQXJuOnt9LGxvY2FsZTp7fSxyYWRpb3M6e3NoYXBlOlwiUzMxXCJ9LGxvY2F0aW9uOntzaGFwZTpcIlMydlwifSxjdXN0b21lckFydGlmYWN0UGF0aHM6e3NoYXBlOlwiUzJ4XCJ9LHdlYlVybDp7fSxza2lwQXBwUmVzaWduOnt0eXBlOlwiYm9vbGVhblwifX19LFM0Mzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Fybjp7fSxuYW1lOnt9LHR5cGU6e30sY3JlYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxzdGF0dXM6e30scmVzdWx0Ont9LHN0YXJ0ZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sc3RvcHBlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxjb3VudGVyczp7c2hhcGU6XCJTM2NcIn0sbWVzc2FnZTp7fSxkZXZpY2VNaW51dGVzOntzaGFwZTpcIlMxZlwifX19LFM0Njp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Fybjp7fSxuYW1lOnt9LHR5cGU6e30sY3JlYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxzdGF0dXM6e30scmVzdWx0Ont9LHN0YXJ0ZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sc3RvcHBlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxjb3VudGVyczp7c2hhcGU6XCJTM2NcIn0sbWVzc2FnZTp7fSxkZXZpY2VNaW51dGVzOntzaGFwZTpcIlMxZlwifX19LFM1ODp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e29mZmVyaW5nU3RhdHVzOntzaGFwZTpcIlMza1wifSx0cmFuc2FjdGlvbklkOnt9LG9mZmVyaW5nUHJvbW90aW9uSWQ6e30sY3JlYXRlZE9uOnt0eXBlOlwidGltZXN0YW1wXCJ9LGNvc3Q6e3NoYXBlOlwiUzNxXCJ9fX0sUzY0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXJuOnt9LG5hbWU6e319fX19fSx7fV0sNDQ6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0dldE9mZmVyaW5nU3RhdHVzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6W1wiY3VycmVudFwiLFwibmV4dFBlcmlvZFwiXX0sTGlzdEFydGlmYWN0czp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiYXJ0aWZhY3RzXCJ9LExpc3REZXZpY2VQb29sczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiZGV2aWNlUG9vbHNcIn0sTGlzdERldmljZXM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIscmVzdWx0X2tleTpcImRldmljZXNcIn0sTGlzdEpvYnM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIscmVzdWx0X2tleTpcImpvYnNcIn0sTGlzdE9mZmVyaW5nVHJhbnNhY3Rpb25zOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJvZmZlcmluZ1RyYW5zYWN0aW9uc1wifSxMaXN0T2ZmZXJpbmdzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJvZmZlcmluZ3NcIn0sTGlzdFByb2plY3RzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJwcm9qZWN0c1wifSxMaXN0UnVuczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwicnVuc1wifSxMaXN0U2FtcGxlczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5Olwic2FtcGxlc1wifSxMaXN0U3VpdGVzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJzdWl0ZXNcIn0sTGlzdFRlc3RzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJ0ZXN0c1wifSxMaXN0VW5pcXVlUHJvYmxlbXM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIscmVzdWx0X2tleTpcInVuaXF1ZVByb2JsZW1zXCJ9LExpc3RVcGxvYWRzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJ1cGxvYWRzXCJ9fX19LHt9XSw0NTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMi0xMC0yNVwiLGVuZHBvaW50UHJlZml4OlwiZGlyZWN0Y29ubmVjdFwiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUZ1bGxOYW1lOlwiQVdTIERpcmVjdCBDb25uZWN0XCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiT3ZlcnR1cmVTZXJ2aWNlXCIsdWlkOlwiZGlyZWN0Y29ubmVjdC0yMDEyLTEwLTI1XCJ9LG9wZXJhdGlvbnM6e0FsbG9jYXRlQ29ubmVjdGlvbk9uSW50ZXJjb25uZWN0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImJhbmR3aWR0aFwiLFwiY29ubmVjdGlvbk5hbWVcIixcIm93bmVyQWNjb3VudFwiLFwiaW50ZXJjb25uZWN0SWRcIixcInZsYW5cIl0sbWVtYmVyczp7YmFuZHdpZHRoOnt9LGNvbm5lY3Rpb25OYW1lOnt9LG93bmVyQWNjb3VudDp7fSxpbnRlcmNvbm5lY3RJZDp7fSx2bGFuOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7c2hhcGU6XCJTN1wifSxkZXByZWNhdGVkOiEwfSxBbGxvY2F0ZUhvc3RlZENvbm5lY3Rpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29ubmVjdGlvbklkXCIsXCJvd25lckFjY291bnRcIixcImJhbmR3aWR0aFwiLFwiY29ubmVjdGlvbk5hbWVcIixcInZsYW5cIl0sbWVtYmVyczp7Y29ubmVjdGlvbklkOnt9LG93bmVyQWNjb3VudDp7fSxiYW5kd2lkdGg6e30sY29ubmVjdGlvbk5hbWU6e30sdmxhbjp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzdcIn19LEFsbG9jYXRlUHJpdmF0ZVZpcnR1YWxJbnRlcmZhY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29ubmVjdGlvbklkXCIsXCJvd25lckFjY291bnRcIixcIm5ld1ByaXZhdGVWaXJ0dWFsSW50ZXJmYWNlQWxsb2NhdGlvblwiXSxtZW1iZXJzOntjb25uZWN0aW9uSWQ6e30sb3duZXJBY2NvdW50Ont9LG5ld1ByaXZhdGVWaXJ0dWFsSW50ZXJmYWNlQWxsb2NhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInZpcnR1YWxJbnRlcmZhY2VOYW1lXCIsXCJ2bGFuXCIsXCJhc25cIl0sbWVtYmVyczp7dmlydHVhbEludGVyZmFjZU5hbWU6e30sdmxhbjp7dHlwZTpcImludGVnZXJcIn0sYXNuOnt0eXBlOlwiaW50ZWdlclwifSxhdXRoS2V5Ont9LGFtYXpvbkFkZHJlc3M6e30sYWRkcmVzc0ZhbWlseTp7fSxjdXN0b21lckFkZHJlc3M6e319fX19LG91dHB1dDp7c2hhcGU6XCJTcFwifX0sQWxsb2NhdGVQdWJsaWNWaXJ0dWFsSW50ZXJmYWNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImNvbm5lY3Rpb25JZFwiLFwib3duZXJBY2NvdW50XCIsXCJuZXdQdWJsaWNWaXJ0dWFsSW50ZXJmYWNlQWxsb2NhdGlvblwiXSxtZW1iZXJzOntjb25uZWN0aW9uSWQ6e30sb3duZXJBY2NvdW50Ont9LG5ld1B1YmxpY1ZpcnR1YWxJbnRlcmZhY2VBbGxvY2F0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widmlydHVhbEludGVyZmFjZU5hbWVcIixcInZsYW5cIixcImFzblwiXSxtZW1iZXJzOnt2aXJ0dWFsSW50ZXJmYWNlTmFtZTp7fSx2bGFuOnt0eXBlOlwiaW50ZWdlclwifSxhc246e3R5cGU6XCJpbnRlZ2VyXCJ9LGF1dGhLZXk6e30sYW1hem9uQWRkcmVzczp7fSxjdXN0b21lckFkZHJlc3M6e30sYWRkcmVzc0ZhbWlseTp7fSxyb3V0ZUZpbHRlclByZWZpeGVzOntzaGFwZTpcIlN4XCJ9fX19fSxvdXRwdXQ6e3NoYXBlOlwiU3BcIn19LEFzc29jaWF0ZUNvbm5lY3Rpb25XaXRoTGFnOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImNvbm5lY3Rpb25JZFwiLFwibGFnSWRcIl0sbWVtYmVyczp7Y29ubmVjdGlvbklkOnt9LGxhZ0lkOnt9fX0sb3V0cHV0OntzaGFwZTpcIlM3XCJ9fSxBc3NvY2lhdGVIb3N0ZWRDb25uZWN0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImNvbm5lY3Rpb25JZFwiLFwicGFyZW50Q29ubmVjdGlvbklkXCJdLG1lbWJlcnM6e2Nvbm5lY3Rpb25JZDp7fSxwYXJlbnRDb25uZWN0aW9uSWQ6e319fSxvdXRwdXQ6e3NoYXBlOlwiUzdcIn19LEFzc29jaWF0ZVZpcnR1YWxJbnRlcmZhY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widmlydHVhbEludGVyZmFjZUlkXCIsXCJjb25uZWN0aW9uSWRcIl0sbWVtYmVyczp7dmlydHVhbEludGVyZmFjZUlkOnt9LGNvbm5lY3Rpb25JZDp7fX19LG91dHB1dDp7c2hhcGU6XCJTcFwifX0sQ29uZmlybUNvbm5lY3Rpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29ubmVjdGlvbklkXCJdLG1lbWJlcnM6e2Nvbm5lY3Rpb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Nvbm5lY3Rpb25TdGF0ZTp7fX19fSxDb25maXJtUHJpdmF0ZVZpcnR1YWxJbnRlcmZhY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widmlydHVhbEludGVyZmFjZUlkXCJdLG1lbWJlcnM6e3ZpcnR1YWxJbnRlcmZhY2VJZDp7fSx2aXJ0dWFsR2F0ZXdheUlkOnt9LGRpcmVjdENvbm5lY3RHYXRld2F5SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt2aXJ0dWFsSW50ZXJmYWNlU3RhdGU6e319fX0sXHJcbkNvbmZpcm1QdWJsaWNWaXJ0dWFsSW50ZXJmYWNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInZpcnR1YWxJbnRlcmZhY2VJZFwiXSxtZW1iZXJzOnt2aXJ0dWFsSW50ZXJmYWNlSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt2aXJ0dWFsSW50ZXJmYWNlU3RhdGU6e319fX0sQ3JlYXRlQkdQUGVlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt2aXJ0dWFsSW50ZXJmYWNlSWQ6e30sbmV3QkdQUGVlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Fzbjp7dHlwZTpcImludGVnZXJcIn0sYXV0aEtleTp7fSxhZGRyZXNzRmFtaWx5Ont9LGFtYXpvbkFkZHJlc3M6e30sY3VzdG9tZXJBZGRyZXNzOnt9fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt2aXJ0dWFsSW50ZXJmYWNlOntzaGFwZTpcIlNwXCJ9fX19LENyZWF0ZUNvbm5lY3Rpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibG9jYXRpb25cIixcImJhbmR3aWR0aFwiLFwiY29ubmVjdGlvbk5hbWVcIl0sbWVtYmVyczp7bG9jYXRpb246e30sYmFuZHdpZHRoOnt9LGNvbm5lY3Rpb25OYW1lOnt9LGxhZ0lkOnt9fX0sb3V0cHV0OntzaGFwZTpcIlM3XCJ9fSxDcmVhdGVEaXJlY3RDb25uZWN0R2F0ZXdheTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJkaXJlY3RDb25uZWN0R2F0ZXdheU5hbWVcIl0sbWVtYmVyczp7ZGlyZWN0Q29ubmVjdEdhdGV3YXlOYW1lOnt9LGFtYXpvblNpZGVBc246e3R5cGU6XCJsb25nXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGlyZWN0Q29ubmVjdEdhdGV3YXk6e3NoYXBlOlwiUzFtXCJ9fX19LENyZWF0ZURpcmVjdENvbm5lY3RHYXRld2F5QXNzb2NpYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZGlyZWN0Q29ubmVjdEdhdGV3YXlJZFwiLFwidmlydHVhbEdhdGV3YXlJZFwiXSxtZW1iZXJzOntkaXJlY3RDb25uZWN0R2F0ZXdheUlkOnt9LHZpcnR1YWxHYXRld2F5SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkaXJlY3RDb25uZWN0R2F0ZXdheUFzc29jaWF0aW9uOntzaGFwZTpcIlMxclwifX19fSxDcmVhdGVJbnRlcmNvbm5lY3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiaW50ZXJjb25uZWN0TmFtZVwiLFwiYmFuZHdpZHRoXCIsXCJsb2NhdGlvblwiXSxtZW1iZXJzOntpbnRlcmNvbm5lY3ROYW1lOnt9LGJhbmR3aWR0aDp7fSxsb2NhdGlvbjp7fSxsYWdJZDp7fX19LG91dHB1dDp7c2hhcGU6XCJTMXdcIn19LENyZWF0ZUxhZzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJudW1iZXJPZkNvbm5lY3Rpb25zXCIsXCJsb2NhdGlvblwiLFwiY29ubmVjdGlvbnNCYW5kd2lkdGhcIixcImxhZ05hbWVcIl0sbWVtYmVyczp7bnVtYmVyT2ZDb25uZWN0aW9uczp7dHlwZTpcImludGVnZXJcIn0sbG9jYXRpb246e30sY29ubmVjdGlvbnNCYW5kd2lkdGg6e30sbGFnTmFtZTp7fSxjb25uZWN0aW9uSWQ6e319fSxvdXRwdXQ6e3NoYXBlOlwiUzIxXCJ9fSxDcmVhdGVQcml2YXRlVmlydHVhbEludGVyZmFjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjb25uZWN0aW9uSWRcIixcIm5ld1ByaXZhdGVWaXJ0dWFsSW50ZXJmYWNlXCJdLG1lbWJlcnM6e2Nvbm5lY3Rpb25JZDp7fSxuZXdQcml2YXRlVmlydHVhbEludGVyZmFjZTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInZpcnR1YWxJbnRlcmZhY2VOYW1lXCIsXCJ2bGFuXCIsXCJhc25cIl0sbWVtYmVyczp7dmlydHVhbEludGVyZmFjZU5hbWU6e30sdmxhbjp7dHlwZTpcImludGVnZXJcIn0sYXNuOnt0eXBlOlwiaW50ZWdlclwifSxhdXRoS2V5Ont9LGFtYXpvbkFkZHJlc3M6e30sY3VzdG9tZXJBZGRyZXNzOnt9LGFkZHJlc3NGYW1pbHk6e30sdmlydHVhbEdhdGV3YXlJZDp7fSxkaXJlY3RDb25uZWN0R2F0ZXdheUlkOnt9fX19fSxvdXRwdXQ6e3NoYXBlOlwiU3BcIn19LENyZWF0ZVB1YmxpY1ZpcnR1YWxJbnRlcmZhY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29ubmVjdGlvbklkXCIsXCJuZXdQdWJsaWNWaXJ0dWFsSW50ZXJmYWNlXCJdLG1lbWJlcnM6e2Nvbm5lY3Rpb25JZDp7fSxuZXdQdWJsaWNWaXJ0dWFsSW50ZXJmYWNlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widmlydHVhbEludGVyZmFjZU5hbWVcIixcInZsYW5cIixcImFzblwiXSxtZW1iZXJzOnt2aXJ0dWFsSW50ZXJmYWNlTmFtZTp7fSx2bGFuOnt0eXBlOlwiaW50ZWdlclwifSxhc246e3R5cGU6XCJpbnRlZ2VyXCJ9LGF1dGhLZXk6e30sYW1hem9uQWRkcmVzczp7fSxjdXN0b21lckFkZHJlc3M6e30sYWRkcmVzc0ZhbWlseTp7fSxyb3V0ZUZpbHRlclByZWZpeGVzOntzaGFwZTpcIlN4XCJ9fX19fSxvdXRwdXQ6e3NoYXBlOlwiU3BcIn19LERlbGV0ZUJHUFBlZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dmlydHVhbEludGVyZmFjZUlkOnt9LGFzbjp7dHlwZTpcImludGVnZXJcIn0sY3VzdG9tZXJBZGRyZXNzOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dmlydHVhbEludGVyZmFjZTp7c2hhcGU6XCJTcFwifX19fSxEZWxldGVDb25uZWN0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImNvbm5lY3Rpb25JZFwiXSxtZW1iZXJzOntjb25uZWN0aW9uSWQ6e319fSxvdXRwdXQ6e3NoYXBlOlwiUzdcIn19LERlbGV0ZURpcmVjdENvbm5lY3RHYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImRpcmVjdENvbm5lY3RHYXRld2F5SWRcIl0sbWVtYmVyczp7ZGlyZWN0Q29ubmVjdEdhdGV3YXlJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RpcmVjdENvbm5lY3RHYXRld2F5OntzaGFwZTpcIlMxbVwifX19fSxEZWxldGVEaXJlY3RDb25uZWN0R2F0ZXdheUFzc29jaWF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImRpcmVjdENvbm5lY3RHYXRld2F5SWRcIixcInZpcnR1YWxHYXRld2F5SWRcIl0sbWVtYmVyczp7ZGlyZWN0Q29ubmVjdEdhdGV3YXlJZDp7fSx2aXJ0dWFsR2F0ZXdheUlkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGlyZWN0Q29ubmVjdEdhdGV3YXlBc3NvY2lhdGlvbjp7c2hhcGU6XCJTMXJcIn19fX0sRGVsZXRlSW50ZXJjb25uZWN0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImludGVyY29ubmVjdElkXCJdLG1lbWJlcnM6e2ludGVyY29ubmVjdElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aW50ZXJjb25uZWN0U3RhdGU6e319fX0sRGVsZXRlTGFnOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxhZ0lkXCJdLG1lbWJlcnM6e2xhZ0lkOnt9fX0sb3V0cHV0OntzaGFwZTpcIlMyMVwifX0sRGVsZXRlVmlydHVhbEludGVyZmFjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ2aXJ0dWFsSW50ZXJmYWNlSWRcIl0sbWVtYmVyczp7dmlydHVhbEludGVyZmFjZUlkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dmlydHVhbEludGVyZmFjZVN0YXRlOnt9fX19LERlc2NyaWJlQ29ubmVjdGlvbkxvYTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjb25uZWN0aW9uSWRcIl0sbWVtYmVyczp7Y29ubmVjdGlvbklkOnt9LHByb3ZpZGVyTmFtZTp7fSxsb2FDb250ZW50VHlwZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2xvYTp7c2hhcGU6XCJTMnBcIn19fSxkZXByZWNhdGVkOiEwfSxEZXNjcmliZUNvbm5lY3Rpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Nvbm5lY3Rpb25JZDp7fX19LG91dHB1dDp7c2hhcGU6XCJTMnNcIn19LERlc2NyaWJlQ29ubmVjdGlvbnNPbkludGVyY29ubmVjdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJpbnRlcmNvbm5lY3RJZFwiXSxtZW1iZXJzOntpbnRlcmNvbm5lY3RJZDp7fX19LG91dHB1dDp7c2hhcGU6XCJTMnNcIn0sZGVwcmVjYXRlZDohMH0sRGVzY3JpYmVEaXJlY3RDb25uZWN0R2F0ZXdheUFzc29jaWF0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkaXJlY3RDb25uZWN0R2F0ZXdheUlkOnt9LHZpcnR1YWxHYXRld2F5SWQ6e30sbWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sbmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGlyZWN0Q29ubmVjdEdhdGV3YXlBc3NvY2lhdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxclwifX0sbmV4dFRva2VuOnt9fX19LERlc2NyaWJlRGlyZWN0Q29ubmVjdEdhdGV3YXlBdHRhY2htZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkaXJlY3RDb25uZWN0R2F0ZXdheUlkOnt9LHZpcnR1YWxJbnRlcmZhY2VJZDp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkaXJlY3RDb25uZWN0R2F0ZXdheUF0dGFjaG1lbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RpcmVjdENvbm5lY3RHYXRld2F5SWQ6e30sdmlydHVhbEludGVyZmFjZUlkOnt9LHZpcnR1YWxJbnRlcmZhY2VSZWdpb246e30sdmlydHVhbEludGVyZmFjZU93bmVyQWNjb3VudDp7fSxhdHRhY2htZW50U3RhdGU6e30sc3RhdGVDaGFuZ2VFcnJvcjp7fX19fSxuZXh0VG9rZW46e319fX0sRGVzY3JpYmVEaXJlY3RDb25uZWN0R2F0ZXdheXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGlyZWN0Q29ubmVjdEdhdGV3YXlJZDp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxuZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkaXJlY3RDb25uZWN0R2F0ZXdheXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxbVwifX0sbmV4dFRva2VuOnt9fX19LERlc2NyaWJlSG9zdGVkQ29ubmVjdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29ubmVjdGlvbklkXCJdLG1lbWJlcnM6e2Nvbm5lY3Rpb25JZDp7fX19LG91dHB1dDp7c2hhcGU6XCJTMnNcIn19LERlc2NyaWJlSW50ZXJjb25uZWN0TG9hOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImludGVyY29ubmVjdElkXCJdLG1lbWJlcnM6e2ludGVyY29ubmVjdElkOnt9LHByb3ZpZGVyTmFtZTp7fSxsb2FDb250ZW50VHlwZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2xvYTp7c2hhcGU6XCJTMnBcIn19fSxkZXByZWNhdGVkOiEwfSxEZXNjcmliZUludGVyY29ubmVjdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aW50ZXJjb25uZWN0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpbnRlcmNvbm5lY3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMXdcIn19fX19LERlc2NyaWJlTGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntsYWdJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2xhZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyMVwifX19fX0sRGVzY3JpYmVMb2E6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29ubmVjdGlvbklkXCJdLG1lbWJlcnM6e2Nvbm5lY3Rpb25JZDp7fSxwcm92aWRlck5hbWU6e30sbG9hQ29udGVudFR5cGU6e319fSxvdXRwdXQ6e3NoYXBlOlwiUzJwXCJ9fSxEZXNjcmliZUxvY2F0aW9uczp7b3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bG9jYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2xvY2F0aW9uQ29kZTp7fSxsb2NhdGlvbk5hbWU6e319fX19fX0sRGVzY3JpYmVUYWdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc291cmNlQXJuc1wiXSxtZW1iZXJzOntyZXNvdXJjZUFybnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Jlc291cmNlVGFnczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXNvdXJjZUFybjp7fSx0YWdzOntzaGFwZTpcIlMzc1wifX19fX19fSxEZXNjcmliZVZpcnR1YWxHYXRld2F5czp7b3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dmlydHVhbEdhdGV3YXlzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3ZpcnR1YWxHYXRld2F5SWQ6e30sdmlydHVhbEdhdGV3YXlTdGF0ZTp7fX19fX19fSxEZXNjcmliZVZpcnR1YWxJbnRlcmZhY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Nvbm5lY3Rpb25JZDp7fSx2aXJ0dWFsSW50ZXJmYWNlSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt2aXJ0dWFsSW50ZXJmYWNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU3BcIn19fX19LERpc2Fzc29jaWF0ZUNvbm5lY3Rpb25Gcm9tTGFnOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImNvbm5lY3Rpb25JZFwiLFwibGFnSWRcIl0sbWVtYmVyczp7Y29ubmVjdGlvbklkOnt9LGxhZ0lkOnt9fX0sb3V0cHV0OntzaGFwZTpcIlM3XCJ9fSxUYWdSZXNvdXJjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXNvdXJjZUFyblwiLFwidGFnc1wiXSxtZW1iZXJzOntyZXNvdXJjZUFybjp7fSx0YWdzOntzaGFwZTpcIlMzc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxVbnRhZ1Jlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc291cmNlQXJuXCIsXCJ0YWdLZXlzXCJdLG1lbWJlcnM6e3Jlc291cmNlQXJuOnt9LHRhZ0tleXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxVcGRhdGVMYWc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibGFnSWRcIl0sbWVtYmVyczp7bGFnSWQ6e30sbGFnTmFtZTp7fSxtaW5pbXVtTGlua3M6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMyMVwifX19LHNoYXBlczp7Uzc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntvd25lckFjY291bnQ6e30sY29ubmVjdGlvbklkOnt9LGNvbm5lY3Rpb25OYW1lOnt9LGNvbm5lY3Rpb25TdGF0ZTp7fSxyZWdpb246e30sbG9jYXRpb246e30sYmFuZHdpZHRoOnt9LHZsYW46e3R5cGU6XCJpbnRlZ2VyXCJ9LHBhcnRuZXJOYW1lOnt9LGxvYUlzc3VlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxsYWdJZDp7fSxhd3NEZXZpY2U6e319fSxTcDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e293bmVyQWNjb3VudDp7fSx2aXJ0dWFsSW50ZXJmYWNlSWQ6e30sbG9jYXRpb246e30sY29ubmVjdGlvbklkOnt9LHZpcnR1YWxJbnRlcmZhY2VUeXBlOnt9LHZpcnR1YWxJbnRlcmZhY2VOYW1lOnt9LHZsYW46e3R5cGU6XCJpbnRlZ2VyXCJ9LGFzbjp7dHlwZTpcImludGVnZXJcIn0sYW1hem9uU2lkZUFzbjp7dHlwZTpcImxvbmdcIn0sYXV0aEtleTp7fSxhbWF6b25BZGRyZXNzOnt9LGN1c3RvbWVyQWRkcmVzczp7fSxhZGRyZXNzRmFtaWx5Ont9LHZpcnR1YWxJbnRlcmZhY2VTdGF0ZTp7fSxjdXN0b21lclJvdXRlckNvbmZpZzp7fSx2aXJ0dWFsR2F0ZXdheUlkOnt9LGRpcmVjdENvbm5lY3RHYXRld2F5SWQ6e30scm91dGVGaWx0ZXJQcmVmaXhlczp7c2hhcGU6XCJTeFwifSxiZ3BQZWVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthc246e3R5cGU6XCJpbnRlZ2VyXCJ9LGF1dGhLZXk6e30sYWRkcmVzc0ZhbWlseTp7fSxhbWF6b25BZGRyZXNzOnt9LGN1c3RvbWVyQWRkcmVzczp7fSxiZ3BQZWVyU3RhdGU6e30sYmdwU3RhdHVzOnt9fX19fX0sU3g6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2lkcjp7fX19fSxTMW06e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkaXJlY3RDb25uZWN0R2F0ZXdheUlkOnt9LGRpcmVjdENvbm5lY3RHYXRld2F5TmFtZTp7fSxhbWF6b25TaWRlQXNuOnt0eXBlOlwibG9uZ1wifSxvd25lckFjY291bnQ6e30sZGlyZWN0Q29ubmVjdEdhdGV3YXlTdGF0ZTp7fSxzdGF0ZUNoYW5nZUVycm9yOnt9fX0sUzFyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGlyZWN0Q29ubmVjdEdhdGV3YXlJZDp7fSx2aXJ0dWFsR2F0ZXdheUlkOnt9LHZpcnR1YWxHYXRld2F5UmVnaW9uOnt9LHZpcnR1YWxHYXRld2F5T3duZXJBY2NvdW50Ont9LGFzc29jaWF0aW9uU3RhdGU6e30sc3RhdGVDaGFuZ2VFcnJvcjp7fX19LFMxdzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ludGVyY29ubmVjdElkOnt9LGludGVyY29ubmVjdE5hbWU6e30saW50ZXJjb25uZWN0U3RhdGU6e30scmVnaW9uOnt9LGxvY2F0aW9uOnt9LGJhbmR3aWR0aDp7fSxsb2FJc3N1ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGFnSWQ6e30sYXdzRGV2aWNlOnt9fX0sUzIxOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29ubmVjdGlvbnNCYW5kd2lkdGg6e30sbnVtYmVyT2ZDb25uZWN0aW9uczp7dHlwZTpcImludGVnZXJcIn0sbGFnSWQ6e30sb3duZXJBY2NvdW50Ont9LGxhZ05hbWU6e30sbGFnU3RhdGU6e30sbG9jYXRpb246e30scmVnaW9uOnt9LG1pbmltdW1MaW5rczp7dHlwZTpcImludGVnZXJcIn0sYXdzRGV2aWNlOnt9LGNvbm5lY3Rpb25zOntzaGFwZTpcIlMyM1wifSxhbGxvd3NIb3N0ZWRDb25uZWN0aW9uczp7dHlwZTpcImJvb2xlYW5cIn19fSxTMjM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM3XCJ9fSxTMnA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntsb2FDb250ZW50Ont0eXBlOlwiYmxvYlwifSxsb2FDb250ZW50VHlwZTp7fX19LFMyczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Nvbm5lY3Rpb25zOntzaGFwZTpcIlMyM1wifX19LFMzczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJrZXlcIl0sbWVtYmVyczp7a2V5Ont9LHZhbHVlOnt9fX19fX19LHt9XSw0NjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7RGVzY3JpYmVDb25uZWN0aW9uczp7cmVzdWx0X2tleTpcImNvbm5lY3Rpb25zXCJ9LERlc2NyaWJlQ29ubmVjdGlvbnNPbkludGVyY29ubmVjdDp7cmVzdWx0X2tleTpcImNvbm5lY3Rpb25zXCJ9LERlc2NyaWJlSW50ZXJjb25uZWN0czp7cmVzdWx0X2tleTpcImludGVyY29ubmVjdHNcIn0sRGVzY3JpYmVMb2NhdGlvbnM6e3Jlc3VsdF9rZXk6XCJsb2NhdGlvbnNcIn0sRGVzY3JpYmVWaXJ0dWFsR2F0ZXdheXM6e3Jlc3VsdF9rZXk6XCJ2aXJ0dWFsR2F0ZXdheXNcIn0sRGVzY3JpYmVWaXJ0dWFsSW50ZXJmYWNlczp7cmVzdWx0X2tleTpcInZpcnR1YWxJbnRlcmZhY2VzXCJ9fX19LHt9XSw0NzpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMS0xMi0wNVwiLGVuZHBvaW50UHJlZml4OlwiZHluYW1vZGJcIixqc29uVmVyc2lvbjpcIjEuMFwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJEeW5hbW9EQlwiLHNlcnZpY2VGdWxsTmFtZTpcIkFtYXpvbiBEeW5hbW9EQlwiLHNlcnZpY2VJZDpcIkR5bmFtb0RCXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiRHluYW1vREJfMjAxMTEyMDVcIix1aWQ6XCJkeW5hbW9kYi0yMDExLTEyLTA1XCJ9LG9wZXJhdGlvbnM6e0JhdGNoR2V0SXRlbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXF1ZXN0SXRlbXNcIl0sbWVtYmVyczp7UmVxdWVzdEl0ZW1zOntzaGFwZTpcIlMyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzcG9uc2VzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SXRlbXM6e3NoYXBlOlwiU2tcIn0sQ29uc3VtZWRDYXBhY2l0eVVuaXRzOnt0eXBlOlwiZG91YmxlXCJ9fX19LFVucHJvY2Vzc2VkS2V5czp7c2hhcGU6XCJTMlwifX19fSxCYXRjaFdyaXRlSXRlbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXF1ZXN0SXRlbXNcIl0sbWVtYmVyczp7UmVxdWVzdEl0ZW1zOntzaGFwZTpcIlNvXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzcG9uc2VzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uc3VtZWRDYXBhY2l0eVVuaXRzOnt0eXBlOlwiZG91YmxlXCJ9fX19LFVucHJvY2Vzc2VkSXRlbXM6e3NoYXBlOlwiU29cIn19fX0sQ3JlYXRlVGFibGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFibGVOYW1lXCIsXCJLZXlTY2hlbWFcIixcIlByb3Zpc2lvbmVkVGhyb3VnaHB1dFwiXSxtZW1iZXJzOntUYWJsZU5hbWU6e30sS2V5U2NoZW1hOntzaGFwZTpcIlN5XCJ9LFByb3Zpc2lvbmVkVGhyb3VnaHB1dDp7c2hhcGU6XCJTMTJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWJsZURlc2NyaXB0aW9uOntzaGFwZTpcIlMxNVwifX19fSxEZWxldGVJdGVtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhYmxlTmFtZVwiLFwiS2V5XCJdLG1lbWJlcnM6e1RhYmxlTmFtZTp7fSxLZXk6e3NoYXBlOlwiUzZcIn0sRXhwZWN0ZWQ6e3NoYXBlOlwiUzFiXCJ9LFJldHVyblZhbHVlczp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dHJpYnV0ZXM6e3NoYXBlOlwiU2xcIn0sQ29uc3VtZWRDYXBhY2l0eVVuaXRzOnt0eXBlOlwiZG91YmxlXCJ9fX19LERlbGV0ZVRhYmxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhYmxlTmFtZVwiXSxtZW1iZXJzOntUYWJsZU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWJsZURlc2NyaXB0aW9uOntzaGFwZTpcIlMxNVwifX19fSxEZXNjcmliZVRhYmxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhYmxlTmFtZVwiXSxtZW1iZXJzOntUYWJsZU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWJsZTp7c2hhcGU6XCJTMTVcIn19fX0sR2V0SXRlbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWJsZU5hbWVcIixcIktleVwiXSxtZW1iZXJzOntUYWJsZU5hbWU6e30sS2V5OntzaGFwZTpcIlM2XCJ9LEF0dHJpYnV0ZXNUb0dldDp7c2hhcGU6XCJTZVwifSxDb25zaXN0ZW50UmVhZDp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJdGVtOntzaGFwZTpcIlNsXCJ9LENvbnN1bWVkQ2FwYWNpdHlVbml0czp7dHlwZTpcImRvdWJsZVwifX19fSxMaXN0VGFibGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V4Y2x1c2l2ZVN0YXJ0VGFibGVOYW1lOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhYmxlTmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxMYXN0RXZhbHVhdGVkVGFibGVOYW1lOnt9fX19LFB1dEl0ZW06e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFibGVOYW1lXCIsXCJJdGVtXCJdLG1lbWJlcnM6e1RhYmxlTmFtZTp7fSxJdGVtOntzaGFwZTpcIlNzXCJ9LEV4cGVjdGVkOntzaGFwZTpcIlMxYlwifSxSZXR1cm5WYWx1ZXM6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdHRyaWJ1dGVzOntzaGFwZTpcIlNsXCJ9LENvbnN1bWVkQ2FwYWNpdHlVbml0czp7dHlwZTpcImRvdWJsZVwifX19fSxRdWVyeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWJsZU5hbWVcIixcIkhhc2hLZXlWYWx1ZVwiXSxtZW1iZXJzOntUYWJsZU5hbWU6e30sQXR0cmlidXRlc1RvR2V0OntzaGFwZTpcIlNlXCJ9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxDb25zaXN0ZW50UmVhZDp7dHlwZTpcImJvb2xlYW5cIn0sQ291bnQ6e3R5cGU6XCJib29sZWFuXCJ9LEhhc2hLZXlWYWx1ZTp7c2hhcGU6XCJTN1wifSxSYW5nZUtleUNvbmRpdGlvbjp7c2hhcGU6XCJTMXVcIn0sU2NhbkluZGV4Rm9yd2FyZDp7dHlwZTpcImJvb2xlYW5cIn0sRXhjbHVzaXZlU3RhcnRLZXk6e3NoYXBlOlwiUzZcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJdGVtczp7c2hhcGU6XCJTa1wifSxDb3VudDp7dHlwZTpcImludGVnZXJcIn0sTGFzdEV2YWx1YXRlZEtleTp7c2hhcGU6XCJTNlwifSxDb25zdW1lZENhcGFjaXR5VW5pdHM6e3R5cGU6XCJkb3VibGVcIn19fX0sU2Nhbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWJsZU5hbWVcIl0sbWVtYmVyczp7VGFibGVOYW1lOnt9LEF0dHJpYnV0ZXNUb0dldDp7c2hhcGU6XCJTZVwifSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sQ291bnQ6e3R5cGU6XCJib29sZWFuXCJ9LFNjYW5GaWx0ZXI6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3NoYXBlOlwiUzF1XCJ9fSxFeGNsdXNpdmVTdGFydEtleTp7c2hhcGU6XCJTNlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0l0ZW1zOntzaGFwZTpcIlNrXCJ9LENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxTY2FubmVkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LExhc3RFdmFsdWF0ZWRLZXk6e3NoYXBlOlwiUzZcIn0sQ29uc3VtZWRDYXBhY2l0eVVuaXRzOnt0eXBlOlwiZG91YmxlXCJ9fX19LFVwZGF0ZUl0ZW06e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFibGVOYW1lXCIsXCJLZXlcIixcIkF0dHJpYnV0ZVVwZGF0ZXNcIl0sbWVtYmVyczp7VGFibGVOYW1lOnt9LEtleTp7c2hhcGU6XCJTNlwifSxBdHRyaWJ1dGVVcGRhdGVzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VmFsdWU6e3NoYXBlOlwiUzdcIn0sQWN0aW9uOnt9fX19LEV4cGVjdGVkOntzaGFwZTpcIlMxYlwifSxSZXR1cm5WYWx1ZXM6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdHRyaWJ1dGVzOntzaGFwZTpcIlNsXCJ9LENvbnN1bWVkQ2FwYWNpdHlVbml0czp7dHlwZTpcImRvdWJsZVwifX19fSxVcGRhdGVUYWJsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWJsZU5hbWVcIixcIlByb3Zpc2lvbmVkVGhyb3VnaHB1dFwiXSxtZW1iZXJzOntUYWJsZU5hbWU6e30sUHJvdmlzaW9uZWRUaHJvdWdocHV0OntzaGFwZTpcIlMxMlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhYmxlRGVzY3JpcHRpb246e3NoYXBlOlwiUzE1XCJ9fX19fSxzaGFwZXM6e1MyOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5c1wiXSxtZW1iZXJzOntLZXlzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNlwifX0sQXR0cmlidXRlc1RvR2V0OntzaGFwZTpcIlNlXCJ9LENvbnNpc3RlbnRSZWFkOnt0eXBlOlwiYm9vbGVhblwifX19fSxTNjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhhc2hLZXlFbGVtZW50XCJdLG1lbWJlcnM6e0hhc2hLZXlFbGVtZW50OntzaGFwZTpcIlM3XCJ9LFJhbmdlS2V5RWxlbWVudDp7c2hhcGU6XCJTN1wifX19LFM3Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Uzp7fSxOOnt9LEI6e3R5cGU6XCJibG9iXCJ9LFNTOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTlM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxCUzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJibG9iXCJ9fX19LFNlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU2s6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNsXCJ9fSxTbDp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7c2hhcGU6XCJTN1wifX0sU286e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHV0UmVxdWVzdDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkl0ZW1cIl0sbWVtYmVyczp7SXRlbTp7c2hhcGU6XCJTc1wifX19LERlbGV0ZVJlcXVlc3Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlcIl0sbWVtYmVyczp7S2V5OntzaGFwZTpcIlM2XCJ9fX19fX19LFNzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOntzaGFwZTpcIlM3XCJ9fSxTeTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhhc2hLZXlFbGVtZW50XCJdLG1lbWJlcnM6e0hhc2hLZXlFbGVtZW50OntzaGFwZTpcIlN6XCJ9LFJhbmdlS2V5RWxlbWVudDp7c2hhcGU6XCJTelwifX19LFN6Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXR0cmlidXRlTmFtZVwiLFwiQXR0cmlidXRlVHlwZVwiXSxtZW1iZXJzOntBdHRyaWJ1dGVOYW1lOnt9LEF0dHJpYnV0ZVR5cGU6e319fSxTMTI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWFkQ2FwYWNpdHlVbml0c1wiLFwiV3JpdGVDYXBhY2l0eVVuaXRzXCJdLG1lbWJlcnM6e1JlYWRDYXBhY2l0eVVuaXRzOnt0eXBlOlwibG9uZ1wifSxXcml0ZUNhcGFjaXR5VW5pdHM6e3R5cGU6XCJsb25nXCJ9fX0sUzE1Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFibGVOYW1lOnt9LEtleVNjaGVtYTp7c2hhcGU6XCJTeVwifSxUYWJsZVN0YXR1czp7fSxDcmVhdGlvbkRhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFByb3Zpc2lvbmVkVGhyb3VnaHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xhc3RJbmNyZWFzZURhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3REZWNyZWFzZURhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE51bWJlck9mRGVjcmVhc2VzVG9kYXk6e3R5cGU6XCJsb25nXCJ9LFJlYWRDYXBhY2l0eVVuaXRzOnt0eXBlOlwibG9uZ1wifSxXcml0ZUNhcGFjaXR5VW5pdHM6e3R5cGU6XCJsb25nXCJ9fX0sVGFibGVTaXplQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LEl0ZW1Db3VudDp7dHlwZTpcImxvbmdcIn19fSxTMWI6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWYWx1ZTp7c2hhcGU6XCJTN1wifSxFeGlzdHM6e3R5cGU6XCJib29sZWFuXCJ9fX19LFMxdTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbXBhcmlzb25PcGVyYXRvclwiXSxtZW1iZXJzOntBdHRyaWJ1dGVWYWx1ZUxpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM3XCJ9fSxDb21wYXJpc29uT3BlcmF0b3I6e319fX19fSx7fV0sNDg6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0JhdGNoR2V0SXRlbTp7aW5wdXRfdG9rZW46XCJSZXF1ZXN0SXRlbXNcIixvdXRwdXRfdG9rZW46XCJVbnByb2Nlc3NlZEtleXNcIn0sTGlzdFRhYmxlczp7aW5wdXRfdG9rZW46XCJFeGNsdXNpdmVTdGFydFRhYmxlTmFtZVwiLGxpbWl0X2tleTpcIkxpbWl0XCIsb3V0cHV0X3Rva2VuOlwiTGFzdEV2YWx1YXRlZFRhYmxlTmFtZVwiLHJlc3VsdF9rZXk6XCJUYWJsZU5hbWVzXCJ9LFF1ZXJ5OntpbnB1dF90b2tlbjpcIkV4Y2x1c2l2ZVN0YXJ0S2V5XCIsbGltaXRfa2V5OlwiTGltaXRcIixvdXRwdXRfdG9rZW46XCJMYXN0RXZhbHVhdGVkS2V5XCIscmVzdWx0X2tleTpcIkl0ZW1zXCJ9LFNjYW46e2lucHV0X3Rva2VuOlwiRXhjbHVzaXZlU3RhcnRLZXlcIixsaW1pdF9rZXk6XCJMaW1pdFwiLG91dHB1dF90b2tlbjpcIkxhc3RFdmFsdWF0ZWRLZXlcIixyZXN1bHRfa2V5OlwiSXRlbXNcIn19fX0se31dLDQ5OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOjIsd2FpdGVyczp7VGFibGVFeGlzdHM6e2RlbGF5OjIwLG9wZXJhdGlvbjpcIkRlc2NyaWJlVGFibGVcIixtYXhBdHRlbXB0czoyNSxhY2NlcHRvcnM6W3tleHBlY3RlZDpcIkFDVElWRVwiLG1hdGNoZXI6XCJwYXRoXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJUYWJsZS5UYWJsZVN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uXCIsbWF0Y2hlcjpcImVycm9yXCIsc3RhdGU6XCJyZXRyeVwifV19LFRhYmxlTm90RXhpc3RzOntkZWxheToyMCxvcGVyYXRpb246XCJEZXNjcmliZVRhYmxlXCIsbWF4QXR0ZW1wdHM6MjUsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uXCIsbWF0Y2hlcjpcImVycm9yXCIsc3RhdGU6XCJzdWNjZXNzXCJ9XX19fX0se31dLDUwOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDEyLTA4LTEwXCIsZW5kcG9pbnRQcmVmaXg6XCJkeW5hbW9kYlwiLGpzb25WZXJzaW9uOlwiMS4wXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkR5bmFtb0RCXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIER5bmFtb0RCXCIsc2VydmljZUlkOlwiRHluYW1vREJcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix0YXJnZXRQcmVmaXg6XCJEeW5hbW9EQl8yMDEyMDgxMFwiLHVpZDpcImR5bmFtb2RiLTIwMTItMDgtMTBcIn0sb3BlcmF0aW9uczp7QmF0Y2hHZXRJdGVtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlcXVlc3RJdGVtc1wiXSxtZW1iZXJzOntSZXF1ZXN0SXRlbXM6e3NoYXBlOlwiUzJcIn0sUmV0dXJuQ29uc3VtZWRDYXBhY2l0eTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc3BvbnNlczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7c2hhcGU6XCJTclwifX0sVW5wcm9jZXNzZWRLZXlzOntzaGFwZTpcIlMyXCJ9LENvbnN1bWVkQ2FwYWNpdHk6e3NoYXBlOlwiU3RcIn19fX0sQmF0Y2hXcml0ZUl0ZW06e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVxdWVzdEl0ZW1zXCJdLG1lbWJlcnM6e1JlcXVlc3RJdGVtczp7c2hhcGU6XCJTMTBcIn0sUmV0dXJuQ29uc3VtZWRDYXBhY2l0eTp7fSxSZXR1cm5JdGVtQ29sbGVjdGlvbk1ldHJpY3M6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVbnByb2Nlc3NlZEl0ZW1zOntzaGFwZTpcIlMxMFwifSxJdGVtQ29sbGVjdGlvbk1ldHJpY3M6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxYVwifX19LENvbnN1bWVkQ2FwYWNpdHk6e3NoYXBlOlwiU3RcIn19fX0sQ3JlYXRlQmFja3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhYmxlTmFtZVwiLFwiQmFja3VwTmFtZVwiXSxtZW1iZXJzOntUYWJsZU5hbWU6e30sQmFja3VwTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0JhY2t1cERldGFpbHM6e3NoYXBlOlwiUzFoXCJ9fX19LENyZWF0ZUdsb2JhbFRhYmxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdsb2JhbFRhYmxlTmFtZVwiLFwiUmVwbGljYXRpb25Hcm91cFwiXSxtZW1iZXJzOntHbG9iYWxUYWJsZU5hbWU6e30sUmVwbGljYXRpb25Hcm91cDp7c2hhcGU6XCJTMW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHbG9iYWxUYWJsZURlc2NyaXB0aW9uOntzaGFwZTpcIlMxclwifX19fSxDcmVhdGVUYWJsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdHRyaWJ1dGVEZWZpbml0aW9uc1wiLFwiVGFibGVOYW1lXCIsXCJLZXlTY2hlbWFcIixcIlByb3Zpc2lvbmVkVGhyb3VnaHB1dFwiXSxtZW1iZXJzOntBdHRyaWJ1dGVEZWZpbml0aW9uczp7c2hhcGU6XCJTMXlcIn0sVGFibGVOYW1lOnt9LEtleVNjaGVtYTp7c2hhcGU6XCJTMjJcIn0sTG9jYWxTZWNvbmRhcnlJbmRleGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluZGV4TmFtZVwiLFwiS2V5U2NoZW1hXCIsXCJQcm9qZWN0aW9uXCJdLG1lbWJlcnM6e0luZGV4TmFtZTp7fSxLZXlTY2hlbWE6e3NoYXBlOlwiUzIyXCJ9LFByb2plY3Rpb246e3NoYXBlOlwiUzI3XCJ9fX19LEdsb2JhbFNlY29uZGFyeUluZGV4ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5kZXhOYW1lXCIsXCJLZXlTY2hlbWFcIixcIlByb2plY3Rpb25cIixcIlByb3Zpc2lvbmVkVGhyb3VnaHB1dFwiXSxtZW1iZXJzOntJbmRleE5hbWU6e30sS2V5U2NoZW1hOntzaGFwZTpcIlMyMlwifSxQcm9qZWN0aW9uOntzaGFwZTpcIlMyN1wifSxQcm92aXNpb25lZFRocm91Z2hwdXQ6e3NoYXBlOlwiUzJkXCJ9fX19LFByb3Zpc2lvbmVkVGhyb3VnaHB1dDp7c2hhcGU6XCJTMmRcIn0sU3RyZWFtU3BlY2lmaWNhdGlvbjp7c2hhcGU6XCJTMmZcIn0sU1NFU3BlY2lmaWNhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuYWJsZWRcIl0sbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhYmxlRGVzY3JpcHRpb246e3NoYXBlOlwiUzJsXCJ9fX19LERlbGV0ZUJhY2t1cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCYWNrdXBBcm5cIl0sbWVtYmVyczp7QmFja3VwQXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QmFja3VwRGVzY3JpcHRpb246e3NoYXBlOlwiUzM1XCJ9fX19LERlbGV0ZUl0ZW06e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFibGVOYW1lXCIsXCJLZXlcIl0sbWVtYmVyczp7VGFibGVOYW1lOnt9LEtleTp7c2hhcGU6XCJTNlwifSxFeHBlY3RlZDp7c2hhcGU6XCJTM2lcIn0sQ29uZGl0aW9uYWxPcGVyYXRvcjp7fSxSZXR1cm5WYWx1ZXM6e30sUmV0dXJuQ29uc3VtZWRDYXBhY2l0eTp7fSxSZXR1cm5JdGVtQ29sbGVjdGlvbk1ldHJpY3M6e30sQ29uZGl0aW9uRXhwcmVzc2lvbjp7fSxFeHByZXNzaW9uQXR0cmlidXRlTmFtZXM6e3NoYXBlOlwiU21cIn0sRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlczp7c2hhcGU6XCJTM3FcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdHRyaWJ1dGVzOntzaGFwZTpcIlNzXCJ9LENvbnN1bWVkQ2FwYWNpdHk6e3NoYXBlOlwiU3VcIn0sSXRlbUNvbGxlY3Rpb25NZXRyaWNzOntzaGFwZTpcIlMxYVwifX19fSxEZWxldGVUYWJsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWJsZU5hbWVcIl0sbWVtYmVyczp7VGFibGVOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFibGVEZXNjcmlwdGlvbjp7c2hhcGU6XCJTMmxcIn19fX0sRGVzY3JpYmVCYWNrdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQmFja3VwQXJuXCJdLG1lbWJlcnM6e0JhY2t1cEFybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0JhY2t1cERlc2NyaXB0aW9uOntzaGFwZTpcIlMzNVwifX19fSxEZXNjcmliZUNvbnRpbnVvdXNCYWNrdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhYmxlTmFtZVwiXSxtZW1iZXJzOntUYWJsZU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb250aW51b3VzQmFja3Vwc0Rlc2NyaXB0aW9uOntzaGFwZTpcIlMzelwifX19fSxEZXNjcmliZUdsb2JhbFRhYmxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdsb2JhbFRhYmxlTmFtZVwiXSxtZW1iZXJzOntHbG9iYWxUYWJsZU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHbG9iYWxUYWJsZURlc2NyaXB0aW9uOntzaGFwZTpcIlMxclwifX19fSxEZXNjcmliZUdsb2JhbFRhYmxlU2V0dGluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2xvYmFsVGFibGVOYW1lXCJdLG1lbWJlcnM6e0dsb2JhbFRhYmxlTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dsb2JhbFRhYmxlTmFtZTp7fSxSZXBsaWNhU2V0dGluZ3M6e3NoYXBlOlwiUzQ3XCJ9fX19LERlc2NyaWJlTGltaXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY291bnRNYXhSZWFkQ2FwYWNpdHlVbml0czp7dHlwZTpcImxvbmdcIn0sQWNjb3VudE1heFdyaXRlQ2FwYWNpdHlVbml0czp7dHlwZTpcImxvbmdcIn0sVGFibGVNYXhSZWFkQ2FwYWNpdHlVbml0czp7dHlwZTpcImxvbmdcIn0sVGFibGVNYXhXcml0ZUNhcGFjaXR5VW5pdHM6e3R5cGU6XCJsb25nXCJ9fX19LERlc2NyaWJlVGFibGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFibGVOYW1lXCJdLG1lbWJlcnM6e1RhYmxlTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhYmxlOntzaGFwZTpcIlMybFwifX19fSxEZXNjcmliZVRpbWVUb0xpdmU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFibGVOYW1lXCJdLG1lbWJlcnM6e1RhYmxlTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RpbWVUb0xpdmVEZXNjcmlwdGlvbjp7c2hhcGU6XCJTM2VcIn19fX0sR2V0SXRlbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWJsZU5hbWVcIixcIktleVwiXSxtZW1iZXJzOntUYWJsZU5hbWU6e30sS2V5OntzaGFwZTpcIlM2XCJ9LEF0dHJpYnV0ZXNUb0dldDp7c2hhcGU6XCJTalwifSxDb25zaXN0ZW50UmVhZDp7dHlwZTpcImJvb2xlYW5cIn0sUmV0dXJuQ29uc3VtZWRDYXBhY2l0eTp7fSxQcm9qZWN0aW9uRXhwcmVzc2lvbjp7fSxFeHByZXNzaW9uQXR0cmlidXRlTmFtZXM6e3NoYXBlOlwiU21cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJdGVtOntzaGFwZTpcIlNzXCJ9LENvbnN1bWVkQ2FwYWNpdHk6e3NoYXBlOlwiU3VcIn19fX0sTGlzdEJhY2t1cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFibGVOYW1lOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxUaW1lUmFuZ2VMb3dlckJvdW5kOnt0eXBlOlwidGltZXN0YW1wXCJ9LFRpbWVSYW5nZVVwcGVyQm91bmQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRXhjbHVzaXZlU3RhcnRCYWNrdXBBcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCYWNrdXBTdW1tYXJpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFibGVOYW1lOnt9LFRhYmxlSWQ6e30sVGFibGVBcm46e30sQmFja3VwQXJuOnt9LEJhY2t1cE5hbWU6e30sQmFja3VwQ3JlYXRpb25EYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxCYWNrdXBTdGF0dXM6e30sQmFja3VwU2l6ZUJ5dGVzOnt0eXBlOlwibG9uZ1wifX19fSxMYXN0RXZhbHVhdGVkQmFja3VwQXJuOnt9fX19LExpc3RHbG9iYWxUYWJsZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXhjbHVzaXZlU3RhcnRHbG9iYWxUYWJsZU5hbWU6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFJlZ2lvbk5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHbG9iYWxUYWJsZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2xvYmFsVGFibGVOYW1lOnt9LFJlcGxpY2F0aW9uR3JvdXA6e3NoYXBlOlwiUzFuXCJ9fX19LExhc3RFdmFsdWF0ZWRHbG9iYWxUYWJsZU5hbWU6e319fX0sTGlzdFRhYmxlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFeGNsdXNpdmVTdGFydFRhYmxlTmFtZTp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWJsZU5hbWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTGFzdEV2YWx1YXRlZFRhYmxlTmFtZTp7fX19fSxMaXN0VGFnc09mUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VBcm5cIl0sbWVtYmVyczp7UmVzb3VyY2VBcm46e30sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFnczp7c2hhcGU6XCJTNTRcIn0sTmV4dFRva2VuOnt9fX19LFB1dEl0ZW06e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFibGVOYW1lXCIsXCJJdGVtXCJdLG1lbWJlcnM6e1RhYmxlTmFtZTp7fSxJdGVtOntzaGFwZTpcIlMxNFwifSxFeHBlY3RlZDp7c2hhcGU6XCJTM2lcIn0sUmV0dXJuVmFsdWVzOnt9LFJldHVybkNvbnN1bWVkQ2FwYWNpdHk6e30sUmV0dXJuSXRlbUNvbGxlY3Rpb25NZXRyaWNzOnt9LENvbmRpdGlvbmFsT3BlcmF0b3I6e30sQ29uZGl0aW9uRXhwcmVzc2lvbjp7fSxFeHByZXNzaW9uQXR0cmlidXRlTmFtZXM6e3NoYXBlOlwiU21cIn0sRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlczp7c2hhcGU6XCJTM3FcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdHRyaWJ1dGVzOntzaGFwZTpcIlNzXCJ9LENvbnN1bWVkQ2FwYWNpdHk6e3NoYXBlOlwiU3VcIn0sSXRlbUNvbGxlY3Rpb25NZXRyaWNzOntzaGFwZTpcIlMxYVwifX19fSxRdWVyeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWJsZU5hbWVcIl0sbWVtYmVyczp7VGFibGVOYW1lOnt9LEluZGV4TmFtZTp7fSxTZWxlY3Q6e30sQXR0cmlidXRlc1RvR2V0OntzaGFwZTpcIlNqXCJ9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxDb25zaXN0ZW50UmVhZDp7dHlwZTpcImJvb2xlYW5cIn0sS2V5Q29uZGl0aW9uczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7c2hhcGU6XCJTNWRcIn19LFF1ZXJ5RmlsdGVyOntzaGFwZTpcIlM1ZVwifSxDb25kaXRpb25hbE9wZXJhdG9yOnt9LFNjYW5JbmRleEZvcndhcmQ6e3R5cGU6XCJib29sZWFuXCJ9LEV4Y2x1c2l2ZVN0YXJ0S2V5OntzaGFwZTpcIlM2XCJ9LFJldHVybkNvbnN1bWVkQ2FwYWNpdHk6e30sUHJvamVjdGlvbkV4cHJlc3Npb246e30sRmlsdGVyRXhwcmVzc2lvbjp7fSxLZXlDb25kaXRpb25FeHByZXNzaW9uOnt9LEV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lczp7c2hhcGU6XCJTbVwifSxFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzOntzaGFwZTpcIlMzcVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0l0ZW1zOntzaGFwZTpcIlNyXCJ9LENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxTY2FubmVkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LExhc3RFdmFsdWF0ZWRLZXk6e3NoYXBlOlwiUzZcIn0sQ29uc3VtZWRDYXBhY2l0eTp7c2hhcGU6XCJTdVwifX19fSxSZXN0b3JlVGFibGVGcm9tQmFja3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhcmdldFRhYmxlTmFtZVwiLFwiQmFja3VwQXJuXCJdLG1lbWJlcnM6e1RhcmdldFRhYmxlTmFtZTp7fSxCYWNrdXBBcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWJsZURlc2NyaXB0aW9uOntzaGFwZTpcIlMybFwifX19fSxSZXN0b3JlVGFibGVUb1BvaW50SW5UaW1lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZVRhYmxlTmFtZVwiLFwiVGFyZ2V0VGFibGVOYW1lXCJdLG1lbWJlcnM6e1NvdXJjZVRhYmxlTmFtZTp7fSxUYXJnZXRUYWJsZU5hbWU6e30sVXNlTGF0ZXN0UmVzdG9yYWJsZVRpbWU6e3R5cGU6XCJib29sZWFuXCJ9LFJlc3RvcmVEYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhYmxlRGVzY3JpcHRpb246e3NoYXBlOlwiUzJsXCJ9fX19LFNjYW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFibGVOYW1lXCJdLG1lbWJlcnM6e1RhYmxlTmFtZTp7fSxJbmRleE5hbWU6e30sQXR0cmlidXRlc1RvR2V0OntzaGFwZTpcIlNqXCJ9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxTZWxlY3Q6e30sU2NhbkZpbHRlcjp7c2hhcGU6XCJTNWVcIn0sQ29uZGl0aW9uYWxPcGVyYXRvcjp7fSxFeGNsdXNpdmVTdGFydEtleTp7c2hhcGU6XCJTNlwifSxSZXR1cm5Db25zdW1lZENhcGFjaXR5Ont9LFRvdGFsU2VnbWVudHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNlZ21lbnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFByb2plY3Rpb25FeHByZXNzaW9uOnt9LEZpbHRlckV4cHJlc3Npb246e30sRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzOntzaGFwZTpcIlNtXCJ9LEV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXM6e3NoYXBlOlwiUzNxXCJ9LENvbnNpc3RlbnRSZWFkOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0l0ZW1zOntzaGFwZTpcIlNyXCJ9LENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxTY2FubmVkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LExhc3RFdmFsdWF0ZWRLZXk6e3NoYXBlOlwiUzZcIn0sQ29uc3VtZWRDYXBhY2l0eTp7c2hhcGU6XCJTdVwifX19fSxUYWdSZXNvdXJjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUFyblwiLFwiVGFnc1wiXSxtZW1iZXJzOntSZXNvdXJjZUFybjp7fSxUYWdzOntzaGFwZTpcIlM1NFwifX19fSxVbnRhZ1Jlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlQXJuXCIsXCJUYWdLZXlzXCJdLG1lbWJlcnM6e1Jlc291cmNlQXJuOnt9LFRhZ0tleXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxVcGRhdGVDb250aW51b3VzQmFja3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWJsZU5hbWVcIixcIlBvaW50SW5UaW1lUmVjb3ZlcnlTcGVjaWZpY2F0aW9uXCJdLG1lbWJlcnM6e1RhYmxlTmFtZTp7fSxQb2ludEluVGltZVJlY292ZXJ5U3BlY2lmaWNhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBvaW50SW5UaW1lUmVjb3ZlcnlFbmFibGVkXCJdLG1lbWJlcnM6e1BvaW50SW5UaW1lUmVjb3ZlcnlFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29udGludW91c0JhY2t1cHNEZXNjcmlwdGlvbjp7c2hhcGU6XCJTM3pcIn19fX0sVXBkYXRlR2xvYmFsVGFibGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2xvYmFsVGFibGVOYW1lXCIsXCJSZXBsaWNhVXBkYXRlc1wiXSxtZW1iZXJzOntHbG9iYWxUYWJsZU5hbWU6e30sUmVwbGljYVVwZGF0ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3JlYXRlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVnaW9uTmFtZVwiXSxtZW1iZXJzOntSZWdpb25OYW1lOnt9fX0sRGVsZXRlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVnaW9uTmFtZVwiXSxtZW1iZXJzOntSZWdpb25OYW1lOnt9fX19fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHbG9iYWxUYWJsZURlc2NyaXB0aW9uOntzaGFwZTpcIlMxclwifX19fSxVcGRhdGVHbG9iYWxUYWJsZVNldHRpbmdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdsb2JhbFRhYmxlTmFtZVwiXSxtZW1iZXJzOntHbG9iYWxUYWJsZU5hbWU6e30sR2xvYmFsVGFibGVQcm92aXNpb25lZFdyaXRlQ2FwYWNpdHlVbml0czp7dHlwZTpcImxvbmdcIn0sR2xvYmFsVGFibGVHbG9iYWxTZWNvbmRhcnlJbmRleFNldHRpbmdzVXBkYXRlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluZGV4TmFtZVwiXSxtZW1iZXJzOntJbmRleE5hbWU6e30sUHJvdmlzaW9uZWRXcml0ZUNhcGFjaXR5VW5pdHM6e3R5cGU6XCJsb25nXCJ9fX19LFJlcGxpY2FTZXR0aW5nc1VwZGF0ZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWdpb25OYW1lXCJdLG1lbWJlcnM6e1JlZ2lvbk5hbWU6e30sUmVwbGljYVByb3Zpc2lvbmVkUmVhZENhcGFjaXR5VW5pdHM6e3R5cGU6XCJsb25nXCJ9LFJlcGxpY2FHbG9iYWxTZWNvbmRhcnlJbmRleFNldHRpbmdzVXBkYXRlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluZGV4TmFtZVwiXSxtZW1iZXJzOntJbmRleE5hbWU6e30sUHJvdmlzaW9uZWRSZWFkQ2FwYWNpdHlVbml0czp7dHlwZTpcImxvbmdcIn19fX19fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHbG9iYWxUYWJsZU5hbWU6e30sUmVwbGljYVNldHRpbmdzOntzaGFwZTpcIlM0N1wifX19fSxVcGRhdGVJdGVtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhYmxlTmFtZVwiLFwiS2V5XCJdLG1lbWJlcnM6e1RhYmxlTmFtZTp7fSxLZXk6e3NoYXBlOlwiUzZcIn0sQXR0cmlidXRlVXBkYXRlczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZhbHVlOntzaGFwZTpcIlM4XCJ9LEFjdGlvbjp7fX19fSxFeHBlY3RlZDp7c2hhcGU6XCJTM2lcIn0sQ29uZGl0aW9uYWxPcGVyYXRvcjp7fSxSZXR1cm5WYWx1ZXM6e30sUmV0dXJuQ29uc3VtZWRDYXBhY2l0eTp7fSxSZXR1cm5JdGVtQ29sbGVjdGlvbk1ldHJpY3M6e30sVXBkYXRlRXhwcmVzc2lvbjp7fSxDb25kaXRpb25FeHByZXNzaW9uOnt9LEV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lczp7c2hhcGU6XCJTbVwifSxFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzOntzaGFwZTpcIlMzcVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dHJpYnV0ZXM6e3NoYXBlOlwiU3NcIn0sQ29uc3VtZWRDYXBhY2l0eTp7c2hhcGU6XCJTdVwifSxJdGVtQ29sbGVjdGlvbk1ldHJpY3M6e3NoYXBlOlwiUzFhXCJ9fX19LFVwZGF0ZVRhYmxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhYmxlTmFtZVwiXSxtZW1iZXJzOntBdHRyaWJ1dGVEZWZpbml0aW9uczp7c2hhcGU6XCJTMXlcIn0sVGFibGVOYW1lOnt9LFByb3Zpc2lvbmVkVGhyb3VnaHB1dDp7c2hhcGU6XCJTMmRcIn0sR2xvYmFsU2Vjb25kYXJ5SW5kZXhVcGRhdGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VwZGF0ZTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluZGV4TmFtZVwiLFwiUHJvdmlzaW9uZWRUaHJvdWdocHV0XCJdLG1lbWJlcnM6e0luZGV4TmFtZTp7fSxQcm92aXNpb25lZFRocm91Z2hwdXQ6e3NoYXBlOlwiUzJkXCJ9fX0sQ3JlYXRlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5kZXhOYW1lXCIsXCJLZXlTY2hlbWFcIixcIlByb2plY3Rpb25cIixcIlByb3Zpc2lvbmVkVGhyb3VnaHB1dFwiXSxtZW1iZXJzOntJbmRleE5hbWU6e30sS2V5U2NoZW1hOntzaGFwZTpcIlMyMlwifSxQcm9qZWN0aW9uOntzaGFwZTpcIlMyN1wifSxQcm92aXNpb25lZFRocm91Z2hwdXQ6e3NoYXBlOlwiUzJkXCJ9fX0sRGVsZXRlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5kZXhOYW1lXCJdLG1lbWJlcnM6e0luZGV4TmFtZTp7fX19fX19LFN0cmVhbVNwZWNpZmljYXRpb246e3NoYXBlOlwiUzJmXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFibGVEZXNjcmlwdGlvbjp7c2hhcGU6XCJTMmxcIn19fX0sVXBkYXRlVGltZVRvTGl2ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWJsZU5hbWVcIixcIlRpbWVUb0xpdmVTcGVjaWZpY2F0aW9uXCJdLG1lbWJlcnM6e1RhYmxlTmFtZTp7fSxUaW1lVG9MaXZlU3BlY2lmaWNhdGlvbjp7c2hhcGU6XCJTNm9cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUaW1lVG9MaXZlU3BlY2lmaWNhdGlvbjp7c2hhcGU6XCJTNm9cIn19fX19LHNoYXBlczp7UzI6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlzXCJdLG1lbWJlcnM6e0tleXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM2XCJ9fSxBdHRyaWJ1dGVzVG9HZXQ6e3NoYXBlOlwiU2pcIn0sQ29uc2lzdGVudFJlYWQ6e3R5cGU6XCJib29sZWFuXCJ9LFByb2plY3Rpb25FeHByZXNzaW9uOnt9LEV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lczp7c2hhcGU6XCJTbVwifX19fSxTNjp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7c2hhcGU6XCJTOFwifX0sUzg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTOnt9LE46e30sQjp7dHlwZTpcImJsb2JcIn0sU1M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxOUzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEJTOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcImJsb2JcIn19LE06e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3NoYXBlOlwiUzhcIn19LEw6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM4XCJ9fSxOVUxMOnt0eXBlOlwiYm9vbGVhblwifSxCT09MOnt0eXBlOlwiYm9vbGVhblwifX19LFNqOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU206e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFNyOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTc1wifX0sU3M6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3NoYXBlOlwiUzhcIn19LFN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTdVwifX0sU3U6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWJsZU5hbWU6e30sQ2FwYWNpdHlVbml0czp7dHlwZTpcImRvdWJsZVwifSxUYWJsZTp7c2hhcGU6XCJTd1wifSxMb2NhbFNlY29uZGFyeUluZGV4ZXM6e3NoYXBlOlwiU3hcIn0sR2xvYmFsU2Vjb25kYXJ5SW5kZXhlczp7c2hhcGU6XCJTeFwifX19LFN3Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FwYWNpdHlVbml0czp7dHlwZTpcImRvdWJsZVwifX19LFN4Ont0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOntzaGFwZTpcIlN3XCJ9fSxTMTA6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHV0UmVxdWVzdDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkl0ZW1cIl0sbWVtYmVyczp7SXRlbTp7c2hhcGU6XCJTMTRcIn19fSxEZWxldGVSZXF1ZXN0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCJdLG1lbWJlcnM6e0tleTp7c2hhcGU6XCJTNlwifX19fX19fSxTMTQ6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3NoYXBlOlwiUzhcIn19LFMxYTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0l0ZW1Db2xsZWN0aW9uS2V5Ont0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOntzaGFwZTpcIlM4XCJ9fSxTaXplRXN0aW1hdGVSYW5nZUdCOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcImRvdWJsZVwifX19fSxTMWg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCYWNrdXBBcm5cIixcIkJhY2t1cE5hbWVcIixcIkJhY2t1cFN0YXR1c1wiLFwiQmFja3VwQ3JlYXRpb25EYXRlVGltZVwiXSxtZW1iZXJzOntCYWNrdXBBcm46e30sQmFja3VwTmFtZTp7fSxCYWNrdXBTaXplQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LEJhY2t1cFN0YXR1czp7fSxCYWNrdXBDcmVhdGlvbkRhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sUzFuOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlZ2lvbk5hbWU6e319fX0sUzFyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVwbGljYXRpb25Hcm91cDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZWdpb25OYW1lOnt9fX19LEdsb2JhbFRhYmxlQXJuOnt9LENyZWF0aW9uRGF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sR2xvYmFsVGFibGVTdGF0dXM6e30sR2xvYmFsVGFibGVOYW1lOnt9fX0sUzF5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF0dHJpYnV0ZU5hbWVcIixcIkF0dHJpYnV0ZVR5cGVcIl0sbWVtYmVyczp7QXR0cmlidXRlTmFtZTp7fSxBdHRyaWJ1dGVUeXBlOnt9fX19LFMyMjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdHRyaWJ1dGVOYW1lXCIsXCJLZXlUeXBlXCJdLG1lbWJlcnM6e0F0dHJpYnV0ZU5hbWU6e30sS2V5VHlwZTp7fX19fSxTMjc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcm9qZWN0aW9uVHlwZTp7fSxOb25LZXlBdHRyaWJ1dGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxTMmQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWFkQ2FwYWNpdHlVbml0c1wiLFwiV3JpdGVDYXBhY2l0eVVuaXRzXCJdLG1lbWJlcnM6e1JlYWRDYXBhY2l0eVVuaXRzOnt0eXBlOlwibG9uZ1wifSxXcml0ZUNhcGFjaXR5VW5pdHM6e3R5cGU6XCJsb25nXCJ9fX0sUzJmOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RyZWFtRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sU3RyZWFtVmlld1R5cGU6e319fSxTMmw6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdHRyaWJ1dGVEZWZpbml0aW9uczp7c2hhcGU6XCJTMXlcIn0sVGFibGVOYW1lOnt9LEtleVNjaGVtYTp7c2hhcGU6XCJTMjJcIn0sVGFibGVTdGF0dXM6e30sQ3JlYXRpb25EYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxQcm92aXNpb25lZFRocm91Z2hwdXQ6e3NoYXBlOlwiUzJuXCJ9LFRhYmxlU2l6ZUJ5dGVzOnt0eXBlOlwibG9uZ1wifSxJdGVtQ291bnQ6e3R5cGU6XCJsb25nXCJ9LFRhYmxlQXJuOnt9LFRhYmxlSWQ6e30sTG9jYWxTZWNvbmRhcnlJbmRleGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luZGV4TmFtZTp7fSxLZXlTY2hlbWE6e3NoYXBlOlwiUzIyXCJ9LFByb2plY3Rpb246e3NoYXBlOlwiUzI3XCJ9LEluZGV4U2l6ZUJ5dGVzOnt0eXBlOlwibG9uZ1wifSxJdGVtQ291bnQ6e3R5cGU6XCJsb25nXCJ9LEluZGV4QXJuOnt9fX19LEdsb2JhbFNlY29uZGFyeUluZGV4ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5kZXhOYW1lOnt9LEtleVNjaGVtYTp7c2hhcGU6XCJTMjJcIn0sUHJvamVjdGlvbjp7c2hhcGU6XCJTMjdcIn0sSW5kZXhTdGF0dXM6e30sQmFja2ZpbGxpbmc6e3R5cGU6XCJib29sZWFuXCJ9LFByb3Zpc2lvbmVkVGhyb3VnaHB1dDp7c2hhcGU6XCJTMm5cIn0sSW5kZXhTaXplQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LEl0ZW1Db3VudDp7dHlwZTpcImxvbmdcIn0sSW5kZXhBcm46e319fX0sU3RyZWFtU3BlY2lmaWNhdGlvbjp7c2hhcGU6XCJTMmZcIn0sTGF0ZXN0U3RyZWFtTGFiZWw6e30sTGF0ZXN0U3RyZWFtQXJuOnt9LFJlc3RvcmVTdW1tYXJ5Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzdG9yZURhdGVUaW1lXCIsXCJSZXN0b3JlSW5Qcm9ncmVzc1wiXSxtZW1iZXJzOntTb3VyY2VCYWNrdXBBcm46e30sU291cmNlVGFibGVBcm46e30sUmVzdG9yZURhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFJlc3RvcmVJblByb2dyZXNzOnt0eXBlOlwiYm9vbGVhblwifX19LFNTRURlc2NyaXB0aW9uOntzaGFwZTpcIlMzMVwifX19LFMybjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xhc3RJbmNyZWFzZURhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3REZWNyZWFzZURhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE51bWJlck9mRGVjcmVhc2VzVG9kYXk6e3R5cGU6XCJsb25nXCJ9LFJlYWRDYXBhY2l0eVVuaXRzOnt0eXBlOlwibG9uZ1wifSxXcml0ZUNhcGFjaXR5VW5pdHM6e3R5cGU6XCJsb25nXCJ9fX0sUzMxOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOnt9fX0sUzM1Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QmFja3VwRGV0YWlsczp7c2hhcGU6XCJTMWhcIn0sU291cmNlVGFibGVEZXRhaWxzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFibGVOYW1lXCIsXCJUYWJsZUlkXCIsXCJLZXlTY2hlbWFcIixcIlRhYmxlQ3JlYXRpb25EYXRlVGltZVwiLFwiUHJvdmlzaW9uZWRUaHJvdWdocHV0XCJdLG1lbWJlcnM6e1RhYmxlTmFtZTp7fSxUYWJsZUlkOnt9LFRhYmxlQXJuOnt9LFRhYmxlU2l6ZUJ5dGVzOnt0eXBlOlwibG9uZ1wifSxLZXlTY2hlbWE6e3NoYXBlOlwiUzIyXCJ9LFRhYmxlQ3JlYXRpb25EYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxQcm92aXNpb25lZFRocm91Z2hwdXQ6e3NoYXBlOlwiUzJkXCJ9LEl0ZW1Db3VudDp7dHlwZTpcImxvbmdcIn19fSxTb3VyY2VUYWJsZUZlYXR1cmVEZXRhaWxzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9jYWxTZWNvbmRhcnlJbmRleGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luZGV4TmFtZTp7fSxLZXlTY2hlbWE6e3NoYXBlOlwiUzIyXCJ9LFByb2plY3Rpb246e3NoYXBlOlwiUzI3XCJ9fX19LEdsb2JhbFNlY29uZGFyeUluZGV4ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5kZXhOYW1lOnt9LEtleVNjaGVtYTp7c2hhcGU6XCJTMjJcIn0sUHJvamVjdGlvbjp7c2hhcGU6XCJTMjdcIn0sUHJvdmlzaW9uZWRUaHJvdWdocHV0OntzaGFwZTpcIlMyZFwifX19fSxTdHJlYW1EZXNjcmlwdGlvbjp7c2hhcGU6XCJTMmZcIn0sVGltZVRvTGl2ZURlc2NyaXB0aW9uOntzaGFwZTpcIlMzZVwifSxTU0VEZXNjcmlwdGlvbjp7c2hhcGU6XCJTMzFcIn19fX19LFMzZTp7XHJcbnR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUaW1lVG9MaXZlU3RhdHVzOnt9LEF0dHJpYnV0ZU5hbWU6e319fSxTM2k6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWYWx1ZTp7c2hhcGU6XCJTOFwifSxFeGlzdHM6e3R5cGU6XCJib29sZWFuXCJ9LENvbXBhcmlzb25PcGVyYXRvcjp7fSxBdHRyaWJ1dGVWYWx1ZUxpc3Q6e3NoYXBlOlwiUzNtXCJ9fX19LFMzbTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzhcIn19LFMzcTp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7c2hhcGU6XCJTOFwifX0sUzN6Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29udGludW91c0JhY2t1cHNTdGF0dXNcIl0sbWVtYmVyczp7Q29udGludW91c0JhY2t1cHNTdGF0dXM6e30sUG9pbnRJblRpbWVSZWNvdmVyeURlc2NyaXB0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UG9pbnRJblRpbWVSZWNvdmVyeVN0YXR1czp7fSxFYXJsaWVzdFJlc3RvcmFibGVEYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXRlc3RSZXN0b3JhYmxlRGF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19LFM0Nzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWdpb25OYW1lXCJdLG1lbWJlcnM6e1JlZ2lvbk5hbWU6e30sUmVwbGljYVN0YXR1czp7fSxSZXBsaWNhUHJvdmlzaW9uZWRSZWFkQ2FwYWNpdHlVbml0czp7dHlwZTpcImxvbmdcIn0sUmVwbGljYVByb3Zpc2lvbmVkV3JpdGVDYXBhY2l0eVVuaXRzOnt0eXBlOlwibG9uZ1wifSxSZXBsaWNhR2xvYmFsU2Vjb25kYXJ5SW5kZXhTZXR0aW5nczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbmRleE5hbWVcIl0sbWVtYmVyczp7SW5kZXhOYW1lOnt9LEluZGV4U3RhdHVzOnt9LFByb3Zpc2lvbmVkUmVhZENhcGFjaXR5VW5pdHM6e3R5cGU6XCJsb25nXCJ9LFByb3Zpc2lvbmVkV3JpdGVDYXBhY2l0eVVuaXRzOnt0eXBlOlwibG9uZ1wifX19fX19fSxTNTQ6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCIsXCJWYWx1ZVwiXSxtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX0sUzVkOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29tcGFyaXNvbk9wZXJhdG9yXCJdLG1lbWJlcnM6e0F0dHJpYnV0ZVZhbHVlTGlzdDp7c2hhcGU6XCJTM21cIn0sQ29tcGFyaXNvbk9wZXJhdG9yOnt9fX0sUzVlOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOntzaGFwZTpcIlM1ZFwifX0sUzZvOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5hYmxlZFwiLFwiQXR0cmlidXRlTmFtZVwiXSxtZW1iZXJzOntFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxBdHRyaWJ1dGVOYW1lOnt9fX19fX0se31dLDUxOltmdW5jdGlvbihlLHQscil7YXJndW1lbnRzWzRdWzQ4XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6NDh9XSw1MjpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVs0OV1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjQ5fV0sNTM6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTYtMTEtMTVcIixlbmRwb2ludFByZWZpeDpcImVjMlwiLHByb3RvY29sOlwiZWMyXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkFtYXpvbiBFQzJcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gRWxhc3RpYyBDb21wdXRlIENsb3VkXCIsc2VydmljZUlkOlwiRUMyXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdWlkOlwiZWMyLTIwMTYtMTEtMTVcIix4bWxOYW1lc3BhY2U6XCJodHRwOi8vZWMyLmFtYXpvbmF3cy5jb20vZG9jLzIwMTYtMTEtMTVcIn0sb3BlcmF0aW9uczp7QWNjZXB0UmVzZXJ2ZWRJbnN0YW5jZXNFeGNoYW5nZVF1b3RlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc2VydmVkSW5zdGFuY2VJZHNcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxSZXNlcnZlZEluc3RhbmNlSWRzOntzaGFwZTpcIlMzXCIsbG9jYXRpb25OYW1lOlwiUmVzZXJ2ZWRJbnN0YW5jZUlkXCJ9LFRhcmdldENvbmZpZ3VyYXRpb25zOntzaGFwZTpcIlM1XCIsbG9jYXRpb25OYW1lOlwiVGFyZ2V0Q29uZmlndXJhdGlvblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V4Y2hhbmdlSWQ6e2xvY2F0aW9uTmFtZTpcImV4Y2hhbmdlSWRcIn19fX0sQWNjZXB0VnBjRW5kcG9pbnRDb25uZWN0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTZXJ2aWNlSWRcIixcIlZwY0VuZHBvaW50SWRzXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sU2VydmljZUlkOnt9LFZwY0VuZHBvaW50SWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiVnBjRW5kcG9pbnRJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Vuc3VjY2Vzc2Z1bDp7c2hhcGU6XCJTY1wiLGxvY2F0aW9uTmFtZTpcInVuc3VjY2Vzc2Z1bFwifX19fSxBY2NlcHRWcGNQZWVyaW5nQ29ubmVjdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LFZwY1BlZXJpbmdDb25uZWN0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcInZwY1BlZXJpbmdDb25uZWN0aW9uSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWcGNQZWVyaW5nQ29ubmVjdGlvbjp7c2hhcGU6XCJTaFwiLGxvY2F0aW9uTmFtZTpcInZwY1BlZXJpbmdDb25uZWN0aW9uXCJ9fX19LEFsbG9jYXRlQWRkcmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEb21haW46e30sQWRkcmVzczp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHVibGljSXA6e2xvY2F0aW9uTmFtZTpcInB1YmxpY0lwXCJ9LEFsbG9jYXRpb25JZDp7bG9jYXRpb25OYW1lOlwiYWxsb2NhdGlvbklkXCJ9LERvbWFpbjp7bG9jYXRpb25OYW1lOlwiZG9tYWluXCJ9fX19LEFsbG9jYXRlSG9zdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXZhaWxhYmlsaXR5Wm9uZVwiLFwiSW5zdGFuY2VUeXBlXCIsXCJRdWFudGl0eVwiXSxtZW1iZXJzOntBdXRvUGxhY2VtZW50Ontsb2NhdGlvbk5hbWU6XCJhdXRvUGxhY2VtZW50XCJ9LEF2YWlsYWJpbGl0eVpvbmU6e2xvY2F0aW9uTmFtZTpcImF2YWlsYWJpbGl0eVpvbmVcIn0sQ2xpZW50VG9rZW46e2xvY2F0aW9uTmFtZTpcImNsaWVudFRva2VuXCJ9LEluc3RhbmNlVHlwZTp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VUeXBlXCJ9LFF1YW50aXR5Ontsb2NhdGlvbk5hbWU6XCJxdWFudGl0eVwiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SG9zdElkczp7c2hhcGU6XCJTelwiLGxvY2F0aW9uTmFtZTpcImhvc3RJZFNldFwifX19fSxBc3NpZ25JcHY2QWRkcmVzc2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5ldHdvcmtJbnRlcmZhY2VJZFwiXSxtZW1iZXJzOntJcHY2QWRkcmVzc0NvdW50Ontsb2NhdGlvbk5hbWU6XCJpcHY2QWRkcmVzc0NvdW50XCIsdHlwZTpcImludGVnZXJcIn0sSXB2NkFkZHJlc3Nlczp7c2hhcGU6XCJTMTFcIixsb2NhdGlvbk5hbWU6XCJpcHY2QWRkcmVzc2VzXCJ9LE5ldHdvcmtJbnRlcmZhY2VJZDp7bG9jYXRpb25OYW1lOlwibmV0d29ya0ludGVyZmFjZUlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXNzaWduZWRJcHY2QWRkcmVzc2VzOntzaGFwZTpcIlMxMVwiLGxvY2F0aW9uTmFtZTpcImFzc2lnbmVkSXB2NkFkZHJlc3Nlc1wifSxOZXR3b3JrSW50ZXJmYWNlSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VJZFwifX19fSxBc3NpZ25Qcml2YXRlSXBBZGRyZXNzZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmV0d29ya0ludGVyZmFjZUlkXCJdLG1lbWJlcnM6e0FsbG93UmVhc3NpZ25tZW50Ontsb2NhdGlvbk5hbWU6XCJhbGxvd1JlYXNzaWdubWVudFwiLHR5cGU6XCJib29sZWFuXCJ9LE5ldHdvcmtJbnRlcmZhY2VJZDp7bG9jYXRpb25OYW1lOlwibmV0d29ya0ludGVyZmFjZUlkXCJ9LFByaXZhdGVJcEFkZHJlc3Nlczp7c2hhcGU6XCJTMTRcIixsb2NhdGlvbk5hbWU6XCJwcml2YXRlSXBBZGRyZXNzXCJ9LFNlY29uZGFyeVByaXZhdGVJcEFkZHJlc3NDb3VudDp7bG9jYXRpb25OYW1lOlwic2Vjb25kYXJ5UHJpdmF0ZUlwQWRkcmVzc0NvdW50XCIsdHlwZTpcImludGVnZXJcIn19fX0sQXNzb2NpYXRlQWRkcmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbGxvY2F0aW9uSWQ6e30sSW5zdGFuY2VJZDp7fSxQdWJsaWNJcDp7fSxBbGxvd1JlYXNzb2NpYXRpb246e2xvY2F0aW9uTmFtZTpcImFsbG93UmVhc3NvY2lhdGlvblwiLHR5cGU6XCJib29sZWFuXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sTmV0d29ya0ludGVyZmFjZUlkOntsb2NhdGlvbk5hbWU6XCJuZXR3b3JrSW50ZXJmYWNlSWRcIn0sUHJpdmF0ZUlwQWRkcmVzczp7bG9jYXRpb25OYW1lOlwicHJpdmF0ZUlwQWRkcmVzc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcImFzc29jaWF0aW9uSWRcIn19fX0sQXNzb2NpYXRlRGhjcE9wdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGhjcE9wdGlvbnNJZFwiLFwiVnBjSWRcIl0sbWVtYmVyczp7RGhjcE9wdGlvbnNJZDp7fSxWcGNJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX19LEFzc29jaWF0ZUlhbUluc3RhbmNlUHJvZmlsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJYW1JbnN0YW5jZVByb2ZpbGVcIixcIkluc3RhbmNlSWRcIl0sbWVtYmVyczp7SWFtSW5zdGFuY2VQcm9maWxlOntzaGFwZTpcIlMxOVwifSxJbnN0YW5jZUlkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWFtSW5zdGFuY2VQcm9maWxlQXNzb2NpYXRpb246e3NoYXBlOlwiUzFiXCIsbG9jYXRpb25OYW1lOlwiaWFtSW5zdGFuY2VQcm9maWxlQXNzb2NpYXRpb25cIn19fX0sQXNzb2NpYXRlUm91dGVUYWJsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSb3V0ZVRhYmxlSWRcIixcIlN1Ym5ldElkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sUm91dGVUYWJsZUlkOntsb2NhdGlvbk5hbWU6XCJyb3V0ZVRhYmxlSWRcIn0sU3VibmV0SWQ6e2xvY2F0aW9uTmFtZTpcInN1Ym5ldElkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXNzb2NpYXRpb25JZDp7bG9jYXRpb25OYW1lOlwiYXNzb2NpYXRpb25JZFwifX19fSxBc3NvY2lhdGVTdWJuZXRDaWRyQmxvY2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSXB2NkNpZHJCbG9ja1wiLFwiU3VibmV0SWRcIl0sbWVtYmVyczp7SXB2NkNpZHJCbG9jazp7bG9jYXRpb25OYW1lOlwiaXB2NkNpZHJCbG9ja1wifSxTdWJuZXRJZDp7bG9jYXRpb25OYW1lOlwic3VibmV0SWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJcHY2Q2lkckJsb2NrQXNzb2NpYXRpb246e3NoYXBlOlwiUzFpXCIsbG9jYXRpb25OYW1lOlwiaXB2NkNpZHJCbG9ja0Fzc29jaWF0aW9uXCJ9LFN1Ym5ldElkOntsb2NhdGlvbk5hbWU6XCJzdWJuZXRJZFwifX19fSxBc3NvY2lhdGVWcGNDaWRyQmxvY2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVnBjSWRcIl0sbWVtYmVyczp7QW1hem9uUHJvdmlkZWRJcHY2Q2lkckJsb2NrOntsb2NhdGlvbk5hbWU6XCJhbWF6b25Qcm92aWRlZElwdjZDaWRyQmxvY2tcIix0eXBlOlwiYm9vbGVhblwifSxDaWRyQmxvY2s6e30sVnBjSWQ6e2xvY2F0aW9uTmFtZTpcInZwY0lkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SXB2NkNpZHJCbG9ja0Fzc29jaWF0aW9uOntzaGFwZTpcIlMxblwiLGxvY2F0aW9uTmFtZTpcImlwdjZDaWRyQmxvY2tBc3NvY2lhdGlvblwifSxDaWRyQmxvY2tBc3NvY2lhdGlvbjp7c2hhcGU6XCJTMXFcIixsb2NhdGlvbk5hbWU6XCJjaWRyQmxvY2tBc3NvY2lhdGlvblwifSxWcGNJZDp7bG9jYXRpb25OYW1lOlwidnBjSWRcIn19fX0sQXR0YWNoQ2xhc3NpY0xpbmtWcGM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR3JvdXBzXCIsXCJJbnN0YW5jZUlkXCIsXCJWcGNJZFwiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEdyb3Vwczp7c2hhcGU6XCJTMXNcIixsb2NhdGlvbk5hbWU6XCJTZWN1cml0eUdyb3VwSWRcIn0sSW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxWcGNJZDp7bG9jYXRpb25OYW1lOlwidnBjSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LEF0dGFjaEludGVybmV0R2F0ZXdheTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnRlcm5ldEdhdGV3YXlJZFwiLFwiVnBjSWRcIl0sbWVtYmVyczp7RHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxJbnRlcm5ldEdhdGV3YXlJZDp7bG9jYXRpb25OYW1lOlwiaW50ZXJuZXRHYXRld2F5SWRcIn0sVnBjSWQ6e2xvY2F0aW9uTmFtZTpcInZwY0lkXCJ9fX19LEF0dGFjaE5ldHdvcmtJbnRlcmZhY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGV2aWNlSW5kZXhcIixcIkluc3RhbmNlSWRcIixcIk5ldHdvcmtJbnRlcmZhY2VJZFwiXSxtZW1iZXJzOntEZXZpY2VJbmRleDp7bG9jYXRpb25OYW1lOlwiZGV2aWNlSW5kZXhcIix0eXBlOlwiaW50ZWdlclwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEluc3RhbmNlSWQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSWRcIn0sTmV0d29ya0ludGVyZmFjZUlkOntsb2NhdGlvbk5hbWU6XCJuZXR3b3JrSW50ZXJmYWNlSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdHRhY2htZW50SWQ6e2xvY2F0aW9uTmFtZTpcImF0dGFjaG1lbnRJZFwifX19fSxBdHRhY2hWb2x1bWU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGV2aWNlXCIsXCJJbnN0YW5jZUlkXCIsXCJWb2x1bWVJZFwiXSxtZW1iZXJzOntEZXZpY2U6e30sSW5zdGFuY2VJZDp7fSxWb2x1bWVJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMxeVwifX0sQXR0YWNoVnBuR2F0ZXdheTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWcGNJZFwiLFwiVnBuR2F0ZXdheUlkXCJdLG1lbWJlcnM6e1ZwY0lkOnt9LFZwbkdhdGV3YXlJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjQXR0YWNobWVudDp7c2hhcGU6XCJTMjJcIixsb2NhdGlvbk5hbWU6XCJhdHRhY2htZW50XCJ9fX19LEF1dGhvcml6ZVNlY3VyaXR5R3JvdXBFZ3Jlc3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR3JvdXBJZFwiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEdyb3VwSWQ6e2xvY2F0aW9uTmFtZTpcImdyb3VwSWRcIn0sSXBQZXJtaXNzaW9uczp7c2hhcGU6XCJTMjVcIixsb2NhdGlvbk5hbWU6XCJpcFBlcm1pc3Npb25zXCJ9LENpZHJJcDp7bG9jYXRpb25OYW1lOlwiY2lkcklwXCJ9LEZyb21Qb3J0Ontsb2NhdGlvbk5hbWU6XCJmcm9tUG9ydFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LElwUHJvdG9jb2w6e2xvY2F0aW9uTmFtZTpcImlwUHJvdG9jb2xcIn0sVG9Qb3J0Ontsb2NhdGlvbk5hbWU6XCJ0b1BvcnRcIix0eXBlOlwiaW50ZWdlclwifSxTb3VyY2VTZWN1cml0eUdyb3VwTmFtZTp7bG9jYXRpb25OYW1lOlwic291cmNlU2VjdXJpdHlHcm91cE5hbWVcIn0sU291cmNlU2VjdXJpdHlHcm91cE93bmVySWQ6e2xvY2F0aW9uTmFtZTpcInNvdXJjZVNlY3VyaXR5R3JvdXBPd25lcklkXCJ9fX19LEF1dGhvcml6ZVNlY3VyaXR5R3JvdXBJbmdyZXNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NpZHJJcDp7fSxGcm9tUG9ydDp7dHlwZTpcImludGVnZXJcIn0sR3JvdXBJZDp7fSxHcm91cE5hbWU6e30sSXBQZXJtaXNzaW9uczp7c2hhcGU6XCJTMjVcIn0sSXBQcm90b2NvbDp7fSxTb3VyY2VTZWN1cml0eUdyb3VwTmFtZTp7fSxTb3VyY2VTZWN1cml0eUdyb3VwT3duZXJJZDp7fSxUb1BvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sQnVuZGxlSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiLFwiU3RvcmFnZVwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9LFN0b3JhZ2U6e3NoYXBlOlwiUzJoXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCdW5kbGVUYXNrOntzaGFwZTpcIlMybFwiLGxvY2F0aW9uTmFtZTpcImJ1bmRsZUluc3RhbmNlVGFza1wifX19fSxDYW5jZWxCdW5kbGVUYXNrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1bmRsZUlkXCJdLG1lbWJlcnM6e0J1bmRsZUlkOnt9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCdW5kbGVUYXNrOntzaGFwZTpcIlMybFwiLGxvY2F0aW9uTmFtZTpcImJ1bmRsZUluc3RhbmNlVGFza1wifX19fSxDYW5jZWxDb252ZXJzaW9uVGFzazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb252ZXJzaW9uVGFza0lkXCJdLG1lbWJlcnM6e0NvbnZlcnNpb25UYXNrSWQ6e2xvY2F0aW9uTmFtZTpcImNvbnZlcnNpb25UYXNrSWRcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxSZWFzb25NZXNzYWdlOntsb2NhdGlvbk5hbWU6XCJyZWFzb25NZXNzYWdlXCJ9fX19LENhbmNlbEV4cG9ydFRhc2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRXhwb3J0VGFza0lkXCJdLG1lbWJlcnM6e0V4cG9ydFRhc2tJZDp7bG9jYXRpb25OYW1lOlwiZXhwb3J0VGFza0lkXCJ9fX19LENhbmNlbEltcG9ydFRhc2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FuY2VsUmVhc29uOnt9LERyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sSW1wb3J0VGFza0lkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW1wb3J0VGFza0lkOntsb2NhdGlvbk5hbWU6XCJpbXBvcnRUYXNrSWRcIn0sUHJldmlvdXNTdGF0ZTp7bG9jYXRpb25OYW1lOlwicHJldmlvdXNTdGF0ZVwifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn19fX0sQ2FuY2VsUmVzZXJ2ZWRJbnN0YW5jZXNMaXN0aW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc2VydmVkSW5zdGFuY2VzTGlzdGluZ0lkXCJdLG1lbWJlcnM6e1Jlc2VydmVkSW5zdGFuY2VzTGlzdGluZ0lkOntsb2NhdGlvbk5hbWU6XCJyZXNlcnZlZEluc3RhbmNlc0xpc3RpbmdJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkSW5zdGFuY2VzTGlzdGluZ3M6e3NoYXBlOlwiUzJ3XCIsbG9jYXRpb25OYW1lOlwicmVzZXJ2ZWRJbnN0YW5jZXNMaXN0aW5nc1NldFwifX19fSxDYW5jZWxTcG90RmxlZXRSZXF1ZXN0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTcG90RmxlZXRSZXF1ZXN0SWRzXCIsXCJUZXJtaW5hdGVJbnN0YW5jZXNcIl0sbWVtYmVyczp7RHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxTcG90RmxlZXRSZXF1ZXN0SWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwic3BvdEZsZWV0UmVxdWVzdElkXCJ9LFRlcm1pbmF0ZUluc3RhbmNlczp7bG9jYXRpb25OYW1lOlwidGVybWluYXRlSW5zdGFuY2VzXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWNjZXNzZnVsRmxlZXRSZXF1ZXN0czp7bG9jYXRpb25OYW1lOlwic3VjY2Vzc2Z1bEZsZWV0UmVxdWVzdFNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkN1cnJlbnRTcG90RmxlZXRSZXF1ZXN0U3RhdGVcIixcIlByZXZpb3VzU3BvdEZsZWV0UmVxdWVzdFN0YXRlXCIsXCJTcG90RmxlZXRSZXF1ZXN0SWRcIl0sbWVtYmVyczp7Q3VycmVudFNwb3RGbGVldFJlcXVlc3RTdGF0ZTp7bG9jYXRpb25OYW1lOlwiY3VycmVudFNwb3RGbGVldFJlcXVlc3RTdGF0ZVwifSxQcmV2aW91c1Nwb3RGbGVldFJlcXVlc3RTdGF0ZTp7bG9jYXRpb25OYW1lOlwicHJldmlvdXNTcG90RmxlZXRSZXF1ZXN0U3RhdGVcIn0sU3BvdEZsZWV0UmVxdWVzdElkOntsb2NhdGlvbk5hbWU6XCJzcG90RmxlZXRSZXF1ZXN0SWRcIn19fX0sVW5zdWNjZXNzZnVsRmxlZXRSZXF1ZXN0czp7bG9jYXRpb25OYW1lOlwidW5zdWNjZXNzZnVsRmxlZXRSZXF1ZXN0U2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRXJyb3JcIixcIlNwb3RGbGVldFJlcXVlc3RJZFwiXSxtZW1iZXJzOntFcnJvcjp7bG9jYXRpb25OYW1lOlwiZXJyb3JcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29kZVwiLFwiTWVzc2FnZVwiXSxtZW1iZXJzOntDb2RlOntsb2NhdGlvbk5hbWU6XCJjb2RlXCJ9LE1lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcIm1lc3NhZ2VcIn19fSxTcG90RmxlZXRSZXF1ZXN0SWQ6e2xvY2F0aW9uTmFtZTpcInNwb3RGbGVldFJlcXVlc3RJZFwifX19fX19fSxDYW5jZWxTcG90SW5zdGFuY2VSZXF1ZXN0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTcG90SW5zdGFuY2VSZXF1ZXN0SWRzXCJdLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sU3BvdEluc3RhbmNlUmVxdWVzdElkczp7c2hhcGU6XCJTM2hcIixsb2NhdGlvbk5hbWU6XCJTcG90SW5zdGFuY2VSZXF1ZXN0SWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDYW5jZWxsZWRTcG90SW5zdGFuY2VSZXF1ZXN0czp7bG9jYXRpb25OYW1lOlwic3BvdEluc3RhbmNlUmVxdWVzdFNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Nwb3RJbnN0YW5jZVJlcXVlc3RJZDp7bG9jYXRpb25OYW1lOlwic3BvdEluc3RhbmNlUmVxdWVzdElkXCJ9LFN0YXRlOntsb2NhdGlvbk5hbWU6XCJzdGF0ZVwifX19fX19fSxDb25maXJtUHJvZHVjdEluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRcIixcIlByb2R1Y3RDb2RlXCJdLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sUHJvZHVjdENvZGU6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e093bmVySWQ6e2xvY2F0aW9uTmFtZTpcIm93bmVySWRcIn0sUmV0dXJuOntsb2NhdGlvbk5hbWU6XCJyZXR1cm5cIix0eXBlOlwiYm9vbGVhblwifX19fSxDb3B5RnBnYUltYWdlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZUZwZ2FJbWFnZUlkXCIsXCJTb3VyY2VSZWdpb25cIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxTb3VyY2VGcGdhSW1hZ2VJZDp7fSxEZXNjcmlwdGlvbjp7fSxOYW1lOnt9LFNvdXJjZVJlZ2lvbjp7fSxDbGllbnRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZwZ2FJbWFnZUlkOntsb2NhdGlvbk5hbWU6XCJmcGdhSW1hZ2VJZFwifX19fSxDb3B5SW1hZ2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiU291cmNlSW1hZ2VJZFwiLFwiU291cmNlUmVnaW9uXCJdLG1lbWJlcnM6e0NsaWVudFRva2VuOnt9LERlc2NyaXB0aW9uOnt9LEVuY3J5cHRlZDp7bG9jYXRpb25OYW1lOlwiZW5jcnlwdGVkXCIsdHlwZTpcImJvb2xlYW5cIn0sS21zS2V5SWQ6e2xvY2F0aW9uTmFtZTpcImttc0tleUlkXCJ9LE5hbWU6e30sU291cmNlSW1hZ2VJZDp7fSxTb3VyY2VSZWdpb246e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ltYWdlSWQ6e2xvY2F0aW9uTmFtZTpcImltYWdlSWRcIn19fX0sQ29weVNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZVJlZ2lvblwiLFwiU291cmNlU25hcHNob3RJZFwiXSxtZW1iZXJzOntEZXNjcmlwdGlvbjp7fSxEZXN0aW5hdGlvblJlZ2lvbjp7bG9jYXRpb25OYW1lOlwiZGVzdGluYXRpb25SZWdpb25cIn0sRW5jcnlwdGVkOntsb2NhdGlvbk5hbWU6XCJlbmNyeXB0ZWRcIix0eXBlOlwiYm9vbGVhblwifSxLbXNLZXlJZDp7bG9jYXRpb25OYW1lOlwia21zS2V5SWRcIn0sUHJlc2lnbmVkVXJsOntsb2NhdGlvbk5hbWU6XCJwcmVzaWduZWRVcmxcIn0sU291cmNlUmVnaW9uOnt9LFNvdXJjZVNuYXBzaG90SWQ6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NuYXBzaG90SWQ6e2xvY2F0aW9uTmFtZTpcInNuYXBzaG90SWRcIn19fX0sQ3JlYXRlQ3VzdG9tZXJHYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJncEFzblwiLFwiUHVibGljSXBcIixcIlR5cGVcIl0sbWVtYmVyczp7QmdwQXNuOnt0eXBlOlwiaW50ZWdlclwifSxQdWJsaWNJcDp7bG9jYXRpb25OYW1lOlwiSXBBZGRyZXNzXCJ9LFR5cGU6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0N1c3RvbWVyR2F0ZXdheTp7c2hhcGU6XCJTM3hcIixsb2NhdGlvbk5hbWU6XCJjdXN0b21lckdhdGV3YXlcIn19fX0sQ3JlYXRlRGVmYXVsdFN1Ym5ldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdmFpbGFiaWxpdHlab25lXCJdLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmU6e30sRHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1Ym5ldDp7c2hhcGU6XCJTNDBcIixsb2NhdGlvbk5hbWU6XCJzdWJuZXRcIn19fX0sQ3JlYXRlRGVmYXVsdFZwYzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjOntzaGFwZTpcIlM0NVwiLGxvY2F0aW9uTmFtZTpcInZwY1wifX19fSxDcmVhdGVEaGNwT3B0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaGNwQ29uZmlndXJhdGlvbnNcIl0sbWVtYmVyczp7RGhjcENvbmZpZ3VyYXRpb25zOntsb2NhdGlvbk5hbWU6XCJkaGNwQ29uZmlndXJhdGlvblwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7bG9jYXRpb25OYW1lOlwia2V5XCJ9LFZhbHVlczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcIlZhbHVlXCJ9fX19LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEaGNwT3B0aW9uczp7c2hhcGU6XCJTNGVcIixsb2NhdGlvbk5hbWU6XCJkaGNwT3B0aW9uc1wifX19fSxDcmVhdGVFZ3Jlc3NPbmx5SW50ZXJuZXRHYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZwY0lkXCJdLG1lbWJlcnM6e0NsaWVudFRva2VuOnt9LERyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sVnBjSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbGllbnRUb2tlbjp7bG9jYXRpb25OYW1lOlwiY2xpZW50VG9rZW5cIn0sRWdyZXNzT25seUludGVybmV0R2F0ZXdheTp7c2hhcGU6XCJTNGxcIixsb2NhdGlvbk5hbWU6XCJlZ3Jlc3NPbmx5SW50ZXJuZXRHYXRld2F5XCJ9fX19LENyZWF0ZUZsZWV0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxhdW5jaFRlbXBsYXRlQ29uZmlnc1wiLFwiVGFyZ2V0Q2FwYWNpdHlTcGVjaWZpY2F0aW9uXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sQ2xpZW50VG9rZW46e30sU3BvdE9wdGlvbnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbGxvY2F0aW9uU3RyYXRlZ3k6e30sSW5zdGFuY2VJbnRlcnJ1cHRpb25CZWhhdmlvcjp7fX19LEV4Y2Vzc0NhcGFjaXR5VGVybWluYXRpb25Qb2xpY3k6e30sTGF1bmNoVGVtcGxhdGVDb25maWdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYXVuY2hUZW1wbGF0ZVNwZWNpZmljYXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYXVuY2hUZW1wbGF0ZUlkOnt9LExhdW5jaFRlbXBsYXRlTmFtZTp7fSxWZXJzaW9uOnt9fX0sT3ZlcnJpZGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnN0YW5jZVR5cGU6e30sTWF4UHJpY2U6e30sU3VibmV0SWQ6e30sQXZhaWxhYmlsaXR5Wm9uZTp7fSxXZWlnaHRlZENhcGFjaXR5Ont0eXBlOlwiZG91YmxlXCJ9fX19fX19LFRhcmdldENhcGFjaXR5U3BlY2lmaWNhdGlvbjp7c2hhcGU6XCJTNTFcIn0sVGVybWluYXRlSW5zdGFuY2VzV2l0aEV4cGlyYXRpb246e3R5cGU6XCJib29sZWFuXCJ9LFR5cGU6e30sVmFsaWRGcm9tOnt0eXBlOlwidGltZXN0YW1wXCJ9LFZhbGlkVW50aWw6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmVwbGFjZVVuaGVhbHRoeUluc3RhbmNlczp7dHlwZTpcImJvb2xlYW5cIn0sVGFnU3BlY2lmaWNhdGlvbnM6e3NoYXBlOlwiUzU0XCIsbG9jYXRpb25OYW1lOlwiVGFnU3BlY2lmaWNhdGlvblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZsZWV0SWQ6e2xvY2F0aW9uTmFtZTpcImZsZWV0SWRcIn19fX0sQ3JlYXRlRmxvd0xvZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGVsaXZlckxvZ3NQZXJtaXNzaW9uQXJuXCIsXCJMb2dHcm91cE5hbWVcIixcIlJlc291cmNlSWRzXCIsXCJSZXNvdXJjZVR5cGVcIixcIlRyYWZmaWNUeXBlXCJdLG1lbWJlcnM6e0NsaWVudFRva2VuOnt9LERlbGl2ZXJMb2dzUGVybWlzc2lvbkFybjp7fSxMb2dHcm91cE5hbWU6e30sUmVzb3VyY2VJZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJSZXNvdXJjZUlkXCJ9LFJlc291cmNlVHlwZTp7fSxUcmFmZmljVHlwZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsaWVudFRva2VuOntsb2NhdGlvbk5hbWU6XCJjbGllbnRUb2tlblwifSxGbG93TG9nSWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiZmxvd0xvZ0lkU2V0XCJ9LFVuc3VjY2Vzc2Z1bDp7c2hhcGU6XCJTY1wiLGxvY2F0aW9uTmFtZTpcInVuc3VjY2Vzc2Z1bFwifX19fSxDcmVhdGVGcGdhSW1hZ2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5wdXRTdG9yYWdlTG9jYXRpb25cIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxJbnB1dFN0b3JhZ2VMb2NhdGlvbjp7c2hhcGU6XCJTNWVcIn0sTG9nc1N0b3JhZ2VMb2NhdGlvbjp7c2hhcGU6XCJTNWVcIn0sRGVzY3JpcHRpb246e30sTmFtZTp7fSxDbGllbnRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZwZ2FJbWFnZUlkOntsb2NhdGlvbk5hbWU6XCJmcGdhSW1hZ2VJZFwifSxGcGdhSW1hZ2VHbG9iYWxJZDp7bG9jYXRpb25OYW1lOlwiZnBnYUltYWdlR2xvYmFsSWRcIn19fX0sQ3JlYXRlSW1hZ2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiLFwiTmFtZVwiXSxtZW1iZXJzOntCbG9ja0RldmljZU1hcHBpbmdzOntzaGFwZTpcIlM1aFwiLGxvY2F0aW9uTmFtZTpcImJsb2NrRGV2aWNlTWFwcGluZ1wifSxEZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVzY3JpcHRpb25cIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9LE5hbWU6e2xvY2F0aW9uTmFtZTpcIm5hbWVcIn0sTm9SZWJvb3Q6e2xvY2F0aW9uTmFtZTpcIm5vUmVib290XCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbWFnZUlkOntsb2NhdGlvbk5hbWU6XCJpbWFnZUlkXCJ9fX19LENyZWF0ZUluc3RhbmNlRXhwb3J0VGFzazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkXCJdLG1lbWJlcnM6e0Rlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxFeHBvcnRUb1MzVGFzazp7bG9jYXRpb25OYW1lOlwiZXhwb3J0VG9TM1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb250YWluZXJGb3JtYXQ6e2xvY2F0aW9uTmFtZTpcImNvbnRhaW5lckZvcm1hdFwifSxEaXNrSW1hZ2VGb3JtYXQ6e2xvY2F0aW9uTmFtZTpcImRpc2tJbWFnZUZvcm1hdFwifSxTM0J1Y2tldDp7bG9jYXRpb25OYW1lOlwiczNCdWNrZXRcIn0sUzNQcmVmaXg6e2xvY2F0aW9uTmFtZTpcInMzUHJlZml4XCJ9fX0sSW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxUYXJnZXRFbnZpcm9ubWVudDp7bG9jYXRpb25OYW1lOlwidGFyZ2V0RW52aXJvbm1lbnRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFeHBvcnRUYXNrOntzaGFwZTpcIlM1c1wiLGxvY2F0aW9uTmFtZTpcImV4cG9ydFRhc2tcIn19fX0sQ3JlYXRlSW50ZXJuZXRHYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnRlcm5ldEdhdGV3YXk6e3NoYXBlOlwiUzV5XCIsbG9jYXRpb25OYW1lOlwiaW50ZXJuZXRHYXRld2F5XCJ9fX19LENyZWF0ZUtleVBhaXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5TmFtZVwiXSxtZW1iZXJzOntLZXlOYW1lOnt9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXlGaW5nZXJwcmludDp7bG9jYXRpb25OYW1lOlwia2V5RmluZ2VycHJpbnRcIn0sS2V5TWF0ZXJpYWw6e2xvY2F0aW9uTmFtZTpcImtleU1hdGVyaWFsXCJ9LEtleU5hbWU6e2xvY2F0aW9uTmFtZTpcImtleU5hbWVcIn19fX0sQ3JlYXRlTGF1bmNoVGVtcGxhdGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTGF1bmNoVGVtcGxhdGVOYW1lXCIsXCJMYXVuY2hUZW1wbGF0ZURhdGFcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxDbGllbnRUb2tlbjp7fSxMYXVuY2hUZW1wbGF0ZU5hbWU6e30sVmVyc2lvbkRlc2NyaXB0aW9uOnt9LExhdW5jaFRlbXBsYXRlRGF0YTp7c2hhcGU6XCJTNjNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYXVuY2hUZW1wbGF0ZTp7c2hhcGU6XCJTNnVcIixsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZVwifX19fSxDcmVhdGVMYXVuY2hUZW1wbGF0ZVZlcnNpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTGF1bmNoVGVtcGxhdGVEYXRhXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sQ2xpZW50VG9rZW46e30sTGF1bmNoVGVtcGxhdGVJZDp7fSxMYXVuY2hUZW1wbGF0ZU5hbWU6e30sU291cmNlVmVyc2lvbjp7fSxWZXJzaW9uRGVzY3JpcHRpb246e30sTGF1bmNoVGVtcGxhdGVEYXRhOntzaGFwZTpcIlM2M1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xhdW5jaFRlbXBsYXRlVmVyc2lvbjp7c2hhcGU6XCJTNnhcIixsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZVZlcnNpb25cIn19fX0sQ3JlYXRlTmF0R2F0ZXdheTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBbGxvY2F0aW9uSWRcIixcIlN1Ym5ldElkXCJdLG1lbWJlcnM6e0FsbG9jYXRpb25JZDp7fSxDbGllbnRUb2tlbjp7fSxTdWJuZXRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsaWVudFRva2VuOntsb2NhdGlvbk5hbWU6XCJjbGllbnRUb2tlblwifSxOYXRHYXRld2F5OntzaGFwZTpcIlM3aVwiLGxvY2F0aW9uTmFtZTpcIm5hdEdhdGV3YXlcIn19fX0sQ3JlYXRlTmV0d29ya0FjbDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWcGNJZFwiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LFZwY0lkOntsb2NhdGlvbk5hbWU6XCJ2cGNJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05ldHdvcmtBY2w6e3NoYXBlOlwiUzdwXCIsbG9jYXRpb25OYW1lOlwibmV0d29ya0FjbFwifX19fSxDcmVhdGVOZXR3b3JrQWNsRW50cnk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRWdyZXNzXCIsXCJOZXR3b3JrQWNsSWRcIixcIlByb3RvY29sXCIsXCJSdWxlQWN0aW9uXCIsXCJSdWxlTnVtYmVyXCJdLG1lbWJlcnM6e0NpZHJCbG9jazp7bG9jYXRpb25OYW1lOlwiY2lkckJsb2NrXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sRWdyZXNzOntsb2NhdGlvbk5hbWU6XCJlZ3Jlc3NcIix0eXBlOlwiYm9vbGVhblwifSxJY21wVHlwZUNvZGU6e3NoYXBlOlwiUzd1XCIsbG9jYXRpb25OYW1lOlwiSWNtcFwifSxJcHY2Q2lkckJsb2NrOntsb2NhdGlvbk5hbWU6XCJpcHY2Q2lkckJsb2NrXCJ9LE5ldHdvcmtBY2xJZDp7bG9jYXRpb25OYW1lOlwibmV0d29ya0FjbElkXCJ9LFBvcnRSYW5nZTp7c2hhcGU6XCJTN3ZcIixsb2NhdGlvbk5hbWU6XCJwb3J0UmFuZ2VcIn0sUHJvdG9jb2w6e2xvY2F0aW9uTmFtZTpcInByb3RvY29sXCJ9LFJ1bGVBY3Rpb246e2xvY2F0aW9uTmFtZTpcInJ1bGVBY3Rpb25cIn0sUnVsZU51bWJlcjp7bG9jYXRpb25OYW1lOlwicnVsZU51bWJlclwiLHR5cGU6XCJpbnRlZ2VyXCJ9fX19LENyZWF0ZU5ldHdvcmtJbnRlcmZhY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3VibmV0SWRcIl0sbWVtYmVyczp7RGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sR3JvdXBzOntzaGFwZTpcIlM2YVwiLGxvY2F0aW9uTmFtZTpcIlNlY3VyaXR5R3JvdXBJZFwifSxJcHY2QWRkcmVzc0NvdW50Ontsb2NhdGlvbk5hbWU6XCJpcHY2QWRkcmVzc0NvdW50XCIsdHlwZTpcImludGVnZXJcIn0sSXB2NkFkZHJlc3Nlczp7c2hhcGU6XCJTNzVcIixsb2NhdGlvbk5hbWU6XCJpcHY2QWRkcmVzc2VzXCJ9LFByaXZhdGVJcEFkZHJlc3M6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVJcEFkZHJlc3NcIn0sUHJpdmF0ZUlwQWRkcmVzc2VzOntzaGFwZTpcIlM2ZFwiLGxvY2F0aW9uTmFtZTpcInByaXZhdGVJcEFkZHJlc3Nlc1wifSxTZWNvbmRhcnlQcml2YXRlSXBBZGRyZXNzQ291bnQ6e2xvY2F0aW9uTmFtZTpcInNlY29uZGFyeVByaXZhdGVJcEFkZHJlc3NDb3VudFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LFN1Ym5ldElkOntsb2NhdGlvbk5hbWU6XCJzdWJuZXRJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05ldHdvcmtJbnRlcmZhY2U6e3NoYXBlOlwiUzgwXCIsbG9jYXRpb25OYW1lOlwibmV0d29ya0ludGVyZmFjZVwifX19fSxDcmVhdGVOZXR3b3JrSW50ZXJmYWNlUGVybWlzc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOZXR3b3JrSW50ZXJmYWNlSWRcIixcIlBlcm1pc3Npb25cIl0sbWVtYmVyczp7TmV0d29ya0ludGVyZmFjZUlkOnt9LEF3c0FjY291bnRJZDp7fSxBd3NTZXJ2aWNlOnt9LFBlcm1pc3Npb246e30sRHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ludGVyZmFjZVBlcm1pc3Npb246e3NoYXBlOlwiUzhlXCIsbG9jYXRpb25OYW1lOlwiaW50ZXJmYWNlUGVybWlzc2lvblwifX19fSxDcmVhdGVQbGFjZW1lbnRHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHcm91cE5hbWVcIixcIlN0cmF0ZWd5XCJdLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sR3JvdXBOYW1lOntsb2NhdGlvbk5hbWU6XCJncm91cE5hbWVcIn0sU3RyYXRlZ3k6e2xvY2F0aW9uTmFtZTpcInN0cmF0ZWd5XCJ9fX19LENyZWF0ZVJlc2VydmVkSW5zdGFuY2VzTGlzdGluZzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbGllbnRUb2tlblwiLFwiSW5zdGFuY2VDb3VudFwiLFwiUHJpY2VTY2hlZHVsZXNcIixcIlJlc2VydmVkSW5zdGFuY2VzSWRcIl0sbWVtYmVyczp7Q2xpZW50VG9rZW46e2xvY2F0aW9uTmFtZTpcImNsaWVudFRva2VuXCJ9LEluc3RhbmNlQ291bnQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlQ291bnRcIix0eXBlOlwiaW50ZWdlclwifSxQcmljZVNjaGVkdWxlczp7bG9jYXRpb25OYW1lOlwicHJpY2VTY2hlZHVsZXNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDdXJyZW5jeUNvZGU6e2xvY2F0aW9uTmFtZTpcImN1cnJlbmN5Q29kZVwifSxQcmljZTp7bG9jYXRpb25OYW1lOlwicHJpY2VcIix0eXBlOlwiZG91YmxlXCJ9LFRlcm06e2xvY2F0aW9uTmFtZTpcInRlcm1cIix0eXBlOlwibG9uZ1wifX19fSxSZXNlcnZlZEluc3RhbmNlc0lkOntsb2NhdGlvbk5hbWU6XCJyZXNlcnZlZEluc3RhbmNlc0lkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWRJbnN0YW5jZXNMaXN0aW5nczp7c2hhcGU6XCJTMndcIixsb2NhdGlvbk5hbWU6XCJyZXNlcnZlZEluc3RhbmNlc0xpc3RpbmdzU2V0XCJ9fX19LENyZWF0ZVJvdXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJvdXRlVGFibGVJZFwiXSxtZW1iZXJzOntEZXN0aW5hdGlvbkNpZHJCbG9jazp7bG9jYXRpb25OYW1lOlwiZGVzdGluYXRpb25DaWRyQmxvY2tcIn0sRGVzdGluYXRpb25JcHY2Q2lkckJsb2NrOntsb2NhdGlvbk5hbWU6XCJkZXN0aW5hdGlvbklwdjZDaWRyQmxvY2tcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxFZ3Jlc3NPbmx5SW50ZXJuZXRHYXRld2F5SWQ6e2xvY2F0aW9uTmFtZTpcImVncmVzc09ubHlJbnRlcm5ldEdhdGV3YXlJZFwifSxHYXRld2F5SWQ6e2xvY2F0aW9uTmFtZTpcImdhdGV3YXlJZFwifSxJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9LE5hdEdhdGV3YXlJZDp7bG9jYXRpb25OYW1lOlwibmF0R2F0ZXdheUlkXCJ9LE5ldHdvcmtJbnRlcmZhY2VJZDp7bG9jYXRpb25OYW1lOlwibmV0d29ya0ludGVyZmFjZUlkXCJ9LFJvdXRlVGFibGVJZDp7bG9jYXRpb25OYW1lOlwicm91dGVUYWJsZUlkXCJ9LFZwY1BlZXJpbmdDb25uZWN0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcInZwY1BlZXJpbmdDb25uZWN0aW9uSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LENyZWF0ZVJvdXRlVGFibGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVnBjSWRcIl0sbWVtYmVyczp7RHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxWcGNJZDp7bG9jYXRpb25OYW1lOlwidnBjSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSb3V0ZVRhYmxlOntzaGFwZTpcIlM4clwiLGxvY2F0aW9uTmFtZTpcInJvdXRlVGFibGVcIn19fX0sQ3JlYXRlU2VjdXJpdHlHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEZXNjcmlwdGlvblwiLFwiR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0Rlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJHcm91cERlc2NyaXB0aW9uXCJ9LEdyb3VwTmFtZTp7fSxWcGNJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JvdXBJZDp7bG9jYXRpb25OYW1lOlwiZ3JvdXBJZFwifX19fSxDcmVhdGVTbmFwc2hvdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWb2x1bWVJZFwiXSxtZW1iZXJzOntEZXNjcmlwdGlvbjp7fSxWb2x1bWVJZDp7fSxUYWdTcGVjaWZpY2F0aW9uczp7c2hhcGU6XCJTNTRcIixsb2NhdGlvbk5hbWU6XCJUYWdTcGVjaWZpY2F0aW9uXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzkzXCJ9fSxDcmVhdGVTcG90RGF0YWZlZWRTdWJzY3JpcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb25OYW1lOlwiYnVja2V0XCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sUHJlZml4Ontsb2NhdGlvbk5hbWU6XCJwcmVmaXhcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTcG90RGF0YWZlZWRTdWJzY3JpcHRpb246e3NoYXBlOlwiUzk3XCIsbG9jYXRpb25OYW1lOlwic3BvdERhdGFmZWVkU3Vic2NyaXB0aW9uXCJ9fX19LENyZWF0ZVN1Ym5ldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDaWRyQmxvY2tcIixcIlZwY0lkXCJdLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmU6e30sQ2lkckJsb2NrOnt9LElwdjZDaWRyQmxvY2s6e30sVnBjSWQ6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1Ym5ldDp7c2hhcGU6XCJTNDBcIixsb2NhdGlvbk5hbWU6XCJzdWJuZXRcIn19fX0sQ3JlYXRlVGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZXNcIixcIlRhZ3NcIl0sbWVtYmVyczp7RHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxSZXNvdXJjZXM6e3NoYXBlOlwiUzlkXCIsbG9jYXRpb25OYW1lOlwiUmVzb3VyY2VJZFwifSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwiVGFnXCJ9fX19LENyZWF0ZVZvbHVtZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdmFpbGFiaWxpdHlab25lXCJdLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmU6e30sRW5jcnlwdGVkOntsb2NhdGlvbk5hbWU6XCJlbmNyeXB0ZWRcIix0eXBlOlwiYm9vbGVhblwifSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxLbXNLZXlJZDp7fSxTaXplOnt0eXBlOlwiaW50ZWdlclwifSxTbmFwc2hvdElkOnt9LFZvbHVtZVR5cGU6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxUYWdTcGVjaWZpY2F0aW9uczp7c2hhcGU6XCJTNTRcIixsb2NhdGlvbk5hbWU6XCJUYWdTcGVjaWZpY2F0aW9uXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlM5ZlwifX0sQ3JlYXRlVnBjOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNpZHJCbG9ja1wiXSxtZW1iZXJzOntDaWRyQmxvY2s6e30sQW1hem9uUHJvdmlkZWRJcHY2Q2lkckJsb2NrOntsb2NhdGlvbk5hbWU6XCJhbWF6b25Qcm92aWRlZElwdjZDaWRyQmxvY2tcIix0eXBlOlwiYm9vbGVhblwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEluc3RhbmNlVGVuYW5jeTp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VUZW5hbmN5XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjOntzaGFwZTpcIlM0NVwiLGxvY2F0aW9uTmFtZTpcInZwY1wifX19fSxDcmVhdGVWcGNFbmRwb2ludDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWcGNJZFwiLFwiU2VydmljZU5hbWVcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxWcGNFbmRwb2ludFR5cGU6e30sVnBjSWQ6e30sU2VydmljZU5hbWU6e30sUG9saWN5RG9jdW1lbnQ6e30sUm91dGVUYWJsZUlkczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcIlJvdXRlVGFibGVJZFwifSxTdWJuZXRJZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJTdWJuZXRJZFwifSxTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiU2VjdXJpdHlHcm91cElkXCJ9LENsaWVudFRva2VuOnt9LFByaXZhdGVEbnNFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZwY0VuZHBvaW50OntzaGFwZTpcIlM5blwiLGxvY2F0aW9uTmFtZTpcInZwY0VuZHBvaW50XCJ9LENsaWVudFRva2VuOntsb2NhdGlvbk5hbWU6XCJjbGllbnRUb2tlblwifX19fSxDcmVhdGVWcGNFbmRwb2ludENvbm5lY3Rpb25Ob3RpZmljYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29ubmVjdGlvbk5vdGlmaWNhdGlvbkFyblwiLFwiQ29ubmVjdGlvbkV2ZW50c1wiXSxtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LFNlcnZpY2VJZDp7fSxWcGNFbmRwb2ludElkOnt9LENvbm5lY3Rpb25Ob3RpZmljYXRpb25Bcm46e30sQ29ubmVjdGlvbkV2ZW50czp7c2hhcGU6XCJTYVwifSxDbGllbnRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Nvbm5lY3Rpb25Ob3RpZmljYXRpb246e3NoYXBlOlwiUzl2XCIsbG9jYXRpb25OYW1lOlwiY29ubmVjdGlvbk5vdGlmaWNhdGlvblwifSxDbGllbnRUb2tlbjp7bG9jYXRpb25OYW1lOlwiY2xpZW50VG9rZW5cIn19fX0sQ3JlYXRlVnBjRW5kcG9pbnRTZXJ2aWNlQ29uZmlndXJhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOZXR3b3JrTG9hZEJhbGFuY2VyQXJuc1wiXSxtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LEFjY2VwdGFuY2VSZXF1aXJlZDp7dHlwZTpcImJvb2xlYW5cIn0sTmV0d29ya0xvYWRCYWxhbmNlckFybnM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJOZXR3b3JrTG9hZEJhbGFuY2VyQXJuXCJ9LENsaWVudFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2VydmljZUNvbmZpZ3VyYXRpb246e3NoYXBlOlwiU2EwXCIsbG9jYXRpb25OYW1lOlwic2VydmljZUNvbmZpZ3VyYXRpb25cIn0sQ2xpZW50VG9rZW46e2xvY2F0aW9uTmFtZTpcImNsaWVudFRva2VuXCJ9fX19LENyZWF0ZVZwY1BlZXJpbmdDb25uZWN0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sUGVlck93bmVySWQ6e2xvY2F0aW9uTmFtZTpcInBlZXJPd25lcklkXCJ9LFBlZXJWcGNJZDp7bG9jYXRpb25OYW1lOlwicGVlclZwY0lkXCJ9LFZwY0lkOntsb2NhdGlvbk5hbWU6XCJ2cGNJZFwifSxQZWVyUmVnaW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjUGVlcmluZ0Nvbm5lY3Rpb246e3NoYXBlOlwiU2hcIixsb2NhdGlvbk5hbWU6XCJ2cGNQZWVyaW5nQ29ubmVjdGlvblwifX19fSxDcmVhdGVWcG5Db25uZWN0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkN1c3RvbWVyR2F0ZXdheUlkXCIsXCJUeXBlXCIsXCJWcG5HYXRld2F5SWRcIl0sbWVtYmVyczp7Q3VzdG9tZXJHYXRld2F5SWQ6e30sVHlwZTp7fSxWcG5HYXRld2F5SWQ6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxPcHRpb25zOntsb2NhdGlvbk5hbWU6XCJvcHRpb25zXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXRpY1JvdXRlc09ubHk6e2xvY2F0aW9uTmFtZTpcInN0YXRpY1JvdXRlc09ubHlcIix0eXBlOlwiYm9vbGVhblwifSxUdW5uZWxPcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUdW5uZWxJbnNpZGVDaWRyOnt9LFByZVNoYXJlZEtleTp7fX19fX19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBuQ29ubmVjdGlvbjp7c2hhcGU6XCJTYWNcIixsb2NhdGlvbk5hbWU6XCJ2cG5Db25uZWN0aW9uXCJ9fX19LENyZWF0ZVZwbkNvbm5lY3Rpb25Sb3V0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEZXN0aW5hdGlvbkNpZHJCbG9ja1wiLFwiVnBuQ29ubmVjdGlvbklkXCJdLG1lbWJlcnM6e0Rlc3RpbmF0aW9uQ2lkckJsb2NrOnt9LFZwbkNvbm5lY3Rpb25JZDp7fX19fSxDcmVhdGVWcG5HYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlR5cGVcIl0sbWVtYmVyczp7QXZhaWxhYmlsaXR5Wm9uZTp7fSxUeXBlOnt9LEFtYXpvblNpZGVBc246e3R5cGU6XCJsb25nXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWcG5HYXRld2F5OntzaGFwZTpcIlNhb1wiLGxvY2F0aW9uTmFtZTpcInZwbkdhdGV3YXlcIn19fX0sRGVsZXRlQ3VzdG9tZXJHYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkN1c3RvbWVyR2F0ZXdheUlkXCJdLG1lbWJlcnM6e0N1c3RvbWVyR2F0ZXdheUlkOnt9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sRGVsZXRlRGhjcE9wdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGhjcE9wdGlvbnNJZFwiXSxtZW1iZXJzOntEaGNwT3B0aW9uc0lkOnt9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sRGVsZXRlRWdyZXNzT25seUludGVybmV0R2F0ZXdheTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFZ3Jlc3NPbmx5SW50ZXJuZXRHYXRld2F5SWRcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxFZ3Jlc3NPbmx5SW50ZXJuZXRHYXRld2F5SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm5Db2RlOntsb2NhdGlvbk5hbWU6XCJyZXR1cm5Db2RlXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sRGVsZXRlRmxlZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZsZWV0SWRzXCIsXCJUZXJtaW5hdGVJbnN0YW5jZXNcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxGbGVldElkczp7c2hhcGU6XCJTYXZcIixsb2NhdGlvbk5hbWU6XCJGbGVldElkXCJ9LFRlcm1pbmF0ZUluc3RhbmNlczp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWNjZXNzZnVsRmxlZXREZWxldGlvbnM6e2xvY2F0aW9uTmFtZTpcInN1Y2Nlc3NmdWxGbGVldERlbGV0aW9uU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3VycmVudEZsZWV0U3RhdGU6e2xvY2F0aW9uTmFtZTpcImN1cnJlbnRGbGVldFN0YXRlXCJ9LFByZXZpb3VzRmxlZXRTdGF0ZTp7bG9jYXRpb25OYW1lOlwicHJldmlvdXNGbGVldFN0YXRlXCJ9LEZsZWV0SWQ6e2xvY2F0aW9uTmFtZTpcImZsZWV0SWRcIn19fX0sVW5zdWNjZXNzZnVsRmxlZXREZWxldGlvbnM6e2xvY2F0aW9uTmFtZTpcInVuc3VjY2Vzc2Z1bEZsZWV0RGVsZXRpb25TZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFcnJvcjp7bG9jYXRpb25OYW1lOlwiZXJyb3JcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZTp7bG9jYXRpb25OYW1lOlwiY29kZVwifSxNZXNzYWdlOntsb2NhdGlvbk5hbWU6XCJtZXNzYWdlXCJ9fX0sRmxlZXRJZDp7bG9jYXRpb25OYW1lOlwiZmxlZXRJZFwifX19fX19fSxEZWxldGVGbG93TG9nczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGbG93TG9nSWRzXCJdLG1lbWJlcnM6e0Zsb3dMb2dJZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJGbG93TG9nSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVbnN1Y2Nlc3NmdWw6e3NoYXBlOlwiU2NcIixsb2NhdGlvbk5hbWU6XCJ1bnN1Y2Nlc3NmdWxcIn19fX0sRGVsZXRlRnBnYUltYWdlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZwZ2FJbWFnZUlkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sRnBnYUltYWdlSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LERlbGV0ZUludGVybmV0R2F0ZXdheTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnRlcm5ldEdhdGV3YXlJZFwiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEludGVybmV0R2F0ZXdheUlkOntsb2NhdGlvbk5hbWU6XCJpbnRlcm5ldEdhdGV3YXlJZFwifX19fSxEZWxldGVLZXlQYWlyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleU5hbWVcIl0sbWVtYmVyczp7S2V5TmFtZTp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX19LERlbGV0ZUxhdW5jaFRlbXBsYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sTGF1bmNoVGVtcGxhdGVJZDp7fSxMYXVuY2hUZW1wbGF0ZU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYXVuY2hUZW1wbGF0ZTp7c2hhcGU6XCJTNnVcIixsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZVwifX19fSxEZWxldGVMYXVuY2hUZW1wbGF0ZVZlcnNpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZlcnNpb25zXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sTGF1bmNoVGVtcGxhdGVJZDp7fSxMYXVuY2hUZW1wbGF0ZU5hbWU6e30sVmVyc2lvbnM6e3NoYXBlOlwiU2JkXCIsbG9jYXRpb25OYW1lOlwiTGF1bmNoVGVtcGxhdGVWZXJzaW9uXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VjY2Vzc2Z1bGx5RGVsZXRlZExhdW5jaFRlbXBsYXRlVmVyc2lvbnM6e2xvY2F0aW9uTmFtZTpcInN1Y2Nlc3NmdWxseURlbGV0ZWRMYXVuY2hUZW1wbGF0ZVZlcnNpb25TZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYXVuY2hUZW1wbGF0ZUlkOntsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZUlkXCJ9LExhdW5jaFRlbXBsYXRlTmFtZTp7bG9jYXRpb25OYW1lOlwibGF1bmNoVGVtcGxhdGVOYW1lXCJ9LFZlcnNpb25OdW1iZXI6e2xvY2F0aW9uTmFtZTpcInZlcnNpb25OdW1iZXJcIix0eXBlOlwibG9uZ1wifX19fSxVbnN1Y2Nlc3NmdWxseURlbGV0ZWRMYXVuY2hUZW1wbGF0ZVZlcnNpb25zOntsb2NhdGlvbk5hbWU6XCJ1bnN1Y2Nlc3NmdWxseURlbGV0ZWRMYXVuY2hUZW1wbGF0ZVZlcnNpb25TZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYXVuY2hUZW1wbGF0ZUlkOntsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZUlkXCJ9LExhdW5jaFRlbXBsYXRlTmFtZTp7bG9jYXRpb25OYW1lOlwibGF1bmNoVGVtcGxhdGVOYW1lXCJ9LFZlcnNpb25OdW1iZXI6e2xvY2F0aW9uTmFtZTpcInZlcnNpb25OdW1iZXJcIix0eXBlOlwibG9uZ1wifSxSZXNwb25zZUVycm9yOntsb2NhdGlvbk5hbWU6XCJyZXNwb25zZUVycm9yXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvZGU6e2xvY2F0aW9uTmFtZTpcImNvZGVcIn0sTWVzc2FnZTp7bG9jYXRpb25OYW1lOlwibWVzc2FnZVwifX19fX19fX19LERlbGV0ZU5hdEdhdGV3YXk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmF0R2F0ZXdheUlkXCJdLG1lbWJlcnM6e05hdEdhdGV3YXlJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hdEdhdGV3YXlJZDp7bG9jYXRpb25OYW1lOlwibmF0R2F0ZXdheUlkXCJ9fX19LERlbGV0ZU5ldHdvcmtBY2w6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmV0d29ya0FjbElkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sTmV0d29ya0FjbElkOntsb2NhdGlvbk5hbWU6XCJuZXR3b3JrQWNsSWRcIn19fX0sRGVsZXRlTmV0d29ya0FjbEVudHJ5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVncmVzc1wiLFwiTmV0d29ya0FjbElkXCIsXCJSdWxlTnVtYmVyXCJdLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sRWdyZXNzOntsb2NhdGlvbk5hbWU6XCJlZ3Jlc3NcIix0eXBlOlwiYm9vbGVhblwifSxOZXR3b3JrQWNsSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtBY2xJZFwifSxSdWxlTnVtYmVyOntsb2NhdGlvbk5hbWU6XCJydWxlTnVtYmVyXCIsdHlwZTpcImludGVnZXJcIn19fX0sRGVsZXRlTmV0d29ya0ludGVyZmFjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOZXR3b3JrSW50ZXJmYWNlSWRcIl0sbWVtYmVyczp7RHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxOZXR3b3JrSW50ZXJmYWNlSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VJZFwifX19fSxEZWxldGVOZXR3b3JrSW50ZXJmYWNlUGVybWlzc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOZXR3b3JrSW50ZXJmYWNlUGVybWlzc2lvbklkXCJdLG1lbWJlcnM6e05ldHdvcmtJbnRlcmZhY2VQZXJtaXNzaW9uSWQ6e30sRm9yY2U6e3R5cGU6XCJib29sZWFuXCJ9LERyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LERlbGV0ZVBsYWNlbWVudEdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdyb3VwTmFtZVwiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEdyb3VwTmFtZTp7bG9jYXRpb25OYW1lOlwiZ3JvdXBOYW1lXCJ9fX19LERlbGV0ZVJvdXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJvdXRlVGFibGVJZFwiXSxtZW1iZXJzOntEZXN0aW5hdGlvbkNpZHJCbG9jazp7bG9jYXRpb25OYW1lOlwiZGVzdGluYXRpb25DaWRyQmxvY2tcIn0sRGVzdGluYXRpb25JcHY2Q2lkckJsb2NrOntsb2NhdGlvbk5hbWU6XCJkZXN0aW5hdGlvbklwdjZDaWRyQmxvY2tcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxSb3V0ZVRhYmxlSWQ6e2xvY2F0aW9uTmFtZTpcInJvdXRlVGFibGVJZFwifX19fSxEZWxldGVSb3V0ZVRhYmxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJvdXRlVGFibGVJZFwiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LFJvdXRlVGFibGVJZDp7bG9jYXRpb25OYW1lOlwicm91dGVUYWJsZUlkXCJ9fX19LERlbGV0ZVNlY3VyaXR5R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JvdXBJZDp7fSxHcm91cE5hbWU6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19fSxEZWxldGVTbmFwc2hvdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTbmFwc2hvdElkXCJdLG1lbWJlcnM6e1NuYXBzaG90SWQ6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19fSxcclxuRGVsZXRlU3BvdERhdGFmZWVkU3Vic2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sRGVsZXRlU3VibmV0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN1Ym5ldElkXCJdLG1lbWJlcnM6e1N1Ym5ldElkOnt9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sRGVsZXRlVGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZXNcIl0sbWVtYmVyczp7RHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxSZXNvdXJjZXM6e3NoYXBlOlwiUzlkXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VJZFwifSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnXCJ9fX19LERlbGV0ZVZvbHVtZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWb2x1bWVJZFwiXSxtZW1iZXJzOntWb2x1bWVJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX19LERlbGV0ZVZwYzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWcGNJZFwiXSxtZW1iZXJzOntWcGNJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX19LERlbGV0ZVZwY0VuZHBvaW50Q29ubmVjdGlvbk5vdGlmaWNhdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29ubmVjdGlvbk5vdGlmaWNhdGlvbklkc1wiXSxtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LENvbm5lY3Rpb25Ob3RpZmljYXRpb25JZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJDb25uZWN0aW9uTm90aWZpY2F0aW9uSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVbnN1Y2Nlc3NmdWw6e3NoYXBlOlwiU2NcIixsb2NhdGlvbk5hbWU6XCJ1bnN1Y2Nlc3NmdWxcIn19fX0sRGVsZXRlVnBjRW5kcG9pbnRTZXJ2aWNlQ29uZmlndXJhdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VydmljZUlkc1wiXSxtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LFNlcnZpY2VJZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJTZXJ2aWNlSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVbnN1Y2Nlc3NmdWw6e3NoYXBlOlwiU2NcIixsb2NhdGlvbk5hbWU6XCJ1bnN1Y2Nlc3NmdWxcIn19fX0sRGVsZXRlVnBjRW5kcG9pbnRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZwY0VuZHBvaW50SWRzXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sVnBjRW5kcG9pbnRJZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJWcGNFbmRwb2ludElkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VW5zdWNjZXNzZnVsOntzaGFwZTpcIlNjXCIsbG9jYXRpb25OYW1lOlwidW5zdWNjZXNzZnVsXCJ9fX19LERlbGV0ZVZwY1BlZXJpbmdDb25uZWN0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZwY1BlZXJpbmdDb25uZWN0aW9uSWRcIl0sbWVtYmVyczp7RHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxWcGNQZWVyaW5nQ29ubmVjdGlvbklkOntsb2NhdGlvbk5hbWU6XCJ2cGNQZWVyaW5nQ29ubmVjdGlvbklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmV0dXJuOntsb2NhdGlvbk5hbWU6XCJyZXR1cm5cIix0eXBlOlwiYm9vbGVhblwifX19fSxEZWxldGVWcG5Db25uZWN0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZwbkNvbm5lY3Rpb25JZFwiXSxtZW1iZXJzOntWcG5Db25uZWN0aW9uSWQ6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19fSxEZWxldGVWcG5Db25uZWN0aW9uUm91dGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGVzdGluYXRpb25DaWRyQmxvY2tcIixcIlZwbkNvbm5lY3Rpb25JZFwiXSxtZW1iZXJzOntEZXN0aW5hdGlvbkNpZHJCbG9jazp7fSxWcG5Db25uZWN0aW9uSWQ6e319fX0sRGVsZXRlVnBuR2F0ZXdheTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWcG5HYXRld2F5SWRcIl0sbWVtYmVyczp7VnBuR2F0ZXdheUlkOnt9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sRGVyZWdpc3RlckltYWdlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkltYWdlSWRcIl0sbWVtYmVyczp7SW1hZ2VJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX19LERlc2NyaWJlQWNjb3VudEF0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0cmlidXRlTmFtZXM6e2xvY2F0aW9uTmFtZTpcImF0dHJpYnV0ZU5hbWVcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiYXR0cmlidXRlTmFtZVwifX0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY291bnRBdHRyaWJ1dGVzOntsb2NhdGlvbk5hbWU6XCJhY2NvdW50QXR0cmlidXRlU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0cmlidXRlTmFtZTp7bG9jYXRpb25OYW1lOlwiYXR0cmlidXRlTmFtZVwifSxBdHRyaWJ1dGVWYWx1ZXM6e2xvY2F0aW9uTmFtZTpcImF0dHJpYnV0ZVZhbHVlU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0cmlidXRlVmFsdWU6e2xvY2F0aW9uTmFtZTpcImF0dHJpYnV0ZVZhbHVlXCJ9fX19fX19fX19LERlc2NyaWJlQWRkcmVzc2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LFB1YmxpY0lwczp7bG9jYXRpb25OYW1lOlwiUHVibGljSXBcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUHVibGljSXBcIn19LEFsbG9jYXRpb25JZHM6e2xvY2F0aW9uTmFtZTpcIkFsbG9jYXRpb25JZFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJBbGxvY2F0aW9uSWRcIn19LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBZGRyZXNzZXM6e2xvY2F0aW9uTmFtZTpcImFkZHJlc3Nlc1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlSWQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSWRcIn0sUHVibGljSXA6e2xvY2F0aW9uTmFtZTpcInB1YmxpY0lwXCJ9LEFsbG9jYXRpb25JZDp7bG9jYXRpb25OYW1lOlwiYWxsb2NhdGlvbklkXCJ9LEFzc29jaWF0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcImFzc29jaWF0aW9uSWRcIn0sRG9tYWluOntsb2NhdGlvbk5hbWU6XCJkb21haW5cIn0sTmV0d29ya0ludGVyZmFjZUlkOntsb2NhdGlvbk5hbWU6XCJuZXR3b3JrSW50ZXJmYWNlSWRcIn0sTmV0d29ya0ludGVyZmFjZU93bmVySWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VPd25lcklkXCJ9LFByaXZhdGVJcEFkZHJlc3M6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVJcEFkZHJlc3NcIn0sVGFnczp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcInRhZ1NldFwifX19fX19fSxEZXNjcmliZUFnZ3JlZ2F0ZUlkRm9ybWF0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VMb25nSWRzQWdncmVnYXRlZDp7bG9jYXRpb25OYW1lOlwidXNlTG9uZ0lkc0FnZ3JlZ2F0ZWRcIix0eXBlOlwiYm9vbGVhblwifSxTdGF0dXNlczp7c2hhcGU6XCJTY3dcIixsb2NhdGlvbk5hbWU6XCJzdGF0dXNTZXRcIn19fX0sRGVzY3JpYmVBdmFpbGFiaWxpdHlab25lczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcIkZpbHRlclwifSxab25lTmFtZXM6e2xvY2F0aW9uTmFtZTpcIlpvbmVOYW1lXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlpvbmVOYW1lXCJ9fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXZhaWxhYmlsaXR5Wm9uZXM6e2xvY2F0aW9uTmFtZTpcImF2YWlsYWJpbGl0eVpvbmVJbmZvXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdGU6e2xvY2F0aW9uTmFtZTpcInpvbmVTdGF0ZVwifSxNZXNzYWdlczp7bG9jYXRpb25OYW1lOlwibWVzc2FnZVNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcIm1lc3NhZ2VcIn19fX0sUmVnaW9uTmFtZTp7bG9jYXRpb25OYW1lOlwicmVnaW9uTmFtZVwifSxab25lTmFtZTp7bG9jYXRpb25OYW1lOlwiem9uZU5hbWVcIn19fX19fX0sRGVzY3JpYmVCdW5kbGVUYXNrczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCdW5kbGVJZHM6e2xvY2F0aW9uTmFtZTpcIkJ1bmRsZUlkXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkJ1bmRsZUlkXCJ9fSxGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcIkZpbHRlclwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QnVuZGxlVGFza3M6e2xvY2F0aW9uTmFtZTpcImJ1bmRsZUluc3RhbmNlVGFza3NTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMmxcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fX19fSxEZXNjcmliZUNsYXNzaWNMaW5rSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sSW5zdGFuY2VJZHM6e3NoYXBlOlwiU2RiXCIsbG9jYXRpb25OYW1lOlwiSW5zdGFuY2VJZFwifSxNYXhSZXN1bHRzOntsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnN0YW5jZXM6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlc1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dyb3Vwczp7c2hhcGU6XCJTODNcIixsb2NhdGlvbk5hbWU6XCJncm91cFNldFwifSxJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9LFRhZ3M6e3NoYXBlOlwiU3JcIixsb2NhdGlvbk5hbWU6XCJ0YWdTZXRcIn0sVnBjSWQ6e2xvY2F0aW9uTmFtZTpcInZwY0lkXCJ9fX19LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9fX19LERlc2NyaWJlQ29udmVyc2lvblRhc2tzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbnZlcnNpb25UYXNrSWRzOntsb2NhdGlvbk5hbWU6XCJjb252ZXJzaW9uVGFza0lkXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb252ZXJzaW9uVGFza3M6e2xvY2F0aW9uTmFtZTpcImNvbnZlcnNpb25UYXNrc1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNkalwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19fX19LERlc2NyaWJlQ3VzdG9tZXJHYXRld2F5czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDdXN0b21lckdhdGV3YXlJZHM6e2xvY2F0aW9uTmFtZTpcIkN1c3RvbWVyR2F0ZXdheUlkXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkN1c3RvbWVyR2F0ZXdheUlkXCJ9fSxGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcIkZpbHRlclwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3VzdG9tZXJHYXRld2F5czp7bG9jYXRpb25OYW1lOlwiY3VzdG9tZXJHYXRld2F5U2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzN4XCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX19fX0sRGVzY3JpYmVEaGNwT3B0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEaGNwT3B0aW9uc0lkczp7bG9jYXRpb25OYW1lOlwiRGhjcE9wdGlvbnNJZFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJEaGNwT3B0aW9uc0lkXCJ9fSxGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcIkZpbHRlclwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGhjcE9wdGlvbnM6e2xvY2F0aW9uTmFtZTpcImRoY3BPcHRpb25zU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzRlXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX19fX0sRGVzY3JpYmVFZ3Jlc3NPbmx5SW50ZXJuZXRHYXRld2F5czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LEVncmVzc09ubHlJbnRlcm5ldEdhdGV3YXlJZHM6e2xvY2F0aW9uTmFtZTpcIkVncmVzc09ubHlJbnRlcm5ldEdhdGV3YXlJZFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFZ3Jlc3NPbmx5SW50ZXJuZXRHYXRld2F5czp7bG9jYXRpb25OYW1lOlwiZWdyZXNzT25seUludGVybmV0R2F0ZXdheVNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM0bFwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9fX19LERlc2NyaWJlRWxhc3RpY0dwdXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RWxhc3RpY0dwdUlkczp7bG9jYXRpb25OYW1lOlwiRWxhc3RpY0dwdUlkXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19LERyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sRmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RWxhc3RpY0dwdVNldDp7bG9jYXRpb25OYW1lOlwiZWxhc3RpY0dwdVNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VsYXN0aWNHcHVJZDp7bG9jYXRpb25OYW1lOlwiZWxhc3RpY0dwdUlkXCJ9LEF2YWlsYWJpbGl0eVpvbmU6e2xvY2F0aW9uTmFtZTpcImF2YWlsYWJpbGl0eVpvbmVcIn0sRWxhc3RpY0dwdVR5cGU6e2xvY2F0aW9uTmFtZTpcImVsYXN0aWNHcHVUeXBlXCJ9LEVsYXN0aWNHcHVIZWFsdGg6e2xvY2F0aW9uTmFtZTpcImVsYXN0aWNHcHVIZWFsdGhcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNcIn19fSxFbGFzdGljR3B1U3RhdGU6e2xvY2F0aW9uTmFtZTpcImVsYXN0aWNHcHVTdGF0ZVwifSxJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9fX19LE1heFJlc3VsdHM6e2xvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19fSxEZXNjcmliZUV4cG9ydFRhc2tzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V4cG9ydFRhc2tJZHM6e2xvY2F0aW9uTmFtZTpcImV4cG9ydFRhc2tJZFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFeHBvcnRUYXNrSWRcIn19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXhwb3J0VGFza3M6e2xvY2F0aW9uTmFtZTpcImV4cG9ydFRhc2tTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNXNcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fX19fSxEZXNjcmliZUZsZWV0SGlzdG9yeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGbGVldElkXCIsXCJTdGFydFRpbWVcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxFdmVudFR5cGU6e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9LEZsZWV0SWQ6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SGlzdG9yeVJlY29yZHM6e2xvY2F0aW9uTmFtZTpcImhpc3RvcnlSZWNvcmRTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudEluZm9ybWF0aW9uOntzaGFwZTpcIlNlbFwiLGxvY2F0aW9uTmFtZTpcImV2ZW50SW5mb3JtYXRpb25cIn0sRXZlbnRUeXBlOntsb2NhdGlvbk5hbWU6XCJldmVudFR5cGVcIn0sVGltZXN0YW1wOntsb2NhdGlvbk5hbWU6XCJ0aW1lc3RhbXBcIix0eXBlOlwidGltZXN0YW1wXCJ9fX19LExhc3RFdmFsdWF0ZWRUaW1lOntsb2NhdGlvbk5hbWU6XCJsYXN0RXZhbHVhdGVkVGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sRmxlZXRJZDp7bG9jYXRpb25OYW1lOlwiZmxlZXRJZFwifSxTdGFydFRpbWU6e2xvY2F0aW9uTmFtZTpcInN0YXJ0VGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn19fX0sRGVzY3JpYmVGbGVldEluc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGbGVldElkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9LEZsZWV0SWQ6e30sRmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY3RpdmVJbnN0YW5jZXM6e3NoYXBlOlwiU2VvXCIsbG9jYXRpb25OYW1lOlwiYWN0aXZlSW5zdGFuY2VTZXRcIn0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sRmxlZXRJZDp7bG9jYXRpb25OYW1lOlwiZmxlZXRJZFwifX19fSxEZXNjcmliZUZsZWV0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fSxGbGVldElkczp7c2hhcGU6XCJTYXZcIixsb2NhdGlvbk5hbWU6XCJGbGVldElkXCJ9LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sRmxlZXRzOntsb2NhdGlvbk5hbWU6XCJmbGVldFNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjdGl2aXR5U3RhdHVzOntsb2NhdGlvbk5hbWU6XCJhY3Rpdml0eVN0YXR1c1wifSxDcmVhdGVUaW1lOntsb2NhdGlvbk5hbWU6XCJjcmVhdGVUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxGbGVldElkOntsb2NhdGlvbk5hbWU6XCJmbGVldElkXCJ9LEZsZWV0U3RhdGU6e2xvY2F0aW9uTmFtZTpcImZsZWV0U3RhdGVcIn0sQ2xpZW50VG9rZW46e2xvY2F0aW9uTmFtZTpcImNsaWVudFRva2VuXCJ9LEV4Y2Vzc0NhcGFjaXR5VGVybWluYXRpb25Qb2xpY3k6e2xvY2F0aW9uTmFtZTpcImV4Y2Vzc0NhcGFjaXR5VGVybWluYXRpb25Qb2xpY3lcIn0sRnVsZmlsbGVkQ2FwYWNpdHk6e2xvY2F0aW9uTmFtZTpcImZ1bGZpbGxlZENhcGFjaXR5XCIsdHlwZTpcImRvdWJsZVwifSxGdWxmaWxsZWRPbkRlbWFuZENhcGFjaXR5Ontsb2NhdGlvbk5hbWU6XCJmdWxmaWxsZWRPbkRlbWFuZENhcGFjaXR5XCIsdHlwZTpcImRvdWJsZVwifSxMYXVuY2hUZW1wbGF0ZUNvbmZpZ3M6e2xvY2F0aW9uTmFtZTpcImxhdW5jaFRlbXBsYXRlQ29uZmlnc1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xhdW5jaFRlbXBsYXRlU3BlY2lmaWNhdGlvbjp7c2hhcGU6XCJTZXlcIixsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZVNwZWNpZmljYXRpb25cIn0sT3ZlcnJpZGVzOntsb2NhdGlvbk5hbWU6XCJvdmVycmlkZXNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnN0YW5jZVR5cGU6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlVHlwZVwifSxNYXhQcmljZTp7bG9jYXRpb25OYW1lOlwibWF4UHJpY2VcIn0sU3VibmV0SWQ6e2xvY2F0aW9uTmFtZTpcInN1Ym5ldElkXCJ9LEF2YWlsYWJpbGl0eVpvbmU6e2xvY2F0aW9uTmFtZTpcImF2YWlsYWJpbGl0eVpvbmVcIn0sV2VpZ2h0ZWRDYXBhY2l0eTp7bG9jYXRpb25OYW1lOlwid2VpZ2h0ZWRDYXBhY2l0eVwiLHR5cGU6XCJkb3VibGVcIn19fX19fX0sVGFyZ2V0Q2FwYWNpdHlTcGVjaWZpY2F0aW9uOntsb2NhdGlvbk5hbWU6XCJ0YXJnZXRDYXBhY2l0eVNwZWNpZmljYXRpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VG90YWxUYXJnZXRDYXBhY2l0eTp7bG9jYXRpb25OYW1lOlwidG90YWxUYXJnZXRDYXBhY2l0eVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LE9uRGVtYW5kVGFyZ2V0Q2FwYWNpdHk6e2xvY2F0aW9uTmFtZTpcIm9uRGVtYW5kVGFyZ2V0Q2FwYWNpdHlcIix0eXBlOlwiaW50ZWdlclwifSxTcG90VGFyZ2V0Q2FwYWNpdHk6e2xvY2F0aW9uTmFtZTpcInNwb3RUYXJnZXRDYXBhY2l0eVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LERlZmF1bHRUYXJnZXRDYXBhY2l0eVR5cGU6e2xvY2F0aW9uTmFtZTpcImRlZmF1bHRUYXJnZXRDYXBhY2l0eVR5cGVcIn19fSxUZXJtaW5hdGVJbnN0YW5jZXNXaXRoRXhwaXJhdGlvbjp7bG9jYXRpb25OYW1lOlwidGVybWluYXRlSW5zdGFuY2VzV2l0aEV4cGlyYXRpb25cIix0eXBlOlwiYm9vbGVhblwifSxUeXBlOntsb2NhdGlvbk5hbWU6XCJ0eXBlXCJ9LFZhbGlkRnJvbTp7bG9jYXRpb25OYW1lOlwidmFsaWRGcm9tXCIsdHlwZTpcInRpbWVzdGFtcFwifSxWYWxpZFVudGlsOntsb2NhdGlvbk5hbWU6XCJ2YWxpZFVudGlsXCIsdHlwZTpcInRpbWVzdGFtcFwifSxSZXBsYWNlVW5oZWFsdGh5SW5zdGFuY2VzOntsb2NhdGlvbk5hbWU6XCJyZXBsYWNlVW5oZWFsdGh5SW5zdGFuY2VzXCIsdHlwZTpcImJvb2xlYW5cIn0sU3BvdE9wdGlvbnM6e2xvY2F0aW9uTmFtZTpcInNwb3RPcHRpb25zXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsbG9jYXRpb25TdHJhdGVneTp7bG9jYXRpb25OYW1lOlwiYWxsb2NhdGlvblN0cmF0ZWd5XCJ9LEluc3RhbmNlSW50ZXJydXB0aW9uQmVoYXZpb3I6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSW50ZXJydXB0aW9uQmVoYXZpb3JcIn19fSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnU2V0XCJ9fX19fX19LERlc2NyaWJlRmxvd0xvZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyOntzaGFwZTpcIlNjblwifSxGbG93TG9nSWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiRmxvd0xvZ0lkXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Zsb3dMb2dzOntsb2NhdGlvbk5hbWU6XCJmbG93TG9nU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3JlYXRpb25UaW1lOntsb2NhdGlvbk5hbWU6XCJjcmVhdGlvblRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9LERlbGl2ZXJMb2dzRXJyb3JNZXNzYWdlOntsb2NhdGlvbk5hbWU6XCJkZWxpdmVyTG9nc0Vycm9yTWVzc2FnZVwifSxEZWxpdmVyTG9nc1Blcm1pc3Npb25Bcm46e2xvY2F0aW9uTmFtZTpcImRlbGl2ZXJMb2dzUGVybWlzc2lvbkFyblwifSxEZWxpdmVyTG9nc1N0YXR1czp7bG9jYXRpb25OYW1lOlwiZGVsaXZlckxvZ3NTdGF0dXNcIn0sRmxvd0xvZ0lkOntsb2NhdGlvbk5hbWU6XCJmbG93TG9nSWRcIn0sRmxvd0xvZ1N0YXR1czp7bG9jYXRpb25OYW1lOlwiZmxvd0xvZ1N0YXR1c1wifSxMb2dHcm91cE5hbWU6e2xvY2F0aW9uTmFtZTpcImxvZ0dyb3VwTmFtZVwifSxSZXNvdXJjZUlkOntsb2NhdGlvbk5hbWU6XCJyZXNvdXJjZUlkXCJ9LFRyYWZmaWNUeXBlOntsb2NhdGlvbk5hbWU6XCJ0cmFmZmljVHlwZVwifX19fSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19fSxEZXNjcmliZUZwZ2FJbWFnZUF0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGcGdhSW1hZ2VJZFwiLFwiQXR0cmlidXRlXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sRnBnYUltYWdlSWQ6e30sQXR0cmlidXRlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RnBnYUltYWdlQXR0cmlidXRlOntzaGFwZTpcIlNmYVwiLGxvY2F0aW9uTmFtZTpcImZwZ2FJbWFnZUF0dHJpYnV0ZVwifX19fSxEZXNjcmliZUZwZ2FJbWFnZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxGcGdhSW1hZ2VJZHM6e2xvY2F0aW9uTmFtZTpcIkZwZ2FJbWFnZUlkXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19LE93bmVyczp7c2hhcGU6XCJTZmpcIixsb2NhdGlvbk5hbWU6XCJPd25lclwifSxGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcIkZpbHRlclwifSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGcGdhSW1hZ2VzOntsb2NhdGlvbk5hbWU6XCJmcGdhSW1hZ2VTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGcGdhSW1hZ2VJZDp7bG9jYXRpb25OYW1lOlwiZnBnYUltYWdlSWRcIn0sRnBnYUltYWdlR2xvYmFsSWQ6e2xvY2F0aW9uTmFtZTpcImZwZ2FJbWFnZUdsb2JhbElkXCJ9LE5hbWU6e2xvY2F0aW9uTmFtZTpcIm5hbWVcIn0sRGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LFNoZWxsVmVyc2lvbjp7bG9jYXRpb25OYW1lOlwic2hlbGxWZXJzaW9uXCJ9LFBjaUlkOntsb2NhdGlvbk5hbWU6XCJwY2lJZFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXZpY2VJZDp7fSxWZW5kb3JJZDp7fSxTdWJzeXN0ZW1JZDp7fSxTdWJzeXN0ZW1WZW5kb3JJZDp7fX19LFN0YXRlOntsb2NhdGlvbk5hbWU6XCJzdGF0ZVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb2RlOntsb2NhdGlvbk5hbWU6XCJjb2RlXCJ9LE1lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcIm1lc3NhZ2VcIn19fSxDcmVhdGVUaW1lOntsb2NhdGlvbk5hbWU6XCJjcmVhdGVUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxVcGRhdGVUaW1lOntsb2NhdGlvbk5hbWU6XCJ1cGRhdGVUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxPd25lcklkOntsb2NhdGlvbk5hbWU6XCJvd25lcklkXCJ9LE93bmVyQWxpYXM6e2xvY2F0aW9uTmFtZTpcIm93bmVyQWxpYXNcIn0sUHJvZHVjdENvZGVzOntzaGFwZTpcIlNmZVwiLGxvY2F0aW9uTmFtZTpcInByb2R1Y3RDb2Rlc1wifSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnc1wifSxQdWJsaWM6e2xvY2F0aW9uTmFtZTpcInB1YmxpY1wiLHR5cGU6XCJib29sZWFuXCJ9fX19LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9fX19LERlc2NyaWJlSG9zdFJlc2VydmF0aW9uT2ZmZXJpbmdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcjp7c2hhcGU6XCJTY25cIn0sTWF4RHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1pbkR1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e30sT2ZmZXJpbmdJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LE9mZmVyaW5nU2V0Ontsb2NhdGlvbk5hbWU6XCJvZmZlcmluZ1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0N1cnJlbmN5Q29kZTp7bG9jYXRpb25OYW1lOlwiY3VycmVuY3lDb2RlXCJ9LER1cmF0aW9uOntsb2NhdGlvbk5hbWU6XCJkdXJhdGlvblwiLHR5cGU6XCJpbnRlZ2VyXCJ9LEhvdXJseVByaWNlOntsb2NhdGlvbk5hbWU6XCJob3VybHlQcmljZVwifSxJbnN0YW5jZUZhbWlseTp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VGYW1pbHlcIn0sT2ZmZXJpbmdJZDp7bG9jYXRpb25OYW1lOlwib2ZmZXJpbmdJZFwifSxQYXltZW50T3B0aW9uOntsb2NhdGlvbk5hbWU6XCJwYXltZW50T3B0aW9uXCJ9LFVwZnJvbnRQcmljZTp7bG9jYXRpb25OYW1lOlwidXBmcm9udFByaWNlXCJ9fX19fX19LERlc2NyaWJlSG9zdFJlc2VydmF0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXI6e3NoYXBlOlwiU2NuXCJ9LEhvc3RSZXNlcnZhdGlvbklkU2V0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwifX0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SG9zdFJlc2VydmF0aW9uU2V0Ontsb2NhdGlvbk5hbWU6XCJob3N0UmVzZXJ2YXRpb25TZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb3VudDp7bG9jYXRpb25OYW1lOlwiY291bnRcIix0eXBlOlwiaW50ZWdlclwifSxDdXJyZW5jeUNvZGU6e2xvY2F0aW9uTmFtZTpcImN1cnJlbmN5Q29kZVwifSxEdXJhdGlvbjp7bG9jYXRpb25OYW1lOlwiZHVyYXRpb25cIix0eXBlOlwiaW50ZWdlclwifSxFbmQ6e2xvY2F0aW9uTmFtZTpcImVuZFwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sSG9zdElkU2V0OntzaGFwZTpcIlNnMlwiLGxvY2F0aW9uTmFtZTpcImhvc3RJZFNldFwifSxIb3N0UmVzZXJ2YXRpb25JZDp7bG9jYXRpb25OYW1lOlwiaG9zdFJlc2VydmF0aW9uSWRcIn0sSG91cmx5UHJpY2U6e2xvY2F0aW9uTmFtZTpcImhvdXJseVByaWNlXCJ9LEluc3RhbmNlRmFtaWx5Ontsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUZhbWlseVwifSxPZmZlcmluZ0lkOntsb2NhdGlvbk5hbWU6XCJvZmZlcmluZ0lkXCJ9LFBheW1lbnRPcHRpb246e2xvY2F0aW9uTmFtZTpcInBheW1lbnRPcHRpb25cIn0sU3RhcnQ6e2xvY2F0aW9uTmFtZTpcInN0YXJ0XCIsdHlwZTpcInRpbWVzdGFtcFwifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn0sVXBmcm9udFByaWNlOntsb2NhdGlvbk5hbWU6XCJ1cGZyb250UHJpY2VcIn19fX0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fX0sRGVzY3JpYmVIb3N0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXI6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiZmlsdGVyXCJ9LEhvc3RJZHM6e3NoYXBlOlwiU2c1XCIsbG9jYXRpb25OYW1lOlwiaG9zdElkXCJ9LE1heFJlc3VsdHM6e2xvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0hvc3RzOntsb2NhdGlvbk5hbWU6XCJob3N0U2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXV0b1BsYWNlbWVudDp7bG9jYXRpb25OYW1lOlwiYXV0b1BsYWNlbWVudFwifSxBdmFpbGFiaWxpdHlab25lOntsb2NhdGlvbk5hbWU6XCJhdmFpbGFiaWxpdHlab25lXCJ9LEF2YWlsYWJsZUNhcGFjaXR5Ontsb2NhdGlvbk5hbWU6XCJhdmFpbGFibGVDYXBhY2l0eVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdmFpbGFibGVJbnN0YW5jZUNhcGFjaXR5Ontsb2NhdGlvbk5hbWU6XCJhdmFpbGFibGVJbnN0YW5jZUNhcGFjaXR5XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXZhaWxhYmxlQ2FwYWNpdHk6e2xvY2F0aW9uTmFtZTpcImF2YWlsYWJsZUNhcGFjaXR5XCIsdHlwZTpcImludGVnZXJcIn0sSW5zdGFuY2VUeXBlOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZVR5cGVcIn0sVG90YWxDYXBhY2l0eTp7bG9jYXRpb25OYW1lOlwidG90YWxDYXBhY2l0eVwiLHR5cGU6XCJpbnRlZ2VyXCJ9fX19LEF2YWlsYWJsZVZDcHVzOntsb2NhdGlvbk5hbWU6XCJhdmFpbGFibGVWQ3B1c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sQ2xpZW50VG9rZW46e2xvY2F0aW9uTmFtZTpcImNsaWVudFRva2VuXCJ9LEhvc3RJZDp7bG9jYXRpb25OYW1lOlwiaG9zdElkXCJ9LEhvc3RQcm9wZXJ0aWVzOntsb2NhdGlvbk5hbWU6XCJob3N0UHJvcGVydGllc1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb3Jlczp7bG9jYXRpb25OYW1lOlwiY29yZXNcIix0eXBlOlwiaW50ZWdlclwifSxJbnN0YW5jZVR5cGU6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlVHlwZVwifSxTb2NrZXRzOntsb2NhdGlvbk5hbWU6XCJzb2NrZXRzXCIsdHlwZTpcImludGVnZXJcIn0sVG90YWxWQ3B1czp7bG9jYXRpb25OYW1lOlwidG90YWxWQ3B1c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sSG9zdFJlc2VydmF0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcImhvc3RSZXNlcnZhdGlvbklkXCJ9LEluc3RhbmNlczp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VzXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxJbnN0YW5jZVR5cGU6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlVHlwZVwifX19fSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn0sQWxsb2NhdGlvblRpbWU6e2xvY2F0aW9uTmFtZTpcImFsbG9jYXRpb25UaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxSZWxlYXNlVGltZTp7bG9jYXRpb25OYW1lOlwicmVsZWFzZVRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9fX19LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9fX19LERlc2NyaWJlSWFtSW5zdGFuY2VQcm9maWxlQXNzb2NpYXRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uSWRzOntsb2NhdGlvbk5hbWU6XCJBc3NvY2lhdGlvbklkXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkFzc29jaWF0aW9uSWRcIn19LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lhbUluc3RhbmNlUHJvZmlsZUFzc29jaWF0aW9uczp7bG9jYXRpb25OYW1lOlwiaWFtSW5zdGFuY2VQcm9maWxlQXNzb2NpYXRpb25TZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMWJcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19fSxEZXNjcmliZUlkRm9ybWF0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc291cmNlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzZXM6e3NoYXBlOlwiU2N3XCIsbG9jYXRpb25OYW1lOlwic3RhdHVzU2V0XCJ9fX19LERlc2NyaWJlSWRlbnRpdHlJZEZvcm1hdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQcmluY2lwYWxBcm5cIl0sbWVtYmVyczp7UHJpbmNpcGFsQXJuOntsb2NhdGlvbk5hbWU6XCJwcmluY2lwYWxBcm5cIn0sUmVzb3VyY2U6e2xvY2F0aW9uTmFtZTpcInJlc291cmNlXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzZXM6e3NoYXBlOlwiU2N3XCIsbG9jYXRpb25OYW1lOlwic3RhdHVzU2V0XCJ9fX19LERlc2NyaWJlSW1hZ2VBdHRyaWJ1dGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXR0cmlidXRlXCIsXCJJbWFnZUlkXCJdLG1lbWJlcnM6e0F0dHJpYnV0ZTp7fSxJbWFnZUlkOnt9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCbG9ja0RldmljZU1hcHBpbmdzOntzaGFwZTpcIlNnclwiLGxvY2F0aW9uTmFtZTpcImJsb2NrRGV2aWNlTWFwcGluZ1wifSxJbWFnZUlkOntsb2NhdGlvbk5hbWU6XCJpbWFnZUlkXCJ9LExhdW5jaFBlcm1pc3Npb25zOntzaGFwZTpcIlNnc1wiLGxvY2F0aW9uTmFtZTpcImxhdW5jaFBlcm1pc3Npb25cIn0sUHJvZHVjdENvZGVzOntzaGFwZTpcIlNmZVwiLGxvY2F0aW9uTmFtZTpcInByb2R1Y3RDb2Rlc1wifSxEZXNjcmlwdGlvbjp7c2hhcGU6XCJTNGlcIixsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxLZXJuZWxJZDp7c2hhcGU6XCJTNGlcIixsb2NhdGlvbk5hbWU6XCJrZXJuZWxcIn0sUmFtZGlza0lkOntzaGFwZTpcIlM0aVwiLGxvY2F0aW9uTmFtZTpcInJhbWRpc2tcIn0sU3Jpb3ZOZXRTdXBwb3J0OntzaGFwZTpcIlM0aVwiLGxvY2F0aW9uTmFtZTpcInNyaW92TmV0U3VwcG9ydFwifX19fSxEZXNjcmliZUltYWdlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFeGVjdXRhYmxlVXNlcnM6e2xvY2F0aW9uTmFtZTpcIkV4ZWN1dGFibGVCeVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFeGVjdXRhYmxlQnlcIn19LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LEltYWdlSWRzOntsb2NhdGlvbk5hbWU6XCJJbWFnZUlkXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkltYWdlSWRcIn19LE93bmVyczp7c2hhcGU6XCJTZmpcIixsb2NhdGlvbk5hbWU6XCJPd25lclwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW1hZ2VzOntsb2NhdGlvbk5hbWU6XCJpbWFnZXNTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcmNoaXRlY3R1cmU6e2xvY2F0aW9uTmFtZTpcImFyY2hpdGVjdHVyZVwifSxDcmVhdGlvbkRhdGU6e2xvY2F0aW9uTmFtZTpcImNyZWF0aW9uRGF0ZVwifSxJbWFnZUlkOntsb2NhdGlvbk5hbWU6XCJpbWFnZUlkXCJ9LEltYWdlTG9jYXRpb246e2xvY2F0aW9uTmFtZTpcImltYWdlTG9jYXRpb25cIn0sSW1hZ2VUeXBlOntsb2NhdGlvbk5hbWU6XCJpbWFnZVR5cGVcIn0sUHVibGljOntsb2NhdGlvbk5hbWU6XCJpc1B1YmxpY1wiLHR5cGU6XCJib29sZWFuXCJ9LEtlcm5lbElkOntsb2NhdGlvbk5hbWU6XCJrZXJuZWxJZFwifSxPd25lcklkOntsb2NhdGlvbk5hbWU6XCJpbWFnZU93bmVySWRcIn0sUGxhdGZvcm06e2xvY2F0aW9uTmFtZTpcInBsYXRmb3JtXCJ9LFByb2R1Y3RDb2Rlczp7c2hhcGU6XCJTZmVcIixsb2NhdGlvbk5hbWU6XCJwcm9kdWN0Q29kZXNcIn0sUmFtZGlza0lkOntsb2NhdGlvbk5hbWU6XCJyYW1kaXNrSWRcIn0sU3RhdGU6e2xvY2F0aW9uTmFtZTpcImltYWdlU3RhdGVcIn0sQmxvY2tEZXZpY2VNYXBwaW5nczp7c2hhcGU6XCJTZ3JcIixsb2NhdGlvbk5hbWU6XCJibG9ja0RldmljZU1hcHBpbmdcIn0sRGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LEVuYVN1cHBvcnQ6e2xvY2F0aW9uTmFtZTpcImVuYVN1cHBvcnRcIix0eXBlOlwiYm9vbGVhblwifSxIeXBlcnZpc29yOntsb2NhdGlvbk5hbWU6XCJoeXBlcnZpc29yXCJ9LEltYWdlT3duZXJBbGlhczp7bG9jYXRpb25OYW1lOlwiaW1hZ2VPd25lckFsaWFzXCJ9LE5hbWU6e2xvY2F0aW9uTmFtZTpcIm5hbWVcIn0sUm9vdERldmljZU5hbWU6e2xvY2F0aW9uTmFtZTpcInJvb3REZXZpY2VOYW1lXCJ9LFJvb3REZXZpY2VUeXBlOntsb2NhdGlvbk5hbWU6XCJyb290RGV2aWNlVHlwZVwifSxTcmlvdk5ldFN1cHBvcnQ6e2xvY2F0aW9uTmFtZTpcInNyaW92TmV0U3VwcG9ydFwifSxTdGF0ZVJlYXNvbjp7c2hhcGU6XCJTaDVcIixsb2NhdGlvbk5hbWU6XCJzdGF0ZVJlYXNvblwifSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnU2V0XCJ9LFZpcnR1YWxpemF0aW9uVHlwZTp7bG9jYXRpb25OYW1lOlwidmlydHVhbGl6YXRpb25UeXBlXCJ9fX19fX19LERlc2NyaWJlSW1wb3J0SW1hZ2VUYXNrczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCJ9LEltcG9ydFRhc2tJZHM6e3NoYXBlOlwiU2g4XCIsbG9jYXRpb25OYW1lOlwiSW1wb3J0VGFza0lkXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ltcG9ydEltYWdlVGFza3M6e2xvY2F0aW9uTmFtZTpcImltcG9ydEltYWdlVGFza1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FyY2hpdGVjdHVyZTp7bG9jYXRpb25OYW1lOlwiYXJjaGl0ZWN0dXJlXCJ9LERlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxIeXBlcnZpc29yOntsb2NhdGlvbk5hbWU6XCJoeXBlcnZpc29yXCJ9LEltYWdlSWQ6e2xvY2F0aW9uTmFtZTpcImltYWdlSWRcIn0sSW1wb3J0VGFza0lkOntsb2NhdGlvbk5hbWU6XCJpbXBvcnRUYXNrSWRcIn0sTGljZW5zZVR5cGU6e2xvY2F0aW9uTmFtZTpcImxpY2Vuc2VUeXBlXCJ9LFBsYXRmb3JtOntsb2NhdGlvbk5hbWU6XCJwbGF0Zm9ybVwifSxQcm9ncmVzczp7bG9jYXRpb25OYW1lOlwicHJvZ3Jlc3NcIn0sU25hcHNob3REZXRhaWxzOntzaGFwZTpcIlNoY1wiLGxvY2F0aW9uTmFtZTpcInNuYXBzaG90RGV0YWlsU2V0XCJ9LFN0YXR1czp7bG9jYXRpb25OYW1lOlwic3RhdHVzXCJ9LFN0YXR1c01lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcInN0YXR1c01lc3NhZ2VcIn19fX0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fX0sRGVzY3JpYmVJbXBvcnRTbmFwc2hvdFRhc2tzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sRmlsdGVyczp7c2hhcGU6XCJTY25cIn0sSW1wb3J0VGFza0lkczp7c2hhcGU6XCJTaDhcIixsb2NhdGlvbk5hbWU6XCJJbXBvcnRUYXNrSWRcIn0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW1wb3J0U25hcHNob3RUYXNrczp7bG9jYXRpb25OYW1lOlwiaW1wb3J0U25hcHNob3RUYXNrU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LEltcG9ydFRhc2tJZDp7bG9jYXRpb25OYW1lOlwiaW1wb3J0VGFza0lkXCJ9LFNuYXBzaG90VGFza0RldGFpbDp7c2hhcGU6XCJTaGpcIixsb2NhdGlvbk5hbWU6XCJzbmFwc2hvdFRhc2tEZXRhaWxcIn19fX0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fX0sRGVzY3JpYmVJbnN0YW5jZUF0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdHRyaWJ1dGVcIixcIkluc3RhbmNlSWRcIl0sbWVtYmVyczp7QXR0cmlidXRlOntsb2NhdGlvbk5hbWU6XCJhdHRyaWJ1dGVcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JvdXBzOntzaGFwZTpcIlM4M1wiLGxvY2F0aW9uTmFtZTpcImdyb3VwU2V0XCJ9LEJsb2NrRGV2aWNlTWFwcGluZ3M6e3NoYXBlOlwiU2huXCIsbG9jYXRpb25OYW1lOlwiYmxvY2tEZXZpY2VNYXBwaW5nXCJ9LERpc2FibGVBcGlUZXJtaW5hdGlvbjp7c2hhcGU6XCJTaHFcIixsb2NhdGlvbk5hbWU6XCJkaXNhYmxlQXBpVGVybWluYXRpb25cIn0sRW5hU3VwcG9ydDp7c2hhcGU6XCJTaHFcIixsb2NhdGlvbk5hbWU6XCJlbmFTdXBwb3J0XCJ9LEVic09wdGltaXplZDp7c2hhcGU6XCJTaHFcIixsb2NhdGlvbk5hbWU6XCJlYnNPcHRpbWl6ZWRcIn0sSW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxJbnN0YW5jZUluaXRpYXRlZFNodXRkb3duQmVoYXZpb3I6e3NoYXBlOlwiUzRpXCIsbG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJbml0aWF0ZWRTaHV0ZG93bkJlaGF2aW9yXCJ9LEluc3RhbmNlVHlwZTp7c2hhcGU6XCJTNGlcIixsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZVR5cGVcIn0sS2VybmVsSWQ6e3NoYXBlOlwiUzRpXCIsbG9jYXRpb25OYW1lOlwia2VybmVsXCJ9LFByb2R1Y3RDb2Rlczp7c2hhcGU6XCJTZmVcIixsb2NhdGlvbk5hbWU6XCJwcm9kdWN0Q29kZXNcIn0sUmFtZGlza0lkOntzaGFwZTpcIlM0aVwiLGxvY2F0aW9uTmFtZTpcInJhbWRpc2tcIn0sUm9vdERldmljZU5hbWU6e3NoYXBlOlwiUzRpXCIsbG9jYXRpb25OYW1lOlwicm9vdERldmljZU5hbWVcIn0sU291cmNlRGVzdENoZWNrOntzaGFwZTpcIlNocVwiLGxvY2F0aW9uTmFtZTpcInNvdXJjZURlc3RDaGVja1wifSxTcmlvdk5ldFN1cHBvcnQ6e3NoYXBlOlwiUzRpXCIsbG9jYXRpb25OYW1lOlwic3Jpb3ZOZXRTdXBwb3J0XCJ9LFVzZXJEYXRhOntzaGFwZTpcIlM0aVwiLGxvY2F0aW9uTmFtZTpcInVzZXJEYXRhXCJ9fX19LERlc2NyaWJlSW5zdGFuY2VDcmVkaXRTcGVjaWZpY2F0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LEluc3RhbmNlSWRzOntzaGFwZTpcIlNkYlwiLGxvY2F0aW9uTmFtZTpcIkluc3RhbmNlSWRcIn0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VDcmVkaXRTcGVjaWZpY2F0aW9uczp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VDcmVkaXRTcGVjaWZpY2F0aW9uU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxDcHVDcmVkaXRzOntsb2NhdGlvbk5hbWU6XCJjcHVDcmVkaXRzXCJ9fX19LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9fX19LERlc2NyaWJlSW5zdGFuY2VTdGF0dXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sSW5zdGFuY2VJZHM6e3NoYXBlOlwiU2RiXCIsbG9jYXRpb25OYW1lOlwiSW5zdGFuY2VJZFwifSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxJbmNsdWRlQWxsSW5zdGFuY2VzOntsb2NhdGlvbk5hbWU6XCJpbmNsdWRlQWxsSW5zdGFuY2VzXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnN0YW5jZVN0YXR1c2VzOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZVN0YXR1c1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmU6e2xvY2F0aW9uTmFtZTpcImF2YWlsYWJpbGl0eVpvbmVcIn0sRXZlbnRzOntsb2NhdGlvbk5hbWU6XCJldmVudHNTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb2RlOntsb2NhdGlvbk5hbWU6XCJjb2RlXCJ9LERlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxOb3RBZnRlcjp7bG9jYXRpb25OYW1lOlwibm90QWZ0ZXJcIix0eXBlOlwidGltZXN0YW1wXCJ9LE5vdEJlZm9yZTp7bG9jYXRpb25OYW1lOlwibm90QmVmb3JlXCIsdHlwZTpcInRpbWVzdGFtcFwifX19fSxJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9LEluc3RhbmNlU3RhdGU6e3NoYXBlOlwiU2kyXCIsbG9jYXRpb25OYW1lOlwiaW5zdGFuY2VTdGF0ZVwifSxJbnN0YW5jZVN0YXR1czp7c2hhcGU6XCJTaTRcIixsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZVN0YXR1c1wifSxTeXN0ZW1TdGF0dXM6e3NoYXBlOlwiU2k0XCIsbG9jYXRpb25OYW1lOlwic3lzdGVtU3RhdHVzXCJ9fX19LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9fX19LERlc2NyaWJlSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LEluc3RhbmNlSWRzOntzaGFwZTpcIlNkYlwiLGxvY2F0aW9uTmFtZTpcIkluc3RhbmNlSWRcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxNYXhSZXN1bHRzOntsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZhdGlvbnM6e2xvY2F0aW9uTmFtZTpcInJlc2VydmF0aW9uU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2lkXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fX0sRGVzY3JpYmVJbnRlcm5ldEdhdGV3YXlzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sSW50ZXJuZXRHYXRld2F5SWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiaW50ZXJuZXRHYXRld2F5SWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnRlcm5ldEdhdGV3YXlzOntsb2NhdGlvbk5hbWU6XCJpbnRlcm5ldEdhdGV3YXlTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNXlcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fX19fSxEZXNjcmliZUtleVBhaXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LEtleU5hbWVzOntsb2NhdGlvbk5hbWU6XCJLZXlOYW1lXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIktleU5hbWVcIn19LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXlQYWlyczp7bG9jYXRpb25OYW1lOlwia2V5U2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5RmluZ2VycHJpbnQ6e2xvY2F0aW9uTmFtZTpcImtleUZpbmdlcnByaW50XCJ9LEtleU5hbWU6e2xvY2F0aW9uTmFtZTpcImtleU5hbWVcIn19fX19fX0sRGVzY3JpYmVMYXVuY2hUZW1wbGF0ZVZlcnNpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sTGF1bmNoVGVtcGxhdGVJZDp7fSxMYXVuY2hUZW1wbGF0ZU5hbWU6e30sVmVyc2lvbnM6e3NoYXBlOlwiU2JkXCIsbG9jYXRpb25OYW1lOlwiTGF1bmNoVGVtcGxhdGVWZXJzaW9uXCJ9LE1pblZlcnNpb246e30sTWF4VmVyc2lvbjp7fSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sRmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYXVuY2hUZW1wbGF0ZVZlcnNpb25zOntsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZVZlcnNpb25TZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNnhcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19fSxEZXNjcmliZUxhdW5jaFRlbXBsYXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LExhdW5jaFRlbXBsYXRlSWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiTGF1bmNoVGVtcGxhdGVJZFwifSxMYXVuY2hUZW1wbGF0ZU5hbWVzOntsb2NhdGlvbk5hbWU6XCJMYXVuY2hUZW1wbGF0ZU5hbWVcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwifX0sRmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sTmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGF1bmNoVGVtcGxhdGVzOntsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZXNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNnVcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19fSxEZXNjcmliZU1vdmluZ0FkZHJlc3Nlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcImZpbHRlclwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LE1heFJlc3VsdHM6e2xvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxQdWJsaWNJcHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJwdWJsaWNJcFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01vdmluZ0FkZHJlc3NTdGF0dXNlczp7bG9jYXRpb25OYW1lOlwibW92aW5nQWRkcmVzc1N0YXR1c1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01vdmVTdGF0dXM6e2xvY2F0aW9uTmFtZTpcIm1vdmVTdGF0dXNcIn0sUHVibGljSXA6e2xvY2F0aW9uTmFtZTpcInB1YmxpY0lwXCJ9fX19LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9fX19LERlc2NyaWJlTmF0R2F0ZXdheXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyOntzaGFwZTpcIlNjblwifSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOYXRHYXRld2F5SWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiTmF0R2F0ZXdheUlkXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hdEdhdGV3YXlzOntsb2NhdGlvbk5hbWU6XCJuYXRHYXRld2F5U2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzdpXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fX0sRGVzY3JpYmVOZXR3b3JrQWNsczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcIkZpbHRlclwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LE5ldHdvcmtBY2xJZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJOZXR3b3JrQWNsSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXR3b3JrQWNsczp7bG9jYXRpb25OYW1lOlwibmV0d29ya0FjbFNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM3cFwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19fX19LERlc2NyaWJlTmV0d29ya0ludGVyZmFjZUF0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOZXR3b3JrSW50ZXJmYWNlSWRcIl0sbWVtYmVyczp7QXR0cmlidXRlOntsb2NhdGlvbk5hbWU6XCJhdHRyaWJ1dGVcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxOZXR3b3JrSW50ZXJmYWNlSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dGFjaG1lbnQ6e3NoYXBlOlwiUzgyXCIsbG9jYXRpb25OYW1lOlwiYXR0YWNobWVudFwifSxEZXNjcmlwdGlvbjp7c2hhcGU6XCJTNGlcIixsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxHcm91cHM6e3NoYXBlOlwiUzgzXCIsbG9jYXRpb25OYW1lOlwiZ3JvdXBTZXRcIn0sTmV0d29ya0ludGVyZmFjZUlkOntsb2NhdGlvbk5hbWU6XCJuZXR3b3JrSW50ZXJmYWNlSWRcIn0sU291cmNlRGVzdENoZWNrOntzaGFwZTpcIlNocVwiLGxvY2F0aW9uTmFtZTpcInNvdXJjZURlc3RDaGVja1wifX19fSxEZXNjcmliZU5ldHdvcmtJbnRlcmZhY2VQZXJtaXNzaW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXR3b3JrSW50ZXJmYWNlUGVybWlzc2lvbklkczp7bG9jYXRpb25OYW1lOlwiTmV0d29ya0ludGVyZmFjZVBlcm1pc3Npb25JZFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcIkZpbHRlclwifSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXR3b3JrSW50ZXJmYWNlUGVybWlzc2lvbnM6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VQZXJtaXNzaW9uc1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM4ZVwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9fX19LERlc2NyaWJlTmV0d29ya0ludGVyZmFjZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJmaWx0ZXJcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxOZXR3b3JrSW50ZXJmYWNlSWRzOntsb2NhdGlvbk5hbWU6XCJOZXR3b3JrSW50ZXJmYWNlSWRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwifX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXR3b3JrSW50ZXJmYWNlczp7bG9jYXRpb25OYW1lOlwibmV0d29ya0ludGVyZmFjZVNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM4MFwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19fX19LERlc2NyaWJlUGxhY2VtZW50R3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sR3JvdXBOYW1lczp7bG9jYXRpb25OYW1lOlwiZ3JvdXBOYW1lXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGxhY2VtZW50R3JvdXBzOntsb2NhdGlvbk5hbWU6XCJwbGFjZW1lbnRHcm91cFNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dyb3VwTmFtZTp7bG9jYXRpb25OYW1lOlwiZ3JvdXBOYW1lXCJ9LFN0YXRlOntsb2NhdGlvbk5hbWU6XCJzdGF0ZVwifSxTdHJhdGVneTp7bG9jYXRpb25OYW1lOlwic3RyYXRlZ3lcIn19fX19fX0sRGVzY3JpYmVQcmVmaXhMaXN0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fSxQcmVmaXhMaXN0SWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiUHJlZml4TGlzdElkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sUHJlZml4TGlzdHM6e2xvY2F0aW9uTmFtZTpcInByZWZpeExpc3RTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaWRyczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcImNpZHJTZXRcIn0sUHJlZml4TGlzdElkOntsb2NhdGlvbk5hbWU6XCJwcmVmaXhMaXN0SWRcIn0sUHJlZml4TGlzdE5hbWU6e2xvY2F0aW9uTmFtZTpcInByZWZpeExpc3ROYW1lXCJ9fX19fX19LERlc2NyaWJlUHJpbmNpcGFsSWRGb3JtYXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxSZXNvdXJjZXM6e2xvY2F0aW9uTmFtZTpcIlJlc291cmNlXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ByaW5jaXBhbHM6e2xvY2F0aW9uTmFtZTpcInByaW5jaXBhbFNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fybjp7bG9jYXRpb25OYW1lOlwiYXJuXCJ9LFN0YXR1c2VzOntzaGFwZTpcIlNjd1wiLGxvY2F0aW9uTmFtZTpcInN0YXR1c1NldFwifX19fSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19fSxEZXNjcmliZVJlZ2lvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sUmVnaW9uTmFtZXM6e2xvY2F0aW9uTmFtZTpcIlJlZ2lvbk5hbWVcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVnaW9uTmFtZVwifX0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlZ2lvbnM6e2xvY2F0aW9uTmFtZTpcInJlZ2lvbkluZm9cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmRwb2ludDp7bG9jYXRpb25OYW1lOlwicmVnaW9uRW5kcG9pbnRcIn0sUmVnaW9uTmFtZTp7bG9jYXRpb25OYW1lOlwicmVnaW9uTmFtZVwifX19fX19fSxEZXNjcmliZVJlc2VydmVkSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LE9mZmVyaW5nQ2xhc3M6e30sUmVzZXJ2ZWRJbnN0YW5jZXNJZHM6e3NoYXBlOlwiU2tnXCIsbG9jYXRpb25OYW1lOlwiUmVzZXJ2ZWRJbnN0YW5jZXNJZFwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LE9mZmVyaW5nVHlwZTp7bG9jYXRpb25OYW1lOlwib2ZmZXJpbmdUeXBlXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWRJbnN0YW5jZXM6e2xvY2F0aW9uTmFtZTpcInJlc2VydmVkSW5zdGFuY2VzU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXZhaWxhYmlsaXR5Wm9uZTp7bG9jYXRpb25OYW1lOlwiYXZhaWxhYmlsaXR5Wm9uZVwifSxEdXJhdGlvbjp7bG9jYXRpb25OYW1lOlwiZHVyYXRpb25cIix0eXBlOlwibG9uZ1wifSxFbmQ6e2xvY2F0aW9uTmFtZTpcImVuZFwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sRml4ZWRQcmljZTp7bG9jYXRpb25OYW1lOlwiZml4ZWRQcmljZVwiLHR5cGU6XCJmbG9hdFwifSxJbnN0YW5jZUNvdW50OntcclxubG9jYXRpb25OYW1lOlwiaW5zdGFuY2VDb3VudFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlVHlwZTp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VUeXBlXCJ9LFByb2R1Y3REZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwicHJvZHVjdERlc2NyaXB0aW9uXCJ9LFJlc2VydmVkSW5zdGFuY2VzSWQ6e2xvY2F0aW9uTmFtZTpcInJlc2VydmVkSW5zdGFuY2VzSWRcIn0sU3RhcnQ6e2xvY2F0aW9uTmFtZTpcInN0YXJ0XCIsdHlwZTpcInRpbWVzdGFtcFwifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn0sVXNhZ2VQcmljZTp7bG9jYXRpb25OYW1lOlwidXNhZ2VQcmljZVwiLHR5cGU6XCJmbG9hdFwifSxDdXJyZW5jeUNvZGU6e2xvY2F0aW9uTmFtZTpcImN1cnJlbmN5Q29kZVwifSxJbnN0YW5jZVRlbmFuY3k6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlVGVuYW5jeVwifSxPZmZlcmluZ0NsYXNzOntsb2NhdGlvbk5hbWU6XCJvZmZlcmluZ0NsYXNzXCJ9LE9mZmVyaW5nVHlwZTp7bG9jYXRpb25OYW1lOlwib2ZmZXJpbmdUeXBlXCJ9LFJlY3VycmluZ0NoYXJnZXM6e3NoYXBlOlwiU2tvXCIsbG9jYXRpb25OYW1lOlwicmVjdXJyaW5nQ2hhcmdlc1wifSxTY29wZTp7bG9jYXRpb25OYW1lOlwic2NvcGVcIn0sVGFnczp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcInRhZ1NldFwifX19fX19fSxEZXNjcmliZVJlc2VydmVkSW5zdGFuY2VzTGlzdGluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sUmVzZXJ2ZWRJbnN0YW5jZXNJZDp7bG9jYXRpb25OYW1lOlwicmVzZXJ2ZWRJbnN0YW5jZXNJZFwifSxSZXNlcnZlZEluc3RhbmNlc0xpc3RpbmdJZDp7bG9jYXRpb25OYW1lOlwicmVzZXJ2ZWRJbnN0YW5jZXNMaXN0aW5nSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZEluc3RhbmNlc0xpc3RpbmdzOntzaGFwZTpcIlMyd1wiLGxvY2F0aW9uTmFtZTpcInJlc2VydmVkSW5zdGFuY2VzTGlzdGluZ3NTZXRcIn19fX0sRGVzY3JpYmVSZXNlcnZlZEluc3RhbmNlc01vZGlmaWNhdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sUmVzZXJ2ZWRJbnN0YW5jZXNNb2RpZmljYXRpb25JZHM6e2xvY2F0aW9uTmFtZTpcIlJlc2VydmVkSW5zdGFuY2VzTW9kaWZpY2F0aW9uSWRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVzZXJ2ZWRJbnN0YW5jZXNNb2RpZmljYXRpb25JZFwifX0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxSZXNlcnZlZEluc3RhbmNlc01vZGlmaWNhdGlvbnM6e2xvY2F0aW9uTmFtZTpcInJlc2VydmVkSW5zdGFuY2VzTW9kaWZpY2F0aW9uc1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsaWVudFRva2VuOntsb2NhdGlvbk5hbWU6XCJjbGllbnRUb2tlblwifSxDcmVhdGVEYXRlOntsb2NhdGlvbk5hbWU6XCJjcmVhdGVEYXRlXCIsdHlwZTpcInRpbWVzdGFtcFwifSxFZmZlY3RpdmVEYXRlOntsb2NhdGlvbk5hbWU6XCJlZmZlY3RpdmVEYXRlXCIsdHlwZTpcInRpbWVzdGFtcFwifSxNb2RpZmljYXRpb25SZXN1bHRzOntsb2NhdGlvbk5hbWU6XCJtb2RpZmljYXRpb25SZXN1bHRTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZEluc3RhbmNlc0lkOntsb2NhdGlvbk5hbWU6XCJyZXNlcnZlZEluc3RhbmNlc0lkXCJ9LFRhcmdldENvbmZpZ3VyYXRpb246e3NoYXBlOlwiU2wxXCIsbG9jYXRpb25OYW1lOlwidGFyZ2V0Q29uZmlndXJhdGlvblwifX19fSxSZXNlcnZlZEluc3RhbmNlc0lkczp7bG9jYXRpb25OYW1lOlwicmVzZXJ2ZWRJbnN0YW5jZXNTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZEluc3RhbmNlc0lkOntsb2NhdGlvbk5hbWU6XCJyZXNlcnZlZEluc3RhbmNlc0lkXCJ9fX19LFJlc2VydmVkSW5zdGFuY2VzTW9kaWZpY2F0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcInJlc2VydmVkSW5zdGFuY2VzTW9kaWZpY2F0aW9uSWRcIn0sU3RhdHVzOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNcIn0sU3RhdHVzTWVzc2FnZTp7bG9jYXRpb25OYW1lOlwic3RhdHVzTWVzc2FnZVwifSxVcGRhdGVEYXRlOntsb2NhdGlvbk5hbWU6XCJ1cGRhdGVEYXRlXCIsdHlwZTpcInRpbWVzdGFtcFwifX19fX19fSxEZXNjcmliZVJlc2VydmVkSW5zdGFuY2VzT2ZmZXJpbmdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmU6e30sRmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sSW5jbHVkZU1hcmtldHBsYWNlOnt0eXBlOlwiYm9vbGVhblwifSxJbnN0YW5jZVR5cGU6e30sTWF4RHVyYXRpb246e3R5cGU6XCJsb25nXCJ9LE1heEluc3RhbmNlQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1pbkR1cmF0aW9uOnt0eXBlOlwibG9uZ1wifSxPZmZlcmluZ0NsYXNzOnt9LFByb2R1Y3REZXNjcmlwdGlvbjp7fSxSZXNlcnZlZEluc3RhbmNlc09mZmVyaW5nSWRzOntsb2NhdGlvbk5hbWU6XCJSZXNlcnZlZEluc3RhbmNlc09mZmVyaW5nSWRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxJbnN0YW5jZVRlbmFuY3k6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlVGVuYW5jeVwifSxNYXhSZXN1bHRzOntsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sT2ZmZXJpbmdUeXBlOntsb2NhdGlvbk5hbWU6XCJvZmZlcmluZ1R5cGVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZEluc3RhbmNlc09mZmVyaW5nczp7bG9jYXRpb25OYW1lOlwicmVzZXJ2ZWRJbnN0YW5jZXNPZmZlcmluZ3NTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdmFpbGFiaWxpdHlab25lOntsb2NhdGlvbk5hbWU6XCJhdmFpbGFiaWxpdHlab25lXCJ9LER1cmF0aW9uOntsb2NhdGlvbk5hbWU6XCJkdXJhdGlvblwiLHR5cGU6XCJsb25nXCJ9LEZpeGVkUHJpY2U6e2xvY2F0aW9uTmFtZTpcImZpeGVkUHJpY2VcIix0eXBlOlwiZmxvYXRcIn0sSW5zdGFuY2VUeXBlOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZVR5cGVcIn0sUHJvZHVjdERlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJwcm9kdWN0RGVzY3JpcHRpb25cIn0sUmVzZXJ2ZWRJbnN0YW5jZXNPZmZlcmluZ0lkOntsb2NhdGlvbk5hbWU6XCJyZXNlcnZlZEluc3RhbmNlc09mZmVyaW5nSWRcIn0sVXNhZ2VQcmljZTp7bG9jYXRpb25OYW1lOlwidXNhZ2VQcmljZVwiLHR5cGU6XCJmbG9hdFwifSxDdXJyZW5jeUNvZGU6e2xvY2F0aW9uTmFtZTpcImN1cnJlbmN5Q29kZVwifSxJbnN0YW5jZVRlbmFuY3k6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlVGVuYW5jeVwifSxNYXJrZXRwbGFjZTp7bG9jYXRpb25OYW1lOlwibWFya2V0cGxhY2VcIix0eXBlOlwiYm9vbGVhblwifSxPZmZlcmluZ0NsYXNzOntsb2NhdGlvbk5hbWU6XCJvZmZlcmluZ0NsYXNzXCJ9LE9mZmVyaW5nVHlwZTp7bG9jYXRpb25OYW1lOlwib2ZmZXJpbmdUeXBlXCJ9LFByaWNpbmdEZXRhaWxzOntsb2NhdGlvbk5hbWU6XCJwcmljaW5nRGV0YWlsc1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvdW50Ontsb2NhdGlvbk5hbWU6XCJjb3VudFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LFByaWNlOntsb2NhdGlvbk5hbWU6XCJwcmljZVwiLHR5cGU6XCJkb3VibGVcIn19fX0sUmVjdXJyaW5nQ2hhcmdlczp7c2hhcGU6XCJTa29cIixsb2NhdGlvbk5hbWU6XCJyZWN1cnJpbmdDaGFyZ2VzXCJ9LFNjb3BlOntsb2NhdGlvbk5hbWU6XCJzY29wZVwifX19fSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19fSxEZXNjcmliZVJvdXRlVGFibGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sUm91dGVUYWJsZUlkczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcIlJvdXRlVGFibGVJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JvdXRlVGFibGVzOntsb2NhdGlvbk5hbWU6XCJyb3V0ZVRhYmxlU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzhyXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX19fX0sRGVzY3JpYmVTY2hlZHVsZWRJbnN0YW5jZUF2YWlsYWJpbGl0eTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGaXJzdFNsb3RTdGFydFRpbWVSYW5nZVwiLFwiUmVjdXJyZW5jZVwiXSxtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LEZpcnN0U2xvdFN0YXJ0VGltZVJhbmdlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRWFybGllc3RUaW1lXCIsXCJMYXRlc3RUaW1lXCJdLG1lbWJlcnM6e0VhcmxpZXN0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXRlc3RUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTWF4U2xvdER1cmF0aW9uSW5Ib3Vyczp7dHlwZTpcImludGVnZXJcIn0sTWluU2xvdER1cmF0aW9uSW5Ib3Vyczp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9LFJlY3VycmVuY2U6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGcmVxdWVuY3k6e30sSW50ZXJ2YWw6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9jY3VycmVuY2VEYXlzOntsb2NhdGlvbk5hbWU6XCJPY2N1cnJlbmNlRGF5XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9jY3VyZW5jZURheVwiLHR5cGU6XCJpbnRlZ2VyXCJ9fSxPY2N1cnJlbmNlUmVsYXRpdmVUb0VuZDp7dHlwZTpcImJvb2xlYW5cIn0sT2NjdXJyZW5jZVVuaXQ6e319fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LFNjaGVkdWxlZEluc3RhbmNlQXZhaWxhYmlsaXR5U2V0Ontsb2NhdGlvbk5hbWU6XCJzY2hlZHVsZWRJbnN0YW5jZUF2YWlsYWJpbGl0eVNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmU6e2xvY2F0aW9uTmFtZTpcImF2YWlsYWJpbGl0eVpvbmVcIn0sQXZhaWxhYmxlSW5zdGFuY2VDb3VudDp7bG9jYXRpb25OYW1lOlwiYXZhaWxhYmxlSW5zdGFuY2VDb3VudFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LEZpcnN0U2xvdFN0YXJ0VGltZTp7bG9jYXRpb25OYW1lOlwiZmlyc3RTbG90U3RhcnRUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxIb3VybHlQcmljZTp7bG9jYXRpb25OYW1lOlwiaG91cmx5UHJpY2VcIn0sSW5zdGFuY2VUeXBlOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZVR5cGVcIn0sTWF4VGVybUR1cmF0aW9uSW5EYXlzOntsb2NhdGlvbk5hbWU6XCJtYXhUZXJtRHVyYXRpb25JbkRheXNcIix0eXBlOlwiaW50ZWdlclwifSxNaW5UZXJtRHVyYXRpb25JbkRheXM6e2xvY2F0aW9uTmFtZTpcIm1pblRlcm1EdXJhdGlvbkluRGF5c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LE5ldHdvcmtQbGF0Zm9ybTp7bG9jYXRpb25OYW1lOlwibmV0d29ya1BsYXRmb3JtXCJ9LFBsYXRmb3JtOntsb2NhdGlvbk5hbWU6XCJwbGF0Zm9ybVwifSxQdXJjaGFzZVRva2VuOntsb2NhdGlvbk5hbWU6XCJwdXJjaGFzZVRva2VuXCJ9LFJlY3VycmVuY2U6e3NoYXBlOlwiU2xsXCIsbG9jYXRpb25OYW1lOlwicmVjdXJyZW5jZVwifSxTbG90RHVyYXRpb25JbkhvdXJzOntsb2NhdGlvbk5hbWU6XCJzbG90RHVyYXRpb25JbkhvdXJzXCIsdHlwZTpcImludGVnZXJcIn0sVG90YWxTY2hlZHVsZWRJbnN0YW5jZUhvdXJzOntsb2NhdGlvbk5hbWU6XCJ0b3RhbFNjaGVkdWxlZEluc3RhbmNlSG91cnNcIix0eXBlOlwiaW50ZWdlclwifX19fX19fSxEZXNjcmliZVNjaGVkdWxlZEluc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fSxTY2hlZHVsZWRJbnN0YW5jZUlkczp7bG9jYXRpb25OYW1lOlwiU2NoZWR1bGVkSW5zdGFuY2VJZFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTY2hlZHVsZWRJbnN0YW5jZUlkXCJ9fSxTbG90U3RhcnRUaW1lUmFuZ2U6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFYXJsaWVzdFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGF0ZXN0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sU2NoZWR1bGVkSW5zdGFuY2VTZXQ6e2xvY2F0aW9uTmFtZTpcInNjaGVkdWxlZEluc3RhbmNlU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2xzXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX19fX0sRGVzY3JpYmVTZWN1cml0eUdyb3VwUmVmZXJlbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHcm91cElkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sR3JvdXBJZDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2VjdXJpdHlHcm91cFJlZmVyZW5jZVNldDp7bG9jYXRpb25OYW1lOlwic2VjdXJpdHlHcm91cFJlZmVyZW5jZVNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdyb3VwSWRcIixcIlJlZmVyZW5jaW5nVnBjSWRcIl0sbWVtYmVyczp7R3JvdXBJZDp7bG9jYXRpb25OYW1lOlwiZ3JvdXBJZFwifSxSZWZlcmVuY2luZ1ZwY0lkOntsb2NhdGlvbk5hbWU6XCJyZWZlcmVuY2luZ1ZwY0lkXCJ9LFZwY1BlZXJpbmdDb25uZWN0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcInZwY1BlZXJpbmdDb25uZWN0aW9uSWRcIn19fX19fX0sRGVzY3JpYmVTZWN1cml0eUdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcIkZpbHRlclwifSxHcm91cElkczp7c2hhcGU6XCJTMXNcIixsb2NhdGlvbk5hbWU6XCJHcm91cElkXCJ9LEdyb3VwTmFtZXM6e3NoYXBlOlwiU2x6XCIsbG9jYXRpb25OYW1lOlwiR3JvdXBOYW1lXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sTmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2VjdXJpdHlHcm91cHM6e2xvY2F0aW9uTmFtZTpcInNlY3VyaXR5R3JvdXBJbmZvXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImdyb3VwRGVzY3JpcHRpb25cIn0sR3JvdXBOYW1lOntsb2NhdGlvbk5hbWU6XCJncm91cE5hbWVcIn0sSXBQZXJtaXNzaW9uczp7c2hhcGU6XCJTMjVcIixsb2NhdGlvbk5hbWU6XCJpcFBlcm1pc3Npb25zXCJ9LE93bmVySWQ6e2xvY2F0aW9uTmFtZTpcIm93bmVySWRcIn0sR3JvdXBJZDp7bG9jYXRpb25OYW1lOlwiZ3JvdXBJZFwifSxJcFBlcm1pc3Npb25zRWdyZXNzOntzaGFwZTpcIlMyNVwiLGxvY2F0aW9uTmFtZTpcImlwUGVybWlzc2lvbnNFZ3Jlc3NcIn0sVGFnczp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcInRhZ1NldFwifSxWcGNJZDp7bG9jYXRpb25OYW1lOlwidnBjSWRcIn19fX0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fX0sRGVzY3JpYmVTbmFwc2hvdEF0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdHRyaWJ1dGVcIixcIlNuYXBzaG90SWRcIl0sbWVtYmVyczp7QXR0cmlidXRlOnt9LFNuYXBzaG90SWQ6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NyZWF0ZVZvbHVtZVBlcm1pc3Npb25zOntzaGFwZTpcIlNtNlwiLGxvY2F0aW9uTmFtZTpcImNyZWF0ZVZvbHVtZVBlcm1pc3Npb25cIn0sUHJvZHVjdENvZGVzOntzaGFwZTpcIlNmZVwiLGxvY2F0aW9uTmFtZTpcInByb2R1Y3RDb2Rlc1wifSxTbmFwc2hvdElkOntsb2NhdGlvbk5hbWU6XCJzbmFwc2hvdElkXCJ9fX19LERlc2NyaWJlU25hcHNob3RzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fSxPd25lcklkczp7c2hhcGU6XCJTZmpcIixsb2NhdGlvbk5hbWU6XCJPd25lclwifSxSZXN0b3JhYmxlQnlVc2VySWRzOntsb2NhdGlvbk5hbWU6XCJSZXN0b3JhYmxlQnlcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU25hcHNob3RJZHM6e2xvY2F0aW9uTmFtZTpcIlNuYXBzaG90SWRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiU25hcHNob3RJZFwifX0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NuYXBzaG90czp7bG9jYXRpb25OYW1lOlwic25hcHNob3RTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTOTNcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19fSxEZXNjcmliZVNwb3REYXRhZmVlZFN1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3BvdERhdGFmZWVkU3Vic2NyaXB0aW9uOntzaGFwZTpcIlM5N1wiLGxvY2F0aW9uTmFtZTpcInNwb3REYXRhZmVlZFN1YnNjcmlwdGlvblwifX19fSxEZXNjcmliZVNwb3RGbGVldEluc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTcG90RmxlZXRSZXF1ZXN0SWRcIl0sbWVtYmVyczp7RHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxNYXhSZXN1bHRzOntsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sU3BvdEZsZWV0UmVxdWVzdElkOntsb2NhdGlvbk5hbWU6XCJzcG90RmxlZXRSZXF1ZXN0SWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBY3RpdmVJbnN0YW5jZXNcIixcIlNwb3RGbGVldFJlcXVlc3RJZFwiXSxtZW1iZXJzOntBY3RpdmVJbnN0YW5jZXM6e3NoYXBlOlwiU2VvXCIsbG9jYXRpb25OYW1lOlwiYWN0aXZlSW5zdGFuY2VTZXRcIn0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sU3BvdEZsZWV0UmVxdWVzdElkOntsb2NhdGlvbk5hbWU6XCJzcG90RmxlZXRSZXF1ZXN0SWRcIn19fX0sRGVzY3JpYmVTcG90RmxlZXRSZXF1ZXN0SGlzdG9yeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTcG90RmxlZXRSZXF1ZXN0SWRcIixcIlN0YXJ0VGltZVwiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEV2ZW50VHlwZTp7bG9jYXRpb25OYW1lOlwiZXZlbnRUeXBlXCJ9LE1heFJlc3VsdHM6e2xvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxTcG90RmxlZXRSZXF1ZXN0SWQ6e2xvY2F0aW9uTmFtZTpcInNwb3RGbGVldFJlcXVlc3RJZFwifSxTdGFydFRpbWU6e2xvY2F0aW9uTmFtZTpcInN0YXJ0VGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIaXN0b3J5UmVjb3Jkc1wiLFwiTGFzdEV2YWx1YXRlZFRpbWVcIixcIlNwb3RGbGVldFJlcXVlc3RJZFwiLFwiU3RhcnRUaW1lXCJdLG1lbWJlcnM6e0hpc3RvcnlSZWNvcmRzOntsb2NhdGlvbk5hbWU6XCJoaXN0b3J5UmVjb3JkU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRXZlbnRJbmZvcm1hdGlvblwiLFwiRXZlbnRUeXBlXCIsXCJUaW1lc3RhbXBcIl0sbWVtYmVyczp7RXZlbnRJbmZvcm1hdGlvbjp7c2hhcGU6XCJTZWxcIixsb2NhdGlvbk5hbWU6XCJldmVudEluZm9ybWF0aW9uXCJ9LEV2ZW50VHlwZTp7bG9jYXRpb25OYW1lOlwiZXZlbnRUeXBlXCJ9LFRpbWVzdGFtcDp7bG9jYXRpb25OYW1lOlwidGltZXN0YW1wXCIsdHlwZTpcInRpbWVzdGFtcFwifX19fSxMYXN0RXZhbHVhdGVkVGltZTp7bG9jYXRpb25OYW1lOlwibGFzdEV2YWx1YXRlZFRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LFNwb3RGbGVldFJlcXVlc3RJZDp7bG9jYXRpb25OYW1lOlwic3BvdEZsZWV0UmVxdWVzdElkXCJ9LFN0YXJ0VGltZTp7bG9jYXRpb25OYW1lOlwic3RhcnRUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifX19fSxEZXNjcmliZVNwb3RGbGVldFJlcXVlc3RzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sTWF4UmVzdWx0czp7bG9jYXRpb25OYW1lOlwibWF4UmVzdWx0c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LFNwb3RGbGVldFJlcXVlc3RJZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJzcG90RmxlZXRSZXF1ZXN0SWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTcG90RmxlZXRSZXF1ZXN0Q29uZmlnc1wiXSxtZW1iZXJzOntOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxTcG90RmxlZXRSZXF1ZXN0Q29uZmlnczp7bG9jYXRpb25OYW1lOlwic3BvdEZsZWV0UmVxdWVzdENvbmZpZ1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNyZWF0ZVRpbWVcIixcIlNwb3RGbGVldFJlcXVlc3RDb25maWdcIixcIlNwb3RGbGVldFJlcXVlc3RJZFwiLFwiU3BvdEZsZWV0UmVxdWVzdFN0YXRlXCJdLG1lbWJlcnM6e0FjdGl2aXR5U3RhdHVzOntsb2NhdGlvbk5hbWU6XCJhY3Rpdml0eVN0YXR1c1wifSxDcmVhdGVUaW1lOntsb2NhdGlvbk5hbWU6XCJjcmVhdGVUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxTcG90RmxlZXRSZXF1ZXN0Q29uZmlnOntzaGFwZTpcIlNtclwiLGxvY2F0aW9uTmFtZTpcInNwb3RGbGVldFJlcXVlc3RDb25maWdcIn0sU3BvdEZsZWV0UmVxdWVzdElkOntsb2NhdGlvbk5hbWU6XCJzcG90RmxlZXRSZXF1ZXN0SWRcIn0sU3BvdEZsZWV0UmVxdWVzdFN0YXRlOntsb2NhdGlvbk5hbWU6XCJzcG90RmxlZXRSZXF1ZXN0U3RhdGVcIn19fX19fX0sRGVzY3JpYmVTcG90SW5zdGFuY2VSZXF1ZXN0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcIkZpbHRlclwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LFNwb3RJbnN0YW5jZVJlcXVlc3RJZHM6e3NoYXBlOlwiUzNoXCIsbG9jYXRpb25OYW1lOlwiU3BvdEluc3RhbmNlUmVxdWVzdElkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3BvdEluc3RhbmNlUmVxdWVzdHM6e3NoYXBlOlwiU25mXCIsbG9jYXRpb25OYW1lOlwic3BvdEluc3RhbmNlUmVxdWVzdFNldFwifX19fSxEZXNjcmliZVNwb3RQcmljZUhpc3Rvcnk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sQXZhaWxhYmlsaXR5Wm9uZTp7bG9jYXRpb25OYW1lOlwiYXZhaWxhYmlsaXR5Wm9uZVwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEVuZFRpbWU6e2xvY2F0aW9uTmFtZTpcImVuZFRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9LEluc3RhbmNlVHlwZXM6e2xvY2F0aW9uTmFtZTpcIkluc3RhbmNlVHlwZVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxNYXhSZXN1bHRzOntsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sUHJvZHVjdERlc2NyaXB0aW9uczp7bG9jYXRpb25OYW1lOlwiUHJvZHVjdERlc2NyaXB0aW9uXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e319LFN0YXJ0VGltZTp7bG9jYXRpb25OYW1lOlwic3RhcnRUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LFNwb3RQcmljZUhpc3Rvcnk6e2xvY2F0aW9uTmFtZTpcInNwb3RQcmljZUhpc3RvcnlTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdmFpbGFiaWxpdHlab25lOntsb2NhdGlvbk5hbWU6XCJhdmFpbGFiaWxpdHlab25lXCJ9LEluc3RhbmNlVHlwZTp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VUeXBlXCJ9LFByb2R1Y3REZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwicHJvZHVjdERlc2NyaXB0aW9uXCJ9LFNwb3RQcmljZTp7bG9jYXRpb25OYW1lOlwic3BvdFByaWNlXCJ9LFRpbWVzdGFtcDp7bG9jYXRpb25OYW1lOlwidGltZXN0YW1wXCIsdHlwZTpcInRpbWVzdGFtcFwifX19fX19fSxEZXNjcmliZVN0YWxlU2VjdXJpdHlHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVnBjSWRcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e30sVnBjSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxTdGFsZVNlY3VyaXR5R3JvdXBTZXQ6e2xvY2F0aW9uTmFtZTpcInN0YWxlU2VjdXJpdHlHcm91cFNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdyb3VwSWRcIl0sbWVtYmVyczp7RGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LEdyb3VwSWQ6e2xvY2F0aW9uTmFtZTpcImdyb3VwSWRcIn0sR3JvdXBOYW1lOntsb2NhdGlvbk5hbWU6XCJncm91cE5hbWVcIn0sU3RhbGVJcFBlcm1pc3Npb25zOntzaGFwZTpcIlNudlwiLGxvY2F0aW9uTmFtZTpcInN0YWxlSXBQZXJtaXNzaW9uc1wifSxTdGFsZUlwUGVybWlzc2lvbnNFZ3Jlc3M6e3NoYXBlOlwiU252XCIsbG9jYXRpb25OYW1lOlwic3RhbGVJcFBlcm1pc3Npb25zRWdyZXNzXCJ9LFZwY0lkOntsb2NhdGlvbk5hbWU6XCJ2cGNJZFwifX19fX19fSxEZXNjcmliZVN1Ym5ldHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sU3VibmV0SWRzOntsb2NhdGlvbk5hbWU6XCJTdWJuZXRJZFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTdWJuZXRJZFwifX0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1Ym5ldHM6e2xvY2F0aW9uTmFtZTpcInN1Ym5ldFNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM0MFwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19fX19LERlc2NyaWJlVGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LE1heFJlc3VsdHM6e2xvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LFRhZ3M6e2xvY2F0aW9uTmFtZTpcInRhZ1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7bG9jYXRpb25OYW1lOlwia2V5XCJ9LFJlc291cmNlSWQ6e2xvY2F0aW9uTmFtZTpcInJlc291cmNlSWRcIn0sUmVzb3VyY2VUeXBlOntsb2NhdGlvbk5hbWU6XCJyZXNvdXJjZVR5cGVcIn0sVmFsdWU6e2xvY2F0aW9uTmFtZTpcInZhbHVlXCJ9fX19fX19LERlc2NyaWJlVm9sdW1lQXR0cmlidXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZvbHVtZUlkXCJdLG1lbWJlcnM6e0F0dHJpYnV0ZTp7fSxWb2x1bWVJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXV0b0VuYWJsZUlPOntzaGFwZTpcIlNocVwiLGxvY2F0aW9uTmFtZTpcImF1dG9FbmFibGVJT1wifSxQcm9kdWN0Q29kZXM6e3NoYXBlOlwiU2ZlXCIsbG9jYXRpb25OYW1lOlwicHJvZHVjdENvZGVzXCJ9LFZvbHVtZUlkOntsb2NhdGlvbk5hbWU6XCJ2b2x1bWVJZFwifX19fSxEZXNjcmliZVZvbHVtZVN0YXR1czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcIkZpbHRlclwifSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e30sVm9sdW1lSWRzOntzaGFwZTpcIlNvY1wiLGxvY2F0aW9uTmFtZTpcIlZvbHVtZUlkXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxWb2x1bWVTdGF0dXNlczp7bG9jYXRpb25OYW1lOlwidm9sdW1lU3RhdHVzU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWN0aW9uczp7bG9jYXRpb25OYW1lOlwiYWN0aW9uc1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvZGU6e2xvY2F0aW9uTmFtZTpcImNvZGVcIn0sRGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LEV2ZW50SWQ6e2xvY2F0aW9uTmFtZTpcImV2ZW50SWRcIn0sRXZlbnRUeXBlOntsb2NhdGlvbk5hbWU6XCJldmVudFR5cGVcIn19fX0sQXZhaWxhYmlsaXR5Wm9uZTp7bG9jYXRpb25OYW1lOlwiYXZhaWxhYmlsaXR5Wm9uZVwifSxFdmVudHM6e2xvY2F0aW9uTmFtZTpcImV2ZW50c1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxFdmVudElkOntsb2NhdGlvbk5hbWU6XCJldmVudElkXCJ9LEV2ZW50VHlwZTp7bG9jYXRpb25OYW1lOlwiZXZlbnRUeXBlXCJ9LE5vdEFmdGVyOntsb2NhdGlvbk5hbWU6XCJub3RBZnRlclwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sTm90QmVmb3JlOntsb2NhdGlvbk5hbWU6XCJub3RCZWZvcmVcIix0eXBlOlwidGltZXN0YW1wXCJ9fX19LFZvbHVtZUlkOntsb2NhdGlvbk5hbWU6XCJ2b2x1bWVJZFwifSxWb2x1bWVTdGF0dXM6e2xvY2F0aW9uTmFtZTpcInZvbHVtZVN0YXR1c1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXRhaWxzOntsb2NhdGlvbk5hbWU6XCJkZXRhaWxzXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7bG9jYXRpb25OYW1lOlwibmFtZVwifSxTdGF0dXM6e2xvY2F0aW9uTmFtZTpcInN0YXR1c1wifX19fSxTdGF0dXM6e2xvY2F0aW9uTmFtZTpcInN0YXR1c1wifX19fX19fX19LERlc2NyaWJlVm9sdW1lczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJzOntzaGFwZTpcIlNjblwiLGxvY2F0aW9uTmFtZTpcIkZpbHRlclwifSxWb2x1bWVJZHM6e3NoYXBlOlwiU29jXCIsbG9jYXRpb25OYW1lOlwiVm9sdW1lSWRcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxNYXhSZXN1bHRzOntsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWb2x1bWVzOntsb2NhdGlvbk5hbWU6XCJ2b2x1bWVTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTOWZcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19fSxEZXNjcmliZVZvbHVtZXNNb2RpZmljYXRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sVm9sdW1lSWRzOntzaGFwZTpcIlNvY1wiLGxvY2F0aW9uTmFtZTpcIlZvbHVtZUlkXCJ9LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LE5leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZvbHVtZXNNb2RpZmljYXRpb25zOntsb2NhdGlvbk5hbWU6XCJ2b2x1bWVNb2RpZmljYXRpb25TZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTb3ZcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19fSxEZXNjcmliZVZwY0F0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdHRyaWJ1dGVcIixcIlZwY0lkXCJdLG1lbWJlcnM6e0F0dHJpYnV0ZTp7fSxWcGNJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjSWQ6e2xvY2F0aW9uTmFtZTpcInZwY0lkXCJ9LEVuYWJsZURuc0hvc3RuYW1lczp7c2hhcGU6XCJTaHFcIixsb2NhdGlvbk5hbWU6XCJlbmFibGVEbnNIb3N0bmFtZXNcIn0sRW5hYmxlRG5zU3VwcG9ydDp7c2hhcGU6XCJTaHFcIixsb2NhdGlvbk5hbWU6XCJlbmFibGVEbnNTdXBwb3J0XCJ9fX19LERlc2NyaWJlVnBjQ2xhc3NpY0xpbms6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxWcGNJZHM6e3NoYXBlOlwiU3AxXCIsbG9jYXRpb25OYW1lOlwiVnBjSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWcGNzOntsb2NhdGlvbk5hbWU6XCJ2cGNTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbGFzc2ljTGlua0VuYWJsZWQ6e2xvY2F0aW9uTmFtZTpcImNsYXNzaWNMaW5rRW5hYmxlZFwiLHR5cGU6XCJib29sZWFuXCJ9LFRhZ3M6e3NoYXBlOlwiU3JcIixsb2NhdGlvbk5hbWU6XCJ0YWdTZXRcIn0sVnBjSWQ6e2xvY2F0aW9uTmFtZTpcInZwY0lkXCJ9fX19fX19LERlc2NyaWJlVnBjQ2xhc3NpY0xpbmtEbnNTdXBwb3J0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01heFJlc3VsdHM6e2xvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e2xvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxWcGNJZHM6e3NoYXBlOlwiU3AxXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sVnBjczp7bG9jYXRpb25OYW1lOlwidnBjc1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsYXNzaWNMaW5rRG5zU3VwcG9ydGVkOntsb2NhdGlvbk5hbWU6XCJjbGFzc2ljTGlua0Ruc1N1cHBvcnRlZFwiLHR5cGU6XCJib29sZWFuXCJ9LFZwY0lkOntsb2NhdGlvbk5hbWU6XCJ2cGNJZFwifX19fX19fSxEZXNjcmliZVZwY0VuZHBvaW50Q29ubmVjdGlvbk5vdGlmaWNhdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxDb25uZWN0aW9uTm90aWZpY2F0aW9uSWQ6e30sRmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29ubmVjdGlvbk5vdGlmaWNhdGlvblNldDp7bG9jYXRpb25OYW1lOlwiY29ubmVjdGlvbk5vdGlmaWNhdGlvblNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM5dlwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9fX19LERlc2NyaWJlVnBjRW5kcG9pbnRDb25uZWN0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZwY0VuZHBvaW50Q29ubmVjdGlvbnM6e2xvY2F0aW9uTmFtZTpcInZwY0VuZHBvaW50Q29ubmVjdGlvblNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NlcnZpY2VJZDp7bG9jYXRpb25OYW1lOlwic2VydmljZUlkXCJ9LFZwY0VuZHBvaW50SWQ6e2xvY2F0aW9uTmFtZTpcInZwY0VuZHBvaW50SWRcIn0sVnBjRW5kcG9pbnRPd25lcjp7bG9jYXRpb25OYW1lOlwidnBjRW5kcG9pbnRPd25lclwifSxWcGNFbmRwb2ludFN0YXRlOntsb2NhdGlvbk5hbWU6XCJ2cGNFbmRwb2ludFN0YXRlXCJ9LENyZWF0aW9uVGltZXN0YW1wOntsb2NhdGlvbk5hbWU6XCJjcmVhdGlvblRpbWVzdGFtcFwiLHR5cGU6XCJ0aW1lc3RhbXBcIn19fX0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fX0sRGVzY3JpYmVWcGNFbmRwb2ludFNlcnZpY2VDb25maWd1cmF0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LFNlcnZpY2VJZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJTZXJ2aWNlSWRcIn0sRmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2VydmljZUNvbmZpZ3VyYXRpb25zOntsb2NhdGlvbk5hbWU6XCJzZXJ2aWNlQ29uZmlndXJhdGlvblNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNhMFwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9fX19LERlc2NyaWJlVnBjRW5kcG9pbnRTZXJ2aWNlUGVybWlzc2lvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VydmljZUlkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sU2VydmljZUlkOnt9LEZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsbG93ZWRQcmluY2lwYWxzOntsb2NhdGlvbk5hbWU6XCJhbGxvd2VkUHJpbmNpcGFsc1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ByaW5jaXBhbFR5cGU6e2xvY2F0aW9uTmFtZTpcInByaW5jaXBhbFR5cGVcIn0sUHJpbmNpcGFsOntsb2NhdGlvbk5hbWU6XCJwcmluY2lwYWxcIn19fX0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fX0sRGVzY3JpYmVWcGNFbmRwb2ludFNlcnZpY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sU2VydmljZU5hbWVzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiU2VydmljZU5hbWVcIn0sRmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2VydmljZU5hbWVzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwic2VydmljZU5hbWVTZXRcIn0sU2VydmljZURldGFpbHM6e2xvY2F0aW9uTmFtZTpcInNlcnZpY2VEZXRhaWxTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZXJ2aWNlTmFtZTp7bG9jYXRpb25OYW1lOlwic2VydmljZU5hbWVcIn0sU2VydmljZVR5cGU6e3NoYXBlOlwiU2ExXCIsbG9jYXRpb25OYW1lOlwic2VydmljZVR5cGVcIn0sQXZhaWxhYmlsaXR5Wm9uZXM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJhdmFpbGFiaWxpdHlab25lU2V0XCJ9LE93bmVyOntsb2NhdGlvbk5hbWU6XCJvd25lclwifSxCYXNlRW5kcG9pbnREbnNOYW1lczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcImJhc2VFbmRwb2ludERuc05hbWVTZXRcIn0sUHJpdmF0ZURuc05hbWU6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVEbnNOYW1lXCJ9LFZwY0VuZHBvaW50UG9saWN5U3VwcG9ydGVkOntsb2NhdGlvbk5hbWU6XCJ2cGNFbmRwb2ludFBvbGljeVN1cHBvcnRlZFwiLHR5cGU6XCJib29sZWFuXCJ9LEFjY2VwdGFuY2VSZXF1aXJlZDp7bG9jYXRpb25OYW1lOlwiYWNjZXB0YW5jZVJlcXVpcmVkXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sTmV4dFRva2VuOntsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn19fX0sRGVzY3JpYmVWcGNFbmRwb2ludHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxWcGNFbmRwb2ludElkczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcIlZwY0VuZHBvaW50SWRcIn0sRmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjRW5kcG9pbnRzOntsb2NhdGlvbk5hbWU6XCJ2cGNFbmRwb2ludFNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM5blwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19LE5leHRUb2tlbjp7bG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9fX19LERlc2NyaWJlVnBjUGVlcmluZ0Nvbm5lY3Rpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sVnBjUGVlcmluZ0Nvbm5lY3Rpb25JZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJWcGNQZWVyaW5nQ29ubmVjdGlvbklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjUGVlcmluZ0Nvbm5lY3Rpb25zOntsb2NhdGlvbk5hbWU6XCJ2cGNQZWVyaW5nQ29ubmVjdGlvblNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNoXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX19fX0sRGVzY3JpYmVWcGNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LFZwY0lkczp7bG9jYXRpb25OYW1lOlwiVnBjSWRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVnBjSWRcIn19LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWcGNzOntsb2NhdGlvbk5hbWU6XCJ2cGNTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNDVcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fX19fSxEZXNjcmliZVZwbkNvbm5lY3Rpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiU2NuXCIsbG9jYXRpb25OYW1lOlwiRmlsdGVyXCJ9LFZwbkNvbm5lY3Rpb25JZHM6e2xvY2F0aW9uTmFtZTpcIlZwbkNvbm5lY3Rpb25JZFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJWcG5Db25uZWN0aW9uSWRcIn19LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWcG5Db25uZWN0aW9uczp7bG9jYXRpb25OYW1lOlwidnBuQ29ubmVjdGlvblNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNhY1wiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19fX19LERlc2NyaWJlVnBuR2F0ZXdheXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTY25cIixsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIn0sVnBuR2F0ZXdheUlkczp7bG9jYXRpb25OYW1lOlwiVnBuR2F0ZXdheUlkXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlZwbkdhdGV3YXlJZFwifX0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZwbkdhdGV3YXlzOntsb2NhdGlvbk5hbWU6XCJ2cG5HYXRld2F5U2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2FvXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX19fX0sRGV0YWNoQ2xhc3NpY0xpbmtWcGM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiLFwiVnBjSWRcIl0sbWVtYmVyczp7RHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9LFZwY0lkOntsb2NhdGlvbk5hbWU6XCJ2cGNJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JldHVybjp7bG9jYXRpb25OYW1lOlwicmV0dXJuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sRGV0YWNoSW50ZXJuZXRHYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkludGVybmV0R2F0ZXdheUlkXCIsXCJWcGNJZFwiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEludGVybmV0R2F0ZXdheUlkOntsb2NhdGlvbk5hbWU6XCJpbnRlcm5ldEdhdGV3YXlJZFwifSxWcGNJZDp7bG9jYXRpb25OYW1lOlwidnBjSWRcIn19fX0sRGV0YWNoTmV0d29ya0ludGVyZmFjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdHRhY2htZW50SWRcIl0sbWVtYmVyczp7QXR0YWNobWVudElkOntsb2NhdGlvbk5hbWU6XCJhdHRhY2htZW50SWRcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxGb3JjZTp7bG9jYXRpb25OYW1lOlwiZm9yY2VcIix0eXBlOlwiYm9vbGVhblwifX19fSxEZXRhY2hWb2x1bWU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVm9sdW1lSWRcIl0sbWVtYmVyczp7RGV2aWNlOnt9LEZvcmNlOnt0eXBlOlwiYm9vbGVhblwifSxJbnN0YW5jZUlkOnt9LFZvbHVtZUlkOnt9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzF5XCJ9fSxEZXRhY2hWcG5HYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZwY0lkXCIsXCJWcG5HYXRld2F5SWRcIl0sbWVtYmVyczp7VnBjSWQ6e30sVnBuR2F0ZXdheUlkOnt9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sRGlzYWJsZVZnd1JvdXRlUHJvcGFnYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2F0ZXdheUlkXCIsXCJSb3V0ZVRhYmxlSWRcIl0sbWVtYmVyczp7R2F0ZXdheUlkOnt9LFJvdXRlVGFibGVJZDp7fX19fSxEaXNhYmxlVnBjQ2xhc3NpY0xpbms6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVnBjSWRcIl0sbWVtYmVyczp7RHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxWcGNJZDp7bG9jYXRpb25OYW1lOlwidnBjSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LERpc2FibGVWcGNDbGFzc2ljTGlua0Ruc1N1cHBvcnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LERpc2Fzc29jaWF0ZUFkZHJlc3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXNzb2NpYXRpb25JZDp7fSxQdWJsaWNJcDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX19LERpc2Fzc29jaWF0ZUlhbUluc3RhbmNlUHJvZmlsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBc3NvY2lhdGlvbklkXCJdLG1lbWJlcnM6e0Fzc29jaWF0aW9uSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJYW1JbnN0YW5jZVByb2ZpbGVBc3NvY2lhdGlvbjp7c2hhcGU6XCJTMWJcIixsb2NhdGlvbk5hbWU6XCJpYW1JbnN0YW5jZVByb2ZpbGVBc3NvY2lhdGlvblwifX19fSxEaXNhc3NvY2lhdGVSb3V0ZVRhYmxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFzc29jaWF0aW9uSWRcIl0sbWVtYmVyczp7QXNzb2NpYXRpb25JZDp7bG9jYXRpb25OYW1lOlwiYXNzb2NpYXRpb25JZFwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX19LERpc2Fzc29jaWF0ZVN1Ym5ldENpZHJCbG9jazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBc3NvY2lhdGlvbklkXCJdLG1lbWJlcnM6e0Fzc29jaWF0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcImFzc29jaWF0aW9uSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJcHY2Q2lkckJsb2NrQXNzb2NpYXRpb246e3NoYXBlOlwiUzFpXCIsbG9jYXRpb25OYW1lOlwiaXB2NkNpZHJCbG9ja0Fzc29jaWF0aW9uXCJ9LFN1Ym5ldElkOntsb2NhdGlvbk5hbWU6XCJzdWJuZXRJZFwifX19fSxEaXNhc3NvY2lhdGVWcGNDaWRyQmxvY2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXNzb2NpYXRpb25JZFwiXSxtZW1iZXJzOntBc3NvY2lhdGlvbklkOntsb2NhdGlvbk5hbWU6XCJhc3NvY2lhdGlvbklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SXB2NkNpZHJCbG9ja0Fzc29jaWF0aW9uOntzaGFwZTpcIlMxblwiLGxvY2F0aW9uTmFtZTpcImlwdjZDaWRyQmxvY2tBc3NvY2lhdGlvblwifSxDaWRyQmxvY2tBc3NvY2lhdGlvbjp7c2hhcGU6XCJTMXFcIixsb2NhdGlvbk5hbWU6XCJjaWRyQmxvY2tBc3NvY2lhdGlvblwifSxWcGNJZDp7bG9jYXRpb25OYW1lOlwidnBjSWRcIn19fX0sRW5hYmxlVmd3Um91dGVQcm9wYWdhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5SWRcIixcIlJvdXRlVGFibGVJZFwiXSxtZW1iZXJzOntHYXRld2F5SWQ6e30sUm91dGVUYWJsZUlkOnt9fX19LEVuYWJsZVZvbHVtZUlPOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZvbHVtZUlkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sVm9sdW1lSWQ6e2xvY2F0aW9uTmFtZTpcInZvbHVtZUlkXCJ9fX19LEVuYWJsZVZwY0NsYXNzaWNMaW5rOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZwY0lkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sVnBjSWQ6e2xvY2F0aW9uTmFtZTpcInZwY0lkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmV0dXJuOntsb2NhdGlvbk5hbWU6XCJyZXR1cm5cIix0eXBlOlwiYm9vbGVhblwifX19fSxFbmFibGVWcGNDbGFzc2ljTGlua0Ruc1N1cHBvcnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LEdldENvbnNvbGVPdXRwdXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9LE91dHB1dDp7bG9jYXRpb25OYW1lOlwib3V0cHV0XCJ9LFRpbWVzdGFtcDp7bG9jYXRpb25OYW1lOlwidGltZXN0YW1wXCIsdHlwZTpcInRpbWVzdGFtcFwifX19fSxHZXRDb25zb2xlU2NyZWVuc2hvdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sSW5zdGFuY2VJZDp7fSxXYWtlVXA6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW1hZ2VEYXRhOntsb2NhdGlvbk5hbWU6XCJpbWFnZURhdGFcIn0sSW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifX19fSxHZXRIb3N0UmVzZXJ2YXRpb25QdXJjaGFzZVByZXZpZXc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSG9zdElkU2V0XCIsXCJPZmZlcmluZ0lkXCJdLG1lbWJlcnM6e0hvc3RJZFNldDp7c2hhcGU6XCJTcjRcIn0sT2ZmZXJpbmdJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0N1cnJlbmN5Q29kZTp7bG9jYXRpb25OYW1lOlwiY3VycmVuY3lDb2RlXCJ9LFB1cmNoYXNlOntzaGFwZTpcIlNyNlwiLGxvY2F0aW9uTmFtZTpcInB1cmNoYXNlXCJ9LFRvdGFsSG91cmx5UHJpY2U6e2xvY2F0aW9uTmFtZTpcInRvdGFsSG91cmx5UHJpY2VcIn0sVG90YWxVcGZyb250UHJpY2U6e2xvY2F0aW9uTmFtZTpcInRvdGFsVXBmcm9udFByaWNlXCJ9fX19LEdldExhdW5jaFRlbXBsYXRlRGF0YTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sSW5zdGFuY2VJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xhdW5jaFRlbXBsYXRlRGF0YTp7c2hhcGU6XCJTNnlcIixsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZURhdGFcIn19fX0sR2V0UGFzc3dvcmREYXRhOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRcIl0sbWVtYmVyczp7SW5zdGFuY2VJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxQYXNzd29yZERhdGE6e2xvY2F0aW9uTmFtZTpcInBhc3N3b3JkRGF0YVwifSxUaW1lc3RhbXA6e2xvY2F0aW9uTmFtZTpcInRpbWVzdGFtcFwiLHR5cGU6XCJ0aW1lc3RhbXBcIn19fX0sR2V0UmVzZXJ2ZWRJbnN0YW5jZXNFeGNoYW5nZVF1b3RlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc2VydmVkSW5zdGFuY2VJZHNcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxSZXNlcnZlZEluc3RhbmNlSWRzOntzaGFwZTpcIlMzXCIsbG9jYXRpb25OYW1lOlwiUmVzZXJ2ZWRJbnN0YW5jZUlkXCJ9LFRhcmdldENvbmZpZ3VyYXRpb25zOntzaGFwZTpcIlM1XCIsbG9jYXRpb25OYW1lOlwiVGFyZ2V0Q29uZmlndXJhdGlvblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0N1cnJlbmN5Q29kZTp7bG9jYXRpb25OYW1lOlwiY3VycmVuY3lDb2RlXCJ9LElzVmFsaWRFeGNoYW5nZTp7bG9jYXRpb25OYW1lOlwiaXNWYWxpZEV4Y2hhbmdlXCIsdHlwZTpcImJvb2xlYW5cIn0sT3V0cHV0UmVzZXJ2ZWRJbnN0YW5jZXNXaWxsRXhwaXJlQXQ6e2xvY2F0aW9uTmFtZTpcIm91dHB1dFJlc2VydmVkSW5zdGFuY2VzV2lsbEV4cGlyZUF0XCIsdHlwZTpcInRpbWVzdGFtcFwifSxQYXltZW50RHVlOntsb2NhdGlvbk5hbWU6XCJwYXltZW50RHVlXCJ9LFJlc2VydmVkSW5zdGFuY2VWYWx1ZVJvbGx1cDp7c2hhcGU6XCJTcmVcIixsb2NhdGlvbk5hbWU6XCJyZXNlcnZlZEluc3RhbmNlVmFsdWVSb2xsdXBcIn0sUmVzZXJ2ZWRJbnN0YW5jZVZhbHVlU2V0Ontsb2NhdGlvbk5hbWU6XCJyZXNlcnZlZEluc3RhbmNlVmFsdWVTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZhdGlvblZhbHVlOntzaGFwZTpcIlNyZVwiLGxvY2F0aW9uTmFtZTpcInJlc2VydmF0aW9uVmFsdWVcIn0sUmVzZXJ2ZWRJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJyZXNlcnZlZEluc3RhbmNlSWRcIn19fX0sVGFyZ2V0Q29uZmlndXJhdGlvblZhbHVlUm9sbHVwOntzaGFwZTpcIlNyZVwiLGxvY2F0aW9uTmFtZTpcInRhcmdldENvbmZpZ3VyYXRpb25WYWx1ZVJvbGx1cFwifSxUYXJnZXRDb25maWd1cmF0aW9uVmFsdWVTZXQ6e2xvY2F0aW9uTmFtZTpcInRhcmdldENvbmZpZ3VyYXRpb25WYWx1ZVNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmF0aW9uVmFsdWU6e3NoYXBlOlwiU3JlXCIsbG9jYXRpb25OYW1lOlwicmVzZXJ2YXRpb25WYWx1ZVwifSxUYXJnZXRDb25maWd1cmF0aW9uOntsb2NhdGlvbk5hbWU6XCJ0YXJnZXRDb25maWd1cmF0aW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlQ291bnQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlQ291bnRcIix0eXBlOlwiaW50ZWdlclwifSxPZmZlcmluZ0lkOntsb2NhdGlvbk5hbWU6XCJvZmZlcmluZ0lkXCJ9fX19fX0sVmFsaWRhdGlvbkZhaWx1cmVSZWFzb246e2xvY2F0aW9uTmFtZTpcInZhbGlkYXRpb25GYWlsdXJlUmVhc29uXCJ9fX19LEltcG9ydEltYWdlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FyY2hpdGVjdHVyZTp7fSxDbGllbnREYXRhOntzaGFwZTpcIlNybFwifSxDbGllbnRUb2tlbjp7fSxEZXNjcmlwdGlvbjp7fSxEaXNrQ29udGFpbmVyczp7bG9jYXRpb25OYW1lOlwiRGlza0NvbnRhaW5lclwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rlc2NyaXB0aW9uOnt9LERldmljZU5hbWU6e30sRm9ybWF0Ont9LFNuYXBzaG90SWQ6e30sVXJsOnt9LFVzZXJCdWNrZXQ6e3NoYXBlOlwiU3JvXCJ9fX19LERyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sSHlwZXJ2aXNvcjp7fSxMaWNlbnNlVHlwZTp7fSxQbGF0Zm9ybTp7fSxSb2xlTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FyY2hpdGVjdHVyZTp7bG9jYXRpb25OYW1lOlwiYXJjaGl0ZWN0dXJlXCJ9LERlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxIeXBlcnZpc29yOntsb2NhdGlvbk5hbWU6XCJoeXBlcnZpc29yXCJ9LEltYWdlSWQ6e2xvY2F0aW9uTmFtZTpcImltYWdlSWRcIn0sSW1wb3J0VGFza0lkOntsb2NhdGlvbk5hbWU6XCJpbXBvcnRUYXNrSWRcIn0sTGljZW5zZVR5cGU6e2xvY2F0aW9uTmFtZTpcImxpY2Vuc2VUeXBlXCJ9LFBsYXRmb3JtOntsb2NhdGlvbk5hbWU6XCJwbGF0Zm9ybVwifSxQcm9ncmVzczp7bG9jYXRpb25OYW1lOlwicHJvZ3Jlc3NcIn0sU25hcHNob3REZXRhaWxzOntzaGFwZTpcIlNoY1wiLGxvY2F0aW9uTmFtZTpcInNuYXBzaG90RGV0YWlsU2V0XCJ9LFN0YXR1czp7bG9jYXRpb25OYW1lOlwic3RhdHVzXCJ9LFN0YXR1c01lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcInN0YXR1c01lc3NhZ2VcIn19fX0sSW1wb3J0SW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGxhdGZvcm1cIl0sbWVtYmVyczp7RGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LERpc2tJbWFnZXM6e2xvY2F0aW9uTmFtZTpcImRpc2tJbWFnZVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVzY3JpcHRpb246e30sSW1hZ2U6e3NoYXBlOlwiU3J0XCJ9LFZvbHVtZTp7c2hhcGU6XCJTcnVcIn19fX0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxMYXVuY2hTcGVjaWZpY2F0aW9uOntsb2NhdGlvbk5hbWU6XCJsYXVuY2hTcGVjaWZpY2F0aW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FkZGl0aW9uYWxJbmZvOntsb2NhdGlvbk5hbWU6XCJhZGRpdGlvbmFsSW5mb1wifSxBcmNoaXRlY3R1cmU6e2xvY2F0aW9uTmFtZTpcImFyY2hpdGVjdHVyZVwifSxHcm91cElkczp7c2hhcGU6XCJTNmFcIixsb2NhdGlvbk5hbWU6XCJHcm91cElkXCJ9LEdyb3VwTmFtZXM6e3NoYXBlOlwiUzZtXCIsbG9jYXRpb25OYW1lOlwiR3JvdXBOYW1lXCJ9LEluc3RhbmNlSW5pdGlhdGVkU2h1dGRvd25CZWhhdmlvcjp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJbml0aWF0ZWRTaHV0ZG93bkJlaGF2aW9yXCJ9LEluc3RhbmNlVHlwZTp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VUeXBlXCJ9LE1vbml0b3Jpbmc6e2xvY2F0aW9uTmFtZTpcIm1vbml0b3JpbmdcIix0eXBlOlwiYm9vbGVhblwifSxQbGFjZW1lbnQ6e3NoYXBlOlwiU2lpXCIsbG9jYXRpb25OYW1lOlwicGxhY2VtZW50XCJ9LFByaXZhdGVJcEFkZHJlc3M6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVJcEFkZHJlc3NcIn0sU3VibmV0SWQ6e2xvY2F0aW9uTmFtZTpcInN1Ym5ldElkXCJ9LFVzZXJEYXRhOntsb2NhdGlvbk5hbWU6XCJ1c2VyRGF0YVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEYXRhOntsb2NhdGlvbk5hbWU6XCJkYXRhXCJ9fX19fSxQbGF0Zm9ybTp7bG9jYXRpb25OYW1lOlwicGxhdGZvcm1cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb252ZXJzaW9uVGFzazp7c2hhcGU6XCJTZGpcIixsb2NhdGlvbk5hbWU6XCJjb252ZXJzaW9uVGFza1wifX19fSxJbXBvcnRLZXlQYWlyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleU5hbWVcIixcIlB1YmxpY0tleU1hdGVyaWFsXCJdLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sS2V5TmFtZTp7bG9jYXRpb25OYW1lOlwia2V5TmFtZVwifSxQdWJsaWNLZXlNYXRlcmlhbDp7bG9jYXRpb25OYW1lOlwicHVibGljS2V5TWF0ZXJpYWxcIix0eXBlOlwiYmxvYlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleUZpbmdlcnByaW50Ontsb2NhdGlvbk5hbWU6XCJrZXlGaW5nZXJwcmludFwifSxLZXlOYW1lOntsb2NhdGlvbk5hbWU6XCJrZXlOYW1lXCJ9fX19LEltcG9ydFNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsaWVudERhdGE6e3NoYXBlOlwiU3JsXCJ9LENsaWVudFRva2VuOnt9LERlc2NyaXB0aW9uOnt9LFxyXG5EaXNrQ29udGFpbmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVzY3JpcHRpb246e30sRm9ybWF0Ont9LFVybDp7fSxVc2VyQnVja2V0OntzaGFwZTpcIlNyb1wifX19LERyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sUm9sZU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVzY3JpcHRpb25cIn0sSW1wb3J0VGFza0lkOntsb2NhdGlvbk5hbWU6XCJpbXBvcnRUYXNrSWRcIn0sU25hcHNob3RUYXNrRGV0YWlsOntzaGFwZTpcIlNoalwiLGxvY2F0aW9uTmFtZTpcInNuYXBzaG90VGFza0RldGFpbFwifX19fSxJbXBvcnRWb2x1bWU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXZhaWxhYmlsaXR5Wm9uZVwiLFwiSW1hZ2VcIixcIlZvbHVtZVwiXSxtZW1iZXJzOntBdmFpbGFiaWxpdHlab25lOntsb2NhdGlvbk5hbWU6XCJhdmFpbGFiaWxpdHlab25lXCJ9LERlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEltYWdlOntzaGFwZTpcIlNydFwiLGxvY2F0aW9uTmFtZTpcImltYWdlXCJ9LFZvbHVtZTp7c2hhcGU6XCJTcnVcIixsb2NhdGlvbk5hbWU6XCJ2b2x1bWVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb252ZXJzaW9uVGFzazp7c2hhcGU6XCJTZGpcIixsb2NhdGlvbk5hbWU6XCJjb252ZXJzaW9uVGFza1wifX19fSxNb2RpZnlGbGVldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGbGVldElkXCIsXCJUYXJnZXRDYXBhY2l0eVNwZWNpZmljYXRpb25cIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxFeGNlc3NDYXBhY2l0eVRlcm1pbmF0aW9uUG9saWN5Ont9LEZsZWV0SWQ6e30sVGFyZ2V0Q2FwYWNpdHlTcGVjaWZpY2F0aW9uOntzaGFwZTpcIlM1MVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JldHVybjp7bG9jYXRpb25OYW1lOlwicmV0dXJuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sTW9kaWZ5RnBnYUltYWdlQXR0cmlidXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZwZ2FJbWFnZUlkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sRnBnYUltYWdlSWQ6e30sQXR0cmlidXRlOnt9LE9wZXJhdGlvblR5cGU6e30sVXNlcklkczp7c2hhcGU6XCJTczlcIixsb2NhdGlvbk5hbWU6XCJVc2VySWRcIn0sVXNlckdyb3Vwczp7c2hhcGU6XCJTc2FcIixsb2NhdGlvbk5hbWU6XCJVc2VyR3JvdXBcIn0sUHJvZHVjdENvZGVzOntzaGFwZTpcIlNzYlwiLGxvY2F0aW9uTmFtZTpcIlByb2R1Y3RDb2RlXCJ9LExvYWRQZXJtaXNzaW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWRkOntzaGFwZTpcIlNzZFwifSxSZW1vdmU6e3NoYXBlOlwiU3NkXCJ9fX0sRGVzY3JpcHRpb246e30sTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZwZ2FJbWFnZUF0dHJpYnV0ZTp7c2hhcGU6XCJTZmFcIixsb2NhdGlvbk5hbWU6XCJmcGdhSW1hZ2VBdHRyaWJ1dGVcIn19fX0sTW9kaWZ5SG9zdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXV0b1BsYWNlbWVudFwiLFwiSG9zdElkc1wiXSxtZW1iZXJzOntBdXRvUGxhY2VtZW50Ontsb2NhdGlvbk5hbWU6XCJhdXRvUGxhY2VtZW50XCJ9LEhvc3RJZHM6e3NoYXBlOlwiU2c1XCIsbG9jYXRpb25OYW1lOlwiaG9zdElkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VjY2Vzc2Z1bDp7c2hhcGU6XCJTelwiLGxvY2F0aW9uTmFtZTpcInN1Y2Nlc3NmdWxcIn0sVW5zdWNjZXNzZnVsOntzaGFwZTpcIlNzaVwiLGxvY2F0aW9uTmFtZTpcInVuc3VjY2Vzc2Z1bFwifX19fSxNb2RpZnlJZEZvcm1hdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVwiLFwiVXNlTG9uZ0lkc1wiXSxtZW1iZXJzOntSZXNvdXJjZTp7fSxVc2VMb25nSWRzOnt0eXBlOlwiYm9vbGVhblwifX19fSxNb2RpZnlJZGVudGl0eUlkRm9ybWF0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlByaW5jaXBhbEFyblwiLFwiUmVzb3VyY2VcIixcIlVzZUxvbmdJZHNcIl0sbWVtYmVyczp7UHJpbmNpcGFsQXJuOntsb2NhdGlvbk5hbWU6XCJwcmluY2lwYWxBcm5cIn0sUmVzb3VyY2U6e2xvY2F0aW9uTmFtZTpcInJlc291cmNlXCJ9LFVzZUxvbmdJZHM6e2xvY2F0aW9uTmFtZTpcInVzZUxvbmdJZHNcIix0eXBlOlwiYm9vbGVhblwifX19fSxNb2RpZnlJbWFnZUF0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbWFnZUlkXCJdLG1lbWJlcnM6e0F0dHJpYnV0ZTp7fSxEZXNjcmlwdGlvbjp7c2hhcGU6XCJTNGlcIn0sSW1hZ2VJZDp7fSxMYXVuY2hQZXJtaXNzaW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWRkOntzaGFwZTpcIlNnc1wifSxSZW1vdmU6e3NoYXBlOlwiU2dzXCJ9fX0sT3BlcmF0aW9uVHlwZTp7fSxQcm9kdWN0Q29kZXM6e3NoYXBlOlwiU3NiXCIsbG9jYXRpb25OYW1lOlwiUHJvZHVjdENvZGVcIn0sVXNlckdyb3Vwczp7c2hhcGU6XCJTc2FcIixsb2NhdGlvbk5hbWU6XCJVc2VyR3JvdXBcIn0sVXNlcklkczp7c2hhcGU6XCJTczlcIixsb2NhdGlvbk5hbWU6XCJVc2VySWRcIn0sVmFsdWU6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19fSxNb2RpZnlJbnN0YW5jZUF0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkXCJdLG1lbWJlcnM6e1NvdXJjZURlc3RDaGVjazp7c2hhcGU6XCJTaHFcIn0sQXR0cmlidXRlOntsb2NhdGlvbk5hbWU6XCJhdHRyaWJ1dGVcIn0sQmxvY2tEZXZpY2VNYXBwaW5nczp7bG9jYXRpb25OYW1lOlwiYmxvY2tEZXZpY2VNYXBwaW5nXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGV2aWNlTmFtZTp7bG9jYXRpb25OYW1lOlwiZGV2aWNlTmFtZVwifSxFYnM6e2xvY2F0aW9uTmFtZTpcImVic1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZWxldGVPblRlcm1pbmF0aW9uOntsb2NhdGlvbk5hbWU6XCJkZWxldGVPblRlcm1pbmF0aW9uXCIsdHlwZTpcImJvb2xlYW5cIn0sVm9sdW1lSWQ6e2xvY2F0aW9uTmFtZTpcInZvbHVtZUlkXCJ9fX0sTm9EZXZpY2U6e2xvY2F0aW9uTmFtZTpcIm5vRGV2aWNlXCJ9LFZpcnR1YWxOYW1lOntsb2NhdGlvbk5hbWU6XCJ2aXJ0dWFsTmFtZVwifX19fSxEaXNhYmxlQXBpVGVybWluYXRpb246e3NoYXBlOlwiU2hxXCIsbG9jYXRpb25OYW1lOlwiZGlzYWJsZUFwaVRlcm1pbmF0aW9uXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sRWJzT3B0aW1pemVkOntzaGFwZTpcIlNocVwiLGxvY2F0aW9uTmFtZTpcImVic09wdGltaXplZFwifSxFbmFTdXBwb3J0OntzaGFwZTpcIlNocVwiLGxvY2F0aW9uTmFtZTpcImVuYVN1cHBvcnRcIn0sR3JvdXBzOntzaGFwZTpcIlMxc1wiLGxvY2F0aW9uTmFtZTpcIkdyb3VwSWRcIn0sSW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxJbnN0YW5jZUluaXRpYXRlZFNodXRkb3duQmVoYXZpb3I6e3NoYXBlOlwiUzRpXCIsbG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJbml0aWF0ZWRTaHV0ZG93bkJlaGF2aW9yXCJ9LEluc3RhbmNlVHlwZTp7c2hhcGU6XCJTNGlcIixsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZVR5cGVcIn0sS2VybmVsOntzaGFwZTpcIlM0aVwiLGxvY2F0aW9uTmFtZTpcImtlcm5lbFwifSxSYW1kaXNrOntzaGFwZTpcIlM0aVwiLGxvY2F0aW9uTmFtZTpcInJhbWRpc2tcIn0sU3Jpb3ZOZXRTdXBwb3J0OntzaGFwZTpcIlM0aVwiLGxvY2F0aW9uTmFtZTpcInNyaW92TmV0U3VwcG9ydFwifSxVc2VyRGF0YTp7bG9jYXRpb25OYW1lOlwidXNlckRhdGFcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VmFsdWU6e2xvY2F0aW9uTmFtZTpcInZhbHVlXCIsdHlwZTpcImJsb2JcIn19fSxWYWx1ZTp7bG9jYXRpb25OYW1lOlwidmFsdWVcIn19fX0sTW9kaWZ5SW5zdGFuY2VDcmVkaXRTcGVjaWZpY2F0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlQ3JlZGl0U3BlY2lmaWNhdGlvbnNcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxDbGllbnRUb2tlbjp7fSxJbnN0YW5jZUNyZWRpdFNwZWNpZmljYXRpb25zOntsb2NhdGlvbk5hbWU6XCJJbnN0YW5jZUNyZWRpdFNwZWNpZmljYXRpb25cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnN0YW5jZUlkOnt9LENwdUNyZWRpdHM6e319fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWNjZXNzZnVsSW5zdGFuY2VDcmVkaXRTcGVjaWZpY2F0aW9uczp7bG9jYXRpb25OYW1lOlwic3VjY2Vzc2Z1bEluc3RhbmNlQ3JlZGl0U3BlY2lmaWNhdGlvblNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlSWQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSWRcIn19fX0sVW5zdWNjZXNzZnVsSW5zdGFuY2VDcmVkaXRTcGVjaWZpY2F0aW9uczp7bG9jYXRpb25OYW1lOlwidW5zdWNjZXNzZnVsSW5zdGFuY2VDcmVkaXRTcGVjaWZpY2F0aW9uU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxFcnJvcjp7bG9jYXRpb25OYW1lOlwiZXJyb3JcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZTp7bG9jYXRpb25OYW1lOlwiY29kZVwifSxNZXNzYWdlOntsb2NhdGlvbk5hbWU6XCJtZXNzYWdlXCJ9fX19fX19fX0sTW9kaWZ5SW5zdGFuY2VQbGFjZW1lbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiXSxtZW1iZXJzOntBZmZpbml0eTp7bG9jYXRpb25OYW1lOlwiYWZmaW5pdHlcIn0sR3JvdXBOYW1lOnt9LEhvc3RJZDp7bG9jYXRpb25OYW1lOlwiaG9zdElkXCJ9LEluc3RhbmNlSWQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSWRcIn0sVGVuYW5jeTp7bG9jYXRpb25OYW1lOlwidGVuYW5jeVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JldHVybjp7bG9jYXRpb25OYW1lOlwicmV0dXJuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sTW9kaWZ5TGF1bmNoVGVtcGxhdGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxDbGllbnRUb2tlbjp7fSxMYXVuY2hUZW1wbGF0ZUlkOnt9LExhdW5jaFRlbXBsYXRlTmFtZTp7fSxEZWZhdWx0VmVyc2lvbjp7bG9jYXRpb25OYW1lOlwiU2V0RGVmYXVsdFZlcnNpb25cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYXVuY2hUZW1wbGF0ZTp7c2hhcGU6XCJTNnVcIixsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZVwifX19fSxNb2RpZnlOZXR3b3JrSW50ZXJmYWNlQXR0cmlidXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5ldHdvcmtJbnRlcmZhY2VJZFwiXSxtZW1iZXJzOntBdHRhY2htZW50Ontsb2NhdGlvbk5hbWU6XCJhdHRhY2htZW50XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dGFjaG1lbnRJZDp7bG9jYXRpb25OYW1lOlwiYXR0YWNobWVudElkXCJ9LERlbGV0ZU9uVGVybWluYXRpb246e2xvY2F0aW9uTmFtZTpcImRlbGV0ZU9uVGVybWluYXRpb25cIix0eXBlOlwiYm9vbGVhblwifX19LERlc2NyaXB0aW9uOntzaGFwZTpcIlM0aVwiLGxvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sR3JvdXBzOntzaGFwZTpcIlM2YVwiLGxvY2F0aW9uTmFtZTpcIlNlY3VyaXR5R3JvdXBJZFwifSxOZXR3b3JrSW50ZXJmYWNlSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VJZFwifSxTb3VyY2VEZXN0Q2hlY2s6e3NoYXBlOlwiU2hxXCIsbG9jYXRpb25OYW1lOlwic291cmNlRGVzdENoZWNrXCJ9fX19LE1vZGlmeVJlc2VydmVkSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc2VydmVkSW5zdGFuY2VzSWRzXCIsXCJUYXJnZXRDb25maWd1cmF0aW9uc1wiXSxtZW1iZXJzOntSZXNlcnZlZEluc3RhbmNlc0lkczp7c2hhcGU6XCJTa2dcIixsb2NhdGlvbk5hbWU6XCJSZXNlcnZlZEluc3RhbmNlc0lkXCJ9LENsaWVudFRva2VuOntsb2NhdGlvbk5hbWU6XCJjbGllbnRUb2tlblwifSxUYXJnZXRDb25maWd1cmF0aW9uczp7bG9jYXRpb25OYW1lOlwiUmVzZXJ2ZWRJbnN0YW5jZXNDb25maWd1cmF0aW9uU2V0SXRlbVR5cGVcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTbDFcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkSW5zdGFuY2VzTW9kaWZpY2F0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcInJlc2VydmVkSW5zdGFuY2VzTW9kaWZpY2F0aW9uSWRcIn19fX0sTW9kaWZ5U25hcHNob3RBdHRyaWJ1dGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU25hcHNob3RJZFwiXSxtZW1iZXJzOntBdHRyaWJ1dGU6e30sQ3JlYXRlVm9sdW1lUGVybWlzc2lvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FkZDp7c2hhcGU6XCJTbTZcIn0sUmVtb3ZlOntzaGFwZTpcIlNtNlwifX19LEdyb3VwTmFtZXM6e3NoYXBlOlwiU2x6XCIsbG9jYXRpb25OYW1lOlwiVXNlckdyb3VwXCJ9LE9wZXJhdGlvblR5cGU6e30sU25hcHNob3RJZDp7fSxVc2VySWRzOntzaGFwZTpcIlNzOVwiLGxvY2F0aW9uTmFtZTpcIlVzZXJJZFwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX19LE1vZGlmeVNwb3RGbGVldFJlcXVlc3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3BvdEZsZWV0UmVxdWVzdElkXCJdLG1lbWJlcnM6e0V4Y2Vzc0NhcGFjaXR5VGVybWluYXRpb25Qb2xpY3k6e2xvY2F0aW9uTmFtZTpcImV4Y2Vzc0NhcGFjaXR5VGVybWluYXRpb25Qb2xpY3lcIn0sU3BvdEZsZWV0UmVxdWVzdElkOntsb2NhdGlvbk5hbWU6XCJzcG90RmxlZXRSZXF1ZXN0SWRcIn0sVGFyZ2V0Q2FwYWNpdHk6e2xvY2F0aW9uTmFtZTpcInRhcmdldENhcGFjaXR5XCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LE1vZGlmeVN1Ym5ldEF0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJuZXRJZFwiXSxtZW1iZXJzOntBc3NpZ25JcHY2QWRkcmVzc09uQ3JlYXRpb246e3NoYXBlOlwiU2hxXCJ9LE1hcFB1YmxpY0lwT25MYXVuY2g6e3NoYXBlOlwiU2hxXCJ9LFN1Ym5ldElkOntsb2NhdGlvbk5hbWU6XCJzdWJuZXRJZFwifX19fSxNb2RpZnlWb2x1bWU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVm9sdW1lSWRcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxWb2x1bWVJZDp7fSxTaXplOnt0eXBlOlwiaW50ZWdlclwifSxWb2x1bWVUeXBlOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Vm9sdW1lTW9kaWZpY2F0aW9uOntzaGFwZTpcIlNvdlwiLGxvY2F0aW9uTmFtZTpcInZvbHVtZU1vZGlmaWNhdGlvblwifX19fSxNb2RpZnlWb2x1bWVBdHRyaWJ1dGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVm9sdW1lSWRcIl0sbWVtYmVyczp7QXV0b0VuYWJsZUlPOntzaGFwZTpcIlNocVwifSxWb2x1bWVJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX19LE1vZGlmeVZwY0F0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWcGNJZFwiXSxtZW1iZXJzOntFbmFibGVEbnNIb3N0bmFtZXM6e3NoYXBlOlwiU2hxXCJ9LEVuYWJsZURuc1N1cHBvcnQ6e3NoYXBlOlwiU2hxXCJ9LFZwY0lkOntsb2NhdGlvbk5hbWU6XCJ2cGNJZFwifX19fSxNb2RpZnlWcGNFbmRwb2ludDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWcGNFbmRwb2ludElkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sVnBjRW5kcG9pbnRJZDp7fSxSZXNldFBvbGljeTp7dHlwZTpcImJvb2xlYW5cIn0sUG9saWN5RG9jdW1lbnQ6e30sQWRkUm91dGVUYWJsZUlkczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcIkFkZFJvdXRlVGFibGVJZFwifSxSZW1vdmVSb3V0ZVRhYmxlSWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiUmVtb3ZlUm91dGVUYWJsZUlkXCJ9LEFkZFN1Ym5ldElkczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcIkFkZFN1Ym5ldElkXCJ9LFJlbW92ZVN1Ym5ldElkczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcIlJlbW92ZVN1Ym5ldElkXCJ9LEFkZFNlY3VyaXR5R3JvdXBJZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJBZGRTZWN1cml0eUdyb3VwSWRcIn0sUmVtb3ZlU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcIlJlbW92ZVNlY3VyaXR5R3JvdXBJZFwifSxQcml2YXRlRG5zRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LE1vZGlmeVZwY0VuZHBvaW50Q29ubmVjdGlvbk5vdGlmaWNhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb25uZWN0aW9uTm90aWZpY2F0aW9uSWRcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxDb25uZWN0aW9uTm90aWZpY2F0aW9uSWQ6e30sQ29ubmVjdGlvbk5vdGlmaWNhdGlvbkFybjp7fSxDb25uZWN0aW9uRXZlbnRzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmV0dXJuVmFsdWU6e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LE1vZGlmeVZwY0VuZHBvaW50U2VydmljZUNvbmZpZ3VyYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VydmljZUlkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sU2VydmljZUlkOnt9LEFjY2VwdGFuY2VSZXF1aXJlZDp7dHlwZTpcImJvb2xlYW5cIn0sQWRkTmV0d29ya0xvYWRCYWxhbmNlckFybnM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJBZGROZXR3b3JrTG9hZEJhbGFuY2VyQXJuXCJ9LFJlbW92ZU5ldHdvcmtMb2FkQmFsYW5jZXJBcm5zOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiUmVtb3ZlTmV0d29ya0xvYWRCYWxhbmNlckFyblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JldHVybjp7bG9jYXRpb25OYW1lOlwicmV0dXJuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sTW9kaWZ5VnBjRW5kcG9pbnRTZXJ2aWNlUGVybWlzc2lvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VydmljZUlkXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sU2VydmljZUlkOnt9LEFkZEFsbG93ZWRQcmluY2lwYWxzOntzaGFwZTpcIlNhXCJ9LFJlbW92ZUFsbG93ZWRQcmluY2lwYWxzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmV0dXJuVmFsdWU6e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LE1vZGlmeVZwY1BlZXJpbmdDb25uZWN0aW9uT3B0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWcGNQZWVyaW5nQ29ubmVjdGlvbklkXCJdLG1lbWJlcnM6e0FjY2VwdGVyUGVlcmluZ0Nvbm5lY3Rpb25PcHRpb25zOntzaGFwZTpcIlN0dlwifSxEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LFJlcXVlc3RlclBlZXJpbmdDb25uZWN0aW9uT3B0aW9uczp7c2hhcGU6XCJTdHZcIn0sVnBjUGVlcmluZ0Nvbm5lY3Rpb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY2VwdGVyUGVlcmluZ0Nvbm5lY3Rpb25PcHRpb25zOntzaGFwZTpcIlN0eFwiLGxvY2F0aW9uTmFtZTpcImFjY2VwdGVyUGVlcmluZ0Nvbm5lY3Rpb25PcHRpb25zXCJ9LFJlcXVlc3RlclBlZXJpbmdDb25uZWN0aW9uT3B0aW9uczp7c2hhcGU6XCJTdHhcIixsb2NhdGlvbk5hbWU6XCJyZXF1ZXN0ZXJQZWVyaW5nQ29ubmVjdGlvbk9wdGlvbnNcIn19fX0sTW9kaWZ5VnBjVGVuYW5jeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWcGNJZFwiLFwiSW5zdGFuY2VUZW5hbmN5XCJdLG1lbWJlcnM6e1ZwY0lkOnt9LEluc3RhbmNlVGVuYW5jeTp7fSxEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmV0dXJuVmFsdWU6e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LE1vbml0b3JJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZHNcIl0sbWVtYmVyczp7SW5zdGFuY2VJZHM6e3NoYXBlOlwiU2RiXCIsbG9jYXRpb25OYW1lOlwiSW5zdGFuY2VJZFwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VNb25pdG9yaW5nczp7c2hhcGU6XCJTdTNcIixsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZXNTZXRcIn19fX0sTW92ZUFkZHJlc3NUb1ZwYzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQdWJsaWNJcFwiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LFB1YmxpY0lwOntsb2NhdGlvbk5hbWU6XCJwdWJsaWNJcFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsbG9jYXRpb25JZDp7bG9jYXRpb25OYW1lOlwiYWxsb2NhdGlvbklkXCJ9LFN0YXR1czp7bG9jYXRpb25OYW1lOlwic3RhdHVzXCJ9fX19LFB1cmNoYXNlSG9zdFJlc2VydmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhvc3RJZFNldFwiLFwiT2ZmZXJpbmdJZFwiXSxtZW1iZXJzOntDbGllbnRUb2tlbjp7fSxDdXJyZW5jeUNvZGU6e30sSG9zdElkU2V0OntzaGFwZTpcIlNyNFwifSxMaW1pdFByaWNlOnt9LE9mZmVyaW5nSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbGllbnRUb2tlbjp7bG9jYXRpb25OYW1lOlwiY2xpZW50VG9rZW5cIn0sQ3VycmVuY3lDb2RlOntsb2NhdGlvbk5hbWU6XCJjdXJyZW5jeUNvZGVcIn0sUHVyY2hhc2U6e3NoYXBlOlwiU3I2XCIsbG9jYXRpb25OYW1lOlwicHVyY2hhc2VcIn0sVG90YWxIb3VybHlQcmljZTp7bG9jYXRpb25OYW1lOlwidG90YWxIb3VybHlQcmljZVwifSxUb3RhbFVwZnJvbnRQcmljZTp7bG9jYXRpb25OYW1lOlwidG90YWxVcGZyb250UHJpY2VcIn19fX0sUHVyY2hhc2VSZXNlcnZlZEluc3RhbmNlc09mZmVyaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlQ291bnRcIixcIlJlc2VydmVkSW5zdGFuY2VzT2ZmZXJpbmdJZFwiXSxtZW1iZXJzOntJbnN0YW5jZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxSZXNlcnZlZEluc3RhbmNlc09mZmVyaW5nSWQ6e30sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxMaW1pdFByaWNlOntsb2NhdGlvbk5hbWU6XCJsaW1pdFByaWNlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Ftb3VudDp7bG9jYXRpb25OYW1lOlwiYW1vdW50XCIsdHlwZTpcImRvdWJsZVwifSxDdXJyZW5jeUNvZGU6e2xvY2F0aW9uTmFtZTpcImN1cnJlbmN5Q29kZVwifX19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWRJbnN0YW5jZXNJZDp7bG9jYXRpb25OYW1lOlwicmVzZXJ2ZWRJbnN0YW5jZXNJZFwifX19fSxQdXJjaGFzZVNjaGVkdWxlZEluc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQdXJjaGFzZVJlcXVlc3RzXCJdLG1lbWJlcnM6e0NsaWVudFRva2VuOntpZGVtcG90ZW5jeVRva2VuOiEwfSxEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LFB1cmNoYXNlUmVxdWVzdHM6e2xvY2F0aW9uTmFtZTpcIlB1cmNoYXNlUmVxdWVzdFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJQdXJjaGFzZVJlcXVlc3RcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VDb3VudFwiLFwiUHVyY2hhc2VUb2tlblwiXSxtZW1iZXJzOntJbnN0YW5jZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxQdXJjaGFzZVRva2VuOnt9fX19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2NoZWR1bGVkSW5zdGFuY2VTZXQ6e2xvY2F0aW9uTmFtZTpcInNjaGVkdWxlZEluc3RhbmNlU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2xzXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX19fX0sUmVib290SW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRzXCJdLG1lbWJlcnM6e0luc3RhbmNlSWRzOntzaGFwZTpcIlNkYlwiLGxvY2F0aW9uTmFtZTpcIkluc3RhbmNlSWRcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19fSxSZWdpc3RlckltYWdlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7SW1hZ2VMb2NhdGlvbjp7fSxBcmNoaXRlY3R1cmU6e2xvY2F0aW9uTmFtZTpcImFyY2hpdGVjdHVyZVwifSxCbG9ja0RldmljZU1hcHBpbmdzOntzaGFwZTpcIlM1aFwiLGxvY2F0aW9uTmFtZTpcIkJsb2NrRGV2aWNlTWFwcGluZ1wifSxEZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVzY3JpcHRpb25cIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxFbmFTdXBwb3J0Ontsb2NhdGlvbk5hbWU6XCJlbmFTdXBwb3J0XCIsdHlwZTpcImJvb2xlYW5cIn0sS2VybmVsSWQ6e2xvY2F0aW9uTmFtZTpcImtlcm5lbElkXCJ9LE5hbWU6e2xvY2F0aW9uTmFtZTpcIm5hbWVcIn0sQmlsbGluZ1Byb2R1Y3RzOntsb2NhdGlvbk5hbWU6XCJCaWxsaW5nUHJvZHVjdFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fSxSYW1kaXNrSWQ6e2xvY2F0aW9uTmFtZTpcInJhbWRpc2tJZFwifSxSb290RGV2aWNlTmFtZTp7bG9jYXRpb25OYW1lOlwicm9vdERldmljZU5hbWVcIn0sU3Jpb3ZOZXRTdXBwb3J0Ontsb2NhdGlvbk5hbWU6XCJzcmlvdk5ldFN1cHBvcnRcIn0sVmlydHVhbGl6YXRpb25UeXBlOntsb2NhdGlvbk5hbWU6XCJ2aXJ0dWFsaXphdGlvblR5cGVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbWFnZUlkOntsb2NhdGlvbk5hbWU6XCJpbWFnZUlkXCJ9fX19LFJlamVjdFZwY0VuZHBvaW50Q29ubmVjdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VydmljZUlkXCIsXCJWcGNFbmRwb2ludElkc1wiXSxtZW1iZXJzOntEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LFNlcnZpY2VJZDp7fSxWcGNFbmRwb2ludElkczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcIlZwY0VuZHBvaW50SWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVbnN1Y2Nlc3NmdWw6e3NoYXBlOlwiU2NcIixsb2NhdGlvbk5hbWU6XCJ1bnN1Y2Nlc3NmdWxcIn19fX0sUmVqZWN0VnBjUGVlcmluZ0Nvbm5lY3Rpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVnBjUGVlcmluZ0Nvbm5lY3Rpb25JZFwiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LFZwY1BlZXJpbmdDb25uZWN0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcInZwY1BlZXJpbmdDb25uZWN0aW9uSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LFJlbGVhc2VBZGRyZXNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsbG9jYXRpb25JZDp7fSxQdWJsaWNJcDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX19LFJlbGVhc2VIb3N0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIb3N0SWRzXCJdLG1lbWJlcnM6e0hvc3RJZHM6e3NoYXBlOlwiU2c1XCIsbG9jYXRpb25OYW1lOlwiaG9zdElkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VjY2Vzc2Z1bDp7c2hhcGU6XCJTelwiLGxvY2F0aW9uTmFtZTpcInN1Y2Nlc3NmdWxcIn0sVW5zdWNjZXNzZnVsOntzaGFwZTpcIlNzaVwiLGxvY2F0aW9uTmFtZTpcInVuc3VjY2Vzc2Z1bFwifX19fSxSZXBsYWNlSWFtSW5zdGFuY2VQcm9maWxlQXNzb2NpYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWFtSW5zdGFuY2VQcm9maWxlXCIsXCJBc3NvY2lhdGlvbklkXCJdLG1lbWJlcnM6e0lhbUluc3RhbmNlUHJvZmlsZTp7c2hhcGU6XCJTMTlcIn0sQXNzb2NpYXRpb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lhbUluc3RhbmNlUHJvZmlsZUFzc29jaWF0aW9uOntzaGFwZTpcIlMxYlwiLGxvY2F0aW9uTmFtZTpcImlhbUluc3RhbmNlUHJvZmlsZUFzc29jaWF0aW9uXCJ9fX19LFJlcGxhY2VOZXR3b3JrQWNsQXNzb2NpYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXNzb2NpYXRpb25JZFwiLFwiTmV0d29ya0FjbElkXCJdLG1lbWJlcnM6e0Fzc29jaWF0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcImFzc29jaWF0aW9uSWRcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxOZXR3b3JrQWNsSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtBY2xJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05ld0Fzc29jaWF0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcIm5ld0Fzc29jaWF0aW9uSWRcIn19fX0sUmVwbGFjZU5ldHdvcmtBY2xFbnRyeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFZ3Jlc3NcIixcIk5ldHdvcmtBY2xJZFwiLFwiUHJvdG9jb2xcIixcIlJ1bGVBY3Rpb25cIixcIlJ1bGVOdW1iZXJcIl0sbWVtYmVyczp7Q2lkckJsb2NrOntsb2NhdGlvbk5hbWU6XCJjaWRyQmxvY2tcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxFZ3Jlc3M6e2xvY2F0aW9uTmFtZTpcImVncmVzc1wiLHR5cGU6XCJib29sZWFuXCJ9LEljbXBUeXBlQ29kZTp7c2hhcGU6XCJTN3VcIixsb2NhdGlvbk5hbWU6XCJJY21wXCJ9LElwdjZDaWRyQmxvY2s6e2xvY2F0aW9uTmFtZTpcImlwdjZDaWRyQmxvY2tcIn0sTmV0d29ya0FjbElkOntsb2NhdGlvbk5hbWU6XCJuZXR3b3JrQWNsSWRcIn0sUG9ydFJhbmdlOntzaGFwZTpcIlM3dlwiLGxvY2F0aW9uTmFtZTpcInBvcnRSYW5nZVwifSxQcm90b2NvbDp7bG9jYXRpb25OYW1lOlwicHJvdG9jb2xcIn0sUnVsZUFjdGlvbjp7bG9jYXRpb25OYW1lOlwicnVsZUFjdGlvblwifSxSdWxlTnVtYmVyOntsb2NhdGlvbk5hbWU6XCJydWxlTnVtYmVyXCIsdHlwZTpcImludGVnZXJcIn19fX0sUmVwbGFjZVJvdXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJvdXRlVGFibGVJZFwiXSxtZW1iZXJzOntEZXN0aW5hdGlvbkNpZHJCbG9jazp7bG9jYXRpb25OYW1lOlwiZGVzdGluYXRpb25DaWRyQmxvY2tcIn0sRGVzdGluYXRpb25JcHY2Q2lkckJsb2NrOntsb2NhdGlvbk5hbWU6XCJkZXN0aW5hdGlvbklwdjZDaWRyQmxvY2tcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxFZ3Jlc3NPbmx5SW50ZXJuZXRHYXRld2F5SWQ6e2xvY2F0aW9uTmFtZTpcImVncmVzc09ubHlJbnRlcm5ldEdhdGV3YXlJZFwifSxHYXRld2F5SWQ6e2xvY2F0aW9uTmFtZTpcImdhdGV3YXlJZFwifSxJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9LE5hdEdhdGV3YXlJZDp7bG9jYXRpb25OYW1lOlwibmF0R2F0ZXdheUlkXCJ9LE5ldHdvcmtJbnRlcmZhY2VJZDp7bG9jYXRpb25OYW1lOlwibmV0d29ya0ludGVyZmFjZUlkXCJ9LFJvdXRlVGFibGVJZDp7bG9jYXRpb25OYW1lOlwicm91dGVUYWJsZUlkXCJ9LFZwY1BlZXJpbmdDb25uZWN0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcInZwY1BlZXJpbmdDb25uZWN0aW9uSWRcIn19fX0sUmVwbGFjZVJvdXRlVGFibGVBc3NvY2lhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBc3NvY2lhdGlvbklkXCIsXCJSb3V0ZVRhYmxlSWRcIl0sbWVtYmVyczp7QXNzb2NpYXRpb25JZDp7bG9jYXRpb25OYW1lOlwiYXNzb2NpYXRpb25JZFwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LFJvdXRlVGFibGVJZDp7bG9jYXRpb25OYW1lOlwicm91dGVUYWJsZUlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV3QXNzb2NpYXRpb25JZDp7bG9jYXRpb25OYW1lOlwibmV3QXNzb2NpYXRpb25JZFwifX19fSxSZXBvcnRJbnN0YW5jZVN0YXR1czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZXNcIixcIlJlYXNvbkNvZGVzXCIsXCJTdGF0dXNcIl0sbWVtYmVyczp7RGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sRW5kVGltZTp7bG9jYXRpb25OYW1lOlwiZW5kVGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sSW5zdGFuY2VzOntzaGFwZTpcIlNkYlwiLGxvY2F0aW9uTmFtZTpcImluc3RhbmNlSWRcIn0sUmVhc29uQ29kZXM6e2xvY2F0aW9uTmFtZTpcInJlYXNvbkNvZGVcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwifX0sU3RhcnRUaW1lOntsb2NhdGlvbk5hbWU6XCJzdGFydFRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXR1czp7bG9jYXRpb25OYW1lOlwic3RhdHVzXCJ9fX19LFJlcXVlc3RTcG90RmxlZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3BvdEZsZWV0UmVxdWVzdENvbmZpZ1wiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LFNwb3RGbGVldFJlcXVlc3RDb25maWc6e3NoYXBlOlwiU21yXCIsbG9jYXRpb25OYW1lOlwic3BvdEZsZWV0UmVxdWVzdENvbmZpZ1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNwb3RGbGVldFJlcXVlc3RJZFwiXSxtZW1iZXJzOntTcG90RmxlZXRSZXF1ZXN0SWQ6e2xvY2F0aW9uTmFtZTpcInNwb3RGbGVldFJlcXVlc3RJZFwifX19fSxSZXF1ZXN0U3BvdEluc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdmFpbGFiaWxpdHlab25lR3JvdXA6e2xvY2F0aW9uTmFtZTpcImF2YWlsYWJpbGl0eVpvbmVHcm91cFwifSxCbG9ja0R1cmF0aW9uTWludXRlczp7bG9jYXRpb25OYW1lOlwiYmxvY2tEdXJhdGlvbk1pbnV0ZXNcIix0eXBlOlwiaW50ZWdlclwifSxDbGllbnRUb2tlbjp7bG9jYXRpb25OYW1lOlwiY2xpZW50VG9rZW5cIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxJbnN0YW5jZUNvdW50Ontsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUNvdW50XCIsdHlwZTpcImludGVnZXJcIn0sTGF1bmNoR3JvdXA6e2xvY2F0aW9uTmFtZTpcImxhdW5jaEdyb3VwXCJ9LExhdW5jaFNwZWNpZmljYXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiU2VjdXJpdHlHcm91cElkXCJ9LFNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiU2VjdXJpdHlHcm91cFwifSxBZGRyZXNzaW5nVHlwZTp7bG9jYXRpb25OYW1lOlwiYWRkcmVzc2luZ1R5cGVcIn0sQmxvY2tEZXZpY2VNYXBwaW5nczp7c2hhcGU6XCJTZ3JcIixsb2NhdGlvbk5hbWU6XCJibG9ja0RldmljZU1hcHBpbmdcIn0sRWJzT3B0aW1pemVkOntsb2NhdGlvbk5hbWU6XCJlYnNPcHRpbWl6ZWRcIix0eXBlOlwiYm9vbGVhblwifSxJYW1JbnN0YW5jZVByb2ZpbGU6e3NoYXBlOlwiUzE5XCIsbG9jYXRpb25OYW1lOlwiaWFtSW5zdGFuY2VQcm9maWxlXCJ9LEltYWdlSWQ6e2xvY2F0aW9uTmFtZTpcImltYWdlSWRcIn0sSW5zdGFuY2VUeXBlOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZVR5cGVcIn0sS2VybmVsSWQ6e2xvY2F0aW9uTmFtZTpcImtlcm5lbElkXCJ9LEtleU5hbWU6e2xvY2F0aW9uTmFtZTpcImtleU5hbWVcIn0sTW9uaXRvcmluZzp7c2hhcGU6XCJTbmlcIixsb2NhdGlvbk5hbWU6XCJtb25pdG9yaW5nXCJ9LE5ldHdvcmtJbnRlcmZhY2VzOntzaGFwZTpcIlNteFwiLGxvY2F0aW9uTmFtZTpcIk5ldHdvcmtJbnRlcmZhY2VcIn0sUGxhY2VtZW50OntzaGFwZTpcIlNtelwiLGxvY2F0aW9uTmFtZTpcInBsYWNlbWVudFwifSxSYW1kaXNrSWQ6e2xvY2F0aW9uTmFtZTpcInJhbWRpc2tJZFwifSxTdWJuZXRJZDp7bG9jYXRpb25OYW1lOlwic3VibmV0SWRcIn0sVXNlckRhdGE6e2xvY2F0aW9uTmFtZTpcInVzZXJEYXRhXCJ9fX0sU3BvdFByaWNlOntsb2NhdGlvbk5hbWU6XCJzcG90UHJpY2VcIn0sVHlwZTp7bG9jYXRpb25OYW1lOlwidHlwZVwifSxWYWxpZEZyb206e2xvY2F0aW9uTmFtZTpcInZhbGlkRnJvbVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sVmFsaWRVbnRpbDp7bG9jYXRpb25OYW1lOlwidmFsaWRVbnRpbFwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sSW5zdGFuY2VJbnRlcnJ1cHRpb25CZWhhdmlvcjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Nwb3RJbnN0YW5jZVJlcXVlc3RzOntzaGFwZTpcIlNuZlwiLGxvY2F0aW9uTmFtZTpcInNwb3RJbnN0YW5jZVJlcXVlc3RTZXRcIn19fX0sUmVzZXRGcGdhSW1hZ2VBdHRyaWJ1dGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRnBnYUltYWdlSWRcIl0sbWVtYmVyczp7RHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxGcGdhSW1hZ2VJZDp7fSxBdHRyaWJ1dGU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LFJlc2V0SW1hZ2VBdHRyaWJ1dGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXR0cmlidXRlXCIsXCJJbWFnZUlkXCJdLG1lbWJlcnM6e0F0dHJpYnV0ZTp7fSxJbWFnZUlkOnt9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sUmVzZXRJbnN0YW5jZUF0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdHRyaWJ1dGVcIixcIkluc3RhbmNlSWRcIl0sbWVtYmVyczp7QXR0cmlidXRlOntsb2NhdGlvbk5hbWU6XCJhdHRyaWJ1dGVcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9fX19LFJlc2V0TmV0d29ya0ludGVyZmFjZUF0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOZXR3b3JrSW50ZXJmYWNlSWRcIl0sbWVtYmVyczp7RHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifSxOZXR3b3JrSW50ZXJmYWNlSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VJZFwifSxTb3VyY2VEZXN0Q2hlY2s6e2xvY2F0aW9uTmFtZTpcInNvdXJjZURlc3RDaGVja1wifX19fSxSZXNldFNuYXBzaG90QXR0cmlidXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF0dHJpYnV0ZVwiLFwiU25hcHNob3RJZFwiXSxtZW1iZXJzOntBdHRyaWJ1dGU6e30sU25hcHNob3RJZDp7fSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9fX19LFJlc3RvcmVBZGRyZXNzVG9DbGFzc2ljOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlB1YmxpY0lwXCJdLG1lbWJlcnM6e0RyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sUHVibGljSXA6e2xvY2F0aW9uTmFtZTpcInB1YmxpY0lwXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHVibGljSXA6e2xvY2F0aW9uTmFtZTpcInB1YmxpY0lwXCJ9LFN0YXR1czp7bG9jYXRpb25OYW1lOlwic3RhdHVzXCJ9fX19LFJldm9rZVNlY3VyaXR5R3JvdXBFZ3Jlc3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR3JvdXBJZFwiXSxtZW1iZXJzOntEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEdyb3VwSWQ6e2xvY2F0aW9uTmFtZTpcImdyb3VwSWRcIn0sSXBQZXJtaXNzaW9uczp7c2hhcGU6XCJTMjVcIixsb2NhdGlvbk5hbWU6XCJpcFBlcm1pc3Npb25zXCJ9LENpZHJJcDp7bG9jYXRpb25OYW1lOlwiY2lkcklwXCJ9LEZyb21Qb3J0Ontsb2NhdGlvbk5hbWU6XCJmcm9tUG9ydFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LElwUHJvdG9jb2w6e2xvY2F0aW9uTmFtZTpcImlwUHJvdG9jb2xcIn0sVG9Qb3J0Ontsb2NhdGlvbk5hbWU6XCJ0b1BvcnRcIix0eXBlOlwiaW50ZWdlclwifSxTb3VyY2VTZWN1cml0eUdyb3VwTmFtZTp7bG9jYXRpb25OYW1lOlwic291cmNlU2VjdXJpdHlHcm91cE5hbWVcIn0sU291cmNlU2VjdXJpdHlHcm91cE93bmVySWQ6e2xvY2F0aW9uTmFtZTpcInNvdXJjZVNlY3VyaXR5R3JvdXBPd25lcklkXCJ9fX19LFJldm9rZVNlY3VyaXR5R3JvdXBJbmdyZXNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NpZHJJcDp7fSxGcm9tUG9ydDp7dHlwZTpcImludGVnZXJcIn0sR3JvdXBJZDp7fSxHcm91cE5hbWU6e30sSXBQZXJtaXNzaW9uczp7c2hhcGU6XCJTMjVcIn0sSXBQcm90b2NvbDp7fSxTb3VyY2VTZWN1cml0eUdyb3VwTmFtZTp7fSxTb3VyY2VTZWN1cml0eUdyb3VwT3duZXJJZDp7fSxUb1BvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sUnVuSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1heENvdW50XCIsXCJNaW5Db3VudFwiXSxtZW1iZXJzOntCbG9ja0RldmljZU1hcHBpbmdzOntzaGFwZTpcIlM1aFwiLGxvY2F0aW9uTmFtZTpcIkJsb2NrRGV2aWNlTWFwcGluZ1wifSxJbWFnZUlkOnt9LEluc3RhbmNlVHlwZTp7fSxJcHY2QWRkcmVzc0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxJcHY2QWRkcmVzc2VzOntzaGFwZTpcIlM3NVwiLGxvY2F0aW9uTmFtZTpcIklwdjZBZGRyZXNzXCJ9LEtlcm5lbElkOnt9LEtleU5hbWU6e30sTWF4Q291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1pbkNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxNb25pdG9yaW5nOntzaGFwZTpcIlNuaVwifSxQbGFjZW1lbnQ6e3NoYXBlOlwiU2lpXCJ9LFJhbWRpc2tJZDp7fSxTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlM2YVwiLGxvY2F0aW9uTmFtZTpcIlNlY3VyaXR5R3JvdXBJZFwifSxTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTNm1cIixsb2NhdGlvbk5hbWU6XCJTZWN1cml0eUdyb3VwXCJ9LFN1Ym5ldElkOnt9LFVzZXJEYXRhOnt9LEFkZGl0aW9uYWxJbmZvOntsb2NhdGlvbk5hbWU6XCJhZGRpdGlvbmFsSW5mb1wifSxDbGllbnRUb2tlbjp7bG9jYXRpb25OYW1lOlwiY2xpZW50VG9rZW5cIn0sRGlzYWJsZUFwaVRlcm1pbmF0aW9uOntsb2NhdGlvbk5hbWU6XCJkaXNhYmxlQXBpVGVybWluYXRpb25cIix0eXBlOlwiYm9vbGVhblwifSxEcnlSdW46e2xvY2F0aW9uTmFtZTpcImRyeVJ1blwiLHR5cGU6XCJib29sZWFuXCJ9LEVic09wdGltaXplZDp7bG9jYXRpb25OYW1lOlwiZWJzT3B0aW1pemVkXCIsdHlwZTpcImJvb2xlYW5cIn0sSWFtSW5zdGFuY2VQcm9maWxlOntzaGFwZTpcIlMxOVwiLGxvY2F0aW9uTmFtZTpcImlhbUluc3RhbmNlUHJvZmlsZVwifSxJbnN0YW5jZUluaXRpYXRlZFNodXRkb3duQmVoYXZpb3I6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSW5pdGlhdGVkU2h1dGRvd25CZWhhdmlvclwifSxOZXR3b3JrSW50ZXJmYWNlczp7c2hhcGU6XCJTbXhcIixsb2NhdGlvbk5hbWU6XCJuZXR3b3JrSW50ZXJmYWNlXCJ9LFByaXZhdGVJcEFkZHJlc3M6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVJcEFkZHJlc3NcIn0sRWxhc3RpY0dwdVNwZWNpZmljYXRpb246e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM2bFwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19LFRhZ1NwZWNpZmljYXRpb25zOntzaGFwZTpcIlM1NFwiLGxvY2F0aW9uTmFtZTpcIlRhZ1NwZWNpZmljYXRpb25cIn0sTGF1bmNoVGVtcGxhdGU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYXVuY2hUZW1wbGF0ZUlkOnt9LExhdW5jaFRlbXBsYXRlTmFtZTp7fSxWZXJzaW9uOnt9fX0sSW5zdGFuY2VNYXJrZXRPcHRpb25zOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2V0VHlwZTp7fSxTcG90T3B0aW9uczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01heFByaWNlOnt9LFNwb3RJbnN0YW5jZVR5cGU6e30sQmxvY2tEdXJhdGlvbk1pbnV0ZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFZhbGlkVW50aWw6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSW5zdGFuY2VJbnRlcnJ1cHRpb25CZWhhdmlvcjp7fX19fX0sQ3JlZGl0U3BlY2lmaWNhdGlvbjp7c2hhcGU6XCJTNnNcIn0sQ3B1T3B0aW9uczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvcmVDb3VudDp7dHlwZTpcImludGVnZXJcIn0sVGhyZWFkc1BlckNvcmU6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19fSxvdXRwdXQ6e3NoYXBlOlwiU2lkXCJ9fSxSdW5TY2hlZHVsZWRJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTGF1bmNoU3BlY2lmaWNhdGlvblwiLFwiU2NoZWR1bGVkSW5zdGFuY2VJZFwiXSxtZW1iZXJzOntDbGllbnRUb2tlbjp7aWRlbXBvdGVuY3lUb2tlbjohMH0sRHJ5UnVuOnt0eXBlOlwiYm9vbGVhblwifSxJbnN0YW5jZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxMYXVuY2hTcGVjaWZpY2F0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW1hZ2VJZFwiXSxtZW1iZXJzOntCbG9ja0RldmljZU1hcHBpbmdzOntsb2NhdGlvbk5hbWU6XCJCbG9ja0RldmljZU1hcHBpbmdcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQmxvY2tEZXZpY2VNYXBwaW5nXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RldmljZU5hbWU6e30sRWJzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVsZXRlT25UZXJtaW5hdGlvbjp7dHlwZTpcImJvb2xlYW5cIn0sRW5jcnlwdGVkOnt0eXBlOlwiYm9vbGVhblwifSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxTbmFwc2hvdElkOnt9LFZvbHVtZVNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LFZvbHVtZVR5cGU6e319fSxOb0RldmljZTp7fSxWaXJ0dWFsTmFtZTp7fX19fSxFYnNPcHRpbWl6ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LElhbUluc3RhbmNlUHJvZmlsZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fybjp7fSxOYW1lOnt9fX0sSW1hZ2VJZDp7fSxJbnN0YW5jZVR5cGU6e30sS2VybmVsSWQ6e30sS2V5TmFtZTp7fSxNb25pdG9yaW5nOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxOZXR3b3JrSW50ZXJmYWNlczp7bG9jYXRpb25OYW1lOlwiTmV0d29ya0ludGVyZmFjZVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJOZXR3b3JrSW50ZXJmYWNlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0ZVB1YmxpY0lwQWRkcmVzczp7dHlwZTpcImJvb2xlYW5cIn0sRGVsZXRlT25UZXJtaW5hdGlvbjp7dHlwZTpcImJvb2xlYW5cIn0sRGVzY3JpcHRpb246e30sRGV2aWNlSW5kZXg6e3R5cGU6XCJpbnRlZ2VyXCJ9LEdyb3Vwczp7c2hhcGU6XCJTdzFcIixsb2NhdGlvbk5hbWU6XCJHcm91cFwifSxJcHY2QWRkcmVzc0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxJcHY2QWRkcmVzc2VzOntsb2NhdGlvbk5hbWU6XCJJcHY2QWRkcmVzc1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJJcHY2QWRkcmVzc1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJcHY2QWRkcmVzczp7fX19fSxOZXR3b3JrSW50ZXJmYWNlSWQ6e30sUHJpdmF0ZUlwQWRkcmVzczp7fSxQcml2YXRlSXBBZGRyZXNzQ29uZmlnczp7bG9jYXRpb25OYW1lOlwiUHJpdmF0ZUlwQWRkcmVzc0NvbmZpZ1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJQcml2YXRlSXBBZGRyZXNzQ29uZmlnU2V0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ByaW1hcnk6e3R5cGU6XCJib29sZWFuXCJ9LFByaXZhdGVJcEFkZHJlc3M6e319fX0sU2Vjb25kYXJ5UHJpdmF0ZUlwQWRkcmVzc0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxTdWJuZXRJZDp7fX19fSxQbGFjZW1lbnQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdmFpbGFiaWxpdHlab25lOnt9LEdyb3VwTmFtZTp7fX19LFJhbWRpc2tJZDp7fSxTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlN3MVwiLGxvY2F0aW9uTmFtZTpcIlNlY3VyaXR5R3JvdXBJZFwifSxTdWJuZXRJZDp7fSxVc2VyRGF0YTp7fX19LFNjaGVkdWxlZEluc3RhbmNlSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnN0YW5jZUlkU2V0Ontsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19fX19LFN0YXJ0SW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRzXCJdLG1lbWJlcnM6e0luc3RhbmNlSWRzOntzaGFwZTpcIlNkYlwiLGxvY2F0aW9uTmFtZTpcIkluc3RhbmNlSWRcIn0sQWRkaXRpb25hbEluZm86e2xvY2F0aW9uTmFtZTpcImFkZGl0aW9uYWxJbmZvXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFydGluZ0luc3RhbmNlczp7c2hhcGU6XCJTd2NcIixsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZXNTZXRcIn19fX0sU3RvcEluc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkc1wiXSxtZW1iZXJzOntJbnN0YW5jZUlkczp7c2hhcGU6XCJTZGJcIixsb2NhdGlvbk5hbWU6XCJJbnN0YW5jZUlkXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn0sRm9yY2U6e2xvY2F0aW9uTmFtZTpcImZvcmNlXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdG9wcGluZ0luc3RhbmNlczp7c2hhcGU6XCJTd2NcIixsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZXNTZXRcIn19fX0sVGVybWluYXRlSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRzXCJdLG1lbWJlcnM6e0luc3RhbmNlSWRzOntzaGFwZTpcIlNkYlwiLGxvY2F0aW9uTmFtZTpcIkluc3RhbmNlSWRcIn0sRHJ5UnVuOntsb2NhdGlvbk5hbWU6XCJkcnlSdW5cIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Rlcm1pbmF0aW5nSW5zdGFuY2VzOntzaGFwZTpcIlN3Y1wiLGxvY2F0aW9uTmFtZTpcImluc3RhbmNlc1NldFwifX19fSxVbmFzc2lnbklwdjZBZGRyZXNzZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSXB2NkFkZHJlc3Nlc1wiLFwiTmV0d29ya0ludGVyZmFjZUlkXCJdLG1lbWJlcnM6e0lwdjZBZGRyZXNzZXM6e3NoYXBlOlwiUzExXCIsbG9jYXRpb25OYW1lOlwiaXB2NkFkZHJlc3Nlc1wifSxOZXR3b3JrSW50ZXJmYWNlSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05ldHdvcmtJbnRlcmZhY2VJZDp7bG9jYXRpb25OYW1lOlwibmV0d29ya0ludGVyZmFjZUlkXCJ9LFVuYXNzaWduZWRJcHY2QWRkcmVzc2VzOntzaGFwZTpcIlMxMVwiLGxvY2F0aW9uTmFtZTpcInVuYXNzaWduZWRJcHY2QWRkcmVzc2VzXCJ9fX19LFVuYXNzaWduUHJpdmF0ZUlwQWRkcmVzc2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5ldHdvcmtJbnRlcmZhY2VJZFwiLFwiUHJpdmF0ZUlwQWRkcmVzc2VzXCJdLG1lbWJlcnM6e05ldHdvcmtJbnRlcmZhY2VJZDp7bG9jYXRpb25OYW1lOlwibmV0d29ya0ludGVyZmFjZUlkXCJ9LFByaXZhdGVJcEFkZHJlc3Nlczp7c2hhcGU6XCJTMTRcIixsb2NhdGlvbk5hbWU6XCJwcml2YXRlSXBBZGRyZXNzXCJ9fX19LFVubW9uaXRvckluc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkc1wiXSxtZW1iZXJzOntJbnN0YW5jZUlkczp7c2hhcGU6XCJTZGJcIixsb2NhdGlvbk5hbWU6XCJJbnN0YW5jZUlkXCJ9LERyeVJ1bjp7bG9jYXRpb25OYW1lOlwiZHJ5UnVuXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnN0YW5jZU1vbml0b3JpbmdzOntzaGFwZTpcIlN1M1wiLGxvY2F0aW9uTmFtZTpcImluc3RhbmNlc1NldFwifX19fSxVcGRhdGVTZWN1cml0eUdyb3VwUnVsZURlc2NyaXB0aW9uc0VncmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJcFBlcm1pc3Npb25zXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sR3JvdXBJZDp7fSxHcm91cE5hbWU6e30sSXBQZXJtaXNzaW9uczp7c2hhcGU6XCJTMjVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19LFVwZGF0ZVNlY3VyaXR5R3JvdXBSdWxlRGVzY3JpcHRpb25zSW5ncmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJcFBlcm1pc3Npb25zXCJdLG1lbWJlcnM6e0RyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sR3JvdXBJZDp7fSxHcm91cE5hbWU6e30sSXBQZXJtaXNzaW9uczp7c2hhcGU6XCJTMjVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXR1cm46e2xvY2F0aW9uTmFtZTpcInJldHVyblwiLHR5cGU6XCJib29sZWFuXCJ9fX19fSxzaGFwZXM6e1MzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVzZXJ2ZWRJbnN0YW5jZUlkXCJ9fSxTNTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlRhcmdldENvbmZpZ3VyYXRpb25SZXF1ZXN0XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9mZmVyaW5nSWRcIl0sbWVtYmVyczp7SW5zdGFuY2VDb3VudDp7dHlwZTpcImludGVnZXJcIn0sT2ZmZXJpbmdJZDp7fX19fSxTYTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19LFNjOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTZFwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19LFNkOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRXJyb3JcIl0sbWVtYmVyczp7RXJyb3I6e2xvY2F0aW9uTmFtZTpcImVycm9yXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvZGVcIixcIk1lc3NhZ2VcIl0sbWVtYmVyczp7Q29kZTp7bG9jYXRpb25OYW1lOlwiY29kZVwifSxNZXNzYWdlOntsb2NhdGlvbk5hbWU6XCJtZXNzYWdlXCJ9fX0sUmVzb3VyY2VJZDp7bG9jYXRpb25OYW1lOlwicmVzb3VyY2VJZFwifX19LFNoOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWNjZXB0ZXJWcGNJbmZvOntzaGFwZTpcIlNpXCIsbG9jYXRpb25OYW1lOlwiYWNjZXB0ZXJWcGNJbmZvXCJ9LEV4cGlyYXRpb25UaW1lOntsb2NhdGlvbk5hbWU6XCJleHBpcmF0aW9uVGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sUmVxdWVzdGVyVnBjSW5mbzp7c2hhcGU6XCJTaVwiLGxvY2F0aW9uTmFtZTpcInJlcXVlc3RlclZwY0luZm9cIn0sU3RhdHVzOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZTp7bG9jYXRpb25OYW1lOlwiY29kZVwifSxNZXNzYWdlOntsb2NhdGlvbk5hbWU6XCJtZXNzYWdlXCJ9fX0sVGFnczp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcInRhZ1NldFwifSxWcGNQZWVyaW5nQ29ubmVjdGlvbklkOntsb2NhdGlvbk5hbWU6XCJ2cGNQZWVyaW5nQ29ubmVjdGlvbklkXCJ9fX0sU2k6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaWRyQmxvY2s6e2xvY2F0aW9uTmFtZTpcImNpZHJCbG9ja1wifSxJcHY2Q2lkckJsb2NrU2V0Ontsb2NhdGlvbk5hbWU6XCJpcHY2Q2lkckJsb2NrU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SXB2NkNpZHJCbG9jazp7bG9jYXRpb25OYW1lOlwiaXB2NkNpZHJCbG9ja1wifX19fSxDaWRyQmxvY2tTZXQ6e2xvY2F0aW9uTmFtZTpcImNpZHJCbG9ja1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NpZHJCbG9jazp7bG9jYXRpb25OYW1lOlwiY2lkckJsb2NrXCJ9fX19LE93bmVySWQ6e2xvY2F0aW9uTmFtZTpcIm93bmVySWRcIn0sUGVlcmluZ09wdGlvbnM6e2xvY2F0aW9uTmFtZTpcInBlZXJpbmdPcHRpb25zXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsbG93RG5zUmVzb2x1dGlvbkZyb21SZW1vdGVWcGM6e2xvY2F0aW9uTmFtZTpcImFsbG93RG5zUmVzb2x1dGlvbkZyb21SZW1vdGVWcGNcIix0eXBlOlwiYm9vbGVhblwifSxBbGxvd0VncmVzc0Zyb21Mb2NhbENsYXNzaWNMaW5rVG9SZW1vdGVWcGM6e2xvY2F0aW9uTmFtZTpcImFsbG93RWdyZXNzRnJvbUxvY2FsQ2xhc3NpY0xpbmtUb1JlbW90ZVZwY1wiLHR5cGU6XCJib29sZWFuXCJ9LEFsbG93RWdyZXNzRnJvbUxvY2FsVnBjVG9SZW1vdGVDbGFzc2ljTGluazp7bG9jYXRpb25OYW1lOlwiYWxsb3dFZ3Jlc3NGcm9tTG9jYWxWcGNUb1JlbW90ZUNsYXNzaWNMaW5rXCIsdHlwZTpcImJvb2xlYW5cIn19fSxWcGNJZDp7bG9jYXRpb25OYW1lOlwidnBjSWRcIn0sUmVnaW9uOntsb2NhdGlvbk5hbWU6XCJyZWdpb25cIn19fSxTcjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ontsb2NhdGlvbk5hbWU6XCJrZXlcIn0sVmFsdWU6e2xvY2F0aW9uTmFtZTpcInZhbHVlXCJ9fX19LFN6Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwifX0sUzExOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwifX0sUzE0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUHJpdmF0ZUlwQWRkcmVzc1wifX0sUzE5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXJuOntsb2NhdGlvbk5hbWU6XCJhcm5cIn0sTmFtZTp7bG9jYXRpb25OYW1lOlwibmFtZVwifX19LFMxYjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcImFzc29jaWF0aW9uSWRcIn0sSW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxJYW1JbnN0YW5jZVByb2ZpbGU6e3NoYXBlOlwiUzFjXCIsbG9jYXRpb25OYW1lOlwiaWFtSW5zdGFuY2VQcm9maWxlXCJ9LFN0YXRlOntsb2NhdGlvbk5hbWU6XCJzdGF0ZVwifSxUaW1lc3RhbXA6e2xvY2F0aW9uTmFtZTpcInRpbWVzdGFtcFwiLHR5cGU6XCJ0aW1lc3RhbXBcIn19fSxTMWM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcm46e2xvY2F0aW9uTmFtZTpcImFyblwifSxJZDp7bG9jYXRpb25OYW1lOlwiaWRcIn19fSxTMWk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBc3NvY2lhdGlvbklkOntsb2NhdGlvbk5hbWU6XCJhc3NvY2lhdGlvbklkXCJ9LElwdjZDaWRyQmxvY2s6e2xvY2F0aW9uTmFtZTpcImlwdjZDaWRyQmxvY2tcIn0sSXB2NkNpZHJCbG9ja1N0YXRlOntsb2NhdGlvbk5hbWU6XCJpcHY2Q2lkckJsb2NrU3RhdGVcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdGU6e2xvY2F0aW9uTmFtZTpcInN0YXRlXCJ9LFN0YXR1c01lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcInN0YXR1c01lc3NhZ2VcIn19fX19LFMxbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcImFzc29jaWF0aW9uSWRcIn0sSXB2NkNpZHJCbG9jazp7bG9jYXRpb25OYW1lOlwiaXB2NkNpZHJCbG9ja1wifSxJcHY2Q2lkckJsb2NrU3RhdGU6e3NoYXBlOlwiUzFvXCIsbG9jYXRpb25OYW1lOlwiaXB2NkNpZHJCbG9ja1N0YXRlXCJ9fX0sUzFvOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdGU6e2xvY2F0aW9uTmFtZTpcInN0YXRlXCJ9LFN0YXR1c01lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcInN0YXR1c01lc3NhZ2VcIn19fSxTMXE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBc3NvY2lhdGlvbklkOntsb2NhdGlvbk5hbWU6XCJhc3NvY2lhdGlvbklkXCJ9LENpZHJCbG9jazp7bG9jYXRpb25OYW1lOlwiY2lkckJsb2NrXCJ9LENpZHJCbG9ja1N0YXRlOntzaGFwZTpcIlMxb1wiLGxvY2F0aW9uTmFtZTpcImNpZHJCbG9ja1N0YXRlXCJ9fX0sUzFzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiZ3JvdXBJZFwifX0sUzF5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0YWNoVGltZTp7bG9jYXRpb25OYW1lOlwiYXR0YWNoVGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sRGV2aWNlOntsb2NhdGlvbk5hbWU6XCJkZXZpY2VcIn0sSW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdHVzXCJ9LFZvbHVtZUlkOntsb2NhdGlvbk5hbWU6XCJ2b2x1bWVJZFwifSxEZWxldGVPblRlcm1pbmF0aW9uOntsb2NhdGlvbk5hbWU6XCJkZWxldGVPblRlcm1pbmF0aW9uXCIsdHlwZTpcImJvb2xlYW5cIn19fSxTMjI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn0sVnBjSWQ6e2xvY2F0aW9uTmFtZTpcInZwY0lkXCJ9fX0sUzI1Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGcm9tUG9ydDp7bG9jYXRpb25OYW1lOlwiZnJvbVBvcnRcIix0eXBlOlwiaW50ZWdlclwifSxJcFByb3RvY29sOntsb2NhdGlvbk5hbWU6XCJpcFByb3RvY29sXCJ9LElwUmFuZ2VzOntsb2NhdGlvbk5hbWU6XCJpcFJhbmdlc1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NpZHJJcDp7bG9jYXRpb25OYW1lOlwiY2lkcklwXCJ9LERlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifX19fSxJcHY2UmFuZ2VzOntsb2NhdGlvbk5hbWU6XCJpcHY2UmFuZ2VzXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2lkcklwdjY6e2xvY2F0aW9uTmFtZTpcImNpZHJJcHY2XCJ9LERlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifX19fSxQcmVmaXhMaXN0SWRzOntsb2NhdGlvbk5hbWU6XCJwcmVmaXhMaXN0SWRzXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LFByZWZpeExpc3RJZDp7bG9jYXRpb25OYW1lOlwicHJlZml4TGlzdElkXCJ9fX19LFRvUG9ydDp7bG9jYXRpb25OYW1lOlwidG9Qb3J0XCIsdHlwZTpcImludGVnZXJcIn0sVXNlcklkR3JvdXBQYWlyczp7bG9jYXRpb25OYW1lOlwiZ3JvdXBzXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJlXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX19fX0sUzJlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LEdyb3VwSWQ6e2xvY2F0aW9uTmFtZTpcImdyb3VwSWRcIn0sR3JvdXBOYW1lOntsb2NhdGlvbk5hbWU6XCJncm91cE5hbWVcIn0sUGVlcmluZ1N0YXR1czp7bG9jYXRpb25OYW1lOlwicGVlcmluZ1N0YXR1c1wifSxVc2VySWQ6e2xvY2F0aW9uTmFtZTpcInVzZXJJZFwifSxWcGNJZDp7bG9jYXRpb25OYW1lOlwidnBjSWRcIn0sVnBjUGVlcmluZ0Nvbm5lY3Rpb25JZDp7bG9jYXRpb25OYW1lOlwidnBjUGVlcmluZ0Nvbm5lY3Rpb25JZFwifX19LFMyaDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1MzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QVdTQWNjZXNzS2V5SWQ6e30sQnVja2V0Ontsb2NhdGlvbk5hbWU6XCJidWNrZXRcIn0sUHJlZml4Ontsb2NhdGlvbk5hbWU6XCJwcmVmaXhcIn0sVXBsb2FkUG9saWN5Ontsb2NhdGlvbk5hbWU6XCJ1cGxvYWRQb2xpY3lcIix0eXBlOlwiYmxvYlwifSxVcGxvYWRQb2xpY3lTaWduYXR1cmU6e1xyXG5sb2NhdGlvbk5hbWU6XCJ1cGxvYWRQb2xpY3lTaWduYXR1cmVcIn19fX19LFMybDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0J1bmRsZUlkOntsb2NhdGlvbk5hbWU6XCJidW5kbGVJZFwifSxCdW5kbGVUYXNrRXJyb3I6e2xvY2F0aW9uTmFtZTpcImVycm9yXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvZGU6e2xvY2F0aW9uTmFtZTpcImNvZGVcIn0sTWVzc2FnZTp7bG9jYXRpb25OYW1lOlwibWVzc2FnZVwifX19LEluc3RhbmNlSWQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSWRcIn0sUHJvZ3Jlc3M6e2xvY2F0aW9uTmFtZTpcInByb2dyZXNzXCJ9LFN0YXJ0VGltZTp7bG9jYXRpb25OYW1lOlwic3RhcnRUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn0sU3RvcmFnZTp7c2hhcGU6XCJTMmhcIixsb2NhdGlvbk5hbWU6XCJzdG9yYWdlXCJ9LFVwZGF0ZVRpbWU6e2xvY2F0aW9uTmFtZTpcInVwZGF0ZVRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9fX0sUzJ3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbGllbnRUb2tlbjp7bG9jYXRpb25OYW1lOlwiY2xpZW50VG9rZW5cIn0sQ3JlYXRlRGF0ZTp7bG9jYXRpb25OYW1lOlwiY3JlYXRlRGF0ZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sSW5zdGFuY2VDb3VudHM6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlQ291bnRzXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VDb3VudDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VDb3VudFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LFN0YXRlOntsb2NhdGlvbk5hbWU6XCJzdGF0ZVwifX19fSxQcmljZVNjaGVkdWxlczp7bG9jYXRpb25OYW1lOlwicHJpY2VTY2hlZHVsZXNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY3RpdmU6e2xvY2F0aW9uTmFtZTpcImFjdGl2ZVwiLHR5cGU6XCJib29sZWFuXCJ9LEN1cnJlbmN5Q29kZTp7bG9jYXRpb25OYW1lOlwiY3VycmVuY3lDb2RlXCJ9LFByaWNlOntsb2NhdGlvbk5hbWU6XCJwcmljZVwiLHR5cGU6XCJkb3VibGVcIn0sVGVybTp7bG9jYXRpb25OYW1lOlwidGVybVwiLHR5cGU6XCJsb25nXCJ9fX19LFJlc2VydmVkSW5zdGFuY2VzSWQ6e2xvY2F0aW9uTmFtZTpcInJlc2VydmVkSW5zdGFuY2VzSWRcIn0sUmVzZXJ2ZWRJbnN0YW5jZXNMaXN0aW5nSWQ6e2xvY2F0aW9uTmFtZTpcInJlc2VydmVkSW5zdGFuY2VzTGlzdGluZ0lkXCJ9LFN0YXR1czp7bG9jYXRpb25OYW1lOlwic3RhdHVzXCJ9LFN0YXR1c01lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcInN0YXR1c01lc3NhZ2VcIn0sVGFnczp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcInRhZ1NldFwifSxVcGRhdGVEYXRlOntsb2NhdGlvbk5hbWU6XCJ1cGRhdGVEYXRlXCIsdHlwZTpcInRpbWVzdGFtcFwifX19fSxTM2g6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTcG90SW5zdGFuY2VSZXF1ZXN0SWRcIn19LFMzeDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0JncEFzbjp7bG9jYXRpb25OYW1lOlwiYmdwQXNuXCJ9LEN1c3RvbWVyR2F0ZXdheUlkOntsb2NhdGlvbk5hbWU6XCJjdXN0b21lckdhdGV3YXlJZFwifSxJcEFkZHJlc3M6e2xvY2F0aW9uTmFtZTpcImlwQWRkcmVzc1wifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn0sVHlwZTp7bG9jYXRpb25OYW1lOlwidHlwZVwifSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnU2V0XCJ9fX0sUzQwOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXZhaWxhYmlsaXR5Wm9uZTp7bG9jYXRpb25OYW1lOlwiYXZhaWxhYmlsaXR5Wm9uZVwifSxBdmFpbGFibGVJcEFkZHJlc3NDb3VudDp7bG9jYXRpb25OYW1lOlwiYXZhaWxhYmxlSXBBZGRyZXNzQ291bnRcIix0eXBlOlwiaW50ZWdlclwifSxDaWRyQmxvY2s6e2xvY2F0aW9uTmFtZTpcImNpZHJCbG9ja1wifSxEZWZhdWx0Rm9yQXo6e2xvY2F0aW9uTmFtZTpcImRlZmF1bHRGb3JBelwiLHR5cGU6XCJib29sZWFuXCJ9LE1hcFB1YmxpY0lwT25MYXVuY2g6e2xvY2F0aW9uTmFtZTpcIm1hcFB1YmxpY0lwT25MYXVuY2hcIix0eXBlOlwiYm9vbGVhblwifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn0sU3VibmV0SWQ6e2xvY2F0aW9uTmFtZTpcInN1Ym5ldElkXCJ9LFZwY0lkOntsb2NhdGlvbk5hbWU6XCJ2cGNJZFwifSxBc3NpZ25JcHY2QWRkcmVzc09uQ3JlYXRpb246e2xvY2F0aW9uTmFtZTpcImFzc2lnbklwdjZBZGRyZXNzT25DcmVhdGlvblwiLHR5cGU6XCJib29sZWFuXCJ9LElwdjZDaWRyQmxvY2tBc3NvY2lhdGlvblNldDp7bG9jYXRpb25OYW1lOlwiaXB2NkNpZHJCbG9ja0Fzc29jaWF0aW9uU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzFpXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX0sVGFnczp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcInRhZ1NldFwifX19LFM0NTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NpZHJCbG9jazp7bG9jYXRpb25OYW1lOlwiY2lkckJsb2NrXCJ9LERoY3BPcHRpb25zSWQ6e2xvY2F0aW9uTmFtZTpcImRoY3BPcHRpb25zSWRcIn0sU3RhdGU6e2xvY2F0aW9uTmFtZTpcInN0YXRlXCJ9LFZwY0lkOntsb2NhdGlvbk5hbWU6XCJ2cGNJZFwifSxJbnN0YW5jZVRlbmFuY3k6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlVGVuYW5jeVwifSxJcHY2Q2lkckJsb2NrQXNzb2NpYXRpb25TZXQ6e2xvY2F0aW9uTmFtZTpcImlwdjZDaWRyQmxvY2tBc3NvY2lhdGlvblNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxblwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19LENpZHJCbG9ja0Fzc29jaWF0aW9uU2V0Ontsb2NhdGlvbk5hbWU6XCJjaWRyQmxvY2tBc3NvY2lhdGlvblNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxcVwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19LElzRGVmYXVsdDp7bG9jYXRpb25OYW1lOlwiaXNEZWZhdWx0XCIsdHlwZTpcImJvb2xlYW5cIn0sVGFnczp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcInRhZ1NldFwifX19LFM0ZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RoY3BDb25maWd1cmF0aW9uczp7bG9jYXRpb25OYW1lOlwiZGhjcENvbmZpZ3VyYXRpb25TZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e2xvY2F0aW9uTmFtZTpcImtleVwifSxWYWx1ZXM6e2xvY2F0aW9uTmFtZTpcInZhbHVlU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzRpXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX19fX0sRGhjcE9wdGlvbnNJZDp7bG9jYXRpb25OYW1lOlwiZGhjcE9wdGlvbnNJZFwifSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnU2V0XCJ9fX0sUzRpOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VmFsdWU6e2xvY2F0aW9uTmFtZTpcInZhbHVlXCJ9fX0sUzRsOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0YWNobWVudHM6e3NoYXBlOlwiUzRtXCIsbG9jYXRpb25OYW1lOlwiYXR0YWNobWVudFNldFwifSxFZ3Jlc3NPbmx5SW50ZXJuZXRHYXRld2F5SWQ6e2xvY2F0aW9uTmFtZTpcImVncmVzc09ubHlJbnRlcm5ldEdhdGV3YXlJZFwifX19LFM0bTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdGU6e2xvY2F0aW9uTmFtZTpcInN0YXRlXCJ9LFZwY0lkOntsb2NhdGlvbk5hbWU6XCJ2cGNJZFwifX19fSxTNTE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUb3RhbFRhcmdldENhcGFjaXR5XCJdLG1lbWJlcnM6e1RvdGFsVGFyZ2V0Q2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9uRGVtYW5kVGFyZ2V0Q2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNwb3RUYXJnZXRDYXBhY2l0eTp7dHlwZTpcImludGVnZXJcIn0sRGVmYXVsdFRhcmdldENhcGFjaXR5VHlwZTp7fX19LFM1NDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzb3VyY2VUeXBlOntsb2NhdGlvbk5hbWU6XCJyZXNvdXJjZVR5cGVcIn0sVGFnczp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcIlRhZ1wifX19fSxTNWU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCdWNrZXQ6e30sS2V5Ont9fX0sUzVoOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNWlcIixsb2NhdGlvbk5hbWU6XCJCbG9ja0RldmljZU1hcHBpbmdcIn19LFM1aTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RldmljZU5hbWU6e2xvY2F0aW9uTmFtZTpcImRldmljZU5hbWVcIn0sVmlydHVhbE5hbWU6e2xvY2F0aW9uTmFtZTpcInZpcnR1YWxOYW1lXCJ9LEViczp7bG9jYXRpb25OYW1lOlwiZWJzXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuY3J5cHRlZDp7bG9jYXRpb25OYW1lOlwiZW5jcnlwdGVkXCIsdHlwZTpcImJvb2xlYW5cIn0sRGVsZXRlT25UZXJtaW5hdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVsZXRlT25UZXJtaW5hdGlvblwiLHR5cGU6XCJib29sZWFuXCJ9LElvcHM6e2xvY2F0aW9uTmFtZTpcImlvcHNcIix0eXBlOlwiaW50ZWdlclwifSxLbXNLZXlJZDp7fSxTbmFwc2hvdElkOntsb2NhdGlvbk5hbWU6XCJzbmFwc2hvdElkXCJ9LFZvbHVtZVNpemU6e2xvY2F0aW9uTmFtZTpcInZvbHVtZVNpemVcIix0eXBlOlwiaW50ZWdlclwifSxWb2x1bWVUeXBlOntsb2NhdGlvbk5hbWU6XCJ2b2x1bWVUeXBlXCJ9fX0sTm9EZXZpY2U6e2xvY2F0aW9uTmFtZTpcIm5vRGV2aWNlXCJ9fX0sUzVzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LEV4cG9ydFRhc2tJZDp7bG9jYXRpb25OYW1lOlwiZXhwb3J0VGFza0lkXCJ9LEV4cG9ydFRvUzNUYXNrOntsb2NhdGlvbk5hbWU6XCJleHBvcnRUb1MzXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbnRhaW5lckZvcm1hdDp7bG9jYXRpb25OYW1lOlwiY29udGFpbmVyRm9ybWF0XCJ9LERpc2tJbWFnZUZvcm1hdDp7bG9jYXRpb25OYW1lOlwiZGlza0ltYWdlRm9ybWF0XCJ9LFMzQnVja2V0Ontsb2NhdGlvbk5hbWU6XCJzM0J1Y2tldFwifSxTM0tleTp7bG9jYXRpb25OYW1lOlwiczNLZXlcIn19fSxJbnN0YW5jZUV4cG9ydERldGFpbHM6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlRXhwb3J0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlSWQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSWRcIn0sVGFyZ2V0RW52aXJvbm1lbnQ6e2xvY2F0aW9uTmFtZTpcInRhcmdldEVudmlyb25tZW50XCJ9fX0sU3RhdGU6e2xvY2F0aW9uTmFtZTpcInN0YXRlXCJ9LFN0YXR1c01lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcInN0YXR1c01lc3NhZ2VcIn19fSxTNXk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdHRhY2htZW50czp7c2hhcGU6XCJTNG1cIixsb2NhdGlvbk5hbWU6XCJhdHRhY2htZW50U2V0XCJ9LEludGVybmV0R2F0ZXdheUlkOntsb2NhdGlvbk5hbWU6XCJpbnRlcm5ldEdhdGV3YXlJZFwifSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnU2V0XCJ9fX0sUzYzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2VybmVsSWQ6e30sRWJzT3B0aW1pemVkOnt0eXBlOlwiYm9vbGVhblwifSxJYW1JbnN0YW5jZVByb2ZpbGU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcm46e30sTmFtZTp7fX19LEJsb2NrRGV2aWNlTWFwcGluZ3M6e2xvY2F0aW9uTmFtZTpcIkJsb2NrRGV2aWNlTWFwcGluZ1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJCbG9ja0RldmljZU1hcHBpbmdcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGV2aWNlTmFtZTp7fSxWaXJ0dWFsTmFtZTp7fSxFYnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmNyeXB0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LERlbGV0ZU9uVGVybWluYXRpb246e3R5cGU6XCJib29sZWFuXCJ9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEttc0tleUlkOnt9LFNuYXBzaG90SWQ6e30sVm9sdW1lU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sVm9sdW1lVHlwZTp7fX19LE5vRGV2aWNlOnt9fX19LE5ldHdvcmtJbnRlcmZhY2VzOntsb2NhdGlvbk5hbWU6XCJOZXR3b3JrSW50ZXJmYWNlXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkluc3RhbmNlTmV0d29ya0ludGVyZmFjZVNwZWNpZmljYXRpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXNzb2NpYXRlUHVibGljSXBBZGRyZXNzOnt0eXBlOlwiYm9vbGVhblwifSxEZWxldGVPblRlcm1pbmF0aW9uOnt0eXBlOlwiYm9vbGVhblwifSxEZXNjcmlwdGlvbjp7fSxEZXZpY2VJbmRleDp7dHlwZTpcImludGVnZXJcIn0sR3JvdXBzOntzaGFwZTpcIlM2YVwiLGxvY2F0aW9uTmFtZTpcIlNlY3VyaXR5R3JvdXBJZFwifSxJcHY2QWRkcmVzc0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxJcHY2QWRkcmVzc2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiSW5zdGFuY2VJcHY2QWRkcmVzc1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJcHY2QWRkcmVzczp7fX19fSxOZXR3b3JrSW50ZXJmYWNlSWQ6e30sUHJpdmF0ZUlwQWRkcmVzczp7fSxQcml2YXRlSXBBZGRyZXNzZXM6e3NoYXBlOlwiUzZkXCJ9LFNlY29uZGFyeVByaXZhdGVJcEFkZHJlc3NDb3VudDp7dHlwZTpcImludGVnZXJcIn0sU3VibmV0SWQ6e319fX0sSW1hZ2VJZDp7fSxJbnN0YW5jZVR5cGU6e30sS2V5TmFtZTp7fSxNb25pdG9yaW5nOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxQbGFjZW1lbnQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdmFpbGFiaWxpdHlab25lOnt9LEFmZmluaXR5Ont9LEdyb3VwTmFtZTp7fSxIb3N0SWQ6e30sVGVuYW5jeTp7fSxTcHJlYWREb21haW46e319fSxSYW1EaXNrSWQ6e30sRGlzYWJsZUFwaVRlcm1pbmF0aW9uOnt0eXBlOlwiYm9vbGVhblwifSxJbnN0YW5jZUluaXRpYXRlZFNodXRkb3duQmVoYXZpb3I6e30sVXNlckRhdGE6e30sVGFnU3BlY2lmaWNhdGlvbnM6e2xvY2F0aW9uTmFtZTpcIlRhZ1NwZWNpZmljYXRpb25cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiTGF1bmNoVGVtcGxhdGVUYWdTcGVjaWZpY2F0aW9uUmVxdWVzdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZVR5cGU6e30sVGFnczp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcIlRhZ1wifX19fSxFbGFzdGljR3B1U3BlY2lmaWNhdGlvbnM6e2xvY2F0aW9uTmFtZTpcIkVsYXN0aWNHcHVTcGVjaWZpY2F0aW9uXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzZsXCIsbG9jYXRpb25OYW1lOlwiRWxhc3RpY0dwdVNwZWNpZmljYXRpb25cIn19LFNlY3VyaXR5R3JvdXBJZHM6e3NoYXBlOlwiUzZhXCIsbG9jYXRpb25OYW1lOlwiU2VjdXJpdHlHcm91cElkXCJ9LFNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlM2bVwiLGxvY2F0aW9uTmFtZTpcIlNlY3VyaXR5R3JvdXBcIn0sSW5zdGFuY2VNYXJrZXRPcHRpb25zOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2V0VHlwZTp7fSxTcG90T3B0aW9uczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01heFByaWNlOnt9LFNwb3RJbnN0YW5jZVR5cGU6e30sQmxvY2tEdXJhdGlvbk1pbnV0ZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFZhbGlkVW50aWw6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSW5zdGFuY2VJbnRlcnJ1cHRpb25CZWhhdmlvcjp7fX19fX0sQ3JlZGl0U3BlY2lmaWNhdGlvbjp7c2hhcGU6XCJTNnNcIn19fSxTNmE6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTZWN1cml0eUdyb3VwSWRcIn19LFM2ZDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUHJpdmF0ZUlwQWRkcmVzc1wiXSxtZW1iZXJzOntQcmltYXJ5Ontsb2NhdGlvbk5hbWU6XCJwcmltYXJ5XCIsdHlwZTpcImJvb2xlYW5cIn0sUHJpdmF0ZUlwQWRkcmVzczp7bG9jYXRpb25OYW1lOlwicHJpdmF0ZUlwQWRkcmVzc1wifX19fSxTNmw6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUeXBlXCJdLG1lbWJlcnM6e1R5cGU6e319fSxTNm06e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTZWN1cml0eUdyb3VwXCJ9fSxTNnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDcHVDcmVkaXRzXCJdLG1lbWJlcnM6e0NwdUNyZWRpdHM6e319fSxTNnU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYXVuY2hUZW1wbGF0ZUlkOntsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZUlkXCJ9LExhdW5jaFRlbXBsYXRlTmFtZTp7bG9jYXRpb25OYW1lOlwibGF1bmNoVGVtcGxhdGVOYW1lXCJ9LENyZWF0ZVRpbWU6e2xvY2F0aW9uTmFtZTpcImNyZWF0ZVRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9LENyZWF0ZWRCeTp7bG9jYXRpb25OYW1lOlwiY3JlYXRlZEJ5XCJ9LERlZmF1bHRWZXJzaW9uTnVtYmVyOntsb2NhdGlvbk5hbWU6XCJkZWZhdWx0VmVyc2lvbk51bWJlclwiLHR5cGU6XCJsb25nXCJ9LExhdGVzdFZlcnNpb25OdW1iZXI6e2xvY2F0aW9uTmFtZTpcImxhdGVzdFZlcnNpb25OdW1iZXJcIix0eXBlOlwibG9uZ1wifSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnU2V0XCJ9fX0sUzZ4Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGF1bmNoVGVtcGxhdGVJZDp7bG9jYXRpb25OYW1lOlwibGF1bmNoVGVtcGxhdGVJZFwifSxMYXVuY2hUZW1wbGF0ZU5hbWU6e2xvY2F0aW9uTmFtZTpcImxhdW5jaFRlbXBsYXRlTmFtZVwifSxWZXJzaW9uTnVtYmVyOntsb2NhdGlvbk5hbWU6XCJ2ZXJzaW9uTnVtYmVyXCIsdHlwZTpcImxvbmdcIn0sVmVyc2lvbkRlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJ2ZXJzaW9uRGVzY3JpcHRpb25cIn0sQ3JlYXRlVGltZTp7bG9jYXRpb25OYW1lOlwiY3JlYXRlVGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sQ3JlYXRlZEJ5Ontsb2NhdGlvbk5hbWU6XCJjcmVhdGVkQnlcIn0sRGVmYXVsdFZlcnNpb246e2xvY2F0aW9uTmFtZTpcImRlZmF1bHRWZXJzaW9uXCIsdHlwZTpcImJvb2xlYW5cIn0sTGF1bmNoVGVtcGxhdGVEYXRhOntzaGFwZTpcIlM2eVwiLGxvY2F0aW9uTmFtZTpcImxhdW5jaFRlbXBsYXRlRGF0YVwifX19LFM2eTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tlcm5lbElkOntsb2NhdGlvbk5hbWU6XCJrZXJuZWxJZFwifSxFYnNPcHRpbWl6ZWQ6e2xvY2F0aW9uTmFtZTpcImVic09wdGltaXplZFwiLHR5cGU6XCJib29sZWFuXCJ9LElhbUluc3RhbmNlUHJvZmlsZTp7bG9jYXRpb25OYW1lOlwiaWFtSW5zdGFuY2VQcm9maWxlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fybjp7bG9jYXRpb25OYW1lOlwiYXJuXCJ9LE5hbWU6e2xvY2F0aW9uTmFtZTpcIm5hbWVcIn19fSxCbG9ja0RldmljZU1hcHBpbmdzOntsb2NhdGlvbk5hbWU6XCJibG9ja0RldmljZU1hcHBpbmdTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXZpY2VOYW1lOntsb2NhdGlvbk5hbWU6XCJkZXZpY2VOYW1lXCJ9LFZpcnR1YWxOYW1lOntsb2NhdGlvbk5hbWU6XCJ2aXJ0dWFsTmFtZVwifSxFYnM6e2xvY2F0aW9uTmFtZTpcImVic1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmNyeXB0ZWQ6e2xvY2F0aW9uTmFtZTpcImVuY3J5cHRlZFwiLHR5cGU6XCJib29sZWFuXCJ9LERlbGV0ZU9uVGVybWluYXRpb246e2xvY2F0aW9uTmFtZTpcImRlbGV0ZU9uVGVybWluYXRpb25cIix0eXBlOlwiYm9vbGVhblwifSxJb3BzOntsb2NhdGlvbk5hbWU6XCJpb3BzXCIsdHlwZTpcImludGVnZXJcIn0sS21zS2V5SWQ6e2xvY2F0aW9uTmFtZTpcImttc0tleUlkXCJ9LFNuYXBzaG90SWQ6e2xvY2F0aW9uTmFtZTpcInNuYXBzaG90SWRcIn0sVm9sdW1lU2l6ZTp7bG9jYXRpb25OYW1lOlwidm9sdW1lU2l6ZVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LFZvbHVtZVR5cGU6e2xvY2F0aW9uTmFtZTpcInZvbHVtZVR5cGVcIn19fSxOb0RldmljZTp7bG9jYXRpb25OYW1lOlwibm9EZXZpY2VcIn19fX0sTmV0d29ya0ludGVyZmFjZXM6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBc3NvY2lhdGVQdWJsaWNJcEFkZHJlc3M6e2xvY2F0aW9uTmFtZTpcImFzc29jaWF0ZVB1YmxpY0lwQWRkcmVzc1wiLHR5cGU6XCJib29sZWFuXCJ9LERlbGV0ZU9uVGVybWluYXRpb246e2xvY2F0aW9uTmFtZTpcImRlbGV0ZU9uVGVybWluYXRpb25cIix0eXBlOlwiYm9vbGVhblwifSxEZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVzY3JpcHRpb25cIn0sRGV2aWNlSW5kZXg6e2xvY2F0aW9uTmFtZTpcImRldmljZUluZGV4XCIsdHlwZTpcImludGVnZXJcIn0sR3JvdXBzOntzaGFwZTpcIlMxc1wiLGxvY2F0aW9uTmFtZTpcImdyb3VwU2V0XCJ9LElwdjZBZGRyZXNzQ291bnQ6e2xvY2F0aW9uTmFtZTpcImlwdjZBZGRyZXNzQ291bnRcIix0eXBlOlwiaW50ZWdlclwifSxJcHY2QWRkcmVzc2VzOntzaGFwZTpcIlM3NVwiLGxvY2F0aW9uTmFtZTpcImlwdjZBZGRyZXNzZXNTZXRcIn0sTmV0d29ya0ludGVyZmFjZUlkOntsb2NhdGlvbk5hbWU6XCJuZXR3b3JrSW50ZXJmYWNlSWRcIn0sUHJpdmF0ZUlwQWRkcmVzczp7bG9jYXRpb25OYW1lOlwicHJpdmF0ZUlwQWRkcmVzc1wifSxQcml2YXRlSXBBZGRyZXNzZXM6e3NoYXBlOlwiUzZkXCIsbG9jYXRpb25OYW1lOlwicHJpdmF0ZUlwQWRkcmVzc2VzU2V0XCJ9LFNlY29uZGFyeVByaXZhdGVJcEFkZHJlc3NDb3VudDp7bG9jYXRpb25OYW1lOlwic2Vjb25kYXJ5UHJpdmF0ZUlwQWRkcmVzc0NvdW50XCIsdHlwZTpcImludGVnZXJcIn0sU3VibmV0SWQ6e2xvY2F0aW9uTmFtZTpcInN1Ym5ldElkXCJ9fX19LEltYWdlSWQ6e2xvY2F0aW9uTmFtZTpcImltYWdlSWRcIn0sSW5zdGFuY2VUeXBlOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZVR5cGVcIn0sS2V5TmFtZTp7bG9jYXRpb25OYW1lOlwia2V5TmFtZVwifSxNb25pdG9yaW5nOntsb2NhdGlvbk5hbWU6XCJtb25pdG9yaW5nXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuYWJsZWQ6e2xvY2F0aW9uTmFtZTpcImVuYWJsZWRcIix0eXBlOlwiYm9vbGVhblwifX19LFBsYWNlbWVudDp7bG9jYXRpb25OYW1lOlwicGxhY2VtZW50XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmU6e2xvY2F0aW9uTmFtZTpcImF2YWlsYWJpbGl0eVpvbmVcIn0sQWZmaW5pdHk6e2xvY2F0aW9uTmFtZTpcImFmZmluaXR5XCJ9LEdyb3VwTmFtZTp7bG9jYXRpb25OYW1lOlwiZ3JvdXBOYW1lXCJ9LEhvc3RJZDp7bG9jYXRpb25OYW1lOlwiaG9zdElkXCJ9LFRlbmFuY3k6e2xvY2F0aW9uTmFtZTpcInRlbmFuY3lcIn0sU3ByZWFkRG9tYWluOntsb2NhdGlvbk5hbWU6XCJzcHJlYWREb21haW5cIn19fSxSYW1EaXNrSWQ6e2xvY2F0aW9uTmFtZTpcInJhbURpc2tJZFwifSxEaXNhYmxlQXBpVGVybWluYXRpb246e2xvY2F0aW9uTmFtZTpcImRpc2FibGVBcGlUZXJtaW5hdGlvblwiLHR5cGU6XCJib29sZWFuXCJ9LEluc3RhbmNlSW5pdGlhdGVkU2h1dGRvd25CZWhhdmlvcjp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJbml0aWF0ZWRTaHV0ZG93bkJlaGF2aW9yXCJ9LFVzZXJEYXRhOntsb2NhdGlvbk5hbWU6XCJ1c2VyRGF0YVwifSxUYWdTcGVjaWZpY2F0aW9uczp7bG9jYXRpb25OYW1lOlwidGFnU3BlY2lmaWNhdGlvblNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc291cmNlVHlwZTp7bG9jYXRpb25OYW1lOlwicmVzb3VyY2VUeXBlXCJ9LFRhZ3M6e3NoYXBlOlwiU3JcIixsb2NhdGlvbk5hbWU6XCJ0YWdTZXRcIn19fX0sRWxhc3RpY0dwdVNwZWNpZmljYXRpb25zOntsb2NhdGlvbk5hbWU6XCJlbGFzdGljR3B1U3BlY2lmaWNhdGlvblNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1R5cGU6e2xvY2F0aW9uTmFtZTpcInR5cGVcIn19fX0sU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcInNlY3VyaXR5R3JvdXBJZFNldFwifSxTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcInNlY3VyaXR5R3JvdXBTZXRcIn0sSW5zdGFuY2VNYXJrZXRPcHRpb25zOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZU1hcmtldE9wdGlvbnNcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2V0VHlwZTp7bG9jYXRpb25OYW1lOlwibWFya2V0VHlwZVwifSxTcG90T3B0aW9uczp7bG9jYXRpb25OYW1lOlwic3BvdE9wdGlvbnNcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWF4UHJpY2U6e2xvY2F0aW9uTmFtZTpcIm1heFByaWNlXCJ9LFNwb3RJbnN0YW5jZVR5cGU6e2xvY2F0aW9uTmFtZTpcInNwb3RJbnN0YW5jZVR5cGVcIn0sQmxvY2tEdXJhdGlvbk1pbnV0ZXM6e2xvY2F0aW9uTmFtZTpcImJsb2NrRHVyYXRpb25NaW51dGVzXCIsdHlwZTpcImludGVnZXJcIn0sVmFsaWRVbnRpbDp7bG9jYXRpb25OYW1lOlwidmFsaWRVbnRpbFwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sSW5zdGFuY2VJbnRlcnJ1cHRpb25CZWhhdmlvcjp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJbnRlcnJ1cHRpb25CZWhhdmlvclwifX19fX0sQ3JlZGl0U3BlY2lmaWNhdGlvbjp7bG9jYXRpb25OYW1lOlwiY3JlZGl0U3BlY2lmaWNhdGlvblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDcHVDcmVkaXRzOntsb2NhdGlvbk5hbWU6XCJjcHVDcmVkaXRzXCJ9fX19fSxTNzU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lwdjZBZGRyZXNzOntsb2NhdGlvbk5hbWU6XCJpcHY2QWRkcmVzc1wifX19fSxTN2k6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDcmVhdGVUaW1lOntsb2NhdGlvbk5hbWU6XCJjcmVhdGVUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxEZWxldGVUaW1lOntsb2NhdGlvbk5hbWU6XCJkZWxldGVUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxGYWlsdXJlQ29kZTp7bG9jYXRpb25OYW1lOlwiZmFpbHVyZUNvZGVcIn0sRmFpbHVyZU1lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcImZhaWx1cmVNZXNzYWdlXCJ9LE5hdEdhdGV3YXlBZGRyZXNzZXM6e2xvY2F0aW9uTmFtZTpcIm5hdEdhdGV3YXlBZGRyZXNzU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWxsb2NhdGlvbklkOntsb2NhdGlvbk5hbWU6XCJhbGxvY2F0aW9uSWRcIn0sTmV0d29ya0ludGVyZmFjZUlkOntsb2NhdGlvbk5hbWU6XCJuZXR3b3JrSW50ZXJmYWNlSWRcIn0sUHJpdmF0ZUlwOntsb2NhdGlvbk5hbWU6XCJwcml2YXRlSXBcIn0sUHVibGljSXA6e2xvY2F0aW9uTmFtZTpcInB1YmxpY0lwXCJ9fX19LE5hdEdhdGV3YXlJZDp7bG9jYXRpb25OYW1lOlwibmF0R2F0ZXdheUlkXCJ9LFByb3Zpc2lvbmVkQmFuZHdpZHRoOntsb2NhdGlvbk5hbWU6XCJwcm92aXNpb25lZEJhbmR3aWR0aFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcm92aXNpb25UaW1lOntsb2NhdGlvbk5hbWU6XCJwcm92aXNpb25UaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxQcm92aXNpb25lZDp7bG9jYXRpb25OYW1lOlwicHJvdmlzaW9uZWRcIn0sUmVxdWVzdFRpbWU6e2xvY2F0aW9uTmFtZTpcInJlcXVlc3RUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxSZXF1ZXN0ZWQ6e2xvY2F0aW9uTmFtZTpcInJlcXVlc3RlZFwifSxTdGF0dXM6e2xvY2F0aW9uTmFtZTpcInN0YXR1c1wifX19LFN0YXRlOntsb2NhdGlvbk5hbWU6XCJzdGF0ZVwifSxTdWJuZXRJZDp7bG9jYXRpb25OYW1lOlwic3VibmV0SWRcIn0sVnBjSWQ6e2xvY2F0aW9uTmFtZTpcInZwY0lkXCJ9LFRhZ3M6e3NoYXBlOlwiU3JcIixsb2NhdGlvbk5hbWU6XCJ0YWdTZXRcIn19fSxTN3A6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBc3NvY2lhdGlvbnM6e2xvY2F0aW9uTmFtZTpcImFzc29jaWF0aW9uU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV0d29ya0FjbEFzc29jaWF0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtBY2xBc3NvY2lhdGlvbklkXCJ9LE5ldHdvcmtBY2xJZDp7bG9jYXRpb25OYW1lOlwibmV0d29ya0FjbElkXCJ9LFN1Ym5ldElkOntsb2NhdGlvbk5hbWU6XCJzdWJuZXRJZFwifX19fSxFbnRyaWVzOntsb2NhdGlvbk5hbWU6XCJlbnRyeVNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NpZHJCbG9jazp7bG9jYXRpb25OYW1lOlwiY2lkckJsb2NrXCJ9LEVncmVzczp7bG9jYXRpb25OYW1lOlwiZWdyZXNzXCIsdHlwZTpcImJvb2xlYW5cIn0sSWNtcFR5cGVDb2RlOntzaGFwZTpcIlM3dVwiLGxvY2F0aW9uTmFtZTpcImljbXBUeXBlQ29kZVwifSxJcHY2Q2lkckJsb2NrOntsb2NhdGlvbk5hbWU6XCJpcHY2Q2lkckJsb2NrXCJ9LFBvcnRSYW5nZTp7c2hhcGU6XCJTN3ZcIixsb2NhdGlvbk5hbWU6XCJwb3J0UmFuZ2VcIn0sUHJvdG9jb2w6e2xvY2F0aW9uTmFtZTpcInByb3RvY29sXCJ9LFJ1bGVBY3Rpb246e2xvY2F0aW9uTmFtZTpcInJ1bGVBY3Rpb25cIn0sUnVsZU51bWJlcjp7bG9jYXRpb25OYW1lOlwicnVsZU51bWJlclwiLHR5cGU6XCJpbnRlZ2VyXCJ9fX19LElzRGVmYXVsdDp7bG9jYXRpb25OYW1lOlwiZGVmYXVsdFwiLHR5cGU6XCJib29sZWFuXCJ9LE5ldHdvcmtBY2xJZDp7bG9jYXRpb25OYW1lOlwibmV0d29ya0FjbElkXCJ9LFRhZ3M6e3NoYXBlOlwiU3JcIixsb2NhdGlvbk5hbWU6XCJ0YWdTZXRcIn0sVnBjSWQ6e2xvY2F0aW9uTmFtZTpcInZwY0lkXCJ9fX0sUzd1Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZTp7bG9jYXRpb25OYW1lOlwiY29kZVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LFR5cGU6e2xvY2F0aW9uTmFtZTpcInR5cGVcIix0eXBlOlwiaW50ZWdlclwifX19LFM3djp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Zyb206e2xvY2F0aW9uTmFtZTpcImZyb21cIix0eXBlOlwiaW50ZWdlclwifSxUbzp7bG9jYXRpb25OYW1lOlwidG9cIix0eXBlOlwiaW50ZWdlclwifX19LFM4MDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uOntzaGFwZTpcIlM4MVwiLGxvY2F0aW9uTmFtZTpcImFzc29jaWF0aW9uXCJ9LEF0dGFjaG1lbnQ6e3NoYXBlOlwiUzgyXCIsbG9jYXRpb25OYW1lOlwiYXR0YWNobWVudFwifSxBdmFpbGFiaWxpdHlab25lOntsb2NhdGlvbk5hbWU6XCJhdmFpbGFiaWxpdHlab25lXCJ9LERlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxHcm91cHM6e3NoYXBlOlwiUzgzXCIsbG9jYXRpb25OYW1lOlwiZ3JvdXBTZXRcIn0sSW50ZXJmYWNlVHlwZTp7bG9jYXRpb25OYW1lOlwiaW50ZXJmYWNlVHlwZVwifSxJcHY2QWRkcmVzc2VzOntsb2NhdGlvbk5hbWU6XCJpcHY2QWRkcmVzc2VzU2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SXB2NkFkZHJlc3M6e2xvY2F0aW9uTmFtZTpcImlwdjZBZGRyZXNzXCJ9fX19LE1hY0FkZHJlc3M6e2xvY2F0aW9uTmFtZTpcIm1hY0FkZHJlc3NcIn0sTmV0d29ya0ludGVyZmFjZUlkOntsb2NhdGlvbk5hbWU6XCJuZXR3b3JrSW50ZXJmYWNlSWRcIn0sT3duZXJJZDp7bG9jYXRpb25OYW1lOlwib3duZXJJZFwifSxQcml2YXRlRG5zTmFtZTp7bG9jYXRpb25OYW1lOlwicHJpdmF0ZURuc05hbWVcIn0sUHJpdmF0ZUlwQWRkcmVzczp7bG9jYXRpb25OYW1lOlwicHJpdmF0ZUlwQWRkcmVzc1wifSxQcml2YXRlSXBBZGRyZXNzZXM6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVJcEFkZHJlc3Nlc1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uOntzaGFwZTpcIlM4MVwiLGxvY2F0aW9uTmFtZTpcImFzc29jaWF0aW9uXCJ9LFByaW1hcnk6e2xvY2F0aW9uTmFtZTpcInByaW1hcnlcIix0eXBlOlwiYm9vbGVhblwifSxQcml2YXRlRG5zTmFtZTp7bG9jYXRpb25OYW1lOlwicHJpdmF0ZURuc05hbWVcIn0sUHJpdmF0ZUlwQWRkcmVzczp7bG9jYXRpb25OYW1lOlwicHJpdmF0ZUlwQWRkcmVzc1wifX19fSxSZXF1ZXN0ZXJJZDp7bG9jYXRpb25OYW1lOlwicmVxdWVzdGVySWRcIn0sUmVxdWVzdGVyTWFuYWdlZDp7bG9jYXRpb25OYW1lOlwicmVxdWVzdGVyTWFuYWdlZFwiLHR5cGU6XCJib29sZWFuXCJ9LFNvdXJjZURlc3RDaGVjazp7bG9jYXRpb25OYW1lOlwic291cmNlRGVzdENoZWNrXCIsdHlwZTpcImJvb2xlYW5cIn0sU3RhdHVzOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNcIn0sU3VibmV0SWQ6e2xvY2F0aW9uTmFtZTpcInN1Ym5ldElkXCJ9LFRhZ1NldDp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcInRhZ1NldFwifSxWcGNJZDp7bG9jYXRpb25OYW1lOlwidnBjSWRcIn19fSxTODE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbGxvY2F0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcImFsbG9jYXRpb25JZFwifSxBc3NvY2lhdGlvbklkOntsb2NhdGlvbk5hbWU6XCJhc3NvY2lhdGlvbklkXCJ9LElwT3duZXJJZDp7bG9jYXRpb25OYW1lOlwiaXBPd25lcklkXCJ9LFB1YmxpY0Ruc05hbWU6e2xvY2F0aW9uTmFtZTpcInB1YmxpY0Ruc05hbWVcIn0sUHVibGljSXA6e2xvY2F0aW9uTmFtZTpcInB1YmxpY0lwXCJ9fX0sUzgyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0YWNoVGltZTp7bG9jYXRpb25OYW1lOlwiYXR0YWNoVGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sQXR0YWNobWVudElkOntsb2NhdGlvbk5hbWU6XCJhdHRhY2htZW50SWRcIn0sRGVsZXRlT25UZXJtaW5hdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVsZXRlT25UZXJtaW5hdGlvblwiLHR5cGU6XCJib29sZWFuXCJ9LERldmljZUluZGV4Ontsb2NhdGlvbk5hbWU6XCJkZXZpY2VJbmRleFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlSWQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSWRcIn0sSW5zdGFuY2VPd25lcklkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZU93bmVySWRcIn0sU3RhdHVzOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNcIn19fSxTODM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dyb3VwTmFtZTp7bG9jYXRpb25OYW1lOlwiZ3JvdXBOYW1lXCJ9LEdyb3VwSWQ6e2xvY2F0aW9uTmFtZTpcImdyb3VwSWRcIn19fX0sUzhlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV0d29ya0ludGVyZmFjZVBlcm1pc3Npb25JZDp7bG9jYXRpb25OYW1lOlwibmV0d29ya0ludGVyZmFjZVBlcm1pc3Npb25JZFwifSxOZXR3b3JrSW50ZXJmYWNlSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VJZFwifSxBd3NBY2NvdW50SWQ6e2xvY2F0aW9uTmFtZTpcImF3c0FjY291bnRJZFwifSxBd3NTZXJ2aWNlOntsb2NhdGlvbk5hbWU6XCJhd3NTZXJ2aWNlXCJ9LFBlcm1pc3Npb246e2xvY2F0aW9uTmFtZTpcInBlcm1pc3Npb25cIn0sUGVybWlzc2lvblN0YXRlOntsb2NhdGlvbk5hbWU6XCJwZXJtaXNzaW9uU3RhdGVcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdGU6e2xvY2F0aW9uTmFtZTpcInN0YXRlXCJ9LFN0YXR1c01lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcInN0YXR1c01lc3NhZ2VcIn19fX19LFM4cjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uczp7bG9jYXRpb25OYW1lOlwiYXNzb2NpYXRpb25TZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYWluOntsb2NhdGlvbk5hbWU6XCJtYWluXCIsdHlwZTpcImJvb2xlYW5cIn0sUm91dGVUYWJsZUFzc29jaWF0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcInJvdXRlVGFibGVBc3NvY2lhdGlvbklkXCJ9LFJvdXRlVGFibGVJZDp7bG9jYXRpb25OYW1lOlwicm91dGVUYWJsZUlkXCJ9LFN1Ym5ldElkOntsb2NhdGlvbk5hbWU6XCJzdWJuZXRJZFwifX19fSxQcm9wYWdhdGluZ1Znd3M6e2xvY2F0aW9uTmFtZTpcInByb3BhZ2F0aW5nVmd3U2V0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2F0ZXdheUlkOntsb2NhdGlvbk5hbWU6XCJnYXRld2F5SWRcIn19fX0sUm91dGVUYWJsZUlkOntsb2NhdGlvbk5hbWU6XCJyb3V0ZVRhYmxlSWRcIn0sUm91dGVzOntsb2NhdGlvbk5hbWU6XCJyb3V0ZVNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rlc3RpbmF0aW9uQ2lkckJsb2NrOntsb2NhdGlvbk5hbWU6XCJkZXN0aW5hdGlvbkNpZHJCbG9ja1wifSxEZXN0aW5hdGlvbklwdjZDaWRyQmxvY2s6e2xvY2F0aW9uTmFtZTpcImRlc3RpbmF0aW9uSXB2NkNpZHJCbG9ja1wifSxEZXN0aW5hdGlvblByZWZpeExpc3RJZDp7bG9jYXRpb25OYW1lOlwiZGVzdGluYXRpb25QcmVmaXhMaXN0SWRcIn0sRWdyZXNzT25seUludGVybmV0R2F0ZXdheUlkOntsb2NhdGlvbk5hbWU6XCJlZ3Jlc3NPbmx5SW50ZXJuZXRHYXRld2F5SWRcIn0sR2F0ZXdheUlkOntsb2NhdGlvbk5hbWU6XCJnYXRld2F5SWRcIn0sSW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxJbnN0YW5jZU93bmVySWQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlT3duZXJJZFwifSxOYXRHYXRld2F5SWQ6e2xvY2F0aW9uTmFtZTpcIm5hdEdhdGV3YXlJZFwifSxOZXR3b3JrSW50ZXJmYWNlSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VJZFwifSxPcmlnaW46e2xvY2F0aW9uTmFtZTpcIm9yaWdpblwifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn0sVnBjUGVlcmluZ0Nvbm5lY3Rpb25JZDp7bG9jYXRpb25OYW1lOlwidnBjUGVlcmluZ0Nvbm5lY3Rpb25JZFwifX19fSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnU2V0XCJ9LFZwY0lkOntsb2NhdGlvbk5hbWU6XCJ2cGNJZFwifX19LFM5Mzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RhdGFFbmNyeXB0aW9uS2V5SWQ6e2xvY2F0aW9uTmFtZTpcImRhdGFFbmNyeXB0aW9uS2V5SWRcIn0sRGVzY3JpcHRpb246e2xvY2F0aW9uTmFtZTpcImRlc2NyaXB0aW9uXCJ9LEVuY3J5cHRlZDp7bG9jYXRpb25OYW1lOlwiZW5jcnlwdGVkXCIsdHlwZTpcImJvb2xlYW5cIn0sS21zS2V5SWQ6e2xvY2F0aW9uTmFtZTpcImttc0tleUlkXCJ9LE93bmVySWQ6e2xvY2F0aW9uTmFtZTpcIm93bmVySWRcIn0sUHJvZ3Jlc3M6e2xvY2F0aW9uTmFtZTpcInByb2dyZXNzXCJ9LFNuYXBzaG90SWQ6e2xvY2F0aW9uTmFtZTpcInNuYXBzaG90SWRcIn0sU3RhcnRUaW1lOntsb2NhdGlvbk5hbWU6XCJzdGFydFRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXRlOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNcIn0sU3RhdGVNZXNzYWdlOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNNZXNzYWdlXCJ9LFZvbHVtZUlkOntsb2NhdGlvbk5hbWU6XCJ2b2x1bWVJZFwifSxWb2x1bWVTaXplOntsb2NhdGlvbk5hbWU6XCJ2b2x1bWVTaXplXCIsdHlwZTpcImludGVnZXJcIn0sT3duZXJBbGlhczp7bG9jYXRpb25OYW1lOlwib3duZXJBbGlhc1wifSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnU2V0XCJ9fX0sUzk3Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbk5hbWU6XCJidWNrZXRcIn0sRmF1bHQ6e3NoYXBlOlwiUzk4XCIsbG9jYXRpb25OYW1lOlwiZmF1bHRcIn0sT3duZXJJZDp7bG9jYXRpb25OYW1lOlwib3duZXJJZFwifSxQcmVmaXg6e2xvY2F0aW9uTmFtZTpcInByZWZpeFwifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn19fSxTOTg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb2RlOntsb2NhdGlvbk5hbWU6XCJjb2RlXCJ9LE1lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcIm1lc3NhZ2VcIn19fSxTOWQ6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTOWY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdHRhY2htZW50czp7bG9jYXRpb25OYW1lOlwiYXR0YWNobWVudFNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxeVwiLGxvY2F0aW9uTmFtZTpcIml0ZW1cIn19LEF2YWlsYWJpbGl0eVpvbmU6e2xvY2F0aW9uTmFtZTpcImF2YWlsYWJpbGl0eVpvbmVcIn0sQ3JlYXRlVGltZTp7bG9jYXRpb25OYW1lOlwiY3JlYXRlVGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sRW5jcnlwdGVkOntsb2NhdGlvbk5hbWU6XCJlbmNyeXB0ZWRcIix0eXBlOlwiYm9vbGVhblwifSxLbXNLZXlJZDp7bG9jYXRpb25OYW1lOlwia21zS2V5SWRcIn0sU2l6ZTp7bG9jYXRpb25OYW1lOlwic2l6ZVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LFNuYXBzaG90SWQ6e2xvY2F0aW9uTmFtZTpcInNuYXBzaG90SWRcIn0sU3RhdGU6e2xvY2F0aW9uTmFtZTpcInN0YXR1c1wifSxWb2x1bWVJZDp7bG9jYXRpb25OYW1lOlwidm9sdW1lSWRcIn0sSW9wczp7bG9jYXRpb25OYW1lOlwiaW9wc1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LFRhZ3M6e3NoYXBlOlwiU3JcIixsb2NhdGlvbk5hbWU6XCJ0YWdTZXRcIn0sVm9sdW1lVHlwZTp7bG9jYXRpb25OYW1lOlwidm9sdW1lVHlwZVwifX19LFM5bjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZwY0VuZHBvaW50SWQ6e2xvY2F0aW9uTmFtZTpcInZwY0VuZHBvaW50SWRcIn0sVnBjRW5kcG9pbnRUeXBlOntsb2NhdGlvbk5hbWU6XCJ2cGNFbmRwb2ludFR5cGVcIn0sVnBjSWQ6e2xvY2F0aW9uTmFtZTpcInZwY0lkXCJ9LFNlcnZpY2VOYW1lOntsb2NhdGlvbk5hbWU6XCJzZXJ2aWNlTmFtZVwifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn0sUG9saWN5RG9jdW1lbnQ6e2xvY2F0aW9uTmFtZTpcInBvbGljeURvY3VtZW50XCJ9LFJvdXRlVGFibGVJZHM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJyb3V0ZVRhYmxlSWRTZXRcIn0sU3VibmV0SWRzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwic3VibmV0SWRTZXRcIn0sR3JvdXBzOntsb2NhdGlvbk5hbWU6XCJncm91cFNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dyb3VwSWQ6e2xvY2F0aW9uTmFtZTpcImdyb3VwSWRcIn0sR3JvdXBOYW1lOntsb2NhdGlvbk5hbWU6XCJncm91cE5hbWVcIn19fX0sUHJpdmF0ZURuc0VuYWJsZWQ6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVEbnNFbmFibGVkXCIsdHlwZTpcImJvb2xlYW5cIn0sTmV0d29ya0ludGVyZmFjZUlkczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VJZFNldFwifSxEbnNFbnRyaWVzOntsb2NhdGlvbk5hbWU6XCJkbnNFbnRyeVNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Ruc05hbWU6e2xvY2F0aW9uTmFtZTpcImRuc05hbWVcIn0sSG9zdGVkWm9uZUlkOntsb2NhdGlvbk5hbWU6XCJob3N0ZWRab25lSWRcIn19fX0sQ3JlYXRpb25UaW1lc3RhbXA6e2xvY2F0aW9uTmFtZTpcImNyZWF0aW9uVGltZXN0YW1wXCIsdHlwZTpcInRpbWVzdGFtcFwifX19LFM5djp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Nvbm5lY3Rpb25Ob3RpZmljYXRpb25JZDp7bG9jYXRpb25OYW1lOlwiY29ubmVjdGlvbk5vdGlmaWNhdGlvbklkXCJ9LFNlcnZpY2VJZDp7bG9jYXRpb25OYW1lOlwic2VydmljZUlkXCJ9LFZwY0VuZHBvaW50SWQ6e2xvY2F0aW9uTmFtZTpcInZwY0VuZHBvaW50SWRcIn0sQ29ubmVjdGlvbk5vdGlmaWNhdGlvblR5cGU6e2xvY2F0aW9uTmFtZTpcImNvbm5lY3Rpb25Ob3RpZmljYXRpb25UeXBlXCJ9LENvbm5lY3Rpb25Ob3RpZmljYXRpb25Bcm46e2xvY2F0aW9uTmFtZTpcImNvbm5lY3Rpb25Ob3RpZmljYXRpb25Bcm5cIn0sQ29ubmVjdGlvbkV2ZW50czp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcImNvbm5lY3Rpb25FdmVudHNcIn0sQ29ubmVjdGlvbk5vdGlmaWNhdGlvblN0YXRlOntsb2NhdGlvbk5hbWU6XCJjb25uZWN0aW9uTm90aWZpY2F0aW9uU3RhdGVcIn19fSxTYTA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZXJ2aWNlVHlwZTp7c2hhcGU6XCJTYTFcIixsb2NhdGlvbk5hbWU6XCJzZXJ2aWNlVHlwZVwifSxTZXJ2aWNlSWQ6e2xvY2F0aW9uTmFtZTpcInNlcnZpY2VJZFwifSxTZXJ2aWNlTmFtZTp7bG9jYXRpb25OYW1lOlwic2VydmljZU5hbWVcIn0sU2VydmljZVN0YXRlOntsb2NhdGlvbk5hbWU6XCJzZXJ2aWNlU3RhdGVcIn0sQXZhaWxhYmlsaXR5Wm9uZXM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJhdmFpbGFiaWxpdHlab25lU2V0XCJ9LEFjY2VwdGFuY2VSZXF1aXJlZDp7bG9jYXRpb25OYW1lOlwiYWNjZXB0YW5jZVJlcXVpcmVkXCIsdHlwZTpcImJvb2xlYW5cIn0sTmV0d29ya0xvYWRCYWxhbmNlckFybnM6e3NoYXBlOlwiU2FcIixsb2NhdGlvbk5hbWU6XCJuZXR3b3JrTG9hZEJhbGFuY2VyQXJuU2V0XCJ9LEJhc2VFbmRwb2ludERuc05hbWVzOntzaGFwZTpcIlNhXCIsbG9jYXRpb25OYW1lOlwiYmFzZUVuZHBvaW50RG5zTmFtZVNldFwifSxQcml2YXRlRG5zTmFtZTp7bG9jYXRpb25OYW1lOlwicHJpdmF0ZURuc05hbWVcIn19fSxTYTE6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NlcnZpY2VUeXBlOntsb2NhdGlvbk5hbWU6XCJzZXJ2aWNlVHlwZVwifX19fSxTYWM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDdXN0b21lckdhdGV3YXlDb25maWd1cmF0aW9uOntsb2NhdGlvbk5hbWU6XCJjdXN0b21lckdhdGV3YXlDb25maWd1cmF0aW9uXCJ9LEN1c3RvbWVyR2F0ZXdheUlkOntsb2NhdGlvbk5hbWU6XCJjdXN0b21lckdhdGV3YXlJZFwifSxDYXRlZ29yeTp7bG9jYXRpb25OYW1lOlwiY2F0ZWdvcnlcIn0sU3RhdGU6e2xvY2F0aW9uTmFtZTpcInN0YXRlXCJ9LFR5cGU6e2xvY2F0aW9uTmFtZTpcInR5cGVcIn0sVnBuQ29ubmVjdGlvbklkOntsb2NhdGlvbk5hbWU6XCJ2cG5Db25uZWN0aW9uSWRcIn0sVnBuR2F0ZXdheUlkOntsb2NhdGlvbk5hbWU6XCJ2cG5HYXRld2F5SWRcIn0sT3B0aW9uczp7bG9jYXRpb25OYW1lOlwib3B0aW9uc1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0aWNSb3V0ZXNPbmx5Ontsb2NhdGlvbk5hbWU6XCJzdGF0aWNSb3V0ZXNPbmx5XCIsdHlwZTpcImJvb2xlYW5cIn19fSxSb3V0ZXM6e2xvY2F0aW9uTmFtZTpcInJvdXRlc1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rlc3RpbmF0aW9uQ2lkckJsb2NrOntsb2NhdGlvbk5hbWU6XCJkZXN0aW5hdGlvbkNpZHJCbG9ja1wifSxTb3VyY2U6e2xvY2F0aW9uTmFtZTpcInNvdXJjZVwifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn19fX0sVGFnczp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcInRhZ1NldFwifSxWZ3dUZWxlbWV0cnk6e2xvY2F0aW9uTmFtZTpcInZnd1RlbGVtZXRyeVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY2VwdGVkUm91dGVDb3VudDp7bG9jYXRpb25OYW1lOlwiYWNjZXB0ZWRSb3V0ZUNvdW50XCIsdHlwZTpcImludGVnZXJcIn0sTGFzdFN0YXR1c0NoYW5nZTp7bG9jYXRpb25OYW1lOlwibGFzdFN0YXR1c0NoYW5nZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sT3V0c2lkZUlwQWRkcmVzczp7bG9jYXRpb25OYW1lOlwib3V0c2lkZUlwQWRkcmVzc1wifSxTdGF0dXM6e2xvY2F0aW9uTmFtZTpcInN0YXR1c1wifSxTdGF0dXNNZXNzYWdlOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNNZXNzYWdlXCJ9fX19fX0sU2FvOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXZhaWxhYmlsaXR5Wm9uZTp7bG9jYXRpb25OYW1lOlwiYXZhaWxhYmlsaXR5Wm9uZVwifSxTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn0sVHlwZTp7bG9jYXRpb25OYW1lOlwidHlwZVwifSxWcGNBdHRhY2htZW50czp7bG9jYXRpb25OYW1lOlwiYXR0YWNobWVudHNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMjJcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fSxWcG5HYXRld2F5SWQ6e2xvY2F0aW9uTmFtZTpcInZwbkdhdGV3YXlJZFwifSxBbWF6b25TaWRlQXNuOntsb2NhdGlvbk5hbWU6XCJhbWF6b25TaWRlQXNuXCIsdHlwZTpcImxvbmdcIn0sVGFnczp7c2hhcGU6XCJTclwiLGxvY2F0aW9uTmFtZTpcInRhZ1NldFwifX19LFNhdjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNiZDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19LFNjbjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkZpbHRlclwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LFZhbHVlczp7c2hhcGU6XCJTYVwiLGxvY2F0aW9uTmFtZTpcIlZhbHVlXCJ9fX19LFNjdzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVhZGxpbmU6e2xvY2F0aW9uTmFtZTpcImRlYWRsaW5lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxSZXNvdXJjZTp7bG9jYXRpb25OYW1lOlwicmVzb3VyY2VcIn0sVXNlTG9uZ0lkczp7bG9jYXRpb25OYW1lOlwidXNlTG9uZ0lkc1wiLHR5cGU6XCJib29sZWFuXCJ9fX19LFNkYjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkluc3RhbmNlSWRcIn19LFNkajp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbnZlcnNpb25UYXNrSWQ6e2xvY2F0aW9uTmFtZTpcImNvbnZlcnNpb25UYXNrSWRcIn0sRXhwaXJhdGlvblRpbWU6e2xvY2F0aW9uTmFtZTpcImV4cGlyYXRpb25UaW1lXCJ9LEltcG9ydEluc3RhbmNlOntsb2NhdGlvbk5hbWU6XCJpbXBvcnRJbnN0YW5jZVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVzY3JpcHRpb25cIn0sSW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxQbGF0Zm9ybTp7bG9jYXRpb25OYW1lOlwicGxhdGZvcm1cIn0sVm9sdW1lczp7bG9jYXRpb25OYW1lOlwidm9sdW1lc1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF2YWlsYWJpbGl0eVpvbmVcIixcIkJ5dGVzQ29udmVydGVkXCIsXCJJbWFnZVwiLFwiU3RhdHVzXCIsXCJWb2x1bWVcIl0sbWVtYmVyczp7QXZhaWxhYmlsaXR5Wm9uZTp7bG9jYXRpb25OYW1lOlwiYXZhaWxhYmlsaXR5Wm9uZVwifSxCeXRlc0NvbnZlcnRlZDp7bG9jYXRpb25OYW1lOlwiYnl0ZXNDb252ZXJ0ZWRcIix0eXBlOlwibG9uZ1wifSxEZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVzY3JpcHRpb25cIn0sSW1hZ2U6e3NoYXBlOlwiU2RvXCIsbG9jYXRpb25OYW1lOlwiaW1hZ2VcIn0sU3RhdHVzOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNcIn0sU3RhdHVzTWVzc2FnZTp7bG9jYXRpb25OYW1lOlwic3RhdHVzTWVzc2FnZVwifSxWb2x1bWU6e3NoYXBlOlwiU2RwXCIsbG9jYXRpb25OYW1lOlwidm9sdW1lXCJ9fX19fX0sSW1wb3J0Vm9sdW1lOntsb2NhdGlvbk5hbWU6XCJpbXBvcnRWb2x1bWVcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXZhaWxhYmlsaXR5Wm9uZTp7bG9jYXRpb25OYW1lOlwiYXZhaWxhYmlsaXR5Wm9uZVwifSxCeXRlc0NvbnZlcnRlZDp7bG9jYXRpb25OYW1lOlwiYnl0ZXNDb252ZXJ0ZWRcIix0eXBlOlwibG9uZ1wifSxEZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVzY3JpcHRpb25cIn0sSW1hZ2U6e3NoYXBlOlwiU2RvXCIsbG9jYXRpb25OYW1lOlwiaW1hZ2VcIn0sVm9sdW1lOntzaGFwZTpcIlNkcFwiLGxvY2F0aW9uTmFtZTpcInZvbHVtZVwifX19LFN0YXRlOntsb2NhdGlvbk5hbWU6XCJzdGF0ZVwifSxTdGF0dXNNZXNzYWdlOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNNZXNzYWdlXCJ9LFRhZ3M6e3NoYXBlOlwiU3JcIixsb2NhdGlvbk5hbWU6XCJ0YWdTZXRcIn19fSxTZG86e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaGVja3N1bTp7bG9jYXRpb25OYW1lOlwiY2hlY2tzdW1cIn0sRm9ybWF0Ontsb2NhdGlvbk5hbWU6XCJmb3JtYXRcIn0sSW1wb3J0TWFuaWZlc3RVcmw6e2xvY2F0aW9uTmFtZTpcImltcG9ydE1hbmlmZXN0VXJsXCJ9LFNpemU6e2xvY2F0aW9uTmFtZTpcInNpemVcIix0eXBlOlwibG9uZ1wifX19LFNkcDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOntsb2NhdGlvbk5hbWU6XCJpZFwifSxTaXplOntsb2NhdGlvbk5hbWU6XCJzaXplXCIsdHlwZTpcImxvbmdcIn19fSxTZWw6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudERlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJldmVudERlc2NyaXB0aW9uXCJ9LEV2ZW50U3ViVHlwZTp7bG9jYXRpb25OYW1lOlwiZXZlbnRTdWJUeXBlXCJ9LEluc3RhbmNlSWQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSWRcIn19fSxTZW86e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlSWQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSWRcIn0sSW5zdGFuY2VUeXBlOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZVR5cGVcIn0sU3BvdEluc3RhbmNlUmVxdWVzdElkOntsb2NhdGlvbk5hbWU6XCJzcG90SW5zdGFuY2VSZXF1ZXN0SWRcIn0sSW5zdGFuY2VIZWFsdGg6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSGVhbHRoXCJ9fX19LFNleTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xhdW5jaFRlbXBsYXRlSWQ6e2xvY2F0aW9uTmFtZTpcImxhdW5jaFRlbXBsYXRlSWRcIn0sTGF1bmNoVGVtcGxhdGVOYW1lOntsb2NhdGlvbk5hbWU6XCJsYXVuY2hUZW1wbGF0ZU5hbWVcIn0sVmVyc2lvbjp7bG9jYXRpb25OYW1lOlwidmVyc2lvblwifX19LFNmYTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZwZ2FJbWFnZUlkOntsb2NhdGlvbk5hbWU6XCJmcGdhSW1hZ2VJZFwifSxOYW1lOntsb2NhdGlvbk5hbWU6XCJuYW1lXCJ9LERlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxMb2FkUGVybWlzc2lvbnM6e2xvY2F0aW9uTmFtZTpcImxvYWRQZXJtaXNzaW9uc1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJJZDp7bG9jYXRpb25OYW1lOlwidXNlcklkXCJ9LEdyb3VwOntsb2NhdGlvbk5hbWU6XCJncm91cFwifX19fSxQcm9kdWN0Q29kZXM6e3NoYXBlOlwiU2ZlXCIsbG9jYXRpb25OYW1lOlwicHJvZHVjdENvZGVzXCJ9fX0sU2ZlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcm9kdWN0Q29kZUlkOntsb2NhdGlvbk5hbWU6XCJwcm9kdWN0Q29kZVwifSxQcm9kdWN0Q29kZVR5cGU6e2xvY2F0aW9uTmFtZTpcInR5cGVcIn19fX0sU2ZqOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3duZXJcIn19LFNnMjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19LFNnNTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19LFNncjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzVpXCIsbG9jYXRpb25OYW1lOlwiaXRlbVwifX0sU2dzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHcm91cDp7bG9jYXRpb25OYW1lOlwiZ3JvdXBcIn0sVXNlcklkOntsb2NhdGlvbk5hbWU6XCJ1c2VySWRcIn19fX0sU2g1Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZTp7bG9jYXRpb25OYW1lOlwiY29kZVwifSxNZXNzYWdlOntsb2NhdGlvbk5hbWU6XCJtZXNzYWdlXCJ9fX0sU2g4Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiSW1wb3J0VGFza0lkXCJ9fSxTaGM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxEZXZpY2VOYW1lOntsb2NhdGlvbk5hbWU6XCJkZXZpY2VOYW1lXCJ9LERpc2tJbWFnZVNpemU6e2xvY2F0aW9uTmFtZTpcImRpc2tJbWFnZVNpemVcIix0eXBlOlwiZG91YmxlXCJ9LEZvcm1hdDp7bG9jYXRpb25OYW1lOlwiZm9ybWF0XCJ9LFByb2dyZXNzOntsb2NhdGlvbk5hbWU6XCJwcm9ncmVzc1wifSxTbmFwc2hvdElkOntsb2NhdGlvbk5hbWU6XCJzbmFwc2hvdElkXCJ9LFN0YXR1czp7bG9jYXRpb25OYW1lOlwic3RhdHVzXCJ9LFN0YXR1c01lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcInN0YXR1c01lc3NhZ2VcIn0sVXJsOntsb2NhdGlvbk5hbWU6XCJ1cmxcIn0sVXNlckJ1Y2tldDp7c2hhcGU6XCJTaGVcIixsb2NhdGlvbk5hbWU6XCJ1c2VyQnVja2V0XCJ9fX19LFNoZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1MzQnVja2V0Ontsb2NhdGlvbk5hbWU6XCJzM0J1Y2tldFwifSxTM0tleTp7bG9jYXRpb25OYW1lOlwiczNLZXlcIn19fSxTaGo6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVzY3JpcHRpb25cIn0sRGlza0ltYWdlU2l6ZTp7bG9jYXRpb25OYW1lOlwiZGlza0ltYWdlU2l6ZVwiLHR5cGU6XCJkb3VibGVcIn0sRm9ybWF0Ontsb2NhdGlvbk5hbWU6XCJmb3JtYXRcIn0sUHJvZ3Jlc3M6e2xvY2F0aW9uTmFtZTpcInByb2dyZXNzXCJ9LFNuYXBzaG90SWQ6e2xvY2F0aW9uTmFtZTpcInNuYXBzaG90SWRcIn0sU3RhdHVzOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNcIn0sU3RhdHVzTWVzc2FnZTp7bG9jYXRpb25OYW1lOlwic3RhdHVzTWVzc2FnZVwifSxVcmw6e2xvY2F0aW9uTmFtZTpcInVybFwifSxVc2VyQnVja2V0OntzaGFwZTpcIlNoZVwiLGxvY2F0aW9uTmFtZTpcInVzZXJCdWNrZXRcIn19fSxTaG46e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RldmljZU5hbWU6e2xvY2F0aW9uTmFtZTpcImRldmljZU5hbWVcIn0sRWJzOntsb2NhdGlvbk5hbWU6XCJlYnNcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0YWNoVGltZTp7bG9jYXRpb25OYW1lOlwiYXR0YWNoVGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sRGVsZXRlT25UZXJtaW5hdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVsZXRlT25UZXJtaW5hdGlvblwiLHR5cGU6XCJib29sZWFuXCJ9LFN0YXR1czp7bG9jYXRpb25OYW1lOlwic3RhdHVzXCJ9LFZvbHVtZUlkOntsb2NhdGlvbk5hbWU6XCJ2b2x1bWVJZFwifX19fX19LFNocTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZhbHVlOntsb2NhdGlvbk5hbWU6XCJ2YWx1ZVwiLHR5cGU6XCJib29sZWFuXCJ9fX0sU2kyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZTp7bG9jYXRpb25OYW1lOlwiY29kZVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LE5hbWU6e2xvY2F0aW9uTmFtZTpcIm5hbWVcIn19fSxTaTQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXRhaWxzOntsb2NhdGlvbk5hbWU6XCJkZXRhaWxzXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW1wYWlyZWRTaW5jZTp7bG9jYXRpb25OYW1lOlwiaW1wYWlyZWRTaW5jZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sTmFtZTp7bG9jYXRpb25OYW1lOlwibmFtZVwifSxTdGF0dXM6e2xvY2F0aW9uTmFtZTpcInN0YXR1c1wifX19fSxTdGF0dXM6e2xvY2F0aW9uTmFtZTpcInN0YXR1c1wifX19LFNpZDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dyb3Vwczp7c2hhcGU6XCJTODNcIixsb2NhdGlvbk5hbWU6XCJncm91cFNldFwifSxJbnN0YW5jZXM6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlc1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FtaUxhdW5jaEluZGV4Ontsb2NhdGlvbk5hbWU6XCJhbWlMYXVuY2hJbmRleFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LEltYWdlSWQ6e2xvY2F0aW9uTmFtZTpcImltYWdlSWRcIn0sSW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJZFwifSxJbnN0YW5jZVR5cGU6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlVHlwZVwifSxLZXJuZWxJZDp7bG9jYXRpb25OYW1lOlwia2VybmVsSWRcIn0sS2V5TmFtZTp7bG9jYXRpb25OYW1lOlwia2V5TmFtZVwifSxMYXVuY2hUaW1lOntsb2NhdGlvbk5hbWU6XCJsYXVuY2hUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxNb25pdG9yaW5nOntzaGFwZTpcIlNpZ1wiLGxvY2F0aW9uTmFtZTpcIm1vbml0b3JpbmdcIn0sUGxhY2VtZW50OntzaGFwZTpcIlNpaVwiLGxvY2F0aW9uTmFtZTpcInBsYWNlbWVudFwifSxQbGF0Zm9ybTp7bG9jYXRpb25OYW1lOlwicGxhdGZvcm1cIn0sUHJpdmF0ZURuc05hbWU6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVEbnNOYW1lXCJ9LFByaXZhdGVJcEFkZHJlc3M6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVJcEFkZHJlc3NcIn0sUHJvZHVjdENvZGVzOntzaGFwZTpcIlNmZVwiLGxvY2F0aW9uTmFtZTpcInByb2R1Y3RDb2Rlc1wifSxQdWJsaWNEbnNOYW1lOntsb2NhdGlvbk5hbWU6XCJkbnNOYW1lXCJ9LFB1YmxpY0lwQWRkcmVzczp7bG9jYXRpb25OYW1lOlwiaXBBZGRyZXNzXCJ9LFJhbWRpc2tJZDp7bG9jYXRpb25OYW1lOlwicmFtZGlza0lkXCJ9LFN0YXRlOntzaGFwZTpcIlNpMlwiLGxvY2F0aW9uTmFtZTpcImluc3RhbmNlU3RhdGVcIn0sU3RhdGVUcmFuc2l0aW9uUmVhc29uOntsb2NhdGlvbk5hbWU6XCJyZWFzb25cIn0sU3VibmV0SWQ6e2xvY2F0aW9uTmFtZTpcInN1Ym5ldElkXCJ9LFZwY0lkOntsb2NhdGlvbk5hbWU6XCJ2cGNJZFwifSxBcmNoaXRlY3R1cmU6e2xvY2F0aW9uTmFtZTpcImFyY2hpdGVjdHVyZVwifSxCbG9ja0RldmljZU1hcHBpbmdzOntzaGFwZTpcIlNoblwiLGxvY2F0aW9uTmFtZTpcImJsb2NrRGV2aWNlTWFwcGluZ1wifSxDbGllbnRUb2tlbjp7bG9jYXRpb25OYW1lOlwiY2xpZW50VG9rZW5cIn0sRWJzT3B0aW1pemVkOntsb2NhdGlvbk5hbWU6XCJlYnNPcHRpbWl6ZWRcIix0eXBlOlwiYm9vbGVhblwifSxFbmFTdXBwb3J0Ontsb2NhdGlvbk5hbWU6XCJlbmFTdXBwb3J0XCIsdHlwZTpcImJvb2xlYW5cIn0sSHlwZXJ2aXNvcjp7bG9jYXRpb25OYW1lOlwiaHlwZXJ2aXNvclwifSxJYW1JbnN0YW5jZVByb2ZpbGU6e3NoYXBlOlwiUzFjXCIsbG9jYXRpb25OYW1lOlwiaWFtSW5zdGFuY2VQcm9maWxlXCJ9LEluc3RhbmNlTGlmZWN5Y2xlOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUxpZmVjeWNsZVwifSxFbGFzdGljR3B1QXNzb2NpYXRpb25zOntsb2NhdGlvbk5hbWU6XCJlbGFzdGljR3B1QXNzb2NpYXRpb25TZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbGFzdGljR3B1SWQ6e2xvY2F0aW9uTmFtZTpcImVsYXN0aWNHcHVJZFwifSxFbGFzdGljR3B1QXNzb2NpYXRpb25JZDp7bG9jYXRpb25OYW1lOlwiZWxhc3RpY0dwdUFzc29jaWF0aW9uSWRcIn0sRWxhc3RpY0dwdUFzc29jaWF0aW9uU3RhdGU6e2xvY2F0aW9uTmFtZTpcImVsYXN0aWNHcHVBc3NvY2lhdGlvblN0YXRlXCJ9LEVsYXN0aWNHcHVBc3NvY2lhdGlvblRpbWU6e2xvY2F0aW9uTmFtZTpcImVsYXN0aWNHcHVBc3NvY2lhdGlvblRpbWVcIn19fX0sTmV0d29ya0ludGVyZmFjZXM6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VTZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBc3NvY2lhdGlvbjp7c2hhcGU6XCJTaW9cIixsb2NhdGlvbk5hbWU6XCJhc3NvY2lhdGlvblwifSxBdHRhY2htZW50Ontsb2NhdGlvbk5hbWU6XCJhdHRhY2htZW50XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dGFjaFRpbWU6e2xvY2F0aW9uTmFtZTpcImF0dGFjaFRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9LEF0dGFjaG1lbnRJZDp7bG9jYXRpb25OYW1lOlwiYXR0YWNobWVudElkXCJ9LERlbGV0ZU9uVGVybWluYXRpb246e2xvY2F0aW9uTmFtZTpcImRlbGV0ZU9uVGVybWluYXRpb25cIix0eXBlOlwiYm9vbGVhblwifSxEZXZpY2VJbmRleDp7bG9jYXRpb25OYW1lOlwiZGV2aWNlSW5kZXhcIix0eXBlOlwiaW50ZWdlclwifSxTdGF0dXM6e2xvY2F0aW9uTmFtZTpcInN0YXR1c1wifX19LERlc2NyaXB0aW9uOntsb2NhdGlvbk5hbWU6XCJkZXNjcmlwdGlvblwifSxHcm91cHM6e3NoYXBlOlwiUzgzXCIsbG9jYXRpb25OYW1lOlwiZ3JvdXBTZXRcIn0sSXB2NkFkZHJlc3Nlczp7c2hhcGU6XCJTNzVcIixsb2NhdGlvbk5hbWU6XCJpcHY2QWRkcmVzc2VzU2V0XCJ9LE1hY0FkZHJlc3M6e2xvY2F0aW9uTmFtZTpcIm1hY0FkZHJlc3NcIn0sTmV0d29ya0ludGVyZmFjZUlkOntsb2NhdGlvbk5hbWU6XCJuZXR3b3JrSW50ZXJmYWNlSWRcIn0sT3duZXJJZDp7bG9jYXRpb25OYW1lOlwib3duZXJJZFwifSxQcml2YXRlRG5zTmFtZTp7bG9jYXRpb25OYW1lOlwicHJpdmF0ZURuc05hbWVcIn0sUHJpdmF0ZUlwQWRkcmVzczp7bG9jYXRpb25OYW1lOlwicHJpdmF0ZUlwQWRkcmVzc1wifSxQcml2YXRlSXBBZGRyZXNzZXM6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVJcEFkZHJlc3Nlc1NldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uOntcclxuc2hhcGU6XCJTaW9cIixsb2NhdGlvbk5hbWU6XCJhc3NvY2lhdGlvblwifSxQcmltYXJ5Ontsb2NhdGlvbk5hbWU6XCJwcmltYXJ5XCIsdHlwZTpcImJvb2xlYW5cIn0sUHJpdmF0ZURuc05hbWU6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVEbnNOYW1lXCJ9LFByaXZhdGVJcEFkZHJlc3M6e2xvY2F0aW9uTmFtZTpcInByaXZhdGVJcEFkZHJlc3NcIn19fX0sU291cmNlRGVzdENoZWNrOntsb2NhdGlvbk5hbWU6XCJzb3VyY2VEZXN0Q2hlY2tcIix0eXBlOlwiYm9vbGVhblwifSxTdGF0dXM6e2xvY2F0aW9uTmFtZTpcInN0YXR1c1wifSxTdWJuZXRJZDp7bG9jYXRpb25OYW1lOlwic3VibmV0SWRcIn0sVnBjSWQ6e2xvY2F0aW9uTmFtZTpcInZwY0lkXCJ9fX19LFJvb3REZXZpY2VOYW1lOntsb2NhdGlvbk5hbWU6XCJyb290RGV2aWNlTmFtZVwifSxSb290RGV2aWNlVHlwZTp7bG9jYXRpb25OYW1lOlwicm9vdERldmljZVR5cGVcIn0sU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiUzgzXCIsbG9jYXRpb25OYW1lOlwiZ3JvdXBTZXRcIn0sU291cmNlRGVzdENoZWNrOntsb2NhdGlvbk5hbWU6XCJzb3VyY2VEZXN0Q2hlY2tcIix0eXBlOlwiYm9vbGVhblwifSxTcG90SW5zdGFuY2VSZXF1ZXN0SWQ6e2xvY2F0aW9uTmFtZTpcInNwb3RJbnN0YW5jZVJlcXVlc3RJZFwifSxTcmlvdk5ldFN1cHBvcnQ6e2xvY2F0aW9uTmFtZTpcInNyaW92TmV0U3VwcG9ydFwifSxTdGF0ZVJlYXNvbjp7c2hhcGU6XCJTaDVcIixsb2NhdGlvbk5hbWU6XCJzdGF0ZVJlYXNvblwifSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnU2V0XCJ9LFZpcnR1YWxpemF0aW9uVHlwZTp7bG9jYXRpb25OYW1lOlwidmlydHVhbGl6YXRpb25UeXBlXCJ9LENwdU9wdGlvbnM6e2xvY2F0aW9uTmFtZTpcImNwdU9wdGlvbnNcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29yZUNvdW50Ontsb2NhdGlvbk5hbWU6XCJjb3JlQ291bnRcIix0eXBlOlwiaW50ZWdlclwifSxUaHJlYWRzUGVyQ29yZTp7bG9jYXRpb25OYW1lOlwidGhyZWFkc1BlckNvcmVcIix0eXBlOlwiaW50ZWdlclwifX19fX19LE93bmVySWQ6e2xvY2F0aW9uTmFtZTpcIm93bmVySWRcIn0sUmVxdWVzdGVySWQ6e2xvY2F0aW9uTmFtZTpcInJlcXVlc3RlcklkXCJ9LFJlc2VydmF0aW9uSWQ6e2xvY2F0aW9uTmFtZTpcInJlc2VydmF0aW9uSWRcIn19fSxTaWc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0ZTp7bG9jYXRpb25OYW1lOlwic3RhdGVcIn19fSxTaWk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdmFpbGFiaWxpdHlab25lOntsb2NhdGlvbk5hbWU6XCJhdmFpbGFiaWxpdHlab25lXCJ9LEFmZmluaXR5Ontsb2NhdGlvbk5hbWU6XCJhZmZpbml0eVwifSxHcm91cE5hbWU6e2xvY2F0aW9uTmFtZTpcImdyb3VwTmFtZVwifSxIb3N0SWQ6e2xvY2F0aW9uTmFtZTpcImhvc3RJZFwifSxUZW5hbmN5Ontsb2NhdGlvbk5hbWU6XCJ0ZW5hbmN5XCJ9LFNwcmVhZERvbWFpbjp7bG9jYXRpb25OYW1lOlwic3ByZWFkRG9tYWluXCJ9fX0sU2lvOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SXBPd25lcklkOntsb2NhdGlvbk5hbWU6XCJpcE93bmVySWRcIn0sUHVibGljRG5zTmFtZTp7bG9jYXRpb25OYW1lOlwicHVibGljRG5zTmFtZVwifSxQdWJsaWNJcDp7bG9jYXRpb25OYW1lOlwicHVibGljSXBcIn19fSxTa2c6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJSZXNlcnZlZEluc3RhbmNlc0lkXCJ9fSxTa286e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Ftb3VudDp7bG9jYXRpb25OYW1lOlwiYW1vdW50XCIsdHlwZTpcImRvdWJsZVwifSxGcmVxdWVuY3k6e2xvY2F0aW9uTmFtZTpcImZyZXF1ZW5jeVwifX19fSxTbDE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdmFpbGFiaWxpdHlab25lOntsb2NhdGlvbk5hbWU6XCJhdmFpbGFiaWxpdHlab25lXCJ9LEluc3RhbmNlQ291bnQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlQ291bnRcIix0eXBlOlwiaW50ZWdlclwifSxJbnN0YW5jZVR5cGU6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlVHlwZVwifSxQbGF0Zm9ybTp7bG9jYXRpb25OYW1lOlwicGxhdGZvcm1cIn0sU2NvcGU6e2xvY2F0aW9uTmFtZTpcInNjb3BlXCJ9fX0sU2xsOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RnJlcXVlbmN5Ontsb2NhdGlvbk5hbWU6XCJmcmVxdWVuY3lcIn0sSW50ZXJ2YWw6e2xvY2F0aW9uTmFtZTpcImludGVydmFsXCIsdHlwZTpcImludGVnZXJcIn0sT2NjdXJyZW5jZURheVNldDp7bG9jYXRpb25OYW1lOlwib2NjdXJyZW5jZURheVNldFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcImludGVnZXJcIn19LE9jY3VycmVuY2VSZWxhdGl2ZVRvRW5kOntsb2NhdGlvbk5hbWU6XCJvY2N1cnJlbmNlUmVsYXRpdmVUb0VuZFwiLHR5cGU6XCJib29sZWFuXCJ9LE9jY3VycmVuY2VVbml0Ontsb2NhdGlvbk5hbWU6XCJvY2N1cnJlbmNlVW5pdFwifX19LFNsczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmU6e2xvY2F0aW9uTmFtZTpcImF2YWlsYWJpbGl0eVpvbmVcIn0sQ3JlYXRlRGF0ZTp7bG9jYXRpb25OYW1lOlwiY3JlYXRlRGF0ZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sSG91cmx5UHJpY2U6e2xvY2F0aW9uTmFtZTpcImhvdXJseVByaWNlXCJ9LEluc3RhbmNlQ291bnQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlQ291bnRcIix0eXBlOlwiaW50ZWdlclwifSxJbnN0YW5jZVR5cGU6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlVHlwZVwifSxOZXR3b3JrUGxhdGZvcm06e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtQbGF0Zm9ybVwifSxOZXh0U2xvdFN0YXJ0VGltZTp7bG9jYXRpb25OYW1lOlwibmV4dFNsb3RTdGFydFRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9LFBsYXRmb3JtOntsb2NhdGlvbk5hbWU6XCJwbGF0Zm9ybVwifSxQcmV2aW91c1Nsb3RFbmRUaW1lOntsb2NhdGlvbk5hbWU6XCJwcmV2aW91c1Nsb3RFbmRUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxSZWN1cnJlbmNlOntzaGFwZTpcIlNsbFwiLGxvY2F0aW9uTmFtZTpcInJlY3VycmVuY2VcIn0sU2NoZWR1bGVkSW5zdGFuY2VJZDp7bG9jYXRpb25OYW1lOlwic2NoZWR1bGVkSW5zdGFuY2VJZFwifSxTbG90RHVyYXRpb25JbkhvdXJzOntsb2NhdGlvbk5hbWU6XCJzbG90RHVyYXRpb25JbkhvdXJzXCIsdHlwZTpcImludGVnZXJcIn0sVGVybUVuZERhdGU6e2xvY2F0aW9uTmFtZTpcInRlcm1FbmREYXRlXCIsdHlwZTpcInRpbWVzdGFtcFwifSxUZXJtU3RhcnREYXRlOntsb2NhdGlvbk5hbWU6XCJ0ZXJtU3RhcnREYXRlXCIsdHlwZTpcInRpbWVzdGFtcFwifSxUb3RhbFNjaGVkdWxlZEluc3RhbmNlSG91cnM6e2xvY2F0aW9uTmFtZTpcInRvdGFsU2NoZWR1bGVkSW5zdGFuY2VIb3Vyc1wiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sU2x6Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiR3JvdXBOYW1lXCJ9fSxTbTY6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dyb3VwOntsb2NhdGlvbk5hbWU6XCJncm91cFwifSxVc2VySWQ6e2xvY2F0aW9uTmFtZTpcInVzZXJJZFwifX19fSxTbXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJYW1GbGVldFJvbGVcIixcIlRhcmdldENhcGFjaXR5XCJdLG1lbWJlcnM6e0FsbG9jYXRpb25TdHJhdGVneTp7bG9jYXRpb25OYW1lOlwiYWxsb2NhdGlvblN0cmF0ZWd5XCJ9LENsaWVudFRva2VuOntsb2NhdGlvbk5hbWU6XCJjbGllbnRUb2tlblwifSxFeGNlc3NDYXBhY2l0eVRlcm1pbmF0aW9uUG9saWN5Ontsb2NhdGlvbk5hbWU6XCJleGNlc3NDYXBhY2l0eVRlcm1pbmF0aW9uUG9saWN5XCJ9LEZ1bGZpbGxlZENhcGFjaXR5Ontsb2NhdGlvbk5hbWU6XCJmdWxmaWxsZWRDYXBhY2l0eVwiLHR5cGU6XCJkb3VibGVcIn0sT25EZW1hbmRGdWxmaWxsZWRDYXBhY2l0eTp7bG9jYXRpb25OYW1lOlwib25EZW1hbmRGdWxmaWxsZWRDYXBhY2l0eVwiLHR5cGU6XCJkb3VibGVcIn0sSWFtRmxlZXRSb2xlOntsb2NhdGlvbk5hbWU6XCJpYW1GbGVldFJvbGVcIn0sTGF1bmNoU3BlY2lmaWNhdGlvbnM6e2xvY2F0aW9uTmFtZTpcImxhdW5jaFNwZWNpZmljYXRpb25zXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiUzgzXCIsbG9jYXRpb25OYW1lOlwiZ3JvdXBTZXRcIn0sQWRkcmVzc2luZ1R5cGU6e2xvY2F0aW9uTmFtZTpcImFkZHJlc3NpbmdUeXBlXCJ9LEJsb2NrRGV2aWNlTWFwcGluZ3M6e3NoYXBlOlwiU2dyXCIsbG9jYXRpb25OYW1lOlwiYmxvY2tEZXZpY2VNYXBwaW5nXCJ9LEVic09wdGltaXplZDp7bG9jYXRpb25OYW1lOlwiZWJzT3B0aW1pemVkXCIsdHlwZTpcImJvb2xlYW5cIn0sSWFtSW5zdGFuY2VQcm9maWxlOntzaGFwZTpcIlMxOVwiLGxvY2F0aW9uTmFtZTpcImlhbUluc3RhbmNlUHJvZmlsZVwifSxJbWFnZUlkOntsb2NhdGlvbk5hbWU6XCJpbWFnZUlkXCJ9LEluc3RhbmNlVHlwZTp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VUeXBlXCJ9LEtlcm5lbElkOntsb2NhdGlvbk5hbWU6XCJrZXJuZWxJZFwifSxLZXlOYW1lOntsb2NhdGlvbk5hbWU6XCJrZXlOYW1lXCJ9LE1vbml0b3Jpbmc6e2xvY2F0aW9uTmFtZTpcIm1vbml0b3JpbmdcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5hYmxlZDp7bG9jYXRpb25OYW1lOlwiZW5hYmxlZFwiLHR5cGU6XCJib29sZWFuXCJ9fX0sTmV0d29ya0ludGVyZmFjZXM6e3NoYXBlOlwiU214XCIsbG9jYXRpb25OYW1lOlwibmV0d29ya0ludGVyZmFjZVNldFwifSxQbGFjZW1lbnQ6e3NoYXBlOlwiU216XCIsbG9jYXRpb25OYW1lOlwicGxhY2VtZW50XCJ9LFJhbWRpc2tJZDp7bG9jYXRpb25OYW1lOlwicmFtZGlza0lkXCJ9LFNwb3RQcmljZTp7bG9jYXRpb25OYW1lOlwic3BvdFByaWNlXCJ9LFN1Ym5ldElkOntsb2NhdGlvbk5hbWU6XCJzdWJuZXRJZFwifSxVc2VyRGF0YTp7bG9jYXRpb25OYW1lOlwidXNlckRhdGFcIn0sV2VpZ2h0ZWRDYXBhY2l0eTp7bG9jYXRpb25OYW1lOlwid2VpZ2h0ZWRDYXBhY2l0eVwiLHR5cGU6XCJkb3VibGVcIn0sVGFnU3BlY2lmaWNhdGlvbnM6e2xvY2F0aW9uTmFtZTpcInRhZ1NwZWNpZmljYXRpb25TZXRcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZVR5cGU6e2xvY2F0aW9uTmFtZTpcInJlc291cmNlVHlwZVwifSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnXCJ9fX19fX19LExhdW5jaFRlbXBsYXRlQ29uZmlnczp7bG9jYXRpb25OYW1lOlwibGF1bmNoVGVtcGxhdGVDb25maWdzXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGF1bmNoVGVtcGxhdGVTcGVjaWZpY2F0aW9uOntzaGFwZTpcIlNleVwiLGxvY2F0aW9uTmFtZTpcImxhdW5jaFRlbXBsYXRlU3BlY2lmaWNhdGlvblwifSxPdmVycmlkZXM6e2xvY2F0aW9uTmFtZTpcIm92ZXJyaWRlc1wiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlVHlwZTp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VUeXBlXCJ9LFNwb3RQcmljZTp7bG9jYXRpb25OYW1lOlwic3BvdFByaWNlXCJ9LFN1Ym5ldElkOntsb2NhdGlvbk5hbWU6XCJzdWJuZXRJZFwifSxBdmFpbGFiaWxpdHlab25lOntsb2NhdGlvbk5hbWU6XCJhdmFpbGFiaWxpdHlab25lXCJ9LFdlaWdodGVkQ2FwYWNpdHk6e2xvY2F0aW9uTmFtZTpcIndlaWdodGVkQ2FwYWNpdHlcIix0eXBlOlwiZG91YmxlXCJ9fX19fX19LFNwb3RQcmljZTp7bG9jYXRpb25OYW1lOlwic3BvdFByaWNlXCJ9LFRhcmdldENhcGFjaXR5Ontsb2NhdGlvbk5hbWU6XCJ0YXJnZXRDYXBhY2l0eVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LE9uRGVtYW5kVGFyZ2V0Q2FwYWNpdHk6e2xvY2F0aW9uTmFtZTpcIm9uRGVtYW5kVGFyZ2V0Q2FwYWNpdHlcIix0eXBlOlwiaW50ZWdlclwifSxUZXJtaW5hdGVJbnN0YW5jZXNXaXRoRXhwaXJhdGlvbjp7bG9jYXRpb25OYW1lOlwidGVybWluYXRlSW5zdGFuY2VzV2l0aEV4cGlyYXRpb25cIix0eXBlOlwiYm9vbGVhblwifSxUeXBlOntsb2NhdGlvbk5hbWU6XCJ0eXBlXCJ9LFZhbGlkRnJvbTp7bG9jYXRpb25OYW1lOlwidmFsaWRGcm9tXCIsdHlwZTpcInRpbWVzdGFtcFwifSxWYWxpZFVudGlsOntsb2NhdGlvbk5hbWU6XCJ2YWxpZFVudGlsXCIsdHlwZTpcInRpbWVzdGFtcFwifSxSZXBsYWNlVW5oZWFsdGh5SW5zdGFuY2VzOntsb2NhdGlvbk5hbWU6XCJyZXBsYWNlVW5oZWFsdGh5SW5zdGFuY2VzXCIsdHlwZTpcImJvb2xlYW5cIn0sSW5zdGFuY2VJbnRlcnJ1cHRpb25CZWhhdmlvcjp7bG9jYXRpb25OYW1lOlwiaW5zdGFuY2VJbnRlcnJ1cHRpb25CZWhhdmlvclwifSxMb2FkQmFsYW5jZXJzQ29uZmlnOntsb2NhdGlvbk5hbWU6XCJsb2FkQmFsYW5jZXJzQ29uZmlnXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsYXNzaWNMb2FkQmFsYW5jZXJzQ29uZmlnOntsb2NhdGlvbk5hbWU6XCJjbGFzc2ljTG9hZEJhbGFuY2Vyc0NvbmZpZ1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbGFzc2ljTG9hZEJhbGFuY2Vyc1wiXSxtZW1iZXJzOntDbGFzc2ljTG9hZEJhbGFuY2Vyczp7bG9jYXRpb25OYW1lOlwiY2xhc3NpY0xvYWRCYWxhbmNlcnNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e2xvY2F0aW9uTmFtZTpcIm5hbWVcIn19fX19fSxUYXJnZXRHcm91cHNDb25maWc6e2xvY2F0aW9uTmFtZTpcInRhcmdldEdyb3Vwc0NvbmZpZ1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYXJnZXRHcm91cHNcIl0sbWVtYmVyczp7VGFyZ2V0R3JvdXBzOntsb2NhdGlvbk5hbWU6XCJ0YXJnZXRHcm91cHNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBcm5cIl0sbWVtYmVyczp7QXJuOntsb2NhdGlvbk5hbWU6XCJhcm5cIn19fX19fX19fX0sU214Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBc3NvY2lhdGVQdWJsaWNJcEFkZHJlc3M6e2xvY2F0aW9uTmFtZTpcImFzc29jaWF0ZVB1YmxpY0lwQWRkcmVzc1wiLHR5cGU6XCJib29sZWFuXCJ9LERlbGV0ZU9uVGVybWluYXRpb246e2xvY2F0aW9uTmFtZTpcImRlbGV0ZU9uVGVybWluYXRpb25cIix0eXBlOlwiYm9vbGVhblwifSxEZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwiZGVzY3JpcHRpb25cIn0sRGV2aWNlSW5kZXg6e2xvY2F0aW9uTmFtZTpcImRldmljZUluZGV4XCIsdHlwZTpcImludGVnZXJcIn0sR3JvdXBzOntzaGFwZTpcIlM2YVwiLGxvY2F0aW9uTmFtZTpcIlNlY3VyaXR5R3JvdXBJZFwifSxJcHY2QWRkcmVzc0NvdW50Ontsb2NhdGlvbk5hbWU6XCJpcHY2QWRkcmVzc0NvdW50XCIsdHlwZTpcImludGVnZXJcIn0sSXB2NkFkZHJlc3Nlczp7c2hhcGU6XCJTNzVcIixsb2NhdGlvbk5hbWU6XCJpcHY2QWRkcmVzc2VzU2V0XCIscXVlcnlOYW1lOlwiSXB2NkFkZHJlc3Nlc1wifSxOZXR3b3JrSW50ZXJmYWNlSWQ6e2xvY2F0aW9uTmFtZTpcIm5ldHdvcmtJbnRlcmZhY2VJZFwifSxQcml2YXRlSXBBZGRyZXNzOntsb2NhdGlvbk5hbWU6XCJwcml2YXRlSXBBZGRyZXNzXCJ9LFByaXZhdGVJcEFkZHJlc3Nlczp7c2hhcGU6XCJTNmRcIixsb2NhdGlvbk5hbWU6XCJwcml2YXRlSXBBZGRyZXNzZXNTZXRcIixxdWVyeU5hbWU6XCJQcml2YXRlSXBBZGRyZXNzZXNcIn0sU2Vjb25kYXJ5UHJpdmF0ZUlwQWRkcmVzc0NvdW50Ontsb2NhdGlvbk5hbWU6XCJzZWNvbmRhcnlQcml2YXRlSXBBZGRyZXNzQ291bnRcIix0eXBlOlwiaW50ZWdlclwifSxTdWJuZXRJZDp7bG9jYXRpb25OYW1lOlwic3VibmV0SWRcIn19fX0sU216Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXZhaWxhYmlsaXR5Wm9uZTp7bG9jYXRpb25OYW1lOlwiYXZhaWxhYmlsaXR5Wm9uZVwifSxHcm91cE5hbWU6e2xvY2F0aW9uTmFtZTpcImdyb3VwTmFtZVwifSxUZW5hbmN5Ontsb2NhdGlvbk5hbWU6XCJ0ZW5hbmN5XCJ9fX0sU25mOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY3R1YWxCbG9ja0hvdXJseVByaWNlOntsb2NhdGlvbk5hbWU6XCJhY3R1YWxCbG9ja0hvdXJseVByaWNlXCJ9LEF2YWlsYWJpbGl0eVpvbmVHcm91cDp7bG9jYXRpb25OYW1lOlwiYXZhaWxhYmlsaXR5Wm9uZUdyb3VwXCJ9LEJsb2NrRHVyYXRpb25NaW51dGVzOntsb2NhdGlvbk5hbWU6XCJibG9ja0R1cmF0aW9uTWludXRlc1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LENyZWF0ZVRpbWU6e2xvY2F0aW9uTmFtZTpcImNyZWF0ZVRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9LEZhdWx0OntzaGFwZTpcIlM5OFwiLGxvY2F0aW9uTmFtZTpcImZhdWx0XCJ9LEluc3RhbmNlSWQ6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSWRcIn0sTGF1bmNoR3JvdXA6e2xvY2F0aW9uTmFtZTpcImxhdW5jaEdyb3VwXCJ9LExhdW5jaFNwZWNpZmljYXRpb246e2xvY2F0aW9uTmFtZTpcImxhdW5jaFNwZWNpZmljYXRpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlckRhdGE6e2xvY2F0aW9uTmFtZTpcInVzZXJEYXRhXCJ9LFNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlM4M1wiLGxvY2F0aW9uTmFtZTpcImdyb3VwU2V0XCJ9LEFkZHJlc3NpbmdUeXBlOntsb2NhdGlvbk5hbWU6XCJhZGRyZXNzaW5nVHlwZVwifSxCbG9ja0RldmljZU1hcHBpbmdzOntzaGFwZTpcIlNnclwiLGxvY2F0aW9uTmFtZTpcImJsb2NrRGV2aWNlTWFwcGluZ1wifSxFYnNPcHRpbWl6ZWQ6e2xvY2F0aW9uTmFtZTpcImVic09wdGltaXplZFwiLHR5cGU6XCJib29sZWFuXCJ9LElhbUluc3RhbmNlUHJvZmlsZTp7c2hhcGU6XCJTMTlcIixsb2NhdGlvbk5hbWU6XCJpYW1JbnN0YW5jZVByb2ZpbGVcIn0sSW1hZ2VJZDp7bG9jYXRpb25OYW1lOlwiaW1hZ2VJZFwifSxJbnN0YW5jZVR5cGU6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlVHlwZVwifSxLZXJuZWxJZDp7bG9jYXRpb25OYW1lOlwia2VybmVsSWRcIn0sS2V5TmFtZTp7bG9jYXRpb25OYW1lOlwia2V5TmFtZVwifSxOZXR3b3JrSW50ZXJmYWNlczp7c2hhcGU6XCJTbXhcIixsb2NhdGlvbk5hbWU6XCJuZXR3b3JrSW50ZXJmYWNlU2V0XCJ9LFBsYWNlbWVudDp7c2hhcGU6XCJTbXpcIixsb2NhdGlvbk5hbWU6XCJwbGFjZW1lbnRcIn0sUmFtZGlza0lkOntsb2NhdGlvbk5hbWU6XCJyYW1kaXNrSWRcIn0sU3VibmV0SWQ6e2xvY2F0aW9uTmFtZTpcInN1Ym5ldElkXCJ9LE1vbml0b3Jpbmc6e3NoYXBlOlwiU25pXCIsbG9jYXRpb25OYW1lOlwibW9uaXRvcmluZ1wifX19LExhdW5jaGVkQXZhaWxhYmlsaXR5Wm9uZTp7bG9jYXRpb25OYW1lOlwibGF1bmNoZWRBdmFpbGFiaWxpdHlab25lXCJ9LFByb2R1Y3REZXNjcmlwdGlvbjp7bG9jYXRpb25OYW1lOlwicHJvZHVjdERlc2NyaXB0aW9uXCJ9LFNwb3RJbnN0YW5jZVJlcXVlc3RJZDp7bG9jYXRpb25OYW1lOlwic3BvdEluc3RhbmNlUmVxdWVzdElkXCJ9LFNwb3RQcmljZTp7bG9jYXRpb25OYW1lOlwic3BvdFByaWNlXCJ9LFN0YXRlOntsb2NhdGlvbk5hbWU6XCJzdGF0ZVwifSxTdGF0dXM6e2xvY2F0aW9uTmFtZTpcInN0YXR1c1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb2RlOntsb2NhdGlvbk5hbWU6XCJjb2RlXCJ9LE1lc3NhZ2U6e2xvY2F0aW9uTmFtZTpcIm1lc3NhZ2VcIn0sVXBkYXRlVGltZTp7bG9jYXRpb25OYW1lOlwidXBkYXRlVGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn19fSxUYWdzOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwidGFnU2V0XCJ9LFR5cGU6e2xvY2F0aW9uTmFtZTpcInR5cGVcIn0sVmFsaWRGcm9tOntsb2NhdGlvbk5hbWU6XCJ2YWxpZEZyb21cIix0eXBlOlwidGltZXN0YW1wXCJ9LFZhbGlkVW50aWw6e2xvY2F0aW9uTmFtZTpcInZhbGlkVW50aWxcIix0eXBlOlwidGltZXN0YW1wXCJ9LEluc3RhbmNlSW50ZXJydXB0aW9uQmVoYXZpb3I6e2xvY2F0aW9uTmFtZTpcImluc3RhbmNlSW50ZXJydXB0aW9uQmVoYXZpb3JcIn19fX0sU25pOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5hYmxlZFwiXSxtZW1iZXJzOntFbmFibGVkOntsb2NhdGlvbk5hbWU6XCJlbmFibGVkXCIsdHlwZTpcImJvb2xlYW5cIn19fSxTbnY6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJpdGVtXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Zyb21Qb3J0Ontsb2NhdGlvbk5hbWU6XCJmcm9tUG9ydFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LElwUHJvdG9jb2w6e2xvY2F0aW9uTmFtZTpcImlwUHJvdG9jb2xcIn0sSXBSYW5nZXM6e2xvY2F0aW9uTmFtZTpcImlwUmFuZ2VzXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19LFByZWZpeExpc3RJZHM6e2xvY2F0aW9uTmFtZTpcInByZWZpeExpc3RJZHNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwifX0sVG9Qb3J0Ontsb2NhdGlvbk5hbWU6XCJ0b1BvcnRcIix0eXBlOlwiaW50ZWdlclwifSxVc2VySWRHcm91cFBhaXJzOntsb2NhdGlvbk5hbWU6XCJncm91cHNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMmVcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fX19fSxTb2M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJWb2x1bWVJZFwifX0sU292Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Vm9sdW1lSWQ6e2xvY2F0aW9uTmFtZTpcInZvbHVtZUlkXCJ9LE1vZGlmaWNhdGlvblN0YXRlOntsb2NhdGlvbk5hbWU6XCJtb2RpZmljYXRpb25TdGF0ZVwifSxTdGF0dXNNZXNzYWdlOntsb2NhdGlvbk5hbWU6XCJzdGF0dXNNZXNzYWdlXCJ9LFRhcmdldFNpemU6e2xvY2F0aW9uTmFtZTpcInRhcmdldFNpemVcIix0eXBlOlwiaW50ZWdlclwifSxUYXJnZXRJb3BzOntsb2NhdGlvbk5hbWU6XCJ0YXJnZXRJb3BzXCIsdHlwZTpcImludGVnZXJcIn0sVGFyZ2V0Vm9sdW1lVHlwZTp7bG9jYXRpb25OYW1lOlwidGFyZ2V0Vm9sdW1lVHlwZVwifSxPcmlnaW5hbFNpemU6e2xvY2F0aW9uTmFtZTpcIm9yaWdpbmFsU2l6ZVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LE9yaWdpbmFsSW9wczp7bG9jYXRpb25OYW1lOlwib3JpZ2luYWxJb3BzXCIsdHlwZTpcImludGVnZXJcIn0sT3JpZ2luYWxWb2x1bWVUeXBlOntsb2NhdGlvbk5hbWU6XCJvcmlnaW5hbFZvbHVtZVR5cGVcIn0sUHJvZ3Jlc3M6e2xvY2F0aW9uTmFtZTpcInByb2dyZXNzXCIsdHlwZTpcImxvbmdcIn0sU3RhcnRUaW1lOntsb2NhdGlvbk5hbWU6XCJzdGFydFRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e2xvY2F0aW9uTmFtZTpcImVuZFRpbWVcIix0eXBlOlwidGltZXN0YW1wXCJ9fX0sU3AxOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVnBjSWRcIn19LFNyNDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIn19LFNyNjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3VycmVuY3lDb2RlOntsb2NhdGlvbk5hbWU6XCJjdXJyZW5jeUNvZGVcIn0sRHVyYXRpb246e2xvY2F0aW9uTmFtZTpcImR1cmF0aW9uXCIsdHlwZTpcImludGVnZXJcIn0sSG9zdElkU2V0OntzaGFwZTpcIlNnMlwiLGxvY2F0aW9uTmFtZTpcImhvc3RJZFNldFwifSxIb3N0UmVzZXJ2YXRpb25JZDp7bG9jYXRpb25OYW1lOlwiaG9zdFJlc2VydmF0aW9uSWRcIn0sSG91cmx5UHJpY2U6e2xvY2F0aW9uTmFtZTpcImhvdXJseVByaWNlXCJ9LEluc3RhbmNlRmFtaWx5Ontsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUZhbWlseVwifSxQYXltZW50T3B0aW9uOntsb2NhdGlvbk5hbWU6XCJwYXltZW50T3B0aW9uXCJ9LFVwZnJvbnRQcmljZTp7bG9jYXRpb25OYW1lOlwidXBmcm9udFByaWNlXCJ9fX19LFNyZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0hvdXJseVByaWNlOntsb2NhdGlvbk5hbWU6XCJob3VybHlQcmljZVwifSxSZW1haW5pbmdUb3RhbFZhbHVlOntsb2NhdGlvbk5hbWU6XCJyZW1haW5pbmdUb3RhbFZhbHVlXCJ9LFJlbWFpbmluZ1VwZnJvbnRWYWx1ZTp7bG9jYXRpb25OYW1lOlwicmVtYWluaW5nVXBmcm9udFZhbHVlXCJ9fX0sU3JsOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29tbWVudDp7fSxVcGxvYWRFbmQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVXBsb2FkU2l6ZTp7dHlwZTpcImRvdWJsZVwifSxVcGxvYWRTdGFydDp7dHlwZTpcInRpbWVzdGFtcFwifX19LFNybzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1MzQnVja2V0Ont9LFMzS2V5Ont9fX0sU3J0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnl0ZXNcIixcIkZvcm1hdFwiLFwiSW1wb3J0TWFuaWZlc3RVcmxcIl0sbWVtYmVyczp7Qnl0ZXM6e2xvY2F0aW9uTmFtZTpcImJ5dGVzXCIsdHlwZTpcImxvbmdcIn0sRm9ybWF0Ontsb2NhdGlvbk5hbWU6XCJmb3JtYXRcIn0sSW1wb3J0TWFuaWZlc3RVcmw6e2xvY2F0aW9uTmFtZTpcImltcG9ydE1hbmlmZXN0VXJsXCJ9fX0sU3J1Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2l6ZVwiXSxtZW1iZXJzOntTaXplOntsb2NhdGlvbk5hbWU6XCJzaXplXCIsdHlwZTpcImxvbmdcIn19fSxTczk6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJVc2VySWRcIn19LFNzYTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlVzZXJHcm91cFwifX0sU3NiOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUHJvZHVjdENvZGVcIn19LFNzZDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JvdXA6e30sVXNlcklkOnt9fX19LFNzaTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2RcIixsb2NhdGlvbk5hbWU6XCJpdGVtXCJ9fSxTdHY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbGxvd0Ruc1Jlc29sdXRpb25Gcm9tUmVtb3RlVnBjOnt0eXBlOlwiYm9vbGVhblwifSxBbGxvd0VncmVzc0Zyb21Mb2NhbENsYXNzaWNMaW5rVG9SZW1vdGVWcGM6e3R5cGU6XCJib29sZWFuXCJ9LEFsbG93RWdyZXNzRnJvbUxvY2FsVnBjVG9SZW1vdGVDbGFzc2ljTGluazp7dHlwZTpcImJvb2xlYW5cIn19fSxTdHg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbGxvd0Ruc1Jlc29sdXRpb25Gcm9tUmVtb3RlVnBjOntsb2NhdGlvbk5hbWU6XCJhbGxvd0Ruc1Jlc29sdXRpb25Gcm9tUmVtb3RlVnBjXCIsdHlwZTpcImJvb2xlYW5cIn0sQWxsb3dFZ3Jlc3NGcm9tTG9jYWxDbGFzc2ljTGlua1RvUmVtb3RlVnBjOntsb2NhdGlvbk5hbWU6XCJhbGxvd0VncmVzc0Zyb21Mb2NhbENsYXNzaWNMaW5rVG9SZW1vdGVWcGNcIix0eXBlOlwiYm9vbGVhblwifSxBbGxvd0VncmVzc0Zyb21Mb2NhbFZwY1RvUmVtb3RlQ2xhc3NpY0xpbms6e2xvY2F0aW9uTmFtZTpcImFsbG93RWdyZXNzRnJvbUxvY2FsVnBjVG9SZW1vdGVDbGFzc2ljTGlua1wiLHR5cGU6XCJib29sZWFuXCJ9fX0sU3UzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiaXRlbVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9LE1vbml0b3Jpbmc6e3NoYXBlOlwiU2lnXCIsbG9jYXRpb25OYW1lOlwibW9uaXRvcmluZ1wifX19fSxTdzE6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTZWN1cml0eUdyb3VwSWRcIn19LFN3Yzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIml0ZW1cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3VycmVudFN0YXRlOntzaGFwZTpcIlNpMlwiLGxvY2F0aW9uTmFtZTpcImN1cnJlbnRTdGF0ZVwifSxJbnN0YW5jZUlkOntsb2NhdGlvbk5hbWU6XCJpbnN0YW5jZUlkXCJ9LFByZXZpb3VzU3RhdGU6e3NoYXBlOlwiU2kyXCIsbG9jYXRpb25OYW1lOlwicHJldmlvdXNTdGF0ZVwifX19fX19fSx7fV0sNTQ6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0Rlc2NyaWJlQWNjb3VudEF0dHJpYnV0ZXM6e3Jlc3VsdF9rZXk6XCJBY2NvdW50QXR0cmlidXRlc1wifSxEZXNjcmliZUFkZHJlc3Nlczp7cmVzdWx0X2tleTpcIkFkZHJlc3Nlc1wifSxEZXNjcmliZUF2YWlsYWJpbGl0eVpvbmVzOntyZXN1bHRfa2V5OlwiQXZhaWxhYmlsaXR5Wm9uZXNcIn0sRGVzY3JpYmVCdW5kbGVUYXNrczp7cmVzdWx0X2tleTpcIkJ1bmRsZVRhc2tzXCJ9LERlc2NyaWJlQ29udmVyc2lvblRhc2tzOntyZXN1bHRfa2V5OlwiQ29udmVyc2lvblRhc2tzXCJ9LERlc2NyaWJlQ3VzdG9tZXJHYXRld2F5czp7cmVzdWx0X2tleTpcIkN1c3RvbWVyR2F0ZXdheXNcIn0sRGVzY3JpYmVEaGNwT3B0aW9uczp7cmVzdWx0X2tleTpcIkRoY3BPcHRpb25zXCJ9LERlc2NyaWJlRXhwb3J0VGFza3M6e3Jlc3VsdF9rZXk6XCJFeHBvcnRUYXNrc1wifSxEZXNjcmliZUltYWdlczp7cmVzdWx0X2tleTpcIkltYWdlc1wifSxEZXNjcmliZUluc3RhbmNlU3RhdHVzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiSW5zdGFuY2VTdGF0dXNlc1wifSxEZXNjcmliZUluc3RhbmNlczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIlJlc2VydmF0aW9uc1wifSxEZXNjcmliZUludGVybmV0R2F0ZXdheXM6e3Jlc3VsdF9rZXk6XCJJbnRlcm5ldEdhdGV3YXlzXCJ9LERlc2NyaWJlS2V5UGFpcnM6e3Jlc3VsdF9rZXk6XCJLZXlQYWlyc1wifSxEZXNjcmliZU5hdEdhdGV3YXlzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiTmF0R2F0ZXdheXNcIn0sRGVzY3JpYmVOZXR3b3JrQWNsczp7cmVzdWx0X2tleTpcIk5ldHdvcmtBY2xzXCJ9LERlc2NyaWJlTmV0d29ya0ludGVyZmFjZXM6e3Jlc3VsdF9rZXk6XCJOZXR3b3JrSW50ZXJmYWNlc1wifSxEZXNjcmliZVBsYWNlbWVudEdyb3Vwczp7cmVzdWx0X2tleTpcIlBsYWNlbWVudEdyb3Vwc1wifSxEZXNjcmliZVJlZ2lvbnM6e3Jlc3VsdF9rZXk6XCJSZWdpb25zXCJ9LERlc2NyaWJlUmVzZXJ2ZWRJbnN0YW5jZXM6e3Jlc3VsdF9rZXk6XCJSZXNlcnZlZEluc3RhbmNlc1wifSxEZXNjcmliZVJlc2VydmVkSW5zdGFuY2VzTGlzdGluZ3M6e3Jlc3VsdF9rZXk6XCJSZXNlcnZlZEluc3RhbmNlc0xpc3RpbmdzXCJ9LERlc2NyaWJlUmVzZXJ2ZWRJbnN0YW5jZXNNb2RpZmljYXRpb25zOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJSZXNlcnZlZEluc3RhbmNlc01vZGlmaWNhdGlvbnNcIn0sRGVzY3JpYmVSZXNlcnZlZEluc3RhbmNlc09mZmVyaW5nczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIlJlc2VydmVkSW5zdGFuY2VzT2ZmZXJpbmdzXCJ9LERlc2NyaWJlUm91dGVUYWJsZXM6e3Jlc3VsdF9rZXk6XCJSb3V0ZVRhYmxlc1wifSxEZXNjcmliZVNlY3VyaXR5R3JvdXBzOntyZXN1bHRfa2V5OlwiU2VjdXJpdHlHcm91cHNcIn0sRGVzY3JpYmVTbmFwc2hvdHM6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJTbmFwc2hvdHNcIn0sRGVzY3JpYmVTcG90RmxlZXRSZXF1ZXN0czp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIlNwb3RGbGVldFJlcXVlc3RDb25maWdzXCJ9LERlc2NyaWJlU3BvdEluc3RhbmNlUmVxdWVzdHM6e3Jlc3VsdF9rZXk6XCJTcG90SW5zdGFuY2VSZXF1ZXN0c1wifSxEZXNjcmliZVNwb3RQcmljZUhpc3Rvcnk6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJTcG90UHJpY2VIaXN0b3J5XCJ9LERlc2NyaWJlU3VibmV0czp7cmVzdWx0X2tleTpcIlN1Ym5ldHNcIn0sRGVzY3JpYmVUYWdzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiVGFnc1wifSxEZXNjcmliZVZvbHVtZVN0YXR1czp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIlZvbHVtZVN0YXR1c2VzXCJ9LERlc2NyaWJlVm9sdW1lczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIlZvbHVtZXNcIn0sRGVzY3JpYmVWcGNQZWVyaW5nQ29ubmVjdGlvbnM6e3Jlc3VsdF9rZXk6XCJWcGNQZWVyaW5nQ29ubmVjdGlvbnNcIn0sRGVzY3JpYmVWcGNzOntyZXN1bHRfa2V5OlwiVnBjc1wifSxEZXNjcmliZVZwbkNvbm5lY3Rpb25zOntyZXN1bHRfa2V5OlwiVnBuQ29ubmVjdGlvbnNcIn0sRGVzY3JpYmVWcG5HYXRld2F5czp7cmVzdWx0X2tleTpcIlZwbkdhdGV3YXlzXCJ9fX19LHt9XSw1NTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjoyLHdhaXRlcnM6e0luc3RhbmNlRXhpc3RzOntkZWxheTo1LG1heEF0dGVtcHRzOjQwLG9wZXJhdGlvbjpcIkRlc2NyaWJlSW5zdGFuY2VzXCIsYWNjZXB0b3JzOlt7bWF0Y2hlcjpcInBhdGhcIixleHBlY3RlZDohMCxhcmd1bWVudDpcImxlbmd0aChSZXNlcnZhdGlvbnNbXSkgPiBgMGBcIixzdGF0ZTpcInN1Y2Nlc3NcIn0se21hdGNoZXI6XCJlcnJvclwiLGV4cGVjdGVkOlwiSW52YWxpZEluc3RhbmNlSUQuTm90Rm91bmRcIixzdGF0ZTpcInJldHJ5XCJ9XX0sQnVuZGxlVGFza0NvbXBsZXRlOntkZWxheToxNSxvcGVyYXRpb246XCJEZXNjcmliZUJ1bmRsZVRhc2tzXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJjb21wbGV0ZVwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJCdW5kbGVUYXNrc1tdLlN0YXRlXCJ9LHtleHBlY3RlZDpcImZhaWxlZFwiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJCdW5kbGVUYXNrc1tdLlN0YXRlXCJ9XX0sQ29udmVyc2lvblRhc2tDYW5jZWxsZWQ6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlQ29udmVyc2lvblRhc2tzXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJjYW5jZWxsZWRcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiQ29udmVyc2lvblRhc2tzW10uU3RhdGVcIn1dfSxDb252ZXJzaW9uVGFza0NvbXBsZXRlZDp7ZGVsYXk6MTUsb3BlcmF0aW9uOlwiRGVzY3JpYmVDb252ZXJzaW9uVGFza3NcIixtYXhBdHRlbXB0czo0MCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcImNvbXBsZXRlZFwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJDb252ZXJzaW9uVGFza3NbXS5TdGF0ZVwifSx7ZXhwZWN0ZWQ6XCJjYW5jZWxsZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiQ29udmVyc2lvblRhc2tzW10uU3RhdGVcIn0se2V4cGVjdGVkOlwiY2FuY2VsbGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJDb252ZXJzaW9uVGFza3NbXS5TdGF0ZVwifV19LENvbnZlcnNpb25UYXNrRGVsZXRlZDp7ZGVsYXk6MTUsb3BlcmF0aW9uOlwiRGVzY3JpYmVDb252ZXJzaW9uVGFza3NcIixtYXhBdHRlbXB0czo0MCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcImRlbGV0ZWRcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiQ29udmVyc2lvblRhc2tzW10uU3RhdGVcIn1dfSxDdXN0b21lckdhdGV3YXlBdmFpbGFibGU6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlQ3VzdG9tZXJHYXRld2F5c1wiLG1heEF0dGVtcHRzOjQwLGFjY2VwdG9yczpbe2V4cGVjdGVkOlwiYXZhaWxhYmxlXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcIkN1c3RvbWVyR2F0ZXdheXNbXS5TdGF0ZVwifSx7ZXhwZWN0ZWQ6XCJkZWxldGVkXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkN1c3RvbWVyR2F0ZXdheXNbXS5TdGF0ZVwifSx7ZXhwZWN0ZWQ6XCJkZWxldGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJDdXN0b21lckdhdGV3YXlzW10uU3RhdGVcIn1dfSxFeHBvcnRUYXNrQ2FuY2VsbGVkOntkZWxheToxNSxvcGVyYXRpb246XCJEZXNjcmliZUV4cG9ydFRhc2tzXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJjYW5jZWxsZWRcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiRXhwb3J0VGFza3NbXS5TdGF0ZVwifV19LEV4cG9ydFRhc2tDb21wbGV0ZWQ6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlRXhwb3J0VGFza3NcIixtYXhBdHRlbXB0czo0MCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcImNvbXBsZXRlZFwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJFeHBvcnRUYXNrc1tdLlN0YXRlXCJ9XX0sSW1hZ2VFeGlzdHM6e29wZXJhdGlvbjpcIkRlc2NyaWJlSW1hZ2VzXCIsbWF4QXR0ZW1wdHM6NDAsZGVsYXk6MTUsYWNjZXB0b3JzOlt7bWF0Y2hlcjpcInBhdGhcIixleHBlY3RlZDohMCxhcmd1bWVudDpcImxlbmd0aChJbWFnZXNbXSkgPiBgMGBcIixzdGF0ZTpcInN1Y2Nlc3NcIn0se21hdGNoZXI6XCJlcnJvclwiLGV4cGVjdGVkOlwiSW52YWxpZEFNSUlELk5vdEZvdW5kXCIsc3RhdGU6XCJyZXRyeVwifV19LEltYWdlQXZhaWxhYmxlOntvcGVyYXRpb246XCJEZXNjcmliZUltYWdlc1wiLG1heEF0dGVtcHRzOjQwLGRlbGF5OjE1LGFjY2VwdG9yczpbe3N0YXRlOlwic3VjY2Vzc1wiLG1hdGNoZXI6XCJwYXRoQWxsXCIsYXJndW1lbnQ6XCJJbWFnZXNbXS5TdGF0ZVwiLGV4cGVjdGVkOlwiYXZhaWxhYmxlXCJ9LHtzdGF0ZTpcImZhaWx1cmVcIixtYXRjaGVyOlwicGF0aEFueVwiLGFyZ3VtZW50OlwiSW1hZ2VzW10uU3RhdGVcIixleHBlY3RlZDpcImZhaWxlZFwifV19LEluc3RhbmNlUnVubmluZzp7ZGVsYXk6MTUsb3BlcmF0aW9uOlwiRGVzY3JpYmVJbnN0YW5jZXNcIixtYXhBdHRlbXB0czo0MCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcInJ1bm5pbmdcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiUmVzZXJ2YXRpb25zW10uSW5zdGFuY2VzW10uU3RhdGUuTmFtZVwifSx7ZXhwZWN0ZWQ6XCJzaHV0dGluZy1kb3duXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlJlc2VydmF0aW9uc1tdLkluc3RhbmNlc1tdLlN0YXRlLk5hbWVcIn0se2V4cGVjdGVkOlwidGVybWluYXRlZFwiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJSZXNlcnZhdGlvbnNbXS5JbnN0YW5jZXNbXS5TdGF0ZS5OYW1lXCJ9LHtleHBlY3RlZDpcInN0b3BwaW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlJlc2VydmF0aW9uc1tdLkluc3RhbmNlc1tdLlN0YXRlLk5hbWVcIn0se21hdGNoZXI6XCJlcnJvclwiLGV4cGVjdGVkOlwiSW52YWxpZEluc3RhbmNlSUQuTm90Rm91bmRcIixzdGF0ZTpcInJldHJ5XCJ9XX0sSW5zdGFuY2VTdGF0dXNPazp7b3BlcmF0aW9uOlwiRGVzY3JpYmVJbnN0YW5jZVN0YXR1c1wiLG1heEF0dGVtcHRzOjQwLGRlbGF5OjE1LGFjY2VwdG9yczpbe3N0YXRlOlwic3VjY2Vzc1wiLG1hdGNoZXI6XCJwYXRoQWxsXCIsYXJndW1lbnQ6XCJJbnN0YW5jZVN0YXR1c2VzW10uSW5zdGFuY2VTdGF0dXMuU3RhdHVzXCIsZXhwZWN0ZWQ6XCJva1wifSx7bWF0Y2hlcjpcImVycm9yXCIsZXhwZWN0ZWQ6XCJJbnZhbGlkSW5zdGFuY2VJRC5Ob3RGb3VuZFwiLHN0YXRlOlwicmV0cnlcIn1dfSxJbnN0YW5jZVN0b3BwZWQ6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlSW5zdGFuY2VzXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJzdG9wcGVkXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcIlJlc2VydmF0aW9uc1tdLkluc3RhbmNlc1tdLlN0YXRlLk5hbWVcIn0se2V4cGVjdGVkOlwicGVuZGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJSZXNlcnZhdGlvbnNbXS5JbnN0YW5jZXNbXS5TdGF0ZS5OYW1lXCJ9LHtleHBlY3RlZDpcInRlcm1pbmF0ZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiUmVzZXJ2YXRpb25zW10uSW5zdGFuY2VzW10uU3RhdGUuTmFtZVwifV19LEluc3RhbmNlVGVybWluYXRlZDp7ZGVsYXk6MTUsb3BlcmF0aW9uOlwiRGVzY3JpYmVJbnN0YW5jZXNcIixtYXhBdHRlbXB0czo0MCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcInRlcm1pbmF0ZWRcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiUmVzZXJ2YXRpb25zW10uSW5zdGFuY2VzW10uU3RhdGUuTmFtZVwifSx7ZXhwZWN0ZWQ6XCJwZW5kaW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlJlc2VydmF0aW9uc1tdLkluc3RhbmNlc1tdLlN0YXRlLk5hbWVcIn0se2V4cGVjdGVkOlwic3RvcHBpbmdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiUmVzZXJ2YXRpb25zW10uSW5zdGFuY2VzW10uU3RhdGUuTmFtZVwifV19LEtleVBhaXJFeGlzdHM6e29wZXJhdGlvbjpcIkRlc2NyaWJlS2V5UGFpcnNcIixkZWxheTo1LG1heEF0dGVtcHRzOjYsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6ITAsbWF0Y2hlcjpcInBhdGhcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcImxlbmd0aChLZXlQYWlyc1tdLktleU5hbWUpID4gYDBgXCJ9LHtleHBlY3RlZDpcIkludmFsaWRLZXlQYWlyLk5vdEZvdW5kXCIsbWF0Y2hlcjpcImVycm9yXCIsc3RhdGU6XCJyZXRyeVwifV19LE5hdEdhdGV3YXlBdmFpbGFibGU6e29wZXJhdGlvbjpcIkRlc2NyaWJlTmF0R2F0ZXdheXNcIixkZWxheToxNSxtYXhBdHRlbXB0czo0MCxhY2NlcHRvcnM6W3tzdGF0ZTpcInN1Y2Nlc3NcIixtYXRjaGVyOlwicGF0aEFsbFwiLGFyZ3VtZW50OlwiTmF0R2F0ZXdheXNbXS5TdGF0ZVwiLGV4cGVjdGVkOlwiYXZhaWxhYmxlXCJ9LHtzdGF0ZTpcImZhaWx1cmVcIixtYXRjaGVyOlwicGF0aEFueVwiLGFyZ3VtZW50OlwiTmF0R2F0ZXdheXNbXS5TdGF0ZVwiLGV4cGVjdGVkOlwiZmFpbGVkXCJ9LHtzdGF0ZTpcImZhaWx1cmVcIixtYXRjaGVyOlwicGF0aEFueVwiLGFyZ3VtZW50OlwiTmF0R2F0ZXdheXNbXS5TdGF0ZVwiLGV4cGVjdGVkOlwiZGVsZXRpbmdcIn0se3N0YXRlOlwiZmFpbHVyZVwiLG1hdGNoZXI6XCJwYXRoQW55XCIsYXJndW1lbnQ6XCJOYXRHYXRld2F5c1tdLlN0YXRlXCIsZXhwZWN0ZWQ6XCJkZWxldGVkXCJ9LHtzdGF0ZTpcInJldHJ5XCIsbWF0Y2hlcjpcImVycm9yXCIsZXhwZWN0ZWQ6XCJOYXRHYXRld2F5Tm90Rm91bmRcIn1dfSxOZXR3b3JrSW50ZXJmYWNlQXZhaWxhYmxlOntvcGVyYXRpb246XCJEZXNjcmliZU5ldHdvcmtJbnRlcmZhY2VzXCIsZGVsYXk6MjAsbWF4QXR0ZW1wdHM6MTAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJhdmFpbGFibGVcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiTmV0d29ya0ludGVyZmFjZXNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwiSW52YWxpZE5ldHdvcmtJbnRlcmZhY2VJRC5Ob3RGb3VuZFwiLG1hdGNoZXI6XCJlcnJvclwiLHN0YXRlOlwiZmFpbHVyZVwifV19LFBhc3N3b3JkRGF0YUF2YWlsYWJsZTp7b3BlcmF0aW9uOlwiR2V0UGFzc3dvcmREYXRhXCIsbWF4QXR0ZW1wdHM6NDAsZGVsYXk6MTUsYWNjZXB0b3JzOlt7c3RhdGU6XCJzdWNjZXNzXCIsbWF0Y2hlcjpcInBhdGhcIixhcmd1bWVudDpcImxlbmd0aChQYXNzd29yZERhdGEpID4gYDBgXCIsZXhwZWN0ZWQ6ITB9XX0sU25hcHNob3RDb21wbGV0ZWQ6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlU25hcHNob3RzXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJjb21wbGV0ZWRcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiU25hcHNob3RzW10uU3RhdGVcIn1dfSxTcG90SW5zdGFuY2VSZXF1ZXN0RnVsZmlsbGVkOntvcGVyYXRpb246XCJEZXNjcmliZVNwb3RJbnN0YW5jZVJlcXVlc3RzXCIsbWF4QXR0ZW1wdHM6NDAsZGVsYXk6MTUsYWNjZXB0b3JzOlt7c3RhdGU6XCJzdWNjZXNzXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixhcmd1bWVudDpcIlNwb3RJbnN0YW5jZVJlcXVlc3RzW10uU3RhdHVzLkNvZGVcIixleHBlY3RlZDpcImZ1bGZpbGxlZFwifSx7c3RhdGU6XCJzdWNjZXNzXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixhcmd1bWVudDpcIlNwb3RJbnN0YW5jZVJlcXVlc3RzW10uU3RhdHVzLkNvZGVcIixleHBlY3RlZDpcInJlcXVlc3QtY2FuY2VsZWQtYW5kLWluc3RhbmNlLXJ1bm5pbmdcIn0se3N0YXRlOlwiZmFpbHVyZVwiLG1hdGNoZXI6XCJwYXRoQW55XCIsYXJndW1lbnQ6XCJTcG90SW5zdGFuY2VSZXF1ZXN0c1tdLlN0YXR1cy5Db2RlXCIsZXhwZWN0ZWQ6XCJzY2hlZHVsZS1leHBpcmVkXCJ9LHtzdGF0ZTpcImZhaWx1cmVcIixtYXRjaGVyOlwicGF0aEFueVwiLGFyZ3VtZW50OlwiU3BvdEluc3RhbmNlUmVxdWVzdHNbXS5TdGF0dXMuQ29kZVwiLGV4cGVjdGVkOlwiY2FuY2VsZWQtYmVmb3JlLWZ1bGZpbGxtZW50XCJ9LHtzdGF0ZTpcImZhaWx1cmVcIixtYXRjaGVyOlwicGF0aEFueVwiLGFyZ3VtZW50OlwiU3BvdEluc3RhbmNlUmVxdWVzdHNbXS5TdGF0dXMuQ29kZVwiLGV4cGVjdGVkOlwiYmFkLXBhcmFtZXRlcnNcIn0se3N0YXRlOlwiZmFpbHVyZVwiLG1hdGNoZXI6XCJwYXRoQW55XCIsYXJndW1lbnQ6XCJTcG90SW5zdGFuY2VSZXF1ZXN0c1tdLlN0YXR1cy5Db2RlXCIsZXhwZWN0ZWQ6XCJzeXN0ZW0tZXJyb3JcIn0se3N0YXRlOlwicmV0cnlcIixtYXRjaGVyOlwiZXJyb3JcIixleHBlY3RlZDpcIkludmFsaWRTcG90SW5zdGFuY2VSZXF1ZXN0SUQuTm90Rm91bmRcIn1dfSxTdWJuZXRBdmFpbGFibGU6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlU3VibmV0c1wiLG1heEF0dGVtcHRzOjQwLGFjY2VwdG9yczpbe2V4cGVjdGVkOlwiYXZhaWxhYmxlXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcIlN1Ym5ldHNbXS5TdGF0ZVwifV19LFN5c3RlbVN0YXR1c09rOntvcGVyYXRpb246XCJEZXNjcmliZUluc3RhbmNlU3RhdHVzXCIsbWF4QXR0ZW1wdHM6NDAsZGVsYXk6MTUsYWNjZXB0b3JzOlt7c3RhdGU6XCJzdWNjZXNzXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixhcmd1bWVudDpcIkluc3RhbmNlU3RhdHVzZXNbXS5TeXN0ZW1TdGF0dXMuU3RhdHVzXCIsZXhwZWN0ZWQ6XCJva1wifV19LFZvbHVtZUF2YWlsYWJsZTp7ZGVsYXk6MTUsb3BlcmF0aW9uOlwiRGVzY3JpYmVWb2x1bWVzXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJhdmFpbGFibGVcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiVm9sdW1lc1tdLlN0YXRlXCJ9LHtleHBlY3RlZDpcImRlbGV0ZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiVm9sdW1lc1tdLlN0YXRlXCJ9XX0sVm9sdW1lRGVsZXRlZDp7ZGVsYXk6MTUsb3BlcmF0aW9uOlwiRGVzY3JpYmVWb2x1bWVzXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJkZWxldGVkXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcIlZvbHVtZXNbXS5TdGF0ZVwifSx7bWF0Y2hlcjpcImVycm9yXCIsZXhwZWN0ZWQ6XCJJbnZhbGlkVm9sdW1lLk5vdEZvdW5kXCIsc3RhdGU6XCJzdWNjZXNzXCJ9XX0sVm9sdW1lSW5Vc2U6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlVm9sdW1lc1wiLG1heEF0dGVtcHRzOjQwLGFjY2VwdG9yczpbe2V4cGVjdGVkOlwiaW4tdXNlXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcIlZvbHVtZXNbXS5TdGF0ZVwifSx7ZXhwZWN0ZWQ6XCJkZWxldGVkXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlZvbHVtZXNbXS5TdGF0ZVwifV19LFZwY0F2YWlsYWJsZTp7ZGVsYXk6MTUsb3BlcmF0aW9uOlwiRGVzY3JpYmVWcGNzXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJhdmFpbGFibGVcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiVnBjc1tdLlN0YXRlXCJ9XX0sVnBjRXhpc3RzOntvcGVyYXRpb246XCJEZXNjcmliZVZwY3NcIixkZWxheToxLG1heEF0dGVtcHRzOjUsYWNjZXB0b3JzOlt7bWF0Y2hlcjpcInN0YXR1c1wiLGV4cGVjdGVkOjIwMCxzdGF0ZTpcInN1Y2Nlc3NcIn0se21hdGNoZXI6XCJlcnJvclwiLGV4cGVjdGVkOlwiSW52YWxpZFZwY0lELk5vdEZvdW5kXCIsc3RhdGU6XCJyZXRyeVwifV19LFZwbkNvbm5lY3Rpb25BdmFpbGFibGU6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlVnBuQ29ubmVjdGlvbnNcIixtYXhBdHRlbXB0czo0MCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcImF2YWlsYWJsZVwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJWcG5Db25uZWN0aW9uc1tdLlN0YXRlXCJ9LHtleHBlY3RlZDpcImRlbGV0aW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlZwbkNvbm5lY3Rpb25zW10uU3RhdGVcIn0se2V4cGVjdGVkOlwiZGVsZXRlZFwiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJWcG5Db25uZWN0aW9uc1tdLlN0YXRlXCJ9XX0sVnBuQ29ubmVjdGlvbkRlbGV0ZWQ6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlVnBuQ29ubmVjdGlvbnNcIixtYXhBdHRlbXB0czo0MCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcImRlbGV0ZWRcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiVnBuQ29ubmVjdGlvbnNbXS5TdGF0ZVwifSx7ZXhwZWN0ZWQ6XCJwZW5kaW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlZwbkNvbm5lY3Rpb25zW10uU3RhdGVcIn1dfSxWcGNQZWVyaW5nQ29ubmVjdGlvbkV4aXN0czp7ZGVsYXk6MTUsb3BlcmF0aW9uOlwiRGVzY3JpYmVWcGNQZWVyaW5nQ29ubmVjdGlvbnNcIixtYXhBdHRlbXB0czo0MCxhY2NlcHRvcnM6W3ttYXRjaGVyOlwic3RhdHVzXCIsZXhwZWN0ZWQ6MjAwLHN0YXRlOlwic3VjY2Vzc1wifSx7bWF0Y2hlcjpcImVycm9yXCIsZXhwZWN0ZWQ6XCJJbnZhbGlkVnBjUGVlcmluZ0Nvbm5lY3Rpb25JRC5Ob3RGb3VuZFwiLHN0YXRlOlwicmV0cnlcIn1dfSxWcGNQZWVyaW5nQ29ubmVjdGlvbkRlbGV0ZWQ6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlVnBjUGVlcmluZ0Nvbm5lY3Rpb25zXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJkZWxldGVkXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcIlZwY1BlZXJpbmdDb25uZWN0aW9uc1tdLlN0YXR1cy5Db2RlXCJ9LHttYXRjaGVyOlwiZXJyb3JcIixleHBlY3RlZDpcIkludmFsaWRWcGNQZWVyaW5nQ29ubmVjdGlvbklELk5vdEZvdW5kXCIsc3RhdGU6XCJzdWNjZXNzXCJ9XX19fX0se31dLDU2OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE1LTA5LTIxXCIsZW5kcG9pbnRQcmVmaXg6XCJlY3JcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJBbWF6b24gRUNSXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIEVDMiBDb250YWluZXIgUmVnaXN0cnlcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix0YXJnZXRQcmVmaXg6XCJBbWF6b25FQzJDb250YWluZXJSZWdpc3RyeV9WMjAxNTA5MjFcIix1aWQ6XCJlY3ItMjAxNS0wOS0yMVwifSxvcGVyYXRpb25zOntCYXRjaENoZWNrTGF5ZXJBdmFpbGFiaWxpdHk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIixcImxheWVyRGlnZXN0c1wiXSxtZW1iZXJzOntyZWdpc3RyeUlkOnt9LHJlcG9zaXRvcnlOYW1lOnt9LGxheWVyRGlnZXN0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bGF5ZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2xheWVyRGlnZXN0Ont9LGxheWVyQXZhaWxhYmlsaXR5Ont9LGxheWVyU2l6ZTp7dHlwZTpcImxvbmdcIn0sbWVkaWFUeXBlOnt9fX19LGZhaWx1cmVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2xheWVyRGlnZXN0Ont9LGZhaWx1cmVDb2RlOnt9LGZhaWx1cmVSZWFzb246e319fX19fX0sQmF0Y2hEZWxldGVJbWFnZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiLFwiaW1hZ2VJZHNcIl0sbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fSxpbWFnZUlkczp7c2hhcGU6XCJTaVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ltYWdlSWRzOntzaGFwZTpcIlNpXCJ9LGZhaWx1cmVzOntzaGFwZTpcIlNuXCJ9fX19LEJhdGNoR2V0SW1hZ2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIixcImltYWdlSWRzXCJdLG1lbWJlcnM6e3JlZ2lzdHJ5SWQ6e30scmVwb3NpdG9yeU5hbWU6e30saW1hZ2VJZHM6e3NoYXBlOlwiU2lcIn0sYWNjZXB0ZWRNZWRpYVR5cGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpbWFnZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlN2XCJ9fSxmYWlsdXJlczp7c2hhcGU6XCJTblwifX19fSxDb21wbGV0ZUxheWVyVXBsb2FkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlcG9zaXRvcnlOYW1lXCIsXCJ1cGxvYWRJZFwiLFwibGF5ZXJEaWdlc3RzXCJdLG1lbWJlcnM6e3JlZ2lzdHJ5SWQ6e30scmVwb3NpdG9yeU5hbWU6e30sdXBsb2FkSWQ6e30sbGF5ZXJEaWdlc3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZWdpc3RyeUlkOnt9LHJlcG9zaXRvcnlOYW1lOnt9LHVwbG9hZElkOnt9LGxheWVyRGlnZXN0Ont9fX19LENyZWF0ZVJlcG9zaXRvcnk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIl0sbWVtYmVyczp7cmVwb3NpdG9yeU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXBvc2l0b3J5OntzaGFwZTpcIlMxM1wifX19fSxEZWxldGVMaWZlY3ljbGVQb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIl0sbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlZ2lzdHJ5SWQ6e30scmVwb3NpdG9yeU5hbWU6e30sbGlmZWN5Y2xlUG9saWN5VGV4dDp7fSxsYXN0RXZhbHVhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sRGVsZXRlUmVwb3NpdG9yeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiXSxtZW1iZXJzOntyZWdpc3RyeUlkOnt9LHJlcG9zaXRvcnlOYW1lOnt9LGZvcmNlOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlcG9zaXRvcnk6e3NoYXBlOlwiUzEzXCJ9fX19LERlbGV0ZVJlcG9zaXRvcnlQb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIl0sbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlZ2lzdHJ5SWQ6e30scmVwb3NpdG9yeU5hbWU6e30scG9saWN5VGV4dDp7fX19fSxEZXNjcmliZUltYWdlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiXSxtZW1iZXJzOntyZWdpc3RyeUlkOnt9LHJlcG9zaXRvcnlOYW1lOnt9LGltYWdlSWRzOntzaGFwZTpcIlNpXCJ9LG5leHRUb2tlbjp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxmaWx0ZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YWdTdGF0dXM6e319fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ltYWdlRGV0YWlsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZWdpc3RyeUlkOnt9LHJlcG9zaXRvcnlOYW1lOnt9LGltYWdlRGlnZXN0Ont9LGltYWdlVGFnczp7c2hhcGU6XCJTMXBcIn0saW1hZ2VTaXplSW5CeXRlczp7dHlwZTpcImxvbmdcIn0saW1hZ2VQdXNoZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxuZXh0VG9rZW46e319fX0sRGVzY3JpYmVSZXBvc2l0b3JpZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxuZXh0VG9rZW46e30sbWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXBvc2l0b3JpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxM1wifX0sbmV4dFRva2VuOnt9fX19LEdldEF1dGhvcml6YXRpb25Ub2tlbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZWdpc3RyeUlkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXV0aG9yaXphdGlvbkRhdGE6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXV0aG9yaXphdGlvblRva2VuOnt9LGV4cGlyZXNBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxwcm94eUVuZHBvaW50Ont9fX19fX19LEdldERvd25sb2FkVXJsRm9yTGF5ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIixcImxheWVyRGlnZXN0XCJdLG1lbWJlcnM6e3JlZ2lzdHJ5SWQ6e30scmVwb3NpdG9yeU5hbWU6e30sbGF5ZXJEaWdlc3Q6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkb3dubG9hZFVybDp7fSxsYXllckRpZ2VzdDp7fX19fSxHZXRMaWZlY3ljbGVQb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIl0sbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlZ2lzdHJ5SWQ6e30scmVwb3NpdG9yeU5hbWU6e30sbGlmZWN5Y2xlUG9saWN5VGV4dDp7fSxsYXN0RXZhbHVhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sR2V0TGlmZWN5Y2xlUG9saWN5UHJldmlldzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiXSxtZW1iZXJzOntyZWdpc3RyeUlkOnt9LHJlcG9zaXRvcnlOYW1lOnt9LGltYWdlSWRzOntzaGFwZTpcIlNpXCJ9LG5leHRUb2tlbjp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxmaWx0ZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YWdTdGF0dXM6e319fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlZ2lzdHJ5SWQ6e30scmVwb3NpdG9yeU5hbWU6e30sbGlmZWN5Y2xlUG9saWN5VGV4dDp7fSxzdGF0dXM6e30sbmV4dFRva2VuOnt9LHByZXZpZXdSZXN1bHRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ltYWdlVGFnczp7c2hhcGU6XCJTMXBcIn0saW1hZ2VEaWdlc3Q6e30saW1hZ2VQdXNoZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxhY3Rpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0eXBlOnt9fX0sYXBwbGllZFJ1bGVQcmlvcml0eTp7dHlwZTpcImludGVnZXJcIn19fX0sc3VtbWFyeTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2V4cGlyaW5nSW1hZ2VUb3RhbENvdW50Ont0eXBlOlwiaW50ZWdlclwifX19fX19LEdldFJlcG9zaXRvcnlQb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIl0sbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlZ2lzdHJ5SWQ6e30scmVwb3NpdG9yeU5hbWU6e30scG9saWN5VGV4dDp7fX19fSxJbml0aWF0ZUxheWVyVXBsb2FkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlcG9zaXRvcnlOYW1lXCJdLG1lbWJlcnM6e3JlZ2lzdHJ5SWQ6e30scmVwb3NpdG9yeU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt1cGxvYWRJZDp7fSxwYXJ0U2l6ZTp7dHlwZTpcImxvbmdcIn19fX0sTGlzdEltYWdlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiXSxtZW1iZXJzOntyZWdpc3RyeUlkOnt9LHJlcG9zaXRvcnlOYW1lOnt9LG5leHRUb2tlbjp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxmaWx0ZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YWdTdGF0dXM6e319fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ltYWdlSWRzOntzaGFwZTpcIlNpXCJ9LG5leHRUb2tlbjp7fX19fSxQdXRJbWFnZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXBvc2l0b3J5TmFtZVwiLFwiaW1hZ2VNYW5pZmVzdFwiXSxtZW1iZXJzOntyZWdpc3RyeUlkOnt9LHJlcG9zaXRvcnlOYW1lOnt9LGltYWdlTWFuaWZlc3Q6e30saW1hZ2VUYWc6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpbWFnZTp7c2hhcGU6XCJTdlwifX19fSxQdXRMaWZlY3ljbGVQb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIixcImxpZmVjeWNsZVBvbGljeVRleHRcIl0sbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fSxsaWZlY3ljbGVQb2xpY3lUZXh0Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fSxsaWZlY3ljbGVQb2xpY3lUZXh0Ont9fX19LFNldFJlcG9zaXRvcnlQb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIixcInBvbGljeVRleHRcIl0sbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fSxwb2xpY3lUZXh0Ont9LGZvcmNlOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JlZ2lzdHJ5SWQ6e30scmVwb3NpdG9yeU5hbWU6e30scG9saWN5VGV4dDp7fX19fSxTdGFydExpZmVjeWNsZVBvbGljeVByZXZpZXc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIl0sbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fSxsaWZlY3ljbGVQb2xpY3lUZXh0Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fSxsaWZlY3ljbGVQb2xpY3lUZXh0Ont9LHN0YXR1czp7fX19fSxVcGxvYWRMYXllclBhcnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVwb3NpdG9yeU5hbWVcIixcInVwbG9hZElkXCIsXCJwYXJ0Rmlyc3RCeXRlXCIsXCJwYXJ0TGFzdEJ5dGVcIixcImxheWVyUGFydEJsb2JcIl0sbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fSx1cGxvYWRJZDp7fSxwYXJ0Rmlyc3RCeXRlOnt0eXBlOlwibG9uZ1wifSxwYXJ0TGFzdEJ5dGU6e3R5cGU6XCJsb25nXCJ9LGxheWVyUGFydEJsb2I6e3R5cGU6XCJibG9iXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fSx1cGxvYWRJZDp7fSxsYXN0Qnl0ZVJlY2VpdmVkOnt0eXBlOlwibG9uZ1wifX19fX0sc2hhcGVzOntTaTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2pcIn19LFNqOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aW1hZ2VEaWdlc3Q6e30saW1hZ2VUYWc6e319fSxTbjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpbWFnZUlkOntzaGFwZTpcIlNqXCJ9LGZhaWx1cmVDb2RlOnt9LGZhaWx1cmVSZWFzb246e319fX0sU3Y6e1xyXG50eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVnaXN0cnlJZDp7fSxyZXBvc2l0b3J5TmFtZTp7fSxpbWFnZUlkOntzaGFwZTpcIlNqXCJ9LGltYWdlTWFuaWZlc3Q6e319fSxTMTM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXBvc2l0b3J5QXJuOnt9LHJlZ2lzdHJ5SWQ6e30scmVwb3NpdG9yeU5hbWU6e30scmVwb3NpdG9yeVVyaTp7fSxjcmVhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxTMXA6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSx7fV0sNTc6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0Rlc2NyaWJlSW1hZ2VzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiaW1hZ2VEZXRhaWxzXCJ9LERlc2NyaWJlUmVwb3NpdG9yaWVzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwicmVwb3NpdG9yaWVzXCJ9LExpc3RJbWFnZXM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsbGltaXRfa2V5OlwibWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJpbWFnZUlkc1wifX19fSx7fV0sNTg6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTQtMTEtMTNcIixlbmRwb2ludFByZWZpeDpcImVjc1wiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkFtYXpvbiBFQ1NcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gRUMyIENvbnRhaW5lciBTZXJ2aWNlXCIsc2VydmljZUlkOlwiRUNTXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiQW1hem9uRUMyQ29udGFpbmVyU2VydmljZVYyMDE0MTExM1wiLHVpZDpcImVjcy0yMDE0LTExLTEzXCJ9LG9wZXJhdGlvbnM6e0NyZWF0ZUNsdXN0ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2x1c3Rlck5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjbHVzdGVyOntzaGFwZTpcIlM0XCJ9fX19LENyZWF0ZVNlcnZpY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wic2VydmljZU5hbWVcIixcInRhc2tEZWZpbml0aW9uXCIsXCJkZXNpcmVkQ291bnRcIl0sbWVtYmVyczp7Y2x1c3Rlcjp7fSxzZXJ2aWNlTmFtZTp7fSx0YXNrRGVmaW5pdGlvbjp7fSxsb2FkQmFsYW5jZXJzOntzaGFwZTpcIlM5XCJ9LHNlcnZpY2VSZWdpc3RyaWVzOntzaGFwZTpcIlNjXCJ9LGRlc2lyZWRDb3VudDp7dHlwZTpcImludGVnZXJcIn0sY2xpZW50VG9rZW46e30sbGF1bmNoVHlwZTp7fSxwbGF0Zm9ybVZlcnNpb246e30scm9sZTp7fSxkZXBsb3ltZW50Q29uZmlndXJhdGlvbjp7c2hhcGU6XCJTZlwifSxwbGFjZW1lbnRDb25zdHJhaW50czp7c2hhcGU6XCJTZ1wifSxwbGFjZW1lbnRTdHJhdGVneTp7c2hhcGU6XCJTalwifSxuZXR3b3JrQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTbVwifSxoZWFsdGhDaGVja0dyYWNlUGVyaW9kU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzZXJ2aWNlOntzaGFwZTpcIlNyXCJ9fX19LERlbGV0ZUF0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXR0cmlidXRlc1wiXSxtZW1iZXJzOntjbHVzdGVyOnt9LGF0dHJpYnV0ZXM6e3NoYXBlOlwiU3lcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthdHRyaWJ1dGVzOntzaGFwZTpcIlN5XCJ9fX19LERlbGV0ZUNsdXN0ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY2x1c3RlclwiXSxtZW1iZXJzOntjbHVzdGVyOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2x1c3Rlcjp7c2hhcGU6XCJTNFwifX19fSxEZWxldGVTZXJ2aWNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInNlcnZpY2VcIl0sbWVtYmVyczp7Y2x1c3Rlcjp7fSxzZXJ2aWNlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c2VydmljZTp7c2hhcGU6XCJTclwifX19fSxEZXJlZ2lzdGVyQ29udGFpbmVySW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29udGFpbmVySW5zdGFuY2VcIl0sbWVtYmVyczp7Y2x1c3Rlcjp7fSxjb250YWluZXJJbnN0YW5jZTp7fSxmb3JjZTp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb250YWluZXJJbnN0YW5jZTp7c2hhcGU6XCJTMTlcIn19fX0sRGVyZWdpc3RlclRhc2tEZWZpbml0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRhc2tEZWZpbml0aW9uXCJdLG1lbWJlcnM6e3Rhc2tEZWZpbml0aW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGFza0RlZmluaXRpb246e3NoYXBlOlwiUzFtXCJ9fX19LERlc2NyaWJlQ2x1c3RlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2x1c3RlcnM6e3NoYXBlOlwiU29cIn0saW5jbHVkZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2x1c3RlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM0XCJ9fSxmYWlsdXJlczp7c2hhcGU6XCJTMnZcIn19fX0sRGVzY3JpYmVDb250YWluZXJJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29udGFpbmVySW5zdGFuY2VzXCJdLG1lbWJlcnM6e2NsdXN0ZXI6e30sY29udGFpbmVySW5zdGFuY2VzOntzaGFwZTpcIlNvXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29udGFpbmVySW5zdGFuY2VzOntzaGFwZTpcIlMyelwifSxmYWlsdXJlczp7c2hhcGU6XCJTMnZcIn19fX0sRGVzY3JpYmVTZXJ2aWNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJzZXJ2aWNlc1wiXSxtZW1iZXJzOntjbHVzdGVyOnt9LHNlcnZpY2VzOntzaGFwZTpcIlNvXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c2VydmljZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNyXCJ9fSxmYWlsdXJlczp7c2hhcGU6XCJTMnZcIn19fX0sRGVzY3JpYmVUYXNrRGVmaW5pdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0YXNrRGVmaW5pdGlvblwiXSxtZW1iZXJzOnt0YXNrRGVmaW5pdGlvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Rhc2tEZWZpbml0aW9uOntzaGFwZTpcIlMxbVwifX19fSxEZXNjcmliZVRhc2tzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRhc2tzXCJdLG1lbWJlcnM6e2NsdXN0ZXI6e30sdGFza3M6e3NoYXBlOlwiU29cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YXNrczp7c2hhcGU6XCJTMzdcIn0sZmFpbHVyZXM6e3NoYXBlOlwiUzJ2XCJ9fX19LERpc2NvdmVyUG9sbEVuZHBvaW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NvbnRhaW5lckluc3RhbmNlOnt9LGNsdXN0ZXI6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntlbmRwb2ludDp7fSx0ZWxlbWV0cnlFbmRwb2ludDp7fX19fSxMaXN0QXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0YXJnZXRUeXBlXCJdLG1lbWJlcnM6e2NsdXN0ZXI6e30sdGFyZ2V0VHlwZTp7fSxhdHRyaWJ1dGVOYW1lOnt9LGF0dHJpYnV0ZVZhbHVlOnt9LG5leHRUb2tlbjp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2F0dHJpYnV0ZXM6e3NoYXBlOlwiU3lcIn0sbmV4dFRva2VuOnt9fX19LExpc3RDbHVzdGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXh0VG9rZW46e30sbWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjbHVzdGVyQXJuczp7c2hhcGU6XCJTb1wifSxuZXh0VG9rZW46e319fX0sTGlzdENvbnRhaW5lckluc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjbHVzdGVyOnt9LGZpbHRlcjp7fSxuZXh0VG9rZW46e30sbWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sc3RhdHVzOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29udGFpbmVySW5zdGFuY2VBcm5zOntzaGFwZTpcIlNvXCJ9LG5leHRUb2tlbjp7fX19fSxMaXN0U2VydmljZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2x1c3Rlcjp7fSxuZXh0VG9rZW46e30sbWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sbGF1bmNoVHlwZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3NlcnZpY2VBcm5zOntzaGFwZTpcIlNvXCJ9LG5leHRUb2tlbjp7fX19fSxMaXN0VGFza0RlZmluaXRpb25GYW1pbGllczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntmYW1pbHlQcmVmaXg6e30sc3RhdHVzOnt9LG5leHRUb2tlbjp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ZhbWlsaWVzOntzaGFwZTpcIlNvXCJ9LG5leHRUb2tlbjp7fX19fSxMaXN0VGFza0RlZmluaXRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ZhbWlseVByZWZpeDp7fSxzdGF0dXM6e30sc29ydDp7fSxuZXh0VG9rZW46e30sbWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YXNrRGVmaW5pdGlvbkFybnM6e3NoYXBlOlwiU29cIn0sbmV4dFRva2VuOnt9fX19LExpc3RUYXNrczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjbHVzdGVyOnt9LGNvbnRhaW5lckluc3RhbmNlOnt9LGZhbWlseTp7fSxuZXh0VG9rZW46e30sbWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sc3RhcnRlZEJ5Ont9LHNlcnZpY2VOYW1lOnt9LGRlc2lyZWRTdGF0dXM6e30sbGF1bmNoVHlwZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Rhc2tBcm5zOntzaGFwZTpcIlNvXCJ9LG5leHRUb2tlbjp7fX19fSxQdXRBdHRyaWJ1dGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImF0dHJpYnV0ZXNcIl0sbWVtYmVyczp7Y2x1c3Rlcjp7fSxhdHRyaWJ1dGVzOntzaGFwZTpcIlN5XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXR0cmlidXRlczp7c2hhcGU6XCJTeVwifX19fSxSZWdpc3RlckNvbnRhaW5lckluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NsdXN0ZXI6e30saW5zdGFuY2VJZGVudGl0eURvY3VtZW50Ont9LGluc3RhbmNlSWRlbnRpdHlEb2N1bWVudFNpZ25hdHVyZTp7fSx0b3RhbFJlc291cmNlczp7c2hhcGU6XCJTMWNcIn0sdmVyc2lvbkluZm86e3NoYXBlOlwiUzFiXCJ9LGNvbnRhaW5lckluc3RhbmNlQXJuOnt9LGF0dHJpYnV0ZXM6e3NoYXBlOlwiU3lcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb250YWluZXJJbnN0YW5jZTp7c2hhcGU6XCJTMTlcIn19fX0sUmVnaXN0ZXJUYXNrRGVmaW5pdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJmYW1pbHlcIixcImNvbnRhaW5lckRlZmluaXRpb25zXCJdLG1lbWJlcnM6e2ZhbWlseTp7fSx0YXNrUm9sZUFybjp7fSxleGVjdXRpb25Sb2xlQXJuOnt9LG5ldHdvcmtNb2RlOnt9LGNvbnRhaW5lckRlZmluaXRpb25zOntzaGFwZTpcIlMxblwifSx2b2x1bWVzOntzaGFwZTpcIlMyZ1wifSxwbGFjZW1lbnRDb25zdHJhaW50czp7c2hhcGU6XCJTMmxcIn0scmVxdWlyZXNDb21wYXRpYmlsaXRpZXM6e3NoYXBlOlwiUzJvXCJ9LGNwdTp7fSxtZW1vcnk6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YXNrRGVmaW5pdGlvbjp7c2hhcGU6XCJTMW1cIn19fX0sUnVuVGFzazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0YXNrRGVmaW5pdGlvblwiXSxtZW1iZXJzOntjbHVzdGVyOnt9LHRhc2tEZWZpbml0aW9uOnt9LG92ZXJyaWRlczp7c2hhcGU6XCJTMzlcIn0sY291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LHN0YXJ0ZWRCeTp7fSxncm91cDp7fSxwbGFjZW1lbnRDb25zdHJhaW50czp7c2hhcGU6XCJTZ1wifSxwbGFjZW1lbnRTdHJhdGVneTp7c2hhcGU6XCJTalwifSxsYXVuY2hUeXBlOnt9LHBsYXRmb3JtVmVyc2lvbjp7fSxuZXR3b3JrQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTbVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Rhc2tzOntzaGFwZTpcIlMzN1wifSxmYWlsdXJlczp7c2hhcGU6XCJTMnZcIn19fX0sU3RhcnRUYXNrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRhc2tEZWZpbml0aW9uXCIsXCJjb250YWluZXJJbnN0YW5jZXNcIl0sbWVtYmVyczp7Y2x1c3Rlcjp7fSx0YXNrRGVmaW5pdGlvbjp7fSxvdmVycmlkZXM6e3NoYXBlOlwiUzM5XCJ9LGNvbnRhaW5lckluc3RhbmNlczp7c2hhcGU6XCJTb1wifSxzdGFydGVkQnk6e30sZ3JvdXA6e30sbmV0d29ya0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiU21cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YXNrczp7c2hhcGU6XCJTMzdcIn0sZmFpbHVyZXM6e3NoYXBlOlwiUzJ2XCJ9fX19LFN0b3BUYXNrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRhc2tcIl0sbWVtYmVyczp7Y2x1c3Rlcjp7fSx0YXNrOnt9LHJlYXNvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Rhc2s6e3NoYXBlOlwiUzM4XCJ9fX19LFN1Ym1pdENvbnRhaW5lclN0YXRlQ2hhbmdlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NsdXN0ZXI6e30sdGFzazp7fSxjb250YWluZXJOYW1lOnt9LHN0YXR1czp7fSxleGl0Q29kZTp7dHlwZTpcImludGVnZXJcIn0scmVhc29uOnt9LG5ldHdvcmtCaW5kaW5nczp7c2hhcGU6XCJTM2VcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthY2tub3dsZWRnbWVudDp7fX19fSxTdWJtaXRUYXNrU3RhdGVDaGFuZ2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2x1c3Rlcjp7fSx0YXNrOnt9LHN0YXR1czp7fSxyZWFzb246e30sY29udGFpbmVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb250YWluZXJOYW1lOnt9LGV4aXRDb2RlOnt0eXBlOlwiaW50ZWdlclwifSxuZXR3b3JrQmluZGluZ3M6e3NoYXBlOlwiUzNlXCJ9LHJlYXNvbjp7fSxzdGF0dXM6e319fX0sYXR0YWNobWVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXR0YWNobWVudEFyblwiLFwic3RhdHVzXCJdLG1lbWJlcnM6e2F0dGFjaG1lbnRBcm46e30sc3RhdHVzOnt9fX19LHB1bGxTdGFydGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0scHVsbFN0b3BwZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxleGVjdXRpb25TdG9wcGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthY2tub3dsZWRnbWVudDp7fX19fSxVcGRhdGVDb250YWluZXJBZ2VudDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjb250YWluZXJJbnN0YW5jZVwiXSxtZW1iZXJzOntjbHVzdGVyOnt9LGNvbnRhaW5lckluc3RhbmNlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29udGFpbmVySW5zdGFuY2U6e3NoYXBlOlwiUzE5XCJ9fX19LFVwZGF0ZUNvbnRhaW5lckluc3RhbmNlc1N0YXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImNvbnRhaW5lckluc3RhbmNlc1wiLFwic3RhdHVzXCJdLG1lbWJlcnM6e2NsdXN0ZXI6e30sY29udGFpbmVySW5zdGFuY2VzOntzaGFwZTpcIlNvXCJ9LHN0YXR1czp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NvbnRhaW5lckluc3RhbmNlczp7c2hhcGU6XCJTMnpcIn0sZmFpbHVyZXM6e3NoYXBlOlwiUzJ2XCJ9fX19LFVwZGF0ZVNlcnZpY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wic2VydmljZVwiXSxtZW1iZXJzOntjbHVzdGVyOnt9LHNlcnZpY2U6e30sZGVzaXJlZENvdW50Ont0eXBlOlwiaW50ZWdlclwifSx0YXNrRGVmaW5pdGlvbjp7fSxkZXBsb3ltZW50Q29uZmlndXJhdGlvbjp7c2hhcGU6XCJTZlwifSxuZXR3b3JrQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTbVwifSxwbGF0Zm9ybVZlcnNpb246e30sZm9yY2VOZXdEZXBsb3ltZW50Ont0eXBlOlwiYm9vbGVhblwifSxoZWFsdGhDaGVja0dyYWNlUGVyaW9kU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzZXJ2aWNlOntzaGFwZTpcIlNyXCJ9fX19fSxzaGFwZXM6e1M0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2x1c3RlckFybjp7fSxjbHVzdGVyTmFtZTp7fSxzdGF0dXM6e30scmVnaXN0ZXJlZENvbnRhaW5lckluc3RhbmNlc0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxydW5uaW5nVGFza3NDb3VudDp7dHlwZTpcImludGVnZXJcIn0scGVuZGluZ1Rhc2tzQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LGFjdGl2ZVNlcnZpY2VzQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LHN0YXRpc3RpY3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM3XCJ9fX19LFM3Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSx2YWx1ZTp7fX19LFM5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RhcmdldEdyb3VwQXJuOnt9LGxvYWRCYWxhbmNlck5hbWU6e30sY29udGFpbmVyTmFtZTp7fSxjb250YWluZXJQb3J0Ont0eXBlOlwiaW50ZWdlclwifX19fSxTYzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZWdpc3RyeUFybjp7fSxwb3J0Ont0eXBlOlwiaW50ZWdlclwifX19fSxTZjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e21heGltdW1QZXJjZW50Ont0eXBlOlwiaW50ZWdlclwifSxtaW5pbXVtSGVhbHRoeVBlcmNlbnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sU2c6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dHlwZTp7fSxleHByZXNzaW9uOnt9fX19LFNqOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3R5cGU6e30sZmllbGQ6e319fX0sU206e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthd3N2cGNDb25maWd1cmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wic3VibmV0c1wiXSxtZW1iZXJzOntzdWJuZXRzOntzaGFwZTpcIlNvXCJ9LHNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlNvXCJ9LGFzc2lnblB1YmxpY0lwOnt9fX19fSxTbzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c2VydmljZUFybjp7fSxzZXJ2aWNlTmFtZTp7fSxjbHVzdGVyQXJuOnt9LGxvYWRCYWxhbmNlcnM6e3NoYXBlOlwiUzlcIn0sc2VydmljZVJlZ2lzdHJpZXM6e3NoYXBlOlwiU2NcIn0sc3RhdHVzOnt9LGRlc2lyZWRDb3VudDp7dHlwZTpcImludGVnZXJcIn0scnVubmluZ0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxwZW5kaW5nQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LGxhdW5jaFR5cGU6e30scGxhdGZvcm1WZXJzaW9uOnt9LHRhc2tEZWZpbml0aW9uOnt9LGRlcGxveW1lbnRDb25maWd1cmF0aW9uOntzaGFwZTpcIlNmXCJ9LGRlcGxveW1lbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lkOnt9LHN0YXR1czp7fSx0YXNrRGVmaW5pdGlvbjp7fSxkZXNpcmVkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LHBlbmRpbmdDb3VudDp7dHlwZTpcImludGVnZXJcIn0scnVubmluZ0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxjcmVhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sdXBkYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LGxhdW5jaFR5cGU6e30scGxhdGZvcm1WZXJzaW9uOnt9LG5ldHdvcmtDb25maWd1cmF0aW9uOntzaGFwZTpcIlNtXCJ9fX19LHJvbGVBcm46e30sZXZlbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lkOnt9LGNyZWF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxtZXNzYWdlOnt9fX19LGNyZWF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxwbGFjZW1lbnRDb25zdHJhaW50czp7c2hhcGU6XCJTZ1wifSxwbGFjZW1lbnRTdHJhdGVneTp7c2hhcGU6XCJTalwifSxuZXR3b3JrQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTbVwifSxoZWFsdGhDaGVja0dyYWNlUGVyaW9kU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn19fSxTeTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU3pcIn19LFN6Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiXSxtZW1iZXJzOntuYW1lOnt9LHZhbHVlOnt9LHRhcmdldFR5cGU6e30sdGFyZ2V0SWQ6e319fSxTMTk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb250YWluZXJJbnN0YW5jZUFybjp7fSxlYzJJbnN0YW5jZUlkOnt9LHZlcnNpb246e3R5cGU6XCJsb25nXCJ9LHZlcnNpb25JbmZvOntzaGFwZTpcIlMxYlwifSxyZW1haW5pbmdSZXNvdXJjZXM6e3NoYXBlOlwiUzFjXCJ9LHJlZ2lzdGVyZWRSZXNvdXJjZXM6e3NoYXBlOlwiUzFjXCJ9LHN0YXR1czp7fSxhZ2VudENvbm5lY3RlZDp7dHlwZTpcImJvb2xlYW5cIn0scnVubmluZ1Rhc2tzQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LHBlbmRpbmdUYXNrc0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxhZ2VudFVwZGF0ZVN0YXR1czp7fSxhdHRyaWJ1dGVzOntzaGFwZTpcIlN5XCJ9LHJlZ2lzdGVyZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxhdHRhY2htZW50czp7c2hhcGU6XCJTMWhcIn19fSxTMWI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthZ2VudFZlcnNpb246e30sYWdlbnRIYXNoOnt9LGRvY2tlclZlcnNpb246e319fSxTMWM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSx0eXBlOnt9LGRvdWJsZVZhbHVlOnt0eXBlOlwiZG91YmxlXCJ9LGxvbmdWYWx1ZTp7dHlwZTpcImxvbmdcIn0saW50ZWdlclZhbHVlOnt0eXBlOlwiaW50ZWdlclwifSxzdHJpbmdTZXRWYWx1ZTp7c2hhcGU6XCJTb1wifX19fSxTMWg6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aWQ6e30sdHlwZTp7fSxzdGF0dXM6e30sZGV0YWlsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzdcIn19fX19LFMxbTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Rhc2tEZWZpbml0aW9uQXJuOnt9LGNvbnRhaW5lckRlZmluaXRpb25zOntzaGFwZTpcIlMxblwifSxmYW1pbHk6e30sdGFza1JvbGVBcm46e30sZXhlY3V0aW9uUm9sZUFybjp7fSxuZXR3b3JrTW9kZTp7fSxyZXZpc2lvbjp7dHlwZTpcImludGVnZXJcIn0sdm9sdW1lczp7c2hhcGU6XCJTMmdcIn0sc3RhdHVzOnt9LHJlcXVpcmVzQXR0cmlidXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU3pcIn19LHBsYWNlbWVudENvbnN0cmFpbnRzOntzaGFwZTpcIlMybFwifSxjb21wYXRpYmlsaXRpZXM6e3NoYXBlOlwiUzJvXCJ9LHJlcXVpcmVzQ29tcGF0aWJpbGl0aWVzOntzaGFwZTpcIlMyb1wifSxjcHU6e30sbWVtb3J5Ont9fX0sUzFuOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30saW1hZ2U6e30sY3B1Ont0eXBlOlwiaW50ZWdlclwifSxtZW1vcnk6e3R5cGU6XCJpbnRlZ2VyXCJ9LG1lbW9yeVJlc2VydmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxsaW5rczp7c2hhcGU6XCJTb1wifSxwb3J0TWFwcGluZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29udGFpbmVyUG9ydDp7dHlwZTpcImludGVnZXJcIn0saG9zdFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LHByb3RvY29sOnt9fX19LGVzc2VudGlhbDp7dHlwZTpcImJvb2xlYW5cIn0sZW50cnlQb2ludDp7c2hhcGU6XCJTb1wifSxjb21tYW5kOntzaGFwZTpcIlNvXCJ9LGVudmlyb25tZW50OntzaGFwZTpcIlMxc1wifSxtb3VudFBvaW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzb3VyY2VWb2x1bWU6e30sY29udGFpbmVyUGF0aDp7fSxyZWFkT25seTp7dHlwZTpcImJvb2xlYW5cIn19fX0sdm9sdW1lc0Zyb206e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c291cmNlQ29udGFpbmVyOnt9LHJlYWRPbmx5Ont0eXBlOlwiYm9vbGVhblwifX19fSxsaW51eFBhcmFtZXRlcnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjYXBhYmlsaXRpZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthZGQ6e3NoYXBlOlwiU29cIn0sZHJvcDp7c2hhcGU6XCJTb1wifX19LGRldmljZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiaG9zdFBhdGhcIl0sbWVtYmVyczp7aG9zdFBhdGg6e30sY29udGFpbmVyUGF0aDp7fSxwZXJtaXNzaW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LGluaXRQcm9jZXNzRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sc2hhcmVkTWVtb3J5U2l6ZTp7dHlwZTpcImludGVnZXJcIn0sdG1wZnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29udGFpbmVyUGF0aFwiLFwic2l6ZVwiXSxtZW1iZXJzOntjb250YWluZXJQYXRoOnt9LHNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LG1vdW50T3B0aW9uczp7c2hhcGU6XCJTb1wifX19fX19LGhvc3RuYW1lOnt9LHVzZXI6e30sd29ya2luZ0RpcmVjdG9yeTp7fSxkaXNhYmxlTmV0d29ya2luZzp7dHlwZTpcImJvb2xlYW5cIn0scHJpdmlsZWdlZDp7dHlwZTpcImJvb2xlYW5cIn0scmVhZG9ubHlSb290RmlsZXN5c3RlbTp7dHlwZTpcImJvb2xlYW5cIn0sZG5zU2VydmVyczp7c2hhcGU6XCJTb1wifSxkbnNTZWFyY2hEb21haW5zOntzaGFwZTpcIlNvXCJ9LGV4dHJhSG9zdHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiaG9zdG5hbWVcIixcImlwQWRkcmVzc1wiXSxtZW1iZXJzOntob3N0bmFtZTp7fSxpcEFkZHJlc3M6e319fX0sZG9ja2VyU2VjdXJpdHlPcHRpb25zOntzaGFwZTpcIlNvXCJ9LGRvY2tlckxhYmVsczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sdWxpbWl0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCIsXCJzb2Z0TGltaXRcIixcImhhcmRMaW1pdFwiXSxtZW1iZXJzOntuYW1lOnt9LHNvZnRMaW1pdDp7dHlwZTpcImludGVnZXJcIn0saGFyZExpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19fSxsb2dDb25maWd1cmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibG9nRHJpdmVyXCJdLG1lbWJlcnM6e2xvZ0RyaXZlcjp7fSxvcHRpb25zOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fX19LGhlYWx0aENoZWNrOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY29tbWFuZFwiXSxtZW1iZXJzOntjb21tYW5kOntzaGFwZTpcIlNvXCJ9LGludGVydmFsOnt0eXBlOlwiaW50ZWdlclwifSx0aW1lb3V0Ont0eXBlOlwiaW50ZWdlclwifSxyZXRyaWVzOnt0eXBlOlwiaW50ZWdlclwifSxzdGFydFBlcmlvZDp7dHlwZTpcImludGVnZXJcIn19fX19fSxTMXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM3XCJ9fSxTMmc6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSxob3N0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c291cmNlUGF0aDp7fX19fX19LFMybDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0eXBlOnt9LGV4cHJlc3Npb246e319fX0sUzJvOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzJ2Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Fybjp7fSxyZWFzb246e319fX0sUzJ6Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMTlcIn19LFMzNzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzM4XCJ9fSxTMzg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YXNrQXJuOnt9LGNsdXN0ZXJBcm46e30sdGFza0RlZmluaXRpb25Bcm46e30sY29udGFpbmVySW5zdGFuY2VBcm46e30sb3ZlcnJpZGVzOntzaGFwZTpcIlMzOVwifSxsYXN0U3RhdHVzOnt9LGRlc2lyZWRTdGF0dXM6e30sY3B1Ont9LG1lbW9yeTp7fSxjb250YWluZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NvbnRhaW5lckFybjp7fSx0YXNrQXJuOnt9LG5hbWU6e30sbGFzdFN0YXR1czp7fSxleGl0Q29kZTp7dHlwZTpcImludGVnZXJcIn0scmVhc29uOnt9LG5ldHdvcmtCaW5kaW5nczp7c2hhcGU6XCJTM2VcIn0sbmV0d29ya0ludGVyZmFjZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXR0YWNobWVudElkOnt9LHByaXZhdGVJcHY0QWRkcmVzczp7fSxpcHY2QWRkcmVzczp7fX19fSxoZWFsdGhTdGF0dXM6e319fX0sc3RhcnRlZEJ5Ont9LHZlcnNpb246e3R5cGU6XCJsb25nXCJ9LHN0b3BwZWRSZWFzb246e30sY29ubmVjdGl2aXR5Ont9LGNvbm5lY3Rpdml0eUF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LHB1bGxTdGFydGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0scHVsbFN0b3BwZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxleGVjdXRpb25TdG9wcGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY3JlYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LHN0YXJ0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxzdG9wcGluZ0F0Ont0eXBlOlwidGltZXN0YW1wXCJ9LHN0b3BwZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxncm91cDp7fSxsYXVuY2hUeXBlOnt9LHBsYXRmb3JtVmVyc2lvbjp7fSxhdHRhY2htZW50czp7c2hhcGU6XCJTMWhcIn0saGVhbHRoU3RhdHVzOnt9fX0sUzM5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29udGFpbmVyT3ZlcnJpZGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30sY29tbWFuZDp7c2hhcGU6XCJTb1wifSxlbnZpcm9ubWVudDp7c2hhcGU6XCJTMXNcIn0sY3B1Ont0eXBlOlwiaW50ZWdlclwifSxtZW1vcnk6e3R5cGU6XCJpbnRlZ2VyXCJ9LG1lbW9yeVJlc2VydmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifX19fSx0YXNrUm9sZUFybjp7fSxleGVjdXRpb25Sb2xlQXJuOnt9fX0sUzNlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2JpbmRJUDp7fSxjb250YWluZXJQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxob3N0UG9ydDp7dHlwZTpcImludGVnZXJcIn0scHJvdG9jb2w6e319fX19fX0se31dLDU5OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntMaXN0Q2x1c3RlcnM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsbGltaXRfa2V5OlwibWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJjbHVzdGVyQXJuc1wifSxMaXN0Q29udGFpbmVySW5zdGFuY2VzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiY29udGFpbmVySW5zdGFuY2VBcm5zXCJ9LExpc3RTZXJ2aWNlczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJtYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIscmVzdWx0X2tleTpcInNlcnZpY2VBcm5zXCJ9LExpc3RUYXNrRGVmaW5pdGlvbkZhbWlsaWVzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiZmFtaWxpZXNcIn0sTGlzdFRhc2tEZWZpbml0aW9uczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJtYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIscmVzdWx0X2tleTpcInRhc2tEZWZpbml0aW9uQXJuc1wifSxMaXN0VGFza3M6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsbGltaXRfa2V5OlwibWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJ0YXNrQXJuc1wifX19fSx7fV0sNjA6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246Mix3YWl0ZXJzOntUYXNrc1J1bm5pbmc6e2RlbGF5OjYsb3BlcmF0aW9uOlwiRGVzY3JpYmVUYXNrc1wiLG1heEF0dGVtcHRzOjEwMCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcIlNUT1BQRURcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwidGFza3NbXS5sYXN0U3RhdHVzXCJ9LHtleHBlY3RlZDpcIk1JU1NJTkdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiZmFpbHVyZXNbXS5yZWFzb25cIn0se2V4cGVjdGVkOlwiUlVOTklOR1wiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJ0YXNrc1tdLmxhc3RTdGF0dXNcIn1dfSxUYXNrc1N0b3BwZWQ6e2RlbGF5OjYsb3BlcmF0aW9uOlwiRGVzY3JpYmVUYXNrc1wiLG1heEF0dGVtcHRzOjEwMCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcIlNUT1BQRURcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwidGFza3NbXS5sYXN0U3RhdHVzXCJ9XX0sU2VydmljZXNTdGFibGU6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlU2VydmljZXNcIixtYXhBdHRlbXB0czo0MCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcIk1JU1NJTkdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiZmFpbHVyZXNbXS5yZWFzb25cIn0se2V4cGVjdGVkOlwiRFJBSU5JTkdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50Olwic2VydmljZXNbXS5zdGF0dXNcIn0se2V4cGVjdGVkOlwiSU5BQ1RJVkVcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50Olwic2VydmljZXNbXS5zdGF0dXNcIn0se2V4cGVjdGVkOiEwLG1hdGNoZXI6XCJwYXRoXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJsZW5ndGgoc2VydmljZXNbPyEobGVuZ3RoKGRlcGxveW1lbnRzKSA9PSBgMWAgJiYgcnVubmluZ0NvdW50ID09IGRlc2lyZWRDb3VudCldKSA9PSBgMGBcIn1dfSxTZXJ2aWNlc0luYWN0aXZlOntkZWxheToxNSxvcGVyYXRpb246XCJEZXNjcmliZVNlcnZpY2VzXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJNSVNTSU5HXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcImZhaWx1cmVzW10ucmVhc29uXCJ9LHtleHBlY3RlZDpcIklOQUNUSVZFXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcInNlcnZpY2VzW10uc3RhdHVzXCJ9XX19fX0se31dLDYxOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE1LTAyLTAyXCIsZW5kcG9pbnRQcmVmaXg6XCJlbGFzdGljYWNoZVwiLHByb3RvY29sOlwicXVlcnlcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gRWxhc3RpQ2FjaGVcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix1aWQ6XCJlbGFzdGljYWNoZS0yMDE1LTAyLTAyXCIseG1sTmFtZXNwYWNlOlwiaHR0cDovL2VsYXN0aWNhY2hlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTUtMDItMDIvXCJ9LG9wZXJhdGlvbnM6e0FkZFRhZ3NUb1Jlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlTmFtZVwiLFwiVGFnc1wiXSxtZW1iZXJzOntSZXNvdXJjZU5hbWU6e30sVGFnczp7c2hhcGU6XCJTM1wifX19LG91dHB1dDp7c2hhcGU6XCJTNVwiLHJlc3VsdFdyYXBwZXI6XCJBZGRUYWdzVG9SZXNvdXJjZVJlc3VsdFwifX0sQXV0aG9yaXplQ2FjaGVTZWN1cml0eUdyb3VwSW5ncmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDYWNoZVNlY3VyaXR5R3JvdXBOYW1lXCIsXCJFQzJTZWN1cml0eUdyb3VwTmFtZVwiLFwiRUMyU2VjdXJpdHlHcm91cE93bmVySWRcIl0sbWVtYmVyczp7Q2FjaGVTZWN1cml0eUdyb3VwTmFtZTp7fSxFQzJTZWN1cml0eUdyb3VwTmFtZTp7fSxFQzJTZWN1cml0eUdyb3VwT3duZXJJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkF1dGhvcml6ZUNhY2hlU2VjdXJpdHlHcm91cEluZ3Jlc3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVTZWN1cml0eUdyb3VwOntzaGFwZTpcIlM4XCJ9fX19LENvcHlTbmFwc2hvdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTb3VyY2VTbmFwc2hvdE5hbWVcIixcIlRhcmdldFNuYXBzaG90TmFtZVwiXSxtZW1iZXJzOntTb3VyY2VTbmFwc2hvdE5hbWU6e30sVGFyZ2V0U25hcHNob3ROYW1lOnt9LFRhcmdldEJ1Y2tldDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNvcHlTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTbmFwc2hvdDp7c2hhcGU6XCJTZFwifX19fSxDcmVhdGVDYWNoZUNsdXN0ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2FjaGVDbHVzdGVySWRcIl0sbWVtYmVyczp7Q2FjaGVDbHVzdGVySWQ6e30sUmVwbGljYXRpb25Hcm91cElkOnt9LEFaTW9kZTp7fSxQcmVmZXJyZWRBdmFpbGFiaWxpdHlab25lOnt9LFByZWZlcnJlZEF2YWlsYWJpbGl0eVpvbmVzOntzaGFwZTpcIlNvXCJ9LE51bUNhY2hlTm9kZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LENhY2hlTm9kZVR5cGU6e30sRW5naW5lOnt9LEVuZ2luZVZlcnNpb246e30sQ2FjaGVQYXJhbWV0ZXJHcm91cE5hbWU6e30sQ2FjaGVTdWJuZXRHcm91cE5hbWU6e30sQ2FjaGVTZWN1cml0eUdyb3VwTmFtZXM6e3NoYXBlOlwiU3BcIn0sU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTcVwifSxUYWdzOntzaGFwZTpcIlMzXCJ9LFNuYXBzaG90QXJuczp7c2hhcGU6XCJTclwifSxTbmFwc2hvdE5hbWU6e30sUHJlZmVycmVkTWFpbnRlbmFuY2VXaW5kb3c6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sTm90aWZpY2F0aW9uVG9waWNBcm46e30sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LFNuYXBzaG90UmV0ZW50aW9uTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNuYXBzaG90V2luZG93Ont9LEF1dGhUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUNhY2hlQ2x1c3RlclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDYWNoZUNsdXN0ZXI6e3NoYXBlOlwiU3VcIn19fX0sQ3JlYXRlQ2FjaGVQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDYWNoZVBhcmFtZXRlckdyb3VwTmFtZVwiLFwiQ2FjaGVQYXJhbWV0ZXJHcm91cEZhbWlseVwiLFwiRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7Q2FjaGVQYXJhbWV0ZXJHcm91cE5hbWU6e30sQ2FjaGVQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxEZXNjcmlwdGlvbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUNhY2hlUGFyYW1ldGVyR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVQYXJhbWV0ZXJHcm91cDp7c2hhcGU6XCJTMTlcIn19fX0sQ3JlYXRlQ2FjaGVTZWN1cml0eUdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNhY2hlU2VjdXJpdHlHcm91cE5hbWVcIixcIkRlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e0NhY2hlU2VjdXJpdHlHcm91cE5hbWU6e30sRGVzY3JpcHRpb246e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVDYWNoZVNlY3VyaXR5R3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVTZWN1cml0eUdyb3VwOntzaGFwZTpcIlM4XCJ9fX19LENyZWF0ZUNhY2hlU3VibmV0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2FjaGVTdWJuZXRHcm91cE5hbWVcIixcIkNhY2hlU3VibmV0R3JvdXBEZXNjcmlwdGlvblwiLFwiU3VibmV0SWRzXCJdLG1lbWJlcnM6e0NhY2hlU3VibmV0R3JvdXBOYW1lOnt9LENhY2hlU3VibmV0R3JvdXBEZXNjcmlwdGlvbjp7fSxTdWJuZXRJZHM6e3NoYXBlOlwiUzFkXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlQ2FjaGVTdWJuZXRHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDYWNoZVN1Ym5ldEdyb3VwOntzaGFwZTpcIlMxZlwifX19fSxDcmVhdGVSZXBsaWNhdGlvbkdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlcGxpY2F0aW9uR3JvdXBJZFwiLFwiUmVwbGljYXRpb25Hcm91cERlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e1JlcGxpY2F0aW9uR3JvdXBJZDp7fSxSZXBsaWNhdGlvbkdyb3VwRGVzY3JpcHRpb246e30sUHJpbWFyeUNsdXN0ZXJJZDp7fSxBdXRvbWF0aWNGYWlsb3ZlckVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LE51bUNhY2hlQ2x1c3RlcnM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFByZWZlcnJlZENhY2hlQ2x1c3RlckFaczp7c2hhcGU6XCJTbFwifSxOdW1Ob2RlR3JvdXBzOnt0eXBlOlwiaW50ZWdlclwifSxSZXBsaWNhc1Blck5vZGVHcm91cDp7dHlwZTpcImludGVnZXJcIn0sTm9kZUdyb3VwQ29uZmlndXJhdGlvbjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2tcIixsb2NhdGlvbk5hbWU6XCJOb2RlR3JvdXBDb25maWd1cmF0aW9uXCJ9fSxDYWNoZU5vZGVUeXBlOnt9LEVuZ2luZTp7fSxFbmdpbmVWZXJzaW9uOnt9LENhY2hlUGFyYW1ldGVyR3JvdXBOYW1lOnt9LENhY2hlU3VibmV0R3JvdXBOYW1lOnt9LENhY2hlU2VjdXJpdHlHcm91cE5hbWVzOntzaGFwZTpcIlNwXCJ9LFNlY3VyaXR5R3JvdXBJZHM6e3NoYXBlOlwiU3FcIn0sVGFnczp7c2hhcGU6XCJTM1wifSxTbmFwc2hvdEFybnM6e3NoYXBlOlwiU3JcIn0sU25hcHNob3ROYW1lOnt9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5vdGlmaWNhdGlvblRvcGljQXJuOnt9LEF1dG9NaW5vclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxTbmFwc2hvdFJldGVudGlvbkxpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxTbmFwc2hvdFdpbmRvdzp7fSxBdXRoVG9rZW46e30sVHJhbnNpdEVuY3J5cHRpb25FbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxBdFJlc3RFbmNyeXB0aW9uRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVSZXBsaWNhdGlvbkdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlcGxpY2F0aW9uR3JvdXA6e3NoYXBlOlwiUzFtXCJ9fX19LENyZWF0ZVNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNuYXBzaG90TmFtZVwiXSxtZW1iZXJzOntSZXBsaWNhdGlvbkdyb3VwSWQ6e30sQ2FjaGVDbHVzdGVySWQ6e30sU25hcHNob3ROYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U25hcHNob3Q6e3NoYXBlOlwiU2RcIn19fX0sRGVsZXRlQ2FjaGVDbHVzdGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNhY2hlQ2x1c3RlcklkXCJdLG1lbWJlcnM6e0NhY2hlQ2x1c3RlcklkOnt9LEZpbmFsU25hcHNob3RJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlQ2FjaGVDbHVzdGVyUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NhY2hlQ2x1c3Rlcjp7c2hhcGU6XCJTdVwifX19fSxEZWxldGVDYWNoZVBhcmFtZXRlckdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNhY2hlUGFyYW1ldGVyR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0NhY2hlUGFyYW1ldGVyR3JvdXBOYW1lOnt9fX19LERlbGV0ZUNhY2hlU2VjdXJpdHlHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDYWNoZVNlY3VyaXR5R3JvdXBOYW1lXCJdLG1lbWJlcnM6e0NhY2hlU2VjdXJpdHlHcm91cE5hbWU6e319fX0sRGVsZXRlQ2FjaGVTdWJuZXRHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDYWNoZVN1Ym5ldEdyb3VwTmFtZVwiXSxtZW1iZXJzOntDYWNoZVN1Ym5ldEdyb3VwTmFtZTp7fX19fSxEZWxldGVSZXBsaWNhdGlvbkdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlcGxpY2F0aW9uR3JvdXBJZFwiXSxtZW1iZXJzOntSZXBsaWNhdGlvbkdyb3VwSWQ6e30sUmV0YWluUHJpbWFyeUNsdXN0ZXI6e3R5cGU6XCJib29sZWFuXCJ9LEZpbmFsU25hcHNob3RJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlUmVwbGljYXRpb25Hcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXBsaWNhdGlvbkdyb3VwOntzaGFwZTpcIlMxbVwifX19fSxEZWxldGVTbmFwc2hvdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTbmFwc2hvdE5hbWVcIl0sbWVtYmVyczp7U25hcHNob3ROYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U25hcHNob3Q6e3NoYXBlOlwiU2RcIn19fX0sRGVzY3JpYmVDYWNoZUNsdXN0ZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NhY2hlQ2x1c3RlcklkOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fSxTaG93Q2FjaGVOb2RlSW5mbzp7dHlwZTpcImJvb2xlYW5cIn0sU2hvd0NhY2hlQ2x1c3RlcnNOb3RJblJlcGxpY2F0aW9uR3JvdXBzOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlQ2FjaGVDbHVzdGVyc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sQ2FjaGVDbHVzdGVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU3VcIixsb2NhdGlvbk5hbWU6XCJDYWNoZUNsdXN0ZXJcIn19fX19LERlc2NyaWJlQ2FjaGVFbmdpbmVWZXJzaW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmdpbmU6e30sRW5naW5lVmVyc2lvbjp7fSxDYWNoZVBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fSxEZWZhdWx0T25seTp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUNhY2hlRW5naW5lVmVyc2lvbnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LENhY2hlRW5naW5lVmVyc2lvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJDYWNoZUVuZ2luZVZlcnNpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5naW5lOnt9LEVuZ2luZVZlcnNpb246e30sQ2FjaGVQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxDYWNoZUVuZ2luZURlc2NyaXB0aW9uOnt9LENhY2hlRW5naW5lVmVyc2lvbkRlc2NyaXB0aW9uOnt9fX19fX19LERlc2NyaWJlQ2FjaGVQYXJhbWV0ZXJHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVQYXJhbWV0ZXJHcm91cE5hbWU6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVDYWNoZVBhcmFtZXRlckdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sQ2FjaGVQYXJhbWV0ZXJHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxOVwiLGxvY2F0aW9uTmFtZTpcIkNhY2hlUGFyYW1ldGVyR3JvdXBcIn19fX19LERlc2NyaWJlQ2FjaGVQYXJhbWV0ZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNhY2hlUGFyYW1ldGVyR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0NhY2hlUGFyYW1ldGVyR3JvdXBOYW1lOnt9LFNvdXJjZTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUNhY2hlUGFyYW1ldGVyc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTMmtcIn0sQ2FjaGVOb2RlVHlwZVNwZWNpZmljUGFyYW1ldGVyczp7c2hhcGU6XCJTMm5cIn19fX0sRGVzY3JpYmVDYWNoZVNlY3VyaXR5R3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NhY2hlU2VjdXJpdHlHcm91cE5hbWU6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVDYWNoZVNlY3VyaXR5R3JvdXBzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxDYWNoZVNlY3VyaXR5R3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTOFwiLGxvY2F0aW9uTmFtZTpcIkNhY2hlU2VjdXJpdHlHcm91cFwifX19fX0sRGVzY3JpYmVDYWNoZVN1Ym5ldEdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDYWNoZVN1Ym5ldEdyb3VwTmFtZTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUNhY2hlU3VibmV0R3JvdXBzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxDYWNoZVN1Ym5ldEdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzFmXCIsbG9jYXRpb25OYW1lOlwiQ2FjaGVTdWJuZXRHcm91cFwifX19fX0sRGVzY3JpYmVFbmdpbmVEZWZhdWx0UGFyYW1ldGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDYWNoZVBhcmFtZXRlckdyb3VwRmFtaWx5XCJdLG1lbWJlcnM6e0NhY2hlUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVFbmdpbmVEZWZhdWx0UGFyYW1ldGVyc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmdpbmVEZWZhdWx0czp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NhY2hlUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sTWFya2VyOnt9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzJrXCJ9LENhY2hlTm9kZVR5cGVTcGVjaWZpY1BhcmFtZXRlcnM6e3NoYXBlOlwiUzJuXCJ9fSx3cmFwcGVyOiEwfX19fSxEZXNjcmliZUV2ZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTb3VyY2VJZGVudGlmaWVyOnt9LFNvdXJjZVR5cGU6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRXZlbnRzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxFdmVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFdmVudFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTb3VyY2VJZGVudGlmaWVyOnt9LFNvdXJjZVR5cGU6e30sTWVzc2FnZTp7fSxEYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19fX19LERlc2NyaWJlUmVwbGljYXRpb25Hcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVwbGljYXRpb25Hcm91cElkOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlUmVwbGljYXRpb25Hcm91cHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LFJlcGxpY2F0aW9uR3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMW1cIixsb2NhdGlvbk5hbWU6XCJSZXBsaWNhdGlvbkdyb3VwXCJ9fX19fSxEZXNjcmliZVJlc2VydmVkQ2FjaGVOb2Rlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZENhY2hlTm9kZUlkOnt9LFJlc2VydmVkQ2FjaGVOb2Rlc09mZmVyaW5nSWQ6e30sQ2FjaGVOb2RlVHlwZTp7fSxEdXJhdGlvbjp7fSxQcm9kdWN0RGVzY3JpcHRpb246e30sT2ZmZXJpbmdUeXBlOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlUmVzZXJ2ZWRDYWNoZU5vZGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxSZXNlcnZlZENhY2hlTm9kZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMzYlwiLGxvY2F0aW9uTmFtZTpcIlJlc2VydmVkQ2FjaGVOb2RlXCJ9fX19fSxEZXNjcmliZVJlc2VydmVkQ2FjaGVOb2Rlc09mZmVyaW5nczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZENhY2hlTm9kZXNPZmZlcmluZ0lkOnt9LENhY2hlTm9kZVR5cGU6e30sRHVyYXRpb246e30sUHJvZHVjdERlc2NyaXB0aW9uOnt9LE9mZmVyaW5nVHlwZTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZVJlc2VydmVkQ2FjaGVOb2Rlc09mZmVyaW5nc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sUmVzZXJ2ZWRDYWNoZU5vZGVzT2ZmZXJpbmdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVzZXJ2ZWRDYWNoZU5vZGVzT2ZmZXJpbmdcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWRDYWNoZU5vZGVzT2ZmZXJpbmdJZDp7fSxDYWNoZU5vZGVUeXBlOnt9LER1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxGaXhlZFByaWNlOnt0eXBlOlwiZG91YmxlXCJ9LFVzYWdlUHJpY2U6e3R5cGU6XCJkb3VibGVcIn0sUHJvZHVjdERlc2NyaXB0aW9uOnt9LE9mZmVyaW5nVHlwZTp7fSxSZWN1cnJpbmdDaGFyZ2VzOntzaGFwZTpcIlMzY1wifX0sd3JhcHBlcjohMH19fX19LERlc2NyaWJlU25hcHNob3RzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlcGxpY2F0aW9uR3JvdXBJZDp7fSxDYWNoZUNsdXN0ZXJJZDp7fSxTbmFwc2hvdE5hbWU6e30sU25hcHNob3RTb3VyY2U6e30sTWFya2VyOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNob3dOb2RlR3JvdXBDb25maWc6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVTbmFwc2hvdHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LFNuYXBzaG90czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2RcIixsb2NhdGlvbk5hbWU6XCJTbmFwc2hvdFwifX19fX0sTGlzdEFsbG93ZWROb2RlVHlwZU1vZGlmaWNhdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVDbHVzdGVySWQ6e30sUmVwbGljYXRpb25Hcm91cElkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTGlzdEFsbG93ZWROb2RlVHlwZU1vZGlmaWNhdGlvbnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2NhbGVVcE1vZGlmaWNhdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxMaXN0VGFnc0ZvclJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlTmFtZVwiXSxtZW1iZXJzOntSZXNvdXJjZU5hbWU6e319fSxvdXRwdXQ6e3NoYXBlOlwiUzVcIixyZXN1bHRXcmFwcGVyOlwiTGlzdFRhZ3NGb3JSZXNvdXJjZVJlc3VsdFwifX0sTW9kaWZ5Q2FjaGVDbHVzdGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNhY2hlQ2x1c3RlcklkXCJdLG1lbWJlcnM6e0NhY2hlQ2x1c3RlcklkOnt9LE51bUNhY2hlTm9kZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LENhY2hlTm9kZUlkc1RvUmVtb3ZlOntzaGFwZTpcIlN5XCJ9LEFaTW9kZTp7fSxOZXdBdmFpbGFiaWxpdHlab25lczp7c2hhcGU6XCJTb1wifSxDYWNoZVNlY3VyaXR5R3JvdXBOYW1lczp7c2hhcGU6XCJTcFwifSxTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlNxXCJ9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LE5vdGlmaWNhdGlvblRvcGljQXJuOnt9LENhY2hlUGFyYW1ldGVyR3JvdXBOYW1lOnt9LE5vdGlmaWNhdGlvblRvcGljU3RhdHVzOnt9LEFwcGx5SW1tZWRpYXRlbHk6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LFNuYXBzaG90UmV0ZW50aW9uTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNuYXBzaG90V2luZG93Ont9LENhY2hlTm9kZVR5cGU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlDYWNoZUNsdXN0ZXJSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVDbHVzdGVyOntzaGFwZTpcIlN1XCJ9fX19LE1vZGlmeUNhY2hlUGFyYW1ldGVyR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2FjaGVQYXJhbWV0ZXJHcm91cE5hbWVcIixcIlBhcmFtZXRlck5hbWVWYWx1ZXNcIl0sbWVtYmVyczp7Q2FjaGVQYXJhbWV0ZXJHcm91cE5hbWU6e30sUGFyYW1ldGVyTmFtZVZhbHVlczp7c2hhcGU6XCJTM3NcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzN1XCIscmVzdWx0V3JhcHBlcjpcIk1vZGlmeUNhY2hlUGFyYW1ldGVyR3JvdXBSZXN1bHRcIn19LE1vZGlmeUNhY2hlU3VibmV0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2FjaGVTdWJuZXRHcm91cE5hbWVcIl0sbWVtYmVyczp7Q2FjaGVTdWJuZXRHcm91cE5hbWU6e30sQ2FjaGVTdWJuZXRHcm91cERlc2NyaXB0aW9uOnt9LFN1Ym5ldElkczp7c2hhcGU6XCJTMWRcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlDYWNoZVN1Ym5ldEdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NhY2hlU3VibmV0R3JvdXA6e3NoYXBlOlwiUzFmXCJ9fX19LE1vZGlmeVJlcGxpY2F0aW9uR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVwbGljYXRpb25Hcm91cElkXCJdLG1lbWJlcnM6e1JlcGxpY2F0aW9uR3JvdXBJZDp7fSxSZXBsaWNhdGlvbkdyb3VwRGVzY3JpcHRpb246e30sUHJpbWFyeUNsdXN0ZXJJZDp7fSxTbmFwc2hvdHRpbmdDbHVzdGVySWQ6e30sQXV0b21hdGljRmFpbG92ZXJFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxDYWNoZVNlY3VyaXR5R3JvdXBOYW1lczp7c2hhcGU6XCJTcFwifSxTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlNxXCJ9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LE5vdGlmaWNhdGlvblRvcGljQXJuOnt9LENhY2hlUGFyYW1ldGVyR3JvdXBOYW1lOnt9LE5vdGlmaWNhdGlvblRvcGljU3RhdHVzOnt9LEFwcGx5SW1tZWRpYXRlbHk6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LFNuYXBzaG90UmV0ZW50aW9uTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNuYXBzaG90V2luZG93Ont9LENhY2hlTm9kZVR5cGU6e30sTm9kZUdyb3VwSWQ6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlSZXBsaWNhdGlvbkdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlcGxpY2F0aW9uR3JvdXA6e3NoYXBlOlwiUzFtXCJ9fX19LE1vZGlmeVJlcGxpY2F0aW9uR3JvdXBTaGFyZENvbmZpZ3VyYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVwbGljYXRpb25Hcm91cElkXCIsXCJOb2RlR3JvdXBDb3VudFwiLFwiQXBwbHlJbW1lZGlhdGVseVwiXSxtZW1iZXJzOntSZXBsaWNhdGlvbkdyb3VwSWQ6e30sTm9kZUdyb3VwQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEFwcGx5SW1tZWRpYXRlbHk6e3R5cGU6XCJib29sZWFuXCJ9LFJlc2hhcmRpbmdDb25maWd1cmF0aW9uOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVzaGFyZGluZ0NvbmZpZ3VyYXRpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJlZmVycmVkQXZhaWxhYmlsaXR5Wm9uZXM6e3NoYXBlOlwiU2xcIn19fX0sTm9kZUdyb3Vwc1RvUmVtb3ZlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiTm9kZUdyb3VwVG9SZW1vdmVcIn19fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5UmVwbGljYXRpb25Hcm91cFNoYXJkQ29uZmlndXJhdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXBsaWNhdGlvbkdyb3VwOntzaGFwZTpcIlMxbVwifX19fSxQdXJjaGFzZVJlc2VydmVkQ2FjaGVOb2Rlc09mZmVyaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc2VydmVkQ2FjaGVOb2Rlc09mZmVyaW5nSWRcIl0sbWVtYmVyczp7UmVzZXJ2ZWRDYWNoZU5vZGVzT2ZmZXJpbmdJZDp7fSxSZXNlcnZlZENhY2hlTm9kZUlkOnt9LENhY2hlTm9kZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlB1cmNoYXNlUmVzZXJ2ZWRDYWNoZU5vZGVzT2ZmZXJpbmdSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWRDYWNoZU5vZGU6e3NoYXBlOlwiUzNiXCJ9fX19LFJlYm9vdENhY2hlQ2x1c3Rlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDYWNoZUNsdXN0ZXJJZFwiLFwiQ2FjaGVOb2RlSWRzVG9SZWJvb3RcIl0sbWVtYmVyczp7Q2FjaGVDbHVzdGVySWQ6e30sQ2FjaGVOb2RlSWRzVG9SZWJvb3Q6e3NoYXBlOlwiU3lcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZWJvb3RDYWNoZUNsdXN0ZXJSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVDbHVzdGVyOntzaGFwZTpcIlN1XCJ9fX19LFJlbW92ZVRhZ3NGcm9tUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VOYW1lXCIsXCJUYWdLZXlzXCJdLG1lbWJlcnM6e1Jlc291cmNlTmFtZTp7fSxUYWdLZXlzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxvdXRwdXQ6e3NoYXBlOlwiUzVcIixyZXN1bHRXcmFwcGVyOlwiUmVtb3ZlVGFnc0Zyb21SZXNvdXJjZVJlc3VsdFwifX0sUmVzZXRDYWNoZVBhcmFtZXRlckdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNhY2hlUGFyYW1ldGVyR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0NhY2hlUGFyYW1ldGVyR3JvdXBOYW1lOnt9LFJlc2V0QWxsUGFyYW1ldGVyczp7dHlwZTpcImJvb2xlYW5cIn0sUGFyYW1ldGVyTmFtZVZhbHVlczp7c2hhcGU6XCJTM3NcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzN1XCIscmVzdWx0V3JhcHBlcjpcIlJlc2V0Q2FjaGVQYXJhbWV0ZXJHcm91cFJlc3VsdFwifX0sUmV2b2tlQ2FjaGVTZWN1cml0eUdyb3VwSW5ncmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDYWNoZVNlY3VyaXR5R3JvdXBOYW1lXCIsXCJFQzJTZWN1cml0eUdyb3VwTmFtZVwiLFwiRUMyU2VjdXJpdHlHcm91cE93bmVySWRcIl0sbWVtYmVyczp7Q2FjaGVTZWN1cml0eUdyb3VwTmFtZTp7fSxFQzJTZWN1cml0eUdyb3VwTmFtZTp7fSxFQzJTZWN1cml0eUdyb3VwT3duZXJJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJldm9rZUNhY2hlU2VjdXJpdHlHcm91cEluZ3Jlc3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVTZWN1cml0eUdyb3VwOntzaGFwZTpcIlM4XCJ9fX19LFRlc3RGYWlsb3Zlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXBsaWNhdGlvbkdyb3VwSWRcIixcIk5vZGVHcm91cElkXCJdLG1lbWJlcnM6e1JlcGxpY2F0aW9uR3JvdXBJZDp7fSxOb2RlR3JvdXBJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlRlc3RGYWlsb3ZlclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXBsaWNhdGlvbkdyb3VwOntzaGFwZTpcIlMxbVwifX19fX0sc2hhcGVzOntTMzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlRhZ1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX0sUzU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWdMaXN0OntzaGFwZTpcIlMzXCJ9fX0sUzg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPd25lcklkOnt9LFxyXG5DYWNoZVNlY3VyaXR5R3JvdXBOYW1lOnt9LERlc2NyaXB0aW9uOnt9LEVDMlNlY3VyaXR5R3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRUMyU2VjdXJpdHlHcm91cFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0dXM6e30sRUMyU2VjdXJpdHlHcm91cE5hbWU6e30sRUMyU2VjdXJpdHlHcm91cE93bmVySWQ6e319fX19LHdyYXBwZXI6ITB9LFNkOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U25hcHNob3ROYW1lOnt9LFJlcGxpY2F0aW9uR3JvdXBJZDp7fSxSZXBsaWNhdGlvbkdyb3VwRGVzY3JpcHRpb246e30sQ2FjaGVDbHVzdGVySWQ6e30sU25hcHNob3RTdGF0dXM6e30sU25hcHNob3RTb3VyY2U6e30sQ2FjaGVOb2RlVHlwZTp7fSxFbmdpbmU6e30sRW5naW5lVmVyc2lvbjp7fSxOdW1DYWNoZU5vZGVzOnt0eXBlOlwiaW50ZWdlclwifSxQcmVmZXJyZWRBdmFpbGFiaWxpdHlab25lOnt9LENhY2hlQ2x1c3RlckNyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUHJlZmVycmVkTWFpbnRlbmFuY2VXaW5kb3c6e30sVG9waWNBcm46e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sQ2FjaGVQYXJhbWV0ZXJHcm91cE5hbWU6e30sQ2FjaGVTdWJuZXRHcm91cE5hbWU6e30sVnBjSWQ6e30sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LFNuYXBzaG90UmV0ZW50aW9uTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNuYXBzaG90V2luZG93Ont9LE51bU5vZGVHcm91cHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEF1dG9tYXRpY0ZhaWxvdmVyOnt9LE5vZGVTbmFwc2hvdHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJOb2RlU25hcHNob3RcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVDbHVzdGVySWQ6e30sTm9kZUdyb3VwSWQ6e30sQ2FjaGVOb2RlSWQ6e30sTm9kZUdyb3VwQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTa1wifSxDYWNoZVNpemU6e30sQ2FjaGVOb2RlQ3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTbmFwc2hvdENyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19LHdyYXBwZXI6ITB9fX0sd3JhcHBlcjohMH0sU2s6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTbG90czp7fSxSZXBsaWNhQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFByaW1hcnlBdmFpbGFiaWxpdHlab25lOnt9LFJlcGxpY2FBdmFpbGFiaWxpdHlab25lczp7c2hhcGU6XCJTbFwifX19LFNsOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQXZhaWxhYmlsaXR5Wm9uZVwifX0sU286e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJQcmVmZXJyZWRBdmFpbGFiaWxpdHlab25lXCJ9fSxTcDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNhY2hlU2VjdXJpdHlHcm91cE5hbWVcIn19LFNxOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiU2VjdXJpdHlHcm91cElkXCJ9fSxTcjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlNuYXBzaG90QXJuXCJ9fSxTdTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NhY2hlQ2x1c3RlcklkOnt9LENvbmZpZ3VyYXRpb25FbmRwb2ludDp7c2hhcGU6XCJTdlwifSxDbGllbnREb3dubG9hZExhbmRpbmdQYWdlOnt9LENhY2hlTm9kZVR5cGU6e30sRW5naW5lOnt9LEVuZ2luZVZlcnNpb246e30sQ2FjaGVDbHVzdGVyU3RhdHVzOnt9LE51bUNhY2hlTm9kZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFByZWZlcnJlZEF2YWlsYWJpbGl0eVpvbmU6e30sQ2FjaGVDbHVzdGVyQ3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxQcmVmZXJyZWRNYWludGVuYW5jZVdpbmRvdzp7fSxQZW5kaW5nTW9kaWZpZWRWYWx1ZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOdW1DYWNoZU5vZGVzOnt0eXBlOlwiaW50ZWdlclwifSxDYWNoZU5vZGVJZHNUb1JlbW92ZTp7c2hhcGU6XCJTeVwifSxFbmdpbmVWZXJzaW9uOnt9LENhY2hlTm9kZVR5cGU6e319fSxOb3RpZmljYXRpb25Db25maWd1cmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VG9waWNBcm46e30sVG9waWNTdGF0dXM6e319fSxDYWNoZVNlY3VyaXR5R3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQ2FjaGVTZWN1cml0eUdyb3VwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NhY2hlU2VjdXJpdHlHcm91cE5hbWU6e30sU3RhdHVzOnt9fX19LENhY2hlUGFyYW1ldGVyR3JvdXA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDYWNoZVBhcmFtZXRlckdyb3VwTmFtZTp7fSxQYXJhbWV0ZXJBcHBseVN0YXR1czp7fSxDYWNoZU5vZGVJZHNUb1JlYm9vdDp7c2hhcGU6XCJTeVwifX19LENhY2hlU3VibmV0R3JvdXBOYW1lOnt9LENhY2hlTm9kZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJDYWNoZU5vZGVcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVOb2RlSWQ6e30sQ2FjaGVOb2RlU3RhdHVzOnt9LENhY2hlTm9kZUNyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5kcG9pbnQ6e3NoYXBlOlwiU3ZcIn0sUGFyYW1ldGVyR3JvdXBTdGF0dXM6e30sU291cmNlQ2FjaGVOb2RlSWQ6e30sQ3VzdG9tZXJBdmFpbGFiaWxpdHlab25lOnt9fX19LEF1dG9NaW5vclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxTZWN1cml0eUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZWN1cml0eUdyb3VwSWQ6e30sU3RhdHVzOnt9fX19LFJlcGxpY2F0aW9uR3JvdXBJZDp7fSxTbmFwc2hvdFJldGVudGlvbkxpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxTbmFwc2hvdFdpbmRvdzp7fSxBdXRoVG9rZW5FbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxUcmFuc2l0RW5jcnlwdGlvbkVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEF0UmVzdEVuY3J5cHRpb25FbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX0sd3JhcHBlcjohMH0sU3Y6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBZGRyZXNzOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sU3k6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJDYWNoZU5vZGVJZFwifX0sUzE5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVQYXJhbWV0ZXJHcm91cE5hbWU6e30sQ2FjaGVQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxEZXNjcmlwdGlvbjp7fX0sd3JhcHBlcjohMH0sUzFkOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiU3VibmV0SWRlbnRpZmllclwifX0sUzFmOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVTdWJuZXRHcm91cE5hbWU6e30sQ2FjaGVTdWJuZXRHcm91cERlc2NyaXB0aW9uOnt9LFZwY0lkOnt9LFN1Ym5ldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTdWJuZXRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VibmV0SWRlbnRpZmllcjp7fSxTdWJuZXRBdmFpbGFiaWxpdHlab25lOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fX0sd3JhcHBlcjohMH19fX19LHdyYXBwZXI6ITB9LFMxbTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlcGxpY2F0aW9uR3JvdXBJZDp7fSxEZXNjcmlwdGlvbjp7fSxTdGF0dXM6e30sUGVuZGluZ01vZGlmaWVkVmFsdWVzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJpbWFyeUNsdXN0ZXJJZDp7fSxBdXRvbWF0aWNGYWlsb3ZlclN0YXR1czp7fSxSZXNoYXJkaW5nOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2xvdE1pZ3JhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Byb2dyZXNzUGVyY2VudGFnZTp7dHlwZTpcImRvdWJsZVwifX19fX19fSxNZW1iZXJDbHVzdGVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNsdXN0ZXJJZFwifX0sTm9kZUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk5vZGVHcm91cFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOb2RlR3JvdXBJZDp7fSxTdGF0dXM6e30sUHJpbWFyeUVuZHBvaW50OntzaGFwZTpcIlN2XCJ9LFNsb3RzOnt9LE5vZGVHcm91cE1lbWJlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJOb2RlR3JvdXBNZW1iZXJcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVDbHVzdGVySWQ6e30sQ2FjaGVOb2RlSWQ6e30sUmVhZEVuZHBvaW50OntzaGFwZTpcIlN2XCJ9LFByZWZlcnJlZEF2YWlsYWJpbGl0eVpvbmU6e30sQ3VycmVudFJvbGU6e319fX19fX0sU25hcHNob3R0aW5nQ2x1c3RlcklkOnt9LEF1dG9tYXRpY0ZhaWxvdmVyOnt9LENvbmZpZ3VyYXRpb25FbmRwb2ludDp7c2hhcGU6XCJTdlwifSxTbmFwc2hvdFJldGVudGlvbkxpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxTbmFwc2hvdFdpbmRvdzp7fSxDbHVzdGVyRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sQ2FjaGVOb2RlVHlwZTp7fSxBdXRoVG9rZW5FbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxUcmFuc2l0RW5jcnlwdGlvbkVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEF0UmVzdEVuY3J5cHRpb25FbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX0sd3JhcHBlcjohMH0sUzJrOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUGFyYW1ldGVyXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlck5hbWU6e30sUGFyYW1ldGVyVmFsdWU6e30sRGVzY3JpcHRpb246e30sU291cmNlOnt9LERhdGFUeXBlOnt9LEFsbG93ZWRWYWx1ZXM6e30sSXNNb2RpZmlhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxNaW5pbXVtRW5naW5lVmVyc2lvbjp7fSxDaGFuZ2VUeXBlOnt9fX19LFMybjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNhY2hlTm9kZVR5cGVTcGVjaWZpY1BhcmFtZXRlclwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXJhbWV0ZXJOYW1lOnt9LERlc2NyaXB0aW9uOnt9LFNvdXJjZTp7fSxEYXRhVHlwZTp7fSxBbGxvd2VkVmFsdWVzOnt9LElzTW9kaWZpYWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sTWluaW11bUVuZ2luZVZlcnNpb246e30sQ2FjaGVOb2RlVHlwZVNwZWNpZmljVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQ2FjaGVOb2RlVHlwZVNwZWNpZmljVmFsdWVcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2FjaGVOb2RlVHlwZTp7fSxWYWx1ZTp7fX19fSxDaGFuZ2VUeXBlOnt9fX19LFMzYjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkQ2FjaGVOb2RlSWQ6e30sUmVzZXJ2ZWRDYWNoZU5vZGVzT2ZmZXJpbmdJZDp7fSxDYWNoZU5vZGVUeXBlOnt9LFN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxEdXJhdGlvbjp7dHlwZTpcImludGVnZXJcIn0sRml4ZWRQcmljZTp7dHlwZTpcImRvdWJsZVwifSxVc2FnZVByaWNlOnt0eXBlOlwiZG91YmxlXCJ9LENhY2hlTm9kZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxQcm9kdWN0RGVzY3JpcHRpb246e30sT2ZmZXJpbmdUeXBlOnt9LFN0YXRlOnt9LFJlY3VycmluZ0NoYXJnZXM6e3NoYXBlOlwiUzNjXCJ9fSx3cmFwcGVyOiEwfSxTM2M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJSZWN1cnJpbmdDaGFyZ2VcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVjdXJyaW5nQ2hhcmdlQW1vdW50Ont0eXBlOlwiZG91YmxlXCJ9LFJlY3VycmluZ0NoYXJnZUZyZXF1ZW5jeTp7fX0sd3JhcHBlcjohMH19LFMzczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlBhcmFtZXRlck5hbWVWYWx1ZVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXJhbWV0ZXJOYW1lOnt9LFBhcmFtZXRlclZhbHVlOnt9fX19LFMzdTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NhY2hlUGFyYW1ldGVyR3JvdXBOYW1lOnt9fX19fX0se31dLDYyOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntEZXNjcmliZUNhY2hlQ2x1c3RlcnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJDYWNoZUNsdXN0ZXJzXCJ9LERlc2NyaWJlQ2FjaGVFbmdpbmVWZXJzaW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkNhY2hlRW5naW5lVmVyc2lvbnNcIn0sRGVzY3JpYmVDYWNoZVBhcmFtZXRlckdyb3Vwczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkNhY2hlUGFyYW1ldGVyR3JvdXBzXCJ9LERlc2NyaWJlQ2FjaGVQYXJhbWV0ZXJzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiUGFyYW1ldGVyc1wifSxEZXNjcmliZUNhY2hlU2VjdXJpdHlHcm91cHM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJDYWNoZVNlY3VyaXR5R3JvdXBzXCJ9LERlc2NyaWJlQ2FjaGVTdWJuZXRHcm91cHM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJDYWNoZVN1Ym5ldEdyb3Vwc1wifSxEZXNjcmliZUVuZ2luZURlZmF1bHRQYXJhbWV0ZXJzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJFbmdpbmVEZWZhdWx0cy5NYXJrZXJcIixyZXN1bHRfa2V5OlwiRW5naW5lRGVmYXVsdHMuUGFyYW1ldGVyc1wifSxEZXNjcmliZUV2ZW50czp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkV2ZW50c1wifSxEZXNjcmliZVJlcGxpY2F0aW9uR3JvdXBzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiUmVwbGljYXRpb25Hcm91cHNcIn0sRGVzY3JpYmVSZXNlcnZlZENhY2hlTm9kZXM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJSZXNlcnZlZENhY2hlTm9kZXNcIn0sRGVzY3JpYmVSZXNlcnZlZENhY2hlTm9kZXNPZmZlcmluZ3M6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJSZXNlcnZlZENhY2hlTm9kZXNPZmZlcmluZ3NcIn0sRGVzY3JpYmVTbmFwc2hvdHM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJTbmFwc2hvdHNcIn19fX0se31dLDYzOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOjIsd2FpdGVyczp7Q2FjaGVDbHVzdGVyQXZhaWxhYmxlOnthY2NlcHRvcnM6W3thcmd1bWVudDpcIkNhY2hlQ2x1c3RlcnNbXS5DYWNoZUNsdXN0ZXJTdGF0dXNcIixleHBlY3RlZDpcImF2YWlsYWJsZVwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCJ9LHthcmd1bWVudDpcIkNhY2hlQ2x1c3RlcnNbXS5DYWNoZUNsdXN0ZXJTdGF0dXNcIixleHBlY3RlZDpcImRlbGV0ZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwifSx7YXJndW1lbnQ6XCJDYWNoZUNsdXN0ZXJzW10uQ2FjaGVDbHVzdGVyU3RhdHVzXCIsZXhwZWN0ZWQ6XCJkZWxldGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCJ9LHthcmd1bWVudDpcIkNhY2hlQ2x1c3RlcnNbXS5DYWNoZUNsdXN0ZXJTdGF0dXNcIixleHBlY3RlZDpcImluY29tcGF0aWJsZS1uZXR3b3JrXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIn0se2FyZ3VtZW50OlwiQ2FjaGVDbHVzdGVyc1tdLkNhY2hlQ2x1c3RlclN0YXR1c1wiLGV4cGVjdGVkOlwicmVzdG9yZS1mYWlsZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwifV0sZGVsYXk6MTUsZGVzY3JpcHRpb246XCJXYWl0IHVudGlsIEVsYXN0aUNhY2hlIGNsdXN0ZXIgaXMgYXZhaWxhYmxlLlwiLG1heEF0dGVtcHRzOjQwLG9wZXJhdGlvbjpcIkRlc2NyaWJlQ2FjaGVDbHVzdGVyc1wifSxDYWNoZUNsdXN0ZXJEZWxldGVkOnthY2NlcHRvcnM6W3thcmd1bWVudDpcIkNhY2hlQ2x1c3RlcnNbXS5DYWNoZUNsdXN0ZXJTdGF0dXNcIixleHBlY3RlZDpcImRlbGV0ZWRcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wifSx7ZXhwZWN0ZWQ6XCJDYWNoZUNsdXN0ZXJOb3RGb3VuZFwiLG1hdGNoZXI6XCJlcnJvclwiLHN0YXRlOlwic3VjY2Vzc1wifSx7YXJndW1lbnQ6XCJDYWNoZUNsdXN0ZXJzW10uQ2FjaGVDbHVzdGVyU3RhdHVzXCIsZXhwZWN0ZWQ6XCJhdmFpbGFibGVcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwifSx7YXJndW1lbnQ6XCJDYWNoZUNsdXN0ZXJzW10uQ2FjaGVDbHVzdGVyU3RhdHVzXCIsZXhwZWN0ZWQ6XCJjcmVhdGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCJ9LHthcmd1bWVudDpcIkNhY2hlQ2x1c3RlcnNbXS5DYWNoZUNsdXN0ZXJTdGF0dXNcIixleHBlY3RlZDpcImluY29tcGF0aWJsZS1uZXR3b3JrXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIn0se2FyZ3VtZW50OlwiQ2FjaGVDbHVzdGVyc1tdLkNhY2hlQ2x1c3RlclN0YXR1c1wiLGV4cGVjdGVkOlwibW9kaWZ5aW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIn0se2FyZ3VtZW50OlwiQ2FjaGVDbHVzdGVyc1tdLkNhY2hlQ2x1c3RlclN0YXR1c1wiLGV4cGVjdGVkOlwicmVzdG9yZS1mYWlsZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwifSx7YXJndW1lbnQ6XCJDYWNoZUNsdXN0ZXJzW10uQ2FjaGVDbHVzdGVyU3RhdHVzXCIsZXhwZWN0ZWQ6XCJzbmFwc2hvdHRpbmdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwifV0sZGVsYXk6MTUsZGVzY3JpcHRpb246XCJXYWl0IHVudGlsIEVsYXN0aUNhY2hlIGNsdXN0ZXIgaXMgZGVsZXRlZC5cIixtYXhBdHRlbXB0czo0MCxvcGVyYXRpb246XCJEZXNjcmliZUNhY2hlQ2x1c3RlcnNcIn0sUmVwbGljYXRpb25Hcm91cEF2YWlsYWJsZTp7YWNjZXB0b3JzOlt7YXJndW1lbnQ6XCJSZXBsaWNhdGlvbkdyb3Vwc1tdLlN0YXR1c1wiLGV4cGVjdGVkOlwiYXZhaWxhYmxlXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIn0se2FyZ3VtZW50OlwiUmVwbGljYXRpb25Hcm91cHNbXS5TdGF0dXNcIixleHBlY3RlZDpcImRlbGV0ZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwifV0sZGVsYXk6MTUsZGVzY3JpcHRpb246XCJXYWl0IHVudGlsIEVsYXN0aUNhY2hlIHJlcGxpY2F0aW9uIGdyb3VwIGlzIGF2YWlsYWJsZS5cIixtYXhBdHRlbXB0czo0MCxvcGVyYXRpb246XCJEZXNjcmliZVJlcGxpY2F0aW9uR3JvdXBzXCJ9LFJlcGxpY2F0aW9uR3JvdXBEZWxldGVkOnthY2NlcHRvcnM6W3thcmd1bWVudDpcIlJlcGxpY2F0aW9uR3JvdXBzW10uU3RhdHVzXCIsZXhwZWN0ZWQ6XCJkZWxldGVkXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIn0se2FyZ3VtZW50OlwiUmVwbGljYXRpb25Hcm91cHNbXS5TdGF0dXNcIixleHBlY3RlZDpcImF2YWlsYWJsZVwiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCJ9LHtleHBlY3RlZDpcIlJlcGxpY2F0aW9uR3JvdXBOb3RGb3VuZEZhdWx0XCIsbWF0Y2hlcjpcImVycm9yXCIsc3RhdGU6XCJzdWNjZXNzXCJ9XSxkZWxheToxNSxkZXNjcmlwdGlvbjpcIldhaXQgdW50aWwgRWxhc3RpQ2FjaGUgcmVwbGljYXRpb24gZ3JvdXAgaXMgZGVsZXRlZC5cIixtYXhBdHRlbXB0czo0MCxvcGVyYXRpb246XCJEZXNjcmliZVJlcGxpY2F0aW9uR3JvdXBzXCJ9fX19LHt9XSw2NDpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMC0xMi0wMVwiLGVuZHBvaW50UHJlZml4OlwiZWxhc3RpY2JlYW5zdGFsa1wiLHByb3RvY29sOlwicXVlcnlcIixzZXJ2aWNlQWJicmV2aWF0aW9uOlwiRWxhc3RpYyBCZWFuc3RhbGtcIixzZXJ2aWNlRnVsbE5hbWU6XCJBV1MgRWxhc3RpYyBCZWFuc3RhbGtcIixzZXJ2aWNlSWQ6XCJFbGFzdGljIEJlYW5zdGFsa1wiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHVpZDpcImVsYXN0aWNiZWFuc3RhbGstMjAxMC0xMi0wMVwiLHhtbE5hbWVzcGFjZTpcImh0dHA6Ly9lbGFzdGljYmVhbnN0YWxrLmFtYXpvbmF3cy5jb20vZG9jcy8yMDEwLTEyLTAxL1wifSxvcGVyYXRpb25zOntBYm9ydEVudmlyb25tZW50VXBkYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Vudmlyb25tZW50SWQ6e30sRW52aXJvbm1lbnROYW1lOnt9fX19LEFwcGx5RW52aXJvbm1lbnRNYW5hZ2VkQWN0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjdGlvbklkXCJdLG1lbWJlcnM6e0Vudmlyb25tZW50TmFtZTp7fSxFbnZpcm9ubWVudElkOnt9LEFjdGlvbklkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQXBwbHlFbnZpcm9ubWVudE1hbmFnZWRBY3Rpb25SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWN0aW9uSWQ6e30sQWN0aW9uRGVzY3JpcHRpb246e30sQWN0aW9uVHlwZTp7fSxTdGF0dXM6e319fX0sQ2hlY2tETlNBdmFpbGFiaWxpdHk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ05BTUVQcmVmaXhcIl0sbWVtYmVyczp7Q05BTUVQcmVmaXg6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDaGVja0ROU0F2YWlsYWJpbGl0eVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdmFpbGFibGU6e3R5cGU6XCJib29sZWFuXCJ9LEZ1bGx5UXVhbGlmaWVkQ05BTUU6e319fX0sQ29tcG9zZUVudmlyb25tZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWU6e30sR3JvdXBOYW1lOnt9LFZlcnNpb25MYWJlbHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7c2hhcGU6XCJTaVwiLHJlc3VsdFdyYXBwZXI6XCJDb21wb3NlRW52aXJvbm1lbnRzUmVzdWx0XCJ9fSxDcmVhdGVBcHBsaWNhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBcHBsaWNhdGlvbk5hbWVcIl0sbWVtYmVyczp7QXBwbGljYXRpb25OYW1lOnt9LERlc2NyaXB0aW9uOnt9LFJlc291cmNlTGlmZWN5Y2xlQ29uZmlnOntzaGFwZTpcIlMxN1wifX19LG91dHB1dDp7c2hhcGU6XCJTMWRcIixyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlQXBwbGljYXRpb25SZXN1bHRcIn19LENyZWF0ZUFwcGxpY2F0aW9uVmVyc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBcHBsaWNhdGlvbk5hbWVcIixcIlZlcnNpb25MYWJlbFwiXSxtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWU6e30sVmVyc2lvbkxhYmVsOnt9LERlc2NyaXB0aW9uOnt9LFNvdXJjZUJ1aWxkSW5mb3JtYXRpb246e3NoYXBlOlwiUzFqXCJ9LFNvdXJjZUJ1bmRsZTp7c2hhcGU6XCJTMW5cIn0sQnVpbGRDb25maWd1cmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29kZUJ1aWxkU2VydmljZVJvbGVcIixcIkltYWdlXCJdLG1lbWJlcnM6e0FydGlmYWN0TmFtZTp7fSxDb2RlQnVpbGRTZXJ2aWNlUm9sZTp7fSxDb21wdXRlVHlwZTp7fSxJbWFnZTp7fSxUaW1lb3V0SW5NaW51dGVzOnt0eXBlOlwiaW50ZWdlclwifX19LEF1dG9DcmVhdGVBcHBsaWNhdGlvbjp7dHlwZTpcImJvb2xlYW5cIn0sUHJvY2Vzczp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzF2XCIscmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUFwcGxpY2F0aW9uVmVyc2lvblJlc3VsdFwifX0sQ3JlYXRlQ29uZmlndXJhdGlvblRlbXBsYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFwcGxpY2F0aW9uTmFtZVwiLFwiVGVtcGxhdGVOYW1lXCJdLG1lbWJlcnM6e0FwcGxpY2F0aW9uTmFtZTp7fSxUZW1wbGF0ZU5hbWU6e30sU29sdXRpb25TdGFja05hbWU6e30sUGxhdGZvcm1Bcm46e30sU291cmNlQ29uZmlndXJhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FwcGxpY2F0aW9uTmFtZTp7fSxUZW1wbGF0ZU5hbWU6e319fSxFbnZpcm9ubWVudElkOnt9LERlc2NyaXB0aW9uOnt9LE9wdGlvblNldHRpbmdzOntzaGFwZTpcIlMyMVwifX19LG91dHB1dDp7c2hhcGU6XCJTMjdcIixyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlQ29uZmlndXJhdGlvblRlbXBsYXRlUmVzdWx0XCJ9fSxDcmVhdGVFbnZpcm9ubWVudDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBcHBsaWNhdGlvbk5hbWVcIl0sbWVtYmVyczp7QXBwbGljYXRpb25OYW1lOnt9LEVudmlyb25tZW50TmFtZTp7fSxHcm91cE5hbWU6e30sRGVzY3JpcHRpb246e30sQ05BTUVQcmVmaXg6e30sVGllcjp7c2hhcGU6XCJTMTFcIn0sVGFnczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJiXCJ9fSxWZXJzaW9uTGFiZWw6e30sVGVtcGxhdGVOYW1lOnt9LFNvbHV0aW9uU3RhY2tOYW1lOnt9LFBsYXRmb3JtQXJuOnt9LE9wdGlvblNldHRpbmdzOntzaGFwZTpcIlMyMVwifSxPcHRpb25zVG9SZW1vdmU6e3NoYXBlOlwiUzJlXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlNrXCIscmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUVudmlyb25tZW50UmVzdWx0XCJ9fSxDcmVhdGVQbGF0Zm9ybVZlcnNpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGxhdGZvcm1OYW1lXCIsXCJQbGF0Zm9ybVZlcnNpb25cIixcIlBsYXRmb3JtRGVmaW5pdGlvbkJ1bmRsZVwiXSxtZW1iZXJzOntQbGF0Zm9ybU5hbWU6e30sUGxhdGZvcm1WZXJzaW9uOnt9LFBsYXRmb3JtRGVmaW5pdGlvbkJ1bmRsZTp7c2hhcGU6XCJTMW5cIn0sRW52aXJvbm1lbnROYW1lOnt9LE9wdGlvblNldHRpbmdzOntzaGFwZTpcIlMyMVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZVBsYXRmb3JtVmVyc2lvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQbGF0Zm9ybVN1bW1hcnk6e3NoYXBlOlwiUzJrXCJ9LEJ1aWxkZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBUk46e319fX19fSxDcmVhdGVTdG9yYWdlTG9jYXRpb246e291dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZVN0b3JhZ2VMb2NhdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTM0J1Y2tldDp7fX19fSxEZWxldGVBcHBsaWNhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBcHBsaWNhdGlvbk5hbWVcIl0sbWVtYmVyczp7QXBwbGljYXRpb25OYW1lOnt9LFRlcm1pbmF0ZUVudkJ5Rm9yY2U6e3R5cGU6XCJib29sZWFuXCJ9fX19LERlbGV0ZUFwcGxpY2F0aW9uVmVyc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBcHBsaWNhdGlvbk5hbWVcIixcIlZlcnNpb25MYWJlbFwiXSxtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWU6e30sVmVyc2lvbkxhYmVsOnt9LERlbGV0ZVNvdXJjZUJ1bmRsZTp7dHlwZTpcImJvb2xlYW5cIn19fX0sRGVsZXRlQ29uZmlndXJhdGlvblRlbXBsYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFwcGxpY2F0aW9uTmFtZVwiLFwiVGVtcGxhdGVOYW1lXCJdLG1lbWJlcnM6e0FwcGxpY2F0aW9uTmFtZTp7fSxUZW1wbGF0ZU5hbWU6e319fX0sRGVsZXRlRW52aXJvbm1lbnRDb25maWd1cmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFwcGxpY2F0aW9uTmFtZVwiLFwiRW52aXJvbm1lbnROYW1lXCJdLG1lbWJlcnM6e0FwcGxpY2F0aW9uTmFtZTp7fSxFbnZpcm9ubWVudE5hbWU6e319fX0sRGVsZXRlUGxhdGZvcm1WZXJzaW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BsYXRmb3JtQXJuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlUGxhdGZvcm1WZXJzaW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BsYXRmb3JtU3VtbWFyeTp7c2hhcGU6XCJTMmtcIn19fX0sRGVzY3JpYmVBY2NvdW50QXR0cmlidXRlczp7b3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVBY2NvdW50QXR0cmlidXRlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZVF1b3Rhczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FwcGxpY2F0aW9uUXVvdGE6e3NoYXBlOlwiUzM3XCJ9LEFwcGxpY2F0aW9uVmVyc2lvblF1b3RhOntzaGFwZTpcIlMzN1wifSxFbnZpcm9ubWVudFF1b3RhOntzaGFwZTpcIlMzN1wifSxDb25maWd1cmF0aW9uVGVtcGxhdGVRdW90YTp7c2hhcGU6XCJTMzdcIn0sQ3VzdG9tUGxhdGZvcm1RdW90YTp7c2hhcGU6XCJTMzdcIn19fX19fSxEZXNjcmliZUFwcGxpY2F0aW9uVmVyc2lvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXBwbGljYXRpb25OYW1lOnt9LFZlcnNpb25MYWJlbHM6e3NoYXBlOlwiUzFnXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlQXBwbGljYXRpb25WZXJzaW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBsaWNhdGlvblZlcnNpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMXdcIn19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZUFwcGxpY2F0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUFwcGxpY2F0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBsaWNhdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxZVwifX19fX0sRGVzY3JpYmVDb25maWd1cmF0aW9uT3B0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWU6e30sVGVtcGxhdGVOYW1lOnt9LEVudmlyb25tZW50TmFtZTp7fSxTb2x1dGlvblN0YWNrTmFtZTp7fSxQbGF0Zm9ybUFybjp7fSxPcHRpb25zOntzaGFwZTpcIlMyZVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlQ29uZmlndXJhdGlvbk9wdGlvbnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U29sdXRpb25TdGFja05hbWU6e30sUGxhdGZvcm1Bcm46e30sT3B0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lc3BhY2U6e30sTmFtZTp7fSxEZWZhdWx0VmFsdWU6e30sQ2hhbmdlU2V2ZXJpdHk6e30sVXNlckRlZmluZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFZhbHVlVHlwZTp7fSxWYWx1ZU9wdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxNaW5WYWx1ZTp7dHlwZTpcImludGVnZXJcIn0sTWF4VmFsdWU6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1heExlbmd0aDp7dHlwZTpcImludGVnZXJcIn0sUmVnZXg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXR0ZXJuOnt9LExhYmVsOnt9fX19fX19fX0sRGVzY3JpYmVDb25maWd1cmF0aW9uU2V0dGluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXBwbGljYXRpb25OYW1lXCJdLG1lbWJlcnM6e0FwcGxpY2F0aW9uTmFtZTp7fSxUZW1wbGF0ZU5hbWU6e30sRW52aXJvbm1lbnROYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVDb25maWd1cmF0aW9uU2V0dGluZ3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uZmlndXJhdGlvblNldHRpbmdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMjdcIn19fX19LERlc2NyaWJlRW52aXJvbm1lbnRIZWFsdGg6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW52aXJvbm1lbnROYW1lOnt9LEVudmlyb25tZW50SWQ6e30sQXR0cmlidXRlTmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRW52aXJvbm1lbnRIZWFsdGhSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW52aXJvbm1lbnROYW1lOnt9LEhlYWx0aFN0YXR1czp7fSxTdGF0dXM6e30sQ29sb3I6e30sQ2F1c2VzOntzaGFwZTpcIlM0M1wifSxBcHBsaWNhdGlvbk1ldHJpY3M6e3NoYXBlOlwiUzQ1XCJ9LEluc3RhbmNlc0hlYWx0aDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05vRGF0YTp7dHlwZTpcImludGVnZXJcIn0sVW5rbm93bjp7dHlwZTpcImludGVnZXJcIn0sUGVuZGluZzp7dHlwZTpcImludGVnZXJcIn0sT2s6e3R5cGU6XCJpbnRlZ2VyXCJ9LEluZm86e3R5cGU6XCJpbnRlZ2VyXCJ9LFdhcm5pbmc6e3R5cGU6XCJpbnRlZ2VyXCJ9LERlZ3JhZGVkOnt0eXBlOlwiaW50ZWdlclwifSxTZXZlcmU6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sUmVmcmVzaGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sRGVzY3JpYmVFbnZpcm9ubWVudE1hbmFnZWRBY3Rpb25IaXN0b3J5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Vudmlyb25tZW50SWQ6e30sRW52aXJvbm1lbnROYW1lOnt9LE5leHRUb2tlbjp7fSxNYXhJdGVtczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUVudmlyb25tZW50TWFuYWdlZEFjdGlvbkhpc3RvcnlSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFuYWdlZEFjdGlvbkhpc3RvcnlJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY3Rpb25JZDp7fSxBY3Rpb25UeXBlOnt9LEFjdGlvbkRlc2NyaXB0aW9uOnt9LEZhaWx1cmVUeXBlOnt9LFN0YXR1czp7fSxGYWlsdXJlRGVzY3JpcHRpb246e30sRXhlY3V0ZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEZpbmlzaGVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVFbnZpcm9ubWVudE1hbmFnZWRBY3Rpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Vudmlyb25tZW50TmFtZTp7fSxFbnZpcm9ubWVudElkOnt9LFN0YXR1czp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRW52aXJvbm1lbnRNYW5hZ2VkQWN0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYW5hZ2VkQWN0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY3Rpb25JZDp7fSxBY3Rpb25EZXNjcmlwdGlvbjp7fSxBY3Rpb25UeXBlOnt9LFN0YXR1czp7fSxXaW5kb3dTdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19fX0sRGVzY3JpYmVFbnZpcm9ubWVudFJlc291cmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbnZpcm9ubWVudElkOnt9LEVudmlyb25tZW50TmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRW52aXJvbm1lbnRSZXNvdXJjZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW52aXJvbm1lbnRSZXNvdXJjZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbnZpcm9ubWVudE5hbWU6e30sQXV0b1NjYWxpbmdHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fX19fSxJbnN0YW5jZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e319fX0sTGF1bmNoQ29uZmlndXJhdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fX19fSxMb2FkQmFsYW5jZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e319fX0sVHJpZ2dlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fX19fSxRdWV1ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxVUkw6e319fX19fX19fSxEZXNjcmliZUVudmlyb25tZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWU6e30sVmVyc2lvbkxhYmVsOnt9LEVudmlyb25tZW50SWRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sRW52aXJvbm1lbnROYW1lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEluY2x1ZGVEZWxldGVkOnt0eXBlOlwiYm9vbGVhblwifSxJbmNsdWRlZERlbGV0ZWRCYWNrVG86e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0OntzaGFwZTpcIlNpXCIscmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRW52aXJvbm1lbnRzUmVzdWx0XCJ9fSxEZXNjcmliZUV2ZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWU6e30sVmVyc2lvbkxhYmVsOnt9LFRlbXBsYXRlTmFtZTp7fSxFbnZpcm9ubWVudElkOnt9LEVudmlyb25tZW50TmFtZTp7fSxQbGF0Zm9ybUFybjp7fSxSZXF1ZXN0SWQ6e30sU2V2ZXJpdHk6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVFdmVudHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXZlbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50RGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxNZXNzYWdlOnt9LEFwcGxpY2F0aW9uTmFtZTp7fSxWZXJzaW9uTGFiZWw6e30sVGVtcGxhdGVOYW1lOnt9LEVudmlyb25tZW50TmFtZTp7fSxQbGF0Zm9ybUFybjp7fSxSZXF1ZXN0SWQ6e30sU2V2ZXJpdHk6e319fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlSW5zdGFuY2VzSGVhbHRoOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Vudmlyb25tZW50TmFtZTp7fSxFbnZpcm9ubWVudElkOnt9LEF0dHJpYnV0ZU5hbWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTmV4dFRva2VuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVJbnN0YW5jZXNIZWFsdGhSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VIZWFsdGhMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sSGVhbHRoU3RhdHVzOnt9LENvbG9yOnt9LENhdXNlczp7c2hhcGU6XCJTNDNcIn0sTGF1bmNoZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxBcHBsaWNhdGlvbk1ldHJpY3M6e3NoYXBlOlwiUzQ1XCJ9LFN5c3RlbTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NQVVV0aWxpemF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlcjp7dHlwZTpcImRvdWJsZVwifSxOaWNlOnt0eXBlOlwiZG91YmxlXCJ9LFN5c3RlbTp7dHlwZTpcImRvdWJsZVwifSxJZGxlOnt0eXBlOlwiZG91YmxlXCJ9LElPV2FpdDp7dHlwZTpcImRvdWJsZVwifSxJUlE6e3R5cGU6XCJkb3VibGVcIn0sU29mdElSUTp7dHlwZTpcImRvdWJsZVwifX19LExvYWRBdmVyYWdlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcImRvdWJsZVwifX19fSxEZXBsb3ltZW50Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VmVyc2lvbkxhYmVsOnt9LERlcGxveW1lbnRJZDp7dHlwZTpcImxvbmdcIn0sU3RhdHVzOnt9LERlcGxveW1lbnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sQXZhaWxhYmlsaXR5Wm9uZTp7fSxJbnN0YW5jZVR5cGU6e319fX0sUmVmcmVzaGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlUGxhdGZvcm1WZXJzaW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BsYXRmb3JtQXJuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVQbGF0Zm9ybVZlcnNpb25SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGxhdGZvcm1EZXNjcmlwdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BsYXRmb3JtQXJuOnt9LFBsYXRmb3JtT3duZXI6e30sUGxhdGZvcm1OYW1lOnt9LFBsYXRmb3JtVmVyc2lvbjp7fSxTb2x1dGlvblN0YWNrTmFtZTp7fSxQbGF0Zm9ybVN0YXR1czp7fSxEYXRlQ3JlYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxEYXRlVXBkYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxQbGF0Zm9ybUNhdGVnb3J5Ont9LERlc2NyaXB0aW9uOnt9LE1haW50YWluZXI6e30sT3BlcmF0aW5nU3lzdGVtTmFtZTp7fSxPcGVyYXRpbmdTeXN0ZW1WZXJzaW9uOnt9LFByb2dyYW1taW5nTGFuZ3VhZ2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sVmVyc2lvbjp7fX19fSxGcmFtZXdvcmtzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sVmVyc2lvbjp7fX19fSxDdXN0b21BbWlMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZpcnR1YWxpemF0aW9uVHlwZTp7fSxJbWFnZUlkOnt9fX19LFN1cHBvcnRlZFRpZXJMaXN0OntzaGFwZTpcIlMycVwifSxTdXBwb3J0ZWRBZGRvbkxpc3Q6e3NoYXBlOlwiUzJzXCJ9fX19fX0sTGlzdEF2YWlsYWJsZVNvbHV0aW9uU3RhY2tzOntvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0QXZhaWxhYmxlU29sdXRpb25TdGFja3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U29sdXRpb25TdGFja3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTb2x1dGlvblN0YWNrRGV0YWlsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTb2x1dGlvblN0YWNrTmFtZTp7fSxQZXJtaXR0ZWRGaWxlVHlwZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fX19fSxMaXN0UGxhdGZvcm1WZXJzaW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1R5cGU6e30sT3BlcmF0b3I6e30sVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTGlzdFBsYXRmb3JtVmVyc2lvbnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGxhdGZvcm1TdW1tYXJ5TGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJrXCJ9fSxOZXh0VG9rZW46e319fX0sTGlzdFRhZ3NGb3JSZXNvdXJjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUFyblwiXSxtZW1iZXJzOntSZXNvdXJjZUFybjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RUYWdzRm9yUmVzb3VyY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzb3VyY2VBcm46e30sUmVzb3VyY2VUYWdzOntzaGFwZTpcIlM2dlwifX19fSxSZWJ1aWxkRW52aXJvbm1lbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW52aXJvbm1lbnRJZDp7fSxFbnZpcm9ubWVudE5hbWU6e319fX0sUmVxdWVzdEVudmlyb25tZW50SW5mbzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbmZvVHlwZVwiXSxtZW1iZXJzOntFbnZpcm9ubWVudElkOnt9LEVudmlyb25tZW50TmFtZTp7fSxJbmZvVHlwZTp7fX19fSxSZXN0YXJ0QXBwU2VydmVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Vudmlyb25tZW50SWQ6e30sRW52aXJvbm1lbnROYW1lOnt9fX19LFJldHJpZXZlRW52aXJvbm1lbnRJbmZvOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluZm9UeXBlXCJdLG1lbWJlcnM6e0Vudmlyb25tZW50SWQ6e30sRW52aXJvbm1lbnROYW1lOnt9LEluZm9UeXBlOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmV0cmlldmVFbnZpcm9ubWVudEluZm9SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW52aXJvbm1lbnRJbmZvOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luZm9UeXBlOnt9LEVjMkluc3RhbmNlSWQ6e30sU2FtcGxlVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LE1lc3NhZ2U6e319fX19fX0sU3dhcEVudmlyb25tZW50Q05BTUVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NvdXJjZUVudmlyb25tZW50SWQ6e30sU291cmNlRW52aXJvbm1lbnROYW1lOnt9LERlc3RpbmF0aW9uRW52aXJvbm1lbnRJZDp7fSxEZXN0aW5hdGlvbkVudmlyb25tZW50TmFtZTp7fX19fSxUZXJtaW5hdGVFbnZpcm9ubWVudDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbnZpcm9ubWVudElkOnt9LEVudmlyb25tZW50TmFtZTp7fSxUZXJtaW5hdGVSZXNvdXJjZXM6e3R5cGU6XCJib29sZWFuXCJ9LEZvcmNlVGVybWluYXRlOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7c2hhcGU6XCJTa1wiLHJlc3VsdFdyYXBwZXI6XCJUZXJtaW5hdGVFbnZpcm9ubWVudFJlc3VsdFwifX0sVXBkYXRlQXBwbGljYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXBwbGljYXRpb25OYW1lXCJdLG1lbWJlcnM6e0FwcGxpY2F0aW9uTmFtZTp7fSxEZXNjcmlwdGlvbjp7fX19LG91dHB1dDp7c2hhcGU6XCJTMWRcIixyZXN1bHRXcmFwcGVyOlwiVXBkYXRlQXBwbGljYXRpb25SZXN1bHRcIn19LFVwZGF0ZUFwcGxpY2F0aW9uUmVzb3VyY2VMaWZlY3ljbGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXBwbGljYXRpb25OYW1lXCIsXCJSZXNvdXJjZUxpZmVjeWNsZUNvbmZpZ1wiXSxtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWU6e30sUmVzb3VyY2VMaWZlY3ljbGVDb25maWc6e3NoYXBlOlwiUzE3XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiVXBkYXRlQXBwbGljYXRpb25SZXNvdXJjZUxpZmVjeWNsZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWU6e30sUmVzb3VyY2VMaWZlY3ljbGVDb25maWc6e3NoYXBlOlwiUzE3XCJ9fX19LFVwZGF0ZUFwcGxpY2F0aW9uVmVyc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBcHBsaWNhdGlvbk5hbWVcIixcIlZlcnNpb25MYWJlbFwiXSxtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWU6e30sVmVyc2lvbkxhYmVsOnt9LERlc2NyaXB0aW9uOnt9fX0sb3V0cHV0OntzaGFwZTpcIlMxdlwiLHJlc3VsdFdyYXBwZXI6XCJVcGRhdGVBcHBsaWNhdGlvblZlcnNpb25SZXN1bHRcIn19LFVwZGF0ZUNvbmZpZ3VyYXRpb25UZW1wbGF0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBcHBsaWNhdGlvbk5hbWVcIixcIlRlbXBsYXRlTmFtZVwiXSxtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWU6e30sVGVtcGxhdGVOYW1lOnt9LERlc2NyaXB0aW9uOnt9LE9wdGlvblNldHRpbmdzOntzaGFwZTpcIlMyMVwifSxPcHRpb25zVG9SZW1vdmU6e3NoYXBlOlwiUzJlXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMyN1wiLHJlc3VsdFdyYXBwZXI6XCJVcGRhdGVDb25maWd1cmF0aW9uVGVtcGxhdGVSZXN1bHRcIn19LFVwZGF0ZUVudmlyb25tZW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FwcGxpY2F0aW9uTmFtZTp7fSxFbnZpcm9ubWVudElkOnt9LEVudmlyb25tZW50TmFtZTp7fSxHcm91cE5hbWU6e30sRGVzY3JpcHRpb246e30sVGllcjp7c2hhcGU6XCJTMTFcIn0sVmVyc2lvbkxhYmVsOnt9LFRlbXBsYXRlTmFtZTp7fSxTb2x1dGlvblN0YWNrTmFtZTp7fSxQbGF0Zm9ybUFybjp7fSxPcHRpb25TZXR0aW5nczp7c2hhcGU6XCJTMjFcIn0sT3B0aW9uc1RvUmVtb3ZlOntzaGFwZTpcIlMyZVwifX19LG91dHB1dDp7c2hhcGU6XCJTa1wiLHJlc3VsdFdyYXBwZXI6XCJVcGRhdGVFbnZpcm9ubWVudFJlc3VsdFwifX0sVXBkYXRlVGFnc0ZvclJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlQXJuXCJdLG1lbWJlcnM6e1Jlc291cmNlQXJuOnt9LFRhZ3NUb0FkZDp7c2hhcGU6XCJTNnZcIn0sVGFnc1RvUmVtb3ZlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sVmFsaWRhdGVDb25maWd1cmF0aW9uU2V0dGluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXBwbGljYXRpb25OYW1lXCIsXCJPcHRpb25TZXR0aW5nc1wiXSxtZW1iZXJzOntBcHBsaWNhdGlvbk5hbWU6e30sVGVtcGxhdGVOYW1lOnt9LEVudmlyb25tZW50TmFtZTp7fSxPcHRpb25TZXR0aW5nczp7c2hhcGU6XCJTMjFcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJWYWxpZGF0ZUNvbmZpZ3VyYXRpb25TZXR0aW5nc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXNzYWdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXNzYWdlOnt9LFNldmVyaXR5Ont9LE5hbWVzcGFjZTp7fSxPcHRpb25OYW1lOnt9fX19fX19fSxzaGFwZXM6e1NpOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW52aXJvbm1lbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTa1wifX0sTmV4dFRva2VuOnt9fX0sU2s6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbnZpcm9ubWVudE5hbWU6e30sRW52aXJvbm1lbnRJZDp7fSxBcHBsaWNhdGlvbk5hbWU6e30sVmVyc2lvbkxhYmVsOnt9LFNvbHV0aW9uU3RhY2tOYW1lOnt9LFBsYXRmb3JtQXJuOnt9LFRlbXBsYXRlTmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxFbmRwb2ludFVSTDp7fSxDTkFNRTp7fSxEYXRlQ3JlYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxEYXRlVXBkYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGF0dXM6e30sQWJvcnRhYmxlT3BlcmF0aW9uSW5Qcm9ncmVzczp7dHlwZTpcImJvb2xlYW5cIn0sSGVhbHRoOnt9LEhlYWx0aFN0YXR1czp7fSxSZXNvdXJjZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2FkQmFsYW5jZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2FkQmFsYW5jZXJOYW1lOnt9LERvbWFpbjp7fSxMaXN0ZW5lcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJvdG9jb2w6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn19fX19fX19LFRpZXI6e3NoYXBlOlwiUzExXCJ9LEVudmlyb25tZW50TGlua3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGlua05hbWU6e30sRW52aXJvbm1lbnROYW1lOnt9fX19LEVudmlyb25tZW50QXJuOnt9fX0sUzExOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxUeXBlOnt9LFZlcnNpb246e319fSxTMTc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZXJ2aWNlUm9sZTp7fSxWZXJzaW9uTGlmZWN5Y2xlQ29uZmlnOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWF4Q291bnRSdWxlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5hYmxlZFwiXSxtZW1iZXJzOntFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxNYXhDb3VudDp7dHlwZTpcImludGVnZXJcIn0sRGVsZXRlU291cmNlRnJvbVMzOnt0eXBlOlwiYm9vbGVhblwifX19LE1heEFnZVJ1bGU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbmFibGVkXCJdLG1lbWJlcnM6e0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LE1heEFnZUluRGF5czp7dHlwZTpcImludGVnZXJcIn0sRGVsZXRlU291cmNlRnJvbVMzOnt0eXBlOlwiYm9vbGVhblwifX19fX19fSxTMWQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBsaWNhdGlvbjp7c2hhcGU6XCJTMWVcIn19fSxTMWU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBsaWNhdGlvbkFybjp7fSxBcHBsaWNhdGlvbk5hbWU6e30sRGVzY3JpcHRpb246e30sRGF0ZUNyZWF0ZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRGF0ZVVwZGF0ZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVmVyc2lvbnM6e3NoYXBlOlwiUzFnXCJ9LENvbmZpZ3VyYXRpb25UZW1wbGF0ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxSZXNvdXJjZUxpZmVjeWNsZUNvbmZpZzp7c2hhcGU6XCJTMTdcIn19fSxTMWc6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMWo6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTb3VyY2VUeXBlXCIsXCJTb3VyY2VSZXBvc2l0b3J5XCIsXCJTb3VyY2VMb2NhdGlvblwiXSxtZW1iZXJzOntTb3VyY2VUeXBlOnt9LFNvdXJjZVJlcG9zaXRvcnk6e30sU291cmNlTG9jYXRpb246e319fSxTMW46e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTM0J1Y2tldDp7fSxTM0tleTp7fX19LFMxdjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FwcGxpY2F0aW9uVmVyc2lvbjp7c2hhcGU6XCJTMXdcIn19fSxTMXc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBsaWNhdGlvblZlcnNpb25Bcm46e30sQXBwbGljYXRpb25OYW1lOnt9LERlc2NyaXB0aW9uOnt9LFZlcnNpb25MYWJlbDp7fSxTb3VyY2VCdWlsZEluZm9ybWF0aW9uOntzaGFwZTpcIlMxalwifSxCdWlsZEFybjp7fSxTb3VyY2VCdW5kbGU6e3NoYXBlOlwiUzFuXCJ9LERhdGVDcmVhdGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LERhdGVVcGRhdGVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXR1czp7fX19LFMyMTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZU5hbWU6e30sTmFtZXNwYWNlOnt9LE9wdGlvbk5hbWU6e30sVmFsdWU6e319fX0sUzI3Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U29sdXRpb25TdGFja05hbWU6e30sUGxhdGZvcm1Bcm46e30sQXBwbGljYXRpb25OYW1lOnt9LFRlbXBsYXRlTmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxFbnZpcm9ubWVudE5hbWU6e30sRGVwbG95bWVudFN0YXR1czp7fSxEYXRlQ3JlYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxEYXRlVXBkYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxPcHRpb25TZXR0aW5nczp7c2hhcGU6XCJTMjFcIn19fSxTMmI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fSxTMmU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzb3VyY2VOYW1lOnt9LE5hbWVzcGFjZTp7fSxPcHRpb25OYW1lOnt9fX19LFMyazp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BsYXRmb3JtQXJuOnt9LFBsYXRmb3JtT3duZXI6e30sUGxhdGZvcm1TdGF0dXM6e30sUGxhdGZvcm1DYXRlZ29yeTp7fSxPcGVyYXRpbmdTeXN0ZW1OYW1lOnt9LE9wZXJhdGluZ1N5c3RlbVZlcnNpb246e30sU3VwcG9ydGVkVGllckxpc3Q6e3NoYXBlOlwiUzJxXCJ9LFN1cHBvcnRlZEFkZG9uTGlzdDp7c2hhcGU6XCJTMnNcIn19fSxTMnE6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMzc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXhpbXVtOnt0eXBlOlwiaW50ZWdlclwifX19LFM0Mzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFM0NTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0R1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxSZXF1ZXN0Q291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0YXR1c0NvZGVzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzMnh4Ont0eXBlOlwiaW50ZWdlclwifSxTdGF0dXMzeHg6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0YXR1czR4eDp7dHlwZTpcImludGVnZXJcIn0sU3RhdHVzNXh4Ont0eXBlOlwiaW50ZWdlclwifX19LExhdGVuY3k6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQOTk5Ont0eXBlOlwiZG91YmxlXCJ9LFA5OTp7dHlwZTpcImRvdWJsZVwifSxQOTU6e3R5cGU6XCJkb3VibGVcIn0sUDkwOnt0eXBlOlwiZG91YmxlXCJ9LFA4NTp7dHlwZTpcImRvdWJsZVwifSxQNzU6e3R5cGU6XCJkb3VibGVcIn0sUDUwOnt0eXBlOlwiZG91YmxlXCJ9LFAxMDp7dHlwZTpcImRvdWJsZVwifX19fX0sUzZ2Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMmJcIn19fX19LHt9XSw2NTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7RGVzY3JpYmVBcHBsaWNhdGlvblZlcnNpb25zOntyZXN1bHRfa2V5OlwiQXBwbGljYXRpb25WZXJzaW9uc1wifSxEZXNjcmliZUFwcGxpY2F0aW9uczp7cmVzdWx0X2tleTpcIkFwcGxpY2F0aW9uc1wifSxEZXNjcmliZUNvbmZpZ3VyYXRpb25PcHRpb25zOntyZXN1bHRfa2V5OlwiT3B0aW9uc1wifSxEZXNjcmliZUVudmlyb25tZW50czp7cmVzdWx0X2tleTpcIkVudmlyb25tZW50c1wifSxEZXNjcmliZUV2ZW50czp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIkV2ZW50c1wifSxMaXN0QXZhaWxhYmxlU29sdXRpb25TdGFja3M6e3Jlc3VsdF9rZXk6XCJTb2x1dGlvblN0YWNrc1wifX19fSx7fV0sNjY6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTUtMDItMDFcIixlbmRwb2ludFByZWZpeDpcImVsYXN0aWNmaWxlc3lzdGVtXCIscHJvdG9jb2w6XCJyZXN0LWpzb25cIixzZXJ2aWNlQWJicmV2aWF0aW9uOlwiRUZTXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIEVsYXN0aWMgRmlsZSBTeXN0ZW1cIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix1aWQ6XCJlbGFzdGljZmlsZXN5c3RlbS0yMDE1LTAyLTAxXCJ9LG9wZXJhdGlvbnM6e0NyZWF0ZUZpbGVTeXN0ZW06e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNS0wMi0wMS9maWxlLXN5c3RlbXNcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNyZWF0aW9uVG9rZW5cIl0sbWVtYmVyczp7Q3JlYXRpb25Ub2tlbjp7fSxQZXJmb3JtYW5jZU1vZGU6e30sRW5jcnlwdGVkOnt0eXBlOlwiYm9vbGVhblwifSxLbXNLZXlJZDp7fX19LG91dHB1dDp7c2hhcGU6XCJTNlwifX0sQ3JlYXRlTW91bnRUYXJnZXQ6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNS0wMi0wMS9tb3VudC10YXJnZXRzXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGaWxlU3lzdGVtSWRcIixcIlN1Ym5ldElkXCJdLG1lbWJlcnM6e0ZpbGVTeXN0ZW1JZDp7fSxTdWJuZXRJZDp7fSxJcEFkZHJlc3M6e30sU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiU2lcIn19fSxvdXRwdXQ6e3NoYXBlOlwiU2tcIn19LENyZWF0ZVRhZ3M6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNS0wMi0wMS9jcmVhdGUtdGFncy97RmlsZVN5c3RlbUlkfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmlsZVN5c3RlbUlkXCIsXCJUYWdzXCJdLG1lbWJlcnM6e0ZpbGVTeXN0ZW1JZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGaWxlU3lzdGVtSWRcIn0sVGFnczp7c2hhcGU6XCJTb1wifX19fSxEZWxldGVGaWxlU3lzdGVtOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiLzIwMTUtMDItMDEvZmlsZS1zeXN0ZW1zL3tGaWxlU3lzdGVtSWR9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGaWxlU3lzdGVtSWRcIl0sbWVtYmVyczp7RmlsZVN5c3RlbUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZpbGVTeXN0ZW1JZFwifX19fSxEZWxldGVNb3VudFRhcmdldDp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi8yMDE1LTAyLTAxL21vdW50LXRhcmdldHMve01vdW50VGFyZ2V0SWR9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNb3VudFRhcmdldElkXCJdLG1lbWJlcnM6e01vdW50VGFyZ2V0SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiTW91bnRUYXJnZXRJZFwifX19fSxEZWxldGVUYWdzOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTUtMDItMDEvZGVsZXRlLXRhZ3Mve0ZpbGVTeXN0ZW1JZH1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZpbGVTeXN0ZW1JZFwiLFwiVGFnS2V5c1wiXSxtZW1iZXJzOntGaWxlU3lzdGVtSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRmlsZVN5c3RlbUlkXCJ9LFRhZ0tleXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxEZXNjcmliZUZpbGVTeXN0ZW1zOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTUtMDItMDEvZmlsZS1zeXN0ZW1zXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCIsdHlwZTpcImludGVnZXJcIn0sTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWFya2VyXCJ9LENyZWF0aW9uVG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJDcmVhdGlvblRva2VuXCJ9LEZpbGVTeXN0ZW1JZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIkZpbGVTeXN0ZW1JZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxGaWxlU3lzdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzZcIn19LE5leHRNYXJrZXI6e319fX0sRGVzY3JpYmVNb3VudFRhcmdldFNlY3VyaXR5R3JvdXBzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTUtMDItMDEvbW91bnQtdGFyZ2V0cy97TW91bnRUYXJnZXRJZH0vc2VjdXJpdHktZ3JvdXBzXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNb3VudFRhcmdldElkXCJdLG1lbWJlcnM6e01vdW50VGFyZ2V0SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiTW91bnRUYXJnZXRJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNlY3VyaXR5R3JvdXBzXCJdLG1lbWJlcnM6e1NlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlNpXCJ9fX19LERlc2NyaWJlTW91bnRUYXJnZXRzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTUtMDItMDEvbW91bnQtdGFyZ2V0c1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXhJdGVtc1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1hcmtlclwifSxGaWxlU3lzdGVtSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJGaWxlU3lzdGVtSWRcIn0sTW91bnRUYXJnZXRJZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1vdW50VGFyZ2V0SWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sTW91bnRUYXJnZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTa1wifX0sTmV4dE1hcmtlcjp7fX19fSxEZXNjcmliZVRhZ3M6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNS0wMi0wMS90YWdzL3tGaWxlU3lzdGVtSWR9L1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmlsZVN5c3RlbUlkXCJdLG1lbWJlcnM6e01heEl0ZW1zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWF4SXRlbXNcIix0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXJrZXJcIn0sRmlsZVN5c3RlbUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZpbGVTeXN0ZW1JZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhZ3NcIl0sbWVtYmVyczp7TWFya2VyOnt9LFRhZ3M6e3NoYXBlOlwiU29cIn0sTmV4dE1hcmtlcjp7fX19fSxNb2RpZnlNb3VudFRhcmdldFNlY3VyaXR5R3JvdXBzOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiLzIwMTUtMDItMDEvbW91bnQtdGFyZ2V0cy97TW91bnRUYXJnZXRJZH0vc2VjdXJpdHktZ3JvdXBzXCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNb3VudFRhcmdldElkXCJdLG1lbWJlcnM6e01vdW50VGFyZ2V0SWQ6e2xvY2F0aW9uOlwidXJpXCIsXHJcbmxvY2F0aW9uTmFtZTpcIk1vdW50VGFyZ2V0SWRcIn0sU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiU2lcIn19fX19LHNoYXBlczp7UzY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPd25lcklkXCIsXCJDcmVhdGlvblRva2VuXCIsXCJGaWxlU3lzdGVtSWRcIixcIkNyZWF0aW9uVGltZVwiLFwiTGlmZUN5Y2xlU3RhdGVcIixcIk51bWJlck9mTW91bnRUYXJnZXRzXCIsXCJTaXplSW5CeXRlc1wiLFwiUGVyZm9ybWFuY2VNb2RlXCJdLG1lbWJlcnM6e093bmVySWQ6e30sQ3JlYXRpb25Ub2tlbjp7fSxGaWxlU3lzdGVtSWQ6e30sQ3JlYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExpZmVDeWNsZVN0YXRlOnt9LE5hbWU6e30sTnVtYmVyT2ZNb3VudFRhcmdldHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNpemVJbkJ5dGVzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVmFsdWVcIl0sbWVtYmVyczp7VmFsdWU6e3R5cGU6XCJsb25nXCJ9LFRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifX19LFBlcmZvcm1hbmNlTW9kZTp7fSxFbmNyeXB0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEttc0tleUlkOnt9fX0sU2k6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTazp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1vdW50VGFyZ2V0SWRcIixcIkZpbGVTeXN0ZW1JZFwiLFwiU3VibmV0SWRcIixcIkxpZmVDeWNsZVN0YXRlXCJdLG1lbWJlcnM6e093bmVySWQ6e30sTW91bnRUYXJnZXRJZDp7fSxGaWxlU3lzdGVtSWQ6e30sU3VibmV0SWQ6e30sTGlmZUN5Y2xlU3RhdGU6e30sSXBBZGRyZXNzOnt9LE5ldHdvcmtJbnRlcmZhY2VJZDp7fX19LFNvOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiLFwiVmFsdWVcIl0sbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX19fX19LHt9XSw2NzpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVsyMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIyfV0sNjg6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTItMDYtMDFcIixlbmRwb2ludFByZWZpeDpcImVsYXN0aWNsb2FkYmFsYW5jaW5nXCIscHJvdG9jb2w6XCJxdWVyeVwiLHNlcnZpY2VGdWxsTmFtZTpcIkVsYXN0aWMgTG9hZCBCYWxhbmNpbmdcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix1aWQ6XCJlbGFzdGljbG9hZGJhbGFuY2luZy0yMDEyLTA2LTAxXCIseG1sTmFtZXNwYWNlOlwiaHR0cDovL2VsYXN0aWNsb2FkYmFsYW5jaW5nLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMDYtMDEvXCJ9LG9wZXJhdGlvbnM6e0FkZFRhZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyTmFtZXNcIixcIlRhZ3NcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyTmFtZXM6e3NoYXBlOlwiUzJcIn0sVGFnczp7c2hhcGU6XCJTNFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkFkZFRhZ3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LEFwcGx5U2VjdXJpdHlHcm91cHNUb0xvYWRCYWxhbmNlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2FkQmFsYW5jZXJOYW1lXCIsXCJTZWN1cml0eUdyb3Vwc1wiXSxtZW1iZXJzOntMb2FkQmFsYW5jZXJOYW1lOnt9LFNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQXBwbHlTZWN1cml0eUdyb3Vwc1RvTG9hZEJhbGFuY2VyUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlNhXCJ9fX19LEF0dGFjaExvYWRCYWxhbmNlclRvU3VibmV0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2FkQmFsYW5jZXJOYW1lXCIsXCJTdWJuZXRzXCJdLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWU6e30sU3VibmV0czp7c2hhcGU6XCJTZVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkF0dGFjaExvYWRCYWxhbmNlclRvU3VibmV0c1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWJuZXRzOntzaGFwZTpcIlNlXCJ9fX19LENvbmZpZ3VyZUhlYWx0aENoZWNrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxvYWRCYWxhbmNlck5hbWVcIixcIkhlYWx0aENoZWNrXCJdLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWU6e30sSGVhbHRoQ2hlY2s6e3NoYXBlOlwiU2lcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDb25maWd1cmVIZWFsdGhDaGVja1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntIZWFsdGhDaGVjazp7c2hhcGU6XCJTaVwifX19fSxDcmVhdGVBcHBDb29raWVTdGlja2luZXNzUG9saWN5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxvYWRCYWxhbmNlck5hbWVcIixcIlBvbGljeU5hbWVcIixcIkNvb2tpZU5hbWVcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyTmFtZTp7fSxQb2xpY3lOYW1lOnt9LENvb2tpZU5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVBcHBDb29raWVTdGlja2luZXNzUG9saWN5UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxDcmVhdGVMQkNvb2tpZVN0aWNraW5lc3NQb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyTmFtZVwiLFwiUG9saWN5TmFtZVwiXSxtZW1iZXJzOntMb2FkQmFsYW5jZXJOYW1lOnt9LFBvbGljeU5hbWU6e30sQ29va2llRXhwaXJhdGlvblBlcmlvZDp7dHlwZTpcImxvbmdcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVMQkNvb2tpZVN0aWNraW5lc3NQb2xpY3lSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENyZWF0ZUxvYWRCYWxhbmNlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2FkQmFsYW5jZXJOYW1lXCIsXCJMaXN0ZW5lcnNcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyTmFtZTp7fSxMaXN0ZW5lcnM6e3NoYXBlOlwiU3hcIn0sQXZhaWxhYmlsaXR5Wm9uZXM6e3NoYXBlOlwiUzEzXCJ9LFN1Ym5ldHM6e3NoYXBlOlwiU2VcIn0sU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiU2FcIn0sU2NoZW1lOnt9LFRhZ3M6e3NoYXBlOlwiUzRcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVMb2FkQmFsYW5jZXJSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RE5TTmFtZTp7fX19fSxDcmVhdGVMb2FkQmFsYW5jZXJMaXN0ZW5lcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyTmFtZVwiLFwiTGlzdGVuZXJzXCJdLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWU6e30sTGlzdGVuZXJzOntzaGFwZTpcIlN4XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlTG9hZEJhbGFuY2VyTGlzdGVuZXJzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxDcmVhdGVMb2FkQmFsYW5jZXJQb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyTmFtZVwiLFwiUG9saWN5TmFtZVwiLFwiUG9saWN5VHlwZU5hbWVcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyTmFtZTp7fSxQb2xpY3lOYW1lOnt9LFBvbGljeVR5cGVOYW1lOnt9LFBvbGljeUF0dHJpYnV0ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0cmlidXRlTmFtZTp7fSxBdHRyaWJ1dGVWYWx1ZTp7fX19fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUxvYWRCYWxhbmNlclBvbGljeVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlTG9hZEJhbGFuY2VyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxvYWRCYWxhbmNlck5hbWVcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyTmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZUxvYWRCYWxhbmNlclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlTG9hZEJhbGFuY2VyTGlzdGVuZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxvYWRCYWxhbmNlck5hbWVcIixcIkxvYWRCYWxhbmNlclBvcnRzXCJdLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWU6e30sTG9hZEJhbGFuY2VyUG9ydHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwiaW50ZWdlclwifX19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVMb2FkQmFsYW5jZXJMaXN0ZW5lcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZUxvYWRCYWxhbmNlclBvbGljeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2FkQmFsYW5jZXJOYW1lXCIsXCJQb2xpY3lOYW1lXCJdLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWU6e30sUG9saWN5TmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZUxvYWRCYWxhbmNlclBvbGljeVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVyZWdpc3Rlckluc3RhbmNlc0Zyb21Mb2FkQmFsYW5jZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyTmFtZVwiLFwiSW5zdGFuY2VzXCJdLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWU6e30sSW5zdGFuY2VzOntzaGFwZTpcIlMxcFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlcmVnaXN0ZXJJbnN0YW5jZXNGcm9tTG9hZEJhbGFuY2VyUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlczp7c2hhcGU6XCJTMXBcIn19fX0sRGVzY3JpYmVBY2NvdW50TGltaXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUFjY291bnRMaW1pdHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGltaXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sTWF4Ont9fX19LE5leHRNYXJrZXI6e319fX0sRGVzY3JpYmVJbnN0YW5jZUhlYWx0aDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2FkQmFsYW5jZXJOYW1lXCJdLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWU6e30sSW5zdGFuY2VzOntzaGFwZTpcIlMxcFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlSW5zdGFuY2VIZWFsdGhSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VTdGF0ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VJZDp7fSxTdGF0ZTp7fSxSZWFzb25Db2RlOnt9LERlc2NyaXB0aW9uOnt9fX19fX19LERlc2NyaWJlTG9hZEJhbGFuY2VyQXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2FkQmFsYW5jZXJOYW1lXCJdLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUxvYWRCYWxhbmNlckF0dHJpYnV0ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9hZEJhbGFuY2VyQXR0cmlidXRlczp7c2hhcGU6XCJTMmFcIn19fX0sRGVzY3JpYmVMb2FkQmFsYW5jZXJQb2xpY2llczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2FkQmFsYW5jZXJOYW1lOnt9LFBvbGljeU5hbWVzOntzaGFwZTpcIlMyc1wifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlTG9hZEJhbGFuY2VyUG9saWNpZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UG9saWN5RGVzY3JpcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BvbGljeU5hbWU6e30sUG9saWN5VHlwZU5hbWU6e30sUG9saWN5QXR0cmlidXRlRGVzY3JpcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dHJpYnV0ZU5hbWU6e30sQXR0cmlidXRlVmFsdWU6e319fX19fX19fX0sRGVzY3JpYmVMb2FkQmFsYW5jZXJQb2xpY3lUeXBlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQb2xpY3lUeXBlTmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlTG9hZEJhbGFuY2VyUG9saWN5VHlwZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UG9saWN5VHlwZURlc2NyaXB0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQb2xpY3lUeXBlTmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxQb2xpY3lBdHRyaWJ1dGVUeXBlRGVzY3JpcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dHJpYnV0ZU5hbWU6e30sQXR0cmlidXRlVHlwZTp7fSxEZXNjcmlwdGlvbjp7fSxEZWZhdWx0VmFsdWU6e30sQ2FyZGluYWxpdHk6e319fX19fX19fX0sRGVzY3JpYmVMb2FkQmFsYW5jZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWVzOntzaGFwZTpcIlMyXCJ9LE1hcmtlcjp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUxvYWRCYWxhbmNlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9hZEJhbGFuY2VyRGVzY3JpcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWU6e30sRE5TTmFtZTp7fSxDYW5vbmljYWxIb3N0ZWRab25lTmFtZTp7fSxDYW5vbmljYWxIb3N0ZWRab25lTmFtZUlEOnt9LExpc3RlbmVyRGVzY3JpcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xpc3RlbmVyOntzaGFwZTpcIlN5XCJ9LFBvbGljeU5hbWVzOntzaGFwZTpcIlMyc1wifX19fSxQb2xpY2llczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FwcENvb2tpZVN0aWNraW5lc3NQb2xpY2llczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQb2xpY3lOYW1lOnt9LENvb2tpZU5hbWU6e319fX0sTEJDb29raWVTdGlja2luZXNzUG9saWNpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UG9saWN5TmFtZTp7fSxDb29raWVFeHBpcmF0aW9uUGVyaW9kOnt0eXBlOlwibG9uZ1wifX19fSxPdGhlclBvbGljaWVzOntzaGFwZTpcIlMyc1wifX19LEJhY2tlbmRTZXJ2ZXJEZXNjcmlwdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxQb2xpY3lOYW1lczp7c2hhcGU6XCJTMnNcIn19fX0sQXZhaWxhYmlsaXR5Wm9uZXM6e3NoYXBlOlwiUzEzXCJ9LFN1Ym5ldHM6e3NoYXBlOlwiU2VcIn0sVlBDSWQ6e30sSW5zdGFuY2VzOntzaGFwZTpcIlMxcFwifSxIZWFsdGhDaGVjazp7c2hhcGU6XCJTaVwifSxTb3VyY2VTZWN1cml0eUdyb3VwOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3duZXJBbGlhczp7fSxHcm91cE5hbWU6e319fSxTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTYVwifSxDcmVhdGVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTY2hlbWU6e319fX0sTmV4dE1hcmtlcjp7fX19fSxEZXNjcmliZVRhZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyTmFtZXNcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyTmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlVGFnc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWdEZXNjcmlwdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9hZEJhbGFuY2VyTmFtZTp7fSxUYWdzOntzaGFwZTpcIlM0XCJ9fX19fX19LERldGFjaExvYWRCYWxhbmNlckZyb21TdWJuZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxvYWRCYWxhbmNlck5hbWVcIixcIlN1Ym5ldHNcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyTmFtZTp7fSxTdWJuZXRzOntzaGFwZTpcIlNlXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGV0YWNoTG9hZEJhbGFuY2VyRnJvbVN1Ym5ldHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VibmV0czp7c2hhcGU6XCJTZVwifX19fSxEaXNhYmxlQXZhaWxhYmlsaXR5Wm9uZXNGb3JMb2FkQmFsYW5jZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyTmFtZVwiLFwiQXZhaWxhYmlsaXR5Wm9uZXNcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyTmFtZTp7fSxBdmFpbGFiaWxpdHlab25lczp7c2hhcGU6XCJTMTNcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEaXNhYmxlQXZhaWxhYmlsaXR5Wm9uZXNGb3JMb2FkQmFsYW5jZXJSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXZhaWxhYmlsaXR5Wm9uZXM6e3NoYXBlOlwiUzEzXCJ9fX19LEVuYWJsZUF2YWlsYWJpbGl0eVpvbmVzRm9yTG9hZEJhbGFuY2VyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxvYWRCYWxhbmNlck5hbWVcIixcIkF2YWlsYWJpbGl0eVpvbmVzXCJdLG1lbWJlcnM6e0xvYWRCYWxhbmNlck5hbWU6e30sQXZhaWxhYmlsaXR5Wm9uZXM6e3NoYXBlOlwiUzEzXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRW5hYmxlQXZhaWxhYmlsaXR5Wm9uZXNGb3JMb2FkQmFsYW5jZXJSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXZhaWxhYmlsaXR5Wm9uZXM6e3NoYXBlOlwiUzEzXCJ9fX19LE1vZGlmeUxvYWRCYWxhbmNlckF0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyTmFtZVwiLFwiTG9hZEJhbGFuY2VyQXR0cmlidXRlc1wiXSxtZW1iZXJzOntMb2FkQmFsYW5jZXJOYW1lOnt9LExvYWRCYWxhbmNlckF0dHJpYnV0ZXM6e3NoYXBlOlwiUzJhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5TG9hZEJhbGFuY2VyQXR0cmlidXRlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2FkQmFsYW5jZXJOYW1lOnt9LExvYWRCYWxhbmNlckF0dHJpYnV0ZXM6e3NoYXBlOlwiUzJhXCJ9fX19LFJlZ2lzdGVySW5zdGFuY2VzV2l0aExvYWRCYWxhbmNlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2FkQmFsYW5jZXJOYW1lXCIsXCJJbnN0YW5jZXNcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyTmFtZTp7fSxJbnN0YW5jZXM6e3NoYXBlOlwiUzFwXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmVnaXN0ZXJJbnN0YW5jZXNXaXRoTG9hZEJhbGFuY2VyUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlczp7c2hhcGU6XCJTMXBcIn19fX0sUmVtb3ZlVGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2FkQmFsYW5jZXJOYW1lc1wiLFwiVGFnc1wiXSxtZW1iZXJzOntMb2FkQmFsYW5jZXJOYW1lczp7c2hhcGU6XCJTMlwifSxUYWdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fX19fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlbW92ZVRhZ3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFNldExvYWRCYWxhbmNlckxpc3RlbmVyU1NMQ2VydGlmaWNhdGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyTmFtZVwiLFwiTG9hZEJhbGFuY2VyUG9ydFwiLFwiU1NMQ2VydGlmaWNhdGVJZFwiXSxtZW1iZXJzOntMb2FkQmFsYW5jZXJOYW1lOnt9LExvYWRCYWxhbmNlclBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNTTENlcnRpZmljYXRlSWQ6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJTZXRMb2FkQmFsYW5jZXJMaXN0ZW5lclNTTENlcnRpZmljYXRlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxTZXRMb2FkQmFsYW5jZXJQb2xpY2llc0ZvckJhY2tlbmRTZXJ2ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyTmFtZVwiLFwiSW5zdGFuY2VQb3J0XCIsXCJQb2xpY3lOYW1lc1wiXSxtZW1iZXJzOntMb2FkQmFsYW5jZXJOYW1lOnt9LEluc3RhbmNlUG9ydDp7dHlwZTpcImludGVnZXJcIn0sUG9saWN5TmFtZXM6e3NoYXBlOlwiUzJzXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiU2V0TG9hZEJhbGFuY2VyUG9saWNpZXNGb3JCYWNrZW5kU2VydmVyUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxTZXRMb2FkQmFsYW5jZXJQb2xpY2llc09mTGlzdGVuZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyTmFtZVwiLFwiTG9hZEJhbGFuY2VyUG9ydFwiLFwiUG9saWN5TmFtZXNcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyTmFtZTp7fSxMb2FkQmFsYW5jZXJQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxQb2xpY3lOYW1lczp7c2hhcGU6XCJTMnNcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJTZXRMb2FkQmFsYW5jZXJQb2xpY2llc09mTGlzdGVuZXJSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19fSxzaGFwZXM6e1MyOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzQ6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCJdLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19fSxTYTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU2k6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYXJnZXRcIixcIkludGVydmFsXCIsXCJUaW1lb3V0XCIsXCJVbmhlYWx0aHlUaHJlc2hvbGRcIixcIkhlYWx0aHlUaHJlc2hvbGRcIl0sbWVtYmVyczp7VGFyZ2V0Ont9LEludGVydmFsOnt0eXBlOlwiaW50ZWdlclwifSxUaW1lb3V0Ont0eXBlOlwiaW50ZWdlclwifSxVbmhlYWx0aHlUaHJlc2hvbGQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEhlYWx0aHlUaHJlc2hvbGQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sU3g6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlN5XCJ9fSxTeTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlByb3RvY29sXCIsXCJMb2FkQmFsYW5jZXJQb3J0XCIsXCJJbnN0YW5jZVBvcnRcIl0sbWVtYmVyczp7UHJvdG9jb2w6e30sTG9hZEJhbGFuY2VyUG9ydDp7dHlwZTpcImludGVnZXJcIn0sSW5zdGFuY2VQcm90b2NvbDp7fSxJbnN0YW5jZVBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNTTENlcnRpZmljYXRlSWQ6e319fSxTMTM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMXA6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VJZDp7fX19fSxTMmE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDcm9zc1pvbmVMb2FkQmFsYW5jaW5nOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5hYmxlZFwiXSxtZW1iZXJzOntFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LEFjY2Vzc0xvZzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuYWJsZWRcIl0sbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sUzNCdWNrZXROYW1lOnt9LEVtaXRJbnRlcnZhbDp7dHlwZTpcImludGVnZXJcIn0sUzNCdWNrZXRQcmVmaXg6e319fSxDb25uZWN0aW9uRHJhaW5pbmc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbmFibGVkXCJdLG1lbWJlcnM6e0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFRpbWVvdXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sQ29ubmVjdGlvblNldHRpbmdzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRsZVRpbWVvdXRcIl0sbWVtYmVyczp7SWRsZVRpbWVvdXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sQWRkaXRpb25hbEF0dHJpYnV0ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX19fX0sUzJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0se31dLDY5OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntEZXNjcmliZUluc3RhbmNlSGVhbHRoOntyZXN1bHRfa2V5OlwiSW5zdGFuY2VTdGF0ZXNcIn0sRGVzY3JpYmVMb2FkQmFsYW5jZXJQb2xpY2llczp7cmVzdWx0X2tleTpcIlBvbGljeURlc2NyaXB0aW9uc1wifSxEZXNjcmliZUxvYWRCYWxhbmNlclBvbGljeVR5cGVzOntyZXN1bHRfa2V5OlwiUG9saWN5VHlwZURlc2NyaXB0aW9uc1wifSxEZXNjcmliZUxvYWRCYWxhbmNlcnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsb3V0cHV0X3Rva2VuOlwiTmV4dE1hcmtlclwiLHJlc3VsdF9rZXk6XCJMb2FkQmFsYW5jZXJEZXNjcmlwdGlvbnNcIn19fX0se31dLDcwOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOjIsd2FpdGVyczp7SW5zdGFuY2VEZXJlZ2lzdGVyZWQ6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlSW5zdGFuY2VIZWFsdGhcIixtYXhBdHRlbXB0czo0MCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcIk91dE9mU2VydmljZVwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJJbnN0YW5jZVN0YXRlc1tdLlN0YXRlXCJ9LHttYXRjaGVyOlwiZXJyb3JcIixleHBlY3RlZDpcIkludmFsaWRJbnN0YW5jZVwiLHN0YXRlOlwic3VjY2Vzc1wifV19LEFueUluc3RhbmNlSW5TZXJ2aWNlOnthY2NlcHRvcnM6W3thcmd1bWVudDpcIkluc3RhbmNlU3RhdGVzW10uU3RhdGVcIixleHBlY3RlZDpcIkluU2VydmljZVwiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJzdWNjZXNzXCJ9XSxkZWxheToxNSxtYXhBdHRlbXB0czo0MCxvcGVyYXRpb246XCJEZXNjcmliZUluc3RhbmNlSGVhbHRoXCJ9LEluc3RhbmNlSW5TZXJ2aWNlOnthY2NlcHRvcnM6W3thcmd1bWVudDpcIkluc3RhbmNlU3RhdGVzW10uU3RhdGVcIixleHBlY3RlZDpcIkluU2VydmljZVwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCJ9LHttYXRjaGVyOlwiZXJyb3JcIixleHBlY3RlZDpcIkludmFsaWRJbnN0YW5jZVwiLHN0YXRlOlwicmV0cnlcIn1dLGRlbGF5OjE1LG1heEF0dGVtcHRzOjQwLG9wZXJhdGlvbjpcIkRlc2NyaWJlSW5zdGFuY2VIZWFsdGhcIn19fX0se31dLDcxOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE1LTEyLTAxXCIsZW5kcG9pbnRQcmVmaXg6XCJlbGFzdGljbG9hZGJhbGFuY2luZ1wiLHByb3RvY29sOlwicXVlcnlcIixzZXJ2aWNlQWJicmV2aWF0aW9uOlwiRWxhc3RpYyBMb2FkIEJhbGFuY2luZyB2MlwiLHNlcnZpY2VGdWxsTmFtZTpcIkVsYXN0aWMgTG9hZCBCYWxhbmNpbmdcIixzZXJ2aWNlSWQ6XCJFbGFzdGljIExvYWQgQmFsYW5jaW5nIHYyXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdWlkOlwiZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi0yMDE1LTEyLTAxXCIseG1sTmFtZXNwYWNlOlwiaHR0cDovL2VsYXN0aWNsb2FkYmFsYW5jaW5nLmFtYXpvbmF3cy5jb20vZG9jLzIwMTUtMTItMDEvXCJ9LG9wZXJhdGlvbnM6e0FkZExpc3RlbmVyQ2VydGlmaWNhdGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxpc3RlbmVyQXJuXCIsXCJDZXJ0aWZpY2F0ZXNcIl0sbWVtYmVyczp7TGlzdGVuZXJBcm46e30sQ2VydGlmaWNhdGVzOntzaGFwZTpcIlMzXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQWRkTGlzdGVuZXJDZXJ0aWZpY2F0ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2VydGlmaWNhdGVzOntzaGFwZTpcIlMzXCJ9fX19LEFkZFRhZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VBcm5zXCIsXCJUYWdzXCJdLG1lbWJlcnM6e1Jlc291cmNlQXJuczp7c2hhcGU6XCJTOVwifSxUYWdzOntzaGFwZTpcIlNiXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQWRkVGFnc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQ3JlYXRlTGlzdGVuZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyQXJuXCIsXCJQcm90b2NvbFwiLFwiUG9ydFwiLFwiRGVmYXVsdEFjdGlvbnNcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyQXJuOnt9LFByb3RvY29sOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNzbFBvbGljeTp7fSxDZXJ0aWZpY2F0ZXM6e3NoYXBlOlwiUzNcIn0sRGVmYXVsdEFjdGlvbnM6e3NoYXBlOlwiU2xcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVMaXN0ZW5lclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMaXN0ZW5lcnM6e3NoYXBlOlwiU3FcIn19fX0sQ3JlYXRlTG9hZEJhbGFuY2VyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fSxTdWJuZXRzOntzaGFwZTpcIlN1XCJ9LFN1Ym5ldE1hcHBpbmdzOntzaGFwZTpcIlN3XCJ9LFNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlN6XCJ9LFNjaGVtZTp7fSxUYWdzOntzaGFwZTpcIlNiXCJ9LFR5cGU6e30sSXBBZGRyZXNzVHlwZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUxvYWRCYWxhbmNlclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2FkQmFsYW5jZXJzOntzaGFwZTpcIlMxNVwifX19fSxDcmVhdGVSdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxpc3RlbmVyQXJuXCIsXCJDb25kaXRpb25zXCIsXCJQcmlvcml0eVwiLFwiQWN0aW9uc1wiXSxtZW1iZXJzOntMaXN0ZW5lckFybjp7fSxDb25kaXRpb25zOntzaGFwZTpcIlMxbFwifSxQcmlvcml0eTp7dHlwZTpcImludGVnZXJcIn0sQWN0aW9uczp7c2hhcGU6XCJTbFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZVJ1bGVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UnVsZXM6e3NoYXBlOlwiUzFzXCJ9fX19LENyZWF0ZVRhcmdldEdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIlByb3RvY29sXCIsXCJQb3J0XCIsXCJWcGNJZFwiXSxtZW1iZXJzOntOYW1lOnt9LFByb3RvY29sOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFZwY0lkOnt9LEhlYWx0aENoZWNrUHJvdG9jb2w6e30sSGVhbHRoQ2hlY2tQb3J0Ont9LEhlYWx0aENoZWNrUGF0aDp7fSxIZWFsdGhDaGVja0ludGVydmFsU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sSGVhbHRoQ2hlY2tUaW1lb3V0U2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sSGVhbHRoeVRocmVzaG9sZENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxVbmhlYWx0aHlUaHJlc2hvbGRDb3VudDp7dHlwZTpcImludGVnZXJcIn0sTWF0Y2hlcjp7c2hhcGU6XCJTMjRcIn0sVGFyZ2V0VHlwZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZVRhcmdldEdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcmdldEdyb3Vwczp7c2hhcGU6XCJTMjhcIn19fX0sRGVsZXRlTGlzdGVuZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTGlzdGVuZXJBcm5cIl0sbWVtYmVyczp7TGlzdGVuZXJBcm46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVMaXN0ZW5lclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlTG9hZEJhbGFuY2VyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxvYWRCYWxhbmNlckFyblwiXSxtZW1iZXJzOntMb2FkQmFsYW5jZXJBcm46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVMb2FkQmFsYW5jZXJSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVJ1bGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUnVsZUFyblwiXSxtZW1iZXJzOntSdWxlQXJuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlUnVsZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlVGFyZ2V0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFyZ2V0R3JvdXBBcm5cIl0sbWVtYmVyczp7VGFyZ2V0R3JvdXBBcm46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVUYXJnZXRHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVyZWdpc3RlclRhcmdldHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFyZ2V0R3JvdXBBcm5cIixcIlRhcmdldHNcIl0sbWVtYmVyczp7VGFyZ2V0R3JvdXBBcm46e30sVGFyZ2V0czp7c2hhcGU6XCJTMmtcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXJlZ2lzdGVyVGFyZ2V0c1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVzY3JpYmVBY2NvdW50TGltaXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUFjY291bnRMaW1pdHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGltaXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sTWF4Ont9fX19LE5leHRNYXJrZXI6e319fX0sRGVzY3JpYmVMaXN0ZW5lckNlcnRpZmljYXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMaXN0ZW5lckFyblwiXSxtZW1iZXJzOntMaXN0ZW5lckFybjp7fSxNYXJrZXI6e30sUGFnZVNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVMaXN0ZW5lckNlcnRpZmljYXRlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDZXJ0aWZpY2F0ZXM6e3NoYXBlOlwiUzNcIn0sTmV4dE1hcmtlcjp7fX19fSxEZXNjcmliZUxpc3RlbmVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2FkQmFsYW5jZXJBcm46e30sTGlzdGVuZXJBcm5zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTWFya2VyOnt9LFBhZ2VTaXplOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlTGlzdGVuZXJzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xpc3RlbmVyczp7c2hhcGU6XCJTcVwifSxOZXh0TWFya2VyOnt9fX19LERlc2NyaWJlTG9hZEJhbGFuY2VyQXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2FkQmFsYW5jZXJBcm5cIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyQXJuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVMb2FkQmFsYW5jZXJBdHRyaWJ1dGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dHJpYnV0ZXM6e3NoYXBlOlwiUzMzXCJ9fX19LERlc2NyaWJlTG9hZEJhbGFuY2Vyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2FkQmFsYW5jZXJBcm5zOntzaGFwZTpcIlMyYVwifSxOYW1lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LE1hcmtlcjp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUxvYWRCYWxhbmNlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9hZEJhbGFuY2Vyczp7c2hhcGU6XCJTMTVcIn0sTmV4dE1hcmtlcjp7fX19fSxEZXNjcmliZVJ1bGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xpc3RlbmVyQXJuOnt9LFJ1bGVBcm5zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTWFya2VyOnt9LFBhZ2VTaXplOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlUnVsZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UnVsZXM6e3NoYXBlOlwiUzFzXCJ9LE5leHRNYXJrZXI6e319fX0sRGVzY3JpYmVTU0xQb2xpY2llczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LE1hcmtlcjp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZVNTTFBvbGljaWVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NzbFBvbGljaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NzbFByb3RvY29sczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LENpcGhlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxQcmlvcml0eTp7dHlwZTpcImludGVnZXJcIn19fX0sTmFtZTp7fX19fSxOZXh0TWFya2VyOnt9fX19LERlc2NyaWJlVGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUFybnNcIl0sbWVtYmVyczp7UmVzb3VyY2VBcm5zOntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVUYWdzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhZ0Rlc2NyaXB0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZUFybjp7fSxUYWdzOntzaGFwZTpcIlNiXCJ9fX19fX19LERlc2NyaWJlVGFyZ2V0R3JvdXBBdHRyaWJ1dGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhcmdldEdyb3VwQXJuXCJdLG1lbWJlcnM6e1RhcmdldEdyb3VwQXJuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVUYXJnZXRHcm91cEF0dHJpYnV0ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0cmlidXRlczp7c2hhcGU6XCJTM3VcIn19fX0sRGVzY3JpYmVUYXJnZXRHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9hZEJhbGFuY2VyQXJuOnt9LFRhcmdldEdyb3VwQXJuczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LE5hbWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTWFya2VyOnt9LFBhZ2VTaXplOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlVGFyZ2V0R3JvdXBzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcmdldEdyb3Vwczp7c2hhcGU6XCJTMjhcIn0sTmV4dE1hcmtlcjp7fX19fSxEZXNjcmliZVRhcmdldEhlYWx0aDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYXJnZXRHcm91cEFyblwiXSxtZW1iZXJzOntUYXJnZXRHcm91cEFybjp7fSxUYXJnZXRzOntzaGFwZTpcIlMya1wifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlVGFyZ2V0SGVhbHRoUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcmdldEhlYWx0aERlc2NyaXB0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXJnZXQ6e3NoYXBlOlwiUzJsXCJ9LEhlYWx0aENoZWNrUG9ydDp7fSxUYXJnZXRIZWFsdGg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0ZTp7fSxSZWFzb246e30sRGVzY3JpcHRpb246e319fX19fX19fSxNb2RpZnlMaXN0ZW5lcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMaXN0ZW5lckFyblwiXSxtZW1iZXJzOntMaXN0ZW5lckFybjp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxQcm90b2NvbDp7fSxTc2xQb2xpY3k6e30sQ2VydGlmaWNhdGVzOntzaGFwZTpcIlMzXCJ9LERlZmF1bHRBY3Rpb25zOntzaGFwZTpcIlNsXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5TGlzdGVuZXJSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGlzdGVuZXJzOntzaGFwZTpcIlNxXCJ9fX19LE1vZGlmeUxvYWRCYWxhbmNlckF0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTG9hZEJhbGFuY2VyQXJuXCIsXCJBdHRyaWJ1dGVzXCJdLG1lbWJlcnM6e0xvYWRCYWxhbmNlckFybjp7fSxBdHRyaWJ1dGVzOntzaGFwZTpcIlMzM1wifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeUxvYWRCYWxhbmNlckF0dHJpYnV0ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0cmlidXRlczp7c2hhcGU6XCJTMzNcIn19fX0sTW9kaWZ5UnVsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlQXJuXCJdLG1lbWJlcnM6e1J1bGVBcm46e30sQ29uZGl0aW9uczp7c2hhcGU6XCJTMWxcIn0sQWN0aW9uczp7c2hhcGU6XCJTbFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeVJ1bGVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UnVsZXM6e3NoYXBlOlwiUzFzXCJ9fX19LE1vZGlmeVRhcmdldEdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhcmdldEdyb3VwQXJuXCJdLG1lbWJlcnM6e1RhcmdldEdyb3VwQXJuOnt9LEhlYWx0aENoZWNrUHJvdG9jb2w6e30sSGVhbHRoQ2hlY2tQb3J0Ont9LEhlYWx0aENoZWNrUGF0aDp7fSxIZWFsdGhDaGVja0ludGVydmFsU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sSGVhbHRoQ2hlY2tUaW1lb3V0U2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sSGVhbHRoeVRocmVzaG9sZENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxVbmhlYWx0aHlUaHJlc2hvbGRDb3VudDp7dHlwZTpcImludGVnZXJcIn0sTWF0Y2hlcjp7c2hhcGU6XCJTMjRcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlUYXJnZXRHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXJnZXRHcm91cHM6e3NoYXBlOlwiUzI4XCJ9fX19LE1vZGlmeVRhcmdldEdyb3VwQXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYXJnZXRHcm91cEFyblwiLFwiQXR0cmlidXRlc1wiXSxtZW1iZXJzOntUYXJnZXRHcm91cEFybjp7fSxBdHRyaWJ1dGVzOntzaGFwZTpcIlMzdVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeVRhcmdldEdyb3VwQXR0cmlidXRlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdHRyaWJ1dGVzOntzaGFwZTpcIlMzdVwifX19fSxSZWdpc3RlclRhcmdldHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFyZ2V0R3JvdXBBcm5cIixcIlRhcmdldHNcIl0sbWVtYmVyczp7VGFyZ2V0R3JvdXBBcm46e30sVGFyZ2V0czp7c2hhcGU6XCJTMmtcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZWdpc3RlclRhcmdldHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFJlbW92ZUxpc3RlbmVyQ2VydGlmaWNhdGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxpc3RlbmVyQXJuXCIsXCJDZXJ0aWZpY2F0ZXNcIl0sbWVtYmVyczp7TGlzdGVuZXJBcm46e30sQ2VydGlmaWNhdGVzOntzaGFwZTpcIlMzXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmVtb3ZlTGlzdGVuZXJDZXJ0aWZpY2F0ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFJlbW92ZVRhZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VBcm5zXCIsXCJUYWdLZXlzXCJdLG1lbWJlcnM6e1Jlc291cmNlQXJuczp7c2hhcGU6XCJTOVwifSxUYWdLZXlzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZW1vdmVUYWdzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxTZXRJcEFkZHJlc3NUeXBlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxvYWRCYWxhbmNlckFyblwiLFwiSXBBZGRyZXNzVHlwZVwiXSxtZW1iZXJzOntMb2FkQmFsYW5jZXJBcm46e30sSXBBZGRyZXNzVHlwZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlNldElwQWRkcmVzc1R5cGVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SXBBZGRyZXNzVHlwZTp7fX19fSxTZXRSdWxlUHJpb3JpdGllczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlUHJpb3JpdGllc1wiXSxtZW1iZXJzOntSdWxlUHJpb3JpdGllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSdWxlQXJuOnt9LFByaW9yaXR5Ont0eXBlOlwiaW50ZWdlclwifX19fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlNldFJ1bGVQcmlvcml0aWVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1J1bGVzOntzaGFwZTpcIlMxc1wifX19fSxTZXRTZWN1cml0eUdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2FkQmFsYW5jZXJBcm5cIixcIlNlY3VyaXR5R3JvdXBzXCJdLG1lbWJlcnM6e0xvYWRCYWxhbmNlckFybjp7fSxTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTelwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlNldFNlY3VyaXR5R3JvdXBzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NlY3VyaXR5R3JvdXBJZHM6e3NoYXBlOlwiU3pcIn19fX0sU2V0U3VibmV0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMb2FkQmFsYW5jZXJBcm5cIixcIlN1Ym5ldHNcIl0sbWVtYmVyczp7TG9hZEJhbGFuY2VyQXJuOnt9LFN1Ym5ldHM6e3NoYXBlOlwiU3VcIn0sU3VibmV0TWFwcGluZ3M6e3NoYXBlOlwiU3dcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJTZXRTdWJuZXRzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmVzOntzaGFwZTpcIlMxZVwifX19fX0sc2hhcGVzOntTMzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDZXJ0aWZpY2F0ZUFybjp7fSxJc0RlZmF1bHQ6e3R5cGU6XCJib29sZWFuXCJ9fX19LFM5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU2I6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCJdLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19fSxTbDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUeXBlXCIsXCJUYXJnZXRHcm91cEFyblwiXSxtZW1iZXJzOntUeXBlOnt9LFRhcmdldEdyb3VwQXJuOnt9fX19LFNxOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xpc3RlbmVyQXJuOnt9LExvYWRCYWxhbmNlckFybjp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxQcm90b2NvbDp7fSxDZXJ0aWZpY2F0ZXM6e3NoYXBlOlwiUzNcIn0sU3NsUG9saWN5Ont9LERlZmF1bHRBY3Rpb25zOntzaGFwZTpcIlNsXCJ9fX19LFN1Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU3c6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VibmV0SWQ6e30sQWxsb2NhdGlvbklkOnt9fX19LFN6Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzE1Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvYWRCYWxhbmNlckFybjp7fSxETlNOYW1lOnt9LENhbm9uaWNhbEhvc3RlZFpvbmVJZDp7fSxDcmVhdGVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxMb2FkQmFsYW5jZXJOYW1lOnt9LFNjaGVtZTp7fSxWcGNJZDp7fSxTdGF0ZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvZGU6e30sUmVhc29uOnt9fX0sVHlwZTp7fSxBdmFpbGFiaWxpdHlab25lczp7c2hhcGU6XCJTMWVcIn0sU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiU3pcIn0sSXBBZGRyZXNzVHlwZTp7fX19fSxTMWU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Wm9uZU5hbWU6e30sU3VibmV0SWQ6e30sTG9hZEJhbGFuY2VyQWRkcmVzc2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lwQWRkcmVzczp7fSxBbGxvY2F0aW9uSWQ6e319fX19fX0sUzFsOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpZWxkOnt9LFZhbHVlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LFMxczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSdWxlQXJuOnt9LFByaW9yaXR5Ont9LENvbmRpdGlvbnM6e3NoYXBlOlwiUzFsXCJ9LEFjdGlvbnM6e3NoYXBlOlwiU2xcIn0sSXNEZWZhdWx0Ont0eXBlOlwiYm9vbGVhblwifX19fSxTMjQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIdHRwQ29kZVwiXSxtZW1iZXJzOntIdHRwQ29kZTp7fX19LFMyODp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXJnZXRHcm91cEFybjp7fSxUYXJnZXRHcm91cE5hbWU6e30sUHJvdG9jb2w6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sVnBjSWQ6e30sSGVhbHRoQ2hlY2tQcm90b2NvbDp7fSxIZWFsdGhDaGVja1BvcnQ6e30sSGVhbHRoQ2hlY2tJbnRlcnZhbFNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEhlYWx0aENoZWNrVGltZW91dFNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEhlYWx0aHlUaHJlc2hvbGRDb3VudDp7dHlwZTpcImludGVnZXJcIn0sVW5oZWFsdGh5VGhyZXNob2xkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEhlYWx0aENoZWNrUGF0aDp7fSxNYXRjaGVyOntzaGFwZTpcIlMyNFwifSxMb2FkQmFsYW5jZXJBcm5zOntzaGFwZTpcIlMyYVwifSxUYXJnZXRUeXBlOnt9fX19LFMyYTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMyazp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJsXCJ9fSxTMmw6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxBdmFpbGFiaWxpdHlab25lOnt9fX0sUzMzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19fSxTM3U6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX19fX19LHt9XSw3MjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7RGVzY3JpYmVMaXN0ZW5lcnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsb3V0cHV0X3Rva2VuOlwiTmV4dE1hcmtlclwiLHJlc3VsdF9rZXk6XCJMaXN0ZW5lcnNcIn0sRGVzY3JpYmVMb2FkQmFsYW5jZXJzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLG91dHB1dF90b2tlbjpcIk5leHRNYXJrZXJcIixyZXN1bHRfa2V5OlwiTG9hZEJhbGFuY2Vyc1wifSxEZXNjcmliZVRhcmdldEdyb3Vwczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixvdXRwdXRfdG9rZW46XCJOZXh0TWFya2VyXCIscmVzdWx0X2tleTpcIlRhcmdldEdyb3Vwc1wifX19fSx7fV0sNzM6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246Mix3YWl0ZXJzOntMb2FkQmFsYW5jZXJFeGlzdHM6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlTG9hZEJhbGFuY2Vyc1wiLG1heEF0dGVtcHRzOjQwLGFjY2VwdG9yczpbe21hdGNoZXI6XCJzdGF0dXNcIixleHBlY3RlZDoyMDAsc3RhdGU6XCJzdWNjZXNzXCJ9LHttYXRjaGVyOlwiZXJyb3JcIixleHBlY3RlZDpcIkxvYWRCYWxhbmNlck5vdEZvdW5kXCIsc3RhdGU6XCJyZXRyeVwifV19LExvYWRCYWxhbmNlckF2YWlsYWJsZTp7ZGVsYXk6MTUsb3BlcmF0aW9uOlwiRGVzY3JpYmVMb2FkQmFsYW5jZXJzXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7c3RhdGU6XCJzdWNjZXNzXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixhcmd1bWVudDpcIkxvYWRCYWxhbmNlcnNbXS5TdGF0ZS5Db2RlXCIsZXhwZWN0ZWQ6XCJhY3RpdmVcIn0se3N0YXRlOlwicmV0cnlcIixtYXRjaGVyOlwicGF0aEFueVwiLGFyZ3VtZW50OlwiTG9hZEJhbGFuY2Vyc1tdLlN0YXRlLkNvZGVcIixleHBlY3RlZDpcInByb3Zpc2lvbmluZ1wifSx7c3RhdGU6XCJyZXRyeVwiLG1hdGNoZXI6XCJlcnJvclwiLGV4cGVjdGVkOlwiTG9hZEJhbGFuY2VyTm90Rm91bmRcIn1dfSxMb2FkQmFsYW5jZXJzRGVsZXRlZDp7ZGVsYXk6MTUsb3BlcmF0aW9uOlwiRGVzY3JpYmVMb2FkQmFsYW5jZXJzXCIsbWF4QXR0ZW1wdHM6NDAsYWNjZXB0b3JzOlt7c3RhdGU6XCJyZXRyeVwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsYXJndW1lbnQ6XCJMb2FkQmFsYW5jZXJzW10uU3RhdGUuQ29kZVwiLGV4cGVjdGVkOlwiYWN0aXZlXCJ9LHttYXRjaGVyOlwiZXJyb3JcIixleHBlY3RlZDpcIkxvYWRCYWxhbmNlck5vdEZvdW5kXCIsc3RhdGU6XCJzdWNjZXNzXCJ9XX0sVGFyZ2V0SW5TZXJ2aWNlOntkZWxheToxNSxtYXhBdHRlbXB0czo0MCxvcGVyYXRpb246XCJEZXNjcmliZVRhcmdldEhlYWx0aFwiLGFjY2VwdG9yczpbe2FyZ3VtZW50OlwiVGFyZ2V0SGVhbHRoRGVzY3JpcHRpb25zW10uVGFyZ2V0SGVhbHRoLlN0YXRlXCIsZXhwZWN0ZWQ6XCJoZWFsdGh5XCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIn0se21hdGNoZXI6XCJlcnJvclwiLGV4cGVjdGVkOlwiSW52YWxpZEluc3RhbmNlXCIsc3RhdGU6XCJyZXRyeVwifV19LFRhcmdldERlcmVnaXN0ZXJlZDp7ZGVsYXk6MTUsbWF4QXR0ZW1wdHM6NDAsb3BlcmF0aW9uOlwiRGVzY3JpYmVUYXJnZXRIZWFsdGhcIixhY2NlcHRvcnM6W3ttYXRjaGVyOlwiZXJyb3JcIixleHBlY3RlZDpcIkludmFsaWRUYXJnZXRcIixzdGF0ZTpcInN1Y2Nlc3NcIn0se2FyZ3VtZW50OlwiVGFyZ2V0SGVhbHRoRGVzY3JpcHRpb25zW10uVGFyZ2V0SGVhbHRoLlN0YXRlXCIsZXhwZWN0ZWQ6XCJ1bnVzZWRcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wifV19fX19LHt9XSw3NDpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAwOS0wMy0zMVwiLGVuZHBvaW50UHJlZml4OlwiZWxhc3RpY21hcHJlZHVjZVwiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkFtYXpvbiBFTVJcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gRWxhc3RpYyBNYXBSZWR1Y2VcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix0YXJnZXRQcmVmaXg6XCJFbGFzdGljTWFwUmVkdWNlXCIsdGltZXN0YW1wRm9ybWF0OlwidW5peFRpbWVzdGFtcFwiLHVpZDpcImVsYXN0aWNtYXByZWR1Y2UtMjAwOS0wMy0zMVwifSxvcGVyYXRpb25zOntBZGRJbnN0YW5jZUZsZWV0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZFwiLFwiSW5zdGFuY2VGbGVldFwiXSxtZW1iZXJzOntDbHVzdGVySWQ6e30sSW5zdGFuY2VGbGVldDp7c2hhcGU6XCJTM1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsdXN0ZXJJZDp7fSxJbnN0YW5jZUZsZWV0SWQ6e319fX0sQWRkSW5zdGFuY2VHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VHcm91cHNcIixcIkpvYkZsb3dJZFwiXSxtZW1iZXJzOntJbnN0YW5jZUdyb3Vwczp7c2hhcGU6XCJTcVwifSxKb2JGbG93SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntKb2JGbG93SWQ6e30sSW5zdGFuY2VHcm91cElkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LEFkZEpvYkZsb3dTdGVwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJKb2JGbG93SWRcIixcIlN0ZXBzXCJdLG1lbWJlcnM6e0pvYkZsb3dJZDp7fSxTdGVwczp7c2hhcGU6XCJTMWJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGVwSWRzOntzaGFwZTpcIlMxa1wifX19fSxBZGRUYWdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlSWRcIixcIlRhZ3NcIl0sbWVtYmVyczp7UmVzb3VyY2VJZDp7fSxUYWdzOntzaGFwZTpcIlMxblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxDYW5jZWxTdGVwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVySWQ6e30sU3RlcElkczp7c2hhcGU6XCJTMWtcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDYW5jZWxTdGVwc0luZm9MaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0ZXBJZDp7fSxTdGF0dXM6e30sUmVhc29uOnt9fX19fX19LENyZWF0ZVNlY3VyaXR5Q29uZmlndXJhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJTZWN1cml0eUNvbmZpZ3VyYXRpb25cIl0sbWVtYmVyczp7TmFtZTp7fSxTZWN1cml0eUNvbmZpZ3VyYXRpb246e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJDcmVhdGlvbkRhdGVUaW1lXCJdLG1lbWJlcnM6e05hbWU6e30sQ3JlYXRpb25EYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxEZWxldGVTZWN1cml0eUNvbmZpZ3VyYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlc2NyaWJlQ2x1c3Rlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVySWRcIl0sbWVtYmVyczp7Q2x1c3RlcklkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2x1c3Rlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LE5hbWU6e30sU3RhdHVzOntzaGFwZTpcIlMyNVwifSxFYzJJbnN0YW5jZUF0dHJpYnV0ZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFYzJLZXlOYW1lOnt9LEVjMlN1Ym5ldElkOnt9LFJlcXVlc3RlZEVjMlN1Ym5ldElkczp7c2hhcGU6XCJTMmJcIn0sRWMyQXZhaWxhYmlsaXR5Wm9uZTp7fSxSZXF1ZXN0ZWRFYzJBdmFpbGFiaWxpdHlab25lczp7c2hhcGU6XCJTMmJcIn0sSWFtSW5zdGFuY2VQcm9maWxlOnt9LEVtck1hbmFnZWRNYXN0ZXJTZWN1cml0eUdyb3VwOnt9LEVtck1hbmFnZWRTbGF2ZVNlY3VyaXR5R3JvdXA6e30sU2VydmljZUFjY2Vzc1NlY3VyaXR5R3JvdXA6e30sQWRkaXRpb25hbE1hc3RlclNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlMyY1wifSxBZGRpdGlvbmFsU2xhdmVTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTMmNcIn19fSxJbnN0YW5jZUNvbGxlY3Rpb25UeXBlOnt9LExvZ1VyaTp7fSxSZXF1ZXN0ZWRBbWlWZXJzaW9uOnt9LFJ1bm5pbmdBbWlWZXJzaW9uOnt9LFJlbGVhc2VMYWJlbDp7fSxBdXRvVGVybWluYXRlOnt0eXBlOlwiYm9vbGVhblwifSxUZXJtaW5hdGlvblByb3RlY3RlZDp7dHlwZTpcImJvb2xlYW5cIn0sVmlzaWJsZVRvQWxsVXNlcnM6e3R5cGU6XCJib29sZWFuXCJ9LEFwcGxpY2F0aW9uczp7c2hhcGU6XCJTMmZcIn0sVGFnczp7c2hhcGU6XCJTMW5cIn0sU2VydmljZVJvbGU6e30sTm9ybWFsaXplZEluc3RhbmNlSG91cnM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hc3RlclB1YmxpY0Ruc05hbWU6e30sQ29uZmlndXJhdGlvbnM6e3NoYXBlOlwiU2hcIn0sU2VjdXJpdHlDb25maWd1cmF0aW9uOnt9LEF1dG9TY2FsaW5nUm9sZTp7fSxTY2FsZURvd25CZWhhdmlvcjp7fSxDdXN0b21BbWlJZDp7fSxFYnNSb290Vm9sdW1lU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sUmVwb1VwZ3JhZGVPbkJvb3Q6e30sS2VyYmVyb3NBdHRyaWJ1dGVzOntzaGFwZTpcIlMyalwifX19fX19LERlc2NyaWJlSm9iRmxvd3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3JlYXRlZEFmdGVyOnt0eXBlOlwidGltZXN0YW1wXCJ9LENyZWF0ZWRCZWZvcmU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSm9iRmxvd0lkczp7c2hhcGU6XCJTMWlcIn0sSm9iRmxvd1N0YXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Sm9iRmxvd3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSm9iRmxvd0lkXCIsXCJOYW1lXCIsXCJFeGVjdXRpb25TdGF0dXNEZXRhaWxcIixcIkluc3RhbmNlc1wiXSxtZW1iZXJzOntKb2JGbG93SWQ6e30sTmFtZTp7fSxMb2dVcmk6e30sQW1pVmVyc2lvbjp7fSxFeGVjdXRpb25TdGF0dXNEZXRhaWw6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGF0ZVwiLFwiQ3JlYXRpb25EYXRlVGltZVwiXSxtZW1iZXJzOntTdGF0ZTp7fSxDcmVhdGlvbkRhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXJ0RGF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmVhZHlEYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmREYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0U3RhdGVDaGFuZ2VSZWFzb246e319fSxJbnN0YW5jZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNYXN0ZXJJbnN0YW5jZVR5cGVcIixcIlNsYXZlSW5zdGFuY2VUeXBlXCIsXCJJbnN0YW5jZUNvdW50XCJdLG1lbWJlcnM6e01hc3Rlckluc3RhbmNlVHlwZTp7fSxNYXN0ZXJQdWJsaWNEbnNOYW1lOnt9LE1hc3Rlckluc3RhbmNlSWQ6e30sU2xhdmVJbnN0YW5jZVR5cGU6e30sSW5zdGFuY2VDb3VudDp7dHlwZTpcImludGVnZXJcIn0sSW5zdGFuY2VHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWFya2V0XCIsXCJJbnN0YW5jZVJvbGVcIixcIkluc3RhbmNlVHlwZVwiLFwiSW5zdGFuY2VSZXF1ZXN0Q291bnRcIixcIkluc3RhbmNlUnVubmluZ0NvdW50XCIsXCJTdGF0ZVwiLFwiQ3JlYXRpb25EYXRlVGltZVwiXSxtZW1iZXJzOntJbnN0YW5jZUdyb3VwSWQ6e30sTmFtZTp7fSxNYXJrZXQ6e30sSW5zdGFuY2VSb2xlOnt9LEJpZFByaWNlOnt9LEluc3RhbmNlVHlwZTp7fSxJbnN0YW5jZVJlcXVlc3RDb3VudDp7dHlwZTpcImludGVnZXJcIn0sSW5zdGFuY2VSdW5uaW5nQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0YXRlOnt9LExhc3RTdGF0ZUNoYW5nZVJlYXNvbjp7fSxDcmVhdGlvbkRhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXJ0RGF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmVhZHlEYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmREYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxOb3JtYWxpemVkSW5zdGFuY2VIb3Vyczp7dHlwZTpcImludGVnZXJcIn0sRWMyS2V5TmFtZTp7fSxFYzJTdWJuZXRJZDp7fSxQbGFjZW1lbnQ6e3NoYXBlOlwiUzJ2XCJ9LEtlZXBKb2JGbG93QWxpdmVXaGVuTm9TdGVwczp7dHlwZTpcImJvb2xlYW5cIn0sVGVybWluYXRpb25Qcm90ZWN0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEhhZG9vcFZlcnNpb246e319fSxTdGVwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGVwQ29uZmlnXCIsXCJFeGVjdXRpb25TdGF0dXNEZXRhaWxcIl0sbWVtYmVyczp7U3RlcENvbmZpZzp7c2hhcGU6XCJTMWNcIn0sRXhlY3V0aW9uU3RhdHVzRGV0YWlsOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhdGVcIixcIkNyZWF0aW9uRGF0ZVRpbWVcIl0sbWVtYmVyczp7U3RhdGU6e30sQ3JlYXRpb25EYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGFydERhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZERhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RTdGF0ZUNoYW5nZVJlYXNvbjp7fX19fX19LEJvb3RzdHJhcEFjdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Qm9vdHN0cmFwQWN0aW9uQ29uZmlnOntzaGFwZTpcIlMzMlwifX19fSxTdXBwb3J0ZWRQcm9kdWN0czp7c2hhcGU6XCJTMzRcIn0sVmlzaWJsZVRvQWxsVXNlcnM6e3R5cGU6XCJib29sZWFuXCJ9LEpvYkZsb3dSb2xlOnt9LFNlcnZpY2VSb2xlOnt9LEF1dG9TY2FsaW5nUm9sZTp7fSxTY2FsZURvd25CZWhhdmlvcjp7fX19fX19LGRlcHJlY2F0ZWQ6ITB9LERlc2NyaWJlU2VjdXJpdHlDb25maWd1cmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sU2VjdXJpdHlDb25maWd1cmF0aW9uOnt9LENyZWF0aW9uRGF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sRGVzY3JpYmVTdGVwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZFwiLFwiU3RlcElkXCJdLG1lbWJlcnM6e0NsdXN0ZXJJZDp7fSxTdGVwSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGVwOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sTmFtZTp7fSxDb25maWc6e3NoYXBlOlwiUzNhXCJ9LEFjdGlvbk9uRmFpbHVyZTp7fSxTdGF0dXM6e3NoYXBlOlwiUzNiXCJ9fX19fX0sTGlzdEJvb3RzdHJhcEFjdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2x1c3RlcklkXCJdLG1lbWJlcnM6e0NsdXN0ZXJJZDp7fSxNYXJrZXI6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntcclxuQm9vdHN0cmFwQWN0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LFNjcmlwdFBhdGg6e30sQXJnczp7c2hhcGU6XCJTMmNcIn19fX0sTWFya2VyOnt9fX19LExpc3RDbHVzdGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDcmVhdGVkQWZ0ZXI6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQ3JlYXRlZEJlZm9yZTp7dHlwZTpcInRpbWVzdGFtcFwifSxDbHVzdGVyU3RhdGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTWFya2VyOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2x1c3RlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sTmFtZTp7fSxTdGF0dXM6e3NoYXBlOlwiUzI1XCJ9LE5vcm1hbGl6ZWRJbnN0YW5jZUhvdXJzOnt0eXBlOlwiaW50ZWdlclwifX19fSxNYXJrZXI6e319fX0sTGlzdEluc3RhbmNlRmxlZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZFwiXSxtZW1iZXJzOntDbHVzdGVySWQ6e30sTWFya2VyOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VGbGVldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sTmFtZTp7fSxTdGF0dXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0ZTp7fSxTdGF0ZUNoYW5nZVJlYXNvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvZGU6e30sTWVzc2FnZTp7fX19LFRpbWVsaW5lOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3JlYXRpb25EYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxSZWFkeURhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZERhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19fSxJbnN0YW5jZUZsZWV0VHlwZTp7fSxUYXJnZXRPbkRlbWFuZENhcGFjaXR5Ont0eXBlOlwiaW50ZWdlclwifSxUYXJnZXRTcG90Q2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LFByb3Zpc2lvbmVkT25EZW1hbmRDYXBhY2l0eTp7dHlwZTpcImludGVnZXJcIn0sUHJvdmlzaW9uZWRTcG90Q2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlVHlwZVNwZWNpZmljYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlVHlwZTp7fSxXZWlnaHRlZENhcGFjaXR5Ont0eXBlOlwiaW50ZWdlclwifSxCaWRQcmljZTp7fSxCaWRQcmljZUFzUGVyY2VudGFnZU9mT25EZW1hbmRQcmljZTp7dHlwZTpcImRvdWJsZVwifSxDb25maWd1cmF0aW9uczp7c2hhcGU6XCJTaFwifSxFYnNCbG9ja0RldmljZXM6e3NoYXBlOlwiUzQyXCJ9LEVic09wdGltaXplZDp7dHlwZTpcImJvb2xlYW5cIn19fX0sTGF1bmNoU3BlY2lmaWNhdGlvbnM6e3NoYXBlOlwiU2tcIn19fX0sTWFya2VyOnt9fX19LExpc3RJbnN0YW5jZUdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVySWRcIl0sbWVtYmVyczp7Q2x1c3RlcklkOnt9LE1hcmtlcjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlR3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LE5hbWU6e30sTWFya2V0Ont9LEluc3RhbmNlR3JvdXBUeXBlOnt9LEJpZFByaWNlOnt9LEluc3RhbmNlVHlwZTp7fSxSZXF1ZXN0ZWRJbnN0YW5jZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxSdW5uaW5nSW5zdGFuY2VDb3VudDp7dHlwZTpcImludGVnZXJcIn0sU3RhdHVzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdGU6e30sU3RhdGVDaGFuZ2VSZWFzb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb2RlOnt9LE1lc3NhZ2U6e319fSxUaW1lbGluZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NyZWF0aW9uRGF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmVhZHlEYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmREYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fX0sQ29uZmlndXJhdGlvbnM6e3NoYXBlOlwiU2hcIn0sRWJzQmxvY2tEZXZpY2VzOntzaGFwZTpcIlM0MlwifSxFYnNPcHRpbWl6ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFNocmlua1BvbGljeTp7c2hhcGU6XCJTNGVcIn0sQXV0b1NjYWxpbmdQb2xpY3k6e3NoYXBlOlwiUzRpXCJ9fX19LE1hcmtlcjp7fX19fSxMaXN0SW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZFwiXSxtZW1iZXJzOntDbHVzdGVySWQ6e30sSW5zdGFuY2VHcm91cElkOnt9LEluc3RhbmNlR3JvdXBUeXBlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEluc3RhbmNlRmxlZXRJZDp7fSxJbnN0YW5jZUZsZWV0VHlwZTp7fSxJbnN0YW5jZVN0YXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LE1hcmtlcjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZDp7fSxFYzJJbnN0YW5jZUlkOnt9LFB1YmxpY0Ruc05hbWU6e30sUHVibGljSXBBZGRyZXNzOnt9LFByaXZhdGVEbnNOYW1lOnt9LFByaXZhdGVJcEFkZHJlc3M6e30sU3RhdHVzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdGU6e30sU3RhdGVDaGFuZ2VSZWFzb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb2RlOnt9LE1lc3NhZ2U6e319fSxUaW1lbGluZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NyZWF0aW9uRGF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmVhZHlEYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmREYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fX0sSW5zdGFuY2VHcm91cElkOnt9LEluc3RhbmNlRmxlZXRJZDp7fSxNYXJrZXQ6e30sSW5zdGFuY2VUeXBlOnt9LEVic1ZvbHVtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGV2aWNlOnt9LFZvbHVtZUlkOnt9fX19fX19LE1hcmtlcjp7fX19fSxMaXN0U2VjdXJpdHlDb25maWd1cmF0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZWN1cml0eUNvbmZpZ3VyYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sQ3JlYXRpb25EYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxNYXJrZXI6e319fX0sTGlzdFN0ZXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZFwiXSxtZW1iZXJzOntDbHVzdGVySWQ6e30sU3RlcFN0YXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFN0ZXBJZHM6e3NoYXBlOlwiUzFpXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0ZXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LE5hbWU6e30sQ29uZmlnOntzaGFwZTpcIlMzYVwifSxBY3Rpb25PbkZhaWx1cmU6e30sU3RhdHVzOntzaGFwZTpcIlMzYlwifX19fSxNYXJrZXI6e319fX0sTW9kaWZ5SW5zdGFuY2VGbGVldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVySWRcIixcIkluc3RhbmNlRmxlZXRcIl0sbWVtYmVyczp7Q2x1c3RlcklkOnt9LEluc3RhbmNlRmxlZXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUZsZWV0SWRcIl0sbWVtYmVyczp7SW5zdGFuY2VGbGVldElkOnt9LFRhcmdldE9uRGVtYW5kQ2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LFRhcmdldFNwb3RDYXBhY2l0eTp7dHlwZTpcImludGVnZXJcIn19fX19fSxNb2RpZnlJbnN0YW5jZUdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVySWQ6e30sSW5zdGFuY2VHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VHcm91cElkXCJdLG1lbWJlcnM6e0luc3RhbmNlR3JvdXBJZDp7fSxJbnN0YW5jZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxFQzJJbnN0YW5jZUlkc1RvVGVybWluYXRlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sU2hyaW5rUG9saWN5OntzaGFwZTpcIlM0ZVwifX19fX19fSxQdXRBdXRvU2NhbGluZ1BvbGljeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVySWRcIixcIkluc3RhbmNlR3JvdXBJZFwiLFwiQXV0b1NjYWxpbmdQb2xpY3lcIl0sbWVtYmVyczp7Q2x1c3RlcklkOnt9LEluc3RhbmNlR3JvdXBJZDp7fSxBdXRvU2NhbGluZ1BvbGljeTp7c2hhcGU6XCJTdVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsdXN0ZXJJZDp7fSxJbnN0YW5jZUdyb3VwSWQ6e30sQXV0b1NjYWxpbmdQb2xpY3k6e3NoYXBlOlwiUzRpXCJ9fX19LFJlbW92ZUF1dG9TY2FsaW5nUG9saWN5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZFwiLFwiSW5zdGFuY2VHcm91cElkXCJdLG1lbWJlcnM6e0NsdXN0ZXJJZDp7fSxJbnN0YW5jZUdyb3VwSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sUmVtb3ZlVGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUlkXCIsXCJUYWdLZXlzXCJdLG1lbWJlcnM6e1Jlc291cmNlSWQ6e30sVGFnS2V5czp7c2hhcGU6XCJTMmNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sUnVuSm9iRmxvdzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJJbnN0YW5jZXNcIl0sbWVtYmVyczp7TmFtZTp7fSxMb2dVcmk6e30sQWRkaXRpb25hbEluZm86e30sQW1pVmVyc2lvbjp7fSxSZWxlYXNlTGFiZWw6e30sSW5zdGFuY2VzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFzdGVySW5zdGFuY2VUeXBlOnt9LFNsYXZlSW5zdGFuY2VUeXBlOnt9LEluc3RhbmNlQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlR3JvdXBzOntzaGFwZTpcIlNxXCJ9LEluc3RhbmNlRmxlZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTM1wifX0sRWMyS2V5TmFtZTp7fSxQbGFjZW1lbnQ6e3NoYXBlOlwiUzJ2XCJ9LEtlZXBKb2JGbG93QWxpdmVXaGVuTm9TdGVwczp7dHlwZTpcImJvb2xlYW5cIn0sVGVybWluYXRpb25Qcm90ZWN0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEhhZG9vcFZlcnNpb246e30sRWMyU3VibmV0SWQ6e30sRWMyU3VibmV0SWRzOntzaGFwZTpcIlMyYlwifSxFbXJNYW5hZ2VkTWFzdGVyU2VjdXJpdHlHcm91cDp7fSxFbXJNYW5hZ2VkU2xhdmVTZWN1cml0eUdyb3VwOnt9LFNlcnZpY2VBY2Nlc3NTZWN1cml0eUdyb3VwOnt9LEFkZGl0aW9uYWxNYXN0ZXJTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTNW9cIn0sQWRkaXRpb25hbFNsYXZlU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiUzVvXCJ9fX0sU3RlcHM6e3NoYXBlOlwiUzFiXCJ9LEJvb3RzdHJhcEFjdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMzMlwifX0sU3VwcG9ydGVkUHJvZHVjdHM6e3NoYXBlOlwiUzM0XCJ9LE5ld1N1cHBvcnRlZFByb2R1Y3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sQXJnczp7c2hhcGU6XCJTMWlcIn19fX0sQXBwbGljYXRpb25zOntzaGFwZTpcIlMyZlwifSxDb25maWd1cmF0aW9uczp7c2hhcGU6XCJTaFwifSxWaXNpYmxlVG9BbGxVc2Vyczp7dHlwZTpcImJvb2xlYW5cIn0sSm9iRmxvd1JvbGU6e30sU2VydmljZVJvbGU6e30sVGFnczp7c2hhcGU6XCJTMW5cIn0sU2VjdXJpdHlDb25maWd1cmF0aW9uOnt9LEF1dG9TY2FsaW5nUm9sZTp7fSxTY2FsZURvd25CZWhhdmlvcjp7fSxDdXN0b21BbWlJZDp7fSxFYnNSb290Vm9sdW1lU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sUmVwb1VwZ3JhZGVPbkJvb3Q6e30sS2VyYmVyb3NBdHRyaWJ1dGVzOntzaGFwZTpcIlMyalwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0pvYkZsb3dJZDp7fX19fSxTZXRUZXJtaW5hdGlvblByb3RlY3Rpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSm9iRmxvd0lkc1wiLFwiVGVybWluYXRpb25Qcm90ZWN0ZWRcIl0sbWVtYmVyczp7Sm9iRmxvd0lkczp7c2hhcGU6XCJTMWlcIn0sVGVybWluYXRpb25Qcm90ZWN0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX19LFNldFZpc2libGVUb0FsbFVzZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkpvYkZsb3dJZHNcIixcIlZpc2libGVUb0FsbFVzZXJzXCJdLG1lbWJlcnM6e0pvYkZsb3dJZHM6e3NoYXBlOlwiUzFpXCJ9LFZpc2libGVUb0FsbFVzZXJzOnt0eXBlOlwiYm9vbGVhblwifX19fSxUZXJtaW5hdGVKb2JGbG93czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJKb2JGbG93SWRzXCJdLG1lbWJlcnM6e0pvYkZsb3dJZHM6e3NoYXBlOlwiUzFpXCJ9fX19fSxzaGFwZXM6e1MzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VGbGVldFR5cGVcIl0sbWVtYmVyczp7TmFtZTp7fSxJbnN0YW5jZUZsZWV0VHlwZTp7fSxUYXJnZXRPbkRlbWFuZENhcGFjaXR5Ont0eXBlOlwiaW50ZWdlclwifSxUYXJnZXRTcG90Q2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlVHlwZUNvbmZpZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VUeXBlXCJdLG1lbWJlcnM6e0luc3RhbmNlVHlwZTp7fSxXZWlnaHRlZENhcGFjaXR5Ont0eXBlOlwiaW50ZWdlclwifSxCaWRQcmljZTp7fSxCaWRQcmljZUFzUGVyY2VudGFnZU9mT25EZW1hbmRQcmljZTp7dHlwZTpcImRvdWJsZVwifSxFYnNDb25maWd1cmF0aW9uOntzaGFwZTpcIlNhXCJ9LENvbmZpZ3VyYXRpb25zOntzaGFwZTpcIlNoXCJ9fX19LExhdW5jaFNwZWNpZmljYXRpb25zOntzaGFwZTpcIlNrXCJ9fX0sU2E6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFYnNCbG9ja0RldmljZUNvbmZpZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVm9sdW1lU3BlY2lmaWNhdGlvblwiXSxtZW1iZXJzOntWb2x1bWVTcGVjaWZpY2F0aW9uOntzaGFwZTpcIlNkXCJ9LFZvbHVtZXNQZXJJbnN0YW5jZTp7dHlwZTpcImludGVnZXJcIn19fX0sRWJzT3B0aW1pemVkOnt0eXBlOlwiYm9vbGVhblwifX19LFNkOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVm9sdW1lVHlwZVwiLFwiU2l6ZUluR0JcIl0sbWVtYmVyczp7Vm9sdW1lVHlwZTp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxTaXplSW5HQjp7dHlwZTpcImludGVnZXJcIn19fSxTaDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbGFzc2lmaWNhdGlvbjp7fSxDb25maWd1cmF0aW9uczp7c2hhcGU6XCJTaFwifSxQcm9wZXJ0aWVzOntzaGFwZTpcIlNqXCJ9fX19LFNqOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTazp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNwb3RTcGVjaWZpY2F0aW9uXCJdLG1lbWJlcnM6e1Nwb3RTcGVjaWZpY2F0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGltZW91dER1cmF0aW9uTWludXRlc1wiLFwiVGltZW91dEFjdGlvblwiXSxtZW1iZXJzOntUaW1lb3V0RHVyYXRpb25NaW51dGVzOnt0eXBlOlwiaW50ZWdlclwifSxUaW1lb3V0QWN0aW9uOnt9LEJsb2NrRHVyYXRpb25NaW51dGVzOnt0eXBlOlwiaW50ZWdlclwifX19fX0sU3E6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VSb2xlXCIsXCJJbnN0YW5jZVR5cGVcIixcIkluc3RhbmNlQ291bnRcIl0sbWVtYmVyczp7TmFtZTp7fSxNYXJrZXQ6e30sSW5zdGFuY2VSb2xlOnt9LEJpZFByaWNlOnt9LEluc3RhbmNlVHlwZTp7fSxJbnN0YW5jZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxDb25maWd1cmF0aW9uczp7c2hhcGU6XCJTaFwifSxFYnNDb25maWd1cmF0aW9uOntzaGFwZTpcIlNhXCJ9LEF1dG9TY2FsaW5nUG9saWN5OntzaGFwZTpcIlN1XCJ9fX19LFN1Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29uc3RyYWludHNcIixcIlJ1bGVzXCJdLG1lbWJlcnM6e0NvbnN0cmFpbnRzOntzaGFwZTpcIlN2XCJ9LFJ1bGVzOntzaGFwZTpcIlN3XCJ9fX0sU3Y6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNaW5DYXBhY2l0eVwiLFwiTWF4Q2FwYWNpdHlcIl0sbWVtYmVyczp7TWluQ2FwYWNpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1heENhcGFjaXR5Ont0eXBlOlwiaW50ZWdlclwifX19LFN3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIkFjdGlvblwiLFwiVHJpZ2dlclwiXSxtZW1iZXJzOntOYW1lOnt9LERlc2NyaXB0aW9uOnt9LEFjdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNpbXBsZVNjYWxpbmdQb2xpY3lDb25maWd1cmF0aW9uXCJdLG1lbWJlcnM6e01hcmtldDp7fSxTaW1wbGVTY2FsaW5nUG9saWN5Q29uZmlndXJhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNjYWxpbmdBZGp1c3RtZW50XCJdLG1lbWJlcnM6e0FkanVzdG1lbnRUeXBlOnt9LFNjYWxpbmdBZGp1c3RtZW50Ont0eXBlOlwiaW50ZWdlclwifSxDb29sRG93bjp7dHlwZTpcImludGVnZXJcIn19fX19LFRyaWdnZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbG91ZFdhdGNoQWxhcm1EZWZpbml0aW9uXCJdLG1lbWJlcnM6e0Nsb3VkV2F0Y2hBbGFybURlZmluaXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb21wYXJpc29uT3BlcmF0b3JcIixcIk1ldHJpY05hbWVcIixcIlBlcmlvZFwiLFwiVGhyZXNob2xkXCJdLG1lbWJlcnM6e0NvbXBhcmlzb25PcGVyYXRvcjp7fSxFdmFsdWF0aW9uUGVyaW9kczp7dHlwZTpcImludGVnZXJcIn0sTWV0cmljTmFtZTp7fSxOYW1lc3BhY2U6e30sUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifSxTdGF0aXN0aWM6e30sVGhyZXNob2xkOnt0eXBlOlwiZG91YmxlXCJ9LFVuaXQ6e30sRGltZW5zaW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX19fX19fX19LFMxYjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzFjXCJ9fSxTMWM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJIYWRvb3BKYXJTdGVwXCJdLG1lbWJlcnM6e05hbWU6e30sQWN0aW9uT25GYWlsdXJlOnt9LEhhZG9vcEphclN0ZXA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJKYXJcIl0sbWVtYmVyczp7UHJvcGVydGllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX0sSmFyOnt9LE1haW5DbGFzczp7fSxBcmdzOntzaGFwZTpcIlMxaVwifX19fX0sUzFpOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzFrOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzFuOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19fSxTMjU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0ZTp7fSxTdGF0ZUNoYW5nZVJlYXNvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvZGU6e30sTWVzc2FnZTp7fX19LFRpbWVsaW5lOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3JlYXRpb25EYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxSZWFkeURhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZERhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19fSxTMmI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMmM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMmY6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxWZXJzaW9uOnt9LEFyZ3M6e3NoYXBlOlwiUzJjXCJ9LEFkZGl0aW9uYWxJbmZvOntzaGFwZTpcIlNqXCJ9fX19LFMyajp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlYWxtXCIsXCJLZGNBZG1pblBhc3N3b3JkXCJdLG1lbWJlcnM6e1JlYWxtOnt9LEtkY0FkbWluUGFzc3dvcmQ6e30sQ3Jvc3NSZWFsbVRydXN0UHJpbmNpcGFsUGFzc3dvcmQ6e30sQUREb21haW5Kb2luVXNlcjp7fSxBRERvbWFpbkpvaW5QYXNzd29yZDp7fX19LFMydjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmU6e30sQXZhaWxhYmlsaXR5Wm9uZXM6e3NoYXBlOlwiUzJiXCJ9fX0sUzMyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiU2NyaXB0Qm9vdHN0cmFwQWN0aW9uXCJdLG1lbWJlcnM6e05hbWU6e30sU2NyaXB0Qm9vdHN0cmFwQWN0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGF0aFwiXSxtZW1iZXJzOntQYXRoOnt9LEFyZ3M6e3NoYXBlOlwiUzFpXCJ9fX19fSxTMzQ6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTM2E6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntKYXI6e30sUHJvcGVydGllczp7c2hhcGU6XCJTalwifSxNYWluQ2xhc3M6e30sQXJnczp7c2hhcGU6XCJTMmNcIn19fSxTM2I6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0ZTp7fSxTdGF0ZUNoYW5nZVJlYXNvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvZGU6e30sTWVzc2FnZTp7fX19LEZhaWx1cmVEZXRhaWxzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVhc29uOnt9LE1lc3NhZ2U6e30sTG9nRmlsZTp7fX19LFRpbWVsaW5lOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3JlYXRpb25EYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGFydERhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZERhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19fSxTNDI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Vm9sdW1lU3BlY2lmaWNhdGlvbjp7c2hhcGU6XCJTZFwifSxEZXZpY2U6e319fX0sUzRlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVjb21taXNzaW9uVGltZW91dDp7dHlwZTpcImludGVnZXJcIn0sSW5zdGFuY2VSZXNpemVQb2xpY3k6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnN0YW5jZXNUb1Rlcm1pbmF0ZTp7c2hhcGU6XCJTNGdcIn0sSW5zdGFuY2VzVG9Qcm90ZWN0OntzaGFwZTpcIlM0Z1wifSxJbnN0YW5jZVRlcm1pbmF0aW9uVGltZW91dDp7dHlwZTpcImludGVnZXJcIn19fX19LFM0Zzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFM0aTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXR1czp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXRlOnt9LFN0YXRlQ2hhbmdlUmVhc29uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZTp7fSxNZXNzYWdlOnt9fX19fSxDb25zdHJhaW50czp7c2hhcGU6XCJTdlwifSxSdWxlczp7c2hhcGU6XCJTd1wifX19LFM1bzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LHt9XSw3NTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7RGVzY3JpYmVKb2JGbG93czp7cmVzdWx0X2tleTpcIkpvYkZsb3dzXCJ9LExpc3RCb290c3RyYXBBY3Rpb25zOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJCb290c3RyYXBBY3Rpb25zXCJ9LExpc3RDbHVzdGVyczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiQ2x1c3RlcnNcIn0sTGlzdEluc3RhbmNlRmxlZXRzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJJbnN0YW5jZUZsZWV0c1wifSxMaXN0SW5zdGFuY2VHcm91cHM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkluc3RhbmNlR3JvdXBzXCJ9LExpc3RJbnN0YW5jZXM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkluc3RhbmNlc1wifSxMaXN0U3RlcHM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIlN0ZXBzXCJ9fX19LHt9XSw3NjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjoyLHdhaXRlcnM6e0NsdXN0ZXJSdW5uaW5nOntkZWxheTozMCxvcGVyYXRpb246XCJEZXNjcmliZUNsdXN0ZXJcIixtYXhBdHRlbXB0czo2MCxhY2NlcHRvcnM6W3tzdGF0ZTpcInN1Y2Nlc3NcIixtYXRjaGVyOlwicGF0aFwiLGFyZ3VtZW50OlwiQ2x1c3Rlci5TdGF0dXMuU3RhdGVcIixleHBlY3RlZDpcIlJVTk5JTkdcIn0se3N0YXRlOlwic3VjY2Vzc1wiLG1hdGNoZXI6XCJwYXRoXCIsYXJndW1lbnQ6XCJDbHVzdGVyLlN0YXR1cy5TdGF0ZVwiLGV4cGVjdGVkOlwiV0FJVElOR1wifSx7c3RhdGU6XCJmYWlsdXJlXCIsbWF0Y2hlcjpcInBhdGhcIixhcmd1bWVudDpcIkNsdXN0ZXIuU3RhdHVzLlN0YXRlXCIsZXhwZWN0ZWQ6XCJURVJNSU5BVElOR1wifSx7c3RhdGU6XCJmYWlsdXJlXCIsbWF0Y2hlcjpcInBhdGhcIixhcmd1bWVudDpcIkNsdXN0ZXIuU3RhdHVzLlN0YXRlXCIsZXhwZWN0ZWQ6XCJURVJNSU5BVEVEXCJ9LHtzdGF0ZTpcImZhaWx1cmVcIixtYXRjaGVyOlwicGF0aFwiLGFyZ3VtZW50OlwiQ2x1c3Rlci5TdGF0dXMuU3RhdGVcIixleHBlY3RlZDpcIlRFUk1JTkFURURfV0lUSF9FUlJPUlNcIn1dfSxTdGVwQ29tcGxldGU6e2RlbGF5OjMwLG9wZXJhdGlvbjpcIkRlc2NyaWJlU3RlcFwiLG1heEF0dGVtcHRzOjYwLGFjY2VwdG9yczpbe3N0YXRlOlwic3VjY2Vzc1wiLG1hdGNoZXI6XCJwYXRoXCIsYXJndW1lbnQ6XCJTdGVwLlN0YXR1cy5TdGF0ZVwiLGV4cGVjdGVkOlwiQ09NUExFVEVEXCJ9LHtzdGF0ZTpcImZhaWx1cmVcIixtYXRjaGVyOlwicGF0aFwiLGFyZ3VtZW50OlwiU3RlcC5TdGF0dXMuU3RhdGVcIixleHBlY3RlZDpcIkZBSUxFRFwifSx7c3RhdGU6XCJmYWlsdXJlXCIsbWF0Y2hlcjpcInBhdGhcIixhcmd1bWVudDpcIlN0ZXAuU3RhdHVzLlN0YXRlXCIsZXhwZWN0ZWQ6XCJDQU5DRUxMRURcIn1dfSxDbHVzdGVyVGVybWluYXRlZDp7ZGVsYXk6MzAsb3BlcmF0aW9uOlwiRGVzY3JpYmVDbHVzdGVyXCIsbWF4QXR0ZW1wdHM6NjAsYWNjZXB0b3JzOlt7c3RhdGU6XCJzdWNjZXNzXCIsbWF0Y2hlcjpcInBhdGhcIixhcmd1bWVudDpcIkNsdXN0ZXIuU3RhdHVzLlN0YXRlXCIsZXhwZWN0ZWQ6XCJURVJNSU5BVEVEXCJ9LHtzdGF0ZTpcImZhaWx1cmVcIixtYXRjaGVyOlwicGF0aFwiLGFyZ3VtZW50OlwiQ2x1c3Rlci5TdGF0dXMuU3RhdGVcIixleHBlY3RlZDpcIlRFUk1JTkFURURfV0lUSF9FUlJPUlNcIn1dfX19fSx7fV0sNzc6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7dWlkOlwiZWxhc3RpY3RyYW5zY29kZXItMjAxMi0wOS0yNVwiLGFwaVZlcnNpb246XCIyMDEyLTA5LTI1XCIsZW5kcG9pbnRQcmVmaXg6XCJlbGFzdGljdHJhbnNjb2RlclwiLHByb3RvY29sOlwicmVzdC1qc29uXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIEVsYXN0aWMgVHJhbnNjb2RlclwiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwifSxvcGVyYXRpb25zOntDYW5jZWxKb2I6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxMi0wOS0yNS9qb2JzL3tJZH1cIixyZXNwb25zZUNvZGU6MjAyfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENyZWF0ZUpvYjp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDEyLTA5LTI1L2pvYnNcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBpcGVsaW5lSWRcIl0sbWVtYmVyczp7UGlwZWxpbmVJZDp7fSxJbnB1dDp7c2hhcGU6XCJTNVwifSxJbnB1dHM6e3NoYXBlOlwiU3RcIn0sT3V0cHV0OntzaGFwZTpcIlN1XCJ9LE91dHB1dHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlN1XCJ9fSxPdXRwdXRLZXlQcmVmaXg6e30sUGxheWxpc3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sRm9ybWF0Ont9LE91dHB1dEtleXM6e3NoYXBlOlwiUzFsXCJ9LEhsc0NvbnRlbnRQcm90ZWN0aW9uOntzaGFwZTpcIlMxbVwifSxQbGF5UmVhZHlEcm06e3NoYXBlOlwiUzFxXCJ9fX19LFVzZXJNZXRhZGF0YTp7c2hhcGU6XCJTMXZcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntKb2I6e3NoYXBlOlwiUzF5XCJ9fX19LENyZWF0ZVBpcGVsaW5lOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTItMDktMjUvcGlwZWxpbmVzXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJJbnB1dEJ1Y2tldFwiLFwiUm9sZVwiXSxtZW1iZXJzOntOYW1lOnt9LElucHV0QnVja2V0Ont9LE91dHB1dEJ1Y2tldDp7fSxSb2xlOnt9LEF3c0ttc0tleUFybjp7fSxOb3RpZmljYXRpb25zOntzaGFwZTpcIlMyYVwifSxDb250ZW50Q29uZmlnOntzaGFwZTpcIlMyY1wifSxUaHVtYm5haWxDb25maWc6e3NoYXBlOlwiUzJjXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGlwZWxpbmU6e3NoYXBlOlwiUzJsXCJ9LFdhcm5pbmdzOntzaGFwZTpcIlMyblwifX19fSxDcmVhdGVQcmVzZXQ6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxMi0wOS0yNS9wcmVzZXRzXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJDb250YWluZXJcIl0sbWVtYmVyczp7TmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxDb250YWluZXI6e30sVmlkZW86e3NoYXBlOlwiUzJyXCJ9LEF1ZGlvOntzaGFwZTpcIlMzN1wifSxUaHVtYm5haWxzOntzaGFwZTpcIlMzaVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ByZXNldDp7c2hhcGU6XCJTM21cIn0sV2FybmluZzp7fX19fSxEZWxldGVQaXBlbGluZTp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi8yMDEyLTA5LTI1L3BpcGVsaW5lcy97SWR9XCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVQcmVzZXQ6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxMi0wOS0yNS9wcmVzZXRzL3tJZH1cIixyZXNwb25zZUNvZGU6MjAyfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LExpc3RKb2JzQnlQaXBlbGluZTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEyLTA5LTI1L2pvYnNCeVBpcGVsaW5lL3tQaXBlbGluZUlkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBpcGVsaW5lSWRcIl0sbWVtYmVyczp7UGlwZWxpbmVJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJQaXBlbGluZUlkXCJ9LEFzY2VuZGluZzp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIkFzY2VuZGluZ1wifSxQYWdlVG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJQYWdlVG9rZW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntKb2JzOntzaGFwZTpcIlMzdlwifSxOZXh0UGFnZVRva2VuOnt9fX19LExpc3RKb2JzQnlTdGF0dXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMi0wOS0yNS9qb2JzQnlTdGF0dXMve1N0YXR1c31cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGF0dXNcIl0sbWVtYmVyczp7U3RhdHVzOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIlN0YXR1c1wifSxBc2NlbmRpbmc6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJBc2NlbmRpbmdcIn0sUGFnZVRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiUGFnZVRva2VuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Sm9iczp7c2hhcGU6XCJTM3ZcIn0sTmV4dFBhZ2VUb2tlbjp7fX19fSxMaXN0UGlwZWxpbmVzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTItMDktMjUvcGlwZWxpbmVzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXNjZW5kaW5nOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiQXNjZW5kaW5nXCJ9LFBhZ2VUb2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIlBhZ2VUb2tlblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BpcGVsaW5lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJsXCJ9fSxOZXh0UGFnZVRva2VuOnt9fX19LExpc3RQcmVzZXRzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTItMDktMjUvcHJlc2V0c1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FzY2VuZGluZzp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIkFzY2VuZGluZ1wifSxQYWdlVG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJQYWdlVG9rZW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcmVzZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTM21cIn19LE5leHRQYWdlVG9rZW46e319fX0sUmVhZEpvYjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEyLTA5LTI1L2pvYnMve0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Sm9iOntzaGFwZTpcIlMxeVwifX19fSxSZWFkUGlwZWxpbmU6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMi0wOS0yNS9waXBlbGluZXMve0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGlwZWxpbmU6e3NoYXBlOlwiUzJsXCJ9LFdhcm5pbmdzOntzaGFwZTpcIlMyblwifX19fSxSZWFkUHJlc2V0OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTItMDktMjUvcHJlc2V0cy97SWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcmVzZXQ6e3NoYXBlOlwiUzNtXCJ9fX19LFRlc3RSb2xlOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTItMDktMjUvcm9sZVRlc3RzXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSb2xlXCIsXCJJbnB1dEJ1Y2tldFwiLFwiT3V0cHV0QnVja2V0XCIsXCJUb3BpY3NcIl0sbWVtYmVyczp7Um9sZTp7fSxJbnB1dEJ1Y2tldDp7fSxPdXRwdXRCdWNrZXQ6e30sVG9waWNzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19LGRlcHJlY2F0ZWQ6ITB9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1Y2Nlc3M6e30sTWVzc2FnZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX0sZGVwcmVjYXRlZDohMH0sZGVwcmVjYXRlZDohMH0sVXBkYXRlUGlwZWxpbmU6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvMjAxMi0wOS0yNS9waXBlbGluZXMve0lkfVwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sTmFtZTp7fSxJbnB1dEJ1Y2tldDp7fSxSb2xlOnt9LEF3c0ttc0tleUFybjp7fSxOb3RpZmljYXRpb25zOntzaGFwZTpcIlMyYVwifSxDb250ZW50Q29uZmlnOntzaGFwZTpcIlMyY1wifSxUaHVtYm5haWxDb25maWc6e3NoYXBlOlwiUzJjXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGlwZWxpbmU6e3NoYXBlOlwiUzJsXCJ9LFdhcm5pbmdzOntzaGFwZTpcIlMyblwifX19fSxVcGRhdGVQaXBlbGluZU5vdGlmaWNhdGlvbnM6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxMi0wOS0yNS9waXBlbGluZXMve0lkfS9ub3RpZmljYXRpb25zXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIk5vdGlmaWNhdGlvbnNcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sTm90aWZpY2F0aW9uczp7c2hhcGU6XCJTMmFcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQaXBlbGluZTp7c2hhcGU6XCJTMmxcIn19fX0sVXBkYXRlUGlwZWxpbmVTdGF0dXM6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxMi0wOS0yNS9waXBlbGluZXMve0lkfS9zdGF0dXNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiU3RhdHVzXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LFN0YXR1czp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BpcGVsaW5lOntzaGFwZTpcIlMybFwifX19fX0sc2hhcGVzOntTNTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxGcmFtZVJhdGU6e30sUmVzb2x1dGlvbjp7fSxBc3BlY3RSYXRpbzp7fSxJbnRlcmxhY2VkOnt9LENvbnRhaW5lcjp7fSxFbmNyeXB0aW9uOntzaGFwZTpcIlNjXCJ9LFRpbWVTcGFuOntzaGFwZTpcIlNnXCJ9LElucHV0Q2FwdGlvbnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXJnZVBvbGljeTp7fSxDYXB0aW9uU291cmNlczp7c2hhcGU6XCJTa1wifX19LERldGVjdGVkUHJvcGVydGllczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpZHRoOnt0eXBlOlwiaW50ZWdlclwifSxIZWlnaHQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEZyYW1lUmF0ZTp7fSxGaWxlU2l6ZTp7dHlwZTpcImxvbmdcIn0sRHVyYXRpb25NaWxsaXM6e3R5cGU6XCJsb25nXCJ9fX19fSxTYzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01vZGU6e30sS2V5Ont9LEtleU1kNTp7fSxJbml0aWFsaXphdGlvblZlY3Rvcjp7fX19LFNnOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhcnRUaW1lOnt9LER1cmF0aW9uOnt9fX0sU2s6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LExhbmd1YWdlOnt9LFRpbWVPZmZzZXQ6e30sTGFiZWw6e30sRW5jcnlwdGlvbjp7c2hhcGU6XCJTY1wifX19fSxTdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzVcIn19LFN1Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFRodW1ibmFpbFBhdHRlcm46e30sVGh1bWJuYWlsRW5jcnlwdGlvbjp7c2hhcGU6XCJTY1wifSxSb3RhdGU6e30sUHJlc2V0SWQ6e30sU2VnbWVudER1cmF0aW9uOnt9LFdhdGVybWFya3M6e3NoYXBlOlwiU3hcIn0sQWxidW1BcnQ6e3NoYXBlOlwiUzExXCJ9LENvbXBvc2l0aW9uOntzaGFwZTpcIlMxOVwiLGRlcHJlY2F0ZWQ6ITB9LENhcHRpb25zOntzaGFwZTpcIlMxYlwifSxFbmNyeXB0aW9uOntzaGFwZTpcIlNjXCJ9fX0sU3g6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJlc2V0V2F0ZXJtYXJrSWQ6e30sSW5wdXRLZXk6e30sRW5jcnlwdGlvbjp7c2hhcGU6XCJTY1wifX19fSxTMTE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXJnZVBvbGljeTp7fSxBcnR3b3JrOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lucHV0S2V5Ont9LE1heFdpZHRoOnt9LE1heEhlaWdodDp7fSxTaXppbmdQb2xpY3k6e30sUGFkZGluZ1BvbGljeTp7fSxBbGJ1bUFydEZvcm1hdDp7fSxFbmNyeXB0aW9uOntzaGFwZTpcIlNjXCJ9fX19fX0sUzE5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RpbWVTcGFuOntzaGFwZTpcIlNnXCJ9fSxkZXByZWNhdGVkOiEwfSxkZXByZWNhdGVkOiEwfSxTMWI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXJnZVBvbGljeTp7ZGVwcmVjYXRlZDohMH0sQ2FwdGlvblNvdXJjZXM6e3NoYXBlOlwiU2tcIixkZXByZWNhdGVkOiEwfSxDYXB0aW9uRm9ybWF0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGb3JtYXQ6e30sUGF0dGVybjp7fSxFbmNyeXB0aW9uOntzaGFwZTpcIlNjXCJ9fX19fX0sUzFsOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzFtOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWV0aG9kOnt9LEtleTp7fSxLZXlNZDU6e30sSW5pdGlhbGl6YXRpb25WZWN0b3I6e30sTGljZW5zZUFjcXVpc2l0aW9uVXJsOnt9LEtleVN0b3JhZ2VQb2xpY3k6e319fSxTMXE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGb3JtYXQ6e30sS2V5Ont9LEtleU1kNTp7fSxLZXlJZDp7fSxJbml0aWFsaXphdGlvblZlY3Rvcjp7fSxMaWNlbnNlQWNxdWlzaXRpb25Vcmw6e319fSxTMXY6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFMxeTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LEFybjp7fSxQaXBlbGluZUlkOnt9LElucHV0OntzaGFwZTpcIlM1XCJ9LElucHV0czp7c2hhcGU6XCJTdFwifSxPdXRwdXQ6e3NoYXBlOlwiUzF6XCJ9LE91dHB1dHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxelwifX0sT3V0cHV0S2V5UHJlZml4Ont9LFBsYXlsaXN0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LEZvcm1hdDp7fSxPdXRwdXRLZXlzOntzaGFwZTpcIlMxbFwifSxIbHNDb250ZW50UHJvdGVjdGlvbjp7c2hhcGU6XCJTMW1cIn0sUGxheVJlYWR5RHJtOntzaGFwZTpcIlMxcVwifSxTdGF0dXM6e30sU3RhdHVzRGV0YWlsOnt9fX19LFN0YXR1czp7fSxVc2VyTWV0YWRhdGE6e3NoYXBlOlwiUzF2XCJ9LFRpbWluZzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1Ym1pdFRpbWVNaWxsaXM6e3R5cGU6XCJsb25nXCJ9LFN0YXJ0VGltZU1pbGxpczp7dHlwZTpcImxvbmdcIn0sRmluaXNoVGltZU1pbGxpczp7dHlwZTpcImxvbmdcIn19fX19LFMxejp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LEtleTp7fSxUaHVtYm5haWxQYXR0ZXJuOnt9LFRodW1ibmFpbEVuY3J5cHRpb246e3NoYXBlOlwiU2NcIn0sUm90YXRlOnt9LFByZXNldElkOnt9LFNlZ21lbnREdXJhdGlvbjp7fSxTdGF0dXM6e30sU3RhdHVzRGV0YWlsOnt9LER1cmF0aW9uOnt0eXBlOlwibG9uZ1wifSxXaWR0aDp7dHlwZTpcImludGVnZXJcIn0sSGVpZ2h0Ont0eXBlOlwiaW50ZWdlclwifSxGcmFtZVJhdGU6e30sRmlsZVNpemU6e3R5cGU6XCJsb25nXCJ9LER1cmF0aW9uTWlsbGlzOnt0eXBlOlwibG9uZ1wifSxXYXRlcm1hcmtzOntzaGFwZTpcIlN4XCJ9LEFsYnVtQXJ0OntzaGFwZTpcIlMxMVwifSxDb21wb3NpdGlvbjp7c2hhcGU6XCJTMTlcIixkZXByZWNhdGVkOiEwfSxDYXB0aW9uczp7c2hhcGU6XCJTMWJcIn0sRW5jcnlwdGlvbjp7c2hhcGU6XCJTY1wifSxBcHBsaWVkQ29sb3JTcGFjZUNvbnZlcnNpb246e319fSxTMmE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcm9ncmVzc2luZzp7fSxDb21wbGV0ZWQ6e30sV2FybmluZzp7fSxFcnJvcjp7fX19LFMyYzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0J1Y2tldDp7fSxTdG9yYWdlQ2xhc3M6e30sUGVybWlzc2lvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JhbnRlZVR5cGU6e30sR3JhbnRlZTp7fSxBY2Nlc3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fX19LFMybDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LEFybjp7fSxOYW1lOnt9LFN0YXR1czp7fSxJbnB1dEJ1Y2tldDp7fSxPdXRwdXRCdWNrZXQ6e30sUm9sZTp7fSxBd3NLbXNLZXlBcm46e30sTm90aWZpY2F0aW9uczp7c2hhcGU6XCJTMmFcIn0sQ29udGVudENvbmZpZzp7c2hhcGU6XCJTMmNcIn0sVGh1bWJuYWlsQ29uZmlnOntzaGFwZTpcIlMyY1wifX19LFMybjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb2RlOnt9LE1lc3NhZ2U6e319fX0sUzJyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZWM6e30sQ29kZWNPcHRpb25zOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxLZXlmcmFtZXNNYXhEaXN0Ont9LEZpeGVkR09QOnt9LEJpdFJhdGU6e30sRnJhbWVSYXRlOnt9LE1heEZyYW1lUmF0ZTp7fSxSZXNvbHV0aW9uOnt9LEFzcGVjdFJhdGlvOnt9LE1heFdpZHRoOnt9LE1heEhlaWdodDp7fSxEaXNwbGF5QXNwZWN0UmF0aW86e30sU2l6aW5nUG9saWN5Ont9LFBhZGRpbmdQb2xpY3k6e30sV2F0ZXJtYXJrczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZDp7fSxNYXhXaWR0aDp7fSxNYXhIZWlnaHQ6e30sU2l6aW5nUG9saWN5Ont9LEhvcml6b250YWxBbGlnbjp7fSxIb3Jpem9udGFsT2Zmc2V0Ont9LFZlcnRpY2FsQWxpZ246e30sVmVydGljYWxPZmZzZXQ6e30sT3BhY2l0eTp7fSxUYXJnZXQ6e319fX19fSxTMzc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb2RlYzp7fSxTYW1wbGVSYXRlOnt9LEJpdFJhdGU6e30sQ2hhbm5lbHM6e30sQXVkaW9QYWNraW5nTW9kZTp7fSxDb2RlY09wdGlvbnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcm9maWxlOnt9LEJpdERlcHRoOnt9LEJpdE9yZGVyOnt9LFNpZ25lZDp7fX19fX0sUzNpOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Rm9ybWF0Ont9LEludGVydmFsOnt9LFJlc29sdXRpb246e30sQXNwZWN0UmF0aW86e30sTWF4V2lkdGg6e30sTWF4SGVpZ2h0Ont9LFNpemluZ1BvbGljeTp7fSxQYWRkaW5nUG9saWN5Ont9fX0sUzNtOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sQXJuOnt9LE5hbWU6e30sRGVzY3JpcHRpb246e30sQ29udGFpbmVyOnt9LEF1ZGlvOntzaGFwZTpcIlMzN1wifSxWaWRlbzp7c2hhcGU6XCJTMnJcIn0sVGh1bWJuYWlsczp7c2hhcGU6XCJTM2lcIn0sVHlwZTp7fX19LFMzdjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzF5XCJ9fX19fSx7fV0sNzg6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0xpc3RKb2JzQnlQaXBlbGluZTp7aW5wdXRfdG9rZW46XCJQYWdlVG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0UGFnZVRva2VuXCIscmVzdWx0X2tleTpcIkpvYnNcIn0sTGlzdEpvYnNCeVN0YXR1czp7aW5wdXRfdG9rZW46XCJQYWdlVG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0UGFnZVRva2VuXCIscmVzdWx0X2tleTpcIkpvYnNcIn0sTGlzdFBpcGVsaW5lczp7aW5wdXRfdG9rZW46XCJQYWdlVG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0UGFnZVRva2VuXCIscmVzdWx0X2tleTpcIlBpcGVsaW5lc1wifSxMaXN0UHJlc2V0czp7aW5wdXRfdG9rZW46XCJQYWdlVG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0UGFnZVRva2VuXCIscmVzdWx0X2tleTpcIlByZXNldHNcIn19fX0se31dLDc5OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOjIsd2FpdGVyczp7Sm9iQ29tcGxldGU6e2RlbGF5OjMwLG9wZXJhdGlvbjpcIlJlYWRKb2JcIixtYXhBdHRlbXB0czoxMjAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJDb21wbGV0ZVwiLG1hdGNoZXI6XCJwYXRoXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJKb2IuU3RhdHVzXCJ9LHtleHBlY3RlZDpcIkNhbmNlbGVkXCIsbWF0Y2hlcjpcInBhdGhcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkpvYi5TdGF0dXNcIn0se2V4cGVjdGVkOlwiRXJyb3JcIixtYXRjaGVyOlwicGF0aFwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSm9iLlN0YXR1c1wifV19fX19LHt9XSw4MDpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMC0xMi0wMVwiLGVuZHBvaW50UHJlZml4OlwiZW1haWxcIixwcm90b2NvbDpcInF1ZXJ5XCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkFtYXpvbiBTRVNcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gU2ltcGxlIEVtYWlsIFNlcnZpY2VcIixzZXJ2aWNlSWQ6XCJTRVNcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIixzaWduaW5nTmFtZTpcInNlc1wiLHVpZDpcImVtYWlsLTIwMTAtMTItMDFcIix4bWxOYW1lc3BhY2U6XCJodHRwOi8vc2VzLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMTItMDEvXCJ9LG9wZXJhdGlvbnM6e0Nsb25lUmVjZWlwdFJ1bGVTZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUnVsZVNldE5hbWVcIixcIk9yaWdpbmFsUnVsZVNldE5hbWVcIl0sbWVtYmVyczp7UnVsZVNldE5hbWU6e30sT3JpZ2luYWxSdWxlU2V0TmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNsb25lUmVjZWlwdFJ1bGVTZXRSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENyZWF0ZUNvbmZpZ3VyYXRpb25TZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29uZmlndXJhdGlvblNldFwiXSxtZW1iZXJzOntDb25maWd1cmF0aW9uU2V0OntzaGFwZTpcIlM1XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlQ29uZmlndXJhdGlvblNldFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQ3JlYXRlQ29uZmlndXJhdGlvblNldEV2ZW50RGVzdGluYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29uZmlndXJhdGlvblNldE5hbWVcIixcIkV2ZW50RGVzdGluYXRpb25cIl0sbWVtYmVyczp7Q29uZmlndXJhdGlvblNldE5hbWU6e30sRXZlbnREZXN0aW5hdGlvbjp7c2hhcGU6XCJTOVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUNvbmZpZ3VyYXRpb25TZXRFdmVudERlc3RpbmF0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxDcmVhdGVDb25maWd1cmF0aW9uU2V0VHJhY2tpbmdPcHRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25TZXROYW1lXCIsXCJUcmFja2luZ09wdGlvbnNcIl0sbWVtYmVyczp7Q29uZmlndXJhdGlvblNldE5hbWU6e30sVHJhY2tpbmdPcHRpb25zOntzaGFwZTpcIlNwXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlQ29uZmlndXJhdGlvblNldFRyYWNraW5nT3B0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQ3JlYXRlQ3VzdG9tVmVyaWZpY2F0aW9uRW1haWxUZW1wbGF0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUZW1wbGF0ZU5hbWVcIixcIkZyb21FbWFpbEFkZHJlc3NcIixcIlRlbXBsYXRlU3ViamVjdFwiLFwiVGVtcGxhdGVDb250ZW50XCIsXCJTdWNjZXNzUmVkaXJlY3Rpb25VUkxcIixcIkZhaWx1cmVSZWRpcmVjdGlvblVSTFwiXSxtZW1iZXJzOntUZW1wbGF0ZU5hbWU6e30sRnJvbUVtYWlsQWRkcmVzczp7fSxUZW1wbGF0ZVN1YmplY3Q6e30sVGVtcGxhdGVDb250ZW50Ont9LFN1Y2Nlc3NSZWRpcmVjdGlvblVSTDp7fSxGYWlsdXJlUmVkaXJlY3Rpb25VUkw6e319fX0sQ3JlYXRlUmVjZWlwdEZpbHRlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGaWx0ZXJcIl0sbWVtYmVyczp7RmlsdGVyOntzaGFwZTpcIlMxMFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZVJlY2VpcHRGaWx0ZXJSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENyZWF0ZVJlY2VpcHRSdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVTZXROYW1lXCIsXCJSdWxlXCJdLG1lbWJlcnM6e1J1bGVTZXROYW1lOnt9LEFmdGVyOnt9LFJ1bGU6e3NoYXBlOlwiUzE4XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlUmVjZWlwdFJ1bGVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENyZWF0ZVJlY2VpcHRSdWxlU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVTZXROYW1lXCJdLG1lbWJlcnM6e1J1bGVTZXROYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlUmVjZWlwdFJ1bGVTZXRSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENyZWF0ZVRlbXBsYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRlbXBsYXRlXCJdLG1lbWJlcnM6e1RlbXBsYXRlOntzaGFwZTpcIlMyMFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZVRlbXBsYXRlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVDb25maWd1cmF0aW9uU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25TZXROYW1lXCJdLG1lbWJlcnM6e0NvbmZpZ3VyYXRpb25TZXROYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlQ29uZmlndXJhdGlvblNldFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlQ29uZmlndXJhdGlvblNldEV2ZW50RGVzdGluYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29uZmlndXJhdGlvblNldE5hbWVcIixcIkV2ZW50RGVzdGluYXRpb25OYW1lXCJdLG1lbWJlcnM6e0NvbmZpZ3VyYXRpb25TZXROYW1lOnt9LEV2ZW50RGVzdGluYXRpb25OYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlQ29uZmlndXJhdGlvblNldEV2ZW50RGVzdGluYXRpb25SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZUNvbmZpZ3VyYXRpb25TZXRUcmFja2luZ09wdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29uZmlndXJhdGlvblNldE5hbWVcIl0sbWVtYmVyczp7Q29uZmlndXJhdGlvblNldE5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVDb25maWd1cmF0aW9uU2V0VHJhY2tpbmdPcHRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVDdXN0b21WZXJpZmljYXRpb25FbWFpbFRlbXBsYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRlbXBsYXRlTmFtZVwiXSxtZW1iZXJzOntUZW1wbGF0ZU5hbWU6e319fX0sRGVsZXRlSWRlbnRpdHk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlcIl0sbWVtYmVyczp7SWRlbnRpdHk6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVJZGVudGl0eVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlSWRlbnRpdHlQb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlcIixcIlBvbGljeU5hbWVcIl0sbWVtYmVyczp7SWRlbnRpdHk6e30sUG9saWN5TmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZUlkZW50aXR5UG9saWN5UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVSZWNlaXB0RmlsdGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZpbHRlck5hbWVcIl0sbWVtYmVyczp7RmlsdGVyTmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZVJlY2VpcHRGaWx0ZXJSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVJlY2VpcHRSdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVTZXROYW1lXCIsXCJSdWxlTmFtZVwiXSxtZW1iZXJzOntSdWxlU2V0TmFtZTp7fSxSdWxlTmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZVJlY2VpcHRSdWxlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVSZWNlaXB0UnVsZVNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlU2V0TmFtZVwiXSxtZW1iZXJzOntSdWxlU2V0TmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZVJlY2VpcHRSdWxlU2V0UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVUZW1wbGF0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUZW1wbGF0ZU5hbWVcIl0sbWVtYmVyczp7VGVtcGxhdGVOYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlVGVtcGxhdGVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVZlcmlmaWVkRW1haWxBZGRyZXNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVtYWlsQWRkcmVzc1wiXSxtZW1iZXJzOntFbWFpbEFkZHJlc3M6e319fX0sRGVzY3JpYmVBY3RpdmVSZWNlaXB0UnVsZVNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUFjdGl2ZVJlY2VpcHRSdWxlU2V0UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01ldGFkYXRhOntzaGFwZTpcIlMydFwifSxSdWxlczp7c2hhcGU6XCJTMnZcIn19fX0sRGVzY3JpYmVDb25maWd1cmF0aW9uU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25TZXROYW1lXCJdLG1lbWJlcnM6e0NvbmZpZ3VyYXRpb25TZXROYW1lOnt9LENvbmZpZ3VyYXRpb25TZXRBdHRyaWJ1dGVOYW1lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVDb25maWd1cmF0aW9uU2V0UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbmZpZ3VyYXRpb25TZXQ6e3NoYXBlOlwiUzVcIn0sRXZlbnREZXN0aW5hdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM5XCJ9fSxUcmFja2luZ09wdGlvbnM6e3NoYXBlOlwiU3BcIn0sUmVwdXRhdGlvbk9wdGlvbnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZW5kaW5nRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sUmVwdXRhdGlvbk1ldHJpY3NFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxMYXN0RnJlc2hTdGFydDp7dHlwZTpcInRpbWVzdGFtcFwifX19fX19LERlc2NyaWJlUmVjZWlwdFJ1bGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUnVsZVNldE5hbWVcIixcIlJ1bGVOYW1lXCJdLG1lbWJlcnM6e1J1bGVTZXROYW1lOnt9LFJ1bGVOYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVSZWNlaXB0UnVsZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSdWxlOntzaGFwZTpcIlMxOFwifX19fSxEZXNjcmliZVJlY2VpcHRSdWxlU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVTZXROYW1lXCJdLG1lbWJlcnM6e1J1bGVTZXROYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVSZWNlaXB0UnVsZVNldFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXRhZGF0YTp7c2hhcGU6XCJTMnRcIn0sUnVsZXM6e3NoYXBlOlwiUzJ2XCJ9fX19LEdldEFjY291bnRTZW5kaW5nRW5hYmxlZDp7b3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0QWNjb3VudFNlbmRpbmdFbmFibGVkUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX19LEdldEN1c3RvbVZlcmlmaWNhdGlvbkVtYWlsVGVtcGxhdGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGVtcGxhdGVOYW1lXCJdLG1lbWJlcnM6e1RlbXBsYXRlTmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkdldEN1c3RvbVZlcmlmaWNhdGlvbkVtYWlsVGVtcGxhdGVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGVtcGxhdGVOYW1lOnt9LEZyb21FbWFpbEFkZHJlc3M6e30sVGVtcGxhdGVTdWJqZWN0Ont9LFRlbXBsYXRlQ29udGVudDp7fSxTdWNjZXNzUmVkaXJlY3Rpb25VUkw6e30sRmFpbHVyZVJlZGlyZWN0aW9uVVJMOnt9fX19LEdldElkZW50aXR5RGtpbUF0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdGllc1wiXSxtZW1iZXJzOntJZGVudGl0aWVzOntzaGFwZTpcIlMzYlwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkdldElkZW50aXR5RGtpbUF0dHJpYnV0ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGtpbUF0dHJpYnV0ZXNcIl0sbWVtYmVyczp7RGtpbUF0dHJpYnV0ZXM6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEa2ltRW5hYmxlZFwiLFwiRGtpbVZlcmlmaWNhdGlvblN0YXR1c1wiXSxtZW1iZXJzOntEa2ltRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sRGtpbVZlcmlmaWNhdGlvblN0YXR1czp7fSxEa2ltVG9rZW5zOntzaGFwZTpcIlMzZ1wifX19fX19fSxHZXRJZGVudGl0eU1haWxGcm9tRG9tYWluQXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0aWVzXCJdLG1lbWJlcnM6e0lkZW50aXRpZXM6e3NoYXBlOlwiUzNiXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0SWRlbnRpdHlNYWlsRnJvbURvbWFpbkF0dHJpYnV0ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWFpbEZyb21Eb21haW5BdHRyaWJ1dGVzXCJdLG1lbWJlcnM6e01haWxGcm9tRG9tYWluQXR0cmlidXRlczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1haWxGcm9tRG9tYWluXCIsXCJNYWlsRnJvbURvbWFpblN0YXR1c1wiLFwiQmVoYXZpb3JPbk1YRmFpbHVyZVwiXSxtZW1iZXJzOntNYWlsRnJvbURvbWFpbjp7fSxNYWlsRnJvbURvbWFpblN0YXR1czp7fSxCZWhhdmlvck9uTVhGYWlsdXJlOnt9fX19fX19LEdldElkZW50aXR5Tm90aWZpY2F0aW9uQXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0aWVzXCJdLG1lbWJlcnM6e0lkZW50aXRpZXM6e3NoYXBlOlwiUzNiXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0SWRlbnRpdHlOb3RpZmljYXRpb25BdHRyaWJ1dGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5vdGlmaWNhdGlvbkF0dHJpYnV0ZXNcIl0sbWVtYmVyczp7Tm90aWZpY2F0aW9uQXR0cmlidXRlczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJvdW5jZVRvcGljXCIsXCJDb21wbGFpbnRUb3BpY1wiLFwiRGVsaXZlcnlUb3BpY1wiLFwiRm9yd2FyZGluZ0VuYWJsZWRcIl0sbWVtYmVyczp7Qm91bmNlVG9waWM6e30sQ29tcGxhaW50VG9waWM6e30sRGVsaXZlcnlUb3BpYzp7fSxGb3J3YXJkaW5nRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sSGVhZGVyc0luQm91bmNlTm90aWZpY2F0aW9uc0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEhlYWRlcnNJbkNvbXBsYWludE5vdGlmaWNhdGlvbnNFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxIZWFkZXJzSW5EZWxpdmVyeU5vdGlmaWNhdGlvbnNFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19fX19fSxHZXRJZGVudGl0eVBvbGljaWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5XCIsXCJQb2xpY3lOYW1lc1wiXSxtZW1iZXJzOntJZGVudGl0eTp7fSxQb2xpY3lOYW1lczp7c2hhcGU6XCJTM3ZcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJHZXRJZGVudGl0eVBvbGljaWVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBvbGljaWVzXCJdLG1lbWJlcnM6e1BvbGljaWVzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fX19fSxHZXRJZGVudGl0eVZlcmlmaWNhdGlvbkF0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdGllc1wiXSxtZW1iZXJzOntJZGVudGl0aWVzOntzaGFwZTpcIlMzYlwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkdldElkZW50aXR5VmVyaWZpY2F0aW9uQXR0cmlidXRlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWZXJpZmljYXRpb25BdHRyaWJ1dGVzXCJdLG1lbWJlcnM6e1ZlcmlmaWNhdGlvbkF0dHJpYnV0ZXM6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e1xyXG50eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVmVyaWZpY2F0aW9uU3RhdHVzXCJdLG1lbWJlcnM6e1ZlcmlmaWNhdGlvblN0YXR1czp7fSxWZXJpZmljYXRpb25Ub2tlbjp7fX19fX19fSxHZXRTZW5kUXVvdGE6e291dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkdldFNlbmRRdW90YVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXgyNEhvdXJTZW5kOnt0eXBlOlwiZG91YmxlXCJ9LE1heFNlbmRSYXRlOnt0eXBlOlwiZG91YmxlXCJ9LFNlbnRMYXN0MjRIb3Vyczp7dHlwZTpcImRvdWJsZVwifX19fSxHZXRTZW5kU3RhdGlzdGljczp7b3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0U2VuZFN0YXRpc3RpY3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2VuZERhdGFQb2ludHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LERlbGl2ZXJ5QXR0ZW1wdHM6e3R5cGU6XCJsb25nXCJ9LEJvdW5jZXM6e3R5cGU6XCJsb25nXCJ9LENvbXBsYWludHM6e3R5cGU6XCJsb25nXCJ9LFJlamVjdHM6e3R5cGU6XCJsb25nXCJ9fX19fX19LEdldFRlbXBsYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRlbXBsYXRlTmFtZVwiXSxtZW1iZXJzOntUZW1wbGF0ZU5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJHZXRUZW1wbGF0ZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUZW1wbGF0ZTp7c2hhcGU6XCJTMjBcIn19fX0sTGlzdENvbmZpZ3VyYXRpb25TZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fSxNYXhJdGVtczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0Q29uZmlndXJhdGlvblNldHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uZmlndXJhdGlvblNldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM1XCJ9fSxOZXh0VG9rZW46e319fX0sTGlzdEN1c3RvbVZlcmlmaWNhdGlvbkVtYWlsVGVtcGxhdGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RDdXN0b21WZXJpZmljYXRpb25FbWFpbFRlbXBsYXRlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDdXN0b21WZXJpZmljYXRpb25FbWFpbFRlbXBsYXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUZW1wbGF0ZU5hbWU6e30sRnJvbUVtYWlsQWRkcmVzczp7fSxUZW1wbGF0ZVN1YmplY3Q6e30sU3VjY2Vzc1JlZGlyZWN0aW9uVVJMOnt9LEZhaWx1cmVSZWRpcmVjdGlvblVSTDp7fX19fSxOZXh0VG9rZW46e319fX0sTGlzdElkZW50aXRpZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWRlbnRpdHlUeXBlOnt9LE5leHRUb2tlbjp7fSxNYXhJdGVtczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0SWRlbnRpdGllc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0aWVzXCJdLG1lbWJlcnM6e0lkZW50aXRpZXM6e3NoYXBlOlwiUzNiXCJ9LE5leHRUb2tlbjp7fX19fSxMaXN0SWRlbnRpdHlQb2xpY2llczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVwiXSxtZW1iZXJzOntJZGVudGl0eTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RJZGVudGl0eVBvbGljaWVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBvbGljeU5hbWVzXCJdLG1lbWJlcnM6e1BvbGljeU5hbWVzOntzaGFwZTpcIlMzdlwifX19fSxMaXN0UmVjZWlwdEZpbHRlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTGlzdFJlY2VpcHRGaWx0ZXJzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxMFwifX19fX0sTGlzdFJlY2VpcHRSdWxlU2V0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0VG9rZW46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0UmVjZWlwdFJ1bGVTZXRzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1J1bGVTZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMnRcIn19LE5leHRUb2tlbjp7fX19fSxMaXN0VGVtcGxhdGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fSxNYXhJdGVtczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0VGVtcGxhdGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RlbXBsYXRlc01ldGFkYXRhOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sQ3JlYXRlZFRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxOZXh0VG9rZW46e319fX0sTGlzdFZlcmlmaWVkRW1haWxBZGRyZXNzZXM6e291dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RWZXJpZmllZEVtYWlsQWRkcmVzc2VzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZlcmlmaWVkRW1haWxBZGRyZXNzZXM6e3NoYXBlOlwiUzUzXCJ9fX19LFB1dElkZW50aXR5UG9saWN5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5XCIsXCJQb2xpY3lOYW1lXCIsXCJQb2xpY3lcIl0sbWVtYmVyczp7SWRlbnRpdHk6e30sUG9saWN5TmFtZTp7fSxQb2xpY3k6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJQdXRJZGVudGl0eVBvbGljeVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sUmVvcmRlclJlY2VpcHRSdWxlU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVTZXROYW1lXCIsXCJSdWxlTmFtZXNcIl0sbWVtYmVyczp7UnVsZVNldE5hbWU6e30sUnVsZU5hbWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZW9yZGVyUmVjZWlwdFJ1bGVTZXRSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFNlbmRCb3VuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3JpZ2luYWxNZXNzYWdlSWRcIixcIkJvdW5jZVNlbmRlclwiLFwiQm91bmNlZFJlY2lwaWVudEluZm9MaXN0XCJdLG1lbWJlcnM6e09yaWdpbmFsTWVzc2FnZUlkOnt9LEJvdW5jZVNlbmRlcjp7fSxFeHBsYW5hdGlvbjp7fSxNZXNzYWdlRHNuOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVwb3J0aW5nTXRhXCJdLG1lbWJlcnM6e1JlcG9ydGluZ010YTp7fSxBcnJpdmFsRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFeHRlbnNpb25GaWVsZHM6e3NoYXBlOlwiUzVmXCJ9fX0sQm91bmNlZFJlY2lwaWVudEluZm9MaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlY2lwaWVudFwiXSxtZW1iZXJzOntSZWNpcGllbnQ6e30sUmVjaXBpZW50QXJuOnt9LEJvdW5jZVR5cGU6e30sUmVjaXBpZW50RHNuRmllbGRzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWN0aW9uXCIsXCJTdGF0dXNcIl0sbWVtYmVyczp7RmluYWxSZWNpcGllbnQ6e30sQWN0aW9uOnt9LFJlbW90ZU10YTp7fSxTdGF0dXM6e30sRGlhZ25vc3RpY0NvZGU6e30sTGFzdEF0dGVtcHREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LEV4dGVuc2lvbkZpZWxkczp7c2hhcGU6XCJTNWZcIn19fX19fSxCb3VuY2VTZW5kZXJBcm46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJTZW5kQm91bmNlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01lc3NhZ2VJZDp7fX19fSxTZW5kQnVsa1RlbXBsYXRlZEVtYWlsOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZVwiLFwiVGVtcGxhdGVcIixcIkRlc3RpbmF0aW9uc1wiXSxtZW1iZXJzOntTb3VyY2U6e30sU291cmNlQXJuOnt9LFJlcGx5VG9BZGRyZXNzZXM6e3NoYXBlOlwiUzUzXCJ9LFJldHVyblBhdGg6e30sUmV0dXJuUGF0aEFybjp7fSxDb25maWd1cmF0aW9uU2V0TmFtZTp7fSxEZWZhdWx0VGFnczp7c2hhcGU6XCJTNXVcIn0sVGVtcGxhdGU6e30sVGVtcGxhdGVBcm46e30sRGVmYXVsdFRlbXBsYXRlRGF0YTp7fSxEZXN0aW5hdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGVzdGluYXRpb25cIl0sbWVtYmVyczp7RGVzdGluYXRpb246e3NoYXBlOlwiUzYxXCJ9LFJlcGxhY2VtZW50VGFnczp7c2hhcGU6XCJTNXVcIn0sUmVwbGFjZW1lbnRUZW1wbGF0ZURhdGE6e319fX19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJTZW5kQnVsa1RlbXBsYXRlZEVtYWlsUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YXR1c1wiXSxtZW1iZXJzOntTdGF0dXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOnt9LEVycm9yOnt9LE1lc3NhZ2VJZDp7fX19fX19fSxTZW5kQ3VzdG9tVmVyaWZpY2F0aW9uRW1haWw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW1haWxBZGRyZXNzXCIsXCJUZW1wbGF0ZU5hbWVcIl0sbWVtYmVyczp7RW1haWxBZGRyZXNzOnt9LFRlbXBsYXRlTmFtZTp7fSxDb25maWd1cmF0aW9uU2V0TmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlNlbmRDdXN0b21WZXJpZmljYXRpb25FbWFpbFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXNzYWdlSWQ6e319fX0sU2VuZEVtYWlsOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZVwiLFwiRGVzdGluYXRpb25cIixcIk1lc3NhZ2VcIl0sbWVtYmVyczp7U291cmNlOnt9LERlc3RpbmF0aW9uOntzaGFwZTpcIlM2MVwifSxNZXNzYWdlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3ViamVjdFwiLFwiQm9keVwiXSxtZW1iZXJzOntTdWJqZWN0OntzaGFwZTpcIlM2YlwifSxCb2R5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGV4dDp7c2hhcGU6XCJTNmJcIn0sSHRtbDp7c2hhcGU6XCJTNmJcIn19fX19LFJlcGx5VG9BZGRyZXNzZXM6e3NoYXBlOlwiUzUzXCJ9LFJldHVyblBhdGg6e30sU291cmNlQXJuOnt9LFJldHVyblBhdGhBcm46e30sVGFnczp7c2hhcGU6XCJTNXVcIn0sQ29uZmlndXJhdGlvblNldE5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJTZW5kRW1haWxSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWVzc2FnZUlkXCJdLG1lbWJlcnM6e01lc3NhZ2VJZDp7fX19fSxTZW5kUmF3RW1haWw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmF3TWVzc2FnZVwiXSxtZW1iZXJzOntTb3VyY2U6e30sRGVzdGluYXRpb25zOntzaGFwZTpcIlM1M1wifSxSYXdNZXNzYWdlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGF0YVwiXSxtZW1iZXJzOntEYXRhOnt0eXBlOlwiYmxvYlwifX19LEZyb21Bcm46e30sU291cmNlQXJuOnt9LFJldHVyblBhdGhBcm46e30sVGFnczp7c2hhcGU6XCJTNXVcIn0sQ29uZmlndXJhdGlvblNldE5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJTZW5kUmF3RW1haWxSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWVzc2FnZUlkXCJdLG1lbWJlcnM6e01lc3NhZ2VJZDp7fX19fSxTZW5kVGVtcGxhdGVkRW1haWw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU291cmNlXCIsXCJEZXN0aW5hdGlvblwiLFwiVGVtcGxhdGVcIixcIlRlbXBsYXRlRGF0YVwiXSxtZW1iZXJzOntTb3VyY2U6e30sRGVzdGluYXRpb246e3NoYXBlOlwiUzYxXCJ9LFJlcGx5VG9BZGRyZXNzZXM6e3NoYXBlOlwiUzUzXCJ9LFJldHVyblBhdGg6e30sU291cmNlQXJuOnt9LFJldHVyblBhdGhBcm46e30sVGFnczp7c2hhcGU6XCJTNXVcIn0sQ29uZmlndXJhdGlvblNldE5hbWU6e30sVGVtcGxhdGU6e30sVGVtcGxhdGVBcm46e30sVGVtcGxhdGVEYXRhOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiU2VuZFRlbXBsYXRlZEVtYWlsUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1lc3NhZ2VJZFwiXSxtZW1iZXJzOntNZXNzYWdlSWQ6e319fX0sU2V0QWN0aXZlUmVjZWlwdFJ1bGVTZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UnVsZVNldE5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJTZXRBY3RpdmVSZWNlaXB0UnVsZVNldFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sU2V0SWRlbnRpdHlEa2ltRW5hYmxlZDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZGVudGl0eVwiLFwiRGtpbUVuYWJsZWRcIl0sbWVtYmVyczp7SWRlbnRpdHk6e30sRGtpbUVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiU2V0SWRlbnRpdHlEa2ltRW5hYmxlZFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sU2V0SWRlbnRpdHlGZWVkYmFja0ZvcndhcmRpbmdFbmFibGVkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkZW50aXR5XCIsXCJGb3J3YXJkaW5nRW5hYmxlZFwiXSxtZW1iZXJzOntJZGVudGl0eTp7fSxGb3J3YXJkaW5nRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJTZXRJZGVudGl0eUZlZWRiYWNrRm9yd2FyZGluZ0VuYWJsZWRSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFNldElkZW50aXR5SGVhZGVyc0luTm90aWZpY2F0aW9uc0VuYWJsZWQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlcIixcIk5vdGlmaWNhdGlvblR5cGVcIixcIkVuYWJsZWRcIl0sbWVtYmVyczp7SWRlbnRpdHk6e30sTm90aWZpY2F0aW9uVHlwZTp7fSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlNldElkZW50aXR5SGVhZGVyc0luTm90aWZpY2F0aW9uc0VuYWJsZWRSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFNldElkZW50aXR5TWFpbEZyb21Eb21haW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlcIl0sbWVtYmVyczp7SWRlbnRpdHk6e30sTWFpbEZyb21Eb21haW46e30sQmVoYXZpb3JPbk1YRmFpbHVyZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlNldElkZW50aXR5TWFpbEZyb21Eb21haW5SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFNldElkZW50aXR5Tm90aWZpY2F0aW9uVG9waWM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRlbnRpdHlcIixcIk5vdGlmaWNhdGlvblR5cGVcIl0sbWVtYmVyczp7SWRlbnRpdHk6e30sTm90aWZpY2F0aW9uVHlwZTp7fSxTbnNUb3BpYzp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlNldElkZW50aXR5Tm90aWZpY2F0aW9uVG9waWNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFNldFJlY2VpcHRSdWxlUG9zaXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUnVsZVNldE5hbWVcIixcIlJ1bGVOYW1lXCJdLG1lbWJlcnM6e1J1bGVTZXROYW1lOnt9LFJ1bGVOYW1lOnt9LEFmdGVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiU2V0UmVjZWlwdFJ1bGVQb3NpdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sVGVzdFJlbmRlclRlbXBsYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRlbXBsYXRlTmFtZVwiLFwiVGVtcGxhdGVEYXRhXCJdLG1lbWJlcnM6e1RlbXBsYXRlTmFtZTp7fSxUZW1wbGF0ZURhdGE6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJUZXN0UmVuZGVyVGVtcGxhdGVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVuZGVyZWRUZW1wbGF0ZTp7fX19fSxVcGRhdGVBY2NvdW50U2VuZGluZ0VuYWJsZWQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fX0sVXBkYXRlQ29uZmlndXJhdGlvblNldEV2ZW50RGVzdGluYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29uZmlndXJhdGlvblNldE5hbWVcIixcIkV2ZW50RGVzdGluYXRpb25cIl0sbWVtYmVyczp7Q29uZmlndXJhdGlvblNldE5hbWU6e30sRXZlbnREZXN0aW5hdGlvbjp7c2hhcGU6XCJTOVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlVwZGF0ZUNvbmZpZ3VyYXRpb25TZXRFdmVudERlc3RpbmF0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxVcGRhdGVDb25maWd1cmF0aW9uU2V0UmVwdXRhdGlvbk1ldHJpY3NFbmFibGVkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25TZXROYW1lXCIsXCJFbmFibGVkXCJdLG1lbWJlcnM6e0NvbmZpZ3VyYXRpb25TZXROYW1lOnt9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX19LFVwZGF0ZUNvbmZpZ3VyYXRpb25TZXRTZW5kaW5nRW5hYmxlZDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb25maWd1cmF0aW9uU2V0TmFtZVwiLFwiRW5hYmxlZFwiXSxtZW1iZXJzOntDb25maWd1cmF0aW9uU2V0TmFtZTp7fSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19fSxVcGRhdGVDb25maWd1cmF0aW9uU2V0VHJhY2tpbmdPcHRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25TZXROYW1lXCIsXCJUcmFja2luZ09wdGlvbnNcIl0sbWVtYmVyczp7Q29uZmlndXJhdGlvblNldE5hbWU6e30sVHJhY2tpbmdPcHRpb25zOntzaGFwZTpcIlNwXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiVXBkYXRlQ29uZmlndXJhdGlvblNldFRyYWNraW5nT3B0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sVXBkYXRlQ3VzdG9tVmVyaWZpY2F0aW9uRW1haWxUZW1wbGF0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUZW1wbGF0ZU5hbWVcIl0sbWVtYmVyczp7VGVtcGxhdGVOYW1lOnt9LEZyb21FbWFpbEFkZHJlc3M6e30sVGVtcGxhdGVTdWJqZWN0Ont9LFRlbXBsYXRlQ29udGVudDp7fSxTdWNjZXNzUmVkaXJlY3Rpb25VUkw6e30sRmFpbHVyZVJlZGlyZWN0aW9uVVJMOnt9fX19LFVwZGF0ZVJlY2VpcHRSdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVTZXROYW1lXCIsXCJSdWxlXCJdLG1lbWJlcnM6e1J1bGVTZXROYW1lOnt9LFJ1bGU6e3NoYXBlOlwiUzE4XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiVXBkYXRlUmVjZWlwdFJ1bGVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFVwZGF0ZVRlbXBsYXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRlbXBsYXRlXCJdLG1lbWJlcnM6e1RlbXBsYXRlOntzaGFwZTpcIlMyMFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlVwZGF0ZVRlbXBsYXRlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxWZXJpZnlEb21haW5Ea2ltOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvbWFpblwiXSxtZW1iZXJzOntEb21haW46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJWZXJpZnlEb21haW5Ea2ltUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRraW1Ub2tlbnNcIl0sbWVtYmVyczp7RGtpbVRva2Vuczp7c2hhcGU6XCJTM2dcIn19fX0sVmVyaWZ5RG9tYWluSWRlbnRpdHk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9tYWluXCJdLG1lbWJlcnM6e0RvbWFpbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlZlcmlmeURvbWFpbklkZW50aXR5UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZlcmlmaWNhdGlvblRva2VuXCJdLG1lbWJlcnM6e1ZlcmlmaWNhdGlvblRva2VuOnt9fX19LFZlcmlmeUVtYWlsQWRkcmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbWFpbEFkZHJlc3NcIl0sbWVtYmVyczp7RW1haWxBZGRyZXNzOnt9fX19LFZlcmlmeUVtYWlsSWRlbnRpdHk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW1haWxBZGRyZXNzXCJdLG1lbWJlcnM6e0VtYWlsQWRkcmVzczp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlZlcmlmeUVtYWlsSWRlbnRpdHlSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19fSxzaGFwZXM6e1M1Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9fX0sUzk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJNYXRjaGluZ0V2ZW50VHlwZXNcIl0sbWVtYmVyczp7TmFtZTp7fSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxNYXRjaGluZ0V2ZW50VHlwZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxLaW5lc2lzRmlyZWhvc2VEZXN0aW5hdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklBTVJvbGVBUk5cIixcIkRlbGl2ZXJ5U3RyZWFtQVJOXCJdLG1lbWJlcnM6e0lBTVJvbGVBUk46e30sRGVsaXZlcnlTdHJlYW1BUk46e319fSxDbG91ZFdhdGNoRGVzdGluYXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaW1lbnNpb25Db25maWd1cmF0aW9uc1wiXSxtZW1iZXJzOntEaW1lbnNpb25Db25maWd1cmF0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEaW1lbnNpb25OYW1lXCIsXCJEaW1lbnNpb25WYWx1ZVNvdXJjZVwiLFwiRGVmYXVsdERpbWVuc2lvblZhbHVlXCJdLG1lbWJlcnM6e0RpbWVuc2lvbk5hbWU6e30sRGltZW5zaW9uVmFsdWVTb3VyY2U6e30sRGVmYXVsdERpbWVuc2lvblZhbHVlOnt9fX19fX0sU05TRGVzdGluYXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUb3BpY0FSTlwiXSxtZW1iZXJzOntUb3BpY0FSTjp7fX19fX0sU3A6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDdXN0b21SZWRpcmVjdERvbWFpbjp7fX19LFMxMDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIklwRmlsdGVyXCJdLG1lbWJlcnM6e05hbWU6e30sSXBGaWx0ZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQb2xpY3lcIixcIkNpZHJcIl0sbWVtYmVyczp7UG9saWN5Ont9LENpZHI6e319fX19LFMxODp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxUbHNQb2xpY3k6e30sUmVjaXBpZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEFjdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UzNBY3Rpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXROYW1lXCJdLG1lbWJlcnM6e1RvcGljQXJuOnt9LEJ1Y2tldE5hbWU6e30sT2JqZWN0S2V5UHJlZml4Ont9LEttc0tleUFybjp7fX19LEJvdW5jZUFjdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNtdHBSZXBseUNvZGVcIixcIk1lc3NhZ2VcIixcIlNlbmRlclwiXSxtZW1iZXJzOntUb3BpY0Fybjp7fSxTbXRwUmVwbHlDb2RlOnt9LFN0YXR1c0NvZGU6e30sTWVzc2FnZTp7fSxTZW5kZXI6e319fSxXb3JrbWFpbEFjdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9yZ2FuaXphdGlvbkFyblwiXSxtZW1iZXJzOntUb3BpY0Fybjp7fSxPcmdhbml6YXRpb25Bcm46e319fSxMYW1iZGFBY3Rpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbkFyblwiXSxtZW1iZXJzOntUb3BpY0Fybjp7fSxGdW5jdGlvbkFybjp7fSxJbnZvY2F0aW9uVHlwZTp7fX19LFN0b3BBY3Rpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTY29wZVwiXSxtZW1iZXJzOntTY29wZTp7fSxUb3BpY0Fybjp7fX19LEFkZEhlYWRlckFjdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhlYWRlck5hbWVcIixcIkhlYWRlclZhbHVlXCJdLG1lbWJlcnM6e0hlYWRlck5hbWU6e30sSGVhZGVyVmFsdWU6e319fSxTTlNBY3Rpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUb3BpY0FyblwiXSxtZW1iZXJzOntUb3BpY0Fybjp7fSxFbmNvZGluZzp7fX19fX19LFNjYW5FbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LFMyMDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRlbXBsYXRlTmFtZVwiXSxtZW1iZXJzOntUZW1wbGF0ZU5hbWU6e30sU3ViamVjdFBhcnQ6e30sVGV4dFBhcnQ6e30sSHRtbFBhcnQ6e319fSxTMnQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LENyZWF0ZWRUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxTMnY6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxOFwifX0sUzNiOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzNnOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzN2Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzUzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzVmOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIlZhbHVlXCJdLG1lbWJlcnM6e05hbWU6e30sVmFsdWU6e319fX0sUzV1Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIlZhbHVlXCJdLG1lbWJlcnM6e05hbWU6e30sVmFsdWU6e319fX0sUzYxOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VG9BZGRyZXNzZXM6e3NoYXBlOlwiUzUzXCJ9LENjQWRkcmVzc2VzOntzaGFwZTpcIlM1M1wifSxCY2NBZGRyZXNzZXM6e3NoYXBlOlwiUzUzXCJ9fX0sUzZiOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGF0YVwiXSxtZW1iZXJzOntEYXRhOnt9LENoYXJzZXQ6e319fX19fSx7fV0sODE6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0xpc3RDdXN0b21WZXJpZmljYXRpb25FbWFpbFRlbXBsYXRlczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCJ9LExpc3RJZGVudGl0aWVzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heEl0ZW1zXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIklkZW50aXRpZXNcIn0sTGlzdFZlcmlmaWVkRW1haWxBZGRyZXNzZXM6e3Jlc3VsdF9rZXk6XCJWZXJpZmllZEVtYWlsQWRkcmVzc2VzXCJ9fX19LHt9XSw4MjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjoyLHdhaXRlcnM6e0lkZW50aXR5RXhpc3RzOntkZWxheTozLG9wZXJhdGlvbjpcIkdldElkZW50aXR5VmVyaWZpY2F0aW9uQXR0cmlidXRlc1wiLG1heEF0dGVtcHRzOjIwLGFjY2VwdG9yczpbe2V4cGVjdGVkOlwiU3VjY2Vzc1wiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJWZXJpZmljYXRpb25BdHRyaWJ1dGVzLiouVmVyaWZpY2F0aW9uU3RhdHVzXCJ9XX19fX0se31dLDgzOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE1LTEwLTA3XCIsZW5kcG9pbnRQcmVmaXg6XCJldmVudHNcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VGdWxsTmFtZTpcIkFtYXpvbiBDbG91ZFdhdGNoIEV2ZW50c1wiLHNlcnZpY2VJZDpcIkNsb3VkV2F0Y2ggRXZlbnRzXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiQVdTRXZlbnRzXCIsdWlkOlwiZXZlbnRzLTIwMTUtMTAtMDdcIn0sb3BlcmF0aW9uczp7RGVsZXRlUnVsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e319fX0sRGVzY3JpYmVFdmVudEJ1czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LEFybjp7fSxQb2xpY3k6e319fX0sRGVzY3JpYmVSdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sQXJuOnt9LEV2ZW50UGF0dGVybjp7fSxTY2hlZHVsZUV4cHJlc3Npb246e30sU3RhdGU6e30sRGVzY3JpcHRpb246e30sUm9sZUFybjp7fX19fSxEaXNhYmxlUnVsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e319fX0sRW5hYmxlUnVsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e319fX0sTGlzdFJ1bGVOYW1lc0J5VGFyZ2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhcmdldEFyblwiXSxtZW1iZXJzOntUYXJnZXRBcm46e30sTmV4dFRva2VuOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1J1bGVOYW1lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LE5leHRUb2tlbjp7fX19fSxMaXN0UnVsZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZVByZWZpeDp7fSxOZXh0VG9rZW46e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UnVsZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxBcm46e30sRXZlbnRQYXR0ZXJuOnt9LFN0YXRlOnt9LERlc2NyaXB0aW9uOnt9LFNjaGVkdWxlRXhwcmVzc2lvbjp7fSxSb2xlQXJuOnt9fX19LE5leHRUb2tlbjp7fX19fSxMaXN0VGFyZ2V0c0J5UnVsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlXCJdLG1lbWJlcnM6e1J1bGU6e30sTmV4dFRva2VuOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcmdldHM6e3NoYXBlOlwiU3NcIn0sTmV4dFRva2VuOnt9fX19LFB1dEV2ZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbnRyaWVzXCJdLG1lbWJlcnM6e0VudHJpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTb3VyY2U6e30sUmVzb3VyY2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sRGV0YWlsVHlwZTp7fSxEZXRhaWw6e319fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGYWlsZWRFbnRyeUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxFbnRyaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50SWQ6e30sRXJyb3JDb2RlOnt9LEVycm9yTWVzc2FnZTp7fX19fX19fSxQdXRQZXJtaXNzaW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjdGlvblwiLFwiUHJpbmNpcGFsXCIsXCJTdGF0ZW1lbnRJZFwiXSxtZW1iZXJzOntBY3Rpb246e30sUHJpbmNpcGFsOnt9LFN0YXRlbWVudElkOnt9fX19LFB1dFJ1bGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9LFNjaGVkdWxlRXhwcmVzc2lvbjp7fSxFdmVudFBhdHRlcm46e30sU3RhdGU6e30sRGVzY3JpcHRpb246e30sUm9sZUFybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1J1bGVBcm46e319fX0sUHV0VGFyZ2V0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlXCIsXCJUYXJnZXRzXCJdLG1lbWJlcnM6e1J1bGU6e30sVGFyZ2V0czp7c2hhcGU6XCJTc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZhaWxlZEVudHJ5Q291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEZhaWxlZEVudHJpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFyZ2V0SWQ6e30sRXJyb3JDb2RlOnt9LEVycm9yTWVzc2FnZTp7fX19fX19fSxSZW1vdmVQZXJtaXNzaW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YXRlbWVudElkXCJdLG1lbWJlcnM6e1N0YXRlbWVudElkOnt9fX19LFJlbW92ZVRhcmdldHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUnVsZVwiLFwiSWRzXCJdLG1lbWJlcnM6e1J1bGU6e30sSWRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGYWlsZWRFbnRyeUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxGYWlsZWRFbnRyaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcmdldElkOnt9LEVycm9yQ29kZTp7fSxFcnJvck1lc3NhZ2U6e319fX19fX0sVGVzdEV2ZW50UGF0dGVybjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFdmVudFBhdHRlcm5cIixcIkV2ZW50XCJdLG1lbWJlcnM6e0V2ZW50UGF0dGVybjp7fSxFdmVudDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc3VsdDp7dHlwZTpcImJvb2xlYW5cIn19fX19LHNoYXBlczp7U3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIkFyblwiXSxtZW1iZXJzOntJZDp7fSxBcm46e30sUm9sZUFybjp7fSxJbnB1dDp7fSxJbnB1dFBhdGg6e30sSW5wdXRUcmFuc2Zvcm1lcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklucHV0VGVtcGxhdGVcIl0sbWVtYmVyczp7SW5wdXRQYXRoc01hcDp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sSW5wdXRUZW1wbGF0ZTp7fX19LEtpbmVzaXNQYXJhbWV0ZXJzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGFydGl0aW9uS2V5UGF0aFwiXSxtZW1iZXJzOntQYXJ0aXRpb25LZXlQYXRoOnt9fX0sUnVuQ29tbWFuZFBhcmFtZXRlcnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdW5Db21tYW5kVGFyZ2V0c1wiXSxtZW1iZXJzOntSdW5Db21tYW5kVGFyZ2V0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlcIixcIlZhbHVlc1wiXSxtZW1iZXJzOntLZXk6e30sVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX19fSxFY3NQYXJhbWV0ZXJzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFza0RlZmluaXRpb25Bcm5cIl0sbWVtYmVyczp7VGFza0RlZmluaXRpb25Bcm46e30sVGFza0NvdW50Ont0eXBlOlwiaW50ZWdlclwifX19LEJhdGNoUGFyYW1ldGVyczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkpvYkRlZmluaXRpb25cIixcIkpvYk5hbWVcIl0sbWVtYmVyczp7Sm9iRGVmaW5pdGlvbjp7fSxKb2JOYW1lOnt9LEFycmF5UHJvcGVydGllczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sUmV0cnlTdHJhdGVneTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dGVtcHRzOnt0eXBlOlwiaW50ZWdlclwifX19fX0sU3FzUGFyYW1ldGVyczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01lc3NhZ2VHcm91cElkOnt9fX19fX19fX0se31dLDg0OltmdW5jdGlvbihlLHQscil7YXJndW1lbnRzWzRdWzIyXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6MjJ9XSw4NTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNS0wOC0wNFwiLGVuZHBvaW50UHJlZml4OlwiZmlyZWhvc2VcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJGaXJlaG9zZVwiLHNlcnZpY2VGdWxsTmFtZTpcIkFtYXpvbiBLaW5lc2lzIEZpcmVob3NlXCIsc2VydmljZUlkOlwiRmlyZWhvc2VcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix0YXJnZXRQcmVmaXg6XCJGaXJlaG9zZV8yMDE1MDgwNFwiLHVpZDpcImZpcmVob3NlLTIwMTUtMDgtMDRcIn0sb3BlcmF0aW9uczp7Q3JlYXRlRGVsaXZlcnlTdHJlYW06e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGVsaXZlcnlTdHJlYW1OYW1lXCJdLG1lbWJlcnM6e0RlbGl2ZXJ5U3RyZWFtTmFtZTp7fSxEZWxpdmVyeVN0cmVhbVR5cGU6e30sS2luZXNpc1N0cmVhbVNvdXJjZUNvbmZpZ3VyYXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLaW5lc2lzU3RyZWFtQVJOXCIsXCJSb2xlQVJOXCJdLG1lbWJlcnM6e0tpbmVzaXNTdHJlYW1BUk46e30sUm9sZUFSTjp7fX19LFMzRGVzdGluYXRpb25Db25maWd1cmF0aW9uOntzaGFwZTpcIlM3XCIsZGVwcmVjYXRlZDohMH0sRXh0ZW5kZWRTM0Rlc3RpbmF0aW9uQ29uZmlndXJhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJvbGVBUk5cIixcIkJ1Y2tldEFSTlwiXSxtZW1iZXJzOntSb2xlQVJOOnt9LEJ1Y2tldEFSTjp7fSxQcmVmaXg6e30sQnVmZmVyaW5nSGludHM6e3NoYXBlOlwiU2FcIn0sQ29tcHJlc3Npb25Gb3JtYXQ6e30sRW5jcnlwdGlvbkNvbmZpZ3VyYXRpb246e3NoYXBlOlwiU2VcIn0sQ2xvdWRXYXRjaExvZ2dpbmdPcHRpb25zOntzaGFwZTpcIlNpXCJ9LFByb2Nlc3NpbmdDb25maWd1cmF0aW9uOntzaGFwZTpcIlNuXCJ9LFMzQmFja3VwTW9kZTp7fSxTM0JhY2t1cENvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzdcIn19fSxSZWRzaGlmdERlc3RpbmF0aW9uQ29uZmlndXJhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJvbGVBUk5cIixcIkNsdXN0ZXJKREJDVVJMXCIsXCJDb3B5Q29tbWFuZFwiLFwiVXNlcm5hbWVcIixcIlBhc3N3b3JkXCIsXCJTM0NvbmZpZ3VyYXRpb25cIl0sbWVtYmVyczp7Um9sZUFSTjp7fSxDbHVzdGVySkRCQ1VSTDp7fSxDb3B5Q29tbWFuZDp7c2hhcGU6XCJTeVwifSxVc2VybmFtZTp7c2hhcGU6XCJTMTJcIn0sUGFzc3dvcmQ6e3NoYXBlOlwiUzEzXCJ9LFJldHJ5T3B0aW9uczp7c2hhcGU6XCJTMTRcIn0sUzNDb25maWd1cmF0aW9uOntzaGFwZTpcIlM3XCJ9LFByb2Nlc3NpbmdDb25maWd1cmF0aW9uOntzaGFwZTpcIlNuXCJ9LFMzQmFja3VwTW9kZTp7fSxTM0JhY2t1cENvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzdcIn0sQ2xvdWRXYXRjaExvZ2dpbmdPcHRpb25zOntzaGFwZTpcIlNpXCJ9fX0sRWxhc3RpY3NlYXJjaERlc3RpbmF0aW9uQ29uZmlndXJhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJvbGVBUk5cIixcIkRvbWFpbkFSTlwiLFwiSW5kZXhOYW1lXCIsXCJUeXBlTmFtZVwiLFwiUzNDb25maWd1cmF0aW9uXCJdLG1lbWJlcnM6e1JvbGVBUk46e30sRG9tYWluQVJOOnt9LEluZGV4TmFtZTp7fSxUeXBlTmFtZTp7fSxJbmRleFJvdGF0aW9uUGVyaW9kOnt9LEJ1ZmZlcmluZ0hpbnRzOntzaGFwZTpcIlMxY1wifSxSZXRyeU9wdGlvbnM6e3NoYXBlOlwiUzFmXCJ9LFMzQmFja3VwTW9kZTp7fSxTM0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzdcIn0sUHJvY2Vzc2luZ0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiU25cIn0sQ2xvdWRXYXRjaExvZ2dpbmdPcHRpb25zOntzaGFwZTpcIlNpXCJ9fX0sU3BsdW5rRGVzdGluYXRpb25Db25maWd1cmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSEVDRW5kcG9pbnRcIixcIkhFQ0VuZHBvaW50VHlwZVwiLFwiSEVDVG9rZW5cIixcIlMzQ29uZmlndXJhdGlvblwiXSxtZW1iZXJzOntIRUNFbmRwb2ludDp7fSxIRUNFbmRwb2ludFR5cGU6e30sSEVDVG9rZW46e30sSEVDQWNrbm93bGVkZ21lbnRUaW1lb3V0SW5TZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifSxSZXRyeU9wdGlvbnM6e3NoYXBlOlwiUzFuXCJ9LFMzQmFja3VwTW9kZTp7fSxTM0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzdcIn0sUHJvY2Vzc2luZ0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiU25cIn0sQ2xvdWRXYXRjaExvZ2dpbmdPcHRpb25zOntzaGFwZTpcIlNpXCJ9fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZWxpdmVyeVN0cmVhbUFSTjp7fX19fSxEZWxldGVEZWxpdmVyeVN0cmVhbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEZWxpdmVyeVN0cmVhbU5hbWVcIl0sbWVtYmVyczp7RGVsaXZlcnlTdHJlYW1OYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlc2NyaWJlRGVsaXZlcnlTdHJlYW06e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGVsaXZlcnlTdHJlYW1OYW1lXCJdLG1lbWJlcnM6e0RlbGl2ZXJ5U3RyZWFtTmFtZTp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sRXhjbHVzaXZlU3RhcnREZXN0aW5hdGlvbklkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGVsaXZlcnlTdHJlYW1EZXNjcmlwdGlvblwiXSxtZW1iZXJzOntEZWxpdmVyeVN0cmVhbURlc2NyaXB0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGVsaXZlcnlTdHJlYW1OYW1lXCIsXCJEZWxpdmVyeVN0cmVhbUFSTlwiLFwiRGVsaXZlcnlTdHJlYW1TdGF0dXNcIixcIkRlbGl2ZXJ5U3RyZWFtVHlwZVwiLFwiVmVyc2lvbklkXCIsXCJEZXN0aW5hdGlvbnNcIixcIkhhc01vcmVEZXN0aW5hdGlvbnNcIl0sbWVtYmVyczp7RGVsaXZlcnlTdHJlYW1OYW1lOnt9LERlbGl2ZXJ5U3RyZWFtQVJOOnt9LERlbGl2ZXJ5U3RyZWFtU3RhdHVzOnt9LERlbGl2ZXJ5U3RyZWFtVHlwZTp7fSxWZXJzaW9uSWQ6e30sQ3JlYXRlVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RVcGRhdGVUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sU291cmNlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2luZXNpc1N0cmVhbVNvdXJjZURlc2NyaXB0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2luZXNpc1N0cmVhbUFSTjp7fSxSb2xlQVJOOnt9LERlbGl2ZXJ5U3RhcnRUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19LERlc3RpbmF0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEZXN0aW5hdGlvbklkXCJdLG1lbWJlcnM6e0Rlc3RpbmF0aW9uSWQ6e30sUzNEZXN0aW5hdGlvbkRlc2NyaXB0aW9uOntzaGFwZTpcIlMyN1wifSxFeHRlbmRlZFMzRGVzdGluYXRpb25EZXNjcmlwdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJvbGVBUk5cIixcIkJ1Y2tldEFSTlwiLFwiQnVmZmVyaW5nSGludHNcIixcIkNvbXByZXNzaW9uRm9ybWF0XCIsXCJFbmNyeXB0aW9uQ29uZmlndXJhdGlvblwiXSxtZW1iZXJzOntSb2xlQVJOOnt9LEJ1Y2tldEFSTjp7fSxQcmVmaXg6e30sQnVmZmVyaW5nSGludHM6e3NoYXBlOlwiU2FcIn0sQ29tcHJlc3Npb25Gb3JtYXQ6e30sRW5jcnlwdGlvbkNvbmZpZ3VyYXRpb246e3NoYXBlOlwiU2VcIn0sQ2xvdWRXYXRjaExvZ2dpbmdPcHRpb25zOntzaGFwZTpcIlNpXCJ9LFByb2Nlc3NpbmdDb25maWd1cmF0aW9uOntzaGFwZTpcIlNuXCJ9LFMzQmFja3VwTW9kZTp7fSxTM0JhY2t1cERlc2NyaXB0aW9uOntzaGFwZTpcIlMyN1wifX19LFJlZHNoaWZ0RGVzdGluYXRpb25EZXNjcmlwdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJvbGVBUk5cIixcIkNsdXN0ZXJKREJDVVJMXCIsXCJDb3B5Q29tbWFuZFwiLFwiVXNlcm5hbWVcIixcIlMzRGVzdGluYXRpb25EZXNjcmlwdGlvblwiXSxtZW1iZXJzOntSb2xlQVJOOnt9LENsdXN0ZXJKREJDVVJMOnt9LENvcHlDb21tYW5kOntzaGFwZTpcIlN5XCJ9LFVzZXJuYW1lOntzaGFwZTpcIlMxMlwifSxSZXRyeU9wdGlvbnM6e3NoYXBlOlwiUzE0XCJ9LFMzRGVzdGluYXRpb25EZXNjcmlwdGlvbjp7c2hhcGU6XCJTMjdcIn0sUHJvY2Vzc2luZ0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiU25cIn0sUzNCYWNrdXBNb2RlOnt9LFMzQmFja3VwRGVzY3JpcHRpb246e3NoYXBlOlwiUzI3XCJ9LENsb3VkV2F0Y2hMb2dnaW5nT3B0aW9uczp7c2hhcGU6XCJTaVwifX19LEVsYXN0aWNzZWFyY2hEZXN0aW5hdGlvbkRlc2NyaXB0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Um9sZUFSTjp7fSxEb21haW5BUk46e30sSW5kZXhOYW1lOnt9LFR5cGVOYW1lOnt9LEluZGV4Um90YXRpb25QZXJpb2Q6e30sQnVmZmVyaW5nSGludHM6e3NoYXBlOlwiUzFjXCJ9LFJldHJ5T3B0aW9uczp7c2hhcGU6XCJTMWZcIn0sUzNCYWNrdXBNb2RlOnt9LFMzRGVzdGluYXRpb25EZXNjcmlwdGlvbjp7c2hhcGU6XCJTMjdcIn0sUHJvY2Vzc2luZ0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiU25cIn0sQ2xvdWRXYXRjaExvZ2dpbmdPcHRpb25zOntzaGFwZTpcIlNpXCJ9fX0sU3BsdW5rRGVzdGluYXRpb25EZXNjcmlwdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0hFQ0VuZHBvaW50Ont9LEhFQ0VuZHBvaW50VHlwZTp7fSxIRUNUb2tlbjp7fSxIRUNBY2tub3dsZWRnbWVudFRpbWVvdXRJblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFJldHJ5T3B0aW9uczp7c2hhcGU6XCJTMW5cIn0sUzNCYWNrdXBNb2RlOnt9LFMzRGVzdGluYXRpb25EZXNjcmlwdGlvbjp7c2hhcGU6XCJTMjdcIn0sUHJvY2Vzc2luZ0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiU25cIn0sQ2xvdWRXYXRjaExvZ2dpbmdPcHRpb25zOntzaGFwZTpcIlNpXCJ9fX19fX0sSGFzTW9yZURlc3RpbmF0aW9uczp7dHlwZTpcImJvb2xlYW5cIn19fX19fSxMaXN0RGVsaXZlcnlTdHJlYW1zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxEZWxpdmVyeVN0cmVhbVR5cGU6e30sRXhjbHVzaXZlU3RhcnREZWxpdmVyeVN0cmVhbU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEZWxpdmVyeVN0cmVhbU5hbWVzXCIsXCJIYXNNb3JlRGVsaXZlcnlTdHJlYW1zXCJdLG1lbWJlcnM6e0RlbGl2ZXJ5U3RyZWFtTmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxIYXNNb3JlRGVsaXZlcnlTdHJlYW1zOnt0eXBlOlwiYm9vbGVhblwifX19fSxMaXN0VGFnc0ZvckRlbGl2ZXJ5U3RyZWFtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRlbGl2ZXJ5U3RyZWFtTmFtZVwiXSxtZW1iZXJzOntEZWxpdmVyeVN0cmVhbU5hbWU6e30sRXhjbHVzaXZlU3RhcnRUYWdLZXk6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFnc1wiLFwiSGFzTW9yZVRhZ3NcIl0sbWVtYmVyczp7VGFnczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJsXCJ9fSxIYXNNb3JlVGFnczp7dHlwZTpcImJvb2xlYW5cIn19fX0sUHV0UmVjb3JkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRlbGl2ZXJ5U3RyZWFtTmFtZVwiLFwiUmVjb3JkXCJdLG1lbWJlcnM6e0RlbGl2ZXJ5U3RyZWFtTmFtZTp7fSxSZWNvcmQ6e3NoYXBlOlwiUzJvXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVjb3JkSWRcIl0sbWVtYmVyczp7UmVjb3JkSWQ6e319fX0sUHV0UmVjb3JkQmF0Y2g6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGVsaXZlcnlTdHJlYW1OYW1lXCIsXCJSZWNvcmRzXCJdLG1lbWJlcnM6e0RlbGl2ZXJ5U3RyZWFtTmFtZTp7fSxSZWNvcmRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMm9cIn19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmFpbGVkUHV0Q291bnRcIixcIlJlcXVlc3RSZXNwb25zZXNcIl0sbWVtYmVyczp7RmFpbGVkUHV0Q291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFJlcXVlc3RSZXNwb25zZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVjb3JkSWQ6e30sRXJyb3JDb2RlOnt9LEVycm9yTWVzc2FnZTp7fX19fX19fSxUYWdEZWxpdmVyeVN0cmVhbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEZWxpdmVyeVN0cmVhbU5hbWVcIixcIlRhZ3NcIl0sbWVtYmVyczp7RGVsaXZlcnlTdHJlYW1OYW1lOnt9LFRhZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMybFwifX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sVW50YWdEZWxpdmVyeVN0cmVhbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEZWxpdmVyeVN0cmVhbU5hbWVcIixcIlRhZ0tleXNcIl0sbWVtYmVyczp7RGVsaXZlcnlTdHJlYW1OYW1lOnt9LFRhZ0tleXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxVcGRhdGVEZXN0aW5hdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEZWxpdmVyeVN0cmVhbU5hbWVcIixcIkN1cnJlbnREZWxpdmVyeVN0cmVhbVZlcnNpb25JZFwiLFwiRGVzdGluYXRpb25JZFwiXSxtZW1iZXJzOntEZWxpdmVyeVN0cmVhbU5hbWU6e30sQ3VycmVudERlbGl2ZXJ5U3RyZWFtVmVyc2lvbklkOnt9LERlc3RpbmF0aW9uSWQ6e30sUzNEZXN0aW5hdGlvblVwZGF0ZTp7c2hhcGU6XCJTMzdcIixkZXByZWNhdGVkOiEwfSxFeHRlbmRlZFMzRGVzdGluYXRpb25VcGRhdGU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSb2xlQVJOOnt9LEJ1Y2tldEFSTjp7fSxQcmVmaXg6e30sQnVmZmVyaW5nSGludHM6e3NoYXBlOlwiU2FcIn0sQ29tcHJlc3Npb25Gb3JtYXQ6e30sRW5jcnlwdGlvbkNvbmZpZ3VyYXRpb246e3NoYXBlOlwiU2VcIn0sQ2xvdWRXYXRjaExvZ2dpbmdPcHRpb25zOntzaGFwZTpcIlNpXCJ9LFByb2Nlc3NpbmdDb25maWd1cmF0aW9uOntzaGFwZTpcIlNuXCJ9LFMzQmFja3VwTW9kZTp7fSxTM0JhY2t1cFVwZGF0ZTp7c2hhcGU6XCJTMzdcIn19fSxSZWRzaGlmdERlc3RpbmF0aW9uVXBkYXRlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Um9sZUFSTjp7fSxDbHVzdGVySkRCQ1VSTDp7fSxDb3B5Q29tbWFuZDp7c2hhcGU6XCJTeVwifSxVc2VybmFtZTp7c2hhcGU6XCJTMTJcIn0sUGFzc3dvcmQ6e3NoYXBlOlwiUzEzXCJ9LFJldHJ5T3B0aW9uczp7c2hhcGU6XCJTMTRcIn0sUzNVcGRhdGU6e3NoYXBlOlwiUzM3XCJ9LFByb2Nlc3NpbmdDb25maWd1cmF0aW9uOntzaGFwZTpcIlNuXCJ9LFMzQmFja3VwTW9kZTp7fSxTM0JhY2t1cFVwZGF0ZTp7c2hhcGU6XCJTMzdcIn0sQ2xvdWRXYXRjaExvZ2dpbmdPcHRpb25zOntzaGFwZTpcIlNpXCJ9fX0sRWxhc3RpY3NlYXJjaERlc3RpbmF0aW9uVXBkYXRlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Um9sZUFSTjp7fSxEb21haW5BUk46e30sSW5kZXhOYW1lOnt9LFR5cGVOYW1lOnt9LEluZGV4Um90YXRpb25QZXJpb2Q6e30sQnVmZmVyaW5nSGludHM6e3NoYXBlOlwiUzFjXCJ9LFJldHJ5T3B0aW9uczp7c2hhcGU6XCJTMWZcIn0sUzNVcGRhdGU6e3NoYXBlOlwiUzM3XCJ9LFByb2Nlc3NpbmdDb25maWd1cmF0aW9uOntzaGFwZTpcIlNuXCJ9LENsb3VkV2F0Y2hMb2dnaW5nT3B0aW9uczp7c2hhcGU6XCJTaVwifX19LFNwbHVua0Rlc3RpbmF0aW9uVXBkYXRlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SEVDRW5kcG9pbnQ6e30sSEVDRW5kcG9pbnRUeXBlOnt9LEhFQ1Rva2VuOnt9LEhFQ0Fja25vd2xlZGdtZW50VGltZW91dEluU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sUmV0cnlPcHRpb25zOntzaGFwZTpcIlMxblwifSxTM0JhY2t1cE1vZGU6e30sUzNVcGRhdGU6e3NoYXBlOlwiUzM3XCJ9LFByb2Nlc3NpbmdDb25maWd1cmF0aW9uOntzaGFwZTpcIlNuXCJ9LENsb3VkV2F0Y2hMb2dnaW5nT3B0aW9uczp7c2hhcGU6XCJTaVwifX19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19fSxzaGFwZXM6e1M3Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUm9sZUFSTlwiLFwiQnVja2V0QVJOXCJdLG1lbWJlcnM6e1JvbGVBUk46e30sQnVja2V0QVJOOnt9LFByZWZpeDp7fSxCdWZmZXJpbmdIaW50czp7c2hhcGU6XCJTYVwifSxDb21wcmVzc2lvbkZvcm1hdDp7fSxFbmNyeXB0aW9uQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTZVwifSxDbG91ZFdhdGNoTG9nZ2luZ09wdGlvbnM6e3NoYXBlOlwiU2lcIn19fSxTYTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NpemVJbk1Cczp7dHlwZTpcImludGVnZXJcIn0sSW50ZXJ2YWxJblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sU2U6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOb0VuY3J5cHRpb25Db25maWc6e30sS01TRW5jcnlwdGlvbkNvbmZpZzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFXU0tNU0tleUFSTlwiXSxtZW1iZXJzOntBV1NLTVNLZXlBUk46e319fX19LFNpOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sTG9nR3JvdXBOYW1lOnt9LExvZ1N0cmVhbU5hbWU6e319fSxTbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFByb2Nlc3NvcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVHlwZVwiXSxtZW1iZXJzOntUeXBlOnt9LFBhcmFtZXRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGFyYW1ldGVyTmFtZVwiLFwiUGFyYW1ldGVyVmFsdWVcIl0sbWVtYmVyczp7UGFyYW1ldGVyTmFtZTp7fSxQYXJhbWV0ZXJWYWx1ZTp7fX19fX19fX19LFN5Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGF0YVRhYmxlTmFtZVwiXSxtZW1iZXJzOntEYXRhVGFibGVOYW1lOnt9LERhdGFUYWJsZUNvbHVtbnM6e30sQ29weU9wdGlvbnM6e319fSxTMTI6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LFMxMzp7dHlwZTpcInN0cmluZ1wiLHNlbnNpdGl2ZTohMH0sUzE0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RHVyYXRpb25JblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sUzFjOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW50ZXJ2YWxJblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNpemVJbk1Cczp7dHlwZTpcImludGVnZXJcIn19fSxTMWY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEdXJhdGlvbkluU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn19fSxTMW46e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEdXJhdGlvbkluU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn19fSxTMjc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSb2xlQVJOXCIsXCJCdWNrZXRBUk5cIixcIkJ1ZmZlcmluZ0hpbnRzXCIsXCJDb21wcmVzc2lvbkZvcm1hdFwiLFwiRW5jcnlwdGlvbkNvbmZpZ3VyYXRpb25cIl0sbWVtYmVyczp7Um9sZUFSTjp7fSxCdWNrZXRBUk46e30sUHJlZml4Ont9LEJ1ZmZlcmluZ0hpbnRzOntzaGFwZTpcIlNhXCJ9LENvbXByZXNzaW9uRm9ybWF0Ont9LEVuY3J5cHRpb25Db25maWd1cmF0aW9uOntzaGFwZTpcIlNlXCJ9LENsb3VkV2F0Y2hMb2dnaW5nT3B0aW9uczp7c2hhcGU6XCJTaVwifX19LFMybDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiXSxtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fSxTMm86e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEYXRhXCJdLG1lbWJlcnM6e0RhdGE6e3R5cGU6XCJibG9iXCJ9fX0sUzM3Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Um9sZUFSTjp7fSxCdWNrZXRBUk46e30sUHJlZml4Ont9LEJ1ZmZlcmluZ0hpbnRzOntzaGFwZTpcIlNhXCJ9LENvbXByZXNzaW9uRm9ybWF0Ont9LEVuY3J5cHRpb25Db25maWd1cmF0aW9uOntzaGFwZTpcIlNlXCJ9LENsb3VkV2F0Y2hMb2dnaW5nT3B0aW9uczp7c2hhcGU6XCJTaVwifX19fX19LHt9XSw4NjpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVsyMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIyfV0sODc6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTUtMTAtMDFcIixlbmRwb2ludFByZWZpeDpcImdhbWVsaWZ0XCIsanNvblZlcnNpb246XCIxLjFcIixwcm90b2NvbDpcImpzb25cIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gR2FtZUxpZnRcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix0YXJnZXRQcmVmaXg6XCJHYW1lTGlmdFwiLHVpZDpcImdhbWVsaWZ0LTIwMTUtMTAtMDFcIn0sb3BlcmF0aW9uczp7QWNjZXB0TWF0Y2g6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGlja2V0SWRcIixcIlBsYXllcklkc1wiLFwiQWNjZXB0YW5jZVR5cGVcIl0sbWVtYmVyczp7VGlja2V0SWQ6e30sUGxheWVySWRzOntzaGFwZTpcIlMzXCJ9LEFjY2VwdGFuY2VUeXBlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENyZWF0ZUFsaWFzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIlJvdXRpbmdTdHJhdGVneVwiXSxtZW1iZXJzOntOYW1lOnt9LERlc2NyaXB0aW9uOnt9LFJvdXRpbmdTdHJhdGVneTp7c2hhcGU6XCJTOVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsaWFzOntzaGFwZTpcIlNlXCJ9fX19LENyZWF0ZUJ1aWxkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sVmVyc2lvbjp7fSxTdG9yYWdlTG9jYXRpb246e3NoYXBlOlwiU2pcIn0sT3BlcmF0aW5nU3lzdGVtOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QnVpbGQ6e3NoYXBlOlwiU25cIn0sVXBsb2FkQ3JlZGVudGlhbHM6e3NoYXBlOlwiU3JcIn0sU3RvcmFnZUxvY2F0aW9uOntzaGFwZTpcIlNqXCJ9fX19LENyZWF0ZUZsZWV0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIkJ1aWxkSWRcIixcIkVDMkluc3RhbmNlVHlwZVwiXSxtZW1iZXJzOntOYW1lOnt9LERlc2NyaXB0aW9uOnt9LEJ1aWxkSWQ6e30sU2VydmVyTGF1bmNoUGF0aDp7fSxTZXJ2ZXJMYXVuY2hQYXJhbWV0ZXJzOnt9LExvZ1BhdGhzOntzaGFwZTpcIlMzXCJ9LEVDMkluc3RhbmNlVHlwZTp7fSxFQzJJbmJvdW5kUGVybWlzc2lvbnM6e3NoYXBlOlwiU3VcIn0sTmV3R2FtZVNlc3Npb25Qcm90ZWN0aW9uUG9saWN5Ont9LFJ1bnRpbWVDb25maWd1cmF0aW9uOntzaGFwZTpcIlMxMFwifSxSZXNvdXJjZUNyZWF0aW9uTGltaXRQb2xpY3k6e3NoYXBlOlwiUzE2XCJ9LE1ldHJpY0dyb3Vwczp7c2hhcGU6XCJTMThcIn0sUGVlclZwY0F3c0FjY291bnRJZDp7fSxQZWVyVnBjSWQ6e30sRmxlZXRUeXBlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmxlZXRBdHRyaWJ1dGVzOntzaGFwZTpcIlMxY1wifX19fSxDcmVhdGVHYW1lU2Vzc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNYXhpbXVtUGxheWVyU2Vzc2lvbkNvdW50XCJdLG1lbWJlcnM6e0ZsZWV0SWQ6e30sQWxpYXNJZDp7fSxNYXhpbXVtUGxheWVyU2Vzc2lvbkNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxOYW1lOnt9LEdhbWVQcm9wZXJ0aWVzOntzaGFwZTpcIlMxZlwifSxDcmVhdG9ySWQ6e30sR2FtZVNlc3Npb25JZDp7fSxJZGVtcG90ZW5jeVRva2VuOnt9LEdhbWVTZXNzaW9uRGF0YTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhbWVTZXNzaW9uOntzaGFwZTpcIlMxbVwifX19fSxDcmVhdGVHYW1lU2Vzc2lvblF1ZXVlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fSxUaW1lb3V0SW5TZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifSxQbGF5ZXJMYXRlbmN5UG9saWNpZXM6e3NoYXBlOlwiUzF1XCJ9LERlc3RpbmF0aW9uczp7c2hhcGU6XCJTMXdcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYW1lU2Vzc2lvblF1ZXVlOntzaGFwZTpcIlMxelwifX19fSxDcmVhdGVNYXRjaG1ha2luZ0NvbmZpZ3VyYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiR2FtZVNlc3Npb25RdWV1ZUFybnNcIixcIlJlcXVlc3RUaW1lb3V0U2Vjb25kc1wiLFwiQWNjZXB0YW5jZVJlcXVpcmVkXCIsXCJSdWxlU2V0TmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9LERlc2NyaXB0aW9uOnt9LEdhbWVTZXNzaW9uUXVldWVBcm5zOntzaGFwZTpcIlMyMVwifSxSZXF1ZXN0VGltZW91dFNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEFjY2VwdGFuY2VUaW1lb3V0U2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sQWNjZXB0YW5jZVJlcXVpcmVkOnt0eXBlOlwiYm9vbGVhblwifSxSdWxlU2V0TmFtZTp7fSxOb3RpZmljYXRpb25UYXJnZXQ6e30sQWRkaXRpb25hbFBsYXllckNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxDdXN0b21FdmVudERhdGE6e30sR2FtZVByb3BlcnRpZXM6e3NoYXBlOlwiUzFmXCJ9LEdhbWVTZXNzaW9uRGF0YTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzI4XCJ9fX19LENyZWF0ZU1hdGNobWFraW5nUnVsZVNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJSdWxlU2V0Qm9keVwiXSxtZW1iZXJzOntOYW1lOnt9LFJ1bGVTZXRCb2R5Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUnVsZVNldFwiXSxtZW1iZXJzOntSdWxlU2V0OntzaGFwZTpcIlMyY1wifX19fSxDcmVhdGVQbGF5ZXJTZXNzaW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhbWVTZXNzaW9uSWRcIixcIlBsYXllcklkXCJdLG1lbWJlcnM6e0dhbWVTZXNzaW9uSWQ6e30sUGxheWVySWQ6e30sUGxheWVyRGF0YTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BsYXllclNlc3Npb246e3NoYXBlOlwiUzJnXCJ9fX19LENyZWF0ZVBsYXllclNlc3Npb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhbWVTZXNzaW9uSWRcIixcIlBsYXllcklkc1wiXSxtZW1iZXJzOntHYW1lU2Vzc2lvbklkOnt9LFBsYXllcklkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFBsYXllckRhdGFNYXA6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGxheWVyU2Vzc2lvbnM6e3NoYXBlOlwiUzJuXCJ9fX19LENyZWF0ZVZwY1BlZXJpbmdBdXRob3JpemF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhbWVMaWZ0QXdzQWNjb3VudElkXCIsXCJQZWVyVnBjSWRcIl0sbWVtYmVyczp7R2FtZUxpZnRBd3NBY2NvdW50SWQ6e30sUGVlclZwY0lkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjUGVlcmluZ0F1dGhvcml6YXRpb246e3NoYXBlOlwiUzJxXCJ9fX19LENyZWF0ZVZwY1BlZXJpbmdDb25uZWN0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZsZWV0SWRcIixcIlBlZXJWcGNBd3NBY2NvdW50SWRcIixcIlBlZXJWcGNJZFwiXSxtZW1iZXJzOntGbGVldElkOnt9LFBlZXJWcGNBd3NBY2NvdW50SWQ6e30sUGVlclZwY0lkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZUFsaWFzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFsaWFzSWRcIl0sbWVtYmVyczp7QWxpYXNJZDp7fX19fSxEZWxldGVCdWlsZDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWlsZElkXCJdLG1lbWJlcnM6e0J1aWxkSWQ6e319fX0sRGVsZXRlRmxlZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmxlZXRJZFwiXSxtZW1iZXJzOntGbGVldElkOnt9fX19LERlbGV0ZUdhbWVTZXNzaW9uUXVldWU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZU1hdGNobWFraW5nQ29uZmlndXJhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlU2NhbGluZ1BvbGljeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJGbGVldElkXCJdLG1lbWJlcnM6e05hbWU6e30sRmxlZXRJZDp7fX19fSxEZWxldGVWcGNQZWVyaW5nQXV0aG9yaXphdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYW1lTGlmdEF3c0FjY291bnRJZFwiLFwiUGVlclZwY0lkXCJdLG1lbWJlcnM6e0dhbWVMaWZ0QXdzQWNjb3VudElkOnt9LFBlZXJWcGNJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVWcGNQZWVyaW5nQ29ubmVjdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixcclxucmVxdWlyZWQ6W1wiRmxlZXRJZFwiLFwiVnBjUGVlcmluZ0Nvbm5lY3Rpb25JZFwiXSxtZW1iZXJzOntGbGVldElkOnt9LFZwY1BlZXJpbmdDb25uZWN0aW9uSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVzY3JpYmVBbGlhczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBbGlhc0lkXCJdLG1lbWJlcnM6e0FsaWFzSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbGlhczp7c2hhcGU6XCJTZVwifX19fSxEZXNjcmliZUJ1aWxkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1aWxkSWRcIl0sbWVtYmVyczp7QnVpbGRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0J1aWxkOntzaGFwZTpcIlNuXCJ9fX19LERlc2NyaWJlRUMySW5zdGFuY2VMaW1pdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RUMySW5zdGFuY2VUeXBlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RUMySW5zdGFuY2VMaW1pdHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RUMySW5zdGFuY2VUeXBlOnt9LEN1cnJlbnRJbnN0YW5jZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19fX19LERlc2NyaWJlRmxlZXRBdHRyaWJ1dGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZsZWV0SWRzOntzaGFwZTpcIlMzZVwifSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmxlZXRBdHRyaWJ1dGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMWNcIn19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZUZsZWV0Q2FwYWNpdHk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmxlZXRJZHM6e3NoYXBlOlwiUzNlXCJ9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGbGVldENhcGFjaXR5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZsZWV0SWQ6e30sSW5zdGFuY2VUeXBlOnt9LEluc3RhbmNlQ291bnRzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REVTSVJFRDp7dHlwZTpcImludGVnZXJcIn0sTUlOSU1VTTp7dHlwZTpcImludGVnZXJcIn0sTUFYSU1VTTp7dHlwZTpcImludGVnZXJcIn0sUEVORElORzp7dHlwZTpcImludGVnZXJcIn0sQUNUSVZFOnt0eXBlOlwiaW50ZWdlclwifSxJRExFOnt0eXBlOlwiaW50ZWdlclwifSxURVJNSU5BVElORzp7dHlwZTpcImludGVnZXJcIn19fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVGbGVldEV2ZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGbGVldElkXCJdLG1lbWJlcnM6e0ZsZWV0SWQ6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudElkOnt9LFJlc291cmNlSWQ6e30sRXZlbnRDb2RlOnt9LE1lc3NhZ2U6e30sRXZlbnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFByZVNpZ25lZExvZ1VybDp7fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVGbGVldFBvcnRTZXR0aW5nczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGbGVldElkXCJdLG1lbWJlcnM6e0ZsZWV0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbmJvdW5kUGVybWlzc2lvbnM6e3NoYXBlOlwiU3VcIn19fX0sRGVzY3JpYmVGbGVldFV0aWxpemF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZsZWV0SWRzOntzaGFwZTpcIlMzZVwifSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmxlZXRVdGlsaXphdGlvbjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGbGVldElkOnt9LEFjdGl2ZVNlcnZlclByb2Nlc3NDb3VudDp7dHlwZTpcImludGVnZXJcIn0sQWN0aXZlR2FtZVNlc3Npb25Db3VudDp7dHlwZTpcImludGVnZXJcIn0sQ3VycmVudFBsYXllclNlc3Npb25Db3VudDp7dHlwZTpcImludGVnZXJcIn0sTWF4aW11bVBsYXllclNlc3Npb25Db3VudDp7dHlwZTpcImludGVnZXJcIn19fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlR2FtZVNlc3Npb25EZXRhaWxzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZsZWV0SWQ6e30sR2FtZVNlc3Npb25JZDp7fSxBbGlhc0lkOnt9LFN0YXR1c0ZpbHRlcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2FtZVNlc3Npb25EZXRhaWxzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhbWVTZXNzaW9uOntzaGFwZTpcIlMxbVwifSxQcm90ZWN0aW9uUG9saWN5Ont9fX19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZUdhbWVTZXNzaW9uUGxhY2VtZW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBsYWNlbWVudElkXCJdLG1lbWJlcnM6e1BsYWNlbWVudElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2FtZVNlc3Npb25QbGFjZW1lbnQ6e3NoYXBlOlwiUzQzXCJ9fX19LERlc2NyaWJlR2FtZVNlc3Npb25RdWV1ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2FtZVNlc3Npb25RdWV1ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxelwifX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlR2FtZVNlc3Npb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZsZWV0SWQ6e30sR2FtZVNlc3Npb25JZDp7fSxBbGlhc0lkOnt9LFN0YXR1c0ZpbHRlcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2FtZVNlc3Npb25zOntzaGFwZTpcIlM0Z1wifSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmxlZXRJZFwiXSxtZW1iZXJzOntGbGVldElkOnt9LEluc3RhbmNlSWQ6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGbGVldElkOnt9LEluc3RhbmNlSWQ6e30sSXBBZGRyZXNzOnt9LE9wZXJhdGluZ1N5c3RlbTp7fSxUeXBlOnt9LFN0YXR1czp7fSxDcmVhdGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlTWF0Y2htYWtpbmc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGlja2V0SWRzXCJdLG1lbWJlcnM6e1RpY2tldElkczp7c2hhcGU6XCJTNG9cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUaWNrZXRMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNHJcIn19fX19LERlc2NyaWJlTWF0Y2htYWtpbmdDb25maWd1cmF0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lczp7c2hhcGU6XCJTNG9cIn0sUnVsZVNldE5hbWU6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbmZpZ3VyYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMjhcIn19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZU1hdGNobWFraW5nUnVsZVNldHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUnVsZVNldHNcIl0sbWVtYmVyczp7UnVsZVNldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyY1wifX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlUGxheWVyU2Vzc2lvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2FtZVNlc3Npb25JZDp7fSxQbGF5ZXJJZDp7fSxQbGF5ZXJTZXNzaW9uSWQ6e30sUGxheWVyU2Vzc2lvblN0YXR1c0ZpbHRlcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGxheWVyU2Vzc2lvbnM6e3NoYXBlOlwiUzJuXCJ9LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZVJ1bnRpbWVDb25maWd1cmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZsZWV0SWRcIl0sbWVtYmVyczp7RmxlZXRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1J1bnRpbWVDb25maWd1cmF0aW9uOntzaGFwZTpcIlMxMFwifX19fSxEZXNjcmliZVNjYWxpbmdQb2xpY2llczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGbGVldElkXCJdLG1lbWJlcnM6e0ZsZWV0SWQ6e30sU3RhdHVzRmlsdGVyOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTY2FsaW5nUG9saWNpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmxlZXRJZDp7fSxOYW1lOnt9LFN0YXR1czp7fSxTY2FsaW5nQWRqdXN0bWVudDp7dHlwZTpcImludGVnZXJcIn0sU2NhbGluZ0FkanVzdG1lbnRUeXBlOnt9LENvbXBhcmlzb25PcGVyYXRvcjp7fSxUaHJlc2hvbGQ6e3R5cGU6XCJkb3VibGVcIn0sRXZhbHVhdGlvblBlcmlvZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1ldHJpY05hbWU6e319fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlVnBjUGVlcmluZ0F1dGhvcml6YXRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZwY1BlZXJpbmdBdXRob3JpemF0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJxXCJ9fX19fSxEZXNjcmliZVZwY1BlZXJpbmdDb25uZWN0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGbGVldElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjUGVlcmluZ0Nvbm5lY3Rpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZsZWV0SWQ6e30sSXBWNENpZHJCbG9jazp7fSxWcGNQZWVyaW5nQ29ubmVjdGlvbklkOnt9LFN0YXR1czp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvZGU6e30sTWVzc2FnZTp7fX19LFBlZXJWcGNJZDp7fSxHYW1lTGlmdFZwY0lkOnt9fX19fX19LEdldEdhbWVTZXNzaW9uTG9nVXJsOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhbWVTZXNzaW9uSWRcIl0sbWVtYmVyczp7R2FtZVNlc3Npb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ByZVNpZ25lZFVybDp7fX19fSxHZXRJbnN0YW5jZUFjY2Vzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGbGVldElkXCIsXCJJbnN0YW5jZUlkXCJdLG1lbWJlcnM6e0ZsZWV0SWQ6e30sSW5zdGFuY2VJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlQWNjZXNzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmxlZXRJZDp7fSxJbnN0YW5jZUlkOnt9LElwQWRkcmVzczp7fSxPcGVyYXRpbmdTeXN0ZW06e30sQ3JlZGVudGlhbHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VyTmFtZTp7fSxTZWNyZXQ6e319LHNlbnNpdGl2ZTohMH19fX19fSxMaXN0QWxpYXNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSb3V0aW5nU3RyYXRlZ3lUeXBlOnt9LE5hbWU6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsaWFzZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNlXCJ9fSxOZXh0VG9rZW46e319fX0sTGlzdEJ1aWxkczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0dXM6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0J1aWxkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU25cIn19LE5leHRUb2tlbjp7fX19fSxMaXN0RmxlZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0J1aWxkSWQ6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZsZWV0SWRzOntzaGFwZTpcIlMzZVwifSxOZXh0VG9rZW46e319fX0sUHV0U2NhbGluZ1BvbGljeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJGbGVldElkXCIsXCJTY2FsaW5nQWRqdXN0bWVudFwiLFwiU2NhbGluZ0FkanVzdG1lbnRUeXBlXCIsXCJUaHJlc2hvbGRcIixcIkNvbXBhcmlzb25PcGVyYXRvclwiLFwiRXZhbHVhdGlvblBlcmlvZHNcIixcIk1ldHJpY05hbWVcIl0sbWVtYmVyczp7TmFtZTp7fSxGbGVldElkOnt9LFNjYWxpbmdBZGp1c3RtZW50Ont0eXBlOlwiaW50ZWdlclwifSxTY2FsaW5nQWRqdXN0bWVudFR5cGU6e30sVGhyZXNob2xkOnt0eXBlOlwiZG91YmxlXCJ9LENvbXBhcmlzb25PcGVyYXRvcjp7fSxFdmFsdWF0aW9uUGVyaW9kczp7dHlwZTpcImludGVnZXJcIn0sTWV0cmljTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e319fX0sUmVxdWVzdFVwbG9hZENyZWRlbnRpYWxzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1aWxkSWRcIl0sbWVtYmVyczp7QnVpbGRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VwbG9hZENyZWRlbnRpYWxzOntzaGFwZTpcIlNyXCJ9LFN0b3JhZ2VMb2NhdGlvbjp7c2hhcGU6XCJTalwifX19fSxSZXNvbHZlQWxpYXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWxpYXNJZFwiXSxtZW1iZXJzOntBbGlhc0lkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmxlZXRJZDp7fX19fSxTZWFyY2hHYW1lU2Vzc2lvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmxlZXRJZDp7fSxBbGlhc0lkOnt9LEZpbHRlckV4cHJlc3Npb246e30sU29ydEV4cHJlc3Npb246e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhbWVTZXNzaW9uczp7c2hhcGU6XCJTNGdcIn0sTmV4dFRva2VuOnt9fX19LFN0YXJ0R2FtZVNlc3Npb25QbGFjZW1lbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGxhY2VtZW50SWRcIixcIkdhbWVTZXNzaW9uUXVldWVOYW1lXCIsXCJNYXhpbXVtUGxheWVyU2Vzc2lvbkNvdW50XCJdLG1lbWJlcnM6e1BsYWNlbWVudElkOnt9LEdhbWVTZXNzaW9uUXVldWVOYW1lOnt9LEdhbWVQcm9wZXJ0aWVzOntzaGFwZTpcIlMxZlwifSxNYXhpbXVtUGxheWVyU2Vzc2lvbkNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxHYW1lU2Vzc2lvbk5hbWU6e30sUGxheWVyTGF0ZW5jaWVzOntzaGFwZTpcIlM0NVwifSxEZXNpcmVkUGxheWVyU2Vzc2lvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGxheWVySWQ6e30sUGxheWVyRGF0YTp7fX19fSxHYW1lU2Vzc2lvbkRhdGE6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYW1lU2Vzc2lvblBsYWNlbWVudDp7c2hhcGU6XCJTNDNcIn19fX0sU3RhcnRNYXRjaEJhY2tmaWxsOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25OYW1lXCIsXCJHYW1lU2Vzc2lvbkFyblwiLFwiUGxheWVyc1wiXSxtZW1iZXJzOntUaWNrZXRJZDp7fSxDb25maWd1cmF0aW9uTmFtZTp7fSxHYW1lU2Vzc2lvbkFybjp7fSxQbGF5ZXJzOntzaGFwZTpcIlM0dVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hdGNobWFraW5nVGlja2V0OntzaGFwZTpcIlM0clwifX19fSxTdGFydE1hdGNobWFraW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbmZpZ3VyYXRpb25OYW1lXCIsXCJQbGF5ZXJzXCJdLG1lbWJlcnM6e1RpY2tldElkOnt9LENvbmZpZ3VyYXRpb25OYW1lOnt9LFBsYXllcnM6e3NoYXBlOlwiUzR1XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWF0Y2htYWtpbmdUaWNrZXQ6e3NoYXBlOlwiUzRyXCJ9fX19LFN0b3BHYW1lU2Vzc2lvblBsYWNlbWVudDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQbGFjZW1lbnRJZFwiXSxtZW1iZXJzOntQbGFjZW1lbnRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhbWVTZXNzaW9uUGxhY2VtZW50OntzaGFwZTpcIlM0M1wifX19fSxTdG9wTWF0Y2htYWtpbmc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGlja2V0SWRcIl0sbWVtYmVyczp7VGlja2V0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sVXBkYXRlQWxpYXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWxpYXNJZFwiXSxtZW1iZXJzOntBbGlhc0lkOnt9LE5hbWU6e30sRGVzY3JpcHRpb246e30sUm91dGluZ1N0cmF0ZWd5OntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWxpYXM6e3NoYXBlOlwiU2VcIn19fX0sVXBkYXRlQnVpbGQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVpbGRJZFwiXSxtZW1iZXJzOntCdWlsZElkOnt9LE5hbWU6e30sVmVyc2lvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0J1aWxkOntzaGFwZTpcIlNuXCJ9fX19LFVwZGF0ZUZsZWV0QXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGbGVldElkXCJdLG1lbWJlcnM6e0ZsZWV0SWQ6e30sTmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxOZXdHYW1lU2Vzc2lvblByb3RlY3Rpb25Qb2xpY3k6e30sUmVzb3VyY2VDcmVhdGlvbkxpbWl0UG9saWN5OntzaGFwZTpcIlMxNlwifSxNZXRyaWNHcm91cHM6e3NoYXBlOlwiUzE4XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmxlZXRJZDp7fX19fSxVcGRhdGVGbGVldENhcGFjaXR5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZsZWV0SWRcIl0sbWVtYmVyczp7RmxlZXRJZDp7fSxEZXNpcmVkSW5zdGFuY2VzOnt0eXBlOlwiaW50ZWdlclwifSxNaW5TaXplOnt0eXBlOlwiaW50ZWdlclwifSxNYXhTaXplOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZsZWV0SWQ6e319fX0sVXBkYXRlRmxlZXRQb3J0U2V0dGluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmxlZXRJZFwiXSxtZW1iZXJzOntGbGVldElkOnt9LEluYm91bmRQZXJtaXNzaW9uQXV0aG9yaXphdGlvbnM6e3NoYXBlOlwiU3VcIn0sSW5ib3VuZFBlcm1pc3Npb25SZXZvY2F0aW9uczp7c2hhcGU6XCJTdVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZsZWV0SWQ6e319fX0sVXBkYXRlR2FtZVNlc3Npb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2FtZVNlc3Npb25JZFwiXSxtZW1iZXJzOntHYW1lU2Vzc2lvbklkOnt9LE1heGltdW1QbGF5ZXJTZXNzaW9uQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5hbWU6e30sUGxheWVyU2Vzc2lvbkNyZWF0aW9uUG9saWN5Ont9LFByb3RlY3Rpb25Qb2xpY3k6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYW1lU2Vzc2lvbjp7c2hhcGU6XCJTMW1cIn19fX0sVXBkYXRlR2FtZVNlc3Npb25RdWV1ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e30sVGltZW91dEluU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sUGxheWVyTGF0ZW5jeVBvbGljaWVzOntzaGFwZTpcIlMxdVwifSxEZXN0aW5hdGlvbnM6e3NoYXBlOlwiUzF3XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2FtZVNlc3Npb25RdWV1ZTp7c2hhcGU6XCJTMXpcIn19fX0sVXBkYXRlTWF0Y2htYWtpbmdDb25maWd1cmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxHYW1lU2Vzc2lvblF1ZXVlQXJuczp7c2hhcGU6XCJTMjFcIn0sUmVxdWVzdFRpbWVvdXRTZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifSxBY2NlcHRhbmNlVGltZW91dFNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEFjY2VwdGFuY2VSZXF1aXJlZDp7dHlwZTpcImJvb2xlYW5cIn0sUnVsZVNldE5hbWU6e30sTm90aWZpY2F0aW9uVGFyZ2V0Ont9LEFkZGl0aW9uYWxQbGF5ZXJDb3VudDp7dHlwZTpcImludGVnZXJcIn0sQ3VzdG9tRXZlbnREYXRhOnt9LEdhbWVQcm9wZXJ0aWVzOntzaGFwZTpcIlMxZlwifSxHYW1lU2Vzc2lvbkRhdGE6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb25maWd1cmF0aW9uOntzaGFwZTpcIlMyOFwifX19fSxVcGRhdGVSdW50aW1lQ29uZmlndXJhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGbGVldElkXCIsXCJSdW50aW1lQ29uZmlndXJhdGlvblwiXSxtZW1iZXJzOntGbGVldElkOnt9LFJ1bnRpbWVDb25maWd1cmF0aW9uOntzaGFwZTpcIlMxMFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1J1bnRpbWVDb25maWd1cmF0aW9uOntzaGFwZTpcIlMxMFwifX19fSxWYWxpZGF0ZU1hdGNobWFraW5nUnVsZVNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlU2V0Qm9keVwiXSxtZW1iZXJzOntSdWxlU2V0Qm9keTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZhbGlkOnt0eXBlOlwiYm9vbGVhblwifX19fX0sc2hhcGVzOntTMzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFM5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VHlwZTp7fSxGbGVldElkOnt9LE1lc3NhZ2U6e319fSxTZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsaWFzSWQ6e30sTmFtZTp7fSxBbGlhc0Fybjp7fSxEZXNjcmlwdGlvbjp7fSxSb3V0aW5nU3RyYXRlZ3k6e3NoYXBlOlwiUzlcIn0sQ3JlYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RVcGRhdGVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LFNqOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QnVja2V0Ont9LEtleTp7fSxSb2xlQXJuOnt9fX0sU246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCdWlsZElkOnt9LE5hbWU6e30sVmVyc2lvbjp7fSxTdGF0dXM6e30sU2l6ZU9uRGlzazp7dHlwZTpcImxvbmdcIn0sT3BlcmF0aW5nU3lzdGVtOnt9LENyZWF0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LFNyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWNjZXNzS2V5SWQ6e30sU2VjcmV0QWNjZXNzS2V5Ont9LFNlc3Npb25Ub2tlbjp7fX0sc2Vuc2l0aXZlOiEwfSxTdTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGcm9tUG9ydFwiLFwiVG9Qb3J0XCIsXCJJcFJhbmdlXCIsXCJQcm90b2NvbFwiXSxtZW1iZXJzOntGcm9tUG9ydDp7dHlwZTpcImludGVnZXJcIn0sVG9Qb3J0Ont0eXBlOlwiaW50ZWdlclwifSxJcFJhbmdlOnt9LFByb3RvY29sOnt9fX19LFMxMDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NlcnZlclByb2Nlc3Nlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMYXVuY2hQYXRoXCIsXCJDb25jdXJyZW50RXhlY3V0aW9uc1wiXSxtZW1iZXJzOntMYXVuY2hQYXRoOnt9LFBhcmFtZXRlcnM6e30sQ29uY3VycmVudEV4ZWN1dGlvbnM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LE1heENvbmN1cnJlbnRHYW1lU2Vzc2lvbkFjdGl2YXRpb25zOnt0eXBlOlwiaW50ZWdlclwifSxHYW1lU2Vzc2lvbkFjdGl2YXRpb25UaW1lb3V0U2Vjb25kczp7dHlwZTpcImludGVnZXJcIn19fSxTMTY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXdHYW1lU2Vzc2lvbnNQZXJDcmVhdG9yOnt0eXBlOlwiaW50ZWdlclwifSxQb2xpY3lQZXJpb2RJbk1pbnV0ZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sUzE4Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzFjOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmxlZXRJZDp7fSxGbGVldEFybjp7fSxGbGVldFR5cGU6e30sSW5zdGFuY2VUeXBlOnt9LERlc2NyaXB0aW9uOnt9LE5hbWU6e30sQ3JlYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFRlcm1pbmF0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGF0dXM6e30sQnVpbGRJZDp7fSxTZXJ2ZXJMYXVuY2hQYXRoOnt9LFNlcnZlckxhdW5jaFBhcmFtZXRlcnM6e30sTG9nUGF0aHM6e3NoYXBlOlwiUzNcIn0sTmV3R2FtZVNlc3Npb25Qcm90ZWN0aW9uUG9saWN5Ont9LE9wZXJhdGluZ1N5c3RlbTp7fSxSZXNvdXJjZUNyZWF0aW9uTGltaXRQb2xpY3k6e3NoYXBlOlwiUzE2XCJ9LE1ldHJpY0dyb3Vwczp7c2hhcGU6XCJTMThcIn19fSxTMWY6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCIsXCJWYWx1ZVwiXSxtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX0sUzFtOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2FtZVNlc3Npb25JZDp7fSxOYW1lOnt9LEZsZWV0SWQ6e30sQ3JlYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFRlcm1pbmF0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxDdXJyZW50UGxheWVyU2Vzc2lvbkNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxNYXhpbXVtUGxheWVyU2Vzc2lvbkNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxTdGF0dXM6e30sU3RhdHVzUmVhc29uOnt9LEdhbWVQcm9wZXJ0aWVzOntzaGFwZTpcIlMxZlwifSxJcEFkZHJlc3M6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sUGxheWVyU2Vzc2lvbkNyZWF0aW9uUG9saWN5Ont9LENyZWF0b3JJZDp7fSxHYW1lU2Vzc2lvbkRhdGE6e30sTWF0Y2htYWtlckRhdGE6e319fSxTMXU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWF4aW11bUluZGl2aWR1YWxQbGF5ZXJMYXRlbmN5TWlsbGlzZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifSxQb2xpY3lEdXJhdGlvblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LFMxdzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXN0aW5hdGlvbkFybjp7fX19fSxTMXo6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LEdhbWVTZXNzaW9uUXVldWVBcm46e30sVGltZW91dEluU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sUGxheWVyTGF0ZW5jeVBvbGljaWVzOntzaGFwZTpcIlMxdVwifSxEZXN0aW5hdGlvbnM6e3NoYXBlOlwiUzF3XCJ9fX0sUzIxOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzI4Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxHYW1lU2Vzc2lvblF1ZXVlQXJuczp7c2hhcGU6XCJTMjFcIn0sUmVxdWVzdFRpbWVvdXRTZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifSxBY2NlcHRhbmNlVGltZW91dFNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEFjY2VwdGFuY2VSZXF1aXJlZDp7dHlwZTpcImJvb2xlYW5cIn0sUnVsZVNldE5hbWU6e30sTm90aWZpY2F0aW9uVGFyZ2V0Ont9LEFkZGl0aW9uYWxQbGF5ZXJDb3VudDp7dHlwZTpcImludGVnZXJcIn0sQ3VzdG9tRXZlbnREYXRhOnt9LENyZWF0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxHYW1lUHJvcGVydGllczp7c2hhcGU6XCJTMWZcIn0sR2FtZVNlc3Npb25EYXRhOnt9fX0sUzJjOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUnVsZVNldEJvZHlcIl0sbWVtYmVyczp7UnVsZVNldE5hbWU6e30sUnVsZVNldEJvZHk6e30sQ3JlYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sUzJnOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGxheWVyU2Vzc2lvbklkOnt9LFBsYXllcklkOnt9LEdhbWVTZXNzaW9uSWQ6e30sRmxlZXRJZDp7fSxDcmVhdGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVGVybWluYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXR1czp7fSxJcEFkZHJlc3M6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sUGxheWVyRGF0YTp7fX19LFMybjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJnXCJ9fSxTMnE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYW1lTGlmdEF3c0FjY291bnRJZDp7fSxQZWVyVnBjQXdzQWNjb3VudElkOnt9LFBlZXJWcGNJZDp7fSxDcmVhdGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRXhwaXJhdGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxTM2U6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTNDM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQbGFjZW1lbnRJZDp7fSxHYW1lU2Vzc2lvblF1ZXVlTmFtZTp7fSxTdGF0dXM6e30sR2FtZVByb3BlcnRpZXM6e3NoYXBlOlwiUzFmXCJ9LE1heGltdW1QbGF5ZXJTZXNzaW9uQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEdhbWVTZXNzaW9uTmFtZTp7fSxHYW1lU2Vzc2lvbklkOnt9LEdhbWVTZXNzaW9uQXJuOnt9LEdhbWVTZXNzaW9uUmVnaW9uOnt9LFBsYXllckxhdGVuY2llczp7c2hhcGU6XCJTNDVcIn0sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSXBBZGRyZXNzOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFBsYWNlZFBsYXllclNlc3Npb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BsYXllcklkOnt9LFBsYXllclNlc3Npb25JZDp7fX19fSxHYW1lU2Vzc2lvbkRhdGE6e30sTWF0Y2htYWtlckRhdGE6e319fSxTNDU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGxheWVySWQ6e30sUmVnaW9uSWRlbnRpZmllcjp7fSxMYXRlbmN5SW5NaWxsaXNlY29uZHM6e3R5cGU6XCJmbG9hdFwifX19fSxTNGc6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxbVwifX0sUzRvOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzRyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGlja2V0SWQ6e30sQ29uZmlndXJhdGlvbk5hbWU6e30sU3RhdHVzOnt9LFN0YXR1c1JlYXNvbjp7fSxTdGF0dXNNZXNzYWdlOnt9LFN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFBsYXllcnM6e3NoYXBlOlwiUzR1XCJ9LEdhbWVTZXNzaW9uQ29ubmVjdGlvbkluZm86e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYW1lU2Vzc2lvbkFybjp7fSxJcEFkZHJlc3M6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sTWF0Y2hlZFBsYXllclNlc3Npb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BsYXllcklkOnt9LFBsYXllclNlc3Npb25JZDp7fX19fX19LEVzdGltYXRlZFdhaXRUaW1lOnt0eXBlOlwiaW50ZWdlclwifX19LFM0dTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQbGF5ZXJJZDp7fSxQbGF5ZXJBdHRyaWJ1dGVzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Uzp7fSxOOnt0eXBlOlwiZG91YmxlXCJ9LFNMOntzaGFwZTpcIlMzXCJ9LFNETTp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7dHlwZTpcImRvdWJsZVwifX19fX0sVGVhbTp7fSxMYXRlbmN5SW5Nczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7dHlwZTpcImludGVnZXJcIn19fX19fX19LHt9XSw4ODpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVsyMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIyfV0sODk6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTYtMDItMTZcIixlbmRwb2ludFByZWZpeDpcImluc3BlY3RvclwiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIEluc3BlY3RvclwiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHRhcmdldFByZWZpeDpcIkluc3BlY3RvclNlcnZpY2VcIix1aWQ6XCJpbnNwZWN0b3ItMjAxNi0wMi0xNlwifSxvcGVyYXRpb25zOntBZGRBdHRyaWJ1dGVzVG9GaW5kaW5nczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJmaW5kaW5nQXJuc1wiLFwiYXR0cmlidXRlc1wiXSxtZW1iZXJzOntmaW5kaW5nQXJuczp7c2hhcGU6XCJTMlwifSxhdHRyaWJ1dGVzOntzaGFwZTpcIlM0XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZmFpbGVkSXRlbXNcIl0sbWVtYmVyczp7ZmFpbGVkSXRlbXM6e3NoYXBlOlwiUzlcIn19fX0sQ3JlYXRlQXNzZXNzbWVudFRhcmdldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhc3Nlc3NtZW50VGFyZ2V0TmFtZVwiLFwicmVzb3VyY2VHcm91cEFyblwiXSxtZW1iZXJzOnthc3Nlc3NtZW50VGFyZ2V0TmFtZTp7fSxyZXNvdXJjZUdyb3VwQXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXNzZXNzbWVudFRhcmdldEFyblwiXSxtZW1iZXJzOnthc3Nlc3NtZW50VGFyZ2V0QXJuOnt9fX19LENyZWF0ZUFzc2Vzc21lbnRUZW1wbGF0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhc3Nlc3NtZW50VGFyZ2V0QXJuXCIsXCJhc3Nlc3NtZW50VGVtcGxhdGVOYW1lXCIsXCJkdXJhdGlvbkluU2Vjb25kc1wiLFwicnVsZXNQYWNrYWdlQXJuc1wiXSxtZW1iZXJzOnthc3Nlc3NtZW50VGFyZ2V0QXJuOnt9LGFzc2Vzc21lbnRUZW1wbGF0ZU5hbWU6e30sZHVyYXRpb25JblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LHJ1bGVzUGFja2FnZUFybnM6e3NoYXBlOlwiU2pcIn0sdXNlckF0dHJpYnV0ZXNGb3JGaW5kaW5nczp7c2hhcGU6XCJTNFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFzc2Vzc21lbnRUZW1wbGF0ZUFyblwiXSxtZW1iZXJzOnthc3Nlc3NtZW50VGVtcGxhdGVBcm46e319fX0sQ3JlYXRlUmVzb3VyY2VHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXNvdXJjZUdyb3VwVGFnc1wiXSxtZW1iZXJzOntyZXNvdXJjZUdyb3VwVGFnczp7c2hhcGU6XCJTbVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc291cmNlR3JvdXBBcm5cIl0sbWVtYmVyczp7cmVzb3VyY2VHcm91cEFybjp7fX19fSxEZWxldGVBc3Nlc3NtZW50UnVuOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFzc2Vzc21lbnRSdW5Bcm5cIl0sbWVtYmVyczp7YXNzZXNzbWVudFJ1bkFybjp7fX19fSxEZWxldGVBc3Nlc3NtZW50VGFyZ2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFzc2Vzc21lbnRUYXJnZXRBcm5cIl0sbWVtYmVyczp7YXNzZXNzbWVudFRhcmdldEFybjp7fX19fSxEZWxldGVBc3Nlc3NtZW50VGVtcGxhdGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXNzZXNzbWVudFRlbXBsYXRlQXJuXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRUZW1wbGF0ZUFybjp7fX19fSxEZXNjcmliZUFzc2Vzc21lbnRSdW5zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFzc2Vzc21lbnRSdW5Bcm5zXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRSdW5Bcm5zOntzaGFwZTpcIlN2XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXNzZXNzbWVudFJ1bnNcIixcImZhaWxlZEl0ZW1zXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRSdW5zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiLFwibmFtZVwiLFwiYXNzZXNzbWVudFRlbXBsYXRlQXJuXCIsXCJzdGF0ZVwiLFwiZHVyYXRpb25JblNlY29uZHNcIixcInJ1bGVzUGFja2FnZUFybnNcIixcInVzZXJBdHRyaWJ1dGVzRm9yRmluZGluZ3NcIixcImNyZWF0ZWRBdFwiLFwic3RhdGVDaGFuZ2VkQXRcIixcImRhdGFDb2xsZWN0ZWRcIixcInN0YXRlQ2hhbmdlc1wiLFwibm90aWZpY2F0aW9uc1wiLFwiZmluZGluZ0NvdW50c1wiXSxtZW1iZXJzOnthcm46e30sbmFtZTp7fSxhc3Nlc3NtZW50VGVtcGxhdGVBcm46e30sc3RhdGU6e30sZHVyYXRpb25JblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LHJ1bGVzUGFja2FnZUFybnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSx1c2VyQXR0cmlidXRlc0ZvckZpbmRpbmdzOntzaGFwZTpcIlM0XCJ9LGNyZWF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxzdGFydGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY29tcGxldGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sc3RhdGVDaGFuZ2VkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sZGF0YUNvbGxlY3RlZDp7dHlwZTpcImJvb2xlYW5cIn0sc3RhdGVDaGFuZ2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInN0YXRlQ2hhbmdlZEF0XCIsXCJzdGF0ZVwiXSxtZW1iZXJzOntzdGF0ZUNoYW5nZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxzdGF0ZTp7fX19fSxub3RpZmljYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImRhdGVcIixcImV2ZW50XCIsXCJlcnJvclwiXSxtZW1iZXJzOntkYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGV2ZW50Ont9LG1lc3NhZ2U6e30sZXJyb3I6e3R5cGU6XCJib29sZWFuXCJ9LHNuc1RvcGljQXJuOnt9LHNuc1B1Ymxpc2hTdGF0dXNDb2RlOnt9fX19LGZpbmRpbmdDb3VudHM6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19fSxmYWlsZWRJdGVtczp7c2hhcGU6XCJTOVwifX19fSxEZXNjcmliZUFzc2Vzc21lbnRUYXJnZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFzc2Vzc21lbnRUYXJnZXRBcm5zXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRUYXJnZXRBcm5zOntzaGFwZTpcIlN2XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXNzZXNzbWVudFRhcmdldHNcIixcImZhaWxlZEl0ZW1zXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRUYXJnZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiLFwibmFtZVwiLFwicmVzb3VyY2VHcm91cEFyblwiLFwiY3JlYXRlZEF0XCIsXCJ1cGRhdGVkQXRcIl0sbWVtYmVyczp7YXJuOnt9LG5hbWU6e30scmVzb3VyY2VHcm91cEFybjp7fSxjcmVhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sdXBkYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9fX19LGZhaWxlZEl0ZW1zOntzaGFwZTpcIlM5XCJ9fX19LERlc2NyaWJlQXNzZXNzbWVudFRlbXBsYXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhc3Nlc3NtZW50VGVtcGxhdGVBcm5zXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRUZW1wbGF0ZUFybnM6e3NoYXBlOlwiU3ZcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhc3Nlc3NtZW50VGVtcGxhdGVzXCIsXCJmYWlsZWRJdGVtc1wiXSxtZW1iZXJzOnthc3Nlc3NtZW50VGVtcGxhdGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiLFwibmFtZVwiLFwiYXNzZXNzbWVudFRhcmdldEFyblwiLFwiZHVyYXRpb25JblNlY29uZHNcIixcInJ1bGVzUGFja2FnZUFybnNcIixcInVzZXJBdHRyaWJ1dGVzRm9yRmluZGluZ3NcIixcImFzc2Vzc21lbnRSdW5Db3VudFwiLFwiY3JlYXRlZEF0XCJdLG1lbWJlcnM6e2Fybjp7fSxuYW1lOnt9LGFzc2Vzc21lbnRUYXJnZXRBcm46e30sZHVyYXRpb25JblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LHJ1bGVzUGFja2FnZUFybnM6e3NoYXBlOlwiU2pcIn0sdXNlckF0dHJpYnV0ZXNGb3JGaW5kaW5nczp7c2hhcGU6XCJTNFwifSxsYXN0QXNzZXNzbWVudFJ1bkFybjp7fSxhc3Nlc3NtZW50UnVuQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LGNyZWF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxmYWlsZWRJdGVtczp7c2hhcGU6XCJTOVwifX19fSxEZXNjcmliZUNyb3NzQWNjb3VudEFjY2Vzc1JvbGU6e291dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJvbGVBcm5cIixcInZhbGlkXCIsXCJyZWdpc3RlcmVkQXRcIl0sbWVtYmVyczp7cm9sZUFybjp7fSx2YWxpZDp7dHlwZTpcImJvb2xlYW5cIn0scmVnaXN0ZXJlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9fX19LERlc2NyaWJlRmluZGluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZmluZGluZ0FybnNcIl0sbWVtYmVyczp7ZmluZGluZ0FybnM6e3NoYXBlOlwiU3ZcIn0sbG9jYWxlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZmluZGluZ3NcIixcImZhaWxlZEl0ZW1zXCJdLG1lbWJlcnM6e2ZpbmRpbmdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFyblwiLFwiYXR0cmlidXRlc1wiLFwidXNlckF0dHJpYnV0ZXNcIixcImNyZWF0ZWRBdFwiLFwidXBkYXRlZEF0XCJdLG1lbWJlcnM6e2Fybjp7fSxzY2hlbWFWZXJzaW9uOnt0eXBlOlwiaW50ZWdlclwifSxzZXJ2aWNlOnt9LHNlcnZpY2VBdHRyaWJ1dGVzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wic2NoZW1hVmVyc2lvblwiXSxtZW1iZXJzOntzY2hlbWFWZXJzaW9uOnt0eXBlOlwiaW50ZWdlclwifSxhc3Nlc3NtZW50UnVuQXJuOnt9LHJ1bGVzUGFja2FnZUFybjp7fX19LGFzc2V0VHlwZTp7fSxhc3NldEF0dHJpYnV0ZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJzY2hlbWFWZXJzaW9uXCJdLG1lbWJlcnM6e3NjaGVtYVZlcnNpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LGFnZW50SWQ6e30sYXV0b1NjYWxpbmdHcm91cDp7fSxhbWlJZDp7fSxob3N0bmFtZTp7fSxpcHY0QWRkcmVzc2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxpZDp7fSx0aXRsZTp7fSxkZXNjcmlwdGlvbjp7fSxyZWNvbW1lbmRhdGlvbjp7fSxzZXZlcml0eTp7fSxudW1lcmljU2V2ZXJpdHk6e3R5cGU6XCJkb3VibGVcIn0sY29uZmlkZW5jZTp7dHlwZTpcImludGVnZXJcIn0saW5kaWNhdG9yT2ZDb21wcm9taXNlOnt0eXBlOlwiYm9vbGVhblwifSxhdHRyaWJ1dGVzOntzaGFwZTpcIlMyN1wifSx1c2VyQXR0cmlidXRlczp7c2hhcGU6XCJTNFwifSxjcmVhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sdXBkYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9fX19LGZhaWxlZEl0ZW1zOntzaGFwZTpcIlM5XCJ9fX19LERlc2NyaWJlUmVzb3VyY2VHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzb3VyY2VHcm91cEFybnNcIl0sbWVtYmVyczp7cmVzb3VyY2VHcm91cEFybnM6e3NoYXBlOlwiU3ZcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXNvdXJjZUdyb3Vwc1wiLFwiZmFpbGVkSXRlbXNcIl0sbWVtYmVyczp7cmVzb3VyY2VHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXJuXCIsXCJ0YWdzXCIsXCJjcmVhdGVkQXRcIl0sbWVtYmVyczp7YXJuOnt9LHRhZ3M6e3NoYXBlOlwiU21cIn0sY3JlYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9fX19LGZhaWxlZEl0ZW1zOntzaGFwZTpcIlM5XCJ9fX19LERlc2NyaWJlUnVsZXNQYWNrYWdlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJydWxlc1BhY2thZ2VBcm5zXCJdLG1lbWJlcnM6e3J1bGVzUGFja2FnZUFybnM6e3NoYXBlOlwiU3ZcIn0sbG9jYWxlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicnVsZXNQYWNrYWdlc1wiLFwiZmFpbGVkSXRlbXNcIl0sbWVtYmVyczp7cnVsZXNQYWNrYWdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhcm5cIixcIm5hbWVcIixcInZlcnNpb25cIixcInByb3ZpZGVyXCJdLG1lbWJlcnM6e2Fybjp7fSxuYW1lOnt9LHZlcnNpb246e30scHJvdmlkZXI6e30sZGVzY3JpcHRpb246e319fX0sZmFpbGVkSXRlbXM6e3NoYXBlOlwiUzlcIn19fX0sR2V0QXNzZXNzbWVudFJlcG9ydDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhc3Nlc3NtZW50UnVuQXJuXCIsXCJyZXBvcnRGaWxlRm9ybWF0XCIsXCJyZXBvcnRUeXBlXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRSdW5Bcm46e30scmVwb3J0RmlsZUZvcm1hdDp7fSxyZXBvcnRUeXBlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wic3RhdHVzXCJdLG1lbWJlcnM6e3N0YXR1czp7fSx1cmw6e319fX0sR2V0VGVsZW1ldHJ5TWV0YWRhdGE6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXNzZXNzbWVudFJ1bkFyblwiXSxtZW1iZXJzOnthc3Nlc3NtZW50UnVuQXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGVsZW1ldHJ5TWV0YWRhdGFcIl0sbWVtYmVyczp7dGVsZW1ldHJ5TWV0YWRhdGE6e3NoYXBlOlwiUzJyXCJ9fX19LExpc3RBc3Nlc3NtZW50UnVuQWdlbnRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFzc2Vzc21lbnRSdW5Bcm5cIl0sbWVtYmVyczp7YXNzZXNzbWVudFJ1bkFybjp7fSxmaWx0ZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhZ2VudEhlYWx0aHNcIixcImFnZW50SGVhbHRoQ29kZXNcIl0sbWVtYmVyczp7YWdlbnRIZWFsdGhzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sYWdlbnRIZWFsdGhDb2Rlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sbmV4dFRva2VuOnt9LG1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXNzZXNzbWVudFJ1bkFnZW50c1wiXSxtZW1iZXJzOnthc3Nlc3NtZW50UnVuQWdlbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFnZW50SWRcIixcImFzc2Vzc21lbnRSdW5Bcm5cIixcImFnZW50SGVhbHRoXCIsXCJhZ2VudEhlYWx0aENvZGVcIixcInRlbGVtZXRyeU1ldGFkYXRhXCJdLG1lbWJlcnM6e2FnZW50SWQ6e30sYXNzZXNzbWVudFJ1bkFybjp7fSxhZ2VudEhlYWx0aDp7fSxhZ2VudEhlYWx0aENvZGU6e30sYWdlbnRIZWFsdGhEZXRhaWxzOnt9LGF1dG9TY2FsaW5nR3JvdXA6e30sdGVsZW1ldHJ5TWV0YWRhdGE6e3NoYXBlOlwiUzJyXCJ9fX19LG5leHRUb2tlbjp7fX19fSxMaXN0QXNzZXNzbWVudFJ1bnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXNzZXNzbWVudFRlbXBsYXRlQXJuczp7c2hhcGU6XCJTMzdcIn0sZmlsdGVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZVBhdHRlcm46e30sc3RhdGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sZHVyYXRpb25SYW5nZTp7c2hhcGU6XCJTM2JcIn0scnVsZXNQYWNrYWdlQXJuczp7c2hhcGU6XCJTM2NcIn0sc3RhcnRUaW1lUmFuZ2U6e3NoYXBlOlwiUzNkXCJ9LGNvbXBsZXRpb25UaW1lUmFuZ2U6e3NoYXBlOlwiUzNkXCJ9LHN0YXRlQ2hhbmdlVGltZVJhbmdlOntzaGFwZTpcIlMzZFwifX19LG5leHRUb2tlbjp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFzc2Vzc21lbnRSdW5Bcm5zXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRSdW5Bcm5zOntzaGFwZTpcIlMzZlwifSxuZXh0VG9rZW46e319fX0sTGlzdEFzc2Vzc21lbnRUYXJnZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ZpbHRlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Fzc2Vzc21lbnRUYXJnZXROYW1lUGF0dGVybjp7fX19LG5leHRUb2tlbjp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFzc2Vzc21lbnRUYXJnZXRBcm5zXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRUYXJnZXRBcm5zOntzaGFwZTpcIlMzZlwifSxuZXh0VG9rZW46e319fX0sTGlzdEFzc2Vzc21lbnRUZW1wbGF0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXNzZXNzbWVudFRhcmdldEFybnM6e3NoYXBlOlwiUzM3XCJ9LGZpbHRlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWVQYXR0ZXJuOnt9LGR1cmF0aW9uUmFuZ2U6e3NoYXBlOlwiUzNiXCJ9LHJ1bGVzUGFja2FnZUFybnM6e3NoYXBlOlwiUzNjXCJ9fX0sbmV4dFRva2VuOnt9LG1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXNzZXNzbWVudFRlbXBsYXRlQXJuc1wiXSxtZW1iZXJzOnthc3Nlc3NtZW50VGVtcGxhdGVBcm5zOntzaGFwZTpcIlMzZlwifSxuZXh0VG9rZW46e319fX0sTGlzdEV2ZW50U3Vic2NyaXB0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXNvdXJjZUFybjp7fSxuZXh0VG9rZW46e30sbWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJzdWJzY3JpcHRpb25zXCJdLG1lbWJlcnM6e3N1YnNjcmlwdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzb3VyY2VBcm5cIixcInRvcGljQXJuXCIsXCJldmVudFN1YnNjcmlwdGlvbnNcIl0sbWVtYmVyczp7cmVzb3VyY2VBcm46e30sdG9waWNBcm46e30sZXZlbnRTdWJzY3JpcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImV2ZW50XCIsXCJzdWJzY3JpYmVkQXRcIl0sbWVtYmVyczp7ZXZlbnQ6e30sc3Vic2NyaWJlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9fX19fX19LG5leHRUb2tlbjp7fX19fSxMaXN0RmluZGluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXNzZXNzbWVudFJ1bkFybnM6e3NoYXBlOlwiUzM3XCJ9LGZpbHRlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2FnZW50SWRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sYXV0b1NjYWxpbmdHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxydWxlTmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxzZXZlcml0aWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0scnVsZXNQYWNrYWdlQXJuczp7c2hhcGU6XCJTM2NcIn0sYXR0cmlidXRlczp7c2hhcGU6XCJTMjdcIn0sdXNlckF0dHJpYnV0ZXM6e3NoYXBlOlwiUzI3XCJ9LGNyZWF0aW9uVGltZVJhbmdlOntzaGFwZTpcIlMzZFwifX19LG5leHRUb2tlbjp7fSxtYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImZpbmRpbmdBcm5zXCJdLG1lbWJlcnM6e2ZpbmRpbmdBcm5zOntzaGFwZTpcIlMzZlwifSxuZXh0VG9rZW46e319fX0sTGlzdFJ1bGVzUGFja2FnZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmV4dFRva2VuOnt9LG1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicnVsZXNQYWNrYWdlQXJuc1wiXSxtZW1iZXJzOntydWxlc1BhY2thZ2VBcm5zOntzaGFwZTpcIlMzZlwifSxuZXh0VG9rZW46e319fX0sTGlzdFRhZ3NGb3JSZXNvdXJjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXNvdXJjZUFyblwiXSxtZW1iZXJzOntyZXNvdXJjZUFybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRhZ3NcIl0sbWVtYmVyczp7dGFnczp7c2hhcGU6XCJTNDVcIn19fX0sUHJldmlld0FnZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwcmV2aWV3QWdlbnRzQXJuXCJdLG1lbWJlcnM6e3ByZXZpZXdBZ2VudHNBcm46e30sbmV4dFRva2VuOnt9LG1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYWdlbnRQcmV2aWV3c1wiXSxtZW1iZXJzOnthZ2VudFByZXZpZXdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFnZW50SWRcIl0sbWVtYmVyczp7aG9zdG5hbWU6e30sYWdlbnRJZDp7fSxhdXRvU2NhbGluZ0dyb3VwOnt9LGFnZW50SGVhbHRoOnt9LGFnZW50VmVyc2lvbjp7fSxvcGVyYXRpbmdTeXN0ZW06e30sa2VybmVsVmVyc2lvbjp7fSxpcHY0QWRkcmVzczp7fX19fSxuZXh0VG9rZW46e319fX0sUmVnaXN0ZXJDcm9zc0FjY291bnRBY2Nlc3NSb2xlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJvbGVBcm5cIl0sbWVtYmVyczp7cm9sZUFybjp7fX19fSxSZW1vdmVBdHRyaWJ1dGVzRnJvbUZpbmRpbmdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImZpbmRpbmdBcm5zXCIsXCJhdHRyaWJ1dGVLZXlzXCJdLG1lbWJlcnM6e2ZpbmRpbmdBcm5zOntzaGFwZTpcIlMyXCJ9LGF0dHJpYnV0ZUtleXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImZhaWxlZEl0ZW1zXCJdLG1lbWJlcnM6e2ZhaWxlZEl0ZW1zOntzaGFwZTpcIlM5XCJ9fX19LFNldFRhZ3NGb3JSZXNvdXJjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyZXNvdXJjZUFyblwiXSxtZW1iZXJzOntyZXNvdXJjZUFybjp7fSx0YWdzOntzaGFwZTpcIlM0NVwifX19fSxTdGFydEFzc2Vzc21lbnRSdW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXNzZXNzbWVudFRlbXBsYXRlQXJuXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRUZW1wbGF0ZUFybjp7fSxhc3Nlc3NtZW50UnVuTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFzc2Vzc21lbnRSdW5Bcm5cIl0sbWVtYmVyczp7YXNzZXNzbWVudFJ1bkFybjp7fX19fSxTdG9wQXNzZXNzbWVudFJ1bjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhc3Nlc3NtZW50UnVuQXJuXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRSdW5Bcm46e30sc3RvcEFjdGlvbjp7fX19fSxTdWJzY3JpYmVUb0V2ZW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJlc291cmNlQXJuXCIsXCJldmVudFwiLFwidG9waWNBcm5cIl0sbWVtYmVyczp7cmVzb3VyY2VBcm46e30sZXZlbnQ6e30sdG9waWNBcm46e319fX0sVW5zdWJzY3JpYmVGcm9tRXZlbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicmVzb3VyY2VBcm5cIixcImV2ZW50XCIsXCJ0b3BpY0FyblwiXSxtZW1iZXJzOntyZXNvdXJjZUFybjp7fSxldmVudDp7fSx0b3BpY0Fybjp7fX19fSxVcGRhdGVBc3Nlc3NtZW50VGFyZ2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImFzc2Vzc21lbnRUYXJnZXRBcm5cIixcImFzc2Vzc21lbnRUYXJnZXROYW1lXCIsXCJyZXNvdXJjZUdyb3VwQXJuXCJdLG1lbWJlcnM6e2Fzc2Vzc21lbnRUYXJnZXRBcm46e30sYXNzZXNzbWVudFRhcmdldE5hbWU6e30scmVzb3VyY2VHcm91cEFybjp7fX19fX0sc2hhcGVzOntTMjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFM0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNVwifX0sUzU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJrZXlcIl0sbWVtYmVyczp7a2V5Ont9LHZhbHVlOnt9fX0sUzk6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJmYWlsdXJlQ29kZVwiLFwicmV0cnlhYmxlXCJdLG1lbWJlcnM6e2ZhaWx1cmVDb2RlOnt9LHJldHJ5YWJsZTp7dHlwZTpcImJvb2xlYW5cIn19fX0sU2o6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTbTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJrZXlcIl0sbWVtYmVyczp7a2V5Ont9LHZhbHVlOnt9fX19LFN2Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzI3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNVwifX0sUzJyOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm1lc3NhZ2VUeXBlXCIsXCJjb3VudFwiXSxtZW1iZXJzOnttZXNzYWdlVHlwZTp7fSxjb3VudDp7dHlwZTpcImxvbmdcIn0sZGF0YVNpemU6e3R5cGU6XCJsb25nXCJ9fX19LFMzNzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMzYjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e21pblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LG1heFNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sUzNjOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzNkOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YmVnaW5EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGVuZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxTM2Y6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTNDU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wia2V5XCJdLG1lbWJlcnM6e2tleTp7fSx2YWx1ZTp7fX19fX19fSx7fV0sOTA6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0xpc3RBc3Nlc3NtZW50UnVuQWdlbnRzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIn0sTGlzdEFzc2Vzc21lbnRSdW5zOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIn0sTGlzdEFzc2Vzc21lbnRUYXJnZXRzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIn0sTGlzdEFzc2Vzc21lbnRUZW1wbGF0ZXM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIsbGltaXRfa2V5OlwibWF4UmVzdWx0c1wifSxMaXN0RXZlbnRTdWJzY3JpcHRpb25zOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIn0sTGlzdEZpbmRpbmdzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIn0sTGlzdFJ1bGVzUGFja2FnZXM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIsbGltaXRfa2V5OlwibWF4UmVzdWx0c1wifSxQcmV2aWV3QWdlbnRzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIn19fX0se31dLDkxOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE1LTA1LTI4XCIsZW5kcG9pbnRQcmVmaXg6XCJpb3RcIixwcm90b2NvbDpcInJlc3QtanNvblwiLHNlcnZpY2VGdWxsTmFtZTpcIkFXUyBJb1RcIixzZXJ2aWNlSWQ6XCJJb1RcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIixzaWduaW5nTmFtZTpcImV4ZWN1dGUtYXBpXCIsdWlkOlwiaW90LTIwMTUtMDUtMjhcIn0sb3BlcmF0aW9uczp7QWNjZXB0Q2VydGlmaWNhdGVUcmFuc2Zlcjp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL2FjY2VwdC1jZXJ0aWZpY2F0ZS10cmFuc2Zlci97Y2VydGlmaWNhdGVJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjZXJ0aWZpY2F0ZUlkXCJdLG1lbWJlcnM6e2NlcnRpZmljYXRlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiY2VydGlmaWNhdGVJZFwifSxzZXRBc0FjdGl2ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInNldEFzQWN0aXZlXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sQWRkVGhpbmdUb1RoaW5nR3JvdXA6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvdGhpbmctZ3JvdXBzL2FkZFRoaW5nVG9UaGluZ0dyb3VwXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGhpbmdHcm91cE5hbWU6e30sdGhpbmdHcm91cEFybjp7fSx0aGluZ05hbWU6e30sdGhpbmdBcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQXNzb2NpYXRlVGFyZ2V0c1dpdGhKb2I6e2h0dHA6e3JlcXVlc3RVcmk6XCIvam9icy97am9iSWR9L3RhcmdldHNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0YXJnZXRzXCIsXCJqb2JJZFwiXSxtZW1iZXJzOnt0YXJnZXRzOntzaGFwZTpcIlNiXCJ9LGpvYklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImpvYklkXCJ9LGNvbW1lbnQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntqb2JBcm46e30sam9iSWQ6e30sZGVzY3JpcHRpb246e319fX0sQXR0YWNoUG9saWN5OntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL3RhcmdldC1wb2xpY2llcy97cG9saWN5TmFtZX1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwb2xpY3lOYW1lXCIsXCJ0YXJnZXRcIl0sbWVtYmVyczp7cG9saWN5TmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJwb2xpY3lOYW1lXCJ9LHRhcmdldDp7fX19fSxBdHRhY2hQcmluY2lwYWxQb2xpY3k6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvcHJpbmNpcGFsLXBvbGljaWVzL3twb2xpY3lOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInBvbGljeU5hbWVcIixcInByaW5jaXBhbFwiXSxtZW1iZXJzOntwb2xpY3lOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInBvbGljeU5hbWVcIn0scHJpbmNpcGFsOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16bi1pb3QtcHJpbmNpcGFsXCJ9fX0sZGVwcmVjYXRlZDohMH0sQXR0YWNoVGhpbmdQcmluY2lwYWw6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvdGhpbmdzL3t0aGluZ05hbWV9L3ByaW5jaXBhbHNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0aGluZ05hbWVcIixcInByaW5jaXBhbFwiXSxtZW1iZXJzOnt0aGluZ05hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidGhpbmdOYW1lXCJ9LHByaW5jaXBhbDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtem4tcHJpbmNpcGFsXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENhbmNlbENlcnRpZmljYXRlVHJhbnNmZXI6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9jYW5jZWwtY2VydGlmaWNhdGUtdHJhbnNmZXIve2NlcnRpZmljYXRlSWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY2VydGlmaWNhdGVJZFwiXSxtZW1iZXJzOntjZXJ0aWZpY2F0ZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImNlcnRpZmljYXRlSWRcIn19fX0sQ2FuY2VsSm9iOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL2pvYnMve2pvYklkfS9jYW5jZWxcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJqb2JJZFwiXSxtZW1iZXJzOntqb2JJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJqb2JJZFwifSxjb21tZW50Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7am9iQXJuOnt9LGpvYklkOnt9LGRlc2NyaXB0aW9uOnt9fX19LENsZWFyRGVmYXVsdEF1dGhvcml6ZXI6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvZGVmYXVsdC1hdXRob3JpemVyXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENyZWF0ZUF1dGhvcml6ZXI6e2h0dHA6e1xyXG5yZXF1ZXN0VXJpOlwiL2F1dGhvcml6ZXIve2F1dGhvcml6ZXJOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImF1dGhvcml6ZXJOYW1lXCIsXCJhdXRob3JpemVyRnVuY3Rpb25Bcm5cIixcInRva2VuS2V5TmFtZVwiLFwidG9rZW5TaWduaW5nUHVibGljS2V5c1wiXSxtZW1iZXJzOnthdXRob3JpemVyTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJhdXRob3JpemVyTmFtZVwifSxhdXRob3JpemVyRnVuY3Rpb25Bcm46e30sdG9rZW5LZXlOYW1lOnt9LHRva2VuU2lnbmluZ1B1YmxpY0tleXM6e3NoYXBlOlwiU3lcIn0sc3RhdHVzOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXV0aG9yaXplck5hbWU6e30sYXV0aG9yaXplckFybjp7fX19fSxDcmVhdGVDZXJ0aWZpY2F0ZUZyb21Dc3I6e2h0dHA6e3JlcXVlc3RVcmk6XCIvY2VydGlmaWNhdGVzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY2VydGlmaWNhdGVTaWduaW5nUmVxdWVzdFwiXSxtZW1iZXJzOntjZXJ0aWZpY2F0ZVNpZ25pbmdSZXF1ZXN0Ont9LHNldEFzQWN0aXZlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwic2V0QXNBY3RpdmVcIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NlcnRpZmljYXRlQXJuOnt9LGNlcnRpZmljYXRlSWQ6e30sY2VydGlmaWNhdGVQZW06e319fX0sQ3JlYXRlSm9iOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL2pvYnMve2pvYklkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImpvYklkXCIsXCJ0YXJnZXRzXCJdLG1lbWJlcnM6e2pvYklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImpvYklkXCJ9LHRhcmdldHM6e3NoYXBlOlwiU2JcIn0sZG9jdW1lbnRTb3VyY2U6e30sZG9jdW1lbnQ6e30sZGVzY3JpcHRpb246e30scHJlc2lnbmVkVXJsQ29uZmlnOntzaGFwZTpcIlMxY1wifSx0YXJnZXRTZWxlY3Rpb246e30sam9iRXhlY3V0aW9uc1JvbGxvdXRDb25maWc6e3NoYXBlOlwiUzFnXCJ9LGRvY3VtZW50UGFyYW1ldGVyczp7c2hhcGU6XCJTMWlcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntqb2JBcm46e30sam9iSWQ6e30sZGVzY3JpcHRpb246e319fX0sQ3JlYXRlS2V5c0FuZENlcnRpZmljYXRlOntodHRwOntyZXF1ZXN0VXJpOlwiL2tleXMtYW5kLWNlcnRpZmljYXRlXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c2V0QXNBY3RpdmU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJzZXRBc0FjdGl2ZVwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2VydGlmaWNhdGVBcm46e30sY2VydGlmaWNhdGVJZDp7fSxjZXJ0aWZpY2F0ZVBlbTp7fSxrZXlQYWlyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHVibGljS2V5Ont9LFByaXZhdGVLZXk6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9fX19fX0sQ3JlYXRlT1RBVXBkYXRlOntodHRwOntyZXF1ZXN0VXJpOlwiL290YVVwZGF0ZXMve290YVVwZGF0ZUlkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm90YVVwZGF0ZUlkXCIsXCJ0YXJnZXRzXCIsXCJmaWxlc1wiLFwicm9sZUFyblwiXSxtZW1iZXJzOntvdGFVcGRhdGVJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJvdGFVcGRhdGVJZFwifSxkZXNjcmlwdGlvbjp7fSx0YXJnZXRzOntzaGFwZTpcIlMxdVwifSx0YXJnZXRTZWxlY3Rpb246e30sZmlsZXM6e3NoYXBlOlwiUzF3XCJ9LHJvbGVBcm46e30sYWRkaXRpb25hbFBhcmFtZXRlcnM6e3NoYXBlOlwiUzJnXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7b3RhVXBkYXRlSWQ6e30sYXdzSW90Sm9iSWQ6e30sb3RhVXBkYXRlQXJuOnt9LGF3c0lvdEpvYkFybjp7fSxvdGFVcGRhdGVTdGF0dXM6e319fX0sQ3JlYXRlUG9saWN5OntodHRwOntyZXF1ZXN0VXJpOlwiL3BvbGljaWVzL3twb2xpY3lOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInBvbGljeU5hbWVcIixcInBvbGljeURvY3VtZW50XCJdLG1lbWJlcnM6e3BvbGljeU5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicG9saWN5TmFtZVwifSxwb2xpY3lEb2N1bWVudDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BvbGljeU5hbWU6e30scG9saWN5QXJuOnt9LHBvbGljeURvY3VtZW50Ont9LHBvbGljeVZlcnNpb25JZDp7fX19fSxDcmVhdGVQb2xpY3lWZXJzaW9uOntodHRwOntyZXF1ZXN0VXJpOlwiL3BvbGljaWVzL3twb2xpY3lOYW1lfS92ZXJzaW9uXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicG9saWN5TmFtZVwiLFwicG9saWN5RG9jdW1lbnRcIl0sbWVtYmVyczp7cG9saWN5TmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJwb2xpY3lOYW1lXCJ9LHBvbGljeURvY3VtZW50Ont9LHNldEFzRGVmYXVsdDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInNldEFzRGVmYXVsdFwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9saWN5QXJuOnt9LHBvbGljeURvY3VtZW50Ont9LHBvbGljeVZlcnNpb25JZDp7fSxpc0RlZmF1bHRWZXJzaW9uOnt0eXBlOlwiYm9vbGVhblwifX19fSxDcmVhdGVSb2xlQWxpYXM6e2h0dHA6e3JlcXVlc3RVcmk6XCIvcm9sZS1hbGlhc2VzL3tyb2xlQWxpYXN9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicm9sZUFsaWFzXCIsXCJyb2xlQXJuXCJdLG1lbWJlcnM6e3JvbGVBbGlhczp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyb2xlQWxpYXNcIn0scm9sZUFybjp7fSxjcmVkZW50aWFsRHVyYXRpb25TZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JvbGVBbGlhczp7fSxyb2xlQWxpYXNBcm46e319fX0sQ3JlYXRlU3RyZWFtOntodHRwOntyZXF1ZXN0VXJpOlwiL3N0cmVhbXMve3N0cmVhbUlkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInN0cmVhbUlkXCIsXCJmaWxlc1wiLFwicm9sZUFyblwiXSxtZW1iZXJzOntzdHJlYW1JZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJzdHJlYW1JZFwifSxkZXNjcmlwdGlvbjp7fSxmaWxlczp7c2hhcGU6XCJTMzJcIn0scm9sZUFybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3N0cmVhbUlkOnt9LHN0cmVhbUFybjp7fSxkZXNjcmlwdGlvbjp7fSxzdHJlYW1WZXJzaW9uOnt0eXBlOlwiaW50ZWdlclwifX19fSxDcmVhdGVUaGluZzp7aHR0cDp7cmVxdWVzdFVyaTpcIi90aGluZ3Mve3RoaW5nTmFtZX1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0aGluZ05hbWVcIl0sbWVtYmVyczp7dGhpbmdOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInRoaW5nTmFtZVwifSx0aGluZ1R5cGVOYW1lOnt9LGF0dHJpYnV0ZVBheWxvYWQ6e3NoYXBlOlwiUzNkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGhpbmdOYW1lOnt9LHRoaW5nQXJuOnt9LHRoaW5nSWQ6e319fX0sQ3JlYXRlVGhpbmdHcm91cDp7aHR0cDp7cmVxdWVzdFVyaTpcIi90aGluZy1ncm91cHMve3RoaW5nR3JvdXBOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRoaW5nR3JvdXBOYW1lXCJdLG1lbWJlcnM6e3RoaW5nR3JvdXBOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInRoaW5nR3JvdXBOYW1lXCJ9LHBhcmVudEdyb3VwTmFtZTp7fSx0aGluZ0dyb3VwUHJvcGVydGllczp7c2hhcGU6XCJTM2xcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0aGluZ0dyb3VwTmFtZTp7fSx0aGluZ0dyb3VwQXJuOnt9LHRoaW5nR3JvdXBJZDp7fX19fSxDcmVhdGVUaGluZ1R5cGU6e2h0dHA6e3JlcXVlc3RVcmk6XCIvdGhpbmctdHlwZXMve3RoaW5nVHlwZU5hbWV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGhpbmdUeXBlTmFtZVwiXSxtZW1iZXJzOnt0aGluZ1R5cGVOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInRoaW5nVHlwZU5hbWVcIn0sdGhpbmdUeXBlUHJvcGVydGllczp7c2hhcGU6XCJTM3FcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0aGluZ1R5cGVOYW1lOnt9LHRoaW5nVHlwZUFybjp7fSx0aGluZ1R5cGVJZDp7fX19fSxDcmVhdGVUb3BpY1J1bGU6e2h0dHA6e3JlcXVlc3RVcmk6XCIvcnVsZXMve3J1bGVOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJ1bGVOYW1lXCIsXCJ0b3BpY1J1bGVQYXlsb2FkXCJdLG1lbWJlcnM6e3J1bGVOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJ1bGVOYW1lXCJ9LHRvcGljUnVsZVBheWxvYWQ6e3NoYXBlOlwiUzN5XCJ9fSxwYXlsb2FkOlwidG9waWNSdWxlUGF5bG9hZFwifX0sRGVsZXRlQXV0aG9yaXplcjp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9hdXRob3JpemVyL3thdXRob3JpemVyTmFtZX1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhdXRob3JpemVyTmFtZVwiXSxtZW1iZXJzOnthdXRob3JpemVyTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJhdXRob3JpemVyTmFtZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVDQUNlcnRpZmljYXRlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL2NhY2VydGlmaWNhdGUve2NhQ2VydGlmaWNhdGVJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjZXJ0aWZpY2F0ZUlkXCJdLG1lbWJlcnM6e2NlcnRpZmljYXRlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiY2FDZXJ0aWZpY2F0ZUlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZUNlcnRpZmljYXRlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL2NlcnRpZmljYXRlcy97Y2VydGlmaWNhdGVJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjZXJ0aWZpY2F0ZUlkXCJdLG1lbWJlcnM6e2NlcnRpZmljYXRlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiY2VydGlmaWNhdGVJZFwifSxmb3JjZURlbGV0ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImZvcmNlRGVsZXRlXCIsdHlwZTpcImJvb2xlYW5cIn19fX0sRGVsZXRlT1RBVXBkYXRlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL290YVVwZGF0ZXMve290YVVwZGF0ZUlkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm90YVVwZGF0ZUlkXCJdLG1lbWJlcnM6e290YVVwZGF0ZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIm90YVVwZGF0ZUlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVBvbGljeTp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9wb2xpY2llcy97cG9saWN5TmFtZX1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwb2xpY3lOYW1lXCJdLG1lbWJlcnM6e3BvbGljeU5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicG9saWN5TmFtZVwifX19fSxEZWxldGVQb2xpY3lWZXJzaW9uOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3BvbGljaWVzL3twb2xpY3lOYW1lfS92ZXJzaW9uL3twb2xpY3lWZXJzaW9uSWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicG9saWN5TmFtZVwiLFwicG9saWN5VmVyc2lvbklkXCJdLG1lbWJlcnM6e3BvbGljeU5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicG9saWN5TmFtZVwifSxwb2xpY3lWZXJzaW9uSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicG9saWN5VmVyc2lvbklkXCJ9fX19LERlbGV0ZVJlZ2lzdHJhdGlvbkNvZGU6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvcmVnaXN0cmF0aW9uY29kZVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVSb2xlQWxpYXM6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvcm9sZS1hbGlhc2VzL3tyb2xlQWxpYXN9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicm9sZUFsaWFzXCJdLG1lbWJlcnM6e3JvbGVBbGlhczp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyb2xlQWxpYXNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlU3RyZWFtOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3N0cmVhbXMve3N0cmVhbUlkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInN0cmVhbUlkXCJdLG1lbWJlcnM6e3N0cmVhbUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInN0cmVhbUlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVRoaW5nOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3RoaW5ncy97dGhpbmdOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRoaW5nTmFtZVwiXSxtZW1iZXJzOnt0aGluZ05hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidGhpbmdOYW1lXCJ9LGV4cGVjdGVkVmVyc2lvbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImV4cGVjdGVkVmVyc2lvblwiLHR5cGU6XCJsb25nXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVRoaW5nR3JvdXA6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvdGhpbmctZ3JvdXBzL3t0aGluZ0dyb3VwTmFtZX1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0aGluZ0dyb3VwTmFtZVwiXSxtZW1iZXJzOnt0aGluZ0dyb3VwTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ0aGluZ0dyb3VwTmFtZVwifSxleHBlY3RlZFZlcnNpb246e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJleHBlY3RlZFZlcnNpb25cIix0eXBlOlwibG9uZ1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVUaGluZ1R5cGU6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvdGhpbmctdHlwZXMve3RoaW5nVHlwZU5hbWV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGhpbmdUeXBlTmFtZVwiXSxtZW1iZXJzOnt0aGluZ1R5cGVOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInRoaW5nVHlwZU5hbWVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlVG9waWNSdWxlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3J1bGVzL3tydWxlTmFtZX1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJydWxlTmFtZVwiXSxtZW1iZXJzOntydWxlTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJydWxlTmFtZVwifX19fSxEZWxldGVWMkxvZ2dpbmdMZXZlbDp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi92MkxvZ2dpbmdMZXZlbFwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRhcmdldFR5cGVcIixcInRhcmdldE5hbWVcIl0sbWVtYmVyczp7dGFyZ2V0VHlwZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInRhcmdldFR5cGVcIn0sdGFyZ2V0TmFtZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInRhcmdldE5hbWVcIn19fX0sRGVwcmVjYXRlVGhpbmdUeXBlOntodHRwOntyZXF1ZXN0VXJpOlwiL3RoaW5nLXR5cGVzL3t0aGluZ1R5cGVOYW1lfS9kZXByZWNhdGVcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0aGluZ1R5cGVOYW1lXCJdLG1lbWJlcnM6e3RoaW5nVHlwZU5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidGhpbmdUeXBlTmFtZVwifSx1bmRvRGVwcmVjYXRlOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZXNjcmliZUF1dGhvcml6ZXI6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYXV0aG9yaXplci97YXV0aG9yaXplck5hbWV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXV0aG9yaXplck5hbWVcIl0sbWVtYmVyczp7YXV0aG9yaXplck5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiYXV0aG9yaXplck5hbWVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthdXRob3JpemVyRGVzY3JpcHRpb246e3NoYXBlOlwiUzZmXCJ9fX19LERlc2NyaWJlQ0FDZXJ0aWZpY2F0ZTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9jYWNlcnRpZmljYXRlL3tjYUNlcnRpZmljYXRlSWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY2VydGlmaWNhdGVJZFwiXSxtZW1iZXJzOntjZXJ0aWZpY2F0ZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImNhQ2VydGlmaWNhdGVJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NlcnRpZmljYXRlRGVzY3JpcHRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjZXJ0aWZpY2F0ZUFybjp7fSxjZXJ0aWZpY2F0ZUlkOnt9LHN0YXR1czp7fSxjZXJ0aWZpY2F0ZVBlbTp7fSxvd25lZEJ5Ont9LGNyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxhdXRvUmVnaXN0cmF0aW9uU3RhdHVzOnt9LGxhc3RNb2RpZmllZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY3VzdG9tZXJWZXJzaW9uOnt0eXBlOlwiaW50ZWdlclwifSxnZW5lcmF0aW9uSWQ6e319fSxyZWdpc3RyYXRpb25Db25maWc6e3NoYXBlOlwiUzZwXCJ9fX19LERlc2NyaWJlQ2VydGlmaWNhdGU6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvY2VydGlmaWNhdGVzL3tjZXJ0aWZpY2F0ZUlkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImNlcnRpZmljYXRlSWRcIl0sbWVtYmVyczp7Y2VydGlmaWNhdGVJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJjZXJ0aWZpY2F0ZUlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2VydGlmaWNhdGVEZXNjcmlwdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NlcnRpZmljYXRlQXJuOnt9LGNlcnRpZmljYXRlSWQ6e30sY2FDZXJ0aWZpY2F0ZUlkOnt9LHN0YXR1czp7fSxjZXJ0aWZpY2F0ZVBlbTp7fSxvd25lZEJ5Ont9LHByZXZpb3VzT3duZWRCeTp7fSxjcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGFzdE1vZGlmaWVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjdXN0b21lclZlcnNpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LHRyYW5zZmVyRGF0YTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RyYW5zZmVyTWVzc2FnZTp7fSxyZWplY3RSZWFzb246e30sdHJhbnNmZXJEYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGFjY2VwdERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0scmVqZWN0RGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LGdlbmVyYXRpb25JZDp7fX19fX19LERlc2NyaWJlRGVmYXVsdEF1dGhvcml6ZXI6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvZGVmYXVsdC1hdXRob3JpemVyXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXV0aG9yaXplckRlc2NyaXB0aW9uOntzaGFwZTpcIlM2ZlwifX19fSxEZXNjcmliZUVuZHBvaW50OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2VuZHBvaW50XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZW5kcG9pbnRUeXBlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZW5kcG9pbnRUeXBlXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZW5kcG9pbnRBZGRyZXNzOnt9fX19LERlc2NyaWJlRXZlbnRDb25maWd1cmF0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9ldmVudC1jb25maWd1cmF0aW9uc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2V2ZW50Q29uZmlndXJhdGlvbnM6e3NoYXBlOlwiUzc1XCJ9LGNyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxsYXN0TW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19LERlc2NyaWJlSW5kZXg6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvaW5kaWNlcy97aW5kZXhOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImluZGV4TmFtZVwiXSxtZW1iZXJzOntpbmRleE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiaW5kZXhOYW1lXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aW5kZXhOYW1lOnt9LGluZGV4U3RhdHVzOnt9LHNjaGVtYTp7fX19fSxEZXNjcmliZUpvYjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9qb2JzL3tqb2JJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJqb2JJZFwiXSxtZW1iZXJzOntqb2JJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJqb2JJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RvY3VtZW50U291cmNlOnt9LGpvYjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2pvYkFybjp7fSxqb2JJZDp7fSx0YXJnZXRTZWxlY3Rpb246e30sc3RhdHVzOnt9LGNvbW1lbnQ6e30sdGFyZ2V0czp7c2hhcGU6XCJTYlwifSxkZXNjcmlwdGlvbjp7fSxwcmVzaWduZWRVcmxDb25maWc6e3NoYXBlOlwiUzFjXCJ9LGpvYkV4ZWN1dGlvbnNSb2xsb3V0Q29uZmlnOntzaGFwZTpcIlMxZ1wifSxjcmVhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGFzdFVwZGF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxjb21wbGV0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxqb2JQcm9jZXNzRGV0YWlsczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Byb2Nlc3NpbmdUYXJnZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sbnVtYmVyT2ZDYW5jZWxlZFRoaW5nczp7dHlwZTpcImludGVnZXJcIn0sbnVtYmVyT2ZTdWNjZWVkZWRUaGluZ3M6e3R5cGU6XCJpbnRlZ2VyXCJ9LG51bWJlck9mRmFpbGVkVGhpbmdzOnt0eXBlOlwiaW50ZWdlclwifSxudW1iZXJPZlJlamVjdGVkVGhpbmdzOnt0eXBlOlwiaW50ZWdlclwifSxudW1iZXJPZlF1ZXVlZFRoaW5nczp7dHlwZTpcImludGVnZXJcIn0sbnVtYmVyT2ZJblByb2dyZXNzVGhpbmdzOnt0eXBlOlwiaW50ZWdlclwifSxudW1iZXJPZlJlbW92ZWRUaGluZ3M6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sZG9jdW1lbnRQYXJhbWV0ZXJzOntzaGFwZTpcIlMxaVwifX19fX19LERlc2NyaWJlSm9iRXhlY3V0aW9uOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3RoaW5ncy97dGhpbmdOYW1lfS9qb2JzL3tqb2JJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJqb2JJZFwiLFwidGhpbmdOYW1lXCJdLG1lbWJlcnM6e2pvYklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImpvYklkXCJ9LHRoaW5nTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ0aGluZ05hbWVcIn0sZXhlY3V0aW9uTnVtYmVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZXhlY3V0aW9uTnVtYmVyXCIsdHlwZTpcImxvbmdcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntleGVjdXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntqb2JJZDp7fSxzdGF0dXM6e30sc3RhdHVzRGV0YWlsczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RldGFpbHNNYXA6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319fX0sdGhpbmdBcm46e30scXVldWVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sc3RhcnRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LGxhc3RVcGRhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sZXhlY3V0aW9uTnVtYmVyOnt0eXBlOlwibG9uZ1wifX19fX19LERlc2NyaWJlUm9sZUFsaWFzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3JvbGUtYWxpYXNlcy97cm9sZUFsaWFzfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJvbGVBbGlhc1wiXSxtZW1iZXJzOntyb2xlQWxpYXM6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicm9sZUFsaWFzXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cm9sZUFsaWFzRGVzY3JpcHRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyb2xlQWxpYXM6e30scm9sZUFsaWFzQXJuOnt9LHJvbGVBcm46e30sb3duZXI6e30sY3JlZGVudGlhbER1cmF0aW9uU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sY3JlYXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGxhc3RNb2RpZmllZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19fSxEZXNjcmliZVN0cmVhbTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9zdHJlYW1zL3tzdHJlYW1JZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJzdHJlYW1JZFwiXSxtZW1iZXJzOntzdHJlYW1JZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJzdHJlYW1JZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3N0cmVhbUluZm86e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdHJlYW1JZDp7fSxzdHJlYW1Bcm46e30sc3RyZWFtVmVyc2lvbjp7dHlwZTpcImludGVnZXJcIn0sZGVzY3JpcHRpb246e30sZmlsZXM6e3NoYXBlOlwiUzMyXCJ9LGNyZWF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxsYXN0VXBkYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LHJvbGVBcm46e319fX19fSxEZXNjcmliZVRoaW5nOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3RoaW5ncy97dGhpbmdOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRoaW5nTmFtZVwiXSxtZW1iZXJzOnt0aGluZ05hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidGhpbmdOYW1lXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGVmYXVsdENsaWVudElkOnt9LHRoaW5nTmFtZTp7fSx0aGluZ0lkOnt9LHRoaW5nQXJuOnt9LHRoaW5nVHlwZU5hbWU6e30sYXR0cmlidXRlczp7c2hhcGU6XCJTM2VcIn0sdmVyc2lvbjp7dHlwZTpcImxvbmdcIn19fX0sRGVzY3JpYmVUaGluZ0dyb3VwOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3RoaW5nLWdyb3Vwcy97dGhpbmdHcm91cE5hbWV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGhpbmdHcm91cE5hbWVcIl0sbWVtYmVyczp7dGhpbmdHcm91cE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidGhpbmdHcm91cE5hbWVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0aGluZ0dyb3VwTmFtZTp7fSx0aGluZ0dyb3VwSWQ6e30sdGhpbmdHcm91cEFybjp7fSx2ZXJzaW9uOnt0eXBlOlwibG9uZ1wifSx0aGluZ0dyb3VwUHJvcGVydGllczp7c2hhcGU6XCJTM2xcIn0sdGhpbmdHcm91cE1ldGFkYXRhOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cGFyZW50R3JvdXBOYW1lOnt9LHJvb3RUb1BhcmVudFRoaW5nR3JvdXBzOntzaGFwZTpcIlM4Z1wifSxjcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19fSxEZXNjcmliZVRoaW5nUmVnaXN0cmF0aW9uVGFzazp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi90aGluZy1yZWdpc3RyYXRpb24tdGFza3Mve3Rhc2tJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0YXNrSWRcIl0sbWVtYmVyczp7dGFza0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInRhc2tJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Rhc2tJZDp7fSxjcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGFzdE1vZGlmaWVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSx0ZW1wbGF0ZUJvZHk6e30saW5wdXRGaWxlQnVja2V0Ont9LGlucHV0RmlsZUtleTp7fSxyb2xlQXJuOnt9LHN0YXR1czp7fSxtZXNzYWdlOnt9LHN1Y2Nlc3NDb3VudDp7dHlwZTpcImludGVnZXJcIn0sZmFpbHVyZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxwZXJjZW50YWdlUHJvZ3Jlc3M6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LERlc2NyaWJlVGhpbmdUeXBlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3RoaW5nLXR5cGVzL3t0aGluZ1R5cGVOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRoaW5nVHlwZU5hbWVcIl0sbWVtYmVyczp7dGhpbmdUeXBlTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ0aGluZ1R5cGVOYW1lXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGhpbmdUeXBlTmFtZTp7fSx0aGluZ1R5cGVJZDp7fSx0aGluZ1R5cGVBcm46e30sdGhpbmdUeXBlUHJvcGVydGllczp7c2hhcGU6XCJTM3FcIn0sdGhpbmdUeXBlTWV0YWRhdGE6e3NoYXBlOlwiUzh0XCJ9fX19LERldGFjaFBvbGljeTp7aHR0cDp7cmVxdWVzdFVyaTpcIi90YXJnZXQtcG9saWNpZXMve3BvbGljeU5hbWV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicG9saWN5TmFtZVwiLFwidGFyZ2V0XCJdLG1lbWJlcnM6e3BvbGljeU5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwicG9saWN5TmFtZVwifSx0YXJnZXQ6e319fX0sRGV0YWNoUHJpbmNpcGFsUG9saWN5OntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3ByaW5jaXBhbC1wb2xpY2llcy97cG9saWN5TmFtZX1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwb2xpY3lOYW1lXCIsXCJwcmluY2lwYWxcIl0sbWVtYmVyczp7cG9saWN5TmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJwb2xpY3lOYW1lXCJ9LHByaW5jaXBhbDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtem4taW90LXByaW5jaXBhbFwifX19LGRlcHJlY2F0ZWQ6ITB9LERldGFjaFRoaW5nUHJpbmNpcGFsOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3RoaW5ncy97dGhpbmdOYW1lfS9wcmluY2lwYWxzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGhpbmdOYW1lXCIsXCJwcmluY2lwYWxcIl0sbWVtYmVyczp7dGhpbmdOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInRoaW5nTmFtZVwifSxwcmluY2lwYWw6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXpuLXByaW5jaXBhbFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEaXNhYmxlVG9waWNSdWxlOntodHRwOntyZXF1ZXN0VXJpOlwiL3J1bGVzL3tydWxlTmFtZX0vZGlzYWJsZVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJ1bGVOYW1lXCJdLG1lbWJlcnM6e3J1bGVOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJ1bGVOYW1lXCJ9fX19LEVuYWJsZVRvcGljUnVsZTp7aHR0cDp7cmVxdWVzdFVyaTpcIi9ydWxlcy97cnVsZU5hbWV9L2VuYWJsZVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJ1bGVOYW1lXCJdLG1lbWJlcnM6e3J1bGVOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJ1bGVOYW1lXCJ9fX19LEdldEVmZmVjdGl2ZVBvbGljaWVzOntodHRwOntyZXF1ZXN0VXJpOlwiL2VmZmVjdGl2ZS1wb2xpY2llc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3ByaW5jaXBhbDp7fSxjb2duaXRvSWRlbnRpdHlQb29sSWQ6e30sdGhpbmdOYW1lOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidGhpbmdOYW1lXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZWZmZWN0aXZlUG9saWNpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9saWN5TmFtZTp7fSxwb2xpY3lBcm46e30scG9saWN5RG9jdW1lbnQ6e319fX19fX0sR2V0SW5kZXhpbmdDb25maWd1cmF0aW9uOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2luZGV4aW5nL2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RoaW5nSW5kZXhpbmdDb25maWd1cmF0aW9uOntzaGFwZTpcIlM5OVwifX19fSxHZXRKb2JEb2N1bWVudDp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9qb2JzL3tqb2JJZH0vam9iLWRvY3VtZW50XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiam9iSWRcIl0sbWVtYmVyczp7am9iSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiam9iSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkb2N1bWVudDp7fX19fSxHZXRMb2dnaW5nT3B0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9sb2dnaW5nT3B0aW9uc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JvbGVBcm46e30sbG9nTGV2ZWw6e319fX0sR2V0T1RBVXBkYXRlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL290YVVwZGF0ZXMve290YVVwZGF0ZUlkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm90YVVwZGF0ZUlkXCJdLG1lbWJlcnM6e290YVVwZGF0ZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIm90YVVwZGF0ZUlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7b3RhVXBkYXRlSW5mbzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e290YVVwZGF0ZUlkOnt9LG90YVVwZGF0ZUFybjp7fSxjcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGFzdE1vZGlmaWVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxkZXNjcmlwdGlvbjp7fSx0YXJnZXRzOntzaGFwZTpcIlMxdVwifSx0YXJnZXRTZWxlY3Rpb246e30sb3RhVXBkYXRlRmlsZXM6e3NoYXBlOlwiUzF3XCJ9LG90YVVwZGF0ZVN0YXR1czp7fSxhd3NJb3RKb2JJZDp7fSxhd3NJb3RKb2JBcm46e30sZXJyb3JJbmZvOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y29kZTp7fSxtZXNzYWdlOnt9fX0sYWRkaXRpb25hbFBhcmFtZXRlcnM6e3NoYXBlOlwiUzJnXCJ9fX19fX0sR2V0UG9saWN5OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3BvbGljaWVzL3twb2xpY3lOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInBvbGljeU5hbWVcIl0sbWVtYmVyczp7cG9saWN5TmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJwb2xpY3lOYW1lXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9saWN5TmFtZTp7fSxwb2xpY3lBcm46e30scG9saWN5RG9jdW1lbnQ6e30sZGVmYXVsdFZlcnNpb25JZDp7fSxjcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGFzdE1vZGlmaWVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxnZW5lcmF0aW9uSWQ6e319fX0sR2V0UG9saWN5VmVyc2lvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9wb2xpY2llcy97cG9saWN5TmFtZX0vdmVyc2lvbi97cG9saWN5VmVyc2lvbklkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInBvbGljeU5hbWVcIixcInBvbGljeVZlcnNpb25JZFwiXSxtZW1iZXJzOntwb2xpY3lOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInBvbGljeU5hbWVcIn0scG9saWN5VmVyc2lvbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInBvbGljeVZlcnNpb25JZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BvbGljeUFybjp7fSxwb2xpY3lOYW1lOnt9LHBvbGljeURvY3VtZW50Ont9LHBvbGljeVZlcnNpb25JZDp7fSxpc0RlZmF1bHRWZXJzaW9uOnt0eXBlOlwiYm9vbGVhblwifSxjcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGFzdE1vZGlmaWVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxnZW5lcmF0aW9uSWQ6e319fX0sR2V0UmVnaXN0cmF0aW9uQ29kZTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9yZWdpc3RyYXRpb25jb2RlXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVnaXN0cmF0aW9uQ29kZTp7fX19fSxHZXRUb3BpY1J1bGU6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvcnVsZXMve3J1bGVOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJ1bGVOYW1lXCJdLG1lbWJlcnM6e3J1bGVOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJ1bGVOYW1lXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cnVsZUFybjp7fSxydWxlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cnVsZU5hbWU6e30sc3FsOnt9LGRlc2NyaXB0aW9uOnt9LGNyZWF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxhY3Rpb25zOntzaGFwZTpcIlM0MVwifSxydWxlRGlzYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LGF3c0lvdFNxbFZlcnNpb246e30sZXJyb3JBY3Rpb246e3NoYXBlOlwiUzQyXCJ9fX19fX0sR2V0VjJMb2dnaW5nT3B0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi92MkxvZ2dpbmdPcHRpb25zXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cm9sZUFybjp7fSxkZWZhdWx0TG9nTGV2ZWw6e30sZGlzYWJsZUFsbExvZ3M6e3R5cGU6XCJib29sZWFuXCJ9fX19LExpc3RBdHRhY2hlZFBvbGljaWVzOntodHRwOntyZXF1ZXN0VXJpOlwiL2F0dGFjaGVkLXBvbGljaWVzL3t0YXJnZXR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGFyZ2V0XCJdLG1lbWJlcnM6e3RhcmdldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ0YXJnZXRcIn0scmVjdXJzaXZlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicmVjdXJzaXZlXCIsdHlwZTpcImJvb2xlYW5cIn0sbWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9LHBhZ2VTaXplOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicGFnZVNpemVcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BvbGljaWVzOntzaGFwZTpcIlNhNlwifSxuZXh0TWFya2VyOnt9fX19LExpc3RBdXRob3JpemVyczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9hdXRob3JpemVycy9cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwYWdlU2l6ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBhZ2VTaXplXCIsdHlwZTpcImludGVnZXJcIn0sbWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9LGFzY2VuZGluZ09yZGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaXNBc2NlbmRpbmdPcmRlclwiLHR5cGU6XCJib29sZWFuXCJ9LHN0YXR1czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInN0YXR1c1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2F1dGhvcml6ZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2F1dGhvcml6ZXJOYW1lOnt9LGF1dGhvcml6ZXJBcm46e319fX0sbmV4dE1hcmtlcjp7fX19fSxMaXN0Q0FDZXJ0aWZpY2F0ZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvY2FjZXJ0aWZpY2F0ZXNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwYWdlU2l6ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBhZ2VTaXplXCIsdHlwZTpcImludGVnZXJcIn0sbWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9LGFzY2VuZGluZ09yZGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaXNBc2NlbmRpbmdPcmRlclwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2VydGlmaWNhdGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NlcnRpZmljYXRlQXJuOnt9LGNlcnRpZmljYXRlSWQ6e30sc3RhdHVzOnt9LGNyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxuZXh0TWFya2VyOnt9fX19LExpc3RDZXJ0aWZpY2F0ZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvY2VydGlmaWNhdGVzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cGFnZVNpemU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwYWdlU2l6ZVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LG1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1hcmtlclwifSxhc2NlbmRpbmdPcmRlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImlzQXNjZW5kaW5nT3JkZXJcIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NlcnRpZmljYXRlczp7c2hhcGU6XCJTYWpcIn0sbmV4dE1hcmtlcjp7fX19fSxMaXN0Q2VydGlmaWNhdGVzQnlDQTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9jZXJ0aWZpY2F0ZXMtYnktY2Eve2NhQ2VydGlmaWNhdGVJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjYUNlcnRpZmljYXRlSWRcIl0sbWVtYmVyczp7Y2FDZXJ0aWZpY2F0ZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImNhQ2VydGlmaWNhdGVJZFwifSxwYWdlU2l6ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBhZ2VTaXplXCIsdHlwZTpcImludGVnZXJcIn0sbWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9LGFzY2VuZGluZ09yZGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaXNBc2NlbmRpbmdPcmRlclwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2VydGlmaWNhdGVzOntzaGFwZTpcIlNhalwifSxuZXh0TWFya2VyOnt9fX19LExpc3RJbmRpY2VzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2luZGljZXNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXh0VG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sbWF4UmVzdWx0czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2luZGV4TmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxuZXh0VG9rZW46e319fX0sTGlzdEpvYkV4ZWN1dGlvbnNGb3JKb2I6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvam9icy97am9iSWR9L3RoaW5nc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImpvYklkXCJdLG1lbWJlcnM6e2pvYklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImpvYklkXCJ9LHN0YXR1czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInN0YXR1c1wifSxtYXhSZXN1bHRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4UmVzdWx0c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LG5leHRUb2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2V4ZWN1dGlvblN1bW1hcmllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0aGluZ0Fybjp7fSxqb2JFeGVjdXRpb25TdW1tYXJ5OntzaGFwZTpcIlNheFwifX19fSxuZXh0VG9rZW46e319fX0sTGlzdEpvYkV4ZWN1dGlvbnNGb3JUaGluZzp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi90aGluZ3Mve3RoaW5nTmFtZX0vam9ic1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRoaW5nTmFtZVwiXSxtZW1iZXJzOnt0aGluZ05hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidGhpbmdOYW1lXCJ9LHN0YXR1czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInN0YXR1c1wifSxtYXhSZXN1bHRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4UmVzdWx0c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LG5leHRUb2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2V4ZWN1dGlvblN1bW1hcmllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntqb2JJZDp7fSxqb2JFeGVjdXRpb25TdW1tYXJ5OntzaGFwZTpcIlNheFwifX19fSxuZXh0VG9rZW46e319fX0sTGlzdEpvYnM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvam9ic1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3N0YXR1czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInN0YXR1c1wifSx0YXJnZXRTZWxlY3Rpb246e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ0YXJnZXRTZWxlY3Rpb25cIn0sbWF4UmVzdWx0czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifSxuZXh0VG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sdGhpbmdHcm91cE5hbWU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ0aGluZ0dyb3VwTmFtZVwifSx0aGluZ0dyb3VwSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ0aGluZ0dyb3VwSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntqb2JzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2pvYkFybjp7fSxqb2JJZDp7fSx0aGluZ0dyb3VwSWQ6e30sdGFyZ2V0U2VsZWN0aW9uOnt9LHN0YXR1czp7fSxjcmVhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGFzdFVwZGF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxjb21wbGV0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxuZXh0VG9rZW46e319fX0sTGlzdE9UQVVwZGF0ZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvb3RhVXBkYXRlc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e21heFJlc3VsdHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sbmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LG90YVVwZGF0ZVN0YXR1czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm90YVVwZGF0ZVN0YXR1c1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e290YVVwZGF0ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7b3RhVXBkYXRlSWQ6e30sb3RhVXBkYXRlQXJuOnt9LGNyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxuZXh0VG9rZW46e319fX0sTGlzdE91dGdvaW5nQ2VydGlmaWNhdGVzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2NlcnRpZmljYXRlcy1vdXQtZ29pbmdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwYWdlU2l6ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBhZ2VTaXplXCIsdHlwZTpcImludGVnZXJcIn0sbWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9LGFzY2VuZGluZ09yZGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaXNBc2NlbmRpbmdPcmRlclwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7b3V0Z29pbmdDZXJ0aWZpY2F0ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2VydGlmaWNhdGVBcm46e30sY2VydGlmaWNhdGVJZDp7fSx0cmFuc2ZlcnJlZFRvOnt9LHRyYW5zZmVyRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSx0cmFuc2Zlck1lc3NhZ2U6e30sY3JlYXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19LG5leHRNYXJrZXI6e319fX0sTGlzdFBvbGljaWVzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3BvbGljaWVzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9LHBhZ2VTaXplOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicGFnZVNpemVcIix0eXBlOlwiaW50ZWdlclwifSxhc2NlbmRpbmdPcmRlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImlzQXNjZW5kaW5nT3JkZXJcIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BvbGljaWVzOntzaGFwZTpcIlNhNlwifSxuZXh0TWFya2VyOnt9fX19LExpc3RQb2xpY3lQcmluY2lwYWxzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3BvbGljeS1wcmluY2lwYWxzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicG9saWN5TmFtZVwiXSxtZW1iZXJzOntwb2xpY3lOYW1lOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16bi1pb3QtcG9saWN5XCJ9LG1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1hcmtlclwifSxwYWdlU2l6ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBhZ2VTaXplXCIsdHlwZTpcImludGVnZXJcIn0sYXNjZW5kaW5nT3JkZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJpc0FzY2VuZGluZ09yZGVyXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwcmluY2lwYWxzOntzaGFwZTpcIlNialwifSxuZXh0TWFya2VyOnt9fX0sZGVwcmVjYXRlZDohMH0sTGlzdFBvbGljeVZlcnNpb25zOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3BvbGljaWVzL3twb2xpY3lOYW1lfS92ZXJzaW9uXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicG9saWN5TmFtZVwiXSxtZW1iZXJzOntwb2xpY3lOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInBvbGljeU5hbWVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwb2xpY3lWZXJzaW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt2ZXJzaW9uSWQ6e30saXNEZWZhdWx0VmVyc2lvbjp7dHlwZTpcImJvb2xlYW5cIn0sY3JlYXRlRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fX19fSxMaXN0UHJpbmNpcGFsUG9saWNpZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvcHJpbmNpcGFsLXBvbGljaWVzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHJpbmNpcGFsXCJdLG1lbWJlcnM6e3ByaW5jaXBhbDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtem4taW90LXByaW5jaXBhbFwifSxtYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXJrZXJcIn0scGFnZVNpemU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwYWdlU2l6ZVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LGFzY2VuZGluZ09yZGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaXNBc2NlbmRpbmdPcmRlclwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9saWNpZXM6e3NoYXBlOlwiU2E2XCJ9LG5leHRNYXJrZXI6e319fSxkZXByZWNhdGVkOiEwfSxMaXN0UHJpbmNpcGFsVGhpbmdzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3ByaW5jaXBhbHMvdGhpbmdzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicHJpbmNpcGFsXCJdLG1lbWJlcnM6e25leHRUb2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxtYXhSZXN1bHRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4UmVzdWx0c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LHByaW5jaXBhbDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtem4tcHJpbmNpcGFsXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGhpbmdzOntzaGFwZTpcIlNidVwifSxuZXh0VG9rZW46e319fX0sTGlzdFJvbGVBbGlhc2VzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3JvbGUtYWxpYXNlc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BhZ2VTaXplOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicGFnZVNpemVcIix0eXBlOlwiaW50ZWdlclwifSxtYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXJrZXJcIn0sYXNjZW5kaW5nT3JkZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJpc0FzY2VuZGluZ09yZGVyXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyb2xlQWxpYXNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LG5leHRNYXJrZXI6e319fX0sTGlzdFN0cmVhbXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvc3RyZWFtc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e21heFJlc3VsdHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sbmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LGFzY2VuZGluZ09yZGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaXNBc2NlbmRpbmdPcmRlclwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c3RyZWFtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdHJlYW1JZDp7fSxzdHJlYW1Bcm46e30sc3RyZWFtVmVyc2lvbjp7dHlwZTpcImludGVnZXJcIn0sZGVzY3JpcHRpb246e319fX0sbmV4dFRva2VuOnt9fX19LExpc3RUYXJnZXRzRm9yUG9saWN5OntodHRwOntyZXF1ZXN0VXJpOlwiL3BvbGljeS10YXJnZXRzL3twb2xpY3lOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInBvbGljeU5hbWVcIl0sbWVtYmVyczp7cG9saWN5TmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJwb2xpY3lOYW1lXCJ9LG1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1hcmtlclwifSxwYWdlU2l6ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBhZ2VTaXplXCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YXJnZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sbmV4dE1hcmtlcjp7fX19fSxMaXN0VGhpbmdHcm91cHM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvdGhpbmctZ3JvdXBzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LG1heFJlc3VsdHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0scGFyZW50R3JvdXA6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwYXJlbnRHcm91cFwifSxuYW1lUHJlZml4RmlsdGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmFtZVByZWZpeEZpbHRlclwifSxyZWN1cnNpdmU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJyZWN1cnNpdmVcIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RoaW5nR3JvdXBzOntzaGFwZTpcIlM4Z1wifSxuZXh0VG9rZW46e319fX0sTGlzdFRoaW5nR3JvdXBzRm9yVGhpbmc6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvdGhpbmdzL3t0aGluZ05hbWV9L3RoaW5nLWdyb3Vwc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRoaW5nTmFtZVwiXSxtZW1iZXJzOnt0aGluZ05hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidGhpbmdOYW1lXCJ9LG5leHRUb2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxtYXhSZXN1bHRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4UmVzdWx0c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGhpbmdHcm91cHM6e3NoYXBlOlwiUzhnXCJ9LG5leHRUb2tlbjp7fX19fSxMaXN0VGhpbmdQcmluY2lwYWxzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3RoaW5ncy97dGhpbmdOYW1lfS9wcmluY2lwYWxzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGhpbmdOYW1lXCJdLG1lbWJlcnM6e3RoaW5nTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ0aGluZ05hbWVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwcmluY2lwYWxzOntzaGFwZTpcIlNialwifX19fSxMaXN0VGhpbmdSZWdpc3RyYXRpb25UYXNrUmVwb3J0czp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi90aGluZy1yZWdpc3RyYXRpb24tdGFza3Mve3Rhc2tJZH0vcmVwb3J0c1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRhc2tJZFwiLFwicmVwb3J0VHlwZVwiXSxtZW1iZXJzOnt0YXNrSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidGFza0lkXCJ9LHJlcG9ydFR5cGU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJyZXBvcnRUeXBlXCJ9LG5leHRUb2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxtYXhSZXN1bHRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4UmVzdWx0c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cmVzb3VyY2VMaW5rczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LHJlcG9ydFR5cGU6e30sbmV4dFRva2VuOnt9fX19LExpc3RUaGluZ1JlZ2lzdHJhdGlvblRhc2tzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3RoaW5nLXJlZ2lzdHJhdGlvbi10YXNrc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25leHRUb2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxtYXhSZXN1bHRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4UmVzdWx0c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LHN0YXR1czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInN0YXR1c1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Rhc2tJZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxuZXh0VG9rZW46e319fX0sTGlzdFRoaW5nVHlwZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvdGhpbmctdHlwZXNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXh0VG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sbWF4UmVzdWx0czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifSx0aGluZ1R5cGVOYW1lOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidGhpbmdUeXBlTmFtZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RoaW5nVHlwZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGhpbmdUeXBlTmFtZTp7fSx0aGluZ1R5cGVBcm46e30sdGhpbmdUeXBlUHJvcGVydGllczp7c2hhcGU6XCJTM3FcIn0sdGhpbmdUeXBlTWV0YWRhdGE6e3NoYXBlOlwiUzh0XCJ9fX19LG5leHRUb2tlbjp7fX19fSxMaXN0VGhpbmdzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3RoaW5nc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25leHRUb2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxtYXhSZXN1bHRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4UmVzdWx0c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LGF0dHJpYnV0ZU5hbWU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJhdHRyaWJ1dGVOYW1lXCJ9LGF0dHJpYnV0ZVZhbHVlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiYXR0cmlidXRlVmFsdWVcIn0sdGhpbmdUeXBlTmFtZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInRoaW5nVHlwZU5hbWVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0aGluZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGhpbmdOYW1lOnt9LHRoaW5nVHlwZU5hbWU6e30sdGhpbmdBcm46e30sYXR0cmlidXRlczp7c2hhcGU6XCJTM2VcIn0sdmVyc2lvbjp7dHlwZTpcImxvbmdcIn19fX0sbmV4dFRva2VuOnt9fX19LExpc3RUaGluZ3NJblRoaW5nR3JvdXA6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvdGhpbmctZ3JvdXBzL3t0aGluZ0dyb3VwTmFtZX0vdGhpbmdzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGhpbmdHcm91cE5hbWVcIl0sbWVtYmVyczp7dGhpbmdHcm91cE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidGhpbmdHcm91cE5hbWVcIn0scmVjdXJzaXZlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicmVjdXJzaXZlXCIsdHlwZTpcImJvb2xlYW5cIn0sbmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LG1heFJlc3VsdHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0aGluZ3M6e3NoYXBlOlwiU2J1XCJ9LG5leHRUb2tlbjp7fX19fSxMaXN0VG9waWNSdWxlczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9ydWxlc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RvcGljOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidG9waWNcIn0sbWF4UmVzdWx0czp7XHJcbmxvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sbmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LHJ1bGVEaXNhYmxlZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInJ1bGVEaXNhYmxlZFwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cnVsZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cnVsZUFybjp7fSxydWxlTmFtZTp7fSx0b3BpY1BhdHRlcm46e30sY3JlYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LHJ1bGVEaXNhYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fX0sbmV4dFRva2VuOnt9fX19LExpc3RWMkxvZ2dpbmdMZXZlbHM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvdjJMb2dnaW5nTGV2ZWxcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YXJnZXRUeXBlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidGFyZ2V0VHlwZVwifSxuZXh0VG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sbWF4UmVzdWx0czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2xvZ1RhcmdldENvbmZpZ3VyYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2xvZ1RhcmdldDp7c2hhcGU6XCJTZDVcIn0sbG9nTGV2ZWw6e319fX0sbmV4dFRva2VuOnt9fX19LFJlZ2lzdGVyQ0FDZXJ0aWZpY2F0ZTp7aHR0cDp7cmVxdWVzdFVyaTpcIi9jYWNlcnRpZmljYXRlXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY2FDZXJ0aWZpY2F0ZVwiLFwidmVyaWZpY2F0aW9uQ2VydGlmaWNhdGVcIl0sbWVtYmVyczp7Y2FDZXJ0aWZpY2F0ZTp7fSx2ZXJpZmljYXRpb25DZXJ0aWZpY2F0ZTp7fSxzZXRBc0FjdGl2ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInNldEFzQWN0aXZlXCIsdHlwZTpcImJvb2xlYW5cIn0sYWxsb3dBdXRvUmVnaXN0cmF0aW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiYWxsb3dBdXRvUmVnaXN0cmF0aW9uXCIsdHlwZTpcImJvb2xlYW5cIn0scmVnaXN0cmF0aW9uQ29uZmlnOntzaGFwZTpcIlM2cFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NlcnRpZmljYXRlQXJuOnt9LGNlcnRpZmljYXRlSWQ6e319fX0sUmVnaXN0ZXJDZXJ0aWZpY2F0ZTp7aHR0cDp7cmVxdWVzdFVyaTpcIi9jZXJ0aWZpY2F0ZS9yZWdpc3RlclwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImNlcnRpZmljYXRlUGVtXCJdLG1lbWJlcnM6e2NlcnRpZmljYXRlUGVtOnt9LGNhQ2VydGlmaWNhdGVQZW06e30sc2V0QXNBY3RpdmU6e2RlcHJlY2F0ZWQ6ITAsbG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInNldEFzQWN0aXZlXCIsdHlwZTpcImJvb2xlYW5cIn0sc3RhdHVzOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y2VydGlmaWNhdGVBcm46e30sY2VydGlmaWNhdGVJZDp7fX19fSxSZWdpc3RlclRoaW5nOntodHRwOntyZXF1ZXN0VXJpOlwiL3RoaW5nc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRlbXBsYXRlQm9keVwiXSxtZW1iZXJzOnt0ZW1wbGF0ZUJvZHk6e30scGFyYW1ldGVyczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjZXJ0aWZpY2F0ZVBlbTp7fSxyZXNvdXJjZUFybnM6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319fX19LFJlamVjdENlcnRpZmljYXRlVHJhbnNmZXI6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9yZWplY3QtY2VydGlmaWNhdGUtdHJhbnNmZXIve2NlcnRpZmljYXRlSWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY2VydGlmaWNhdGVJZFwiXSxtZW1iZXJzOntjZXJ0aWZpY2F0ZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImNlcnRpZmljYXRlSWRcIn0scmVqZWN0UmVhc29uOnt9fX19LFJlbW92ZVRoaW5nRnJvbVRoaW5nR3JvdXA6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvdGhpbmctZ3JvdXBzL3JlbW92ZVRoaW5nRnJvbVRoaW5nR3JvdXBcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0aGluZ0dyb3VwTmFtZTp7fSx0aGluZ0dyb3VwQXJuOnt9LHRoaW5nTmFtZTp7fSx0aGluZ0Fybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxSZXBsYWNlVG9waWNSdWxlOntodHRwOnttZXRob2Q6XCJQQVRDSFwiLHJlcXVlc3RVcmk6XCIvcnVsZXMve3J1bGVOYW1lfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJ1bGVOYW1lXCIsXCJ0b3BpY1J1bGVQYXlsb2FkXCJdLG1lbWJlcnM6e3J1bGVOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInJ1bGVOYW1lXCJ9LHRvcGljUnVsZVBheWxvYWQ6e3NoYXBlOlwiUzN5XCJ9fSxwYXlsb2FkOlwidG9waWNSdWxlUGF5bG9hZFwifX0sU2VhcmNoSW5kZXg6e2h0dHA6e3JlcXVlc3RVcmk6XCIvaW5kaWNlcy9zZWFyY2hcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJxdWVyeVN0cmluZ1wiXSxtZW1iZXJzOntpbmRleE5hbWU6e30scXVlcnlTdHJpbmc6e30sbmV4dFRva2VuOnt9LG1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LHF1ZXJ5VmVyc2lvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25leHRUb2tlbjp7fSx0aGluZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGhpbmdOYW1lOnt9LHRoaW5nSWQ6e30sdGhpbmdUeXBlTmFtZTp7fSx0aGluZ0dyb3VwTmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxhdHRyaWJ1dGVzOntzaGFwZTpcIlMzZVwifSxzaGFkb3c6e319fX19fX0sU2V0RGVmYXVsdEF1dGhvcml6ZXI6e2h0dHA6e3JlcXVlc3RVcmk6XCIvZGVmYXVsdC1hdXRob3JpemVyXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXV0aG9yaXplck5hbWVcIl0sbWVtYmVyczp7YXV0aG9yaXplck5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthdXRob3JpemVyTmFtZTp7fSxhdXRob3JpemVyQXJuOnt9fX19LFNldERlZmF1bHRQb2xpY3lWZXJzaW9uOntodHRwOnttZXRob2Q6XCJQQVRDSFwiLHJlcXVlc3RVcmk6XCIvcG9saWNpZXMve3BvbGljeU5hbWV9L3ZlcnNpb24ve3BvbGljeVZlcnNpb25JZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJwb2xpY3lOYW1lXCIsXCJwb2xpY3lWZXJzaW9uSWRcIl0sbWVtYmVyczp7cG9saWN5TmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJwb2xpY3lOYW1lXCJ9LHBvbGljeVZlcnNpb25JZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJwb2xpY3lWZXJzaW9uSWRcIn19fX0sU2V0TG9nZ2luZ09wdGlvbnM6e2h0dHA6e3JlcXVlc3RVcmk6XCIvbG9nZ2luZ09wdGlvbnNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJsb2dnaW5nT3B0aW9uc1BheWxvYWRcIl0sbWVtYmVyczp7bG9nZ2luZ09wdGlvbnNQYXlsb2FkOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicm9sZUFyblwiXSxtZW1iZXJzOntyb2xlQXJuOnt9LGxvZ0xldmVsOnt9fX19LHBheWxvYWQ6XCJsb2dnaW5nT3B0aW9uc1BheWxvYWRcIn19LFNldFYyTG9nZ2luZ0xldmVsOntodHRwOntyZXF1ZXN0VXJpOlwiL3YyTG9nZ2luZ0xldmVsXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibG9nVGFyZ2V0XCIsXCJsb2dMZXZlbFwiXSxtZW1iZXJzOntsb2dUYXJnZXQ6e3NoYXBlOlwiU2Q1XCJ9LGxvZ0xldmVsOnt9fX19LFNldFYyTG9nZ2luZ09wdGlvbnM6e2h0dHA6e3JlcXVlc3RVcmk6XCIvdjJMb2dnaW5nT3B0aW9uc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JvbGVBcm46e30sZGVmYXVsdExvZ0xldmVsOnt9LGRpc2FibGVBbGxMb2dzOnt0eXBlOlwiYm9vbGVhblwifX19fSxTdGFydFRoaW5nUmVnaXN0cmF0aW9uVGFzazp7aHR0cDp7cmVxdWVzdFVyaTpcIi90aGluZy1yZWdpc3RyYXRpb24tdGFza3NcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0ZW1wbGF0ZUJvZHlcIixcImlucHV0RmlsZUJ1Y2tldFwiLFwiaW5wdXRGaWxlS2V5XCIsXCJyb2xlQXJuXCJdLG1lbWJlcnM6e3RlbXBsYXRlQm9keTp7fSxpbnB1dEZpbGVCdWNrZXQ6e30saW5wdXRGaWxlS2V5Ont9LHJvbGVBcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YXNrSWQ6e319fX0sU3RvcFRoaW5nUmVnaXN0cmF0aW9uVGFzazp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi90aGluZy1yZWdpc3RyYXRpb24tdGFza3Mve3Rhc2tJZH0vY2FuY2VsXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGFza0lkXCJdLG1lbWJlcnM6e3Rhc2tJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ0YXNrSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sVGVzdEF1dGhvcml6YXRpb246e2h0dHA6e3JlcXVlc3RVcmk6XCIvdGVzdC1hdXRob3JpemF0aW9uXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXV0aEluZm9zXCJdLG1lbWJlcnM6e3ByaW5jaXBhbDp7fSxjb2duaXRvSWRlbnRpdHlQb29sSWQ6e30sYXV0aEluZm9zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTZThcIn19LGNsaWVudElkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiY2xpZW50SWRcIn0scG9saWN5TmFtZXNUb0FkZDp7c2hhcGU6XCJTZWNcIn0scG9saWN5TmFtZXNUb1NraXA6e3NoYXBlOlwiU2VjXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXV0aFJlc3VsdHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXV0aEluZm86e3NoYXBlOlwiU2U4XCJ9LGFsbG93ZWQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwb2xpY2llczp7c2hhcGU6XCJTYTZcIn19fSxkZW5pZWQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpbXBsaWNpdERlbnk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwb2xpY2llczp7c2hhcGU6XCJTYTZcIn19fSxleHBsaWNpdERlbnk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwb2xpY2llczp7c2hhcGU6XCJTYTZcIn19fX19LGF1dGhEZWNpc2lvbjp7fSxtaXNzaW5nQ29udGV4dFZhbHVlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19fX19LFRlc3RJbnZva2VBdXRob3JpemVyOntodHRwOntyZXF1ZXN0VXJpOlwiL2F1dGhvcml6ZXIve2F1dGhvcml6ZXJOYW1lfS90ZXN0XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXV0aG9yaXplck5hbWVcIixcInRva2VuXCIsXCJ0b2tlblNpZ25hdHVyZVwiXSxtZW1iZXJzOnthdXRob3JpemVyTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJhdXRob3JpemVyTmFtZVwifSx0b2tlbjp7fSx0b2tlblNpZ25hdHVyZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2lzQXV0aGVudGljYXRlZDp7dHlwZTpcImJvb2xlYW5cIn0scHJpbmNpcGFsSWQ6e30scG9saWN5RG9jdW1lbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0scmVmcmVzaEFmdGVySW5TZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifSxkaXNjb25uZWN0QWZ0ZXJJblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LFRyYW5zZmVyQ2VydGlmaWNhdGU6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi90cmFuc2Zlci1jZXJ0aWZpY2F0ZS97Y2VydGlmaWNhdGVJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjZXJ0aWZpY2F0ZUlkXCIsXCJ0YXJnZXRBd3NBY2NvdW50XCJdLG1lbWJlcnM6e2NlcnRpZmljYXRlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiY2VydGlmaWNhdGVJZFwifSx0YXJnZXRBd3NBY2NvdW50Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidGFyZ2V0QXdzQWNjb3VudFwifSx0cmFuc2Zlck1lc3NhZ2U6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0cmFuc2ZlcnJlZENlcnRpZmljYXRlQXJuOnt9fX19LFVwZGF0ZUF1dGhvcml6ZXI6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvYXV0aG9yaXplci97YXV0aG9yaXplck5hbWV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYXV0aG9yaXplck5hbWVcIl0sbWVtYmVyczp7YXV0aG9yaXplck5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiYXV0aG9yaXplck5hbWVcIn0sYXV0aG9yaXplckZ1bmN0aW9uQXJuOnt9LHRva2VuS2V5TmFtZTp7fSx0b2tlblNpZ25pbmdQdWJsaWNLZXlzOntzaGFwZTpcIlN5XCJ9LHN0YXR1czp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2F1dGhvcml6ZXJOYW1lOnt9LGF1dGhvcml6ZXJBcm46e319fX0sVXBkYXRlQ0FDZXJ0aWZpY2F0ZTp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi9jYWNlcnRpZmljYXRlL3tjYUNlcnRpZmljYXRlSWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY2VydGlmaWNhdGVJZFwiXSxtZW1iZXJzOntjZXJ0aWZpY2F0ZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImNhQ2VydGlmaWNhdGVJZFwifSxuZXdTdGF0dXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXdTdGF0dXNcIn0sbmV3QXV0b1JlZ2lzdHJhdGlvblN0YXR1czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5ld0F1dG9SZWdpc3RyYXRpb25TdGF0dXNcIn0scmVnaXN0cmF0aW9uQ29uZmlnOntzaGFwZTpcIlM2cFwifSxyZW1vdmVBdXRvUmVnaXN0cmF0aW9uOnt0eXBlOlwiYm9vbGVhblwifX19fSxVcGRhdGVDZXJ0aWZpY2F0ZTp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi9jZXJ0aWZpY2F0ZXMve2NlcnRpZmljYXRlSWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiY2VydGlmaWNhdGVJZFwiLFwibmV3U3RhdHVzXCJdLG1lbWJlcnM6e2NlcnRpZmljYXRlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiY2VydGlmaWNhdGVJZFwifSxuZXdTdGF0dXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXdTdGF0dXNcIn19fX0sVXBkYXRlRXZlbnRDb25maWd1cmF0aW9uczp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL2V2ZW50LWNvbmZpZ3VyYXRpb25zXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZXZlbnRDb25maWd1cmF0aW9uczp7c2hhcGU6XCJTNzVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sVXBkYXRlSW5kZXhpbmdDb25maWd1cmF0aW9uOntodHRwOntyZXF1ZXN0VXJpOlwiL2luZGV4aW5nL2NvbmZpZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RoaW5nSW5kZXhpbmdDb25maWd1cmF0aW9uOntzaGFwZTpcIlM5OVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxVcGRhdGVSb2xlQWxpYXM6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvcm9sZS1hbGlhc2VzL3tyb2xlQWxpYXN9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicm9sZUFsaWFzXCJdLG1lbWJlcnM6e3JvbGVBbGlhczp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJyb2xlQWxpYXNcIn0scm9sZUFybjp7fSxjcmVkZW50aWFsRHVyYXRpb25TZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3JvbGVBbGlhczp7fSxyb2xlQWxpYXNBcm46e319fX0sVXBkYXRlU3RyZWFtOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL3N0cmVhbXMve3N0cmVhbUlkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInN0cmVhbUlkXCJdLG1lbWJlcnM6e3N0cmVhbUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInN0cmVhbUlkXCJ9LGRlc2NyaXB0aW9uOnt9LGZpbGVzOntzaGFwZTpcIlMzMlwifSxyb2xlQXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c3RyZWFtSWQ6e30sc3RyZWFtQXJuOnt9LGRlc2NyaXB0aW9uOnt9LHN0cmVhbVZlcnNpb246e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LFVwZGF0ZVRoaW5nOntodHRwOnttZXRob2Q6XCJQQVRDSFwiLHJlcXVlc3RVcmk6XCIvdGhpbmdzL3t0aGluZ05hbWV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGhpbmdOYW1lXCJdLG1lbWJlcnM6e3RoaW5nTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ0aGluZ05hbWVcIn0sdGhpbmdUeXBlTmFtZTp7fSxhdHRyaWJ1dGVQYXlsb2FkOntzaGFwZTpcIlMzZFwifSxleHBlY3RlZFZlcnNpb246e3R5cGU6XCJsb25nXCJ9LHJlbW92ZVRoaW5nVHlwZTp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sVXBkYXRlVGhpbmdHcm91cDp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL3RoaW5nLWdyb3Vwcy97dGhpbmdHcm91cE5hbWV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGhpbmdHcm91cE5hbWVcIixcInRoaW5nR3JvdXBQcm9wZXJ0aWVzXCJdLG1lbWJlcnM6e3RoaW5nR3JvdXBOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInRoaW5nR3JvdXBOYW1lXCJ9LHRoaW5nR3JvdXBQcm9wZXJ0aWVzOntzaGFwZTpcIlMzbFwifSxleHBlY3RlZFZlcnNpb246e3R5cGU6XCJsb25nXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dmVyc2lvbjp7dHlwZTpcImxvbmdcIn19fX0sVXBkYXRlVGhpbmdHcm91cHNGb3JUaGluZzp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi90aGluZy1ncm91cHMvdXBkYXRlVGhpbmdHcm91cHNGb3JUaGluZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RoaW5nTmFtZTp7fSx0aGluZ0dyb3Vwc1RvQWRkOntzaGFwZTpcIlNmZ1wifSx0aGluZ0dyb3Vwc1RvUmVtb3ZlOntzaGFwZTpcIlNmZ1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fX0sc2hhcGVzOntTYjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFN5Ont0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTMWM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyb2xlQXJuOnt9LGV4cGlyZXNJblNlYzp7dHlwZTpcImxvbmdcIn19fSxTMWc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnttYXhpbXVtUGVyTWludXRlOnt0eXBlOlwiaW50ZWdlclwifX19LFMxaTp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sUzF1Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzF3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ZpbGVOYW1lOnt9LGZpbGVWZXJzaW9uOnt9LGZpbGVTb3VyY2U6e3NoYXBlOlwiUzIwXCJ9LGNvZGVTaWduaW5nOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXdzU2lnbmVySm9iSWQ6e30sY3VzdG9tQ29kZVNpZ25pbmc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzaWduYXR1cmU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdHJlYW06e3NoYXBlOlwiUzIwXCJ9LGlubGluZURvY3VtZW50Ont0eXBlOlwiYmxvYlwifX19LGNlcnRpZmljYXRlQ2hhaW46e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdHJlYW06e3NoYXBlOlwiUzIwXCJ9LGNlcnRpZmljYXRlTmFtZTp7fSxpbmxpbmVEb2N1bWVudDp7fX19LGhhc2hBbGdvcml0aG06e30sc2lnbmF0dXJlQWxnb3JpdGhtOnt9fX19fSxhdHRyaWJ1dGVzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fX19fSxTMjA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdHJlYW1JZDp7fSxmaWxlSWQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sUzJnOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTMzI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZmlsZUlkOnt0eXBlOlwiaW50ZWdlclwifSxzM0xvY2F0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYnVja2V0XCIsXCJrZXlcIl0sbWVtYmVyczp7YnVja2V0Ont9LGtleTp7fSx2ZXJzaW9uOnt9fX19fX0sUzNkOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YXR0cmlidXRlczp7c2hhcGU6XCJTM2VcIn0sbWVyZ2U6e3R5cGU6XCJib29sZWFuXCJ9fX0sUzNlOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTM2w6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0aGluZ0dyb3VwRGVzY3JpcHRpb246e30sYXR0cmlidXRlUGF5bG9hZDp7c2hhcGU6XCJTM2RcIn19fSxTM3E6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0aGluZ1R5cGVEZXNjcmlwdGlvbjp7fSxzZWFyY2hhYmxlQXR0cmlidXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sUzN5Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wic3FsXCIsXCJhY3Rpb25zXCJdLG1lbWJlcnM6e3NxbDp7fSxkZXNjcmlwdGlvbjp7fSxhY3Rpb25zOntzaGFwZTpcIlM0MVwifSxydWxlRGlzYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LGF3c0lvdFNxbFZlcnNpb246e30sZXJyb3JBY3Rpb246e3NoYXBlOlwiUzQyXCJ9fX0sUzQxOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNDJcIn19LFM0Mjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2R5bmFtb0RCOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGFibGVOYW1lXCIsXCJyb2xlQXJuXCIsXCJoYXNoS2V5RmllbGRcIixcImhhc2hLZXlWYWx1ZVwiXSxtZW1iZXJzOnt0YWJsZU5hbWU6e30scm9sZUFybjp7fSxvcGVyYXRpb246e30saGFzaEtleUZpZWxkOnt9LGhhc2hLZXlWYWx1ZTp7fSxoYXNoS2V5VHlwZTp7fSxyYW5nZUtleUZpZWxkOnt9LHJhbmdlS2V5VmFsdWU6e30scmFuZ2VLZXlUeXBlOnt9LHBheWxvYWRGaWVsZDp7fX19LGR5bmFtb0RCdjI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyb2xlQXJuOnt9LHB1dEl0ZW06e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0YWJsZU5hbWVcIl0sbWVtYmVyczp7dGFibGVOYW1lOnt9fX19fSxsYW1iZGE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJmdW5jdGlvbkFyblwiXSxtZW1iZXJzOntmdW5jdGlvbkFybjp7fX19LHNuczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRhcmdldEFyblwiLFwicm9sZUFyblwiXSxtZW1iZXJzOnt0YXJnZXRBcm46e30scm9sZUFybjp7fSxtZXNzYWdlRm9ybWF0Ont9fX0sc3FzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicm9sZUFyblwiLFwicXVldWVVcmxcIl0sbWVtYmVyczp7cm9sZUFybjp7fSxxdWV1ZVVybDp7fSx1c2VCYXNlNjQ6e3R5cGU6XCJib29sZWFuXCJ9fX0sa2luZXNpczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJvbGVBcm5cIixcInN0cmVhbU5hbWVcIl0sbWVtYmVyczp7cm9sZUFybjp7fSxzdHJlYW1OYW1lOnt9LHBhcnRpdGlvbktleTp7fX19LHJlcHVibGlzaDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJvbGVBcm5cIixcInRvcGljXCJdLG1lbWJlcnM6e3JvbGVBcm46e30sdG9waWM6e319fSxzMzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInJvbGVBcm5cIixcImJ1Y2tldE5hbWVcIixcImtleVwiXSxtZW1iZXJzOntyb2xlQXJuOnt9LGJ1Y2tldE5hbWU6e30sa2V5Ont9LGNhbm5lZEFjbDp7fX19LGZpcmVob3NlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicm9sZUFyblwiLFwiZGVsaXZlcnlTdHJlYW1OYW1lXCJdLG1lbWJlcnM6e3JvbGVBcm46e30sZGVsaXZlcnlTdHJlYW1OYW1lOnt9LHNlcGFyYXRvcjp7fX19LGNsb3Vkd2F0Y2hNZXRyaWM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyb2xlQXJuXCIsXCJtZXRyaWNOYW1lc3BhY2VcIixcIm1ldHJpY05hbWVcIixcIm1ldHJpY1ZhbHVlXCIsXCJtZXRyaWNVbml0XCJdLG1lbWJlcnM6e3JvbGVBcm46e30sbWV0cmljTmFtZXNwYWNlOnt9LG1ldHJpY05hbWU6e30sbWV0cmljVmFsdWU6e30sbWV0cmljVW5pdDp7fSxtZXRyaWNUaW1lc3RhbXA6e319fSxjbG91ZHdhdGNoQWxhcm06e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJyb2xlQXJuXCIsXCJhbGFybU5hbWVcIixcInN0YXRlUmVhc29uXCIsXCJzdGF0ZVZhbHVlXCJdLG1lbWJlcnM6e3JvbGVBcm46e30sYWxhcm1OYW1lOnt9LHN0YXRlUmVhc29uOnt9LHN0YXRlVmFsdWU6e319fSxlbGFzdGljc2VhcmNoOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicm9sZUFyblwiLFwiZW5kcG9pbnRcIixcImluZGV4XCIsXCJ0eXBlXCIsXCJpZFwiXSxtZW1iZXJzOntyb2xlQXJuOnt9LGVuZHBvaW50Ont9LGluZGV4Ont9LHR5cGU6e30saWQ6e319fSxzYWxlc2ZvcmNlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widG9rZW5cIixcInVybFwiXSxtZW1iZXJzOnt0b2tlbjp7fSx1cmw6e319fSxpb3RBbmFseXRpY3M6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjaGFubmVsQXJuOnt9LGNoYW5uZWxOYW1lOnt9LHJvbGVBcm46e319fX19LFM2Zjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2F1dGhvcml6ZXJOYW1lOnt9LGF1dGhvcml6ZXJBcm46e30sYXV0aG9yaXplckZ1bmN0aW9uQXJuOnt9LHRva2VuS2V5TmFtZTp7fSx0b2tlblNpZ25pbmdQdWJsaWNLZXlzOntzaGFwZTpcIlN5XCJ9LHN0YXR1czp7fSxjcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGFzdE1vZGlmaWVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LFM2cDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3RlbXBsYXRlQm9keTp7fSxyb2xlQXJuOnt9fX0sUzc1Ont0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fX0sUzhnOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2dyb3VwTmFtZTp7fSxncm91cEFybjp7fX19fSxTOHQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXByZWNhdGVkOnt0eXBlOlwiYm9vbGVhblwifSxkZXByZWNhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY3JlYXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sUzk5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGhpbmdJbmRleGluZ01vZGU6e319fSxTYTY6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9saWN5TmFtZTp7fSxwb2xpY3lBcm46e319fX0sU2FqOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NlcnRpZmljYXRlQXJuOnt9LGNlcnRpZmljYXRlSWQ6e30sc3RhdHVzOnt9LGNyZWF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxTYXg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdGF0dXM6e30scXVldWVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sc3RhcnRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LGxhc3RVcGRhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sZXhlY3V0aW9uTnVtYmVyOnt0eXBlOlwibG9uZ1wifX19LFNiajp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNidTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNkNTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInRhcmdldFR5cGVcIl0sbWVtYmVyczp7dGFyZ2V0VHlwZTp7fSx0YXJnZXROYW1lOnt9fX0sU2U4Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7YWN0aW9uVHlwZTp7fSxyZXNvdXJjZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LFNlYzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNmZzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LHt9XSw5MjpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVsyMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIyfV0sOTM6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7dWlkOlwiaW90LWRhdGEtMjAxNS0wNS0yOFwiLGFwaVZlcnNpb246XCIyMDE1LTA1LTI4XCIsZW5kcG9pbnRQcmVmaXg6XCJkYXRhLmlvdFwiLHByb3RvY29sOlwicmVzdC1qc29uXCIsc2VydmljZUZ1bGxOYW1lOlwiQVdTIElvVCBEYXRhIFBsYW5lXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsc2lnbmluZ05hbWU6XCJpb3RkYXRhXCJ9LG9wZXJhdGlvbnM6e0RlbGV0ZVRoaW5nU2hhZG93OntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3RoaW5ncy97dGhpbmdOYW1lfS9zaGFkb3dcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0aGluZ05hbWVcIl0sbWVtYmVyczp7dGhpbmdOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInRoaW5nTmFtZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInBheWxvYWRcIl0sbWVtYmVyczp7cGF5bG9hZDp7dHlwZTpcImJsb2JcIn19LHBheWxvYWQ6XCJwYXlsb2FkXCJ9fSxHZXRUaGluZ1NoYWRvdzp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi90aGluZ3Mve3RoaW5nTmFtZX0vc2hhZG93XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGhpbmdOYW1lXCJdLG1lbWJlcnM6e3RoaW5nTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ0aGluZ05hbWVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwYXlsb2FkOnt0eXBlOlwiYmxvYlwifX0scGF5bG9hZDpcInBheWxvYWRcIn19LFB1Ymxpc2g6e2h0dHA6e3JlcXVlc3RVcmk6XCIvdG9waWNzL3t0b3BpY31cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0b3BpY1wiXSxtZW1iZXJzOnt0b3BpYzp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ0b3BpY1wifSxxb3M6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJxb3NcIix0eXBlOlwiaW50ZWdlclwifSxwYXlsb2FkOnt0eXBlOlwiYmxvYlwifX0scGF5bG9hZDpcInBheWxvYWRcIn19LFVwZGF0ZVRoaW5nU2hhZG93OntodHRwOntyZXF1ZXN0VXJpOlwiL3RoaW5ncy97dGhpbmdOYW1lfS9zaGFkb3dcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0aGluZ05hbWVcIixcInBheWxvYWRcIl0sbWVtYmVyczp7dGhpbmdOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInRoaW5nTmFtZVwifSxwYXlsb2FkOnt0eXBlOlwiYmxvYlwifX0scGF5bG9hZDpcInBheWxvYWRcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cGF5bG9hZDp7dHlwZTpcImJsb2JcIn19LHBheWxvYWQ6XCJwYXlsb2FkXCJ9fX0sc2hhcGVzOnt9fX0se31dLDk0OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDEzLTEyLTAyXCIsZW5kcG9pbnRQcmVmaXg6XCJraW5lc2lzXCIsanNvblZlcnNpb246XCIxLjFcIixwcm90b2NvbDpcImpzb25cIixzZXJ2aWNlQWJicmV2aWF0aW9uOlwiS2luZXNpc1wiLHNlcnZpY2VGdWxsTmFtZTpcIkFtYXpvbiBLaW5lc2lzXCIsc2VydmljZUlkOlwiS2luZXNpc1wiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHRhcmdldFByZWZpeDpcIktpbmVzaXNfMjAxMzEyMDJcIix1aWQ6XCJraW5lc2lzLTIwMTMtMTItMDJcIn0sb3BlcmF0aW9uczp7QWRkVGFnc1RvU3RyZWFtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIixcIlRhZ3NcIl0sbWVtYmVyczp7U3RyZWFtTmFtZTp7fSxUYWdzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fX19fSxDcmVhdGVTdHJlYW06e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RyZWFtTmFtZVwiLFwiU2hhcmRDb3VudFwiXSxtZW1iZXJzOntTdHJlYW1OYW1lOnt9LFNoYXJkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LERlY3JlYXNlU3RyZWFtUmV0ZW50aW9uUGVyaW9kOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIixcIlJldGVudGlvblBlcmlvZEhvdXJzXCJdLG1lbWJlcnM6e1N0cmVhbU5hbWU6e30sUmV0ZW50aW9uUGVyaW9kSG91cnM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LERlbGV0ZVN0cmVhbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdHJlYW1OYW1lXCJdLG1lbWJlcnM6e1N0cmVhbU5hbWU6e319fX0sRGVzY3JpYmVMaW1pdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2hhcmRMaW1pdFwiLFwiT3BlblNoYXJkQ291bnRcIl0sbWVtYmVyczp7U2hhcmRMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sT3BlblNoYXJkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LERlc2NyaWJlU3RyZWFtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIl0sbWVtYmVyczp7U3RyZWFtTmFtZTp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sRXhjbHVzaXZlU3RhcnRTaGFyZElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RyZWFtRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7U3RyZWFtRGVzY3JpcHRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdHJlYW1OYW1lXCIsXCJTdHJlYW1BUk5cIixcIlN0cmVhbVN0YXR1c1wiLFwiU2hhcmRzXCIsXCJIYXNNb3JlU2hhcmRzXCIsXCJSZXRlbnRpb25QZXJpb2RIb3Vyc1wiLFwiU3RyZWFtQ3JlYXRpb25UaW1lc3RhbXBcIixcIkVuaGFuY2VkTW9uaXRvcmluZ1wiXSxtZW1iZXJzOntTdHJlYW1OYW1lOnt9LFN0cmVhbUFSTjp7fSxTdHJlYW1TdGF0dXM6e30sU2hhcmRzOntzaGFwZTpcIlNsXCJ9LEhhc01vcmVTaGFyZHM6e3R5cGU6XCJib29sZWFuXCJ9LFJldGVudGlvblBlcmlvZEhvdXJzOnt0eXBlOlwiaW50ZWdlclwifSxTdHJlYW1DcmVhdGlvblRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmhhbmNlZE1vbml0b3Jpbmc6e3NoYXBlOlwiU3RcIn0sRW5jcnlwdGlvblR5cGU6e30sS2V5SWQ6e319fX19fSxEZXNjcmliZVN0cmVhbVN1bW1hcnk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RyZWFtTmFtZVwiXSxtZW1iZXJzOntTdHJlYW1OYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RyZWFtRGVzY3JpcHRpb25TdW1tYXJ5XCJdLG1lbWJlcnM6e1N0cmVhbURlc2NyaXB0aW9uU3VtbWFyeTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIixcIlN0cmVhbUFSTlwiLFwiU3RyZWFtU3RhdHVzXCIsXCJSZXRlbnRpb25QZXJpb2RIb3Vyc1wiLFwiU3RyZWFtQ3JlYXRpb25UaW1lc3RhbXBcIixcIkVuaGFuY2VkTW9uaXRvcmluZ1wiLFwiT3BlblNoYXJkQ291bnRcIl0sbWVtYmVyczp7U3RyZWFtTmFtZTp7fSxTdHJlYW1BUk46e30sU3RyZWFtU3RhdHVzOnt9LFJldGVudGlvblBlcmlvZEhvdXJzOnt0eXBlOlwiaW50ZWdlclwifSxTdHJlYW1DcmVhdGlvblRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmhhbmNlZE1vbml0b3Jpbmc6e3NoYXBlOlwiU3RcIn0sRW5jcnlwdGlvblR5cGU6e30sS2V5SWQ6e30sT3BlblNoYXJkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19fX0sRGlzYWJsZUVuaGFuY2VkTW9uaXRvcmluZzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdHJlYW1OYW1lXCIsXCJTaGFyZExldmVsTWV0cmljc1wiXSxtZW1iZXJzOntTdHJlYW1OYW1lOnt9LFNoYXJkTGV2ZWxNZXRyaWNzOntzaGFwZTpcIlN2XCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMxM1wifX0sRW5hYmxlRW5oYW5jZWRNb25pdG9yaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIixcIlNoYXJkTGV2ZWxNZXRyaWNzXCJdLG1lbWJlcnM6e1N0cmVhbU5hbWU6e30sU2hhcmRMZXZlbE1ldHJpY3M6e3NoYXBlOlwiU3ZcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzEzXCJ9fSxHZXRSZWNvcmRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNoYXJkSXRlcmF0b3JcIl0sbWVtYmVyczp7U2hhcmRJdGVyYXRvcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWNvcmRzXCJdLG1lbWJlcnM6e1JlY29yZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VxdWVuY2VOdW1iZXJcIixcIkRhdGFcIixcIlBhcnRpdGlvbktleVwiXSxtZW1iZXJzOntTZXF1ZW5jZU51bWJlcjp7fSxBcHByb3hpbWF0ZUFycml2YWxUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRGF0YTp7dHlwZTpcImJsb2JcIn0sUGFydGl0aW9uS2V5Ont9LEVuY3J5cHRpb25UeXBlOnt9fX19LE5leHRTaGFyZEl0ZXJhdG9yOnt9LE1pbGxpc0JlaGluZExhdGVzdDp7dHlwZTpcImxvbmdcIn19fX0sR2V0U2hhcmRJdGVyYXRvcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdHJlYW1OYW1lXCIsXCJTaGFyZElkXCIsXCJTaGFyZEl0ZXJhdG9yVHlwZVwiXSxtZW1iZXJzOntTdHJlYW1OYW1lOnt9LFNoYXJkSWQ6e30sU2hhcmRJdGVyYXRvclR5cGU6e30sU3RhcnRpbmdTZXF1ZW5jZU51bWJlcjp7fSxUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTaGFyZEl0ZXJhdG9yOnt9fX19LEluY3JlYXNlU3RyZWFtUmV0ZW50aW9uUGVyaW9kOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIixcIlJldGVudGlvblBlcmlvZEhvdXJzXCJdLG1lbWJlcnM6e1N0cmVhbU5hbWU6e30sUmV0ZW50aW9uUGVyaW9kSG91cnM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LExpc3RTaGFyZHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RyZWFtTmFtZTp7fSxOZXh0VG9rZW46e30sRXhjbHVzaXZlU3RhcnRTaGFyZElkOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0cmVhbUNyZWF0aW9uVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2hhcmRzOntzaGFwZTpcIlNsXCJ9LE5leHRUb2tlbjp7fX19fSxMaXN0U3RyZWFtczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sRXhjbHVzaXZlU3RhcnRTdHJlYW1OYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RyZWFtTmFtZXNcIixcIkhhc01vcmVTdHJlYW1zXCJdLG1lbWJlcnM6e1N0cmVhbU5hbWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sSGFzTW9yZVN0cmVhbXM6e3R5cGU6XCJib29sZWFuXCJ9fX19LExpc3RUYWdzRm9yU3RyZWFtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIl0sbWVtYmVyczp7U3RyZWFtTmFtZTp7fSxFeGNsdXNpdmVTdGFydFRhZ0tleTp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWdzXCIsXCJIYXNNb3JlVGFnc1wiXSxtZW1iZXJzOntUYWdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiXSxtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX0sSGFzTW9yZVRhZ3M6e3R5cGU6XCJib29sZWFuXCJ9fX19LE1lcmdlU2hhcmRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIixcIlNoYXJkVG9NZXJnZVwiLFwiQWRqYWNlbnRTaGFyZFRvTWVyZ2VcIl0sbWVtYmVyczp7U3RyZWFtTmFtZTp7fSxTaGFyZFRvTWVyZ2U6e30sQWRqYWNlbnRTaGFyZFRvTWVyZ2U6e319fX0sUHV0UmVjb3JkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIixcIkRhdGFcIixcIlBhcnRpdGlvbktleVwiXSxtZW1iZXJzOntTdHJlYW1OYW1lOnt9LERhdGE6e3R5cGU6XCJibG9iXCJ9LFBhcnRpdGlvbktleTp7fSxFeHBsaWNpdEhhc2hLZXk6e30sU2VxdWVuY2VOdW1iZXJGb3JPcmRlcmluZzp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNoYXJkSWRcIixcIlNlcXVlbmNlTnVtYmVyXCJdLG1lbWJlcnM6e1NoYXJkSWQ6e30sU2VxdWVuY2VOdW1iZXI6e30sRW5jcnlwdGlvblR5cGU6e319fX0sUHV0UmVjb3Jkczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWNvcmRzXCIsXCJTdHJlYW1OYW1lXCJdLG1lbWJlcnM6e1JlY29yZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGF0YVwiLFwiUGFydGl0aW9uS2V5XCJdLG1lbWJlcnM6e0RhdGE6e3R5cGU6XCJibG9iXCJ9LEV4cGxpY2l0SGFzaEtleTp7fSxQYXJ0aXRpb25LZXk6e319fX0sU3RyZWFtTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlY29yZHNcIl0sbWVtYmVyczp7RmFpbGVkUmVjb3JkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFJlY29yZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2VxdWVuY2VOdW1iZXI6e30sU2hhcmRJZDp7fSxFcnJvckNvZGU6e30sRXJyb3JNZXNzYWdlOnt9fX19LEVuY3J5cHRpb25UeXBlOnt9fX19LFJlbW92ZVRhZ3NGcm9tU3RyZWFtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIixcIlRhZ0tleXNcIl0sbWVtYmVyczp7U3RyZWFtTmFtZTp7fSxUYWdLZXlzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sU3BsaXRTaGFyZDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdHJlYW1OYW1lXCIsXCJTaGFyZFRvU3BsaXRcIixcIk5ld1N0YXJ0aW5nSGFzaEtleVwiXSxtZW1iZXJzOntTdHJlYW1OYW1lOnt9LFNoYXJkVG9TcGxpdDp7fSxOZXdTdGFydGluZ0hhc2hLZXk6e319fX0sU3RhcnRTdHJlYW1FbmNyeXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIixcIkVuY3J5cHRpb25UeXBlXCIsXCJLZXlJZFwiXSxtZW1iZXJzOntTdHJlYW1OYW1lOnt9LEVuY3J5cHRpb25UeXBlOnt9LEtleUlkOnt9fX19LFN0b3BTdHJlYW1FbmNyeXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbU5hbWVcIixcIkVuY3J5cHRpb25UeXBlXCIsXCJLZXlJZFwiXSxtZW1iZXJzOntTdHJlYW1OYW1lOnt9LEVuY3J5cHRpb25UeXBlOnt9LEtleUlkOnt9fX19LFVwZGF0ZVNoYXJkQ291bnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RyZWFtTmFtZVwiLFwiVGFyZ2V0U2hhcmRDb3VudFwiLFwiU2NhbGluZ1R5cGVcIl0sbWVtYmVyczp7U3RyZWFtTmFtZTp7fSxUYXJnZXRTaGFyZENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxTY2FsaW5nVHlwZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0cmVhbU5hbWU6e30sQ3VycmVudFNoYXJkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFRhcmdldFNoYXJkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19fSxzaGFwZXM6e1NsOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNoYXJkSWRcIixcIkhhc2hLZXlSYW5nZVwiLFwiU2VxdWVuY2VOdW1iZXJSYW5nZVwiXSxtZW1iZXJzOntTaGFyZElkOnt9LFBhcmVudFNoYXJkSWQ6e30sQWRqYWNlbnRQYXJlbnRTaGFyZElkOnt9LEhhc2hLZXlSYW5nZTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YXJ0aW5nSGFzaEtleVwiLFwiRW5kaW5nSGFzaEtleVwiXSxtZW1iZXJzOntTdGFydGluZ0hhc2hLZXk6e30sRW5kaW5nSGFzaEtleTp7fX19LFNlcXVlbmNlTnVtYmVyUmFuZ2U6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFydGluZ1NlcXVlbmNlTnVtYmVyXCJdLG1lbWJlcnM6e1N0YXJ0aW5nU2VxdWVuY2VOdW1iZXI6e30sRW5kaW5nU2VxdWVuY2VOdW1iZXI6e319fX19fSxTdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTaGFyZExldmVsTWV0cmljczp7c2hhcGU6XCJTdlwifX19fSxTdjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMxMzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0cmVhbU5hbWU6e30sQ3VycmVudFNoYXJkTGV2ZWxNZXRyaWNzOntzaGFwZTpcIlN2XCJ9LERlc2lyZWRTaGFyZExldmVsTWV0cmljczp7c2hhcGU6XCJTdlwifX19fX19LHt9XSw5NTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7RGVzY3JpYmVTdHJlYW06e2lucHV0X3Rva2VuOlwiRXhjbHVzaXZlU3RhcnRTaGFyZElkXCIsbGltaXRfa2V5OlwiTGltaXRcIixtb3JlX3Jlc3VsdHM6XCJTdHJlYW1EZXNjcmlwdGlvbi5IYXNNb3JlU2hhcmRzXCIsb3V0cHV0X3Rva2VuOlwiU3RyZWFtRGVzY3JpcHRpb24uU2hhcmRzWy0xXS5TaGFyZElkXCIscmVzdWx0X2tleTpcIlN0cmVhbURlc2NyaXB0aW9uLlNoYXJkc1wifSxMaXN0U3RyZWFtczp7aW5wdXRfdG9rZW46XCJFeGNsdXNpdmVTdGFydFN0cmVhbU5hbWVcIixsaW1pdF9rZXk6XCJMaW1pdFwiLG1vcmVfcmVzdWx0czpcIkhhc01vcmVTdHJlYW1zXCIsb3V0cHV0X3Rva2VuOlwiU3RyZWFtTmFtZXNbLTFdXCIscmVzdWx0X2tleTpcIlN0cmVhbU5hbWVzXCJ9fX19LHt9XSw5NjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjoyLHdhaXRlcnM6e1N0cmVhbUV4aXN0czp7ZGVsYXk6MTAsb3BlcmF0aW9uOlwiRGVzY3JpYmVTdHJlYW1cIixtYXhBdHRlbXB0czoxOCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcIkFDVElWRVwiLG1hdGNoZXI6XCJwYXRoXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJTdHJlYW1EZXNjcmlwdGlvbi5TdHJlYW1TdGF0dXNcIn1dfSxTdHJlYW1Ob3RFeGlzdHM6e2RlbGF5OjEwLG9wZXJhdGlvbjpcIkRlc2NyaWJlU3RyZWFtXCIsbWF4QXR0ZW1wdHM6MTgsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uXCIsbWF0Y2hlcjpcImVycm9yXCIsc3RhdGU6XCJzdWNjZXNzXCJ9XX19fX0se31dLDk3OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE0LTExLTAxXCIsZW5kcG9pbnRQcmVmaXg6XCJrbXNcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJLTVNcIixzZXJ2aWNlRnVsbE5hbWU6XCJBV1MgS2V5IE1hbmFnZW1lbnQgU2VydmljZVwiLHNlcnZpY2VJZDpcIktNU1wiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHRhcmdldFByZWZpeDpcIlRyZW50U2VydmljZVwiLHVpZDpcImttcy0yMDE0LTExLTAxXCJ9LG9wZXJhdGlvbnM6e0NhbmNlbEtleURlbGV0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleUlkXCJdLG1lbWJlcnM6e0tleUlkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5SWQ6e319fX0sQ3JlYXRlQWxpYXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWxpYXNOYW1lXCIsXCJUYXJnZXRLZXlJZFwiXSxtZW1iZXJzOntBbGlhc05hbWU6e30sVGFyZ2V0S2V5SWQ6e319fX0sQ3JlYXRlR3JhbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5SWRcIixcIkdyYW50ZWVQcmluY2lwYWxcIixcIk9wZXJhdGlvbnNcIl0sbWVtYmVyczp7S2V5SWQ6e30sR3JhbnRlZVByaW5jaXBhbDp7fSxSZXRpcmluZ1ByaW5jaXBhbDp7fSxPcGVyYXRpb25zOntzaGFwZTpcIlM4XCJ9LENvbnN0cmFpbnRzOntzaGFwZTpcIlNhXCJ9LEdyYW50VG9rZW5zOntzaGFwZTpcIlNlXCJ9LE5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHcmFudFRva2VuOnt9LEdyYW50SWQ6e319fX0sQ3JlYXRlS2V5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BvbGljeTp7fSxEZXNjcmlwdGlvbjp7fSxLZXlVc2FnZTp7fSxPcmlnaW46e30sQnlwYXNzUG9saWN5TG9ja291dFNhZmV0eUNoZWNrOnt0eXBlOlwiYm9vbGVhblwifSxUYWdzOntzaGFwZTpcIlNwXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5TWV0YWRhdGE6e3NoYXBlOlwiU3VcIn19fX0sRGVjcnlwdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDaXBoZXJ0ZXh0QmxvYlwiXSxtZW1iZXJzOntDaXBoZXJ0ZXh0QmxvYjp7dHlwZTpcImJsb2JcIn0sRW5jcnlwdGlvbkNvbnRleHQ6e3NoYXBlOlwiU2JcIn0sR3JhbnRUb2tlbnM6e3NoYXBlOlwiU2VcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXlJZDp7fSxQbGFpbnRleHQ6e3NoYXBlOlwiUzE0XCJ9fX19LERlbGV0ZUFsaWFzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFsaWFzTmFtZVwiXSxtZW1iZXJzOntBbGlhc05hbWU6e319fX0sRGVsZXRlSW1wb3J0ZWRLZXlNYXRlcmlhbDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlJZFwiXSxtZW1iZXJzOntLZXlJZDp7fX19fSxEZXNjcmliZUtleTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlJZFwiXSxtZW1iZXJzOntLZXlJZDp7fSxHcmFudFRva2Vuczp7c2hhcGU6XCJTZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleU1ldGFkYXRhOntzaGFwZTpcIlN1XCJ9fX19LERpc2FibGVLZXk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5SWRcIl0sbWVtYmVyczp7S2V5SWQ6e319fX0sRGlzYWJsZUtleVJvdGF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleUlkXCJdLG1lbWJlcnM6e0tleUlkOnt9fX19LEVuYWJsZUtleTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlJZFwiXSxtZW1iZXJzOntLZXlJZDp7fX19fSxFbmFibGVLZXlSb3RhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlJZFwiXSxtZW1iZXJzOntLZXlJZDp7fX19fSxFbmNyeXB0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleUlkXCIsXCJQbGFpbnRleHRcIl0sbWVtYmVyczp7S2V5SWQ6e30sUGxhaW50ZXh0OntzaGFwZTpcIlMxNFwifSxFbmNyeXB0aW9uQ29udGV4dDp7c2hhcGU6XCJTYlwifSxHcmFudFRva2Vuczp7c2hhcGU6XCJTZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NpcGhlcnRleHRCbG9iOnt0eXBlOlwiYmxvYlwifSxLZXlJZDp7fX19fSxHZW5lcmF0ZURhdGFLZXk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5SWRcIl0sbWVtYmVyczp7S2V5SWQ6e30sRW5jcnlwdGlvbkNvbnRleHQ6e3NoYXBlOlwiU2JcIn0sTnVtYmVyT2ZCeXRlczp7dHlwZTpcImludGVnZXJcIn0sS2V5U3BlYzp7fSxHcmFudFRva2Vuczp7c2hhcGU6XCJTZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NpcGhlcnRleHRCbG9iOnt0eXBlOlwiYmxvYlwifSxQbGFpbnRleHQ6e3NoYXBlOlwiUzE0XCJ9LEtleUlkOnt9fX19LEdlbmVyYXRlRGF0YUtleVdpdGhvdXRQbGFpbnRleHQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5SWRcIl0sbWVtYmVyczp7S2V5SWQ6e30sRW5jcnlwdGlvbkNvbnRleHQ6e3NoYXBlOlwiU2JcIn0sS2V5U3BlYzp7fSxOdW1iZXJPZkJ5dGVzOnt0eXBlOlwiaW50ZWdlclwifSxHcmFudFRva2Vuczp7c2hhcGU6XCJTZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NpcGhlcnRleHRCbG9iOnt0eXBlOlwiYmxvYlwifSxLZXlJZDp7fX19fSxHZW5lcmF0ZVJhbmRvbTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOdW1iZXJPZkJ5dGVzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BsYWludGV4dDp7c2hhcGU6XCJTMTRcIn19fX0sR2V0S2V5UG9saWN5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleUlkXCIsXCJQb2xpY3lOYW1lXCJdLG1lbWJlcnM6e0tleUlkOnt9LFBvbGljeU5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQb2xpY3k6e319fX0sR2V0S2V5Um90YXRpb25TdGF0dXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5SWRcIl0sbWVtYmVyczp7S2V5SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXlSb3RhdGlvbkVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX19LEdldFBhcmFtZXRlcnNGb3JJbXBvcnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5SWRcIixcIldyYXBwaW5nQWxnb3JpdGhtXCIsXCJXcmFwcGluZ0tleVNwZWNcIl0sbWVtYmVyczp7S2V5SWQ6e30sV3JhcHBpbmdBbGdvcml0aG06e30sV3JhcHBpbmdLZXlTcGVjOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5SWQ6e30sSW1wb3J0VG9rZW46e3R5cGU6XCJibG9iXCJ9LFB1YmxpY0tleTp7c2hhcGU6XCJTMTRcIn0sUGFyYW1ldGVyc1ZhbGlkVG86e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sSW1wb3J0S2V5TWF0ZXJpYWw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5SWRcIixcIkltcG9ydFRva2VuXCIsXCJFbmNyeXB0ZWRLZXlNYXRlcmlhbFwiXSxtZW1iZXJzOntLZXlJZDp7fSxJbXBvcnRUb2tlbjp7dHlwZTpcImJsb2JcIn0sRW5jcnlwdGVkS2V5TWF0ZXJpYWw6e3R5cGU6XCJibG9iXCJ9LFZhbGlkVG86e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRXhwaXJhdGlvbk1vZGVsOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LExpc3RBbGlhc2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbGlhc2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsaWFzTmFtZTp7fSxBbGlhc0Fybjp7fSxUYXJnZXRLZXlJZDp7fX19fSxOZXh0TWFya2VyOnt9LFRydW5jYXRlZDp7dHlwZTpcImJvb2xlYW5cIn19fX0sTGlzdEdyYW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlJZFwiXSxtZW1iZXJzOntMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9LEtleUlkOnt9fX0sb3V0cHV0OntzaGFwZTpcIlMyNVwifX0sTGlzdEtleVBvbGljaWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleUlkXCJdLG1lbWJlcnM6e0tleUlkOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQb2xpY3lOYW1lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LE5leHRNYXJrZXI6e30sVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifX19fSxMaXN0S2V5czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXlJZDp7fSxLZXlBcm46e319fX0sTmV4dE1hcmtlcjp7fSxUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX19LExpc3RSZXNvdXJjZVRhZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5SWRcIl0sbWVtYmVyczp7S2V5SWQ6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhZ3M6e3NoYXBlOlwiU3BcIn0sTmV4dE1hcmtlcjp7fSxUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX19LExpc3RSZXRpcmFibGVHcmFudHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmV0aXJpbmdQcmluY2lwYWxcIl0sbWVtYmVyczp7TGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fSxSZXRpcmluZ1ByaW5jaXBhbDp7fX19LG91dHB1dDp7c2hhcGU6XCJTMjVcIn19LFB1dEtleVBvbGljeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlJZFwiLFwiUG9saWN5TmFtZVwiLFwiUG9saWN5XCJdLG1lbWJlcnM6e0tleUlkOnt9LFBvbGljeU5hbWU6e30sUG9saWN5Ont9LEJ5cGFzc1BvbGljeUxvY2tvdXRTYWZldHlDaGVjazp7dHlwZTpcImJvb2xlYW5cIn19fX0sUmVFbmNyeXB0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNpcGhlcnRleHRCbG9iXCIsXCJEZXN0aW5hdGlvbktleUlkXCJdLG1lbWJlcnM6e0NpcGhlcnRleHRCbG9iOnt0eXBlOlwiYmxvYlwifSxTb3VyY2VFbmNyeXB0aW9uQ29udGV4dDp7c2hhcGU6XCJTYlwifSxEZXN0aW5hdGlvbktleUlkOnt9LERlc3RpbmF0aW9uRW5jcnlwdGlvbkNvbnRleHQ6e3NoYXBlOlwiU2JcIn0sR3JhbnRUb2tlbnM6e3NoYXBlOlwiU2VcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaXBoZXJ0ZXh0QmxvYjp7dHlwZTpcImJsb2JcIn0sU291cmNlS2V5SWQ6e30sS2V5SWQ6e319fX0sUmV0aXJlR3JhbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JhbnRUb2tlbjp7fSxLZXlJZDp7fSxHcmFudElkOnt9fX19LFJldm9rZUdyYW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleUlkXCIsXCJHcmFudElkXCJdLG1lbWJlcnM6e0tleUlkOnt9LEdyYW50SWQ6e319fX0sU2NoZWR1bGVLZXlEZWxldGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlJZFwiXSxtZW1iZXJzOntLZXlJZDp7fSxQZW5kaW5nV2luZG93SW5EYXlzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleUlkOnt9LERlbGV0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxUYWdSZXNvdXJjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlJZFwiLFwiVGFnc1wiXSxtZW1iZXJzOntLZXlJZDp7fSxUYWdzOntzaGFwZTpcIlNwXCJ9fX19LFVudGFnUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5SWRcIixcIlRhZ0tleXNcIl0sbWVtYmVyczp7S2V5SWQ6e30sVGFnS2V5czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LFVwZGF0ZUFsaWFzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFsaWFzTmFtZVwiLFwiVGFyZ2V0S2V5SWRcIl0sbWVtYmVyczp7QWxpYXNOYW1lOnt9LFRhcmdldEtleUlkOnt9fX19LFVwZGF0ZUtleURlc2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleUlkXCIsXCJEZXNjcmlwdGlvblwiXSxtZW1iZXJzOntLZXlJZDp7fSxEZXNjcmlwdGlvbjp7fX19fX0sc2hhcGVzOntTODp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNhOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5jcnlwdGlvbkNvbnRleHRTdWJzZXQ6e3NoYXBlOlwiU2JcIn0sRW5jcnlwdGlvbkNvbnRleHRFcXVhbHM6e3NoYXBlOlwiU2JcIn19fSxTYjp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sU2U6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTcDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWdLZXlcIixcIlRhZ1ZhbHVlXCJdLG1lbWJlcnM6e1RhZ0tleTp7fSxUYWdWYWx1ZTp7fX19fSxTdTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleUlkXCJdLG1lbWJlcnM6e0FXU0FjY291bnRJZDp7fSxLZXlJZDp7fSxBcm46e30sQ3JlYXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LERlc2NyaXB0aW9uOnt9LEtleVVzYWdlOnt9LEtleVN0YXRlOnt9LERlbGV0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxWYWxpZFRvOnt0eXBlOlwidGltZXN0YW1wXCJ9LE9yaWdpbjp7fSxFeHBpcmF0aW9uTW9kZWw6e30sS2V5TWFuYWdlcjp7fX19LFMxNDp7dHlwZTpcImJsb2JcIixzZW5zaXRpdmU6ITB9LFMyNTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dyYW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXlJZDp7fSxHcmFudElkOnt9LE5hbWU6e30sQ3JlYXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LEdyYW50ZWVQcmluY2lwYWw6e30sUmV0aXJpbmdQcmluY2lwYWw6e30sSXNzdWluZ0FjY291bnQ6e30sT3BlcmF0aW9uczp7c2hhcGU6XCJTOFwifSxDb25zdHJhaW50czp7c2hhcGU6XCJTYVwifX19fSxOZXh0TWFya2VyOnt9LFRydW5jYXRlZDp7dHlwZTpcImJvb2xlYW5cIn19fX19fSx7fV0sOTg6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0xpc3RBbGlhc2VzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIkxpbWl0XCIsbW9yZV9yZXN1bHRzOlwiVHJ1bmNhdGVkXCIsb3V0cHV0X3Rva2VuOlwiTmV4dE1hcmtlclwiLHJlc3VsdF9rZXk6XCJBbGlhc2VzXCJ9LExpc3RHcmFudHM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTGltaXRcIixtb3JlX3Jlc3VsdHM6XCJUcnVuY2F0ZWRcIixvdXRwdXRfdG9rZW46XCJOZXh0TWFya2VyXCIscmVzdWx0X2tleTpcIkdyYW50c1wifSxMaXN0S2V5UG9saWNpZXM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTGltaXRcIixtb3JlX3Jlc3VsdHM6XCJUcnVuY2F0ZWRcIixvdXRwdXRfdG9rZW46XCJOZXh0TWFya2VyXCIscmVzdWx0X2tleTpcIlBvbGljeU5hbWVzXCJ9LExpc3RLZXlzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIkxpbWl0XCIsbW9yZV9yZXN1bHRzOlwiVHJ1bmNhdGVkXCIsb3V0cHV0X3Rva2VuOlwiTmV4dE1hcmtlclwiLHJlc3VsdF9rZXk6XCJLZXlzXCJ9fX19LHt9XSw5OTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17bWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE0LTExLTExXCIsZW5kcG9pbnRQcmVmaXg6XCJsYW1iZGFcIixzZXJ2aWNlRnVsbE5hbWU6XCJBV1MgTGFtYmRhXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIscHJvdG9jb2w6XCJyZXN0LWpzb25cIn0sb3BlcmF0aW9uczp7QWRkRXZlbnRTb3VyY2U6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNC0xMS0xMy9ldmVudC1zb3VyY2UtbWFwcGluZ3MvXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRXZlbnRTb3VyY2VcIixcIkZ1bmN0aW9uTmFtZVwiLFwiUm9sZVwiXSxtZW1iZXJzOntFdmVudFNvdXJjZTp7fSxGdW5jdGlvbk5hbWU6e30sUm9sZTp7fSxCYXRjaFNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzZcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzdcIn19LERlbGV0ZUZ1bmN0aW9uOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiLzIwMTQtMTEtMTMvZnVuY3Rpb25zL3tGdW5jdGlvbk5hbWV9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbk5hbWVcIl0sbWVtYmVyczp7RnVuY3Rpb25OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZ1bmN0aW9uTmFtZVwifX19fSxHZXRFdmVudFNvdXJjZTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE0LTExLTEzL2V2ZW50LXNvdXJjZS1tYXBwaW5ncy97VVVJRH1cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVVSURcIl0sbWVtYmVyczp7VVVJRDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJVVUlEXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlM3XCJ9fSxHZXRGdW5jdGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE0LTExLTEzL2Z1bmN0aW9ucy97RnVuY3Rpb25OYW1lfVwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRnVuY3Rpb25OYW1lXCJdLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGdW5jdGlvbk5hbWVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb25maWd1cmF0aW9uOntzaGFwZTpcIlNlXCJ9LENvZGU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXBvc2l0b3J5VHlwZTp7fSxMb2NhdGlvbjp7fX19fX19LFxyXG5HZXRGdW5jdGlvbkNvbmZpZ3VyYXRpb246e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNC0xMS0xMy9mdW5jdGlvbnMve0Z1bmN0aW9uTmFtZX0vY29uZmlndXJhdGlvblwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRnVuY3Rpb25OYW1lXCJdLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGdW5jdGlvbk5hbWVcIn19fSxvdXRwdXQ6e3NoYXBlOlwiU2VcIn19LEludm9rZUFzeW5jOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTQtMTEtMTMvZnVuY3Rpb25zL3tGdW5jdGlvbk5hbWV9L2ludm9rZS1hc3luYy9cIixyZXNwb25zZUNvZGU6MjAyfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZ1bmN0aW9uTmFtZVwiLFwiSW52b2tlQXJnc1wiXSxtZW1iZXJzOntGdW5jdGlvbk5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRnVuY3Rpb25OYW1lXCJ9LEludm9rZUFyZ3M6e3NoYXBlOlwiU3FcIn19LHBheWxvYWQ6XCJJbnZva2VBcmdzXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXR1czp7bG9jYXRpb246XCJzdGF0dXNDb2RlXCIsdHlwZTpcImludGVnZXJcIn19fX0sTGlzdEV2ZW50U291cmNlczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE0LTExLTEzL2V2ZW50LXNvdXJjZS1tYXBwaW5ncy9cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50U291cmNlQXJuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiRXZlbnRTb3VyY2VcIn0sRnVuY3Rpb25OYW1lOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiRnVuY3Rpb25OYW1lXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1hcmtlclwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LEV2ZW50U291cmNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzdcIn19fX19LExpc3RGdW5jdGlvbnM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNC0xMS0xMy9mdW5jdGlvbnMvXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXJrZXJcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXhJdGVtc1wiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dE1hcmtlcjp7fSxGdW5jdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNlXCJ9fX19fSxSZW1vdmVFdmVudFNvdXJjZTp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi8yMDE0LTExLTEzL2V2ZW50LXNvdXJjZS1tYXBwaW5ncy97VVVJRH1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVVSURcIl0sbWVtYmVyczp7VVVJRDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJVVUlEXCJ9fX19LFVwZGF0ZUZ1bmN0aW9uQ29uZmlndXJhdGlvbjp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi8yMDE0LTExLTEzL2Z1bmN0aW9ucy97RnVuY3Rpb25OYW1lfS9jb25maWd1cmF0aW9uXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbk5hbWVcIl0sbWVtYmVyczp7RnVuY3Rpb25OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZ1bmN0aW9uTmFtZVwifSxSb2xlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiUm9sZVwifSxIYW5kbGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiSGFuZGxlclwifSxEZXNjcmlwdGlvbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIkRlc2NyaXB0aW9uXCJ9LFRpbWVvdXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJUaW1lb3V0XCIsdHlwZTpcImludGVnZXJcIn0sTWVtb3J5U2l6ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1lbW9yeVNpemVcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7c2hhcGU6XCJTZVwifX0sVXBsb2FkRnVuY3Rpb246e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvMjAxNC0xMS0xMy9mdW5jdGlvbnMve0Z1bmN0aW9uTmFtZX1cIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZ1bmN0aW9uTmFtZVwiLFwiRnVuY3Rpb25aaXBcIixcIlJ1bnRpbWVcIixcIlJvbGVcIixcIkhhbmRsZXJcIixcIk1vZGVcIl0sbWVtYmVyczp7RnVuY3Rpb25OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZ1bmN0aW9uTmFtZVwifSxGdW5jdGlvblppcDp7c2hhcGU6XCJTcVwifSxSdW50aW1lOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiUnVudGltZVwifSxSb2xlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiUm9sZVwifSxIYW5kbGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiSGFuZGxlclwifSxNb2RlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTW9kZVwifSxEZXNjcmlwdGlvbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIkRlc2NyaXB0aW9uXCJ9LFRpbWVvdXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJUaW1lb3V0XCIsdHlwZTpcImludGVnZXJcIn0sTWVtb3J5U2l6ZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1lbW9yeVNpemVcIix0eXBlOlwiaW50ZWdlclwifX0scGF5bG9hZDpcIkZ1bmN0aW9uWmlwXCJ9LG91dHB1dDp7c2hhcGU6XCJTZVwifX19LHNoYXBlczp7UzY6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFM3Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VVVJRDp7fSxCYXRjaFNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LEV2ZW50U291cmNlOnt9LEZ1bmN0aW9uTmFtZTp7fSxQYXJhbWV0ZXJzOntzaGFwZTpcIlM2XCJ9LFJvbGU6e30sTGFzdE1vZGlmaWVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LElzQWN0aXZlOnt0eXBlOlwiYm9vbGVhblwifSxTdGF0dXM6e319fSxTZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7fSxGdW5jdGlvbkFSTjp7fSxDb25maWd1cmF0aW9uSWQ6e30sUnVudGltZTp7fSxSb2xlOnt9LEhhbmRsZXI6e30sTW9kZTp7fSxDb2RlU2l6ZTp7dHlwZTpcImxvbmdcIn0sRGVzY3JpcHRpb246e30sVGltZW91dDp7dHlwZTpcImludGVnZXJcIn0sTWVtb3J5U2l6ZTp7dHlwZTpcImludGVnZXJcIn0sTGFzdE1vZGlmaWVkOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sU3E6e3R5cGU6XCJibG9iXCIsc3RyZWFtaW5nOiEwfX19fSx7fV0sMTAwOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntMaXN0RXZlbnRTb3VyY2VzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLG91dHB1dF90b2tlbjpcIk5leHRNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhJdGVtc1wiLHJlc3VsdF9rZXk6XCJFdmVudFNvdXJjZXNcIn0sTGlzdEZ1bmN0aW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixvdXRwdXRfdG9rZW46XCJOZXh0TWFya2VyXCIsbGltaXRfa2V5OlwiTWF4SXRlbXNcIixyZXN1bHRfa2V5OlwiRnVuY3Rpb25zXCJ9fX19LHt9XSwxMDE6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTUtMDMtMzFcIixlbmRwb2ludFByZWZpeDpcImxhbWJkYVwiLHByb3RvY29sOlwicmVzdC1qc29uXCIsc2VydmljZUZ1bGxOYW1lOlwiQVdTIExhbWJkYVwiLHNlcnZpY2VJZDpcIkxhbWJkYVwiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHVpZDpcImxhbWJkYS0yMDE1LTAzLTMxXCJ9LG9wZXJhdGlvbnM6e0FkZFBlcm1pc3Npb246e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNS0wMy0zMS9mdW5jdGlvbnMve0Z1bmN0aW9uTmFtZX0vcG9saWN5XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbk5hbWVcIixcIlN0YXRlbWVudElkXCIsXCJBY3Rpb25cIixcIlByaW5jaXBhbFwiXSxtZW1iZXJzOntGdW5jdGlvbk5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRnVuY3Rpb25OYW1lXCJ9LFN0YXRlbWVudElkOnt9LEFjdGlvbjp7fSxQcmluY2lwYWw6e30sU291cmNlQXJuOnt9LFNvdXJjZUFjY291bnQ6e30sRXZlbnRTb3VyY2VUb2tlbjp7fSxRdWFsaWZpZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJRdWFsaWZpZXJcIn0sUmV2aXNpb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXRlbWVudDp7fX19fSxDcmVhdGVBbGlhczp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2Z1bmN0aW9ucy97RnVuY3Rpb25OYW1lfS9hbGlhc2VzXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbk5hbWVcIixcIk5hbWVcIixcIkZ1bmN0aW9uVmVyc2lvblwiXSxtZW1iZXJzOntGdW5jdGlvbk5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRnVuY3Rpb25OYW1lXCJ9LE5hbWU6e30sRnVuY3Rpb25WZXJzaW9uOnt9LERlc2NyaXB0aW9uOnt9LFJvdXRpbmdDb25maWc6e3NoYXBlOlwiU2dcIn19fSxvdXRwdXQ6e3NoYXBlOlwiU2tcIn19LENyZWF0ZUV2ZW50U291cmNlTWFwcGluZzp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2V2ZW50LXNvdXJjZS1tYXBwaW5ncy9cIixyZXNwb25zZUNvZGU6MjAyfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkV2ZW50U291cmNlQXJuXCIsXCJGdW5jdGlvbk5hbWVcIixcIlN0YXJ0aW5nUG9zaXRpb25cIl0sbWVtYmVyczp7RXZlbnRTb3VyY2VBcm46e30sRnVuY3Rpb25OYW1lOnt9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEJhdGNoU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sU3RhcnRpbmdQb3NpdGlvbjp7fSxTdGFydGluZ1Bvc2l0aW9uVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlNyXCJ9fSxDcmVhdGVGdW5jdGlvbjp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2Z1bmN0aW9uc1wiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRnVuY3Rpb25OYW1lXCIsXCJSdW50aW1lXCIsXCJSb2xlXCIsXCJIYW5kbGVyXCIsXCJDb2RlXCJdLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7fSxSdW50aW1lOnt9LFJvbGU6e30sSGFuZGxlcjp7fSxDb2RlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7WmlwRmlsZTp7c2hhcGU6XCJTeFwifSxTM0J1Y2tldDp7fSxTM0tleTp7fSxTM09iamVjdFZlcnNpb246e319fSxEZXNjcmlwdGlvbjp7fSxUaW1lb3V0Ont0eXBlOlwiaW50ZWdlclwifSxNZW1vcnlTaXplOnt0eXBlOlwiaW50ZWdlclwifSxQdWJsaXNoOnt0eXBlOlwiYm9vbGVhblwifSxWcGNDb25maWc6e3NoYXBlOlwiUzE0XCJ9LERlYWRMZXR0ZXJDb25maWc6e3NoYXBlOlwiUzE5XCJ9LEVudmlyb25tZW50OntzaGFwZTpcIlMxYlwifSxLTVNLZXlBcm46e30sVHJhY2luZ0NvbmZpZzp7c2hhcGU6XCJTMWdcIn0sVGFnczp7c2hhcGU6XCJTMWlcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzFsXCJ9fSxEZWxldGVBbGlhczp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2Z1bmN0aW9ucy97RnVuY3Rpb25OYW1lfS9hbGlhc2VzL3tOYW1lfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRnVuY3Rpb25OYW1lXCIsXCJOYW1lXCJdLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGdW5jdGlvbk5hbWVcIn0sTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJOYW1lXCJ9fX19LERlbGV0ZUV2ZW50U291cmNlTWFwcGluZzp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2V2ZW50LXNvdXJjZS1tYXBwaW5ncy97VVVJRH1cIixyZXNwb25zZUNvZGU6MjAyfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVVSURcIl0sbWVtYmVyczp7VVVJRDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJVVUlEXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlNyXCJ9fSxEZWxldGVGdW5jdGlvbjp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2Z1bmN0aW9ucy97RnVuY3Rpb25OYW1lfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRnVuY3Rpb25OYW1lXCJdLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGdW5jdGlvbk5hbWVcIn0sUXVhbGlmaWVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiUXVhbGlmaWVyXCJ9fX19LERlbGV0ZUZ1bmN0aW9uQ29uY3VycmVuY3k6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxNy0xMC0zMS9mdW5jdGlvbnMve0Z1bmN0aW9uTmFtZX0vY29uY3VycmVuY3lcIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZ1bmN0aW9uTmFtZVwiXSxtZW1iZXJzOntGdW5jdGlvbk5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRnVuY3Rpb25OYW1lXCJ9fX19LEdldEFjY291bnRTZXR0aW5nczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE2LTA4LTE5L2FjY291bnQtc2V0dGluZ3MvXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY2NvdW50TGltaXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUb3RhbENvZGVTaXplOnt0eXBlOlwibG9uZ1wifSxDb2RlU2l6ZVVuemlwcGVkOnt0eXBlOlwibG9uZ1wifSxDb2RlU2l6ZVppcHBlZDp7dHlwZTpcImxvbmdcIn0sQ29uY3VycmVudEV4ZWN1dGlvbnM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFVucmVzZXJ2ZWRDb25jdXJyZW50RXhlY3V0aW9uczp7dHlwZTpcImludGVnZXJcIn19fSxBY2NvdW50VXNhZ2U6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUb3RhbENvZGVTaXplOnt0eXBlOlwibG9uZ1wifSxGdW5jdGlvbkNvdW50Ont0eXBlOlwibG9uZ1wifX19fX19LEdldEFsaWFzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTUtMDMtMzEvZnVuY3Rpb25zL3tGdW5jdGlvbk5hbWV9L2FsaWFzZXMve05hbWV9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbk5hbWVcIixcIk5hbWVcIl0sbWVtYmVyczp7RnVuY3Rpb25OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZ1bmN0aW9uTmFtZVwifSxOYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIk5hbWVcIn19fSxvdXRwdXQ6e3NoYXBlOlwiU2tcIn19LEdldEV2ZW50U291cmNlTWFwcGluZzp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2V2ZW50LXNvdXJjZS1tYXBwaW5ncy97VVVJRH1cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVVSURcIl0sbWVtYmVyczp7VVVJRDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJVVUlEXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlNyXCJ9fSxHZXRGdW5jdGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2Z1bmN0aW9ucy97RnVuY3Rpb25OYW1lfVwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRnVuY3Rpb25OYW1lXCJdLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGdW5jdGlvbk5hbWVcIn0sUXVhbGlmaWVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiUXVhbGlmaWVyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMWxcIn0sQ29kZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlcG9zaXRvcnlUeXBlOnt9LExvY2F0aW9uOnt9fX0sVGFnczp7c2hhcGU6XCJTMWlcIn0sQ29uY3VycmVuY3k6e3NoYXBlOlwiUzJiXCJ9fX19LEdldEZ1bmN0aW9uQ29uZmlndXJhdGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2Z1bmN0aW9ucy97RnVuY3Rpb25OYW1lfS9jb25maWd1cmF0aW9uXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbk5hbWVcIl0sbWVtYmVyczp7RnVuY3Rpb25OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZ1bmN0aW9uTmFtZVwifSxRdWFsaWZpZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJRdWFsaWZpZXJcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzFsXCJ9fSxHZXRQb2xpY3k6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNS0wMy0zMS9mdW5jdGlvbnMve0Z1bmN0aW9uTmFtZX0vcG9saWN5XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbk5hbWVcIl0sbWVtYmVyczp7RnVuY3Rpb25OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZ1bmN0aW9uTmFtZVwifSxRdWFsaWZpZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJRdWFsaWZpZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQb2xpY3k6e30sUmV2aXNpb25JZDp7fX19fSxJbnZva2U6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNS0wMy0zMS9mdW5jdGlvbnMve0Z1bmN0aW9uTmFtZX0vaW52b2NhdGlvbnNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbk5hbWVcIl0sbWVtYmVyczp7RnVuY3Rpb25OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZ1bmN0aW9uTmFtZVwifSxJbnZvY2F0aW9uVHlwZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJYLUFtei1JbnZvY2F0aW9uLVR5cGVcIn0sTG9nVHlwZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJYLUFtei1Mb2ctVHlwZVwifSxDbGllbnRDb250ZXh0Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIlgtQW16LUNsaWVudC1Db250ZXh0XCJ9LFBheWxvYWQ6e3NoYXBlOlwiU3hcIn0sUXVhbGlmaWVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiUXVhbGlmaWVyXCJ9fSxwYXlsb2FkOlwiUGF5bG9hZFwifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0dXNDb2RlOntsb2NhdGlvbjpcInN0YXR1c0NvZGVcIix0eXBlOlwiaW50ZWdlclwifSxGdW5jdGlvbkVycm9yOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIlgtQW16LUZ1bmN0aW9uLUVycm9yXCJ9LExvZ1Jlc3VsdDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJYLUFtei1Mb2ctUmVzdWx0XCJ9LFBheWxvYWQ6e3NoYXBlOlwiU3hcIn0sRXhlY3V0ZWRWZXJzaW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIlgtQW16LUV4ZWN1dGVkLVZlcnNpb25cIn19LHBheWxvYWQ6XCJQYXlsb2FkXCJ9fSxJbnZva2VBc3luYzp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDE0LTExLTEzL2Z1bmN0aW9ucy97RnVuY3Rpb25OYW1lfS9pbnZva2UtYXN5bmMvXCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbk5hbWVcIixcIkludm9rZUFyZ3NcIl0sbWVtYmVyczp7RnVuY3Rpb25OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZ1bmN0aW9uTmFtZVwifSxJbnZva2VBcmdzOnt0eXBlOlwiYmxvYlwiLHN0cmVhbWluZzohMH19LGRlcHJlY2F0ZWQ6ITAscGF5bG9hZDpcIkludm9rZUFyZ3NcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOntsb2NhdGlvbjpcInN0YXR1c0NvZGVcIix0eXBlOlwiaW50ZWdlclwifX0sZGVwcmVjYXRlZDohMH0sZGVwcmVjYXRlZDohMH0sTGlzdEFsaWFzZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNS0wMy0zMS9mdW5jdGlvbnMve0Z1bmN0aW9uTmFtZX0vYWxpYXNlc1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRnVuY3Rpb25OYW1lXCJdLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGdW5jdGlvbk5hbWVcIn0sRnVuY3Rpb25WZXJzaW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiRnVuY3Rpb25WZXJzaW9uXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1hcmtlclwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LEFsaWFzZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNrXCJ9fX19fSxMaXN0RXZlbnRTb3VyY2VNYXBwaW5nczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2V2ZW50LXNvdXJjZS1tYXBwaW5ncy9cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50U291cmNlQXJuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiRXZlbnRTb3VyY2VBcm5cIn0sRnVuY3Rpb25OYW1lOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiRnVuY3Rpb25OYW1lXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1hcmtlclwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LEV2ZW50U291cmNlTWFwcGluZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNyXCJ9fX19fSxMaXN0RnVuY3Rpb25zOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTUtMDMtMzEvZnVuY3Rpb25zL1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFzdGVyUmVnaW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTWFzdGVyUmVnaW9uXCJ9LEZ1bmN0aW9uVmVyc2lvbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIkZ1bmN0aW9uVmVyc2lvblwifSxNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXJrZXJcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJNYXhJdGVtc1wiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dE1hcmtlcjp7fSxGdW5jdGlvbnM6e3NoYXBlOlwiUzJ6XCJ9fX19LExpc3RUYWdzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTctMDMtMzEvdGFncy97QVJOfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlXCJdLG1lbWJlcnM6e1Jlc291cmNlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkFSTlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhZ3M6e3NoYXBlOlwiUzFpXCJ9fX19LExpc3RWZXJzaW9uc0J5RnVuY3Rpb246e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxNS0wMy0zMS9mdW5jdGlvbnMve0Z1bmN0aW9uTmFtZX0vdmVyc2lvbnNcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZ1bmN0aW9uTmFtZVwiXSxtZW1iZXJzOntGdW5jdGlvbk5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRnVuY3Rpb25OYW1lXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1hcmtlclwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIk1heEl0ZW1zXCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LFZlcnNpb25zOntzaGFwZTpcIlMyelwifX19fSxQdWJsaXNoVmVyc2lvbjp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2Z1bmN0aW9ucy97RnVuY3Rpb25OYW1lfS92ZXJzaW9uc1wiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRnVuY3Rpb25OYW1lXCJdLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGdW5jdGlvbk5hbWVcIn0sQ29kZVNoYTI1Njp7fSxEZXNjcmlwdGlvbjp7fSxSZXZpc2lvbklkOnt9fX0sb3V0cHV0OntzaGFwZTpcIlMxbFwifX0sUHV0RnVuY3Rpb25Db25jdXJyZW5jeTp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi8yMDE3LTEwLTMxL2Z1bmN0aW9ucy97RnVuY3Rpb25OYW1lfS9jb25jdXJyZW5jeVwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRnVuY3Rpb25OYW1lXCIsXCJSZXNlcnZlZENvbmN1cnJlbnRFeGVjdXRpb25zXCJdLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGdW5jdGlvbk5hbWVcIn0sUmVzZXJ2ZWRDb25jdXJyZW50RXhlY3V0aW9uczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzJiXCJ9fSxSZW1vdmVQZXJtaXNzaW9uOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiLzIwMTUtMDMtMzEvZnVuY3Rpb25zL3tGdW5jdGlvbk5hbWV9L3BvbGljeS97U3RhdGVtZW50SWR9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbk5hbWVcIixcIlN0YXRlbWVudElkXCJdLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGdW5jdGlvbk5hbWVcIn0sU3RhdGVtZW50SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiU3RhdGVtZW50SWRcIn0sUXVhbGlmaWVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiUXVhbGlmaWVyXCJ9LFJldmlzaW9uSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJSZXZpc2lvbklkXCJ9fX19LFRhZ1Jlc291cmNlOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTctMDMtMzEvdGFncy97QVJOfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VcIixcIlRhZ3NcIl0sbWVtYmVyczp7UmVzb3VyY2U6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQVJOXCJ9LFRhZ3M6e3NoYXBlOlwiUzFpXCJ9fX19LFVudGFnUmVzb3VyY2U6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxNy0wMy0zMS90YWdzL3tBUk59XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVwiLFwiVGFnS2V5c1wiXSxtZW1iZXJzOntSZXNvdXJjZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJBUk5cIn0sVGFnS2V5czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInRhZ0tleXNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sVXBkYXRlQWxpYXM6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvMjAxNS0wMy0zMS9mdW5jdGlvbnMve0Z1bmN0aW9uTmFtZX0vYWxpYXNlcy97TmFtZX1cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZ1bmN0aW9uTmFtZVwiLFwiTmFtZVwiXSxtZW1iZXJzOntGdW5jdGlvbk5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRnVuY3Rpb25OYW1lXCJ9LE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiTmFtZVwifSxGdW5jdGlvblZlcnNpb246e30sRGVzY3JpcHRpb246e30sUm91dGluZ0NvbmZpZzp7c2hhcGU6XCJTZ1wifSxSZXZpc2lvbklkOnt9fX0sb3V0cHV0OntzaGFwZTpcIlNrXCJ9fSxVcGRhdGVFdmVudFNvdXJjZU1hcHBpbmc6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvMjAxNS0wMy0zMS9ldmVudC1zb3VyY2UtbWFwcGluZ3Mve1VVSUR9XCIscmVzcG9uc2VDb2RlOjIwMn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVVUlEXCJdLG1lbWJlcnM6e1VVSUQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiVVVJRFwifSxGdW5jdGlvbk5hbWU6e30sRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sQmF0Y2hTaXplOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7c2hhcGU6XCJTclwifX0sVXBkYXRlRnVuY3Rpb25Db2RlOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiLzIwMTUtMDMtMzEvZnVuY3Rpb25zL3tGdW5jdGlvbk5hbWV9L2NvZGVcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZ1bmN0aW9uTmFtZVwiXSxtZW1iZXJzOntGdW5jdGlvbk5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRnVuY3Rpb25OYW1lXCJ9LFppcEZpbGU6e3NoYXBlOlwiU3hcIn0sUzNCdWNrZXQ6e30sUzNLZXk6e30sUzNPYmplY3RWZXJzaW9uOnt9LFB1Ymxpc2g6e3R5cGU6XCJib29sZWFuXCJ9LERyeVJ1bjp7dHlwZTpcImJvb2xlYW5cIn0sUmV2aXNpb25JZDp7fX19LG91dHB1dDp7c2hhcGU6XCJTMWxcIn19LFVwZGF0ZUZ1bmN0aW9uQ29uZmlndXJhdGlvbjp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi8yMDE1LTAzLTMxL2Z1bmN0aW9ucy97RnVuY3Rpb25OYW1lfS9jb25maWd1cmF0aW9uXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGdW5jdGlvbk5hbWVcIl0sbWVtYmVyczp7RnVuY3Rpb25OYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZ1bmN0aW9uTmFtZVwifSxSb2xlOnt9LEhhbmRsZXI6e30sRGVzY3JpcHRpb246e30sVGltZW91dDp7dHlwZTpcImludGVnZXJcIn0sTWVtb3J5U2l6ZTp7dHlwZTpcImludGVnZXJcIn0sVnBjQ29uZmlnOntzaGFwZTpcIlMxNFwifSxFbnZpcm9ubWVudDp7c2hhcGU6XCJTMWJcIn0sUnVudGltZTp7fSxEZWFkTGV0dGVyQ29uZmlnOntzaGFwZTpcIlMxOVwifSxLTVNLZXlBcm46e30sVHJhY2luZ0NvbmZpZzp7c2hhcGU6XCJTMWdcIn0sUmV2aXNpb25JZDp7fX19LG91dHB1dDp7c2hhcGU6XCJTMWxcIn19fSxzaGFwZXM6e1NnOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWRkaXRpb25hbFZlcnNpb25XZWlnaHRzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwiZG91YmxlXCJ9fX19LFNrOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWxpYXNBcm46e30sTmFtZTp7fSxGdW5jdGlvblZlcnNpb246e30sRGVzY3JpcHRpb246e30sUm91dGluZ0NvbmZpZzp7c2hhcGU6XCJTZ1wifSxSZXZpc2lvbklkOnt9fX0sU3I6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVVUlEOnt9LEJhdGNoU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sRXZlbnRTb3VyY2VBcm46e30sRnVuY3Rpb25Bcm46e30sTGFzdE1vZGlmaWVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RQcm9jZXNzaW5nUmVzdWx0Ont9LFN0YXRlOnt9LFN0YXRlVHJhbnNpdGlvblJlYXNvbjp7fX19LFN4Ont0eXBlOlwiYmxvYlwiLHNlbnNpdGl2ZTohMH0sUzE0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VibmV0SWRzOntzaGFwZTpcIlMxNVwifSxTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlMxN1wifX19LFMxNTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMxNzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMxOTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcmdldEFybjp7fX19LFMxYjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZhcmlhYmxlczp7c2hhcGU6XCJTMWNcIn19fSxTMWM6e3R5cGU6XCJtYXBcIixrZXk6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LHZhbHVlOnt0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfSxzZW5zaXRpdmU6ITB9LFMxZzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01vZGU6e319fSxTMWk6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFMxbDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Z1bmN0aW9uTmFtZTp7fSxGdW5jdGlvbkFybjp7fSxSdW50aW1lOnt9LFJvbGU6e30sSGFuZGxlcjp7fSxDb2RlU2l6ZTp7dHlwZTpcImxvbmdcIn0sRGVzY3JpcHRpb246e30sVGltZW91dDp7dHlwZTpcImludGVnZXJcIn0sTWVtb3J5U2l6ZTp7dHlwZTpcImludGVnZXJcIn0sTGFzdE1vZGlmaWVkOnt9LENvZGVTaGEyNTY6e30sVmVyc2lvbjp7fSxWcGNDb25maWc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWJuZXRJZHM6e3NoYXBlOlwiUzE1XCJ9LFNlY3VyaXR5R3JvdXBJZHM6e3NoYXBlOlwiUzE3XCJ9LFZwY0lkOnt9fX0sRGVhZExldHRlckNvbmZpZzp7c2hhcGU6XCJTMTlcIn0sRW52aXJvbm1lbnQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWYXJpYWJsZXM6e3NoYXBlOlwiUzFjXCJ9LEVycm9yOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXJyb3JDb2RlOnt9LE1lc3NhZ2U6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9fX19fSxLTVNLZXlBcm46e30sVHJhY2luZ0NvbmZpZzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01vZGU6e319fSxNYXN0ZXJBcm46e30sUmV2aXNpb25JZDp7fX19LFMyYjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkQ29uY3VycmVudEV4ZWN1dGlvbnM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sUzJ6Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMWxcIn19fX19LHt9XSwxMDI6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0xpc3RFdmVudFNvdXJjZU1hcHBpbmdzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heEl0ZW1zXCIsb3V0cHV0X3Rva2VuOlwiTmV4dE1hcmtlclwiLHJlc3VsdF9rZXk6XCJFdmVudFNvdXJjZU1hcHBpbmdzXCJ9LExpc3RGdW5jdGlvbnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4SXRlbXNcIixvdXRwdXRfdG9rZW46XCJOZXh0TWFya2VyXCIscmVzdWx0X2tleTpcIkZ1bmN0aW9uc1wifX19fSx7fV0sMTAzOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE3LTA0LTE5XCIsZW5kcG9pbnRQcmVmaXg6XCJtb2RlbHMubGV4XCIsanNvblZlcnNpb246XCIxLjFcIixwcm90b2NvbDpcInJlc3QtanNvblwiLHNlcnZpY2VGdWxsTmFtZTpcIkFtYXpvbiBMZXggTW9kZWwgQnVpbGRpbmcgU2VydmljZVwiLHNlcnZpY2VJZDpcIkxleCBNb2RlbCBCdWlsZGluZyBTZXJ2aWNlXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsc2lnbmluZ05hbWU6XCJsZXhcIix1aWQ6XCJsZXgtbW9kZWxzLTIwMTctMDQtMTlcIn0sb3BlcmF0aW9uczp7Q3JlYXRlQm90VmVyc2lvbjp7aHR0cDp7cmVxdWVzdFVyaTpcIi9ib3RzL3tuYW1lfS92ZXJzaW9uc1wiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiXSxtZW1iZXJzOntuYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn0sY2hlY2tzdW06e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LGludGVudHM6e3NoYXBlOlwiUzZcIn0sY2xhcmlmaWNhdGlvblByb21wdDp7c2hhcGU6XCJTYVwifSxhYm9ydFN0YXRlbWVudDp7c2hhcGU6XCJTaVwifSxzdGF0dXM6e30sZmFpbHVyZVJlYXNvbjp7fSxsYXN0VXBkYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY3JlYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0saWRsZVNlc3Npb25UVExJblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LHZvaWNlSWQ6e30sY2hlY2tzdW06e30sdmVyc2lvbjp7fSxsb2NhbGU6e30sY2hpbGREaXJlY3RlZDp7dHlwZTpcImJvb2xlYW5cIn19fX0sQ3JlYXRlSW50ZW50VmVyc2lvbjp7aHR0cDp7cmVxdWVzdFVyaTpcIi9pbnRlbnRzL3tuYW1lfS92ZXJzaW9uc1wiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiXSxtZW1iZXJzOntuYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn0sY2hlY2tzdW06e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LHNsb3RzOntzaGFwZTpcIlNxXCJ9LHNhbXBsZVV0dGVyYW5jZXM6e3NoYXBlOlwiU3lcIn0sY29uZmlybWF0aW9uUHJvbXB0OntzaGFwZTpcIlNhXCJ9LHJlamVjdGlvblN0YXRlbWVudDp7c2hhcGU6XCJTaVwifSxmb2xsb3dVcFByb21wdDp7c2hhcGU6XCJTelwifSxjb25jbHVzaW9uU3RhdGVtZW50OntzaGFwZTpcIlNpXCJ9LGRpYWxvZ0NvZGVIb29rOntzaGFwZTpcIlMxMFwifSxmdWxmaWxsbWVudEFjdGl2aXR5OntzaGFwZTpcIlMxM1wifSxwYXJlbnRJbnRlbnRTaWduYXR1cmU6e30sbGFzdFVwZGF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LHZlcnNpb246e30sY2hlY2tzdW06e319fX0sQ3JlYXRlU2xvdFR5cGVWZXJzaW9uOntodHRwOntyZXF1ZXN0VXJpOlwiL3Nsb3R0eXBlcy97bmFtZX0vdmVyc2lvbnNcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIl0sbWVtYmVyczp7bmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJuYW1lXCJ9LGNoZWNrc3VtOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSxkZXNjcmlwdGlvbjp7fSxlbnVtZXJhdGlvblZhbHVlczp7c2hhcGU6XCJTMTlcIn0sbGFzdFVwZGF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LHZlcnNpb246e30sY2hlY2tzdW06e30sdmFsdWVTZWxlY3Rpb25TdHJhdGVneTp7fX19fSxEZWxldGVCb3Q6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvYm90cy97bmFtZX1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIl0sbWVtYmVyczp7bmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJuYW1lXCJ9fX19LERlbGV0ZUJvdEFsaWFzOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL2JvdHMve2JvdE5hbWV9L2FsaWFzZXMve25hbWV9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCIsXCJib3ROYW1lXCJdLG1lbWJlcnM6e25hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwibmFtZVwifSxib3ROYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImJvdE5hbWVcIn19fX0sRGVsZXRlQm90Q2hhbm5lbEFzc29jaWF0aW9uOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL2JvdHMve2JvdE5hbWV9L2FsaWFzZXMve2FsaWFzTmFtZX0vY2hhbm5lbHMve25hbWV9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCIsXCJib3ROYW1lXCIsXCJib3RBbGlhc1wiXSxtZW1iZXJzOntuYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn0sYm90TmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJib3ROYW1lXCJ9LGJvdEFsaWFzOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImFsaWFzTmFtZVwifX19fSxEZWxldGVCb3RWZXJzaW9uOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL2JvdHMve25hbWV9L3ZlcnNpb25zL3t2ZXJzaW9ufVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiLFwidmVyc2lvblwiXSxtZW1iZXJzOntuYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn0sdmVyc2lvbjp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ2ZXJzaW9uXCJ9fX19LERlbGV0ZUludGVudDp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9pbnRlbnRzL3tuYW1lfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiXSxtZW1iZXJzOntuYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn19fX0sRGVsZXRlSW50ZW50VmVyc2lvbjp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9pbnRlbnRzL3tuYW1lfS92ZXJzaW9ucy97dmVyc2lvbn1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIixcInZlcnNpb25cIl0sbWVtYmVyczp7bmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJuYW1lXCJ9LHZlcnNpb246e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidmVyc2lvblwifX19fSxEZWxldGVTbG90VHlwZTp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9zbG90dHlwZXMve25hbWV9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCJdLG1lbWJlcnM6e25hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwibmFtZVwifX19fSxEZWxldGVTbG90VHlwZVZlcnNpb246e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvc2xvdHR5cGVzL3tuYW1lfS92ZXJzaW9uL3t2ZXJzaW9ufVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiLFwidmVyc2lvblwiXSxtZW1iZXJzOntuYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn0sdmVyc2lvbjp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ2ZXJzaW9uXCJ9fX19LERlbGV0ZVV0dGVyYW5jZXM6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvYm90cy97Ym90TmFtZX0vdXR0ZXJhbmNlcy97dXNlcklkfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiYm90TmFtZVwiLFwidXNlcklkXCJdLG1lbWJlcnM6e2JvdE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiYm90TmFtZVwifSx1c2VySWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidXNlcklkXCJ9fX19LEdldEJvdDp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9ib3RzL3tuYW1lfS92ZXJzaW9ucy97dmVyc2lvbm9yYWxpYXN9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCIsXCJ2ZXJzaW9uT3JBbGlhc1wiXSxtZW1iZXJzOntuYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn0sdmVyc2lvbk9yQWxpYXM6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidmVyc2lvbm9yYWxpYXNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LGludGVudHM6e3NoYXBlOlwiUzZcIn0sY2xhcmlmaWNhdGlvblByb21wdDp7c2hhcGU6XCJTYVwifSxhYm9ydFN0YXRlbWVudDp7c2hhcGU6XCJTaVwifSxzdGF0dXM6e30sZmFpbHVyZVJlYXNvbjp7fSxsYXN0VXBkYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY3JlYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0saWRsZVNlc3Npb25UVExJblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LHZvaWNlSWQ6e30sY2hlY2tzdW06e30sdmVyc2lvbjp7fSxsb2NhbGU6e30sY2hpbGREaXJlY3RlZDp7dHlwZTpcImJvb2xlYW5cIn19fX0sR2V0Qm90QWxpYXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYm90cy97Ym90TmFtZX0vYWxpYXNlcy97bmFtZX1cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIixcImJvdE5hbWVcIl0sbWVtYmVyczp7bmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJuYW1lXCJ9LGJvdE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiYm90TmFtZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sYm90VmVyc2lvbjp7fSxib3ROYW1lOnt9LGxhc3RVcGRhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjaGVja3N1bTp7fX19fSxHZXRCb3RBbGlhc2VzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2JvdHMve2JvdE5hbWV9L2FsaWFzZXMvXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJib3ROYW1lXCJdLG1lbWJlcnM6e2JvdE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiYm90TmFtZVwifSxuZXh0VG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sbWF4UmVzdWx0czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifSxuYW1lQ29udGFpbnM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuYW1lQ29udGFpbnNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCb3RBbGlhc2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sYm90VmVyc2lvbjp7fSxib3ROYW1lOnt9LGxhc3RVcGRhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjaGVja3N1bTp7fX19fSxuZXh0VG9rZW46e319fX0sR2V0Qm90Q2hhbm5lbEFzc29jaWF0aW9uOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2JvdHMve2JvdE5hbWV9L2FsaWFzZXMve2FsaWFzTmFtZX0vY2hhbm5lbHMve25hbWV9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCIsXCJib3ROYW1lXCIsXCJib3RBbGlhc1wiXSxtZW1iZXJzOntuYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn0sYm90TmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJib3ROYW1lXCJ9LGJvdEFsaWFzOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImFsaWFzTmFtZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sYm90QWxpYXM6e30sYm90TmFtZTp7fSxjcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSx0eXBlOnt9LGJvdENvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzI0XCJ9LHN0YXR1czp7fSxmYWlsdXJlUmVhc29uOnt9fX19LEdldEJvdENoYW5uZWxBc3NvY2lhdGlvbnM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYm90cy97Ym90TmFtZX0vYWxpYXNlcy97YWxpYXNOYW1lfS9jaGFubmVscy9cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImJvdE5hbWVcIixcImJvdEFsaWFzXCJdLG1lbWJlcnM6e2JvdE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiYm90TmFtZVwifSxib3RBbGlhczp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJhbGlhc05hbWVcIn0sbmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LG1heFJlc3VsdHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sbmFtZUNvbnRhaW5zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmFtZUNvbnRhaW5zXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Ym90Q2hhbm5lbEFzc29jaWF0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LGJvdEFsaWFzOnt9LGJvdE5hbWU6e30sY3JlYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sdHlwZTp7fSxib3RDb25maWd1cmF0aW9uOntzaGFwZTpcIlMyNFwifSxzdGF0dXM6e30sZmFpbHVyZVJlYXNvbjp7fX19fSxuZXh0VG9rZW46e319fX0sR2V0Qm90VmVyc2lvbnM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYm90cy97bmFtZX0vdmVyc2lvbnMvXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCJdLG1lbWJlcnM6e25hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwibmFtZVwifSxuZXh0VG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sbWF4UmVzdWx0czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2JvdHM6e3NoYXBlOlwiUzJkXCJ9LG5leHRUb2tlbjp7fX19fSxHZXRCb3RzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2JvdHMvXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXh0VG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sbWF4UmVzdWx0czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifSxuYW1lQ29udGFpbnM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuYW1lQ29udGFpbnNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntib3RzOntzaGFwZTpcIlMyZFwifSxuZXh0VG9rZW46e319fX0sR2V0QnVpbHRpbkludGVudDp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9idWlsdGlucy9pbnRlbnRzL3tzaWduYXR1cmV9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJzaWduYXR1cmVcIl0sbWVtYmVyczp7c2lnbmF0dXJlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInNpZ25hdHVyZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3NpZ25hdHVyZTp7fSxzdXBwb3J0ZWRMb2NhbGVzOntzaGFwZTpcIlMyalwifSxzbG90czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9fX19fX19LEdldEJ1aWx0aW5JbnRlbnRzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2J1aWx0aW5zL2ludGVudHMvXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntsb2NhbGU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsb2NhbGVcIn0sc2lnbmF0dXJlQ29udGFpbnM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJzaWduYXR1cmVDb250YWluc1wifSxuZXh0VG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sbWF4UmVzdWx0czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ludGVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c2lnbmF0dXJlOnt9LHN1cHBvcnRlZExvY2FsZXM6e3NoYXBlOlwiUzJqXCJ9fX19LG5leHRUb2tlbjp7fX19fSxHZXRCdWlsdGluU2xvdFR5cGVzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2J1aWx0aW5zL3Nsb3R0eXBlcy9cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2xvY2FsZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImxvY2FsZVwifSxzaWduYXR1cmVDb250YWluczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInNpZ25hdHVyZUNvbnRhaW5zXCJ9LG5leHRUb2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5leHRUb2tlblwifSxtYXhSZXN1bHRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4UmVzdWx0c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c2xvdFR5cGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3NpZ25hdHVyZTp7fSxzdXBwb3J0ZWRMb2NhbGVzOntzaGFwZTpcIlMyalwifX19fSxuZXh0VG9rZW46e319fX0sR2V0RXhwb3J0OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2V4cG9ydHMvXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCIsXCJ2ZXJzaW9uXCIsXCJyZXNvdXJjZVR5cGVcIixcImV4cG9ydFR5cGVcIl0sbWVtYmVyczp7bmFtZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn0sdmVyc2lvbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInZlcnNpb25cIn0scmVzb3VyY2VUeXBlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicmVzb3VyY2VUeXBlXCJ9LGV4cG9ydFR5cGU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJleHBvcnRUeXBlXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSx2ZXJzaW9uOnt9LHJlc291cmNlVHlwZTp7fSxleHBvcnRUeXBlOnt9LGV4cG9ydFN0YXR1czp7fSxmYWlsdXJlUmVhc29uOnt9LHVybDp7fX19fSxHZXRJbXBvcnQ6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvaW1wb3J0cy97aW1wb3J0SWR9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJpbXBvcnRJZFwiXSxtZW1iZXJzOntpbXBvcnRJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJpbXBvcnRJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30scmVzb3VyY2VUeXBlOnt9LG1lcmdlU3RyYXRlZ3k6e30saW1wb3J0SWQ6e30saW1wb3J0U3RhdHVzOnt9LGZhaWx1cmVSZWFzb246e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxjcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxHZXRJbnRlbnQ6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvaW50ZW50cy97bmFtZX0vdmVyc2lvbnMve3ZlcnNpb259XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCIsXCJ2ZXJzaW9uXCJdLG1lbWJlcnM6e25hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwibmFtZVwifSx2ZXJzaW9uOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInZlcnNpb25cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LHNsb3RzOntzaGFwZTpcIlNxXCJ9LHNhbXBsZVV0dGVyYW5jZXM6e3NoYXBlOlwiU3lcIn0sY29uZmlybWF0aW9uUHJvbXB0OntzaGFwZTpcIlNhXCJ9LHJlamVjdGlvblN0YXRlbWVudDp7c2hhcGU6XCJTaVwifSxmb2xsb3dVcFByb21wdDp7c2hhcGU6XCJTelwifSxjb25jbHVzaW9uU3RhdGVtZW50OntzaGFwZTpcIlNpXCJ9LGRpYWxvZ0NvZGVIb29rOntzaGFwZTpcIlMxMFwifSxmdWxmaWxsbWVudEFjdGl2aXR5OntzaGFwZTpcIlMxM1wifSxwYXJlbnRJbnRlbnRTaWduYXR1cmU6e30sbGFzdFVwZGF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LHZlcnNpb246e30sY2hlY2tzdW06e319fX0sR2V0SW50ZW50VmVyc2lvbnM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvaW50ZW50cy97bmFtZX0vdmVyc2lvbnMvXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCJdLG1lbWJlcnM6e25hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwibmFtZVwifSxuZXh0VG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sbWF4UmVzdWx0czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ludGVudHM6e3NoYXBlOlwiUzNhXCJ9LG5leHRUb2tlbjp7fX19fSxHZXRJbnRlbnRzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2ludGVudHMvXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXh0VG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuZXh0VG9rZW5cIn0sbWF4UmVzdWx0czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heFJlc3VsdHNcIix0eXBlOlwiaW50ZWdlclwifSxuYW1lQ29udGFpbnM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJuYW1lQ29udGFpbnNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpbnRlbnRzOntzaGFwZTpcIlMzYVwifSxuZXh0VG9rZW46e319fX0sR2V0U2xvdFR5cGU6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvc2xvdHR5cGVzL3tuYW1lfS92ZXJzaW9ucy97dmVyc2lvbn1cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIixcInZlcnNpb25cIl0sbWVtYmVyczp7bmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJuYW1lXCJ9LHZlcnNpb246e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwidmVyc2lvblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sZW51bWVyYXRpb25WYWx1ZXM6e3NoYXBlOlwiUzE5XCJ9LGxhc3RVcGRhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSx2ZXJzaW9uOnt9LGNoZWNrc3VtOnt9LHZhbHVlU2VsZWN0aW9uU3RyYXRlZ3k6e319fX0sR2V0U2xvdFR5cGVWZXJzaW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9zbG90dHlwZXMve25hbWV9L3ZlcnNpb25zL1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibmFtZVwiXSxtZW1iZXJzOntuYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIm5hbWVcIn0sbmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LG1heFJlc3VsdHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzbG90VHlwZXM6e3NoYXBlOlwiUzNpXCJ9LG5leHRUb2tlbjp7fX19fSxHZXRTbG90VHlwZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvc2xvdHR5cGVzL1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmV4dFRva2VuXCJ9LG1heFJlc3VsdHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhSZXN1bHRzXCIsdHlwZTpcImludGVnZXJcIn0sbmFtZUNvbnRhaW5zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmFtZUNvbnRhaW5zXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7c2xvdFR5cGVzOntzaGFwZTpcIlMzaVwifSxuZXh0VG9rZW46e319fX0sR2V0VXR0ZXJhbmNlc1ZpZXc6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYm90cy97Ym90bmFtZX0vdXR0ZXJhbmNlcz92aWV3PWFnZ3JlZ2F0aW9uXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJib3ROYW1lXCIsXCJib3RWZXJzaW9uc1wiLFwic3RhdHVzVHlwZVwiXSxtZW1iZXJzOntib3ROYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImJvdG5hbWVcIn0sYm90VmVyc2lvbnM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJib3RfdmVyc2lvbnNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sc3RhdHVzVHlwZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInN0YXR1c190eXBlXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Ym90TmFtZTp7fSx1dHRlcmFuY2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2JvdFZlcnNpb246e30sdXR0ZXJhbmNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt1dHRlcmFuY2VTdHJpbmc6e30sY291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LGRpc3RpbmN0VXNlcnM6e3R5cGU6XCJpbnRlZ2VyXCJ9LGZpcnN0VXR0ZXJlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sbGFzdFV0dGVyZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19fX19fX19LFB1dEJvdDp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi9ib3RzL3tuYW1lfS92ZXJzaW9ucy8kTEFURVNUXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCIsXCJsb2NhbGVcIixcImNoaWxkRGlyZWN0ZWRcIl0sbWVtYmVyczp7bmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJuYW1lXCJ9LGRlc2NyaXB0aW9uOnt9LGludGVudHM6e3NoYXBlOlwiUzZcIn0sY2xhcmlmaWNhdGlvblByb21wdDp7c2hhcGU6XCJTYVwifSxhYm9ydFN0YXRlbWVudDp7c2hhcGU6XCJTaVwifSxpZGxlU2Vzc2lvblRUTEluU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sdm9pY2VJZDp7fSxjaGVja3N1bTp7fSxwcm9jZXNzQmVoYXZpb3I6e30sbG9jYWxlOnt9LGNoaWxkRGlyZWN0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LGNyZWF0ZVZlcnNpb246e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSxkZXNjcmlwdGlvbjp7fSxpbnRlbnRzOntzaGFwZTpcIlM2XCJ9LGNsYXJpZmljYXRpb25Qcm9tcHQ6e3NoYXBlOlwiU2FcIn0sYWJvcnRTdGF0ZW1lbnQ6e3NoYXBlOlwiU2lcIn0sc3RhdHVzOnt9LGZhaWx1cmVSZWFzb246e30sbGFzdFVwZGF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGlkbGVTZXNzaW9uVFRMSW5TZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifSx2b2ljZUlkOnt9LGNoZWNrc3VtOnt9LHZlcnNpb246e30sbG9jYWxlOnt9LGNoaWxkRGlyZWN0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LGNyZWF0ZVZlcnNpb246e3R5cGU6XCJib29sZWFuXCJ9fX19LFB1dEJvdEFsaWFzOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL2JvdHMve2JvdE5hbWV9L2FsaWFzZXMve25hbWV9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCIsXCJib3RWZXJzaW9uXCIsXCJib3ROYW1lXCJdLG1lbWJlcnM6e25hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwibmFtZVwifSxkZXNjcmlwdGlvbjp7fSxib3RWZXJzaW9uOnt9LGJvdE5hbWU6e2xvY2F0aW9uOlwidXJpXCIsXHJcbmxvY2F0aW9uTmFtZTpcImJvdE5hbWVcIn0sY2hlY2tzdW06e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LGJvdFZlcnNpb246e30sYm90TmFtZTp7fSxsYXN0VXBkYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY3JlYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sY2hlY2tzdW06e319fX0sUHV0SW50ZW50OntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL2ludGVudHMve25hbWV9L3ZlcnNpb25zLyRMQVRFU1RcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIl0sbWVtYmVyczp7bmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJuYW1lXCJ9LGRlc2NyaXB0aW9uOnt9LHNsb3RzOntzaGFwZTpcIlNxXCJ9LHNhbXBsZVV0dGVyYW5jZXM6e3NoYXBlOlwiU3lcIn0sY29uZmlybWF0aW9uUHJvbXB0OntzaGFwZTpcIlNhXCJ9LHJlamVjdGlvblN0YXRlbWVudDp7c2hhcGU6XCJTaVwifSxmb2xsb3dVcFByb21wdDp7c2hhcGU6XCJTelwifSxjb25jbHVzaW9uU3RhdGVtZW50OntzaGFwZTpcIlNpXCJ9LGRpYWxvZ0NvZGVIb29rOntzaGFwZTpcIlMxMFwifSxmdWxmaWxsbWVudEFjdGl2aXR5OntzaGFwZTpcIlMxM1wifSxwYXJlbnRJbnRlbnRTaWduYXR1cmU6e30sY2hlY2tzdW06e30sY3JlYXRlVmVyc2lvbjp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuYW1lOnt9LGRlc2NyaXB0aW9uOnt9LHNsb3RzOntzaGFwZTpcIlNxXCJ9LHNhbXBsZVV0dGVyYW5jZXM6e3NoYXBlOlwiU3lcIn0sY29uZmlybWF0aW9uUHJvbXB0OntzaGFwZTpcIlNhXCJ9LHJlamVjdGlvblN0YXRlbWVudDp7c2hhcGU6XCJTaVwifSxmb2xsb3dVcFByb21wdDp7c2hhcGU6XCJTelwifSxjb25jbHVzaW9uU3RhdGVtZW50OntzaGFwZTpcIlNpXCJ9LGRpYWxvZ0NvZGVIb29rOntzaGFwZTpcIlMxMFwifSxmdWxmaWxsbWVudEFjdGl2aXR5OntzaGFwZTpcIlMxM1wifSxwYXJlbnRJbnRlbnRTaWduYXR1cmU6e30sbGFzdFVwZGF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LHZlcnNpb246e30sY2hlY2tzdW06e30sY3JlYXRlVmVyc2lvbjp7dHlwZTpcImJvb2xlYW5cIn19fX0sUHV0U2xvdFR5cGU6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvc2xvdHR5cGVzL3tuYW1lfS92ZXJzaW9ucy8kTEFURVNUXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJuYW1lXCJdLG1lbWJlcnM6e25hbWU6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwibmFtZVwifSxkZXNjcmlwdGlvbjp7fSxlbnVtZXJhdGlvblZhbHVlczp7c2hhcGU6XCJTMTlcIn0sY2hlY2tzdW06e30sdmFsdWVTZWxlY3Rpb25TdHJhdGVneTp7fSxjcmVhdGVWZXJzaW9uOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sZW51bWVyYXRpb25WYWx1ZXM6e3NoYXBlOlwiUzE5XCJ9LGxhc3RVcGRhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxjcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSx2ZXJzaW9uOnt9LGNoZWNrc3VtOnt9LHZhbHVlU2VsZWN0aW9uU3RyYXRlZ3k6e30sY3JlYXRlVmVyc2lvbjp7dHlwZTpcImJvb2xlYW5cIn19fX0sU3RhcnRJbXBvcnQ6e2h0dHA6e3JlcXVlc3RVcmk6XCIvaW1wb3J0cy9cIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInBheWxvYWRcIixcInJlc291cmNlVHlwZVwiLFwibWVyZ2VTdHJhdGVneVwiXSxtZW1iZXJzOntwYXlsb2FkOnt0eXBlOlwiYmxvYlwifSxyZXNvdXJjZVR5cGU6e30sbWVyZ2VTdHJhdGVneTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30scmVzb3VyY2VUeXBlOnt9LG1lcmdlU3RyYXRlZ3k6e30saW1wb3J0SWQ6e30saW1wb3J0U3RhdHVzOnt9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19fSxzaGFwZXM6e1M2Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImludGVudE5hbWVcIixcImludGVudFZlcnNpb25cIl0sbWVtYmVyczp7aW50ZW50TmFtZTp7fSxpbnRlbnRWZXJzaW9uOnt9fX19LFNhOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibWVzc2FnZXNcIixcIm1heEF0dGVtcHRzXCJdLG1lbWJlcnM6e21lc3NhZ2VzOntzaGFwZTpcIlNiXCJ9LG1heEF0dGVtcHRzOnt0eXBlOlwiaW50ZWdlclwifSxyZXNwb25zZUNhcmQ6e319fSxTYjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJjb250ZW50VHlwZVwiLFwiY29udGVudFwiXSxtZW1iZXJzOntjb250ZW50VHlwZTp7fSxjb250ZW50Ont9LGdyb3VwTnVtYmVyOnt0eXBlOlwiaW50ZWdlclwifX19fSxTaTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm1lc3NhZ2VzXCJdLG1lbWJlcnM6e21lc3NhZ2VzOntzaGFwZTpcIlNiXCJ9LHJlc3BvbnNlQ2FyZDp7fX19LFNxOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm5hbWVcIixcInNsb3RDb25zdHJhaW50XCJdLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sc2xvdENvbnN0cmFpbnQ6e30sc2xvdFR5cGU6e30sc2xvdFR5cGVWZXJzaW9uOnt9LHZhbHVlRWxpY2l0YXRpb25Qcm9tcHQ6e3NoYXBlOlwiU2FcIn0scHJpb3JpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LHNhbXBsZVV0dGVyYW5jZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxyZXNwb25zZUNhcmQ6e319fX0sU3k6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTejp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInByb21wdFwiLFwicmVqZWN0aW9uU3RhdGVtZW50XCJdLG1lbWJlcnM6e3Byb21wdDp7c2hhcGU6XCJTYVwifSxyZWplY3Rpb25TdGF0ZW1lbnQ6e3NoYXBlOlwiU2lcIn19fSxTMTA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ1cmlcIixcIm1lc3NhZ2VWZXJzaW9uXCJdLG1lbWJlcnM6e3VyaTp7fSxtZXNzYWdlVmVyc2lvbjp7fX19LFMxMzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInR5cGVcIl0sbWVtYmVyczp7dHlwZTp7fSxjb2RlSG9vazp7c2hhcGU6XCJTMTBcIn19fSxTMTk6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widmFsdWVcIl0sbWVtYmVyczp7dmFsdWU6e30sc3lub255bXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxTMjQ6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e30sc2Vuc2l0aXZlOiEwfSxTMmQ6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bmFtZTp7fSxkZXNjcmlwdGlvbjp7fSxzdGF0dXM6e30sbGFzdFVwZGF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LHZlcnNpb246e319fX0sUzJqOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzNhOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sbGFzdFVwZGF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LHZlcnNpb246e319fX0sUzNpOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25hbWU6e30sZGVzY3JpcHRpb246e30sbGFzdFVwZGF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LGNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LHZlcnNpb246e319fX19fX0se31dLDEwNDpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7R2V0Qm90QWxpYXNlczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJtYXhSZXN1bHRzXCJ9LEdldEJvdENoYW5uZWxBc3NvY2lhdGlvbnM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIsbGltaXRfa2V5OlwibWF4UmVzdWx0c1wifSxHZXRCb3RWZXJzaW9uczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJtYXhSZXN1bHRzXCJ9LEdldEJvdHM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIsbGltaXRfa2V5OlwibWF4UmVzdWx0c1wifSxHZXRCdWlsdGluSW50ZW50czp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJtYXhSZXN1bHRzXCJ9LEdldEJ1aWx0aW5TbG90VHlwZXM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIsbGltaXRfa2V5OlwibWF4UmVzdWx0c1wifSxHZXRJbnRlbnRWZXJzaW9uczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJuZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJtYXhSZXN1bHRzXCJ9LEdldEludGVudHM6e2lucHV0X3Rva2VuOlwibmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIsbGltaXRfa2V5OlwibWF4UmVzdWx0c1wifSxHZXRTbG90VHlwZVZlcnNpb25zOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIn0sR2V0U2xvdFR5cGVzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcIm1heFJlc3VsdHNcIn19fX0se31dLDEwNTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNC0wMy0yOFwiLGVuZHBvaW50UHJlZml4OlwibG9nc1wiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIENsb3VkV2F0Y2ggTG9nc1wiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHRhcmdldFByZWZpeDpcIkxvZ3NfMjAxNDAzMjhcIix1aWQ6XCJsb2dzLTIwMTQtMDMtMjhcIn0sb3BlcmF0aW9uczp7QXNzb2NpYXRlS21zS2V5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiLFwia21zS2V5SWRcIl0sbWVtYmVyczp7bG9nR3JvdXBOYW1lOnt9LGttc0tleUlkOnt9fX19LENhbmNlbEV4cG9ydFRhc2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1widGFza0lkXCJdLG1lbWJlcnM6e3Rhc2tJZDp7fX19fSxDcmVhdGVFeHBvcnRUYXNrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiLFwiZnJvbVwiLFwidG9cIixcImRlc3RpbmF0aW9uXCJdLG1lbWJlcnM6e3Rhc2tOYW1lOnt9LGxvZ0dyb3VwTmFtZTp7fSxsb2dTdHJlYW1OYW1lUHJlZml4Ont9LGZyb206e3R5cGU6XCJsb25nXCJ9LHRvOnt0eXBlOlwibG9uZ1wifSxkZXN0aW5hdGlvbjp7fSxkZXN0aW5hdGlvblByZWZpeDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Rhc2tJZDp7fX19fSxDcmVhdGVMb2dHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJsb2dHcm91cE5hbWVcIl0sbWVtYmVyczp7bG9nR3JvdXBOYW1lOnt9LGttc0tleUlkOnt9LHRhZ3M6e3NoYXBlOlwiU2VcIn19fX0sQ3JlYXRlTG9nU3RyZWFtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiLFwibG9nU3RyZWFtTmFtZVwiXSxtZW1iZXJzOntsb2dHcm91cE5hbWU6e30sbG9nU3RyZWFtTmFtZTp7fX19fSxEZWxldGVEZXN0aW5hdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJkZXN0aW5hdGlvbk5hbWVcIl0sbWVtYmVyczp7ZGVzdGluYXRpb25OYW1lOnt9fX19LERlbGV0ZUxvZ0dyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiXSxtZW1iZXJzOntsb2dHcm91cE5hbWU6e319fX0sRGVsZXRlTG9nU3RyZWFtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiLFwibG9nU3RyZWFtTmFtZVwiXSxtZW1iZXJzOntsb2dHcm91cE5hbWU6e30sbG9nU3RyZWFtTmFtZTp7fX19fSxEZWxldGVNZXRyaWNGaWx0ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibG9nR3JvdXBOYW1lXCIsXCJmaWx0ZXJOYW1lXCJdLG1lbWJlcnM6e2xvZ0dyb3VwTmFtZTp7fSxmaWx0ZXJOYW1lOnt9fX19LERlbGV0ZVJlc291cmNlUG9saWN5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BvbGljeU5hbWU6e319fX0sRGVsZXRlUmV0ZW50aW9uUG9saWN5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiXSxtZW1iZXJzOntsb2dHcm91cE5hbWU6e319fX0sRGVsZXRlU3Vic2NyaXB0aW9uRmlsdGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiLFwiZmlsdGVyTmFtZVwiXSxtZW1iZXJzOntsb2dHcm91cE5hbWU6e30sZmlsdGVyTmFtZTp7fX19fSxEZXNjcmliZURlc3RpbmF0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXN0aW5hdGlvbk5hbWVQcmVmaXg6e30sbmV4dFRva2VuOnt9LGxpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Rlc3RpbmF0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU3hcIn19LG5leHRUb2tlbjp7fX19fSxEZXNjcmliZUV4cG9ydFRhc2tzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Rhc2tJZDp7fSxzdGF0dXNDb2RlOnt9LG5leHRUb2tlbjp7fSxsaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntleHBvcnRUYXNrczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YXNrSWQ6e30sdGFza05hbWU6e30sbG9nR3JvdXBOYW1lOnt9LGZyb206e3R5cGU6XCJsb25nXCJ9LHRvOnt0eXBlOlwibG9uZ1wifSxkZXN0aW5hdGlvbjp7fSxkZXN0aW5hdGlvblByZWZpeDp7fSxzdGF0dXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntjb2RlOnt9LG1lc3NhZ2U6e319fSxleGVjdXRpb25JbmZvOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Y3JlYXRpb25UaW1lOnt0eXBlOlwibG9uZ1wifSxjb21wbGV0aW9uVGltZTp7dHlwZTpcImxvbmdcIn19fX19fSxuZXh0VG9rZW46e319fX0sRGVzY3JpYmVMb2dHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bG9nR3JvdXBOYW1lUHJlZml4Ont9LG5leHRUb2tlbjp7fSxsaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntsb2dHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bG9nR3JvdXBOYW1lOnt9LGNyZWF0aW9uVGltZTp7dHlwZTpcImxvbmdcIn0scmV0ZW50aW9uSW5EYXlzOnt0eXBlOlwiaW50ZWdlclwifSxtZXRyaWNGaWx0ZXJDb3VudDp7dHlwZTpcImludGVnZXJcIn0sYXJuOnt9LHN0b3JlZEJ5dGVzOnt0eXBlOlwibG9uZ1wifSxrbXNLZXlJZDp7fX19fSxuZXh0VG9rZW46e319fX0sRGVzY3JpYmVMb2dTdHJlYW1zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiXSxtZW1iZXJzOntsb2dHcm91cE5hbWU6e30sbG9nU3RyZWFtTmFtZVByZWZpeDp7fSxvcmRlckJ5Ont9LGRlc2NlbmRpbmc6e3R5cGU6XCJib29sZWFuXCJ9LG5leHRUb2tlbjp7fSxsaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntsb2dTdHJlYW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2xvZ1N0cmVhbU5hbWU6e30sY3JlYXRpb25UaW1lOnt0eXBlOlwibG9uZ1wifSxmaXJzdEV2ZW50VGltZXN0YW1wOnt0eXBlOlwibG9uZ1wifSxsYXN0RXZlbnRUaW1lc3RhbXA6e3R5cGU6XCJsb25nXCJ9LGxhc3RJbmdlc3Rpb25UaW1lOnt0eXBlOlwibG9uZ1wifSx1cGxvYWRTZXF1ZW5jZVRva2VuOnt9LGFybjp7fSxzdG9yZWRCeXRlczp7dHlwZTpcImxvbmdcIn19fX0sbmV4dFRva2VuOnt9fX19LERlc2NyaWJlTWV0cmljRmlsdGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntsb2dHcm91cE5hbWU6e30sZmlsdGVyTmFtZVByZWZpeDp7fSxuZXh0VG9rZW46e30sbGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LG1ldHJpY05hbWU6e30sbWV0cmljTmFtZXNwYWNlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bWV0cmljRmlsdGVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntmaWx0ZXJOYW1lOnt9LGZpbHRlclBhdHRlcm46e30sbWV0cmljVHJhbnNmb3JtYXRpb25zOntzaGFwZTpcIlMxdlwifSxjcmVhdGlvblRpbWU6e3R5cGU6XCJsb25nXCJ9LGxvZ0dyb3VwTmFtZTp7fX19fSxuZXh0VG9rZW46e319fX0sRGVzY3JpYmVSZXNvdXJjZVBvbGljaWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25leHRUb2tlbjp7fSxsaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntyZXNvdXJjZVBvbGljaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMjJcIn19LG5leHRUb2tlbjp7fX19fSxEZXNjcmliZVN1YnNjcmlwdGlvbkZpbHRlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibG9nR3JvdXBOYW1lXCJdLG1lbWJlcnM6e2xvZ0dyb3VwTmFtZTp7fSxmaWx0ZXJOYW1lUHJlZml4Ont9LG5leHRUb2tlbjp7fSxsaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntzdWJzY3JpcHRpb25GaWx0ZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2ZpbHRlck5hbWU6e30sbG9nR3JvdXBOYW1lOnt9LGZpbHRlclBhdHRlcm46e30sZGVzdGluYXRpb25Bcm46e30scm9sZUFybjp7fSxkaXN0cmlidXRpb246e30sY3JlYXRpb25UaW1lOnt0eXBlOlwibG9uZ1wifX19fSxuZXh0VG9rZW46e319fX0sRGlzYXNzb2NpYXRlS21zS2V5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiXSxtZW1iZXJzOntsb2dHcm91cE5hbWU6e319fX0sRmlsdGVyTG9nRXZlbnRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiXSxtZW1iZXJzOntsb2dHcm91cE5hbWU6e30sbG9nU3RyZWFtTmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxzdGFydFRpbWU6e3R5cGU6XCJsb25nXCJ9LGVuZFRpbWU6e3R5cGU6XCJsb25nXCJ9LGZpbHRlclBhdHRlcm46e30sbmV4dFRva2VuOnt9LGxpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxpbnRlcmxlYXZlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntldmVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bG9nU3RyZWFtTmFtZTp7fSx0aW1lc3RhbXA6e3R5cGU6XCJsb25nXCJ9LG1lc3NhZ2U6e30saW5nZXN0aW9uVGltZTp7dHlwZTpcImxvbmdcIn0sZXZlbnRJZDp7fX19fSxzZWFyY2hlZExvZ1N0cmVhbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bG9nU3RyZWFtTmFtZTp7fSxzZWFyY2hlZENvbXBsZXRlbHk6e3R5cGU6XCJib29sZWFuXCJ9fX19LG5leHRUb2tlbjp7fX19fSxHZXRMb2dFdmVudHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibG9nR3JvdXBOYW1lXCIsXCJsb2dTdHJlYW1OYW1lXCJdLG1lbWJlcnM6e2xvZ0dyb3VwTmFtZTp7fSxsb2dTdHJlYW1OYW1lOnt9LHN0YXJ0VGltZTp7dHlwZTpcImxvbmdcIn0sZW5kVGltZTp7dHlwZTpcImxvbmdcIn0sbmV4dFRva2VuOnt9LGxpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxzdGFydEZyb21IZWFkOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2V2ZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0aW1lc3RhbXA6e3R5cGU6XCJsb25nXCJ9LG1lc3NhZ2U6e30saW5nZXN0aW9uVGltZTp7dHlwZTpcImxvbmdcIn19fX0sbmV4dEZvcndhcmRUb2tlbjp7fSxuZXh0QmFja3dhcmRUb2tlbjp7fX19fSxMaXN0VGFnc0xvZ0dyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiXSxtZW1iZXJzOntsb2dHcm91cE5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0YWdzOntzaGFwZTpcIlNlXCJ9fX19LFB1dERlc3RpbmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImRlc3RpbmF0aW9uTmFtZVwiLFwidGFyZ2V0QXJuXCIsXCJyb2xlQXJuXCJdLG1lbWJlcnM6e2Rlc3RpbmF0aW9uTmFtZTp7fSx0YXJnZXRBcm46e30scm9sZUFybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2Rlc3RpbmF0aW9uOntzaGFwZTpcIlN4XCJ9fX19LFB1dERlc3RpbmF0aW9uUG9saWN5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImRlc3RpbmF0aW9uTmFtZVwiLFwiYWNjZXNzUG9saWN5XCJdLG1lbWJlcnM6e2Rlc3RpbmF0aW9uTmFtZTp7fSxhY2Nlc3NQb2xpY3k6e319fX0sUHV0TG9nRXZlbnRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiLFwibG9nU3RyZWFtTmFtZVwiLFwibG9nRXZlbnRzXCJdLG1lbWJlcnM6e2xvZ0dyb3VwTmFtZTp7fSxsb2dTdHJlYW1OYW1lOnt9LGxvZ0V2ZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0aW1lc3RhbXBcIixcIm1lc3NhZ2VcIl0sbWVtYmVyczp7dGltZXN0YW1wOnt0eXBlOlwibG9uZ1wifSxtZXNzYWdlOnt9fX19LHNlcXVlbmNlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntuZXh0U2VxdWVuY2VUb2tlbjp7fSxyZWplY3RlZExvZ0V2ZW50c0luZm86e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt0b29OZXdMb2dFdmVudFN0YXJ0SW5kZXg6e3R5cGU6XCJpbnRlZ2VyXCJ9LHRvb09sZExvZ0V2ZW50RW5kSW5kZXg6e3R5cGU6XCJpbnRlZ2VyXCJ9LGV4cGlyZWRMb2dFdmVudEVuZEluZGV4Ont0eXBlOlwiaW50ZWdlclwifX19fX19LFB1dE1ldHJpY0ZpbHRlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJsb2dHcm91cE5hbWVcIixcImZpbHRlck5hbWVcIixcImZpbHRlclBhdHRlcm5cIixcIm1ldHJpY1RyYW5zZm9ybWF0aW9uc1wiXSxtZW1iZXJzOntsb2dHcm91cE5hbWU6e30sZmlsdGVyTmFtZTp7fSxmaWx0ZXJQYXR0ZXJuOnt9LG1ldHJpY1RyYW5zZm9ybWF0aW9uczp7c2hhcGU6XCJTMXZcIn19fX0sUHV0UmVzb3VyY2VQb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7cG9saWN5TmFtZTp7fSxwb2xpY3lEb2N1bWVudDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3Jlc291cmNlUG9saWN5OntzaGFwZTpcIlMyMlwifX19fSxQdXRSZXRlbnRpb25Qb2xpY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wibG9nR3JvdXBOYW1lXCIsXCJyZXRlbnRpb25JbkRheXNcIl0sbWVtYmVyczp7bG9nR3JvdXBOYW1lOnt9LHJldGVudGlvbkluRGF5czp7dHlwZTpcImludGVnZXJcIn19fX0sUHV0U3Vic2NyaXB0aW9uRmlsdGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImxvZ0dyb3VwTmFtZVwiLFwiZmlsdGVyTmFtZVwiLFwiZmlsdGVyUGF0dGVyblwiLFwiZGVzdGluYXRpb25Bcm5cIl0sbWVtYmVyczp7bG9nR3JvdXBOYW1lOnt9LGZpbHRlck5hbWU6e30sZmlsdGVyUGF0dGVybjp7fSxkZXN0aW5hdGlvbkFybjp7fSxyb2xlQXJuOnt9LGRpc3RyaWJ1dGlvbjp7fX19fSxUYWdMb2dHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJsb2dHcm91cE5hbWVcIixcInRhZ3NcIl0sbWVtYmVyczp7bG9nR3JvdXBOYW1lOnt9LHRhZ3M6e3NoYXBlOlwiU2VcIn19fX0sVGVzdE1ldHJpY0ZpbHRlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJmaWx0ZXJQYXR0ZXJuXCIsXCJsb2dFdmVudE1lc3NhZ2VzXCJdLG1lbWJlcnM6e2ZpbHRlclBhdHRlcm46e30sbG9nRXZlbnRNZXNzYWdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7bWF0Y2hlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntldmVudE51bWJlcjp7dHlwZTpcImxvbmdcIn0sZXZlbnRNZXNzYWdlOnt9LGV4dHJhY3RlZFZhbHVlczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX19fX19fX0sVW50YWdMb2dHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJsb2dHcm91cE5hbWVcIixcInRhZ3NcIl0sbWVtYmVyczp7bG9nR3JvdXBOYW1lOnt9LHRhZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fX0sc2hhcGVzOntTZTp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sU3g6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkZXN0aW5hdGlvbk5hbWU6e30sdGFyZ2V0QXJuOnt9LHJvbGVBcm46e30sYWNjZXNzUG9saWN5Ont9LGFybjp7fSxjcmVhdGlvblRpbWU6e3R5cGU6XCJsb25nXCJ9fX0sUzF2Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIm1ldHJpY05hbWVcIixcIm1ldHJpY05hbWVzcGFjZVwiLFwibWV0cmljVmFsdWVcIl0sbWVtYmVyczp7bWV0cmljTmFtZTp7fSxtZXRyaWNOYW1lc3BhY2U6e30sbWV0cmljVmFsdWU6e30sZGVmYXVsdFZhbHVlOnt0eXBlOlwiZG91YmxlXCJ9fX19LFMyMjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3BvbGljeU5hbWU6e30scG9saWN5RG9jdW1lbnQ6e30sbGFzdFVwZGF0ZWRUaW1lOnt0eXBlOlwibG9uZ1wifX19fX19LHt9XSwxMDY6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0Rlc2NyaWJlRGVzdGluYXRpb25zOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcImxpbWl0XCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIscmVzdWx0X2tleTpcImRlc3RpbmF0aW9uc1wifSxEZXNjcmliZUxvZ0dyb3Vwczp7aW5wdXRfdG9rZW46XCJuZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJsaW1pdFwiLG91dHB1dF90b2tlbjpcIm5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJsb2dHcm91cHNcIn0sRGVzY3JpYmVMb2dTdHJlYW1zOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcImxpbWl0XCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIscmVzdWx0X2tleTpcImxvZ1N0cmVhbXNcIn0sRGVzY3JpYmVNZXRyaWNGaWx0ZXJzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcImxpbWl0XCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIscmVzdWx0X2tleTpcIm1ldHJpY0ZpbHRlcnNcIn0sRGVzY3JpYmVTdWJzY3JpcHRpb25GaWx0ZXJzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcImxpbWl0XCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIscmVzdWx0X2tleTpcInN1YnNjcmlwdGlvbkZpbHRlcnNcIn0sRmlsdGVyTG9nRXZlbnRzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcImxpbWl0XCIsb3V0cHV0X3Rva2VuOlwibmV4dFRva2VuXCIscmVzdWx0X2tleTpbXCJldmVudHNcIixcInNlYXJjaGVkTG9nU3RyZWFtc1wiXX0sR2V0TG9nRXZlbnRzOntpbnB1dF90b2tlbjpcIm5leHRUb2tlblwiLGxpbWl0X2tleTpcImxpbWl0XCIsb3V0cHV0X3Rva2VuOlwibmV4dEZvcndhcmRUb2tlblwiLHJlc3VsdF9rZXk6XCJldmVudHNcIn19fX0se31dLDEwNzpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnt1aWQ6XCJtYWNoaW5lbGVhcm5pbmctMjAxNC0xMi0xMlwiLGFwaVZlcnNpb246XCIyMDE0LTEyLTEyXCIsZW5kcG9pbnRQcmVmaXg6XCJtYWNoaW5lbGVhcm5pbmdcIixqc29uVmVyc2lvbjpcIjEuMVwiLHNlcnZpY2VGdWxsTmFtZTpcIkFtYXpvbiBNYWNoaW5lIExlYXJuaW5nXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiQW1hem9uTUxfMjAxNDEyMTJcIixwcm90b2NvbDpcImpzb25cIn0sb3BlcmF0aW9uczp7QWRkVGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWdzXCIsXCJSZXNvdXJjZUlkXCIsXCJSZXNvdXJjZVR5cGVcIl0sbWVtYmVyczp7VGFnczp7c2hhcGU6XCJTMlwifSxSZXNvdXJjZUlkOnt9LFJlc291cmNlVHlwZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc291cmNlSWQ6e30sUmVzb3VyY2VUeXBlOnt9fX19LENyZWF0ZUJhdGNoUHJlZGljdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCYXRjaFByZWRpY3Rpb25JZFwiLFwiTUxNb2RlbElkXCIsXCJCYXRjaFByZWRpY3Rpb25EYXRhU291cmNlSWRcIixcIk91dHB1dFVyaVwiXSxtZW1iZXJzOntCYXRjaFByZWRpY3Rpb25JZDp7fSxCYXRjaFByZWRpY3Rpb25OYW1lOnt9LE1MTW9kZWxJZDp7fSxCYXRjaFByZWRpY3Rpb25EYXRhU291cmNlSWQ6e30sT3V0cHV0VXJpOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QmF0Y2hQcmVkaWN0aW9uSWQ6e319fX0sQ3JlYXRlRGF0YVNvdXJjZUZyb21SRFM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGF0YVNvdXJjZUlkXCIsXCJSRFNEYXRhXCIsXCJSb2xlQVJOXCJdLG1lbWJlcnM6e0RhdGFTb3VyY2VJZDp7fSxEYXRhU291cmNlTmFtZTp7fSxSRFNEYXRhOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGF0YWJhc2VJbmZvcm1hdGlvblwiLFwiU2VsZWN0U3FsUXVlcnlcIixcIkRhdGFiYXNlQ3JlZGVudGlhbHNcIixcIlMzU3RhZ2luZ0xvY2F0aW9uXCIsXCJSZXNvdXJjZVJvbGVcIixcIlNlcnZpY2VSb2xlXCIsXCJTdWJuZXRJZFwiLFwiU2VjdXJpdHlHcm91cElkc1wiXSxtZW1iZXJzOntEYXRhYmFzZUluZm9ybWF0aW9uOntzaGFwZTpcIlNmXCJ9LFNlbGVjdFNxbFF1ZXJ5Ont9LERhdGFiYXNlQ3JlZGVudGlhbHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJVc2VybmFtZVwiLFwiUGFzc3dvcmRcIl0sbWVtYmVyczp7VXNlcm5hbWU6e30sUGFzc3dvcmQ6e319fSxTM1N0YWdpbmdMb2NhdGlvbjp7fSxEYXRhUmVhcnJhbmdlbWVudDp7fSxEYXRhU2NoZW1hOnt9LERhdGFTY2hlbWFVcmk6e30sUmVzb3VyY2VSb2xlOnt9LFNlcnZpY2VSb2xlOnt9LFN1Ym5ldElkOnt9LFNlY3VyaXR5R3JvdXBJZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LFJvbGVBUk46e30sQ29tcHV0ZVN0YXRpc3RpY3M6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGF0YVNvdXJjZUlkOnt9fX19LENyZWF0ZURhdGFTb3VyY2VGcm9tUmVkc2hpZnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGF0YVNvdXJjZUlkXCIsXCJEYXRhU3BlY1wiLFwiUm9sZUFSTlwiXSxtZW1iZXJzOntEYXRhU291cmNlSWQ6e30sRGF0YVNvdXJjZU5hbWU6e30sRGF0YVNwZWM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEYXRhYmFzZUluZm9ybWF0aW9uXCIsXCJTZWxlY3RTcWxRdWVyeVwiLFwiRGF0YWJhc2VDcmVkZW50aWFsc1wiLFwiUzNTdGFnaW5nTG9jYXRpb25cIl0sbWVtYmVyczp7RGF0YWJhc2VJbmZvcm1hdGlvbjp7c2hhcGU6XCJTeVwifSxTZWxlY3RTcWxRdWVyeTp7fSxEYXRhYmFzZUNyZWRlbnRpYWxzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlcm5hbWVcIixcIlBhc3N3b3JkXCJdLG1lbWJlcnM6e1VzZXJuYW1lOnt9LFBhc3N3b3JkOnt9fX0sUzNTdGFnaW5nTG9jYXRpb246e30sRGF0YVJlYXJyYW5nZW1lbnQ6e30sRGF0YVNjaGVtYTp7fSxEYXRhU2NoZW1hVXJpOnt9fX0sUm9sZUFSTjp7fSxDb21wdXRlU3RhdGlzdGljczp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEYXRhU291cmNlSWQ6e319fX0sQ3JlYXRlRGF0YVNvdXJjZUZyb21TMzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEYXRhU291cmNlSWRcIixcIkRhdGFTcGVjXCJdLG1lbWJlcnM6e0RhdGFTb3VyY2VJZDp7fSxEYXRhU291cmNlTmFtZTp7fSxEYXRhU3BlYzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRhdGFMb2NhdGlvblMzXCJdLG1lbWJlcnM6e0RhdGFMb2NhdGlvblMzOnt9LERhdGFSZWFycmFuZ2VtZW50Ont9LERhdGFTY2hlbWE6e30sRGF0YVNjaGVtYUxvY2F0aW9uUzM6e319fSxDb21wdXRlU3RhdGlzdGljczp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEYXRhU291cmNlSWQ6e319fX0sQ3JlYXRlRXZhbHVhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFdmFsdWF0aW9uSWRcIixcIk1MTW9kZWxJZFwiLFwiRXZhbHVhdGlvbkRhdGFTb3VyY2VJZFwiXSxtZW1iZXJzOntFdmFsdWF0aW9uSWQ6e30sRXZhbHVhdGlvbk5hbWU6e30sTUxNb2RlbElkOnt9LEV2YWx1YXRpb25EYXRhU291cmNlSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmFsdWF0aW9uSWQ6e319fX0sQ3JlYXRlTUxNb2RlbDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNTE1vZGVsSWRcIixcIk1MTW9kZWxUeXBlXCIsXCJUcmFpbmluZ0RhdGFTb3VyY2VJZFwiXSxtZW1iZXJzOntNTE1vZGVsSWQ6e30sTUxNb2RlbE5hbWU6e30sTUxNb2RlbFR5cGU6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTMWRcIn0sVHJhaW5pbmdEYXRhU291cmNlSWQ6e30sUmVjaXBlOnt9LFJlY2lwZVVyaTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01MTW9kZWxJZDp7fX19fSxDcmVhdGVSZWFsdGltZUVuZHBvaW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1MTW9kZWxJZFwiXSxtZW1iZXJzOntNTE1vZGVsSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNTE1vZGVsSWQ6e30sUmVhbHRpbWVFbmRwb2ludEluZm86e3NoYXBlOlwiUzFqXCJ9fX19LERlbGV0ZUJhdGNoUHJlZGljdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCYXRjaFByZWRpY3Rpb25JZFwiXSxtZW1iZXJzOntCYXRjaFByZWRpY3Rpb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0JhdGNoUHJlZGljdGlvbklkOnt9fX19LERlbGV0ZURhdGFTb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGF0YVNvdXJjZUlkXCJdLG1lbWJlcnM6e0RhdGFTb3VyY2VJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RhdGFTb3VyY2VJZDp7fX19fSxEZWxldGVFdmFsdWF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkV2YWx1YXRpb25JZFwiXSxtZW1iZXJzOntFdmFsdWF0aW9uSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmFsdWF0aW9uSWQ6e319fX0sRGVsZXRlTUxNb2RlbDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNTE1vZGVsSWRcIl0sbWVtYmVyczp7TUxNb2RlbElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TUxNb2RlbElkOnt9fX19LERlbGV0ZVJlYWx0aW1lRW5kcG9pbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTUxNb2RlbElkXCJdLG1lbWJlcnM6e01MTW9kZWxJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01MTW9kZWxJZDp7fSxSZWFsdGltZUVuZHBvaW50SW5mbzp7c2hhcGU6XCJTMWpcIn19fX0sRGVsZXRlVGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWdLZXlzXCIsXCJSZXNvdXJjZUlkXCIsXCJSZXNvdXJjZVR5cGVcIl0sbWVtYmVyczp7VGFnS2V5czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFJlc291cmNlSWQ6e30sUmVzb3VyY2VUeXBlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzb3VyY2VJZDp7fSxSZXNvdXJjZVR5cGU6e319fX0sRGVzY3JpYmVCYXRjaFByZWRpY3Rpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlclZhcmlhYmxlOnt9LEVROnt9LEdUOnt9LExUOnt9LEdFOnt9LExFOnt9LE5FOnt9LFByZWZpeDp7fSxTb3J0T3JkZXI6e30sTmV4dFRva2VuOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc3VsdHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QmF0Y2hQcmVkaWN0aW9uSWQ6e30sTUxNb2RlbElkOnt9LEJhdGNoUHJlZGljdGlvbkRhdGFTb3VyY2VJZDp7fSxJbnB1dERhdGFMb2NhdGlvblMzOnt9LENyZWF0ZWRCeUlhbVVzZXI6e30sQ3JlYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RVcGRhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTmFtZTp7fSxTdGF0dXM6e30sT3V0cHV0VXJpOnt9LE1lc3NhZ2U6e30sQ29tcHV0ZVRpbWU6e3R5cGU6XCJsb25nXCJ9LEZpbmlzaGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sU3RhcnRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LFRvdGFsUmVjb3JkQ291bnQ6e3R5cGU6XCJsb25nXCJ9LEludmFsaWRSZWNvcmRDb3VudDp7dHlwZTpcImxvbmdcIn19fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlRGF0YVNvdXJjZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyVmFyaWFibGU6e30sRVE6e30sR1Q6e30sTFQ6e30sR0U6e30sTEU6e30sTkU6e30sUHJlZml4Ont9LFNvcnRPcmRlcjp7fSxOZXh0VG9rZW46e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzdWx0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEYXRhU291cmNlSWQ6e30sRGF0YUxvY2F0aW9uUzM6e30sRGF0YVJlYXJyYW5nZW1lbnQ6e30sQ3JlYXRlZEJ5SWFtVXNlcjp7fSxDcmVhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGFzdFVwZGF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxEYXRhU2l6ZUluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LE51bWJlck9mRmlsZXM6e3R5cGU6XCJsb25nXCJ9LE5hbWU6e30sU3RhdHVzOnt9LE1lc3NhZ2U6e30sUmVkc2hpZnRNZXRhZGF0YTp7c2hhcGU6XCJTMmlcIn0sUkRTTWV0YWRhdGE6e3NoYXBlOlwiUzJqXCJ9LFJvbGVBUk46e30sQ29tcHV0ZVN0YXRpc3RpY3M6e3R5cGU6XCJib29sZWFuXCJ9LENvbXB1dGVUaW1lOnt0eXBlOlwibG9uZ1wifSxGaW5pc2hlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXJ0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVFdmFsdWF0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJWYXJpYWJsZTp7fSxFUTp7fSxHVDp7fSxMVDp7fSxHRTp7fSxMRTp7fSxORTp7fSxQcmVmaXg6e30sU29ydE9yZGVyOnt9LE5leHRUb2tlbjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXN1bHRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2YWx1YXRpb25JZDp7fSxNTE1vZGVsSWQ6e30sRXZhbHVhdGlvbkRhdGFTb3VyY2VJZDp7fSxJbnB1dERhdGFMb2NhdGlvblMzOnt9LENyZWF0ZWRCeUlhbVVzZXI6e30sQ3JlYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RVcGRhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTmFtZTp7fSxTdGF0dXM6e30sUGVyZm9ybWFuY2VNZXRyaWNzOntzaGFwZTpcIlMycVwifSxNZXNzYWdlOnt9LENvbXB1dGVUaW1lOnt0eXBlOlwibG9uZ1wifSxGaW5pc2hlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXJ0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVNTE1vZGVsczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJWYXJpYWJsZTp7fSxFUTp7fSxHVDp7fSxMVDp7fSxHRTp7fSxMRTp7fSxORTp7fSxQcmVmaXg6e30sU29ydE9yZGVyOnt9LE5leHRUb2tlbjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXN1bHRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01MTW9kZWxJZDp7fSxUcmFpbmluZ0RhdGFTb3VyY2VJZDp7fSxDcmVhdGVkQnlJYW1Vc2VyOnt9LENyZWF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0VXBkYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LE5hbWU6e30sU3RhdHVzOnt9LFNpemVJbkJ5dGVzOnt0eXBlOlwibG9uZ1wifSxFbmRwb2ludEluZm86e3NoYXBlOlwiUzFqXCJ9LFRyYWluaW5nUGFyYW1ldGVyczp7c2hhcGU6XCJTMWRcIn0sSW5wdXREYXRhTG9jYXRpb25TMzp7fSxBbGdvcml0aG06e30sTUxNb2RlbFR5cGU6e30sU2NvcmVUaHJlc2hvbGQ6e3R5cGU6XCJmbG9hdFwifSxTY29yZVRocmVzaG9sZExhc3RVcGRhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTWVzc2FnZTp7fSxDb21wdXRlVGltZTp7dHlwZTpcImxvbmdcIn0sRmluaXNoZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGFydGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlVGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUlkXCIsXCJSZXNvdXJjZVR5cGVcIl0sbWVtYmVyczp7UmVzb3VyY2VJZDp7fSxSZXNvdXJjZVR5cGU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZUlkOnt9LFJlc291cmNlVHlwZTp7fSxUYWdzOntzaGFwZTpcIlMyXCJ9fX19LEdldEJhdGNoUHJlZGljdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCYXRjaFByZWRpY3Rpb25JZFwiXSxtZW1iZXJzOntCYXRjaFByZWRpY3Rpb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0JhdGNoUHJlZGljdGlvbklkOnt9LE1MTW9kZWxJZDp7fSxCYXRjaFByZWRpY3Rpb25EYXRhU291cmNlSWQ6e30sSW5wdXREYXRhTG9jYXRpb25TMzp7fSxDcmVhdGVkQnlJYW1Vc2VyOnt9LENyZWF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0VXBkYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LE5hbWU6e30sU3RhdHVzOnt9LE91dHB1dFVyaTp7fSxMb2dVcmk6e30sTWVzc2FnZTp7fSxDb21wdXRlVGltZTp7dHlwZTpcImxvbmdcIn0sRmluaXNoZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGFydGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVG90YWxSZWNvcmRDb3VudDp7dHlwZTpcImxvbmdcIn0sSW52YWxpZFJlY29yZENvdW50Ont0eXBlOlwibG9uZ1wifX19fSxHZXREYXRhU291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRhdGFTb3VyY2VJZFwiXSxtZW1iZXJzOntEYXRhU291cmNlSWQ6e30sVmVyYm9zZTp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEYXRhU291cmNlSWQ6e30sRGF0YUxvY2F0aW9uUzM6e30sRGF0YVJlYXJyYW5nZW1lbnQ6e30sQ3JlYXRlZEJ5SWFtVXNlcjp7fSxDcmVhdGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGFzdFVwZGF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxEYXRhU2l6ZUluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LE51bWJlck9mRmlsZXM6e3R5cGU6XCJsb25nXCJ9LE5hbWU6e30sU3RhdHVzOnt9LExvZ1VyaTp7fSxNZXNzYWdlOnt9LFJlZHNoaWZ0TWV0YWRhdGE6e3NoYXBlOlwiUzJpXCJ9LFJEU01ldGFkYXRhOntzaGFwZTpcIlMyalwifSxSb2xlQVJOOnt9LENvbXB1dGVTdGF0aXN0aWNzOnt0eXBlOlwiYm9vbGVhblwifSxDb21wdXRlVGltZTp7dHlwZTpcImxvbmdcIn0sRmluaXNoZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGFydGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRGF0YVNvdXJjZVNjaGVtYTp7fX19fSxHZXRFdmFsdWF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkV2YWx1YXRpb25JZFwiXSxtZW1iZXJzOntFdmFsdWF0aW9uSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmFsdWF0aW9uSWQ6e30sTUxNb2RlbElkOnt9LEV2YWx1YXRpb25EYXRhU291cmNlSWQ6e30sSW5wdXREYXRhTG9jYXRpb25TMzp7fSxDcmVhdGVkQnlJYW1Vc2VyOnt9LENyZWF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0VXBkYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LE5hbWU6e30sU3RhdHVzOnt9LFBlcmZvcm1hbmNlTWV0cmljczp7c2hhcGU6XCJTMnFcIn0sTG9nVXJpOnt9LE1lc3NhZ2U6e30sQ29tcHV0ZVRpbWU6e3R5cGU6XCJsb25nXCJ9LEZpbmlzaGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sU3RhcnRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9fX19LEdldE1MTW9kZWw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTUxNb2RlbElkXCJdLG1lbWJlcnM6e01MTW9kZWxJZDp7fSxWZXJib3NlOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01MTW9kZWxJZDp7fSxUcmFpbmluZ0RhdGFTb3VyY2VJZDp7fSxDcmVhdGVkQnlJYW1Vc2VyOnt9LENyZWF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0VXBkYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LE5hbWU6e30sU3RhdHVzOnt9LFNpemVJbkJ5dGVzOnt0eXBlOlwibG9uZ1wifSxFbmRwb2ludEluZm86e3NoYXBlOlwiUzFqXCJ9LFRyYWluaW5nUGFyYW1ldGVyczp7c2hhcGU6XCJTMWRcIn0sSW5wdXREYXRhTG9jYXRpb25TMzp7fSxNTE1vZGVsVHlwZTp7fSxTY29yZVRocmVzaG9sZDp7dHlwZTpcImZsb2F0XCJ9LFNjb3JlVGhyZXNob2xkTGFzdFVwZGF0ZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxMb2dVcmk6e30sTWVzc2FnZTp7fSxDb21wdXRlVGltZTp7dHlwZTpcImxvbmdcIn0sRmluaXNoZWRBdDp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGFydGVkQXQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmVjaXBlOnt9LFNjaGVtYTp7fX19fSxQcmVkaWN0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1MTW9kZWxJZFwiLFwiUmVjb3JkXCIsXCJQcmVkaWN0RW5kcG9pbnRcIl0sbWVtYmVyczp7TUxNb2RlbElkOnt9LFJlY29yZDp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sUHJlZGljdEVuZHBvaW50Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJlZGljdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e3ByZWRpY3RlZExhYmVsOnt9LHByZWRpY3RlZFZhbHVlOnt0eXBlOlwiZmxvYXRcIn0scHJlZGljdGVkU2NvcmVzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwiZmxvYXRcIn19LGRldGFpbHM6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319fX19fX0sVXBkYXRlQmF0Y2hQcmVkaWN0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJhdGNoUHJlZGljdGlvbklkXCIsXCJCYXRjaFByZWRpY3Rpb25OYW1lXCJdLG1lbWJlcnM6e0JhdGNoUHJlZGljdGlvbklkOnt9LEJhdGNoUHJlZGljdGlvbk5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCYXRjaFByZWRpY3Rpb25JZDp7fX19fSxVcGRhdGVEYXRhU291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRhdGFTb3VyY2VJZFwiLFwiRGF0YVNvdXJjZU5hbWVcIl0sbWVtYmVyczp7RGF0YVNvdXJjZUlkOnt9LERhdGFTb3VyY2VOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGF0YVNvdXJjZUlkOnt9fX19LFVwZGF0ZUV2YWx1YXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRXZhbHVhdGlvbklkXCIsXCJFdmFsdWF0aW9uTmFtZVwiXSxtZW1iZXJzOntFdmFsdWF0aW9uSWQ6e30sRXZhbHVhdGlvbk5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmFsdWF0aW9uSWQ6e319fX0sVXBkYXRlTUxNb2RlbDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNTE1vZGVsSWRcIl0sbWVtYmVyczp7TUxNb2RlbElkOnt9LE1MTW9kZWxOYW1lOnt9LFNjb3JlVGhyZXNob2xkOnt0eXBlOlwiZmxvYXRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNTE1vZGVsSWQ6e319fX19LHNoYXBlczp7UzI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX19LFNmOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZGVudGlmaWVyXCIsXCJEYXRhYmFzZU5hbWVcIl0sbWVtYmVyczp7SW5zdGFuY2VJZGVudGlmaWVyOnt9LERhdGFiYXNlTmFtZTp7fX19LFN5Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGF0YWJhc2VOYW1lXCIsXCJDbHVzdGVySWRlbnRpZmllclwiXSxtZW1iZXJzOntEYXRhYmFzZU5hbWU6e30sQ2x1c3RlcklkZW50aWZpZXI6e319fSxTMWQ6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFMxajp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BlYWtSZXF1ZXN0c1BlclNlY29uZDp7dHlwZTpcImludGVnZXJcIn0sQ3JlYXRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LEVuZHBvaW50VXJsOnt9LEVuZHBvaW50U3RhdHVzOnt9fX0sUzJpOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVkc2hpZnREYXRhYmFzZTp7c2hhcGU6XCJTeVwifSxEYXRhYmFzZVVzZXJOYW1lOnt9LFNlbGVjdFNxbFF1ZXJ5Ont9fX0sUzJqOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGF0YWJhc2U6e3NoYXBlOlwiU2ZcIn0sRGF0YWJhc2VVc2VyTmFtZTp7fSxTZWxlY3RTcWxRdWVyeTp7fSxSZXNvdXJjZVJvbGU6e30sU2VydmljZVJvbGU6e30sRGF0YVBpcGVsaW5lSWQ6e319fSxTMnE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcm9wZXJ0aWVzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fX19fSxleGFtcGxlczp7fX19LHt9XSwxMDg6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0Rlc2NyaWJlQmF0Y2hQcmVkaWN0aW9uczp7bGltaXRfa2V5OlwiTGltaXRcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJSZXN1bHRzXCJ9LERlc2NyaWJlRGF0YVNvdXJjZXM6e2xpbWl0X2tleTpcIkxpbWl0XCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsaW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiUmVzdWx0c1wifSxEZXNjcmliZUV2YWx1YXRpb25zOntsaW1pdF9rZXk6XCJMaW1pdFwiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLGlucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIlJlc3VsdHNcIn0sRGVzY3JpYmVNTE1vZGVsczp7bGltaXRfa2V5OlwiTGltaXRcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJSZXN1bHRzXCJ9fX19LHt9XSwxMDk6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246Mix3YWl0ZXJzOntEYXRhU291cmNlQXZhaWxhYmxlOntkZWxheTozMCxvcGVyYXRpb246XCJEZXNjcmliZURhdGFTb3VyY2VzXCIsbWF4QXR0ZW1wdHM6NjAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJDT01QTEVURURcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiUmVzdWx0c1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJGQUlMRURcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiUmVzdWx0c1tdLlN0YXR1c1wifV19LE1MTW9kZWxBdmFpbGFibGU6e2RlbGF5OjMwLG9wZXJhdGlvbjpcIkRlc2NyaWJlTUxNb2RlbHNcIixtYXhBdHRlbXB0czo2MCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcIkNPTVBMRVRFRFwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJSZXN1bHRzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcIkZBSUxFRFwiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJSZXN1bHRzW10uU3RhdHVzXCJ9XX0sRXZhbHVhdGlvbkF2YWlsYWJsZTp7ZGVsYXk6MzAsb3BlcmF0aW9uOlwiRGVzY3JpYmVFdmFsdWF0aW9uc1wiLG1heEF0dGVtcHRzOjYwLGFjY2VwdG9yczpbe2V4cGVjdGVkOlwiQ09NUExFVEVEXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcIlJlc3VsdHNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwiRkFJTEVEXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlJlc3VsdHNbXS5TdGF0dXNcIn1dfSxCYXRjaFByZWRpY3Rpb25BdmFpbGFibGU6e2RlbGF5OjMwLG9wZXJhdGlvbjpcIkRlc2NyaWJlQmF0Y2hQcmVkaWN0aW9uc1wiLG1heEF0dGVtcHRzOjYwLGFjY2VwdG9yczpbe2V4cGVjdGVkOlwiQ09NUExFVEVEXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcIlJlc3VsdHNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwiRkFJTEVEXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlJlc3VsdHNbXS5TdGF0dXNcIn1dfX19fSx7fV0sMTEwOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE1LTA3LTAxXCIsZW5kcG9pbnRQcmVmaXg6XCJtYXJrZXRwbGFjZWNvbW1lcmNlYW5hbHl0aWNzXCIsanNvblZlcnNpb246XCIxLjFcIixwcm90b2NvbDpcImpzb25cIixzZXJ2aWNlRnVsbE5hbWU6XCJBV1MgTWFya2V0cGxhY2UgQ29tbWVyY2UgQW5hbHl0aWNzXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsc2lnbmluZ05hbWU6XCJtYXJrZXRwbGFjZWNvbW1lcmNlYW5hbHl0aWNzXCIsdGFyZ2V0UHJlZml4OlwiTWFya2V0cGxhY2VDb21tZXJjZUFuYWx5dGljczIwMTUwNzAxXCIsdWlkOlwibWFya2V0cGxhY2Vjb21tZXJjZWFuYWx5dGljcy0yMDE1LTA3LTAxXCJ9LG9wZXJhdGlvbnM6e0dlbmVyYXRlRGF0YVNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJkYXRhU2V0VHlwZVwiLFwiZGF0YVNldFB1YmxpY2F0aW9uRGF0ZVwiLFwicm9sZU5hbWVBcm5cIixcImRlc3RpbmF0aW9uUzNCdWNrZXROYW1lXCIsXCJzbnNUb3BpY0FyblwiXSxtZW1iZXJzOntkYXRhU2V0VHlwZTp7fSxkYXRhU2V0UHVibGljYXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LHJvbGVOYW1lQXJuOnt9LGRlc3RpbmF0aW9uUzNCdWNrZXROYW1lOnt9LGRlc3RpbmF0aW9uUzNQcmVmaXg6e30sc25zVG9waWNBcm46e30sY3VzdG9tZXJEZWZpbmVkVmFsdWVzOntzaGFwZTpcIlM4XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZGF0YVNldFJlcXVlc3RJZDp7fX19fSxTdGFydFN1cHBvcnREYXRhRXhwb3J0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImRhdGFTZXRUeXBlXCIsXCJmcm9tRGF0ZVwiLFwicm9sZU5hbWVBcm5cIixcImRlc3RpbmF0aW9uUzNCdWNrZXROYW1lXCIsXCJzbnNUb3BpY0FyblwiXSxtZW1iZXJzOntkYXRhU2V0VHlwZTp7fSxmcm9tRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxyb2xlTmFtZUFybjp7fSxkZXN0aW5hdGlvblMzQnVja2V0TmFtZTp7fSxkZXN0aW5hdGlvblMzUHJlZml4Ont9LHNuc1RvcGljQXJuOnt9LGN1c3RvbWVyRGVmaW5lZFZhbHVlczp7c2hhcGU6XCJTOFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RhdGFTZXRSZXF1ZXN0SWQ6e319fX19LHNoYXBlczp7Uzg6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319fX19LHt9XSwxMTE6W2Z1bmN0aW9uKGUsdCxyKXthcmd1bWVudHNbNF1bMjJdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoyMn1dLDExMjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17YWNtOntuYW1lOlwiQUNNXCIsY29yczohMH0sYXBpZ2F0ZXdheTp7bmFtZTpcIkFQSUdhdGV3YXlcIixjb3JzOiEwfSxhcHBsaWNhdGlvbmF1dG9zY2FsaW5nOntwcmVmaXg6XCJhcHBsaWNhdGlvbi1hdXRvc2NhbGluZ1wiLG5hbWU6XCJBcHBsaWNhdGlvbkF1dG9TY2FsaW5nXCIsY29yczohMH0sYXBwc3RyZWFtOntuYW1lOlwiQXBwU3RyZWFtXCJ9LGF1dG9zY2FsaW5nOntuYW1lOlwiQXV0b1NjYWxpbmdcIixjb3JzOiEwfSxiYXRjaDp7bmFtZTpcIkJhdGNoXCJ9LGJ1ZGdldHM6e25hbWU6XCJCdWRnZXRzXCJ9LGNsb3VkZGlyZWN0b3J5OntuYW1lOlwiQ2xvdWREaXJlY3RvcnlcIn0sY2xvdWRmb3JtYXRpb246e25hbWU6XCJDbG91ZEZvcm1hdGlvblwiLGNvcnM6ITB9LGNsb3VkZnJvbnQ6e25hbWU6XCJDbG91ZEZyb250XCIsdmVyc2lvbnM6W1wiMjAxMy0wNS0xMipcIixcIjIwMTMtMTEtMTEqXCIsXCIyMDE0LTA1LTMxKlwiLFwiMjAxNC0xMC0yMSpcIixcIjIwMTQtMTEtMDYqXCIsXCIyMDE1LTA0LTE3KlwiLFwiMjAxNS0wNy0yNypcIixcIjIwMTUtMDktMTcqXCIsXCIyMDE2LTAxLTEzKlwiLFwiMjAxNi0wMS0yOCpcIixcIjIwMTYtMDgtMDEqXCIsXCIyMDE2LTA4LTIwKlwiLFwiMjAxNi0wOS0wNypcIixcIjIwMTYtMDktMjkqXCIsXCIyMDE2LTExLTI1KlwiLFwiMjAxNy0wMy0yNSpcIl0sY29yczohMH0sY2xvdWRoc206e25hbWU6XCJDbG91ZEhTTVwiLGNvcnM6ITB9LGNsb3Vkc2VhcmNoOntuYW1lOlwiQ2xvdWRTZWFyY2hcIn0sY2xvdWRzZWFyY2hkb21haW46e25hbWU6XCJDbG91ZFNlYXJjaERvbWFpblwifSxjbG91ZHRyYWlsOntuYW1lOlwiQ2xvdWRUcmFpbFwiLGNvcnM6ITB9LGNsb3Vkd2F0Y2g6e3ByZWZpeDpcIm1vbml0b3JpbmdcIixuYW1lOlwiQ2xvdWRXYXRjaFwiLGNvcnM6ITB9LGNsb3Vkd2F0Y2hldmVudHM6e3ByZWZpeDpcImV2ZW50c1wiLG5hbWU6XCJDbG91ZFdhdGNoRXZlbnRzXCIsdmVyc2lvbnM6W1wiMjAxNC0wMi0wMypcIl0sY29yczohMH0sY2xvdWR3YXRjaGxvZ3M6e3ByZWZpeDpcImxvZ3NcIixuYW1lOlwiQ2xvdWRXYXRjaExvZ3NcIixjb3JzOiEwfSxjb2RlYnVpbGQ6e25hbWU6XCJDb2RlQnVpbGRcIixjb3JzOiEwfSxjb2RlY29tbWl0OntuYW1lOlwiQ29kZUNvbW1pdFwiLGNvcnM6ITB9LGNvZGVkZXBsb3k6e25hbWU6XCJDb2RlRGVwbG95XCIsY29yczohMH0sY29kZXBpcGVsaW5lOntuYW1lOlwiQ29kZVBpcGVsaW5lXCIsY29yczohMH0sY29nbml0b2lkZW50aXR5OntwcmVmaXg6XCJjb2duaXRvLWlkZW50aXR5XCIsbmFtZTpcIkNvZ25pdG9JZGVudGl0eVwiLGNvcnM6ITB9LGNvZ25pdG9pZGVudGl0eXNlcnZpY2Vwcm92aWRlcjp7cHJlZml4OlwiY29nbml0by1pZHBcIixuYW1lOlwiQ29nbml0b0lkZW50aXR5U2VydmljZVByb3ZpZGVyXCIsY29yczohMH0sY29nbml0b3N5bmM6e3ByZWZpeDpcImNvZ25pdG8tc3luY1wiLG5hbWU6XCJDb2duaXRvU3luY1wiLGNvcnM6ITB9LGNvbmZpZ3NlcnZpY2U6e3ByZWZpeDpcImNvbmZpZ1wiLG5hbWU6XCJDb25maWdTZXJ2aWNlXCIsY29yczohMH0sY3VyOntuYW1lOlwiQ1VSXCIsY29yczohMH0sZGF0YXBpcGVsaW5lOntuYW1lOlwiRGF0YVBpcGVsaW5lXCJ9LGRldmljZWZhcm06e25hbWU6XCJEZXZpY2VGYXJtXCIsY29yczohMH0sZGlyZWN0Y29ubmVjdDp7bmFtZTpcIkRpcmVjdENvbm5lY3RcIixjb3JzOiEwfSxkaXJlY3RvcnlzZXJ2aWNlOntwcmVmaXg6XCJkc1wiLG5hbWU6XCJEaXJlY3RvcnlTZXJ2aWNlXCJ9LGRpc2NvdmVyeTp7bmFtZTpcIkRpc2NvdmVyeVwifSxkbXM6e25hbWU6XCJETVNcIn0sZHluYW1vZGI6e25hbWU6XCJEeW5hbW9EQlwiLGNvcnM6ITB9LGR5bmFtb2Ric3RyZWFtczp7cHJlZml4Olwic3RyZWFtcy5keW5hbW9kYlwiLG5hbWU6XCJEeW5hbW9EQlN0cmVhbXNcIixjb3JzOiEwfSxlYzI6e25hbWU6XCJFQzJcIix2ZXJzaW9uczpbXCIyMDEzLTA2LTE1KlwiLFwiMjAxMy0xMC0xNSpcIixcIjIwMTQtMDItMDEqXCIsXCIyMDE0LTA1LTAxKlwiLFwiMjAxNC0wNi0xNSpcIixcIjIwMTQtMDktMDEqXCIsXCIyMDE0LTEwLTAxKlwiLFwiMjAxNS0wMy0wMSpcIixcIjIwMTUtMDQtMTUqXCIsXCIyMDE1LTEwLTAxKlwiLFwiMjAxNi0wNC0wMSpcIixcIjIwMTYtMDktMTUqXCJdLGNvcnM6ITB9LGVjcjp7bmFtZTpcIkVDUlwiLGNvcnM6ITB9LGVjczp7bmFtZTpcIkVDU1wiLGNvcnM6ITB9LGVmczp7cHJlZml4OlwiZWxhc3RpY2ZpbGVzeXN0ZW1cIixuYW1lOlwiRUZTXCIsY29yczohMH0sZWxhc3RpY2FjaGU6e25hbWU6XCJFbGFzdGlDYWNoZVwiLHZlcnNpb25zOltcIjIwMTItMTEtMTUqXCIsXCIyMDE0LTAzLTI0KlwiLFwiMjAxNC0wNy0xNSpcIixcIjIwMTQtMDktMzAqXCJdLGNvcnM6ITB9LGVsYXN0aWNiZWFuc3RhbGs6e25hbWU6XCJFbGFzdGljQmVhbnN0YWxrXCIsY29yczohMH0sZWxiOntwcmVmaXg6XCJlbGFzdGljbG9hZGJhbGFuY2luZ1wiLG5hbWU6XCJFTEJcIixjb3JzOiEwfSxlbGJ2Mjp7cHJlZml4OlwiZWxhc3RpY2xvYWRiYWxhbmNpbmd2MlwiLG5hbWU6XCJFTEJ2MlwiLGNvcnM6ITB9LGVtcjp7cHJlZml4OlwiZWxhc3RpY21hcHJlZHVjZVwiLG5hbWU6XCJFTVJcIixjb3JzOiEwfSxlczp7bmFtZTpcIkVTXCJ9LGVsYXN0aWN0cmFuc2NvZGVyOntuYW1lOlwiRWxhc3RpY1RyYW5zY29kZXJcIixjb3JzOiEwfSxmaXJlaG9zZTp7bmFtZTpcIkZpcmVob3NlXCIsY29yczohMH0sZ2FtZWxpZnQ6e25hbWU6XCJHYW1lTGlmdFwiLGNvcnM6ITB9LGdsYWNpZXI6e25hbWU6XCJHbGFjaWVyXCJ9LGhlYWx0aDp7bmFtZTpcIkhlYWx0aFwifSxpYW06e25hbWU6XCJJQU1cIn0saW1wb3J0ZXhwb3J0OntuYW1lOlwiSW1wb3J0RXhwb3J0XCJ9LGluc3BlY3Rvcjp7bmFtZTpcIkluc3BlY3RvclwiLHZlcnNpb25zOltcIjIwMTUtMDgtMTgqXCJdLGNvcnM6ITB9LGlvdDp7bmFtZTpcIklvdFwiLGNvcnM6ITB9LGlvdGRhdGE6e3ByZWZpeDpcImlvdC1kYXRhXCIsbmFtZTpcIklvdERhdGFcIixjb3JzOiEwfSxraW5lc2lzOntuYW1lOlwiS2luZXNpc1wiLGNvcnM6ITB9LGtpbmVzaXNhbmFseXRpY3M6e25hbWU6XCJLaW5lc2lzQW5hbHl0aWNzXCJ9LGttczp7bmFtZTpcIktNU1wiLGNvcnM6ITB9LGxhbWJkYTp7bmFtZTpcIkxhbWJkYVwiLGNvcnM6ITB9LGxleHJ1bnRpbWU6e3ByZWZpeDpcInJ1bnRpbWUubGV4XCIsbmFtZTpcIkxleFJ1bnRpbWVcIixjb3JzOiEwfSxsaWdodHNhaWw6e25hbWU6XCJMaWdodHNhaWxcIn0sbWFjaGluZWxlYXJuaW5nOntuYW1lOlwiTWFjaGluZUxlYXJuaW5nXCIsY29yczohMH0sbWFya2V0cGxhY2Vjb21tZXJjZWFuYWx5dGljczp7bmFtZTpcIk1hcmtldHBsYWNlQ29tbWVyY2VBbmFseXRpY3NcIixjb3JzOiEwfSxtYXJrZXRwbGFjZW1ldGVyaW5nOntwcmVmaXg6XCJtZXRlcmluZ21hcmtldHBsYWNlXCIsbmFtZTpcIk1hcmtldHBsYWNlTWV0ZXJpbmdcIn0sbXR1cms6e3ByZWZpeDpcIm10dXJrLXJlcXVlc3RlclwiLG5hbWU6XCJNVHVya1wiLGNvcnM6ITB9LG1vYmlsZWFuYWx5dGljczp7bmFtZTpcIk1vYmlsZUFuYWx5dGljc1wiLGNvcnM6ITB9LG9wc3dvcmtzOntuYW1lOlwiT3BzV29ya3NcIixjb3JzOiEwfSxvcHN3b3Jrc2NtOntuYW1lOlwiT3BzV29ya3NDTVwifSxvcmdhbml6YXRpb25zOntuYW1lOlwiT3JnYW5pemF0aW9uc1wifSxwaW5wb2ludDp7bmFtZTpcIlBpbnBvaW50XCJ9LHBvbGx5OntuYW1lOlwiUG9sbHlcIixjb3JzOiEwfSxyZHM6e25hbWU6XCJSRFNcIix2ZXJzaW9uczpbXCIyMDE0LTA5LTAxKlwiXSxjb3JzOiEwfSxyZWRzaGlmdDp7bmFtZTpcIlJlZHNoaWZ0XCIsY29yczohMH0scmVrb2duaXRpb246e25hbWU6XCJSZWtvZ25pdGlvblwiLGNvcnM6ITB9LHJlc291cmNlZ3JvdXBzdGFnZ2luZ2FwaTp7bmFtZTpcIlJlc291cmNlR3JvdXBzVGFnZ2luZ0FQSVwifSxyb3V0ZTUzOntuYW1lOlwiUm91dGU1M1wiLGNvcnM6ITB9LHJvdXRlNTNkb21haW5zOntuYW1lOlwiUm91dGU1M0RvbWFpbnNcIixjb3JzOiEwfSxzMzp7bmFtZTpcIlMzXCIsZHVhbHN0YWNrQXZhaWxhYmxlOiEwLGNvcnM6ITB9LHNlcnZpY2VjYXRhbG9nOntuYW1lOlwiU2VydmljZUNhdGFsb2dcIixjb3JzOiEwfSxzZXM6e3ByZWZpeDpcImVtYWlsXCIsbmFtZTpcIlNFU1wiLGNvcnM6ITB9LHNoaWVsZDp7bmFtZTpcIlNoaWVsZFwifSxzaW1wbGVkYjp7cHJlZml4Olwic2RiXCIsbmFtZTpcIlNpbXBsZURCXCJ9LHNtczp7bmFtZTpcIlNNU1wifSxzbm93YmFsbDp7bmFtZTpcIlNub3diYWxsXCJ9LHNuczp7bmFtZTpcIlNOU1wiLGNvcnM6ITB9LHNxczp7bmFtZTpcIlNRU1wiLGNvcnM6ITB9LHNzbTp7bmFtZTpcIlNTTVwiLGNvcnM6ITB9LFxyXG5zdG9yYWdlZ2F0ZXdheTp7bmFtZTpcIlN0b3JhZ2VHYXRld2F5XCIsY29yczohMH0sc3RlcGZ1bmN0aW9uczp7cHJlZml4Olwic3RhdGVzXCIsbmFtZTpcIlN0ZXBGdW5jdGlvbnNcIn0sc3RzOntuYW1lOlwiU1RTXCIsY29yczohMH0sc3VwcG9ydDp7bmFtZTpcIlN1cHBvcnRcIn0sc3dmOntuYW1lOlwiU1dGXCJ9LHhyYXk6e25hbWU6XCJYUmF5XCJ9LHdhZjp7bmFtZTpcIldBRlwiLGNvcnM6ITB9LHdhZnJlZ2lvbmFsOntwcmVmaXg6XCJ3YWYtcmVnaW9uYWxcIixuYW1lOlwiV0FGUmVnaW9uYWxcIn0sd29ya2RvY3M6e25hbWU6XCJXb3JrRG9jc1wiLGNvcnM6ITB9LHdvcmtzcGFjZXM6e25hbWU6XCJXb3JrU3BhY2VzXCJ9LGNvZGVzdGFyOntuYW1lOlwiQ29kZVN0YXJcIn0sbGV4bW9kZWxidWlsZGluZ3NlcnZpY2U6e3ByZWZpeDpcImxleC1tb2RlbHNcIixuYW1lOlwiTGV4TW9kZWxCdWlsZGluZ1NlcnZpY2VcIixjb3JzOiEwfSxtYXJrZXRwbGFjZWVudGl0bGVtZW50c2VydmljZTp7cHJlZml4OlwiZW50aXRsZW1lbnQubWFya2V0cGxhY2VcIixuYW1lOlwiTWFya2V0cGxhY2VFbnRpdGxlbWVudFNlcnZpY2VcIn0sYXRoZW5hOntuYW1lOlwiQXRoZW5hXCJ9LGdyZWVuZ3Jhc3M6e25hbWU6XCJHcmVlbmdyYXNzXCJ9LGRheDp7bmFtZTpcIkRBWFwifSxtaWdyYXRpb25odWI6e3ByZWZpeDpcIkFXU01pZ3JhdGlvbkh1YlwiLG5hbWU6XCJNaWdyYXRpb25IdWJcIn0sY2xvdWRoc212Mjp7bmFtZTpcIkNsb3VkSFNNVjJcIn0sZ2x1ZTp7bmFtZTpcIkdsdWVcIn0sbW9iaWxlOntuYW1lOlwiTW9iaWxlXCJ9LHByaWNpbmc6e25hbWU6XCJQcmljaW5nXCJ9LGNvc3RleHBsb3Jlcjp7cHJlZml4OlwiY2VcIixuYW1lOlwiQ29zdEV4cGxvcmVyXCJ9LG1lZGlhY29udmVydDp7bmFtZTpcIk1lZGlhQ29udmVydFwifSxtZWRpYWxpdmU6e25hbWU6XCJNZWRpYUxpdmVcIn0sbWVkaWFwYWNrYWdlOntuYW1lOlwiTWVkaWFQYWNrYWdlXCJ9LG1lZGlhc3RvcmU6e25hbWU6XCJNZWRpYVN0b3JlXCJ9LG1lZGlhc3RvcmVkYXRhOntwcmVmaXg6XCJtZWRpYXN0b3JlLWRhdGFcIixuYW1lOlwiTWVkaWFTdG9yZURhdGFcIn0sYXBwc3luYzp7bmFtZTpcIkFwcFN5bmNcIn0sZ3VhcmRkdXR5OntuYW1lOlwiR3VhcmREdXR5XCJ9LG1xOntuYW1lOlwiTVFcIn0sY29tcHJlaGVuZDp7bmFtZTpcIkNvbXByZWhlbmRcIn0saW90am9ic2RhdGFwbGFuZTp7cHJlZml4OlwiaW90LWpvYnMtZGF0YVwiLG5hbWU6XCJJb1RKb2JzRGF0YVBsYW5lXCJ9LGtpbmVzaXN2aWRlb2FyY2hpdmVkbWVkaWE6e3ByZWZpeDpcImtpbmVzaXMtdmlkZW8tYXJjaGl2ZWQtbWVkaWFcIixuYW1lOlwiS2luZXNpc1ZpZGVvQXJjaGl2ZWRNZWRpYVwifSxraW5lc2lzdmlkZW9tZWRpYTp7cHJlZml4Olwia2luZXNpcy12aWRlby1tZWRpYVwiLG5hbWU6XCJLaW5lc2lzVmlkZW9NZWRpYVwifSxraW5lc2lzdmlkZW86e25hbWU6XCJLaW5lc2lzVmlkZW9cIn0sc2FnZW1ha2VycnVudGltZTp7cHJlZml4OlwicnVudGltZS5zYWdlbWFrZXJcIixuYW1lOlwiU2FnZU1ha2VyUnVudGltZVwifSxzYWdlbWFrZXI6e25hbWU6XCJTYWdlTWFrZXJcIn0sdHJhbnNsYXRlOntuYW1lOlwiVHJhbnNsYXRlXCJ9LHJlc291cmNlZ3JvdXBzOntwcmVmaXg6XCJyZXNvdXJjZS1ncm91cHNcIixuYW1lOlwiUmVzb3VyY2VHcm91cHNcIn0sYWxleGFmb3JidXNpbmVzczp7bmFtZTpcIkFsZXhhRm9yQnVzaW5lc3NcIn0sY2xvdWQ5OntuYW1lOlwiQ2xvdWQ5XCJ9LHNlcnZlcmxlc3NhcHBsaWNhdGlvbnJlcG9zaXRvcnk6e3ByZWZpeDpcInNlcnZlcmxlc3NyZXBvXCIsbmFtZTpcIlNlcnZlcmxlc3NBcHBsaWNhdGlvblJlcG9zaXRvcnlcIn0sc2VydmljZWRpc2NvdmVyeTp7bmFtZTpcIlNlcnZpY2VEaXNjb3ZlcnlcIn0sd29ya21haWw6e25hbWU6XCJXb3JrTWFpbFwifSxhdXRvc2NhbGluZ3BsYW5zOntwcmVmaXg6XCJhdXRvc2NhbGluZy1wbGFuc1wiLG5hbWU6XCJBdXRvU2NhbGluZ1BsYW5zXCJ9LHRyYW5zY3JpYmVzZXJ2aWNlOntwcmVmaXg6XCJ0cmFuc2NyaWJlXCIsbmFtZTpcIlRyYW5zY3JpYmVTZXJ2aWNlXCJ9LGNvbm5lY3Q6e25hbWU6XCJDb25uZWN0XCJ9LGFjbXBjYTp7cHJlZml4OlwiYWNtLXBjYVwiLG5hbWU6XCJBQ01QQ0FcIn0sZm1zOntuYW1lOlwiRk1TXCJ9LHNlY3JldHNtYW5hZ2VyOntuYW1lOlwiU2VjcmV0c01hbmFnZXJcIn0saW90YW5hbHl0aWNzOntuYW1lOlwiSW9UQW5hbHl0aWNzXCJ9fX0se31dLDExMzpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNC0wNi0wNVwiLGVuZHBvaW50UHJlZml4OlwibW9iaWxlYW5hbHl0aWNzXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIE1vYmlsZSBBbmFseXRpY3NcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIixwcm90b2NvbDpcInJlc3QtanNvblwifSxvcGVyYXRpb25zOntQdXRFdmVudHM6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxNC0wNi0wNS9ldmVudHNcIixyZXNwb25zZUNvZGU6MjAyfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImV2ZW50c1wiLFwiY2xpZW50Q29udGV4dFwiXSxtZW1iZXJzOntldmVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiZXZlbnRUeXBlXCIsXCJ0aW1lc3RhbXBcIl0sbWVtYmVyczp7ZXZlbnRUeXBlOnt9LHRpbWVzdGFtcDp7fSxzZXNzaW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7aWQ6e30sZHVyYXRpb246e3R5cGU6XCJsb25nXCJ9LHN0YXJ0VGltZXN0YW1wOnt9LHN0b3BUaW1lc3RhbXA6e319fSx2ZXJzaW9uOnt9LGF0dHJpYnV0ZXM6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LG1ldHJpY3M6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJkb3VibGVcIn19fX19LGNsaWVudENvbnRleHQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotQ2xpZW50LUNvbnRleHRcIn0sY2xpZW50Q29udGV4dEVuY29kaW5nOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LUNsaWVudC1Db250ZXh0LUVuY29kaW5nXCJ9fX19fSxzaGFwZXM6e319fSx7fV0sMTE0OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDEwLTA4LTAxXCIsZW5kcG9pbnRQcmVmaXg6XCJtb25pdG9yaW5nXCIscHJvdG9jb2w6XCJxdWVyeVwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJDbG91ZFdhdGNoXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIENsb3VkV2F0Y2hcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix1aWQ6XCJtb25pdG9yaW5nLTIwMTAtMDgtMDFcIix4bWxOYW1lc3BhY2U6XCJodHRwOi8vbW9uaXRvcmluZy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTA4LTAxL1wifSxvcGVyYXRpb25zOntEZWxldGVBbGFybXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWxhcm1OYW1lc1wiXSxtZW1iZXJzOntBbGFybU5hbWVzOntzaGFwZTpcIlMyXCJ9fX19LERlbGV0ZURhc2hib2FyZHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGFzaGJvYXJkTmFtZXNcIl0sbWVtYmVyczp7RGFzaGJvYXJkTmFtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZURhc2hib2FyZHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlc2NyaWJlQWxhcm1IaXN0b3J5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsYXJtTmFtZTp7fSxIaXN0b3J5SXRlbVR5cGU6e30sU3RhcnREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVBbGFybUhpc3RvcnlSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWxhcm1IaXN0b3J5SXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWxhcm1OYW1lOnt9LFRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifSxIaXN0b3J5SXRlbVR5cGU6e30sSGlzdG9yeVN1bW1hcnk6e30sSGlzdG9yeURhdGE6e319fX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlQWxhcm1zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsYXJtTmFtZXM6e3NoYXBlOlwiUzJcIn0sQWxhcm1OYW1lUHJlZml4Ont9LFN0YXRlVmFsdWU6e30sQWN0aW9uUHJlZml4Ont9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlQWxhcm1zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01ldHJpY0FsYXJtczp7c2hhcGU6XCJTblwifSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVBbGFybXNGb3JNZXRyaWM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTWV0cmljTmFtZVwiLFwiTmFtZXNwYWNlXCJdLG1lbWJlcnM6e01ldHJpY05hbWU6e30sTmFtZXNwYWNlOnt9LFN0YXRpc3RpYzp7fSxFeHRlbmRlZFN0YXRpc3RpYzp7fSxEaW1lbnNpb25zOntzaGFwZTpcIlMxMFwifSxQZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LFVuaXQ6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUFsYXJtc0Zvck1ldHJpY1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXRyaWNBbGFybXM6e3NoYXBlOlwiU25cIn19fX0sRGlzYWJsZUFsYXJtQWN0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBbGFybU5hbWVzXCJdLG1lbWJlcnM6e0FsYXJtTmFtZXM6e3NoYXBlOlwiUzJcIn19fX0sRW5hYmxlQWxhcm1BY3Rpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFsYXJtTmFtZXNcIl0sbWVtYmVyczp7QWxhcm1OYW1lczp7c2hhcGU6XCJTMlwifX19fSxHZXREYXNoYm9hcmQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGFzaGJvYXJkTmFtZVwiXSxtZW1iZXJzOntEYXNoYm9hcmROYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0RGFzaGJvYXJkUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rhc2hib2FyZEFybjp7fSxEYXNoYm9hcmRCb2R5Ont9LERhc2hib2FyZE5hbWU6e319fX0sR2V0TWV0cmljRGF0YTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNZXRyaWNEYXRhUXVlcmllc1wiLFwiU3RhcnRUaW1lXCIsXCJFbmRUaW1lXCJdLG1lbWJlcnM6e01ldHJpY0RhdGFRdWVyaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOnt9LE1ldHJpY1N0YXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNZXRyaWNcIixcIlBlcmlvZFwiLFwiU3RhdFwiXSxtZW1iZXJzOntNZXRyaWM6e3NoYXBlOlwiUzFwXCJ9LFBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sU3RhdDp7fSxVbml0Ont9fX0sRXhwcmVzc2lvbjp7fSxMYWJlbDp7fSxSZXR1cm5EYXRhOnt0eXBlOlwiYm9vbGVhblwifX19fSxTdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5kVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxOZXh0VG9rZW46e30sU2NhbkJ5Ont9LE1heERhdGFwb2ludHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0TWV0cmljRGF0YVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXRyaWNEYXRhUmVzdWx0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZDp7fSxMYWJlbDp7fSxUaW1lc3RhbXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInRpbWVzdGFtcFwifX0sVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcImRvdWJsZVwifX0sU3RhdHVzQ29kZTp7fSxNZXNzYWdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb2RlOnt9LFZhbHVlOnt9fX19fX19LE5leHRUb2tlbjp7fX19fSxHZXRNZXRyaWNTdGF0aXN0aWNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVzcGFjZVwiLFwiTWV0cmljTmFtZVwiLFwiU3RhcnRUaW1lXCIsXCJFbmRUaW1lXCIsXCJQZXJpb2RcIl0sbWVtYmVyczp7TmFtZXNwYWNlOnt9LE1ldHJpY05hbWU6e30sRGltZW5zaW9uczp7c2hhcGU6XCJTMTBcIn0sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifSxTdGF0aXN0aWNzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sRXh0ZW5kZWRTdGF0aXN0aWNzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sVW5pdDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkdldE1ldHJpY1N0YXRpc3RpY3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGFiZWw6e30sRGF0YXBvaW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sU2FtcGxlQ291bnQ6e3R5cGU6XCJkb3VibGVcIn0sQXZlcmFnZTp7dHlwZTpcImRvdWJsZVwifSxTdW06e3R5cGU6XCJkb3VibGVcIn0sTWluaW11bTp7dHlwZTpcImRvdWJsZVwifSxNYXhpbXVtOnt0eXBlOlwiZG91YmxlXCJ9LFVuaXQ6e30sRXh0ZW5kZWRTdGF0aXN0aWNzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwiZG91YmxlXCJ9fX0seG1sT3JkZXI6W1wiVGltZXN0YW1wXCIsXCJTYW1wbGVDb3VudFwiLFwiQXZlcmFnZVwiLFwiU3VtXCIsXCJNaW5pbXVtXCIsXCJNYXhpbXVtXCIsXCJVbml0XCIsXCJFeHRlbmRlZFN0YXRpc3RpY3NcIl19fX19fSxMaXN0RGFzaGJvYXJkczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEYXNoYm9hcmROYW1lUHJlZml4Ont9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3REYXNoYm9hcmRzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rhc2hib2FyZEVudHJpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGFzaGJvYXJkTmFtZTp7fSxEYXNoYm9hcmRBcm46e30sTGFzdE1vZGlmaWVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LFNpemU6e3R5cGU6XCJsb25nXCJ9fX19LE5leHRUb2tlbjp7fX19fSxMaXN0TWV0cmljczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lc3BhY2U6e30sTWV0cmljTmFtZTp7fSxEaW1lbnNpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fSxWYWx1ZTp7fX19fSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0TWV0cmljc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXRyaWNzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMXBcIn19LE5leHRUb2tlbjp7fX0seG1sT3JkZXI6W1wiTWV0cmljc1wiLFwiTmV4dFRva2VuXCJdfX0sUHV0RGFzaGJvYXJkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRhc2hib2FyZE5hbWVcIixcIkRhc2hib2FyZEJvZHlcIl0sbWVtYmVyczp7RGFzaGJvYXJkTmFtZTp7fSxEYXNoYm9hcmRCb2R5Ont9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUHV0RGFzaGJvYXJkUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rhc2hib2FyZFZhbGlkYXRpb25NZXNzYWdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEYXRhUGF0aDp7fSxNZXNzYWdlOnt9fX19fX19LFB1dE1ldHJpY0FsYXJtOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFsYXJtTmFtZVwiLFwiTWV0cmljTmFtZVwiLFwiTmFtZXNwYWNlXCIsXCJQZXJpb2RcIixcIkV2YWx1YXRpb25QZXJpb2RzXCIsXCJUaHJlc2hvbGRcIixcIkNvbXBhcmlzb25PcGVyYXRvclwiXSxtZW1iZXJzOntBbGFybU5hbWU6e30sQWxhcm1EZXNjcmlwdGlvbjp7fSxBY3Rpb25zRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sT0tBY3Rpb25zOntzaGFwZTpcIlNzXCJ9LEFsYXJtQWN0aW9uczp7c2hhcGU6XCJTc1wifSxJbnN1ZmZpY2llbnREYXRhQWN0aW9uczp7c2hhcGU6XCJTc1wifSxNZXRyaWNOYW1lOnt9LE5hbWVzcGFjZTp7fSxTdGF0aXN0aWM6e30sRXh0ZW5kZWRTdGF0aXN0aWM6e30sRGltZW5zaW9uczp7c2hhcGU6XCJTMTBcIn0sUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifSxVbml0Ont9LEV2YWx1YXRpb25QZXJpb2RzOnt0eXBlOlwiaW50ZWdlclwifSxEYXRhcG9pbnRzVG9BbGFybTp7dHlwZTpcImludGVnZXJcIn0sVGhyZXNob2xkOnt0eXBlOlwiZG91YmxlXCJ9LENvbXBhcmlzb25PcGVyYXRvcjp7fSxUcmVhdE1pc3NpbmdEYXRhOnt9LEV2YWx1YXRlTG93U2FtcGxlQ291bnRQZXJjZW50aWxlOnt9fX19LFB1dE1ldHJpY0RhdGE6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZXNwYWNlXCIsXCJNZXRyaWNEYXRhXCJdLG1lbWJlcnM6e05hbWVzcGFjZTp7fSxNZXRyaWNEYXRhOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1ldHJpY05hbWVcIl0sbWVtYmVyczp7TWV0cmljTmFtZTp7fSxEaW1lbnNpb25zOntzaGFwZTpcIlMxMFwifSxUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVmFsdWU6e3R5cGU6XCJkb3VibGVcIn0sU3RhdGlzdGljVmFsdWVzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2FtcGxlQ291bnRcIixcIlN1bVwiLFwiTWluaW11bVwiLFwiTWF4aW11bVwiXSxtZW1iZXJzOntTYW1wbGVDb3VudDp7dHlwZTpcImRvdWJsZVwifSxTdW06e3R5cGU6XCJkb3VibGVcIn0sTWluaW11bTp7dHlwZTpcImRvdWJsZVwifSxNYXhpbXVtOnt0eXBlOlwiZG91YmxlXCJ9fX0sVW5pdDp7fSxTdG9yYWdlUmVzb2x1dGlvbjp7dHlwZTpcImludGVnZXJcIn19fX19fX0sU2V0QWxhcm1TdGF0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBbGFybU5hbWVcIixcIlN0YXRlVmFsdWVcIixcIlN0YXRlUmVhc29uXCJdLG1lbWJlcnM6e0FsYXJtTmFtZTp7fSxTdGF0ZVZhbHVlOnt9LFN0YXRlUmVhc29uOnt9LFN0YXRlUmVhc29uRGF0YTp7fX19fX0sc2hhcGVzOntTMjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNuOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FsYXJtTmFtZTp7fSxBbGFybUFybjp7fSxBbGFybURlc2NyaXB0aW9uOnt9LEFsYXJtQ29uZmlndXJhdGlvblVwZGF0ZWRUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQWN0aW9uc0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LE9LQWN0aW9uczp7c2hhcGU6XCJTc1wifSxBbGFybUFjdGlvbnM6e3NoYXBlOlwiU3NcIn0sSW5zdWZmaWNpZW50RGF0YUFjdGlvbnM6e3NoYXBlOlwiU3NcIn0sU3RhdGVWYWx1ZTp7fSxTdGF0ZVJlYXNvbjp7fSxTdGF0ZVJlYXNvbkRhdGE6e30sU3RhdGVVcGRhdGVkVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LE1ldHJpY05hbWU6e30sTmFtZXNwYWNlOnt9LFN0YXRpc3RpYzp7fSxFeHRlbmRlZFN0YXRpc3RpYzp7fSxEaW1lbnNpb25zOntzaGFwZTpcIlMxMFwifSxQZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LFVuaXQ6e30sRXZhbHVhdGlvblBlcmlvZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LERhdGFwb2ludHNUb0FsYXJtOnt0eXBlOlwiaW50ZWdlclwifSxUaHJlc2hvbGQ6e3R5cGU6XCJkb3VibGVcIn0sQ29tcGFyaXNvbk9wZXJhdG9yOnt9LFRyZWF0TWlzc2luZ0RhdGE6e30sRXZhbHVhdGVMb3dTYW1wbGVDb3VudFBlcmNlbnRpbGU6e319LHhtbE9yZGVyOltcIkFsYXJtTmFtZVwiLFwiQWxhcm1Bcm5cIixcIkFsYXJtRGVzY3JpcHRpb25cIixcIkFsYXJtQ29uZmlndXJhdGlvblVwZGF0ZWRUaW1lc3RhbXBcIixcIkFjdGlvbnNFbmFibGVkXCIsXCJPS0FjdGlvbnNcIixcIkFsYXJtQWN0aW9uc1wiLFwiSW5zdWZmaWNpZW50RGF0YUFjdGlvbnNcIixcIlN0YXRlVmFsdWVcIixcIlN0YXRlUmVhc29uXCIsXCJTdGF0ZVJlYXNvbkRhdGFcIixcIlN0YXRlVXBkYXRlZFRpbWVzdGFtcFwiLFwiTWV0cmljTmFtZVwiLFwiTmFtZXNwYWNlXCIsXCJTdGF0aXN0aWNcIixcIkRpbWVuc2lvbnNcIixcIlBlcmlvZFwiLFwiVW5pdFwiLFwiRXZhbHVhdGlvblBlcmlvZHNcIixcIlRocmVzaG9sZFwiLFwiQ29tcGFyaXNvbk9wZXJhdG9yXCIsXCJFeHRlbmRlZFN0YXRpc3RpY1wiLFwiVHJlYXRNaXNzaW5nRGF0YVwiLFwiRXZhbHVhdGVMb3dTYW1wbGVDb3VudFBlcmNlbnRpbGVcIixcIkRhdGFwb2ludHNUb0FsYXJtXCJdfX0sU3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMTA6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiVmFsdWVcIl0sbWVtYmVyczp7TmFtZTp7fSxWYWx1ZTp7fX0seG1sT3JkZXI6W1wiTmFtZVwiLFwiVmFsdWVcIl19fSxTMXA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lc3BhY2U6e30sTWV0cmljTmFtZTp7fSxEaW1lbnNpb25zOntzaGFwZTpcIlMxMFwifX0seG1sT3JkZXI6W1wiTmFtZXNwYWNlXCIsXCJNZXRyaWNOYW1lXCIsXCJEaW1lbnNpb25zXCJdfX19fSx7fV0sMTE1OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntEZXNjcmliZUFsYXJtSGlzdG9yeTp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIkFsYXJtSGlzdG9yeUl0ZW1zXCJ9LERlc2NyaWJlQWxhcm1zOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiTWV0cmljQWxhcm1zXCJ9LERlc2NyaWJlQWxhcm1zRm9yTWV0cmljOntyZXN1bHRfa2V5OlwiTWV0cmljQWxhcm1zXCJ9LExpc3RNZXRyaWNzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJNZXRyaWNzXCJ9fX19LHt9XSwxMTY6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246Mix3YWl0ZXJzOntBbGFybUV4aXN0czp7ZGVsYXk6NSxtYXhBdHRlbXB0czo0MCxvcGVyYXRpb246XCJEZXNjcmliZUFsYXJtc1wiLGFjY2VwdG9yczpbe21hdGNoZXI6XCJwYXRoXCIsZXhwZWN0ZWQ6ITAsYXJndW1lbnQ6XCJsZW5ndGgoTWV0cmljQWxhcm1zW10pID4gYDBgXCIsc3RhdGU6XCJzdWNjZXNzXCJ9XX19fX0se31dLDExNzpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNy0wMS0xN1wiLGVuZHBvaW50UHJlZml4OlwibXR1cmstcmVxdWVzdGVyXCIsanNvblZlcnNpb246XCIxLjFcIixwcm90b2NvbDpcImpzb25cIixzZXJ2aWNlQWJicmV2aWF0aW9uOlwiQW1hem9uIE1UdXJrXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIE1lY2hhbmljYWwgVHVya1wiLHNlcnZpY2VJZDpcIk1UdXJrXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiTVR1cmtSZXF1ZXN0ZXJTZXJ2aWNlVjIwMTcwMTE3XCIsdWlkOlwibXR1cmstcmVxdWVzdGVyLTIwMTctMDEtMTdcIn0sb3BlcmF0aW9uczp7QWNjZXB0UXVhbGlmaWNhdGlvblJlcXVlc3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbGlmaWNhdGlvblJlcXVlc3RJZFwiXSxtZW1iZXJzOntRdWFsaWZpY2F0aW9uUmVxdWVzdElkOnt9LEludGVnZXJWYWx1ZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQXBwcm92ZUFzc2lnbm1lbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXNzaWdubWVudElkXCJdLG1lbWJlcnM6e0Fzc2lnbm1lbnRJZDp7fSxSZXF1ZXN0ZXJGZWVkYmFjazp7fSxPdmVycmlkZVJlamVjdGlvbjp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxpZGVtcG90ZW50OiEwfSxBc3NvY2lhdGVRdWFsaWZpY2F0aW9uV2l0aFdvcmtlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFsaWZpY2F0aW9uVHlwZUlkXCIsXCJXb3JrZXJJZFwiXSxtZW1iZXJzOntRdWFsaWZpY2F0aW9uVHlwZUlkOnt9LFdvcmtlcklkOnt9LEludGVnZXJWYWx1ZTp7dHlwZTpcImludGVnZXJcIn0sU2VuZE5vdGlmaWNhdGlvbjp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQ3JlYXRlQWRkaXRpb25hbEFzc2lnbm1lbnRzRm9ySElUOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhJVElkXCIsXCJOdW1iZXJPZkFkZGl0aW9uYWxBc3NpZ25tZW50c1wiXSxtZW1iZXJzOntISVRJZDp7fSxOdW1iZXJPZkFkZGl0aW9uYWxBc3NpZ25tZW50czp7dHlwZTpcImludGVnZXJcIn0sVW5pcXVlUmVxdWVzdFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENyZWF0ZUhJVDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMaWZldGltZUluU2Vjb25kc1wiLFwiQXNzaWdubWVudER1cmF0aW9uSW5TZWNvbmRzXCIsXCJSZXdhcmRcIixcIlRpdGxlXCIsXCJEZXNjcmlwdGlvblwiXSxtZW1iZXJzOntNYXhBc3NpZ25tZW50czp7dHlwZTpcImludGVnZXJcIn0sQXV0b0FwcHJvdmFsRGVsYXlJblNlY29uZHM6e3R5cGU6XCJsb25nXCJ9LExpZmV0aW1lSW5TZWNvbmRzOnt0eXBlOlwibG9uZ1wifSxBc3NpZ25tZW50RHVyYXRpb25JblNlY29uZHM6e3R5cGU6XCJsb25nXCJ9LFJld2FyZDp7fSxUaXRsZTp7fSxLZXl3b3Jkczp7fSxEZXNjcmlwdGlvbjp7fSxRdWVzdGlvbjp7fSxSZXF1ZXN0ZXJBbm5vdGF0aW9uOnt9LFF1YWxpZmljYXRpb25SZXF1aXJlbWVudHM6e3NoYXBlOlwiU2lcIn0sVW5pcXVlUmVxdWVzdFRva2VuOnt9LEFzc2lnbm1lbnRSZXZpZXdQb2xpY3k6e3NoYXBlOlwiU3FcIn0sSElUUmV2aWV3UG9saWN5OntzaGFwZTpcIlNxXCJ9LEhJVExheW91dElkOnt9LEhJVExheW91dFBhcmFtZXRlcnM6e3NoYXBlOlwiU3dcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntISVQ6e3NoYXBlOlwiU3pcIn19fX0sQ3JlYXRlSElUVHlwZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBc3NpZ25tZW50RHVyYXRpb25JblNlY29uZHNcIixcIlJld2FyZFwiLFwiVGl0bGVcIixcIkRlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e0F1dG9BcHByb3ZhbERlbGF5SW5TZWNvbmRzOnt0eXBlOlwibG9uZ1wifSxBc3NpZ25tZW50RHVyYXRpb25JblNlY29uZHM6e3R5cGU6XCJsb25nXCJ9LFJld2FyZDp7fSxUaXRsZTp7fSxLZXl3b3Jkczp7fSxEZXNjcmlwdGlvbjp7fSxRdWFsaWZpY2F0aW9uUmVxdWlyZW1lbnRzOntzaGFwZTpcIlNpXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SElUVHlwZUlkOnt9fX0saWRlbXBvdGVudDohMH0sQ3JlYXRlSElUV2l0aEhJVFR5cGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSElUVHlwZUlkXCIsXCJMaWZldGltZUluU2Vjb25kc1wiXSxtZW1iZXJzOntISVRUeXBlSWQ6e30sTWF4QXNzaWdubWVudHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LExpZmV0aW1lSW5TZWNvbmRzOnt0eXBlOlwibG9uZ1wifSxRdWVzdGlvbjp7fSxSZXF1ZXN0ZXJBbm5vdGF0aW9uOnt9LFVuaXF1ZVJlcXVlc3RUb2tlbjp7fSxBc3NpZ25tZW50UmV2aWV3UG9saWN5OntzaGFwZTpcIlNxXCJ9LEhJVFJldmlld1BvbGljeTp7c2hhcGU6XCJTcVwifSxISVRMYXlvdXRJZDp7fSxISVRMYXlvdXRQYXJhbWV0ZXJzOntzaGFwZTpcIlN3XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SElUOntzaGFwZTpcIlN6XCJ9fX19LENyZWF0ZVF1YWxpZmljYXRpb25UeXBlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIkRlc2NyaXB0aW9uXCIsXCJRdWFsaWZpY2F0aW9uVHlwZVN0YXR1c1wiXSxtZW1iZXJzOntOYW1lOnt9LEtleXdvcmRzOnt9LERlc2NyaXB0aW9uOnt9LFF1YWxpZmljYXRpb25UeXBlU3RhdHVzOnt9LFJldHJ5RGVsYXlJblNlY29uZHM6e3R5cGU6XCJsb25nXCJ9LFRlc3Q6e30sQW5zd2VyS2V5Ont9LFRlc3REdXJhdGlvbkluU2Vjb25kczp7dHlwZTpcImxvbmdcIn0sQXV0b0dyYW50ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEF1dG9HcmFudGVkVmFsdWU6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UXVhbGlmaWNhdGlvblR5cGU6e3NoYXBlOlwiUzFhXCJ9fX19LENyZWF0ZVdvcmtlckJsb2NrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldvcmtlcklkXCIsXCJSZWFzb25cIl0sbWVtYmVyczp7V29ya2VySWQ6e30sUmVhc29uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZUhJVDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJISVRJZFwiXSxtZW1iZXJzOntISVRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LGlkZW1wb3RlbnQ6ITB9LERlbGV0ZVF1YWxpZmljYXRpb25UeXBlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1YWxpZmljYXRpb25UeXBlSWRcIl0sbWVtYmVyczp7UXVhbGlmaWNhdGlvblR5cGVJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LGlkZW1wb3RlbnQ6ITB9LERlbGV0ZVdvcmtlckJsb2NrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldvcmtlcklkXCJdLG1lbWJlcnM6e1dvcmtlcklkOnt9LFJlYXNvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LGlkZW1wb3RlbnQ6ITB9LERpc2Fzc29jaWF0ZVF1YWxpZmljYXRpb25Gcm9tV29ya2VyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldvcmtlcklkXCIsXCJRdWFsaWZpY2F0aW9uVHlwZUlkXCJdLG1lbWJlcnM6e1dvcmtlcklkOnt9LFF1YWxpZmljYXRpb25UeXBlSWQ6e30sUmVhc29uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LEdldEFjY291bnRCYWxhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F2YWlsYWJsZUJhbGFuY2U6e30sT25Ib2xkQmFsYW5jZTp7fX19LGlkZW1wb3RlbnQ6ITB9LEdldEFzc2lnbm1lbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXNzaWdubWVudElkXCJdLG1lbWJlcnM6e0Fzc2lnbm1lbnRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc2lnbm1lbnQ6e3NoYXBlOlwiUzFwXCJ9LEhJVDp7c2hhcGU6XCJTelwifX19LGlkZW1wb3RlbnQ6ITB9LEdldEZpbGVVcGxvYWRVUkw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXNzaWdubWVudElkXCIsXCJRdWVzdGlvbklkZW50aWZpZXJcIl0sbWVtYmVyczp7QXNzaWdubWVudElkOnt9LFF1ZXN0aW9uSWRlbnRpZmllcjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbGVVcGxvYWRVUkw6e319fSxpZGVtcG90ZW50OiEwfSxHZXRISVQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSElUSWRcIl0sbWVtYmVyczp7SElUSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntISVQ6e3NoYXBlOlwiU3pcIn19fSxpZGVtcG90ZW50OiEwfSxHZXRRdWFsaWZpY2F0aW9uU2NvcmU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbGlmaWNhdGlvblR5cGVJZFwiLFwiV29ya2VySWRcIl0sbWVtYmVyczp7UXVhbGlmaWNhdGlvblR5cGVJZDp7fSxXb3JrZXJJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1F1YWxpZmljYXRpb246e3NoYXBlOlwiUzF4XCJ9fX0saWRlbXBvdGVudDohMH0sR2V0UXVhbGlmaWNhdGlvblR5cGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbGlmaWNhdGlvblR5cGVJZFwiXSxtZW1iZXJzOntRdWFsaWZpY2F0aW9uVHlwZUlkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UXVhbGlmaWNhdGlvblR5cGU6e3NoYXBlOlwiUzFhXCJ9fX0saWRlbXBvdGVudDohMH0sTGlzdEFzc2lnbm1lbnRzRm9ySElUOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhJVElkXCJdLG1lbWJlcnM6e0hJVElkOnt9LE5leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxBc3NpZ25tZW50U3RhdHVzZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fSxOdW1SZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxBc3NpZ25tZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzFwXCJ9fX19LGlkZW1wb3RlbnQ6ITB9LExpc3RCb251c1BheW1lbnRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0hJVElkOnt9LEFzc2lnbm1lbnRJZDp7fSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOdW1SZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e30sQm9udXNQYXltZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntXb3JrZXJJZDp7fSxCb251c0Ftb3VudDp7fSxBc3NpZ25tZW50SWQ6e30sUmVhc29uOnt9LEdyYW50VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fX19LGlkZW1wb3RlbnQ6ITB9LExpc3RISVRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fSxOdW1SZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxISVRzOntzaGFwZTpcIlMyZFwifX19LGlkZW1wb3RlbnQ6ITB9LExpc3RISVRzRm9yUXVhbGlmaWNhdGlvblR5cGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbGlmaWNhdGlvblR5cGVJZFwiXSxtZW1iZXJzOntRdWFsaWZpY2F0aW9uVHlwZUlkOnt9LE5leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fSxOdW1SZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxISVRzOntzaGFwZTpcIlMyZFwifX19LGlkZW1wb3RlbnQ6ITB9LExpc3RRdWFsaWZpY2F0aW9uUmVxdWVzdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UXVhbGlmaWNhdGlvblR5cGVJZDp7fSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOdW1SZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e30sUXVhbGlmaWNhdGlvblJlcXVlc3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1F1YWxpZmljYXRpb25SZXF1ZXN0SWQ6e30sUXVhbGlmaWNhdGlvblR5cGVJZDp7fSxXb3JrZXJJZDp7fSxUZXN0Ont9LEFuc3dlcjp7fSxTdWJtaXRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19fX0saWRlbXBvdGVudDohMH0sTGlzdFF1YWxpZmljYXRpb25UeXBlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNdXN0QmVSZXF1ZXN0YWJsZVwiXSxtZW1iZXJzOntRdWVyeTp7fSxNdXN0QmVSZXF1ZXN0YWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sTXVzdEJlT3duZWRCeUNhbGxlcjp7dHlwZTpcImJvb2xlYW5cIn0sTmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TnVtUmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9LFF1YWxpZmljYXRpb25UeXBlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzFhXCJ9fX19LGlkZW1wb3RlbnQ6ITB9LExpc3RSZXZpZXdQb2xpY3lSZXN1bHRzRm9ySElUOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhJVElkXCJdLG1lbWJlcnM6e0hJVElkOnt9LFBvbGljeUxldmVsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFJldHJpZXZlQWN0aW9uczp7dHlwZTpcImJvb2xlYW5cIn0sUmV0cmlldmVSZXN1bHRzOnt0eXBlOlwiYm9vbGVhblwifSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntISVRJZDp7fSxBc3NpZ25tZW50UmV2aWV3UG9saWN5OntzaGFwZTpcIlNxXCJ9LEhJVFJldmlld1BvbGljeTp7c2hhcGU6XCJTcVwifSxBc3NpZ25tZW50UmV2aWV3UmVwb3J0OntzaGFwZTpcIlMyclwifSxISVRSZXZpZXdSZXBvcnQ6e3NoYXBlOlwiUzJyXCJ9LE5leHRUb2tlbjp7fX19LGlkZW1wb3RlbnQ6ITB9LExpc3RSZXZpZXdhYmxlSElUczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntISVRUeXBlSWQ6e30sU3RhdHVzOnt9LE5leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fSxOdW1SZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxISVRzOntzaGFwZTpcIlMyZFwifX19LGlkZW1wb3RlbnQ6ITB9LExpc3RXb3JrZXJCbG9ja3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dFRva2VuOnt9LE51bVJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFdvcmtlckJsb2Nrczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntXb3JrZXJJZDp7fSxSZWFzb246e319fX19fSxpZGVtcG90ZW50OiEwfSxMaXN0V29ya2Vyc1dpdGhRdWFsaWZpY2F0aW9uVHlwZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFsaWZpY2F0aW9uVHlwZUlkXCJdLG1lbWJlcnM6e1F1YWxpZmljYXRpb25UeXBlSWQ6e30sU3RhdHVzOnt9LE5leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fSxOdW1SZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxRdWFsaWZpY2F0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzF4XCJ9fX19LGlkZW1wb3RlbnQ6ITB9LE5vdGlmeVdvcmtlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3ViamVjdFwiLFwiTWVzc2FnZVRleHRcIixcIldvcmtlcklkc1wiXSxtZW1iZXJzOntTdWJqZWN0Ont9LE1lc3NhZ2VUZXh0Ont9LFdvcmtlcklkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Tm90aWZ5V29ya2Vyc0ZhaWx1cmVTdGF0dXNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOb3RpZnlXb3JrZXJzRmFpbHVyZUNvZGU6e30sTm90aWZ5V29ya2Vyc0ZhaWx1cmVNZXNzYWdlOnt9LFdvcmtlcklkOnt9fX19fX19LFJlamVjdEFzc2lnbm1lbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXNzaWdubWVudElkXCIsXCJSZXF1ZXN0ZXJGZWVkYmFja1wiXSxtZW1iZXJzOntBc3NpZ25tZW50SWQ6e30sUmVxdWVzdGVyRmVlZGJhY2s6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxpZGVtcG90ZW50OiEwfSxSZWplY3RRdWFsaWZpY2F0aW9uUmVxdWVzdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFsaWZpY2F0aW9uUmVxdWVzdElkXCJdLG1lbWJlcnM6e1F1YWxpZmljYXRpb25SZXF1ZXN0SWQ6e30sUmVhc29uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFNlbmRCb251czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXb3JrZXJJZFwiLFwiQm9udXNBbW91bnRcIixcIkFzc2lnbm1lbnRJZFwiLFwiUmVhc29uXCJdLG1lbWJlcnM6e1dvcmtlcklkOnt9LEJvbnVzQW1vdW50Ont9LEFzc2lnbm1lbnRJZDp7fSxSZWFzb246e30sVW5pcXVlUmVxdWVzdFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFNlbmRUZXN0RXZlbnROb3RpZmljYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTm90aWZpY2F0aW9uXCIsXCJUZXN0RXZlbnRUeXBlXCJdLG1lbWJlcnM6e05vdGlmaWNhdGlvbjp7c2hhcGU6XCJTM2tcIn0sVGVzdEV2ZW50VHlwZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxVcGRhdGVFeHBpcmF0aW9uRm9ySElUOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhJVElkXCIsXCJFeHBpcmVBdFwiXSxtZW1iZXJzOntISVRJZDp7fSxFeHBpcmVBdDp7dHlwZTpcInRpbWVzdGFtcFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LGlkZW1wb3RlbnQ6ITB9LFVwZGF0ZUhJVFJldmlld1N0YXR1czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJISVRJZFwiXSxtZW1iZXJzOntISVRJZDp7fSxSZXZlcnQ6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0saWRlbXBvdGVudDohMH0sVXBkYXRlSElUVHlwZU9mSElUOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhJVElkXCIsXCJISVRUeXBlSWRcIl0sbWVtYmVyczp7SElUSWQ6e30sSElUVHlwZUlkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0saWRlbXBvdGVudDohMH0sVXBkYXRlTm90aWZpY2F0aW9uU2V0dGluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSElUVHlwZUlkXCJdLG1lbWJlcnM6e0hJVFR5cGVJZDp7fSxOb3RpZmljYXRpb246e3NoYXBlOlwiUzNrXCJ9LEFjdGl2ZTp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxpZGVtcG90ZW50OiEwfSxVcGRhdGVRdWFsaWZpY2F0aW9uVHlwZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWFsaWZpY2F0aW9uVHlwZUlkXCJdLG1lbWJlcnM6e1F1YWxpZmljYXRpb25UeXBlSWQ6e30sRGVzY3JpcHRpb246e30sUXVhbGlmaWNhdGlvblR5cGVTdGF0dXM6e30sVGVzdDp7fSxBbnN3ZXJLZXk6e30sVGVzdER1cmF0aW9uSW5TZWNvbmRzOnt0eXBlOlwibG9uZ1wifSxSZXRyeURlbGF5SW5TZWNvbmRzOnt0eXBlOlwibG9uZ1wifSxBdXRvR3JhbnRlZDp7dHlwZTpcImJvb2xlYW5cIn0sQXV0b0dyYW50ZWRWYWx1ZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntRdWFsaWZpY2F0aW9uVHlwZTp7c2hhcGU6XCJTMWFcIn19fX19LHNoYXBlczp7U2k6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVhbGlmaWNhdGlvblR5cGVJZFwiLFwiQ29tcGFyYXRvclwiXSxtZW1iZXJzOntRdWFsaWZpY2F0aW9uVHlwZUlkOnt9LENvbXBhcmF0b3I6e30sSW50ZWdlclZhbHVlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJpbnRlZ2VyXCJ9fSxMb2NhbGVWYWx1ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNuXCJ9fSxSZXF1aXJlZFRvUHJldmlldzp7ZGVwcmVjYXRlZDohMCx0eXBlOlwiYm9vbGVhblwifSxBY3Rpb25zR3VhcmRlZDp7fX19fSxTbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvdW50cnlcIl0sbWVtYmVyczp7Q291bnRyeTp7fSxTdWJkaXZpc2lvbjp7fX19LFNxOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUG9saWN5TmFtZVwiXSxtZW1iZXJzOntQb2xpY3lOYW1lOnt9LFBhcmFtZXRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlczp7c2hhcGU6XCJTdFwifSxNYXBFbnRyaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZXM6e3NoYXBlOlwiU3RcIn19fX19fX19fSxTdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFN3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIlZhbHVlXCJdLG1lbWJlcnM6e05hbWU6e30sVmFsdWU6e319fX0sU3o6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntISVRJZDp7fSxISVRUeXBlSWQ6e30sSElUR3JvdXBJZDp7fSxISVRMYXlvdXRJZDp7fSxDcmVhdGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVGl0bGU6e30sRGVzY3JpcHRpb246e30sUXVlc3Rpb246e30sS2V5d29yZHM6e30sSElUU3RhdHVzOnt9LE1heEFzc2lnbm1lbnRzOnt0eXBlOlwiaW50ZWdlclwifSxSZXdhcmQ6e30sQXV0b0FwcHJvdmFsRGVsYXlJblNlY29uZHM6e3R5cGU6XCJsb25nXCJ9LEV4cGlyYXRpb246e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQXNzaWdubWVudER1cmF0aW9uSW5TZWNvbmRzOnt0eXBlOlwibG9uZ1wifSxSZXF1ZXN0ZXJBbm5vdGF0aW9uOnt9LFF1YWxpZmljYXRpb25SZXF1aXJlbWVudHM6e3NoYXBlOlwiU2lcIn0sSElUUmV2aWV3U3RhdHVzOnt9LE51bWJlck9mQXNzaWdubWVudHNQZW5kaW5nOnt0eXBlOlwiaW50ZWdlclwifSxOdW1iZXJPZkFzc2lnbm1lbnRzQXZhaWxhYmxlOnt0eXBlOlwiaW50ZWdlclwifSxOdW1iZXJPZkFzc2lnbm1lbnRzQ29tcGxldGVkOnt0eXBlOlwiaW50ZWdlclwifX19LFMxYTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1F1YWxpZmljYXRpb25UeXBlSWQ6e30sQ3JlYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE5hbWU6e30sRGVzY3JpcHRpb246e30sS2V5d29yZHM6e30sUXVhbGlmaWNhdGlvblR5cGVTdGF0dXM6e30sVGVzdDp7fSxUZXN0RHVyYXRpb25JblNlY29uZHM6e3R5cGU6XCJsb25nXCJ9LEFuc3dlcktleTp7fSxSZXRyeURlbGF5SW5TZWNvbmRzOnt0eXBlOlwibG9uZ1wifSxJc1JlcXVlc3RhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxBdXRvR3JhbnRlZDp7dHlwZTpcImJvb2xlYW5cIn0sQXV0b0dyYW50ZWRWYWx1ZTp7dHlwZTpcImludGVnZXJcIn19fSxTMXA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBc3NpZ25tZW50SWQ6e30sV29ya2VySWQ6e30sSElUSWQ6e30sQXNzaWdubWVudFN0YXR1czp7fSxBdXRvQXBwcm92YWxUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEFjY2VwdFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sU3VibWl0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxBcHByb3ZhbFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmVqZWN0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxEZWFkbGluZTp7dHlwZTpcInRpbWVzdGFtcFwifSxBbnN3ZXI6e30sUmVxdWVzdGVyRmVlZGJhY2s6e319fSxTMXg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntRdWFsaWZpY2F0aW9uVHlwZUlkOnt9LFdvcmtlcklkOnt9LEdyYW50VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxJbnRlZ2VyVmFsdWU6e3R5cGU6XCJpbnRlZ2VyXCJ9LExvY2FsZVZhbHVlOntzaGFwZTpcIlNuXCJ9LFN0YXR1czp7fX19LFMyZDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU3pcIn19LFMycjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jldmlld1Jlc3VsdHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWN0aW9uSWQ6e30sU3ViamVjdElkOnt9LFN1YmplY3RUeXBlOnt9LFF1ZXN0aW9uSWQ6e30sS2V5Ont9LFZhbHVlOnt9fX19LFJldmlld0FjdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWN0aW9uSWQ6e30sQWN0aW9uTmFtZTp7fSxUYXJnZXRJZDp7fSxUYXJnZXRUeXBlOnt9LFN0YXR1czp7fSxDb21wbGV0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmVzdWx0Ont9LEVycm9yQ29kZTp7fX19fX19LFMzazp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRlc3RpbmF0aW9uXCIsXCJUcmFuc3BvcnRcIixcIlZlcnNpb25cIixcIkV2ZW50VHlwZXNcIl0sbWVtYmVyczp7RGVzdGluYXRpb246e30sVHJhbnNwb3J0Ont9LFZlcnNpb246e30sRXZlbnRUeXBlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19fX0se31dLDExODpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7TGlzdEFzc2lnbm1lbnRzRm9ySElUOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIn0sTGlzdEJvbnVzUGF5bWVudHM6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVzdWx0c1wifSxMaXN0SElUczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCJ9LExpc3RISVRzRm9yUXVhbGlmaWNhdGlvblR5cGU6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVzdWx0c1wifSxMaXN0UXVhbGlmaWNhdGlvblJlcXVlc3RzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIn0sTGlzdFF1YWxpZmljYXRpb25UeXBlczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCJ9LExpc3RSZXZpZXdQb2xpY3lSZXN1bHRzRm9ySElUOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIn0sTGlzdFJldmlld2FibGVISVRzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIn0sTGlzdFdvcmtlckJsb2Nrczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCJ9LExpc3RXb3JrZXJzV2l0aFF1YWxpZmljYXRpb25UeXBlOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIn19fX0se31dLDExOTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMy0wMi0xOFwiLGVuZHBvaW50UHJlZml4Olwib3Bzd29ya3NcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VGdWxsTmFtZTpcIkFXUyBPcHNXb3Jrc1wiLHNlcnZpY2VJZDpcIk9wc1dvcmtzXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiT3BzV29ya3NfMjAxMzAyMThcIix1aWQ6XCJvcHN3b3Jrcy0yMDEzLTAyLTE4XCJ9LG9wZXJhdGlvbnM6e0Fzc2lnbkluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRcIixcIkxheWVySWRzXCJdLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sTGF5ZXJJZHM6e3NoYXBlOlwiUzNcIn19fX0sQXNzaWduVm9sdW1lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZvbHVtZUlkXCJdLG1lbWJlcnM6e1ZvbHVtZUlkOnt9LEluc3RhbmNlSWQ6e319fX0sQXNzb2NpYXRlRWxhc3RpY0lwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVsYXN0aWNJcFwiXSxtZW1iZXJzOntFbGFzdGljSXA6e30sSW5zdGFuY2VJZDp7fX19fSxBdHRhY2hFbGFzdGljTG9hZEJhbGFuY2VyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVsYXN0aWNMb2FkQmFsYW5jZXJOYW1lXCIsXCJMYXllcklkXCJdLG1lbWJlcnM6e0VsYXN0aWNMb2FkQmFsYW5jZXJOYW1lOnt9LExheWVySWQ6e319fX0sQ2xvbmVTdGFjazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTb3VyY2VTdGFja0lkXCIsXCJTZXJ2aWNlUm9sZUFyblwiXSxtZW1iZXJzOntTb3VyY2VTdGFja0lkOnt9LE5hbWU6e30sUmVnaW9uOnt9LFZwY0lkOnt9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiUzhcIn0sU2VydmljZVJvbGVBcm46e30sRGVmYXVsdEluc3RhbmNlUHJvZmlsZUFybjp7fSxEZWZhdWx0T3M6e30sSG9zdG5hbWVUaGVtZTp7fSxEZWZhdWx0QXZhaWxhYmlsaXR5Wm9uZTp7fSxEZWZhdWx0U3VibmV0SWQ6e30sQ3VzdG9tSnNvbjp7fSxDb25maWd1cmF0aW9uTWFuYWdlcjp7c2hhcGU6XCJTYVwifSxDaGVmQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTYlwifSxVc2VDdXN0b21Db29rYm9va3M6e3R5cGU6XCJib29sZWFuXCJ9LFVzZU9wc3dvcmtzU2VjdXJpdHlHcm91cHM6e3R5cGU6XCJib29sZWFuXCJ9LEN1c3RvbUNvb2tib29rc1NvdXJjZTp7c2hhcGU6XCJTZFwifSxEZWZhdWx0U3NoS2V5TmFtZTp7fSxDbG9uZVBlcm1pc3Npb25zOnt0eXBlOlwiYm9vbGVhblwifSxDbG9uZUFwcElkczp7c2hhcGU6XCJTM1wifSxEZWZhdWx0Um9vdERldmljZVR5cGU6e30sQWdlbnRWZXJzaW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tJZDp7fX19fSxDcmVhdGVBcHA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tJZFwiLFwiTmFtZVwiLFwiVHlwZVwiXSxtZW1iZXJzOntTdGFja0lkOnt9LFNob3J0bmFtZTp7fSxOYW1lOnt9LERlc2NyaXB0aW9uOnt9LERhdGFTb3VyY2VzOntzaGFwZTpcIlNpXCJ9LFR5cGU6e30sQXBwU291cmNlOntzaGFwZTpcIlNkXCJ9LERvbWFpbnM6e3NoYXBlOlwiUzNcIn0sRW5hYmxlU3NsOnt0eXBlOlwiYm9vbGVhblwifSxTc2xDb25maWd1cmF0aW9uOntzaGFwZTpcIlNsXCJ9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiU21cIn0sRW52aXJvbm1lbnQ6e3NoYXBlOlwiU29cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBJZDp7fX19fSxDcmVhdGVEZXBsb3ltZW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrSWRcIixcIkNvbW1hbmRcIl0sbWVtYmVyczp7U3RhY2tJZDp7fSxBcHBJZDp7fSxJbnN0YW5jZUlkczp7c2hhcGU6XCJTM1wifSxMYXllcklkczp7c2hhcGU6XCJTM1wifSxDb21tYW5kOntzaGFwZTpcIlNzXCJ9LENvbW1lbnQ6e30sQ3VzdG9tSnNvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RlcGxveW1lbnRJZDp7fX19fSxDcmVhdGVJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja0lkXCIsXCJMYXllcklkc1wiLFwiSW5zdGFuY2VUeXBlXCJdLG1lbWJlcnM6e1N0YWNrSWQ6e30sTGF5ZXJJZHM6e3NoYXBlOlwiUzNcIn0sSW5zdGFuY2VUeXBlOnt9LEF1dG9TY2FsaW5nVHlwZTp7fSxIb3N0bmFtZTp7fSxPczp7fSxBbWlJZDp7fSxTc2hLZXlOYW1lOnt9LEF2YWlsYWJpbGl0eVpvbmU6e30sVmlydHVhbGl6YXRpb25UeXBlOnt9LFN1Ym5ldElkOnt9LEFyY2hpdGVjdHVyZTp7fSxSb290RGV2aWNlVHlwZTp7fSxCbG9ja0RldmljZU1hcHBpbmdzOntzaGFwZTpcIlN6XCJ9LEluc3RhbGxVcGRhdGVzT25Cb290Ont0eXBlOlwiYm9vbGVhblwifSxFYnNPcHRpbWl6ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEFnZW50VmVyc2lvbjp7fSxUZW5hbmN5Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VJZDp7fX19fSxDcmVhdGVMYXllcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja0lkXCIsXCJUeXBlXCIsXCJOYW1lXCIsXCJTaG9ydG5hbWVcIl0sbWVtYmVyczp7U3RhY2tJZDp7fSxUeXBlOnt9LE5hbWU6e30sU2hvcnRuYW1lOnt9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiUzE3XCJ9LENsb3VkV2F0Y2hMb2dzQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMTlcIn0sQ3VzdG9tSW5zdGFuY2VQcm9maWxlQXJuOnt9LEN1c3RvbUpzb246e30sQ3VzdG9tU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTM1wifSxQYWNrYWdlczp7c2hhcGU6XCJTM1wifSxWb2x1bWVDb25maWd1cmF0aW9uczp7c2hhcGU6XCJTMWZcIn0sRW5hYmxlQXV0b0hlYWxpbmc6e3R5cGU6XCJib29sZWFuXCJ9LEF1dG9Bc3NpZ25FbGFzdGljSXBzOnt0eXBlOlwiYm9vbGVhblwifSxBdXRvQXNzaWduUHVibGljSXBzOnt0eXBlOlwiYm9vbGVhblwifSxDdXN0b21SZWNpcGVzOntzaGFwZTpcIlMxaFwifSxJbnN0YWxsVXBkYXRlc09uQm9vdDp7dHlwZTpcImJvb2xlYW5cIn0sVXNlRWJzT3B0aW1pemVkSW5zdGFuY2VzOnt0eXBlOlwiYm9vbGVhblwifSxMaWZlY3ljbGVFdmVudENvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzFpXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGF5ZXJJZDp7fX19fSxDcmVhdGVTdGFjazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJSZWdpb25cIixcIlNlcnZpY2VSb2xlQXJuXCIsXCJEZWZhdWx0SW5zdGFuY2VQcm9maWxlQXJuXCJdLG1lbWJlcnM6e05hbWU6e30sUmVnaW9uOnt9LFZwY0lkOnt9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiUzhcIn0sU2VydmljZVJvbGVBcm46e30sRGVmYXVsdEluc3RhbmNlUHJvZmlsZUFybjp7fSxEZWZhdWx0T3M6e30sSG9zdG5hbWVUaGVtZTp7fSxEZWZhdWx0QXZhaWxhYmlsaXR5Wm9uZTp7fSxEZWZhdWx0U3VibmV0SWQ6e30sQ3VzdG9tSnNvbjp7fSxDb25maWd1cmF0aW9uTWFuYWdlcjp7c2hhcGU6XCJTYVwifSxDaGVmQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTYlwifSxVc2VDdXN0b21Db29rYm9va3M6e3R5cGU6XCJib29sZWFuXCJ9LFVzZU9wc3dvcmtzU2VjdXJpdHlHcm91cHM6e3R5cGU6XCJib29sZWFuXCJ9LEN1c3RvbUNvb2tib29rc1NvdXJjZTp7c2hhcGU6XCJTZFwifSxEZWZhdWx0U3NoS2V5TmFtZTp7fSxEZWZhdWx0Um9vdERldmljZVR5cGU6e30sQWdlbnRWZXJzaW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tJZDp7fX19fSxDcmVhdGVVc2VyUHJvZmlsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJYW1Vc2VyQXJuXCJdLG1lbWJlcnM6e0lhbVVzZXJBcm46e30sU3NoVXNlcm5hbWU6e30sU3NoUHVibGljS2V5Ont9LEFsbG93U2VsZk1hbmFnZW1lbnQ6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWFtVXNlckFybjp7fX19fSxEZWxldGVBcHA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXBwSWRcIl0sbWVtYmVyczp7QXBwSWQ6e319fX0sRGVsZXRlSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9LERlbGV0ZUVsYXN0aWNJcDp7dHlwZTpcImJvb2xlYW5cIn0sRGVsZXRlVm9sdW1lczp7dHlwZTpcImJvb2xlYW5cIn19fX0sRGVsZXRlTGF5ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTGF5ZXJJZFwiXSxtZW1iZXJzOntMYXllcklkOnt9fX19LERlbGV0ZVN0YWNrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrSWRcIl0sbWVtYmVyczp7U3RhY2tJZDp7fX19fSxEZWxldGVVc2VyUHJvZmlsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJYW1Vc2VyQXJuXCJdLG1lbWJlcnM6e0lhbVVzZXJBcm46e319fX0sRGVyZWdpc3RlckVjc0NsdXN0ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRWNzQ2x1c3RlckFyblwiXSxtZW1iZXJzOntFY3NDbHVzdGVyQXJuOnt9fX19LERlcmVnaXN0ZXJFbGFzdGljSXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRWxhc3RpY0lwXCJdLG1lbWJlcnM6e0VsYXN0aWNJcDp7fX19fSxEZXJlZ2lzdGVySW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9fX19LERlcmVnaXN0ZXJSZHNEYkluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJkc0RiSW5zdGFuY2VBcm5cIl0sbWVtYmVyczp7UmRzRGJJbnN0YW5jZUFybjp7fX19fSxEZXJlZ2lzdGVyVm9sdW1lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZvbHVtZUlkXCJdLG1lbWJlcnM6e1ZvbHVtZUlkOnt9fX19LERlc2NyaWJlQWdlbnRWZXJzaW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja0lkOnt9LENvbmZpZ3VyYXRpb25NYW5hZ2VyOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWdlbnRWZXJzaW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWZXJzaW9uOnt9LENvbmZpZ3VyYXRpb25NYW5hZ2VyOntzaGFwZTpcIlNhXCJ9fX19fX19LERlc2NyaWJlQXBwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja0lkOnt9LEFwcElkczp7c2hhcGU6XCJTM1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FwcHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXBwSWQ6e30sU3RhY2tJZDp7fSxTaG9ydG5hbWU6e30sTmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxEYXRhU291cmNlczp7c2hhcGU6XCJTaVwifSxUeXBlOnt9LEFwcFNvdXJjZTp7c2hhcGU6XCJTZFwifSxEb21haW5zOntzaGFwZTpcIlMzXCJ9LEVuYWJsZVNzbDp7dHlwZTpcImJvb2xlYW5cIn0sU3NsQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTbFwifSxBdHRyaWJ1dGVzOntzaGFwZTpcIlNtXCJ9LENyZWF0ZWRBdDp7fSxFbnZpcm9ubWVudDp7c2hhcGU6XCJTb1wifX19fX19fSxEZXNjcmliZUNvbW1hbmRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RlcGxveW1lbnRJZDp7fSxJbnN0YW5jZUlkOnt9LENvbW1hbmRJZHM6e3NoYXBlOlwiUzNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb21tYW5kczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb21tYW5kSWQ6e30sSW5zdGFuY2VJZDp7fSxEZXBsb3ltZW50SWQ6e30sQ3JlYXRlZEF0Ont9LEFja25vd2xlZGdlZEF0Ont9LENvbXBsZXRlZEF0Ont9LFN0YXR1czp7fSxFeGl0Q29kZTp7dHlwZTpcImludGVnZXJcIn0sTG9nVXJsOnt9LFR5cGU6e319fX19fX0sRGVzY3JpYmVEZXBsb3ltZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja0lkOnt9LEFwcElkOnt9LERlcGxveW1lbnRJZHM6e3NoYXBlOlwiUzNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXBsb3ltZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXBsb3ltZW50SWQ6e30sU3RhY2tJZDp7fSxBcHBJZDp7fSxDcmVhdGVkQXQ6e30sQ29tcGxldGVkQXQ6e30sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LElhbVVzZXJBcm46e30sQ29tbWVudDp7fSxDb21tYW5kOntzaGFwZTpcIlNzXCJ9LFN0YXR1czp7fSxDdXN0b21Kc29uOnt9LEluc3RhbmNlSWRzOntzaGFwZTpcIlMzXCJ9fX19fX19LERlc2NyaWJlRWNzQ2x1c3RlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RWNzQ2x1c3RlckFybnM6e3NoYXBlOlwiUzNcIn0sU3RhY2tJZDp7fSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFY3NDbHVzdGVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFY3NDbHVzdGVyQXJuOnt9LEVjc0NsdXN0ZXJOYW1lOnt9LFN0YWNrSWQ6e30sUmVnaXN0ZXJlZEF0Ont9fX19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZUVsYXN0aWNJcHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VJZDp7fSxTdGFja0lkOnt9LElwczp7c2hhcGU6XCJTM1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VsYXN0aWNJcHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SXA6e30sTmFtZTp7fSxEb21haW46e30sUmVnaW9uOnt9LEluc3RhbmNlSWQ6e319fX19fX0sRGVzY3JpYmVFbGFzdGljTG9hZEJhbGFuY2Vyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja0lkOnt9LExheWVySWRzOntzaGFwZTpcIlMzXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RWxhc3RpY0xvYWRCYWxhbmNlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7XHJcbkVsYXN0aWNMb2FkQmFsYW5jZXJOYW1lOnt9LFJlZ2lvbjp7fSxEbnNOYW1lOnt9LFN0YWNrSWQ6e30sTGF5ZXJJZDp7fSxWcGNJZDp7fSxBdmFpbGFiaWxpdHlab25lczp7c2hhcGU6XCJTM1wifSxTdWJuZXRJZHM6e3NoYXBlOlwiUzNcIn0sRWMySW5zdGFuY2VJZHM6e3NoYXBlOlwiUzNcIn19fX19fX0sRGVzY3JpYmVJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tJZDp7fSxMYXllcklkOnt9LEluc3RhbmNlSWRzOntzaGFwZTpcIlMzXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FnZW50VmVyc2lvbjp7fSxBbWlJZDp7fSxBcmNoaXRlY3R1cmU6e30sQXJuOnt9LEF1dG9TY2FsaW5nVHlwZTp7fSxBdmFpbGFiaWxpdHlab25lOnt9LEJsb2NrRGV2aWNlTWFwcGluZ3M6e3NoYXBlOlwiU3pcIn0sQ3JlYXRlZEF0Ont9LEVic09wdGltaXplZDp7dHlwZTpcImJvb2xlYW5cIn0sRWMySW5zdGFuY2VJZDp7fSxFY3NDbHVzdGVyQXJuOnt9LEVjc0NvbnRhaW5lckluc3RhbmNlQXJuOnt9LEVsYXN0aWNJcDp7fSxIb3N0bmFtZTp7fSxJbmZyYXN0cnVjdHVyZUNsYXNzOnt9LEluc3RhbGxVcGRhdGVzT25Cb290Ont0eXBlOlwiYm9vbGVhblwifSxJbnN0YW5jZUlkOnt9LEluc3RhbmNlUHJvZmlsZUFybjp7fSxJbnN0YW5jZVR5cGU6e30sTGFzdFNlcnZpY2VFcnJvcklkOnt9LExheWVySWRzOntzaGFwZTpcIlMzXCJ9LE9zOnt9LFBsYXRmb3JtOnt9LFByaXZhdGVEbnM6e30sUHJpdmF0ZUlwOnt9LFB1YmxpY0Ruczp7fSxQdWJsaWNJcDp7fSxSZWdpc3RlcmVkQnk6e30sUmVwb3J0ZWRBZ2VudFZlcnNpb246e30sUmVwb3J0ZWRPczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZhbWlseTp7fSxOYW1lOnt9LFZlcnNpb246e319fSxSb290RGV2aWNlVHlwZTp7fSxSb290RGV2aWNlVm9sdW1lSWQ6e30sU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTM1wifSxTc2hIb3N0RHNhS2V5RmluZ2VycHJpbnQ6e30sU3NoSG9zdFJzYUtleUZpbmdlcnByaW50Ont9LFNzaEtleU5hbWU6e30sU3RhY2tJZDp7fSxTdGF0dXM6e30sU3VibmV0SWQ6e30sVGVuYW5jeTp7fSxWaXJ0dWFsaXphdGlvblR5cGU6e319fX19fX0sRGVzY3JpYmVMYXllcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tJZDp7fSxMYXllcklkczp7c2hhcGU6XCJTM1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xheWVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcm46e30sU3RhY2tJZDp7fSxMYXllcklkOnt9LFR5cGU6e30sTmFtZTp7fSxTaG9ydG5hbWU6e30sQXR0cmlidXRlczp7c2hhcGU6XCJTMTdcIn0sQ2xvdWRXYXRjaExvZ3NDb25maWd1cmF0aW9uOntzaGFwZTpcIlMxOVwifSxDdXN0b21JbnN0YW5jZVByb2ZpbGVBcm46e30sQ3VzdG9tSnNvbjp7fSxDdXN0b21TZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlMzXCJ9LERlZmF1bHRTZWN1cml0eUdyb3VwTmFtZXM6e3NoYXBlOlwiUzNcIn0sUGFja2FnZXM6e3NoYXBlOlwiUzNcIn0sVm9sdW1lQ29uZmlndXJhdGlvbnM6e3NoYXBlOlwiUzFmXCJ9LEVuYWJsZUF1dG9IZWFsaW5nOnt0eXBlOlwiYm9vbGVhblwifSxBdXRvQXNzaWduRWxhc3RpY0lwczp7dHlwZTpcImJvb2xlYW5cIn0sQXV0b0Fzc2lnblB1YmxpY0lwczp7dHlwZTpcImJvb2xlYW5cIn0sRGVmYXVsdFJlY2lwZXM6e3NoYXBlOlwiUzFoXCJ9LEN1c3RvbVJlY2lwZXM6e3NoYXBlOlwiUzFoXCJ9LENyZWF0ZWRBdDp7fSxJbnN0YWxsVXBkYXRlc09uQm9vdDp7dHlwZTpcImJvb2xlYW5cIn0sVXNlRWJzT3B0aW1pemVkSW5zdGFuY2VzOnt0eXBlOlwiYm9vbGVhblwifSxMaWZlY3ljbGVFdmVudENvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzFpXCJ9fX19fX19LERlc2NyaWJlTG9hZEJhc2VkQXV0b1NjYWxpbmc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTGF5ZXJJZHNcIl0sbWVtYmVyczp7TGF5ZXJJZHM6e3NoYXBlOlwiUzNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2FkQmFzZWRBdXRvU2NhbGluZ0NvbmZpZ3VyYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xheWVySWQ6e30sRW5hYmxlOnt0eXBlOlwiYm9vbGVhblwifSxVcFNjYWxpbmc6e3NoYXBlOlwiUzM2XCJ9LERvd25TY2FsaW5nOntzaGFwZTpcIlMzNlwifX19fX19fSxEZXNjcmliZU15VXNlclByb2ZpbGU6e291dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJQcm9maWxlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWFtVXNlckFybjp7fSxOYW1lOnt9LFNzaFVzZXJuYW1lOnt9LFNzaFB1YmxpY0tleTp7fX19fX19LERlc2NyaWJlT3BlcmF0aW5nU3lzdGVtczp7b3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3BlcmF0aW5nU3lzdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LElkOnt9LFR5cGU6e30sQ29uZmlndXJhdGlvbk1hbmFnZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sVmVyc2lvbjp7fX19fSxSZXBvcnRlZE5hbWU6e30sUmVwb3J0ZWRWZXJzaW9uOnt9LFN1cHBvcnRlZDp7dHlwZTpcImJvb2xlYW5cIn19fX19fX0sRGVzY3JpYmVQZXJtaXNzaW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJYW1Vc2VyQXJuOnt9LFN0YWNrSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQZXJtaXNzaW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja0lkOnt9LElhbVVzZXJBcm46e30sQWxsb3dTc2g6e3R5cGU6XCJib29sZWFuXCJ9LEFsbG93U3Vkbzp7dHlwZTpcImJvb2xlYW5cIn0sTGV2ZWw6e319fX19fX0sRGVzY3JpYmVSYWlkQXJyYXlzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sU3RhY2tJZDp7fSxSYWlkQXJyYXlJZHM6e3NoYXBlOlwiUzNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSYWlkQXJyYXlzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JhaWRBcnJheUlkOnt9LEluc3RhbmNlSWQ6e30sTmFtZTp7fSxSYWlkTGV2ZWw6e3R5cGU6XCJpbnRlZ2VyXCJ9LE51bWJlck9mRGlza3M6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LERldmljZTp7fSxNb3VudFBvaW50Ont9LEF2YWlsYWJpbGl0eVpvbmU6e30sQ3JlYXRlZEF0Ont9LFN0YWNrSWQ6e30sVm9sdW1lVHlwZTp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifX19fX19fSxEZXNjcmliZVJkc0RiSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrSWRcIl0sbWVtYmVyczp7U3RhY2tJZDp7fSxSZHNEYkluc3RhbmNlQXJuczp7c2hhcGU6XCJTM1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jkc0RiSW5zdGFuY2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jkc0RiSW5zdGFuY2VBcm46e30sRGJJbnN0YW5jZUlkZW50aWZpZXI6e30sRGJVc2VyOnt9LERiUGFzc3dvcmQ6e30sUmVnaW9uOnt9LEFkZHJlc3M6e30sRW5naW5lOnt9LFN0YWNrSWQ6e30sTWlzc2luZ09uUmRzOnt0eXBlOlwiYm9vbGVhblwifX19fX19fSxEZXNjcmliZVNlcnZpY2VFcnJvcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tJZDp7fSxJbnN0YW5jZUlkOnt9LFNlcnZpY2VFcnJvcklkczp7c2hhcGU6XCJTM1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NlcnZpY2VFcnJvcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2VydmljZUVycm9ySWQ6e30sU3RhY2tJZDp7fSxJbnN0YW5jZUlkOnt9LFR5cGU6e30sTWVzc2FnZTp7fSxDcmVhdGVkQXQ6e319fX19fX0sRGVzY3JpYmVTdGFja1Byb3Zpc2lvbmluZ1BhcmFtZXRlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tJZFwiXSxtZW1iZXJzOntTdGFja0lkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWdlbnRJbnN0YWxsZXJVcmw6e30sUGFyYW1ldGVyczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX19fX0sRGVzY3JpYmVTdGFja1N1bW1hcnk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tJZFwiXSxtZW1iZXJzOntTdGFja0lkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tTdW1tYXJ5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tJZDp7fSxOYW1lOnt9LEFybjp7fSxMYXllcnNDb3VudDp7dHlwZTpcImludGVnZXJcIn0sQXBwc0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxJbnN0YW5jZXNDb3VudDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc2lnbmluZzp7dHlwZTpcImludGVnZXJcIn0sQm9vdGluZzp7dHlwZTpcImludGVnZXJcIn0sQ29ubmVjdGlvbkxvc3Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LERlcmVnaXN0ZXJpbmc6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9ubGluZTp7dHlwZTpcImludGVnZXJcIn0sUGVuZGluZzp7dHlwZTpcImludGVnZXJcIn0sUmVib290aW5nOnt0eXBlOlwiaW50ZWdlclwifSxSZWdpc3RlcmVkOnt0eXBlOlwiaW50ZWdlclwifSxSZWdpc3RlcmluZzp7dHlwZTpcImludGVnZXJcIn0sUmVxdWVzdGVkOnt0eXBlOlwiaW50ZWdlclwifSxSdW5uaW5nU2V0dXA6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNldHVwRmFpbGVkOnt0eXBlOlwiaW50ZWdlclwifSxTaHV0dGluZ0Rvd246e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0YXJ0RmFpbGVkOnt0eXBlOlwiaW50ZWdlclwifSxTdG9wRmFpbGVkOnt0eXBlOlwiaW50ZWdlclwifSxTdG9wcGVkOnt0eXBlOlwiaW50ZWdlclwifSxTdG9wcGluZzp7dHlwZTpcImludGVnZXJcIn0sVGVybWluYXRlZDp7dHlwZTpcImludGVnZXJcIn0sVGVybWluYXRpbmc6e3R5cGU6XCJpbnRlZ2VyXCJ9LFVuYXNzaWduaW5nOnt0eXBlOlwiaW50ZWdlclwifX19fX19fX0sRGVzY3JpYmVTdGFja3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tJZHM6e3NoYXBlOlwiUzNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGFja3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhY2tJZDp7fSxOYW1lOnt9LEFybjp7fSxSZWdpb246e30sVnBjSWQ6e30sQXR0cmlidXRlczp7c2hhcGU6XCJTOFwifSxTZXJ2aWNlUm9sZUFybjp7fSxEZWZhdWx0SW5zdGFuY2VQcm9maWxlQXJuOnt9LERlZmF1bHRPczp7fSxIb3N0bmFtZVRoZW1lOnt9LERlZmF1bHRBdmFpbGFiaWxpdHlab25lOnt9LERlZmF1bHRTdWJuZXRJZDp7fSxDdXN0b21Kc29uOnt9LENvbmZpZ3VyYXRpb25NYW5hZ2VyOntzaGFwZTpcIlNhXCJ9LENoZWZDb25maWd1cmF0aW9uOntzaGFwZTpcIlNiXCJ9LFVzZUN1c3RvbUNvb2tib29rczp7dHlwZTpcImJvb2xlYW5cIn0sVXNlT3Bzd29ya3NTZWN1cml0eUdyb3Vwczp7dHlwZTpcImJvb2xlYW5cIn0sQ3VzdG9tQ29va2Jvb2tzU291cmNlOntzaGFwZTpcIlNkXCJ9LERlZmF1bHRTc2hLZXlOYW1lOnt9LENyZWF0ZWRBdDp7fSxEZWZhdWx0Um9vdERldmljZVR5cGU6e30sQWdlbnRWZXJzaW9uOnt9fX19fX19LERlc2NyaWJlVGltZUJhc2VkQXV0b1NjYWxpbmc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZHNcIl0sbWVtYmVyczp7SW5zdGFuY2VJZHM6e3NoYXBlOlwiUzNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUaW1lQmFzZWRBdXRvU2NhbGluZ0NvbmZpZ3VyYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sQXV0b1NjYWxpbmdTY2hlZHVsZTp7c2hhcGU6XCJTNGJcIn19fX19fX0sRGVzY3JpYmVVc2VyUHJvZmlsZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWFtVXNlckFybnM6e3NoYXBlOlwiUzNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VyUHJvZmlsZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWFtVXNlckFybjp7fSxOYW1lOnt9LFNzaFVzZXJuYW1lOnt9LFNzaFB1YmxpY0tleTp7fSxBbGxvd1NlbGZNYW5hZ2VtZW50Ont0eXBlOlwiYm9vbGVhblwifX19fX19fSxEZXNjcmliZVZvbHVtZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VJZDp7fSxTdGFja0lkOnt9LFJhaWRBcnJheUlkOnt9LFZvbHVtZUlkczp7c2hhcGU6XCJTM1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZvbHVtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Vm9sdW1lSWQ6e30sRWMyVm9sdW1lSWQ6e30sTmFtZTp7fSxSYWlkQXJyYXlJZDp7fSxJbnN0YW5jZUlkOnt9LFN0YXR1czp7fSxTaXplOnt0eXBlOlwiaW50ZWdlclwifSxEZXZpY2U6e30sTW91bnRQb2ludDp7fSxSZWdpb246e30sQXZhaWxhYmlsaXR5Wm9uZTp7fSxWb2x1bWVUeXBlOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEVuY3J5cHRlZDp7dHlwZTpcImJvb2xlYW5cIn19fX19fX0sRGV0YWNoRWxhc3RpY0xvYWRCYWxhbmNlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbGFzdGljTG9hZEJhbGFuY2VyTmFtZVwiLFwiTGF5ZXJJZFwiXSxtZW1iZXJzOntFbGFzdGljTG9hZEJhbGFuY2VyTmFtZTp7fSxMYXllcklkOnt9fX19LERpc2Fzc29jaWF0ZUVsYXN0aWNJcDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbGFzdGljSXBcIl0sbWVtYmVyczp7RWxhc3RpY0lwOnt9fX19LEdldEhvc3RuYW1lU3VnZ2VzdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMYXllcklkXCJdLG1lbWJlcnM6e0xheWVySWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYXllcklkOnt9LEhvc3RuYW1lOnt9fX19LEdyYW50QWNjZXNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRcIl0sbWVtYmVyczp7SW5zdGFuY2VJZDp7fSxWYWxpZEZvckluTWludXRlczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUZW1wb3JhcnlDcmVkZW50aWFsOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlcm5hbWU6e30sUGFzc3dvcmQ6e30sVmFsaWRGb3JJbk1pbnV0ZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlSWQ6e319fX19fSxMaXN0VGFnczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUFyblwiXSxtZW1iZXJzOntSZXNvdXJjZUFybjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWdzOntzaGFwZTpcIlM1MFwifSxOZXh0VG9rZW46e319fX0sUmVib290SW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9fX19LFJlZ2lzdGVyRWNzQ2x1c3Rlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFY3NDbHVzdGVyQXJuXCIsXCJTdGFja0lkXCJdLG1lbWJlcnM6e0Vjc0NsdXN0ZXJBcm46e30sU3RhY2tJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Vjc0NsdXN0ZXJBcm46e319fX0sUmVnaXN0ZXJFbGFzdGljSXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRWxhc3RpY0lwXCIsXCJTdGFja0lkXCJdLG1lbWJlcnM6e0VsYXN0aWNJcDp7fSxTdGFja0lkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RWxhc3RpY0lwOnt9fX19LFJlZ2lzdGVySW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tJZFwiXSxtZW1iZXJzOntTdGFja0lkOnt9LEhvc3RuYW1lOnt9LFB1YmxpY0lwOnt9LFByaXZhdGVJcDp7fSxSc2FQdWJsaWNLZXk6e30sUnNhUHVibGljS2V5RmluZ2VycHJpbnQ6e30sSW5zdGFuY2VJZGVudGl0eTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RvY3VtZW50Ont9LFNpZ25hdHVyZTp7fX19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VJZDp7fX19fSxSZWdpc3RlclJkc0RiSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tJZFwiLFwiUmRzRGJJbnN0YW5jZUFyblwiLFwiRGJVc2VyXCIsXCJEYlBhc3N3b3JkXCJdLG1lbWJlcnM6e1N0YWNrSWQ6e30sUmRzRGJJbnN0YW5jZUFybjp7fSxEYlVzZXI6e30sRGJQYXNzd29yZDp7fX19fSxSZWdpc3RlclZvbHVtZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGFja0lkXCJdLG1lbWJlcnM6e0VjMlZvbHVtZUlkOnt9LFN0YWNrSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWb2x1bWVJZDp7fX19fSxTZXRMb2FkQmFzZWRBdXRvU2NhbGluZzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMYXllcklkXCJdLG1lbWJlcnM6e0xheWVySWQ6e30sRW5hYmxlOnt0eXBlOlwiYm9vbGVhblwifSxVcFNjYWxpbmc6e3NoYXBlOlwiUzM2XCJ9LERvd25TY2FsaW5nOntzaGFwZTpcIlMzNlwifX19fSxTZXRQZXJtaXNzaW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrSWRcIixcIklhbVVzZXJBcm5cIl0sbWVtYmVyczp7U3RhY2tJZDp7fSxJYW1Vc2VyQXJuOnt9LEFsbG93U3NoOnt0eXBlOlwiYm9vbGVhblwifSxBbGxvd1N1ZG86e3R5cGU6XCJib29sZWFuXCJ9LExldmVsOnt9fX19LFNldFRpbWVCYXNlZEF1dG9TY2FsaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRcIl0sbWVtYmVyczp7SW5zdGFuY2VJZDp7fSxBdXRvU2NhbGluZ1NjaGVkdWxlOntzaGFwZTpcIlM0YlwifX19fSxTdGFydEluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRcIl0sbWVtYmVyczp7SW5zdGFuY2VJZDp7fX19fSxTdGFydFN0YWNrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrSWRcIl0sbWVtYmVyczp7U3RhY2tJZDp7fX19fSxTdG9wSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9LEZvcmNlOnt0eXBlOlwiYm9vbGVhblwifX19fSxTdG9wU3RhY2s6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhY2tJZFwiXSxtZW1iZXJzOntTdGFja0lkOnt9fX19LFRhZ1Jlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlQXJuXCIsXCJUYWdzXCJdLG1lbWJlcnM6e1Jlc291cmNlQXJuOnt9LFRhZ3M6e3NoYXBlOlwiUzUwXCJ9fX19LFVuYXNzaWduSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9fX19LFVuYXNzaWduVm9sdW1lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZvbHVtZUlkXCJdLG1lbWJlcnM6e1ZvbHVtZUlkOnt9fX19LFVudGFnUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VBcm5cIixcIlRhZ0tleXNcIl0sbWVtYmVyczp7UmVzb3VyY2VBcm46e30sVGFnS2V5czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LFVwZGF0ZUFwcDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBcHBJZFwiXSxtZW1iZXJzOntBcHBJZDp7fSxOYW1lOnt9LERlc2NyaXB0aW9uOnt9LERhdGFTb3VyY2VzOntzaGFwZTpcIlNpXCJ9LFR5cGU6e30sQXBwU291cmNlOntzaGFwZTpcIlNkXCJ9LERvbWFpbnM6e3NoYXBlOlwiUzNcIn0sRW5hYmxlU3NsOnt0eXBlOlwiYm9vbGVhblwifSxTc2xDb25maWd1cmF0aW9uOntzaGFwZTpcIlNsXCJ9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiU21cIn0sRW52aXJvbm1lbnQ6e3NoYXBlOlwiU29cIn19fX0sVXBkYXRlRWxhc3RpY0lwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVsYXN0aWNJcFwiXSxtZW1iZXJzOntFbGFzdGljSXA6e30sTmFtZTp7fX19fSxVcGRhdGVJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkXCJdLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sTGF5ZXJJZHM6e3NoYXBlOlwiUzNcIn0sSW5zdGFuY2VUeXBlOnt9LEF1dG9TY2FsaW5nVHlwZTp7fSxIb3N0bmFtZTp7fSxPczp7fSxBbWlJZDp7fSxTc2hLZXlOYW1lOnt9LEFyY2hpdGVjdHVyZTp7fSxJbnN0YWxsVXBkYXRlc09uQm9vdDp7dHlwZTpcImJvb2xlYW5cIn0sRWJzT3B0aW1pemVkOnt0eXBlOlwiYm9vbGVhblwifSxBZ2VudFZlcnNpb246e319fX0sVXBkYXRlTGF5ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTGF5ZXJJZFwiXSxtZW1iZXJzOntMYXllcklkOnt9LE5hbWU6e30sU2hvcnRuYW1lOnt9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiUzE3XCJ9LENsb3VkV2F0Y2hMb2dzQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMTlcIn0sQ3VzdG9tSW5zdGFuY2VQcm9maWxlQXJuOnt9LEN1c3RvbUpzb246e30sQ3VzdG9tU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTM1wifSxQYWNrYWdlczp7c2hhcGU6XCJTM1wifSxWb2x1bWVDb25maWd1cmF0aW9uczp7c2hhcGU6XCJTMWZcIn0sRW5hYmxlQXV0b0hlYWxpbmc6e3R5cGU6XCJib29sZWFuXCJ9LEF1dG9Bc3NpZ25FbGFzdGljSXBzOnt0eXBlOlwiYm9vbGVhblwifSxBdXRvQXNzaWduUHVibGljSXBzOnt0eXBlOlwiYm9vbGVhblwifSxDdXN0b21SZWNpcGVzOntzaGFwZTpcIlMxaFwifSxJbnN0YWxsVXBkYXRlc09uQm9vdDp7dHlwZTpcImJvb2xlYW5cIn0sVXNlRWJzT3B0aW1pemVkSW5zdGFuY2VzOnt0eXBlOlwiYm9vbGVhblwifSxMaWZlY3ljbGVFdmVudENvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzFpXCJ9fX19LFVwZGF0ZU15VXNlclByb2ZpbGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3NoUHVibGljS2V5Ont9fX19LFVwZGF0ZVJkc0RiSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmRzRGJJbnN0YW5jZUFyblwiXSxtZW1iZXJzOntSZHNEYkluc3RhbmNlQXJuOnt9LERiVXNlcjp7fSxEYlBhc3N3b3JkOnt9fX19LFVwZGF0ZVN0YWNrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YWNrSWRcIl0sbWVtYmVyczp7U3RhY2tJZDp7fSxOYW1lOnt9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiUzhcIn0sU2VydmljZVJvbGVBcm46e30sRGVmYXVsdEluc3RhbmNlUHJvZmlsZUFybjp7fSxEZWZhdWx0T3M6e30sSG9zdG5hbWVUaGVtZTp7fSxEZWZhdWx0QXZhaWxhYmlsaXR5Wm9uZTp7fSxEZWZhdWx0U3VibmV0SWQ6e30sQ3VzdG9tSnNvbjp7fSxDb25maWd1cmF0aW9uTWFuYWdlcjp7c2hhcGU6XCJTYVwifSxDaGVmQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTYlwifSxVc2VDdXN0b21Db29rYm9va3M6e3R5cGU6XCJib29sZWFuXCJ9LEN1c3RvbUNvb2tib29rc1NvdXJjZTp7c2hhcGU6XCJTZFwifSxEZWZhdWx0U3NoS2V5TmFtZTp7fSxEZWZhdWx0Um9vdERldmljZVR5cGU6e30sVXNlT3Bzd29ya3NTZWN1cml0eUdyb3Vwczp7dHlwZTpcImJvb2xlYW5cIn0sQWdlbnRWZXJzaW9uOnt9fX19LFVwZGF0ZVVzZXJQcm9maWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklhbVVzZXJBcm5cIl0sbWVtYmVyczp7SWFtVXNlckFybjp7fSxTc2hVc2VybmFtZTp7fSxTc2hQdWJsaWNLZXk6e30sQWxsb3dTZWxmTWFuYWdlbWVudDp7dHlwZTpcImJvb2xlYW5cIn19fX0sVXBkYXRlVm9sdW1lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZvbHVtZUlkXCJdLG1lbWJlcnM6e1ZvbHVtZUlkOnt9LE5hbWU6e30sTW91bnRQb2ludDp7fX19fX0sc2hhcGVzOntTMzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFM4Ont0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTYTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sVmVyc2lvbjp7fX19LFNiOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFuYWdlQmVya3NoZWxmOnt0eXBlOlwiYm9vbGVhblwifSxCZXJrc2hlbGZWZXJzaW9uOnt9fX0sU2Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUeXBlOnt9LFVybDp7fSxVc2VybmFtZTp7fSxQYXNzd29yZDp7fSxTc2hLZXk6e30sUmV2aXNpb246e319fSxTaTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUeXBlOnt9LEFybjp7fSxEYXRhYmFzZU5hbWU6e319fX0sU2w6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDZXJ0aWZpY2F0ZVwiLFwiUHJpdmF0ZUtleVwiXSxtZW1iZXJzOntDZXJ0aWZpY2F0ZTp7fSxQcml2YXRlS2V5Ont9LENoYWluOnt9fX0sU206e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFNvOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiLFwiVmFsdWVcIl0sbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9LFNlY3VyZTp7dHlwZTpcImJvb2xlYW5cIn19fX0sU3M6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e30sQXJnczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7c2hhcGU6XCJTM1wifX19fSxTejp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXZpY2VOYW1lOnt9LE5vRGV2aWNlOnt9LFZpcnR1YWxOYW1lOnt9LEViczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NuYXBzaG90SWQ6e30sSW9wczp7dHlwZTpcImludGVnZXJcIn0sVm9sdW1lU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sVm9sdW1lVHlwZTp7fSxEZWxldGVPblRlcm1pbmF0aW9uOnt0eXBlOlwiYm9vbGVhblwifX19fX19LFMxNzp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sUzE5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sTG9nU3RyZWFtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2dHcm91cE5hbWU6e30sRGF0ZXRpbWVGb3JtYXQ6e30sVGltZVpvbmU6e30sRmlsZTp7fSxGaWxlRmluZ2VycHJpbnRMaW5lczp7fSxNdWx0aUxpbmVTdGFydFBhdHRlcm46e30sSW5pdGlhbFBvc2l0aW9uOnt9LEVuY29kaW5nOnt9LEJ1ZmZlckR1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxCYXRjaENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxCYXRjaFNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19fX0sUzFmOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk1vdW50UG9pbnRcIixcIk51bWJlck9mRGlza3NcIixcIlNpemVcIl0sbWVtYmVyczp7TW91bnRQb2ludDp7fSxSYWlkTGV2ZWw6e3R5cGU6XCJpbnRlZ2VyXCJ9LE51bWJlck9mRGlza3M6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LFZvbHVtZVR5cGU6e30sSW9wczp7dHlwZTpcImludGVnZXJcIn0sRW5jcnlwdGVkOnt0eXBlOlwiYm9vbGVhblwifX19fSxTMWg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZXR1cDp7c2hhcGU6XCJTM1wifSxDb25maWd1cmU6e3NoYXBlOlwiUzNcIn0sRGVwbG95OntzaGFwZTpcIlMzXCJ9LFVuZGVwbG95OntzaGFwZTpcIlMzXCJ9LFNodXRkb3duOntzaGFwZTpcIlMzXCJ9fX0sUzFpOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2h1dGRvd246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFeGVjdXRpb25UaW1lb3V0Ont0eXBlOlwiaW50ZWdlclwifSxEZWxheVVudGlsRWxiQ29ubmVjdGlvbnNEcmFpbmVkOnt0eXBlOlwiYm9vbGVhblwifX19fX0sUzM2Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VDb3VudDp7dHlwZTpcImludGVnZXJcIn0sVGhyZXNob2xkc1dhaXRUaW1lOnt0eXBlOlwiaW50ZWdlclwifSxJZ25vcmVNZXRyaWNzVGltZTp7dHlwZTpcImludGVnZXJcIn0sQ3B1VGhyZXNob2xkOnt0eXBlOlwiZG91YmxlXCJ9LE1lbW9yeVRocmVzaG9sZDp7dHlwZTpcImRvdWJsZVwifSxMb2FkVGhyZXNob2xkOnt0eXBlOlwiZG91YmxlXCJ9LEFsYXJtczp7c2hhcGU6XCJTM1wifX19LFM0Yjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01vbmRheTp7c2hhcGU6XCJTNGNcIn0sVHVlc2RheTp7c2hhcGU6XCJTNGNcIn0sV2VkbmVzZGF5OntzaGFwZTpcIlM0Y1wifSxUaHVyc2RheTp7c2hhcGU6XCJTNGNcIn0sRnJpZGF5OntzaGFwZTpcIlM0Y1wifSxTYXR1cmRheTp7c2hhcGU6XCJTNGNcIn0sU3VuZGF5OntzaGFwZTpcIlM0Y1wifX19LFM0Yzp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sUzUwOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fX19fSx7fV0sMTIwOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntEZXNjcmliZUFwcHM6e3Jlc3VsdF9rZXk6XCJBcHBzXCJ9LERlc2NyaWJlQ29tbWFuZHM6e3Jlc3VsdF9rZXk6XCJDb21tYW5kc1wifSxEZXNjcmliZURlcGxveW1lbnRzOntyZXN1bHRfa2V5OlwiRGVwbG95bWVudHNcIn0sRGVzY3JpYmVFY3NDbHVzdGVyczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIkVjc0NsdXN0ZXJzXCJ9LERlc2NyaWJlRWxhc3RpY0lwczp7cmVzdWx0X2tleTpcIkVsYXN0aWNJcHNcIn0sRGVzY3JpYmVFbGFzdGljTG9hZEJhbGFuY2Vyczp7cmVzdWx0X2tleTpcIkVsYXN0aWNMb2FkQmFsYW5jZXJzXCJ9LERlc2NyaWJlSW5zdGFuY2VzOntyZXN1bHRfa2V5OlwiSW5zdGFuY2VzXCJ9LERlc2NyaWJlTGF5ZXJzOntyZXN1bHRfa2V5OlwiTGF5ZXJzXCJ9LERlc2NyaWJlTG9hZEJhc2VkQXV0b1NjYWxpbmc6e3Jlc3VsdF9rZXk6XCJMb2FkQmFzZWRBdXRvU2NhbGluZ0NvbmZpZ3VyYXRpb25zXCJ9LERlc2NyaWJlUGVybWlzc2lvbnM6e3Jlc3VsdF9rZXk6XCJQZXJtaXNzaW9uc1wifSxEZXNjcmliZVJhaWRBcnJheXM6e3Jlc3VsdF9rZXk6XCJSYWlkQXJyYXlzXCJ9LERlc2NyaWJlU2VydmljZUVycm9yczp7cmVzdWx0X2tleTpcIlNlcnZpY2VFcnJvcnNcIn0sRGVzY3JpYmVTdGFja3M6e3Jlc3VsdF9rZXk6XCJTdGFja3NcIn0sRGVzY3JpYmVUaW1lQmFzZWRBdXRvU2NhbGluZzp7cmVzdWx0X2tleTpcIlRpbWVCYXNlZEF1dG9TY2FsaW5nQ29uZmlndXJhdGlvbnNcIn0sRGVzY3JpYmVVc2VyUHJvZmlsZXM6e3Jlc3VsdF9rZXk6XCJVc2VyUHJvZmlsZXNcIn0sRGVzY3JpYmVWb2x1bWVzOntyZXN1bHRfa2V5OlwiVm9sdW1lc1wifX19fSx7fV0sMTIxOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOjIsd2FpdGVyczp7QXBwRXhpc3RzOntkZWxheToxLG9wZXJhdGlvbjpcIkRlc2NyaWJlQXBwc1wiLG1heEF0dGVtcHRzOjQwLGFjY2VwdG9yczpbe2V4cGVjdGVkOjIwMCxtYXRjaGVyOlwic3RhdHVzXCIsc3RhdGU6XCJzdWNjZXNzXCJ9LHttYXRjaGVyOlwic3RhdHVzXCIsZXhwZWN0ZWQ6NDAwLHN0YXRlOlwiZmFpbHVyZVwifV19LERlcGxveW1lbnRTdWNjZXNzZnVsOntkZWxheToxNSxvcGVyYXRpb246XCJEZXNjcmliZURlcGxveW1lbnRzXCIsbWF4QXR0ZW1wdHM6NDAsZGVzY3JpcHRpb246XCJXYWl0IHVudGlsIGEgZGVwbG95bWVudCBoYXMgY29tcGxldGVkIHN1Y2Nlc3NmdWxseS5cIixhY2NlcHRvcnM6W3tleHBlY3RlZDpcInN1Y2Nlc3NmdWxcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiRGVwbG95bWVudHNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwiZmFpbGVkXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkRlcGxveW1lbnRzW10uU3RhdHVzXCJ9XX0sSW5zdGFuY2VPbmxpbmU6e2RlbGF5OjE1LG9wZXJhdGlvbjpcIkRlc2NyaWJlSW5zdGFuY2VzXCIsbWF4QXR0ZW1wdHM6NDAsZGVzY3JpcHRpb246XCJXYWl0IHVudGlsIE9wc1dvcmtzIGluc3RhbmNlIGlzIG9ubGluZS5cIixhY2NlcHRvcnM6W3tleHBlY3RlZDpcIm9ubGluZVwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJJbnN0YW5jZXNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwic2V0dXBfZmFpbGVkXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJzaHV0dGluZ19kb3duXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJzdGFydF9mYWlsZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcInN0b3BwZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcInN0b3BwaW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJ0ZXJtaW5hdGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJJbnN0YW5jZXNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwidGVybWluYXRlZFwiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJJbnN0YW5jZXNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwic3RvcF9mYWlsZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9XX0sSW5zdGFuY2VSZWdpc3RlcmVkOntkZWxheToxNSxvcGVyYXRpb246XCJEZXNjcmliZUluc3RhbmNlc1wiLG1heEF0dGVtcHRzOjQwLGRlc2NyaXB0aW9uOlwiV2FpdCB1bnRpbCBPcHNXb3JrcyBpbnN0YW5jZSBpcyByZWdpc3RlcmVkLlwiLGFjY2VwdG9yczpbe2V4cGVjdGVkOlwicmVnaXN0ZXJlZFwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJJbnN0YW5jZXNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwic2V0dXBfZmFpbGVkXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJzaHV0dGluZ19kb3duXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJzdG9wcGVkXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJzdG9wcGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJJbnN0YW5jZXNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwidGVybWluYXRpbmdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcInRlcm1pbmF0ZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcInN0b3BfZmFpbGVkXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifV19LEluc3RhbmNlU3RvcHBlZDp7ZGVsYXk6MTUsb3BlcmF0aW9uOlwiRGVzY3JpYmVJbnN0YW5jZXNcIixtYXhBdHRlbXB0czo0MCxkZXNjcmlwdGlvbjpcIldhaXQgdW50aWwgT3BzV29ya3MgaW5zdGFuY2UgaXMgc3RvcHBlZC5cIixhY2NlcHRvcnM6W3tleHBlY3RlZDpcInN0b3BwZWRcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcImJvb3RpbmdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcInBlbmRpbmdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcInJlYm9vdGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJJbnN0YW5jZXNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwicmVxdWVzdGVkXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJydW5uaW5nX3NldHVwXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJzZXR1cF9mYWlsZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcInN0YXJ0X2ZhaWxlZFwiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJJbnN0YW5jZXNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwic3RvcF9mYWlsZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9XX0sSW5zdGFuY2VUZXJtaW5hdGVkOntkZWxheToxNSxvcGVyYXRpb246XCJEZXNjcmliZUluc3RhbmNlc1wiLG1heEF0dGVtcHRzOjQwLGRlc2NyaXB0aW9uOlwiV2FpdCB1bnRpbCBPcHNXb3JrcyBpbnN0YW5jZSBpcyB0ZXJtaW5hdGVkLlwiLGFjY2VwdG9yczpbe2V4cGVjdGVkOlwidGVybWluYXRlZFwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJJbnN0YW5jZXNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwiUmVzb3VyY2VOb3RGb3VuZEV4Y2VwdGlvblwiLG1hdGNoZXI6XCJlcnJvclwiLHN0YXRlOlwic3VjY2Vzc1wifSx7ZXhwZWN0ZWQ6XCJib290aW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJvbmxpbmVcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcInBlbmRpbmdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcInJlYm9vdGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJJbnN0YW5jZXNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwicmVxdWVzdGVkXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJydW5uaW5nX3NldHVwXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkluc3RhbmNlc1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJzZXR1cF9mYWlsZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiSW5zdGFuY2VzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcInN0YXJ0X2ZhaWxlZFwiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJJbnN0YW5jZXNbXS5TdGF0dXNcIn1dfX19fSx7fV0sMTIyOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE2LTA2LTEwXCIsZW5kcG9pbnRQcmVmaXg6XCJwb2xseVwiLHByb3RvY29sOlwicmVzdC1qc29uXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIFBvbGx5XCIsc2VydmljZUlkOlwiUG9sbHlcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix1aWQ6XCJwb2xseS0yMDE2LTA2LTEwXCJ9LG9wZXJhdGlvbnM6e0RlbGV0ZUxleGljb246e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvdjEvbGV4aWNvbnMve0xleGljb25OYW1lfVwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiXSxtZW1iZXJzOntOYW1lOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJMZXhpY29uTmFtZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZXNjcmliZVZvaWNlczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi92MS92b2ljZXNcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xhbmd1YWdlQ29kZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIkxhbmd1YWdlQ29kZVwifSxOZXh0VG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJOZXh0VG9rZW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWb2ljZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2VuZGVyOnt9LElkOnt9LExhbmd1YWdlQ29kZTp7fSxMYW5ndWFnZU5hbWU6e30sTmFtZTp7fX19fSxOZXh0VG9rZW46e319fX0sR2V0TGV4aWNvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi92MS9sZXhpY29ucy97TGV4aWNvbk5hbWV9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e3NoYXBlOlwiUzJcIixsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkxleGljb25OYW1lXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGV4aWNvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbnRlbnQ6e30sTmFtZTp7c2hhcGU6XCJTMlwifX19LExleGljb25BdHRyaWJ1dGVzOntzaGFwZTpcIlNpXCJ9fX19LExpc3RMZXhpY29uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi92MS9sZXhpY29uc1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiTmV4dFRva2VuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGV4aWNvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7c2hhcGU6XCJTMlwifSxBdHRyaWJ1dGVzOntzaGFwZTpcIlNpXCJ9fX19LE5leHRUb2tlbjp7fX19fSxQdXRMZXhpY29uOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL3YxL2xleGljb25zL3tMZXhpY29uTmFtZX1cIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIkNvbnRlbnRcIl0sbWVtYmVyczp7TmFtZTp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiTGV4aWNvbk5hbWVcIn0sQ29udGVudDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxTeW50aGVzaXplU3BlZWNoOntodHRwOntyZXF1ZXN0VXJpOlwiL3YxL3NwZWVjaFwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3V0cHV0Rm9ybWF0XCIsXCJUZXh0XCIsXCJWb2ljZUlkXCJdLG1lbWJlcnM6e0xleGljb25OYW1lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJcIn19LE91dHB1dEZvcm1hdDp7fSxTYW1wbGVSYXRlOnt9LFNwZWVjaE1hcmtUeXBlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFRleHQ6e30sVGV4dFR5cGU6e30sVm9pY2VJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F1ZGlvU3RyZWFtOnt0eXBlOlwiYmxvYlwiLHN0cmVhbWluZzohMH0sQ29udGVudFR5cGU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1UeXBlXCJ9LFJlcXVlc3RDaGFyYWN0ZXJzOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16bi1SZXF1ZXN0Q2hhcmFjdGVyc1wiLHR5cGU6XCJpbnRlZ2VyXCJ9fSxwYXlsb2FkOlwiQXVkaW9TdHJlYW1cIn19fSxzaGFwZXM6e1MyOnt0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfSxTaTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FscGhhYmV0Ont9LExhbmd1YWdlQ29kZTp7fSxMYXN0TW9kaWZpZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGV4aWNvbkFybjp7fSxMZXhlbWVzQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19fX0se31dLDEyMzpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVsyMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIyfV0sMTI0OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDEzLTAxLTEwXCIsZW5kcG9pbnRQcmVmaXg6XCJyZHNcIixwcm90b2NvbDpcInF1ZXJ5XCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkFtYXpvbiBSRFNcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gUmVsYXRpb25hbCBEYXRhYmFzZSBTZXJ2aWNlXCIsc2VydmljZUlkOlwiUkRTXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdWlkOlwicmRzLTIwMTMtMDEtMTBcIix4bWxOYW1lc3BhY2U6XCJodHRwOi8vcmRzLmFtYXpvbmF3cy5jb20vZG9jLzIwMTMtMDEtMTAvXCJ9LG9wZXJhdGlvbnM6e0FkZFNvdXJjZUlkZW50aWZpZXJUb1N1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCIsXCJTb3VyY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e30sU291cmNlSWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkFkZFNvdXJjZUlkZW50aWZpZXJUb1N1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxBZGRUYWdzVG9SZXNvdXJjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZU5hbWVcIixcIlRhZ3NcIl0sbWVtYmVyczp7UmVzb3VyY2VOYW1lOnt9LFRhZ3M6e3NoYXBlOlwiUzlcIn19fX0sQXV0aG9yaXplREJTZWN1cml0eUdyb3VwSW5ncmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlNlY3VyaXR5R3JvdXBOYW1lXCJdLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cE5hbWU6e30sQ0lEUklQOnt9LEVDMlNlY3VyaXR5R3JvdXBOYW1lOnt9LEVDMlNlY3VyaXR5R3JvdXBJZDp7fSxFQzJTZWN1cml0eUdyb3VwT3duZXJJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkF1dGhvcml6ZURCU2VjdXJpdHlHcm91cEluZ3Jlc3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTZWN1cml0eUdyb3VwOntzaGFwZTpcIlNkXCJ9fX19LENvcHlEQlNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZURCU25hcHNob3RJZGVudGlmaWVyXCIsXCJUYXJnZXREQlNuYXBzaG90SWRlbnRpZmllclwiXSxtZW1iZXJzOntTb3VyY2VEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxUYXJnZXREQlNuYXBzaG90SWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNvcHlEQlNuYXBzaG90UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU25hcHNob3Q6e3NoYXBlOlwiU2tcIn19fX0sQ3JlYXRlREJJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiLFwiQWxsb2NhdGVkU3RvcmFnZVwiLFwiREJJbnN0YW5jZUNsYXNzXCIsXCJFbmdpbmVcIixcIk1hc3RlclVzZXJuYW1lXCIsXCJNYXN0ZXJVc2VyUGFzc3dvcmRcIl0sbWVtYmVyczp7REJOYW1lOnt9LERCSW5zdGFuY2VJZGVudGlmaWVyOnt9LEFsbG9jYXRlZFN0b3JhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCSW5zdGFuY2VDbGFzczp7fSxFbmdpbmU6e30sTWFzdGVyVXNlcm5hbWU6e30sTWFzdGVyVXNlclBhc3N3b3JkOnt9LERCU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiU3BcIn0sVnBjU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTcVwifSxBdmFpbGFiaWxpdHlab25lOnt9LERCU3VibmV0R3JvdXBOYW1lOnt9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LERCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUHJlZmVycmVkQmFja3VwV2luZG93Ont9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LExpY2Vuc2VNb2RlbDp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE5hbWU6e30sQ2hhcmFjdGVyU2V0TmFtZTp7fSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJJbnN0YW5jZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlN0XCJ9fX19LENyZWF0ZURCSW5zdGFuY2VSZWFkUmVwbGljYTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiLFwiU291cmNlREJJbnN0YW5jZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sU291cmNlREJJbnN0YW5jZUlkZW50aWZpZXI6e30sREJJbnN0YW5jZUNsYXNzOnt9LEF2YWlsYWJpbGl0eVpvbmU6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJJbnN0YW5jZVJlYWRSZXBsaWNhUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiU3RcIn19fX0sQ3JlYXRlREJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiLFwiREJQYXJhbWV0ZXJHcm91cEZhbWlseVwiLFwiRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sREJQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxEZXNjcmlwdGlvbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZURCUGFyYW1ldGVyR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cDp7c2hhcGU6XCJTMWNcIn19fX0sQ3JlYXRlREJTZWN1cml0eUdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU2VjdXJpdHlHcm91cE5hbWVcIixcIkRCU2VjdXJpdHlHcm91cERlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cE5hbWU6e30sREJTZWN1cml0eUdyb3VwRGVzY3JpcHRpb246e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVEQlNlY3VyaXR5R3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTZWN1cml0eUdyb3VwOntzaGFwZTpcIlNkXCJ9fX19LENyZWF0ZURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTbmFwc2hvdElkZW50aWZpZXJcIixcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCU25hcHNob3RJZGVudGlmaWVyOnt9LERCSW5zdGFuY2VJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNuYXBzaG90OntzaGFwZTpcIlNrXCJ9fX19LENyZWF0ZURCU3VibmV0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTdWJuZXRHcm91cE5hbWVcIixcIkRCU3VibmV0R3JvdXBEZXNjcmlwdGlvblwiLFwiU3VibmV0SWRzXCJdLG1lbWJlcnM6e0RCU3VibmV0R3JvdXBOYW1lOnt9LERCU3VibmV0R3JvdXBEZXNjcmlwdGlvbjp7fSxTdWJuZXRJZHM6e3NoYXBlOlwiUzFpXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJTdWJuZXRHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlN1Ym5ldEdyb3VwOntzaGFwZTpcIlMxMVwifX19fSxDcmVhdGVFdmVudFN1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCIsXCJTbnNUb3BpY0FyblwiXSxtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LFNuc1RvcGljQXJuOnt9LFNvdXJjZVR5cGU6e30sRXZlbnRDYXRlZ29yaWVzOntzaGFwZTpcIlM2XCJ9LFNvdXJjZUlkczp7c2hhcGU6XCJTNVwifSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUV2ZW50U3Vic2NyaXB0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50U3Vic2NyaXB0aW9uOntzaGFwZTpcIlM0XCJ9fX19LENyZWF0ZU9wdGlvbkdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9wdGlvbkdyb3VwTmFtZVwiLFwiRW5naW5lTmFtZVwiLFwiTWFqb3JFbmdpbmVWZXJzaW9uXCIsXCJPcHRpb25Hcm91cERlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fSxFbmdpbmVOYW1lOnt9LE1ham9yRW5naW5lVmVyc2lvbjp7fSxPcHRpb25Hcm91cERlc2NyaXB0aW9uOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlT3B0aW9uR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uR3JvdXA6e3NoYXBlOlwiUzFvXCJ9fX19LERlbGV0ZURCSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sU2tpcEZpbmFsU25hcHNob3Q6e3R5cGU6XCJib29sZWFuXCJ9LEZpbmFsREJTbmFwc2hvdElkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVEQkluc3RhbmNlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiU3RcIn19fX0sRGVsZXRlREJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fX19fSxEZWxldGVEQlNlY3VyaXR5R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTZWN1cml0eUdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXBOYW1lOnt9fX19LERlbGV0ZURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTbmFwc2hvdElkZW50aWZpZXJcIl0sbWVtYmVyczp7REJTbmFwc2hvdElkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVEQlNuYXBzaG90UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU25hcHNob3Q6e3NoYXBlOlwiU2tcIn19fX0sRGVsZXRlREJTdWJuZXRHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlN1Ym5ldEdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlN1Ym5ldEdyb3VwTmFtZTp7fX19fSxEZWxldGVFdmVudFN1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVFdmVudFN1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxEZWxldGVPcHRpb25Hcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcHRpb25Hcm91cE5hbWVcIl0sbWVtYmVyczp7T3B0aW9uR3JvdXBOYW1lOnt9fX19LERlc2NyaWJlREJFbmdpbmVWZXJzaW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmdpbmU6e30sRW5naW5lVmVyc2lvbjp7fSxEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fSxEZWZhdWx0T25seTp7dHlwZTpcImJvb2xlYW5cIn0sTGlzdFN1cHBvcnRlZENoYXJhY3RlclNldHM6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQkVuZ2luZVZlcnNpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxEQkVuZ2luZVZlcnNpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJFbmdpbmVWZXJzaW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuZ2luZTp7fSxFbmdpbmVWZXJzaW9uOnt9LERCUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sREJFbmdpbmVEZXNjcmlwdGlvbjp7fSxEQkVuZ2luZVZlcnNpb25EZXNjcmlwdGlvbjp7fSxEZWZhdWx0Q2hhcmFjdGVyU2V0OntzaGFwZTpcIlMyNVwifSxTdXBwb3J0ZWRDaGFyYWN0ZXJTZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMjVcIixsb2NhdGlvbk5hbWU6XCJDaGFyYWN0ZXJTZXRcIn19fX19fX19LERlc2NyaWJlREJJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQkluc3RhbmNlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJJbnN0YW5jZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlN0XCIsbG9jYXRpb25OYW1lOlwiREJJbnN0YW5jZVwifX19fX0sRGVzY3JpYmVEQlBhcmFtZXRlckdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURCUGFyYW1ldGVyR3JvdXBzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxEQlBhcmFtZXRlckdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzFjXCIsbG9jYXRpb25OYW1lOlwiREJQYXJhbWV0ZXJHcm91cFwifX19fX0sRGVzY3JpYmVEQlBhcmFtZXRlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJQYXJhbWV0ZXJHcm91cE5hbWVcIl0sbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sU291cmNlOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJQYXJhbWV0ZXJzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlcnM6e3NoYXBlOlwiUzJmXCJ9LE1hcmtlcjp7fX19fSxEZXNjcmliZURCU2VjdXJpdHlHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTZWN1cml0eUdyb3VwTmFtZTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURCU2VjdXJpdHlHcm91cHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCU2VjdXJpdHlHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNkXCIsbG9jYXRpb25OYW1lOlwiREJTZWN1cml0eUdyb3VwXCJ9fX19fSxEZXNjcmliZURCU25hcHNob3RzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LERCU25hcHNob3RJZGVudGlmaWVyOnt9LFNuYXBzaG90VHlwZTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURCU25hcHNob3RzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxEQlNuYXBzaG90czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2tcIixsb2NhdGlvbk5hbWU6XCJEQlNuYXBzaG90XCJ9fX19fSxEZXNjcmliZURCU3VibmV0R3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU3VibmV0R3JvdXBOYW1lOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJTdWJuZXRHcm91cHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCU3VibmV0R3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMTFcIixsb2NhdGlvbk5hbWU6XCJEQlN1Ym5ldEdyb3VwXCJ9fX19fSxEZXNjcmliZUVuZ2luZURlZmF1bHRQYXJhbWV0ZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCUGFyYW1ldGVyR3JvdXBGYW1pbHlcIl0sbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUVuZ2luZURlZmF1bHRQYXJhbWV0ZXJzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuZ2luZURlZmF1bHRzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxNYXJrZXI6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTMmZcIn19LHdyYXBwZXI6ITB9fX19LERlc2NyaWJlRXZlbnRDYXRlZ29yaWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NvdXJjZVR5cGU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUV2ZW50Q2F0ZWdvcmllc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudENhdGVnb3JpZXNNYXBMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRXZlbnRDYXRlZ29yaWVzTWFwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NvdXJjZVR5cGU6e30sRXZlbnRDYXRlZ29yaWVzOntzaGFwZTpcIlM2XCJ9fSx3cmFwcGVyOiEwfX19fX0sRGVzY3JpYmVFdmVudFN1YnNjcmlwdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3Vic2NyaXB0aW9uTmFtZTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUV2ZW50U3Vic2NyaXB0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sRXZlbnRTdWJzY3JpcHRpb25zTGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzRcIixsb2NhdGlvbk5hbWU6XCJFdmVudFN1YnNjcmlwdGlvblwifX19fX0sRGVzY3JpYmVFdmVudHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlSWRlbnRpZmllcjp7fSxTb3VyY2VUeXBlOnt9LFN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LER1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxFdmVudENhdGVnb3JpZXM6e3NoYXBlOlwiUzZcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVFdmVudHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LEV2ZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkV2ZW50XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NvdXJjZUlkZW50aWZpZXI6e30sU291cmNlVHlwZTp7fSxNZXNzYWdlOnt9LEV2ZW50Q2F0ZWdvcmllczp7c2hhcGU6XCJTNlwifSxEYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19fX19LERlc2NyaWJlT3B0aW9uR3JvdXBPcHRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuZ2luZU5hbWVcIl0sbWVtYmVyczp7RW5naW5lTmFtZTp7fSxNYWpvckVuZ2luZVZlcnNpb246e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntcclxucmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlT3B0aW9uR3JvdXBPcHRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwT3B0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9wdGlvbkdyb3VwT3B0aW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sRGVzY3JpcHRpb246e30sRW5naW5lTmFtZTp7fSxNYWpvckVuZ2luZVZlcnNpb246e30sTWluaW11bVJlcXVpcmVkTWlub3JFbmdpbmVWZXJzaW9uOnt9LFBvcnRSZXF1aXJlZDp7dHlwZTpcImJvb2xlYW5cIn0sRGVmYXVsdFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbnNEZXBlbmRlZE9uOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3B0aW9uTmFtZVwifX19fX0sTWFya2VyOnt9fX19LERlc2NyaWJlT3B0aW9uR3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fSxNYXJrZXI6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sRW5naW5lTmFtZTp7fSxNYWpvckVuZ2luZVZlcnNpb246e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU9wdGlvbkdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cHNMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMW9cIixsb2NhdGlvbk5hbWU6XCJPcHRpb25Hcm91cFwifX0sTWFya2VyOnt9fX19LERlc2NyaWJlT3JkZXJhYmxlREJJbnN0YW5jZU9wdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5naW5lXCJdLG1lbWJlcnM6e0VuZ2luZTp7fSxFbmdpbmVWZXJzaW9uOnt9LERCSW5zdGFuY2VDbGFzczp7fSxMaWNlbnNlTW9kZWw6e30sVnBjOnt0eXBlOlwiYm9vbGVhblwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU9yZGVyYWJsZURCSW5zdGFuY2VPcHRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09yZGVyYWJsZURCSW5zdGFuY2VPcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3JkZXJhYmxlREJJbnN0YW5jZU9wdGlvblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmdpbmU6e30sRW5naW5lVmVyc2lvbjp7fSxEQkluc3RhbmNlQ2xhc3M6e30sTGljZW5zZU1vZGVsOnt9LEF2YWlsYWJpbGl0eVpvbmVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMTRcIixsb2NhdGlvbk5hbWU6XCJBdmFpbGFiaWxpdHlab25lXCJ9fSxNdWx0aUFaQ2FwYWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sUmVhZFJlcGxpY2FDYXBhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxWcGM6e3R5cGU6XCJib29sZWFuXCJ9fSx3cmFwcGVyOiEwfX0sTWFya2VyOnt9fX19LERlc2NyaWJlUmVzZXJ2ZWREQkluc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2VJZDp7fSxSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdJZDp7fSxEQkluc3RhbmNlQ2xhc3M6e30sRHVyYXRpb246e30sUHJvZHVjdERlc2NyaXB0aW9uOnt9LE9mZmVyaW5nVHlwZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZVJlc2VydmVkREJJbnN0YW5jZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LFJlc2VydmVkREJJbnN0YW5jZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMzbVwiLGxvY2F0aW9uTmFtZTpcIlJlc2VydmVkREJJbnN0YW5jZVwifX19fX0sRGVzY3JpYmVSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ0lkOnt9LERCSW5zdGFuY2VDbGFzczp7fSxEdXJhdGlvbjp7fSxQcm9kdWN0RGVzY3JpcHRpb246e30sT2ZmZXJpbmdUeXBlOnt9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdJZDp7fSxEQkluc3RhbmNlQ2xhc3M6e30sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LEZpeGVkUHJpY2U6e3R5cGU6XCJkb3VibGVcIn0sVXNhZ2VQcmljZTp7dHlwZTpcImRvdWJsZVwifSxDdXJyZW5jeUNvZGU6e30sUHJvZHVjdERlc2NyaXB0aW9uOnt9LE9mZmVyaW5nVHlwZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxSZWN1cnJpbmdDaGFyZ2VzOntzaGFwZTpcIlMzb1wifX0sd3JhcHBlcjohMH19fX19LExpc3RUYWdzRm9yUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VOYW1lXCJdLG1lbWJlcnM6e1Jlc291cmNlTmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RUYWdzRm9yUmVzb3VyY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFnTGlzdDp7c2hhcGU6XCJTOVwifX19fSxNb2RpZnlEQkluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LEFsbG9jYXRlZFN0b3JhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCSW5zdGFuY2VDbGFzczp7fSxEQlNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlNwXCJ9LFZwY1NlY3VyaXR5R3JvdXBJZHM6e3NoYXBlOlwiU3FcIn0sQXBwbHlJbW1lZGlhdGVseTp7dHlwZTpcImJvb2xlYW5cIn0sTWFzdGVyVXNlclBhc3N3b3JkOnt9LERCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUHJlZmVycmVkQmFja3VwV2luZG93Ont9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sQWxsb3dNYWpvclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxBdXRvTWlub3JWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sSW9wczp7dHlwZTpcImludGVnZXJcIn0sT3B0aW9uR3JvdXBOYW1lOnt9LE5ld0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5REJJbnN0YW5jZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlN0XCJ9fX19LE1vZGlmeURCUGFyYW1ldGVyR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJQYXJhbWV0ZXJHcm91cE5hbWVcIixcIlBhcmFtZXRlcnNcIl0sbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTMmZcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzN6XCIscmVzdWx0V3JhcHBlcjpcIk1vZGlmeURCUGFyYW1ldGVyR3JvdXBSZXN1bHRcIn19LE1vZGlmeURCU3VibmV0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTdWJuZXRHcm91cE5hbWVcIixcIlN1Ym5ldElkc1wiXSxtZW1iZXJzOntEQlN1Ym5ldEdyb3VwTmFtZTp7fSxEQlN1Ym5ldEdyb3VwRGVzY3JpcHRpb246e30sU3VibmV0SWRzOntzaGFwZTpcIlMxaVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeURCU3VibmV0R3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTdWJuZXRHcm91cDp7c2hhcGU6XCJTMTFcIn19fX0sTW9kaWZ5RXZlbnRTdWJzY3JpcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3Vic2NyaXB0aW9uTmFtZVwiXSxtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LFNuc1RvcGljQXJuOnt9LFNvdXJjZVR5cGU6e30sRXZlbnRDYXRlZ29yaWVzOntzaGFwZTpcIlM2XCJ9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5RXZlbnRTdWJzY3JpcHRpb25SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXZlbnRTdWJzY3JpcHRpb246e3NoYXBlOlwiUzRcIn19fX0sTW9kaWZ5T3B0aW9uR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3B0aW9uR3JvdXBOYW1lXCJdLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fSxPcHRpb25zVG9JbmNsdWRlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3B0aW9uQ29uZmlndXJhdGlvblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcHRpb25OYW1lXCJdLG1lbWJlcnM6e09wdGlvbk5hbWU6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sREJTZWN1cml0eUdyb3VwTWVtYmVyc2hpcHM6e3NoYXBlOlwiU3BcIn0sVnBjU2VjdXJpdHlHcm91cE1lbWJlcnNoaXBzOntzaGFwZTpcIlNxXCJ9fX19LE9wdGlvbnNUb1JlbW92ZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEFwcGx5SW1tZWRpYXRlbHk6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5T3B0aW9uR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uR3JvdXA6e3NoYXBlOlwiUzFvXCJ9fX19LFByb21vdGVSZWFkUmVwbGljYTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxCYWNrdXBSZXRlbnRpb25QZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LFByZWZlcnJlZEJhY2t1cFdpbmRvdzp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlByb21vdGVSZWFkUmVwbGljYVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlN0XCJ9fX19LFB1cmNoYXNlUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ0lkXCJdLG1lbWJlcnM6e1Jlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ0lkOnt9LFJlc2VydmVkREJJbnN0YW5jZUlkOnt9LERCSW5zdGFuY2VDb3VudDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJQdXJjaGFzZVJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2U6e3NoYXBlOlwiUzNtXCJ9fX19LFJlYm9vdERCSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sRm9yY2VGYWlsb3Zlcjp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZWJvb3REQkluc3RhbmNlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiU3RcIn19fX0sUmVtb3ZlU291cmNlSWRlbnRpZmllckZyb21TdWJzY3JpcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3Vic2NyaXB0aW9uTmFtZVwiLFwiU291cmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LFNvdXJjZUlkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZW1vdmVTb3VyY2VJZGVudGlmaWVyRnJvbVN1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxSZW1vdmVUYWdzRnJvbVJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlTmFtZVwiLFwiVGFnS2V5c1wiXSxtZW1iZXJzOntSZXNvdXJjZU5hbWU6e30sVGFnS2V5czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LFJlc2V0REJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxSZXNldEFsbFBhcmFtZXRlcnM6e3R5cGU6XCJib29sZWFuXCJ9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzJmXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlMzelwiLHJlc3VsdFdyYXBwZXI6XCJSZXNldERCUGFyYW1ldGVyR3JvdXBSZXN1bHRcIn19LFJlc3RvcmVEQkluc3RhbmNlRnJvbURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIixcIkRCU25hcHNob3RJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LERCU25hcHNob3RJZGVudGlmaWVyOnt9LERCSW5zdGFuY2VDbGFzczp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxBdmFpbGFiaWxpdHlab25lOnt9LERCU3VibmV0R3JvdXBOYW1lOnt9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LFB1YmxpY2x5QWNjZXNzaWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LExpY2Vuc2VNb2RlbDp7fSxEQk5hbWU6e30sRW5naW5lOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlc3RvcmVEQkluc3RhbmNlRnJvbURCU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTdFwifX19fSxSZXN0b3JlREJJbnN0YW5jZVRvUG9pbnRJblRpbWU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU291cmNlREJJbnN0YW5jZUlkZW50aWZpZXJcIixcIlRhcmdldERCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1NvdXJjZURCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFRhcmdldERCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFJlc3RvcmVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFVzZUxhdGVzdFJlc3RvcmFibGVUaW1lOnt0eXBlOlwiYm9vbGVhblwifSxEQkluc3RhbmNlQ2xhc3M6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sQXZhaWxhYmlsaXR5Wm9uZTp7fSxEQlN1Ym5ldEdyb3VwTmFtZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9LEF1dG9NaW5vclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxMaWNlbnNlTW9kZWw6e30sREJOYW1lOnt9LEVuZ2luZTp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZXN0b3JlREJJbnN0YW5jZVRvUG9pbnRJblRpbWVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTdFwifX19fSxSZXZva2VEQlNlY3VyaXR5R3JvdXBJbmdyZXNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU2VjdXJpdHlHcm91cE5hbWVcIl0sbWVtYmVyczp7REJTZWN1cml0eUdyb3VwTmFtZTp7fSxDSURSSVA6e30sRUMyU2VjdXJpdHlHcm91cE5hbWU6e30sRUMyU2VjdXJpdHlHcm91cElkOnt9LEVDMlNlY3VyaXR5R3JvdXBPd25lcklkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmV2b2tlREJTZWN1cml0eUdyb3VwSW5ncmVzc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXA6e3NoYXBlOlwiU2RcIn19fX19LHNoYXBlczp7UzQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZDp7fSxDdXN0b21lckF3c0lkOnt9LEN1c3RTdWJzY3JpcHRpb25JZDp7fSxTbnNUb3BpY0Fybjp7fSxTdGF0dXM6e30sU3Vic2NyaXB0aW9uQ3JlYXRpb25UaW1lOnt9LFNvdXJjZVR5cGU6e30sU291cmNlSWRzTGlzdDp7c2hhcGU6XCJTNVwifSxFdmVudENhdGVnb3JpZXNMaXN0OntzaGFwZTpcIlM2XCJ9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fSx3cmFwcGVyOiEwfSxTNTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlNvdXJjZUlkXCJ9fSxTNjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkV2ZW50Q2F0ZWdvcnlcIn19LFM5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVGFnXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19fSxTZDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e093bmVySWQ6e30sREJTZWN1cml0eUdyb3VwTmFtZTp7fSxEQlNlY3VyaXR5R3JvdXBEZXNjcmlwdGlvbjp7fSxWcGNJZDp7fSxFQzJTZWN1cml0eUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkVDMlNlY3VyaXR5R3JvdXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOnt9LEVDMlNlY3VyaXR5R3JvdXBOYW1lOnt9LEVDMlNlY3VyaXR5R3JvdXBJZDp7fSxFQzJTZWN1cml0eUdyb3VwT3duZXJJZDp7fX19fSxJUFJhbmdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIklQUmFuZ2VcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOnt9LENJRFJJUDp7fX19fX0sd3JhcHBlcjohMH0sU2s6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxTbmFwc2hvdENyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5naW5lOnt9LEFsbG9jYXRlZFN0b3JhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0YXR1czp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxBdmFpbGFiaWxpdHlab25lOnt9LFZwY0lkOnt9LEluc3RhbmNlQ3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxNYXN0ZXJVc2VybmFtZTp7fSxFbmdpbmVWZXJzaW9uOnt9LExpY2Vuc2VNb2RlbDp7fSxTbmFwc2hvdFR5cGU6e30sSW9wczp7dHlwZTpcImludGVnZXJcIn19LHdyYXBwZXI6ITB9LFNwOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJTZWN1cml0eUdyb3VwTmFtZVwifX0sU3E6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJWcGNTZWN1cml0eUdyb3VwSWRcIn19LFN0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sREJJbnN0YW5jZUNsYXNzOnt9LEVuZ2luZTp7fSxEQkluc3RhbmNlU3RhdHVzOnt9LE1hc3RlclVzZXJuYW1lOnt9LERCTmFtZTp7fSxFbmRwb2ludDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FkZHJlc3M6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn19fSxBbGxvY2F0ZWRTdG9yYWdlOnt0eXBlOlwiaW50ZWdlclwifSxJbnN0YW5jZUNyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUHJlZmVycmVkQmFja3VwV2luZG93Ont9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sREJTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTdlwifSxWcGNTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTeFwifSxEQlBhcmFtZXRlckdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRCUGFyYW1ldGVyR3JvdXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sUGFyYW1ldGVyQXBwbHlTdGF0dXM6e319fX0sQXZhaWxhYmlsaXR5Wm9uZTp7fSxEQlN1Ym5ldEdyb3VwOntzaGFwZTpcIlMxMVwifSxQcmVmZXJyZWRNYWludGVuYW5jZVdpbmRvdzp7fSxQZW5kaW5nTW9kaWZpZWRWYWx1ZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlQ2xhc3M6e30sQWxsb2NhdGVkU3RvcmFnZTp7dHlwZTpcImludGVnZXJcIn0sTWFzdGVyVXNlclBhc3N3b3JkOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sRW5naW5lVmVyc2lvbjp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxEQkluc3RhbmNlSWRlbnRpZmllcjp7fX19LExhdGVzdFJlc3RvcmFibGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LFJlYWRSZXBsaWNhU291cmNlREJJbnN0YW5jZUlkZW50aWZpZXI6e30sUmVhZFJlcGxpY2FEQkluc3RhbmNlSWRlbnRpZmllcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJSZWFkUmVwbGljYURCSW5zdGFuY2VJZGVudGlmaWVyXCJ9fSxMaWNlbnNlTW9kZWw6e30sSW9wczp7dHlwZTpcImludGVnZXJcIn0sT3B0aW9uR3JvdXBNZW1iZXJzaGlwOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uR3JvdXBOYW1lOnt9LFN0YXR1czp7fX19LENoYXJhY3RlclNldE5hbWU6e30sU2Vjb25kYXJ5QXZhaWxhYmlsaXR5Wm9uZTp7fSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9fSx3cmFwcGVyOiEwfSxTdjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRCU2VjdXJpdHlHcm91cFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXBOYW1lOnt9LFN0YXR1czp7fX19fSxTeDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlZwY1NlY3VyaXR5R3JvdXBNZW1iZXJzaGlwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZwY1NlY3VyaXR5R3JvdXBJZDp7fSxTdGF0dXM6e319fX0sUzExOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTdWJuZXRHcm91cE5hbWU6e30sREJTdWJuZXRHcm91cERlc2NyaXB0aW9uOnt9LFZwY0lkOnt9LFN1Ym5ldEdyb3VwU3RhdHVzOnt9LFN1Ym5ldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTdWJuZXRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VibmV0SWRlbnRpZmllcjp7fSxTdWJuZXRBdmFpbGFiaWxpdHlab25lOntzaGFwZTpcIlMxNFwifSxTdWJuZXRTdGF0dXM6e319fX19LHdyYXBwZXI6ITB9LFMxNDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sUHJvdmlzaW9uZWRJb3BzQ2FwYWJsZTp7dHlwZTpcImJvb2xlYW5cIn19LHdyYXBwZXI6ITB9LFMxYzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LERCUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sRGVzY3JpcHRpb246e319LHdyYXBwZXI6ITB9LFMxaTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlN1Ym5ldElkZW50aWZpZXJcIn19LFMxbzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fSxPcHRpb25Hcm91cERlc2NyaXB0aW9uOnt9LEVuZ2luZU5hbWU6e30sTWFqb3JFbmdpbmVWZXJzaW9uOnt9LE9wdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJPcHRpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uTmFtZTp7fSxPcHRpb25EZXNjcmlwdGlvbjp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxEQlNlY3VyaXR5R3JvdXBNZW1iZXJzaGlwczp7c2hhcGU6XCJTdlwifSxWcGNTZWN1cml0eUdyb3VwTWVtYmVyc2hpcHM6e3NoYXBlOlwiU3hcIn19fX0sQWxsb3dzVnBjQW5kTm9uVnBjSW5zdGFuY2VNZW1iZXJzaGlwczp7dHlwZTpcImJvb2xlYW5cIn0sVnBjSWQ6e319LHdyYXBwZXI6ITB9LFMyNTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYXJhY3RlclNldE5hbWU6e30sQ2hhcmFjdGVyU2V0RGVzY3JpcHRpb246e319fSxTMmY6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJQYXJhbWV0ZXJcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyTmFtZTp7fSxQYXJhbWV0ZXJWYWx1ZTp7fSxEZXNjcmlwdGlvbjp7fSxTb3VyY2U6e30sQXBwbHlUeXBlOnt9LERhdGFUeXBlOnt9LEFsbG93ZWRWYWx1ZXM6e30sSXNNb2RpZmlhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxNaW5pbXVtRW5naW5lVmVyc2lvbjp7fSxBcHBseU1ldGhvZDp7fX19fSxTM206e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2VJZDp7fSxSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdJZDp7fSxEQkluc3RhbmNlQ2xhc3M6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LER1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxGaXhlZFByaWNlOnt0eXBlOlwiZG91YmxlXCJ9LFVzYWdlUHJpY2U6e3R5cGU6XCJkb3VibGVcIn0sQ3VycmVuY3lDb2RlOnt9LERCSW5zdGFuY2VDb3VudDp7dHlwZTpcImludGVnZXJcIn0sUHJvZHVjdERlc2NyaXB0aW9uOnt9LE9mZmVyaW5nVHlwZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxTdGF0ZTp7fSxSZWN1cnJpbmdDaGFyZ2VzOntzaGFwZTpcIlMzb1wifX0sd3JhcHBlcjohMH0sUzNvOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVjdXJyaW5nQ2hhcmdlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlY3VycmluZ0NoYXJnZUFtb3VudDp7dHlwZTpcImRvdWJsZVwifSxSZWN1cnJpbmdDaGFyZ2VGcmVxdWVuY3k6e319LHdyYXBwZXI6ITB9fSxTM3o6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fX19fX19LHt9XSwxMjU6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0Rlc2NyaWJlREJFbmdpbmVWZXJzaW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkRCRW5naW5lVmVyc2lvbnNcIn0sRGVzY3JpYmVEQkluc3RhbmNlczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkRCSW5zdGFuY2VzXCJ9LERlc2NyaWJlREJQYXJhbWV0ZXJHcm91cHM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJEQlBhcmFtZXRlckdyb3Vwc1wifSxEZXNjcmliZURCUGFyYW1ldGVyczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIlBhcmFtZXRlcnNcIn0sRGVzY3JpYmVEQlNlY3VyaXR5R3JvdXBzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiREJTZWN1cml0eUdyb3Vwc1wifSxEZXNjcmliZURCU25hcHNob3RzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiREJTbmFwc2hvdHNcIn0sRGVzY3JpYmVEQlN1Ym5ldEdyb3Vwczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkRCU3VibmV0R3JvdXBzXCJ9LERlc2NyaWJlRW5naW5lRGVmYXVsdFBhcmFtZXRlcnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIkVuZ2luZURlZmF1bHRzLk1hcmtlclwiLHJlc3VsdF9rZXk6XCJFbmdpbmVEZWZhdWx0cy5QYXJhbWV0ZXJzXCJ9LERlc2NyaWJlRXZlbnRTdWJzY3JpcHRpb25zOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiRXZlbnRTdWJzY3JpcHRpb25zTGlzdFwifSxEZXNjcmliZUV2ZW50czp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkV2ZW50c1wifSxEZXNjcmliZU9wdGlvbkdyb3VwT3B0aW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIk9wdGlvbkdyb3VwT3B0aW9uc1wifSxEZXNjcmliZU9wdGlvbkdyb3Vwczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIk9wdGlvbkdyb3Vwc0xpc3RcIn0sRGVzY3JpYmVPcmRlcmFibGVEQkluc3RhbmNlT3B0aW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIk9yZGVyYWJsZURCSW5zdGFuY2VPcHRpb25zXCJ9LERlc2NyaWJlUmVzZXJ2ZWREQkluc3RhbmNlczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIlJlc2VydmVkREJJbnN0YW5jZXNcIn0sRGVzY3JpYmVSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nc1wifSxMaXN0VGFnc0ZvclJlc291cmNlOntyZXN1bHRfa2V5OlwiVGFnTGlzdFwifX19fSx7fV0sMTI2OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDEzLTAyLTEyXCIsZW5kcG9pbnRQcmVmaXg6XCJyZHNcIixwcm90b2NvbDpcInF1ZXJ5XCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkFtYXpvbiBSRFNcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gUmVsYXRpb25hbCBEYXRhYmFzZSBTZXJ2aWNlXCIsc2VydmljZUlkOlwiUkRTXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdWlkOlwicmRzLTIwMTMtMDItMTJcIix4bWxOYW1lc3BhY2U6XCJodHRwOi8vcmRzLmFtYXpvbmF3cy5jb20vZG9jLzIwMTMtMDItMTIvXCJ9LG9wZXJhdGlvbnM6e0FkZFNvdXJjZUlkZW50aWZpZXJUb1N1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCIsXCJTb3VyY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e30sU291cmNlSWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkFkZFNvdXJjZUlkZW50aWZpZXJUb1N1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxBZGRUYWdzVG9SZXNvdXJjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZU5hbWVcIixcIlRhZ3NcIl0sbWVtYmVyczp7UmVzb3VyY2VOYW1lOnt9LFRhZ3M6e3NoYXBlOlwiUzlcIn19fX0sQXV0aG9yaXplREJTZWN1cml0eUdyb3VwSW5ncmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlNlY3VyaXR5R3JvdXBOYW1lXCJdLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cE5hbWU6e30sQ0lEUklQOnt9LEVDMlNlY3VyaXR5R3JvdXBOYW1lOnt9LEVDMlNlY3VyaXR5R3JvdXBJZDp7fSxFQzJTZWN1cml0eUdyb3VwT3duZXJJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkF1dGhvcml6ZURCU2VjdXJpdHlHcm91cEluZ3Jlc3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTZWN1cml0eUdyb3VwOntzaGFwZTpcIlNkXCJ9fX19LENvcHlEQlNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZURCU25hcHNob3RJZGVudGlmaWVyXCIsXCJUYXJnZXREQlNuYXBzaG90SWRlbnRpZmllclwiXSxtZW1iZXJzOntTb3VyY2VEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxUYXJnZXREQlNuYXBzaG90SWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNvcHlEQlNuYXBzaG90UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU25hcHNob3Q6e3NoYXBlOlwiU2tcIn19fX0sQ3JlYXRlREJJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiLFwiQWxsb2NhdGVkU3RvcmFnZVwiLFwiREJJbnN0YW5jZUNsYXNzXCIsXCJFbmdpbmVcIixcIk1hc3RlclVzZXJuYW1lXCIsXCJNYXN0ZXJVc2VyUGFzc3dvcmRcIl0sbWVtYmVyczp7REJOYW1lOnt9LERCSW5zdGFuY2VJZGVudGlmaWVyOnt9LEFsbG9jYXRlZFN0b3JhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCSW5zdGFuY2VDbGFzczp7fSxFbmdpbmU6e30sTWFzdGVyVXNlcm5hbWU6e30sTWFzdGVyVXNlclBhc3N3b3JkOnt9LERCU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiU3BcIn0sVnBjU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTcVwifSxBdmFpbGFiaWxpdHlab25lOnt9LERCU3VibmV0R3JvdXBOYW1lOnt9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LERCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUHJlZmVycmVkQmFja3VwV2luZG93Ont9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LExpY2Vuc2VNb2RlbDp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE5hbWU6e30sQ2hhcmFjdGVyU2V0TmFtZTp7fSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJJbnN0YW5jZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlN0XCJ9fX19LENyZWF0ZURCSW5zdGFuY2VSZWFkUmVwbGljYTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiLFwiU291cmNlREJJbnN0YW5jZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sU291cmNlREJJbnN0YW5jZUlkZW50aWZpZXI6e30sREJJbnN0YW5jZUNsYXNzOnt9LEF2YWlsYWJpbGl0eVpvbmU6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJJbnN0YW5jZVJlYWRSZXBsaWNhUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiU3RcIn19fX0sQ3JlYXRlREJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiLFwiREJQYXJhbWV0ZXJHcm91cEZhbWlseVwiLFwiRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sREJQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxEZXNjcmlwdGlvbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZURCUGFyYW1ldGVyR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cDp7c2hhcGU6XCJTMWRcIn19fX0sQ3JlYXRlREJTZWN1cml0eUdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU2VjdXJpdHlHcm91cE5hbWVcIixcIkRCU2VjdXJpdHlHcm91cERlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cE5hbWU6e30sREJTZWN1cml0eUdyb3VwRGVzY3JpcHRpb246e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVEQlNlY3VyaXR5R3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTZWN1cml0eUdyb3VwOntzaGFwZTpcIlNkXCJ9fX19LENyZWF0ZURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTbmFwc2hvdElkZW50aWZpZXJcIixcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCU25hcHNob3RJZGVudGlmaWVyOnt9LERCSW5zdGFuY2VJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNuYXBzaG90OntzaGFwZTpcIlNrXCJ9fX19LENyZWF0ZURCU3VibmV0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTdWJuZXRHcm91cE5hbWVcIixcIkRCU3VibmV0R3JvdXBEZXNjcmlwdGlvblwiLFwiU3VibmV0SWRzXCJdLG1lbWJlcnM6e0RCU3VibmV0R3JvdXBOYW1lOnt9LERCU3VibmV0R3JvdXBEZXNjcmlwdGlvbjp7fSxTdWJuZXRJZHM6e3NoYXBlOlwiUzFqXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJTdWJuZXRHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlN1Ym5ldEdyb3VwOntzaGFwZTpcIlMxMVwifX19fSxDcmVhdGVFdmVudFN1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCIsXCJTbnNUb3BpY0FyblwiXSxtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LFNuc1RvcGljQXJuOnt9LFNvdXJjZVR5cGU6e30sRXZlbnRDYXRlZ29yaWVzOntzaGFwZTpcIlM2XCJ9LFNvdXJjZUlkczp7c2hhcGU6XCJTNVwifSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUV2ZW50U3Vic2NyaXB0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50U3Vic2NyaXB0aW9uOntzaGFwZTpcIlM0XCJ9fX19LENyZWF0ZU9wdGlvbkdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9wdGlvbkdyb3VwTmFtZVwiLFwiRW5naW5lTmFtZVwiLFwiTWFqb3JFbmdpbmVWZXJzaW9uXCIsXCJPcHRpb25Hcm91cERlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fSxFbmdpbmVOYW1lOnt9LE1ham9yRW5naW5lVmVyc2lvbjp7fSxPcHRpb25Hcm91cERlc2NyaXB0aW9uOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlT3B0aW9uR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uR3JvdXA6e3NoYXBlOlwiUzFwXCJ9fX19LERlbGV0ZURCSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sU2tpcEZpbmFsU25hcHNob3Q6e3R5cGU6XCJib29sZWFuXCJ9LEZpbmFsREJTbmFwc2hvdElkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVEQkluc3RhbmNlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiU3RcIn19fX0sRGVsZXRlREJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fX19fSxEZWxldGVEQlNlY3VyaXR5R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTZWN1cml0eUdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXBOYW1lOnt9fX19LERlbGV0ZURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTbmFwc2hvdElkZW50aWZpZXJcIl0sbWVtYmVyczp7REJTbmFwc2hvdElkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVEQlNuYXBzaG90UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU25hcHNob3Q6e3NoYXBlOlwiU2tcIn19fX0sRGVsZXRlREJTdWJuZXRHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlN1Ym5ldEdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlN1Ym5ldEdyb3VwTmFtZTp7fX19fSxEZWxldGVFdmVudFN1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVFdmVudFN1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxEZWxldGVPcHRpb25Hcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcHRpb25Hcm91cE5hbWVcIl0sbWVtYmVyczp7T3B0aW9uR3JvdXBOYW1lOnt9fX19LERlc2NyaWJlREJFbmdpbmVWZXJzaW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmdpbmU6e30sRW5naW5lVmVyc2lvbjp7fSxEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fSxEZWZhdWx0T25seTp7dHlwZTpcImJvb2xlYW5cIn0sTGlzdFN1cHBvcnRlZENoYXJhY3RlclNldHM6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQkVuZ2luZVZlcnNpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxEQkVuZ2luZVZlcnNpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJFbmdpbmVWZXJzaW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuZ2luZTp7fSxFbmdpbmVWZXJzaW9uOnt9LERCUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sREJFbmdpbmVEZXNjcmlwdGlvbjp7fSxEQkVuZ2luZVZlcnNpb25EZXNjcmlwdGlvbjp7fSxEZWZhdWx0Q2hhcmFjdGVyU2V0OntzaGFwZTpcIlMyOFwifSxTdXBwb3J0ZWRDaGFyYWN0ZXJTZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMjhcIixsb2NhdGlvbk5hbWU6XCJDaGFyYWN0ZXJTZXRcIn19fX19fX19LERlc2NyaWJlREJJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQkluc3RhbmNlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJJbnN0YW5jZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlN0XCIsbG9jYXRpb25OYW1lOlwiREJJbnN0YW5jZVwifX19fX0sRGVzY3JpYmVEQkxvZ0ZpbGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LEZpbGVuYW1lQ29udGFpbnM6e30sRmlsZUxhc3RXcml0dGVuOnt0eXBlOlwibG9uZ1wifSxGaWxlU2l6ZTp7dHlwZTpcImxvbmdcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQkxvZ0ZpbGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rlc2NyaWJlREJMb2dGaWxlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRlc2NyaWJlREJMb2dGaWxlc0RldGFpbHNcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9nRmlsZU5hbWU6e30sTGFzdFdyaXR0ZW46e3R5cGU6XCJsb25nXCJ9LFNpemU6e3R5cGU6XCJsb25nXCJ9fX19LE1hcmtlcjp7fX19fSxEZXNjcmliZURCUGFyYW1ldGVyR3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJQYXJhbWV0ZXJHcm91cHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCUGFyYW1ldGVyR3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMWRcIixsb2NhdGlvbk5hbWU6XCJEQlBhcmFtZXRlckdyb3VwXCJ9fX19fSxEZXNjcmliZURCUGFyYW1ldGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxTb3VyY2U6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQlBhcmFtZXRlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyczp7c2hhcGU6XCJTMm5cIn0sTWFya2VyOnt9fX19LERlc2NyaWJlREJTZWN1cml0eUdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXBOYW1lOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJTZWN1cml0eUdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJTZWN1cml0eUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2RcIixsb2NhdGlvbk5hbWU6XCJEQlNlY3VyaXR5R3JvdXBcIn19fX19LERlc2NyaWJlREJTbmFwc2hvdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sREJTbmFwc2hvdElkZW50aWZpZXI6e30sU25hcHNob3RUeXBlOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJTbmFwc2hvdHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCU25hcHNob3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTa1wiLGxvY2F0aW9uTmFtZTpcIkRCU25hcHNob3RcIn19fX19LERlc2NyaWJlREJTdWJuZXRHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTdWJuZXRHcm91cE5hbWU6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQlN1Ym5ldEdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJTdWJuZXRHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxMVwiLGxvY2F0aW9uTmFtZTpcIkRCU3VibmV0R3JvdXBcIn19fX19LERlc2NyaWJlRW5naW5lRGVmYXVsdFBhcmFtZXRlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJQYXJhbWV0ZXJHcm91cEZhbWlseVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRW5naW5lRGVmYXVsdFBhcmFtZXRlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5naW5lRGVmYXVsdHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LE1hcmtlcjp7fSxQYXJhbWV0ZXJzOntzaGFwZTpcIlMyblwifX0sd3JhcHBlcjohMH19fX0sRGVzY3JpYmVFdmVudENhdGVnb3JpZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlVHlwZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRXZlbnRDYXRlZ29yaWVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50Q2F0ZWdvcmllc01hcExpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFdmVudENhdGVnb3JpZXNNYXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlVHlwZTp7fSxFdmVudENhdGVnb3JpZXM6e3NoYXBlOlwiUzZcIn19LHdyYXBwZXI6ITB9fX19fSxEZXNjcmliZUV2ZW50U3Vic2NyaXB0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRXZlbnRTdWJzY3JpcHRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxFdmVudFN1YnNjcmlwdGlvbnNMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNFwiLGxvY2F0aW9uTmFtZTpcIkV2ZW50U3Vic2NyaXB0aW9uXCJ9fX19fSxEZXNjcmliZUV2ZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTb3VyY2VJZGVudGlmaWVyOnt9LFNvdXJjZVR5cGU6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LEV2ZW50Q2F0ZWdvcmllczp7c2hhcGU6XCJTNlwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUV2ZW50c1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sRXZlbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRXZlbnRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlSWRlbnRpZmllcjp7fSxTb3VyY2VUeXBlOnt9LE1lc3NhZ2U6e30sRXZlbnRDYXRlZ29yaWVzOntzaGFwZTpcIlM2XCJ9LERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19fX0sRGVzY3JpYmVPcHRpb25Hcm91cE9wdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5naW5lTmFtZVwiXSxtZW1iZXJzOntFbmdpbmVOYW1lOnt9LE1ham9yRW5naW5lVmVyc2lvbjp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU9wdGlvbkdyb3VwT3B0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cE9wdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJPcHRpb25Hcm91cE9wdGlvblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LERlc2NyaXB0aW9uOnt9LEVuZ2luZU5hbWU6e30sTWFqb3JFbmdpbmVWZXJzaW9uOnt9LE1pbmltdW1SZXF1aXJlZE1pbm9yRW5naW5lVmVyc2lvbjp7fSxQb3J0UmVxdWlyZWQ6e3R5cGU6XCJib29sZWFuXCJ9LERlZmF1bHRQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxPcHRpb25zRGVwZW5kZWRPbjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9wdGlvbk5hbWVcIn19LFBlcnNpc3RlbnQ6e3R5cGU6XCJib29sZWFuXCJ9LE9wdGlvbkdyb3VwT3B0aW9uU2V0dGluZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJPcHRpb25Hcm91cE9wdGlvblNldHRpbmdcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2V0dGluZ05hbWU6e30sU2V0dGluZ0Rlc2NyaXB0aW9uOnt9LERlZmF1bHRWYWx1ZTp7fSxBcHBseVR5cGU6e30sQWxsb3dlZFZhbHVlczp7fSxJc01vZGlmaWFibGU6e3R5cGU6XCJib29sZWFuXCJ9fX19fX19LE1hcmtlcjp7fX19fSxEZXNjcmliZU9wdGlvbkdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cE5hbWU6e30sTWFya2VyOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEVuZ2luZU5hbWU6e30sTWFqb3JFbmdpbmVWZXJzaW9uOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVPcHRpb25Hcm91cHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uR3JvdXBzTGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzFwXCIsbG9jYXRpb25OYW1lOlwiT3B0aW9uR3JvdXBcIn19LE1hcmtlcjp7fX19fSxEZXNjcmliZU9yZGVyYWJsZURCSW5zdGFuY2VPcHRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuZ2luZVwiXSxtZW1iZXJzOntFbmdpbmU6e30sRW5naW5lVmVyc2lvbjp7fSxEQkluc3RhbmNlQ2xhc3M6e30sTGljZW5zZU1vZGVsOnt9LFZwYzp7dHlwZTpcImJvb2xlYW5cIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVPcmRlcmFibGVEQkluc3RhbmNlT3B0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcmRlcmFibGVEQkluc3RhbmNlT3B0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9yZGVyYWJsZURCSW5zdGFuY2VPcHRpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5naW5lOnt9LEVuZ2luZVZlcnNpb246e30sREJJbnN0YW5jZUNsYXNzOnt9LExpY2Vuc2VNb2RlbDp7fSxBdmFpbGFiaWxpdHlab25lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzE0XCIsbG9jYXRpb25OYW1lOlwiQXZhaWxhYmlsaXR5Wm9uZVwifX0sTXVsdGlBWkNhcGFibGU6e3R5cGU6XCJib29sZWFuXCJ9LFJlYWRSZXBsaWNhQ2FwYWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sVnBjOnt0eXBlOlwiYm9vbGVhblwifX0sd3JhcHBlcjohMH19LE1hcmtlcjp7fX19fSxEZXNjcmliZVJlc2VydmVkREJJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWREQkluc3RhbmNlSWQ6e30sUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nSWQ6e30sREJJbnN0YW5jZUNsYXNzOnt9LER1cmF0aW9uOnt9LFByb2R1Y3REZXNjcmlwdGlvbjp7fSxPZmZlcmluZ1R5cGU6e30sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVSZXNlcnZlZERCSW5zdGFuY2VzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxSZXNlcnZlZERCSW5zdGFuY2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTM3dcIixsb2NhdGlvbk5hbWU6XCJSZXNlcnZlZERCSW5zdGFuY2VcIn19fX19LERlc2NyaWJlUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdJZDp7fSxEQkluc3RhbmNlQ2xhc3M6e30sRHVyYXRpb246e30sUHJvZHVjdERlc2NyaXB0aW9uOnt9LE9mZmVyaW5nVHlwZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZVJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LFJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nSWQ6e30sREJJbnN0YW5jZUNsYXNzOnt9LER1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxGaXhlZFByaWNlOnt0eXBlOlwiZG91YmxlXCJ9LFVzYWdlUHJpY2U6e3R5cGU6XCJkb3VibGVcIn0sQ3VycmVuY3lDb2RlOnt9LFByb2R1Y3REZXNjcmlwdGlvbjp7fSxPZmZlcmluZ1R5cGU6e30sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sUmVjdXJyaW5nQ2hhcmdlczp7c2hhcGU6XCJTM3lcIn19LHdyYXBwZXI6ITB9fX19fSxEb3dubG9hZERCTG9nRmlsZVBvcnRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIixcIkxvZ0ZpbGVOYW1lXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LExvZ0ZpbGVOYW1lOnt9LE1hcmtlcjp7fSxOdW1iZXJPZkxpbmVzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRvd25sb2FkREJMb2dGaWxlUG9ydGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2dGaWxlRGF0YTp7fSxNYXJrZXI6e30sQWRkaXRpb25hbERhdGFQZW5kaW5nOnt0eXBlOlwiYm9vbGVhblwifX19fSxMaXN0VGFnc0ZvclJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlTmFtZVwiXSxtZW1iZXJzOntSZXNvdXJjZU5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0VGFnc0ZvclJlc291cmNlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhZ0xpc3Q6e3NoYXBlOlwiUzlcIn19fX0sTW9kaWZ5REJJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxBbGxvY2F0ZWRTdG9yYWdlOnt0eXBlOlwiaW50ZWdlclwifSxEQkluc3RhbmNlQ2xhc3M6e30sREJTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTcFwifSxWcGNTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlNxXCJ9LEFwcGx5SW1tZWRpYXRlbHk6e3R5cGU6XCJib29sZWFuXCJ9LE1hc3RlclVzZXJQYXNzd29yZDp7fSxEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxCYWNrdXBSZXRlbnRpb25QZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LFByZWZlcnJlZEJhY2t1cFdpbmRvdzp7fSxQcmVmZXJyZWRNYWludGVuYW5jZVdpbmRvdzp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxFbmdpbmVWZXJzaW9uOnt9LEFsbG93TWFqb3JWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fSxOZXdEQkluc3RhbmNlSWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeURCSW5zdGFuY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTdFwifX19fSxNb2RpZnlEQlBhcmFtZXRlckdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCUGFyYW1ldGVyR3JvdXBOYW1lXCIsXCJQYXJhbWV0ZXJzXCJdLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzJuXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlM0YlwiLHJlc3VsdFdyYXBwZXI6XCJNb2RpZnlEQlBhcmFtZXRlckdyb3VwUmVzdWx0XCJ9fSxNb2RpZnlEQlN1Ym5ldEdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU3VibmV0R3JvdXBOYW1lXCIsXCJTdWJuZXRJZHNcIl0sbWVtYmVyczp7REJTdWJuZXRHcm91cE5hbWU6e30sREJTdWJuZXRHcm91cERlc2NyaXB0aW9uOnt9LFN1Ym5ldElkczp7c2hhcGU6XCJTMWpcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlEQlN1Ym5ldEdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU3VibmV0R3JvdXA6e3NoYXBlOlwiUzExXCJ9fX19LE1vZGlmeUV2ZW50U3Vic2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN1YnNjcmlwdGlvbk5hbWVcIl0sbWVtYmVyczp7U3Vic2NyaXB0aW9uTmFtZTp7fSxTbnNUb3BpY0Fybjp7fSxTb3VyY2VUeXBlOnt9LEV2ZW50Q2F0ZWdvcmllczp7c2hhcGU6XCJTNlwifSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeUV2ZW50U3Vic2NyaXB0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50U3Vic2NyaXB0aW9uOntzaGFwZTpcIlM0XCJ9fX19LE1vZGlmeU9wdGlvbkdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9wdGlvbkdyb3VwTmFtZVwiXSxtZW1iZXJzOntPcHRpb25Hcm91cE5hbWU6e30sT3B0aW9uc1RvSW5jbHVkZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9wdGlvbkNvbmZpZ3VyYXRpb25cIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3B0aW9uTmFtZVwiXSxtZW1iZXJzOntPcHRpb25OYW1lOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCU2VjdXJpdHlHcm91cE1lbWJlcnNoaXBzOntzaGFwZTpcIlNwXCJ9LFZwY1NlY3VyaXR5R3JvdXBNZW1iZXJzaGlwczp7c2hhcGU6XCJTcVwifSxPcHRpb25TZXR0aW5nczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzF0XCIsbG9jYXRpb25OYW1lOlwiT3B0aW9uU2V0dGluZ1wifX19fX0sT3B0aW9uc1RvUmVtb3ZlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sQXBwbHlJbW1lZGlhdGVseTp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlPcHRpb25Hcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cDp7c2hhcGU6XCJTMXBcIn19fX0sUHJvbW90ZVJlYWRSZXBsaWNhOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUHJlZmVycmVkQmFja3VwV2luZG93Ont9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUHJvbW90ZVJlYWRSZXBsaWNhUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiU3RcIn19fX0sUHVyY2hhc2VSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nSWRcIl0sbWVtYmVyczp7UmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nSWQ6e30sUmVzZXJ2ZWREQkluc3RhbmNlSWQ6e30sREJJbnN0YW5jZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlB1cmNoYXNlUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkREJJbnN0YW5jZTp7c2hhcGU6XCJTM3dcIn19fX0sUmVib290REJJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxGb3JjZUZhaWxvdmVyOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlYm9vdERCSW5zdGFuY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTdFwifX19fSxSZW1vdmVTb3VyY2VJZGVudGlmaWVyRnJvbVN1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCIsXCJTb3VyY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e30sU291cmNlSWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlbW92ZVNvdXJjZUlkZW50aWZpZXJGcm9tU3Vic2NyaXB0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50U3Vic2NyaXB0aW9uOntzaGFwZTpcIlM0XCJ9fX19LFJlbW92ZVRhZ3NGcm9tUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VOYW1lXCIsXCJUYWdLZXlzXCJdLG1lbWJlcnM6e1Jlc291cmNlTmFtZTp7fSxUYWdLZXlzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sUmVzZXREQlBhcmFtZXRlckdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCUGFyYW1ldGVyR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LFJlc2V0QWxsUGFyYW1ldGVyczp7dHlwZTpcImJvb2xlYW5cIn0sUGFyYW1ldGVyczp7c2hhcGU6XCJTMm5cIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzRiXCIscmVzdWx0V3JhcHBlcjpcIlJlc2V0REJQYXJhbWV0ZXJHcm91cFJlc3VsdFwifX0sUmVzdG9yZURCSW5zdGFuY2VGcm9tREJTbmFwc2hvdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiLFwiREJTbmFwc2hvdElkZW50aWZpZXJcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sXHJcbkRCU25hcHNob3RJZGVudGlmaWVyOnt9LERCSW5zdGFuY2VDbGFzczp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxBdmFpbGFiaWxpdHlab25lOnt9LERCU3VibmV0R3JvdXBOYW1lOnt9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LFB1YmxpY2x5QWNjZXNzaWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LExpY2Vuc2VNb2RlbDp7fSxEQk5hbWU6e30sRW5naW5lOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlc3RvcmVEQkluc3RhbmNlRnJvbURCU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTdFwifX19fSxSZXN0b3JlREJJbnN0YW5jZVRvUG9pbnRJblRpbWU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU291cmNlREJJbnN0YW5jZUlkZW50aWZpZXJcIixcIlRhcmdldERCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1NvdXJjZURCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFRhcmdldERCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFJlc3RvcmVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFVzZUxhdGVzdFJlc3RvcmFibGVUaW1lOnt0eXBlOlwiYm9vbGVhblwifSxEQkluc3RhbmNlQ2xhc3M6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sQXZhaWxhYmlsaXR5Wm9uZTp7fSxEQlN1Ym5ldEdyb3VwTmFtZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9LEF1dG9NaW5vclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxMaWNlbnNlTW9kZWw6e30sREJOYW1lOnt9LEVuZ2luZTp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZXN0b3JlREJJbnN0YW5jZVRvUG9pbnRJblRpbWVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTdFwifX19fSxSZXZva2VEQlNlY3VyaXR5R3JvdXBJbmdyZXNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU2VjdXJpdHlHcm91cE5hbWVcIl0sbWVtYmVyczp7REJTZWN1cml0eUdyb3VwTmFtZTp7fSxDSURSSVA6e30sRUMyU2VjdXJpdHlHcm91cE5hbWU6e30sRUMyU2VjdXJpdHlHcm91cElkOnt9LEVDMlNlY3VyaXR5R3JvdXBPd25lcklkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmV2b2tlREJTZWN1cml0eUdyb3VwSW5ncmVzc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXA6e3NoYXBlOlwiU2RcIn19fX19LHNoYXBlczp7UzQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDdXN0b21lckF3c0lkOnt9LEN1c3RTdWJzY3JpcHRpb25JZDp7fSxTbnNUb3BpY0Fybjp7fSxTdGF0dXM6e30sU3Vic2NyaXB0aW9uQ3JlYXRpb25UaW1lOnt9LFNvdXJjZVR5cGU6e30sU291cmNlSWRzTGlzdDp7c2hhcGU6XCJTNVwifSxFdmVudENhdGVnb3JpZXNMaXN0OntzaGFwZTpcIlM2XCJ9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fSx3cmFwcGVyOiEwfSxTNTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlNvdXJjZUlkXCJ9fSxTNjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkV2ZW50Q2F0ZWdvcnlcIn19LFM5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVGFnXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19fSxTZDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e093bmVySWQ6e30sREJTZWN1cml0eUdyb3VwTmFtZTp7fSxEQlNlY3VyaXR5R3JvdXBEZXNjcmlwdGlvbjp7fSxWcGNJZDp7fSxFQzJTZWN1cml0eUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkVDMlNlY3VyaXR5R3JvdXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOnt9LEVDMlNlY3VyaXR5R3JvdXBOYW1lOnt9LEVDMlNlY3VyaXR5R3JvdXBJZDp7fSxFQzJTZWN1cml0eUdyb3VwT3duZXJJZDp7fX19fSxJUFJhbmdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIklQUmFuZ2VcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOnt9LENJRFJJUDp7fX19fX0sd3JhcHBlcjohMH0sU2s6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxTbmFwc2hvdENyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5naW5lOnt9LEFsbG9jYXRlZFN0b3JhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0YXR1czp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxBdmFpbGFiaWxpdHlab25lOnt9LFZwY0lkOnt9LEluc3RhbmNlQ3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxNYXN0ZXJVc2VybmFtZTp7fSxFbmdpbmVWZXJzaW9uOnt9LExpY2Vuc2VNb2RlbDp7fSxTbmFwc2hvdFR5cGU6e30sSW9wczp7dHlwZTpcImludGVnZXJcIn0sT3B0aW9uR3JvdXBOYW1lOnt9fSx3cmFwcGVyOiEwfSxTcDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRCU2VjdXJpdHlHcm91cE5hbWVcIn19LFNxOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVnBjU2VjdXJpdHlHcm91cElkXCJ9fSxTdDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LERCSW5zdGFuY2VDbGFzczp7fSxFbmdpbmU6e30sREJJbnN0YW5jZVN0YXR1czp7fSxNYXN0ZXJVc2VybmFtZTp7fSxEQk5hbWU6e30sRW5kcG9pbnQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBZGRyZXNzOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sQWxsb2NhdGVkU3RvcmFnZTp7dHlwZTpcImludGVnZXJcIn0sSW5zdGFuY2VDcmVhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFByZWZlcnJlZEJhY2t1cFdpbmRvdzp7fSxCYWNrdXBSZXRlbnRpb25QZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiU3ZcIn0sVnBjU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiU3hcIn0sREJQYXJhbWV0ZXJHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJEQlBhcmFtZXRlckdyb3VwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LFBhcmFtZXRlckFwcGx5U3RhdHVzOnt9fX19LEF2YWlsYWJpbGl0eVpvbmU6e30sREJTdWJuZXRHcm91cDp7c2hhcGU6XCJTMTFcIn0sUHJlZmVycmVkTWFpbnRlbmFuY2VXaW5kb3c6e30sUGVuZGluZ01vZGlmaWVkVmFsdWVzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZUNsYXNzOnt9LEFsbG9jYXRlZFN0b3JhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hc3RlclVzZXJQYXNzd29yZDp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxCYWNrdXBSZXRlbnRpb25QZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sSW9wczp7dHlwZTpcImludGVnZXJcIn0sREJJbnN0YW5jZUlkZW50aWZpZXI6e319fSxMYXRlc3RSZXN0b3JhYmxlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxFbmdpbmVWZXJzaW9uOnt9LEF1dG9NaW5vclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxSZWFkUmVwbGljYVNvdXJjZURCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFJlYWRSZXBsaWNhREJJbnN0YW5jZUlkZW50aWZpZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVhZFJlcGxpY2FEQkluc3RhbmNlSWRlbnRpZmllclwifX0sTGljZW5zZU1vZGVsOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTWVtYmVyc2hpcHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJPcHRpb25Hcm91cE1lbWJlcnNoaXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uR3JvdXBOYW1lOnt9LFN0YXR1czp7fX19fSxDaGFyYWN0ZXJTZXROYW1lOnt9LFNlY29uZGFyeUF2YWlsYWJpbGl0eVpvbmU6e30sUHVibGljbHlBY2Nlc3NpYmxlOnt0eXBlOlwiYm9vbGVhblwifX0sd3JhcHBlcjohMH0sU3Y6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJEQlNlY3VyaXR5R3JvdXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTZWN1cml0eUdyb3VwTmFtZTp7fSxTdGF0dXM6e319fX0sU3g6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJWcGNTZWN1cml0eUdyb3VwTWVtYmVyc2hpcFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWcGNTZWN1cml0eUdyb3VwSWQ6e30sU3RhdHVzOnt9fX19LFMxMTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU3VibmV0R3JvdXBOYW1lOnt9LERCU3VibmV0R3JvdXBEZXNjcmlwdGlvbjp7fSxWcGNJZDp7fSxTdWJuZXRHcm91cFN0YXR1czp7fSxTdWJuZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiU3VibmV0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1Ym5ldElkZW50aWZpZXI6e30sU3VibmV0QXZhaWxhYmlsaXR5Wm9uZTp7c2hhcGU6XCJTMTRcIn0sU3VibmV0U3RhdHVzOnt9fX19fSx3cmFwcGVyOiEwfSxTMTQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LFByb3Zpc2lvbmVkSW9wc0NhcGFibGU6e3R5cGU6XCJib29sZWFuXCJ9fSx3cmFwcGVyOiEwfSxTMWQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LERlc2NyaXB0aW9uOnt9fSx3cmFwcGVyOiEwfSxTMWo6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTdWJuZXRJZGVudGlmaWVyXCJ9fSxTMXA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cE5hbWU6e30sT3B0aW9uR3JvdXBEZXNjcmlwdGlvbjp7fSxFbmdpbmVOYW1lOnt9LE1ham9yRW5naW5lVmVyc2lvbjp7fSxPcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3B0aW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbk5hbWU6e30sT3B0aW9uRGVzY3JpcHRpb246e30sUGVyc2lzdGVudDp7dHlwZTpcImJvb2xlYW5cIn0sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sT3B0aW9uU2V0dGluZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxdFwiLGxvY2F0aW9uTmFtZTpcIk9wdGlvblNldHRpbmdcIn19LERCU2VjdXJpdHlHcm91cE1lbWJlcnNoaXBzOntzaGFwZTpcIlN2XCJ9LFZwY1NlY3VyaXR5R3JvdXBNZW1iZXJzaGlwczp7c2hhcGU6XCJTeFwifX19fSxBbGxvd3NWcGNBbmROb25WcGNJbnN0YW5jZU1lbWJlcnNoaXBzOnt0eXBlOlwiYm9vbGVhblwifSxWcGNJZDp7fX0sd3JhcHBlcjohMH0sUzF0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxWYWx1ZTp7fSxEZWZhdWx0VmFsdWU6e30sRGVzY3JpcHRpb246e30sQXBwbHlUeXBlOnt9LERhdGFUeXBlOnt9LEFsbG93ZWRWYWx1ZXM6e30sSXNNb2RpZmlhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxJc0NvbGxlY3Rpb246e3R5cGU6XCJib29sZWFuXCJ9fX0sUzI4Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhcmFjdGVyU2V0TmFtZTp7fSxDaGFyYWN0ZXJTZXREZXNjcmlwdGlvbjp7fX19LFMybjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlBhcmFtZXRlclwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXJhbWV0ZXJOYW1lOnt9LFBhcmFtZXRlclZhbHVlOnt9LERlc2NyaXB0aW9uOnt9LFNvdXJjZTp7fSxBcHBseVR5cGU6e30sRGF0YVR5cGU6e30sQWxsb3dlZFZhbHVlczp7fSxJc01vZGlmaWFibGU6e3R5cGU6XCJib29sZWFuXCJ9LE1pbmltdW1FbmdpbmVWZXJzaW9uOnt9LEFwcGx5TWV0aG9kOnt9fX19LFMzdzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkREJJbnN0YW5jZUlkOnt9LFJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ0lkOnt9LERCSW5zdGFuY2VDbGFzczp7fSxTdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LEZpeGVkUHJpY2U6e3R5cGU6XCJkb3VibGVcIn0sVXNhZ2VQcmljZTp7dHlwZTpcImRvdWJsZVwifSxDdXJyZW5jeUNvZGU6e30sREJJbnN0YW5jZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxQcm9kdWN0RGVzY3JpcHRpb246e30sT2ZmZXJpbmdUeXBlOnt9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LFN0YXRlOnt9LFJlY3VycmluZ0NoYXJnZXM6e3NoYXBlOlwiUzN5XCJ9fSx3cmFwcGVyOiEwfSxTM3k6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJSZWN1cnJpbmdDaGFyZ2VcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVjdXJyaW5nQ2hhcmdlQW1vdW50Ont0eXBlOlwiZG91YmxlXCJ9LFJlY3VycmluZ0NoYXJnZUZyZXF1ZW5jeTp7fX0sd3JhcHBlcjohMH19LFM0Yjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9fX19fX0se31dLDEyNzpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7RGVzY3JpYmVEQkVuZ2luZVZlcnNpb25zOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiREJFbmdpbmVWZXJzaW9uc1wifSxEZXNjcmliZURCSW5zdGFuY2VzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiREJJbnN0YW5jZXNcIn0sRGVzY3JpYmVEQkxvZ0ZpbGVzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiRGVzY3JpYmVEQkxvZ0ZpbGVzXCJ9LERlc2NyaWJlREJQYXJhbWV0ZXJHcm91cHM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJEQlBhcmFtZXRlckdyb3Vwc1wifSxEZXNjcmliZURCUGFyYW1ldGVyczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIlBhcmFtZXRlcnNcIn0sRGVzY3JpYmVEQlNlY3VyaXR5R3JvdXBzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiREJTZWN1cml0eUdyb3Vwc1wifSxEZXNjcmliZURCU25hcHNob3RzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiREJTbmFwc2hvdHNcIn0sRGVzY3JpYmVEQlN1Ym5ldEdyb3Vwczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkRCU3VibmV0R3JvdXBzXCJ9LERlc2NyaWJlRW5naW5lRGVmYXVsdFBhcmFtZXRlcnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIkVuZ2luZURlZmF1bHRzLk1hcmtlclwiLHJlc3VsdF9rZXk6XCJFbmdpbmVEZWZhdWx0cy5QYXJhbWV0ZXJzXCJ9LERlc2NyaWJlRXZlbnRTdWJzY3JpcHRpb25zOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiRXZlbnRTdWJzY3JpcHRpb25zTGlzdFwifSxEZXNjcmliZUV2ZW50czp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkV2ZW50c1wifSxEZXNjcmliZU9wdGlvbkdyb3VwT3B0aW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIk9wdGlvbkdyb3VwT3B0aW9uc1wifSxEZXNjcmliZU9wdGlvbkdyb3Vwczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIk9wdGlvbkdyb3Vwc0xpc3RcIn0sRGVzY3JpYmVPcmRlcmFibGVEQkluc3RhbmNlT3B0aW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIk9yZGVyYWJsZURCSW5zdGFuY2VPcHRpb25zXCJ9LERlc2NyaWJlUmVzZXJ2ZWREQkluc3RhbmNlczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIlJlc2VydmVkREJJbnN0YW5jZXNcIn0sRGVzY3JpYmVSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nc1wifSxEb3dubG9hZERCTG9nRmlsZVBvcnRpb246e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTnVtYmVyT2ZMaW5lc1wiLG1vcmVfcmVzdWx0czpcIkFkZGl0aW9uYWxEYXRhUGVuZGluZ1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJMb2dGaWxlRGF0YVwifSxMaXN0VGFnc0ZvclJlc291cmNlOntyZXN1bHRfa2V5OlwiVGFnTGlzdFwifX19fSx7fV0sMTI4OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDEzLTA5LTA5XCIsZW5kcG9pbnRQcmVmaXg6XCJyZHNcIixwcm90b2NvbDpcInF1ZXJ5XCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkFtYXpvbiBSRFNcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gUmVsYXRpb25hbCBEYXRhYmFzZSBTZXJ2aWNlXCIsc2VydmljZUlkOlwiUkRTXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdWlkOlwicmRzLTIwMTMtMDktMDlcIix4bWxOYW1lc3BhY2U6XCJodHRwOi8vcmRzLmFtYXpvbmF3cy5jb20vZG9jLzIwMTMtMDktMDkvXCJ9LG9wZXJhdGlvbnM6e0FkZFNvdXJjZUlkZW50aWZpZXJUb1N1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCIsXCJTb3VyY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e30sU291cmNlSWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkFkZFNvdXJjZUlkZW50aWZpZXJUb1N1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxBZGRUYWdzVG9SZXNvdXJjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZU5hbWVcIixcIlRhZ3NcIl0sbWVtYmVyczp7UmVzb3VyY2VOYW1lOnt9LFRhZ3M6e3NoYXBlOlwiUzlcIn19fX0sQXV0aG9yaXplREJTZWN1cml0eUdyb3VwSW5ncmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlNlY3VyaXR5R3JvdXBOYW1lXCJdLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cE5hbWU6e30sQ0lEUklQOnt9LEVDMlNlY3VyaXR5R3JvdXBOYW1lOnt9LEVDMlNlY3VyaXR5R3JvdXBJZDp7fSxFQzJTZWN1cml0eUdyb3VwT3duZXJJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkF1dGhvcml6ZURCU2VjdXJpdHlHcm91cEluZ3Jlc3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTZWN1cml0eUdyb3VwOntzaGFwZTpcIlNkXCJ9fX19LENvcHlEQlNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZURCU25hcHNob3RJZGVudGlmaWVyXCIsXCJUYXJnZXREQlNuYXBzaG90SWRlbnRpZmllclwiXSxtZW1iZXJzOntTb3VyY2VEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxUYXJnZXREQlNuYXBzaG90SWRlbnRpZmllcjp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ29weURCU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTbmFwc2hvdDp7c2hhcGU6XCJTa1wifX19fSxDcmVhdGVEQkluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCIsXCJBbGxvY2F0ZWRTdG9yYWdlXCIsXCJEQkluc3RhbmNlQ2xhc3NcIixcIkVuZ2luZVwiLFwiTWFzdGVyVXNlcm5hbWVcIixcIk1hc3RlclVzZXJQYXNzd29yZFwiXSxtZW1iZXJzOntEQk5hbWU6e30sREJJbnN0YW5jZUlkZW50aWZpZXI6e30sQWxsb2NhdGVkU3RvcmFnZTp7dHlwZTpcImludGVnZXJcIn0sREJJbnN0YW5jZUNsYXNzOnt9LEVuZ2luZTp7fSxNYXN0ZXJVc2VybmFtZTp7fSxNYXN0ZXJVc2VyUGFzc3dvcmQ6e30sREJTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTcFwifSxWcGNTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlNxXCJ9LEF2YWlsYWJpbGl0eVpvbmU6e30sREJTdWJuZXRHcm91cE5hbWU6e30sUHJlZmVycmVkTWFpbnRlbmFuY2VXaW5kb3c6e30sREJQYXJhbWV0ZXJHcm91cE5hbWU6e30sQmFja3VwUmV0ZW50aW9uUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifSxQcmVmZXJyZWRCYWNrdXBXaW5kb3c6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sRW5naW5lVmVyc2lvbjp7fSxBdXRvTWlub3JWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sTGljZW5zZU1vZGVsOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fSxDaGFyYWN0ZXJTZXROYW1lOnt9LFB1YmxpY2x5QWNjZXNzaWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sVGFnczp7c2hhcGU6XCJTOVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZURCSW5zdGFuY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTdFwifX19fSxDcmVhdGVEQkluc3RhbmNlUmVhZFJlcGxpY2E6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIixcIlNvdXJjZURCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFNvdXJjZURCSW5zdGFuY2VJZGVudGlmaWVyOnt9LERCSW5zdGFuY2VDbGFzczp7fSxBdmFpbGFiaWxpdHlab25lOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEF1dG9NaW5vclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE5hbWU6e30sUHVibGljbHlBY2Nlc3NpYmxlOnt0eXBlOlwiYm9vbGVhblwifSxUYWdzOntzaGFwZTpcIlM5XCJ9LERCU3VibmV0R3JvdXBOYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJJbnN0YW5jZVJlYWRSZXBsaWNhUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiU3RcIn19fX0sQ3JlYXRlREJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiLFwiREJQYXJhbWV0ZXJHcm91cEZhbWlseVwiLFwiRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sREJQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxEZXNjcmlwdGlvbjp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJQYXJhbWV0ZXJHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwOntzaGFwZTpcIlMxZlwifX19fSxDcmVhdGVEQlNlY3VyaXR5R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTZWN1cml0eUdyb3VwTmFtZVwiLFwiREJTZWN1cml0eUdyb3VwRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7REJTZWN1cml0eUdyb3VwTmFtZTp7fSxEQlNlY3VyaXR5R3JvdXBEZXNjcmlwdGlvbjp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJTZWN1cml0eUdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cDp7c2hhcGU6XCJTZFwifX19fSxDcmVhdGVEQlNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU25hcHNob3RJZGVudGlmaWVyXCIsXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNuYXBzaG90OntzaGFwZTpcIlNrXCJ9fX19LENyZWF0ZURCU3VibmV0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTdWJuZXRHcm91cE5hbWVcIixcIkRCU3VibmV0R3JvdXBEZXNjcmlwdGlvblwiLFwiU3VibmV0SWRzXCJdLG1lbWJlcnM6e0RCU3VibmV0R3JvdXBOYW1lOnt9LERCU3VibmV0R3JvdXBEZXNjcmlwdGlvbjp7fSxTdWJuZXRJZHM6e3NoYXBlOlwiUzFsXCJ9LFRhZ3M6e3NoYXBlOlwiUzlcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVEQlN1Ym5ldEdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU3VibmV0R3JvdXA6e3NoYXBlOlwiUzExXCJ9fX19LENyZWF0ZUV2ZW50U3Vic2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN1YnNjcmlwdGlvbk5hbWVcIixcIlNuc1RvcGljQXJuXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e30sU25zVG9waWNBcm46e30sU291cmNlVHlwZTp7fSxFdmVudENhdGVnb3JpZXM6e3NoYXBlOlwiUzZcIn0sU291cmNlSWRzOntzaGFwZTpcIlM1XCJ9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFRhZ3M6e3NoYXBlOlwiUzlcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVFdmVudFN1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxDcmVhdGVPcHRpb25Hcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcHRpb25Hcm91cE5hbWVcIixcIkVuZ2luZU5hbWVcIixcIk1ham9yRW5naW5lVmVyc2lvblwiLFwiT3B0aW9uR3JvdXBEZXNjcmlwdGlvblwiXSxtZW1iZXJzOntPcHRpb25Hcm91cE5hbWU6e30sRW5naW5lTmFtZTp7fSxNYWpvckVuZ2luZVZlcnNpb246e30sT3B0aW9uR3JvdXBEZXNjcmlwdGlvbjp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlT3B0aW9uR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uR3JvdXA6e3NoYXBlOlwiUzFyXCJ9fX19LERlbGV0ZURCSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sU2tpcEZpbmFsU25hcHNob3Q6e3R5cGU6XCJib29sZWFuXCJ9LEZpbmFsREJTbmFwc2hvdElkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVEQkluc3RhbmNlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiU3RcIn19fX0sRGVsZXRlREJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fX19fSxEZWxldGVEQlNlY3VyaXR5R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTZWN1cml0eUdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXBOYW1lOnt9fX19LERlbGV0ZURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTbmFwc2hvdElkZW50aWZpZXJcIl0sbWVtYmVyczp7REJTbmFwc2hvdElkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVEQlNuYXBzaG90UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU25hcHNob3Q6e3NoYXBlOlwiU2tcIn19fX0sRGVsZXRlREJTdWJuZXRHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlN1Ym5ldEdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlN1Ym5ldEdyb3VwTmFtZTp7fX19fSxEZWxldGVFdmVudFN1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVFdmVudFN1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxEZWxldGVPcHRpb25Hcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcHRpb25Hcm91cE5hbWVcIl0sbWVtYmVyczp7T3B0aW9uR3JvdXBOYW1lOnt9fX19LERlc2NyaWJlREJFbmdpbmVWZXJzaW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmdpbmU6e30sRW5naW5lVmVyc2lvbjp7fSxEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LEZpbHRlcnM6e3NoYXBlOlwiUzI3XCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fSxEZWZhdWx0T25seTp7dHlwZTpcImJvb2xlYW5cIn0sTGlzdFN1cHBvcnRlZENoYXJhY3RlclNldHM6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQkVuZ2luZVZlcnNpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxEQkVuZ2luZVZlcnNpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJFbmdpbmVWZXJzaW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuZ2luZTp7fSxFbmdpbmVWZXJzaW9uOnt9LERCUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sREJFbmdpbmVEZXNjcmlwdGlvbjp7fSxEQkVuZ2luZVZlcnNpb25EZXNjcmlwdGlvbjp7fSxEZWZhdWx0Q2hhcmFjdGVyU2V0OntzaGFwZTpcIlMyZFwifSxTdXBwb3J0ZWRDaGFyYWN0ZXJTZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMmRcIixsb2NhdGlvbk5hbWU6XCJDaGFyYWN0ZXJTZXRcIn19fX19fX19LERlc2NyaWJlREJJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sRmlsdGVyczp7c2hhcGU6XCJTMjdcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQkluc3RhbmNlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJJbnN0YW5jZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlN0XCIsbG9jYXRpb25OYW1lOlwiREJJbnN0YW5jZVwifX19fX0sRGVzY3JpYmVEQkxvZ0ZpbGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LEZpbGVuYW1lQ29udGFpbnM6e30sRmlsZUxhc3RXcml0dGVuOnt0eXBlOlwibG9uZ1wifSxGaWxlU2l6ZTp7dHlwZTpcImxvbmdcIn0sRmlsdGVyczp7c2hhcGU6XCJTMjdcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQkxvZ0ZpbGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Rlc2NyaWJlREJMb2dGaWxlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRlc2NyaWJlREJMb2dGaWxlc0RldGFpbHNcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9nRmlsZU5hbWU6e30sTGFzdFdyaXR0ZW46e3R5cGU6XCJsb25nXCJ9LFNpemU6e3R5cGU6XCJsb25nXCJ9fX19LE1hcmtlcjp7fX19fSxEZXNjcmliZURCUGFyYW1ldGVyR3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzI3XCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJQYXJhbWV0ZXJHcm91cHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCUGFyYW1ldGVyR3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMWZcIixsb2NhdGlvbk5hbWU6XCJEQlBhcmFtZXRlckdyb3VwXCJ9fX19fSxEZXNjcmliZURCUGFyYW1ldGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxTb3VyY2U6e30sRmlsdGVyczp7c2hhcGU6XCJTMjdcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQlBhcmFtZXRlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyczp7c2hhcGU6XCJTMnNcIn0sTWFya2VyOnt9fX19LERlc2NyaWJlREJTZWN1cml0eUdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXBOYW1lOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzI3XCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJTZWN1cml0eUdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJTZWN1cml0eUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2RcIixsb2NhdGlvbk5hbWU6XCJEQlNlY3VyaXR5R3JvdXBcIn19fX19LERlc2NyaWJlREJTbmFwc2hvdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sREJTbmFwc2hvdElkZW50aWZpZXI6e30sU25hcHNob3RUeXBlOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzI3XCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJTbmFwc2hvdHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCU25hcHNob3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTa1wiLGxvY2F0aW9uTmFtZTpcIkRCU25hcHNob3RcIn19fX19LERlc2NyaWJlREJTdWJuZXRHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTdWJuZXRHcm91cE5hbWU6e30sRmlsdGVyczp7c2hhcGU6XCJTMjdcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQlN1Ym5ldEdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJTdWJuZXRHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxMVwiLGxvY2F0aW9uTmFtZTpcIkRCU3VibmV0R3JvdXBcIn19fX19LERlc2NyaWJlRW5naW5lRGVmYXVsdFBhcmFtZXRlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJQYXJhbWV0ZXJHcm91cEZhbWlseVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LEZpbHRlcnM6e3NoYXBlOlwiUzI3XCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRW5naW5lRGVmYXVsdFBhcmFtZXRlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5naW5lRGVmYXVsdHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LE1hcmtlcjp7fSxQYXJhbWV0ZXJzOntzaGFwZTpcIlMyc1wifX0sd3JhcHBlcjohMH19fX0sRGVzY3JpYmVFdmVudENhdGVnb3JpZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlVHlwZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMyN1wifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRXZlbnRDYXRlZ29yaWVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50Q2F0ZWdvcmllc01hcExpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFdmVudENhdGVnb3JpZXNNYXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlVHlwZTp7fSxFdmVudENhdGVnb3JpZXM6e3NoYXBlOlwiUzZcIn19LHdyYXBwZXI6ITB9fX19fSxEZXNjcmliZUV2ZW50U3Vic2NyaXB0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzI3XCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRXZlbnRTdWJzY3JpcHRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxFdmVudFN1YnNjcmlwdGlvbnNMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNFwiLGxvY2F0aW9uTmFtZTpcIkV2ZW50U3Vic2NyaXB0aW9uXCJ9fX19fSxEZXNjcmliZUV2ZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTb3VyY2VJZGVudGlmaWVyOnt9LFNvdXJjZVR5cGU6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LEV2ZW50Q2F0ZWdvcmllczp7c2hhcGU6XCJTNlwifSxGaWx0ZXJzOntzaGFwZTpcIlMyN1wifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUV2ZW50c1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sRXZlbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRXZlbnRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlSWRlbnRpZmllcjp7fSxTb3VyY2VUeXBlOnt9LE1lc3NhZ2U6e30sRXZlbnRDYXRlZ29yaWVzOntzaGFwZTpcIlM2XCJ9LERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19fX0sRGVzY3JpYmVPcHRpb25Hcm91cE9wdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5naW5lTmFtZVwiXSxtZW1iZXJzOntFbmdpbmVOYW1lOnt9LE1ham9yRW5naW5lVmVyc2lvbjp7fSxGaWx0ZXJzOntzaGFwZTpcIlMyN1wifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU9wdGlvbkdyb3VwT3B0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cE9wdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJPcHRpb25Hcm91cE9wdGlvblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LERlc2NyaXB0aW9uOnt9LEVuZ2luZU5hbWU6e30sTWFqb3JFbmdpbmVWZXJzaW9uOnt9LE1pbmltdW1SZXF1aXJlZE1pbm9yRW5naW5lVmVyc2lvbjp7fSxQb3J0UmVxdWlyZWQ6e3R5cGU6XCJib29sZWFuXCJ9LERlZmF1bHRQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxPcHRpb25zRGVwZW5kZWRPbjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9wdGlvbk5hbWVcIn19LFBlcnNpc3RlbnQ6e3R5cGU6XCJib29sZWFuXCJ9LFBlcm1hbmVudDp7dHlwZTpcImJvb2xlYW5cIn0sT3B0aW9uR3JvdXBPcHRpb25TZXR0aW5nczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9wdGlvbkdyb3VwT3B0aW9uU2V0dGluZ1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZXR0aW5nTmFtZTp7fSxTZXR0aW5nRGVzY3JpcHRpb246e30sRGVmYXVsdFZhbHVlOnt9LEFwcGx5VHlwZTp7fSxBbGxvd2VkVmFsdWVzOnt9LElzTW9kaWZpYWJsZTp7dHlwZTpcImJvb2xlYW5cIn19fX19fX0sTWFya2VyOnt9fX19LERlc2NyaWJlT3B0aW9uR3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMyN1wifSxNYXJrZXI6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sRW5naW5lTmFtZTp7fSxNYWpvckVuZ2luZVZlcnNpb246e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU9wdGlvbkdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cHNMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMXJcIixsb2NhdGlvbk5hbWU6XCJPcHRpb25Hcm91cFwifX0sTWFya2VyOnt9fX19LERlc2NyaWJlT3JkZXJhYmxlREJJbnN0YW5jZU9wdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5naW5lXCJdLG1lbWJlcnM6e0VuZ2luZTp7fSxFbmdpbmVWZXJzaW9uOnt9LERCSW5zdGFuY2VDbGFzczp7fSxMaWNlbnNlTW9kZWw6e30sVnBjOnt0eXBlOlwiYm9vbGVhblwifSxGaWx0ZXJzOntzaGFwZTpcIlMyN1wifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU9yZGVyYWJsZURCSW5zdGFuY2VPcHRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09yZGVyYWJsZURCSW5zdGFuY2VPcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3JkZXJhYmxlREJJbnN0YW5jZU9wdGlvblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmdpbmU6e30sRW5naW5lVmVyc2lvbjp7fSxEQkluc3RhbmNlQ2xhc3M6e30sTGljZW5zZU1vZGVsOnt9LEF2YWlsYWJpbGl0eVpvbmVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMTRcIixsb2NhdGlvbk5hbWU6XCJBdmFpbGFiaWxpdHlab25lXCJ9fSxNdWx0aUFaQ2FwYWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sUmVhZFJlcGxpY2FDYXBhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxWcGM6e3R5cGU6XCJib29sZWFuXCJ9fSx3cmFwcGVyOiEwfX0sTWFya2VyOnt9fX19LERlc2NyaWJlUmVzZXJ2ZWREQkluc3RhbmNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2VJZDp7fSxSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdJZDp7fSxEQkluc3RhbmNlQ2xhc3M6e30sRHVyYXRpb246e30sUHJvZHVjdERlc2NyaXB0aW9uOnt9LE9mZmVyaW5nVHlwZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxGaWx0ZXJzOntzaGFwZTpcIlMyN1wifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZVJlc2VydmVkREJJbnN0YW5jZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LFJlc2VydmVkREJJbnN0YW5jZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM0MVwiLGxvY2F0aW9uTmFtZTpcIlJlc2VydmVkREJJbnN0YW5jZVwifX19fX0sRGVzY3JpYmVSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ0lkOnt9LERCSW5zdGFuY2VDbGFzczp7fSxEdXJhdGlvbjp7fSxQcm9kdWN0RGVzY3JpcHRpb246e30sT2ZmZXJpbmdUeXBlOnt9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEZpbHRlcnM6e3NoYXBlOlwiUzI3XCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdJZDp7fSxEQkluc3RhbmNlQ2xhc3M6e30sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LEZpeGVkUHJpY2U6e3R5cGU6XCJkb3VibGVcIn0sVXNhZ2VQcmljZTp7dHlwZTpcImRvdWJsZVwifSxDdXJyZW5jeUNvZGU6e30sUHJvZHVjdERlc2NyaXB0aW9uOnt9LE9mZmVyaW5nVHlwZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxSZWN1cnJpbmdDaGFyZ2VzOntzaGFwZTpcIlM0M1wifX0sd3JhcHBlcjohMH19fX19LERvd25sb2FkREJMb2dGaWxlUG9ydGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiLFwiTG9nRmlsZU5hbWVcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sTG9nRmlsZU5hbWU6e30sTWFya2VyOnt9LE51bWJlck9mTGluZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRG93bmxvYWREQkxvZ0ZpbGVQb3J0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvZ0ZpbGVEYXRhOnt9LE1hcmtlcjp7fSxBZGRpdGlvbmFsRGF0YVBlbmRpbmc6e3R5cGU6XCJib29sZWFuXCJ9fX19LExpc3RUYWdzRm9yUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VOYW1lXCJdLG1lbWJlcnM6e1Jlc291cmNlTmFtZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMyN1wifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RUYWdzRm9yUmVzb3VyY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFnTGlzdDp7c2hhcGU6XCJTOVwifX19fSxNb2RpZnlEQkluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LEFsbG9jYXRlZFN0b3JhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCSW5zdGFuY2VDbGFzczp7fSxEQlNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlNwXCJ9LFZwY1NlY3VyaXR5R3JvdXBJZHM6e3NoYXBlOlwiU3FcIn0sQXBwbHlJbW1lZGlhdGVseTp7dHlwZTpcImJvb2xlYW5cIn0sTWFzdGVyVXNlclBhc3N3b3JkOnt9LERCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUHJlZmVycmVkQmFja3VwV2luZG93Ont9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sQWxsb3dNYWpvclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxBdXRvTWlub3JWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sSW9wczp7dHlwZTpcImludGVnZXJcIn0sT3B0aW9uR3JvdXBOYW1lOnt9LE5ld0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5REJJbnN0YW5jZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlN0XCJ9fX19LE1vZGlmeURCUGFyYW1ldGVyR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJQYXJhbWV0ZXJHcm91cE5hbWVcIixcIlBhcmFtZXRlcnNcIl0sbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTMnNcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzRnXCIscmVzdWx0V3JhcHBlcjpcIk1vZGlmeURCUGFyYW1ldGVyR3JvdXBSZXN1bHRcIn19LE1vZGlmeURCU3VibmV0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTdWJuZXRHcm91cE5hbWVcIixcIlN1Ym5ldElkc1wiXSxtZW1iZXJzOntEQlN1Ym5ldEdyb3VwTmFtZTp7fSxEQlN1Ym5ldEdyb3VwRGVzY3JpcHRpb246e30sU3VibmV0SWRzOntzaGFwZTpcIlMxbFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeURCU3VibmV0R3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTdWJuZXRHcm91cDp7c2hhcGU6XCJTMTFcIn19fX0sTW9kaWZ5RXZlbnRTdWJzY3JpcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3Vic2NyaXB0aW9uTmFtZVwiXSxtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LFNuc1RvcGljQXJuOnt9LFNvdXJjZVR5cGU6e30sRXZlbnRDYXRlZ29yaWVzOntzaGFwZTpcIlM2XCJ9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5RXZlbnRTdWJzY3JpcHRpb25SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXZlbnRTdWJzY3JpcHRpb246e3NoYXBlOlwiUzRcIn19fX0sTW9kaWZ5T3B0aW9uR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3B0aW9uR3JvdXBOYW1lXCJdLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fSxPcHRpb25zVG9JbmNsdWRlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3B0aW9uQ29uZmlndXJhdGlvblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcHRpb25OYW1lXCJdLG1lbWJlcnM6e09wdGlvbk5hbWU6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sREJTZWN1cml0eUdyb3VwTWVtYmVyc2hpcHM6e3NoYXBlOlwiU3BcIn0sVnBjU2VjdXJpdHlHcm91cE1lbWJlcnNoaXBzOntzaGFwZTpcIlNxXCJ9LE9wdGlvblNldHRpbmdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMXZcIixsb2NhdGlvbk5hbWU6XCJPcHRpb25TZXR0aW5nXCJ9fX19fSxPcHRpb25zVG9SZW1vdmU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxBcHBseUltbWVkaWF0ZWx5Ont0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeU9wdGlvbkdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwOntzaGFwZTpcIlMxclwifX19fSxQcm9tb3RlUmVhZFJlcGxpY2E6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sQmFja3VwUmV0ZW50aW9uUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifSxQcmVmZXJyZWRCYWNrdXBXaW5kb3c6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJQcm9tb3RlUmVhZFJlcGxpY2FSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTdFwifX19fSxQdXJjaGFzZVJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdJZFwiXSxtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdJZDp7fSxSZXNlcnZlZERCSW5zdGFuY2VJZDp7fSxEQkluc3RhbmNlQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFRhZ3M6e3NoYXBlOlwiUzlcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJQdXJjaGFzZVJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2U6e3NoYXBlOlwiUzQxXCJ9fX19LFJlYm9vdERCSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sRm9yY2VGYWlsb3Zlcjp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZWJvb3REQkluc3RhbmNlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiU3RcIn19fX0sUmVtb3ZlU291cmNlSWRlbnRpZmllckZyb21TdWJzY3JpcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3Vic2NyaXB0aW9uTmFtZVwiLFwiU291cmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LFNvdXJjZUlkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZW1vdmVTb3VyY2VJZGVudGlmaWVyRnJvbVN1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxSZW1vdmVUYWdzRnJvbVJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlTmFtZVwiLFwiVGFnS2V5c1wiXSxtZW1iZXJzOntSZXNvdXJjZU5hbWU6e30sVGFnS2V5czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LFJlc2V0REJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxSZXNldEFsbFBhcmFtZXRlcnM6e3R5cGU6XCJib29sZWFuXCJ9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzJzXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlM0Z1wiLHJlc3VsdFdyYXBwZXI6XCJSZXNldERCUGFyYW1ldGVyR3JvdXBSZXN1bHRcIn19LFJlc3RvcmVEQkluc3RhbmNlRnJvbURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIixcIkRCU25hcHNob3RJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LERCU25hcHNob3RJZGVudGlmaWVyOnt9LERCSW5zdGFuY2VDbGFzczp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxBdmFpbGFiaWxpdHlab25lOnt9LERCU3VibmV0R3JvdXBOYW1lOnt9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LFB1YmxpY2x5QWNjZXNzaWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LExpY2Vuc2VNb2RlbDp7fSxEQk5hbWU6e30sRW5naW5lOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmVzdG9yZURCSW5zdGFuY2VGcm9tREJTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlN0XCJ9fX19LFJlc3RvcmVEQkluc3RhbmNlVG9Qb2ludEluVGltZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTb3VyY2VEQkluc3RhbmNlSWRlbnRpZmllclwiLFwiVGFyZ2V0REJJbnN0YW5jZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7U291cmNlREJJbnN0YW5jZUlkZW50aWZpZXI6e30sVGFyZ2V0REJJbnN0YW5jZUlkZW50aWZpZXI6e30sUmVzdG9yZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVXNlTGF0ZXN0UmVzdG9yYWJsZVRpbWU6e3R5cGU6XCJib29sZWFuXCJ9LERCSW5zdGFuY2VDbGFzczp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxBdmFpbGFiaWxpdHlab25lOnt9LERCU3VibmV0R3JvdXBOYW1lOnt9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LFB1YmxpY2x5QWNjZXNzaWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LExpY2Vuc2VNb2RlbDp7fSxEQk5hbWU6e30sRW5naW5lOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmVzdG9yZURCSW5zdGFuY2VUb1BvaW50SW5UaW1lUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiU3RcIn19fX0sUmV2b2tlREJTZWN1cml0eUdyb3VwSW5ncmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlNlY3VyaXR5R3JvdXBOYW1lXCJdLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cE5hbWU6e30sQ0lEUklQOnt9LEVDMlNlY3VyaXR5R3JvdXBOYW1lOnt9LEVDMlNlY3VyaXR5R3JvdXBJZDp7fSxFQzJTZWN1cml0eUdyb3VwT3duZXJJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJldm9rZURCU2VjdXJpdHlHcm91cEluZ3Jlc3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTZWN1cml0eUdyb3VwOntzaGFwZTpcIlNkXCJ9fX19fSxzaGFwZXM6e1M0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3VzdG9tZXJBd3NJZDp7fSxDdXN0U3Vic2NyaXB0aW9uSWQ6e30sU25zVG9waWNBcm46e30sU3RhdHVzOnt9LFN1YnNjcmlwdGlvbkNyZWF0aW9uVGltZTp7fSxTb3VyY2VUeXBlOnt9LFNvdXJjZUlkc0xpc3Q6e3NoYXBlOlwiUzVcIn0sRXZlbnRDYXRlZ29yaWVzTGlzdDp7c2hhcGU6XCJTNlwifSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX0sd3JhcHBlcjohMH0sUzU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTb3VyY2VJZFwifX0sUzY6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFdmVudENhdGVnb3J5XCJ9fSxTOTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlRhZ1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX0sU2Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPd25lcklkOnt9LERCU2VjdXJpdHlHcm91cE5hbWU6e30sREJTZWN1cml0eUdyb3VwRGVzY3JpcHRpb246e30sVnBjSWQ6e30sRUMyU2VjdXJpdHlHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFQzJTZWN1cml0eUdyb3VwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXR1czp7fSxFQzJTZWN1cml0eUdyb3VwTmFtZTp7fSxFQzJTZWN1cml0eUdyb3VwSWQ6e30sRUMyU2VjdXJpdHlHcm91cE93bmVySWQ6e319fX0sSVBSYW5nZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJJUFJhbmdlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXR1czp7fSxDSURSSVA6e319fX19LHdyYXBwZXI6ITB9LFNrOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTbmFwc2hvdElkZW50aWZpZXI6e30sREJJbnN0YW5jZUlkZW50aWZpZXI6e30sU25hcHNob3RDcmVhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZ2luZTp7fSxBbGxvY2F0ZWRTdG9yYWdlOnt0eXBlOlwiaW50ZWdlclwifSxTdGF0dXM6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sQXZhaWxhYmlsaXR5Wm9uZTp7fSxWcGNJZDp7fSxJbnN0YW5jZUNyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTWFzdGVyVXNlcm5hbWU6e30sRW5naW5lVmVyc2lvbjp7fSxMaWNlbnNlTW9kZWw6e30sU25hcHNob3RUeXBlOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fSxQZXJjZW50UHJvZ3Jlc3M6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNvdXJjZVJlZ2lvbjp7fX0sd3JhcHBlcjohMH0sU3A6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJEQlNlY3VyaXR5R3JvdXBOYW1lXCJ9fSxTcTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlZwY1NlY3VyaXR5R3JvdXBJZFwifX0sU3Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxEQkluc3RhbmNlQ2xhc3M6e30sRW5naW5lOnt9LERCSW5zdGFuY2VTdGF0dXM6e30sTWFzdGVyVXNlcm5hbWU6e30sREJOYW1lOnt9LEVuZHBvaW50Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWRkcmVzczp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifX19LEFsbG9jYXRlZFN0b3JhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlQ3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxQcmVmZXJyZWRCYWNrdXBXaW5kb3c6e30sQmFja3VwUmV0ZW50aW9uUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifSxEQlNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlN2XCJ9LFZwY1NlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlN4XCJ9LERCUGFyYW1ldGVyR3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJQYXJhbWV0ZXJHcm91cFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxQYXJhbWV0ZXJBcHBseVN0YXR1czp7fX19fSxBdmFpbGFiaWxpdHlab25lOnt9LERCU3VibmV0R3JvdXA6e3NoYXBlOlwiUzExXCJ9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LFBlbmRpbmdNb2RpZmllZFZhbHVlczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2VDbGFzczp7fSxBbGxvY2F0ZWRTdG9yYWdlOnt0eXBlOlwiaW50ZWdlclwifSxNYXN0ZXJVc2VyUGFzc3dvcmQ6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sQmFja3VwUmV0ZW50aW9uUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxFbmdpbmVWZXJzaW9uOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCSW5zdGFuY2VJZGVudGlmaWVyOnt9fX0sTGF0ZXN0UmVzdG9yYWJsZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sRW5naW5lVmVyc2lvbjp7fSxBdXRvTWlub3JWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sUmVhZFJlcGxpY2FTb3VyY2VEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxSZWFkUmVwbGljYURCSW5zdGFuY2VJZGVudGlmaWVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlJlYWRSZXBsaWNhREJJbnN0YW5jZUlkZW50aWZpZXJcIn19LExpY2Vuc2VNb2RlbDp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE1lbWJlcnNoaXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3B0aW9uR3JvdXBNZW1iZXJzaGlwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fSxTdGF0dXM6e319fX0sQ2hhcmFjdGVyU2V0TmFtZTp7fSxTZWNvbmRhcnlBdmFpbGFiaWxpdHlab25lOnt9LFB1YmxpY2x5QWNjZXNzaWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sU3RhdHVzSW5mb3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJEQkluc3RhbmNlU3RhdHVzSW5mb1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0dXNUeXBlOnt9LE5vcm1hbDp7dHlwZTpcImJvb2xlYW5cIn0sU3RhdHVzOnt9LE1lc3NhZ2U6e319fX19LHdyYXBwZXI6ITB9LFN2Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJTZWN1cml0eUdyb3VwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cE5hbWU6e30sU3RhdHVzOnt9fX19LFN4Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVnBjU2VjdXJpdHlHcm91cE1lbWJlcnNoaXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VnBjU2VjdXJpdHlHcm91cElkOnt9LFN0YXR1czp7fX19fSxTMTE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlN1Ym5ldEdyb3VwTmFtZTp7fSxEQlN1Ym5ldEdyb3VwRGVzY3JpcHRpb246e30sVnBjSWQ6e30sU3VibmV0R3JvdXBTdGF0dXM6e30sU3VibmV0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlN1Ym5ldFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWJuZXRJZGVudGlmaWVyOnt9LFN1Ym5ldEF2YWlsYWJpbGl0eVpvbmU6e3NoYXBlOlwiUzE0XCJ9LFN1Ym5ldFN0YXR1czp7fX19fX0sd3JhcHBlcjohMH0sUzE0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxQcm92aXNpb25lZElvcHNDYXBhYmxlOnt0eXBlOlwiYm9vbGVhblwifX0sd3JhcHBlcjohMH0sUzFmOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sREJQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxEZXNjcmlwdGlvbjp7fX0sd3JhcHBlcjohMH0sUzFsOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiU3VibmV0SWRlbnRpZmllclwifX0sUzFyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uR3JvdXBOYW1lOnt9LFxyXG5PcHRpb25Hcm91cERlc2NyaXB0aW9uOnt9LEVuZ2luZU5hbWU6e30sTWFqb3JFbmdpbmVWZXJzaW9uOnt9LE9wdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJPcHRpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uTmFtZTp7fSxPcHRpb25EZXNjcmlwdGlvbjp7fSxQZXJzaXN0ZW50Ont0eXBlOlwiYm9vbGVhblwifSxQZXJtYW5lbnQ6e3R5cGU6XCJib29sZWFuXCJ9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvblNldHRpbmdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMXZcIixsb2NhdGlvbk5hbWU6XCJPcHRpb25TZXR0aW5nXCJ9fSxEQlNlY3VyaXR5R3JvdXBNZW1iZXJzaGlwczp7c2hhcGU6XCJTdlwifSxWcGNTZWN1cml0eUdyb3VwTWVtYmVyc2hpcHM6e3NoYXBlOlwiU3hcIn19fX0sQWxsb3dzVnBjQW5kTm9uVnBjSW5zdGFuY2VNZW1iZXJzaGlwczp7dHlwZTpcImJvb2xlYW5cIn0sVnBjSWQ6e319LHdyYXBwZXI6ITB9LFMxdjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sVmFsdWU6e30sRGVmYXVsdFZhbHVlOnt9LERlc2NyaXB0aW9uOnt9LEFwcGx5VHlwZTp7fSxEYXRhVHlwZTp7fSxBbGxvd2VkVmFsdWVzOnt9LElzTW9kaWZpYWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sSXNDb2xsZWN0aW9uOnt0eXBlOlwiYm9vbGVhblwifX19LFMyNzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkZpbHRlclwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJWYWx1ZXNcIl0sbWVtYmVyczp7TmFtZTp7fSxWYWx1ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJWYWx1ZVwifX19fX0sUzJkOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhcmFjdGVyU2V0TmFtZTp7fSxDaGFyYWN0ZXJTZXREZXNjcmlwdGlvbjp7fX19LFMyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlBhcmFtZXRlclwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXJhbWV0ZXJOYW1lOnt9LFBhcmFtZXRlclZhbHVlOnt9LERlc2NyaXB0aW9uOnt9LFNvdXJjZTp7fSxBcHBseVR5cGU6e30sRGF0YVR5cGU6e30sQWxsb3dlZFZhbHVlczp7fSxJc01vZGlmaWFibGU6e3R5cGU6XCJib29sZWFuXCJ9LE1pbmltdW1FbmdpbmVWZXJzaW9uOnt9LEFwcGx5TWV0aG9kOnt9fX19LFM0MTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkREJJbnN0YW5jZUlkOnt9LFJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ0lkOnt9LERCSW5zdGFuY2VDbGFzczp7fSxTdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LEZpeGVkUHJpY2U6e3R5cGU6XCJkb3VibGVcIn0sVXNhZ2VQcmljZTp7dHlwZTpcImRvdWJsZVwifSxDdXJyZW5jeUNvZGU6e30sREJJbnN0YW5jZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxQcm9kdWN0RGVzY3JpcHRpb246e30sT2ZmZXJpbmdUeXBlOnt9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LFN0YXRlOnt9LFJlY3VycmluZ0NoYXJnZXM6e3NoYXBlOlwiUzQzXCJ9fSx3cmFwcGVyOiEwfSxTNDM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJSZWN1cnJpbmdDaGFyZ2VcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVjdXJyaW5nQ2hhcmdlQW1vdW50Ont0eXBlOlwiZG91YmxlXCJ9LFJlY3VycmluZ0NoYXJnZUZyZXF1ZW5jeTp7fX0sd3JhcHBlcjohMH19LFM0Zzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9fX19fX0se31dLDEyOTpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVsxMjddWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoxMjd9XSwxMzA6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246Mix3YWl0ZXJzOntEQkluc3RhbmNlQXZhaWxhYmxlOntkZWxheTozMCxvcGVyYXRpb246XCJEZXNjcmliZURCSW5zdGFuY2VzXCIsbWF4QXR0ZW1wdHM6NjAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJhdmFpbGFibGVcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiREJJbnN0YW5jZXNbXS5EQkluc3RhbmNlU3RhdHVzXCJ9LHtleHBlY3RlZDpcImRlbGV0ZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJJbnN0YW5jZXNbXS5EQkluc3RhbmNlU3RhdHVzXCJ9LHtleHBlY3RlZDpcImRlbGV0aW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkRCSW5zdGFuY2VzW10uREJJbnN0YW5jZVN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJmYWlsZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJJbnN0YW5jZXNbXS5EQkluc3RhbmNlU3RhdHVzXCJ9LHtleHBlY3RlZDpcImluY29tcGF0aWJsZS1yZXN0b3JlXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkRCSW5zdGFuY2VzW10uREJJbnN0YW5jZVN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJpbmNvbXBhdGlibGUtcGFyYW1ldGVyc1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJEQkluc3RhbmNlc1tdLkRCSW5zdGFuY2VTdGF0dXNcIn0se2V4cGVjdGVkOlwiaW5jb21wYXRpYmxlLXBhcmFtZXRlcnNcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJJbnN0YW5jZXNbXS5EQkluc3RhbmNlU3RhdHVzXCJ9LHtleHBlY3RlZDpcImluY29tcGF0aWJsZS1yZXN0b3JlXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkRCSW5zdGFuY2VzW10uREJJbnN0YW5jZVN0YXR1c1wifV19LERCSW5zdGFuY2VEZWxldGVkOntkZWxheTozMCxvcGVyYXRpb246XCJEZXNjcmliZURCSW5zdGFuY2VzXCIsbWF4QXR0ZW1wdHM6NjAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJkZWxldGVkXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcIkRCSW5zdGFuY2VzW10uREJJbnN0YW5jZVN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJjcmVhdGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJEQkluc3RhbmNlc1tdLkRCSW5zdGFuY2VTdGF0dXNcIn0se2V4cGVjdGVkOlwibW9kaWZ5aW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkRCSW5zdGFuY2VzW10uREJJbnN0YW5jZVN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJyZWJvb3RpbmdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJJbnN0YW5jZXNbXS5EQkluc3RhbmNlU3RhdHVzXCJ9LHtleHBlY3RlZDpcInJlc2V0dGluZy1tYXN0ZXItY3JlZGVudGlhbHNcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJJbnN0YW5jZXNbXS5EQkluc3RhbmNlU3RhdHVzXCJ9XX19fX0se31dLDEzMTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNC0wOS0wMVwiLGVuZHBvaW50UHJlZml4OlwicmRzXCIscHJvdG9jb2w6XCJxdWVyeVwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJBbWF6b24gUkRTXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIFJlbGF0aW9uYWwgRGF0YWJhc2UgU2VydmljZVwiLHNlcnZpY2VJZDpcIlJEU1wiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHVpZDpcInJkcy0yMDE0LTA5LTAxXCIseG1sTmFtZXNwYWNlOlwiaHR0cDovL3Jkcy5hbWF6b25hd3MuY29tL2RvYy8yMDE0LTA5LTAxL1wifSxvcGVyYXRpb25zOntBZGRTb3VyY2VJZGVudGlmaWVyVG9TdWJzY3JpcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3Vic2NyaXB0aW9uTmFtZVwiLFwiU291cmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LFNvdXJjZUlkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJBZGRTb3VyY2VJZGVudGlmaWVyVG9TdWJzY3JpcHRpb25SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXZlbnRTdWJzY3JpcHRpb246e3NoYXBlOlwiUzRcIn19fX0sQWRkVGFnc1RvUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VOYW1lXCIsXCJUYWdzXCJdLG1lbWJlcnM6e1Jlc291cmNlTmFtZTp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9fX19LEF1dGhvcml6ZURCU2VjdXJpdHlHcm91cEluZ3Jlc3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTZWN1cml0eUdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXBOYW1lOnt9LENJRFJJUDp7fSxFQzJTZWN1cml0eUdyb3VwTmFtZTp7fSxFQzJTZWN1cml0eUdyb3VwSWQ6e30sRUMyU2VjdXJpdHlHcm91cE93bmVySWQ6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJBdXRob3JpemVEQlNlY3VyaXR5R3JvdXBJbmdyZXNzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cDp7c2hhcGU6XCJTZFwifX19fSxDb3B5REJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTb3VyY2VEQlBhcmFtZXRlckdyb3VwSWRlbnRpZmllclwiLFwiVGFyZ2V0REJQYXJhbWV0ZXJHcm91cElkZW50aWZpZXJcIixcIlRhcmdldERCUGFyYW1ldGVyR3JvdXBEZXNjcmlwdGlvblwiXSxtZW1iZXJzOntTb3VyY2VEQlBhcmFtZXRlckdyb3VwSWRlbnRpZmllcjp7fSxUYXJnZXREQlBhcmFtZXRlckdyb3VwSWRlbnRpZmllcjp7fSxUYXJnZXREQlBhcmFtZXRlckdyb3VwRGVzY3JpcHRpb246e30sVGFnczp7c2hhcGU6XCJTOVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNvcHlEQlBhcmFtZXRlckdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXA6e3NoYXBlOlwiU2tcIn19fX0sQ29weURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU291cmNlREJTbmFwc2hvdElkZW50aWZpZXJcIixcIlRhcmdldERCU25hcHNob3RJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1NvdXJjZURCU25hcHNob3RJZGVudGlmaWVyOnt9LFRhcmdldERCU25hcHNob3RJZGVudGlmaWVyOnt9LFRhZ3M6e3NoYXBlOlwiUzlcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDb3B5REJTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNuYXBzaG90OntzaGFwZTpcIlNuXCJ9fX19LENvcHlPcHRpb25Hcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTb3VyY2VPcHRpb25Hcm91cElkZW50aWZpZXJcIixcIlRhcmdldE9wdGlvbkdyb3VwSWRlbnRpZmllclwiLFwiVGFyZ2V0T3B0aW9uR3JvdXBEZXNjcmlwdGlvblwiXSxtZW1iZXJzOntTb3VyY2VPcHRpb25Hcm91cElkZW50aWZpZXI6e30sVGFyZ2V0T3B0aW9uR3JvdXBJZGVudGlmaWVyOnt9LFRhcmdldE9wdGlvbkdyb3VwRGVzY3JpcHRpb246e30sVGFnczp7c2hhcGU6XCJTOVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNvcHlPcHRpb25Hcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cDp7c2hhcGU6XCJTdFwifX19fSxDcmVhdGVEQkluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCIsXCJBbGxvY2F0ZWRTdG9yYWdlXCIsXCJEQkluc3RhbmNlQ2xhc3NcIixcIkVuZ2luZVwiLFwiTWFzdGVyVXNlcm5hbWVcIixcIk1hc3RlclVzZXJQYXNzd29yZFwiXSxtZW1iZXJzOntEQk5hbWU6e30sREJJbnN0YW5jZUlkZW50aWZpZXI6e30sQWxsb2NhdGVkU3RvcmFnZTp7dHlwZTpcImludGVnZXJcIn0sREJJbnN0YW5jZUNsYXNzOnt9LEVuZ2luZTp7fSxNYXN0ZXJVc2VybmFtZTp7fSxNYXN0ZXJVc2VyUGFzc3dvcmQ6e30sREJTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTMTNcIn0sVnBjU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTMTRcIn0sQXZhaWxhYmlsaXR5Wm9uZTp7fSxEQlN1Ym5ldEdyb3VwTmFtZTp7fSxQcmVmZXJyZWRNYWludGVuYW5jZVdpbmRvdzp7fSxEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxCYWNrdXBSZXRlbnRpb25QZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LFByZWZlcnJlZEJhY2t1cFdpbmRvdzp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxFbmdpbmVWZXJzaW9uOnt9LEF1dG9NaW5vclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxMaWNlbnNlTW9kZWw6e30sSW9wczp7dHlwZTpcImludGVnZXJcIn0sT3B0aW9uR3JvdXBOYW1lOnt9LENoYXJhY3RlclNldE5hbWU6e30sUHVibGljbHlBY2Nlc3NpYmxlOnt0eXBlOlwiYm9vbGVhblwifSxUYWdzOntzaGFwZTpcIlM5XCJ9LFN0b3JhZ2VUeXBlOnt9LFRkZUNyZWRlbnRpYWxBcm46e30sVGRlQ3JlZGVudGlhbFBhc3N3b3JkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJJbnN0YW5jZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlMxN1wifX19fSxDcmVhdGVEQkluc3RhbmNlUmVhZFJlcGxpY2E6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIixcIlNvdXJjZURCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFNvdXJjZURCSW5zdGFuY2VJZGVudGlmaWVyOnt9LERCSW5zdGFuY2VDbGFzczp7fSxBdmFpbGFiaWxpdHlab25lOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEF1dG9NaW5vclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE5hbWU6e30sUHVibGljbHlBY2Nlc3NpYmxlOnt0eXBlOlwiYm9vbGVhblwifSxUYWdzOntzaGFwZTpcIlM5XCJ9LERCU3VibmV0R3JvdXBOYW1lOnt9LFN0b3JhZ2VUeXBlOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJJbnN0YW5jZVJlYWRSZXBsaWNhUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiUzE3XCJ9fX19LENyZWF0ZURCUGFyYW1ldGVyR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJQYXJhbWV0ZXJHcm91cE5hbWVcIixcIkRCUGFyYW1ldGVyR3JvdXBGYW1pbHlcIixcIkRlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LERCUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sRGVzY3JpcHRpb246e30sVGFnczp7c2hhcGU6XCJTOVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZURCUGFyYW1ldGVyR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cDp7c2hhcGU6XCJTa1wifX19fSxDcmVhdGVEQlNlY3VyaXR5R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTZWN1cml0eUdyb3VwTmFtZVwiLFwiREJTZWN1cml0eUdyb3VwRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7REJTZWN1cml0eUdyb3VwTmFtZTp7fSxEQlNlY3VyaXR5R3JvdXBEZXNjcmlwdGlvbjp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJTZWN1cml0eUdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cDp7c2hhcGU6XCJTZFwifX19fSxDcmVhdGVEQlNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU25hcHNob3RJZGVudGlmaWVyXCIsXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNuYXBzaG90OntzaGFwZTpcIlNuXCJ9fX19LENyZWF0ZURCU3VibmV0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTdWJuZXRHcm91cE5hbWVcIixcIkRCU3VibmV0R3JvdXBEZXNjcmlwdGlvblwiLFwiU3VibmV0SWRzXCJdLG1lbWJlcnM6e0RCU3VibmV0R3JvdXBOYW1lOnt9LERCU3VibmV0R3JvdXBEZXNjcmlwdGlvbjp7fSxTdWJuZXRJZHM6e3NoYXBlOlwiUzF1XCJ9LFRhZ3M6e3NoYXBlOlwiUzlcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVEQlN1Ym5ldEdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU3VibmV0R3JvdXA6e3NoYXBlOlwiUzFiXCJ9fX19LENyZWF0ZUV2ZW50U3Vic2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN1YnNjcmlwdGlvbk5hbWVcIixcIlNuc1RvcGljQXJuXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e30sU25zVG9waWNBcm46e30sU291cmNlVHlwZTp7fSxFdmVudENhdGVnb3JpZXM6e3NoYXBlOlwiUzZcIn0sU291cmNlSWRzOntzaGFwZTpcIlM1XCJ9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFRhZ3M6e3NoYXBlOlwiUzlcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVFdmVudFN1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxDcmVhdGVPcHRpb25Hcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcHRpb25Hcm91cE5hbWVcIixcIkVuZ2luZU5hbWVcIixcIk1ham9yRW5naW5lVmVyc2lvblwiLFwiT3B0aW9uR3JvdXBEZXNjcmlwdGlvblwiXSxtZW1iZXJzOntPcHRpb25Hcm91cE5hbWU6e30sRW5naW5lTmFtZTp7fSxNYWpvckVuZ2luZVZlcnNpb246e30sT3B0aW9uR3JvdXBEZXNjcmlwdGlvbjp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlT3B0aW9uR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uR3JvdXA6e3NoYXBlOlwiU3RcIn19fX0sRGVsZXRlREJJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxTa2lwRmluYWxTbmFwc2hvdDp7dHlwZTpcImJvb2xlYW5cIn0sRmluYWxEQlNuYXBzaG90SWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZURCSW5zdGFuY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTMTdcIn19fX0sRGVsZXRlREJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fX19fSxEZWxldGVEQlNlY3VyaXR5R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTZWN1cml0eUdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXBOYW1lOnt9fX19LERlbGV0ZURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTbmFwc2hvdElkZW50aWZpZXJcIl0sbWVtYmVyczp7REJTbmFwc2hvdElkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVEQlNuYXBzaG90UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU25hcHNob3Q6e3NoYXBlOlwiU25cIn19fX0sRGVsZXRlREJTdWJuZXRHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlN1Ym5ldEdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlN1Ym5ldEdyb3VwTmFtZTp7fX19fSxEZWxldGVFdmVudFN1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVFdmVudFN1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxEZWxldGVPcHRpb25Hcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcHRpb25Hcm91cE5hbWVcIl0sbWVtYmVyczp7T3B0aW9uR3JvdXBOYW1lOnt9fX19LERlc2NyaWJlREJFbmdpbmVWZXJzaW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmdpbmU6e30sRW5naW5lVmVyc2lvbjp7fSxEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LEZpbHRlcnM6e3NoYXBlOlwiUzJiXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fSxEZWZhdWx0T25seTp7dHlwZTpcImJvb2xlYW5cIn0sTGlzdFN1cHBvcnRlZENoYXJhY3RlclNldHM6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQkVuZ2luZVZlcnNpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxEQkVuZ2luZVZlcnNpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJFbmdpbmVWZXJzaW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuZ2luZTp7fSxFbmdpbmVWZXJzaW9uOnt9LERCUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sREJFbmdpbmVEZXNjcmlwdGlvbjp7fSxEQkVuZ2luZVZlcnNpb25EZXNjcmlwdGlvbjp7fSxEZWZhdWx0Q2hhcmFjdGVyU2V0OntzaGFwZTpcIlMyaFwifSxTdXBwb3J0ZWRDaGFyYWN0ZXJTZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMmhcIixsb2NhdGlvbk5hbWU6XCJDaGFyYWN0ZXJTZXRcIn19fX19fX19LERlc2NyaWJlREJJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sRmlsdGVyczp7c2hhcGU6XCJTMmJcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQkluc3RhbmNlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJJbnN0YW5jZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxN1wiLGxvY2F0aW9uTmFtZTpcIkRCSW5zdGFuY2VcIn19fX19LERlc2NyaWJlREJMb2dGaWxlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxGaWxlbmFtZUNvbnRhaW5zOnt9LEZpbGVMYXN0V3JpdHRlbjp7dHlwZTpcImxvbmdcIn0sRmlsZVNpemU6e3R5cGU6XCJsb25nXCJ9LEZpbHRlcnM6e3NoYXBlOlwiUzJiXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJMb2dGaWxlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXNjcmliZURCTG9nRmlsZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJEZXNjcmliZURCTG9nRmlsZXNEZXRhaWxzXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvZ0ZpbGVOYW1lOnt9LExhc3RXcml0dGVuOnt0eXBlOlwibG9uZ1wifSxTaXplOnt0eXBlOlwibG9uZ1wifX19fSxNYXJrZXI6e319fX0sRGVzY3JpYmVEQlBhcmFtZXRlckdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMyYlwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURCUGFyYW1ldGVyR3JvdXBzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxEQlBhcmFtZXRlckdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2tcIixsb2NhdGlvbk5hbWU6XCJEQlBhcmFtZXRlckdyb3VwXCJ9fX19fSxEZXNjcmliZURCUGFyYW1ldGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxTb3VyY2U6e30sRmlsdGVyczp7c2hhcGU6XCJTMmJcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQlBhcmFtZXRlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyczp7c2hhcGU6XCJTMndcIn0sTWFya2VyOnt9fX19LERlc2NyaWJlREJTZWN1cml0eUdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXBOYW1lOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzJiXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJTZWN1cml0eUdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJTZWN1cml0eUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2RcIixsb2NhdGlvbk5hbWU6XCJEQlNlY3VyaXR5R3JvdXBcIn19fX19LERlc2NyaWJlREJTbmFwc2hvdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sREJTbmFwc2hvdElkZW50aWZpZXI6e30sU25hcHNob3RUeXBlOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzJiXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJTbmFwc2hvdHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCU25hcHNob3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTblwiLGxvY2F0aW9uTmFtZTpcIkRCU25hcHNob3RcIn19fX19LERlc2NyaWJlREJTdWJuZXRHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTdWJuZXRHcm91cE5hbWU6e30sRmlsdGVyczp7c2hhcGU6XCJTMmJcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQlN1Ym5ldEdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJTdWJuZXRHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxYlwiLGxvY2F0aW9uTmFtZTpcIkRCU3VibmV0R3JvdXBcIn19fX19LERlc2NyaWJlRW5naW5lRGVmYXVsdFBhcmFtZXRlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJQYXJhbWV0ZXJHcm91cEZhbWlseVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LEZpbHRlcnM6e3NoYXBlOlwiUzJiXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRW5naW5lRGVmYXVsdFBhcmFtZXRlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5naW5lRGVmYXVsdHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LE1hcmtlcjp7fSxQYXJhbWV0ZXJzOntzaGFwZTpcIlMyd1wifX0sd3JhcHBlcjohMH19fX0sRGVzY3JpYmVFdmVudENhdGVnb3JpZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlVHlwZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMyYlwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRXZlbnRDYXRlZ29yaWVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50Q2F0ZWdvcmllc01hcExpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFdmVudENhdGVnb3JpZXNNYXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlVHlwZTp7fSxFdmVudENhdGVnb3JpZXM6e3NoYXBlOlwiUzZcIn19LHdyYXBwZXI6ITB9fX19fSxEZXNjcmliZUV2ZW50U3Vic2NyaXB0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzJiXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRXZlbnRTdWJzY3JpcHRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxFdmVudFN1YnNjcmlwdGlvbnNMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNFwiLGxvY2F0aW9uTmFtZTpcIkV2ZW50U3Vic2NyaXB0aW9uXCJ9fX19fSxEZXNjcmliZUV2ZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTb3VyY2VJZGVudGlmaWVyOnt9LFNvdXJjZVR5cGU6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LEV2ZW50Q2F0ZWdvcmllczp7c2hhcGU6XCJTNlwifSxGaWx0ZXJzOntzaGFwZTpcIlMyYlwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUV2ZW50c1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sRXZlbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRXZlbnRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlSWRlbnRpZmllcjp7fSxTb3VyY2VUeXBlOnt9LE1lc3NhZ2U6e30sRXZlbnRDYXRlZ29yaWVzOntzaGFwZTpcIlM2XCJ9LERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19fX0sRGVzY3JpYmVPcHRpb25Hcm91cE9wdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5naW5lTmFtZVwiXSxtZW1iZXJzOntFbmdpbmVOYW1lOnt9LE1ham9yRW5naW5lVmVyc2lvbjp7fSxGaWx0ZXJzOntzaGFwZTpcIlMyYlwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU9wdGlvbkdyb3VwT3B0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cE9wdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJPcHRpb25Hcm91cE9wdGlvblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LERlc2NyaXB0aW9uOnt9LEVuZ2luZU5hbWU6e30sTWFqb3JFbmdpbmVWZXJzaW9uOnt9LE1pbmltdW1SZXF1aXJlZE1pbm9yRW5naW5lVmVyc2lvbjp7fSxQb3J0UmVxdWlyZWQ6e3R5cGU6XCJib29sZWFuXCJ9LERlZmF1bHRQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxPcHRpb25zRGVwZW5kZWRPbjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9wdGlvbk5hbWVcIn19LFBlcnNpc3RlbnQ6e3R5cGU6XCJib29sZWFuXCJ9LFBlcm1hbmVudDp7dHlwZTpcImJvb2xlYW5cIn0sT3B0aW9uR3JvdXBPcHRpb25TZXR0aW5nczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9wdGlvbkdyb3VwT3B0aW9uU2V0dGluZ1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZXR0aW5nTmFtZTp7fSxTZXR0aW5nRGVzY3JpcHRpb246e30sRGVmYXVsdFZhbHVlOnt9LEFwcGx5VHlwZTp7fSxBbGxvd2VkVmFsdWVzOnt9LElzTW9kaWZpYWJsZTp7dHlwZTpcImJvb2xlYW5cIn19fX19fX0sTWFya2VyOnt9fX19LERlc2NyaWJlT3B0aW9uR3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMyYlwifSxNYXJrZXI6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sRW5naW5lTmFtZTp7fSxNYWpvckVuZ2luZVZlcnNpb246e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU9wdGlvbkdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cHNMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTdFwiLGxvY2F0aW9uTmFtZTpcIk9wdGlvbkdyb3VwXCJ9fSxNYXJrZXI6e319fX0sRGVzY3JpYmVPcmRlcmFibGVEQkluc3RhbmNlT3B0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbmdpbmVcIl0sbWVtYmVyczp7RW5naW5lOnt9LEVuZ2luZVZlcnNpb246e30sREJJbnN0YW5jZUNsYXNzOnt9LExpY2Vuc2VNb2RlbDp7fSxWcGM6e3R5cGU6XCJib29sZWFuXCJ9LEZpbHRlcnM6e3NoYXBlOlwiUzJiXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlT3JkZXJhYmxlREJJbnN0YW5jZU9wdGlvbnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3JkZXJhYmxlREJJbnN0YW5jZU9wdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJPcmRlcmFibGVEQkluc3RhbmNlT3B0aW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuZ2luZTp7fSxFbmdpbmVWZXJzaW9uOnt9LERCSW5zdGFuY2VDbGFzczp7fSxMaWNlbnNlTW9kZWw6e30sQXZhaWxhYmlsaXR5Wm9uZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxZVwiLGxvY2F0aW9uTmFtZTpcIkF2YWlsYWJpbGl0eVpvbmVcIn19LE11bHRpQVpDYXBhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxSZWFkUmVwbGljYUNhcGFibGU6e3R5cGU6XCJib29sZWFuXCJ9LFZwYzp7dHlwZTpcImJvb2xlYW5cIn0sU3RvcmFnZVR5cGU6e30sU3VwcG9ydHNJb3BzOnt0eXBlOlwiYm9vbGVhblwifX0sd3JhcHBlcjohMH19LE1hcmtlcjp7fX19fSxEZXNjcmliZVJlc2VydmVkREJJbnN0YW5jZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWREQkluc3RhbmNlSWQ6e30sUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nSWQ6e30sREJJbnN0YW5jZUNsYXNzOnt9LER1cmF0aW9uOnt9LFByb2R1Y3REZXNjcmlwdGlvbjp7fSxPZmZlcmluZ1R5cGU6e30sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sRmlsdGVyczp7c2hhcGU6XCJTMmJcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVSZXNlcnZlZERCSW5zdGFuY2VzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxSZXNlcnZlZERCSW5zdGFuY2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNDVcIixsb2NhdGlvbk5hbWU6XCJSZXNlcnZlZERCSW5zdGFuY2VcIn19fX19LERlc2NyaWJlUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdJZDp7fSxEQkluc3RhbmNlQ2xhc3M6e30sRHVyYXRpb246e30sUHJvZHVjdERlc2NyaXB0aW9uOnt9LE9mZmVyaW5nVHlwZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxGaWx0ZXJzOntzaGFwZTpcIlMyYlwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZVJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LFJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nSWQ6e30sREJJbnN0YW5jZUNsYXNzOnt9LER1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxGaXhlZFByaWNlOnt0eXBlOlwiZG91YmxlXCJ9LFVzYWdlUHJpY2U6e3R5cGU6XCJkb3VibGVcIn0sQ3VycmVuY3lDb2RlOnt9LFByb2R1Y3REZXNjcmlwdGlvbjp7fSxPZmZlcmluZ1R5cGU6e30sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sUmVjdXJyaW5nQ2hhcmdlczp7c2hhcGU6XCJTNDdcIn19LHdyYXBwZXI6ITB9fX19fSxEb3dubG9hZERCTG9nRmlsZVBvcnRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIixcIkxvZ0ZpbGVOYW1lXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LExvZ0ZpbGVOYW1lOnt9LE1hcmtlcjp7fSxOdW1iZXJPZkxpbmVzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRvd25sb2FkREJMb2dGaWxlUG9ydGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2dGaWxlRGF0YTp7fSxNYXJrZXI6e30sQWRkaXRpb25hbERhdGFQZW5kaW5nOnt0eXBlOlwiYm9vbGVhblwifX19fSxMaXN0VGFnc0ZvclJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlTmFtZVwiXSxtZW1iZXJzOntSZXNvdXJjZU5hbWU6e30sRmlsdGVyczp7c2hhcGU6XCJTMmJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJMaXN0VGFnc0ZvclJlc291cmNlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhZ0xpc3Q6e3NoYXBlOlwiUzlcIn19fX0sTW9kaWZ5REJJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxBbGxvY2F0ZWRTdG9yYWdlOnt0eXBlOlwiaW50ZWdlclwifSxEQkluc3RhbmNlQ2xhc3M6e30sREJTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTMTNcIn0sVnBjU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTMTRcIn0sQXBwbHlJbW1lZGlhdGVseTp7dHlwZTpcImJvb2xlYW5cIn0sTWFzdGVyVXNlclBhc3N3b3JkOnt9LERCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUHJlZmVycmVkQmFja3VwV2luZG93Ont9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sQWxsb3dNYWpvclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxBdXRvTWlub3JWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sSW9wczp7dHlwZTpcImludGVnZXJcIn0sT3B0aW9uR3JvdXBOYW1lOnt9LE5ld0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFN0b3JhZ2VUeXBlOnt9LFRkZUNyZWRlbnRpYWxBcm46e30sVGRlQ3JlZGVudGlhbFBhc3N3b3JkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5REJJbnN0YW5jZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlMxN1wifX19fSxNb2RpZnlEQlBhcmFtZXRlckdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCUGFyYW1ldGVyR3JvdXBOYW1lXCIsXCJQYXJhbWV0ZXJzXCJdLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzJ3XCJ9fX0sb3V0cHV0OntzaGFwZTpcIlM0a1wiLHJlc3VsdFdyYXBwZXI6XCJNb2RpZnlEQlBhcmFtZXRlckdyb3VwUmVzdWx0XCJ9fSxNb2RpZnlEQlN1Ym5ldEdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU3VibmV0R3JvdXBOYW1lXCIsXCJTdWJuZXRJZHNcIl0sbWVtYmVyczp7REJTdWJuZXRHcm91cE5hbWU6e30sREJTdWJuZXRHcm91cERlc2NyaXB0aW9uOnt9LFN1Ym5ldElkczp7c2hhcGU6XCJTMXVcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlEQlN1Ym5ldEdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU3VibmV0R3JvdXA6e3NoYXBlOlwiUzFiXCJ9fX19LE1vZGlmeUV2ZW50U3Vic2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN1YnNjcmlwdGlvbk5hbWVcIl0sbWVtYmVyczp7U3Vic2NyaXB0aW9uTmFtZTp7fSxTbnNUb3BpY0Fybjp7fSxTb3VyY2VUeXBlOnt9LEV2ZW50Q2F0ZWdvcmllczp7c2hhcGU6XCJTNlwifSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeUV2ZW50U3Vic2NyaXB0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50U3Vic2NyaXB0aW9uOntzaGFwZTpcIlM0XCJ9fX19LE1vZGlmeU9wdGlvbkdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9wdGlvbkdyb3VwTmFtZVwiXSxtZW1iZXJzOntPcHRpb25Hcm91cE5hbWU6e30sT3B0aW9uc1RvSW5jbHVkZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9wdGlvbkNvbmZpZ3VyYXRpb25cIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3B0aW9uTmFtZVwiXSxtZW1iZXJzOntPcHRpb25OYW1lOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCU2VjdXJpdHlHcm91cE1lbWJlcnNoaXBzOntzaGFwZTpcIlMxM1wifSxWcGNTZWN1cml0eUdyb3VwTWVtYmVyc2hpcHM6e3NoYXBlOlwiUzE0XCJ9LE9wdGlvblNldHRpbmdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTeFwiLGxvY2F0aW9uTmFtZTpcIk9wdGlvblNldHRpbmdcIn19fX19LE9wdGlvbnNUb1JlbW92ZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEFwcGx5SW1tZWRpYXRlbHk6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5T3B0aW9uR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uR3JvdXA6e3NoYXBlOlwiU3RcIn19fX0sUHJvbW90ZVJlYWRSZXBsaWNhOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUHJlZmVycmVkQmFja3VwV2luZG93Ont9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUHJvbW90ZVJlYWRSZXBsaWNhUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiUzE3XCJ9fX19LFB1cmNoYXNlUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ0lkXCJdLG1lbWJlcnM6e1Jlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ0lkOnt9LFJlc2VydmVkREJJbnN0YW5jZUlkOnt9LERCSW5zdGFuY2VDb3VudDp7dHlwZTpcImludGVnZXJcIn0sVGFnczp7c2hhcGU6XCJTOVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlB1cmNoYXNlUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkREJJbnN0YW5jZTp7c2hhcGU6XCJTNDVcIn19fX0sUmVib290REJJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxGb3JjZUZhaWxvdmVyOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlYm9vdERCSW5zdGFuY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTMTdcIn19fX0sUmVtb3ZlU291cmNlSWRlbnRpZmllckZyb21TdWJzY3JpcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3Vic2NyaXB0aW9uTmFtZVwiLFwiU291cmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LFNvdXJjZUlkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZW1vdmVTb3VyY2VJZGVudGlmaWVyRnJvbVN1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTNFwifX19fSxSZW1vdmVUYWdzRnJvbVJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlTmFtZVwiLFwiVGFnS2V5c1wiXSxtZW1iZXJzOntSZXNvdXJjZU5hbWU6e30sVGFnS2V5czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LFJlc2V0REJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxSZXNldEFsbFBhcmFtZXRlcnM6e3R5cGU6XCJib29sZWFuXCJ9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzJ3XCJ9fX0sb3V0cHV0OntzaGFwZTpcIlM0a1wiLHJlc3VsdFdyYXBwZXI6XCJSZXNldERCUGFyYW1ldGVyR3JvdXBSZXN1bHRcIn19LFJlc3RvcmVEQkluc3RhbmNlRnJvbURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIixcIkRCU25hcHNob3RJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LERCU25hcHNob3RJZGVudGlmaWVyOnt9LERCSW5zdGFuY2VDbGFzczp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxBdmFpbGFiaWxpdHlab25lOnt9LERCU3VibmV0R3JvdXBOYW1lOnt9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LFB1YmxpY2x5QWNjZXNzaWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LExpY2Vuc2VNb2RlbDp7fSxEQk5hbWU6e30sRW5naW5lOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fSxUYWdzOntzaGFwZTpcIlM5XCJ9LFN0b3JhZ2VUeXBlOnt9LFRkZUNyZWRlbnRpYWxBcm46e30sVGRlQ3JlZGVudGlhbFBhc3N3b3JkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmVzdG9yZURCSW5zdGFuY2VGcm9tREJTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlMxN1wifX19fSxSZXN0b3JlREJJbnN0YW5jZVRvUG9pbnRJblRpbWU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU291cmNlREJJbnN0YW5jZUlkZW50aWZpZXJcIixcIlRhcmdldERCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1NvdXJjZURCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFRhcmdldERCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFJlc3RvcmVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFVzZUxhdGVzdFJlc3RvcmFibGVUaW1lOnt0eXBlOlwiYm9vbGVhblwifSxEQkluc3RhbmNlQ2xhc3M6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sQXZhaWxhYmlsaXR5Wm9uZTp7fSxEQlN1Ym5ldEdyb3VwTmFtZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9LEF1dG9NaW5vclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxMaWNlbnNlTW9kZWw6e30sREJOYW1lOnt9LEVuZ2luZTp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE5hbWU6e30sVGFnczp7c2hhcGU6XCJTOVwifSxTdG9yYWdlVHlwZTp7fSxUZGVDcmVkZW50aWFsQXJuOnt9LFRkZUNyZWRlbnRpYWxQYXNzd29yZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlc3RvcmVEQkluc3RhbmNlVG9Qb2ludEluVGltZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlMxN1wifX19fSxSZXZva2VEQlNlY3VyaXR5R3JvdXBJbmdyZXNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU2VjdXJpdHlHcm91cE5hbWVcIl0sbWVtYmVyczp7REJTZWN1cml0eUdyb3VwTmFtZTp7fSxDSURSSVA6e30sRUMyU2VjdXJpdHlHcm91cE5hbWU6e30sRUMyU2VjdXJpdHlHcm91cElkOnt9LEVDMlNlY3VyaXR5R3JvdXBPd25lcklkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmV2b2tlREJTZWN1cml0eUdyb3VwSW5ncmVzc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXA6e3NoYXBlOlwiU2RcIn19fX19LHNoYXBlczp7UzQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDdXN0b21lckF3c0lkOnt9LEN1c3RTdWJzY3JpcHRpb25JZDp7fSxTbnNUb3BpY0Fybjp7fSxTdGF0dXM6e30sU3Vic2NyaXB0aW9uQ3JlYXRpb25UaW1lOnt9LFNvdXJjZVR5cGU6e30sU291cmNlSWRzTGlzdDp7c2hhcGU6XCJTNVwifSxFdmVudENhdGVnb3JpZXNMaXN0OntzaGFwZTpcIlM2XCJ9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fSx3cmFwcGVyOiEwfSxTNTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlNvdXJjZUlkXCJ9fSxTNjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkV2ZW50Q2F0ZWdvcnlcIn19LFM5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVGFnXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19fSxTZDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e093bmVySWQ6e30sREJTZWN1cml0eUdyb3VwTmFtZTp7fSxEQlNlY3VyaXR5R3JvdXBEZXNjcmlwdGlvbjp7fSxWcGNJZDp7fSxFQzJTZWN1cml0eUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkVDMlNlY3VyaXR5R3JvdXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOnt9LEVDMlNlY3VyaXR5R3JvdXBOYW1lOnt9LEVDMlNlY3VyaXR5R3JvdXBJZDp7fSxFQzJTZWN1cml0eUdyb3VwT3duZXJJZDp7fX19fSxJUFJhbmdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIklQUmFuZ2VcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOnt9LENJRFJJUDp7fX19fX0sd3JhcHBlcjohMH0sU2s6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LERlc2NyaXB0aW9uOnt9fSx3cmFwcGVyOiEwfSxTbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU25hcHNob3RJZGVudGlmaWVyOnt9LERCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFNuYXBzaG90Q3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmdpbmU6e30sQWxsb2NhdGVkU3RvcmFnZTp7dHlwZTpcImludGVnZXJcIn0sU3RhdHVzOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEF2YWlsYWJpbGl0eVpvbmU6e30sVnBjSWQ6e30sSW5zdGFuY2VDcmVhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE1hc3RlclVzZXJuYW1lOnt9LEVuZ2luZVZlcnNpb246e30sTGljZW5zZU1vZGVsOnt9LFNuYXBzaG90VHlwZTp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE5hbWU6e30sUGVyY2VudFByb2dyZXNzOnt0eXBlOlwiaW50ZWdlclwifSxTb3VyY2VSZWdpb246e30sU3RvcmFnZVR5cGU6e30sVGRlQ3JlZGVudGlhbEFybjp7fX0sd3JhcHBlcjohMH0sU3Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cE5hbWU6e30sT3B0aW9uR3JvdXBEZXNjcmlwdGlvbjp7fSxFbmdpbmVOYW1lOnt9LE1ham9yRW5naW5lVmVyc2lvbjp7fSxPcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3B0aW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbk5hbWU6e30sT3B0aW9uRGVzY3JpcHRpb246e30sUGVyc2lzdGVudDp7dHlwZTpcImJvb2xlYW5cIn0sUGVybWFuZW50Ont0eXBlOlwiYm9vbGVhblwifSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxPcHRpb25TZXR0aW5nczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU3hcIixsb2NhdGlvbk5hbWU6XCJPcHRpb25TZXR0aW5nXCJ9fSxEQlNlY3VyaXR5R3JvdXBNZW1iZXJzaGlwczp7c2hhcGU6XCJTeVwifSxWcGNTZWN1cml0eUdyb3VwTWVtYmVyc2hpcHM6e3NoYXBlOlwiUzEwXCJ9fX19LEFsbG93c1ZwY0FuZE5vblZwY0luc3RhbmNlTWVtYmVyc2hpcHM6e3R5cGU6XCJib29sZWFuXCJ9LFZwY0lkOnt9fSx3cmFwcGVyOiEwfSxTeDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sVmFsdWU6e30sRGVmYXVsdFZhbHVlOnt9LERlc2NyaXB0aW9uOnt9LEFwcGx5VHlwZTp7fSxEYXRhVHlwZTp7fSxBbGxvd2VkVmFsdWVzOnt9LElzTW9kaWZpYWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sSXNDb2xsZWN0aW9uOnt0eXBlOlwiYm9vbGVhblwifX19LFN5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJTZWN1cml0eUdyb3VwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cE5hbWU6e30sU3RhdHVzOnt9fX19LFMxMDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlZwY1NlY3VyaXR5R3JvdXBNZW1iZXJzaGlwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZwY1NlY3VyaXR5R3JvdXBJZDp7fSxTdGF0dXM6e319fX0sUzEzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJTZWN1cml0eUdyb3VwTmFtZVwifX0sUzE0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVnBjU2VjdXJpdHlHcm91cElkXCJ9fSxTMTc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxEQkluc3RhbmNlQ2xhc3M6e30sRW5naW5lOnt9LERCSW5zdGFuY2VTdGF0dXM6e30sTWFzdGVyVXNlcm5hbWU6e30sREJOYW1lOnt9LEVuZHBvaW50Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWRkcmVzczp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifX19LEFsbG9jYXRlZFN0b3JhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlQ3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxQcmVmZXJyZWRCYWNrdXBXaW5kb3c6e30sQmFja3VwUmV0ZW50aW9uUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifSxEQlNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlN5XCJ9LFZwY1NlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlMxMFwifSxEQlBhcmFtZXRlckdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRCUGFyYW1ldGVyR3JvdXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sUGFyYW1ldGVyQXBwbHlTdGF0dXM6e319fX0sQXZhaWxhYmlsaXR5Wm9uZTp7fSxEQlN1Ym5ldEdyb3VwOntzaGFwZTpcIlMxYlwifSxQcmVmZXJyZWRNYWludGVuYW5jZVdpbmRvdzp7fSxQZW5kaW5nTW9kaWZpZWRWYWx1ZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlQ2xhc3M6e30sQWxsb2NhdGVkU3RvcmFnZTp7dHlwZTpcImludGVnZXJcIn0sTWFzdGVyVXNlclBhc3N3b3JkOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sRW5naW5lVmVyc2lvbjp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxTdG9yYWdlVHlwZTp7fX19LExhdGVzdFJlc3RvcmFibGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LFJlYWRSZXBsaWNhU291cmNlREJJbnN0YW5jZUlkZW50aWZpZXI6e30sUmVhZFJlcGxpY2FEQkluc3RhbmNlSWRlbnRpZmllcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJSZWFkUmVwbGljYURCSW5zdGFuY2VJZGVudGlmaWVyXCJ9fSxMaWNlbnNlTW9kZWw6e30sSW9wczp7dHlwZTpcImludGVnZXJcIn0sT3B0aW9uR3JvdXBNZW1iZXJzaGlwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9wdGlvbkdyb3VwTWVtYmVyc2hpcFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cE5hbWU6e30sU3RhdHVzOnt9fX19LENoYXJhY3RlclNldE5hbWU6e30sU2Vjb25kYXJ5QXZhaWxhYmlsaXR5Wm9uZTp7fSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9LFN0YXR1c0luZm9zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJJbnN0YW5jZVN0YXR1c0luZm9cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzVHlwZTp7fSxOb3JtYWw6e3R5cGU6XCJib29sZWFuXCJ9LFN0YXR1czp7fSxNZXNzYWdlOnt9fX19LFN0b3JhZ2VUeXBlOnt9LFRkZUNyZWRlbnRpYWxBcm46e319LHdyYXBwZXI6ITB9LFMxYjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU3VibmV0R3JvdXBOYW1lOnt9LERCU3VibmV0R3JvdXBEZXNjcmlwdGlvbjp7fSxWcGNJZDp7fSxTdWJuZXRHcm91cFN0YXR1czp7fSxTdWJuZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiU3VibmV0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1Ym5ldElkZW50aWZpZXI6e30sU3VibmV0QXZhaWxhYmlsaXR5Wm9uZTp7c2hhcGU6XCJTMWVcIn0sU3VibmV0U3RhdHVzOnt9fX19fSx3cmFwcGVyOiEwfSxTMWU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9fSx3cmFwcGVyOiEwfSxTMXU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTdWJuZXRJZGVudGlmaWVyXCJ9fSxTMmI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJGaWx0ZXJcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiVmFsdWVzXCJdLG1lbWJlcnM6e05hbWU6e30sVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVmFsdWVcIn19fX19LFMyaDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYXJhY3RlclNldE5hbWU6e30sQ2hhcmFjdGVyU2V0RGVzY3JpcHRpb246e319fSxTMnc6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJQYXJhbWV0ZXJcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyTmFtZTp7fSxQYXJhbWV0ZXJWYWx1ZTp7fSxEZXNjcmlwdGlvbjp7fSxTb3VyY2U6e30sQXBwbHlUeXBlOnt9LERhdGFUeXBlOnt9LEFsbG93ZWRWYWx1ZXM6e30sSXNNb2RpZmlhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxNaW5pbXVtRW5naW5lVmVyc2lvbjp7fSxBcHBseU1ldGhvZDp7fX19fSxTNDU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2VJZDp7fSxSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdJZDp7fSxEQkluc3RhbmNlQ2xhc3M6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LER1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxGaXhlZFByaWNlOnt0eXBlOlwiZG91YmxlXCJ9LFVzYWdlUHJpY2U6e3R5cGU6XCJkb3VibGVcIn0sQ3VycmVuY3lDb2RlOnt9LERCSW5zdGFuY2VDb3VudDp7dHlwZTpcImludGVnZXJcIn0sUHJvZHVjdERlc2NyaXB0aW9uOnt9LE9mZmVyaW5nVHlwZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxTdGF0ZTp7fSxSZWN1cnJpbmdDaGFyZ2VzOntzaGFwZTpcIlM0N1wifX0sd3JhcHBlcjohMH0sUzQ3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVjdXJyaW5nQ2hhcmdlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlY3VycmluZ0NoYXJnZUFtb3VudDp7dHlwZTpcImRvdWJsZVwifSxSZWN1cnJpbmdDaGFyZ2VGcmVxdWVuY3k6e319LHdyYXBwZXI6ITB9fSxTNGs6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fX19fX19LHt9XSwxMzI6W2Z1bmN0aW9uKGUsdCxyKXthcmd1bWVudHNbNF1bMjJdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoyMn1dLDEzMzpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNC0xMC0zMVwiLGVuZHBvaW50UHJlZml4OlwicmRzXCIscHJvdG9jb2w6XCJxdWVyeVwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJBbWF6b24gUkRTXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIFJlbGF0aW9uYWwgRGF0YWJhc2UgU2VydmljZVwiLHNlcnZpY2VJZDpcIlJEU1wiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHVpZDpcInJkcy0yMDE0LTEwLTMxXCIseG1sTmFtZXNwYWNlOlwiaHR0cDovL3Jkcy5hbWF6b25hd3MuY29tL2RvYy8yMDE0LTEwLTMxL1wifSxvcGVyYXRpb25zOntBZGRSb2xlVG9EQkNsdXN0ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJDbHVzdGVySWRlbnRpZmllclwiLFwiUm9sZUFyblwiXSxtZW1iZXJzOntEQkNsdXN0ZXJJZGVudGlmaWVyOnt9LFJvbGVBcm46e319fX0sQWRkU291cmNlSWRlbnRpZmllclRvU3Vic2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN1YnNjcmlwdGlvbk5hbWVcIixcIlNvdXJjZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7U3Vic2NyaXB0aW9uTmFtZTp7fSxTb3VyY2VJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQWRkU291cmNlSWRlbnRpZmllclRvU3Vic2NyaXB0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50U3Vic2NyaXB0aW9uOntzaGFwZTpcIlM1XCJ9fX19LEFkZFRhZ3NUb1Jlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlTmFtZVwiLFwiVGFnc1wiXSxtZW1iZXJzOntSZXNvdXJjZU5hbWU6e30sVGFnczp7c2hhcGU6XCJTYVwifX19fSxBcHBseVBlbmRpbmdNYWludGVuYW5jZUFjdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUlkZW50aWZpZXJcIixcIkFwcGx5QWN0aW9uXCIsXCJPcHRJblR5cGVcIl0sbWVtYmVyczp7UmVzb3VyY2VJZGVudGlmaWVyOnt9LEFwcGx5QWN0aW9uOnt9LE9wdEluVHlwZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkFwcGx5UGVuZGluZ01haW50ZW5hbmNlQWN0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc291cmNlUGVuZGluZ01haW50ZW5hbmNlQWN0aW9uczp7c2hhcGU6XCJTZVwifX19fSxBdXRob3JpemVEQlNlY3VyaXR5R3JvdXBJbmdyZXNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU2VjdXJpdHlHcm91cE5hbWVcIl0sbWVtYmVyczp7REJTZWN1cml0eUdyb3VwTmFtZTp7fSxDSURSSVA6e30sRUMyU2VjdXJpdHlHcm91cE5hbWU6e30sRUMyU2VjdXJpdHlHcm91cElkOnt9LEVDMlNlY3VyaXR5R3JvdXBPd25lcklkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQXV0aG9yaXplREJTZWN1cml0eUdyb3VwSW5ncmVzc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXA6e3NoYXBlOlwiU2tcIn19fX0sQ29weURCQ2x1c3RlclBhcmFtZXRlckdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZURCQ2x1c3RlclBhcmFtZXRlckdyb3VwSWRlbnRpZmllclwiLFwiVGFyZ2V0REJDbHVzdGVyUGFyYW1ldGVyR3JvdXBJZGVudGlmaWVyXCIsXCJUYXJnZXREQkNsdXN0ZXJQYXJhbWV0ZXJHcm91cERlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e1NvdXJjZURCQ2x1c3RlclBhcmFtZXRlckdyb3VwSWRlbnRpZmllcjp7fSxUYXJnZXREQkNsdXN0ZXJQYXJhbWV0ZXJHcm91cElkZW50aWZpZXI6e30sVGFyZ2V0REJDbHVzdGVyUGFyYW1ldGVyR3JvdXBEZXNjcmlwdGlvbjp7fSxUYWdzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ29weURCQ2x1c3RlclBhcmFtZXRlckdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCQ2x1c3RlclBhcmFtZXRlckdyb3VwOntzaGFwZTpcIlNyXCJ9fX19LENvcHlEQkNsdXN0ZXJTbmFwc2hvdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTb3VyY2VEQkNsdXN0ZXJTbmFwc2hvdElkZW50aWZpZXJcIixcIlRhcmdldERCQ2x1c3RlclNuYXBzaG90SWRlbnRpZmllclwiXSxtZW1iZXJzOntTb3VyY2VEQkNsdXN0ZXJTbmFwc2hvdElkZW50aWZpZXI6e30sVGFyZ2V0REJDbHVzdGVyU25hcHNob3RJZGVudGlmaWVyOnt9LEttc0tleUlkOnt9LFByZVNpZ25lZFVybDp7fSxDb3B5VGFnczp7dHlwZTpcImJvb2xlYW5cIn0sVGFnczp7c2hhcGU6XCJTYVwifSxTb3VyY2VSZWdpb246e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDb3B5REJDbHVzdGVyU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJDbHVzdGVyU25hcHNob3Q6e3NoYXBlOlwiU3ZcIn19fX0sXHJcbkNvcHlEQlBhcmFtZXRlckdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZURCUGFyYW1ldGVyR3JvdXBJZGVudGlmaWVyXCIsXCJUYXJnZXREQlBhcmFtZXRlckdyb3VwSWRlbnRpZmllclwiLFwiVGFyZ2V0REJQYXJhbWV0ZXJHcm91cERlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e1NvdXJjZURCUGFyYW1ldGVyR3JvdXBJZGVudGlmaWVyOnt9LFRhcmdldERCUGFyYW1ldGVyR3JvdXBJZGVudGlmaWVyOnt9LFRhcmdldERCUGFyYW1ldGVyR3JvdXBEZXNjcmlwdGlvbjp7fSxUYWdzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ29weURCUGFyYW1ldGVyR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cDp7c2hhcGU6XCJTMTBcIn19fX0sQ29weURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU291cmNlREJTbmFwc2hvdElkZW50aWZpZXJcIixcIlRhcmdldERCU25hcHNob3RJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1NvdXJjZURCU25hcHNob3RJZGVudGlmaWVyOnt9LFRhcmdldERCU25hcHNob3RJZGVudGlmaWVyOnt9LEttc0tleUlkOnt9LFRhZ3M6e3NoYXBlOlwiU2FcIn0sQ29weVRhZ3M6e3R5cGU6XCJib29sZWFuXCJ9LFByZVNpZ25lZFVybDp7fSxPcHRpb25Hcm91cE5hbWU6e30sU291cmNlUmVnaW9uOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ29weURCU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTbmFwc2hvdDp7c2hhcGU6XCJTMTNcIn19fX0sQ29weU9wdGlvbkdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZU9wdGlvbkdyb3VwSWRlbnRpZmllclwiLFwiVGFyZ2V0T3B0aW9uR3JvdXBJZGVudGlmaWVyXCIsXCJUYXJnZXRPcHRpb25Hcm91cERlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e1NvdXJjZU9wdGlvbkdyb3VwSWRlbnRpZmllcjp7fSxUYXJnZXRPcHRpb25Hcm91cElkZW50aWZpZXI6e30sVGFyZ2V0T3B0aW9uR3JvdXBEZXNjcmlwdGlvbjp7fSxUYWdzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ29weU9wdGlvbkdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwOntzaGFwZTpcIlMxN1wifX19fSxDcmVhdGVEQkNsdXN0ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJDbHVzdGVySWRlbnRpZmllclwiLFwiRW5naW5lXCJdLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmVzOntzaGFwZTpcIlN3XCJ9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sQ2hhcmFjdGVyU2V0TmFtZTp7fSxEYXRhYmFzZU5hbWU6e30sREJDbHVzdGVySWRlbnRpZmllcjp7fSxEQkNsdXN0ZXJQYXJhbWV0ZXJHcm91cE5hbWU6e30sVnBjU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTMWhcIn0sREJTdWJuZXRHcm91cE5hbWU6e30sRW5naW5lOnt9LEVuZ2luZVZlcnNpb246e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sTWFzdGVyVXNlcm5hbWU6e30sTWFzdGVyVXNlclBhc3N3b3JkOnt9LE9wdGlvbkdyb3VwTmFtZTp7fSxQcmVmZXJyZWRCYWNrdXBXaW5kb3c6e30sUHJlZmVycmVkTWFpbnRlbmFuY2VXaW5kb3c6e30sUmVwbGljYXRpb25Tb3VyY2VJZGVudGlmaWVyOnt9LFRhZ3M6e3NoYXBlOlwiU2FcIn0sU3RvcmFnZUVuY3J5cHRlZDp7dHlwZTpcImJvb2xlYW5cIn0sS21zS2V5SWQ6e30sUHJlU2lnbmVkVXJsOnt9LEVuYWJsZUlBTURhdGFiYXNlQXV0aGVudGljYXRpb246e3R5cGU6XCJib29sZWFuXCJ9LFNvdXJjZVJlZ2lvbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZURCQ2x1c3RlclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkNsdXN0ZXI6e3NoYXBlOlwiUzFqXCJ9fX19LENyZWF0ZURCQ2x1c3RlclBhcmFtZXRlckdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCQ2x1c3RlclBhcmFtZXRlckdyb3VwTmFtZVwiLFwiREJQYXJhbWV0ZXJHcm91cEZhbWlseVwiLFwiRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7REJDbHVzdGVyUGFyYW1ldGVyR3JvdXBOYW1lOnt9LERCUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sRGVzY3JpcHRpb246e30sVGFnczp7c2hhcGU6XCJTYVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZURCQ2x1c3RlclBhcmFtZXRlckdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCQ2x1c3RlclBhcmFtZXRlckdyb3VwOntzaGFwZTpcIlNyXCJ9fX19LENyZWF0ZURCQ2x1c3RlclNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCQ2x1c3RlclNuYXBzaG90SWRlbnRpZmllclwiLFwiREJDbHVzdGVySWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkNsdXN0ZXJTbmFwc2hvdElkZW50aWZpZXI6e30sREJDbHVzdGVySWRlbnRpZmllcjp7fSxUYWdzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJDbHVzdGVyU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJDbHVzdGVyU25hcHNob3Q6e3NoYXBlOlwiU3ZcIn19fX0sQ3JlYXRlREJJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiLFwiREJJbnN0YW5jZUNsYXNzXCIsXCJFbmdpbmVcIl0sbWVtYmVyczp7REJOYW1lOnt9LERCSW5zdGFuY2VJZGVudGlmaWVyOnt9LEFsbG9jYXRlZFN0b3JhZ2U6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCSW5zdGFuY2VDbGFzczp7fSxFbmdpbmU6e30sTWFzdGVyVXNlcm5hbWU6e30sTWFzdGVyVXNlclBhc3N3b3JkOnt9LERCU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiUzF3XCJ9LFZwY1NlY3VyaXR5R3JvdXBJZHM6e3NoYXBlOlwiUzFoXCJ9LEF2YWlsYWJpbGl0eVpvbmU6e30sREJTdWJuZXRHcm91cE5hbWU6e30sUHJlZmVycmVkTWFpbnRlbmFuY2VXaW5kb3c6e30sREJQYXJhbWV0ZXJHcm91cE5hbWU6e30sQmFja3VwUmV0ZW50aW9uUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifSxQcmVmZXJyZWRCYWNrdXBXaW5kb3c6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sRW5naW5lVmVyc2lvbjp7fSxBdXRvTWlub3JWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sTGljZW5zZU1vZGVsOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fSxDaGFyYWN0ZXJTZXROYW1lOnt9LFB1YmxpY2x5QWNjZXNzaWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sVGFnczp7c2hhcGU6XCJTYVwifSxEQkNsdXN0ZXJJZGVudGlmaWVyOnt9LFN0b3JhZ2VUeXBlOnt9LFRkZUNyZWRlbnRpYWxBcm46e30sVGRlQ3JlZGVudGlhbFBhc3N3b3JkOnt9LFN0b3JhZ2VFbmNyeXB0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEttc0tleUlkOnt9LERvbWFpbjp7fSxDb3B5VGFnc1RvU25hcHNob3Q6e3R5cGU6XCJib29sZWFuXCJ9LE1vbml0b3JpbmdJbnRlcnZhbDp7dHlwZTpcImludGVnZXJcIn0sTW9uaXRvcmluZ1JvbGVBcm46e30sRG9tYWluSUFNUm9sZU5hbWU6e30sUHJvbW90aW9uVGllcjp7dHlwZTpcImludGVnZXJcIn0sVGltZXpvbmU6e30sRW5hYmxlSUFNRGF0YWJhc2VBdXRoZW50aWNhdGlvbjp7dHlwZTpcImJvb2xlYW5cIn0sRW5hYmxlUGVyZm9ybWFuY2VJbnNpZ2h0czp7dHlwZTpcImJvb2xlYW5cIn0sUGVyZm9ybWFuY2VJbnNpZ2h0c0tNU0tleUlkOnt9LEVuYWJsZUNsb3Vkd2F0Y2hMb2dzRXhwb3J0czp7c2hhcGU6XCJTMXhcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVEQkluc3RhbmNlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiUzF6XCJ9fX19LENyZWF0ZURCSW5zdGFuY2VSZWFkUmVwbGljYTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiLFwiU291cmNlREJJbnN0YW5jZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sU291cmNlREJJbnN0YW5jZUlkZW50aWZpZXI6e30sREJJbnN0YW5jZUNsYXNzOnt9LEF2YWlsYWJpbGl0eVpvbmU6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9LFRhZ3M6e3NoYXBlOlwiU2FcIn0sREJTdWJuZXRHcm91cE5hbWU6e30sU3RvcmFnZVR5cGU6e30sQ29weVRhZ3NUb1NuYXBzaG90Ont0eXBlOlwiYm9vbGVhblwifSxNb25pdG9yaW5nSW50ZXJ2YWw6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1vbml0b3JpbmdSb2xlQXJuOnt9LEttc0tleUlkOnt9LFByZVNpZ25lZFVybDp7fSxFbmFibGVJQU1EYXRhYmFzZUF1dGhlbnRpY2F0aW9uOnt0eXBlOlwiYm9vbGVhblwifSxFbmFibGVQZXJmb3JtYW5jZUluc2lnaHRzOnt0eXBlOlwiYm9vbGVhblwifSxQZXJmb3JtYW5jZUluc2lnaHRzS01TS2V5SWQ6e30sRW5hYmxlQ2xvdWR3YXRjaExvZ3NFeHBvcnRzOntzaGFwZTpcIlMxeFwifSxTb3VyY2VSZWdpb246e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVEQkluc3RhbmNlUmVhZFJlcGxpY2FSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTMXpcIn19fX0sQ3JlYXRlREJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiLFwiREJQYXJhbWV0ZXJHcm91cEZhbWlseVwiLFwiRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sREJQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxEZXNjcmlwdGlvbjp7fSxUYWdzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJQYXJhbWV0ZXJHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwOntzaGFwZTpcIlMxMFwifX19fSxDcmVhdGVEQlNlY3VyaXR5R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTZWN1cml0eUdyb3VwTmFtZVwiLFwiREJTZWN1cml0eUdyb3VwRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7REJTZWN1cml0eUdyb3VwTmFtZTp7fSxEQlNlY3VyaXR5R3JvdXBEZXNjcmlwdGlvbjp7fSxUYWdzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJTZWN1cml0eUdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cDp7c2hhcGU6XCJTa1wifX19fSxDcmVhdGVEQlNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU25hcHNob3RJZGVudGlmaWVyXCIsXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxUYWdzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNuYXBzaG90OntzaGFwZTpcIlMxM1wifX19fSxDcmVhdGVEQlN1Ym5ldEdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU3VibmV0R3JvdXBOYW1lXCIsXCJEQlN1Ym5ldEdyb3VwRGVzY3JpcHRpb25cIixcIlN1Ym5ldElkc1wiXSxtZW1iZXJzOntEQlN1Ym5ldEdyb3VwTmFtZTp7fSxEQlN1Ym5ldEdyb3VwRGVzY3JpcHRpb246e30sU3VibmV0SWRzOntzaGFwZTpcIlMycVwifSxUYWdzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlREJTdWJuZXRHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlN1Ym5ldEdyb3VwOntzaGFwZTpcIlMyM1wifX19fSxDcmVhdGVFdmVudFN1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCIsXCJTbnNUb3BpY0FyblwiXSxtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LFNuc1RvcGljQXJuOnt9LFNvdXJjZVR5cGU6e30sRXZlbnRDYXRlZ29yaWVzOntzaGFwZTpcIlM3XCJ9LFNvdXJjZUlkczp7c2hhcGU6XCJTNlwifSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxUYWdzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlRXZlbnRTdWJzY3JpcHRpb25SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXZlbnRTdWJzY3JpcHRpb246e3NoYXBlOlwiUzVcIn19fX0sQ3JlYXRlT3B0aW9uR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3B0aW9uR3JvdXBOYW1lXCIsXCJFbmdpbmVOYW1lXCIsXCJNYWpvckVuZ2luZVZlcnNpb25cIixcIk9wdGlvbkdyb3VwRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7T3B0aW9uR3JvdXBOYW1lOnt9LEVuZ2luZU5hbWU6e30sTWFqb3JFbmdpbmVWZXJzaW9uOnt9LE9wdGlvbkdyb3VwRGVzY3JpcHRpb246e30sVGFnczp7c2hhcGU6XCJTYVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZU9wdGlvbkdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwOntzaGFwZTpcIlMxN1wifX19fSxEZWxldGVEQkNsdXN0ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJDbHVzdGVySWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkNsdXN0ZXJJZGVudGlmaWVyOnt9LFNraXBGaW5hbFNuYXBzaG90Ont0eXBlOlwiYm9vbGVhblwifSxGaW5hbERCU25hcHNob3RJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlREJDbHVzdGVyUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCQ2x1c3Rlcjp7c2hhcGU6XCJTMWpcIn19fX0sRGVsZXRlREJDbHVzdGVyUGFyYW1ldGVyR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJDbHVzdGVyUGFyYW1ldGVyR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0RCQ2x1c3RlclBhcmFtZXRlckdyb3VwTmFtZTp7fX19fSxEZWxldGVEQkNsdXN0ZXJTbmFwc2hvdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkNsdXN0ZXJTbmFwc2hvdElkZW50aWZpZXJcIl0sbWVtYmVyczp7REJDbHVzdGVyU25hcHNob3RJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlREJDbHVzdGVyU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJDbHVzdGVyU25hcHNob3Q6e3NoYXBlOlwiU3ZcIn19fX0sRGVsZXRlREJJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxTa2lwRmluYWxTbmFwc2hvdDp7dHlwZTpcImJvb2xlYW5cIn0sRmluYWxEQlNuYXBzaG90SWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZURCSW5zdGFuY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTMXpcIn19fX0sRGVsZXRlREJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fX19fSxEZWxldGVEQlNlY3VyaXR5R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTZWN1cml0eUdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXBOYW1lOnt9fX19LERlbGV0ZURCU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTbmFwc2hvdElkZW50aWZpZXJcIl0sbWVtYmVyczp7REJTbmFwc2hvdElkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZWxldGVEQlNuYXBzaG90UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU25hcHNob3Q6e3NoYXBlOlwiUzEzXCJ9fX19LERlbGV0ZURCU3VibmV0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJTdWJuZXRHcm91cE5hbWVcIl0sbWVtYmVyczp7REJTdWJuZXRHcm91cE5hbWU6e319fX0sRGVsZXRlRXZlbnRTdWJzY3JpcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3Vic2NyaXB0aW9uTmFtZVwiXSxtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlRXZlbnRTdWJzY3JpcHRpb25SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RXZlbnRTdWJzY3JpcHRpb246e3NoYXBlOlwiUzVcIn19fX0sRGVsZXRlT3B0aW9uR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3B0aW9uR3JvdXBOYW1lXCJdLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fX19fSxEZXNjcmliZUFjY291bnRBdHRyaWJ1dGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlQWNjb3VudEF0dHJpYnV0ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWNjb3VudFF1b3Rhczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkFjY291bnRRdW90YVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY2NvdW50UXVvdGFOYW1lOnt9LFVzZWQ6e3R5cGU6XCJsb25nXCJ9LE1heDp7dHlwZTpcImxvbmdcIn19LHdyYXBwZXI6ITB9fX19fSxEZXNjcmliZUNlcnRpZmljYXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDZXJ0aWZpY2F0ZUlkZW50aWZpZXI6e30sRmlsdGVyczp7c2hhcGU6XCJTM2hcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVDZXJ0aWZpY2F0ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2VydGlmaWNhdGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQ2VydGlmaWNhdGVcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2VydGlmaWNhdGVJZGVudGlmaWVyOnt9LENlcnRpZmljYXRlVHlwZTp7fSxUaHVtYnByaW50Ont9LFZhbGlkRnJvbTp7dHlwZTpcInRpbWVzdGFtcFwifSxWYWxpZFRpbGw6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQ2VydGlmaWNhdGVBcm46e319LHdyYXBwZXI6ITB9fSxNYXJrZXI6e319fX0sRGVzY3JpYmVEQkNsdXN0ZXJQYXJhbWV0ZXJHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJDbHVzdGVyUGFyYW1ldGVyR3JvdXBOYW1lOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzNoXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJDbHVzdGVyUGFyYW1ldGVyR3JvdXBzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxEQkNsdXN0ZXJQYXJhbWV0ZXJHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNyXCIsbG9jYXRpb25OYW1lOlwiREJDbHVzdGVyUGFyYW1ldGVyR3JvdXBcIn19fX19LERlc2NyaWJlREJDbHVzdGVyUGFyYW1ldGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkNsdXN0ZXJQYXJhbWV0ZXJHcm91cE5hbWVcIl0sbWVtYmVyczp7REJDbHVzdGVyUGFyYW1ldGVyR3JvdXBOYW1lOnt9LFNvdXJjZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMzaFwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURCQ2x1c3RlclBhcmFtZXRlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyczp7c2hhcGU6XCJTM3NcIn0sTWFya2VyOnt9fX19LERlc2NyaWJlREJDbHVzdGVyU25hcHNob3RBdHRyaWJ1dGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCQ2x1c3RlclNuYXBzaG90SWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkNsdXN0ZXJTbmFwc2hvdElkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURCQ2x1c3RlclNuYXBzaG90QXR0cmlidXRlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkNsdXN0ZXJTbmFwc2hvdEF0dHJpYnV0ZXNSZXN1bHQ6e3NoYXBlOlwiUzN4XCJ9fX19LERlc2NyaWJlREJDbHVzdGVyU25hcHNob3RzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCQ2x1c3RlcklkZW50aWZpZXI6e30sREJDbHVzdGVyU25hcHNob3RJZGVudGlmaWVyOnt9LFNuYXBzaG90VHlwZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMzaFwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e30sSW5jbHVkZVNoYXJlZDp7dHlwZTpcImJvb2xlYW5cIn0sSW5jbHVkZVB1YmxpYzp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURCQ2x1c3RlclNuYXBzaG90c1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJDbHVzdGVyU25hcHNob3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTdlwiLGxvY2F0aW9uTmFtZTpcIkRCQ2x1c3RlclNuYXBzaG90XCJ9fX19fSxEZXNjcmliZURCQ2x1c3RlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJDbHVzdGVySWRlbnRpZmllcjp7fSxGaWx0ZXJzOntzaGFwZTpcIlMzaFwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURCQ2x1c3RlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCQ2x1c3RlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxalwiLGxvY2F0aW9uTmFtZTpcIkRCQ2x1c3RlclwifX19fX0sRGVzY3JpYmVEQkVuZ2luZVZlcnNpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuZ2luZTp7fSxFbmdpbmVWZXJzaW9uOnt9LERCUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sRmlsdGVyczp7c2hhcGU6XCJTM2hcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9LERlZmF1bHRPbmx5Ont0eXBlOlwiYm9vbGVhblwifSxMaXN0U3VwcG9ydGVkQ2hhcmFjdGVyU2V0czp7dHlwZTpcImJvb2xlYW5cIn0sTGlzdFN1cHBvcnRlZFRpbWV6b25lczp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURCRW5naW5lVmVyc2lvbnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCRW5naW5lVmVyc2lvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJEQkVuZ2luZVZlcnNpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5naW5lOnt9LEVuZ2luZVZlcnNpb246e30sREJQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxEQkVuZ2luZURlc2NyaXB0aW9uOnt9LERCRW5naW5lVmVyc2lvbkRlc2NyaXB0aW9uOnt9LERlZmF1bHRDaGFyYWN0ZXJTZXQ6e3NoYXBlOlwiUzRiXCJ9LFN1cHBvcnRlZENoYXJhY3RlclNldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM0YlwiLGxvY2F0aW9uTmFtZTpcIkNoYXJhY3RlclNldFwifX0sVmFsaWRVcGdyYWRlVGFyZ2V0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVXBncmFkZVRhcmdldFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmdpbmU6e30sRW5naW5lVmVyc2lvbjp7fSxEZXNjcmlwdGlvbjp7fSxBdXRvVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sSXNNYWpvclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifX19fSxTdXBwb3J0ZWRUaW1lem9uZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJUaW1lem9uZVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUaW1lem9uZU5hbWU6e319fX0sRXhwb3J0YWJsZUxvZ1R5cGVzOntzaGFwZTpcIlMxeFwifSxTdXBwb3J0c0xvZ0V4cG9ydHNUb0Nsb3Vkd2F0Y2hMb2dzOnt0eXBlOlwiYm9vbGVhblwifSxTdXBwb3J0c1JlYWRSZXBsaWNhOnt0eXBlOlwiYm9vbGVhblwifX19fX19fSxEZXNjcmliZURCSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzNoXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJJbnN0YW5jZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCSW5zdGFuY2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMXpcIixsb2NhdGlvbk5hbWU6XCJEQkluc3RhbmNlXCJ9fX19fSxEZXNjcmliZURCTG9nRmlsZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sRmlsZW5hbWVDb250YWluczp7fSxGaWxlTGFzdFdyaXR0ZW46e3R5cGU6XCJsb25nXCJ9LEZpbGVTaXplOnt0eXBlOlwibG9uZ1wifSxGaWx0ZXJzOntzaGFwZTpcIlMzaFwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURCTG9nRmlsZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVzY3JpYmVEQkxvZ0ZpbGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRGVzY3JpYmVEQkxvZ0ZpbGVzRGV0YWlsc1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2dGaWxlTmFtZTp7fSxMYXN0V3JpdHRlbjp7dHlwZTpcImxvbmdcIn0sU2l6ZTp7dHlwZTpcImxvbmdcIn19fX0sTWFya2VyOnt9fX19LERlc2NyaWJlREJQYXJhbWV0ZXJHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sRmlsdGVyczp7c2hhcGU6XCJTM2hcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQlBhcmFtZXRlckdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sREJQYXJhbWV0ZXJHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxMFwiLGxvY2F0aW9uTmFtZTpcIkRCUGFyYW1ldGVyR3JvdXBcIn19fX19LERlc2NyaWJlREJQYXJhbWV0ZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCUGFyYW1ldGVyR3JvdXBOYW1lXCJdLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LFNvdXJjZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMzaFwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURCUGFyYW1ldGVyc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXJhbWV0ZXJzOntzaGFwZTpcIlMzc1wifSxNYXJrZXI6e319fX0sRGVzY3JpYmVEQlNlY3VyaXR5R3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cE5hbWU6e30sRmlsdGVyczp7c2hhcGU6XCJTM2hcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVEQlNlY3VyaXR5R3JvdXBzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxEQlNlY3VyaXR5R3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTa1wiLGxvY2F0aW9uTmFtZTpcIkRCU2VjdXJpdHlHcm91cFwifX19fX0sRGVzY3JpYmVEQlNuYXBzaG90QXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlNuYXBzaG90SWRlbnRpZmllclwiXSxtZW1iZXJzOntEQlNuYXBzaG90SWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJTbmFwc2hvdEF0dHJpYnV0ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTbmFwc2hvdEF0dHJpYnV0ZXNSZXN1bHQ6e3NoYXBlOlwiUzR5XCJ9fX19LERlc2NyaWJlREJTbmFwc2hvdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sREJTbmFwc2hvdElkZW50aWZpZXI6e30sU25hcHNob3RUeXBlOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzNoXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fSxJbmNsdWRlU2hhcmVkOnt0eXBlOlwiYm9vbGVhblwifSxJbmNsdWRlUHVibGljOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJTbmFwc2hvdHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCU25hcHNob3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMTNcIixsb2NhdGlvbk5hbWU6XCJEQlNuYXBzaG90XCJ9fX19fSxEZXNjcmliZURCU3VibmV0R3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU3VibmV0R3JvdXBOYW1lOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzNoXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlREJTdWJuZXRHcm91cHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LERCU3VibmV0R3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMjNcIixsb2NhdGlvbk5hbWU6XCJEQlN1Ym5ldEdyb3VwXCJ9fX19fSxEZXNjcmliZUVuZ2luZURlZmF1bHRDbHVzdGVyUGFyYW1ldGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwRmFtaWx5XCJdLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sRmlsdGVyczp7c2hhcGU6XCJTM2hcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVFbmdpbmVEZWZhdWx0Q2x1c3RlclBhcmFtZXRlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5naW5lRGVmYXVsdHM6e3NoYXBlOlwiUzU5XCJ9fX19LERlc2NyaWJlRW5naW5lRGVmYXVsdFBhcmFtZXRlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJQYXJhbWV0ZXJHcm91cEZhbWlseVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LEZpbHRlcnM6e3NoYXBlOlwiUzNoXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRW5naW5lRGVmYXVsdFBhcmFtZXRlcnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5naW5lRGVmYXVsdHM6e3NoYXBlOlwiUzU5XCJ9fX19LERlc2NyaWJlRXZlbnRDYXRlZ29yaWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NvdXJjZVR5cGU6e30sRmlsdGVyczp7c2hhcGU6XCJTM2hcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUV2ZW50Q2F0ZWdvcmllc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudENhdGVnb3JpZXNNYXBMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRXZlbnRDYXRlZ29yaWVzTWFwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NvdXJjZVR5cGU6e30sRXZlbnRDYXRlZ29yaWVzOntzaGFwZTpcIlM3XCJ9fSx3cmFwcGVyOiEwfX19fX0sRGVzY3JpYmVFdmVudFN1YnNjcmlwdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3Vic2NyaXB0aW9uTmFtZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMzaFwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUV2ZW50U3Vic2NyaXB0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sRXZlbnRTdWJzY3JpcHRpb25zTGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzVcIixsb2NhdGlvbk5hbWU6XCJFdmVudFN1YnNjcmlwdGlvblwifX19fX0sRGVzY3JpYmVFdmVudHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U291cmNlSWRlbnRpZmllcjp7fSxTb3VyY2VUeXBlOnt9LFN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LER1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxFdmVudENhdGVnb3JpZXM6e3NoYXBlOlwiUzdcIn0sRmlsdGVyczp7c2hhcGU6XCJTM2hcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVFdmVudHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LEV2ZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkV2ZW50XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NvdXJjZUlkZW50aWZpZXI6e30sU291cmNlVHlwZTp7fSxNZXNzYWdlOnt9LEV2ZW50Q2F0ZWdvcmllczp7c2hhcGU6XCJTN1wifSxEYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LFNvdXJjZUFybjp7fX19fX19fSxEZXNjcmliZU9wdGlvbkdyb3VwT3B0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbmdpbmVOYW1lXCJdLG1lbWJlcnM6e0VuZ2luZU5hbWU6e30sTWFqb3JFbmdpbmVWZXJzaW9uOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzNoXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlT3B0aW9uR3JvdXBPcHRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwT3B0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9wdGlvbkdyb3VwT3B0aW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sRGVzY3JpcHRpb246e30sRW5naW5lTmFtZTp7fSxNYWpvckVuZ2luZVZlcnNpb246e30sTWluaW11bVJlcXVpcmVkTWlub3JFbmdpbmVWZXJzaW9uOnt9LFBvcnRSZXF1aXJlZDp7dHlwZTpcImJvb2xlYW5cIn0sRGVmYXVsdFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbnNEZXBlbmRlZE9uOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3B0aW9uTmFtZVwifX0sT3B0aW9uc0NvbmZsaWN0c1dpdGg6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJPcHRpb25Db25mbGljdE5hbWVcIn19LFBlcnNpc3RlbnQ6e3R5cGU6XCJib29sZWFuXCJ9LFBlcm1hbmVudDp7dHlwZTpcImJvb2xlYW5cIn0sUmVxdWlyZXNBdXRvTWlub3JFbmdpbmVWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sVnBjT25seTp7dHlwZTpcImJvb2xlYW5cIn0sU3VwcG9ydHNPcHRpb25WZXJzaW9uRG93bmdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxPcHRpb25Hcm91cE9wdGlvblNldHRpbmdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3B0aW9uR3JvdXBPcHRpb25TZXR0aW5nXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NldHRpbmdOYW1lOnt9LFNldHRpbmdEZXNjcmlwdGlvbjp7fSxEZWZhdWx0VmFsdWU6e30sQXBwbHlUeXBlOnt9LEFsbG93ZWRWYWx1ZXM6e30sSXNNb2RpZmlhYmxlOnt0eXBlOlwiYm9vbGVhblwifX19fSxPcHRpb25Hcm91cE9wdGlvblZlcnNpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3B0aW9uVmVyc2lvblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWZXJzaW9uOnt9LElzRGVmYXVsdDp7dHlwZTpcImJvb2xlYW5cIn19fX19fX0sTWFya2VyOnt9fX19LERlc2NyaWJlT3B0aW9uR3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMzaFwifSxNYXJrZXI6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sRW5naW5lTmFtZTp7fSxNYWpvckVuZ2luZVZlcnNpb246e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU9wdGlvbkdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cHNMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMTdcIixsb2NhdGlvbk5hbWU6XCJPcHRpb25Hcm91cFwifX0sTWFya2VyOnt9fX19LERlc2NyaWJlT3JkZXJhYmxlREJJbnN0YW5jZU9wdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRW5naW5lXCJdLG1lbWJlcnM6e0VuZ2luZTp7fSxFbmdpbmVWZXJzaW9uOnt9LERCSW5zdGFuY2VDbGFzczp7fSxMaWNlbnNlTW9kZWw6e30sVnBjOnt0eXBlOlwiYm9vbGVhblwifSxGaWx0ZXJzOntzaGFwZTpcIlMzaFwifSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU9yZGVyYWJsZURCSW5zdGFuY2VPcHRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09yZGVyYWJsZURCSW5zdGFuY2VPcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3JkZXJhYmxlREJJbnN0YW5jZU9wdGlvblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmdpbmU6e30sRW5naW5lVmVyc2lvbjp7fSxEQkluc3RhbmNlQ2xhc3M6e30sTGljZW5zZU1vZGVsOnt9LEF2YWlsYWJpbGl0eVpvbmVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMjZcIixsb2NhdGlvbk5hbWU6XCJBdmFpbGFiaWxpdHlab25lXCJ9fSxNdWx0aUFaQ2FwYWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sUmVhZFJlcGxpY2FDYXBhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxWcGM6e3R5cGU6XCJib29sZWFuXCJ9LFN1cHBvcnRzU3RvcmFnZUVuY3J5cHRpb246e3R5cGU6XCJib29sZWFuXCJ9LFN0b3JhZ2VUeXBlOnt9LFN1cHBvcnRzSW9wczp7dHlwZTpcImJvb2xlYW5cIn0sU3VwcG9ydHNFbmhhbmNlZE1vbml0b3Jpbmc6e3R5cGU6XCJib29sZWFuXCJ9LFN1cHBvcnRzSUFNRGF0YWJhc2VBdXRoZW50aWNhdGlvbjp7dHlwZTpcImJvb2xlYW5cIn0sU3VwcG9ydHNQZXJmb3JtYW5jZUluc2lnaHRzOnt0eXBlOlwiYm9vbGVhblwifSxNaW5TdG9yYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sTWF4U3RvcmFnZVNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1pbklvcHNQZXJEYkluc3RhbmNlOnt0eXBlOlwiaW50ZWdlclwifSxNYXhJb3BzUGVyRGJJbnN0YW5jZTp7dHlwZTpcImludGVnZXJcIn0sTWluSW9wc1BlckdpYjp7dHlwZTpcImRvdWJsZVwifSxNYXhJb3BzUGVyR2liOnt0eXBlOlwiZG91YmxlXCJ9fSx3cmFwcGVyOiEwfX0sTWFya2VyOnt9fX19LERlc2NyaWJlUGVuZGluZ01haW50ZW5hbmNlQWN0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZUlkZW50aWZpZXI6e30sRmlsdGVyczp7c2hhcGU6XCJTM2hcIn0sTWFya2VyOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVQZW5kaW5nTWFpbnRlbmFuY2VBY3Rpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BlbmRpbmdNYWludGVuYW5jZUFjdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNlXCIsbG9jYXRpb25OYW1lOlwiUmVzb3VyY2VQZW5kaW5nTWFpbnRlbmFuY2VBY3Rpb25zXCJ9fSxNYXJrZXI6e319fX0sRGVzY3JpYmVSZXNlcnZlZERCSW5zdGFuY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkREJJbnN0YW5jZUlkOnt9LFJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ0lkOnt9LERCSW5zdGFuY2VDbGFzczp7fSxEdXJhdGlvbjp7fSxQcm9kdWN0RGVzY3JpcHRpb246e30sT2ZmZXJpbmdUeXBlOnt9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEZpbHRlcnM6e3NoYXBlOlwiUzNoXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlUmVzZXJ2ZWREQkluc3RhbmNlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sUmVzZXJ2ZWREQkluc3RhbmNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzZkXCIsbG9jYXRpb25OYW1lOlwiUmVzZXJ2ZWREQkluc3RhbmNlXCJ9fX19fSxEZXNjcmliZVJlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nSWQ6e30sREJJbnN0YW5jZUNsYXNzOnt9LER1cmF0aW9uOnt9LFByb2R1Y3REZXNjcmlwdGlvbjp7fSxPZmZlcmluZ1R5cGU6e30sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sRmlsdGVyczp7c2hhcGU6XCJTM2hcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkREJJbnN0YW5jZXNPZmZlcmluZ0lkOnt9LERCSW5zdGFuY2VDbGFzczp7fSxEdXJhdGlvbjp7dHlwZTpcImludGVnZXJcIn0sRml4ZWRQcmljZTp7dHlwZTpcImRvdWJsZVwifSxVc2FnZVByaWNlOnt0eXBlOlwiZG91YmxlXCJ9LEN1cnJlbmN5Q29kZTp7fSxQcm9kdWN0RGVzY3JpcHRpb246e30sT2ZmZXJpbmdUeXBlOnt9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LFJlY3VycmluZ0NoYXJnZXM6e3NoYXBlOlwiUzZmXCJ9fSx3cmFwcGVyOiEwfX19fX0sRGVzY3JpYmVTb3VyY2VSZWdpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlZ2lvbk5hbWU6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzNoXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVTb3VyY2VSZWdpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxTb3VyY2VSZWdpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiU291cmNlUmVnaW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlZ2lvbk5hbWU6e30sRW5kcG9pbnQ6e30sU3RhdHVzOnt9fX19fX19LERlc2NyaWJlVmFsaWREQkluc3RhbmNlTW9kaWZpY2F0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlVmFsaWREQkluc3RhbmNlTW9kaWZpY2F0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWYWxpZERCSW5zdGFuY2VNb2RpZmljYXRpb25zTWVzc2FnZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0b3JhZ2U6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJWYWxpZFN0b3JhZ2VPcHRpb25zXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0b3JhZ2VUeXBlOnt9LFN0b3JhZ2VTaXplOntzaGFwZTpcIlM2dVwifSxQcm92aXNpb25lZElvcHM6e3NoYXBlOlwiUzZ1XCJ9LElvcHNUb1N0b3JhZ2VSYXRpbzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRvdWJsZVJhbmdlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Zyb206e3R5cGU6XCJkb3VibGVcIn0sVG86e3R5cGU6XCJkb3VibGVcIn19fX19fX19LHdyYXBwZXI6ITB9fX19LERvd25sb2FkREJMb2dGaWxlUG9ydGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiLFwiTG9nRmlsZU5hbWVcIl0sbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sTG9nRmlsZU5hbWU6e30sTWFya2VyOnt9LE51bWJlck9mTGluZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRG93bmxvYWREQkxvZ0ZpbGVQb3J0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvZ0ZpbGVEYXRhOnt9LE1hcmtlcjp7fSxBZGRpdGlvbmFsRGF0YVBlbmRpbmc6e3R5cGU6XCJib29sZWFuXCJ9fX19LEZhaWxvdmVyREJDbHVzdGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCQ2x1c3RlcklkZW50aWZpZXI6e30sVGFyZ2V0REJJbnN0YW5jZUlkZW50aWZpZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJGYWlsb3ZlckRCQ2x1c3RlclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkNsdXN0ZXI6e3NoYXBlOlwiUzFqXCJ9fX19LExpc3RUYWdzRm9yUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VOYW1lXCJdLG1lbWJlcnM6e1Jlc291cmNlTmFtZTp7fSxGaWx0ZXJzOntzaGFwZTpcIlMzaFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RUYWdzRm9yUmVzb3VyY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFnTGlzdDp7c2hhcGU6XCJTYVwifX19fSxNb2RpZnlEQkNsdXN0ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJDbHVzdGVySWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkNsdXN0ZXJJZGVudGlmaWVyOnt9LE5ld0RCQ2x1c3RlcklkZW50aWZpZXI6e30sQXBwbHlJbW1lZGlhdGVseTp7dHlwZTpcImJvb2xlYW5cIn0sQmFja3VwUmV0ZW50aW9uUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifSxEQkNsdXN0ZXJQYXJhbWV0ZXJHcm91cE5hbWU6e30sVnBjU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTMWhcIn0sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sTWFzdGVyVXNlclBhc3N3b3JkOnt9LE9wdGlvbkdyb3VwTmFtZTp7fSxQcmVmZXJyZWRCYWNrdXBXaW5kb3c6e30sUHJlZmVycmVkTWFpbnRlbmFuY2VXaW5kb3c6e30sRW5hYmxlSUFNRGF0YWJhc2VBdXRoZW50aWNhdGlvbjp7dHlwZTpcImJvb2xlYW5cIn0sRW5naW5lVmVyc2lvbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeURCQ2x1c3RlclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkNsdXN0ZXI6e3NoYXBlOlwiUzFqXCJ9fX19LE1vZGlmeURCQ2x1c3RlclBhcmFtZXRlckdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCQ2x1c3RlclBhcmFtZXRlckdyb3VwTmFtZVwiLFwiUGFyYW1ldGVyc1wiXSxtZW1iZXJzOntEQkNsdXN0ZXJQYXJhbWV0ZXJHcm91cE5hbWU6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTM3NcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzc3XCIscmVzdWx0V3JhcHBlcjpcIk1vZGlmeURCQ2x1c3RlclBhcmFtZXRlckdyb3VwUmVzdWx0XCJ9fSxNb2RpZnlEQkNsdXN0ZXJTbmFwc2hvdEF0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkNsdXN0ZXJTbmFwc2hvdElkZW50aWZpZXJcIixcIkF0dHJpYnV0ZU5hbWVcIl0sbWVtYmVyczp7REJDbHVzdGVyU25hcHNob3RJZGVudGlmaWVyOnt9LEF0dHJpYnV0ZU5hbWU6e30sVmFsdWVzVG9BZGQ6e3NoYXBlOlwiUzQwXCJ9LFZhbHVlc1RvUmVtb3ZlOntzaGFwZTpcIlM0MFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeURCQ2x1c3RlclNuYXBzaG90QXR0cmlidXRlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCQ2x1c3RlclNuYXBzaG90QXR0cmlidXRlc1Jlc3VsdDp7c2hhcGU6XCJTM3hcIn19fX0sTW9kaWZ5REJJbnN0YW5jZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxBbGxvY2F0ZWRTdG9yYWdlOnt0eXBlOlwiaW50ZWdlclwifSxEQkluc3RhbmNlQ2xhc3M6e30sREJTdWJuZXRHcm91cE5hbWU6e30sREJTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTMXdcIn0sVnBjU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTMWhcIn0sQXBwbHlJbW1lZGlhdGVseTp7dHlwZTpcImJvb2xlYW5cIn0sTWFzdGVyVXNlclBhc3N3b3JkOnt9LERCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUHJlZmVycmVkQmFja3VwV2luZG93Ont9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sQWxsb3dNYWpvclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxBdXRvTWlub3JWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sTGljZW5zZU1vZGVsOnt9LElvcHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvbkdyb3VwTmFtZTp7fSxOZXdEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxTdG9yYWdlVHlwZTp7fSxUZGVDcmVkZW50aWFsQXJuOnt9LFRkZUNyZWRlbnRpYWxQYXNzd29yZDp7fSxDQUNlcnRpZmljYXRlSWRlbnRpZmllcjp7fSxEb21haW46e30sQ29weVRhZ3NUb1NuYXBzaG90Ont0eXBlOlwiYm9vbGVhblwifSxNb25pdG9yaW5nSW50ZXJ2YWw6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCUG9ydE51bWJlcjp7dHlwZTpcImludGVnZXJcIn0sUHVibGljbHlBY2Nlc3NpYmxlOnt0eXBlOlwiYm9vbGVhblwifSxNb25pdG9yaW5nUm9sZUFybjp7fSxEb21haW5JQU1Sb2xlTmFtZTp7fSxQcm9tb3Rpb25UaWVyOnt0eXBlOlwiaW50ZWdlclwifSxFbmFibGVJQU1EYXRhYmFzZUF1dGhlbnRpY2F0aW9uOnt0eXBlOlwiYm9vbGVhblwifSxFbmFibGVQZXJmb3JtYW5jZUluc2lnaHRzOnt0eXBlOlwiYm9vbGVhblwifSxQZXJmb3JtYW5jZUluc2lnaHRzS01TS2V5SWQ6e30sQ2xvdWR3YXRjaExvZ3NFeHBvcnRDb25maWd1cmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5hYmxlTG9nVHlwZXM6e3NoYXBlOlwiUzF4XCJ9LERpc2FibGVMb2dUeXBlczp7c2hhcGU6XCJTMXhcIn19fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeURCSW5zdGFuY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTMXpcIn19fX0sTW9kaWZ5REJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiLFwiUGFyYW1ldGVyc1wiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxQYXJhbWV0ZXJzOntzaGFwZTpcIlMzc1wifX19LG91dHB1dDp7c2hhcGU6XCJTN2VcIixyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5REJQYXJhbWV0ZXJHcm91cFJlc3VsdFwifX0sTW9kaWZ5REJTbmFwc2hvdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlNuYXBzaG90SWRlbnRpZmllclwiXSxtZW1iZXJzOntEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxFbmdpbmVWZXJzaW9uOnt9LE9wdGlvbkdyb3VwTmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeURCU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJTbmFwc2hvdDp7c2hhcGU6XCJTMTNcIn19fX0sTW9kaWZ5REJTbmFwc2hvdEF0dHJpYnV0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlNuYXBzaG90SWRlbnRpZmllclwiLFwiQXR0cmlidXRlTmFtZVwiXSxtZW1iZXJzOntEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxBdHRyaWJ1dGVOYW1lOnt9LFZhbHVlc1RvQWRkOntzaGFwZTpcIlM0MFwifSxWYWx1ZXNUb1JlbW92ZTp7c2hhcGU6XCJTNDBcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlEQlNuYXBzaG90QXR0cmlidXRlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU25hcHNob3RBdHRyaWJ1dGVzUmVzdWx0OntzaGFwZTpcIlM0eVwifX19fSxNb2RpZnlEQlN1Ym5ldEdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU3VibmV0R3JvdXBOYW1lXCIsXCJTdWJuZXRJZHNcIl0sbWVtYmVyczp7REJTdWJuZXRHcm91cE5hbWU6e30sREJTdWJuZXRHcm91cERlc2NyaXB0aW9uOnt9LFN1Ym5ldElkczp7c2hhcGU6XCJTMnFcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlEQlN1Ym5ldEdyb3VwUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU3VibmV0R3JvdXA6e3NoYXBlOlwiUzIzXCJ9fX19LE1vZGlmeUV2ZW50U3Vic2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN1YnNjcmlwdGlvbk5hbWVcIl0sbWVtYmVyczp7U3Vic2NyaXB0aW9uTmFtZTp7fSxTbnNUb3BpY0Fybjp7fSxTb3VyY2VUeXBlOnt9LEV2ZW50Q2F0ZWdvcmllczp7c2hhcGU6XCJTN1wifSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeUV2ZW50U3Vic2NyaXB0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50U3Vic2NyaXB0aW9uOntzaGFwZTpcIlM1XCJ9fX19LE1vZGlmeU9wdGlvbkdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9wdGlvbkdyb3VwTmFtZVwiXSxtZW1iZXJzOntPcHRpb25Hcm91cE5hbWU6e30sT3B0aW9uc1RvSW5jbHVkZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk9wdGlvbkNvbmZpZ3VyYXRpb25cIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3B0aW9uTmFtZVwiXSxtZW1iZXJzOntPcHRpb25OYW1lOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wdGlvblZlcnNpb246e30sREJTZWN1cml0eUdyb3VwTWVtYmVyc2hpcHM6e3NoYXBlOlwiUzF3XCJ9LFZwY1NlY3VyaXR5R3JvdXBNZW1iZXJzaGlwczp7c2hhcGU6XCJTMWhcIn0sT3B0aW9uU2V0dGluZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxYlwiLGxvY2F0aW9uTmFtZTpcIk9wdGlvblNldHRpbmdcIn19fX19LE9wdGlvbnNUb1JlbW92ZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEFwcGx5SW1tZWRpYXRlbHk6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5T3B0aW9uR3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3B0aW9uR3JvdXA6e3NoYXBlOlwiUzE3XCJ9fX19LFByb21vdGVSZWFkUmVwbGljYTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxCYWNrdXBSZXRlbnRpb25QZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LFByZWZlcnJlZEJhY2t1cFdpbmRvdzp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlByb21vdGVSZWFkUmVwbGljYVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlMxelwifX19fSxQcm9tb3RlUmVhZFJlcGxpY2FEQkNsdXN0ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJDbHVzdGVySWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkNsdXN0ZXJJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUHJvbW90ZVJlYWRSZXBsaWNhREJDbHVzdGVyUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCQ2x1c3Rlcjp7c2hhcGU6XCJTMWpcIn19fX0sUHVyY2hhc2VSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nSWRcIl0sbWVtYmVyczp7UmVzZXJ2ZWREQkluc3RhbmNlc09mZmVyaW5nSWQ6e30sUmVzZXJ2ZWREQkluc3RhbmNlSWQ6e30sREJJbnN0YW5jZUNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxUYWdzOntzaGFwZTpcIlNhXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUHVyY2hhc2VSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWREQkluc3RhbmNlOntzaGFwZTpcIlM2ZFwifX19fSxSZWJvb3REQkluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LEZvcmNlRmFpbG92ZXI6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmVib290REJJbnN0YW5jZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlMxelwifX19fSxSZW1vdmVSb2xlRnJvbURCQ2x1c3Rlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkNsdXN0ZXJJZGVudGlmaWVyXCIsXCJSb2xlQXJuXCJdLG1lbWJlcnM6e0RCQ2x1c3RlcklkZW50aWZpZXI6e30sUm9sZUFybjp7fX19fSxSZW1vdmVTb3VyY2VJZGVudGlmaWVyRnJvbVN1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCIsXCJTb3VyY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e30sU291cmNlSWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlbW92ZVNvdXJjZUlkZW50aWZpZXJGcm9tU3Vic2NyaXB0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50U3Vic2NyaXB0aW9uOntzaGFwZTpcIlM1XCJ9fX19LFJlbW92ZVRhZ3NGcm9tUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VOYW1lXCIsXCJUYWdLZXlzXCJdLG1lbWJlcnM6e1Jlc291cmNlTmFtZTp7fSxUYWdLZXlzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sUmVzZXREQkNsdXN0ZXJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQkNsdXN0ZXJQYXJhbWV0ZXJHcm91cE5hbWVcIl0sbWVtYmVyczp7REJDbHVzdGVyUGFyYW1ldGVyR3JvdXBOYW1lOnt9LFJlc2V0QWxsUGFyYW1ldGVyczp7dHlwZTpcImJvb2xlYW5cIn0sUGFyYW1ldGVyczp7c2hhcGU6XCJTM3NcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzc3XCIscmVzdWx0V3JhcHBlcjpcIlJlc2V0REJDbHVzdGVyUGFyYW1ldGVyR3JvdXBSZXN1bHRcIn19LFJlc2V0REJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEQlBhcmFtZXRlckdyb3VwTmFtZVwiXSxtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxSZXNldEFsbFBhcmFtZXRlcnM6e3R5cGU6XCJib29sZWFuXCJ9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzNzXCJ9fX0sb3V0cHV0OntzaGFwZTpcIlM3ZVwiLHJlc3VsdFdyYXBwZXI6XCJSZXNldERCUGFyYW1ldGVyR3JvdXBSZXN1bHRcIn19LFJlc3RvcmVEQkNsdXN0ZXJGcm9tUzM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJDbHVzdGVySWRlbnRpZmllclwiLFwiRW5naW5lXCIsXCJNYXN0ZXJVc2VybmFtZVwiLFwiTWFzdGVyVXNlclBhc3N3b3JkXCIsXCJTb3VyY2VFbmdpbmVcIixcIlNvdXJjZUVuZ2luZVZlcnNpb25cIixcIlMzQnVja2V0TmFtZVwiLFwiUzNJbmdlc3Rpb25Sb2xlQXJuXCJdLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmVzOntzaGFwZTpcIlN3XCJ9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sQ2hhcmFjdGVyU2V0TmFtZTp7fSxEYXRhYmFzZU5hbWU6e30sREJDbHVzdGVySWRlbnRpZmllcjp7fSxEQkNsdXN0ZXJQYXJhbWV0ZXJHcm91cE5hbWU6e30sVnBjU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTMWhcIn0sREJTdWJuZXRHcm91cE5hbWU6e30sRW5naW5lOnt9LEVuZ2luZVZlcnNpb246e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sTWFzdGVyVXNlcm5hbWU6e30sTWFzdGVyVXNlclBhc3N3b3JkOnt9LE9wdGlvbkdyb3VwTmFtZTp7fSxQcmVmZXJyZWRCYWNrdXBXaW5kb3c6e30sUHJlZmVycmVkTWFpbnRlbmFuY2VXaW5kb3c6e30sVGFnczp7c2hhcGU6XCJTYVwifSxTdG9yYWdlRW5jcnlwdGVkOnt0eXBlOlwiYm9vbGVhblwifSxLbXNLZXlJZDp7fSxFbmFibGVJQU1EYXRhYmFzZUF1dGhlbnRpY2F0aW9uOnt0eXBlOlwiYm9vbGVhblwifSxTb3VyY2VFbmdpbmU6e30sU291cmNlRW5naW5lVmVyc2lvbjp7fSxTM0J1Y2tldE5hbWU6e30sUzNQcmVmaXg6e30sUzNJbmdlc3Rpb25Sb2xlQXJuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmVzdG9yZURCQ2x1c3RlckZyb21TM1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkNsdXN0ZXI6e3NoYXBlOlwiUzFqXCJ9fX19LFJlc3RvcmVEQkNsdXN0ZXJGcm9tU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJDbHVzdGVySWRlbnRpZmllclwiLFwiU25hcHNob3RJZGVudGlmaWVyXCIsXCJFbmdpbmVcIl0sbWVtYmVyczp7QXZhaWxhYmlsaXR5Wm9uZXM6e3NoYXBlOlwiU3dcIn0sREJDbHVzdGVySWRlbnRpZmllcjp7fSxTbmFwc2hvdElkZW50aWZpZXI6e30sRW5naW5lOnt9LEVuZ2luZVZlcnNpb246e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sREJTdWJuZXRHcm91cE5hbWU6e30sRGF0YWJhc2VOYW1lOnt9LE9wdGlvbkdyb3VwTmFtZTp7fSxWcGNTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlMxaFwifSxUYWdzOntzaGFwZTpcIlNhXCJ9LEttc0tleUlkOnt9LEVuYWJsZUlBTURhdGFiYXNlQXV0aGVudGljYXRpb246e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmVzdG9yZURCQ2x1c3RlckZyb21TbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkNsdXN0ZXI6e3NoYXBlOlwiUzFqXCJ9fX19LFJlc3RvcmVEQkNsdXN0ZXJUb1BvaW50SW5UaW1lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCQ2x1c3RlcklkZW50aWZpZXJcIixcIlNvdXJjZURCQ2x1c3RlcklkZW50aWZpZXJcIl0sbWVtYmVyczp7REJDbHVzdGVySWRlbnRpZmllcjp7fSxSZXN0b3JlVHlwZTp7fSxTb3VyY2VEQkNsdXN0ZXJJZGVudGlmaWVyOnt9LFJlc3RvcmVUb1RpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVXNlTGF0ZXN0UmVzdG9yYWJsZVRpbWU6e3R5cGU6XCJib29sZWFuXCJ9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCU3VibmV0R3JvdXBOYW1lOnt9LE9wdGlvbkdyb3VwTmFtZTp7fSxWcGNTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlMxaFwifSxUYWdzOntzaGFwZTpcIlNhXCJ9LEttc0tleUlkOnt9LEVuYWJsZUlBTURhdGFiYXNlQXV0aGVudGljYXRpb246e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmVzdG9yZURCQ2x1c3RlclRvUG9pbnRJblRpbWVSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJDbHVzdGVyOntzaGFwZTpcIlMxalwifX19fSxSZXN0b3JlREJJbnN0YW5jZUZyb21EQlNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCIsXCJEQlNuYXBzaG90SWRlbnRpZmllclwiXSxtZW1iZXJzOntEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxEQkluc3RhbmNlQ2xhc3M6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sQXZhaWxhYmlsaXR5Wm9uZTp7fSxEQlN1Ym5ldEdyb3VwTmFtZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9LEF1dG9NaW5vclZlcnNpb25VcGdyYWRlOnt0eXBlOlwiYm9vbGVhblwifSxMaWNlbnNlTW9kZWw6e30sREJOYW1lOnt9LEVuZ2luZTp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE5hbWU6e30sVGFnczp7c2hhcGU6XCJTYVwifSxTdG9yYWdlVHlwZTp7fSxUZGVDcmVkZW50aWFsQXJuOnt9LFRkZUNyZWRlbnRpYWxQYXNzd29yZDp7fSxEb21haW46e30sQ29weVRhZ3NUb1NuYXBzaG90Ont0eXBlOlwiYm9vbGVhblwifSxEb21haW5JQU1Sb2xlTmFtZTp7fSxFbmFibGVJQU1EYXRhYmFzZUF1dGhlbnRpY2F0aW9uOnt0eXBlOlwiYm9vbGVhblwifSxFbmFibGVDbG91ZHdhdGNoTG9nc0V4cG9ydHM6e3NoYXBlOlwiUzF4XCJ9fX0sb3V0cHV0OntcclxucmVzdWx0V3JhcHBlcjpcIlJlc3RvcmVEQkluc3RhbmNlRnJvbURCU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTMXpcIn19fX0sUmVzdG9yZURCSW5zdGFuY2VGcm9tUzM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiREJJbnN0YW5jZUlkZW50aWZpZXJcIixcIkRCSW5zdGFuY2VDbGFzc1wiLFwiRW5naW5lXCIsXCJTb3VyY2VFbmdpbmVcIixcIlNvdXJjZUVuZ2luZVZlcnNpb25cIixcIlMzQnVja2V0TmFtZVwiLFwiUzNJbmdlc3Rpb25Sb2xlQXJuXCJdLG1lbWJlcnM6e0RCTmFtZTp7fSxEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxBbGxvY2F0ZWRTdG9yYWdlOnt0eXBlOlwiaW50ZWdlclwifSxEQkluc3RhbmNlQ2xhc3M6e30sRW5naW5lOnt9LE1hc3RlclVzZXJuYW1lOnt9LE1hc3RlclVzZXJQYXNzd29yZDp7fSxEQlNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlMxd1wifSxWcGNTZWN1cml0eUdyb3VwSWRzOntzaGFwZTpcIlMxaFwifSxBdmFpbGFiaWxpdHlab25lOnt9LERCU3VibmV0R3JvdXBOYW1lOnt9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LERCUGFyYW1ldGVyR3JvdXBOYW1lOnt9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUHJlZmVycmVkQmFja3VwV2luZG93Ont9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE11bHRpQVo6e3R5cGU6XCJib29sZWFuXCJ9LEVuZ2luZVZlcnNpb246e30sQXV0b01pbm9yVmVyc2lvblVwZ3JhZGU6e3R5cGU6XCJib29sZWFuXCJ9LExpY2Vuc2VNb2RlbDp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE5hbWU6e30sUHVibGljbHlBY2Nlc3NpYmxlOnt0eXBlOlwiYm9vbGVhblwifSxUYWdzOntzaGFwZTpcIlNhXCJ9LFN0b3JhZ2VUeXBlOnt9LFN0b3JhZ2VFbmNyeXB0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEttc0tleUlkOnt9LENvcHlUYWdzVG9TbmFwc2hvdDp7dHlwZTpcImJvb2xlYW5cIn0sTW9uaXRvcmluZ0ludGVydmFsOnt0eXBlOlwiaW50ZWdlclwifSxNb25pdG9yaW5nUm9sZUFybjp7fSxFbmFibGVJQU1EYXRhYmFzZUF1dGhlbnRpY2F0aW9uOnt0eXBlOlwiYm9vbGVhblwifSxTb3VyY2VFbmdpbmU6e30sU291cmNlRW5naW5lVmVyc2lvbjp7fSxTM0J1Y2tldE5hbWU6e30sUzNQcmVmaXg6e30sUzNJbmdlc3Rpb25Sb2xlQXJuOnt9LEVuYWJsZVBlcmZvcm1hbmNlSW5zaWdodHM6e3R5cGU6XCJib29sZWFuXCJ9LFBlcmZvcm1hbmNlSW5zaWdodHNLTVNLZXlJZDp7fSxFbmFibGVDbG91ZHdhdGNoTG9nc0V4cG9ydHM6e3NoYXBlOlwiUzF4XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmVzdG9yZURCSW5zdGFuY2VGcm9tUzNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTMXpcIn19fX0sUmVzdG9yZURCSW5zdGFuY2VUb1BvaW50SW5UaW1lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZURCSW5zdGFuY2VJZGVudGlmaWVyXCIsXCJUYXJnZXREQkluc3RhbmNlSWRlbnRpZmllclwiXSxtZW1iZXJzOntTb3VyY2VEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxUYXJnZXREQkluc3RhbmNlSWRlbnRpZmllcjp7fSxSZXN0b3JlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxVc2VMYXRlc3RSZXN0b3JhYmxlVGltZTp7dHlwZTpcImJvb2xlYW5cIn0sREJJbnN0YW5jZUNsYXNzOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEF2YWlsYWJpbGl0eVpvbmU6e30sREJTdWJuZXRHcm91cE5hbWU6e30sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sUHVibGljbHlBY2Nlc3NpYmxlOnt0eXBlOlwiYm9vbGVhblwifSxBdXRvTWlub3JWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sTGljZW5zZU1vZGVsOnt9LERCTmFtZTp7fSxFbmdpbmU6e30sSW9wczp7dHlwZTpcImludGVnZXJcIn0sT3B0aW9uR3JvdXBOYW1lOnt9LENvcHlUYWdzVG9TbmFwc2hvdDp7dHlwZTpcImJvb2xlYW5cIn0sVGFnczp7c2hhcGU6XCJTYVwifSxTdG9yYWdlVHlwZTp7fSxUZGVDcmVkZW50aWFsQXJuOnt9LFRkZUNyZWRlbnRpYWxQYXNzd29yZDp7fSxEb21haW46e30sRG9tYWluSUFNUm9sZU5hbWU6e30sRW5hYmxlSUFNRGF0YWJhc2VBdXRoZW50aWNhdGlvbjp7dHlwZTpcImJvb2xlYW5cIn0sRW5hYmxlQ2xvdWR3YXRjaExvZ3NFeHBvcnRzOntzaGFwZTpcIlMxeFwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlc3RvcmVEQkluc3RhbmNlVG9Qb2ludEluVGltZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlOntzaGFwZTpcIlMxelwifX19fSxSZXZva2VEQlNlY3VyaXR5R3JvdXBJbmdyZXNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCU2VjdXJpdHlHcm91cE5hbWVcIl0sbWVtYmVyczp7REJTZWN1cml0eUdyb3VwTmFtZTp7fSxDSURSSVA6e30sRUMyU2VjdXJpdHlHcm91cE5hbWU6e30sRUMyU2VjdXJpdHlHcm91cElkOnt9LEVDMlNlY3VyaXR5R3JvdXBPd25lcklkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmV2b2tlREJTZWN1cml0eUdyb3VwSW5ncmVzc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNlY3VyaXR5R3JvdXA6e3NoYXBlOlwiU2tcIn19fX0sU3RhcnREQkluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiU3RhcnREQkluc3RhbmNlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2U6e3NoYXBlOlwiUzF6XCJ9fX19LFN0b3BEQkluc3RhbmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRCSW5zdGFuY2VJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LERCU25hcHNob3RJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiU3RvcERCSW5zdGFuY2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZTp7c2hhcGU6XCJTMXpcIn19fX19LHNoYXBlczp7UzU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDdXN0b21lckF3c0lkOnt9LEN1c3RTdWJzY3JpcHRpb25JZDp7fSxTbnNUb3BpY0Fybjp7fSxTdGF0dXM6e30sU3Vic2NyaXB0aW9uQ3JlYXRpb25UaW1lOnt9LFNvdXJjZVR5cGU6e30sU291cmNlSWRzTGlzdDp7c2hhcGU6XCJTNlwifSxFdmVudENhdGVnb3JpZXNMaXN0OntzaGFwZTpcIlM3XCJ9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEV2ZW50U3Vic2NyaXB0aW9uQXJuOnt9fSx3cmFwcGVyOiEwfSxTNjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlNvdXJjZUlkXCJ9fSxTNzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkV2ZW50Q2F0ZWdvcnlcIn19LFNhOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVGFnXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19fSxTZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc291cmNlSWRlbnRpZmllcjp7fSxQZW5kaW5nTWFpbnRlbmFuY2VBY3Rpb25EZXRhaWxzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUGVuZGluZ01haW50ZW5hbmNlQWN0aW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjdGlvbjp7fSxBdXRvQXBwbGllZEFmdGVyRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxGb3JjZWRBcHBseURhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sT3B0SW5TdGF0dXM6e30sQ3VycmVudEFwcGx5RGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxEZXNjcmlwdGlvbjp7fX19fX0sd3JhcHBlcjohMH0sU2s6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPd25lcklkOnt9LERCU2VjdXJpdHlHcm91cE5hbWU6e30sREJTZWN1cml0eUdyb3VwRGVzY3JpcHRpb246e30sVnBjSWQ6e30sRUMyU2VjdXJpdHlHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFQzJTZWN1cml0eUdyb3VwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXR1czp7fSxFQzJTZWN1cml0eUdyb3VwTmFtZTp7fSxFQzJTZWN1cml0eUdyb3VwSWQ6e30sRUMyU2VjdXJpdHlHcm91cE93bmVySWQ6e319fX0sSVBSYW5nZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJJUFJhbmdlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXR1czp7fSxDSURSSVA6e319fX0sREJTZWN1cml0eUdyb3VwQXJuOnt9fSx3cmFwcGVyOiEwfSxTcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCQ2x1c3RlclBhcmFtZXRlckdyb3VwTmFtZTp7fSxEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LERlc2NyaXB0aW9uOnt9LERCQ2x1c3RlclBhcmFtZXRlckdyb3VwQXJuOnt9fSx3cmFwcGVyOiEwfSxTdjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F2YWlsYWJpbGl0eVpvbmVzOntzaGFwZTpcIlN3XCJ9LERCQ2x1c3RlclNuYXBzaG90SWRlbnRpZmllcjp7fSxEQkNsdXN0ZXJJZGVudGlmaWVyOnt9LFNuYXBzaG90Q3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmdpbmU6e30sQWxsb2NhdGVkU3RvcmFnZTp7dHlwZTpcImludGVnZXJcIn0sU3RhdHVzOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFZwY0lkOnt9LENsdXN0ZXJDcmVhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE1hc3RlclVzZXJuYW1lOnt9LEVuZ2luZVZlcnNpb246e30sTGljZW5zZU1vZGVsOnt9LFNuYXBzaG90VHlwZTp7fSxQZXJjZW50UHJvZ3Jlc3M6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0b3JhZ2VFbmNyeXB0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEttc0tleUlkOnt9LERCQ2x1c3RlclNuYXBzaG90QXJuOnt9LFNvdXJjZURCQ2x1c3RlclNuYXBzaG90QXJuOnt9LElBTURhdGFiYXNlQXV0aGVudGljYXRpb25FbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX0sd3JhcHBlcjohMH0sU3c6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJBdmFpbGFiaWxpdHlab25lXCJ9fSxTMTA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlBhcmFtZXRlckdyb3VwTmFtZTp7fSxEQlBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LERlc2NyaXB0aW9uOnt9LERCUGFyYW1ldGVyR3JvdXBBcm46e319LHdyYXBwZXI6ITB9LFMxMzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU25hcHNob3RJZGVudGlmaWVyOnt9LERCSW5zdGFuY2VJZGVudGlmaWVyOnt9LFNuYXBzaG90Q3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmdpbmU6e30sQWxsb2NhdGVkU3RvcmFnZTp7dHlwZTpcImludGVnZXJcIn0sU3RhdHVzOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEF2YWlsYWJpbGl0eVpvbmU6e30sVnBjSWQ6e30sSW5zdGFuY2VDcmVhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE1hc3RlclVzZXJuYW1lOnt9LEVuZ2luZVZlcnNpb246e30sTGljZW5zZU1vZGVsOnt9LFNuYXBzaG90VHlwZTp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE5hbWU6e30sUGVyY2VudFByb2dyZXNzOnt0eXBlOlwiaW50ZWdlclwifSxTb3VyY2VSZWdpb246e30sU291cmNlREJTbmFwc2hvdElkZW50aWZpZXI6e30sU3RvcmFnZVR5cGU6e30sVGRlQ3JlZGVudGlhbEFybjp7fSxFbmNyeXB0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEttc0tleUlkOnt9LERCU25hcHNob3RBcm46e30sVGltZXpvbmU6e30sSUFNRGF0YWJhc2VBdXRoZW50aWNhdGlvbkVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9fSx3cmFwcGVyOiEwfSxTMTc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPcHRpb25Hcm91cE5hbWU6e30sT3B0aW9uR3JvdXBEZXNjcmlwdGlvbjp7fSxFbmdpbmVOYW1lOnt9LE1ham9yRW5naW5lVmVyc2lvbjp7fSxPcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3B0aW9uXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbk5hbWU6e30sT3B0aW9uRGVzY3JpcHRpb246e30sUGVyc2lzdGVudDp7dHlwZTpcImJvb2xlYW5cIn0sUGVybWFuZW50Ont0eXBlOlwiYm9vbGVhblwifSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxPcHRpb25WZXJzaW9uOnt9LE9wdGlvblNldHRpbmdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMWJcIixsb2NhdGlvbk5hbWU6XCJPcHRpb25TZXR0aW5nXCJ9fSxEQlNlY3VyaXR5R3JvdXBNZW1iZXJzaGlwczp7c2hhcGU6XCJTMWNcIn0sVnBjU2VjdXJpdHlHcm91cE1lbWJlcnNoaXBzOntzaGFwZTpcIlMxZVwifX19fSxBbGxvd3NWcGNBbmROb25WcGNJbnN0YW5jZU1lbWJlcnNoaXBzOnt0eXBlOlwiYm9vbGVhblwifSxWcGNJZDp7fSxPcHRpb25Hcm91cEFybjp7fX0sd3JhcHBlcjohMH0sUzFiOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxWYWx1ZTp7fSxEZWZhdWx0VmFsdWU6e30sRGVzY3JpcHRpb246e30sQXBwbHlUeXBlOnt9LERhdGFUeXBlOnt9LEFsbG93ZWRWYWx1ZXM6e30sSXNNb2RpZmlhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxJc0NvbGxlY3Rpb246e3R5cGU6XCJib29sZWFuXCJ9fX0sUzFjOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJTZWN1cml0eUdyb3VwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU2VjdXJpdHlHcm91cE5hbWU6e30sU3RhdHVzOnt9fX19LFMxZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlZwY1NlY3VyaXR5R3JvdXBNZW1iZXJzaGlwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZwY1NlY3VyaXR5R3JvdXBJZDp7fSxTdGF0dXM6e319fX0sUzFoOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVnBjU2VjdXJpdHlHcm91cElkXCJ9fSxTMWo6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbGxvY2F0ZWRTdG9yYWdlOnt0eXBlOlwiaW50ZWdlclwifSxBdmFpbGFiaWxpdHlab25lczp7c2hhcGU6XCJTd1wifSxCYWNrdXBSZXRlbnRpb25QZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LENoYXJhY3RlclNldE5hbWU6e30sRGF0YWJhc2VOYW1lOnt9LERCQ2x1c3RlcklkZW50aWZpZXI6e30sREJDbHVzdGVyUGFyYW1ldGVyR3JvdXA6e30sREJTdWJuZXRHcm91cDp7fSxTdGF0dXM6e30sUGVyY2VudFByb2dyZXNzOnt9LEVhcmxpZXN0UmVzdG9yYWJsZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5kcG9pbnQ6e30sUmVhZGVyRW5kcG9pbnQ6e30sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sRW5naW5lOnt9LEVuZ2luZVZlcnNpb246e30sTGF0ZXN0UmVzdG9yYWJsZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sTWFzdGVyVXNlcm5hbWU6e30sREJDbHVzdGVyT3B0aW9uR3JvdXBNZW1iZXJzaGlwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRCQ2x1c3Rlck9wdGlvbkdyb3VwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCQ2x1c3Rlck9wdGlvbkdyb3VwTmFtZTp7fSxTdGF0dXM6e319fX0sUHJlZmVycmVkQmFja3VwV2luZG93Ont9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LFJlcGxpY2F0aW9uU291cmNlSWRlbnRpZmllcjp7fSxSZWFkUmVwbGljYUlkZW50aWZpZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVhZFJlcGxpY2FJZGVudGlmaWVyXCJ9fSxEQkNsdXN0ZXJNZW1iZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJDbHVzdGVyTWVtYmVyXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCSW5zdGFuY2VJZGVudGlmaWVyOnt9LElzQ2x1c3RlcldyaXRlcjp7dHlwZTpcImJvb2xlYW5cIn0sREJDbHVzdGVyUGFyYW1ldGVyR3JvdXBTdGF0dXM6e30sUHJvbW90aW9uVGllcjp7dHlwZTpcImludGVnZXJcIn19LHdyYXBwZXI6ITB9fSxWcGNTZWN1cml0eUdyb3Vwczp7c2hhcGU6XCJTMWVcIn0sSG9zdGVkWm9uZUlkOnt9LFN0b3JhZ2VFbmNyeXB0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEttc0tleUlkOnt9LERiQ2x1c3RlclJlc291cmNlSWQ6e30sREJDbHVzdGVyQXJuOnt9LEFzc29jaWF0ZWRSb2xlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRCQ2x1c3RlclJvbGVcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Um9sZUFybjp7fSxTdGF0dXM6e319fX0sSUFNRGF0YWJhc2VBdXRoZW50aWNhdGlvbkVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LENsb25lR3JvdXBJZDp7fSxDbHVzdGVyQ3JlYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX0sd3JhcHBlcjohMH0sUzF3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiREJTZWN1cml0eUdyb3VwTmFtZVwifX0sUzF4Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzF6Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJJbnN0YW5jZUlkZW50aWZpZXI6e30sREJJbnN0YW5jZUNsYXNzOnt9LEVuZ2luZTp7fSxEQkluc3RhbmNlU3RhdHVzOnt9LE1hc3RlclVzZXJuYW1lOnt9LERCTmFtZTp7fSxFbmRwb2ludDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FkZHJlc3M6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sSG9zdGVkWm9uZUlkOnt9fX0sQWxsb2NhdGVkU3RvcmFnZTp7dHlwZTpcImludGVnZXJcIn0sSW5zdGFuY2VDcmVhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFByZWZlcnJlZEJhY2t1cFdpbmRvdzp7fSxCYWNrdXBSZXRlbnRpb25QZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiUzFjXCJ9LFZwY1NlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlMxZVwifSxEQlBhcmFtZXRlckdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRCUGFyYW1ldGVyR3JvdXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJQYXJhbWV0ZXJHcm91cE5hbWU6e30sUGFyYW1ldGVyQXBwbHlTdGF0dXM6e319fX0sQXZhaWxhYmlsaXR5Wm9uZTp7fSxEQlN1Ym5ldEdyb3VwOntzaGFwZTpcIlMyM1wifSxQcmVmZXJyZWRNYWludGVuYW5jZVdpbmRvdzp7fSxQZW5kaW5nTW9kaWZpZWRWYWx1ZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQkluc3RhbmNlQ2xhc3M6e30sQWxsb2NhdGVkU3RvcmFnZTp7dHlwZTpcImludGVnZXJcIn0sTWFzdGVyVXNlclBhc3N3b3JkOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEJhY2t1cFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sRW5naW5lVmVyc2lvbjp7fSxMaWNlbnNlTW9kZWw6e30sSW9wczp7dHlwZTpcImludGVnZXJcIn0sREJJbnN0YW5jZUlkZW50aWZpZXI6e30sU3RvcmFnZVR5cGU6e30sQ0FDZXJ0aWZpY2F0ZUlkZW50aWZpZXI6e30sREJTdWJuZXRHcm91cE5hbWU6e30sUGVuZGluZ0Nsb3Vkd2F0Y2hMb2dzRXhwb3J0czp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvZ1R5cGVzVG9FbmFibGU6e3NoYXBlOlwiUzF4XCJ9LExvZ1R5cGVzVG9EaXNhYmxlOntzaGFwZTpcIlMxeFwifX19fX0sTGF0ZXN0UmVzdG9yYWJsZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTXVsdGlBWjp7dHlwZTpcImJvb2xlYW5cIn0sRW5naW5lVmVyc2lvbjp7fSxBdXRvTWlub3JWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sUmVhZFJlcGxpY2FTb3VyY2VEQkluc3RhbmNlSWRlbnRpZmllcjp7fSxSZWFkUmVwbGljYURCSW5zdGFuY2VJZGVudGlmaWVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlJlYWRSZXBsaWNhREJJbnN0YW5jZUlkZW50aWZpZXJcIn19LFJlYWRSZXBsaWNhREJDbHVzdGVySWRlbnRpZmllcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJSZWFkUmVwbGljYURCQ2x1c3RlcklkZW50aWZpZXJcIn19LExpY2Vuc2VNb2RlbDp7fSxJb3BzOnt0eXBlOlwiaW50ZWdlclwifSxPcHRpb25Hcm91cE1lbWJlcnNoaXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3B0aW9uR3JvdXBNZW1iZXJzaGlwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wdGlvbkdyb3VwTmFtZTp7fSxTdGF0dXM6e319fX0sQ2hhcmFjdGVyU2V0TmFtZTp7fSxTZWNvbmRhcnlBdmFpbGFiaWxpdHlab25lOnt9LFB1YmxpY2x5QWNjZXNzaWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sU3RhdHVzSW5mb3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJEQkluc3RhbmNlU3RhdHVzSW5mb1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0dXNUeXBlOnt9LE5vcm1hbDp7dHlwZTpcImJvb2xlYW5cIn0sU3RhdHVzOnt9LE1lc3NhZ2U6e319fX0sU3RvcmFnZVR5cGU6e30sVGRlQ3JlZGVudGlhbEFybjp7fSxEYkluc3RhbmNlUG9ydDp7dHlwZTpcImludGVnZXJcIn0sREJDbHVzdGVySWRlbnRpZmllcjp7fSxTdG9yYWdlRW5jcnlwdGVkOnt0eXBlOlwiYm9vbGVhblwifSxLbXNLZXlJZDp7fSxEYmlSZXNvdXJjZUlkOnt9LENBQ2VydGlmaWNhdGVJZGVudGlmaWVyOnt9LERvbWFpbk1lbWJlcnNoaXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRG9tYWluTWVtYmVyc2hpcFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEb21haW46e30sU3RhdHVzOnt9LEZRRE46e30sSUFNUm9sZU5hbWU6e319fX0sQ29weVRhZ3NUb1NuYXBzaG90Ont0eXBlOlwiYm9vbGVhblwifSxNb25pdG9yaW5nSW50ZXJ2YWw6e3R5cGU6XCJpbnRlZ2VyXCJ9LEVuaGFuY2VkTW9uaXRvcmluZ1Jlc291cmNlQXJuOnt9LE1vbml0b3JpbmdSb2xlQXJuOnt9LFByb21vdGlvblRpZXI6e3R5cGU6XCJpbnRlZ2VyXCJ9LERCSW5zdGFuY2VBcm46e30sVGltZXpvbmU6e30sSUFNRGF0YWJhc2VBdXRoZW50aWNhdGlvbkVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFBlcmZvcm1hbmNlSW5zaWdodHNFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxQZXJmb3JtYW5jZUluc2lnaHRzS01TS2V5SWQ6e30sRW5hYmxlZENsb3Vkd2F0Y2hMb2dzRXhwb3J0czp7c2hhcGU6XCJTMXhcIn19LHdyYXBwZXI6ITB9LFMyMzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCU3VibmV0R3JvdXBOYW1lOnt9LERCU3VibmV0R3JvdXBEZXNjcmlwdGlvbjp7fSxWcGNJZDp7fSxTdWJuZXRHcm91cFN0YXR1czp7fSxTdWJuZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiU3VibmV0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1Ym5ldElkZW50aWZpZXI6e30sU3VibmV0QXZhaWxhYmlsaXR5Wm9uZTp7c2hhcGU6XCJTMjZcIn0sU3VibmV0U3RhdHVzOnt9fX19LERCU3VibmV0R3JvdXBBcm46e319LHdyYXBwZXI6ITB9LFMyNjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e319LHdyYXBwZXI6ITB9LFMycTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlN1Ym5ldElkZW50aWZpZXJcIn19LFMzaDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkZpbHRlclwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJWYWx1ZXNcIl0sbWVtYmVyczp7TmFtZTp7fSxWYWx1ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJWYWx1ZVwifX19fX0sUzNzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUGFyYW1ldGVyXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlck5hbWU6e30sUGFyYW1ldGVyVmFsdWU6e30sRGVzY3JpcHRpb246e30sU291cmNlOnt9LEFwcGx5VHlwZTp7fSxEYXRhVHlwZTp7fSxBbGxvd2VkVmFsdWVzOnt9LElzTW9kaWZpYWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sTWluaW11bUVuZ2luZVZlcnNpb246e30sQXBwbHlNZXRob2Q6e319fX0sUzN4Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7REJDbHVzdGVyU25hcHNob3RJZGVudGlmaWVyOnt9LERCQ2x1c3RlclNuYXBzaG90QXR0cmlidXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRCQ2x1c3RlclNuYXBzaG90QXR0cmlidXRlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dHJpYnV0ZU5hbWU6e30sQXR0cmlidXRlVmFsdWVzOntzaGFwZTpcIlM0MFwifX19fX0sd3JhcHBlcjohMH0sUzQwOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQXR0cmlidXRlVmFsdWVcIn19LFM0Yjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYXJhY3RlclNldE5hbWU6e30sQ2hhcmFjdGVyU2V0RGVzY3JpcHRpb246e319fSxTNHk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEQlNuYXBzaG90SWRlbnRpZmllcjp7fSxEQlNuYXBzaG90QXR0cmlidXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRCU25hcHNob3RBdHRyaWJ1dGVcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0cmlidXRlTmFtZTp7fSxBdHRyaWJ1dGVWYWx1ZXM6e3NoYXBlOlwiUzQwXCJ9fSx3cmFwcGVyOiEwfX19LHdyYXBwZXI6ITB9LFM1OTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sTWFya2VyOnt9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzNzXCJ9fSx3cmFwcGVyOiEwfSxTNmQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZERCSW5zdGFuY2VJZDp7fSxSZXNlcnZlZERCSW5zdGFuY2VzT2ZmZXJpbmdJZDp7fSxEQkluc3RhbmNlQ2xhc3M6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LER1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxGaXhlZFByaWNlOnt0eXBlOlwiZG91YmxlXCJ9LFVzYWdlUHJpY2U6e3R5cGU6XCJkb3VibGVcIn0sQ3VycmVuY3lDb2RlOnt9LERCSW5zdGFuY2VDb3VudDp7dHlwZTpcImludGVnZXJcIn0sUHJvZHVjdERlc2NyaXB0aW9uOnt9LE9mZmVyaW5nVHlwZTp7fSxNdWx0aUFaOnt0eXBlOlwiYm9vbGVhblwifSxTdGF0ZTp7fSxSZWN1cnJpbmdDaGFyZ2VzOntzaGFwZTpcIlM2ZlwifSxSZXNlcnZlZERCSW5zdGFuY2VBcm46e319LHdyYXBwZXI6ITB9LFM2Zjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlJlY3VycmluZ0NoYXJnZVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZWN1cnJpbmdDaGFyZ2VBbW91bnQ6e3R5cGU6XCJkb3VibGVcIn0sUmVjdXJyaW5nQ2hhcmdlRnJlcXVlbmN5Ont9fSx3cmFwcGVyOiEwfX0sUzZ1Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmFuZ2VcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RnJvbTp7dHlwZTpcImludGVnZXJcIn0sVG86e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0ZXA6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LFM3Nzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCQ2x1c3RlclBhcmFtZXRlckdyb3VwTmFtZTp7fX19LFM3ZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RCUGFyYW1ldGVyR3JvdXBOYW1lOnt9fX19fX0se31dLDEzNDpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVsxMjddWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoxMjd9XSwxMzU6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246Mix3YWl0ZXJzOntEQkluc3RhbmNlQXZhaWxhYmxlOntkZWxheTozMCxvcGVyYXRpb246XCJEZXNjcmliZURCSW5zdGFuY2VzXCIsbWF4QXR0ZW1wdHM6NjAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJhdmFpbGFibGVcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiREJJbnN0YW5jZXNbXS5EQkluc3RhbmNlU3RhdHVzXCJ9LHtleHBlY3RlZDpcImRlbGV0ZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJJbnN0YW5jZXNbXS5EQkluc3RhbmNlU3RhdHVzXCJ9LHtleHBlY3RlZDpcImRlbGV0aW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkRCSW5zdGFuY2VzW10uREJJbnN0YW5jZVN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJmYWlsZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJJbnN0YW5jZXNbXS5EQkluc3RhbmNlU3RhdHVzXCJ9LHtleHBlY3RlZDpcImluY29tcGF0aWJsZS1yZXN0b3JlXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkRCSW5zdGFuY2VzW10uREJJbnN0YW5jZVN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJpbmNvbXBhdGlibGUtcGFyYW1ldGVyc1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJEQkluc3RhbmNlc1tdLkRCSW5zdGFuY2VTdGF0dXNcIn1dfSxEQkluc3RhbmNlRGVsZXRlZDp7ZGVsYXk6MzAsb3BlcmF0aW9uOlwiRGVzY3JpYmVEQkluc3RhbmNlc1wiLG1heEF0dGVtcHRzOjYwLGFjY2VwdG9yczpbe2V4cGVjdGVkOlwiZGVsZXRlZFwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJEQkluc3RhbmNlc1tdLkRCSW5zdGFuY2VTdGF0dXNcIn0se2V4cGVjdGVkOlwiREJJbnN0YW5jZU5vdEZvdW5kXCIsbWF0Y2hlcjpcImVycm9yXCIsc3RhdGU6XCJzdWNjZXNzXCJ9LHtleHBlY3RlZDpcImNyZWF0aW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkRCSW5zdGFuY2VzW10uREJJbnN0YW5jZVN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJtb2RpZnlpbmdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJJbnN0YW5jZXNbXS5EQkluc3RhbmNlU3RhdHVzXCJ9LHtleHBlY3RlZDpcInJlYm9vdGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJEQkluc3RhbmNlc1tdLkRCSW5zdGFuY2VTdGF0dXNcIn0se2V4cGVjdGVkOlwicmVzZXR0aW5nLW1hc3Rlci1jcmVkZW50aWFsc1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJEQkluc3RhbmNlc1tdLkRCSW5zdGFuY2VTdGF0dXNcIn1dfSxEQlNuYXBzaG90QXZhaWxhYmxlOntkZWxheTozMCxvcGVyYXRpb246XCJEZXNjcmliZURCU25hcHNob3RzXCIsbWF4QXR0ZW1wdHM6NjAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJhdmFpbGFibGVcIixtYXRjaGVyOlwicGF0aEFsbFwiLHN0YXRlOlwic3VjY2Vzc1wiLGFyZ3VtZW50OlwiREJTbmFwc2hvdHNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwiZGVsZXRlZFwiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJEQlNuYXBzaG90c1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJkZWxldGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJEQlNuYXBzaG90c1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJmYWlsZWRcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJTbmFwc2hvdHNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwiaW5jb21wYXRpYmxlLXJlc3RvcmVcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJTbmFwc2hvdHNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwiaW5jb21wYXRpYmxlLXBhcmFtZXRlcnNcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJTbmFwc2hvdHNbXS5TdGF0dXNcIn1dfSxEQlNuYXBzaG90RGVsZXRlZDp7ZGVsYXk6MzAsb3BlcmF0aW9uOlwiRGVzY3JpYmVEQlNuYXBzaG90c1wiLG1heEF0dGVtcHRzOjYwLGFjY2VwdG9yczpbe2V4cGVjdGVkOlwiZGVsZXRlZFwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJEQlNuYXBzaG90c1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJEQlNuYXBzaG90Tm90Rm91bmRcIixtYXRjaGVyOlwiZXJyb3JcIixzdGF0ZTpcInN1Y2Nlc3NcIn0se2V4cGVjdGVkOlwiY3JlYXRpbmdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiREJTbmFwc2hvdHNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwibW9kaWZ5aW5nXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkRCU25hcHNob3RzW10uU3RhdHVzXCJ9LHtleHBlY3RlZDpcInJlYm9vdGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJEQlNuYXBzaG90c1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJyZXNldHRpbmctbWFzdGVyLWNyZWRlbnRpYWxzXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIkRCU25hcHNob3RzW10uU3RhdHVzXCJ9XX19fX0se31dLDEzNjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMi0xMi0wMVwiLGVuZHBvaW50UHJlZml4OlwicmVkc2hpZnRcIixwcm90b2NvbDpcInF1ZXJ5XCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIFJlZHNoaWZ0XCIsc2VydmljZUlkOlwiUmVkc2hpZnRcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix1aWQ6XCJyZWRzaGlmdC0yMDEyLTEyLTAxXCIseG1sTmFtZXNwYWNlOlwiaHR0cDovL3JlZHNoaWZ0LmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTItMDEvXCJ9LG9wZXJhdGlvbnM6e0F1dGhvcml6ZUNsdXN0ZXJTZWN1cml0eUdyb3VwSW5ncmVzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVyU2VjdXJpdHlHcm91cE5hbWVcIl0sbWVtYmVyczp7Q2x1c3RlclNlY3VyaXR5R3JvdXBOYW1lOnt9LENJRFJJUDp7fSxFQzJTZWN1cml0eUdyb3VwTmFtZTp7fSxFQzJTZWN1cml0eUdyb3VwT3duZXJJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkF1dGhvcml6ZUNsdXN0ZXJTZWN1cml0eUdyb3VwSW5ncmVzc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyU2VjdXJpdHlHcm91cDp7c2hhcGU6XCJTNFwifX19fSxBdXRob3JpemVTbmFwc2hvdEFjY2Vzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTbmFwc2hvdElkZW50aWZpZXJcIixcIkFjY291bnRXaXRoUmVzdG9yZUFjY2Vzc1wiXSxtZW1iZXJzOntTbmFwc2hvdElkZW50aWZpZXI6e30sU25hcHNob3RDbHVzdGVySWRlbnRpZmllcjp7fSxBY2NvdW50V2l0aFJlc3RvcmVBY2Nlc3M6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJBdXRob3JpemVTbmFwc2hvdEFjY2Vzc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTbmFwc2hvdDp7c2hhcGU6XCJTZFwifX19fSxDb3B5Q2x1c3RlclNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZVNuYXBzaG90SWRlbnRpZmllclwiLFwiVGFyZ2V0U25hcHNob3RJZGVudGlmaWVyXCJdLG1lbWJlcnM6e1NvdXJjZVNuYXBzaG90SWRlbnRpZmllcjp7fSxTb3VyY2VTbmFwc2hvdENsdXN0ZXJJZGVudGlmaWVyOnt9LFRhcmdldFNuYXBzaG90SWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNvcHlDbHVzdGVyU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U25hcHNob3Q6e3NoYXBlOlwiU2RcIn19fX0sQ3JlYXRlQ2x1c3Rlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVySWRlbnRpZmllclwiLFwiTm9kZVR5cGVcIixcIk1hc3RlclVzZXJuYW1lXCIsXCJNYXN0ZXJVc2VyUGFzc3dvcmRcIl0sbWVtYmVyczp7REJOYW1lOnt9LENsdXN0ZXJJZGVudGlmaWVyOnt9LENsdXN0ZXJUeXBlOnt9LE5vZGVUeXBlOnt9LE1hc3RlclVzZXJuYW1lOnt9LE1hc3RlclVzZXJQYXNzd29yZDp7fSxDbHVzdGVyU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiU3BcIn0sVnBjU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTcVwifSxDbHVzdGVyU3VibmV0R3JvdXBOYW1lOnt9LEF2YWlsYWJpbGl0eVpvbmU6e30sUHJlZmVycmVkTWFpbnRlbmFuY2VXaW5kb3c6e30sQ2x1c3RlclBhcmFtZXRlckdyb3VwTmFtZTp7fSxBdXRvbWF0ZWRTbmFwc2hvdFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sQ2x1c3RlclZlcnNpb246e30sQWxsb3dWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sTnVtYmVyT2ZOb2Rlczp7dHlwZTpcImludGVnZXJcIn0sUHVibGljbHlBY2Nlc3NpYmxlOnt0eXBlOlwiYm9vbGVhblwifSxFbmNyeXB0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEhzbUNsaWVudENlcnRpZmljYXRlSWRlbnRpZmllcjp7fSxIc21Db25maWd1cmF0aW9uSWRlbnRpZmllcjp7fSxFbGFzdGljSXA6e30sVGFnczp7c2hhcGU6XCJTN1wifSxLbXNLZXlJZDp7fSxFbmhhbmNlZFZwY1JvdXRpbmc6e3R5cGU6XCJib29sZWFuXCJ9LEFkZGl0aW9uYWxJbmZvOnt9LElhbVJvbGVzOntzaGFwZTpcIlN0XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ3JlYXRlQ2x1c3RlclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyOntzaGFwZTpcIlN2XCJ9fX19LENyZWF0ZUNsdXN0ZXJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQYXJhbWV0ZXJHcm91cE5hbWVcIixcIlBhcmFtZXRlckdyb3VwRmFtaWx5XCIsXCJEZXNjcmlwdGlvblwiXSxtZW1iZXJzOntQYXJhbWV0ZXJHcm91cE5hbWU6e30sUGFyYW1ldGVyR3JvdXBGYW1pbHk6e30sRGVzY3JpcHRpb246e30sVGFnczp7c2hhcGU6XCJTN1wifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUNsdXN0ZXJQYXJhbWV0ZXJHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyUGFyYW1ldGVyR3JvdXA6e3NoYXBlOlwiUzFnXCJ9fX19LENyZWF0ZUNsdXN0ZXJTZWN1cml0eUdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJTZWN1cml0eUdyb3VwTmFtZVwiLFwiRGVzY3JpcHRpb25cIl0sbWVtYmVyczp7Q2x1c3RlclNlY3VyaXR5R3JvdXBOYW1lOnt9LERlc2NyaXB0aW9uOnt9LFRhZ3M6e3NoYXBlOlwiUzdcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVDbHVzdGVyU2VjdXJpdHlHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyU2VjdXJpdHlHcm91cDp7c2hhcGU6XCJTNFwifX19fSxDcmVhdGVDbHVzdGVyU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU25hcHNob3RJZGVudGlmaWVyXCIsXCJDbHVzdGVySWRlbnRpZmllclwiXSxtZW1iZXJzOntTbmFwc2hvdElkZW50aWZpZXI6e30sQ2x1c3RlcklkZW50aWZpZXI6e30sVGFnczp7c2hhcGU6XCJTN1wifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUNsdXN0ZXJTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTbmFwc2hvdDp7c2hhcGU6XCJTZFwifX19fSxDcmVhdGVDbHVzdGVyU3VibmV0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2x1c3RlclN1Ym5ldEdyb3VwTmFtZVwiLFwiRGVzY3JpcHRpb25cIixcIlN1Ym5ldElkc1wiXSxtZW1iZXJzOntDbHVzdGVyU3VibmV0R3JvdXBOYW1lOnt9LERlc2NyaXB0aW9uOnt9LFN1Ym5ldElkczp7c2hhcGU6XCJTMW1cIn0sVGFnczp7c2hhcGU6XCJTN1wifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUNsdXN0ZXJTdWJuZXRHcm91cFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyU3VibmV0R3JvdXA6e3NoYXBlOlwiUzFvXCJ9fX19LENyZWF0ZUV2ZW50U3Vic2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN1YnNjcmlwdGlvbk5hbWVcIixcIlNuc1RvcGljQXJuXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e30sU25zVG9waWNBcm46e30sU291cmNlVHlwZTp7fSxTb3VyY2VJZHM6e3NoYXBlOlwiUzF2XCJ9LEV2ZW50Q2F0ZWdvcmllczp7c2hhcGU6XCJTMXdcIn0sU2V2ZXJpdHk6e30sRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sVGFnczp7c2hhcGU6XCJTN1wifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZUV2ZW50U3Vic2NyaXB0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50U3Vic2NyaXB0aW9uOntzaGFwZTpcIlMxeVwifX19fSxDcmVhdGVIc21DbGllbnRDZXJ0aWZpY2F0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIc21DbGllbnRDZXJ0aWZpY2F0ZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7SHNtQ2xpZW50Q2VydGlmaWNhdGVJZGVudGlmaWVyOnt9LFRhZ3M6e3NoYXBlOlwiUzdcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVIc21DbGllbnRDZXJ0aWZpY2F0ZVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntIc21DbGllbnRDZXJ0aWZpY2F0ZTp7c2hhcGU6XCJTMjFcIn19fX0sQ3JlYXRlSHNtQ29uZmlndXJhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIc21Db25maWd1cmF0aW9uSWRlbnRpZmllclwiLFwiRGVzY3JpcHRpb25cIixcIkhzbUlwQWRkcmVzc1wiLFwiSHNtUGFydGl0aW9uTmFtZVwiLFwiSHNtUGFydGl0aW9uUGFzc3dvcmRcIixcIkhzbVNlcnZlclB1YmxpY0NlcnRpZmljYXRlXCJdLG1lbWJlcnM6e0hzbUNvbmZpZ3VyYXRpb25JZGVudGlmaWVyOnt9LERlc2NyaXB0aW9uOnt9LEhzbUlwQWRkcmVzczp7fSxIc21QYXJ0aXRpb25OYW1lOnt9LEhzbVBhcnRpdGlvblBhc3N3b3JkOnt9LEhzbVNlcnZlclB1YmxpY0NlcnRpZmljYXRlOnt9LFRhZ3M6e3NoYXBlOlwiUzdcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVIc21Db25maWd1cmF0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0hzbUNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzI0XCJ9fX19LENyZWF0ZVNuYXBzaG90Q29weUdyYW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNuYXBzaG90Q29weUdyYW50TmFtZVwiXSxtZW1iZXJzOntTbmFwc2hvdENvcHlHcmFudE5hbWU6e30sS21zS2V5SWQ6e30sVGFnczp7c2hhcGU6XCJTN1wifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZVNuYXBzaG90Q29weUdyYW50UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NuYXBzaG90Q29weUdyYW50OntzaGFwZTpcIlMyN1wifX19fSxDcmVhdGVUYWdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlTmFtZVwiLFwiVGFnc1wiXSxtZW1iZXJzOntSZXNvdXJjZU5hbWU6e30sVGFnczp7c2hhcGU6XCJTN1wifX19fSxEZWxldGVDbHVzdGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0NsdXN0ZXJJZGVudGlmaWVyOnt9LFNraXBGaW5hbENsdXN0ZXJTbmFwc2hvdDp7dHlwZTpcImJvb2xlYW5cIn0sRmluYWxDbHVzdGVyU25hcHNob3RJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVsZXRlQ2x1c3RlclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyOntzaGFwZTpcIlN2XCJ9fX19LERlbGV0ZUNsdXN0ZXJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQYXJhbWV0ZXJHcm91cE5hbWVcIl0sbWVtYmVyczp7UGFyYW1ldGVyR3JvdXBOYW1lOnt9fX19LERlbGV0ZUNsdXN0ZXJTZWN1cml0eUdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJTZWN1cml0eUdyb3VwTmFtZVwiXSxtZW1iZXJzOntDbHVzdGVyU2VjdXJpdHlHcm91cE5hbWU6e319fX0sRGVsZXRlQ2x1c3RlclNuYXBzaG90OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNuYXBzaG90SWRlbnRpZmllclwiXSxtZW1iZXJzOntTbmFwc2hvdElkZW50aWZpZXI6e30sU25hcHNob3RDbHVzdGVySWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZUNsdXN0ZXJTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTbmFwc2hvdDp7c2hhcGU6XCJTZFwifX19fSxEZWxldGVDbHVzdGVyU3VibmV0R3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2x1c3RlclN1Ym5ldEdyb3VwTmFtZVwiXSxtZW1iZXJzOntDbHVzdGVyU3VibmV0R3JvdXBOYW1lOnt9fX19LERlbGV0ZUV2ZW50U3Vic2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN1YnNjcmlwdGlvbk5hbWVcIl0sbWVtYmVyczp7U3Vic2NyaXB0aW9uTmFtZTp7fX19fSxEZWxldGVIc21DbGllbnRDZXJ0aWZpY2F0ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIc21DbGllbnRDZXJ0aWZpY2F0ZUlkZW50aWZpZXJcIl0sbWVtYmVyczp7SHNtQ2xpZW50Q2VydGlmaWNhdGVJZGVudGlmaWVyOnt9fX19LERlbGV0ZUhzbUNvbmZpZ3VyYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSHNtQ29uZmlndXJhdGlvbklkZW50aWZpZXJcIl0sbWVtYmVyczp7SHNtQ29uZmlndXJhdGlvbklkZW50aWZpZXI6e319fX0sRGVsZXRlU25hcHNob3RDb3B5R3JhbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU25hcHNob3RDb3B5R3JhbnROYW1lXCJdLG1lbWJlcnM6e1NuYXBzaG90Q29weUdyYW50TmFtZTp7fX19fSxEZWxldGVUYWdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlTmFtZVwiLFwiVGFnS2V5c1wiXSxtZW1iZXJzOntSZXNvdXJjZU5hbWU6e30sVGFnS2V5czp7c2hhcGU6XCJTMmxcIn19fX0sRGVzY3JpYmVDbHVzdGVyUGFyYW1ldGVyR3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlckdyb3VwTmFtZTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e30sVGFnS2V5czp7c2hhcGU6XCJTMmxcIn0sVGFnVmFsdWVzOntzaGFwZTpcIlMyblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlQ2x1c3RlclBhcmFtZXRlckdyb3Vwc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sUGFyYW1ldGVyR3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMWdcIixsb2NhdGlvbk5hbWU6XCJDbHVzdGVyUGFyYW1ldGVyR3JvdXBcIn19fX19LERlc2NyaWJlQ2x1c3RlclBhcmFtZXRlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGFyYW1ldGVyR3JvdXBOYW1lXCJdLG1lbWJlcnM6e1BhcmFtZXRlckdyb3VwTmFtZTp7fSxTb3VyY2U6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVDbHVzdGVyUGFyYW1ldGVyc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXJhbWV0ZXJzOntzaGFwZTpcIlMyc1wifSxNYXJrZXI6e319fX0sRGVzY3JpYmVDbHVzdGVyU2VjdXJpdHlHcm91cHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2x1c3RlclNlY3VyaXR5R3JvdXBOYW1lOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fSxUYWdLZXlzOntzaGFwZTpcIlMybFwifSxUYWdWYWx1ZXM6e3NoYXBlOlwiUzJuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVDbHVzdGVyU2VjdXJpdHlHcm91cHNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LENsdXN0ZXJTZWN1cml0eUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzRcIixsb2NhdGlvbk5hbWU6XCJDbHVzdGVyU2VjdXJpdHlHcm91cFwifX19fX0sRGVzY3JpYmVDbHVzdGVyU25hcHNob3RzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsdXN0ZXJJZGVudGlmaWVyOnt9LFNuYXBzaG90SWRlbnRpZmllcjp7fSxTbmFwc2hvdFR5cGU6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9LE93bmVyQWNjb3VudDp7fSxUYWdLZXlzOntzaGFwZTpcIlMybFwifSxUYWdWYWx1ZXM6e3NoYXBlOlwiUzJuXCJ9LENsdXN0ZXJFeGlzdHM6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVDbHVzdGVyU25hcHNob3RzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxTbmFwc2hvdHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNkXCIsbG9jYXRpb25OYW1lOlwiU25hcHNob3RcIn19fX19LERlc2NyaWJlQ2x1c3RlclN1Ym5ldEdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyU3VibmV0R3JvdXBOYW1lOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fSxUYWdLZXlzOntzaGFwZTpcIlMybFwifSxUYWdWYWx1ZXM6e3NoYXBlOlwiUzJuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVDbHVzdGVyU3VibmV0R3JvdXBzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxDbHVzdGVyU3VibmV0R3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMW9cIixsb2NhdGlvbk5hbWU6XCJDbHVzdGVyU3VibmV0R3JvdXBcIn19fX19LERlc2NyaWJlQ2x1c3RlclZlcnNpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsdXN0ZXJWZXJzaW9uOnt9LENsdXN0ZXJQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUNsdXN0ZXJWZXJzaW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sQ2x1c3RlclZlcnNpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQ2x1c3RlclZlcnNpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2x1c3RlclZlcnNpb246e30sQ2x1c3RlclBhcmFtZXRlckdyb3VwRmFtaWx5Ont9LERlc2NyaXB0aW9uOnt9fX19fX19LERlc2NyaWJlQ2x1c3RlcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2x1c3RlcklkZW50aWZpZXI6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9LFRhZ0tleXM6e3NoYXBlOlwiUzJsXCJ9LFRhZ1ZhbHVlczp7c2hhcGU6XCJTMm5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUNsdXN0ZXJzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxDbHVzdGVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU3ZcIixsb2NhdGlvbk5hbWU6XCJDbHVzdGVyXCJ9fX19fSxEZXNjcmliZURlZmF1bHRDbHVzdGVyUGFyYW1ldGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQYXJhbWV0ZXJHcm91cEZhbWlseVwiXSxtZW1iZXJzOntQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZURlZmF1bHRDbHVzdGVyUGFyYW1ldGVyc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZWZhdWx0Q2x1c3RlclBhcmFtZXRlcnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxNYXJrZXI6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTMnNcIn19LHdyYXBwZXI6ITB9fX19LERlc2NyaWJlRXZlbnRDYXRlZ29yaWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NvdXJjZVR5cGU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUV2ZW50Q2F0ZWdvcmllc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudENhdGVnb3JpZXNNYXBMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRXZlbnRDYXRlZ29yaWVzTWFwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NvdXJjZVR5cGU6e30sRXZlbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRXZlbnRJbmZvTWFwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0V2ZW50SWQ6e30sRXZlbnRDYXRlZ29yaWVzOntzaGFwZTpcIlMxd1wifSxFdmVudERlc2NyaXB0aW9uOnt9LFNldmVyaXR5Ont9fSx3cmFwcGVyOiEwfX19LHdyYXBwZXI6ITB9fX19fSxEZXNjcmliZUV2ZW50U3Vic2NyaXB0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWJzY3JpcHRpb25OYW1lOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fSxUYWdLZXlzOntzaGFwZTpcIlMybFwifSxUYWdWYWx1ZXM6e3NoYXBlOlwiUzJuXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVFdmVudFN1YnNjcmlwdGlvbnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LEV2ZW50U3Vic2NyaXB0aW9uc0xpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxeVwiLGxvY2F0aW9uTmFtZTpcIkV2ZW50U3Vic2NyaXB0aW9uXCJ9fX19fSxEZXNjcmliZUV2ZW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTb3VyY2VJZGVudGlmaWVyOnt9LFNvdXJjZVR5cGU6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlRXZlbnRzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxFdmVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFdmVudFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTb3VyY2VJZGVudGlmaWVyOnt9LFNvdXJjZVR5cGU6e30sTWVzc2FnZTp7fSxFdmVudENhdGVnb3JpZXM6e3NoYXBlOlwiUzF3XCJ9LFNldmVyaXR5Ont9LERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRXZlbnRJZDp7fX19fX19fSxEZXNjcmliZUhzbUNsaWVudENlcnRpZmljYXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntIc21DbGllbnRDZXJ0aWZpY2F0ZUlkZW50aWZpZXI6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9LFRhZ0tleXM6e3NoYXBlOlwiUzJsXCJ9LFRhZ1ZhbHVlczp7c2hhcGU6XCJTMm5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZUhzbUNsaWVudENlcnRpZmljYXRlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sSHNtQ2xpZW50Q2VydGlmaWNhdGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMjFcIixsb2NhdGlvbk5hbWU6XCJIc21DbGllbnRDZXJ0aWZpY2F0ZVwifX19fX0sRGVzY3JpYmVIc21Db25maWd1cmF0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntIc21Db25maWd1cmF0aW9uSWRlbnRpZmllcjp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e30sVGFnS2V5czp7c2hhcGU6XCJTMmxcIn0sVGFnVmFsdWVzOntzaGFwZTpcIlMyblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlSHNtQ29uZmlndXJhdGlvbnNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LEhzbUNvbmZpZ3VyYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMjRcIixsb2NhdGlvbk5hbWU6XCJIc21Db25maWd1cmF0aW9uXCJ9fX19fSxEZXNjcmliZUxvZ2dpbmdTdGF0dXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2x1c3RlcklkZW50aWZpZXJcIl0sbWVtYmVyczp7Q2x1c3RlcklkZW50aWZpZXI6e319fSxvdXRwdXQ6e3NoYXBlOlwiUzN6XCIscmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlTG9nZ2luZ1N0YXR1c1Jlc3VsdFwifX0sRGVzY3JpYmVPcmRlcmFibGVDbHVzdGVyT3B0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyVmVyc2lvbjp7fSxOb2RlVHlwZTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZU9yZGVyYWJsZUNsdXN0ZXJPcHRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09yZGVyYWJsZUNsdXN0ZXJPcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiT3JkZXJhYmxlQ2x1c3Rlck9wdGlvblwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyVmVyc2lvbjp7fSxDbHVzdGVyVHlwZTp7fSxOb2RlVHlwZTp7fSxBdmFpbGFiaWxpdHlab25lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzFyXCIsbG9jYXRpb25OYW1lOlwiQXZhaWxhYmlsaXR5Wm9uZVwifX19LHdyYXBwZXI6ITB9fSxNYXJrZXI6e319fX0sRGVzY3JpYmVSZXNlcnZlZE5vZGVPZmZlcmluZ3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWROb2RlT2ZmZXJpbmdJZDp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZVJlc2VydmVkTm9kZU9mZmVyaW5nc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sUmVzZXJ2ZWROb2RlT2ZmZXJpbmdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVzZXJ2ZWROb2RlT2ZmZXJpbmdcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzZXJ2ZWROb2RlT2ZmZXJpbmdJZDp7fSxOb2RlVHlwZTp7fSxEdXJhdGlvbjp7dHlwZTpcImludGVnZXJcIn0sRml4ZWRQcmljZTp7dHlwZTpcImRvdWJsZVwifSxVc2FnZVByaWNlOnt0eXBlOlwiZG91YmxlXCJ9LEN1cnJlbmN5Q29kZTp7fSxPZmZlcmluZ1R5cGU6e30sUmVjdXJyaW5nQ2hhcmdlczp7c2hhcGU6XCJTNDlcIn0sUmVzZXJ2ZWROb2RlT2ZmZXJpbmdUeXBlOnt9fSx3cmFwcGVyOiEwfX19fX0sRGVzY3JpYmVSZXNlcnZlZE5vZGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkTm9kZUlkOnt9LE1heFJlY29yZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlUmVzZXJ2ZWROb2Rlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sUmVzZXJ2ZWROb2Rlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzRmXCIsbG9jYXRpb25OYW1lOlwiUmVzZXJ2ZWROb2RlXCJ9fX19fSxEZXNjcmliZVJlc2l6ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVySWRlbnRpZmllclwiXSxtZW1iZXJzOntDbHVzdGVySWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlUmVzaXplUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcmdldE5vZGVUeXBlOnt9LFRhcmdldE51bWJlck9mTm9kZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LFRhcmdldENsdXN0ZXJUeXBlOnt9LFN0YXR1czp7fSxJbXBvcnRUYWJsZXNDb21wbGV0ZWQ6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxJbXBvcnRUYWJsZXNJblByb2dyZXNzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sSW1wb3J0VGFibGVzTm90U3RhcnRlZDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEF2Z1Jlc2l6ZVJhdGVJbk1lZ2FCeXRlc1BlclNlY29uZDp7dHlwZTpcImRvdWJsZVwifSxUb3RhbFJlc2l6ZURhdGFJbk1lZ2FCeXRlczp7dHlwZTpcImxvbmdcIn0sUHJvZ3Jlc3NJbk1lZ2FCeXRlczp7dHlwZTpcImxvbmdcIn0sRWxhcHNlZFRpbWVJblNlY29uZHM6e3R5cGU6XCJsb25nXCJ9LEVzdGltYXRlZFRpbWVUb0NvbXBsZXRpb25JblNlY29uZHM6e3R5cGU6XCJsb25nXCJ9fX19LERlc2NyaWJlU25hcHNob3RDb3B5R3JhbnRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NuYXBzaG90Q29weUdyYW50TmFtZTp7fSxNYXhSZWNvcmRzOnt0eXBlOlwiaW50ZWdlclwifSxNYXJrZXI6e30sVGFnS2V5czp7c2hhcGU6XCJTMmxcIn0sVGFnVmFsdWVzOntzaGFwZTpcIlMyblwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlc2NyaWJlU25hcHNob3RDb3B5R3JhbnRzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxTbmFwc2hvdENvcHlHcmFudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyN1wiLGxvY2F0aW9uTmFtZTpcIlNuYXBzaG90Q29weUdyYW50XCJ9fX19fSxEZXNjcmliZVRhYmxlUmVzdG9yZVN0YXR1czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVySWRlbnRpZmllcjp7fSxUYWJsZVJlc3RvcmVSZXF1ZXN0SWQ6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVzY3JpYmVUYWJsZVJlc3RvcmVTdGF0dXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFibGVSZXN0b3JlU3RhdHVzRGV0YWlsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzR0XCIsbG9jYXRpb25OYW1lOlwiVGFibGVSZXN0b3JlU3RhdHVzXCJ9fSxNYXJrZXI6e319fX0sRGVzY3JpYmVUYWdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc291cmNlTmFtZTp7fSxSZXNvdXJjZVR5cGU6e30sTWF4UmVjb3Jkczp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9LFRhZ0tleXM6e3NoYXBlOlwiUzJsXCJ9LFRhZ1ZhbHVlczp7c2hhcGU6XCJTMm5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJEZXNjcmliZVRhZ3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFnZ2VkUmVzb3VyY2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiVGFnZ2VkUmVzb3VyY2VcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFnOntzaGFwZTpcIlM4XCJ9LFJlc291cmNlTmFtZTp7fSxSZXNvdXJjZVR5cGU6e319fX0sTWFya2VyOnt9fX19LERpc2FibGVMb2dnaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0NsdXN0ZXJJZGVudGlmaWVyOnt9fX0sb3V0cHV0OntzaGFwZTpcIlMzelwiLHJlc3VsdFdyYXBwZXI6XCJEaXNhYmxlTG9nZ2luZ1Jlc3VsdFwifX0sRGlzYWJsZVNuYXBzaG90Q29weTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVySWRlbnRpZmllclwiXSxtZW1iZXJzOntDbHVzdGVySWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRpc2FibGVTbmFwc2hvdENvcHlSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2x1c3Rlcjp7c2hhcGU6XCJTdlwifX19fSxFbmFibGVMb2dnaW5nOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZGVudGlmaWVyXCIsXCJCdWNrZXROYW1lXCJdLG1lbWJlcnM6e0NsdXN0ZXJJZGVudGlmaWVyOnt9LEJ1Y2tldE5hbWU6e30sUzNLZXlQcmVmaXg6e319fSxvdXRwdXQ6e3NoYXBlOlwiUzN6XCIscmVzdWx0V3JhcHBlcjpcIkVuYWJsZUxvZ2dpbmdSZXN1bHRcIn19LEVuYWJsZVNuYXBzaG90Q29weTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVySWRlbnRpZmllclwiLFwiRGVzdGluYXRpb25SZWdpb25cIl0sbWVtYmVyczp7Q2x1c3RlcklkZW50aWZpZXI6e30sRGVzdGluYXRpb25SZWdpb246e30sUmV0ZW50aW9uUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifSxTbmFwc2hvdENvcHlHcmFudE5hbWU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJFbmFibGVTbmFwc2hvdENvcHlSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2x1c3Rlcjp7c2hhcGU6XCJTdlwifX19fSxHZXRDbHVzdGVyQ3JlZGVudGlhbHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGJVc2VyXCIsXCJDbHVzdGVySWRlbnRpZmllclwiXSxtZW1iZXJzOntEYlVzZXI6e30sRGJOYW1lOnt9LENsdXN0ZXJJZGVudGlmaWVyOnt9LER1cmF0aW9uU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sQXV0b0NyZWF0ZTp7dHlwZTpcImJvb2xlYW5cIn0sRGJHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJEYkdyb3VwXCJ9fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkdldENsdXN0ZXJDcmVkZW50aWFsc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEYlVzZXI6e30sRGJQYXNzd29yZDp7dHlwZTpcInN0cmluZ1wiLHNlbnNpdGl2ZTohMH0sRXhwaXJhdGlvbjp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxNb2RpZnlDbHVzdGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0NsdXN0ZXJJZGVudGlmaWVyOnt9LENsdXN0ZXJUeXBlOnt9LE5vZGVUeXBlOnt9LFxyXG5OdW1iZXJPZk5vZGVzOnt0eXBlOlwiaW50ZWdlclwifSxDbHVzdGVyU2VjdXJpdHlHcm91cHM6e3NoYXBlOlwiU3BcIn0sVnBjU2VjdXJpdHlHcm91cElkczp7c2hhcGU6XCJTcVwifSxNYXN0ZXJVc2VyUGFzc3dvcmQ6e30sQ2x1c3RlclBhcmFtZXRlckdyb3VwTmFtZTp7fSxBdXRvbWF0ZWRTbmFwc2hvdFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sUHJlZmVycmVkTWFpbnRlbmFuY2VXaW5kb3c6e30sQ2x1c3RlclZlcnNpb246e30sQWxsb3dWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sSHNtQ2xpZW50Q2VydGlmaWNhdGVJZGVudGlmaWVyOnt9LEhzbUNvbmZpZ3VyYXRpb25JZGVudGlmaWVyOnt9LE5ld0NsdXN0ZXJJZGVudGlmaWVyOnt9LFB1YmxpY2x5QWNjZXNzaWJsZTp7dHlwZTpcImJvb2xlYW5cIn0sRWxhc3RpY0lwOnt9LEVuaGFuY2VkVnBjUm91dGluZzp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlDbHVzdGVyUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsdXN0ZXI6e3NoYXBlOlwiU3ZcIn19fX0sTW9kaWZ5Q2x1c3RlcklhbVJvbGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0NsdXN0ZXJJZGVudGlmaWVyOnt9LEFkZElhbVJvbGVzOntzaGFwZTpcIlN0XCJ9LFJlbW92ZUlhbVJvbGVzOntzaGFwZTpcIlN0XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTW9kaWZ5Q2x1c3RlcklhbVJvbGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsdXN0ZXI6e3NoYXBlOlwiU3ZcIn19fX0sTW9kaWZ5Q2x1c3RlclBhcmFtZXRlckdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBhcmFtZXRlckdyb3VwTmFtZVwiLFwiUGFyYW1ldGVyc1wiXSxtZW1iZXJzOntQYXJhbWV0ZXJHcm91cE5hbWU6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTMnNcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzVlXCIscmVzdWx0V3JhcHBlcjpcIk1vZGlmeUNsdXN0ZXJQYXJhbWV0ZXJHcm91cFJlc3VsdFwifX0sTW9kaWZ5Q2x1c3RlclN1Ym5ldEdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJTdWJuZXRHcm91cE5hbWVcIixcIlN1Ym5ldElkc1wiXSxtZW1iZXJzOntDbHVzdGVyU3VibmV0R3JvdXBOYW1lOnt9LERlc2NyaXB0aW9uOnt9LFN1Ym5ldElkczp7c2hhcGU6XCJTMW1cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlDbHVzdGVyU3VibmV0R3JvdXBSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2x1c3RlclN1Ym5ldEdyb3VwOntzaGFwZTpcIlMxb1wifX19fSxNb2RpZnlFdmVudFN1YnNjcmlwdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25OYW1lXCJdLG1lbWJlcnM6e1N1YnNjcmlwdGlvbk5hbWU6e30sU25zVG9waWNBcm46e30sU291cmNlVHlwZTp7fSxTb3VyY2VJZHM6e3NoYXBlOlwiUzF2XCJ9LEV2ZW50Q2F0ZWdvcmllczp7c2hhcGU6XCJTMXdcIn0sU2V2ZXJpdHk6e30sRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJNb2RpZnlFdmVudFN1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFdmVudFN1YnNjcmlwdGlvbjp7c2hhcGU6XCJTMXlcIn19fX0sTW9kaWZ5U25hcHNob3RDb3B5UmV0ZW50aW9uUGVyaW9kOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNsdXN0ZXJJZGVudGlmaWVyXCIsXCJSZXRlbnRpb25QZXJpb2RcIl0sbWVtYmVyczp7Q2x1c3RlcklkZW50aWZpZXI6e30sUmV0ZW50aW9uUGVyaW9kOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIk1vZGlmeVNuYXBzaG90Q29weVJldGVudGlvblBlcmlvZFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyOntzaGFwZTpcIlN2XCJ9fX19LFB1cmNoYXNlUmVzZXJ2ZWROb2RlT2ZmZXJpbmc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzZXJ2ZWROb2RlT2ZmZXJpbmdJZFwiXSxtZW1iZXJzOntSZXNlcnZlZE5vZGVPZmZlcmluZ0lkOnt9LE5vZGVDb3VudDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJQdXJjaGFzZVJlc2VydmVkTm9kZU9mZmVyaW5nUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc2VydmVkTm9kZTp7c2hhcGU6XCJTNGZcIn19fX0sUmVib290Q2x1c3Rlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVySWRlbnRpZmllclwiXSxtZW1iZXJzOntDbHVzdGVySWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlYm9vdENsdXN0ZXJSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2x1c3Rlcjp7c2hhcGU6XCJTdlwifX19fSxSZXNldENsdXN0ZXJQYXJhbWV0ZXJHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQYXJhbWV0ZXJHcm91cE5hbWVcIl0sbWVtYmVyczp7UGFyYW1ldGVyR3JvdXBOYW1lOnt9LFJlc2V0QWxsUGFyYW1ldGVyczp7dHlwZTpcImJvb2xlYW5cIn0sUGFyYW1ldGVyczp7c2hhcGU6XCJTMnNcIn19fSxvdXRwdXQ6e3NoYXBlOlwiUzVlXCIscmVzdWx0V3JhcHBlcjpcIlJlc2V0Q2x1c3RlclBhcmFtZXRlckdyb3VwUmVzdWx0XCJ9fSxSZXN0b3JlRnJvbUNsdXN0ZXJTbmFwc2hvdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVySWRlbnRpZmllclwiLFwiU25hcHNob3RJZGVudGlmaWVyXCJdLG1lbWJlcnM6e0NsdXN0ZXJJZGVudGlmaWVyOnt9LFNuYXBzaG90SWRlbnRpZmllcjp7fSxTbmFwc2hvdENsdXN0ZXJJZGVudGlmaWVyOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEF2YWlsYWJpbGl0eVpvbmU6e30sQWxsb3dWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sQ2x1c3RlclN1Ym5ldEdyb3VwTmFtZTp7fSxQdWJsaWNseUFjY2Vzc2libGU6e3R5cGU6XCJib29sZWFuXCJ9LE93bmVyQWNjb3VudDp7fSxIc21DbGllbnRDZXJ0aWZpY2F0ZUlkZW50aWZpZXI6e30sSHNtQ29uZmlndXJhdGlvbklkZW50aWZpZXI6e30sRWxhc3RpY0lwOnt9LENsdXN0ZXJQYXJhbWV0ZXJHcm91cE5hbWU6e30sQ2x1c3RlclNlY3VyaXR5R3JvdXBzOntzaGFwZTpcIlNwXCJ9LFZwY1NlY3VyaXR5R3JvdXBJZHM6e3NoYXBlOlwiU3FcIn0sUHJlZmVycmVkTWFpbnRlbmFuY2VXaW5kb3c6e30sQXV0b21hdGVkU25hcHNob3RSZXRlbnRpb25QZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LEttc0tleUlkOnt9LE5vZGVUeXBlOnt9LEVuaGFuY2VkVnBjUm91dGluZzp7dHlwZTpcImJvb2xlYW5cIn0sQWRkaXRpb25hbEluZm86e30sSWFtUm9sZXM6e3NoYXBlOlwiU3RcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZXN0b3JlRnJvbUNsdXN0ZXJTbmFwc2hvdFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyOntzaGFwZTpcIlN2XCJ9fX19LFJlc3RvcmVUYWJsZUZyb21DbHVzdGVyU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2x1c3RlcklkZW50aWZpZXJcIixcIlNuYXBzaG90SWRlbnRpZmllclwiLFwiU291cmNlRGF0YWJhc2VOYW1lXCIsXCJTb3VyY2VUYWJsZU5hbWVcIixcIk5ld1RhYmxlTmFtZVwiXSxtZW1iZXJzOntDbHVzdGVySWRlbnRpZmllcjp7fSxTbmFwc2hvdElkZW50aWZpZXI6e30sU291cmNlRGF0YWJhc2VOYW1lOnt9LFNvdXJjZVNjaGVtYU5hbWU6e30sU291cmNlVGFibGVOYW1lOnt9LFRhcmdldERhdGFiYXNlTmFtZTp7fSxUYXJnZXRTY2hlbWFOYW1lOnt9LE5ld1RhYmxlTmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlc3RvcmVUYWJsZUZyb21DbHVzdGVyU25hcHNob3RSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFibGVSZXN0b3JlU3RhdHVzOntzaGFwZTpcIlM0dFwifX19fSxSZXZva2VDbHVzdGVyU2VjdXJpdHlHcm91cEluZ3Jlc3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2x1c3RlclNlY3VyaXR5R3JvdXBOYW1lXCJdLG1lbWJlcnM6e0NsdXN0ZXJTZWN1cml0eUdyb3VwTmFtZTp7fSxDSURSSVA6e30sRUMyU2VjdXJpdHlHcm91cE5hbWU6e30sRUMyU2VjdXJpdHlHcm91cE93bmVySWQ6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJSZXZva2VDbHVzdGVyU2VjdXJpdHlHcm91cEluZ3Jlc3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2x1c3RlclNlY3VyaXR5R3JvdXA6e3NoYXBlOlwiUzRcIn19fX0sUmV2b2tlU25hcHNob3RBY2Nlc3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU25hcHNob3RJZGVudGlmaWVyXCIsXCJBY2NvdW50V2l0aFJlc3RvcmVBY2Nlc3NcIl0sbWVtYmVyczp7U25hcHNob3RJZGVudGlmaWVyOnt9LFNuYXBzaG90Q2x1c3RlcklkZW50aWZpZXI6e30sQWNjb3VudFdpdGhSZXN0b3JlQWNjZXNzOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUmV2b2tlU25hcHNob3RBY2Nlc3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U25hcHNob3Q6e3NoYXBlOlwiU2RcIn19fX0sUm90YXRlRW5jcnlwdGlvbktleTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDbHVzdGVySWRlbnRpZmllclwiXSxtZW1iZXJzOntDbHVzdGVySWRlbnRpZmllcjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJvdGF0ZUVuY3J5cHRpb25LZXlSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2x1c3Rlcjp7c2hhcGU6XCJTdlwifX19fX0sc2hhcGVzOntTNDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsdXN0ZXJTZWN1cml0eUdyb3VwTmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxFQzJTZWN1cml0eUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkVDMlNlY3VyaXR5R3JvdXBcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOnt9LEVDMlNlY3VyaXR5R3JvdXBOYW1lOnt9LEVDMlNlY3VyaXR5R3JvdXBPd25lcklkOnt9LFRhZ3M6e3NoYXBlOlwiUzdcIn19fX0sSVBSYW5nZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJJUFJhbmdlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXR1czp7fSxDSURSSVA6e30sVGFnczp7c2hhcGU6XCJTN1wifX19fSxUYWdzOntzaGFwZTpcIlM3XCJ9fSx3cmFwcGVyOiEwfSxTNzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzhcIixsb2NhdGlvbk5hbWU6XCJUYWdcIn19LFM4Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX0sU2Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTbmFwc2hvdElkZW50aWZpZXI6e30sQ2x1c3RlcklkZW50aWZpZXI6e30sU25hcHNob3RDcmVhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXR1czp7fSxQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxBdmFpbGFiaWxpdHlab25lOnt9LENsdXN0ZXJDcmVhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE1hc3RlclVzZXJuYW1lOnt9LENsdXN0ZXJWZXJzaW9uOnt9LFNuYXBzaG90VHlwZTp7fSxOb2RlVHlwZTp7fSxOdW1iZXJPZk5vZGVzOnt0eXBlOlwiaW50ZWdlclwifSxEQk5hbWU6e30sVnBjSWQ6e30sRW5jcnlwdGVkOnt0eXBlOlwiYm9vbGVhblwifSxLbXNLZXlJZDp7fSxFbmNyeXB0ZWRXaXRoSFNNOnt0eXBlOlwiYm9vbGVhblwifSxBY2NvdW50c1dpdGhSZXN0b3JlQWNjZXNzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQWNjb3VudFdpdGhSZXN0b3JlQWNjZXNzXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY291bnRJZDp7fSxBY2NvdW50QWxpYXM6e319fX0sT3duZXJBY2NvdW50Ont9LFRvdGFsQmFja3VwU2l6ZUluTWVnYUJ5dGVzOnt0eXBlOlwiZG91YmxlXCJ9LEFjdHVhbEluY3JlbWVudGFsQmFja3VwU2l6ZUluTWVnYUJ5dGVzOnt0eXBlOlwiZG91YmxlXCJ9LEJhY2t1cFByb2dyZXNzSW5NZWdhQnl0ZXM6e3R5cGU6XCJkb3VibGVcIn0sQ3VycmVudEJhY2t1cFJhdGVJbk1lZ2FCeXRlc1BlclNlY29uZDp7dHlwZTpcImRvdWJsZVwifSxFc3RpbWF0ZWRTZWNvbmRzVG9Db21wbGV0aW9uOnt0eXBlOlwibG9uZ1wifSxFbGFwc2VkVGltZUluU2Vjb25kczp7dHlwZTpcImxvbmdcIn0sU291cmNlUmVnaW9uOnt9LFRhZ3M6e3NoYXBlOlwiUzdcIn0sUmVzdG9yYWJsZU5vZGVUeXBlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk5vZGVUeXBlXCJ9fSxFbmhhbmNlZFZwY1JvdXRpbmc6e3R5cGU6XCJib29sZWFuXCJ9fSx3cmFwcGVyOiEwfSxTcDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNsdXN0ZXJTZWN1cml0eUdyb3VwTmFtZVwifX0sU3E6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJWcGNTZWN1cml0eUdyb3VwSWRcIn19LFN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiSWFtUm9sZUFyblwifX0sU3Y6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVySWRlbnRpZmllcjp7fSxOb2RlVHlwZTp7fSxDbHVzdGVyU3RhdHVzOnt9LE1vZGlmeVN0YXR1czp7fSxNYXN0ZXJVc2VybmFtZTp7fSxEQk5hbWU6e30sRW5kcG9pbnQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBZGRyZXNzOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sQ2x1c3RlckNyZWF0ZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQXV0b21hdGVkU25hcHNob3RSZXRlbnRpb25QZXJpb2Q6e3R5cGU6XCJpbnRlZ2VyXCJ9LENsdXN0ZXJTZWN1cml0eUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNsdXN0ZXJTZWN1cml0eUdyb3VwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NsdXN0ZXJTZWN1cml0eUdyb3VwTmFtZTp7fSxTdGF0dXM6e319fX0sVnBjU2VjdXJpdHlHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJWcGNTZWN1cml0eUdyb3VwXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZwY1NlY3VyaXR5R3JvdXBJZDp7fSxTdGF0dXM6e319fX0sQ2x1c3RlclBhcmFtZXRlckdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNsdXN0ZXJQYXJhbWV0ZXJHcm91cFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXJhbWV0ZXJHcm91cE5hbWU6e30sUGFyYW1ldGVyQXBwbHlTdGF0dXM6e30sQ2x1c3RlclBhcmFtZXRlclN0YXR1c0xpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyTmFtZTp7fSxQYXJhbWV0ZXJBcHBseVN0YXR1czp7fSxQYXJhbWV0ZXJBcHBseUVycm9yRGVzY3JpcHRpb246e319fX19fX0sQ2x1c3RlclN1Ym5ldEdyb3VwTmFtZTp7fSxWcGNJZDp7fSxBdmFpbGFiaWxpdHlab25lOnt9LFByZWZlcnJlZE1haW50ZW5hbmNlV2luZG93Ont9LFBlbmRpbmdNb2RpZmllZFZhbHVlczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hc3RlclVzZXJQYXNzd29yZDp7fSxOb2RlVHlwZTp7fSxOdW1iZXJPZk5vZGVzOnt0eXBlOlwiaW50ZWdlclwifSxDbHVzdGVyVHlwZTp7fSxDbHVzdGVyVmVyc2lvbjp7fSxBdXRvbWF0ZWRTbmFwc2hvdFJldGVudGlvblBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sQ2x1c3RlcklkZW50aWZpZXI6e30sUHVibGljbHlBY2Nlc3NpYmxlOnt0eXBlOlwiYm9vbGVhblwifSxFbmhhbmNlZFZwY1JvdXRpbmc6e3R5cGU6XCJib29sZWFuXCJ9fX0sQ2x1c3RlclZlcnNpb246e30sQWxsb3dWZXJzaW9uVXBncmFkZTp7dHlwZTpcImJvb2xlYW5cIn0sTnVtYmVyT2ZOb2Rlczp7dHlwZTpcImludGVnZXJcIn0sUHVibGljbHlBY2Nlc3NpYmxlOnt0eXBlOlwiYm9vbGVhblwifSxFbmNyeXB0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFJlc3RvcmVTdGF0dXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0dXM6e30sQ3VycmVudFJlc3RvcmVSYXRlSW5NZWdhQnl0ZXNQZXJTZWNvbmQ6e3R5cGU6XCJkb3VibGVcIn0sU25hcHNob3RTaXplSW5NZWdhQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LFByb2dyZXNzSW5NZWdhQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LEVsYXBzZWRUaW1lSW5TZWNvbmRzOnt0eXBlOlwibG9uZ1wifSxFc3RpbWF0ZWRUaW1lVG9Db21wbGV0aW9uSW5TZWNvbmRzOnt0eXBlOlwibG9uZ1wifX19LEhzbVN0YXR1czp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0hzbUNsaWVudENlcnRpZmljYXRlSWRlbnRpZmllcjp7fSxIc21Db25maWd1cmF0aW9uSWRlbnRpZmllcjp7fSxTdGF0dXM6e319fSxDbHVzdGVyU25hcHNob3RDb3B5U3RhdHVzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVzdGluYXRpb25SZWdpb246e30sUmV0ZW50aW9uUGVyaW9kOnt0eXBlOlwibG9uZ1wifSxTbmFwc2hvdENvcHlHcmFudE5hbWU6e319fSxDbHVzdGVyUHVibGljS2V5Ont9LENsdXN0ZXJOb2Rlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOb2RlUm9sZTp7fSxQcml2YXRlSVBBZGRyZXNzOnt9LFB1YmxpY0lQQWRkcmVzczp7fX19fSxFbGFzdGljSXBTdGF0dXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbGFzdGljSXA6e30sU3RhdHVzOnt9fX0sQ2x1c3RlclJldmlzaW9uTnVtYmVyOnt9LFRhZ3M6e3NoYXBlOlwiUzdcIn0sS21zS2V5SWQ6e30sRW5oYW5jZWRWcGNSb3V0aW5nOnt0eXBlOlwiYm9vbGVhblwifSxJYW1Sb2xlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNsdXN0ZXJJYW1Sb2xlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lhbVJvbGVBcm46e30sQXBwbHlTdGF0dXM6e319fX19LHdyYXBwZXI6ITB9LFMxZzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlckdyb3VwTmFtZTp7fSxQYXJhbWV0ZXJHcm91cEZhbWlseTp7fSxEZXNjcmlwdGlvbjp7fSxUYWdzOntzaGFwZTpcIlM3XCJ9fSx3cmFwcGVyOiEwfSxTMW06e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTdWJuZXRJZGVudGlmaWVyXCJ9fSxTMW86e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbHVzdGVyU3VibmV0R3JvdXBOYW1lOnt9LERlc2NyaXB0aW9uOnt9LFZwY0lkOnt9LFN1Ym5ldEdyb3VwU3RhdHVzOnt9LFN1Ym5ldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTdWJuZXRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VibmV0SWRlbnRpZmllcjp7fSxTdWJuZXRBdmFpbGFiaWxpdHlab25lOntzaGFwZTpcIlMxclwifSxTdWJuZXRTdGF0dXM6e319fX0sVGFnczp7c2hhcGU6XCJTN1wifX0sd3JhcHBlcjohMH0sUzFyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxTdXBwb3J0ZWRQbGF0Zm9ybXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTdXBwb3J0ZWRQbGF0Zm9ybVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9fSx3cmFwcGVyOiEwfX19LHdyYXBwZXI6ITB9LFMxdjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlNvdXJjZUlkXCJ9fSxTMXc6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJFdmVudENhdGVnb3J5XCJ9fSxTMXk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDdXN0b21lckF3c0lkOnt9LEN1c3RTdWJzY3JpcHRpb25JZDp7fSxTbnNUb3BpY0Fybjp7fSxTdGF0dXM6e30sU3Vic2NyaXB0aW9uQ3JlYXRpb25UaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFNvdXJjZVR5cGU6e30sU291cmNlSWRzTGlzdDp7c2hhcGU6XCJTMXZcIn0sRXZlbnRDYXRlZ29yaWVzTGlzdDp7c2hhcGU6XCJTMXdcIn0sU2V2ZXJpdHk6e30sRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sVGFnczp7c2hhcGU6XCJTN1wifX0sd3JhcHBlcjohMH0sUzIxOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SHNtQ2xpZW50Q2VydGlmaWNhdGVJZGVudGlmaWVyOnt9LEhzbUNsaWVudENlcnRpZmljYXRlUHVibGljS2V5Ont9LFRhZ3M6e3NoYXBlOlwiUzdcIn19LHdyYXBwZXI6ITB9LFMyNDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0hzbUNvbmZpZ3VyYXRpb25JZGVudGlmaWVyOnt9LERlc2NyaXB0aW9uOnt9LEhzbUlwQWRkcmVzczp7fSxIc21QYXJ0aXRpb25OYW1lOnt9LFRhZ3M6e3NoYXBlOlwiUzdcIn19LHdyYXBwZXI6ITB9LFMyNzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NuYXBzaG90Q29weUdyYW50TmFtZTp7fSxLbXNLZXlJZDp7fSxUYWdzOntzaGFwZTpcIlM3XCJ9fSx3cmFwcGVyOiEwfSxTMmw6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJUYWdLZXlcIn19LFMybjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlRhZ1ZhbHVlXCJ9fSxTMnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJQYXJhbWV0ZXJcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyTmFtZTp7fSxQYXJhbWV0ZXJWYWx1ZTp7fSxEZXNjcmlwdGlvbjp7fSxTb3VyY2U6e30sRGF0YVR5cGU6e30sQWxsb3dlZFZhbHVlczp7fSxBcHBseVR5cGU6e30sSXNNb2RpZmlhYmxlOnt0eXBlOlwiYm9vbGVhblwifSxNaW5pbXVtRW5naW5lVmVyc2lvbjp7fX19fSxTM3o6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2dnaW5nRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sQnVja2V0TmFtZTp7fSxTM0tleVByZWZpeDp7fSxMYXN0U3VjY2Vzc2Z1bERlbGl2ZXJ5VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0RmFpbHVyZVRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGFzdEZhaWx1cmVNZXNzYWdlOnt9fX0sUzQ5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVjdXJyaW5nQ2hhcmdlXCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlY3VycmluZ0NoYXJnZUFtb3VudDp7dHlwZTpcImRvdWJsZVwifSxSZWN1cnJpbmdDaGFyZ2VGcmVxdWVuY3k6e319LHdyYXBwZXI6ITB9fSxTNGY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNlcnZlZE5vZGVJZDp7fSxSZXNlcnZlZE5vZGVPZmZlcmluZ0lkOnt9LE5vZGVUeXBlOnt9LFN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxEdXJhdGlvbjp7dHlwZTpcImludGVnZXJcIn0sRml4ZWRQcmljZTp7dHlwZTpcImRvdWJsZVwifSxVc2FnZVByaWNlOnt0eXBlOlwiZG91YmxlXCJ9LEN1cnJlbmN5Q29kZTp7fSxOb2RlQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN0YXRlOnt9LE9mZmVyaW5nVHlwZTp7fSxSZWN1cnJpbmdDaGFyZ2VzOntzaGFwZTpcIlM0OVwifSxSZXNlcnZlZE5vZGVPZmZlcmluZ1R5cGU6e319LHdyYXBwZXI6ITB9LFM0dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhYmxlUmVzdG9yZVJlcXVlc3RJZDp7fSxTdGF0dXM6e30sTWVzc2FnZTp7fSxSZXF1ZXN0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxQcm9ncmVzc0luTWVnYUJ5dGVzOnt0eXBlOlwibG9uZ1wifSxUb3RhbERhdGFJbk1lZ2FCeXRlczp7dHlwZTpcImxvbmdcIn0sQ2x1c3RlcklkZW50aWZpZXI6e30sU25hcHNob3RJZGVudGlmaWVyOnt9LFNvdXJjZURhdGFiYXNlTmFtZTp7fSxTb3VyY2VTY2hlbWFOYW1lOnt9LFNvdXJjZVRhYmxlTmFtZTp7fSxUYXJnZXREYXRhYmFzZU5hbWU6e30sVGFyZ2V0U2NoZW1hTmFtZTp7fSxOZXdUYWJsZU5hbWU6e319LHdyYXBwZXI6ITB9LFM1ZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlckdyb3VwTmFtZTp7fSxQYXJhbWV0ZXJHcm91cFN0YXR1czp7fX19fX19LHt9XSwxMzc6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0Rlc2NyaWJlQ2x1c3RlclBhcmFtZXRlckdyb3Vwczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIlBhcmFtZXRlckdyb3Vwc1wifSxEZXNjcmliZUNsdXN0ZXJQYXJhbWV0ZXJzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiUGFyYW1ldGVyc1wifSxEZXNjcmliZUNsdXN0ZXJTZWN1cml0eUdyb3Vwczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkNsdXN0ZXJTZWN1cml0eUdyb3Vwc1wifSxEZXNjcmliZUNsdXN0ZXJTbmFwc2hvdHM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJTbmFwc2hvdHNcIn0sRGVzY3JpYmVDbHVzdGVyU3VibmV0R3JvdXBzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiQ2x1c3RlclN1Ym5ldEdyb3Vwc1wifSxEZXNjcmliZUNsdXN0ZXJWZXJzaW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhSZWNvcmRzXCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIkNsdXN0ZXJWZXJzaW9uc1wifSxEZXNjcmliZUNsdXN0ZXJzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiQ2x1c3RlcnNcIn0sRGVzY3JpYmVEZWZhdWx0Q2x1c3RlclBhcmFtZXRlcnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIkRlZmF1bHRDbHVzdGVyUGFyYW1ldGVycy5NYXJrZXJcIixyZXN1bHRfa2V5OlwiRGVmYXVsdENsdXN0ZXJQYXJhbWV0ZXJzLlBhcmFtZXRlcnNcIn0sRGVzY3JpYmVFdmVudFN1YnNjcmlwdGlvbnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJFdmVudFN1YnNjcmlwdGlvbnNMaXN0XCJ9LERlc2NyaWJlRXZlbnRzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiRXZlbnRzXCJ9LERlc2NyaWJlSHNtQ2xpZW50Q2VydGlmaWNhdGVzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiSHNtQ2xpZW50Q2VydGlmaWNhdGVzXCJ9LERlc2NyaWJlSHNtQ29uZmlndXJhdGlvbnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJIc21Db25maWd1cmF0aW9uc1wifSxEZXNjcmliZU9yZGVyYWJsZUNsdXN0ZXJPcHRpb25zOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiT3JkZXJhYmxlQ2x1c3Rlck9wdGlvbnNcIn0sRGVzY3JpYmVSZXNlcnZlZE5vZGVPZmZlcmluZ3M6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4UmVjb3Jkc1wiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJSZXNlcnZlZE5vZGVPZmZlcmluZ3NcIn0sRGVzY3JpYmVSZXNlcnZlZE5vZGVzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heFJlY29yZHNcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiUmVzZXJ2ZWROb2Rlc1wifX19fSx7fV0sMTM4OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOjIsd2FpdGVyczp7Q2x1c3RlckF2YWlsYWJsZTp7ZGVsYXk6NjAsb3BlcmF0aW9uOlwiRGVzY3JpYmVDbHVzdGVyc1wiLG1heEF0dGVtcHRzOjMwLGFjY2VwdG9yczpbe2V4cGVjdGVkOlwiYXZhaWxhYmxlXCIsbWF0Y2hlcjpcInBhdGhBbGxcIixzdGF0ZTpcInN1Y2Nlc3NcIixhcmd1bWVudDpcIkNsdXN0ZXJzW10uQ2x1c3RlclN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJkZWxldGluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJDbHVzdGVyc1tdLkNsdXN0ZXJTdGF0dXNcIn0se2V4cGVjdGVkOlwiQ2x1c3Rlck5vdEZvdW5kXCIsbWF0Y2hlcjpcImVycm9yXCIsc3RhdGU6XCJyZXRyeVwifV19LENsdXN0ZXJEZWxldGVkOntkZWxheTo2MCxvcGVyYXRpb246XCJEZXNjcmliZUNsdXN0ZXJzXCIsbWF4QXR0ZW1wdHM6MzAsYWNjZXB0b3JzOlt7ZXhwZWN0ZWQ6XCJDbHVzdGVyTm90Rm91bmRcIixtYXRjaGVyOlwiZXJyb3JcIixzdGF0ZTpcInN1Y2Nlc3NcIn0se2V4cGVjdGVkOlwiY3JlYXRpbmdcIixtYXRjaGVyOlwicGF0aEFueVwiLHN0YXRlOlwiZmFpbHVyZVwiLGFyZ3VtZW50OlwiQ2x1c3RlcnNbXS5DbHVzdGVyU3RhdHVzXCJ9LHtleHBlY3RlZDpcIm1vZGlmeWluZ1wiLG1hdGNoZXI6XCJwYXRoQW55XCIsc3RhdGU6XCJmYWlsdXJlXCIsYXJndW1lbnQ6XCJDbHVzdGVyc1tdLkNsdXN0ZXJTdGF0dXNcIn1dfSxDbHVzdGVyUmVzdG9yZWQ6e29wZXJhdGlvbjpcIkRlc2NyaWJlQ2x1c3RlcnNcIixtYXhBdHRlbXB0czozMCxkZWxheTo2MCxhY2NlcHRvcnM6W3tzdGF0ZTpcInN1Y2Nlc3NcIixtYXRjaGVyOlwicGF0aEFsbFwiLGFyZ3VtZW50OlwiQ2x1c3RlcnNbXS5SZXN0b3JlU3RhdHVzLlN0YXR1c1wiLGV4cGVjdGVkOlwiY29tcGxldGVkXCJ9LHtzdGF0ZTpcImZhaWx1cmVcIixtYXRjaGVyOlwicGF0aEFueVwiLGFyZ3VtZW50OlwiQ2x1c3RlcnNbXS5DbHVzdGVyU3RhdHVzXCIsZXhwZWN0ZWQ6XCJkZWxldGluZ1wifV19LFNuYXBzaG90QXZhaWxhYmxlOntkZWxheToxNSxvcGVyYXRpb246XCJEZXNjcmliZUNsdXN0ZXJTbmFwc2hvdHNcIixtYXhBdHRlbXB0czoyMCxhY2NlcHRvcnM6W3tleHBlY3RlZDpcImF2YWlsYWJsZVwiLG1hdGNoZXI6XCJwYXRoQWxsXCIsc3RhdGU6XCJzdWNjZXNzXCIsYXJndW1lbnQ6XCJTbmFwc2hvdHNbXS5TdGF0dXNcIn0se2V4cGVjdGVkOlwiZmFpbGVkXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlNuYXBzaG90c1tdLlN0YXR1c1wifSx7ZXhwZWN0ZWQ6XCJkZWxldGVkXCIsbWF0Y2hlcjpcInBhdGhBbnlcIixzdGF0ZTpcImZhaWx1cmVcIixhcmd1bWVudDpcIlNuYXBzaG90c1tdLlN0YXR1c1wifV19fX19LHt9XSwxMzk6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTYtMDYtMjdcIixlbmRwb2ludFByZWZpeDpcInJla29nbml0aW9uXCIsanNvblZlcnNpb246XCIxLjFcIixwcm90b2NvbDpcImpzb25cIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gUmVrb2duaXRpb25cIixzZXJ2aWNlSWQ6XCJSZWtvZ25pdGlvblwiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHRhcmdldFByZWZpeDpcIlJla29nbml0aW9uU2VydmljZVwiLHVpZDpcInJla29nbml0aW9uLTIwMTYtMDYtMjdcIn0sb3BlcmF0aW9uczp7Q29tcGFyZUZhY2VzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNvdXJjZUltYWdlXCIsXCJUYXJnZXRJbWFnZVwiXSxtZW1iZXJzOntTb3VyY2VJbWFnZTp7c2hhcGU6XCJTMlwifSxUYXJnZXRJbWFnZTp7c2hhcGU6XCJTMlwifSxTaW1pbGFyaXR5VGhyZXNob2xkOnt0eXBlOlwiZmxvYXRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTb3VyY2VJbWFnZUZhY2U6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCb3VuZGluZ0JveDp7c2hhcGU6XCJTYlwifSxDb25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn19fSxGYWNlTWF0Y2hlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTaW1pbGFyaXR5Ont0eXBlOlwiZmxvYXRcIn0sRmFjZTp7c2hhcGU6XCJTZlwifX19fSxVbm1hdGNoZWRGYWNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2ZcIn19LFNvdXJjZUltYWdlT3JpZW50YXRpb25Db3JyZWN0aW9uOnt9LFRhcmdldEltYWdlT3JpZW50YXRpb25Db3JyZWN0aW9uOnt9fX19LENyZWF0ZUNvbGxlY3Rpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29sbGVjdGlvbklkXCJdLG1lbWJlcnM6e0NvbGxlY3Rpb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXR1c0NvZGU6e3R5cGU6XCJpbnRlZ2VyXCJ9LENvbGxlY3Rpb25Bcm46e30sRmFjZU1vZGVsVmVyc2lvbjp7fX19fSxDcmVhdGVTdHJlYW1Qcm9jZXNzb3I6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5wdXRcIixcIk91dHB1dFwiLFwiTmFtZVwiLFwiU2V0dGluZ3NcIixcIlJvbGVBcm5cIl0sbWVtYmVyczp7SW5wdXQ6e3NoYXBlOlwiU3VcIn0sT3V0cHV0OntzaGFwZTpcIlN4XCJ9LE5hbWU6e30sU2V0dGluZ3M6e3NoYXBlOlwiUzExXCJ9LFJvbGVBcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdHJlYW1Qcm9jZXNzb3JBcm46e319fX0sRGVsZXRlQ29sbGVjdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb2xsZWN0aW9uSWRcIl0sbWVtYmVyczp7Q29sbGVjdGlvbklkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzQ29kZTp7dHlwZTpcImludGVnZXJcIn19fX0sRGVsZXRlRmFjZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29sbGVjdGlvbklkXCIsXCJGYWNlSWRzXCJdLG1lbWJlcnM6e0NvbGxlY3Rpb25JZDp7fSxGYWNlSWRzOntzaGFwZTpcIlMxOVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RlbGV0ZWRGYWNlczp7c2hhcGU6XCJTMTlcIn19fX0sRGVsZXRlU3RyZWFtUHJvY2Vzc29yOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZXNjcmliZVN0cmVhbVByb2Nlc3Nvcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LFN0cmVhbVByb2Nlc3NvckFybjp7fSxTdGF0dXM6e30sU3RhdHVzTWVzc2FnZTp7fSxDcmVhdGlvblRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0VXBkYXRlVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LElucHV0OntzaGFwZTpcIlN1XCJ9LE91dHB1dDp7c2hhcGU6XCJTeFwifSxSb2xlQXJuOnt9LFNldHRpbmdzOntzaGFwZTpcIlMxMVwifX19fSxEZXRlY3RGYWNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbWFnZVwiXSxtZW1iZXJzOntJbWFnZTp7c2hhcGU6XCJTMlwifSxBdHRyaWJ1dGVzOntzaGFwZTpcIlMxalwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZhY2VEZXRhaWxzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMW5cIn19LE9yaWVudGF0aW9uQ29ycmVjdGlvbjp7fX19fSxEZXRlY3RMYWJlbHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW1hZ2VcIl0sbWVtYmVyczp7SW1hZ2U6e3NoYXBlOlwiUzJcIn0sTWF4TGFiZWxzOnt0eXBlOlwiaW50ZWdlclwifSxNaW5Db25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMYWJlbHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyNVwifX0sT3JpZW50YXRpb25Db3JyZWN0aW9uOnt9fX19LERldGVjdE1vZGVyYXRpb25MYWJlbHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW1hZ2VcIl0sbWVtYmVyczp7SW1hZ2U6e3NoYXBlOlwiUzJcIn0sTWluQ29uZmlkZW5jZTp7dHlwZTpcImZsb2F0XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TW9kZXJhdGlvbkxhYmVsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzI5XCJ9fX19fSxEZXRlY3RUZXh0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkltYWdlXCJdLG1lbWJlcnM6e0ltYWdlOntzaGFwZTpcIlMyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGV4dERldGVjdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGV0ZWN0ZWRUZXh0Ont9LFR5cGU6e30sSWQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFBhcmVudElkOnt0eXBlOlwiaW50ZWdlclwifSxDb25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn0sR2VvbWV0cnk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCb3VuZGluZ0JveDp7c2hhcGU6XCJTYlwifSxQb2x5Z29uOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1g6e3R5cGU6XCJmbG9hdFwifSxZOnt0eXBlOlwiZmxvYXRcIn19fX19fX19fX19fSxHZXRDZWxlYnJpdHlJbmZvOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXJsczp7c2hhcGU6XCJTMmxcIn0sTmFtZTp7fX19fSxHZXRDZWxlYnJpdHlSZWNvZ25pdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJKb2JJZFwiXSxtZW1iZXJzOntKb2JJZDp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e30sU29ydEJ5Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Sm9iU3RhdHVzOnt9LFN0YXR1c01lc3NhZ2U6e30sVmlkZW9NZXRhZGF0YTp7c2hhcGU6XCJTMnZcIn0sTmV4dFRva2VuOnt9LENlbGVicml0aWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RpbWVzdGFtcDp7dHlwZTpcImxvbmdcIn0sQ2VsZWJyaXR5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXJsczp7c2hhcGU6XCJTMmxcIn0sTmFtZTp7fSxJZDp7fSxDb25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn0sQm91bmRpbmdCb3g6e3NoYXBlOlwiU2JcIn0sRmFjZTp7c2hhcGU6XCJTMW5cIn19fX19fX19fSxHZXRDb250ZW50TW9kZXJhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJKb2JJZFwiXSxtZW1iZXJzOntKb2JJZDp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e30sU29ydEJ5Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Sm9iU3RhdHVzOnt9LFN0YXR1c01lc3NhZ2U6e30sVmlkZW9NZXRhZGF0YTp7c2hhcGU6XCJTMnZcIn0sTW9kZXJhdGlvbkxhYmVsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUaW1lc3RhbXA6e3R5cGU6XCJsb25nXCJ9LE1vZGVyYXRpb25MYWJlbDp7c2hhcGU6XCJTMjlcIn19fX0sTmV4dFRva2VuOnt9fX19LEdldEZhY2VEZXRlY3Rpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSm9iSWRcIl0sbWVtYmVyczp7Sm9iSWQ6e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Sm9iU3RhdHVzOnt9LFN0YXR1c01lc3NhZ2U6e30sVmlkZW9NZXRhZGF0YTp7c2hhcGU6XCJTMnZcIn0sTmV4dFRva2VuOnt9LEZhY2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RpbWVzdGFtcDp7dHlwZTpcImxvbmdcIn0sRmFjZTp7c2hhcGU6XCJTMW5cIn19fX19fX0sR2V0RmFjZVNlYXJjaDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJKb2JJZFwiXSxtZW1iZXJzOntKb2JJZDp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e30sU29ydEJ5Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Sm9iU3RhdHVzOnt9LFN0YXR1c01lc3NhZ2U6e30sTmV4dFRva2VuOnt9LFZpZGVvTWV0YWRhdGE6e3NoYXBlOlwiUzJ2XCJ9LFBlcnNvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGltZXN0YW1wOnt0eXBlOlwibG9uZ1wifSxQZXJzb246e3NoYXBlOlwiUzNmXCJ9LEZhY2VNYXRjaGVzOntzaGFwZTpcIlMzaFwifX19fX19fSxHZXRMYWJlbERldGVjdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJKb2JJZFwiXSxtZW1iZXJzOntKb2JJZDp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e30sU29ydEJ5Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Sm9iU3RhdHVzOnt9LFN0YXR1c01lc3NhZ2U6e30sVmlkZW9NZXRhZGF0YTp7c2hhcGU6XCJTMnZcIn0sTmV4dFRva2VuOnt9LExhYmVsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUaW1lc3RhbXA6e3R5cGU6XCJsb25nXCJ9LExhYmVsOntzaGFwZTpcIlMyNVwifX19fX19fSxHZXRQZXJzb25UcmFja2luZzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJKb2JJZFwiXSxtZW1iZXJzOntKb2JJZDp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e30sU29ydEJ5Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Sm9iU3RhdHVzOnt9LFN0YXR1c01lc3NhZ2U6e30sVmlkZW9NZXRhZGF0YTp7c2hhcGU6XCJTMnZcIn0sTmV4dFRva2VuOnt9LFBlcnNvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGltZXN0YW1wOnt0eXBlOlwibG9uZ1wifSxQZXJzb246e3NoYXBlOlwiUzNmXCJ9fX19fX19LEluZGV4RmFjZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29sbGVjdGlvbklkXCIsXCJJbWFnZVwiXSxtZW1iZXJzOntDb2xsZWN0aW9uSWQ6e30sSW1hZ2U6e3NoYXBlOlwiUzJcIn0sRXh0ZXJuYWxJbWFnZUlkOnt9LERldGVjdGlvbkF0dHJpYnV0ZXM6e3NoYXBlOlwiUzFqXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmFjZVJlY29yZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmFjZTp7c2hhcGU6XCJTM2pcIn0sRmFjZURldGFpbDp7c2hhcGU6XCJTMW5cIn19fX0sT3JpZW50YXRpb25Db3JyZWN0aW9uOnt9LEZhY2VNb2RlbFZlcnNpb246e319fX0sTGlzdENvbGxlY3Rpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbGxlY3Rpb25JZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxOZXh0VG9rZW46e30sRmFjZU1vZGVsVmVyc2lvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxMaXN0RmFjZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29sbGVjdGlvbklkXCJdLG1lbWJlcnM6e0NvbGxlY3Rpb25JZDp7fSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGYWNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzNqXCJ9fSxOZXh0VG9rZW46e30sRmFjZU1vZGVsVmVyc2lvbjp7fX19fSxMaXN0U3RyZWFtUHJvY2Vzc29yczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0VG9rZW46e30sU3RyZWFtUHJvY2Vzc29yczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LFN0YXR1czp7fX19fX19fSxSZWNvZ25pemVDZWxlYnJpdGllczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbWFnZVwiXSxtZW1iZXJzOntJbWFnZTp7c2hhcGU6XCJTMlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NlbGVicml0eUZhY2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VybHM6e3NoYXBlOlwiUzJsXCJ9LE5hbWU6e30sSWQ6e30sRmFjZTp7c2hhcGU6XCJTZlwifSxNYXRjaENvbmZpZGVuY2U6e3R5cGU6XCJmbG9hdFwifX19fSxVbnJlY29nbml6ZWRGYWNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2ZcIn19LE9yaWVudGF0aW9uQ29ycmVjdGlvbjp7fX19fSxTZWFyY2hGYWNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb2xsZWN0aW9uSWRcIixcIkZhY2VJZFwiXSxtZW1iZXJzOntDb2xsZWN0aW9uSWQ6e30sRmFjZUlkOnt9LE1heEZhY2VzOnt0eXBlOlwiaW50ZWdlclwifSxGYWNlTWF0Y2hUaHJlc2hvbGQ6e3R5cGU6XCJmbG9hdFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NlYXJjaGVkRmFjZUlkOnt9LEZhY2VNYXRjaGVzOntzaGFwZTpcIlMzaFwifSxGYWNlTW9kZWxWZXJzaW9uOnt9fX19LFNlYXJjaEZhY2VzQnlJbWFnZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb2xsZWN0aW9uSWRcIixcIkltYWdlXCJdLG1lbWJlcnM6e0NvbGxlY3Rpb25JZDp7fSxJbWFnZTp7c2hhcGU6XCJTMlwifSxNYXhGYWNlczp7dHlwZTpcImludGVnZXJcIn0sRmFjZU1hdGNoVGhyZXNob2xkOnt0eXBlOlwiZmxvYXRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZWFyY2hlZEZhY2VCb3VuZGluZ0JveDp7c2hhcGU6XCJTYlwifSxTZWFyY2hlZEZhY2VDb25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn0sRmFjZU1hdGNoZXM6e3NoYXBlOlwiUzNoXCJ9LEZhY2VNb2RlbFZlcnNpb246e319fX0sU3RhcnRDZWxlYnJpdHlSZWNvZ25pdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWaWRlb1wiXSxtZW1iZXJzOntWaWRlbzp7c2hhcGU6XCJTNG5cIn0sQ2xpZW50UmVxdWVzdFRva2VuOnt9LE5vdGlmaWNhdGlvbkNoYW5uZWw6e3NoYXBlOlwiUzRwXCJ9LEpvYlRhZzp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0pvYklkOnt9fX0saWRlbXBvdGVudDohMH0sU3RhcnRDb250ZW50TW9kZXJhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWaWRlb1wiXSxtZW1iZXJzOntWaWRlbzp7c2hhcGU6XCJTNG5cIn0sTWluQ29uZmlkZW5jZTp7dHlwZTpcImZsb2F0XCJ9LENsaWVudFJlcXVlc3RUb2tlbjp7fSxOb3RpZmljYXRpb25DaGFubmVsOntzaGFwZTpcIlM0cFwifSxKb2JUYWc6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntKb2JJZDp7fX19LGlkZW1wb3RlbnQ6ITB9LFN0YXJ0RmFjZURldGVjdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWaWRlb1wiXSxtZW1iZXJzOntWaWRlbzp7c2hhcGU6XCJTNG5cIn0sQ2xpZW50UmVxdWVzdFRva2VuOnt9LE5vdGlmaWNhdGlvbkNoYW5uZWw6e3NoYXBlOlwiUzRwXCJ9LEZhY2VBdHRyaWJ1dGVzOnt9LEpvYlRhZzp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0pvYklkOnt9fX0saWRlbXBvdGVudDohMH0sU3RhcnRGYWNlU2VhcmNoOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZpZGVvXCIsXCJDb2xsZWN0aW9uSWRcIl0sbWVtYmVyczp7VmlkZW86e3NoYXBlOlwiUzRuXCJ9LENsaWVudFJlcXVlc3RUb2tlbjp7fSxGYWNlTWF0Y2hUaHJlc2hvbGQ6e3R5cGU6XCJmbG9hdFwifSxDb2xsZWN0aW9uSWQ6e30sTm90aWZpY2F0aW9uQ2hhbm5lbDp7c2hhcGU6XCJTNHBcIn0sSm9iVGFnOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Sm9iSWQ6e319fSxpZGVtcG90ZW50OiEwfSxTdGFydExhYmVsRGV0ZWN0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZpZGVvXCJdLG1lbWJlcnM6e1ZpZGVvOntzaGFwZTpcIlM0blwifSxDbGllbnRSZXF1ZXN0VG9rZW46e30sTWluQ29uZmlkZW5jZTp7dHlwZTpcImZsb2F0XCJ9LE5vdGlmaWNhdGlvbkNoYW5uZWw6e3NoYXBlOlwiUzRwXCJ9LEpvYlRhZzp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0pvYklkOnt9fX0saWRlbXBvdGVudDohMH0sU3RhcnRQZXJzb25UcmFja2luZzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWaWRlb1wiXSxtZW1iZXJzOntWaWRlbzp7c2hhcGU6XCJTNG5cIn0sQ2xpZW50UmVxdWVzdFRva2VuOnt9LE5vdGlmaWNhdGlvbkNoYW5uZWw6e3NoYXBlOlwiUzRwXCJ9LEpvYlRhZzp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0pvYklkOnt9fX0saWRlbXBvdGVudDohMH0sU3RhcnRTdHJlYW1Qcm9jZXNzb3I6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFN0b3BTdHJlYW1Qcm9jZXNzb3I6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19fSxzaGFwZXM6e1MyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Qnl0ZXM6e3R5cGU6XCJibG9iXCJ9LFMzT2JqZWN0OntzaGFwZTpcIlM0XCJ9fX0sUzQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCdWNrZXQ6e30sTmFtZTp7fSxWZXJzaW9uOnt9fX0sU2I6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntXaWR0aDp7dHlwZTpcImZsb2F0XCJ9LEhlaWdodDp7dHlwZTpcImZsb2F0XCJ9LExlZnQ6e3R5cGU6XCJmbG9hdFwifSxUb3A6e3R5cGU6XCJmbG9hdFwifX19LFNmOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Qm91bmRpbmdCb3g6e3NoYXBlOlwiU2JcIn0sQ29uZmlkZW5jZTp7dHlwZTpcImZsb2F0XCJ9LExhbmRtYXJrczp7c2hhcGU6XCJTZ1wifSxQb3NlOntzaGFwZTpcIlNqXCJ9LFF1YWxpdHk6e3NoYXBlOlwiU2xcIn19fSxTZzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUeXBlOnt9LFg6e3R5cGU6XCJmbG9hdFwifSxZOnt0eXBlOlwiZmxvYXRcIn19fX0sU2o6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSb2xsOnt0eXBlOlwiZmxvYXRcIn0sWWF3Ont0eXBlOlwiZmxvYXRcIn0sUGl0Y2g6e3R5cGU6XCJmbG9hdFwifX19LFNsOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QnJpZ2h0bmVzczp7dHlwZTpcImZsb2F0XCJ9LFNoYXJwbmVzczp7dHlwZTpcImZsb2F0XCJ9fX0sU3U6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLaW5lc2lzVmlkZW9TdHJlYW06e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcm46e319fX19LFN4Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2luZXNpc0RhdGFTdHJlYW06e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcm46e319fX19LFMxMTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZhY2VTZWFyY2g6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb2xsZWN0aW9uSWQ6e30sRmFjZU1hdGNoVGhyZXNob2xkOnt0eXBlOlwiZmxvYXRcIn19fX19LFMxOTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMxajp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMxbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0JvdW5kaW5nQm94OntzaGFwZTpcIlNiXCJ9LEFnZVJhbmdlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG93Ont0eXBlOlwiaW50ZWdlclwifSxIaWdoOnt0eXBlOlwiaW50ZWdlclwifX19LFNtaWxlOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VmFsdWU6e3R5cGU6XCJib29sZWFuXCJ9LENvbmZpZGVuY2U6e3R5cGU6XCJmbG9hdFwifX19LEV5ZWdsYXNzZXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWYWx1ZTp7dHlwZTpcImJvb2xlYW5cIn0sQ29uZmlkZW5jZTp7dHlwZTpcImZsb2F0XCJ9fX0sU3VuZ2xhc3Nlczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZhbHVlOnt0eXBlOlwiYm9vbGVhblwifSxDb25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn19fSxHZW5kZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWYWx1ZTp7fSxDb25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn19fSxCZWFyZDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZhbHVlOnt0eXBlOlwiYm9vbGVhblwifSxDb25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn19fSxNdXN0YWNoZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZhbHVlOnt0eXBlOlwiYm9vbGVhblwifSxDb25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn19fSxFeWVzT3Blbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZhbHVlOnt0eXBlOlwiYm9vbGVhblwifSxDb25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn19fSxNb3V0aE9wZW46e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWYWx1ZTp7dHlwZTpcImJvb2xlYW5cIn0sQ29uZmlkZW5jZTp7dHlwZTpcImZsb2F0XCJ9fX0sRW1vdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VHlwZTp7fSxDb25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn19fX0sTGFuZG1hcmtzOntzaGFwZTpcIlNnXCJ9LFBvc2U6e3NoYXBlOlwiU2pcIn0sUXVhbGl0eTp7c2hhcGU6XCJTbFwifSxDb25maWRlbmNlOnt0eXBlOlwiZmxvYXRcIn19fSxTMjU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LENvbmZpZGVuY2U6e3R5cGU6XCJmbG9hdFwifX19LFMyOTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbmZpZGVuY2U6e3R5cGU6XCJmbG9hdFwifSxOYW1lOnt9LFBhcmVudE5hbWU6e319fSxTMmw6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMnY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb2RlYzp7fSxEdXJhdGlvbk1pbGxpczp7dHlwZTpcImxvbmdcIn0sRm9ybWF0Ont9LEZyYW1lUmF0ZTp7dHlwZTpcImZsb2F0XCJ9LEZyYW1lSGVpZ2h0Ont0eXBlOlwibG9uZ1wifSxGcmFtZVdpZHRoOnt0eXBlOlwibG9uZ1wifX19LFMzZjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luZGV4Ont0eXBlOlwibG9uZ1wifSxCb3VuZGluZ0JveDp7c2hhcGU6XCJTYlwifSxGYWNlOntzaGFwZTpcIlMxblwifX19LFMzaDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTaW1pbGFyaXR5Ont0eXBlOlwiZmxvYXRcIn0sRmFjZTp7c2hhcGU6XCJTM2pcIn19fX0sUzNqOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmFjZUlkOnt9LEJvdW5kaW5nQm94OntzaGFwZTpcIlNiXCJ9LEltYWdlSWQ6e30sRXh0ZXJuYWxJbWFnZUlkOnt9LENvbmZpZGVuY2U6e3R5cGU6XCJmbG9hdFwifX19LFM0bjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1MzT2JqZWN0OntzaGFwZTpcIlM0XCJ9fX0sUzRwOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU05TVG9waWNBcm5cIixcIlJvbGVBcm5cIl0sbWVtYmVyczp7U05TVG9waWNBcm46e30sUm9sZUFybjp7fX19fX19LHt9XSwxNDA6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0dldENlbGVicml0eVJlY29nbml0aW9uOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIn0sR2V0Q29udGVudE1vZGVyYXRpb246e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwifSxHZXRGYWNlRGV0ZWN0aW9uOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIn0sR2V0RmFjZVNlYXJjaDp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCJ9LEdldExhYmVsRGV0ZWN0aW9uOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIn0sR2V0UGVyc29uVHJhY2tpbmc6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwifSxMaXN0Q29sbGVjdGlvbnM6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJDb2xsZWN0aW9uSWRzXCJ9LExpc3RGYWNlczp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIkZhY2VzXCJ9LExpc3RTdHJlYW1Qcm9jZXNzb3JzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIn19fX0se31dLDE0MTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMy0wNC0wMVwiLGVuZHBvaW50UHJlZml4Olwicm91dGU1M1wiLGdsb2JhbEVuZHBvaW50Olwicm91dGU1My5hbWF6b25hd3MuY29tXCIscHJvdG9jb2w6XCJyZXN0LXhtbFwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJSb3V0ZSA1M1wiLHNlcnZpY2VGdWxsTmFtZTpcIkFtYXpvbiBSb3V0ZSA1M1wiLHNlcnZpY2VJZDpcIlJvdXRlIDUzXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdWlkOlwicm91dGU1My0yMDEzLTA0LTAxXCJ9LG9wZXJhdGlvbnM6e0Fzc29jaWF0ZVZQQ1dpdGhIb3N0ZWRab25lOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvaG9zdGVkem9uZS97SWR9L2Fzc29jaWF0ZXZwY1wifSxpbnB1dDp7bG9jYXRpb25OYW1lOlwiQXNzb2NpYXRlVlBDV2l0aEhvc3RlZFpvbmVSZXF1ZXN0XCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwczovL3JvdXRlNTMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMy0wNC0wMS9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhvc3RlZFpvbmVJZFwiLFwiVlBDXCJdLG1lbWJlcnM6e0hvc3RlZFpvbmVJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifSxWUEM6e3NoYXBlOlwiUzNcIn0sQ29tbWVudDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNoYW5nZUluZm9cIl0sbWVtYmVyczp7Q2hhbmdlSW5mbzp7c2hhcGU6XCJTOFwifX19fSxDaGFuZ2VSZXNvdXJjZVJlY29yZFNldHM6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9ob3N0ZWR6b25lL3tJZH0vcnJzZXQvXCJ9LGlucHV0Ontsb2NhdGlvbk5hbWU6XCJDaGFuZ2VSZXNvdXJjZVJlY29yZFNldHNSZXF1ZXN0XCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwczovL3JvdXRlNTMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMy0wNC0wMS9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhvc3RlZFpvbmVJZFwiLFwiQ2hhbmdlQmF0Y2hcIl0sbWVtYmVyczp7SG9zdGVkWm9uZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LENoYW5nZUJhdGNoOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2hhbmdlc1wiXSxtZW1iZXJzOntDb21tZW50Ont9LENoYW5nZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJDaGFuZ2VcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWN0aW9uXCIsXCJSZXNvdXJjZVJlY29yZFNldFwiXSxtZW1iZXJzOntBY3Rpb246e30sUmVzb3VyY2VSZWNvcmRTZXQ6e3NoYXBlOlwiU2hcIn19fX19fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNoYW5nZUluZm9cIl0sbWVtYmVyczp7Q2hhbmdlSW5mbzp7c2hhcGU6XCJTOFwifX19fSxDaGFuZ2VUYWdzRm9yUmVzb3VyY2U6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS90YWdzL3tSZXNvdXJjZVR5cGV9L3tSZXNvdXJjZUlkfVwifSxpbnB1dDp7bG9jYXRpb25OYW1lOlwiQ2hhbmdlVGFnc0ZvclJlc291cmNlUmVxdWVzdFwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cHM6Ly9yb3V0ZTUzLmFtYXpvbmF3cy5jb20vZG9jLzIwMTMtMDQtMDEvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVR5cGVcIixcIlJlc291cmNlSWRcIl0sbWVtYmVyczp7UmVzb3VyY2VUeXBlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIlJlc291cmNlVHlwZVwifSxSZXNvdXJjZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIlJlc291cmNlSWRcIn0sQWRkVGFnczp7c2hhcGU6XCJTMTVcIn0sUmVtb3ZlVGFnS2V5czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIktleVwifX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQ3JlYXRlSGVhbHRoQ2hlY2s6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9oZWFsdGhjaGVja1wiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ontsb2NhdGlvbk5hbWU6XCJDcmVhdGVIZWFsdGhDaGVja1JlcXVlc3RcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHBzOi8vcm91dGU1My5hbWF6b25hd3MuY29tL2RvYy8yMDEzLTA0LTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2FsbGVyUmVmZXJlbmNlXCIsXCJIZWFsdGhDaGVja0NvbmZpZ1wiXSxtZW1iZXJzOntDYWxsZXJSZWZlcmVuY2U6e30sSGVhbHRoQ2hlY2tDb25maWc6e3NoYXBlOlwiUzFkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSGVhbHRoQ2hlY2tcIixcIkxvY2F0aW9uXCJdLG1lbWJlcnM6e0hlYWx0aENoZWNrOntzaGFwZTpcIlMxeVwifSxMb2NhdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJMb2NhdGlvblwifX19fSxDcmVhdGVIb3N0ZWRab25lOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvaG9zdGVkem9uZVwiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ontsb2NhdGlvbk5hbWU6XCJDcmVhdGVIb3N0ZWRab25lUmVxdWVzdFwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cHM6Ly9yb3V0ZTUzLmFtYXpvbmF3cy5jb20vZG9jLzIwMTMtMDQtMDEvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJDYWxsZXJSZWZlcmVuY2VcIl0sbWVtYmVyczp7TmFtZTp7fSxWUEM6e3NoYXBlOlwiUzNcIn0sQ2FsbGVyUmVmZXJlbmNlOnt9LEhvc3RlZFpvbmVDb25maWc6e3NoYXBlOlwiUzJnXCJ9LERlbGVnYXRpb25TZXRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhvc3RlZFpvbmVcIixcIkNoYW5nZUluZm9cIixcIkRlbGVnYXRpb25TZXRcIixcIkxvY2F0aW9uXCJdLG1lbWJlcnM6e0hvc3RlZFpvbmU6e3NoYXBlOlwiUzJqXCJ9LENoYW5nZUluZm86e3NoYXBlOlwiUzhcIn0sRGVsZWdhdGlvblNldDp7c2hhcGU6XCJTMmxcIn0sVlBDOntzaGFwZTpcIlMzXCJ9LExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9fX19LENyZWF0ZVF1ZXJ5TG9nZ2luZ0NvbmZpZzp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL3F1ZXJ5bG9nZ2luZ2NvbmZpZ1wiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ontsb2NhdGlvbk5hbWU6XCJDcmVhdGVRdWVyeUxvZ2dpbmdDb25maWdSZXF1ZXN0XCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwczovL3JvdXRlNTMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMy0wNC0wMS9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhvc3RlZFpvbmVJZFwiLFwiQ2xvdWRXYXRjaExvZ3NMb2dHcm91cEFyblwiXSxtZW1iZXJzOntIb3N0ZWRab25lSWQ6e30sQ2xvdWRXYXRjaExvZ3NMb2dHcm91cEFybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1ZXJ5TG9nZ2luZ0NvbmZpZ1wiLFwiTG9jYXRpb25cIl0sbWVtYmVyczp7UXVlcnlMb2dnaW5nQ29uZmlnOntzaGFwZTpcIlMycVwifSxMb2NhdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJMb2NhdGlvblwifX19fSxDcmVhdGVSZXVzYWJsZURlbGVnYXRpb25TZXQ6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9kZWxlZ2F0aW9uc2V0XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e2xvY2F0aW9uTmFtZTpcIkNyZWF0ZVJldXNhYmxlRGVsZWdhdGlvblNldFJlcXVlc3RcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHBzOi8vcm91dGU1My5hbWF6b25hd3MuY29tL2RvYy8yMDEzLTA0LTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2FsbGVyUmVmZXJlbmNlXCJdLG1lbWJlcnM6e0NhbGxlclJlZmVyZW5jZTp7fSxIb3N0ZWRab25lSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEZWxlZ2F0aW9uU2V0XCIsXCJMb2NhdGlvblwiXSxtZW1iZXJzOntEZWxlZ2F0aW9uU2V0OntzaGFwZTpcIlMybFwifSxMb2NhdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJMb2NhdGlvblwifX19fSxDcmVhdGVUcmFmZmljUG9saWN5OntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvdHJhZmZpY3BvbGljeVwiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0OntcclxubG9jYXRpb25OYW1lOlwiQ3JlYXRlVHJhZmZpY1BvbGljeVJlcXVlc3RcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHBzOi8vcm91dGU1My5hbWF6b25hd3MuY29tL2RvYy8yMDEzLTA0LTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiRG9jdW1lbnRcIl0sbWVtYmVyczp7TmFtZTp7fSxEb2N1bWVudDp7fSxDb21tZW50Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVHJhZmZpY1BvbGljeVwiLFwiTG9jYXRpb25cIl0sbWVtYmVyczp7VHJhZmZpY1BvbGljeTp7c2hhcGU6XCJTMnpcIn0sTG9jYXRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiTG9jYXRpb25cIn19fX0sQ3JlYXRlVHJhZmZpY1BvbGljeUluc3RhbmNlOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvdHJhZmZpY3BvbGljeWluc3RhbmNlXCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e2xvY2F0aW9uTmFtZTpcIkNyZWF0ZVRyYWZmaWNQb2xpY3lJbnN0YW5jZVJlcXVlc3RcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHBzOi8vcm91dGU1My5hbWF6b25hd3MuY29tL2RvYy8yMDEzLTA0LTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSG9zdGVkWm9uZUlkXCIsXCJOYW1lXCIsXCJUVExcIixcIlRyYWZmaWNQb2xpY3lJZFwiLFwiVHJhZmZpY1BvbGljeVZlcnNpb25cIl0sbWVtYmVyczp7SG9zdGVkWm9uZUlkOnt9LE5hbWU6e30sVFRMOnt0eXBlOlwibG9uZ1wifSxUcmFmZmljUG9saWN5SWQ6e30sVHJhZmZpY1BvbGljeVZlcnNpb246e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVHJhZmZpY1BvbGljeUluc3RhbmNlXCIsXCJMb2NhdGlvblwiXSxtZW1iZXJzOntUcmFmZmljUG9saWN5SW5zdGFuY2U6e3NoYXBlOlwiUzM0XCJ9LExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9fX19LENyZWF0ZVRyYWZmaWNQb2xpY3lWZXJzaW9uOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvdHJhZmZpY3BvbGljeS97SWR9XCIscmVzcG9uc2VDb2RlOjIwMX0saW5wdXQ6e2xvY2F0aW9uTmFtZTpcIkNyZWF0ZVRyYWZmaWNQb2xpY3lWZXJzaW9uUmVxdWVzdFwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cHM6Ly9yb3V0ZTUzLmFtYXpvbmF3cy5jb20vZG9jLzIwMTMtMDQtMDEvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiRG9jdW1lbnRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sRG9jdW1lbnQ6e30sQ29tbWVudDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRyYWZmaWNQb2xpY3lcIixcIkxvY2F0aW9uXCJdLG1lbWJlcnM6e1RyYWZmaWNQb2xpY3k6e3NoYXBlOlwiUzJ6XCJ9LExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9fX19LENyZWF0ZVZQQ0Fzc29jaWF0aW9uQXV0aG9yaXphdGlvbjp7aHR0cDp7cmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL2hvc3RlZHpvbmUve0lkfS9hdXRob3JpemV2cGNhc3NvY2lhdGlvblwifSxpbnB1dDp7bG9jYXRpb25OYW1lOlwiQ3JlYXRlVlBDQXNzb2NpYXRpb25BdXRob3JpemF0aW9uUmVxdWVzdFwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cHM6Ly9yb3V0ZTUzLmFtYXpvbmF3cy5jb20vZG9jLzIwMTMtMDQtMDEvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIb3N0ZWRab25lSWRcIixcIlZQQ1wiXSxtZW1iZXJzOntIb3N0ZWRab25lSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sVlBDOntzaGFwZTpcIlMzXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSG9zdGVkWm9uZUlkXCIsXCJWUENcIl0sbWVtYmVyczp7SG9zdGVkWm9uZUlkOnt9LFZQQzp7c2hhcGU6XCJTM1wifX19fSxEZWxldGVIZWFsdGhDaGVjazp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL2hlYWx0aGNoZWNrL3tIZWFsdGhDaGVja0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhlYWx0aENoZWNrSWRcIl0sbWVtYmVyczp7SGVhbHRoQ2hlY2tJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJIZWFsdGhDaGVja0lkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZUhvc3RlZFpvbmU6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9ob3N0ZWR6b25lL3tJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNoYW5nZUluZm9cIl0sbWVtYmVyczp7Q2hhbmdlSW5mbzp7c2hhcGU6XCJTOFwifX19fSxEZWxldGVRdWVyeUxvZ2dpbmdDb25maWc6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9xdWVyeWxvZ2dpbmdjb25maWcve0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVJldXNhYmxlRGVsZWdhdGlvblNldDp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL2RlbGVnYXRpb25zZXQve0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVRyYWZmaWNQb2xpY3k6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS90cmFmZmljcG9saWN5L3tJZH0ve1ZlcnNpb259XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIlZlcnNpb25cIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sVmVyc2lvbjp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJWZXJzaW9uXCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlVHJhZmZpY1BvbGljeUluc3RhbmNlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvdHJhZmZpY3BvbGljeWluc3RhbmNlL3tJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVWUENBc3NvY2lhdGlvbkF1dGhvcml6YXRpb246e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9ob3N0ZWR6b25lL3tJZH0vZGVhdXRob3JpemV2cGNhc3NvY2lhdGlvblwifSxpbnB1dDp7bG9jYXRpb25OYW1lOlwiRGVsZXRlVlBDQXNzb2NpYXRpb25BdXRob3JpemF0aW9uUmVxdWVzdFwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cHM6Ly9yb3V0ZTUzLmFtYXpvbmF3cy5jb20vZG9jLzIwMTMtMDQtMDEvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIb3N0ZWRab25lSWRcIixcIlZQQ1wiXSxtZW1iZXJzOntIb3N0ZWRab25lSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sVlBDOntzaGFwZTpcIlMzXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERpc2Fzc29jaWF0ZVZQQ0Zyb21Ib3N0ZWRab25lOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvaG9zdGVkem9uZS97SWR9L2Rpc2Fzc29jaWF0ZXZwY1wifSxpbnB1dDp7bG9jYXRpb25OYW1lOlwiRGlzYXNzb2NpYXRlVlBDRnJvbUhvc3RlZFpvbmVSZXF1ZXN0XCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwczovL3JvdXRlNTMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMy0wNC0wMS9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhvc3RlZFpvbmVJZFwiLFwiVlBDXCJdLG1lbWJlcnM6e0hvc3RlZFpvbmVJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifSxWUEM6e3NoYXBlOlwiUzNcIn0sQ29tbWVudDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNoYW5nZUluZm9cIl0sbWVtYmVyczp7Q2hhbmdlSW5mbzp7c2hhcGU6XCJTOFwifX19fSxHZXRBY2NvdW50TGltaXQ6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9hY2NvdW50bGltaXQve1R5cGV9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVHlwZVwiXSxtZW1iZXJzOntUeXBlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIlR5cGVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMaW1pdFwiLFwiQ291bnRcIl0sbWVtYmVyczp7TGltaXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUeXBlXCIsXCJWYWx1ZVwiXSxtZW1iZXJzOntUeXBlOnt9LFZhbHVlOnt0eXBlOlwibG9uZ1wifX19LENvdW50Ont0eXBlOlwibG9uZ1wifX19fSxHZXRDaGFuZ2U6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9jaGFuZ2Uve0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2hhbmdlSW5mb1wiXSxtZW1iZXJzOntDaGFuZ2VJbmZvOntzaGFwZTpcIlM4XCJ9fX19LEdldENoZWNrZXJJcFJhbmdlczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL2NoZWNrZXJpcHJhbmdlc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNoZWNrZXJJcFJhbmdlc1wiXSxtZW1iZXJzOntDaGVja2VySXBSYW5nZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxHZXRHZW9Mb2NhdGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL2dlb2xvY2F0aW9uXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29udGluZW50Q29kZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImNvbnRpbmVudGNvZGVcIn0sQ291bnRyeUNvZGU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJjb3VudHJ5Y29kZVwifSxTdWJkaXZpc2lvbkNvZGU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJzdWJkaXZpc2lvbmNvZGVcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHZW9Mb2NhdGlvbkRldGFpbHNcIl0sbWVtYmVyczp7R2VvTG9jYXRpb25EZXRhaWxzOntzaGFwZTpcIlM0NlwifX19fSxHZXRIZWFsdGhDaGVjazp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL2hlYWx0aGNoZWNrL3tIZWFsdGhDaGVja0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhlYWx0aENoZWNrSWRcIl0sbWVtYmVyczp7SGVhbHRoQ2hlY2tJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJIZWFsdGhDaGVja0lkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSGVhbHRoQ2hlY2tcIl0sbWVtYmVyczp7SGVhbHRoQ2hlY2s6e3NoYXBlOlwiUzF5XCJ9fX19LEdldEhlYWx0aENoZWNrQ291bnQ6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9oZWFsdGhjaGVja2NvdW50XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSGVhbHRoQ2hlY2tDb3VudFwiXSxtZW1iZXJzOntIZWFsdGhDaGVja0NvdW50Ont0eXBlOlwibG9uZ1wifX19fSxHZXRIZWFsdGhDaGVja0xhc3RGYWlsdXJlUmVhc29uOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvaGVhbHRoY2hlY2sve0hlYWx0aENoZWNrSWR9L2xhc3RmYWlsdXJlcmVhc29uXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSGVhbHRoQ2hlY2tJZFwiXSxtZW1iZXJzOntIZWFsdGhDaGVja0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkhlYWx0aENoZWNrSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIZWFsdGhDaGVja09ic2VydmF0aW9uc1wiXSxtZW1iZXJzOntIZWFsdGhDaGVja09ic2VydmF0aW9uczp7c2hhcGU6XCJTNGhcIn19fX0sR2V0SGVhbHRoQ2hlY2tTdGF0dXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9oZWFsdGhjaGVjay97SGVhbHRoQ2hlY2tJZH0vc3RhdHVzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSGVhbHRoQ2hlY2tJZFwiXSxtZW1iZXJzOntIZWFsdGhDaGVja0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkhlYWx0aENoZWNrSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIZWFsdGhDaGVja09ic2VydmF0aW9uc1wiXSxtZW1iZXJzOntIZWFsdGhDaGVja09ic2VydmF0aW9uczp7c2hhcGU6XCJTNGhcIn19fX0sR2V0SG9zdGVkWm9uZTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL2hvc3RlZHpvbmUve0lkfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSG9zdGVkWm9uZVwiXSxtZW1iZXJzOntIb3N0ZWRab25lOntzaGFwZTpcIlMyalwifSxEZWxlZ2F0aW9uU2V0OntzaGFwZTpcIlMybFwifSxWUENzOntzaGFwZTpcIlM0cFwifX19fSxHZXRIb3N0ZWRab25lQ291bnQ6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9ob3N0ZWR6b25lY291bnRcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIb3N0ZWRab25lQ291bnRcIl0sbWVtYmVyczp7SG9zdGVkWm9uZUNvdW50Ont0eXBlOlwibG9uZ1wifX19fSxHZXRIb3N0ZWRab25lTGltaXQ6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9ob3N0ZWR6b25lbGltaXQve0lkfS97VHlwZX1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUeXBlXCIsXCJIb3N0ZWRab25lSWRcIl0sbWVtYmVyczp7VHlwZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJUeXBlXCJ9LEhvc3RlZFpvbmVJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkxpbWl0XCIsXCJDb3VudFwiXSxtZW1iZXJzOntMaW1pdDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlR5cGVcIixcIlZhbHVlXCJdLG1lbWJlcnM6e1R5cGU6e30sVmFsdWU6e3R5cGU6XCJsb25nXCJ9fX0sQ291bnQ6e3R5cGU6XCJsb25nXCJ9fX19LEdldFF1ZXJ5TG9nZ2luZ0NvbmZpZzp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL3F1ZXJ5bG9nZ2luZ2NvbmZpZy97SWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWVyeUxvZ2dpbmdDb25maWdcIl0sbWVtYmVyczp7UXVlcnlMb2dnaW5nQ29uZmlnOntzaGFwZTpcIlMycVwifX19fSxHZXRSZXVzYWJsZURlbGVnYXRpb25TZXQ6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9kZWxlZ2F0aW9uc2V0L3tJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRlbGVnYXRpb25TZXRcIl0sbWVtYmVyczp7RGVsZWdhdGlvblNldDp7c2hhcGU6XCJTMmxcIn19fX0sR2V0UmV1c2FibGVEZWxlZ2F0aW9uU2V0TGltaXQ6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9yZXVzYWJsZWRlbGVnYXRpb25zZXRsaW1pdC97SWR9L3tUeXBlfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlR5cGVcIixcIkRlbGVnYXRpb25TZXRJZFwiXSxtZW1iZXJzOntUeXBlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIlR5cGVcIn0sRGVsZWdhdGlvblNldElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTGltaXRcIixcIkNvdW50XCJdLG1lbWJlcnM6e0xpbWl0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVHlwZVwiLFwiVmFsdWVcIl0sbWVtYmVyczp7VHlwZTp7fSxWYWx1ZTp7dHlwZTpcImxvbmdcIn19fSxDb3VudDp7dHlwZTpcImxvbmdcIn19fX0sR2V0VHJhZmZpY1BvbGljeTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL3RyYWZmaWNwb2xpY3kve0lkfS97VmVyc2lvbn1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiVmVyc2lvblwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifSxWZXJzaW9uOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIlZlcnNpb25cIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRyYWZmaWNQb2xpY3lcIl0sbWVtYmVyczp7VHJhZmZpY1BvbGljeTp7c2hhcGU6XCJTMnpcIn19fX0sR2V0VHJhZmZpY1BvbGljeUluc3RhbmNlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvdHJhZmZpY3BvbGljeWluc3RhbmNlL3tJZH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRyYWZmaWNQb2xpY3lJbnN0YW5jZVwiXSxtZW1iZXJzOntUcmFmZmljUG9saWN5SW5zdGFuY2U6e3NoYXBlOlwiUzM0XCJ9fX19LEdldFRyYWZmaWNQb2xpY3lJbnN0YW5jZUNvdW50OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvdHJhZmZpY3BvbGljeWluc3RhbmNlY291bnRcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUcmFmZmljUG9saWN5SW5zdGFuY2VDb3VudFwiXSxtZW1iZXJzOntUcmFmZmljUG9saWN5SW5zdGFuY2VDb3VudDp7dHlwZTpcImludGVnZXJcIn19fX0sTGlzdEdlb0xvY2F0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL2dlb2xvY2F0aW9uc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXJ0Q29udGluZW50Q29kZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInN0YXJ0Y29udGluZW50Y29kZVwifSxTdGFydENvdW50cnlDb2RlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwic3RhcnRjb3VudHJ5Y29kZVwifSxTdGFydFN1YmRpdmlzaW9uQ29kZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInN0YXJ0c3ViZGl2aXNpb25jb2RlXCJ9LE1heEl0ZW1zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4aXRlbXNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHZW9Mb2NhdGlvbkRldGFpbHNMaXN0XCIsXCJJc1RydW5jYXRlZFwiLFwiTWF4SXRlbXNcIl0sbWVtYmVyczp7R2VvTG9jYXRpb25EZXRhaWxzTGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzQ2XCIsbG9jYXRpb25OYW1lOlwiR2VvTG9jYXRpb25EZXRhaWxzXCJ9fSxJc1RydW5jYXRlZDp7dHlwZTpcImJvb2xlYW5cIn0sTmV4dENvbnRpbmVudENvZGU6e30sTmV4dENvdW50cnlDb2RlOnt9LE5leHRTdWJkaXZpc2lvbkNvZGU6e30sTWF4SXRlbXM6e319fX0sTGlzdEhlYWx0aENoZWNrczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL2hlYWx0aGNoZWNrXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9LE1heEl0ZW1zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4aXRlbXNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIZWFsdGhDaGVja3NcIixcIk1hcmtlclwiLFwiSXNUcnVuY2F0ZWRcIixcIk1heEl0ZW1zXCJdLG1lbWJlcnM6e0hlYWx0aENoZWNrczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzF5XCIsbG9jYXRpb25OYW1lOlwiSGVhbHRoQ2hlY2tcIn19LE1hcmtlcjp7fSxJc1RydW5jYXRlZDp7dHlwZTpcImJvb2xlYW5cIn0sTmV4dE1hcmtlcjp7fSxNYXhJdGVtczp7fX19fSxMaXN0SG9zdGVkWm9uZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS9ob3N0ZWR6b25lXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9LE1heEl0ZW1zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4aXRlbXNcIn0sRGVsZWdhdGlvblNldElkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZGVsZWdhdGlvbnNldGlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSG9zdGVkWm9uZXNcIixcIk1hcmtlclwiLFwiSXNUcnVuY2F0ZWRcIixcIk1heEl0ZW1zXCJdLG1lbWJlcnM6e0hvc3RlZFpvbmVzOntzaGFwZTpcIlM1blwifSxNYXJrZXI6e30sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LE5leHRNYXJrZXI6e30sTWF4SXRlbXM6e319fX0sTGlzdEhvc3RlZFpvbmVzQnlOYW1lOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvaG9zdGVkem9uZXNieW5hbWVcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntETlNOYW1lOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZG5zbmFtZVwifSxIb3N0ZWRab25lSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJob3N0ZWR6b25laWRcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhpdGVtc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhvc3RlZFpvbmVzXCIsXCJJc1RydW5jYXRlZFwiLFwiTWF4SXRlbXNcIl0sbWVtYmVyczp7SG9zdGVkWm9uZXM6e3NoYXBlOlwiUzVuXCJ9LEROU05hbWU6e30sSG9zdGVkWm9uZUlkOnt9LElzVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifSxOZXh0RE5TTmFtZTp7fSxOZXh0SG9zdGVkWm9uZUlkOnt9LE1heEl0ZW1zOnt9fX19LExpc3RRdWVyeUxvZ2dpbmdDb25maWdzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvcXVlcnlsb2dnaW5nY29uZmlnXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SG9zdGVkWm9uZUlkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaG9zdGVkem9uZWlkXCJ9LE5leHRUb2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm5leHR0b2tlblwifSxNYXhSZXN1bHRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4cmVzdWx0c1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1ZXJ5TG9nZ2luZ0NvbmZpZ3NcIl0sbWVtYmVyczp7UXVlcnlMb2dnaW5nQ29uZmlnczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJxXCIsbG9jYXRpb25OYW1lOlwiUXVlcnlMb2dnaW5nQ29uZmlnXCJ9fSxOZXh0VG9rZW46e319fX0sTGlzdFJlc291cmNlUmVjb3JkU2V0czp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL2hvc3RlZHpvbmUve0lkfS9ycnNldFwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhvc3RlZFpvbmVJZFwiXSxtZW1iZXJzOntIb3N0ZWRab25lSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sU3RhcnRSZWNvcmROYW1lOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmFtZVwifSxTdGFydFJlY29yZFR5cGU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ0eXBlXCJ9LFN0YXJ0UmVjb3JkSWRlbnRpZmllcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImlkZW50aWZpZXJcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhpdGVtc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlUmVjb3JkU2V0c1wiLFwiSXNUcnVuY2F0ZWRcIixcIk1heEl0ZW1zXCJdLG1lbWJlcnM6e1Jlc291cmNlUmVjb3JkU2V0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2hcIixsb2NhdGlvbk5hbWU6XCJSZXNvdXJjZVJlY29yZFNldFwifX0sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LE5leHRSZWNvcmROYW1lOnt9LE5leHRSZWNvcmRUeXBlOnt9LE5leHRSZWNvcmRJZGVudGlmaWVyOnt9LE1heEl0ZW1zOnt9fX19LExpc3RSZXVzYWJsZURlbGVnYXRpb25TZXRzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvZGVsZWdhdGlvbnNldFwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1hcmtlclwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heGl0ZW1zXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGVsZWdhdGlvblNldHNcIixcIk1hcmtlclwiLFwiSXNUcnVuY2F0ZWRcIixcIk1heEl0ZW1zXCJdLG1lbWJlcnM6e0RlbGVnYXRpb25TZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMmxcIixsb2NhdGlvbk5hbWU6XCJEZWxlZ2F0aW9uU2V0XCJ9fSxNYXJrZXI6e30sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LE5leHRNYXJrZXI6e30sTWF4SXRlbXM6e319fX0sTGlzdFRhZ3NGb3JSZXNvdXJjZTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL3RhZ3Mve1Jlc291cmNlVHlwZX0ve1Jlc291cmNlSWR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VUeXBlXCIsXCJSZXNvdXJjZUlkXCJdLG1lbWJlcnM6e1Jlc291cmNlVHlwZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJSZXNvdXJjZVR5cGVcIn0sUmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJSZXNvdXJjZUlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VUYWdTZXRcIl0sbWVtYmVyczp7UmVzb3VyY2VUYWdTZXQ6e3NoYXBlOlwiUzYzXCJ9fX19LExpc3RUYWdzRm9yUmVzb3VyY2VzOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvdGFncy97UmVzb3VyY2VUeXBlfVwifSxpbnB1dDp7bG9jYXRpb25OYW1lOlwiTGlzdFRhZ3NGb3JSZXNvdXJjZXNSZXF1ZXN0XCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwczovL3JvdXRlNTMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMy0wNC0wMS9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlVHlwZVwiLFwiUmVzb3VyY2VJZHNcIl0sbWVtYmVyczp7UmVzb3VyY2VUeXBlOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIlJlc291cmNlVHlwZVwifSxSZXNvdXJjZUlkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlJlc291cmNlSWRcIn19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VUYWdTZXRzXCJdLG1lbWJlcnM6e1Jlc291cmNlVGFnU2V0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzYzXCIsbG9jYXRpb25OYW1lOlwiUmVzb3VyY2VUYWdTZXRcIn19fX19LExpc3RUcmFmZmljUG9saWNpZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS90cmFmZmljcG9saWNpZXNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUcmFmZmljUG9saWN5SWRNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ0cmFmZmljcG9saWN5aWRcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhpdGVtc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRyYWZmaWNQb2xpY3lTdW1tYXJpZXNcIixcIklzVHJ1bmNhdGVkXCIsXCJUcmFmZmljUG9saWN5SWRNYXJrZXJcIixcIk1heEl0ZW1zXCJdLG1lbWJlcnM6e1RyYWZmaWNQb2xpY3lTdW1tYXJpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJUcmFmZmljUG9saWN5U3VtbWFyeVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiTmFtZVwiLFwiVHlwZVwiLFwiTGF0ZXN0VmVyc2lvblwiLFwiVHJhZmZpY1BvbGljeUNvdW50XCJdLG1lbWJlcnM6e0lkOnt9LE5hbWU6e30sVHlwZTp7fSxMYXRlc3RWZXJzaW9uOnt0eXBlOlwiaW50ZWdlclwifSxUcmFmZmljUG9saWN5Q291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LElzVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifSxUcmFmZmljUG9saWN5SWRNYXJrZXI6e30sTWF4SXRlbXM6e319fX0sTGlzdFRyYWZmaWNQb2xpY3lJbnN0YW5jZXM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS90cmFmZmljcG9saWN5aW5zdGFuY2VzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SG9zdGVkWm9uZUlkTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaG9zdGVkem9uZWlkXCJ9LFRyYWZmaWNQb2xpY3lJbnN0YW5jZU5hbWVNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ0cmFmZmljcG9saWN5aW5zdGFuY2VuYW1lXCJ9LFRyYWZmaWNQb2xpY3lJbnN0YW5jZVR5cGVNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ0cmFmZmljcG9saWN5aW5zdGFuY2V0eXBlXCJ9LE1heEl0ZW1zOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4aXRlbXNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUcmFmZmljUG9saWN5SW5zdGFuY2VzXCIsXCJJc1RydW5jYXRlZFwiLFwiTWF4SXRlbXNcIl0sbWVtYmVyczp7VHJhZmZpY1BvbGljeUluc3RhbmNlczp7c2hhcGU6XCJTNmVcIn0sSG9zdGVkWm9uZUlkTWFya2VyOnt9LFRyYWZmaWNQb2xpY3lJbnN0YW5jZU5hbWVNYXJrZXI6e30sVHJhZmZpY1BvbGljeUluc3RhbmNlVHlwZU1hcmtlcjp7fSxJc1RydW5jYXRlZDp7dHlwZTpcImJvb2xlYW5cIn0sTWF4SXRlbXM6e319fX0sTGlzdFRyYWZmaWNQb2xpY3lJbnN0YW5jZXNCeUhvc3RlZFpvbmU6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS90cmFmZmljcG9saWN5aW5zdGFuY2VzL2hvc3RlZHpvbmVcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIb3N0ZWRab25lSWRcIl0sbWVtYmVyczp7SG9zdGVkWm9uZUlkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaWRcIn0sVHJhZmZpY1BvbGljeUluc3RhbmNlTmFtZU1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInRyYWZmaWNwb2xpY3lpbnN0YW5jZW5hbWVcIn0sVHJhZmZpY1BvbGljeUluc3RhbmNlVHlwZU1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInRyYWZmaWNwb2xpY3lpbnN0YW5jZXR5cGVcIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhpdGVtc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRyYWZmaWNQb2xpY3lJbnN0YW5jZXNcIixcIklzVHJ1bmNhdGVkXCIsXCJNYXhJdGVtc1wiXSxtZW1iZXJzOntUcmFmZmljUG9saWN5SW5zdGFuY2VzOntzaGFwZTpcIlM2ZVwifSxUcmFmZmljUG9saWN5SW5zdGFuY2VOYW1lTWFya2VyOnt9LFRyYWZmaWNQb2xpY3lJbnN0YW5jZVR5cGVNYXJrZXI6e30sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LE1heEl0ZW1zOnt9fX19LExpc3RUcmFmZmljUG9saWN5SW5zdGFuY2VzQnlQb2xpY3k6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS90cmFmZmljcG9saWN5aW5zdGFuY2VzL3RyYWZmaWNwb2xpY3lcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUcmFmZmljUG9saWN5SWRcIixcIlRyYWZmaWNQb2xpY3lWZXJzaW9uXCJdLG1lbWJlcnM6e1RyYWZmaWNQb2xpY3lJZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImlkXCJ9LFRyYWZmaWNQb2xpY3lWZXJzaW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidmVyc2lvblwiLHR5cGU6XCJpbnRlZ2VyXCJ9LEhvc3RlZFpvbmVJZE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImhvc3RlZHpvbmVpZFwifSxUcmFmZmljUG9saWN5SW5zdGFuY2VOYW1lTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidHJhZmZpY3BvbGljeWluc3RhbmNlbmFtZVwifSxUcmFmZmljUG9saWN5SW5zdGFuY2VUeXBlTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidHJhZmZpY3BvbGljeWluc3RhbmNldHlwZVwifSxNYXhJdGVtczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heGl0ZW1zXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVHJhZmZpY1BvbGljeUluc3RhbmNlc1wiLFwiSXNUcnVuY2F0ZWRcIixcIk1heEl0ZW1zXCJdLG1lbWJlcnM6e1RyYWZmaWNQb2xpY3lJbnN0YW5jZXM6e3NoYXBlOlwiUzZlXCJ9LEhvc3RlZFpvbmVJZE1hcmtlcjp7fSxUcmFmZmljUG9saWN5SW5zdGFuY2VOYW1lTWFya2VyOnt9LFRyYWZmaWNQb2xpY3lJbnN0YW5jZVR5cGVNYXJrZXI6e30sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LE1heEl0ZW1zOnt9fX19LExpc3RUcmFmZmljUG9saWN5VmVyc2lvbnM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS90cmFmZmljcG9saWNpZXMve0lkfS92ZXJzaW9uc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIklkXCJ9LFRyYWZmaWNQb2xpY3lWZXJzaW9uTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidHJhZmZpY3BvbGljeXZlcnNpb25cIn0sTWF4SXRlbXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhpdGVtc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRyYWZmaWNQb2xpY2llc1wiLFwiSXNUcnVuY2F0ZWRcIixcIlRyYWZmaWNQb2xpY3lWZXJzaW9uTWFya2VyXCIsXCJNYXhJdGVtc1wiXSxtZW1iZXJzOntUcmFmZmljUG9saWNpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyelwiLGxvY2F0aW9uTmFtZTpcIlRyYWZmaWNQb2xpY3lcIn19LElzVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifSxUcmFmZmljUG9saWN5VmVyc2lvbk1hcmtlcjp7fSxNYXhJdGVtczp7fX19fSxMaXN0VlBDQXNzb2NpYXRpb25BdXRob3JpemF0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL2hvc3RlZHpvbmUve0lkfS9hdXRob3JpemV2cGNhc3NvY2lhdGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhvc3RlZFpvbmVJZFwiXSxtZW1iZXJzOntIb3N0ZWRab25lSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sTmV4dFRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibmV4dHRva2VuXCJ9LE1heFJlc3VsdHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXhyZXN1bHRzXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSG9zdGVkWm9uZUlkXCIsXCJWUENzXCJdLG1lbWJlcnM6e0hvc3RlZFpvbmVJZDp7fSxOZXh0VG9rZW46e30sVlBDczp7c2hhcGU6XCJTNHBcIn19fX0sVGVzdEROU0Fuc3dlcjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi8yMDEzLTA0LTAxL3Rlc3RkbnNhbnN3ZXJcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIb3N0ZWRab25lSWRcIixcIlJlY29yZE5hbWVcIixcIlJlY29yZFR5cGVcIl0sbWVtYmVyczp7SG9zdGVkWm9uZUlkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaG9zdGVkem9uZWlkXCJ9LFJlY29yZE5hbWU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJyZWNvcmRuYW1lXCJ9LFJlY29yZFR5cGU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJyZWNvcmR0eXBlXCJ9LFJlc29sdmVySVA6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJyZXNvbHZlcmlwXCJ9LEVETlMwQ2xpZW50U3VibmV0SVA6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJlZG5zMGNsaWVudHN1Ym5ldGlwXCJ9LEVETlMwQ2xpZW50U3VibmV0TWFzazp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImVkbnMwY2xpZW50c3VibmV0bWFza1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVzZXJ2ZXJcIixcIlJlY29yZE5hbWVcIixcIlJlY29yZFR5cGVcIixcIlJlY29yZERhdGFcIixcIlJlc3BvbnNlQ29kZVwiLFwiUHJvdG9jb2xcIl0sbWVtYmVyczp7TmFtZXNlcnZlcjp7fSxSZWNvcmROYW1lOnt9LFJlY29yZFR5cGU6e30sUmVjb3JkRGF0YTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlJlY29yZERhdGFFbnRyeVwifX0sUmVzcG9uc2VDb2RlOnt9LFByb3RvY29sOnt9fX19LFVwZGF0ZUhlYWx0aENoZWNrOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvaGVhbHRoY2hlY2sve0hlYWx0aENoZWNrSWR9XCJ9LGlucHV0Ontsb2NhdGlvbk5hbWU6XCJVcGRhdGVIZWFsdGhDaGVja1JlcXVlc3RcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHBzOi8vcm91dGU1My5hbWF6b25hd3MuY29tL2RvYy8yMDEzLTA0LTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSGVhbHRoQ2hlY2tJZFwiXSxtZW1iZXJzOntIZWFsdGhDaGVja0lkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkhlYWx0aENoZWNrSWRcIn0sSGVhbHRoQ2hlY2tWZXJzaW9uOnt0eXBlOlwibG9uZ1wifSxJUEFkZHJlc3M6e30sUG9ydDp7dHlwZTpcImludGVnZXJcIn0sUmVzb3VyY2VQYXRoOnt9LEZ1bGx5UXVhbGlmaWVkRG9tYWluTmFtZTp7fSxTZWFyY2hTdHJpbmc6e30sRmFpbHVyZVRocmVzaG9sZDp7dHlwZTpcImludGVnZXJcIn0sSW52ZXJ0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEhlYWx0aFRocmVzaG9sZDp7dHlwZTpcImludGVnZXJcIn0sQ2hpbGRIZWFsdGhDaGVja3M6e3NoYXBlOlwiUzFwXCJ9LEVuYWJsZVNOSTp7dHlwZTpcImJvb2xlYW5cIn0sUmVnaW9uczp7c2hhcGU6XCJTMXJcIn0sQWxhcm1JZGVudGlmaWVyOntzaGFwZTpcIlMxdFwifSxJbnN1ZmZpY2llbnREYXRhSGVhbHRoU3RhdHVzOnt9LFJlc2V0RWxlbWVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJSZXNldHRhYmxlRWxlbWVudE5hbWVcIn19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSGVhbHRoQ2hlY2tcIl0sbWVtYmVyczp7SGVhbHRoQ2hlY2s6e3NoYXBlOlwiUzF5XCJ9fX19LFVwZGF0ZUhvc3RlZFpvbmVDb21tZW50OntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvaG9zdGVkem9uZS97SWR9XCJ9LGlucHV0Ontsb2NhdGlvbk5hbWU6XCJVcGRhdGVIb3N0ZWRab25lQ29tbWVudFJlcXVlc3RcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHBzOi8vcm91dGU1My5hbWF6b25hd3MuY29tL2RvYy8yMDEzLTA0LTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sQ29tbWVudDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkhvc3RlZFpvbmVcIl0sbWVtYmVyczp7SG9zdGVkWm9uZTp7c2hhcGU6XCJTMmpcIn19fX0sVXBkYXRlVHJhZmZpY1BvbGljeUNvbW1lbnQ6e2h0dHA6e3JlcXVlc3RVcmk6XCIvMjAxMy0wNC0wMS90cmFmZmljcG9saWN5L3tJZH0ve1ZlcnNpb259XCJ9LGlucHV0Ontsb2NhdGlvbk5hbWU6XCJVcGRhdGVUcmFmZmljUG9saWN5Q29tbWVudFJlcXVlc3RcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHBzOi8vcm91dGU1My5hbWF6b25hd3MuY29tL2RvYy8yMDEzLTA0LTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIlZlcnNpb25cIixcIkNvbW1lbnRcIl0sbWVtYmVyczp7SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiSWRcIn0sVmVyc2lvbjp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJWZXJzaW9uXCIsdHlwZTpcImludGVnZXJcIn0sQ29tbWVudDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRyYWZmaWNQb2xpY3lcIl0sbWVtYmVyczp7VHJhZmZpY1BvbGljeTp7c2hhcGU6XCJTMnpcIn19fX0sVXBkYXRlVHJhZmZpY1BvbGljeUluc3RhbmNlOntodHRwOntyZXF1ZXN0VXJpOlwiLzIwMTMtMDQtMDEvdHJhZmZpY3BvbGljeWluc3RhbmNlL3tJZH1cIn0saW5wdXQ6e2xvY2F0aW9uTmFtZTpcIlVwZGF0ZVRyYWZmaWNQb2xpY3lJbnN0YW5jZVJlcXVlc3RcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHBzOi8vcm91dGU1My5hbWF6b25hd3MuY29tL2RvYy8yMDEzLTA0LTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIlRUTFwiLFwiVHJhZmZpY1BvbGljeUlkXCIsXCJUcmFmZmljUG9saWN5VmVyc2lvblwiXSxtZW1iZXJzOntJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJJZFwifSxUVEw6e3R5cGU6XCJsb25nXCJ9LFRyYWZmaWNQb2xpY3lJZDp7fSxUcmFmZmljUG9saWN5VmVyc2lvbjp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUcmFmZmljUG9saWN5SW5zdGFuY2VcIl0sbWVtYmVyczp7VHJhZmZpY1BvbGljeUluc3RhbmNlOntzaGFwZTpcIlMzNFwifX19fX0sc2hhcGVzOntTMzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZQQ1JlZ2lvbjp7fSxWUENJZDp7fX19LFM4Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIlN0YXR1c1wiLFwiU3VibWl0dGVkQXRcIl0sbWVtYmVyczp7SWQ6e30sU3RhdHVzOnt9LFN1Ym1pdHRlZEF0Ont0eXBlOlwidGltZXN0YW1wXCJ9LENvbW1lbnQ6e319fSxTaDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIlR5cGVcIl0sbWVtYmVyczp7TmFtZTp7fSxUeXBlOnt9LFNldElkZW50aWZpZXI6e30sV2VpZ2h0Ont0eXBlOlwibG9uZ1wifSxSZWdpb246e30sR2VvTG9jYXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb250aW5lbnRDb2RlOnt9LENvdW50cnlDb2RlOnt9LFN1YmRpdmlzaW9uQ29kZTp7fX19LEZhaWxvdmVyOnt9LE11bHRpVmFsdWVBbnN3ZXI6e3R5cGU6XCJib29sZWFuXCJ9LFRUTDp7dHlwZTpcImxvbmdcIn0sUmVzb3VyY2VSZWNvcmRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVzb3VyY2VSZWNvcmRcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVmFsdWVcIl0sbWVtYmVyczp7VmFsdWU6e319fX0sQWxpYXNUYXJnZXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJIb3N0ZWRab25lSWRcIixcIkROU05hbWVcIixcIkV2YWx1YXRlVGFyZ2V0SGVhbHRoXCJdLG1lbWJlcnM6e0hvc3RlZFpvbmVJZDp7fSxETlNOYW1lOnt9LEV2YWx1YXRlVGFyZ2V0SGVhbHRoOnt0eXBlOlwiYm9vbGVhblwifX19LEhlYWx0aENoZWNrSWQ6e30sVHJhZmZpY1BvbGljeUluc3RhbmNlSWQ6e319fSxTMTU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJUYWdcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX19LFMxZDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlR5cGVcIl0sbWVtYmVyczp7SVBBZGRyZXNzOnt9LFBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFR5cGU6e30sUmVzb3VyY2VQYXRoOnt9LEZ1bGx5UXVhbGlmaWVkRG9tYWluTmFtZTp7fSxTZWFyY2hTdHJpbmc6e30sUmVxdWVzdEludGVydmFsOnt0eXBlOlwiaW50ZWdlclwifSxGYWlsdXJlVGhyZXNob2xkOnt0eXBlOlwiaW50ZWdlclwifSxNZWFzdXJlTGF0ZW5jeTp7dHlwZTpcImJvb2xlYW5cIn0sSW52ZXJ0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEhlYWx0aFRocmVzaG9sZDp7dHlwZTpcImludGVnZXJcIn0sQ2hpbGRIZWFsdGhDaGVja3M6e3NoYXBlOlwiUzFwXCJ9LEVuYWJsZVNOSTp7dHlwZTpcImJvb2xlYW5cIn0sUmVnaW9uczp7c2hhcGU6XCJTMXJcIn0sQWxhcm1JZGVudGlmaWVyOntzaGFwZTpcIlMxdFwifSxJbnN1ZmZpY2llbnREYXRhSGVhbHRoU3RhdHVzOnt9fX0sUzFwOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQ2hpbGRIZWFsdGhDaGVja1wifX0sUzFyOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiUmVnaW9uXCJ9fSxTMXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWdpb25cIixcIk5hbWVcIl0sbWVtYmVyczp7UmVnaW9uOnt9LE5hbWU6e319fSxTMXk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiQ2FsbGVyUmVmZXJlbmNlXCIsXCJIZWFsdGhDaGVja0NvbmZpZ1wiLFwiSGVhbHRoQ2hlY2tWZXJzaW9uXCJdLG1lbWJlcnM6e0lkOnt9LENhbGxlclJlZmVyZW5jZTp7fSxMaW5rZWRTZXJ2aWNlOntzaGFwZTpcIlMxelwifSxIZWFsdGhDaGVja0NvbmZpZzp7c2hhcGU6XCJTMWRcIn0sSGVhbHRoQ2hlY2tWZXJzaW9uOnt0eXBlOlwibG9uZ1wifSxDbG91ZFdhdGNoQWxhcm1Db25maWd1cmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRXZhbHVhdGlvblBlcmlvZHNcIixcIlRocmVzaG9sZFwiLFwiQ29tcGFyaXNvbk9wZXJhdG9yXCIsXCJQZXJpb2RcIixcIk1ldHJpY05hbWVcIixcIk5hbWVzcGFjZVwiLFwiU3RhdGlzdGljXCJdLG1lbWJlcnM6e0V2YWx1YXRpb25QZXJpb2RzOnt0eXBlOlwiaW50ZWdlclwifSxUaHJlc2hvbGQ6e3R5cGU6XCJkb3VibGVcIn0sQ29tcGFyaXNvbk9wZXJhdG9yOnt9LFBlcmlvZDp7dHlwZTpcImludGVnZXJcIn0sTWV0cmljTmFtZTp7fSxOYW1lc3BhY2U6e30sU3RhdGlzdGljOnt9LERpbWVuc2lvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJEaW1lbnNpb25cIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiVmFsdWVcIl0sbWVtYmVyczp7TmFtZTp7fSxWYWx1ZTp7fX19fX19fX0sUzF6Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2VydmljZVByaW5jaXBhbDp7fSxEZXNjcmlwdGlvbjp7fX19LFMyZzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbW1lbnQ6e30sUHJpdmF0ZVpvbmU6e3R5cGU6XCJib29sZWFuXCJ9fX0sUzJqOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIk5hbWVcIixcIkNhbGxlclJlZmVyZW5jZVwiXSxtZW1iZXJzOntJZDp7fSxOYW1lOnt9LENhbGxlclJlZmVyZW5jZTp7fSxDb25maWc6e3NoYXBlOlwiUzJnXCJ9LFJlc291cmNlUmVjb3JkU2V0Q291bnQ6e3R5cGU6XCJsb25nXCJ9LExpbmtlZFNlcnZpY2U6e3NoYXBlOlwiUzF6XCJ9fX0sUzJsOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVNlcnZlcnNcIl0sbWVtYmVyczp7SWQ6e30sQ2FsbGVyUmVmZXJlbmNlOnt9LE5hbWVTZXJ2ZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiTmFtZVNlcnZlclwifX19fSxTMnE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiSG9zdGVkWm9uZUlkXCIsXCJDbG91ZFdhdGNoTG9nc0xvZ0dyb3VwQXJuXCJdLG1lbWJlcnM6e0lkOnt9LEhvc3RlZFpvbmVJZDp7fSxDbG91ZFdhdGNoTG9nc0xvZ0dyb3VwQXJuOnt9fX0sUzJ6Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIlZlcnNpb25cIixcIk5hbWVcIixcIlR5cGVcIixcIkRvY3VtZW50XCJdLG1lbWJlcnM6e0lkOnt9LFZlcnNpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LE5hbWU6e30sVHlwZTp7fSxEb2N1bWVudDp7fSxDb21tZW50Ont9fX0sUzM0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIkhvc3RlZFpvbmVJZFwiLFwiTmFtZVwiLFwiVFRMXCIsXCJTdGF0ZVwiLFwiTWVzc2FnZVwiLFwiVHJhZmZpY1BvbGljeUlkXCIsXCJUcmFmZmljUG9saWN5VmVyc2lvblwiLFwiVHJhZmZpY1BvbGljeVR5cGVcIl0sbWVtYmVyczp7SWQ6e30sSG9zdGVkWm9uZUlkOnt9LE5hbWU6e30sVFRMOnt0eXBlOlwibG9uZ1wifSxTdGF0ZTp7fSxNZXNzYWdlOnt9LFRyYWZmaWNQb2xpY3lJZDp7fSxUcmFmZmljUG9saWN5VmVyc2lvbjp7dHlwZTpcImludGVnZXJcIn0sVHJhZmZpY1BvbGljeVR5cGU6e319fSxTNDY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb250aW5lbnRDb2RlOnt9LENvbnRpbmVudE5hbWU6e30sQ291bnRyeUNvZGU6e30sQ291bnRyeU5hbWU6e30sU3ViZGl2aXNpb25Db2RlOnt9LFN1YmRpdmlzaW9uTmFtZTp7fX19LFM0aDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkhlYWx0aENoZWNrT2JzZXJ2YXRpb25cIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVnaW9uOnt9LElQQWRkcmVzczp7fSxTdGF0dXNSZXBvcnQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0dXM6e30sQ2hlY2tlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19fSxTNHA6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMzXCIsbG9jYXRpb25OYW1lOlwiVlBDXCJ9fSxTNW46e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyalwiLGxvY2F0aW9uTmFtZTpcIkhvc3RlZFpvbmVcIn19LFM2Mzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc291cmNlVHlwZTp7fSxSZXNvdXJjZUlkOnt9LFRhZ3M6e3NoYXBlOlwiUzE1XCJ9fX0sUzZlOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMzRcIixsb2NhdGlvbk5hbWU6XCJUcmFmZmljUG9saWN5SW5zdGFuY2VcIn19fX19LHt9XSwxNDI6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0xpc3RIZWFsdGhDaGVja3M6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTWF4SXRlbXNcIixtb3JlX3Jlc3VsdHM6XCJJc1RydW5jYXRlZFwiLG91dHB1dF90b2tlbjpcIk5leHRNYXJrZXJcIixyZXN1bHRfa2V5OlwiSGVhbHRoQ2hlY2tzXCJ9LExpc3RIb3N0ZWRab25lczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhJdGVtc1wiLG1vcmVfcmVzdWx0czpcIklzVHJ1bmNhdGVkXCIsb3V0cHV0X3Rva2VuOlwiTmV4dE1hcmtlclwiLHJlc3VsdF9rZXk6XCJIb3N0ZWRab25lc1wifSxMaXN0UmVzb3VyY2VSZWNvcmRTZXRzOntpbnB1dF90b2tlbjpbXCJTdGFydFJlY29yZE5hbWVcIixcIlN0YXJ0UmVjb3JkVHlwZVwiLFwiU3RhcnRSZWNvcmRJZGVudGlmaWVyXCJdLGxpbWl0X2tleTpcIk1heEl0ZW1zXCIsbW9yZV9yZXN1bHRzOlwiSXNUcnVuY2F0ZWRcIixvdXRwdXRfdG9rZW46W1wiTmV4dFJlY29yZE5hbWVcIixcIk5leHRSZWNvcmRUeXBlXCIsXCJOZXh0UmVjb3JkSWRlbnRpZmllclwiXSxyZXN1bHRfa2V5OlwiUmVzb3VyY2VSZWNvcmRTZXRzXCJ9fX19LHt9XSwxNDM6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246Mix3YWl0ZXJzOntSZXNvdXJjZVJlY29yZFNldHNDaGFuZ2VkOntkZWxheTozMCxtYXhBdHRlbXB0czo2MCxvcGVyYXRpb246XCJHZXRDaGFuZ2VcIixhY2NlcHRvcnM6W3ttYXRjaGVyOlwicGF0aFwiLGV4cGVjdGVkOlwiSU5TWU5DXCIsYXJndW1lbnQ6XCJDaGFuZ2VJbmZvLlN0YXR1c1wiLHN0YXRlOlwic3VjY2Vzc1wifV19fX19LHt9XSwxNDQ6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTQtMDUtMTVcIixlbmRwb2ludFByZWZpeDpcInJvdXRlNTNkb21haW5zXCIsanNvblZlcnNpb246XCIxLjFcIixwcm90b2NvbDpcImpzb25cIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gUm91dGUgNTMgRG9tYWluc1wiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHRhcmdldFByZWZpeDpcIlJvdXRlNTNEb21haW5zX3YyMDE0MDUxNVwiLHVpZDpcInJvdXRlNTNkb21haW5zLTIwMTQtMDUtMTVcIn0sb3BlcmF0aW9uczp7Q2hlY2tEb21haW5BdmFpbGFiaWxpdHk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9tYWluTmFtZVwiXSxtZW1iZXJzOntEb21haW5OYW1lOnt9LElkbkxhbmdDb2RlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXZhaWxhYmlsaXR5XCJdLG1lbWJlcnM6e0F2YWlsYWJpbGl0eTp7fX19fSxDaGVja0RvbWFpblRyYW5zZmVyYWJpbGl0eTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCJdLG1lbWJlcnM6e0RvbWFpbk5hbWU6e30sQXV0aENvZGU6e3NoYXBlOlwiUzdcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUcmFuc2ZlcmFiaWxpdHlcIl0sbWVtYmVyczp7VHJhbnNmZXJhYmlsaXR5Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VHJhbnNmZXJhYmxlOnt9fX19fX0sRGVsZXRlVGFnc0ZvckRvbWFpbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCIsXCJUYWdzVG9EZWxldGVcIl0sbWVtYmVyczp7RG9tYWluTmFtZTp7fSxUYWdzVG9EZWxldGU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEaXNhYmxlRG9tYWluQXV0b1JlbmV3OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvbWFpbk5hbWVcIl0sbWVtYmVyczp7RG9tYWluTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEaXNhYmxlRG9tYWluVHJhbnNmZXJMb2NrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvbWFpbk5hbWVcIl0sbWVtYmVyczp7RG9tYWluTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9wZXJhdGlvbklkXCJdLG1lbWJlcnM6e09wZXJhdGlvbklkOnt9fX19LEVuYWJsZURvbWFpbkF1dG9SZW5ldzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCJdLG1lbWJlcnM6e0RvbWFpbk5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRW5hYmxlRG9tYWluVHJhbnNmZXJMb2NrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvbWFpbk5hbWVcIl0sbWVtYmVyczp7RG9tYWluTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9wZXJhdGlvbklkXCJdLG1lbWJlcnM6e09wZXJhdGlvbklkOnt9fX19LEdldENvbnRhY3RSZWFjaGFiaWxpdHlTdGF0dXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7ZG9tYWluTmFtZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RvbWFpbk5hbWU6e30sc3RhdHVzOnt9fX19LEdldERvbWFpbkRldGFpbDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCJdLG1lbWJlcnM6e0RvbWFpbk5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCIsXCJOYW1lc2VydmVyc1wiLFwiQWRtaW5Db250YWN0XCIsXCJSZWdpc3RyYW50Q29udGFjdFwiLFwiVGVjaENvbnRhY3RcIl0sbWVtYmVyczp7RG9tYWluTmFtZTp7fSxOYW1lc2VydmVyczp7c2hhcGU6XCJTdFwifSxBdXRvUmVuZXc6e3R5cGU6XCJib29sZWFuXCJ9LEFkbWluQ29udGFjdDp7c2hhcGU6XCJTelwifSxSZWdpc3RyYW50Q29udGFjdDp7c2hhcGU6XCJTelwifSxUZWNoQ29udGFjdDp7c2hhcGU6XCJTelwifSxBZG1pblByaXZhY3k6e3R5cGU6XCJib29sZWFuXCJ9LFJlZ2lzdHJhbnRQcml2YWN5Ont0eXBlOlwiYm9vbGVhblwifSxUZWNoUHJpdmFjeTp7dHlwZTpcImJvb2xlYW5cIn0sUmVnaXN0cmFyTmFtZTp7fSxXaG9Jc1NlcnZlcjp7fSxSZWdpc3RyYXJVcmw6e30sQWJ1c2VDb250YWN0RW1haWw6e30sQWJ1c2VDb250YWN0UGhvbmU6e30sUmVnaXN0cnlEb21haW5JZDp7fSxDcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVXBkYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRXhwaXJhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmVzZWxsZXI6e30sRG5zU2VjOnt9LFN0YXR1c0xpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxHZXREb21haW5TdWdnZXN0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCIsXCJTdWdnZXN0aW9uQ291bnRcIixcIk9ubHlBdmFpbGFibGVcIl0sbWVtYmVyczp7RG9tYWluTmFtZTp7fSxTdWdnZXN0aW9uQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9ubHlBdmFpbGFibGU6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VnZ2VzdGlvbnNMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RvbWFpbk5hbWU6e30sQXZhaWxhYmlsaXR5Ont9fX19fX19LEdldE9wZXJhdGlvbkRldGFpbDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcGVyYXRpb25JZFwiXSxtZW1iZXJzOntPcGVyYXRpb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wZXJhdGlvbklkOnt9LFN0YXR1czp7fSxNZXNzYWdlOnt9LERvbWFpbk5hbWU6e30sVHlwZTp7fSxTdWJtaXR0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19LExpc3REb21haW5zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hcmtlcjp7fSxNYXhJdGVtczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5zXCJdLG1lbWJlcnM6e0RvbWFpbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9tYWluTmFtZVwiXSxtZW1iZXJzOntEb21haW5OYW1lOnt9LEF1dG9SZW5ldzp7dHlwZTpcImJvb2xlYW5cIn0sVHJhbnNmZXJMb2NrOnt0eXBlOlwiYm9vbGVhblwifSxFeHBpcnk6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sTmV4dFBhZ2VNYXJrZXI6e319fX0sTGlzdE9wZXJhdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3VibWl0dGVkU2luY2U6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTWFya2VyOnt9LE1heEl0ZW1zOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9wZXJhdGlvbnNcIl0sbWVtYmVyczp7T3BlcmF0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcGVyYXRpb25JZFwiLFwiU3RhdHVzXCIsXCJUeXBlXCIsXCJTdWJtaXR0ZWREYXRlXCJdLG1lbWJlcnM6e09wZXJhdGlvbklkOnt9LFN0YXR1czp7fSxUeXBlOnt9LFN1Ym1pdHRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sTmV4dFBhZ2VNYXJrZXI6e319fX0sTGlzdFRhZ3NGb3JEb21haW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9tYWluTmFtZVwiXSxtZW1iZXJzOntEb21haW5OYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFnTGlzdFwiXSxtZW1iZXJzOntUYWdMaXN0OntzaGFwZTpcIlMyOVwifX19fSxSZWdpc3RlckRvbWFpbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCIsXCJEdXJhdGlvbkluWWVhcnNcIixcIkFkbWluQ29udGFjdFwiLFwiUmVnaXN0cmFudENvbnRhY3RcIixcIlRlY2hDb250YWN0XCJdLG1lbWJlcnM6e0RvbWFpbk5hbWU6e30sSWRuTGFuZ0NvZGU6e30sRHVyYXRpb25JblllYXJzOnt0eXBlOlwiaW50ZWdlclwifSxBdXRvUmVuZXc6e3R5cGU6XCJib29sZWFuXCJ9LEFkbWluQ29udGFjdDp7c2hhcGU6XCJTelwifSxSZWdpc3RyYW50Q29udGFjdDp7c2hhcGU6XCJTelwifSxUZWNoQ29udGFjdDp7c2hhcGU6XCJTelwifSxQcml2YWN5UHJvdGVjdEFkbWluQ29udGFjdDp7dHlwZTpcImJvb2xlYW5cIn0sUHJpdmFjeVByb3RlY3RSZWdpc3RyYW50Q29udGFjdDp7dHlwZTpcImJvb2xlYW5cIn0sUHJpdmFjeVByb3RlY3RUZWNoQ29udGFjdDp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcGVyYXRpb25JZFwiXSxtZW1iZXJzOntPcGVyYXRpb25JZDp7fX19fSxSZW5ld0RvbWFpbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCIsXCJDdXJyZW50RXhwaXJ5WWVhclwiXSxtZW1iZXJzOntEb21haW5OYW1lOnt9LER1cmF0aW9uSW5ZZWFyczp7dHlwZTpcImludGVnZXJcIn0sQ3VycmVudEV4cGlyeVllYXI6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3BlcmF0aW9uSWRcIl0sbWVtYmVyczp7T3BlcmF0aW9uSWQ6e319fX0sUmVzZW5kQ29udGFjdFJlYWNoYWJpbGl0eUVtYWlsOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2RvbWFpbk5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntkb21haW5OYW1lOnt9LGVtYWlsQWRkcmVzczp7fSxpc0FscmVhZHlWZXJpZmllZDp7dHlwZTpcImJvb2xlYW5cIn19fX0sUmV0cmlldmVEb21haW5BdXRoQ29kZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCJdLG1lbWJlcnM6e0RvbWFpbk5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRoQ29kZVwiXSxtZW1iZXJzOntBdXRoQ29kZTp7c2hhcGU6XCJTN1wifX19fSxUcmFuc2ZlckRvbWFpbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb21haW5OYW1lXCIsXCJEdXJhdGlvbkluWWVhcnNcIixcIkFkbWluQ29udGFjdFwiLFwiUmVnaXN0cmFudENvbnRhY3RcIixcIlRlY2hDb250YWN0XCJdLG1lbWJlcnM6e0RvbWFpbk5hbWU6e30sSWRuTGFuZ0NvZGU6e30sRHVyYXRpb25JblllYXJzOnt0eXBlOlwiaW50ZWdlclwifSxOYW1lc2VydmVyczp7c2hhcGU6XCJTdFwifSxBdXRoQ29kZTp7c2hhcGU6XCJTN1wifSxBdXRvUmVuZXc6e3R5cGU6XCJib29sZWFuXCJ9LEFkbWluQ29udGFjdDp7c2hhcGU6XCJTelwifSxSZWdpc3RyYW50Q29udGFjdDp7c2hhcGU6XCJTelwifSxUZWNoQ29udGFjdDp7c2hhcGU6XCJTelwifSxQcml2YWN5UHJvdGVjdEFkbWluQ29udGFjdDp7dHlwZTpcImJvb2xlYW5cIn0sUHJpdmFjeVByb3RlY3RSZWdpc3RyYW50Q29udGFjdDp7dHlwZTpcImJvb2xlYW5cIn0sUHJpdmFjeVByb3RlY3RUZWNoQ29udGFjdDp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcGVyYXRpb25JZFwiXSxtZW1iZXJzOntPcGVyYXRpb25JZDp7fX19fSxVcGRhdGVEb21haW5Db250YWN0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvbWFpbk5hbWVcIl0sbWVtYmVyczp7RG9tYWluTmFtZTp7fSxBZG1pbkNvbnRhY3Q6e3NoYXBlOlwiU3pcIn0sUmVnaXN0cmFudENvbnRhY3Q6e3NoYXBlOlwiU3pcIn0sVGVjaENvbnRhY3Q6e3NoYXBlOlwiU3pcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPcGVyYXRpb25JZFwiXSxcclxubWVtYmVyczp7T3BlcmF0aW9uSWQ6e319fX0sVXBkYXRlRG9tYWluQ29udGFjdFByaXZhY3k6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9tYWluTmFtZVwiXSxtZW1iZXJzOntEb21haW5OYW1lOnt9LEFkbWluUHJpdmFjeTp7dHlwZTpcImJvb2xlYW5cIn0sUmVnaXN0cmFudFByaXZhY3k6e3R5cGU6XCJib29sZWFuXCJ9LFRlY2hQcml2YWN5Ont0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9wZXJhdGlvbklkXCJdLG1lbWJlcnM6e09wZXJhdGlvbklkOnt9fX19LFVwZGF0ZURvbWFpbk5hbWVzZXJ2ZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvbWFpbk5hbWVcIixcIk5hbWVzZXJ2ZXJzXCJdLG1lbWJlcnM6e0RvbWFpbk5hbWU6e30sRklBdXRoS2V5OntkZXByZWNhdGVkOiEwfSxOYW1lc2VydmVyczp7c2hhcGU6XCJTdFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9wZXJhdGlvbklkXCJdLG1lbWJlcnM6e09wZXJhdGlvbklkOnt9fX19LFVwZGF0ZVRhZ3NGb3JEb21haW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9tYWluTmFtZVwiXSxtZW1iZXJzOntEb21haW5OYW1lOnt9LFRhZ3NUb1VwZGF0ZTp7c2hhcGU6XCJTMjlcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sVmlld0JpbGxpbmc6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhcnQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5kOnt0eXBlOlwidGltZXN0YW1wXCJ9LE1hcmtlcjp7fSxNYXhJdGVtczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0UGFnZU1hcmtlcjp7fSxCaWxsaW5nUmVjb3Jkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEb21haW5OYW1lOnt9LE9wZXJhdGlvbjp7fSxJbnZvaWNlSWQ6e30sQmlsbERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUHJpY2U6e3R5cGU6XCJkb3VibGVcIn19fX19fX19LHNoYXBlczp7Uzc6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LFN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fSxHbHVlSXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sU3o6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaXJzdE5hbWU6e30sTGFzdE5hbWU6e30sQ29udGFjdFR5cGU6e30sT3JnYW5pemF0aW9uTmFtZTp7fSxBZGRyZXNzTGluZTE6e30sQWRkcmVzc0xpbmUyOnt9LENpdHk6e30sU3RhdGU6e30sQ291bnRyeUNvZGU6e30sWmlwQ29kZTp7fSxQaG9uZU51bWJlcjp7fSxFbWFpbDp7fSxGYXg6e30sRXh0cmFQYXJhbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiVmFsdWVcIl0sbWVtYmVyczp7TmFtZTp7fSxWYWx1ZTp7fX19fX0sc2Vuc2l0aXZlOiEwfSxTMjk6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX19fX19LHt9XSwxNDU6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0xpc3REb21haW5zOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heEl0ZW1zXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFBhZ2VNYXJrZXJcIixyZXN1bHRfa2V5OlwiRG9tYWluc1wifSxMaXN0T3BlcmF0aW9uczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJNYXhJdGVtc1wiLG91dHB1dF90b2tlbjpcIk5leHRQYWdlTWFya2VyXCIscmVzdWx0X2tleTpcIk9wZXJhdGlvbnNcIn19fX0se31dLDE0NjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNi0xMS0yOFwiLGVuZHBvaW50UHJlZml4OlwicnVudGltZS5sZXhcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwicmVzdC1qc29uXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIExleCBSdW50aW1lIFNlcnZpY2VcIixzZXJ2aWNlSWQ6XCJMZXggUnVudGltZSBTZXJ2aWNlXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsc2lnbmluZ05hbWU6XCJsZXhcIix1aWQ6XCJydW50aW1lLmxleC0yMDE2LTExLTI4XCJ9LG9wZXJhdGlvbnM6e1Bvc3RDb250ZW50OntodHRwOntyZXF1ZXN0VXJpOlwiL2JvdC97Ym90TmFtZX0vYWxpYXMve2JvdEFsaWFzfS91c2VyL3t1c2VySWR9L2NvbnRlbnRcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJib3ROYW1lXCIsXCJib3RBbGlhc1wiLFwidXNlcklkXCIsXCJjb250ZW50VHlwZVwiLFwiaW5wdXRTdHJlYW1cIl0sbWVtYmVyczp7Ym90TmFtZTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJib3ROYW1lXCJ9LGJvdEFsaWFzOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImJvdEFsaWFzXCJ9LHVzZXJJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJ1c2VySWRcIn0sc2Vzc2lvbkF0dHJpYnV0ZXM6e3NoYXBlOlwiUzVcIixqc29udmFsdWU6ITAsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1sZXgtc2Vzc2lvbi1hdHRyaWJ1dGVzXCJ9LHJlcXVlc3RBdHRyaWJ1dGVzOntzaGFwZTpcIlM1XCIsanNvbnZhbHVlOiEwLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotbGV4LXJlcXVlc3QtYXR0cmlidXRlc1wifSxjb250ZW50VHlwZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LVR5cGVcIn0sYWNjZXB0Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkFjY2VwdFwifSxpbnB1dFN0cmVhbTp7c2hhcGU6XCJTOFwifX0scGF5bG9hZDpcImlucHV0U3RyZWFtXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2NvbnRlbnRUeXBlOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkNvbnRlbnQtVHlwZVwifSxpbnRlbnROYW1lOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWxleC1pbnRlbnQtbmFtZVwifSxzbG90czp7anNvbnZhbHVlOiEwLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotbGV4LXNsb3RzXCJ9LHNlc3Npb25BdHRyaWJ1dGVzOntqc29udmFsdWU6ITAsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1sZXgtc2Vzc2lvbi1hdHRyaWJ1dGVzXCJ9LG1lc3NhZ2U6e3NoYXBlOlwiU2NcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWxleC1tZXNzYWdlXCJ9LG1lc3NhZ2VGb3JtYXQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotbGV4LW1lc3NhZ2UtZm9ybWF0XCJ9LGRpYWxvZ1N0YXRlOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWxleC1kaWFsb2ctc3RhdGVcIn0sc2xvdFRvRWxpY2l0Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWxleC1zbG90LXRvLWVsaWNpdFwifSxpbnB1dFRyYW5zY3JpcHQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotbGV4LWlucHV0LXRyYW5zY3JpcHRcIn0sYXVkaW9TdHJlYW06e3NoYXBlOlwiUzhcIn19LHBheWxvYWQ6XCJhdWRpb1N0cmVhbVwifSxhdXRodHlwZTpcInY0LXVuc2lnbmVkLWJvZHlcIn0sUG9zdFRleHQ6e2h0dHA6e3JlcXVlc3RVcmk6XCIvYm90L3tib3ROYW1lfS9hbGlhcy97Ym90QWxpYXN9L3VzZXIve3VzZXJJZH0vdGV4dFwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImJvdE5hbWVcIixcImJvdEFsaWFzXCIsXCJ1c2VySWRcIixcImlucHV0VGV4dFwiXSxtZW1iZXJzOntib3ROYW1lOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcImJvdE5hbWVcIn0sYm90QWxpYXM6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiYm90QWxpYXNcIn0sdXNlcklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcInVzZXJJZFwifSxzZXNzaW9uQXR0cmlidXRlczp7c2hhcGU6XCJTZ1wifSxyZXF1ZXN0QXR0cmlidXRlczp7c2hhcGU6XCJTZ1wifSxpbnB1dFRleHQ6e3NoYXBlOlwiU2NcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpbnRlbnROYW1lOnt9LHNsb3RzOntzaGFwZTpcIlNnXCJ9LHNlc3Npb25BdHRyaWJ1dGVzOntzaGFwZTpcIlNnXCJ9LG1lc3NhZ2U6e3NoYXBlOlwiU2NcIn0sbWVzc2FnZUZvcm1hdDp7fSxkaWFsb2dTdGF0ZTp7fSxzbG90VG9FbGljaXQ6e30scmVzcG9uc2VDYXJkOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dmVyc2lvbjp7fSxjb250ZW50VHlwZTp7fSxnZW5lcmljQXR0YWNobWVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7dGl0bGU6e30sc3ViVGl0bGU6e30sYXR0YWNobWVudExpbmtVcmw6e30saW1hZ2VVcmw6e30sYnV0dG9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJ0ZXh0XCIsXCJ2YWx1ZVwiXSxtZW1iZXJzOnt0ZXh0Ont9LHZhbHVlOnt9fX19fX19fX19fX19LHNoYXBlczp7UzU6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LFM4Ont0eXBlOlwiYmxvYlwiLHN0cmVhbWluZzohMH0sU2M6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LFNnOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9LHNlbnNpdGl2ZTohMH19fX0se31dLDE0NzpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVsyMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIyfV0sMTQ4OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDA2LTAzLTAxXCIsY2hlY2tzdW1Gb3JtYXQ6XCJtZDVcIixlbmRwb2ludFByZWZpeDpcInMzXCIsZ2xvYmFsRW5kcG9pbnQ6XCJzMy5hbWF6b25hd3MuY29tXCIscHJvdG9jb2w6XCJyZXN0LXhtbFwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJBbWF6b24gUzNcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gU2ltcGxlIFN0b3JhZ2UgU2VydmljZVwiLHNlcnZpY2VJZDpcIlMzXCIsc2lnbmF0dXJlVmVyc2lvbjpcInMzXCIsdGltZXN0YW1wRm9ybWF0OlwicmZjODIyXCIsdWlkOlwiczMtMjAwNi0wMy0wMVwifSxvcGVyYXRpb25zOntBYm9ydE11bHRpcGFydFVwbG9hZDp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fS97S2V5K31cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIktleVwiLFwiVXBsb2FkSWRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxLZXk6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiS2V5XCJ9LFVwbG9hZElkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidXBsb2FkSWRcIn0sUmVxdWVzdFBheWVyOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcXVlc3QtcGF5ZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXF1ZXN0Q2hhcmdlZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LWNoYXJnZWRcIn19fX0sQ29tcGxldGVNdWx0aXBhcnRVcGxvYWQ6e2h0dHA6e3JlcXVlc3RVcmk6XCIve0J1Y2tldH0ve0tleSt9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJLZXlcIixcIlVwbG9hZElkXCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sS2V5Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIktleVwifSxNdWx0aXBhcnRVcGxvYWQ6e2xvY2F0aW9uTmFtZTpcIkNvbXBsZXRlTXVsdGlwYXJ0VXBsb2FkXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vczMuYW1hem9uYXdzLmNvbS9kb2MvMjAwNi0wMy0wMS9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcnRzOntsb2NhdGlvbk5hbWU6XCJQYXJ0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFVGFnOnt9LFBhcnROdW1iZXI6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sZmxhdHRlbmVkOiEwfX19LFVwbG9hZElkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidXBsb2FkSWRcIn0sUmVxdWVzdFBheWVyOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcXVlc3QtcGF5ZXJcIn19LHBheWxvYWQ6XCJNdWx0aXBhcnRVcGxvYWRcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9jYXRpb246e30sQnVja2V0Ont9LEtleTp7fSxFeHBpcmF0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWV4cGlyYXRpb25cIn0sRVRhZzp7fSxTZXJ2ZXJTaWRlRW5jcnlwdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uXCJ9LFZlcnNpb25JZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei12ZXJzaW9uLWlkXCJ9LFNTRUtNU0tleUlkOntzaGFwZTpcIlNqXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWF3cy1rbXMta2V5LWlkXCJ9LFJlcXVlc3RDaGFyZ2VkOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcXVlc3QtY2hhcmdlZFwifX19fSxDb3B5T2JqZWN0OntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9L3tLZXkrfVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiQ29weVNvdXJjZVwiLFwiS2V5XCJdLG1lbWJlcnM6e0FDTDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1hY2xcIn0sQnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxDYWNoZUNvbnRyb2w6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ2FjaGUtQ29udHJvbFwifSxDb250ZW50RGlzcG9zaXRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1EaXNwb3NpdGlvblwifSxDb250ZW50RW5jb2Rpbmc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1FbmNvZGluZ1wifSxDb250ZW50TGFuZ3VhZ2U6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1MYW5ndWFnZVwifSxDb250ZW50VHlwZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LVR5cGVcIn0sQ29weVNvdXJjZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1jb3B5LXNvdXJjZVwifSxDb3B5U291cmNlSWZNYXRjaDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1jb3B5LXNvdXJjZS1pZi1tYXRjaFwifSxDb3B5U291cmNlSWZNb2RpZmllZFNpbmNlOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWNvcHktc291cmNlLWlmLW1vZGlmaWVkLXNpbmNlXCIsdHlwZTpcInRpbWVzdGFtcFwifSxDb3B5U291cmNlSWZOb25lTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotY29weS1zb3VyY2UtaWYtbm9uZS1tYXRjaFwifSxDb3B5U291cmNlSWZVbm1vZGlmaWVkU2luY2U6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotY29weS1zb3VyY2UtaWYtdW5tb2RpZmllZC1zaW5jZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sRXhwaXJlczp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFeHBpcmVzXCIsdHlwZTpcInRpbWVzdGFtcFwifSxHcmFudEZ1bGxDb250cm9sOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWdyYW50LWZ1bGwtY29udHJvbFwifSxHcmFudFJlYWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotZ3JhbnQtcmVhZFwifSxHcmFudFJlYWRBQ1A6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotZ3JhbnQtcmVhZC1hY3BcIn0sR3JhbnRXcml0ZUFDUDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1ncmFudC13cml0ZS1hY3BcIn0sS2V5Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIktleVwifSxNZXRhZGF0YTp7c2hhcGU6XCJTMTFcIixsb2NhdGlvbjpcImhlYWRlcnNcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1tZXRhLVwifSxNZXRhZGF0YURpcmVjdGl2ZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1tZXRhZGF0YS1kaXJlY3RpdmVcIn0sVGFnZ2luZ0RpcmVjdGl2ZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei10YWdnaW5nLWRpcmVjdGl2ZVwifSxTZXJ2ZXJTaWRlRW5jcnlwdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uXCJ9LFN0b3JhZ2VDbGFzczp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zdG9yYWdlLWNsYXNzXCJ9LFdlYnNpdGVSZWRpcmVjdExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXdlYnNpdGUtcmVkaXJlY3QtbG9jYXRpb25cIn0sU1NFQ3VzdG9tZXJBbGdvcml0aG06e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1jdXN0b21lci1hbGdvcml0aG1cIn0sU1NFQ3VzdG9tZXJLZXk6e3NoYXBlOlwiUzE5XCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWtleVwifSxTU0VDdXN0b21lcktleU1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWtleS1NRDVcIn0sU1NFS01TS2V5SWQ6e3NoYXBlOlwiU2pcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tYXdzLWttcy1rZXktaWRcIn0sQ29weVNvdXJjZVNTRUN1c3RvbWVyQWxnb3JpdGhtOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWNvcHktc291cmNlLXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXItYWxnb3JpdGhtXCJ9LENvcHlTb3VyY2VTU0VDdXN0b21lcktleTp7c2hhcGU6XCJTMWNcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWNvcHktc291cmNlLXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXIta2V5XCJ9LENvcHlTb3VyY2VTU0VDdXN0b21lcktleU1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1jb3B5LXNvdXJjZS1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWtleS1NRDVcIn0sUmVxdWVzdFBheWVyOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcXVlc3QtcGF5ZXJcIn0sVGFnZ2luZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei10YWdnaW5nXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29weU9iamVjdFJlc3VsdDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VUYWc6e30sTGFzdE1vZGlmaWVkOnt0eXBlOlwidGltZXN0YW1wXCJ9fX0sRXhwaXJhdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1leHBpcmF0aW9uXCJ9LENvcHlTb3VyY2VWZXJzaW9uSWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotY29weS1zb3VyY2UtdmVyc2lvbi1pZFwifSxWZXJzaW9uSWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotdmVyc2lvbi1pZFwifSxTZXJ2ZXJTaWRlRW5jcnlwdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uXCJ9LFNTRUN1c3RvbWVyQWxnb3JpdGhtOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXItYWxnb3JpdGhtXCJ9LFNTRUN1c3RvbWVyS2V5TUQ1Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXIta2V5LU1ENVwifSxTU0VLTVNLZXlJZDp7c2hhcGU6XCJTalwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1hd3Mta21zLWtleS1pZFwifSxSZXF1ZXN0Q2hhcmdlZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LWNoYXJnZWRcIn19LHBheWxvYWQ6XCJDb3B5T2JqZWN0UmVzdWx0XCJ9LGFsaWFzOlwiUHV0T2JqZWN0Q29weVwifSxDcmVhdGVCdWNrZXQ6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QUNMOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWFjbFwifSxCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LENyZWF0ZUJ1Y2tldENvbmZpZ3VyYXRpb246e2xvY2F0aW9uTmFtZTpcIkNyZWF0ZUJ1Y2tldENvbmZpZ3VyYXRpb25cIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9jYXRpb25Db25zdHJhaW50Ont9fX0sR3JhbnRGdWxsQ29udHJvbDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1ncmFudC1mdWxsLWNvbnRyb2xcIn0sR3JhbnRSZWFkOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWdyYW50LXJlYWRcIn0sR3JhbnRSZWFkQUNQOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWdyYW50LXJlYWQtYWNwXCJ9LEdyYW50V3JpdGU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotZ3JhbnQtd3JpdGVcIn0sR3JhbnRXcml0ZUFDUDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1ncmFudC13cml0ZS1hY3BcIn19LHBheWxvYWQ6XCJDcmVhdGVCdWNrZXRDb25maWd1cmF0aW9uXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0xvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkxvY2F0aW9uXCJ9fX0sYWxpYXM6XCJQdXRCdWNrZXRcIn0sQ3JlYXRlTXVsdGlwYXJ0VXBsb2FkOntodHRwOntyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9L3tLZXkrfT91cGxvYWRzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJLZXlcIl0sbWVtYmVyczp7QUNMOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWFjbFwifSxCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LENhY2hlQ29udHJvbDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDYWNoZS1Db250cm9sXCJ9LENvbnRlbnREaXNwb3NpdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LURpc3Bvc2l0aW9uXCJ9LENvbnRlbnRFbmNvZGluZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LUVuY29kaW5nXCJ9LENvbnRlbnRMYW5ndWFnZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LUxhbmd1YWdlXCJ9LENvbnRlbnRUeXBlOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkNvbnRlbnQtVHlwZVwifSxFeHBpcmVzOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkV4cGlyZXNcIix0eXBlOlwidGltZXN0YW1wXCJ9LEdyYW50RnVsbENvbnRyb2w6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotZ3JhbnQtZnVsbC1jb250cm9sXCJ9LEdyYW50UmVhZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1ncmFudC1yZWFkXCJ9LEdyYW50UmVhZEFDUDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1ncmFudC1yZWFkLWFjcFwifSxHcmFudFdyaXRlQUNQOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWdyYW50LXdyaXRlLWFjcFwifSxLZXk6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiS2V5XCJ9LE1ldGFkYXRhOntzaGFwZTpcIlMxMVwiLGxvY2F0aW9uOlwiaGVhZGVyc1wiLGxvY2F0aW9uTmFtZTpcIngtYW16LW1ldGEtXCJ9LFNlcnZlclNpZGVFbmNyeXB0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb25cIn0sU3RvcmFnZUNsYXNzOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXN0b3JhZ2UtY2xhc3NcIn0sV2Vic2l0ZVJlZGlyZWN0TG9jYXRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotd2Vic2l0ZS1yZWRpcmVjdC1sb2NhdGlvblwifSxTU0VDdXN0b21lckFsZ29yaXRobTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWFsZ29yaXRobVwifSxTU0VDdXN0b21lcktleTp7c2hhcGU6XCJTMTlcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXIta2V5XCJ9LFNTRUN1c3RvbWVyS2V5TUQ1Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXIta2V5LU1ENVwifSxTU0VLTVNLZXlJZDp7c2hhcGU6XCJTalwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1hd3Mta21zLWtleS1pZFwifSxSZXF1ZXN0UGF5ZXI6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotcmVxdWVzdC1wYXllclwifSxUYWdnaW5nOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXRhZ2dpbmdcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBYm9ydERhdGU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotYWJvcnQtZGF0ZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sQWJvcnRSdWxlSWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotYWJvcnQtcnVsZS1pZFwifSxCdWNrZXQ6e2xvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxLZXk6e30sVXBsb2FkSWQ6e30sU2VydmVyU2lkZUVuY3J5cHRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvblwifSxTU0VDdXN0b21lckFsZ29yaXRobTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWFsZ29yaXRobVwifSxTU0VDdXN0b21lcktleU1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWtleS1NRDVcIn0sU1NFS01TS2V5SWQ6e3NoYXBlOlwiU2pcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tYXdzLWttcy1rZXktaWRcIn0sUmVxdWVzdENoYXJnZWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotcmVxdWVzdC1jaGFyZ2VkXCJ9fX0sYWxpYXM6XCJJbml0aWF0ZU11bHRpcGFydFVwbG9hZFwifSxEZWxldGVCdWNrZXQ6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH1cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifX19fSxEZWxldGVCdWNrZXRBbmFseXRpY3NDb25maWd1cmF0aW9uOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P2FuYWx5dGljc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiSWRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxJZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImlkXCJ9fX19LERlbGV0ZUJ1Y2tldENvcnM6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/Y29yc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9fX19LERlbGV0ZUJ1Y2tldEVuY3J5cHRpb246e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/ZW5jcnlwdGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9fX19LERlbGV0ZUJ1Y2tldEludmVudG9yeUNvbmZpZ3VyYXRpb246e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/aW52ZW50b3J5XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJJZFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LElkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaWRcIn19fX0sRGVsZXRlQnVja2V0TGlmZWN5Y2xlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P2xpZmVjeWNsZVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9fX19LERlbGV0ZUJ1Y2tldE1ldHJpY3NDb25maWd1cmF0aW9uOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P21ldHJpY3NcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIklkXCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJpZFwifX19fSxEZWxldGVCdWNrZXRQb2xpY3k6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/cG9saWN5XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn19fX0sRGVsZXRlQnVja2V0UmVwbGljYXRpb246e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/cmVwbGljYXRpb25cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifX19fSxEZWxldGVCdWNrZXRUYWdnaW5nOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P3RhZ2dpbmdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifX19fSxEZWxldGVCdWNrZXRXZWJzaXRlOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P3dlYnNpdGVcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifX19fSxEZWxldGVPYmplY3Q6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0ve0tleSt9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJLZXlcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxLZXk6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiS2V5XCJ9LE1GQTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1tZmFcIn0sVmVyc2lvbklkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidmVyc2lvbklkXCJ9LFJlcXVlc3RQYXllcjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LXBheWVyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVsZXRlTWFya2VyOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWRlbGV0ZS1tYXJrZXJcIix0eXBlOlwiYm9vbGVhblwifSxWZXJzaW9uSWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotdmVyc2lvbi1pZFwifSxSZXF1ZXN0Q2hhcmdlZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LWNoYXJnZWRcIn19fX0sRGVsZXRlT2JqZWN0VGFnZ2luZzp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fS97S2V5K30/dGFnZ2luZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiS2V5XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sS2V5Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIktleVwifSxWZXJzaW9uSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ2ZXJzaW9uSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWZXJzaW9uSWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotdmVyc2lvbi1pZFwifX19fSxEZWxldGVPYmplY3RzOntodHRwOntyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P2RlbGV0ZVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiRGVsZXRlXCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sRGVsZXRlOntsb2NhdGlvbk5hbWU6XCJEZWxldGVcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT2JqZWN0c1wiXSxtZW1iZXJzOntPYmplY3RzOntsb2NhdGlvbk5hbWU6XCJPYmplY3RcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiXSxtZW1iZXJzOntLZXk6e30sVmVyc2lvbklkOnt9fX0sZmxhdHRlbmVkOiEwfSxRdWlldDp7dHlwZTpcImJvb2xlYW5cIn19fSxNRkE6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotbWZhXCJ9LFJlcXVlc3RQYXllcjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LXBheWVyXCJ9fSxwYXlsb2FkOlwiRGVsZXRlXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RlbGV0ZWQ6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZlcnNpb25JZDp7fSxEZWxldGVNYXJrZXI6e3R5cGU6XCJib29sZWFuXCJ9LERlbGV0ZU1hcmtlclZlcnNpb25JZDp7fX19LGZsYXR0ZW5lZDohMH0sUmVxdWVzdENoYXJnZWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotcmVxdWVzdC1jaGFyZ2VkXCJ9LEVycm9yczp7bG9jYXRpb25OYW1lOlwiRXJyb3JcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWZXJzaW9uSWQ6e30sQ29kZTp7fSxNZXNzYWdlOnt9fX0sZmxhdHRlbmVkOiEwfX19LGFsaWFzOlwiRGVsZXRlTXVsdGlwbGVPYmplY3RzXCJ9LEdldEJ1Y2tldEFjY2VsZXJhdGVDb25maWd1cmF0aW9uOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P2FjY2VsZXJhdGVcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXR1czp7fX19fSxHZXRCdWNrZXRBY2w6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/YWNsXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPd25lcjp7c2hhcGU6XCJTMnZcIn0sR3JhbnRzOntzaGFwZTpcIlMyeVwiLGxvY2F0aW9uTmFtZTpcIkFjY2Vzc0NvbnRyb2xMaXN0XCJ9fX19LEdldEJ1Y2tldEFuYWx5dGljc0NvbmZpZ3VyYXRpb246e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/YW5hbHl0aWNzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJJZFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LElkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbmFseXRpY3NDb25maWd1cmF0aW9uOntzaGFwZTpcIlMzN1wifX0scGF5bG9hZDpcIkFuYWx5dGljc0NvbmZpZ3VyYXRpb25cIn19LEdldEJ1Y2tldENvcnM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/Y29yc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q09SU1J1bGVzOntzaGFwZTpcIlMzblwiLGxvY2F0aW9uTmFtZTpcIkNPUlNSdWxlXCJ9fX19LEdldEJ1Y2tldEVuY3J5cHRpb246e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/ZW5jcnlwdGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2VydmVyU2lkZUVuY3J5cHRpb25Db25maWd1cmF0aW9uOntzaGFwZTpcIlM0MFwifX0scGF5bG9hZDpcIlNlcnZlclNpZGVFbmNyeXB0aW9uQ29uZmlndXJhdGlvblwifX0sR2V0QnVja2V0SW52ZW50b3J5Q29uZmlndXJhdGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9pbnZlbnRvcnlcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIklkXCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJpZFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ludmVudG9yeUNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzQ2XCJ9fSxwYXlsb2FkOlwiSW52ZW50b3J5Q29uZmlndXJhdGlvblwifX0sR2V0QnVja2V0TGlmZWN5Y2xlOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P2xpZmVjeWNsZVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UnVsZXM6e3NoYXBlOlwiUzRtXCIsbG9jYXRpb25OYW1lOlwiUnVsZVwifX19LGRlcHJlY2F0ZWQ6ITB9LEdldEJ1Y2tldExpZmVjeWNsZUNvbmZpZ3VyYXRpb246e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/bGlmZWN5Y2xlXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSdWxlczp7c2hhcGU6XCJTNTFcIixsb2NhdGlvbk5hbWU6XCJSdWxlXCJ9fX19LEdldEJ1Y2tldExvY2F0aW9uOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P2xvY2F0aW9uXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2NhdGlvbkNvbnN0cmFpbnQ6e319fX0sR2V0QnVja2V0TG9nZ2luZzp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9sb2dnaW5nXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntMb2dnaW5nRW5hYmxlZDp7c2hhcGU6XCJTNWJcIn19fX0sR2V0QnVja2V0TWV0cmljc0NvbmZpZ3VyYXRpb246e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/bWV0cmljc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiSWRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxJZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImlkXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWV0cmljc0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzVqXCJ9fSxwYXlsb2FkOlwiTWV0cmljc0NvbmZpZ3VyYXRpb25cIn19LEdldEJ1Y2tldE5vdGlmaWNhdGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9ub3RpZmljYXRpb25cIn0saW5wdXQ6e3NoYXBlOlwiUzVtXCJ9LG91dHB1dDp7c2hhcGU6XCJTNW5cIn0sZGVwcmVjYXRlZDohMH0sR2V0QnVja2V0Tm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9ub3RpZmljYXRpb25cIn0saW5wdXQ6e3NoYXBlOlwiUzVtXCJ9LG91dHB1dDp7c2hhcGU6XCJTNXlcIn19LEdldEJ1Y2tldFBvbGljeTp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9wb2xpY3lcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BvbGljeTp7fX0scGF5bG9hZDpcIlBvbGljeVwifX0sR2V0QnVja2V0UmVwbGljYXRpb246e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/cmVwbGljYXRpb25cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlcGxpY2F0aW9uQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTNmhcIn19LHBheWxvYWQ6XCJSZXBsaWNhdGlvbkNvbmZpZ3VyYXRpb25cIn19LEdldEJ1Y2tldFJlcXVlc3RQYXltZW50OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P3JlcXVlc3RQYXltZW50XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXllcjp7fX19fSxHZXRCdWNrZXRUYWdnaW5nOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P3RhZ2dpbmdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhZ1NldFwiXSxtZW1iZXJzOntUYWdTZXQ6e3NoYXBlOlwiUzNkXCJ9fX19LEdldEJ1Y2tldFZlcnNpb25pbmc6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/dmVyc2lvbmluZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RhdHVzOnt9LE1GQURlbGV0ZTp7bG9jYXRpb25OYW1lOlwiTWZhRGVsZXRlXCJ9fX19LEdldEJ1Y2tldFdlYnNpdGU6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/d2Vic2l0ZVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVkaXJlY3RBbGxSZXF1ZXN0c1RvOntzaGFwZTpcIlM3NVwifSxJbmRleERvY3VtZW50OntzaGFwZTpcIlM3OFwifSxFcnJvckRvY3VtZW50OntzaGFwZTpcIlM3YVwifSxSb3V0aW5nUnVsZXM6e3NoYXBlOlwiUzdiXCJ9fX19LEdldE9iamVjdDp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fS97S2V5K31cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIktleVwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LElmTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTWF0Y2hcIn0sSWZNb2RpZmllZFNpbmNlOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIklmLU1vZGlmaWVkLVNpbmNlXCIsdHlwZTpcInRpbWVzdGFtcFwifSxJZk5vbmVNYXRjaDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJJZi1Ob25lLU1hdGNoXCJ9LElmVW5tb2RpZmllZFNpbmNlOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIklmLVVubW9kaWZpZWQtU2luY2VcIix0eXBlOlwidGltZXN0YW1wXCJ9LEtleTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJLZXlcIn0sUmFuZ2U6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiUmFuZ2VcIn0sUmVzcG9uc2VDYWNoZUNvbnRyb2w6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJyZXNwb25zZS1jYWNoZS1jb250cm9sXCJ9LFJlc3BvbnNlQ29udGVudERpc3Bvc2l0aW9uOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicmVzcG9uc2UtY29udGVudC1kaXNwb3NpdGlvblwifSxSZXNwb25zZUNvbnRlbnRFbmNvZGluZzp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInJlc3BvbnNlLWNvbnRlbnQtZW5jb2RpbmdcIn0sUmVzcG9uc2VDb250ZW50TGFuZ3VhZ2U6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJyZXNwb25zZS1jb250ZW50LWxhbmd1YWdlXCJ9LFJlc3BvbnNlQ29udGVudFR5cGU6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJyZXNwb25zZS1jb250ZW50LXR5cGVcIn0sUmVzcG9uc2VFeHBpcmVzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicmVzcG9uc2UtZXhwaXJlc1wiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sVmVyc2lvbklkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidmVyc2lvbklkXCJ9LFNTRUN1c3RvbWVyQWxnb3JpdGhtOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXItYWxnb3JpdGhtXCJ9LFNTRUN1c3RvbWVyS2V5OntzaGFwZTpcIlMxOVwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1jdXN0b21lci1rZXlcIn0sU1NFQ3VzdG9tZXJLZXlNRDU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1jdXN0b21lci1rZXktTUQ1XCJ9LFJlcXVlc3RQYXllcjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LXBheWVyXCJ9LFBhcnROdW1iZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwYXJ0TnVtYmVyXCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCb2R5OntzdHJlYW1pbmc6ITAsdHlwZTpcImJsb2JcIn0sRGVsZXRlTWFya2VyOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWRlbGV0ZS1tYXJrZXJcIix0eXBlOlwiYm9vbGVhblwifSxBY2NlcHRSYW5nZXM6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiYWNjZXB0LXJhbmdlc1wifSxFeHBpcmF0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWV4cGlyYXRpb25cIn0sUmVzdG9yZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXN0b3JlXCJ9LExhc3RNb2RpZmllZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJMYXN0LU1vZGlmaWVkXCIsdHlwZTpcInRpbWVzdGFtcFwifSxDb250ZW50TGVuZ3RoOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkNvbnRlbnQtTGVuZ3RoXCIsdHlwZTpcImxvbmdcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9LE1pc3NpbmdNZXRhOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LW1pc3NpbmctbWV0YVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LFZlcnNpb25JZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei12ZXJzaW9uLWlkXCJ9LENhY2hlQ29udHJvbDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDYWNoZS1Db250cm9sXCJ9LENvbnRlbnREaXNwb3NpdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LURpc3Bvc2l0aW9uXCJ9LENvbnRlbnRFbmNvZGluZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LUVuY29kaW5nXCJ9LENvbnRlbnRMYW5ndWFnZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LUxhbmd1YWdlXCJ9LENvbnRlbnRSYW5nZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LVJhbmdlXCJ9LENvbnRlbnRUeXBlOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkNvbnRlbnQtVHlwZVwifSxFeHBpcmVzOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkV4cGlyZXNcIix0eXBlOlwidGltZXN0YW1wXCJ9LFdlYnNpdGVSZWRpcmVjdExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXdlYnNpdGUtcmVkaXJlY3QtbG9jYXRpb25cIn0sU2VydmVyU2lkZUVuY3J5cHRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvblwifSxNZXRhZGF0YTp7c2hhcGU6XCJTMTFcIixsb2NhdGlvbjpcImhlYWRlcnNcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1tZXRhLVwifSxTU0VDdXN0b21lckFsZ29yaXRobTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWFsZ29yaXRobVwifSxTU0VDdXN0b21lcktleU1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWtleS1NRDVcIn0sU1NFS01TS2V5SWQ6e3NoYXBlOlwiU2pcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tYXdzLWttcy1rZXktaWRcIn0sU3RvcmFnZUNsYXNzOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXN0b3JhZ2UtY2xhc3NcIn0sUmVxdWVzdENoYXJnZWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotcmVxdWVzdC1jaGFyZ2VkXCJ9LFJlcGxpY2F0aW9uU3RhdHVzOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcGxpY2F0aW9uLXN0YXR1c1wifSxQYXJ0c0NvdW50Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LW1wLXBhcnRzLWNvdW50XCIsdHlwZTpcImludGVnZXJcIn0sVGFnQ291bnQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotdGFnZ2luZy1jb3VudFwiLHR5cGU6XCJpbnRlZ2VyXCJ9fSxwYXlsb2FkOlwiQm9keVwifX0sR2V0T2JqZWN0QWNsOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9L3tLZXkrfT9hY2xcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIktleVwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LEtleTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJLZXlcIn0sVmVyc2lvbklkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidmVyc2lvbklkXCJ9LFJlcXVlc3RQYXllcjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LXBheWVyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3duZXI6e3NoYXBlOlwiUzJ2XCJ9LEdyYW50czp7c2hhcGU6XCJTMnlcIixsb2NhdGlvbk5hbWU6XCJBY2Nlc3NDb250cm9sTGlzdFwifSxSZXF1ZXN0Q2hhcmdlZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LWNoYXJnZWRcIn19fX0sR2V0T2JqZWN0VGFnZ2luZzp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fS97S2V5K30/dGFnZ2luZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiS2V5XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sS2V5Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIktleVwifSxWZXJzaW9uSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ2ZXJzaW9uSWRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWdTZXRcIl0sbWVtYmVyczp7VmVyc2lvbklkOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXZlcnNpb24taWRcIn0sVGFnU2V0OntzaGFwZTpcIlMzZFwifX19fSxHZXRPYmplY3RUb3JyZW50OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9L3tLZXkrfT90b3JyZW50XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJLZXlcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxLZXk6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiS2V5XCJ9LFJlcXVlc3RQYXllcjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LXBheWVyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Qm9keTp7c3RyZWFtaW5nOiEwLHR5cGU6XCJibG9iXCJ9LFJlcXVlc3RDaGFyZ2VkOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcXVlc3QtY2hhcmdlZFwifX0scGF5bG9hZDpcIkJvZHlcIn19LEhlYWRCdWNrZXQ6e2h0dHA6e21ldGhvZDpcIkhFQURcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn19fX0sSGVhZE9iamVjdDp7aHR0cDp7bWV0aG9kOlwiSEVBRFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0ve0tleSt9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJLZXlcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxJZk1hdGNoOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIklmLU1hdGNoXCJ9LElmTW9kaWZpZWRTaW5jZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJJZi1Nb2RpZmllZC1TaW5jZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sSWZOb25lTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiSWYtTm9uZS1NYXRjaFwifSxJZlVubW9kaWZpZWRTaW5jZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJJZi1Vbm1vZGlmaWVkLVNpbmNlXCIsdHlwZTpcInRpbWVzdGFtcFwifSxLZXk6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiS2V5XCJ9LFJhbmdlOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIlJhbmdlXCJ9LFZlcnNpb25JZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInZlcnNpb25JZFwifSxTU0VDdXN0b21lckFsZ29yaXRobTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWFsZ29yaXRobVwifSxTU0VDdXN0b21lcktleTp7c2hhcGU6XCJTMTlcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXIta2V5XCJ9LFNTRUN1c3RvbWVyS2V5TUQ1Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXIta2V5LU1ENVwifSxSZXF1ZXN0UGF5ZXI6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotcmVxdWVzdC1wYXllclwifSxQYXJ0TnVtYmVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicGFydE51bWJlclwiLHR5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVsZXRlTWFya2VyOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWRlbGV0ZS1tYXJrZXJcIix0eXBlOlwiYm9vbGVhblwifSxBY2NlcHRSYW5nZXM6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiYWNjZXB0LXJhbmdlc1wifSxFeHBpcmF0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWV4cGlyYXRpb25cIn0sUmVzdG9yZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXN0b3JlXCJ9LExhc3RNb2RpZmllZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJMYXN0LU1vZGlmaWVkXCIsdHlwZTpcInRpbWVzdGFtcFwifSxDb250ZW50TGVuZ3RoOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkNvbnRlbnQtTGVuZ3RoXCIsdHlwZTpcImxvbmdcIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9LE1pc3NpbmdNZXRhOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LW1pc3NpbmctbWV0YVwiLHR5cGU6XCJpbnRlZ2VyXCJ9LFZlcnNpb25JZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei12ZXJzaW9uLWlkXCJ9LENhY2hlQ29udHJvbDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDYWNoZS1Db250cm9sXCJ9LENvbnRlbnREaXNwb3NpdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LURpc3Bvc2l0aW9uXCJ9LENvbnRlbnRFbmNvZGluZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LUVuY29kaW5nXCJ9LENvbnRlbnRMYW5ndWFnZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LUxhbmd1YWdlXCJ9LENvbnRlbnRUeXBlOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkNvbnRlbnQtVHlwZVwifSxFeHBpcmVzOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkV4cGlyZXNcIix0eXBlOlwidGltZXN0YW1wXCJ9LFdlYnNpdGVSZWRpcmVjdExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXdlYnNpdGUtcmVkaXJlY3QtbG9jYXRpb25cIn0sU2VydmVyU2lkZUVuY3J5cHRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvblwifSxNZXRhZGF0YTp7c2hhcGU6XCJTMTFcIixsb2NhdGlvbjpcImhlYWRlcnNcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1tZXRhLVwifSxTU0VDdXN0b21lckFsZ29yaXRobTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWFsZ29yaXRobVwifSxTU0VDdXN0b21lcktleU1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWtleS1NRDVcIn0sU1NFS01TS2V5SWQ6e3NoYXBlOlwiU2pcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tYXdzLWttcy1rZXktaWRcIn0sU3RvcmFnZUNsYXNzOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXN0b3JhZ2UtY2xhc3NcIn0sUmVxdWVzdENoYXJnZWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotcmVxdWVzdC1jaGFyZ2VkXCJ9LFJlcGxpY2F0aW9uU3RhdHVzOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcGxpY2F0aW9uLXN0YXR1c1wifSxQYXJ0c0NvdW50Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LW1wLXBhcnRzLWNvdW50XCIsdHlwZTpcImludGVnZXJcIn19fX0sTGlzdEJ1Y2tldEFuYWx5dGljc0NvbmZpZ3VyYXRpb25zOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P2FuYWx5dGljc1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LENvbnRpbnVhdGlvblRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiY29udGludWF0aW9uLXRva2VuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LENvbnRpbnVhdGlvblRva2VuOnt9LE5leHRDb250aW51YXRpb25Ub2tlbjp7fSxBbmFseXRpY3NDb25maWd1cmF0aW9uTGlzdDp7bG9jYXRpb25OYW1lOlwiQW5hbHl0aWNzQ29uZmlndXJhdGlvblwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMzN1wifSxmbGF0dGVuZWQ6ITB9fX19LExpc3RCdWNrZXRJbnZlbnRvcnlDb25maWd1cmF0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9pbnZlbnRvcnlcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxDb250aW51YXRpb25Ub2tlbjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImNvbnRpbnVhdGlvbi10b2tlblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbnRpbnVhdGlvblRva2VuOnt9LEludmVudG9yeUNvbmZpZ3VyYXRpb25MaXN0Ontsb2NhdGlvbk5hbWU6XCJJbnZlbnRvcnlDb25maWd1cmF0aW9uXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzQ2XCJ9LGZsYXR0ZW5lZDohMH0sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LE5leHRDb250aW51YXRpb25Ub2tlbjp7fX19fSxMaXN0QnVja2V0TWV0cmljc0NvbmZpZ3VyYXRpb25zOntodHRwOnttZXRob2Q6XCJHRVRcIixcclxucmVxdWVzdFVyaTpcIi97QnVja2V0fT9tZXRyaWNzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sQ29udGludWF0aW9uVG9rZW46e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJjb250aW51YXRpb24tdG9rZW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJc1RydW5jYXRlZDp7dHlwZTpcImJvb2xlYW5cIn0sQ29udGludWF0aW9uVG9rZW46e30sTmV4dENvbnRpbnVhdGlvblRva2VuOnt9LE1ldHJpY3NDb25maWd1cmF0aW9uTGlzdDp7bG9jYXRpb25OYW1lOlwiTWV0cmljc0NvbmZpZ3VyYXRpb25cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTNWpcIn0sZmxhdHRlbmVkOiEwfX19fSxMaXN0QnVja2V0czp7aHR0cDp7bWV0aG9kOlwiR0VUXCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0J1Y2tldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxDcmVhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sT3duZXI6e3NoYXBlOlwiUzJ2XCJ9fX0sYWxpYXM6XCJHZXRTZXJ2aWNlXCJ9LExpc3RNdWx0aXBhcnRVcGxvYWRzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P3VwbG9hZHNcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxEZWxpbWl0ZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJkZWxpbWl0ZXJcIn0sRW5jb2RpbmdUeXBlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZW5jb2RpbmctdHlwZVwifSxLZXlNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJrZXktbWFya2VyXCJ9LE1heFVwbG9hZHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXgtdXBsb2Fkc1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LFByZWZpeDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInByZWZpeFwifSxVcGxvYWRJZE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInVwbG9hZC1pZC1tYXJrZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCdWNrZXQ6e30sS2V5TWFya2VyOnt9LFVwbG9hZElkTWFya2VyOnt9LE5leHRLZXlNYXJrZXI6e30sUHJlZml4Ont9LERlbGltaXRlcjp7fSxOZXh0VXBsb2FkSWRNYXJrZXI6e30sTWF4VXBsb2Fkczp7dHlwZTpcImludGVnZXJcIn0sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFVwbG9hZHM6e2xvY2F0aW9uTmFtZTpcIlVwbG9hZFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXBsb2FkSWQ6e30sS2V5Ont9LEluaXRpYXRlZDp7dHlwZTpcInRpbWVzdGFtcFwifSxTdG9yYWdlQ2xhc3M6e30sT3duZXI6e3NoYXBlOlwiUzJ2XCJ9LEluaXRpYXRvcjp7c2hhcGU6XCJTOTdcIn19fSxmbGF0dGVuZWQ6ITB9LENvbW1vblByZWZpeGVzOntzaGFwZTpcIlM5OFwifSxFbmNvZGluZ1R5cGU6e319fX0sTGlzdE9iamVjdFZlcnNpb25zOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P3ZlcnNpb25zXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sRGVsaW1pdGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZGVsaW1pdGVyXCJ9LEVuY29kaW5nVHlwZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImVuY29kaW5nLXR5cGVcIn0sS2V5TWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwia2V5LW1hcmtlclwifSxNYXhLZXlzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4LWtleXNcIix0eXBlOlwiaW50ZWdlclwifSxQcmVmaXg6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJwcmVmaXhcIn0sVmVyc2lvbklkTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidmVyc2lvbi1pZC1tYXJrZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJc1RydW5jYXRlZDp7dHlwZTpcImJvb2xlYW5cIn0sS2V5TWFya2VyOnt9LFZlcnNpb25JZE1hcmtlcjp7fSxOZXh0S2V5TWFya2VyOnt9LE5leHRWZXJzaW9uSWRNYXJrZXI6e30sVmVyc2lvbnM6e2xvY2F0aW9uTmFtZTpcIlZlcnNpb25cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VUYWc6e30sU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sU3RvcmFnZUNsYXNzOnt9LEtleTp7fSxWZXJzaW9uSWQ6e30sSXNMYXRlc3Q6e3R5cGU6XCJib29sZWFuXCJ9LExhc3RNb2RpZmllZDp7dHlwZTpcInRpbWVzdGFtcFwifSxPd25lcjp7c2hhcGU6XCJTMnZcIn19fSxmbGF0dGVuZWQ6ITB9LERlbGV0ZU1hcmtlcnM6e2xvY2F0aW9uTmFtZTpcIkRlbGV0ZU1hcmtlclwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3duZXI6e3NoYXBlOlwiUzJ2XCJ9LEtleTp7fSxWZXJzaW9uSWQ6e30sSXNMYXRlc3Q6e3R5cGU6XCJib29sZWFuXCJ9LExhc3RNb2RpZmllZDp7dHlwZTpcInRpbWVzdGFtcFwifX19LGZsYXR0ZW5lZDohMH0sTmFtZTp7fSxQcmVmaXg6e30sRGVsaW1pdGVyOnt9LE1heEtleXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LENvbW1vblByZWZpeGVzOntzaGFwZTpcIlM5OFwifSxFbmNvZGluZ1R5cGU6e319fSxhbGlhczpcIkdldEJ1Y2tldE9iamVjdFZlcnNpb25zXCJ9LExpc3RPYmplY3RzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sRGVsaW1pdGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZGVsaW1pdGVyXCJ9LEVuY29kaW5nVHlwZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImVuY29kaW5nLXR5cGVcIn0sTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9LE1heEtleXM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXgta2V5c1wiLHR5cGU6XCJpbnRlZ2VyXCJ9LFByZWZpeDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInByZWZpeFwifSxSZXF1ZXN0UGF5ZXI6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotcmVxdWVzdC1wYXllclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lzVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifSxNYXJrZXI6e30sTmV4dE1hcmtlcjp7fSxDb250ZW50czp7c2hhcGU6XCJTOXFcIn0sTmFtZTp7fSxQcmVmaXg6e30sRGVsaW1pdGVyOnt9LE1heEtleXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LENvbW1vblByZWZpeGVzOntzaGFwZTpcIlM5OFwifSxFbmNvZGluZ1R5cGU6e319fSxhbGlhczpcIkdldEJ1Y2tldFwifSxMaXN0T2JqZWN0c1YyOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P2xpc3QtdHlwZT0yXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sRGVsaW1pdGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZGVsaW1pdGVyXCJ9LEVuY29kaW5nVHlwZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImVuY29kaW5nLXR5cGVcIn0sTWF4S2V5czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1heC1rZXlzXCIsdHlwZTpcImludGVnZXJcIn0sUHJlZml4Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicHJlZml4XCJ9LENvbnRpbnVhdGlvblRva2VuOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiY29udGludWF0aW9uLXRva2VuXCJ9LEZldGNoT3duZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJmZXRjaC1vd25lclwiLHR5cGU6XCJib29sZWFuXCJ9LFN0YXJ0QWZ0ZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJzdGFydC1hZnRlclwifSxSZXF1ZXN0UGF5ZXI6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotcmVxdWVzdC1wYXllclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lzVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifSxDb250ZW50czp7c2hhcGU6XCJTOXFcIn0sTmFtZTp7fSxQcmVmaXg6e30sRGVsaW1pdGVyOnt9LE1heEtleXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LENvbW1vblByZWZpeGVzOntzaGFwZTpcIlM5OFwifSxFbmNvZGluZ1R5cGU6e30sS2V5Q291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LENvbnRpbnVhdGlvblRva2VuOnt9LE5leHRDb250aW51YXRpb25Ub2tlbjp7fSxTdGFydEFmdGVyOnt9fX19LExpc3RQYXJ0czp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fS97S2V5K31cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIktleVwiLFwiVXBsb2FkSWRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxLZXk6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiS2V5XCJ9LE1heFBhcnRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWF4LXBhcnRzXCIsdHlwZTpcImludGVnZXJcIn0sUGFydE51bWJlck1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBhcnQtbnVtYmVyLW1hcmtlclwiLHR5cGU6XCJpbnRlZ2VyXCJ9LFVwbG9hZElkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidXBsb2FkSWRcIn0sUmVxdWVzdFBheWVyOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcXVlc3QtcGF5ZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBYm9ydERhdGU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotYWJvcnQtZGF0ZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sQWJvcnRSdWxlSWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotYWJvcnQtcnVsZS1pZFwifSxCdWNrZXQ6e30sS2V5Ont9LFVwbG9hZElkOnt9LFBhcnROdW1iZXJNYXJrZXI6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRQYXJ0TnVtYmVyTWFya2VyOnt0eXBlOlwiaW50ZWdlclwifSxNYXhQYXJ0czp7dHlwZTpcImludGVnZXJcIn0sSXNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFBhcnRzOntsb2NhdGlvbk5hbWU6XCJQYXJ0XCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXJ0TnVtYmVyOnt0eXBlOlwiaW50ZWdlclwifSxMYXN0TW9kaWZpZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRVRhZzp7fSxTaXplOnt0eXBlOlwiaW50ZWdlclwifX19LGZsYXR0ZW5lZDohMH0sSW5pdGlhdG9yOntzaGFwZTpcIlM5N1wifSxPd25lcjp7c2hhcGU6XCJTMnZcIn0sU3RvcmFnZUNsYXNzOnt9LFJlcXVlc3RDaGFyZ2VkOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcXVlc3QtY2hhcmdlZFwifX19fSxQdXRCdWNrZXRBY2NlbGVyYXRlQ29uZmlndXJhdGlvbjp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9hY2NlbGVyYXRlXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJBY2NlbGVyYXRlQ29uZmlndXJhdGlvblwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LEFjY2VsZXJhdGVDb25maWd1cmF0aW9uOntsb2NhdGlvbk5hbWU6XCJBY2NlbGVyYXRlQ29uZmlndXJhdGlvblwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL3MzLmFtYXpvbmF3cy5jb20vZG9jLzIwMDYtMDMtMDEvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0dXM6e319fX0scGF5bG9hZDpcIkFjY2VsZXJhdGVDb25maWd1cmF0aW9uXCJ9fSxQdXRCdWNrZXRBY2w6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/YWNsXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0FDTDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1hY2xcIn0sQWNjZXNzQ29udHJvbFBvbGljeTp7c2hhcGU6XCJTYThcIixsb2NhdGlvbk5hbWU6XCJBY2Nlc3NDb250cm9sUG9saWN5XCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vczMuYW1hem9uYXdzLmNvbS9kb2MvMjAwNi0wMy0wMS9cIn19LEJ1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sQ29udGVudE1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LU1ENVwifSxHcmFudEZ1bGxDb250cm9sOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWdyYW50LWZ1bGwtY29udHJvbFwifSxHcmFudFJlYWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotZ3JhbnQtcmVhZFwifSxHcmFudFJlYWRBQ1A6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotZ3JhbnQtcmVhZC1hY3BcIn0sR3JhbnRXcml0ZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1ncmFudC13cml0ZVwifSxHcmFudFdyaXRlQUNQOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWdyYW50LXdyaXRlLWFjcFwifX0scGF5bG9hZDpcIkFjY2Vzc0NvbnRyb2xQb2xpY3lcIn19LFB1dEJ1Y2tldEFuYWx5dGljc0NvbmZpZ3VyYXRpb246e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/YW5hbHl0aWNzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJJZFwiLFwiQW5hbHl0aWNzQ29uZmlndXJhdGlvblwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LElkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaWRcIn0sQW5hbHl0aWNzQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTMzdcIixsb2NhdGlvbk5hbWU6XCJBbmFseXRpY3NDb25maWd1cmF0aW9uXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vczMuYW1hem9uYXdzLmNvbS9kb2MvMjAwNi0wMy0wMS9cIn19fSxwYXlsb2FkOlwiQW5hbHl0aWNzQ29uZmlndXJhdGlvblwifX0sUHV0QnVja2V0Q29yczp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9jb3JzXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJDT1JTQ29uZmlndXJhdGlvblwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LENPUlNDb25maWd1cmF0aW9uOntsb2NhdGlvbk5hbWU6XCJDT1JTQ29uZmlndXJhdGlvblwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL3MzLmFtYXpvbmF3cy5jb20vZG9jLzIwMDYtMDMtMDEvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDT1JTUnVsZXNcIl0sbWVtYmVyczp7Q09SU1J1bGVzOntzaGFwZTpcIlMzblwiLGxvY2F0aW9uTmFtZTpcIkNPUlNSdWxlXCJ9fX0sQ29udGVudE1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LU1ENVwifX0scGF5bG9hZDpcIkNPUlNDb25maWd1cmF0aW9uXCJ9fSxQdXRCdWNrZXRFbmNyeXB0aW9uOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P2VuY3J5cHRpb25cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIlNlcnZlclNpZGVFbmNyeXB0aW9uQ29uZmlndXJhdGlvblwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LENvbnRlbnRNRDU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1NRDVcIn0sU2VydmVyU2lkZUVuY3J5cHRpb25Db25maWd1cmF0aW9uOntzaGFwZTpcIlM0MFwiLGxvY2F0aW9uTmFtZTpcIlNlcnZlclNpZGVFbmNyeXB0aW9uQ29uZmlndXJhdGlvblwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL3MzLmFtYXpvbmF3cy5jb20vZG9jLzIwMDYtMDMtMDEvXCJ9fX0scGF5bG9hZDpcIlNlcnZlclNpZGVFbmNyeXB0aW9uQ29uZmlndXJhdGlvblwifX0sUHV0QnVja2V0SW52ZW50b3J5Q29uZmlndXJhdGlvbjp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9pbnZlbnRvcnlcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIklkXCIsXCJJbnZlbnRvcnlDb25maWd1cmF0aW9uXCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJpZFwifSxJbnZlbnRvcnlDb25maWd1cmF0aW9uOntzaGFwZTpcIlM0NlwiLGxvY2F0aW9uTmFtZTpcIkludmVudG9yeUNvbmZpZ3VyYXRpb25cIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxL1wifX19LHBheWxvYWQ6XCJJbnZlbnRvcnlDb25maWd1cmF0aW9uXCJ9fSxQdXRCdWNrZXRMaWZlY3ljbGU6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/bGlmZWN5Y2xlXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sQ29udGVudE1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LU1ENVwifSxMaWZlY3ljbGVDb25maWd1cmF0aW9uOntsb2NhdGlvbk5hbWU6XCJMaWZlY3ljbGVDb25maWd1cmF0aW9uXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vczMuYW1hem9uYXdzLmNvbS9kb2MvMjAwNi0wMy0wMS9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVzXCJdLG1lbWJlcnM6e1J1bGVzOntzaGFwZTpcIlM0bVwiLGxvY2F0aW9uTmFtZTpcIlJ1bGVcIn19fX0scGF5bG9hZDpcIkxpZmVjeWNsZUNvbmZpZ3VyYXRpb25cIn0sZGVwcmVjYXRlZDohMH0sUHV0QnVja2V0TGlmZWN5Y2xlQ29uZmlndXJhdGlvbjp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9saWZlY3ljbGVcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxMaWZlY3ljbGVDb25maWd1cmF0aW9uOntsb2NhdGlvbk5hbWU6XCJMaWZlY3ljbGVDb25maWd1cmF0aW9uXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vczMuYW1hem9uYXdzLmNvbS9kb2MvMjAwNi0wMy0wMS9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVzXCJdLG1lbWJlcnM6e1J1bGVzOntzaGFwZTpcIlM1MVwiLGxvY2F0aW9uTmFtZTpcIlJ1bGVcIn19fX0scGF5bG9hZDpcIkxpZmVjeWNsZUNvbmZpZ3VyYXRpb25cIn19LFB1dEJ1Y2tldExvZ2dpbmc6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/bG9nZ2luZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiQnVja2V0TG9nZ2luZ1N0YXR1c1wiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LEJ1Y2tldExvZ2dpbmdTdGF0dXM6e2xvY2F0aW9uTmFtZTpcIkJ1Y2tldExvZ2dpbmdTdGF0dXNcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TG9nZ2luZ0VuYWJsZWQ6e3NoYXBlOlwiUzViXCJ9fX0sQ29udGVudE1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LU1ENVwifX0scGF5bG9hZDpcIkJ1Y2tldExvZ2dpbmdTdGF0dXNcIn19LFB1dEJ1Y2tldE1ldHJpY3NDb25maWd1cmF0aW9uOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P21ldHJpY3NcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIklkXCIsXCJNZXRyaWNzQ29uZmlndXJhdGlvblwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LElkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaWRcIn0sTWV0cmljc0NvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzVqXCIsbG9jYXRpb25OYW1lOlwiTWV0cmljc0NvbmZpZ3VyYXRpb25cIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxL1wifX19LHBheWxvYWQ6XCJNZXRyaWNzQ29uZmlndXJhdGlvblwifX0sUHV0QnVja2V0Tm90aWZpY2F0aW9uOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P25vdGlmaWNhdGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvblwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LENvbnRlbnRNRDU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1NRDVcIn0sTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbjp7c2hhcGU6XCJTNW5cIixsb2NhdGlvbk5hbWU6XCJOb3RpZmljYXRpb25Db25maWd1cmF0aW9uXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vczMuYW1hem9uYXdzLmNvbS9kb2MvMjAwNi0wMy0wMS9cIn19fSxwYXlsb2FkOlwiTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvblwifSxkZXByZWNhdGVkOiEwfSxQdXRCdWNrZXROb3RpZmljYXRpb25Db25maWd1cmF0aW9uOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P25vdGlmaWNhdGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvblwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LE5vdGlmaWNhdGlvbkNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzV5XCIsbG9jYXRpb25OYW1lOlwiTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvblwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL3MzLmFtYXpvbmF3cy5jb20vZG9jLzIwMDYtMDMtMDEvXCJ9fX0scGF5bG9hZDpcIk5vdGlmaWNhdGlvbkNvbmZpZ3VyYXRpb25cIn19LFB1dEJ1Y2tldFBvbGljeTp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9wb2xpY3lcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIlBvbGljeVwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LENvbnRlbnRNRDU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1NRDVcIn0sQ29uZmlybVJlbW92ZVNlbGZCdWNrZXRBY2Nlc3M6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotY29uZmlybS1yZW1vdmUtc2VsZi1idWNrZXQtYWNjZXNzXCIsdHlwZTpcImJvb2xlYW5cIn0sUG9saWN5Ont9fSxwYXlsb2FkOlwiUG9saWN5XCJ9fSxQdXRCdWNrZXRSZXBsaWNhdGlvbjp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9yZXBsaWNhdGlvblwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiUmVwbGljYXRpb25Db25maWd1cmF0aW9uXCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sQ29udGVudE1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LU1ENVwifSxSZXBsaWNhdGlvbkNvbmZpZ3VyYXRpb246e3NoYXBlOlwiUzZoXCIsbG9jYXRpb25OYW1lOlwiUmVwbGljYXRpb25Db25maWd1cmF0aW9uXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vczMuYW1hem9uYXdzLmNvbS9kb2MvMjAwNi0wMy0wMS9cIn19fSxwYXlsb2FkOlwiUmVwbGljYXRpb25Db25maWd1cmF0aW9uXCJ9fSxQdXRCdWNrZXRSZXF1ZXN0UGF5bWVudDp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fT9yZXF1ZXN0UGF5bWVudFwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiUmVxdWVzdFBheW1lbnRDb25maWd1cmF0aW9uXCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sQ29udGVudE1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LU1ENVwifSxSZXF1ZXN0UGF5bWVudENvbmZpZ3VyYXRpb246e2xvY2F0aW9uTmFtZTpcIlJlcXVlc3RQYXltZW50Q29uZmlndXJhdGlvblwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL3MzLmFtYXpvbmF3cy5jb20vZG9jLzIwMDYtMDMtMDEvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQYXllclwiXSxtZW1iZXJzOntQYXllcjp7fX19fSxwYXlsb2FkOlwiUmVxdWVzdFBheW1lbnRDb25maWd1cmF0aW9uXCJ9fSxQdXRCdWNrZXRUYWdnaW5nOntodHRwOnttZXRob2Q6XCJQVVRcIixyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9P3RhZ2dpbmdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIlRhZ2dpbmdcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxDb250ZW50TUQ1Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkNvbnRlbnQtTUQ1XCJ9LFRhZ2dpbmc6e3NoYXBlOlwiU2F1XCIsbG9jYXRpb25OYW1lOlwiVGFnZ2luZ1wiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL3MzLmFtYXpvbmF3cy5jb20vZG9jLzIwMDYtMDMtMDEvXCJ9fX0scGF5bG9hZDpcIlRhZ2dpbmdcIn19LFB1dEJ1Y2tldFZlcnNpb25pbmc6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/dmVyc2lvbmluZ1wifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiVmVyc2lvbmluZ0NvbmZpZ3VyYXRpb25cIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxDb250ZW50TUQ1Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkNvbnRlbnQtTUQ1XCJ9LE1GQTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1tZmFcIn0sVmVyc2lvbmluZ0NvbmZpZ3VyYXRpb246e2xvY2F0aW9uTmFtZTpcIlZlcnNpb25pbmdDb25maWd1cmF0aW9uXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vczMuYW1hem9uYXdzLmNvbS9kb2MvMjAwNi0wMy0wMS9cIn0sdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01GQURlbGV0ZTp7bG9jYXRpb25OYW1lOlwiTWZhRGVsZXRlXCJ9LFN0YXR1czp7fX19fSxwYXlsb2FkOlwiVmVyc2lvbmluZ0NvbmZpZ3VyYXRpb25cIn19LFB1dEJ1Y2tldFdlYnNpdGU6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0/d2Vic2l0ZVwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiV2Vic2l0ZUNvbmZpZ3VyYXRpb25cIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxDb250ZW50TUQ1Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkNvbnRlbnQtTUQ1XCJ9LFdlYnNpdGVDb25maWd1cmF0aW9uOntsb2NhdGlvbk5hbWU6XCJXZWJzaXRlQ29uZmlndXJhdGlvblwiLHhtbE5hbWVzcGFjZTp7dXJpOlwiaHR0cDovL3MzLmFtYXpvbmF3cy5jb20vZG9jLzIwMDYtMDMtMDEvXCJ9LHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFcnJvckRvY3VtZW50OntzaGFwZTpcIlM3YVwifSxJbmRleERvY3VtZW50OntzaGFwZTpcIlM3OFwifSxSZWRpcmVjdEFsbFJlcXVlc3RzVG86e3NoYXBlOlwiUzc1XCJ9LFJvdXRpbmdSdWxlczp7c2hhcGU6XCJTN2JcIn19fX0scGF5bG9hZDpcIldlYnNpdGVDb25maWd1cmF0aW9uXCJ9fSxQdXRPYmplY3Q6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0ve0tleSt9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJLZXlcIl0sbWVtYmVyczp7QUNMOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWFjbFwifSxCb2R5OntzdHJlYW1pbmc6ITAsdHlwZTpcImJsb2JcIn0sQnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxDYWNoZUNvbnRyb2w6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ2FjaGUtQ29udHJvbFwifSxDb250ZW50RGlzcG9zaXRpb246e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1EaXNwb3NpdGlvblwifSxDb250ZW50RW5jb2Rpbmc6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1FbmNvZGluZ1wifSxDb250ZW50TGFuZ3VhZ2U6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1MYW5ndWFnZVwifSxDb250ZW50TGVuZ3RoOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkNvbnRlbnQtTGVuZ3RoXCIsdHlwZTpcImxvbmdcIn0sQ29udGVudE1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LU1ENVwifSxDb250ZW50VHlwZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LVR5cGVcIn0sRXhwaXJlczp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFeHBpcmVzXCIsdHlwZTpcInRpbWVzdGFtcFwifSxHcmFudEZ1bGxDb250cm9sOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWdyYW50LWZ1bGwtY29udHJvbFwifSxHcmFudFJlYWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotZ3JhbnQtcmVhZFwifSxHcmFudFJlYWRBQ1A6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotZ3JhbnQtcmVhZC1hY3BcIn0sR3JhbnRXcml0ZUFDUDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1ncmFudC13cml0ZS1hY3BcIn0sS2V5Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIktleVwifSxNZXRhZGF0YTp7c2hhcGU6XCJTMTFcIixsb2NhdGlvbjpcImhlYWRlcnNcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1tZXRhLVwifSxTZXJ2ZXJTaWRlRW5jcnlwdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uXCJ9LFN0b3JhZ2VDbGFzczp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zdG9yYWdlLWNsYXNzXCJ9LFdlYnNpdGVSZWRpcmVjdExvY2F0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXdlYnNpdGUtcmVkaXJlY3QtbG9jYXRpb25cIn0sU1NFQ3VzdG9tZXJBbGdvcml0aG06e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1jdXN0b21lci1hbGdvcml0aG1cIn0sU1NFQ3VzdG9tZXJLZXk6e3NoYXBlOlwiUzE5XCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWtleVwifSxTU0VDdXN0b21lcktleU1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWtleS1NRDVcIn0sU1NFS01TS2V5SWQ6e3NoYXBlOlwiU2pcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tYXdzLWttcy1rZXktaWRcIn0sUmVxdWVzdFBheWVyOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcXVlc3QtcGF5ZXJcIn0sVGFnZ2luZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei10YWdnaW5nXCJ9fSxwYXlsb2FkOlwiQm9keVwifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFeHBpcmF0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWV4cGlyYXRpb25cIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9LFNlcnZlclNpZGVFbmNyeXB0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb25cIn0sVmVyc2lvbklkOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXZlcnNpb24taWRcIn0sU1NFQ3VzdG9tZXJBbGdvcml0aG06e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1jdXN0b21lci1hbGdvcml0aG1cIn0sU1NFQ3VzdG9tZXJLZXlNRDU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1jdXN0b21lci1rZXktTUQ1XCJ9LFNTRUtNU0tleUlkOntzaGFwZTpcIlNqXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWF3cy1rbXMta2V5LWlkXCJ9LFJlcXVlc3RDaGFyZ2VkOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcXVlc3QtY2hhcmdlZFwifX19fSxQdXRPYmplY3RBY2w6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0ve0tleSt9P2FjbFwifSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiS2V5XCJdLG1lbWJlcnM6e0FDTDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1hY2xcIn0sQWNjZXNzQ29udHJvbFBvbGljeTp7c2hhcGU6XCJTYThcIixsb2NhdGlvbk5hbWU6XCJBY2Nlc3NDb250cm9sUG9saWN5XCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vczMuYW1hem9uYXdzLmNvbS9kb2MvMjAwNi0wMy0wMS9cIn19LEJ1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sQ29udGVudE1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LU1ENVwifSxHcmFudEZ1bGxDb250cm9sOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWdyYW50LWZ1bGwtY29udHJvbFwifSxHcmFudFJlYWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotZ3JhbnQtcmVhZFwifSxHcmFudFJlYWRBQ1A6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotZ3JhbnQtcmVhZC1hY3BcIn0sR3JhbnRXcml0ZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1ncmFudC13cml0ZVwifSxHcmFudFdyaXRlQUNQOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWdyYW50LXdyaXRlLWFjcFwifSxLZXk6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiS2V5XCJ9LFJlcXVlc3RQYXllcjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LXBheWVyXCJ9LFZlcnNpb25JZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInZlcnNpb25JZFwifX0scGF5bG9hZDpcIkFjY2Vzc0NvbnRyb2xQb2xpY3lcIn0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVxdWVzdENoYXJnZWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotcmVxdWVzdC1jaGFyZ2VkXCJ9fX19LFB1dE9iamVjdFRhZ2dpbmc6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0ve0tleSt9P3RhZ2dpbmdcIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIktleVwiLFwiVGFnZ2luZ1wiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9LEtleTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJLZXlcIn0sVmVyc2lvbklkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidmVyc2lvbklkXCJ9LENvbnRlbnRNRDU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1NRDVcIn0sVGFnZ2luZzp7c2hhcGU6XCJTYXVcIixsb2NhdGlvbk5hbWU6XCJUYWdnaW5nXCIseG1sTmFtZXNwYWNlOnt1cmk6XCJodHRwOi8vczMuYW1hem9uYXdzLmNvbS9kb2MvMjAwNi0wMy0wMS9cIn19fSxwYXlsb2FkOlwiVGFnZ2luZ1wifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWZXJzaW9uSWQ6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotdmVyc2lvbi1pZFwifX19fSxSZXN0b3JlT2JqZWN0OntodHRwOntyZXF1ZXN0VXJpOlwiL3tCdWNrZXR9L3tLZXkrfT9yZXN0b3JlXCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJLZXlcIl0sbWVtYmVyczp7QnVja2V0Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkJ1Y2tldFwifSxLZXk6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiS2V5XCJ9LFZlcnNpb25JZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInZlcnNpb25JZFwifSxSZXN0b3JlUmVxdWVzdDp7bG9jYXRpb25OYW1lOlwiUmVzdG9yZVJlcXVlc3RcIix4bWxOYW1lc3BhY2U6e3VyaTpcImh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxL1wifSx0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGF5czp7dHlwZTpcImludGVnZXJcIn0sR2xhY2llckpvYlBhcmFtZXRlcnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUaWVyXCJdLG1lbWJlcnM6e1RpZXI6e319fSxUeXBlOnt9LFRpZXI6e30sRGVzY3JpcHRpb246e30sU2VsZWN0UGFyYW1ldGVyczp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklucHV0U2VyaWFsaXphdGlvblwiLFwiRXhwcmVzc2lvblR5cGVcIixcIkV4cHJlc3Npb25cIixcIk91dHB1dFNlcmlhbGl6YXRpb25cIl0sbWVtYmVyczp7SW5wdXRTZXJpYWxpemF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q1NWOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsZUhlYWRlckluZm86e30sQ29tbWVudHM6e30sUXVvdGVFc2NhcGVDaGFyYWN0ZXI6e30sUmVjb3JkRGVsaW1pdGVyOnt9LEZpZWxkRGVsaW1pdGVyOnt9LFF1b3RlQ2hhcmFjdGVyOnt9fX0sQ29tcHJlc3Npb25UeXBlOnt9LEpTT046e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUeXBlOnt9fX19fSxFeHByZXNzaW9uVHlwZTp7fSxFeHByZXNzaW9uOnt9LE91dHB1dFNlcmlhbGl6YXRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDU1Y6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntRdW90ZUZpZWxkczp7fSxRdW90ZUVzY2FwZUNoYXJhY3Rlcjp7fSxSZWNvcmREZWxpbWl0ZXI6e30sRmllbGREZWxpbWl0ZXI6e30sUXVvdGVDaGFyYWN0ZXI6e319fSxKU09OOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVjb3JkRGVsaW1pdGVyOnt9fX19fX19LE91dHB1dExvY2F0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UzM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXROYW1lXCIsXCJQcmVmaXhcIl0sbWVtYmVyczp7QnVja2V0TmFtZTp7fSxQcmVmaXg6e30sRW5jcnlwdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuY3J5cHRpb25UeXBlXCJdLG1lbWJlcnM6e0VuY3J5cHRpb25UeXBlOnt9LEtNU0tleUlkOntzaGFwZTpcIlNqXCJ9LEtNU0NvbnRleHQ6e319fSxDYW5uZWRBQ0w6e30sQWNjZXNzQ29udHJvbExpc3Q6e3NoYXBlOlwiUzJ5XCJ9LFRhZ2dpbmc6e3NoYXBlOlwiU2F1XCJ9LFVzZXJNZXRhZGF0YTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIk1ldGFkYXRhRW50cnlcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxWYWx1ZTp7fX19fSxTdG9yYWdlQ2xhc3M6e319fX19fX0sUmVxdWVzdFBheWVyOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcXVlc3QtcGF5ZXJcIn19LHBheWxvYWQ6XCJSZXN0b3JlUmVxdWVzdFwifSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXF1ZXN0Q2hhcmdlZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LWNoYXJnZWRcIn0sUmVzdG9yZU91dHB1dFBhdGg6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotcmVzdG9yZS1vdXRwdXQtcGF0aFwifX19LGFsaWFzOlwiUG9zdE9iamVjdFJlc3RvcmVcIn0sVXBsb2FkUGFydDp7aHR0cDp7bWV0aG9kOlwiUFVUXCIscmVxdWVzdFVyaTpcIi97QnVja2V0fS97S2V5K31cIn0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXRcIixcIktleVwiLFwiUGFydE51bWJlclwiLFwiVXBsb2FkSWRcIl0sbWVtYmVyczp7Qm9keTp7c3RyZWFtaW5nOiEwLHR5cGU6XCJibG9iXCJ9LEJ1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sQ29udGVudExlbmd0aDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJDb250ZW50LUxlbmd0aFwiLHR5cGU6XCJsb25nXCJ9LENvbnRlbnRNRDU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQ29udGVudC1NRDVcIn0sS2V5Ontsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIktleVwifSxQYXJ0TnVtYmVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicGFydE51bWJlclwiLHR5cGU6XCJpbnRlZ2VyXCJ9LFVwbG9hZElkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidXBsb2FkSWRcIn0sU1NFQ3VzdG9tZXJBbGdvcml0aG06e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1jdXN0b21lci1hbGdvcml0aG1cIn0sU1NFQ3VzdG9tZXJLZXk6e3NoYXBlOlwiUzE5XCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWtleVwifSxTU0VDdXN0b21lcktleU1ENTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWtleS1NRDVcIn0sUmVxdWVzdFBheWVyOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXJlcXVlc3QtcGF5ZXJcIn19LHBheWxvYWQ6XCJCb2R5XCJ9LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NlcnZlclNpZGVFbmNyeXB0aW9uOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb25cIn0sRVRhZzp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJFVGFnXCJ9LFNTRUN1c3RvbWVyQWxnb3JpdGhtOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXItYWxnb3JpdGhtXCJ9LFNTRUN1c3RvbWVyS2V5TUQ1Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXIta2V5LU1ENVwifSxTU0VLTVNLZXlJZDp7c2hhcGU6XCJTalwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1hd3Mta21zLWtleS1pZFwifSxSZXF1ZXN0Q2hhcmdlZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LWNoYXJnZWRcIn19fX0sVXBsb2FkUGFydENvcHk6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIve0J1Y2tldH0ve0tleSt9XCJ9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnVja2V0XCIsXCJDb3B5U291cmNlXCIsXCJLZXlcIixcIlBhcnROdW1iZXJcIixcIlVwbG9hZElkXCJdLG1lbWJlcnM6e0J1Y2tldDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJCdWNrZXRcIn0sQ29weVNvdXJjZTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1jb3B5LXNvdXJjZVwifSxDb3B5U291cmNlSWZNYXRjaDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1jb3B5LXNvdXJjZS1pZi1tYXRjaFwifSxDb3B5U291cmNlSWZNb2RpZmllZFNpbmNlOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWNvcHktc291cmNlLWlmLW1vZGlmaWVkLXNpbmNlXCIsdHlwZTpcInRpbWVzdGFtcFwifSxDb3B5U291cmNlSWZOb25lTWF0Y2g6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotY29weS1zb3VyY2UtaWYtbm9uZS1tYXRjaFwifSxDb3B5U291cmNlSWZVbm1vZGlmaWVkU2luY2U6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotY29weS1zb3VyY2UtaWYtdW5tb2RpZmllZC1zaW5jZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sQ29weVNvdXJjZVJhbmdlOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LWNvcHktc291cmNlLXJhbmdlXCJ9LEtleTp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJLZXlcIn0sUGFydE51bWJlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInBhcnROdW1iZXJcIix0eXBlOlwiaW50ZWdlclwifSxVcGxvYWRJZDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInVwbG9hZElkXCJ9LFNTRUN1c3RvbWVyQWxnb3JpdGhtOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXItYWxnb3JpdGhtXCJ9LFNTRUN1c3RvbWVyS2V5OntzaGFwZTpcIlMxOVwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1jdXN0b21lci1rZXlcIn0sU1NFQ3VzdG9tZXJLZXlNRDU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1jdXN0b21lci1rZXktTUQ1XCJ9LENvcHlTb3VyY2VTU0VDdXN0b21lckFsZ29yaXRobTp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1jb3B5LXNvdXJjZS1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWFsZ29yaXRobVwifSxDb3B5U291cmNlU1NFQ3VzdG9tZXJLZXk6e3NoYXBlOlwiUzFjXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1jb3B5LXNvdXJjZS1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uLWN1c3RvbWVyLWtleVwifSxDb3B5U291cmNlU1NFQ3VzdG9tZXJLZXlNRDU6e2xvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotY29weS1zb3VyY2Utc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1jdXN0b21lci1rZXktTUQ1XCJ9LFJlcXVlc3RQYXllcjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LXBheWVyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29weVNvdXJjZVZlcnNpb25JZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1jb3B5LXNvdXJjZS12ZXJzaW9uLWlkXCJ9LENvcHlQYXJ0UmVzdWx0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RVRhZzp7fSxMYXN0TW9kaWZpZWQ6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxTZXJ2ZXJTaWRlRW5jcnlwdGlvbjp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uXCJ9LFNTRUN1c3RvbWVyQWxnb3JpdGhtOntsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXItYWxnb3JpdGhtXCJ9LFNTRUN1c3RvbWVyS2V5TUQ1Ontsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXIta2V5LU1ENVwifSxTU0VLTVNLZXlJZDp7c2hhcGU6XCJTalwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwieC1hbXotc2VydmVyLXNpZGUtZW5jcnlwdGlvbi1hd3Mta21zLWtleS1pZFwifSxSZXF1ZXN0Q2hhcmdlZDp7bG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJ4LWFtei1yZXF1ZXN0LWNoYXJnZWRcIn19LHBheWxvYWQ6XCJDb3B5UGFydFJlc3VsdFwifX19LHNoYXBlczp7U2o6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LFMxMTp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sUzE5Ont0eXBlOlwiYmxvYlwiLHNlbnNpdGl2ZTohMH0sUzFjOnt0eXBlOlwiYmxvYlwiLHNlbnNpdGl2ZTohMH0sUzJ2Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGlzcGxheU5hbWU6e30sSUQ6e319fSxTMnk6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJHcmFudFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHcmFudGVlOntzaGFwZTpcIlMzMFwifSxQZXJtaXNzaW9uOnt9fX19LFMzMDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlR5cGVcIl0sbWVtYmVyczp7RGlzcGxheU5hbWU6e30sRW1haWxBZGRyZXNzOnt9LElEOnt9LFR5cGU6e2xvY2F0aW9uTmFtZTpcInhzaTp0eXBlXCIseG1sQXR0cmlidXRlOiEwfSxVUkk6e319LHhtbE5hbWVzcGFjZTp7cHJlZml4OlwieHNpXCIsdXJpOlwiaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2VcIn19LFMzNzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJTdG9yYWdlQ2xhc3NBbmFseXNpc1wiXSxtZW1iZXJzOntJZDp7fSxGaWx0ZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcmVmaXg6e30sVGFnOntzaGFwZTpcIlMzYVwifSxBbmQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcmVmaXg6e30sVGFnczp7c2hhcGU6XCJTM2RcIixmbGF0dGVuZWQ6ITAsbG9jYXRpb25OYW1lOlwiVGFnXCJ9fX19fSxTdG9yYWdlQ2xhc3NBbmFseXNpczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RhdGFFeHBvcnQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJPdXRwdXRTY2hlbWFWZXJzaW9uXCIsXCJEZXN0aW5hdGlvblwiXSxtZW1iZXJzOntPdXRwdXRTY2hlbWFWZXJzaW9uOnt9LERlc3RpbmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUzNCdWNrZXREZXN0aW5hdGlvblwiXSxtZW1iZXJzOntTM0J1Y2tldERlc3RpbmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRm9ybWF0XCIsXCJCdWNrZXRcIl0sbWVtYmVyczp7Rm9ybWF0Ont9LEJ1Y2tldEFjY291bnRJZDp7fSxCdWNrZXQ6e30sUHJlZml4Ont9fX19fX19fX19fSxTM2E6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlcIixcIlZhbHVlXCJdLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19LFMzZDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzNhXCIsbG9jYXRpb25OYW1lOlwiVGFnXCJ9fSxTM246e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWxsb3dlZE1ldGhvZHNcIixcIkFsbG93ZWRPcmlnaW5zXCJdLG1lbWJlcnM6e0FsbG93ZWRIZWFkZXJzOntsb2NhdGlvbk5hbWU6XCJBbGxvd2VkSGVhZGVyXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e30sZmxhdHRlbmVkOiEwfSxBbGxvd2VkTWV0aG9kczp7bG9jYXRpb25OYW1lOlwiQWxsb3dlZE1ldGhvZFwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOnt9LGZsYXR0ZW5lZDohMH0sQWxsb3dlZE9yaWdpbnM6e2xvY2F0aW9uTmFtZTpcIkFsbG93ZWRPcmlnaW5cIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7fSxmbGF0dGVuZWQ6ITB9LEV4cG9zZUhlYWRlcnM6e2xvY2F0aW9uTmFtZTpcIkV4cG9zZUhlYWRlclwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOnt9LGZsYXR0ZW5lZDohMH0sTWF4QWdlU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn19fSxmbGF0dGVuZWQ6ITB9LFM0MDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVzXCJdLG1lbWJlcnM6e1J1bGVzOntsb2NhdGlvbk5hbWU6XCJSdWxlXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBcHBseVNlcnZlclNpZGVFbmNyeXB0aW9uQnlEZWZhdWx0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU1NFQWxnb3JpdGhtXCJdLG1lbWJlcnM6e1NTRUFsZ29yaXRobTp7fSxLTVNNYXN0ZXJLZXlJRDp7c2hhcGU6XCJTalwifX19fX0sZmxhdHRlbmVkOiEwfX19LFM0Njp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRlc3RpbmF0aW9uXCIsXCJJc0VuYWJsZWRcIixcIklkXCIsXCJJbmNsdWRlZE9iamVjdFZlcnNpb25zXCIsXCJTY2hlZHVsZVwiXSxtZW1iZXJzOntEZXN0aW5hdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlMzQnVja2V0RGVzdGluYXRpb25cIl0sbWVtYmVyczp7UzNCdWNrZXREZXN0aW5hdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiLFwiRm9ybWF0XCJdLG1lbWJlcnM6e0FjY291bnRJZDp7fSxCdWNrZXQ6e30sRm9ybWF0Ont9LFByZWZpeDp7fSxFbmNyeXB0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U1NFUzM6e2xvY2F0aW9uTmFtZTpcIlNTRS1TM1wiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fSxTU0VLTVM6e2xvY2F0aW9uTmFtZTpcIlNTRS1LTVNcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5SWRcIl0sbWVtYmVyczp7S2V5SWQ6e3NoYXBlOlwiU2pcIn19fX19fX19fSxJc0VuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEZpbHRlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlByZWZpeFwiXSxtZW1iZXJzOntQcmVmaXg6e319fSxJZDp7fSxJbmNsdWRlZE9iamVjdFZlcnNpb25zOnt9LE9wdGlvbmFsRmllbGRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiRmllbGRcIn19LFNjaGVkdWxlOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRnJlcXVlbmN5XCJdLG1lbWJlcnM6e0ZyZXF1ZW5jeTp7fX19fX0sUzRtOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlByZWZpeFwiLFwiU3RhdHVzXCJdLG1lbWJlcnM6e0V4cGlyYXRpb246e3NoYXBlOlwiUzRvXCJ9LElEOnt9LFByZWZpeDp7fSxTdGF0dXM6e30sVHJhbnNpdGlvbjp7c2hhcGU6XCJTNHRcIn0sTm9uY3VycmVudFZlcnNpb25UcmFuc2l0aW9uOntzaGFwZTpcIlM0dlwifSxOb25jdXJyZW50VmVyc2lvbkV4cGlyYXRpb246e3NoYXBlOlwiUzR3XCJ9LEFib3J0SW5jb21wbGV0ZU11bHRpcGFydFVwbG9hZDp7c2hhcGU6XCJTNHhcIn19fSxmbGF0dGVuZWQ6ITB9LFM0bzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RhdGU6e3NoYXBlOlwiUzRwXCJ9LERheXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEV4cGlyZWRPYmplY3REZWxldGVNYXJrZXI6e3R5cGU6XCJib29sZWFuXCJ9fX0sUzRwOnt0eXBlOlwidGltZXN0YW1wXCIsdGltZXN0YW1wRm9ybWF0OlwiaXNvODYwMVwifSxTNHQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEYXRlOntzaGFwZTpcIlM0cFwifSxEYXlzOnt0eXBlOlwiaW50ZWdlclwifSxTdG9yYWdlQ2xhc3M6e319fSxTNHY6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOb25jdXJyZW50RGF5czp7dHlwZTpcImludGVnZXJcIn0sU3RvcmFnZUNsYXNzOnt9fX0sUzR3Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Tm9uY3VycmVudERheXM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sUzR4Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGF5c0FmdGVySW5pdGlhdGlvbjp7dHlwZTpcImludGVnZXJcIn19fSxTNTE6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RhdHVzXCJdLG1lbWJlcnM6e0V4cGlyYXRpb246e3NoYXBlOlwiUzRvXCJ9LElEOnt9LFByZWZpeDp7ZGVwcmVjYXRlZDohMH0sRmlsdGVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJlZml4Ont9LFRhZzp7c2hhcGU6XCJTM2FcIn0sQW5kOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJlZml4Ont9LFRhZ3M6e3NoYXBlOlwiUzNkXCIsZmxhdHRlbmVkOiEwLGxvY2F0aW9uTmFtZTpcIlRhZ1wifX19fX0sU3RhdHVzOnt9LFRyYW5zaXRpb25zOntsb2NhdGlvbk5hbWU6XCJUcmFuc2l0aW9uXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzR0XCJ9LGZsYXR0ZW5lZDohMH0sTm9uY3VycmVudFZlcnNpb25UcmFuc2l0aW9uczp7bG9jYXRpb25OYW1lOlwiTm9uY3VycmVudFZlcnNpb25UcmFuc2l0aW9uXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzR2XCJ9LGZsYXR0ZW5lZDohMH0sTm9uY3VycmVudFZlcnNpb25FeHBpcmF0aW9uOntzaGFwZTpcIlM0d1wifSxBYm9ydEluY29tcGxldGVNdWx0aXBhcnRVcGxvYWQ6e3NoYXBlOlwiUzR4XCJ9fX0sZmxhdHRlbmVkOiEwfSxTNWI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYXJnZXRCdWNrZXRcIixcIlRhcmdldFByZWZpeFwiXSxtZW1iZXJzOntUYXJnZXRCdWNrZXQ6e30sVGFyZ2V0R3JhbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiR3JhbnRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JhbnRlZTp7c2hhcGU6XCJTMzBcIn0sUGVybWlzc2lvbjp7fX19fSxUYXJnZXRQcmVmaXg6e319fSxTNWo6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7fSxGaWx0ZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcmVmaXg6e30sVGFnOntzaGFwZTpcIlMzYVwifSxBbmQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcmVmaXg6e30sVGFnczp7c2hhcGU6XCJTM2RcIixmbGF0dGVuZWQ6ITAsbG9jYXRpb25OYW1lOlwiVGFnXCJ9fX19fX19LFM1bTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiXSxtZW1iZXJzOntCdWNrZXQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQnVja2V0XCJ9fX0sUzVuOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VG9waWNDb25maWd1cmF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sRXZlbnRzOntzaGFwZTpcIlM1cVwiLGxvY2F0aW9uTmFtZTpcIkV2ZW50XCJ9LEV2ZW50OntkZXByZWNhdGVkOiEwfSxUb3BpYzp7fX19LFF1ZXVlQ29uZmlndXJhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LEV2ZW50OntkZXByZWNhdGVkOiEwfSxFdmVudHM6e3NoYXBlOlwiUzVxXCIsbG9jYXRpb25OYW1lOlwiRXZlbnRcIn0sUXVldWU6e319fSxDbG91ZEZ1bmN0aW9uQ29uZmlndXJhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LEV2ZW50OntkZXByZWNhdGVkOiEwfSxFdmVudHM6e3NoYXBlOlwiUzVxXCIsbG9jYXRpb25OYW1lOlwiRXZlbnRcIn0sQ2xvdWRGdW5jdGlvbjp7fSxJbnZvY2F0aW9uUm9sZTp7fX19fX0sUzVxOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fSxmbGF0dGVuZWQ6ITB9LFM1eTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RvcGljQ29uZmlndXJhdGlvbnM6e2xvY2F0aW9uTmFtZTpcIlRvcGljQ29uZmlndXJhdGlvblwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVG9waWNBcm5cIixcIkV2ZW50c1wiXSxtZW1iZXJzOntJZDp7fSxUb3BpY0Fybjp7bG9jYXRpb25OYW1lOlwiVG9waWNcIn0sRXZlbnRzOntzaGFwZTpcIlM1cVwiLGxvY2F0aW9uTmFtZTpcIkV2ZW50XCJ9LEZpbHRlcjp7c2hhcGU6XCJTNjFcIn19fSxmbGF0dGVuZWQ6ITB9LFF1ZXVlQ29uZmlndXJhdGlvbnM6e2xvY2F0aW9uTmFtZTpcIlF1ZXVlQ29uZmlndXJhdGlvblwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVldWVBcm5cIixcIkV2ZW50c1wiXSxtZW1iZXJzOntJZDp7fSxRdWV1ZUFybjp7bG9jYXRpb25OYW1lOlwiUXVldWVcIn0sRXZlbnRzOntzaGFwZTpcIlM1cVwiLGxvY2F0aW9uTmFtZTpcIkV2ZW50XCJ9LEZpbHRlcjp7c2hhcGU6XCJTNjFcIn19fSxmbGF0dGVuZWQ6ITB9LExhbWJkYUZ1bmN0aW9uQ29uZmlndXJhdGlvbnM6e2xvY2F0aW9uTmFtZTpcIkNsb3VkRnVuY3Rpb25Db25maWd1cmF0aW9uXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJMYW1iZGFGdW5jdGlvbkFyblwiLFwiRXZlbnRzXCJdLG1lbWJlcnM6e0lkOnt9LExhbWJkYUZ1bmN0aW9uQXJuOntsb2NhdGlvbk5hbWU6XCJDbG91ZEZ1bmN0aW9uXCJ9LEV2ZW50czp7c2hhcGU6XCJTNXFcIixsb2NhdGlvbk5hbWU6XCJFdmVudFwifSxGaWx0ZXI6e3NoYXBlOlwiUzYxXCJ9fX0sZmxhdHRlbmVkOiEwfX19LFM2MTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7bG9jYXRpb25OYW1lOlwiUzNLZXlcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyUnVsZXM6e2xvY2F0aW9uTmFtZTpcIkZpbHRlclJ1bGVcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sVmFsdWU6e319fSxmbGF0dGVuZWQ6ITB9fX19fSxTNmg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSb2xlXCIsXCJSdWxlc1wiXSxtZW1iZXJzOntSb2xlOnt9LFJ1bGVzOntsb2NhdGlvbk5hbWU6XCJSdWxlXCIsdHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQcmVmaXhcIixcIlN0YXR1c1wiLFwiRGVzdGluYXRpb25cIl0sbWVtYmVyczp7SUQ6e30sUHJlZml4Ont9LFN0YXR1czp7fSxTb3VyY2VTZWxlY3Rpb25Dcml0ZXJpYTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NzZUttc0VuY3J5cHRlZE9iamVjdHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdGF0dXNcIl0sbWVtYmVyczp7U3RhdHVzOnt9fX19fSxEZXN0aW5hdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ1Y2tldFwiXSxtZW1iZXJzOntCdWNrZXQ6e30sQWNjb3VudDp7fSxTdG9yYWdlQ2xhc3M6e30sQWNjZXNzQ29udHJvbFRyYW5zbGF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3duZXJcIl0sbWVtYmVyczp7T3duZXI6e319fSxFbmNyeXB0aW9uQ29uZmlndXJhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlcGxpY2FLbXNLZXlJRDp7fX19fX19fSxmbGF0dGVuZWQ6ITB9fX0sUzc1Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSG9zdE5hbWVcIl0sbWVtYmVyczp7SG9zdE5hbWU6e30sUHJvdG9jb2w6e319fSxTNzg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWZmaXhcIl0sbWVtYmVyczp7U3VmZml4Ont9fX0sUzdhOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCJdLG1lbWJlcnM6e0tleTp7fX19LFM3Yjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlJvdXRpbmdSdWxlXCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlZGlyZWN0XCJdLG1lbWJlcnM6e0NvbmRpdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0h0dHBFcnJvckNvZGVSZXR1cm5lZEVxdWFsczp7fSxLZXlQcmVmaXhFcXVhbHM6e319fSxSZWRpcmVjdDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0hvc3ROYW1lOnt9LEh0dHBSZWRpcmVjdENvZGU6e30sUHJvdG9jb2w6e30sUmVwbGFjZUtleVByZWZpeFdpdGg6e30sUmVwbGFjZUtleVdpdGg6e319fX19fSxTOTc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJRDp7fSxEaXNwbGF5TmFtZTp7fX19LFM5ODp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcmVmaXg6e319fSxmbGF0dGVuZWQ6ITB9LFM5cTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sTGFzdE1vZGlmaWVkOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVUYWc6e30sU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sU3RvcmFnZUNsYXNzOnt9LE93bmVyOntzaGFwZTpcIlMydlwifX19LGZsYXR0ZW5lZDohMH0sU2E4Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R3JhbnRzOntzaGFwZTpcIlMyeVwiLFxyXG5sb2NhdGlvbk5hbWU6XCJBY2Nlc3NDb250cm9sTGlzdFwifSxPd25lcjp7c2hhcGU6XCJTMnZcIn19fSxTYXU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYWdTZXRcIl0sbWVtYmVyczp7VGFnU2V0OntzaGFwZTpcIlMzZFwifX19fX19LHt9XSwxNDk6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0xpc3RCdWNrZXRzOntyZXN1bHRfa2V5OlwiQnVja2V0c1wifSxMaXN0TXVsdGlwYXJ0VXBsb2Fkczp7aW5wdXRfdG9rZW46W1wiS2V5TWFya2VyXCIsXCJVcGxvYWRJZE1hcmtlclwiXSxsaW1pdF9rZXk6XCJNYXhVcGxvYWRzXCIsbW9yZV9yZXN1bHRzOlwiSXNUcnVuY2F0ZWRcIixvdXRwdXRfdG9rZW46W1wiTmV4dEtleU1hcmtlclwiLFwiTmV4dFVwbG9hZElkTWFya2VyXCJdLHJlc3VsdF9rZXk6W1wiVXBsb2Fkc1wiLFwiQ29tbW9uUHJlZml4ZXNcIl19LExpc3RPYmplY3RWZXJzaW9uczp7aW5wdXRfdG9rZW46W1wiS2V5TWFya2VyXCIsXCJWZXJzaW9uSWRNYXJrZXJcIl0sbGltaXRfa2V5OlwiTWF4S2V5c1wiLG1vcmVfcmVzdWx0czpcIklzVHJ1bmNhdGVkXCIsb3V0cHV0X3Rva2VuOltcIk5leHRLZXlNYXJrZXJcIixcIk5leHRWZXJzaW9uSWRNYXJrZXJcIl0scmVzdWx0X2tleTpbXCJWZXJzaW9uc1wiLFwiRGVsZXRlTWFya2Vyc1wiLFwiQ29tbW9uUHJlZml4ZXNcIl19LExpc3RPYmplY3RzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIk1heEtleXNcIixtb3JlX3Jlc3VsdHM6XCJJc1RydW5jYXRlZFwiLG91dHB1dF90b2tlbjpcIk5leHRNYXJrZXIgfHwgQ29udGVudHNbLTFdLktleVwiLHJlc3VsdF9rZXk6W1wiQ29udGVudHNcIixcIkNvbW1vblByZWZpeGVzXCJdfSxMaXN0T2JqZWN0c1YyOntpbnB1dF90b2tlbjpcIkNvbnRpbnVhdGlvblRva2VuXCIsbGltaXRfa2V5OlwiTWF4S2V5c1wiLG91dHB1dF90b2tlbjpcIk5leHRDb250aW51YXRpb25Ub2tlblwiLHJlc3VsdF9rZXk6W1wiQ29udGVudHNcIixcIkNvbW1vblByZWZpeGVzXCJdfSxMaXN0UGFydHM6e2lucHV0X3Rva2VuOlwiUGFydE51bWJlck1hcmtlclwiLGxpbWl0X2tleTpcIk1heFBhcnRzXCIsbW9yZV9yZXN1bHRzOlwiSXNUcnVuY2F0ZWRcIixvdXRwdXRfdG9rZW46XCJOZXh0UGFydE51bWJlck1hcmtlclwiLHJlc3VsdF9rZXk6XCJQYXJ0c1wifX19fSx7fV0sMTUwOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOjIsd2FpdGVyczp7QnVja2V0RXhpc3RzOntkZWxheTo1LG9wZXJhdGlvbjpcIkhlYWRCdWNrZXRcIixtYXhBdHRlbXB0czoyMCxhY2NlcHRvcnM6W3tleHBlY3RlZDoyMDAsbWF0Y2hlcjpcInN0YXR1c1wiLHN0YXRlOlwic3VjY2Vzc1wifSx7ZXhwZWN0ZWQ6MzAxLG1hdGNoZXI6XCJzdGF0dXNcIixzdGF0ZTpcInN1Y2Nlc3NcIn0se2V4cGVjdGVkOjQwMyxtYXRjaGVyOlwic3RhdHVzXCIsc3RhdGU6XCJzdWNjZXNzXCJ9LHtleHBlY3RlZDo0MDQsbWF0Y2hlcjpcInN0YXR1c1wiLHN0YXRlOlwicmV0cnlcIn1dfSxCdWNrZXROb3RFeGlzdHM6e2RlbGF5OjUsb3BlcmF0aW9uOlwiSGVhZEJ1Y2tldFwiLG1heEF0dGVtcHRzOjIwLGFjY2VwdG9yczpbe2V4cGVjdGVkOjQwNCxtYXRjaGVyOlwic3RhdHVzXCIsc3RhdGU6XCJzdWNjZXNzXCJ9XX0sT2JqZWN0RXhpc3RzOntkZWxheTo1LG9wZXJhdGlvbjpcIkhlYWRPYmplY3RcIixtYXhBdHRlbXB0czoyMCxhY2NlcHRvcnM6W3tleHBlY3RlZDoyMDAsbWF0Y2hlcjpcInN0YXR1c1wiLHN0YXRlOlwic3VjY2Vzc1wifSx7ZXhwZWN0ZWQ6NDA0LG1hdGNoZXI6XCJzdGF0dXNcIixzdGF0ZTpcInJldHJ5XCJ9XX0sT2JqZWN0Tm90RXhpc3RzOntkZWxheTo1LG9wZXJhdGlvbjpcIkhlYWRPYmplY3RcIixtYXhBdHRlbXB0czoyMCxhY2NlcHRvcnM6W3tleHBlY3RlZDo0MDQsbWF0Y2hlcjpcInN0YXR1c1wiLHN0YXRlOlwic3VjY2Vzc1wifV19fX19LHt9XSwxNTE6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTUtMTItMTBcIixlbmRwb2ludFByZWZpeDpcInNlcnZpY2VjYXRhbG9nXCIsanNvblZlcnNpb246XCIxLjFcIixwcm90b2NvbDpcImpzb25cIixzZXJ2aWNlRnVsbE5hbWU6XCJBV1MgU2VydmljZSBDYXRhbG9nXCIsc2VydmljZUlkOlwiU2VydmljZSBDYXRhbG9nXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiQVdTMjQyU2VydmljZUNhdGFsb2dTZXJ2aWNlXCIsdWlkOlwic2VydmljZWNhdGFsb2ctMjAxNS0xMi0xMFwifSxvcGVyYXRpb25zOntBY2NlcHRQb3J0Zm9saW9TaGFyZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQb3J0Zm9saW9JZFwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxQb3J0Zm9saW9JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxBc3NvY2lhdGVQcmluY2lwYWxXaXRoUG9ydGZvbGlvOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBvcnRmb2xpb0lkXCIsXCJQcmluY2lwYWxBUk5cIixcIlByaW5jaXBhbFR5cGVcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sUG9ydGZvbGlvSWQ6e30sUHJpbmNpcGFsQVJOOnt9LFByaW5jaXBhbFR5cGU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQXNzb2NpYXRlUHJvZHVjdFdpdGhQb3J0Zm9saW86e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUHJvZHVjdElkXCIsXCJQb3J0Zm9saW9JZFwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxQcm9kdWN0SWQ6e30sUG9ydGZvbGlvSWQ6e30sU291cmNlUG9ydGZvbGlvSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQXNzb2NpYXRlVGFnT3B0aW9uV2l0aFJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlSWRcIixcIlRhZ09wdGlvbklkXCJdLG1lbWJlcnM6e1Jlc291cmNlSWQ6e30sVGFnT3B0aW9uSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQ29weVByb2R1Y3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU291cmNlUHJvZHVjdEFyblwiLFwiSWRlbXBvdGVuY3lUb2tlblwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxTb3VyY2VQcm9kdWN0QXJuOnt9LFRhcmdldFByb2R1Y3RJZDp7fSxUYXJnZXRQcm9kdWN0TmFtZTp7fSxTb3VyY2VQcm92aXNpb25pbmdBcnRpZmFjdElkZW50aWZpZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX19LENvcHlPcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sSWRlbXBvdGVuY3lUb2tlbjp7aWRlbXBvdGVuY3lUb2tlbjohMH19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb3B5UHJvZHVjdFRva2VuOnt9fX19LENyZWF0ZUNvbnN0cmFpbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUG9ydGZvbGlvSWRcIixcIlByb2R1Y3RJZFwiLFwiUGFyYW1ldGVyc1wiLFwiVHlwZVwiLFwiSWRlbXBvdGVuY3lUb2tlblwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxQb3J0Zm9saW9JZDp7fSxQcm9kdWN0SWQ6e30sUGFyYW1ldGVyczp7fSxUeXBlOnt9LERlc2NyaXB0aW9uOnt9LElkZW1wb3RlbmN5VG9rZW46e2lkZW1wb3RlbmN5VG9rZW46ITB9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uc3RyYWludERldGFpbDp7c2hhcGU6XCJTdlwifSxDb25zdHJhaW50UGFyYW1ldGVyczp7fSxTdGF0dXM6e319fX0sQ3JlYXRlUG9ydGZvbGlvOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRpc3BsYXlOYW1lXCIsXCJQcm92aWRlck5hbWVcIixcIklkZW1wb3RlbmN5VG9rZW5cIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sRGlzcGxheU5hbWU6e30sRGVzY3JpcHRpb246e30sUHJvdmlkZXJOYW1lOnt9LFRhZ3M6e3NoYXBlOlwiUzEyXCJ9LElkZW1wb3RlbmN5VG9rZW46e2lkZW1wb3RlbmN5VG9rZW46ITB9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UG9ydGZvbGlvRGV0YWlsOntzaGFwZTpcIlMxN1wifSxUYWdzOntzaGFwZTpcIlMxYVwifX19fSxDcmVhdGVQb3J0Zm9saW9TaGFyZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQb3J0Zm9saW9JZFwiLFwiQWNjb3VudElkXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFBvcnRmb2xpb0lkOnt9LEFjY291bnRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxDcmVhdGVQcm9kdWN0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIk93bmVyXCIsXCJQcm9kdWN0VHlwZVwiLFwiUHJvdmlzaW9uaW5nQXJ0aWZhY3RQYXJhbWV0ZXJzXCIsXCJJZGVtcG90ZW5jeVRva2VuXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LE5hbWU6e30sT3duZXI6e30sRGVzY3JpcHRpb246e30sRGlzdHJpYnV0b3I6e30sU3VwcG9ydERlc2NyaXB0aW9uOnt9LFN1cHBvcnRFbWFpbDp7fSxTdXBwb3J0VXJsOnt9LFByb2R1Y3RUeXBlOnt9LFRhZ3M6e3NoYXBlOlwiUzEyXCJ9LFByb3Zpc2lvbmluZ0FydGlmYWN0UGFyYW1ldGVyczp7c2hhcGU6XCJTMWtcIn0sSWRlbXBvdGVuY3lUb2tlbjp7aWRlbXBvdGVuY3lUb2tlbjohMH19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcm9kdWN0Vmlld0RldGFpbDp7c2hhcGU6XCJTMXNcIn0sUHJvdmlzaW9uaW5nQXJ0aWZhY3REZXRhaWw6e3NoYXBlOlwiUzF4XCJ9LFRhZ3M6e3NoYXBlOlwiUzFhXCJ9fX19LENyZWF0ZVByb3Zpc2lvbmVkUHJvZHVjdFBsYW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGxhbk5hbWVcIixcIlBsYW5UeXBlXCIsXCJQcm9kdWN0SWRcIixcIlByb3Zpc2lvbmVkUHJvZHVjdE5hbWVcIixcIlByb3Zpc2lvbmluZ0FydGlmYWN0SWRcIixcIklkZW1wb3RlbmN5VG9rZW5cIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sUGxhbk5hbWU6e30sUGxhblR5cGU6e30sTm90aWZpY2F0aW9uQXJuczp7c2hhcGU6XCJTMjJcIn0sUGF0aElkOnt9LFByb2R1Y3RJZDp7fSxQcm92aXNpb25lZFByb2R1Y3ROYW1lOnt9LFByb3Zpc2lvbmluZ0FydGlmYWN0SWQ6e30sUHJvdmlzaW9uaW5nUGFyYW1ldGVyczp7c2hhcGU6XCJTMjVcIn0sSWRlbXBvdGVuY3lUb2tlbjp7aWRlbXBvdGVuY3lUb2tlbjohMH0sVGFnczp7c2hhcGU6XCJTMWFcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQbGFuTmFtZTp7fSxQbGFuSWQ6e30sUHJvdmlzaW9uUHJvZHVjdElkOnt9LFByb3Zpc2lvbmVkUHJvZHVjdE5hbWU6e30sUHJvdmlzaW9uaW5nQXJ0aWZhY3RJZDp7fX19fSxDcmVhdGVQcm92aXNpb25pbmdBcnRpZmFjdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQcm9kdWN0SWRcIixcIlBhcmFtZXRlcnNcIixcIklkZW1wb3RlbmN5VG9rZW5cIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sUHJvZHVjdElkOnt9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzFrXCJ9LElkZW1wb3RlbmN5VG9rZW46e2lkZW1wb3RlbmN5VG9rZW46ITB9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJvdmlzaW9uaW5nQXJ0aWZhY3REZXRhaWw6e3NoYXBlOlwiUzF4XCJ9LEluZm86e3NoYXBlOlwiUzFuXCJ9LFN0YXR1czp7fX19fSxDcmVhdGVUYWdPcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCIsXCJWYWx1ZVwiXSxtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWdPcHRpb25EZXRhaWw6e3NoYXBlOlwiUzJoXCJ9fX19LERlbGV0ZUNvbnN0cmFpbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlUG9ydGZvbGlvOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVBvcnRmb2xpb1NoYXJlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBvcnRmb2xpb0lkXCIsXCJBY2NvdW50SWRcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sUG9ydGZvbGlvSWQ6e30sQWNjb3VudElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVByb2R1Y3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlUHJvdmlzaW9uZWRQcm9kdWN0UGxhbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQbGFuSWRcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sUGxhbklkOnt9LElnbm9yZUVycm9yczp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlUHJvdmlzaW9uaW5nQXJ0aWZhY3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUHJvZHVjdElkXCIsXCJQcm92aXNpb25pbmdBcnRpZmFjdElkXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFByb2R1Y3RJZDp7fSxQcm92aXNpb25pbmdBcnRpZmFjdElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZVRhZ09wdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZXNjcmliZUNvbnN0cmFpbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb25zdHJhaW50RGV0YWlsOntzaGFwZTpcIlN2XCJ9LENvbnN0cmFpbnRQYXJhbWV0ZXJzOnt9LFN0YXR1czp7fX19fSxEZXNjcmliZUNvcHlQcm9kdWN0U3RhdHVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvcHlQcm9kdWN0VG9rZW5cIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sQ29weVByb2R1Y3RUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvcHlQcm9kdWN0U3RhdHVzOnt9LFRhcmdldFByb2R1Y3RJZDp7fSxTdGF0dXNEZXRhaWw6e319fX0sRGVzY3JpYmVQb3J0Zm9saW86e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQb3J0Zm9saW9EZXRhaWw6e3NoYXBlOlwiUzE3XCJ9LFRhZ3M6e3NoYXBlOlwiUzFhXCJ9LFRhZ09wdGlvbnM6e3NoYXBlOlwiUzM2XCJ9fX19LERlc2NyaWJlUHJvZHVjdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Byb2R1Y3RWaWV3U3VtbWFyeTp7c2hhcGU6XCJTMXRcIn0sUHJvdmlzaW9uaW5nQXJ0aWZhY3RzOntzaGFwZTpcIlMzOVwifX19fSxEZXNjcmliZVByb2R1Y3RBc0FkbWluOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJvZHVjdFZpZXdEZXRhaWw6e3NoYXBlOlwiUzFzXCJ9LFByb3Zpc2lvbmluZ0FydGlmYWN0U3VtbWFyaWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LE5hbWU6e30sRGVzY3JpcHRpb246e30sQ3JlYXRlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUHJvdmlzaW9uaW5nQXJ0aWZhY3RNZXRhZGF0YTp7c2hhcGU6XCJTMW5cIn19fX0sVGFnczp7c2hhcGU6XCJTMWFcIn0sVGFnT3B0aW9uczp7c2hhcGU6XCJTMzZcIn19fX0sRGVzY3JpYmVQcm9kdWN0Vmlldzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Byb2R1Y3RWaWV3U3VtbWFyeTp7c2hhcGU6XCJTMXRcIn0sUHJvdmlzaW9uaW5nQXJ0aWZhY3RzOntzaGFwZTpcIlMzOVwifX19fSxEZXNjcmliZVByb3Zpc2lvbmVkUHJvZHVjdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Byb3Zpc2lvbmVkUHJvZHVjdERldGFpbDp7c2hhcGU6XCJTM2tcIn0sQ2xvdWRXYXRjaERhc2hib2FyZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fX19fX19fSxEZXNjcmliZVByb3Zpc2lvbmVkUHJvZHVjdFBsYW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGxhbklkXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFBsYW5JZDp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sUGFnZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJvdmlzaW9uZWRQcm9kdWN0UGxhbkRldGFpbHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDcmVhdGVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxQYXRoSWQ6e30sUHJvZHVjdElkOnt9LFBsYW5OYW1lOnt9LFBsYW5JZDp7fSxQcm92aXNpb25Qcm9kdWN0SWQ6e30sUHJvdmlzaW9uUHJvZHVjdE5hbWU6e30sUGxhblR5cGU6e30sUHJvdmlzaW9uaW5nQXJ0aWZhY3RJZDp7fSxTdGF0dXM6e30sVXBkYXRlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTm90aWZpY2F0aW9uQXJuczp7c2hhcGU6XCJTMjJcIn0sUHJvdmlzaW9uaW5nUGFyYW1ldGVyczp7c2hhcGU6XCJTMjVcIn0sVGFnczp7c2hhcGU6XCJTMWFcIn0sU3RhdHVzTWVzc2FnZTp7fX19LFJlc291cmNlQ2hhbmdlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY3Rpb246e30sTG9naWNhbFJlc291cmNlSWQ6e30sUGh5c2ljYWxSZXNvdXJjZUlkOnt9LFJlc291cmNlVHlwZTp7fSxSZXBsYWNlbWVudDp7fSxTY29wZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LERldGFpbHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFyZ2V0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0cmlidXRlOnt9LE5hbWU6e30sUmVxdWlyZXNSZWNyZWF0aW9uOnt9fX0sRXZhbHVhdGlvbjp7fSxDYXVzaW5nRW50aXR5Ont9fX19fX19LE5leHRQYWdlVG9rZW46e319fX0sRGVzY3JpYmVQcm92aXNpb25pbmdBcnRpZmFjdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQcm92aXNpb25pbmdBcnRpZmFjdElkXCIsXCJQcm9kdWN0SWRcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sUHJvdmlzaW9uaW5nQXJ0aWZhY3RJZDp7fSxQcm9kdWN0SWQ6e30sVmVyYm9zZTp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcm92aXNpb25pbmdBcnRpZmFjdERldGFpbDp7c2hhcGU6XCJTMXhcIn0sSW5mbzp7c2hhcGU6XCJTMW5cIn0sU3RhdHVzOnt9fX19LERlc2NyaWJlUHJvdmlzaW9uaW5nUGFyYW1ldGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQcm9kdWN0SWRcIixcIlByb3Zpc2lvbmluZ0FydGlmYWN0SWRcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sUHJvZHVjdElkOnt9LFByb3Zpc2lvbmluZ0FydGlmYWN0SWQ6e30sUGF0aElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJvdmlzaW9uaW5nQXJ0aWZhY3RQYXJhbWV0ZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlcktleTp7fSxEZWZhdWx0VmFsdWU6e30sUGFyYW1ldGVyVHlwZTp7fSxJc05vRWNobzp7dHlwZTpcImJvb2xlYW5cIn0sRGVzY3JpcHRpb246e30sUGFyYW1ldGVyQ29uc3RyYWludHM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBbGxvd2VkVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX19fSxDb25zdHJhaW50U3VtbWFyaWVzOntzaGFwZTpcIlM0d1wifSxVc2FnZUluc3RydWN0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUeXBlOnt9LFZhbHVlOnt9fX19LFRhZ09wdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19fX19LERlc2NyaWJlUmVjb3JkOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LElkOnt9LFBhZ2VUb2tlbjp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZWNvcmREZXRhaWw6e3NoYXBlOlwiUzU3XCJ9LFJlY29yZE91dHB1dHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7T3V0cHV0S2V5Ont9LE91dHB1dFZhbHVlOnt9LERlc2NyaXB0aW9uOnt9fX19LE5leHRQYWdlVG9rZW46e319fX0sRGVzY3JpYmVUYWdPcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWdPcHRpb25EZXRhaWw6e3NoYXBlOlwiUzJoXCJ9fX19LERpc2Fzc29jaWF0ZVByaW5jaXBhbEZyb21Qb3J0Zm9saW86e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUG9ydGZvbGlvSWRcIixcIlByaW5jaXBhbEFSTlwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxQb3J0Zm9saW9JZDp7fSxQcmluY2lwYWxBUk46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGlzYXNzb2NpYXRlUHJvZHVjdEZyb21Qb3J0Zm9saW86e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUHJvZHVjdElkXCIsXCJQb3J0Zm9saW9JZFwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxQcm9kdWN0SWQ6e30sUG9ydGZvbGlvSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGlzYXNzb2NpYXRlVGFnT3B0aW9uRnJvbVJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlSWRcIixcIlRhZ09wdGlvbklkXCJdLG1lbWJlcnM6e1Jlc291cmNlSWQ6e30sVGFnT3B0aW9uSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRXhlY3V0ZVByb3Zpc2lvbmVkUHJvZHVjdFBsYW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGxhbklkXCIsXCJJZGVtcG90ZW5jeVRva2VuXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFBsYW5JZDp7fSxJZGVtcG90ZW5jeVRva2VuOntpZGVtcG90ZW5jeVRva2VuOiEwfX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlY29yZERldGFpbDp7c2hhcGU6XCJTNTdcIn19fX0sTGlzdEFjY2VwdGVkUG9ydGZvbGlvU2hhcmVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFBhZ2VUb2tlbjp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQb3J0Zm9saW9EZXRhaWxzOntzaGFwZTpcIlM1eVwifSxOZXh0UGFnZVRva2VuOnt9fX19LExpc3RDb25zdHJhaW50c0ZvclBvcnRmb2xpbzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQb3J0Zm9saW9JZFwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxQb3J0Zm9saW9JZDp7fSxQcm9kdWN0SWQ6e30sUGFnZVNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LFBhZ2VUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbnN0cmFpbnREZXRhaWxzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTdlwifX0sTmV4dFBhZ2VUb2tlbjp7fX19fSxMaXN0TGF1bmNoUGF0aHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUHJvZHVjdElkXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFByb2R1Y3RJZDp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sUGFnZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TGF1bmNoUGF0aFN1bW1hcmllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZDp7fSxDb25zdHJhaW50U3VtbWFyaWVzOntzaGFwZTpcIlM0d1wifSxUYWdzOntzaGFwZTpcIlMxYVwifSxOYW1lOnt9fX19LE5leHRQYWdlVG9rZW46e319fX0sTGlzdFBvcnRmb2xpb0FjY2Vzczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQb3J0Zm9saW9JZFwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxQb3J0Zm9saW9JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY291bnRJZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxOZXh0UGFnZVRva2VuOnt9fX19LExpc3RQb3J0Zm9saW9zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFBhZ2VUb2tlbjp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQb3J0Zm9saW9EZXRhaWxzOntzaGFwZTpcIlM1eVwifSxOZXh0UGFnZVRva2VuOnt9fX19LExpc3RQb3J0Zm9saW9zRm9yUHJvZHVjdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQcm9kdWN0SWRcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sUHJvZHVjdElkOnt9LFBhZ2VUb2tlbjp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQb3J0Zm9saW9EZXRhaWxzOntzaGFwZTpcIlM1eVwifSxOZXh0UGFnZVRva2VuOnt9fX19LExpc3RQcmluY2lwYWxzRm9yUG9ydGZvbGlvOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBvcnRmb2xpb0lkXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFBvcnRmb2xpb0lkOnt9LFBhZ2VTaXplOnt0eXBlOlwiaW50ZWdlclwifSxQYWdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcmluY2lwYWxzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ByaW5jaXBhbEFSTjp7fSxQcmluY2lwYWxUeXBlOnt9fX19LE5leHRQYWdlVG9rZW46e319fX0sTGlzdFByb3Zpc2lvbmVkUHJvZHVjdFBsYW5zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFByb3Zpc2lvblByb2R1Y3RJZDp7fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sUGFnZVRva2VuOnt9LEFjY2Vzc0xldmVsRmlsdGVyOntzaGFwZTpcIlM2alwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Byb3Zpc2lvbmVkUHJvZHVjdFBsYW5zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BsYW5OYW1lOnt9LFBsYW5JZDp7fSxQcm92aXNpb25Qcm9kdWN0SWQ6e30sUHJvdmlzaW9uUHJvZHVjdE5hbWU6e30sUGxhblR5cGU6e30sUHJvdmlzaW9uaW5nQXJ0aWZhY3RJZDp7fX19fSxOZXh0UGFnZVRva2VuOnt9fX19LExpc3RQcm92aXNpb25pbmdBcnRpZmFjdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUHJvZHVjdElkXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFByb2R1Y3RJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Byb3Zpc2lvbmluZ0FydGlmYWN0RGV0YWlsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzF4XCJ9fSxOZXh0UGFnZVRva2VuOnt9fX19LExpc3RSZWNvcmRIaXN0b3J5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LEFjY2Vzc0xldmVsRmlsdGVyOntzaGFwZTpcIlM2alwifSxTZWFyY2hGaWx0ZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fSxQYWdlU2l6ZTp7dHlwZTpcImludGVnZXJcIn0sUGFnZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVjb3JkRGV0YWlsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzU3XCJ9fSxOZXh0UGFnZVRva2VuOnt9fX19LExpc3RSZXNvdXJjZXNGb3JUYWdPcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFnT3B0aW9uSWRcIl0sbWVtYmVyczp7VGFnT3B0aW9uSWQ6e30sUmVzb3VyY2VUeXBlOnt9LFBhZ2VTaXplOnt0eXBlOlwiaW50ZWdlclwifSxQYWdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZURldGFpbHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sQVJOOnt9LE5hbWU6e30sRGVzY3JpcHRpb246e30sQ3JlYXRlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sUGFnZVRva2VuOnt9fX19LExpc3RUYWdPcHRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sVmFsdWU6e30sQWN0aXZlOnt0eXBlOlwiYm9vbGVhblwifX19LFBhZ2VTaXplOnt0eXBlOlwiaW50ZWdlclwifSxQYWdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWdPcHRpb25EZXRhaWxzOntzaGFwZTpcIlMzNlwifSxQYWdlVG9rZW46e319fX0sUHJvdmlzaW9uUHJvZHVjdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQcm9kdWN0SWRcIixcIlByb3Zpc2lvbmluZ0FydGlmYWN0SWRcIixcIlByb3Zpc2lvbmVkUHJvZHVjdE5hbWVcIixcIlByb3Zpc2lvblRva2VuXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFByb2R1Y3RJZDp7fSxQcm92aXNpb25pbmdBcnRpZmFjdElkOnt9LFBhdGhJZDp7fSxQcm92aXNpb25lZFByb2R1Y3ROYW1lOnt9LFByb3Zpc2lvbmluZ1BhcmFtZXRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX19LFRhZ3M6e3NoYXBlOlwiUzFhXCJ9LE5vdGlmaWNhdGlvbkFybnM6e3NoYXBlOlwiUzIyXCJ9LFByb3Zpc2lvblRva2VuOntpZGVtcG90ZW5jeVRva2VuOiEwfX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1JlY29yZERldGFpbDp7c2hhcGU6XCJTNTdcIn19fX0sUmVqZWN0UG9ydGZvbGlvU2hhcmU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUG9ydGZvbGlvSWRcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sUG9ydGZvbGlvSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sU2NhblByb3Zpc2lvbmVkUHJvZHVjdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sQWNjZXNzTGV2ZWxGaWx0ZXI6e3NoYXBlOlwiUzZqXCJ9LFBhZ2VTaXplOnt0eXBlOlwiaW50ZWdlclwifSxQYWdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcm92aXNpb25lZFByb2R1Y3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTM2tcIn19LE5leHRQYWdlVG9rZW46e319fX0sU2VhcmNoUHJvZHVjdHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sRmlsdGVyczp7c2hhcGU6XCJTN2xcIn0sUGFnZVNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNvcnRCeTp7fSxTb3J0T3JkZXI6e30sUGFnZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJvZHVjdFZpZXdTdW1tYXJpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxdFwifX0sUHJvZHVjdFZpZXdBZ2dyZWdhdGlvbnM6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VmFsdWU6e30sQXBwcm94aW1hdGVDb3VudDp7dHlwZTpcImludGVnZXJcIn19fX19LE5leHRQYWdlVG9rZW46e319fX0sU2VhcmNoUHJvZHVjdHNBc0FkbWluOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LFBvcnRmb2xpb0lkOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzdsXCJ9LFNvcnRCeTp7fSxTb3J0T3JkZXI6e30sUGFnZVRva2VuOnt9LFBhZ2VTaXplOnt0eXBlOlwiaW50ZWdlclwifSxQcm9kdWN0U291cmNlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJvZHVjdFZpZXdEZXRhaWxzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMXNcIn19LE5leHRQYWdlVG9rZW46e319fX0sU2VhcmNoUHJvdmlzaW9uZWRQcm9kdWN0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxBY2Nlc3NMZXZlbEZpbHRlcjp7c2hhcGU6XCJTNmpcIn0sRmlsdGVyczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fSxTb3J0Qnk6e30sU29ydE9yZGVyOnt9LFBhZ2VTaXplOnt0eXBlOlwiaW50ZWdlclwifSxQYWdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQcm92aXNpb25lZFByb2R1Y3RzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sQXJuOnt9LFR5cGU6e30sSWQ6e30sU3RhdHVzOnt9LFN0YXR1c01lc3NhZ2U6e30sQ3JlYXRlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSWRlbXBvdGVuY3lUb2tlbjp7fSxMYXN0UmVjb3JkSWQ6e30sVGFnczp7c2hhcGU6XCJTMWFcIn0sUGh5c2ljYWxJZDp7fSxQcm9kdWN0SWQ6e30sUHJvdmlzaW9uaW5nQXJ0aWZhY3RJZDp7fSxVc2VyQXJuOnt9LFVzZXJBcm5TZXNzaW9uOnt9fX19LFRvdGFsUmVzdWx0c0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxOZXh0UGFnZVRva2VuOnt9fX19LFRlcm1pbmF0ZVByb3Zpc2lvbmVkUHJvZHVjdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUZXJtaW5hdGVUb2tlblwiXSxtZW1iZXJzOntQcm92aXNpb25lZFByb2R1Y3ROYW1lOnt9LFByb3Zpc2lvbmVkUHJvZHVjdElkOnt9LFRlcm1pbmF0ZVRva2VuOntpZGVtcG90ZW5jeVRva2VuOiEwfSxJZ25vcmVFcnJvcnM6e3R5cGU6XCJib29sZWFuXCJ9LEFjY2VwdExhbmd1YWdlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVjb3JkRGV0YWlsOntzaGFwZTpcIlM1N1wifX19fSxVcGRhdGVDb25zdHJhaW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LElkOnt9LERlc2NyaXB0aW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29uc3RyYWludERldGFpbDp7c2hhcGU6XCJTdlwifSxDb25zdHJhaW50UGFyYW1ldGVyczp7fSxTdGF0dXM6e319fX0sVXBkYXRlUG9ydGZvbGlvOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0FjY2VwdExhbmd1YWdlOnt9LElkOnt9LERpc3BsYXlOYW1lOnt9LERlc2NyaXB0aW9uOnt9LFByb3ZpZGVyTmFtZTp7fSxBZGRUYWdzOntzaGFwZTpcIlMxMlwifSxSZW1vdmVUYWdzOntzaGFwZTpcIlM4bVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BvcnRmb2xpb0RldGFpbDp7c2hhcGU6XCJTMTdcIn0sVGFnczp7c2hhcGU6XCJTMWFcIn19fX0sVXBkYXRlUHJvZHVjdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntBY2NlcHRMYW5ndWFnZTp7fSxJZDp7fSxOYW1lOnt9LE93bmVyOnt9LERlc2NyaXB0aW9uOnt9LERpc3RyaWJ1dG9yOnt9LFN1cHBvcnREZXNjcmlwdGlvbjp7fSxTdXBwb3J0RW1haWw6e30sU3VwcG9ydFVybDp7fSxBZGRUYWdzOntzaGFwZTpcIlMxMlwifSxSZW1vdmVUYWdzOntzaGFwZTpcIlM4bVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Byb2R1Y3RWaWV3RGV0YWlsOntzaGFwZTpcIlMxc1wifSxUYWdzOntzaGFwZTpcIlMxYVwifX19fSxVcGRhdGVQcm92aXNpb25lZFByb2R1Y3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXBkYXRlVG9rZW5cIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sUHJvdmlzaW9uZWRQcm9kdWN0TmFtZTp7fSxQcm92aXNpb25lZFByb2R1Y3RJZDp7fSxQcm9kdWN0SWQ6e30sUHJvdmlzaW9uaW5nQXJ0aWZhY3RJZDp7fSxQYXRoSWQ6e30sUHJvdmlzaW9uaW5nUGFyYW1ldGVyczp7c2hhcGU6XCJTMjVcIn0sVXBkYXRlVG9rZW46e2lkZW1wb3RlbmN5VG9rZW46ITB9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVjb3JkRGV0YWlsOntzaGFwZTpcIlM1N1wifX19fSxVcGRhdGVQcm92aXNpb25pbmdBcnRpZmFjdDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQcm9kdWN0SWRcIixcIlByb3Zpc2lvbmluZ0FydGlmYWN0SWRcIl0sbWVtYmVyczp7QWNjZXB0TGFuZ3VhZ2U6e30sUHJvZHVjdElkOnt9LFByb3Zpc2lvbmluZ0FydGlmYWN0SWQ6e30sTmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxBY3RpdmU6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UHJvdmlzaW9uaW5nQXJ0aWZhY3REZXRhaWw6e3NoYXBlOlwiUzF4XCJ9LEluZm86e3NoYXBlOlwiUzFuXCJ9LFN0YXR1czp7fX19fSxVcGRhdGVUYWdPcHRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIl0sbWVtYmVyczp7SWQ6e30sVmFsdWU6e30sQWN0aXZlOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhZ09wdGlvbkRldGFpbDp7c2hhcGU6XCJTMmhcIn19fX19LHNoYXBlczp7U3Y6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb25zdHJhaW50SWQ6e30sVHlwZTp7fSxEZXNjcmlwdGlvbjp7fSxPd25lcjp7fX19LFMxMjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzEzXCJ9fSxTMTM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlcIixcIlZhbHVlXCJdLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19LFMxNzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LEFSTjp7fSxEaXNwbGF5TmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxDcmVhdGVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxQcm92aWRlck5hbWU6e319fSxTMWE6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxM1wifX0sUzFrOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5mb1wiXSxtZW1iZXJzOntOYW1lOnt9LERlc2NyaXB0aW9uOnt9LEluZm86e3NoYXBlOlwiUzFuXCJ9LFR5cGU6e319fSxTMW46e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e319LFMxczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Byb2R1Y3RWaWV3U3VtbWFyeTp7c2hhcGU6XCJTMXRcIn0sU3RhdHVzOnt9LFByb2R1Y3RBUk46e30sQ3JlYXRlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fSxTMXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZDp7fSxQcm9kdWN0SWQ6e30sTmFtZTp7fSxPd25lcjp7fSxTaG9ydERlc2NyaXB0aW9uOnt9LFR5cGU6e30sRGlzdHJpYnV0b3I6e30sSGFzRGVmYXVsdFBhdGg6e3R5cGU6XCJib29sZWFuXCJ9LFN1cHBvcnRFbWFpbDp7fSxTdXBwb3J0RGVzY3JpcHRpb246e30sU3VwcG9ydFVybDp7fX19LFMxeDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LE5hbWU6e30sRGVzY3JpcHRpb246e30sVHlwZTp7fSxDcmVhdGVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxBY3RpdmU6e3R5cGU6XCJib29sZWFuXCJ9fX0sUzIyOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzI1Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fSxVc2VQcmV2aW91c1ZhbHVlOnt0eXBlOlwiYm9vbGVhblwifX19fSxTMmg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sVmFsdWU6e30sQWN0aXZlOnt0eXBlOlwiYm9vbGVhblwifSxJZDp7fX19LFMzNjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzJoXCJ9fSxTMzk6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sTmFtZTp7fSxEZXNjcmlwdGlvbjp7fSxDcmVhdGVkVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxTM2s6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LEFybjp7fSxUeXBlOnt9LElkOnt9LFN0YXR1czp7fSxTdGF0dXNNZXNzYWdlOnt9LENyZWF0ZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LElkZW1wb3RlbmN5VG9rZW46e30sTGFzdFJlY29yZElkOnt9fX0sUzR3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1R5cGU6e30sRGVzY3JpcHRpb246e319fX0sUzU3Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVjb3JkSWQ6e30sUHJvdmlzaW9uZWRQcm9kdWN0TmFtZTp7fSxTdGF0dXM6e30sQ3JlYXRlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVXBkYXRlZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUHJvdmlzaW9uZWRQcm9kdWN0VHlwZTp7fSxSZWNvcmRUeXBlOnt9LFByb3Zpc2lvbmVkUHJvZHVjdElkOnt9LFByb2R1Y3RJZDp7fSxQcm92aXNpb25pbmdBcnRpZmFjdElkOnt9LFBhdGhJZDp7fSxSZWNvcmRFcnJvcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29kZTp7fSxEZXNjcmlwdGlvbjp7fX19fSxSZWNvcmRUYWdzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZTp7fX19fX19LFM1eTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzE3XCJ9fSxTNmo6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fSxTN2w6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX0sUzhtOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0se31dLDE1MjpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17cGFnaW5hdGlvbjp7TGlzdEFjY2VwdGVkUG9ydGZvbGlvU2hhcmVzOntpbnB1dF90b2tlbjpcIlBhZ2VUb2tlblwiLG91dHB1dF90b2tlbjpcIk5leHRQYWdlVG9rZW5cIixsaW1pdF9rZXk6XCJQYWdlU2l6ZVwifSxMaXN0Q29uc3RyYWludHNGb3JQb3J0Zm9saW86e2lucHV0X3Rva2VuOlwiUGFnZVRva2VuXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFBhZ2VUb2tlblwiLGxpbWl0X2tleTpcIlBhZ2VTaXplXCJ9LExpc3RMYXVuY2hQYXRoczp7aW5wdXRfdG9rZW46XCJQYWdlVG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0UGFnZVRva2VuXCIsbGltaXRfa2V5OlwiUGFnZVNpemVcIn0sTGlzdFBvcnRmb2xpb3M6e2lucHV0X3Rva2VuOlwiUGFnZVRva2VuXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFBhZ2VUb2tlblwiLGxpbWl0X2tleTpcIlBhZ2VTaXplXCJ9LExpc3RQb3J0Zm9saW9zRm9yUHJvZHVjdDp7aW5wdXRfdG9rZW46XCJQYWdlVG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0UGFnZVRva2VuXCIsbGltaXRfa2V5OlwiUGFnZVNpemVcIn0sTGlzdFByaW5jaXBhbHNGb3JQb3J0Zm9saW86e2lucHV0X3Rva2VuOlwiUGFnZVRva2VuXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFBhZ2VUb2tlblwiLGxpbWl0X2tleTpcIlBhZ2VTaXplXCJ9LExpc3RSZXNvdXJjZXNGb3JUYWdPcHRpb246e2lucHV0X3Rva2VuOlwiUGFnZVRva2VuXCIsb3V0cHV0X3Rva2VuOlwiUGFnZVRva2VuXCIsbGltaXRfa2V5OlwiUGFnZVNpemVcIn0sTGlzdFRhZ09wdGlvbnM6e2lucHV0X3Rva2VuOlwiUGFnZVRva2VuXCIsb3V0cHV0X3Rva2VuOlwiUGFnZVRva2VuXCIsbGltaXRfa2V5OlwiUGFnZVNpemVcIn0sU2VhcmNoUHJvZHVjdHM6e2lucHV0X3Rva2VuOlwiUGFnZVRva2VuXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFBhZ2VUb2tlblwiLGxpbWl0X2tleTpcIlBhZ2VTaXplXCJ9LFNlYXJjaFByb2R1Y3RzQXNBZG1pbjp7aW5wdXRfdG9rZW46XCJQYWdlVG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0UGFnZVRva2VuXCIsbGltaXRfa2V5OlwiUGFnZVNpemVcIn0sU2VhcmNoUHJvdmlzaW9uZWRQcm9kdWN0czp7aW5wdXRfdG9rZW46XCJQYWdlVG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0UGFnZVRva2VuXCIsbGltaXRfa2V5OlwiUGFnZVNpemVcIn19fX0se31dLDE1MzpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnt1aWQ6XCJzbnMtMjAxMC0wMy0zMVwiLGFwaVZlcnNpb246XCIyMDEwLTAzLTMxXCIsZW5kcG9pbnRQcmVmaXg6XCJzbnNcIixwcm90b2NvbDpcInF1ZXJ5XCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkFtYXpvbiBTTlNcIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gU2ltcGxlIE5vdGlmaWNhdGlvbiBTZXJ2aWNlXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIseG1sTmFtZXNwYWNlOlwiaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxL1wifSxvcGVyYXRpb25zOntBZGRQZXJtaXNzaW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRvcGljQXJuXCIsXCJMYWJlbFwiLFwiQVdTQWNjb3VudElkXCIsXCJBY3Rpb25OYW1lXCJdLG1lbWJlcnM6e1RvcGljQXJuOnt9LExhYmVsOnt9LEFXU0FjY291bnRJZDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEFjdGlvbk5hbWU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxDaGVja0lmUGhvbmVOdW1iZXJJc09wdGVkT3V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInBob25lTnVtYmVyXCJdLG1lbWJlcnM6e3Bob25lTnVtYmVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ2hlY2tJZlBob25lTnVtYmVySXNPcHRlZE91dFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntpc09wdGVkT3V0Ont0eXBlOlwiYm9vbGVhblwifX19fSxDb25maXJtU3Vic2NyaXB0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRvcGljQXJuXCIsXCJUb2tlblwiXSxtZW1iZXJzOntUb3BpY0Fybjp7fSxUb2tlbjp7fSxBdXRoZW50aWNhdGVPblVuc3Vic2NyaWJlOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ29uZmlybVN1YnNjcmlwdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWJzY3JpcHRpb25Bcm46e319fX0sQ3JlYXRlUGxhdGZvcm1BcHBsaWNhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJQbGF0Zm9ybVwiLFwiQXR0cmlidXRlc1wiXSxtZW1iZXJzOntOYW1lOnt9LFBsYXRmb3JtOnt9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiU2pcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVQbGF0Zm9ybUFwcGxpY2F0aW9uUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BsYXRmb3JtQXBwbGljYXRpb25Bcm46e319fX0sQ3JlYXRlUGxhdGZvcm1FbmRwb2ludDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQbGF0Zm9ybUFwcGxpY2F0aW9uQXJuXCIsXCJUb2tlblwiXSxtZW1iZXJzOntQbGF0Zm9ybUFwcGxpY2F0aW9uQXJuOnt9LFRva2VuOnt9LEN1c3RvbVVzZXJEYXRhOnt9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiU2pcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJDcmVhdGVQbGF0Zm9ybUVuZHBvaW50UmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0VuZHBvaW50QXJuOnt9fX19LENyZWF0ZVRvcGljOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZVRvcGljUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RvcGljQXJuOnt9fX19LERlbGV0ZUVuZHBvaW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuZHBvaW50QXJuXCJdLG1lbWJlcnM6e0VuZHBvaW50QXJuOnt9fX19LERlbGV0ZVBsYXRmb3JtQXBwbGljYXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGxhdGZvcm1BcHBsaWNhdGlvbkFyblwiXSxtZW1iZXJzOntQbGF0Zm9ybUFwcGxpY2F0aW9uQXJuOnt9fX19LERlbGV0ZVRvcGljOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRvcGljQXJuXCJdLG1lbWJlcnM6e1RvcGljQXJuOnt9fX19LEdldEVuZHBvaW50QXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbmRwb2ludEFyblwiXSxtZW1iZXJzOntFbmRwb2ludEFybjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkdldEVuZHBvaW50QXR0cmlidXRlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdHRyaWJ1dGVzOntzaGFwZTpcIlNqXCJ9fX19LEdldFBsYXRmb3JtQXBwbGljYXRpb25BdHRyaWJ1dGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBsYXRmb3JtQXBwbGljYXRpb25Bcm5cIl0sbWVtYmVyczp7UGxhdGZvcm1BcHBsaWNhdGlvbkFybjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkdldFBsYXRmb3JtQXBwbGljYXRpb25BdHRyaWJ1dGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dHJpYnV0ZXM6e3NoYXBlOlwiU2pcIn19fX0sR2V0U01TQXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnthdHRyaWJ1dGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJHZXRTTVNBdHRyaWJ1dGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e2F0dHJpYnV0ZXM6e3NoYXBlOlwiU2pcIn19fX0sR2V0U3Vic2NyaXB0aW9uQXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25Bcm5cIl0sbWVtYmVyczp7U3Vic2NyaXB0aW9uQXJuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0U3Vic2NyaXB0aW9uQXR0cmlidXRlc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdHRyaWJ1dGVzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fX19fSxHZXRUb3BpY0F0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVG9waWNBcm5cIl0sbWVtYmVyczp7VG9waWNBcm46e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJHZXRUb3BpY0F0dHJpYnV0ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXR0cmlidXRlczp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX19fX0sTGlzdEVuZHBvaW50c0J5UGxhdGZvcm1BcHBsaWNhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQbGF0Zm9ybUFwcGxpY2F0aW9uQXJuXCJdLG1lbWJlcnM6e1BsYXRmb3JtQXBwbGljYXRpb25Bcm46e30sTmV4dFRva2VuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTGlzdEVuZHBvaW50c0J5UGxhdGZvcm1BcHBsaWNhdGlvblJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbmRwb2ludHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW5kcG9pbnRBcm46e30sQXR0cmlidXRlczp7c2hhcGU6XCJTalwifX19fSxOZXh0VG9rZW46e319fX0sTGlzdFBob25lTnVtYmVyc09wdGVkT3V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e25leHRUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RQaG9uZU51bWJlcnNPcHRlZE91dFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntwaG9uZU51bWJlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxuZXh0VG9rZW46e319fX0sTGlzdFBsYXRmb3JtQXBwbGljYXRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RQbGF0Zm9ybUFwcGxpY2F0aW9uc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQbGF0Zm9ybUFwcGxpY2F0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQbGF0Zm9ybUFwcGxpY2F0aW9uQXJuOnt9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiU2pcIn19fX0sTmV4dFRva2VuOnt9fX19LExpc3RTdWJzY3JpcHRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RTdWJzY3JpcHRpb25zUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1YnNjcmlwdGlvbnM6e3NoYXBlOlwiUzFuXCJ9LE5leHRUb2tlbjp7fX19fSxMaXN0U3Vic2NyaXB0aW9uc0J5VG9waWM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVG9waWNBcm5cIl0sbWVtYmVyczp7VG9waWNBcm46e30sTmV4dFRva2VuOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTGlzdFN1YnNjcmlwdGlvbnNCeVRvcGljUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1YnNjcmlwdGlvbnM6e3NoYXBlOlwiUzFuXCJ9LE5leHRUb2tlbjp7fX19fSxMaXN0VG9waWNzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRUb2tlbjp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RUb3BpY3NSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VG9waWNzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RvcGljQXJuOnt9fX19LE5leHRUb2tlbjp7fX19fSxPcHRJblBob25lTnVtYmVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcInBob25lTnVtYmVyXCJdLG1lbWJlcnM6e3Bob25lTnVtYmVyOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiT3B0SW5QaG9uZU51bWJlclJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sUHVibGlzaDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJNZXNzYWdlXCJdLG1lbWJlcnM6e1RvcGljQXJuOnt9LFRhcmdldEFybjp7fSxQaG9uZU51bWJlcjp7fSxNZXNzYWdlOnt9LFN1YmplY3Q6e30sTWVzc2FnZVN0cnVjdHVyZTp7fSxNZXNzYWdlQXR0cmlidXRlczp7dHlwZTpcIm1hcFwiLGtleTp7bG9jYXRpb25OYW1lOlwiTmFtZVwifSx2YWx1ZTp7bG9jYXRpb25OYW1lOlwiVmFsdWVcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRGF0YVR5cGVcIl0sbWVtYmVyczp7RGF0YVR5cGU6e30sU3RyaW5nVmFsdWU6e30sQmluYXJ5VmFsdWU6e3R5cGU6XCJibG9iXCJ9fX19fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiUHVibGlzaFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXNzYWdlSWQ6e319fX0sUmVtb3ZlUGVybWlzc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUb3BpY0FyblwiLFwiTGFiZWxcIl0sbWVtYmVyczp7VG9waWNBcm46e30sTGFiZWw6e319fX0sU2V0RW5kcG9pbnRBdHRyaWJ1dGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuZHBvaW50QXJuXCIsXCJBdHRyaWJ1dGVzXCJdLG1lbWJlcnM6e0VuZHBvaW50QXJuOnt9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiU2pcIn19fX0sU2V0UGxhdGZvcm1BcHBsaWNhdGlvbkF0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGxhdGZvcm1BcHBsaWNhdGlvbkFyblwiLFwiQXR0cmlidXRlc1wiXSxtZW1iZXJzOntQbGF0Zm9ybUFwcGxpY2F0aW9uQXJuOnt9LEF0dHJpYnV0ZXM6e3NoYXBlOlwiU2pcIn19fX0sU2V0U01TQXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJhdHRyaWJ1dGVzXCJdLG1lbWJlcnM6e2F0dHJpYnV0ZXM6e3NoYXBlOlwiU2pcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJTZXRTTVNBdHRyaWJ1dGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxTZXRTdWJzY3JpcHRpb25BdHRyaWJ1dGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN1YnNjcmlwdGlvbkFyblwiLFwiQXR0cmlidXRlTmFtZVwiXSxtZW1iZXJzOntTdWJzY3JpcHRpb25Bcm46e30sQXR0cmlidXRlTmFtZTp7fSxBdHRyaWJ1dGVWYWx1ZTp7fX19fSxTZXRUb3BpY0F0dHJpYnV0ZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVG9waWNBcm5cIixcIkF0dHJpYnV0ZU5hbWVcIl0sbWVtYmVyczp7VG9waWNBcm46e30sQXR0cmlidXRlTmFtZTp7fSxBdHRyaWJ1dGVWYWx1ZTp7fX19fSxTdWJzY3JpYmU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVG9waWNBcm5cIixcIlByb3RvY29sXCJdLG1lbWJlcnM6e1RvcGljQXJuOnt9LFByb3RvY29sOnt9LEVuZHBvaW50Ont9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiU3Vic2NyaWJlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1YnNjcmlwdGlvbkFybjp7fX19fSxVbnN1YnNjcmliZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25Bcm5cIl0sbWVtYmVyczp7U3Vic2NyaXB0aW9uQXJuOnt9fX19fSxzaGFwZXM6e1NqOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTMW46e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3Vic2NyaXB0aW9uQXJuOnt9LE93bmVyOnt9LFByb3RvY29sOnt9LEVuZHBvaW50Ont9LFRvcGljQXJuOnt9fX19fX19LHt9XSwxNTQ6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0xpc3RFbmRwb2ludHNCeVBsYXRmb3JtQXBwbGljYXRpb246e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIkVuZHBvaW50c1wifSxMaXN0UGxhdGZvcm1BcHBsaWNhdGlvbnM6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIlBsYXRmb3JtQXBwbGljYXRpb25zXCJ9LExpc3RTdWJzY3JpcHRpb25zOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJTdWJzY3JpcHRpb25zXCJ9LExpc3RTdWJzY3JpcHRpb25zQnlUb3BpYzp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiU3Vic2NyaXB0aW9uc1wifSxMaXN0VG9waWNzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJUb3BpY3NcIn19fX0se31dLDE1NTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMi0xMS0wNVwiLGVuZHBvaW50UHJlZml4Olwic3FzXCIscHJvdG9jb2w6XCJxdWVyeVwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJBbWF6b24gU1FTXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIFNpbXBsZSBRdWV1ZSBTZXJ2aWNlXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdWlkOlwic3FzLTIwMTItMTEtMDVcIix4bWxOYW1lc3BhY2U6XCJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS9cIn0sb3BlcmF0aW9uczp7QWRkUGVybWlzc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWV1ZVVybFwiLFwiTGFiZWxcIixcIkFXU0FjY291bnRJZHNcIixcIkFjdGlvbnNcIl0sbWVtYmVyczp7UXVldWVVcmw6e30sTGFiZWw6e30sQVdTQWNjb3VudElkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkFXU0FjY291bnRJZFwifSxmbGF0dGVuZWQ6ITB9LEFjdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJBY3Rpb25OYW1lXCJ9LGZsYXR0ZW5lZDohMH19fX0sQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVldWVVcmxcIixcIlJlY2VpcHRIYW5kbGVcIixcIlZpc2liaWxpdHlUaW1lb3V0XCJdLG1lbWJlcnM6e1F1ZXVlVXJsOnt9LFJlY2VpcHRIYW5kbGU6e30sVmlzaWJpbGl0eVRpbWVvdXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2g6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVldWVVcmxcIixcIkVudHJpZXNcIl0sbWVtYmVyczp7UXVldWVVcmw6e30sRW50cmllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnlcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIlJlY2VpcHRIYW5kbGVcIl0sbWVtYmVyczp7SWQ6e30sUmVjZWlwdEhhbmRsZTp7fSxWaXNpYmlsaXR5VGltZW91dDp7dHlwZTpcImludGVnZXJcIn19fSxmbGF0dGVuZWQ6ITB9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWNjZXNzZnVsXCIsXCJGYWlsZWRcIl0sbWVtYmVyczp7U3VjY2Vzc2Z1bDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiXSxtZW1iZXJzOntJZDp7fX19LGZsYXR0ZW5lZDohMH0sRmFpbGVkOntzaGFwZTpcIlNkXCJ9fX19LENyZWF0ZVF1ZXVlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1ZXVlTmFtZVwiXSxtZW1iZXJzOntRdWV1ZU5hbWU6e30sQXR0cmlidXRlczp7c2hhcGU6XCJTaFwiLGxvY2F0aW9uTmFtZTpcIkF0dHJpYnV0ZVwifX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkNyZWF0ZVF1ZXVlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1F1ZXVlVXJsOnt9fX19LERlbGV0ZU1lc3NhZ2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVldWVVcmxcIixcIlJlY2VpcHRIYW5kbGVcIl0sbWVtYmVyczp7UXVldWVVcmw6e30sUmVjZWlwdEhhbmRsZTp7fX19fSxEZWxldGVNZXNzYWdlQmF0Y2g6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVldWVVcmxcIixcIkVudHJpZXNcIl0sbWVtYmVyczp7UXVldWVVcmw6e30sRW50cmllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJZFwiLFwiUmVjZWlwdEhhbmRsZVwiXSxtZW1iZXJzOntJZDp7fSxSZWNlaXB0SGFuZGxlOnt9fX0sZmxhdHRlbmVkOiEwfX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkRlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWNjZXNzZnVsXCIsXCJGYWlsZWRcIl0sbWVtYmVyczp7U3VjY2Vzc2Z1bDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkRlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCJdLG1lbWJlcnM6e0lkOnt9fX0sZmxhdHRlbmVkOiEwfSxGYWlsZWQ6e3NoYXBlOlwiU2RcIn19fX0sRGVsZXRlUXVldWU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVldWVVcmxcIl0sbWVtYmVyczp7UXVldWVVcmw6e319fX0sR2V0UXVldWVBdHRyaWJ1dGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1ZXVlVXJsXCJdLG1lbWJlcnM6e1F1ZXVlVXJsOnt9LEF0dHJpYnV0ZU5hbWVzOntzaGFwZTpcIlN0XCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F0dHJpYnV0ZXM6e3NoYXBlOlwiU2hcIixsb2NhdGlvbk5hbWU6XCJBdHRyaWJ1dGVcIn19fX0sR2V0UXVldWVVcmw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsXHJcbnJlcXVpcmVkOltcIlF1ZXVlTmFtZVwiXSxtZW1iZXJzOntRdWV1ZU5hbWU6e30sUXVldWVPd25lckFXU0FjY291bnRJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkdldFF1ZXVlVXJsUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1F1ZXVlVXJsOnt9fX19LExpc3REZWFkTGV0dGVyU291cmNlUXVldWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1ZXVlVXJsXCJdLG1lbWJlcnM6e1F1ZXVlVXJsOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTGlzdERlYWRMZXR0ZXJTb3VyY2VRdWV1ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wicXVldWVVcmxzXCJdLG1lbWJlcnM6e3F1ZXVlVXJsczp7c2hhcGU6XCJTelwifX19fSxMaXN0UXVldWVUYWdzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1ZXVlVXJsXCJdLG1lbWJlcnM6e1F1ZXVlVXJsOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiTGlzdFF1ZXVlVGFnc1Jlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWdzOntzaGFwZTpcIlMxMlwiLGxvY2F0aW9uTmFtZTpcIlRhZ1wifX19fSxMaXN0UXVldWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1F1ZXVlTmFtZVByZWZpeDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIkxpc3RRdWV1ZXNSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UXVldWVVcmxzOntzaGFwZTpcIlN6XCJ9fX19LFB1cmdlUXVldWU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVldWVVcmxcIl0sbWVtYmVyczp7UXVldWVVcmw6e319fX0sUmVjZWl2ZU1lc3NhZ2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVldWVVcmxcIl0sbWVtYmVyczp7UXVldWVVcmw6e30sQXR0cmlidXRlTmFtZXM6e3NoYXBlOlwiU3RcIn0sTWVzc2FnZUF0dHJpYnV0ZU5hbWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiTWVzc2FnZUF0dHJpYnV0ZU5hbWVcIn0sZmxhdHRlbmVkOiEwfSxNYXhOdW1iZXJPZk1lc3NhZ2VzOnt0eXBlOlwiaW50ZWdlclwifSxWaXNpYmlsaXR5VGltZW91dDp7dHlwZTpcImludGVnZXJcIn0sV2FpdFRpbWVTZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifSxSZWNlaXZlUmVxdWVzdEF0dGVtcHRJZDp7fX19LG91dHB1dDp7cmVzdWx0V3JhcHBlcjpcIlJlY2VpdmVNZXNzYWdlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01lc3NhZ2VzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiTWVzc2FnZVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXNzYWdlSWQ6e30sUmVjZWlwdEhhbmRsZTp7fSxNRDVPZkJvZHk6e30sQm9keTp7fSxBdHRyaWJ1dGVzOntsb2NhdGlvbk5hbWU6XCJBdHRyaWJ1dGVcIix0eXBlOlwibWFwXCIsa2V5Ontsb2NhdGlvbk5hbWU6XCJOYW1lXCJ9LHZhbHVlOntsb2NhdGlvbk5hbWU6XCJWYWx1ZVwifSxmbGF0dGVuZWQ6ITB9LE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM6e30sTWVzc2FnZUF0dHJpYnV0ZXM6e3NoYXBlOlwiUzFnXCIsbG9jYXRpb25OYW1lOlwiTWVzc2FnZUF0dHJpYnV0ZVwifX19LGZsYXR0ZW5lZDohMH19fX0sUmVtb3ZlUGVybWlzc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWV1ZVVybFwiLFwiTGFiZWxcIl0sbWVtYmVyczp7UXVldWVVcmw6e30sTGFiZWw6e319fX0sU2VuZE1lc3NhZ2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVldWVVcmxcIixcIk1lc3NhZ2VCb2R5XCJdLG1lbWJlcnM6e1F1ZXVlVXJsOnt9LE1lc3NhZ2VCb2R5Ont9LERlbGF5U2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sTWVzc2FnZUF0dHJpYnV0ZXM6e3NoYXBlOlwiUzFnXCIsbG9jYXRpb25OYW1lOlwiTWVzc2FnZUF0dHJpYnV0ZVwifSxNZXNzYWdlRGVkdXBsaWNhdGlvbklkOnt9LE1lc3NhZ2VHcm91cElkOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiU2VuZE1lc3NhZ2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TUQ1T2ZNZXNzYWdlQm9keTp7fSxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzOnt9LE1lc3NhZ2VJZDp7fSxTZXF1ZW5jZU51bWJlcjp7fX19fSxTZW5kTWVzc2FnZUJhdGNoOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1ZXVlVXJsXCIsXCJFbnRyaWVzXCJdLG1lbWJlcnM6e1F1ZXVlVXJsOnt9LEVudHJpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJNZXNzYWdlQm9keVwiXSxtZW1iZXJzOntJZDp7fSxNZXNzYWdlQm9keTp7fSxEZWxheVNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1lc3NhZ2VBdHRyaWJ1dGVzOntzaGFwZTpcIlMxZ1wiLGxvY2F0aW9uTmFtZTpcIk1lc3NhZ2VBdHRyaWJ1dGVcIn0sTWVzc2FnZURlZHVwbGljYXRpb25JZDp7fSxNZXNzYWdlR3JvdXBJZDp7fX19LGZsYXR0ZW5lZDohMH19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJTZW5kTWVzc2FnZUJhdGNoUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN1Y2Nlc3NmdWxcIixcIkZhaWxlZFwiXSxtZW1iZXJzOntTdWNjZXNzZnVsOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJNZXNzYWdlSWRcIixcIk1ENU9mTWVzc2FnZUJvZHlcIl0sbWVtYmVyczp7SWQ6e30sTWVzc2FnZUlkOnt9LE1ENU9mTWVzc2FnZUJvZHk6e30sTUQ1T2ZNZXNzYWdlQXR0cmlidXRlczp7fSxTZXF1ZW5jZU51bWJlcjp7fX19LGZsYXR0ZW5lZDohMH0sRmFpbGVkOntzaGFwZTpcIlNkXCJ9fX19LFNldFF1ZXVlQXR0cmlidXRlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJRdWV1ZVVybFwiLFwiQXR0cmlidXRlc1wiXSxtZW1iZXJzOntRdWV1ZVVybDp7fSxBdHRyaWJ1dGVzOntzaGFwZTpcIlNoXCIsbG9jYXRpb25OYW1lOlwiQXR0cmlidXRlXCJ9fX19LFRhZ1F1ZXVlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlF1ZXVlVXJsXCIsXCJUYWdzXCJdLG1lbWJlcnM6e1F1ZXVlVXJsOnt9LFRhZ3M6e3NoYXBlOlwiUzEyXCJ9fX19LFVudGFnUXVldWU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUXVldWVVcmxcIixcIlRhZ0tleXNcIl0sbWVtYmVyczp7UXVldWVVcmw6e30sVGFnS2V5czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlRhZ0tleVwifSxmbGF0dGVuZWQ6ITB9fX19fSxzaGFwZXM6e1NkOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQmF0Y2hSZXN1bHRFcnJvckVudHJ5XCIsdHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklkXCIsXCJTZW5kZXJGYXVsdFwiLFwiQ29kZVwiXSxtZW1iZXJzOntJZDp7fSxTZW5kZXJGYXVsdDp7dHlwZTpcImJvb2xlYW5cIn0sQ29kZTp7fSxNZXNzYWdlOnt9fX0sZmxhdHRlbmVkOiEwfSxTaDp7dHlwZTpcIm1hcFwiLGtleTp7bG9jYXRpb25OYW1lOlwiTmFtZVwifSx2YWx1ZTp7bG9jYXRpb25OYW1lOlwiVmFsdWVcIn0sZmxhdHRlbmVkOiEwLGxvY2F0aW9uTmFtZTpcIkF0dHJpYnV0ZVwifSxTdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIkF0dHJpYnV0ZU5hbWVcIn0sZmxhdHRlbmVkOiEwfSxTejp7dHlwZTpcImxpc3RcIixtZW1iZXI6e2xvY2F0aW9uTmFtZTpcIlF1ZXVlVXJsXCJ9LGZsYXR0ZW5lZDohMH0sUzEyOnt0eXBlOlwibWFwXCIsa2V5Ontsb2NhdGlvbk5hbWU6XCJLZXlcIn0sdmFsdWU6e2xvY2F0aW9uTmFtZTpcIlZhbHVlXCJ9LGZsYXR0ZW5lZDohMCxsb2NhdGlvbk5hbWU6XCJUYWdcIn0sUzFnOnt0eXBlOlwibWFwXCIsa2V5Ontsb2NhdGlvbk5hbWU6XCJOYW1lXCJ9LHZhbHVlOntsb2NhdGlvbk5hbWU6XCJWYWx1ZVwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEYXRhVHlwZVwiXSxtZW1iZXJzOntTdHJpbmdWYWx1ZTp7fSxCaW5hcnlWYWx1ZTp7dHlwZTpcImJsb2JcIn0sU3RyaW5nTGlzdFZhbHVlczp7ZmxhdHRlbmVkOiEwLGxvY2F0aW9uTmFtZTpcIlN0cmluZ0xpc3RWYWx1ZVwiLHR5cGU6XCJsaXN0XCIsbWVtYmVyOntsb2NhdGlvbk5hbWU6XCJTdHJpbmdMaXN0VmFsdWVcIn19LEJpbmFyeUxpc3RWYWx1ZXM6e2ZsYXR0ZW5lZDohMCxsb2NhdGlvbk5hbWU6XCJCaW5hcnlMaXN0VmFsdWVcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7bG9jYXRpb25OYW1lOlwiQmluYXJ5TGlzdFZhbHVlXCIsdHlwZTpcImJsb2JcIn19LERhdGFUeXBlOnt9fX0sZmxhdHRlbmVkOiEwfX19fSx7fV0sMTU2OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntMaXN0UXVldWVzOntyZXN1bHRfa2V5OlwiUXVldWVVcmxzXCJ9fX19LHt9XSwxNTc6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3ZlcnNpb246XCIyLjBcIixtZXRhZGF0YTp7YXBpVmVyc2lvbjpcIjIwMTQtMTEtMDZcIixlbmRwb2ludFByZWZpeDpcInNzbVwiLGpzb25WZXJzaW9uOlwiMS4xXCIscHJvdG9jb2w6XCJqc29uXCIsc2VydmljZUFiYnJldmlhdGlvbjpcIkFtYXpvbiBTU01cIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gU2ltcGxlIFN5c3RlbXMgTWFuYWdlciAoU1NNKVwiLHNlcnZpY2VJZDpcIlNTTVwiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHRhcmdldFByZWZpeDpcIkFtYXpvblNTTVwiLHVpZDpcInNzbS0yMDE0LTExLTA2XCJ9LG9wZXJhdGlvbnM6e0FkZFRhZ3NUb1Jlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlVHlwZVwiLFwiUmVzb3VyY2VJZFwiLFwiVGFnc1wiXSxtZW1iZXJzOntSZXNvdXJjZVR5cGU6e30sUmVzb3VyY2VJZDp7fSxUYWdzOntzaGFwZTpcIlM0XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENhbmNlbENvbW1hbmQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ29tbWFuZElkXCJdLG1lbWJlcnM6e0NvbW1hbmRJZDp7fSxJbnN0YW5jZUlkczp7c2hhcGU6XCJTYlwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxDcmVhdGVBY3RpdmF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklhbVJvbGVcIl0sbWVtYmVyczp7RGVzY3JpcHRpb246e30sRGVmYXVsdEluc3RhbmNlTmFtZTp7fSxJYW1Sb2xlOnt9LFJlZ2lzdHJhdGlvbkxpbWl0Ont0eXBlOlwiaW50ZWdlclwifSxFeHBpcmF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0FjdGl2YXRpb25JZDp7fSxBY3RpdmF0aW9uQ29kZTp7fX19fSxDcmVhdGVBc3NvY2lhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e30sRG9jdW1lbnRWZXJzaW9uOnt9LEluc3RhbmNlSWQ6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTcVwifSxUYXJnZXRzOntzaGFwZTpcIlN1XCJ9LFNjaGVkdWxlRXhwcmVzc2lvbjp7fSxPdXRwdXRMb2NhdGlvbjp7c2hhcGU6XCJTMTBcIn0sQXNzb2NpYXRpb25OYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXNzb2NpYXRpb25EZXNjcmlwdGlvbjp7c2hhcGU6XCJTMTdcIn19fX0sQ3JlYXRlQXNzb2NpYXRpb25CYXRjaDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJFbnRyaWVzXCJdLG1lbWJlcnM6e0VudHJpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxbFwifX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWNjZXNzZnVsOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMTdcIn19LEZhaWxlZDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFbnRyeTp7c2hhcGU6XCJTMWxcIn0sTWVzc2FnZTp7fSxGYXVsdDp7fX19fX19fSxDcmVhdGVEb2N1bWVudDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJDb250ZW50XCIsXCJOYW1lXCJdLG1lbWJlcnM6e0NvbnRlbnQ6e30sTmFtZTp7fSxEb2N1bWVudFR5cGU6e30sRG9jdW1lbnRGb3JtYXQ6e30sVGFyZ2V0VHlwZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RvY3VtZW50RGVzY3JpcHRpb246e3NoYXBlOlwiUzF5XCJ9fX19LENyZWF0ZU1haW50ZW5hbmNlV2luZG93OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIlNjaGVkdWxlXCIsXCJEdXJhdGlvblwiLFwiQ3V0b2ZmXCIsXCJBbGxvd1VuYXNzb2NpYXRlZFRhcmdldHNcIl0sbWVtYmVyczp7TmFtZTp7fSxEZXNjcmlwdGlvbjp7c2hhcGU6XCJTMmhcIn0sU2NoZWR1bGU6e30sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LEN1dG9mZjp7dHlwZTpcImludGVnZXJcIn0sQWxsb3dVbmFzc29jaWF0ZWRUYXJnZXRzOnt0eXBlOlwiYm9vbGVhblwifSxDbGllbnRUb2tlbjp7aWRlbXBvdGVuY3lUb2tlbjohMH19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntXaW5kb3dJZDp7fX19fSxDcmVhdGVQYXRjaEJhc2VsaW5lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7T3BlcmF0aW5nU3lzdGVtOnt9LE5hbWU6e30sR2xvYmFsRmlsdGVyczp7c2hhcGU6XCJTMnNcIn0sQXBwcm92YWxSdWxlczp7c2hhcGU6XCJTMnlcIn0sQXBwcm92ZWRQYXRjaGVzOntzaGFwZTpcIlMzNFwifSxBcHByb3ZlZFBhdGNoZXNDb21wbGlhbmNlTGV2ZWw6e30sQXBwcm92ZWRQYXRjaGVzRW5hYmxlTm9uU2VjdXJpdHk6e3R5cGU6XCJib29sZWFuXCJ9LFJlamVjdGVkUGF0Y2hlczp7c2hhcGU6XCJTMzRcIn0sRGVzY3JpcHRpb246e30sU291cmNlczp7c2hhcGU6XCJTMzdcIn0sQ2xpZW50VG9rZW46e2lkZW1wb3RlbmN5VG9rZW46ITB9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QmFzZWxpbmVJZDp7fX19fSxDcmVhdGVSZXNvdXJjZURhdGFTeW5jOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN5bmNOYW1lXCIsXCJTM0Rlc3RpbmF0aW9uXCJdLG1lbWJlcnM6e1N5bmNOYW1lOnt9LFMzRGVzdGluYXRpb246e3NoYXBlOlwiUzNoXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlbGV0ZUFjdGl2YXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWN0aXZhdGlvbklkXCJdLG1lbWJlcnM6e0FjdGl2YXRpb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVBc3NvY2lhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LEluc3RhbmNlSWQ6e30sQXNzb2NpYXRpb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVEb2N1bWVudDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlSW52ZW50b3J5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlR5cGVOYW1lXCJdLG1lbWJlcnM6e1R5cGVOYW1lOnt9LFNjaGVtYURlbGV0ZU9wdGlvbjp7fSxEcnlSdW46e3R5cGU6XCJib29sZWFuXCJ9LENsaWVudFRva2VuOntpZGVtcG90ZW5jeVRva2VuOiEwfX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RlbGV0aW9uSWQ6e30sVHlwZU5hbWU6e30sRGVsZXRpb25TdW1tYXJ5OntzaGFwZTpcIlM0MFwifX19fSxEZWxldGVNYWludGVuYW5jZVdpbmRvdzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXaW5kb3dJZFwiXSxtZW1iZXJzOntXaW5kb3dJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpbmRvd0lkOnt9fX19LERlbGV0ZVBhcmFtZXRlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlUGFyYW1ldGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lc1wiXSxtZW1iZXJzOntOYW1lczp7c2hhcGU6XCJTNGRcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZWxldGVkUGFyYW1ldGVyczp7c2hhcGU6XCJTNGRcIn0sSW52YWxpZFBhcmFtZXRlcnM6e3NoYXBlOlwiUzRkXCJ9fX19LERlbGV0ZVBhdGNoQmFzZWxpbmU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQmFzZWxpbmVJZFwiXSxtZW1iZXJzOntCYXNlbGluZUlkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QmFzZWxpbmVJZDp7fX19fSxEZWxldGVSZXNvdXJjZURhdGFTeW5jOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN5bmNOYW1lXCJdLG1lbWJlcnM6e1N5bmNOYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlcmVnaXN0ZXJNYW5hZ2VkSW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LERlcmVnaXN0ZXJQYXRjaEJhc2VsaW5lRm9yUGF0Y2hHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCYXNlbGluZUlkXCIsXCJQYXRjaEdyb3VwXCJdLG1lbWJlcnM6e0Jhc2VsaW5lSWQ6e30sUGF0Y2hHcm91cDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Jhc2VsaW5lSWQ6e30sUGF0Y2hHcm91cDp7fX19fSxEZXJlZ2lzdGVyVGFyZ2V0RnJvbU1haW50ZW5hbmNlV2luZG93OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldpbmRvd0lkXCIsXCJXaW5kb3dUYXJnZXRJZFwiXSxtZW1iZXJzOntXaW5kb3dJZDp7fSxXaW5kb3dUYXJnZXRJZDp7fSxTYWZlOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpbmRvd0lkOnt9LFdpbmRvd1RhcmdldElkOnt9fX19LERlcmVnaXN0ZXJUYXNrRnJvbU1haW50ZW5hbmNlV2luZG93OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldpbmRvd0lkXCIsXCJXaW5kb3dUYXNrSWRcIl0sbWVtYmVyczp7V2luZG93SWQ6e30sV2luZG93VGFza0lkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7V2luZG93SWQ6e30sV2luZG93VGFza0lkOnt9fX19LERlc2NyaWJlQWN0aXZhdGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJLZXk6e30sRmlsdGVyVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWN0aXZhdGlvbkxpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWN0aXZhdGlvbklkOnt9LERlc2NyaXB0aW9uOnt9LERlZmF1bHRJbnN0YW5jZU5hbWU6e30sSWFtUm9sZTp7fSxSZWdpc3RyYXRpb25MaW1pdDp7dHlwZTpcImludGVnZXJcIn0sUmVnaXN0cmF0aW9uc0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxFeHBpcmF0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFeHBpcmVkOnt0eXBlOlwiYm9vbGVhblwifSxDcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVBc3NvY2lhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LEluc3RhbmNlSWQ6e30sQXNzb2NpYXRpb25JZDp7fSxBc3NvY2lhdGlvblZlcnNpb246e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBc3NvY2lhdGlvbkRlc2NyaXB0aW9uOntzaGFwZTpcIlMxN1wifX19fSxEZXNjcmliZUF1dG9tYXRpb25FeGVjdXRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCIsXCJWYWx1ZXNcIl0sbWVtYmVyczp7S2V5Ont9LFZhbHVlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0F1dG9tYXRpb25FeGVjdXRpb25NZXRhZGF0YUxpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXV0b21hdGlvbkV4ZWN1dGlvbklkOnt9LERvY3VtZW50TmFtZTp7fSxEb2N1bWVudFZlcnNpb246e30sQXV0b21hdGlvbkV4ZWN1dGlvblN0YXR1czp7fSxFeGVjdXRpb25TdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRXhlY3V0aW9uRW5kVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFeGVjdXRlZEJ5Ont9LExvZ0ZpbGU6e30sT3V0cHV0czp7c2hhcGU6XCJTNWxcIn0sTW9kZTp7fSxQYXJlbnRBdXRvbWF0aW9uRXhlY3V0aW9uSWQ6e30sQ3VycmVudFN0ZXBOYW1lOnt9LEN1cnJlbnRBY3Rpb246e30sRmFpbHVyZU1lc3NhZ2U6e30sVGFyZ2V0UGFyYW1ldGVyTmFtZTp7fSxUYXJnZXRzOntzaGFwZTpcIlN1XCJ9LFJlc29sdmVkVGFyZ2V0czp7c2hhcGU6XCJTNXFcIn0sTWF4Q29uY3VycmVuY3k6e30sTWF4RXJyb3JzOnt9LFRhcmdldDp7fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVBdXRvbWF0aW9uU3RlcEV4ZWN1dGlvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXV0b21hdGlvbkV4ZWN1dGlvbklkXCJdLG1lbWJlcnM6e0F1dG9tYXRpb25FeGVjdXRpb25JZDp7fSxGaWx0ZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiLFwiVmFsdWVzXCJdLG1lbWJlcnM6e0tleTp7fSxWYWx1ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sUmV2ZXJzZU9yZGVyOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0ZXBFeGVjdXRpb25zOntzaGFwZTpcIlM2MVwifSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVBdmFpbGFibGVQYXRjaGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3NoYXBlOlwiUzY5XCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhdGNoZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM2aFwifX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlRG9jdW1lbnQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9LERvY3VtZW50VmVyc2lvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RvY3VtZW50OntzaGFwZTpcIlMxeVwifX19fSxEZXNjcmliZURvY3VtZW50UGVybWlzc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJQZXJtaXNzaW9uVHlwZVwiXSxtZW1iZXJzOntOYW1lOnt9LFBlcm1pc3Npb25UeXBlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QWNjb3VudElkczp7c2hhcGU6XCJTNnlcIn19fX0sRGVzY3JpYmVFZmZlY3RpdmVJbnN0YW5jZUFzc29jaWF0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkXCJdLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXNzb2NpYXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uSWQ6e30sSW5zdGFuY2VJZDp7fSxDb250ZW50Ont9LEFzc29jaWF0aW9uVmVyc2lvbjp7fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVFZmZlY3RpdmVQYXRjaGVzRm9yUGF0Y2hCYXNlbGluZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCYXNlbGluZUlkXCJdLG1lbWJlcnM6e0Jhc2VsaW5lSWQ6e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RWZmZWN0aXZlUGF0Y2hlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXRjaDp7c2hhcGU6XCJTNmhcIn0sUGF0Y2hTdGF0dXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXBsb3ltZW50U3RhdHVzOnt9LENvbXBsaWFuY2VMZXZlbDp7fSxBcHByb3ZhbERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVJbnN0YW5jZUFzc29jaWF0aW9uc1N0YXR1czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkXCJdLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VBc3NvY2lhdGlvblN0YXR1c0luZm9zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uSWQ6e30sTmFtZTp7fSxEb2N1bWVudFZlcnNpb246e30sQXNzb2NpYXRpb25WZXJzaW9uOnt9LEluc3RhbmNlSWQ6e30sRXhlY3V0aW9uRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGF0dXM6e30sRGV0YWlsZWRTdGF0dXM6e30sRXhlY3V0aW9uU3VtbWFyeTp7fSxFcnJvckNvZGU6e30sT3V0cHV0VXJsOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UzNPdXRwdXRVcmw6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntPdXRwdXRVcmw6e319fX19LEFzc29jaWF0aW9uTmFtZTp7fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVJbnN0YW5jZUluZm9ybWF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlSW5mb3JtYXRpb25GaWx0ZXJMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImtleVwiLFwidmFsdWVTZXRcIl0sbWVtYmVyczp7a2V5Ont9LHZhbHVlU2V0OntzaGFwZTpcIlM3b1wifX19fSxGaWx0ZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiLFwiVmFsdWVzXCJdLG1lbWJlcnM6e0tleTp7fSxWYWx1ZXM6e3NoYXBlOlwiUzdvXCJ9fX19LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlSW5mb3JtYXRpb25MaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sUGluZ1N0YXR1czp7fSxMYXN0UGluZ0RhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEFnZW50VmVyc2lvbjp7fSxJc0xhdGVzdFZlcnNpb246e3R5cGU6XCJib29sZWFuXCJ9LFBsYXRmb3JtVHlwZTp7fSxQbGF0Zm9ybU5hbWU6e30sUGxhdGZvcm1WZXJzaW9uOnt9LEFjdGl2YXRpb25JZDp7fSxJYW1Sb2xlOnt9LFJlZ2lzdHJhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmVzb3VyY2VUeXBlOnt9LE5hbWU6e30sSVBBZGRyZXNzOnt9LENvbXB1dGVyTmFtZTp7fSxBc3NvY2lhdGlvblN0YXR1czp7fSxMYXN0QXNzb2NpYXRpb25FeGVjdXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RTdWNjZXNzZnVsQXNzb2NpYXRpb25FeGVjdXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LEFzc29jaWF0aW9uT3ZlcnZpZXc6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXRhaWxlZFN0YXR1czp7fSxJbnN0YW5jZUFzc29jaWF0aW9uU3RhdHVzQWdncmVnYXRlZENvdW50Ont0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt0eXBlOlwiaW50ZWdlclwifX19fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVJbnN0YW5jZVBhdGNoU3RhdGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkluc3RhbmNlSWRzXCJdLG1lbWJlcnM6e0luc3RhbmNlSWRzOntzaGFwZTpcIlNiXCJ9LE5leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlUGF0Y2hTdGF0ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlM4OFwifX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlSW5zdGFuY2VQYXRjaFN0YXRlc0ZvclBhdGNoR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGF0Y2hHcm91cFwiXSxtZW1iZXJzOntQYXRjaEdyb3VwOnt9LEZpbHRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCIsXCJWYWx1ZXNcIixcIlR5cGVcIl0sbWVtYmVyczp7S2V5Ont9LFZhbHVlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFR5cGU6e319fX0sTmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SW5zdGFuY2VQYXRjaFN0YXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzg4XCJ9fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVJbnN0YW5jZVBhdGNoZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzY5XCJ9LE5leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhdGNoZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGl0bGVcIixcIktCSWRcIixcIkNsYXNzaWZpY2F0aW9uXCIsXCJTZXZlcml0eVwiLFwiU3RhdGVcIixcIkluc3RhbGxlZFRpbWVcIl0sbWVtYmVyczp7VGl0bGU6e30sS0JJZDp7fSxDbGFzc2lmaWNhdGlvbjp7fSxTZXZlcml0eTp7fSxTdGF0ZTp7fSxJbnN0YWxsZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZUludmVudG9yeURlbGV0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZWxldGlvbklkOnt9LE5leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ludmVudG9yeURlbGV0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZWxldGlvbklkOnt9LFR5cGVOYW1lOnt9LERlbGV0aW9uU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RTdGF0dXM6e30sTGFzdFN0YXR1c01lc3NhZ2U6e30sRGVsZXRpb25TdW1tYXJ5OntzaGFwZTpcIlM0MFwifSxMYXN0U3RhdHVzVXBkYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVNYWludGVuYW5jZVdpbmRvd0V4ZWN1dGlvblRhc2tJbnZvY2F0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXaW5kb3dFeGVjdXRpb25JZFwiLFwiVGFza0lkXCJdLG1lbWJlcnM6e1dpbmRvd0V4ZWN1dGlvbklkOnt9LFRhc2tJZDp7fSxGaWx0ZXJzOntzaGFwZTpcIlM5N1wifSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntXaW5kb3dFeGVjdXRpb25UYXNrSW52b2NhdGlvbklkZW50aXRpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7V2luZG93RXhlY3V0aW9uSWQ6e30sVGFza0V4ZWN1dGlvbklkOnt9LEludm9jYXRpb25JZDp7fSxFeGVjdXRpb25JZDp7fSxUYXNrVHlwZTp7fSxQYXJhbWV0ZXJzOntzaGFwZTpcIlM5alwifSxTdGF0dXM6e30sU3RhdHVzRGV0YWlsczp7fSxTdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5kVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxPd25lckluZm9ybWF0aW9uOntzaGFwZTpcIlM4YVwifSxXaW5kb3dUYXJnZXRJZDp7fX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVNYWludGVuYW5jZVdpbmRvd0V4ZWN1dGlvblRhc2tzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldpbmRvd0V4ZWN1dGlvbklkXCJdLG1lbWJlcnM6e1dpbmRvd0V4ZWN1dGlvbklkOnt9LEZpbHRlcnM6e3NoYXBlOlwiUzk3XCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpbmRvd0V4ZWN1dGlvblRhc2tJZGVudGl0aWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpbmRvd0V4ZWN1dGlvbklkOnt9LFRhc2tFeGVjdXRpb25JZDp7fSxTdGF0dXM6e30sU3RhdHVzRGV0YWlsczp7fSxTdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5kVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxUYXNrQXJuOnt9LFRhc2tUeXBlOnt9fX19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZU1haW50ZW5hbmNlV2luZG93RXhlY3V0aW9uczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXaW5kb3dJZFwiXSxtZW1iZXJzOntXaW5kb3dJZDp7fSxGaWx0ZXJzOntzaGFwZTpcIlM5N1wifSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntXaW5kb3dFeGVjdXRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpbmRvd0lkOnt9LFdpbmRvd0V4ZWN1dGlvbklkOnt9LFN0YXR1czp7fSxTdGF0dXNEZXRhaWxzOnt9LFN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZU1haW50ZW5hbmNlV2luZG93VGFyZ2V0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXaW5kb3dJZFwiXSxtZW1iZXJzOntXaW5kb3dJZDp7fSxGaWx0ZXJzOntzaGFwZTpcIlM5N1wifSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXJnZXRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpbmRvd0lkOnt9LFdpbmRvd1RhcmdldElkOnt9LFJlc291cmNlVHlwZTp7fSxUYXJnZXRzOntzaGFwZTpcIlN1XCJ9LE93bmVySW5mb3JtYXRpb246e3NoYXBlOlwiUzhhXCJ9LE5hbWU6e30sRGVzY3JpcHRpb246e3NoYXBlOlwiUzJoXCJ9fX19LE5leHRUb2tlbjp7fX19fSxEZXNjcmliZU1haW50ZW5hbmNlV2luZG93VGFza3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiV2luZG93SWRcIl0sbWVtYmVyczp7V2luZG93SWQ6e30sRmlsdGVyczp7c2hhcGU6XCJTOTdcIn0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFza3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7V2luZG93SWQ6e30sV2luZG93VGFza0lkOnt9LFRhc2tBcm46e30sVHlwZTp7fSxUYXJnZXRzOntzaGFwZTpcIlN1XCJ9LFRhc2tQYXJhbWV0ZXJzOntzaGFwZTpcIlNhNVwifSxQcmlvcml0eTp7dHlwZTpcImludGVnZXJcIn0sTG9nZ2luZ0luZm86e3NoYXBlOlwiU2FiXCJ9LFNlcnZpY2VSb2xlQXJuOnt9LE1heENvbmN1cnJlbmN5Ont9LE1heEVycm9yczp7fSxOYW1lOnt9LERlc2NyaXB0aW9uOntzaGFwZTpcIlMyaFwifX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVNYWludGVuYW5jZVdpbmRvd3M6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTOTdcIn0sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7V2luZG93SWRlbnRpdGllczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntXaW5kb3dJZDp7fSxOYW1lOnt9LERlc2NyaXB0aW9uOntzaGFwZTpcIlMyaFwifSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxEdXJhdGlvbjp7dHlwZTpcImludGVnZXJcIn0sQ3V0b2ZmOnt0eXBlOlwiaW50ZWdlclwifX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVQYXJhbWV0ZXJzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbHRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCIsXCJWYWx1ZXNcIl0sbWVtYmVyczp7S2V5Ont9LFZhbHVlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LFBhcmFtZXRlckZpbHRlcnM6e3NoYXBlOlwiU2FvXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxUeXBlOnt9LEtleUlkOnt9LExhc3RNb2RpZmllZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGFzdE1vZGlmaWVkVXNlcjp7fSxEZXNjcmlwdGlvbjp7fSxBbGxvd2VkUGF0dGVybjp7fSxWZXJzaW9uOnt0eXBlOlwibG9uZ1wifX19fSxOZXh0VG9rZW46e319fX0sRGVzY3JpYmVQYXRjaEJhc2VsaW5lczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJzOntzaGFwZTpcIlM2OVwifSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCYXNlbGluZUlkZW50aXRpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNiNVwifX0sTmV4dFRva2VuOnt9fX19LERlc2NyaWJlUGF0Y2hHcm91cFN0YXRlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBhdGNoR3JvdXBcIl0sbWVtYmVyczp7UGF0Y2hHcm91cDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luc3RhbmNlczp7dHlwZTpcImludGVnZXJcIn0sSW5zdGFuY2VzV2l0aEluc3RhbGxlZFBhdGNoZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlc1dpdGhJbnN0YWxsZWRPdGhlclBhdGNoZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlc1dpdGhNaXNzaW5nUGF0Y2hlczp7dHlwZTpcImludGVnZXJcIn0sSW5zdGFuY2VzV2l0aEZhaWxlZFBhdGNoZXM6e3R5cGU6XCJpbnRlZ2VyXCJ9LEluc3RhbmNlc1dpdGhOb3RBcHBsaWNhYmxlUGF0Y2hlczp7dHlwZTpcImludGVnZXJcIn19fX0sRGVzY3JpYmVQYXRjaEdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxGaWx0ZXJzOntzaGFwZTpcIlM2OVwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXBwaW5nczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntQYXRjaEdyb3VwOnt9LEJhc2VsaW5lSWRlbnRpdHk6e3NoYXBlOlwiU2I1XCJ9fX19LE5leHRUb2tlbjp7fX19fSxHZXRBdXRvbWF0aW9uRXhlY3V0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dG9tYXRpb25FeGVjdXRpb25JZFwiXSxtZW1iZXJzOntBdXRvbWF0aW9uRXhlY3V0aW9uSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdXRvbWF0aW9uRXhlY3V0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXV0b21hdGlvbkV4ZWN1dGlvbklkOnt9LERvY3VtZW50TmFtZTp7fSxEb2N1bWVudFZlcnNpb246e30sRXhlY3V0aW9uU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEV4ZWN1dGlvbkVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQXV0b21hdGlvbkV4ZWN1dGlvblN0YXR1czp7fSxTdGVwRXhlY3V0aW9uczp7c2hhcGU6XCJTNjFcIn0sU3RlcEV4ZWN1dGlvbnNUcnVuY2F0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzVsXCJ9LE91dHB1dHM6e3NoYXBlOlwiUzVsXCJ9LEZhaWx1cmVNZXNzYWdlOnt9LE1vZGU6e30sUGFyZW50QXV0b21hdGlvbkV4ZWN1dGlvbklkOnt9LEV4ZWN1dGVkQnk6e30sQ3VycmVudFN0ZXBOYW1lOnt9LEN1cnJlbnRBY3Rpb246e30sVGFyZ2V0UGFyYW1ldGVyTmFtZTp7fSxUYXJnZXRzOntzaGFwZTpcIlN1XCJ9LFJlc29sdmVkVGFyZ2V0czp7c2hhcGU6XCJTNXFcIn0sTWF4Q29uY3VycmVuY3k6e30sTWF4RXJyb3JzOnt9LFRhcmdldDp7fX19fX19LEdldENvbW1hbmRJbnZvY2F0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbW1hbmRJZFwiLFwiSW5zdGFuY2VJZFwiXSxtZW1iZXJzOntDb21tYW5kSWQ6e30sSW5zdGFuY2VJZDp7fSxQbHVnaW5OYW1lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29tbWFuZElkOnt9LEluc3RhbmNlSWQ6e30sQ29tbWVudDp7fSxEb2N1bWVudE5hbWU6e30sRG9jdW1lbnRWZXJzaW9uOnt9LFBsdWdpbk5hbWU6e30sUmVzcG9uc2VDb2RlOnt0eXBlOlwiaW50ZWdlclwifSxFeGVjdXRpb25TdGFydERhdGVUaW1lOnt9LEV4ZWN1dGlvbkVsYXBzZWRUaW1lOnt9LEV4ZWN1dGlvbkVuZERhdGVUaW1lOnt9LFN0YXR1czp7fSxTdGF0dXNEZXRhaWxzOnt9LFN0YW5kYXJkT3V0cHV0Q29udGVudDp7fSxTdGFuZGFyZE91dHB1dFVybDp7fSxTdGFuZGFyZEVycm9yQ29udGVudDp7fSxTdGFuZGFyZEVycm9yVXJsOnt9fX19LEdldERlZmF1bHRQYXRjaEJhc2VsaW5lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e09wZXJhdGluZ1N5c3RlbTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Jhc2VsaW5lSWQ6e30sT3BlcmF0aW5nU3lzdGVtOnt9fX19LEdldERlcGxveWFibGVQYXRjaFNuYXBzaG90Rm9ySW5zdGFuY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiLFwiU25hcHNob3RJZFwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9LFNuYXBzaG90SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJbnN0YW5jZUlkOnt9LFNuYXBzaG90SWQ6e30sU25hcHNob3REb3dubG9hZFVybDp7fSxQcm9kdWN0Ont9fX19LEdldERvY3VtZW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fSxEb2N1bWVudFZlcnNpb246e30sRG9jdW1lbnRGb3JtYXQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LERvY3VtZW50VmVyc2lvbjp7fSxDb250ZW50Ont9LERvY3VtZW50VHlwZTp7fSxEb2N1bWVudEZvcm1hdDp7fX19fSxHZXRJbnZlbnRvcnk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTYnpcIn0sQWdncmVnYXRvcnM6e3NoYXBlOlwiU2M1XCJ9LFJlc3VsdEF0dHJpYnV0ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVHlwZU5hbWVcIl0sbWVtYmVyczp7VHlwZU5hbWU6e319fX0sTmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RW50aXRpZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sRGF0YTp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlR5cGVOYW1lXCIsXCJTY2hlbWFWZXJzaW9uXCIsXCJDb250ZW50XCJdLG1lbWJlcnM6e1R5cGVOYW1lOnt9LFNjaGVtYVZlcnNpb246e30sQ2FwdHVyZVRpbWU6e30sQ29udGVudEhhc2g6e30sQ29udGVudDp7c2hhcGU6XCJTY2pcIn19fX19fX0sTmV4dFRva2VuOnt9fX19LEdldEludmVudG9yeVNjaGVtYTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUeXBlTmFtZTp7fSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sQWdncmVnYXRvcjp7dHlwZTpcImJvb2xlYW5cIn0sU3ViVHlwZTp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTY2hlbWFzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlR5cGVOYW1lXCIsXCJBdHRyaWJ1dGVzXCJdLG1lbWJlcnM6e1R5cGVOYW1lOnt9LFZlcnNpb246e30sQXR0cmlidXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJEYXRhVHlwZVwiXSxtZW1iZXJzOntOYW1lOnt9LERhdGFUeXBlOnt9fX19LERpc3BsYXlOYW1lOnt9fX19LE5leHRUb2tlbjp7fX19fSxHZXRNYWludGVuYW5jZVdpbmRvdzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXaW5kb3dJZFwiXSxtZW1iZXJzOntXaW5kb3dJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpbmRvd0lkOnt9LE5hbWU6e30sRGVzY3JpcHRpb246e3NoYXBlOlwiUzJoXCJ9LFNjaGVkdWxlOnt9LER1cmF0aW9uOnt0eXBlOlwiaW50ZWdlclwifSxDdXRvZmY6e3R5cGU6XCJpbnRlZ2VyXCJ9LEFsbG93VW5hc3NvY2lhdGVkVGFyZ2V0czp7dHlwZTpcImJvb2xlYW5cIn0sRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sQ3JlYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTW9kaWZpZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19LEdldE1haW50ZW5hbmNlV2luZG93RXhlY3V0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldpbmRvd0V4ZWN1dGlvbklkXCJdLG1lbWJlcnM6e1dpbmRvd0V4ZWN1dGlvbklkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7V2luZG93RXhlY3V0aW9uSWQ6e30sVGFza0lkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFN0YXR1czp7fSxTdGF0dXNEZXRhaWxzOnt9LFN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFbmRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9fX19LEdldE1haW50ZW5hbmNlV2luZG93RXhlY3V0aW9uVGFzazp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXaW5kb3dFeGVjdXRpb25JZFwiLFwiVGFza0lkXCJdLG1lbWJlcnM6e1dpbmRvd0V4ZWN1dGlvbklkOnt9LFRhc2tJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpbmRvd0V4ZWN1dGlvbklkOnt9LFRhc2tFeGVjdXRpb25JZDp7fSxUYXNrQXJuOnt9LFNlcnZpY2VSb2xlOnt9LFR5cGU6e30sVGFza1BhcmFtZXRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNhNVwifSxzZW5zaXRpdmU6ITB9LFByaW9yaXR5Ont0eXBlOlwiaW50ZWdlclwifSxNYXhDb25jdXJyZW5jeTp7fSxNYXhFcnJvcnM6e30sU3RhdHVzOnt9LFN0YXR1c0RldGFpbHM6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn19fX0sR2V0TWFpbnRlbmFuY2VXaW5kb3dFeGVjdXRpb25UYXNrSW52b2NhdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXaW5kb3dFeGVjdXRpb25JZFwiLFwiVGFza0lkXCIsXCJJbnZvY2F0aW9uSWRcIl0sbWVtYmVyczp7V2luZG93RXhlY3V0aW9uSWQ6e30sVGFza0lkOnt9LEludm9jYXRpb25JZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpbmRvd0V4ZWN1dGlvbklkOnt9LFRhc2tFeGVjdXRpb25JZDp7fSxJbnZvY2F0aW9uSWQ6e30sRXhlY3V0aW9uSWQ6e30sVGFza1R5cGU6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTOWpcIn0sU3RhdHVzOnt9LFN0YXR1c0RldGFpbHM6e30sU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sT3duZXJJbmZvcm1hdGlvbjp7c2hhcGU6XCJTOGFcIn0sV2luZG93VGFyZ2V0SWQ6e319fX0sR2V0TWFpbnRlbmFuY2VXaW5kb3dUYXNrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldpbmRvd0lkXCIsXCJXaW5kb3dUYXNrSWRcIl0sbWVtYmVyczp7V2luZG93SWQ6e30sV2luZG93VGFza0lkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7V2luZG93SWQ6e30sV2luZG93VGFza0lkOnt9LFRhcmdldHM6e3NoYXBlOlwiU3VcIn0sVGFza0Fybjp7fSxTZXJ2aWNlUm9sZUFybjp7fSxUYXNrVHlwZTp7fSxUYXNrUGFyYW1ldGVyczp7c2hhcGU6XCJTYTVcIn0sVGFza0ludm9jYXRpb25QYXJhbWV0ZXJzOntzaGFwZTpcIlNkY1wifSxQcmlvcml0eTp7dHlwZTpcImludGVnZXJcIn0sTWF4Q29uY3VycmVuY3k6e30sTWF4RXJyb3JzOnt9LExvZ2dpbmdJbmZvOntzaGFwZTpcIlNhYlwifSxOYW1lOnt9LERlc2NyaXB0aW9uOntzaGFwZTpcIlMyaFwifX19fSxHZXRQYXJhbWV0ZXI6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9LFdpdGhEZWNyeXB0aW9uOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlcjp7c2hhcGU6XCJTZHVcIn19fX0sR2V0UGFyYW1ldGVySGlzdG9yeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e30sV2l0aERlY3J5cHRpb246e3R5cGU6XCJib29sZWFuXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxUeXBlOnt9LEtleUlkOnt9LExhc3RNb2RpZmllZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGFzdE1vZGlmaWVkVXNlcjp7fSxEZXNjcmlwdGlvbjp7fSxWYWx1ZTp7fSxBbGxvd2VkUGF0dGVybjp7fSxWZXJzaW9uOnt0eXBlOlwibG9uZ1wifX19fSxOZXh0VG9rZW46e319fX0sR2V0UGFyYW1ldGVyczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lc1wiXSxtZW1iZXJzOntOYW1lczp7c2hhcGU6XCJTNGRcIn0sV2l0aERlY3J5cHRpb246e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyczp7c2hhcGU6XCJTZTJcIn0sSW52YWxpZFBhcmFtZXRlcnM6e3NoYXBlOlwiUzRkXCJ9fX19LEdldFBhcmFtZXRlcnNCeVBhdGg6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGF0aFwiXSxtZW1iZXJzOntQYXRoOnt9LFJlY3Vyc2l2ZTp7dHlwZTpcImJvb2xlYW5cIn0sUGFyYW1ldGVyRmlsdGVyczp7c2hhcGU6XCJTYW9cIn0sV2l0aERlY3J5cHRpb246e3R5cGU6XCJib29sZWFuXCJ9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhcmFtZXRlcnM6e3NoYXBlOlwiU2UyXCJ9LE5leHRUb2tlbjp7fX19fSxHZXRQYXRjaEJhc2VsaW5lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJhc2VsaW5lSWRcIl0sbWVtYmVyczp7QmFzZWxpbmVJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Jhc2VsaW5lSWQ6e30sTmFtZTp7fSxPcGVyYXRpbmdTeXN0ZW06e30sR2xvYmFsRmlsdGVyczp7c2hhcGU6XCJTMnNcIn0sQXBwcm92YWxSdWxlczp7c2hhcGU6XCJTMnlcIn0sQXBwcm92ZWRQYXRjaGVzOntzaGFwZTpcIlMzNFwifSxBcHByb3ZlZFBhdGNoZXNDb21wbGlhbmNlTGV2ZWw6e30sQXBwcm92ZWRQYXRjaGVzRW5hYmxlTm9uU2VjdXJpdHk6e3R5cGU6XCJib29sZWFuXCJ9LFJlamVjdGVkUGF0Y2hlczp7c2hhcGU6XCJTMzRcIn0sUGF0Y2hHcm91cHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxDcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxNb2RpZmllZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRGVzY3JpcHRpb246e30sU291cmNlczp7c2hhcGU6XCJTMzdcIn19fX0sR2V0UGF0Y2hCYXNlbGluZUZvclBhdGNoR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGF0Y2hHcm91cFwiXSxtZW1iZXJzOntQYXRjaEdyb3VwOnt9LE9wZXJhdGluZ1N5c3RlbTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Jhc2VsaW5lSWQ6e30sUGF0Y2hHcm91cDp7fSxPcGVyYXRpbmdTeXN0ZW06e319fX0sTGlzdEFzc29jaWF0aW9uVmVyc2lvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXNzb2NpYXRpb25JZFwiXSxtZW1iZXJzOntBc3NvY2lhdGlvbklkOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uVmVyc2lvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXNzb2NpYXRpb25JZDp7fSxBc3NvY2lhdGlvblZlcnNpb246e30sQ3JlYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTmFtZTp7fSxEb2N1bWVudFZlcnNpb246e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTcVwifSxUYXJnZXRzOntzaGFwZTpcIlN1XCJ9LFNjaGVkdWxlRXhwcmVzc2lvbjp7fSxPdXRwdXRMb2NhdGlvbjp7c2hhcGU6XCJTMTBcIn0sQXNzb2NpYXRpb25OYW1lOnt9fX19LE5leHRUb2tlbjp7fX19fSxMaXN0QXNzb2NpYXRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uRmlsdGVyTGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJrZXlcIixcInZhbHVlXCJdLG1lbWJlcnM6e2tleTp7fSx2YWx1ZTp7fX19fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifSxOZXh0VG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBc3NvY2lhdGlvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxJbnN0YW5jZUlkOnt9LEFzc29jaWF0aW9uSWQ6e30sQXNzb2NpYXRpb25WZXJzaW9uOnt9LERvY3VtZW50VmVyc2lvbjp7fSxUYXJnZXRzOntzaGFwZTpcIlN1XCJ9LExhc3RFeGVjdXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LE92ZXJ2aWV3OntzaGFwZTpcIlMxZVwifSxTY2hlZHVsZUV4cHJlc3Npb246e30sQXNzb2NpYXRpb25OYW1lOnt9fX19LE5leHRUb2tlbjp7fX19fSxMaXN0Q29tbWFuZEludm9jYXRpb25zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbW1hbmRJZDp7fSxJbnN0YW5jZUlkOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fSxGaWx0ZXJzOntzaGFwZTpcIlNlcFwifSxEZXRhaWxzOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbW1hbmRJbnZvY2F0aW9uczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb21tYW5kSWQ6e30sSW5zdGFuY2VJZDp7fSxJbnN0YW5jZU5hbWU6e30sQ29tbWVudDp7fSxEb2N1bWVudE5hbWU6e30sRG9jdW1lbnRWZXJzaW9uOnt9LFJlcXVlc3RlZERhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXR1czp7fSxTdGF0dXNEZXRhaWxzOnt9LFRyYWNlT3V0cHV0Ont9LFN0YW5kYXJkT3V0cHV0VXJsOnt9LFN0YW5kYXJkRXJyb3JVcmw6e30sQ29tbWFuZFBsdWdpbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxTdGF0dXM6e30sU3RhdHVzRGV0YWlsczp7fSxSZXNwb25zZUNvZGU6e3R5cGU6XCJpbnRlZ2VyXCJ9LFJlc3BvbnNlU3RhcnREYXRlVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxSZXNwb25zZUZpbmlzaERhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE91dHB1dDp7fSxTdGFuZGFyZE91dHB1dFVybDp7fSxTdGFuZGFyZEVycm9yVXJsOnt9LE91dHB1dFMzUmVnaW9uOnt9LE91dHB1dFMzQnVja2V0TmFtZTp7fSxPdXRwdXRTM0tleVByZWZpeDp7fX19fSxTZXJ2aWNlUm9sZTp7fSxOb3RpZmljYXRpb25Db25maWc6e3NoYXBlOlwiU2RlXCJ9fX19LE5leHRUb2tlbjp7fX19fSxMaXN0Q29tbWFuZHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29tbWFuZElkOnt9LEluc3RhbmNlSWQ6e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn0sTmV4dFRva2VuOnt9LEZpbHRlcnM6e3NoYXBlOlwiU2VwXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29tbWFuZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNmNVwifX0sTmV4dFRva2VuOnt9fX19LExpc3RDb21wbGlhbmNlSXRlbXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTZmJcIn0sUmVzb3VyY2VJZHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxSZXNvdXJjZVR5cGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29tcGxpYW5jZUl0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbXBsaWFuY2VUeXBlOnt9LFJlc291cmNlVHlwZTp7fSxSZXNvdXJjZUlkOnt9LElkOnt9LFRpdGxlOnt9LFN0YXR1czp7fSxTZXZlcml0eTp7fSxFeGVjdXRpb25TdW1tYXJ5OntzaGFwZTpcIlNmdFwifSxEZXRhaWxzOntzaGFwZTpcIlNmd1wifX19fSxOZXh0VG9rZW46e319fX0sTGlzdENvbXBsaWFuY2VTdW1tYXJpZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsdGVyczp7c2hhcGU6XCJTZmJcIn0sTmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29tcGxpYW5jZVN1bW1hcnlJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb21wbGlhbmNlVHlwZTp7fSxDb21wbGlhbnRTdW1tYXJ5OntzaGFwZTpcIlNnMVwifSxOb25Db21wbGlhbnRTdW1tYXJ5OntzaGFwZTpcIlNnNFwifX19fSxOZXh0VG9rZW46e319fX0sTGlzdERvY3VtZW50VmVyc2lvbnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiXSxtZW1iZXJzOntOYW1lOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RvY3VtZW50VmVyc2lvbnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxEb2N1bWVudFZlcnNpb246e30sQ3JlYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sSXNEZWZhdWx0VmVyc2lvbjp7dHlwZTpcImJvb2xlYW5cIn0sRG9jdW1lbnRGb3JtYXQ6e319fX0sTmV4dFRva2VuOnt9fX19LExpc3REb2N1bWVudHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RG9jdW1lbnRGaWx0ZXJMaXN0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcImtleVwiLFwidmFsdWVcIl0sbWVtYmVyczp7a2V5Ont9LHZhbHVlOnt9fX19LEZpbHRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7S2V5Ont9LFZhbHVlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX19LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9LE5leHRUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0RvY3VtZW50SWRlbnRpZmllcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxPd25lcjp7fSxQbGF0Zm9ybVR5cGVzOntzaGFwZTpcIlMyY1wifSxEb2N1bWVudFZlcnNpb246e30sRG9jdW1lbnRUeXBlOnt9LFNjaGVtYVZlcnNpb246e30sRG9jdW1lbnRGb3JtYXQ6e30sVGFyZ2V0VHlwZTp7fSxUYWdzOntzaGFwZTpcIlM0XCJ9fX19LE5leHRUb2tlbjp7fX19fSxMaXN0SW52ZW50b3J5RW50cmllczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkXCIsXCJUeXBlTmFtZVwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9LFR5cGVOYW1lOnt9LEZpbHRlcnM6e3NoYXBlOlwiU2J6XCJ9LE5leHRUb2tlbjp7fSxNYXhSZXN1bHRzOnt0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1R5cGVOYW1lOnt9LEluc3RhbmNlSWQ6e30sU2NoZW1hVmVyc2lvbjp7fSxDYXB0dXJlVGltZTp7fSxFbnRyaWVzOntzaGFwZTpcIlNjalwifSxOZXh0VG9rZW46e319fX0sTGlzdFJlc291cmNlQ29tcGxpYW5jZVN1bW1hcmllczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWx0ZXJzOntzaGFwZTpcIlNmYlwifSxOZXh0VG9rZW46e30sTWF4UmVzdWx0czp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZUNvbXBsaWFuY2VTdW1tYXJ5SXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29tcGxpYW5jZVR5cGU6e30sUmVzb3VyY2VUeXBlOnt9LFJlc291cmNlSWQ6e30sU3RhdHVzOnt9LE92ZXJhbGxTZXZlcml0eTp7fSxFeGVjdXRpb25TdW1tYXJ5OntzaGFwZTpcIlNmdFwifSxDb21wbGlhbnRTdW1tYXJ5OntzaGFwZTpcIlNnMVwifSxOb25Db21wbGlhbnRTdW1tYXJ5OntzaGFwZTpcIlNnNFwifX19fSxOZXh0VG9rZW46e319fX0sTGlzdFJlc291cmNlRGF0YVN5bmM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dFRva2VuOnt9LE1heFJlc3VsdHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVzb3VyY2VEYXRhU3luY0l0ZW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N5bmNOYW1lOnt9LFMzRGVzdGluYXRpb246e3NoYXBlOlwiUzNoXCJ9LExhc3RTeW5jVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxMYXN0U3VjY2Vzc2Z1bFN5bmNUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RTdGF0dXM6e30sU3luY0NyZWF0ZWRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RTeW5jU3RhdHVzTWVzc2FnZTp7fX19fSxOZXh0VG9rZW46e319fX0sTGlzdFRhZ3NGb3JSZXNvdXJjZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZVR5cGVcIixcIlJlc291cmNlSWRcIl0sbWVtYmVyczp7UmVzb3VyY2VUeXBlOnt9LFJlc291cmNlSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYWdMaXN0OntzaGFwZTpcIlM0XCJ9fX19LE1vZGlmeURvY3VtZW50UGVybWlzc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJQZXJtaXNzaW9uVHlwZVwiXSxtZW1iZXJzOntOYW1lOnt9LFBlcm1pc3Npb25UeXBlOnt9LEFjY291bnRJZHNUb0FkZDp7c2hhcGU6XCJTNnlcIn0sQWNjb3VudElkc1RvUmVtb3ZlOntzaGFwZTpcIlM2eVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxQdXRDb21wbGlhbmNlSXRlbXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VJZFwiLFwiUmVzb3VyY2VUeXBlXCIsXCJDb21wbGlhbmNlVHlwZVwiLFwiRXhlY3V0aW9uU3VtbWFyeVwiLFwiSXRlbXNcIl0sbWVtYmVyczp7UmVzb3VyY2VJZDp7fSxSZXNvdXJjZVR5cGU6e30sQ29tcGxpYW5jZVR5cGU6e30sRXhlY3V0aW9uU3VtbWFyeTp7c2hhcGU6XCJTZnRcIn0sSXRlbXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2V2ZXJpdHlcIixcIlN0YXR1c1wiXSxtZW1iZXJzOntJZDp7fSxUaXRsZTp7fSxTZXZlcml0eTp7fSxTdGF0dXM6e30sRGV0YWlsczp7c2hhcGU6XCJTZndcIn19fX0sSXRlbUNvbnRlbnRIYXNoOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsXHJcbm1lbWJlcnM6e319fSxQdXRJbnZlbnRvcnk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSW5zdGFuY2VJZFwiLFwiSXRlbXNcIl0sbWVtYmVyczp7SW5zdGFuY2VJZDp7fSxJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUeXBlTmFtZVwiLFwiU2NoZW1hVmVyc2lvblwiLFwiQ2FwdHVyZVRpbWVcIl0sbWVtYmVyczp7VHlwZU5hbWU6e30sU2NoZW1hVmVyc2lvbjp7fSxDYXB0dXJlVGltZTp7fSxDb250ZW50SGFzaDp7fSxDb250ZW50OntzaGFwZTpcIlNjalwifSxDb250ZXh0Ont0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fX19fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01lc3NhZ2U6e319fX0sUHV0UGFyYW1ldGVyOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIlZhbHVlXCIsXCJUeXBlXCJdLG1lbWJlcnM6e05hbWU6e30sRGVzY3JpcHRpb246e30sVmFsdWU6e30sVHlwZTp7fSxLZXlJZDp7fSxPdmVyd3JpdGU6e3R5cGU6XCJib29sZWFuXCJ9LEFsbG93ZWRQYXR0ZXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VmVyc2lvbjp7dHlwZTpcImxvbmdcIn19fX0sUmVnaXN0ZXJEZWZhdWx0UGF0Y2hCYXNlbGluZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCYXNlbGluZUlkXCJdLG1lbWJlcnM6e0Jhc2VsaW5lSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCYXNlbGluZUlkOnt9fX19LFJlZ2lzdGVyUGF0Y2hCYXNlbGluZUZvclBhdGNoR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQmFzZWxpbmVJZFwiLFwiUGF0Y2hHcm91cFwiXSxtZW1iZXJzOntCYXNlbGluZUlkOnt9LFBhdGNoR3JvdXA6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCYXNlbGluZUlkOnt9LFBhdGNoR3JvdXA6e319fX0sUmVnaXN0ZXJUYXJnZXRXaXRoTWFpbnRlbmFuY2VXaW5kb3c6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiV2luZG93SWRcIixcIlJlc291cmNlVHlwZVwiLFwiVGFyZ2V0c1wiXSxtZW1iZXJzOntXaW5kb3dJZDp7fSxSZXNvdXJjZVR5cGU6e30sVGFyZ2V0czp7c2hhcGU6XCJTdVwifSxPd25lckluZm9ybWF0aW9uOntzaGFwZTpcIlM4YVwifSxOYW1lOnt9LERlc2NyaXB0aW9uOntzaGFwZTpcIlMyaFwifSxDbGllbnRUb2tlbjp7aWRlbXBvdGVuY3lUb2tlbjohMH19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntXaW5kb3dUYXJnZXRJZDp7fX19fSxSZWdpc3RlclRhc2tXaXRoTWFpbnRlbmFuY2VXaW5kb3c6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiV2luZG93SWRcIixcIlRhcmdldHNcIixcIlRhc2tBcm5cIixcIlNlcnZpY2VSb2xlQXJuXCIsXCJUYXNrVHlwZVwiLFwiTWF4Q29uY3VycmVuY3lcIixcIk1heEVycm9yc1wiXSxtZW1iZXJzOntXaW5kb3dJZDp7fSxUYXJnZXRzOntzaGFwZTpcIlN1XCJ9LFRhc2tBcm46e30sU2VydmljZVJvbGVBcm46e30sVGFza1R5cGU6e30sVGFza1BhcmFtZXRlcnM6e3NoYXBlOlwiU2E1XCJ9LFRhc2tJbnZvY2F0aW9uUGFyYW1ldGVyczp7c2hhcGU6XCJTZGNcIn0sUHJpb3JpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1heENvbmN1cnJlbmN5Ont9LE1heEVycm9yczp7fSxMb2dnaW5nSW5mbzp7c2hhcGU6XCJTYWJcIn0sTmFtZTp7fSxEZXNjcmlwdGlvbjp7c2hhcGU6XCJTMmhcIn0sQ2xpZW50VG9rZW46e2lkZW1wb3RlbmN5VG9rZW46ITB9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7V2luZG93VGFza0lkOnt9fX19LFJlbW92ZVRhZ3NGcm9tUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VUeXBlXCIsXCJSZXNvdXJjZUlkXCIsXCJUYWdLZXlzXCJdLG1lbWJlcnM6e1Jlc291cmNlVHlwZTp7fSxSZXNvdXJjZUlkOnt9LFRhZ0tleXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxTZW5kQXV0b21hdGlvblNpZ25hbDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBdXRvbWF0aW9uRXhlY3V0aW9uSWRcIixcIlNpZ25hbFR5cGVcIl0sbWVtYmVyczp7QXV0b21hdGlvbkV4ZWN1dGlvbklkOnt9LFNpZ25hbFR5cGU6e30sUGF5bG9hZDp7c2hhcGU6XCJTNWxcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sU2VuZENvbW1hbmQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9jdW1lbnROYW1lXCJdLG1lbWJlcnM6e0luc3RhbmNlSWRzOntzaGFwZTpcIlNiXCJ9LFRhcmdldHM6e3NoYXBlOlwiU3VcIn0sRG9jdW1lbnROYW1lOnt9LERvY3VtZW50VmVyc2lvbjp7fSxEb2N1bWVudEhhc2g6e30sRG9jdW1lbnRIYXNoVHlwZTp7fSxUaW1lb3V0U2Vjb25kczp7dHlwZTpcImludGVnZXJcIn0sQ29tbWVudDp7fSxQYXJhbWV0ZXJzOntzaGFwZTpcIlNxXCJ9LE91dHB1dFMzUmVnaW9uOnt9LE91dHB1dFMzQnVja2V0TmFtZTp7fSxPdXRwdXRTM0tleVByZWZpeDp7fSxNYXhDb25jdXJyZW5jeTp7fSxNYXhFcnJvcnM6e30sU2VydmljZVJvbGVBcm46e30sTm90aWZpY2F0aW9uQ29uZmlnOntzaGFwZTpcIlNkZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbW1hbmQ6e3NoYXBlOlwiU2Y1XCJ9fX19LFN0YXJ0QXV0b21hdGlvbkV4ZWN1dGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb2N1bWVudE5hbWVcIl0sbWVtYmVyczp7RG9jdW1lbnROYW1lOnt9LERvY3VtZW50VmVyc2lvbjp7fSxQYXJhbWV0ZXJzOntzaGFwZTpcIlM1bFwifSxDbGllbnRUb2tlbjp7fSxNb2RlOnt9LFRhcmdldFBhcmFtZXRlck5hbWU6e30sVGFyZ2V0czp7c2hhcGU6XCJTdVwifSxNYXhDb25jdXJyZW5jeTp7fSxNYXhFcnJvcnM6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntBdXRvbWF0aW9uRXhlY3V0aW9uSWQ6e319fX0sU3RvcEF1dG9tYXRpb25FeGVjdXRpb246e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXV0b21hdGlvbkV4ZWN1dGlvbklkXCJdLG1lbWJlcnM6e0F1dG9tYXRpb25FeGVjdXRpb25JZDp7fSxUeXBlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFVwZGF0ZUFzc29jaWF0aW9uOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFzc29jaWF0aW9uSWRcIl0sbWVtYmVyczp7QXNzb2NpYXRpb25JZDp7fSxQYXJhbWV0ZXJzOntzaGFwZTpcIlNxXCJ9LERvY3VtZW50VmVyc2lvbjp7fSxTY2hlZHVsZUV4cHJlc3Npb246e30sT3V0cHV0TG9jYXRpb246e3NoYXBlOlwiUzEwXCJ9LE5hbWU6e30sVGFyZ2V0czp7c2hhcGU6XCJTdVwifSxBc3NvY2lhdGlvbk5hbWU6e30sQXNzb2NpYXRpb25WZXJzaW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXNzb2NpYXRpb25EZXNjcmlwdGlvbjp7c2hhcGU6XCJTMTdcIn19fX0sVXBkYXRlQXNzb2NpYXRpb25TdGF0dXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiSW5zdGFuY2VJZFwiLFwiQXNzb2NpYXRpb25TdGF0dXNcIl0sbWVtYmVyczp7TmFtZTp7fSxJbnN0YW5jZUlkOnt9LEFzc29jaWF0aW9uU3RhdHVzOntzaGFwZTpcIlMxYVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0Fzc29jaWF0aW9uRGVzY3JpcHRpb246e3NoYXBlOlwiUzE3XCJ9fX19LFVwZGF0ZURvY3VtZW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbnRlbnRcIixcIk5hbWVcIl0sbWVtYmVyczp7Q29udGVudDp7fSxOYW1lOnt9LERvY3VtZW50VmVyc2lvbjp7fSxEb2N1bWVudEZvcm1hdDp7fSxUYXJnZXRUeXBlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RG9jdW1lbnREZXNjcmlwdGlvbjp7c2hhcGU6XCJTMXlcIn19fX0sVXBkYXRlRG9jdW1lbnREZWZhdWx0VmVyc2lvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJEb2N1bWVudFZlcnNpb25cIl0sbWVtYmVyczp7TmFtZTp7fSxEb2N1bWVudFZlcnNpb246e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEZXNjcmlwdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sRGVmYXVsdFZlcnNpb246e319fX19fSxVcGRhdGVNYWludGVuYW5jZVdpbmRvdzp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXaW5kb3dJZFwiXSxtZW1iZXJzOntXaW5kb3dJZDp7fSxOYW1lOnt9LERlc2NyaXB0aW9uOntzaGFwZTpcIlMyaFwifSxTY2hlZHVsZTp7fSxEdXJhdGlvbjp7dHlwZTpcImludGVnZXJcIn0sQ3V0b2ZmOnt0eXBlOlwiaW50ZWdlclwifSxBbGxvd1VuYXNzb2NpYXRlZFRhcmdldHM6e3R5cGU6XCJib29sZWFuXCJ9LEVuYWJsZWQ6e3R5cGU6XCJib29sZWFuXCJ9LFJlcGxhY2U6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7V2luZG93SWQ6e30sTmFtZTp7fSxEZXNjcmlwdGlvbjp7c2hhcGU6XCJTMmhcIn0sU2NoZWR1bGU6e30sRHVyYXRpb246e3R5cGU6XCJpbnRlZ2VyXCJ9LEN1dG9mZjp7dHlwZTpcImludGVnZXJcIn0sQWxsb3dVbmFzc29jaWF0ZWRUYXJnZXRzOnt0eXBlOlwiYm9vbGVhblwifSxFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19fSxVcGRhdGVNYWludGVuYW5jZVdpbmRvd1RhcmdldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXaW5kb3dJZFwiLFwiV2luZG93VGFyZ2V0SWRcIl0sbWVtYmVyczp7V2luZG93SWQ6e30sV2luZG93VGFyZ2V0SWQ6e30sVGFyZ2V0czp7c2hhcGU6XCJTdVwifSxPd25lckluZm9ybWF0aW9uOntzaGFwZTpcIlM4YVwifSxOYW1lOnt9LERlc2NyaXB0aW9uOntzaGFwZTpcIlMyaFwifSxSZXBsYWNlOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpbmRvd0lkOnt9LFdpbmRvd1RhcmdldElkOnt9LFRhcmdldHM6e3NoYXBlOlwiU3VcIn0sT3duZXJJbmZvcm1hdGlvbjp7c2hhcGU6XCJTOGFcIn0sTmFtZTp7fSxEZXNjcmlwdGlvbjp7c2hhcGU6XCJTMmhcIn19fX0sVXBkYXRlTWFpbnRlbmFuY2VXaW5kb3dUYXNrOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldpbmRvd0lkXCIsXCJXaW5kb3dUYXNrSWRcIl0sbWVtYmVyczp7V2luZG93SWQ6e30sV2luZG93VGFza0lkOnt9LFRhcmdldHM6e3NoYXBlOlwiU3VcIn0sVGFza0Fybjp7fSxTZXJ2aWNlUm9sZUFybjp7fSxUYXNrUGFyYW1ldGVyczp7c2hhcGU6XCJTYTVcIn0sVGFza0ludm9jYXRpb25QYXJhbWV0ZXJzOntzaGFwZTpcIlNkY1wifSxQcmlvcml0eTp7dHlwZTpcImludGVnZXJcIn0sTWF4Q29uY3VycmVuY3k6e30sTWF4RXJyb3JzOnt9LExvZ2dpbmdJbmZvOntzaGFwZTpcIlNhYlwifSxOYW1lOnt9LERlc2NyaXB0aW9uOntzaGFwZTpcIlMyaFwifSxSZXBsYWNlOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1dpbmRvd0lkOnt9LFdpbmRvd1Rhc2tJZDp7fSxUYXJnZXRzOntzaGFwZTpcIlN1XCJ9LFRhc2tBcm46e30sU2VydmljZVJvbGVBcm46e30sVGFza1BhcmFtZXRlcnM6e3NoYXBlOlwiU2E1XCJ9LFRhc2tJbnZvY2F0aW9uUGFyYW1ldGVyczp7c2hhcGU6XCJTZGNcIn0sUHJpb3JpdHk6e3R5cGU6XCJpbnRlZ2VyXCJ9LE1heENvbmN1cnJlbmN5Ont9LE1heEVycm9yczp7fSxMb2dnaW5nSW5mbzp7c2hhcGU6XCJTYWJcIn0sTmFtZTp7fSxEZXNjcmlwdGlvbjp7c2hhcGU6XCJTMmhcIn19fX0sVXBkYXRlTWFuYWdlZEluc3RhbmNlUm9sZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkXCIsXCJJYW1Sb2xlXCJdLG1lbWJlcnM6e0luc3RhbmNlSWQ6e30sSWFtUm9sZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxVcGRhdGVQYXRjaEJhc2VsaW5lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJhc2VsaW5lSWRcIl0sbWVtYmVyczp7QmFzZWxpbmVJZDp7fSxOYW1lOnt9LEdsb2JhbEZpbHRlcnM6e3NoYXBlOlwiUzJzXCJ9LEFwcHJvdmFsUnVsZXM6e3NoYXBlOlwiUzJ5XCJ9LEFwcHJvdmVkUGF0Y2hlczp7c2hhcGU6XCJTMzRcIn0sQXBwcm92ZWRQYXRjaGVzQ29tcGxpYW5jZUxldmVsOnt9LEFwcHJvdmVkUGF0Y2hlc0VuYWJsZU5vblNlY3VyaXR5Ont0eXBlOlwiYm9vbGVhblwifSxSZWplY3RlZFBhdGNoZXM6e3NoYXBlOlwiUzM0XCJ9LERlc2NyaXB0aW9uOnt9LFNvdXJjZXM6e3NoYXBlOlwiUzM3XCJ9LFJlcGxhY2U6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QmFzZWxpbmVJZDp7fSxOYW1lOnt9LE9wZXJhdGluZ1N5c3RlbTp7fSxHbG9iYWxGaWx0ZXJzOntzaGFwZTpcIlMyc1wifSxBcHByb3ZhbFJ1bGVzOntzaGFwZTpcIlMyeVwifSxBcHByb3ZlZFBhdGNoZXM6e3NoYXBlOlwiUzM0XCJ9LEFwcHJvdmVkUGF0Y2hlc0NvbXBsaWFuY2VMZXZlbDp7fSxBcHByb3ZlZFBhdGNoZXNFbmFibGVOb25TZWN1cml0eTp7dHlwZTpcImJvb2xlYW5cIn0sUmVqZWN0ZWRQYXRjaGVzOntzaGFwZTpcIlMzNFwifSxDcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxNb2RpZmllZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRGVzY3JpcHRpb246e30sU291cmNlczp7c2hhcGU6XCJTMzdcIn19fX19LHNoYXBlczp7UzQ6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiS2V5XCIsXCJWYWx1ZVwiXSxtZW1iZXJzOntLZXk6e30sVmFsdWU6e319fX0sU2I6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTcTp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fSxTdTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntLZXk6e30sVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX0sUzEwOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UzNMb2NhdGlvbjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e091dHB1dFMzUmVnaW9uOnt9LE91dHB1dFMzQnVja2V0TmFtZTp7fSxPdXRwdXRTM0tleVByZWZpeDp7fX19fX0sUzE3Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxJbnN0YW5jZUlkOnt9LEFzc29jaWF0aW9uVmVyc2lvbjp7fSxEYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhc3RVcGRhdGVBc3NvY2lhdGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sU3RhdHVzOntzaGFwZTpcIlMxYVwifSxPdmVydmlldzp7c2hhcGU6XCJTMWVcIn0sRG9jdW1lbnRWZXJzaW9uOnt9LFBhcmFtZXRlcnM6e3NoYXBlOlwiU3FcIn0sQXNzb2NpYXRpb25JZDp7fSxUYXJnZXRzOntzaGFwZTpcIlN1XCJ9LFNjaGVkdWxlRXhwcmVzc2lvbjp7fSxPdXRwdXRMb2NhdGlvbjp7c2hhcGU6XCJTMTBcIn0sTGFzdEV4ZWN1dGlvbkRhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTGFzdFN1Y2Nlc3NmdWxFeGVjdXRpb25EYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LEFzc29jaWF0aW9uTmFtZTp7fX19LFMxYTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRhdGVcIixcIk5hbWVcIixcIk1lc3NhZ2VcIl0sbWVtYmVyczp7RGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxOYW1lOnt9LE1lc3NhZ2U6e30sQWRkaXRpb25hbEluZm86e319fSxTMWU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGF0dXM6e30sRGV0YWlsZWRTdGF0dXM6e30sQXNzb2NpYXRpb25TdGF0dXNBZ2dyZWdhdGVkQ291bnQ6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJpbnRlZ2VyXCJ9fX19LFMxbDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIl0sbWVtYmVyczp7TmFtZTp7fSxJbnN0YW5jZUlkOnt9LFBhcmFtZXRlcnM6e3NoYXBlOlwiU3FcIn0sRG9jdW1lbnRWZXJzaW9uOnt9LFRhcmdldHM6e3NoYXBlOlwiU3VcIn0sU2NoZWR1bGVFeHByZXNzaW9uOnt9LE91dHB1dExvY2F0aW9uOntzaGFwZTpcIlMxMFwifSxBc3NvY2lhdGlvbk5hbWU6e319fSxTMXk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTaGExOnt9LEhhc2g6e30sSGFzaFR5cGU6e30sTmFtZTp7fSxPd25lcjp7fSxDcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGF0dXM6e30sRG9jdW1lbnRWZXJzaW9uOnt9LERlc2NyaXB0aW9uOnt9LFBhcmFtZXRlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmFtZTp7fSxUeXBlOnt9LERlc2NyaXB0aW9uOnt9LERlZmF1bHRWYWx1ZTp7fX19fSxQbGF0Zm9ybVR5cGVzOntzaGFwZTpcIlMyY1wifSxEb2N1bWVudFR5cGU6e30sU2NoZW1hVmVyc2lvbjp7fSxMYXRlc3RWZXJzaW9uOnt9LERlZmF1bHRWZXJzaW9uOnt9LERvY3VtZW50Rm9ybWF0Ont9LFRhcmdldFR5cGU6e30sVGFnczp7c2hhcGU6XCJTNFwifX19LFMyYzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMyaDp7dHlwZTpcInN0cmluZ1wiLHNlbnNpdGl2ZTohMH0sUzJzOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGF0Y2hGaWx0ZXJzXCJdLG1lbWJlcnM6e1BhdGNoRmlsdGVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlcIixcIlZhbHVlc1wiXSxtZW1iZXJzOntLZXk6e30sVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX19fX19fSxTMnk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJQYXRjaFJ1bGVzXCJdLG1lbWJlcnM6e1BhdGNoUnVsZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGF0Y2hGaWx0ZXJHcm91cFwiLFwiQXBwcm92ZUFmdGVyRGF5c1wiXSxtZW1iZXJzOntQYXRjaEZpbHRlckdyb3VwOntzaGFwZTpcIlMyc1wifSxDb21wbGlhbmNlTGV2ZWw6e30sQXBwcm92ZUFmdGVyRGF5czp7dHlwZTpcImludGVnZXJcIn0sRW5hYmxlTm9uU2VjdXJpdHk6e3R5cGU6XCJib29sZWFuXCJ9fX19fX0sUzM0Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sUzM3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIlByb2R1Y3RzXCIsXCJDb25maWd1cmF0aW9uXCJdLG1lbWJlcnM6e05hbWU6e30sUHJvZHVjdHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxDb25maWd1cmF0aW9uOnt0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfX19fSxTM2g6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCdWNrZXROYW1lXCIsXCJTeW5jRm9ybWF0XCIsXCJSZWdpb25cIl0sbWVtYmVyczp7QnVja2V0TmFtZTp7fSxQcmVmaXg6e30sU3luY0Zvcm1hdDp7fSxSZWdpb246e30sQVdTS01TS2V5QVJOOnt9fX0sUzQwOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VG90YWxDb3VudDp7dHlwZTpcImludGVnZXJcIn0sUmVtYWluaW5nQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN1bW1hcnlJdGVtczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWZXJzaW9uOnt9LENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxSZW1haW5pbmdDb3VudDp7dHlwZTpcImludGVnZXJcIn19fX19fSxTNGQ6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTNWw6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX0sUzVxOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGFyYW1ldGVyVmFsdWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sVHJ1bmNhdGVkOnt0eXBlOlwiYm9vbGVhblwifX19LFM2MTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdGVwTmFtZTp7fSxBY3Rpb246e30sVGltZW91dFNlY29uZHM6e3R5cGU6XCJsb25nXCJ9LE9uRmFpbHVyZTp7fSxNYXhBdHRlbXB0czp7dHlwZTpcImludGVnZXJcIn0sRXhlY3V0aW9uU3RhcnRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEV4ZWN1dGlvbkVuZFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sU3RlcFN0YXR1czp7fSxSZXNwb25zZUNvZGU6e30sSW5wdXRzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxPdXRwdXRzOntzaGFwZTpcIlM1bFwifSxSZXNwb25zZTp7fSxGYWlsdXJlTWVzc2FnZTp7fSxGYWlsdXJlRGV0YWlsczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZhaWx1cmVTdGFnZTp7fSxGYWlsdXJlVHlwZTp7fSxEZXRhaWxzOntzaGFwZTpcIlM1bFwifX19LFN0ZXBFeGVjdXRpb25JZDp7fSxPdmVycmlkZGVuUGFyYW1ldGVyczp7c2hhcGU6XCJTNWxcIn19fX0sUzY5Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxTNmg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJZDp7fSxSZWxlYXNlRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxUaXRsZTp7fSxEZXNjcmlwdGlvbjp7fSxDb250ZW50VXJsOnt9LFZlbmRvcjp7fSxQcm9kdWN0RmFtaWx5Ont9LFByb2R1Y3Q6e30sQ2xhc3NpZmljYXRpb246e30sTXNyY1NldmVyaXR5Ont9LEtiTnVtYmVyOnt9LE1zcmNOdW1iZXI6e30sTGFuZ3VhZ2U6e319fSxTNnk6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTN286e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTODg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJbnN0YW5jZUlkXCIsXCJQYXRjaEdyb3VwXCIsXCJCYXNlbGluZUlkXCIsXCJPcGVyYXRpb25TdGFydFRpbWVcIixcIk9wZXJhdGlvbkVuZFRpbWVcIixcIk9wZXJhdGlvblwiXSxtZW1iZXJzOntJbnN0YW5jZUlkOnt9LFBhdGNoR3JvdXA6e30sQmFzZWxpbmVJZDp7fSxTbmFwc2hvdElkOnt9LE93bmVySW5mb3JtYXRpb246e3NoYXBlOlwiUzhhXCJ9LEluc3RhbGxlZENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxJbnN0YWxsZWRPdGhlckNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxNaXNzaW5nQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEZhaWxlZENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxOb3RBcHBsaWNhYmxlQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LE9wZXJhdGlvblN0YXJ0VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxPcGVyYXRpb25FbmRUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LE9wZXJhdGlvbjp7fX19LFM4YTp7dHlwZTpcInN0cmluZ1wiLHNlbnNpdGl2ZTohMH0sUzk3Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxTOWo6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LFNhNTp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZhbHVlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LHNlbnNpdGl2ZTohMH19LHNlbnNpdGl2ZTohMH0sc2Vuc2l0aXZlOiEwfSxTYWI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTM0J1Y2tldE5hbWVcIixcIlMzUmVnaW9uXCJdLG1lbWJlcnM6e1MzQnVja2V0TmFtZTp7fSxTM0tleVByZWZpeDp7fSxTM1JlZ2lvbjp7fX19LFNhbzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJLZXlcIl0sbWVtYmVyczp7S2V5Ont9LE9wdGlvbjp7fSxWYWx1ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxTYjU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCYXNlbGluZUlkOnt9LEJhc2VsaW5lTmFtZTp7fSxPcGVyYXRpbmdTeXN0ZW06e30sQmFzZWxpbmVEZXNjcmlwdGlvbjp7fSxEZWZhdWx0QmFzZWxpbmU6e3R5cGU6XCJib29sZWFuXCJ9fX0sU2J6Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiLFwiVmFsdWVzXCJdLG1lbWJlcnM6e0tleTp7fSxWYWx1ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxUeXBlOnt9fX19LFNjNTp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntFeHByZXNzaW9uOnt9LEFnZ3JlZ2F0b3JzOntzaGFwZTpcIlNjNVwifX19fSxTY2o6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fX0sU2RjOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UnVuQ29tbWFuZDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NvbW1lbnQ6e30sRG9jdW1lbnRIYXNoOnt9LERvY3VtZW50SGFzaFR5cGU6e30sTm90aWZpY2F0aW9uQ29uZmlnOntzaGFwZTpcIlNkZVwifSxPdXRwdXRTM0J1Y2tldE5hbWU6e30sT3V0cHV0UzNLZXlQcmVmaXg6e30sUGFyYW1ldGVyczp7c2hhcGU6XCJTcVwifSxTZXJ2aWNlUm9sZUFybjp7fSxUaW1lb3V0U2Vjb25kczp7dHlwZTpcImludGVnZXJcIn19fSxBdXRvbWF0aW9uOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RG9jdW1lbnRWZXJzaW9uOnt9LFBhcmFtZXRlcnM6e3NoYXBlOlwiUzVsXCJ9fX0sU3RlcEZ1bmN0aW9uczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lucHV0Ont0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfSxOYW1lOnt9fX0sTGFtYmRhOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2xpZW50Q29udGV4dDp7fSxRdWFsaWZpZXI6e30sUGF5bG9hZDp7dHlwZTpcImJsb2JcIixzZW5zaXRpdmU6ITB9fX19fSxTZGU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOb3RpZmljYXRpb25Bcm46e30sTm90aWZpY2F0aW9uRXZlbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTm90aWZpY2F0aW9uVHlwZTp7fX19LFNkdTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05hbWU6e30sVHlwZTp7fSxWYWx1ZTp7fSxWZXJzaW9uOnt0eXBlOlwibG9uZ1wifX19LFNlMjp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiU2R1XCJ9fSxTZXA6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wia2V5XCIsXCJ2YWx1ZVwiXSxtZW1iZXJzOntrZXk6e30sdmFsdWU6e319fX0sU2Y1Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29tbWFuZElkOnt9LERvY3VtZW50TmFtZTp7fSxEb2N1bWVudFZlcnNpb246e30sQ29tbWVudDp7fSxFeHBpcmVzQWZ0ZXI6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUGFyYW1ldGVyczp7c2hhcGU6XCJTcVwifSxJbnN0YW5jZUlkczp7c2hhcGU6XCJTYlwifSxUYXJnZXRzOntzaGFwZTpcIlN1XCJ9LFJlcXVlc3RlZERhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFN0YXR1czp7fSxTdGF0dXNEZXRhaWxzOnt9LE91dHB1dFMzUmVnaW9uOnt9LE91dHB1dFMzQnVja2V0TmFtZTp7fSxPdXRwdXRTM0tleVByZWZpeDp7fSxNYXhDb25jdXJyZW5jeTp7fSxNYXhFcnJvcnM6e30sVGFyZ2V0Q291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LENvbXBsZXRlZENvdW50Ont0eXBlOlwiaW50ZWdlclwifSxFcnJvckNvdW50Ont0eXBlOlwiaW50ZWdlclwifSxTZXJ2aWNlUm9sZTp7fSxOb3RpZmljYXRpb25Db25maWc6e3NoYXBlOlwiU2RlXCJ9fX0sU2ZiOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0tleTp7fSxWYWx1ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxUeXBlOnt9fX19LFNmdDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkV4ZWN1dGlvblRpbWVcIl0sbWVtYmVyczp7RXhlY3V0aW9uVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxFeGVjdXRpb25JZDp7fSxFeGVjdXRpb25UeXBlOnt9fX0sU2Z3Ont0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fSxTZzE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb21wbGlhbnRDb3VudDp7dHlwZTpcImludGVnZXJcIn0sU2V2ZXJpdHlTdW1tYXJ5OntzaGFwZTpcIlNnM1wifX19LFNnMzp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NyaXRpY2FsQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LEhpZ2hDb3VudDp7dHlwZTpcImludGVnZXJcIn0sTWVkaXVtQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LExvd0NvdW50Ont0eXBlOlwiaW50ZWdlclwifSxJbmZvcm1hdGlvbmFsQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFVuc3BlY2lmaWVkQ291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sU2c0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Tm9uQ29tcGxpYW50Q291bnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFNldmVyaXR5U3VtbWFyeTp7c2hhcGU6XCJTZzNcIn19fX19fSx7fV0sMTU4OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntEZXNjcmliZUFjdGl2YXRpb25zOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiQWN0aXZhdGlvbkxpc3RcIn0sRGVzY3JpYmVJbnN0YW5jZUluZm9ybWF0aW9uOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiSW5zdGFuY2VJbmZvcm1hdGlvbkxpc3RcIn0sRGVzY3JpYmVQYXJhbWV0ZXJzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIn0sR2V0UGFyYW1ldGVySGlzdG9yeTp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCJ9LEdldFBhcmFtZXRlcnNCeVBhdGg6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwifSxMaXN0QXNzb2NpYXRpb25zOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiQXNzb2NpYXRpb25zXCJ9LExpc3RDb21tYW5kSW52b2NhdGlvbnM6e2lucHV0X3Rva2VuOlwiTmV4dFRva2VuXCIsbGltaXRfa2V5OlwiTWF4UmVzdWx0c1wiLG91dHB1dF90b2tlbjpcIk5leHRUb2tlblwiLHJlc3VsdF9rZXk6XCJDb21tYW5kSW52b2NhdGlvbnNcIn0sTGlzdENvbW1hbmRzOntpbnB1dF90b2tlbjpcIk5leHRUb2tlblwiLGxpbWl0X2tleTpcIk1heFJlc3VsdHNcIixvdXRwdXRfdG9rZW46XCJOZXh0VG9rZW5cIixyZXN1bHRfa2V5OlwiQ29tbWFuZHNcIn0sTGlzdERvY3VtZW50czp7aW5wdXRfdG9rZW46XCJOZXh0VG9rZW5cIixsaW1pdF9rZXk6XCJNYXhSZXN1bHRzXCIsb3V0cHV0X3Rva2VuOlwiTmV4dFRva2VuXCIscmVzdWx0X2tleTpcIkRvY3VtZW50SWRlbnRpZmllcnNcIn19fX0se31dLDE1OTpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMy0wNi0zMFwiLGVuZHBvaW50UHJlZml4Olwic3RvcmFnZWdhdGV3YXlcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VGdWxsTmFtZTpcIkFXUyBTdG9yYWdlIEdhdGV3YXlcIixzZXJ2aWNlSWQ6XCJTdG9yYWdlIEdhdGV3YXlcIixzaWduYXR1cmVWZXJzaW9uOlwidjRcIix0YXJnZXRQcmVmaXg6XCJTdG9yYWdlR2F0ZXdheV8yMDEzMDYzMFwiLHVpZDpcInN0b3JhZ2VnYXRld2F5LTIwMTMtMDYtMzBcIn0sb3BlcmF0aW9uczp7QWN0aXZhdGVHYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjdGl2YXRpb25LZXlcIixcIkdhdGV3YXlOYW1lXCIsXCJHYXRld2F5VGltZXpvbmVcIixcIkdhdGV3YXlSZWdpb25cIl0sbWVtYmVyczp7QWN0aXZhdGlvbktleTp7fSxHYXRld2F5TmFtZTp7fSxHYXRld2F5VGltZXpvbmU6e30sR2F0ZXdheVJlZ2lvbjp7fSxHYXRld2F5VHlwZTp7fSxUYXBlRHJpdmVUeXBlOnt9LE1lZGl1bUNoYW5nZXJUeXBlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19fSxBZGRDYWNoZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5QVJOXCIsXCJEaXNrSWRzXCJdLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sRGlza0lkczp7c2hhcGU6XCJTY1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e319fX0sQWRkVGFnc1RvUmVzb3VyY2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVzb3VyY2VBUk5cIixcIlRhZ3NcIl0sbWVtYmVyczp7UmVzb3VyY2VBUk46e30sVGFnczp7c2hhcGU6XCJTaFwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc291cmNlQVJOOnt9fX19LEFkZFVwbG9hZEJ1ZmZlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5QVJOXCIsXCJEaXNrSWRzXCJdLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sRGlza0lkczp7c2hhcGU6XCJTY1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e319fX0sQWRkV29ya2luZ1N0b3JhZ2U6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2F0ZXdheUFSTlwiLFwiRGlza0lkc1wiXSxtZW1iZXJzOntHYXRld2F5QVJOOnt9LERpc2tJZHM6e3NoYXBlOlwiU2NcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYXRld2F5QVJOOnt9fX19LENhbmNlbEFyY2hpdmFsOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIixcIlRhcGVBUk5cIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fSxUYXBlQVJOOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFwZUFSTjp7fX19fSxDYW5jZWxSZXRyaWV2YWw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2F0ZXdheUFSTlwiLFwiVGFwZUFSTlwiXSxtZW1iZXJzOntHYXRld2F5QVJOOnt9LFRhcGVBUk46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXBlQVJOOnt9fX19LENyZWF0ZUNhY2hlZGlTQ1NJVm9sdW1lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIixcIlZvbHVtZVNpemVJbkJ5dGVzXCIsXCJUYXJnZXROYW1lXCIsXCJOZXR3b3JrSW50ZXJmYWNlSWRcIixcIkNsaWVudFRva2VuXCJdLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sVm9sdW1lU2l6ZUluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LFNuYXBzaG90SWQ6e30sVGFyZ2V0TmFtZTp7fSxTb3VyY2VWb2x1bWVBUk46e30sTmV0d29ya0ludGVyZmFjZUlkOnt9LENsaWVudFRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Vm9sdW1lQVJOOnt9LFRhcmdldEFSTjp7fX19fSxDcmVhdGVORlNGaWxlU2hhcmU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2xpZW50VG9rZW5cIixcIkdhdGV3YXlBUk5cIixcIlJvbGVcIixcIkxvY2F0aW9uQVJOXCJdLG1lbWJlcnM6e0NsaWVudFRva2VuOnt9LE5GU0ZpbGVTaGFyZURlZmF1bHRzOntzaGFwZTpcIlMxNVwifSxHYXRld2F5QVJOOnt9LEtNU0VuY3J5cHRlZDp7dHlwZTpcImJvb2xlYW5cIn0sS01TS2V5Ont9LFJvbGU6e30sTG9jYXRpb25BUk46e30sRGVmYXVsdFN0b3JhZ2VDbGFzczp7fSxPYmplY3RBQ0w6e30sQ2xpZW50TGlzdDp7c2hhcGU6XCJTMWVcIn0sU3F1YXNoOnt9LFJlYWRPbmx5Ont0eXBlOlwiYm9vbGVhblwifSxHdWVzc01JTUVUeXBlRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sUmVxdWVzdGVyUGF5czp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWxlU2hhcmVBUk46e319fX0sQ3JlYXRlU25hcHNob3Q6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVm9sdW1lQVJOXCIsXCJTbmFwc2hvdERlc2NyaXB0aW9uXCJdLG1lbWJlcnM6e1ZvbHVtZUFSTjp7fSxTbmFwc2hvdERlc2NyaXB0aW9uOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Vm9sdW1lQVJOOnt9LFNuYXBzaG90SWQ6e319fX0sQ3JlYXRlU25hcHNob3RGcm9tVm9sdW1lUmVjb3ZlcnlQb2ludDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWb2x1bWVBUk5cIixcIlNuYXBzaG90RGVzY3JpcHRpb25cIl0sbWVtYmVyczp7Vm9sdW1lQVJOOnt9LFNuYXBzaG90RGVzY3JpcHRpb246e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTbmFwc2hvdElkOnt9LFZvbHVtZUFSTjp7fSxWb2x1bWVSZWNvdmVyeVBvaW50VGltZTp7fX19fSxDcmVhdGVTdG9yZWRpU0NTSVZvbHVtZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5QVJOXCIsXCJEaXNrSWRcIixcIlByZXNlcnZlRXhpc3RpbmdEYXRhXCIsXCJUYXJnZXROYW1lXCIsXCJOZXR3b3JrSW50ZXJmYWNlSWRcIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fSxEaXNrSWQ6e30sU25hcHNob3RJZDp7fSxQcmVzZXJ2ZUV4aXN0aW5nRGF0YTp7dHlwZTpcImJvb2xlYW5cIn0sVGFyZ2V0TmFtZTp7fSxOZXR3b3JrSW50ZXJmYWNlSWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWb2x1bWVBUk46e30sVm9sdW1lU2l6ZUluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LFRhcmdldEFSTjp7fX19fSxDcmVhdGVUYXBlV2l0aEJhcmNvZGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2F0ZXdheUFSTlwiLFwiVGFwZVNpemVJbkJ5dGVzXCIsXCJUYXBlQmFyY29kZVwiXSxtZW1iZXJzOntHYXRld2F5QVJOOnt9LFRhcGVTaXplSW5CeXRlczp7dHlwZTpcImxvbmdcIn0sVGFwZUJhcmNvZGU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXBlQVJOOnt9fX19LENyZWF0ZVRhcGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIixcIlRhcGVTaXplSW5CeXRlc1wiLFwiQ2xpZW50VG9rZW5cIixcIk51bVRhcGVzVG9DcmVhdGVcIixcIlRhcGVCYXJjb2RlUHJlZml4XCJdLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sVGFwZVNpemVJbkJ5dGVzOnt0eXBlOlwibG9uZ1wifSxDbGllbnRUb2tlbjp7fSxOdW1UYXBlc1RvQ3JlYXRlOnt0eXBlOlwiaW50ZWdlclwifSxUYXBlQmFyY29kZVByZWZpeDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcGVBUk5zOntzaGFwZTpcIlMyMFwifX19fSxEZWxldGVCYW5kd2lkdGhSYXRlTGltaXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2F0ZXdheUFSTlwiLFwiQmFuZHdpZHRoVHlwZVwiXSxtZW1iZXJzOntHYXRld2F5QVJOOnt9LEJhbmR3aWR0aFR5cGU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYXRld2F5QVJOOnt9fX19LERlbGV0ZUNoYXBDcmVkZW50aWFsczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYXJnZXRBUk5cIixcIkluaXRpYXRvck5hbWVcIl0sbWVtYmVyczp7VGFyZ2V0QVJOOnt9LEluaXRpYXRvck5hbWU6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXJnZXRBUk46e30sSW5pdGlhdG9yTmFtZTp7fX19fSxEZWxldGVGaWxlU2hhcmU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmlsZVNoYXJlQVJOXCJdLG1lbWJlcnM6e0ZpbGVTaGFyZUFSTjp7fSxGb3JjZURlbGV0ZTp7dHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntGaWxlU2hhcmVBUk46e319fX0sRGVsZXRlR2F0ZXdheTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5QVJOXCJdLG1lbWJlcnM6e0dhdGV3YXlBUk46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYXRld2F5QVJOOnt9fX19LERlbGV0ZVNuYXBzaG90U2NoZWR1bGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVm9sdW1lQVJOXCJdLG1lbWJlcnM6e1ZvbHVtZUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZvbHVtZUFSTjp7fX19fSxEZWxldGVUYXBlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIixcIlRhcGVBUk5cIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fSxUYXBlQVJOOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFwZUFSTjp7fX19fSxEZWxldGVUYXBlQXJjaGl2ZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUYXBlQVJOXCJdLG1lbWJlcnM6e1RhcGVBUk46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXBlQVJOOnt9fX19LERlbGV0ZVZvbHVtZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJWb2x1bWVBUk5cIl0sbWVtYmVyczp7Vm9sdW1lQVJOOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Vm9sdW1lQVJOOnt9fX19LERlc2NyaWJlQmFuZHdpZHRoUmF0ZUxpbWl0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sQXZlcmFnZVVwbG9hZFJhdGVMaW1pdEluQml0c1BlclNlYzp7dHlwZTpcImxvbmdcIn0sQXZlcmFnZURvd25sb2FkUmF0ZUxpbWl0SW5CaXRzUGVyU2VjOnt0eXBlOlwibG9uZ1wifX19fSxEZXNjcmliZUNhY2hlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sRGlza0lkczp7c2hhcGU6XCJTY1wifSxDYWNoZUFsbG9jYXRlZEluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LENhY2hlVXNlZFBlcmNlbnRhZ2U6e3R5cGU6XCJkb3VibGVcIn0sQ2FjaGVEaXJ0eVBlcmNlbnRhZ2U6e3R5cGU6XCJkb3VibGVcIn0sQ2FjaGVIaXRQZXJjZW50YWdlOnt0eXBlOlwiZG91YmxlXCJ9LENhY2hlTWlzc1BlcmNlbnRhZ2U6e3R5cGU6XCJkb3VibGVcIn19fX0sRGVzY3JpYmVDYWNoZWRpU0NTSVZvbHVtZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVm9sdW1lQVJOc1wiXSxtZW1iZXJzOntWb2x1bWVBUk5zOntzaGFwZTpcIlMyclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NhY2hlZGlTQ1NJVm9sdW1lczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWb2x1bWVBUk46e30sVm9sdW1lSWQ6e30sVm9sdW1lVHlwZTp7fSxWb2x1bWVTdGF0dXM6e30sVm9sdW1lU2l6ZUluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LFZvbHVtZVByb2dyZXNzOnt0eXBlOlwiZG91YmxlXCJ9LFNvdXJjZVNuYXBzaG90SWQ6e30sVm9sdW1laVNDU0lBdHRyaWJ1dGVzOntzaGFwZTpcIlMyelwifSxDcmVhdGVkRGF0ZTp7dHlwZTpcInRpbWVzdGFtcFwifSxWb2x1bWVVc2VkSW5CeXRlczp7dHlwZTpcImxvbmdcIn19fX19fX0sRGVzY3JpYmVDaGFwQ3JlZGVudGlhbHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFyZ2V0QVJOXCJdLG1lbWJlcnM6e1RhcmdldEFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYXBDcmVkZW50aWFsczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXJnZXRBUk46e30sU2VjcmV0VG9BdXRoZW50aWNhdGVJbml0aWF0b3I6e30sSW5pdGlhdG9yTmFtZTp7fSxTZWNyZXRUb0F1dGhlbnRpY2F0ZVRhcmdldDp7fX19fX19fSxEZXNjcmliZUdhdGV3YXlJbmZvcm1hdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5QVJOXCJdLG1lbWJlcnM6e0dhdGV3YXlBUk46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYXRld2F5QVJOOnt9LEdhdGV3YXlJZDp7fSxHYXRld2F5TmFtZTp7fSxHYXRld2F5VGltZXpvbmU6e30sR2F0ZXdheVN0YXRlOnt9LEdhdGV3YXlOZXR3b3JrSW50ZXJmYWNlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJcHY0QWRkcmVzczp7fSxNYWNBZGRyZXNzOnt9LElwdjZBZGRyZXNzOnt9fX19LEdhdGV3YXlUeXBlOnt9LE5leHRVcGRhdGVBdmFpbGFiaWxpdHlEYXRlOnt9LExhc3RTb2Z0d2FyZVVwZGF0ZTp7fX19fSxEZXNjcmliZU1haW50ZW5hbmNlU3RhcnRUaW1lOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sSG91ck9mRGF5Ont0eXBlOlwiaW50ZWdlclwifSxNaW51dGVPZkhvdXI6e3R5cGU6XCJpbnRlZ2VyXCJ9LERheU9mV2Vlazp7dHlwZTpcImludGVnZXJcIn0sVGltZXpvbmU6e319fX0sRGVzY3JpYmVORlNGaWxlU2hhcmVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZpbGVTaGFyZUFSTkxpc3RcIl0sbWVtYmVyczp7RmlsZVNoYXJlQVJOTGlzdDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TkZTRmlsZVNoYXJlSW5mb0xpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TkZTRmlsZVNoYXJlRGVmYXVsdHM6e3NoYXBlOlwiUzE1XCJ9LEZpbGVTaGFyZUFSTjp7fSxGaWxlU2hhcmVJZDp7fSxGaWxlU2hhcmVTdGF0dXM6e30sR2F0ZXdheUFSTjp7fSxLTVNFbmNyeXB0ZWQ6e3R5cGU6XCJib29sZWFuXCJ9LEtNU0tleTp7fSxQYXRoOnt9LFJvbGU6e30sTG9jYXRpb25BUk46e30sRGVmYXVsdFN0b3JhZ2VDbGFzczp7fSxPYmplY3RBQ0w6e30sQ2xpZW50TGlzdDp7c2hhcGU6XCJTMWVcIn0sU3F1YXNoOnt9LFJlYWRPbmx5Ont0eXBlOlwiYm9vbGVhblwifSxHdWVzc01JTUVUeXBlRW5hYmxlZDp7dHlwZTpcImJvb2xlYW5cIn0sUmVxdWVzdGVyUGF5czp7dHlwZTpcImJvb2xlYW5cIn19fX19fX0sRGVzY3JpYmVTbmFwc2hvdFNjaGVkdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZvbHVtZUFSTlwiXSxtZW1iZXJzOntWb2x1bWVBUk46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntWb2x1bWVBUk46e30sU3RhcnRBdDp7dHlwZTpcImludGVnZXJcIn0sUmVjdXJyZW5jZUluSG91cnM6e3R5cGU6XCJpbnRlZ2VyXCJ9LERlc2NyaXB0aW9uOnt9LFRpbWV6b25lOnt9fX19LERlc2NyaWJlU3RvcmVkaVNDU0lWb2x1bWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZvbHVtZUFSTnNcIl0sbWVtYmVyczp7Vm9sdW1lQVJOczp7c2hhcGU6XCJTMnJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdG9yZWRpU0NTSVZvbHVtZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Vm9sdW1lQVJOOnt9LFZvbHVtZUlkOnt9LFZvbHVtZVR5cGU6e30sVm9sdW1lU3RhdHVzOnt9LFZvbHVtZVNpemVJbkJ5dGVzOnt0eXBlOlwibG9uZ1wifSxWb2x1bWVQcm9ncmVzczp7dHlwZTpcImRvdWJsZVwifSxWb2x1bWVEaXNrSWQ6e30sU291cmNlU25hcHNob3RJZDp7fSxQcmVzZXJ2ZWRFeGlzdGluZ0RhdGE6e3R5cGU6XCJib29sZWFuXCJ9LFZvbHVtZWlTQ1NJQXR0cmlidXRlczp7c2hhcGU6XCJTMnpcIn0sQ3JlYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVm9sdW1lVXNlZEluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9fX19fX19LERlc2NyaWJlVGFwZUFyY2hpdmVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcGVBUk5zOntzaGFwZTpcIlMyMFwifSxNYXJrZXI6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFwZUFyY2hpdmVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcGVBUk46e30sVGFwZUJhcmNvZGU6e30sVGFwZUNyZWF0ZWREYXRlOnt0eXBlOlwidGltZXN0YW1wXCJ9LFRhcGVTaXplSW5CeXRlczp7dHlwZTpcImxvbmdcIn0sQ29tcGxldGlvblRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sUmV0cmlldmVkVG86e30sVGFwZVN0YXR1czp7fSxUYXBlVXNlZEluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9fX19LE1hcmtlcjp7fX19fSxEZXNjcmliZVRhcGVSZWNvdmVyeVBvaW50czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5QVJOXCJdLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sTWFya2VyOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sVGFwZVJlY292ZXJ5UG9pbnRJbmZvczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXBlQVJOOnt9LFRhcGVSZWNvdmVyeVBvaW50VGltZTp7dHlwZTpcInRpbWVzdGFtcFwifSxUYXBlU2l6ZUluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LFRhcGVTdGF0dXM6e319fX0sTWFya2VyOnt9fX19LERlc2NyaWJlVGFwZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2F0ZXdheUFSTlwiXSxtZW1iZXJzOntHYXRld2F5QVJOOnt9LFRhcGVBUk5zOntzaGFwZTpcIlMyMFwifSxNYXJrZXI6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFwZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFwZUFSTjp7fSxUYXBlQmFyY29kZTp7fSxUYXBlQ3JlYXRlZERhdGU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVGFwZVNpemVJbkJ5dGVzOnt0eXBlOlwibG9uZ1wifSxUYXBlU3RhdHVzOnt9LFZUTERldmljZTp7fSxQcm9ncmVzczp7dHlwZTpcImRvdWJsZVwifSxUYXBlVXNlZEluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9fX19LE1hcmtlcjp7fX19fSxEZXNjcmliZVVwbG9hZEJ1ZmZlcjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5QVJOXCJdLG1lbWJlcnM6e0dhdGV3YXlBUk46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYXRld2F5QVJOOnt9LERpc2tJZHM6e3NoYXBlOlwiU2NcIn0sVXBsb2FkQnVmZmVyVXNlZEluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LFVwbG9hZEJ1ZmZlckFsbG9jYXRlZEluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9fX19LERlc2NyaWJlVlRMRGV2aWNlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5QVJOXCJdLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sVlRMRGV2aWNlQVJOczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LE1hcmtlcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYXRld2F5QVJOOnt9LFZUTERldmljZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VlRMRGV2aWNlQVJOOnt9LFZUTERldmljZVR5cGU6e30sVlRMRGV2aWNlVmVuZG9yOnt9LFZUTERldmljZVByb2R1Y3RJZGVudGlmaWVyOnt9LERldmljZWlTQ1NJQXR0cmlidXRlczp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcmdldEFSTjp7fSxOZXR3b3JrSW50ZXJmYWNlSWQ6e30sTmV0d29ya0ludGVyZmFjZVBvcnQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LENoYXBFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19fX19LE1hcmtlcjp7fX19fSxEZXNjcmliZVdvcmtpbmdTdG9yYWdlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sRGlza0lkczp7c2hhcGU6XCJTY1wifSxXb3JraW5nU3RvcmFnZVVzZWRJbkJ5dGVzOnt0eXBlOlwibG9uZ1wifSxXb3JraW5nU3RvcmFnZUFsbG9jYXRlZEluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9fX19LERpc2FibGVHYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e319fX0sTGlzdEZpbGVTaGFyZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2F0ZXdheUFSTjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sTWFya2VyOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWFya2VyOnt9LE5leHRNYXJrZXI6e30sRmlsZVNoYXJlSW5mb0xpc3Q6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RmlsZVNoYXJlQVJOOnt9LEZpbGVTaGFyZUlkOnt9LEZpbGVTaGFyZVN0YXR1czp7fSxHYXRld2F5QVJOOnt9fX19fX19LExpc3RHYXRld2F5czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNYXJrZXI6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2F0ZXdheXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2F0ZXdheUlkOnt9LEdhdGV3YXlBUk46e30sR2F0ZXdheVR5cGU6e30sR2F0ZXdheU9wZXJhdGlvbmFsU3RhdGU6e30sR2F0ZXdheU5hbWU6e319fX0sTWFya2VyOnt9fX19LExpc3RMb2NhbERpc2tzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sRGlza3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGlza0lkOnt9LERpc2tQYXRoOnt9LERpc2tOb2RlOnt9LERpc2tTdGF0dXM6e30sRGlza1NpemVJbkJ5dGVzOnt0eXBlOlwibG9uZ1wifSxEaXNrQWxsb2NhdGlvblR5cGU6e30sRGlza0FsbG9jYXRpb25SZXNvdXJjZTp7fX19fX19fSxMaXN0VGFnc0ZvclJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlQVJOXCJdLG1lbWJlcnM6e1Jlc291cmNlQVJOOnt9LE1hcmtlcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZXNvdXJjZUFSTjp7fSxNYXJrZXI6e30sVGFnczp7c2hhcGU6XCJTaFwifX19fSxMaXN0VGFwZXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFwZUFSTnM6e3NoYXBlOlwiUzIwXCJ9LE1hcmtlcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXBlSW5mb3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFwZUFSTjp7fSxUYXBlQmFyY29kZTp7fSxUYXBlU2l6ZUluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LFRhcGVTdGF0dXM6e30sR2F0ZXdheUFSTjp7fX19fSxNYXJrZXI6e319fX0sTGlzdFZvbHVtZUluaXRpYXRvcnM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVm9sdW1lQVJOXCJdLG1lbWJlcnM6e1ZvbHVtZUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0luaXRpYXRvcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19fSxMaXN0Vm9sdW1lUmVjb3ZlcnlQb2ludHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2F0ZXdheUFSTlwiXSxtZW1iZXJzOntHYXRld2F5QVJOOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2F0ZXdheUFSTjp7fSxWb2x1bWVSZWNvdmVyeVBvaW50SW5mb3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Vm9sdW1lQVJOOnt9LFZvbHVtZVNpemVJbkJ5dGVzOnt0eXBlOlwibG9uZ1wifSxWb2x1bWVVc2FnZUluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LFZvbHVtZVJlY292ZXJ5UG9pbnRUaW1lOnt9fX19fX19LExpc3RWb2x1bWVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sTWFya2VyOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sTWFya2VyOnt9LFZvbHVtZUluZm9zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZvbHVtZUFSTjp7fSxWb2x1bWVJZDp7fSxHYXRld2F5QVJOOnt9LEdhdGV3YXlJZDp7fSxWb2x1bWVUeXBlOnt9LFZvbHVtZVNpemVJbkJ5dGVzOnt0eXBlOlwibG9uZ1wifX19fX19fSxOb3RpZnlXaGVuVXBsb2FkZWQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmlsZVNoYXJlQVJOXCJdLG1lbWJlcnM6e0ZpbGVTaGFyZUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbGVTaGFyZUFSTjp7fSxOb3RpZmljYXRpb25JZDp7fX19fSxSZWZyZXNoQ2FjaGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmlsZVNoYXJlQVJOXCJdLG1lbWJlcnM6e0ZpbGVTaGFyZUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbGVTaGFyZUFSTjp7fX19fSxSZW1vdmVUYWdzRnJvbVJlc291cmNlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlQVJOXCIsXCJUYWdLZXlzXCJdLG1lbWJlcnM6e1Jlc291cmNlQVJOOnt9LFRhZ0tleXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1Jlc291cmNlQVJOOnt9fX19LFJlc2V0Q2FjaGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2F0ZXdheUFSTlwiXSxtZW1iZXJzOntHYXRld2F5QVJOOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19fSxSZXRyaWV2ZVRhcGVBcmNoaXZlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhcGVBUk5cIixcIkdhdGV3YXlBUk5cIl0sbWVtYmVyczp7VGFwZUFSTjp7fSxHYXRld2F5QVJOOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFwZUFSTjp7fX19fSxSZXRyaWV2ZVRhcGVSZWNvdmVyeVBvaW50OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlRhcGVBUk5cIixcIkdhdGV3YXlBUk5cIl0sbWVtYmVyczp7VGFwZUFSTjp7fSxHYXRld2F5QVJOOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VGFwZUFSTjp7fX19fSxTZXRMb2NhbENvbnNvbGVQYXNzd29yZDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5QVJOXCIsXCJMb2NhbENvbnNvbGVQYXNzd29yZFwiXSxtZW1iZXJzOntHYXRld2F5QVJOOnt9LExvY2FsQ29uc29sZVBhc3N3b3JkOnt0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e319fX0sU2h1dGRvd25HYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e319fX0sU3RhcnRHYXRld2F5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dhdGV3YXlBUk46e319fX0sVXBkYXRlQmFuZHdpZHRoUmF0ZUxpbWl0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdhdGV3YXlBUk5cIl0sbWVtYmVyczp7R2F0ZXdheUFSTjp7fSxBdmVyYWdlVXBsb2FkUmF0ZUxpbWl0SW5CaXRzUGVyU2VjOnt0eXBlOlwibG9uZ1wifSxBdmVyYWdlRG93bmxvYWRSYXRlTGltaXRJbkJpdHNQZXJTZWM6e3R5cGU6XCJsb25nXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19fSxVcGRhdGVDaGFwQ3JlZGVudGlhbHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVGFyZ2V0QVJOXCIsXCJTZWNyZXRUb0F1dGhlbnRpY2F0ZUluaXRpYXRvclwiLFwiSW5pdGlhdG9yTmFtZVwiXSxtZW1iZXJzOntUYXJnZXRBUk46e30sU2VjcmV0VG9BdXRoZW50aWNhdGVJbml0aWF0b3I6e30sSW5pdGlhdG9yTmFtZTp7fSxTZWNyZXRUb0F1dGhlbnRpY2F0ZVRhcmdldDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhcmdldEFSTjp7fSxJbml0aWF0b3JOYW1lOnt9fX19LFVwZGF0ZUdhdGV3YXlJbmZvcm1hdGlvbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5QVJOXCJdLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sR2F0ZXdheU5hbWU6e30sR2F0ZXdheVRpbWV6b25lOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2F0ZXdheUFSTjp7fSxHYXRld2F5TmFtZTp7fX19fSxVcGRhdGVHYXRld2F5U29mdHdhcmVOb3c6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiR2F0ZXdheUFSTlwiXSxtZW1iZXJzOntHYXRld2F5QVJOOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7R2F0ZXdheUFSTjp7fX19fSxVcGRhdGVNYWludGVuYW5jZVN0YXJ0VGltZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHYXRld2F5QVJOXCIsXCJIb3VyT2ZEYXlcIixcIk1pbnV0ZU9mSG91clwiLFwiRGF5T2ZXZWVrXCJdLG1lbWJlcnM6e0dhdGV3YXlBUk46e30sSG91ck9mRGF5Ont0eXBlOlwiaW50ZWdlclwifSxNaW51dGVPZkhvdXI6e3R5cGU6XCJpbnRlZ2VyXCJ9LERheU9mV2Vlazp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHYXRld2F5QVJOOnt9fX19LFVwZGF0ZU5GU0ZpbGVTaGFyZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGaWxlU2hhcmVBUk5cIl0sbWVtYmVyczp7RmlsZVNoYXJlQVJOOnt9LEtNU0VuY3J5cHRlZDp7dHlwZTpcImJvb2xlYW5cIn0sS01TS2V5Ont9LE5GU0ZpbGVTaGFyZURlZmF1bHRzOntzaGFwZTpcIlMxNVwifSxEZWZhdWx0U3RvcmFnZUNsYXNzOnt9LE9iamVjdEFDTDp7fSxDbGllbnRMaXN0OntzaGFwZTpcIlMxZVwifSxTcXVhc2g6e30sUmVhZE9ubHk6e3R5cGU6XCJib29sZWFuXCJ9LEd1ZXNzTUlNRVR5cGVFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifSxSZXF1ZXN0ZXJQYXlzOnt0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbGVTaGFyZUFSTjp7fX19fSxVcGRhdGVTbmFwc2hvdFNjaGVkdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZvbHVtZUFSTlwiLFwiU3RhcnRBdFwiLFwiUmVjdXJyZW5jZUluSG91cnNcIl0sbWVtYmVyczp7Vm9sdW1lQVJOOnt9LFN0YXJ0QXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9LFJlY3VycmVuY2VJbkhvdXJzOnt0eXBlOlwiaW50ZWdlclwifSxEZXNjcmlwdGlvbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZvbHVtZUFSTjp7fX19fSxVcGRhdGVWVExEZXZpY2VUeXBlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlZUTERldmljZUFSTlwiLFwiRGV2aWNlVHlwZVwiXSxtZW1iZXJzOntWVExEZXZpY2VBUk46e30sRGV2aWNlVHlwZTp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ZUTERldmljZUFSTjp7fX19fX0sc2hhcGVzOntTYzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFNoOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIktleVwiLFwiVmFsdWVcIl0sbWVtYmVyczp7S2V5Ont9LFZhbHVlOnt9fX19LFMxNTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZpbGVNb2RlOnt9LERpcmVjdG9yeU1vZGU6e30sR3JvdXBJZDp7dHlwZTpcImxvbmdcIn0sT3duZXJJZDp7dHlwZTpcImxvbmdcIn19fSxTMWU6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMjA6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMnI6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxTMno6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntUYXJnZXRBUk46e30sTmV0d29ya0ludGVyZmFjZUlkOnt9LE5ldHdvcmtJbnRlcmZhY2VQb3J0Ont0eXBlOlwiaW50ZWdlclwifSxMdW5OdW1iZXI6e3R5cGU6XCJpbnRlZ2VyXCJ9LENoYXBFbmFibGVkOnt0eXBlOlwiYm9vbGVhblwifX19fX19LHt9XSwxNjA6W2Z1bmN0aW9uKGUsdCxyKXt0LmV4cG9ydHM9e3BhZ2luYXRpb246e0Rlc2NyaWJlQ2FjaGVkaVNDU0lWb2x1bWVzOntyZXN1bHRfa2V5OlwiQ2FjaGVkaVNDU0lWb2x1bWVzXCJ9LFxyXG5EZXNjcmliZVN0b3JlZGlTQ1NJVm9sdW1lczp7cmVzdWx0X2tleTpcIlN0b3JlZGlTQ1NJVm9sdW1lc1wifSxEZXNjcmliZVRhcGVBcmNoaXZlczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJMaW1pdFwiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJUYXBlQXJjaGl2ZXNcIn0sRGVzY3JpYmVUYXBlUmVjb3ZlcnlQb2ludHM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTGltaXRcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiVGFwZVJlY292ZXJ5UG9pbnRJbmZvc1wifSxEZXNjcmliZVRhcGVzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIkxpbWl0XCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpcIlRhcGVzXCJ9LERlc2NyaWJlVlRMRGV2aWNlczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJMaW1pdFwiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJWVExEZXZpY2VzXCJ9LExpc3RHYXRld2F5czp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJMaW1pdFwiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJHYXRld2F5c1wifSxMaXN0TG9jYWxEaXNrczp7cmVzdWx0X2tleTpcIkRpc2tzXCJ9LExpc3RWb2x1bWVSZWNvdmVyeVBvaW50czp7cmVzdWx0X2tleTpcIlZvbHVtZVJlY292ZXJ5UG9pbnRJbmZvc1wifSxMaXN0Vm9sdW1lczp7aW5wdXRfdG9rZW46XCJNYXJrZXJcIixsaW1pdF9rZXk6XCJMaW1pdFwiLG91dHB1dF90b2tlbjpcIk1hcmtlclwiLHJlc3VsdF9rZXk6XCJWb2x1bWVJbmZvc1wifX19fSx7fV0sMTYxOltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDEyLTA4LTEwXCIsZW5kcG9pbnRQcmVmaXg6XCJzdHJlYW1zLmR5bmFtb2RiXCIsanNvblZlcnNpb246XCIxLjBcIixwcm90b2NvbDpcImpzb25cIixzZXJ2aWNlRnVsbE5hbWU6XCJBbWF6b24gRHluYW1vREIgU3RyZWFtc1wiLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwiLHNpZ25pbmdOYW1lOlwiZHluYW1vZGJcIix0YXJnZXRQcmVmaXg6XCJEeW5hbW9EQlN0cmVhbXNfMjAxMjA4MTBcIix1aWQ6XCJzdHJlYW1zLWR5bmFtb2RiLTIwMTItMDgtMTBcIn0sb3BlcmF0aW9uczp7RGVzY3JpYmVTdHJlYW06e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3RyZWFtQXJuXCJdLG1lbWJlcnM6e1N0cmVhbUFybjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sRXhjbHVzaXZlU3RhcnRTaGFyZElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3RyZWFtRGVzY3JpcHRpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdHJlYW1Bcm46e30sU3RyZWFtTGFiZWw6e30sU3RyZWFtU3RhdHVzOnt9LFN0cmVhbVZpZXdUeXBlOnt9LENyZWF0aW9uUmVxdWVzdERhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LFRhYmxlTmFtZTp7fSxLZXlTY2hlbWE6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXR0cmlidXRlTmFtZVwiLFwiS2V5VHlwZVwiXSxtZW1iZXJzOntBdHRyaWJ1dGVOYW1lOnt9LEtleVR5cGU6e319fX0sU2hhcmRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NoYXJkSWQ6e30sU2VxdWVuY2VOdW1iZXJSYW5nZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0YXJ0aW5nU2VxdWVuY2VOdW1iZXI6e30sRW5kaW5nU2VxdWVuY2VOdW1iZXI6e319fSxQYXJlbnRTaGFyZElkOnt9fX19LExhc3RFdmFsdWF0ZWRTaGFyZElkOnt9fX19fX0sR2V0UmVjb3Jkczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTaGFyZEl0ZXJhdG9yXCJdLG1lbWJlcnM6e1NoYXJkSXRlcmF0b3I6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVjb3Jkczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntldmVudElEOnt9LGV2ZW50TmFtZTp7fSxldmVudFZlcnNpb246e30sZXZlbnRTb3VyY2U6e30sYXdzUmVnaW9uOnt9LGR5bmFtb2RiOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXBwcm94aW1hdGVDcmVhdGlvbkRhdGVUaW1lOnt0eXBlOlwidGltZXN0YW1wXCJ9LEtleXM6e3NoYXBlOlwiU3JcIn0sTmV3SW1hZ2U6e3NoYXBlOlwiU3JcIn0sT2xkSW1hZ2U6e3NoYXBlOlwiU3JcIn0sU2VxdWVuY2VOdW1iZXI6e30sU2l6ZUJ5dGVzOnt0eXBlOlwibG9uZ1wifSxTdHJlYW1WaWV3VHlwZTp7fX19LHVzZXJJZGVudGl0eTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ByaW5jaXBhbElkOnt9LFR5cGU6e319fX19fSxOZXh0U2hhcmRJdGVyYXRvcjp7fX19fSxHZXRTaGFyZEl0ZXJhdG9yOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0cmVhbUFyblwiLFwiU2hhcmRJZFwiLFwiU2hhcmRJdGVyYXRvclR5cGVcIl0sbWVtYmVyczp7U3RyZWFtQXJuOnt9LFNoYXJkSWQ6e30sU2hhcmRJdGVyYXRvclR5cGU6e30sU2VxdWVuY2VOdW1iZXI6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTaGFyZEl0ZXJhdG9yOnt9fX19LExpc3RTdHJlYW1zOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1RhYmxlTmFtZTp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn0sRXhjbHVzaXZlU3RhcnRTdHJlYW1Bcm46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdHJlYW1zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0cmVhbUFybjp7fSxUYWJsZU5hbWU6e30sU3RyZWFtTGFiZWw6e319fX0sTGFzdEV2YWx1YXRlZFN0cmVhbUFybjp7fX19fX0sc2hhcGVzOntTcjp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7c2hhcGU6XCJTdFwifX0sU3Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTOnt9LE46e30sQjp7dHlwZTpcImJsb2JcIn0sU1M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fSxOUzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LEJTOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcImJsb2JcIn19LE06e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3NoYXBlOlwiU3RcIn19LEw6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlN0XCJ9fSxOVUxMOnt0eXBlOlwiYm9vbGVhblwifSxCT09MOnt0eXBlOlwiYm9vbGVhblwifX19fX19LHt9XSwxNjI6W2Z1bmN0aW9uKGUsdCxyKXthcmd1bWVudHNbNF1bMjJdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoyMn1dLDE2MzpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxMS0wNi0xNVwiLGVuZHBvaW50UHJlZml4Olwic3RzXCIsZ2xvYmFsRW5kcG9pbnQ6XCJzdHMuYW1hem9uYXdzLmNvbVwiLHByb3RvY29sOlwicXVlcnlcIixzZXJ2aWNlQWJicmV2aWF0aW9uOlwiQVdTIFNUU1wiLHNlcnZpY2VGdWxsTmFtZTpcIkFXUyBTZWN1cml0eSBUb2tlbiBTZXJ2aWNlXCIsc2VydmljZUlkOlwiU1RTXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdWlkOlwic3RzLTIwMTEtMDYtMTVcIix4bWxOYW1lc3BhY2U6XCJodHRwczovL3N0cy5hbWF6b25hd3MuY29tL2RvYy8yMDExLTA2LTE1L1wifSxvcGVyYXRpb25zOntBc3N1bWVSb2xlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJvbGVBcm5cIixcIlJvbGVTZXNzaW9uTmFtZVwiXSxtZW1iZXJzOntSb2xlQXJuOnt9LFJvbGVTZXNzaW9uTmFtZTp7fSxQb2xpY3k6e30sRHVyYXRpb25TZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifSxFeHRlcm5hbElkOnt9LFNlcmlhbE51bWJlcjp7fSxUb2tlbkNvZGU6e319fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJBc3N1bWVSb2xlUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NyZWRlbnRpYWxzOntzaGFwZTpcIlNhXCJ9LEFzc3VtZWRSb2xlVXNlcjp7c2hhcGU6XCJTZlwifSxQYWNrZWRQb2xpY3lTaXplOnt0eXBlOlwiaW50ZWdlclwifX19fSxBc3N1bWVSb2xlV2l0aFNBTUw6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUm9sZUFyblwiLFwiUHJpbmNpcGFsQXJuXCIsXCJTQU1MQXNzZXJ0aW9uXCJdLG1lbWJlcnM6e1JvbGVBcm46e30sUHJpbmNpcGFsQXJuOnt9LFNBTUxBc3NlcnRpb246e30sUG9saWN5Ont9LER1cmF0aW9uU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJBc3N1bWVSb2xlV2l0aFNBTUxSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3JlZGVudGlhbHM6e3NoYXBlOlwiU2FcIn0sQXNzdW1lZFJvbGVVc2VyOntzaGFwZTpcIlNmXCJ9LFBhY2tlZFBvbGljeVNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LFN1YmplY3Q6e30sU3ViamVjdFR5cGU6e30sSXNzdWVyOnt9LEF1ZGllbmNlOnt9LE5hbWVRdWFsaWZpZXI6e319fX0sQXNzdW1lUm9sZVdpdGhXZWJJZGVudGl0eTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSb2xlQXJuXCIsXCJSb2xlU2Vzc2lvbk5hbWVcIixcIldlYklkZW50aXR5VG9rZW5cIl0sbWVtYmVyczp7Um9sZUFybjp7fSxSb2xlU2Vzc2lvbk5hbWU6e30sV2ViSWRlbnRpdHlUb2tlbjp7fSxQcm92aWRlcklkOnt9LFBvbGljeTp7fSxEdXJhdGlvblNlY29uZHM6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiQXNzdW1lUm9sZVdpdGhXZWJJZGVudGl0eVJlc3VsdFwiLHR5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDcmVkZW50aWFsczp7c2hhcGU6XCJTYVwifSxTdWJqZWN0RnJvbVdlYklkZW50aXR5VG9rZW46e30sQXNzdW1lZFJvbGVVc2VyOntzaGFwZTpcIlNmXCJ9LFBhY2tlZFBvbGljeVNpemU6e3R5cGU6XCJpbnRlZ2VyXCJ9LFByb3ZpZGVyOnt9LEF1ZGllbmNlOnt9fX19LERlY29kZUF1dGhvcml6YXRpb25NZXNzYWdlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkVuY29kZWRNZXNzYWdlXCJdLG1lbWJlcnM6e0VuY29kZWRNZXNzYWdlOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiRGVjb2RlQXV0aG9yaXphdGlvbk1lc3NhZ2VSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RGVjb2RlZE1lc3NhZ2U6e319fX0sR2V0Q2FsbGVySWRlbnRpdHk6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0Q2FsbGVySWRlbnRpdHlSZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlcklkOnt9LEFjY291bnQ6e30sQXJuOnt9fX19LEdldEZlZGVyYXRpb25Ub2tlbjp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCJdLG1lbWJlcnM6e05hbWU6e30sUG9saWN5Ont9LER1cmF0aW9uU2Vjb25kczp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3Jlc3VsdFdyYXBwZXI6XCJHZXRGZWRlcmF0aW9uVG9rZW5SZXN1bHRcIix0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q3JlZGVudGlhbHM6e3NoYXBlOlwiU2FcIn0sRmVkZXJhdGVkVXNlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZlZGVyYXRlZFVzZXJJZFwiLFwiQXJuXCJdLG1lbWJlcnM6e0ZlZGVyYXRlZFVzZXJJZDp7fSxBcm46e319fSxQYWNrZWRQb2xpY3lTaXplOnt0eXBlOlwiaW50ZWdlclwifX19fSxHZXRTZXNzaW9uVG9rZW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7RHVyYXRpb25TZWNvbmRzOnt0eXBlOlwiaW50ZWdlclwifSxTZXJpYWxOdW1iZXI6e30sVG9rZW5Db2RlOnt9fX0sb3V0cHV0OntyZXN1bHRXcmFwcGVyOlwiR2V0U2Vzc2lvblRva2VuUmVzdWx0XCIsdHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NyZWRlbnRpYWxzOntzaGFwZTpcIlNhXCJ9fX19fSxzaGFwZXM6e1NhOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWNjZXNzS2V5SWRcIixcIlNlY3JldEFjY2Vzc0tleVwiLFwiU2Vzc2lvblRva2VuXCIsXCJFeHBpcmF0aW9uXCJdLG1lbWJlcnM6e0FjY2Vzc0tleUlkOnt9LFNlY3JldEFjY2Vzc0tleTp7fSxTZXNzaW9uVG9rZW46e30sRXhwaXJhdGlvbjp7dHlwZTpcInRpbWVzdGFtcFwifX19LFNmOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQXNzdW1lZFJvbGVJZFwiLFwiQXJuXCJdLG1lbWJlcnM6e0Fzc3VtZWRSb2xlSWQ6e30sQXJuOnt9fX19fX0se31dLDE2NDpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVsyMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIyfV0sMTY1OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi4wXCIsbWV0YWRhdGE6e2FwaVZlcnNpb246XCIyMDE1LTA4LTI0XCIsZW5kcG9pbnRQcmVmaXg6XCJ3YWZcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwianNvblwiLHNlcnZpY2VBYmJyZXZpYXRpb246XCJXQUZcIixzZXJ2aWNlRnVsbE5hbWU6XCJBV1MgV0FGXCIsc2VydmljZUlkOlwiV0FGXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdGFyZ2V0UHJlZml4OlwiQVdTV0FGXzIwMTUwODI0XCIsdWlkOlwid2FmLTIwMTUtMDgtMjRcIn0sb3BlcmF0aW9uczp7Q3JlYXRlQnl0ZU1hdGNoU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIkNoYW5nZVRva2VuXCJdLG1lbWJlcnM6e05hbWU6e30sQ2hhbmdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCeXRlTWF0Y2hTZXQ6e3NoYXBlOlwiUzVcIn0sQ2hhbmdlVG9rZW46e319fX0sQ3JlYXRlR2VvTWF0Y2hTZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiQ2hhbmdlVG9rZW5cIl0sbWVtYmVyczp7TmFtZTp7fSxDaGFuZ2VUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dlb01hdGNoU2V0OntzaGFwZTpcIlNoXCJ9LENoYW5nZVRva2VuOnt9fX19LENyZWF0ZUlQU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIkNoYW5nZVRva2VuXCJdLG1lbWJlcnM6e05hbWU6e30sQ2hhbmdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJUFNldDp7c2hhcGU6XCJTb1wifSxDaGFuZ2VUb2tlbjp7fX19fSxDcmVhdGVSYXRlQmFzZWRSdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIk1ldHJpY05hbWVcIixcIlJhdGVLZXlcIixcIlJhdGVMaW1pdFwiLFwiQ2hhbmdlVG9rZW5cIl0sbWVtYmVyczp7TmFtZTp7fSxNZXRyaWNOYW1lOnt9LFJhdGVLZXk6e30sUmF0ZUxpbWl0Ont0eXBlOlwibG9uZ1wifSxDaGFuZ2VUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1J1bGU6e3NoYXBlOlwiU3lcIn0sQ2hhbmdlVG9rZW46e319fX0sQ3JlYXRlUmVnZXhNYXRjaFNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJDaGFuZ2VUb2tlblwiXSxtZW1iZXJzOntOYW1lOnt9LENoYW5nZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UmVnZXhNYXRjaFNldDp7c2hhcGU6XCJTMTVcIn0sQ2hhbmdlVG9rZW46e319fX0sQ3JlYXRlUmVnZXhQYXR0ZXJuU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIkNoYW5nZVRva2VuXCJdLG1lbWJlcnM6e05hbWU6e30sQ2hhbmdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZWdleFBhdHRlcm5TZXQ6e3NoYXBlOlwiUzFhXCJ9LENoYW5nZVRva2VuOnt9fX19LENyZWF0ZVJ1bGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiTWV0cmljTmFtZVwiLFwiQ2hhbmdlVG9rZW5cIl0sbWVtYmVyczp7TmFtZTp7fSxNZXRyaWNOYW1lOnt9LENoYW5nZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UnVsZTp7c2hhcGU6XCJTMWZcIn0sQ2hhbmdlVG9rZW46e319fX0sQ3JlYXRlUnVsZUdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIk1ldHJpY05hbWVcIixcIkNoYW5nZVRva2VuXCJdLG1lbWJlcnM6e05hbWU6e30sTWV0cmljTmFtZTp7fSxDaGFuZ2VUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1J1bGVHcm91cDp7c2hhcGU6XCJTMWlcIn0sQ2hhbmdlVG9rZW46e319fX0sQ3JlYXRlU2l6ZUNvbnN0cmFpbnRTZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiTmFtZVwiLFwiQ2hhbmdlVG9rZW5cIl0sbWVtYmVyczp7TmFtZTp7fSxDaGFuZ2VUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NpemVDb25zdHJhaW50U2V0OntzaGFwZTpcIlMxbFwifSxDaGFuZ2VUb2tlbjp7fX19fSxDcmVhdGVTcWxJbmplY3Rpb25NYXRjaFNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJDaGFuZ2VUb2tlblwiXSxtZW1iZXJzOntOYW1lOnt9LENoYW5nZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3FsSW5qZWN0aW9uTWF0Y2hTZXQ6e3NoYXBlOlwiUzFzXCJ9LENoYW5nZVRva2VuOnt9fX19LENyZWF0ZVdlYkFDTDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOYW1lXCIsXCJNZXRyaWNOYW1lXCIsXCJEZWZhdWx0QWN0aW9uXCIsXCJDaGFuZ2VUb2tlblwiXSxtZW1iZXJzOntOYW1lOnt9LE1ldHJpY05hbWU6e30sRGVmYXVsdEFjdGlvbjp7c2hhcGU6XCJTMXdcIn0sQ2hhbmdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntXZWJBQ0w6e3NoYXBlOlwiUzF6XCJ9LENoYW5nZVRva2VuOnt9fX19LENyZWF0ZVhzc01hdGNoU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk5hbWVcIixcIkNoYW5nZVRva2VuXCJdLG1lbWJlcnM6e05hbWU6e30sQ2hhbmdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntYc3NNYXRjaFNldDp7c2hhcGU6XCJTMjhcIn0sQ2hhbmdlVG9rZW46e319fX0sRGVsZXRlQnl0ZU1hdGNoU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkJ5dGVNYXRjaFNldElkXCIsXCJDaGFuZ2VUb2tlblwiXSxtZW1iZXJzOntCeXRlTWF0Y2hTZXRJZDp7fSxDaGFuZ2VUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYW5nZVRva2VuOnt9fX19LERlbGV0ZUdlb01hdGNoU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdlb01hdGNoU2V0SWRcIixcIkNoYW5nZVRva2VuXCJdLG1lbWJlcnM6e0dlb01hdGNoU2V0SWQ6e30sQ2hhbmdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaGFuZ2VUb2tlbjp7fX19fSxEZWxldGVJUFNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJUFNldElkXCIsXCJDaGFuZ2VUb2tlblwiXSxtZW1iZXJzOntJUFNldElkOnt9LENoYW5nZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhbmdlVG9rZW46e319fX0sRGVsZXRlUGVybWlzc2lvblBvbGljeTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUFyblwiXSxtZW1iZXJzOntSZXNvdXJjZUFybjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e319fSxEZWxldGVSYXRlQmFzZWRSdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVJZFwiLFwiQ2hhbmdlVG9rZW5cIl0sbWVtYmVyczp7UnVsZUlkOnt9LENoYW5nZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhbmdlVG9rZW46e319fX0sRGVsZXRlUmVnZXhNYXRjaFNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWdleE1hdGNoU2V0SWRcIixcIkNoYW5nZVRva2VuXCJdLG1lbWJlcnM6e1JlZ2V4TWF0Y2hTZXRJZDp7fSxDaGFuZ2VUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYW5nZVRva2VuOnt9fX19LERlbGV0ZVJlZ2V4UGF0dGVyblNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWdleFBhdHRlcm5TZXRJZFwiLFwiQ2hhbmdlVG9rZW5cIl0sbWVtYmVyczp7UmVnZXhQYXR0ZXJuU2V0SWQ6e30sQ2hhbmdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaGFuZ2VUb2tlbjp7fX19fSxEZWxldGVSdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVJZFwiLFwiQ2hhbmdlVG9rZW5cIl0sbWVtYmVyczp7UnVsZUlkOnt9LENoYW5nZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhbmdlVG9rZW46e319fX0sRGVsZXRlUnVsZUdyb3VwOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVHcm91cElkXCIsXCJDaGFuZ2VUb2tlblwiXSxtZW1iZXJzOntSdWxlR3JvdXBJZDp7fSxDaGFuZ2VUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYW5nZVRva2VuOnt9fX19LERlbGV0ZVNpemVDb25zdHJhaW50U2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNpemVDb25zdHJhaW50U2V0SWRcIixcIkNoYW5nZVRva2VuXCJdLG1lbWJlcnM6e1NpemVDb25zdHJhaW50U2V0SWQ6e30sQ2hhbmdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaGFuZ2VUb2tlbjp7fX19fSxEZWxldGVTcWxJbmplY3Rpb25NYXRjaFNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTcWxJbmplY3Rpb25NYXRjaFNldElkXCIsXCJDaGFuZ2VUb2tlblwiXSxtZW1iZXJzOntTcWxJbmplY3Rpb25NYXRjaFNldElkOnt9LENoYW5nZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhbmdlVG9rZW46e319fX0sRGVsZXRlV2ViQUNMOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldlYkFDTElkXCIsXCJDaGFuZ2VUb2tlblwiXSxtZW1iZXJzOntXZWJBQ0xJZDp7fSxDaGFuZ2VUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYW5nZVRva2VuOnt9fX19LERlbGV0ZVhzc01hdGNoU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlhzc01hdGNoU2V0SWRcIixcIkNoYW5nZVRva2VuXCJdLG1lbWJlcnM6e1hzc01hdGNoU2V0SWQ6e30sQ2hhbmdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaGFuZ2VUb2tlbjp7fX19fSxHZXRCeXRlTWF0Y2hTZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnl0ZU1hdGNoU2V0SWRcIl0sbWVtYmVyczp7Qnl0ZU1hdGNoU2V0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntCeXRlTWF0Y2hTZXQ6e3NoYXBlOlwiUzVcIn19fX0sR2V0Q2hhbmdlVG9rZW46e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhbmdlVG9rZW46e319fX0sR2V0Q2hhbmdlVG9rZW5TdGF0dXM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQ2hhbmdlVG9rZW5cIl0sbWVtYmVyczp7Q2hhbmdlVG9rZW46e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaGFuZ2VUb2tlblN0YXR1czp7fX19fSxHZXRHZW9NYXRjaFNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHZW9NYXRjaFNldElkXCJdLG1lbWJlcnM6e0dlb01hdGNoU2V0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntHZW9NYXRjaFNldDp7c2hhcGU6XCJTaFwifX19fSxHZXRJUFNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJJUFNldElkXCJdLG1lbWJlcnM6e0lQU2V0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntJUFNldDp7c2hhcGU6XCJTb1wifX19fSxHZXRQZXJtaXNzaW9uUG9saWN5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlQXJuXCJdLG1lbWJlcnM6e1Jlc291cmNlQXJuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UG9saWN5Ont9fX19LEdldFJhdGVCYXNlZFJ1bGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUnVsZUlkXCJdLG1lbWJlcnM6e1J1bGVJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1J1bGU6e3NoYXBlOlwiU3lcIn19fX0sR2V0UmF0ZUJhc2VkUnVsZU1hbmFnZWRLZXlzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVJZFwiXSxtZW1iZXJzOntSdWxlSWQ6e30sTmV4dE1hcmtlcjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01hbmFnZWRLZXlzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sTmV4dE1hcmtlcjp7fX19fSxHZXRSZWdleE1hdGNoU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlZ2V4TWF0Y2hTZXRJZFwiXSxtZW1iZXJzOntSZWdleE1hdGNoU2V0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZWdleE1hdGNoU2V0OntzaGFwZTpcIlMxNVwifX19fSxHZXRSZWdleFBhdHRlcm5TZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVnZXhQYXR0ZXJuU2V0SWRcIl0sbWVtYmVyczp7UmVnZXhQYXR0ZXJuU2V0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZWdleFBhdHRlcm5TZXQ6e3NoYXBlOlwiUzFhXCJ9fX19LEdldFJ1bGU6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUnVsZUlkXCJdLG1lbWJlcnM6e1J1bGVJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1J1bGU6e3NoYXBlOlwiUzFmXCJ9fX19LEdldFJ1bGVHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlR3JvdXBJZFwiXSxtZW1iZXJzOntSdWxlR3JvdXBJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1J1bGVHcm91cDp7c2hhcGU6XCJTMWlcIn19fX0sR2V0U2FtcGxlZFJlcXVlc3RzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldlYkFjbElkXCIsXCJSdWxlSWRcIixcIlRpbWVXaW5kb3dcIixcIk1heEl0ZW1zXCJdLG1lbWJlcnM6e1dlYkFjbElkOnt9LFJ1bGVJZDp7fSxUaW1lV2luZG93OntzaGFwZTpcIlMzd1wifSxNYXhJdGVtczp7dHlwZTpcImxvbmdcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTYW1wbGVkUmVxdWVzdHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVxdWVzdFwiLFwiV2VpZ2h0XCJdLG1lbWJlcnM6e1JlcXVlc3Q6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDbGllbnRJUDp7fSxDb3VudHJ5Ont9LFVSSTp7fSxNZXRob2Q6e30sSFRUUFZlcnNpb246e30sSGVhZGVyczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOYW1lOnt9LFZhbHVlOnt9fX19fX0sV2VpZ2h0Ont0eXBlOlwibG9uZ1wifSxUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQWN0aW9uOnt9LFJ1bGVXaXRoaW5SdWxlR3JvdXA6e319fX0sUG9wdWxhdGlvblNpemU6e3R5cGU6XCJsb25nXCJ9LFRpbWVXaW5kb3c6e3NoYXBlOlwiUzN3XCJ9fX19LEdldFNpemVDb25zdHJhaW50U2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNpemVDb25zdHJhaW50U2V0SWRcIl0sbWVtYmVyczp7U2l6ZUNvbnN0cmFpbnRTZXRJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1NpemVDb25zdHJhaW50U2V0OntzaGFwZTpcIlMxbFwifX19fSxHZXRTcWxJbmplY3Rpb25NYXRjaFNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTcWxJbmplY3Rpb25NYXRjaFNldElkXCJdLG1lbWJlcnM6e1NxbEluamVjdGlvbk1hdGNoU2V0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTcWxJbmplY3Rpb25NYXRjaFNldDp7c2hhcGU6XCJTMXNcIn19fX0sR2V0V2ViQUNMOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldlYkFDTElkXCJdLG1lbWJlcnM6e1dlYkFDTElkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7V2ViQUNMOntzaGFwZTpcIlMxelwifX19fSxHZXRYc3NNYXRjaFNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJYc3NNYXRjaFNldElkXCJdLG1lbWJlcnM6e1hzc01hdGNoU2V0SWQ6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntYc3NNYXRjaFNldDp7c2hhcGU6XCJTMjhcIn19fX0sTGlzdEFjdGl2YXRlZFJ1bGVzSW5SdWxlR3JvdXA6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UnVsZUdyb3VwSWQ6e30sTmV4dE1hcmtlcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LEFjdGl2YXRlZFJ1bGVzOntzaGFwZTpcIlMyMFwifX19fSxMaXN0Qnl0ZU1hdGNoU2V0czp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRNYXJrZXI6e30sQnl0ZU1hdGNoU2V0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCeXRlTWF0Y2hTZXRJZFwiLFwiTmFtZVwiXSxtZW1iZXJzOntCeXRlTWF0Y2hTZXRJZDp7fSxOYW1lOnt9fX19fX19LExpc3RHZW9NYXRjaFNldHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dE1hcmtlcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LEdlb01hdGNoU2V0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHZW9NYXRjaFNldElkXCIsXCJOYW1lXCJdLG1lbWJlcnM6e0dlb01hdGNoU2V0SWQ6e30sTmFtZTp7fX19fX19fSxMaXN0SVBTZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRNYXJrZXI6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dE1hcmtlcjp7fSxJUFNldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSVBTZXRJZFwiLFwiTmFtZVwiXSxtZW1iZXJzOntJUFNldElkOnt9LE5hbWU6e319fX19fX0sTGlzdFJhdGVCYXNlZFJ1bGVzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRNYXJrZXI6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dE1hcmtlcjp7fSxSdWxlczp7c2hhcGU6XCJTNTRcIn19fX0sTGlzdFJlZ2V4TWF0Y2hTZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRNYXJrZXI6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dE1hcmtlcjp7fSxSZWdleE1hdGNoU2V0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWdleE1hdGNoU2V0SWRcIixcIk5hbWVcIl0sbWVtYmVyczp7UmVnZXhNYXRjaFNldElkOnt9LE5hbWU6e319fX19fX0sTGlzdFJlZ2V4UGF0dGVyblNldHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dE1hcmtlcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LFJlZ2V4UGF0dGVyblNldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVnZXhQYXR0ZXJuU2V0SWRcIixcIk5hbWVcIl0sbWVtYmVyczp7UmVnZXhQYXR0ZXJuU2V0SWQ6e30sTmFtZTp7fX19fX19fSxMaXN0UnVsZUdyb3Vwczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRNYXJrZXI6e30sUnVsZUdyb3Vwczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlR3JvdXBJZFwiLFwiTmFtZVwiXSxtZW1iZXJzOntSdWxlR3JvdXBJZDp7fSxOYW1lOnt9fX19fX19LExpc3RSdWxlczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRNYXJrZXI6e30sUnVsZXM6e3NoYXBlOlwiUzU0XCJ9fX19LExpc3RTaXplQ29uc3RyYWludFNldHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dE1hcmtlcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LFNpemVDb25zdHJhaW50U2V0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTaXplQ29uc3RyYWludFNldElkXCIsXCJOYW1lXCJdLG1lbWJlcnM6e1NpemVDb25zdHJhaW50U2V0SWQ6e30sTmFtZTp7fX19fX19fSxMaXN0U3FsSW5qZWN0aW9uTWF0Y2hTZXRzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRNYXJrZXI6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dE1hcmtlcjp7fSxTcWxJbmplY3Rpb25NYXRjaFNldHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU3FsSW5qZWN0aW9uTWF0Y2hTZXRJZFwiLFwiTmFtZVwiXSxtZW1iZXJzOntTcWxJbmplY3Rpb25NYXRjaFNldElkOnt9LE5hbWU6e319fX19fX0sTGlzdFN1YnNjcmliZWRSdWxlR3JvdXBzOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRNYXJrZXI6e30sTGltaXQ6e3R5cGU6XCJpbnRlZ2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dE1hcmtlcjp7fSxSdWxlR3JvdXBzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVHcm91cElkXCIsXCJOYW1lXCIsXCJNZXRyaWNOYW1lXCJdLG1lbWJlcnM6e1J1bGVHcm91cElkOnt9LE5hbWU6e30sTWV0cmljTmFtZTp7fX19fX19fSxMaXN0V2ViQUNMczp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LExpbWl0Ont0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e05leHRNYXJrZXI6e30sV2ViQUNMczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJXZWJBQ0xJZFwiLFwiTmFtZVwiXSxtZW1iZXJzOntXZWJBQ0xJZDp7fSxOYW1lOnt9fX19fX19LExpc3RYc3NNYXRjaFNldHM6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TmV4dE1hcmtlcjp7fSxMaW1pdDp7dHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntOZXh0TWFya2VyOnt9LFhzc01hdGNoU2V0czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJYc3NNYXRjaFNldElkXCIsXCJOYW1lXCJdLG1lbWJlcnM6e1hzc01hdGNoU2V0SWQ6e30sTmFtZTp7fX19fX19fSxQdXRQZXJtaXNzaW9uUG9saWN5OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlQXJuXCIsXCJQb2xpY3lcIl0sbWVtYmVyczp7UmVzb3VyY2VBcm46e30sUG9saWN5Ont9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LFVwZGF0ZUJ5dGVNYXRjaFNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJCeXRlTWF0Y2hTZXRJZFwiLFwiQ2hhbmdlVG9rZW5cIixcIlVwZGF0ZXNcIl0sbWVtYmVyczp7Qnl0ZU1hdGNoU2V0SWQ6e30sQ2hhbmdlVG9rZW46e30sVXBkYXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBY3Rpb25cIixcIkJ5dGVNYXRjaFR1cGxlXCJdLG1lbWJlcnM6e0FjdGlvbjp7fSxCeXRlTWF0Y2hUdXBsZTp7c2hhcGU6XCJTOFwifX19fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYW5nZVRva2VuOnt9fX19LFVwZGF0ZUdlb01hdGNoU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkdlb01hdGNoU2V0SWRcIixcIkNoYW5nZVRva2VuXCIsXCJVcGRhdGVzXCJdLG1lbWJlcnM6e0dlb01hdGNoU2V0SWQ6e30sQ2hhbmdlVG9rZW46e30sVXBkYXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBY3Rpb25cIixcIkdlb01hdGNoQ29uc3RyYWludFwiXSxtZW1iZXJzOntBY3Rpb246e30sR2VvTWF0Y2hDb25zdHJhaW50OntzaGFwZTpcIlNqXCJ9fX19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhbmdlVG9rZW46e319fX0sVXBkYXRlSVBTZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSVBTZXRJZFwiLFwiQ2hhbmdlVG9rZW5cIixcIlVwZGF0ZXNcIl0sbWVtYmVyczp7SVBTZXRJZDp7fSxDaGFuZ2VUb2tlbjp7fSxVcGRhdGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjdGlvblwiLFwiSVBTZXREZXNjcmlwdG9yXCJdLG1lbWJlcnM6e0FjdGlvbjp7fSxJUFNldERlc2NyaXB0b3I6e3NoYXBlOlwiU3FcIn19fX19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaGFuZ2VUb2tlbjp7fX19fSxVcGRhdGVSYXRlQmFzZWRSdWxlOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVJZFwiLFwiQ2hhbmdlVG9rZW5cIixcIlVwZGF0ZXNcIixcIlJhdGVMaW1pdFwiXSxtZW1iZXJzOntSdWxlSWQ6e30sQ2hhbmdlVG9rZW46e30sVXBkYXRlczp7c2hhcGU6XCJTNmtcIn0sUmF0ZUxpbWl0Ont0eXBlOlwibG9uZ1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYW5nZVRva2VuOnt9fX19LFVwZGF0ZVJlZ2V4TWF0Y2hTZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUmVnZXhNYXRjaFNldElkXCIsXCJVcGRhdGVzXCIsXCJDaGFuZ2VUb2tlblwiXSxtZW1iZXJzOntSZWdleE1hdGNoU2V0SWQ6e30sVXBkYXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBY3Rpb25cIixcIlJlZ2V4TWF0Y2hUdXBsZVwiXSxtZW1iZXJzOntBY3Rpb246e30sUmVnZXhNYXRjaFR1cGxlOntzaGFwZTpcIlMxN1wifX19fSxDaGFuZ2VUb2tlbjp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYW5nZVRva2VuOnt9fX19LFVwZGF0ZVJlZ2V4UGF0dGVyblNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWdleFBhdHRlcm5TZXRJZFwiLFwiVXBkYXRlc1wiLFwiQ2hhbmdlVG9rZW5cIl0sbWVtYmVyczp7UmVnZXhQYXR0ZXJuU2V0SWQ6e30sVXBkYXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBY3Rpb25cIixcIlJlZ2V4UGF0dGVyblN0cmluZ1wiXSxtZW1iZXJzOntBY3Rpb246e30sUmVnZXhQYXR0ZXJuU3RyaW5nOnt9fX19LENoYW5nZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhbmdlVG9rZW46e319fX0sVXBkYXRlUnVsZTp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlSWRcIixcIkNoYW5nZVRva2VuXCIsXCJVcGRhdGVzXCJdLG1lbWJlcnM6e1J1bGVJZDp7fSxDaGFuZ2VUb2tlbjp7fSxVcGRhdGVzOntzaGFwZTpcIlM2a1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYW5nZVRva2VuOnt9fX19LFVwZGF0ZVJ1bGVHcm91cDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlR3JvdXBJZFwiLFwiVXBkYXRlc1wiLFwiQ2hhbmdlVG9rZW5cIl0sbWVtYmVyczp7UnVsZUdyb3VwSWQ6e30sVXBkYXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBY3Rpb25cIixcIkFjdGl2YXRlZFJ1bGVcIl0sbWVtYmVyczp7QWN0aW9uOnt9LEFjdGl2YXRlZFJ1bGU6e3NoYXBlOlwiUzIxXCJ9fX19LENoYW5nZVRva2VuOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhbmdlVG9rZW46e319fX0sVXBkYXRlU2l6ZUNvbnN0cmFpbnRTZXQ6e2lucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2l6ZUNvbnN0cmFpbnRTZXRJZFwiLFwiQ2hhbmdlVG9rZW5cIixcIlVwZGF0ZXNcIl0sbWVtYmVyczp7U2l6ZUNvbnN0cmFpbnRTZXRJZDp7fSxDaGFuZ2VUb2tlbjp7fSxVcGRhdGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjdGlvblwiLFwiU2l6ZUNvbnN0cmFpbnRcIl0sbWVtYmVyczp7QWN0aW9uOnt9LFNpemVDb25zdHJhaW50OntzaGFwZTpcIlMxblwifX19fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYW5nZVRva2VuOnt9fX19LFVwZGF0ZVNxbEluamVjdGlvbk1hdGNoU2V0OntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlNxbEluamVjdGlvbk1hdGNoU2V0SWRcIixcIkNoYW5nZVRva2VuXCIsXCJVcGRhdGVzXCJdLG1lbWJlcnM6e1NxbEluamVjdGlvbk1hdGNoU2V0SWQ6e30sQ2hhbmdlVG9rZW46e30sVXBkYXRlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJBY3Rpb25cIixcIlNxbEluamVjdGlvbk1hdGNoVHVwbGVcIl0sbWVtYmVyczp7QWN0aW9uOnt9LFNxbEluamVjdGlvbk1hdGNoVHVwbGU6e3NoYXBlOlwiUzF1XCJ9fX19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q2hhbmdlVG9rZW46e319fX0sVXBkYXRlV2ViQUNMOntpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIldlYkFDTElkXCIsXCJDaGFuZ2VUb2tlblwiXSxtZW1iZXJzOntXZWJBQ0xJZDp7fSxDaGFuZ2VUb2tlbjp7fSxVcGRhdGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjdGlvblwiLFwiQWN0aXZhdGVkUnVsZVwiXSxtZW1iZXJzOntBY3Rpb246e30sQWN0aXZhdGVkUnVsZTp7c2hhcGU6XCJTMjFcIn19fX0sRGVmYXVsdEFjdGlvbjp7c2hhcGU6XCJTMXdcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDaGFuZ2VUb2tlbjp7fX19fSxVcGRhdGVYc3NNYXRjaFNldDp7aW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJYc3NNYXRjaFNldElkXCIsXCJDaGFuZ2VUb2tlblwiLFwiVXBkYXRlc1wiXSxtZW1iZXJzOntYc3NNYXRjaFNldElkOnt9LENoYW5nZVRva2VuOnt9LFVwZGF0ZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQWN0aW9uXCIsXCJYc3NNYXRjaFR1cGxlXCJdLG1lbWJlcnM6e0FjdGlvbjp7fSxYc3NNYXRjaFR1cGxlOntzaGFwZTpcIlMyYVwifX19fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0NoYW5nZVRva2VuOnt9fX19fSxzaGFwZXM6e1M1Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiQnl0ZU1hdGNoU2V0SWRcIixcIkJ5dGVNYXRjaFR1cGxlc1wiXSxtZW1iZXJzOntCeXRlTWF0Y2hTZXRJZDp7fSxOYW1lOnt9LEJ5dGVNYXRjaFR1cGxlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzhcIn19fX0sUzg6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGaWVsZFRvTWF0Y2hcIixcIlRhcmdldFN0cmluZ1wiLFwiVGV4dFRyYW5zZm9ybWF0aW9uXCIsXCJQb3NpdGlvbmFsQ29uc3RyYWludFwiXSxtZW1iZXJzOntGaWVsZFRvTWF0Y2g6e3NoYXBlOlwiUzlcIn0sVGFyZ2V0U3RyaW5nOnt0eXBlOlwiYmxvYlwifSxUZXh0VHJhbnNmb3JtYXRpb246e30sUG9zaXRpb25hbENvbnN0cmFpbnQ6e319fSxTOTp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlR5cGVcIl0sbWVtYmVyczp7VHlwZTp7fSxEYXRhOnt9fX0sU2g6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJHZW9NYXRjaFNldElkXCIsXCJHZW9NYXRjaENvbnN0cmFpbnRzXCJdLG1lbWJlcnM6e0dlb01hdGNoU2V0SWQ6e30sTmFtZTp7fSxHZW9NYXRjaENvbnN0cmFpbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTalwifX19fSxTajp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlR5cGVcIixcIlZhbHVlXCJdLG1lbWJlcnM6e1R5cGU6e30sVmFsdWU6e319fSxTbzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIklQU2V0SWRcIixcIklQU2V0RGVzY3JpcHRvcnNcIl0sbWVtYmVyczp7SVBTZXRJZDp7fSxOYW1lOnt9LElQU2V0RGVzY3JpcHRvcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlNxXCJ9fX19LFNxOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVHlwZVwiLFwiVmFsdWVcIl0sbWVtYmVyczp7VHlwZTp7fSxWYWx1ZTp7fX19LFN5Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUnVsZUlkXCIsXCJNYXRjaFByZWRpY2F0ZXNcIixcIlJhdGVLZXlcIixcIlJhdGVMaW1pdFwiXSxtZW1iZXJzOntSdWxlSWQ6e30sTmFtZTp7fSxNZXRyaWNOYW1lOnt9LE1hdGNoUHJlZGljYXRlczp7c2hhcGU6XCJTelwifSxSYXRlS2V5Ont9LFJhdGVMaW1pdDp7dHlwZTpcImxvbmdcIn19fSxTejp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzEwXCJ9fSxTMTA6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJOZWdhdGVkXCIsXCJUeXBlXCIsXCJEYXRhSWRcIl0sbWVtYmVyczp7TmVnYXRlZDp7dHlwZTpcImJvb2xlYW5cIn0sVHlwZTp7fSxEYXRhSWQ6e319fSxTMTU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSZWdleE1hdGNoU2V0SWQ6e30sTmFtZTp7fSxSZWdleE1hdGNoVHVwbGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMTdcIn19fX0sUzE3Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmllbGRUb01hdGNoXCIsXCJUZXh0VHJhbnNmb3JtYXRpb25cIixcIlJlZ2V4UGF0dGVyblNldElkXCJdLG1lbWJlcnM6e0ZpZWxkVG9NYXRjaDp7c2hhcGU6XCJTOVwifSxUZXh0VHJhbnNmb3JtYXRpb246e30sUmVnZXhQYXR0ZXJuU2V0SWQ6e319fSxTMWE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZWdleFBhdHRlcm5TZXRJZFwiLFwiUmVnZXhQYXR0ZXJuU3RyaW5nc1wiXSxtZW1iZXJzOntSZWdleFBhdHRlcm5TZXRJZDp7fSxOYW1lOnt9LFJlZ2V4UGF0dGVyblN0cmluZ3M6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt9fX19LFMxZjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJ1bGVJZFwiLFwiUHJlZGljYXRlc1wiXSxtZW1iZXJzOntSdWxlSWQ6e30sTmFtZTp7fSxNZXRyaWNOYW1lOnt9LFByZWRpY2F0ZXM6e3NoYXBlOlwiU3pcIn19fSxTMWk6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlR3JvdXBJZFwiXSxtZW1iZXJzOntSdWxlR3JvdXBJZDp7fSxOYW1lOnt9LE1ldHJpY05hbWU6e319fSxTMWw6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTaXplQ29uc3RyYWludFNldElkXCIsXCJTaXplQ29uc3RyYWludHNcIl0sbWVtYmVyczp7U2l6ZUNvbnN0cmFpbnRTZXRJZDp7fSxOYW1lOnt9LFNpemVDb25zdHJhaW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzFuXCJ9fX19LFMxbjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZpZWxkVG9NYXRjaFwiLFwiVGV4dFRyYW5zZm9ybWF0aW9uXCIsXCJDb21wYXJpc29uT3BlcmF0b3JcIixcIlNpemVcIl0sbWVtYmVyczp7RmllbGRUb01hdGNoOntzaGFwZTpcIlM5XCJ9LFRleHRUcmFuc2Zvcm1hdGlvbjp7fSxDb21wYXJpc29uT3BlcmF0b3I6e30sU2l6ZTp7dHlwZTpcImxvbmdcIn19fSxTMXM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTcWxJbmplY3Rpb25NYXRjaFNldElkXCIsXCJTcWxJbmplY3Rpb25NYXRjaFR1cGxlc1wiXSxtZW1iZXJzOntTcWxJbmplY3Rpb25NYXRjaFNldElkOnt9LE5hbWU6e30sU3FsSW5qZWN0aW9uTWF0Y2hUdXBsZXM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxdVwifX19fSxTMXU6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGaWVsZFRvTWF0Y2hcIixcIlRleHRUcmFuc2Zvcm1hdGlvblwiXSxtZW1iZXJzOntGaWVsZFRvTWF0Y2g6e3NoYXBlOlwiUzlcIn0sVGV4dFRyYW5zZm9ybWF0aW9uOnt9fX0sUzF3Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVHlwZVwiXSxtZW1iZXJzOntUeXBlOnt9fX0sUzF6Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiV2ViQUNMSWRcIixcIkRlZmF1bHRBY3Rpb25cIixcIlJ1bGVzXCJdLG1lbWJlcnM6e1dlYkFDTElkOnt9LE5hbWU6e30sTWV0cmljTmFtZTp7fSxEZWZhdWx0QWN0aW9uOntzaGFwZTpcIlMxd1wifSxSdWxlczp7c2hhcGU6XCJTMjBcIn19fSxTMjA6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyMVwifX0sUzIxOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUHJpb3JpdHlcIixcIlJ1bGVJZFwiXSxtZW1iZXJzOntQcmlvcml0eTp7dHlwZTpcImludGVnZXJcIn0sUnVsZUlkOnt9LEFjdGlvbjp7c2hhcGU6XCJTMXdcIn0sT3ZlcnJpZGVBY3Rpb246e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJUeXBlXCJdLG1lbWJlcnM6e1R5cGU6e319fSxUeXBlOnt9fX0sUzI4Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiWHNzTWF0Y2hTZXRJZFwiLFwiWHNzTWF0Y2hUdXBsZXNcIl0sbWVtYmVyczp7WHNzTWF0Y2hTZXRJZDp7fSxOYW1lOnt9LFhzc01hdGNoVHVwbGVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMmFcIn19fX0sUzJhOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRmllbGRUb01hdGNoXCIsXCJUZXh0VHJhbnNmb3JtYXRpb25cIl0sbWVtYmVyczp7RmllbGRUb01hdGNoOntzaGFwZTpcIlM5XCJ9LFRleHRUcmFuc2Zvcm1hdGlvbjp7fX19LFMzdzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlN0YXJ0VGltZVwiLFwiRW5kVGltZVwiXSxtZW1iZXJzOntTdGFydFRpbWU6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sRW5kVGltZTp7dHlwZTpcInRpbWVzdGFtcFwifX19LFM1NDp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSdWxlSWRcIixcIk5hbWVcIl0sbWVtYmVyczp7UnVsZUlkOnt9LE5hbWU6e319fX0sUzZrOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkFjdGlvblwiLFwiUHJlZGljYXRlXCJdLG1lbWJlcnM6e0FjdGlvbjp7fSxQcmVkaWNhdGU6e3NoYXBlOlwiUzEwXCJ9fX19fX19LHt9XSwxNjY6W2Z1bmN0aW9uKGUsdCxyKXthcmd1bWVudHNbNF1bMjJdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoyMn1dLDE2NzpbZnVuY3Rpb24oZSx0LHIpe3QuZXhwb3J0cz17dmVyc2lvbjpcIjIuMFwiLG1ldGFkYXRhOnthcGlWZXJzaW9uOlwiMjAxNi0wNS0wMVwiLGVuZHBvaW50UHJlZml4Olwid29ya2RvY3NcIixqc29uVmVyc2lvbjpcIjEuMVwiLHByb3RvY29sOlwicmVzdC1qc29uXCIsc2VydmljZUZ1bGxOYW1lOlwiQW1hem9uIFdvcmtEb2NzXCIsc2lnbmF0dXJlVmVyc2lvbjpcInY0XCIsdWlkOlwid29ya2RvY3MtMjAxNi0wNS0wMVwifSxvcGVyYXRpb25zOntBYm9ydERvY3VtZW50VmVyc2lvblVwbG9hZDp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvZG9jdW1lbnRzL3tEb2N1bWVudElkfS92ZXJzaW9ucy97VmVyc2lvbklkfVwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9jdW1lbnRJZFwiLFwiVmVyc2lvbklkXCJdLG1lbWJlcnM6e0F1dGhlbnRpY2F0aW9uVG9rZW46e3NoYXBlOlwiUzJcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkF1dGhlbnRpY2F0aW9uXCJ9LERvY3VtZW50SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRG9jdW1lbnRJZFwifSxWZXJzaW9uSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiVmVyc2lvbklkXCJ9fX19LEFjdGl2YXRlVXNlcjp7aHR0cDp7cmVxdWVzdFVyaTpcIi9hcGkvdjEvdXNlcnMve1VzZXJJZH0vYWN0aXZhdGlvblwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlcklkXCJdLG1lbWJlcnM6e1VzZXJJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJVc2VySWRcIn0sQXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VyOntzaGFwZTpcIlM4XCJ9fX19LEFkZFJlc291cmNlUGVybWlzc2lvbnM6e2h0dHA6e3JlcXVlc3RVcmk6XCIvYXBpL3YxL3Jlc291cmNlcy97UmVzb3VyY2VJZH0vcGVybWlzc2lvbnNcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlSWRcIixcIlByaW5jaXBhbHNcIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sUmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJSZXNvdXJjZUlkXCJ9LFByaW5jaXBhbHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiSWRcIixcIlR5cGVcIixcIlJvbGVcIl0sbWVtYmVyczp7SWQ6e30sVHlwZTp7fSxSb2xlOnt9fX19LE5vdGlmaWNhdGlvbk9wdGlvbnM6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTZW5kRW1haWw6e3R5cGU6XCJib29sZWFuXCJ9LEVtYWlsTWVzc2FnZTp7c2hhcGU6XCJTdFwifX19fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U2hhcmVSZXN1bHRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ByaW5jaXBhbElkOnt9LFJvbGU6e30sU3RhdHVzOnt9LFNoYXJlSWQ6e30sU3RhdHVzTWVzc2FnZTp7c2hhcGU6XCJTdFwifX19fX19fSxDcmVhdGVDb21tZW50OntodHRwOntyZXF1ZXN0VXJpOlwiL2FwaS92MS9kb2N1bWVudHMve0RvY3VtZW50SWR9L3ZlcnNpb25zL3tWZXJzaW9uSWR9L2NvbW1lbnRcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvY3VtZW50SWRcIixcIlZlcnNpb25JZFwiLFwiVGV4dFwiXSxtZW1iZXJzOntBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxEb2N1bWVudElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRvY3VtZW50SWRcIn0sVmVyc2lvbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIlZlcnNpb25JZFwifSxQYXJlbnRJZDp7fSxUaHJlYWRJZDp7fSxUZXh0OntzaGFwZTpcIlMxMFwifSxWaXNpYmlsaXR5Ont9LE5vdGlmeUNvbGxhYm9yYXRvcnM6e3R5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29tbWVudDp7c2hhcGU6XCJTMTNcIn19fX0sQ3JlYXRlQ3VzdG9tTWV0YWRhdGE6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvYXBpL3YxL3Jlc291cmNlcy97UmVzb3VyY2VJZH0vY3VzdG9tTWV0YWRhdGFcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlSWRcIixcIkN1c3RvbU1ldGFkYXRhXCJdLG1lbWJlcnM6e0F1dGhlbnRpY2F0aW9uVG9rZW46e3NoYXBlOlwiUzJcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkF1dGhlbnRpY2F0aW9uXCJ9LFJlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiUmVzb3VyY2VJZFwifSxWZXJzaW9uSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ2ZXJzaW9uaWRcIn0sQ3VzdG9tTWV0YWRhdGE6e3NoYXBlOlwiUzE2XCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX19LENyZWF0ZUZvbGRlcjp7aHR0cDp7cmVxdWVzdFVyaTpcIi9hcGkvdjEvZm9sZGVyc1wiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiUGFyZW50Rm9sZGVySWRcIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sTmFtZTp7fSxQYXJlbnRGb2xkZXJJZDp7fX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01ldGFkYXRhOntzaGFwZTpcIlMxZFwifX19fSxDcmVhdGVMYWJlbHM6e2h0dHA6e21ldGhvZDpcIlBVVFwiLHJlcXVlc3RVcmk6XCIvYXBpL3YxL3Jlc291cmNlcy97UmVzb3VyY2VJZH0vbGFiZWxzXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUlkXCIsXCJMYWJlbHNcIl0sbWVtYmVyczp7UmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJSZXNvdXJjZUlkXCJ9LExhYmVsczp7c2hhcGU6XCJTMWdcIn0sQXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sQ3JlYXRlTm90aWZpY2F0aW9uU3Vic2NyaXB0aW9uOntodHRwOntyZXF1ZXN0VXJpOlwiL2FwaS92MS9vcmdhbml6YXRpb25zL3tPcmdhbml6YXRpb25JZH0vc3Vic2NyaXB0aW9uc1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiT3JnYW5pemF0aW9uSWRcIixcIkVuZHBvaW50XCIsXCJQcm90b2NvbFwiLFwiU3Vic2NyaXB0aW9uVHlwZVwiXSxtZW1iZXJzOntPcmdhbml6YXRpb25JZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJPcmdhbml6YXRpb25JZFwifSxFbmRwb2ludDp7fSxQcm90b2NvbDp7fSxTdWJzY3JpcHRpb25UeXBlOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7U3Vic2NyaXB0aW9uOntzaGFwZTpcIlMxcFwifX19fSxDcmVhdGVVc2VyOntodHRwOntyZXF1ZXN0VXJpOlwiL2FwaS92MS91c2Vyc1wiLHJlc3BvbnNlQ29kZToyMDF9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlcm5hbWVcIixcIkdpdmVuTmFtZVwiLFwiU3VybmFtZVwiLFwiUGFzc3dvcmRcIl0sbWVtYmVyczp7T3JnYW5pemF0aW9uSWQ6e30sVXNlcm5hbWU6e30sRW1haWxBZGRyZXNzOnt9LEdpdmVuTmFtZTp7fSxTdXJuYW1lOnt9LFBhc3N3b3JkOnt0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfSxUaW1lWm9uZUlkOnt9LFN0b3JhZ2VSdWxlOntzaGFwZTpcIlNqXCJ9LEF1dGhlbnRpY2F0aW9uVG9rZW46e3NoYXBlOlwiUzJcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkF1dGhlbnRpY2F0aW9uXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlcjp7c2hhcGU6XCJTOFwifX19fSxEZWFjdGl2YXRlVXNlcjp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvdXNlcnMve1VzZXJJZH0vYWN0aXZhdGlvblwiLHJlc3BvbnNlQ29kZToyMDR9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlcklkXCJdLG1lbWJlcnM6e1VzZXJJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJVc2VySWRcIn0sQXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn19fX0sRGVsZXRlQ29tbWVudDp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvZG9jdW1lbnRzL3tEb2N1bWVudElkfS92ZXJzaW9ucy97VmVyc2lvbklkfS9jb21tZW50L3tDb21tZW50SWR9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb2N1bWVudElkXCIsXCJWZXJzaW9uSWRcIixcIkNvbW1lbnRJZFwiXSxtZW1iZXJzOntBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxEb2N1bWVudElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRvY3VtZW50SWRcIn0sVmVyc2lvbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIlZlcnNpb25JZFwifSxDb21tZW50SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiQ29tbWVudElkXCJ9fX19LERlbGV0ZUN1c3RvbU1ldGFkYXRhOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL2FwaS92MS9yZXNvdXJjZXMve1Jlc291cmNlSWR9L2N1c3RvbU1ldGFkYXRhXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUlkXCJdLG1lbWJlcnM6e0F1dGhlbnRpY2F0aW9uVG9rZW46e3NoYXBlOlwiUzJcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkF1dGhlbnRpY2F0aW9uXCJ9LFJlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiUmVzb3VyY2VJZFwifSxWZXJzaW9uSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ2ZXJzaW9uSWRcIn0sS2V5czp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImtleXNcIix0eXBlOlwibGlzdFwiLG1lbWJlcjp7fX0sRGVsZXRlQWxsOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZGVsZXRlQWxsXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlRG9jdW1lbnQ6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvYXBpL3YxL2RvY3VtZW50cy97RG9jdW1lbnRJZH1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvY3VtZW50SWRcIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sRG9jdW1lbnRJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJEb2N1bWVudElkXCJ9fX19LERlbGV0ZUZvbGRlcjp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvZm9sZGVycy97Rm9sZGVySWR9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGb2xkZXJJZFwiXSxtZW1iZXJzOntBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxGb2xkZXJJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGb2xkZXJJZFwifX19fSxEZWxldGVGb2xkZXJDb250ZW50czp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvZm9sZGVycy97Rm9sZGVySWR9L2NvbnRlbnRzXCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGb2xkZXJJZFwiXSxtZW1iZXJzOntBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxGb2xkZXJJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGb2xkZXJJZFwifX19fSxEZWxldGVMYWJlbHM6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvYXBpL3YxL3Jlc291cmNlcy97UmVzb3VyY2VJZH0vbGFiZWxzXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUlkXCJdLG1lbWJlcnM6e1Jlc291cmNlSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiUmVzb3VyY2VJZFwifSxBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxMYWJlbHM6e3NoYXBlOlwiUzFnXCIsXHJcbmxvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsYWJlbHNcIn0sRGVsZXRlQWxsOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZGVsZXRlQWxsXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOnt9fX0sRGVsZXRlTm90aWZpY2F0aW9uU3Vic2NyaXB0aW9uOntodHRwOnttZXRob2Q6XCJERUxFVEVcIixyZXF1ZXN0VXJpOlwiL2FwaS92MS9vcmdhbml6YXRpb25zL3tPcmdhbml6YXRpb25JZH0vc3Vic2NyaXB0aW9ucy97U3Vic2NyaXB0aW9uSWR9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJTdWJzY3JpcHRpb25JZFwiLFwiT3JnYW5pemF0aW9uSWRcIl0sbWVtYmVyczp7U3Vic2NyaXB0aW9uSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiU3Vic2NyaXB0aW9uSWRcIn0sT3JnYW5pemF0aW9uSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiT3JnYW5pemF0aW9uSWRcIn19fX0sRGVsZXRlVXNlcjp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvdXNlcnMve1VzZXJJZH1cIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlVzZXJJZFwiXSxtZW1iZXJzOntBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxVc2VySWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiVXNlcklkXCJ9fX19LERlc2NyaWJlQWN0aXZpdGllczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvYWN0aXZpdGllc1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sU3RhcnRUaW1lOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwic3RhcnRUaW1lXCIsdHlwZTpcInRpbWVzdGFtcFwifSxFbmRUaW1lOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZW5kVGltZVwiLHR5cGU6XCJ0aW1lc3RhbXBcIn0sT3JnYW5pemF0aW9uSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJvcmdhbml6YXRpb25JZFwifSxVc2VySWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJ1c2VySWRcIn0sTGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1hcmtlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJBY3Rpdml0aWVzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1R5cGU6e30sVGltZVN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LE9yZ2FuaXphdGlvbklkOnt9LEluaXRpYXRvcjp7c2hhcGU6XCJTMmNcIn0sUGFydGljaXBhbnRzOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXNlcnM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMyY1wifX0sR3JvdXBzOntzaGFwZTpcIlMyZlwifX19LFJlc291cmNlTWV0YWRhdGE6e3NoYXBlOlwiUzJpXCJ9LE9yaWdpbmFsUGFyZW50OntzaGFwZTpcIlMyaVwifSxDb21tZW50TWV0YWRhdGE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb21tZW50SWQ6e30sQ29udHJpYnV0b3I6e3NoYXBlOlwiUzhcIn0sQ3JlYXRlZFRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifSxDb21tZW50U3RhdHVzOnt9LFJlY2lwaWVudElkOnt9fX19fX0sTWFya2VyOnt9fX19LERlc2NyaWJlQ29tbWVudHM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYXBpL3YxL2RvY3VtZW50cy97RG9jdW1lbnRJZH0vdmVyc2lvbnMve1ZlcnNpb25JZH0vY29tbWVudHNcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvY3VtZW50SWRcIixcIlZlcnNpb25JZFwiXSxtZW1iZXJzOntBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxEb2N1bWVudElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRvY3VtZW50SWRcIn0sVmVyc2lvbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIlZlcnNpb25JZFwifSxMaW1pdDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImxpbWl0XCIsdHlwZTpcImludGVnZXJcIn0sTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7Q29tbWVudHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOntzaGFwZTpcIlMxM1wifX0sTWFya2VyOnt9fX19LERlc2NyaWJlRG9jdW1lbnRWZXJzaW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvZG9jdW1lbnRzL3tEb2N1bWVudElkfS92ZXJzaW9uc1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9jdW1lbnRJZFwiXSxtZW1iZXJzOntBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxEb2N1bWVudElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRvY3VtZW50SWRcIn0sTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9LExpbWl0Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibGltaXRcIix0eXBlOlwiaW50ZWdlclwifSxJbmNsdWRlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaW5jbHVkZVwifSxGaWVsZHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJmaWVsZHNcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntEb2N1bWVudFZlcnNpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMnRcIn19LE1hcmtlcjp7fX19fSxEZXNjcmliZUZvbGRlckNvbnRlbnRzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2FwaS92MS9mb2xkZXJzL3tGb2xkZXJJZH0vY29udGVudHNcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkZvbGRlcklkXCJdLG1lbWJlcnM6e0F1dGhlbnRpY2F0aW9uVG9rZW46e3NoYXBlOlwiUzJcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkF1dGhlbnRpY2F0aW9uXCJ9LEZvbGRlcklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkZvbGRlcklkXCJ9LFNvcnQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJzb3J0XCJ9LE9yZGVyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwib3JkZXJcIn0sTGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1hcmtlclwifSxUeXBlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidHlwZVwifSxJbmNsdWRlOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaW5jbHVkZVwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZvbGRlcnM6e3NoYXBlOlwiUzM2XCJ9LERvY3VtZW50czp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3NoYXBlOlwiUzM4XCJ9fSxNYXJrZXI6e319fX0sRGVzY3JpYmVHcm91cHM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYXBpL3YxL2dyb3Vwc1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiU2VhcmNoUXVlcnlcIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sU2VhcmNoUXVlcnk6e3NoYXBlOlwiUzNhXCIsbG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInNlYXJjaFF1ZXJ5XCJ9LE9yZ2FuaXphdGlvbklkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwib3JnYW5pemF0aW9uSWRcIn0sTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9LExpbWl0Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibGltaXRcIix0eXBlOlwiaW50ZWdlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0dyb3Vwczp7c2hhcGU6XCJTMmZcIn0sTWFya2VyOnt9fX19LERlc2NyaWJlTm90aWZpY2F0aW9uU3Vic2NyaXB0aW9uczp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvb3JnYW5pemF0aW9ucy97T3JnYW5pemF0aW9uSWR9L3N1YnNjcmlwdGlvbnNcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIk9yZ2FuaXphdGlvbklkXCJdLG1lbWJlcnM6e09yZ2FuaXphdGlvbklkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIk9yZ2FuaXphdGlvbklkXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1hcmtlclwifSxMaW1pdDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImxpbWl0XCIsdHlwZTpcImludGVnZXJcIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntTdWJzY3JpcHRpb25zOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMXBcIn19LE1hcmtlcjp7fX19fSxEZXNjcmliZVJlc291cmNlUGVybWlzc2lvbnM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYXBpL3YxL3Jlc291cmNlcy97UmVzb3VyY2VJZH0vcGVybWlzc2lvbnNcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlSWRcIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sUmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJSZXNvdXJjZUlkXCJ9LFByaW5jaXBhbElkOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicHJpbmNpcGFsSWRcIn0sTGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1hcmtlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1ByaW5jaXBhbHM6e3R5cGU6XCJsaXN0XCIsbWVtYmVyOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sVHlwZTp7fSxSb2xlczp7dHlwZTpcImxpc3RcIixtZW1iZXI6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntSb2xlOnt9LFR5cGU6e319fX19fX0sTWFya2VyOnt9fX19LERlc2NyaWJlUm9vdEZvbGRlcnM6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYXBpL3YxL21lL3Jvb3RcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dGhlbnRpY2F0aW9uVG9rZW5cIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sTGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1hcmtlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0ZvbGRlcnM6e3NoYXBlOlwiUzM2XCJ9LE1hcmtlcjp7fX19fSxEZXNjcmliZVVzZXJzOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2FwaS92MS91c2Vyc1wiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sT3JnYW5pemF0aW9uSWQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJvcmdhbml6YXRpb25JZFwifSxVc2VySWRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwidXNlcklkc1wifSxRdWVyeTp7c2hhcGU6XCJTM2FcIixsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwicXVlcnlcIn0sSW5jbHVkZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImluY2x1ZGVcIn0sT3JkZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJvcmRlclwifSxTb3J0Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwic29ydFwifSxNYXJrZXI6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJtYXJrZXJcIn0sTGltaXQ6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJsaW1pdFwiLHR5cGU6XCJpbnRlZ2VyXCJ9LEZpZWxkczp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImZpZWxkc1wifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1VzZXJzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTOFwifX0sVG90YWxOdW1iZXJPZlVzZXJzOntkZXByZWNhdGVkOiEwLHR5cGU6XCJsb25nXCJ9LE1hcmtlcjp7fX19fSxHZXRDdXJyZW50VXNlcjp7aHR0cDp7bWV0aG9kOlwiR0VUXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvbWVcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkF1dGhlbnRpY2F0aW9uVG9rZW5cIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VyOntzaGFwZTpcIlM4XCJ9fX19LEdldERvY3VtZW50OntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2FwaS92MS9kb2N1bWVudHMve0RvY3VtZW50SWR9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb2N1bWVudElkXCJdLG1lbWJlcnM6e0F1dGhlbnRpY2F0aW9uVG9rZW46e3NoYXBlOlwiUzJcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkF1dGhlbnRpY2F0aW9uXCJ9LERvY3VtZW50SWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRG9jdW1lbnRJZFwifSxJbmNsdWRlQ3VzdG9tTWV0YWRhdGE6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJpbmNsdWRlQ3VzdG9tTWV0YWRhdGFcIix0eXBlOlwiYm9vbGVhblwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e01ldGFkYXRhOntzaGFwZTpcIlMzOFwifSxDdXN0b21NZXRhZGF0YTp7c2hhcGU6XCJTMTZcIn19fX0sR2V0RG9jdW1lbnRQYXRoOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2FwaS92MS9kb2N1bWVudHMve0RvY3VtZW50SWR9L3BhdGhcIixyZXNwb25zZUNvZGU6MjAwfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkRvY3VtZW50SWRcIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sRG9jdW1lbnRJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJEb2N1bWVudElkXCJ9LExpbWl0Ontsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibGltaXRcIix0eXBlOlwiaW50ZWdlclwifSxGaWVsZHM6e2xvY2F0aW9uOlwicXVlcnlzdHJpbmdcIixsb2NhdGlvbk5hbWU6XCJmaWVsZHNcIn0sTWFya2VyOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwibWFya2VyXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7UGF0aDp7c2hhcGU6XCJTNDFcIn19fX0sR2V0RG9jdW1lbnRWZXJzaW9uOntodHRwOnttZXRob2Q6XCJHRVRcIixyZXF1ZXN0VXJpOlwiL2FwaS92MS9kb2N1bWVudHMve0RvY3VtZW50SWR9L3ZlcnNpb25zL3tWZXJzaW9uSWR9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb2N1bWVudElkXCIsXCJWZXJzaW9uSWRcIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sRG9jdW1lbnRJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJEb2N1bWVudElkXCJ9LFZlcnNpb25JZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJWZXJzaW9uSWRcIn0sRmllbGRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZmllbGRzXCJ9LEluY2x1ZGVDdXN0b21NZXRhZGF0YTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImluY2x1ZGVDdXN0b21NZXRhZGF0YVwiLHR5cGU6XCJib29sZWFuXCJ9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWV0YWRhdGE6e3NoYXBlOlwiUzJ0XCJ9LEN1c3RvbU1ldGFkYXRhOntzaGFwZTpcIlMxNlwifX19fSxHZXRGb2xkZXI6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYXBpL3YxL2ZvbGRlcnMve0ZvbGRlcklkfVwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRm9sZGVySWRcIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sRm9sZGVySWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiRm9sZGVySWRcIn0sSW5jbHVkZUN1c3RvbU1ldGFkYXRhOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiaW5jbHVkZUN1c3RvbU1ldGFkYXRhXCIsdHlwZTpcImJvb2xlYW5cIn19fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntNZXRhZGF0YTp7c2hhcGU6XCJTMWRcIn0sQ3VzdG9tTWV0YWRhdGE6e3NoYXBlOlwiUzE2XCJ9fX19LEdldEZvbGRlclBhdGg6e2h0dHA6e21ldGhvZDpcIkdFVFwiLHJlcXVlc3RVcmk6XCIvYXBpL3YxL2ZvbGRlcnMve0ZvbGRlcklkfS9wYXRoXCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGb2xkZXJJZFwiXSxtZW1iZXJzOntBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxGb2xkZXJJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGb2xkZXJJZFwifSxMaW1pdDp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcImxpbWl0XCIsdHlwZTpcImludGVnZXJcIn0sRmllbGRzOntsb2NhdGlvbjpcInF1ZXJ5c3RyaW5nXCIsbG9jYXRpb25OYW1lOlwiZmllbGRzXCJ9LE1hcmtlcjp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcIm1hcmtlclwifX19LG91dHB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1BhdGg6e3NoYXBlOlwiUzQxXCJ9fX19LEluaXRpYXRlRG9jdW1lbnRWZXJzaW9uVXBsb2FkOntodHRwOntyZXF1ZXN0VXJpOlwiL2FwaS92MS9kb2N1bWVudHNcIixyZXNwb25zZUNvZGU6MjAxfSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlBhcmVudEZvbGRlcklkXCJdLG1lbWJlcnM6e0F1dGhlbnRpY2F0aW9uVG9rZW46e3NoYXBlOlwiUzJcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkF1dGhlbnRpY2F0aW9uXCJ9LElkOnt9LE5hbWU6e30sQ29udGVudENyZWF0ZWRUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQ29udGVudE1vZGlmaWVkVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LENvbnRlbnRUeXBlOnt9LERvY3VtZW50U2l6ZUluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LFBhcmVudEZvbGRlcklkOnt9fX0sb3V0cHV0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7TWV0YWRhdGE6e3NoYXBlOlwiUzM4XCJ9LFVwbG9hZE1ldGFkYXRhOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VXBsb2FkVXJsOntzaGFwZTpcIlMyeVwifSxTaWduZWRIZWFkZXJzOnt0eXBlOlwibWFwXCIsa2V5Ont9LHZhbHVlOnt9fX19fX19LFJlbW92ZUFsbFJlc291cmNlUGVybWlzc2lvbnM6e2h0dHA6e21ldGhvZDpcIkRFTEVURVwiLHJlcXVlc3RVcmk6XCIvYXBpL3YxL3Jlc291cmNlcy97UmVzb3VyY2VJZH0vcGVybWlzc2lvbnNcIixyZXNwb25zZUNvZGU6MjA0fSxpbnB1dDp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIlJlc291cmNlSWRcIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sUmVzb3VyY2VJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJSZXNvdXJjZUlkXCJ9fX19LFJlbW92ZVJlc291cmNlUGVybWlzc2lvbjp7aHR0cDp7bWV0aG9kOlwiREVMRVRFXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvcmVzb3VyY2VzL3tSZXNvdXJjZUlkfS9wZXJtaXNzaW9ucy97UHJpbmNpcGFsSWR9XCIscmVzcG9uc2VDb2RlOjIwNH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJSZXNvdXJjZUlkXCIsXCJQcmluY2lwYWxJZFwiXSxtZW1iZXJzOntBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxSZXNvdXJjZUlkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIlJlc291cmNlSWRcIn0sUHJpbmNpcGFsSWQ6e2xvY2F0aW9uOlwidXJpXCIsbG9jYXRpb25OYW1lOlwiUHJpbmNpcGFsSWRcIn0sUHJpbmNpcGFsVHlwZTp7bG9jYXRpb246XCJxdWVyeXN0cmluZ1wiLGxvY2F0aW9uTmFtZTpcInR5cGVcIn19fX0sVXBkYXRlRG9jdW1lbnQ6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvZG9jdW1lbnRzL3tEb2N1bWVudElkfVwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiRG9jdW1lbnRJZFwiXSxtZW1iZXJzOntBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxEb2N1bWVudElkOntsb2NhdGlvbjpcInVyaVwiLGxvY2F0aW9uTmFtZTpcIkRvY3VtZW50SWRcIn0sTmFtZTp7fSxQYXJlbnRGb2xkZXJJZDp7fSxSZXNvdXJjZVN0YXRlOnt9fX19LFVwZGF0ZURvY3VtZW50VmVyc2lvbjp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL2FwaS92MS9kb2N1bWVudHMve0RvY3VtZW50SWR9L3ZlcnNpb25zL3tWZXJzaW9uSWR9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJEb2N1bWVudElkXCIsXCJWZXJzaW9uSWRcIl0sbWVtYmVyczp7QXV0aGVudGljYXRpb25Ub2tlbjp7c2hhcGU6XCJTMlwiLGxvY2F0aW9uOlwiaGVhZGVyXCIsbG9jYXRpb25OYW1lOlwiQXV0aGVudGljYXRpb25cIn0sRG9jdW1lbnRJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJEb2N1bWVudElkXCJ9LFZlcnNpb25JZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJWZXJzaW9uSWRcIn0sVmVyc2lvblN0YXR1czp7fX19fSxVcGRhdGVGb2xkZXI6e2h0dHA6e21ldGhvZDpcIlBBVENIXCIscmVxdWVzdFVyaTpcIi9hcGkvdjEvZm9sZGVycy97Rm9sZGVySWR9XCIscmVzcG9uc2VDb2RlOjIwMH0saW5wdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixyZXF1aXJlZDpbXCJGb2xkZXJJZFwiXSxtZW1iZXJzOntBdXRoZW50aWNhdGlvblRva2VuOntzaGFwZTpcIlMyXCIsbG9jYXRpb246XCJoZWFkZXJcIixsb2NhdGlvbk5hbWU6XCJBdXRoZW50aWNhdGlvblwifSxGb2xkZXJJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJGb2xkZXJJZFwifSxOYW1lOnt9LFBhcmVudEZvbGRlcklkOnt9LFJlc291cmNlU3RhdGU6e319fX0sVXBkYXRlVXNlcjp7aHR0cDp7bWV0aG9kOlwiUEFUQ0hcIixyZXF1ZXN0VXJpOlwiL2FwaS92MS91c2Vycy97VXNlcklkfVwiLHJlc3BvbnNlQ29kZToyMDB9LGlucHV0Ont0eXBlOlwic3RydWN0dXJlXCIscmVxdWlyZWQ6W1wiVXNlcklkXCJdLG1lbWJlcnM6e0F1dGhlbnRpY2F0aW9uVG9rZW46e3NoYXBlOlwiUzJcIixsb2NhdGlvbjpcImhlYWRlclwiLGxvY2F0aW9uTmFtZTpcIkF1dGhlbnRpY2F0aW9uXCJ9LFVzZXJJZDp7bG9jYXRpb246XCJ1cmlcIixsb2NhdGlvbk5hbWU6XCJVc2VySWRcIn0sR2l2ZW5OYW1lOnt9LFN1cm5hbWU6e30sVHlwZTp7fSxTdG9yYWdlUnVsZTp7c2hhcGU6XCJTalwifSxUaW1lWm9uZUlkOnt9LExvY2FsZTp7fSxHcmFudFBvd2VydXNlclByaXZpbGVnZXM6e319fSxvdXRwdXQ6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntVc2VyOntzaGFwZTpcIlM4XCJ9fX19fSxzaGFwZXM6e1MyOnt0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfSxTODp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LFVzZXJuYW1lOnt9LEVtYWlsQWRkcmVzczp7fSxHaXZlbk5hbWU6e30sU3VybmFtZTp7fSxPcmdhbml6YXRpb25JZDp7fSxSb290Rm9sZGVySWQ6e30sUmVjeWNsZUJpbkZvbGRlcklkOnt9LFN0YXR1czp7fSxUeXBlOnt9LENyZWF0ZWRUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTW9kaWZpZWRUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sVGltZVpvbmVJZDp7fSxMb2NhbGU6e30sU3RvcmFnZTp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0b3JhZ2VVdGlsaXplZEluQnl0ZXM6e3R5cGU6XCJsb25nXCJ9LFN0b3JhZ2VSdWxlOntzaGFwZTpcIlNqXCJ9fX19fSxTajp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N0b3JhZ2VBbGxvY2F0ZWRJbkJ5dGVzOnt0eXBlOlwibG9uZ1wifSxTdG9yYWdlVHlwZTp7fX19LFN0Ont0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfSxTMTA6e3R5cGU6XCJzdHJpbmdcIixzZW5zaXRpdmU6ITB9LFMxMzp7dHlwZTpcInN0cnVjdHVyZVwiLHJlcXVpcmVkOltcIkNvbW1lbnRJZFwiXSxtZW1iZXJzOntDb21tZW50SWQ6e30sUGFyZW50SWQ6e30sVGhyZWFkSWQ6e30sVGV4dDp7c2hhcGU6XCJTMTBcIn0sQ29udHJpYnV0b3I6e3NoYXBlOlwiUzhcIn0sQ3JlYXRlZFRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifSxTdGF0dXM6e30sVmlzaWJpbGl0eTp7fSxSZWNpcGllbnRJZDp7fX19LFMxNjp7dHlwZTpcIm1hcFwiLGtleTp7fSx2YWx1ZTp7fX0sUzFkOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sTmFtZTp7fSxDcmVhdG9ySWQ6e30sUGFyZW50Rm9sZGVySWQ6e30sQ3JlYXRlZFRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifSxNb2RpZmllZFRpbWVzdGFtcDp7dHlwZTpcInRpbWVzdGFtcFwifSxSZXNvdXJjZVN0YXRlOnt9LFNpZ25hdHVyZTp7fSxMYWJlbHM6e3NoYXBlOlwiUzFnXCJ9LFNpemU6e3R5cGU6XCJsb25nXCJ9LExhdGVzdFZlcnNpb25TaXplOnt0eXBlOlwibG9uZ1wifX19LFMxZzp7dHlwZTpcImxpc3RcIixtZW1iZXI6e319LFMxcDp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e1N1YnNjcmlwdGlvbklkOnt9LEVuZFBvaW50Ont9LFByb3RvY29sOnt9fX0sUzJjOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sVXNlcm5hbWU6e30sR2l2ZW5OYW1lOnt9LFN1cm5hbWU6e30sRW1haWxBZGRyZXNzOnt9fX0sUzJmOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LE5hbWU6e319fX0sUzJpOnt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7VHlwZTp7fSxOYW1lOnt9LE9yaWdpbmFsTmFtZTp7fSxJZDp7fSxWZXJzaW9uSWQ6e30sT3duZXI6e3NoYXBlOlwiUzJjXCJ9LFBhcmVudElkOnt9fX0sUzJ0Ont0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7SWQ6e30sTmFtZTp7fSxDb250ZW50VHlwZTp7fSxTaXplOnt0eXBlOlwibG9uZ1wifSxTaWduYXR1cmU6e30sU3RhdHVzOnt9LENyZWF0ZWRUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sTW9kaWZpZWRUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQ29udGVudENyZWF0ZWRUaW1lc3RhbXA6e3R5cGU6XCJ0aW1lc3RhbXBcIn0sQ29udGVudE1vZGlmaWVkVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LENyZWF0b3JJZDp7fSxUaHVtYm5haWw6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3NoYXBlOlwiUzJ5XCJ9fSxTb3VyY2U6e3R5cGU6XCJtYXBcIixrZXk6e30sdmFsdWU6e3NoYXBlOlwiUzJ5XCJ9fX19LFMyeTp7dHlwZTpcInN0cmluZ1wiLHNlbnNpdGl2ZTohMH0sUzM2Ont0eXBlOlwibGlzdFwiLG1lbWJlcjp7c2hhcGU6XCJTMWRcIn19LFMzODp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LENyZWF0b3JJZDp7fSxQYXJlbnRGb2xkZXJJZDp7fSxDcmVhdGVkVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LE1vZGlmaWVkVGltZXN0YW1wOnt0eXBlOlwidGltZXN0YW1wXCJ9LExhdGVzdFZlcnNpb25NZXRhZGF0YTp7c2hhcGU6XCJTMnRcIn0sUmVzb3VyY2VTdGF0ZTp7fSxMYWJlbHM6e3NoYXBlOlwiUzFnXCJ9fX0sUzNhOnt0eXBlOlwic3RyaW5nXCIsc2Vuc2l0aXZlOiEwfSxTNDE6e3R5cGU6XCJzdHJ1Y3R1cmVcIixtZW1iZXJzOntDb21wb25lbnRzOnt0eXBlOlwibGlzdFwiLG1lbWJlcjp7dHlwZTpcInN0cnVjdHVyZVwiLG1lbWJlcnM6e0lkOnt9LE5hbWU6e319fX19fX19fSx7fV0sMTY4OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtwYWdpbmF0aW9uOntEZXNjcmliZURvY3VtZW50VmVyc2lvbnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTGltaXRcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiRG9jdW1lbnRWZXJzaW9uc1wifSxEZXNjcmliZUZvbGRlckNvbnRlbnRzOntpbnB1dF90b2tlbjpcIk1hcmtlclwiLGxpbWl0X2tleTpcIkxpbWl0XCIsb3V0cHV0X3Rva2VuOlwiTWFya2VyXCIscmVzdWx0X2tleTpbXCJGb2xkZXJzXCIsXCJEb2N1bWVudHNcIl19LERlc2NyaWJlVXNlcnM6e2lucHV0X3Rva2VuOlwiTWFya2VyXCIsbGltaXRfa2V5OlwiTGltaXRcIixvdXRwdXRfdG9rZW46XCJNYXJrZXJcIixyZXN1bHRfa2V5OlwiVXNlcnNcIn19fX0se31dLDE2OTpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5hY209e30sYS5BQ009aS5kZWZpbmVTZXJ2aWNlKFwiYWNtXCIsW1wiMjAxNS0xMi0wOFwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuYWNtLFwiMjAxNS0xMi0wOFwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9hY20tMjAxNS0xMi0wOC5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2FjbS0yMDE1LTEyLTA4LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuQUNNfSx7XCIuLi9hcGlzL2FjbS0yMDE1LTEyLTA4Lm1pbi5qc29uXCI6MSxcIi4uL2FwaXMvYWNtLTIwMTUtMTItMDgucGFnaW5hdG9ycy5qc29uXCI6MixcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMTcwOltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmFwaWdhdGV3YXk9e30sYS5BUElHYXRld2F5PWkuZGVmaW5lU2VydmljZShcImFwaWdhdGV3YXlcIixbXCIyMDE1LTA3LTA5XCJdKSxlKFwiLi4vbGliL3NlcnZpY2VzL2FwaWdhdGV3YXlcIiksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuYXBpZ2F0ZXdheSxcIjIwMTUtMDctMDlcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvYXBpZ2F0ZXdheS0yMDE1LTA3LTA5Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvYXBpZ2F0ZXdheS0yMDE1LTA3LTA5LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuQVBJR2F0ZXdheX0se1wiLi4vYXBpcy9hcGlnYXRld2F5LTIwMTUtMDctMDkubWluLmpzb25cIjozLFwiLi4vYXBpcy9hcGlnYXRld2F5LTIwMTUtMDctMDkucGFnaW5hdG9ycy5qc29uXCI6NCxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyLFwiLi4vbGliL3NlcnZpY2VzL2FwaWdhdGV3YXlcIjoyODZ9XSwxNzE6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuYXBwbGljYXRpb25hdXRvc2NhbGluZz17fSxhLkFwcGxpY2F0aW9uQXV0b1NjYWxpbmc9aS5kZWZpbmVTZXJ2aWNlKFwiYXBwbGljYXRpb25hdXRvc2NhbGluZ1wiLFtcIjIwMTYtMDItMDZcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmFwcGxpY2F0aW9uYXV0b3NjYWxpbmcsXCIyMDE2LTAyLTA2XCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2FwcGxpY2F0aW9uLWF1dG9zY2FsaW5nLTIwMTYtMDItMDYubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9hcHBsaWNhdGlvbi1hdXRvc2NhbGluZy0yMDE2LTAyLTA2LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuQXBwbGljYXRpb25BdXRvU2NhbGluZ30se1wiLi4vYXBpcy9hcHBsaWNhdGlvbi1hdXRvc2NhbGluZy0yMDE2LTAyLTA2Lm1pbi5qc29uXCI6NSxcIi4uL2FwaXMvYXBwbGljYXRpb24tYXV0b3NjYWxpbmctMjAxNi0wMi0wNi5wYWdpbmF0b3JzLmpzb25cIjo2LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwxNzI6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuYXV0b3NjYWxpbmc9e30sYS5BdXRvU2NhbGluZz1pLmRlZmluZVNlcnZpY2UoXCJhdXRvc2NhbGluZ1wiLFtcIjIwMTEtMDEtMDFcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmF1dG9zY2FsaW5nLFwiMjAxMS0wMS0wMVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9hdXRvc2NhbGluZy0yMDExLTAxLTAxLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvYXV0b3NjYWxpbmctMjAxMS0wMS0wMS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLkF1dG9TY2FsaW5nfSx7XCIuLi9hcGlzL2F1dG9zY2FsaW5nLTIwMTEtMDEtMDEubWluLmpzb25cIjo3LFwiLi4vYXBpcy9hdXRvc2NhbGluZy0yMDExLTAxLTAxLnBhZ2luYXRvcnMuanNvblwiOjgsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDE3MzpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIiksdC5leHBvcnRzPXtBQ006ZShcIi4vYWNtXCIpLEFQSUdhdGV3YXk6ZShcIi4vYXBpZ2F0ZXdheVwiKSxBcHBsaWNhdGlvbkF1dG9TY2FsaW5nOmUoXCIuL2FwcGxpY2F0aW9uYXV0b3NjYWxpbmdcIiksQXV0b1NjYWxpbmc6ZShcIi4vYXV0b3NjYWxpbmdcIiksQ2xvdWRGb3JtYXRpb246ZShcIi4vY2xvdWRmb3JtYXRpb25cIiksQ2xvdWRGcm9udDplKFwiLi9jbG91ZGZyb250XCIpLENsb3VkSFNNOmUoXCIuL2Nsb3VkaHNtXCIpLENsb3VkVHJhaWw6ZShcIi4vY2xvdWR0cmFpbFwiKSxDbG91ZFdhdGNoOmUoXCIuL2Nsb3Vkd2F0Y2hcIiksQ2xvdWRXYXRjaEV2ZW50czplKFwiLi9jbG91ZHdhdGNoZXZlbnRzXCIpLENsb3VkV2F0Y2hMb2dzOmUoXCIuL2Nsb3Vkd2F0Y2hsb2dzXCIpLENvZGVCdWlsZDplKFwiLi9jb2RlYnVpbGRcIiksQ29kZUNvbW1pdDplKFwiLi9jb2RlY29tbWl0XCIpLENvZGVEZXBsb3k6ZShcIi4vY29kZWRlcGxveVwiKSxDb2RlUGlwZWxpbmU6ZShcIi4vY29kZXBpcGVsaW5lXCIpLENvZ25pdG9JZGVudGl0eTplKFwiLi9jb2duaXRvaWRlbnRpdHlcIiksQ29nbml0b0lkZW50aXR5U2VydmljZVByb3ZpZGVyOmUoXCIuL2NvZ25pdG9pZGVudGl0eXNlcnZpY2Vwcm92aWRlclwiKSxDb2duaXRvU3luYzplKFwiLi9jb2duaXRvc3luY1wiKSxDb25maWdTZXJ2aWNlOmUoXCIuL2NvbmZpZ3NlcnZpY2VcIiksQ1VSOmUoXCIuL2N1clwiKSxEZXZpY2VGYXJtOmUoXCIuL2RldmljZWZhcm1cIiksRGlyZWN0Q29ubmVjdDplKFwiLi9kaXJlY3Rjb25uZWN0XCIpLER5bmFtb0RCOmUoXCIuL2R5bmFtb2RiXCIpLER5bmFtb0RCU3RyZWFtczplKFwiLi9keW5hbW9kYnN0cmVhbXNcIiksRUMyOmUoXCIuL2VjMlwiKSxFQ1I6ZShcIi4vZWNyXCIpLEVDUzplKFwiLi9lY3NcIiksRUZTOmUoXCIuL2Vmc1wiKSxFbGFzdGlDYWNoZTplKFwiLi9lbGFzdGljYWNoZVwiKSxFbGFzdGljQmVhbnN0YWxrOmUoXCIuL2VsYXN0aWNiZWFuc3RhbGtcIiksRUxCOmUoXCIuL2VsYlwiKSxFTEJ2MjplKFwiLi9lbGJ2MlwiKSxFTVI6ZShcIi4vZW1yXCIpLEVsYXN0aWNUcmFuc2NvZGVyOmUoXCIuL2VsYXN0aWN0cmFuc2NvZGVyXCIpLEZpcmVob3NlOmUoXCIuL2ZpcmVob3NlXCIpLEdhbWVMaWZ0OmUoXCIuL2dhbWVsaWZ0XCIpLEluc3BlY3RvcjplKFwiLi9pbnNwZWN0b3JcIiksSW90OmUoXCIuL2lvdFwiKSxJb3REYXRhOmUoXCIuL2lvdGRhdGFcIiksS2luZXNpczplKFwiLi9raW5lc2lzXCIpLEtNUzplKFwiLi9rbXNcIiksTGFtYmRhOmUoXCIuL2xhbWJkYVwiKSxMZXhSdW50aW1lOmUoXCIuL2xleHJ1bnRpbWVcIiksTWFjaGluZUxlYXJuaW5nOmUoXCIuL21hY2hpbmVsZWFybmluZ1wiKSxNYXJrZXRwbGFjZUNvbW1lcmNlQW5hbHl0aWNzOmUoXCIuL21hcmtldHBsYWNlY29tbWVyY2VhbmFseXRpY3NcIiksTVR1cms6ZShcIi4vbXR1cmtcIiksTW9iaWxlQW5hbHl0aWNzOmUoXCIuL21vYmlsZWFuYWx5dGljc1wiKSxPcHNXb3JrczplKFwiLi9vcHN3b3Jrc1wiKSxQb2xseTplKFwiLi9wb2xseVwiKSxSRFM6ZShcIi4vcmRzXCIpLFJlZHNoaWZ0OmUoXCIuL3JlZHNoaWZ0XCIpLFJla29nbml0aW9uOmUoXCIuL3Jla29nbml0aW9uXCIpLFJvdXRlNTM6ZShcIi4vcm91dGU1M1wiKSxSb3V0ZTUzRG9tYWluczplKFwiLi9yb3V0ZTUzZG9tYWluc1wiKSxTMzplKFwiLi9zM1wiKSxTZXJ2aWNlQ2F0YWxvZzplKFwiLi9zZXJ2aWNlY2F0YWxvZ1wiKSxTRVM6ZShcIi4vc2VzXCIpLFNOUzplKFwiLi9zbnNcIiksU1FTOmUoXCIuL3Nxc1wiKSxTU006ZShcIi4vc3NtXCIpLFN0b3JhZ2VHYXRld2F5OmUoXCIuL3N0b3JhZ2VnYXRld2F5XCIpLFNUUzplKFwiLi9zdHNcIiksV0FGOmUoXCIuL3dhZlwiKSxXb3JrRG9jczplKFwiLi93b3JrZG9jc1wiKSxMZXhNb2RlbEJ1aWxkaW5nU2VydmljZTplKFwiLi9sZXhtb2RlbGJ1aWxkaW5nc2VydmljZVwiKX19LHtcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0MixcIi4vYWNtXCI6MTY5LFwiLi9hcGlnYXRld2F5XCI6MTcwLFwiLi9hcHBsaWNhdGlvbmF1dG9zY2FsaW5nXCI6MTcxLFwiLi9hdXRvc2NhbGluZ1wiOjE3MixcIi4vY2xvdWRmb3JtYXRpb25cIjoxNzQsXCIuL2Nsb3VkZnJvbnRcIjoxNzUsXCIuL2Nsb3VkaHNtXCI6MTc2LFwiLi9jbG91ZHRyYWlsXCI6MTc3LFwiLi9jbG91ZHdhdGNoXCI6MTc4LFwiLi9jbG91ZHdhdGNoZXZlbnRzXCI6MTc5LFwiLi9jbG91ZHdhdGNobG9nc1wiOjE4MCxcIi4vY29kZWJ1aWxkXCI6MTgxLFwiLi9jb2RlY29tbWl0XCI6MTgyLFwiLi9jb2RlZGVwbG95XCI6MTgzLFwiLi9jb2RlcGlwZWxpbmVcIjoxODQsXCIuL2NvZ25pdG9pZGVudGl0eVwiOjE4NSxcIi4vY29nbml0b2lkZW50aXR5c2VydmljZXByb3ZpZGVyXCI6MTg2LFwiLi9jb2duaXRvc3luY1wiOjE4NyxcIi4vY29uZmlnc2VydmljZVwiOjE4OCxcIi4vY3VyXCI6MTg5LFwiLi9kZXZpY2VmYXJtXCI6MTkwLFwiLi9kaXJlY3Rjb25uZWN0XCI6MTkxLFwiLi9keW5hbW9kYlwiOjE5MixcIi4vZHluYW1vZGJzdHJlYW1zXCI6MTkzLFwiLi9lYzJcIjoxOTQsXCIuL2VjclwiOjE5NSxcIi4vZWNzXCI6MTk2LFwiLi9lZnNcIjoxOTcsXCIuL2VsYXN0aWNhY2hlXCI6MTk4LFwiLi9lbGFzdGljYmVhbnN0YWxrXCI6MTk5LFwiLi9lbGFzdGljdHJhbnNjb2RlclwiOjIwMCxcIi4vZWxiXCI6MjAxLFwiLi9lbGJ2MlwiOjIwMixcIi4vZW1yXCI6MjAzLFwiLi9maXJlaG9zZVwiOjIwNCxcIi4vZ2FtZWxpZnRcIjoyMDUsXCIuL2luc3BlY3RvclwiOjIwNixcIi4vaW90XCI6MjA3LFwiLi9pb3RkYXRhXCI6MjA4LFwiLi9raW5lc2lzXCI6MjA5LFwiLi9rbXNcIjoyMTAsXCIuL2xhbWJkYVwiOjIxMSxcIi4vbGV4bW9kZWxidWlsZGluZ3NlcnZpY2VcIjoyMTIsXCIuL2xleHJ1bnRpbWVcIjoyMTMsXCIuL21hY2hpbmVsZWFybmluZ1wiOjIxNCxcIi4vbWFya2V0cGxhY2Vjb21tZXJjZWFuYWx5dGljc1wiOjIxNSxcIi4vbW9iaWxlYW5hbHl0aWNzXCI6MjE2LFwiLi9tdHVya1wiOjIxNyxcIi4vb3Bzd29ya3NcIjoyMTgsXCIuL3BvbGx5XCI6MjE5LFwiLi9yZHNcIjoyMjAsXCIuL3JlZHNoaWZ0XCI6MjIxLFwiLi9yZWtvZ25pdGlvblwiOjIyMixcIi4vcm91dGU1M1wiOjIyMyxcIi4vcm91dGU1M2RvbWFpbnNcIjoyMjQsXCIuL3MzXCI6MjI1LFwiLi9zZXJ2aWNlY2F0YWxvZ1wiOjIyNixcIi4vc2VzXCI6MjI3LFwiLi9zbnNcIjoyMjgsXCIuL3Nxc1wiOjIyOSxcIi4vc3NtXCI6MjMwLFwiLi9zdG9yYWdlZ2F0ZXdheVwiOjIzMSxcIi4vc3RzXCI6MjMyLFwiLi93YWZcIjoyMzMsXCIuL3dvcmtkb2NzXCI6MjM0fV0sMTc0OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmNsb3VkZm9ybWF0aW9uPXt9LGEuQ2xvdWRGb3JtYXRpb249aS5kZWZpbmVTZXJ2aWNlKFwiY2xvdWRmb3JtYXRpb25cIixbXCIyMDEwLTA1LTE1XCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5jbG91ZGZvcm1hdGlvbixcIjIwMTAtMDUtMTVcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvY2xvdWRmb3JtYXRpb24tMjAxMC0wNS0xNS5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2Nsb3VkZm9ybWF0aW9uLTIwMTAtMDUtMTUucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdC53YWl0ZXJzPWUoXCIuLi9hcGlzL2Nsb3VkZm9ybWF0aW9uLTIwMTAtMDUtMTUud2FpdGVyczIuanNvblwiKS53YWl0ZXJzLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuQ2xvdWRGb3JtYXRpb259LHtcIi4uL2FwaXMvY2xvdWRmb3JtYXRpb24tMjAxMC0wNS0xNS5taW4uanNvblwiOjksXCIuLi9hcGlzL2Nsb3VkZm9ybWF0aW9uLTIwMTAtMDUtMTUucGFnaW5hdG9ycy5qc29uXCI6MTAsXCIuLi9hcGlzL2Nsb3VkZm9ybWF0aW9uLTIwMTAtMDUtMTUud2FpdGVyczIuanNvblwiOjExLFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwxNzU6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuY2xvdWRmcm9udD17fSxhLkNsb3VkRnJvbnQ9aS5kZWZpbmVTZXJ2aWNlKFwiY2xvdWRmcm9udFwiLFtcIjIwMTMtMDUtMTIqXCIsXCIyMDEzLTExLTExKlwiLFwiMjAxNC0wNS0zMSpcIixcIjIwMTQtMTAtMjEqXCIsXCIyMDE0LTExLTA2KlwiLFwiMjAxNS0wNC0xNypcIixcIjIwMTUtMDctMjcqXCIsXCIyMDE1LTA5LTE3KlwiLFwiMjAxNi0wMS0xMypcIixcIjIwMTYtMDEtMjgqXCIsXCIyMDE2LTA4LTAxKlwiLFwiMjAxNi0wOC0yMCpcIixcIjIwMTYtMDktMDcqXCIsXCIyMDE2LTA5LTI5KlwiLFwiMjAxNi0xMS0yNVwiLFwiMjAxNi0xMS0yNSpcIixcIjIwMTctMDMtMjVcIixcIjIwMTctMDMtMjUqXCIsXCIyMDE3LTEwLTMwXCJdKSxlKFwiLi4vbGliL3NlcnZpY2VzL2Nsb3VkZnJvbnRcIiksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuY2xvdWRmcm9udCxcIjIwMTYtMTEtMjVcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvY2xvdWRmcm9udC0yMDE2LTExLTI1Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvY2xvdWRmcm9udC0yMDE2LTExLTI1LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHQud2FpdGVycz1lKFwiLi4vYXBpcy9jbG91ZGZyb250LTIwMTYtMTEtMjUud2FpdGVyczIuanNvblwiKS53YWl0ZXJzLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuY2xvdWRmcm9udCxcIjIwMTctMDMtMjVcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvY2xvdWRmcm9udC0yMDE3LTAzLTI1Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvY2xvdWRmcm9udC0yMDE3LTAzLTI1LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHQud2FpdGVycz1lKFwiLi4vYXBpcy9jbG91ZGZyb250LTIwMTctMDMtMjUud2FpdGVyczIuanNvblwiKS53YWl0ZXJzLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuY2xvdWRmcm9udCxcIjIwMTctMTAtMzBcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvY2xvdWRmcm9udC0yMDE3LTEwLTMwLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvY2xvdWRmcm9udC0yMDE3LTEwLTMwLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHQud2FpdGVycz1lKFwiLi4vYXBpcy9jbG91ZGZyb250LTIwMTctMTAtMzAud2FpdGVyczIuanNvblwiKS53YWl0ZXJzLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuQ2xvdWRGcm9udH0se1wiLi4vYXBpcy9jbG91ZGZyb250LTIwMTYtMTEtMjUubWluLmpzb25cIjoxMixcIi4uL2FwaXMvY2xvdWRmcm9udC0yMDE2LTExLTI1LnBhZ2luYXRvcnMuanNvblwiOjEzLFwiLi4vYXBpcy9jbG91ZGZyb250LTIwMTYtMTEtMjUud2FpdGVyczIuanNvblwiOjE0LFwiLi4vYXBpcy9jbG91ZGZyb250LTIwMTctMDMtMjUubWluLmpzb25cIjoxNSxcIi4uL2FwaXMvY2xvdWRmcm9udC0yMDE3LTAzLTI1LnBhZ2luYXRvcnMuanNvblwiOjE2LFwiLi4vYXBpcy9jbG91ZGZyb250LTIwMTctMDMtMjUud2FpdGVyczIuanNvblwiOjE3LFwiLi4vYXBpcy9jbG91ZGZyb250LTIwMTctMTAtMzAubWluLmpzb25cIjoxOCxcIi4uL2FwaXMvY2xvdWRmcm9udC0yMDE3LTEwLTMwLnBhZ2luYXRvcnMuanNvblwiOjE5LFwiLi4vYXBpcy9jbG91ZGZyb250LTIwMTctMTAtMzAud2FpdGVyczIuanNvblwiOjIwLFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDIsXCIuLi9saWIvc2VydmljZXMvY2xvdWRmcm9udFwiOjI4N31dLDE3NjpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5jbG91ZGhzbT17fSxhLkNsb3VkSFNNPWkuZGVmaW5lU2VydmljZShcImNsb3VkaHNtXCIsW1wiMjAxNC0wNS0zMFwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuY2xvdWRoc20sXCIyMDE0LTA1LTMwXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2Nsb3VkaHNtLTIwMTQtMDUtMzAubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9jbG91ZGhzbS0yMDE0LTA1LTMwLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuQ2xvdWRIU019LHtcIi4uL2FwaXMvY2xvdWRoc20tMjAxNC0wNS0zMC5taW4uanNvblwiOjIxLFwiLi4vYXBpcy9jbG91ZGhzbS0yMDE0LTA1LTMwLnBhZ2luYXRvcnMuanNvblwiOjIyLFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwxNzc6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuY2xvdWR0cmFpbD17fSxhLkNsb3VkVHJhaWw9aS5kZWZpbmVTZXJ2aWNlKFwiY2xvdWR0cmFpbFwiLFtcIjIwMTMtMTEtMDFcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmNsb3VkdHJhaWwsXCIyMDEzLTExLTAxXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2Nsb3VkdHJhaWwtMjAxMy0xMS0wMS5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2Nsb3VkdHJhaWwtMjAxMy0xMS0wMS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLkNsb3VkVHJhaWx9LHtcIi4uL2FwaXMvY2xvdWR0cmFpbC0yMDEzLTExLTAxLm1pbi5qc29uXCI6MjMsXCIuLi9hcGlzL2Nsb3VkdHJhaWwtMjAxMy0xMS0wMS5wYWdpbmF0b3JzLmpzb25cIjoyNCxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMTc4OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmNsb3Vkd2F0Y2g9e30sYS5DbG91ZFdhdGNoPWkuZGVmaW5lU2VydmljZShcImNsb3Vkd2F0Y2hcIixbXCIyMDEwLTA4LTAxXCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5jbG91ZHdhdGNoLFwiMjAxMC0wOC0wMVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9tb25pdG9yaW5nLTIwMTAtMDgtMDEubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9tb25pdG9yaW5nLTIwMTAtMDgtMDEucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdC53YWl0ZXJzPWUoXCIuLi9hcGlzL21vbml0b3JpbmctMjAxMC0wOC0wMS53YWl0ZXJzMi5qc29uXCIpLndhaXRlcnMsdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5DbG91ZFdhdGNofSx7XCIuLi9hcGlzL21vbml0b3JpbmctMjAxMC0wOC0wMS5taW4uanNvblwiOjExNCxcIi4uL2FwaXMvbW9uaXRvcmluZy0yMDEwLTA4LTAxLnBhZ2luYXRvcnMuanNvblwiOjExNSxcIi4uL2FwaXMvbW9uaXRvcmluZy0yMDEwLTA4LTAxLndhaXRlcnMyLmpzb25cIjoxMTYsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDE3OTpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5jbG91ZHdhdGNoZXZlbnRzPXt9LGEuQ2xvdWRXYXRjaEV2ZW50cz1pLmRlZmluZVNlcnZpY2UoXCJjbG91ZHdhdGNoZXZlbnRzXCIsW1wiMjAxNC0wMi0wMypcIixcIjIwMTUtMTAtMDdcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmNsb3Vkd2F0Y2hldmVudHMsXCIyMDE1LTEwLTA3XCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2V2ZW50cy0yMDE1LTEwLTA3Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvZXZlbnRzLTIwMTUtMTAtMDcucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5DbG91ZFdhdGNoRXZlbnRzfSx7XCIuLi9hcGlzL2V2ZW50cy0yMDE1LTEwLTA3Lm1pbi5qc29uXCI6ODMsXCIuLi9hcGlzL2V2ZW50cy0yMDE1LTEwLTA3LnBhZ2luYXRvcnMuanNvblwiOjg0LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwxODA6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuY2xvdWR3YXRjaGxvZ3M9e30sYS5DbG91ZFdhdGNoTG9ncz1pLmRlZmluZVNlcnZpY2UoXCJjbG91ZHdhdGNobG9nc1wiLFtcIjIwMTQtMDMtMjhcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmNsb3Vkd2F0Y2hsb2dzLFwiMjAxNC0wMy0yOFwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9sb2dzLTIwMTQtMDMtMjgubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9sb2dzLTIwMTQtMDMtMjgucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5DbG91ZFdhdGNoTG9nc30se1wiLi4vYXBpcy9sb2dzLTIwMTQtMDMtMjgubWluLmpzb25cIjoxMDUsXCIuLi9hcGlzL2xvZ3MtMjAxNC0wMy0yOC5wYWdpbmF0b3JzLmpzb25cIjoxMDYsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDE4MTpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5jb2RlYnVpbGQ9e30sYS5Db2RlQnVpbGQ9aS5kZWZpbmVTZXJ2aWNlKFwiY29kZWJ1aWxkXCIsW1wiMjAxNi0xMC0wNlwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuY29kZWJ1aWxkLFwiMjAxNi0xMC0wNlwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9jb2RlYnVpbGQtMjAxNi0xMC0wNi5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2NvZGVidWlsZC0yMDE2LTEwLTA2LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuQ29kZUJ1aWxkfSx7XCIuLi9hcGlzL2NvZGVidWlsZC0yMDE2LTEwLTA2Lm1pbi5qc29uXCI6MjUsXCIuLi9hcGlzL2NvZGVidWlsZC0yMDE2LTEwLTA2LnBhZ2luYXRvcnMuanNvblwiOjI2LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwxODI6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuY29kZWNvbW1pdD17fSxhLkNvZGVDb21taXQ9aS5kZWZpbmVTZXJ2aWNlKFwiY29kZWNvbW1pdFwiLFtcIjIwMTUtMDQtMTNcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmNvZGVjb21taXQsXCIyMDE1LTA0LTEzXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2NvZGVjb21taXQtMjAxNS0wNC0xMy5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2NvZGVjb21taXQtMjAxNS0wNC0xMy5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLkNvZGVDb21taXR9LHtcIi4uL2FwaXMvY29kZWNvbW1pdC0yMDE1LTA0LTEzLm1pbi5qc29uXCI6MjcsXCIuLi9hcGlzL2NvZGVjb21taXQtMjAxNS0wNC0xMy5wYWdpbmF0b3JzLmpzb25cIjoyOCxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMTgzOltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmNvZGVkZXBsb3k9e30sYS5Db2RlRGVwbG95PWkuZGVmaW5lU2VydmljZShcImNvZGVkZXBsb3lcIixbXCIyMDE0LTEwLTA2XCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5jb2RlZGVwbG95LFwiMjAxNC0xMC0wNlwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9jb2RlZGVwbG95LTIwMTQtMTAtMDYubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9jb2RlZGVwbG95LTIwMTQtMTAtMDYucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdC53YWl0ZXJzPWUoXCIuLi9hcGlzL2NvZGVkZXBsb3ktMjAxNC0xMC0wNi53YWl0ZXJzMi5qc29uXCIpLndhaXRlcnMsdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5Db2RlRGVwbG95fSx7XCIuLi9hcGlzL2NvZGVkZXBsb3ktMjAxNC0xMC0wNi5taW4uanNvblwiOjI5LFwiLi4vYXBpcy9jb2RlZGVwbG95LTIwMTQtMTAtMDYucGFnaW5hdG9ycy5qc29uXCI6MzAsXCIuLi9hcGlzL2NvZGVkZXBsb3ktMjAxNC0xMC0wNi53YWl0ZXJzMi5qc29uXCI6MzEsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDE4NDpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5jb2RlcGlwZWxpbmU9e30sYS5Db2RlUGlwZWxpbmU9aS5kZWZpbmVTZXJ2aWNlKFwiY29kZXBpcGVsaW5lXCIsW1wiMjAxNS0wNy0wOVwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuY29kZXBpcGVsaW5lLFwiMjAxNS0wNy0wOVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9jb2RlcGlwZWxpbmUtMjAxNS0wNy0wOS5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2NvZGVwaXBlbGluZS0yMDE1LTA3LTA5LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuQ29kZVBpcGVsaW5lfSx7XCIuLi9hcGlzL2NvZGVwaXBlbGluZS0yMDE1LTA3LTA5Lm1pbi5qc29uXCI6MzIsXCIuLi9hcGlzL2NvZGVwaXBlbGluZS0yMDE1LTA3LTA5LnBhZ2luYXRvcnMuanNvblwiOjMzLFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwxODU6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuY29nbml0b2lkZW50aXR5PXt9LGEuQ29nbml0b0lkZW50aXR5PWkuZGVmaW5lU2VydmljZShcImNvZ25pdG9pZGVudGl0eVwiLFtcIjIwMTQtMDYtMzBcIl0pLGUoXCIuLi9saWIvc2VydmljZXMvY29nbml0b2lkZW50aXR5XCIpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmNvZ25pdG9pZGVudGl0eSxcIjIwMTQtMDYtMzBcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvY29nbml0by1pZGVudGl0eS0yMDE0LTA2LTMwLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvY29nbml0by1pZGVudGl0eS0yMDE0LTA2LTMwLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuQ29nbml0b0lkZW50aXR5fSx7XCIuLi9hcGlzL2NvZ25pdG8taWRlbnRpdHktMjAxNC0wNi0zMC5taW4uanNvblwiOjM0LFwiLi4vYXBpcy9jb2duaXRvLWlkZW50aXR5LTIwMTQtMDYtMzAucGFnaW5hdG9ycy5qc29uXCI6MzUsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0MixcIi4uL2xpYi9zZXJ2aWNlcy9jb2duaXRvaWRlbnRpdHlcIjoyODh9XSwxODY6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuY29nbml0b2lkZW50aXR5c2VydmljZXByb3ZpZGVyPXt9LGEuQ29nbml0b0lkZW50aXR5U2VydmljZVByb3ZpZGVyPWkuZGVmaW5lU2VydmljZShcImNvZ25pdG9pZGVudGl0eXNlcnZpY2Vwcm92aWRlclwiLFtcIjIwMTYtMDQtMThcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmNvZ25pdG9pZGVudGl0eXNlcnZpY2Vwcm92aWRlcixcIjIwMTYtMDQtMThcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvY29nbml0by1pZHAtMjAxNi0wNC0xOC5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2NvZ25pdG8taWRwLTIwMTYtMDQtMTgucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5Db2duaXRvSWRlbnRpdHlTZXJ2aWNlUHJvdmlkZXJ9LHtcIi4uL2FwaXMvY29nbml0by1pZHAtMjAxNi0wNC0xOC5taW4uanNvblwiOjM2LFwiLi4vYXBpcy9jb2duaXRvLWlkcC0yMDE2LTA0LTE4LnBhZ2luYXRvcnMuanNvblwiOjM3LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwxODc6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuY29nbml0b3N5bmM9e30sYS5Db2duaXRvU3luYz1pLmRlZmluZVNlcnZpY2UoXCJjb2duaXRvc3luY1wiLFtcIjIwMTQtMDYtMzBcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmNvZ25pdG9zeW5jLFwiMjAxNC0wNi0zMFwiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZShcIi4uL2FwaXMvY29nbml0by1zeW5jLTIwMTQtMDYtMzAubWluLmpzb25cIil9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuQ29nbml0b1N5bmN9LHtcIi4uL2FwaXMvY29nbml0by1zeW5jLTIwMTQtMDYtMzAubWluLmpzb25cIjozOCxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMTg4OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmNvbmZpZ3NlcnZpY2U9e30sYS5Db25maWdTZXJ2aWNlPWkuZGVmaW5lU2VydmljZShcImNvbmZpZ3NlcnZpY2VcIixbXCIyMDE0LTExLTEyXCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5jb25maWdzZXJ2aWNlLFwiMjAxNC0xMS0xMlwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9jb25maWctMjAxNC0xMS0xMi5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2NvbmZpZy0yMDE0LTExLTEyLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuQ29uZmlnU2VydmljZX0se1wiLi4vYXBpcy9jb25maWctMjAxNC0xMS0xMi5taW4uanNvblwiOjM5LFwiLi4vYXBpcy9jb25maWctMjAxNC0xMS0xMi5wYWdpbmF0b3JzLmpzb25cIjo0MCxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMTg5OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmN1cj17fSxhLkNVUj1pLmRlZmluZVNlcnZpY2UoXCJjdXJcIixbXCIyMDE3LTAxLTA2XCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5jdXIsXCIyMDE3LTAxLTA2XCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2N1ci0yMDE3LTAxLTA2Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvY3VyLTIwMTctMDEtMDYucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5DVVJ9LHtcIi4uL2FwaXMvY3VyLTIwMTctMDEtMDYubWluLmpzb25cIjo0MSxcIi4uL2FwaXMvY3VyLTIwMTctMDEtMDYucGFnaW5hdG9ycy5qc29uXCI6NDIsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDE5MDpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5kZXZpY2VmYXJtPXt9LFxyXG5hLkRldmljZUZhcm09aS5kZWZpbmVTZXJ2aWNlKFwiZGV2aWNlZmFybVwiLFtcIjIwMTUtMDYtMjNcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmRldmljZWZhcm0sXCIyMDE1LTA2LTIzXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2RldmljZWZhcm0tMjAxNS0wNi0yMy5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2RldmljZWZhcm0tMjAxNS0wNi0yMy5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLkRldmljZUZhcm19LHtcIi4uL2FwaXMvZGV2aWNlZmFybS0yMDE1LTA2LTIzLm1pbi5qc29uXCI6NDMsXCIuLi9hcGlzL2RldmljZWZhcm0tMjAxNS0wNi0yMy5wYWdpbmF0b3JzLmpzb25cIjo0NCxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMTkxOltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmRpcmVjdGNvbm5lY3Q9e30sYS5EaXJlY3RDb25uZWN0PWkuZGVmaW5lU2VydmljZShcImRpcmVjdGNvbm5lY3RcIixbXCIyMDEyLTEwLTI1XCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5kaXJlY3Rjb25uZWN0LFwiMjAxMi0xMC0yNVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9kaXJlY3Rjb25uZWN0LTIwMTItMTAtMjUubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9kaXJlY3Rjb25uZWN0LTIwMTItMTAtMjUucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5EaXJlY3RDb25uZWN0fSx7XCIuLi9hcGlzL2RpcmVjdGNvbm5lY3QtMjAxMi0xMC0yNS5taW4uanNvblwiOjQ1LFwiLi4vYXBpcy9kaXJlY3Rjb25uZWN0LTIwMTItMTAtMjUucGFnaW5hdG9ycy5qc29uXCI6NDYsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDE5MjpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5keW5hbW9kYj17fSxhLkR5bmFtb0RCPWkuZGVmaW5lU2VydmljZShcImR5bmFtb2RiXCIsW1wiMjAxMS0xMi0wNVwiLFwiMjAxMi0wOC0xMFwiXSksZShcIi4uL2xpYi9zZXJ2aWNlcy9keW5hbW9kYlwiKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5keW5hbW9kYixcIjIwMTEtMTItMDVcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvZHluYW1vZGItMjAxMS0xMi0wNS5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2R5bmFtb2RiLTIwMTEtMTItMDUucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdC53YWl0ZXJzPWUoXCIuLi9hcGlzL2R5bmFtb2RiLTIwMTEtMTItMDUud2FpdGVyczIuanNvblwiKS53YWl0ZXJzLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuZHluYW1vZGIsXCIyMDEyLTA4LTEwXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2R5bmFtb2RiLTIwMTItMDgtMTAubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9keW5hbW9kYi0yMDEyLTA4LTEwLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHQud2FpdGVycz1lKFwiLi4vYXBpcy9keW5hbW9kYi0yMDEyLTA4LTEwLndhaXRlcnMyLmpzb25cIikud2FpdGVycyx0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLkR5bmFtb0RCfSx7XCIuLi9hcGlzL2R5bmFtb2RiLTIwMTEtMTItMDUubWluLmpzb25cIjo0NyxcIi4uL2FwaXMvZHluYW1vZGItMjAxMS0xMi0wNS5wYWdpbmF0b3JzLmpzb25cIjo0OCxcIi4uL2FwaXMvZHluYW1vZGItMjAxMS0xMi0wNS53YWl0ZXJzMi5qc29uXCI6NDksXCIuLi9hcGlzL2R5bmFtb2RiLTIwMTItMDgtMTAubWluLmpzb25cIjo1MCxcIi4uL2FwaXMvZHluYW1vZGItMjAxMi0wOC0xMC5wYWdpbmF0b3JzLmpzb25cIjo1MSxcIi4uL2FwaXMvZHluYW1vZGItMjAxMi0wOC0xMC53YWl0ZXJzMi5qc29uXCI6NTIsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0MixcIi4uL2xpYi9zZXJ2aWNlcy9keW5hbW9kYlwiOjI4OX1dLDE5MzpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5keW5hbW9kYnN0cmVhbXM9e30sYS5EeW5hbW9EQlN0cmVhbXM9aS5kZWZpbmVTZXJ2aWNlKFwiZHluYW1vZGJzdHJlYW1zXCIsW1wiMjAxMi0wOC0xMFwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuZHluYW1vZGJzdHJlYW1zLFwiMjAxMi0wOC0xMFwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9zdHJlYW1zLmR5bmFtb2RiLTIwMTItMDgtMTAubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9zdHJlYW1zLmR5bmFtb2RiLTIwMTItMDgtMTAucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5EeW5hbW9EQlN0cmVhbXN9LHtcIi4uL2FwaXMvc3RyZWFtcy5keW5hbW9kYi0yMDEyLTA4LTEwLm1pbi5qc29uXCI6MTYxLFwiLi4vYXBpcy9zdHJlYW1zLmR5bmFtb2RiLTIwMTItMDgtMTAucGFnaW5hdG9ycy5qc29uXCI6MTYyLFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwxOTQ6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuZWMyPXt9LGEuRUMyPWkuZGVmaW5lU2VydmljZShcImVjMlwiLFtcIjIwMTMtMDYtMTUqXCIsXCIyMDEzLTEwLTE1KlwiLFwiMjAxNC0wMi0wMSpcIixcIjIwMTQtMDUtMDEqXCIsXCIyMDE0LTA2LTE1KlwiLFwiMjAxNC0wOS0wMSpcIixcIjIwMTQtMTAtMDEqXCIsXCIyMDE1LTAzLTAxKlwiLFwiMjAxNS0wNC0xNSpcIixcIjIwMTUtMTAtMDEqXCIsXCIyMDE2LTA0LTAxKlwiLFwiMjAxNi0wOS0xNSpcIixcIjIwMTYtMTEtMTVcIl0pLGUoXCIuLi9saWIvc2VydmljZXMvZWMyXCIpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmVjMixcIjIwMTYtMTEtMTVcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvZWMyLTIwMTYtMTEtMTUubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9lYzItMjAxNi0xMS0xNS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0LndhaXRlcnM9ZShcIi4uL2FwaXMvZWMyLTIwMTYtMTEtMTUud2FpdGVyczIuanNvblwiKS53YWl0ZXJzLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuRUMyfSx7XCIuLi9hcGlzL2VjMi0yMDE2LTExLTE1Lm1pbi5qc29uXCI6NTMsXCIuLi9hcGlzL2VjMi0yMDE2LTExLTE1LnBhZ2luYXRvcnMuanNvblwiOjU0LFwiLi4vYXBpcy9lYzItMjAxNi0xMS0xNS53YWl0ZXJzMi5qc29uXCI6NTUsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0MixcIi4uL2xpYi9zZXJ2aWNlcy9lYzJcIjoyOTB9XSwxOTU6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuZWNyPXt9LGEuRUNSPWkuZGVmaW5lU2VydmljZShcImVjclwiLFtcIjIwMTUtMDktMjFcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmVjcixcIjIwMTUtMDktMjFcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvZWNyLTIwMTUtMDktMjEubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9lY3ItMjAxNS0wOS0yMS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLkVDUn0se1wiLi4vYXBpcy9lY3ItMjAxNS0wOS0yMS5taW4uanNvblwiOjU2LFwiLi4vYXBpcy9lY3ItMjAxNS0wOS0yMS5wYWdpbmF0b3JzLmpzb25cIjo1NyxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMTk2OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmVjcz17fSxhLkVDUz1pLmRlZmluZVNlcnZpY2UoXCJlY3NcIixbXCIyMDE0LTExLTEzXCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5lY3MsXCIyMDE0LTExLTEzXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2Vjcy0yMDE0LTExLTEzLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvZWNzLTIwMTQtMTEtMTMucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdC53YWl0ZXJzPWUoXCIuLi9hcGlzL2Vjcy0yMDE0LTExLTEzLndhaXRlcnMyLmpzb25cIikud2FpdGVycyx0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLkVDU30se1wiLi4vYXBpcy9lY3MtMjAxNC0xMS0xMy5taW4uanNvblwiOjU4LFwiLi4vYXBpcy9lY3MtMjAxNC0xMS0xMy5wYWdpbmF0b3JzLmpzb25cIjo1OSxcIi4uL2FwaXMvZWNzLTIwMTQtMTEtMTMud2FpdGVyczIuanNvblwiOjYwLFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwxOTc6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuZWZzPXt9LGEuRUZTPWkuZGVmaW5lU2VydmljZShcImVmc1wiLFtcIjIwMTUtMDItMDFcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmVmcyxcIjIwMTUtMDItMDFcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvZWxhc3RpY2ZpbGVzeXN0ZW0tMjAxNS0wMi0wMS5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2VsYXN0aWNmaWxlc3lzdGVtLTIwMTUtMDItMDEucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5FRlN9LHtcIi4uL2FwaXMvZWxhc3RpY2ZpbGVzeXN0ZW0tMjAxNS0wMi0wMS5taW4uanNvblwiOjY2LFwiLi4vYXBpcy9lbGFzdGljZmlsZXN5c3RlbS0yMDE1LTAyLTAxLnBhZ2luYXRvcnMuanNvblwiOjY3LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwxOTg6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuZWxhc3RpY2FjaGU9e30sYS5FbGFzdGlDYWNoZT1pLmRlZmluZVNlcnZpY2UoXCJlbGFzdGljYWNoZVwiLFtcIjIwMTItMTEtMTUqXCIsXCIyMDE0LTAzLTI0KlwiLFwiMjAxNC0wNy0xNSpcIixcIjIwMTQtMDktMzAqXCIsXCIyMDE1LTAyLTAyXCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5lbGFzdGljYWNoZSxcIjIwMTUtMDItMDJcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvZWxhc3RpY2FjaGUtMjAxNS0wMi0wMi5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2VsYXN0aWNhY2hlLTIwMTUtMDItMDIucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdC53YWl0ZXJzPWUoXCIuLi9hcGlzL2VsYXN0aWNhY2hlLTIwMTUtMDItMDIud2FpdGVyczIuanNvblwiKS53YWl0ZXJzLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuRWxhc3RpQ2FjaGV9LHtcIi4uL2FwaXMvZWxhc3RpY2FjaGUtMjAxNS0wMi0wMi5taW4uanNvblwiOjYxLFwiLi4vYXBpcy9lbGFzdGljYWNoZS0yMDE1LTAyLTAyLnBhZ2luYXRvcnMuanNvblwiOjYyLFwiLi4vYXBpcy9lbGFzdGljYWNoZS0yMDE1LTAyLTAyLndhaXRlcnMyLmpzb25cIjo2MyxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMTk5OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmVsYXN0aWNiZWFuc3RhbGs9e30sYS5FbGFzdGljQmVhbnN0YWxrPWkuZGVmaW5lU2VydmljZShcImVsYXN0aWNiZWFuc3RhbGtcIixbXCIyMDEwLTEyLTAxXCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5lbGFzdGljYmVhbnN0YWxrLFwiMjAxMC0xMi0wMVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9lbGFzdGljYmVhbnN0YWxrLTIwMTAtMTItMDEubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9lbGFzdGljYmVhbnN0YWxrLTIwMTAtMTItMDEucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5FbGFzdGljQmVhbnN0YWxrfSx7XCIuLi9hcGlzL2VsYXN0aWNiZWFuc3RhbGstMjAxMC0xMi0wMS5taW4uanNvblwiOjY0LFwiLi4vYXBpcy9lbGFzdGljYmVhbnN0YWxrLTIwMTAtMTItMDEucGFnaW5hdG9ycy5qc29uXCI6NjUsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDIwMDpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5lbGFzdGljdHJhbnNjb2Rlcj17fSxhLkVsYXN0aWNUcmFuc2NvZGVyPWkuZGVmaW5lU2VydmljZShcImVsYXN0aWN0cmFuc2NvZGVyXCIsW1wiMjAxMi0wOS0yNVwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuZWxhc3RpY3RyYW5zY29kZXIsXCIyMDEyLTA5LTI1XCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2VsYXN0aWN0cmFuc2NvZGVyLTIwMTItMDktMjUubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9lbGFzdGljdHJhbnNjb2Rlci0yMDEyLTA5LTI1LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHQud2FpdGVycz1lKFwiLi4vYXBpcy9lbGFzdGljdHJhbnNjb2Rlci0yMDEyLTA5LTI1LndhaXRlcnMyLmpzb25cIikud2FpdGVycyx0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLkVsYXN0aWNUcmFuc2NvZGVyfSx7XCIuLi9hcGlzL2VsYXN0aWN0cmFuc2NvZGVyLTIwMTItMDktMjUubWluLmpzb25cIjo3NyxcIi4uL2FwaXMvZWxhc3RpY3RyYW5zY29kZXItMjAxMi0wOS0yNS5wYWdpbmF0b3JzLmpzb25cIjo3OCxcIi4uL2FwaXMvZWxhc3RpY3RyYW5zY29kZXItMjAxMi0wOS0yNS53YWl0ZXJzMi5qc29uXCI6NzksXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDIwMTpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5lbGI9e30sYS5FTEI9aS5kZWZpbmVTZXJ2aWNlKFwiZWxiXCIsW1wiMjAxMi0wNi0wMVwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuZWxiLFwiMjAxMi0wNi0wMVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9lbGFzdGljbG9hZGJhbGFuY2luZy0yMDEyLTA2LTAxLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvZWxhc3RpY2xvYWRiYWxhbmNpbmctMjAxMi0wNi0wMS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0LndhaXRlcnM9ZShcIi4uL2FwaXMvZWxhc3RpY2xvYWRiYWxhbmNpbmctMjAxMi0wNi0wMS53YWl0ZXJzMi5qc29uXCIpLndhaXRlcnMsdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5FTEJ9LHtcIi4uL2FwaXMvZWxhc3RpY2xvYWRiYWxhbmNpbmctMjAxMi0wNi0wMS5taW4uanNvblwiOjY4LFwiLi4vYXBpcy9lbGFzdGljbG9hZGJhbGFuY2luZy0yMDEyLTA2LTAxLnBhZ2luYXRvcnMuanNvblwiOjY5LFwiLi4vYXBpcy9lbGFzdGljbG9hZGJhbGFuY2luZy0yMDEyLTA2LTAxLndhaXRlcnMyLmpzb25cIjo3MCxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMjAyOltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmVsYnYyPXt9LGEuRUxCdjI9aS5kZWZpbmVTZXJ2aWNlKFwiZWxidjJcIixbXCIyMDE1LTEyLTAxXCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5lbGJ2MixcIjIwMTUtMTItMDFcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi0yMDE1LTEyLTAxLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi0yMDE1LTEyLTAxLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHQud2FpdGVycz1lKFwiLi4vYXBpcy9lbGFzdGljbG9hZGJhbGFuY2luZ3YyLTIwMTUtMTItMDEud2FpdGVyczIuanNvblwiKS53YWl0ZXJzLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuRUxCdjJ9LHtcIi4uL2FwaXMvZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi0yMDE1LTEyLTAxLm1pbi5qc29uXCI6NzEsXCIuLi9hcGlzL2VsYXN0aWNsb2FkYmFsYW5jaW5ndjItMjAxNS0xMi0wMS5wYWdpbmF0b3JzLmpzb25cIjo3MixcIi4uL2FwaXMvZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi0yMDE1LTEyLTAxLndhaXRlcnMyLmpzb25cIjo3MyxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMjAzOltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmVtcj17fSxhLkVNUj1pLmRlZmluZVNlcnZpY2UoXCJlbXJcIixbXCIyMDA5LTAzLTMxXCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5lbXIsXCIyMDA5LTAzLTMxXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2VsYXN0aWNtYXByZWR1Y2UtMjAwOS0wMy0zMS5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2VsYXN0aWNtYXByZWR1Y2UtMjAwOS0wMy0zMS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0LndhaXRlcnM9ZShcIi4uL2FwaXMvZWxhc3RpY21hcHJlZHVjZS0yMDA5LTAzLTMxLndhaXRlcnMyLmpzb25cIikud2FpdGVycyx0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLkVNUn0se1wiLi4vYXBpcy9lbGFzdGljbWFwcmVkdWNlLTIwMDktMDMtMzEubWluLmpzb25cIjo3NCxcIi4uL2FwaXMvZWxhc3RpY21hcHJlZHVjZS0yMDA5LTAzLTMxLnBhZ2luYXRvcnMuanNvblwiOjc1LFwiLi4vYXBpcy9lbGFzdGljbWFwcmVkdWNlLTIwMDktMDMtMzEud2FpdGVyczIuanNvblwiOjc2LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwyMDQ6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuZmlyZWhvc2U9e30sYS5GaXJlaG9zZT1pLmRlZmluZVNlcnZpY2UoXCJmaXJlaG9zZVwiLFtcIjIwMTUtMDgtMDRcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmZpcmVob3NlLFwiMjAxNS0wOC0wNFwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9maXJlaG9zZS0yMDE1LTA4LTA0Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvZmlyZWhvc2UtMjAxNS0wOC0wNC5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLkZpcmVob3NlfSx7XCIuLi9hcGlzL2ZpcmVob3NlLTIwMTUtMDgtMDQubWluLmpzb25cIjo4NSxcIi4uL2FwaXMvZmlyZWhvc2UtMjAxNS0wOC0wNC5wYWdpbmF0b3JzLmpzb25cIjo4NixcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMjA1OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmdhbWVsaWZ0PXt9LGEuR2FtZUxpZnQ9aS5kZWZpbmVTZXJ2aWNlKFwiZ2FtZWxpZnRcIixbXCIyMDE1LTEwLTAxXCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5nYW1lbGlmdCxcIjIwMTUtMTAtMDFcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvZ2FtZWxpZnQtMjAxNS0xMC0wMS5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL2dhbWVsaWZ0LTIwMTUtMTAtMDEucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5HYW1lTGlmdH0se1wiLi4vYXBpcy9nYW1lbGlmdC0yMDE1LTEwLTAxLm1pbi5qc29uXCI6ODcsXCIuLi9hcGlzL2dhbWVsaWZ0LTIwMTUtMTAtMDEucGFnaW5hdG9ycy5qc29uXCI6ODgsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDIwNjpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5pbnNwZWN0b3I9e30sYS5JbnNwZWN0b3I9aS5kZWZpbmVTZXJ2aWNlKFwiaW5zcGVjdG9yXCIsW1wiMjAxNS0wOC0xOCpcIixcIjIwMTYtMDItMTZcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmluc3BlY3RvcixcIjIwMTYtMDItMTZcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvaW5zcGVjdG9yLTIwMTYtMDItMTYubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9pbnNwZWN0b3ItMjAxNi0wMi0xNi5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLkluc3BlY3Rvcn0se1wiLi4vYXBpcy9pbnNwZWN0b3ItMjAxNi0wMi0xNi5taW4uanNvblwiOjg5LFwiLi4vYXBpcy9pbnNwZWN0b3ItMjAxNi0wMi0xNi5wYWdpbmF0b3JzLmpzb25cIjo5MCxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMjA3OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmlvdD17fSxhLklvdD1pLmRlZmluZVNlcnZpY2UoXCJpb3RcIixbXCIyMDE1LTA1LTI4XCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5pb3QsXCIyMDE1LTA1LTI4XCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2lvdC0yMDE1LTA1LTI4Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvaW90LTIwMTUtMDUtMjgucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5Jb3R9LHtcIi4uL2FwaXMvaW90LTIwMTUtMDUtMjgubWluLmpzb25cIjo5MSxcIi4uL2FwaXMvaW90LTIwMTUtMDUtMjgucGFnaW5hdG9ycy5qc29uXCI6OTIsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDIwODpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5pb3RkYXRhPXt9LGEuSW90RGF0YT1pLmRlZmluZVNlcnZpY2UoXCJpb3RkYXRhXCIsW1wiMjAxNS0wNS0yOFwiXSksZShcIi4uL2xpYi9zZXJ2aWNlcy9pb3RkYXRhXCIpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmlvdGRhdGEsXCIyMDE1LTA1LTI4XCIse2dldDpmdW5jdGlvbigpe3JldHVybiBlKFwiLi4vYXBpcy9pb3QtZGF0YS0yMDE1LTA1LTI4Lm1pbi5qc29uXCIpfSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLklvdERhdGF9LHtcIi4uL2FwaXMvaW90LWRhdGEtMjAxNS0wNS0yOC5taW4uanNvblwiOjkzLFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDIsXCIuLi9saWIvc2VydmljZXMvaW90ZGF0YVwiOjI5MX1dLDIwOTpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5raW5lc2lzPXt9LGEuS2luZXNpcz1pLmRlZmluZVNlcnZpY2UoXCJraW5lc2lzXCIsW1wiMjAxMy0xMi0wMlwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMua2luZXNpcyxcIjIwMTMtMTItMDJcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMva2luZXNpcy0yMDEzLTEyLTAyLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMva2luZXNpcy0yMDEzLTEyLTAyLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHQud2FpdGVycz1lKFwiLi4vYXBpcy9raW5lc2lzLTIwMTMtMTItMDIud2FpdGVyczIuanNvblwiKS53YWl0ZXJzLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuS2luZXNpc30se1wiLi4vYXBpcy9raW5lc2lzLTIwMTMtMTItMDIubWluLmpzb25cIjo5NCxcIi4uL2FwaXMva2luZXNpcy0yMDEzLTEyLTAyLnBhZ2luYXRvcnMuanNvblwiOjk1LFwiLi4vYXBpcy9raW5lc2lzLTIwMTMtMTItMDIud2FpdGVyczIuanNvblwiOjk2LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwyMTA6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMua21zPXt9LGEuS01TPWkuZGVmaW5lU2VydmljZShcImttc1wiLFtcIjIwMTQtMTEtMDFcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmttcyxcIjIwMTQtMTEtMDFcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMva21zLTIwMTQtMTEtMDEubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9rbXMtMjAxNC0xMS0wMS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLktNU30se1wiLi4vYXBpcy9rbXMtMjAxNC0xMS0wMS5taW4uanNvblwiOjk3LFwiLi4vYXBpcy9rbXMtMjAxNC0xMS0wMS5wYWdpbmF0b3JzLmpzb25cIjo5OCxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMjExOltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmxhbWJkYT17fSxhLkxhbWJkYT1pLmRlZmluZVNlcnZpY2UoXCJsYW1iZGFcIixbXCIyMDE0LTExLTExXCIsXCIyMDE1LTAzLTMxXCJdKSxlKFwiLi4vbGliL3NlcnZpY2VzL2xhbWJkYVwiKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5sYW1iZGEsXCIyMDE0LTExLTExXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2xhbWJkYS0yMDE0LTExLTExLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvbGFtYmRhLTIwMTQtMTEtMTEucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5sYW1iZGEsXCIyMDE1LTAzLTMxXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL2xhbWJkYS0yMDE1LTAzLTMxLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvbGFtYmRhLTIwMTUtMDMtMzEucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5MYW1iZGF9LHtcIi4uL2FwaXMvbGFtYmRhLTIwMTQtMTEtMTEubWluLmpzb25cIjo5OSxcIi4uL2FwaXMvbGFtYmRhLTIwMTQtMTEtMTEucGFnaW5hdG9ycy5qc29uXCI6MTAwLFwiLi4vYXBpcy9sYW1iZGEtMjAxNS0wMy0zMS5taW4uanNvblwiOjEwMSxcIi4uL2FwaXMvbGFtYmRhLTIwMTUtMDMtMzEucGFnaW5hdG9ycy5qc29uXCI6MTAyLFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDIsXCIuLi9saWIvc2VydmljZXMvbGFtYmRhXCI6MjkyfV0sMjEyOltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLmxleG1vZGVsYnVpbGRpbmdzZXJ2aWNlPXt9LGEuTGV4TW9kZWxCdWlsZGluZ1NlcnZpY2U9aS5kZWZpbmVTZXJ2aWNlKFwibGV4bW9kZWxidWlsZGluZ3NlcnZpY2VcIixbXCIyMDE3LTA0LTE5XCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5sZXhtb2RlbGJ1aWxkaW5nc2VydmljZSxcIjIwMTctMDQtMTlcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvbGV4LW1vZGVscy0yMDE3LTA0LTE5Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvbGV4LW1vZGVscy0yMDE3LTA0LTE5LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuTGV4TW9kZWxCdWlsZGluZ1NlcnZpY2V9LHtcIi4uL2FwaXMvbGV4LW1vZGVscy0yMDE3LTA0LTE5Lm1pbi5qc29uXCI6MTAzLFwiLi4vYXBpcy9sZXgtbW9kZWxzLTIwMTctMDQtMTkucGFnaW5hdG9ycy5qc29uXCI6MTA0LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwyMTM6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMubGV4cnVudGltZT17fSxhLkxleFJ1bnRpbWU9aS5kZWZpbmVTZXJ2aWNlKFwibGV4cnVudGltZVwiLFtcIjIwMTYtMTEtMjhcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLmxleHJ1bnRpbWUsXCIyMDE2LTExLTI4XCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL3J1bnRpbWUubGV4LTIwMTYtMTEtMjgubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9ydW50aW1lLmxleC0yMDE2LTExLTI4LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuTGV4UnVudGltZX0se1wiLi4vYXBpcy9ydW50aW1lLmxleC0yMDE2LTExLTI4Lm1pbi5qc29uXCI6MTQ2LFwiLi4vYXBpcy9ydW50aW1lLmxleC0yMDE2LTExLTI4LnBhZ2luYXRvcnMuanNvblwiOjE0NyxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMjE0OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLm1hY2hpbmVsZWFybmluZz17fSxhLk1hY2hpbmVMZWFybmluZz1pLmRlZmluZVNlcnZpY2UoXCJtYWNoaW5lbGVhcm5pbmdcIixbXCIyMDE0LTEyLTEyXCJdKSxlKFwiLi4vbGliL3NlcnZpY2VzL21hY2hpbmVsZWFybmluZ1wiKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5tYWNoaW5lbGVhcm5pbmcsXCIyMDE0LTEyLTEyXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL21hY2hpbmVsZWFybmluZy0yMDE0LTEyLTEyLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvbWFjaGluZWxlYXJuaW5nLTIwMTQtMTItMTIucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdC53YWl0ZXJzPWUoXCIuLi9hcGlzL21hY2hpbmVsZWFybmluZy0yMDE0LTEyLTEyLndhaXRlcnMyLmpzb25cIikud2FpdGVycyx0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLk1hY2hpbmVMZWFybmluZ30se1wiLi4vYXBpcy9tYWNoaW5lbGVhcm5pbmctMjAxNC0xMi0xMi5taW4uanNvblwiOjEwNyxcIi4uL2FwaXMvbWFjaGluZWxlYXJuaW5nLTIwMTQtMTItMTIucGFnaW5hdG9ycy5qc29uXCI6MTA4LFwiLi4vYXBpcy9tYWNoaW5lbGVhcm5pbmctMjAxNC0xMi0xMi53YWl0ZXJzMi5qc29uXCI6MTA5LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDIsXCIuLi9saWIvc2VydmljZXMvbWFjaGluZWxlYXJuaW5nXCI6MjkzfV0sMjE1OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLm1hcmtldHBsYWNlY29tbWVyY2VhbmFseXRpY3M9e30sYS5NYXJrZXRwbGFjZUNvbW1lcmNlQW5hbHl0aWNzPWkuZGVmaW5lU2VydmljZShcIm1hcmtldHBsYWNlY29tbWVyY2VhbmFseXRpY3NcIixbXCIyMDE1LTA3LTAxXCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5tYXJrZXRwbGFjZWNvbW1lcmNlYW5hbHl0aWNzLFwiMjAxNS0wNy0wMVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9tYXJrZXRwbGFjZWNvbW1lcmNlYW5hbHl0aWNzLTIwMTUtMDctMDEubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9tYXJrZXRwbGFjZWNvbW1lcmNlYW5hbHl0aWNzLTIwMTUtMDctMDEucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5NYXJrZXRwbGFjZUNvbW1lcmNlQW5hbHl0aWNzfSx7XCIuLi9hcGlzL21hcmtldHBsYWNlY29tbWVyY2VhbmFseXRpY3MtMjAxNS0wNy0wMS5taW4uanNvblwiOjExMCxcIi4uL2FwaXMvbWFya2V0cGxhY2Vjb21tZXJjZWFuYWx5dGljcy0yMDE1LTA3LTAxLnBhZ2luYXRvcnMuanNvblwiOjExMSxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMjE2OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLm1vYmlsZWFuYWx5dGljcz17fSxhLk1vYmlsZUFuYWx5dGljcz1pLmRlZmluZVNlcnZpY2UoXCJtb2JpbGVhbmFseXRpY3NcIixbXCIyMDE0LTA2LTA1XCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5tb2JpbGVhbmFseXRpY3MsXCIyMDE0LTA2LTA1XCIse2dldDpmdW5jdGlvbigpe3JldHVybiBlKFwiLi4vYXBpcy9tb2JpbGVhbmFseXRpY3MtMjAxNC0wNi0wNS5taW4uanNvblwiKX0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5Nb2JpbGVBbmFseXRpY3N9LHtcIi4uL2FwaXMvbW9iaWxlYW5hbHl0aWNzLTIwMTQtMDYtMDUubWluLmpzb25cIjoxMTMsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDIxNzpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5tdHVyaz17fSxhLk1UdXJrPWkuZGVmaW5lU2VydmljZShcIm10dXJrXCIsW1wiMjAxNy0wMS0xN1wiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMubXR1cmssXCIyMDE3LTAxLTE3XCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL210dXJrLXJlcXVlc3Rlci0yMDE3LTAxLTE3Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvbXR1cmstcmVxdWVzdGVyLTIwMTctMDEtMTcucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5NVHVya30se1wiLi4vYXBpcy9tdHVyay1yZXF1ZXN0ZXItMjAxNy0wMS0xNy5taW4uanNvblwiOjExNyxcIi4uL2FwaXMvbXR1cmstcmVxdWVzdGVyLTIwMTctMDEtMTcucGFnaW5hdG9ycy5qc29uXCI6MTE4LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwyMTg6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMub3Bzd29ya3M9e30sYS5PcHNXb3Jrcz1pLmRlZmluZVNlcnZpY2UoXCJvcHN3b3Jrc1wiLFtcIjIwMTMtMDItMThcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLm9wc3dvcmtzLFwiMjAxMy0wMi0xOFwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9vcHN3b3Jrcy0yMDEzLTAyLTE4Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvb3Bzd29ya3MtMjAxMy0wMi0xOC5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0LndhaXRlcnM9ZShcIi4uL2FwaXMvb3Bzd29ya3MtMjAxMy0wMi0xOC53YWl0ZXJzMi5qc29uXCIpLndhaXRlcnMsdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5PcHNXb3Jrc30se1wiLi4vYXBpcy9vcHN3b3Jrcy0yMDEzLTAyLTE4Lm1pbi5qc29uXCI6MTE5LFwiLi4vYXBpcy9vcHN3b3Jrcy0yMDEzLTAyLTE4LnBhZ2luYXRvcnMuanNvblwiOjEyMCxcIi4uL2FwaXMvb3Bzd29ya3MtMjAxMy0wMi0xOC53YWl0ZXJzMi5qc29uXCI6MTIxLFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwyMTk6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMucG9sbHk9e30sYS5Qb2xseT1pLmRlZmluZVNlcnZpY2UoXCJwb2xseVwiLFtcIjIwMTYtMDYtMTBcIl0pLGUoXCIuLi9saWIvc2VydmljZXMvcG9sbHlcIiksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMucG9sbHksXCIyMDE2LTA2LTEwXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL3BvbGx5LTIwMTYtMDYtMTAubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9wb2xseS0yMDE2LTA2LTEwLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuUG9sbHl9LHtcIi4uL2FwaXMvcG9sbHktMjAxNi0wNi0xMC5taW4uanNvblwiOjEyMixcIi4uL2FwaXMvcG9sbHktMjAxNi0wNi0xMC5wYWdpbmF0b3JzLmpzb25cIjoxMjMsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0MixcIi4uL2xpYi9zZXJ2aWNlcy9wb2xseVwiOjI5NH1dLDIyMDpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5yZHM9e30sYS5SRFM9aS5kZWZpbmVTZXJ2aWNlKFwicmRzXCIsW1wiMjAxMy0wMS0xMFwiLFwiMjAxMy0wMi0xMlwiLFwiMjAxMy0wOS0wOVwiLFwiMjAxNC0wOS0wMVwiLFwiMjAxNC0wOS0wMSpcIixcIjIwMTQtMTAtMzFcIl0pLGUoXCIuLi9saWIvc2VydmljZXMvcmRzXCIpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLnJkcyxcIjIwMTMtMDEtMTBcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvcmRzLTIwMTMtMDEtMTAubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9yZHMtMjAxMy0wMS0xMC5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLnJkcyxcIjIwMTMtMDItMTJcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvcmRzLTIwMTMtMDItMTIubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9yZHMtMjAxMy0wMi0xMi5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLnJkcyxcIjIwMTMtMDktMDlcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvcmRzLTIwMTMtMDktMDkubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9yZHMtMjAxMy0wOS0wOS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0LndhaXRlcnM9ZShcIi4uL2FwaXMvcmRzLTIwMTMtMDktMDkud2FpdGVyczIuanNvblwiKS53YWl0ZXJzLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMucmRzLFwiMjAxNC0wOS0wMVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9yZHMtMjAxNC0wOS0wMS5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL3Jkcy0yMDE0LTA5LTAxLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMucmRzLFwiMjAxNC0xMC0zMVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9yZHMtMjAxNC0xMC0zMS5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL3Jkcy0yMDE0LTEwLTMxLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHQud2FpdGVycz1lKFwiLi4vYXBpcy9yZHMtMjAxNC0xMC0zMS53YWl0ZXJzMi5qc29uXCIpLndhaXRlcnMsdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5SRFN9LHtcIi4uL2FwaXMvcmRzLTIwMTMtMDEtMTAubWluLmpzb25cIjoxMjQsXCIuLi9hcGlzL3Jkcy0yMDEzLTAxLTEwLnBhZ2luYXRvcnMuanNvblwiOjEyNSxcIi4uL2FwaXMvcmRzLTIwMTMtMDItMTIubWluLmpzb25cIjoxMjYsXCIuLi9hcGlzL3Jkcy0yMDEzLTAyLTEyLnBhZ2luYXRvcnMuanNvblwiOjEyNyxcIi4uL2FwaXMvcmRzLTIwMTMtMDktMDkubWluLmpzb25cIjoxMjgsXCIuLi9hcGlzL3Jkcy0yMDEzLTA5LTA5LnBhZ2luYXRvcnMuanNvblwiOjEyOSxcIi4uL2FwaXMvcmRzLTIwMTMtMDktMDkud2FpdGVyczIuanNvblwiOjEzMCxcIi4uL2FwaXMvcmRzLTIwMTQtMDktMDEubWluLmpzb25cIjoxMzEsXCIuLi9hcGlzL3Jkcy0yMDE0LTA5LTAxLnBhZ2luYXRvcnMuanNvblwiOjEzMixcIi4uL2FwaXMvcmRzLTIwMTQtMTAtMzEubWluLmpzb25cIjoxMzMsXCIuLi9hcGlzL3Jkcy0yMDE0LTEwLTMxLnBhZ2luYXRvcnMuanNvblwiOjEzNCxcIi4uL2FwaXMvcmRzLTIwMTQtMTAtMzEud2FpdGVyczIuanNvblwiOjEzNSxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyLFwiLi4vbGliL3NlcnZpY2VzL3Jkc1wiOjI5NX1dLDIyMTpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5yZWRzaGlmdD17fSxhLlJlZHNoaWZ0PWkuZGVmaW5lU2VydmljZShcInJlZHNoaWZ0XCIsW1wiMjAxMi0xMi0wMVwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMucmVkc2hpZnQsXCIyMDEyLTEyLTAxXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL3JlZHNoaWZ0LTIwMTItMTItMDEubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9yZWRzaGlmdC0yMDEyLTEyLTAxLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHQud2FpdGVycz1lKFwiLi4vYXBpcy9yZWRzaGlmdC0yMDEyLTEyLTAxLndhaXRlcnMyLmpzb25cIikud2FpdGVycyx0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLlJlZHNoaWZ0fSx7XCIuLi9hcGlzL3JlZHNoaWZ0LTIwMTItMTItMDEubWluLmpzb25cIjoxMzYsXCIuLi9hcGlzL3JlZHNoaWZ0LTIwMTItMTItMDEucGFnaW5hdG9ycy5qc29uXCI6MTM3LFwiLi4vYXBpcy9yZWRzaGlmdC0yMDEyLTEyLTAxLndhaXRlcnMyLmpzb25cIjoxMzgsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDIyMjpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5yZWtvZ25pdGlvbj17fSxhLlJla29nbml0aW9uPWkuZGVmaW5lU2VydmljZShcInJla29nbml0aW9uXCIsW1wiMjAxNi0wNi0yN1wiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMucmVrb2duaXRpb24sXCIyMDE2LTA2LTI3XCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL3Jla29nbml0aW9uLTIwMTYtMDYtMjcubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9yZWtvZ25pdGlvbi0yMDE2LTA2LTI3LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuUmVrb2duaXRpb259LHtcIi4uL2FwaXMvcmVrb2duaXRpb24tMjAxNi0wNi0yNy5taW4uanNvblwiOjEzOSxcIi4uL2FwaXMvcmVrb2duaXRpb24tMjAxNi0wNi0yNy5wYWdpbmF0b3JzLmpzb25cIjoxNDAsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDIyMzpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5yb3V0ZTUzPXt9LGEuUm91dGU1Mz1pLmRlZmluZVNlcnZpY2UoXCJyb3V0ZTUzXCIsW1wiMjAxMy0wNC0wMVwiXSksZShcIi4uL2xpYi9zZXJ2aWNlcy9yb3V0ZTUzXCIpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLnJvdXRlNTMsXCIyMDEzLTA0LTAxXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL3JvdXRlNTMtMjAxMy0wNC0wMS5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL3JvdXRlNTMtMjAxMy0wNC0wMS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0LndhaXRlcnM9ZShcIi4uL2FwaXMvcm91dGU1My0yMDEzLTA0LTAxLndhaXRlcnMyLmpzb25cIikud2FpdGVycyx0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLlJvdXRlNTN9LHtcIi4uL2FwaXMvcm91dGU1My0yMDEzLTA0LTAxLm1pbi5qc29uXCI6MTQxLFwiLi4vYXBpcy9yb3V0ZTUzLTIwMTMtMDQtMDEucGFnaW5hdG9ycy5qc29uXCI6MTQyLFwiLi4vYXBpcy9yb3V0ZTUzLTIwMTMtMDQtMDEud2FpdGVyczIuanNvblwiOjE0MyxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyLFwiLi4vbGliL3NlcnZpY2VzL3JvdXRlNTNcIjoyOTZ9XSwyMjQ6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMucm91dGU1M2RvbWFpbnM9e30sYS5Sb3V0ZTUzRG9tYWlucz1pLmRlZmluZVNlcnZpY2UoXCJyb3V0ZTUzZG9tYWluc1wiLFtcIjIwMTQtMDUtMTVcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLnJvdXRlNTNkb21haW5zLFwiMjAxNC0wNS0xNVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9yb3V0ZTUzZG9tYWlucy0yMDE0LTA1LTE1Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvcm91dGU1M2RvbWFpbnMtMjAxNC0wNS0xNS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLlJvdXRlNTNEb21haW5zfSx7XCIuLi9hcGlzL3JvdXRlNTNkb21haW5zLTIwMTQtMDUtMTUubWluLmpzb25cIjoxNDQsXCIuLi9hcGlzL3JvdXRlNTNkb21haW5zLTIwMTQtMDUtMTUucGFnaW5hdG9ycy5qc29uXCI6MTQ1LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwyMjU6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMuczM9e30sYS5TMz1pLmRlZmluZVNlcnZpY2UoXCJzM1wiLFtcIjIwMDYtMDMtMDFcIl0pLGUoXCIuLi9saWIvc2VydmljZXMvczNcIiksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuczMsXCIyMDA2LTAzLTAxXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL3MzLTIwMDYtMDMtMDEubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9zMy0yMDA2LTAzLTAxLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHQud2FpdGVycz1lKFwiLi4vYXBpcy9zMy0yMDA2LTAzLTAxLndhaXRlcnMyLmpzb25cIikud2FpdGVycyx0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLlMzfSx7XCIuLi9hcGlzL3MzLTIwMDYtMDMtMDEubWluLmpzb25cIjoxNDgsXCIuLi9hcGlzL3MzLTIwMDYtMDMtMDEucGFnaW5hdG9ycy5qc29uXCI6MTQ5LFwiLi4vYXBpcy9zMy0yMDA2LTAzLTAxLndhaXRlcnMyLmpzb25cIjoxNTAsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0MixcIi4uL2xpYi9zZXJ2aWNlcy9zM1wiOjI5N31dLDIyNjpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5zZXJ2aWNlY2F0YWxvZz17fSxhLlNlcnZpY2VDYXRhbG9nPWkuZGVmaW5lU2VydmljZShcInNlcnZpY2VjYXRhbG9nXCIsW1wiMjAxNS0xMi0xMFwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuc2VydmljZWNhdGFsb2csXCIyMDE1LTEyLTEwXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL3NlcnZpY2VjYXRhbG9nLTIwMTUtMTItMTAubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9zZXJ2aWNlY2F0YWxvZy0yMDE1LTEyLTEwLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuU2VydmljZUNhdGFsb2d9LHtcIi4uL2FwaXMvc2VydmljZWNhdGFsb2ctMjAxNS0xMi0xMC5taW4uanNvblwiOjE1MSxcIi4uL2FwaXMvc2VydmljZWNhdGFsb2ctMjAxNS0xMi0xMC5wYWdpbmF0b3JzLmpzb25cIjoxNTIsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDIyNzpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5zZXM9e30sYS5TRVM9aS5kZWZpbmVTZXJ2aWNlKFwic2VzXCIsW1wiMjAxMC0xMi0wMVwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuc2VzLFwiMjAxMC0xMi0wMVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9lbWFpbC0yMDEwLTEyLTAxLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvZW1haWwtMjAxMC0xMi0wMS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0LndhaXRlcnM9ZShcIi4uL2FwaXMvZW1haWwtMjAxMC0xMi0wMS53YWl0ZXJzMi5qc29uXCIpLndhaXRlcnMsdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5TRVN9LHtcIi4uL2FwaXMvZW1haWwtMjAxMC0xMi0wMS5taW4uanNvblwiOjgwLFwiLi4vYXBpcy9lbWFpbC0yMDEwLTEyLTAxLnBhZ2luYXRvcnMuanNvblwiOjgxLFwiLi4vYXBpcy9lbWFpbC0yMDEwLTEyLTAxLndhaXRlcnMyLmpzb25cIjo4MixcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMjI4OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLnNucz17fSxhLlNOUz1pLmRlZmluZVNlcnZpY2UoXCJzbnNcIixbXCIyMDEwLTAzLTMxXCJdKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5zbnMsXCIyMDEwLTAzLTMxXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL3Nucy0yMDEwLTAzLTMxLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvc25zLTIwMTAtMDMtMzEucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5TTlN9LHtcIi4uL2FwaXMvc25zLTIwMTAtMDMtMzEubWluLmpzb25cIjoxNTMsXCIuLi9hcGlzL3Nucy0yMDEwLTAzLTMxLnBhZ2luYXRvcnMuanNvblwiOjE1NCxcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyfV0sMjI5OltmdW5jdGlvbihlLHQscil7ZShcIi4uL2xpYi9ub2RlX2xvYWRlclwiKTt2YXIgYT1lKFwiLi4vbGliL2NvcmVcIiksaT1hLlNlcnZpY2Uscz1hLmFwaUxvYWRlcjtzLnNlcnZpY2VzLnNxcz17fSxhLlNRUz1pLmRlZmluZVNlcnZpY2UoXCJzcXNcIixbXCIyMDEyLTExLTA1XCJdKSxlKFwiLi4vbGliL3NlcnZpY2VzL3Nxc1wiKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5zZXJ2aWNlcy5zcXMsXCIyMDEyLTExLTA1XCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL3Nxcy0yMDEyLTExLTA1Lm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvc3FzLTIwMTItMTEtMDUucGFnaW5hdG9ycy5qc29uXCIpLnBhZ2luYXRpb24sdH0sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITB9KSx0LmV4cG9ydHM9YS5TUVN9LHtcIi4uL2FwaXMvc3FzLTIwMTItMTEtMDUubWluLmpzb25cIjoxNTUsXCIuLi9hcGlzL3Nxcy0yMDEyLTExLTA1LnBhZ2luYXRvcnMuanNvblwiOjE1NixcIi4uL2xpYi9jb3JlXCI6MjQ1LFwiLi4vbGliL25vZGVfbG9hZGVyXCI6MjQyLFwiLi4vbGliL3NlcnZpY2VzL3Nxc1wiOjI5OH1dLDIzMDpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5zc209e30sYS5TU009aS5kZWZpbmVTZXJ2aWNlKFwic3NtXCIsW1wiMjAxNC0xMS0wNlwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuc3NtLFwiMjAxNC0xMS0wNlwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9zc20tMjAxNC0xMS0wNi5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL3NzbS0yMDE0LTExLTA2LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuU1NNfSx7XCIuLi9hcGlzL3NzbS0yMDE0LTExLTA2Lm1pbi5qc29uXCI6MTU3LFwiLi4vYXBpcy9zc20tMjAxNC0xMS0wNi5wYWdpbmF0b3JzLmpzb25cIjoxNTgsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDIzMTpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5zdG9yYWdlZ2F0ZXdheT17fSxhLlN0b3JhZ2VHYXRld2F5PWkuZGVmaW5lU2VydmljZShcInN0b3JhZ2VnYXRld2F5XCIsW1wiMjAxMy0wNi0zMFwiXSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuc3RvcmFnZWdhdGV3YXksXCIyMDEzLTA2LTMwXCIse2dldDpmdW5jdGlvbigpe3ZhciB0PWUoXCIuLi9hcGlzL3N0b3JhZ2VnYXRld2F5LTIwMTMtMDYtMzAubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy9zdG9yYWdlZ2F0ZXdheS0yMDEzLTA2LTMwLnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuU3RvcmFnZUdhdGV3YXl9LHtcIi4uL2FwaXMvc3RvcmFnZWdhdGV3YXktMjAxMy0wNi0zMC5taW4uanNvblwiOjE1OSxcIi4uL2FwaXMvc3RvcmFnZWdhdGV3YXktMjAxMy0wNi0zMC5wYWdpbmF0b3JzLmpzb25cIjoxNjAsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0Mn1dLDIzMjpbZnVuY3Rpb24oZSx0LHIpe2UoXCIuLi9saWIvbm9kZV9sb2FkZXJcIik7dmFyIGE9ZShcIi4uL2xpYi9jb3JlXCIpLGk9YS5TZXJ2aWNlLHM9YS5hcGlMb2FkZXI7cy5zZXJ2aWNlcy5zdHM9e30sYS5TVFM9aS5kZWZpbmVTZXJ2aWNlKFwic3RzXCIsW1wiMjAxMS0wNi0xNVwiXSksZShcIi4uL2xpYi9zZXJ2aWNlcy9zdHNcIiksT2JqZWN0LmRlZmluZVByb3BlcnR5KHMuc2VydmljZXMuc3RzLFwiMjAxMS0wNi0xNVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy9zdHMtMjAxMS0wNi0xNS5taW4uanNvblwiKTtyZXR1cm4gdC5wYWdpbmF0b3JzPWUoXCIuLi9hcGlzL3N0cy0yMDExLTA2LTE1LnBhZ2luYXRvcnMuanNvblwiKS5wYWdpbmF0aW9uLHR9LGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfSksdC5leHBvcnRzPWEuU1RTfSx7XCIuLi9hcGlzL3N0cy0yMDExLTA2LTE1Lm1pbi5qc29uXCI6MTYzLFwiLi4vYXBpcy9zdHMtMjAxMS0wNi0xNS5wYWdpbmF0b3JzLmpzb25cIjoxNjQsXCIuLi9saWIvY29yZVwiOjI0NSxcIi4uL2xpYi9ub2RlX2xvYWRlclwiOjI0MixcIi4uL2xpYi9zZXJ2aWNlcy9zdHNcIjoyOTl9XSwyMzM6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMud2FmPXt9LGEuV0FGPWkuZGVmaW5lU2VydmljZShcIndhZlwiLFtcIjIwMTUtMDgtMjRcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLndhZixcIjIwMTUtMDgtMjRcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9ZShcIi4uL2FwaXMvd2FmLTIwMTUtMDgtMjQubWluLmpzb25cIik7cmV0dXJuIHQucGFnaW5hdG9ycz1lKFwiLi4vYXBpcy93YWYtMjAxNS0wOC0yNC5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLldBRn0se1wiLi4vYXBpcy93YWYtMjAxNS0wOC0yNC5taW4uanNvblwiOjE2NSxcIi4uL2FwaXMvd2FmLTIwMTUtMDgtMjQucGFnaW5hdG9ycy5qc29uXCI6MTY2LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwyMzQ6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi4vbGliL25vZGVfbG9hZGVyXCIpO3ZhciBhPWUoXCIuLi9saWIvY29yZVwiKSxpPWEuU2VydmljZSxzPWEuYXBpTG9hZGVyO3Muc2VydmljZXMud29ya2RvY3M9e30sYS5Xb3JrRG9jcz1pLmRlZmluZVNlcnZpY2UoXCJ3b3JrZG9jc1wiLFtcIjIwMTYtMDUtMDFcIl0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLnNlcnZpY2VzLndvcmtkb2NzLFwiMjAxNi0wNS0wMVwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1lKFwiLi4vYXBpcy93b3JrZG9jcy0yMDE2LTA1LTAxLm1pbi5qc29uXCIpO3JldHVybiB0LnBhZ2luYXRvcnM9ZShcIi4uL2FwaXMvd29ya2RvY3MtMjAxNi0wNS0wMS5wYWdpbmF0b3JzLmpzb25cIikucGFnaW5hdGlvbix0fSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pLHQuZXhwb3J0cz1hLldvcmtEb2NzfSx7XCIuLi9hcGlzL3dvcmtkb2NzLTIwMTYtMDUtMDEubWluLmpzb25cIjoxNjcsXCIuLi9hcGlzL3dvcmtkb2NzLTIwMTYtMDUtMDEucGFnaW5hdG9ycy5qc29uXCI6MTY4LFwiLi4vbGliL2NvcmVcIjoyNDUsXCIuLi9saWIvbm9kZV9sb2FkZXJcIjoyNDJ9XSwyMzU6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7aWYoIWEuc2VydmljZXMuaGFzT3duUHJvcGVydHkoZSkpdGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZFNlcnZpY2U6IEZhaWxlZCB0byBsb2FkIGFwaSBmb3IgXCIrZSk7cmV0dXJuIGEuc2VydmljZXNbZV1bdF19YS5zZXJ2aWNlcz17fSx0LmV4cG9ydHM9YX0se31dLDIzNjpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuL2Jyb3dzZXJIbWFjXCIpLGk9ZShcIi4vYnJvd3Nlck1kNVwiKSxzPWUoXCIuL2Jyb3dzZXJTaGExXCIpLG89ZShcIi4vYnJvd3NlclNoYTI1NlwiKTt0LmV4cG9ydHM9e2NyZWF0ZUhhc2g6ZnVuY3Rpb24oZSl7aWYoXCJtZDVcIj09PShlPWUudG9Mb3dlckNhc2UoKSkpcmV0dXJuIG5ldyBpO2lmKFwic2hhMjU2XCI9PT1lKXJldHVybiBuZXcgbztpZihcInNoYTFcIj09PWUpcmV0dXJuIG5ldyBzO3Rocm93IG5ldyBFcnJvcihcIkhhc2ggYWxnb3JpdGhtIFwiK2UrXCIgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgYnJvd3NlciBTREtcIil9LGNyZWF0ZUhtYWM6ZnVuY3Rpb24oZSx0KXtpZihcIm1kNVwiPT09KGU9ZS50b0xvd2VyQ2FzZSgpKSlyZXR1cm4gbmV3IGEoaSx0KTtpZihcInNoYTI1NlwiPT09ZSlyZXR1cm4gbmV3IGEobyx0KTtpZihcInNoYTFcIj09PWUpcmV0dXJuIG5ldyBhKHMsdCk7dGhyb3cgbmV3IEVycm9yKFwiSE1BQyBhbGdvcml0aG0gXCIrZStcIiBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBicm93c2VyIFNES1wiKX0sY3JlYXRlU2lnbjpmdW5jdGlvbigpe3Rocm93IG5ldyBFcnJvcihcImNyZWF0ZVNpZ24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoZSBicm93c2VyXCIpfX19LHtcIi4vYnJvd3NlckhtYWNcIjoyMzgsXCIuL2Jyb3dzZXJNZDVcIjoyMzksXCIuL2Jyb3dzZXJTaGExXCI6MjQwLFwiLi9icm93c2VyU2hhMjU2XCI6MjQxfV0sMjM3OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm5cInN0cmluZ1wiPT10eXBlb2YgZT8wPT09ZS5sZW5ndGg6MD09PWUuYnl0ZUxlbmd0aH1mdW5jdGlvbiBpKGUpe3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiBlJiYoZT1uZXcgcyhlLFwidXRmOFwiKSksQXJyYXlCdWZmZXIuaXNWaWV3KGUpP25ldyBVaW50OEFycmF5KGUuYnVmZmVyLGUuYnl0ZU9mZnNldCxlLmJ5dGVMZW5ndGgvVWludDhBcnJheS5CWVRFU19QRVJfRUxFTUVOVCk6bmV3IFVpbnQ4QXJyYXkoZSl9dmFyIHM9ZShcImJ1ZmZlci9cIikuQnVmZmVyO1widW5kZWZpbmVkXCIhPXR5cGVvZiBBcnJheUJ1ZmZlciYmdm9pZCAwPT09QXJyYXlCdWZmZXIuaXNWaWV3JiYoQXJyYXlCdWZmZXIuaXNWaWV3PWZ1bmN0aW9uKGUpe3JldHVybiBvLmluZGV4T2YoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpKT4tMX0pO3ZhciBvPVtcIltvYmplY3QgSW50OEFycmF5XVwiLFwiW29iamVjdCBVaW50OEFycmF5XVwiLFwiW29iamVjdCBVaW50OENsYW1wZWRBcnJheV1cIixcIltvYmplY3QgSW50MTZBcnJheV1cIixcIltvYmplY3QgVWludDE2QXJyYXldXCIsXCJbb2JqZWN0IEludDMyQXJyYXldXCIsXCJbb2JqZWN0IFVpbnQzMkFycmF5XVwiLFwiW29iamVjdCBGbG9hdDMyQXJyYXldXCIsXCJbb2JqZWN0IEZsb2F0NjRBcnJheV1cIixcIltvYmplY3QgRGF0YVZpZXddXCJdO3QuZXhwb3J0cz17aXNFbXB0eURhdGE6YSxjb252ZXJ0VG9CdWZmZXI6aX19LHtcImJ1ZmZlci9cIjozMTR9XSwyMzg6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7dGhpcy5oYXNoPW5ldyBlLHRoaXMub3V0ZXI9bmV3IGVcclxuO3ZhciByPWkoZSx0KSxhPW5ldyBVaW50OEFycmF5KGUuQkxPQ0tfU0laRSk7YS5zZXQocik7Zm9yKHZhciBzPTA7czxlLkJMT0NLX1NJWkU7cysrKXJbc11ePTU0LGFbc11ePTkyO3RoaXMuaGFzaC51cGRhdGUociksdGhpcy5vdXRlci51cGRhdGUoYSk7Zm9yKHZhciBzPTA7czxyLmJ5dGVMZW5ndGg7cysrKXJbc109MH1mdW5jdGlvbiBpKGUsdCl7dmFyIHI9cy5jb252ZXJ0VG9CdWZmZXIodCk7aWYoci5ieXRlTGVuZ3RoPmUuQkxPQ0tfU0laRSl7dmFyIGE9bmV3IGU7YS51cGRhdGUocikscj1hLmRpZ2VzdCgpfXZhciBpPW5ldyBVaW50OEFycmF5KGUuQkxPQ0tfU0laRSk7cmV0dXJuIGkuc2V0KHIpLGl9dmFyIHM9ZShcIi4vYnJvd3Nlckhhc2hVdGlsc1wiKTt0LmV4cG9ydHM9YSxhLnByb3RvdHlwZS51cGRhdGU9ZnVuY3Rpb24oZSl7aWYocy5pc0VtcHR5RGF0YShlKXx8dGhpcy5lcnJvcilyZXR1cm4gdGhpczt0cnl7dGhpcy5oYXNoLnVwZGF0ZShzLmNvbnZlcnRUb0J1ZmZlcihlKSl9Y2F0Y2goZSl7dGhpcy5lcnJvcj1lfXJldHVybiB0aGlzfSxhLnByb3RvdHlwZS5kaWdlc3Q9ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMub3V0ZXIuZmluaXNoZWR8fHRoaXMub3V0ZXIudXBkYXRlKHRoaXMuaGFzaC5kaWdlc3QoKSksdGhpcy5vdXRlci5kaWdlc3QoZSl9fSx7XCIuL2Jyb3dzZXJIYXNoVXRpbHNcIjoyMzd9XSwyMzk6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKCl7dGhpcy5zdGF0ZT1bMTczMjU4NDE5Myw0MDIzMjMzNDE3LDI1NjIzODMxMDIsMjcxNzMzODc4XSx0aGlzLmJ1ZmZlcj1uZXcgRGF0YVZpZXcobmV3IEFycmF5QnVmZmVyKGMpKSx0aGlzLmJ1ZmZlckxlbmd0aD0wLHRoaXMuYnl0ZXNIYXNoZWQ9MCx0aGlzLmZpbmlzaGVkPSExfWZ1bmN0aW9uIGkoZSx0LHIsYSxpLHMpe3JldHVybigodD0odCtlJjQyOTQ5NjcyOTUpKyhhK3MmNDI5NDk2NzI5NSkmNDI5NDk2NzI5NSk8PGl8dD4+PjMyLWkpK3ImNDI5NDk2NzI5NX1mdW5jdGlvbiBzKGUsdCxyLGEscyxvLG4pe3JldHVybiBpKHQmcnx+dCZhLGUsdCxzLG8sbil9ZnVuY3Rpb24gbyhlLHQscixhLHMsbyxuKXtyZXR1cm4gaSh0JmF8ciZ+YSxlLHQscyxvLG4pfWZ1bmN0aW9uIG4oZSx0LHIsYSxzLG8sbil7cmV0dXJuIGkodF5yXmEsZSx0LHMsbyxuKX1mdW5jdGlvbiB1KGUsdCxyLGEscyxvLG4pe3JldHVybiBpKHJeKHR8fmEpLGUsdCxzLG8sbil9dmFyIHA9ZShcIi4vYnJvd3Nlckhhc2hVdGlsc1wiKSxtPWUoXCJidWZmZXIvXCIpLkJ1ZmZlcixjPTY0O3QuZXhwb3J0cz1hLGEuQkxPQ0tfU0laRT1jLGEucHJvdG90eXBlLnVwZGF0ZT1mdW5jdGlvbihlKXtpZihwLmlzRW1wdHlEYXRhKGUpKXJldHVybiB0aGlzO2lmKHRoaXMuZmluaXNoZWQpdGhyb3cgbmV3IEVycm9yKFwiQXR0ZW1wdGVkIHRvIHVwZGF0ZSBhbiBhbHJlYWR5IGZpbmlzaGVkIGhhc2guXCIpO3ZhciB0PXAuY29udmVydFRvQnVmZmVyKGUpLHI9MCxhPXQuYnl0ZUxlbmd0aDtmb3IodGhpcy5ieXRlc0hhc2hlZCs9YTthPjA7KXRoaXMuYnVmZmVyLnNldFVpbnQ4KHRoaXMuYnVmZmVyTGVuZ3RoKyssdFtyKytdKSxhLS0sdGhpcy5idWZmZXJMZW5ndGg9PT1jJiYodGhpcy5oYXNoQnVmZmVyKCksdGhpcy5idWZmZXJMZW5ndGg9MCk7cmV0dXJuIHRoaXN9LGEucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbihlKXtpZighdGhpcy5maW5pc2hlZCl7dmFyIHQ9dGhpcyxyPXQuYnVmZmVyLGE9dC5idWZmZXJMZW5ndGgsaT10LmJ5dGVzSGFzaGVkLHM9OCppO2lmKHIuc2V0VWludDgodGhpcy5idWZmZXJMZW5ndGgrKywxMjgpLGElYz49Yy04KXtmb3IodmFyIG89dGhpcy5idWZmZXJMZW5ndGg7bzxjO28rKylyLnNldFVpbnQ4KG8sMCk7dGhpcy5oYXNoQnVmZmVyKCksdGhpcy5idWZmZXJMZW5ndGg9MH1mb3IodmFyIG89dGhpcy5idWZmZXJMZW5ndGg7bzxjLTg7bysrKXIuc2V0VWludDgobywwKTtyLnNldFVpbnQzMihjLTgscz4+PjAsITApLHIuc2V0VWludDMyKGMtNCxNYXRoLmZsb29yKHMvNDI5NDk2NzI5NiksITApLHRoaXMuaGFzaEJ1ZmZlcigpLHRoaXMuZmluaXNoZWQ9ITB9Zm9yKHZhciBuPW5ldyBEYXRhVmlldyhuZXcgQXJyYXlCdWZmZXIoMTYpKSxvPTA7bzw0O28rKyluLnNldFVpbnQzMig0Km8sdGhpcy5zdGF0ZVtvXSwhMCk7dmFyIHU9bmV3IG0obi5idWZmZXIsbi5ieXRlT2Zmc2V0LG4uYnl0ZUxlbmd0aCk7cmV0dXJuIGU/dS50b1N0cmluZyhlKTp1fSxhLnByb3RvdHlwZS5oYXNoQnVmZmVyPWZ1bmN0aW9uKCl7dmFyIGU9dGhpcyx0PWUuYnVmZmVyLHI9ZS5zdGF0ZSxhPXJbMF0saT1yWzFdLHA9clsyXSxtPXJbM107YT1zKGEsaSxwLG0sdC5nZXRVaW50MzIoMCwhMCksNywzNjE0MDkwMzYwKSxtPXMobSxhLGkscCx0LmdldFVpbnQzMig0LCEwKSwxMiwzOTA1NDAyNzEwKSxwPXMocCxtLGEsaSx0LmdldFVpbnQzMig4LCEwKSwxNyw2MDYxMDU4MTkpLGk9cyhpLHAsbSxhLHQuZ2V0VWludDMyKDEyLCEwKSwyMiwzMjUwNDQxOTY2KSxhPXMoYSxpLHAsbSx0LmdldFVpbnQzMigxNiwhMCksNyw0MTE4NTQ4Mzk5KSxtPXMobSxhLGkscCx0LmdldFVpbnQzMigyMCwhMCksMTIsMTIwMDA4MDQyNikscD1zKHAsbSxhLGksdC5nZXRVaW50MzIoMjQsITApLDE3LDI4MjE3MzU5NTUpLGk9cyhpLHAsbSxhLHQuZ2V0VWludDMyKDI4LCEwKSwyMiw0MjQ5MjYxMzEzKSxhPXMoYSxpLHAsbSx0LmdldFVpbnQzMigzMiwhMCksNywxNzcwMDM1NDE2KSxtPXMobSxhLGkscCx0LmdldFVpbnQzMigzNiwhMCksMTIsMjMzNjU1Mjg3OSkscD1zKHAsbSxhLGksdC5nZXRVaW50MzIoNDAsITApLDE3LDQyOTQ5MjUyMzMpLGk9cyhpLHAsbSxhLHQuZ2V0VWludDMyKDQ0LCEwKSwyMiwyMzA0NTYzMTM0KSxhPXMoYSxpLHAsbSx0LmdldFVpbnQzMig0OCwhMCksNywxODA0NjAzNjgyKSxtPXMobSxhLGkscCx0LmdldFVpbnQzMig1MiwhMCksMTIsNDI1NDYyNjE5NSkscD1zKHAsbSxhLGksdC5nZXRVaW50MzIoNTYsITApLDE3LDI3OTI5NjUwMDYpLGk9cyhpLHAsbSxhLHQuZ2V0VWludDMyKDYwLCEwKSwyMiwxMjM2NTM1MzI5KSxhPW8oYSxpLHAsbSx0LmdldFVpbnQzMig0LCEwKSw1LDQxMjkxNzA3ODYpLG09byhtLGEsaSxwLHQuZ2V0VWludDMyKDI0LCEwKSw5LDMyMjU0NjU2NjQpLHA9byhwLG0sYSxpLHQuZ2V0VWludDMyKDQ0LCEwKSwxNCw2NDM3MTc3MTMpLGk9byhpLHAsbSxhLHQuZ2V0VWludDMyKDAsITApLDIwLDM5MjEwNjk5OTQpLGE9byhhLGkscCxtLHQuZ2V0VWludDMyKDIwLCEwKSw1LDM1OTM0MDg2MDUpLG09byhtLGEsaSxwLHQuZ2V0VWludDMyKDQwLCEwKSw5LDM4MDE2MDgzKSxwPW8ocCxtLGEsaSx0LmdldFVpbnQzMig2MCwhMCksMTQsMzYzNDQ4ODk2MSksaT1vKGkscCxtLGEsdC5nZXRVaW50MzIoMTYsITApLDIwLDM4ODk0Mjk0NDgpLGE9byhhLGkscCxtLHQuZ2V0VWludDMyKDM2LCEwKSw1LDU2ODQ0NjQzOCksbT1vKG0sYSxpLHAsdC5nZXRVaW50MzIoNTYsITApLDksMzI3NTE2MzYwNikscD1vKHAsbSxhLGksdC5nZXRVaW50MzIoMTIsITApLDE0LDQxMDc2MDMzMzUpLGk9byhpLHAsbSxhLHQuZ2V0VWludDMyKDMyLCEwKSwyMCwxMTYzNTMxNTAxKSxhPW8oYSxpLHAsbSx0LmdldFVpbnQzMig1MiwhMCksNSwyODUwMjg1ODI5KSxtPW8obSxhLGkscCx0LmdldFVpbnQzMig4LCEwKSw5LDQyNDM1NjM1MTIpLHA9byhwLG0sYSxpLHQuZ2V0VWludDMyKDI4LCEwKSwxNCwxNzM1MzI4NDczKSxpPW8oaSxwLG0sYSx0LmdldFVpbnQzMig0OCwhMCksMjAsMjM2ODM1OTU2MiksYT1uKGEsaSxwLG0sdC5nZXRVaW50MzIoMjAsITApLDQsNDI5NDU4ODczOCksbT1uKG0sYSxpLHAsdC5nZXRVaW50MzIoMzIsITApLDExLDIyNzIzOTI4MzMpLHA9bihwLG0sYSxpLHQuZ2V0VWludDMyKDQ0LCEwKSwxNiwxODM5MDMwNTYyKSxpPW4oaSxwLG0sYSx0LmdldFVpbnQzMig1NiwhMCksMjMsNDI1OTY1Nzc0MCksYT1uKGEsaSxwLG0sdC5nZXRVaW50MzIoNCwhMCksNCwyNzYzOTc1MjM2KSxtPW4obSxhLGkscCx0LmdldFVpbnQzMigxNiwhMCksMTEsMTI3Mjg5MzM1MykscD1uKHAsbSxhLGksdC5nZXRVaW50MzIoMjgsITApLDE2LDQxMzk0Njk2NjQpLGk9bihpLHAsbSxhLHQuZ2V0VWludDMyKDQwLCEwKSwyMywzMjAwMjM2NjU2KSxhPW4oYSxpLHAsbSx0LmdldFVpbnQzMig1MiwhMCksNCw2ODEyNzkxNzQpLG09bihtLGEsaSxwLHQuZ2V0VWludDMyKDAsITApLDExLDM5MzY0MzAwNzQpLHA9bihwLG0sYSxpLHQuZ2V0VWludDMyKDEyLCEwKSwxNiwzNTcyNDQ1MzE3KSxpPW4oaSxwLG0sYSx0LmdldFVpbnQzMigyNCwhMCksMjMsNzYwMjkxODkpLGE9bihhLGkscCxtLHQuZ2V0VWludDMyKDM2LCEwKSw0LDM2NTQ2MDI4MDkpLG09bihtLGEsaSxwLHQuZ2V0VWludDMyKDQ4LCEwKSwxMSwzODczMTUxNDYxKSxwPW4ocCxtLGEsaSx0LmdldFVpbnQzMig2MCwhMCksMTYsNTMwNzQyNTIwKSxpPW4oaSxwLG0sYSx0LmdldFVpbnQzMig4LCEwKSwyMywzMjk5NjI4NjQ1KSxhPXUoYSxpLHAsbSx0LmdldFVpbnQzMigwLCEwKSw2LDQwOTYzMzY0NTIpLG09dShtLGEsaSxwLHQuZ2V0VWludDMyKDI4LCEwKSwxMCwxMTI2ODkxNDE1KSxwPXUocCxtLGEsaSx0LmdldFVpbnQzMig1NiwhMCksMTUsMjg3ODYxMjM5MSksaT11KGkscCxtLGEsdC5nZXRVaW50MzIoMjAsITApLDIxLDQyMzc1MzMyNDEpLGE9dShhLGkscCxtLHQuZ2V0VWludDMyKDQ4LCEwKSw2LDE3MDA0ODU1NzEpLG09dShtLGEsaSxwLHQuZ2V0VWludDMyKDEyLCEwKSwxMCwyMzk5OTgwNjkwKSxwPXUocCxtLGEsaSx0LmdldFVpbnQzMig0MCwhMCksMTUsNDI5MzkxNTc3MyksaT11KGkscCxtLGEsdC5nZXRVaW50MzIoNCwhMCksMjEsMjI0MDA0NDQ5NyksYT11KGEsaSxwLG0sdC5nZXRVaW50MzIoMzIsITApLDYsMTg3MzMxMzM1OSksbT11KG0sYSxpLHAsdC5nZXRVaW50MzIoNjAsITApLDEwLDQyNjQzNTU1NTIpLHA9dShwLG0sYSxpLHQuZ2V0VWludDMyKDI0LCEwKSwxNSwyNzM0NzY4OTE2KSxpPXUoaSxwLG0sYSx0LmdldFVpbnQzMig1MiwhMCksMjEsMTMwOTE1MTY0OSksYT11KGEsaSxwLG0sdC5nZXRVaW50MzIoMTYsITApLDYsNDE0OTQ0NDIyNiksbT11KG0sYSxpLHAsdC5nZXRVaW50MzIoNDQsITApLDEwLDMxNzQ3NTY5MTcpLHA9dShwLG0sYSxpLHQuZ2V0VWludDMyKDgsITApLDE1LDcxODc4NzI1OSksaT11KGkscCxtLGEsdC5nZXRVaW50MzIoMzYsITApLDIxLDM5NTE0ODE3NDUpLHJbMF09YStyWzBdJjQyOTQ5NjcyOTUsclsxXT1pK3JbMV0mNDI5NDk2NzI5NSxyWzJdPXArclsyXSY0Mjk0OTY3Mjk1LHJbM109bStyWzNdJjQyOTQ5NjcyOTV9fSx7XCIuL2Jyb3dzZXJIYXNoVXRpbHNcIjoyMzcsXCJidWZmZXIvXCI6MzE0fV0sMjQwOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYSgpe3RoaXMuaDA9MTczMjU4NDE5Myx0aGlzLmgxPTQwMjMyMzM0MTcsdGhpcy5oMj0yNTYyMzgzMTAyLHRoaXMuaDM9MjcxNzMzODc4LHRoaXMuaDQ9MzI4NTM3NzUyMCx0aGlzLmJsb2NrPW5ldyBVaW50MzJBcnJheSg4MCksdGhpcy5vZmZzZXQ9MCx0aGlzLnNoaWZ0PTI0LHRoaXMudG90YWxMZW5ndGg9MH12YXIgaT1lKFwiYnVmZmVyL1wiKS5CdWZmZXIscz1lKFwiLi9icm93c2VySGFzaFV0aWxzXCIpO25ldyBVaW50MzJBcnJheShbMTUxODUwMDI0OSwxODU5Nzc1MzkzLC0xODk0MDA3NTg4LC04OTk0OTc1MTRdKSxNYXRoLnBvdygyLDUzKTt0LmV4cG9ydHM9YSxhLkJMT0NLX1NJWkU9NjQsYS5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGUpe2lmKHRoaXMuZmluaXNoZWQpdGhyb3cgbmV3IEVycm9yKFwiQXR0ZW1wdGVkIHRvIHVwZGF0ZSBhbiBhbHJlYWR5IGZpbmlzaGVkIGhhc2guXCIpO2lmKHMuaXNFbXB0eURhdGEoZSkpcmV0dXJuIHRoaXM7ZT1zLmNvbnZlcnRUb0J1ZmZlcihlKTt2YXIgdD1lLmxlbmd0aDt0aGlzLnRvdGFsTGVuZ3RoKz04KnQ7Zm9yKHZhciByPTA7cjx0O3IrKyl0aGlzLndyaXRlKGVbcl0pO3JldHVybiB0aGlzfSxhLnByb3RvdHlwZS53cml0ZT1mdW5jdGlvbihlKXt0aGlzLmJsb2NrW3RoaXMub2Zmc2V0XXw9KDI1NSZlKTw8dGhpcy5zaGlmdCx0aGlzLnNoaWZ0P3RoaXMuc2hpZnQtPTg6KHRoaXMub2Zmc2V0KyssdGhpcy5zaGlmdD0yNCksMTY9PT10aGlzLm9mZnNldCYmdGhpcy5wcm9jZXNzQmxvY2soKX0sYS5wcm90b3R5cGUuZGlnZXN0PWZ1bmN0aW9uKGUpe3RoaXMud3JpdGUoMTI4KSwodGhpcy5vZmZzZXQ+MTR8fDE0PT09dGhpcy5vZmZzZXQmJnRoaXMuc2hpZnQ8MjQpJiZ0aGlzLnByb2Nlc3NCbG9jaygpLHRoaXMub2Zmc2V0PTE0LHRoaXMuc2hpZnQ9MjQsdGhpcy53cml0ZSgwKSx0aGlzLndyaXRlKDApLHRoaXMud3JpdGUodGhpcy50b3RhbExlbmd0aD4weGZmZmZmZmZmZmY/dGhpcy50b3RhbExlbmd0aC8xMDk5NTExNjI3Nzc2OjApLHRoaXMud3JpdGUodGhpcy50b3RhbExlbmd0aD40Mjk0OTY3Mjk1P3RoaXMudG90YWxMZW5ndGgvNDI5NDk2NzI5NjowKTtmb3IodmFyIHQ9MjQ7dD49MDt0LT04KXRoaXMud3JpdGUodGhpcy50b3RhbExlbmd0aD4+dCk7dmFyIHI9bmV3IGkoMjApLGE9bmV3IERhdGFWaWV3KHIuYnVmZmVyKTtyZXR1cm4gYS5zZXRVaW50MzIoMCx0aGlzLmgwLCExKSxhLnNldFVpbnQzMig0LHRoaXMuaDEsITEpLGEuc2V0VWludDMyKDgsdGhpcy5oMiwhMSksYS5zZXRVaW50MzIoMTIsdGhpcy5oMywhMSksYS5zZXRVaW50MzIoMTYsdGhpcy5oNCwhMSksZT9yLnRvU3RyaW5nKGUpOnJ9LGEucHJvdG90eXBlLnByb2Nlc3NCbG9jaz1mdW5jdGlvbigpe2Zvcih2YXIgZT0xNjtlPDgwO2UrKyl7dmFyIHQ9dGhpcy5ibG9ja1tlLTNdXnRoaXMuYmxvY2tbZS04XV50aGlzLmJsb2NrW2UtMTRdXnRoaXMuYmxvY2tbZS0xNl07dGhpcy5ibG9ja1tlXT10PDwxfHQ+Pj4zMX12YXIgcixhLGk9dGhpcy5oMCxzPXRoaXMuaDEsbz10aGlzLmgyLG49dGhpcy5oMyx1PXRoaXMuaDQ7Zm9yKGU9MDtlPDgwO2UrKyl7ZTwyMD8ocj1uXnMmKG9ebiksYT0xNTE4NTAwMjQ5KTplPDQwPyhyPXNeb15uLGE9MTg1OTc3NTM5Myk6ZTw2MD8ocj1zJm98biYoc3xvKSxhPTI0MDA5NTk3MDgpOihyPXNeb15uLGE9MzM5NTQ2OTc4Mik7dmFyIHA9KGk8PDV8aT4+PjI3KStyK3UrYSsoMHx0aGlzLmJsb2NrW2VdKTt1PW4sbj1vLG89czw8MzB8cz4+PjIscz1pLGk9cH1mb3IodGhpcy5oMD10aGlzLmgwK2l8MCx0aGlzLmgxPXRoaXMuaDErc3wwLHRoaXMuaDI9dGhpcy5oMitvfDAsdGhpcy5oMz10aGlzLmgzK258MCx0aGlzLmg0PXRoaXMuaDQrdXwwLHRoaXMub2Zmc2V0PTAsZT0wO2U8MTY7ZSsrKXRoaXMuYmxvY2tbZV09MH19LHtcIi4vYnJvd3Nlckhhc2hVdGlsc1wiOjIzNyxcImJ1ZmZlci9cIjozMTR9XSwyNDE6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKCl7dGhpcy5zdGF0ZT1bMTc3OTAzMzcwMywzMTQ0MTM0Mjc3LDEwMTM5MDQyNDIsMjc3MzQ4MDc2MiwxMzU5ODkzMTE5LDI2MDA4MjI5MjQsNTI4NzM0NjM1LDE1NDE0NTkyMjVdLHRoaXMudGVtcD1uZXcgSW50MzJBcnJheSg2NCksdGhpcy5idWZmZXI9bmV3IFVpbnQ4QXJyYXkoNjQpLHRoaXMuYnVmZmVyTGVuZ3RoPTAsdGhpcy5ieXRlc0hhc2hlZD0wLHRoaXMuZmluaXNoZWQ9ITF9dmFyIGk9ZShcImJ1ZmZlci9cIikuQnVmZmVyLHM9ZShcIi4vYnJvd3Nlckhhc2hVdGlsc1wiKSxvPW5ldyBVaW50MzJBcnJheShbMTExNjM1MjQwOCwxODk5NDQ3NDQxLDMwNDkzMjM0NzEsMzkyMTAwOTU3Myw5NjE5ODcxNjMsMTUwODk3MDk5MywyNDUzNjM1NzQ4LDI4NzA3NjMyMjEsMzYyNDM4MTA4MCwzMTA1OTg0MDEsNjA3MjI1Mjc4LDE0MjY4ODE5ODcsMTkyNTA3ODM4OCwyMTYyMDc4MjA2LDI2MTQ4ODgxMDMsMzI0ODIyMjU4MCwzODM1MzkwNDAxLDQwMjIyMjQ3NzQsMjY0MzQ3MDc4LDYwNDgwNzYyOCw3NzAyNTU5ODMsMTI0OTE1MDEyMiwxNTU1MDgxNjkyLDE5OTYwNjQ5ODYsMjU1NDIyMDg4MiwyODIxODM0MzQ5LDI5NTI5OTY4MDgsMzIxMDMxMzY3MSwzMzM2NTcxODkxLDM1ODQ1Mjg3MTEsMTEzOTI2OTkzLDMzODI0MTg5NSw2NjYzMDcyMDUsNzczNTI5OTEyLDEyOTQ3NTczNzIsMTM5NjE4MjI5MSwxNjk1MTgzNzAwLDE5ODY2NjEwNTEsMjE3NzAyNjM1MCwyNDU2OTU2MDM3LDI3MzA0ODU5MjEsMjgyMDMwMjQxMSwzMjU5NzMwODAwLDMzNDU3NjQ3NzEsMzUxNjA2NTgxNywzNjAwMzUyODA0LDQwOTQ1NzE5MDksMjc1NDIzMzQ0LDQzMDIyNzczNCw1MDY5NDg2MTYsNjU5MDYwNTU2LDg4Mzk5Nzg3Nyw5NTgxMzk1NzEsMTMyMjgyMjIxOCwxNTM3MDAyMDYzLDE3NDc4NzM3NzksMTk1NTU2MjIyMiwyMDI0MTA0ODE1LDIyMjc3MzA0NTIsMjM2MTg1MjQyNCwyNDI4NDM2NDc0LDI3NTY3MzQxODcsMzIwNDAzMTQ3OSwzMzI5MzI1Mjk4XSksbj1NYXRoLnBvdygyLDUzKS0xO3QuZXhwb3J0cz1hLGEuQkxPQ0tfU0laRT02NCxhLnByb3RvdHlwZS51cGRhdGU9ZnVuY3Rpb24oZSl7aWYodGhpcy5maW5pc2hlZCl0aHJvdyBuZXcgRXJyb3IoXCJBdHRlbXB0ZWQgdG8gdXBkYXRlIGFuIGFscmVhZHkgZmluaXNoZWQgaGFzaC5cIik7aWYocy5pc0VtcHR5RGF0YShlKSlyZXR1cm4gdGhpcztlPXMuY29udmVydFRvQnVmZmVyKGUpO3ZhciB0PTAscj1lLmJ5dGVMZW5ndGg7aWYodGhpcy5ieXRlc0hhc2hlZCs9ciw4KnRoaXMuYnl0ZXNIYXNoZWQ+bil0aHJvdyBuZXcgRXJyb3IoXCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0c1wiKTtmb3IoO3I+MDspdGhpcy5idWZmZXJbdGhpcy5idWZmZXJMZW5ndGgrK109ZVt0KytdLHItLSw2ND09PXRoaXMuYnVmZmVyTGVuZ3RoJiYodGhpcy5oYXNoQnVmZmVyKCksdGhpcy5idWZmZXJMZW5ndGg9MCk7cmV0dXJuIHRoaXN9LGEucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbihlKXtpZighdGhpcy5maW5pc2hlZCl7dmFyIHQ9OCp0aGlzLmJ5dGVzSGFzaGVkLHI9bmV3IERhdGFWaWV3KHRoaXMuYnVmZmVyLmJ1ZmZlcix0aGlzLmJ1ZmZlci5ieXRlT2Zmc2V0LHRoaXMuYnVmZmVyLmJ5dGVMZW5ndGgpLGE9dGhpcy5idWZmZXJMZW5ndGg7aWYoci5zZXRVaW50OCh0aGlzLmJ1ZmZlckxlbmd0aCsrLDEyOCksYSU2ND49NTYpe2Zvcih2YXIgcz10aGlzLmJ1ZmZlckxlbmd0aDtzPDY0O3MrKylyLnNldFVpbnQ4KHMsMCk7dGhpcy5oYXNoQnVmZmVyKCksdGhpcy5idWZmZXJMZW5ndGg9MH1mb3IodmFyIHM9dGhpcy5idWZmZXJMZW5ndGg7czw1NjtzKyspci5zZXRVaW50OChzLDApO3Iuc2V0VWludDMyKDU2LE1hdGguZmxvb3IodC80Mjk0OTY3Mjk2KSwhMCksci5zZXRVaW50MzIoNjAsdCksdGhpcy5oYXNoQnVmZmVyKCksdGhpcy5maW5pc2hlZD0hMH1mb3IodmFyIG89bmV3IGkoMzIpLHM9MDtzPDg7cysrKW9bNCpzXT10aGlzLnN0YXRlW3NdPj4+MjQmMjU1LG9bNCpzKzFdPXRoaXMuc3RhdGVbc10+Pj4xNiYyNTUsb1s0KnMrMl09dGhpcy5zdGF0ZVtzXT4+PjgmMjU1LG9bNCpzKzNdPXRoaXMuc3RhdGVbc10+Pj4wJjI1NTtyZXR1cm4gZT9vLnRvU3RyaW5nKGUpOm99LGEucHJvdG90eXBlLmhhc2hCdWZmZXI9ZnVuY3Rpb24oKXtmb3IodmFyIGU9dGhpcyx0PWUuYnVmZmVyLHI9ZS5zdGF0ZSxhPXJbMF0saT1yWzFdLHM9clsyXSxuPXJbM10sdT1yWzRdLHA9cls1XSxtPXJbNl0sYz1yWzddLGw9MDtsPDY0O2wrKyl7aWYobDwxNil0aGlzLnRlbXBbbF09KDI1NSZ0WzQqbF0pPDwyNHwoMjU1JnRbNCpsKzFdKTw8MTZ8KDI1NSZ0WzQqbCsyXSk8PDh8MjU1JnRbNCpsKzNdO2Vsc2V7dmFyIGQ9dGhpcy50ZW1wW2wtMl0seT0oZD4+PjE3fGQ8PDE1KV4oZD4+PjE5fGQ8PDEzKV5kPj4+MTA7ZD10aGlzLnRlbXBbbC0xNV07dmFyIGI9KGQ+Pj43fGQ8PDI1KV4oZD4+PjE4fGQ8PDE0KV5kPj4+Mzt0aGlzLnRlbXBbbF09KHkrdGhpcy50ZW1wW2wtN118MCkrKGIrdGhpcy50ZW1wW2wtMTZdfDApfXZhciBoPSgoKHU+Pj42fHU8PDI2KV4odT4+PjExfHU8PDIxKV4odT4+PjI1fHU8PDcpKSsodSZwXn51Jm0pfDApKyhjKyhvW2xdK3RoaXMudGVtcFtsXXwwKXwwKXwwLFM9KChhPj4+MnxhPDwzMCleKGE+Pj4xM3xhPDwxOSleKGE+Pj4yMnxhPDwxMCkpKyhhJmleYSZzXmkmcyl8MDtjPW0sbT1wLHA9dSx1PW4raHwwLG49cyxzPWksaT1hLGE9aCtTfDB9clswXSs9YSxyWzFdKz1pLHJbMl0rPXMsclszXSs9bixyWzRdKz11LHJbNV0rPXAscls2XSs9bSxyWzddKz1jfX0se1wiLi9icm93c2VySGFzaFV0aWxzXCI6MjM3LFwiYnVmZmVyL1wiOjMxNH1dLDI0MjpbZnVuY3Rpb24oZSx0LHIpeyhmdW5jdGlvbihyKXt2YXIgYT1lKFwiLi91dGlsXCIpO2EuY3J5cHRvLmxpYj1lKFwiLi9icm93c2VyQ3J5cHRvTGliXCIpLGEuQnVmZmVyPWUoXCJidWZmZXIvXCIpLkJ1ZmZlcixhLnVybD1lKFwidXJsL1wiKSxhLnF1ZXJ5c3RyaW5nPWUoXCJxdWVyeXN0cmluZy9cIiksYS5lbnZpcm9ubWVudD1cImpzXCI7dmFyIGk9ZShcIi4vY29yZVwiKTt0LmV4cG9ydHM9aSxlKFwiLi9jcmVkZW50aWFsc1wiKSxlKFwiLi9jcmVkZW50aWFscy9jcmVkZW50aWFsX3Byb3ZpZGVyX2NoYWluXCIpLGUoXCIuL2NyZWRlbnRpYWxzL3RlbXBvcmFyeV9jcmVkZW50aWFsc1wiKSxlKFwiLi9jcmVkZW50aWFscy93ZWJfaWRlbnRpdHlfY3JlZGVudGlhbHNcIiksZShcIi4vY3JlZGVudGlhbHMvY29nbml0b19pZGVudGl0eV9jcmVkZW50aWFsc1wiKSxlKFwiLi9jcmVkZW50aWFscy9zYW1sX2NyZWRlbnRpYWxzXCIpLGkuWE1MLlBhcnNlcj1lKFwiLi94bWwvYnJvd3Nlcl9wYXJzZXJcIiksZShcIi4vaHR0cC94aHJcIiksdm9pZCAwPT09ciYmKHI9e2Jyb3dzZXI6ITB9KX0pLmNhbGwodGhpcyxlKFwiX3Byb2Nlc3NcIikpfSx7XCIuL2Jyb3dzZXJDcnlwdG9MaWJcIjoyMzYsXCIuL2NvcmVcIjoyNDUsXCIuL2NyZWRlbnRpYWxzXCI6MjQ2LFwiLi9jcmVkZW50aWFscy9jb2duaXRvX2lkZW50aXR5X2NyZWRlbnRpYWxzXCI6MjQ3LFwiLi9jcmVkZW50aWFscy9jcmVkZW50aWFsX3Byb3ZpZGVyX2NoYWluXCI6MjQ4LFwiLi9jcmVkZW50aWFscy9zYW1sX2NyZWRlbnRpYWxzXCI6MjQ5LFwiLi9jcmVkZW50aWFscy90ZW1wb3JhcnlfY3JlZGVudGlhbHNcIjoyNTAsXCIuL2NyZWRlbnRpYWxzL3dlYl9pZGVudGl0eV9jcmVkZW50aWFsc1wiOjI1MSxcIi4vaHR0cC94aHJcIjoyNjAsXCIuL3V0aWxcIjozMDksXCIuL3htbC9icm93c2VyX3BhcnNlclwiOjMxMCxfcHJvY2Vzczo0NTksXCJidWZmZXIvXCI6MzE0LFwicXVlcnlzdHJpbmcvXCI6NDY2LFwidXJsL1wiOjQ2N31dLDI0MzpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuLi9jb3JlXCIpLGk9YS51dGlsLnVybCxzPWEudXRpbC5jcnlwdG8ubGliLG89YS51dGlsLmJhc2U2NC5lbmNvZGUsbj1hLnV0aWwuaW5oZXJpdCx1PWZ1bmN0aW9uKGUpe3ZhciB0PXtcIitcIjpcIi1cIixcIj1cIjpcIl9cIixcIi9cIjpcIn5cIn07cmV0dXJuIGUucmVwbGFjZSgvW1xcKz1cXC9dL2csZnVuY3Rpb24oZSl7cmV0dXJuIHRbZV19KX0scD1mdW5jdGlvbihlLHQpe3ZhciByPXMuY3JlYXRlU2lnbihcIlJTQS1TSEExXCIpO3JldHVybiByLndyaXRlKGUpLHUoci5zaWduKHQsXCJiYXNlNjRcIikpfSxtPWZ1bmN0aW9uKGUsdCxyLGEpe3ZhciBpPUpTT04uc3RyaW5naWZ5KHtTdGF0ZW1lbnQ6W3tSZXNvdXJjZTplLENvbmRpdGlvbjp7RGF0ZUxlc3NUaGFuOntcIkFXUzpFcG9jaFRpbWVcIjp0fX19XX0pO3JldHVybntFeHBpcmVzOnQsXCJLZXktUGFpci1JZFwiOnIsU2lnbmF0dXJlOnAoaS50b1N0cmluZygpLGEpfX0sYz1mdW5jdGlvbihlLHQscil7cmV0dXJuIGU9ZS5yZXBsYWNlKC9cXHMvZ20sZSkse1BvbGljeTp1KG8oZSkpLFwiS2V5LVBhaXItSWRcIjp0LFNpZ25hdHVyZTpwKGUscil9fSxsPWZ1bmN0aW9uKGUpe3ZhciB0PWUuc3BsaXQoXCI6Ly9cIik7aWYodC5sZW5ndGg8Mil0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIFVSTC5cIik7cmV0dXJuIHRbMF0ucmVwbGFjZShcIipcIixcIlwiKX0sZD1mdW5jdGlvbihlKXt2YXIgdD1pLnBhcnNlKGUpO3JldHVybiB0LnBhdGgucmVwbGFjZSgvXlxcLy8sXCJcIikrKHQuaGFzaHx8XCJcIil9LHk9ZnVuY3Rpb24oZSl7c3dpdGNoKGwoZSkpe2Nhc2VcImh0dHBcIjpjYXNlXCJodHRwc1wiOnJldHVybiBlO2Nhc2VcInJ0bXBcIjpyZXR1cm4gZChlKTtkZWZhdWx0OnRocm93IG5ldyBFcnJvcihcIkludmFsaWQgVVJJIHNjaGVtZS4gU2NoZW1lIG11c3QgYmUgb25lIG9mIGh0dHAsIGh0dHBzLCBvciBydG1wXCIpfX0sYj1mdW5jdGlvbihlLHQpe2lmKCF0fHxcImZ1bmN0aW9uXCIhPXR5cGVvZiB0KXRocm93IGU7dChlKX0saD1mdW5jdGlvbihlLHQpe2lmKCF0fHxcImZ1bmN0aW9uXCIhPXR5cGVvZiB0KXJldHVybiBlO3QobnVsbCxlKX07YS5DbG91ZEZyb250LlNpZ25lcj1uKHtjb25zdHJ1Y3RvcjpmdW5jdGlvbihlLHQpe2lmKHZvaWQgMD09PWV8fHZvaWQgMD09PXQpdGhyb3cgbmV3IEVycm9yKFwiQSBrZXkgcGFpciBJRCBhbmQgcHJpdmF0ZSBrZXkgYXJlIHJlcXVpcmVkXCIpO3RoaXMua2V5UGFpcklkPWUsdGhpcy5wcml2YXRlS2V5PXR9LGdldFNpZ25lZENvb2tpZTpmdW5jdGlvbihlLHQpe3ZhciByPVwicG9saWN5XCJpbiBlP2MoZS5wb2xpY3ksdGhpcy5rZXlQYWlySWQsdGhpcy5wcml2YXRlS2V5KTptKGUudXJsLGUuZXhwaXJlcyx0aGlzLmtleVBhaXJJZCx0aGlzLnByaXZhdGVLZXkpLGE9e307Zm9yKHZhciBpIGluIHIpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHIsaSkmJihhW1wiQ2xvdWRGcm9udC1cIitpXT1yW2ldKTtyZXR1cm4gaChhLHQpfSxnZXRTaWduZWRVcmw6ZnVuY3Rpb24oZSx0KXt0cnl7dmFyIHI9eShlLnVybCl9Y2F0Y2goZSl7cmV0dXJuIGIoZSx0KX12YXIgYT1pLnBhcnNlKGUudXJsLCEwKSxzPU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLFwicG9saWN5XCIpP2MoZS5wb2xpY3ksdGhpcy5rZXlQYWlySWQsdGhpcy5wcml2YXRlS2V5KTptKHIsZS5leHBpcmVzLHRoaXMua2V5UGFpcklkLHRoaXMucHJpdmF0ZUtleSk7YS5zZWFyY2g9bnVsbDtmb3IodmFyIG8gaW4gcylPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocyxvKSYmKGEucXVlcnlbb109c1tvXSk7dHJ5e3ZhciBuPVwicnRtcFwiPT09bChlLnVybCk/ZChpLmZvcm1hdChhKSk6aS5mb3JtYXQoYSl9Y2F0Y2goZSl7cmV0dXJuIGIoZSx0KX1yZXR1cm4gaChuLHQpfX0pLHQuZXhwb3J0cz1hLkNsb3VkRnJvbnQuU2lnbmVyfSx7XCIuLi9jb3JlXCI6MjQ1fV0sMjQ0OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4vY29yZVwiKTtlKFwiLi9jcmVkZW50aWFsc1wiKSxlKFwiLi9jcmVkZW50aWFscy9jcmVkZW50aWFsX3Byb3ZpZGVyX2NoYWluXCIpO3ZhciBpO2EuQ29uZmlnPWEudXRpbC5pbmhlcml0KHtjb25zdHJ1Y3RvcjpmdW5jdGlvbihlKXt2b2lkIDA9PT1lJiYoZT17fSksZT10aGlzLmV4dHJhY3RDcmVkZW50aWFscyhlKSxhLnV0aWwuZWFjaC5jYWxsKHRoaXMsdGhpcy5rZXlzLGZ1bmN0aW9uKHQscil7dGhpcy5zZXQodCxlW3RdLHIpfSl9LGdldENyZWRlbnRpYWxzOmZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQodCl7ZSh0LHQ/bnVsbDppLmNyZWRlbnRpYWxzKX1mdW5jdGlvbiByKGUsdCl7cmV0dXJuIG5ldyBhLnV0aWwuZXJyb3IodHx8bmV3IEVycm9yLHtjb2RlOlwiQ3JlZGVudGlhbHNFcnJvclwiLG1lc3NhZ2U6ZSxuYW1lOlwiQ3JlZGVudGlhbHNFcnJvclwifSl9dmFyIGk9dGhpcztpLmNyZWRlbnRpYWxzP1wiZnVuY3Rpb25cIj09dHlwZW9mIGkuY3JlZGVudGlhbHMuZ2V0P2Z1bmN0aW9uKCl7aS5jcmVkZW50aWFscy5nZXQoZnVuY3Rpb24oZSl7ZSYmKGU9cihcIkNvdWxkIG5vdCBsb2FkIGNyZWRlbnRpYWxzIGZyb20gXCIraS5jcmVkZW50aWFscy5jb25zdHJ1Y3Rvci5uYW1lLGUpKSx0KGUpfSl9KCk6ZnVuY3Rpb24oKXt2YXIgZT1udWxsO2kuY3JlZGVudGlhbHMuYWNjZXNzS2V5SWQmJmkuY3JlZGVudGlhbHMuc2VjcmV0QWNjZXNzS2V5fHwoZT1yKFwiTWlzc2luZyBjcmVkZW50aWFsc1wiKSksdChlKX0oKTppLmNyZWRlbnRpYWxQcm92aWRlcj9pLmNyZWRlbnRpYWxQcm92aWRlci5yZXNvbHZlKGZ1bmN0aW9uKGUsYSl7ZSYmKGU9cihcIkNvdWxkIG5vdCBsb2FkIGNyZWRlbnRpYWxzIGZyb20gYW55IHByb3ZpZGVyc1wiLGUpKSxpLmNyZWRlbnRpYWxzPWEsdChlKX0pOnQocihcIk5vIGNyZWRlbnRpYWxzIHRvIGxvYWRcIikpfSx1cGRhdGU6ZnVuY3Rpb24oZSx0KXt0PXR8fCExLGU9dGhpcy5leHRyYWN0Q3JlZGVudGlhbHMoZSksYS51dGlsLmVhY2guY2FsbCh0aGlzLGUsZnVuY3Rpb24oZSxyKXsodHx8T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHRoaXMua2V5cyxlKXx8YS5TZXJ2aWNlLmhhc1NlcnZpY2UoZSkpJiZ0aGlzLnNldChlLHIpfSl9LGxvYWRGcm9tUGF0aDpmdW5jdGlvbihlKXt0aGlzLmNsZWFyKCk7dmFyIHQ9SlNPTi5wYXJzZShhLnV0aWwucmVhZEZpbGVTeW5jKGUpKSxyPW5ldyBhLkZpbGVTeXN0ZW1DcmVkZW50aWFscyhlKSxpPW5ldyBhLkNyZWRlbnRpYWxQcm92aWRlckNoYWluO3JldHVybiBpLnByb3ZpZGVycy51bnNoaWZ0KHIpLGkucmVzb2x2ZShmdW5jdGlvbihlLHIpe2lmKGUpdGhyb3cgZTt0LmNyZWRlbnRpYWxzPXJ9KSx0aGlzLmNvbnN0cnVjdG9yKHQpLHRoaXN9LGNsZWFyOmZ1bmN0aW9uKCl7YS51dGlsLmVhY2guY2FsbCh0aGlzLHRoaXMua2V5cyxmdW5jdGlvbihlKXtkZWxldGUgdGhpc1tlXX0pLHRoaXMuc2V0KFwiY3JlZGVudGlhbHNcIix2b2lkIDApLHRoaXMuc2V0KFwiY3JlZGVudGlhbFByb3ZpZGVyXCIsdm9pZCAwKX0sc2V0OmZ1bmN0aW9uKGUsdCxyKXt2b2lkIDA9PT10Pyh2b2lkIDA9PT1yJiYocj10aGlzLmtleXNbZV0pLHRoaXNbZV09XCJmdW5jdGlvblwiPT10eXBlb2Ygcj9yLmNhbGwodGhpcyk6cik6XCJodHRwT3B0aW9uc1wiPT09ZSYmdGhpc1tlXT90aGlzW2VdPWEudXRpbC5tZXJnZSh0aGlzW2VdLHQpOnRoaXNbZV09dH0sa2V5czp7Y3JlZGVudGlhbHM6bnVsbCxjcmVkZW50aWFsUHJvdmlkZXI6bnVsbCxyZWdpb246bnVsbCxsb2dnZXI6bnVsbCxhcGlWZXJzaW9uczp7fSxhcGlWZXJzaW9uOm51bGwsZW5kcG9pbnQ6dm9pZCAwLGh0dHBPcHRpb25zOnt0aW1lb3V0OjEyZTR9LG1heFJldHJpZXM6dm9pZCAwLG1heFJlZGlyZWN0czoxMCxwYXJhbVZhbGlkYXRpb246ITAsc3NsRW5hYmxlZDohMCxzM0ZvcmNlUGF0aFN0eWxlOiExLHMzQnVja2V0RW5kcG9pbnQ6ITEsczNEaXNhYmxlQm9keVNpZ25pbmc6ITAsY29tcHV0ZUNoZWNrc3VtczohMCxjb252ZXJ0UmVzcG9uc2VUeXBlczohMCxjb3JyZWN0Q2xvY2tTa2V3OiExLGN1c3RvbVVzZXJBZ2VudDpudWxsLGR5bmFtb0RiQ3JjMzI6ITAsc3lzdGVtQ2xvY2tPZmZzZXQ6MCxzaWduYXR1cmVWZXJzaW9uOm51bGwsc2lnbmF0dXJlQ2FjaGU6ITAscmV0cnlEZWxheU9wdGlvbnM6e30sdXNlQWNjZWxlcmF0ZUVuZHBvaW50OiExfSxleHRyYWN0Q3JlZGVudGlhbHM6ZnVuY3Rpb24oZSl7cmV0dXJuIGUuYWNjZXNzS2V5SWQmJmUuc2VjcmV0QWNjZXNzS2V5JiYoZT1hLnV0aWwuY29weShlKSxlLmNyZWRlbnRpYWxzPW5ldyBhLkNyZWRlbnRpYWxzKGUpKSxlfSxzZXRQcm9taXNlc0RlcGVuZGVuY3k6ZnVuY3Rpb24oZSl7aT1lLG51bGw9PT1lJiZcImZ1bmN0aW9uXCI9PXR5cGVvZiBQcm9taXNlJiYoaT1Qcm9taXNlKTt2YXIgdD1bYS5SZXF1ZXN0LGEuQ3JlZGVudGlhbHMsYS5DcmVkZW50aWFsUHJvdmlkZXJDaGFpbl07YS5TMyYmYS5TMy5NYW5hZ2VkVXBsb2FkJiZ0LnB1c2goYS5TMy5NYW5hZ2VkVXBsb2FkKSxhLnV0aWwuYWRkUHJvbWlzZXModCxpKX0sZ2V0UHJvbWlzZXNEZXBlbmRlbmN5OmZ1bmN0aW9uKCl7cmV0dXJuIGl9fSksYS5jb25maWc9bmV3IGEuQ29uZmlnfSx7XCIuL2NvcmVcIjoyNDUsXCIuL2NyZWRlbnRpYWxzXCI6MjQ2LFwiLi9jcmVkZW50aWFscy9jcmVkZW50aWFsX3Byb3ZpZGVyX2NoYWluXCI6MjQ4fV0sMjQ1OltmdW5jdGlvbihlLHQscil7dmFyIGE9e3V0aWw6ZShcIi4vdXRpbFwiKX07KHt9KS50b1N0cmluZygpLHQuZXhwb3J0cz1hLGEudXRpbC51cGRhdGUoYSx7VkVSU0lPTjpcIjIuMjM1LjFcIixTaWduZXJzOnt9LFByb3RvY29sOntKc29uOmUoXCIuL3Byb3RvY29sL2pzb25cIiksUXVlcnk6ZShcIi4vcHJvdG9jb2wvcXVlcnlcIiksUmVzdDplKFwiLi9wcm90b2NvbC9yZXN0XCIpLFJlc3RKc29uOmUoXCIuL3Byb3RvY29sL3Jlc3RfanNvblwiKSxSZXN0WG1sOmUoXCIuL3Byb3RvY29sL3Jlc3RfeG1sXCIpfSxYTUw6e0J1aWxkZXI6ZShcIi4veG1sL2J1aWxkZXJcIiksUGFyc2VyOm51bGx9LEpTT046e0J1aWxkZXI6ZShcIi4vanNvbi9idWlsZGVyXCIpLFBhcnNlcjplKFwiLi9qc29uL3BhcnNlclwiKX0sTW9kZWw6e0FwaTplKFwiLi9tb2RlbC9hcGlcIiksT3BlcmF0aW9uOmUoXCIuL21vZGVsL29wZXJhdGlvblwiKSxTaGFwZTplKFwiLi9tb2RlbC9zaGFwZVwiKSxQYWdpbmF0b3I6ZShcIi4vbW9kZWwvcGFnaW5hdG9yXCIpLFJlc291cmNlV2FpdGVyOmUoXCIuL21vZGVsL3Jlc291cmNlX3dhaXRlclwiKX0sYXBpTG9hZGVyOmUoXCIuL2FwaV9sb2FkZXJcIil9KSxlKFwiLi9zZXJ2aWNlXCIpLGUoXCIuL2NvbmZpZ1wiKSxlKFwiLi9odHRwXCIpLGUoXCIuL3NlcXVlbnRpYWxfZXhlY3V0b3JcIiksZShcIi4vZXZlbnRfbGlzdGVuZXJzXCIpLGUoXCIuL3JlcXVlc3RcIiksZShcIi4vcmVzcG9uc2VcIiksZShcIi4vcmVzb3VyY2Vfd2FpdGVyXCIpLGUoXCIuL3NpZ25lcnMvcmVxdWVzdF9zaWduZXJcIiksZShcIi4vcGFyYW1fdmFsaWRhdG9yXCIpLGEuZXZlbnRzPW5ldyBhLlNlcXVlbnRpYWxFeGVjdXRvcn0se1wiLi9hcGlfbG9hZGVyXCI6MjM1LFwiLi9jb25maWdcIjoyNDQsXCIuL2V2ZW50X2xpc3RlbmVyc1wiOjI1OCxcIi4vaHR0cFwiOjI1OSxcIi4vanNvbi9idWlsZGVyXCI6MjYxLFwiLi9qc29uL3BhcnNlclwiOjI2MixcIi4vbW9kZWwvYXBpXCI6MjYzLFwiLi9tb2RlbC9vcGVyYXRpb25cIjoyNjUsXCIuL21vZGVsL3BhZ2luYXRvclwiOjI2NixcIi4vbW9kZWwvcmVzb3VyY2Vfd2FpdGVyXCI6MjY3LFwiLi9tb2RlbC9zaGFwZVwiOjI2OCxcIi4vcGFyYW1fdmFsaWRhdG9yXCI6MjY5LFwiLi9wcm90b2NvbC9qc29uXCI6MjcxLFwiLi9wcm90b2NvbC9xdWVyeVwiOjI3MixcIi4vcHJvdG9jb2wvcmVzdFwiOjI3MyxcIi4vcHJvdG9jb2wvcmVzdF9qc29uXCI6Mjc0LFwiLi9wcm90b2NvbC9yZXN0X3htbFwiOjI3NSxcIi4vcmVxdWVzdFwiOjI4MCxcIi4vcmVzb3VyY2Vfd2FpdGVyXCI6MjgxLFwiLi9yZXNwb25zZVwiOjI4MixcIi4vc2VxdWVudGlhbF9leGVjdXRvclwiOjI4NCxcIi4vc2VydmljZVwiOjI4NSxcIi4vc2lnbmVycy9yZXF1ZXN0X3NpZ25lclwiOjMwMSxcIi4vdXRpbFwiOjMwOSxcIi4veG1sL2J1aWxkZXJcIjozMTF9XSwyNDY6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi9jb3JlXCIpO2EuQ3JlZGVudGlhbHM9YS51dGlsLmluaGVyaXQoe2NvbnN0cnVjdG9yOmZ1bmN0aW9uKCl7aWYoYS51dGlsLmhpZGVQcm9wZXJ0aWVzKHRoaXMsW1wic2VjcmV0QWNjZXNzS2V5XCJdKSx0aGlzLmV4cGlyZWQ9ITEsdGhpcy5leHBpcmVUaW1lPW51bGwsMT09PWFyZ3VtZW50cy5sZW5ndGgmJlwib2JqZWN0XCI9PXR5cGVvZiBhcmd1bWVudHNbMF0pe3ZhciBlPWFyZ3VtZW50c1swXS5jcmVkZW50aWFsc3x8YXJndW1lbnRzWzBdO3RoaXMuYWNjZXNzS2V5SWQ9ZS5hY2Nlc3NLZXlJZCx0aGlzLnNlY3JldEFjY2Vzc0tleT1lLnNlY3JldEFjY2Vzc0tleSx0aGlzLnNlc3Npb25Ub2tlbj1lLnNlc3Npb25Ub2tlbn1lbHNlIHRoaXMuYWNjZXNzS2V5SWQ9YXJndW1lbnRzWzBdLHRoaXMuc2VjcmV0QWNjZXNzS2V5PWFyZ3VtZW50c1sxXSx0aGlzLnNlc3Npb25Ub2tlbj1hcmd1bWVudHNbMl19LGV4cGlyeVdpbmRvdzoxNSxuZWVkc1JlZnJlc2g6ZnVuY3Rpb24oKXt2YXIgZT1hLnV0aWwuZGF0ZS5nZXREYXRlKCkuZ2V0VGltZSgpLHQ9bmV3IERhdGUoZSsxZTMqdGhpcy5leHBpcnlXaW5kb3cpO3JldHVybiEhKHRoaXMuZXhwaXJlVGltZSYmdD50aGlzLmV4cGlyZVRpbWUpfHwodGhpcy5leHBpcmVkfHwhdGhpcy5hY2Nlc3NLZXlJZHx8IXRoaXMuc2VjcmV0QWNjZXNzS2V5KX0sZ2V0OmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXM7dGhpcy5uZWVkc1JlZnJlc2goKT90aGlzLnJlZnJlc2goZnVuY3Rpb24ocil7cnx8KHQuZXhwaXJlZD0hMSksZSYmZShyKX0pOmUmJmUoKX0scmVmcmVzaDpmdW5jdGlvbihlKXt0aGlzLmV4cGlyZWQ9ITEsZSgpfX0pLGEuQ3JlZGVudGlhbHMuYWRkUHJvbWlzZXNUb0NsYXNzPWZ1bmN0aW9uKGUpe3RoaXMucHJvdG90eXBlLmdldFByb21pc2U9YS51dGlsLnByb21pc2lmeU1ldGhvZChcImdldFwiLGUpLHRoaXMucHJvdG90eXBlLnJlZnJlc2hQcm9taXNlPWEudXRpbC5wcm9taXNpZnlNZXRob2QoXCJyZWZyZXNoXCIsZSl9LGEuQ3JlZGVudGlhbHMuZGVsZXRlUHJvbWlzZXNGcm9tQ2xhc3M9ZnVuY3Rpb24oKXtkZWxldGUgdGhpcy5wcm90b3R5cGUuZ2V0UHJvbWlzZSxkZWxldGUgdGhpcy5wcm90b3R5cGUucmVmcmVzaFByb21pc2V9LGEudXRpbC5hZGRQcm9taXNlcyhhLkNyZWRlbnRpYWxzKX0se1wiLi9jb3JlXCI6MjQ1fV0sMjQ3OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIiksaT1lKFwiLi4vLi4vY2xpZW50cy9jb2duaXRvaWRlbnRpdHlcIikscz1lKFwiLi4vLi4vY2xpZW50cy9zdHNcIik7YS5Db2duaXRvSWRlbnRpdHlDcmVkZW50aWFscz1hLnV0aWwuaW5oZXJpdChhLkNyZWRlbnRpYWxzLHtsb2NhbFN0b3JhZ2VLZXk6e2lkOlwiYXdzLmNvZ25pdG8uaWRlbnRpdHktaWQuXCIscHJvdmlkZXJzOlwiYXdzLmNvZ25pdG8uaWRlbnRpdHktcHJvdmlkZXJzLlwifSxjb25zdHJ1Y3RvcjpmdW5jdGlvbihlLHQpe2EuQ3JlZGVudGlhbHMuY2FsbCh0aGlzKSx0aGlzLmV4cGlyZWQ9ITAsdGhpcy5wYXJhbXM9ZSx0aGlzLmRhdGE9bnVsbCx0aGlzLl9pZGVudGl0eUlkPW51bGwsdGhpcy5fY2xpZW50Q29uZmlnPWEudXRpbC5jb3B5KHR8fHt9KSx0aGlzLmxvYWRDYWNoZWRJZCgpO3ZhciByPXRoaXM7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsXCJpZGVudGl0eUlkXCIse2dldDpmdW5jdGlvbigpe3JldHVybiByLmxvYWRDYWNoZWRJZCgpLHIuX2lkZW50aXR5SWR8fHIucGFyYW1zLklkZW50aXR5SWR9LHNldDpmdW5jdGlvbihlKXtyLl9pZGVudGl0eUlkPWV9fSl9LHJlZnJlc2g6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpczt0LmNyZWF0ZUNsaWVudHMoKSx0LmRhdGE9bnVsbCx0Ll9pZGVudGl0eUlkPW51bGwsdC5nZXRJZChmdW5jdGlvbihyKXtyPyh0LmNsZWFySWRPbk5vdEF1dGhvcml6ZWQociksZShyKSk6dC5wYXJhbXMuUm9sZUFybj90LmdldENyZWRlbnRpYWxzRnJvbVNUUyhlKTp0LmdldENyZWRlbnRpYWxzRm9ySWRlbnRpdHkoZSl9KX0sY2xlYXJDYWNoZWRJZDpmdW5jdGlvbigpe3RoaXMuX2lkZW50aXR5SWQ9bnVsbCxkZWxldGUgdGhpcy5wYXJhbXMuSWRlbnRpdHlJZDt2YXIgZT10aGlzLnBhcmFtcy5JZGVudGl0eVBvb2xJZCx0PXRoaXMucGFyYW1zLkxvZ2luSWR8fFwiXCI7ZGVsZXRlIHRoaXMuc3RvcmFnZVt0aGlzLmxvY2FsU3RvcmFnZUtleS5pZCtlK3RdLGRlbGV0ZSB0aGlzLnN0b3JhZ2VbdGhpcy5sb2NhbFN0b3JhZ2VLZXkucHJvdmlkZXJzK2UrdF19LGNsZWFySWRPbk5vdEF1dGhvcml6ZWQ6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcztcIk5vdEF1dGhvcml6ZWRFeGNlcHRpb25cIj09ZS5jb2RlJiZ0LmNsZWFyQ2FjaGVkSWQoKX0sZ2V0SWQ6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcztpZihcInN0cmluZ1wiPT10eXBlb2YgdC5wYXJhbXMuSWRlbnRpdHlJZClyZXR1cm4gZShudWxsLHQucGFyYW1zLklkZW50aXR5SWQpO3QuY29nbml0by5nZXRJZChmdW5jdGlvbihyLGEpeyFyJiZhLklkZW50aXR5SWQ/KHQucGFyYW1zLklkZW50aXR5SWQ9YS5JZGVudGl0eUlkLGUobnVsbCxhLklkZW50aXR5SWQpKTplKHIpfSl9LGxvYWRDcmVkZW50aWFsczpmdW5jdGlvbihlLHQpe2UmJnQmJih0LmV4cGlyZWQ9ITEsdC5hY2Nlc3NLZXlJZD1lLkNyZWRlbnRpYWxzLkFjY2Vzc0tleUlkLHQuc2VjcmV0QWNjZXNzS2V5PWUuQ3JlZGVudGlhbHMuU2VjcmV0S2V5LHQuc2Vzc2lvblRva2VuPWUuQ3JlZGVudGlhbHMuU2Vzc2lvblRva2VuLHQuZXhwaXJlVGltZT1lLkNyZWRlbnRpYWxzLkV4cGlyYXRpb24pfSxnZXRDcmVkZW50aWFsc0ZvcklkZW50aXR5OmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXM7dC5jb2duaXRvLmdldENyZWRlbnRpYWxzRm9ySWRlbnRpdHkoZnVuY3Rpb24ocixhKXtyP3QuY2xlYXJJZE9uTm90QXV0aG9yaXplZChyKToodC5jYWNoZUlkKGEpLHQuZGF0YT1hLHQubG9hZENyZWRlbnRpYWxzKHQuZGF0YSx0KSksZShyKX0pfSxnZXRDcmVkZW50aWFsc0Zyb21TVFM6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpczt0LmNvZ25pdG8uZ2V0T3BlbklkVG9rZW4oZnVuY3Rpb24ocixhKXtyPyh0LmNsZWFySWRPbk5vdEF1dGhvcml6ZWQociksZShyKSk6KHQuY2FjaGVJZChhKSx0LnBhcmFtcy5XZWJJZGVudGl0eVRva2VuPWEuVG9rZW4sdC53ZWJJZGVudGl0eUNyZWRlbnRpYWxzLnJlZnJlc2goZnVuY3Rpb24ocil7cnx8KHQuZGF0YT10LndlYklkZW50aXR5Q3JlZGVudGlhbHMuZGF0YSx0LnN0cy5jcmVkZW50aWFsc0Zyb20odC5kYXRhLHQpKSxlKHIpfSkpfSl9LGxvYWRDYWNoZWRJZDpmdW5jdGlvbigpe3ZhciBlPXRoaXM7aWYoYS51dGlsLmlzQnJvd3NlcigpJiYhZS5wYXJhbXMuSWRlbnRpdHlJZCl7dmFyIHQ9ZS5nZXRTdG9yYWdlKFwiaWRcIik7aWYodCYmZS5wYXJhbXMuTG9naW5zKXt2YXIgcj1PYmplY3Qua2V5cyhlLnBhcmFtcy5Mb2dpbnMpOzAhPT0oZS5nZXRTdG9yYWdlKFwicHJvdmlkZXJzXCIpfHxcIlwiKS5zcGxpdChcIixcIikuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybi0xIT09ci5pbmRleE9mKGUpfSkubGVuZ3RoJiYoZS5wYXJhbXMuSWRlbnRpdHlJZD10KX1lbHNlIHQmJihlLnBhcmFtcy5JZGVudGl0eUlkPXQpfX0sY3JlYXRlQ2xpZW50czpmdW5jdGlvbigpe3ZhciBlPXRoaXMuX2NsaWVudENvbmZpZztpZih0aGlzLndlYklkZW50aXR5Q3JlZGVudGlhbHM9dGhpcy53ZWJJZGVudGl0eUNyZWRlbnRpYWxzfHxuZXcgYS5XZWJJZGVudGl0eUNyZWRlbnRpYWxzKHRoaXMucGFyYW1zLGUpLCF0aGlzLmNvZ25pdG8pe3ZhciB0PWEudXRpbC5tZXJnZSh7fSxlKTt0LnBhcmFtcz10aGlzLnBhcmFtcyx0aGlzLmNvZ25pdG89bmV3IGkodCl9dGhpcy5zdHM9dGhpcy5zdHN8fG5ldyBzKGUpfSxjYWNoZUlkOmZ1bmN0aW9uKGUpe3RoaXMuX2lkZW50aXR5SWQ9ZS5JZGVudGl0eUlkLHRoaXMucGFyYW1zLklkZW50aXR5SWQ9dGhpcy5faWRlbnRpdHlJZCxhLnV0aWwuaXNCcm93c2VyKCkmJih0aGlzLnNldFN0b3JhZ2UoXCJpZFwiLGUuSWRlbnRpdHlJZCksdGhpcy5wYXJhbXMuTG9naW5zJiZ0aGlzLnNldFN0b3JhZ2UoXCJwcm92aWRlcnNcIixPYmplY3Qua2V5cyh0aGlzLnBhcmFtcy5Mb2dpbnMpLmpvaW4oXCIsXCIpKSl9LGdldFN0b3JhZ2U6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuc3RvcmFnZVt0aGlzLmxvY2FsU3RvcmFnZUtleVtlXSt0aGlzLnBhcmFtcy5JZGVudGl0eVBvb2xJZCsodGhpcy5wYXJhbXMuTG9naW5JZHx8XCJcIildfSxzZXRTdG9yYWdlOmZ1bmN0aW9uKGUsdCl7dHJ5e3RoaXMuc3RvcmFnZVt0aGlzLmxvY2FsU3RvcmFnZUtleVtlXSt0aGlzLnBhcmFtcy5JZGVudGl0eVBvb2xJZCsodGhpcy5wYXJhbXMuTG9naW5JZHx8XCJcIildPXR9Y2F0Y2goZSl7fX0sc3RvcmFnZTpmdW5jdGlvbigpe3RyeXt2YXIgZT1hLnV0aWwuaXNCcm93c2VyKCkmJm51bGwhPT13aW5kb3cubG9jYWxTdG9yYWdlJiZcIm9iamVjdFwiPT10eXBlb2Ygd2luZG93LmxvY2FsU3RvcmFnZT93aW5kb3cubG9jYWxTdG9yYWdlOnt9O3JldHVybiBlW1wiYXdzLnRlc3Qtc3RvcmFnZVwiXT1cImZvb2JhclwiLGRlbGV0ZSBlW1wiYXdzLnRlc3Qtc3RvcmFnZVwiXSxlfWNhdGNoKGUpe3JldHVybnt9fX0oKX0pfSx7XCIuLi8uLi9jbGllbnRzL2NvZ25pdG9pZGVudGl0eVwiOjE4NSxcIi4uLy4uL2NsaWVudHMvc3RzXCI6MjMyLFwiLi4vY29yZVwiOjI0NX1dLDI0ODpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuLi9jb3JlXCIpO2EuQ3JlZGVudGlhbFByb3ZpZGVyQ2hhaW49YS51dGlsLmluaGVyaXQoYS5DcmVkZW50aWFscyx7Y29uc3RydWN0b3I6ZnVuY3Rpb24oZSl7dGhpcy5wcm92aWRlcnM9ZXx8YS5DcmVkZW50aWFsUHJvdmlkZXJDaGFpbi5kZWZhdWx0UHJvdmlkZXJzLnNsaWNlKDApfSxyZXNvbHZlOmZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoaSxzKXtpZighaSYmc3x8cj09PWEubGVuZ3RoKXJldHVybiB2b2lkIGUoaSxzKTt2YXIgbz1hW3IrK107cz1cImZ1bmN0aW9uXCI9PXR5cGVvZiBvP28uY2FsbCgpOm8scy5nZXQ/cy5nZXQoZnVuY3Rpb24oZSl7dChlLGU/bnVsbDpzKX0pOnQobnVsbCxzKX1pZigwPT09dGhpcy5wcm92aWRlcnMubGVuZ3RoKXJldHVybiBlKG5ldyBFcnJvcihcIk5vIHByb3ZpZGVyc1wiKSksdGhpczt2YXIgcj0wLGE9dGhpcy5wcm92aWRlcnMuc2xpY2UoMCk7cmV0dXJuIHQoKSx0aGlzfX0pLGEuQ3JlZGVudGlhbFByb3ZpZGVyQ2hhaW4uZGVmYXVsdFByb3ZpZGVycz1bXSxhLkNyZWRlbnRpYWxQcm92aWRlckNoYWluLmFkZFByb21pc2VzVG9DbGFzcz1mdW5jdGlvbihlKXt0aGlzLnByb3RvdHlwZS5yZXNvbHZlUHJvbWlzZT1hLnV0aWwucHJvbWlzaWZ5TWV0aG9kKFwicmVzb2x2ZVwiLGUpfSxhLkNyZWRlbnRpYWxQcm92aWRlckNoYWluLmRlbGV0ZVByb21pc2VzRnJvbUNsYXNzPWZ1bmN0aW9uKCl7ZGVsZXRlIHRoaXMucHJvdG90eXBlLnJlc29sdmVQcm9taXNlfSxhLnV0aWwuYWRkUHJvbWlzZXMoYS5DcmVkZW50aWFsUHJvdmlkZXJDaGFpbil9LHtcIi4uL2NvcmVcIjoyNDV9XSwyNDk6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi4vY29yZVwiKSxpPWUoXCIuLi8uLi9jbGllbnRzL3N0c1wiKTthLlNBTUxDcmVkZW50aWFscz1hLnV0aWwuaW5oZXJpdChhLkNyZWRlbnRpYWxzLHtjb25zdHJ1Y3RvcjpmdW5jdGlvbihlKXthLkNyZWRlbnRpYWxzLmNhbGwodGhpcyksdGhpcy5leHBpcmVkPSEwLHRoaXMucGFyYW1zPWV9LHJlZnJlc2g6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpczt0LmNyZWF0ZUNsaWVudHMoKSxlfHwoZT1mdW5jdGlvbihlKXtpZihlKXRocm93IGV9KSx0LnNlcnZpY2UuYXNzdW1lUm9sZVdpdGhTQU1MKGZ1bmN0aW9uKHIsYSl7cnx8dC5zZXJ2aWNlLmNyZWRlbnRpYWxzRnJvbShhLHQpLGUocil9KX0sY3JlYXRlQ2xpZW50czpmdW5jdGlvbigpe3RoaXMuc2VydmljZT10aGlzLnNlcnZpY2V8fG5ldyBpKHtwYXJhbXM6dGhpcy5wYXJhbXN9KX19KX0se1wiLi4vLi4vY2xpZW50cy9zdHNcIjoyMzIsXCIuLi9jb3JlXCI6MjQ1fV0sMjUwOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIiksaT1lKFwiLi4vLi4vY2xpZW50cy9zdHNcIik7YS5UZW1wb3JhcnlDcmVkZW50aWFscz1hLnV0aWwuaW5oZXJpdChhLkNyZWRlbnRpYWxzLHtjb25zdHJ1Y3RvcjpmdW5jdGlvbihlLHQpe2EuQ3JlZGVudGlhbHMuY2FsbCh0aGlzKSx0aGlzLmxvYWRNYXN0ZXJDcmVkZW50aWFscyh0KSx0aGlzLmV4cGlyZWQ9ITAsdGhpcy5wYXJhbXM9ZXx8e30sdGhpcy5wYXJhbXMuUm9sZUFybiYmKHRoaXMucGFyYW1zLlJvbGVTZXNzaW9uTmFtZT10aGlzLnBhcmFtcy5Sb2xlU2Vzc2lvbk5hbWV8fFwidGVtcG9yYXJ5LWNyZWRlbnRpYWxzXCIpfSxyZWZyZXNoOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXM7dC5jcmVhdGVDbGllbnRzKCksZXx8KGU9ZnVuY3Rpb24oZSl7aWYoZSl0aHJvdyBlfSksdC5tYXN0ZXJDcmVkZW50aWFscy5nZXQoZnVuY3Rpb24oKXt0LnNlcnZpY2UuY29uZmlnLmNyZWRlbnRpYWxzPXQubWFzdGVyQ3JlZGVudGlhbHMsKHQucGFyYW1zLlJvbGVBcm4/dC5zZXJ2aWNlLmFzc3VtZVJvbGU6dC5zZXJ2aWNlLmdldFNlc3Npb25Ub2tlbikuY2FsbCh0LnNlcnZpY2UsZnVuY3Rpb24ocixhKXtyfHx0LnNlcnZpY2UuY3JlZGVudGlhbHNGcm9tKGEsdCksZShyKX0pfSl9LGxvYWRNYXN0ZXJDcmVkZW50aWFsczpmdW5jdGlvbihlKXtmb3IodGhpcy5tYXN0ZXJDcmVkZW50aWFscz1lfHxhLmNvbmZpZy5jcmVkZW50aWFsczt0aGlzLm1hc3RlckNyZWRlbnRpYWxzLm1hc3RlckNyZWRlbnRpYWxzOyl0aGlzLm1hc3RlckNyZWRlbnRpYWxzPXRoaXMubWFzdGVyQ3JlZGVudGlhbHMubWFzdGVyQ3JlZGVudGlhbHM7XCJmdW5jdGlvblwiIT10eXBlb2YgdGhpcy5tYXN0ZXJDcmVkZW50aWFscy5nZXQmJih0aGlzLm1hc3RlckNyZWRlbnRpYWxzPW5ldyBhLkNyZWRlbnRpYWxzKHRoaXMubWFzdGVyQ3JlZGVudGlhbHMpKX0sY3JlYXRlQ2xpZW50czpmdW5jdGlvbigpe3RoaXMuc2VydmljZT10aGlzLnNlcnZpY2V8fG5ldyBpKHtwYXJhbXM6dGhpcy5wYXJhbXN9KX19KX0se1wiLi4vLi4vY2xpZW50cy9zdHNcIjoyMzIsXCIuLi9jb3JlXCI6MjQ1fV0sMjUxOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIiksaT1lKFwiLi4vLi4vY2xpZW50cy9zdHNcIik7YS5XZWJJZGVudGl0eUNyZWRlbnRpYWxzPWEudXRpbC5pbmhlcml0KGEuQ3JlZGVudGlhbHMse2NvbnN0cnVjdG9yOmZ1bmN0aW9uKGUsdCl7YS5DcmVkZW50aWFscy5jYWxsKHRoaXMpLHRoaXMuZXhwaXJlZD0hMCx0aGlzLnBhcmFtcz1lLHRoaXMucGFyYW1zLlJvbGVTZXNzaW9uTmFtZT10aGlzLnBhcmFtcy5Sb2xlU2Vzc2lvbk5hbWV8fFwid2ViLWlkZW50aXR5XCIsdGhpcy5kYXRhPW51bGwsdGhpcy5fY2xpZW50Q29uZmlnPWEudXRpbC5jb3B5KHR8fHt9KX0scmVmcmVzaDpmdW5jdGlvbihlKXt2YXIgdD10aGlzO3QuY3JlYXRlQ2xpZW50cygpLGV8fChlPWZ1bmN0aW9uKGUpe2lmKGUpdGhyb3cgZX0pLHQuc2VydmljZS5hc3N1bWVSb2xlV2l0aFdlYklkZW50aXR5KGZ1bmN0aW9uKHIsYSl7dC5kYXRhPW51bGwscnx8KHQuZGF0YT1hLHQuc2VydmljZS5jcmVkZW50aWFsc0Zyb20oYSx0KSksZShyKX0pfSxjcmVhdGVDbGllbnRzOmZ1bmN0aW9uKCl7aWYoIXRoaXMuc2VydmljZSl7dmFyIGU9YS51dGlsLm1lcmdlKHt9LHRoaXMuX2NsaWVudENvbmZpZyk7ZS5wYXJhbXM9dGhpcy5wYXJhbXMsdGhpcy5zZXJ2aWNlPW5ldyBpKGUpfX19KX0se1wiLi4vLi4vY2xpZW50cy9zdHNcIjoyMzIsXCIuLi9jb3JlXCI6MjQ1fV0sMjUyOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQpe2Zvcih2YXIgcj17TDpbXX0sYT0wO2E8ZS5sZW5ndGg7YSsrKXIuTC5wdXNoKHUuRHluYW1vREIuQ29udmVydGVyLmlucHV0KGVbYV0sdCkpO3JldHVybiByfWZ1bmN0aW9uIGkoZSx0KXtyZXR1cm4gdD9uZXcgbChlKTpOdW1iZXIoZSl9ZnVuY3Rpb24gcyhlLHQpe3ZhciByPXtNOnt9fTtmb3IodmFyIGEgaW4gZSl7dmFyIGk9dS5EeW5hbW9EQi5Db252ZXJ0ZXIuaW5wdXQoZVthXSx0KTt2b2lkIDAhPT1pJiYoci5NW2FdPWkpfXJldHVybiByfWZ1bmN0aW9uIG8oZSx0KXt0PXR8fHt9O3ZhciByPWUudmFsdWVzO2lmKHQuY29udmVydEVtcHR5VmFsdWVzJiYocj1uKGUpLDA9PT1yLmxlbmd0aCkpcmV0dXJuIHUuRHluYW1vREIuQ29udmVydGVyLmlucHV0KG51bGwpO3ZhciBhPXt9O3N3aXRjaChlLnR5cGUpe2Nhc2VcIlN0cmluZ1wiOmEuU1M9cjticmVhaztjYXNlXCJCaW5hcnlcIjphLkJTPXI7YnJlYWs7Y2FzZVwiTnVtYmVyXCI6YS5OUz1yLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZS50b1N0cmluZygpfSl9cmV0dXJuIGF9ZnVuY3Rpb24gbihlKXt2YXIgdD1bXTtpZih7U3RyaW5nOiEwLEJpbmFyeTohMCxOdW1iZXI6ITF9W2UudHlwZV0pe2Zvcih2YXIgcj0wO3I8ZS52YWx1ZXMubGVuZ3RoO3IrKykwIT09ZS52YWx1ZXNbcl0ubGVuZ3RoJiZ0LnB1c2goZS52YWx1ZXNbcl0pO3JldHVybiB0fXJldHVybiBlLnZhbHVlc312YXIgdT1lKFwiLi4vY29yZVwiKSxwPXUudXRpbCxtPWUoXCIuL3R5cGVzXCIpLnR5cGVPZixjPWUoXCIuL3NldFwiKSxsPWUoXCIuL251bWJlclZhbHVlXCIpO3UuRHluYW1vREIuQ29udmVydGVyPXtpbnB1dDpmdW5jdGlvbiBlKHQscil7cj1yfHx7fTt2YXIgaT1tKHQpO3JldHVyblwiT2JqZWN0XCI9PT1pP3ModCxyKTpcIkFycmF5XCI9PT1pP2EodCxyKTpcIlNldFwiPT09aT9vKHQscik6XCJTdHJpbmdcIj09PWk/MD09PXQubGVuZ3RoJiZyLmNvbnZlcnRFbXB0eVZhbHVlcz9lKG51bGwpOntTOnR9OlwiTnVtYmVyXCI9PT1pfHxcIk51bWJlclZhbHVlXCI9PT1pP3tOOnQudG9TdHJpbmcoKX06XCJCaW5hcnlcIj09PWk/MD09PXQubGVuZ3RoJiZyLmNvbnZlcnRFbXB0eVZhbHVlcz9lKG51bGwpOntCOnR9OlwiQm9vbGVhblwiPT09aT97Qk9PTDp0fTpcIm51bGxcIj09PWk/e05VTEw6ITB9OlwidW5kZWZpbmVkXCIhPT1pJiZcIkZ1bmN0aW9uXCIhPT1pP3ModCxyKTp2b2lkIDB9LG1hcnNoYWxsOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHUuRHluYW1vREIuQ29udmVydGVyLmlucHV0KGUsdCkuTX0sb3V0cHV0OmZ1bmN0aW9uIGUodCxyKXtyPXJ8fHt9O3ZhciBhLHMsbztmb3IodmFyIG4gaW4gdCl7dmFyIHU9dFtuXTtpZihcIk1cIj09PW4pe3M9e307Zm9yKHZhciBtIGluIHUpc1ttXT1lKHVbbV0scik7cmV0dXJuIHN9aWYoXCJMXCI9PT1uKXtmb3IoYT1bXSxvPTA7bzx1Lmxlbmd0aDtvKyspYS5wdXNoKGUodVtvXSxyKSk7cmV0dXJuIGF9aWYoXCJTU1wiPT09bil7Zm9yKGE9W10sbz0wO288dS5sZW5ndGg7bysrKWEucHVzaCh1W29dK1wiXCIpO3JldHVybiBuZXcgYyhhKX1pZihcIk5TXCI9PT1uKXtmb3IoYT1bXSxvPTA7bzx1Lmxlbmd0aDtvKyspYS5wdXNoKGkodVtvXSxyLndyYXBOdW1iZXJzKSk7cmV0dXJuIG5ldyBjKGEpfWlmKFwiQlNcIj09PW4pe2ZvcihhPVtdLG89MDtvPHUubGVuZ3RoO28rKylhLnB1c2gobmV3IHAuQnVmZmVyKHVbb10pKTtyZXR1cm4gbmV3IGMoYSl9aWYoXCJTXCI9PT1uKXJldHVybiB1K1wiXCI7aWYoXCJOXCI9PT1uKXJldHVybiBpKHUsci53cmFwTnVtYmVycyk7aWYoXCJCXCI9PT1uKXJldHVybiBuZXcgcC5CdWZmZXIodSk7aWYoXCJCT09MXCI9PT1uKXJldHVyblwidHJ1ZVwiPT09dXx8XCJUUlVFXCI9PT11fHwhMD09PXU7aWYoXCJOVUxMXCI9PT1uKXJldHVybiBudWxsfX0sdW5tYXJzaGFsbDpmdW5jdGlvbihlLHQpe3JldHVybiB1LkR5bmFtb0RCLkNvbnZlcnRlci5vdXRwdXQoe006ZX0sdCl9fSx0LmV4cG9ydHM9dS5EeW5hbW9EQi5Db252ZXJ0ZXJ9LHtcIi4uL2NvcmVcIjoyNDUsXCIuL251bWJlclZhbHVlXCI6MjU0LFwiLi9zZXRcIjoyNTUsXCIuL3R5cGVzXCI6MjU3fV0sMjUzOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIiksaT1lKFwiLi90cmFuc2xhdG9yXCIpLHM9ZShcIi4vc2V0XCIpO2EuRHluYW1vREIuRG9jdW1lbnRDbGllbnQ9YS51dGlsLmluaGVyaXQoe29wZXJhdGlvbnM6e2JhdGNoR2V0SXRlbTpcImJhdGNoR2V0XCIsYmF0Y2hXcml0ZUl0ZW06XCJiYXRjaFdyaXRlXCIscHV0SXRlbTpcInB1dFwiLGdldEl0ZW06XCJnZXRcIixkZWxldGVJdGVtOlwiZGVsZXRlXCIsdXBkYXRlSXRlbTpcInVwZGF0ZVwiLHNjYW46XCJzY2FuXCIscXVlcnk6XCJxdWVyeVwifSxjb25zdHJ1Y3RvcjpmdW5jdGlvbihlKXt2YXIgdD10aGlzO3Qub3B0aW9ucz1lfHx7fSx0LmNvbmZpZ3VyZSh0Lm9wdGlvbnMpfSxjb25maWd1cmU6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpczt0LnNlcnZpY2U9ZS5zZXJ2aWNlLHQuYmluZFNlcnZpY2VPYmplY3QoZSksdC5hdHRyVmFsdWU9ZS5hdHRyVmFsdWU9dC5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zLnB1dEl0ZW0uaW5wdXQubWVtYmVycy5JdGVtLnZhbHVlLnNoYXBlfSxiaW5kU2VydmljZU9iamVjdDpmdW5jdGlvbihlKXt2YXIgdD10aGlzO2lmKGU9ZXx8e30sdC5zZXJ2aWNlKXt2YXIgcj1hLnV0aWwuY29weSh0LnNlcnZpY2UuY29uZmlnKTt0LnNlcnZpY2U9bmV3IHQuc2VydmljZS5jb25zdHJ1Y3Rvci5fX3N1cGVyX18ociksdC5zZXJ2aWNlLmNvbmZpZy5wYXJhbXM9YS51dGlsLm1lcmdlKHQuc2VydmljZS5jb25maWcucGFyYW1zfHx7fSxlLnBhcmFtcyl9ZWxzZSB0LnNlcnZpY2U9bmV3IGEuRHluYW1vREIoZSl9LGJhdGNoR2V0OmZ1bmN0aW9uKGUsdCl7dmFyIHI9dGhpcyxhPXIuc2VydmljZS5iYXRjaEdldEl0ZW0oZSk7cmV0dXJuIHIuc2V0dXBSZXF1ZXN0KGEpLHIuc2V0dXBSZXNwb25zZShhKSxcImZ1bmN0aW9uXCI9PXR5cGVvZiB0JiZhLnNlbmQodCksYX0sYmF0Y2hXcml0ZTpmdW5jdGlvbihlLHQpe3ZhciByPXRoaXMsYT1yLnNlcnZpY2UuYmF0Y2hXcml0ZUl0ZW0oZSk7cmV0dXJuIHIuc2V0dXBSZXF1ZXN0KGEpLHIuc2V0dXBSZXNwb25zZShhKSxcImZ1bmN0aW9uXCI9PXR5cGVvZiB0JiZhLnNlbmQodCksYX0sZGVsZXRlOmZ1bmN0aW9uKGUsdCl7dmFyIHI9dGhpcyxhPXIuc2VydmljZS5kZWxldGVJdGVtKGUpO3JldHVybiByLnNldHVwUmVxdWVzdChhKSxyLnNldHVwUmVzcG9uc2UoYSksXCJmdW5jdGlvblwiPT10eXBlb2YgdCYmYS5zZW5kKHQpLGF9LGdldDpmdW5jdGlvbihlLHQpe3ZhciByPXRoaXMsYT1yLnNlcnZpY2UuZ2V0SXRlbShlKTtyZXR1cm4gci5zZXR1cFJlcXVlc3QoYSksci5zZXR1cFJlc3BvbnNlKGEpLFwiZnVuY3Rpb25cIj09dHlwZW9mIHQmJmEuc2VuZCh0KSxhfSxwdXQ6ZnVuY3Rpb24oZSx0KXt2YXIgcj10aGlzLGE9ci5zZXJ2aWNlLnB1dEl0ZW0oZSk7cmV0dXJuIHIuc2V0dXBSZXF1ZXN0KGEpLHIuc2V0dXBSZXNwb25zZShhKSxcImZ1bmN0aW9uXCI9PXR5cGVvZiB0JiZhLnNlbmQodCksYX0sdXBkYXRlOmZ1bmN0aW9uKGUsdCl7dmFyIHI9dGhpcyxhPXIuc2VydmljZS51cGRhdGVJdGVtKGUpO3JldHVybiByLnNldHVwUmVxdWVzdChhKSxyLnNldHVwUmVzcG9uc2UoYSksXCJmdW5jdGlvblwiPT10eXBlb2YgdCYmYS5zZW5kKHQpLGF9LHNjYW46ZnVuY3Rpb24oZSx0KXt2YXIgcj10aGlzLGE9ci5zZXJ2aWNlLnNjYW4oZSk7cmV0dXJuIHIuc2V0dXBSZXF1ZXN0KGEpLHIuc2V0dXBSZXNwb25zZShhKSxcImZ1bmN0aW9uXCI9PXR5cGVvZiB0JiZhLnNlbmQodCksYX0scXVlcnk6ZnVuY3Rpb24oZSx0KXt2YXIgcj10aGlzLGE9ci5zZXJ2aWNlLnF1ZXJ5KGUpO3JldHVybiByLnNldHVwUmVxdWVzdChhKSxyLnNldHVwUmVzcG9uc2UoYSksXCJmdW5jdGlvblwiPT10eXBlb2YgdCYmYS5zZW5kKHQpLGF9LGNyZWF0ZVNldDpmdW5jdGlvbihlLHQpe3JldHVybiB0PXR8fHt9LG5ldyBzKGUsdCl9LGdldFRyYW5zbGF0b3I6ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGkodGhpcy5vcHRpb25zKX0sc2V0dXBSZXF1ZXN0OmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMscj10LmdldFRyYW5zbGF0b3IoKSxpPWUub3BlcmF0aW9uLHM9ZS5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW2ldLmlucHV0O2UuX2V2ZW50cy52YWxpZGF0ZS51bnNoaWZ0KGZ1bmN0aW9uKGUpe2UucmF3UGFyYW1zPWEudXRpbC5jb3B5KGUucGFyYW1zKSxlLnBhcmFtcz1yLnRyYW5zbGF0ZUlucHV0KGUucmF3UGFyYW1zLHMpfSl9LHNldHVwUmVzcG9uc2U6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcyxyPXQuZ2V0VHJhbnNsYXRvcigpLGk9dC5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW2Uub3BlcmF0aW9uXS5vdXRwdXQ7ZS5vbihcImV4dHJhY3REYXRhXCIsZnVuY3Rpb24oZSl7ZS5kYXRhPXIudHJhbnNsYXRlT3V0cHV0KGUuZGF0YSxpKX0pLGUucmVzcG9uc2UubmV4dFBhZ2U9ZnVuY3Rpb24oZSl7dmFyIHIsaT10aGlzLHM9aS5yZXF1ZXN0LG89cy5zZXJ2aWNlLG49cy5vcGVyYXRpb247dHJ5e3I9by5wYWdpbmF0aW9uQ29uZmlnKG4sITApfWNhdGNoKGUpe2kuZXJyb3I9ZX1pZighaS5oYXNOZXh0UGFnZSgpKXtpZihlKWUoaS5lcnJvcixudWxsKTtlbHNlIGlmKGkuZXJyb3IpdGhyb3cgaS5lcnJvcjtyZXR1cm4gbnVsbH12YXIgdT1hLnV0aWwuY29weShzLnJhd1BhcmFtcyk7aWYoaS5uZXh0UGFnZVRva2Vucyl7dmFyIHA9ci5pbnB1dFRva2VuO1wic3RyaW5nXCI9PXR5cGVvZiBwJiYocD1bcF0pO2Zvcih2YXIgbT0wO208cC5sZW5ndGg7bSsrKXVbcFttXV09aS5uZXh0UGFnZVRva2Vuc1ttXTtyZXR1cm4gdFtuXSh1LGUpfXJldHVybiBlP2UobnVsbCxudWxsKTpudWxsfX19KSx0LmV4cG9ydHM9YS5EeW5hbW9EQi5Eb2N1bWVudENsaWVudH0se1wiLi4vY29yZVwiOjI0NSxcIi4vc2V0XCI6MjU1LFwiLi90cmFuc2xhdG9yXCI6MjU2fV0sMjU0OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIikudXRpbCxpPWEuaW5oZXJpdCh7Y29uc3RydWN0b3I6ZnVuY3Rpb24oZSl7dGhpcy53cmFwcGVyTmFtZT1cIk51bWJlclZhbHVlXCIsdGhpcy52YWx1ZT1lLnRvU3RyaW5nKCl9LHRvSlNPTjpmdW5jdGlvbigpe3JldHVybiB0aGlzLnRvTnVtYmVyKCl9LHRvTnVtYmVyOmZ1bmN0aW9uKCl7cmV0dXJuIE51bWJlcih0aGlzLnZhbHVlKX0sdG9TdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy52YWx1ZX19KTt0LmV4cG9ydHM9aX0se1wiLi4vY29yZVwiOjI0NX1dLDI1NTpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuLi9jb3JlXCIpLnV0aWwsaT1lKFwiLi90eXBlc1wiKS50eXBlT2Yscz17U3RyaW5nOlwiU3RyaW5nXCIsTnVtYmVyOlwiTnVtYmVyXCIsTnVtYmVyVmFsdWU6XCJOdW1iZXJcIixCaW5hcnk6XCJCaW5hcnlcIn0sbz1hLmluaGVyaXQoe2NvbnN0cnVjdG9yOmZ1bmN0aW9uKGUsdCl7dD10fHx7fSx0aGlzLndyYXBwZXJOYW1lPVwiU2V0XCIsdGhpcy5pbml0aWFsaXplKGUsdC52YWxpZGF0ZSl9LGluaXRpYWxpemU6ZnVuY3Rpb24oZSx0KXt2YXIgcj10aGlzO3IudmFsdWVzPVtdLmNvbmNhdChlKSxyLmRldGVjdFR5cGUoKSx0JiZyLnZhbGlkYXRlKCl9LGRldGVjdFR5cGU6ZnVuY3Rpb24oKXtpZih0aGlzLnR5cGU9c1tpKHRoaXMudmFsdWVzWzBdKV0sIXRoaXMudHlwZSl0aHJvdyBhLmVycm9yKG5ldyBFcnJvcix7Y29kZTpcIkludmFsaWRTZXRUeXBlXCIsbWVzc2FnZTpcIlNldHMgY2FuIGNvbnRhaW4gc3RyaW5nLCBudW1iZXIsIG9yIGJpbmFyeSB2YWx1ZXNcIn0pfSx2YWxpZGF0ZTpmdW5jdGlvbigpe2Zvcih2YXIgZT10aGlzLHQ9ZS52YWx1ZXMubGVuZ3RoLHI9ZS52YWx1ZXMsbz0wO288dDtvKyspaWYoc1tpKHJbb10pXSE9PWUudHlwZSl0aHJvdyBhLmVycm9yKG5ldyBFcnJvcix7Y29kZTpcIkludmFsaWRUeXBlXCIsbWVzc2FnZTplLnR5cGUrXCIgU2V0IGNvbnRhaW5zIFwiK2kocltvXSkrXCIgdmFsdWVcIn0pfX0pO3QuZXhwb3J0cz1vfSx7XCIuLi9jb3JlXCI6MjQ1LFwiLi90eXBlc1wiOjI1N31dLDI1NjpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuLi9jb3JlXCIpLnV0aWwsaT1lKFwiLi9jb252ZXJ0ZXJcIikscz1mdW5jdGlvbihlKXtlPWV8fHt9LHRoaXMuYXR0clZhbHVlPWUuYXR0clZhbHVlLHRoaXMuY29udmVydEVtcHR5VmFsdWVzPUJvb2xlYW4oZS5jb252ZXJ0RW1wdHlWYWx1ZXMpLHRoaXMud3JhcE51bWJlcnM9Qm9vbGVhbihlLndyYXBOdW1iZXJzKX07cy5wcm90b3R5cGUudHJhbnNsYXRlSW5wdXQ9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5tb2RlPVwiaW5wdXRcIix0aGlzLnRyYW5zbGF0ZShlLHQpfSxzLnByb3RvdHlwZS50cmFuc2xhdGVPdXRwdXQ9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5tb2RlPVwib3V0cHV0XCIsdGhpcy50cmFuc2xhdGUoZSx0KX0scy5wcm90b3R5cGUudHJhbnNsYXRlPWZ1bmN0aW9uKGUsdCl7dmFyIHI9dGhpcztpZih0JiZ2b2lkIDAhPT1lKXtpZih0LnNoYXBlPT09ci5hdHRyVmFsdWUpcmV0dXJuIGlbci5tb2RlXShlLHtjb252ZXJ0RW1wdHlWYWx1ZXM6ci5jb252ZXJ0RW1wdHlWYWx1ZXMsd3JhcE51bWJlcnM6ci53cmFwTnVtYmVyc30pO3N3aXRjaCh0LnR5cGUpe2Nhc2VcInN0cnVjdHVyZVwiOnJldHVybiByLnRyYW5zbGF0ZVN0cnVjdHVyZShlLHQpO2Nhc2VcIm1hcFwiOnJldHVybiByLnRyYW5zbGF0ZU1hcChlLHQpO2Nhc2VcImxpc3RcIjpyZXR1cm4gci50cmFuc2xhdGVMaXN0KGUsdCk7ZGVmYXVsdDpyZXR1cm4gci50cmFuc2xhdGVTY2FsYXIoZSx0KX19fSxzLnByb3RvdHlwZS50cmFuc2xhdGVTdHJ1Y3R1cmU9ZnVuY3Rpb24oZSx0KXt2YXIgcj10aGlzO2lmKG51bGwhPWUpe3ZhciBpPXt9O3JldHVybiBhLmVhY2goZSxmdW5jdGlvbihlLGEpe3ZhciBzPXQubWVtYmVyc1tlXTtpZihzKXt2YXIgbz1yLnRyYW5zbGF0ZShhLHMpO3ZvaWQgMCE9PW8mJihpW2VdPW8pfX0pLGl9fSxzLnByb3RvdHlwZS50cmFuc2xhdGVMaXN0PWZ1bmN0aW9uKGUsdCl7dmFyIHI9dGhpcztpZihudWxsIT1lKXt2YXIgaT1bXTtyZXR1cm4gYS5hcnJheUVhY2goZSxmdW5jdGlvbihlKXt2YXIgYT1yLnRyYW5zbGF0ZShlLHQubWVtYmVyKTt2b2lkIDA9PT1hP2kucHVzaChudWxsKTppLnB1c2goYSl9KSxpfX0scy5wcm90b3R5cGUudHJhbnNsYXRlTWFwPWZ1bmN0aW9uKGUsdCl7dmFyIHI9dGhpcztpZihudWxsIT1lKXt2YXIgaT17fTtyZXR1cm4gYS5lYWNoKGUsZnVuY3Rpb24oZSxhKXtcclxudmFyIHM9ci50cmFuc2xhdGUoYSx0LnZhbHVlKTtpW2VdPXZvaWQgMD09PXM/bnVsbDpzfSksaX19LHMucHJvdG90eXBlLnRyYW5zbGF0ZVNjYWxhcj1mdW5jdGlvbihlLHQpe3JldHVybiB0LnRvVHlwZShlKX0sdC5leHBvcnRzPXN9LHtcIi4uL2NvcmVcIjoyNDUsXCIuL2NvbnZlcnRlclwiOjI1Mn1dLDI1NzpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7cmV0dXJuIG51bGw9PT1lJiZcIm9iamVjdFwiPT10eXBlb2YgZT9cIm51bGxcIjp2b2lkIDAhPT1lJiZpKGUpP1wiQmluYXJ5XCI6dm9pZCAwIT09ZSYmZS5jb25zdHJ1Y3Rvcj9lLndyYXBwZXJOYW1lfHxzLnR5cGVOYW1lKGUuY29uc3RydWN0b3IpOnZvaWQgMCE9PWUmJlwib2JqZWN0XCI9PXR5cGVvZiBlP1wiT2JqZWN0XCI6XCJ1bmRlZmluZWRcIn1mdW5jdGlvbiBpKGUpe3ZhciB0PVtcIkJ1ZmZlclwiLFwiRmlsZVwiLFwiQmxvYlwiLFwiQXJyYXlCdWZmZXJcIixcIkRhdGFWaWV3XCIsXCJJbnQ4QXJyYXlcIixcIlVpbnQ4QXJyYXlcIixcIlVpbnQ4Q2xhbXBlZEFycmF5XCIsXCJJbnQxNkFycmF5XCIsXCJVaW50MTZBcnJheVwiLFwiSW50MzJBcnJheVwiLFwiVWludDMyQXJyYXlcIixcIkZsb2F0MzJBcnJheVwiLFwiRmxvYXQ2NEFycmF5XCJdO2lmKHMuaXNOb2RlKCkpe3ZhciByPXMuc3RyZWFtLlN0cmVhbTtpZihzLkJ1ZmZlci5pc0J1ZmZlcihlKXx8ZSBpbnN0YW5jZW9mIHIpcmV0dXJuITB9Zm9yKHZhciBhPTA7YTx0Lmxlbmd0aDthKyspaWYodm9pZCAwIT09ZSYmZS5jb25zdHJ1Y3Rvcil7aWYocy5pc1R5cGUoZSx0W2FdKSlyZXR1cm4hMDtpZihzLnR5cGVOYW1lKGUuY29uc3RydWN0b3IpPT09dFthXSlyZXR1cm4hMH1yZXR1cm4hMX12YXIgcz1lKFwiLi4vY29yZVwiKS51dGlsO3QuZXhwb3J0cz17dHlwZU9mOmEsaXNCaW5hcnk6aX19LHtcIi4uL2NvcmVcIjoyNDV9XSwyNTg6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe2lmKCFlLnNlcnZpY2UuYXBpLm9wZXJhdGlvbnMpcmV0dXJuXCJcIjt2YXIgdD1lLnNlcnZpY2UuYXBpLm9wZXJhdGlvbnNbZS5vcGVyYXRpb25dO3JldHVybiB0P3QuYXV0aHR5cGU6XCJcIn12YXIgaT1lKFwiLi9jb3JlXCIpLHM9ZShcIi4vc2VxdWVudGlhbF9leGVjdXRvclwiKTtpLkV2ZW50TGlzdGVuZXJzPXtDb3JlOnt9fSxpLkV2ZW50TGlzdGVuZXJzPXtDb3JlOihuZXcgcykuYWRkTmFtZWRMaXN0ZW5lcnMoZnVuY3Rpb24oZSx0KXt0KFwiVkFMSURBVEVfQ1JFREVOVElBTFNcIixcInZhbGlkYXRlXCIsZnVuY3Rpb24oZSx0KXtpZighZS5zZXJ2aWNlLmFwaS5zaWduYXR1cmVWZXJzaW9uKXJldHVybiB0KCk7ZS5zZXJ2aWNlLmNvbmZpZy5nZXRDcmVkZW50aWFscyhmdW5jdGlvbihyKXtyJiYoZS5yZXNwb25zZS5lcnJvcj1pLnV0aWwuZXJyb3Iocix7Y29kZTpcIkNyZWRlbnRpYWxzRXJyb3JcIixtZXNzYWdlOlwiTWlzc2luZyBjcmVkZW50aWFscyBpbiBjb25maWdcIn0pKSx0KCl9KX0pLGUoXCJWQUxJREFURV9SRUdJT05cIixcInZhbGlkYXRlXCIsZnVuY3Rpb24oZSl7ZS5zZXJ2aWNlLmNvbmZpZy5yZWdpb258fGUuc2VydmljZS5pc0dsb2JhbEVuZHBvaW50fHwoZS5yZXNwb25zZS5lcnJvcj1pLnV0aWwuZXJyb3IobmV3IEVycm9yLHtjb2RlOlwiQ29uZmlnRXJyb3JcIixtZXNzYWdlOlwiTWlzc2luZyByZWdpb24gaW4gY29uZmlnXCJ9KSl9KSxlKFwiQlVJTERfSURFTVBPVEVOQ1lfVE9LRU5TXCIsXCJ2YWxpZGF0ZVwiLGZ1bmN0aW9uKGUpe2lmKGUuc2VydmljZS5hcGkub3BlcmF0aW9ucyl7dmFyIHQ9ZS5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW2Uub3BlcmF0aW9uXTtpZih0KXt2YXIgcj10LmlkZW1wb3RlbnRNZW1iZXJzO2lmKHIubGVuZ3RoKXtmb3IodmFyIGE9aS51dGlsLmNvcHkoZS5wYXJhbXMpLHM9MCxvPXIubGVuZ3RoO3M8bztzKyspYVtyW3NdXXx8KGFbcltzXV09aS51dGlsLnV1aWQudjQoKSk7ZS5wYXJhbXM9YX19fX0pLGUoXCJWQUxJREFURV9QQVJBTUVURVJTXCIsXCJ2YWxpZGF0ZVwiLGZ1bmN0aW9uKGUpe2lmKGUuc2VydmljZS5hcGkub3BlcmF0aW9ucyl7dmFyIHQ9ZS5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW2Uub3BlcmF0aW9uXS5pbnB1dCxyPWUuc2VydmljZS5jb25maWcucGFyYW1WYWxpZGF0aW9uO25ldyBpLlBhcmFtVmFsaWRhdG9yKHIpLnZhbGlkYXRlKHQsZS5wYXJhbXMpfX0pLHQoXCJDT01QVVRFX1NIQTI1NlwiLFwiYWZ0ZXJCdWlsZFwiLGZ1bmN0aW9uKGUsdCl7aWYoZS5oYWx0SGFuZGxlcnNPbkVycm9yKCksZS5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zKXt2YXIgcj1lLnNlcnZpY2UuYXBpLm9wZXJhdGlvbnNbZS5vcGVyYXRpb25dLGE9cj9yLmF1dGh0eXBlOlwiXCI7aWYoIWUuc2VydmljZS5hcGkuc2lnbmF0dXJlVmVyc2lvbiYmIWEpcmV0dXJuIHQoKTtpZihlLnNlcnZpY2UuZ2V0U2lnbmVyQ2xhc3MoZSk9PT1pLlNpZ25lcnMuVjQpe3ZhciBzPWUuaHR0cFJlcXVlc3QuYm9keXx8XCJcIjtpZihhLmluZGV4T2YoXCJ1bnNpZ25lZC1ib2R5XCIpPj0wKXJldHVybiBlLmh0dHBSZXF1ZXN0LmhlYWRlcnNbXCJYLUFtei1Db250ZW50LVNoYTI1NlwiXT1cIlVOU0lHTkVELVBBWUxPQURcIix0KCk7aS51dGlsLmNvbXB1dGVTaGEyNTYocyxmdW5jdGlvbihyLGEpe3I/dChyKTooZS5odHRwUmVxdWVzdC5oZWFkZXJzW1wiWC1BbXotQ29udGVudC1TaGEyNTZcIl09YSx0KCkpfSl9ZWxzZSB0KCl9fSksZShcIlNFVF9DT05URU5UX0xFTkdUSFwiLFwiYWZ0ZXJCdWlsZFwiLGZ1bmN0aW9uKGUpe3ZhciB0PWEoZSk7aWYodm9pZCAwPT09ZS5odHRwUmVxdWVzdC5oZWFkZXJzW1wiQ29udGVudC1MZW5ndGhcIl0mJi0xPT09dC5pbmRleE9mKFwidW5zaWduZWQtYm9keVwiKSl7dmFyIHI9aS51dGlsLnN0cmluZy5ieXRlTGVuZ3RoKGUuaHR0cFJlcXVlc3QuYm9keSk7ZS5odHRwUmVxdWVzdC5oZWFkZXJzW1wiQ29udGVudC1MZW5ndGhcIl09cn19KSxlKFwiU0VUX0hUVFBfSE9TVFwiLFwiYWZ0ZXJCdWlsZFwiLGZ1bmN0aW9uKGUpe2UuaHR0cFJlcXVlc3QuaGVhZGVycy5Ib3N0PWUuaHR0cFJlcXVlc3QuZW5kcG9pbnQuaG9zdH0pLGUoXCJSRVNUQVJUXCIsXCJyZXN0YXJ0XCIsZnVuY3Rpb24oKXt2YXIgZT10aGlzLnJlc3BvbnNlLmVycm9yO2UmJmUucmV0cnlhYmxlJiYodGhpcy5odHRwUmVxdWVzdD1uZXcgaS5IdHRwUmVxdWVzdCh0aGlzLnNlcnZpY2UuZW5kcG9pbnQsdGhpcy5zZXJ2aWNlLnJlZ2lvbiksdGhpcy5yZXNwb25zZS5yZXRyeUNvdW50PHRoaXMuc2VydmljZS5jb25maWcubWF4UmV0cmllcz90aGlzLnJlc3BvbnNlLnJldHJ5Q291bnQrKzp0aGlzLnJlc3BvbnNlLmVycm9yPW51bGwpfSksdChcIlNJR05cIixcInNpZ25cIixmdW5jdGlvbihlLHQpe3ZhciByPWUuc2VydmljZSxhPWUuc2VydmljZS5hcGkub3BlcmF0aW9uc3x8e30saT1hW2Uub3BlcmF0aW9uXSxzPWk/aS5hdXRodHlwZTpcIlwiO2lmKCFyLmFwaS5zaWduYXR1cmVWZXJzaW9uJiYhcylyZXR1cm4gdCgpO3IuY29uZmlnLmdldENyZWRlbnRpYWxzKGZ1bmN0aW9uKGEscyl7aWYoYSlyZXR1cm4gZS5yZXNwb25zZS5lcnJvcj1hLHQoKTt0cnl7dmFyIG89ci5nZXRTa2V3Q29ycmVjdGVkRGF0ZSgpLG49ci5nZXRTaWduZXJDbGFzcyhlKSx1PW5ldyBuKGUuaHR0cFJlcXVlc3Qsci5hcGkuc2lnbmluZ05hbWV8fHIuYXBpLmVuZHBvaW50UHJlZml4LHtzaWduYXR1cmVDYWNoZTpyLmNvbmZpZy5zaWduYXR1cmVDYWNoZSxvcGVyYXRpb246aX0pO3Uuc2V0U2VydmljZUNsaWVudElkKHIuX2NsaWVudElkKSxkZWxldGUgZS5odHRwUmVxdWVzdC5oZWFkZXJzLkF1dGhvcml6YXRpb24sZGVsZXRlIGUuaHR0cFJlcXVlc3QuaGVhZGVycy5EYXRlLGRlbGV0ZSBlLmh0dHBSZXF1ZXN0LmhlYWRlcnNbXCJYLUFtei1EYXRlXCJdLHUuYWRkQXV0aG9yaXphdGlvbihzLG8pLGUuc2lnbmVkQXQ9b31jYXRjaCh0KXtlLnJlc3BvbnNlLmVycm9yPXR9dCgpfSl9KSxlKFwiVkFMSURBVEVfUkVTUE9OU0VcIixcInZhbGlkYXRlUmVzcG9uc2VcIixmdW5jdGlvbihlKXt0aGlzLnNlcnZpY2Uuc3VjY2Vzc2Z1bFJlc3BvbnNlKGUsdGhpcyk/KGUuZGF0YT17fSxlLmVycm9yPW51bGwpOihlLmRhdGE9bnVsbCxlLmVycm9yPWkudXRpbC5lcnJvcihuZXcgRXJyb3Ise2NvZGU6XCJVbmtub3duRXJyb3JcIixtZXNzYWdlOlwiQW4gdW5rbm93biBlcnJvciBvY2N1cnJlZC5cIn0pKX0pLHQoXCJTRU5EXCIsXCJzZW5kXCIsZnVuY3Rpb24oZSx0KXtmdW5jdGlvbiByKHIpe2UuaHR0cFJlc3BvbnNlLnN0cmVhbT1yO3ZhciBhPWUucmVxdWVzdC5odHRwUmVxdWVzdC5zdHJlYW07ci5vbihcImhlYWRlcnNcIixmdW5jdGlvbih0LGEscyl7ZS5yZXF1ZXN0LmVtaXQoXCJodHRwSGVhZGVyc1wiLFt0LGEsZSxzXSksZS5odHRwUmVzcG9uc2Uuc3RyZWFtaW5nfHwoMj09PWkuSHR0cENsaWVudC5zdHJlYW1zQXBpVmVyc2lvbj9yLm9uKFwicmVhZGFibGVcIixmdW5jdGlvbigpe3ZhciB0PXIucmVhZCgpO251bGwhPT10JiZlLnJlcXVlc3QuZW1pdChcImh0dHBEYXRhXCIsW3QsZV0pfSk6ci5vbihcImRhdGFcIixmdW5jdGlvbih0KXtlLnJlcXVlc3QuZW1pdChcImh0dHBEYXRhXCIsW3QsZV0pfSkpfSksci5vbihcImVuZFwiLGZ1bmN0aW9uKCl7YSYmYS5kaWRDYWxsYmFja3x8KGUucmVxdWVzdC5lbWl0KFwiaHR0cERvbmVcIiksdCgpKX0pfWZ1bmN0aW9uIGEodCl7dC5vbihcInNlbmRQcm9ncmVzc1wiLGZ1bmN0aW9uKHQpe2UucmVxdWVzdC5lbWl0KFwiaHR0cFVwbG9hZFByb2dyZXNzXCIsW3QsZV0pfSksdC5vbihcInJlY2VpdmVQcm9ncmVzc1wiLGZ1bmN0aW9uKHQpe2UucmVxdWVzdC5lbWl0KFwiaHR0cERvd25sb2FkUHJvZ3Jlc3NcIixbdCxlXSl9KX1mdW5jdGlvbiBzKHIpe2lmKFwiUmVxdWVzdEFib3J0ZWRFcnJvclwiIT09ci5jb2RlKXt2YXIgYT1cIlRpbWVvdXRFcnJvclwiPT09ci5jb2RlP3IuY29kZTpcIk5ldHdvcmtpbmdFcnJvclwiO3I9aS51dGlsLmVycm9yKHIse2NvZGU6YSxyZWdpb246ZS5yZXF1ZXN0Lmh0dHBSZXF1ZXN0LnJlZ2lvbixob3N0bmFtZTplLnJlcXVlc3QuaHR0cFJlcXVlc3QuZW5kcG9pbnQuaG9zdG5hbWUscmV0cnlhYmxlOiEwfSl9ZS5lcnJvcj1yLGUucmVxdWVzdC5lbWl0KFwiaHR0cEVycm9yXCIsW2UuZXJyb3IsZV0sZnVuY3Rpb24oKXt0KCl9KX1mdW5jdGlvbiBvKCl7dmFyIHQ9aS5IdHRwQ2xpZW50LmdldEluc3RhbmNlKCksbz1lLnJlcXVlc3Quc2VydmljZS5jb25maWcuaHR0cE9wdGlvbnN8fHt9O3RyeXthKHQuaGFuZGxlUmVxdWVzdChlLnJlcXVlc3QuaHR0cFJlcXVlc3QsbyxyLHMpKX1jYXRjaChlKXtzKGUpfX1lLmh0dHBSZXNwb25zZS5fYWJvcnRDYWxsYmFjaz10LGUuZXJyb3I9bnVsbCxlLmRhdGE9bnVsbCwoZS5yZXF1ZXN0LnNlcnZpY2UuZ2V0U2tld0NvcnJlY3RlZERhdGUoKS10aGlzLnNpZ25lZEF0KS8xZTM+PTYwMD90aGlzLmVtaXQoXCJzaWduXCIsW3RoaXNdLGZ1bmN0aW9uKGUpe2U/dChlKTpvKCl9KTpvKCl9KSxlKFwiSFRUUF9IRUFERVJTXCIsXCJodHRwSGVhZGVyc1wiLGZ1bmN0aW9uKGUsdCxyLGEpe3IuaHR0cFJlc3BvbnNlLnN0YXR1c0NvZGU9ZSxyLmh0dHBSZXNwb25zZS5zdGF0dXNNZXNzYWdlPWEsci5odHRwUmVzcG9uc2UuaGVhZGVycz10LHIuaHR0cFJlc3BvbnNlLmJvZHk9bmV3IGkudXRpbC5CdWZmZXIoXCJcIiksci5odHRwUmVzcG9uc2UuYnVmZmVycz1bXSxyLmh0dHBSZXNwb25zZS5udW1CeXRlcz0wO3ZhciBzPXQuZGF0ZXx8dC5EYXRlLG89ci5yZXF1ZXN0LnNlcnZpY2U7aWYocyl7dmFyIG49RGF0ZS5wYXJzZShzKTtvLmNvbmZpZy5jb3JyZWN0Q2xvY2tTa2V3JiZvLmlzQ2xvY2tTa2V3ZWQobikmJm8uYXBwbHlDbG9ja09mZnNldChuKX19KSxlKFwiSFRUUF9EQVRBXCIsXCJodHRwRGF0YVwiLGZ1bmN0aW9uKGUsdCl7aWYoZSl7aWYoaS51dGlsLmlzTm9kZSgpKXt0Lmh0dHBSZXNwb25zZS5udW1CeXRlcys9ZS5sZW5ndGg7dmFyIHI9dC5odHRwUmVzcG9uc2UuaGVhZGVyc1tcImNvbnRlbnQtbGVuZ3RoXCJdLGE9e2xvYWRlZDp0Lmh0dHBSZXNwb25zZS5udW1CeXRlcyx0b3RhbDpyfTt0LnJlcXVlc3QuZW1pdChcImh0dHBEb3dubG9hZFByb2dyZXNzXCIsW2EsdF0pfXQuaHR0cFJlc3BvbnNlLmJ1ZmZlcnMucHVzaChuZXcgaS51dGlsLkJ1ZmZlcihlKSl9fSksZShcIkhUVFBfRE9ORVwiLFwiaHR0cERvbmVcIixmdW5jdGlvbihlKXtpZihlLmh0dHBSZXNwb25zZS5idWZmZXJzJiZlLmh0dHBSZXNwb25zZS5idWZmZXJzLmxlbmd0aD4wKXt2YXIgdD1pLnV0aWwuYnVmZmVyLmNvbmNhdChlLmh0dHBSZXNwb25zZS5idWZmZXJzKTtlLmh0dHBSZXNwb25zZS5ib2R5PXR9ZGVsZXRlIGUuaHR0cFJlc3BvbnNlLm51bUJ5dGVzLGRlbGV0ZSBlLmh0dHBSZXNwb25zZS5idWZmZXJzfSksZShcIkZJTkFMSVpFX0VSUk9SXCIsXCJyZXRyeVwiLGZ1bmN0aW9uKGUpe2UuaHR0cFJlc3BvbnNlLnN0YXR1c0NvZGUmJihlLmVycm9yLnN0YXR1c0NvZGU9ZS5odHRwUmVzcG9uc2Uuc3RhdHVzQ29kZSx2b2lkIDA9PT1lLmVycm9yLnJldHJ5YWJsZSYmKGUuZXJyb3IucmV0cnlhYmxlPXRoaXMuc2VydmljZS5yZXRyeWFibGVFcnJvcihlLmVycm9yLHRoaXMpKSl9KSxlKFwiSU5WQUxJREFURV9DUkVERU5USUFMU1wiLFwicmV0cnlcIixmdW5jdGlvbihlKXtpZihlLmVycm9yKXN3aXRjaChlLmVycm9yLmNvZGUpe2Nhc2VcIlJlcXVlc3RFeHBpcmVkXCI6Y2FzZVwiRXhwaXJlZFRva2VuRXhjZXB0aW9uXCI6Y2FzZVwiRXhwaXJlZFRva2VuXCI6ZS5lcnJvci5yZXRyeWFibGU9ITAsZS5yZXF1ZXN0LnNlcnZpY2UuY29uZmlnLmNyZWRlbnRpYWxzLmV4cGlyZWQ9ITB9fSksZShcIkVYUElSRURfU0lHTkFUVVJFXCIsXCJyZXRyeVwiLGZ1bmN0aW9uKGUpe3ZhciB0PWUuZXJyb3I7dCYmXCJzdHJpbmdcIj09dHlwZW9mIHQuY29kZSYmXCJzdHJpbmdcIj09dHlwZW9mIHQubWVzc2FnZSYmdC5jb2RlLm1hdGNoKC9TaWduYXR1cmUvKSYmdC5tZXNzYWdlLm1hdGNoKC9leHBpcmVkLykmJihlLmVycm9yLnJldHJ5YWJsZT0hMCl9KSxlKFwiQ0xPQ0tfU0tFV0VEXCIsXCJyZXRyeVwiLGZ1bmN0aW9uKGUpe2UuZXJyb3ImJnRoaXMuc2VydmljZS5jbG9ja1NrZXdFcnJvcihlLmVycm9yKSYmdGhpcy5zZXJ2aWNlLmNvbmZpZy5jb3JyZWN0Q2xvY2tTa2V3JiYoZS5lcnJvci5yZXRyeWFibGU9ITApfSksZShcIlJFRElSRUNUXCIsXCJyZXRyeVwiLGZ1bmN0aW9uKGUpe2UuZXJyb3ImJmUuZXJyb3Iuc3RhdHVzQ29kZT49MzAwJiZlLmVycm9yLnN0YXR1c0NvZGU8NDAwJiZlLmh0dHBSZXNwb25zZS5oZWFkZXJzLmxvY2F0aW9uJiYodGhpcy5odHRwUmVxdWVzdC5lbmRwb2ludD1uZXcgaS5FbmRwb2ludChlLmh0dHBSZXNwb25zZS5oZWFkZXJzLmxvY2F0aW9uKSx0aGlzLmh0dHBSZXF1ZXN0LmhlYWRlcnMuSG9zdD10aGlzLmh0dHBSZXF1ZXN0LmVuZHBvaW50Lmhvc3QsZS5lcnJvci5yZWRpcmVjdD0hMCxlLmVycm9yLnJldHJ5YWJsZT0hMCl9KSxlKFwiUkVUUllfQ0hFQ0tcIixcInJldHJ5XCIsZnVuY3Rpb24oZSl7ZS5lcnJvciYmKGUuZXJyb3IucmVkaXJlY3QmJmUucmVkaXJlY3RDb3VudDxlLm1heFJlZGlyZWN0cz9lLmVycm9yLnJldHJ5RGVsYXk9MDplLnJldHJ5Q291bnQ8ZS5tYXhSZXRyaWVzJiYoZS5lcnJvci5yZXRyeURlbGF5PXRoaXMuc2VydmljZS5yZXRyeURlbGF5cyhlLnJldHJ5Q291bnQpfHwwKSl9KSx0KFwiUkVTRVRfUkVUUllfU1RBVEVcIixcImFmdGVyUmV0cnlcIixmdW5jdGlvbihlLHQpe3ZhciByLGE9ITE7ZS5lcnJvciYmKHI9ZS5lcnJvci5yZXRyeURlbGF5fHwwLGUuZXJyb3IucmV0cnlhYmxlJiZlLnJldHJ5Q291bnQ8ZS5tYXhSZXRyaWVzPyhlLnJldHJ5Q291bnQrKyxhPSEwKTplLmVycm9yLnJlZGlyZWN0JiZlLnJlZGlyZWN0Q291bnQ8ZS5tYXhSZWRpcmVjdHMmJihlLnJlZGlyZWN0Q291bnQrKyxhPSEwKSksYT8oZS5lcnJvcj1udWxsLHNldFRpbWVvdXQodCxyKSk6dCgpfSl9KSxDb3JlUG9zdDoobmV3IHMpLmFkZE5hbWVkTGlzdGVuZXJzKGZ1bmN0aW9uKGUpe2UoXCJFWFRSQUNUX1JFUVVFU1RfSURcIixcImV4dHJhY3REYXRhXCIsaS51dGlsLmV4dHJhY3RSZXF1ZXN0SWQpLGUoXCJFWFRSQUNUX1JFUVVFU1RfSURcIixcImV4dHJhY3RFcnJvclwiLGkudXRpbC5leHRyYWN0UmVxdWVzdElkKSxlKFwiRU5PVEZPVU5EX0VSUk9SXCIsXCJodHRwRXJyb3JcIixmdW5jdGlvbihlKXtpZihcIk5ldHdvcmtpbmdFcnJvclwiPT09ZS5jb2RlJiZcIkVOT1RGT1VORFwiPT09ZS5lcnJubyl7dmFyIHQ9XCJJbmFjY2Vzc2libGUgaG9zdDogYFwiK2UuaG9zdG5hbWUrXCInLiBUaGlzIHNlcnZpY2UgbWF5IG5vdCBiZSBhdmFpbGFibGUgaW4gdGhlIGBcIitlLnJlZ2lvbitcIicgcmVnaW9uLlwiO3RoaXMucmVzcG9uc2UuZXJyb3I9aS51dGlsLmVycm9yKG5ldyBFcnJvcih0KSx7Y29kZTpcIlVua25vd25FbmRwb2ludFwiLHJlZ2lvbjplLnJlZ2lvbixob3N0bmFtZTplLmhvc3RuYW1lLHJldHJ5YWJsZTohMCxvcmlnaW5hbEVycm9yOmV9KX19KX0pLExvZ2dlcjoobmV3IHMpLmFkZE5hbWVkTGlzdGVuZXJzKGZ1bmN0aW9uKHQpe3QoXCJMT0dfUkVRVUVTVFwiLFwiY29tcGxldGVcIixmdW5jdGlvbih0KXtmdW5jdGlvbiByKGUsdCl7aWYoIXQpcmV0dXJuIHQ7c3dpdGNoKGUudHlwZSl7Y2FzZVwic3RydWN0dXJlXCI6dmFyIGE9e307cmV0dXJuIGkudXRpbC5lYWNoKHQsZnVuY3Rpb24odCxpKXtPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZS5tZW1iZXJzLHQpP2FbdF09cihlLm1lbWJlcnNbdF0saSk6YVt0XT1pfSksYTtjYXNlXCJsaXN0XCI6dmFyIHM9W107cmV0dXJuIGkudXRpbC5hcnJheUVhY2godCxmdW5jdGlvbih0LGEpe3MucHVzaChyKGUubWVtYmVyLHQpKX0pLHM7Y2FzZVwibWFwXCI6dmFyIG89e307cmV0dXJuIGkudXRpbC5lYWNoKHQsZnVuY3Rpb24odCxhKXtvW3RdPXIoZS52YWx1ZSxhKX0pLG87ZGVmYXVsdDpyZXR1cm4gZS5pc1NlbnNpdGl2ZT9cIioqKlNlbnNpdGl2ZUluZm9ybWF0aW9uKioqXCI6dH19dmFyIGE9dC5yZXF1ZXN0LHM9YS5zZXJ2aWNlLmNvbmZpZy5sb2dnZXI7aWYocyl7dmFyIG89ZnVuY3Rpb24oKXt2YXIgbz10LnJlcXVlc3Quc2VydmljZS5nZXRTa2V3Q29ycmVjdGVkRGF0ZSgpLmdldFRpbWUoKSxuPShvLWEuc3RhcnRUaW1lLmdldFRpbWUoKSkvMWUzLHU9ISFzLmlzVFRZLHA9dC5odHRwUmVzcG9uc2Uuc3RhdHVzQ29kZSxtPWEucGFyYW1zO2lmKGEuc2VydmljZS5hcGkub3BlcmF0aW9ucyYmYS5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW2Eub3BlcmF0aW9uXSYmYS5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW2Eub3BlcmF0aW9uXS5pbnB1dCl7bT1yKGEuc2VydmljZS5hcGkub3BlcmF0aW9uc1thLm9wZXJhdGlvbl0uaW5wdXQsYS5wYXJhbXMpfXZhciBjPWUoXCJ1dGlsXCIpLmluc3BlY3QobSwhMCxudWxsKSxsPVwiXCI7cmV0dXJuIHUmJihsKz1cIlx1MDAxYlszM21cIiksbCs9XCJbQVdTIFwiK2Euc2VydmljZS5zZXJ2aWNlSWRlbnRpZmllcitcIiBcIitwLGwrPVwiIFwiK24udG9TdHJpbmcoKStcInMgXCIrdC5yZXRyeUNvdW50K1wiIHJldHJpZXNdXCIsdSYmKGwrPVwiXHUwMDFiWzA7MW1cIiksbCs9XCIgXCIraS51dGlsLnN0cmluZy5sb3dlckZpcnN0KGEub3BlcmF0aW9uKSxsKz1cIihcIitjK1wiKVwiLHUmJihsKz1cIlx1MDAxYlswbVwiKSxsfSgpO1wiZnVuY3Rpb25cIj09dHlwZW9mIHMubG9nP3MubG9nKG8pOlwiZnVuY3Rpb25cIj09dHlwZW9mIHMud3JpdGUmJnMud3JpdGUobytcIlxcblwiKX19KX0pLEpzb246KG5ldyBzKS5hZGROYW1lZExpc3RlbmVycyhmdW5jdGlvbih0KXt2YXIgcj1lKFwiLi9wcm90b2NvbC9qc29uXCIpO3QoXCJCVUlMRFwiLFwiYnVpbGRcIixyLmJ1aWxkUmVxdWVzdCksdChcIkVYVFJBQ1RfREFUQVwiLFwiZXh0cmFjdERhdGFcIixyLmV4dHJhY3REYXRhKSx0KFwiRVhUUkFDVF9FUlJPUlwiLFwiZXh0cmFjdEVycm9yXCIsci5leHRyYWN0RXJyb3IpfSksUmVzdDoobmV3IHMpLmFkZE5hbWVkTGlzdGVuZXJzKGZ1bmN0aW9uKHQpe3ZhciByPWUoXCIuL3Byb3RvY29sL3Jlc3RcIik7dChcIkJVSUxEXCIsXCJidWlsZFwiLHIuYnVpbGRSZXF1ZXN0KSx0KFwiRVhUUkFDVF9EQVRBXCIsXCJleHRyYWN0RGF0YVwiLHIuZXh0cmFjdERhdGEpLHQoXCJFWFRSQUNUX0VSUk9SXCIsXCJleHRyYWN0RXJyb3JcIixyLmV4dHJhY3RFcnJvcil9KSxSZXN0SnNvbjoobmV3IHMpLmFkZE5hbWVkTGlzdGVuZXJzKGZ1bmN0aW9uKHQpe3ZhciByPWUoXCIuL3Byb3RvY29sL3Jlc3RfanNvblwiKTt0KFwiQlVJTERcIixcImJ1aWxkXCIsci5idWlsZFJlcXVlc3QpLHQoXCJFWFRSQUNUX0RBVEFcIixcImV4dHJhY3REYXRhXCIsci5leHRyYWN0RGF0YSksdChcIkVYVFJBQ1RfRVJST1JcIixcImV4dHJhY3RFcnJvclwiLHIuZXh0cmFjdEVycm9yKX0pLFJlc3RYbWw6KG5ldyBzKS5hZGROYW1lZExpc3RlbmVycyhmdW5jdGlvbih0KXt2YXIgcj1lKFwiLi9wcm90b2NvbC9yZXN0X3htbFwiKTt0KFwiQlVJTERcIixcImJ1aWxkXCIsci5idWlsZFJlcXVlc3QpLHQoXCJFWFRSQUNUX0RBVEFcIixcImV4dHJhY3REYXRhXCIsci5leHRyYWN0RGF0YSksdChcIkVYVFJBQ1RfRVJST1JcIixcImV4dHJhY3RFcnJvclwiLHIuZXh0cmFjdEVycm9yKX0pLFF1ZXJ5OihuZXcgcykuYWRkTmFtZWRMaXN0ZW5lcnMoZnVuY3Rpb24odCl7dmFyIHI9ZShcIi4vcHJvdG9jb2wvcXVlcnlcIik7dChcIkJVSUxEXCIsXCJidWlsZFwiLHIuYnVpbGRSZXF1ZXN0KSx0KFwiRVhUUkFDVF9EQVRBXCIsXCJleHRyYWN0RGF0YVwiLHIuZXh0cmFjdERhdGEpLHQoXCJFWFRSQUNUX0VSUk9SXCIsXCJleHRyYWN0RXJyb3JcIixyLmV4dHJhY3RFcnJvcil9KX19LHtcIi4vY29yZVwiOjI0NSxcIi4vcHJvdG9jb2wvanNvblwiOjI3MSxcIi4vcHJvdG9jb2wvcXVlcnlcIjoyNzIsXCIuL3Byb3RvY29sL3Jlc3RcIjoyNzMsXCIuL3Byb3RvY29sL3Jlc3RfanNvblwiOjI3NCxcIi4vcHJvdG9jb2wvcmVzdF94bWxcIjoyNzUsXCIuL3NlcXVlbnRpYWxfZXhlY3V0b3JcIjoyODQsdXRpbDo0NzB9XSwyNTk6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi9jb3JlXCIpLGk9YS51dGlsLmluaGVyaXQ7YS5FbmRwb2ludD1pKHtjb25zdHJ1Y3RvcjpmdW5jdGlvbihlLHQpe2lmKGEudXRpbC5oaWRlUHJvcGVydGllcyh0aGlzLFtcInNsYXNoZXNcIixcImF1dGhcIixcImhhc2hcIixcInNlYXJjaFwiLFwicXVlcnlcIl0pLHZvaWQgMD09PWV8fG51bGw9PT1lKXRocm93IG5ldyBFcnJvcihcIkludmFsaWQgZW5kcG9pbnQ6IFwiK2UpO2lmKFwic3RyaW5nXCIhPXR5cGVvZiBlKXJldHVybiBhLnV0aWwuY29weShlKTtpZighZS5tYXRjaCgvXmh0dHAvKSl7ZT0oKHQmJnZvaWQgMCE9PXQuc3NsRW5hYmxlZD90LnNzbEVuYWJsZWQ6YS5jb25maWcuc3NsRW5hYmxlZCk/XCJodHRwc1wiOlwiaHR0cFwiKStcIjovL1wiK2V9YS51dGlsLnVwZGF0ZSh0aGlzLGEudXRpbC51cmxQYXJzZShlKSksdGhpcy5wb3J0P3RoaXMucG9ydD1wYXJzZUludCh0aGlzLnBvcnQsMTApOnRoaXMucG9ydD1cImh0dHBzOlwiPT09dGhpcy5wcm90b2NvbD80NDM6ODB9fSksYS5IdHRwUmVxdWVzdD1pKHtjb25zdHJ1Y3RvcjpmdW5jdGlvbihlLHQpe2U9bmV3IGEuRW5kcG9pbnQoZSksdGhpcy5tZXRob2Q9XCJQT1NUXCIsdGhpcy5wYXRoPWUucGF0aHx8XCIvXCIsdGhpcy5oZWFkZXJzPXt9LHRoaXMuYm9keT1cIlwiLHRoaXMuZW5kcG9pbnQ9ZSx0aGlzLnJlZ2lvbj10LHRoaXMuX3VzZXJBZ2VudD1cIlwiLHRoaXMuc2V0VXNlckFnZW50KCl9LHNldFVzZXJBZ2VudDpmdW5jdGlvbigpe3RoaXMuX3VzZXJBZ2VudD10aGlzLmhlYWRlcnNbdGhpcy5nZXRVc2VyQWdlbnRIZWFkZXJOYW1lKCldPWEudXRpbC51c2VyQWdlbnQoKX0sZ2V0VXNlckFnZW50SGVhZGVyTmFtZTpmdW5jdGlvbigpe3JldHVybihhLnV0aWwuaXNCcm93c2VyKCk/XCJYLUFtei1cIjpcIlwiKStcIlVzZXItQWdlbnRcIn0sYXBwZW5kVG9Vc2VyQWdlbnQ6ZnVuY3Rpb24oZSl7XCJzdHJpbmdcIj09dHlwZW9mIGUmJmUmJih0aGlzLl91c2VyQWdlbnQrPVwiIFwiK2UpLHRoaXMuaGVhZGVyc1t0aGlzLmdldFVzZXJBZ2VudEhlYWRlck5hbWUoKV09dGhpcy5fdXNlckFnZW50fSxnZXRVc2VyQWdlbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fdXNlckFnZW50fSxwYXRobmFtZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnBhdGguc3BsaXQoXCI/XCIsMSlbMF19LHNlYXJjaDpmdW5jdGlvbigpe3ZhciBlPXRoaXMucGF0aC5zcGxpdChcIj9cIiwyKVsxXTtyZXR1cm4gZT8oZT1hLnV0aWwucXVlcnlTdHJpbmdQYXJzZShlKSxhLnV0aWwucXVlcnlQYXJhbXNUb1N0cmluZyhlKSk6XCJcIn19KSxhLkh0dHBSZXNwb25zZT1pKHtjb25zdHJ1Y3RvcjpmdW5jdGlvbigpe3RoaXMuc3RhdHVzQ29kZT12b2lkIDAsdGhpcy5oZWFkZXJzPXt9LHRoaXMuYm9keT12b2lkIDAsdGhpcy5zdHJlYW1pbmc9ITEsdGhpcy5zdHJlYW09bnVsbH0sY3JlYXRlVW5idWZmZXJlZFN0cmVhbTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnN0cmVhbWluZz0hMCx0aGlzLnN0cmVhbX19KSxhLkh0dHBDbGllbnQ9aSh7fSksYS5IdHRwQ2xpZW50LmdldEluc3RhbmNlPWZ1bmN0aW9uKCl7cmV0dXJuIHZvaWQgMD09PXRoaXMuc2luZ2xldG9uJiYodGhpcy5zaW5nbGV0b249bmV3IHRoaXMpLHRoaXMuc2luZ2xldG9ufX0se1wiLi9jb3JlXCI6MjQ1fV0sMjYwOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIiksaT1lKFwiZXZlbnRzXCIpLkV2ZW50RW1pdHRlcjtlKFwiLi4vaHR0cFwiKSxhLlhIUkNsaWVudD1hLnV0aWwuaW5oZXJpdCh7aGFuZGxlUmVxdWVzdDpmdW5jdGlvbihlLHQscixzKXt2YXIgbz10aGlzLG49ZS5lbmRwb2ludCx1PW5ldyBpLHA9bi5wcm90b2NvbCtcIi8vXCIrbi5ob3N0bmFtZTs4MCE9PW4ucG9ydCYmNDQzIT09bi5wb3J0JiYocCs9XCI6XCIrbi5wb3J0KSxwKz1lLnBhdGg7dmFyIG09bmV3IFhNTEh0dHBSZXF1ZXN0LGM9ITE7ZS5zdHJlYW09bSxtLmFkZEV2ZW50TGlzdGVuZXIoXCJyZWFkeXN0YXRlY2hhbmdlXCIsZnVuY3Rpb24oKXt0cnl7aWYoMD09PW0uc3RhdHVzKXJldHVybn1jYXRjaChlKXtyZXR1cm59dGhpcy5yZWFkeVN0YXRlPj10aGlzLkhFQURFUlNfUkVDRUlWRUQmJiFjJiYodS5zdGF0dXNDb2RlPW0uc3RhdHVzLHUuaGVhZGVycz1vLnBhcnNlSGVhZGVycyhtLmdldEFsbFJlc3BvbnNlSGVhZGVycygpKSx1LmVtaXQoXCJoZWFkZXJzXCIsdS5zdGF0dXNDb2RlLHUuaGVhZGVycyxtLnN0YXR1c1RleHQpLGM9ITApLHRoaXMucmVhZHlTdGF0ZT09PXRoaXMuRE9ORSYmby5maW5pc2hSZXF1ZXN0KG0sdSl9LCExKSxtLnVwbG9hZC5hZGRFdmVudExpc3RlbmVyKFwicHJvZ3Jlc3NcIixmdW5jdGlvbihlKXt1LmVtaXQoXCJzZW5kUHJvZ3Jlc3NcIixlKX0pLG0uYWRkRXZlbnRMaXN0ZW5lcihcInByb2dyZXNzXCIsZnVuY3Rpb24oZSl7dS5lbWl0KFwicmVjZWl2ZVByb2dyZXNzXCIsZSl9LCExKSxtLmFkZEV2ZW50TGlzdGVuZXIoXCJ0aW1lb3V0XCIsZnVuY3Rpb24oKXtzKGEudXRpbC5lcnJvcihuZXcgRXJyb3IoXCJUaW1lb3V0XCIpLHtjb2RlOlwiVGltZW91dEVycm9yXCJ9KSl9LCExKSxtLmFkZEV2ZW50TGlzdGVuZXIoXCJlcnJvclwiLGZ1bmN0aW9uKCl7cyhhLnV0aWwuZXJyb3IobmV3IEVycm9yKFwiTmV0d29yayBGYWlsdXJlXCIpLHtjb2RlOlwiTmV0d29ya2luZ0Vycm9yXCJ9KSl9LCExKSxtLmFkZEV2ZW50TGlzdGVuZXIoXCJhYm9ydFwiLGZ1bmN0aW9uKCl7cyhhLnV0aWwuZXJyb3IobmV3IEVycm9yKFwiUmVxdWVzdCBhYm9ydGVkXCIpLHtjb2RlOlwiUmVxdWVzdEFib3J0ZWRFcnJvclwifSkpfSwhMSkscih1KSxtLm9wZW4oZS5tZXRob2QscCwhMSE9PXQueGhyQXN5bmMpLGEudXRpbC5lYWNoKGUuaGVhZGVycyxmdW5jdGlvbihlLHQpe1wiQ29udGVudC1MZW5ndGhcIiE9PWUmJlwiVXNlci1BZ2VudFwiIT09ZSYmXCJIb3N0XCIhPT1lJiZtLnNldFJlcXVlc3RIZWFkZXIoZSx0KX0pLHQudGltZW91dCYmITEhPT10LnhockFzeW5jJiYobS50aW1lb3V0PXQudGltZW91dCksdC54aHJXaXRoQ3JlZGVudGlhbHMmJihtLndpdGhDcmVkZW50aWFscz0hMCk7dHJ5e20ucmVzcG9uc2VUeXBlPVwiYXJyYXlidWZmZXJcIn1jYXRjaChlKXt9dHJ5e2UuYm9keT9tLnNlbmQoZS5ib2R5KTptLnNlbmQoKX1jYXRjaCh0KXtpZighZS5ib2R5fHxcIm9iamVjdFwiIT10eXBlb2YgZS5ib2R5LmJ1ZmZlcil0aHJvdyB0O20uc2VuZChlLmJvZHkuYnVmZmVyKX1yZXR1cm4gdX0scGFyc2VIZWFkZXJzOmZ1bmN0aW9uKGUpe3ZhciB0PXt9O3JldHVybiBhLnV0aWwuYXJyYXlFYWNoKGUuc3BsaXQoL1xccj9cXG4vKSxmdW5jdGlvbihlKXt2YXIgcj1lLnNwbGl0KFwiOlwiLDEpWzBdLGE9ZS5zdWJzdHJpbmcoci5sZW5ndGgrMik7ci5sZW5ndGg+MCYmKHRbci50b0xvd2VyQ2FzZSgpXT1hKX0pLHR9LGZpbmlzaFJlcXVlc3Q6ZnVuY3Rpb24oZSx0KXt2YXIgcjtpZihcImFycmF5YnVmZmVyXCI9PT1lLnJlc3BvbnNlVHlwZSYmZS5yZXNwb25zZSl7dmFyIGk9ZS5yZXNwb25zZTtyPW5ldyBhLnV0aWwuQnVmZmVyKGkuYnl0ZUxlbmd0aCk7Zm9yKHZhciBzPW5ldyBVaW50OEFycmF5KGkpLG89MDtvPHIubGVuZ3RoOysrbylyW29dPXNbb119dHJ5e3J8fFwic3RyaW5nXCIhPXR5cGVvZiBlLnJlc3BvbnNlVGV4dHx8KHI9bmV3IGEudXRpbC5CdWZmZXIoZS5yZXNwb25zZVRleHQpKX1jYXRjaChlKXt9ciYmdC5lbWl0KFwiZGF0YVwiLHIpLHQuZW1pdChcImVuZFwiKX19KSxhLkh0dHBDbGllbnQucHJvdG90eXBlPWEuWEhSQ2xpZW50LnByb3RvdHlwZSxhLkh0dHBDbGllbnQuc3RyZWFtc0FwaVZlcnNpb249MX0se1wiLi4vY29yZVwiOjI0NSxcIi4uL2h0dHBcIjoyNTksZXZlbnRzOjMxNX1dLDI2MTpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoKXt9ZnVuY3Rpb24gaShlLHQpe2lmKHQmJnZvaWQgMCE9PWUmJm51bGwhPT1lKXN3aXRjaCh0LnR5cGUpe2Nhc2VcInN0cnVjdHVyZVwiOnJldHVybiBzKGUsdCk7Y2FzZVwibWFwXCI6cmV0dXJuIG4oZSx0KTtjYXNlXCJsaXN0XCI6cmV0dXJuIG8oZSx0KTtkZWZhdWx0OnJldHVybiB1KGUsdCl9fWZ1bmN0aW9uIHMoZSx0KXt2YXIgcj17fTtyZXR1cm4gcC5lYWNoKGUsZnVuY3Rpb24oZSxhKXt2YXIgcz10Lm1lbWJlcnNbZV07aWYocyl7aWYoXCJib2R5XCIhPT1zLmxvY2F0aW9uKXJldHVybjt2YXIgbz1zLmlzTG9jYXRpb25OYW1lP3MubmFtZTplLG49aShhLHMpO3ZvaWQgMCE9PW4mJihyW29dPW4pfX0pLHJ9ZnVuY3Rpb24gbyhlLHQpe3ZhciByPVtdO3JldHVybiBwLmFycmF5RWFjaChlLGZ1bmN0aW9uKGUpe3ZhciBhPWkoZSx0Lm1lbWJlcik7dm9pZCAwIT09YSYmci5wdXNoKGEpfSkscn1mdW5jdGlvbiBuKGUsdCl7dmFyIHI9e307cmV0dXJuIHAuZWFjaChlLGZ1bmN0aW9uKGUsYSl7dmFyIHM9aShhLHQudmFsdWUpO3ZvaWQgMCE9PXMmJihyW2VdPXMpfSkscn1mdW5jdGlvbiB1KGUsdCl7cmV0dXJuIHQudG9XaXJlRm9ybWF0KGUpfXZhciBwPWUoXCIuLi91dGlsXCIpO2EucHJvdG90eXBlLmJ1aWxkPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIEpTT04uc3RyaW5naWZ5KGkoZSx0KSl9LHQuZXhwb3J0cz1hfSx7XCIuLi91dGlsXCI6MzA5fV0sMjYyOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYSgpe31mdW5jdGlvbiBpKGUsdCl7aWYodCYmdm9pZCAwIT09ZSlzd2l0Y2godC50eXBlKXtjYXNlXCJzdHJ1Y3R1cmVcIjpyZXR1cm4gcyhlLHQpO2Nhc2VcIm1hcFwiOnJldHVybiBuKGUsdCk7Y2FzZVwibGlzdFwiOnJldHVybiBvKGUsdCk7ZGVmYXVsdDpyZXR1cm4gdShlLHQpfX1mdW5jdGlvbiBzKGUsdCl7aWYobnVsbCE9ZSl7dmFyIHI9e30sYT10Lm1lbWJlcnM7cmV0dXJuIHAuZWFjaChhLGZ1bmN0aW9uKHQsYSl7dmFyIHM9YS5pc0xvY2F0aW9uTmFtZT9hLm5hbWU6dDtpZihPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxzKSl7dmFyIG89ZVtzXSxuPWkobyxhKTt2b2lkIDAhPT1uJiYoclt0XT1uKX19KSxyfX1mdW5jdGlvbiBvKGUsdCl7aWYobnVsbCE9ZSl7dmFyIHI9W107cmV0dXJuIHAuYXJyYXlFYWNoKGUsZnVuY3Rpb24oZSl7dmFyIGE9aShlLHQubWVtYmVyKTt2b2lkIDA9PT1hP3IucHVzaChudWxsKTpyLnB1c2goYSl9KSxyfX1mdW5jdGlvbiBuKGUsdCl7aWYobnVsbCE9ZSl7dmFyIHI9e307cmV0dXJuIHAuZWFjaChlLGZ1bmN0aW9uKGUsYSl7dmFyIHM9aShhLHQudmFsdWUpO3JbZV09dm9pZCAwPT09cz9udWxsOnN9KSxyfX1mdW5jdGlvbiB1KGUsdCl7cmV0dXJuIHQudG9UeXBlKGUpfXZhciBwPWUoXCIuLi91dGlsXCIpO2EucHJvdG90eXBlLnBhcnNlPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGkoSlNPTi5wYXJzZShlKSx0KX0sdC5leHBvcnRzPWF9LHtcIi4uL3V0aWxcIjozMDl9XSwyNjM6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7ZT1lfHx7fSx0PXR8fHt9LHQuYXBpPXRoaXMsZS5tZXRhZGF0YT1lLm1ldGFkYXRhfHx7fSxtKHRoaXMsXCJpc0FwaVwiLCEwLCExKSxtKHRoaXMsXCJhcGlWZXJzaW9uXCIsZS5tZXRhZGF0YS5hcGlWZXJzaW9uKSxtKHRoaXMsXCJlbmRwb2ludFByZWZpeFwiLGUubWV0YWRhdGEuZW5kcG9pbnRQcmVmaXgpLG0odGhpcyxcInNpZ25pbmdOYW1lXCIsZS5tZXRhZGF0YS5zaWduaW5nTmFtZSksbSh0aGlzLFwiZ2xvYmFsRW5kcG9pbnRcIixlLm1ldGFkYXRhLmdsb2JhbEVuZHBvaW50KSxtKHRoaXMsXCJzaWduYXR1cmVWZXJzaW9uXCIsZS5tZXRhZGF0YS5zaWduYXR1cmVWZXJzaW9uKSxtKHRoaXMsXCJqc29uVmVyc2lvblwiLGUubWV0YWRhdGEuanNvblZlcnNpb24pLG0odGhpcyxcInRhcmdldFByZWZpeFwiLGUubWV0YWRhdGEudGFyZ2V0UHJlZml4KSxtKHRoaXMsXCJwcm90b2NvbFwiLGUubWV0YWRhdGEucHJvdG9jb2wpLG0odGhpcyxcInRpbWVzdGFtcEZvcm1hdFwiLGUubWV0YWRhdGEudGltZXN0YW1wRm9ybWF0KSxtKHRoaXMsXCJ4bWxOYW1lc3BhY2VVcmlcIixlLm1ldGFkYXRhLnhtbE5hbWVzcGFjZSksbSh0aGlzLFwiYWJicmV2aWF0aW9uXCIsZS5tZXRhZGF0YS5zZXJ2aWNlQWJicmV2aWF0aW9uKSxtKHRoaXMsXCJmdWxsTmFtZVwiLGUubWV0YWRhdGEuc2VydmljZUZ1bGxOYW1lKSxjKHRoaXMsXCJjbGFzc05hbWVcIixmdW5jdGlvbigpe3ZhciB0PWUubWV0YWRhdGEuc2VydmljZUFiYnJldmlhdGlvbnx8ZS5tZXRhZGF0YS5zZXJ2aWNlRnVsbE5hbWU7cmV0dXJuIHQ/KHQ9dC5yZXBsYWNlKC9eQW1hem9ufEFXU1xccyp8XFwoLip8XFxzK3xcXFcrL2csXCJcIiksXCJFbGFzdGljTG9hZEJhbGFuY2luZ1wiPT09dCYmKHQ9XCJFTEJcIiksdCk6bnVsbH0pLG0odGhpcyxcIm9wZXJhdGlvbnNcIixuZXcgaShlLm9wZXJhdGlvbnMsdCxmdW5jdGlvbihlLHIpe3JldHVybiBuZXcgcyhlLHIsdCl9LHAuc3RyaW5nLmxvd2VyRmlyc3QpKSxtKHRoaXMsXCJzaGFwZXNcIixuZXcgaShlLnNoYXBlcyx0LGZ1bmN0aW9uKGUscil7cmV0dXJuIG8uY3JlYXRlKHIsdCl9KSksbSh0aGlzLFwicGFnaW5hdG9yc1wiLG5ldyBpKGUucGFnaW5hdG9ycyx0LGZ1bmN0aW9uKGUscil7cmV0dXJuIG5ldyBuKGUscix0KX0pKSxtKHRoaXMsXCJ3YWl0ZXJzXCIsbmV3IGkoZS53YWl0ZXJzLHQsZnVuY3Rpb24oZSxyKXtyZXR1cm4gbmV3IHUoZSxyLHQpfSxwLnN0cmluZy5sb3dlckZpcnN0KSksdC5kb2N1bWVudGF0aW9uJiYobSh0aGlzLFwiZG9jdW1lbnRhdGlvblwiLGUuZG9jdW1lbnRhdGlvbiksbSh0aGlzLFwiZG9jdW1lbnRhdGlvblVybFwiLGUuZG9jdW1lbnRhdGlvblVybCkpfXZhciBpPWUoXCIuL2NvbGxlY3Rpb25cIikscz1lKFwiLi9vcGVyYXRpb25cIiksbz1lKFwiLi9zaGFwZVwiKSxuPWUoXCIuL3BhZ2luYXRvclwiKSx1PWUoXCIuL3Jlc291cmNlX3dhaXRlclwiKSxwPWUoXCIuLi91dGlsXCIpLG09cC5wcm9wZXJ0eSxjPXAubWVtb2l6ZWRQcm9wZXJ0eTt0LmV4cG9ydHM9YX0se1wiLi4vdXRpbFwiOjMwOSxcIi4vY29sbGVjdGlvblwiOjI2NCxcIi4vb3BlcmF0aW9uXCI6MjY1LFwiLi9wYWdpbmF0b3JcIjoyNjYsXCIuL3Jlc291cmNlX3dhaXRlclwiOjI2NyxcIi4vc2hhcGVcIjoyNjh9XSwyNjQ6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCxyLGEpe3ModGhpcyxhKGUpLGZ1bmN0aW9uKCl7cmV0dXJuIHIoZSx0KX0pfWZ1bmN0aW9uIGkoZSx0LHIsaSl7aT1pfHxTdHJpbmc7dmFyIHM9dGhpcztmb3IodmFyIG8gaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxvKSYmYS5jYWxsKHMsbyxlW29dLHIsaSl9dmFyIHM9ZShcIi4uL3V0aWxcIikubWVtb2l6ZWRQcm9wZXJ0eTt0LmV4cG9ydHM9aX0se1wiLi4vdXRpbFwiOjMwOX1dLDI2NTpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0LHIpe3ZhciBhPXRoaXM7cj1yfHx7fSxvKHRoaXMsXCJuYW1lXCIsdC5uYW1lfHxlKSxvKHRoaXMsXCJhcGlcIixyLmFwaSwhMSksdC5odHRwPXQuaHR0cHx8e30sbyh0aGlzLFwiaHR0cE1ldGhvZFwiLHQuaHR0cC5tZXRob2R8fFwiUE9TVFwiKSxvKHRoaXMsXCJodHRwUGF0aFwiLHQuaHR0cC5yZXF1ZXN0VXJpfHxcIi9cIiksbyh0aGlzLFwiYXV0aHR5cGVcIix0LmF1dGh0eXBlfHxcIlwiKSxuKHRoaXMsXCJpbnB1dFwiLGZ1bmN0aW9uKCl7cmV0dXJuIHQuaW5wdXQ/aS5jcmVhdGUodC5pbnB1dCxyKTpuZXcgaS5jcmVhdGUoe3R5cGU6XCJzdHJ1Y3R1cmVcIn0scil9KSxuKHRoaXMsXCJvdXRwdXRcIixmdW5jdGlvbigpe3JldHVybiB0Lm91dHB1dD9pLmNyZWF0ZSh0Lm91dHB1dCxyKTpuZXcgaS5jcmVhdGUoe3R5cGU6XCJzdHJ1Y3R1cmVcIn0scil9KSxuKHRoaXMsXCJlcnJvcnNcIixmdW5jdGlvbigpe3ZhciBlPVtdO2lmKCF0LmVycm9ycylyZXR1cm4gbnVsbDtmb3IodmFyIGE9MDthPHQuZXJyb3JzLmxlbmd0aDthKyspZS5wdXNoKGkuY3JlYXRlKHQuZXJyb3JzW2FdLHIpKTtyZXR1cm4gZX0pLG4odGhpcyxcInBhZ2luYXRvclwiLGZ1bmN0aW9uKCl7cmV0dXJuIHIuYXBpLnBhZ2luYXRvcnNbZV19KSxyLmRvY3VtZW50YXRpb24mJihvKHRoaXMsXCJkb2N1bWVudGF0aW9uXCIsdC5kb2N1bWVudGF0aW9uKSxvKHRoaXMsXCJkb2N1bWVudGF0aW9uVXJsXCIsdC5kb2N1bWVudGF0aW9uVXJsKSksbih0aGlzLFwiaWRlbXBvdGVudE1lbWJlcnNcIixmdW5jdGlvbigpe3ZhciBlPVtdLHQ9YS5pbnB1dCxyPXQubWVtYmVycztpZighdC5tZW1iZXJzKXJldHVybiBlO2Zvcih2YXIgaSBpbiByKXIuaGFzT3duUHJvcGVydHkoaSkmJiEwPT09cltpXS5pc0lkZW1wb3RlbnQmJmUucHVzaChpKTtyZXR1cm4gZX0pfXZhciBpPWUoXCIuL3NoYXBlXCIpLHM9ZShcIi4uL3V0aWxcIiksbz1zLnByb3BlcnR5LG49cy5tZW1vaXplZFByb3BlcnR5O3QuZXhwb3J0cz1hfSx7XCIuLi91dGlsXCI6MzA5LFwiLi9zaGFwZVwiOjI2OH1dLDI2NjpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXtpKHRoaXMsXCJpbnB1dFRva2VuXCIsdC5pbnB1dF90b2tlbiksaSh0aGlzLFwibGltaXRLZXlcIix0LmxpbWl0X2tleSksaSh0aGlzLFwibW9yZVJlc3VsdHNcIix0Lm1vcmVfcmVzdWx0cyksaSh0aGlzLFwib3V0cHV0VG9rZW5cIix0Lm91dHB1dF90b2tlbiksaSh0aGlzLFwicmVzdWx0S2V5XCIsdC5yZXN1bHRfa2V5KX12YXIgaT1lKFwiLi4vdXRpbFwiKS5wcm9wZXJ0eTt0LmV4cG9ydHM9YX0se1wiLi4vdXRpbFwiOjMwOX1dLDI2NzpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0LHIpe3I9cnx8e30scyh0aGlzLFwibmFtZVwiLGUpLHModGhpcyxcImFwaVwiLHIuYXBpLCExKSx0Lm9wZXJhdGlvbiYmcyh0aGlzLFwib3BlcmF0aW9uXCIsaS5zdHJpbmcubG93ZXJGaXJzdCh0Lm9wZXJhdGlvbikpO3ZhciBhPXRoaXM7W1widHlwZVwiLFwiZGVzY3JpcHRpb25cIixcImRlbGF5XCIsXCJtYXhBdHRlbXB0c1wiLFwiYWNjZXB0b3JzXCJdLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIHI9dFtlXTtyJiZzKGEsZSxyKX0pfXZhciBpPWUoXCIuLi91dGlsXCIpLHM9aS5wcm9wZXJ0eTt0LmV4cG9ydHM9YX0se1wiLi4vdXRpbFwiOjMwOX1dLDI2ODpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0LHIpe251bGwhPT1yJiZ2b2lkIDAhPT1yJiZnLnByb3BlcnR5LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1mdW5jdGlvbiBpKGUsdCl7ZS5jb25zdHJ1Y3Rvci5wcm90b3R5cGVbdF18fGcubWVtb2l6ZWRQcm9wZXJ0eS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9ZnVuY3Rpb24gcyhlLHQscil7dD10fHx7fSxhKHRoaXMsXCJzaGFwZVwiLGUuc2hhcGUpLGEodGhpcyxcImFwaVwiLHQuYXBpLCExKSxhKHRoaXMsXCJ0eXBlXCIsZS50eXBlKSxhKHRoaXMsXCJlbnVtXCIsZS5lbnVtKSxhKHRoaXMsXCJtaW5cIixlLm1pbiksYSh0aGlzLFwibWF4XCIsZS5tYXgpLGEodGhpcyxcInBhdHRlcm5cIixlLnBhdHRlcm4pLGEodGhpcyxcImxvY2F0aW9uXCIsZS5sb2NhdGlvbnx8dGhpcy5sb2NhdGlvbnx8XCJib2R5XCIpLGEodGhpcyxcIm5hbWVcIix0aGlzLm5hbWV8fGUueG1sTmFtZXx8ZS5xdWVyeU5hbWV8fGUubG9jYXRpb25OYW1lfHxyKSxhKHRoaXMsXCJpc1N0cmVhbWluZ1wiLGUuc3RyZWFtaW5nfHx0aGlzLmlzU3RyZWFtaW5nfHwhMSksYSh0aGlzLFwiaXNDb21wb3NpdGVcIixlLmlzQ29tcG9zaXRlfHwhMSksYSh0aGlzLFwiaXNTaGFwZVwiLCEwLCExKSxhKHRoaXMsXCJpc1F1ZXJ5TmFtZVwiLEJvb2xlYW4oZS5xdWVyeU5hbWUpLCExKSxhKHRoaXMsXCJpc0xvY2F0aW9uTmFtZVwiLEJvb2xlYW4oZS5sb2NhdGlvbk5hbWUpLCExKSxhKHRoaXMsXCJpc0lkZW1wb3RlbnRcIiwhMD09PWUuaWRlbXBvdGVuY3lUb2tlbiksYSh0aGlzLFwiaXNKc29uVmFsdWVcIiwhMD09PWUuanNvbnZhbHVlKSxhKHRoaXMsXCJpc1NlbnNpdGl2ZVwiLCEwPT09ZS5zZW5zaXRpdmV8fGUucHJvdG90eXBlJiYhMD09PWUucHJvdG90eXBlLnNlbnNpdGl2ZSksdC5kb2N1bWVudGF0aW9uJiYoYSh0aGlzLFwiZG9jdW1lbnRhdGlvblwiLGUuZG9jdW1lbnRhdGlvbiksYSh0aGlzLFwiZG9jdW1lbnRhdGlvblVybFwiLGUuZG9jdW1lbnRhdGlvblVybCkpLGUueG1sQXR0cmlidXRlJiZhKHRoaXMsXCJpc1htbEF0dHJpYnV0ZVwiLGUueG1sQXR0cmlidXRlfHwhMSksYSh0aGlzLFwiZGVmYXVsdFZhbHVlXCIsbnVsbCksdGhpcy50b1dpcmVGb3JtYXQ9ZnVuY3Rpb24oZSl7cmV0dXJuIG51bGw9PT1lfHx2b2lkIDA9PT1lP1wiXCI6ZX0sdGhpcy50b1R5cGU9ZnVuY3Rpb24oZSl7cmV0dXJuIGV9fWZ1bmN0aW9uIG8oZSl7cy5hcHBseSh0aGlzLGFyZ3VtZW50cyksYSh0aGlzLFwiaXNDb21wb3NpdGVcIiwhMCksZS5mbGF0dGVuZWQmJmEodGhpcyxcImZsYXR0ZW5lZFwiLGUuZmxhdHRlbmVkfHwhMSl9ZnVuY3Rpb24gbihlLHQpe3ZhciByPW51bGwsbj0hdGhpcy5pc1NoYXBlO28uYXBwbHkodGhpcyxhcmd1bWVudHMpLG4mJihhKHRoaXMsXCJkZWZhdWx0VmFsdWVcIixmdW5jdGlvbigpe3JldHVybnt9fSksYSh0aGlzLFwibWVtYmVyc1wiLHt9KSxhKHRoaXMsXCJtZW1iZXJOYW1lc1wiLFtdKSxhKHRoaXMsXCJyZXF1aXJlZFwiLFtdKSxhKHRoaXMsXCJpc1JlcXVpcmVkXCIsZnVuY3Rpb24oKXtyZXR1cm4hMX0pKSxlLm1lbWJlcnMmJihhKHRoaXMsXCJtZW1iZXJzXCIsbmV3IFMoZS5tZW1iZXJzLHQsZnVuY3Rpb24oZSxyKXtyZXR1cm4gcy5jcmVhdGUocix0LGUpfSkpLGkodGhpcyxcIm1lbWJlck5hbWVzXCIsZnVuY3Rpb24oKXtyZXR1cm4gZS54bWxPcmRlcnx8T2JqZWN0LmtleXMoZS5tZW1iZXJzKX0pKSxlLnJlcXVpcmVkJiYoYSh0aGlzLFwicmVxdWlyZWRcIixlLnJlcXVpcmVkKSxhKHRoaXMsXCJpc1JlcXVpcmVkXCIsZnVuY3Rpb24odCl7aWYoIXIpe3I9e307Zm9yKHZhciBhPTA7YTxlLnJlcXVpcmVkLmxlbmd0aDthKyspcltlLnJlcXVpcmVkW2FdXT0hMH1yZXR1cm4gclt0XX0sITEsITApKSxhKHRoaXMsXCJyZXN1bHRXcmFwcGVyXCIsZS5yZXN1bHRXcmFwcGVyfHxudWxsKSxlLnBheWxvYWQmJmEodGhpcyxcInBheWxvYWRcIixlLnBheWxvYWQpLFwic3RyaW5nXCI9PXR5cGVvZiBlLnhtbE5hbWVzcGFjZT9hKHRoaXMsXCJ4bWxOYW1lc3BhY2VVcmlcIixlLnhtbE5hbWVzcGFjZSk6XCJvYmplY3RcIj09dHlwZW9mIGUueG1sTmFtZXNwYWNlJiYoYSh0aGlzLFwieG1sTmFtZXNwYWNlUHJlZml4XCIsZS54bWxOYW1lc3BhY2UucHJlZml4KSxhKHRoaXMsXCJ4bWxOYW1lc3BhY2VVcmlcIixlLnhtbE5hbWVzcGFjZS51cmkpKX1mdW5jdGlvbiB1KGUsdCl7dmFyIHI9dGhpcyxuPSF0aGlzLmlzU2hhcGU7aWYoby5hcHBseSh0aGlzLGFyZ3VtZW50cyksbiYmYSh0aGlzLFwiZGVmYXVsdFZhbHVlXCIsZnVuY3Rpb24oKXtyZXR1cm5bXX0pLGUubWVtYmVyJiZpKHRoaXMsXCJtZW1iZXJcIixmdW5jdGlvbigpe3JldHVybiBzLmNyZWF0ZShlLm1lbWJlcix0KX0pLHRoaXMuZmxhdHRlbmVkKXt2YXIgdT10aGlzLm5hbWU7aSh0aGlzLFwibmFtZVwiLGZ1bmN0aW9uKCl7cmV0dXJuIHIubWVtYmVyLm5hbWV8fHV9KX19ZnVuY3Rpb24gcChlLHQpe3ZhciByPSF0aGlzLmlzU2hhcGU7by5hcHBseSh0aGlzLGFyZ3VtZW50cyksciYmKGEodGhpcyxcImRlZmF1bHRWYWx1ZVwiLGZ1bmN0aW9uKCl7cmV0dXJue319KSxhKHRoaXMsXCJrZXlcIixzLmNyZWF0ZSh7dHlwZTpcInN0cmluZ1wifSx0KSksYSh0aGlzLFwidmFsdWVcIixzLmNyZWF0ZSh7dHlwZTpcInN0cmluZ1wifSx0KSkpLGUua2V5JiZpKHRoaXMsXCJrZXlcIixmdW5jdGlvbigpe3JldHVybiBzLmNyZWF0ZShlLmtleSx0KX0pLGUudmFsdWUmJmkodGhpcyxcInZhbHVlXCIsZnVuY3Rpb24oKXtyZXR1cm4gcy5jcmVhdGUoZS52YWx1ZSx0KX0pfWZ1bmN0aW9uIG0oZSl7dmFyIHQ9dGhpcztpZihzLmFwcGx5KHRoaXMsYXJndW1lbnRzKSxcImhlYWRlclwiPT09dGhpcy5sb2NhdGlvbilhKHRoaXMsXCJ0aW1lc3RhbXBGb3JtYXRcIixcInJmYzgyMlwiKTtlbHNlIGlmKGUudGltZXN0YW1wRm9ybWF0KWEodGhpcyxcInRpbWVzdGFtcEZvcm1hdFwiLGUudGltZXN0YW1wRm9ybWF0KTtlbHNlIGlmKCF0aGlzLnRpbWVzdGFtcEZvcm1hdCYmdGhpcy5hcGkpaWYodGhpcy5hcGkudGltZXN0YW1wRm9ybWF0KWEodGhpcyxcInRpbWVzdGFtcEZvcm1hdFwiLHRoaXMuYXBpLnRpbWVzdGFtcEZvcm1hdCk7ZWxzZSBzd2l0Y2godGhpcy5hcGkucHJvdG9jb2wpe2Nhc2VcImpzb25cIjpjYXNlXCJyZXN0LWpzb25cIjphKHRoaXMsXCJ0aW1lc3RhbXBGb3JtYXRcIixcInVuaXhUaW1lc3RhbXBcIik7YnJlYWs7Y2FzZVwicmVzdC14bWxcIjpjYXNlXCJxdWVyeVwiOmNhc2VcImVjMlwiOmEodGhpcyxcInRpbWVzdGFtcEZvcm1hdFwiLFwiaXNvODYwMVwiKX10aGlzLnRvVHlwZT1mdW5jdGlvbihlKXtyZXR1cm4gbnVsbD09PWV8fHZvaWQgMD09PWU/bnVsbDpcImZ1bmN0aW9uXCI9PXR5cGVvZiBlLnRvVVRDU3RyaW5nP2U6XCJzdHJpbmdcIj09dHlwZW9mIGV8fFwibnVtYmVyXCI9PXR5cGVvZiBlP2cuZGF0ZS5wYXJzZVRpbWVzdGFtcChlKTpudWxsfSx0aGlzLnRvV2lyZUZvcm1hdD1mdW5jdGlvbihlKXtyZXR1cm4gZy5kYXRlLmZvcm1hdChlLHQudGltZXN0YW1wRm9ybWF0KX19ZnVuY3Rpb24gYygpe3MuYXBwbHkodGhpcyxhcmd1bWVudHMpO3ZhciBlPVtcInJlc3QteG1sXCIsXCJxdWVyeVwiLFwiZWMyXCJdO3RoaXMudG9UeXBlPWZ1bmN0aW9uKHQpe3JldHVybiB0PXRoaXMuYXBpJiZlLmluZGV4T2YodGhpcy5hcGkucHJvdG9jb2wpPi0xP3R8fFwiXCI6dCx0aGlzLmlzSnNvblZhbHVlP0pTT04ucGFyc2UodCk6dCYmXCJmdW5jdGlvblwiPT10eXBlb2YgdC50b1N0cmluZz90LnRvU3RyaW5nKCk6dH0sdGhpcy50b1dpcmVGb3JtYXQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuaXNKc29uVmFsdWU/SlNPTi5zdHJpbmdpZnkoZSk6ZX19ZnVuY3Rpb24gbCgpe3MuYXBwbHkodGhpcyxhcmd1bWVudHMpLHRoaXMudG9UeXBlPWZ1bmN0aW9uKGUpe3JldHVybiBudWxsPT09ZXx8dm9pZCAwPT09ZT9udWxsOnBhcnNlRmxvYXQoZSl9LHRoaXMudG9XaXJlRm9ybWF0PXRoaXMudG9UeXBlfWZ1bmN0aW9uIGQoKXtzLmFwcGx5KHRoaXMsYXJndW1lbnRzKSx0aGlzLnRvVHlwZT1mdW5jdGlvbihlKXtyZXR1cm4gbnVsbD09PWV8fHZvaWQgMD09PWU/bnVsbDpwYXJzZUludChlLDEwKX0sdGhpcy50b1dpcmVGb3JtYXQ9dGhpcy50b1R5cGV9ZnVuY3Rpb24geSgpe3MuYXBwbHkodGhpcyxhcmd1bWVudHMpLHRoaXMudG9UeXBlPWcuYmFzZTY0LmRlY29kZSx0aGlzLnRvV2lyZUZvcm1hdD1nLmJhc2U2NC5lbmNvZGV9ZnVuY3Rpb24gYigpe3kuYXBwbHkodGhpcyxhcmd1bWVudHMpfWZ1bmN0aW9uIGgoKXtzLmFwcGx5KHRoaXMsYXJndW1lbnRzKSx0aGlzLnRvVHlwZT1mdW5jdGlvbihlKXtyZXR1cm5cImJvb2xlYW5cIj09dHlwZW9mIGU/ZTpudWxsPT09ZXx8dm9pZCAwPT09ZT9udWxsOlwidHJ1ZVwiPT09ZX19dmFyIFM9ZShcIi4vY29sbGVjdGlvblwiKSxnPWUoXCIuLi91dGlsXCIpO3Mubm9ybWFsaXplZFR5cGVzPXtjaGFyYWN0ZXI6XCJzdHJpbmdcIixkb3VibGU6XCJmbG9hdFwiLGxvbmc6XCJpbnRlZ2VyXCIsc2hvcnQ6XCJpbnRlZ2VyXCIsYmlnaW50ZWdlcjpcImludGVnZXJcIixiaWdkZWNpbWFsOlwiZmxvYXRcIixibG9iOlwiYmluYXJ5XCJ9LHMudHlwZXM9e3N0cnVjdHVyZTpuLGxpc3Q6dSxtYXA6cCxib29sZWFuOmgsdGltZXN0YW1wOm0sZmxvYXQ6bCxpbnRlZ2VyOmQsc3RyaW5nOmMsYmFzZTY0OmIsYmluYXJ5Onl9LHMucmVzb2x2ZT1mdW5jdGlvbihlLHQpe2lmKGUuc2hhcGUpe3ZhciByPXQuYXBpLnNoYXBlc1tlLnNoYXBlXTtpZighcil0aHJvdyBuZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBzaGFwZSByZWZlcmVuY2U6IFwiK2Uuc2hhcGUpO3JldHVybiByfXJldHVybiBudWxsfSxzLmNyZWF0ZT1mdW5jdGlvbihlLHQscil7aWYoZS5pc1NoYXBlKXJldHVybiBlO3ZhciBhPXMucmVzb2x2ZShlLHQpO2lmKGEpe3ZhciBpPU9iamVjdC5rZXlzKGUpO3QuZG9jdW1lbnRhdGlvbnx8KGk9aS5maWx0ZXIoZnVuY3Rpb24oZSl7cmV0dXJuIWUubWF0Y2goL2RvY3VtZW50YXRpb24vKX0pKTt2YXIgbz1mdW5jdGlvbigpe2EuY29uc3RydWN0b3IuY2FsbCh0aGlzLGUsdCxyKX07cmV0dXJuIG8ucHJvdG90eXBlPWEsbmV3IG99ZS50eXBlfHwoZS5tZW1iZXJzP2UudHlwZT1cInN0cnVjdHVyZVwiOmUubWVtYmVyP2UudHlwZT1cImxpc3RcIjplLmtleT9lLnR5cGU9XCJtYXBcIjplLnR5cGU9XCJzdHJpbmdcIik7dmFyIG49ZS50eXBlO2lmKHMubm9ybWFsaXplZFR5cGVzW2UudHlwZV0mJihlLnR5cGU9cy5ub3JtYWxpemVkVHlwZXNbZS50eXBlXSkscy50eXBlc1tlLnR5cGVdKXJldHVybiBuZXcgcy50eXBlc1tlLnR5cGVdKGUsdCxyKTt0aHJvdyBuZXcgRXJyb3IoXCJVbnJlY29nbml6ZWQgc2hhcGUgdHlwZTogXCIrbil9LHMuc2hhcGVzPXtTdHJ1Y3R1cmVTaGFwZTpuLExpc3RTaGFwZTp1LE1hcFNoYXBlOnAsU3RyaW5nU2hhcGU6YyxCb29sZWFuU2hhcGU6aCxCYXNlNjRTaGFwZTpifSx0LmV4cG9ydHM9c30se1wiLi4vdXRpbFwiOjMwOSxcIi4vY29sbGVjdGlvblwiOjI2NH1dLDI2OTpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuL2NvcmVcIik7YS5QYXJhbVZhbGlkYXRvcj1hLnV0aWwuaW5oZXJpdCh7Y29uc3RydWN0b3I6ZnVuY3Rpb24oZSl7ITAhPT1lJiZ2b2lkIDAhPT1lfHwoZT17bWluOiEwfSksdGhpcy52YWxpZGF0aW9uPWV9LHZhbGlkYXRlOmZ1bmN0aW9uKGUsdCxyKXtpZih0aGlzLmVycm9ycz1bXSx0aGlzLnZhbGlkYXRlTWVtYmVyKGUsdHx8e30scnx8XCJwYXJhbXNcIiksdGhpcy5lcnJvcnMubGVuZ3RoPjEpe3ZhciBpPXRoaXMuZXJyb3JzLmpvaW4oXCJcXG4qIFwiKTt0aHJvdyBpPVwiVGhlcmUgd2VyZSBcIit0aGlzLmVycm9ycy5sZW5ndGgrXCIgdmFsaWRhdGlvbiBlcnJvcnM6XFxuKiBcIitpLGEudXRpbC5lcnJvcihuZXcgRXJyb3IoaSkse2NvZGU6XCJNdWx0aXBsZVZhbGlkYXRpb25FcnJvcnNcIixlcnJvcnM6dGhpcy5lcnJvcnN9KX1pZigxPT09dGhpcy5lcnJvcnMubGVuZ3RoKXRocm93IHRoaXMuZXJyb3JzWzBdO3JldHVybiEwfSxmYWlsOmZ1bmN0aW9uKGUsdCl7dGhpcy5lcnJvcnMucHVzaChhLnV0aWwuZXJyb3IobmV3IEVycm9yKHQpLHtjb2RlOmV9KSl9LHZhbGlkYXRlU3RydWN0dXJlOmZ1bmN0aW9uKGUsdCxyKXt0aGlzLnZhbGlkYXRlVHlwZSh0LHIsW1wib2JqZWN0XCJdLFwic3RydWN0dXJlXCIpO2Zvcih2YXIgYSxpPTA7ZS5yZXF1aXJlZCYmaTxlLnJlcXVpcmVkLmxlbmd0aDtpKyspe2E9ZS5yZXF1aXJlZFtpXTt2YXIgcz10W2FdO3ZvaWQgMCE9PXMmJm51bGwhPT1zfHx0aGlzLmZhaWwoXCJNaXNzaW5nUmVxdWlyZWRQYXJhbWV0ZXJcIixcIk1pc3NpbmcgcmVxdWlyZWQga2V5ICdcIithK1wiJyBpbiBcIityKX1mb3IoYSBpbiB0KWlmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0LGEpKXt2YXIgbz10W2FdLG49ZS5tZW1iZXJzW2FdO2lmKHZvaWQgMCE9PW4pe3ZhciB1PVtyLGFdLmpvaW4oXCIuXCIpO3RoaXMudmFsaWRhdGVNZW1iZXIobixvLHUpfWVsc2UgdGhpcy5mYWlsKFwiVW5leHBlY3RlZFBhcmFtZXRlclwiLFwiVW5leHBlY3RlZCBrZXkgJ1wiK2ErXCInIGZvdW5kIGluIFwiK3IpfXJldHVybiEwfSx2YWxpZGF0ZU1lbWJlcjpmdW5jdGlvbihlLHQscil7c3dpdGNoKGUudHlwZSl7Y2FzZVwic3RydWN0dXJlXCI6cmV0dXJuIHRoaXMudmFsaWRhdGVTdHJ1Y3R1cmUoZSx0LHIpO2Nhc2VcImxpc3RcIjpyZXR1cm4gdGhpcy52YWxpZGF0ZUxpc3QoZSx0LHIpO2Nhc2VcIm1hcFwiOnJldHVybiB0aGlzLnZhbGlkYXRlTWFwKGUsdCxyKTtkZWZhdWx0OnJldHVybiB0aGlzLnZhbGlkYXRlU2NhbGFyKGUsdCxyKX19LHZhbGlkYXRlTGlzdDpmdW5jdGlvbihlLHQscil7aWYodGhpcy52YWxpZGF0ZVR5cGUodCxyLFtBcnJheV0pKXt0aGlzLnZhbGlkYXRlUmFuZ2UoZSx0Lmxlbmd0aCxyLFwibGlzdCBtZW1iZXIgY291bnRcIik7Zm9yKHZhciBhPTA7YTx0Lmxlbmd0aDthKyspdGhpcy52YWxpZGF0ZU1lbWJlcihlLm1lbWJlcix0W2FdLHIrXCJbXCIrYStcIl1cIil9fSx2YWxpZGF0ZU1hcDpmdW5jdGlvbihlLHQscil7aWYodGhpcy52YWxpZGF0ZVR5cGUodCxyLFtcIm9iamVjdFwiXSxcIm1hcFwiKSl7dmFyIGE9MDtmb3IodmFyIGkgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxpKSYmKHRoaXMudmFsaWRhdGVNZW1iZXIoZS5rZXksaSxyK1wiW2tleT0nXCIraStcIiddXCIpLHRoaXMudmFsaWRhdGVNZW1iZXIoZS52YWx1ZSx0W2ldLHIrXCJbJ1wiK2krXCInXVwiKSxhKyspO3RoaXMudmFsaWRhdGVSYW5nZShlLGEscixcIm1hcCBtZW1iZXIgY291bnRcIil9fSx2YWxpZGF0ZVNjYWxhcjpmdW5jdGlvbihlLHQscil7c3dpdGNoKGUudHlwZSl7Y2FzZSBudWxsOmNhc2Ugdm9pZCAwOmNhc2VcInN0cmluZ1wiOnJldHVybiB0aGlzLnZhbGlkYXRlU3RyaW5nKGUsdCxyKTtjYXNlXCJiYXNlNjRcIjpjYXNlXCJiaW5hcnlcIjpyZXR1cm4gdGhpcy52YWxpZGF0ZVBheWxvYWQodCxyKTtjYXNlXCJpbnRlZ2VyXCI6Y2FzZVwiZmxvYXRcIjpyZXR1cm4gdGhpcy52YWxpZGF0ZU51bWJlcihlLHQscik7Y2FzZVwiYm9vbGVhblwiOnJldHVybiB0aGlzLnZhbGlkYXRlVHlwZSh0LHIsW1wiYm9vbGVhblwiXSk7Y2FzZVwidGltZXN0YW1wXCI6cmV0dXJuIHRoaXMudmFsaWRhdGVUeXBlKHQscixbRGF0ZSwvXlxcZHs0fS1cXGR7Mn0tXFxkezJ9VFxcZHsyfTpcXGR7Mn06XFxkezJ9KFxcLlxcZCspP1okLyxcIm51bWJlclwiXSxcIkRhdGUgb2JqZWN0LCBJU08tODYwMSBzdHJpbmcsIG9yIGEgVU5JWCB0aW1lc3RhbXBcIik7ZGVmYXVsdDpyZXR1cm4gdGhpcy5mYWlsKFwiVW5rb3duVHlwZVwiLFwiVW5oYW5kbGVkIHR5cGUgXCIrZS50eXBlK1wiIGZvciBcIityKX19LHZhbGlkYXRlU3RyaW5nOmZ1bmN0aW9uKGUsdCxyKXt2YXIgYT1bXCJzdHJpbmdcIl07ZS5pc0pzb25WYWx1ZSYmKGE9YS5jb25jYXQoW1wibnVtYmVyXCIsXCJvYmplY3RcIixcImJvb2xlYW5cIl0pKSxudWxsIT09dCYmdGhpcy52YWxpZGF0ZVR5cGUodCxyLGEpJiYodGhpcy52YWxpZGF0ZUVudW0oZSx0LHIpLHRoaXMudmFsaWRhdGVSYW5nZShlLHQubGVuZ3RoLHIsXCJzdHJpbmcgbGVuZ3RoXCIpLHRoaXMudmFsaWRhdGVQYXR0ZXJuKGUsdCxyKSl9LHZhbGlkYXRlUGF0dGVybjpmdW5jdGlvbihlLHQscil7dGhpcy52YWxpZGF0aW9uLnBhdHRlcm4mJnZvaWQgMCE9PWUucGF0dGVybiYmKG5ldyBSZWdFeHAoZS5wYXR0ZXJuKS50ZXN0KHQpfHx0aGlzLmZhaWwoXCJQYXR0ZXJuTWF0Y2hFcnJvclwiLCdQcm92aWRlZCB2YWx1ZSBcIicrdCsnXCIgZG9lcyBub3QgbWF0Y2ggcmVnZXggcGF0dGVybiAvJytlLnBhdHRlcm4rXCIvIGZvciBcIityKSl9LHZhbGlkYXRlUmFuZ2U6ZnVuY3Rpb24oZSx0LHIsYSl7dGhpcy52YWxpZGF0aW9uLm1pbiYmdm9pZCAwIT09ZS5taW4mJnQ8ZS5taW4mJnRoaXMuZmFpbChcIk1pblJhbmdlRXJyb3JcIixcIkV4cGVjdGVkIFwiK2ErXCIgPj0gXCIrZS5taW4rXCIsIGJ1dCBmb3VuZCBcIit0K1wiIGZvciBcIityKSx0aGlzLnZhbGlkYXRpb24ubWF4JiZ2b2lkIDAhPT1lLm1heCYmdD5lLm1heCYmdGhpcy5mYWlsKFwiTWF4UmFuZ2VFcnJvclwiLFwiRXhwZWN0ZWQgXCIrYStcIiA8PSBcIitlLm1heCtcIiwgYnV0IGZvdW5kIFwiK3QrXCIgZm9yIFwiK3IpfSx2YWxpZGF0ZUVudW06ZnVuY3Rpb24oZSx0LHIpe3RoaXMudmFsaWRhdGlvbi5lbnVtJiZ2b2lkIDAhPT1lLmVudW0mJi0xPT09ZS5lbnVtLmluZGV4T2YodCkmJnRoaXMuZmFpbChcIkVudW1FcnJvclwiLFwiRm91bmQgc3RyaW5nIHZhbHVlIG9mIFwiK3QrXCIsIGJ1dCBleHBlY3RlZCBcIitlLmVudW0uam9pbihcInxcIikrXCIgZm9yIFwiK3IpfSx2YWxpZGF0ZVR5cGU6ZnVuY3Rpb24oZSx0LHIsaSl7aWYobnVsbD09PWV8fHZvaWQgMD09PWUpcmV0dXJuITE7Zm9yKHZhciBzPSExLG89MDtvPHIubGVuZ3RoO28rKyl7aWYoXCJzdHJpbmdcIj09dHlwZW9mIHJbb10pe2lmKHR5cGVvZiBlPT09cltvXSlyZXR1cm4hMH1lbHNlIGlmKHJbb11pbnN0YW5jZW9mIFJlZ0V4cCl7aWYoKGV8fFwiXCIpLnRvU3RyaW5nKCkubWF0Y2gocltvXSkpcmV0dXJuITB9ZWxzZXtpZihlIGluc3RhbmNlb2YgcltvXSlyZXR1cm4hMDtpZihhLnV0aWwuaXNUeXBlKGUscltvXSkpcmV0dXJuITA7aXx8c3x8KHI9ci5zbGljZSgpKSxyW29dPWEudXRpbC50eXBlTmFtZShyW29dKX1zPSEwfXZhciBuPWk7bnx8KG49ci5qb2luKFwiLCBcIikucmVwbGFjZSgvLChbXixdKykkLyxcIiwgb3IkMVwiKSk7dmFyIHU9bi5tYXRjaCgvXlthZWlvdV0vaSk/XCJuXCI6XCJcIjtyZXR1cm4gdGhpcy5mYWlsKFwiSW52YWxpZFBhcmFtZXRlclR5cGVcIixcIkV4cGVjdGVkIFwiK3QrXCIgdG8gYmUgYVwiK3UrXCIgXCIrbiksITF9LHZhbGlkYXRlTnVtYmVyOmZ1bmN0aW9uKGUsdCxyKXtpZihudWxsIT09dCYmdm9pZCAwIT09dCl7aWYoXCJzdHJpbmdcIj09dHlwZW9mIHQpe3ZhciBhPXBhcnNlRmxvYXQodCk7YS50b1N0cmluZygpPT09dCYmKHQ9YSl9dGhpcy52YWxpZGF0ZVR5cGUodCxyLFtcIm51bWJlclwiXSkmJnRoaXMudmFsaWRhdGVSYW5nZShlLHQscixcIm51bWVyaWMgdmFsdWVcIil9fSx2YWxpZGF0ZVBheWxvYWQ6ZnVuY3Rpb24oZSx0KXtpZihudWxsIT09ZSYmdm9pZCAwIT09ZSYmXCJzdHJpbmdcIiE9dHlwZW9mIGUmJighZXx8XCJudW1iZXJcIiE9dHlwZW9mIGUuYnl0ZUxlbmd0aCkpe2lmKGEudXRpbC5pc05vZGUoKSl7dmFyIHI9YS51dGlsLnN0cmVhbS5TdHJlYW07aWYoYS51dGlsLkJ1ZmZlci5pc0J1ZmZlcihlKXx8ZSBpbnN0YW5jZW9mIHIpcmV0dXJufXZhciBpPVtcIkJ1ZmZlclwiLFwiU3RyZWFtXCIsXCJGaWxlXCIsXCJCbG9iXCIsXCJBcnJheUJ1ZmZlclwiLFwiRGF0YVZpZXdcIl07aWYoZSlmb3IodmFyIHM9MDtzPGkubGVuZ3RoO3MrKyl7aWYoYS51dGlsLmlzVHlwZShlLGlbc10pKXJldHVybjtpZihhLnV0aWwudHlwZU5hbWUoZS5jb25zdHJ1Y3Rvcik9PT1pW3NdKXJldHVybn10aGlzLmZhaWwoXCJJbnZhbGlkUGFyYW1ldGVyVHlwZVwiLFwiRXhwZWN0ZWQgXCIrdCtcIiB0byBiZSBhIHN0cmluZywgQnVmZmVyLCBTdHJlYW0sIEJsb2IsIG9yIHR5cGVkIGFycmF5IG9iamVjdFwiKX19fSl9LHtcIi4vY29yZVwiOjI0NX1dLDI3MDpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuLi9jb3JlXCIpLGk9YS5Qcm90b2NvbC5SZXN0O2EuUG9sbHkuUHJlc2lnbmVyPWEudXRpbC5pbmhlcml0KHtjb25zdHJ1Y3RvcjpmdW5jdGlvbihlKXtlPWV8fHt9LHRoaXMub3B0aW9ucz1lLHRoaXMuc2VydmljZT1lLnNlcnZpY2UsdGhpcy5iaW5kU2VydmljZU9iamVjdChlKSx0aGlzLl9vcGVyYXRpb25zPXt9fSxiaW5kU2VydmljZU9iamVjdDpmdW5jdGlvbihlKXtpZihlPWV8fHt9LHRoaXMuc2VydmljZSl7dmFyIHQ9YS51dGlsLmNvcHkodGhpcy5zZXJ2aWNlLmNvbmZpZyk7dGhpcy5zZXJ2aWNlPW5ldyB0aGlzLnNlcnZpY2UuY29uc3RydWN0b3IuX19zdXBlcl9fKHQpLHRoaXMuc2VydmljZS5jb25maWcucGFyYW1zPWEudXRpbC5tZXJnZSh0aGlzLnNlcnZpY2UuY29uZmlnLnBhcmFtc3x8e30sZS5wYXJhbXMpfWVsc2UgdGhpcy5zZXJ2aWNlPW5ldyBhLlBvbGx5KGUpfSxtb2RpZnlJbnB1dE1lbWJlcnM6ZnVuY3Rpb24oZSl7dmFyIHQ9YS51dGlsLmNvcHkoZSk7cmV0dXJuIHQubWVtYmVycz1hLnV0aWwuY29weShlLm1lbWJlcnMpLGEudXRpbC5lYWNoKGUubWVtYmVycyxmdW5jdGlvbihlLHIpe3QubWVtYmVyc1tlXT1hLnV0aWwuY29weShyKSxyLmxvY2F0aW9uJiZcImJvZHlcIiE9PXIubG9jYXRpb258fCh0Lm1lbWJlcnNbZV0ubG9jYXRpb249XCJxdWVyeXN0cmluZ1wiLHQubWVtYmVyc1tlXS5sb2NhdGlvbk5hbWU9ZSl9KSx0fSxjb252ZXJ0UG9zdFRvR2V0OmZ1bmN0aW9uKGUpe2UuaHR0cFJlcXVlc3QubWV0aG9kPVwiR0VUXCI7dmFyIHQ9ZS5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW2Uub3BlcmF0aW9uXSxyPXRoaXMuX29wZXJhdGlvbnNbZS5vcGVyYXRpb25dO3J8fCh0aGlzLl9vcGVyYXRpb25zW2Uub3BlcmF0aW9uXT1yPXRoaXMubW9kaWZ5SW5wdXRNZW1iZXJzKHQuaW5wdXQpKTt2YXIgYT1pLmdlbmVyYXRlVVJJKGUuaHR0cFJlcXVlc3QuZW5kcG9pbnQucGF0aCx0Lmh0dHBQYXRoLHIsZS5wYXJhbXMpO2UuaHR0cFJlcXVlc3QucGF0aD1hLGUuaHR0cFJlcXVlc3QuYm9keT1cIlwiLGRlbGV0ZSBlLmh0dHBSZXF1ZXN0LmhlYWRlcnNbXCJDb250ZW50LUxlbmd0aFwiXSxkZWxldGUgZS5odHRwUmVxdWVzdC5oZWFkZXJzW1wiQ29udGVudC1UeXBlXCJdfSxnZXRTeW50aGVzaXplU3BlZWNoVXJsOmZ1bmN0aW9uKGUsdCxyKXt2YXIgYT10aGlzLGk9dGhpcy5zZXJ2aWNlLm1ha2VSZXF1ZXN0KFwic3ludGhlc2l6ZVNwZWVjaFwiLGUpO3JldHVybiBpLnJlbW92ZUFsbExpc3RlbmVycyhcImJ1aWxkXCIpLGkub24oXCJidWlsZFwiLGZ1bmN0aW9uKGUpe2EuY29udmVydFBvc3RUb0dldChlKX0pLGkucHJlc2lnbih0LHIpfX0pfSx7XCIuLi9jb3JlXCI6MjQ1fV0sMjcxOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXt2YXIgdD1lLmh0dHBSZXF1ZXN0LHI9ZS5zZXJ2aWNlLmFwaSxhPXIudGFyZ2V0UHJlZml4K1wiLlwiK3Iub3BlcmF0aW9uc1tlLm9wZXJhdGlvbl0ubmFtZSxpPXIuanNvblZlcnNpb258fFwiMS4wXCIscz1yLm9wZXJhdGlvbnNbZS5vcGVyYXRpb25dLmlucHV0LG89bmV3IG47MT09PWkmJihpPVwiMS4wXCIpLHQuYm9keT1vLmJ1aWxkKGUucGFyYW1zfHx7fSxzKSx0LmhlYWRlcnNbXCJDb250ZW50LVR5cGVcIl09XCJhcHBsaWNhdGlvbi94LWFtei1qc29uLVwiK2ksdC5oZWFkZXJzW1wiWC1BbXotVGFyZ2V0XCJdPWF9ZnVuY3Rpb24gaShlKXt2YXIgdD17fSxyPWUuaHR0cFJlc3BvbnNlO2lmKHQuY29kZT1yLmhlYWRlcnNbXCJ4LWFtem4tZXJyb3J0eXBlXCJdfHxcIlVua25vd25FcnJvclwiLFwic3RyaW5nXCI9PXR5cGVvZiB0LmNvZGUmJih0LmNvZGU9dC5jb2RlLnNwbGl0KFwiOlwiKVswXSksci5ib2R5Lmxlbmd0aD4wKXRyeXt2YXIgYT1KU09OLnBhcnNlKHIuYm9keS50b1N0cmluZygpKTsoYS5fX3R5cGV8fGEuY29kZSkmJih0LmNvZGU9KGEuX190eXBlfHxhLmNvZGUpLnNwbGl0KFwiI1wiKS5wb3AoKSksXCJSZXF1ZXN0RW50aXR5VG9vTGFyZ2VcIj09PXQuY29kZT90Lm1lc3NhZ2U9XCJSZXF1ZXN0IGJvZHkgbXVzdCBiZSBsZXNzIHRoYW4gMSBNQlwiOnQubWVzc2FnZT1hLm1lc3NhZ2V8fGEuTWVzc2FnZXx8bnVsbH1jYXRjaChhKXt0LnN0YXR1c0NvZGU9ci5zdGF0dXNDb2RlLHQubWVzc2FnZT1yLnN0YXR1c01lc3NhZ2V9ZWxzZSB0LnN0YXR1c0NvZGU9ci5zdGF0dXNDb2RlLHQubWVzc2FnZT1yLnN0YXR1c0NvZGUudG9TdHJpbmcoKTtlLmVycm9yPW8uZXJyb3IobmV3IEVycm9yLHQpfWZ1bmN0aW9uIHMoZSl7dmFyIHQ9ZS5odHRwUmVzcG9uc2UuYm9keS50b1N0cmluZygpfHxcInt9XCI7aWYoITE9PT1lLnJlcXVlc3Quc2VydmljZS5jb25maWcuY29udmVydFJlc3BvbnNlVHlwZXMpZS5kYXRhPUpTT04ucGFyc2UodCk7ZWxzZXt2YXIgcj1lLnJlcXVlc3Quc2VydmljZS5hcGkub3BlcmF0aW9uc1tlLnJlcXVlc3Qub3BlcmF0aW9uXSxhPXIub3V0cHV0fHx7fSxpPW5ldyB1O2UuZGF0YT1pLnBhcnNlKHQsYSl9fXZhciBvPWUoXCIuLi91dGlsXCIpLG49ZShcIi4uL2pzb24vYnVpbGRlclwiKSx1PWUoXCIuLi9qc29uL3BhcnNlclwiKTt0LmV4cG9ydHM9e2J1aWxkUmVxdWVzdDphLGV4dHJhY3RFcnJvcjppLGV4dHJhY3REYXRhOnN9fSx7XCIuLi9qc29uL2J1aWxkZXJcIjoyNjEsXCIuLi9qc29uL3BhcnNlclwiOjI2MixcIi4uL3V0aWxcIjozMDl9XSwyNzI6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe1xyXG52YXIgdD1lLnNlcnZpY2UuYXBpLm9wZXJhdGlvbnNbZS5vcGVyYXRpb25dLHI9ZS5odHRwUmVxdWVzdDtyLmhlYWRlcnNbXCJDb250ZW50LVR5cGVcIl09XCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7IGNoYXJzZXQ9dXRmLThcIixyLnBhcmFtcz17VmVyc2lvbjplLnNlcnZpY2UuYXBpLmFwaVZlcnNpb24sQWN0aW9uOnQubmFtZX0sKG5ldyB1KS5zZXJpYWxpemUoZS5wYXJhbXMsdC5pbnB1dCxmdW5jdGlvbihlLHQpe3IucGFyYW1zW2VdPXR9KSxyLmJvZHk9bi5xdWVyeVBhcmFtc1RvU3RyaW5nKHIucGFyYW1zKX1mdW5jdGlvbiBpKGUpe3ZhciB0LHI9ZS5odHRwUmVzcG9uc2UuYm9keS50b1N0cmluZygpO2lmKHIubWF0Y2goXCI8VW5rbm93bk9wZXJhdGlvbkV4Y2VwdGlvblwiKSl0PXtDb2RlOlwiVW5rbm93bk9wZXJhdGlvblwiLE1lc3NhZ2U6XCJVbmtub3duIG9wZXJhdGlvbiBcIitlLnJlcXVlc3Qub3BlcmF0aW9ufTtlbHNlIHRyeXt0PShuZXcgby5YTUwuUGFyc2VyKS5wYXJzZShyKX1jYXRjaChyKXt0PXtDb2RlOmUuaHR0cFJlc3BvbnNlLnN0YXR1c0NvZGUsTWVzc2FnZTplLmh0dHBSZXNwb25zZS5zdGF0dXNNZXNzYWdlfX10LnJlcXVlc3RJZCYmIWUucmVxdWVzdElkJiYoZS5yZXF1ZXN0SWQ9dC5yZXF1ZXN0SWQpLHQuRXJyb3JzJiYodD10LkVycm9ycyksdC5FcnJvciYmKHQ9dC5FcnJvciksdC5Db2RlP2UuZXJyb3I9bi5lcnJvcihuZXcgRXJyb3Ise2NvZGU6dC5Db2RlLG1lc3NhZ2U6dC5NZXNzYWdlfSk6ZS5lcnJvcj1uLmVycm9yKG5ldyBFcnJvcix7Y29kZTplLmh0dHBSZXNwb25zZS5zdGF0dXNDb2RlLG1lc3NhZ2U6bnVsbH0pfWZ1bmN0aW9uIHMoZSl7dmFyIHQ9ZS5yZXF1ZXN0LHI9dC5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW3Qub3BlcmF0aW9uXSxhPXIub3V0cHV0fHx7fSxpPWE7aWYoaS5yZXN1bHRXcmFwcGVyKXt2YXIgcz1wLmNyZWF0ZSh7dHlwZTpcInN0cnVjdHVyZVwifSk7cy5tZW1iZXJzW2kucmVzdWx0V3JhcHBlcl09YSxzLm1lbWJlck5hbWVzPVtpLnJlc3VsdFdyYXBwZXJdLG4ucHJvcGVydHkoYSxcIm5hbWVcIixhLnJlc3VsdFdyYXBwZXIpLGE9c312YXIgdT1uZXcgby5YTUwuUGFyc2VyO2lmKGEmJmEubWVtYmVycyYmIWEubWVtYmVycy5fWEFNWlJlcXVlc3RJZCl7dmFyIG09cC5jcmVhdGUoe3R5cGU6XCJzdHJpbmdcIn0se2FwaTp7cHJvdG9jb2w6XCJxdWVyeVwifX0sXCJyZXF1ZXN0SWRcIik7YS5tZW1iZXJzLl9YQU1aUmVxdWVzdElkPW19dmFyIGM9dS5wYXJzZShlLmh0dHBSZXNwb25zZS5ib2R5LnRvU3RyaW5nKCksYSk7ZS5yZXF1ZXN0SWQ9Yy5fWEFNWlJlcXVlc3RJZHx8Yy5yZXF1ZXN0SWQsYy5fWEFNWlJlcXVlc3RJZCYmZGVsZXRlIGMuX1hBTVpSZXF1ZXN0SWQsaS5yZXN1bHRXcmFwcGVyJiZjW2kucmVzdWx0V3JhcHBlcl0mJihuLnVwZGF0ZShjLGNbaS5yZXN1bHRXcmFwcGVyXSksZGVsZXRlIGNbaS5yZXN1bHRXcmFwcGVyXSksZS5kYXRhPWN9dmFyIG89ZShcIi4uL2NvcmVcIiksbj1lKFwiLi4vdXRpbFwiKSx1PWUoXCIuLi9xdWVyeS9xdWVyeV9wYXJhbV9zZXJpYWxpemVyXCIpLHA9ZShcIi4uL21vZGVsL3NoYXBlXCIpO3QuZXhwb3J0cz17YnVpbGRSZXF1ZXN0OmEsZXh0cmFjdEVycm9yOmksZXh0cmFjdERhdGE6c319LHtcIi4uL2NvcmVcIjoyNDUsXCIuLi9tb2RlbC9zaGFwZVwiOjI2OCxcIi4uL3F1ZXJ5L3F1ZXJ5X3BhcmFtX3NlcmlhbGl6ZXJcIjoyNzYsXCIuLi91dGlsXCI6MzA5fV0sMjczOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtlLmh0dHBSZXF1ZXN0Lm1ldGhvZD1lLnNlcnZpY2UuYXBpLm9wZXJhdGlvbnNbZS5vcGVyYXRpb25dLmh0dHBNZXRob2R9ZnVuY3Rpb24gaShlLHQscixhKXt2YXIgaT1bZSx0XS5qb2luKFwiL1wiKTtpPWkucmVwbGFjZSgvXFwvKy9nLFwiL1wiKTt2YXIgcz17fSxvPSExO2lmKG0uZWFjaChyLm1lbWJlcnMsZnVuY3Rpb24oZSx0KXt2YXIgcj1hW2VdO2lmKG51bGwhPT1yJiZ2b2lkIDAhPT1yKWlmKFwidXJpXCI9PT10LmxvY2F0aW9uKXt2YXIgbj1uZXcgUmVnRXhwKFwiXFxcXHtcIit0Lm5hbWUrXCIoXFxcXCspP1xcXFx9XCIpO2k9aS5yZXBsYWNlKG4sZnVuY3Rpb24oZSx0KXtyZXR1cm4odD9tLnVyaUVzY2FwZVBhdGg6bS51cmlFc2NhcGUpKFN0cmluZyhyKSl9KX1lbHNlXCJxdWVyeXN0cmluZ1wiPT09dC5sb2NhdGlvbiYmKG89ITAsXCJsaXN0XCI9PT10LnR5cGU/c1t0Lm5hbWVdPXIubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBtLnVyaUVzY2FwZShTdHJpbmcoZSkpfSk6XCJtYXBcIj09PXQudHlwZT9tLmVhY2gocixmdW5jdGlvbihlLHQpe0FycmF5LmlzQXJyYXkodCk/c1tlXT10Lm1hcChmdW5jdGlvbihlKXtyZXR1cm4gbS51cmlFc2NhcGUoU3RyaW5nKGUpKX0pOnNbZV09bS51cmlFc2NhcGUoU3RyaW5nKHQpKX0pOnNbdC5uYW1lXT1tLnVyaUVzY2FwZShTdHJpbmcocikpKX0pLG8pe2krPWkuaW5kZXhPZihcIj9cIik+PTA/XCImXCI6XCI/XCI7dmFyIG49W107bS5hcnJheUVhY2goT2JqZWN0LmtleXMocykuc29ydCgpLGZ1bmN0aW9uKGUpe0FycmF5LmlzQXJyYXkoc1tlXSl8fChzW2VdPVtzW2VdXSk7Zm9yKHZhciB0PTA7dDxzW2VdLmxlbmd0aDt0Kyspbi5wdXNoKG0udXJpRXNjYXBlKFN0cmluZyhlKSkrXCI9XCIrc1tlXVt0XSl9KSxpKz1uLmpvaW4oXCImXCIpfXJldHVybiBpfWZ1bmN0aW9uIHMoZSl7dmFyIHQ9ZS5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW2Uub3BlcmF0aW9uXSxyPXQuaW5wdXQsYT1pKGUuaHR0cFJlcXVlc3QuZW5kcG9pbnQucGF0aCx0Lmh0dHBQYXRoLHIsZS5wYXJhbXMpO2UuaHR0cFJlcXVlc3QucGF0aD1hfWZ1bmN0aW9uIG8oZSl7dmFyIHQ9ZS5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW2Uub3BlcmF0aW9uXTttLmVhY2godC5pbnB1dC5tZW1iZXJzLGZ1bmN0aW9uKHQscil7dmFyIGE9ZS5wYXJhbXNbdF07bnVsbCE9PWEmJnZvaWQgMCE9PWEmJihcImhlYWRlcnNcIj09PXIubG9jYXRpb24mJlwibWFwXCI9PT1yLnR5cGU/bS5lYWNoKGEsZnVuY3Rpb24odCxhKXtlLmh0dHBSZXF1ZXN0LmhlYWRlcnNbci5uYW1lK3RdPWF9KTpcImhlYWRlclwiPT09ci5sb2NhdGlvbiYmKGE9ci50b1dpcmVGb3JtYXQoYSkudG9TdHJpbmcoKSxyLmlzSnNvblZhbHVlJiYoYT1tLmJhc2U2NC5lbmNvZGUoYSkpLGUuaHR0cFJlcXVlc3QuaGVhZGVyc1tyLm5hbWVdPWEpKX0pfWZ1bmN0aW9uIG4oZSl7YShlKSxzKGUpLG8oZSl9ZnVuY3Rpb24gdSgpe31mdW5jdGlvbiBwKGUpe3ZhciB0PWUucmVxdWVzdCxyPXt9LGE9ZS5odHRwUmVzcG9uc2UsaT10LnNlcnZpY2UuYXBpLm9wZXJhdGlvbnNbdC5vcGVyYXRpb25dLHM9aS5vdXRwdXQsbz17fTttLmVhY2goYS5oZWFkZXJzLGZ1bmN0aW9uKGUsdCl7b1tlLnRvTG93ZXJDYXNlKCldPXR9KSxtLmVhY2gocy5tZW1iZXJzLGZ1bmN0aW9uKGUsdCl7dmFyIGk9KHQubmFtZXx8ZSkudG9Mb3dlckNhc2UoKTtpZihcImhlYWRlcnNcIj09PXQubG9jYXRpb24mJlwibWFwXCI9PT10LnR5cGUpe3JbZV09e307dmFyIHM9dC5pc0xvY2F0aW9uTmFtZT90Lm5hbWU6XCJcIixuPW5ldyBSZWdFeHAoXCJeXCIrcytcIiguKylcIixcImlcIik7bS5lYWNoKGEuaGVhZGVycyxmdW5jdGlvbih0LGEpe3ZhciBpPXQubWF0Y2gobik7bnVsbCE9PWkmJihyW2VdW2lbMV1dPWEpfSl9ZWxzZSBpZihcImhlYWRlclwiPT09dC5sb2NhdGlvbil7aWYodm9pZCAwIT09b1tpXSl7dmFyIHU9dC5pc0pzb25WYWx1ZT9tLmJhc2U2NC5kZWNvZGUob1tpXSk6b1tpXTtyW2VdPXQudG9UeXBlKHUpfX1lbHNlXCJzdGF0dXNDb2RlXCI9PT10LmxvY2F0aW9uJiYocltlXT1wYXJzZUludChhLnN0YXR1c0NvZGUsMTApKX0pLGUuZGF0YT1yfXZhciBtPWUoXCIuLi91dGlsXCIpO3QuZXhwb3J0cz17YnVpbGRSZXF1ZXN0Om4sZXh0cmFjdEVycm9yOnUsZXh0cmFjdERhdGE6cCxnZW5lcmF0ZVVSSTppfX0se1wiLi4vdXRpbFwiOjMwOX1dLDI3NDpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7dmFyIHQ9bmV3IGMscj1lLnNlcnZpY2UuYXBpLm9wZXJhdGlvbnNbZS5vcGVyYXRpb25dLmlucHV0O2lmKHIucGF5bG9hZCl7dmFyIGE9e30scz1yLm1lbWJlcnNbci5wYXlsb2FkXTtpZih2b2lkIDA9PT0oYT1lLnBhcmFtc1tyLnBheWxvYWRdKSlyZXR1cm47XCJzdHJ1Y3R1cmVcIj09PXMudHlwZT8oZS5odHRwUmVxdWVzdC5ib2R5PXQuYnVpbGQoYSxzKSxpKGUpKTooZS5odHRwUmVxdWVzdC5ib2R5PWEsKFwiYmluYXJ5XCI9PT1zLnR5cGV8fHMuaXNTdHJlYW1pbmcpJiZpKGUsITApKX1lbHNlIGUuaHR0cFJlcXVlc3QuYm9keT10LmJ1aWxkKGUucGFyYW1zLHIpLGkoZSl9ZnVuY3Rpb24gaShlLHQpe3ZhciByPWUuc2VydmljZS5hcGkub3BlcmF0aW9uc1tlLm9wZXJhdGlvbl07ci5pbnB1dDtpZighZS5odHRwUmVxdWVzdC5oZWFkZXJzW1wiQ29udGVudC1UeXBlXCJdKXt2YXIgYT10P1wiYmluYXJ5L29jdGV0LXN0cmVhbVwiOlwiYXBwbGljYXRpb24vanNvblwiO2UuaHR0cFJlcXVlc3QuaGVhZGVyc1tcIkNvbnRlbnQtVHlwZVwiXT1hfX1mdW5jdGlvbiBzKGUpe3AuYnVpbGRSZXF1ZXN0KGUpLFtcIkdFVFwiLFwiSEVBRFwiLFwiREVMRVRFXCJdLmluZGV4T2YoZS5odHRwUmVxdWVzdC5tZXRob2QpPDAmJmEoZSl9ZnVuY3Rpb24gbyhlKXttLmV4dHJhY3RFcnJvcihlKX1mdW5jdGlvbiBuKGUpe3AuZXh0cmFjdERhdGEoZSk7dmFyIHQ9ZS5yZXF1ZXN0LHI9dC5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW3Qub3BlcmF0aW9uXS5vdXRwdXR8fHt9O2lmKHIucGF5bG9hZCl7dmFyIGE9ci5tZW1iZXJzW3IucGF5bG9hZF0saT1lLmh0dHBSZXNwb25zZS5ib2R5O2lmKFwic3RydWN0dXJlXCI9PT1hLnR5cGV8fFwibGlzdFwiPT09YS50eXBlKXt2YXIgcz1uZXcgbDtlLmRhdGFbci5wYXlsb2FkXT1zLnBhcnNlKGksYSl9ZWxzZVwiYmluYXJ5XCI9PT1hLnR5cGV8fGEuaXNTdHJlYW1pbmc/ZS5kYXRhW3IucGF5bG9hZF09aTplLmRhdGFbci5wYXlsb2FkXT1hLnRvVHlwZShpKX1lbHNle3ZhciBvPWUuZGF0YTttLmV4dHJhY3REYXRhKGUpLGUuZGF0YT11Lm1lcmdlKG8sZS5kYXRhKX19dmFyIHU9ZShcIi4uL3V0aWxcIikscD1lKFwiLi9yZXN0XCIpLG09ZShcIi4vanNvblwiKSxjPWUoXCIuLi9qc29uL2J1aWxkZXJcIiksbD1lKFwiLi4vanNvbi9wYXJzZXJcIik7dC5leHBvcnRzPXtidWlsZFJlcXVlc3Q6cyxleHRyYWN0RXJyb3I6byxleHRyYWN0RGF0YTpufX0se1wiLi4vanNvbi9idWlsZGVyXCI6MjYxLFwiLi4vanNvbi9wYXJzZXJcIjoyNjIsXCIuLi91dGlsXCI6MzA5LFwiLi9qc29uXCI6MjcxLFwiLi9yZXN0XCI6MjczfV0sMjc1OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXt2YXIgdD1lLnNlcnZpY2UuYXBpLm9wZXJhdGlvbnNbZS5vcGVyYXRpb25dLmlucHV0LHI9bmV3IG4uWE1MLkJ1aWxkZXIsYT1lLnBhcmFtcyxpPXQucGF5bG9hZDtpZihpKXt2YXIgcz10Lm1lbWJlcnNbaV07aWYodm9pZCAwPT09KGE9YVtpXSkpcmV0dXJuO2lmKFwic3RydWN0dXJlXCI9PT1zLnR5cGUpe3ZhciBvPXMubmFtZTtlLmh0dHBSZXF1ZXN0LmJvZHk9ci50b1hNTChhLHMsbywhMCl9ZWxzZSBlLmh0dHBSZXF1ZXN0LmJvZHk9YX1lbHNlIGUuaHR0cFJlcXVlc3QuYm9keT1yLnRvWE1MKGEsdCx0Lm5hbWV8fHQuc2hhcGV8fHUuc3RyaW5nLnVwcGVyRmlyc3QoZS5vcGVyYXRpb24pK1wiUmVxdWVzdFwiKX1mdW5jdGlvbiBpKGUpe3AuYnVpbGRSZXF1ZXN0KGUpLFtcIkdFVFwiLFwiSEVBRFwiXS5pbmRleE9mKGUuaHR0cFJlcXVlc3QubWV0aG9kKTwwJiZhKGUpfWZ1bmN0aW9uIHMoZSl7cC5leHRyYWN0RXJyb3IoZSk7dmFyIHQ7dHJ5e3Q9KG5ldyBuLlhNTC5QYXJzZXIpLnBhcnNlKGUuaHR0cFJlc3BvbnNlLmJvZHkudG9TdHJpbmcoKSl9Y2F0Y2gocil7dD17Q29kZTplLmh0dHBSZXNwb25zZS5zdGF0dXNDb2RlLE1lc3NhZ2U6ZS5odHRwUmVzcG9uc2Uuc3RhdHVzTWVzc2FnZX19dC5FcnJvcnMmJih0PXQuRXJyb3JzKSx0LkVycm9yJiYodD10LkVycm9yKSx0LkNvZGU/ZS5lcnJvcj11LmVycm9yKG5ldyBFcnJvcix7Y29kZTp0LkNvZGUsbWVzc2FnZTp0Lk1lc3NhZ2V9KTplLmVycm9yPXUuZXJyb3IobmV3IEVycm9yLHtjb2RlOmUuaHR0cFJlc3BvbnNlLnN0YXR1c0NvZGUsbWVzc2FnZTpudWxsfSl9ZnVuY3Rpb24gbyhlKXtwLmV4dHJhY3REYXRhKGUpO3ZhciB0LHI9ZS5yZXF1ZXN0LGE9ZS5odHRwUmVzcG9uc2UuYm9keSxpPXIuc2VydmljZS5hcGkub3BlcmF0aW9uc1tyLm9wZXJhdGlvbl0scz1pLm91dHB1dCxvPXMucGF5bG9hZDtpZihvKXt2YXIgbT1zLm1lbWJlcnNbb107XCJzdHJ1Y3R1cmVcIj09PW0udHlwZT8odD1uZXcgbi5YTUwuUGFyc2VyLGUuZGF0YVtvXT10LnBhcnNlKGEudG9TdHJpbmcoKSxtKSk6XCJiaW5hcnlcIj09PW0udHlwZXx8bS5pc1N0cmVhbWluZz9lLmRhdGFbb109YTplLmRhdGFbb109bS50b1R5cGUoYSl9ZWxzZSBpZihhLmxlbmd0aD4wKXt0PW5ldyBuLlhNTC5QYXJzZXI7dmFyIGM9dC5wYXJzZShhLnRvU3RyaW5nKCkscyk7dS51cGRhdGUoZS5kYXRhLGMpfX12YXIgbj1lKFwiLi4vY29yZVwiKSx1PWUoXCIuLi91dGlsXCIpLHA9ZShcIi4vcmVzdFwiKTt0LmV4cG9ydHM9e2J1aWxkUmVxdWVzdDppLGV4dHJhY3RFcnJvcjpzLGV4dHJhY3REYXRhOm99fSx7XCIuLi9jb3JlXCI6MjQ1LFwiLi4vdXRpbFwiOjMwOSxcIi4vcmVzdFwiOjI3M31dLDI3NjpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoKXt9ZnVuY3Rpb24gaShlKXtyZXR1cm4gZS5pc1F1ZXJ5TmFtZXx8XCJlYzJcIiE9PWUuYXBpLnByb3RvY29sP2UubmFtZTplLm5hbWVbMF0udG9VcHBlckNhc2UoKStlLm5hbWUuc3Vic3RyKDEpfWZ1bmN0aW9uIHMoZSx0LHIsYSl7cC5lYWNoKHIubWVtYmVycyxmdW5jdGlvbihyLHMpe3ZhciBvPXRbcl07aWYobnVsbCE9PW8mJnZvaWQgMCE9PW8pe3ZhciBuPWkocyk7bj1lP2UrXCIuXCIrbjpuLHUobixvLHMsYSl9fSl9ZnVuY3Rpb24gbyhlLHQscixhKXt2YXIgaT0xO3AuZWFjaCh0LGZ1bmN0aW9uKHQscyl7dmFyIG89ci5mbGF0dGVuZWQ/XCIuXCI6XCIuZW50cnkuXCIsbj1vK2krKytcIi5cIixwPW4rKHIua2V5Lm5hbWV8fFwia2V5XCIpLG09bisoci52YWx1ZS5uYW1lfHxcInZhbHVlXCIpO3UoZStwLHQsci5rZXksYSksdShlK20scyxyLnZhbHVlLGEpfSl9ZnVuY3Rpb24gbihlLHQscixhKXt2YXIgcz1yLm1lbWJlcnx8e307aWYoMD09PXQubGVuZ3RoKXJldHVybiB2b2lkIGEuY2FsbCh0aGlzLGUsbnVsbCk7cC5hcnJheUVhY2godCxmdW5jdGlvbih0LG8pe3ZhciBuPVwiLlwiKyhvKzEpO2lmKFwiZWMyXCI9PT1yLmFwaS5wcm90b2NvbCluKz1cIlwiO2Vsc2UgaWYoci5mbGF0dGVuZWQpe2lmKHMubmFtZSl7dmFyIHA9ZS5zcGxpdChcIi5cIik7cC5wb3AoKSxwLnB1c2goaShzKSksZT1wLmpvaW4oXCIuXCIpfX1lbHNlIG49XCIuXCIrKHMubmFtZT9zLm5hbWU6XCJtZW1iZXJcIikrbjt1KGUrbix0LHMsYSl9KX1mdW5jdGlvbiB1KGUsdCxyLGEpe251bGwhPT10JiZ2b2lkIDAhPT10JiYoXCJzdHJ1Y3R1cmVcIj09PXIudHlwZT9zKGUsdCxyLGEpOlwibGlzdFwiPT09ci50eXBlP24oZSx0LHIsYSk6XCJtYXBcIj09PXIudHlwZT9vKGUsdCxyLGEpOmEoZSxyLnRvV2lyZUZvcm1hdCh0KS50b1N0cmluZygpKSl9dmFyIHA9ZShcIi4uL3V0aWxcIik7YS5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKGUsdCxyKXtzKFwiXCIsZSx0LHIpfSx0LmV4cG9ydHM9YX0se1wiLi4vdXRpbFwiOjMwOX1dLDI3NzpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuLi9jb3JlXCIpLGk9bnVsbCxzPXtzaWduYXR1cmVWZXJzaW9uOlwidjRcIixzaWduaW5nTmFtZTpcInJkcy1kYlwifSxvPXtyZWdpb246XCJzdHJpbmdcIixob3N0bmFtZTpcInN0cmluZ1wiLHBvcnQ6XCJudW1iZXJcIix1c2VybmFtZTpcInN0cmluZ1wifTthLlJEUy5TaWduZXI9YS51dGlsLmluaGVyaXQoe2NvbnN0cnVjdG9yOmZ1bmN0aW9uKGUpe3RoaXMub3B0aW9ucz1lfHx7fX0sY29udmVydFVybFRvQXV0aFRva2VuOmZ1bmN0aW9uKGUpe2lmKDA9PT1lLmluZGV4T2YoXCJodHRwczovL1wiKSlyZXR1cm4gZS5zdWJzdHJpbmcoXCJodHRwczovL1wiLmxlbmd0aCl9LGdldEF1dGhUb2tlbjpmdW5jdGlvbihlLHQpe1wiZnVuY3Rpb25cIj09dHlwZW9mIGUmJnZvaWQgMD09PXQmJih0PWUsZT17fSk7dmFyIHI9dGhpcyxvPVwiZnVuY3Rpb25cIj09dHlwZW9mIHQ7ZT1hLnV0aWwubWVyZ2UodGhpcy5vcHRpb25zLGUpO3ZhciBuPXRoaXMudmFsaWRhdGVBdXRoVG9rZW5PcHRpb25zKGUpO2lmKCEwIT09bil7aWYobylyZXR1cm4gdChuLG51bGwpO3Rocm93IG59dmFyIHU9e3JlZ2lvbjplLnJlZ2lvbixlbmRwb2ludDpuZXcgYS5FbmRwb2ludChlLmhvc3RuYW1lK1wiOlwiK2UucG9ydCkscGFyYW1WYWxpZGF0aW9uOiExLHNpZ25hdHVyZVZlcnNpb246XCJ2NFwifTtlLmNyZWRlbnRpYWxzJiYodS5jcmVkZW50aWFscz1lLmNyZWRlbnRpYWxzKSxpPW5ldyBhLlNlcnZpY2UodSksaS5hcGk9czt2YXIgcD1pLm1ha2VSZXF1ZXN0KCk7aWYodGhpcy5tb2RpZnlSZXF1ZXN0Rm9yQXV0aFRva2VuKHAsZSksIW8pe3ZhciBtPXAucHJlc2lnbig5MDApO3JldHVybiB0aGlzLmNvbnZlcnRVcmxUb0F1dGhUb2tlbihtKX1wLnByZXNpZ24oOTAwLGZ1bmN0aW9uKGUsYSl7YSYmKGE9ci5jb252ZXJ0VXJsVG9BdXRoVG9rZW4oYSkpLHQoZSxhKX0pfSxtb2RpZnlSZXF1ZXN0Rm9yQXV0aFRva2VuOmZ1bmN0aW9uKGUsdCl7ZS5vbihcImJ1aWxkXCIsZS5idWlsZEFzR2V0KSxlLmh0dHBSZXF1ZXN0LmJvZHk9YS51dGlsLnF1ZXJ5UGFyYW1zVG9TdHJpbmcoe0FjdGlvbjpcImNvbm5lY3RcIixEQlVzZXI6dC51c2VybmFtZX0pfSx2YWxpZGF0ZUF1dGhUb2tlbk9wdGlvbnM6ZnVuY3Rpb24oZSl7dmFyIHQ9XCJcIjtlPWV8fHt9O2Zvcih2YXIgciBpbiBvKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvLHIpJiZ0eXBlb2YgZVtyXSE9PW9bcl0mJih0Kz1cIm9wdGlvbiAnXCIrcitcIicgc2hvdWxkIGhhdmUgYmVlbiB0eXBlICdcIitvW3JdK1wiJywgd2FzICdcIit0eXBlb2YgZVtyXStcIicuXFxuXCIpO3JldHVybiF0Lmxlbmd0aHx8YS51dGlsLmVycm9yKG5ldyBFcnJvcix7Y29kZTpcIkludmFsaWRQYXJhbWV0ZXJcIixtZXNzYWdlOnR9KX19KX0se1wiLi4vY29yZVwiOjI0NX1dLDI3ODpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7aWYoIWUpcmV0dXJuIG51bGw7dmFyIHQ9ZS5zcGxpdChcIi1cIik7cmV0dXJuIHQubGVuZ3RoPDM/bnVsbDp0LnNsaWNlKDAsdC5sZW5ndGgtMikuam9pbihcIi1cIikrXCItKlwifWZ1bmN0aW9uIGkoZSl7dmFyIHQ9ZS5jb25maWcucmVnaW9uLHI9YSh0KSxpPWUuYXBpLmVuZHBvaW50UHJlZml4O3JldHVybltbdCxpXSxbcixpXSxbdCxcIipcIl0sW3IsXCIqXCJdLFtcIipcIixpXSxbXCIqXCIsXCIqXCJdXS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIGVbMF0mJmVbMV0/ZS5qb2luKFwiL1wiKTpudWxsfSl9ZnVuY3Rpb24gcyhlLHQpe24uZWFjaCh0LGZ1bmN0aW9uKHQscil7XCJnbG9iYWxFbmRwb2ludFwiIT09dCYmKHZvaWQgMCE9PWUuY29uZmlnW3RdJiZudWxsIT09ZS5jb25maWdbdF18fChlLmNvbmZpZ1t0XT1yKSl9KX1mdW5jdGlvbiBvKGUpe2Zvcih2YXIgdD1pKGUpLHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIGE9dFtyXTtpZihhJiZPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodS5ydWxlcyxhKSl7dmFyIG89dS5ydWxlc1thXTtyZXR1cm5cInN0cmluZ1wiPT10eXBlb2YgbyYmKG89dS5wYXR0ZXJuc1tvXSksZS5jb25maWcudXNlRHVhbHN0YWNrJiZuLmlzRHVhbHN0YWNrQXZhaWxhYmxlKGUpJiYobz1uLmNvcHkobyksby5lbmRwb2ludD1cIntzZXJ2aWNlfS5kdWFsc3RhY2sue3JlZ2lvbn0uYW1hem9uYXdzLmNvbVwiKSxlLmlzR2xvYmFsRW5kcG9pbnQ9ISFvLmdsb2JhbEVuZHBvaW50LG8uc2lnbmF0dXJlVmVyc2lvbnx8KG8uc2lnbmF0dXJlVmVyc2lvbj1cInY0XCIpLHZvaWQgcyhlLG8pfX19dmFyIG49ZShcIi4vdXRpbFwiKSx1PWUoXCIuL3JlZ2lvbl9jb25maWdfZGF0YS5qc29uXCIpO3QuZXhwb3J0cz1vfSx7XCIuL3JlZ2lvbl9jb25maWdfZGF0YS5qc29uXCI6Mjc5LFwiLi91dGlsXCI6MzA5fV0sMjc5OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPXtydWxlczp7XCIqLypcIjp7ZW5kcG9pbnQ6XCJ7c2VydmljZX0ue3JlZ2lvbn0uYW1hem9uYXdzLmNvbVwifSxcImNuLSovKlwiOntlbmRwb2ludDpcIntzZXJ2aWNlfS57cmVnaW9ufS5hbWF6b25hd3MuY29tLmNuXCJ9LFwiKi9idWRnZXRzXCI6XCJnbG9iYWxTU0xcIixcIiovY2xvdWRmcm9udFwiOlwiZ2xvYmFsU1NMXCIsXCIqL2lhbVwiOlwiZ2xvYmFsU1NMXCIsXCIqL3N0c1wiOlwiZ2xvYmFsU1NMXCIsXCIqL2ltcG9ydGV4cG9ydFwiOntlbmRwb2ludDpcIntzZXJ2aWNlfS5hbWF6b25hd3MuY29tXCIsc2lnbmF0dXJlVmVyc2lvbjpcInYyXCIsZ2xvYmFsRW5kcG9pbnQ6ITB9LFwiKi9yb3V0ZTUzXCI6e2VuZHBvaW50OlwiaHR0cHM6Ly97c2VydmljZX0uYW1hem9uYXdzLmNvbVwiLHNpZ25hdHVyZVZlcnNpb246XCJ2M2h0dHBzXCIsZ2xvYmFsRW5kcG9pbnQ6ITB9LFwiKi93YWZcIjpcImdsb2JhbFNTTFwiLFwidXMtZ292LSovaWFtXCI6XCJnbG9iYWxHb3ZDbG91ZFwiLFwidXMtZ292LSovc3RzXCI6e2VuZHBvaW50Olwie3NlcnZpY2V9LntyZWdpb259LmFtYXpvbmF3cy5jb21cIn0sXCJ1cy1nb3Ytd2VzdC0xL3MzXCI6XCJzM3NpZ25hdHVyZVwiLFwidXMtd2VzdC0xL3MzXCI6XCJzM3NpZ25hdHVyZVwiLFwidXMtd2VzdC0yL3MzXCI6XCJzM3NpZ25hdHVyZVwiLFwiZXUtd2VzdC0xL3MzXCI6XCJzM3NpZ25hdHVyZVwiLFwiYXAtc291dGhlYXN0LTEvczNcIjpcInMzc2lnbmF0dXJlXCIsXCJhcC1zb3V0aGVhc3QtMi9zM1wiOlwiczNzaWduYXR1cmVcIixcImFwLW5vcnRoZWFzdC0xL3MzXCI6XCJzM3NpZ25hdHVyZVwiLFwic2EtZWFzdC0xL3MzXCI6XCJzM3NpZ25hdHVyZVwiLFwidXMtZWFzdC0xL3MzXCI6e2VuZHBvaW50Olwie3NlcnZpY2V9LmFtYXpvbmF3cy5jb21cIixzaWduYXR1cmVWZXJzaW9uOlwiczNcIn0sXCJ1cy1lYXN0LTEvc2RiXCI6e2VuZHBvaW50Olwie3NlcnZpY2V9LmFtYXpvbmF3cy5jb21cIixzaWduYXR1cmVWZXJzaW9uOlwidjJcIn0sXCIqL3NkYlwiOntlbmRwb2ludDpcIntzZXJ2aWNlfS57cmVnaW9ufS5hbWF6b25hd3MuY29tXCIsc2lnbmF0dXJlVmVyc2lvbjpcInYyXCJ9fSxwYXR0ZXJuczp7Z2xvYmFsU1NMOntlbmRwb2ludDpcImh0dHBzOi8ve3NlcnZpY2V9LmFtYXpvbmF3cy5jb21cIixnbG9iYWxFbmRwb2ludDohMH0sZ2xvYmFsR292Q2xvdWQ6e2VuZHBvaW50Olwie3NlcnZpY2V9LnVzLWdvdi5hbWF6b25hd3MuY29tXCJ9LHMzc2lnbmF0dXJlOntlbmRwb2ludDpcIntzZXJ2aWNlfS57cmVnaW9ufS5hbWF6b25hd3MuY29tXCIsc2lnbmF0dXJlVmVyc2lvbjpcInMzXCJ9fX19LHt9XSwyODA6W2Z1bmN0aW9uKGUsdCxyKXsoZnVuY3Rpb24odCl7ZnVuY3Rpb24gcihlKXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHUsZS5fYXNtLmN1cnJlbnRTdGF0ZSl9dmFyIGE9ZShcIi4vY29yZVwiKSxpPWUoXCIuL3N0YXRlX21hY2hpbmVcIikscz1hLnV0aWwuaW5oZXJpdCxvPWEudXRpbC5kb21haW4sbj1lKFwiam1lc3BhdGhcIiksdT17c3VjY2VzczoxLGVycm9yOjEsY29tcGxldGU6MX0scD1uZXcgaTtwLnNldHVwU3RhdGVzPWZ1bmN0aW9uKCl7dmFyIGU9ZnVuY3Rpb24oZSx0KXt2YXIgYT10aGlzO2EuX2hhbHRIYW5kbGVyc09uRXJyb3I9ITEsYS5lbWl0KGEuX2FzbS5jdXJyZW50U3RhdGUsZnVuY3Rpb24oZSl7aWYoZSlpZihyKGEpKXtpZighKG8mJmEuZG9tYWluIGluc3RhbmNlb2Ygby5Eb21haW4pKXRocm93IGU7ZS5kb21haW5FbWl0dGVyPWEsZS5kb21haW49YS5kb21haW4sZS5kb21haW5UaHJvd249ITEsYS5kb21haW4uZW1pdChcImVycm9yXCIsZSl9ZWxzZSBhLnJlc3BvbnNlLmVycm9yPWUsdChlKTtlbHNlIHQoYS5yZXNwb25zZS5lcnJvcil9KX07dGhpcy5hZGRTdGF0ZShcInZhbGlkYXRlXCIsXCJidWlsZFwiLFwiZXJyb3JcIixlKSx0aGlzLmFkZFN0YXRlKFwiYnVpbGRcIixcImFmdGVyQnVpbGRcIixcInJlc3RhcnRcIixlKSx0aGlzLmFkZFN0YXRlKFwiYWZ0ZXJCdWlsZFwiLFwic2lnblwiLFwicmVzdGFydFwiLGUpLHRoaXMuYWRkU3RhdGUoXCJzaWduXCIsXCJzZW5kXCIsXCJyZXRyeVwiLGUpLHRoaXMuYWRkU3RhdGUoXCJyZXRyeVwiLFwiYWZ0ZXJSZXRyeVwiLFwiYWZ0ZXJSZXRyeVwiLGUpLHRoaXMuYWRkU3RhdGUoXCJhZnRlclJldHJ5XCIsXCJzaWduXCIsXCJlcnJvclwiLGUpLHRoaXMuYWRkU3RhdGUoXCJzZW5kXCIsXCJ2YWxpZGF0ZVJlc3BvbnNlXCIsXCJyZXRyeVwiLGUpLHRoaXMuYWRkU3RhdGUoXCJ2YWxpZGF0ZVJlc3BvbnNlXCIsXCJleHRyYWN0RGF0YVwiLFwiZXh0cmFjdEVycm9yXCIsZSksdGhpcy5hZGRTdGF0ZShcImV4dHJhY3RFcnJvclwiLFwiZXh0cmFjdERhdGFcIixcInJldHJ5XCIsZSksdGhpcy5hZGRTdGF0ZShcImV4dHJhY3REYXRhXCIsXCJzdWNjZXNzXCIsXCJyZXRyeVwiLGUpLHRoaXMuYWRkU3RhdGUoXCJyZXN0YXJ0XCIsXCJidWlsZFwiLFwiZXJyb3JcIixlKSx0aGlzLmFkZFN0YXRlKFwic3VjY2Vzc1wiLFwiY29tcGxldGVcIixcImNvbXBsZXRlXCIsZSksdGhpcy5hZGRTdGF0ZShcImVycm9yXCIsXCJjb21wbGV0ZVwiLFwiY29tcGxldGVcIixlKSx0aGlzLmFkZFN0YXRlKFwiY29tcGxldGVcIixudWxsLG51bGwsZSl9LHAuc2V0dXBTdGF0ZXMoKSxhLlJlcXVlc3Q9cyh7Y29uc3RydWN0b3I6ZnVuY3Rpb24oZSx0LHIpe3ZhciBzPWUuZW5kcG9pbnQsbj1lLmNvbmZpZy5yZWdpb24sdT1lLmNvbmZpZy5jdXN0b21Vc2VyQWdlbnQ7ZS5pc0dsb2JhbEVuZHBvaW50JiYobj1cInVzLWVhc3QtMVwiKSx0aGlzLmRvbWFpbj1vJiZvLmFjdGl2ZSx0aGlzLnNlcnZpY2U9ZSx0aGlzLm9wZXJhdGlvbj10LHRoaXMucGFyYW1zPXJ8fHt9LHRoaXMuaHR0cFJlcXVlc3Q9bmV3IGEuSHR0cFJlcXVlc3QocyxuKSx0aGlzLmh0dHBSZXF1ZXN0LmFwcGVuZFRvVXNlckFnZW50KHUpLHRoaXMuc3RhcnRUaW1lPWUuZ2V0U2tld0NvcnJlY3RlZERhdGUoKSx0aGlzLnJlc3BvbnNlPW5ldyBhLlJlc3BvbnNlKHRoaXMpLHRoaXMuX2FzbT1uZXcgaShwLnN0YXRlcyxcInZhbGlkYXRlXCIpLHRoaXMuX2hhbHRIYW5kbGVyc09uRXJyb3I9ITEsYS5TZXF1ZW50aWFsRXhlY3V0b3IuY2FsbCh0aGlzKSx0aGlzLmVtaXQ9dGhpcy5lbWl0RXZlbnR9LHNlbmQ6ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJih0aGlzLmh0dHBSZXF1ZXN0LmFwcGVuZFRvVXNlckFnZW50KFwiY2FsbGJhY2tcIiksdGhpcy5vbihcImNvbXBsZXRlXCIsZnVuY3Rpb24odCl7ZS5jYWxsKHQsdC5lcnJvcix0LmRhdGEpfSkpLHRoaXMucnVuVG8oKSx0aGlzLnJlc3BvbnNlfSxidWlsZDpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5ydW5UbyhcInNlbmRcIixlKX0scnVuVG86ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5fYXNtLnJ1blRvKGUsdCx0aGlzKSx0aGlzfSxhYm9ydDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnJlbW92ZUFsbExpc3RlbmVycyhcInZhbGlkYXRlUmVzcG9uc2VcIiksdGhpcy5yZW1vdmVBbGxMaXN0ZW5lcnMoXCJleHRyYWN0RXJyb3JcIiksdGhpcy5vbihcInZhbGlkYXRlUmVzcG9uc2VcIixmdW5jdGlvbihlKXtlLmVycm9yPWEudXRpbC5lcnJvcihuZXcgRXJyb3IoXCJSZXF1ZXN0IGFib3J0ZWQgYnkgdXNlclwiKSx7Y29kZTpcIlJlcXVlc3RBYm9ydGVkRXJyb3JcIixyZXRyeWFibGU6ITF9KX0pLHRoaXMuaHR0cFJlcXVlc3Quc3RyZWFtJiYhdGhpcy5odHRwUmVxdWVzdC5zdHJlYW0uZGlkQ2FsbGJhY2smJih0aGlzLmh0dHBSZXF1ZXN0LnN0cmVhbS5hYm9ydCgpLHRoaXMuaHR0cFJlcXVlc3QuX2Fib3J0Q2FsbGJhY2s/dGhpcy5odHRwUmVxdWVzdC5fYWJvcnRDYWxsYmFjaygpOnRoaXMucmVtb3ZlQWxsTGlzdGVuZXJzKFwic2VuZFwiKSksdGhpc30sZWFjaFBhZ2U6ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdChyKXtlLmNhbGwocixyLmVycm9yLHIuZGF0YSxmdW5jdGlvbihpKXshMSE9PWkmJihyLmhhc05leHRQYWdlKCk/ci5uZXh0UGFnZSgpLm9uKFwiY29tcGxldGVcIix0KS5zZW5kKCk6ZS5jYWxsKHIsbnVsbCxudWxsLGEudXRpbC5mbi5ub29wKSl9KX1lPWEudXRpbC5mbi5tYWtlQXN5bmMoZSwzKSx0aGlzLm9uKFwiY29tcGxldGVcIix0KS5zZW5kKCl9LGVhY2hJdGVtOmZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQodCxpKXtpZih0KXJldHVybiBlKHQsbnVsbCk7aWYobnVsbD09PWkpcmV0dXJuIGUobnVsbCxudWxsKTt2YXIgcz1yLnNlcnZpY2UucGFnaW5hdGlvbkNvbmZpZyhyLm9wZXJhdGlvbiksbz1zLnJlc3VsdEtleTtBcnJheS5pc0FycmF5KG8pJiYobz1vWzBdKTt2YXIgdT1uLnNlYXJjaChpLG8pLHA9ITA7cmV0dXJuIGEudXRpbC5hcnJheUVhY2godSxmdW5jdGlvbih0KXtpZighMT09PShwPWUobnVsbCx0KSkpcmV0dXJuIGEudXRpbC5hYm9ydH0pLHB9dmFyIHI9dGhpczt0aGlzLmVhY2hQYWdlKHQpfSxpc1BhZ2VhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLnNlcnZpY2UucGFnaW5hdGlvbkNvbmZpZyh0aGlzLm9wZXJhdGlvbil9LGNyZWF0ZVJlYWRTdHJlYW06ZnVuY3Rpb24oKXt2YXIgZT1hLnV0aWwuc3RyZWFtLHI9dGhpcyxpPW51bGw7cmV0dXJuIDI9PT1hLkh0dHBDbGllbnQuc3RyZWFtc0FwaVZlcnNpb24/KGk9bmV3IGUuUGFzc1Rocm91Z2gsdC5uZXh0VGljayhmdW5jdGlvbigpe3Iuc2VuZCgpfSkpOihpPW5ldyBlLlN0cmVhbSxpLnJlYWRhYmxlPSEwLGkuc2VudD0hMSxpLm9uKFwibmV3TGlzdGVuZXJcIixmdW5jdGlvbihlKXtpLnNlbnR8fFwiZGF0YVwiIT09ZXx8KGkuc2VudD0hMCx0Lm5leHRUaWNrKGZ1bmN0aW9uKCl7ci5zZW5kKCl9KSl9KSksdGhpcy5vbihcImVycm9yXCIsZnVuY3Rpb24oZSl7aS5lbWl0KFwiZXJyb3JcIixlKX0pLHRoaXMub24oXCJodHRwSGVhZGVyc1wiLGZ1bmN0aW9uKHQscyxvKXtpZih0PDMwMCl7ci5yZW1vdmVMaXN0ZW5lcihcImh0dHBEYXRhXCIsYS5FdmVudExpc3RlbmVycy5Db3JlLkhUVFBfREFUQSksci5yZW1vdmVMaXN0ZW5lcihcImh0dHBFcnJvclwiLGEuRXZlbnRMaXN0ZW5lcnMuQ29yZS5IVFRQX0VSUk9SKSxyLm9uKFwiaHR0cEVycm9yXCIsZnVuY3Rpb24oZSl7by5lcnJvcj1lLG8uZXJyb3IucmV0cnlhYmxlPSExfSk7dmFyIG4sdT0hMTtpZihcIkhFQURcIiE9PXIuaHR0cFJlcXVlc3QubWV0aG9kJiYobj1wYXJzZUludChzW1wiY29udGVudC1sZW5ndGhcIl0sMTApKSx2b2lkIDAhPT1uJiYhaXNOYU4obikmJm4+PTApe3U9ITA7dmFyIHA9MH12YXIgbT1mdW5jdGlvbigpe3UmJnAhPT1uP2kuZW1pdChcImVycm9yXCIsYS51dGlsLmVycm9yKG5ldyBFcnJvcihcIlN0cmVhbSBjb250ZW50IGxlbmd0aCBtaXNtYXRjaC4gUmVjZWl2ZWQgXCIrcCtcIiBvZiBcIituK1wiIGJ5dGVzLlwiKSx7Y29kZTpcIlN0cmVhbUNvbnRlbnRMZW5ndGhNaXNtYXRjaFwifSkpOjI9PT1hLkh0dHBDbGllbnQuc3RyZWFtc0FwaVZlcnNpb24/aS5lbmQoKTppLmVtaXQoXCJlbmRcIil9LGM9by5odHRwUmVzcG9uc2UuY3JlYXRlVW5idWZmZXJlZFN0cmVhbSgpO2lmKDI9PT1hLkh0dHBDbGllbnQuc3RyZWFtc0FwaVZlcnNpb24paWYodSl7dmFyIGw9bmV3IGUuUGFzc1Rocm91Z2g7bC5fd3JpdGU9ZnVuY3Rpb24odCl7cmV0dXJuIHQmJnQubGVuZ3RoJiYocCs9dC5sZW5ndGgpLGUuUGFzc1Rocm91Z2gucHJvdG90eXBlLl93cml0ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LGwub24oXCJlbmRcIixtKSxpLm9uKFwiZXJyb3JcIixmdW5jdGlvbihlKXt1PSExLGMudW5waXBlKGwpLGwuZW1pdChcImVuZFwiKSxsLmVuZCgpfSksYy5waXBlKGwpLnBpcGUoaSx7ZW5kOiExfSl9ZWxzZSBjLnBpcGUoaSk7ZWxzZSB1JiZjLm9uKFwiZGF0YVwiLGZ1bmN0aW9uKGUpe2UmJmUubGVuZ3RoJiYocCs9ZS5sZW5ndGgpfSksYy5vbihcImRhdGFcIixmdW5jdGlvbihlKXtpLmVtaXQoXCJkYXRhXCIsZSl9KSxjLm9uKFwiZW5kXCIsbSk7Yy5vbihcImVycm9yXCIsZnVuY3Rpb24oZSl7dT0hMSxpLmVtaXQoXCJlcnJvclwiLGUpfSl9fSksaX0sZW1pdEV2ZW50OmZ1bmN0aW9uKGUsdCxyKXtcImZ1bmN0aW9uXCI9PXR5cGVvZiB0JiYocj10LHQ9bnVsbCkscnx8KHI9ZnVuY3Rpb24oKXt9KSx0fHwodD10aGlzLmV2ZW50UGFyYW1ldGVycyhlLHRoaXMucmVzcG9uc2UpKSxhLlNlcXVlbnRpYWxFeGVjdXRvci5wcm90b3R5cGUuZW1pdC5jYWxsKHRoaXMsZSx0LGZ1bmN0aW9uKGUpe2UmJih0aGlzLnJlc3BvbnNlLmVycm9yPWUpLHIuY2FsbCh0aGlzLGUpfSl9LGV2ZW50UGFyYW1ldGVyczpmdW5jdGlvbihlKXtzd2l0Y2goZSl7Y2FzZVwicmVzdGFydFwiOmNhc2VcInZhbGlkYXRlXCI6Y2FzZVwic2lnblwiOmNhc2VcImJ1aWxkXCI6Y2FzZVwiYWZ0ZXJWYWxpZGF0ZVwiOmNhc2VcImFmdGVyQnVpbGRcIjpyZXR1cm5bdGhpc107Y2FzZVwiZXJyb3JcIjpyZXR1cm5bdGhpcy5yZXNwb25zZS5lcnJvcix0aGlzLnJlc3BvbnNlXTtkZWZhdWx0OnJldHVyblt0aGlzLnJlc3BvbnNlXX19LHByZXNpZ246ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdHx8XCJmdW5jdGlvblwiIT10eXBlb2YgZXx8KHQ9ZSxlPW51bGwpLChuZXcgYS5TaWduZXJzLlByZXNpZ24pLnNpZ24odGhpcy50b0dldCgpLGUsdCl9LGlzUHJlc2lnbmVkOmZ1bmN0aW9uKCl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0aGlzLmh0dHBSZXF1ZXN0LmhlYWRlcnMsXCJwcmVzaWduZWQtZXhwaXJlc1wiKX0sdG9VbmF1dGhlbnRpY2F0ZWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yZW1vdmVMaXN0ZW5lcihcInZhbGlkYXRlXCIsYS5FdmVudExpc3RlbmVycy5Db3JlLlZBTElEQVRFX0NSRURFTlRJQUxTKSx0aGlzLnJlbW92ZUxpc3RlbmVyKFwic2lnblwiLGEuRXZlbnRMaXN0ZW5lcnMuQ29yZS5TSUdOKSx0aGlzfSx0b0dldDpmdW5jdGlvbigpe3JldHVyblwicXVlcnlcIiE9PXRoaXMuc2VydmljZS5hcGkucHJvdG9jb2wmJlwiZWMyXCIhPT10aGlzLnNlcnZpY2UuYXBpLnByb3RvY29sfHwodGhpcy5yZW1vdmVMaXN0ZW5lcihcImJ1aWxkXCIsdGhpcy5idWlsZEFzR2V0KSx0aGlzLmFkZExpc3RlbmVyKFwiYnVpbGRcIix0aGlzLmJ1aWxkQXNHZXQpKSx0aGlzfSxidWlsZEFzR2V0OmZ1bmN0aW9uKGUpe2UuaHR0cFJlcXVlc3QubWV0aG9kPVwiR0VUXCIsZS5odHRwUmVxdWVzdC5wYXRoPWUuc2VydmljZS5lbmRwb2ludC5wYXRoK1wiP1wiK2UuaHR0cFJlcXVlc3QuYm9keSxlLmh0dHBSZXF1ZXN0LmJvZHk9XCJcIixkZWxldGUgZS5odHRwUmVxdWVzdC5oZWFkZXJzW1wiQ29udGVudC1MZW5ndGhcIl0sZGVsZXRlIGUuaHR0cFJlcXVlc3QuaGVhZGVyc1tcIkNvbnRlbnQtVHlwZVwiXX0saGFsdEhhbmRsZXJzT25FcnJvcjpmdW5jdGlvbigpe3RoaXMuX2hhbHRIYW5kbGVyc09uRXJyb3I9ITB9fSksYS5SZXF1ZXN0LmFkZFByb21pc2VzVG9DbGFzcz1mdW5jdGlvbihlKXt0aGlzLnByb3RvdHlwZS5wcm9taXNlPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcztyZXR1cm4gdGhpcy5odHRwUmVxdWVzdC5hcHBlbmRUb1VzZXJBZ2VudChcInByb21pc2VcIiksbmV3IGUoZnVuY3Rpb24oZSxyKXt0Lm9uKFwiY29tcGxldGVcIixmdW5jdGlvbih0KXt0LmVycm9yP3IodC5lcnJvcik6ZShPYmplY3QuZGVmaW5lUHJvcGVydHkodC5kYXRhfHx7fSxcIiRyZXNwb25zZVwiLHt2YWx1ZTp0fSkpfSksdC5ydW5UbygpfSl9fSxhLlJlcXVlc3QuZGVsZXRlUHJvbWlzZXNGcm9tQ2xhc3M9ZnVuY3Rpb24oKXtkZWxldGUgdGhpcy5wcm90b3R5cGUucHJvbWlzZX0sYS51dGlsLmFkZFByb21pc2VzKGEuUmVxdWVzdCksYS51dGlsLm1peGluKGEuUmVxdWVzdCxhLlNlcXVlbnRpYWxFeGVjdXRvcil9KS5jYWxsKHRoaXMsZShcIl9wcm9jZXNzXCIpKX0se1wiLi9jb3JlXCI6MjQ1LFwiLi9zdGF0ZV9tYWNoaW5lXCI6MzA4LF9wcm9jZXNzOjQ1OSxqbWVzcGF0aDozMTh9XSwyODE6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3ZhciB0PWUucmVxdWVzdC5fd2FpdGVyLHI9dC5jb25maWcuYWNjZXB0b3JzLGE9ITEsaT1cInJldHJ5XCI7ci5mb3JFYWNoKGZ1bmN0aW9uKHIpe2lmKCFhKXt2YXIgcz10Lm1hdGNoZXJzW3IubWF0Y2hlcl07cyYmcyhlLHIuZXhwZWN0ZWQsci5hcmd1bWVudCkmJihhPSEwLGk9ci5zdGF0ZSl9fSksIWEmJmUuZXJyb3ImJihpPVwiZmFpbHVyZVwiKSxcInN1Y2Nlc3NcIj09PWk/dC5zZXRTdWNjZXNzKGUpOnQuc2V0RXJyb3IoZSxcInJldHJ5XCI9PT1pKX12YXIgaT1lKFwiLi9jb3JlXCIpLHM9aS51dGlsLmluaGVyaXQsbz1lKFwiam1lc3BhdGhcIik7aS5SZXNvdXJjZVdhaXRlcj1zKHtjb25zdHJ1Y3RvcjpmdW5jdGlvbihlLHQpe3RoaXMuc2VydmljZT1lLHRoaXMuc3RhdGU9dCx0aGlzLmxvYWRXYWl0ZXJDb25maWcodGhpcy5zdGF0ZSl9LHNlcnZpY2U6bnVsbCxzdGF0ZTpudWxsLGNvbmZpZzpudWxsLG1hdGNoZXJzOntwYXRoOmZ1bmN0aW9uKGUsdCxyKXt0cnl7dmFyIGE9by5zZWFyY2goZS5kYXRhLHIpfWNhdGNoKGUpe3JldHVybiExfXJldHVybiBvLnN0cmljdERlZXBFcXVhbChhLHQpfSxwYXRoQWxsOmZ1bmN0aW9uKGUsdCxyKXt0cnl7dmFyIGE9by5zZWFyY2goZS5kYXRhLHIpfWNhdGNoKGUpe3JldHVybiExfUFycmF5LmlzQXJyYXkoYSl8fChhPVthXSk7dmFyIGk9YS5sZW5ndGg7aWYoIWkpcmV0dXJuITE7Zm9yKHZhciBzPTA7czxpO3MrKylpZighby5zdHJpY3REZWVwRXF1YWwoYVtzXSx0KSlyZXR1cm4hMTtyZXR1cm4hMH0scGF0aEFueTpmdW5jdGlvbihlLHQscil7dHJ5e3ZhciBhPW8uc2VhcmNoKGUuZGF0YSxyKX1jYXRjaChlKXtyZXR1cm4hMX1BcnJheS5pc0FycmF5KGEpfHwoYT1bYV0pO2Zvcih2YXIgaT1hLmxlbmd0aCxzPTA7czxpO3MrKylpZihvLnN0cmljdERlZXBFcXVhbChhW3NdLHQpKXJldHVybiEwO3JldHVybiExfSxzdGF0dXM6ZnVuY3Rpb24oZSx0KXt2YXIgcj1lLmh0dHBSZXNwb25zZS5zdGF0dXNDb2RlO3JldHVyblwibnVtYmVyXCI9PXR5cGVvZiByJiZyPT09dH0sZXJyb3I6ZnVuY3Rpb24oZSx0KXtyZXR1cm5cInN0cmluZ1wiPT10eXBlb2YgdCYmZS5lcnJvcj90PT09ZS5lcnJvci5jb2RlOnQ9PT0hIWUuZXJyb3J9fSxsaXN0ZW5lcnM6KG5ldyBpLlNlcXVlbnRpYWxFeGVjdXRvcikuYWRkTmFtZWRMaXN0ZW5lcnMoZnVuY3Rpb24oZSl7ZShcIlJFVFJZX0NIRUNLXCIsXCJyZXRyeVwiLGZ1bmN0aW9uKGUpe3ZhciB0PWUucmVxdWVzdC5fd2FpdGVyO2UuZXJyb3ImJlwiUmVzb3VyY2VOb3RSZWFkeVwiPT09ZS5lcnJvci5jb2RlJiYoZS5lcnJvci5yZXRyeURlbGF5PTFlMyoodC5jb25maWcuZGVsYXl8fDApKX0pLGUoXCJDSEVDS19PVVRQVVRcIixcImV4dHJhY3REYXRhXCIsYSksZShcIkNIRUNLX0VSUk9SXCIsXCJleHRyYWN0RXJyb3JcIixhKX0pLHdhaXQ6ZnVuY3Rpb24oZSx0KXtcImZ1bmN0aW9uXCI9PXR5cGVvZiBlJiYodD1lLGU9dm9pZCAwKSxlJiZlLiR3YWl0ZXImJihlPWkudXRpbC5jb3B5KGUpLFwibnVtYmVyXCI9PXR5cGVvZiBlLiR3YWl0ZXIuZGVsYXkmJih0aGlzLmNvbmZpZy5kZWxheT1lLiR3YWl0ZXIuZGVsYXkpLFwibnVtYmVyXCI9PXR5cGVvZiBlLiR3YWl0ZXIubWF4QXR0ZW1wdHMmJih0aGlzLmNvbmZpZy5tYXhBdHRlbXB0cz1lLiR3YWl0ZXIubWF4QXR0ZW1wdHMpLGRlbGV0ZSBlLiR3YWl0ZXIpO3ZhciByPXRoaXMuc2VydmljZS5tYWtlUmVxdWVzdCh0aGlzLmNvbmZpZy5vcGVyYXRpb24sZSk7cmV0dXJuIHIuX3dhaXRlcj10aGlzLHIucmVzcG9uc2UubWF4UmV0cmllcz10aGlzLmNvbmZpZy5tYXhBdHRlbXB0cyxyLmFkZExpc3RlbmVycyh0aGlzLmxpc3RlbmVycyksdCYmci5zZW5kKHQpLHJ9LHNldFN1Y2Nlc3M6ZnVuY3Rpb24oZSl7ZS5lcnJvcj1udWxsLGUuZGF0YT1lLmRhdGF8fHt9LGUucmVxdWVzdC5yZW1vdmVBbGxMaXN0ZW5lcnMoXCJleHRyYWN0RGF0YVwiKX0sc2V0RXJyb3I6ZnVuY3Rpb24oZSx0KXtlLmRhdGE9bnVsbCxlLmVycm9yPWkudXRpbC5lcnJvcihlLmVycm9yfHxuZXcgRXJyb3Ise2NvZGU6XCJSZXNvdXJjZU5vdFJlYWR5XCIsbWVzc2FnZTpcIlJlc291cmNlIGlzIG5vdCBpbiB0aGUgc3RhdGUgXCIrdGhpcy5zdGF0ZSxyZXRyeWFibGU6dH0pfSxsb2FkV2FpdGVyQ29uZmlnOmZ1bmN0aW9uKGUpe2lmKCF0aGlzLnNlcnZpY2UuYXBpLndhaXRlcnNbZV0pdGhyb3cgbmV3IGkudXRpbC5lcnJvcihuZXcgRXJyb3Ise2NvZGU6XCJTdGF0ZU5vdEZvdW5kRXJyb3JcIixtZXNzYWdlOlwiU3RhdGUgXCIrZStcIiBub3QgZm91bmQuXCJ9KTt0aGlzLmNvbmZpZz1pLnV0aWwuY29weSh0aGlzLnNlcnZpY2UuYXBpLndhaXRlcnNbZV0pfX0pfSx7XCIuL2NvcmVcIjoyNDUsam1lc3BhdGg6MzE4fV0sMjgyOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4vY29yZVwiKSxpPWEudXRpbC5pbmhlcml0LHM9ZShcImptZXNwYXRoXCIpO2EuUmVzcG9uc2U9aSh7Y29uc3RydWN0b3I6ZnVuY3Rpb24oZSl7dGhpcy5yZXF1ZXN0PWUsdGhpcy5kYXRhPW51bGwsdGhpcy5lcnJvcj1udWxsLHRoaXMucmV0cnlDb3VudD0wLHRoaXMucmVkaXJlY3RDb3VudD0wLHRoaXMuaHR0cFJlc3BvbnNlPW5ldyBhLkh0dHBSZXNwb25zZSxlJiYodGhpcy5tYXhSZXRyaWVzPWUuc2VydmljZS5udW1SZXRyaWVzKCksdGhpcy5tYXhSZWRpcmVjdHM9ZS5zZXJ2aWNlLmNvbmZpZy5tYXhSZWRpcmVjdHMpfSxuZXh0UGFnZTpmdW5jdGlvbihlKXt2YXIgdCxyPXRoaXMucmVxdWVzdC5zZXJ2aWNlLGk9dGhpcy5yZXF1ZXN0Lm9wZXJhdGlvbjt0cnl7dD1yLnBhZ2luYXRpb25Db25maWcoaSwhMCl9Y2F0Y2goZSl7dGhpcy5lcnJvcj1lfWlmKCF0aGlzLmhhc05leHRQYWdlKCkpe2lmKGUpZSh0aGlzLmVycm9yLG51bGwpO2Vsc2UgaWYodGhpcy5lcnJvcil0aHJvdyB0aGlzLmVycm9yO3JldHVybiBudWxsfXZhciBzPWEudXRpbC5jb3B5KHRoaXMucmVxdWVzdC5wYXJhbXMpO2lmKHRoaXMubmV4dFBhZ2VUb2tlbnMpe3ZhciBvPXQuaW5wdXRUb2tlbjtcInN0cmluZ1wiPT10eXBlb2YgbyYmKG89W29dKTtmb3IodmFyIG49MDtuPG8ubGVuZ3RoO24rKylzW29bbl1dPXRoaXMubmV4dFBhZ2VUb2tlbnNbbl07cmV0dXJuIHIubWFrZVJlcXVlc3QodGhpcy5yZXF1ZXN0Lm9wZXJhdGlvbixzLGUpfXJldHVybiBlP2UobnVsbCxudWxsKTpudWxsfSxoYXNOZXh0UGFnZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmNhY2hlTmV4dFBhZ2VUb2tlbnMoKSwhIXRoaXMubmV4dFBhZ2VUb2tlbnN8fHZvaWQgMD09PXRoaXMubmV4dFBhZ2VUb2tlbnMmJnZvaWQgMH0sY2FjaGVOZXh0UGFnZVRva2VuczpmdW5jdGlvbigpe2lmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0aGlzLFwibmV4dFBhZ2VUb2tlbnNcIikpcmV0dXJuIHRoaXMubmV4dFBhZ2VUb2tlbnM7dGhpcy5uZXh0UGFnZVRva2Vucz12b2lkIDA7dmFyIGU9dGhpcy5yZXF1ZXN0LnNlcnZpY2UucGFnaW5hdGlvbkNvbmZpZyh0aGlzLnJlcXVlc3Qub3BlcmF0aW9uKTtpZighZSlyZXR1cm4gdGhpcy5uZXh0UGFnZVRva2VucztpZih0aGlzLm5leHRQYWdlVG9rZW5zPW51bGwsZS5tb3JlUmVzdWx0cyYmIXMuc2VhcmNoKHRoaXMuZGF0YSxlLm1vcmVSZXN1bHRzKSlyZXR1cm4gdGhpcy5uZXh0UGFnZVRva2Vuczt2YXIgdD1lLm91dHB1dFRva2VuO3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiB0JiYodD1bdF0pLGEudXRpbC5hcnJheUVhY2guY2FsbCh0aGlzLHQsZnVuY3Rpb24oZSl7dmFyIHQ9cy5zZWFyY2godGhpcy5kYXRhLGUpO3QmJih0aGlzLm5leHRQYWdlVG9rZW5zPXRoaXMubmV4dFBhZ2VUb2tlbnN8fFtdLHRoaXMubmV4dFBhZ2VUb2tlbnMucHVzaCh0KSl9KSx0aGlzLm5leHRQYWdlVG9rZW5zfX0pfSx7XCIuL2NvcmVcIjoyNDUsam1lc3BhdGg6MzE4fV0sMjgzOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIiksaT1hLnV0aWwuc3RyaW5nLmJ5dGVMZW5ndGgscz1hLnV0aWwuQnVmZmVyO2EuUzMuTWFuYWdlZFVwbG9hZD1hLnV0aWwuaW5oZXJpdCh7Y29uc3RydWN0b3I6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpczthLlNlcXVlbnRpYWxFeGVjdXRvci5jYWxsKHQpLHQuYm9keT1udWxsLHQuc2xpY2VGbj1udWxsLHQuY2FsbGJhY2s9bnVsbCx0LnBhcnRzPXt9LHQuY29tcGxldGVJbmZvPVtdLHQuZmlsbFF1ZXVlPWZ1bmN0aW9uKCl7dC5jYWxsYmFjayhuZXcgRXJyb3IoXCJVbnN1cHBvcnRlZCBib2R5IHBheWxvYWQgXCIrdHlwZW9mIHQuYm9keSkpfSx0LmNvbmZpZ3VyZShlKX0sY29uZmlndXJlOmZ1bmN0aW9uKGUpe2lmKGU9ZXx8e30sdGhpcy5wYXJ0U2l6ZT10aGlzLm1pblBhcnRTaXplLGUucXVldWVTaXplJiYodGhpcy5xdWV1ZVNpemU9ZS5xdWV1ZVNpemUpLGUucGFydFNpemUmJih0aGlzLnBhcnRTaXplPWUucGFydFNpemUpLGUubGVhdmVQYXJ0c09uRXJyb3ImJih0aGlzLmxlYXZlUGFydHNPbkVycm9yPSEwKSxlLnRhZ3Mpe2lmKCFBcnJheS5pc0FycmF5KGUudGFncykpdGhyb3cgbmV3IEVycm9yKFwiVGFncyBtdXN0IGJlIHNwZWNpZmllZCBhcyBhbiBhcnJheTsgXCIrdHlwZW9mIGUudGFncytcIiBwcm92aWRlZC5cIik7dGhpcy50YWdzPWUudGFnc31pZih0aGlzLnBhcnRTaXplPHRoaXMubWluUGFydFNpemUpdGhyb3cgbmV3IEVycm9yKFwicGFydFNpemUgbXVzdCBiZSBncmVhdGVyIHRoYW4gXCIrdGhpcy5taW5QYXJ0U2l6ZSk7dGhpcy5zZXJ2aWNlPWUuc2VydmljZSx0aGlzLmJpbmRTZXJ2aWNlT2JqZWN0KGUucGFyYW1zKSx0aGlzLnZhbGlkYXRlQm9keSgpLHRoaXMuYWRqdXN0VG90YWxCeXRlcygpfSxsZWF2ZVBhcnRzT25FcnJvcjohMSxxdWV1ZVNpemU6NCxwYXJ0U2l6ZTpudWxsLG1pblBhcnRTaXplOjUyNDI4ODAsbWF4VG90YWxQYXJ0czoxZTQsc2VuZDpmdW5jdGlvbihlKXt2YXIgdD10aGlzO3QuZmFpbGVkPSExLHQuY2FsbGJhY2s9ZXx8ZnVuY3Rpb24oZSl7aWYoZSl0aHJvdyBlfTt2YXIgcj0hMDtpZih0LnNsaWNlRm4pdC5maWxsUXVldWU9dC5maWxsQnVmZmVyO2Vsc2UgaWYoYS51dGlsLmlzTm9kZSgpKXt2YXIgaT1hLnV0aWwuc3RyZWFtLlN0cmVhbTt0LmJvZHkgaW5zdGFuY2VvZiBpJiYocj0hMSx0LmZpbGxRdWV1ZT10LmZpbGxTdHJlYW0sdC5wYXJ0QnVmZmVycz1bXSx0LmJvZHkub24oXCJlcnJvclwiLGZ1bmN0aW9uKGUpe3QuY2xlYW51cChlKX0pLm9uKFwicmVhZGFibGVcIixmdW5jdGlvbigpe3QuZmlsbFF1ZXVlKCl9KS5vbihcImVuZFwiLGZ1bmN0aW9uKCl7dC5pc0RvbmVDaHVua2luZz0hMCx0Lm51bVBhcnRzPXQudG90YWxQYXJ0TnVtYmVycyx0LmZpbGxRdWV1ZS5jYWxsKHQpLHQuaXNEb25lQ2h1bmtpbmcmJnQudG90YWxQYXJ0TnVtYmVycz49MSYmdC5kb25lUGFydHM9PT10Lm51bVBhcnRzJiZ0LmZpbmlzaE11bHRpUGFydCgpfSkpfXImJnQuZmlsbFF1ZXVlLmNhbGwodCl9LGFib3J0OmZ1bmN0aW9uKCl7dGhpcy5jbGVhbnVwKGEudXRpbC5lcnJvcihuZXcgRXJyb3IoXCJSZXF1ZXN0IGFib3J0ZWQgYnkgdXNlclwiKSx7Y29kZTpcIlJlcXVlc3RBYm9ydGVkRXJyb3JcIixyZXRyeWFibGU6ITF9KSl9LHZhbGlkYXRlQm9keTpmdW5jdGlvbigpe3ZhciBlPXRoaXM7aWYoZS5ib2R5PWUuc2VydmljZS5jb25maWcucGFyYW1zLkJvZHksXCJzdHJpbmdcIj09dHlwZW9mIGUuYm9keSllLmJvZHk9bmV3IGEudXRpbC5CdWZmZXIoZS5ib2R5KTtlbHNlIGlmKCFlLmJvZHkpdGhyb3cgbmV3IEVycm9yKFwicGFyYW1zLkJvZHkgaXMgcmVxdWlyZWRcIik7ZS5zbGljZUZuPWEudXRpbC5hcnJheVNsaWNlRm4oZS5ib2R5KX0sYmluZFNlcnZpY2VPYmplY3Q6ZnVuY3Rpb24oZSl7ZT1lfHx7fTt2YXIgdD10aGlzO2lmKHQuc2VydmljZSl7dmFyIHI9dC5zZXJ2aWNlLGk9YS51dGlsLmNvcHkoci5jb25maWcpO2kuc2lnbmF0dXJlVmVyc2lvbj1yLmdldFNpZ25hdHVyZVZlcnNpb24oKSx0LnNlcnZpY2U9bmV3IHIuY29uc3RydWN0b3IuX19zdXBlcl9fKGkpLHQuc2VydmljZS5jb25maWcucGFyYW1zPWEudXRpbC5tZXJnZSh0LnNlcnZpY2UuY29uZmlnLnBhcmFtc3x8e30sZSl9ZWxzZSB0LnNlcnZpY2U9bmV3IGEuUzMoe3BhcmFtczplfSl9LGFkanVzdFRvdGFsQnl0ZXM6ZnVuY3Rpb24oKXt2YXIgZT10aGlzO3RyeXtlLnRvdGFsQnl0ZXM9aShlLmJvZHkpfWNhdGNoKGUpe31pZihlLnRvdGFsQnl0ZXMpe3ZhciB0PU1hdGguY2VpbChlLnRvdGFsQnl0ZXMvZS5tYXhUb3RhbFBhcnRzKTt0PmUucGFydFNpemUmJihlLnBhcnRTaXplPXQpfWVsc2UgZS50b3RhbEJ5dGVzPXZvaWQgMH0saXNEb25lQ2h1bmtpbmc6ITEscGFydFBvczowLHRvdGFsQ2h1bmtlZEJ5dGVzOjAsdG90YWxVcGxvYWRlZEJ5dGVzOjAsdG90YWxCeXRlczp2b2lkIDAsbnVtUGFydHM6MCx0b3RhbFBhcnROdW1iZXJzOjAsYWN0aXZlUGFydHM6MCxkb25lUGFydHM6MCxwYXJ0czpudWxsLGNvbXBsZXRlSW5mbzpudWxsLGZhaWxlZDohMSxtdWx0aXBhcnRSZXE6bnVsbCxwYXJ0QnVmZmVyczpudWxsLHBhcnRCdWZmZXJMZW5ndGg6MCxmaWxsQnVmZmVyOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcyx0PWkoZS5ib2R5KTtpZigwPT09dClyZXR1cm4gZS5pc0RvbmVDaHVua2luZz0hMCxlLm51bVBhcnRzPTEsdm9pZCBlLm5leHRDaHVuayhlLmJvZHkpO2Zvcig7ZS5hY3RpdmVQYXJ0czxlLnF1ZXVlU2l6ZSYmZS5wYXJ0UG9zPHQ7KXt2YXIgcj1NYXRoLm1pbihlLnBhcnRQb3MrZS5wYXJ0U2l6ZSx0KSxhPWUuc2xpY2VGbi5jYWxsKGUuYm9keSxlLnBhcnRQb3Mscik7ZS5wYXJ0UG9zKz1lLnBhcnRTaXplLChpKGEpPGUucGFydFNpemV8fGUucGFydFBvcz09PXQpJiYoZS5pc0RvbmVDaHVua2luZz0hMCxlLm51bVBhcnRzPWUudG90YWxQYXJ0TnVtYmVycysxKSxlLm5leHRDaHVuayhhKX19LGZpbGxTdHJlYW06ZnVuY3Rpb24oKXt2YXIgZT10aGlzO2lmKCEoZS5hY3RpdmVQYXJ0cz49ZS5xdWV1ZVNpemUpKXt2YXIgdD1lLmJvZHkucmVhZChlLnBhcnRTaXplLWUucGFydEJ1ZmZlckxlbmd0aCl8fGUuYm9keS5yZWFkKCk7aWYodCYmKGUucGFydEJ1ZmZlcnMucHVzaCh0KSxlLnBhcnRCdWZmZXJMZW5ndGgrPXQubGVuZ3RoLGUudG90YWxDaHVua2VkQnl0ZXMrPXQubGVuZ3RoKSxlLnBhcnRCdWZmZXJMZW5ndGg+PWUucGFydFNpemUpe3ZhciByPTE9PT1lLnBhcnRCdWZmZXJzLmxlbmd0aD9lLnBhcnRCdWZmZXJzWzBdOnMuY29uY2F0KGUucGFydEJ1ZmZlcnMpO2lmKGUucGFydEJ1ZmZlcnM9W10sZS5wYXJ0QnVmZmVyTGVuZ3RoPTAsci5sZW5ndGg+ZS5wYXJ0U2l6ZSl7dmFyIGE9ci5zbGljZShlLnBhcnRTaXplKTtlLnBhcnRCdWZmZXJzLnB1c2goYSksZS5wYXJ0QnVmZmVyTGVuZ3RoKz1hLmxlbmd0aCxyPXIuc2xpY2UoMCxlLnBhcnRTaXplKX1lLm5leHRDaHVuayhyKX1lLmlzRG9uZUNodW5raW5nJiYhZS5pc0RvbmVTZW5kaW5nJiYocj0xPT09ZS5wYXJ0QnVmZmVycy5sZW5ndGg/ZS5wYXJ0QnVmZmVyc1swXTpzLmNvbmNhdChlLnBhcnRCdWZmZXJzKSxlLnBhcnRCdWZmZXJzPVtdLGUucGFydEJ1ZmZlckxlbmd0aD0wLGUudG90YWxCeXRlcz1lLnRvdGFsQ2h1bmtlZEJ5dGVzLGUuaXNEb25lU2VuZGluZz0hMCwoMD09PWUubnVtUGFydHN8fHIubGVuZ3RoPjApJiYoZS5udW1QYXJ0cysrLGUubmV4dENodW5rKHIpKSksZS5ib2R5LnJlYWQoMCl9fSxuZXh0Q2h1bms6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcztpZih0LmZhaWxlZClyZXR1cm4gbnVsbDt2YXIgcj0rK3QudG90YWxQYXJ0TnVtYmVycztpZih0LmlzRG9uZUNodW5raW5nJiYxPT09cil7dmFyIGk9e0JvZHk6ZX07dGhpcy50YWdzJiYoaS5UYWdnaW5nPXRoaXMuZ2V0VGFnZ2luZ0hlYWRlcigpKTt2YXIgcz10LnNlcnZpY2UucHV0T2JqZWN0KGkpO3JldHVybiBzLl9tYW5hZ2VkVXBsb2FkPXQscy5vbihcImh0dHBVcGxvYWRQcm9ncmVzc1wiLHQucHJvZ3Jlc3MpLnNlbmQodC5maW5pc2hTaW5nbGVQYXJ0KSxudWxsfWlmKHQuc2VydmljZS5jb25maWcucGFyYW1zLkNvbnRlbnRNRDUpe3ZhciBvPWEudXRpbC5lcnJvcihuZXcgRXJyb3IoXCJUaGUgQ29udGVudC1NRDUgeW91IHNwZWNpZmllZCBpcyBpbnZhbGlkIGZvciBtdWx0aS1wYXJ0IHVwbG9hZHMuXCIpLHtjb2RlOlwiSW52YWxpZERpZ2VzdFwiLHJldHJ5YWJsZTohMX0pO3JldHVybiB0LmNsZWFudXAobyksbnVsbH1pZih0LmNvbXBsZXRlSW5mb1tyXSYmbnVsbCE9PXQuY29tcGxldGVJbmZvW3JdLkVUYWcpcmV0dXJuIG51bGw7dC5hY3RpdmVQYXJ0cysrLHQuc2VydmljZS5jb25maWcucGFyYW1zLlVwbG9hZElkP3QudXBsb2FkUGFydChlLHIpOnQubXVsdGlwYXJ0UmVxP3QucXVldWVDaHVua3MoZSxyKToodC5tdWx0aXBhcnRSZXE9dC5zZXJ2aWNlLmNyZWF0ZU11bHRpcGFydFVwbG9hZCgpLHQubXVsdGlwYXJ0UmVxLm9uKFwic3VjY2Vzc1wiLGZ1bmN0aW9uKGUpe3Quc2VydmljZS5jb25maWcucGFyYW1zLlVwbG9hZElkPWUuZGF0YS5VcGxvYWRJZCx0Lm11bHRpcGFydFJlcT1udWxsfSksdC5xdWV1ZUNodW5rcyhlLHIpLHQubXVsdGlwYXJ0UmVxLm9uKFwiZXJyb3JcIixmdW5jdGlvbihlKXt0LmNsZWFudXAoZSl9KSx0Lm11bHRpcGFydFJlcS5zZW5kKCkpfSxnZXRUYWdnaW5nSGVhZGVyOmZ1bmN0aW9uKCl7Zm9yKHZhciBlPVtdLHQ9MDt0PHRoaXMudGFncy5sZW5ndGg7dCsrKWUucHVzaChhLnV0aWwudXJpRXNjYXBlKHRoaXMudGFnc1t0XS5LZXkpK1wiPVwiK2EudXRpbC51cmlFc2NhcGUodGhpcy50YWdzW3RdLlZhbHVlKSk7cmV0dXJuIGUuam9pbihcIiZcIil9LHVwbG9hZFBhcnQ6ZnVuY3Rpb24oZSx0KXt2YXIgcj10aGlzLGk9e0JvZHk6ZSxDb250ZW50TGVuZ3RoOmEudXRpbC5zdHJpbmcuYnl0ZUxlbmd0aChlKSxQYXJ0TnVtYmVyOnR9LHM9e0VUYWc6bnVsbCxQYXJ0TnVtYmVyOnR9O3IuY29tcGxldGVJbmZvW3RdPXM7dmFyIG89ci5zZXJ2aWNlLnVwbG9hZFBhcnQoaSk7ci5wYXJ0c1t0XT1vLG8uX2xhc3RVcGxvYWRlZEJ5dGVzPTAsby5fbWFuYWdlZFVwbG9hZD1yLG8ub24oXCJodHRwVXBsb2FkUHJvZ3Jlc3NcIixyLnByb2dyZXNzKSxvLnNlbmQoZnVuY3Rpb24oZSx0KXtpZihkZWxldGUgci5wYXJ0c1tpLlBhcnROdW1iZXJdLHIuYWN0aXZlUGFydHMtLSwhKGV8fHQmJnQuRVRhZykpe3ZhciBvPVwiTm8gYWNjZXNzIHRvIEVUYWcgcHJvcGVydHkgb24gcmVzcG9uc2UuXCI7YS51dGlsLmlzQnJvd3NlcigpJiYobys9XCIgQ2hlY2sgQ09SUyBjb25maWd1cmF0aW9uIHRvIGV4cG9zZSBFVGFnIGhlYWRlci5cIiksZT1hLnV0aWwuZXJyb3IobmV3IEVycm9yKG8pLHtjb2RlOlwiRVRhZ01pc3NpbmdcIixyZXRyeWFibGU6ITF9KX1pZihlKXJldHVybiByLmNsZWFudXAoZSk7cy5FVGFnPXQuRVRhZyxyLmRvbmVQYXJ0cysrLHIuaXNEb25lQ2h1bmtpbmcmJnIuZG9uZVBhcnRzPT09ci5udW1QYXJ0cz9yLmZpbmlzaE11bHRpUGFydCgpOnIuZmlsbFF1ZXVlLmNhbGwocil9KX0scXVldWVDaHVua3M6ZnVuY3Rpb24oZSx0KXt2YXIgcj10aGlzO3IubXVsdGlwYXJ0UmVxLm9uKFwic3VjY2Vzc1wiLGZ1bmN0aW9uKCl7ci51cGxvYWRQYXJ0KGUsdCl9KX0sY2xlYW51cDpmdW5jdGlvbihlKXt2YXIgdD10aGlzO3QuZmFpbGVkfHwoXCJmdW5jdGlvblwiPT10eXBlb2YgdC5ib2R5LnJlbW92ZUFsbExpc3RlbmVycyYmXCJmdW5jdGlvblwiPT10eXBlb2YgdC5ib2R5LnJlc3VtZSYmKHQuYm9keS5yZW1vdmVBbGxMaXN0ZW5lcnMoXCJyZWFkYWJsZVwiKSx0LmJvZHkucmVtb3ZlQWxsTGlzdGVuZXJzKFwiZW5kXCIpLHQuYm9keS5yZXN1bWUoKSksdC5tdWx0aXBhcnRSZXEmJih0Lm11bHRpcGFydFJlcS5yZW1vdmVBbGxMaXN0ZW5lcnMoXCJzdWNjZXNzXCIpLHQubXVsdGlwYXJ0UmVxLnJlbW92ZUFsbExpc3RlbmVycyhcImVycm9yXCIpLHQubXVsdGlwYXJ0UmVxLnJlbW92ZUFsbExpc3RlbmVycyhcImNvbXBsZXRlXCIpLGRlbGV0ZSB0Lm11bHRpcGFydFJlcSksdC5zZXJ2aWNlLmNvbmZpZy5wYXJhbXMuVXBsb2FkSWQmJiF0LmxlYXZlUGFydHNPbkVycm9yP3Quc2VydmljZS5hYm9ydE11bHRpcGFydFVwbG9hZCgpLnNlbmQoKTp0LmxlYXZlUGFydHNPbkVycm9yJiYodC5pc0RvbmVDaHVua2luZz0hMSksYS51dGlsLmVhY2godC5wYXJ0cyxmdW5jdGlvbihlLHQpe3QucmVtb3ZlQWxsTGlzdGVuZXJzKFwiY29tcGxldGVcIiksdC5hYm9ydCgpfSksdC5hY3RpdmVQYXJ0cz0wLHQucGFydFBvcz0wLHQubnVtUGFydHM9MCx0LnRvdGFsUGFydE51bWJlcnM9MCx0LnBhcnRzPXt9LHQuZmFpbGVkPSEwLHQuY2FsbGJhY2soZSkpfSxmaW5pc2hNdWx0aVBhcnQ6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLHQ9e011bHRpcGFydFVwbG9hZDp7UGFydHM6ZS5jb21wbGV0ZUluZm8uc2xpY2UoMSl9fTtlLnNlcnZpY2UuY29tcGxldGVNdWx0aXBhcnRVcGxvYWQodCxmdW5jdGlvbih0LHIpe2lmKHQpcmV0dXJuIGUuY2xlYW51cCh0KTtyJiZcInN0cmluZ1wiPT10eXBlb2Ygci5Mb2NhdGlvbiYmKHIuTG9jYXRpb249ci5Mb2NhdGlvbi5yZXBsYWNlKC8lMkYvZyxcIi9cIikpLEFycmF5LmlzQXJyYXkoZS50YWdzKT9lLnNlcnZpY2UucHV0T2JqZWN0VGFnZ2luZyh7VGFnZ2luZzp7VGFnU2V0OmUudGFnc319LGZ1bmN0aW9uKHQsYSl7dD9lLmNhbGxiYWNrKHQpOmUuY2FsbGJhY2sodCxyKX0pOmUuY2FsbGJhY2sodCxyKX0pfSxmaW5pc2hTaW5nbGVQYXJ0OmZ1bmN0aW9uKGUsdCl7dmFyIHI9dGhpcy5yZXF1ZXN0Ll9tYW5hZ2VkVXBsb2FkLGE9dGhpcy5yZXF1ZXN0Lmh0dHBSZXF1ZXN0LGk9YS5lbmRwb2ludDtpZihlKXJldHVybiByLmNhbGxiYWNrKGUpO3QuTG9jYXRpb249W2kucHJvdG9jb2wsXCIvL1wiLGkuaG9zdCxhLnBhdGhdLmpvaW4oXCJcIiksdC5rZXk9dGhpcy5yZXF1ZXN0LnBhcmFtcy5LZXksdC5LZXk9dGhpcy5yZXF1ZXN0LnBhcmFtcy5LZXksdC5CdWNrZXQ9dGhpcy5yZXF1ZXN0LnBhcmFtcy5CdWNrZXQsci5jYWxsYmFjayhlLHQpfSxwcm9ncmVzczpmdW5jdGlvbihlKXt2YXIgdD10aGlzLl9tYW5hZ2VkVXBsb2FkO1wicHV0T2JqZWN0XCI9PT10aGlzLm9wZXJhdGlvbj8oZS5wYXJ0PTEsZS5rZXk9dGhpcy5wYXJhbXMuS2V5KToodC50b3RhbFVwbG9hZGVkQnl0ZXMrPWUubG9hZGVkLXRoaXMuX2xhc3RVcGxvYWRlZEJ5dGVzLHRoaXMuX2xhc3RVcGxvYWRlZEJ5dGVzPWUubG9hZGVkLGU9e2xvYWRlZDp0LnRvdGFsVXBsb2FkZWRCeXRlcyx0b3RhbDp0LnRvdGFsQnl0ZXMscGFydDp0aGlzLnBhcmFtcy5QYXJ0TnVtYmVyLGtleTp0aGlzLnBhcmFtcy5LZXl9KSx0LmVtaXQoXCJodHRwVXBsb2FkUHJvZ3Jlc3NcIixbZV0pfX0pLGEudXRpbC5taXhpbihhLlMzLk1hbmFnZWRVcGxvYWQsYS5TZXF1ZW50aWFsRXhlY3V0b3IpLGEuUzMuTWFuYWdlZFVwbG9hZC5hZGRQcm9taXNlc1RvQ2xhc3M9ZnVuY3Rpb24oZSl7dGhpcy5wcm90b3R5cGUucHJvbWlzZT1hLnV0aWwucHJvbWlzaWZ5TWV0aG9kKFwic2VuZFwiLGUpfSxhLlMzLk1hbmFnZWRVcGxvYWQuZGVsZXRlUHJvbWlzZXNGcm9tQ2xhc3M9ZnVuY3Rpb24oKXtkZWxldGUgdGhpcy5wcm90b3R5cGUucHJvbWlzZX0sYS51dGlsLmFkZFByb21pc2VzKGEuUzMuTWFuYWdlZFVwbG9hZCksdC5leHBvcnRzPWEuUzMuTWFuYWdlZFVwbG9hZH0se1wiLi4vY29yZVwiOjI0NX1dLDI4NDpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuL2NvcmVcIik7YS5TZXF1ZW50aWFsRXhlY3V0b3I9YS51dGlsLmluaGVyaXQoe2NvbnN0cnVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fZXZlbnRzPXt9fSxsaXN0ZW5lcnM6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuX2V2ZW50c1tlXT90aGlzLl9ldmVudHNbZV0uc2xpY2UoMCk6W119LG9uOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMuX2V2ZW50c1tlXT90aGlzLl9ldmVudHNbZV0ucHVzaCh0KTp0aGlzLl9ldmVudHNbZV09W3RdLHRoaXN9LG9uQXN5bmM6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdC5faXNBc3luYz0hMCx0aGlzLm9uKGUsdCl9LHJlbW92ZUxpc3RlbmVyOmZ1bmN0aW9uKGUsdCl7dmFyIHI9dGhpcy5fZXZlbnRzW2VdO2lmKHIpe2Zvcih2YXIgYT1yLmxlbmd0aCxpPS0xLHM9MDtzPGE7KytzKXJbc109PT10JiYoaT1zKTtpPi0xJiZyLnNwbGljZShpLDEpfXJldHVybiB0aGlzfSxyZW1vdmVBbGxMaXN0ZW5lcnM6ZnVuY3Rpb24oZSl7cmV0dXJuIGU/ZGVsZXRlIHRoaXMuX2V2ZW50c1tlXTp0aGlzLl9ldmVudHM9e30sdGhpc30sZW1pdDpmdW5jdGlvbihlLHQscil7cnx8KHI9ZnVuY3Rpb24oKXt9KTt2YXIgYT10aGlzLmxpc3RlbmVycyhlKSxpPWEubGVuZ3RoO3JldHVybiB0aGlzLmNhbGxMaXN0ZW5lcnMoYSx0LHIpLGk+MH0sY2FsbExpc3RlbmVyczpmdW5jdGlvbihlLHQscixpKXtmdW5jdGlvbiBzKGkpe2lmKGkmJihuPWEudXRpbC5lcnJvcihufHxuZXcgRXJyb3IsaSksby5faGFsdEhhbmRsZXJzT25FcnJvcikpcmV0dXJuIHIuY2FsbChvLG4pO28uY2FsbExpc3RlbmVycyhlLHQscixuKX1mb3IodmFyIG89dGhpcyxuPWl8fG51bGw7ZS5sZW5ndGg+MDspe3ZhciB1PWUuc2hpZnQoKTtpZih1Ll9pc0FzeW5jKXJldHVybiB2b2lkIHUuYXBwbHkobyx0LmNvbmNhdChbc10pKTt0cnl7dS5hcHBseShvLHQpfWNhdGNoKGUpe249YS51dGlsLmVycm9yKG58fG5ldyBFcnJvcixlKX1pZihuJiZvLl9oYWx0SGFuZGxlcnNPbkVycm9yKXJldHVybiB2b2lkIHIuY2FsbChvLG4pfXIuY2FsbChvLG4pfSxhZGRMaXN0ZW5lcnM6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcztyZXR1cm4gZS5fZXZlbnRzJiYoZT1lLl9ldmVudHMpLGEudXRpbC5lYWNoKGUsZnVuY3Rpb24oZSxyKXtcImZ1bmN0aW9uXCI9PXR5cGVvZiByJiYocj1bcl0pLGEudXRpbC5hcnJheUVhY2gocixmdW5jdGlvbihyKXt0Lm9uKGUscil9KX0pLHR9LGFkZE5hbWVkTGlzdGVuZXI6ZnVuY3Rpb24oZSx0LHIpe3JldHVybiB0aGlzW2VdPXIsdGhpcy5hZGRMaXN0ZW5lcih0LHIpLHRoaXN9LGFkZE5hbWVkQXN5bmNMaXN0ZW5lcjpmdW5jdGlvbihlLHQscil7cmV0dXJuIHIuX2lzQXN5bmM9ITAsdGhpcy5hZGROYW1lZExpc3RlbmVyKGUsdCxyKX0sYWRkTmFtZWRMaXN0ZW5lcnM6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcztyZXR1cm4gZShmdW5jdGlvbigpe3QuYWRkTmFtZWRMaXN0ZW5lci5hcHBseSh0LGFyZ3VtZW50cyl9LGZ1bmN0aW9uKCl7dC5hZGROYW1lZEFzeW5jTGlzdGVuZXIuYXBwbHkodCxhcmd1bWVudHMpfSksdGhpc319KSxhLlNlcXVlbnRpYWxFeGVjdXRvci5wcm90b3R5cGUuYWRkTGlzdGVuZXI9YS5TZXF1ZW50aWFsRXhlY3V0b3IucHJvdG90eXBlLm9uLHQuZXhwb3J0cz1hLlNlcXVlbnRpYWxFeGVjdXRvcn0se1wiLi9jb3JlXCI6MjQ1fV0sMjg1OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4vY29yZVwiKSxpPWUoXCIuL21vZGVsL2FwaVwiKSxzPWUoXCIuL3JlZ2lvbl9jb25maWdcIiksbz1hLnV0aWwuaW5oZXJpdCxuPTA7YS5TZXJ2aWNlPW8oe2NvbnN0cnVjdG9yOmZ1bmN0aW9uKGUpe2lmKCF0aGlzLmxvYWRTZXJ2aWNlQ2xhc3MpdGhyb3cgYS51dGlsLmVycm9yKG5ldyBFcnJvcixcIlNlcnZpY2UgbXVzdCBiZSBjb25zdHJ1Y3RlZCB3aXRoIGBuZXcnIG9wZXJhdG9yXCIpO3ZhciB0PXRoaXMubG9hZFNlcnZpY2VDbGFzcyhlfHx7fSk7aWYodCl7dmFyIHI9YS51dGlsLmNvcHkoZSksaT1uZXcgdChlKTtyZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KGksXCJfb3JpZ2luYWxDb25maWdcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHJ9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksaS5fY2xpZW50SWQ9KytuLGl9dGhpcy5pbml0aWFsaXplKGUpfSxpbml0aWFsaXplOmZ1bmN0aW9uKGUpe3ZhciB0PWEuY29uZmlnW3RoaXMuc2VydmljZUlkZW50aWZpZXJdO3RoaXMuY29uZmlnPW5ldyBhLkNvbmZpZyhhLmNvbmZpZyksdCYmdGhpcy5jb25maWcudXBkYXRlKHQsITApLGUmJnRoaXMuY29uZmlnLnVwZGF0ZShlLCEwKSx0aGlzLnZhbGlkYXRlU2VydmljZSgpLHRoaXMuY29uZmlnLmVuZHBvaW50fHxzKHRoaXMpLHRoaXMuY29uZmlnLmVuZHBvaW50PXRoaXMuZW5kcG9pbnRGcm9tVGVtcGxhdGUodGhpcy5jb25maWcuZW5kcG9pbnQpLHRoaXMuc2V0RW5kcG9pbnQodGhpcy5jb25maWcuZW5kcG9pbnQpfSx2YWxpZGF0ZVNlcnZpY2U6ZnVuY3Rpb24oKXt9LGxvYWRTZXJ2aWNlQ2xhc3M6ZnVuY3Rpb24oZSl7dmFyIHQ9ZTtpZihhLnV0aWwuaXNFbXB0eSh0aGlzLmFwaSkpe2lmKHQuYXBpQ29uZmlnKXJldHVybiBhLlNlcnZpY2UuZGVmaW5lU2VydmljZUFwaSh0aGlzLmNvbnN0cnVjdG9yLHQuYXBpQ29uZmlnKTtpZih0aGlzLmNvbnN0cnVjdG9yLnNlcnZpY2VzKXt0PW5ldyBhLkNvbmZpZyhhLmNvbmZpZyksdC51cGRhdGUoZSwhMCk7dmFyIHI9dC5hcGlWZXJzaW9uc1t0aGlzLmNvbnN0cnVjdG9yLnNlcnZpY2VJZGVudGlmaWVyXTtyZXR1cm4gcj1yfHx0LmFwaVZlcnNpb24sdGhpcy5nZXRMYXRlc3RTZXJ2aWNlQ2xhc3Mocil9cmV0dXJuIG51bGx9cmV0dXJuIG51bGx9LGdldExhdGVzdFNlcnZpY2VDbGFzczpmdW5jdGlvbihlKXtcclxucmV0dXJuIGU9dGhpcy5nZXRMYXRlc3RTZXJ2aWNlVmVyc2lvbihlKSxudWxsPT09dGhpcy5jb25zdHJ1Y3Rvci5zZXJ2aWNlc1tlXSYmYS5TZXJ2aWNlLmRlZmluZVNlcnZpY2VBcGkodGhpcy5jb25zdHJ1Y3RvcixlKSx0aGlzLmNvbnN0cnVjdG9yLnNlcnZpY2VzW2VdfSxnZXRMYXRlc3RTZXJ2aWNlVmVyc2lvbjpmdW5jdGlvbihlKXtpZighdGhpcy5jb25zdHJ1Y3Rvci5zZXJ2aWNlc3x8MD09PXRoaXMuY29uc3RydWN0b3Iuc2VydmljZXMubGVuZ3RoKXRocm93IG5ldyBFcnJvcihcIk5vIHNlcnZpY2VzIGRlZmluZWQgb24gXCIrdGhpcy5jb25zdHJ1Y3Rvci5zZXJ2aWNlSWRlbnRpZmllcik7aWYoZT9hLnV0aWwuaXNUeXBlKGUsRGF0ZSkmJihlPWEudXRpbC5kYXRlLmlzbzg2MDEoZSkuc3BsaXQoXCJUXCIpWzBdKTplPVwibGF0ZXN0XCIsT2JqZWN0Lmhhc093blByb3BlcnR5KHRoaXMuY29uc3RydWN0b3Iuc2VydmljZXMsZSkpcmV0dXJuIGU7Zm9yKHZhciB0PU9iamVjdC5rZXlzKHRoaXMuY29uc3RydWN0b3Iuc2VydmljZXMpLnNvcnQoKSxyPW51bGwsaT10Lmxlbmd0aC0xO2k+PTA7aS0tKWlmKFwiKlwiIT09dFtpXVt0W2ldLmxlbmd0aC0xXSYmKHI9dFtpXSksdFtpXS5zdWJzdHIoMCwxMCk8PWUpcmV0dXJuIHI7dGhyb3cgbmV3IEVycm9yKFwiQ291bGQgbm90IGZpbmQgXCIrdGhpcy5jb25zdHJ1Y3Rvci5zZXJ2aWNlSWRlbnRpZmllcitcIiBBUEkgdG8gc2F0aXNmeSB2ZXJzaW9uIGNvbnN0cmFpbnQgYFwiK2UrXCInXCIpfSxhcGk6e30sZGVmYXVsdFJldHJ5Q291bnQ6MyxjdXN0b21pemVSZXF1ZXN0czpmdW5jdGlvbihlKXtpZihlKXtpZihcImZ1bmN0aW9uXCIhPXR5cGVvZiBlKXRocm93IG5ldyBFcnJvcihcIkludmFsaWQgY2FsbGJhY2sgdHlwZSAnXCIrdHlwZW9mIGUrXCInIHByb3ZpZGVkIGluIGN1c3RvbWl6ZVJlcXVlc3RzXCIpO3RoaXMuY3VzdG9tUmVxdWVzdEhhbmRsZXI9ZX1lbHNlIHRoaXMuY3VzdG9tUmVxdWVzdEhhbmRsZXI9bnVsbH0sbWFrZVJlcXVlc3Q6ZnVuY3Rpb24oZSx0LHIpe2lmKFwiZnVuY3Rpb25cIj09dHlwZW9mIHQmJihyPXQsdD1udWxsKSx0PXR8fHt9LHRoaXMuY29uZmlnLnBhcmFtcyl7dmFyIGk9dGhpcy5hcGkub3BlcmF0aW9uc1tlXTtpJiYodD1hLnV0aWwuY29weSh0KSxhLnV0aWwuZWFjaCh0aGlzLmNvbmZpZy5wYXJhbXMsZnVuY3Rpb24oZSxyKXtpLmlucHV0Lm1lbWJlcnNbZV0mJih2b2lkIDAhPT10W2VdJiZudWxsIT09dFtlXXx8KHRbZV09cikpfSkpfXZhciBzPW5ldyBhLlJlcXVlc3QodGhpcyxlLHQpO3JldHVybiB0aGlzLmFkZEFsbFJlcXVlc3RMaXN0ZW5lcnMocyksciYmcy5zZW5kKHIpLHN9LG1ha2VVbmF1dGhlbnRpY2F0ZWRSZXF1ZXN0OmZ1bmN0aW9uKGUsdCxyKXtcImZ1bmN0aW9uXCI9PXR5cGVvZiB0JiYocj10LHQ9e30pO3ZhciBhPXRoaXMubWFrZVJlcXVlc3QoZSx0KS50b1VuYXV0aGVudGljYXRlZCgpO3JldHVybiByP2Euc2VuZChyKTphfSx3YWl0Rm9yOmZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gbmV3IGEuUmVzb3VyY2VXYWl0ZXIodGhpcyxlKS53YWl0KHQscil9LGFkZEFsbFJlcXVlc3RMaXN0ZW5lcnM6ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PVthLmV2ZW50cyxhLkV2ZW50TGlzdGVuZXJzLkNvcmUsdGhpcy5zZXJ2aWNlSW50ZXJmYWNlKCksYS5FdmVudExpc3RlbmVycy5Db3JlUG9zdF0scj0wO3I8dC5sZW5ndGg7cisrKXRbcl0mJmUuYWRkTGlzdGVuZXJzKHRbcl0pO3RoaXMuY29uZmlnLnBhcmFtVmFsaWRhdGlvbnx8ZS5yZW1vdmVMaXN0ZW5lcihcInZhbGlkYXRlXCIsYS5FdmVudExpc3RlbmVycy5Db3JlLlZBTElEQVRFX1BBUkFNRVRFUlMpLHRoaXMuY29uZmlnLmxvZ2dlciYmZS5hZGRMaXN0ZW5lcnMoYS5FdmVudExpc3RlbmVycy5Mb2dnZXIpLHRoaXMuc2V0dXBSZXF1ZXN0TGlzdGVuZXJzKGUpLFwiZnVuY3Rpb25cIj09dHlwZW9mIHRoaXMuY29uc3RydWN0b3IucHJvdG90eXBlLmN1c3RvbVJlcXVlc3RIYW5kbGVyJiZ0aGlzLmNvbnN0cnVjdG9yLnByb3RvdHlwZS5jdXN0b21SZXF1ZXN0SGFuZGxlcihlKSxPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcyxcImN1c3RvbVJlcXVlc3RIYW5kbGVyXCIpJiZcImZ1bmN0aW9uXCI9PXR5cGVvZiB0aGlzLmN1c3RvbVJlcXVlc3RIYW5kbGVyJiZ0aGlzLmN1c3RvbVJlcXVlc3RIYW5kbGVyKGUpfSxzZXR1cFJlcXVlc3RMaXN0ZW5lcnM6ZnVuY3Rpb24oKXt9LGdldFNpZ25lckNsYXNzOmZ1bmN0aW9uKGUpe3ZhciB0LHI9bnVsbCxpPVwiXCI7aWYoZSl7cj0oZS5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zfHx7fSlbZS5vcGVyYXRpb25dfHxudWxsLGk9cj9yLmF1dGh0eXBlOlwiXCJ9cmV0dXJuIHQ9dGhpcy5jb25maWcuc2lnbmF0dXJlVmVyc2lvbj90aGlzLmNvbmZpZy5zaWduYXR1cmVWZXJzaW9uOlwidjRcIj09PWl8fFwidjQtdW5zaWduZWQtYm9keVwiPT09aT9cInY0XCI6dGhpcy5hcGkuc2lnbmF0dXJlVmVyc2lvbixhLlNpZ25lcnMuUmVxdWVzdFNpZ25lci5nZXRWZXJzaW9uKHQpfSxzZXJ2aWNlSW50ZXJmYWNlOmZ1bmN0aW9uKCl7c3dpdGNoKHRoaXMuYXBpLnByb3RvY29sKXtjYXNlXCJlYzJcIjpjYXNlXCJxdWVyeVwiOnJldHVybiBhLkV2ZW50TGlzdGVuZXJzLlF1ZXJ5O2Nhc2VcImpzb25cIjpyZXR1cm4gYS5FdmVudExpc3RlbmVycy5Kc29uO2Nhc2VcInJlc3QtanNvblwiOnJldHVybiBhLkV2ZW50TGlzdGVuZXJzLlJlc3RKc29uO2Nhc2VcInJlc3QteG1sXCI6cmV0dXJuIGEuRXZlbnRMaXN0ZW5lcnMuUmVzdFhtbH1pZih0aGlzLmFwaS5wcm90b2NvbCl0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHNlcnZpY2UgYHByb3RvY29sJyBcIit0aGlzLmFwaS5wcm90b2NvbCtcIiBpbiBBUEkgY29uZmlnXCIpfSxzdWNjZXNzZnVsUmVzcG9uc2U6ZnVuY3Rpb24oZSl7cmV0dXJuIGUuaHR0cFJlc3BvbnNlLnN0YXR1c0NvZGU8MzAwfSxudW1SZXRyaWVzOmZ1bmN0aW9uKCl7cmV0dXJuIHZvaWQgMCE9PXRoaXMuY29uZmlnLm1heFJldHJpZXM/dGhpcy5jb25maWcubWF4UmV0cmllczp0aGlzLmRlZmF1bHRSZXRyeUNvdW50fSxyZXRyeURlbGF5czpmdW5jdGlvbihlKXtyZXR1cm4gYS51dGlsLmNhbGN1bGF0ZVJldHJ5RGVsYXkoZSx0aGlzLmNvbmZpZy5yZXRyeURlbGF5T3B0aW9ucyl9LHJldHJ5YWJsZUVycm9yOmZ1bmN0aW9uKGUpe3JldHVybiEhdGhpcy50aW1lb3V0RXJyb3IoZSl8fCghIXRoaXMubmV0d29ya2luZ0Vycm9yKGUpfHwoISF0aGlzLmV4cGlyZWRDcmVkZW50aWFsc0Vycm9yKGUpfHwoISF0aGlzLnRocm90dGxlZEVycm9yKGUpfHxlLnN0YXR1c0NvZGU+PTUwMCkpKX0sbmV0d29ya2luZ0Vycm9yOmZ1bmN0aW9uKGUpe3JldHVyblwiTmV0d29ya2luZ0Vycm9yXCI9PT1lLmNvZGV9LHRpbWVvdXRFcnJvcjpmdW5jdGlvbihlKXtyZXR1cm5cIlRpbWVvdXRFcnJvclwiPT09ZS5jb2RlfSxleHBpcmVkQ3JlZGVudGlhbHNFcnJvcjpmdW5jdGlvbihlKXtyZXR1cm5cIkV4cGlyZWRUb2tlbkV4Y2VwdGlvblwiPT09ZS5jb2RlfSxjbG9ja1NrZXdFcnJvcjpmdW5jdGlvbihlKXtzd2l0Y2goZS5jb2RlKXtjYXNlXCJSZXF1ZXN0VGltZVRvb1NrZXdlZFwiOmNhc2VcIlJlcXVlc3RFeHBpcmVkXCI6Y2FzZVwiSW52YWxpZFNpZ25hdHVyZUV4Y2VwdGlvblwiOmNhc2VcIlNpZ25hdHVyZURvZXNOb3RNYXRjaFwiOmNhc2VcIkF1dGhGYWlsdXJlXCI6Y2FzZVwiUmVxdWVzdEluVGhlRnV0dXJlXCI6cmV0dXJuITA7ZGVmYXVsdDpyZXR1cm4hMX19LGdldFNrZXdDb3JyZWN0ZWREYXRlOmZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBEYXRlKERhdGUubm93KCkrdGhpcy5jb25maWcuc3lzdGVtQ2xvY2tPZmZzZXQpfSxhcHBseUNsb2NrT2Zmc2V0OmZ1bmN0aW9uKGUpe2UmJih0aGlzLmNvbmZpZy5zeXN0ZW1DbG9ja09mZnNldD1lLURhdGUubm93KCkpfSxpc0Nsb2NrU2tld2VkOmZ1bmN0aW9uKGUpe2lmKGUpcmV0dXJuIE1hdGguYWJzKHRoaXMuZ2V0U2tld0NvcnJlY3RlZERhdGUoKS5nZXRUaW1lKCktZSk+PTNlNH0sdGhyb3R0bGVkRXJyb3I6ZnVuY3Rpb24oZSl7c3dpdGNoKGUuY29kZSl7Y2FzZVwiUHJvdmlzaW9uZWRUaHJvdWdocHV0RXhjZWVkZWRFeGNlcHRpb25cIjpjYXNlXCJUaHJvdHRsaW5nXCI6Y2FzZVwiVGhyb3R0bGluZ0V4Y2VwdGlvblwiOmNhc2VcIlJlcXVlc3RMaW1pdEV4Y2VlZGVkXCI6Y2FzZVwiUmVxdWVzdFRocm90dGxlZFwiOnJldHVybiEwO2RlZmF1bHQ6cmV0dXJuITF9fSxlbmRwb2ludEZyb21UZW1wbGF0ZTpmdW5jdGlvbihlKXtpZihcInN0cmluZ1wiIT10eXBlb2YgZSlyZXR1cm4gZTt2YXIgdD1lO3JldHVybiB0PXQucmVwbGFjZSgvXFx7c2VydmljZVxcfS9nLHRoaXMuYXBpLmVuZHBvaW50UHJlZml4KSx0PXQucmVwbGFjZSgvXFx7cmVnaW9uXFx9L2csdGhpcy5jb25maWcucmVnaW9uKSx0PXQucmVwbGFjZSgvXFx7c2NoZW1lXFx9L2csdGhpcy5jb25maWcuc3NsRW5hYmxlZD9cImh0dHBzXCI6XCJodHRwXCIpfSxzZXRFbmRwb2ludDpmdW5jdGlvbihlKXt0aGlzLmVuZHBvaW50PW5ldyBhLkVuZHBvaW50KGUsdGhpcy5jb25maWcpfSxwYWdpbmF0aW9uQ29uZmlnOmZ1bmN0aW9uKGUsdCl7dmFyIHI9dGhpcy5hcGkub3BlcmF0aW9uc1tlXS5wYWdpbmF0b3I7aWYoIXIpe2lmKHQpe3ZhciBpPW5ldyBFcnJvcjt0aHJvdyBhLnV0aWwuZXJyb3IoaSxcIk5vIHBhZ2luYXRpb24gY29uZmlndXJhdGlvbiBmb3IgXCIrZSl9cmV0dXJuIG51bGx9cmV0dXJuIHJ9fSksYS51dGlsLnVwZGF0ZShhLlNlcnZpY2Use2RlZmluZU1ldGhvZHM6ZnVuY3Rpb24oZSl7YS51dGlsLmVhY2goZS5wcm90b3R5cGUuYXBpLm9wZXJhdGlvbnMsZnVuY3Rpb24odCl7aWYoIWUucHJvdG90eXBlW3RdKXtcIm5vbmVcIj09PWUucHJvdG90eXBlLmFwaS5vcGVyYXRpb25zW3RdLmF1dGh0eXBlP2UucHJvdG90eXBlW3RdPWZ1bmN0aW9uKGUscil7cmV0dXJuIHRoaXMubWFrZVVuYXV0aGVudGljYXRlZFJlcXVlc3QodCxlLHIpfTplLnByb3RvdHlwZVt0XT1mdW5jdGlvbihlLHIpe3JldHVybiB0aGlzLm1ha2VSZXF1ZXN0KHQsZSxyKX19fSl9LGRlZmluZVNlcnZpY2U6ZnVuY3Rpb24oZSx0LHIpe2EuU2VydmljZS5fc2VydmljZU1hcFtlXT0hMCxBcnJheS5pc0FycmF5KHQpfHwocj10LHQ9W10pO3ZhciBpPW8oYS5TZXJ2aWNlLHJ8fHt9KTtpZihcInN0cmluZ1wiPT10eXBlb2YgZSl7YS5TZXJ2aWNlLmFkZFZlcnNpb25zKGksdCk7dmFyIHM9aS5zZXJ2aWNlSWRlbnRpZmllcnx8ZTtpLnNlcnZpY2VJZGVudGlmaWVyPXN9ZWxzZSBpLnByb3RvdHlwZS5hcGk9ZSxhLlNlcnZpY2UuZGVmaW5lTWV0aG9kcyhpKTtyZXR1cm4gaX0sYWRkVmVyc2lvbnM6ZnVuY3Rpb24oZSx0KXtBcnJheS5pc0FycmF5KHQpfHwodD1bdF0pLGUuc2VydmljZXM9ZS5zZXJ2aWNlc3x8e307Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspdm9pZCAwPT09ZS5zZXJ2aWNlc1t0W3JdXSYmKGUuc2VydmljZXNbdFtyXV09bnVsbCk7ZS5hcGlWZXJzaW9ucz1PYmplY3Qua2V5cyhlLnNlcnZpY2VzKS5zb3J0KCl9LGRlZmluZVNlcnZpY2VBcGk6ZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIHMoZSl7ZS5pc0FwaT9uLnByb3RvdHlwZS5hcGk9ZTpuLnByb3RvdHlwZS5hcGk9bmV3IGkoZSl9dmFyIG49byhlLHtzZXJ2aWNlSWRlbnRpZmllcjplLnNlcnZpY2VJZGVudGlmaWVyfSk7aWYoXCJzdHJpbmdcIj09dHlwZW9mIHQpe2lmKHIpcyhyKTtlbHNlIHRyeXtzKGEuYXBpTG9hZGVyKGUuc2VydmljZUlkZW50aWZpZXIsdCkpfWNhdGNoKHIpe3Rocm93IGEudXRpbC5lcnJvcihyLHttZXNzYWdlOlwiQ291bGQgbm90IGZpbmQgQVBJIGNvbmZpZ3VyYXRpb24gXCIrZS5zZXJ2aWNlSWRlbnRpZmllcitcIi1cIit0fSl9T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUuc2VydmljZXMsdCl8fChlLmFwaVZlcnNpb25zPWUuYXBpVmVyc2lvbnMuY29uY2F0KHQpLnNvcnQoKSksZS5zZXJ2aWNlc1t0XT1ufWVsc2Ugcyh0KTtyZXR1cm4gYS5TZXJ2aWNlLmRlZmluZU1ldGhvZHMobiksbn0saGFzU2VydmljZTpmdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGEuU2VydmljZS5fc2VydmljZU1hcCxlKX0sX3NlcnZpY2VNYXA6e319KSx0LmV4cG9ydHM9YS5TZXJ2aWNlfSx7XCIuL2NvcmVcIjoyNDUsXCIuL21vZGVsL2FwaVwiOjI2MyxcIi4vcmVnaW9uX2NvbmZpZ1wiOjI3OH1dLDI4NjpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuLi9jb3JlXCIpO2EudXRpbC51cGRhdGUoYS5BUElHYXRld2F5LnByb3RvdHlwZSx7c2V0QWNjZXB0SGVhZGVyOmZ1bmN0aW9uKGUpe3ZhciB0PWUuaHR0cFJlcXVlc3Q7dC5oZWFkZXJzLkFjY2VwdHx8KHQuaGVhZGVycy5BY2NlcHQ9XCJhcHBsaWNhdGlvbi9qc29uXCIpfSxzZXR1cFJlcXVlc3RMaXN0ZW5lcnM6ZnVuY3Rpb24oZSl7aWYoZS5hZGRMaXN0ZW5lcihcImJ1aWxkXCIsdGhpcy5zZXRBY2NlcHRIZWFkZXIpLFwiZ2V0RXhwb3J0XCI9PT1lLm9wZXJhdGlvbil7XCJzd2FnZ2VyXCI9PT0oZS5wYXJhbXN8fHt9KS5leHBvcnRUeXBlJiZlLmFkZExpc3RlbmVyKFwiZXh0cmFjdERhdGFcIixhLnV0aWwuY29udmVydFBheWxvYWRUb1N0cmluZyl9fX0pfSx7XCIuLi9jb3JlXCI6MjQ1fV0sMjg3OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIik7ZShcIi4uL2Nsb3VkZnJvbnQvc2lnbmVyXCIpLGEudXRpbC51cGRhdGUoYS5DbG91ZEZyb250LnByb3RvdHlwZSx7c2V0dXBSZXF1ZXN0TGlzdGVuZXJzOmZ1bmN0aW9uKGUpe2UuYWRkTGlzdGVuZXIoXCJleHRyYWN0RGF0YVwiLGEudXRpbC5ob2lzdFBheWxvYWRNZW1iZXIpfX0pfSx7XCIuLi9jbG91ZGZyb250L3NpZ25lclwiOjI0MyxcIi4uL2NvcmVcIjoyNDV9XSwyODg6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi4vY29yZVwiKTthLnV0aWwudXBkYXRlKGEuQ29nbml0b0lkZW50aXR5LnByb3RvdHlwZSx7Z2V0T3BlbklkVG9rZW46ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5tYWtlVW5hdXRoZW50aWNhdGVkUmVxdWVzdChcImdldE9wZW5JZFRva2VuXCIsZSx0KX0sZ2V0SWQ6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5tYWtlVW5hdXRoZW50aWNhdGVkUmVxdWVzdChcImdldElkXCIsZSx0KX0sZ2V0Q3JlZGVudGlhbHNGb3JJZGVudGl0eTpmdW5jdGlvbihlLHQpe3JldHVybiB0aGlzLm1ha2VVbmF1dGhlbnRpY2F0ZWRSZXF1ZXN0KFwiZ2V0Q3JlZGVudGlhbHNGb3JJZGVudGl0eVwiLGUsdCl9fSl9LHtcIi4uL2NvcmVcIjoyNDV9XSwyODk6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi4vY29yZVwiKTtlKFwiLi4vZHluYW1vZGIvZG9jdW1lbnRfY2xpZW50XCIpLGEudXRpbC51cGRhdGUoYS5EeW5hbW9EQi5wcm90b3R5cGUse3NldHVwUmVxdWVzdExpc3RlbmVyczpmdW5jdGlvbihlKXtlLnNlcnZpY2UuY29uZmlnLmR5bmFtb0RiQ3JjMzImJihlLnJlbW92ZUxpc3RlbmVyKFwiZXh0cmFjdERhdGFcIixhLkV2ZW50TGlzdGVuZXJzLkpzb24uRVhUUkFDVF9EQVRBKSxlLmFkZExpc3RlbmVyKFwiZXh0cmFjdERhdGFcIix0aGlzLmNoZWNrQ3JjMzIpLGUuYWRkTGlzdGVuZXIoXCJleHRyYWN0RGF0YVwiLGEuRXZlbnRMaXN0ZW5lcnMuSnNvbi5FWFRSQUNUX0RBVEEpKX0sY2hlY2tDcmMzMjpmdW5jdGlvbihlKXtpZighZS5odHRwUmVzcG9uc2Uuc3RyZWFtaW5nJiYhZS5yZXF1ZXN0LnNlcnZpY2UuY3JjMzJJc1ZhbGlkKGUpKXRocm93IGUuZGF0YT1udWxsLGUuZXJyb3I9YS51dGlsLmVycm9yKG5ldyBFcnJvcix7Y29kZTpcIkNSQzMyQ2hlY2tGYWlsZWRcIixtZXNzYWdlOlwiQ1JDMzIgaW50ZWdyaXR5IGNoZWNrIGZhaWxlZFwiLHJldHJ5YWJsZTohMH0pLGUucmVxdWVzdC5oYWx0SGFuZGxlcnNPbkVycm9yKCksZS5lcnJvcn0sY3JjMzJJc1ZhbGlkOmZ1bmN0aW9uKGUpe3ZhciB0PWUuaHR0cFJlc3BvbnNlLmhlYWRlcnNbXCJ4LWFtei1jcmMzMlwiXTtyZXR1cm4hdHx8cGFyc2VJbnQodCwxMCk9PT1hLnV0aWwuY3J5cHRvLmNyYzMyKGUuaHR0cFJlc3BvbnNlLmJvZHkpfSxkZWZhdWx0UmV0cnlDb3VudDoxMCxyZXRyeURlbGF5czpmdW5jdGlvbihlKXt2YXIgdD1hLnV0aWwuY29weSh0aGlzLmNvbmZpZy5yZXRyeURlbGF5T3B0aW9ucyk7cmV0dXJuXCJudW1iZXJcIiE9dHlwZW9mIHQuYmFzZSYmKHQuYmFzZT01MCksYS51dGlsLmNhbGN1bGF0ZVJldHJ5RGVsYXkoZSx0KX19KX0se1wiLi4vY29yZVwiOjI0NSxcIi4uL2R5bmFtb2RiL2RvY3VtZW50X2NsaWVudFwiOjI1M31dLDI5MDpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuLi9jb3JlXCIpO2EudXRpbC51cGRhdGUoYS5FQzIucHJvdG90eXBlLHtzZXR1cFJlcXVlc3RMaXN0ZW5lcnM6ZnVuY3Rpb24oZSl7ZS5yZW1vdmVMaXN0ZW5lcihcImV4dHJhY3RFcnJvclwiLGEuRXZlbnRMaXN0ZW5lcnMuUXVlcnkuRVhUUkFDVF9FUlJPUiksZS5hZGRMaXN0ZW5lcihcImV4dHJhY3RFcnJvclwiLHRoaXMuZXh0cmFjdEVycm9yKSxcImNvcHlTbmFwc2hvdFwiPT09ZS5vcGVyYXRpb24mJmUub25Bc3luYyhcInZhbGlkYXRlXCIsdGhpcy5idWlsZENvcHlTbmFwc2hvdFByZXNpZ25lZFVybCl9LGJ1aWxkQ29weVNuYXBzaG90UHJlc2lnbmVkVXJsOmZ1bmN0aW9uKGUsdCl7aWYoZS5wYXJhbXMuUHJlc2lnbmVkVXJsfHxlLl9zdWJSZXF1ZXN0KXJldHVybiB0KCk7ZS5wYXJhbXM9YS51dGlsLmNvcHkoZS5wYXJhbXMpLGUucGFyYW1zLkRlc3RpbmF0aW9uUmVnaW9uPWUuc2VydmljZS5jb25maWcucmVnaW9uO3ZhciByPWEudXRpbC5jb3B5KGUuc2VydmljZS5jb25maWcpO2RlbGV0ZSByLmVuZHBvaW50LHIucmVnaW9uPWUucGFyYW1zLlNvdXJjZVJlZ2lvbjt2YXIgaT1uZXcgZS5zZXJ2aWNlLmNvbnN0cnVjdG9yKHIpLHM9aVtlLm9wZXJhdGlvbl0oZS5wYXJhbXMpO3MuX3N1YlJlcXVlc3Q9ITAscy5wcmVzaWduKGZ1bmN0aW9uKHIsYSl7cj90KHIpOihlLnBhcmFtcy5QcmVzaWduZWRVcmw9YSx0KCkpfSl9LGV4dHJhY3RFcnJvcjpmdW5jdGlvbihlKXt2YXIgdD1lLmh0dHBSZXNwb25zZSxyPShuZXcgYS5YTUwuUGFyc2VyKS5wYXJzZSh0LmJvZHkudG9TdHJpbmcoKXx8XCJcIik7ci5FcnJvcnM/ZS5lcnJvcj1hLnV0aWwuZXJyb3IobmV3IEVycm9yLHtjb2RlOnIuRXJyb3JzLkVycm9yLkNvZGUsbWVzc2FnZTpyLkVycm9ycy5FcnJvci5NZXNzYWdlfSk6ZS5lcnJvcj1hLnV0aWwuZXJyb3IobmV3IEVycm9yLHtjb2RlOnQuc3RhdHVzQ29kZSxtZXNzYWdlOm51bGx9KSxlLmVycm9yLnJlcXVlc3RJZD1yLlJlcXVlc3RJRHx8bnVsbH19KX0se1wiLi4vY29yZVwiOjI0NX1dLDI5MTpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuLi9jb3JlXCIpLGk9W1wiZGVsZXRlVGhpbmdTaGFkb3dcIixcImdldFRoaW5nU2hhZG93XCIsXCJ1cGRhdGVUaGluZ1NoYWRvd1wiXTthLnV0aWwudXBkYXRlKGEuSW90RGF0YS5wcm90b3R5cGUse3ZhbGlkYXRlU2VydmljZTpmdW5jdGlvbigpe2lmKCF0aGlzLmNvbmZpZy5lbmRwb2ludHx8dGhpcy5jb25maWcuZW5kcG9pbnQuaW5kZXhPZihcIntcIik+PTApe3Rocm93IGEudXRpbC5lcnJvcihuZXcgRXJyb3Ise25hbWU6XCJJbnZhbGlkRW5kcG9pbnRcIixtZXNzYWdlOlwiQVdTLklvdERhdGEgcmVxdWlyZXMgYW4gZXhwbGljaXQgYGVuZHBvaW50JyBjb25maWd1cmF0aW9uIG9wdGlvbi5cIn0pfX0sc2V0dXBSZXF1ZXN0TGlzdGVuZXJzOmZ1bmN0aW9uKGUpe2UuYWRkTGlzdGVuZXIoXCJ2YWxpZGF0ZVJlc3BvbnNlXCIsdGhpcy52YWxpZGF0ZVJlc3BvbnNlQm9keSksaS5pbmRleE9mKGUub3BlcmF0aW9uKT4tMSYmZS5hZGRMaXN0ZW5lcihcImV4dHJhY3REYXRhXCIsYS51dGlsLmNvbnZlcnRQYXlsb2FkVG9TdHJpbmcpfSx2YWxpZGF0ZVJlc3BvbnNlQm9keTpmdW5jdGlvbihlKXt2YXIgdD1lLmh0dHBSZXNwb25zZS5ib2R5LnRvU3RyaW5nKCl8fFwie31cIixyPXQudHJpbSgpO3ImJlwie1wiPT09ci5jaGFyQXQoMCl8fChlLmh0dHBSZXNwb25zZS5ib2R5PVwiXCIpfX0pfSx7XCIuLi9jb3JlXCI6MjQ1fV0sMjkyOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIik7YS51dGlsLnVwZGF0ZShhLkxhbWJkYS5wcm90b3R5cGUse3NldHVwUmVxdWVzdExpc3RlbmVyczpmdW5jdGlvbihlKXtcImludm9rZVwiPT09ZS5vcGVyYXRpb24mJmUuYWRkTGlzdGVuZXIoXCJleHRyYWN0RGF0YVwiLGEudXRpbC5jb252ZXJ0UGF5bG9hZFRvU3RyaW5nKX19KX0se1wiLi4vY29yZVwiOjI0NX1dLDI5MzpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuLi9jb3JlXCIpO2EudXRpbC51cGRhdGUoYS5NYWNoaW5lTGVhcm5pbmcucHJvdG90eXBlLHtzZXR1cFJlcXVlc3RMaXN0ZW5lcnM6ZnVuY3Rpb24oZSl7XCJwcmVkaWN0XCI9PT1lLm9wZXJhdGlvbiYmZS5hZGRMaXN0ZW5lcihcImJ1aWxkXCIsdGhpcy5idWlsZEVuZHBvaW50KX0sYnVpbGRFbmRwb2ludDpmdW5jdGlvbihlKXt2YXIgdD1lLnBhcmFtcy5QcmVkaWN0RW5kcG9pbnQ7dCYmKGUuaHR0cFJlcXVlc3QuZW5kcG9pbnQ9bmV3IGEuRW5kcG9pbnQodCkpfX0pfSx7XCIuLi9jb3JlXCI6MjQ1fV0sMjk0OltmdW5jdGlvbihlLHQscil7ZShcIi4uL3BvbGx5L3ByZXNpZ25lclwiKX0se1wiLi4vcG9sbHkvcHJlc2lnbmVyXCI6MjcwfV0sMjk1OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIik7ZShcIi4uL3Jkcy9zaWduZXJcIik7dmFyIGk9W1wiY29weURCU25hcHNob3RcIixcImNyZWF0ZURCSW5zdGFuY2VSZWFkUmVwbGljYVwiLFwiY3JlYXRlREJDbHVzdGVyXCIsXCJjb3B5REJDbHVzdGVyU25hcHNob3RcIl07YS51dGlsLnVwZGF0ZShhLlJEUy5wcm90b3R5cGUse3NldHVwUmVxdWVzdExpc3RlbmVyczpmdW5jdGlvbihlKXtpZigtMSE9PWkuaW5kZXhPZihlLm9wZXJhdGlvbikmJmUucGFyYW1zLlNvdXJjZVJlZ2lvbilpZihlLnBhcmFtcz1hLnV0aWwuY29weShlLnBhcmFtcyksZS5wYXJhbXMuUHJlU2lnbmVkVXJsfHxlLnBhcmFtcy5Tb3VyY2VSZWdpb249PT10aGlzLmNvbmZpZy5yZWdpb24pZGVsZXRlIGUucGFyYW1zLlNvdXJjZVJlZ2lvbjtlbHNle3ZhciB0PSEhdGhpcy5jb25maWcucGFyYW1WYWxpZGF0aW9uO3QmJmUucmVtb3ZlTGlzdGVuZXIoXCJ2YWxpZGF0ZVwiLGEuRXZlbnRMaXN0ZW5lcnMuQ29yZS5WQUxJREFURV9QQVJBTUVURVJTKSxlLm9uQXN5bmMoXCJ2YWxpZGF0ZVwiLHRoaXMuYnVpbGRDcm9zc1JlZ2lvblByZXNpZ25lZFVybCksdCYmZS5hZGRMaXN0ZW5lcihcInZhbGlkYXRlXCIsYS5FdmVudExpc3RlbmVycy5Db3JlLlZBTElEQVRFX1BBUkFNRVRFUlMpfX0sYnVpbGRDcm9zc1JlZ2lvblByZXNpZ25lZFVybDpmdW5jdGlvbihlLHQpe3ZhciByPWEudXRpbC5jb3B5KGUuc2VydmljZS5jb25maWcpO3IucmVnaW9uPWUucGFyYW1zLlNvdXJjZVJlZ2lvbixkZWxldGUgZS5wYXJhbXMuU291cmNlUmVnaW9uLGRlbGV0ZSByLmVuZHBvaW50LGRlbGV0ZSByLnBhcmFtcyxyLnNpZ25hdHVyZVZlcnNpb249XCJ2NFwiO3ZhciBpPWUuc2VydmljZS5jb25maWcucmVnaW9uLHM9bmV3IGUuc2VydmljZS5jb25zdHJ1Y3RvcihyKSxvPXNbZS5vcGVyYXRpb25dKGEudXRpbC5jb3B5KGUucGFyYW1zKSk7by5vbihcImJ1aWxkXCIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5odHRwUmVxdWVzdDt0LnBhcmFtcy5EZXN0aW5hdGlvblJlZ2lvbj1pLHQuYm9keT1hLnV0aWwucXVlcnlQYXJhbXNUb1N0cmluZyh0LnBhcmFtcyl9KSxvLnByZXNpZ24oZnVuY3Rpb24ocixhKXtyP3Qocik6KGUucGFyYW1zLlByZVNpZ25lZFVybD1hLHQoKSl9KX19KX0se1wiLi4vY29yZVwiOjI0NSxcIi4uL3Jkcy9zaWduZXJcIjoyNzd9XSwyOTY6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi4vY29yZVwiKTthLnV0aWwudXBkYXRlKGEuUm91dGU1My5wcm90b3R5cGUse3NldHVwUmVxdWVzdExpc3RlbmVyczpmdW5jdGlvbihlKXtlLm9uKFwiYnVpbGRcIix0aGlzLnNhbml0aXplVXJsKX0sc2FuaXRpemVVcmw6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5odHRwUmVxdWVzdC5wYXRoO2UuaHR0cFJlcXVlc3QucGF0aD10LnJlcGxhY2UoL1xcLyUyRlxcdyslMkYvLFwiL1wiKX0scmV0cnlhYmxlRXJyb3I6ZnVuY3Rpb24oZSl7cmV0dXJuXCJQcmlvclJlcXVlc3ROb3RDb21wbGV0ZVwiPT09ZS5jb2RlJiY0MDA9PT1lLnN0YXR1c0NvZGV8fGEuU2VydmljZS5wcm90b3R5cGUucmV0cnlhYmxlRXJyb3IuY2FsbCh0aGlzLGUpfX0pfSx7XCIuLi9jb3JlXCI6MjQ1fV0sMjk3OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIiksaT1lKFwiLi4vc2lnbmVycy92NF9jcmVkZW50aWFsc1wiKTtlKFwiLi4vczMvbWFuYWdlZF91cGxvYWRcIik7dmFyIHM9e2NvbXBsZXRlTXVsdGlwYXJ0VXBsb2FkOiEwLGNvcHlPYmplY3Q6ITAsdXBsb2FkUGFydENvcHk6ITB9LG89W1wiQXV0aG9yaXphdGlvbkhlYWRlck1hbGZvcm1lZFwiLFwiQmFkUmVxdWVzdFwiLFwiUGVybWFuZW50UmVkaXJlY3RcIiwzMDFdO2EudXRpbC51cGRhdGUoYS5TMy5wcm90b3R5cGUse2dldFNpZ25hdHVyZVZlcnNpb246ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcy5hcGkuc2lnbmF0dXJlVmVyc2lvbixyPXRoaXMuX29yaWdpbmFsQ29uZmlnP3RoaXMuX29yaWdpbmFsQ29uZmlnLnNpZ25hdHVyZVZlcnNpb246bnVsbCxhPXRoaXMuY29uZmlnLnNpZ25hdHVyZVZlcnNpb24saT0hIWUmJmUuaXNQcmVzaWduZWQoKTtyZXR1cm4gcj9yPVwidjJcIj09PXI/XCJzM1wiOnI6KCEwIT09aT90PVwidjRcIjphJiYodD1hKSx0KX0sZ2V0U2lnbmVyQ2xhc3M6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcy5nZXRTaWduYXR1cmVWZXJzaW9uKGUpO3JldHVybiBhLlNpZ25lcnMuUmVxdWVzdFNpZ25lci5nZXRWZXJzaW9uKHQpfSx2YWxpZGF0ZVNlcnZpY2U6ZnVuY3Rpb24oKXt2YXIgZSx0PVtdO2lmKHRoaXMuY29uZmlnLnJlZ2lvbnx8KHRoaXMuY29uZmlnLnJlZ2lvbj1cInVzLWVhc3QtMVwiKSwhdGhpcy5jb25maWcuZW5kcG9pbnQmJnRoaXMuY29uZmlnLnMzQnVja2V0RW5kcG9pbnQmJnQucHVzaChcIkFuIGVuZHBvaW50IG11c3QgYmUgcHJvdmlkZWQgd2hlbiBjb25maWd1cmluZyBgczNCdWNrZXRFbmRwb2ludGAgdG8gdHJ1ZS5cIiksMT09PXQubGVuZ3RoP2U9dFswXTp0Lmxlbmd0aD4xJiYoZT1cIk11bHRpcGxlIGNvbmZpZ3VyYXRpb24gZXJyb3JzOlxcblwiK3Quam9pbihcIlxcblwiKSksZSl0aHJvdyBhLnV0aWwuZXJyb3IobmV3IEVycm9yLHtuYW1lOlwiSW52YWxpZEVuZHBvaW50XCIsbWVzc2FnZTplfSl9LHNob3VsZERpc2FibGVCb2R5U2lnbmluZzpmdW5jdGlvbihlKXt2YXIgdD10aGlzLmdldFNpZ25lckNsYXNzKCk7cmV0dXJuITA9PT10aGlzLmNvbmZpZy5zM0Rpc2FibGVCb2R5U2lnbmluZyYmdD09PWEuU2lnbmVycy5WNCYmXCJodHRwczpcIj09PWUuaHR0cFJlcXVlc3QuZW5kcG9pbnQucHJvdG9jb2x9LHNldHVwUmVxdWVzdExpc3RlbmVyczpmdW5jdGlvbihlKXtlLmFkZExpc3RlbmVyKFwidmFsaWRhdGVcIix0aGlzLnZhbGlkYXRlU2NoZW1lKSxlLmFkZExpc3RlbmVyKFwidmFsaWRhdGVcIix0aGlzLnZhbGlkYXRlQnVja2V0RW5kcG9pbnQpLGUuYWRkTGlzdGVuZXIoXCJ2YWxpZGF0ZVwiLHRoaXMuY29ycmVjdEJ1Y2tldFJlZ2lvbkZyb21DYWNoZSksZS5hZGRMaXN0ZW5lcihcInZhbGlkYXRlXCIsdGhpcy52YWxpZGF0ZUJ1Y2tldE5hbWUpLGUuYWRkTGlzdGVuZXIoXCJidWlsZFwiLHRoaXMuYWRkQ29udGVudFR5cGUpLGUuYWRkTGlzdGVuZXIoXCJidWlsZFwiLHRoaXMucG9wdWxhdGVVUkkpLGUuYWRkTGlzdGVuZXIoXCJidWlsZFwiLHRoaXMuY29tcHV0ZUNvbnRlbnRNZDUpLGUuYWRkTGlzdGVuZXIoXCJidWlsZFwiLHRoaXMuY29tcHV0ZVNzZUN1c3RvbWVyS2V5TWQ1KSxlLmFkZExpc3RlbmVyKFwiYWZ0ZXJCdWlsZFwiLHRoaXMuYWRkRXhwZWN0MTAwQ29udGludWUpLGUucmVtb3ZlTGlzdGVuZXIoXCJ2YWxpZGF0ZVwiLGEuRXZlbnRMaXN0ZW5lcnMuQ29yZS5WQUxJREFURV9SRUdJT04pLGUuYWRkTGlzdGVuZXIoXCJleHRyYWN0RXJyb3JcIix0aGlzLmV4dHJhY3RFcnJvciksZS5vbkFzeW5jKFwiZXh0cmFjdEVycm9yXCIsdGhpcy5yZXF1ZXN0QnVja2V0UmVnaW9uKSxlLmFkZExpc3RlbmVyKFwiZXh0cmFjdERhdGFcIix0aGlzLmV4dHJhY3REYXRhKSxlLmFkZExpc3RlbmVyKFwiZXh0cmFjdERhdGFcIixhLnV0aWwuaG9pc3RQYXlsb2FkTWVtYmVyKSxlLmFkZExpc3RlbmVyKFwiYmVmb3JlUHJlc2lnblwiLHRoaXMucHJlcGFyZVNpZ25lZFVybCksYS51dGlsLmlzQnJvd3NlcigpJiZlLm9uQXN5bmMoXCJyZXRyeVwiLHRoaXMucmVxUmVnaW9uRm9yTmV0d29ya2luZ0Vycm9yKSx0aGlzLnNob3VsZERpc2FibGVCb2R5U2lnbmluZyhlKSYmKGUucmVtb3ZlTGlzdGVuZXIoXCJhZnRlckJ1aWxkXCIsYS5FdmVudExpc3RlbmVycy5Db3JlLkNPTVBVVEVfU0hBMjU2KSxlLmFkZExpc3RlbmVyKFwiYWZ0ZXJCdWlsZFwiLHRoaXMuZGlzYWJsZUJvZHlTaWduaW5nKSl9LHZhbGlkYXRlU2NoZW1lOmZ1bmN0aW9uKGUpe3ZhciB0PWUucGFyYW1zLHI9ZS5odHRwUmVxdWVzdC5lbmRwb2ludC5wcm90b2NvbDtpZigodC5TU0VDdXN0b21lcktleXx8dC5Db3B5U291cmNlU1NFQ3VzdG9tZXJLZXkpJiZcImh0dHBzOlwiIT09cil0aHJvdyBhLnV0aWwuZXJyb3IobmV3IEVycm9yLHtjb2RlOlwiQ29uZmlnRXJyb3JcIixtZXNzYWdlOlwiQ2Fubm90IHNlbmQgU1NFIGtleXMgb3ZlciBIVFRQLiBTZXQgJ3NzbEVuYWJsZWQndG8gJ3RydWUnIGluIHlvdXIgY29uZmlndXJhdGlvblwifSl9LHZhbGlkYXRlQnVja2V0RW5kcG9pbnQ6ZnVuY3Rpb24oZSl7aWYoIWUucGFyYW1zLkJ1Y2tldCYmZS5zZXJ2aWNlLmNvbmZpZy5zM0J1Y2tldEVuZHBvaW50KXt0aHJvdyBhLnV0aWwuZXJyb3IobmV3IEVycm9yLHtjb2RlOlwiQ29uZmlnRXJyb3JcIixtZXNzYWdlOlwiQ2Fubm90IHNlbmQgcmVxdWVzdHMgdG8gcm9vdCBBUEkgd2l0aCBgczNCdWNrZXRFbmRwb2ludGAgc2V0LlwifSl9fSx2YWxpZGF0ZUJ1Y2tldE5hbWU6ZnVuY3Rpb24oZSl7aWYoXCJ2NFwiPT09ZS5zZXJ2aWNlLmdldFNpZ25hdHVyZVZlcnNpb24oZSkpe3ZhciB0PWUucGFyYW1zJiZlLnBhcmFtcy5CdWNrZXQscj1lLnBhcmFtcyYmZS5wYXJhbXMuS2V5LGk9dCYmdC5pbmRleE9mKFwiL1wiKTtpZih0JiZpPj0wKXtpZihcInN0cmluZ1wiIT10eXBlb2Ygcil7dmFyIHM9XCJCdWNrZXQgbmFtZXMgY2Fubm90IGNvbnRhaW4gZm9yd2FyZCBzbGFzaGVzLiBCdWNrZXQ6IFwiK3Q7dGhyb3cgYS51dGlsLmVycm9yKG5ldyBFcnJvcix7Y29kZTpcIkludmFsaWRCdWNrZXRcIixtZXNzYWdlOnN9KX1lLnBhcmFtcz1hLnV0aWwuY29weShlLnBhcmFtcyk7dmFyIG89dC5zdWJzdHIoaSsxKXx8XCJcIjtlLnBhcmFtcy5LZXk9bytcIi9cIityLGUucGFyYW1zLkJ1Y2tldD10LnN1YnN0cigwLGkpfX19LGlzVmFsaWRBY2NlbGVyYXRlT3BlcmF0aW9uOmZ1bmN0aW9uKGUpe3JldHVybi0xPT09W1wiY3JlYXRlQnVja2V0XCIsXCJkZWxldGVCdWNrZXRcIixcImxpc3RCdWNrZXRzXCJdLmluZGV4T2YoZSl9LHBvcHVsYXRlVVJJOmZ1bmN0aW9uKGUpe3ZhciB0PWUuaHR0cFJlcXVlc3Qscj1lLnBhcmFtcy5CdWNrZXQsYT1lLnNlcnZpY2UsaT10LmVuZHBvaW50O2lmKHImJiFhLnBhdGhTdHlsZUJ1Y2tldE5hbWUocikpe2EuY29uZmlnLnVzZUFjY2VsZXJhdGVFbmRwb2ludCYmYS5pc1ZhbGlkQWNjZWxlcmF0ZU9wZXJhdGlvbihlLm9wZXJhdGlvbik/YS5jb25maWcudXNlRHVhbHN0YWNrP2kuaG9zdG5hbWU9citcIi5zMy1hY2NlbGVyYXRlLmR1YWxzdGFjay5hbWF6b25hd3MuY29tXCI6aS5ob3N0bmFtZT1yK1wiLnMzLWFjY2VsZXJhdGUuYW1hem9uYXdzLmNvbVwiOmEuY29uZmlnLnMzQnVja2V0RW5kcG9pbnR8fChpLmhvc3RuYW1lPXIrXCIuXCIraS5ob3N0bmFtZSk7dmFyIHM9aS5wb3J0O2kuaG9zdD04MCE9PXMmJjQ0MyE9PXM/aS5ob3N0bmFtZStcIjpcIitpLnBvcnQ6aS5ob3N0bmFtZSx0LnZpcnR1YWxIb3N0ZWRCdWNrZXQ9cixhLnJlbW92ZVZpcnR1YWxIb3N0ZWRCdWNrZXRGcm9tUGF0aChlKX19LHJlbW92ZVZpcnR1YWxIb3N0ZWRCdWNrZXRGcm9tUGF0aDpmdW5jdGlvbihlKXt2YXIgdD1lLmh0dHBSZXF1ZXN0LHI9dC52aXJ0dWFsSG9zdGVkQnVja2V0O3ImJnQucGF0aCYmKHQucGF0aD10LnBhdGgucmVwbGFjZShuZXcgUmVnRXhwKFwiL1wiK3IpLFwiXCIpLFwiL1wiIT09dC5wYXRoWzBdJiYodC5wYXRoPVwiL1wiK3QucGF0aCkpfSxhZGRFeHBlY3QxMDBDb250aW51ZTpmdW5jdGlvbihlKXt2YXIgdD1lLmh0dHBSZXF1ZXN0LmhlYWRlcnNbXCJDb250ZW50LUxlbmd0aFwiXTthLnV0aWwuaXNOb2RlKCkmJnQ+PTEwNDg1NzYmJihlLmh0dHBSZXF1ZXN0LmhlYWRlcnMuRXhwZWN0PVwiMTAwLWNvbnRpbnVlXCIpfSxhZGRDb250ZW50VHlwZTpmdW5jdGlvbihlKXt2YXIgdD1lLmh0dHBSZXF1ZXN0O2lmKFwiR0VUXCI9PT10Lm1ldGhvZHx8XCJIRUFEXCI9PT10Lm1ldGhvZClyZXR1cm4gdm9pZCBkZWxldGUgdC5oZWFkZXJzW1wiQ29udGVudC1UeXBlXCJdO3QuaGVhZGVyc1tcIkNvbnRlbnQtVHlwZVwiXXx8KHQuaGVhZGVyc1tcIkNvbnRlbnQtVHlwZVwiXT1cImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbVwiKTt2YXIgcj10LmhlYWRlcnNbXCJDb250ZW50LVR5cGVcIl07aWYoYS51dGlsLmlzQnJvd3NlcigpKWlmKFwic3RyaW5nXCIhPXR5cGVvZiB0LmJvZHl8fHIubWF0Y2goLztcXHMqY2hhcnNldD0vKSl7dmFyIGk9ZnVuY3Rpb24oZSx0LHIpe3JldHVybiB0K3IudG9VcHBlckNhc2UoKX07dC5oZWFkZXJzW1wiQ29udGVudC1UeXBlXCJdPXIucmVwbGFjZSgvKDtcXHMqY2hhcnNldD0pKC4rKSQvLGkpfWVsc2V7dC5oZWFkZXJzW1wiQ29udGVudC1UeXBlXCJdKz1cIjsgY2hhcnNldD1VVEYtOFwifX0sY29tcHV0YWJsZUNoZWNrc3VtT3BlcmF0aW9uczp7cHV0QnVja2V0Q29yczohMCxwdXRCdWNrZXRMaWZlY3ljbGU6ITAscHV0QnVja2V0TGlmZWN5Y2xlQ29uZmlndXJhdGlvbjohMCxwdXRCdWNrZXRUYWdnaW5nOiEwLGRlbGV0ZU9iamVjdHM6ITAscHV0QnVja2V0UmVwbGljYXRpb246ITB9LHdpbGxDb21wdXRlQ2hlY2tzdW1zOmZ1bmN0aW9uKGUpe2lmKHRoaXMuY29tcHV0YWJsZUNoZWNrc3VtT3BlcmF0aW9uc1tlLm9wZXJhdGlvbl0pcmV0dXJuITA7aWYoIXRoaXMuY29uZmlnLmNvbXB1dGVDaGVja3N1bXMpcmV0dXJuITE7aWYoIWEudXRpbC5CdWZmZXIuaXNCdWZmZXIoZS5odHRwUmVxdWVzdC5ib2R5KSYmXCJzdHJpbmdcIiE9dHlwZW9mIGUuaHR0cFJlcXVlc3QuYm9keSlyZXR1cm4hMTt2YXIgdD1lLnNlcnZpY2UuYXBpLm9wZXJhdGlvbnNbZS5vcGVyYXRpb25dLmlucHV0Lm1lbWJlcnM7cmV0dXJuISghZS5zZXJ2aWNlLnNob3VsZERpc2FibGVCb2R5U2lnbmluZyhlKXx8T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUuaHR0cFJlcXVlc3QuaGVhZGVycyxcInByZXNpZ25lZC1leHBpcmVzXCIpfHwhdC5Db250ZW50TUQ1fHxlLnBhcmFtcy5Db250ZW50TUQ1KXx8IShlLnNlcnZpY2UuZ2V0U2lnbmVyQ2xhc3MoZSk9PT1hLlNpZ25lcnMuVjQmJnQuQ29udGVudE1ENSYmIXQuQ29udGVudE1ENS5yZXF1aXJlZCkmJighKCF0LkNvbnRlbnRNRDV8fGUucGFyYW1zLkNvbnRlbnRNRDUpfHx2b2lkIDApfSxjb21wdXRlQ29udGVudE1kNTpmdW5jdGlvbihlKXtpZihlLnNlcnZpY2Uud2lsbENvbXB1dGVDaGVja3N1bXMoZSkpe3ZhciB0PWEudXRpbC5jcnlwdG8ubWQ1KGUuaHR0cFJlcXVlc3QuYm9keSxcImJhc2U2NFwiKTtlLmh0dHBSZXF1ZXN0LmhlYWRlcnNbXCJDb250ZW50LU1ENVwiXT10fX0sY29tcHV0ZVNzZUN1c3RvbWVyS2V5TWQ1OmZ1bmN0aW9uKGUpe3ZhciB0PXtTU0VDdXN0b21lcktleTpcIngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXIta2V5LU1ENVwiLENvcHlTb3VyY2VTU0VDdXN0b21lcktleTpcIngtYW16LWNvcHktc291cmNlLXNlcnZlci1zaWRlLWVuY3J5cHRpb24tY3VzdG9tZXIta2V5LU1ENVwifTthLnV0aWwuZWFjaCh0LGZ1bmN0aW9uKHQscil7aWYoZS5wYXJhbXNbdF0pe3ZhciBpPWEudXRpbC5jcnlwdG8ubWQ1KGUucGFyYW1zW3RdLFwiYmFzZTY0XCIpO2UuaHR0cFJlcXVlc3QuaGVhZGVyc1tyXT1pfX0pfSxwYXRoU3R5bGVCdWNrZXROYW1lOmZ1bmN0aW9uKGUpe3JldHVybiEhdGhpcy5jb25maWcuczNGb3JjZVBhdGhTdHlsZXx8IXRoaXMuY29uZmlnLnMzQnVja2V0RW5kcG9pbnQmJighdGhpcy5kbnNDb21wYXRpYmxlQnVja2V0TmFtZShlKXx8ISghdGhpcy5jb25maWcuc3NsRW5hYmxlZHx8IWUubWF0Y2goL1xcLi8pKSl9LGRuc0NvbXBhdGlibGVCdWNrZXROYW1lOmZ1bmN0aW9uKGUpe3ZhciB0PWUscj1uZXcgUmVnRXhwKC9eW2EtejAtOV1bYS16MC05XFwuXFwtXXsxLDYxfVthLXowLTldJC8pLGE9bmV3IFJlZ0V4cCgvKFxcZCtcXC4pezN9XFxkKy8pLGk9bmV3IFJlZ0V4cCgvXFwuXFwuLyk7cmV0dXJuISghdC5tYXRjaChyKXx8dC5tYXRjaChhKXx8dC5tYXRjaChpKSl9LHN1Y2Nlc3NmdWxSZXNwb25zZTpmdW5jdGlvbihlKXt2YXIgdD1lLnJlcXVlc3Qscj1lLmh0dHBSZXNwb25zZTtyZXR1cm4oIXNbdC5vcGVyYXRpb25dfHwhci5ib2R5LnRvU3RyaW5nKCkubWF0Y2goXCI8RXJyb3I+XCIpKSYmci5zdGF0dXNDb2RlPDMwMH0scmV0cnlhYmxlRXJyb3I6ZnVuY3Rpb24oZSx0KXtyZXR1cm4hKCFzW3Qub3BlcmF0aW9uXXx8MjAwIT09ZS5zdGF0dXNDb2RlKXx8KCF0Ll9yZXF1ZXN0UmVnaW9uRm9yQnVja2V0fHwhdC5zZXJ2aWNlLmJ1Y2tldFJlZ2lvbkNhY2hlW3QuX3JlcXVlc3RSZWdpb25Gb3JCdWNrZXRdKSYmKCEoIWV8fFwiUmVxdWVzdFRpbWVvdXRcIiE9PWUuY29kZSl8fChlJiYtMSE9by5pbmRleE9mKGUuY29kZSkmJmUucmVnaW9uJiZlLnJlZ2lvbiE9dC5odHRwUmVxdWVzdC5yZWdpb24/KHQuaHR0cFJlcXVlc3QucmVnaW9uPWUucmVnaW9uLDMwMT09PWUuc3RhdHVzQ29kZSYmdC5zZXJ2aWNlLnVwZGF0ZVJlcUJ1Y2tldFJlZ2lvbih0KSwhMCk6YS5TZXJ2aWNlLnByb3RvdHlwZS5yZXRyeWFibGVFcnJvci5jYWxsKHRoaXMsZSx0KSkpfSx1cGRhdGVSZXFCdWNrZXRSZWdpb246ZnVuY3Rpb24oZSx0KXt2YXIgcj1lLmh0dHBSZXF1ZXN0O2lmKFwic3RyaW5nXCI9PXR5cGVvZiB0JiZ0Lmxlbmd0aCYmKHIucmVnaW9uPXQpLHIuZW5kcG9pbnQuaG9zdC5tYXRjaCgvczMoPyEtYWNjZWxlcmF0ZSkuKlxcLmFtYXpvbmF3c1xcLmNvbSQvKSl7dmFyIGk9ZS5zZXJ2aWNlLHM9aS5jb25maWcsbz1zLnMzQnVja2V0RW5kcG9pbnQ7byYmZGVsZXRlIHMuczNCdWNrZXRFbmRwb2ludDt2YXIgbj1hLnV0aWwuY29weShzKTtkZWxldGUgbi5lbmRwb2ludCxuLnJlZ2lvbj1yLnJlZ2lvbixyLmVuZHBvaW50PW5ldyBhLlMzKG4pLmVuZHBvaW50LGkucG9wdWxhdGVVUkkoZSkscy5zM0J1Y2tldEVuZHBvaW50PW8sci5oZWFkZXJzLkhvc3Q9ci5lbmRwb2ludC5ob3N0LFwidmFsaWRhdGVcIj09PWUuX2FzbS5jdXJyZW50U3RhdGUmJihlLnJlbW92ZUxpc3RlbmVyKFwiYnVpbGRcIixpLnBvcHVsYXRlVVJJKSxlLmFkZExpc3RlbmVyKFwiYnVpbGRcIixpLnJlbW92ZVZpcnR1YWxIb3N0ZWRCdWNrZXRGcm9tUGF0aCkpfX0sZXh0cmFjdERhdGE6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5yZXF1ZXN0O2lmKFwiZ2V0QnVja2V0TG9jYXRpb25cIj09PXQub3BlcmF0aW9uKXt2YXIgcj1lLmh0dHBSZXNwb25zZS5ib2R5LnRvU3RyaW5nKCkubWF0Y2goLz4oLispPFxcL0xvY2F0aW9uLyk7ZGVsZXRlIGUuZGF0YS5fLGUuZGF0YS5Mb2NhdGlvbkNvbnN0cmFpbnQ9cj9yWzFdOlwiXCJ9dmFyIGE9dC5wYXJhbXMuQnVja2V0fHxudWxsO2lmKFwiZGVsZXRlQnVja2V0XCIhPT10Lm9wZXJhdGlvbnx8XCJzdHJpbmdcIiE9dHlwZW9mIGF8fGUuZXJyb3Ipe3ZhciBpPWUuaHR0cFJlc3BvbnNlLmhlYWRlcnN8fHt9LHM9aVtcIngtYW16LWJ1Y2tldC1yZWdpb25cIl18fG51bGw7aWYoIXMmJlwiY3JlYXRlQnVja2V0XCI9PT10Lm9wZXJhdGlvbiYmIWUuZXJyb3Ipe3ZhciBvPXQucGFyYW1zLkNyZWF0ZUJ1Y2tldENvbmZpZ3VyYXRpb247cz1vP1wiRVVcIj09PW8uTG9jYXRpb25Db25zdHJhaW50P1wiZXUtd2VzdC0xXCI6by5Mb2NhdGlvbkNvbnN0cmFpbnQ6XCJ1cy1lYXN0LTFcIn1zJiZhJiZzIT09dC5zZXJ2aWNlLmJ1Y2tldFJlZ2lvbkNhY2hlW2FdJiYodC5zZXJ2aWNlLmJ1Y2tldFJlZ2lvbkNhY2hlW2FdPXMpfWVsc2UgdC5zZXJ2aWNlLmNsZWFyQnVja2V0UmVnaW9uQ2FjaGUoYSk7dC5zZXJ2aWNlLmV4dHJhY3RSZXF1ZXN0SWRzKGUpfSxleHRyYWN0RXJyb3I6ZnVuY3Rpb24oZSl7dmFyIHQ9ezMwNDpcIk5vdE1vZGlmaWVkXCIsNDAzOlwiRm9yYmlkZGVuXCIsNDAwOlwiQmFkUmVxdWVzdFwiLDQwNDpcIk5vdEZvdW5kXCJ9LHI9ZS5yZXF1ZXN0LGk9ZS5odHRwUmVzcG9uc2Uuc3RhdHVzQ29kZSxzPWUuaHR0cFJlc3BvbnNlLmJvZHl8fFwiXCIsbz1lLmh0dHBSZXNwb25zZS5oZWFkZXJzfHx7fSxuPW9bXCJ4LWFtei1idWNrZXQtcmVnaW9uXCJdfHxudWxsLHU9ci5wYXJhbXMuQnVja2V0fHxudWxsLHA9ci5zZXJ2aWNlLmJ1Y2tldFJlZ2lvbkNhY2hlO24mJnUmJm4hPT1wW3VdJiYocFt1XT1uKTt2YXIgbTtpZih0W2ldJiYwPT09cy5sZW5ndGgpdSYmIW4mJihtPXBbdV18fG51bGwpIT09ci5odHRwUmVxdWVzdC5yZWdpb24mJihuPW0pLGUuZXJyb3I9YS51dGlsLmVycm9yKG5ldyBFcnJvcix7Y29kZTp0W2ldLG1lc3NhZ2U6bnVsbCxyZWdpb246bn0pO2Vsc2V7dmFyIGM9KG5ldyBhLlhNTC5QYXJzZXIpLnBhcnNlKHMudG9TdHJpbmcoKSk7Yy5SZWdpb24mJiFuPyhuPWMuUmVnaW9uLHUmJm4hPT1wW3VdJiYocFt1XT1uKSk6IXV8fG58fGMuUmVnaW9ufHwobT1wW3VdfHxudWxsKSE9PXIuaHR0cFJlcXVlc3QucmVnaW9uJiYobj1tKSxlLmVycm9yPWEudXRpbC5lcnJvcihuZXcgRXJyb3Ise2NvZGU6Yy5Db2RlfHxpLG1lc3NhZ2U6Yy5NZXNzYWdlfHxudWxsLHJlZ2lvbjpufSl9ci5zZXJ2aWNlLmV4dHJhY3RSZXF1ZXN0SWRzKGUpfSxyZXF1ZXN0QnVja2V0UmVnaW9uOmZ1bmN0aW9uKGUsdCl7dmFyIHI9ZS5lcnJvcixpPWUucmVxdWVzdCxzPWkucGFyYW1zLkJ1Y2tldHx8bnVsbDtpZighcnx8IXN8fHIucmVnaW9ufHxcImxpc3RPYmplY3RzXCI9PT1pLm9wZXJhdGlvbnx8YS51dGlsLmlzTm9kZSgpJiZcImhlYWRCdWNrZXRcIj09PWkub3BlcmF0aW9ufHw0MDA9PT1yLnN0YXR1c0NvZGUmJlwiaGVhZE9iamVjdFwiIT09aS5vcGVyYXRpb258fC0xPT09by5pbmRleE9mKHIuY29kZSkpcmV0dXJuIHQoKTt2YXIgbj1hLnV0aWwuaXNOb2RlKCk/XCJoZWFkQnVja2V0XCI6XCJsaXN0T2JqZWN0c1wiLHU9e0J1Y2tldDpzfTtcImxpc3RPYmplY3RzXCI9PT1uJiYodS5NYXhLZXlzPTApO3ZhciBwPWkuc2VydmljZVtuXSh1KTtwLl9yZXF1ZXN0UmVnaW9uRm9yQnVja2V0PXMscC5zZW5kKGZ1bmN0aW9uKCl7dmFyIGU9aS5zZXJ2aWNlLmJ1Y2tldFJlZ2lvbkNhY2hlW3NdfHxudWxsO3IucmVnaW9uPWUsdCgpfSl9LHJlcVJlZ2lvbkZvck5ldHdvcmtpbmdFcnJvcjpmdW5jdGlvbihlLHQpe2lmKCFhLnV0aWwuaXNCcm93c2VyKCkpcmV0dXJuIHQoKTt2YXIgcj1lLmVycm9yLGk9ZS5yZXF1ZXN0LHM9aS5wYXJhbXMuQnVja2V0O2lmKCFyfHxcIk5ldHdvcmtpbmdFcnJvclwiIT09ci5jb2RlfHwhc3x8XCJ1cy1lYXN0LTFcIj09PWkuaHR0cFJlcXVlc3QucmVnaW9uKXJldHVybiB0KCk7dmFyIG89aS5zZXJ2aWNlLG49by5idWNrZXRSZWdpb25DYWNoZSx1PW5bc118fG51bGw7aWYodSYmdSE9PWkuaHR0cFJlcXVlc3QucmVnaW9uKW8udXBkYXRlUmVxQnVja2V0UmVnaW9uKGksdSksdCgpO2Vsc2UgaWYoby5kbnNDb21wYXRpYmxlQnVja2V0TmFtZShzKSlpZihpLmh0dHBSZXF1ZXN0LnZpcnR1YWxIb3N0ZWRCdWNrZXQpe3ZhciBwPW8ubGlzdE9iamVjdHMoe0J1Y2tldDpzLE1heEtleXM6MH0pO28udXBkYXRlUmVxQnVja2V0UmVnaW9uKHAsXCJ1cy1lYXN0LTFcIikscC5fcmVxdWVzdFJlZ2lvbkZvckJ1Y2tldD1zLHAuc2VuZChmdW5jdGlvbigpe3ZhciBlPW8uYnVja2V0UmVnaW9uQ2FjaGVbc118fG51bGw7ZSYmZSE9PWkuaHR0cFJlcXVlc3QucmVnaW9uJiZvLnVwZGF0ZVJlcUJ1Y2tldFJlZ2lvbihpLGUpLHQoKX0pfWVsc2UgdCgpO2Vsc2Ugby51cGRhdGVSZXFCdWNrZXRSZWdpb24oaSxcInVzLWVhc3QtMVwiKSxcInVzLWVhc3QtMVwiIT09bltzXSYmKG5bc109XCJ1cy1lYXN0LTFcIiksdCgpfSxidWNrZXRSZWdpb25DYWNoZTp7fSxjbGVhckJ1Y2tldFJlZ2lvbkNhY2hlOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuYnVja2V0UmVnaW9uQ2FjaGU7ZT9cInN0cmluZ1wiPT10eXBlb2YgZSYmKGU9W2VdKTplPU9iamVjdC5rZXlzKHQpO2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKWRlbGV0ZSB0W2Vbcl1dO3JldHVybiB0fSxjb3JyZWN0QnVja2V0UmVnaW9uRnJvbUNhY2hlOmZ1bmN0aW9uKGUpe3ZhciB0PWUucGFyYW1zLkJ1Y2tldHx8bnVsbDtpZih0KXt2YXIgcj1lLnNlcnZpY2UsYT1lLmh0dHBSZXF1ZXN0LnJlZ2lvbixpPXIuYnVja2V0UmVnaW9uQ2FjaGVbdF07aSYmaSE9PWEmJnIudXBkYXRlUmVxQnVja2V0UmVnaW9uKGUsaSl9fSxleHRyYWN0UmVxdWVzdElkczpmdW5jdGlvbihlKXt2YXIgdD1lLmh0dHBSZXNwb25zZS5oZWFkZXJzP2UuaHR0cFJlc3BvbnNlLmhlYWRlcnNbXCJ4LWFtei1pZC0yXCJdOm51bGwscj1lLmh0dHBSZXNwb25zZS5oZWFkZXJzP2UuaHR0cFJlc3BvbnNlLmhlYWRlcnNbXCJ4LWFtei1jZi1pZFwiXTpudWxsO2UuZXh0ZW5kZWRSZXF1ZXN0SWQ9dCxlLmNmSWQ9cixlLmVycm9yJiYoZS5lcnJvci5yZXF1ZXN0SWQ9ZS5yZXF1ZXN0SWR8fG51bGwsZS5lcnJvci5leHRlbmRlZFJlcXVlc3RJZD10LGUuZXJyb3IuY2ZJZD1yKX0sZ2V0U2lnbmVkVXJsOmZ1bmN0aW9uKGUsdCxyKXt0PWEudXRpbC5jb3B5KHR8fHt9KTt2YXIgaT10LkV4cGlyZXN8fDkwMDtkZWxldGUgdC5FeHBpcmVzO3ZhciBzPXRoaXMubWFrZVJlcXVlc3QoZSx0KTtpZighcilyZXR1cm4gcy5wcmVzaWduKGkscik7YS51dGlsLmRlZmVyKGZ1bmN0aW9uKCl7cy5wcmVzaWduKGkscil9KX0sY3JlYXRlUHJlc2lnbmVkUG9zdDpmdW5jdGlvbihlLHQpe2Z1bmN0aW9uIHIoKXtyZXR1cm57dXJsOmEudXRpbC51cmxGb3JtYXQodSksZmllbGRzOm8ucHJlcGFyZVBvc3RGaWVsZHMobi5jcmVkZW50aWFscyxuLnJlZ2lvbixzLGUuRmllbGRzLGUuQ29uZGl0aW9ucyxlLkV4cGlyZXMpfX1cImZ1bmN0aW9uXCI9PXR5cGVvZiBlJiZ2b2lkIDA9PT10JiYodD1lLGU9bnVsbCksZT1hLnV0aWwuY29weShlfHx7fSk7dmFyIGk9dGhpcy5jb25maWcucGFyYW1zfHx7fSxzPWUuQnVja2V0fHxpLkJ1Y2tldCxvPXRoaXMsbj10aGlzLmNvbmZpZyx1PWEudXRpbC5jb3B5KHRoaXMuZW5kcG9pbnQpO2lmKG4uczNCdWNrZXRFbmRwb2ludHx8KHUucGF0aG5hbWU9XCIvXCIrcyksIXQpcmV0dXJuIHIoKTtuLmdldENyZWRlbnRpYWxzKGZ1bmN0aW9uKGUpe2UmJnQoZSksdChudWxsLHIoKSl9KX0scHJlcGFyZVBvc3RGaWVsZHM6ZnVuY3Rpb24oZSx0LHIscyxvLG4pe3ZhciB1PXRoaXMuZ2V0U2tld0NvcnJlY3RlZERhdGUoKTtpZighZXx8IXR8fCFyKXRocm93IG5ldyBFcnJvcihcIlVuYWJsZSB0byBjcmVhdGUgYSBQT1NUIG9iamVjdCBwb2xpY3kgd2l0aG91dCBhIGJ1Y2tldCwgcmVnaW9uLCBhbmQgY3JlZGVudGlhbHNcIik7cz1hLnV0aWwuY29weShzfHx7fSksbz0ob3x8W10pLnNsaWNlKDApLG49bnx8MzYwMDt2YXIgcD1hLnV0aWwuZGF0ZS5pc284NjAxKHUpLnJlcGxhY2UoL1s6XFwtXXxcXC5cXGR7M30vZyxcIlwiKSxtPXAuc3Vic3RyKDAsOCksYz1pLmNyZWF0ZVNjb3BlKG0sdCxcInMzXCIpLGw9ZS5hY2Nlc3NLZXlJZCtcIi9cIitjO3MuYnVja2V0PXIsc1tcIlgtQW16LUFsZ29yaXRobVwiXT1cIkFXUzQtSE1BQy1TSEEyNTZcIixzW1wiWC1BbXotQ3JlZGVudGlhbFwiXT1sLHNbXCJYLUFtei1EYXRlXCJdPXAsZS5zZXNzaW9uVG9rZW4mJihzW1wiWC1BbXotU2VjdXJpdHktVG9rZW5cIl09ZS5zZXNzaW9uVG9rZW4pO2Zvcih2YXIgZCBpbiBzKWlmKHMuaGFzT3duUHJvcGVydHkoZCkpe3ZhciB5PXt9O3lbZF09c1tkXSxvLnB1c2goeSl9cmV0dXJuIHMuUG9saWN5PXRoaXMucHJlcGFyZVBvc3RQb2xpY3kobmV3IERhdGUodS52YWx1ZU9mKCkrMWUzKm4pLG8pLHNbXCJYLUFtei1TaWduYXR1cmVcIl09YS51dGlsLmNyeXB0by5obWFjKGkuZ2V0U2lnbmluZ0tleShlLG0sdCxcInMzXCIsITApLHMuUG9saWN5LFwiaGV4XCIpLHN9LHByZXBhcmVQb3N0UG9saWN5OmZ1bmN0aW9uKGUsdCl7cmV0dXJuIGEudXRpbC5iYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KHtleHBpcmF0aW9uOmEudXRpbC5kYXRlLmlzbzg2MDEoZSksY29uZGl0aW9uczp0fSkpfSxwcmVwYXJlU2lnbmVkVXJsOmZ1bmN0aW9uKGUpe2UuYWRkTGlzdGVuZXIoXCJ2YWxpZGF0ZVwiLGUuc2VydmljZS5ub1ByZXNpZ25lZENvbnRlbnRMZW5ndGgpLGUucmVtb3ZlTGlzdGVuZXIoXCJidWlsZFwiLGUuc2VydmljZS5hZGRDb250ZW50VHlwZSksZS5wYXJhbXMuQm9keT9lLmFkZExpc3RlbmVyKFwiYWZ0ZXJCdWlsZFwiLGEuRXZlbnRMaXN0ZW5lcnMuQ29yZS5DT01QVVRFX1NIQTI1Nik6ZS5yZW1vdmVMaXN0ZW5lcihcImJ1aWxkXCIsZS5zZXJ2aWNlLmNvbXB1dGVDb250ZW50TWQ1KX0sZGlzYWJsZUJvZHlTaWduaW5nOmZ1bmN0aW9uKGUpe3ZhciB0PWUuaHR0cFJlcXVlc3QuaGVhZGVycztPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxcInByZXNpZ25lZC1leHBpcmVzXCIpfHwodFtcIlgtQW16LUNvbnRlbnQtU2hhMjU2XCJdPVwiVU5TSUdORUQtUEFZTE9BRFwiKX0sbm9QcmVzaWduZWRDb250ZW50TGVuZ3RoOmZ1bmN0aW9uKGUpe2lmKHZvaWQgMCE9PWUucGFyYW1zLkNvbnRlbnRMZW5ndGgpdGhyb3cgYS51dGlsLmVycm9yKG5ldyBFcnJvcix7Y29kZTpcIlVuZXhwZWN0ZWRQYXJhbWV0ZXJcIixtZXNzYWdlOlwiQ29udGVudExlbmd0aCBpcyBub3Qgc3VwcG9ydGVkIGluIHByZS1zaWduZWQgVVJMcy5cIn0pfSxjcmVhdGVCdWNrZXQ6ZnVuY3Rpb24oZSx0KXtyZXR1cm5cImZ1bmN0aW9uXCIhPXR5cGVvZiBlJiZlfHwodD10fHxlLGU9e30pLHRoaXMuZW5kcG9pbnQuaG9zdG5hbWU9PT10aGlzLmFwaS5nbG9iYWxFbmRwb2ludHx8ZS5DcmVhdGVCdWNrZXRDb25maWd1cmF0aW9ufHwoZS5DcmVhdGVCdWNrZXRDb25maWd1cmF0aW9uPXtMb2NhdGlvbkNvbnN0cmFpbnQ6dGhpcy5jb25maWcucmVnaW9ufSksdGhpcy5tYWtlUmVxdWVzdChcImNyZWF0ZUJ1Y2tldFwiLGUsdCl9LHVwbG9hZDpmdW5jdGlvbihlLHQscil7XCJmdW5jdGlvblwiPT10eXBlb2YgdCYmdm9pZCAwPT09ciYmKHI9dCx0PW51bGwpLHQ9dHx8e30sdD1hLnV0aWwubWVyZ2UodHx8e30se3NlcnZpY2U6dGhpcyxwYXJhbXM6ZX0pO3ZhciBpPW5ldyBhLlMzLk1hbmFnZWRVcGxvYWQodCk7cmV0dXJuXCJmdW5jdGlvblwiPT10eXBlb2YgciYmaS5zZW5kKHIpLGl9fSl9LHtcIi4uL2NvcmVcIjoyNDUsXCIuLi9zMy9tYW5hZ2VkX3VwbG9hZFwiOjI4MyxcIi4uL3NpZ25lcnMvdjRfY3JlZGVudGlhbHNcIjozMDd9XSwyOTg6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi4vY29yZVwiKTthLnV0aWwudXBkYXRlKGEuU1FTLnByb3RvdHlwZSx7c2V0dXBSZXF1ZXN0TGlzdGVuZXJzOmZ1bmN0aW9uKGUpe2UuYWRkTGlzdGVuZXIoXCJidWlsZFwiLHRoaXMuYnVpbGRFbmRwb2ludCksZS5zZXJ2aWNlLmNvbmZpZy5jb21wdXRlQ2hlY2tzdW1zJiYoXCJzZW5kTWVzc2FnZVwiPT09ZS5vcGVyYXRpb24/ZS5hZGRMaXN0ZW5lcihcImV4dHJhY3REYXRhXCIsdGhpcy52ZXJpZnlTZW5kTWVzc2FnZUNoZWNrc3VtKTpcInNlbmRNZXNzYWdlQmF0Y2hcIj09PWUub3BlcmF0aW9uP2UuYWRkTGlzdGVuZXIoXCJleHRyYWN0RGF0YVwiLHRoaXMudmVyaWZ5U2VuZE1lc3NhZ2VCYXRjaENoZWNrc3VtKTpcInJlY2VpdmVNZXNzYWdlXCI9PT1lLm9wZXJhdGlvbiYmZS5hZGRMaXN0ZW5lcihcImV4dHJhY3REYXRhXCIsdGhpcy52ZXJpZnlSZWNlaXZlTWVzc2FnZUNoZWNrc3VtKSl9LHZlcmlmeVNlbmRNZXNzYWdlQ2hlY2tzdW06ZnVuY3Rpb24oZSl7aWYoZS5kYXRhKXt2YXIgdD1lLmRhdGEuTUQ1T2ZNZXNzYWdlQm9keSxyPXRoaXMucGFyYW1zLk1lc3NhZ2VCb2R5LGE9dGhpcy5zZXJ2aWNlLmNhbGN1bGF0ZUNoZWNrc3VtKHIpO2lmKGEhPT10KXt2YXIgaT0nR290IFwiJytlLmRhdGEuTUQ1T2ZNZXNzYWdlQm9keSsnXCIsIGV4cGVjdGluZyBcIicrYSsnXCIuJzt0aGlzLnNlcnZpY2UudGhyb3dJbnZhbGlkQ2hlY2tzdW1FcnJvcihlLFtlLmRhdGEuTWVzc2FnZUlkXSxpKX19fSx2ZXJpZnlTZW5kTWVzc2FnZUJhdGNoQ2hlY2tzdW06ZnVuY3Rpb24oZSl7aWYoZS5kYXRhKXt2YXIgdD10aGlzLnNlcnZpY2Uscj17fSxpPVtdLHM9W107YS51dGlsLmFycmF5RWFjaChlLmRhdGEuU3VjY2Vzc2Z1bCxmdW5jdGlvbihlKXtyW2UuSWRdPWV9KSxhLnV0aWwuYXJyYXlFYWNoKHRoaXMucGFyYW1zLkVudHJpZXMsZnVuY3Rpb24oZSl7aWYocltlLklkXSl7dmFyIGE9cltlLklkXS5NRDVPZk1lc3NhZ2VCb2R5LG89ZS5NZXNzYWdlQm9keTt0LmlzQ2hlY2tzdW1WYWxpZChhLG8pfHwoaS5wdXNoKGUuSWQpLHMucHVzaChyW2UuSWRdLk1lc3NhZ2VJZCkpfX0pLGkubGVuZ3RoPjAmJnQudGhyb3dJbnZhbGlkQ2hlY2tzdW1FcnJvcihlLHMsXCJJbnZhbGlkIG1lc3NhZ2VzOiBcIitpLmpvaW4oXCIsIFwiKSl9fSx2ZXJpZnlSZWNlaXZlTWVzc2FnZUNoZWNrc3VtOmZ1bmN0aW9uKGUpe2lmKGUuZGF0YSl7dmFyIHQ9dGhpcy5zZXJ2aWNlLHI9W107YS51dGlsLmFycmF5RWFjaChlLmRhdGEuTWVzc2FnZXMsZnVuY3Rpb24oZSl7dmFyIGE9ZS5NRDVPZkJvZHksaT1lLkJvZHk7dC5pc0NoZWNrc3VtVmFsaWQoYSxpKXx8ci5wdXNoKGUuTWVzc2FnZUlkKX0pLHIubGVuZ3RoPjAmJnQudGhyb3dJbnZhbGlkQ2hlY2tzdW1FcnJvcihlLHIsXCJJbnZhbGlkIG1lc3NhZ2VzOiBcIityLmpvaW4oXCIsIFwiKSl9fSx0aHJvd0ludmFsaWRDaGVja3N1bUVycm9yOmZ1bmN0aW9uKGUsdCxyKXtlLmVycm9yPWEudXRpbC5lcnJvcihuZXcgRXJyb3Ise3JldHJ5YWJsZTohMCxjb2RlOlwiSW52YWxpZENoZWNrc3VtXCIsbWVzc2FnZUlkczp0LG1lc3NhZ2U6ZS5yZXF1ZXN0Lm9wZXJhdGlvbitcIiByZXR1cm5lZCBhbiBpbnZhbGlkIE1ENSByZXNwb25zZS4gXCIrcn0pfSxpc0NoZWNrc3VtVmFsaWQ6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5jYWxjdWxhdGVDaGVja3N1bSh0KT09PWV9LGNhbGN1bGF0ZUNoZWNrc3VtOmZ1bmN0aW9uKGUpe3JldHVybiBhLnV0aWwuY3J5cHRvLm1kNShlLFwiaGV4XCIpfSxidWlsZEVuZHBvaW50OmZ1bmN0aW9uKGUpe3ZhciB0PWUuaHR0cFJlcXVlc3QucGFyYW1zLlF1ZXVlVXJsO2lmKHQpe2UuaHR0cFJlcXVlc3QuZW5kcG9pbnQ9bmV3IGEuRW5kcG9pbnQodCk7dmFyIHI9ZS5odHRwUmVxdWVzdC5lbmRwb2ludC5ob3N0Lm1hdGNoKC9ec3FzXFwuKC4rPylcXC4vKTtyJiYoZS5odHRwUmVxdWVzdC5yZWdpb249clsxXSl9fX0pfSx7XCIuLi9jb3JlXCI6MjQ1fV0sMjk5OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIik7YS51dGlsLnVwZGF0ZShhLlNUUy5wcm90b3R5cGUse2NyZWRlbnRpYWxzRnJvbTpmdW5jdGlvbihlLHQpe3JldHVybiBlPyh0fHwodD1uZXcgYS5UZW1wb3JhcnlDcmVkZW50aWFscyksdC5leHBpcmVkPSExLHQuYWNjZXNzS2V5SWQ9ZS5DcmVkZW50aWFscy5BY2Nlc3NLZXlJZCx0LnNlY3JldEFjY2Vzc0tleT1lLkNyZWRlbnRpYWxzLlNlY3JldEFjY2Vzc0tleSx0LnNlc3Npb25Ub2tlbj1lLkNyZWRlbnRpYWxzLlNlc3Npb25Ub2tlbix0LmV4cGlyZVRpbWU9ZS5DcmVkZW50aWFscy5FeHBpcmF0aW9uLHQpOm51bGx9LGFzc3VtZVJvbGVXaXRoV2ViSWRlbnRpdHk6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5tYWtlVW5hdXRoZW50aWNhdGVkUmVxdWVzdChcImFzc3VtZVJvbGVXaXRoV2ViSWRlbnRpdHlcIixlLHQpfSxhc3N1bWVSb2xlV2l0aFNBTUw6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5tYWtlVW5hdXRoZW50aWNhdGVkUmVxdWVzdChcImFzc3VtZVJvbGVXaXRoU0FNTFwiLGUsdCl9fSl9LHtcIi4uL2NvcmVcIjoyNDV9XSwzMDA6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3ZhciB0PWUuaHR0cFJlcXVlc3QuaGVhZGVyc1tuXSxyPWUuc2VydmljZS5nZXRTaWduZXJDbGFzcyhlKTtpZihkZWxldGUgZS5odHRwUmVxdWVzdC5oZWFkZXJzW1wiVXNlci1BZ2VudFwiXSxkZWxldGUgZS5odHRwUmVxdWVzdC5oZWFkZXJzW1wiWC1BbXotVXNlci1BZ2VudFwiXSxyPT09cy5TaWduZXJzLlY0KXtpZih0PjYwNDgwMCl7dGhyb3cgcy51dGlsLmVycm9yKG5ldyBFcnJvcix7Y29kZTpcIkludmFsaWRFeHBpcnlUaW1lXCIsbWVzc2FnZTpcIlByZXNpZ25pbmcgZG9lcyBub3Qgc3VwcG9ydCBleHBpcnkgdGltZSBncmVhdGVyIHRoYW4gYSB3ZWVrIHdpdGggU2lnVjQgc2lnbmluZy5cIixyZXRyeWFibGU6ITF9KX1lLmh0dHBSZXF1ZXN0LmhlYWRlcnNbbl09dH1lbHNle2lmKHIhPT1zLlNpZ25lcnMuUzMpdGhyb3cgcy51dGlsLmVycm9yKG5ldyBFcnJvcix7bWVzc2FnZTpcIlByZXNpZ25pbmcgb25seSBzdXBwb3J0cyBTMyBvciBTaWdWNCBzaWduaW5nLlwiLGNvZGU6XCJVbnN1cHBvcnRlZFNpZ25lclwiLHJldHJ5YWJsZTohMX0pO3ZhciBhPWUuc2VydmljZT9lLnNlcnZpY2UuZ2V0U2tld0NvcnJlY3RlZERhdGUoKTpzLnV0aWwuZGF0ZS5nZXREYXRlKCk7ZS5odHRwUmVxdWVzdC5oZWFkZXJzW25dPXBhcnNlSW50KHMudXRpbC5kYXRlLnVuaXhUaW1lc3RhbXAoYSkrdCwxMCkudG9TdHJpbmcoKX19ZnVuY3Rpb24gaShlKXt2YXIgdD1lLmh0dHBSZXF1ZXN0LmVuZHBvaW50LHI9cy51dGlsLnVybFBhcnNlKGUuaHR0cFJlcXVlc3QucGF0aCksYT17fTtyLnNlYXJjaCYmKGE9cy51dGlsLnF1ZXJ5U3RyaW5nUGFyc2Uoci5zZWFyY2guc3Vic3RyKDEpKSk7dmFyIGk9ZS5odHRwUmVxdWVzdC5oZWFkZXJzLkF1dGhvcml6YXRpb24uc3BsaXQoXCIgXCIpO2lmKFwiQVdTXCI9PT1pWzBdKWk9aVsxXS5zcGxpdChcIjpcIiksYS5BV1NBY2Nlc3NLZXlJZD1pWzBdLGEuU2lnbmF0dXJlPWlbMV0scy51dGlsLmVhY2goZS5odHRwUmVxdWVzdC5oZWFkZXJzLGZ1bmN0aW9uKGUsdCl7ZT09PW4mJihlPVwiRXhwaXJlc1wiKSwwPT09ZS5pbmRleE9mKFwieC1hbXotbWV0YS1cIikmJihkZWxldGUgYVtlXSxlPWUudG9Mb3dlckNhc2UoKSksYVtlXT10fSksZGVsZXRlIGUuaHR0cFJlcXVlc3QuaGVhZGVyc1tuXSxkZWxldGUgYS5BdXRob3JpemF0aW9uLGRlbGV0ZSBhLkhvc3Q7ZWxzZSBpZihcIkFXUzQtSE1BQy1TSEEyNTZcIj09PWlbMF0pe2kuc2hpZnQoKTt2YXIgbz1pLmpvaW4oXCIgXCIpLHU9by5tYXRjaCgvU2lnbmF0dXJlPSguKj8pKD86LHxcXHN8XFxyP1xcbnwkKS8pWzFdO2FbXCJYLUFtei1TaWduYXR1cmVcIl09dSxkZWxldGUgYS5FeHBpcmVzfXQucGF0aG5hbWU9ci5wYXRobmFtZSx0LnNlYXJjaD1zLnV0aWwucXVlcnlQYXJhbXNUb1N0cmluZyhhKX12YXIgcz1lKFwiLi4vY29yZVwiKSxvPXMudXRpbC5pbmhlcml0LG49XCJwcmVzaWduZWQtZXhwaXJlc1wiO3MuU2lnbmVycy5QcmVzaWduPW8oe3NpZ246ZnVuY3Rpb24oZSx0LHIpe2lmKGUuaHR0cFJlcXVlc3QuaGVhZGVyc1tuXT10fHwzNjAwLGUub24oXCJidWlsZFwiLGEpLGUub24oXCJzaWduXCIsaSksZS5yZW1vdmVMaXN0ZW5lcihcImFmdGVyQnVpbGRcIixzLkV2ZW50TGlzdGVuZXJzLkNvcmUuU0VUX0NPTlRFTlRfTEVOR1RIKSxlLnJlbW92ZUxpc3RlbmVyKFwiYWZ0ZXJCdWlsZFwiLHMuRXZlbnRMaXN0ZW5lcnMuQ29yZS5DT01QVVRFX1NIQTI1NiksZS5lbWl0KFwiYmVmb3JlUHJlc2lnblwiLFtlXSksIXIpe2lmKGUuYnVpbGQoKSxlLnJlc3BvbnNlLmVycm9yKXRocm93IGUucmVzcG9uc2UuZXJyb3I7cmV0dXJuIHMudXRpbC51cmxGb3JtYXQoZS5odHRwUmVxdWVzdC5lbmRwb2ludCl9ZS5idWlsZChmdW5jdGlvbigpe3RoaXMucmVzcG9uc2UuZXJyb3I/cih0aGlzLnJlc3BvbnNlLmVycm9yKTpyKG51bGwscy51dGlsLnVybEZvcm1hdChlLmh0dHBSZXF1ZXN0LmVuZHBvaW50KSl9KX19KSx0LmV4cG9ydHM9cy5TaWduZXJzLlByZXNpZ259LHtcIi4uL2NvcmVcIjoyNDV9XSwzMDE6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi4vY29yZVwiKSxpPWEudXRpbC5pbmhlcml0O2EuU2lnbmVycy5SZXF1ZXN0U2lnbmVyPWkoe2NvbnN0cnVjdG9yOmZ1bmN0aW9uKGUpe3RoaXMucmVxdWVzdD1lfSxzZXRTZXJ2aWNlQ2xpZW50SWQ6ZnVuY3Rpb24oZSl7dGhpcy5zZXJ2aWNlQ2xpZW50SWQ9ZX0sZ2V0U2VydmljZUNsaWVudElkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc2VydmljZUNsaWVudElkfX0pLGEuU2lnbmVycy5SZXF1ZXN0U2lnbmVyLmdldFZlcnNpb249ZnVuY3Rpb24oZSl7c3dpdGNoKGUpe2Nhc2VcInYyXCI6cmV0dXJuIGEuU2lnbmVycy5WMjtjYXNlXCJ2M1wiOnJldHVybiBhLlNpZ25lcnMuVjM7Y2FzZVwidjRcIjpyZXR1cm4gYS5TaWduZXJzLlY0O2Nhc2VcInMzXCI6cmV0dXJuIGEuU2lnbmVycy5TMztjYXNlXCJ2M2h0dHBzXCI6cmV0dXJuIGEuU2lnbmVycy5WM0h0dHBzfXRocm93IG5ldyBFcnJvcihcIlVua25vd24gc2lnbmluZyB2ZXJzaW9uIFwiK2UpfSxlKFwiLi92MlwiKSxlKFwiLi92M1wiKSxlKFwiLi92M2h0dHBzXCIpLGUoXCIuL3Y0XCIpLGUoXCIuL3MzXCIpLGUoXCIuL3ByZXNpZ25cIil9LHtcIi4uL2NvcmVcIjoyNDUsXCIuL3ByZXNpZ25cIjozMDAsXCIuL3MzXCI6MzAyLFwiLi92MlwiOjMwMyxcIi4vdjNcIjozMDQsXCIuL3YzaHR0cHNcIjozMDUsXCIuL3Y0XCI6MzA2fV0sMzAyOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIiksaT1hLnV0aWwuaW5oZXJpdDthLlNpZ25lcnMuUzM9aShhLlNpZ25lcnMuUmVxdWVzdFNpZ25lcix7c3ViUmVzb3VyY2VzOnthY2w6MSxhY2NlbGVyYXRlOjEsYW5hbHl0aWNzOjEsY29yczoxLGxpZmVjeWNsZToxLGRlbGV0ZToxLGludmVudG9yeToxLGxvY2F0aW9uOjEsbG9nZ2luZzoxLG1ldHJpY3M6MSxub3RpZmljYXRpb246MSxwYXJ0TnVtYmVyOjEscG9saWN5OjEscmVxdWVzdFBheW1lbnQ6MSxyZXBsaWNhdGlvbjoxLHJlc3RvcmU6MSx0YWdnaW5nOjEsdG9ycmVudDoxLHVwbG9hZElkOjEsdXBsb2FkczoxLHZlcnNpb25JZDoxLHZlcnNpb25pbmc6MSx2ZXJzaW9uczoxLHdlYnNpdGU6MX0scmVzcG9uc2VIZWFkZXJzOntcInJlc3BvbnNlLWNvbnRlbnQtdHlwZVwiOjEsXCJyZXNwb25zZS1jb250ZW50LWxhbmd1YWdlXCI6MSxcInJlc3BvbnNlLWV4cGlyZXNcIjoxLFwicmVzcG9uc2UtY2FjaGUtY29udHJvbFwiOjEsXCJyZXNwb25zZS1jb250ZW50LWRpc3Bvc2l0aW9uXCI6MSxcInJlc3BvbnNlLWNvbnRlbnQtZW5jb2RpbmdcIjoxfSxhZGRBdXRob3JpemF0aW9uOmZ1bmN0aW9uKGUsdCl7dGhpcy5yZXF1ZXN0LmhlYWRlcnNbXCJwcmVzaWduZWQtZXhwaXJlc1wiXXx8KHRoaXMucmVxdWVzdC5oZWFkZXJzW1wiWC1BbXotRGF0ZVwiXT1hLnV0aWwuZGF0ZS5yZmM4MjIodCkpLGUuc2Vzc2lvblRva2VuJiYodGhpcy5yZXF1ZXN0LmhlYWRlcnNbXCJ4LWFtei1zZWN1cml0eS10b2tlblwiXT1lLnNlc3Npb25Ub2tlbik7dmFyIHI9dGhpcy5zaWduKGUuc2VjcmV0QWNjZXNzS2V5LHRoaXMuc3RyaW5nVG9TaWduKCkpLGk9XCJBV1MgXCIrZS5hY2Nlc3NLZXlJZCtcIjpcIityO3RoaXMucmVxdWVzdC5oZWFkZXJzLkF1dGhvcml6YXRpb249aX0sc3RyaW5nVG9TaWduOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5yZXF1ZXN0LHQ9W107dC5wdXNoKGUubWV0aG9kKSx0LnB1c2goZS5oZWFkZXJzW1wiQ29udGVudC1NRDVcIl18fFwiXCIpLHQucHVzaChlLmhlYWRlcnNbXCJDb250ZW50LVR5cGVcIl18fFwiXCIpLHQucHVzaChlLmhlYWRlcnNbXCJwcmVzaWduZWQtZXhwaXJlc1wiXXx8XCJcIik7dmFyIHI9dGhpcy5jYW5vbmljYWxpemVkQW16SGVhZGVycygpO3JldHVybiByJiZ0LnB1c2gociksdC5wdXNoKHRoaXMuY2Fub25pY2FsaXplZFJlc291cmNlKCkpLHQuam9pbihcIlxcblwiKX0sY2Fub25pY2FsaXplZEFtekhlYWRlcnM6ZnVuY3Rpb24oKXt2YXIgZT1bXTthLnV0aWwuZWFjaCh0aGlzLnJlcXVlc3QuaGVhZGVycyxmdW5jdGlvbih0KXt0Lm1hdGNoKC9eeC1hbXotL2kpJiZlLnB1c2godCl9KSxlLnNvcnQoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS50b0xvd2VyQ2FzZSgpPHQudG9Mb3dlckNhc2UoKT8tMToxfSk7dmFyIHQ9W107cmV0dXJuIGEudXRpbC5hcnJheUVhY2guY2FsbCh0aGlzLGUsZnVuY3Rpb24oZSl7dC5wdXNoKGUudG9Mb3dlckNhc2UoKStcIjpcIitTdHJpbmcodGhpcy5yZXF1ZXN0LmhlYWRlcnNbZV0pKX0pLHQuam9pbihcIlxcblwiKX0sY2Fub25pY2FsaXplZFJlc291cmNlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5yZXF1ZXN0LHQ9ZS5wYXRoLnNwbGl0KFwiP1wiKSxyPXRbMF0saT10WzFdLHM9XCJcIlxyXG47aWYoZS52aXJ0dWFsSG9zdGVkQnVja2V0JiYocys9XCIvXCIrZS52aXJ0dWFsSG9zdGVkQnVja2V0KSxzKz1yLGkpe3ZhciBvPVtdO2EudXRpbC5hcnJheUVhY2guY2FsbCh0aGlzLGkuc3BsaXQoXCImXCIpLGZ1bmN0aW9uKGUpe3ZhciB0PWUuc3BsaXQoXCI9XCIpWzBdLHI9ZS5zcGxpdChcIj1cIilbMV07aWYodGhpcy5zdWJSZXNvdXJjZXNbdF18fHRoaXMucmVzcG9uc2VIZWFkZXJzW3RdKXt2YXIgYT17bmFtZTp0fTt2b2lkIDAhPT1yJiYodGhpcy5zdWJSZXNvdXJjZXNbdF0/YS52YWx1ZT1yOmEudmFsdWU9ZGVjb2RlVVJJQ29tcG9uZW50KHIpKSxvLnB1c2goYSl9fSksby5zb3J0KGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUubmFtZTx0Lm5hbWU/LTE6MX0pLG8ubGVuZ3RoJiYoaT1bXSxhLnV0aWwuYXJyYXlFYWNoKG8sZnVuY3Rpb24oZSl7dm9pZCAwPT09ZS52YWx1ZT9pLnB1c2goZS5uYW1lKTppLnB1c2goZS5uYW1lK1wiPVwiK2UudmFsdWUpfSkscys9XCI/XCIraS5qb2luKFwiJlwiKSl9cmV0dXJuIHN9LHNpZ246ZnVuY3Rpb24oZSx0KXtyZXR1cm4gYS51dGlsLmNyeXB0by5obWFjKGUsdCxcImJhc2U2NFwiLFwic2hhMVwiKX19KSx0LmV4cG9ydHM9YS5TaWduZXJzLlMzfSx7XCIuLi9jb3JlXCI6MjQ1fV0sMzAzOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIiksaT1hLnV0aWwuaW5oZXJpdDthLlNpZ25lcnMuVjI9aShhLlNpZ25lcnMuUmVxdWVzdFNpZ25lcix7YWRkQXV0aG9yaXphdGlvbjpmdW5jdGlvbihlLHQpe3R8fCh0PWEudXRpbC5kYXRlLmdldERhdGUoKSk7dmFyIHI9dGhpcy5yZXF1ZXN0O3IucGFyYW1zLlRpbWVzdGFtcD1hLnV0aWwuZGF0ZS5pc284NjAxKHQpLHIucGFyYW1zLlNpZ25hdHVyZVZlcnNpb249XCIyXCIsci5wYXJhbXMuU2lnbmF0dXJlTWV0aG9kPVwiSG1hY1NIQTI1NlwiLHIucGFyYW1zLkFXU0FjY2Vzc0tleUlkPWUuYWNjZXNzS2V5SWQsZS5zZXNzaW9uVG9rZW4mJihyLnBhcmFtcy5TZWN1cml0eVRva2VuPWUuc2Vzc2lvblRva2VuKSxkZWxldGUgci5wYXJhbXMuU2lnbmF0dXJlLHIucGFyYW1zLlNpZ25hdHVyZT10aGlzLnNpZ25hdHVyZShlKSxyLmJvZHk9YS51dGlsLnF1ZXJ5UGFyYW1zVG9TdHJpbmcoci5wYXJhbXMpLHIuaGVhZGVyc1tcIkNvbnRlbnQtTGVuZ3RoXCJdPXIuYm9keS5sZW5ndGh9LHNpZ25hdHVyZTpmdW5jdGlvbihlKXtyZXR1cm4gYS51dGlsLmNyeXB0by5obWFjKGUuc2VjcmV0QWNjZXNzS2V5LHRoaXMuc3RyaW5nVG9TaWduKCksXCJiYXNlNjRcIil9LHN0cmluZ1RvU2lnbjpmdW5jdGlvbigpe3ZhciBlPVtdO3JldHVybiBlLnB1c2godGhpcy5yZXF1ZXN0Lm1ldGhvZCksZS5wdXNoKHRoaXMucmVxdWVzdC5lbmRwb2ludC5ob3N0LnRvTG93ZXJDYXNlKCkpLGUucHVzaCh0aGlzLnJlcXVlc3QucGF0aG5hbWUoKSksZS5wdXNoKGEudXRpbC5xdWVyeVBhcmFtc1RvU3RyaW5nKHRoaXMucmVxdWVzdC5wYXJhbXMpKSxlLmpvaW4oXCJcXG5cIil9fSksdC5leHBvcnRzPWEuU2lnbmVycy5WMn0se1wiLi4vY29yZVwiOjI0NX1dLDMwNDpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuLi9jb3JlXCIpLGk9YS51dGlsLmluaGVyaXQ7YS5TaWduZXJzLlYzPWkoYS5TaWduZXJzLlJlcXVlc3RTaWduZXIse2FkZEF1dGhvcml6YXRpb246ZnVuY3Rpb24oZSx0KXt2YXIgcj1hLnV0aWwuZGF0ZS5yZmM4MjIodCk7dGhpcy5yZXF1ZXN0LmhlYWRlcnNbXCJYLUFtei1EYXRlXCJdPXIsZS5zZXNzaW9uVG9rZW4mJih0aGlzLnJlcXVlc3QuaGVhZGVyc1tcIngtYW16LXNlY3VyaXR5LXRva2VuXCJdPWUuc2Vzc2lvblRva2VuKSx0aGlzLnJlcXVlc3QuaGVhZGVyc1tcIlgtQW16bi1BdXRob3JpemF0aW9uXCJdPXRoaXMuYXV0aG9yaXphdGlvbihlLHIpfSxhdXRob3JpemF0aW9uOmZ1bmN0aW9uKGUpe3JldHVyblwiQVdTMyBBV1NBY2Nlc3NLZXlJZD1cIitlLmFjY2Vzc0tleUlkK1wiLEFsZ29yaXRobT1IbWFjU0hBMjU2LFNpZ25lZEhlYWRlcnM9XCIrdGhpcy5zaWduZWRIZWFkZXJzKCkrXCIsU2lnbmF0dXJlPVwiK3RoaXMuc2lnbmF0dXJlKGUpfSxzaWduZWRIZWFkZXJzOmZ1bmN0aW9uKCl7dmFyIGU9W107cmV0dXJuIGEudXRpbC5hcnJheUVhY2godGhpcy5oZWFkZXJzVG9TaWduKCksZnVuY3Rpb24odCl7ZS5wdXNoKHQudG9Mb3dlckNhc2UoKSl9KSxlLnNvcnQoKS5qb2luKFwiO1wiKX0sY2Fub25pY2FsSGVhZGVyczpmdW5jdGlvbigpe3ZhciBlPXRoaXMucmVxdWVzdC5oZWFkZXJzLHQ9W107cmV0dXJuIGEudXRpbC5hcnJheUVhY2godGhpcy5oZWFkZXJzVG9TaWduKCksZnVuY3Rpb24ocil7dC5wdXNoKHIudG9Mb3dlckNhc2UoKS50cmltKCkrXCI6XCIrU3RyaW5nKGVbcl0pLnRyaW0oKSl9KSx0LnNvcnQoKS5qb2luKFwiXFxuXCIpK1wiXFxuXCJ9LGhlYWRlcnNUb1NpZ246ZnVuY3Rpb24oKXt2YXIgZT1bXTtyZXR1cm4gYS51dGlsLmVhY2godGhpcy5yZXF1ZXN0LmhlYWRlcnMsZnVuY3Rpb24odCl7KFwiSG9zdFwiPT09dHx8XCJDb250ZW50LUVuY29kaW5nXCI9PT10fHx0Lm1hdGNoKC9eWC1BbXovaSkpJiZlLnB1c2godCl9KSxlfSxzaWduYXR1cmU6ZnVuY3Rpb24oZSl7cmV0dXJuIGEudXRpbC5jcnlwdG8uaG1hYyhlLnNlY3JldEFjY2Vzc0tleSx0aGlzLnN0cmluZ1RvU2lnbigpLFwiYmFzZTY0XCIpfSxzdHJpbmdUb1NpZ246ZnVuY3Rpb24oKXt2YXIgZT1bXTtyZXR1cm4gZS5wdXNoKHRoaXMucmVxdWVzdC5tZXRob2QpLGUucHVzaChcIi9cIiksZS5wdXNoKFwiXCIpLGUucHVzaCh0aGlzLmNhbm9uaWNhbEhlYWRlcnMoKSksZS5wdXNoKHRoaXMucmVxdWVzdC5ib2R5KSxhLnV0aWwuY3J5cHRvLnNoYTI1NihlLmpvaW4oXCJcXG5cIikpfX0pLHQuZXhwb3J0cz1hLlNpZ25lcnMuVjN9LHtcIi4uL2NvcmVcIjoyNDV9XSwzMDU6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi4vY29yZVwiKSxpPWEudXRpbC5pbmhlcml0O2UoXCIuL3YzXCIpLGEuU2lnbmVycy5WM0h0dHBzPWkoYS5TaWduZXJzLlYzLHthdXRob3JpemF0aW9uOmZ1bmN0aW9uKGUpe3JldHVyblwiQVdTMy1IVFRQUyBBV1NBY2Nlc3NLZXlJZD1cIitlLmFjY2Vzc0tleUlkK1wiLEFsZ29yaXRobT1IbWFjU0hBMjU2LFNpZ25hdHVyZT1cIit0aGlzLnNpZ25hdHVyZShlKX0sc3RyaW5nVG9TaWduOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucmVxdWVzdC5oZWFkZXJzW1wiWC1BbXotRGF0ZVwiXX19KSx0LmV4cG9ydHM9YS5TaWduZXJzLlYzSHR0cHN9LHtcIi4uL2NvcmVcIjoyNDUsXCIuL3YzXCI6MzA0fV0sMzA2OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIiksaT1lKFwiLi92NF9jcmVkZW50aWFsc1wiKSxzPWEudXRpbC5pbmhlcml0O2EuU2lnbmVycy5WND1zKGEuU2lnbmVycy5SZXF1ZXN0U2lnbmVyLHtjb25zdHJ1Y3RvcjpmdW5jdGlvbihlLHQscil7YS5TaWduZXJzLlJlcXVlc3RTaWduZXIuY2FsbCh0aGlzLGUpLHRoaXMuc2VydmljZU5hbWU9dCxyPXJ8fHt9LHRoaXMuc2lnbmF0dXJlQ2FjaGU9XCJib29sZWFuXCIhPXR5cGVvZiByLnNpZ25hdHVyZUNhY2hlfHxyLnNpZ25hdHVyZUNhY2hlLHRoaXMub3BlcmF0aW9uPXIub3BlcmF0aW9ufSxhbGdvcml0aG06XCJBV1M0LUhNQUMtU0hBMjU2XCIsYWRkQXV0aG9yaXphdGlvbjpmdW5jdGlvbihlLHQpe3ZhciByPWEudXRpbC5kYXRlLmlzbzg2MDEodCkucmVwbGFjZSgvWzpcXC1dfFxcLlxcZHszfS9nLFwiXCIpO3RoaXMuaXNQcmVzaWduZWQoKT90aGlzLnVwZGF0ZUZvclByZXNpZ25lZChlLHIpOnRoaXMuYWRkSGVhZGVycyhlLHIpLHRoaXMucmVxdWVzdC5oZWFkZXJzLkF1dGhvcml6YXRpb249dGhpcy5hdXRob3JpemF0aW9uKGUscil9LGFkZEhlYWRlcnM6ZnVuY3Rpb24oZSx0KXt0aGlzLnJlcXVlc3QuaGVhZGVyc1tcIlgtQW16LURhdGVcIl09dCxlLnNlc3Npb25Ub2tlbiYmKHRoaXMucmVxdWVzdC5oZWFkZXJzW1wieC1hbXotc2VjdXJpdHktdG9rZW5cIl09ZS5zZXNzaW9uVG9rZW4pfSx1cGRhdGVGb3JQcmVzaWduZWQ6ZnVuY3Rpb24oZSx0KXt2YXIgcj10aGlzLmNyZWRlbnRpYWxTdHJpbmcodCksaT17XCJYLUFtei1EYXRlXCI6dCxcIlgtQW16LUFsZ29yaXRobVwiOnRoaXMuYWxnb3JpdGhtLFwiWC1BbXotQ3JlZGVudGlhbFwiOmUuYWNjZXNzS2V5SWQrXCIvXCIrcixcIlgtQW16LUV4cGlyZXNcIjp0aGlzLnJlcXVlc3QuaGVhZGVyc1tcInByZXNpZ25lZC1leHBpcmVzXCJdLFwiWC1BbXotU2lnbmVkSGVhZGVyc1wiOnRoaXMuc2lnbmVkSGVhZGVycygpfTtlLnNlc3Npb25Ub2tlbiYmKGlbXCJYLUFtei1TZWN1cml0eS1Ub2tlblwiXT1lLnNlc3Npb25Ub2tlbiksdGhpcy5yZXF1ZXN0LmhlYWRlcnNbXCJDb250ZW50LVR5cGVcIl0mJihpW1wiQ29udGVudC1UeXBlXCJdPXRoaXMucmVxdWVzdC5oZWFkZXJzW1wiQ29udGVudC1UeXBlXCJdKSx0aGlzLnJlcXVlc3QuaGVhZGVyc1tcIkNvbnRlbnQtTUQ1XCJdJiYoaVtcIkNvbnRlbnQtTUQ1XCJdPXRoaXMucmVxdWVzdC5oZWFkZXJzW1wiQ29udGVudC1NRDVcIl0pLHRoaXMucmVxdWVzdC5oZWFkZXJzW1wiQ2FjaGUtQ29udHJvbFwiXSYmKGlbXCJDYWNoZS1Db250cm9sXCJdPXRoaXMucmVxdWVzdC5oZWFkZXJzW1wiQ2FjaGUtQ29udHJvbFwiXSksYS51dGlsLmVhY2guY2FsbCh0aGlzLHRoaXMucmVxdWVzdC5oZWFkZXJzLGZ1bmN0aW9uKGUsdCl7aWYoXCJwcmVzaWduZWQtZXhwaXJlc1wiIT09ZSYmdGhpcy5pc1NpZ25hYmxlSGVhZGVyKGUpKXt2YXIgcj1lLnRvTG93ZXJDYXNlKCk7MD09PXIuaW5kZXhPZihcIngtYW16LW1ldGEtXCIpP2lbcl09dDowPT09ci5pbmRleE9mKFwieC1hbXotXCIpJiYoaVtlXT10KX19KTt2YXIgcz10aGlzLnJlcXVlc3QucGF0aC5pbmRleE9mKFwiP1wiKT49MD9cIiZcIjpcIj9cIjt0aGlzLnJlcXVlc3QucGF0aCs9cythLnV0aWwucXVlcnlQYXJhbXNUb1N0cmluZyhpKX0sYXV0aG9yaXphdGlvbjpmdW5jdGlvbihlLHQpe3ZhciByPVtdLGE9dGhpcy5jcmVkZW50aWFsU3RyaW5nKHQpO3JldHVybiByLnB1c2godGhpcy5hbGdvcml0aG0rXCIgQ3JlZGVudGlhbD1cIitlLmFjY2Vzc0tleUlkK1wiL1wiK2EpLHIucHVzaChcIlNpZ25lZEhlYWRlcnM9XCIrdGhpcy5zaWduZWRIZWFkZXJzKCkpLHIucHVzaChcIlNpZ25hdHVyZT1cIit0aGlzLnNpZ25hdHVyZShlLHQpKSxyLmpvaW4oXCIsIFwiKX0sc2lnbmF0dXJlOmZ1bmN0aW9uKGUsdCl7dmFyIHI9aS5nZXRTaWduaW5nS2V5KGUsdC5zdWJzdHIoMCw4KSx0aGlzLnJlcXVlc3QucmVnaW9uLHRoaXMuc2VydmljZU5hbWUsdGhpcy5zaWduYXR1cmVDYWNoZSk7cmV0dXJuIGEudXRpbC5jcnlwdG8uaG1hYyhyLHRoaXMuc3RyaW5nVG9TaWduKHQpLFwiaGV4XCIpfSxzdHJpbmdUb1NpZ246ZnVuY3Rpb24oZSl7dmFyIHQ9W107cmV0dXJuIHQucHVzaChcIkFXUzQtSE1BQy1TSEEyNTZcIiksdC5wdXNoKGUpLHQucHVzaCh0aGlzLmNyZWRlbnRpYWxTdHJpbmcoZSkpLHQucHVzaCh0aGlzLmhleEVuY29kZWRIYXNoKHRoaXMuY2Fub25pY2FsU3RyaW5nKCkpKSx0LmpvaW4oXCJcXG5cIil9LGNhbm9uaWNhbFN0cmluZzpmdW5jdGlvbigpe3ZhciBlPVtdLHQ9dGhpcy5yZXF1ZXN0LnBhdGhuYW1lKCk7cmV0dXJuXCJzM1wiIT09dGhpcy5zZXJ2aWNlTmFtZSYmKHQ9YS51dGlsLnVyaUVzY2FwZVBhdGgodCkpLGUucHVzaCh0aGlzLnJlcXVlc3QubWV0aG9kKSxlLnB1c2godCksZS5wdXNoKHRoaXMucmVxdWVzdC5zZWFyY2goKSksZS5wdXNoKHRoaXMuY2Fub25pY2FsSGVhZGVycygpK1wiXFxuXCIpLGUucHVzaCh0aGlzLnNpZ25lZEhlYWRlcnMoKSksZS5wdXNoKHRoaXMuaGV4RW5jb2RlZEJvZHlIYXNoKCkpLGUuam9pbihcIlxcblwiKX0sY2Fub25pY2FsSGVhZGVyczpmdW5jdGlvbigpe3ZhciBlPVtdO2EudXRpbC5lYWNoLmNhbGwodGhpcyx0aGlzLnJlcXVlc3QuaGVhZGVycyxmdW5jdGlvbih0LHIpe2UucHVzaChbdCxyXSl9KSxlLnNvcnQoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZVswXS50b0xvd2VyQ2FzZSgpPHRbMF0udG9Mb3dlckNhc2UoKT8tMToxfSk7dmFyIHQ9W107cmV0dXJuIGEudXRpbC5hcnJheUVhY2guY2FsbCh0aGlzLGUsZnVuY3Rpb24oZSl7dmFyIHI9ZVswXS50b0xvd2VyQ2FzZSgpO2lmKHRoaXMuaXNTaWduYWJsZUhlYWRlcihyKSl7dmFyIGk9ZVsxXTtpZih2b2lkIDA9PT1pfHxudWxsPT09aXx8XCJmdW5jdGlvblwiIT10eXBlb2YgaS50b1N0cmluZyl0aHJvdyBhLnV0aWwuZXJyb3IobmV3IEVycm9yKFwiSGVhZGVyIFwiK3IrXCIgY29udGFpbnMgaW52YWxpZCB2YWx1ZVwiKSx7Y29kZTpcIkludmFsaWRIZWFkZXJcIn0pO3QucHVzaChyK1wiOlwiK3RoaXMuY2Fub25pY2FsSGVhZGVyVmFsdWVzKGkudG9TdHJpbmcoKSkpfX0pLHQuam9pbihcIlxcblwiKX0sY2Fub25pY2FsSGVhZGVyVmFsdWVzOmZ1bmN0aW9uKGUpe3JldHVybiBlLnJlcGxhY2UoL1xccysvZyxcIiBcIikucmVwbGFjZSgvXlxccyt8XFxzKyQvZyxcIlwiKX0sc2lnbmVkSGVhZGVyczpmdW5jdGlvbigpe3ZhciBlPVtdO3JldHVybiBhLnV0aWwuZWFjaC5jYWxsKHRoaXMsdGhpcy5yZXF1ZXN0LmhlYWRlcnMsZnVuY3Rpb24odCl7dD10LnRvTG93ZXJDYXNlKCksdGhpcy5pc1NpZ25hYmxlSGVhZGVyKHQpJiZlLnB1c2godCl9KSxlLnNvcnQoKS5qb2luKFwiO1wiKX0sY3JlZGVudGlhbFN0cmluZzpmdW5jdGlvbihlKXtyZXR1cm4gaS5jcmVhdGVTY29wZShlLnN1YnN0cigwLDgpLHRoaXMucmVxdWVzdC5yZWdpb24sdGhpcy5zZXJ2aWNlTmFtZSl9LGhleEVuY29kZWRIYXNoOmZ1bmN0aW9uKGUpe3JldHVybiBhLnV0aWwuY3J5cHRvLnNoYTI1NihlLFwiaGV4XCIpfSxoZXhFbmNvZGVkQm9keUhhc2g6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnJlcXVlc3Q7cmV0dXJuIHRoaXMuaXNQcmVzaWduZWQoKSYmXCJzM1wiPT09dGhpcy5zZXJ2aWNlTmFtZSYmIWUuYm9keT9cIlVOU0lHTkVELVBBWUxPQURcIjplLmhlYWRlcnNbXCJYLUFtei1Db250ZW50LVNoYTI1NlwiXT9lLmhlYWRlcnNbXCJYLUFtei1Db250ZW50LVNoYTI1NlwiXTp0aGlzLmhleEVuY29kZWRIYXNoKHRoaXMucmVxdWVzdC5ib2R5fHxcIlwiKX0sdW5zaWduYWJsZUhlYWRlcnM6W1wiYXV0aG9yaXphdGlvblwiLFwiY29udGVudC10eXBlXCIsXCJjb250ZW50LWxlbmd0aFwiLFwidXNlci1hZ2VudFwiLFwicHJlc2lnbmVkLWV4cGlyZXNcIixcImV4cGVjdFwiLFwieC1hbXpuLXRyYWNlLWlkXCJdLGlzU2lnbmFibGVIZWFkZXI6ZnVuY3Rpb24oZSl7cmV0dXJuIDA9PT1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZihcIngtYW16LVwiKXx8dGhpcy51bnNpZ25hYmxlSGVhZGVycy5pbmRleE9mKGUpPDB9LGlzUHJlc2lnbmVkOmZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLnJlcXVlc3QuaGVhZGVyc1tcInByZXNpZ25lZC1leHBpcmVzXCJdfX0pLHQuZXhwb3J0cz1hLlNpZ25lcnMuVjR9LHtcIi4uL2NvcmVcIjoyNDUsXCIuL3Y0X2NyZWRlbnRpYWxzXCI6MzA3fV0sMzA3OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4uL2NvcmVcIiksaT17fSxzPVtdO3QuZXhwb3J0cz17Y3JlYXRlU2NvcGU6ZnVuY3Rpb24oZSx0LHIpe3JldHVybltlLnN1YnN0cigwLDgpLHQscixcImF3czRfcmVxdWVzdFwiXS5qb2luKFwiL1wiKX0sZ2V0U2lnbmluZ0tleTpmdW5jdGlvbihlLHQscixvLG4pe3ZhciB1PWEudXRpbC5jcnlwdG8uaG1hYyhlLnNlY3JldEFjY2Vzc0tleSxlLmFjY2Vzc0tleUlkLFwiYmFzZTY0XCIpLHA9W3UsdCxyLG9dLmpvaW4oXCJfXCIpO2lmKChuPSExIT09bikmJnAgaW4gaSlyZXR1cm4gaVtwXTt2YXIgbT1hLnV0aWwuY3J5cHRvLmhtYWMoXCJBV1M0XCIrZS5zZWNyZXRBY2Nlc3NLZXksdCxcImJ1ZmZlclwiKSxjPWEudXRpbC5jcnlwdG8uaG1hYyhtLHIsXCJidWZmZXJcIiksbD1hLnV0aWwuY3J5cHRvLmhtYWMoYyxvLFwiYnVmZmVyXCIpLGQ9YS51dGlsLmNyeXB0by5obWFjKGwsXCJhd3M0X3JlcXVlc3RcIixcImJ1ZmZlclwiKTtyZXR1cm4gbiYmKGlbcF09ZCxzLnB1c2gocCkscy5sZW5ndGg+NTAmJmRlbGV0ZSBpW3Muc2hpZnQoKV0pLGR9LGVtcHR5Q2FjaGU6ZnVuY3Rpb24oKXtpPXt9LHM9W119fX0se1wiLi4vY29yZVwiOjI0NX1dLDMwODpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXt0aGlzLmN1cnJlbnRTdGF0ZT10fHxudWxsLHRoaXMuc3RhdGVzPWV8fHt9fWEucHJvdG90eXBlLnJ1blRvPWZ1bmN0aW9uKGUsdCxyLGEpe1wiZnVuY3Rpb25cIj09dHlwZW9mIGUmJihhPXIscj10LHQ9ZSxlPW51bGwpO3ZhciBpPXRoaXMscz1pLnN0YXRlc1tpLmN1cnJlbnRTdGF0ZV07cy5mbi5jYWxsKHJ8fGksYSxmdW5jdGlvbihhKXtpZihhKXtpZighcy5mYWlsKXJldHVybiB0P3QuY2FsbChyLGEpOm51bGw7aS5jdXJyZW50U3RhdGU9cy5mYWlsfWVsc2V7aWYoIXMuYWNjZXB0KXJldHVybiB0P3QuY2FsbChyKTpudWxsO2kuY3VycmVudFN0YXRlPXMuYWNjZXB0fWlmKGkuY3VycmVudFN0YXRlPT09ZSlyZXR1cm4gdD90LmNhbGwocixhKTpudWxsO2kucnVuVG8oZSx0LHIsYSl9KX0sYS5wcm90b3R5cGUuYWRkU3RhdGU9ZnVuY3Rpb24oZSx0LHIsYSl7cmV0dXJuXCJmdW5jdGlvblwiPT10eXBlb2YgdD8oYT10LHQ9bnVsbCxyPW51bGwpOlwiZnVuY3Rpb25cIj09dHlwZW9mIHImJihhPXIscj1udWxsKSx0aGlzLmN1cnJlbnRTdGF0ZXx8KHRoaXMuY3VycmVudFN0YXRlPWUpLHRoaXMuc3RhdGVzW2VdPXthY2NlcHQ6dCxmYWlsOnIsZm46YX0sdGhpc30sdC5leHBvcnRzPWF9LHt9XSwzMDk6W2Z1bmN0aW9uKGUsdCxyKXsoZnVuY3Rpb24ocil7dmFyIGEsaT17ZW52aXJvbm1lbnQ6XCJub2RlanNcIixlbmdpbmU6ZnVuY3Rpb24oKXtpZihpLmlzQnJvd3NlcigpJiZcInVuZGVmaW5lZFwiIT10eXBlb2YgbmF2aWdhdG9yKXJldHVybiBuYXZpZ2F0b3IudXNlckFnZW50O3ZhciBlPXIucGxhdGZvcm0rXCIvXCIrci52ZXJzaW9uO3JldHVybiByLmVudi5BV1NfRVhFQ1VUSU9OX0VOViYmKGUrPVwiIGV4ZWMtZW52L1wiK3IuZW52LkFXU19FWEVDVVRJT05fRU5WKSxlfSx1c2VyQWdlbnQ6ZnVuY3Rpb24oKXt2YXIgdD1pLmVudmlyb25tZW50LHI9XCJhd3Mtc2RrLVwiK3QrXCIvXCIrZShcIi4vY29yZVwiKS5WRVJTSU9OO3JldHVyblwibm9kZWpzXCI9PT10JiYocis9XCIgXCIraS5lbmdpbmUoKSkscn0saXNCcm93c2VyOmZ1bmN0aW9uKCl7cmV0dXJuIHImJnIuYnJvd3Nlcn0saXNOb2RlOmZ1bmN0aW9uKCl7cmV0dXJuIWkuaXNCcm93c2VyKCl9LHVyaUVzY2FwZTpmdW5jdGlvbihlKXt2YXIgdD1lbmNvZGVVUklDb21wb25lbnQoZSk7cmV0dXJuIHQ9dC5yZXBsYWNlKC9bXkEtWmEtejAtOV8uflxcLSVdKy9nLGVzY2FwZSksdD10LnJlcGxhY2UoL1sqXS9nLGZ1bmN0aW9uKGUpe3JldHVyblwiJVwiK2UuY2hhckNvZGVBdCgwKS50b1N0cmluZygxNikudG9VcHBlckNhc2UoKX0pfSx1cmlFc2NhcGVQYXRoOmZ1bmN0aW9uKGUpe3ZhciB0PVtdO3JldHVybiBpLmFycmF5RWFjaChlLnNwbGl0KFwiL1wiKSxmdW5jdGlvbihlKXt0LnB1c2goaS51cmlFc2NhcGUoZSkpfSksdC5qb2luKFwiL1wiKX0sdXJsUGFyc2U6ZnVuY3Rpb24oZSl7cmV0dXJuIGkudXJsLnBhcnNlKGUpfSx1cmxGb3JtYXQ6ZnVuY3Rpb24oZSl7cmV0dXJuIGkudXJsLmZvcm1hdChlKX0scXVlcnlTdHJpbmdQYXJzZTpmdW5jdGlvbihlKXtyZXR1cm4gaS5xdWVyeXN0cmluZy5wYXJzZShlKX0scXVlcnlQYXJhbXNUb1N0cmluZzpmdW5jdGlvbihlKXt2YXIgdD1bXSxyPWkudXJpRXNjYXBlLGE9T2JqZWN0LmtleXMoZSkuc29ydCgpO3JldHVybiBpLmFycmF5RWFjaChhLGZ1bmN0aW9uKGEpe3ZhciBzPWVbYV0sbz1yKGEpLG49bytcIj1cIjtpZihBcnJheS5pc0FycmF5KHMpKXt2YXIgdT1bXTtpLmFycmF5RWFjaChzLGZ1bmN0aW9uKGUpe3UucHVzaChyKGUpKX0pLG49bytcIj1cIit1LnNvcnQoKS5qb2luKFwiJlwiK28rXCI9XCIpfWVsc2Ugdm9pZCAwIT09cyYmbnVsbCE9PXMmJihuPW8rXCI9XCIrcihzKSk7dC5wdXNoKG4pfSksdC5qb2luKFwiJlwiKX0scmVhZEZpbGVTeW5jOmZ1bmN0aW9uKHQpe3JldHVybiBpLmlzQnJvd3NlcigpP251bGw6ZShcImZzXCIpLnJlYWRGaWxlU3luYyh0LFwidXRmLThcIil9LGJhc2U2NDp7ZW5jb2RlOmZ1bmN0aW9uKGUpe2lmKFwibnVtYmVyXCI9PXR5cGVvZiBlKXRocm93IGkuZXJyb3IobmV3IEVycm9yKFwiQ2Fubm90IGJhc2U2NCBlbmNvZGUgbnVtYmVyIFwiK2UpKTtyZXR1cm4gbnVsbD09PWV8fHZvaWQgMD09PWU/ZTooXCJmdW5jdGlvblwiPT10eXBlb2YgaS5CdWZmZXIuZnJvbSYmaS5CdWZmZXIuZnJvbSE9PVVpbnQ4QXJyYXkuZnJvbT9pLkJ1ZmZlci5mcm9tKGUpOm5ldyBpLkJ1ZmZlcihlKSkudG9TdHJpbmcoXCJiYXNlNjRcIil9LGRlY29kZTpmdW5jdGlvbihlKXtpZihcIm51bWJlclwiPT10eXBlb2YgZSl0aHJvdyBpLmVycm9yKG5ldyBFcnJvcihcIkNhbm5vdCBiYXNlNjQgZGVjb2RlIG51bWJlciBcIitlKSk7cmV0dXJuIG51bGw9PT1lfHx2b2lkIDA9PT1lP2U6XCJmdW5jdGlvblwiPT10eXBlb2YgaS5CdWZmZXIuZnJvbSYmaS5CdWZmZXIuZnJvbSE9PVVpbnQ4QXJyYXkuZnJvbT9pLkJ1ZmZlci5mcm9tKGUsXCJiYXNlNjRcIik6bmV3IGkuQnVmZmVyKGUsXCJiYXNlNjRcIil9fSxidWZmZXI6e3RvU3RyZWFtOmZ1bmN0aW9uKGUpe2kuQnVmZmVyLmlzQnVmZmVyKGUpfHwoZT1uZXcgaS5CdWZmZXIoZSkpO3ZhciB0PW5ldyBpLnN0cmVhbS5SZWFkYWJsZSxyPTA7cmV0dXJuIHQuX3JlYWQ9ZnVuY3Rpb24oYSl7aWYocj49ZS5sZW5ndGgpcmV0dXJuIHQucHVzaChudWxsKTt2YXIgaT1yK2E7aT5lLmxlbmd0aCYmKGk9ZS5sZW5ndGgpLHQucHVzaChlLnNsaWNlKHIsaSkpLHI9aX0sdH0sY29uY2F0OmZ1bmN0aW9uKGUpe3ZhciB0LHI9MCxhPTAscz1udWxsO2Zvcih0PTA7dDxlLmxlbmd0aDt0Kyspcis9ZVt0XS5sZW5ndGg7Zm9yKHM9bmV3IGkuQnVmZmVyKHIpLHQ9MDt0PGUubGVuZ3RoO3QrKyllW3RdLmNvcHkocyxhKSxhKz1lW3RdLmxlbmd0aDtyZXR1cm4gc319LHN0cmluZzp7Ynl0ZUxlbmd0aDpmdW5jdGlvbih0KXtpZihudWxsPT09dHx8dm9pZCAwPT09dClyZXR1cm4gMDtpZihcInN0cmluZ1wiPT10eXBlb2YgdCYmKHQ9bmV3IGkuQnVmZmVyKHQpKSxcIm51bWJlclwiPT10eXBlb2YgdC5ieXRlTGVuZ3RoKXJldHVybiB0LmJ5dGVMZW5ndGg7aWYoXCJudW1iZXJcIj09dHlwZW9mIHQubGVuZ3RoKXJldHVybiB0Lmxlbmd0aDtpZihcIm51bWJlclwiPT10eXBlb2YgdC5zaXplKXJldHVybiB0LnNpemU7aWYoXCJzdHJpbmdcIj09dHlwZW9mIHQucGF0aClyZXR1cm4gZShcImZzXCIpLmxzdGF0U3luYyh0LnBhdGgpLnNpemU7dGhyb3cgaS5lcnJvcihuZXcgRXJyb3IoXCJDYW5ub3QgZGV0ZXJtaW5lIGxlbmd0aCBvZiBcIit0KSx7b2JqZWN0OnR9KX0sdXBwZXJGaXJzdDpmdW5jdGlvbihlKXtyZXR1cm4gZVswXS50b1VwcGVyQ2FzZSgpK2Uuc3Vic3RyKDEpfSxsb3dlckZpcnN0OmZ1bmN0aW9uKGUpe3JldHVybiBlWzBdLnRvTG93ZXJDYXNlKCkrZS5zdWJzdHIoMSl9fSxpbmk6e3BhcnNlOmZ1bmN0aW9uKGUpe3ZhciB0LHI9e307cmV0dXJuIGkuYXJyYXlFYWNoKGUuc3BsaXQoL1xccj9cXG4vKSxmdW5jdGlvbihlKXtlPWUuc3BsaXQoLyhefFxccylbOyNdLylbMF07dmFyIGE9ZS5tYXRjaCgvXlxccypcXFsoW15cXFtcXF1dKylcXF1cXHMqJC8pO2lmKGEpdD1hWzFdO2Vsc2UgaWYodCl7dmFyIGk9ZS5tYXRjaCgvXlxccyooLis/KVxccyo9XFxzKiguKz8pXFxzKiQvKTtpJiYoclt0XT1yW3RdfHx7fSxyW3RdW2lbMV1dPWlbMl0pfX0pLHJ9fSxmbjp7bm9vcDpmdW5jdGlvbigpe30sbWFrZUFzeW5jOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQmJnQ8PWUubGVuZ3RoP2U6ZnVuY3Rpb24oKXt2YXIgdD1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsMCk7dC5wb3AoKShlLmFwcGx5KG51bGwsdCkpfX19LGRhdGU6e2dldERhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gYXx8KGE9ZShcIi4vY29yZVwiKSksYS5jb25maWcuc3lzdGVtQ2xvY2tPZmZzZXQ/bmV3IERhdGUoKG5ldyBEYXRlKS5nZXRUaW1lKCkrYS5jb25maWcuc3lzdGVtQ2xvY2tPZmZzZXQpOm5ldyBEYXRlfSxpc284NjAxOmZ1bmN0aW9uKGUpe3JldHVybiB2b2lkIDA9PT1lJiYoZT1pLmRhdGUuZ2V0RGF0ZSgpKSxlLnRvSVNPU3RyaW5nKCkucmVwbGFjZSgvXFwuXFxkezN9WiQvLFwiWlwiKX0scmZjODIyOmZ1bmN0aW9uKGUpe3JldHVybiB2b2lkIDA9PT1lJiYoZT1pLmRhdGUuZ2V0RGF0ZSgpKSxlLnRvVVRDU3RyaW5nKCl9LHVuaXhUaW1lc3RhbXA6ZnVuY3Rpb24oZSl7cmV0dXJuIHZvaWQgMD09PWUmJihlPWkuZGF0ZS5nZXREYXRlKCkpLGUuZ2V0VGltZSgpLzFlM30sZnJvbTpmdW5jdGlvbihlKXtyZXR1cm5cIm51bWJlclwiPT10eXBlb2YgZT9uZXcgRGF0ZSgxZTMqZSk6bmV3IERhdGUoZSl9LGZvcm1hdDpmdW5jdGlvbihlLHQpe3JldHVybiB0fHwodD1cImlzbzg2MDFcIiksaS5kYXRlW3RdKGkuZGF0ZS5mcm9tKGUpKX0scGFyc2VUaW1lc3RhbXA6ZnVuY3Rpb24oZSl7aWYoXCJudW1iZXJcIj09dHlwZW9mIGUpcmV0dXJuIG5ldyBEYXRlKDFlMyplKTtpZihlLm1hdGNoKC9eXFxkKyQvKSlyZXR1cm4gbmV3IERhdGUoMWUzKmUpO2lmKGUubWF0Y2goL15cXGR7NH0vKSlyZXR1cm4gbmV3IERhdGUoZSk7aWYoZS5tYXRjaCgvXlxcd3szfSwvKSlyZXR1cm4gbmV3IERhdGUoZSk7dGhyb3cgaS5lcnJvcihuZXcgRXJyb3IoXCJ1bmhhbmRsZWQgdGltZXN0YW1wIGZvcm1hdDogXCIrZSkse2NvZGU6XCJUaW1lc3RhbXBQYXJzZXJFcnJvclwifSl9fSxjcnlwdG86e2NyYzMyVGFibGU6WzAsMTk5Njk1OTg5NCwzOTkzOTE5Nzg4LDI1Njc1MjQ3OTQsMTI0NjM0MTM3LDE4ODYwNTc2MTUsMzkxNTYyMTY4NSwyNjU3MzkyMDM1LDI0OTI2ODI3NCwyMDQ0NTA4MzI0LDM3NzIxMTUyMzAsMjU0NzE3Nzg2NCwxNjI5NDE5OTUsMjEyNTU2MTAyMSwzODg3NjA3MDQ3LDI0Mjg0NDQwNDksNDk4NTM2NTQ4LDE3ODk5Mjc2NjYsNDA4OTAxNjY0OCwyMjI3MDYxMjE0LDQ1MDU0ODg2MSwxODQzMjU4NjAzLDQxMDc1ODA3NTMsMjIxMTY3NzYzOSwzMjU4ODM5OTAsMTY4NDc3NzE1Miw0MjUxMTIyMDQyLDIzMjE5MjY2MzYsMzM1NjMzNDg3LDE2NjEzNjU0NjUsNDE5NTMwMjc1NSwyMzY2MTE1MzE3LDk5NzA3MzA5NiwxMjgxOTUzODg2LDM1Nzk4NTUzMzIsMjcyNDY4ODI0MiwxMDA2ODg4MTQ1LDEyNTg2MDc2ODcsMzUyNDEwMTYyOSwyNzY4OTQyNDQzLDkwMTA5NzcyMiwxMTE5MDAwNjg0LDM2ODY1MTcyMDYsMjg5ODA2NTcyOCw4NTMwNDQ0NTEsMTE3MjI2NjEwMSwzNzA1MDE1NzU5LDI4ODI2MTY2NjUsNjUxNzY3OTgwLDEzNzM1MDM1NDYsMzM2OTU1NDMwNCwzMjE4MTA0NTk4LDU2NTUwNzI1MywxNDU0NjIxNzMxLDM0ODUxMTE3MDUsMzA5OTQzNjMwMyw2NzEyNjY5NzQsMTU5NDE5ODAyNCwzMzIyNzMwOTMwLDI5NzAzNDc4MTIsNzk1ODM1NTI3LDE0ODMyMzAyMjUsMzI0NDM2NzI3NSwzMDYwMTQ5NTY1LDE5OTQxNDYxOTIsMzExNTg1MzQsMjU2MzkwNzc3Miw0MDIzNzE3OTMwLDE5MDc0NTk0NjUsMTEyNjM3MjE1LDI2ODAxNTMyNTMsMzkwNDQyNzA1OSwyMDEzNzc2MjkwLDI1MTcyMjAzNiwyNTE3MjE1Mzc0LDM3NzU4MzAwNDAsMjEzNzY1Njc2MywxNDEzNzY4MTMsMjQzOTI3NzcxOSwzODY1MjcxMjk3LDE4MDIxOTU0NDQsNDc2ODY0ODY2LDIyMzgwMDEzNjgsNDA2NjUwODg3OCwxODEyMzcwOTI1LDQ1MzA5MjczMSwyMTgxNjI1MDI1LDQxMTE0NTEyMjMsMTcwNjA4ODkwMiwzMTQwNDI3MDQsMjM0NDUzMjIwMiw0MjQwMDE3NTMyLDE2NTg2NTgyNzEsMzY2NjE5OTc3LDIzNjI2NzAzMjMsNDIyNDk5NDQwNSwxMzAzNTM1OTYwLDk4NDk2MTQ4NiwyNzQ3MDA3MDkyLDM1NjkwMzc1MzgsMTI1NjE3MDgxNywxMDM3NjA0MzExLDI3NjUyMTA3MzMsMzU1NDA3OTk5NSwxMTMxMDE0NTA2LDg3OTY3OTk5NiwyOTA5MjQzNDYyLDM2NjM3NzE4NTYsMTE0MTEyNDQ2Nyw4NTU4NDIyNzcsMjg1MjgwMTYzMSwzNzA4NjQ4NjQ5LDEzNDI1MzM5NDgsNjU0NDU5MzA2LDMxODgzOTYwNDgsMzM3MzAxNTE3NCwxNDY2NDc5OTA5LDU0NDE3OTYzNSwzMTEwNTIzOTEzLDM0NjI1MjIwMTUsMTU5MTY3MTA1NCw3MDIxMzg3NzYsMjk2NjQ2MDQ1MCwzMzUyNzk5NDEyLDE1MDQ5MTg4MDcsNzgzNTUxODczLDMwODI2NDA0NDMsMzIzMzQ0Mjk4OSwzOTg4MjkyMzg0LDI1OTYyNTQ2NDYsNjIzMTcwNjgsMTk1NzgxMDg0MiwzOTM5ODQ1OTQ1LDI2NDc4MTYxMTEsODE0NzA5OTcsMTk0MzgwMzUyMywzODE0OTE4OTMwLDI0ODk1OTY4MDQsMjI1Mjc0NDMwLDIwNTM3OTAzNzYsMzgyNjE3NTc1NSwyNDY2OTA2MDEzLDE2NzgxNjc0MywyMDk3NjUxMzc3LDQwMjc1NTI1ODAsMjI2NTQ5MDM4Niw1MDM0NDQwNzIsMTc2MjA1MDgxNCw0MTUwNDE3MjQ1LDIxNTQxMjkzNTUsNDI2NTIyMjI1LDE4NTI1MDc4NzksNDI3NTMxMzUyNiwyMzEyMzE3OTIwLDI4Mjc1MzYyNiwxNzQyNTU1ODUyLDQxODk3MDgxNDMsMjM5NDg3Nzk0NSwzOTc5MTc3NjMsMTYyMjE4MzYzNywzNjA0MzkwODg4LDI3MTQ4NjY1NTgsOTUzNzI5NzMyLDEzNDAwNzY2MjYsMzUxODcxOTk4NSwyNzk3MzYwOTk5LDEwNjg4MjgzODEsMTIxOTYzODg1OSwzNjI0NzQxODUwLDI5MzY2NzUxNDgsOTA2MTg1NDYyLDEwOTA4MTI1MTIsMzc0NzY3MjAwMywyODI1Mzc5NjY5LDgyOTMyOTEzNSwxMTgxMzM1MTYxLDM0MTIxNzc4MDQsMzE2MDgzNDg0Miw2MjgwODU0MDgsMTM4MjYwNTM2NiwzNDIzMzY5MTA5LDMxMzgwNzg0NjcsNTcwNTYyMjMzLDE0MjY0MDA4MTUsMzMxNzMxNjU0MiwyOTk4NzMzNjA4LDczMzIzOTk1NCwxNTU1MjYxOTU2LDMyNjg5MzU1OTEsMzA1MDM2MDYyNSw3NTI0NTk0MDMsMTU0MTMyMDIyMSwyNjA3MDcxOTIwLDM5NjU5NzMwMzAsMTk2OTkyMjk3Miw0MDczNTQ5OCwyNjE3ODM3MjI1LDM5NDM1NzcxNTEsMTkxMzA4Nzg3Nyw4MzkwODM3MSwyNTEyMzQxNjM0LDM4MDM3NDA2OTIsMjA3NTIwODYyMiwyMTMyNjExMTIsMjQ2MzI3MjYwMywzODU1OTkwMjg1LDIwOTQ4NTQwNzEsMTk4OTU4ODgxLDIyNjIwMjkwMTIsNDA1NzI2MDYxMCwxNzU5MzU5OTkyLDUzNDQxNDE5MCwyMTc2NzE4NTQxLDQxMzkzMjkxMTUsMTg3MzgzNjAwMSw0MTQ2NjQ1NjcsMjI4MjI0ODkzNCw0Mjc5MjAwMzY4LDE3MTE2ODQ1NTQsMjg1MjgxMTE2LDI0MDU4MDE3MjcsNDE2NzIxNjc0NSwxNjM0NDY3Nzk1LDM3NjIyOTcwMSwyNjg1MDY3ODk2LDM2MDgwMDc0MDYsMTMwODkxODYxMiw5NTY1NDM5MzgsMjgwODU1NTEwNSwzNDk1OTU4MjYzLDEyMzE2MzYzMDEsMTA0NzQyNzAzNSwyOTMyOTU5ODE4LDM2NTQ3MDM4MzYsMTA4ODM1OTI3MCw5MzY5MThlMywyODQ3NzE0ODk5LDM3MzY4Mzc4MjksMTIwMjkwMDg2Myw4MTcyMzM4OTcsMzE4MzM0MjEwOCwzNDAxMjM3MTMwLDE0MDQyNzc1NTIsNjE1ODE4MTUwLDMxMzQyMDc0OTMsMzQ1MzQyMTIwMywxNDIzODU3NDQ5LDYwMTQ1MDQzMSwzMDA5ODM3NjE0LDMyOTQ3MTA0NTYsMTU2NzEwMzc0Niw3MTE5Mjg3MjQsMzAyMDY2ODQ3MSwzMjcyMzgwMDY1LDE1MTAzMzQyMzUsNzU1MTY3MTE3XSxjcmMzMjpmdW5jdGlvbihlKXt2YXIgdD1pLmNyeXB0by5jcmMzMlRhYmxlLHI9LTE7XCJzdHJpbmdcIj09dHlwZW9mIGUmJihlPW5ldyBpLkJ1ZmZlcihlKSk7Zm9yKHZhciBhPTA7YTxlLmxlbmd0aDthKyspe3I9cj4+PjhedFsyNTUmKHJeZS5yZWFkVUludDgoYSkpXX1yZXR1cm4oLTFecik+Pj4wfSxobWFjOmZ1bmN0aW9uKGUsdCxyLGEpe3JldHVybiByfHwocj1cImJpbmFyeVwiKSxcImJ1ZmZlclwiPT09ciYmKHI9dm9pZCAwKSxhfHwoYT1cInNoYTI1NlwiKSxcInN0cmluZ1wiPT10eXBlb2YgdCYmKHQ9bmV3IGkuQnVmZmVyKHQpKSxpLmNyeXB0by5saWIuY3JlYXRlSG1hYyhhLGUpLnVwZGF0ZSh0KS5kaWdlc3Qocil9LG1kNTpmdW5jdGlvbihlLHQscil7cmV0dXJuIGkuY3J5cHRvLmhhc2goXCJtZDVcIixlLHQscil9LHNoYTI1NjpmdW5jdGlvbihlLHQscil7cmV0dXJuIGkuY3J5cHRvLmhhc2goXCJzaGEyNTZcIixlLHQscil9LGhhc2g6ZnVuY3Rpb24oZSx0LHIsYSl7dmFyIHM9aS5jcnlwdG8uY3JlYXRlSGFzaChlKTtyfHwocj1cImJpbmFyeVwiKSxcImJ1ZmZlclwiPT09ciYmKHI9dm9pZCAwKSxcInN0cmluZ1wiPT10eXBlb2YgdCYmKHQ9bmV3IGkuQnVmZmVyKHQpKTt2YXIgbz1pLmFycmF5U2xpY2VGbih0KSxuPWkuQnVmZmVyLmlzQnVmZmVyKHQpO2lmKGkuaXNCcm93c2VyKCkmJlwidW5kZWZpbmVkXCIhPXR5cGVvZiBBcnJheUJ1ZmZlciYmdCYmdC5idWZmZXIgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlciYmKG49ITApLGEmJlwib2JqZWN0XCI9PXR5cGVvZiB0JiZcImZ1bmN0aW9uXCI9PXR5cGVvZiB0Lm9uJiYhbil0Lm9uKFwiZGF0YVwiLGZ1bmN0aW9uKGUpe3MudXBkYXRlKGUpfSksdC5vbihcImVycm9yXCIsZnVuY3Rpb24oZSl7YShlKX0pLHQub24oXCJlbmRcIixmdW5jdGlvbigpe2EobnVsbCxzLmRpZ2VzdChyKSl9KTtlbHNle2lmKCFhfHwhb3x8bnx8XCJ1bmRlZmluZWRcIj09dHlwZW9mIEZpbGVSZWFkZXIpe2kuaXNCcm93c2VyKCkmJlwib2JqZWN0XCI9PXR5cGVvZiB0JiYhbiYmKHQ9bmV3IGkuQnVmZmVyKG5ldyBVaW50OEFycmF5KHQpKSk7dmFyIHU9cy51cGRhdGUodCkuZGlnZXN0KHIpO3JldHVybiBhJiZhKG51bGwsdSksdX12YXIgcD0wLG09bmV3IEZpbGVSZWFkZXI7bS5vbmVycm9yPWZ1bmN0aW9uKCl7YShuZXcgRXJyb3IoXCJGYWlsZWQgdG8gcmVhZCBkYXRhLlwiKSl9LG0ub25sb2FkPWZ1bmN0aW9uKCl7dmFyIGU9bmV3IGkuQnVmZmVyKG5ldyBVaW50OEFycmF5KG0ucmVzdWx0KSk7cy51cGRhdGUoZSkscCs9ZS5sZW5ndGgsbS5fY29udGludWVSZWFkaW5nKCl9LG0uX2NvbnRpbnVlUmVhZGluZz1mdW5jdGlvbigpe2lmKHA+PXQuc2l6ZSlyZXR1cm4gdm9pZCBhKG51bGwscy5kaWdlc3QocikpO3ZhciBlPXArNTI0Mjg4O2U+dC5zaXplJiYoZT10LnNpemUpLG0ucmVhZEFzQXJyYXlCdWZmZXIoby5jYWxsKHQscCxlKSl9LG0uX2NvbnRpbnVlUmVhZGluZygpfX0sdG9IZXg6ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PVtdLHI9MDtyPGUubGVuZ3RoO3IrKyl0LnB1c2goKFwiMFwiK2UuY2hhckNvZGVBdChyKS50b1N0cmluZygxNikpLnN1YnN0cigtMiwyKSk7cmV0dXJuIHQuam9pbihcIlwiKX0sY3JlYXRlSGFzaDpmdW5jdGlvbihlKXtyZXR1cm4gaS5jcnlwdG8ubGliLmNyZWF0ZUhhc2goZSl9fSxhYm9ydDp7fSxlYWNoOmZ1bmN0aW9uKGUsdCl7Zm9yKHZhciByIGluIGUpaWYoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUscikpe3ZhciBhPXQuY2FsbCh0aGlzLHIsZVtyXSk7aWYoYT09PWkuYWJvcnQpYnJlYWt9fSxhcnJheUVhY2g6ZnVuY3Rpb24oZSx0KXtmb3IodmFyIHIgaW4gZSlpZihPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxyKSl7dmFyIGE9dC5jYWxsKHRoaXMsZVtyXSxwYXJzZUludChyLDEwKSk7aWYoYT09PWkuYWJvcnQpYnJlYWt9fSx1cGRhdGU6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gaS5lYWNoKHQsZnVuY3Rpb24odCxyKXtlW3RdPXJ9KSxlfSxtZXJnZTpmdW5jdGlvbihlLHQpe3JldHVybiBpLnVwZGF0ZShpLmNvcHkoZSksdCl9LGNvcHk6ZnVuY3Rpb24oZSl7aWYobnVsbD09PWV8fHZvaWQgMD09PWUpcmV0dXJuIGU7dmFyIHQ9e307Zm9yKHZhciByIGluIGUpdFtyXT1lW3JdO3JldHVybiB0fSxpc0VtcHR5OmZ1bmN0aW9uKGUpe2Zvcih2YXIgdCBpbiBlKWlmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHQpKXJldHVybiExO3JldHVybiEwfSxhcnJheVNsaWNlRm46ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5zbGljZXx8ZS53ZWJraXRTbGljZXx8ZS5tb3pTbGljZTtyZXR1cm5cImZ1bmN0aW9uXCI9PXR5cGVvZiB0P3Q6bnVsbH0saXNUeXBlOmZ1bmN0aW9uKGUsdCl7cmV0dXJuXCJmdW5jdGlvblwiPT10eXBlb2YgdCYmKHQ9aS50eXBlTmFtZSh0KSksT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpPT09XCJbb2JqZWN0IFwiK3QrXCJdXCJ9LHR5cGVOYW1lOmZ1bmN0aW9uKGUpe2lmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLFwibmFtZVwiKSlyZXR1cm4gZS5uYW1lO3ZhciB0PWUudG9TdHJpbmcoKSxyPXQubWF0Y2goL15cXHMqZnVuY3Rpb24gKC4rKVxcKC8pO3JldHVybiByP3JbMV06dH0sZXJyb3I6ZnVuY3Rpb24oZSx0KXt2YXIgcj1udWxsO3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiBlLm1lc3NhZ2UmJlwiXCIhPT1lLm1lc3NhZ2UmJihcInN0cmluZ1wiPT10eXBlb2YgdHx8dCYmdC5tZXNzYWdlKSYmKHI9aS5jb3B5KGUpLHIubWVzc2FnZT1lLm1lc3NhZ2UpLGUubWVzc2FnZT1lLm1lc3NhZ2V8fG51bGwsXCJzdHJpbmdcIj09dHlwZW9mIHQ/ZS5tZXNzYWdlPXQ6XCJvYmplY3RcIj09dHlwZW9mIHQmJm51bGwhPT10JiYoaS51cGRhdGUoZSx0KSx0Lm1lc3NhZ2UmJihlLm1lc3NhZ2U9dC5tZXNzYWdlKSwodC5jb2RlfHx0Lm5hbWUpJiYoZS5jb2RlPXQuY29kZXx8dC5uYW1lKSx0LnN0YWNrJiYoZS5zdGFjaz10LnN0YWNrKSksXCJmdW5jdGlvblwiPT10eXBlb2YgT2JqZWN0LmRlZmluZVByb3BlcnR5JiYoT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJuYW1lXCIse3dyaXRhYmxlOiEwLGVudW1lcmFibGU6ITF9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIm1lc3NhZ2VcIix7ZW51bWVyYWJsZTohMH0pKSxlLm5hbWU9dCYmdC5uYW1lfHxlLm5hbWV8fGUuY29kZXx8XCJFcnJvclwiLGUudGltZT1uZXcgRGF0ZSxyJiYoZS5vcmlnaW5hbEVycm9yPXIpLGV9LGluaGVyaXQ6ZnVuY3Rpb24oZSx0KXt2YXIgcj1udWxsO2lmKHZvaWQgMD09PXQpdD1lLGU9T2JqZWN0LHI9e307ZWxzZXt2YXIgYT1mdW5jdGlvbigpe307YS5wcm90b3R5cGU9ZS5wcm90b3R5cGUscj1uZXcgYX1yZXR1cm4gdC5jb25zdHJ1Y3Rvcj09PU9iamVjdCYmKHQuY29uc3RydWN0b3I9ZnVuY3Rpb24oKXtpZihlIT09T2JqZWN0KXJldHVybiBlLmFwcGx5KHRoaXMsYXJndW1lbnRzKX0pLHQuY29uc3RydWN0b3IucHJvdG90eXBlPXIsaS51cGRhdGUodC5jb25zdHJ1Y3Rvci5wcm90b3R5cGUsdCksdC5jb25zdHJ1Y3Rvci5fX3N1cGVyX189ZSx0LmNvbnN0cnVjdG9yfSxtaXhpbjpmdW5jdGlvbigpe2Zvcih2YXIgZT1hcmd1bWVudHNbMF0sdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0KyspZm9yKHZhciByIGluIGFyZ3VtZW50c1t0XS5wcm90b3R5cGUpe3ZhciBhPWFyZ3VtZW50c1t0XS5wcm90b3R5cGVbcl07XCJjb25zdHJ1Y3RvclwiIT09ciYmKGUucHJvdG90eXBlW3JdPWEpfXJldHVybiBlfSxoaWRlUHJvcGVydGllczpmdW5jdGlvbihlLHQpe1wiZnVuY3Rpb25cIj09dHlwZW9mIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSYmaS5hcnJheUVhY2godCxmdW5jdGlvbih0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSx0LHtlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfSl9LHByb3BlcnR5OmZ1bmN0aW9uKGUsdCxyLGEsaSl7dmFyIHM9e2NvbmZpZ3VyYWJsZTohMCxlbnVtZXJhYmxlOnZvaWQgMD09PWF8fGF9O1wiZnVuY3Rpb25cIiE9dHlwZW9mIHJ8fGk/KHMudmFsdWU9cixzLndyaXRhYmxlPSEwKTpzLmdldD1yLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLHQscyl9LG1lbW9pemVkUHJvcGVydHk6ZnVuY3Rpb24oZSx0LHIsYSl7dmFyIHM9bnVsbDtpLnByb3BlcnR5KGUsdCxmdW5jdGlvbigpe3JldHVybiBudWxsPT09cyYmKHM9cigpKSxzfSxhKX0saG9pc3RQYXlsb2FkTWVtYmVyOmZ1bmN0aW9uKGUpe3ZhciB0PWUucmVxdWVzdCxyPXQub3BlcmF0aW9uLGE9dC5zZXJ2aWNlLmFwaS5vcGVyYXRpb25zW3JdLm91dHB1dDtpZihhLnBheWxvYWQpe3ZhciBzPWEubWVtYmVyc1thLnBheWxvYWRdLG89ZS5kYXRhW2EucGF5bG9hZF07XCJzdHJ1Y3R1cmVcIj09PXMudHlwZSYmaS5lYWNoKG8sZnVuY3Rpb24odCxyKXtpLnByb3BlcnR5KGUuZGF0YSx0LHIsITEpfSl9fSxjb21wdXRlU2hhMjU2OmZ1bmN0aW9uKHQscil7aWYoaS5pc05vZGUoKSl7dmFyIGE9aS5zdHJlYW0uU3RyZWFtLHM9ZShcImZzXCIpO2lmKHQgaW5zdGFuY2VvZiBhKXtpZihcInN0cmluZ1wiIT10eXBlb2YgdC5wYXRoKXJldHVybiByKG5ldyBFcnJvcihcIk5vbi1maWxlIHN0cmVhbSBvYmplY3RzIGFyZSBub3Qgc3VwcG9ydGVkIHdpdGggU2lnVjRcIikpO3ZhciBvPXt9O1wibnVtYmVyXCI9PXR5cGVvZiB0LnN0YXJ0JiYoby5zdGFydD10LnN0YXJ0KSxcIm51bWJlclwiPT10eXBlb2YgdC5lbmQmJihvLmVuZD10LmVuZCksdD1zLmNyZWF0ZVJlYWRTdHJlYW0odC5wYXRoLG8pfX1pLmNyeXB0by5zaGEyNTYodCxcImhleFwiLGZ1bmN0aW9uKGUsdCl7ZT9yKGUpOnIobnVsbCx0KX0pfSxpc0Nsb2NrU2tld2VkOmZ1bmN0aW9uKGUpe2lmKGUpcmV0dXJuIGkucHJvcGVydHkoYS5jb25maWcsXCJpc0Nsb2NrU2tld2VkXCIsTWF0aC5hYnMoKG5ldyBEYXRlKS5nZXRUaW1lKCktZSk+PTNlNSwhMSksYS5jb25maWcuaXNDbG9ja1NrZXdlZH0sYXBwbHlDbG9ja09mZnNldDpmdW5jdGlvbihlKXtlJiYoYS5jb25maWcuc3lzdGVtQ2xvY2tPZmZzZXQ9ZS0obmV3IERhdGUpLmdldFRpbWUoKSl9LGV4dHJhY3RSZXF1ZXN0SWQ6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5odHRwUmVzcG9uc2UuaGVhZGVyc1tcIngtYW16LXJlcXVlc3QtaWRcIl18fGUuaHR0cFJlc3BvbnNlLmhlYWRlcnNbXCJ4LWFtem4tcmVxdWVzdGlkXCJdOyF0JiZlLmRhdGEmJmUuZGF0YS5SZXNwb25zZU1ldGFkYXRhJiYodD1lLmRhdGEuUmVzcG9uc2VNZXRhZGF0YS5SZXF1ZXN0SWQpLHQmJihlLnJlcXVlc3RJZD10KSxlLmVycm9yJiYoZS5lcnJvci5yZXF1ZXN0SWQ9dCl9LGFkZFByb21pc2VzOmZ1bmN0aW9uKGUsdCl7aWYodm9pZCAwPT09dCYmYSYmYS5jb25maWcmJih0PWEuY29uZmlnLmdldFByb21pc2VzRGVwZW5kZW5jeSgpKSx2b2lkIDA9PT10JiZcInVuZGVmaW5lZFwiIT10eXBlb2YgUHJvbWlzZSYmKHQ9UHJvbWlzZSksXCJmdW5jdGlvblwiIT10eXBlb2YgdCl2YXIgcj0hMDtBcnJheS5pc0FycmF5KGUpfHwoZT1bZV0pO2Zvcih2YXIgaT0wO2k8ZS5sZW5ndGg7aSsrKXt2YXIgcz1lW2ldO3I/cy5kZWxldGVQcm9taXNlc0Zyb21DbGFzcyYmcy5kZWxldGVQcm9taXNlc0Zyb21DbGFzcygpOnMuYWRkUHJvbWlzZXNUb0NsYXNzJiZzLmFkZFByb21pc2VzVG9DbGFzcyh0KX19LHByb21pc2lmeU1ldGhvZDpmdW5jdGlvbihlLHQpe3JldHVybiBmdW5jdGlvbigpe3ZhciByPXRoaXM7cmV0dXJuIG5ldyB0KGZ1bmN0aW9uKHQsYSl7cltlXShmdW5jdGlvbihlLHIpe2U/YShlKTp0KHIpfSl9KX19LGlzRHVhbHN0YWNrQXZhaWxhYmxlOmZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiExO3ZhciByPWUoXCIuLi9hcGlzL21ldGFkYXRhLmpzb25cIik7cmV0dXJuXCJzdHJpbmdcIiE9dHlwZW9mIHQmJih0PXQuc2VydmljZUlkZW50aWZpZXIpLCEoXCJzdHJpbmdcIiE9dHlwZW9mIHR8fCFyLmhhc093blByb3BlcnR5KHQpKSYmISFyW3RdLmR1YWxzdGFja0F2YWlsYWJsZX0sY2FsY3VsYXRlUmV0cnlEZWxheTpmdW5jdGlvbihlLHQpe3R8fCh0PXt9KTt2YXIgcj10LmN1c3RvbUJhY2tvZmZ8fG51bGw7aWYoXCJmdW5jdGlvblwiPT10eXBlb2YgcilyZXR1cm4gcihlKTt2YXIgYT1cIm51bWJlclwiPT10eXBlb2YgdC5iYXNlP3QuYmFzZToxMDA7cmV0dXJuIE1hdGgucmFuZG9tKCkqKE1hdGgucG93KDIsZSkqYSl9LGhhbmRsZVJlcXVlc3RXaXRoUmV0cmllczpmdW5jdGlvbihlLHQscil7dHx8KHQ9e30pO3ZhciBzPWEuSHR0cENsaWVudC5nZXRJbnN0YW5jZSgpLG89dC5odHRwT3B0aW9uc3x8e30sbj0wLHU9ZnVuY3Rpb24oZSl7dmFyIGE9dC5tYXhSZXRyaWVzfHwwO2lmKGUmJlwiVGltZW91dEVycm9yXCI9PT1lLmNvZGUmJihlLnJldHJ5YWJsZT0hMCksZSYmZS5yZXRyeWFibGUmJm48YSl7bisrO3ZhciBzPWkuY2FsY3VsYXRlUmV0cnlEZWxheShuLHQucmV0cnlEZWxheU9wdGlvbnMpO3NldFRpbWVvdXQocCxzKyhlLnJldHJ5QWZ0ZXJ8fDApKX1lbHNlIHIoZSl9LHA9ZnVuY3Rpb24oKXt2YXIgdD1cIlwiO3MuaGFuZGxlUmVxdWVzdChlLG8sZnVuY3Rpb24oZSl7ZS5vbihcImRhdGFcIixmdW5jdGlvbihlKXt0Kz1lLnRvU3RyaW5nKCl9KSxlLm9uKFwiZW5kXCIsZnVuY3Rpb24oKXt2YXIgYT1lLnN0YXR1c0NvZGU7aWYoYTwzMDApcihudWxsLHQpO2Vsc2V7dmFyIHM9MWUzKnBhcnNlSW50KGUuaGVhZGVyc1tcInJldHJ5LWFmdGVyXCJdLDEwKXx8MCxvPWkuZXJyb3IobmV3IEVycm9yLHtyZXRyeWFibGU6YT49NTAwfHw0Mjk9PT1hfSk7cyYmby5yZXRyeWFibGUmJihvLnJldHJ5QWZ0ZXI9cyksdShvKX19KX0sdSl9O2EudXRpbC5kZWZlcihwKX0sdXVpZDp7djQ6ZnVuY3Rpb24oKXtyZXR1cm4gZShcInV1aWRcIikudjQoKX19LGNvbnZlcnRQYXlsb2FkVG9TdHJpbmc6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5yZXF1ZXN0LHI9dC5vcGVyYXRpb24sYT10LnNlcnZpY2UuYXBpLm9wZXJhdGlvbnNbcl0ub3V0cHV0fHx7fTthLnBheWxvYWQmJmUuZGF0YVthLnBheWxvYWRdJiYoZS5kYXRhW2EucGF5bG9hZF09ZS5kYXRhW2EucGF5bG9hZF0udG9TdHJpbmcoKSl9LGRlZmVyOmZ1bmN0aW9uKGUpe1wib2JqZWN0XCI9PXR5cGVvZiByJiZcImZ1bmN0aW9uXCI9PXR5cGVvZiByLm5leHRUaWNrP3IubmV4dFRpY2soZSk6XCJmdW5jdGlvblwiPT10eXBlb2Ygc2V0SW1tZWRpYXRlP3NldEltbWVkaWF0ZShlKTpzZXRUaW1lb3V0KGUsMCl9LGRlZmF1bHRQcm9maWxlOlwiZGVmYXVsdFwiLGNvbmZpZ09wdEluRW52OlwiQVdTX1NES19MT0FEX0NPTkZJR1wiLHNoYXJlZENyZWRlbnRpYWxzRmlsZUVudjpcIkFXU19TSEFSRURfQ1JFREVOVElBTFNfRklMRVwiLHNoYXJlZENvbmZpZ0ZpbGVFbnY6XCJBV1NfQ09ORklHX0ZJTEVcIixpbWRzRGlzYWJsZWRFbnY6XCJBV1NfRUMyX01FVEFEQVRBX0RJU0FCTEVEXCJ9O3QuZXhwb3J0cz1pfSkuY2FsbCh0aGlzLGUoXCJfcHJvY2Vzc1wiKSl9LHtcIi4uL2FwaXMvbWV0YWRhdGEuanNvblwiOjExMixcIi4vY29yZVwiOjI0NSxfcHJvY2Vzczo0NTksZnM6MzEzLHV1aWQ6NDcxfV0sMzEwOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYSgpe31mdW5jdGlvbiBpKGUsdCl7c3dpdGNoKHR8fCh0PXt9KSx0LnR5cGUpe2Nhc2VcInN0cnVjdHVyZVwiOnJldHVybiBzKGUsdCk7Y2FzZVwibWFwXCI6cmV0dXJuIG8oZSx0KTtjYXNlXCJsaXN0XCI6cmV0dXJuIG4oZSx0KTtjYXNlIHZvaWQgMDpjYXNlIG51bGw6cmV0dXJuIHAoZSk7ZGVmYXVsdDpyZXR1cm4gdShlLHQpfX1mdW5jdGlvbiBzKGUsdCl7dmFyIHI9e307cmV0dXJuIG51bGw9PT1lP3I6KG0uZWFjaCh0Lm1lbWJlcnMsZnVuY3Rpb24odCxhKXtpZihhLmlzWG1sQXR0cmlidXRlKXtpZihPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZS5hdHRyaWJ1dGVzLGEubmFtZSkpe3ZhciBzPWUuYXR0cmlidXRlc1thLm5hbWVdLnZhbHVlO3JbdF09aSh7dGV4dENvbnRlbnQ6c30sYSl9fWVsc2V7dmFyIG89YS5mbGF0dGVuZWQ/ZTplLmdldEVsZW1lbnRzQnlUYWdOYW1lKGEubmFtZSlbMF07bz9yW3RdPWkobyxhKTphLmZsYXR0ZW5lZHx8XCJsaXN0XCIhPT1hLnR5cGV8fChyW3RdPWEuZGVmYXVsdFZhbHVlKX19KSxyKX1mdW5jdGlvbiBvKGUsdCl7Zm9yKHZhciByPXt9LGE9dC5rZXkubmFtZXx8XCJrZXlcIixzPXQudmFsdWUubmFtZXx8XCJ2YWx1ZVwiLG89dC5mbGF0dGVuZWQ/dC5uYW1lOlwiZW50cnlcIixuPWUuZmlyc3RFbGVtZW50Q2hpbGQ7bjspe2lmKG4ubm9kZU5hbWU9PT1vKXt2YXIgdT1uLmdldEVsZW1lbnRzQnlUYWdOYW1lKGEpWzBdLnRleHRDb250ZW50LHA9bi5nZXRFbGVtZW50c0J5VGFnTmFtZShzKVswXTtyW3VdPWkocCx0LnZhbHVlKX1uPW4ubmV4dEVsZW1lbnRTaWJsaW5nfXJldHVybiByfWZ1bmN0aW9uIG4oZSx0KXtmb3IodmFyIHI9W10sYT10LmZsYXR0ZW5lZD90Lm5hbWU6dC5tZW1iZXIubmFtZXx8XCJtZW1iZXJcIixzPWUuZmlyc3RFbGVtZW50Q2hpbGQ7czspcy5ub2RlTmFtZT09PWEmJnIucHVzaChpKHMsdC5tZW1iZXIpKSxzPXMubmV4dEVsZW1lbnRTaWJsaW5nO3JldHVybiByfWZ1bmN0aW9uIHUoZSx0KXtpZihlLmdldEF0dHJpYnV0ZSl7dmFyIHI9ZS5nZXRBdHRyaWJ1dGUoXCJlbmNvZGluZ1wiKTtcImJhc2U2NFwiPT09ciYmKHQ9bmV3IGMuY3JlYXRlKHt0eXBlOnJ9KSl9dmFyIGE9ZS50ZXh0Q29udGVudDtyZXR1cm5cIlwiPT09YSYmKGE9bnVsbCksXCJmdW5jdGlvblwiPT10eXBlb2YgdC50b1R5cGU/dC50b1R5cGUoYSk6YX1mdW5jdGlvbiBwKGUpe2lmKHZvaWQgMD09PWV8fG51bGw9PT1lKXJldHVyblwiXCI7aWYoIWUuZmlyc3RFbGVtZW50Q2hpbGQpcmV0dXJuIG51bGw9PT1lLnBhcmVudE5vZGUucGFyZW50Tm9kZT97fTowPT09ZS5jaGlsZE5vZGVzLmxlbmd0aD9cIlwiOmUudGV4dENvbnRlbnQ7Zm9yKHZhciB0PXt0eXBlOlwic3RydWN0dXJlXCIsbWVtYmVyczp7fX0scj1lLmZpcnN0RWxlbWVudENoaWxkO3I7KXt2YXIgYT1yLm5vZGVOYW1lO09iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0Lm1lbWJlcnMsYSk/dC5tZW1iZXJzW2FdLnR5cGU9XCJsaXN0XCI6dC5tZW1iZXJzW2FdPXtuYW1lOmF9LHI9ci5uZXh0RWxlbWVudFNpYmxpbmd9cmV0dXJuIHMoZSx0KX12YXIgbT1lKFwiLi4vdXRpbFwiKSxjPWUoXCIuLi9tb2RlbC9zaGFwZVwiKTthLnByb3RvdHlwZS5wYXJzZT1mdW5jdGlvbihlLHQpe2lmKFwiXCI9PT1lLnJlcGxhY2UoL15cXHMrLyxcIlwiKSlyZXR1cm57fTt2YXIgcixhO3RyeXtpZih3aW5kb3cuRE9NUGFyc2VyKXt0cnl7cj0obmV3IERPTVBhcnNlcikucGFyc2VGcm9tU3RyaW5nKGUsXCJ0ZXh0L3htbFwiKX1jYXRjaChlKXt0aHJvdyBtLmVycm9yKG5ldyBFcnJvcihcIlBhcnNlIGVycm9yIGluIGRvY3VtZW50XCIpLHtvcmlnaW5hbEVycm9yOmUsY29kZTpcIlhNTFBhcnNlckVycm9yXCIscmV0cnlhYmxlOiEwfSl9aWYobnVsbD09PXIuZG9jdW1lbnRFbGVtZW50KXRocm93IG0uZXJyb3IobmV3IEVycm9yKFwiQ2Fubm90IHBhcnNlIGVtcHR5IGRvY3VtZW50LlwiKSx7Y29kZTpcIlhNTFBhcnNlckVycm9yXCIscmV0cnlhYmxlOiEwfSk7dmFyIHM9ci5nZXRFbGVtZW50c0J5VGFnTmFtZShcInBhcnNlcmVycm9yXCIpWzBdO2lmKHMmJihzLnBhcmVudE5vZGU9PT1yfHxcImJvZHlcIj09PXMucGFyZW50Tm9kZS5ub2RlTmFtZXx8cy5wYXJlbnROb2RlLnBhcmVudE5vZGU9PT1yfHxcImJvZHlcIj09PXMucGFyZW50Tm9kZS5wYXJlbnROb2RlLm5vZGVOYW1lKSl7dmFyIG89cy5nZXRFbGVtZW50c0J5VGFnTmFtZShcImRpdlwiKVswXXx8czt0aHJvdyBtLmVycm9yKG5ldyBFcnJvcihvLnRleHRDb250ZW50fHxcIlBhcnNlciBlcnJvciBpbiBkb2N1bWVudFwiKSx7Y29kZTpcIlhNTFBhcnNlckVycm9yXCIscmV0cnlhYmxlOiEwfSl9fWVsc2V7aWYoIXdpbmRvdy5BY3RpdmVYT2JqZWN0KXRocm93IG5ldyBFcnJvcihcIkNhbm5vdCBsb2FkIFhNTCBwYXJzZXJcIik7aWYocj1uZXcgd2luZG93LkFjdGl2ZVhPYmplY3QoXCJNaWNyb3NvZnQuWE1MRE9NXCIpLHIuYXN5bmM9ITEsIXIubG9hZFhNTChlKSl0aHJvdyBtLmVycm9yKG5ldyBFcnJvcihcIlBhcnNlIGVycm9yIGluIGRvY3VtZW50XCIpLHtjb2RlOlwiWE1MUGFyc2VyRXJyb3JcIixyZXRyeWFibGU6ITB9KX19Y2F0Y2goZSl7YT1lfWlmKHImJnIuZG9jdW1lbnRFbGVtZW50JiYhYSl7dmFyIG49aShyLmRvY3VtZW50RWxlbWVudCx0KSx1PXIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJSZXNwb25zZU1ldGFkYXRhXCIpWzBdO3JldHVybiB1JiYobi5SZXNwb25zZU1ldGFkYXRhPWkodSx7fSkpLG59aWYoYSl0aHJvdyBtLmVycm9yKGF8fG5ldyBFcnJvcix7Y29kZTpcIlhNTFBhcnNlckVycm9yXCIscmV0cnlhYmxlOiEwfSk7cmV0dXJue319LHQuZXhwb3J0cz1hfSx7XCIuLi9tb2RlbC9zaGFwZVwiOjI2OCxcIi4uL3V0aWxcIjozMDl9XSwzMTE6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKCl7fWZ1bmN0aW9uIGkoZSx0LHIpe3N3aXRjaChyLnR5cGUpe2Nhc2VcInN0cnVjdHVyZVwiOnJldHVybiBzKGUsdCxyKTtjYXNlXCJtYXBcIjpyZXR1cm4gbyhlLHQscik7Y2FzZVwibGlzdFwiOnJldHVybiBuKGUsdCxyKTtkZWZhdWx0OnJldHVybiB1KGUsdCxyKX19ZnVuY3Rpb24gcyhlLHQscil7bS5hcnJheUVhY2goci5tZW1iZXJOYW1lcyxmdW5jdGlvbihhKXt2YXIgcz1yLm1lbWJlcnNbYV07aWYoXCJib2R5XCI9PT1zLmxvY2F0aW9uKXt2YXIgbz10W2FdLG49cy5uYW1lO2lmKHZvaWQgMCE9PW8mJm51bGwhPT1vKWlmKHMuaXNYbWxBdHRyaWJ1dGUpZS5hdHQobixvKTtlbHNlIGlmKHMuZmxhdHRlbmVkKWkoZSxvLHMpO2Vsc2V7dmFyIHU9ZS5lbGUobik7cCh1LHMpLGkodSxvLHMpfX19KX1mdW5jdGlvbiBvKGUsdCxyKXt2YXIgYT1yLmtleS5uYW1lfHxcImtleVwiLHM9ci52YWx1ZS5uYW1lfHxcInZhbHVlXCI7bS5lYWNoKHQsZnVuY3Rpb24odCxvKXt2YXIgbj1lLmVsZShyLmZsYXR0ZW5lZD9yLm5hbWU6XCJlbnRyeVwiKTtpKG4uZWxlKGEpLHQsci5rZXkpLGkobi5lbGUocyksbyxyLnZhbHVlKX0pfWZ1bmN0aW9uIG4oZSx0LHIpe3IuZmxhdHRlbmVkP20uYXJyYXlFYWNoKHQsZnVuY3Rpb24odCl7dmFyIGE9ci5tZW1iZXIubmFtZXx8ci5uYW1lO2koZS5lbGUoYSksdCxyLm1lbWJlcil9KTptLmFycmF5RWFjaCh0LGZ1bmN0aW9uKHQpe3ZhciBhPXIubWVtYmVyLm5hbWV8fFwibWVtYmVyXCI7aShlLmVsZShhKSx0LHIubWVtYmVyKX0pfWZ1bmN0aW9uIHUoZSx0LHIpe2UudHh0KHIudG9XaXJlRm9ybWF0KHQpKX1mdW5jdGlvbiBwKGUsdCl7dmFyIHIsYT1cInhtbG5zXCI7dC54bWxOYW1lc3BhY2VVcmk/KHI9dC54bWxOYW1lc3BhY2VVcmksdC54bWxOYW1lc3BhY2VQcmVmaXgmJihhKz1cIjpcIit0LnhtbE5hbWVzcGFjZVByZWZpeCkpOmUuaXNSb290JiZ0LmFwaS54bWxOYW1lc3BhY2VVcmkmJihyPXQuYXBpLnhtbE5hbWVzcGFjZVVyaSksciYmZS5hdHQoYSxyKX12YXIgbT1lKFwiLi4vdXRpbFwiKSxjPWUoXCJ4bWxidWlsZGVyXCIpO2EucHJvdG90eXBlLnRvWE1MPWZ1bmN0aW9uKGUsdCxyLGEpe3ZhciBzPWMuY3JlYXRlKHIpO3JldHVybiBwKHMsdCksaShzLGUsdCkscy5jaGlsZHJlbi5sZW5ndGg+MHx8YT9zLnJvb3QoKS50b1N0cmluZygpOlwiXCJ9LHQuZXhwb3J0cz1hfSx7XCIuLi91dGlsXCI6MzA5LHhtbGJ1aWxkZXI6NDkyfV0sMzEyOltmdW5jdGlvbihlLHQscil7XCJ1c2Ugc3RyaWN0XCI7ZnVuY3Rpb24gYShlKXt2YXIgdD1lLmxlbmd0aDtpZih0JTQ+MCl0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHN0cmluZy4gTGVuZ3RoIG11c3QgYmUgYSBtdWx0aXBsZSBvZiA0XCIpO3ZhciByPWUuaW5kZXhPZihcIj1cIik7cmV0dXJuLTE9PT1yJiYocj10KSxbcixyPT09dD8wOjQtciU0XX1mdW5jdGlvbiBpKGUpe3ZhciB0PWEoZSkscj10WzBdLGk9dFsxXTtyZXR1cm4gMyoocitpKS80LWl9ZnVuY3Rpb24gcyhlLHQscil7cmV0dXJuIDMqKHQrcikvNC1yfWZ1bmN0aW9uIG8oZSl7Zm9yKHZhciB0LHI9YShlKSxpPXJbMF0sbz1yWzFdLG49bmV3IGwocyhlLGksbykpLHU9MCxwPW8+MD9pLTQ6aSxtPTA7bTxwO20rPTQpdD1jW2UuY2hhckNvZGVBdChtKV08PDE4fGNbZS5jaGFyQ29kZUF0KG0rMSldPDwxMnxjW2UuY2hhckNvZGVBdChtKzIpXTw8NnxjW2UuY2hhckNvZGVBdChtKzMpXSxuW3UrK109dD4+MTYmMjU1LG5bdSsrXT10Pj44JjI1NSxuW3UrK109MjU1JnQ7cmV0dXJuIDI9PT1vJiYodD1jW2UuY2hhckNvZGVBdChtKV08PDJ8Y1tlLmNoYXJDb2RlQXQobSsxKV0+PjQsblt1KytdPTI1NSZ0KSwxPT09byYmKHQ9Y1tlLmNoYXJDb2RlQXQobSldPDwxMHxjW2UuY2hhckNvZGVBdChtKzEpXTw8NHxjW2UuY2hhckNvZGVBdChtKzIpXT4+MixuW3UrK109dD4+OCYyNTUsblt1KytdPTI1NSZ0KSxufWZ1bmN0aW9uIG4oZSl7cmV0dXJuIG1bZT4+MTgmNjNdK21bZT4+MTImNjNdK21bZT4+NiY2M10rbVs2MyZlXX1mdW5jdGlvbiB1KGUsdCxyKXtmb3IodmFyIGEsaT1bXSxzPXQ7czxyO3MrPTMpYT0oZVtzXTw8MTYmMTY3MTE2ODApKyhlW3MrMV08PDgmNjUyODApKygyNTUmZVtzKzJdKSxpLnB1c2gobihhKSk7cmV0dXJuIGkuam9pbihcIlwiKX1mdW5jdGlvbiBwKGUpe2Zvcih2YXIgdCxyPWUubGVuZ3RoLGE9ciUzLGk9W10scz0wLG89ci1hO3M8bztzKz0xNjM4MylpLnB1c2godShlLHMscysxNjM4Mz5vP286cysxNjM4MykpO3JldHVybiAxPT09YT8odD1lW3ItMV0saS5wdXNoKG1bdD4+Ml0rbVt0PDw0JjYzXStcIj09XCIpKToyPT09YSYmKHQ9KGVbci0yXTw8OCkrZVtyLTFdLGkucHVzaChtW3Q+PjEwXSttW3Q+PjQmNjNdK21bdDw8MiY2M10rXCI9XCIpKSxpLmpvaW4oXCJcIil9ci5ieXRlTGVuZ3RoPWksci50b0J5dGVBcnJheT1vLHIuZnJvbUJ5dGVBcnJheT1wO2Zvcih2YXIgbT1bXSxjPVtdLGw9XCJ1bmRlZmluZWRcIiE9dHlwZW9mIFVpbnQ4QXJyYXk/VWludDhBcnJheTpBcnJheSxkPVwiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL1wiLHk9MCxiPWQubGVuZ3RoO3k8YjsrK3kpbVt5XT1kW3ldLGNbZC5jaGFyQ29kZUF0KHkpXT15O2NbXCItXCIuY2hhckNvZGVBdCgwKV09NjIsY1tcIl9cIi5jaGFyQ29kZUF0KDApXT02M30se31dLDMxMzpbZnVuY3Rpb24oZSx0LHIpe30se31dLDMxNDpbZnVuY3Rpb24oZSx0LHIpeyhmdW5jdGlvbih0KXtcInVzZSBzdHJpY3RcIjtmdW5jdGlvbiBhKCl7cmV0dXJuIHMuVFlQRURfQVJSQVlfU1VQUE9SVD8yMTQ3NDgzNjQ3OjEwNzM3NDE4MjN9ZnVuY3Rpb24gaShlLHQpe2lmKGEoKTx0KXRocm93IG5ldyBSYW5nZUVycm9yKFwiSW52YWxpZCB0eXBlZCBhcnJheSBsZW5ndGhcIik7cmV0dXJuIHMuVFlQRURfQVJSQVlfU1VQUE9SVD8oZT1uZXcgVWludDhBcnJheSh0KSxlLl9fcHJvdG9fXz1zLnByb3RvdHlwZSk6KG51bGw9PT1lJiYoZT1uZXcgcyh0KSksZS5sZW5ndGg9dCksZX1mdW5jdGlvbiBzKGUsdCxyKXtpZighKHMuVFlQRURfQVJSQVlfU1VQUE9SVHx8dGhpcyBpbnN0YW5jZW9mIHMpKXJldHVybiBuZXcgcyhlLHQscik7aWYoXCJudW1iZXJcIj09dHlwZW9mIGUpe2lmKFwic3RyaW5nXCI9PXR5cGVvZiB0KXRocm93IG5ldyBFcnJvcihcIklmIGVuY29kaW5nIGlzIHNwZWNpZmllZCB0aGVuIHRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIGEgc3RyaW5nXCIpO3JldHVybiBwKHRoaXMsZSl9cmV0dXJuIG8odGhpcyxlLHQscil9ZnVuY3Rpb24gbyhlLHQscixhKXtpZihcIm51bWJlclwiPT10eXBlb2YgdCl0aHJvdyBuZXcgVHlwZUVycm9yKCdcInZhbHVlXCIgYXJndW1lbnQgbXVzdCBub3QgYmUgYSBudW1iZXInKTtyZXR1cm5cInVuZGVmaW5lZFwiIT10eXBlb2YgQXJyYXlCdWZmZXImJnQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcj9sKGUsdCxyLGEpOlwic3RyaW5nXCI9PXR5cGVvZiB0P20oZSx0LHIpOmQoZSx0KX1mdW5jdGlvbiBuKGUpe2lmKFwibnVtYmVyXCIhPXR5cGVvZiBlKXRocm93IG5ldyBUeXBlRXJyb3IoJ1wic2l6ZVwiIGFyZ3VtZW50IG11c3QgYmUgYSBudW1iZXInKTtpZihlPDApdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ1wic2l6ZVwiIGFyZ3VtZW50IG11c3Qgbm90IGJlIG5lZ2F0aXZlJyl9ZnVuY3Rpb24gdShlLHQscixhKXtyZXR1cm4gbih0KSx0PD0wP2koZSx0KTp2b2lkIDAhPT1yP1wic3RyaW5nXCI9PXR5cGVvZiBhP2koZSx0KS5maWxsKHIsYSk6aShlLHQpLmZpbGwocik6aShlLHQpfWZ1bmN0aW9uIHAoZSx0KXtpZihuKHQpLGU9aShlLHQ8MD8wOjB8eSh0KSksIXMuVFlQRURfQVJSQVlfU1VQUE9SVClmb3IodmFyIHI9MDtyPHQ7KytyKWVbcl09MDtyZXR1cm4gZX1mdW5jdGlvbiBtKGUsdCxyKXtpZihcInN0cmluZ1wiPT10eXBlb2YgciYmXCJcIiE9PXJ8fChyPVwidXRmOFwiKSwhcy5pc0VuY29kaW5nKHIpKXRocm93IG5ldyBUeXBlRXJyb3IoJ1wiZW5jb2RpbmdcIiBtdXN0IGJlIGEgdmFsaWQgc3RyaW5nIGVuY29kaW5nJyk7dmFyIGE9MHxoKHQscik7ZT1pKGUsYSk7dmFyIG89ZS53cml0ZSh0LHIpO3JldHVybiBvIT09YSYmKGU9ZS5zbGljZSgwLG8pKSxlfWZ1bmN0aW9uIGMoZSx0KXt2YXIgcj10Lmxlbmd0aDwwPzA6MHx5KHQubGVuZ3RoKTtlPWkoZSxyKTtmb3IodmFyIGE9MDthPHI7YSs9MSllW2FdPTI1NSZ0W2FdO3JldHVybiBlfWZ1bmN0aW9uIGwoZSx0LHIsYSl7aWYodC5ieXRlTGVuZ3RoLHI8MHx8dC5ieXRlTGVuZ3RoPHIpdGhyb3cgbmV3IFJhbmdlRXJyb3IoXCInb2Zmc2V0JyBpcyBvdXQgb2YgYm91bmRzXCIpO2lmKHQuYnl0ZUxlbmd0aDxyKyhhfHwwKSl0aHJvdyBuZXcgUmFuZ2VFcnJvcihcIidsZW5ndGgnIGlzIG91dCBvZiBib3VuZHNcIik7cmV0dXJuIHQ9dm9pZCAwPT09ciYmdm9pZCAwPT09YT9uZXcgVWludDhBcnJheSh0KTp2b2lkIDA9PT1hP25ldyBVaW50OEFycmF5KHQscik6bmV3IFVpbnQ4QXJyYXkodCxyLGEpLHMuVFlQRURfQVJSQVlfU1VQUE9SVD8oZT10LGUuX19wcm90b19fPXMucHJvdG90eXBlKTplPWMoZSx0KSxlfWZ1bmN0aW9uIGQoZSx0KXtpZihzLmlzQnVmZmVyKHQpKXt2YXIgcj0wfHkodC5sZW5ndGgpO3JldHVybiBlPWkoZSxyKSwwPT09ZS5sZW5ndGg/ZToodC5jb3B5KGUsMCwwLHIpLGUpfWlmKHQpe2lmKFwidW5kZWZpbmVkXCIhPXR5cGVvZiBBcnJheUJ1ZmZlciYmdC5idWZmZXIgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcnx8XCJsZW5ndGhcImluIHQpcmV0dXJuXCJudW1iZXJcIiE9dHlwZW9mIHQubGVuZ3RofHxaKHQubGVuZ3RoKT9pKGUsMCk6YyhlLHQpO2lmKFwiQnVmZmVyXCI9PT10LnR5cGUmJlkodC5kYXRhKSlyZXR1cm4gYyhlLHQuZGF0YSl9dGhyb3cgbmV3IFR5cGVFcnJvcihcIkZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcsIEJ1ZmZlciwgQXJyYXlCdWZmZXIsIEFycmF5LCBvciBhcnJheS1saWtlIG9iamVjdC5cIil9ZnVuY3Rpb24geShlKXtpZihlPj1hKCkpdGhyb3cgbmV3IFJhbmdlRXJyb3IoXCJBdHRlbXB0IHRvIGFsbG9jYXRlIEJ1ZmZlciBsYXJnZXIgdGhhbiBtYXhpbXVtIHNpemU6IDB4XCIrYSgpLnRvU3RyaW5nKDE2KStcIiBieXRlc1wiKTtyZXR1cm4gMHxlfWZ1bmN0aW9uIGIoZSl7cmV0dXJuK2UhPWUmJihlPTApLHMuYWxsb2MoK2UpfWZ1bmN0aW9uIGgoZSx0KXtpZihzLmlzQnVmZmVyKGUpKXJldHVybiBlLmxlbmd0aDtpZihcInVuZGVmaW5lZFwiIT10eXBlb2YgQXJyYXlCdWZmZXImJlwiZnVuY3Rpb25cIj09dHlwZW9mIEFycmF5QnVmZmVyLmlzVmlldyYmKEFycmF5QnVmZmVyLmlzVmlldyhlKXx8ZSBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKSlyZXR1cm4gZS5ieXRlTGVuZ3RoO1wic3RyaW5nXCIhPXR5cGVvZiBlJiYoZT1cIlwiK2UpO3ZhciByPWUubGVuZ3RoO2lmKDA9PT1yKXJldHVybiAwO2Zvcih2YXIgYT0hMTs7KXN3aXRjaCh0KXtjYXNlXCJhc2NpaVwiOmNhc2VcImxhdGluMVwiOmNhc2VcImJpbmFyeVwiOnJldHVybiByO2Nhc2VcInV0ZjhcIjpjYXNlXCJ1dGYtOFwiOmNhc2Ugdm9pZCAwOnJldHVybiB6KGUpLmxlbmd0aDtjYXNlXCJ1Y3MyXCI6Y2FzZVwidWNzLTJcIjpjYXNlXCJ1dGYxNmxlXCI6Y2FzZVwidXRmLTE2bGVcIjpyZXR1cm4gMipyO2Nhc2VcImhleFwiOnJldHVybiByPj4+MTtjYXNlXCJiYXNlNjRcIjpyZXR1cm4gSChlKS5sZW5ndGg7ZGVmYXVsdDppZihhKXJldHVybiB6KGUpLmxlbmd0aDt0PShcIlwiK3QpLnRvTG93ZXJDYXNlKCksYT0hMH19ZnVuY3Rpb24gUyhlLHQscil7dmFyIGE9ITE7aWYoKHZvaWQgMD09PXR8fHQ8MCkmJih0PTApLHQ+dGhpcy5sZW5ndGgpcmV0dXJuXCJcIjtpZigodm9pZCAwPT09cnx8cj50aGlzLmxlbmd0aCkmJihyPXRoaXMubGVuZ3RoKSxyPD0wKXJldHVyblwiXCI7aWYocj4+Pj0wLHQ+Pj49MCxyPD10KXJldHVyblwiXCI7Zm9yKGV8fChlPVwidXRmOFwiKTs7KXN3aXRjaChlKXtjYXNlXCJoZXhcIjpyZXR1cm4gRSh0aGlzLHQscik7Y2FzZVwidXRmOFwiOmNhc2VcInV0Zi04XCI6cmV0dXJuIFIodGhpcyx0LHIpO2Nhc2VcImFzY2lpXCI6cmV0dXJuIHEodGhpcyx0LHIpO2Nhc2VcImxhdGluMVwiOmNhc2VcImJpbmFyeVwiOnJldHVybiB4KHRoaXMsdCxyKTtjYXNlXCJiYXNlNjRcIjpyZXR1cm4gQSh0aGlzLHQscik7Y2FzZVwidWNzMlwiOmNhc2VcInVjcy0yXCI6Y2FzZVwidXRmMTZsZVwiOmNhc2VcInV0Zi0xNmxlXCI6cmV0dXJuIE0odGhpcyx0LHIpO2RlZmF1bHQ6aWYoYSl0aHJvdyBuZXcgVHlwZUVycm9yKFwiVW5rbm93biBlbmNvZGluZzogXCIrZSk7ZT0oZStcIlwiKS50b0xvd2VyQ2FzZSgpLGE9ITB9fWZ1bmN0aW9uIGcoZSx0LHIpe3ZhciBhPWVbdF07ZVt0XT1lW3JdLGVbcl09YX1mdW5jdGlvbiBJKGUsdCxyLGEsaSl7aWYoMD09PWUubGVuZ3RoKXJldHVybi0xO2lmKFwic3RyaW5nXCI9PXR5cGVvZiByPyhhPXIscj0wKTpyPjIxNDc0ODM2NDc/cj0yMTQ3NDgzNjQ3OnI8LTIxNDc0ODM2NDgmJihyPS0yMTQ3NDgzNjQ4KSxyPStyLGlzTmFOKHIpJiYocj1pPzA6ZS5sZW5ndGgtMSkscjwwJiYocj1lLmxlbmd0aCtyKSxyPj1lLmxlbmd0aCl7aWYoaSlyZXR1cm4tMTtyPWUubGVuZ3RoLTF9ZWxzZSBpZihyPDApe1xyXG5pZighaSlyZXR1cm4tMTtyPTB9aWYoXCJzdHJpbmdcIj09dHlwZW9mIHQmJih0PXMuZnJvbSh0LGEpKSxzLmlzQnVmZmVyKHQpKXJldHVybiAwPT09dC5sZW5ndGg/LTE6ZihlLHQscixhLGkpO2lmKFwibnVtYmVyXCI9PXR5cGVvZiB0KXJldHVybiB0Jj0yNTUscy5UWVBFRF9BUlJBWV9TVVBQT1JUJiZcImZ1bmN0aW9uXCI9PXR5cGVvZiBVaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mP2k/VWludDhBcnJheS5wcm90b3R5cGUuaW5kZXhPZi5jYWxsKGUsdCxyKTpVaW50OEFycmF5LnByb3RvdHlwZS5sYXN0SW5kZXhPZi5jYWxsKGUsdCxyKTpmKGUsW3RdLHIsYSxpKTt0aHJvdyBuZXcgVHlwZUVycm9yKFwidmFsIG11c3QgYmUgc3RyaW5nLCBudW1iZXIgb3IgQnVmZmVyXCIpfWZ1bmN0aW9uIGYoZSx0LHIsYSxpKXtmdW5jdGlvbiBzKGUsdCl7cmV0dXJuIDE9PT1vP2VbdF06ZS5yZWFkVUludDE2QkUodCpvKX12YXIgbz0xLG49ZS5sZW5ndGgsdT10Lmxlbmd0aDtpZih2b2lkIDAhPT1hJiYoXCJ1Y3MyXCI9PT0oYT1TdHJpbmcoYSkudG9Mb3dlckNhc2UoKSl8fFwidWNzLTJcIj09PWF8fFwidXRmMTZsZVwiPT09YXx8XCJ1dGYtMTZsZVwiPT09YSkpe2lmKGUubGVuZ3RoPDJ8fHQubGVuZ3RoPDIpcmV0dXJuLTE7bz0yLG4vPTIsdS89MixyLz0yfXZhciBwO2lmKGkpe3ZhciBtPS0xO2ZvcihwPXI7cDxuO3ArKylpZihzKGUscCk9PT1zKHQsLTE9PT1tPzA6cC1tKSl7aWYoLTE9PT1tJiYobT1wKSxwLW0rMT09PXUpcmV0dXJuIG0qb31lbHNlLTEhPT1tJiYocC09cC1tKSxtPS0xfWVsc2UgZm9yKHIrdT5uJiYocj1uLXUpLHA9cjtwPj0wO3AtLSl7Zm9yKHZhciBjPSEwLGw9MDtsPHU7bCsrKWlmKHMoZSxwK2wpIT09cyh0LGwpKXtjPSExO2JyZWFrfWlmKGMpcmV0dXJuIHB9cmV0dXJuLTF9ZnVuY3Rpb24gTihlLHQscixhKXtyPU51bWJlcihyKXx8MDt2YXIgaT1lLmxlbmd0aC1yO2E/KGE9TnVtYmVyKGEpKT5pJiYoYT1pKTphPWk7dmFyIHM9dC5sZW5ndGg7aWYocyUyIT0wKXRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGhleCBzdHJpbmdcIik7YT5zLzImJihhPXMvMik7Zm9yKHZhciBvPTA7bzxhOysrbyl7dmFyIG49cGFyc2VJbnQodC5zdWJzdHIoMipvLDIpLDE2KTtpZihpc05hTihuKSlyZXR1cm4gbztlW3Irb109bn1yZXR1cm4gb31mdW5jdGlvbiBUKGUsdCxyLGEpe3JldHVybiBRKHoodCxlLmxlbmd0aC1yKSxlLHIsYSl9ZnVuY3Rpb24gQyhlLHQscixhKXtyZXR1cm4gUShXKHQpLGUscixhKX1mdW5jdGlvbiB2KGUsdCxyLGEpe3JldHVybiBDKGUsdCxyLGEpfWZ1bmN0aW9uIEQoZSx0LHIsYSl7cmV0dXJuIFEoSCh0KSxlLHIsYSl9ZnVuY3Rpb24gayhlLHQscixhKXtyZXR1cm4gUShLKHQsZS5sZW5ndGgtciksZSxyLGEpfWZ1bmN0aW9uIEEoZSx0LHIpe3JldHVybiAwPT09dCYmcj09PWUubGVuZ3RoP0ouZnJvbUJ5dGVBcnJheShlKTpKLmZyb21CeXRlQXJyYXkoZS5zbGljZSh0LHIpKX1mdW5jdGlvbiBSKGUsdCxyKXtyPU1hdGgubWluKGUubGVuZ3RoLHIpO2Zvcih2YXIgYT1bXSxpPXQ7aTxyOyl7dmFyIHM9ZVtpXSxvPW51bGwsbj1zPjIzOT80OnM+MjIzPzM6cz4xOTE/MjoxO2lmKGkrbjw9cil7dmFyIHUscCxtLGM7c3dpdGNoKG4pe2Nhc2UgMTpzPDEyOCYmKG89cyk7YnJlYWs7Y2FzZSAyOnU9ZVtpKzFdLDEyOD09KDE5MiZ1KSYmKGM9KDMxJnMpPDw2fDYzJnUpPjEyNyYmKG89Yyk7YnJlYWs7Y2FzZSAzOnU9ZVtpKzFdLHA9ZVtpKzJdLDEyOD09KDE5MiZ1KSYmMTI4PT0oMTkyJnApJiYoYz0oMTUmcyk8PDEyfCg2MyZ1KTw8Nnw2MyZwKT4yMDQ3JiYoYzw1NTI5Nnx8Yz41NzM0MykmJihvPWMpO2JyZWFrO2Nhc2UgNDp1PWVbaSsxXSxwPWVbaSsyXSxtPWVbaSszXSwxMjg9PSgxOTImdSkmJjEyOD09KDE5MiZwKSYmMTI4PT0oMTkyJm0pJiYoYz0oMTUmcyk8PDE4fCg2MyZ1KTw8MTJ8KDYzJnApPDw2fDYzJm0pPjY1NTM1JiZjPDExMTQxMTImJihvPWMpfX1udWxsPT09bz8obz02NTUzMyxuPTEpOm8+NjU1MzUmJihvLT02NTUzNixhLnB1c2gobz4+PjEwJjEwMjN8NTUyOTYpLG89NTYzMjB8MTAyMyZvKSxhLnB1c2gobyksaSs9bn1yZXR1cm4gUChhKX1mdW5jdGlvbiBQKGUpe3ZhciB0PWUubGVuZ3RoO2lmKHQ8PSQpcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkoU3RyaW5nLGUpO2Zvcih2YXIgcj1cIlwiLGE9MDthPHQ7KXIrPVN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkoU3RyaW5nLGUuc2xpY2UoYSxhKz0kKSk7cmV0dXJuIHJ9ZnVuY3Rpb24gcShlLHQscil7dmFyIGE9XCJcIjtyPU1hdGgubWluKGUubGVuZ3RoLHIpO2Zvcih2YXIgaT10O2k8cjsrK2kpYSs9U3RyaW5nLmZyb21DaGFyQ29kZSgxMjcmZVtpXSk7cmV0dXJuIGF9ZnVuY3Rpb24geChlLHQscil7dmFyIGE9XCJcIjtyPU1hdGgubWluKGUubGVuZ3RoLHIpO2Zvcih2YXIgaT10O2k8cjsrK2kpYSs9U3RyaW5nLmZyb21DaGFyQ29kZShlW2ldKTtyZXR1cm4gYX1mdW5jdGlvbiBFKGUsdCxyKXt2YXIgYT1lLmxlbmd0aDsoIXR8fHQ8MCkmJih0PTApLCghcnx8cjwwfHxyPmEpJiYocj1hKTtmb3IodmFyIGk9XCJcIixzPXQ7czxyOysrcylpKz1qKGVbc10pO3JldHVybiBpfWZ1bmN0aW9uIE0oZSx0LHIpe2Zvcih2YXIgYT1lLnNsaWNlKHQsciksaT1cIlwiLHM9MDtzPGEubGVuZ3RoO3MrPTIpaSs9U3RyaW5nLmZyb21DaGFyQ29kZShhW3NdKzI1NiphW3MrMV0pO3JldHVybiBpfWZ1bmN0aW9uIEIoZSx0LHIpe2lmKGUlMSE9MHx8ZTwwKXRocm93IG5ldyBSYW5nZUVycm9yKFwib2Zmc2V0IGlzIG5vdCB1aW50XCIpO2lmKGUrdD5yKXRocm93IG5ldyBSYW5nZUVycm9yKFwiVHJ5aW5nIHRvIGFjY2VzcyBiZXlvbmQgYnVmZmVyIGxlbmd0aFwiKX1mdW5jdGlvbiBMKGUsdCxyLGEsaSxvKXtpZighcy5pc0J1ZmZlcihlKSl0aHJvdyBuZXcgVHlwZUVycm9yKCdcImJ1ZmZlclwiIGFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIgaW5zdGFuY2UnKTtpZih0Pml8fHQ8byl0aHJvdyBuZXcgUmFuZ2VFcnJvcignXCJ2YWx1ZVwiIGFyZ3VtZW50IGlzIG91dCBvZiBib3VuZHMnKTtpZihyK2E+ZS5sZW5ndGgpdGhyb3cgbmV3IFJhbmdlRXJyb3IoXCJJbmRleCBvdXQgb2YgcmFuZ2VcIil9ZnVuY3Rpb24gRyhlLHQscixhKXt0PDAmJih0PTY1NTM1K3QrMSk7Zm9yKHZhciBpPTAscz1NYXRoLm1pbihlLmxlbmd0aC1yLDIpO2k8czsrK2kpZVtyK2ldPSh0JjI1NTw8OCooYT9pOjEtaSkpPj4+OCooYT9pOjEtaSl9ZnVuY3Rpb24gdyhlLHQscixhKXt0PDAmJih0PTQyOTQ5NjcyOTUrdCsxKTtmb3IodmFyIGk9MCxzPU1hdGgubWluKGUubGVuZ3RoLXIsNCk7aTxzOysraSllW3IraV09dD4+PjgqKGE/aTozLWkpJjI1NX1mdW5jdGlvbiBfKGUsdCxyLGEsaSxzKXtpZihyK2E+ZS5sZW5ndGgpdGhyb3cgbmV3IFJhbmdlRXJyb3IoXCJJbmRleCBvdXQgb2YgcmFuZ2VcIik7aWYocjwwKXRocm93IG5ldyBSYW5nZUVycm9yKFwiSW5kZXggb3V0IG9mIHJhbmdlXCIpfWZ1bmN0aW9uIFUoZSx0LHIsYSxpKXtyZXR1cm4gaXx8XyhlLHQsciw0LDMuNDAyODIzNDY2Mzg1Mjg4NmUzOCwtMy40MDI4MjM0NjYzODUyODg2ZTM4KSxYLndyaXRlKGUsdCxyLGEsMjMsNCkscis0fWZ1bmN0aW9uIFYoZSx0LHIsYSxpKXtyZXR1cm4gaXx8XyhlLHQsciw4LDEuNzk3NjkzMTM0ODYyMzE1N2UzMDgsLTEuNzk3NjkzMTM0ODYyMzE1N2UzMDgpLFgud3JpdGUoZSx0LHIsYSw1Miw4KSxyKzh9ZnVuY3Rpb24gTyhlKXtpZihlPUYoZSkucmVwbGFjZShlZSxcIlwiKSxlLmxlbmd0aDwyKXJldHVyblwiXCI7Zm9yKDtlLmxlbmd0aCU0IT0wOyllKz1cIj1cIjtyZXR1cm4gZX1mdW5jdGlvbiBGKGUpe3JldHVybiBlLnRyaW0/ZS50cmltKCk6ZS5yZXBsYWNlKC9eXFxzK3xcXHMrJC9nLFwiXCIpfWZ1bmN0aW9uIGooZSl7cmV0dXJuIGU8MTY/XCIwXCIrZS50b1N0cmluZygxNik6ZS50b1N0cmluZygxNil9ZnVuY3Rpb24geihlLHQpe3Q9dHx8MS8wO2Zvcih2YXIgcixhPWUubGVuZ3RoLGk9bnVsbCxzPVtdLG89MDtvPGE7KytvKXtpZigocj1lLmNoYXJDb2RlQXQobykpPjU1Mjk1JiZyPDU3MzQ0KXtpZighaSl7aWYocj41NjMxOSl7KHQtPTMpPi0xJiZzLnB1c2goMjM5LDE5MSwxODkpO2NvbnRpbnVlfWlmKG8rMT09PWEpeyh0LT0zKT4tMSYmcy5wdXNoKDIzOSwxOTEsMTg5KTtjb250aW51ZX1pPXI7Y29udGludWV9aWYocjw1NjMyMCl7KHQtPTMpPi0xJiZzLnB1c2goMjM5LDE5MSwxODkpLGk9cjtjb250aW51ZX1yPTY1NTM2KyhpLTU1Mjk2PDwxMHxyLTU2MzIwKX1lbHNlIGkmJih0LT0zKT4tMSYmcy5wdXNoKDIzOSwxOTEsMTg5KTtpZihpPW51bGwscjwxMjgpe2lmKCh0LT0xKTwwKWJyZWFrO3MucHVzaChyKX1lbHNlIGlmKHI8MjA0OCl7aWYoKHQtPTIpPDApYnJlYWs7cy5wdXNoKHI+PjZ8MTkyLDYzJnJ8MTI4KX1lbHNlIGlmKHI8NjU1MzYpe2lmKCh0LT0zKTwwKWJyZWFrO3MucHVzaChyPj4xMnwyMjQscj4+NiY2M3wxMjgsNjMmcnwxMjgpfWVsc2V7aWYoIShyPDExMTQxMTIpKXRocm93IG5ldyBFcnJvcihcIkludmFsaWQgY29kZSBwb2ludFwiKTtpZigodC09NCk8MClicmVhaztzLnB1c2gocj4+MTh8MjQwLHI+PjEyJjYzfDEyOCxyPj42JjYzfDEyOCw2MyZyfDEyOCl9fXJldHVybiBzfWZ1bmN0aW9uIFcoZSl7Zm9yKHZhciB0PVtdLHI9MDtyPGUubGVuZ3RoOysrcil0LnB1c2goMjU1JmUuY2hhckNvZGVBdChyKSk7cmV0dXJuIHR9ZnVuY3Rpb24gSyhlLHQpe2Zvcih2YXIgcixhLGkscz1bXSxvPTA7bzxlLmxlbmd0aCYmISgodC09Mik8MCk7KytvKXI9ZS5jaGFyQ29kZUF0KG8pLGE9cj4+OCxpPXIlMjU2LHMucHVzaChpKSxzLnB1c2goYSk7cmV0dXJuIHN9ZnVuY3Rpb24gSChlKXtyZXR1cm4gSi50b0J5dGVBcnJheShPKGUpKX1mdW5jdGlvbiBRKGUsdCxyLGEpe2Zvcih2YXIgaT0wO2k8YSYmIShpK3I+PXQubGVuZ3RofHxpPj1lLmxlbmd0aCk7KytpKXRbaStyXT1lW2ldO3JldHVybiBpfWZ1bmN0aW9uIFooZSl7cmV0dXJuIGUhPT1lfXZhciBKPWUoXCJiYXNlNjQtanNcIiksWD1lKFwiaWVlZTc1NFwiKSxZPWUoXCJpc2FycmF5XCIpO3IuQnVmZmVyPXMsci5TbG93QnVmZmVyPWIsci5JTlNQRUNUX01BWF9CWVRFUz01MCxzLlRZUEVEX0FSUkFZX1NVUFBPUlQ9dm9pZCAwIT09dC5UWVBFRF9BUlJBWV9TVVBQT1JUP3QuVFlQRURfQVJSQVlfU1VQUE9SVDpmdW5jdGlvbigpe3RyeXt2YXIgZT1uZXcgVWludDhBcnJheSgxKTtyZXR1cm4gZS5fX3Byb3RvX189e19fcHJvdG9fXzpVaW50OEFycmF5LnByb3RvdHlwZSxmb286ZnVuY3Rpb24oKXtyZXR1cm4gNDJ9fSw0Mj09PWUuZm9vKCkmJlwiZnVuY3Rpb25cIj09dHlwZW9mIGUuc3ViYXJyYXkmJjA9PT1lLnN1YmFycmF5KDEsMSkuYnl0ZUxlbmd0aH1jYXRjaChlKXtyZXR1cm4hMX19KCksci5rTWF4TGVuZ3RoPWEoKSxzLnBvb2xTaXplPTgxOTIscy5fYXVnbWVudD1mdW5jdGlvbihlKXtyZXR1cm4gZS5fX3Byb3RvX189cy5wcm90b3R5cGUsZX0scy5mcm9tPWZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gbyhudWxsLGUsdCxyKX0scy5UWVBFRF9BUlJBWV9TVVBQT1JUJiYocy5wcm90b3R5cGUuX19wcm90b19fPVVpbnQ4QXJyYXkucHJvdG90eXBlLHMuX19wcm90b19fPVVpbnQ4QXJyYXksXCJ1bmRlZmluZWRcIiE9dHlwZW9mIFN5bWJvbCYmU3ltYm9sLnNwZWNpZXMmJnNbU3ltYm9sLnNwZWNpZXNdPT09cyYmT2JqZWN0LmRlZmluZVByb3BlcnR5KHMsU3ltYm9sLnNwZWNpZXMse3ZhbHVlOm51bGwsY29uZmlndXJhYmxlOiEwfSkpLHMuYWxsb2M9ZnVuY3Rpb24oZSx0LHIpe3JldHVybiB1KG51bGwsZSx0LHIpfSxzLmFsbG9jVW5zYWZlPWZ1bmN0aW9uKGUpe3JldHVybiBwKG51bGwsZSl9LHMuYWxsb2NVbnNhZmVTbG93PWZ1bmN0aW9uKGUpe3JldHVybiBwKG51bGwsZSl9LHMuaXNCdWZmZXI9ZnVuY3Rpb24oZSl7cmV0dXJuIShudWxsPT1lfHwhZS5faXNCdWZmZXIpfSxzLmNvbXBhcmU9ZnVuY3Rpb24oZSx0KXtpZighcy5pc0J1ZmZlcihlKXx8IXMuaXNCdWZmZXIodCkpdGhyb3cgbmV3IFR5cGVFcnJvcihcIkFyZ3VtZW50cyBtdXN0IGJlIEJ1ZmZlcnNcIik7aWYoZT09PXQpcmV0dXJuIDA7Zm9yKHZhciByPWUubGVuZ3RoLGE9dC5sZW5ndGgsaT0wLG89TWF0aC5taW4ocixhKTtpPG87KytpKWlmKGVbaV0hPT10W2ldKXtyPWVbaV0sYT10W2ldO2JyZWFrfXJldHVybiByPGE/LTE6YTxyPzE6MH0scy5pc0VuY29kaW5nPWZ1bmN0aW9uKGUpe3N3aXRjaChTdHJpbmcoZSkudG9Mb3dlckNhc2UoKSl7Y2FzZVwiaGV4XCI6Y2FzZVwidXRmOFwiOmNhc2VcInV0Zi04XCI6Y2FzZVwiYXNjaWlcIjpjYXNlXCJsYXRpbjFcIjpjYXNlXCJiaW5hcnlcIjpjYXNlXCJiYXNlNjRcIjpjYXNlXCJ1Y3MyXCI6Y2FzZVwidWNzLTJcIjpjYXNlXCJ1dGYxNmxlXCI6Y2FzZVwidXRmLTE2bGVcIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiExfX0scy5jb25jYXQ9ZnVuY3Rpb24oZSx0KXtpZighWShlKSl0aHJvdyBuZXcgVHlwZUVycm9yKCdcImxpc3RcIiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTtpZigwPT09ZS5sZW5ndGgpcmV0dXJuIHMuYWxsb2MoMCk7dmFyIHI7aWYodm9pZCAwPT09dClmb3IodD0wLHI9MDtyPGUubGVuZ3RoOysrcil0Kz1lW3JdLmxlbmd0aDt2YXIgYT1zLmFsbG9jVW5zYWZlKHQpLGk9MDtmb3Iocj0wO3I8ZS5sZW5ndGg7KytyKXt2YXIgbz1lW3JdO2lmKCFzLmlzQnVmZmVyKG8pKXRocm93IG5ldyBUeXBlRXJyb3IoJ1wibGlzdFwiIGFyZ3VtZW50IG11c3QgYmUgYW4gQXJyYXkgb2YgQnVmZmVycycpO28uY29weShhLGkpLGkrPW8ubGVuZ3RofXJldHVybiBhfSxzLmJ5dGVMZW5ndGg9aCxzLnByb3RvdHlwZS5faXNCdWZmZXI9ITAscy5wcm90b3R5cGUuc3dhcDE2PWZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5sZW5ndGg7aWYoZSUyIT0wKXRocm93IG5ldyBSYW5nZUVycm9yKFwiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDE2LWJpdHNcIik7Zm9yKHZhciB0PTA7dDxlO3QrPTIpZyh0aGlzLHQsdCsxKTtyZXR1cm4gdGhpc30scy5wcm90b3R5cGUuc3dhcDMyPWZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5sZW5ndGg7aWYoZSU0IT0wKXRocm93IG5ldyBSYW5nZUVycm9yKFwiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDMyLWJpdHNcIik7Zm9yKHZhciB0PTA7dDxlO3QrPTQpZyh0aGlzLHQsdCszKSxnKHRoaXMsdCsxLHQrMik7cmV0dXJuIHRoaXN9LHMucHJvdG90eXBlLnN3YXA2ND1mdW5jdGlvbigpe3ZhciBlPXRoaXMubGVuZ3RoO2lmKGUlOCE9MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcihcIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiA2NC1iaXRzXCIpO2Zvcih2YXIgdD0wO3Q8ZTt0Kz04KWcodGhpcyx0LHQrNyksZyh0aGlzLHQrMSx0KzYpLGcodGhpcyx0KzIsdCs1KSxnKHRoaXMsdCszLHQrNCk7cmV0dXJuIHRoaXN9LHMucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7dmFyIGU9MHx0aGlzLmxlbmd0aDtyZXR1cm4gMD09PWU/XCJcIjowPT09YXJndW1lbnRzLmxlbmd0aD9SKHRoaXMsMCxlKTpTLmFwcGx5KHRoaXMsYXJndW1lbnRzKX0scy5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKGUpe2lmKCFzLmlzQnVmZmVyKGUpKXRocm93IG5ldyBUeXBlRXJyb3IoXCJBcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyXCIpO3JldHVybiB0aGlzPT09ZXx8MD09PXMuY29tcGFyZSh0aGlzLGUpfSxzLnByb3RvdHlwZS5pbnNwZWN0PWZ1bmN0aW9uKCl7dmFyIGU9XCJcIix0PXIuSU5TUEVDVF9NQVhfQllURVM7cmV0dXJuIHRoaXMubGVuZ3RoPjAmJihlPXRoaXMudG9TdHJpbmcoXCJoZXhcIiwwLHQpLm1hdGNoKC8uezJ9L2cpLmpvaW4oXCIgXCIpLHRoaXMubGVuZ3RoPnQmJihlKz1cIiAuLi4gXCIpKSxcIjxCdWZmZXIgXCIrZStcIj5cIn0scy5wcm90b3R5cGUuY29tcGFyZT1mdW5jdGlvbihlLHQscixhLGkpe2lmKCFzLmlzQnVmZmVyKGUpKXRocm93IG5ldyBUeXBlRXJyb3IoXCJBcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyXCIpO2lmKHZvaWQgMD09PXQmJih0PTApLHZvaWQgMD09PXImJihyPWU/ZS5sZW5ndGg6MCksdm9pZCAwPT09YSYmKGE9MCksdm9pZCAwPT09aSYmKGk9dGhpcy5sZW5ndGgpLHQ8MHx8cj5lLmxlbmd0aHx8YTwwfHxpPnRoaXMubGVuZ3RoKXRocm93IG5ldyBSYW5nZUVycm9yKFwib3V0IG9mIHJhbmdlIGluZGV4XCIpO2lmKGE+PWkmJnQ+PXIpcmV0dXJuIDA7aWYoYT49aSlyZXR1cm4tMTtpZih0Pj1yKXJldHVybiAxO2lmKHQ+Pj49MCxyPj4+PTAsYT4+Pj0wLGk+Pj49MCx0aGlzPT09ZSlyZXR1cm4gMDtmb3IodmFyIG89aS1hLG49ci10LHU9TWF0aC5taW4obyxuKSxwPXRoaXMuc2xpY2UoYSxpKSxtPWUuc2xpY2UodCxyKSxjPTA7Yzx1OysrYylpZihwW2NdIT09bVtjXSl7bz1wW2NdLG49bVtjXTticmVha31yZXR1cm4gbzxuPy0xOm48bz8xOjB9LHMucHJvdG90eXBlLmluY2x1ZGVzPWZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4tMSE9PXRoaXMuaW5kZXhPZihlLHQscil9LHMucHJvdG90eXBlLmluZGV4T2Y9ZnVuY3Rpb24oZSx0LHIpe3JldHVybiBJKHRoaXMsZSx0LHIsITApfSxzLnByb3RvdHlwZS5sYXN0SW5kZXhPZj1mdW5jdGlvbihlLHQscil7cmV0dXJuIEkodGhpcyxlLHQsciwhMSl9LHMucHJvdG90eXBlLndyaXRlPWZ1bmN0aW9uKGUsdCxyLGEpe2lmKHZvaWQgMD09PXQpYT1cInV0ZjhcIixyPXRoaXMubGVuZ3RoLHQ9MDtlbHNlIGlmKHZvaWQgMD09PXImJlwic3RyaW5nXCI9PXR5cGVvZiB0KWE9dCxyPXRoaXMubGVuZ3RoLHQ9MDtlbHNle2lmKCFpc0Zpbml0ZSh0KSl0aHJvdyBuZXcgRXJyb3IoXCJCdWZmZXIud3JpdGUoc3RyaW5nLCBlbmNvZGluZywgb2Zmc2V0WywgbGVuZ3RoXSkgaXMgbm8gbG9uZ2VyIHN1cHBvcnRlZFwiKTt0fD0wLGlzRmluaXRlKHIpPyhyfD0wLHZvaWQgMD09PWEmJihhPVwidXRmOFwiKSk6KGE9cixyPXZvaWQgMCl9dmFyIGk9dGhpcy5sZW5ndGgtdDtpZigodm9pZCAwPT09cnx8cj5pKSYmKHI9aSksZS5sZW5ndGg+MCYmKHI8MHx8dDwwKXx8dD50aGlzLmxlbmd0aCl0aHJvdyBuZXcgUmFuZ2VFcnJvcihcIkF0dGVtcHQgdG8gd3JpdGUgb3V0c2lkZSBidWZmZXIgYm91bmRzXCIpO2F8fChhPVwidXRmOFwiKTtmb3IodmFyIHM9ITE7Oylzd2l0Y2goYSl7Y2FzZVwiaGV4XCI6cmV0dXJuIE4odGhpcyxlLHQscik7Y2FzZVwidXRmOFwiOmNhc2VcInV0Zi04XCI6cmV0dXJuIFQodGhpcyxlLHQscik7Y2FzZVwiYXNjaWlcIjpyZXR1cm4gQyh0aGlzLGUsdCxyKTtjYXNlXCJsYXRpbjFcIjpjYXNlXCJiaW5hcnlcIjpyZXR1cm4gdih0aGlzLGUsdCxyKTtjYXNlXCJiYXNlNjRcIjpyZXR1cm4gRCh0aGlzLGUsdCxyKTtjYXNlXCJ1Y3MyXCI6Y2FzZVwidWNzLTJcIjpjYXNlXCJ1dGYxNmxlXCI6Y2FzZVwidXRmLTE2bGVcIjpyZXR1cm4gayh0aGlzLGUsdCxyKTtkZWZhdWx0OmlmKHMpdGhyb3cgbmV3IFR5cGVFcnJvcihcIlVua25vd24gZW5jb2Rpbmc6IFwiK2EpO2E9KFwiXCIrYSkudG9Mb3dlckNhc2UoKSxzPSEwfX0scy5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6XCJCdWZmZXJcIixkYXRhOkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHRoaXMuX2Fycnx8dGhpcywwKX19O3ZhciAkPTQwOTY7cy5wcm90b3R5cGUuc2xpY2U9ZnVuY3Rpb24oZSx0KXt2YXIgcj10aGlzLmxlbmd0aDtlPX5+ZSx0PXZvaWQgMD09PXQ/cjp+fnQsZTwwPyhlKz1yKTwwJiYoZT0wKTplPnImJihlPXIpLHQ8MD8odCs9cik8MCYmKHQ9MCk6dD5yJiYodD1yKSx0PGUmJih0PWUpO3ZhciBhO2lmKHMuVFlQRURfQVJSQVlfU1VQUE9SVClhPXRoaXMuc3ViYXJyYXkoZSx0KSxhLl9fcHJvdG9fXz1zLnByb3RvdHlwZTtlbHNle3ZhciBpPXQtZTthPW5ldyBzKGksdm9pZCAwKTtmb3IodmFyIG89MDtvPGk7KytvKWFbb109dGhpc1tvK2VdfXJldHVybiBhfSxzLnByb3RvdHlwZS5yZWFkVUludExFPWZ1bmN0aW9uKGUsdCxyKXtlfD0wLHR8PTAscnx8QihlLHQsdGhpcy5sZW5ndGgpO2Zvcih2YXIgYT10aGlzW2VdLGk9MSxzPTA7KytzPHQmJihpKj0yNTYpOylhKz10aGlzW2Urc10qaTtyZXR1cm4gYX0scy5wcm90b3R5cGUucmVhZFVJbnRCRT1mdW5jdGlvbihlLHQscil7ZXw9MCx0fD0wLHJ8fEIoZSx0LHRoaXMubGVuZ3RoKTtmb3IodmFyIGE9dGhpc1tlKy0tdF0saT0xO3Q+MCYmKGkqPTI1Nik7KWErPXRoaXNbZSstLXRdKmk7cmV0dXJuIGF9LHMucHJvdG90eXBlLnJlYWRVSW50OD1mdW5jdGlvbihlLHQpe3JldHVybiB0fHxCKGUsMSx0aGlzLmxlbmd0aCksdGhpc1tlXX0scy5wcm90b3R5cGUucmVhZFVJbnQxNkxFPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHR8fEIoZSwyLHRoaXMubGVuZ3RoKSx0aGlzW2VdfHRoaXNbZSsxXTw8OH0scy5wcm90b3R5cGUucmVhZFVJbnQxNkJFPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHR8fEIoZSwyLHRoaXMubGVuZ3RoKSx0aGlzW2VdPDw4fHRoaXNbZSsxXX0scy5wcm90b3R5cGUucmVhZFVJbnQzMkxFPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHR8fEIoZSw0LHRoaXMubGVuZ3RoKSwodGhpc1tlXXx0aGlzW2UrMV08PDh8dGhpc1tlKzJdPDwxNikrMTY3NzcyMTYqdGhpc1tlKzNdfSxzLnByb3RvdHlwZS5yZWFkVUludDMyQkU9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdHx8QihlLDQsdGhpcy5sZW5ndGgpLDE2Nzc3MjE2KnRoaXNbZV0rKHRoaXNbZSsxXTw8MTZ8dGhpc1tlKzJdPDw4fHRoaXNbZSszXSl9LHMucHJvdG90eXBlLnJlYWRJbnRMRT1mdW5jdGlvbihlLHQscil7ZXw9MCx0fD0wLHJ8fEIoZSx0LHRoaXMubGVuZ3RoKTtmb3IodmFyIGE9dGhpc1tlXSxpPTEscz0wOysrczx0JiYoaSo9MjU2KTspYSs9dGhpc1tlK3NdKmk7cmV0dXJuIGkqPTEyOCxhPj1pJiYoYS09TWF0aC5wb3coMiw4KnQpKSxhfSxzLnByb3RvdHlwZS5yZWFkSW50QkU9ZnVuY3Rpb24oZSx0LHIpe2V8PTAsdHw9MCxyfHxCKGUsdCx0aGlzLmxlbmd0aCk7Zm9yKHZhciBhPXQsaT0xLHM9dGhpc1tlKy0tYV07YT4wJiYoaSo9MjU2KTspcys9dGhpc1tlKy0tYV0qaTtyZXR1cm4gaSo9MTI4LHM+PWkmJihzLT1NYXRoLnBvdygyLDgqdCkpLHN9LHMucHJvdG90eXBlLnJlYWRJbnQ4PWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHR8fEIoZSwxLHRoaXMubGVuZ3RoKSwxMjgmdGhpc1tlXT8tMSooMjU1LXRoaXNbZV0rMSk6dGhpc1tlXX0scy5wcm90b3R5cGUucmVhZEludDE2TEU9ZnVuY3Rpb24oZSx0KXt0fHxCKGUsMix0aGlzLmxlbmd0aCk7dmFyIHI9dGhpc1tlXXx0aGlzW2UrMV08PDg7cmV0dXJuIDMyNzY4JnI/NDI5NDkwMTc2MHxyOnJ9LHMucHJvdG90eXBlLnJlYWRJbnQxNkJFPWZ1bmN0aW9uKGUsdCl7dHx8QihlLDIsdGhpcy5sZW5ndGgpO3ZhciByPXRoaXNbZSsxXXx0aGlzW2VdPDw4O3JldHVybiAzMjc2OCZyPzQyOTQ5MDE3NjB8cjpyfSxzLnByb3RvdHlwZS5yZWFkSW50MzJMRT1mdW5jdGlvbihlLHQpe3JldHVybiB0fHxCKGUsNCx0aGlzLmxlbmd0aCksdGhpc1tlXXx0aGlzW2UrMV08PDh8dGhpc1tlKzJdPDwxNnx0aGlzW2UrM108PDI0fSxzLnByb3RvdHlwZS5yZWFkSW50MzJCRT1mdW5jdGlvbihlLHQpe3JldHVybiB0fHxCKGUsNCx0aGlzLmxlbmd0aCksdGhpc1tlXTw8MjR8dGhpc1tlKzFdPDwxNnx0aGlzW2UrMl08PDh8dGhpc1tlKzNdfSxzLnByb3RvdHlwZS5yZWFkRmxvYXRMRT1mdW5jdGlvbihlLHQpe3JldHVybiB0fHxCKGUsNCx0aGlzLmxlbmd0aCksWC5yZWFkKHRoaXMsZSwhMCwyMyw0KX0scy5wcm90b3R5cGUucmVhZEZsb2F0QkU9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdHx8QihlLDQsdGhpcy5sZW5ndGgpLFgucmVhZCh0aGlzLGUsITEsMjMsNCl9LHMucHJvdG90eXBlLnJlYWREb3VibGVMRT1mdW5jdGlvbihlLHQpe3JldHVybiB0fHxCKGUsOCx0aGlzLmxlbmd0aCksWC5yZWFkKHRoaXMsZSwhMCw1Miw4KX0scy5wcm90b3R5cGUucmVhZERvdWJsZUJFPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHR8fEIoZSw4LHRoaXMubGVuZ3RoKSxYLnJlYWQodGhpcyxlLCExLDUyLDgpfSxzLnByb3RvdHlwZS53cml0ZVVJbnRMRT1mdW5jdGlvbihlLHQscixhKXtpZihlPStlLHR8PTAscnw9MCwhYSl7TCh0aGlzLGUsdCxyLE1hdGgucG93KDIsOCpyKS0xLDApfXZhciBpPTEscz0wO2Zvcih0aGlzW3RdPTI1NSZlOysrczxyJiYoaSo9MjU2KTspdGhpc1t0K3NdPWUvaSYyNTU7cmV0dXJuIHQrcn0scy5wcm90b3R5cGUud3JpdGVVSW50QkU9ZnVuY3Rpb24oZSx0LHIsYSl7aWYoZT0rZSx0fD0wLHJ8PTAsIWEpe0wodGhpcyxlLHQscixNYXRoLnBvdygyLDgqciktMSwwKX12YXIgaT1yLTEscz0xO2Zvcih0aGlzW3QraV09MjU1JmU7LS1pPj0wJiYocyo9MjU2KTspdGhpc1t0K2ldPWUvcyYyNTU7cmV0dXJuIHQrcn0scy5wcm90b3R5cGUud3JpdGVVSW50OD1mdW5jdGlvbihlLHQscil7cmV0dXJuIGU9K2UsdHw9MCxyfHxMKHRoaXMsZSx0LDEsMjU1LDApLHMuVFlQRURfQVJSQVlfU1VQUE9SVHx8KGU9TWF0aC5mbG9vcihlKSksdGhpc1t0XT0yNTUmZSx0KzF9LHMucHJvdG90eXBlLndyaXRlVUludDE2TEU9ZnVuY3Rpb24oZSx0LHIpe3JldHVybiBlPStlLHR8PTAscnx8TCh0aGlzLGUsdCwyLDY1NTM1LDApLHMuVFlQRURfQVJSQVlfU1VQUE9SVD8odGhpc1t0XT0yNTUmZSx0aGlzW3QrMV09ZT4+PjgpOkcodGhpcyxlLHQsITApLHQrMn0scy5wcm90b3R5cGUud3JpdGVVSW50MTZCRT1mdW5jdGlvbihlLHQscil7cmV0dXJuIGU9K2UsdHw9MCxyfHxMKHRoaXMsZSx0LDIsNjU1MzUsMCkscy5UWVBFRF9BUlJBWV9TVVBQT1JUPyh0aGlzW3RdPWU+Pj44LHRoaXNbdCsxXT0yNTUmZSk6Ryh0aGlzLGUsdCwhMSksdCsyfSxzLnByb3RvdHlwZS53cml0ZVVJbnQzMkxFPWZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gZT0rZSx0fD0wLHJ8fEwodGhpcyxlLHQsNCw0Mjk0OTY3Mjk1LDApLHMuVFlQRURfQVJSQVlfU1VQUE9SVD8odGhpc1t0KzNdPWU+Pj4yNCx0aGlzW3QrMl09ZT4+PjE2LHRoaXNbdCsxXT1lPj4+OCx0aGlzW3RdPTI1NSZlKTp3KHRoaXMsZSx0LCEwKSx0KzR9LHMucHJvdG90eXBlLndyaXRlVUludDMyQkU9ZnVuY3Rpb24oZSx0LHIpe3JldHVybiBlPStlLHR8PTAscnx8TCh0aGlzLGUsdCw0LDQyOTQ5NjcyOTUsMCkscy5UWVBFRF9BUlJBWV9TVVBQT1JUPyh0aGlzW3RdPWU+Pj4yNCx0aGlzW3QrMV09ZT4+PjE2LHRoaXNbdCsyXT1lPj4+OCx0aGlzW3QrM109MjU1JmUpOncodGhpcyxlLHQsITEpLHQrNH0scy5wcm90b3R5cGUud3JpdGVJbnRMRT1mdW5jdGlvbihlLHQscixhKXtpZihlPStlLHR8PTAsIWEpe3ZhciBpPU1hdGgucG93KDIsOCpyLTEpO0wodGhpcyxlLHQscixpLTEsLWkpfXZhciBzPTAsbz0xLG49MDtmb3IodGhpc1t0XT0yNTUmZTsrK3M8ciYmKG8qPTI1Nik7KWU8MCYmMD09PW4mJjAhPT10aGlzW3Qrcy0xXSYmKG49MSksdGhpc1t0K3NdPShlL28+PjApLW4mMjU1O3JldHVybiB0K3J9LHMucHJvdG90eXBlLndyaXRlSW50QkU9ZnVuY3Rpb24oZSx0LHIsYSl7aWYoZT0rZSx0fD0wLCFhKXt2YXIgaT1NYXRoLnBvdygyLDgqci0xKTtMKHRoaXMsZSx0LHIsaS0xLC1pKX12YXIgcz1yLTEsbz0xLG49MDtmb3IodGhpc1t0K3NdPTI1NSZlOy0tcz49MCYmKG8qPTI1Nik7KWU8MCYmMD09PW4mJjAhPT10aGlzW3QrcysxXSYmKG49MSksdGhpc1t0K3NdPShlL28+PjApLW4mMjU1O3JldHVybiB0K3J9LHMucHJvdG90eXBlLndyaXRlSW50OD1mdW5jdGlvbihlLHQscil7cmV0dXJuIGU9K2UsdHw9MCxyfHxMKHRoaXMsZSx0LDEsMTI3LC0xMjgpLHMuVFlQRURfQVJSQVlfU1VQUE9SVHx8KGU9TWF0aC5mbG9vcihlKSksZTwwJiYoZT0yNTUrZSsxKSx0aGlzW3RdPTI1NSZlLHQrMX0scy5wcm90b3R5cGUud3JpdGVJbnQxNkxFPWZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gZT0rZSx0fD0wLHJ8fEwodGhpcyxlLHQsMiwzMjc2NywtMzI3NjgpLHMuVFlQRURfQVJSQVlfU1VQUE9SVD8odGhpc1t0XT0yNTUmZSx0aGlzW3QrMV09ZT4+PjgpOkcodGhpcyxlLHQsITApLHQrMn0scy5wcm90b3R5cGUud3JpdGVJbnQxNkJFPWZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gZT0rZSx0fD0wLHJ8fEwodGhpcyxlLHQsMiwzMjc2NywtMzI3NjgpLHMuVFlQRURfQVJSQVlfU1VQUE9SVD8odGhpc1t0XT1lPj4+OCx0aGlzW3QrMV09MjU1JmUpOkcodGhpcyxlLHQsITEpLHQrMn0scy5wcm90b3R5cGUud3JpdGVJbnQzMkxFPWZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gZT0rZSx0fD0wLHJ8fEwodGhpcyxlLHQsNCwyMTQ3NDgzNjQ3LC0yMTQ3NDgzNjQ4KSxzLlRZUEVEX0FSUkFZX1NVUFBPUlQ/KHRoaXNbdF09MjU1JmUsdGhpc1t0KzFdPWU+Pj44LHRoaXNbdCsyXT1lPj4+MTYsdGhpc1t0KzNdPWU+Pj4yNCk6dyh0aGlzLGUsdCwhMCksdCs0fSxzLnByb3RvdHlwZS53cml0ZUludDMyQkU9ZnVuY3Rpb24oZSx0LHIpe3JldHVybiBlPStlLHR8PTAscnx8TCh0aGlzLGUsdCw0LDIxNDc0ODM2NDcsLTIxNDc0ODM2NDgpLGU8MCYmKGU9NDI5NDk2NzI5NStlKzEpLHMuVFlQRURfQVJSQVlfU1VQUE9SVD8odGhpc1t0XT1lPj4+MjQsdGhpc1t0KzFdPWU+Pj4xNix0aGlzW3QrMl09ZT4+PjgsdGhpc1t0KzNdPTI1NSZlKTp3KHRoaXMsZSx0LCExKSx0KzR9LHMucHJvdG90eXBlLndyaXRlRmxvYXRMRT1mdW5jdGlvbihlLHQscil7cmV0dXJuIFUodGhpcyxlLHQsITAscil9LHMucHJvdG90eXBlLndyaXRlRmxvYXRCRT1mdW5jdGlvbihlLHQscil7cmV0dXJuIFUodGhpcyxlLHQsITEscil9LHMucHJvdG90eXBlLndyaXRlRG91YmxlTEU9ZnVuY3Rpb24oZSx0LHIpe3JldHVybiBWKHRoaXMsZSx0LCEwLHIpfSxzLnByb3RvdHlwZS53cml0ZURvdWJsZUJFPWZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gVih0aGlzLGUsdCwhMSxyKX0scy5wcm90b3R5cGUuY29weT1mdW5jdGlvbihlLHQscixhKXtpZihyfHwocj0wKSxhfHwwPT09YXx8KGE9dGhpcy5sZW5ndGgpLHQ+PWUubGVuZ3RoJiYodD1lLmxlbmd0aCksdHx8KHQ9MCksYT4wJiZhPHImJihhPXIpLGE9PT1yKXJldHVybiAwO2lmKDA9PT1lLmxlbmd0aHx8MD09PXRoaXMubGVuZ3RoKXJldHVybiAwO2lmKHQ8MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcihcInRhcmdldFN0YXJ0IG91dCBvZiBib3VuZHNcIik7aWYocjwwfHxyPj10aGlzLmxlbmd0aCl0aHJvdyBuZXcgUmFuZ2VFcnJvcihcInNvdXJjZVN0YXJ0IG91dCBvZiBib3VuZHNcIik7aWYoYTwwKXRocm93IG5ldyBSYW5nZUVycm9yKFwic291cmNlRW5kIG91dCBvZiBib3VuZHNcIik7YT50aGlzLmxlbmd0aCYmKGE9dGhpcy5sZW5ndGgpLGUubGVuZ3RoLXQ8YS1yJiYoYT1lLmxlbmd0aC10K3IpO3ZhciBpLG89YS1yO2lmKHRoaXM9PT1lJiZyPHQmJnQ8YSlmb3IoaT1vLTE7aT49MDstLWkpZVtpK3RdPXRoaXNbaStyXTtlbHNlIGlmKG88MWUzfHwhcy5UWVBFRF9BUlJBWV9TVVBQT1JUKWZvcihpPTA7aTxvOysraSllW2krdF09dGhpc1tpK3JdO2Vsc2UgVWludDhBcnJheS5wcm90b3R5cGUuc2V0LmNhbGwoZSx0aGlzLnN1YmFycmF5KHIscitvKSx0KTtyZXR1cm4gb30scy5wcm90b3R5cGUuZmlsbD1mdW5jdGlvbihlLHQscixhKXtpZihcInN0cmluZ1wiPT10eXBlb2YgZSl7aWYoXCJzdHJpbmdcIj09dHlwZW9mIHQ/KGE9dCx0PTAscj10aGlzLmxlbmd0aCk6XCJzdHJpbmdcIj09dHlwZW9mIHImJihhPXIscj10aGlzLmxlbmd0aCksMT09PWUubGVuZ3RoKXt2YXIgaT1lLmNoYXJDb2RlQXQoMCk7aTwyNTYmJihlPWkpfWlmKHZvaWQgMCE9PWEmJlwic3RyaW5nXCIhPXR5cGVvZiBhKXRocm93IG5ldyBUeXBlRXJyb3IoXCJlbmNvZGluZyBtdXN0IGJlIGEgc3RyaW5nXCIpO2lmKFwic3RyaW5nXCI9PXR5cGVvZiBhJiYhcy5pc0VuY29kaW5nKGEpKXRocm93IG5ldyBUeXBlRXJyb3IoXCJVbmtub3duIGVuY29kaW5nOiBcIithKX1lbHNlXCJudW1iZXJcIj09dHlwZW9mIGUmJihlJj0yNTUpO2lmKHQ8MHx8dGhpcy5sZW5ndGg8dHx8dGhpcy5sZW5ndGg8cil0aHJvdyBuZXcgUmFuZ2VFcnJvcihcIk91dCBvZiByYW5nZSBpbmRleFwiKTtpZihyPD10KXJldHVybiB0aGlzO3Q+Pj49MCxyPXZvaWQgMD09PXI/dGhpcy5sZW5ndGg6cj4+PjAsZXx8KGU9MCk7dmFyIG87aWYoXCJudW1iZXJcIj09dHlwZW9mIGUpZm9yKG89dDtvPHI7KytvKXRoaXNbb109ZTtlbHNle3ZhciBuPXMuaXNCdWZmZXIoZSk/ZTp6KG5ldyBzKGUsYSkudG9TdHJpbmcoKSksdT1uLmxlbmd0aDtmb3Iobz0wO288ci10Oysrbyl0aGlzW28rdF09bltvJXVdfXJldHVybiB0aGlzfTt2YXIgZWU9L1teK1xcLzAtOUEtWmEtei1fXS9nfSkuY2FsbCh0aGlzLFwidW5kZWZpbmVkXCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOlwidW5kZWZpbmVkXCIhPXR5cGVvZiBzZWxmP3NlbGY6XCJ1bmRlZmluZWRcIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7XCJiYXNlNjQtanNcIjozMTIsaWVlZTc1NDozMTYsaXNhcnJheTozMTd9XSwzMTU6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKCl7dGhpcy5fZXZlbnRzPXRoaXMuX2V2ZW50c3x8e30sdGhpcy5fbWF4TGlzdGVuZXJzPXRoaXMuX21heExpc3RlbmVyc3x8dm9pZCAwfWZ1bmN0aW9uIGkoZSl7cmV0dXJuXCJmdW5jdGlvblwiPT10eXBlb2YgZX1mdW5jdGlvbiBzKGUpe3JldHVyblwibnVtYmVyXCI9PXR5cGVvZiBlfWZ1bmN0aW9uIG8oZSl7cmV0dXJuXCJvYmplY3RcIj09dHlwZW9mIGUmJm51bGwhPT1lfWZ1bmN0aW9uIG4oZSl7cmV0dXJuIHZvaWQgMD09PWV9dC5leHBvcnRzPWEsYS5FdmVudEVtaXR0ZXI9YSxhLnByb3RvdHlwZS5fZXZlbnRzPXZvaWQgMCxhLnByb3RvdHlwZS5fbWF4TGlzdGVuZXJzPXZvaWQgMCxhLmRlZmF1bHRNYXhMaXN0ZW5lcnM9MTAsYS5wcm90b3R5cGUuc2V0TWF4TGlzdGVuZXJzPWZ1bmN0aW9uKGUpe2lmKCFzKGUpfHxlPDB8fGlzTmFOKGUpKXRocm93IFR5cGVFcnJvcihcIm4gbXVzdCBiZSBhIHBvc2l0aXZlIG51bWJlclwiKTtyZXR1cm4gdGhpcy5fbWF4TGlzdGVuZXJzPWUsdGhpc30sYS5wcm90b3R5cGUuZW1pdD1mdW5jdGlvbihlKXt2YXIgdCxyLGEscyx1LHA7aWYodGhpcy5fZXZlbnRzfHwodGhpcy5fZXZlbnRzPXt9KSxcImVycm9yXCI9PT1lJiYoIXRoaXMuX2V2ZW50cy5lcnJvcnx8byh0aGlzLl9ldmVudHMuZXJyb3IpJiYhdGhpcy5fZXZlbnRzLmVycm9yLmxlbmd0aCkpe2lmKCh0PWFyZ3VtZW50c1sxXSlpbnN0YW5jZW9mIEVycm9yKXRocm93IHQ7dmFyIG09bmV3IEVycm9yKCdVbmNhdWdodCwgdW5zcGVjaWZpZWQgXCJlcnJvclwiIGV2ZW50LiAoJyt0K1wiKVwiKTt0aHJvdyBtLmNvbnRleHQ9dCxtfWlmKHI9dGhpcy5fZXZlbnRzW2VdLG4ocikpcmV0dXJuITE7aWYoaShyKSlzd2l0Y2goYXJndW1lbnRzLmxlbmd0aCl7Y2FzZSAxOnIuY2FsbCh0aGlzKTticmVhaztjYXNlIDI6ci5jYWxsKHRoaXMsYXJndW1lbnRzWzFdKTticmVhaztjYXNlIDM6ci5jYWxsKHRoaXMsYXJndW1lbnRzWzFdLGFyZ3VtZW50c1syXSk7YnJlYWs7ZGVmYXVsdDpzPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKSxyLmFwcGx5KHRoaXMscyl9ZWxzZSBpZihvKHIpKWZvcihzPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKSxwPXIuc2xpY2UoKSxhPXAubGVuZ3RoLHU9MDt1PGE7dSsrKXBbdV0uYXBwbHkodGhpcyxzKTtyZXR1cm4hMH0sYS5wcm90b3R5cGUuYWRkTGlzdGVuZXI9ZnVuY3Rpb24oZSx0KXt2YXIgcjtpZighaSh0KSl0aHJvdyBUeXBlRXJyb3IoXCJsaXN0ZW5lciBtdXN0IGJlIGEgZnVuY3Rpb25cIik7cmV0dXJuIHRoaXMuX2V2ZW50c3x8KHRoaXMuX2V2ZW50cz17fSksdGhpcy5fZXZlbnRzLm5ld0xpc3RlbmVyJiZ0aGlzLmVtaXQoXCJuZXdMaXN0ZW5lclwiLGUsaSh0Lmxpc3RlbmVyKT90Lmxpc3RlbmVyOnQpLHRoaXMuX2V2ZW50c1tlXT9vKHRoaXMuX2V2ZW50c1tlXSk/dGhpcy5fZXZlbnRzW2VdLnB1c2godCk6dGhpcy5fZXZlbnRzW2VdPVt0aGlzLl9ldmVudHNbZV0sdF06dGhpcy5fZXZlbnRzW2VdPXQsbyh0aGlzLl9ldmVudHNbZV0pJiYhdGhpcy5fZXZlbnRzW2VdLndhcm5lZCYmKHI9bih0aGlzLl9tYXhMaXN0ZW5lcnMpP2EuZGVmYXVsdE1heExpc3RlbmVyczp0aGlzLl9tYXhMaXN0ZW5lcnMpJiZyPjAmJnRoaXMuX2V2ZW50c1tlXS5sZW5ndGg+ciYmKHRoaXMuX2V2ZW50c1tlXS53YXJuZWQ9ITAsY29uc29sZS5lcnJvcihcIihub2RlKSB3YXJuaW5nOiBwb3NzaWJsZSBFdmVudEVtaXR0ZXIgbWVtb3J5IGxlYWsgZGV0ZWN0ZWQuICVkIGxpc3RlbmVycyBhZGRlZC4gVXNlIGVtaXR0ZXIuc2V0TWF4TGlzdGVuZXJzKCkgdG8gaW5jcmVhc2UgbGltaXQuXCIsdGhpcy5fZXZlbnRzW2VdLmxlbmd0aCksXCJmdW5jdGlvblwiPT10eXBlb2YgY29uc29sZS50cmFjZSYmY29uc29sZS50cmFjZSgpKSx0aGlzfSxhLnByb3RvdHlwZS5vbj1hLnByb3RvdHlwZS5hZGRMaXN0ZW5lcixhLnByb3RvdHlwZS5vbmNlPWZ1bmN0aW9uKGUsdCl7ZnVuY3Rpb24gcigpe3RoaXMucmVtb3ZlTGlzdGVuZXIoZSxyKSxhfHwoYT0hMCx0LmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9aWYoIWkodCkpdGhyb3cgVHlwZUVycm9yKFwibGlzdGVuZXIgbXVzdCBiZSBhIGZ1bmN0aW9uXCIpO3ZhciBhPSExO3JldHVybiByLmxpc3RlbmVyPXQsdGhpcy5vbihlLHIpLHRoaXN9LGEucHJvdG90eXBlLnJlbW92ZUxpc3RlbmVyPWZ1bmN0aW9uKGUsdCl7dmFyIHIsYSxzLG47aWYoIWkodCkpdGhyb3cgVHlwZUVycm9yKFwibGlzdGVuZXIgbXVzdCBiZSBhIGZ1bmN0aW9uXCIpO2lmKCF0aGlzLl9ldmVudHN8fCF0aGlzLl9ldmVudHNbZV0pcmV0dXJuIHRoaXM7aWYocj10aGlzLl9ldmVudHNbZV0scz1yLmxlbmd0aCxhPS0xLHI9PT10fHxpKHIubGlzdGVuZXIpJiZyLmxpc3RlbmVyPT09dClkZWxldGUgdGhpcy5fZXZlbnRzW2VdLHRoaXMuX2V2ZW50cy5yZW1vdmVMaXN0ZW5lciYmdGhpcy5lbWl0KFwicmVtb3ZlTGlzdGVuZXJcIixlLHQpO2Vsc2UgaWYobyhyKSl7Zm9yKG49cztuLS0gPjA7KWlmKHJbbl09PT10fHxyW25dLmxpc3RlbmVyJiZyW25dLmxpc3RlbmVyPT09dCl7YT1uO2JyZWFrfWlmKGE8MClyZXR1cm4gdGhpczsxPT09ci5sZW5ndGg/KHIubGVuZ3RoPTAsZGVsZXRlIHRoaXMuX2V2ZW50c1tlXSk6ci5zcGxpY2UoYSwxKSx0aGlzLl9ldmVudHMucmVtb3ZlTGlzdGVuZXImJnRoaXMuZW1pdChcInJlbW92ZUxpc3RlbmVyXCIsZSx0KX1yZXR1cm4gdGhpc30sYS5wcm90b3R5cGUucmVtb3ZlQWxsTGlzdGVuZXJzPWZ1bmN0aW9uKGUpe3ZhciB0LHI7aWYoIXRoaXMuX2V2ZW50cylyZXR1cm4gdGhpcztpZighdGhpcy5fZXZlbnRzLnJlbW92ZUxpc3RlbmVyKXJldHVybiAwPT09YXJndW1lbnRzLmxlbmd0aD90aGlzLl9ldmVudHM9e306dGhpcy5fZXZlbnRzW2VdJiZkZWxldGUgdGhpcy5fZXZlbnRzW2VdLHRoaXM7aWYoMD09PWFyZ3VtZW50cy5sZW5ndGgpe2Zvcih0IGluIHRoaXMuX2V2ZW50cylcInJlbW92ZUxpc3RlbmVyXCIhPT10JiZ0aGlzLnJlbW92ZUFsbExpc3RlbmVycyh0KTtyZXR1cm4gdGhpcy5yZW1vdmVBbGxMaXN0ZW5lcnMoXCJyZW1vdmVMaXN0ZW5lclwiKSx0aGlzLl9ldmVudHM9e30sdGhpc31pZihyPXRoaXMuX2V2ZW50c1tlXSxpKHIpKXRoaXMucmVtb3ZlTGlzdGVuZXIoZSxyKTtlbHNlIGlmKHIpZm9yKDtyLmxlbmd0aDspdGhpcy5yZW1vdmVMaXN0ZW5lcihlLHJbci5sZW5ndGgtMV0pO3JldHVybiBkZWxldGUgdGhpcy5fZXZlbnRzW2VdLHRoaXN9LGEucHJvdG90eXBlLmxpc3RlbmVycz1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5fZXZlbnRzJiZ0aGlzLl9ldmVudHNbZV0/aSh0aGlzLl9ldmVudHNbZV0pP1t0aGlzLl9ldmVudHNbZV1dOnRoaXMuX2V2ZW50c1tlXS5zbGljZSgpOltdfSxhLnByb3RvdHlwZS5saXN0ZW5lckNvdW50PWZ1bmN0aW9uKGUpe2lmKHRoaXMuX2V2ZW50cyl7dmFyIHQ9dGhpcy5fZXZlbnRzW2VdO2lmKGkodCkpcmV0dXJuIDE7aWYodClyZXR1cm4gdC5sZW5ndGh9cmV0dXJuIDB9LGEubGlzdGVuZXJDb3VudD1mdW5jdGlvbihlLHQpe3JldHVybiBlLmxpc3RlbmVyQ291bnQodCl9fSx7fV0sMzE2OltmdW5jdGlvbihlLHQscil7ci5yZWFkPWZ1bmN0aW9uKGUsdCxyLGEsaSl7dmFyIHMsbyxuPTgqaS1hLTEsdT0oMTw8biktMSxwPXU+PjEsbT0tNyxjPXI/aS0xOjAsbD1yPy0xOjEsZD1lW3QrY107Zm9yKGMrPWwscz1kJigxPDwtbSktMSxkPj49LW0sbSs9bjttPjA7cz0yNTYqcytlW3QrY10sYys9bCxtLT04KTtmb3Iobz1zJigxPDwtbSktMSxzPj49LW0sbSs9YTttPjA7bz0yNTYqbytlW3QrY10sYys9bCxtLT04KTtpZigwPT09cylzPTEtcDtlbHNle2lmKHM9PT11KXJldHVybiBvP05hTjoxLzAqKGQ/LTE6MSk7bys9TWF0aC5wb3coMixhKSxzLT1wfXJldHVybihkPy0xOjEpKm8qTWF0aC5wb3coMixzLWEpfSxyLndyaXRlPWZ1bmN0aW9uKGUsdCxyLGEsaSxzKXt2YXIgbyxuLHUscD04KnMtaS0xLG09KDE8PHApLTEsYz1tPj4xLGw9MjM9PT1pP01hdGgucG93KDIsLTI0KS1NYXRoLnBvdygyLC03Nyk6MCxkPWE/MDpzLTEseT1hPzE6LTEsYj10PDB8fDA9PT10JiYxL3Q8MD8xOjA7Zm9yKHQ9TWF0aC5hYnModCksaXNOYU4odCl8fHQ9PT0xLzA/KG49aXNOYU4odCk/MTowLG89bSk6KG89TWF0aC5mbG9vcihNYXRoLmxvZyh0KS9NYXRoLkxOMiksdCoodT1NYXRoLnBvdygyLC1vKSk8MSYmKG8tLSx1Kj0yKSx0Kz1vK2M+PTE/bC91OmwqTWF0aC5wb3coMiwxLWMpLHQqdT49MiYmKG8rKyx1Lz0yKSxvK2M+PW0/KG49MCxvPW0pOm8rYz49MT8obj0odCp1LTEpKk1hdGgucG93KDIsaSksbys9Yyk6KG49dCpNYXRoLnBvdygyLGMtMSkqTWF0aC5wb3coMixpKSxvPTApKTtpPj04O2VbcitkXT0yNTUmbixkKz15LG4vPTI1NixpLT04KTtmb3Iobz1vPDxpfG4scCs9aTtwPjA7ZVtyK2RdPTI1NSZvLGQrPXksby89MjU2LHAtPTgpO2VbcitkLXldfD0xMjgqYn19LHt9XSwzMTc6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT17fS50b1N0cmluZzt0LmV4cG9ydHM9QXJyYXkuaXNBcnJheXx8ZnVuY3Rpb24oZSl7cmV0dXJuXCJbb2JqZWN0IEFycmF5XVwiPT1hLmNhbGwoZSl9fSx7fV0sMzE4OltmdW5jdGlvbihlLHQscil7IWZ1bmN0aW9uKGUpe1widXNlIHN0cmljdFwiO2Z1bmN0aW9uIHQoZSl7cmV0dXJuIG51bGwhPT1lJiZcIltvYmplY3QgQXJyYXldXCI9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSl9ZnVuY3Rpb24gcihlKXtyZXR1cm4gbnVsbCE9PWUmJlwiW29iamVjdCBPYmplY3RdXCI9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSl9ZnVuY3Rpb24gYShlLGkpe2lmKGU9PT1pKXJldHVybiEwO2lmKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKSE9PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChpKSlyZXR1cm4hMTtpZighMD09PXQoZSkpe2lmKGUubGVuZ3RoIT09aS5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciBzPTA7czxlLmxlbmd0aDtzKyspaWYoITE9PT1hKGVbc10saVtzXSkpcmV0dXJuITE7cmV0dXJuITB9aWYoITA9PT1yKGUpKXt2YXIgbz17fTtmb3IodmFyIG4gaW4gZSlpZihoYXNPd25Qcm9wZXJ0eS5jYWxsKGUsbikpe2lmKCExPT09YShlW25dLGlbbl0pKXJldHVybiExO29bbl09ITB9Zm9yKHZhciB1IGluIGkpaWYoaGFzT3duUHJvcGVydHkuY2FsbChpLHUpJiYhMCE9PW9bdV0pcmV0dXJuITE7cmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gaShlKXtpZihcIlwiPT09ZXx8ITE9PT1lfHxudWxsPT09ZSlyZXR1cm4hMDtpZih0KGUpJiYwPT09ZS5sZW5ndGgpcmV0dXJuITA7aWYocihlKSl7Zm9yKHZhciBhIGluIGUpaWYoZS5oYXNPd25Qcm9wZXJ0eShhKSlyZXR1cm4hMTtyZXR1cm4hMH1yZXR1cm4hMX1mdW5jdGlvbiBzKGUpe2Zvcih2YXIgdD1PYmplY3Qua2V5cyhlKSxyPVtdLGE9MDthPHQubGVuZ3RoO2ErKylyLnB1c2goZVt0W2FdXSk7cmV0dXJuIHJ9ZnVuY3Rpb24gbyhlKXtyZXR1cm4gZT49XCJhXCImJmU8PVwielwifHxlPj1cIkFcIiYmZTw9XCJaXCJ8fFwiX1wiPT09ZX1mdW5jdGlvbiBuKGUpe3JldHVybiBlPj1cIjBcIiYmZTw9XCI5XCJ8fFwiLVwiPT09ZX1mdW5jdGlvbiB1KGUpe3JldHVybiBlPj1cImFcIiYmZTw9XCJ6XCJ8fGU+PVwiQVwiJiZlPD1cIlpcInx8ZT49XCIwXCImJmU8PVwiOVwifHxcIl9cIj09PWV9ZnVuY3Rpb24gcCgpe31mdW5jdGlvbiBtKCl7fWZ1bmN0aW9uIGMoZSl7dGhpcy5ydW50aW1lPWV9ZnVuY3Rpb24gbChlKXt0aGlzLl9pbnRlcnByZXRlcj1lLHRoaXMuZnVuY3Rpb25UYWJsZT17YWJzOntfZnVuYzp0aGlzLl9mdW5jdGlvbkFicyxfc2lnbmF0dXJlOlt7dHlwZXM6W1NdfV19LGF2Zzp7X2Z1bmM6dGhpcy5fZnVuY3Rpb25BdmcsX3NpZ25hdHVyZTpbe3R5cGVzOltDXX1dfSxjZWlsOntfZnVuYzp0aGlzLl9mdW5jdGlvbkNlaWwsX3NpZ25hdHVyZTpbe3R5cGVzOltTXX1dfSxjb250YWluczp7X2Z1bmM6dGhpcy5fZnVuY3Rpb25Db250YWlucyxfc2lnbmF0dXJlOlt7dHlwZXM6W0ksZl19LHt0eXBlczpbZ119XX0sZW5kc193aXRoOntfZnVuYzp0aGlzLl9mdW5jdGlvbkVuZHNXaXRoLF9zaWduYXR1cmU6W3t0eXBlczpbSV19LHt0eXBlczpbSV19XX0sZmxvb3I6e19mdW5jOnRoaXMuX2Z1bmN0aW9uRmxvb3IsX3NpZ25hdHVyZTpbe3R5cGVzOltTXX1dfSxsZW5ndGg6e19mdW5jOnRoaXMuX2Z1bmN0aW9uTGVuZ3RoLF9zaWduYXR1cmU6W3t0eXBlczpbSSxmLE5dfV19LG1hcDp7X2Z1bmM6dGhpcy5fZnVuY3Rpb25NYXAsX3NpZ25hdHVyZTpbe3R5cGVzOltUXX0se3R5cGVzOltmXX1dfSxtYXg6e19mdW5jOnRoaXMuX2Z1bmN0aW9uTWF4LF9zaWduYXR1cmU6W3t0eXBlczpbQyx2XX1dfSxtZXJnZTp7X2Z1bmM6dGhpcy5fZnVuY3Rpb25NZXJnZSxfc2lnbmF0dXJlOlt7dHlwZXM6W05dLHZhcmlhZGljOiEwfV19LG1heF9ieTp7X2Z1bmM6dGhpcy5fZnVuY3Rpb25NYXhCeSxfc2lnbmF0dXJlOlt7dHlwZXM6W2ZdfSx7dHlwZXM6W1RdfV19LHN1bTp7X2Z1bmM6dGhpcy5fZnVuY3Rpb25TdW0sX3NpZ25hdHVyZTpbe3R5cGVzOltDXX1dfSxzdGFydHNfd2l0aDp7X2Z1bmM6dGhpcy5fZnVuY3Rpb25TdGFydHNXaXRoLF9zaWduYXR1cmU6W3t0eXBlczpbSV19LHt0eXBlczpbSV19XX0sbWluOntfZnVuYzp0aGlzLl9mdW5jdGlvbk1pbixfc2lnbmF0dXJlOlt7dHlwZXM6W0Msdl19XX0sbWluX2J5OntfZnVuYzp0aGlzLl9mdW5jdGlvbk1pbkJ5LF9zaWduYXR1cmU6W3t0eXBlczpbZl19LHt0eXBlczpbVF19XX0sdHlwZTp7X2Z1bmM6dGhpcy5fZnVuY3Rpb25UeXBlLF9zaWduYXR1cmU6W3t0eXBlczpbZ119XX0sa2V5czp7X2Z1bmM6dGhpcy5fZnVuY3Rpb25LZXlzLF9zaWduYXR1cmU6W3t0eXBlczpbTl19XX0sdmFsdWVzOntfZnVuYzp0aGlzLl9mdW5jdGlvblZhbHVlcyxfc2lnbmF0dXJlOlt7dHlwZXM6W05dfV19LHNvcnQ6e19mdW5jOnRoaXMuX2Z1bmN0aW9uU29ydCxfc2lnbmF0dXJlOlt7dHlwZXM6W3YsQ119XX0sc29ydF9ieTp7X2Z1bmM6dGhpcy5fZnVuY3Rpb25Tb3J0QnksX3NpZ25hdHVyZTpbe3R5cGVzOltmXX0se3R5cGVzOltUXX1dfSxqb2luOntfZnVuYzp0aGlzLl9mdW5jdGlvbkpvaW4sX3NpZ25hdHVyZTpbe3R5cGVzOltJXX0se3R5cGVzOlt2XX1dfSxyZXZlcnNlOntfZnVuYzp0aGlzLl9mdW5jdGlvblJldmVyc2UsX3NpZ25hdHVyZTpbe3R5cGVzOltJLGZdfV19LHRvX2FycmF5OntfZnVuYzp0aGlzLl9mdW5jdGlvblRvQXJyYXksX3NpZ25hdHVyZTpbe3R5cGVzOltnXX1dfSx0b19zdHJpbmc6e19mdW5jOnRoaXMuX2Z1bmN0aW9uVG9TdHJpbmcsX3NpZ25hdHVyZTpbe3R5cGVzOltnXX1dfSx0b19udW1iZXI6e19mdW5jOnRoaXMuX2Z1bmN0aW9uVG9OdW1iZXIsX3NpZ25hdHVyZTpbe3R5cGVzOltnXX1dfSxub3RfbnVsbDp7X2Z1bmM6dGhpcy5fZnVuY3Rpb25Ob3ROdWxsLF9zaWduYXR1cmU6W3t0eXBlczpbZ10sdmFyaWFkaWM6ITB9XX19fWZ1bmN0aW9uIGQoZSl7cmV0dXJuKG5ldyBtKS5wYXJzZShlKX1mdW5jdGlvbiB5KGUpe3JldHVybihuZXcgcCkudG9rZW5pemUoZSl9ZnVuY3Rpb24gYihlLHQpe3ZhciByPW5ldyBtLGE9bmV3IGwsaT1uZXcgYyhhKTthLl9pbnRlcnByZXRlcj1pO3ZhciBzPXIucGFyc2UodCk7cmV0dXJuIGkuc2VhcmNoKHMsZSl9dmFyIGg7aD1cImZ1bmN0aW9uXCI9PXR5cGVvZiBTdHJpbmcucHJvdG90eXBlLnRyaW1MZWZ0P2Z1bmN0aW9uKGUpe3JldHVybiBlLnRyaW1MZWZ0KCl9OmZ1bmN0aW9uKGUpe3JldHVybiBlLm1hdGNoKC9eXFxzKiguKikvKVsxXX07dmFyIFM9MCxnPTEsST0yLGY9MyxOPTQsVD02LEM9OCx2PTksRD17XCIuXCI6XCJEb3RcIixcIipcIjpcIlN0YXJcIixcIixcIjpcIkNvbW1hXCIsXCI6XCI6XCJDb2xvblwiLFwie1wiOlwiTGJyYWNlXCIsXCJ9XCI6XCJSYnJhY2VcIixcIl1cIjpcIlJicmFja2V0XCIsXCIoXCI6XCJMcGFyZW5cIixcIilcIjpcIlJwYXJlblwiLFwiQFwiOlwiQ3VycmVudFwifSxrPXtcIjxcIjohMCxcIj5cIjohMCxcIj1cIjohMCxcIiFcIjohMH0sQT17XCIgXCI6ITAsXCJcXHRcIjohMCxcIlxcblwiOiEwfTtwLnByb3RvdHlwZT17dG9rZW5pemU6ZnVuY3Rpb24oZSl7dmFyIHQ9W107dGhpcy5fY3VycmVudD0wO2Zvcih2YXIgcixhLGk7dGhpcy5fY3VycmVudDxlLmxlbmd0aDspaWYobyhlW3RoaXMuX2N1cnJlbnRdKSlyPXRoaXMuX2N1cnJlbnQsYT10aGlzLl9jb25zdW1lVW5xdW90ZWRJZGVudGlmaWVyKGUpLHQucHVzaCh7dHlwZTpcIlVucXVvdGVkSWRlbnRpZmllclwiLHZhbHVlOmEsc3RhcnQ6cn0pO2Vsc2UgaWYodm9pZCAwIT09RFtlW3RoaXMuX2N1cnJlbnRdXSl0LnB1c2goe3R5cGU6RFtlW3RoaXMuX2N1cnJlbnRdXSx2YWx1ZTplW3RoaXMuX2N1cnJlbnRdLHN0YXJ0OnRoaXMuX2N1cnJlbnR9KSx0aGlzLl9jdXJyZW50Kys7ZWxzZSBpZihuKGVbdGhpcy5fY3VycmVudF0pKWk9dGhpcy5fY29uc3VtZU51bWJlcihlKSx0LnB1c2goaSk7ZWxzZSBpZihcIltcIj09PWVbdGhpcy5fY3VycmVudF0paT10aGlzLl9jb25zdW1lTEJyYWNrZXQoZSksdC5wdXNoKGkpO2Vsc2UgaWYoJ1wiJz09PWVbdGhpcy5fY3VycmVudF0pcj10aGlzLl9jdXJyZW50LGE9dGhpcy5fY29uc3VtZVF1b3RlZElkZW50aWZpZXIoZSksdC5wdXNoKHt0eXBlOlwiUXVvdGVkSWRlbnRpZmllclwiLHZhbHVlOmEsc3RhcnQ6cn0pO2Vsc2UgaWYoXCInXCI9PT1lW3RoaXMuX2N1cnJlbnRdKXI9dGhpcy5fY3VycmVudCxhPXRoaXMuX2NvbnN1bWVSYXdTdHJpbmdMaXRlcmFsKGUpLHQucHVzaCh7dHlwZTpcIkxpdGVyYWxcIix2YWx1ZTphLHN0YXJ0OnJ9KTtlbHNlIGlmKFwiYFwiPT09ZVt0aGlzLl9jdXJyZW50XSl7cj10aGlzLl9jdXJyZW50O3ZhciBzPXRoaXMuX2NvbnN1bWVMaXRlcmFsKGUpO3QucHVzaCh7dHlwZTpcIkxpdGVyYWxcIix2YWx1ZTpzLHN0YXJ0OnJ9KX1lbHNlIGlmKHZvaWQgMCE9PWtbZVt0aGlzLl9jdXJyZW50XV0pdC5wdXNoKHRoaXMuX2NvbnN1bWVPcGVyYXRvcihlKSk7ZWxzZSBpZih2b2lkIDAhPT1BW2VbdGhpcy5fY3VycmVudF1dKXRoaXMuX2N1cnJlbnQrKztlbHNlIGlmKFwiJlwiPT09ZVt0aGlzLl9jdXJyZW50XSlyPXRoaXMuX2N1cnJlbnQsdGhpcy5fY3VycmVudCsrLFwiJlwiPT09ZVt0aGlzLl9jdXJyZW50XT8odGhpcy5fY3VycmVudCsrLHQucHVzaCh7dHlwZTpcIkFuZFwiLHZhbHVlOlwiJiZcIixzdGFydDpyfSkpOnQucHVzaCh7dHlwZTpcIkV4cHJlZlwiLHZhbHVlOlwiJlwiLHN0YXJ0OnJ9KTtlbHNle2lmKFwifFwiIT09ZVt0aGlzLl9jdXJyZW50XSl7dmFyIHU9bmV3IEVycm9yKFwiVW5rbm93biBjaGFyYWN0ZXI6XCIrZVt0aGlzLl9jdXJyZW50XSk7dGhyb3cgdS5uYW1lPVwiTGV4ZXJFcnJvclwiLHV9cj10aGlzLl9jdXJyZW50LHRoaXMuX2N1cnJlbnQrKyxcInxcIj09PWVbdGhpcy5fY3VycmVudF0/KHRoaXMuX2N1cnJlbnQrKyx0LnB1c2goe3R5cGU6XCJPclwiLHZhbHVlOlwifHxcIixzdGFydDpyfSkpOnQucHVzaCh7dHlwZTpcIlBpcGVcIix2YWx1ZTpcInxcIixzdGFydDpyfSl9cmV0dXJuIHR9LF9jb25zdW1lVW5xdW90ZWRJZGVudGlmaWVyOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuX2N1cnJlbnQ7Zm9yKHRoaXMuX2N1cnJlbnQrKzt0aGlzLl9jdXJyZW50PGUubGVuZ3RoJiZ1KGVbdGhpcy5fY3VycmVudF0pOyl0aGlzLl9jdXJyZW50Kys7cmV0dXJuIGUuc2xpY2UodCx0aGlzLl9jdXJyZW50KX0sX2NvbnN1bWVRdW90ZWRJZGVudGlmaWVyOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuX2N1cnJlbnQ7dGhpcy5fY3VycmVudCsrO2Zvcih2YXIgcj1lLmxlbmd0aDsnXCInIT09ZVt0aGlzLl9jdXJyZW50XSYmdGhpcy5fY3VycmVudDxyOyl7dmFyIGE9dGhpcy5fY3VycmVudDtcIlxcXFxcIiE9PWVbYV18fFwiXFxcXFwiIT09ZVthKzFdJiYnXCInIT09ZVthKzFdP2ErKzphKz0yLHRoaXMuX2N1cnJlbnQ9YX1yZXR1cm4gdGhpcy5fY3VycmVudCsrLEpTT04ucGFyc2UoZS5zbGljZSh0LHRoaXMuX2N1cnJlbnQpKX0sX2NvbnN1bWVSYXdTdHJpbmdMaXRlcmFsOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuX2N1cnJlbnQ7dGhpcy5fY3VycmVudCsrO2Zvcih2YXIgcj1lLmxlbmd0aDtcIidcIiE9PWVbdGhpcy5fY3VycmVudF0mJnRoaXMuX2N1cnJlbnQ8cjspe3ZhciBhPXRoaXMuX2N1cnJlbnQ7XCJcXFxcXCIhPT1lW2FdfHxcIlxcXFxcIiE9PWVbYSsxXSYmXCInXCIhPT1lW2ErMV0/YSsrOmErPTIsdGhpcy5fY3VycmVudD1hfXJldHVybiB0aGlzLl9jdXJyZW50KyssZS5zbGljZSh0KzEsdGhpcy5fY3VycmVudC0xKS5yZXBsYWNlKFwiXFxcXCdcIixcIidcIil9LF9jb25zdW1lTnVtYmVyOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuX2N1cnJlbnQ7dGhpcy5fY3VycmVudCsrO2Zvcih2YXIgcj1lLmxlbmd0aDtuKGVbdGhpcy5fY3VycmVudF0pJiZ0aGlzLl9jdXJyZW50PHI7KXRoaXMuX2N1cnJlbnQrKztyZXR1cm57dHlwZTpcIk51bWJlclwiLHZhbHVlOnBhcnNlSW50KGUuc2xpY2UodCx0aGlzLl9jdXJyZW50KSksc3RhcnQ6dH19LF9jb25zdW1lTEJyYWNrZXQ6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcy5fY3VycmVudDtyZXR1cm4gdGhpcy5fY3VycmVudCsrLFwiP1wiPT09ZVt0aGlzLl9jdXJyZW50XT8odGhpcy5fY3VycmVudCsrLHt0eXBlOlwiRmlsdGVyXCIsdmFsdWU6XCJbP1wiLHN0YXJ0OnR9KTpcIl1cIj09PWVbdGhpcy5fY3VycmVudF0/KHRoaXMuX2N1cnJlbnQrKyx7dHlwZTpcIkZsYXR0ZW5cIix2YWx1ZTpcIltdXCIsc3RhcnQ6dH0pOnt0eXBlOlwiTGJyYWNrZXRcIix2YWx1ZTpcIltcIixzdGFydDp0fX0sX2NvbnN1bWVPcGVyYXRvcjpmdW5jdGlvbihlKXt2YXIgdD10aGlzLl9jdXJyZW50LHI9ZVt0XTtyZXR1cm4gdGhpcy5fY3VycmVudCsrLFwiIVwiPT09cj9cIj1cIj09PWVbdGhpcy5fY3VycmVudF0/KHRoaXMuX2N1cnJlbnQrKyx7dHlwZTpcIk5FXCIsdmFsdWU6XCIhPVwiLHN0YXJ0OnR9KTp7dHlwZTpcIk5vdFwiLHZhbHVlOlwiIVwiLHN0YXJ0OnR9OlwiPFwiPT09cj9cIj1cIj09PWVbdGhpcy5fY3VycmVudF0/KHRoaXMuX2N1cnJlbnQrKyx7dHlwZTpcIkxURVwiLHZhbHVlOlwiPD1cIixzdGFydDp0fSk6e3R5cGU6XCJMVFwiLHZhbHVlOlwiPFwiLHN0YXJ0OnR9OlwiPlwiPT09cj9cIj1cIj09PWVbdGhpcy5fY3VycmVudF0/KHRoaXMuX2N1cnJlbnQrKyx7dHlwZTpcIkdURVwiLHZhbHVlOlwiPj1cIixzdGFydDp0fSk6e3R5cGU6XCJHVFwiLHZhbHVlOlwiPlwiLHN0YXJ0OnR9OlwiPVwiPT09ciYmXCI9XCI9PT1lW3RoaXMuX2N1cnJlbnRdPyh0aGlzLl9jdXJyZW50Kysse3R5cGU6XCJFUVwiLHZhbHVlOlwiPT1cIixzdGFydDp0fSk6dm9pZCAwfSxfY29uc3VtZUxpdGVyYWw6ZnVuY3Rpb24oZSl7dGhpcy5fY3VycmVudCsrO2Zvcih2YXIgdCxyPXRoaXMuX2N1cnJlbnQsYT1lLmxlbmd0aDtcImBcIiE9PWVbdGhpcy5fY3VycmVudF0mJnRoaXMuX2N1cnJlbnQ8YTspe3ZhciBpPXRoaXMuX2N1cnJlbnQ7XCJcXFxcXCIhPT1lW2ldfHxcIlxcXFxcIiE9PWVbaSsxXSYmXCJgXCIhPT1lW2krMV0/aSsrOmkrPTIsdGhpcy5fY3VycmVudD1pfXZhciBzPWgoZS5zbGljZShyLHRoaXMuX2N1cnJlbnQpKTtyZXR1cm4gcz1zLnJlcGxhY2UoXCJcXFxcYFwiLFwiYFwiKSx0PXRoaXMuX2xvb2tzTGlrZUpTT04ocyk/SlNPTi5wYXJzZShzKTpKU09OLnBhcnNlKCdcIicrcysnXCInKSx0aGlzLl9jdXJyZW50KyssdH0sX2xvb2tzTGlrZUpTT046ZnVuY3Rpb24oZSl7dmFyIHQ9J1t7XCInLHI9W1widHJ1ZVwiLFwiZmFsc2VcIixcIm51bGxcIl0sYT1cIi0wMTIzNDU2Nzg5XCI7aWYoXCJcIj09PWUpcmV0dXJuITE7aWYodC5pbmRleE9mKGVbMF0pPj0wKXJldHVybiEwO2lmKHIuaW5kZXhPZihlKT49MClyZXR1cm4hMDtpZighKGEuaW5kZXhPZihlWzBdKT49MCkpcmV0dXJuITE7dHJ5e3JldHVybiBKU09OLnBhcnNlKGUpLCEwfWNhdGNoKGUpe3JldHVybiExfX19O3ZhciBSPXt9O1IuRU9GPTAsUi5VbnF1b3RlZElkZW50aWZpZXI9MCxSLlF1b3RlZElkZW50aWZpZXI9MCxSLlJicmFja2V0PTAsUi5ScGFyZW49MCxSLkNvbW1hPTAsUi5SYnJhY2U9MCxSLk51bWJlcj0wLFIuQ3VycmVudD0wLFIuRXhwcmVmPTAsUi5QaXBlPTEsUi5Pcj0yLFIuQW5kPTMsUi5FUT01LFIuR1Q9NSxSLkxUPTUsUi5HVEU9NSxSLkxURT01LFIuTkU9NSxSLkZsYXR0ZW49OSxSLlN0YXI9MjAsUi5GaWx0ZXI9MjEsUi5Eb3Q9NDAsUi5Ob3Q9NDUsUi5MYnJhY2U9NTAsUi5MYnJhY2tldD01NSxSLkxwYXJlbj02MCxtLnByb3RvdHlwZT17cGFyc2U6ZnVuY3Rpb24oZSl7dGhpcy5fbG9hZFRva2VucyhlKSx0aGlzLmluZGV4PTA7dmFyIHQ9dGhpcy5leHByZXNzaW9uKDApO2lmKFwiRU9GXCIhPT10aGlzLl9sb29rYWhlYWQoMCkpe3ZhciByPXRoaXMuX2xvb2thaGVhZFRva2VuKDApLGE9bmV3IEVycm9yKFwiVW5leHBlY3RlZCB0b2tlbiB0eXBlOiBcIityLnR5cGUrXCIsIHZhbHVlOiBcIityLnZhbHVlKTt0aHJvdyBhLm5hbWU9XCJQYXJzZXJFcnJvclwiLGF9cmV0dXJuIHR9LF9sb2FkVG9rZW5zOmZ1bmN0aW9uKGUpe3ZhciB0PW5ldyBwLHI9dC50b2tlbml6ZShlKTtyLnB1c2goe3R5cGU6XCJFT0ZcIix2YWx1ZTpcIlwiLHN0YXJ0OmUubGVuZ3RofSksdGhpcy50b2tlbnM9cn0sZXhwcmVzc2lvbjpmdW5jdGlvbihlKXt2YXIgdD10aGlzLl9sb29rYWhlYWRUb2tlbigwKTt0aGlzLl9hZHZhbmNlKCk7Zm9yKHZhciByPXRoaXMubnVkKHQpLGE9dGhpcy5fbG9va2FoZWFkKDApO2U8UlthXTspdGhpcy5fYWR2YW5jZSgpLHI9dGhpcy5sZWQoYSxyKSxhPXRoaXMuX2xvb2thaGVhZCgwKTtyZXR1cm4gcn0sX2xvb2thaGVhZDpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy50b2tlbnNbdGhpcy5pbmRleCtlXS50eXBlfSxfbG9va2FoZWFkVG9rZW46ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMudG9rZW5zW3RoaXMuaW5kZXgrZV19LF9hZHZhbmNlOmZ1bmN0aW9uKCl7dGhpcy5pbmRleCsrfSxudWQ6ZnVuY3Rpb24oZSl7dmFyIHQscixhO3N3aXRjaChlLnR5cGUpe2Nhc2VcIkxpdGVyYWxcIjpyZXR1cm57dHlwZTpcIkxpdGVyYWxcIix2YWx1ZTplLnZhbHVlfTtjYXNlXCJVbnF1b3RlZElkZW50aWZpZXJcIjpyZXR1cm57dHlwZTpcIkZpZWxkXCIsbmFtZTplLnZhbHVlfTtjYXNlXCJRdW90ZWRJZGVudGlmaWVyXCI6dmFyIGk9e3R5cGU6XCJGaWVsZFwiLG5hbWU6ZS52YWx1ZX07aWYoXCJMcGFyZW5cIj09PXRoaXMuX2xvb2thaGVhZCgwKSl0aHJvdyBuZXcgRXJyb3IoXCJRdW90ZWQgaWRlbnRpZmllciBub3QgYWxsb3dlZCBmb3IgZnVuY3Rpb24gbmFtZXMuXCIpO3JldHVybiBpO2Nhc2VcIk5vdFwiOnJldHVybiByPXRoaXMuZXhwcmVzc2lvbihSLk5vdCkse3R5cGU6XCJOb3RFeHByZXNzaW9uXCIsY2hpbGRyZW46W3JdfTtjYXNlXCJTdGFyXCI6cmV0dXJuIHQ9e3R5cGU6XCJJZGVudGl0eVwifSxyPW51bGwscj1cIlJicmFja2V0XCI9PT10aGlzLl9sb29rYWhlYWQoMCk/e3R5cGU6XCJJZGVudGl0eVwifTp0aGlzLl9wYXJzZVByb2plY3Rpb25SSFMoUi5TdGFyKSx7dHlwZTpcIlZhbHVlUHJvamVjdGlvblwiLGNoaWxkcmVuOlt0LHJdfTtjYXNlXCJGaWx0ZXJcIjpyZXR1cm4gdGhpcy5sZWQoZS50eXBlLHt0eXBlOlwiSWRlbnRpdHlcIn0pO2Nhc2VcIkxicmFjZVwiOnJldHVybiB0aGlzLl9wYXJzZU11bHRpc2VsZWN0SGFzaCgpO2Nhc2VcIkZsYXR0ZW5cIjpyZXR1cm4gdD17dHlwZTpcIkZsYXR0ZW5cIixjaGlsZHJlbjpbe3R5cGU6XCJJZGVudGl0eVwifV19LHI9dGhpcy5fcGFyc2VQcm9qZWN0aW9uUkhTKFIuRmxhdHRlbikse3R5cGU6XCJQcm9qZWN0aW9uXCIsY2hpbGRyZW46W3Qscl19O2Nhc2VcIkxicmFja2V0XCI6cmV0dXJuXCJOdW1iZXJcIj09PXRoaXMuX2xvb2thaGVhZCgwKXx8XCJDb2xvblwiPT09dGhpcy5fbG9va2FoZWFkKDApPyhyPXRoaXMuX3BhcnNlSW5kZXhFeHByZXNzaW9uKCksdGhpcy5fcHJvamVjdElmU2xpY2Uoe3R5cGU6XCJJZGVudGl0eVwifSxyKSk6XCJTdGFyXCI9PT10aGlzLl9sb29rYWhlYWQoMCkmJlwiUmJyYWNrZXRcIj09PXRoaXMuX2xvb2thaGVhZCgxKT8odGhpcy5fYWR2YW5jZSgpLHRoaXMuX2FkdmFuY2UoKSxyPXRoaXMuX3BhcnNlUHJvamVjdGlvblJIUyhSLlN0YXIpLHt0eXBlOlwiUHJvamVjdGlvblwiLGNoaWxkcmVuOlt7dHlwZTpcIklkZW50aXR5XCJ9LHJdfSk6dGhpcy5fcGFyc2VNdWx0aXNlbGVjdExpc3QoKTtjYXNlXCJDdXJyZW50XCI6cmV0dXJue3R5cGU6XCJDdXJyZW50XCJ9O2Nhc2VcIkV4cHJlZlwiOnJldHVybiBhPXRoaXMuZXhwcmVzc2lvbihSLkV4cHJlZikse3R5cGU6XCJFeHByZXNzaW9uUmVmZXJlbmNlXCIsY2hpbGRyZW46W2FdfTtjYXNlXCJMcGFyZW5cIjpmb3IodmFyIHM9W107XCJScGFyZW5cIiE9PXRoaXMuX2xvb2thaGVhZCgwKTspXCJDdXJyZW50XCI9PT10aGlzLl9sb29rYWhlYWQoMCk/KGE9e3R5cGU6XCJDdXJyZW50XCJ9LHRoaXMuX2FkdmFuY2UoKSk6YT10aGlzLmV4cHJlc3Npb24oMCkscy5wdXNoKGEpO3JldHVybiB0aGlzLl9tYXRjaChcIlJwYXJlblwiKSxzWzBdO2RlZmF1bHQ6dGhpcy5fZXJyb3JUb2tlbihlKX19LGxlZDpmdW5jdGlvbihlLHQpe3ZhciByO3N3aXRjaChlKXtjYXNlXCJEb3RcIjp2YXIgYT1SLkRvdDtyZXR1cm5cIlN0YXJcIiE9PXRoaXMuX2xvb2thaGVhZCgwKT8ocj10aGlzLl9wYXJzZURvdFJIUyhhKSx7dHlwZTpcIlN1YmV4cHJlc3Npb25cIixjaGlsZHJlbjpbdCxyXX0pOih0aGlzLl9hZHZhbmNlKCkscj10aGlzLl9wYXJzZVByb2plY3Rpb25SSFMoYSkse3R5cGU6XCJWYWx1ZVByb2plY3Rpb25cIixjaGlsZHJlbjpbdCxyXX0pO2Nhc2VcIlBpcGVcIjpyZXR1cm4gcj10aGlzLmV4cHJlc3Npb24oUi5QaXBlKSx7dHlwZTpcIlBpcGVcIixjaGlsZHJlbjpbdCxyXX07Y2FzZVwiT3JcIjpyZXR1cm4gcj10aGlzLmV4cHJlc3Npb24oUi5Pcikse3R5cGU6XCJPckV4cHJlc3Npb25cIixjaGlsZHJlbjpbdCxyXX07Y2FzZVwiQW5kXCI6cmV0dXJuIHI9dGhpcy5leHByZXNzaW9uKFIuQW5kKSx7dHlwZTpcIkFuZEV4cHJlc3Npb25cIixjaGlsZHJlbjpbdCxyXX07Y2FzZVwiTHBhcmVuXCI6Zm9yKHZhciBpLHM9dC5uYW1lLG89W107XCJScGFyZW5cIiE9PXRoaXMuX2xvb2thaGVhZCgwKTspXCJDdXJyZW50XCI9PT10aGlzLl9sb29rYWhlYWQoMCk/KGk9e3R5cGU6XCJDdXJyZW50XCJ9LHRoaXMuX2FkdmFuY2UoKSk6aT10aGlzLmV4cHJlc3Npb24oMCksXCJDb21tYVwiPT09dGhpcy5fbG9va2FoZWFkKDApJiZ0aGlzLl9tYXRjaChcIkNvbW1hXCIpLG8ucHVzaChpKTtyZXR1cm4gdGhpcy5fbWF0Y2goXCJScGFyZW5cIikse3R5cGU6XCJGdW5jdGlvblwiLG5hbWU6cyxjaGlsZHJlbjpvfTtjYXNlXCJGaWx0ZXJcIjp2YXIgbj10aGlzLmV4cHJlc3Npb24oMCk7cmV0dXJuIHRoaXMuX21hdGNoKFwiUmJyYWNrZXRcIikscj1cIkZsYXR0ZW5cIj09PXRoaXMuX2xvb2thaGVhZCgwKT97dHlwZTpcIklkZW50aXR5XCJ9OnRoaXMuX3BhcnNlUHJvamVjdGlvblJIUyhSLkZpbHRlcikse3R5cGU6XCJGaWx0ZXJQcm9qZWN0aW9uXCIsY2hpbGRyZW46W3QscixuXX07Y2FzZVwiRmxhdHRlblwiOnJldHVybnt0eXBlOlwiUHJvamVjdGlvblwiLGNoaWxkcmVuOlt7dHlwZTpcIkZsYXR0ZW5cIixjaGlsZHJlbjpbdF19LHRoaXMuX3BhcnNlUHJvamVjdGlvblJIUyhSLkZsYXR0ZW4pXX07Y2FzZVwiRVFcIjpjYXNlXCJORVwiOmNhc2VcIkdUXCI6Y2FzZVwiR1RFXCI6Y2FzZVwiTFRcIjpjYXNlXCJMVEVcIjpyZXR1cm4gdGhpcy5fcGFyc2VDb21wYXJhdG9yKHQsZSk7Y2FzZVwiTGJyYWNrZXRcIjp2YXIgdT10aGlzLl9sb29rYWhlYWRUb2tlbigwKTtyZXR1cm5cIk51bWJlclwiPT09dS50eXBlfHxcIkNvbG9uXCI9PT11LnR5cGU/KHI9dGhpcy5fcGFyc2VJbmRleEV4cHJlc3Npb24oKSx0aGlzLl9wcm9qZWN0SWZTbGljZSh0LHIpKToodGhpcy5fbWF0Y2goXCJTdGFyXCIpLHRoaXMuX21hdGNoKFwiUmJyYWNrZXRcIikscj10aGlzLl9wYXJzZVByb2plY3Rpb25SSFMoUi5TdGFyKSx7dHlwZTpcIlByb2plY3Rpb25cIixjaGlsZHJlbjpbdCxyXX0pO2RlZmF1bHQ6dGhpcy5fZXJyb3JUb2tlbih0aGlzLl9sb29rYWhlYWRUb2tlbigwKSl9fSxfbWF0Y2g6ZnVuY3Rpb24oZSl7XHJcbmlmKHRoaXMuX2xvb2thaGVhZCgwKSE9PWUpe3ZhciB0PXRoaXMuX2xvb2thaGVhZFRva2VuKDApLHI9bmV3IEVycm9yKFwiRXhwZWN0ZWQgXCIrZStcIiwgZ290OiBcIit0LnR5cGUpO3Rocm93IHIubmFtZT1cIlBhcnNlckVycm9yXCIscn10aGlzLl9hZHZhbmNlKCl9LF9lcnJvclRva2VuOmZ1bmN0aW9uKGUpe3ZhciB0PW5ldyBFcnJvcihcIkludmFsaWQgdG9rZW4gKFwiK2UudHlwZSsnKTogXCInK2UudmFsdWUrJ1wiJyk7dGhyb3cgdC5uYW1lPVwiUGFyc2VyRXJyb3JcIix0fSxfcGFyc2VJbmRleEV4cHJlc3Npb246ZnVuY3Rpb24oKXtpZihcIkNvbG9uXCI9PT10aGlzLl9sb29rYWhlYWQoMCl8fFwiQ29sb25cIj09PXRoaXMuX2xvb2thaGVhZCgxKSlyZXR1cm4gdGhpcy5fcGFyc2VTbGljZUV4cHJlc3Npb24oKTt2YXIgZT17dHlwZTpcIkluZGV4XCIsdmFsdWU6dGhpcy5fbG9va2FoZWFkVG9rZW4oMCkudmFsdWV9O3JldHVybiB0aGlzLl9hZHZhbmNlKCksdGhpcy5fbWF0Y2goXCJSYnJhY2tldFwiKSxlfSxfcHJvamVjdElmU2xpY2U6ZnVuY3Rpb24oZSx0KXt2YXIgcj17dHlwZTpcIkluZGV4RXhwcmVzc2lvblwiLGNoaWxkcmVuOltlLHRdfTtyZXR1cm5cIlNsaWNlXCI9PT10LnR5cGU/e3R5cGU6XCJQcm9qZWN0aW9uXCIsY2hpbGRyZW46W3IsdGhpcy5fcGFyc2VQcm9qZWN0aW9uUkhTKFIuU3RhcildfTpyfSxfcGFyc2VTbGljZUV4cHJlc3Npb246ZnVuY3Rpb24oKXtmb3IodmFyIGU9W251bGwsbnVsbCxudWxsXSx0PTAscj10aGlzLl9sb29rYWhlYWQoMCk7XCJSYnJhY2tldFwiIT09ciYmdDwzOyl7aWYoXCJDb2xvblwiPT09cil0KyssdGhpcy5fYWR2YW5jZSgpO2Vsc2V7aWYoXCJOdW1iZXJcIiE9PXIpe3ZhciBhPXRoaXMuX2xvb2thaGVhZCgwKSxpPW5ldyBFcnJvcihcIlN5bnRheCBlcnJvciwgdW5leHBlY3RlZCB0b2tlbjogXCIrYS52YWx1ZStcIihcIithLnR5cGUrXCIpXCIpO3Rocm93IGkubmFtZT1cIlBhcnNlcmVycm9yXCIsaX1lW3RdPXRoaXMuX2xvb2thaGVhZFRva2VuKDApLnZhbHVlLHRoaXMuX2FkdmFuY2UoKX1yPXRoaXMuX2xvb2thaGVhZCgwKX1yZXR1cm4gdGhpcy5fbWF0Y2goXCJSYnJhY2tldFwiKSx7dHlwZTpcIlNsaWNlXCIsY2hpbGRyZW46ZX19LF9wYXJzZUNvbXBhcmF0b3I6ZnVuY3Rpb24oZSx0KXtyZXR1cm57dHlwZTpcIkNvbXBhcmF0b3JcIixuYW1lOnQsY2hpbGRyZW46W2UsdGhpcy5leHByZXNzaW9uKFJbdF0pXX19LF9wYXJzZURvdFJIUzpmdW5jdGlvbihlKXt2YXIgdD10aGlzLl9sb29rYWhlYWQoMCk7cmV0dXJuW1wiVW5xdW90ZWRJZGVudGlmaWVyXCIsXCJRdW90ZWRJZGVudGlmaWVyXCIsXCJTdGFyXCJdLmluZGV4T2YodCk+PTA/dGhpcy5leHByZXNzaW9uKGUpOlwiTGJyYWNrZXRcIj09PXQ/KHRoaXMuX21hdGNoKFwiTGJyYWNrZXRcIiksdGhpcy5fcGFyc2VNdWx0aXNlbGVjdExpc3QoKSk6XCJMYnJhY2VcIj09PXQ/KHRoaXMuX21hdGNoKFwiTGJyYWNlXCIpLHRoaXMuX3BhcnNlTXVsdGlzZWxlY3RIYXNoKCkpOnZvaWQgMH0sX3BhcnNlUHJvamVjdGlvblJIUzpmdW5jdGlvbihlKXt2YXIgdDtpZihSW3RoaXMuX2xvb2thaGVhZCgwKV08MTApdD17dHlwZTpcIklkZW50aXR5XCJ9O2Vsc2UgaWYoXCJMYnJhY2tldFwiPT09dGhpcy5fbG9va2FoZWFkKDApKXQ9dGhpcy5leHByZXNzaW9uKGUpO2Vsc2UgaWYoXCJGaWx0ZXJcIj09PXRoaXMuX2xvb2thaGVhZCgwKSl0PXRoaXMuZXhwcmVzc2lvbihlKTtlbHNle2lmKFwiRG90XCIhPT10aGlzLl9sb29rYWhlYWQoMCkpe3ZhciByPXRoaXMuX2xvb2thaGVhZFRva2VuKDApLGE9bmV3IEVycm9yKFwiU3l0YW54IGVycm9yLCB1bmV4cGVjdGVkIHRva2VuOiBcIityLnZhbHVlK1wiKFwiK3IudHlwZStcIilcIik7dGhyb3cgYS5uYW1lPVwiUGFyc2VyRXJyb3JcIixhfXRoaXMuX21hdGNoKFwiRG90XCIpLHQ9dGhpcy5fcGFyc2VEb3RSSFMoZSl9cmV0dXJuIHR9LF9wYXJzZU11bHRpc2VsZWN0TGlzdDpmdW5jdGlvbigpe2Zvcih2YXIgZT1bXTtcIlJicmFja2V0XCIhPT10aGlzLl9sb29rYWhlYWQoMCk7KXt2YXIgdD10aGlzLmV4cHJlc3Npb24oMCk7aWYoZS5wdXNoKHQpLFwiQ29tbWFcIj09PXRoaXMuX2xvb2thaGVhZCgwKSYmKHRoaXMuX21hdGNoKFwiQ29tbWFcIiksXCJSYnJhY2tldFwiPT09dGhpcy5fbG9va2FoZWFkKDApKSl0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIHRva2VuIFJicmFja2V0XCIpfXJldHVybiB0aGlzLl9tYXRjaChcIlJicmFja2V0XCIpLHt0eXBlOlwiTXVsdGlTZWxlY3RMaXN0XCIsY2hpbGRyZW46ZX19LF9wYXJzZU11bHRpc2VsZWN0SGFzaDpmdW5jdGlvbigpe2Zvcih2YXIgZSx0LHIsYSxpPVtdLHM9W1wiVW5xdW90ZWRJZGVudGlmaWVyXCIsXCJRdW90ZWRJZGVudGlmaWVyXCJdOzspe2lmKGU9dGhpcy5fbG9va2FoZWFkVG9rZW4oMCkscy5pbmRleE9mKGUudHlwZSk8MCl0aHJvdyBuZXcgRXJyb3IoXCJFeHBlY3RpbmcgYW4gaWRlbnRpZmllciB0b2tlbiwgZ290OiBcIitlLnR5cGUpO2lmKHQ9ZS52YWx1ZSx0aGlzLl9hZHZhbmNlKCksdGhpcy5fbWF0Y2goXCJDb2xvblwiKSxyPXRoaXMuZXhwcmVzc2lvbigwKSxhPXt0eXBlOlwiS2V5VmFsdWVQYWlyXCIsbmFtZTp0LHZhbHVlOnJ9LGkucHVzaChhKSxcIkNvbW1hXCI9PT10aGlzLl9sb29rYWhlYWQoMCkpdGhpcy5fbWF0Y2goXCJDb21tYVwiKTtlbHNlIGlmKFwiUmJyYWNlXCI9PT10aGlzLl9sb29rYWhlYWQoMCkpe3RoaXMuX21hdGNoKFwiUmJyYWNlXCIpO2JyZWFrfX1yZXR1cm57dHlwZTpcIk11bHRpU2VsZWN0SGFzaFwiLGNoaWxkcmVuOml9fX0sYy5wcm90b3R5cGU9e3NlYXJjaDpmdW5jdGlvbihlLHQpe3JldHVybiB0aGlzLnZpc2l0KGUsdCl9LHZpc2l0OmZ1bmN0aW9uKGUsbyl7dmFyIG4sdSxwLG0sYyxsLGQseSxiO3N3aXRjaChlLnR5cGUpe2Nhc2VcIkZpZWxkXCI6cmV0dXJuIG51bGw9PT1vP251bGw6cihvKT8obD1vW2UubmFtZV0sdm9pZCAwPT09bD9udWxsOmwpOm51bGw7Y2FzZVwiU3ViZXhwcmVzc2lvblwiOmZvcihwPXRoaXMudmlzaXQoZS5jaGlsZHJlblswXSxvKSxiPTE7YjxlLmNoaWxkcmVuLmxlbmd0aDtiKyspaWYobnVsbD09PShwPXRoaXMudmlzaXQoZS5jaGlsZHJlblsxXSxwKSkpcmV0dXJuIG51bGw7cmV0dXJuIHA7Y2FzZVwiSW5kZXhFeHByZXNzaW9uXCI6cmV0dXJuIGQ9dGhpcy52aXNpdChlLmNoaWxkcmVuWzBdLG8pLHRoaXMudmlzaXQoZS5jaGlsZHJlblsxXSxkKTtjYXNlXCJJbmRleFwiOmlmKCF0KG8pKXJldHVybiBudWxsO3ZhciBoPWUudmFsdWU7cmV0dXJuIGg8MCYmKGg9by5sZW5ndGgraCkscD1vW2hdLHZvaWQgMD09PXAmJihwPW51bGwpLHA7Y2FzZVwiU2xpY2VcIjppZighdChvKSlyZXR1cm4gbnVsbDt2YXIgUz1lLmNoaWxkcmVuLnNsaWNlKDApLGc9dGhpcy5jb21wdXRlU2xpY2VQYXJhbXMoby5sZW5ndGgsUyksST1nWzBdLGY9Z1sxXSxOPWdbMl07aWYocD1bXSxOPjApZm9yKGI9STtiPGY7Yis9TilwLnB1c2gob1tiXSk7ZWxzZSBmb3IoYj1JO2I+ZjtiKz1OKXAucHVzaChvW2JdKTtyZXR1cm4gcDtjYXNlXCJQcm9qZWN0aW9uXCI6dmFyIFQ9dGhpcy52aXNpdChlLmNoaWxkcmVuWzBdLG8pO2lmKCF0KFQpKXJldHVybiBudWxsO2Zvcih5PVtdLGI9MDtiPFQubGVuZ3RoO2IrKyludWxsIT09KHU9dGhpcy52aXNpdChlLmNoaWxkcmVuWzFdLFRbYl0pKSYmeS5wdXNoKHUpO3JldHVybiB5O2Nhc2VcIlZhbHVlUHJvamVjdGlvblwiOmlmKFQ9dGhpcy52aXNpdChlLmNoaWxkcmVuWzBdLG8pLCFyKFQpKXJldHVybiBudWxsO3k9W107dmFyIEM9cyhUKTtmb3IoYj0wO2I8Qy5sZW5ndGg7YisrKW51bGwhPT0odT10aGlzLnZpc2l0KGUuY2hpbGRyZW5bMV0sQ1tiXSkpJiZ5LnB1c2godSk7cmV0dXJuIHk7Y2FzZVwiRmlsdGVyUHJvamVjdGlvblwiOmlmKFQ9dGhpcy52aXNpdChlLmNoaWxkcmVuWzBdLG8pLCF0KFQpKXJldHVybiBudWxsO3ZhciB2PVtdLEQ9W107Zm9yKGI9MDtiPFQubGVuZ3RoO2IrKyluPXRoaXMudmlzaXQoZS5jaGlsZHJlblsyXSxUW2JdKSxpKG4pfHx2LnB1c2goVFtiXSk7Zm9yKHZhciBrPTA7azx2Lmxlbmd0aDtrKyspbnVsbCE9PSh1PXRoaXMudmlzaXQoZS5jaGlsZHJlblsxXSx2W2tdKSkmJkQucHVzaCh1KTtyZXR1cm4gRDtjYXNlXCJDb21wYXJhdG9yXCI6c3dpdGNoKG09dGhpcy52aXNpdChlLmNoaWxkcmVuWzBdLG8pLGM9dGhpcy52aXNpdChlLmNoaWxkcmVuWzFdLG8pLGUubmFtZSl7Y2FzZVwiRVFcIjpwPWEobSxjKTticmVhaztjYXNlXCJORVwiOnA9IWEobSxjKTticmVhaztjYXNlXCJHVFwiOnA9bT5jO2JyZWFrO2Nhc2VcIkdURVwiOnA9bT49YzticmVhaztjYXNlXCJMVFwiOnA9bTxjO2JyZWFrO2Nhc2VcIkxURVwiOnA9bTw9YzticmVhaztkZWZhdWx0OnRocm93IG5ldyBFcnJvcihcIlVua25vd24gY29tcGFyYXRvcjogXCIrZS5uYW1lKX1yZXR1cm4gcDtjYXNlXCJGbGF0dGVuXCI6dmFyIEE9dGhpcy52aXNpdChlLmNoaWxkcmVuWzBdLG8pO2lmKCF0KEEpKXJldHVybiBudWxsO3ZhciBSPVtdO2ZvcihiPTA7YjxBLmxlbmd0aDtiKyspdT1BW2JdLHQodSk/Ui5wdXNoLmFwcGx5KFIsdSk6Ui5wdXNoKHUpO3JldHVybiBSO2Nhc2VcIklkZW50aXR5XCI6cmV0dXJuIG87Y2FzZVwiTXVsdGlTZWxlY3RMaXN0XCI6aWYobnVsbD09PW8pcmV0dXJuIG51bGw7Zm9yKHk9W10sYj0wO2I8ZS5jaGlsZHJlbi5sZW5ndGg7YisrKXkucHVzaCh0aGlzLnZpc2l0KGUuY2hpbGRyZW5bYl0sbykpO3JldHVybiB5O2Nhc2VcIk11bHRpU2VsZWN0SGFzaFwiOmlmKG51bGw9PT1vKXJldHVybiBudWxsO3k9e307dmFyIFA7Zm9yKGI9MDtiPGUuY2hpbGRyZW4ubGVuZ3RoO2IrKylQPWUuY2hpbGRyZW5bYl0seVtQLm5hbWVdPXRoaXMudmlzaXQoUC52YWx1ZSxvKTtyZXR1cm4geTtjYXNlXCJPckV4cHJlc3Npb25cIjpyZXR1cm4gbj10aGlzLnZpc2l0KGUuY2hpbGRyZW5bMF0sbyksaShuKSYmKG49dGhpcy52aXNpdChlLmNoaWxkcmVuWzFdLG8pKSxuO2Nhc2VcIkFuZEV4cHJlc3Npb25cIjpyZXR1cm4gbT10aGlzLnZpc2l0KGUuY2hpbGRyZW5bMF0sbyksITA9PT1pKG0pP206dGhpcy52aXNpdChlLmNoaWxkcmVuWzFdLG8pO2Nhc2VcIk5vdEV4cHJlc3Npb25cIjpyZXR1cm4gbT10aGlzLnZpc2l0KGUuY2hpbGRyZW5bMF0sbyksaShtKTtjYXNlXCJMaXRlcmFsXCI6cmV0dXJuIGUudmFsdWU7Y2FzZVwiUGlwZVwiOnJldHVybiBkPXRoaXMudmlzaXQoZS5jaGlsZHJlblswXSxvKSx0aGlzLnZpc2l0KGUuY2hpbGRyZW5bMV0sZCk7Y2FzZVwiQ3VycmVudFwiOnJldHVybiBvO2Nhc2VcIkZ1bmN0aW9uXCI6dmFyIHE9W107Zm9yKGI9MDtiPGUuY2hpbGRyZW4ubGVuZ3RoO2IrKylxLnB1c2godGhpcy52aXNpdChlLmNoaWxkcmVuW2JdLG8pKTtyZXR1cm4gdGhpcy5ydW50aW1lLmNhbGxGdW5jdGlvbihlLm5hbWUscSk7Y2FzZVwiRXhwcmVzc2lvblJlZmVyZW5jZVwiOnZhciB4PWUuY2hpbGRyZW5bMF07cmV0dXJuIHguam1lc3BhdGhUeXBlPVwiRXhwcmVmXCIseDtkZWZhdWx0OnRocm93IG5ldyBFcnJvcihcIlVua25vd24gbm9kZSB0eXBlOiBcIitlLnR5cGUpfX0sY29tcHV0ZVNsaWNlUGFyYW1zOmZ1bmN0aW9uKGUsdCl7dmFyIHI9dFswXSxhPXRbMV0saT10WzJdLHM9W251bGwsbnVsbCxudWxsXTtpZihudWxsPT09aSlpPTE7ZWxzZSBpZigwPT09aSl7dmFyIG89bmV3IEVycm9yKFwiSW52YWxpZCBzbGljZSwgc3RlcCBjYW5ub3QgYmUgMFwiKTt0aHJvdyBvLm5hbWU9XCJSdW50aW1lRXJyb3JcIixvfXZhciBuPWk8MDtyZXR1cm4gcj1udWxsPT09cj9uP2UtMTowOnRoaXMuY2FwU2xpY2VSYW5nZShlLHIsaSksYT1udWxsPT09YT9uPy0xOmU6dGhpcy5jYXBTbGljZVJhbmdlKGUsYSxpKSxzWzBdPXIsc1sxXT1hLHNbMl09aSxzfSxjYXBTbGljZVJhbmdlOmZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gdDwwPyh0Kz1lKTwwJiYodD1yPDA/LTE6MCk6dD49ZSYmKHQ9cjwwP2UtMTplKSx0fX0sbC5wcm90b3R5cGU9e2NhbGxGdW5jdGlvbjpmdW5jdGlvbihlLHQpe3ZhciByPXRoaXMuZnVuY3Rpb25UYWJsZVtlXTtpZih2b2lkIDA9PT1yKXRocm93IG5ldyBFcnJvcihcIlVua25vd24gZnVuY3Rpb246IFwiK2UrXCIoKVwiKTtyZXR1cm4gdGhpcy5fdmFsaWRhdGVBcmdzKGUsdCxyLl9zaWduYXR1cmUpLHIuX2Z1bmMuY2FsbCh0aGlzLHQpfSxfdmFsaWRhdGVBcmdzOmZ1bmN0aW9uKGUsdCxyKXt2YXIgYTtpZihyW3IubGVuZ3RoLTFdLnZhcmlhZGljKXtpZih0Lmxlbmd0aDxyLmxlbmd0aCl0aHJvdyBhPTE9PT1yLmxlbmd0aD9cIiBhcmd1bWVudFwiOlwiIGFyZ3VtZW50c1wiLG5ldyBFcnJvcihcIkFyZ3VtZW50RXJyb3I6IFwiK2UrXCIoKSB0YWtlcyBhdCBsZWFzdFwiK3IubGVuZ3RoK2ErXCIgYnV0IHJlY2VpdmVkIFwiK3QubGVuZ3RoKX1lbHNlIGlmKHQubGVuZ3RoIT09ci5sZW5ndGgpdGhyb3cgYT0xPT09ci5sZW5ndGg/XCIgYXJndW1lbnRcIjpcIiBhcmd1bWVudHNcIixuZXcgRXJyb3IoXCJBcmd1bWVudEVycm9yOiBcIitlK1wiKCkgdGFrZXMgXCIrci5sZW5ndGgrYStcIiBidXQgcmVjZWl2ZWQgXCIrdC5sZW5ndGgpO2Zvcih2YXIgaSxzLG8sbj0wO248ci5sZW5ndGg7bisrKXtvPSExLGk9cltuXS50eXBlcyxzPXRoaXMuX2dldFR5cGVOYW1lKHRbbl0pO2Zvcih2YXIgdT0wO3U8aS5sZW5ndGg7dSsrKWlmKHRoaXMuX3R5cGVNYXRjaGVzKHMsaVt1XSx0W25dKSl7bz0hMDticmVha31pZighbyl0aHJvdyBuZXcgRXJyb3IoXCJUeXBlRXJyb3I6IFwiK2UrXCIoKSBleHBlY3RlZCBhcmd1bWVudCBcIisobisxKStcIiB0byBiZSB0eXBlIFwiK2krXCIgYnV0IHJlY2VpdmVkIHR5cGUgXCIrcytcIiBpbnN0ZWFkLlwiKX19LF90eXBlTWF0Y2hlczpmdW5jdGlvbihlLHQscil7aWYodD09PWcpcmV0dXJuITA7aWYodCE9PXYmJnQhPT1DJiZ0IT09ZilyZXR1cm4gZT09PXQ7aWYodD09PWYpcmV0dXJuIGU9PT1mO2lmKGU9PT1mKXt2YXIgYTt0PT09Qz9hPVM6dD09PXYmJihhPUkpO2Zvcih2YXIgaT0wO2k8ci5sZW5ndGg7aSsrKWlmKCF0aGlzLl90eXBlTWF0Y2hlcyh0aGlzLl9nZXRUeXBlTmFtZShyW2ldKSxhLHJbaV0pKXJldHVybiExO3JldHVybiEwfX0sX2dldFR5cGVOYW1lOmZ1bmN0aW9uKGUpe3N3aXRjaChPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSkpe2Nhc2VcIltvYmplY3QgU3RyaW5nXVwiOnJldHVybiBJO2Nhc2VcIltvYmplY3QgTnVtYmVyXVwiOnJldHVybiBTO2Nhc2VcIltvYmplY3QgQXJyYXldXCI6cmV0dXJuIGY7Y2FzZVwiW29iamVjdCBCb29sZWFuXVwiOnJldHVybiA1O2Nhc2VcIltvYmplY3QgTnVsbF1cIjpyZXR1cm4gNztjYXNlXCJbb2JqZWN0IE9iamVjdF1cIjpyZXR1cm5cIkV4cHJlZlwiPT09ZS5qbWVzcGF0aFR5cGU/VDpOfX0sX2Z1bmN0aW9uU3RhcnRzV2l0aDpmdW5jdGlvbihlKXtyZXR1cm4gMD09PWVbMF0ubGFzdEluZGV4T2YoZVsxXSl9LF9mdW5jdGlvbkVuZHNXaXRoOmZ1bmN0aW9uKGUpe3ZhciB0PWVbMF0scj1lWzFdO3JldHVybi0xIT09dC5pbmRleE9mKHIsdC5sZW5ndGgtci5sZW5ndGgpfSxfZnVuY3Rpb25SZXZlcnNlOmZ1bmN0aW9uKGUpe2lmKHRoaXMuX2dldFR5cGVOYW1lKGVbMF0pPT09SSl7Zm9yKHZhciB0PWVbMF0scj1cIlwiLGE9dC5sZW5ndGgtMTthPj0wO2EtLSlyKz10W2FdO3JldHVybiByfXZhciBpPWVbMF0uc2xpY2UoMCk7cmV0dXJuIGkucmV2ZXJzZSgpLGl9LF9mdW5jdGlvbkFiczpmdW5jdGlvbihlKXtyZXR1cm4gTWF0aC5hYnMoZVswXSl9LF9mdW5jdGlvbkNlaWw6ZnVuY3Rpb24oZSl7cmV0dXJuIE1hdGguY2VpbChlWzBdKX0sX2Z1bmN0aW9uQXZnOmZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0wLHI9ZVswXSxhPTA7YTxyLmxlbmd0aDthKyspdCs9clthXTtyZXR1cm4gdC9yLmxlbmd0aH0sX2Z1bmN0aW9uQ29udGFpbnM6ZnVuY3Rpb24oZSl7cmV0dXJuIGVbMF0uaW5kZXhPZihlWzFdKT49MH0sX2Z1bmN0aW9uRmxvb3I6ZnVuY3Rpb24oZSl7cmV0dXJuIE1hdGguZmxvb3IoZVswXSl9LF9mdW5jdGlvbkxlbmd0aDpmdW5jdGlvbihlKXtyZXR1cm4gcihlWzBdKT9PYmplY3Qua2V5cyhlWzBdKS5sZW5ndGg6ZVswXS5sZW5ndGh9LF9mdW5jdGlvbk1hcDpmdW5jdGlvbihlKXtmb3IodmFyIHQ9W10scj10aGlzLl9pbnRlcnByZXRlcixhPWVbMF0saT1lWzFdLHM9MDtzPGkubGVuZ3RoO3MrKyl0LnB1c2goci52aXNpdChhLGlbc10pKTtyZXR1cm4gdH0sX2Z1bmN0aW9uTWVyZ2U6ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PXt9LHI9MDtyPGUubGVuZ3RoO3IrKyl7dmFyIGE9ZVtyXTtmb3IodmFyIGkgaW4gYSl0W2ldPWFbaV19cmV0dXJuIHR9LF9mdW5jdGlvbk1heDpmdW5jdGlvbihlKXtpZihlWzBdLmxlbmd0aD4wKXtpZih0aGlzLl9nZXRUeXBlTmFtZShlWzBdWzBdKT09PVMpcmV0dXJuIE1hdGgubWF4LmFwcGx5KE1hdGgsZVswXSk7Zm9yKHZhciB0PWVbMF0scj10WzBdLGE9MTthPHQubGVuZ3RoO2ErKylyLmxvY2FsZUNvbXBhcmUodFthXSk8MCYmKHI9dFthXSk7cmV0dXJuIHJ9cmV0dXJuIG51bGx9LF9mdW5jdGlvbk1pbjpmdW5jdGlvbihlKXtpZihlWzBdLmxlbmd0aD4wKXtpZih0aGlzLl9nZXRUeXBlTmFtZShlWzBdWzBdKT09PVMpcmV0dXJuIE1hdGgubWluLmFwcGx5KE1hdGgsZVswXSk7Zm9yKHZhciB0PWVbMF0scj10WzBdLGE9MTthPHQubGVuZ3RoO2ErKyl0W2FdLmxvY2FsZUNvbXBhcmUocik8MCYmKHI9dFthXSk7cmV0dXJuIHJ9cmV0dXJuIG51bGx9LF9mdW5jdGlvblN1bTpmdW5jdGlvbihlKXtmb3IodmFyIHQ9MCxyPWVbMF0sYT0wO2E8ci5sZW5ndGg7YSsrKXQrPXJbYV07cmV0dXJuIHR9LF9mdW5jdGlvblR5cGU6ZnVuY3Rpb24oZSl7c3dpdGNoKHRoaXMuX2dldFR5cGVOYW1lKGVbMF0pKXtjYXNlIFM6cmV0dXJuXCJudW1iZXJcIjtjYXNlIEk6cmV0dXJuXCJzdHJpbmdcIjtjYXNlIGY6cmV0dXJuXCJhcnJheVwiO2Nhc2UgTjpyZXR1cm5cIm9iamVjdFwiO2Nhc2UgNTpyZXR1cm5cImJvb2xlYW5cIjtjYXNlIFQ6cmV0dXJuXCJleHByZWZcIjtjYXNlIDc6cmV0dXJuXCJudWxsXCJ9fSxfZnVuY3Rpb25LZXlzOmZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3Qua2V5cyhlWzBdKX0sX2Z1bmN0aW9uVmFsdWVzOmZ1bmN0aW9uKGUpe2Zvcih2YXIgdD1lWzBdLHI9T2JqZWN0LmtleXModCksYT1bXSxpPTA7aTxyLmxlbmd0aDtpKyspYS5wdXNoKHRbcltpXV0pO3JldHVybiBhfSxfZnVuY3Rpb25Kb2luOmZ1bmN0aW9uKGUpe3ZhciB0PWVbMF07cmV0dXJuIGVbMV0uam9pbih0KX0sX2Z1bmN0aW9uVG9BcnJheTpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5fZ2V0VHlwZU5hbWUoZVswXSk9PT1mP2VbMF06W2VbMF1dfSxfZnVuY3Rpb25Ub1N0cmluZzpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5fZ2V0VHlwZU5hbWUoZVswXSk9PT1JP2VbMF06SlNPTi5zdHJpbmdpZnkoZVswXSl9LF9mdW5jdGlvblRvTnVtYmVyOmZ1bmN0aW9uKGUpe3ZhciB0LHI9dGhpcy5fZ2V0VHlwZU5hbWUoZVswXSk7cmV0dXJuIHI9PT1TP2VbMF06ciE9PUl8fCh0PStlWzBdLGlzTmFOKHQpKT9udWxsOnR9LF9mdW5jdGlvbk5vdE51bGw6ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PTA7dDxlLmxlbmd0aDt0KyspaWYoNyE9PXRoaXMuX2dldFR5cGVOYW1lKGVbdF0pKXJldHVybiBlW3RdO3JldHVybiBudWxsfSxfZnVuY3Rpb25Tb3J0OmZ1bmN0aW9uKGUpe3ZhciB0PWVbMF0uc2xpY2UoMCk7cmV0dXJuIHQuc29ydCgpLHR9LF9mdW5jdGlvblNvcnRCeTpmdW5jdGlvbihlKXt2YXIgdD1lWzBdLnNsaWNlKDApO2lmKDA9PT10Lmxlbmd0aClyZXR1cm4gdDt2YXIgcj10aGlzLl9pbnRlcnByZXRlcixhPWVbMV0saT10aGlzLl9nZXRUeXBlTmFtZShyLnZpc2l0KGEsdFswXSkpO2lmKFtTLEldLmluZGV4T2YoaSk8MCl0aHJvdyBuZXcgRXJyb3IoXCJUeXBlRXJyb3JcIik7Zm9yKHZhciBzPXRoaXMsbz1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspby5wdXNoKFtuLHRbbl1dKTtvLnNvcnQoZnVuY3Rpb24oZSx0KXt2YXIgbz1yLnZpc2l0KGEsZVsxXSksbj1yLnZpc2l0KGEsdFsxXSk7aWYocy5fZ2V0VHlwZU5hbWUobykhPT1pKXRocm93IG5ldyBFcnJvcihcIlR5cGVFcnJvcjogZXhwZWN0ZWQgXCIraStcIiwgcmVjZWl2ZWQgXCIrcy5fZ2V0VHlwZU5hbWUobykpO2lmKHMuX2dldFR5cGVOYW1lKG4pIT09aSl0aHJvdyBuZXcgRXJyb3IoXCJUeXBlRXJyb3I6IGV4cGVjdGVkIFwiK2krXCIsIHJlY2VpdmVkIFwiK3MuX2dldFR5cGVOYW1lKG4pKTtyZXR1cm4gbz5uPzE6bzxuPy0xOmVbMF0tdFswXX0pO2Zvcih2YXIgdT0wO3U8by5sZW5ndGg7dSsrKXRbdV09b1t1XVsxXTtyZXR1cm4gdH0sX2Z1bmN0aW9uTWF4Qnk6ZnVuY3Rpb24oZSl7Zm9yKHZhciB0LHIsYT1lWzFdLGk9ZVswXSxzPXRoaXMuY3JlYXRlS2V5RnVuY3Rpb24oYSxbUyxJXSksbz0tMS8wLG49MDtuPGkubGVuZ3RoO24rKykocj1zKGlbbl0pKT5vJiYobz1yLHQ9aVtuXSk7cmV0dXJuIHR9LF9mdW5jdGlvbk1pbkJ5OmZ1bmN0aW9uKGUpe2Zvcih2YXIgdCxyLGE9ZVsxXSxpPWVbMF0scz10aGlzLmNyZWF0ZUtleUZ1bmN0aW9uKGEsW1MsSV0pLG89MS8wLG49MDtuPGkubGVuZ3RoO24rKykocj1zKGlbbl0pKTxvJiYobz1yLHQ9aVtuXSk7cmV0dXJuIHR9LGNyZWF0ZUtleUZ1bmN0aW9uOmZ1bmN0aW9uKGUsdCl7dmFyIHI9dGhpcyxhPXRoaXMuX2ludGVycHJldGVyO3JldHVybiBmdW5jdGlvbihpKXt2YXIgcz1hLnZpc2l0KGUsaSk7aWYodC5pbmRleE9mKHIuX2dldFR5cGVOYW1lKHMpKTwwKXt2YXIgbz1cIlR5cGVFcnJvcjogZXhwZWN0ZWQgb25lIG9mIFwiK3QrXCIsIHJlY2VpdmVkIFwiK3IuX2dldFR5cGVOYW1lKHMpO3Rocm93IG5ldyBFcnJvcihvKX1yZXR1cm4gc319fSxlLnRva2VuaXplPXksZS5jb21waWxlPWQsZS5zZWFyY2g9YixlLnN0cmljdERlZXBFcXVhbD1hfSh2b2lkIDA9PT1yP3RoaXMuam1lc3BhdGg9e306cil9LHt9XSwzMTk6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi9fZ2V0TmF0aXZlXCIpLGk9ZShcIi4vX3Jvb3RcIikscz1hKGksXCJEYXRhVmlld1wiKTt0LmV4cG9ydHM9c30se1wiLi9fZ2V0TmF0aXZlXCI6MzgzLFwiLi9fcm9vdFwiOjQyMH1dLDMyMDpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7dmFyIHQ9LTEscj1udWxsPT1lPzA6ZS5sZW5ndGg7Zm9yKHRoaXMuY2xlYXIoKTsrK3Q8cjspe3ZhciBhPWVbdF07dGhpcy5zZXQoYVswXSxhWzFdKX19dmFyIGk9ZShcIi4vX2hhc2hDbGVhclwiKSxzPWUoXCIuL19oYXNoRGVsZXRlXCIpLG89ZShcIi4vX2hhc2hHZXRcIiksbj1lKFwiLi9faGFzaEhhc1wiKSx1PWUoXCIuL19oYXNoU2V0XCIpO2EucHJvdG90eXBlLmNsZWFyPWksYS5wcm90b3R5cGUuZGVsZXRlPXMsYS5wcm90b3R5cGUuZ2V0PW8sYS5wcm90b3R5cGUuaGFzPW4sYS5wcm90b3R5cGUuc2V0PXUsdC5leHBvcnRzPWF9LHtcIi4vX2hhc2hDbGVhclwiOjM4OSxcIi4vX2hhc2hEZWxldGVcIjozOTAsXCIuL19oYXNoR2V0XCI6MzkxLFwiLi9faGFzaEhhc1wiOjM5MixcIi4vX2hhc2hTZXRcIjozOTN9XSwzMjE6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3ZhciB0PS0xLHI9bnVsbD09ZT8wOmUubGVuZ3RoO2Zvcih0aGlzLmNsZWFyKCk7Kyt0PHI7KXt2YXIgYT1lW3RdO3RoaXMuc2V0KGFbMF0sYVsxXSl9fXZhciBpPWUoXCIuL19saXN0Q2FjaGVDbGVhclwiKSxzPWUoXCIuL19saXN0Q2FjaGVEZWxldGVcIiksbz1lKFwiLi9fbGlzdENhY2hlR2V0XCIpLG49ZShcIi4vX2xpc3RDYWNoZUhhc1wiKSx1PWUoXCIuL19saXN0Q2FjaGVTZXRcIik7YS5wcm90b3R5cGUuY2xlYXI9aSxhLnByb3RvdHlwZS5kZWxldGU9cyxhLnByb3RvdHlwZS5nZXQ9byxhLnByb3RvdHlwZS5oYXM9bixhLnByb3RvdHlwZS5zZXQ9dSx0LmV4cG9ydHM9YX0se1wiLi9fbGlzdENhY2hlQ2xlYXJcIjo0MDEsXCIuL19saXN0Q2FjaGVEZWxldGVcIjo0MDIsXCIuL19saXN0Q2FjaGVHZXRcIjo0MDMsXCIuL19saXN0Q2FjaGVIYXNcIjo0MDQsXCIuL19saXN0Q2FjaGVTZXRcIjo0MDV9XSwzMjI6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi9fZ2V0TmF0aXZlXCIpLGk9ZShcIi4vX3Jvb3RcIikscz1hKGksXCJNYXBcIik7dC5leHBvcnRzPXN9LHtcIi4vX2dldE5hdGl2ZVwiOjM4MyxcIi4vX3Jvb3RcIjo0MjB9XSwzMjM6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3ZhciB0PS0xLHI9bnVsbD09ZT8wOmUubGVuZ3RoO2Zvcih0aGlzLmNsZWFyKCk7Kyt0PHI7KXt2YXIgYT1lW3RdO3RoaXMuc2V0KGFbMF0sYVsxXSl9fXZhciBpPWUoXCIuL19tYXBDYWNoZUNsZWFyXCIpLHM9ZShcIi4vX21hcENhY2hlRGVsZXRlXCIpLG89ZShcIi4vX21hcENhY2hlR2V0XCIpLG49ZShcIi4vX21hcENhY2hlSGFzXCIpLHU9ZShcIi4vX21hcENhY2hlU2V0XCIpO2EucHJvdG90eXBlLmNsZWFyPWksYS5wcm90b3R5cGUuZGVsZXRlPXMsYS5wcm90b3R5cGUuZ2V0PW8sYS5wcm90b3R5cGUuaGFzPW4sYS5wcm90b3R5cGUuc2V0PXUsdC5leHBvcnRzPWF9LHtcIi4vX21hcENhY2hlQ2xlYXJcIjo0MDYsXCIuL19tYXBDYWNoZURlbGV0ZVwiOjQwNyxcIi4vX21hcENhY2hlR2V0XCI6NDA4LFwiLi9fbWFwQ2FjaGVIYXNcIjo0MDksXCIuL19tYXBDYWNoZVNldFwiOjQxMH1dLDMyNDpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuL19nZXROYXRpdmVcIiksaT1lKFwiLi9fcm9vdFwiKSxzPWEoaSxcIlByb21pc2VcIik7dC5leHBvcnRzPXN9LHtcIi4vX2dldE5hdGl2ZVwiOjM4MyxcIi4vX3Jvb3RcIjo0MjB9XSwzMjU6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi9fZ2V0TmF0aXZlXCIpLGk9ZShcIi4vX3Jvb3RcIikscz1hKGksXCJTZXRcIik7dC5leHBvcnRzPXN9LHtcIi4vX2dldE5hdGl2ZVwiOjM4MyxcIi4vX3Jvb3RcIjo0MjB9XSwzMjY6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3ZhciB0PS0xLHI9bnVsbD09ZT8wOmUubGVuZ3RoO2Zvcih0aGlzLl9fZGF0YV9fPW5ldyBpOysrdDxyOyl0aGlzLmFkZChlW3RdKX12YXIgaT1lKFwiLi9fTWFwQ2FjaGVcIikscz1lKFwiLi9fc2V0Q2FjaGVBZGRcIiksbz1lKFwiLi9fc2V0Q2FjaGVIYXNcIik7YS5wcm90b3R5cGUuYWRkPWEucHJvdG90eXBlLnB1c2g9cyxhLnByb3RvdHlwZS5oYXM9byx0LmV4cG9ydHM9YX0se1wiLi9fTWFwQ2FjaGVcIjozMjMsXCIuL19zZXRDYWNoZUFkZFwiOjQyMSxcIi4vX3NldENhY2hlSGFzXCI6NDIyfV0sMzI3OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXt2YXIgdD10aGlzLl9fZGF0YV9fPW5ldyBpKGUpO3RoaXMuc2l6ZT10LnNpemV9dmFyIGk9ZShcIi4vX0xpc3RDYWNoZVwiKSxzPWUoXCIuL19zdGFja0NsZWFyXCIpLG89ZShcIi4vX3N0YWNrRGVsZXRlXCIpLG49ZShcIi4vX3N0YWNrR2V0XCIpLHU9ZShcIi4vX3N0YWNrSGFzXCIpLHA9ZShcIi4vX3N0YWNrU2V0XCIpO2EucHJvdG90eXBlLmNsZWFyPXMsYS5wcm90b3R5cGUuZGVsZXRlPW8sYS5wcm90b3R5cGUuZ2V0PW4sYS5wcm90b3R5cGUuaGFzPXUsYS5wcm90b3R5cGUuc2V0PXAsdC5leHBvcnRzPWF9LHtcIi4vX0xpc3RDYWNoZVwiOjMyMSxcIi4vX3N0YWNrQ2xlYXJcIjo0MjYsXCIuL19zdGFja0RlbGV0ZVwiOjQyNyxcIi4vX3N0YWNrR2V0XCI6NDI4LFwiLi9fc3RhY2tIYXNcIjo0MjksXCIuL19zdGFja1NldFwiOjQzMH1dLDMyODpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuL19yb290XCIpLGk9YS5TeW1ib2w7dC5leHBvcnRzPWl9LHtcIi4vX3Jvb3RcIjo0MjB9XSwzMjk6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi9fcm9vdFwiKSxpPWEuVWludDhBcnJheTt0LmV4cG9ydHM9aX0se1wiLi9fcm9vdFwiOjQyMH1dLDMzMDpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuL19nZXROYXRpdmVcIiksaT1lKFwiLi9fcm9vdFwiKSxzPWEoaSxcIldlYWtNYXBcIik7dC5leHBvcnRzPXN9LHtcIi4vX2dldE5hdGl2ZVwiOjM4MyxcIi4vX3Jvb3RcIjo0MjB9XSwzMzE6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCxyKXtzd2l0Y2goci5sZW5ndGgpe2Nhc2UgMDpyZXR1cm4gZS5jYWxsKHQpO2Nhc2UgMTpyZXR1cm4gZS5jYWxsKHQsclswXSk7Y2FzZSAyOnJldHVybiBlLmNhbGwodCxyWzBdLHJbMV0pO2Nhc2UgMzpyZXR1cm4gZS5jYWxsKHQsclswXSxyWzFdLHJbMl0pfXJldHVybiBlLmFwcGx5KHQscil9dC5leHBvcnRzPWF9LHt9XSwzMzI6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7Zm9yKHZhciByPS0xLGE9bnVsbD09ZT8wOmUubGVuZ3RoOysrcjxhOylpZighdChlW3JdLHIsZSkpcmV0dXJuITE7cmV0dXJuITB9dC5leHBvcnRzPWF9LHt9XSwzMzM6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7Zm9yKHZhciByPS0xLGE9bnVsbD09ZT8wOmUubGVuZ3RoLGk9MCxzPVtdOysrcjxhOyl7dmFyIG89ZVtyXTt0KG8scixlKSYmKHNbaSsrXT1vKX1yZXR1cm4gc310LmV4cG9ydHM9YX0se31dLDMzNDpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXt2YXIgcj1vKGUpLGE9IXImJnMoZSksbT0hciYmIWEmJm4oZSksbD0hciYmIWEmJiFtJiZwKGUpLGQ9cnx8YXx8bXx8bCx5PWQ/aShlLmxlbmd0aCxTdHJpbmcpOltdLGI9eS5sZW5ndGg7Zm9yKHZhciBoIGluIGUpIXQmJiFjLmNhbGwoZSxoKXx8ZCYmKFwibGVuZ3RoXCI9PWh8fG0mJihcIm9mZnNldFwiPT1ofHxcInBhcmVudFwiPT1oKXx8bCYmKFwiYnVmZmVyXCI9PWh8fFwiYnl0ZUxlbmd0aFwiPT1ofHxcImJ5dGVPZmZzZXRcIj09aCl8fHUoaCxiKSl8fHkucHVzaChoKTtyZXR1cm4geX12YXIgaT1lKFwiLi9fYmFzZVRpbWVzXCIpLHM9ZShcIi4vaXNBcmd1bWVudHNcIiksbz1lKFwiLi9pc0FycmF5XCIpLG49ZShcIi4vaXNCdWZmZXJcIiksdT1lKFwiLi9faXNJbmRleFwiKSxwPWUoXCIuL2lzVHlwZWRBcnJheVwiKSxtPU9iamVjdC5wcm90b3R5cGUsYz1tLmhhc093blByb3BlcnR5O3QuZXhwb3J0cz1hfSx7XCIuL19iYXNlVGltZXNcIjozNjUsXCIuL19pc0luZGV4XCI6Mzk0LFwiLi9pc0FyZ3VtZW50c1wiOjQ0MixcIi4vaXNBcnJheVwiOjQ0MyxcIi4vaXNCdWZmZXJcIjo0NDUsXCIuL2lzVHlwZWRBcnJheVwiOjQ1Mn1dLDMzNTpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXtmb3IodmFyIHI9LTEsYT1udWxsPT1lPzA6ZS5sZW5ndGgsaT1BcnJheShhKTsrK3I8YTspaVtyXT10KGVbcl0scixlKTtyZXR1cm4gaX10LmV4cG9ydHM9YX0se31dLDMzNjpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXtmb3IodmFyIHI9LTEsYT10Lmxlbmd0aCxpPWUubGVuZ3RoOysrcjxhOyllW2krcl09dFtyXTtyZXR1cm4gZX10LmV4cG9ydHM9YX0se31dLDMzNzpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXtmb3IodmFyIHI9LTEsYT1udWxsPT1lPzA6ZS5sZW5ndGg7KytyPGE7KWlmKHQoZVtyXSxyLGUpKXJldHVybiEwO3JldHVybiExfXQuZXhwb3J0cz1hfSx7fV0sMzM4OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQscil7dmFyIGE9ZVt0XTtuLmNhbGwoZSx0KSYmcyhhLHIpJiYodm9pZCAwIT09cnx8dCBpbiBlKXx8aShlLHQscil9dmFyIGk9ZShcIi4vX2Jhc2VBc3NpZ25WYWx1ZVwiKSxzPWUoXCIuL2VxXCIpLG89T2JqZWN0LnByb3RvdHlwZSxuPW8uaGFzT3duUHJvcGVydHk7dC5leHBvcnRzPWF9LHtcIi4vX2Jhc2VBc3NpZ25WYWx1ZVwiOjM0MSxcIi4vZXFcIjo0Mzd9XSwzMzk6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7Zm9yKHZhciByPWUubGVuZ3RoO3ItLTspaWYoaShlW3JdWzBdLHQpKXJldHVybiByO3JldHVybi0xfXZhciBpPWUoXCIuL2VxXCIpO3QuZXhwb3J0cz1hfSx7XCIuL2VxXCI6NDM3fV0sMzQwOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQpe3JldHVybiBlJiZpKHQscyh0KSxlKX12YXIgaT1lKFwiLi9fY29weU9iamVjdFwiKSxzPWUoXCIuL2tleXNcIik7dC5leHBvcnRzPWF9LHtcIi4vX2NvcHlPYmplY3RcIjozNzAsXCIuL2tleXNcIjo0NTN9XSwzNDE6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCxyKXtcIl9fcHJvdG9fX1wiPT10JiZpP2koZSx0LHtjb25maWd1cmFibGU6ITAsZW51bWVyYWJsZTohMCx2YWx1ZTpyLHdyaXRhYmxlOiEwfSk6ZVt0XT1yfXZhciBpPWUoXCIuL19kZWZpbmVQcm9wZXJ0eVwiKTt0LmV4cG9ydHM9YX0se1wiLi9fZGVmaW5lUHJvcGVydHlcIjozNzV9XSwzNDI6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi9pc09iamVjdFwiKSxpPU9iamVjdC5jcmVhdGUscz1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoKXt9cmV0dXJuIGZ1bmN0aW9uKHQpe2lmKCFhKHQpKXJldHVybnt9O2lmKGkpcmV0dXJuIGkodCk7ZS5wcm90b3R5cGU9dDt2YXIgcj1uZXcgZTtyZXR1cm4gZS5wcm90b3R5cGU9dm9pZCAwLHJ9fSgpO3QuZXhwb3J0cz1zfSx7XCIuL2lzT2JqZWN0XCI6NDQ5fV0sMzQzOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4vX2Jhc2VGb3JPd25cIiksaT1lKFwiLi9fY3JlYXRlQmFzZUVhY2hcIikscz1pKGEpO3QuZXhwb3J0cz1zfSx7XCIuL19iYXNlRm9yT3duXCI6MzQ2LFwiLi9fY3JlYXRlQmFzZUVhY2hcIjozNzN9XSwzNDQ6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7dmFyIHI9ITA7cmV0dXJuIGkoZSxmdW5jdGlvbihlLGEsaSl7cmV0dXJuIHI9ISF0KGUsYSxpKX0pLHJ9dmFyIGk9ZShcIi4vX2Jhc2VFYWNoXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19iYXNlRWFjaFwiOjM0M31dLDM0NTpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuL19jcmVhdGVCYXNlRm9yXCIpLGk9YSgpO3QuZXhwb3J0cz1pfSx7XCIuL19jcmVhdGVCYXNlRm9yXCI6Mzc0fV0sMzQ2OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQpe3JldHVybiBlJiZpKGUsdCxzKX12YXIgaT1lKFwiLi9fYmFzZUZvclwiKSxzPWUoXCIuL2tleXNcIik7dC5leHBvcnRzPWF9LHtcIi4vX2Jhc2VGb3JcIjozNDUsXCIuL2tleXNcIjo0NTN9XSwzNDc6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7dD1pKHQsZSk7Zm9yKHZhciByPTAsYT10Lmxlbmd0aDtudWxsIT1lJiZyPGE7KWU9ZVtzKHRbcisrXSldO3JldHVybiByJiZyPT1hP2U6dm9pZCAwfXZhciBpPWUoXCIuL19jYXN0UGF0aFwiKSxzPWUoXCIuL190b0tleVwiKTt0LmV4cG9ydHM9YX0se1wiLi9fY2FzdFBhdGhcIjozNjksXCIuL190b0tleVwiOjQzMn1dLDM0ODpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0LHIpe3ZhciBhPXQoZSk7cmV0dXJuIHMoZSk/YTppKGEscihlKSl9dmFyIGk9ZShcIi4vX2FycmF5UHVzaFwiKSxzPWUoXCIuL2lzQXJyYXlcIik7dC5leHBvcnRzPWF9LHtcIi4vX2FycmF5UHVzaFwiOjMzNixcIi4vaXNBcnJheVwiOjQ0M31dLDM0OTpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7cmV0dXJuIG51bGw9PWU/dm9pZCAwPT09ZT91Om46cCYmcCBpbiBPYmplY3QoZSk/cyhlKTpvKGUpfXZhciBpPWUoXCIuL19TeW1ib2xcIikscz1lKFwiLi9fZ2V0UmF3VGFnXCIpLG89ZShcIi4vX29iamVjdFRvU3RyaW5nXCIpLG49XCJbb2JqZWN0IE51bGxdXCIsdT1cIltvYmplY3QgVW5kZWZpbmVkXVwiLHA9aT9pLnRvU3RyaW5nVGFnOnZvaWQgMDt0LmV4cG9ydHM9YX0se1wiLi9fU3ltYm9sXCI6MzI4LFwiLi9fZ2V0UmF3VGFnXCI6Mzg0LFwiLi9fb2JqZWN0VG9TdHJpbmdcIjo0MTd9XSwzNTA6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7cmV0dXJuIG51bGwhPWUmJnQgaW4gT2JqZWN0KGUpfXQuZXhwb3J0cz1hfSx7fV0sMzUxOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gcyhlKSYmaShlKT09b312YXIgaT1lKFwiLi9fYmFzZUdldFRhZ1wiKSxzPWUoXCIuL2lzT2JqZWN0TGlrZVwiKSxvPVwiW29iamVjdCBBcmd1bWVudHNdXCI7dC5leHBvcnRzPWF9LHtcIi4vX2Jhc2VHZXRUYWdcIjozNDksXCIuL2lzT2JqZWN0TGlrZVwiOjQ1MH1dLDM1MjpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0LHIsbyxuKXtyZXR1cm4gZT09PXR8fChudWxsPT1lfHxudWxsPT10fHwhcyhlKSYmIXModCk/ZSE9PWUmJnQhPT10OmkoZSx0LHIsbyxhLG4pKX12YXIgaT1lKFwiLi9fYmFzZUlzRXF1YWxEZWVwXCIpLHM9ZShcIi4vaXNPYmplY3RMaWtlXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19iYXNlSXNFcXVhbERlZXBcIjozNTMsXCIuL2lzT2JqZWN0TGlrZVwiOjQ1MH1dLDM1MzpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0LHIsYSxoLGcpe3ZhciBJPXAoZSksZj1wKHQpLE49ST95OnUoZSksVD1mP3k6dSh0KTtOPU49PWQ/YjpOLFQ9VD09ZD9iOlQ7dmFyIEM9Tj09Yix2PVQ9PWIsRD1OPT1UO2lmKEQmJm0oZSkpe2lmKCFtKHQpKXJldHVybiExO0k9ITAsQz0hMX1pZihEJiYhQylyZXR1cm4gZ3x8KGc9bmV3IGkpLEl8fGMoZSk/cyhlLHQscixhLGgsZyk6byhlLHQsTixyLGEsaCxnKTtpZighKHImbCkpe3ZhciBrPUMmJlMuY2FsbChlLFwiX193cmFwcGVkX19cIiksQT12JiZTLmNhbGwodCxcIl9fd3JhcHBlZF9fXCIpO2lmKGt8fEEpe3ZhciBSPWs/ZS52YWx1ZSgpOmUsUD1BP3QudmFsdWUoKTp0O3JldHVybiBnfHwoZz1uZXcgaSksaChSLFAscixhLGcpfX1yZXR1cm4hIUQmJihnfHwoZz1uZXcgaSksbihlLHQscixhLGgsZykpfXZhciBpPWUoXCIuL19TdGFja1wiKSxzPWUoXCIuL19lcXVhbEFycmF5c1wiKSxvPWUoXCIuL19lcXVhbEJ5VGFnXCIpLG49ZShcIi4vX2VxdWFsT2JqZWN0c1wiKSx1PWUoXCIuL19nZXRUYWdcIikscD1lKFwiLi9pc0FycmF5XCIpLG09ZShcIi4vaXNCdWZmZXJcIiksYz1lKFwiLi9pc1R5cGVkQXJyYXlcIiksbD0xLGQ9XCJbb2JqZWN0IEFyZ3VtZW50c11cIix5PVwiW29iamVjdCBBcnJheV1cIixiPVwiW29iamVjdCBPYmplY3RdXCIsaD1PYmplY3QucHJvdG90eXBlLFM9aC5oYXNPd25Qcm9wZXJ0eTt0LmV4cG9ydHM9YX0se1wiLi9fU3RhY2tcIjozMjcsXCIuL19lcXVhbEFycmF5c1wiOjM3NixcIi4vX2VxdWFsQnlUYWdcIjozNzcsXCIuL19lcXVhbE9iamVjdHNcIjozNzgsXCIuL19nZXRUYWdcIjozODYsXCIuL2lzQXJyYXlcIjo0NDMsXCIuL2lzQnVmZmVyXCI6NDQ1LFwiLi9pc1R5cGVkQXJyYXlcIjo0NTJ9XSwzNTQ6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCxyLGEpe3ZhciB1PXIubGVuZ3RoLHA9dSxtPSFhO2lmKG51bGw9PWUpcmV0dXJuIXA7Zm9yKGU9T2JqZWN0KGUpO3UtLTspe3ZhciBjPXJbdV07aWYobSYmY1syXT9jWzFdIT09ZVtjWzBdXTohKGNbMF1pbiBlKSlyZXR1cm4hMX1mb3IoOysrdTxwOyl7Yz1yW3VdO3ZhciBsPWNbMF0sZD1lW2xdLHk9Y1sxXTtpZihtJiZjWzJdKXtpZih2b2lkIDA9PT1kJiYhKGwgaW4gZSkpcmV0dXJuITF9ZWxzZXt2YXIgYj1uZXcgaTtpZihhKXZhciBoPWEoZCx5LGwsZSx0LGIpO2lmKCEodm9pZCAwPT09aD9zKHksZCxvfG4sYSxiKTpoKSlyZXR1cm4hMX19cmV0dXJuITB9dmFyIGk9ZShcIi4vX1N0YWNrXCIpLHM9ZShcIi4vX2Jhc2VJc0VxdWFsXCIpLG89MSxuPTI7dC5leHBvcnRzPWF9LHtcIi4vX1N0YWNrXCI6MzI3LFwiLi9fYmFzZUlzRXF1YWxcIjozNTJ9XSwzNTU6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3JldHVybiEoIW8oZSl8fHMoZSkpJiYoaShlKT95OnApLnRlc3QobihlKSl9dmFyIGk9ZShcIi4vaXNGdW5jdGlvblwiKSxzPWUoXCIuL19pc01hc2tlZFwiKSxvPWUoXCIuL2lzT2JqZWN0XCIpLG49ZShcIi4vX3RvU291cmNlXCIpLHU9L1tcXFxcXiQuKis/KClbXFxde318XS9nLHA9L15cXFtvYmplY3QgLis/Q29uc3RydWN0b3JcXF0kLyxtPUZ1bmN0aW9uLnByb3RvdHlwZSxjPU9iamVjdC5wcm90b3R5cGUsbD1tLnRvU3RyaW5nLGQ9Yy5oYXNPd25Qcm9wZXJ0eSx5PVJlZ0V4cChcIl5cIitsLmNhbGwoZCkucmVwbGFjZSh1LFwiXFxcXCQmXCIpLnJlcGxhY2UoL2hhc093blByb3BlcnR5fChmdW5jdGlvbikuKj8oPz1cXFxcXFwoKXwgZm9yIC4rPyg/PVxcXFxcXF0pL2csXCIkMS4qP1wiKStcIiRcIik7dC5leHBvcnRzPWF9LHtcIi4vX2lzTWFza2VkXCI6Mzk4LFwiLi9fdG9Tb3VyY2VcIjo0MzMsXCIuL2lzRnVuY3Rpb25cIjo0NDcsXCIuL2lzT2JqZWN0XCI6NDQ5fV0sMzU2OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gbyhlKSYmcyhlLmxlbmd0aCkmJiEhbltpKGUpXX12YXIgaT1lKFwiLi9fYmFzZUdldFRhZ1wiKSxzPWUoXCIuL2lzTGVuZ3RoXCIpLG89ZShcIi4vaXNPYmplY3RMaWtlXCIpLG49e307bltcIltvYmplY3QgRmxvYXQzMkFycmF5XVwiXT1uW1wiW29iamVjdCBGbG9hdDY0QXJyYXldXCJdPW5bXCJbb2JqZWN0IEludDhBcnJheV1cIl09bltcIltvYmplY3QgSW50MTZBcnJheV1cIl09bltcIltvYmplY3QgSW50MzJBcnJheV1cIl09bltcIltvYmplY3QgVWludDhBcnJheV1cIl09bltcIltvYmplY3QgVWludDhDbGFtcGVkQXJyYXldXCJdPW5bXCJbb2JqZWN0IFVpbnQxNkFycmF5XVwiXT1uW1wiW29iamVjdCBVaW50MzJBcnJheV1cIl09ITAsbltcIltvYmplY3QgQXJndW1lbnRzXVwiXT1uW1wiW29iamVjdCBBcnJheV1cIl09bltcIltvYmplY3QgQXJyYXlCdWZmZXJdXCJdPW5bXCJbb2JqZWN0IEJvb2xlYW5dXCJdPW5bXCJbb2JqZWN0IERhdGFWaWV3XVwiXT1uW1wiW29iamVjdCBEYXRlXVwiXT1uW1wiW29iamVjdCBFcnJvcl1cIl09bltcIltvYmplY3QgRnVuY3Rpb25dXCJdPW5bXCJbb2JqZWN0IE1hcF1cIl09bltcIltvYmplY3QgTnVtYmVyXVwiXT1uW1wiW29iamVjdCBPYmplY3RdXCJdPW5bXCJbb2JqZWN0IFJlZ0V4cF1cIl09bltcIltvYmplY3QgU2V0XVwiXT1uW1wiW29iamVjdCBTdHJpbmddXCJdPW5bXCJbb2JqZWN0IFdlYWtNYXBdXCJdPSExLHQuZXhwb3J0cz1hfSx7XCIuL19iYXNlR2V0VGFnXCI6MzQ5LFwiLi9pc0xlbmd0aFwiOjQ0OCxcIi4vaXNPYmplY3RMaWtlXCI6NDUwfV0sMzU3OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm5cImZ1bmN0aW9uXCI9PXR5cGVvZiBlP2U6bnVsbD09ZT9vOlwib2JqZWN0XCI9PXR5cGVvZiBlP24oZSk/cyhlWzBdLGVbMV0pOmkoZSk6dShlKX12YXIgaT1lKFwiLi9fYmFzZU1hdGNoZXNcIikscz1lKFwiLi9fYmFzZU1hdGNoZXNQcm9wZXJ0eVwiKSxvPWUoXCIuL2lkZW50aXR5XCIpLG49ZShcIi4vaXNBcnJheVwiKSx1PWUoXCIuL3Byb3BlcnR5XCIpO3QuZXhwb3J0cz1hfSx7XCIuL19iYXNlTWF0Y2hlc1wiOjM1OSxcIi4vX2Jhc2VNYXRjaGVzUHJvcGVydHlcIjozNjAsXCIuL2lkZW50aXR5XCI6NDQxLFwiLi9pc0FycmF5XCI6NDQzLFwiLi9wcm9wZXJ0eVwiOjQ1NX1dLDM1ODpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7aWYoIWkoZSkpcmV0dXJuIHMoZSk7dmFyIHQ9W107Zm9yKHZhciByIGluIE9iamVjdChlKSluLmNhbGwoZSxyKSYmXCJjb25zdHJ1Y3RvclwiIT1yJiZ0LnB1c2gocik7cmV0dXJuIHR9dmFyIGk9ZShcIi4vX2lzUHJvdG90eXBlXCIpLHM9ZShcIi4vX25hdGl2ZUtleXNcIiksbz1PYmplY3QucHJvdG90eXBlLG49by5oYXNPd25Qcm9wZXJ0eTt0LmV4cG9ydHM9YX0se1wiLi9faXNQcm90b3R5cGVcIjozOTksXCIuL19uYXRpdmVLZXlzXCI6NDE1fV0sMzU5OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXt2YXIgdD1zKGUpO3JldHVybiAxPT10Lmxlbmd0aCYmdFswXVsyXT9vKHRbMF1bMF0sdFswXVsxXSk6ZnVuY3Rpb24ocil7cmV0dXJuIHI9PT1lfHxpKHIsZSx0KX19dmFyIGk9ZShcIi4vX2Jhc2VJc01hdGNoXCIpLHM9ZShcIi4vX2dldE1hdGNoRGF0YVwiKSxvPWUoXCIuL19tYXRjaGVzU3RyaWN0Q29tcGFyYWJsZVwiKTt0LmV4cG9ydHM9YX0se1wiLi9fYmFzZUlzTWF0Y2hcIjozNTQsXCIuL19nZXRNYXRjaERhdGFcIjozODIsXCIuL19tYXRjaGVzU3RyaWN0Q29tcGFyYWJsZVwiOjQxMn1dLDM2MDpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXtyZXR1cm4gbihlKSYmdSh0KT9wKG0oZSksdCk6ZnVuY3Rpb24ocil7dmFyIGE9cyhyLGUpO3JldHVybiB2b2lkIDA9PT1hJiZhPT09dD9vKHIsZSk6aSh0LGEsY3xsKX19dmFyIGk9ZShcIi4vX2Jhc2VJc0VxdWFsXCIpLHM9ZShcIi4vZ2V0XCIpLG89ZShcIi4vaGFzSW5cIiksbj1lKFwiLi9faXNLZXlcIiksdT1lKFwiLi9faXNTdHJpY3RDb21wYXJhYmxlXCIpLHA9ZShcIi4vX21hdGNoZXNTdHJpY3RDb21wYXJhYmxlXCIpLG09ZShcIi4vX3RvS2V5XCIpLGM9MSxsPTI7dC5leHBvcnRzPWF9LHtcIi4vX2Jhc2VJc0VxdWFsXCI6MzUyLFwiLi9faXNLZXlcIjozOTYsXCIuL19pc1N0cmljdENvbXBhcmFibGVcIjo0MDAsXCIuL19tYXRjaGVzU3RyaWN0Q29tcGFyYWJsZVwiOjQxMixcIi4vX3RvS2V5XCI6NDMyLFwiLi9nZXRcIjo0MzksXCIuL2hhc0luXCI6NDQwfV0sMzYxOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIG51bGw9PXQ/dm9pZCAwOnRbZV19fXQuZXhwb3J0cz1hfSx7fV0sMzYyOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGkodCxlKX19dmFyIGk9ZShcIi4vX2Jhc2VHZXRcIik7dC5leHBvcnRzPWF9LHtcIi4vX2Jhc2VHZXRcIjozNDd9XSwzNjM6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7cmV0dXJuIG8ocyhlLHQsaSksZStcIlwiKX12YXIgaT1lKFwiLi9pZGVudGl0eVwiKSxzPWUoXCIuL19vdmVyUmVzdFwiKSxvPWUoXCIuL19zZXRUb1N0cmluZ1wiKTt0LmV4cG9ydHM9YX0se1wiLi9fb3ZlclJlc3RcIjo0MTksXCIuL19zZXRUb1N0cmluZ1wiOjQyNCxcIi4vaWRlbnRpdHlcIjo0NDF9XSwzNjQ6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi9jb25zdGFudFwiKSxpPWUoXCIuL19kZWZpbmVQcm9wZXJ0eVwiKSxzPWUoXCIuL2lkZW50aXR5XCIpLG89aT9mdW5jdGlvbihlLHQpe3JldHVybiBpKGUsXCJ0b1N0cmluZ1wiLHtjb25maWd1cmFibGU6ITAsZW51bWVyYWJsZTohMSx2YWx1ZTphKHQpLHdyaXRhYmxlOiEwfSl9OnM7dC5leHBvcnRzPW99LHtcIi4vX2RlZmluZVByb3BlcnR5XCI6Mzc1LFwiLi9jb25zdGFudFwiOjQzNSxcIi4vaWRlbnRpdHlcIjo0NDF9XSwzNjU6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7Zm9yKHZhciByPS0xLGE9QXJyYXkoZSk7KytyPGU7KWFbcl09dChyKTtyZXR1cm4gYX10LmV4cG9ydHM9YX0se31dLDM2NjpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7aWYoXCJzdHJpbmdcIj09dHlwZW9mIGUpcmV0dXJuIGU7aWYobyhlKSlyZXR1cm4gcyhlLGEpK1wiXCI7aWYobihlKSlyZXR1cm4gbT9tLmNhbGwoZSk6XCJcIjt2YXIgdD1lK1wiXCI7cmV0dXJuXCIwXCI9PXQmJjEvZT09LXU/XCItMFwiOnR9dmFyIGk9ZShcIi4vX1N5bWJvbFwiKSxzPWUoXCIuL19hcnJheU1hcFwiKSxvPWUoXCIuL2lzQXJyYXlcIiksbj1lKFwiLi9pc1N5bWJvbFwiKSx1PTEvMCxwPWk/aS5wcm90b3R5cGU6dm9pZCAwLG09cD9wLnRvU3RyaW5nOnZvaWQgMDt0LmV4cG9ydHM9YX0se1wiLi9fU3ltYm9sXCI6MzI4LFwiLi9fYXJyYXlNYXBcIjozMzUsXCIuL2lzQXJyYXlcIjo0NDMsXCIuL2lzU3ltYm9sXCI6NDUxfV0sMzY3OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGUodCl9fXQuZXhwb3J0cz1hfSx7fV0sMzY4OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQpe3JldHVybiBlLmhhcyh0KX10LmV4cG9ydHM9YX0se31dLDM2OTpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXtyZXR1cm4gaShlKT9lOnMoZSx0KT9bZV06byhuKGUpKX12YXIgaT1lKFwiLi9pc0FycmF5XCIpLHM9ZShcIi4vX2lzS2V5XCIpLG89ZShcIi4vX3N0cmluZ1RvUGF0aFwiKSxuPWUoXCIuL3RvU3RyaW5nXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19pc0tleVwiOjM5NixcIi4vX3N0cmluZ1RvUGF0aFwiOjQzMSxcIi4vaXNBcnJheVwiOjQ0MyxcIi4vdG9TdHJpbmdcIjo0NTh9XSwzNzA6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCxyLGEpe3ZhciBvPSFyO3J8fChyPXt9KTtmb3IodmFyIG49LTEsdT10Lmxlbmd0aDsrK248dTspe3ZhciBwPXRbbl0sbT1hP2EocltwXSxlW3BdLHAscixlKTp2b2lkIDA7dm9pZCAwPT09bSYmKG09ZVtwXSksbz9zKHIscCxtKTppKHIscCxtKX1yZXR1cm4gcn12YXIgaT1lKFwiLi9fYXNzaWduVmFsdWVcIikscz1lKFwiLi9fYmFzZUFzc2lnblZhbHVlXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19hc3NpZ25WYWx1ZVwiOjMzOCxcIi4vX2Jhc2VBc3NpZ25WYWx1ZVwiOjM0MX1dLDM3MTpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuL19yb290XCIpLGk9YVtcIl9fY29yZS1qc19zaGFyZWRfX1wiXTt0LmV4cG9ydHM9aX0se1wiLi9fcm9vdFwiOjQyMH1dLDM3MjpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7cmV0dXJuIGkoZnVuY3Rpb24odCxyKXt2YXIgYT0tMSxpPXIubGVuZ3RoLG89aT4xP3JbaS0xXTp2b2lkIDAsbj1pPjI/clsyXTp2b2lkIDA7Zm9yKG89ZS5sZW5ndGg+MyYmXCJmdW5jdGlvblwiPT10eXBlb2Ygbz8oaS0tLG8pOnZvaWQgMCxuJiZzKHJbMF0sclsxXSxuKSYmKG89aTwzP3ZvaWQgMDpvLGk9MSksdD1PYmplY3QodCk7KythPGk7KXt2YXIgdT1yW2FdO3UmJmUodCx1LGEsbyl9cmV0dXJuIHR9KX12YXIgaT1lKFwiLi9fYmFzZVJlc3RcIikscz1lKFwiLi9faXNJdGVyYXRlZUNhbGxcIik7dC5leHBvcnRzPWF9LHtcIi4vX2Jhc2VSZXN0XCI6MzYzLFwiLi9faXNJdGVyYXRlZUNhbGxcIjozOTV9XSwzNzM6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7cmV0dXJuIGZ1bmN0aW9uKHIsYSl7aWYobnVsbD09cilyZXR1cm4gcjtpZighaShyKSlyZXR1cm4gZShyLGEpO2Zvcih2YXIgcz1yLmxlbmd0aCxvPXQ/czotMSxuPU9iamVjdChyKTsodD9vLS06KytvPHMpJiYhMSE9PWEobltvXSxvLG4pOyk7cmV0dXJuIHJ9fXZhciBpPWUoXCIuL2lzQXJyYXlMaWtlXCIpO3QuZXhwb3J0cz1hfSx7XCIuL2lzQXJyYXlMaWtlXCI6NDQ0fV0sMzc0OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gZnVuY3Rpb24odCxyLGEpe2Zvcih2YXIgaT0tMSxzPU9iamVjdCh0KSxvPWEodCksbj1vLmxlbmd0aDtuLS07KXt2YXIgdT1vW2U/bjorK2ldO2lmKCExPT09cihzW3VdLHUscykpYnJlYWt9cmV0dXJuIHR9fXQuZXhwb3J0cz1hfSx7fV0sMzc1OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4vX2dldE5hdGl2ZVwiKSxpPWZ1bmN0aW9uKCl7dHJ5e3ZhciBlPWEoT2JqZWN0LFwiZGVmaW5lUHJvcGVydHlcIik7cmV0dXJuIGUoe30sXCJcIix7fSksZX1jYXRjaChlKXt9fSgpO3QuZXhwb3J0cz1pfSx7XCIuL19nZXROYXRpdmVcIjozODN9XSwzNzY6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCxyLGEscCxtKXt2YXIgYz1yJm4sbD1lLmxlbmd0aCxkPXQubGVuZ3RoO2lmKGwhPWQmJiEoYyYmZD5sKSlyZXR1cm4hMTt2YXIgeT1tLmdldChlKTtpZih5JiZtLmdldCh0KSlyZXR1cm4geT09dDt2YXIgYj0tMSxoPSEwLFM9ciZ1P25ldyBpOnZvaWQgMDtmb3IobS5zZXQoZSx0KSxtLnNldCh0LGUpOysrYjxsOyl7dmFyIGc9ZVtiXSxJPXRbYl07aWYoYSl2YXIgZj1jP2EoSSxnLGIsdCxlLG0pOmEoZyxJLGIsZSx0LG0pO2lmKHZvaWQgMCE9PWYpe2lmKGYpY29udGludWU7aD0hMTticmVha31pZihTKXtpZighcyh0LGZ1bmN0aW9uKGUsdCl7aWYoIW8oUyx0KSYmKGc9PT1lfHxwKGcsZSxyLGEsbSkpKXJldHVybiBTLnB1c2godCl9KSl7aD0hMTticmVha319ZWxzZSBpZihnIT09SSYmIXAoZyxJLHIsYSxtKSl7aD0hMTticmVha319cmV0dXJuIG0uZGVsZXRlKGUpLG0uZGVsZXRlKHQpLGh9dmFyIGk9ZShcIi4vX1NldENhY2hlXCIpLHM9ZShcIi4vX2FycmF5U29tZVwiKSxvPWUoXCIuL19jYWNoZUhhc1wiKSxuPTEsdT0yO3QuZXhwb3J0cz1hfSx7XCIuL19TZXRDYWNoZVwiOjMyNixcIi4vX2FycmF5U29tZVwiOjMzNyxcIi4vX2NhY2hlSGFzXCI6MzY4fV0sMzc3OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQscixhLGksQyxEKXtzd2l0Y2gocil7Y2FzZSBUOmlmKGUuYnl0ZUxlbmd0aCE9dC5ieXRlTGVuZ3RofHxlLmJ5dGVPZmZzZXQhPXQuYnl0ZU9mZnNldClyZXR1cm4hMTtlPWUuYnVmZmVyLHQ9dC5idWZmZXI7Y2FzZSBOOnJldHVybiEoZS5ieXRlTGVuZ3RoIT10LmJ5dGVMZW5ndGh8fCFDKG5ldyBzKGUpLG5ldyBzKHQpKSk7Y2FzZSBsOmNhc2UgZDpjYXNlIGg6cmV0dXJuIG8oK2UsK3QpO2Nhc2UgeTpyZXR1cm4gZS5uYW1lPT10Lm5hbWUmJmUubWVzc2FnZT09dC5tZXNzYWdlO2Nhc2UgUzpjYXNlIEk6cmV0dXJuIGU9PXQrXCJcIjtjYXNlIGI6dmFyIGs9dTtjYXNlIGc6dmFyIEE9YSZtO2lmKGt8fChrPXApLGUuc2l6ZSE9dC5zaXplJiYhQSlyZXR1cm4hMTt2YXIgUj1ELmdldChlKTtpZihSKXJldHVybiBSPT10O2F8PWMsRC5zZXQoZSx0KTt2YXIgUD1uKGsoZSksayh0KSxhLGksQyxEKTtyZXR1cm4gRC5kZWxldGUoZSksUDtjYXNlIGY6aWYodilyZXR1cm4gdi5jYWxsKGUpPT12LmNhbGwodCl9cmV0dXJuITF9dmFyIGk9ZShcIi4vX1N5bWJvbFwiKSxzPWUoXCIuL19VaW50OEFycmF5XCIpLG89ZShcIi4vZXFcIiksbj1lKFwiLi9fZXF1YWxBcnJheXNcIiksdT1lKFwiLi9fbWFwVG9BcnJheVwiKSxwPWUoXCIuL19zZXRUb0FycmF5XCIpLG09MSxjPTIsbD1cIltvYmplY3QgQm9vbGVhbl1cIixkPVwiW29iamVjdCBEYXRlXVwiLHk9XCJbb2JqZWN0IEVycm9yXVwiLGI9XCJbb2JqZWN0IE1hcF1cIixoPVwiW29iamVjdCBOdW1iZXJdXCIsUz1cIltvYmplY3QgUmVnRXhwXVwiLGc9XCJbb2JqZWN0IFNldF1cIixJPVwiW29iamVjdCBTdHJpbmddXCIsZj1cIltvYmplY3QgU3ltYm9sXVwiLE49XCJbb2JqZWN0IEFycmF5QnVmZmVyXVwiLFQ9XCJbb2JqZWN0IERhdGFWaWV3XVwiLEM9aT9pLnByb3RvdHlwZTp2b2lkIDAsdj1DP0MudmFsdWVPZjp2b2lkIDA7dC5leHBvcnRzPWF9LHtcIi4vX1N5bWJvbFwiOjMyOCxcIi4vX1VpbnQ4QXJyYXlcIjozMjksXCIuL19lcXVhbEFycmF5c1wiOjM3NixcIi4vX21hcFRvQXJyYXlcIjo0MTEsXCIuL19zZXRUb0FycmF5XCI6NDIzLFwiLi9lcVwiOjQzN31dLDM3ODpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0LHIsYSxvLHUpe3ZhciBwPXImcyxtPWkoZSksYz1tLmxlbmd0aDtpZihjIT1pKHQpLmxlbmd0aCYmIXApcmV0dXJuITE7Zm9yKHZhciBsPWM7bC0tOyl7dmFyIGQ9bVtsXTtpZighKHA/ZCBpbiB0Om4uY2FsbCh0LGQpKSlyZXR1cm4hMX12YXIgeT11LmdldChlKTtpZih5JiZ1LmdldCh0KSlyZXR1cm4geT09dDt2YXIgYj0hMDt1LnNldChlLHQpLHUuc2V0KHQsZSk7Zm9yKHZhciBoPXA7KytsPGM7KXtkPW1bbF07dmFyIFM9ZVtkXSxnPXRbZF07aWYoYSl2YXIgST1wP2EoZyxTLGQsdCxlLHUpOmEoUyxnLGQsZSx0LHUpO2lmKCEodm9pZCAwPT09ST9TPT09Z3x8byhTLGcscixhLHUpOkkpKXtiPSExO2JyZWFrfWh8fChoPVwiY29uc3RydWN0b3JcIj09ZCl9aWYoYiYmIWgpe3ZhciBmPWUuY29uc3RydWN0b3IsTj10LmNvbnN0cnVjdG9yO2YhPU4mJlwiY29uc3RydWN0b3JcImluIGUmJlwiY29uc3RydWN0b3JcImluIHQmJiEoXCJmdW5jdGlvblwiPT10eXBlb2YgZiYmZiBpbnN0YW5jZW9mIGYmJlwiZnVuY3Rpb25cIj09dHlwZW9mIE4mJk4gaW5zdGFuY2VvZiBOKSYmKGI9ITEpfXJldHVybiB1LmRlbGV0ZShlKSx1LmRlbGV0ZSh0KSxifXZhciBpPWUoXCIuL19nZXRBbGxLZXlzXCIpLHM9MSxvPU9iamVjdC5wcm90b3R5cGUsbj1vLmhhc093blByb3BlcnR5O3QuZXhwb3J0cz1hfSx7XCIuL19nZXRBbGxLZXlzXCI6MzgwfV0sMzc5OltmdW5jdGlvbihlLHQscil7KGZ1bmN0aW9uKGUpe3ZhciByPVwib2JqZWN0XCI9PXR5cGVvZiBlJiZlJiZlLk9iamVjdD09PU9iamVjdCYmZTt0LmV4cG9ydHM9cn0pLmNhbGwodGhpcyxcInVuZGVmaW5lZFwiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDpcInVuZGVmaW5lZFwiIT10eXBlb2Ygc2VsZj9zZWxmOlwidW5kZWZpbmVkXCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0se31dLDM4MDpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7cmV0dXJuIGkoZSxvLHMpfXZhciBpPWUoXCIuL19iYXNlR2V0QWxsS2V5c1wiKSxzPWUoXCIuL19nZXRTeW1ib2xzXCIpLG89ZShcIi4va2V5c1wiKTt0LmV4cG9ydHM9YX0se1wiLi9fYmFzZUdldEFsbEtleXNcIjozNDgsXCIuL19nZXRTeW1ib2xzXCI6Mzg1LFwiLi9rZXlzXCI6NDUzfV0sMzgxOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQpe3ZhciByPWUuX19kYXRhX187cmV0dXJuIGkodCk/cltcInN0cmluZ1wiPT10eXBlb2YgdD9cInN0cmluZ1wiOlwiaGFzaFwiXTpyLm1hcH12YXIgaT1lKFwiLi9faXNLZXlhYmxlXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19pc0tleWFibGVcIjozOTd9XSwzODI6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe2Zvcih2YXIgdD1zKGUpLHI9dC5sZW5ndGg7ci0tOyl7dmFyIGE9dFtyXSxvPWVbYV07dFtyXT1bYSxvLGkobyldfXJldHVybiB0fXZhciBpPWUoXCIuL19pc1N0cmljdENvbXBhcmFibGVcIikscz1lKFwiLi9rZXlzXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19pc1N0cmljdENvbXBhcmFibGVcIjo0MDAsXCIuL2tleXNcIjo0NTN9XSwzODM6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7dmFyIHI9cyhlLHQpO3JldHVybiBpKHIpP3I6dm9pZCAwfXZhciBpPWUoXCIuL19iYXNlSXNOYXRpdmVcIikscz1lKFwiLi9fZ2V0VmFsdWVcIik7dC5leHBvcnRzPWF9LHtcIi4vX2Jhc2VJc05hdGl2ZVwiOjM1NSxcIi4vX2dldFZhbHVlXCI6Mzg3fV0sMzg0OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXt2YXIgdD1vLmNhbGwoZSx1KSxyPWVbdV07dHJ5e2VbdV09dm9pZCAwO3ZhciBhPSEwfWNhdGNoKGUpe312YXIgaT1uLmNhbGwoZSk7cmV0dXJuIGEmJih0P2VbdV09cjpkZWxldGUgZVt1XSksaX12YXIgaT1lKFwiLi9fU3ltYm9sXCIpLHM9T2JqZWN0LnByb3RvdHlwZSxvPXMuaGFzT3duUHJvcGVydHksbj1zLnRvU3RyaW5nLHU9aT9pLnRvU3RyaW5nVGFnOnZvaWQgMDt0LmV4cG9ydHM9YX0se1wiLi9fU3ltYm9sXCI6MzI4fV0sMzg1OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4vX2FycmF5RmlsdGVyXCIpLGk9ZShcIi4vc3R1YkFycmF5XCIpLHM9T2JqZWN0LnByb3RvdHlwZSxvPXMucHJvcGVydHlJc0VudW1lcmFibGUsbj1PYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzLHU9bj9mdW5jdGlvbihlKXtyZXR1cm4gbnVsbD09ZT9bXTooZT1PYmplY3QoZSksYShuKGUpLGZ1bmN0aW9uKHQpe3JldHVybiBvLmNhbGwoZSx0KX0pKX06aTt0LmV4cG9ydHM9dX0se1wiLi9fYXJyYXlGaWx0ZXJcIjozMzMsXCIuL3N0dWJBcnJheVwiOjQ1Nn1dLDM4NjpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuL19EYXRhVmlld1wiKSxpPWUoXCIuL19NYXBcIikscz1lKFwiLi9fUHJvbWlzZVwiKSxvPWUoXCIuL19TZXRcIiksbj1lKFwiLi9fV2Vha01hcFwiKSx1PWUoXCIuL19iYXNlR2V0VGFnXCIpLHA9ZShcIi4vX3RvU291cmNlXCIpLG09cChhKSxjPXAoaSksbD1wKHMpLGQ9cChvKSx5PXAobiksYj11OyhhJiZcIltvYmplY3QgRGF0YVZpZXddXCIhPWIobmV3IGEobmV3IEFycmF5QnVmZmVyKDEpKSl8fGkmJlwiW29iamVjdCBNYXBdXCIhPWIobmV3IGkpfHxzJiZcIltvYmplY3QgUHJvbWlzZV1cIiE9YihzLnJlc29sdmUoKSl8fG8mJlwiW29iamVjdCBTZXRdXCIhPWIobmV3IG8pfHxuJiZcIltvYmplY3QgV2Vha01hcF1cIiE9YihuZXcgbikpJiYoYj1mdW5jdGlvbihlKXt2YXIgdD11KGUpLHI9XCJbb2JqZWN0IE9iamVjdF1cIj09dD9lLmNvbnN0cnVjdG9yOnZvaWQgMCxhPXI/cChyKTpcIlwiO2lmKGEpc3dpdGNoKGEpe2Nhc2UgbTpyZXR1cm5cIltvYmplY3QgRGF0YVZpZXddXCI7Y2FzZSBjOnJldHVyblwiW29iamVjdCBNYXBdXCI7Y2FzZSBsOnJldHVyblwiW29iamVjdCBQcm9taXNlXVwiO2Nhc2UgZDpyZXR1cm5cIltvYmplY3QgU2V0XVwiO2Nhc2UgeTpyZXR1cm5cIltvYmplY3QgV2Vha01hcF1cIn1yZXR1cm4gdH0pLHQuZXhwb3J0cz1ifSx7XCIuL19EYXRhVmlld1wiOjMxOSxcIi4vX01hcFwiOjMyMixcIi4vX1Byb21pc2VcIjozMjQsXCIuL19TZXRcIjozMjUsXCIuL19XZWFrTWFwXCI6MzMwLFwiLi9fYmFzZUdldFRhZ1wiOjM0OSxcIi4vX3RvU291cmNlXCI6NDMzfV0sMzg3OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQpe3JldHVybiBudWxsPT1lP3ZvaWQgMDplW3RdfXQuZXhwb3J0cz1hfSx7fV0sMzg4OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQscil7dD1pKHQsZSk7Zm9yKHZhciBhPS0xLG09dC5sZW5ndGgsYz0hMTsrK2E8bTspe3ZhciBsPXAodFthXSk7aWYoIShjPW51bGwhPWUmJnIoZSxsKSkpYnJlYWs7ZT1lW2xdfXJldHVybiBjfHwrK2EhPW0/YzohIShtPW51bGw9PWU/MDplLmxlbmd0aCkmJnUobSkmJm4obCxtKSYmKG8oZSl8fHMoZSkpfXZhciBpPWUoXCIuL19jYXN0UGF0aFwiKSxzPWUoXCIuL2lzQXJndW1lbnRzXCIpLG89ZShcIi4vaXNBcnJheVwiKSxuPWUoXCIuL19pc0luZGV4XCIpLHU9ZShcIi4vaXNMZW5ndGhcIikscD1lKFwiLi9fdG9LZXlcIik7dC5leHBvcnRzPWF9LHtcIi4vX2Nhc3RQYXRoXCI6MzY5LFwiLi9faXNJbmRleFwiOjM5NCxcIi4vX3RvS2V5XCI6NDMyLFwiLi9pc0FyZ3VtZW50c1wiOjQ0MixcIi4vaXNBcnJheVwiOjQ0MyxcIi4vaXNMZW5ndGhcIjo0NDh9XSwzODk6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKCl7dGhpcy5fX2RhdGFfXz1pP2kobnVsbCk6e30sdGhpcy5zaXplPTB9dmFyIGk9ZShcIi4vX25hdGl2ZUNyZWF0ZVwiKTt0LmV4cG9ydHM9YX0se1wiLi9fbmF0aXZlQ3JlYXRlXCI6NDE0fV0sMzkwOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXt2YXIgdD10aGlzLmhhcyhlKSYmZGVsZXRlIHRoaXMuX19kYXRhX19bZV07cmV0dXJuIHRoaXMuc2l6ZS09dD8xOjAsdH10LmV4cG9ydHM9YX0se31dLDM5MTpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7dmFyIHQ9dGhpcy5fX2RhdGFfXztpZihpKXt2YXIgcj10W2VdO3JldHVybiByPT09cz92b2lkIDA6cn1yZXR1cm4gbi5jYWxsKHQsZSk/dFtlXTp2b2lkIDB9dmFyIGk9ZShcIi4vX25hdGl2ZUNyZWF0ZVwiKSxzPVwiX19sb2Rhc2hfaGFzaF91bmRlZmluZWRfX1wiLG89T2JqZWN0LnByb3RvdHlwZSxuPW8uaGFzT3duUHJvcGVydHk7dC5leHBvcnRzPWF9LHtcIi4vX25hdGl2ZUNyZWF0ZVwiOjQxNH1dLDM5MjpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7dmFyIHQ9dGhpcy5fX2RhdGFfXztyZXR1cm4gaT92b2lkIDAhPT10W2VdOm8uY2FsbCh0LGUpfXZhciBpPWUoXCIuL19uYXRpdmVDcmVhdGVcIikscz1PYmplY3QucHJvdG90eXBlLG89cy5oYXNPd25Qcm9wZXJ0eTt0LmV4cG9ydHM9YX0se1wiLi9fbmF0aXZlQ3JlYXRlXCI6NDE0fV0sMzkzOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQpe3ZhciByPXRoaXMuX19kYXRhX187cmV0dXJuIHRoaXMuc2l6ZSs9dGhpcy5oYXMoZSk/MDoxLHJbZV09aSYmdm9pZCAwPT09dD9zOnQsdGhpc312YXIgaT1lKFwiLi9fbmF0aXZlQ3JlYXRlXCIpLHM9XCJfX2xvZGFzaF9oYXNoX3VuZGVmaW5lZF9fXCI7dC5leHBvcnRzPWF9LHtcIi4vX25hdGl2ZUNyZWF0ZVwiOjQxNH1dLDM5NDpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXt2YXIgcj10eXBlb2YgZTtyZXR1cm4hISh0PW51bGw9PXQ/aTp0KSYmKFwibnVtYmVyXCI9PXJ8fFwic3ltYm9sXCIhPXImJnMudGVzdChlKSkmJmU+LTEmJmUlMT09MCYmZTx0fXZhciBpPTkwMDcxOTkyNTQ3NDA5OTEscz0vXig/OjB8WzEtOV1cXGQqKSQvO3QuZXhwb3J0cz1hfSx7fV0sMzk1OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQscil7aWYoIW4ocikpcmV0dXJuITE7dmFyIGE9dHlwZW9mIHQ7cmV0dXJuISEoXCJudW1iZXJcIj09YT9zKHIpJiZvKHQsci5sZW5ndGgpOlwic3RyaW5nXCI9PWEmJnQgaW4gcikmJmkoclt0XSxlKX12YXIgaT1lKFwiLi9lcVwiKSxzPWUoXCIuL2lzQXJyYXlMaWtlXCIpLG89ZShcIi4vX2lzSW5kZXhcIiksbj1lKFwiLi9pc09iamVjdFwiKTt0LmV4cG9ydHM9YX0se1wiLi9faXNJbmRleFwiOjM5NCxcIi4vZXFcIjo0MzcsXCIuL2lzQXJyYXlMaWtlXCI6NDQ0LFwiLi9pc09iamVjdFwiOjQ0OX1dLDM5NjpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXtpZihpKGUpKXJldHVybiExO3ZhciByPXR5cGVvZiBlO3JldHVybiEoXCJudW1iZXJcIiE9ciYmXCJzeW1ib2xcIiE9ciYmXCJib29sZWFuXCIhPXImJm51bGwhPWUmJiFzKGUpKXx8KG4udGVzdChlKXx8IW8udGVzdChlKXx8bnVsbCE9dCYmZSBpbiBPYmplY3QodCkpfXZhciBpPWUoXCIuL2lzQXJyYXlcIikscz1lKFwiLi9pc1N5bWJvbFwiKSxvPS9cXC58XFxbKD86W15bXFxdXSp8KFtcIiddKSg/Oig/IVxcMSlbXlxcXFxdfFxcXFwuKSo/XFwxKVxcXS8sbj0vXlxcdyokLzt0LmV4cG9ydHM9YX0se1wiLi9pc0FycmF5XCI6NDQzLFwiLi9pc1N5bWJvbFwiOjQ1MX1dLDM5NzpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7dmFyIHQ9dHlwZW9mIGU7cmV0dXJuXCJzdHJpbmdcIj09dHx8XCJudW1iZXJcIj09dHx8XCJzeW1ib2xcIj09dHx8XCJib29sZWFuXCI9PXQ/XCJfX3Byb3RvX19cIiE9PWU6bnVsbD09PWV9dC5leHBvcnRzPWF9LHt9XSwzOTg6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3JldHVybiEhcyYmcyBpbiBlfXZhciBpPWUoXCIuL19jb3JlSnNEYXRhXCIpLHM9ZnVuY3Rpb24oKXt2YXIgZT0vW14uXSskLy5leGVjKGkmJmkua2V5cyYmaS5rZXlzLklFX1BST1RPfHxcIlwiKTtyZXR1cm4gZT9cIlN5bWJvbChzcmMpXzEuXCIrZTpcIlwifSgpO3QuZXhwb3J0cz1hfSx7XCIuL19jb3JlSnNEYXRhXCI6MzcxfV0sMzk5OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXt2YXIgdD1lJiZlLmNvbnN0cnVjdG9yXHJcbjtyZXR1cm4gZT09PShcImZ1bmN0aW9uXCI9PXR5cGVvZiB0JiZ0LnByb3RvdHlwZXx8aSl9dmFyIGk9T2JqZWN0LnByb3RvdHlwZTt0LmV4cG9ydHM9YX0se31dLDQwMDpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7cmV0dXJuIGU9PT1lJiYhaShlKX12YXIgaT1lKFwiLi9pc09iamVjdFwiKTt0LmV4cG9ydHM9YX0se1wiLi9pc09iamVjdFwiOjQ0OX1dLDQwMTpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoKXt0aGlzLl9fZGF0YV9fPVtdLHRoaXMuc2l6ZT0wfXQuZXhwb3J0cz1hfSx7fV0sNDAyOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXt2YXIgdD10aGlzLl9fZGF0YV9fLHI9aSh0LGUpO3JldHVybiEocjwwKSYmKHI9PXQubGVuZ3RoLTE/dC5wb3AoKTpvLmNhbGwodCxyLDEpLC0tdGhpcy5zaXplLCEwKX12YXIgaT1lKFwiLi9fYXNzb2NJbmRleE9mXCIpLHM9QXJyYXkucHJvdG90eXBlLG89cy5zcGxpY2U7dC5leHBvcnRzPWF9LHtcIi4vX2Fzc29jSW5kZXhPZlwiOjMzOX1dLDQwMzpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7dmFyIHQ9dGhpcy5fX2RhdGFfXyxyPWkodCxlKTtyZXR1cm4gcjwwP3ZvaWQgMDp0W3JdWzFdfXZhciBpPWUoXCIuL19hc3NvY0luZGV4T2ZcIik7dC5leHBvcnRzPWF9LHtcIi4vX2Fzc29jSW5kZXhPZlwiOjMzOX1dLDQwNDpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7cmV0dXJuIGkodGhpcy5fX2RhdGFfXyxlKT4tMX12YXIgaT1lKFwiLi9fYXNzb2NJbmRleE9mXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19hc3NvY0luZGV4T2ZcIjozMzl9XSw0MDU6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7dmFyIHI9dGhpcy5fX2RhdGFfXyxhPWkocixlKTtyZXR1cm4gYTwwPygrK3RoaXMuc2l6ZSxyLnB1c2goW2UsdF0pKTpyW2FdWzFdPXQsdGhpc312YXIgaT1lKFwiLi9fYXNzb2NJbmRleE9mXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19hc3NvY0luZGV4T2ZcIjozMzl9XSw0MDY6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKCl7dGhpcy5zaXplPTAsdGhpcy5fX2RhdGFfXz17aGFzaDpuZXcgaSxtYXA6bmV3KG98fHMpLHN0cmluZzpuZXcgaX19dmFyIGk9ZShcIi4vX0hhc2hcIikscz1lKFwiLi9fTGlzdENhY2hlXCIpLG89ZShcIi4vX01hcFwiKTt0LmV4cG9ydHM9YX0se1wiLi9fSGFzaFwiOjMyMCxcIi4vX0xpc3RDYWNoZVwiOjMyMSxcIi4vX01hcFwiOjMyMn1dLDQwNzpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7dmFyIHQ9aSh0aGlzLGUpLmRlbGV0ZShlKTtyZXR1cm4gdGhpcy5zaXplLT10PzE6MCx0fXZhciBpPWUoXCIuL19nZXRNYXBEYXRhXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19nZXRNYXBEYXRhXCI6MzgxfV0sNDA4OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gaSh0aGlzLGUpLmdldChlKX12YXIgaT1lKFwiLi9fZ2V0TWFwRGF0YVwiKTt0LmV4cG9ydHM9YX0se1wiLi9fZ2V0TWFwRGF0YVwiOjM4MX1dLDQwOTpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7cmV0dXJuIGkodGhpcyxlKS5oYXMoZSl9dmFyIGk9ZShcIi4vX2dldE1hcERhdGFcIik7dC5leHBvcnRzPWF9LHtcIi4vX2dldE1hcERhdGFcIjozODF9XSw0MTA6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7dmFyIHI9aSh0aGlzLGUpLGE9ci5zaXplO3JldHVybiByLnNldChlLHQpLHRoaXMuc2l6ZSs9ci5zaXplPT1hPzA6MSx0aGlzfXZhciBpPWUoXCIuL19nZXRNYXBEYXRhXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19nZXRNYXBEYXRhXCI6MzgxfV0sNDExOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXt2YXIgdD0tMSxyPUFycmF5KGUuc2l6ZSk7cmV0dXJuIGUuZm9yRWFjaChmdW5jdGlvbihlLGEpe3JbKyt0XT1bYSxlXX0pLHJ9dC5leHBvcnRzPWF9LHt9XSw0MTI6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7cmV0dXJuIGZ1bmN0aW9uKHIpe3JldHVybiBudWxsIT1yJiYocltlXT09PXQmJih2b2lkIDAhPT10fHxlIGluIE9iamVjdChyKSkpfX10LmV4cG9ydHM9YX0se31dLDQxMzpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7dmFyIHQ9aShlLGZ1bmN0aW9uKGUpe3JldHVybiByLnNpemU9PT1zJiZyLmNsZWFyKCksZX0pLHI9dC5jYWNoZTtyZXR1cm4gdH12YXIgaT1lKFwiLi9tZW1vaXplXCIpLHM9NTAwO3QuZXhwb3J0cz1hfSx7XCIuL21lbW9pemVcIjo0NTR9XSw0MTQ6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi9fZ2V0TmF0aXZlXCIpLGk9YShPYmplY3QsXCJjcmVhdGVcIik7dC5leHBvcnRzPWl9LHtcIi4vX2dldE5hdGl2ZVwiOjM4M31dLDQxNTpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuL19vdmVyQXJnXCIpLGk9YShPYmplY3Qua2V5cyxPYmplY3QpO3QuZXhwb3J0cz1pfSx7XCIuL19vdmVyQXJnXCI6NDE4fV0sNDE2OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4vX2ZyZWVHbG9iYWxcIiksaT1cIm9iamVjdFwiPT10eXBlb2YgciYmciYmIXIubm9kZVR5cGUmJnIscz1pJiZcIm9iamVjdFwiPT10eXBlb2YgdCYmdCYmIXQubm9kZVR5cGUmJnQsbz1zJiZzLmV4cG9ydHM9PT1pLG49byYmYS5wcm9jZXNzLHU9ZnVuY3Rpb24oKXt0cnl7dmFyIGU9cyYmcy5yZXF1aXJlJiZzLnJlcXVpcmUoXCJ1dGlsXCIpLnR5cGVzO3JldHVybiBlfHxuJiZuLmJpbmRpbmcmJm4uYmluZGluZyhcInV0aWxcIil9Y2F0Y2goZSl7fX0oKTt0LmV4cG9ydHM9dX0se1wiLi9fZnJlZUdsb2JhbFwiOjM3OX1dLDQxNzpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7cmV0dXJuIHMuY2FsbChlKX12YXIgaT1PYmplY3QucHJvdG90eXBlLHM9aS50b1N0cmluZzt0LmV4cG9ydHM9YX0se31dLDQxODpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXtyZXR1cm4gZnVuY3Rpb24ocil7cmV0dXJuIGUodChyKSl9fXQuZXhwb3J0cz1hfSx7fV0sNDE5OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQscil7cmV0dXJuIHQ9cyh2b2lkIDA9PT10P2UubGVuZ3RoLTE6dCwwKSxmdW5jdGlvbigpe2Zvcih2YXIgYT1hcmd1bWVudHMsbz0tMSxuPXMoYS5sZW5ndGgtdCwwKSx1PUFycmF5KG4pOysrbzxuOyl1W29dPWFbdCtvXTtvPS0xO2Zvcih2YXIgcD1BcnJheSh0KzEpOysrbzx0OylwW29dPWFbb107cmV0dXJuIHBbdF09cih1KSxpKGUsdGhpcyxwKX19dmFyIGk9ZShcIi4vX2FwcGx5XCIpLHM9TWF0aC5tYXg7dC5leHBvcnRzPWF9LHtcIi4vX2FwcGx5XCI6MzMxfV0sNDIwOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4vX2ZyZWVHbG9iYWxcIiksaT1cIm9iamVjdFwiPT10eXBlb2Ygc2VsZiYmc2VsZiYmc2VsZi5PYmplY3Q9PT1PYmplY3QmJnNlbGYscz1hfHxpfHxGdW5jdGlvbihcInJldHVybiB0aGlzXCIpKCk7dC5leHBvcnRzPXN9LHtcIi4vX2ZyZWVHbG9iYWxcIjozNzl9XSw0MjE6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3JldHVybiB0aGlzLl9fZGF0YV9fLnNldChlLGkpLHRoaXN9dmFyIGk9XCJfX2xvZGFzaF9oYXNoX3VuZGVmaW5lZF9fXCI7dC5leHBvcnRzPWF9LHt9XSw0MjI6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3JldHVybiB0aGlzLl9fZGF0YV9fLmhhcyhlKX10LmV4cG9ydHM9YX0se31dLDQyMzpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7dmFyIHQ9LTEscj1BcnJheShlLnNpemUpO3JldHVybiBlLmZvckVhY2goZnVuY3Rpb24oZSl7clsrK3RdPWV9KSxyfXQuZXhwb3J0cz1hfSx7fV0sNDI0OltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4vX2Jhc2VTZXRUb1N0cmluZ1wiKSxpPWUoXCIuL19zaG9ydE91dFwiKSxzPWkoYSk7dC5leHBvcnRzPXN9LHtcIi4vX2Jhc2VTZXRUb1N0cmluZ1wiOjM2NCxcIi4vX3Nob3J0T3V0XCI6NDI1fV0sNDI1OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXt2YXIgdD0wLHI9MDtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgYT1vKCksbj1zLShhLXIpO2lmKHI9YSxuPjApe2lmKCsrdD49aSlyZXR1cm4gYXJndW1lbnRzWzBdfWVsc2UgdD0wO3JldHVybiBlLmFwcGx5KHZvaWQgMCxhcmd1bWVudHMpfX12YXIgaT04MDAscz0xNixvPURhdGUubm93O3QuZXhwb3J0cz1hfSx7fV0sNDI2OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYSgpe3RoaXMuX19kYXRhX189bmV3IGksdGhpcy5zaXplPTB9dmFyIGk9ZShcIi4vX0xpc3RDYWNoZVwiKTt0LmV4cG9ydHM9YX0se1wiLi9fTGlzdENhY2hlXCI6MzIxfV0sNDI3OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXt2YXIgdD10aGlzLl9fZGF0YV9fLHI9dC5kZWxldGUoZSk7cmV0dXJuIHRoaXMuc2l6ZT10LnNpemUscn10LmV4cG9ydHM9YX0se31dLDQyODpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7cmV0dXJuIHRoaXMuX19kYXRhX18uZ2V0KGUpfXQuZXhwb3J0cz1hfSx7fV0sNDI5OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gdGhpcy5fX2RhdGFfXy5oYXMoZSl9dC5leHBvcnRzPWF9LHt9XSw0MzA6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7dmFyIHI9dGhpcy5fX2RhdGFfXztpZihyIGluc3RhbmNlb2YgaSl7dmFyIGE9ci5fX2RhdGFfXztpZighc3x8YS5sZW5ndGg8bi0xKXJldHVybiBhLnB1c2goW2UsdF0pLHRoaXMuc2l6ZT0rK3Iuc2l6ZSx0aGlzO3I9dGhpcy5fX2RhdGFfXz1uZXcgbyhhKX1yZXR1cm4gci5zZXQoZSx0KSx0aGlzLnNpemU9ci5zaXplLHRoaXN9dmFyIGk9ZShcIi4vX0xpc3RDYWNoZVwiKSxzPWUoXCIuL19NYXBcIiksbz1lKFwiLi9fTWFwQ2FjaGVcIiksbj0yMDA7dC5leHBvcnRzPWF9LHtcIi4vX0xpc3RDYWNoZVwiOjMyMSxcIi4vX01hcFwiOjMyMixcIi4vX01hcENhY2hlXCI6MzIzfV0sNDMxOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4vX21lbW9pemVDYXBwZWRcIiksaT0vW14uW1xcXV0rfFxcWyg/OigtP1xcZCsoPzpcXC5cXGQrKT8pfChbXCInXSkoKD86KD8hXFwyKVteXFxcXF18XFxcXC4pKj8pXFwyKVxcXXwoPz0oPzpcXC58XFxbXFxdKSg/OlxcLnxcXFtcXF18JCkpL2cscz0vXFxcXChcXFxcKT8vZyxvPWEoZnVuY3Rpb24oZSl7dmFyIHQ9W107cmV0dXJuIDQ2PT09ZS5jaGFyQ29kZUF0KDApJiZ0LnB1c2goXCJcIiksZS5yZXBsYWNlKGksZnVuY3Rpb24oZSxyLGEsaSl7dC5wdXNoKGE/aS5yZXBsYWNlKHMsXCIkMVwiKTpyfHxlKX0pLHR9KTt0LmV4cG9ydHM9b30se1wiLi9fbWVtb2l6ZUNhcHBlZFwiOjQxM31dLDQzMjpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7aWYoXCJzdHJpbmdcIj09dHlwZW9mIGV8fGkoZSkpcmV0dXJuIGU7dmFyIHQ9ZStcIlwiO3JldHVyblwiMFwiPT10JiYxL2U9PS1zP1wiLTBcIjp0fXZhciBpPWUoXCIuL2lzU3ltYm9sXCIpLHM9MS8wO3QuZXhwb3J0cz1hfSx7XCIuL2lzU3ltYm9sXCI6NDUxfV0sNDMzOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtpZihudWxsIT1lKXt0cnl7cmV0dXJuIHMuY2FsbChlKX1jYXRjaChlKXt9dHJ5e3JldHVybiBlK1wiXCJ9Y2F0Y2goZSl7fX1yZXR1cm5cIlwifXZhciBpPUZ1bmN0aW9uLnByb3RvdHlwZSxzPWkudG9TdHJpbmc7dC5leHBvcnRzPWF9LHt9XSw0MzQ6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi9fYXNzaWduVmFsdWVcIiksaT1lKFwiLi9fY29weU9iamVjdFwiKSxzPWUoXCIuL19jcmVhdGVBc3NpZ25lclwiKSxvPWUoXCIuL2lzQXJyYXlMaWtlXCIpLG49ZShcIi4vX2lzUHJvdG90eXBlXCIpLHU9ZShcIi4va2V5c1wiKSxwPU9iamVjdC5wcm90b3R5cGUsbT1wLmhhc093blByb3BlcnR5LGM9cyhmdW5jdGlvbihlLHQpe2lmKG4odCl8fG8odCkpcmV0dXJuIHZvaWQgaSh0LHUodCksZSk7Zm9yKHZhciByIGluIHQpbS5jYWxsKHQscikmJmEoZSxyLHRbcl0pfSk7dC5leHBvcnRzPWN9LHtcIi4vX2Fzc2lnblZhbHVlXCI6MzM4LFwiLi9fY29weU9iamVjdFwiOjM3MCxcIi4vX2NyZWF0ZUFzc2lnbmVyXCI6MzcyLFwiLi9faXNQcm90b3R5cGVcIjozOTksXCIuL2lzQXJyYXlMaWtlXCI6NDQ0LFwiLi9rZXlzXCI6NDUzfV0sNDM1OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gZX19dC5leHBvcnRzPWF9LHt9XSw0MzY6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCl7dmFyIHI9cyhlKTtyZXR1cm4gbnVsbD09dD9yOmkocix0KX12YXIgaT1lKFwiLi9fYmFzZUFzc2lnblwiKSxzPWUoXCIuL19iYXNlQ3JlYXRlXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19iYXNlQXNzaWduXCI6MzQwLFwiLi9fYmFzZUNyZWF0ZVwiOjM0Mn1dLDQzNzpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXtyZXR1cm4gZT09PXR8fGUhPT1lJiZ0IT09dH10LmV4cG9ydHM9YX0se31dLDQzODpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0LHIpe3ZhciBhPW4oZSk/aTpzO3JldHVybiByJiZ1KGUsdCxyKSYmKHQ9dm9pZCAwKSxhKGUsbyh0LDMpKX12YXIgaT1lKFwiLi9fYXJyYXlFdmVyeVwiKSxzPWUoXCIuL19iYXNlRXZlcnlcIiksbz1lKFwiLi9fYmFzZUl0ZXJhdGVlXCIpLG49ZShcIi4vaXNBcnJheVwiKSx1PWUoXCIuL19pc0l0ZXJhdGVlQ2FsbFwiKTt0LmV4cG9ydHM9YX0se1wiLi9fYXJyYXlFdmVyeVwiOjMzMixcIi4vX2Jhc2VFdmVyeVwiOjM0NCxcIi4vX2Jhc2VJdGVyYXRlZVwiOjM1NyxcIi4vX2lzSXRlcmF0ZWVDYWxsXCI6Mzk1LFwiLi9pc0FycmF5XCI6NDQzfV0sNDM5OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlLHQscil7dmFyIGE9bnVsbD09ZT92b2lkIDA6aShlLHQpO3JldHVybiB2b2lkIDA9PT1hP3I6YX12YXIgaT1lKFwiLi9fYmFzZUdldFwiKTt0LmV4cG9ydHM9YX0se1wiLi9fYmFzZUdldFwiOjM0N31dLDQ0MDpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXtyZXR1cm4gbnVsbCE9ZSYmcyhlLHQsaSl9dmFyIGk9ZShcIi4vX2Jhc2VIYXNJblwiKSxzPWUoXCIuL19oYXNQYXRoXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19iYXNlSGFzSW5cIjozNTAsXCIuL19oYXNQYXRoXCI6Mzg4fV0sNDQxOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gZX10LmV4cG9ydHM9YX0se31dLDQ0MjpbZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUoXCIuL19iYXNlSXNBcmd1bWVudHNcIiksaT1lKFwiLi9pc09iamVjdExpa2VcIikscz1PYmplY3QucHJvdG90eXBlLG89cy5oYXNPd25Qcm9wZXJ0eSxuPXMucHJvcGVydHlJc0VudW1lcmFibGUsdT1hKGZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50c30oKSk/YTpmdW5jdGlvbihlKXtyZXR1cm4gaShlKSYmby5jYWxsKGUsXCJjYWxsZWVcIikmJiFuLmNhbGwoZSxcImNhbGxlZVwiKX07dC5leHBvcnRzPXV9LHtcIi4vX2Jhc2VJc0FyZ3VtZW50c1wiOjM1MSxcIi4vaXNPYmplY3RMaWtlXCI6NDUwfV0sNDQzOltmdW5jdGlvbihlLHQscil7dmFyIGE9QXJyYXkuaXNBcnJheTt0LmV4cG9ydHM9YX0se31dLDQ0NDpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7cmV0dXJuIG51bGwhPWUmJnMoZS5sZW5ndGgpJiYhaShlKX12YXIgaT1lKFwiLi9pc0Z1bmN0aW9uXCIpLHM9ZShcIi4vaXNMZW5ndGhcIik7dC5leHBvcnRzPWF9LHtcIi4vaXNGdW5jdGlvblwiOjQ0NyxcIi4vaXNMZW5ndGhcIjo0NDh9XSw0NDU6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi9fcm9vdFwiKSxpPWUoXCIuL3N0dWJGYWxzZVwiKSxzPVwib2JqZWN0XCI9PXR5cGVvZiByJiZyJiYhci5ub2RlVHlwZSYmcixvPXMmJlwib2JqZWN0XCI9PXR5cGVvZiB0JiZ0JiYhdC5ub2RlVHlwZSYmdCxuPW8mJm8uZXhwb3J0cz09PXMsdT1uP2EuQnVmZmVyOnZvaWQgMCxwPXU/dS5pc0J1ZmZlcjp2b2lkIDAsbT1wfHxpO3QuZXhwb3J0cz1tfSx7XCIuL19yb290XCI6NDIwLFwiLi9zdHViRmFsc2VcIjo0NTd9XSw0NDY6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe2lmKG51bGw9PWUpcmV0dXJuITA7aWYodShlKSYmKG4oZSl8fFwic3RyaW5nXCI9PXR5cGVvZiBlfHxcImZ1bmN0aW9uXCI9PXR5cGVvZiBlLnNwbGljZXx8cChlKXx8YyhlKXx8byhlKSkpcmV0dXJuIWUubGVuZ3RoO3ZhciB0PXMoZSk7aWYodD09bHx8dD09ZClyZXR1cm4hZS5zaXplO2lmKG0oZSkpcmV0dXJuIWkoZSkubGVuZ3RoO2Zvcih2YXIgciBpbiBlKWlmKGIuY2FsbChlLHIpKXJldHVybiExO3JldHVybiEwfXZhciBpPWUoXCIuL19iYXNlS2V5c1wiKSxzPWUoXCIuL19nZXRUYWdcIiksbz1lKFwiLi9pc0FyZ3VtZW50c1wiKSxuPWUoXCIuL2lzQXJyYXlcIiksdT1lKFwiLi9pc0FycmF5TGlrZVwiKSxwPWUoXCIuL2lzQnVmZmVyXCIpLG09ZShcIi4vX2lzUHJvdG90eXBlXCIpLGM9ZShcIi4vaXNUeXBlZEFycmF5XCIpLGw9XCJbb2JqZWN0IE1hcF1cIixkPVwiW29iamVjdCBTZXRdXCIseT1PYmplY3QucHJvdG90eXBlLGI9eS5oYXNPd25Qcm9wZXJ0eTt0LmV4cG9ydHM9YX0se1wiLi9fYmFzZUtleXNcIjozNTgsXCIuL19nZXRUYWdcIjozODYsXCIuL19pc1Byb3RvdHlwZVwiOjM5OSxcIi4vaXNBcmd1bWVudHNcIjo0NDIsXCIuL2lzQXJyYXlcIjo0NDMsXCIuL2lzQXJyYXlMaWtlXCI6NDQ0LFwiLi9pc0J1ZmZlclwiOjQ0NSxcIi4vaXNUeXBlZEFycmF5XCI6NDUyfV0sNDQ3OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtpZighcyhlKSlyZXR1cm4hMTt2YXIgdD1pKGUpO3JldHVybiB0PT1ufHx0PT11fHx0PT1vfHx0PT1wfXZhciBpPWUoXCIuL19iYXNlR2V0VGFnXCIpLHM9ZShcIi4vaXNPYmplY3RcIiksbz1cIltvYmplY3QgQXN5bmNGdW5jdGlvbl1cIixuPVwiW29iamVjdCBGdW5jdGlvbl1cIix1PVwiW29iamVjdCBHZW5lcmF0b3JGdW5jdGlvbl1cIixwPVwiW29iamVjdCBQcm94eV1cIjt0LmV4cG9ydHM9YX0se1wiLi9fYmFzZUdldFRhZ1wiOjM0OSxcIi4vaXNPYmplY3RcIjo0NDl9XSw0NDg6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3JldHVyblwibnVtYmVyXCI9PXR5cGVvZiBlJiZlPi0xJiZlJTE9PTAmJmU8PWl9dmFyIGk9OTAwNzE5OTI1NDc0MDk5MTt0LmV4cG9ydHM9YX0se31dLDQ0OTpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7dmFyIHQ9dHlwZW9mIGU7cmV0dXJuIG51bGwhPWUmJihcIm9iamVjdFwiPT10fHxcImZ1bmN0aW9uXCI9PXQpfXQuZXhwb3J0cz1hfSx7fV0sNDUwOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gbnVsbCE9ZSYmXCJvYmplY3RcIj09dHlwZW9mIGV9dC5leHBvcnRzPWF9LHt9XSw0NTE6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3JldHVyblwic3ltYm9sXCI9PXR5cGVvZiBlfHxzKGUpJiZpKGUpPT1vfXZhciBpPWUoXCIuL19iYXNlR2V0VGFnXCIpLHM9ZShcIi4vaXNPYmplY3RMaWtlXCIpLG89XCJbb2JqZWN0IFN5bWJvbF1cIjt0LmV4cG9ydHM9YX0se1wiLi9fYmFzZUdldFRhZ1wiOjM0OSxcIi4vaXNPYmplY3RMaWtlXCI6NDUwfV0sNDUyOltmdW5jdGlvbihlLHQscil7dmFyIGE9ZShcIi4vX2Jhc2VJc1R5cGVkQXJyYXlcIiksaT1lKFwiLi9fYmFzZVVuYXJ5XCIpLHM9ZShcIi4vX25vZGVVdGlsXCIpLG89cyYmcy5pc1R5cGVkQXJyYXksbj1vP2kobyk6YTt0LmV4cG9ydHM9bn0se1wiLi9fYmFzZUlzVHlwZWRBcnJheVwiOjM1NixcIi4vX2Jhc2VVbmFyeVwiOjM2NyxcIi4vX25vZGVVdGlsXCI6NDE2fV0sNDUzOltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYShlKXtyZXR1cm4gbyhlKT9pKGUpOnMoZSl9dmFyIGk9ZShcIi4vX2FycmF5TGlrZUtleXNcIikscz1lKFwiLi9fYmFzZUtleXNcIiksbz1lKFwiLi9pc0FycmF5TGlrZVwiKTt0LmV4cG9ydHM9YX0se1wiLi9fYXJyYXlMaWtlS2V5c1wiOjMzNCxcIi4vX2Jhc2VLZXlzXCI6MzU4LFwiLi9pc0FycmF5TGlrZVwiOjQ0NH1dLDQ1NDpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXtpZihcImZ1bmN0aW9uXCIhPXR5cGVvZiBlfHxudWxsIT10JiZcImZ1bmN0aW9uXCIhPXR5cGVvZiB0KXRocm93IG5ldyBUeXBlRXJyb3Iocyk7dmFyIHI9ZnVuY3Rpb24oKXt2YXIgYT1hcmd1bWVudHMsaT10P3QuYXBwbHkodGhpcyxhKTphWzBdLHM9ci5jYWNoZTtpZihzLmhhcyhpKSlyZXR1cm4gcy5nZXQoaSk7dmFyIG89ZS5hcHBseSh0aGlzLGEpO3JldHVybiByLmNhY2hlPXMuc2V0KGksbyl8fHMsb307cmV0dXJuIHIuY2FjaGU9bmV3KGEuQ2FjaGV8fGkpLHJ9dmFyIGk9ZShcIi4vX01hcENhY2hlXCIpLHM9XCJFeHBlY3RlZCBhIGZ1bmN0aW9uXCI7YS5DYWNoZT1pLHQuZXhwb3J0cz1hfSx7XCIuL19NYXBDYWNoZVwiOjMyM31dLDQ1NTpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSl7cmV0dXJuIG8oZSk/aShuKGUpKTpzKGUpfXZhciBpPWUoXCIuL19iYXNlUHJvcGVydHlcIikscz1lKFwiLi9fYmFzZVByb3BlcnR5RGVlcFwiKSxvPWUoXCIuL19pc0tleVwiKSxuPWUoXCIuL190b0tleVwiKTt0LmV4cG9ydHM9YX0se1wiLi9fYmFzZVByb3BlcnR5XCI6MzYxLFwiLi9fYmFzZVByb3BlcnR5RGVlcFwiOjM2MixcIi4vX2lzS2V5XCI6Mzk2LFwiLi9fdG9LZXlcIjo0MzJ9XSw0NTY6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKCl7cmV0dXJuW119dC5leHBvcnRzPWF9LHt9XSw0NTc6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKCl7cmV0dXJuITF9dC5leHBvcnRzPWF9LHt9XSw0NTg6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUpe3JldHVybiBudWxsPT1lP1wiXCI6aShlKX12YXIgaT1lKFwiLi9fYmFzZVRvU3RyaW5nXCIpO3QuZXhwb3J0cz1hfSx7XCIuL19iYXNlVG9TdHJpbmdcIjozNjZ9XSw0NTk6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKCl7dGhyb3cgbmV3IEVycm9yKFwic2V0VGltZW91dCBoYXMgbm90IGJlZW4gZGVmaW5lZFwiKX1mdW5jdGlvbiBpKCl7dGhyb3cgbmV3IEVycm9yKFwiY2xlYXJUaW1lb3V0IGhhcyBub3QgYmVlbiBkZWZpbmVkXCIpfWZ1bmN0aW9uIHMoZSl7aWYoYz09PXNldFRpbWVvdXQpcmV0dXJuIHNldFRpbWVvdXQoZSwwKTtpZigoYz09PWF8fCFjKSYmc2V0VGltZW91dClyZXR1cm4gYz1zZXRUaW1lb3V0LHNldFRpbWVvdXQoZSwwKTt0cnl7cmV0dXJuIGMoZSwwKX1jYXRjaCh0KXt0cnl7cmV0dXJuIGMuY2FsbChudWxsLGUsMCl9Y2F0Y2godCl7cmV0dXJuIGMuY2FsbCh0aGlzLGUsMCl9fX1mdW5jdGlvbiBvKGUpe2lmKGw9PT1jbGVhclRpbWVvdXQpcmV0dXJuIGNsZWFyVGltZW91dChlKTtpZigobD09PWl8fCFsKSYmY2xlYXJUaW1lb3V0KXJldHVybiBsPWNsZWFyVGltZW91dCxjbGVhclRpbWVvdXQoZSk7dHJ5e3JldHVybiBsKGUpfWNhdGNoKHQpe3RyeXtyZXR1cm4gbC5jYWxsKG51bGwsZSl9Y2F0Y2godCl7cmV0dXJuIGwuY2FsbCh0aGlzLGUpfX19ZnVuY3Rpb24gbigpe2gmJnkmJihoPSExLHkubGVuZ3RoP2I9eS5jb25jYXQoYik6Uz0tMSxiLmxlbmd0aCYmdSgpKX1mdW5jdGlvbiB1KCl7aWYoIWgpe3ZhciBlPXMobik7aD0hMDtmb3IodmFyIHQ9Yi5sZW5ndGg7dDspe2Zvcih5PWIsYj1bXTsrK1M8dDspeSYmeVtTXS5ydW4oKTtTPS0xLHQ9Yi5sZW5ndGh9eT1udWxsLGg9ITEsbyhlKX19ZnVuY3Rpb24gcChlLHQpe3RoaXMuZnVuPWUsdGhpcy5hcnJheT10fWZ1bmN0aW9uIG0oKXt9dmFyIGMsbCxkPXQuZXhwb3J0cz17fTshZnVuY3Rpb24oKXt0cnl7Yz1cImZ1bmN0aW9uXCI9PXR5cGVvZiBzZXRUaW1lb3V0P3NldFRpbWVvdXQ6YX1jYXRjaChlKXtjPWF9dHJ5e2w9XCJmdW5jdGlvblwiPT10eXBlb2YgY2xlYXJUaW1lb3V0P2NsZWFyVGltZW91dDppfWNhdGNoKGUpe2w9aX19KCk7dmFyIHksYj1bXSxoPSExLFM9LTE7ZC5uZXh0VGljaz1mdW5jdGlvbihlKXt2YXIgdD1uZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aC0xKTtpZihhcmd1bWVudHMubGVuZ3RoPjEpZm9yKHZhciByPTE7cjxhcmd1bWVudHMubGVuZ3RoO3IrKyl0W3ItMV09YXJndW1lbnRzW3JdO2IucHVzaChuZXcgcChlLHQpKSwxIT09Yi5sZW5ndGh8fGh8fHModSl9LHAucHJvdG90eXBlLnJ1bj1mdW5jdGlvbigpe3RoaXMuZnVuLmFwcGx5KG51bGwsdGhpcy5hcnJheSl9LGQudGl0bGU9XCJicm93c2VyXCIsZC5icm93c2VyPSEwLGQuZW52PXt9LGQuYXJndj1bXSxkLnZlcnNpb249XCJcIixkLnZlcnNpb25zPXt9LGQub249bSxkLmFkZExpc3RlbmVyPW0sZC5vbmNlPW0sZC5vZmY9bSxkLnJlbW92ZUxpc3RlbmVyPW0sZC5yZW1vdmVBbGxMaXN0ZW5lcnM9bSxkLmVtaXQ9bSxkLnByZXBlbmRMaXN0ZW5lcj1tLGQucHJlcGVuZE9uY2VMaXN0ZW5lcj1tLGQubGlzdGVuZXJzPWZ1bmN0aW9uKGUpe3JldHVybltdfSxkLmJpbmRpbmc9ZnVuY3Rpb24oZSl7dGhyb3cgbmV3IEVycm9yKFwicHJvY2Vzcy5iaW5kaW5nIGlzIG5vdCBzdXBwb3J0ZWRcIil9LGQuY3dkPWZ1bmN0aW9uKCl7cmV0dXJuXCIvXCJ9LGQuY2hkaXI9ZnVuY3Rpb24oZSl7dGhyb3cgbmV3IEVycm9yKFwicHJvY2Vzcy5jaGRpciBpcyBub3Qgc3VwcG9ydGVkXCIpfSxkLnVtYXNrPWZ1bmN0aW9uKCl7cmV0dXJuIDB9fSx7fV0sNDYwOltmdW5jdGlvbihlLHQscil7KGZ1bmN0aW9uKGUpeyFmdW5jdGlvbihhKXtmdW5jdGlvbiBpKGUpe3Rocm93IFJhbmdlRXJyb3IoTVtlXSl9ZnVuY3Rpb24gcyhlLHQpe2Zvcih2YXIgcj1lLmxlbmd0aCxhPVtdO3ItLTspYVtyXT10KGVbcl0pO3JldHVybiBhfWZ1bmN0aW9uIG8oZSx0KXt2YXIgcj1lLnNwbGl0KFwiQFwiKSxhPVwiXCI7cmV0dXJuIHIubGVuZ3RoPjEmJihhPXJbMF0rXCJAXCIsZT1yWzFdKSxlPWUucmVwbGFjZShFLFwiLlwiKSxhK3MoZS5zcGxpdChcIi5cIiksdCkuam9pbihcIi5cIil9ZnVuY3Rpb24gbihlKXtmb3IodmFyIHQscixhPVtdLGk9MCxzPWUubGVuZ3RoO2k8czspdD1lLmNoYXJDb2RlQXQoaSsrKSx0Pj01NTI5NiYmdDw9NTYzMTkmJmk8cz8ocj1lLmNoYXJDb2RlQXQoaSsrKSw1NjMyMD09KDY0NTEyJnIpP2EucHVzaCgoKDEwMjMmdCk8PDEwKSsoMTAyMyZyKSs2NTUzNik6KGEucHVzaCh0KSxpLS0pKTphLnB1c2godCk7cmV0dXJuIGF9ZnVuY3Rpb24gdShlKXtyZXR1cm4gcyhlLGZ1bmN0aW9uKGUpe3ZhciB0PVwiXCI7cmV0dXJuIGU+NjU1MzUmJihlLT02NTUzNix0Kz1HKGU+Pj4xMCYxMDIzfDU1Mjk2KSxlPTU2MzIwfDEwMjMmZSksdCs9RyhlKX0pLmpvaW4oXCJcIil9ZnVuY3Rpb24gcChlKXtyZXR1cm4gZS00ODwxMD9lLTIyOmUtNjU8MjY/ZS02NTplLTk3PDI2P2UtOTc6VH1mdW5jdGlvbiBtKGUsdCl7cmV0dXJuIGUrMjIrNzUqKGU8MjYpLSgoMCE9dCk8PDUpfWZ1bmN0aW9uIGMoZSx0LHIpe3ZhciBhPTA7Zm9yKGU9cj9MKGUvayk6ZT4+MSxlKz1MKGUvdCk7ZT5CKnY+PjE7YSs9VCllPUwoZS9CKTtyZXR1cm4gTChhKyhCKzEpKmUvKGUrRCkpfWZ1bmN0aW9uIGwoZSl7dmFyIHQscixhLHMsbyxuLG0sbCxkLHksYj1bXSxoPWUubGVuZ3RoLFM9MCxnPVIsST1BO2ZvcihyPWUubGFzdEluZGV4T2YoUCkscjwwJiYocj0wKSxhPTA7YTxyOysrYSllLmNoYXJDb2RlQXQoYSk+PTEyOCYmaShcIm5vdC1iYXNpY1wiKSxiLnB1c2goZS5jaGFyQ29kZUF0KGEpKTtmb3Iocz1yPjA/cisxOjA7czxoOyl7Zm9yKG89UyxuPTEsbT1UO3M+PWgmJmkoXCJpbnZhbGlkLWlucHV0XCIpLGw9cChlLmNoYXJDb2RlQXQocysrKSksKGw+PVR8fGw+TCgoTi1TKS9uKSkmJmkoXCJvdmVyZmxvd1wiKSxTKz1sKm4sZD1tPD1JP0M6bT49SSt2P3Y6bS1JLCEobDxkKTttKz1UKXk9VC1kLG4+TChOL3kpJiZpKFwib3ZlcmZsb3dcIiksbio9eTt0PWIubGVuZ3RoKzEsST1jKFMtbyx0LDA9PW8pLEwoUy90KT5OLWcmJmkoXCJvdmVyZmxvd1wiKSxnKz1MKFMvdCksUyU9dCxiLnNwbGljZShTKyssMCxnKX1yZXR1cm4gdShiKX1mdW5jdGlvbiBkKGUpe3ZhciB0LHIsYSxzLG8sdSxwLGwsZCx5LGIsaCxTLGcsSSxmPVtdO2ZvcihlPW4oZSksaD1lLmxlbmd0aCx0PVIscj0wLG89QSx1PTA7dTxoOysrdSkoYj1lW3VdKTwxMjgmJmYucHVzaChHKGIpKTtmb3IoYT1zPWYubGVuZ3RoLHMmJmYucHVzaChQKTthPGg7KXtmb3IocD1OLHU9MDt1PGg7Kyt1KShiPWVbdV0pPj10JiZiPHAmJihwPWIpO2ZvcihTPWErMSxwLXQ+TCgoTi1yKS9TKSYmaShcIm92ZXJmbG93XCIpLHIrPShwLXQpKlMsdD1wLHU9MDt1PGg7Kyt1KWlmKGI9ZVt1XSxiPHQmJisrcj5OJiZpKFwib3ZlcmZsb3dcIiksYj09dCl7Zm9yKGw9cixkPVQ7eT1kPD1vP0M6ZD49byt2P3Y6ZC1vLCEobDx5KTtkKz1UKUk9bC15LGc9VC15LGYucHVzaChHKG0oeStJJWcsMCkpKSxsPUwoSS9nKTtmLnB1c2goRyhtKGwsMCkpKSxvPWMocixTLGE9PXMpLHI9MCwrK2F9KytyLCsrdH1yZXR1cm4gZi5qb2luKFwiXCIpfWZ1bmN0aW9uIHkoZSl7cmV0dXJuIG8oZSxmdW5jdGlvbihlKXtyZXR1cm4gcS50ZXN0KGUpP2woZS5zbGljZSg0KS50b0xvd2VyQ2FzZSgpKTplfSl9ZnVuY3Rpb24gYihlKXtyZXR1cm4gbyhlLGZ1bmN0aW9uKGUpe3JldHVybiB4LnRlc3QoZSk/XCJ4bi0tXCIrZChlKTplfSl9dmFyIGg9XCJvYmplY3RcIj09dHlwZW9mIHImJnImJiFyLm5vZGVUeXBlJiZyLFM9XCJvYmplY3RcIj09dHlwZW9mIHQmJnQmJiF0Lm5vZGVUeXBlJiZ0LGc9XCJvYmplY3RcIj09dHlwZW9mIGUmJmU7Zy5nbG9iYWwhPT1nJiZnLndpbmRvdyE9PWcmJmcuc2VsZiE9PWd8fChhPWcpO3ZhciBJLGYsTj0yMTQ3NDgzNjQ3LFQ9MzYsQz0xLHY9MjYsRD0zOCxrPTcwMCxBPTcyLFI9MTI4LFA9XCItXCIscT0vXnhuLS0vLHg9L1teXFx4MjAtXFx4N0VdLyxFPS9bXFx4MkVcXHUzMDAyXFx1RkYwRVxcdUZGNjFdL2csTT17b3ZlcmZsb3c6XCJPdmVyZmxvdzogaW5wdXQgbmVlZHMgd2lkZXIgaW50ZWdlcnMgdG8gcHJvY2Vzc1wiLFwibm90LWJhc2ljXCI6XCJJbGxlZ2FsIGlucHV0ID49IDB4ODAgKG5vdCBhIGJhc2ljIGNvZGUgcG9pbnQpXCIsXCJpbnZhbGlkLWlucHV0XCI6XCJJbnZhbGlkIGlucHV0XCJ9LEI9VC1DLEw9TWF0aC5mbG9vcixHPVN0cmluZy5mcm9tQ2hhckNvZGU7aWYoST17dmVyc2lvbjpcIjEuMy4yXCIsdWNzMjp7ZGVjb2RlOm4sZW5jb2RlOnV9LGRlY29kZTpsLGVuY29kZTpkLHRvQVNDSUk6Yix0b1VuaWNvZGU6eX0sXCJmdW5jdGlvblwiPT10eXBlb2YgZGVmaW5lJiZcIm9iamVjdFwiPT10eXBlb2YgZGVmaW5lLmFtZCYmZGVmaW5lLmFtZClkZWZpbmUoXCJwdW55Y29kZVwiLGZ1bmN0aW9uKCl7cmV0dXJuIEl9KTtlbHNlIGlmKGgmJlMpaWYodC5leHBvcnRzPT1oKVMuZXhwb3J0cz1JO2Vsc2UgZm9yKGYgaW4gSSlJLmhhc093blByb3BlcnR5KGYpJiYoaFtmXT1JW2ZdKTtlbHNlIGEucHVueWNvZGU9SX0odGhpcyl9KS5jYWxsKHRoaXMsXCJ1bmRlZmluZWRcIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6XCJ1bmRlZmluZWRcIiE9dHlwZW9mIHNlbGY/c2VsZjpcInVuZGVmaW5lZFwiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHt9XSw0NjE6W2Z1bmN0aW9uKGUsdCxyKXtcInVzZSBzdHJpY3RcIjtmdW5jdGlvbiBhKGUsdCl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHQpfXQuZXhwb3J0cz1mdW5jdGlvbihlLHQscixzKXt0PXR8fFwiJlwiLHI9cnx8XCI9XCI7dmFyIG89e307aWYoXCJzdHJpbmdcIiE9dHlwZW9mIGV8fDA9PT1lLmxlbmd0aClyZXR1cm4gbzt2YXIgbj0vXFwrL2c7ZT1lLnNwbGl0KHQpO3ZhciB1PTFlMztzJiZcIm51bWJlclwiPT10eXBlb2Ygcy5tYXhLZXlzJiYodT1zLm1heEtleXMpO3ZhciBwPWUubGVuZ3RoO3U+MCYmcD51JiYocD11KTtmb3IodmFyIG09MDttPHA7KyttKXt2YXIgYyxsLGQseSxiPWVbbV0ucmVwbGFjZShuLFwiJTIwXCIpLGg9Yi5pbmRleE9mKHIpO2g+PTA/KGM9Yi5zdWJzdHIoMCxoKSxsPWIuc3Vic3RyKGgrMSkpOihjPWIsbD1cIlwiKSxkPWRlY29kZVVSSUNvbXBvbmVudChjKSx5PWRlY29kZVVSSUNvbXBvbmVudChsKSxhKG8sZCk/aShvW2RdKT9vW2RdLnB1c2goeSk6b1tkXT1bb1tkXSx5XTpvW2RdPXl9cmV0dXJuIG99O3ZhciBpPUFycmF5LmlzQXJyYXl8fGZ1bmN0aW9uKGUpe3JldHVyblwiW29iamVjdCBBcnJheV1cIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKX19LHt9XSw0NjI6W2Z1bmN0aW9uKGUsdCxyKXtcInVzZSBzdHJpY3RcIjtmdW5jdGlvbiBhKGUsdCl7aWYoZS5tYXApcmV0dXJuIGUubWFwKHQpO2Zvcih2YXIgcj1bXSxhPTA7YTxlLmxlbmd0aDthKyspci5wdXNoKHQoZVthXSxhKSk7cmV0dXJuIHJ9dmFyIGk9ZnVuY3Rpb24oZSl7c3dpdGNoKHR5cGVvZiBlKXtjYXNlXCJzdHJpbmdcIjpyZXR1cm4gZTtjYXNlXCJib29sZWFuXCI6cmV0dXJuIGU/XCJ0cnVlXCI6XCJmYWxzZVwiO2Nhc2VcIm51bWJlclwiOnJldHVybiBpc0Zpbml0ZShlKT9lOlwiXCI7ZGVmYXVsdDpyZXR1cm5cIlwifX07dC5leHBvcnRzPWZ1bmN0aW9uKGUsdCxyLG4pe3JldHVybiB0PXR8fFwiJlwiLHI9cnx8XCI9XCIsbnVsbD09PWUmJihlPXZvaWQgMCksXCJvYmplY3RcIj09dHlwZW9mIGU/YShvKGUpLGZ1bmN0aW9uKG8pe3ZhciBuPWVuY29kZVVSSUNvbXBvbmVudChpKG8pKStyO3JldHVybiBzKGVbb10pP2EoZVtvXSxmdW5jdGlvbihlKXtyZXR1cm4gbitlbmNvZGVVUklDb21wb25lbnQoaShlKSl9KS5qb2luKHQpOm4rZW5jb2RlVVJJQ29tcG9uZW50KGkoZVtvXSkpfSkuam9pbih0KTpuP2VuY29kZVVSSUNvbXBvbmVudChpKG4pKStyK2VuY29kZVVSSUNvbXBvbmVudChpKGUpKTpcIlwifTt2YXIgcz1BcnJheS5pc0FycmF5fHxmdW5jdGlvbihlKXtyZXR1cm5cIltvYmplY3QgQXJyYXldXCI9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSl9LG89T2JqZWN0LmtleXN8fGZ1bmN0aW9uKGUpe3ZhciB0PVtdO2Zvcih2YXIgciBpbiBlKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHIpJiZ0LnB1c2gocik7cmV0dXJuIHR9fSx7fV0sNDYzOltmdW5jdGlvbihlLHQscil7XCJ1c2Ugc3RyaWN0XCI7ci5kZWNvZGU9ci5wYXJzZT1lKFwiLi9kZWNvZGVcIiksci5lbmNvZGU9ci5zdHJpbmdpZnk9ZShcIi4vZW5jb2RlXCIpfSx7XCIuL2RlY29kZVwiOjQ2MSxcIi4vZW5jb2RlXCI6NDYyfV0sNDY0OltmdW5jdGlvbihlLHQscil7XCJ1c2Ugc3RyaWN0XCI7ZnVuY3Rpb24gYShlLHQpe3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSx0KX10LmV4cG9ydHM9ZnVuY3Rpb24oZSx0LHIsaSl7dD10fHxcIiZcIixyPXJ8fFwiPVwiO3ZhciBzPXt9O2lmKFwic3RyaW5nXCIhPXR5cGVvZiBlfHwwPT09ZS5sZW5ndGgpcmV0dXJuIHM7dmFyIG89L1xcKy9nO2U9ZS5zcGxpdCh0KTt2YXIgbj0xZTM7aSYmXCJudW1iZXJcIj09dHlwZW9mIGkubWF4S2V5cyYmKG49aS5tYXhLZXlzKTt2YXIgdT1lLmxlbmd0aDtuPjAmJnU+biYmKHU9bik7Zm9yKHZhciBwPTA7cDx1OysrcCl7dmFyIG0sYyxsLGQseT1lW3BdLnJlcGxhY2UobyxcIiUyMFwiKSxiPXkuaW5kZXhPZihyKTtiPj0wPyhtPXkuc3Vic3RyKDAsYiksYz15LnN1YnN0cihiKzEpKToobT15LGM9XCJcIiksbD1kZWNvZGVVUklDb21wb25lbnQobSksZD1kZWNvZGVVUklDb21wb25lbnQoYyksYShzLGwpP0FycmF5LmlzQXJyYXkoc1tsXSk/c1tsXS5wdXNoKGQpOnNbbF09W3NbbF0sZF06c1tsXT1kfXJldHVybiBzfX0se31dLDQ2NTpbZnVuY3Rpb24oZSx0LHIpe1widXNlIHN0cmljdFwiO3ZhciBhPWZ1bmN0aW9uKGUpe3N3aXRjaCh0eXBlb2YgZSl7Y2FzZVwic3RyaW5nXCI6cmV0dXJuIGU7Y2FzZVwiYm9vbGVhblwiOnJldHVybiBlP1widHJ1ZVwiOlwiZmFsc2VcIjtjYXNlXCJudW1iZXJcIjpyZXR1cm4gaXNGaW5pdGUoZSk/ZTpcIlwiO2RlZmF1bHQ6cmV0dXJuXCJcIn19O3QuZXhwb3J0cz1mdW5jdGlvbihlLHQscixpKXtyZXR1cm4gdD10fHxcIiZcIixyPXJ8fFwiPVwiLG51bGw9PT1lJiYoZT12b2lkIDApLFwib2JqZWN0XCI9PXR5cGVvZiBlP09iamVjdC5rZXlzKGUpLm1hcChmdW5jdGlvbihpKXt2YXIgcz1lbmNvZGVVUklDb21wb25lbnQoYShpKSkrcjtyZXR1cm4gQXJyYXkuaXNBcnJheShlW2ldKT9lW2ldLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gcytlbmNvZGVVUklDb21wb25lbnQoYShlKSl9KS5qb2luKHQpOnMrZW5jb2RlVVJJQ29tcG9uZW50KGEoZVtpXSkpfSkuam9pbih0KTppP2VuY29kZVVSSUNvbXBvbmVudChhKGkpKStyK2VuY29kZVVSSUNvbXBvbmVudChhKGUpKTpcIlwifX0se31dLDQ2NjpbZnVuY3Rpb24oZSx0LHIpe2FyZ3VtZW50c1s0XVs0NjNdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se1wiLi9kZWNvZGVcIjo0NjQsXCIuL2VuY29kZVwiOjQ2NSxkdXA6NDYzfV0sNDY3OltmdW5jdGlvbihlLHQscil7ZnVuY3Rpb24gYSgpe3RoaXMucHJvdG9jb2w9bnVsbCx0aGlzLnNsYXNoZXM9bnVsbCx0aGlzLmF1dGg9bnVsbCx0aGlzLmhvc3Q9bnVsbCx0aGlzLnBvcnQ9bnVsbCx0aGlzLmhvc3RuYW1lPW51bGwsdGhpcy5oYXNoPW51bGwsdGhpcy5zZWFyY2g9bnVsbCx0aGlzLnF1ZXJ5PW51bGwsdGhpcy5wYXRobmFtZT1udWxsLHRoaXMucGF0aD1udWxsLHRoaXMuaHJlZj1udWxsfWZ1bmN0aW9uIGkoZSx0LHIpe2lmKGUmJnAoZSkmJmUgaW5zdGFuY2VvZiBhKXJldHVybiBlO3ZhciBpPW5ldyBhO3JldHVybiBpLnBhcnNlKGUsdCxyKSxpfWZ1bmN0aW9uIHMoZSl7cmV0dXJuIHUoZSkmJihlPWkoZSkpLGUgaW5zdGFuY2VvZiBhP2UuZm9ybWF0KCk6YS5wcm90b3R5cGUuZm9ybWF0LmNhbGwoZSl9ZnVuY3Rpb24gbyhlLHQpe3JldHVybiBpKGUsITEsITApLnJlc29sdmUodCl9ZnVuY3Rpb24gbihlLHQpe3JldHVybiBlP2koZSwhMSwhMCkucmVzb2x2ZU9iamVjdCh0KTp0fWZ1bmN0aW9uIHUoZSl7cmV0dXJuXCJzdHJpbmdcIj09dHlwZW9mIGV9ZnVuY3Rpb24gcChlKXtyZXR1cm5cIm9iamVjdFwiPT10eXBlb2YgZSYmbnVsbCE9PWV9ZnVuY3Rpb24gbShlKXtyZXR1cm4gbnVsbD09PWV9ZnVuY3Rpb24gYyhlKXtyZXR1cm4gbnVsbD09ZX12YXIgbD1lKFwicHVueWNvZGVcIik7ci5wYXJzZT1pLHIucmVzb2x2ZT1vLHIucmVzb2x2ZU9iamVjdD1uLHIuZm9ybWF0PXMsci5Vcmw9YTt2YXIgZD0vXihbYS16MC05ListXSs6KS9pLHk9LzpbMC05XSokLyxiPVtcIjxcIixcIj5cIiwnXCInLFwiYFwiLFwiIFwiLFwiXFxyXCIsXCJcXG5cIixcIlxcdFwiXSxoPVtcIntcIixcIn1cIixcInxcIixcIlxcXFxcIixcIl5cIixcImBcIl0uY29uY2F0KGIpLFM9W1wiJ1wiXS5jb25jYXQoaCksZz1bXCIlXCIsXCIvXCIsXCI/XCIsXCI7XCIsXCIjXCJdLmNvbmNhdChTKSxJPVtcIi9cIixcIj9cIixcIiNcIl0sZj0vXlthLXowLTlBLVpfLV17MCw2M30kLyxOPS9eKFthLXowLTlBLVpfLV17MCw2M30pKC4qKSQvLFQ9e2phdmFzY3JpcHQ6ITAsXCJqYXZhc2NyaXB0OlwiOiEwfSxDPXtqYXZhc2NyaXB0OiEwLFwiamF2YXNjcmlwdDpcIjohMH0sdj17aHR0cDohMCxodHRwczohMCxmdHA6ITAsZ29waGVyOiEwLGZpbGU6ITAsXCJodHRwOlwiOiEwLFwiaHR0cHM6XCI6ITAsXCJmdHA6XCI6ITAsXCJnb3BoZXI6XCI6ITAsXCJmaWxlOlwiOiEwfSxEPWUoXCJxdWVyeXN0cmluZ1wiKTthLnByb3RvdHlwZS5wYXJzZT1mdW5jdGlvbihlLHQscil7aWYoIXUoZSkpdGhyb3cgbmV3IFR5cGVFcnJvcihcIlBhcmFtZXRlciAndXJsJyBtdXN0IGJlIGEgc3RyaW5nLCBub3QgXCIrdHlwZW9mIGUpO3ZhciBhPWU7YT1hLnRyaW0oKTt2YXIgaT1kLmV4ZWMoYSk7aWYoaSl7aT1pWzBdO3ZhciBzPWkudG9Mb3dlckNhc2UoKTt0aGlzLnByb3RvY29sPXMsYT1hLnN1YnN0cihpLmxlbmd0aCl9aWYocnx8aXx8YS5tYXRjaCgvXlxcL1xcL1teQFxcL10rQFteQFxcL10rLykpe3ZhciBvPVwiLy9cIj09PWEuc3Vic3RyKDAsMik7IW98fGkmJkNbaV18fChhPWEuc3Vic3RyKDIpLHRoaXMuc2xhc2hlcz0hMCl9aWYoIUNbaV0mJihvfHxpJiYhdltpXSkpe2Zvcih2YXIgbj0tMSxwPTA7cDxJLmxlbmd0aDtwKyspe3ZhciBtPWEuaW5kZXhPZihJW3BdKTstMSE9PW0mJigtMT09PW58fG08bikmJihuPW0pfXZhciBjLHk7eT0tMT09PW4/YS5sYXN0SW5kZXhPZihcIkBcIik6YS5sYXN0SW5kZXhPZihcIkBcIixuKSwtMSE9PXkmJihjPWEuc2xpY2UoMCx5KSxhPWEuc2xpY2UoeSsxKSx0aGlzLmF1dGg9ZGVjb2RlVVJJQ29tcG9uZW50KGMpKSxuPS0xO2Zvcih2YXIgcD0wO3A8Zy5sZW5ndGg7cCsrKXt2YXIgbT1hLmluZGV4T2YoZ1twXSk7LTEhPT1tJiYoLTE9PT1ufHxtPG4pJiYobj1tKX0tMT09PW4mJihuPWEubGVuZ3RoKSx0aGlzLmhvc3Q9YS5zbGljZSgwLG4pLGE9YS5zbGljZShuKSx0aGlzLnBhcnNlSG9zdCgpLHRoaXMuaG9zdG5hbWU9dGhpcy5ob3N0bmFtZXx8XCJcIjt2YXIgYj1cIltcIj09PXRoaXMuaG9zdG5hbWVbMF0mJlwiXVwiPT09dGhpcy5ob3N0bmFtZVt0aGlzLmhvc3RuYW1lLmxlbmd0aC0xXTtpZighYilmb3IodmFyIGg9dGhpcy5ob3N0bmFtZS5zcGxpdCgvXFwuLykscD0wLGs9aC5sZW5ndGg7cDxrO3ArKyl7dmFyIEE9aFtwXTtpZihBJiYhQS5tYXRjaChmKSl7Zm9yKHZhciBSPVwiXCIsUD0wLHE9QS5sZW5ndGg7UDxxO1ArKylBLmNoYXJDb2RlQXQoUCk+MTI3P1IrPVwieFwiOlIrPUFbUF07aWYoIVIubWF0Y2goZikpe3ZhciB4PWguc2xpY2UoMCxwKSxFPWguc2xpY2UocCsxKSxNPUEubWF0Y2goTik7TSYmKHgucHVzaChNWzFdKSxFLnVuc2hpZnQoTVsyXSkpLEUubGVuZ3RoJiYoYT1cIi9cIitFLmpvaW4oXCIuXCIpK2EpLHRoaXMuaG9zdG5hbWU9eC5qb2luKFwiLlwiKTticmVha319fWlmKHRoaXMuaG9zdG5hbWUubGVuZ3RoPjI1NT90aGlzLmhvc3RuYW1lPVwiXCI6dGhpcy5ob3N0bmFtZT10aGlzLmhvc3RuYW1lLnRvTG93ZXJDYXNlKCksIWIpe2Zvcih2YXIgQj10aGlzLmhvc3RuYW1lLnNwbGl0KFwiLlwiKSxMPVtdLHA9MDtwPEIubGVuZ3RoOysrcCl7dmFyIEc9QltwXTtMLnB1c2goRy5tYXRjaCgvW15BLVphLXowLTlfLV0vKT9cInhuLS1cIitsLmVuY29kZShHKTpHKX10aGlzLmhvc3RuYW1lPUwuam9pbihcIi5cIil9dmFyIHc9dGhpcy5wb3J0P1wiOlwiK3RoaXMucG9ydDpcIlwiLF89dGhpcy5ob3N0bmFtZXx8XCJcIjt0aGlzLmhvc3Q9Xyt3LHRoaXMuaHJlZis9dGhpcy5ob3N0LGImJih0aGlzLmhvc3RuYW1lPXRoaXMuaG9zdG5hbWUuc3Vic3RyKDEsdGhpcy5ob3N0bmFtZS5sZW5ndGgtMiksXCIvXCIhPT1hWzBdJiYoYT1cIi9cIithKSl9aWYoIVRbc10pZm9yKHZhciBwPTAsaz1TLmxlbmd0aDtwPGs7cCsrKXt2YXIgVT1TW3BdLFY9ZW5jb2RlVVJJQ29tcG9uZW50KFUpO1Y9PT1VJiYoVj1lc2NhcGUoVSkpLGE9YS5zcGxpdChVKS5qb2luKFYpfXZhciBPPWEuaW5kZXhPZihcIiNcIik7LTEhPT1PJiYodGhpcy5oYXNoPWEuc3Vic3RyKE8pLGE9YS5zbGljZSgwLE8pKTt2YXIgRj1hLmluZGV4T2YoXCI/XCIpO2lmKC0xIT09Rj8odGhpcy5zZWFyY2g9YS5zdWJzdHIoRiksdGhpcy5xdWVyeT1hLnN1YnN0cihGKzEpLHQmJih0aGlzLnF1ZXJ5PUQucGFyc2UodGhpcy5xdWVyeSkpLGE9YS5zbGljZSgwLEYpKTp0JiYodGhpcy5zZWFyY2g9XCJcIix0aGlzLnF1ZXJ5PXt9KSxhJiYodGhpcy5wYXRobmFtZT1hKSx2W3NdJiZ0aGlzLmhvc3RuYW1lJiYhdGhpcy5wYXRobmFtZSYmKHRoaXMucGF0aG5hbWU9XCIvXCIpLHRoaXMucGF0aG5hbWV8fHRoaXMuc2VhcmNoKXt2YXIgdz10aGlzLnBhdGhuYW1lfHxcIlwiLEc9dGhpcy5zZWFyY2h8fFwiXCI7dGhpcy5wYXRoPXcrR31yZXR1cm4gdGhpcy5ocmVmPXRoaXMuZm9ybWF0KCksdGhpc30sYS5wcm90b3R5cGUuZm9ybWF0PWZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5hdXRofHxcIlwiO2UmJihlPWVuY29kZVVSSUNvbXBvbmVudChlKSxlPWUucmVwbGFjZSgvJTNBL2ksXCI6XCIpLGUrPVwiQFwiKTt2YXIgdD10aGlzLnByb3RvY29sfHxcIlwiLHI9dGhpcy5wYXRobmFtZXx8XCJcIixhPXRoaXMuaGFzaHx8XCJcIixpPSExLHM9XCJcIjt0aGlzLmhvc3Q/aT1lK3RoaXMuaG9zdDp0aGlzLmhvc3RuYW1lJiYoaT1lKygtMT09PXRoaXMuaG9zdG5hbWUuaW5kZXhPZihcIjpcIik/dGhpcy5ob3N0bmFtZTpcIltcIit0aGlzLmhvc3RuYW1lK1wiXVwiKSx0aGlzLnBvcnQmJihpKz1cIjpcIit0aGlzLnBvcnQpKSx0aGlzLnF1ZXJ5JiZwKHRoaXMucXVlcnkpJiZPYmplY3Qua2V5cyh0aGlzLnF1ZXJ5KS5sZW5ndGgmJihzPUQuc3RyaW5naWZ5KHRoaXMucXVlcnkpKTt2YXIgbz10aGlzLnNlYXJjaHx8cyYmXCI/XCIrc3x8XCJcIjtyZXR1cm4gdCYmXCI6XCIhPT10LnN1YnN0cigtMSkmJih0Kz1cIjpcIiksdGhpcy5zbGFzaGVzfHwoIXR8fHZbdF0pJiYhMSE9PWk/KGk9XCIvL1wiKyhpfHxcIlwiKSxyJiZcIi9cIiE9PXIuY2hhckF0KDApJiYocj1cIi9cIityKSk6aXx8KGk9XCJcIiksYSYmXCIjXCIhPT1hLmNoYXJBdCgwKSYmKGE9XCIjXCIrYSksbyYmXCI/XCIhPT1vLmNoYXJBdCgwKSYmKG89XCI/XCIrbykscj1yLnJlcGxhY2UoL1s/I10vZyxmdW5jdGlvbihlKXtyZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KGUpfSksbz1vLnJlcGxhY2UoXCIjXCIsXCIlMjNcIiksdCtpK3IrbythfSxhLnByb3RvdHlwZS5yZXNvbHZlPWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnJlc29sdmVPYmplY3QoaShlLCExLCEwKSkuZm9ybWF0KCl9LGEucHJvdG90eXBlLnJlc29sdmVPYmplY3Q9ZnVuY3Rpb24oZSl7aWYodShlKSl7dmFyIHQ9bmV3IGE7dC5wYXJzZShlLCExLCEwKSxlPXR9dmFyIHI9bmV3IGE7aWYoT2JqZWN0LmtleXModGhpcykuZm9yRWFjaChmdW5jdGlvbihlKXtyW2VdPXRoaXNbZV19LHRoaXMpLHIuaGFzaD1lLmhhc2gsXCJcIj09PWUuaHJlZilyZXR1cm4gci5ocmVmPXIuZm9ybWF0KCkscjtpZihlLnNsYXNoZXMmJiFlLnByb3RvY29sKXJldHVybiBPYmplY3Qua2V5cyhlKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe1wicHJvdG9jb2xcIiE9PXQmJihyW3RdPWVbdF0pfSksdltyLnByb3RvY29sXSYmci5ob3N0bmFtZSYmIXIucGF0aG5hbWUmJihyLnBhdGg9ci5wYXRobmFtZT1cIi9cIiksci5ocmVmPXIuZm9ybWF0KCkscjtpZihlLnByb3RvY29sJiZlLnByb3RvY29sIT09ci5wcm90b2NvbCl7aWYoIXZbZS5wcm90b2NvbF0pcmV0dXJuIE9iamVjdC5rZXlzKGUpLmZvckVhY2goZnVuY3Rpb24odCl7clt0XT1lW3RdfSksci5ocmVmPXIuZm9ybWF0KCkscjtpZihyLnByb3RvY29sPWUucHJvdG9jb2wsZS5ob3N0fHxDW2UucHJvdG9jb2xdKXIucGF0aG5hbWU9ZS5wYXRobmFtZTtlbHNle2Zvcih2YXIgaT0oZS5wYXRobmFtZXx8XCJcIikuc3BsaXQoXCIvXCIpO2kubGVuZ3RoJiYhKGUuaG9zdD1pLnNoaWZ0KCkpOyk7ZS5ob3N0fHwoZS5ob3N0PVwiXCIpLGUuaG9zdG5hbWV8fChlLmhvc3RuYW1lPVwiXCIpLFwiXCIhPT1pWzBdJiZpLnVuc2hpZnQoXCJcIiksaS5sZW5ndGg8MiYmaS51bnNoaWZ0KFwiXCIpLHIucGF0aG5hbWU9aS5qb2luKFwiL1wiKX1pZihyLnNlYXJjaD1lLnNlYXJjaCxyLnF1ZXJ5PWUucXVlcnksci5ob3N0PWUuaG9zdHx8XCJcIixyLmF1dGg9ZS5hdXRoLHIuaG9zdG5hbWU9ZS5ob3N0bmFtZXx8ZS5ob3N0LHIucG9ydD1lLnBvcnQsci5wYXRobmFtZXx8ci5zZWFyY2gpe3ZhciBzPXIucGF0aG5hbWV8fFwiXCIsbz1yLnNlYXJjaHx8XCJcIjtyLnBhdGg9cytvfXJldHVybiByLnNsYXNoZXM9ci5zbGFzaGVzfHxlLnNsYXNoZXMsci5ocmVmPXIuZm9ybWF0KCkscn12YXIgbj1yLnBhdGhuYW1lJiZcIi9cIj09PXIucGF0aG5hbWUuY2hhckF0KDApLHA9ZS5ob3N0fHxlLnBhdGhuYW1lJiZcIi9cIj09PWUucGF0aG5hbWUuY2hhckF0KDApLGw9cHx8bnx8ci5ob3N0JiZlLnBhdGhuYW1lLGQ9bCx5PXIucGF0aG5hbWUmJnIucGF0aG5hbWUuc3BsaXQoXCIvXCIpfHxbXSxpPWUucGF0aG5hbWUmJmUucGF0aG5hbWUuc3BsaXQoXCIvXCIpfHxbXSxiPXIucHJvdG9jb2wmJiF2W3IucHJvdG9jb2xdO2lmKGImJihyLmhvc3RuYW1lPVwiXCIsci5wb3J0PW51bGwsci5ob3N0JiYoXCJcIj09PXlbMF0/eVswXT1yLmhvc3Q6eS51bnNoaWZ0KHIuaG9zdCkpLHIuaG9zdD1cIlwiLGUucHJvdG9jb2wmJihlLmhvc3RuYW1lPW51bGwsZS5wb3J0PW51bGwsZS5ob3N0JiYoXCJcIj09PWlbMF0/aVswXT1lLmhvc3Q6aS51bnNoaWZ0KGUuaG9zdCkpLGUuaG9zdD1udWxsKSxsPWwmJihcIlwiPT09aVswXXx8XCJcIj09PXlbMF0pKSxwKXIuaG9zdD1lLmhvc3R8fFwiXCI9PT1lLmhvc3Q/ZS5ob3N0OnIuaG9zdCxyLmhvc3RuYW1lPWUuaG9zdG5hbWV8fFwiXCI9PT1lLmhvc3RuYW1lP2UuaG9zdG5hbWU6ci5ob3N0bmFtZSxyLnNlYXJjaD1lLnNlYXJjaCxyLnF1ZXJ5PWUucXVlcnkseT1pO2Vsc2UgaWYoaS5sZW5ndGgpeXx8KHk9W10pLHkucG9wKCkseT15LmNvbmNhdChpKSxyLnNlYXJjaD1lLnNlYXJjaCxyLnF1ZXJ5PWUucXVlcnk7ZWxzZSBpZighYyhlLnNlYXJjaCkpe2lmKGIpe3IuaG9zdG5hbWU9ci5ob3N0PXkuc2hpZnQoKTt2YXIgaD0hIShyLmhvc3QmJnIuaG9zdC5pbmRleE9mKFwiQFwiKT4wKSYmci5ob3N0LnNwbGl0KFwiQFwiKTtoJiYoci5hdXRoPWguc2hpZnQoKSxyLmhvc3Q9ci5ob3N0bmFtZT1oLnNoaWZ0KCkpfXJldHVybiByLnNlYXJjaD1lLnNlYXJjaCxyLnF1ZXJ5PWUucXVlcnksbShyLnBhdGhuYW1lKSYmbShyLnNlYXJjaCl8fChyLnBhdGg9KHIucGF0aG5hbWU/ci5wYXRobmFtZTpcIlwiKSsoci5zZWFyY2g/ci5zZWFyY2g6XCJcIikpLHIuaHJlZj1yLmZvcm1hdCgpLHJ9aWYoIXkubGVuZ3RoKXJldHVybiByLnBhdGhuYW1lPW51bGwsci5zZWFyY2g/ci5wYXRoPVwiL1wiK3Iuc2VhcmNoOnIucGF0aD1udWxsLHIuaHJlZj1yLmZvcm1hdCgpLHI7Zm9yKHZhciBTPXkuc2xpY2UoLTEpWzBdLGc9KHIuaG9zdHx8ZS5ob3N0KSYmKFwiLlwiPT09U3x8XCIuLlwiPT09Uyl8fFwiXCI9PT1TLEk9MCxmPXkubGVuZ3RoO2Y+PTA7Zi0tKVM9eVtmXSxcIi5cIj09Uz95LnNwbGljZShmLDEpOlwiLi5cIj09PVM/KHkuc3BsaWNlKGYsMSksSSsrKTpJJiYoeS5zcGxpY2UoZiwxKSxJLS0pO2lmKCFsJiYhZClmb3IoO0ktLTtJKXkudW5zaGlmdChcIi4uXCIpOyFsfHxcIlwiPT09eVswXXx8eVswXSYmXCIvXCI9PT15WzBdLmNoYXJBdCgwKXx8eS51bnNoaWZ0KFwiXCIpLGcmJlwiL1wiIT09eS5qb2luKFwiL1wiKS5zdWJzdHIoLTEpJiZ5LnB1c2goXCJcIik7dmFyIE49XCJcIj09PXlbMF18fHlbMF0mJlwiL1wiPT09eVswXS5jaGFyQXQoMCk7aWYoYil7ci5ob3N0bmFtZT1yLmhvc3Q9Tj9cIlwiOnkubGVuZ3RoP3kuc2hpZnQoKTpcIlwiO3ZhciBoPSEhKHIuaG9zdCYmci5ob3N0LmluZGV4T2YoXCJAXCIpPjApJiZyLmhvc3Quc3BsaXQoXCJAXCIpO2gmJihyLmF1dGg9aC5zaGlmdCgpLHIuaG9zdD1yLmhvc3RuYW1lPWguc2hpZnQoKSl9cmV0dXJuIGw9bHx8ci5ob3N0JiZ5Lmxlbmd0aCxsJiYhTiYmeS51bnNoaWZ0KFwiXCIpLHkubGVuZ3RoP3IucGF0aG5hbWU9eS5qb2luKFwiL1wiKTooci5wYXRobmFtZT1udWxsLHIucGF0aD1udWxsKSxtKHIucGF0aG5hbWUpJiZtKHIuc2VhcmNoKXx8KHIucGF0aD0oci5wYXRobmFtZT9yLnBhdGhuYW1lOlwiXCIpKyhyLnNlYXJjaD9yLnNlYXJjaDpcIlwiKSksci5hdXRoPWUuYXV0aHx8ci5hdXRoLHIuc2xhc2hlcz1yLnNsYXNoZXN8fGUuc2xhc2hlcyxyLmhyZWY9ci5mb3JtYXQoKSxyfSxhLnByb3RvdHlwZS5wYXJzZUhvc3Q9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLmhvc3QsdD15LmV4ZWMoZSk7dCYmKHQ9dFswXSxcIjpcIiE9PXQmJih0aGlzLnBvcnQ9dC5zdWJzdHIoMSkpLGU9ZS5zdWJzdHIoMCxlLmxlbmd0aC10Lmxlbmd0aCkpLGUmJih0aGlzLmhvc3RuYW1lPWUpfX0se3B1bnljb2RlOjQ2MCxxdWVyeXN0cmluZzo0NjN9XSw0Njg6W2Z1bmN0aW9uKGUsdCxyKXtcImZ1bmN0aW9uXCI9PXR5cGVvZiBPYmplY3QuY3JlYXRlP3QuZXhwb3J0cz1mdW5jdGlvbihlLHQpe2Uuc3VwZXJfPXQsZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0LnByb3RvdHlwZSx7Y29uc3RydWN0b3I6e3ZhbHVlOmUsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9fSl9OnQuZXhwb3J0cz1mdW5jdGlvbihlLHQpe2Uuc3VwZXJfPXQ7dmFyIHI9ZnVuY3Rpb24oKXt9O3IucHJvdG90eXBlPXQucHJvdG90eXBlLGUucHJvdG90eXBlPW5ldyByLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWV9fSx7fV0sNDY5OltmdW5jdGlvbihlLHQscil7dC5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybiBlJiZcIm9iamVjdFwiPT10eXBlb2YgZSYmXCJmdW5jdGlvblwiPT10eXBlb2YgZS5jb3B5JiZcImZ1bmN0aW9uXCI9PXR5cGVvZiBlLmZpbGwmJlwiZnVuY3Rpb25cIj09dHlwZW9mIGUucmVhZFVJbnQ4fX0se31dLDQ3MDpbZnVuY3Rpb24oZSx0LHIpeyhmdW5jdGlvbih0LGEpe2Z1bmN0aW9uIGkoZSx0KXt2YXIgYT17c2VlbjpbXSxzdHlsaXplOm99O3JldHVybiBhcmd1bWVudHMubGVuZ3RoPj0zJiYoYS5kZXB0aD1hcmd1bWVudHNbMl0pLGFyZ3VtZW50cy5sZW5ndGg+PTQmJihhLmNvbG9ycz1hcmd1bWVudHNbM10pLGIodCk/YS5zaG93SGlkZGVuPXQ6dCYmci5fZXh0ZW5kKGEsdCksTihhLnNob3dIaWRkZW4pJiYoYS5zaG93SGlkZGVuPSExKSxOKGEuZGVwdGgpJiYoYS5kZXB0aD0yKSxOKGEuY29sb3JzKSYmKGEuY29sb3JzPSExKSxOKGEuY3VzdG9tSW5zcGVjdCkmJihhLmN1c3RvbUluc3BlY3Q9ITApLGEuY29sb3JzJiYoYS5zdHlsaXplPXMpLHUoYSxlLGEuZGVwdGgpfWZ1bmN0aW9uIHMoZSx0KXt2YXIgcj1pLnN0eWxlc1t0XTtyZXR1cm4gcj9cIlx1MDAxYltcIitpLmNvbG9yc1tyXVswXStcIm1cIitlK1wiXHUwMDFiW1wiK2kuY29sb3JzW3JdWzFdK1wibVwiOmV9ZnVuY3Rpb24gbyhlLHQpe3JldHVybiBlfWZ1bmN0aW9uIG4oZSl7dmFyIHQ9e307cmV0dXJuIGUuZm9yRWFjaChmdW5jdGlvbihlLHIpe3RbZV09ITB9KSx0fWZ1bmN0aW9uIHUoZSx0LGEpe2lmKGUuY3VzdG9tSW5zcGVjdCYmdCYmayh0Lmluc3BlY3QpJiZ0Lmluc3BlY3QhPT1yLmluc3BlY3QmJighdC5jb25zdHJ1Y3Rvcnx8dC5jb25zdHJ1Y3Rvci5wcm90b3R5cGUhPT10KSl7dmFyIGk9dC5pbnNwZWN0KGEsZSk7cmV0dXJuIEkoaSl8fChpPXUoZSxpLGEpKSxpfXZhciBzPXAoZSx0KTtpZihzKXJldHVybiBzO3ZhciBvPU9iamVjdC5rZXlzKHQpLGI9bihvKTtpZihlLnNob3dIaWRkZW4mJihvPU9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHQpKSxEKHQpJiYoby5pbmRleE9mKFwibWVzc2FnZVwiKT49MHx8by5pbmRleE9mKFwiZGVzY3JpcHRpb25cIik+PTApKXJldHVybiBtKHQpO2lmKDA9PT1vLmxlbmd0aCl7aWYoayh0KSl7dmFyIGg9dC5uYW1lP1wiOiBcIit0Lm5hbWU6XCJcIjtyZXR1cm4gZS5zdHlsaXplKFwiW0Z1bmN0aW9uXCIraCtcIl1cIixcInNwZWNpYWxcIil9aWYoVCh0KSlyZXR1cm4gZS5zdHlsaXplKFJlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KSxcInJlZ2V4cFwiKTtpZih2KHQpKXJldHVybiBlLnN0eWxpemUoRGF0ZS5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KSxcImRhdGVcIik7aWYoRCh0KSlyZXR1cm4gbSh0KX12YXIgUz1cIlwiLGc9ITEsZj1bXCJ7XCIsXCJ9XCJdO2lmKHkodCkmJihnPSEwLGY9W1wiW1wiLFwiXVwiXSksayh0KSl7Uz1cIiBbRnVuY3Rpb25cIisodC5uYW1lP1wiOiBcIit0Lm5hbWU6XCJcIikrXCJdXCJ9aWYoVCh0KSYmKFM9XCIgXCIrUmVnRXhwLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpKSx2KHQpJiYoUz1cIiBcIitEYXRlLnByb3RvdHlwZS50b1VUQ1N0cmluZy5jYWxsKHQpKSxEKHQpJiYoUz1cIiBcIittKHQpKSwwPT09by5sZW5ndGgmJighZ3x8MD09dC5sZW5ndGgpKXJldHVybiBmWzBdK1MrZlsxXTtpZihhPDApcmV0dXJuIFQodCk/ZS5zdHlsaXplKFJlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KSxcInJlZ2V4cFwiKTplLnN0eWxpemUoXCJbT2JqZWN0XVwiLFwic3BlY2lhbFwiKTtlLnNlZW4ucHVzaCh0KTt2YXIgTjtyZXR1cm4gTj1nP2MoZSx0LGEsYixvKTpvLm1hcChmdW5jdGlvbihyKXtyZXR1cm4gbChlLHQsYSxiLHIsZyl9KSxlLnNlZW4ucG9wKCksZChOLFMsZil9ZnVuY3Rpb24gcChlLHQpe2lmKE4odCkpcmV0dXJuIGUuc3R5bGl6ZShcInVuZGVmaW5lZFwiLFwidW5kZWZpbmVkXCIpO2lmKEkodCkpe3ZhciByPVwiJ1wiK0pTT04uc3RyaW5naWZ5KHQpLnJlcGxhY2UoL15cInxcIiQvZyxcIlwiKS5yZXBsYWNlKC8nL2csXCJcXFxcJ1wiKS5yZXBsYWNlKC9cXFxcXCIvZywnXCInKStcIidcIjtyZXR1cm4gZS5zdHlsaXplKHIsXCJzdHJpbmdcIil9cmV0dXJuIGcodCk/ZS5zdHlsaXplKFwiXCIrdCxcIm51bWJlclwiKTpiKHQpP2Uuc3R5bGl6ZShcIlwiK3QsXCJib29sZWFuXCIpOmgodCk/ZS5zdHlsaXplKFwibnVsbFwiLFwibnVsbFwiKTp2b2lkIDB9ZnVuY3Rpb24gbShlKXtyZXR1cm5cIltcIitFcnJvci5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKStcIl1cIn1mdW5jdGlvbiBjKGUsdCxyLGEsaSl7Zm9yKHZhciBzPVtdLG89MCxuPXQubGVuZ3RoO288bjsrK28peCh0LFN0cmluZyhvKSk/cy5wdXNoKGwoZSx0LHIsYSxTdHJpbmcobyksITApKTpzLnB1c2goXCJcIik7cmV0dXJuIGkuZm9yRWFjaChmdW5jdGlvbihpKXtpLm1hdGNoKC9eXFxkKyQvKXx8cy5wdXNoKGwoZSx0LHIsYSxpLCEwKSl9KSxzfWZ1bmN0aW9uIGwoZSx0LHIsYSxpLHMpe3ZhciBvLG4scDtpZihwPU9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCxpKXx8e3ZhbHVlOnRbaV19LHAuZ2V0P249cC5zZXQ/ZS5zdHlsaXplKFwiW0dldHRlci9TZXR0ZXJdXCIsXCJzcGVjaWFsXCIpOmUuc3R5bGl6ZShcIltHZXR0ZXJdXCIsXCJzcGVjaWFsXCIpOnAuc2V0JiYobj1lLnN0eWxpemUoXCJbU2V0dGVyXVwiLFwic3BlY2lhbFwiKSkseChhLGkpfHwobz1cIltcIitpK1wiXVwiKSxufHwoZS5zZWVuLmluZGV4T2YocC52YWx1ZSk8MD8obj1oKHIpP3UoZSxwLnZhbHVlLG51bGwpOnUoZSxwLnZhbHVlLHItMSksbi5pbmRleE9mKFwiXFxuXCIpPi0xJiYobj1zP24uc3BsaXQoXCJcXG5cIikubWFwKGZ1bmN0aW9uKGUpe3JldHVyblwiICBcIitlfSkuam9pbihcIlxcblwiKS5zdWJzdHIoMik6XCJcXG5cIituLnNwbGl0KFwiXFxuXCIpLm1hcChmdW5jdGlvbihlKXtyZXR1cm5cIiAgIFwiK2V9KS5qb2luKFwiXFxuXCIpKSk6bj1lLnN0eWxpemUoXCJbQ2lyY3VsYXJdXCIsXCJzcGVjaWFsXCIpKSxOKG8pKXtpZihzJiZpLm1hdGNoKC9eXFxkKyQvKSlyZXR1cm4gbjtvPUpTT04uc3RyaW5naWZ5KFwiXCIraSksby5tYXRjaCgvXlwiKFthLXpBLVpfXVthLXpBLVpfMC05XSopXCIkLyk/KG89by5zdWJzdHIoMSxvLmxlbmd0aC0yKSxvPWUuc3R5bGl6ZShvLFwibmFtZVwiKSk6KG89by5yZXBsYWNlKC8nL2csXCJcXFxcJ1wiKS5yZXBsYWNlKC9cXFxcXCIvZywnXCInKS5yZXBsYWNlKC8oXlwifFwiJCkvZyxcIidcIiksbz1lLnN0eWxpemUobyxcInN0cmluZ1wiKSl9cmV0dXJuIG8rXCI6IFwiK259ZnVuY3Rpb24gZChlLHQscil7dmFyIGE9MDtyZXR1cm4gZS5yZWR1Y2UoZnVuY3Rpb24oZSx0KXtyZXR1cm4gYSsrLHQuaW5kZXhPZihcIlxcblwiKT49MCYmYSsrLGUrdC5yZXBsYWNlKC9cXHUwMDFiXFxbXFxkXFxkP20vZyxcIlwiKS5sZW5ndGgrMX0sMCk+NjA/clswXSsoXCJcIj09PXQ/XCJcIjp0K1wiXFxuIFwiKStcIiBcIitlLmpvaW4oXCIsXFxuICBcIikrXCIgXCIrclsxXTpyWzBdK3QrXCIgXCIrZS5qb2luKFwiLCBcIikrXCIgXCIrclsxXX1mdW5jdGlvbiB5KGUpe3JldHVybiBBcnJheS5pc0FycmF5KGUpfWZ1bmN0aW9uIGIoZSl7cmV0dXJuXCJib29sZWFuXCI9PXR5cGVvZiBlfWZ1bmN0aW9uIGgoZSl7cmV0dXJuIG51bGw9PT1lfWZ1bmN0aW9uIFMoZSl7cmV0dXJuIG51bGw9PWV9ZnVuY3Rpb24gZyhlKXtyZXR1cm5cIm51bWJlclwiPT10eXBlb2YgZX1mdW5jdGlvbiBJKGUpe3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiBlfWZ1bmN0aW9uIGYoZSl7cmV0dXJuXCJzeW1ib2xcIj09dHlwZW9mIGV9ZnVuY3Rpb24gTihlKXtyZXR1cm4gdm9pZCAwPT09ZX1mdW5jdGlvbiBUKGUpe3JldHVybiBDKGUpJiZcIltvYmplY3QgUmVnRXhwXVwiPT09UihlKX1mdW5jdGlvbiBDKGUpe3JldHVyblwib2JqZWN0XCI9PXR5cGVvZiBlJiZudWxsIT09ZX1mdW5jdGlvbiB2KGUpe3JldHVybiBDKGUpJiZcIltvYmplY3QgRGF0ZV1cIj09PVIoZSl9ZnVuY3Rpb24gRChlKXtyZXR1cm4gQyhlKSYmKFwiW29iamVjdCBFcnJvcl1cIj09PVIoZSl8fGUgaW5zdGFuY2VvZiBFcnJvcil9ZnVuY3Rpb24gayhlKXtyZXR1cm5cImZ1bmN0aW9uXCI9PXR5cGVvZiBlfWZ1bmN0aW9uIEEoZSl7cmV0dXJuIG51bGw9PT1lfHxcImJvb2xlYW5cIj09dHlwZW9mIGV8fFwibnVtYmVyXCI9PXR5cGVvZiBlfHxcInN0cmluZ1wiPT10eXBlb2YgZXx8XCJzeW1ib2xcIj09dHlwZW9mIGV8fHZvaWQgMD09PWV9ZnVuY3Rpb24gUihlKXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpfWZ1bmN0aW9uIFAoZSl7cmV0dXJuIGU8MTA/XCIwXCIrZS50b1N0cmluZygxMCk6ZS50b1N0cmluZygxMCl9ZnVuY3Rpb24gcSgpe3ZhciBlPW5ldyBEYXRlLHQ9W1AoZS5nZXRIb3VycygpKSxQKGUuZ2V0TWludXRlcygpKSxQKGUuZ2V0U2Vjb25kcygpKV0uam9pbihcIjpcIik7cmV0dXJuW2UuZ2V0RGF0ZSgpLExbZS5nZXRNb250aCgpXSx0XS5qb2luKFwiIFwiKX1mdW5jdGlvbiB4KGUsdCl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHQpfXZhciBFPS8lW3NkaiVdL2c7ci5mb3JtYXQ9ZnVuY3Rpb24oZSl7aWYoIUkoZSkpe2Zvcih2YXIgdD1bXSxyPTA7cjxhcmd1bWVudHMubGVuZ3RoO3IrKyl0LnB1c2goaShhcmd1bWVudHNbcl0pKTtyZXR1cm4gdC5qb2luKFwiIFwiKX1mb3IodmFyIHI9MSxhPWFyZ3VtZW50cyxzPWEubGVuZ3RoLG89U3RyaW5nKGUpLnJlcGxhY2UoRSxmdW5jdGlvbihlKXtpZihcIiUlXCI9PT1lKXJldHVyblwiJVwiO2lmKHI+PXMpcmV0dXJuIGU7c3dpdGNoKGUpe2Nhc2VcIiVzXCI6cmV0dXJuIFN0cmluZyhhW3IrK10pO2Nhc2VcIiVkXCI6cmV0dXJuIE51bWJlcihhW3IrK10pO2Nhc2VcIiVqXCI6dHJ5e3JldHVybiBKU09OLnN0cmluZ2lmeShhW3IrK10pfWNhdGNoKGUpe3JldHVyblwiW0NpcmN1bGFyXVwifWRlZmF1bHQ6cmV0dXJuIGV9fSksbj1hW3JdO3I8cztuPWFbKytyXSloKG4pfHwhQyhuKT9vKz1cIiBcIituOm8rPVwiIFwiK2kobik7cmV0dXJuIG99LHIuZGVwcmVjYXRlPWZ1bmN0aW9uKGUsaSl7ZnVuY3Rpb24gcygpe2lmKCFvKXtpZih0LnRocm93RGVwcmVjYXRpb24pdGhyb3cgbmV3IEVycm9yKGkpO3QudHJhY2VEZXByZWNhdGlvbj9jb25zb2xlLnRyYWNlKGkpOmNvbnNvbGUuZXJyb3IoaSksbz0hMH1yZXR1cm4gZS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9aWYoTihhLnByb2Nlc3MpKXJldHVybiBmdW5jdGlvbigpe3JldHVybiByLmRlcHJlY2F0ZShlLGkpLmFwcGx5KHRoaXMsYXJndW1lbnRzKX07aWYoITA9PT10Lm5vRGVwcmVjYXRpb24pcmV0dXJuIGU7dmFyIG89ITE7cmV0dXJuIHN9O3ZhciBNLEI9e307ci5kZWJ1Z2xvZz1mdW5jdGlvbihlKXtpZihOKE0pJiYoTT10LmVudi5OT0RFX0RFQlVHfHxcIlwiKSxlPWUudG9VcHBlckNhc2UoKSwhQltlXSlpZihuZXcgUmVnRXhwKFwiXFxcXGJcIitlK1wiXFxcXGJcIixcImlcIikudGVzdChNKSl7dmFyIGE9dC5waWQ7QltlXT1mdW5jdGlvbigpe3ZhciB0PXIuZm9ybWF0LmFwcGx5KHIsYXJndW1lbnRzKTtjb25zb2xlLmVycm9yKFwiJXMgJWQ6ICVzXCIsZSxhLHQpfX1lbHNlIEJbZV09ZnVuY3Rpb24oKXt9O3JldHVybiBCW2VdfSxyLmluc3BlY3Q9aSxpLmNvbG9ycz17Ym9sZDpbMSwyMl0saXRhbGljOlszLDIzXSx1bmRlcmxpbmU6WzQsMjRdLGludmVyc2U6WzcsMjddLHdoaXRlOlszNywzOV0sZ3JleTpbOTAsMzldLGJsYWNrOlszMCwzOV0sYmx1ZTpbMzQsMzldLGN5YW46WzM2LDM5XSxncmVlbjpbMzIsMzldLG1hZ2VudGE6WzM1LDM5XSxyZWQ6WzMxLDM5XSx5ZWxsb3c6WzMzLDM5XX0saS5zdHlsZXM9e3NwZWNpYWw6XCJjeWFuXCIsbnVtYmVyOlwieWVsbG93XCIsYm9vbGVhbjpcInllbGxvd1wiLHVuZGVmaW5lZDpcImdyZXlcIixudWxsOlwiYm9sZFwiLHN0cmluZzpcImdyZWVuXCIsZGF0ZTpcIm1hZ2VudGFcIixyZWdleHA6XCJyZWRcIn0sci5pc0FycmF5PXksci5pc0Jvb2xlYW49YixyLmlzTnVsbD1oLHIuaXNOdWxsT3JVbmRlZmluZWQ9UyxyLmlzTnVtYmVyPWcsci5pc1N0cmluZz1JLHIuaXNTeW1ib2w9ZixyLmlzVW5kZWZpbmVkPU4sci5pc1JlZ0V4cD1ULHIuaXNPYmplY3Q9QyxyLmlzRGF0ZT12LHIuaXNFcnJvcj1ELHIuaXNGdW5jdGlvbj1rLHIuaXNQcmltaXRpdmU9QSxyLmlzQnVmZmVyPWUoXCIuL3N1cHBvcnQvaXNCdWZmZXJcIik7dmFyIEw9W1wiSmFuXCIsXCJGZWJcIixcIk1hclwiLFwiQXByXCIsXCJNYXlcIixcIkp1blwiLFwiSnVsXCIsXCJBdWdcIixcIlNlcFwiLFwiT2N0XCIsXCJOb3ZcIixcIkRlY1wiXTtyLmxvZz1mdW5jdGlvbigpe2NvbnNvbGUubG9nKFwiJXMgLSAlc1wiLHEoKSxyLmZvcm1hdC5hcHBseShyLGFyZ3VtZW50cykpfSxyLmluaGVyaXRzPWUoXCJpbmhlcml0c1wiKSxyLl9leHRlbmQ9ZnVuY3Rpb24oZSx0KXtpZighdHx8IUModCkpcmV0dXJuIGU7Zm9yKHZhciByPU9iamVjdC5rZXlzKHQpLGE9ci5sZW5ndGg7YS0tOyllW3JbYV1dPXRbclthXV07cmV0dXJuIGV9fSkuY2FsbCh0aGlzLGUoXCJfcHJvY2Vzc1wiKSxcInVuZGVmaW5lZFwiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDpcInVuZGVmaW5lZFwiIT10eXBlb2Ygc2VsZj9zZWxmOlwidW5kZWZpbmVkXCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0se1wiLi9zdXBwb3J0L2lzQnVmZmVyXCI6NDY5LF9wcm9jZXNzOjQ1OSxpbmhlcml0czo0Njh9XSw0NzE6W2Z1bmN0aW9uKGUsdCxyKXt2YXIgYT1lKFwiLi92MVwiKSxpPWUoXCIuL3Y0XCIpLHM9aTtzLnYxPWEscy52ND1pLHQuZXhwb3J0cz1zfSx7XCIuL3YxXCI6NDc0LFwiLi92NFwiOjQ3NX1dLDQ3MjpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0KXt2YXIgcj10fHwwLGE9aVxyXG47cmV0dXJuIGFbZVtyKytdXSthW2VbcisrXV0rYVtlW3IrK11dK2FbZVtyKytdXStcIi1cIithW2VbcisrXV0rYVtlW3IrK11dK1wiLVwiK2FbZVtyKytdXSthW2VbcisrXV0rXCItXCIrYVtlW3IrK11dK2FbZVtyKytdXStcIi1cIithW2VbcisrXV0rYVtlW3IrK11dK2FbZVtyKytdXSthW2VbcisrXV0rYVtlW3IrK11dK2FbZVtyKytdXX1mb3IodmFyIGk9W10scz0wO3M8MjU2OysrcylpW3NdPShzKzI1NikudG9TdHJpbmcoMTYpLnN1YnN0cigxKTt0LmV4cG9ydHM9YX0se31dLDQ3MzpbZnVuY3Rpb24oZSx0LHIpeyhmdW5jdGlvbihlKXt2YXIgcixhPWUuY3J5cHRvfHxlLm1zQ3J5cHRvO2lmKGEmJmEuZ2V0UmFuZG9tVmFsdWVzKXt2YXIgaT1uZXcgVWludDhBcnJheSgxNik7cj1mdW5jdGlvbigpe3JldHVybiBhLmdldFJhbmRvbVZhbHVlcyhpKSxpfX1pZighcil7dmFyIHM9bmV3IEFycmF5KDE2KTtyPWZ1bmN0aW9uKCl7Zm9yKHZhciBlLHQ9MDt0PDE2O3QrKykwPT0oMyZ0KSYmKGU9NDI5NDk2NzI5NipNYXRoLnJhbmRvbSgpKSxzW3RdPWU+Pj4oKDMmdCk8PDMpJjI1NTtyZXR1cm4gc319dC5leHBvcnRzPXJ9KS5jYWxsKHRoaXMsXCJ1bmRlZmluZWRcIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6XCJ1bmRlZmluZWRcIiE9dHlwZW9mIHNlbGY/c2VsZjpcInVuZGVmaW5lZFwiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHt9XSw0NzQ6W2Z1bmN0aW9uKGUsdCxyKXtmdW5jdGlvbiBhKGUsdCxyKXt2YXIgYT10JiZyfHwwLGk9dHx8W107ZT1lfHx7fTt2YXIgbz12b2lkIDAhPT1lLmNsb2Nrc2VxP2UuY2xvY2tzZXE6dSxjPXZvaWQgMCE9PWUubXNlY3M/ZS5tc2VjczoobmV3IERhdGUpLmdldFRpbWUoKSxsPXZvaWQgMCE9PWUubnNlY3M/ZS5uc2VjczptKzEsZD1jLXArKGwtbSkvMWU0O2lmKGQ8MCYmdm9pZCAwPT09ZS5jbG9ja3NlcSYmKG89bysxJjE2MzgzKSwoZDwwfHxjPnApJiZ2b2lkIDA9PT1lLm5zZWNzJiYobD0wKSxsPj0xZTQpdGhyb3cgbmV3IEVycm9yKFwidXVpZC52MSgpOiBDYW4ndCBjcmVhdGUgbW9yZSB0aGFuIDEwTSB1dWlkcy9zZWNcIik7cD1jLG09bCx1PW8sYys9MTIyMTkyOTI4ZTU7dmFyIHk9KDFlNCooMjY4NDM1NDU1JmMpK2wpJTQyOTQ5NjcyOTY7aVthKytdPXk+Pj4yNCYyNTUsaVthKytdPXk+Pj4xNiYyNTUsaVthKytdPXk+Pj44JjI1NSxpW2ErK109MjU1Jnk7dmFyIGI9Yy80Mjk0OTY3Mjk2KjFlNCYyNjg0MzU0NTU7aVthKytdPWI+Pj44JjI1NSxpW2ErK109MjU1JmIsaVthKytdPWI+Pj4yNCYxNXwxNixpW2ErK109Yj4+PjE2JjI1NSxpW2ErK109bz4+Pjh8MTI4LGlbYSsrXT0yNTUmbztmb3IodmFyIGg9ZS5ub2RlfHxuLFM9MDtTPDY7KytTKWlbYStTXT1oW1NdO3JldHVybiB0fHxzKGkpfXZhciBpPWUoXCIuL2xpYi9ybmdcIikscz1lKFwiLi9saWIvYnl0ZXNUb1V1aWRcIiksbz1pKCksbj1bMXxvWzBdLG9bMV0sb1syXSxvWzNdLG9bNF0sb1s1XV0sdT0xNjM4MyYob1s2XTw8OHxvWzddKSxwPTAsbT0wO3QuZXhwb3J0cz1hfSx7XCIuL2xpYi9ieXRlc1RvVXVpZFwiOjQ3MixcIi4vbGliL3JuZ1wiOjQ3M31dLDQ3NTpbZnVuY3Rpb24oZSx0LHIpe2Z1bmN0aW9uIGEoZSx0LHIpe3ZhciBhPXQmJnJ8fDA7XCJzdHJpbmdcIj09dHlwZW9mIGUmJih0PVwiYmluYXJ5XCI9PWU/bmV3IEFycmF5KDE2KTpudWxsLGU9bnVsbCksZT1lfHx7fTt2YXIgbz1lLnJhbmRvbXx8KGUucm5nfHxpKSgpO2lmKG9bNl09MTUmb1s2XXw2NCxvWzhdPTYzJm9bOF18MTI4LHQpZm9yKHZhciBuPTA7bjwxNjsrK24pdFthK25dPW9bbl07cmV0dXJuIHR8fHMobyl9dmFyIGk9ZShcIi4vbGliL3JuZ1wiKSxzPWUoXCIuL2xpYi9ieXRlc1RvVXVpZFwiKTt0LmV4cG9ydHM9YX0se1wiLi9saWIvYnl0ZXNUb1V1aWRcIjo0NzIsXCIuL2xpYi9ybmdcIjo0NzN9XSw0NzY6W2Z1bmN0aW9uKGUsdCxyKXsoZnVuY3Rpb24oKXt2YXIgcjtyPWUoXCJsb2Rhc2gvY3JlYXRlXCIpLHQuZXhwb3J0cz1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0LHIpe2lmKHRoaXMuc3RyaW5naWZ5PWUuc3RyaW5naWZ5LG51bGw9PXQpdGhyb3cgbmV3IEVycm9yKFwiTWlzc2luZyBhdHRyaWJ1dGUgbmFtZSBvZiBlbGVtZW50IFwiK2UubmFtZSk7aWYobnVsbD09cil0aHJvdyBuZXcgRXJyb3IoXCJNaXNzaW5nIGF0dHJpYnV0ZSB2YWx1ZSBmb3IgYXR0cmlidXRlIFwiK3QrXCIgb2YgZWxlbWVudCBcIitlLm5hbWUpO3RoaXMubmFtZT10aGlzLnN0cmluZ2lmeS5hdHROYW1lKHQpLHRoaXMudmFsdWU9dGhpcy5zdHJpbmdpZnkuYXR0VmFsdWUocil9cmV0dXJuIGUucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKCl7cmV0dXJuIHIoZS5wcm90b3R5cGUsdGhpcyl9LGUucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKGUsdCl7cmV0dXJuXCIgXCIrdGhpcy5uYW1lKyc9XCInK3RoaXMudmFsdWUrJ1wiJ30sZX0oKX0pLmNhbGwodGhpcyl9LHtcImxvZGFzaC9jcmVhdGVcIjo0MzZ9XSw0Nzc6W2Z1bmN0aW9uKGUsdCxyKXsoZnVuY3Rpb24oKXt2YXIgcixhO2E9ZShcIi4vWE1MU3RyaW5naWZpZXJcIiksZShcIi4vWE1MRGVjbGFyYXRpb25cIiksZShcIi4vWE1MRG9jVHlwZVwiKSxyPWUoXCIuL1hNTEVsZW1lbnRcIiksdC5leHBvcnRzPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQpe3ZhciBpLHM7aWYobnVsbD09ZSl0aHJvdyBuZXcgRXJyb3IoXCJSb290IGVsZW1lbnQgbmVlZHMgYSBuYW1lXCIpO251bGw9PXQmJih0PXt9KSx0aGlzLm9wdGlvbnM9dCx0aGlzLnN0cmluZ2lmeT1uZXcgYSh0KSxzPW5ldyByKHRoaXMsXCJkb2NcIiksaT1zLmVsZW1lbnQoZSksaS5pc1Jvb3Q9ITAsaS5kb2N1bWVudE9iamVjdD10aGlzLHRoaXMucm9vdE9iamVjdD1pLHQuaGVhZGxlc3N8fChpLmRlY2xhcmF0aW9uKHQpLG51bGw9PXQucHViSUQmJm51bGw9PXQuc3lzSUR8fGkuZG9jdHlwZSh0KSl9cmV0dXJuIGUucHJvdG90eXBlLnJvb3Q9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yb290T2JqZWN0fSxlLnByb3RvdHlwZS5lbmQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMudG9TdHJpbmcoZSl9LGUucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKGUpe3ZhciB0LHIsYSxpLHMsbztyZXR1cm4gcj0obnVsbCE9ZT9lLnByZXR0eTp2b2lkIDApfHwhMSxudWxsIT0oaT1udWxsIT1lP2UuaW5kZW50OnZvaWQgMCk/aTpcIiAgXCIsbnVsbCE9KHM9bnVsbCE9ZT9lLm9mZnNldDp2b2lkIDApP3M6MCx0PW51bGwhPShvPW51bGwhPWU/ZS5uZXdsaW5lOnZvaWQgMCk/bzpcIlxcblwiLGE9XCJcIixudWxsIT10aGlzLnhtbGRlYyYmKGErPXRoaXMueG1sZGVjLnRvU3RyaW5nKGUpKSxudWxsIT10aGlzLmRvY3R5cGUmJihhKz10aGlzLmRvY3R5cGUudG9TdHJpbmcoZSkpLGErPXRoaXMucm9vdE9iamVjdC50b1N0cmluZyhlKSxyJiZhLnNsaWNlKC10Lmxlbmd0aCk9PT10JiYoYT1hLnNsaWNlKDAsLXQubGVuZ3RoKSksYX0sZX0oKX0pLmNhbGwodGhpcyl9LHtcIi4vWE1MRGVjbGFyYXRpb25cIjo0ODQsXCIuL1hNTERvY1R5cGVcIjo0ODUsXCIuL1hNTEVsZW1lbnRcIjo0ODYsXCIuL1hNTFN0cmluZ2lmaWVyXCI6NDkwfV0sNDc4OltmdW5jdGlvbihlLHQscil7KGZ1bmN0aW9uKCl7dmFyIHIsYSxpPWZ1bmN0aW9uKGUsdCl7ZnVuY3Rpb24gcigpe3RoaXMuY29uc3RydWN0b3I9ZX1mb3IodmFyIGEgaW4gdClzLmNhbGwodCxhKSYmKGVbYV09dFthXSk7cmV0dXJuIHIucHJvdG90eXBlPXQucHJvdG90eXBlLGUucHJvdG90eXBlPW5ldyByLGUuX19zdXBlcl9fPXQucHJvdG90eXBlLGV9LHM9e30uaGFzT3duUHJvcGVydHk7YT1lKFwibG9kYXNoL2NyZWF0ZVwiKSxyPWUoXCIuL1hNTE5vZGVcIiksdC5leHBvcnRzPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoZSxyKXtpZih0Ll9fc3VwZXJfXy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMsZSksbnVsbD09cil0aHJvdyBuZXcgRXJyb3IoXCJNaXNzaW5nIENEQVRBIHRleHRcIik7dGhpcy50ZXh0PXRoaXMuc3RyaW5naWZ5LmNkYXRhKHIpfXJldHVybiBpKHQsZSksdC5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gYSh0LnByb3RvdHlwZSx0aGlzKX0sdC5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oZSx0KXt2YXIgcixhLGkscyxvLG4sdSxwLG07cmV0dXJuIHM9KG51bGwhPWU/ZS5wcmV0dHk6dm9pZCAwKXx8ITEscj1udWxsIT0obj1udWxsIT1lP2UuaW5kZW50OnZvaWQgMCk/bjpcIiAgXCIsaT1udWxsIT0odT1udWxsIT1lP2Uub2Zmc2V0OnZvaWQgMCk/dTowLGE9bnVsbCE9KHA9bnVsbCE9ZT9lLm5ld2xpbmU6dm9pZCAwKT9wOlwiXFxuXCIsdHx8KHQ9MCksbT1uZXcgQXJyYXkodCtpKzEpLmpvaW4ociksbz1cIlwiLHMmJihvKz1tKSxvKz1cIjwhW0NEQVRBW1wiK3RoaXMudGV4dCtcIl1dPlwiLHMmJihvKz1hKSxvfSx0fShyKX0pLmNhbGwodGhpcyl9LHtcIi4vWE1MTm9kZVwiOjQ4NyxcImxvZGFzaC9jcmVhdGVcIjo0MzZ9XSw0Nzk6W2Z1bmN0aW9uKGUsdCxyKXsoZnVuY3Rpb24oKXt2YXIgcixhLGk9ZnVuY3Rpb24oZSx0KXtmdW5jdGlvbiByKCl7dGhpcy5jb25zdHJ1Y3Rvcj1lfWZvcih2YXIgYSBpbiB0KXMuY2FsbCh0LGEpJiYoZVthXT10W2FdKTtyZXR1cm4gci5wcm90b3R5cGU9dC5wcm90b3R5cGUsZS5wcm90b3R5cGU9bmV3IHIsZS5fX3N1cGVyX189dC5wcm90b3R5cGUsZX0scz17fS5oYXNPd25Qcm9wZXJ0eTthPWUoXCJsb2Rhc2gvY3JlYXRlXCIpLHI9ZShcIi4vWE1MTm9kZVwiKSx0LmV4cG9ydHM9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdChlLHIpe2lmKHQuX19zdXBlcl9fLmNvbnN0cnVjdG9yLmNhbGwodGhpcyxlKSxudWxsPT1yKXRocm93IG5ldyBFcnJvcihcIk1pc3NpbmcgY29tbWVudCB0ZXh0XCIpO3RoaXMudGV4dD10aGlzLnN0cmluZ2lmeS5jb21tZW50KHIpfXJldHVybiBpKHQsZSksdC5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gYSh0LnByb3RvdHlwZSx0aGlzKX0sdC5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oZSx0KXt2YXIgcixhLGkscyxvLG4sdSxwLG07cmV0dXJuIHM9KG51bGwhPWU/ZS5wcmV0dHk6dm9pZCAwKXx8ITEscj1udWxsIT0obj1udWxsIT1lP2UuaW5kZW50OnZvaWQgMCk/bjpcIiAgXCIsaT1udWxsIT0odT1udWxsIT1lP2Uub2Zmc2V0OnZvaWQgMCk/dTowLGE9bnVsbCE9KHA9bnVsbCE9ZT9lLm5ld2xpbmU6dm9pZCAwKT9wOlwiXFxuXCIsdHx8KHQ9MCksbT1uZXcgQXJyYXkodCtpKzEpLmpvaW4ociksbz1cIlwiLHMmJihvKz1tKSxvKz1cIlxceDNjIS0tIFwiK3RoaXMudGV4dCtcIiAtLVxceDNlXCIscyYmKG8rPWEpLG99LHR9KHIpfSkuY2FsbCh0aGlzKX0se1wiLi9YTUxOb2RlXCI6NDg3LFwibG9kYXNoL2NyZWF0ZVwiOjQzNn1dLDQ4MDpbZnVuY3Rpb24oZSx0LHIpeyhmdW5jdGlvbigpe2UoXCJsb2Rhc2gvY3JlYXRlXCIpLHQuZXhwb3J0cz1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0LHIsYSxpLHMpe2lmKHRoaXMuc3RyaW5naWZ5PWUuc3RyaW5naWZ5LG51bGw9PXQpdGhyb3cgbmV3IEVycm9yKFwiTWlzc2luZyBEVEQgZWxlbWVudCBuYW1lXCIpO2lmKG51bGw9PXIpdGhyb3cgbmV3IEVycm9yKFwiTWlzc2luZyBEVEQgYXR0cmlidXRlIG5hbWVcIik7aWYoIWEpdGhyb3cgbmV3IEVycm9yKFwiTWlzc2luZyBEVEQgYXR0cmlidXRlIHR5cGVcIik7aWYoIWkpdGhyb3cgbmV3IEVycm9yKFwiTWlzc2luZyBEVEQgYXR0cmlidXRlIGRlZmF1bHRcIik7aWYoMCE9PWkuaW5kZXhPZihcIiNcIikmJihpPVwiI1wiK2kpLCFpLm1hdGNoKC9eKCNSRVFVSVJFRHwjSU1QTElFRHwjRklYRUR8I0RFRkFVTFQpJC8pKXRocm93IG5ldyBFcnJvcihcIkludmFsaWQgZGVmYXVsdCB2YWx1ZSB0eXBlOyBleHBlY3RlZDogI1JFUVVJUkVELCAjSU1QTElFRCwgI0ZJWEVEIG9yICNERUZBVUxUXCIpO2lmKHMmJiFpLm1hdGNoKC9eKCNGSVhFRHwjREVGQVVMVCkkLykpdGhyb3cgbmV3IEVycm9yKFwiRGVmYXVsdCB2YWx1ZSBvbmx5IGFwcGxpZXMgdG8gI0ZJWEVEIG9yICNERUZBVUxUXCIpO3RoaXMuZWxlbWVudE5hbWU9dGhpcy5zdHJpbmdpZnkuZWxlTmFtZSh0KSx0aGlzLmF0dHJpYnV0ZU5hbWU9dGhpcy5zdHJpbmdpZnkuYXR0TmFtZShyKSx0aGlzLmF0dHJpYnV0ZVR5cGU9dGhpcy5zdHJpbmdpZnkuZHRkQXR0VHlwZShhKSx0aGlzLmRlZmF1bHRWYWx1ZT10aGlzLnN0cmluZ2lmeS5kdGRBdHREZWZhdWx0KHMpLHRoaXMuZGVmYXVsdFZhbHVlVHlwZT1pfXJldHVybiBlLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbihlLHQpe3ZhciByLGEsaSxzLG8sbix1LHAsbTtyZXR1cm4gcz0obnVsbCE9ZT9lLnByZXR0eTp2b2lkIDApfHwhMSxyPW51bGwhPShuPW51bGwhPWU/ZS5pbmRlbnQ6dm9pZCAwKT9uOlwiICBcIixpPW51bGwhPSh1PW51bGwhPWU/ZS5vZmZzZXQ6dm9pZCAwKT91OjAsYT1udWxsIT0ocD1udWxsIT1lP2UubmV3bGluZTp2b2lkIDApP3A6XCJcXG5cIix0fHwodD0wKSxtPW5ldyBBcnJheSh0K2krMSkuam9pbihyKSxvPVwiXCIscyYmKG8rPW0pLG8rPVwiPCFBVFRMSVNUIFwiK3RoaXMuZWxlbWVudE5hbWUrXCIgXCIrdGhpcy5hdHRyaWJ1dGVOYW1lK1wiIFwiK3RoaXMuYXR0cmlidXRlVHlwZSxcIiNERUZBVUxUXCIhPT10aGlzLmRlZmF1bHRWYWx1ZVR5cGUmJihvKz1cIiBcIit0aGlzLmRlZmF1bHRWYWx1ZVR5cGUpLHRoaXMuZGVmYXVsdFZhbHVlJiYobys9JyBcIicrdGhpcy5kZWZhdWx0VmFsdWUrJ1wiJyksbys9XCI+XCIscyYmKG8rPWEpLG99LGV9KCl9KS5jYWxsKHRoaXMpfSx7XCJsb2Rhc2gvY3JlYXRlXCI6NDM2fV0sNDgxOltmdW5jdGlvbihlLHQscil7KGZ1bmN0aW9uKCl7ZShcImxvZGFzaC9jcmVhdGVcIiksdC5leHBvcnRzPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQscil7aWYodGhpcy5zdHJpbmdpZnk9ZS5zdHJpbmdpZnksbnVsbD09dCl0aHJvdyBuZXcgRXJyb3IoXCJNaXNzaW5nIERURCBlbGVtZW50IG5hbWVcIik7cnx8KHI9XCIoI1BDREFUQSlcIiksQXJyYXkuaXNBcnJheShyKSYmKHI9XCIoXCIrci5qb2luKFwiLFwiKStcIilcIiksdGhpcy5uYW1lPXRoaXMuc3RyaW5naWZ5LmVsZU5hbWUodCksdGhpcy52YWx1ZT10aGlzLnN0cmluZ2lmeS5kdGRFbGVtZW50VmFsdWUocil9cmV0dXJuIGUucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKGUsdCl7dmFyIHIsYSxpLHMsbyxuLHUscCxtO3JldHVybiBzPShudWxsIT1lP2UucHJldHR5OnZvaWQgMCl8fCExLHI9bnVsbCE9KG49bnVsbCE9ZT9lLmluZGVudDp2b2lkIDApP246XCIgIFwiLGk9bnVsbCE9KHU9bnVsbCE9ZT9lLm9mZnNldDp2b2lkIDApP3U6MCxhPW51bGwhPShwPW51bGwhPWU/ZS5uZXdsaW5lOnZvaWQgMCk/cDpcIlxcblwiLHR8fCh0PTApLG09bmV3IEFycmF5KHQraSsxKS5qb2luKHIpLG89XCJcIixzJiYobys9bSksbys9XCI8IUVMRU1FTlQgXCIrdGhpcy5uYW1lK1wiIFwiK3RoaXMudmFsdWUrXCI+XCIscyYmKG8rPWEpLG99LGV9KCl9KS5jYWxsKHRoaXMpfSx7XCJsb2Rhc2gvY3JlYXRlXCI6NDM2fV0sNDgyOltmdW5jdGlvbihlLHQscil7KGZ1bmN0aW9uKCl7dmFyIHI7ZShcImxvZGFzaC9jcmVhdGVcIikscj1lKFwibG9kYXNoL2lzT2JqZWN0XCIpLHQuZXhwb3J0cz1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0LGEsaSl7aWYodGhpcy5zdHJpbmdpZnk9ZS5zdHJpbmdpZnksbnVsbD09YSl0aHJvdyBuZXcgRXJyb3IoXCJNaXNzaW5nIGVudGl0eSBuYW1lXCIpO2lmKG51bGw9PWkpdGhyb3cgbmV3IEVycm9yKFwiTWlzc2luZyBlbnRpdHkgdmFsdWVcIik7aWYodGhpcy5wZT0hIXQsdGhpcy5uYW1lPXRoaXMuc3RyaW5naWZ5LmVsZU5hbWUoYSkscihpKSl7aWYoIWkucHViSUQmJiFpLnN5c0lEKXRocm93IG5ldyBFcnJvcihcIlB1YmxpYyBhbmQvb3Igc3lzdGVtIGlkZW50aWZpZXJzIGFyZSByZXF1aXJlZCBmb3IgYW4gZXh0ZXJuYWwgZW50aXR5XCIpO2lmKGkucHViSUQmJiFpLnN5c0lEKXRocm93IG5ldyBFcnJvcihcIlN5c3RlbSBpZGVudGlmaWVyIGlzIHJlcXVpcmVkIGZvciBhIHB1YmxpYyBleHRlcm5hbCBlbnRpdHlcIik7aWYobnVsbCE9aS5wdWJJRCYmKHRoaXMucHViSUQ9dGhpcy5zdHJpbmdpZnkuZHRkUHViSUQoaS5wdWJJRCkpLG51bGwhPWkuc3lzSUQmJih0aGlzLnN5c0lEPXRoaXMuc3RyaW5naWZ5LmR0ZFN5c0lEKGkuc3lzSUQpKSxudWxsIT1pLm5EYXRhJiYodGhpcy5uRGF0YT10aGlzLnN0cmluZ2lmeS5kdGRORGF0YShpLm5EYXRhKSksdGhpcy5wZSYmdGhpcy5uRGF0YSl0aHJvdyBuZXcgRXJyb3IoXCJOb3RhdGlvbiBkZWNsYXJhdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBhIHBhcmFtZXRlciBlbnRpdHlcIil9ZWxzZSB0aGlzLnZhbHVlPXRoaXMuc3RyaW5naWZ5LmR0ZEVudGl0eVZhbHVlKGkpfXJldHVybiBlLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbihlLHQpe3ZhciByLGEsaSxzLG8sbix1LHAsbTtyZXR1cm4gcz0obnVsbCE9ZT9lLnByZXR0eTp2b2lkIDApfHwhMSxyPW51bGwhPShuPW51bGwhPWU/ZS5pbmRlbnQ6dm9pZCAwKT9uOlwiICBcIixpPW51bGwhPSh1PW51bGwhPWU/ZS5vZmZzZXQ6dm9pZCAwKT91OjAsYT1udWxsIT0ocD1udWxsIT1lP2UubmV3bGluZTp2b2lkIDApP3A6XCJcXG5cIix0fHwodD0wKSxtPW5ldyBBcnJheSh0K2krMSkuam9pbihyKSxvPVwiXCIscyYmKG8rPW0pLG8rPVwiPCFFTlRJVFlcIix0aGlzLnBlJiYobys9XCIgJVwiKSxvKz1cIiBcIit0aGlzLm5hbWUsdGhpcy52YWx1ZT9vKz0nIFwiJyt0aGlzLnZhbHVlKydcIic6KHRoaXMucHViSUQmJnRoaXMuc3lzSUQ/bys9JyBQVUJMSUMgXCInK3RoaXMucHViSUQrJ1wiIFwiJyt0aGlzLnN5c0lEKydcIic6dGhpcy5zeXNJRCYmKG8rPScgU1lTVEVNIFwiJyt0aGlzLnN5c0lEKydcIicpLHRoaXMubkRhdGEmJihvKz1cIiBOREFUQSBcIit0aGlzLm5EYXRhKSksbys9XCI+XCIscyYmKG8rPWEpLG99LGV9KCl9KS5jYWxsKHRoaXMpfSx7XCJsb2Rhc2gvY3JlYXRlXCI6NDM2LFwibG9kYXNoL2lzT2JqZWN0XCI6NDQ5fV0sNDgzOltmdW5jdGlvbihlLHQscil7KGZ1bmN0aW9uKCl7ZShcImxvZGFzaC9jcmVhdGVcIiksdC5leHBvcnRzPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQscil7aWYodGhpcy5zdHJpbmdpZnk9ZS5zdHJpbmdpZnksbnVsbD09dCl0aHJvdyBuZXcgRXJyb3IoXCJNaXNzaW5nIG5vdGF0aW9uIG5hbWVcIik7aWYoIXIucHViSUQmJiFyLnN5c0lEKXRocm93IG5ldyBFcnJvcihcIlB1YmxpYyBvciBzeXN0ZW0gaWRlbnRpZmllcnMgYXJlIHJlcXVpcmVkIGZvciBhbiBleHRlcm5hbCBlbnRpdHlcIik7dGhpcy5uYW1lPXRoaXMuc3RyaW5naWZ5LmVsZU5hbWUodCksbnVsbCE9ci5wdWJJRCYmKHRoaXMucHViSUQ9dGhpcy5zdHJpbmdpZnkuZHRkUHViSUQoci5wdWJJRCkpLG51bGwhPXIuc3lzSUQmJih0aGlzLnN5c0lEPXRoaXMuc3RyaW5naWZ5LmR0ZFN5c0lEKHIuc3lzSUQpKX1yZXR1cm4gZS5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oZSx0KXt2YXIgcixhLGkscyxvLG4sdSxwLG07cmV0dXJuIHM9KG51bGwhPWU/ZS5wcmV0dHk6dm9pZCAwKXx8ITEscj1udWxsIT0obj1udWxsIT1lP2UuaW5kZW50OnZvaWQgMCk/bjpcIiAgXCIsaT1udWxsIT0odT1udWxsIT1lP2Uub2Zmc2V0OnZvaWQgMCk/dTowLGE9bnVsbCE9KHA9bnVsbCE9ZT9lLm5ld2xpbmU6dm9pZCAwKT9wOlwiXFxuXCIsdHx8KHQ9MCksbT1uZXcgQXJyYXkodCtpKzEpLmpvaW4ociksbz1cIlwiLHMmJihvKz1tKSxvKz1cIjwhTk9UQVRJT04gXCIrdGhpcy5uYW1lLHRoaXMucHViSUQmJnRoaXMuc3lzSUQ/bys9JyBQVUJMSUMgXCInK3RoaXMucHViSUQrJ1wiIFwiJyt0aGlzLnN5c0lEKydcIic6dGhpcy5wdWJJRD9vKz0nIFBVQkxJQyBcIicrdGhpcy5wdWJJRCsnXCInOnRoaXMuc3lzSUQmJihvKz0nIFNZU1RFTSBcIicrdGhpcy5zeXNJRCsnXCInKSxvKz1cIj5cIixzJiYobys9YSksb30sZX0oKX0pLmNhbGwodGhpcyl9LHtcImxvZGFzaC9jcmVhdGVcIjo0MzZ9XSw0ODQ6W2Z1bmN0aW9uKGUsdCxyKXsoZnVuY3Rpb24oKXt2YXIgcixhLGk9ZnVuY3Rpb24oZSx0KXtmdW5jdGlvbiByKCl7dGhpcy5jb25zdHJ1Y3Rvcj1lfWZvcih2YXIgYSBpbiB0KXMuY2FsbCh0LGEpJiYoZVthXT10W2FdKTtyZXR1cm4gci5wcm90b3R5cGU9dC5wcm90b3R5cGUsZS5wcm90b3R5cGU9bmV3IHIsZS5fX3N1cGVyX189dC5wcm90b3R5cGUsZX0scz17fS5oYXNPd25Qcm9wZXJ0eTtlKFwibG9kYXNoL2NyZWF0ZVwiKSxhPWUoXCJsb2Rhc2gvaXNPYmplY3RcIikscj1lKFwiLi9YTUxOb2RlXCIpLHQuZXhwb3J0cz1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KGUscixpLHMpe3ZhciBvO3QuX19zdXBlcl9fLmNvbnN0cnVjdG9yLmNhbGwodGhpcyxlKSxhKHIpJiYobz1yLHI9by52ZXJzaW9uLGk9by5lbmNvZGluZyxzPW8uc3RhbmRhbG9uZSkscnx8KHI9XCIxLjBcIiksdGhpcy52ZXJzaW9uPXRoaXMuc3RyaW5naWZ5LnhtbFZlcnNpb24ociksbnVsbCE9aSYmKHRoaXMuZW5jb2Rpbmc9dGhpcy5zdHJpbmdpZnkueG1sRW5jb2RpbmcoaSkpLG51bGwhPXMmJih0aGlzLnN0YW5kYWxvbmU9dGhpcy5zdHJpbmdpZnkueG1sU3RhbmRhbG9uZShzKSl9cmV0dXJuIGkodCxlKSx0LnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbihlLHQpe3ZhciByLGEsaSxzLG8sbix1LHAsbTtyZXR1cm4gcz0obnVsbCE9ZT9lLnByZXR0eTp2b2lkIDApfHwhMSxyPW51bGwhPShuPW51bGwhPWU/ZS5pbmRlbnQ6dm9pZCAwKT9uOlwiICBcIixpPW51bGwhPSh1PW51bGwhPWU/ZS5vZmZzZXQ6dm9pZCAwKT91OjAsYT1udWxsIT0ocD1udWxsIT1lP2UubmV3bGluZTp2b2lkIDApP3A6XCJcXG5cIix0fHwodD0wKSxtPW5ldyBBcnJheSh0K2krMSkuam9pbihyKSxvPVwiXCIscyYmKG8rPW0pLG8rPVwiPD94bWxcIixvKz0nIHZlcnNpb249XCInK3RoaXMudmVyc2lvbisnXCInLG51bGwhPXRoaXMuZW5jb2RpbmcmJihvKz0nIGVuY29kaW5nPVwiJyt0aGlzLmVuY29kaW5nKydcIicpLG51bGwhPXRoaXMuc3RhbmRhbG9uZSYmKG8rPScgc3RhbmRhbG9uZT1cIicrdGhpcy5zdGFuZGFsb25lKydcIicpLG8rPVwiPz5cIixzJiYobys9YSksb30sdH0ocil9KS5jYWxsKHRoaXMpfSx7XCIuL1hNTE5vZGVcIjo0ODcsXCJsb2Rhc2gvY3JlYXRlXCI6NDM2LFwibG9kYXNoL2lzT2JqZWN0XCI6NDQ5fV0sNDg1OltmdW5jdGlvbihlLHQscil7KGZ1bmN0aW9uKCl7dmFyIHIsYSxpLHMsbyxuLHUscDtlKFwibG9kYXNoL2NyZWF0ZVwiKSxwPWUoXCJsb2Rhc2gvaXNPYmplY3RcIikscj1lKFwiLi9YTUxDRGF0YVwiKSxhPWUoXCIuL1hNTENvbW1lbnRcIiksaT1lKFwiLi9YTUxEVERBdHRMaXN0XCIpLG89ZShcIi4vWE1MRFRERW50aXR5XCIpLHM9ZShcIi4vWE1MRFRERWxlbWVudFwiKSxuPWUoXCIuL1hNTERURE5vdGF0aW9uXCIpLHU9ZShcIi4vWE1MUHJvY2Vzc2luZ0luc3RydWN0aW9uXCIpLHQuZXhwb3J0cz1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0LHIpe3ZhciBhLGk7dGhpcy5kb2N1bWVudE9iamVjdD1lLHRoaXMuc3RyaW5naWZ5PXRoaXMuZG9jdW1lbnRPYmplY3Quc3RyaW5naWZ5LHRoaXMuY2hpbGRyZW49W10scCh0KSYmKGE9dCx0PWEucHViSUQscj1hLnN5c0lEKSxudWxsPT1yJiYoaT1bdCxyXSxyPWlbMF0sdD1pWzFdKSxudWxsIT10JiYodGhpcy5wdWJJRD10aGlzLnN0cmluZ2lmeS5kdGRQdWJJRCh0KSksbnVsbCE9ciYmKHRoaXMuc3lzSUQ9dGhpcy5zdHJpbmdpZnkuZHRkU3lzSUQocikpfXJldHVybiBlLnByb3RvdHlwZS5lbGVtZW50PWZ1bmN0aW9uKGUsdCl7dmFyIHI7cmV0dXJuIHI9bmV3IHModGhpcyxlLHQpLHRoaXMuY2hpbGRyZW4ucHVzaChyKSx0aGlzfSxlLnByb3RvdHlwZS5hdHRMaXN0PWZ1bmN0aW9uKGUsdCxyLGEscyl7dmFyIG87cmV0dXJuIG89bmV3IGkodGhpcyxlLHQscixhLHMpLHRoaXMuY2hpbGRyZW4ucHVzaChvKSx0aGlzfSxlLnByb3RvdHlwZS5lbnRpdHk9ZnVuY3Rpb24oZSx0KXt2YXIgcjtyZXR1cm4gcj1uZXcgbyh0aGlzLCExLGUsdCksdGhpcy5jaGlsZHJlbi5wdXNoKHIpLHRoaXN9LGUucHJvdG90eXBlLnBFbnRpdHk9ZnVuY3Rpb24oZSx0KXt2YXIgcjtyZXR1cm4gcj1uZXcgbyh0aGlzLCEwLGUsdCksdGhpcy5jaGlsZHJlbi5wdXNoKHIpLHRoaXN9LGUucHJvdG90eXBlLm5vdGF0aW9uPWZ1bmN0aW9uKGUsdCl7dmFyIHI7cmV0dXJuIHI9bmV3IG4odGhpcyxlLHQpLHRoaXMuY2hpbGRyZW4ucHVzaChyKSx0aGlzfSxlLnByb3RvdHlwZS5jZGF0YT1mdW5jdGlvbihlKXt2YXIgdDtyZXR1cm4gdD1uZXcgcih0aGlzLGUpLHRoaXMuY2hpbGRyZW4ucHVzaCh0KSx0aGlzfSxlLnByb3RvdHlwZS5jb21tZW50PWZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiB0PW5ldyBhKHRoaXMsZSksdGhpcy5jaGlsZHJlbi5wdXNoKHQpLHRoaXN9LGUucHJvdG90eXBlLmluc3RydWN0aW9uPWZ1bmN0aW9uKGUsdCl7dmFyIHI7cmV0dXJuIHI9bmV3IHUodGhpcyxlLHQpLHRoaXMuY2hpbGRyZW4ucHVzaChyKSx0aGlzfSxlLnByb3RvdHlwZS5yb290PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9jdW1lbnRPYmplY3Qucm9vdCgpfSxlLnByb3RvdHlwZS5kb2N1bWVudD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmRvY3VtZW50T2JqZWN0fSxlLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbihlLHQpe3ZhciByLGEsaSxzLG8sbix1LHAsbSxjLGwsZCx5O2lmKHU9KG51bGwhPWU/ZS5wcmV0dHk6dm9pZCAwKXx8ITEsaT1udWxsIT0obT1udWxsIT1lP2UuaW5kZW50OnZvaWQgMCk/bTpcIiAgXCIsbj1udWxsIT0oYz1udWxsIT1lP2Uub2Zmc2V0OnZvaWQgMCk/YzowLG89bnVsbCE9KGw9bnVsbCE9ZT9lLm5ld2xpbmU6dm9pZCAwKT9sOlwiXFxuXCIsdHx8KHQ9MCkseT1uZXcgQXJyYXkodCtuKzEpLmpvaW4oaSkscD1cIlwiLHUmJihwKz15KSxwKz1cIjwhRE9DVFlQRSBcIit0aGlzLnJvb3QoKS5uYW1lLHRoaXMucHViSUQmJnRoaXMuc3lzSUQ/cCs9JyBQVUJMSUMgXCInK3RoaXMucHViSUQrJ1wiIFwiJyt0aGlzLnN5c0lEKydcIic6dGhpcy5zeXNJRCYmKHArPScgU1lTVEVNIFwiJyt0aGlzLnN5c0lEKydcIicpLHRoaXMuY2hpbGRyZW4ubGVuZ3RoPjApe2ZvcihwKz1cIiBbXCIsdSYmKHArPW8pLGQ9dGhpcy5jaGlsZHJlbixhPTAscz1kLmxlbmd0aDthPHM7YSsrKXI9ZFthXSxwKz1yLnRvU3RyaW5nKGUsdCsxKTtwKz1cIl1cIn1yZXR1cm4gcCs9XCI+XCIsdSYmKHArPW8pLHB9LGUucHJvdG90eXBlLmVsZT1mdW5jdGlvbihlLHQpe3JldHVybiB0aGlzLmVsZW1lbnQoZSx0KX0sZS5wcm90b3R5cGUuYXR0PWZ1bmN0aW9uKGUsdCxyLGEsaSl7cmV0dXJuIHRoaXMuYXR0TGlzdChlLHQscixhLGkpfSxlLnByb3RvdHlwZS5lbnQ9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5lbnRpdHkoZSx0KX0sZS5wcm90b3R5cGUucGVudD1mdW5jdGlvbihlLHQpe3JldHVybiB0aGlzLnBFbnRpdHkoZSx0KX0sZS5wcm90b3R5cGUubm90PWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMubm90YXRpb24oZSx0KX0sZS5wcm90b3R5cGUuZGF0PWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmNkYXRhKGUpfSxlLnByb3RvdHlwZS5jb209ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuY29tbWVudChlKX0sZS5wcm90b3R5cGUuaW5zPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMuaW5zdHJ1Y3Rpb24oZSx0KX0sZS5wcm90b3R5cGUudXA9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yb290KCl9LGUucHJvdG90eXBlLmRvYz1mdW5jdGlvbigpe3JldHVybiB0aGlzLmRvY3VtZW50KCl9LGV9KCl9KS5jYWxsKHRoaXMpfSx7XCIuL1hNTENEYXRhXCI6NDc4LFwiLi9YTUxDb21tZW50XCI6NDc5LFwiLi9YTUxEVERBdHRMaXN0XCI6NDgwLFwiLi9YTUxEVERFbGVtZW50XCI6NDgxLFwiLi9YTUxEVERFbnRpdHlcIjo0ODIsXCIuL1hNTERURE5vdGF0aW9uXCI6NDgzLFwiLi9YTUxQcm9jZXNzaW5nSW5zdHJ1Y3Rpb25cIjo0ODgsXCJsb2Rhc2gvY3JlYXRlXCI6NDM2LFwibG9kYXNoL2lzT2JqZWN0XCI6NDQ5fV0sNDg2OltmdW5jdGlvbihlLHQscil7KGZ1bmN0aW9uKCl7dmFyIHIsYSxpLHMsbyxuLHUscD1mdW5jdGlvbihlLHQpe2Z1bmN0aW9uIHIoKXt0aGlzLmNvbnN0cnVjdG9yPWV9Zm9yKHZhciBhIGluIHQpbS5jYWxsKHQsYSkmJihlW2FdPXRbYV0pO3JldHVybiByLnByb3RvdHlwZT10LnByb3RvdHlwZSxlLnByb3RvdHlwZT1uZXcgcixlLl9fc3VwZXJfXz10LnByb3RvdHlwZSxlfSxtPXt9Lmhhc093blByb3BlcnR5O3M9ZShcImxvZGFzaC9jcmVhdGVcIiksdT1lKFwibG9kYXNoL2lzT2JqZWN0XCIpLG49ZShcImxvZGFzaC9pc0Z1bmN0aW9uXCIpLG89ZShcImxvZGFzaC9ldmVyeVwiKSxhPWUoXCIuL1hNTE5vZGVcIikscj1lKFwiLi9YTUxBdHRyaWJ1dGVcIiksaT1lKFwiLi9YTUxQcm9jZXNzaW5nSW5zdHJ1Y3Rpb25cIiksdC5leHBvcnRzPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoZSxyLGEpe2lmKHQuX19zdXBlcl9fLmNvbnN0cnVjdG9yLmNhbGwodGhpcyxlKSxudWxsPT1yKXRocm93IG5ldyBFcnJvcihcIk1pc3NpbmcgZWxlbWVudCBuYW1lXCIpO3RoaXMubmFtZT10aGlzLnN0cmluZ2lmeS5lbGVOYW1lKHIpLHRoaXMuY2hpbGRyZW49W10sdGhpcy5pbnN0cnVjdGlvbnM9W10sdGhpcy5hdHRyaWJ1dGVzPXt9LG51bGwhPWEmJnRoaXMuYXR0cmlidXRlKGEpfXJldHVybiBwKHQsZSksdC5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXt2YXIgZSxyLGEsaSxvLG4sdSxwO2E9cyh0LnByb3RvdHlwZSx0aGlzKSxhLmlzUm9vdCYmKGEuZG9jdW1lbnRPYmplY3Q9bnVsbCksYS5hdHRyaWJ1dGVzPXt9LHU9dGhpcy5hdHRyaWJ1dGVzO2ZvcihyIGluIHUpbS5jYWxsKHUscikmJihlPXVbcl0sYS5hdHRyaWJ1dGVzW3JdPWUuY2xvbmUoKSk7Zm9yKGEuaW5zdHJ1Y3Rpb25zPVtdLHA9dGhpcy5pbnN0cnVjdGlvbnMsaT0wLG89cC5sZW5ndGg7aTxvO2krKyluPXBbaV0sYS5pbnN0cnVjdGlvbnMucHVzaChuLmNsb25lKCkpO3JldHVybiBhLmNoaWxkcmVuPVtdLHRoaXMuY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdDtyZXR1cm4gdD1lLmNsb25lKCksdC5wYXJlbnQ9YSxhLmNoaWxkcmVuLnB1c2godCl9KSxhfSx0LnByb3RvdHlwZS5hdHRyaWJ1dGU9ZnVuY3Rpb24oZSx0KXt2YXIgYSxpO2lmKG51bGwhPWUmJihlPWUudmFsdWVPZigpKSx1KGUpKWZvcihhIGluIGUpbS5jYWxsKGUsYSkmJihpPWVbYV0sdGhpcy5hdHRyaWJ1dGUoYSxpKSk7ZWxzZSBuKHQpJiYodD10LmFwcGx5KCkpLHRoaXMub3B0aW9ucy5za2lwTnVsbEF0dHJpYnV0ZXMmJm51bGw9PXR8fCh0aGlzLmF0dHJpYnV0ZXNbZV09bmV3IHIodGhpcyxlLHQpKTtyZXR1cm4gdGhpc30sdC5wcm90b3R5cGUucmVtb3ZlQXR0cmlidXRlPWZ1bmN0aW9uKGUpe3ZhciB0LHIsYTtpZihudWxsPT1lKXRocm93IG5ldyBFcnJvcihcIk1pc3NpbmcgYXR0cmlidXRlIG5hbWVcIik7aWYoZT1lLnZhbHVlT2YoKSxBcnJheS5pc0FycmF5KGUpKWZvcihyPTAsYT1lLmxlbmd0aDtyPGE7cisrKXQ9ZVtyXSxkZWxldGUgdGhpcy5hdHRyaWJ1dGVzW3RdO2Vsc2UgZGVsZXRlIHRoaXMuYXR0cmlidXRlc1tlXTtyZXR1cm4gdGhpc30sdC5wcm90b3R5cGUuaW5zdHJ1Y3Rpb249ZnVuY3Rpb24oZSx0KXt2YXIgcixhLHMsbyxwO2lmKG51bGwhPWUmJihlPWUudmFsdWVPZigpKSxudWxsIT10JiYodD10LnZhbHVlT2YoKSksQXJyYXkuaXNBcnJheShlKSlmb3Iocj0wLHA9ZS5sZW5ndGg7cjxwO3IrKylhPWVbcl0sdGhpcy5pbnN0cnVjdGlvbihhKTtlbHNlIGlmKHUoZSkpZm9yKGEgaW4gZSltLmNhbGwoZSxhKSYmKHM9ZVthXSx0aGlzLmluc3RydWN0aW9uKGEscykpO2Vsc2Ugbih0KSYmKHQ9dC5hcHBseSgpKSxvPW5ldyBpKHRoaXMsZSx0KSx0aGlzLmluc3RydWN0aW9ucy5wdXNoKG8pO3JldHVybiB0aGlzfSx0LnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbihlLHQpe3ZhciByLGEsaSxzLG4sdSxwLGMsbCxkLHksYixoLFMsZyxJLGYsTixULEM7Zm9yKGI9KG51bGwhPWU/ZS5wcmV0dHk6dm9pZCAwKXx8ITEscz1udWxsIT0oUz1udWxsIT1lP2UuaW5kZW50OnZvaWQgMCk/UzpcIiAgXCIseT1udWxsIT0oZz1udWxsIT1lP2Uub2Zmc2V0OnZvaWQgMCk/ZzowLGQ9bnVsbCE9KEk9bnVsbCE9ZT9lLm5ld2xpbmU6dm9pZCAwKT9JOlwiXFxuXCIsdHx8KHQ9MCksQz1uZXcgQXJyYXkodCt5KzEpLmpvaW4ocyksaD1cIlwiLGY9dGhpcy5pbnN0cnVjdGlvbnMsaT0wLHA9Zi5sZW5ndGg7aTxwO2krKyluPWZbaV0saCs9bi50b1N0cmluZyhlLHQpO2ImJihoKz1DKSxoKz1cIjxcIit0aGlzLm5hbWUsTj10aGlzLmF0dHJpYnV0ZXM7Zm9yKGwgaW4gTiltLmNhbGwoTixsKSYmKHI9TltsXSxoKz1yLnRvU3RyaW5nKGUpKTtpZigwPT09dGhpcy5jaGlsZHJlbi5sZW5ndGh8fG8odGhpcy5jaGlsZHJlbixmdW5jdGlvbihlKXtyZXR1cm5cIlwiPT09ZS52YWx1ZX0pKWgrPVwiLz5cIixiJiYoaCs9ZCk7ZWxzZSBpZihiJiYxPT09dGhpcy5jaGlsZHJlbi5sZW5ndGgmJm51bGwhPXRoaXMuY2hpbGRyZW5bMF0udmFsdWUpaCs9XCI+XCIsaCs9dGhpcy5jaGlsZHJlblswXS52YWx1ZSxoKz1cIjwvXCIrdGhpcy5uYW1lK1wiPlwiLGgrPWQ7ZWxzZXtmb3IoaCs9XCI+XCIsYiYmKGgrPWQpLFQ9dGhpcy5jaGlsZHJlbix1PTAsYz1ULmxlbmd0aDt1PGM7dSsrKWE9VFt1XSxoKz1hLnRvU3RyaW5nKGUsdCsxKTtiJiYoaCs9QyksaCs9XCI8L1wiK3RoaXMubmFtZStcIj5cIixiJiYoaCs9ZCl9cmV0dXJuIGh9LHQucHJvdG90eXBlLmF0dD1mdW5jdGlvbihlLHQpe3JldHVybiB0aGlzLmF0dHJpYnV0ZShlLHQpfSx0LnByb3RvdHlwZS5pbnM9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5pbnN0cnVjdGlvbihlLHQpfSx0LnByb3RvdHlwZS5hPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMuYXR0cmlidXRlKGUsdCl9LHQucHJvdG90eXBlLmk9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5pbnN0cnVjdGlvbihlLHQpfSx0fShhKX0pLmNhbGwodGhpcyl9LHtcIi4vWE1MQXR0cmlidXRlXCI6NDc2LFwiLi9YTUxOb2RlXCI6NDg3LFwiLi9YTUxQcm9jZXNzaW5nSW5zdHJ1Y3Rpb25cIjo0ODgsXCJsb2Rhc2gvY3JlYXRlXCI6NDM2LFwibG9kYXNoL2V2ZXJ5XCI6NDM4LFwibG9kYXNoL2lzRnVuY3Rpb25cIjo0NDcsXCJsb2Rhc2gvaXNPYmplY3RcIjo0NDl9XSw0ODc6W2Z1bmN0aW9uKGUsdCxyKXsoZnVuY3Rpb24oKXt2YXIgcixhLGkscyxvLG4sdSxwLG0sYyxsPXt9Lmhhc093blByb3BlcnR5O2M9ZShcImxvZGFzaC9pc09iamVjdFwiKSxtPWUoXCJsb2Rhc2gvaXNGdW5jdGlvblwiKSxwPWUoXCJsb2Rhc2gvaXNFbXB0eVwiKSxvPW51bGwscj1udWxsLGE9bnVsbCxpPW51bGwscz1udWxsLG49bnVsbCx1PW51bGwsdC5leHBvcnRzPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0KXt0aGlzLnBhcmVudD10LHRoaXMub3B0aW9ucz10aGlzLnBhcmVudC5vcHRpb25zLHRoaXMuc3RyaW5naWZ5PXRoaXMucGFyZW50LnN0cmluZ2lmeSxudWxsPT09byYmKG89ZShcIi4vWE1MRWxlbWVudFwiKSxyPWUoXCIuL1hNTENEYXRhXCIpLGE9ZShcIi4vWE1MQ29tbWVudFwiKSxpPWUoXCIuL1hNTERlY2xhcmF0aW9uXCIpLHM9ZShcIi4vWE1MRG9jVHlwZVwiKSxuPWUoXCIuL1hNTFJhd1wiKSx1PWUoXCIuL1hNTFRleHRcIikpfXJldHVybiB0LnByb3RvdHlwZS5lbGVtZW50PWZ1bmN0aW9uKGUsdCxyKXt2YXIgYSxpLHMsbyxuLHUsZCx5LGIsaDtpZih1PW51bGwsbnVsbD09dCYmKHQ9e30pLHQ9dC52YWx1ZU9mKCksYyh0KXx8KGI9W3Qscl0scj1iWzBdLHQ9YlsxXSksbnVsbCE9ZSYmKGU9ZS52YWx1ZU9mKCkpLEFycmF5LmlzQXJyYXkoZSkpZm9yKHM9MCxkPWUubGVuZ3RoO3M8ZDtzKyspaT1lW3NdLHU9dGhpcy5lbGVtZW50KGkpO2Vsc2UgaWYobShlKSl1PXRoaXMuZWxlbWVudChlLmFwcGx5KCkpO2Vsc2UgaWYoYyhlKSl7Zm9yKG4gaW4gZSlpZihsLmNhbGwoZSxuKSlpZihoPWVbbl0sbShoKSYmKGg9aC5hcHBseSgpKSxjKGgpJiZwKGgpJiYoaD1udWxsKSwhdGhpcy5vcHRpb25zLmlnbm9yZURlY29yYXRvcnMmJnRoaXMuc3RyaW5naWZ5LmNvbnZlcnRBdHRLZXkmJjA9PT1uLmluZGV4T2YodGhpcy5zdHJpbmdpZnkuY29udmVydEF0dEtleSkpdT10aGlzLmF0dHJpYnV0ZShuLnN1YnN0cih0aGlzLnN0cmluZ2lmeS5jb252ZXJ0QXR0S2V5Lmxlbmd0aCksaCk7ZWxzZSBpZighdGhpcy5vcHRpb25zLmlnbm9yZURlY29yYXRvcnMmJnRoaXMuc3RyaW5naWZ5LmNvbnZlcnRQSUtleSYmMD09PW4uaW5kZXhPZih0aGlzLnN0cmluZ2lmeS5jb252ZXJ0UElLZXkpKXU9dGhpcy5pbnN0cnVjdGlvbihuLnN1YnN0cih0aGlzLnN0cmluZ2lmeS5jb252ZXJ0UElLZXkubGVuZ3RoKSxoKTtlbHNlIGlmKCF0aGlzLm9wdGlvbnMuc2VwYXJhdGVBcnJheUl0ZW1zJiZBcnJheS5pc0FycmF5KGgpKWZvcihvPTAseT1oLmxlbmd0aDtvPHk7bysrKWk9aFtvXSxhPXt9LGFbbl09aSx1PXRoaXMuZWxlbWVudChhKTtlbHNlIGMoaCk/KHU9dGhpcy5lbGVtZW50KG4pLHUuZWxlbWVudChoKSk6dT10aGlzLmVsZW1lbnQobixoKX1lbHNlIHU9IXRoaXMub3B0aW9ucy5pZ25vcmVEZWNvcmF0b3JzJiZ0aGlzLnN0cmluZ2lmeS5jb252ZXJ0VGV4dEtleSYmMD09PWUuaW5kZXhPZih0aGlzLnN0cmluZ2lmeS5jb252ZXJ0VGV4dEtleSk/dGhpcy50ZXh0KHIpOiF0aGlzLm9wdGlvbnMuaWdub3JlRGVjb3JhdG9ycyYmdGhpcy5zdHJpbmdpZnkuY29udmVydENEYXRhS2V5JiYwPT09ZS5pbmRleE9mKHRoaXMuc3RyaW5naWZ5LmNvbnZlcnRDRGF0YUtleSk/dGhpcy5jZGF0YShyKTohdGhpcy5vcHRpb25zLmlnbm9yZURlY29yYXRvcnMmJnRoaXMuc3RyaW5naWZ5LmNvbnZlcnRDb21tZW50S2V5JiYwPT09ZS5pbmRleE9mKHRoaXMuc3RyaW5naWZ5LmNvbnZlcnRDb21tZW50S2V5KT90aGlzLmNvbW1lbnQocik6IXRoaXMub3B0aW9ucy5pZ25vcmVEZWNvcmF0b3JzJiZ0aGlzLnN0cmluZ2lmeS5jb252ZXJ0UmF3S2V5JiYwPT09ZS5pbmRleE9mKHRoaXMuc3RyaW5naWZ5LmNvbnZlcnRSYXdLZXkpP3RoaXMucmF3KHIpOnRoaXMubm9kZShlLHQscik7aWYobnVsbD09dSl0aHJvdyBuZXcgRXJyb3IoXCJDb3VsZCBub3QgY3JlYXRlIGFueSBlbGVtZW50cyB3aXRoOiBcIitlKTtyZXR1cm4gdX0sdC5wcm90b3R5cGUuaW5zZXJ0QmVmb3JlPWZ1bmN0aW9uKGUsdCxyKXt2YXIgYSxpLHM7aWYodGhpcy5pc1Jvb3QpdGhyb3cgbmV3IEVycm9yKFwiQ2Fubm90IGluc2VydCBlbGVtZW50cyBhdCByb290IGxldmVsXCIpO3JldHVybiBpPXRoaXMucGFyZW50LmNoaWxkcmVuLmluZGV4T2YodGhpcykscz10aGlzLnBhcmVudC5jaGlsZHJlbi5zcGxpY2UoaSksYT10aGlzLnBhcmVudC5lbGVtZW50KGUsdCxyKSxBcnJheS5wcm90b3R5cGUucHVzaC5hcHBseSh0aGlzLnBhcmVudC5jaGlsZHJlbixzKSxhfSx0LnByb3RvdHlwZS5pbnNlcnRBZnRlcj1mdW5jdGlvbihlLHQscil7dmFyIGEsaSxzO2lmKHRoaXMuaXNSb290KXRocm93IG5ldyBFcnJvcihcIkNhbm5vdCBpbnNlcnQgZWxlbWVudHMgYXQgcm9vdCBsZXZlbFwiKTtyZXR1cm4gaT10aGlzLnBhcmVudC5jaGlsZHJlbi5pbmRleE9mKHRoaXMpLHM9dGhpcy5wYXJlbnQuY2hpbGRyZW4uc3BsaWNlKGkrMSksYT10aGlzLnBhcmVudC5lbGVtZW50KGUsdCxyKSxBcnJheS5wcm90b3R5cGUucHVzaC5hcHBseSh0aGlzLnBhcmVudC5jaGlsZHJlbixzKSxhfSx0LnByb3RvdHlwZS5yZW1vdmU9ZnVuY3Rpb24oKXt2YXIgZTtpZih0aGlzLmlzUm9vdCl0aHJvdyBuZXcgRXJyb3IoXCJDYW5ub3QgcmVtb3ZlIHRoZSByb290IGVsZW1lbnRcIik7cmV0dXJuIGU9dGhpcy5wYXJlbnQuY2hpbGRyZW4uaW5kZXhPZih0aGlzKSxbXS5zcGxpY2UuYXBwbHkodGhpcy5wYXJlbnQuY2hpbGRyZW4sW2UsZS1lKzFdLmNvbmNhdChbXSkpLHRoaXMucGFyZW50fSx0LnByb3RvdHlwZS5ub2RlPWZ1bmN0aW9uKGUsdCxyKXt2YXIgYSxpO3JldHVybiBudWxsIT1lJiYoZT1lLnZhbHVlT2YoKSksbnVsbD09dCYmKHQ9e30pLHQ9dC52YWx1ZU9mKCksYyh0KXx8KGk9W3Qscl0scj1pWzBdLHQ9aVsxXSksYT1uZXcgbyh0aGlzLGUsdCksbnVsbCE9ciYmYS50ZXh0KHIpLHRoaXMuY2hpbGRyZW4ucHVzaChhKSxhfSx0LnByb3RvdHlwZS50ZXh0PWZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiB0PW5ldyB1KHRoaXMsZSksdGhpcy5jaGlsZHJlbi5wdXNoKHQpLHRoaXN9LHQucHJvdG90eXBlLmNkYXRhPWZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiB0PW5ldyByKHRoaXMsZSksdGhpcy5jaGlsZHJlbi5wdXNoKHQpLHRoaXN9LHQucHJvdG90eXBlLmNvbW1lbnQ9ZnVuY3Rpb24oZSl7dmFyIHQ7cmV0dXJuIHQ9bmV3IGEodGhpcyxlKSx0aGlzLmNoaWxkcmVuLnB1c2godCksdGhpc30sdC5wcm90b3R5cGUucmF3PWZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiB0PW5ldyBuKHRoaXMsZSksdGhpcy5jaGlsZHJlbi5wdXNoKHQpLHRoaXN9LHQucHJvdG90eXBlLmRlY2xhcmF0aW9uPWZ1bmN0aW9uKGUsdCxyKXt2YXIgYSxzO3JldHVybiBhPXRoaXMuZG9jdW1lbnQoKSxzPW5ldyBpKGEsZSx0LHIpLGEueG1sZGVjPXMsYS5yb290KCl9LHQucHJvdG90eXBlLmRvY3R5cGU9ZnVuY3Rpb24oZSx0KXt2YXIgcixhO3JldHVybiByPXRoaXMuZG9jdW1lbnQoKSxhPW5ldyBzKHIsZSx0KSxyLmRvY3R5cGU9YSxhfSx0LnByb3RvdHlwZS51cD1mdW5jdGlvbigpe2lmKHRoaXMuaXNSb290KXRocm93IG5ldyBFcnJvcihcIlRoZSByb290IG5vZGUgaGFzIG5vIHBhcmVudC4gVXNlIGRvYygpIGlmIHlvdSBuZWVkIHRvIGdldCB0aGUgZG9jdW1lbnQgb2JqZWN0LlwiKTtyZXR1cm4gdGhpcy5wYXJlbnR9LHQucHJvdG90eXBlLnJvb3Q9ZnVuY3Rpb24oKXt2YXIgZTtpZih0aGlzLmlzUm9vdClyZXR1cm4gdGhpcztmb3IoZT10aGlzLnBhcmVudDshZS5pc1Jvb3Q7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9LHQucHJvdG90eXBlLmRvY3VtZW50PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucm9vdCgpLmRvY3VtZW50T2JqZWN0fSx0LnByb3RvdHlwZS5lbmQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuZG9jdW1lbnQoKS50b1N0cmluZyhlKX0sdC5wcm90b3R5cGUucHJldj1mdW5jdGlvbigpe3ZhciBlO2lmKHRoaXMuaXNSb290KXRocm93IG5ldyBFcnJvcihcIlJvb3Qgbm9kZSBoYXMgbm8gc2libGluZ3NcIik7aWYoKGU9dGhpcy5wYXJlbnQuY2hpbGRyZW4uaW5kZXhPZih0aGlzKSk8MSl0aHJvdyBuZXcgRXJyb3IoXCJBbHJlYWR5IGF0IHRoZSBmaXJzdCBub2RlXCIpO3JldHVybiB0aGlzLnBhcmVudC5jaGlsZHJlbltlLTFdfSx0LnByb3RvdHlwZS5uZXh0PWZ1bmN0aW9uKCl7dmFyIGU7aWYodGhpcy5pc1Jvb3QpdGhyb3cgbmV3IEVycm9yKFwiUm9vdCBub2RlIGhhcyBubyBzaWJsaW5nc1wiKTtpZigtMT09PShlPXRoaXMucGFyZW50LmNoaWxkcmVuLmluZGV4T2YodGhpcykpfHxlPT09dGhpcy5wYXJlbnQuY2hpbGRyZW4ubGVuZ3RoLTEpdGhyb3cgbmV3IEVycm9yKFwiQWxyZWFkeSBhdCB0aGUgbGFzdCBub2RlXCIpO3JldHVybiB0aGlzLnBhcmVudC5jaGlsZHJlbltlKzFdfSx0LnByb3RvdHlwZS5pbXBvcnRYTUxCdWlsZGVyPWZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiB0PWUucm9vdCgpLmNsb25lKCksdC5wYXJlbnQ9dGhpcyx0LmlzUm9vdD0hMSx0aGlzLmNoaWxkcmVuLnB1c2godCksdGhpc30sdC5wcm90b3R5cGUuZWxlPWZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gdGhpcy5lbGVtZW50KGUsdCxyKX0sdC5wcm90b3R5cGUubm9kPWZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gdGhpcy5ub2RlKGUsdCxyKX0sdC5wcm90b3R5cGUudHh0PWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnRleHQoZSl9LHQucHJvdG90eXBlLmRhdD1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5jZGF0YShlKX0sdC5wcm90b3R5cGUuY29tPWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmNvbW1lbnQoZSl9LHQucHJvdG90eXBlLmRvYz1mdW5jdGlvbigpe3JldHVybiB0aGlzLmRvY3VtZW50KCl9LHQucHJvdG90eXBlLmRlYz1mdW5jdGlvbihlLHQscil7cmV0dXJuIHRoaXMuZGVjbGFyYXRpb24oZSx0LHIpfSx0LnByb3RvdHlwZS5kdGQ9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5kb2N0eXBlKGUsdCl9LHQucHJvdG90eXBlLmU9ZnVuY3Rpb24oZSx0LHIpe3JldHVybiB0aGlzLmVsZW1lbnQoZSx0LHIpfSx0LnByb3RvdHlwZS5uPWZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gdGhpcy5ub2RlKGUsdCxyKX0sdC5wcm90b3R5cGUudD1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy50ZXh0KGUpfSx0LnByb3RvdHlwZS5kPWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmNkYXRhKGUpfSx0LnByb3RvdHlwZS5jPWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmNvbW1lbnQoZSl9LHQucHJvdG90eXBlLnI9ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMucmF3KGUpfSx0LnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudXAoKX0sdH0oKX0pLmNhbGwodGhpcyl9LHtcIi4vWE1MQ0RhdGFcIjo0NzgsXCIuL1hNTENvbW1lbnRcIjo0NzksXCIuL1hNTERlY2xhcmF0aW9uXCI6NDg0LFwiLi9YTUxEb2NUeXBlXCI6NDg1LFwiLi9YTUxFbGVtZW50XCI6NDg2LFwiLi9YTUxSYXdcIjo0ODksXCIuL1hNTFRleHRcIjo0OTEsXCJsb2Rhc2gvaXNFbXB0eVwiOjQ0NixcImxvZGFzaC9pc0Z1bmN0aW9uXCI6NDQ3LFwibG9kYXNoL2lzT2JqZWN0XCI6NDQ5fV0sNDg4OltmdW5jdGlvbihlLHQscil7KGZ1bmN0aW9uKCl7dmFyIHI7cj1lKFwibG9kYXNoL2NyZWF0ZVwiKSx0LmV4cG9ydHM9ZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCxyKXtpZih0aGlzLnN0cmluZ2lmeT1lLnN0cmluZ2lmeSxudWxsPT10KXRocm93IG5ldyBFcnJvcihcIk1pc3NpbmcgaW5zdHJ1Y3Rpb24gdGFyZ2V0XCIpO3RoaXMudGFyZ2V0PXRoaXMuc3RyaW5naWZ5Lmluc1RhcmdldCh0KSxyJiYodGhpcy52YWx1ZT10aGlzLnN0cmluZ2lmeS5pbnNWYWx1ZShyKSl9cmV0dXJuIGUucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKCl7cmV0dXJuIHIoZS5wcm90b3R5cGUsdGhpcyl9LGUucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKGUsdCl7dmFyIHIsYSxpLHMsbyxuLHUscCxtO3JldHVybiBzPShudWxsIT1lP2UucHJldHR5OnZvaWQgMCl8fCExLHI9bnVsbCE9KG49bnVsbCE9ZT9lLmluZGVudDp2b2lkIDApP246XCIgIFwiLGk9bnVsbCE9KHU9bnVsbCE9ZT9lLm9mZnNldDp2b2lkIDApP3U6MCxhPW51bGwhPShwPW51bGwhPWU/ZS5uZXdsaW5lOnZvaWQgMCk/cDpcIlxcblwiLHR8fCh0PTApLG09bmV3IEFycmF5KHQraSsxKS5qb2luKHIpLG89XCJcIixzJiYobys9bSksbys9XCI8P1wiLG8rPXRoaXMudGFyZ2V0LHRoaXMudmFsdWUmJihvKz1cIiBcIit0aGlzLnZhbHVlKSxvKz1cIj8+XCIscyYmKG8rPWEpLG99LGV9KCl9KS5jYWxsKHRoaXMpfSx7XCJsb2Rhc2gvY3JlYXRlXCI6NDM2fV0sNDg5OltmdW5jdGlvbihlLHQscil7KGZ1bmN0aW9uKCl7dmFyIHIsYSxpPWZ1bmN0aW9uKGUsdCl7ZnVuY3Rpb24gcigpe3RoaXMuY29uc3RydWN0b3I9ZX1mb3IodmFyIGEgaW4gdClzLmNhbGwodCxhKSYmKGVbYV09dFthXSk7cmV0dXJuIHIucHJvdG90eXBlPXQucHJvdG90eXBlLGUucHJvdG90eXBlPW5ldyByLGUuX19zdXBlcl9fPXQucHJvdG90eXBlLGV9LHM9e30uaGFzT3duUHJvcGVydHk7YT1lKFwibG9kYXNoL2NyZWF0ZVwiKSxyPWUoXCIuL1hNTE5vZGVcIiksdC5leHBvcnRzPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoZSxyKXtpZih0Ll9fc3VwZXJfXy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMsZSksbnVsbD09cil0aHJvdyBuZXcgRXJyb3IoXCJNaXNzaW5nIHJhdyB0ZXh0XCIpO3RoaXMudmFsdWU9dGhpcy5zdHJpbmdpZnkucmF3KHIpfXJldHVybiBpKHQsZSksdC5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gYSh0LnByb3RvdHlwZSx0aGlzKX0sdC5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oZSx0KXt2YXIgcixhLGkscyxvLG4sdSxwLG07cmV0dXJuIHM9KG51bGwhPWU/ZS5wcmV0dHk6dm9pZCAwKXx8ITEscj1udWxsIT0obj1udWxsIT1lP2UuaW5kZW50OnZvaWQgMCk/bjpcIiAgXCIsaT1udWxsIT0odT1udWxsIT1lP2Uub2Zmc2V0OnZvaWQgMCk/dTowLGE9bnVsbCE9KHA9bnVsbCE9ZT9lLm5ld2xpbmU6dm9pZCAwKT9wOlwiXFxuXCIsdHx8KHQ9MCksbT1uZXcgQXJyYXkodCtpKzEpLmpvaW4ociksbz1cIlwiLHMmJihvKz1tKSxvKz10aGlzLnZhbHVlLHMmJihvKz1hKSxvfSx0fShyKX0pLmNhbGwodGhpcyl9LHtcIi4vWE1MTm9kZVwiOjQ4NyxcImxvZGFzaC9jcmVhdGVcIjo0MzZ9XSw0OTA6W2Z1bmN0aW9uKGUsdCxyKXsoZnVuY3Rpb24oKXt2YXIgZT1mdW5jdGlvbihlLHQpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBlLmFwcGx5KHQsYXJndW1lbnRzKX19LHI9e30uaGFzT3duUHJvcGVydHk7dC5leHBvcnRzPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0KXt0aGlzLmFzc2VydExlZ2FsQ2hhcj1lKHRoaXMuYXNzZXJ0TGVnYWxDaGFyLHRoaXMpO3ZhciBhLGksczt0aGlzLmFsbG93U3Vycm9nYXRlQ2hhcnM9bnVsbCE9dD90LmFsbG93U3Vycm9nYXRlQ2hhcnM6dm9pZCAwLHRoaXMubm9Eb3VibGVFbmNvZGluZz1udWxsIT10P3Qubm9Eb3VibGVFbmNvZGluZzp2b2lkIDAsaT0obnVsbCE9dD90LnN0cmluZ2lmeTp2b2lkIDApfHx7fTtmb3IoYSBpbiBpKXIuY2FsbChpLGEpJiYocz1pW2FdLHRoaXNbYV09cyl9cmV0dXJuIHQucHJvdG90eXBlLmVsZU5hbWU9ZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJcIitlfHxcIlwiLHRoaXMuYXNzZXJ0TGVnYWxDaGFyKGUpfSx0LnByb3RvdHlwZS5lbGVUZXh0PWZ1bmN0aW9uKGUpe3JldHVybiBlPVwiXCIrZXx8XCJcIix0aGlzLmFzc2VydExlZ2FsQ2hhcih0aGlzLmVsRXNjYXBlKGUpKX0sdC5wcm90b3R5cGUuY2RhdGE9ZnVuY3Rpb24oZSl7aWYoZT1cIlwiK2V8fFwiXCIsZS5tYXRjaCgvXV0+LykpdGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZCBDREFUQSB0ZXh0OiBcIitlKTtyZXR1cm4gdGhpcy5hc3NlcnRMZWdhbENoYXIoZSl9LHQucHJvdG90eXBlLmNvbW1lbnQ9ZnVuY3Rpb24oZSl7aWYoZT1cIlwiK2V8fFwiXCIsZS5tYXRjaCgvLS0vKSl0aHJvdyBuZXcgRXJyb3IoXCJDb21tZW50IHRleHQgY2Fubm90IGNvbnRhaW4gZG91YmxlLWh5cGVuOiBcIitlKTtyZXR1cm4gdGhpcy5hc3NlcnRMZWdhbENoYXIoZSl9LHQucHJvdG90eXBlLnJhdz1mdW5jdGlvbihlKXtyZXR1cm5cIlwiK2V8fFwiXCJ9LHQucHJvdG90eXBlLmF0dE5hbWU9ZnVuY3Rpb24oZSl7cmV0dXJuXCJcIitlfHxcIlwifSx0LnByb3RvdHlwZS5hdHRWYWx1ZT1mdW5jdGlvbihlKXtyZXR1cm4gZT1cIlwiK2V8fFwiXCIsdGhpcy5hdHRFc2NhcGUoZSl9LHQucHJvdG90eXBlLmluc1RhcmdldD1mdW5jdGlvbihlKXtyZXR1cm5cIlwiK2V8fFwiXCJ9LHQucHJvdG90eXBlLmluc1ZhbHVlPWZ1bmN0aW9uKGUpe2lmKGU9XCJcIitlfHxcIlwiLGUubWF0Y2goL1xcPz4vKSl0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb24gdmFsdWU6IFwiK2UpO3JldHVybiBlfSx0LnByb3RvdHlwZS54bWxWZXJzaW9uPWZ1bmN0aW9uKGUpe2lmKGU9XCJcIitlfHxcIlwiLCFlLm1hdGNoKC8xXFwuWzAtOV0rLykpdGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZCB2ZXJzaW9uIG51bWJlcjogXCIrZSk7cmV0dXJuIGV9LHQucHJvdG90eXBlLnhtbEVuY29kaW5nPWZ1bmN0aW9uKGUpe2lmKGU9XCJcIitlfHxcIlwiLCFlLm1hdGNoKC9eW0EtWmEtel0oPzpbQS1aYS16MC05Ll8tXXwtKSokLykpdGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZCBlbmNvZGluZzogXCIrZSk7cmV0dXJuIGV9LHQucHJvdG90eXBlLnhtbFN0YW5kYWxvbmU9ZnVuY3Rpb24oZSl7cmV0dXJuIGU/XCJ5ZXNcIjpcIm5vXCJ9LHQucHJvdG90eXBlLmR0ZFB1YklEPWZ1bmN0aW9uKGUpe3JldHVyblwiXCIrZXx8XCJcIn0sdC5wcm90b3R5cGUuZHRkU3lzSUQ9ZnVuY3Rpb24oZSl7cmV0dXJuXCJcIitlfHxcIlwifSx0LnByb3RvdHlwZS5kdGRFbGVtZW50VmFsdWU9ZnVuY3Rpb24oZSl7cmV0dXJuXCJcIitlfHxcIlwifSx0LnByb3RvdHlwZS5kdGRBdHRUeXBlPWZ1bmN0aW9uKGUpe3JldHVyblwiXCIrZXx8XCJcIn0sdC5wcm90b3R5cGUuZHRkQXR0RGVmYXVsdD1mdW5jdGlvbihlKXtyZXR1cm4gbnVsbCE9ZT9cIlwiK2V8fFwiXCI6ZX0sdC5wcm90b3R5cGUuZHRkRW50aXR5VmFsdWU9ZnVuY3Rpb24oZSl7cmV0dXJuXCJcIitlfHxcIlwifSx0LnByb3RvdHlwZS5kdGRORGF0YT1mdW5jdGlvbihlKXtyZXR1cm5cIlwiK2V8fFwiXCJ9LHQucHJvdG90eXBlLmNvbnZlcnRBdHRLZXk9XCJAXCIsdC5wcm90b3R5cGUuY29udmVydFBJS2V5PVwiP1wiLHQucHJvdG90eXBlLmNvbnZlcnRUZXh0S2V5PVwiI3RleHRcIix0LnByb3RvdHlwZS5jb252ZXJ0Q0RhdGFLZXk9XCIjY2RhdGFcIix0LnByb3RvdHlwZS5jb252ZXJ0Q29tbWVudEtleT1cIiNjb21tZW50XCIsdC5wcm90b3R5cGUuY29udmVydFJhd0tleT1cIiNyYXdcIix0LnByb3RvdHlwZS5hc3NlcnRMZWdhbENoYXI9ZnVuY3Rpb24oZSl7dmFyIHQscjtpZih0PXRoaXMuYWxsb3dTdXJyb2dhdGVDaGFycz8vW1xcdTAwMDAtXFx1MDAwOFxcdTAwMEItXFx1MDAwQ1xcdTAwMEUtXFx1MDAxRlxcdUZGRkUtXFx1RkZGRl0vOi9bXFx1MDAwMC1cXHUwMDA4XFx1MDAwQi1cXHUwMDBDXFx1MDAwRS1cXHUwMDFGXFx1RDgwMC1cXHVERkZGXFx1RkZGRS1cXHVGRkZGXS8scj1lLm1hdGNoKHQpKXRocm93IG5ldyBFcnJvcihcIkludmFsaWQgY2hhcmFjdGVyIChcIityK1wiKSBpbiBzdHJpbmc6IFwiK2UrXCIgYXQgaW5kZXggXCIrci5pbmRleCk7cmV0dXJuIGV9LHQucHJvdG90eXBlLmVsRXNjYXBlPWZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiB0PXRoaXMubm9Eb3VibGVFbmNvZGluZz8vKD8hJlxcUys7KSYvZzovJi9nLGUucmVwbGFjZSh0LFwiJmFtcDtcIikucmVwbGFjZSgvPC9nLFwiJmx0O1wiKS5yZXBsYWNlKC8+L2csXCImZ3Q7XCIpLnJlcGxhY2UoL1xcci9nLFwiJiN4RDtcIil9LHQucHJvdG90eXBlLmF0dEVzY2FwZT1mdW5jdGlvbihlKXt2YXIgdDtyZXR1cm4gdD10aGlzLm5vRG91YmxlRW5jb2Rpbmc/Lyg/ISZcXFMrOykmL2c6LyYvZyxlLnJlcGxhY2UodCxcIiZhbXA7XCIpLnJlcGxhY2UoLzwvZyxcIiZsdDtcIikucmVwbGFjZSgvXCIvZyxcIiZxdW90O1wiKX0sdH0oKX0pLmNhbGwodGhpcyl9LHt9XSw0OTE6W2Z1bmN0aW9uKGUsdCxyKXsoZnVuY3Rpb24oKXt2YXIgcixhLGk9ZnVuY3Rpb24oZSx0KXtmdW5jdGlvbiByKCl7dGhpcy5jb25zdHJ1Y3Rvcj1lfWZvcih2YXIgYSBpbiB0KXMuY2FsbCh0LGEpJiYoZVthXT10W2FdKTtyZXR1cm4gci5wcm90b3R5cGU9dC5wcm90b3R5cGUsZS5wcm90b3R5cGU9bmV3IHIsZS5fX3N1cGVyX189dC5wcm90b3R5cGUsZX0scz17fS5oYXNPd25Qcm9wZXJ0eTthPWUoXCJsb2Rhc2gvY3JlYXRlXCIpLHI9ZShcIi4vWE1MTm9kZVwiKSx0LmV4cG9ydHM9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdChlLHIpe2lmKHQuX19zdXBlcl9fLmNvbnN0cnVjdG9yLmNhbGwodGhpcyxlKSxudWxsPT1yKXRocm93IG5ldyBFcnJvcihcIk1pc3NpbmcgZWxlbWVudCB0ZXh0XCIpO3RoaXMudmFsdWU9dGhpcy5zdHJpbmdpZnkuZWxlVGV4dChyKX1yZXR1cm4gaSh0LGUpLHQucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKCl7cmV0dXJuIGEodC5wcm90b3R5cGUsdGhpcyl9LHQucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKGUsdCl7dmFyIHIsYSxpLHMsbyxuLHUscCxtO3JldHVybiBzPShudWxsIT1lP2UucHJldHR5OnZvaWQgMCl8fCExLHI9bnVsbCE9KG49bnVsbCE9ZT9lLmluZGVudDp2b2lkIDApP246XCIgIFwiLGk9bnVsbCE9KHU9bnVsbCE9ZT9lLm9mZnNldDp2b2lkIDApP3U6MCxhPW51bGwhPShwPW51bGwhPWU/ZS5uZXdsaW5lOnZvaWQgMCk/cDpcIlxcblwiLHR8fCh0PTApLG09bmV3IEFycmF5KHQraSsxKS5qb2luKHIpLG89XCJcIixzJiYobys9bSksbys9dGhpcy52YWx1ZSxzJiYobys9YSksb30sdH0ocil9KS5jYWxsKHRoaXMpfSx7XCIuL1hNTE5vZGVcIjo0ODcsXCJsb2Rhc2gvY3JlYXRlXCI6NDM2fV0sNDkyOltmdW5jdGlvbihlLHQscil7KGZ1bmN0aW9uKCl7dmFyIHIsYTthPWUoXCJsb2Rhc2gvYXNzaWduXCIpLHI9ZShcIi4vWE1MQnVpbGRlclwiKSx0LmV4cG9ydHMuY3JlYXRlPWZ1bmN0aW9uKGUsdCxpLHMpe3JldHVybiBzPWEoe30sdCxpLHMpLG5ldyByKGUscykucm9vdCgpfX0pLmNhbGwodGhpcyl9LHtcIi4vWE1MQnVpbGRlclwiOjQ3NyxcImxvZGFzaC9hc3NpZ25cIjo0MzR9XSw0OTM6W2Z1bmN0aW9uKGUsdCxyKXtlKFwiLi9icm93c2VyX2xvYWRlclwiKTt2YXIgYT1lKFwiLi9jb3JlXCIpO1widW5kZWZpbmVkXCIhPXR5cGVvZiB3aW5kb3cmJih3aW5kb3cuQVdTPWEpLHZvaWQgMCE9PXQmJih0LmV4cG9ydHM9YSksXCJ1bmRlZmluZWRcIiE9dHlwZW9mIHNlbGYmJihzZWxmLkFXUz1hKSxlKFwiLi4vY2xpZW50cy9icm93c2VyX2RlZmF1bHRcIil9LHtcIi4uL2NsaWVudHMvYnJvd3Nlcl9kZWZhdWx0XCI6MTczLFwiLi9icm93c2VyX2xvYWRlclwiOjI0MixcIi4vY29yZVwiOjI0NX1dfSx7fSxbNDkzXSk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvY29tbW9uL2F3cy1zZGstMi4yMzUuMS5taW4uanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///u6CN\n')},vJvJ:function(module,exports){eval('module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAccAAAGKCAYAAAB5OooAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABz0SURBVHhe7d1bkyzZeRZg/jI/gB8At3CJTXAwwQUY2RxukH0F1g3YCkfY4RA4FLJlYcGYkSWNJWs0ani39scsfbNW1qGruyqznifii91dlZWHlZnrrZWV1fvvvAAAv0I4AkAjHAGgEY4A0AhHAGiEIwA0whEAGuEIAI1wBIBGOAJAIxwBoBGOANAIRwBohCMANMIRABrhCACNcASARjgCQCMcAaARjgDQCEcAaIQjADTCEQAa4QgAjXAEgEY4AkAjHAGgEY4A0AhHAGiEIwA0whEAGuEIAI1wBIBGOAJAIxwBoBGOANAIRwBohCMANMIRABrhCACNcASARjgCQCMcAaARjgDQCEcAaIQjADTCEQAa4QgAjXAEgEY4AkAjHAGgEY4A0AhHAGiEIwA0whEAGuEIAI1wBIBGOAJAIxwBoBGOANAIRwBohCMANMIRABrhCACNcASARjgCQCMcAaARjgDQCEcAaIQjADTCEQAa4QgAjXAEgEY4AkAjHAGgEY4A0AhHAGiEIwA0whEAGuEIAI1wBIBGOAJAIxwBoBGOANAIRwBohCMANMIRABrhCACNcASARjgCQCMcAaARjgDQCEfgpv7yk59+/An2SzgCN/WH3/rRy48/+/nH32CfhCNwU7/x77/3ISBhz4QjcDMZMSYcv/Y73//4COyTcARu5hvf/PRDOKZcWmXPhCNwEzVqrPr6Nz75+Azsj3AEbiJhOIZjymeP7JVwBF5tFoxVApI9Eo7A1f70zz77cPPNLBTHSnj6DJI9EY7Axc4NxV4JyfyRAEHJoxOOwFkSaLkb9ZpQnFUCFh6VcAQulmDb+pxxVQlXf16OPRCOwNUSdOeMJBOKsCfCEXi18cv/vYwU2SPhCE0681w2TOVrCHusrHvd+PJeN7/MRpA+V2SvhCP8P+nEb3mzyaNVPh/MNr5lUGbeY/vlZ9gr4cjTyshq63LgUau+TvEWxvY0amTPhCNP6RlDsVfa4NYjyYRu5m3UyN4JR55KOu+jXjq9ptIWtx7hZZ753BP2TDjyNGpUc2mls99bzbZjq24ZZm8xIoX3Jhx5ChkdzUKhVzr2TPvWN6+8tbwRSCX08hnjOYF5TUDO2kgwcgTCkcM7JxiPPtrJtmUbT4XkpQGZ4BWGHJFw5NBOXUp9tkuA54TkuQFZbXvLS7LwKIQjh5Ug6B3/WOncn1UCbSsgT71h6KPxvV+Ghk44clgJgLEDH+uZg7FsBWRGlyurkeezjcI5NuHIIW2NGgXjl7YCMqPBlbRv/a8ceb025WiEI4eUUUzv7FPnfD72+c9/8fJXP/jZh/ru93+6y0pY/fDHn3/com2rEXbCb0sCUjByVMKRw1mNGtORn5JA/O/f+eww9e3v/s2HbTplNXo8dZn0nDcbsEfCkcNZjYROdeQZcc0C5giVkNyyarOtzx7hyIQjhzPr5E+NGo8cjFWnAvLa0SMckXDkUFZf+N8aNeYzs1mYHLG2Ph9cjR63bsyBoxKOHMrqRpwtsxA5amX0mBuOVmajx1M35sARCUcOY3UjztbnZs80aqzaGj2u3ly4tMqzEY48hFt0vtdcFpyFx9Fr67PHBOesDU/dzARHIxy5u3TIt/hca3ZJcOtGnHwPcBYez1Bb34F0Yw4IRx5ARiWv/VxrdUl1a8TzDHeorirbvuLGHBCO3NkYaq8Zmaw69NU8c1PKLDSeqf7mJ+v2no0efeeRZyIcuav6+5ypdMjXBORq1Lh1SfUZb8Tp5cYcWBOO3EU65tnoJI9tddozq1Hj1iXV3JQyC4xnKjfmwJpw5N1k1JERySwUe2VEmY74nJHKOPqs2ho1PvONOL0uvbTqO488C+HIu8qIJDd2bAVknss05wTj6pLq1ggn6zALimesa27McWmVZyAcuZt0vj0kL71sd00HPguJZ62tv5izeuPhxhyegXDkrsZwu+aS3dhpV7mkellt/ZdWs0vWKaNHjk44cncJs61AW7nmkqobcb5aWzfm5PL2rI1955GjE47cXcLs0supsfq6wUpuPpmFg3JjDnTCkburm3QusRo1bo1A3YizrrTNiu888oyEI+8mnWk64Vt0qqsbcbZCdhYK6pflO4/wq4Qj76KPPl4bkLNLfVujRjfinK5L/xh5HjN65KiEI28uHWjvWF/zdYDZ/FJbI5ln/iPj55Y/Rg5fEo68udkdj1ujvFNWHfXWKGYWBuqr5Y+Rwy8JR95F71hf83nVOJ+qrbB1I875tfWdRzfm8EyEI+8iAZXb/9PBvuZS3GrUuBW2vtt4frkxB35JOLIrq7/YsuJGnMvLdx5BOLIj19yI45Lq5eWPkYNwZEdWHXMCcGXW+avtuubSqhtzOBrhyG7MOuWtG3FcUr2+tm7MmV1aTRk9ciTCkV245pKqG3Gur63R4+yrOSnfeeRIhCO7sPoawYo/Mv76cmMOz0w48vBWo0bfbXzb2vos13ceOTrhyMNb3YizdRlv1tmry8p3HnlmwpGHN7uE50ac96lLL63mMaNHjkA48tCuuRHHHxm/XV3zncety7GwF8KRh7bqgLdGJ7NOXl1fq9Fj9sFs9Og7jxyBcOSh9Y43tXVJNd/Pm3Xw6vryx8h5RsKRh7UaNW5dUvXdxtuX7zzyjIQjD8sfGX+c8p1Hno1w5CFdcyOO7za+Xflj5Dwb4chDWnW4W3dCzjp1dZvynUeejXDkIa2+Q7fikurbV9p4Zba/UkaP7JVw5OFcc0nVdxvfvrZGj6uRvhtz2CvhyMNZdbQr/sj4+5Ubc3gWwpGHsho1bl1S/fznv/jQaT9ynXOzUKaZvfaRKm294juPHIlw5KGsRo17v7njnD9OsPVl+z1wYw5HIhx5KJfeiLMXzxCOcdT9x/MRjjyMa27E2YtnCcfVyH/rKzjwiIQjD2PVsR7hM6tnCcfsq9no0R8jZ2+EIw+jd6ipo1ySe5ZwjNWf/XNjDnsiHHkIqz9gnXDMqOORKyPeUx3/LcIxlyZny3+0WoWj7zyyJ8KRh5BOddah7qm2Pht9bTiuLjnvqXznkT0Rjtzd6kacPdZqBPnacJwta4/l0ip7IRy5uyOF4+quzHPCcfW3S1ffH9xjuWuVvRCO3N2RwnH1uVr+uswsEMda/fWZI1xSrRKO7IVw5O62wjE35Dxy9fXNZ6czCb6tP46+9f8lrm5wma3PI9VsnYUjeyEcubtVOD56RzoLgDy2koDM/2zRgzGPZWS50pdxajmPYHUpWDiyF8KRu9trOF7zRwsSkPlsMduWzyG3bsKJVdts3Rn7CIQjeyccubu9huMqADKq2wrIS+z18qRwZO+EI3e313CMVXjdYmS3Gpk++iXVEI7snXDk7vYcjlt3kr5m9LgKl9SjX1IN4cjeCUfubs/hGKvRYypBdmlIbgXuHkaNIRzZO+HI3e09HLP+WwGZr2KcE5DZ3tXXNqr20ibCkb0Tjtzd3sMxtkZ7VQm+TJftyjbn3/zRgHw3citcq/b0h7uFI3snHLm7I4RjnBOQ11bmvSfCkb0TjtzdUcIxEmLnjAIvqb0FYwhH9k44cndHCsfIet8iIDOPPbfBbJuEI3shHLm7o4VjOfezxFntcbQ4Eo7snXDk7o4ajiU30uRmnFNBmTA9yv+WLxzZO+HI3R09HEfZplRCMJWfs/1Hk+16ln3KMQlH7u6ZwvFZCEf2Tjhyd8LxeIQjeyccuTvheDzCkb0TjtydcDwe4cjeCUfuTjgej3Bk74Qjdyccj0c4snfCkbsTjscjHNk74cjdCcfjEY7snXDk7oTj8QhH9k44cnfC8XiEI3snHLk74Xg8wpG9E47cnXA8HuHI3glH7k44Ho9wZO+EI3cnHI9HOLJ3wpG7E47HIxzZO+HI3QnH4xGO7J1w5O6E4/EIR/ZOOHJ3wvF4hCN7Jxy5O+F4PMKRvROOPAQd6bEIR/ZOOPIQvvY73/9KR/qnf/bZx2fZm+y7vj9TuUoAeyAceQjC8Vj+8Fs/+sr+TMFeCEcewte/8clXOtJvfPPTj8+yN8KRvROOPIQEYe9IM5pkn/q+tD/ZG+HIQ/AZ1XGs7j7OaBL2QjjyMGafO+pQ92d1SdWdquyJcORhzD53TBk97sdq1OiSKnsjHHkYq0urRo/7sXqDc2ofJlS9CeKRCEceyuzS6jmdK/e3enNzzqgx+9dXd3gkwpGHsvrLKikji8e1td/OeWOTAPXVHR6JcOThrEaPKaOLx7MVjOeMGsev8bhCwKMQjjycjBC3AlIH+jiyL2b7qGrrDtW80Vn98QdXCbg34chDOhWQ6VR9NeB+0varm2+qtvZPvX61jwUk9yYceVgZlWwFZCodbEYgOtL3sRrt9Tp3dJ+QHPexNz08CuHIQ0tnfCogq9KxpjLqSOd8q/rmn/zwV+oPWv23P/7raf3XP3pdzeaZ6stPjes324ZrK22ZOncfpC79XLiuEqTgUQhHHt6pS6xb9S/+3V98qH/+23/x8s9+65f1T7/2Zf2Tf/vdl1//zS/r1/7Nn3+of/yv91+1LVW1jdnmVLVBtUvaKJX2mrXlOXXtqK/e0MCjEI7sQgJyHMGMgdeD7ijhdu8aQ3UM1ArSMURfezk0r3VpnEciHHlIX3zxiw/1tz/74uUnP/3i5Uefff7y1z/+/OVPvv3jl9/63e9PO3P1/pV98a3v/PjDvsk+SmWfff7zX3zck7BPwpG7SwgmAFPpZP/qBz87WQnJ//R7n7z8y//wvWmnrd620vbZB7N9M9anP/zZ/w9OocmeCEfeXYXhuUF4qtJJ/+c/+PRDh52RTCqhqV5facu0ayptfE4gnqoKzBwDwpJHJRx5FxWIs85SPXclLDOyFJQ8EuHIm0qHl85v1ikq1SvHSi6/wr0JR95MOrlZB6jUqcpVBrgn4cibmXV6Sp1TGUHCPQlH3ozPGNW15dIq9yYceVPp5G51V6o6fmXE6MYcHoFw5F3kbtXckTjrENVzVwLR1zp4NMKRd3fr7zmqfVXC0PcceXTCkbtLWObya0aW6TTTec46VbW/GoNQGLInwpGHlMBMR5rQTKcqOB+3sk9S2UfZV9lnQpC9E47sToJzDM8adVaApmaduLqsKvTSnhV8Y/hlH8BRCUcObRakqRqNjoGaqkCYhcUeq7anQq6CrofdGHhCD4QjnFSBUZUQGWsM3bEqfF5Ts/n25adq3YDbEI4A0AhHAGiEIwA0whEAGuEIAI1wBIBGOAJAIxwBoBGOANAIRwBohCMANMIRABrhCACNcASARjgCQCMcAaARjgDQCEcAaIQjADTCEQAa4QgAjXAEgEY4AkAjHAGgEY4A0AhHAGiEIwA0whEAGuEIAI1wBIBGOAJAIxx5E//qP/6vl7/3D7/z8Tfe03/5/R+8/Ppv/uXLpz/8/OMjX/qf//tvX/7uP/j2h2mANeF4I1//vf/z8tu/+8nH324n832rkPnJT794+Ue/8b2XP/4fn3185Jcd69//tT//+NtpWb90xOl0R6twzLKyzG9/9ycfH3lbWb+EQbZ1z9Jm5xwHaddsb/bJzCoc83j2+3gsJFyz3L5v7yHre0moZ39n+uz/W/j9P/rRh/Z5y+M2+zfnDY9BON5IDurqlKojrhP63Jqd+G8ZjgnzLHfs/CpMxk5yS4VdXjOe2D0c09GmbTJd/l11MnlNprm0Vp3mLBzrsVP1Vu1+jXPCMduYDjzT1vamrce2mYVj7avehplHLXc8Rs7dR3196xzZqtVxl3XL86v93GXdM/2twjHHb9o22zQbkV8q25F1q2Mxv2feaaMEcdr9kuXU9vY253rC8YbqBN46sHOCrd7Vz+Tk2Trgtzr6rdfVCKN3HmMHe4ls+7jdPRzrnXf+3ZLXXHKCV5vn35lqnwqLvaqQWhmDbDz2qn2q3cdwTGX6rSsemVeFQgVkfs7+3dL3f8weKwnFrFeFY613/z3/nuPScKx2eW3V8mbzy7qnLfNz9lX+TdvX/hrbNX3E2OanCMfbE443lhNg1XGMHdOW6gi2qk7CVee/1RFl2q0ATEeaeZ7bEc1sLX9LXnPJ66qtVuv6LOFYne44Ik+wZPurTdMJj5129tEYpCt5TZZfbZh5rY7xMtv/W8fENeFYr7m2xm0499xcqXDq4Vjrn+0e513bk+lKb9f8PP6+pZa/al8uJxzfUXXU4wlxSk6OvKY6pn4Srjr/vG51otS70q2OsS651snd1Tvf11aff9brkhN81mlWm8zq3M7mrdV+vUVl34/7I/NOG4yV51NbIZDXnfO5efbPqXbM830/zh4rFXR1PNR+7b+P691fMzoVdn0bZtOnXXOu9Cs9NZpOu5Z+Xtb8at2yvHHetT1jX3BOu67U8lfty+WE4w3kBMgJNIZNTpIcrJfWeLJETpY8XuFXJ0GdaLWcer6sOqKaftahdNmmc6ct9XlJBfCl8pos89JadYK1Db199iLrXaPC13R8dYzW5fRZe+X5LOuUrMepTnx2/NWxvFV1rFV49N/H9c5z4zSj2s7VZfxT21DLyzTZB3U1pd485DytY3zWlu8djpHXp7gN4XgDdaDnwJydqJHAyPM50RKi+Tkn1ynVoVTnnn/ze51ol4RjTTs7mVcqXE69JsvPtKn8XMtPZ5sOZdVJdXlNX+8t1faz9ct6ZF6z9tmLtF2N+i5pl5Uce2mPHAujtE/2VfZfdexVWfYo63GqE58df7PHSg+62q/993E/99eMavqtG79m25DXje0QFYx5TV9efq79Mz4+C8e6GnNpjQG6JctYtS+XE443kpOgTp7xBI6chHl8PHnqhOvTdr1DSSc2vu7ccKx1OLW8mbwmr02HMbsUW+swdri1/DxWI5+aZutkz2vG9T6l1m22XdXGqQrpmv7c6sHwnrL+aYu0+alw7IHWa3ztqg2yjL5vquMfZV7Zv1v68TeqY3g8XrpaxzpnZvs5z43TjHKs5rn8OzPbhhwfmX6cXwVazafOo/5mL+uVdqrzYxaO47rX9oztPWvrS2QZqzbncsLxhqoTqxMknUCdpLMTuE6QrU4i8xsP+GvCMctOOMzW4Vw5ibMtmW+WlXmNHUfvVHvnmNdkXas9sj6z7b70BK82HDueUp1NPb+arjqy2XP3knVKO1Qn3I+DrrZh1qZ9X1yi2nCUeWWeW7aWmfPjVHvX/qpjdrb/8tw4TalLqnWs5d9+fpzahqzj+PpRHfdbr6/9UeuW5Y3rXtsznjdp55wXJdNkGX3dV7KMvq+4nnB8IzkpcqCn6gSoE6af4JkmJ+B4opQ8Nx7wOVHGeZwTjqM8lukvqb5eWVbWN9U7pnNlvbNdY1tE1m+23ivVyfT5ZJ3TdmP7ZJrq6PJcvWa2X+4p65M2GIMubbXVLrUNp8Ix+yvT9f2W9sl0PQiy3N7hZl6Zx6ka17f206mqwKnpaz3r93EfzbYl2zGeM9WW+X08R/JYLaur8OvLG9WoPsvqo8io/VHrlmnHedX2ZLrSz9nMu++PLbWd3IZwvKEc8DnAc0LkIM1JNqoTZnbCZdrZidZP4j6PS8NxNOtcRplHP4HPlddmey6VdT613qPqZHqbplPJY7P2qe2uIBnbtEYMfX7vJevS93nkeNpql9qGVdVrZ/s821rL7MdRlts73Nn6dXl+tb6zdaj1r32SdRqnqd/H/dLnU1ductzV1ZvIz3lsfHy2DdUOmWemHddvJm2VedT047rV9tQ8Mt/x+dqenPc53jKf/FxtlnbIz+N2nJLp+77iesLxhnKQ18FdchLk8RzkYyecx3IC5OTJa3qnFLM7C2seFaKzzj+2OqdSJ+jqBMw6zuYdmXeee22N2xbXznecT9o0nVXWe9Y+FTT12LhfIq9d7ZO3lH2a9aiAGNU6r/RwGY3HQtom0+XfLC/zzX7O62fy/K073DruxmX29a9pKlzq976fa5o8nm3Mtsz2Ww/ITDuGY16X57L8bG/me0mlLTO/zCPbUttT65/lZR3zex2TVfk961zbWMfBuK3nyDJuva+emXC8oTo5RzlY83gO/jphctDXyZjHZq+LOlnGO+76SVcnWu8QzgnHOplXqpO4NCTq5M7yxw7oHHnNqfUeVRuNHUmWX7/39qkONY+Xcb9ETdNH/m8p7ZRlZt1n6jhaqW0Yt6uMx0JtWyrHXF63JcutDjdtOO7PLGtcXkIn067ebJVxfUpf/9qvdZzP9vO4nzK/8bmZCshMl+lXx+Zs/VayvlmHfo708zTzq2nT7qn8PLb/eN7M+gPel3C8kdkor07eOuHrhMk0dSJkmjppeseYjqaHVz/pVifnqRM809cJu5Jln9tJjGq9+7qeI8u7ZJlpyyxj1TH29sm6Zf5je437pWS6PDZ2Xm8hbZO2qvZaqfVeqW1YVb22jsnZPklb9TcEWW4q04/7ptp9nD7rUNuyCsg67vpyar1W+3G2n7e25ZSsw3uE41jjutf2jPt8vJGo5OdVm/C2hOON1ME+jvLSSeQkqxOnTphMW51EnaDVqcymHfUO4dpwzEk3rttMns86XaLaoYI+v2c+p0YTJdNurXdXy+vtVMb2qTckeWw0a+vqqFYdaHdqPbq0R40ezhmhnhuOfdtiPBa2AqVGYKPs/0yfyvqmHWtbZ8uq0Vlqts9rf4yhELVv+hvEMmvfrW05Jdu52renzp3ReHyNan+s1q22p9oh/2aZeWwMxzx2zvGRts60qXPPNbYJxxvpnVcO9v6ur06YeizP14Gfx/J7nSz5OfPrJ111IjVdnZyzGtdnlHnn+a1OpeY76wBX6oTvr0lnk86y1nlLneDnqmWO7TwaO69Mk/VYdWR9HlnvczqmqDY9p2PK8jP9uL+3VMeXY2yltmG2v84Nx6xP2qfUG4Sxbc45LrIuWV4PyJrfrE1PtV9ek+fHN59b27Kl2nO1b987HOvn/Ds+nnnW46fUNqVWbchlhOMN5GDMQZwTfEsd+Kt3x6UCcHZSZBnjibs6OWcneOaXDqsHVS2vV+ZxjsyrOrfViVzbfipsss7jOpxbq+Wu2mdU63Zqv2zJep/a/+eqdR6r77Muz2W6WWglVCv0KqD6dGmfTNO3Ib9XB39qH49qOZln5p31G9uo2rwqz43t359P9WPnknDsx1XaZBUiOe7Hac+preNrprYv+yFtNG5D7YfavvENAe9HON5ATrIczLNOo4KzqjqHLekExulystTrc5KPJ9Kq8+/hmN8zn3M6tnNkeVl21rO269Q71jFEs42zdck6j+t9SnUyq+1atU+Wn8erztkvKxUEt2rba/RwrHapGoOnb3vVVmCk/dJGl7yByLR1XOT4e00bv6d+7mxZHV8ztY+qetiX6k8yTdaF+xCOXCwnbzrSVDqHczqGUTqJvC4d0BFO/oRAOrJTbw6A/RCOANAIRwBohCMANMIRABrhCACNcASARjgCQCMcAaARjgDQCEcAaIQjADTCEQAa4QgAjXAEgEY4AkAjHAGgEY4A0AhHAGiEIwA0whEAGuEIAI1wBIBGOAJAIxwBoBGOANAIRwBohCMANMIRABrhCACNcASARjgCQCMcAaARjgDQCEcAaIQjADTCEQAa4QgAjXAEgEY4AkAjHAGgEY4A0AhHAGiEIwA0whEAGuEIAI1wBIBGOAJAIxwBoBGOANAIRwBohCMANMIRABrhCACNcASARjgCQCMcAaARjgDQCEcAaIQjADTCEQAa4QgAjXAEgEY4AkAjHAGgEY4A0AhHAGiEIwA0whEAGuEIAI1wBIBGOAJAIxwBoBGOANAIRwBohCMANMIRABrhCACNcASARjgCQCMcAaARjgDQCEcAaIQjADTCEQAa4QgAjXAEgEY4AkAjHAGgEY4A0AhHAGiEIwA0whEAGuEIAI1wBIBGOAJAIxwBoBGOANAIRwBohCMANMIRABrhCAC/4uXl/wI7K2P6uUPTugAAAABJRU5ErkJggg=="//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidkp2Si5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9hc3NldHMvbm9taW5kZGF0YS5wbmc/MjhmNiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFjY0FBQUdLQ0FZQUFBQjVPb29BQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQnowU1VSQlZIaGU3ZDFia3l6WmVSWmcvakkvZ0I4QXQzQ0pUWEF3d1FVWTJSeHVrSDBGMWczWUNrZlk0UkE0RkxKbFljR1lrU1dOSldzMGFuaTM5c2NzZmJOVzFxR3J1eXF6bmlmaWk5MWRsWldIbFpucnJaV1YxZnZ2dkFBQXYwSTRBa0FqSEFHZ0VZNEEwQWhIQUdpRUl3QTB3aEVBR3VFSUFJMXdCSUJHT0FKQUl4d0JvQkdPQU5BSVJ3Qm9oQ01BTk1JUkFCcmhDQUNOY0FTQVJqZ0NRQ01jQWFBUmpnRFFDRWNBYUlRakFEVENFUUFhNFFnQWpYQUVnRVk0QWtBakhBR2dFWTRBMEFoSEFHaUVJd0Ewd2hFQUd1RUlBSTF3QklCR09BSkFJeHdCb0JHT0FOQUlSd0JvaENNQU5NSVJBQnJoQ0FDTmNBU0FSamdDUUNNY0FhQVJqZ0RRQ0VjQWFJUWpBRFRDRVFBYTRRZ0FqWEFFZ0VZNEFrQWpIQUdnRVk0QTBBaEhBR2lFSXdBMHdoRUFHdUVJQUkxd0JJQkdPQUpBSXh3Qm9CR09BTkFJUndCb2hDTUFOTUlSQUJyaENBQ05jQVNBUmpnQ1FDTWNBYUFSamdEUUNFY0FhSVFqQURUQ0VRQWE0UWdBalhBRWdFWTRBa0FqSEFHZ0VZNEEwQWhIQUdpRUl3QTB3aEVBR3VFSUFJMXdCSUJHT0FKQUl4d0JvQkdPQU5BSVJ3Qm9oQ01BTk1JUkFCcmhDQUNOY0FTQVJqZ0NRQ01jQWFBUmpnRFFDRWZncHY3eWs1OSsvQW4yU3pnQ04vV0gzL3JSeTQ4LysvbkgzMkNmaENOd1U3L3g3Ny8zSVNCaHo0UWpjRE1aTVNZY3YvWTczLy80Q095VGNBUnU1aHZmL1BSRE9LWmNXbVhQaENOd0V6VnFyUHI2Tno3NStBenNqM0FFYmlKaE9JWmp5bWVQN0pWd0JGNXRGb3hWQXBJOUVvN0ExZjcweno3N2NQUE5MQlRIU25qNkRKSTlFWTdBeGM0TnhWNEp5ZnlSQUVISm94T093RmtTYUxrYjlacFFuRlVDRmg2VmNBUXVsbURiK3B4eFZRbFhmMTZPUFJDT3dOVVNkT2VNSkJPS3NDZkNFWGkxOGN2L3ZZd1UyU1BoQ0UwNjgxdzJUT1ZyQ0h1c3JIdmQrUEplTjcvTVJwQStWMlN2aENQOFArbkViM216eWFOVlBoL01OcjVsVUdiZVkvdmxaOWdyNGNqVHlzaHE2M0xnVWF1K1R2RVd4dlkwYW1UUGhDTlA2UmxEc1ZmYTROWWp5WVJ1NW0zVXlONEpSNTVLT3UralhqcTlwdElXdHg3aFpaNzUzQlAyVERqeU5HcFVjMm1sczk5YnpiWmpxMjRaWm04eElvWDNKaHg1Q2hrZHpVS2hWenIyVFB2V042Kzh0YndSU0NYMDhobmpPWUY1VFVETzJrZ3djZ1RDa2NNN0p4aVBQdHJKdG1VYlQ0WGtwUUdaNEJXR0hKRnc1TkJPWFVwOXRrdUE1NFRrdVFGWmJYdkxTN0x3S0lRamg1VWc2QjMvV09uY24xVUNiU3NnVDcxaDZLUHh2VitHaGs0NGNsZ0pnTEVESCt1Wmc3RnNCV1JHbHl1cmtlZXpqY0k1TnVISUlXMk5HZ1hqbDdZQ01xUEJsYlJ2L2E4Y2ViMDI1V2lFSTRlVVVVenY3RlBuZkQ3MitjOS84ZkpYUC9qWmgvcnU5Mys2eTBwWS9mREhuMy9jb20yckVYYkNiMHNDVWpCeVZNS1J3MW1OR3RPUm41SkEvTy9mK2V3dzllM3YvczJIYlRwbE5YbzhkWm4wbkRjYnNFZkNrY05aallST2RlUVpjYzBDNWdpVmtOeXlhck90eng3aHlJUWpoelByNUUrTkdvOGNqRlduQXZMYTBTTWNrWERrVUZaZitOOGFOZVl6czFtWUhMRzJQaDljalI2M2JzeUJveEtPSE1ycVJwd3RzeEE1YW1YMG1CdU9WbWFqeDFNMzVzQVJDVWNPWTNVanp0Ym5aczgwYXF6YUdqMnUzbHk0dE1xekVZNDhoRnQwdnRkY0ZweUZ4OUZyNjdQSEJPZXNEVS9kekFSSEl4eTV1M1RJdC9oY2EzWkpjT3RHbkh3UGNCWWV6MUJiMzRGMFl3NElSeDVBUmlXdi9WeHJkVWwxYThUekRIZW9yaXJidnVMR0hCQ08zTmtZYXE4Wm1hdzY5TlU4YzFQS0xEU2VxZjdtSit2Mm5vMGVmZWVSWnlJY3VhdjYrNXlwZE1qWEJPUnExTGgxU2ZVWmI4VHA1Y1ljV0JPTzNFVTY1dG5vSkk5dGRkb3pxMUhqMWlYVjNKUXlDNHhuS2pmbXdKcHc1TjFrMUpFUnlTd1VlMlZFbVk3NG5KSEtPUHFzMmhvMVB2T05PTDB1dmJUcU80ODhDK0hJdThxSUpEZDJiQVZrbnNzMDV3VGo2cExxMWdnbjZ6QUxpbWVzYTI3TWNXbVZaeUFjdVp0MHZqMGtMNzFzZDAwSFBndUpaNjJ0djVpemV1UGh4aHllZ1hEa3JzWnd1K2FTM2RocFY3bWtlbGx0L1pkV3MwdldLYU5Iams0NGNuY0pzNjFBVzdubWtxb2JjYjVhV3pmbTVQTDJySTE5NTVHakU0N2NYY0xzMHN1cHNmcTZ3VXB1UHBtRmczSmpEblRDa2J1cm0zUXVzUm8xYm8xQTNZaXpyclROaXU4ODhveUVJKzhtbldrNjRWdDBxcXNiY2JaQ2RoWUs2cGZsTzQvd3E0UWo3NktQUGw0YmtMTkxmVnVqUmpmaW5LNUwveGg1SGpONjVLaUVJMjh1SFdqdldGL3pkWURaL0ZKYkk1bG4vaVBqNTVZL1JnNWZFbzY4dWRrZGoxdWp2Rk5XSGZYV0tHWVdCdXFyNVkrUnd5OEpSOTVGNzFoZjgzblZPSitxcmJCMUk4NzV0ZldkUnpmbThFeUVJKzhpQVpYYi85UEJ2dVpTM0dyVXVCVzJ2dHQ0ZnJreEIzNUpPTElycTcvWXN1SkduTXZMZHg1Qk9MSWoxOXlJNDVMcTVlV1BrWU53WkVkV0hYTUNjR1hXK2F2dHV1YlNxaHR6T0JyaHlHN01PdVd0RzNGY1VyMit0bTdNbVYxYVRSazljaVRDa1YyNDVwS3FHM0d1cjYzUjQreXJPU25mZWVSSWhDTzdzUG9hd1lvL012NzZjbU1PejB3NDh2QldvMGJmYlh6YjJ2b3MxM2NlT1RyaHlNTmIzWWl6ZFJsdjF0bXJ5OHAzSG5sbXdwR0hON3VFNTBhYzk2bExMNjNtTWFOSGprQTQ4dEN1dVJISEh4bS9YVjN6bmNldHk3R3dGOEtSaDdicWdMZEdKN05PWGwxZnE5Rmo5c0ZzOU9nN2p4eUJjT1NoOVk0M3RYVkpOZC9QbTNYdzZ2cnl4OGg1UnNLUmg3VWFOVzVkVXZYZHh0dVg3enp5aklRakQ4c2ZHWCtjOHAxSG5vMXc1Q0ZkY3lPTzd6YStYZmxqNUR3YjRjaERXblc0VzNkQ3pqcDFkWnZ5blVlZWpYRGtJYTIrUTdmaWt1cmJWOXA0WmJhL1VrYVA3SlZ3NU9GY2MwblZkeHZmdnJaR2o2dVJ2aHR6MkN2aHlNTlpkYlFyL3NqNCs1VWJjM2dXd3BHSHNobzFibDFTL2Z6bnYvalFhVDl5blhPelVLYVp2ZmFSS20yOTRqdVBISWx3NUtHc1JvMTd2N25qbkQ5T3NQVmwrejF3WXc1SEloeDVLSmZlaUxNWHp4Q09jZFQ5eC9NUmpqeU1hMjdFMll0bkNjZlZ5SC9yS3pqd2lJUWpEMlBWc1I3aE02dG5DY2ZzcTlubzBSOGpaMitFSXcramQ2aXBvMXlTZTVad2pOV2YvWE5qRG5zaUhIa0lxejlnblhETXFPT1JLeVBlVXgzL0xjSXhseVpueTMrMFdvV2o3enl5SjhLUmg1Qk9kZGFoN3FtMlBodDliVGl1TGpudnFYem5rVDBSanR6ZDZrYWNQZFpxQlBuYWNKd3RhNC9sMGlwN0lSeTV1eU9GNCtxdXpIUENjZlczUzFmZkg5eGp1V3VWdlJDTzNOMlJ3bkgxdVZyK3Vzd3NFTWRhL2ZXWkkxeFNyUktPN0lWdzVPNjJ3akUzNUR4eTlmWE5aNmN6Q2I2dFA0Nis5Zjhscm01d21hM1BJOVZzbllVamV5RWN1YnRWT0Q1NlJ6b0xnRHkya29ETS8yelJnekdQWldTNTBwZHhham1QWUhVcFdEaXlGOEtSdTl0ck9GN3pSd3NTa1Bsc01kdVd6eUczYnNLSlZkdHMzUm43Q0lRamV5Y2N1YnU5aHVNcUFES3Eyd3JJUyt6MThxUndaTytFSTNlMzEzQ01WWGpkWW1TM0dwaysraVhWRUk3c25YRGs3dlljamx0M2tyNW05TGdLbDlTalgxSU40Y2plQ1VmdWJzL2hHS3ZSWXlwQmRtbEliZ1h1SGthTklSelpPK0hJM2UwOUhMUCtXd0dacjJLY0U1RFozdFhYTnFyMjBpYkNrYjBUanR6ZDNzTXh0a1o3VlFtK1RKZnR5amJuMy96UmdIdzNjaXRjcS9iMGg3dUZJM3NuSExtN0k0UmpuQk9RMTFibXZTZkNrYjBUanR6ZFVjSXhFbUxuakFJdnFiMEZZd2hIOWs0NGNuZEhDc2ZJZXQ4aUlET1BQYmZCYkp1RUkzc2hITG03bzRWak9mZXp4Rm50Y2JRNEVvN3NuWERrN280YWppVTMwdVJtbkZOQm1UQTl5ditXTHh6Wk8rSEkzUjA5SEVmWnBsUkNNSldmcy8xSGsrMTZsbjNLTVFsSDd1Nlp3dkZaQ0VmMlRqaHlkOEx4ZUlRamV5Y2N1VHZoZUR6Q2tiMFRqdHlkY0R3ZTRjamVDVWZ1VGpnZWozQms3NFFqZHljY2owYzRzbmZDa2JzVGpzY2pITms3NGNqZENjZmpFWTdzblhEazdvVGo4UWhIOWs0NGNuZkM4WGlFSTNzbkhMazc0WGc4d3BHOUU0N2NuWEE4SHVISTNnbEg3azQ0SG85d1pPK0VJM2NuSEk5SE9MSjN3cEc3RTQ3SEl4elpPK0hJM1FuSDR4R083SjF3NU82RTQvRUlSL1pPT0hKM3d2RjRoQ043Snh5NU8rRjRQTUtSdlJPT1BBUWQ2YkVJUi9aT09QSVF2dlk3My85S1IvcW5mL2JaeDJmWm0reTd2ajlUdVVvQWV5QWNlUWpDOFZqKzhGcy8rc3IrVE1GZUNFY2V3dGUvOGNsWE90SnZmUFBUajgreU44S1J2Uk9PUElRRVllOUlNNXBrbi9xK3REL1pHK0hJUS9BWjFYR3M3ajdPYUJMMlFqanlNR2FmTytwUTkyZDFTZFdkcXV5SmNPUmh6RDUzVEJrOTdzZHExT2lTS25zakhIa1lxMHVyUm8vN3NYcURjMm9mSmxTOUNlS1JDRWNleXV6UzZqbWRLL2UzZW5OenpxZ3grOWRYZDNna3dwR0hzdnJMS2lramk4ZTF0ZC9PZVdPVEFQWFZIUjZKY09UaHJFYVBLYU9MeDdNVmpPZU1Hc2V2OGJoQ3dLTVFqanljakJDM0FsSUgraml5TDJiN3FHcnJEdFc4MFZuOThRZFhDYmczNGNoRE9oV1E2VlI5TmVCKzB2YXJtMitxdHZaUHZYNjFqd1VrOXlZY2VWZ1psV3dGWkNvZGJFWWdPdEwzc1JydDlUcDNkSitRSFBleE56MDhDdUhJUTB0bmZDb2dxOUt4cGpMcVNPZDhxL3Jtbi96d1Yrb1BXdjIzUC83cmFmM1hQM3BkemVhWjZzdFBqZXMzMjRacksyMlpPbmNmcEM3OVhMaXVFcVRnVVFoSEh0NnBTNnhiOVMvKzNWOThxSC8rMjMveDhzOSs2NWYxVDcvMlpmMlRmL3ZkbDEvL3pTL3IxLzdObjMrb2YveXY5MSsxTFZXMWpkbm1WTFZCdFV2YUtKWDJtclhsT1hYdHFLL2UwTUNqRUk3c1FnSnlITUdNZ2RlRDdpamhkdThhUTNVTTFBclNNVVJmZXprMHIzVnBuRWNpSEhsSVgzenhpdy8xdHovNzR1VW5QLzNpNVVlZmZmN3kxei8rL09WUHZ2M2psOS82M2U5UE8zUDEvcFY5OGEzdi9QakR2c2srU21XZmZmN3pYM3pjazdCUHdwRzdTd2dtQUZQcFpQL3FCejg3V1FuSi8vUjduN3o4eS8vd3ZXbW5yZDYyMHZiWkI3TjlNOWFuUC96Wi93OU9vY21lQ0VmZVhZWGh1VUY0cXRKSi8rYy8rUFJEaDUyUlRDcWhxVjVmYWN1MGF5cHRmRTRnbnFvS3pCd0R3cEpISlJ4NUZ4V0lzODVTUFhjbExET3lGSlE4RXVISW0wcUhsODV2MWlrcTFTdkhTaTYvd3IwSlI5NU1PcmxaQjZqVXFjcFZCcmduNGNpYm1YVjZTcDFUR1VIQ1BRbEgzb3pQR05XMTVkSXE5eVljZVZQcDVHNTFWNm82Zm1YRTZNWWNIb0Z3NUYza2J0WGNrVGpyRU5WelZ3TFIxenA0Tk1LUmQzZnI3em1xZlZYQzBQY2NlWFRDa2J0TFdPYnlhMGFXNlRUVGVjNDZWYlcvR29OUUdMSW53cEdIbE1CTVI1clFUS2NxT0IrM3NrOVMyVWZaVjlsblFwQzlFNDdzVG9KekRNOGFkVmFBcG1hZHVMcXNLdlRTbmhWOFkvaGxIOEJSQ1VjT2JSYWtxUnFOam9HYXFrQ1loY1VlcTdhblFxNkNyb2ZkR0hoQ0Q0UWpuRlNCVVpVUUdXc00zYkVxZkY1VHMvbjI1YWRxM1lEYkVJNEEwQWhIQUdpRUl3QTB3aEVBR3VFSUFJMXdCSUJHT0FKQUl4d0JvQkdPQU5BSVJ3Qm9oQ01BTk1JUkFCcmhDQUNOY0FTQVJqZ0NRQ01jQWFBUmpnRFFDRWNBYUlRakFEVENFUUFhNFFnQWpYQUVnRVk0QWtBakhBR2dFWTRBMEFoSEFHaUVJd0Ewd2hFQUd1RUlBSTF3QklCR09BSkFJeHg1RS8vcVAvNnZsNy8zRDcvejhUZmUwMy81L1IrOC9QcHYvdVhMcHovOC9PTWpYL3FmLy90dlgvN3VQL2oyaDJtQU5lRjRJMS8vdmYvejh0dS8rOG5IMzI0bjgzMnJrUG5KVDc5NCtVZS84YjJYUC80Zm4zMTg1SmNkNjkvL3RULy8rTnRwV2I5MHhPbDBSNnR3ekxLeXpHOS85eWNmSDNsYldiK0VRYloxejlKbTV4d0hhZGRzYi9iSnpDb2M4M2oyKzNnc0pGeXozTDV2N3lIcmUwbW9aMzluK3V6L1cvajlQL3JSaC9aNXkrTTIremZuRFk5Qk9ONUlEdXJxbEtvanJoUDYzSnFkK0c4WmpnbnpMSGZzL0NwTXhrNXlTNFZkWGpPZTJEMGMwOUdtYlRKZC9sMTFNbmxOcHJtMFZwM21MQnpyc1ZQMVZ1MStqWFBDTWR1WURqelQxdmFtcmNlMm1ZVmo3YXZlaHBsSExYYzhSczdkUjMxOTZ4elpxdFZ4bDNYTDg2djkzR1hkTS8ydHdqSEhiOW8yMnpRYmtWOHEyNUYxcTJNeHYyZmVhYU1FY2RyOWt1WFU5dlkyNTNyQzhZYnFCTjQ2c0hPQ3JkN1Z6K1RrMlRyZ3R6cjZyZGZWQ0tOM0htTUhlNGxzKzdqZFBSenJuWGYrM1pMWFhIS0NWNXZuMzVscW53cUx2YXFRV2htRGJEejJxbjJxM2Nkd1RHWDZyU3NlbVZlRlFnVmtmczcrM2RMM2Y4d2VLd25GckZlRlk2MTMvejMvbnVQU2NLeDJlVzNWOG1ienk3cW5MZk56OWxYK1RkdlgvaHJiTlgzRTJPYW5DTWZiRTQ0M2xoTmcxWEdNSGRPVzZnaTJxazdDVmVlLzFSRmwycTBBVEVlYWVaN2JFYzFzTFg5TFhuUEo2NnF0VnV2NkxPRlluZTQ0SWsrd1pQdXJUZE1KajUxMjl0RVlwQ3Q1VFpaZmJaaDVyWTd4TXR2L1c4ZkVOZUZZcjdtMnhtMDQ5OXhjcVhEcTRWanJuKzBlNTEzYmsrbEtiOWY4UFA2K3BaYS9hbDh1Snh6ZlVYWFU0d2x4U2s2T3ZLWTZwbjRTcmpyL3ZHNTFvdFM3MHEyT3NTNjUxc25kMVR2ZjExYWZmOWJya2hOODFtbFdtOHpxM003bXJkVit2VVZsMzQvN0kvTk9HNHlWNTFOYklaRFhuZk81ZWZiUHFYYk04MzAvemg0ckZYUjFQTlIrN2IrUDY5MWZNem9WZG4wYlp0T25YWE91OUNzOU5acE91NVorWHRiOGF0Mnl2SEhldFQxalgzQk91NjdVOGxmdHkrV0U0dzNrQk1nSk5JWk5UcEljckpmV2VMSkVUcFk4WHVGWEowR2RhTFdjZXI2c09xS2FmdGFoZE5tbWM2Y3Q5WGxKQmZDbDhwb3M4OUphZFlLMURiMTk5aUxyWGFQQzEzUjhkWXpXNWZSWmUrWDVMT3VVck1lcFRueDIvTld4dkZWMXJGVjQ5Ti9IOWM1ejR6U2oyczdWWmZ4VDIxREx5elRaQjNVMXBkNDg1RHl0WTN6V2x1OGRqcEhYcDdnTjRYZ0RkYURud0p5ZHFKSEF5UE01MFJLaStUa24xeW5Wb1ZUbm5uL3plNTFvbDRSalRUczdtVmNxWEU2OUpzdlB0S244WE10UFo1c09aZFZKZFhsTlgrOHQxZmF6OWN0NlpGNno5dG1MdEYyTitpNXBsNVVjZTJtUEhBdWp0RS8yVmZaZmRleFZXZllvNjNHcUU1OGRmN1BIU2crNjJxLzk5M0UvOTllTWF2cXRHNzltMjVEWGplMFFGWXg1VFY5ZWZxNzlNejQrQzhlNkduTnBqUUc2SmN0WXRTK1hFNDQza3BPZ1RwN3hCSTZjaEhsOFBIbnFoT3ZUZHIxRFNTYzJ2dTdjY0t4MU9MVzhtYndtcjAySE1ic1VXK3N3ZHJpMS9EeFdJNSthWnV0a3oydkc5VDZsMW0yMlhkWEdxUXJwbXY3YzZzSHduckwrYVl1MCthbHc3SUhXYTN6dHFnMnlqTDV2cXVNZlpWN1p2MXY2OFRlcVkzZzhYcnBheHpwblp2czV6NDNUakhLczVybjhPelBiaGh3Zm1YNmNYd1ZhemFmT28vNW1MK3VWZHFyell4YU80N3JYOW96dFBXdnJTMlFacXpibmNzTHhocW9UcXhNa25VQ2RwTE1UdUU2UXJVNGk4eHNQK0d2Q01jdE9PTXpXNFZ3NWliTXRtVytXbFhtTkhVZnZWSHZubU5ka1hhczlzajZ6N2I3MEJLODJIRHVlVXAxTlBiK2FyanF5MlhQM2tuVktPMVFuM0krRHJyWmgxcVo5WDF5aTJuQ1VlV1dlVzdhV21mUGpWSHZYL3FwamRyYi84dHc0VGFsTHFuV3M1ZDkrZnB6YWhxemorUHBSSGZkYnI2LzlVZXVXNVkzclh0c3puamRwNTV3WEpkTmtHWDNkVjdLTXZxKzRubkI4SXprcGNxQ242Z1NvRTZhZjRKa21KK0I0b3BROE54N3dPVkhHZVp3VGpxTThsdWt2cWI1ZVdWYldOOVU3cG5ObHZiTmRZMXRFMW0rMjNpdlZ5ZlQ1WkozVGRtUDdaSnJxNlBKY3ZXYTJYKzRwNjVNMkdJTXViYlhWTHJVTnA4SXgreXZUOWYyVzlzbDBQUWl5M043aFpsNlp4NmthMTdmMjA2bXF3S25wYXozcjkzRWZ6YllsMnpHZU05V1crWDA4Ui9KWUxhdXI4T3ZMRzlXb1BzdnFvOGlvL1ZIcmxtbkhlZFgyWkxyU3o5bk11KytQTGJXZDNJWnd2S0VjOERuQWMwTGtJTTFKTnFvVFpuYkNaZHJaaWRaUDRqNlBTOE54Tk90Y1JwbEhQNEhQbGRkbWV5NlZkVDYxM3FQcVpIcWJwbFBKWTdQMnFlMnVJQm5idEVZTWZYN3ZKZXZTOTNua2VOcHFsOXFHVmRWclovczgyMXJMN01kUmx0czczTm42ZFhsK3RiNnpkYWoxcjMyU2RScW5xZC9IL2RMblUxZHVjdHpWMVp2SXozbHNmSHkyRGRVT21XZW1IZGR2Sm0yVmVkVDA0N3JWOXRROE10L3grZHFlblBjNTNqS2YvRnh0bG5iSXorTjJuSkxwKzc3aWVzTHhobktRMThGZGNoTGs4UnprWXllY3gzSUM1T1RKYTNxbkZMTTdDMnNlRmFLenpqKzJPcWRTSitqcUJNdzZ6dVlkbVhlZWUyMk4yeGJYem5lY1Q5bzBuVlhXZTlZK0ZUVDEyTGhmSXE5ZDdaTzNsSDJhOWFpQUdOVTZyL1J3R1kzSFF0b20wK1hmTEMvenpYN082MmZ5L0swNzNEcnV4bVgyOWE5cEtsenE5NzZmYTVvOG5tM010c3oyV3cvSVREdUdZMTZYNTdMOGJHL21lMG1sTFRPL3pDUGJVdHRUNjUvbFpSM3pleDJUVmZrOTYxemJXTWZCdUszbnlESnV2YStlbVhDOG9UbzVSemxZODNnTy9qcGhjdERYeVpqSFpxK0xPbG5HTys3NlNWY25XdThRemduSE9wbFhxcE80TkNUcTVNN3l4dzdvSEhuTnFmVWVWUnVOSFVtV1g3LzM5cWtPTlkrWGNiOUVUZE5IL204cDdaUmxadDFuNmpoYXFXMFl0NnVNeDBKdFd5ckhYRjYzSmN1dERqZHRPTzdQTEd0Y1hrSW4wNjdlYkpWeGZVcGYvOXF2ZFp6UDl2TzRueksvOGJtWkNzaE1sK2xYeCtacy9WYXl2bG1IZm83MDh6VHpxMm5UN3FuOFBMYi9lTjdNK2dQZWwzQzhrZGtvcjA3ZU91SHJoTWswZFNKa21qcHBlc2VZanFhSFZ6L3BWaWZucVJNODA5Y0p1NUpsbjl0SmpHcTkrN3FlSTh1N1pKbHB5eXhqMVRIMjlzbTZaZjVqZTQzN3BXUzZQRFoyWG04aGJaTzJxdlphcWZWZXFXMVlWYjIyanNuWlBrbGI5VGNFV1c0cTA0LzdwdHA5bkQ3clVOdXlDc2c2N3ZweWFyMVcrM0cybjdlMjVaU3N3M3VFNDFqanV0ZjJqUHQ4dkpHbzVPZFZtL0MyaE9PTjFNRStqdkxTU2VRa3F4T25UcGhNVzUxRW5hRFZxY3ltSGZVTzRkcHd6RWszcnR0TW5zODZYYUxhb1lJK3YyYytwMFlUSmROdXJYZFh5K3Z0Vk1iMnFUY2tlV3cwYSt2cXFGWWRhSGRxUGJxMFI0MGV6aG1obmh1T2ZkdGlQQmEyQXFWR1lLUHMvMHlmeXZxbUhXdGJaOHVxMFZscXRzOXJmNHloRUxWditodkVNbXZmclcwNUpkdTUycmVuenAzUmVIeU5hbitzMXEyMnA5b2gvMmFaZVd3TXh6eDJ6dkdSdHM2MHFYUFBOYllKeHh2cG5WY085djZ1cjA2WWVpelAxNEdmeC9KN25TejVPZlBySjExMUlqVmRuWnl6R3RkbmxIbm4rYTFPcGVZNzZ3Qlg2b1R2cjBsbms4NnkxbmxMbmVEbnFtV083VHdhTzY5TWsvVllkV1I5SGxudmN6cW1xRFk5cDJQSzhqUDl1TCszVk1lWFkyeWx0bUcydjg0Tng2eFAycWZVRzRTeGJjNDVMckl1V1Y0UHlKcmZyRTFQdFY5ZWsrZkhONTliMjdLbDJuTzFiOTg3SE92bi9Ecytubm5XNDZmVU5xVldiY2hsaE9NTjVHRE1RWndUZkVzZCtLdDN4NlVDY0haU1pCbmppYnM2T1djbmVPYVhEcXNIVlMydlYrWnhqc3lyT3JmVmlWemJmaXBzc3M3ak9weGJxK1d1Mm1kVTYzWnF2MnpKZXAvYS8rZXFkUjZyNzdNdXoyVzZXV2dsVkN2MEtxRDZkR21mVE5PM0liOVhCMzlxSDQ5cU9abG41cDMxRzl1bzJyd3F6NDN0MzU5UDlXUG5rbkRzeDFYYVpCVWlPZTdIYWMrcHJlTnJwcll2K3lGdE5HNUQ3WWZhdnZFTkFlOUhPTjVBVHJJY3pMTk9vNEt6cWpxSExla0V4dWx5c3RUcmM1S1BKOUtxOCsvaG1OOHpuM002dG5Oa2VWbDIxck8yNjlRNzFqRkVzNDJ6ZGNrNmordDlTblV5cSsxYXRVK1duOGVyenRrdkt4VUV0MnJiYS9Sd3JIYXBHb09uYjN2VlZtQ2svZEpHbDd5QnlMUjFYT1Q0ZTAwYnY2ZCs3bXhaSFY4enRZK3FldGlYNms4eVRkYUYreENPWEN3bmJ6clNWRHFIY3pxR1VUcUp2QzRkMEJGTy9vUkFPckpUYnc2QS9SQ09BTkFJUndCb2hDTUFOTUlSQUJyaENBQ05jQVNBUmpnQ1FDTWNBYUFSamdEUUNFY0FhSVFqQURUQ0VRQWE0UWdBalhBRWdFWTRBa0FqSEFHZ0VZNEEwQWhIQUdpRUl3QTB3aEVBR3VFSUFJMXdCSUJHT0FKQUl4d0JvQkdPQU5BSVJ3Qm9oQ01BTk1JUkFCcmhDQUNOY0FTQVJqZ0NRQ01jQWFBUmpnRFFDRWNBYUlRakFEVENFUUFhNFFnQWpYQUVnRVk0QWtBakhBR2dFWTRBMEFoSEFHaUVJd0Ewd2hFQUd1RUlBSTF3QklCR09BSkFJeHdCb0JHT0FOQUlSd0JvaENNQU5NSVJBQnJoQ0FDTmNBU0FSamdDUUNNY0FhQVJqZ0RRQ0VjQWFJUWpBRFRDRVFBYTRRZ0FqWEFFZ0VZNEFrQWpIQUdnRVk0QTBBaEhBR2lFSXdBMHdoRUFHdUVJQUkxd0JJQkdPQUpBSXh3Qm9CR09BTkFJUndCb2hDTUFOTUlSQUJyaENBQ05jQVNBUmpnQ1FDTWNBYUFSamdEUUNFY0FhSVFqQURUQ0VRQWE0UWdBalhBRWdFWTRBa0FqSEFHZ0VZNEEwQWhIQUdpRUl3QTB3aEVBR3VFSUFJMXdCSUJHT0FKQUl4d0JvQkdPQU5BSVJ3Qm9oQ01BTk1JUkFCcmhDQUMvNHVYbC93STdLMlA2dVVQVHVnQUFBQUJKUlU1RXJrSmdnZz09XCJcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9hc3NldHMvbm9taW5kZGF0YS5wbmdcbi8vIG1vZHVsZSBpZCA9IHZKdkpcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///vJvJ\n')},wOKG:function(module,exports){eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid09LRy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvbXBvbmVudHMvYXNrU3RhdGljLnZ1ZT83NDZjIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luL2Rpc3QvbG9hZGVyLmpzP3tcIm9taXRcIjoxLFwicmVtb3ZlXCI6dHJ1ZSxcInB1YmxpY1BhdGhcIjpcIi4uLy4uL1wifSEuL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyIS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/e1wic291cmNlTWFwXCI6dHJ1ZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtMmE5NzBlOWJcIixcInNjb3BlZFwiOmZhbHNlLFwiaGFzSW5saW5lQ29uZmlnXCI6ZmFsc2V9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9c3R5bGVzJmluZGV4PTAhLi9zcmMvY29tcG9uZW50cy9jb21wb25lbnRzL2Fza1N0YXRpYy52dWVcbi8vIG1vZHVsZSBpZCA9IHdPS0dcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///wOKG\n")}},["NHnr"]);
|