Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 海阔视界规则分享,当前分享的是:小程序¥home_rule_v2¥base64://@蓝奏下载资源@eyJsYXN0X2NoYXB0ZXJfcnVsZSI6IiIsInRpdGxlIjoi6JOd5aWP5LiL6L296LWE5rqQIiwiYXV0aG9yIjoi8J+QjyYm5bCP5YiYIiwidXJsIjoiaGlrZXI6Ly9lbXB0eSMjZnlwYWdlIiwidmVyc2lvbiI6MjIsImNvbF90eXBlIjoibW92aWVfMyIsImNsYXNzX25hbWUiOiIiLCJ0eXBlIjoidG9vbCIsImNsYXNzX3VybCI6IiIsImFyZWFfbmFtZSI6IiIsImFyZWFfdXJsIjoiIiwic29ydF9uYW1lIjoiIiwieWVhcl9uYW1lIjoiIiwic29ydF91cmwiOiIiLCJ5ZWFyX3VybCI6IiIsImZpbmRfcnVsZSI6ImpzOlxuXG5ldmFsKEpTT04ucGFyc2UocmVxdWVzdCgnaGlrZXI6Ly9wYWdlL2NsYXNzaWNIZWFkZXInKSkucnVsZSlcbmV2YWwoSlNPTi5wYXJzZShyZXF1ZXN0KCdoaWtlcjovL3BhZ2UveWVtaWFuJykpLnJ1bGUpIiwic2VhcmNoX3VybCI6Imh0dHBzOi8vd3d3LjZ5aXQuY29tL2Rpc2stc2VhcmNoP2tleXdvcmQ9KioiLCJncm91cCI6IuKRoOe9keebmCIsInNlYXJjaEZpbmQiOiJqczpcbnZhciBkID0gW107XG52YXIgaHRtbCA9IGdldFJlc0NvZGUoKTtcbnZhciBsaXN0ID0gcGRmYShodG1sLCAnYm9keSYmLnJlc3VsdCYmLmxhbnpvdS1pdGVtJyk7XG5mb3IgKHZhciBqIGluIGxpc3QpIHtcbiAgICBkLnB1c2goe1xuICAgICAgICB0aXRsZTogcGRmaChsaXN0W2pdLCAnLmxhbnpvdS1pdGVtLXJpZ2h0LXRpdGxlJiZUZXh0JyksXG4gICAgICAgIGRlc2M6IHBkZmgobGlzdFtqXSwgJy50ZXh0LW11dGVkJiZUZXh0JyksXG4gICAgICAgIGNvbnRlbnQ6IHBkZmgobGlzdFtqXSwgJy50ZXh0LW11dGVkLDEmJlRleHQnKSxcbiAgICAgICAgdXJsOiAkKHBkKGxpc3Rbal0sICdhJiZocmVmJykpLnJ1bGUoKCkgPT4ge1xuICAgICAgICAgICAgdmFyIGQgPSBbXTtcbiAgICAgICAgICAgIGV2YWwoSlNPTi5wYXJzZShyZXF1ZXN0KCdoaWtlcjovL3BhZ2UvbGF6eScpKS5ydWxlKVxuICAgICAgICAgICAgdmFyIGh0bWwgPSBnZXRSZXNDb2RlKCk7XG4gICAgICAgICAgICB2YXIgbGlzdCA9IHBkZmEoaHRtbCwgJ2JvZHkmJi51cmxfYWRyZWVzcycpO1xuICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICB0aXRsZTogXCI8c21hbGw+5pCc57Si5YaF5a655p2l6Ieq6JOd5buL572R6aG154mI44CCXFxu6Iul5omT5LiN5byA6ZO+5o6l5oiW6ICF5o+Q56S65YiG5Lqr5bey5Y+W5raI77yM6K+35bCd6K+V5YW25LuW55qE5Zyw5Z2APC9zbWFsbD5cIlxuICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgZm9yICh2YXIgaiA9IDE7IGogPCBsaXN0Lmxlbmd0aDsgaisrKSB7XG4gICAgICAgICAgICAgICAgdmFyIFVSTCA9IHBkKGxpc3Rbal0sICdhJiZocmVmJylcbiAgICAgICAgICAgICAgICBpZiAoVVJMLmluZGV4T2YoXCJjb20vdHAvXCIpID09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBVUkwgPSBVUkwucmVwbGFjZShcImNvbS9cIiwgXCJjb20vdHAvXCIpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi8J+UlyAg5Zyw5Z2AXCIgKyBqLCAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdXJsOiBVUkwgKyBsYXp5LFxuICAgICAgICAgICAgICAgICAgICBjb2xfdHlwZTogXCJhdmF0YXJcIixcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2V0UmVzdWx0KGQpXG4gICAgICAgIH0pXG4gICAgfSk7XG59XG5zZXRSZXN1bHQoZCkiLCJkZXRhaWxfY29sX3R5cGUiOiJtb3ZpZV8xIiwiZGV0YWlsX2ZpbmRfcnVsZSI6IiIsInNkZXRhaWxfY29sX3R5cGUiOiJyaWNoX3RleHQiLCJzZGV0YWlsX2ZpbmRfcnVsZSI6IiIsInVhIjoibW9iaWxlIiwicHJlUnVsZSI6IiIsInBhZ2VzIjoiW3tcImNvbF90eXBlXCI6XCJtb3ZpZV8zXCIsXCJuYW1lXCI6XCLmlbDmja5cIixcInBhdGhcIjpcInNodWp1XCIsXCJydWxlXCI6XCJ2YXIgdGFicyA9IHtcXG4gICAgXFxcImRhdGFcXFwiOiBbXFxuLy8vLy8vLy8v6L2v5Lu2Ly8vLy8vL1xcbiAgICAgICAge1xcbiAgICAgICAgICAgIFxcXCJncm91cFxcXCI6IFxcXCLluLjnlKjova/ku7ZcXFwiLFxcbiAgICAgICAgICAgIFxcXCJvcHRpb25zXFxcIjogW3tcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuWwj+ajieiihOi9r+S7tuezu+WIl1xcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vaGFpa3VvLmxhbnpvdW0uY29tL3UvR29sZFJpdmVyXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIi8v6KaB5pyJ5a+G56CB5aGrcHdk6L+ZXFxuICAgICAgICAgICAgICAgIH0sXFxuICAgICAgICAgICAgIHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIumYv+mSiuadgui0p1xcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3d4LmxhbnpvdWUuY29tL2IwMnVpaXNwY1xcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIjY2NjZcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxueyAgICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIlRWQm94XFxcIiwgICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vcWlxaTIwMjAubGFuem91Yi5jb20vYjA5c3ZxdjFjXFxcIiwgICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIjY2NlxcXCIgICAgICAgICAgICAgICAgIH0sXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi5aSq6Ziz6KeG55WMXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly90ZXlvbmRzLmxhbnpvdXcuY29tL2IwMmpiczVyaVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLlt6fmioDlvbHop4ZcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3YS5sYW56b3V3LmNvbS9iMGQ5azZsbmlcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCI2NjY2XFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbntcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuW9seinhuWQiOmbhlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3d3LmxhbnpvdWkuY29tL2I0ODE1NjQvXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiYTA4bFxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLmiJjmnLrmmJ/nkINcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3poYW5qaS5sYW56b3VpLmNvbS9iMDI3dnEzZmFcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi6aOY6Zuq6LWE5rqQXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly9sYW56b3V4LmNvbS91L2Fpd2FuZ2U/XFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbntcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIue6v+aKpeWdiuWQiOmbhlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3d3LmxhbnpvdXguY29tL2I2MDM2NFxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLlpKfogqXlkIjpm4ZcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3Bhbi5sYW56b3V4LmNvbS91L3FpYW54dW44XFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbntcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuWJquaYoFvlronljZNdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly9zb3NvLmxhbnpvdWkuY29tL2IwMG9reGh2Z1xcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcImJzOGNcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxuICAgICAgIHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuWwj+aIj+i9r+S7tl1cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3h6bHp5LmxhbnpvdXcuY29tL3MveHpyamvvvJ9cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sICAgICAgICAgXFxuICAgICAgICAgICAgICAgIHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuW9seinhui9r+S7tkFQUFxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vNDIzZG93bi5sYW56b3VtLmNvbS9iMGYyeDRzeWhcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sIFxcbntcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuW9seinhkFQUOKRoVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vdWZvY2x6LmxhbnpvdWUuY29tL2IwMHpib2l3YlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIjJrenpcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxuICAgICAgICAgICAgICAgICAgICBcXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCJUVumbhlvlronljZNd4pGgXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly80MjNkb3duLmxhbnpvdW0uY29tL2IwZjE5NDRhalxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCJUVumbhlvlronljZNd4pGhXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly93d3cubGFuem91aS5jb20vYjQ4MTU2NS9cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJndHJ0XFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbntcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIua7tOetlOa4heWNlVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3d3LmxhbnpvdWkuY29tL2IwMG8xbnV0aVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcImhqN3VcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxuXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi6buR56eR5oqA546p5py6XVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3d3LmxhbnpvdXguY29tL2IyODE4NThcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi6KeG6aKR5Ymq6L6RW+WuieWNk11cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL2xhbnpvdWkuY29tL2IwNGFreGN5alxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcImUxMGpcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxuXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi6L2v5Lu25ZCI6ZuG4pGhW+WuieWNk11cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3bC5sYW56b3VlLmNvbS9iNjY0NzdcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi6L2v5Lu25ZCI6ZuG4pGiW+WuieWNk11cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3bC5sYW56b3VlLmNvbS9iMjQ0MjM4XFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbiAgICAgICAge1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi6L2v5Lu25ZCI6ZuG4pGjW+WuieWNk11cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3bC5sYW56b3VlLmNvbS91L2Fpd2FuZ2VcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sICAgICAgXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi6a2U5rOV5ZCI6ZuGW+WuieWNk11cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3ei5sYW56b3V0LmNvbS9iMDEweWFkbmNcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJscjY2XFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcblxcblxcbiAgICAgICAgICAgIF1cXG4gICAgICAgIH0sXFxuLy8vLy8vLy8v5bi455So5bel5YW3Ly8vLy8vL1xcbiAgICAgICAge1xcbiAgICAgICAgICAgIFxcXCJncm91cFxcXCI6IFxcXCLluLjnlKjlt6XlhbdcXFwiLFxcbiAgICAgICAgICAgIFxcXCJvcHRpb25zXFxcIjogW3tcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIumYv+mSiuW3peWFt+mbhlvlronljZNdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly93d3gubGFuem91ZS5jb20vYjAydWlqM3RjXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiNjY2NlxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG5cXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLlronljZPmuIXnkIblkJtcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3dy5sYW56b3VpLmNvbS9iMDBvMmdudWIjaGIxdFxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcImhiMXRcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwiQW5kcm9pZCBDQ0xlYW5lclxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vc29zby5sYW56b3V4LmNvbS9iMDBvNmpvcWZcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJjbXJlXFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbiAgICAgICAgICAgICAgICB7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLomZrmi5/mnLrkuI7moYbmnrbova/ku7bpm4ZcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovLzQyM2Rvd24ubGFuem91bS5jb20vYjBmMWZuczdhXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIui9r+S7tumbhlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vbHMxMjU3ODEwMDMubGFuem91bS5jb20vYjA2NWxjbDhqXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiZnYydFxcXCJcXG4gICAgICAgICAgICAgICAgfSx7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCJTb25pY2VQbHVz5a6J5Y2TXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly9zb25pY2UubGFuem91bS5jb20vYjAxNnN6MXFkXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiOWloZVxcXCJcXG4gICAgICAgICAgICAgICAgfSx7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLlronljZPnvZHnm5hBUFDpm4ZcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovLzQyM2Rvd24ubGFuem91bS5jb20vYjBmMWZsMzhqXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbiAgICAgICAgICAgICB7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLkuIvovb3lmahb5YWo5bmz5Y+wXVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3dkLmxhbnpvdW0uY29tL2IwMnVuMzh4YVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSwge1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi5p2O6Lez6Lez6L2v5Lu26ZuGXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly93d2UubGFuem91bS5jb20vYjAxdjBnM3dqP3cxXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiMTIzM1xcXCJcXG4gICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuadjui3s+i3s+inhOWImembhlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3dwLmxhbnpvdW0uY29tL2IwMXZkMG1maT93MVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIjEyMzNcXFwiXFxuICAgICAgICAgICAgICAgICB9LHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuWlh+WmmeaQnOe0olvlronljZPlrpjniYhdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly9tYWdpY2Fsc3RvcnkubGFuem91bS5jb20vcy9tYWdpY2Fsc2VhcmNoP3cxXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICAgfSx7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLop6PljovnvKnlronljZPova/ku7bpm4ZcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovLzQyM2Rvd24ubGFuem91bS5jb20vYjBmMWJndmplXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbntcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIui9r+S7tuWQiOmbhuKRoFtQQ11cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL2xhbnpvdXguY29tL3UvaGExNjg4OD9cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxuXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwiQlTkuIvovb3lt6XlhbdbUENdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly80MjNkb3duLmxhbnpvdW0uY29tL2IwZjFhd2dxYlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG4gICAgICAgICB7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCJJRE1bUENdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly80MjNkb3duLmxhbnpvdW0uY29tL2IwZjNhaHUwYlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSx7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCJpZG3prZTmlLnlop7lvLrniYhb5a6J5Y2TXVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vbmF3cy5sYW56b3VtLmNvbS9iMDBuZXgyd2ZcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0se1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwiV0lGSeS4h+iDvemSpeWMmVvlronljZNdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly80MjNkb3duLmxhbnpvdW0uY29tL2IwZjFmMXQ1Y1xcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCJEaWVIZWFydC5cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3dy5sYW56b3V2LmNvbS9iMDVmOXd5ZlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLmspnnm5hbUENdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly80MjNkb3duLmxhbnpvdW0uY29tL2IwZjFhanplZlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG4gICAgICAgICAgICBdXFxuICAgICAgICB9LFxcbi8vLy8vLy8vL+mYheivuy8vLy8vLy9cXG4gICAgICAgIHtcXG4gICAgICAgICAgICBcXFwiZ3JvdXBcXFwiOiBcXFwi6ZiF6K+7XFxcIixcXG4gICAgICAgICAgICBcXFwib3B0aW9uc1xcXCI6IFt7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLpmL/pkorpmIXor7vpm4Zb5a6J5Y2TXVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3d4LmxhbnpvdWUuY29tL2IwMnVpcGc4ZlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIjY2NjZcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxuXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi6ZiF6K+7My4w5rWL6K+V54mIXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly9rdW5mZWkubGFuem91bS5jb20vYjBmODEwaDRiXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbiAgICAgICAgICAgICAgICB7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLpmIXor7szLjDkuYzkupHmm7/mjaLlh4DljJZcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3aS5sYW56b3VtLmNvbS9iMGJ3OGp3b2hcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sIHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIumYheivuzMuMOS5pua6kFxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vbHMxMjU3ODEwMDMubGFuem91bS5jb20vYjA2NmdhemVkXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiOHUxNVxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLpmIXor7vlkIjpm4Zb5a6J5Y2TXeKRoFxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3dhLmxhbnpvdWkuY29tL2IwNGJyeWozZVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcImkwMnJcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxuICAgICAgICAgICAgICB7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLpmIXor7vlkIjpm4bvvLvlronljZPvvL3ikaFcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovLzQyM2Rvd24ubGFuem91bS5jb20vYjBmMWNkcjlpXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbntcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIua8q+eUuyDliqjmvKtcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3eC5sYW56b3VpLmNvbS9iMDRiMG54bmFcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCI0dXY0XFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbntcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuWQrOS5puWQiOmbhlvlronljZNdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly93d3gubGFuem91aS5jb20vYjA0Yjdza2phXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiOGx0bFxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCJaRUtFUuaWsOmXu1xcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vc29zby5sYW56b3V4LmNvbS9iMDBvNmpzNWlcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJlYjV2XFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcbntcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIlFEcmVhZGVy5YaF572u5o+S5Lu254mIXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly94aWhhbi5sYW56b3VtLmNvbS9iMDQxM2M2aGVcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJ4aWhhblxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG4gICAgICAgICAgICBdXFxuICAgICAgICB9LFxcbi8vLy8vLy8vL+WQrOS5pi8vLy8vLy9cXG4gICAgICAgIHtcXG4gICAgICAgICAgICBcXFwiZ3JvdXBcXFwiOiBcXFwi6Z+z5LmQ6L2v5Lu2XFxcIixcXG4gICAgICAgICAgICBcXFwib3B0aW9uc1xcXCI6IFt7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLpmL/pkorpn7PkuZDpm4ZcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3eC5sYW56b3VlLmNvbS9iMDJ1aXkwdWZcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCI2NjY2XFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcblxcbntcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuatjOivjemAgumFjVvlronljZNdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly9nY3NwLmxhbnpvdW0uY29tL2IwZTg5NWgyYlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSx7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLljaHpn7Nb5a6J5Y2TXVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vemhvc2h1YW5ncXVhbi5sYW56b3VtLmNvbS9iMDE1cDg2d2RcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0se1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi5ZCs5LiL6Z+z5LmQW+WuieWNk11cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL2JnZy5sYW56b3VtLmNvbS9iMDJiamo4cGFcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0se1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi5oKm6Z+zW+WuieWNk11cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3ci5sYW56b3VtLmNvbS9iMDJpZTNwMGRcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi5YWo55CD5pS26Z+z5py6XFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly93d3cubGFuem91aS5jb20vYjAwbzF1Y3hnXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiYXowalxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCJzb3Vs6Z+zW+WuieWNk11cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3Yy5sYW56b3VtLmNvbS9iMDNkNzV3dmNcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCIxMzE0XFxcIlxcbiAgICAgICAgICAgICAgICB9LHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIumtlOmfs1vlronljZNd5r+A5rS756CBMTEwN1xcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3d1LmxhbnpvdW0uY29tL2IwMHAxMnhsaVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIjNsZHhcXFwiXFxuICAgICAgICAgICAgICAgIH0se1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi6a2U6Z+zW1BDXVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3d1LmxhbnpvdW0uY29tL2IwMG95bHl0aVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcImQyMmxcXFwiXFxuICAgICAgICAgICAgICAgIH0se1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi5rSb6Zuq6Z+z5LmQ5Yqp5omLW+WFqOW5s+WPsF1cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL3d3dy5sYW56b3VtLmNvbS9iOTA2MjYwL1xcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcImdscXdcXFwiXFxuICAgICAgICAgICAgICAgIH0se1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwiTElTVEVOMVvlronljZNdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly95dWppYW5ncWFxLmxhbnpvdW0uY29tL2IwMTA0cTg5ZVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcImxpc3RlbjFcXFwiXFxuICAgICAgICAgICAgICAgIH0se1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwiQ2ltb2Nb5a6J5Y2TXVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vaGFsZXlkdS5sYW56b3VtLmNvbS9iMGRybWpnaWJcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCIxMjM0XFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcblxcblxcbiAgICAgICAgICAgIF1cXG4gICAgICAgIH0sXFxuXFxuLy8vLy8vLy8v5pKt5pS+5ZmoLy8vLy8vL1xcbiAgICAgICAge1xcbiAgICAgICAgICAgIFxcXCJncm91cFxcXCI6IFxcXCLmkq3mlL7lmahcXFwiLFxcbiAgICAgICAgICAgIFxcXCJvcHRpb25zXFxcIjogW3tcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIk1YIHBsYXllclvlronljZNdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly80MjNkb3duLmxhbnpvdW0uY29tL2IwZjE5ZW8zY1xcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSx7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCJSZWV45pys5Zyw5pKt5pS+5ZmoW+WuieWNk13lr4bnoIFxYXp3XFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly93d2UubGFuem91bS5jb20vYjAxbnAxNjVjXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuaSreaUvuWZqOWuieWNk+mbhlxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vNDIzZG93bi5sYW56b3VtLmNvbS9iMGYxZ3Z5cWpcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0se1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi5pKt5pS+5Zmod2luUEPpm4ZcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovLzQyM2Rvd24ubGFuem91bS5jb20vYjBmMWs1OXFoXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIkLnq5lBUFBcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovLzQyM2Rvd24ubGFuem91bS5jb20vYjBmMWdrc25lXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIue9keaYk+S6kemfs+S5kFvlronljZNd5YaF572u5qih5Z2X54mIXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly93d3UubGFuem91bS5jb20vYjBjcmtoeXpnXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiM3F2d1xcXCJcXG4gICAgICAgICAgICAgICAgfSx7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLnvZHmmJPkupHpn7PkuZBBUFBcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovLzQyM2Rvd24ubGFuem91bS5jb20vYjBmM3FkamZjXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIumFt+aIkemfs+S5kEFQUFxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vNDIzZG93bi5sYW56b3VtLmNvbS9iMGYzbm02cmNcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCI0MjMwXFxcIlxcbiAgICAgICAgICAgICAgICB9LHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIuayueeuoUFQUFxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vNDIzZG93bi5sYW56b3VtLmNvbS9iMGYybGtyYWJcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxuICAgICAgICAgICAgXVxcbiAgICAgICAgfSxcXG4gLy8vLy8vLy8v5rWP6KeI5ZmoLy8vLy8vL1xcbiAgICAgICAge1xcbiAgICAgICAgICAgIFxcXCJncm91cFxcXCI6IFxcXCLmtY/op4jlmahcXFwiLFxcbiAgICAgICAgICAgIFxcXCJvcHRpb25zXFxcIjogW1xcbiAgICAgICAgICAgICAgICB7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLmtY/op4jlmahBUFDlkIjpm4bikaBcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL2NvamUtaGUubGFuem91bS5jb20vYjAwemR3cXFkXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LHtcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIua1j+iniOWZqEFQUOWQiOmbhuKRoVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vNDIzZG93bi5sYW56b3VtLmNvbS9iMGYyNHU0ZGVcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0se1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwiV2ViS2l05rWP6KeI5ZmoQVBQXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly80MjNkb3duLmxhbnpvdW0uY29tL2IwZjJyMGFvalxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSx7XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLlnJ/ni5fmtY/op4jlmahb5a6J5Y2TXVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHBzOi8vd3d3LmxhbnpvdWkuY29tL3MvdGdsbHFcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxuXFxuICAgICAgICAgICAgXVxcbiAgICAgICAgfSxcXG4vLy8vLy8vLy8vLy8vLy8vXFxuLy8vLy8vLy8v5ri45oiPLy8vLy8vL1xcbiAgICAgICAge1xcbiAgICAgICAgICAgIFxcXCJncm91cFxcXCI6IFxcXCLmuLjmiI/lkIjpm4ZcXFwiLFxcbiAgICAgICAgICAgIFxcXCJvcHRpb25zXFxcIjogW3tcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJuYW1lXFxcIjogXFxcIua4uOaIj+WQiOmbhuKRoFvlronljZNdXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJ1cmxcXFwiOiBcXFwiaHR0cHM6Ly9sYW56b3V4LmNvbS9iMTMzODQxL1xcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwicHdkXFxcIjogXFxcIlxcXCJcXG4gICAgICAgICAgICAgICAgfSxcXG57XFxuICAgICAgICAgICAgICAgICAgICBcXFwibmFtZVxcXCI6IFxcXCLmuLjmiI/lkIjpm4bikaFb5a6J5Y2TXVxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXFwidXJsXFxcIjogXFxcImh0dHA6Ly9wYW4ubGFuem91aS5jb20vdS8lRTUlQkQlQUElRTclODUlOENxcTE4NDYwNTUzMThcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInB3ZFxcXCI6IFxcXCJcXFwiXFxuICAgICAgICAgICAgICAgIH0sXFxue1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIm5hbWVcXFwiOiBcXFwi5bCP6ZO25ZCI6ZuGW+WuieWNk11cXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgXFxcInVybFxcXCI6IFxcXCJodHRwczovL2xhbnpvdXguY29tL3Uvamllaz9yXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJwd2RcXFwiOiBcXFwiXFxcIlxcbiAgICAgICAgICAgICAgICB9LFxcblxcblxcbiAgICAgICAgICAgIF1cXG4gICAgICAgIH1cXG4vLy8vLy8vLy8vLy8vLy8vXFxuICAgIF1cXG59XCJ9LHtcImNvbF90eXBlXCI6XCJtb3ZpZV8zXCIsXCJuYW1lXCI6XCLojrflj5blpLTpg6hcIixcInBhdGhcIjpcImNsYXNzaWNIZWFkZXJcIixcInJ1bGVcIjpcInZhciBkID0gW11cXG5pZiAoTVlfUEFHRSA9PSAnMScpIHtcXG4gICAgZXZhbChKU09OLnBhcnNlKHJlcXVlc3QoJ2hpa2VyOi8vcGFnZS9zcycpKS5ydWxlKVxcbn1cXG5ldmFsKEpTT04ucGFyc2UocmVxdWVzdCgnaGlrZXI6Ly9wYWdlL3NodWp1JykpLnJ1bGUpXFxuXFxudmFyIGxpc3RzID0gdGFicy5kYXRhXFxuZnVuY3Rpb24gc2V0VGFicyhsaXN0cywgdmFyaSkge1xcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RzLmxlbmd0aDsgaSsrKSB7XFxuICAgICAgICBkLnB1c2goe1xcbiAgICAgICAgICAgIHRpdGxlOiBnZXRNeVZhcih2YXJpLCAnMCcpID09IGkgPyAn4oCc4oCcJyArICfij7MgJyArIGxpc3RzW2ldLmdyb3VwICsgJ+KAneKAnScgOiBsaXN0c1tpXS5ncm91cCxcXG4gICAgICAgICAgICB1cmw6ICQoXFxcImhpa2VyOi8vZW1wdHlcXFwiKS5sYXp5UnVsZSgodmFyaSwgaSkgPT4ge1xcbiAgICAgICAgICAgICAgICBwdXRNeVZhcih2YXJpLCBpKTtcXG4gICAgICAgICAgICAgICAgcHV0TXlWYXIoXFxcInRhYnN1cmxcXFwiLCBpKTtcXG4gICAgICAgICAgICAgICAgcHV0TXlWYXIoJ3Noc29ydCcsICcxJylcXG4gICAgICAgICAgICAgICAgcHV0TXlWYXIoJ3NoJywgaSlcXG4gICAgICAgICAgICAgICAgcHV0TXlWYXIoXFxcInZhcmlsXFxcIiwgXFxcIjBcXFwiKTtcXG4gICAgICAgICAgICAgICAgcmVmcmVzaFBhZ2UoZmFsc2UpO1xcbiAgICAgICAgICAgICAgICByZXR1cm4gXFxcImhpa2VyOi8vZW1wdHlcXFwiXFxuICAgICAgICAgICAgfSwgdmFyaSwgaSksXFxuICAgICAgICAgICAgY29sX3R5cGU6ICdzY3JvbGxfYnV0dG9uJyxcXG4gICAgICAgIH0pXFxuICAgIH1cXG59XFxuXFxuZnVuY3Rpb24gc2V0TGlzdHMobGlzdHMsIGluZGV4KSB7XFxuICAgIGlmIChsaXN0cy5sZW5ndGggIT0gJycpIHtcXG4gICAgICAgIHZhciBsaXN0ID0gbGlzdHNbaW5kZXhdLm9wdGlvbnM7XFxuICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGxpc3QubGVuZ3RoOyBqKyspIHtcXG4gICAgICAgICAgICB2YXIgdGl0aWxlID0gbGlzdFtqXS5uYW1lXFxuICAgICAgICAgICAgdmFyIGxpc3RzdXJsID0gbGlzdFtqXS51cmxcXG4gICAgICAgICAgICB2YXIgbGlzdHNwd2QgPSBsaXN0W2pdLnB3ZFxcbiAgICAgICAgICAgIGQucHVzaCh7XFxuICAgICAgICAgICAgICAgIHRpdGxlOiBnZXRNeVZhcihcXFwidmFyaWxcXFwiLCAnMCcpID09IGogPyAn4oCc4oCcJyArICfij7MgJyArIHRpdGlsZSArICfigJ3igJ0nIDogdGl0aWxlLFxcbiAgICAgICAgICAgICAgICB1cmw6ICQoXFxcIiNub0xvYWRpbmcjXFxcIikubGF6eVJ1bGUoKGxpc3RzdXJsLCBsaXN0c3B3ZCwgaikgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgcHV0TXlWYXIoJ3Noc29ydCcsICcwJylcXG4gICAgICAgICAgICAgICAgICAgIHB1dE15VmFyKFxcXCJ2YXJpbFxcXCIsIGopO1xcbiAgICAgICAgICAgICAgICAgICAgcHV0TXlWYXIoXFxcImxpc3RzdXJsXFxcIiwgbGlzdHN1cmwpO1xcbiAgICAgICAgICAgICAgICAgICAgcHV0TXlWYXIoXFxcImxpc3RzcHdkXFxcIiwgbGlzdHNwd2QpO1xcbiAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFBhZ2UoZmFsc2UpO1xcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFxcXCJoaWtlcjovL2VtcHR5XFxcIlxcbiAgICAgICAgICAgICAgICB9LCBsaXN0c3VybCwgbGlzdHNwd2QsIGopLFxcbiAgICAgICAgICAgIC8vICAgICBjb2xfdHlwZTogJ3Njcm9sbF9idXR0b24nLFxcbiAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2ZsZXhfYnV0dG9uJyxcXG4gICAgICAgICAgICB9KTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG5pZiAoTVlfUEFHRSA9PSAnMScpIHtcXG4gICAgc2V0VGFicyhsaXN0cywgTVlfVVJMKTtcXG4gICAgZC5wdXNoKHtcXG4gICAgICAgIGNvbF90eXBlOiAnbGluZSdcXG4gICAgfSlcXG4gICAgc2V0TGlzdHMobGlzdHMsIGdldE15VmFyKE1ZX1VSTCwgJzAnKSk7XFxuICAgIGQucHVzaCh7XFxuICAgICAgICBjb2xfdHlwZTogJ2xpbmVfYmxhbmsnXFxuICAgIH0pXFxufVxcblxcbi8vVVJMXFxuaWYgKGdldE15VmFyKCdzaHNvcnQnKSA9PSBcXFwiMVxcXCIpIHtcXG4gICAgdmFyIFVSTCA9IGxpc3RzW2dldE15VmFyKCdzaCcsIFxcXCIwXFxcIildLm9wdGlvbnNbMF0udXJsXFxuICAgIHZhciBwd2QgPSBsaXN0c1tnZXRNeVZhcignc2gnLCBcXFwiMFxcXCIpXS5vcHRpb25zWzBdLnB3ZFxcbn0gZWxzZSB7XFxuICAgIHZhciBVUkwgPSBnZXRNeVZhcihcXFwibGlzdHN1cmxcXFwiLCBsaXN0c1swXS5vcHRpb25zWzBdLnVybClcXG4gICAgdmFyIHB3ZCA9IGdldE15VmFyKFxcXCJsaXN0c3B3ZFxcXCIsIGxpc3RzWzBdLm9wdGlvbnNbMF0ucHdkKTtcXG59XFxuXCJ9LHtcImNvbF90eXBlXCI6XCJtb3ZpZV8zXCIsXCJuYW1lXCI6XCJjb29raWVcIixcInBhdGhcIjpcImNvb2tpZVwiLFwicnVsZVwiOlwiZnVuY3Rpb24gZ2V0SnNvbih1cmwsIHB3ZCwgdHJ1cmwpIHtcXG4gICAgbGV0IGh0bWwgPSByZXF1ZXN0KHVybCk7XFxuICAgIHRyeSB7XFxuICAgICAgICB2YXIgaWNvID0gaHRtbC5tYXRjaCgvYmFja2dyb3VuZDp1cmxcXFxcKCguKj8pJy8pWzFdO1xcbiAgICB9IGNhdGNoIChlKSB7fVxcbiAgICBwdXRNeVZhcihcXFwiaWNvXFxcIiwgaWNvKTtcXG4gICAgcHV0TXlWYXIoXFxcImh0bWxcXFwiLCBodG1sKTtcXG4gICAgZXZhbChodG1sLm1hdGNoKC92YXIgcGdzOyhbXFxcXHNcXFxcU10qP3Bncy4rOykvKVsxXSk7XFxuICAgIGV2YWwoJ3ZhciBib2R5ID0nICsgaHRtbC5tYXRjaCgvZGF0YSA6KFtcXFxcc1xcXFxTXSo/XFxcXH0pLylbMV0pO1xcbiAgICByZXR1cm4gSlNPTi5wYXJzZShwb3N0KHRydXJsICsgJy9maWxlbW9yZWFqYXgucGhwJywge1xcbiAgICAgICAgYm9keTogYm9keVxcbiAgICB9KSkudGV4dDtcXG59XFxudmFyIHRydXJsID0gVVJMLm1hdGNoKC9odHRwLio/Y29tLyk7XFxudmFyIGxpc3QgPSBnZXRKc29uKFVSTCwgcHdkLCB0cnVybCk7XFxuXFxuLy/mhJ/osKLlopnkvazku6PnoIFcIn0se1wiY29sX3R5cGVcIjpcIm1vdmllXzNcIixcIm5hbWVcIjpcIuaQnOe0olwiLFwicGF0aFwiOlwic3NcIixcInJ1bGVcIjpcImQucHVzaCh7XFxuICAgIHVybDogJC50b1N0cmluZygoKSA9PiB7XFxuICAgICAgaWYgKGlucHV0LnRyaW0oKSkge1xcbiAgICAgICAgIGlmICgvaHR0cHxodHRwcy8udGVzdChpbnB1dCkpIHtcXG4gICAgICAgICAgICB2YXIgbGluayA9ICdoaWtlcjovL2VtcHR5IyNmeXBhZ2UkJCQnICsgaW5wdXQ7XFxuICAgICAgICAgICAgcmV0dXJuICQobGluaykucnVsZSgoKSA9PiB7XFxuICAgICAgICAgICAgICAgIHZhciBkID0gW11cXG4gICAgICAgICAgICAgICAgLy92YXIgc3N1cmwgPSBNWV9VUkwuc3BsaXQoXFxcIiQkJFxcXCIpWzFdLm1hdGNoKC8oaHR0cHxmdHB8aHR0cHMpOlxcXFwvXFxcXC9bXFxcXHdcXFxcLV9dKyhcXFxcLltcXFxcd1xcXFwtX10rKSsoW1xcXFx3XFxcXC1cXFxcLixAP149JSY6L35cXFxcKyNdKltcXFxcd1xcXFwtXFxcXEA/Xj0lJi9+XFxcXCsjXSk/LylbMF1cXG5cXHRcXHRcXHRcXHR2YXIgc3N1cmwgPSBNWV9VUkwubWF0Y2goLyhodHRwfGZ0cHxodHRwcyk6XFxcXC9cXFxcL1tcXFxcd1xcXFwtX10rKFxcXFwuW1xcXFx3XFxcXC1fXSspKyhbXFxcXHdcXFxcLVxcXFwuLEA/Xj0lJjovflxcXFwrI10qW1xcXFx3XFxcXC1cXFxcQD9ePSUmL35cXFxcKyNdKT8vKVswXVxcbiAgICAgICAgICAgICAgICB2YXIgc3Nwd2QgPSBNWV9VUkwuc3BsaXQoXFxcIuWvhueggTpcXFwiKVsxXVxcbiAgICAgICAgICAgICAgICBwdXRNeVZhcihcXFwibGlzdHN1cmxcXFwiLCBzc3VybCk7XFxuICAgICAgICAgICAgICAgIHB1dE15VmFyKFxcXCJsaXN0c3B3ZFxcXCIsIHNzcHdkKTtcXG4gICAgICAgICAgICAgICAgdmFyIFVSTCA9IGdldE15VmFyKFxcXCJsaXN0c3VybFxcXCIsIFxcXCJcXFwiKTtcXG4gICAgICAgICAgICAgICAgdmFyIHB3ZCA9IGdldE15VmFyKFxcXCJsaXN0c3B3ZFxcXCIsIFxcXCJcXFwiKTtcXG4gICAgICAgICAgICAgICAgZXZhbChKU09OLnBhcnNlKHJlcXVlc3QoJ2hpa2VyOi8vcGFnZS95ZW1pYW4nKSkucnVsZSlcXG4gICAgICAgICAgICB9KVxcbiAgICAgICAgfWVsc2V7XFxuICAgICAgIHJldHVybiBcXFwiaGlrZXI6Ly9zZWFyY2g/cnVsZT1cXFwiICsgTVlfUlVMRS50aXRsZSArIFxcXCImcz1cXFwiK2lucHV0XFxuICAgICAgICBcXG4gICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgICBlbHNlIHtcXG4gICAgICAgICAgICByZXR1cm4gJ3RvYXN0Oi8v6K+36L6T5YWl572R55uY6ZO+5o6lJztcXG4gICAgICAgIH1cXG4gICAgfSksXFxuICAgIHRpdGxlOiAn6L+b5YWlJyxcXG4gICAgZGVzYzogXFxcIuaUr+aMgei+k+WFpeS6keebmOWIhuS6q+mTvuaOpVxcXCIsXFxuICAgIGNvbF90eXBlOiBcXFwiaW5wdXRcXFwiXFxufSk7XCJ9LHtcIm5hbWVcIjpcImxhenlcIixcInBhdGhcIjpcImxhenlcIixcInJ1bGVcIjpcInZhciBsYXp5ID0gJChcXFwiXFxcIikubGF6eVJ1bGUoKCkgPT4ge1xcbiAgICAgICB0cnkge1xcbiAgICAgICAgICB2YXIgaHRtbCA9IHJlcXVlc3QoaW5wdXQpO1xcbiAgICAgICAgIC8vIGxvZyhpbnB1dClcXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgdXJsID0gJ2h0dHBzOi8vZGV2ZWxvcGVyLmxhbnpvdWcuY29tL2ZpbGUvJyArIGh0bWwubWF0Y2goLycoXFxcXD8uKj8pJy8pWzFdXFxuICAgICAgICAgICAgICAgICAgICAgICAvLyBsb2codXJsKVxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBqc3VybCA9IHJlcXVlc3QodXJsLCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZGlyZWN0OiBmYWxzZSxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aEhlYWRlcnM6IHRydWVcXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBqc3VybCA9IGpzdXJsLm1hdGNoKC9ocmVmPS5cXFwiKC4qPylcXFwiLylbMV1cXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXFxcImRvd25sb2FkOi8vXFxcIiArIGpzdXJsIC8vMeOAgeW7uuiuruS9v+eUqOesrOS4ieaWueS4i+i9veWZqFxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJldHVybiBqc3VybCAgIC8vMuOAgeW7uuiuruWGhee9ruS4i+i9veWZqOS9v+eUqFxcbiAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvZyhcXFwi6L2s6Lez5Y6f56uZXFxcIilcXG4gICAgICAgICAgICAgICAgICAgICAgICBsb2coaW5wdXQpXFxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlucHV0XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH0pXCJ9LHtcImNvbF90eXBlXCI6XCJtb3ZpZV8zXCIsXCJuYW1lXCI6XCLnvZHnm5hcIixcInBhdGhcIjpcInllbWlhblwiLFwicnVsZVwiOlwic2V0UGFnZVRpdGxlKCfnvZHnm5gnKVxcbmV2YWwoSlNPTi5wYXJzZShyZXF1ZXN0KCdoaWtlcjovL3BhZ2UvbGF6eScpKS5ydWxlKVxcblxcblxcblxcbnRyeSB7XFxuICAgIGV2YWwoSlNPTi5wYXJzZShyZXF1ZXN0KCdoaWtlcjovL3BhZ2UvY29va2llJykpLnJ1bGUpXFxuICAgIGlmIChNWV9QQUdFID09ICcxJykge1xcbiAgICAgICAgdHJ5IHtcXG4gICAgICAgICAgICB2YXIgd2xpc3QgPSBwYXJzZURvbUZvckFycmF5KGdldE15VmFyKFxcXCJodG1sXFxcIiksICcjZm9sZGVyJiZhJyk7XFxuICAgICAgICAgICAgZm9yICh2YXIgaiBpbiB3bGlzdCkge1xcbiAgICAgICAgICAgICAgICB2YXIgdXJsID0gJ2hpa2VyOi8vZW1wdHkjZnlwYWdlJCQkJyArIHRydXJsICsgd2xpc3Rbal0ubWF0Y2goL2hyZWY9XFxcIiguKj8pXFxcIi8pWzFdO1xcbiAgICAgICAgICAgICAgICBkLnB1c2goe1xcbiAgICAgICAgICAgICAgICAgICAgaW1nOiAnaHR0cHM6Ly9sYW5tZWlndW9qaWFuZy5jb20vdHViaWFvL21vcmUvMzcucG5nJyxcXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBwYXJzZURvbUZvckh0bWwod2xpc3Rbal0sICcuZmlsZW5hbWUmJlRleHQnKS5yZXBsYWNlKC/lhazkvJflj7cuKy9nLCBcXFwiXFxcIiksXFxuICAgICAgICAgICAgICAgICAgICBjb2xfdHlwZTogXFxcImF2YXRhclxcXCIsXFxuICAgICAgICAgICAgICAgICAgICB1cmw6ICQodXJsKS5ydWxlKCgpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2xvZyhNWV9VUkwpXFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGQgPSBbXVxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzc3VybCA9IE1ZX1VSTC5zcGxpdChcXFwiJCQkXFxcIilbMV0ubWF0Y2goLyhodHRwfGZ0cHxodHRwcyk6XFxcXC9cXFxcL1tcXFxcd1xcXFwtX10rKFxcXFwuW1xcXFx3XFxcXC1fXSspKyhbXFxcXHdcXFxcLVxcXFwuLEA/Xj0lJjovflxcXFwrI10qW1xcXFx3XFxcXC1cXFxcQD9ePSUmL35cXFxcKyNdKT8vKVswXVxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzc3B3ZCA9IE1ZX1VSTC5zcGxpdChcXFwi5a+G56CBOlxcXCIpWzFdXFxuICAgICAgICAgICAgICAgICAgICAgICAgcHV0TXlWYXIoXFxcImxpc3RzdXJsXFxcIiwgc3N1cmwpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHB1dE15VmFyKFxcXCJsaXN0c3B3ZFxcXCIsIHNzcHdkKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgVVJMID0gZ2V0TXlWYXIoXFxcImxpc3RzdXJsXFxcIiwgXFxcIlxcXCIpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwd2QgPSBnZXRNeVZhcihcXFwibGlzdHNwd2RcXFwiLCBcXFwiXFxcIik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZXZhbChKU09OLnBhcnNlKHJlcXVlc3QoJ2hpa2VyOi8vcGFnZS95ZW1pYW4nKSkucnVsZSlcXG4gICAgICAgICAgICAgICAgICAgIH0pLFxcbiAgICAgICAgICAgICAgICB9KTtcXG4gICAgICAgICAgICAgICAgIGQucHVzaCh7XFxuICAgICAgICBjb2xfdHlwZTogJ2xpbmUnXFxuICAgIH0pXFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfSBjYXRjaCAoZSkge31cXG4gICAgICAgIHRyeSB7XFxuICAgICAgICAgICAgLy9pZiAoVVJMID09IGxpc3RzWzBdLm9wdGlvbnNbMF0udXJsKSB7XFxuICAgICAgICAgICAgaWYgKC9oYWlrdW8vLnRlc3QoVVJMKSkge1xcbiAgICAgICAgICAgICAgICBkLnB1c2goe1xcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFxcXCI8Y2VudGVyPlxcXCIgKyAnPHNwYW4gc3R5bGU9XFxcImNvbG9yOiAjRkY0NTAwXFxcIj7lhazkvJflj7fvvJrmlrDmlrnlnIblsI/mo4noooTvvIE8c21hbGw+KOeCueWHu+WkjeWItik8L3NtYWxsPjwvc3Bhbj48L2NlbnRlcj4nLFxcbiAgICAgICAgICAgICAgICAgICAgdXJsOiAnY29weTovL+aWsOaWueWchuWwj+ajieiihC5qczpcXFwidG9hc3Q6Ly/lt7LlpI3liLbvvIzor7fliLDlvq7kv6HlhbPms6jlsI/mo4noooTlhazkvJflj7dcXFwiJyxcXG4gICAgICAgICAgICAgICAgICAgIGNvbF90eXBlOiBcXFwiYXZhdGFyXFxcIixcXG4gICAgICAgICAgICAgICAgICAgIGltZzogXFxcImh0dHA6Ly9waWMuZG93bmNjLmNvbS91cGxvYWQvMjAyMS00LzIwMjE0ODE0MTUzMDEzNjkucG5nXFxcIlxcbiAgICAgICAgICAgICAgICB9KVxcbiAgICAgICAgICAgICAgICBkLnB1c2goe1xcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFxcXCLigJzigJzigJ3igJ08Y2VudGVyPjxzbWFsbD5cXFwiICsgJzxzcGFuIHN0eWxlPVxcXCJjb2xvcjogI0ZGNDUwMFxcXCI+6YeN6KaB5pu05paw5YaF5a656KeB5YWs5LyX5Y+377ya5paw5pa55ZyG5bCP5qOJ6KKE77yBXFxcXG7liKvlv5jkuobngrnotZ7jgIHlnKjnnIvjgIHmipXluIHkuInov57vvIE8L3NwYW4+PC9zbWFsbD48L2NlbnRlcj4nLFxcbiAgICAgICAgICAgICAgICAgICAgdXJsOiAnaHR0cHM6Ly9tcC53ZWl4aW4ucXEuY29tL3MvdWtNWjRENmVSbS1PQ0FSMUc4UGFvUScsXFxuICAgICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfY2VudGVyXzEnXFxuICAgICAgICAgICAgICAgIH0pO1xcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IDU7IGorKykge1xcbiAgICAgICAgICAgICAgICAgICAgZC5wdXNoKHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2xpbmUnXFxuICAgICAgICAgICAgICAgICAgICB9KVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfSBjYXRjaCAoZSkge31cXG4gICAgfVxcblxcbiAgIFxcbiAgICBmb3IgKHZhciBpIGluIGxpc3QpIHtcXG4gICAgICAgIGlmIChsaXN0W2ldLmlkICE9IHVuZGVmaW5lZCkge1xcbiAgICAgICAgXFx0dmFyIHVybCA9dHJ1cmwgKyAnL3RwLycgKyBsaXN0W2ldLmlkXFxuICAgICAgICAgICAgaWYgKGxpc3RbaV0uaWNvICE9IHVuZGVmaW5lZCkge1xcbiAgICAgICAgICAgICAgICB2YXIgaWNvID0gZ2V0TXlWYXIoXFxcImljb1xcXCIpICsgbGlzdFtpXS5pY29cXG4gICAgICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICAgICAgICB2YXIgaWNvID0gXFxcImh0dHBzOi8vbGFubWVpZ3VvamlhbmcuY29tL3R1Ymlhby9tZXNzeS83MS5zdmdcXFwiXFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIGQucHVzaCh7XFxuICAgICAgICAgICAgICAgIHRpdGxlOiBsaXN0W2ldLm5hbWVfYWxsLFxcbiAgICAgICAgICAgICAgICBpbWc6IGljbywgICAgICAgICAgICAgICAgXFxuICAgICAgICAgICAgICAgIHVybDp1cmwrbGF6eSwgXFxuICAgICAgICAgICAgICAgIGNvbF90eXBlOiBcXFwiYXZhdGFyXFxcIixcXG4gICAgICAgICAgICB9KTtcXG4gICAgICAgICAgICBkLnB1c2goe1xcbiAgICAgICAgICAgIHRpdGxlOlxcXCLimIXlj5HluIPkuo7imIVcXFwiK2xpc3RbaV0udGltZSxcXG4gICAgICAgICAgLy8gIHVybDpcXFwidG9hc3Q6Ly/lj5HluIPkuo5cXFwiK2xpc3RbaV0udGltZSwgXFxuICAgICAgICAgICAgdXJsOnVybCtsYXp5LFxcbiAgICAgICAgICAgIGNvbF90eXBlOiBcXFwidGV4dF8xXFxcIixcXG4gICAgICAgICAgLy8gY29sX3R5cGU6IFxcXCJhdmF0YXJcXFwiLFxcbiAgICAgICAgICAgIFxcbiAgICAgICAgICAgIH0pO1xcbiAgICAgICAgICAgICAgICBkLnB1c2goe1xcbiAgICAgICAgY29sX3R5cGU6ICdsaW5lJ1xcbiAgICB9KVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIGlmIChsaXN0ID09IFxcXCJubyBmaWxlXFxcIikge1xcbiAgICAgICAgZC5wdXNoKHtcXG4gICAgICAgICAgICB0aXRsZTogXFxcIuKAnOKAnOKAneKAnTxjZW50ZXI+PHNtYWxsPlxcXCIgKyAnPHNwYW4gc3R5bGU9XFxcImNvbG9yOiAjOTk5OTk5XFxcIj7vvZ7vvZ7vvZ7miJHmmK/mnInlupXnur/nmoTvvZ7vvZ7vvZ48L3NwYW4+PC9zbWFsbD48L2NlbnRlcj4nLFxcbiAgICAgICAgICAgIHVybDogJ3RvYXN0Oi8v5Yir54K55LqG77yM5oiR55yf55qE5pyJ5bqV57q/77yBJyxcXG4gICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfY2VudGVyXzEnXFxuICAgICAgICB9KTtcXG4gICAgfVxcbiAgICBcXG4gICAgICBpZiAobGlzdCA9PSBcXFwiXFxcIikge1xcbiAgICAgICAgICAgIGQucHVzaCh7XFxuICAgICAgICAgICAgdGl0bGU6IFxcXCLigJzigJzigJ3igJ08Y2VudGVyPlxcXCIgKyAnPHNwYW4gc3R5bGU9XFxcImNvbG9yOiAjRkY0NTAwXFxcIj7msqHmnInojrflj5bliLDmlbDmja7jgILvvIE8c21hbGw+KOeCueWHu+i/m+WOn+e9kemhtSk8L3NtYWxsPjwvc3Bhbj48L2NlbnRlcj4nLFxcbiAgICAgICAgICAgLy90aXRsZTogXFxcIuKAnOKAnOKAneKAnTxjZW50ZXI+PHNtYWxsPlxcXCIgKyAnPHNwYW4gc3R5bGU9XFxcImNvbG9yOiAjOTk5OTk5XFxcIj7msqHmnInojrflj5bliLDmlbDmja7jgILvvIjngrnlh7vov5vljp/nvZHpobXvvIk8L3NwYW4+PC9zbWFsbD48L2NlbnRlcj4nLFxcbiAgICAgICAgICAgIHVybDogVVJMLFxcbiAgICAgICAgICAgIGNvbF90eXBlOiAndGV4dF9jZW50ZXJfMSdcXG4gICAgICAgIH0pOyBcXG4gICAgXFxuICAgICB9XFxufSBjYXRjaCAoZSkge1xcblxcdGlmICgvbGFuem91Ly50ZXN0KE1ZX1VSTCkpIHtcXG5cXHRcXHR2YXIgZGE9TVlfVVJMLm1hdGNoKC8oaHR0cHxmdHB8aHR0cHMpOlxcXFwvXFxcXC9bXFxcXHdcXFxcLV9dKyhcXFxcLltcXFxcd1xcXFwtX10rKSsoW1xcXFx3XFxcXC1cXFxcLixAP149JSY6L35cXFxcKyNdKltcXFxcd1xcXFwtXFxcXEA/Xj0lJi9+XFxcXCsjXSk/LylbMF1cXG5cXHRcXHRpZihkYS5pbmRleE9mKFxcXCJjb20vdHAvXFxcIik9PS0xKXsgIFxcblxcdFxcdHZhciBkYT1kYS5yZXBsYWNlKFxcXCJjb20vXFxcIixcXFwiY29tL3RwL1xcXCIpXFxuXFx0XFx0fVxcblxcdFxcdGQucHVzaCh7XFxuXFx0XFx0XFx0dGl0bGU6IFxcXCLwn5SXXFxcIitkYSxcXG5cXHRcXHRcXHR1cmw6IGRhK2xhenksXFxuXFx0XFx0XFx0Y29sX3R5cGU6IFxcXCJ0ZXh0XzFcXFwiLFxcdFxcdFxcdFxcbiAgICB9KTtcXHRcXG5cXHRcXHR9ZWxzZXtcXG4gICAgZC5wdXNoKHtcXG4gICAgICAgIHRpdGxlOiBcXFwi5rKh5pyJ6I635Y+W5Yiw5LqR55uY5L+h5oGv77yM6K+356Gu6K6k572R55uY6ZO+5o6l5piv5ZCm5q2j56Gu77yBXFxcIixcXG4gICAgICAgIHVybDogJ3RvYXN0Oi8v55yf55qE5rKh5pyJ6I635Y+W5Yiwfn4nLFxcbiAgICAgICAgY29sX3R5cGU6ICd0ZXh0X2NlbnRlcl8xJ1xcbiAgICB9KTtcXG4gICAgaWYgKC9odHRwfGh0dHBzLy50ZXN0KE1ZX1VSTCkpIHtcXG4gICAgICAgdmFyIHVybCA9IE1ZX1VSTC5tYXRjaCgvKGh0dHB8ZnRwfGh0dHBzKTpcXFxcL1xcXFwvW1xcXFx3XFxcXC1fXSsoXFxcXC5bXFxcXHdcXFxcLV9dKykrKFtcXFxcd1xcXFwtXFxcXC4sQD9ePSUmOi9+XFxcXCsjXSpbXFxcXHdcXFxcLVxcXFxAP149JSYvflxcXFwrI10pPy8pWzBdXFxuICAgIH0gZWxzZSB7XFxuICAgICAgICB2YXIgdXJsID0gJ3RvYXN0Oi8v5aW95YOP5LiN5piv5Liq6ZO+5o6l77yBJ1xcbiAgICB9XFxuICAgIGQucHVzaCh7XFxuICAgICAgICB0aXRsZTogXFxcIueCueWHu+e9kemhteafpeeci+OAguS9oOi+k+WFpeeahOWcsOWdgO+8mlxcXFxuXFxcIiArIE1ZX1VSTC5zcGxpdChcXFwiJCQkXFxcIilbMV0sXFxuICAgICAgICB1cmw6IHVybCxcXG4gICAgICAgIGNvbF90eXBlOiAndGV4dF8xJ1xcbiAgICB9KTtcXG4gICAgY2xlYXJNeVZhcihcXFwibGlzdHN1cmxcXFwiKTtcXG4gICAgY2xlYXJNeVZhcihcXFwibGlzdHNwd2RcXFwiKTtcXG4gICAgfVxcbn1cXG5zZXRSZXN1bHQoZCk7XCJ9XSIsImljb24iOiJodHRwczovL2ltZzEuYWxpMjEzLm5ldC9zaG91eW91L2NvdmVyLzgvMTAyNTc3MzUuanBnIiwicHJveHkiOiIifQ==
Add Comment
Please, Sign In to add comment