1
0
mirror of https://github.com/osmarks/website synced 2026-03-03 23:09:45 +00:00
Files
website/assets/misc/copenhagen_ethics.html
2026-02-28 15:04:20 +00:00

1791 lines
804 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html> <html lang=en-US><!--
Page saved with SingleFile
url: https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/
saved date: Mon Dec 20 2021 19:05:43 GMT-0500 (Eastern Standard Time)
--><meta charset=utf-8>
<meta http-equiv=X-UA-Compatible content="IE=edge">
<meta name=viewport content="width=device-width, initial-scale=1">
<link rel=profile href="https://gmpg.org/xfn/11">
<link rel=pingback href=https://blog.jaibot.com/xmlrpc.php>
<title>The Copenhagen Interpretation of Ethics Almost No One is Evil. Almost Everything is Broken.</title>
<link rel=alternate type=application/rss+xml title="Almost No One is Evil. Almost Everything is Broken. » Feed" href=https://blog.jaibot.com/feed/>
<link rel=alternate type=application/rss+xml title="Almost No One is Evil. Almost Everything is Broken. » Comments Feed" href=https://blog.jaibot.com/comments/feed/>
<link rel=alternate type=application/rss+xml title="Almost No One is Evil. Almost Everything is Broken. » The Copenhagen Interpretation of Ethics Comments Feed" href=https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/feed/>
<script async src=data:text/javascript;base64,KGZ1bmN0aW9uKCl7LyoKCiBDb3B5cmlnaHQgVGhlIENsb3N1cmUgTGlicmFyeSBBdXRob3JzLgogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAKKi8KdmFyIGFhPXRoaXN8fHNlbGYsbD1mdW5jdGlvbihhLGIpe2E9YS5zcGxpdCgiLiIpO3ZhciBjPWFhO2FbMF1pbiBjfHwidW5kZWZpbmVkIj09dHlwZW9mIGMuZXhlY1NjcmlwdHx8Yy5leGVjU2NyaXB0KCJ2YXIgIithWzBdKTtmb3IodmFyIGQ7YS5sZW5ndGgmJihkPWEuc2hpZnQoKSk7KWEubGVuZ3RofHx2b2lkIDA9PT1iP2M9Y1tkXSYmY1tkXSE9PU9iamVjdC5wcm90b3R5cGVbZF0/Y1tkXTpjW2RdPXt9OmNbZF09Yn07dmFyIG09ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGMgaW4gYiliLmhhc093blByb3BlcnR5KGMpJiYoYVtjXT1iW2NdKX0scT1mdW5jdGlvbihhKXtmb3IodmFyIGIgaW4gYSlpZihhLmhhc093blByb3BlcnR5KGIpKXJldHVybiEwO3JldHVybiExfTt2YXIgcj0vXig/Oig/Omh0dHBzP3xtYWlsdG98ZnRwKTp8W146Lz8jXSooPzpbLz8jXXwkKSkvaTsvKgoKIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wCiovCnZhciB0PXdpbmRvdyx1PXdpbmRvdy5oaXN0b3J5LHY9ZG9jdW1lbnQsdz1uYXZpZ2F0b3IseD1mdW5jdGlvbihhLGIpe3YuYWRkRXZlbnRMaXN0ZW5lcj92LmFkZEV2ZW50TGlzdGVuZXIoYSxiLCExKTp2LmF0dGFjaEV2ZW50JiZ2LmF0dGFjaEV2ZW50KCJvbiIrYSxiKX07dmFyIHk9e30sej1mdW5jdGlvbigpe3kuVEFHR0lORz15LlRBR0dJTkd8fFtdO3kuVEFHR0lOR1sxXT0hMH07dmFyIEE9LzpbMC05XSskLyxCPWZ1bmN0aW9uKGEsYixjKXthPWEuc3BsaXQoIiYiKTtmb3IodmFyIGQ9MDtkPGEubGVuZ3RoO2QrKyl7dmFyIGU9YVtkXS5zcGxpdCgiPSIpO2lmKGRlY29kZVVSSUNvbXBvbmVudChlWzBdKS5yZXBsYWNlKC9cKy9nLCIgIik9PT1iKXJldHVybiBiPWUuc2xpY2UoMSkuam9pbigiPSIpLGM/YjpkZWNvZGVVUklDb21wb25lbnQoYikucmVwbGFjZSgvXCsvZywiICIpfX0sRT1mdW5jdGlvbihhLGIpe2ImJihiPVN0cmluZyhiKS50b0xvd2VyQ2FzZSgpKTtpZigicHJvdG9jb2wiPT09Ynx8InBvcnQiPT09YilhLnByb3RvY29sPUMoYS5wcm90b2NvbCl8fEModC5sb2NhdGlvbi5wcm90b2NvbCk7InBvcnQiPT09Yj9hLnBvcnQ9U3RyaW5nKE51bWJlcihhLmhvc3RuYW1lP2EucG9ydDp0LmxvY2F0aW9uLnBvcnQpfHwoImh0dHAiPT1hLnByb3RvY29sPzgwOiJodHRwcyI9PWEucHJvdG9jb2w/NDQzOiIiKSk6Imhvc3QiPT09YiYmKGEuaG9zdG5hbWU9KGEuaG9zdG5hbWV8fAp0LmxvY2F0aW9uLmhvc3RuYW1lKS5yZXBsYWNlKEEsIiIpLnRvTG93ZXJDYXNlKCkpO3JldHVybiBEKGEsYix2b2lkIDAsdm9pZCAwLHZvaWQgMCl9LEQ9ZnVuY3Rpb24oYSxiLGMsZCxlKXt2YXIgZj1DKGEucHJvdG9jb2wpO2ImJihiPVN0cmluZyhiKS50b0xvd2VyQ2FzZSgpKTtzd2l0Y2goYil7Y2FzZSAidXJsX25vX2ZyYWdtZW50IjpkPSIiO2EmJmEuaHJlZiYmKGQ9YS5ocmVmLmluZGV4T2YoIiMiKSxkPTA+ZD9hLmhyZWY6YS5ocmVmLnN1YnN0cigwLGQpKTthPWQ7YnJlYWs7Y2FzZSAicHJvdG9jb2wiOmE9ZjticmVhaztjYXNlICJob3N0IjphPWEuaG9zdG5hbWUucmVwbGFjZShBLCIiKS50b0xvd2VyQ2FzZSgpO2MmJihkPS9ed3d3XGQqXC4vLmV4ZWMoYSkpJiZkWzBdJiYoYT1hLnN1YnN0cihkWzBdLmxlbmd0aCkpO2JyZWFrO2Nhc2UgInBvcnQiOmE9U3RyaW5nKE51bWJlcihhLnBvcnQpfHwoImh0dHAiPT1mPzgwOiJodHRwcyI9PWY/NDQzOiIiKSk7YnJlYWs7Y2FzZSAicGF0aCI6YS5wYXRobmFtZXx8CmEuaG9zdG5hbWV8fHooKTthPSIvIj09YS5wYXRobmFtZS5zdWJzdHIoMCwxKT9hLnBhdGhuYW1lOiIvIithLnBhdGhuYW1lO2E9YS5zcGxpdCgiLyIpOzA8PShkfHxbXSkuaW5kZXhPZihhW2EubGVuZ3RoLTFdKSYmKGFbYS5sZW5ndGgtMV09IiIpO2E9YS5qb2luKCIvIik7YnJlYWs7Y2FzZSAicXVlcnkiOmE9YS5zZWFyY2gucmVwbGFjZSgiPyIsIiIpO2UmJihhPUIoYSxlLHZvaWQgMCkpO2JyZWFrO2Nhc2UgImV4dGVuc2lvbiI6YT1hLnBhdGhuYW1lLnNwbGl0KCIuIik7YT0xPGEubGVuZ3RoP2FbYS5sZW5ndGgtMV06IiI7YT1hLnNwbGl0KCIvIilbMF07YnJlYWs7Y2FzZSAiZnJhZ21lbnQiOmE9YS5oYXNoLnJlcGxhY2UoIiMiLCIiKTticmVhaztkZWZhdWx0OmE9YSYmYS5ocmVmfXJldHVybiBhfSxDPWZ1bmN0aW9uKGEpe3JldHVybiBhP2EucmVwbGFjZSgiOiIsIiIpLnRvTG93ZXJDYXNlKCk6IiJ9LEY9ZnVuY3Rpb24oYSl7dmFyIGI9di5jcmVhdGVFbGVtZW50KCJhIik7YSYmCihiLmhyZWY9YSk7dmFyIGM9Yi5wYXRobmFtZTsiLyIhPT1jWzBdJiYoYXx8eigpLGM9Ii8iK2MpO2E9Yi5ob3N0bmFtZS5yZXBsYWNlKEEsIiIpO3JldHVybntocmVmOmIuaHJlZixwcm90b2NvbDpiLnByb3RvY29sLGhvc3Q6Yi5ob3N0LGhvc3RuYW1lOmEscGF0aG5hbWU6YyxzZWFyY2g6Yi5zZWFyY2gsaGFzaDpiLmhhc2gscG9ydDpiLnBvcnR9fTtmdW5jdGlvbiBHKCl7Zm9yKHZhciBhPUgsYj17fSxjPTA7YzxhLmxlbmd0aDsrK2MpYlthW2NdXT1jO3JldHVybiBifWZ1bmN0aW9uIEkoKXt2YXIgYT0iQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVoiO2ErPWEudG9Mb3dlckNhc2UoKSsiMDEyMzQ1Njc4OS1fIjtyZXR1cm4gYSsiLiJ9dmFyIEgsSjtmdW5jdGlvbiBLKGEpe0g9SHx8SSgpO0o9Snx8RygpO2Zvcih2YXIgYj1bXSxjPTA7YzxhLmxlbmd0aDtjKz0zKXt2YXIgZD1jKzE8YS5sZW5ndGgsZT1jKzI8YS5sZW5ndGgsZj1hLmNoYXJDb2RlQXQoYyksZz1kP2EuY2hhckNvZGVBdChjKzEpOjAsaD1lP2EuY2hhckNvZGVBdChjKzIpOjAsaz1mPj4yO2Y9KGYmMyk8PDR8Zz4+NDtnPShnJjE1KTw8MnxoPj42O2gmPTYzO2V8fChoPTY0LGR8fChnPTY0KSk7Yi5wdXNoKEhba10sSFtmXSxIW2ddLEhbaF0pfXJldHVybiBiLmpvaW4oIiIpfQpmdW5jdGlvbiBiYShhKXtmdW5jdGlvbiBiKGspe2Zvcig7ZDxhLmxlbmd0aDspe3ZhciBuPWEuY2hhckF0KGQrKykscD1KW25dO2lmKG51bGwhPXApcmV0dXJuIHA7aWYoIS9eW1xzXHhhMF0qJC8udGVzdChuKSl0aHJvdyBFcnJvcigiVW5rbm93biBiYXNlNjQgZW5jb2RpbmcgYXQgY2hhcjogIituKTt9cmV0dXJuIGt9SD1IfHxJKCk7Sj1KfHxHKCk7Zm9yKHZhciBjPSIiLGQ9MDs7KXt2YXIgZT1iKC0xKSxmPWIoMCksZz1iKDY0KSxoPWIoNjQpO2lmKDY0PT09aCYmLTE9PT1lKXJldHVybiBjO2MrPVN0cmluZy5mcm9tQ2hhckNvZGUoZTw8MnxmPj40KTs2NCE9ZyYmKGMrPVN0cmluZy5mcm9tQ2hhckNvZGUoZjw8NCYyNDB8Zz4+MiksNjQhPWgmJihjKz1TdHJpbmcuZnJvbUNoYXJDb2RlKGc8PDYmMTkyfGgpKSl9fTt2YXIgTDt2YXIgTT12b2lkIDAsTz1mdW5jdGlvbigpe3ZhciBhPWNhLGI9ZGEsYz1OKCksZD1mdW5jdGlvbihnKXthKGcudGFyZ2V0fHxnLnNyY0VsZW1lbnR8fHt9KX0sZT1mdW5jdGlvbihnKXtiKGcudGFyZ2V0fHxnLnNyY0VsZW1lbnR8fHt9KX07aWYoIWMuaW5pdCl7eCgibW91c2Vkb3duIixkKTt4KCJrZXl1cCIsZCk7eCgic3VibWl0IixlKTt2YXIgZj1IVE1MRm9ybUVsZW1lbnQucHJvdG90eXBlLnN1Ym1pdDtIVE1MRm9ybUVsZW1lbnQucHJvdG90eXBlLnN1Ym1pdD1mdW5jdGlvbigpe2IodGhpcyk7Zi5jYWxsKHRoaXMpfTtjLmluaXQ9ITB9fSxQPWZ1bmN0aW9uKGEsYixjLGQsZSl7YT17Y2FsbGJhY2s6YSxkb21haW5zOmIsZnJhZ21lbnQ6Mj09PWMscGxhY2VtZW50OmMsZm9ybXM6ZCxzYW1lSG9zdDplfTtOKCkuZGVjb3JhdG9ycy5wdXNoKGEpfSxRPWZ1bmN0aW9uKGEsYixjKXtmb3IodmFyIGQ9TigpLmRlY29yYXRvcnMsZT17fSxmPTA7ZjxkLmxlbmd0aDsrK2Ype3ZhciBnPWRbZl0sCmg7aWYoaD0hY3x8Zy5mb3JtcylhOntoPWcuZG9tYWluczt2YXIgaz1hLG49ISFnLnNhbWVIb3N0O2lmKGgmJihufHxrIT09di5sb2NhdGlvbi5ob3N0bmFtZSkpZm9yKHZhciBwPTA7cDxoLmxlbmd0aDtwKyspaWYoaFtwXWluc3RhbmNlb2YgUmVnRXhwKXtpZihoW3BdLnRlc3Qoaykpe2g9ITA7YnJlYWsgYX19ZWxzZSBpZigwPD1rLmluZGV4T2YoaFtwXSl8fG4mJjA8PWhbcF0uaW5kZXhPZihrKSl7aD0hMDticmVhayBhfWg9ITF9aCYmKGg9Zy5wbGFjZW1lbnQsdm9pZCAwPT1oJiYoaD1nLmZyYWdtZW50PzI6MSksaD09PWImJm0oZSxnLmNhbGxiYWNrKCkpKX1yZXR1cm4gZX07ZnVuY3Rpb24gTigpe3ZhciBhPXt9O3ZhciBiPXQuZ29vZ2xlX3RhZ19kYXRhO3QuZ29vZ2xlX3RhZ19kYXRhPXZvaWQgMD09PWI/YTpiO2E9dC5nb29nbGVfdGFnX2RhdGE7Yj1hLmdsO2ImJmIuZGVjb3JhdG9yc3x8KGI9e2RlY29yYXRvcnM6W119LGEuZ2w9Yik7cmV0dXJuIGJ9O3ZhciBlYT0vKC4qPylcKiguKj8pXCooLiopLyxmYT0vKFtePyNdKykoXD9bXiNdKik/KCMuKik/LztmdW5jdGlvbiBSKGEpe3JldHVybiBuZXcgUmVnRXhwKCIoLio/KShefCYpIithKyI9KFteJl0qKSY/KC4qKSIpfXZhciBUPWZ1bmN0aW9uKGEsYil7dmFyIGM9W10sZDtmb3IoZCBpbiBhKWlmKGEuaGFzT3duUHJvcGVydHkoZCkpe3ZhciBlPWFbZF07dm9pZCAwIT09ZSYmZT09PWUmJm51bGwhPT1lJiYiW29iamVjdCBPYmplY3RdIiE9PWUudG9TdHJpbmcoKSYmKGMucHVzaChkKSxjLnB1c2goSyhTdHJpbmcoZSkpKSl9YT1jLmpvaW4oIioiKTt2b2lkIDAhPT1iJiYoYz0ieHBfIitiLGI9aGFbYl0oYSksYT1hKyIqIitbYyxLKFN0cmluZyhiKSldLmpvaW4oIioiKSk7cmV0dXJuWyIxIixTKGEpLGFdLmpvaW4oIioiKX07CmZ1bmN0aW9uIFMoYSxiKXthPVt0Lm5hdmlnYXRvci51c2VyQWdlbnQsKG5ldyBEYXRlKS5nZXRUaW1lem9uZU9mZnNldCgpLHcudXNlckxhbmd1YWdlfHx3Lmxhbmd1YWdlLE1hdGguZmxvb3IoKG5ldyBEYXRlKERhdGUubm93KCkpKS5nZXRUaW1lKCkvNjAvMUUzKS0odm9pZCAwPT09Yj8wOmIpLGFdLmpvaW4oIioiKTtpZighKGI9TCkpe2I9QXJyYXkoMjU2KTtmb3IodmFyIGM9MDsyNTY+YztjKyspe2Zvcih2YXIgZD1jLGU9MDs4PmU7ZSsrKWQ9ZCYxP2Q+Pj4xXjM5ODgyOTIzODQ6ZD4+PjE7YltjXT1kfX1MPWI7Yj00Mjk0OTY3Mjk1O2ZvcihjPTA7YzxhLmxlbmd0aDtjKyspYj1iPj4+OF5MWyhiXmEuY2hhckNvZGVBdChjKSkmMjU1XTtyZXR1cm4oKGJeLTEpPj4+MCkudG9TdHJpbmcoMzYpfXZhciBVPXt9LGhhPShVWzFdPWlhLFVbMl09amEsVVszXT1rYSxVKTtmdW5jdGlvbiBpYSgpe3JldHVybiJDSEVDS1NVTV9FWFBfRElTQUJMRUQifQpmdW5jdGlvbiBqYSgpe3JldHVybiJDSEVDS1NVTV9FWFBfRElTQUJMRUQifWZ1bmN0aW9uIGxhKCl7dy51c2VyQWdlbnREYXRhJiZ3LnVzZXJBZ2VudERhdGEuZ2V0SGlnaEVudHJvcHlWYWx1ZXMoWyJhcmNoaXRlY3R1cmUiLCJtb2RlbCIsImJpdG5lc3MiLCJwbGF0Zm9ybVZlcnNpb24iLCJ1YUZ1bGxWZXJzaW9uIl0pLnRoZW4oZnVuY3Rpb24oKXt9KX1mdW5jdGlvbiBrYSgpe3JldHVybiJDSEVDS1NVTV9FWFBfRElTQUJMRUQifWZ1bmN0aW9uIG1hKGEpe3JldHVybiBmdW5jdGlvbihiKXt2YXIgYz1GKHQubG9jYXRpb24uaHJlZiksZD1jLnNlYXJjaC5yZXBsYWNlKCI/IiwiIik7dmFyIGU9QihkLCJfZ2wiLCEwKTtiLnF1ZXJ5PVYoZXx8IiIpfHx7fTtlPUUoYywiZnJhZ21lbnQiKTt2YXIgZj1lLm1hdGNoKFIoIl9nbCIpKTtiLmZyYWdtZW50PVYoZiYmZlszXXx8IiIpfHx7fTthJiZuYShjLGQsZSl9fQpmdW5jdGlvbiBXKGEsYil7aWYoYT1SKGEpLmV4ZWMoYikpe3ZhciBjPWFbMl0sZD1hWzRdO2I9YVsxXTtkJiYoYj1iK2MrZCl9cmV0dXJuIGJ9ZnVuY3Rpb24gbmEoYSxiLGMpe2Z1bmN0aW9uIGQoZixnKXtmPVcoIl9nbCIsZik7Zi5sZW5ndGgmJihmPWcrZik7cmV0dXJuIGZ9aWYodSYmdS5yZXBsYWNlU3RhdGUpe3ZhciBlPVIoIl9nbCIpO2lmKGUudGVzdChiKXx8ZS50ZXN0KGMpKWE9RShhLCJwYXRoIiksYj1kKGIsIj8iKSxjPWQoYywiIyIpLHUucmVwbGFjZVN0YXRlKHt9LHZvaWQgMCwiIithK2IrYyl9fQp2YXIgVj1mdW5jdGlvbihhKXt2YXIgYj12b2lkIDA9PT1iPzM6Yjt0cnl7aWYoYSl7YTp7Zm9yKHZhciBjPTA7Mz5jOysrYyl7dmFyIGQ9ZWEuZXhlYyhhKTtpZihkKXt2YXIgZT1kO2JyZWFrIGF9YT1kZWNvZGVVUklDb21wb25lbnQoYSl9ZT12b2lkIDB9aWYoZSYmIjEiPT09ZVsxXSl7dmFyIGY9ZVsyXSxnPWVbM107YTp7Zm9yKGU9MDtlPGI7KytlKWlmKGY9PT1TKGcsZSkpe3ZhciBoPSEwO2JyZWFrIGF9aD0hMX1pZihoKXtiPXt9O3ZhciBrPWc/Zy5zcGxpdCgiKiIpOltdO2ZvcihnPTA7ZzxrLmxlbmd0aDtnKz0yKWJba1tnXV09YmEoa1tnKzFdKTtyZXR1cm4gYn19fX1jYXRjaChuKXt9fTsKZnVuY3Rpb24gWChhLGIsYyxkKXtmdW5jdGlvbiBlKGspe2s9VyhhLGspO3ZhciBuPWsuY2hhckF0KGsubGVuZ3RoLTEpO2smJiImIiE9PW4mJihrKz0iJiIpO3JldHVybiBrK2h9ZD12b2lkIDA9PT1kPyExOmQ7dmFyIGY9ZmEuZXhlYyhjKTtpZighZilyZXR1cm4iIjtjPWZbMV07dmFyIGc9ZlsyXXx8IiI7Zj1mWzNdfHwiIjt2YXIgaD1hKyI9IitiO2Q/Zj0iIyIrZShmLnN1YnN0cmluZygxKSk6Zz0iPyIrZShnLnN1YnN0cmluZygxKSk7cmV0dXJuIiIrYytnK2Z9ZnVuY3Rpb24gWShhLGIpe3ZhciBjPSJGT1JNIj09PShhLnRhZ05hbWV8fCIiKS50b1VwcGVyQ2FzZSgpLGQ9UShiLDEsYyksZT1RKGIsMixjKTtiPVEoYiwzLGMpO3ZhciBmPU07cShkKSYmKGQ9VChkLGYpLGM/b2EoIl9nbCIsZCxhKTpaKCJfZ2wiLGQsYSwhMSkpOyFjJiZxKGUpJiYoYz1UKGUpLFooIl9nbCIsYyxhLCEwKSk7Zm9yKHZhciBnIGluIGIpYi5oYXNPd25Qcm9wZXJ0eShnKSYmcGEoZyxiW2ddLGEpfQpmdW5jdGlvbiBwYShhLGIsYyxkKXtpZihjLnRhZ05hbWUpe2lmKCJhIj09PWMudGFnTmFtZS50b0xvd2VyQ2FzZSgpKXJldHVybiBaKGEsYixjLGQpO2lmKCJmb3JtIj09PWMudGFnTmFtZS50b0xvd2VyQ2FzZSgpKXJldHVybiBvYShhLGIsYyl9aWYoInN0cmluZyI9PXR5cGVvZiBjKXJldHVybiBYKGEsYixjLGQpfWZ1bmN0aW9uIFooYSxiLGMsZCl7Yy5ocmVmJiYoYT1YKGEsYixjLmhyZWYsdm9pZCAwPT09ZD8hMTpkKSxyLnRlc3QoYSkmJihjLmhyZWY9YSkpfQpmdW5jdGlvbiBvYShhLGIsYyl7aWYoYyYmYy5hY3Rpb24pe3ZhciBkPShjLm1ldGhvZHx8IiIpLnRvTG93ZXJDYXNlKCk7aWYoImdldCI9PT1kKXtkPWMuY2hpbGROb2Rlc3x8W107Zm9yKHZhciBlPSExLGY9MDtmPGQubGVuZ3RoO2YrKyl7dmFyIGc9ZFtmXTtpZihnLm5hbWU9PT1hKXtnLnNldEF0dHJpYnV0ZSgidmFsdWUiLGIpO2U9ITA7YnJlYWt9fWV8fChkPXYuY3JlYXRlRWxlbWVudCgiaW5wdXQiKSxkLnNldEF0dHJpYnV0ZSgidHlwZSIsImhpZGRlbiIpLGQuc2V0QXR0cmlidXRlKCJuYW1lIixhKSxkLnNldEF0dHJpYnV0ZSgidmFsdWUiLGIpLGMuYXBwZW5kQ2hpbGQoZCkpfWVsc2UicG9zdCI9PT1kJiYoYT1YKGEsYixjLmFjdGlvbiksci50ZXN0KGEpJiYoYy5hY3Rpb249YSkpfX0KZnVuY3Rpb24gY2EoYSl7dHJ5e2E6e2Zvcih2YXIgYj0xMDA7YSYmMDxiOyl7aWYoYS5ocmVmJiZhLm5vZGVOYW1lLm1hdGNoKC9eYSg/OnJlYSk/JC9pKSl7dmFyIGM9YTticmVhayBhfWE9YS5wYXJlbnROb2RlO2ItLX1jPW51bGx9aWYoYyl7dmFyIGQ9Yy5wcm90b2NvbDsiaHR0cDoiIT09ZCYmImh0dHBzOiIhPT1kfHxZKGMsYy5ob3N0bmFtZSl9fWNhdGNoKGUpe319ZnVuY3Rpb24gZGEoYSl7dHJ5e2lmKGEuYWN0aW9uKXt2YXIgYj1FKEYoYS5hY3Rpb24pLCJob3N0Iik7WShhLGIpfX1jYXRjaChjKXt9fTtsKCJnb29nbGVfdGFnX2RhdGEuZ2xCcmlkZ2UuYXV0byIsZnVuY3Rpb24oYSxiLGMsZCxlKXtPKCk7dm9pZCAwIT09ZSYmKE09ZSk7Mz09PWUmJmxhKCk7UChhLGIsImZyYWdtZW50Ij09PWM/MjoxLCEhZCwhMSl9KTtsKCJnb29nbGVfdGFnX2RhdGEuZ2xCcmlkZ2UucGFzc3Rocm91Z2giLGZ1bmN0aW9uKGEsYixjLGQpe08oKTt2b2lkIDAhPT1kJiYoTT1kKTtQKGEsW0QodC5sb2NhdGlvbiwiaG9zdCIsITApXSxiLCEhYywhMCl9KTtsKCJnb29nbGVfdGFnX2RhdGEuZ2xCcmlkZ2UuZGVjb3JhdGUiLGZ1bmN0aW9uKGEsYixjKXthPVQoYSk7cmV0dXJuIHBhKCJfZ2wiLGEsYiwhIWMpfSk7bCgiZ29vZ2xlX3RhZ19kYXRhLmdsQnJpZGdlLmdlbmVyYXRlIixUKTsKbCgiZ29vZ2xlX3RhZ19kYXRhLmdsQnJpZGdlLmdldCIsZnVuY3Rpb24oYSxiKXt2YXIgYz1tYSghIWIpO2I9TigpO2IuZGF0YXx8KGIuZGF0YT17cXVlcnk6e30sZnJhZ21lbnQ6e319LGMoYi5kYXRhKSk7Yz17fTtpZihiPWIuZGF0YSltKGMsYi5xdWVyeSksYSYmbShjLGIuZnJhZ21lbnQpO3JldHVybiBjfSk7fSkod2luZG93KTsKKGZ1bmN0aW9uKCl7ZnVuY3Rpb24gTGEoYSl7dmFyIGI9MSxjO2lmKGEpZm9yKGI9MCxjPWEubGVuZ3RoLTE7MDw9YztjLS0pe3ZhciBkPWEuY2hhckNvZGVBdChjKTtiPShiPDw2JjI2ODQzNTQ1NSkrZCsoZDw8MTQpO2Q9YiYyNjYzMzgzMDQ7Yj0wIT1kP2JeZD4+MjE6Yn1yZXR1cm4gYn07LyoKCiBDb3B5cmlnaHQgVGhlIENsb3N1cmUgTGlicmFyeSBBdXRob3JzLgogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAKKi8KdmFyICRjPWZ1bmN0aW9uKGEpe3RoaXMuQz1hfHxbXX07JGMucHJvdG90eXBlLnNldD1mdW5jdGlvbihhKXt0aGlzLkNbYV09ITB9OyRjLnByb3RvdHlwZS5lbmNvZGU9ZnVuY3Rpb24oKXtmb3IodmFyIGE9W10sYj0wO2I8dGhpcy5DLmxlbmd0aDtiKyspdGhpcy5DW2JdJiYoYVtNYXRoLmZsb29yKGIvNildXj0xPDxiJTYpO2ZvcihiPTA7YjxhLmxlbmd0aDtiKyspYVtiXT0iQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktXyIuY2hhckF0KGFbYl18fDApO3JldHVybiBhLmpvaW4oIiIpKyJ+In07dmFyIGhhPXdpbmRvdy5Hb29nbGVBbmFseXRpY3NPYmplY3Qsd2E7aWYod2E9dm9pZCAwIT1oYSl3YT0tMTwoaGEuY29uc3RydWN0b3IrIiIpLmluZGV4T2YoIlN0cmluZyIpO3ZhciB5YTtpZih5YT13YSl7dmFyIGZjPXdpbmRvdy5Hb29nbGVBbmFseXRpY3NPYmplY3Q7eWE9ZmM/ZmMucmVwbGFjZSgvXltcc1x4YTBdK3xbXHNceGEwXSskL2csIiIpOiIifXZhciBnYj15YXx8ImdhIixqZD0vXig/OnV0bWFcLik/XGQrXC5cZCskLyxrZD0vXmFtcC1bXHcuLV17MjIsNjR9JC8sQmE9ITE7dmFyIHZkPW5ldyAkYztmdW5jdGlvbiBKKGEpe3ZkLnNldChhKX12YXIgVGQ9ZnVuY3Rpb24oYSl7YT1EZChhKTthPW5ldyAkYyhhKTtmb3IodmFyIGI9dmQuQy5zbGljZSgpLGM9MDtjPGEuQy5sZW5ndGg7YysrKWJbY109YltjXXx8YS5DW2NdO3JldHVybihuZXcgJGMoYikpLmVuY29kZSgpfSxEZD1mdW5jdGlvbihhKXthPWEuZ2V0KEdkKTtrYShhKXx8KGE9W10pO3JldHVybiBhfTt2YXIgZWE9ZnVuY3Rpb24oYSl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIGF9LGthPWZ1bmN0aW9uKGEpe3JldHVybiJbb2JqZWN0IEFycmF5XSI9PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChPYmplY3QoYSkpfSxxYT1mdW5jdGlvbihhKXtyZXR1cm4gdm9pZCAwIT1hJiYtMTwoYS5jb25zdHJ1Y3RvcisiIikuaW5kZXhPZigiU3RyaW5nIil9LEQ9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gMD09YS5pbmRleE9mKGIpfSxzYT1mdW5jdGlvbihhKXtyZXR1cm4gYT9hLnJlcGxhY2UoL15bXHNceGEwXSt8W1xzXHhhMF0rJC9nLCIiKToiIn0scmE9ZnVuY3Rpb24oKXtmb3IodmFyIGE9Ty5uYXZpZ2F0b3IudXNlckFnZW50KyhNLmNvb2tpZT9NLmNvb2tpZToiIikrKE0ucmVmZXJyZXI/TS5yZWZlcnJlcjoiIiksYj1hLmxlbmd0aCxjPU8uaGlzdG9yeS5sZW5ndGg7MDxjOylhKz1jLS1eYisrO3JldHVybltoZCgpXkxhKGEpJjIxNDc0ODM2NDcsTWF0aC5yb3VuZCgobmV3IERhdGUpLmdldFRpbWUoKS8KMUUzKV0uam9pbigiLiIpfSx0YT1mdW5jdGlvbihhKXt2YXIgYj1NLmNyZWF0ZUVsZW1lbnQoImltZyIpO2Iud2lkdGg9MTtiLmhlaWdodD0xO2Iuc3JjPWE7cmV0dXJuIGJ9LHVhPWZ1bmN0aW9uKCl7fSxLPWZ1bmN0aW9uKGEpe2lmKGVuY29kZVVSSUNvbXBvbmVudCBpbnN0YW5jZW9mIEZ1bmN0aW9uKXJldHVybiBlbmNvZGVVUklDb21wb25lbnQoYSk7SigyOCk7cmV0dXJuIGF9LEw9ZnVuY3Rpb24oYSxiLGMsZCl7dHJ5e2EuYWRkRXZlbnRMaXN0ZW5lcj9hLmFkZEV2ZW50TGlzdGVuZXIoYixjLCEhZCk6YS5hdHRhY2hFdmVudCYmYS5hdHRhY2hFdmVudCgib24iK2IsYyl9Y2F0Y2goZSl7SigyNyl9fSxmPS9eW1x3XC06Ly4/PSYlIVxbXF1dKyQvLE5kPS9eW1x3Ky9fLV0rWz1dezAsMn0kLyxmZj1udWxsLElkPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoIWZmKXtmZj17Y3JlYXRlU2NyaXB0VVJMOmZ1bmN0aW9uKGNhKXtyZXR1cm4gY2F9LGNyZWF0ZUhUTUw6ZnVuY3Rpb24oY2Epe3JldHVybiBjYX19Owp0cnl7ZmY9d2luZG93LnRydXN0ZWRUeXBlcy5jcmVhdGVQb2xpY3koImdvb2dsZS1hbmFseXRpY3MiLGZmKX1jYXRjaChjYSl7fX1pZihhKXt2YXIgZz1NLnF1ZXJ5U2VsZWN0b3ImJk0ucXVlcnlTZWxlY3Rvcigic2NyaXB0W25vbmNlXSIpfHxudWxsO2c9Zz9nLm5vbmNlfHxnLmdldEF0dHJpYnV0ZSYmZy5nZXRBdHRyaWJ1dGUoIm5vbmNlIil8fCIiOiIiO2M/KGU9ZD0iIixiJiZmLnRlc3QoYikmJihkPScgaWQ9IicrYisnIicpLGcmJk5kLnRlc3QoZykmJihlPScgbm9uY2U9IicrZysnIicpLGYudGVzdChhKSYmTS53cml0ZShmZi5jcmVhdGVIVE1MKCI8c2NyaXB0IitkK2UrJyBzcmM9IicrYSsnIj5ceDNjL3NjcmlwdD4nKSkpOihjPU0uY3JlYXRlRWxlbWVudCgic2NyaXB0IiksYy50eXBlPSJ0ZXh0L2phdmFzY3JpcHQiLGMuYXN5bmM9ITAsYy5zcmM9ZmYuY3JlYXRlU2NyaXB0VVJMKGEpLGQmJihjLm9ubG9hZD1kKSxlJiYoYy5vbmVycm9yPWUpLGImJihjLmlkPWIpLGcmJmMuc2V0QXR0cmlidXRlKCJub25jZSIsCmcpLGE9TS5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF0sYS5wYXJlbnROb2RlLmluc2VydEJlZm9yZShjLGEpKX19LGJlPWZ1bmN0aW9uKGEsYil7cmV0dXJuIEUoTS5sb2NhdGlvbltiPyJocmVmIjoic2VhcmNoIl0sYSl9LEU9ZnVuY3Rpb24oYSxiKXtyZXR1cm4oYT1hLm1hdGNoKCIoPzomfCN8XFw/KSIrSyhiKS5yZXBsYWNlKC8oWy4qKz9ePSE6JHt9KCl8XFtcXVwvXFxdKS9nLCJcXCQxIikrIj0oW14mI10qKSIpKSYmMj09YS5sZW5ndGg/YVsxXToiIn0seGE9ZnVuY3Rpb24oKXt2YXIgYT0iIitNLmxvY2F0aW9uLmhvc3RuYW1lO3JldHVybiAwPT1hLmluZGV4T2YoInd3dy4iKT9hLnN1YnN0cmluZyg0KTphfSxkZT1mdW5jdGlvbihhLGIpe3ZhciBjPWEuaW5kZXhPZihiKTtpZig1PT1jfHw2PT1jKWlmKGE9YS5jaGFyQXQoYytiLmxlbmd0aCksIi8iPT1hfHwiPyI9PWF8fCIiPT1hfHwiOiI9PWEpcmV0dXJuITA7cmV0dXJuITF9LHphPWZ1bmN0aW9uKGEsYil7aWYoMT09CmIubGVuZ3RoJiZudWxsIT1iWzBdJiYib2JqZWN0Ij09PXR5cGVvZiBiWzBdKXJldHVybiBiWzBdO2Zvcih2YXIgYz17fSxkPU1hdGgubWluKGEubGVuZ3RoKzEsYi5sZW5ndGgpLGU9MDtlPGQ7ZSsrKWlmKCJvYmplY3QiPT09dHlwZW9mIGJbZV0pe2Zvcih2YXIgZyBpbiBiW2VdKWJbZV0uaGFzT3duUHJvcGVydHkoZykmJihjW2ddPWJbZV1bZ10pO2JyZWFrfWVsc2UgZTxhLmxlbmd0aCYmKGNbYVtlXV09YltlXSk7cmV0dXJuIGN9LEVlPWZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPTA7YzxhLmxlbmd0aDtjKyspaWYoYj09YVtjXSlyZXR1cm4hMDtyZXR1cm4hMX07dmFyIGVlPWZ1bmN0aW9uKCl7dGhpcy5vYT1bXTt0aGlzLmVhPXt9O3RoaXMubT17fX07ZWUucHJvdG90eXBlLnNldD1mdW5jdGlvbihhLGIsYyl7dGhpcy5vYS5wdXNoKGEpO2M/dGhpcy5tWyI6IithXT1iOnRoaXMuZWFbIjoiK2FdPWJ9O2VlLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMubS5oYXNPd25Qcm9wZXJ0eSgiOiIrYSk/dGhpcy5tWyI6IithXTp0aGlzLmVhWyI6IithXX07ZWUucHJvdG90eXBlLm1hcD1mdW5jdGlvbihhKXtmb3IodmFyIGI9MDtiPHRoaXMub2EubGVuZ3RoO2IrKyl7dmFyIGM9dGhpcy5vYVtiXSxkPXRoaXMuZ2V0KGMpO2QmJmEoYyxkKX19O3ZhciBPPXdpbmRvdyxNPWRvY3VtZW50LGpmPWRvY3VtZW50LmN1cnJlbnRTY3JpcHQ/ZG9jdW1lbnQuY3VycmVudFNjcmlwdC5zcmM6IiIsdmE9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gc2V0VGltZW91dChhLGIpfTt2YXIgUWE9d2luZG93LFphPWRvY3VtZW50LEc9ZnVuY3Rpb24oYSl7dmFyIGI9UWEuX2dhVXNlclByZWZzO2lmKGImJmIuaW9vJiZiLmlvbygpfHxhJiYhMD09PVFhWyJnYS1kaXNhYmxlLSIrYV0pcmV0dXJuITA7dHJ5e3ZhciBjPVFhLmV4dGVybmFsO2lmKGMmJmMuX2dhVXNlclByZWZzJiYib28iPT1jLl9nYVVzZXJQcmVmcylyZXR1cm4hMH1jYXRjaChnKXt9YT1bXTtiPVN0cmluZyhaYS5jb29raWUpLnNwbGl0KCI7Iik7Zm9yKGM9MDtjPGIubGVuZ3RoO2MrKyl7dmFyIGQ9YltjXS5zcGxpdCgiPSIpLGU9ZFswXS5yZXBsYWNlKC9eXHMqfFxzKiQvZywiIik7ZSYmIkFNUF9UT0tFTiI9PWUmJigoZD1kLnNsaWNlKDEpLmpvaW4oIj0iKS5yZXBsYWNlKC9eXHMqfFxzKiQvZywiIikpJiYoZD1kZWNvZGVVUklDb21wb25lbnQoZCkpLGEucHVzaChkKSl9Zm9yKGI9MDtiPGEubGVuZ3RoO2IrKylpZigiJE9QVF9PVVQiPT1hW2JdKXJldHVybiEwO3JldHVybiBaYS5nZXRFbGVtZW50QnlJZCgiX19nYU9wdE91dEV4dGVuc2lvbiIpPwohMDohMX07dmFyIENhPWZ1bmN0aW9uKGEpe3ZhciBiPVtdLGM9TS5jb29raWUuc3BsaXQoIjsiKTthPW5ldyBSZWdFeHAoIl5cXHMqIithKyI9XFxzKiguKj8pXFxzKiQiKTtmb3IodmFyIGQ9MDtkPGMubGVuZ3RoO2QrKyl7dmFyIGU9Y1tkXS5tYXRjaChhKTtlJiZiLnB1c2goZVsxXSl9cmV0dXJuIGJ9LHpjPWZ1bmN0aW9uKGEsYixjLGQsZSxnLGNhKXtlPUcoZSk/ITE6ZWIudGVzdChNLmxvY2F0aW9uLmhvc3RuYW1lKXx8Ii8iPT1jJiZ2Yy50ZXN0KGQpPyExOiEwO2lmKCFlKXJldHVybiExO2ImJjEyMDA8Yi5sZW5ndGgmJihiPWIuc3Vic3RyaW5nKDAsMTIwMCkpO2M9YSsiPSIrYisiOyBwYXRoPSIrYysiOyAiO2cmJihjKz0iZXhwaXJlcz0iKyhuZXcgRGF0ZSgobmV3IERhdGUpLmdldFRpbWUoKStnKSkudG9HTVRTdHJpbmcoKSsiOyAiKTtkJiYibm9uZSIhPT1kJiYoYys9ImRvbWFpbj0iK2QrIjsiKTtjYSYmKGMrPWNhKyI7Iik7ZD1NLmNvb2tpZTtNLmNvb2tpZT1jO2lmKCEoZD1kIT1NLmNvb2tpZSkpYTp7YT0KQ2EoYSk7Zm9yKGQ9MDtkPGEubGVuZ3RoO2QrKylpZihiPT1hW2RdKXtkPSEwO2JyZWFrIGF9ZD0hMX1yZXR1cm4gZH0sQ2M9ZnVuY3Rpb24oYSl7cmV0dXJuIGVuY29kZVVSSUNvbXBvbmVudD9lbmNvZGVVUklDb21wb25lbnQoYSkucmVwbGFjZSgvXCgvZywiJTI4IikucmVwbGFjZSgvXCkvZywiJTI5Iik6YX0sdmM9L14od3d3XC4pP2dvb2dsZShcLmNvbT8pPyhcLlthLXpdezJ9KT8kLyxlYj0vKF58XC4pZG91YmxlY2xpY2tcLm5ldCQvaTt2YXIgT2U9ZnVuY3Rpb24oYSl7dmFyIGI9W10sYz1NLmNvb2tpZS5zcGxpdCgiOyIpO2E9bmV3IFJlZ0V4cCgiXlxccyoiKyhhfHwiX2dhYyIpKyJfKFVBLVxcZCstXFxkKyk9XFxzKiguKz8pXFxzKiQiKTtmb3IodmFyIGQ9MDtkPGMubGVuZ3RoO2QrKyl7dmFyIGU9Y1tkXS5tYXRjaChhKTtlJiZiLnB1c2goe2phOmVbMV0sdmFsdWU6ZVsyXSx0aW1lc3RhbXA6TnVtYmVyKGVbMl0uc3BsaXQoIi4iKVsxXSl8fDB9KX1iLnNvcnQoZnVuY3Rpb24oZyxjYSl7cmV0dXJuIGNhLnRpbWVzdGFtcC1nLnRpbWVzdGFtcH0pO3JldHVybiBifTsKZnVuY3Rpb24gZGYoYSxiLGMpe2I9T2UoYik7dmFyIGQ9e307aWYoIWJ8fCFiLmxlbmd0aClyZXR1cm4gZDtmb3IodmFyIGU9MDtlPGIubGVuZ3RoO2UrKyl7dmFyIGc9YltlXS52YWx1ZS5zcGxpdCgiLiIpO2lmKCIxIiE9PWdbMF18fGMmJjM+Zy5sZW5ndGh8fCFjJiYzIT09Zy5sZW5ndGgpYSYmKGEubmE9ITApO2Vsc2UgaWYoTnVtYmVyKGdbMV0pKXtkW2JbZV0uamFdP2EmJihhLnBhPSEwKTpkW2JbZV0uamFdPVtdO3ZhciBjYT17dmVyc2lvbjpnWzBdLHRpbWVzdGFtcDoxRTMqTnVtYmVyKGdbMV0pLHFhOmdbMl19O2MmJjM8Zy5sZW5ndGgmJihjYS5sYWJlbHM9Zy5zbGljZSgzKSk7ZFtiW2VdLmphXS5wdXNoKGNhKX19cmV0dXJuIGR9O3ZhciBGYSxHYSxmYixBYixqYT0vXmh0dHBzPzpcL1wvW14vXSpjZG5cLmFtcHByb2plY3RcLm9yZ1wvLyxVZT0vXig/Ond3d1wufG1cLnxhbXBcLikrLyxVYj1bXSxkYT1mdW5jdGlvbihhKXtpZih5ZShhW0tkXSkpe2lmKHZvaWQgMD09PUFiKXt2YXIgYjtpZihiPShiPURlLmdldCgpKSYmYi5fZ2F8fHZvaWQgMClBYj1iLEooODEpfWlmKHZvaWQgMCE9PUFiKXJldHVybiBhW1FdfHwoYVtRXT1BYiksITF9aWYoYVtLZF0pe0ooNjcpO2lmKGFbYWNdJiYiY29va2llIiE9YVthY10pcmV0dXJuITE7aWYodm9pZCAwIT09QWIpYVtRXXx8KGFbUV09QWIpO2Vsc2V7YTp7Yj1TdHJpbmcoYVtXXXx8eGEoKSk7dmFyIGM9U3RyaW5nKGFbWWJdfHwiLyIpLGQ9Q2EoU3RyaW5nKGFbVV18fCJfZ2EiKSk7Yj1uYShkLGIsYyk7aWYoIWJ8fGpkLnRlc3QoYikpYj0hMDtlbHNlIGlmKGI9Q2EoIkFNUF9UT0tFTiIpLDA9PWIubGVuZ3RoKWI9ITA7ZWxzZXtpZigxPT1iLmxlbmd0aCYmKGI9ZGVjb2RlVVJJQ29tcG9uZW50KGJbMF0pLAoiJFJFVFJJRVZJTkciPT1ifHwiJE9QVF9PVVQiPT1ifHwiJEVSUk9SIj09Ynx8IiROT1RfRk9VTkQiPT1iKSl7Yj0hMDticmVhayBhfWI9ITF9fWlmKGImJnRjKGljLFN0cmluZyhhW05hXSkpKXJldHVybiEwfX1yZXR1cm4hMX0saWM9ZnVuY3Rpb24oKXtaLkQoW3VhXSl9LHRjPWZ1bmN0aW9uKGEsYil7dmFyIGM9Q2EoIkFNUF9UT0tFTiIpO2lmKDE8Yy5sZW5ndGgpcmV0dXJuIEooNTUpLCExO2M9ZGVjb2RlVVJJQ29tcG9uZW50KGNbMF18fCIiKTtpZigiJE9QVF9PVVQiPT1jfHwiJEVSUk9SIj09Y3x8RyhiKSlyZXR1cm4gSig2MiksITE7aWYoIWphLnRlc3QoTS5yZWZlcnJlcikmJiIkTk9UX0ZPVU5EIj09YylyZXR1cm4gSig2OCksITE7aWYodm9pZCAwIT09QWIpcmV0dXJuIEooNTYpLHZhKGZ1bmN0aW9uKCl7YShBYil9LDApLCEwO2lmKEZhKXJldHVybiBVYi5wdXNoKGEpLCEwO2lmKCIkUkVUUklFVklORyI9PWMpcmV0dXJuIEooNTcpLHZhKGZ1bmN0aW9uKCl7dGMoYSxiKX0sCjFFNCksITA7RmE9ITA7YyYmIiQiIT1jWzBdfHwoeGMoIiRSRVRSSUVWSU5HIiwzRTQpLHNldFRpbWVvdXQoTWMsM0U0KSxjPSIiKTtyZXR1cm4gUGMoYyxiKT8oVWIucHVzaChhKSwhMCk6ITF9LFBjPWZ1bmN0aW9uKGEsYixjKXtpZighd2luZG93LkpTT04pcmV0dXJuIEooNTgpLCExO3ZhciBkPU8uWE1MSHR0cFJlcXVlc3Q7aWYoIWQpcmV0dXJuIEooNTkpLCExO3ZhciBlPW5ldyBkO2lmKCEoIndpdGhDcmVkZW50aWFscyJpbiBlKSlyZXR1cm4gSig2MCksITE7ZS5vcGVuKCJQT1NUIiwoY3x8Imh0dHBzOi8vYW1wY2lkLmdvb2dsZS5jb20vdjEvcHVibGlzaGVyOmdldENsaWVudElkIikrIj9rZXk9QUl6YVN5QTY1bEVIVUVpeklzTnRsYk5vLWwySzE4ZFQ2ODBuc2FNIiwhMCk7ZS53aXRoQ3JlZGVudGlhbHM9ITA7ZS5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLCJ0ZXh0L3BsYWluIik7ZS5vbmxvYWQ9ZnVuY3Rpb24oKXtGYT0hMTtpZig0PT1lLnJlYWR5U3RhdGUpe3RyeXsyMDAhPQplLnN0YXR1cyYmKEooNjEpLFFjKCIiLCIkRVJST1IiLDNFNCkpO3ZhciBnPUpTT04ucGFyc2UoZS5yZXNwb25zZVRleHQpO2cub3B0T3V0PyhKKDYzKSxRYygiIiwiJE9QVF9PVVQiLDMxNTM2RTYpKTpnLmNsaWVudElkP1FjKGcuY2xpZW50SWQsZy5zZWN1cml0eVRva2VuLDMxNTM2RTYpOiFjJiZnLmFsdGVybmF0ZVVybD8oR2EmJmNsZWFyVGltZW91dChHYSksRmE9ITAsUGMoYSxiLGcuYWx0ZXJuYXRlVXJsKSk6KEooNjQpLFFjKCIiLCIkTk9UX0ZPVU5EIiwzNkU1KSl9Y2F0Y2goY2Epe0ooNjUpLFFjKCIiLCIkRVJST1IiLDNFNCl9ZT1udWxsfX07ZD17b3JpZ2luU2NvcGU6IkFNUF9FQ0lEX0dPT0dMRSJ9O2EmJihkLnNlY3VyaXR5VG9rZW49YSk7ZS5zZW5kKEpTT04uc3RyaW5naWZ5KGQpKTtHYT12YShmdW5jdGlvbigpe0ooNjYpO1FjKCIiLCIkRVJST1IiLDNFNCl9LDFFNCk7cmV0dXJuITB9LE1jPWZ1bmN0aW9uKCl7RmE9ITF9LHhjPWZ1bmN0aW9uKGEsYil7aWYodm9pZCAwPT09CmZiKXtmYj0iIjtmb3IodmFyIGM9aWQoKSxkPTA7ZDxjLmxlbmd0aDtkKyspe3ZhciBlPWNbZF07aWYoemMoIkFNUF9UT0tFTiIsZW5jb2RlVVJJQ29tcG9uZW50KGEpLCIvIixlLCIiLGIpKXtmYj1lO3JldHVybn19fXpjKCJBTVBfVE9LRU4iLGVuY29kZVVSSUNvbXBvbmVudChhKSwiLyIsZmIsIiIsYil9LFFjPWZ1bmN0aW9uKGEsYixjKXtHYSYmY2xlYXJUaW1lb3V0KEdhKTtiJiZ4YyhiLGMpO0FiPWE7Yj1VYjtVYj1bXTtmb3IoYz0wO2M8Yi5sZW5ndGg7YysrKWJbY10oYSl9LHllPWZ1bmN0aW9uKGEpe2E6e2lmKGphLnRlc3QoTS5yZWZlcnJlcikpe3ZhciBiPU0ubG9jYXRpb24uaG9zdG5hbWUucmVwbGFjZShVZSwiIik7Yjp7dmFyIGM9TS5yZWZlcnJlcjtjPWMucmVwbGFjZSgvXmh0dHBzPzpcL1wvLywiIik7dmFyIGQ9Yy5yZXBsYWNlKC9eW14vXSsvLCIiKS5zcGxpdCgiLyIpLGU9ZFsyXTtkPShkPSJzIj09ZT9kWzNdOmUpP2RlY29kZVVSSUNvbXBvbmVudChkKTpkO2lmKCFkKXtpZigwPT0KYy5pbmRleE9mKCJ4bi0tIikpe2M9IiI7YnJlYWsgYn0oYz1jLm1hdGNoKC8oLiopXC5jZG5cLmFtcHByb2plY3RcLm9yZ1wvPyQvKSkmJjI9PWMubGVuZ3RoJiYoZD1jWzFdLnJlcGxhY2UoLy0vZywiLiIpLnJlcGxhY2UoL1wuXC4vZywiLSIpKX1jPWQ/ZC5yZXBsYWNlKFVlLCIiKToiIn0oZD1iPT09Yyl8fChjPSIuIitjLGQ9Yi5zdWJzdHJpbmcoYi5sZW5ndGgtYy5sZW5ndGgsYi5sZW5ndGgpPT09Yyk7aWYoZCl7Yj0hMDticmVhayBhfWVsc2UgSig3OCl9Yj0hMX1yZXR1cm4gYiYmITEhPT1hfTt2YXIgYmQ9ZnVuY3Rpb24oYSl7cmV0dXJuKGE/Imh0dHBzOiI6QmF8fCJodHRwczoiPT1NLmxvY2F0aW9uLnByb3RvY29sPyJodHRwczoiOiJodHRwOiIpKyIvL3d3dy5nb29nbGUtYW5hbHl0aWNzLmNvbSJ9LEdlPWZ1bmN0aW9uKGEpe3N3aXRjaChhKXtkZWZhdWx0OmNhc2UgMTpyZXR1cm4iaHR0cHM6Ly93d3cuZ29vZ2xlLWFuYWx5dGljcy5jb20vZ3RtL2pzP2lkPSI7Y2FzZSAyOnJldHVybiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPSJ9fSxEYT1mdW5jdGlvbihhKXt0aGlzLm5hbWU9ImxlbiI7dGhpcy5tZXNzYWdlPWErIi04MTkyIn0sYmE9ZnVuY3Rpb24oYSxiLGMpe2M9Y3x8dWE7aWYoMjAzNj49Yi5sZW5ndGgpd2MoYSxiLGMpO2Vsc2UgaWYoODE5Mj49Yi5sZW5ndGgpeChhLGIsYyl8fHdkKGEsYixjKXx8d2MoYSxiLGMpO2Vsc2UgdGhyb3cgZ2UoImxlbiIsYi5sZW5ndGgpLG5ldyBEYShiLmxlbmd0aCk7fSxwZT1mdW5jdGlvbihhLGIsCmMsZCl7ZD1kfHx1YTt3ZChhKyI/IitiLCIiLGQsYyl9LHdjPWZ1bmN0aW9uKGEsYixjKXt2YXIgZD10YShhKyI/IitiKTtkLm9ubG9hZD1kLm9uZXJyb3I9ZnVuY3Rpb24oKXtkLm9ubG9hZD1udWxsO2Qub25lcnJvcj1udWxsO2MoKX19LHdkPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPU8uWE1MSHR0cFJlcXVlc3Q7aWYoIWUpcmV0dXJuITE7dmFyIGc9bmV3IGU7aWYoISgid2l0aENyZWRlbnRpYWxzImluIGcpKXJldHVybiExO2E9YS5yZXBsYWNlKC9eaHR0cDovLCJodHRwczoiKTtnLm9wZW4oIlBPU1QiLGEsITApO2cud2l0aENyZWRlbnRpYWxzPSEwO2cuc2V0UmVxdWVzdEhlYWRlcigiQ29udGVudC1UeXBlIiwidGV4dC9wbGFpbiIpO2cub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7aWYoND09Zy5yZWFkeVN0YXRlKXtpZihkJiYidGV4dC9wbGFpbiI9PT1nLmdldFJlc3BvbnNlSGVhZGVyKCJDb250ZW50LVR5cGUiKSl0cnl7RWEoZCxnLnJlc3BvbnNlVGV4dCxjKX1jYXRjaChjYSl7Z2UoInhociIsCiJyc3AiKSxjKCl9ZWxzZSBjKCk7Zz1udWxsfX07Zy5zZW5kKGIpO3JldHVybiEwfSxFYT1mdW5jdGlvbihhLGIsYyl7aWYoMT5iLmxlbmd0aClnZSgieGhyIiwidmVyIiwiMCIpLGMoKTtlbHNlIGlmKDM8YS5jb3VudCsrKWdlKCJ4aHIiLCJ0bXIiLCIiK2EuY291bnQpLGMoKTtlbHNle3ZhciBkPWIuY2hhckF0KDApO2lmKCIxIj09PWQpb2MoYSxiLnN1YnN0cmluZygxKSxjKTtlbHNlIGlmKGEuViYmIjIiPT09ZCl7dmFyIGU9Yi5zdWJzdHJpbmcoMSkuc3BsaXQoIiwiKSxnPTA7Yj1mdW5jdGlvbigpeysrZz09PWUubGVuZ3RoJiZjKCl9O2ZvcihkPTA7ZDxlLmxlbmd0aDtkKyspb2MoYSxlW2RdLGIpfWVsc2UgZ2UoInhociIsInZlciIsU3RyaW5nKGIubGVuZ3RoKSksYygpfX0sb2M9ZnVuY3Rpb24oYSxiLGMpe2lmKDA9PT1iLmxlbmd0aCljKCk7ZWxzZXt2YXIgZD1iLmNoYXJBdCgwKTtzd2l0Y2goZCl7Y2FzZSAiZCI6cGUoImh0dHBzOi8vc3RhdHMuZy5kb3VibGVjbGljay5uZXQvai9jb2xsZWN0IiwKYS5VLGEsYyk7YnJlYWs7Y2FzZSAiZyI6d2MoImh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vYWRzL2dhLWF1ZGllbmNlcyIsYS5nb29nbGUsYyk7KGI9Yi5zdWJzdHJpbmcoMSkpJiYoL15bYS16Ll17MSw2fSQvLnRlc3QoYik/d2MoImh0dHBzOi8vd3d3Lmdvb2dsZS4lL2Fkcy9nYS1hdWRpZW5jZXMiLnJlcGxhY2UoIiUiLGIpLGEuZ29vZ2xlLHVhKTpnZSgidGxkIiwiYmNjIixiKSk7YnJlYWs7Y2FzZSAiRyI6aWYoYS5WKXthLlYoIkctIitiLnN1YnN0cmluZygxKSk7YygpO2JyZWFrfWNhc2UgIngiOmlmKGEuVil7YS5WKCk7YygpO2JyZWFrfWRlZmF1bHQ6Z2UoInhociIsImJyYyIsZCksYygpfX19LHg9ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBPLm5hdmlnYXRvci5zZW5kQmVhY29uP08ubmF2aWdhdG9yLnNlbmRCZWFjb24oYSxiKT8oYygpLCEwKTohMTohMX0sZ2U9ZnVuY3Rpb24oYSxiLGMpezE8PTEwMCpNYXRoLnJhbmRvbSgpfHxHKCI/Iil8fChhPVsidD1lcnJvciIsIl9lPSIrCmEsIl92PWo5NiIsInNyPTEiXSxiJiZhLnB1c2goIl9mPSIrYiksYyYmYS5wdXNoKCJfbT0iK0soYy5zdWJzdHJpbmcoMCwxMDApKSksYS5wdXNoKCJhaXA9MSIpLGEucHVzaCgiej0iK2hkKCkpLHdjKGJkKCEwKSsiL3UvZCIsYS5qb2luKCImIiksdWEpKX07dmFyIHFjPWZ1bmN0aW9uKCl7cmV0dXJuIE8uZ2FEYXRhPU8uZ2FEYXRhfHx7fX0saD1mdW5jdGlvbihhKXt2YXIgYj1xYygpO3JldHVybiBiW2FdPWJbYV18fHt9fTt2YXIgSGE9ZnVuY3Rpb24oKXt0aGlzLk09W119O0hhLnByb3RvdHlwZS5hZGQ9ZnVuY3Rpb24oYSl7dGhpcy5NLnB1c2goYSl9O0hhLnByb3RvdHlwZS5EPWZ1bmN0aW9uKGEpe3RyeXtmb3IodmFyIGI9MDtiPHRoaXMuTS5sZW5ndGg7YisrKXt2YXIgYz1hLmdldCh0aGlzLk1bYl0pO2MmJmVhKGMpJiZjLmNhbGwoTyxhKX19Y2F0Y2goZCl7fWI9YS5nZXQoSWEpO2IhPXVhJiZlYShiKSYmKGEuc2V0KElhLHVhLCEwKSxzZXRUaW1lb3V0KGIsMTApKX07ZnVuY3Rpb24gSmEoYSl7aWYoMTAwIT1hLmdldChLYSkmJkxhKFAoYSxRKSklMUU0Pj0xMDAqUihhLEthKSl0aHJvdyJhYm9ydCI7fWZ1bmN0aW9uIE1hKGEpe2lmKEcoUChhLE5hKSkpdGhyb3ciYWJvcnQiO31mdW5jdGlvbiBPYSgpe3ZhciBhPU0ubG9jYXRpb24ucHJvdG9jb2w7aWYoImh0dHA6IiE9YSYmImh0dHBzOiIhPWEpdGhyb3ciYWJvcnQiO30KZnVuY3Rpb24gUGEoYSl7dHJ5e08ubmF2aWdhdG9yLnNlbmRCZWFjb24/Sig0Mik6Ty5YTUxIdHRwUmVxdWVzdCYmIndpdGhDcmVkZW50aWFscyJpbiBuZXcgTy5YTUxIdHRwUmVxdWVzdCYmSig0MCl9Y2F0Y2goYyl7fWEuc2V0KGxkLFRkKGEpLCEwKTthLnNldChBYyxSKGEsQWMpKzEpO3ZhciBiPVtdO3VlLm1hcChmdW5jdGlvbihjLGQpe2QuRiYmKGM9YS5nZXQoYyksdm9pZCAwIT1jJiZjIT1kLmRlZmF1bHRWYWx1ZSYmKCJib29sZWFuIj09dHlwZW9mIGMmJihjKj0xKSxiLnB1c2goZC5GKyI9IitLKCIiK2MpKSkpfSk7ITE9PT1hLmdldCh4ZSkmJmIucHVzaCgibnBhPTEiKTtiLnB1c2goIno9IitCZCgpKTthLnNldChSYSxiLmpvaW4oIiYiKSwhMCl9CmZ1bmN0aW9uIFNhKGEpe3ZhciBiPVAoYSxmYSk7IWImJmEuZ2V0KFZkKSYmKGI9ImJlYWNvbiIpO3ZhciBjPVAoYSxnZCksZD1QKGEsb2UpLGU9Y3x8KGR8fGJkKCExKSsiIikrIi9jb2xsZWN0Ijtzd2l0Y2goUChhLGFkKSl7Y2FzZSAiZCI6ZT1jfHwoZHx8YmQoITEpKyIiKSsiL2ovY29sbGVjdCI7Yj1hLmdldChxZSl8fHZvaWQgMDtwZShlLFAoYSxSYSksYixhLlooSWEpKTticmVhaztkZWZhdWx0OmI/KGM9UChhLFJhKSxkPShkPWEuWihJYSkpfHx1YSwiaW1hZ2UiPT1iP3djKGUsYyxkKToieGhyIj09YiYmd2QoZSxjLGQpfHwiYmVhY29uIj09YiYmeChlLGMsZCl8fGJhKGUsYyxkKSk6YmEoZSxQKGEsUmEpLGEuWihJYSkpfWU9UChhLE5hKTtlPWgoZSk7Yj1lLmhpdGNvdW50O2UuaGl0Y291bnQ9Yj9iKzE6MTtlLmZpcnN0X2hpdHx8KGUuZmlyc3RfaGl0PShuZXcgRGF0ZSkuZ2V0VGltZSgpKTtlPVAoYSxOYSk7ZGVsZXRlIGgoZSkucGVuZGluZ19leHBlcmltZW50czthLnNldChJYSwKdWEsITApfWZ1bmN0aW9uIEhjKGEpe3FjKCkuZXhwSWQmJmEuc2V0KE5jLHFjKCkuZXhwSWQpO3FjKCkuZXhwVmFyJiZhLnNldChPYyxxYygpLmV4cFZhcik7dmFyIGI9UChhLE5hKTtpZihiPWgoYikucGVuZGluZ19leHBlcmltZW50cyl7dmFyIGM9W107Zm9yKGQgaW4gYiliLmhhc093blByb3BlcnR5KGQpJiZiW2RdJiZjLnB1c2goZW5jb2RlVVJJQ29tcG9uZW50KGQpKyIuIitlbmNvZGVVUklDb21wb25lbnQoYltkXSkpO3ZhciBkPWMuam9pbigiISIpfWVsc2UgZD12b2lkIDA7ZCYmKChiPWEuZ2V0KG0pKSYmKGQ9YisiISIrZCksYS5zZXQobSxkLCEwKSl9ZnVuY3Rpb24gY2QoKXtpZihPLm5hdmlnYXRvciYmInByZXZpZXciPT1PLm5hdmlnYXRvci5sb2FkUHVycG9zZSl0aHJvdyJhYm9ydCI7fQpmdW5jdGlvbiB5ZChhKXt2YXIgYj1PLmdhRGV2SWRzfHxbXTtpZihrYShiKSl7dmFyIGM9YS5nZXQoIiZkaWQiKTtxYShjKSYmMDxjLmxlbmd0aCYmKGI9Yi5jb25jYXQoYy5zcGxpdCgiLCIpKSk7Yz1bXTtmb3IodmFyIGQ9MDtkPGIubGVuZ3RoO2QrKylFZShjLGJbZF0pfHxjLnB1c2goYltkXSk7MCE9Yy5sZW5ndGgmJmEuc2V0KCImZGlkIixjLmpvaW4oIiwiKSwhMCl9fWZ1bmN0aW9uIHZiKGEpe2lmKCFhLmdldChOYSkpdGhyb3ciYWJvcnQiO30KZnVuY3Rpb24gUGUoYSl7dHJ5e2lmKCFhLmdldChRZSkmJihhLnNldChRZSwhMCksIWEuZ2V0KCImZ3RtIikpKXt2YXIgYj12b2lkIDA7bGYoYmUoImd0bV9kZWJ1ZyIpKSYmKGI9Mik7IWImJkQoTS5yZWZlcnJlciwiaHR0cHM6Ly90YWdhc3Npc3RhbnQuZ29vZ2xlLmNvbS8iKSYmKGI9Myk7IWImJkVlKE0uY29va2llLnNwbGl0KCI7ICIpLCJfX1RBR19BU1NJU1RBTlQ9eCIpJiYoYj00KTtpZighYil7dmFyIGM9TS5kb2N1bWVudEVsZW1lbnQuZ2V0QXR0cmlidXRlKCJkYXRhLXRhZy1hc3Npc3RhbnQtcHJlc2VudCIpO2xmKGMpJiYoYj01KX1pZihiKXtPWyJnb29nbGUudGFnbWFuYWdlci5kZWJ1Z3VpMi5xdWV1ZSJdfHwoT1siZ29vZ2xlLnRhZ21hbmFnZXIuZGVidWd1aTIucXVldWUiXT1bXSxJZCgiaHR0cHM6Ly93d3cuZ29vZ2xlLWFuYWx5dGljcy5jb20vZGVidWcvYm9vdHN0cmFwP2lkPSIrYS5nZXQoTmEpKyImc3JjPUxFR0FDWSZjb25kPSIrYikpO3ZhciBkPU0uY3VycmVudFNjcmlwdDsKT1siZ29vZ2xlLnRhZ21hbmFnZXIuZGVidWd1aTIucXVldWUiXS5wdXNoKHttZXNzYWdlVHlwZToiTEVHQUNZX0NPTlRBSU5FUl9TVEFSVElORyIsZGF0YTp7aWQ6YS5nZXQoTmEpLHNjcmlwdFNvdXJjZTpkJiZkLnNyY3x8IiJ9fSl9fX1jYXRjaChlKXt9fWZ1bmN0aW9uIGxmKGEpe2lmKG51bGw9PWF8fDA9PT1hLmxlbmd0aClyZXR1cm4hMTthPU51bWJlcihhKTt2YXIgYj1EYXRlLm5vdygpO3JldHVybiBhPGIrM0U1JiZhPmItOUU1fTt2YXIgaGQ9ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5yb3VuZCgyMTQ3NDgzNjQ3Kk1hdGgucmFuZG9tKCkpfSxCZD1mdW5jdGlvbigpe3RyeXt2YXIgYT1uZXcgVWludDMyQXJyYXkoMSk7Ty5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGEpO3JldHVybiBhWzBdJjIxNDc0ODM2NDd9Y2F0Y2goYil7cmV0dXJuIGhkKCl9fTtmdW5jdGlvbiBUYShhKXt2YXIgYj1SKGEsVWEpOzUwMDw9YiYmSigxNSk7dmFyIGM9UChhLFZhKTtpZigidHJhbnNhY3Rpb24iIT1jJiYiaXRlbSIhPWMpe2M9UihhLFdhKTt2YXIgZD0obmV3IERhdGUpLmdldFRpbWUoKSxlPVIoYSxYYSk7MD09ZSYmYS5zZXQoWGEsZCk7ZT1NYXRoLnJvdW5kKDIqKGQtZSkvMUUzKTswPGUmJihjPU1hdGgubWluKGMrZSwyMCksYS5zZXQoWGEsZCkpO2lmKDA+PWMpdGhyb3ciYWJvcnQiO2Euc2V0KFdhLC0tYyl9YS5zZXQoVWEsKytiKX07dmFyIFlhPWZ1bmN0aW9uKCl7dGhpcy5kYXRhPW5ldyBlZX07WWEucHJvdG90eXBlLmdldD1mdW5jdGlvbihhKXt2YXIgYj0kYShhKSxjPXRoaXMuZGF0YS5nZXQoYSk7YiYmdm9pZCAwPT1jJiYoYz1lYShiLmRlZmF1bHRWYWx1ZSk/Yi5kZWZhdWx0VmFsdWUoKTpiLmRlZmF1bHRWYWx1ZSk7cmV0dXJuIGImJmIuWj9iLloodGhpcyxhLGMpOmN9O3ZhciBQPWZ1bmN0aW9uKGEsYil7YT1hLmdldChiKTtyZXR1cm4gdm9pZCAwPT1hPyIiOiIiK2F9LFI9ZnVuY3Rpb24oYSxiKXthPWEuZ2V0KGIpO3JldHVybiB2b2lkIDA9PWF8fCIiPT09YT8wOk51bWJlcihhKX07WWEucHJvdG90eXBlLlo9ZnVuY3Rpb24oYSl7cmV0dXJuKGE9dGhpcy5nZXQoYSkpJiZlYShhKT9hOnVhfTsKWWEucHJvdG90eXBlLnNldD1mdW5jdGlvbihhLGIsYyl7aWYoYSlpZigib2JqZWN0Ij09dHlwZW9mIGEpZm9yKHZhciBkIGluIGEpYS5oYXNPd25Qcm9wZXJ0eShkKSYmYWIodGhpcyxkLGFbZF0sYyk7ZWxzZSBhYih0aGlzLGEsYixjKX07dmFyIGFiPWZ1bmN0aW9uKGEsYixjLGQpe2lmKHZvaWQgMCE9Yylzd2l0Y2goYil7Y2FzZSBOYTp3Yi50ZXN0KGMpfXZhciBlPSRhKGIpO2UmJmUubz9lLm8oYSxiLGMsZCk6YS5kYXRhLnNldChiLGMsZCl9O3ZhciB1ZT1uZXcgZWUsdmU9W10sYmI9ZnVuY3Rpb24oYSxiLGMsZCxlKXt0aGlzLm5hbWU9YTt0aGlzLkY9Yjt0aGlzLlo9ZDt0aGlzLm89ZTt0aGlzLmRlZmF1bHRWYWx1ZT1jfSwkYT1mdW5jdGlvbihhKXt2YXIgYj11ZS5nZXQoYSk7aWYoIWIpZm9yKHZhciBjPTA7Yzx2ZS5sZW5ndGg7YysrKXt2YXIgZD12ZVtjXSxlPWRbMF0uZXhlYyhhKTtpZihlKXtiPWRbMV0oZSk7dWUuc2V0KGIubmFtZSxiKTticmVha319cmV0dXJuIGJ9LHljPWZ1bmN0aW9uKGEpe3ZhciBiO3VlLm1hcChmdW5jdGlvbihjLGQpe2QuRj09YSYmKGI9ZCl9KTtyZXR1cm4gYiYmYi5uYW1lfSxTPWZ1bmN0aW9uKGEsYixjLGQsZSl7YT1uZXcgYmIoYSxiLGMsZCxlKTt1ZS5zZXQoYS5uYW1lLGEpO3JldHVybiBhLm5hbWV9LGNiPWZ1bmN0aW9uKGEsYil7dmUucHVzaChbbmV3IFJlZ0V4cCgiXiIrYSsiJCIpLGJdKX0sVD1mdW5jdGlvbihhLGIsYyl7cmV0dXJuIFMoYSxiLGMsdm9pZCAwLGRiKX0sZGI9ZnVuY3Rpb24oKXt9O3ZhciBoYj1UKCJhcGlWZXJzaW9uIiwidiIpLGliPVQoImNsaWVudFZlcnNpb24iLCJfdiIpO1MoImFub255bWl6ZUlwIiwiYWlwIik7dmFyIGpiPVMoImFkU2Vuc2VJZCIsImEiKSxWYT1TKCJoaXRUeXBlIiwidCIpLElhPVMoImhpdENhbGxiYWNrIiksUmE9UygiaGl0UGF5bG9hZCIpO1MoIm5vbkludGVyYWN0aW9uIiwibmkiKTtTKCJjdXJyZW5jeUNvZGUiLCJjdSIpO1MoImRhdGFTb3VyY2UiLCJkcyIpO3ZhciBWZD1TKCJ1c2VCZWFjb24iLHZvaWQgMCwhMSksZmE9UygidHJhbnNwb3J0Iik7Uygic2Vzc2lvbkNvbnRyb2wiLCJzYyIsIiIpO1MoInNlc3Npb25Hcm91cCIsInNnIik7UygicXVldWVUaW1lIiwicXQiKTt2YXIgQWM9UygiX3MiLCJfcyIpO1MoInNjcmVlbk5hbWUiLCJjZCIpO3ZhciBrYj1TKCJsb2NhdGlvbiIsImRsIiwiIiksbGI9UygicmVmZXJyZXIiLCJkciIpLG1iPVMoInBhZ2UiLCJkcCIsIiIpO1MoImhvc3RuYW1lIiwiZGgiKTsKdmFyIG5iPVMoImxhbmd1YWdlIiwidWwiKSxvYj1TKCJlbmNvZGluZyIsImRlIik7UygidGl0bGUiLCJkdCIsZnVuY3Rpb24oKXtyZXR1cm4gTS50aXRsZXx8dm9pZCAwfSk7Y2IoImNvbnRlbnRHcm91cChbMC05XSspIixmdW5jdGlvbihhKXtyZXR1cm4gbmV3IGJiKGFbMF0sImNnIithWzFdKX0pO3ZhciBwYj1TKCJzY3JlZW5Db2xvcnMiLCJzZCIpLHFiPVMoInNjcmVlblJlc29sdXRpb24iLCJzciIpLHJiPVMoInZpZXdwb3J0U2l6ZSIsInZwIiksc2I9UygiamF2YUVuYWJsZWQiLCJqZSIpLHRiPVMoImZsYXNoVmVyc2lvbiIsImZsIik7UygiY2FtcGFpZ25JZCIsImNpIik7UygiY2FtcGFpZ25OYW1lIiwiY24iKTtTKCJjYW1wYWlnblNvdXJjZSIsImNzIik7UygiY2FtcGFpZ25NZWRpdW0iLCJjbSIpO1MoImNhbXBhaWduS2V5d29yZCIsImNrIik7UygiY2FtcGFpZ25Db250ZW50IiwiY2MiKTsKdmFyIHViPVMoImV2ZW50Q2F0ZWdvcnkiLCJlYyIpLHhiPVMoImV2ZW50QWN0aW9uIiwiZWEiKSx5Yj1TKCJldmVudExhYmVsIiwiZWwiKSx6Yj1TKCJldmVudFZhbHVlIiwiZXYiKSxCYj1TKCJzb2NpYWxOZXR3b3JrIiwic24iKSxDYj1TKCJzb2NpYWxBY3Rpb24iLCJzYSIpLERiPVMoInNvY2lhbFRhcmdldCIsInN0IiksRWI9UygibDEiLCJwbHQiKSxGYj1TKCJsMiIsInBkdCIpLEdiPVMoImwzIiwiZG5zIiksSGI9UygibDQiLCJycnQiKSxJYj1TKCJsNSIsInNydCIpLEpiPVMoImw2IiwidGNwIiksS2I9UygibDciLCJkaXQiKSxMYj1TKCJsOCIsImNsdCIpLFZlPVMoImw5IiwiX2dzdCIpLFdlPVMoImwxMCIsIl9nYnQiKSxYZT1TKCJsMTEiLCJfY3N0IiksWWU9UygibDEyIiwiX2NidCIpLE1iPVMoInRpbWluZ0NhdGVnb3J5IiwidXRjIiksTmI9UygidGltaW5nVmFyIiwidXR2IiksT2I9UygidGltaW5nTGFiZWwiLCJ1dGwiKSxQYj1TKCJ0aW1pbmdWYWx1ZSIsInV0dCIpOwpTKCJhcHBOYW1lIiwiYW4iKTtTKCJhcHBWZXJzaW9uIiwiYXYiLCIiKTtTKCJhcHBJZCIsImFpZCIsIiIpO1MoImFwcEluc3RhbGxlcklkIiwiYWlpZCIsIiIpO1MoImV4RGVzY3JpcHRpb24iLCJleGQiKTtTKCJleEZhdGFsIiwiZXhmIik7dmFyIE5jPVMoImV4cElkIiwieGlkIiksT2M9UygiZXhwVmFyIiwieHZhciIpLG09UygiZXhwIiwiZXhwIiksUmM9UygiX3V0bWEiLCJfdXRtYSIpLFNjPVMoIl91dG16IiwiX3V0bXoiKSxUYz1TKCJfdXRtaHQiLCJfdXRtaHQiKSxVYT1TKCJfaGMiLHZvaWQgMCwwKSxYYT1TKCJfdGkiLHZvaWQgMCwwKSxXYT1TKCJfdG8iLHZvaWQgMCwyMCk7Y2IoImRpbWVuc2lvbihbMC05XSspIixmdW5jdGlvbihhKXtyZXR1cm4gbmV3IGJiKGFbMF0sImNkIithWzFdKX0pO2NiKCJtZXRyaWMoWzAtOV0rKSIsZnVuY3Rpb24oYSl7cmV0dXJuIG5ldyBiYihhWzBdLCJjbSIrYVsxXSl9KTtTKCJsaW5rZXJQYXJhbSIsdm9pZCAwLHZvaWQgMCxCYyxkYik7CnZhciBaZT1UKCJfY2QybCIsdm9pZCAwLCExKSxsZD1TKCJ1c2FnZSIsIl91IiksR2Q9UygiX3VtIik7UygiZm9yY2VTU0wiLHZvaWQgMCx2b2lkIDAsZnVuY3Rpb24oKXtyZXR1cm4gQmF9LGZ1bmN0aW9uKGEsYixjKXtKKDM0KTtCYT0hIWN9KTt2YXIgZWQ9UygiX2oxIiwiamlkIiksaWE9UygiX2oyIiwiZ2ppZCIpO2NiKCJcXCYoLiopIixmdW5jdGlvbihhKXt2YXIgYj1uZXcgYmIoYVswXSxhWzFdKSxjPXljKGFbMF0uc3Vic3RyaW5nKDEpKTtjJiYoYi5aPWZ1bmN0aW9uKGQpe3JldHVybiBkLmdldChjKX0sYi5vPWZ1bmN0aW9uKGQsZSxnLGNhKXtkLnNldChjLGcsY2EpfSxiLkY9dm9pZCAwKTtyZXR1cm4gYn0pOwp2YXIgUWI9VCgiX29vdCIpLGRkPVMoInByZXZpZXdUYXNrIiksUmI9UygiY2hlY2tQcm90b2NvbFRhc2siKSxtZD1TKCJ2YWxpZGF0aW9uVGFzayIpLFNiPVMoImNoZWNrU3RvcmFnZVRhc2siKSxVYz1TKCJoaXN0b3J5SW1wb3J0VGFzayIpLFRiPVMoInNhbXBsZXJUYXNrIiksVmI9UygiX3JsdCIpLFdiPVMoImJ1aWxkSGl0VGFzayIpLFhiPVMoInNlbmRIaXRUYXNrIiksVmM9UygiY2VUYXNrIiksemQ9UygiZGV2SWRUYXNrIiksQ2Q9UygidGltaW5nVGFzayIpLExkPVMoImRpc3BsYXlGZWF0dXJlc1Rhc2siKSxvYT1TKCJjdXN0b21UYXNrIiksemU9UygiZnBzQ3Jvc3NEb21haW5UYXNrIiksUmU9VCgiX2N0YSIpLFY9VCgibmFtZSIpLFE9VCgiY2xpZW50SWQiLCJjaWQiKSxuPVQoImNsaWVudElkVGltZSIpLHhkPVQoInN0b3JlZENsaWVudElkIiksQWQ9UygidXNlcklkIiwidWlkIiksTmE9VCgidHJhY2tpbmdJZCIsInRpZCIpLFU9VCgiY29va2llTmFtZSIsdm9pZCAwLCJfZ2EiKSwKVz1UKCJjb29raWVEb21haW4iKSxZYj1UKCJjb29raWVQYXRoIix2b2lkIDAsIi8iKSxaYj1UKCJjb29raWVFeHBpcmVzIix2b2lkIDAsNjMwNzJFMyksSGQ9VCgiY29va2llVXBkYXRlIix2b2lkIDAsITApLEJlPVQoImNvb2tpZUZsYWdzIix2b2lkIDAsIiIpLCRiPVQoImxlZ2FjeUNvb2tpZURvbWFpbiIpLFdjPVQoImxlZ2FjeUhpc3RvcnlJbXBvcnQiLHZvaWQgMCwhMCksYWM9VCgic3RvcmFnZSIsdm9pZCAwLCJjb29raWUiKSxiYz1UKCJhbGxvd0xpbmtlciIsdm9pZCAwLCExKSxjYz1UKCJhbGxvd0FuY2hvciIsdm9pZCAwLCEwKSxLYT1UKCJzYW1wbGVSYXRlIiwic2YiLDEwMCksZGM9VCgic2l0ZVNwZWVkU2FtcGxlUmF0ZSIsdm9pZCAwLDEpLGVjPVQoImFsd2F5c1NlbmRSZWZlcnJlciIsdm9pZCAwLCExKSxJPVQoIl9naWQiLCJfZ2lkIiksbGE9VCgiX2djbiIpLEtkPVQoInVzZUFtcENsaWVudElkIiksY2U9VCgiX2djbGlkIiksZmU9VCgiX2d0IiksaGU9VCgiX2dlIix2b2lkIDAsCjc3NzZFNiksaWU9VCgiX2djbHNyYyIpLGplPVQoInN0b3JlR2FjIix2b2lkIDAsITApLG9lPVMoIl94XzE5IiksQWU9UygiX2ZwbGMiLCJfZnBsYyIpLEY9VCgiX2NzIiksSmU9VCgiX3VzZVVwIix2b2lkIDAsITEpLExlPVMoInVwIiwidXAiKSxRZT1TKCJfdGFjIix2b2lkIDAsITEpLFNlPVQoIl9nYnJhaWQiKSxUZT1UKCJfZ2J0IiksYmY9VCgiX2diZSIsdm9pZCAwLDc3NzZFNiksZ2Q9UygidHJhbnNwb3J0VXJsIiksTWQ9UygiX3IiLCJfciIpLE9kPVMoIl9zbGMiLCJfc2xjIikscWU9UygiX2RwIiksYWQ9UygiX2p0Iix2b2lkIDAsIm4iKSxVZD1TKCJhbGxvd0FkRmVhdHVyZXMiLHZvaWQgMCwhMCkseGU9UygiYWxsb3dBZFBlcnNvbmFsaXphdGlvblNpZ25hbHMiLHZvaWQgMCwhMCk7CmZ1bmN0aW9uIFgoYSxiLGMsZCl7YlthXT1mdW5jdGlvbigpe3RyeXtyZXR1cm4gZCYmSihkKSxjLmFwcGx5KHRoaXMsYXJndW1lbnRzKX1jYXRjaChlKXt0aHJvdyBnZSgiZXhjIixhLGUmJmUubmFtZSksZTt9fX07dmFyIEVkPWZ1bmN0aW9uKGEpe2lmKCJjb29raWUiPT1hLmdldChhYykpcmV0dXJuIGE9Q2EoIkZQTEMiKSwwPGEubGVuZ3RoP2FbMF06dm9pZCAwfSxGZT1mdW5jdGlvbihhKXt2YXIgYjtpZihiPVAoYSxvZSkmJmEuZ2V0KFplKSliPURlLmdldChhLmdldChjYykpLGI9IShiJiZiLl9mcGxjKTtiJiYhRWQoYSkmJmEuc2V0KEFlLCIwIil9O3ZhciBhYT1mdW5jdGlvbihhKXt2YXIgYj1NYXRoLm1pbihSKGEsZGMpLDEwMCk7cmV0dXJuIExhKFAoYSxRKSklMTAwPj1iPyExOiEwfSxnYz1mdW5jdGlvbihhKXt2YXIgYj17fTtpZihFYyhiKXx8RmMoYikpe3ZhciBjPWJbRWJdO3ZvaWQgMD09Y3x8SW5maW5pdHk9PWN8fGlzTmFOKGMpfHwoMDxjPyhZKGIsR2IpLFkoYixKYiksWShiLEliKSxZKGIsRmIpLFkoYixIYiksWShiLEtiKSxZKGIsTGIpLFkoYixWZSksWShiLFdlKSxZKGIsWGUpLFkoYixZZSksdmEoZnVuY3Rpb24oKXthKGIpfSwxMCkpOkwoTywibG9hZCIsZnVuY3Rpb24oKXtnYyhhKX0sITEpKX19LEVjPWZ1bmN0aW9uKGEpe3ZhciBiPU8ucGVyZm9ybWFuY2V8fE8ud2Via2l0UGVyZm9ybWFuY2U7Yj1iJiZiLnRpbWluZztpZighYilyZXR1cm4hMTt2YXIgYz1iLm5hdmlnYXRpb25TdGFydDtpZigwPT1jKXJldHVybiExO2FbRWJdPWIubG9hZEV2ZW50U3RhcnQtYzthW0diXT1iLmRvbWFpbkxvb2t1cEVuZC1iLmRvbWFpbkxvb2t1cFN0YXJ0OwphW0piXT1iLmNvbm5lY3RFbmQtYi5jb25uZWN0U3RhcnQ7YVtJYl09Yi5yZXNwb25zZVN0YXJ0LWIucmVxdWVzdFN0YXJ0O2FbRmJdPWIucmVzcG9uc2VFbmQtYi5yZXNwb25zZVN0YXJ0O2FbSGJdPWIuZmV0Y2hTdGFydC1jO2FbS2JdPWIuZG9tSW50ZXJhY3RpdmUtYzthW0xiXT1iLmRvbUNvbnRlbnRMb2FkZWRFdmVudFN0YXJ0LWM7YVtWZV09Ti5MLWM7YVtXZV09Ti55YS1jO08uZ29vZ2xlX3RhZ19tYW5hZ2VyJiZPLmdvb2dsZV90YWdfbWFuYWdlci5fbGkmJihiPU8uZ29vZ2xlX3RhZ19tYW5hZ2VyLl9saSxhW1hlXT1iLmNzdCxhW1llXT1iLmNidCk7cmV0dXJuITB9LEZjPWZ1bmN0aW9uKGEpe2lmKE8udG9wIT1PKXJldHVybiExO3ZhciBiPU8uZXh0ZXJuYWwsYz1iJiZiLm9ubG9hZFQ7YiYmIWIuaXNWYWxpZExvYWRUaW1lJiYoYz12b2lkIDApOzIxNDc0ODM2NDg8YyYmKGM9dm9pZCAwKTswPGMmJmIuc2V0UGFnZVJlYWR5VGltZSgpO2lmKHZvaWQgMD09YylyZXR1cm4hMTsKYVtFYl09YztyZXR1cm4hMH0sWT1mdW5jdGlvbihhLGIpe3ZhciBjPWFbYl07aWYoaXNOYU4oYyl8fEluZmluaXR5PT1jfHwwPmMpYVtiXT12b2lkIDB9LEZkPWZ1bmN0aW9uKGEpe3JldHVybiBmdW5jdGlvbihiKXtpZigicGFnZXZpZXciPT1iLmdldChWYSkmJiFhLkkpe2EuST0hMDt2YXIgYz1hYShiKSxkPTA8RShQKGIsa2IpLCJnY2xpZCIpLmxlbmd0aCxlPTA8RShQKGIsa2IpLCJ3YnJhaWQiKS5sZW5ndGg7KGN8fGR8fGUpJiZnYyhmdW5jdGlvbihnKXtjJiZhLnNlbmQoInRpbWluZyIsZyk7KGR8fGUpJiZhLnNlbmQoImFkdGltaW5nIixnKX0pfX19O3ZhciBoYz0hMSxtYz1mdW5jdGlvbihhKXtpZigiY29va2llIj09UChhLGFjKSl7aWYoYS5nZXQoSGQpfHxQKGEseGQpIT1QKGEsUSkpe3ZhciBiPTFFMypSKGEsWmIpO21hKGEsUSxVLGIpO2EuZGF0YS5zZXQoeGQsUChhLFEpKX0oYS5nZXQoSGQpfHx1YyhhKSE9UChhLEkpKSYmbWEoYSxJLGxhLDg2NEU1KTtpZihhLmdldChqZSkpe2lmKGI9UChhLGNlKSl7dmFyIGM9TWF0aC5taW4oUihhLGhlKSwxRTMqUihhLFpiKSk7Yz0wPT09Yz8wOk1hdGgubWluKGMsMUUzKlIoYSxmZSkrYy0obmV3IERhdGUpLmdldFRpbWUoKSk7YS5kYXRhLnNldChoZSxjKTt2YXIgZD17fSxlPVAoYSxmZSksZz1QKGEsaWUpLGNhPWtjKFAoYSxZYikpLGw9bGMoUChhLFcpKSxrPVAoYSxOYSksdz1QKGEsQmUpO2cmJiJhdy5kcyIhPWc/ZCYmKGQudWE9ITApOihiPVsiMSIsZSxDYyhiKV0uam9pbigiLiIpLDA8PWMmJihkJiYoZC50YT0hMCksemMoIl9nYWNfIitDYyhrKSxiLGNhLGwsayxjLHcpKSk7bGUoZCl9fWVsc2UgSig3NSk7CmEuZ2V0KGplKSYmKGI9UChhLFNlKSkmJihjPU1hdGgubWluKFIoYSxiZiksMUUzKlIoYSxaYikpLGM9MD09PWM/MDpNYXRoLm1pbihjLDFFMypSKGEsVGUpK2MtKG5ldyBEYXRlKS5nZXRUaW1lKCkpLGEuZGF0YS5zZXQoYmYsYyksZD17fSx3PVAoYSxUZSksY2E9a2MoUChhLFliKSksbD1sYyhQKGEsVykpLGs9UChhLE5hKSxhPVAoYSxCZSksYj1bIjEiLHcsQ2MoYildLmpvaW4oIi4iKSwwPD1jJiYoZCYmKGQudGE9ITApLHpjKCJfZ2FjX2diXyIrQ2MoayksYixjYSxsLGssYyxhKSksZWYoZCkpfX0sbWE9ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGU9bmQoYSxiKTtpZihlKXtjPVAoYSxjKTt2YXIgZz1rYyhQKGEsWWIpKSxjYT1sYyhQKGEsVykpLGw9UChhLEJlKSxrPVAoYSxOYSk7aWYoImF1dG8iIT1jYSl6YyhjLGUsZyxjYSxrLGQsbCkmJihoYz0hMCk7ZWxzZXtKKDMyKTtmb3IodmFyIHc9aWQoKSxDZT0wO0NlPHcubGVuZ3RoO0NlKyspaWYoY2E9d1tDZV0sYS5kYXRhLnNldChXLApjYSksZT1uZChhLGIpLHpjKGMsZSxnLGNhLGssZCxsKSl7aGM9ITA7cmV0dXJufWEuZGF0YS5zZXQoVywiYXV0byIpfX19LHVjPWZ1bmN0aW9uKGEpe3ZhciBiPUNhKFAoYSxsYSkpO3JldHVybiBYZChhLGIpfSxuYz1mdW5jdGlvbihhKXtpZigiY29va2llIj09UChhLGFjKSYmIWhjJiYobWMoYSksIWhjKSl0aHJvdyJhYm9ydCI7fSxZYz1mdW5jdGlvbihhKXtpZihhLmdldChXYykpe3ZhciBiPVAoYSxXKSxjPVAoYSwkYil8fHhhKCksZD1YYygiX191dG1hIixjLGIpO2QmJihKKDE5KSxhLnNldChUYywobmV3IERhdGUpLmdldFRpbWUoKSwhMCksYS5zZXQoUmMsZC5SKSwoYj1YYygiX191dG16IixjLGIpKSYmZC5oYXNoPT1iLmhhc2gmJmEuc2V0KFNjLGIuUikpfX0sbmQ9ZnVuY3Rpb24oYSxiKXtiPUNjKFAoYSxiKSk7dmFyIGM9bGMoUChhLFcpKS5zcGxpdCgiLiIpLmxlbmd0aDthPWpjKFAoYSxZYikpOzE8YSYmKGMrPSItIithKTtyZXR1cm4gYj9bIkdBMSIsYyxiXS5qb2luKCIuIik6CiIifSxYZD1mdW5jdGlvbihhLGIpe3JldHVybiBuYShiLFAoYSxXKSxQKGEsWWIpKX0sbmE9ZnVuY3Rpb24oYSxiLGMpe2lmKCFhfHwxPmEubGVuZ3RoKUooMTIpO2Vsc2V7Zm9yKHZhciBkPVtdLGU9MDtlPGEubGVuZ3RoO2UrKyl7dmFyIGc9YVtlXTt2YXIgY2E9Zy5zcGxpdCgiLiIpO3ZhciBsPWNhLnNoaWZ0KCk7KCJHQTEiPT1sfHwiMSI9PWwpJiYxPGNhLmxlbmd0aD8oZz1jYS5zaGlmdCgpLnNwbGl0KCItIiksMT09Zy5sZW5ndGgmJihnWzFdPSIxIiksZ1swXSo9MSxnWzFdKj0xLGNhPXtIOmcsczpjYS5qb2luKCIuIil9KTpjYT1rZC50ZXN0KGcpP3tIOlswLDBdLHM6Z306dm9pZCAwO2NhJiZkLnB1c2goY2EpfWlmKDE9PWQubGVuZ3RoKXJldHVybiBKKDEzKSxkWzBdLnM7aWYoMD09ZC5sZW5ndGgpSigxMik7ZWxzZXtKKDE0KTtkPUdjKGQsbGMoYikuc3BsaXQoIi4iKS5sZW5ndGgsMCk7aWYoMT09ZC5sZW5ndGgpcmV0dXJuIGRbMF0ucztkPUdjKGQsamMoYyksMSk7MTxkLmxlbmd0aCYmCkooNDEpO3JldHVybiBkWzBdJiZkWzBdLnN9fX0sR2M9ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZD1bXSxlPVtdLGcsY2E9MDtjYTxhLmxlbmd0aDtjYSsrKXt2YXIgbD1hW2NhXTtsLkhbY109PWI/ZC5wdXNoKGwpOnZvaWQgMD09Z3x8bC5IW2NdPGc/KGU9W2xdLGc9bC5IW2NdKTpsLkhbY109PWcmJmUucHVzaChsKX1yZXR1cm4gMDxkLmxlbmd0aD9kOmV9LGxjPWZ1bmN0aW9uKGEpe3JldHVybiAwPT1hLmluZGV4T2YoIi4iKT9hLnN1YnN0cigxKTphfSxpZD1mdW5jdGlvbigpe3ZhciBhPVtdLGI9eGEoKS5zcGxpdCgiLiIpO2lmKDQ9PWIubGVuZ3RoKXt2YXIgYz1iW2IubGVuZ3RoLTFdO2lmKHBhcnNlSW50KGMsMTApPT1jKXJldHVyblsibm9uZSJdfWZvcihjPWIubGVuZ3RoLTI7MDw9YztjLS0pYS5wdXNoKGIuc2xpY2UoYykuam9pbigiLiIpKTtiPU0ubG9jYXRpb24uaG9zdG5hbWU7ZWIudGVzdChiKXx8dmMudGVzdChiKXx8YS5wdXNoKCJub25lIik7cmV0dXJuIGF9LGtjPQpmdW5jdGlvbihhKXtpZighYSlyZXR1cm4iLyI7MTxhLmxlbmd0aCYmYS5sYXN0SW5kZXhPZigiLyIpPT1hLmxlbmd0aC0xJiYoYT1hLnN1YnN0cigwLGEubGVuZ3RoLTEpKTswIT1hLmluZGV4T2YoIi8iKSYmKGE9Ii8iK2EpO3JldHVybiBhfSxqYz1mdW5jdGlvbihhKXthPWtjKGEpO3JldHVybiIvIj09YT8xOmEuc3BsaXQoIi8iKS5sZW5ndGh9LGxlPWZ1bmN0aW9uKGEpe2EudGEmJkooNzcpO2EubmEmJkooNzQpO2EucGEmJkooNzMpO2EudWEmJkooNjkpfSxlZj1mdW5jdGlvbihhKXthLnRhJiZKKDg1KTthLm5hJiZKKDg2KTthLnBhJiZKKDg3KX07ZnVuY3Rpb24gWGMoYSxiLGMpeyJub25lIj09YiYmKGI9IiIpO3ZhciBkPVtdLGU9Q2EoYSk7YT0iX191dG1hIj09YT82OjI7Zm9yKHZhciBnPTA7ZzxlLmxlbmd0aDtnKyspe3ZhciBjYT0oIiIrZVtnXSkuc3BsaXQoIi4iKTtjYS5sZW5ndGg+PWEmJmQucHVzaCh7aGFzaDpjYVswXSxSOmVbZ10sTzpjYX0pfWlmKDAhPWQubGVuZ3RoKXJldHVybiAxPT1kLmxlbmd0aD9kWzBdOlpjKGIsZCl8fFpjKGMsZCl8fFpjKG51bGwsZCl8fGRbMF19ZnVuY3Rpb24gWmMoYSxiKXtpZihudWxsPT1hKXZhciBjPWE9MTtlbHNlIGM9TGEoYSksYT1MYShEKGEsIi4iKT9hLnN1YnN0cmluZygxKToiLiIrYSk7Zm9yKHZhciBkPTA7ZDxiLmxlbmd0aDtkKyspaWYoYltkXS5oYXNoPT1jfHxiW2RdLmhhc2g9PWEpcmV0dXJuIGJbZF19O3ZhciBKYz1uZXcgUmVnRXhwKC9eaHR0cHM/OlwvXC8oW15cLzpdKykvKSxEZT1PLmdvb2dsZV90YWdfZGF0YS5nbEJyaWRnZSxLYz1SZWdFeHAoIiguKikoWz8mI10pKD86X2dhPVteJiNdKikoPzomPykoLiopIiksb2Q9UmVnRXhwKCIoLiopKFs/JiNdKSg/Ol9nYWM9W14mI10qKSg/OiY/KSguKikiKTtmdW5jdGlvbiBCYyhhKXtpZihhLmdldChaZSkpcmV0dXJuIEooMzUpLERlLmdlbmVyYXRlKCRlKGEpKTt2YXIgYj1QKGEsUSksYz1QKGEsSSl8fCIiO2I9Il9nYT0yLiIrSyhwYShjK2IsMCkrIi4iK2MrIi0iK2IpOyhhPWFmKGEpKT8oSig0NCksYT0iJl9nYWM9MS4iK0soW3BhKGEucWEsMCksYS50aW1lc3RhbXAsYS5xYV0uam9pbigiLiIpKSk6YT0iIjtyZXR1cm4gYithfQpmdW5jdGlvbiBJYyhhLGIpe3ZhciBjPW5ldyBEYXRlLGQ9Ty5uYXZpZ2F0b3IsZT1kLnBsdWdpbnN8fFtdO2E9W2EsZC51c2VyQWdlbnQsYy5nZXRUaW1lem9uZU9mZnNldCgpLGMuZ2V0WWVhcigpLGMuZ2V0RGF0ZSgpLGMuZ2V0SG91cnMoKSxjLmdldE1pbnV0ZXMoKStiXTtmb3IoYj0wO2I8ZS5sZW5ndGg7KytiKWEucHVzaChlW2JdLmRlc2NyaXB0aW9uKTtyZXR1cm4gTGEoYS5qb2luKCIuIikpfWZ1bmN0aW9uIHBhKGEsYil7dmFyIGM9bmV3IERhdGUsZD1PLm5hdmlnYXRvcixlPWMuZ2V0SG91cnMoKStNYXRoLmZsb29yKChjLmdldE1pbnV0ZXMoKStiKS82MCk7cmV0dXJuIExhKFthLGQudXNlckFnZW50LGQubGFuZ3VhZ2V8fCIiLGMuZ2V0VGltZXpvbmVPZmZzZXQoKSxjLmdldFllYXIoKSxjLmdldERhdGUoKStNYXRoLmZsb29yKGUvMjQpLCgyNCtlKSUyNCwoNjArYy5nZXRNaW51dGVzKCkrYiklNjBdLmpvaW4oIi4iKSl9CnZhciBEYz1mdW5jdGlvbihhKXtKKDQ4KTt0aGlzLnRhcmdldD1hO3RoaXMuVD0hMX07RGMucHJvdG90eXBlLmNhPWZ1bmN0aW9uKGEsYil7aWYoYSl7aWYodGhpcy50YXJnZXQuZ2V0KFplKSlyZXR1cm4gRGUuZGVjb3JhdGUoJGUodGhpcy50YXJnZXQpLGEsYik7aWYoYS50YWdOYW1lKXtpZigiYSI9PWEudGFnTmFtZS50b0xvd2VyQ2FzZSgpKXthLmhyZWYmJihhLmhyZWY9cWQodGhpcyxhLmhyZWYsYikpO3JldHVybn1pZigiZm9ybSI9PWEudGFnTmFtZS50b0xvd2VyQ2FzZSgpKXJldHVybiByZCh0aGlzLGEpfWlmKCJzdHJpbmciPT10eXBlb2YgYSlyZXR1cm4gcWQodGhpcyxhLGIpfX07CnZhciBxZD1mdW5jdGlvbihhLGIsYyl7dmFyIGQ9S2MuZXhlYyhiKTtkJiYzPD1kLmxlbmd0aCYmKGI9ZFsxXSsoZFszXT9kWzJdK2RbM106IiIpKTsoZD1vZC5leGVjKGIpKSYmMzw9ZC5sZW5ndGgmJihiPWRbMV0rKGRbM10/ZFsyXStkWzNdOiIiKSk7YT1hLnRhcmdldC5nZXQoImxpbmtlclBhcmFtIik7ZD1iLmluZGV4T2YoIj8iKTt2YXIgZT1iLmluZGV4T2YoIiMiKTtiPWM/YisoKC0xPT1lPyIjIjoiJiIpK2EpOi0xPT1lP2IrKCgtMT09PWQ/Ij8iOiImIikrYSk6Yi5zdWJzdHJpbmcoMCxlKSsoLTE9PT1kfHxkPmU/Ij8iOiImIikrYStiLnN1YnN0cmluZyhlKTtiPWIucmVwbGFjZSgvJitfZ2E9LywiJl9nYT0iKTtyZXR1cm4gYj1iLnJlcGxhY2UoUmVnRXhwKCImK19nYWM9IiksIiZfZ2FjPSIpfSxyZD1mdW5jdGlvbihhLGIpe2lmKGImJmIuYWN0aW9uKWlmKCJnZXQiPT1iLm1ldGhvZC50b0xvd2VyQ2FzZSgpKXthPWEudGFyZ2V0LmdldCgibGlua2VyUGFyYW0iKS5zcGxpdCgiJiIpOwpmb3IodmFyIGM9MDtjPGEubGVuZ3RoO2MrKyl7dmFyIGQ9YVtjXS5zcGxpdCgiPSIpLGU9ZFsxXTtkPWRbMF07Zm9yKHZhciBnPWIuY2hpbGROb2Rlc3x8W10sY2E9ITEsbD0wO2w8Zy5sZW5ndGg7bCsrKWlmKGdbbF0ubmFtZT09ZCl7Z1tsXS5zZXRBdHRyaWJ1dGUoInZhbHVlIixlKTtjYT0hMDticmVha31jYXx8KGc9TS5jcmVhdGVFbGVtZW50KCJpbnB1dCIpLGcuc2V0QXR0cmlidXRlKCJ0eXBlIiwiaGlkZGVuIiksZy5zZXRBdHRyaWJ1dGUoIm5hbWUiLGQpLGcuc2V0QXR0cmlidXRlKCJ2YWx1ZSIsZSksYi5hcHBlbmRDaGlsZChnKSl9fWVsc2UicG9zdCI9PWIubWV0aG9kLnRvTG93ZXJDYXNlKCkmJihiLmFjdGlvbj1xZChhLGIuYWN0aW9uKSl9OwpEYy5wcm90b3R5cGUuUz1mdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZChnKXt0cnl7Zz1nfHxPLmV2ZW50O2E6e3ZhciBjYT1nLnRhcmdldHx8Zy5zcmNFbGVtZW50O2ZvcihnPTEwMDtjYSYmMDxnOyl7aWYoY2EuaHJlZiYmY2Eubm9kZU5hbWUubWF0Y2goL15hKD86cmVhKT8kL2kpKXt2YXIgbD1jYTticmVhayBhfWNhPWNhLnBhcmVudE5vZGU7Zy0tfWw9e319KCJodHRwOiI9PWwucHJvdG9jb2x8fCJodHRwczoiPT1sLnByb3RvY29sKSYmc2QoYSxsLmhvc3RuYW1lfHwiIikmJmwuaHJlZiYmKGwuaHJlZj1xZChlLGwuaHJlZixiKSl9Y2F0Y2goayl7SigyNil9fXZhciBlPXRoaXM7dGhpcy50YXJnZXQuZ2V0KFplKT9EZS5hdXRvKGZ1bmN0aW9uKCl7cmV0dXJuICRlKGUudGFyZ2V0KX0sYSxiPyJmcmFnbWVudCI6IiIsYyk6KHRoaXMuVHx8KHRoaXMuVD0hMCxMKE0sIm1vdXNlZG93biIsZCwhMSksTChNLCJrZXl1cCIsZCwhMSkpLGMmJkwoTSwic3VibWl0IixmdW5jdGlvbihnKXtnPQpnfHxPLmV2ZW50O2lmKChnPWcudGFyZ2V0fHxnLnNyY0VsZW1lbnQpJiZnLmFjdGlvbil7dmFyIGNhPWcuYWN0aW9uLm1hdGNoKEpjKTtjYSYmc2QoYSxjYVsxXSkmJnJkKGUsZyl9fSkpfTtEYy5wcm90b3R5cGUuJD1mdW5jdGlvbihhKXtpZihhKXt2YXIgYj10aGlzLGM9Yi50YXJnZXQuZ2V0KEYpO3ZvaWQgMCE9PWMmJkRlLnBhc3N0aHJvdWdoKGZ1bmN0aW9uKCl7aWYoYygiYW5hbHl0aWNzX3N0b3JhZ2UiKSlyZXR1cm57fTt2YXIgZD17fTtyZXR1cm4gZC5fZ2E9Yi50YXJnZXQuZ2V0KFEpLGQuX3VwPSIxIixkfSwxLCEwKX19O2Z1bmN0aW9uIHNkKGEsYil7aWYoYj09TS5sb2NhdGlvbi5ob3N0bmFtZSlyZXR1cm4hMTtmb3IodmFyIGM9MDtjPGEubGVuZ3RoO2MrKylpZihhW2NdaW5zdGFuY2VvZiBSZWdFeHApe2lmKGFbY10udGVzdChiKSlyZXR1cm4hMH1lbHNlIGlmKDA8PWIuaW5kZXhPZihhW2NdKSlyZXR1cm4hMDtyZXR1cm4hMX0KZnVuY3Rpb24ga2UoYSxiKXtyZXR1cm4gYiE9SWMoYSwwKSYmYiE9SWMoYSwtMSkmJmIhPUljKGEsLTIpJiZiIT1wYShhLDApJiZiIT1wYShhLC0xKSYmYiE9cGEoYSwtMil9ZnVuY3Rpb24gJGUoYSl7dmFyIGI9YWYoYSksYz17fTtjLl9nYT1hLmdldChRKTtjLl9naWQ9YS5nZXQoSSl8fHZvaWQgMDtjLl9nYWM9Yj9bYi5xYSxiLnRpbWVzdGFtcF0uam9pbigiLiIpOnZvaWQgMDtiPWEuZ2V0KEFlKTthPUVkKGEpO3JldHVybiBjLl9mcGxjPWImJiIwIiE9PWI/YjphLGN9ZnVuY3Rpb24gYWYoYSl7ZnVuY3Rpb24gYihlKXtyZXR1cm4gdm9pZCAwPT1lfHwiIj09PWU/MDpOdW1iZXIoZSl9dmFyIGM9YS5nZXQoY2UpO2lmKGMmJmEuZ2V0KGplKSl7dmFyIGQ9YihhLmdldChmZSkpO2lmKDFFMypkK2IoYS5nZXQoaGUpKTw9KG5ldyBEYXRlKS5nZXRUaW1lKCkpSig3Nik7ZWxzZSByZXR1cm57dGltZXN0YW1wOmQscWE6Y319fTt2YXIgcD0vXihHVE18T1BUKS1bQS1aMC05XSskLyxJZT0vXkctW0EtWjAtOV0rJC8scT0vO19nYWV4cD1bXjtdKi9nLHI9LzsoKF9fdXRtYT0pfChbXjs9XSs9R0FYP1xkK1wuKSlbXjtdKi9nLEFhPS9eaHR0cHM/OlwvXC9bXHdcLS5dK1wuZ29vZ2xlLmNvbSg6XGQrKT9cL29wdGltaXplXC9vcHQtbGF1bmNoXC5odG1sXD8uKiQvLHQ9ZnVuY3Rpb24oYSl7ZnVuY3Rpb24gYihkLGUpe2UmJihjKz0iJiIrZCsiPSIrSyhlKSl9dmFyIGM9R2UoYS50eXBlKStLKGEuaWQpOyJkYXRhTGF5ZXIiIT1hLkImJmIoImwiLGEuQik7YigiY3giLGEuY29udGV4dCk7YigidCIsYS50YXJnZXQpO2IoImNpZCIsYS5jbGllbnRJZCk7YigiY2lkdCIsYS5rYSk7YigiZ2FjIixhLmxhKTtiKCJhaXAiLGEuaWEpO2Euc3luYyYmYigibSIsInN5bmMiKTtiKCJjeWNsZSIsYS5HKTthLnFhJiZiKCJnY2xpZCIsYS5xYSk7QWEudGVzdChNLnJlZmVycmVyKSYmYigiY2IiLFN0cmluZyhoZCgpKSk7cmV0dXJuIGN9LApIZT1mdW5jdGlvbihhLGIpe3ZhciBjPShuZXcgRGF0ZSkuZ2V0VGltZSgpO09bYS5CXT1PW2EuQl18fFtdO2M9eyJndG0uc3RhcnQiOmN9O2Euc3luY3x8KGMuZXZlbnQ9Imd0bS5qcyIpO09bYS5CXS5wdXNoKGMpOzI9PT1hLnR5cGUmJmZ1bmN0aW9uKGQsZSxnKXtPW2EuQl0ucHVzaChhcmd1bWVudHMpfSgiY29uZmlnIixhLmlkLGIpfSxLZT1mdW5jdGlvbihhLGIsYyxkKXtjPWN8fHt9O3ZhciBlPTE7SWUudGVzdChiKSYmKGU9Mik7dmFyIGc9e2lkOmIsdHlwZTplLEI6Yy5kYXRhTGF5ZXJ8fCJkYXRhTGF5ZXIiLEc6ITF9LGNhPXZvaWQgMDthLmdldCgiJmd0bSIpPT1iJiYoZy5HPSEwKTsxPT09ZT8oZy5pYT0hIWEuZ2V0KCJhbm9ueW1pemVJcCIpLGcuc3luYz1kLGI9U3RyaW5nKGEuZ2V0KCJuYW1lIikpLCJ0MCIhPWImJihnLnRhcmdldD1iKSxHKFN0cmluZyhhLmdldCgidHJhY2tpbmdJZCIpKSl8fChnLmNsaWVudElkPVN0cmluZyhhLmdldChRKSksZy5rYT1OdW1iZXIoYS5nZXQobikpLApjPWMucGFsaW5kcm9tZT9yOnEsYz0oYz1NLmNvb2tpZS5yZXBsYWNlKC9efCg7ICspL2csIjsiKS5tYXRjaChjKSk/Yy5zb3J0KCkuam9pbigiIikuc3Vic3RyaW5nKDEpOnZvaWQgMCxnLmxhPWMsZy5xYT1FKFAoYSxrYiksImdjbGlkIikpKToyPT09ZSYmKGcuY29udGV4dD0iYyIsY2E9e2FsbG93X2dvb2dsZV9zaWduYWxzOmEuZ2V0KFVkKSxhbGxvd19hZF9wZXJzb25hbGl6YXRpb25fc2lnbmFsczphLmdldCh4ZSl9KTtIZShnLGNhKTtyZXR1cm4gdChnKX07dmFyIEg9e30sSmQ9ZnVuY3Rpb24oYSxiKXtifHwoYj0oYj1QKGEsVikpJiYidDAiIT1iP1dkLnRlc3QoYik/Il9nYXRfIitDYyhQKGEsTmEpKToiX2dhdF8iK0NjKGIpOiJfZ2F0Iik7dGhpcy5ZPWJ9LFJkPWZ1bmN0aW9uKGEsYil7dmFyIGM9Yi5nZXQoV2IpO2Iuc2V0KFdiLGZ1bmN0aW9uKGUpe1BkKGEsZSxlZCk7UGQoYSxlLGlhKTt2YXIgZz1jKGUpO1FkKGEsZSk7cmV0dXJuIGd9KTt2YXIgZD1iLmdldChYYik7Yi5zZXQoWGIsZnVuY3Rpb24oZSl7dmFyIGc9ZChlKTtpZihzZShlKSl7Sig4MCk7dmFyIGNhPXtVOnJlKGUsMSksZ29vZ2xlOnJlKGUsMiksY291bnQ6MH07cGUoImh0dHBzOi8vc3RhdHMuZy5kb3VibGVjbGljay5uZXQvai9jb2xsZWN0IixjYS5VLGNhKTtlLnNldChlZCwiIiwhMCl9cmV0dXJuIGd9KX0sUGQ9ZnVuY3Rpb24oYSxiLGMpeyExPT09Yi5nZXQoVWQpfHxiLmdldChjKXx8KCIxIj09Q2EoYS5ZKVswXT9iLnNldChjLCIiLCEwKTpiLnNldChjLCIiK2hkKCksCiEwKSl9LFFkPWZ1bmN0aW9uKGEsYil7c2UoYikmJnpjKGEuWSwiMSIsUChiLFliKSxQKGIsVyksUChiLE5hKSw2RTQsUChiLEJlKSl9LHNlPWZ1bmN0aW9uKGEpe3JldHVybiEhYS5nZXQoZWQpJiYhMSE9PWEuZ2V0KFVkKX0sTmU9ZnVuY3Rpb24oYSl7cmV0dXJuIUhbUChhLE5hKV0mJnZvaWQgMD09PWEuZ2V0KCImZ3RtIikmJnZvaWQgMD09PWEuZ2V0KGZhKSYmdm9pZCAwPT09YS5nZXQoZ2QpJiZ2b2lkIDA9PT1hLmdldChvZSl9LHJlPWZ1bmN0aW9uKGEsYil7dmFyIGM9bmV3IGVlLGQ9ZnVuY3Rpb24oZyl7JGEoZykuRiYmYy5zZXQoJGEoZykuRixhLmdldChnKSl9O2QoaGIpO2QoaWIpO2QoTmEpO2QoUSk7ZChlZCk7MT09YiYmKGQoQWQpLGQoaWEpLGQoSSkpOyExPT09YS5nZXQoeGUpJiZjLnNldCgibnBhIiwiMSIpO2Muc2V0KCRhKGxkKS5GLFRkKGEpKTt2YXIgZT0iIjtjLm1hcChmdW5jdGlvbihnLGNhKXtlKz1LKGcpKyI9IjtlKz1LKCIiK2NhKSsiJiJ9KTtlKz0iej0iKwpoZCgpOzE9PWI/ZT0idD1kYyZhaXA9MSZfcj0zJiIrZToyPT1iJiYoZT0idD1zciZhaXA9MSZfcj00JnNsZl9yZD0xJiIrZSk7cmV0dXJuIGV9LE1lPWZ1bmN0aW9uKGEpe2lmKE5lKGEpKXJldHVybiBIW1AoYSxOYSldPSEwLGZ1bmN0aW9uKGIpe2lmKGImJiFIW2JdKXt2YXIgYz1LZShhLGIpO0lkKGMpO0hbYl09ITB9fX0sV2Q9L15ndG1cZCskLzt2YXIgZmQ9ZnVuY3Rpb24oYSxiKXthPWEubW9kZWw7aWYoIWEuZ2V0KCJkY0xvYWRlZCIpKXt2YXIgYz1uZXcgJGMoRGQoYSkpO2Muc2V0KDI5KTthLnNldChHZCxjLkMpO2I9Ynx8e307dmFyIGQ7YltVXSYmKGQ9Q2MoYltVXSkpO2I9bmV3IEpkKGEsZCk7UmQoYixhKTthLnNldCgiZGNMb2FkZWQiLCEwKX19O3ZhciBTZD1mdW5jdGlvbihhKXtpZighYS5nZXQoImRjTG9hZGVkIikmJiJjb29raWUiPT1hLmdldChhYykpe3ZhciBiPW5ldyBKZChhKTtQZChiLGEsZWQpO1BkKGIsYSxpYSk7UWQoYixhKTtiPXNlKGEpO3ZhciBjPU5lKGEpO2ImJmEuc2V0KE1kLDEsITApO2MmJmEuc2V0KE9kLDEsITApO2lmKGJ8fGMpYS5zZXQoYWQsImQiLCEwKSxKKDc5KSxhLnNldChxZSx7VTpyZShhLDEpLGdvb2dsZTpyZShhLDIpLFY6TWUoYSksY291bnQ6MH0sITApfX07dmFyIExjPWZ1bmN0aW9uKCl7dmFyIGE9Ty5nYUdsb2JhbD1PLmdhR2xvYmFsfHx7fTtyZXR1cm4gYS5oaWQ9YS5oaWR8fGhkKCl9O3ZhciB3Yj0vXihVQXxZVHxNT3xHUCktKFxkKyktKFxkKykkLyxwYz1mdW5jdGlvbihhKXtmdW5jdGlvbiBiKGUsZyl7ZC5tb2RlbC5kYXRhLnNldChlLGcpfWZ1bmN0aW9uIGMoZSxnKXtiKGUsZyk7ZC5maWx0ZXJzLmFkZChlKX12YXIgZD10aGlzO3RoaXMubW9kZWw9bmV3IFlhO3RoaXMuZmlsdGVycz1uZXcgSGE7YihWLGFbVl0pO2IoTmEsc2EoYVtOYV0pKTtiKFUsYVtVXSk7YihXLGFbV118fHhhKCkpO2IoWWIsYVtZYl0pO2IoWmIsYVtaYl0pO2IoSGQsYVtIZF0pO2IoQmUsYVtCZV0pO2IoJGIsYVskYl0pO2IoV2MsYVtXY10pO2IoYmMsYVtiY10pO2IoY2MsYVtjY10pO2IoS2EsYVtLYV0pO2IoZGMsYVtkY10pO2IoZWMsYVtlY10pO2IoYWMsYVthY10pO2IoQWQsYVtBZF0pO2IobixhW25dKTtiKEtkLGFbS2RdKTtiKGplLGFbamVdKTtiKFplLGFbWmVdKTtiKG9lLGFbb2VdKTtiKEplLGFbSmVdKTtiKEYsYVtGXSk7YihoYiwxKTtiKGliLCJqOTYiKTtjKFJlLFBlKTtjKFFiLApNYSk7YyhvYSx1YSk7YyhkZCxjZCk7YyhSYixPYSk7YyhtZCx2Yik7YyhTYixuYyk7YyhVYyxZYyk7YyhUYixKYSk7YyhWYixUYSk7YyhWYyxIYyk7Yyh6ZCx5ZCk7YyhMZCxTZCk7Yyh6ZSxGZSk7YyhXYixQYSk7YyhYYixTYSk7YyhDZCxGZCh0aGlzKSk7cGQodGhpcy5tb2RlbCk7dGQodGhpcy5tb2RlbCxhW1FdKTt0aGlzLm1vZGVsLnNldChqYixMYygpKX07cGMucHJvdG90eXBlLmdldD1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5tb2RlbC5nZXQoYSl9O3BjLnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24oYSxiKXt0aGlzLm1vZGVsLnNldChhLGIpfTsKcGMucHJvdG90eXBlLnNlbmQ9ZnVuY3Rpb24oYSl7aWYoISgxPmFyZ3VtZW50cy5sZW5ndGgpKXtpZigic3RyaW5nIj09PXR5cGVvZiBhcmd1bWVudHNbMF0pe3ZhciBiPWFyZ3VtZW50c1swXTt2YXIgYz1bXS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKX1lbHNlIGI9YXJndW1lbnRzWzBdJiZhcmd1bWVudHNbMF1bVmFdLGM9YXJndW1lbnRzO2ImJihjPXphKG1lW2JdfHxbXSxjKSxjW1ZhXT1iLHRoaXMubW9kZWwuc2V0KGMsdm9pZCAwLCEwKSx0aGlzLmZpbHRlcnMuRCh0aGlzLm1vZGVsKSx0aGlzLm1vZGVsLmRhdGEubT17fSl9fTtwYy5wcm90b3R5cGUubWE9ZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzO3UoYSxjLGIpfHwodihhLGZ1bmN0aW9uKCl7dShhLGMsYil9KSx5KFN0cmluZyhjLmdldChWKSksYSx2b2lkIDAsYiwhMCkpfTsKdmFyIHRkPWZ1bmN0aW9uKGEsYil7dmFyIGM9UChhLFUpO2EuZGF0YS5zZXQobGEsIl9nYSI9PWM/Il9naWQiOmMrIl9naWQiKTtpZigiY29va2llIj09UChhLGFjKSl7aGM9ITE7Yz1DYShQKGEsVSkpO2M9WGQoYSxjKTtpZighYyl7Yz1QKGEsVyk7dmFyIGQ9UChhLCRiKXx8eGEoKTtjPVhjKCJfX3V0bWEiLGQsYyk7dm9pZCAwIT1jPyhKKDEwKSxjPWMuT1sxXSsiLiIrYy5PWzJdKTpjPXZvaWQgMH1jJiYoaGM9ITApO2lmKGQ9YyYmIWEuZ2V0KEhkKSlpZihkPWMuc3BsaXQoIi4iKSwyIT1kLmxlbmd0aClkPSExO2Vsc2UgaWYoZD1OdW1iZXIoZFsxXSkpe3ZhciBlPVIoYSxaYik7ZD1kK2U8KG5ldyBEYXRlKS5nZXRUaW1lKCkvMUUzfWVsc2UgZD0hMTtkJiYoYz12b2lkIDApO2MmJihhLmRhdGEuc2V0KHhkLGMpLGEuZGF0YS5zZXQoUSxjKSwoYz11YyhhKSkmJmEuZGF0YS5zZXQoSSxjKSk7YS5nZXQoamUpJiYoYz1hLmdldChjZSksZD1hLmdldChpZSksIWN8fGQmJiJhdy5kcyIhPQpkKSYmKGM9e30sZD0oTT9kZihjKTp7fSlbUChhLE5hKV0sbGUoYyksZCYmMCE9ZC5sZW5ndGgmJihjPWRbMF0sYS5kYXRhLnNldChmZSxjLnRpbWVzdGFtcC8xRTMpLGEuZGF0YS5zZXQoY2UsYy5xYSkpKTthLmdldChqZSkmJihjPWEuZ2V0KFNlKSxkPXt9LGU9KE0/ZGYoZCwiX2dhY19nYiIsITApOnt9KVtQKGEsTmEpXSxlZihkKSxlJiYwIT1lLmxlbmd0aCYmKGQ9ZVswXSxlPWQucWEsYyYmYyE9PWV8fChkLmxhYmVscyYmZC5sYWJlbHMubGVuZ3RoJiYoZSs9Ii4iK2QubGFiZWxzLmpvaW4oIi4iKSksYS5kYXRhLnNldChUZSxkLnRpbWVzdGFtcC8xRTMpLGEuZGF0YS5zZXQoU2UsZSkpKSl9aWYoYS5nZXQoSGQpKXtjPWJlKCJfZ2EiLCEhYS5nZXQoY2MpKTt2YXIgZz1iZSgiX2dsIiwhIWEuZ2V0KGNjKSk7ZD1EZS5nZXQoYS5nZXQoY2MpKTtlPWQuX2dhO2cmJjA8Zy5pbmRleE9mKCJfZ2EqIikmJiFlJiZKKDMwKTtpZihifHwhYS5nZXQoSmUpKWc9ITE7ZWxzZSBpZihnPWEuZ2V0KEYpLAp2b2lkIDA9PT1nfHxnKCJhbmFseXRpY3Nfc3RvcmFnZSIpKWc9ITE7ZWxzZXtKKDg0KTthLmRhdGEuc2V0KExlLDEpO2lmKGc9ZC5fdXApaWYoZz1KYy5leGVjKE0ucmVmZXJyZXIpKXtnPWdbMV07dmFyIGNhPU0ubG9jYXRpb24uaG9zdG5hbWU7Zz1jYT09PWd8fDA8PWNhLmluZGV4T2YoIi4iK2cpfHwwPD1nLmluZGV4T2YoIi4iK2NhKT8hMDohMX1lbHNlIGc9ITE7Zz1nPyEwOiExfWNhPWQuZ2NsaWQ7dmFyIGw9ZC5fZ2FjO2lmKGN8fGV8fGNhfHxsKWlmKGMmJmUmJkooMzYpLGEuZ2V0KGJjKXx8eWUoYS5nZXQoS2QpKXx8Zyl7aWYoZSYmKEooMzgpLGEuZGF0YS5zZXQoUSxlKSxkLl9naWQmJihKKDUxKSxhLmRhdGEuc2V0KEksZC5fZ2lkKSkpLGNhPyhKKDgyKSxhLmRhdGEuc2V0KGNlLGNhKSxkLmdjbHNyYyYmYS5kYXRhLnNldChpZSxkLmdjbHNyYykpOmwmJihlPWwuc3BsaXQoIi4iKSkmJjI9PT1lLmxlbmd0aCYmKEooMzcpLGEuZGF0YS5zZXQoY2UsZVswXSksYS5kYXRhLnNldChmZSwKZVsxXSkpLChkPWQuX2ZwbGMpJiZQKGEsb2UpJiYoSig4MyksYS5kYXRhLnNldChBZSxkKSksYyliOmlmKGQ9Yy5pbmRleE9mKCIuIiksLTE9PWQpSigyMik7ZWxzZXtlPWMuc3Vic3RyaW5nKDAsZCk7Zz1jLnN1YnN0cmluZyhkKzEpO2Q9Zy5pbmRleE9mKCIuIik7Yz1nLnN1YnN0cmluZygwLGQpO2c9Zy5zdWJzdHJpbmcoZCsxKTtpZigiMSI9PWUpe2lmKGQ9ZyxrZShkLGMpKXtKKDIzKTticmVhayBifX1lbHNlIGlmKCIyIj09ZSl7ZD1nLmluZGV4T2YoIi0iKTtlPSIiOzA8ZD8oZT1nLnN1YnN0cmluZygwLGQpLGQ9Zy5zdWJzdHJpbmcoZCsxKSk6ZD1nLnN1YnN0cmluZygxKTtpZihrZShlK2QsYykpe0ooNTMpO2JyZWFrIGJ9ZSYmKEooMiksYS5kYXRhLnNldChJLGUpKX1lbHNle0ooMjIpO2JyZWFrIGJ9SigxMSk7YS5kYXRhLnNldChRLGQpO2lmKGM9YmUoIl9nYWMiLCEhYS5nZXQoY2MpKSljPWMuc3BsaXQoIi4iKSwiMSIhPWNbMF18fDQhPWMubGVuZ3RoP0ooNzIpOmtlKGNbM10sCmNbMV0pP0ooNzEpOihhLmRhdGEuc2V0KGNlLGNbM10pLGEuZGF0YS5zZXQoZmUsY1syXSksSig3MCkpfX1lbHNlIEooMjEpfWImJihKKDkpLGEuZGF0YS5zZXQoUSxLKGIpKSk7YS5nZXQoUSl8fChiPShiPU8uZ2FHbG9iYWwpJiZiLmZyb21fY29va2llJiYiY29va2llIiE9PVAoYSxhYyk/dm9pZCAwOihiPWImJmIudmlkKSYmLTEhPT1iLnNlYXJjaChqZCk/Yjp2b2lkIDAsYj8oSigxNyksYS5kYXRhLnNldChRLGIpKTooSig4KSxhLmRhdGEuc2V0KFEscmEoKSkpKTthLmdldChJKXx8KEooMyksYS5kYXRhLnNldChJLHJhKCkpKTttYyhhKTtiPU8uZ2FHbG9iYWw9Ty5nYUdsb2JhbHx8e307Yz1QKGEsUSk7YT1jPT09UChhLHhkKTtpZih2b2lkIDA9PWIudmlkfHxhJiYhYi5mcm9tX2Nvb2tpZSliLnZpZD1jLGIuZnJvbV9jb29raWU9YX0scGQ9ZnVuY3Rpb24oYSl7dmFyIGI9Ty5uYXZpZ2F0b3IsYz1PLnNjcmVlbixkPU0ubG9jYXRpb24sZT1hLnNldDthOnt2YXIgZz0hIWEuZ2V0KGVjKSwKY2E9ISFhLmdldChLZCk7dmFyIGw9TS5yZWZlcnJlcjtpZigvXihodHRwcz98YW5kcm9pZC1hcHApOlwvXC8vaS50ZXN0KGwpKXtpZihnKWJyZWFrIGE7Zz0iLy8iK00ubG9jYXRpb24uaG9zdG5hbWU7aWYoIWRlKGwsZykpe2lmKGNhJiYoY2E9Zy5yZXBsYWNlKC9cLi9nLCItIikrIi5jZG4uYW1wcHJvamVjdC5vcmciLGRlKGwsY2EpKSl7bD12b2lkIDA7YnJlYWsgYX1icmVhayBhfX1sPXZvaWQgMH1lLmNhbGwoYSxsYixsKTtkJiYoZT1kLnBhdGhuYW1lfHwiIiwiLyIhPWUuY2hhckF0KDApJiYoSigzMSksZT0iLyIrZSksYS5zZXQoa2IsZC5wcm90b2NvbCsiLy8iK2QuaG9zdG5hbWUrZStkLnNlYXJjaCkpO2MmJmEuc2V0KHFiLGMud2lkdGgrIngiK2MuaGVpZ2h0KTtjJiZhLnNldChwYixjLmNvbG9yRGVwdGgrIi1iaXQiKTtjPU0uZG9jdW1lbnRFbGVtZW50O2w9KGU9TS5ib2R5KSYmZS5jbGllbnRXaWR0aCYmZS5jbGllbnRIZWlnaHQ7Y2E9W107YyYmYy5jbGllbnRXaWR0aCYmCmMuY2xpZW50SGVpZ2h0JiYoIkNTUzFDb21wYXQiPT09TS5jb21wYXRNb2RlfHwhbCk/Y2E9W2MuY2xpZW50V2lkdGgsYy5jbGllbnRIZWlnaHRdOmwmJihjYT1bZS5jbGllbnRXaWR0aCxlLmNsaWVudEhlaWdodF0pO2M9MD49Y2FbMF18fDA+PWNhWzFdPyIiOmNhLmpvaW4oIngiKTthLnNldChyYixjKTtjPWEuc2V0O3ZhciBrO2lmKChlPShlPU8ubmF2aWdhdG9yKT9lLnBsdWdpbnM6bnVsbCkmJmUubGVuZ3RoKWZvcihsPTA7bDxlLmxlbmd0aCYmIWs7bCsrKWNhPWVbbF0sLTE8Y2EubmFtZS5pbmRleE9mKCJTaG9ja3dhdmUgRmxhc2giKSYmKGs9Y2EuZGVzY3JpcHRpb24pO2lmKCFrKXRyeXt2YXIgdz1uZXcgQWN0aXZlWE9iamVjdCgiU2hvY2t3YXZlRmxhc2guU2hvY2t3YXZlRmxhc2guNyIpO2s9dy5HZXRWYXJpYWJsZSgiJHZlcnNpb24iKX1jYXRjaChDZSl7fWlmKCFrKXRyeXt3PW5ldyBBY3RpdmVYT2JqZWN0KCJTaG9ja3dhdmVGbGFzaC5TaG9ja3dhdmVGbGFzaC42Iiksaz0KIldJTiA2LDAsMjEsMCIsdy5BbGxvd1NjcmlwdEFjY2Vzcz0iYWx3YXlzIixrPXcuR2V0VmFyaWFibGUoIiR2ZXJzaW9uIil9Y2F0Y2goQ2Upe31pZighayl0cnl7dz1uZXcgQWN0aXZlWE9iamVjdCgiU2hvY2t3YXZlRmxhc2guU2hvY2t3YXZlRmxhc2giKSxrPXcuR2V0VmFyaWFibGUoIiR2ZXJzaW9uIil9Y2F0Y2goQ2Upe31rJiYodz1rLm1hdGNoKC9bXGRdKy9nKSkmJjM8PXcubGVuZ3RoJiYoaz13WzBdKyIuIit3WzFdKyIgciIrd1syXSk7Yy5jYWxsKGEsdGIsa3x8dm9pZCAwKTthLnNldChvYixNLmNoYXJhY3RlclNldHx8TS5jaGFyc2V0KTthLnNldChzYixiJiYiZnVuY3Rpb24iPT09dHlwZW9mIGIuamF2YUVuYWJsZWQmJmIuamF2YUVuYWJsZWQoKXx8ITEpO2Euc2V0KG5iLChiJiYoYi5sYW5ndWFnZXx8Yi5icm93c2VyTGFuZ3VhZ2UpfHwiIikudG9Mb3dlckNhc2UoKSk7YS5kYXRhLnNldChjZSxiZSgiZ2NsaWQiLCEwKSk7YS5kYXRhLnNldChpZSxiZSgiZ2Nsc3JjIiwhMCkpOwphLmRhdGEuc2V0KGZlLE1hdGgucm91bmQoKG5ldyBEYXRlKS5nZXRUaW1lKCkvMUUzKSk7YS5nZXQoY2UpfHwoYS5kYXRhLnNldChTZSxiZSgid2JyYWlkIiwhMCkpLGEuZGF0YS5zZXQoVGUsTWF0aC5yb3VuZCgobmV3IERhdGUpLmdldFRpbWUoKS8xRTMpKSk7aWYoZCYmYS5nZXQoY2MpJiYoYj1NLmxvY2F0aW9uLmhhc2gpKXtiPWIuc3BsaXQoL1s/JiNdKy8pO2Q9W107Zm9yKGs9MDtrPGIubGVuZ3RoOysraykoRChiW2tdLCJ1dG1faWQiKXx8RChiW2tdLCJ1dG1fY2FtcGFpZ24iKXx8RChiW2tdLCJ1dG1fc291cmNlIil8fEQoYltrXSwidXRtX21lZGl1bSIpfHxEKGJba10sInV0bV90ZXJtIil8fEQoYltrXSwidXRtX2NvbnRlbnQiKXx8RChiW2tdLCJnY2xpZCIpfHxEKGJba10sImRjbGlkIil8fEQoYltrXSwiZ2Nsc3JjIil8fEQoYltrXSwid2JyYWlkIikpJiZkLnB1c2goYltrXSk7MDxkLmxlbmd0aCYmKGI9IiMiK2Quam9pbigiJiIpLGEuc2V0KGtiLGEuZ2V0KGtiKStiKSl9fSwKbWU9e3BhZ2V2aWV3OlttYl0sZXZlbnQ6W3ViLHhiLHliLHpiXSxzb2NpYWw6W0JiLENiLERiXSx0aW1pbmc6W01iLE5iLFBiLE9iXX07dmFyIHJjPWZ1bmN0aW9uKGEpe2lmKCJwcmVyZW5kZXIiPT1NLnZpc2liaWxpdHlTdGF0ZSlyZXR1cm4hMTthKCk7cmV0dXJuITB9LHo9ZnVuY3Rpb24oYSl7aWYoIXJjKGEpKXtKKDE2KTt2YXIgYj0hMSxjPWZ1bmN0aW9uKCl7aWYoIWImJnJjKGEpKXtiPSEwO3ZhciBkPWMsZT1NO2UucmVtb3ZlRXZlbnRMaXN0ZW5lcj9lLnJlbW92ZUV2ZW50TGlzdGVuZXIoInZpc2liaWxpdHljaGFuZ2UiLGQsITEpOmUuZGV0YWNoRXZlbnQmJmUuZGV0YWNoRXZlbnQoIm9udmlzaWJpbGl0eWNoYW5nZSIsZCl9fTtMKE0sInZpc2liaWxpdHljaGFuZ2UiLGMpfX07dmFyIHRlPS9eKD86KFx3KylcLik/KD86KFx3Kyk6KT8oXHcrKSQvLHNjPWZ1bmN0aW9uKGEpe2lmKGVhKGFbMF0pKXRoaXMudT1hWzBdO2Vsc2V7dmFyIGI9dGUuZXhlYyhhWzBdKTtudWxsIT1iJiY0PT1iLmxlbmd0aCYmKHRoaXMuZGE9YlsxXXx8InQwIix0aGlzLks9YlsyXXx8IiIsdGhpcy5tZXRob2ROYW1lPWJbM10sdGhpcy5hYT1bXS5zbGljZS5jYWxsKGEsMSksdGhpcy5LfHwodGhpcy5BPSJjcmVhdGUiPT10aGlzLm1ldGhvZE5hbWUsdGhpcy5pPSJyZXF1aXJlIj09dGhpcy5tZXRob2ROYW1lLHRoaXMuZz0icHJvdmlkZSI9PXRoaXMubWV0aG9kTmFtZSx0aGlzLmJhPSJyZW1vdmUiPT10aGlzLm1ldGhvZE5hbWUpLHRoaXMuaSYmKDM8PXRoaXMuYWEubGVuZ3RoPyh0aGlzLlg9dGhpcy5hYVsxXSx0aGlzLlc9dGhpcy5hYVsyXSk6dGhpcy5hYVsxXSYmKHFhKHRoaXMuYWFbMV0pP3RoaXMuWD10aGlzLmFhWzFdOnRoaXMuVz10aGlzLmFhWzFdKSkpO2I9YVsxXTthPWFbMl07CmlmKCF0aGlzLm1ldGhvZE5hbWUpdGhyb3ciYWJvcnQiO2lmKHRoaXMuaSYmKCFxYShiKXx8IiI9PWIpKXRocm93ImFib3J0IjtpZih0aGlzLmcmJighcWEoYil8fCIiPT1ifHwhZWEoYSkpKXRocm93ImFib3J0IjtpZih1ZCh0aGlzLmRhKXx8dWQodGhpcy5LKSl0aHJvdyJhYm9ydCI7aWYodGhpcy5nJiYidDAiIT10aGlzLmRhKXRocm93ImFib3J0Ijt9fTtmdW5jdGlvbiB1ZChhKXtyZXR1cm4gMDw9YS5pbmRleE9mKCIuIil8fDA8PWEuaW5kZXhPZigiOiIpfTt2YXIgWWQsWmQsJGQsQTtZZD1uZXcgZWU7JGQ9bmV3IGVlO0E9bmV3IGVlO1pkPXtlYzo0NSxlY29tbWVyY2U6NDYsbGlua2lkOjQ3fTsKdmFyIHU9ZnVuY3Rpb24oYSxiLGMpe2I9PU58fGIuZ2V0KFYpO3ZhciBkPVlkLmdldChhKTtpZighZWEoZCkpcmV0dXJuITE7Yi5wbHVnaW5zXz1iLnBsdWdpbnNffHxuZXcgZWU7aWYoYi5wbHVnaW5zXy5nZXQoYSkpcmV0dXJuITA7Yi5wbHVnaW5zXy5zZXQoYSxuZXcgZChiLGN8fHt9KSk7cmV0dXJuITB9LHk9ZnVuY3Rpb24oYSxiLGMsZCxlKXtpZighZWEoWWQuZ2V0KGIpKSYmISRkLmdldChiKSl7WmQuaGFzT3duUHJvcGVydHkoYikmJkooWmRbYl0pO3ZhciBnPXZvaWQgMDtpZihwLnRlc3QoYikpe0ooNTIpO2E9Ti5qKGEpO2lmKCFhKXJldHVybiEwO2M9S2UoYS5tb2RlbCxiLGQsZSk7Zz1mdW5jdGlvbigpe1ouRChbInByb3ZpZGUiLGIsZnVuY3Rpb24oKXt9XSk7dmFyIGw9T1tkJiZkLmRhdGFMYXllcnx8ImRhdGFMYXllciJdO2wmJmwuaGlkZSYmZWEobC5oaWRlLmVuZCkmJmwuaGlkZVtiXSYmKGwuaGlkZS5lbmQoKSxsLmhpZGUuZW5kPXZvaWQgMCl9fSFjJiZaZC5oYXNPd25Qcm9wZXJ0eShiKT8KKEooMzkpLGM9YisiLmpzIik6Sig0Myk7aWYoYyl7dmFyIGNhO2QmJihjYT1kW29lXSk7cWEoY2EpfHwoY2E9dm9pZCAwKTthPWFlKGNmKGMsY2EpKTshY2F8fG5lKGEucHJvdG9jb2wpJiZCKGEpfHwoYT1hZShjZihjKSkpO25lKGEucHJvdG9jb2wpJiZCKGEpJiYoSWQoYS51cmwsdm9pZCAwLGUsdm9pZCAwLGcpLCRkLnNldChiLCEwKSl9fX0sdj1mdW5jdGlvbihhLGIpe3ZhciBjPUEuZ2V0KGEpfHxbXTtjLnB1c2goYik7QS5zZXQoYSxjKX0sQz1mdW5jdGlvbihhLGIpe1lkLnNldChhLGIpO2I9QS5nZXQoYSl8fFtdO2Zvcih2YXIgYz0wO2M8Yi5sZW5ndGg7YysrKWJbY10oKTtBLnNldChhLFtdKX0sQj1mdW5jdGlvbihhKXt2YXIgYj1hZShNLmxvY2F0aW9uLmhyZWYpO2lmKEQoYS51cmwsR2UoMSkpfHxEKGEudXJsLEdlKDIpKSlyZXR1cm4hMDtpZihhLnF1ZXJ5fHwwPD1hLnVybC5pbmRleE9mKCI/Iil8fDA8PWEucGF0aC5pbmRleE9mKCI6Ly8iKSlyZXR1cm4hMTtpZihhLmhvc3Q9PQpiLmhvc3QmJmEucG9ydD09Yi5wb3J0fHxqZiYmKGI9TS5jcmVhdGVFbGVtZW50KCJhIiksYi5ocmVmPWpmLGI9a2YoYiksYS5ob3N0PT09YlswXSYmYS5wb3J0PT09YlsxXSkpcmV0dXJuITA7Yj0iaHR0cDoiPT1hLnByb3RvY29sPzgwOjQ0MztyZXR1cm4id3d3Lmdvb2dsZS1hbmFseXRpY3MuY29tIj09YS5ob3N0JiYoYS5wb3J0fHxiKT09YiYmRChhLnBhdGgsIi9wbHVnaW5zLyIpPyEwOiExfSxuZT1mdW5jdGlvbihhKXt2YXIgYj1NLmxvY2F0aW9uLnByb3RvY29sO3JldHVybiJodHRwczoiPT1hfHxhPT1iPyEwOiJodHRwOiIhPWE/ITE6Imh0dHA6Ij09Yn0sa2Y9ZnVuY3Rpb24oYSl7dmFyIGI9YS5ob3N0bmFtZXx8IiIsYz0wPD1iLmluZGV4T2YoIl0iKTtiPWIuc3BsaXQoYz8iXSI6IjoiKVswXS50b0xvd2VyQ2FzZSgpO2MmJihiKz0iXSIpO2M9KGEucHJvdG9jb2x8fCIiKS50b0xvd2VyQ2FzZSgpO2M9MSphLnBvcnR8fCgiaHR0cDoiPT1jPzgwOiJodHRwczoiPT1jPzQ0MzoKIiIpO2E9YS5wYXRobmFtZXx8IiI7RChhLCIvIil8fChhPSIvIithKTtyZXR1cm5bYiwiIitjLGFdfSxhZT1mdW5jdGlvbihhKXt2YXIgYj1NLmNyZWF0ZUVsZW1lbnQoImEiKTtiLmhyZWY9TS5sb2NhdGlvbi5ocmVmO3ZhciBjPShiLnByb3RvY29sfHwiIikudG9Mb3dlckNhc2UoKSxkPWtmKGIpLGU9Yi5zZWFyY2h8fCIiLGc9YysiLy8iK2RbMF0rKGRbMV0/IjoiK2RbMV06IiIpO0QoYSwiLy8iKT9hPWMrYTpEKGEsIi8iKT9hPWcrYTohYXx8RChhLCI/Iik/YT1nK2RbMl0rKGF8fGUpOjA+YS5zcGxpdCgiLyIpWzBdLmluZGV4T2YoIjoiKSYmKGE9ZytkWzJdLnN1YnN0cmluZygwLGRbMl0ubGFzdEluZGV4T2YoIi8iKSkrIi8iK2EpO2IuaHJlZj1hO2M9a2YoYik7cmV0dXJue3Byb3RvY29sOihiLnByb3RvY29sfHwiIikudG9Mb3dlckNhc2UoKSxob3N0OmNbMF0scG9ydDpjWzFdLHBhdGg6Y1syXSxxdWVyeTpiLnNlYXJjaHx8IiIsdXJsOmF8fCIifX0sY2Y9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYSYmCjA8PWEuaW5kZXhPZigiLyIpP2E6KGJ8fGJkKCExKSkrIi9wbHVnaW5zL3VhLyIrYX07dmFyIFo9e2dhOmZ1bmN0aW9uKCl7Wi5mYT1bXX19O1ouZ2EoKTtaLkQ9ZnVuY3Rpb24oYSl7dmFyIGI9Wi5KLmFwcGx5KFosYXJndW1lbnRzKTtiPVouZmEuY29uY2F0KGIpO2ZvcihaLmZhPVtdOzA8Yi5sZW5ndGgmJiFaLnYoYlswXSkmJiEoYi5zaGlmdCgpLDA8Wi5mYS5sZW5ndGgpOyk7Wi5mYT1aLmZhLmNvbmNhdChiKX07Wi5yYT1mdW5jdGlvbihhKXtOLnEmJigzMDA9PT1OLnEubGVuZ3RoJiYoTi5xLnNoaWZ0KCksTi5xZCsrKSxOLnEucHVzaChhKSl9O1ouSj1mdW5jdGlvbihhKXtmb3IodmFyIGI9W10sYz0wO2M8YXJndW1lbnRzLmxlbmd0aDtjKyspdHJ5e3ZhciBkPW5ldyBzYyhhcmd1bWVudHNbY10pO2QuZz9DKGQuYWFbMF0sZC5hYVsxXSk6KGQuaSYmKGQuaGE9eShkLmRhLGQuYWFbMF0sZC5YLGQuVykpLGIucHVzaChkKSk7Wi5yYShhcmd1bWVudHNbY10pfWNhdGNoKGUpe31yZXR1cm4gYn07Cloudj1mdW5jdGlvbihhKXt0cnl7aWYoYS51KWEudS5jYWxsKE8sTi5qKCJ0MCIpKTtlbHNle3ZhciBiPWEuZGE9PWdiP046Ti5qKGEuZGEpO2lmKGEuQSl7aWYoInQwIj09YS5kYSYmKGI9Ti5jcmVhdGUuYXBwbHkoTixhLmFhKSxudWxsPT09YikpcmV0dXJuITB9ZWxzZSBpZihhLmJhKU4ucmVtb3ZlKGEuZGEpO2Vsc2UgaWYoYilpZihhLmkpe2lmKGEuaGEmJihhLmhhPXkoYS5kYSxhLmFhWzBdLGEuWCxhLlcpKSwhdShhLmFhWzBdLGIsYS5XKSlyZXR1cm4hMH1lbHNlIGlmKGEuSyl7dmFyIGM9YS5tZXRob2ROYW1lLGQ9YS5hYSxlPWIucGx1Z2luc18uZ2V0KGEuSyk7ZVtjXS5hcHBseShlLGQpfWVsc2UgYlthLm1ldGhvZE5hbWVdLmFwcGx5KGIsYS5hYSl9fWNhdGNoKGcpe319O3ZhciBOPWZ1bmN0aW9uKGEpe0ooMSk7Wi5ELmFwcGx5KFosW2FyZ3VtZW50c10pfTtOLmg9e307Ti5QPVtdO04uTD0wO04ueWE9MDtOLmFuc3dlcj00Mjt2YXIgd2U9W05hLFcsVl07Ti5jcmVhdGU9ZnVuY3Rpb24oYSl7dmFyIGI9emEod2UsW10uc2xpY2UuY2FsbChhcmd1bWVudHMpKTtiW1ZdfHwoYltWXT0idDAiKTt2YXIgYz0iIitiW1ZdO2lmKE4uaFtjXSlyZXR1cm4gTi5oW2NdO2lmKGRhKGIpKXJldHVybiBudWxsO2I9bmV3IHBjKGIpO04uaFtjXT1iO04uUC5wdXNoKGIpO2M9cWMoKS50cmFja2VyX2NyZWF0ZWQ7aWYoZWEoYykpdHJ5e2MoYil9Y2F0Y2goZCl7fXJldHVybiBifTtOLnJlbW92ZT1mdW5jdGlvbihhKXtmb3IodmFyIGI9MDtiPE4uUC5sZW5ndGg7YisrKWlmKE4uUFtiXS5nZXQoVik9PWEpe04uUC5zcGxpY2UoYiwxKTtOLmhbYV09bnVsbDticmVha319O04uaj1mdW5jdGlvbihhKXtyZXR1cm4gTi5oW2FdfTtOLmdldEFsbD1mdW5jdGlvbigpe3JldHVybiBOLlAuc2xpY2UoMCl9OwpOLk49ZnVuY3Rpb24oKXsiZ2EiIT1nYiYmSig0OSk7dmFyIGE9T1tnYl07aWYoIWF8fDQyIT1hLmFuc3dlcil7Ti5MPWEmJmEubDtOLnlhPTEqbmV3IERhdGU7Ti5sb2FkZWQ9ITA7dmFyIGI9YSYmYS5xLGM9a2EoYik7YT1bXTtjP2E9Yi5zbGljZSgwKTpKKDUwKTtOLnE9Yz9iOltdO04ucS5zcGxpY2UoMCk7Ti5xZD0wO2I9T1tnYl09TjtYKCJjcmVhdGUiLGIsYi5jcmVhdGUpO1goInJlbW92ZSIsYixiLnJlbW92ZSk7WCgiZ2V0QnlOYW1lIixiLGIuaiw1KTtYKCJnZXRBbGwiLGIsYi5nZXRBbGwsNik7Yj1wYy5wcm90b3R5cGU7WCgiZ2V0IixiLGIuZ2V0LDcpO1goInNldCIsYixiLnNldCw0KTtYKCJzZW5kIixiLGIuc2VuZCk7WCgicmVxdWlyZVN5bmMiLGIsYi5tYSk7Yj1ZYS5wcm90b3R5cGU7WCgiZ2V0IixiLGIuZ2V0KTtYKCJzZXQiLGIsYi5zZXQpO2lmKCJodHRwczoiIT1NLmxvY2F0aW9uLnByb3RvY29sJiYhQmEpe2E6e2I9TS5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0Iik7CmZvcihjPTA7YzxiLmxlbmd0aCYmMTAwPmM7YysrKXt2YXIgZD1iW2NdLnNyYztpZihkJiYwPT1kLmluZGV4T2YoYmQoITApKyIvYW5hbHl0aWNzIikpe2I9ITA7YnJlYWsgYX19Yj0hMX1iJiYoQmE9ITApfShPLmdhcGx1Z2lucz1PLmdhcGx1Z2luc3x8e30pLkxpbmtlcj1EYztiPURjLnByb3RvdHlwZTtDKCJsaW5rZXIiLERjKTtYKCJkZWNvcmF0ZSIsYixiLmNhLDIwKTtYKCJhdXRvTGluayIsYixiLlMsMjUpO1goInBhc3N0aHJvdWdoIixiLGIuJCwyNSk7QygiZGlzcGxheWZlYXR1cmVzIixmZCk7QygiYWRmZWF0dXJlcyIsZmQpO1ouRC5hcHBseShOLGEpfX07dmFyIGdmPU4uTixoZj1PW2diXTtoZiYmaGYucj9nZigpOnooZ2YpO3ooZnVuY3Rpb24oKXtaLkQoWyJwcm92aWRlIiwicmVuZGVyIix1YV0pfSk7fSkod2luZG93KTsK></script><script>
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11.2.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11.2.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/blog.jaibot.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.1.11"}};
!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])?!1:!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([55358,56760,9792,65039],[55358,56760,8203,9792,65039])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings);
</script><script defer src="data:application/javascript;base64,Ly8gU291cmNlOiB3cC1pbmNsdWRlcy9qcy90d2Vtb2ppLm1pbi5qcwp2YXIgdHdlbW9qaT1mdW5jdGlvbigpeyJ1c2Ugc3RyaWN0Ijt2YXIgZj17YmFzZToiaHR0cHM6Ly90d2Vtb2ppLm1heGNkbi5jb20vMi8iLGV4dDoiLnBuZyIsc2l6ZToiNzJ4NzIiLGNsYXNzTmFtZToiZW1vamkiLGNvbnZlcnQ6e2Zyb21Db2RlUG9pbnQ6ZnVuY3Rpb24oZCl7ZD0ic3RyaW5nIj09dHlwZW9mIGQ/cGFyc2VJbnQoZCwxNik6ZDtpZihkPDY1NTM2KXJldHVybiBhKGQpO3JldHVybiBhKDU1Mjk2KygoZC09NjU1MzYpPj4xMCksNTYzMjArKDEwMjMmZCkpfSx0b0NvZGVQb2ludDppfSxvbmVycm9yOmZ1bmN0aW9uKCl7dGhpcy5wYXJlbnROb2RlJiZ0aGlzLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKGcodGhpcy5hbHQsITEpLHRoaXMpfSxwYXJzZTpmdW5jdGlvbihkLHUpe3UmJiJmdW5jdGlvbiIhPXR5cGVvZiB1fHwodT17Y2FsbGJhY2s6dX0pO3JldHVybigic3RyaW5nIj09dHlwZW9mIGQ/ZnVuY3Rpb24oZCx0KXtyZXR1cm4gbyhkLGZ1bmN0aW9uKGQpe3ZhciB1LGYsZT1kLGM9eChkKSxhPXQuY2FsbGJhY2soYyx0KTtpZihjJiZhKXtmb3IoZiBpbiBlPSI8aW1nICIuY29uY2F0KCdjbGFzcz0iJyx0LmNsYXNzTmFtZSwnIiAnLCdkcmFnZ2FibGU9ImZhbHNlIiAnLCdhbHQ9IicsZCwnIicsJyBzcmM9IicsYSwnIicpLHU9dC5hdHRyaWJ1dGVzKGQsYykpdS5oYXNPd25Qcm9wZXJ0eShmKSYmMCE9PWYuaW5kZXhPZigib24iKSYmLTE9PT1lLmluZGV4T2YoIiAiK2YrIj0iKSYmKGU9ZS5jb25jYXQoIiAiLGYsJz0iJyx1W2ZdLnJlcGxhY2UobixyKSwnIicpKTtlPWUuY29uY2F0KCIvPiIpfXJldHVybiBlfSl9OmZ1bmN0aW9uKGQsdSl7dmFyIGYsZSxjLGEsdCxuLHIsYixvLGkscyxsPWZ1bmN0aW9uIGQodSxmKXt2YXIgZSxjLGE9dS5jaGlsZE5vZGVzLHQ9YS5sZW5ndGg7Zm9yKDt0LS07KWU9YVt0XSwzPT09KGM9ZS5ub2RlVHlwZSk/Zi5wdXNoKGUpOjEhPT1jfHwib3duZXJTVkdFbGVtZW50ImluIGV8fGgudGVzdChlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkpfHxkKGUsZik7cmV0dXJuIGZ9KGQsW10pLHA9bC5sZW5ndGg7Zm9yKDtwLS07KXtmb3IoYz0hMSxhPWRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSx0PWxbcF0sbj10Lm5vZGVWYWx1ZSxyPTA7aT1tLmV4ZWMobik7KXtpZigocz1pLmluZGV4KSE9PXImJmEuYXBwZW5kQ2hpbGQoZyhuLnNsaWNlKHIscyksITApKSxvPWlbMF0saT14KG8pLHI9cytvLmxlbmd0aCxzPXUuY2FsbGJhY2soaSx1KSxpJiZzKXtmb3IoZSBpbihiPW5ldyBJbWFnZSkub25lcnJvcj11Lm9uZXJyb3IsYi5zZXRBdHRyaWJ1dGUoImRyYWdnYWJsZSIsImZhbHNlIiksZj11LmF0dHJpYnV0ZXMobyxpKSlmLmhhc093blByb3BlcnR5KGUpJiYwIT09ZS5pbmRleE9mKCJvbiIpJiYhYi5oYXNBdHRyaWJ1dGUoZSkmJmIuc2V0QXR0cmlidXRlKGUsZltlXSk7Yi5jbGFzc05hbWU9dS5jbGFzc05hbWUsYi5hbHQ9byxiLnNyYz1zLGM9ITAsYS5hcHBlbmRDaGlsZChiKX1ifHxhLmFwcGVuZENoaWxkKGcobywhMSkpLGI9bnVsbH1jJiYocjxuLmxlbmd0aCYmYS5hcHBlbmRDaGlsZChnKG4uc2xpY2UociksITApKSx0LnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKGEsdCkpfXJldHVybiBkfSkoZCx7Y2FsbGJhY2s6dS5jYWxsYmFja3x8dCxhdHRyaWJ1dGVzOiJmdW5jdGlvbiI9PXR5cGVvZiB1LmF0dHJpYnV0ZXM/dS5hdHRyaWJ1dGVzOmIsYmFzZTooInN0cmluZyI9PXR5cGVvZiB1LmJhc2U/dTpmKS5iYXNlLGV4dDp1LmV4dHx8Zi5leHQsc2l6ZTp1LmZvbGRlcnx8ZnVuY3Rpb24oZCl7cmV0dXJuIm51bWJlciI9PXR5cGVvZiBkP2QrIngiK2Q6ZH0odS5zaXplfHxmLnNpemUpLGNsYXNzTmFtZTp1LmNsYXNzTmFtZXx8Zi5jbGFzc05hbWUsb25lcnJvcjp1Lm9uZXJyb3J8fGYub25lcnJvcn0pfSxyZXBsYWNlOm8sdGVzdDpmdW5jdGlvbihkKXttLmxhc3RJbmRleD0wO2Q9bS50ZXN0KGQpO3JldHVybiBtLmxhc3RJbmRleD0wLGR9fSx1PXsiJiI6IiZhbXA7IiwiPCI6IiZsdDsiLCI+IjoiJmd0OyIsIiciOiImIzM5OyIsJyInOiImcXVvdDsifSxtPS8oPzpcdWQ4M2RbXHVkYzY4XHVkYzY5XSkoPzpcdWQ4M2NbXHVkZmZiLVx1ZGZmZl0pP1x1MjAwZCg/Olx1MjY5NVx1ZmUwZnxcdTI2OTZcdWZlMGZ8XHUyNzA4XHVmZTBmfFx1ZDgzY1tcdWRmM2VcdWRmNzNcdWRmOTNcdWRmYTRcdWRmYThcdWRmZWJcdWRmZWRdfFx1ZDgzZFtcdWRjYmJcdWRjYmNcdWRkMjdcdWRkMmNcdWRlODBcdWRlOTJdfFx1ZDgzZVtcdWRkYjAtXHVkZGIzXSl8KD86XHVkODNjW1x1ZGZjYlx1ZGZjY118XHVkODNkW1x1ZGQ3NFx1ZGQ3NV18XHUyNmY5KSgoPzpcdWQ4M2NbXHVkZmZiLVx1ZGZmZl18XHVmZTBmKVx1MjAwZFtcdTI2NDBcdTI2NDJdXHVmZTBmKXwoPzpcdWQ4M2NbXHVkZmMzXHVkZmM0XHVkZmNhXXxcdWQ4M2RbXHVkYzZlXHVkYzcxXHVkYzczXHVkYzc3XHVkYzgxXHVkYzgyXHVkYzg2XHVkYzg3XHVkZTQ1LVx1ZGU0N1x1ZGU0Ylx1ZGU0ZFx1ZGU0ZVx1ZGVhM1x1ZGViNC1cdWRlYjZdfFx1ZDgzZVtcdWRkMjZcdWRkMzVcdWRkMzctXHVkZDM5XHVkZDNkXHVkZDNlXHVkZGI4XHVkZGI5XHVkZGQ2LVx1ZGRkZF0pKD86XHVkODNjW1x1ZGZmYi1cdWRmZmZdKT9cdTIwMGRbXHUyNjQwXHUyNjQyXVx1ZmUwZnwoPzpcdWQ4M2RcdWRjNjhcdTIwMGRcdTI3NjRcdWZlMGZcdTIwMGRcdWQ4M2RcdWRjOGJcdTIwMGRcdWQ4M2RcdWRjNjh8XHVkODNkXHVkYzY4XHUyMDBkXHVkODNkXHVkYzY4XHUyMDBkXHVkODNkXHVkYzY2XHUyMDBkXHVkODNkXHVkYzY2fFx1ZDgzZFx1ZGM2OFx1MjAwZFx1ZDgzZFx1ZGM2OFx1MjAwZFx1ZDgzZFx1ZGM2N1x1MjAwZFx1ZDgzZFtcdWRjNjZcdWRjNjddfFx1ZDgzZFx1ZGM2OFx1MjAwZFx1ZDgzZFx1ZGM2OVx1MjAwZFx1ZDgzZFx1ZGM2Nlx1MjAwZFx1ZDgzZFx1ZGM2NnxcdWQ4M2RcdWRjNjhcdTIwMGRcdWQ4M2RcdWRjNjlcdTIwMGRcdWQ4M2RcdWRjNjdcdTIwMGRcdWQ4M2RbXHVkYzY2XHVkYzY3XXxcdWQ4M2RcdWRjNjlcdTIwMGRcdTI3NjRcdWZlMGZcdTIwMGRcdWQ4M2RcdWRjOGJcdTIwMGRcdWQ4M2RbXHVkYzY4XHVkYzY5XXxcdWQ4M2RcdWRjNjlcdTIwMGRcdWQ4M2RcdWRjNjlcdTIwMGRcdWQ4M2RcdWRjNjZcdTIwMGRcdWQ4M2RcdWRjNjZ8XHVkODNkXHVkYzY5XHUyMDBkXHVkODNkXHVkYzY5XHUyMDBkXHVkODNkXHVkYzY3XHUyMDBkXHVkODNkW1x1ZGM2Nlx1ZGM2N118XHVkODNkXHVkYzY4XHUyMDBkXHUyNzY0XHVmZTBmXHUyMDBkXHVkODNkXHVkYzY4fFx1ZDgzZFx1ZGM2OFx1MjAwZFx1ZDgzZFx1ZGM2Nlx1MjAwZFx1ZDgzZFx1ZGM2NnxcdWQ4M2RcdWRjNjhcdTIwMGRcdWQ4M2RcdWRjNjdcdTIwMGRcdWQ4M2RbXHVkYzY2XHVkYzY3XXxcdWQ4M2RcdWRjNjhcdTIwMGRcdWQ4M2RcdWRjNjhcdTIwMGRcdWQ4M2RbXHVkYzY2XHVkYzY3XXxcdWQ4M2RcdWRjNjhcdTIwMGRcdWQ4M2RcdWRjNjlcdTIwMGRcdWQ4M2RbXHVkYzY2XHVkYzY3XXxcdWQ4M2RcdWRjNjlcdTIwMGRcdTI3NjRcdWZlMGZcdTIwMGRcdWQ4M2RbXHVkYzY4XHVkYzY5XXxcdWQ4M2RcdWRjNjlcdTIwMGRcdWQ4M2RcdWRjNjZcdTIwMGRcdWQ4M2RcdWRjNjZ8XHVkODNkXHVkYzY5XHUyMDBkXHVkODNkXHVkYzY3XHUyMDBkXHVkODNkW1x1ZGM2Nlx1ZGM2N118XHVkODNkXHVkYzY5XHUyMDBkXHVkODNkXHVkYzY5XHUyMDBkXHVkODNkW1x1ZGM2Nlx1ZGM2N118XHVkODNjXHVkZmYzXHVmZTBmXHUyMDBkXHVkODNjXHVkZjA4fFx1ZDgzY1x1ZGZmNFx1MjAwZFx1MjYyMFx1ZmUwZnxcdWQ4M2RcdWRjNDFcdTIwMGRcdWQ4M2RcdWRkZTh8XHVkODNkXHVkYzY4XHUyMDBkXHVkODNkW1x1ZGM2Nlx1ZGM2N118XHVkODNkXHVkYzY5XHUyMDBkXHVkODNkW1x1ZGM2Nlx1ZGM2N118XHVkODNkXHVkYzZmXHUyMDBkXHUyNjQwXHVmZTBmfFx1ZDgzZFx1ZGM2Zlx1MjAwZFx1MjY0Mlx1ZmUwZnxcdWQ4M2VcdWRkM2NcdTIwMGRcdTI2NDBcdWZlMGZ8XHVkODNlXHVkZDNjXHUyMDBkXHUyNjQyXHVmZTBmfFx1ZDgzZVx1ZGRkZVx1MjAwZFx1MjY0MFx1ZmUwZnxcdWQ4M2VcdWRkZGVcdTIwMGRcdTI2NDJcdWZlMGZ8XHVkODNlXHVkZGRmXHUyMDBkXHUyNjQwXHVmZTBmfFx1ZDgzZVx1ZGRkZlx1MjAwZFx1MjY0Mlx1ZmUwZil8W1x1MDAyM1x1MDAyYVx1MDAzMC1cdTAwMzldXHVmZTBmP1x1MjBlM3woPzpbXHUwMGE5XHUwMGFlXHUyMTIyXHUyNjVmXVx1ZmUwZil8KD86XHVkODNjW1x1ZGMwNFx1ZGQ3MFx1ZGQ3MVx1ZGQ3ZVx1ZGQ3Zlx1ZGUwMlx1ZGUxYVx1ZGUyZlx1ZGUzN1x1ZGYyMVx1ZGYyNC1cdWRmMmNcdWRmMzZcdWRmN2RcdWRmOTZcdWRmOTdcdWRmOTktXHVkZjliXHVkZjllXHVkZjlmXHVkZmNkXHVkZmNlXHVkZmQ0LVx1ZGZkZlx1ZGZmM1x1ZGZmNVx1ZGZmN118XHVkODNkW1x1ZGMzZlx1ZGM0MVx1ZGNmZFx1ZGQ0OVx1ZGQ0YVx1ZGQ2Zlx1ZGQ3MFx1ZGQ3M1x1ZGQ3Ni1cdWRkNzlcdWRkODdcdWRkOGEtXHVkZDhkXHVkZGE1XHVkZGE4XHVkZGIxXHVkZGIyXHVkZGJjXHVkZGMyLVx1ZGRjNFx1ZGRkMS1cdWRkZDNcdWRkZGMtXHVkZGRlXHVkZGUxXHVkZGUzXHVkZGU4XHVkZGVmXHVkZGYzXHVkZGZhXHVkZWNiXHVkZWNkLVx1ZGVjZlx1ZGVlMC1cdWRlZTVcdWRlZTlcdWRlZjBcdWRlZjNdfFtcdTIwM2NcdTIwNDlcdTIxMzlcdTIxOTQtXHUyMTk5XHUyMWE5XHUyMWFhXHUyMzFhXHUyMzFiXHUyMzI4XHUyM2NmXHUyM2VkLVx1MjNlZlx1MjNmMVx1MjNmMlx1MjNmOC1cdTIzZmFcdTI0YzJcdTI1YWFcdTI1YWJcdTI1YjZcdTI1YzBcdTI1ZmItXHUyNWZlXHUyNjAwLVx1MjYwNFx1MjYwZVx1MjYxMVx1MjYxNFx1MjYxNVx1MjYxOFx1MjYyMFx1MjYyMlx1MjYyM1x1MjYyNlx1MjYyYVx1MjYyZVx1MjYyZlx1MjYzOC1cdTI2M2FcdTI2NDBcdTI2NDJcdTI2NDgtXHUyNjUzXHUyNjYwXHUyNjYzXHUyNjY1XHUyNjY2XHUyNjY4XHUyNjdiXHUyNjdmXHUyNjkyLVx1MjY5N1x1MjY5OVx1MjY5Ylx1MjY5Y1x1MjZhMFx1MjZhMVx1MjZhYVx1MjZhYlx1MjZiMFx1MjZiMVx1MjZiZFx1MjZiZVx1MjZjNFx1MjZjNVx1MjZjOFx1MjZjZlx1MjZkMVx1MjZkM1x1MjZkNFx1MjZlOVx1MjZlYVx1MjZmMC1cdTI2ZjVcdTI2ZjhcdTI2ZmFcdTI2ZmRcdTI3MDJcdTI3MDhcdTI3MDlcdTI3MGZcdTI3MTJcdTI3MTRcdTI3MTZcdTI3MWRcdTI3MjFcdTI3MzNcdTI3MzRcdTI3NDRcdTI3NDdcdTI3NTdcdTI3NjNcdTI3NjRcdTI3YTFcdTI5MzRcdTI5MzVcdTJiMDUtXHUyYjA3XHUyYjFiXHUyYjFjXHUyYjUwXHUyYjU1XHUzMDMwXHUzMDNkXHUzMjk3XHUzMjk5XSkoPzpcdWZlMGZ8KD8hXHVmZTBlKSl8KD86KD86XHVkODNjW1x1ZGZjYlx1ZGZjY118XHVkODNkW1x1ZGQ3NFx1ZGQ3NVx1ZGQ5MF18W1x1MjYxZFx1MjZmN1x1MjZmOVx1MjcwY1x1MjcwZF0pKD86XHVmZTBmfCg/IVx1ZmUwZSkpfCg/Olx1ZDgzY1tcdWRmODVcdWRmYzItXHVkZmM0XHVkZmM3XHVkZmNhXXxcdWQ4M2RbXHVkYzQyXHVkYzQzXHVkYzQ2LVx1ZGM1MFx1ZGM2Ni1cdWRjNjlcdWRjNmVcdWRjNzAtXHVkYzc4XHVkYzdjXHVkYzgxLVx1ZGM4M1x1ZGM4NS1cdWRjODdcdWRjYWFcdWRkN2FcdWRkOTVcdWRkOTZcdWRlNDUtXHVkZTQ3XHVkZTRiLVx1ZGU0Zlx1ZGVhM1x1ZGViNC1cdWRlYjZcdWRlYzBcdWRlY2NdfFx1ZDgzZVtcdWRkMTgtXHVkZDFjXHVkZDFlXHVkZDFmXHVkZDI2XHVkZDMwLVx1ZGQzOVx1ZGQzZFx1ZGQzZVx1ZGRiNVx1ZGRiNlx1ZGRiOFx1ZGRiOVx1ZGRkMS1cdWRkZGRdfFtcdTI3MGFcdTI3MGJdKSkoPzpcdWQ4M2NbXHVkZmZiLVx1ZGZmZl0pP3woPzpcdWQ4M2NcdWRmZjRcdWRiNDBcdWRjNjdcdWRiNDBcdWRjNjJcdWRiNDBcdWRjNjVcdWRiNDBcdWRjNmVcdWRiNDBcdWRjNjdcdWRiNDBcdWRjN2Z8XHVkODNjXHVkZmY0XHVkYjQwXHVkYzY3XHVkYjQwXHVkYzYyXHVkYjQwXHVkYzczXHVkYjQwXHVkYzYzXHVkYjQwXHVkYzc0XHVkYjQwXHVkYzdmfFx1ZDgzY1x1ZGZmNFx1ZGI0MFx1ZGM2N1x1ZGI0MFx1ZGM2Mlx1ZGI0MFx1ZGM3N1x1ZGI0MFx1ZGM2Y1x1ZGI0MFx1ZGM3M1x1ZGI0MFx1ZGM3ZnxcdWQ4M2NcdWRkZTZcdWQ4M2NbXHVkZGU4LVx1ZGRlY1x1ZGRlZVx1ZGRmMVx1ZGRmMlx1ZGRmNFx1ZGRmNi1cdWRkZmFcdWRkZmNcdWRkZmRcdWRkZmZdfFx1ZDgzY1x1ZGRlN1x1ZDgzY1tcdWRkZTZcdWRkZTdcdWRkZTktXHVkZGVmXHVkZGYxLVx1ZGRmNFx1ZGRmNi1cdWRkZjlcdWRkZmJcdWRkZmNcdWRkZmVcdWRkZmZdfFx1ZDgzY1x1ZGRlOFx1ZDgzY1tcdWRkZTZcdWRkZThcdWRkZTlcdWRkZWItXHVkZGVlXHVkZGYwLVx1ZGRmNVx1ZGRmN1x1ZGRmYS1cdWRkZmZdfFx1ZDgzY1x1ZGRlOVx1ZDgzY1tcdWRkZWFcdWRkZWNcdWRkZWZcdWRkZjBcdWRkZjJcdWRkZjRcdWRkZmZdfFx1ZDgzY1x1ZGRlYVx1ZDgzY1tcdWRkZTZcdWRkZThcdWRkZWFcdWRkZWNcdWRkZWRcdWRkZjctXHVkZGZhXXxcdWQ4M2NcdWRkZWJcdWQ4M2NbXHVkZGVlLVx1ZGRmMFx1ZGRmMlx1ZGRmNFx1ZGRmN118XHVkODNjXHVkZGVjXHVkODNjW1x1ZGRlNlx1ZGRlN1x1ZGRlOS1cdWRkZWVcdWRkZjEtXHVkZGYzXHVkZGY1LVx1ZGRmYVx1ZGRmY1x1ZGRmZV18XHVkODNjXHVkZGVkXHVkODNjW1x1ZGRmMFx1ZGRmMlx1ZGRmM1x1ZGRmN1x1ZGRmOVx1ZGRmYV18XHVkODNjXHVkZGVlXHVkODNjW1x1ZGRlOC1cdWRkZWFcdWRkZjEtXHVkZGY0XHVkZGY2LVx1ZGRmOV18XHVkODNjXHVkZGVmXHVkODNjW1x1ZGRlYVx1ZGRmMlx1ZGRmNFx1ZGRmNV18XHVkODNjXHVkZGYwXHVkODNjW1x1ZGRlYVx1ZGRlYy1cdWRkZWVcdWRkZjJcdWRkZjNcdWRkZjVcdWRkZjdcdWRkZmNcdWRkZmVcdWRkZmZdfFx1ZDgzY1x1ZGRmMVx1ZDgzY1tcdWRkZTYtXHVkZGU4XHVkZGVlXHVkZGYwXHVkZGY3LVx1ZGRmYlx1ZGRmZV18XHVkODNjXHVkZGYyXHVkODNjW1x1ZGRlNlx1ZGRlOC1cdWRkZWRcdWRkZjAtXHVkZGZmXXxcdWQ4M2NcdWRkZjNcdWQ4M2NbXHVkZGU2XHVkZGU4XHVkZGVhLVx1ZGRlY1x1ZGRlZVx1ZGRmMVx1ZGRmNFx1ZGRmNVx1ZGRmN1x1ZGRmYVx1ZGRmZl18XHVkODNjXHVkZGY0XHVkODNjXHVkZGYyfFx1ZDgzY1x1ZGRmNVx1ZDgzY1tcdWRkZTZcdWRkZWEtXHVkZGVkXHVkZGYwLVx1ZGRmM1x1ZGRmNy1cdWRkZjlcdWRkZmNcdWRkZmVdfFx1ZDgzY1x1ZGRmNlx1ZDgzY1x1ZGRlNnxcdWQ4M2NcdWRkZjdcdWQ4M2NbXHVkZGVhXHVkZGY0XHVkZGY4XHVkZGZhXHVkZGZjXXxcdWQ4M2NcdWRkZjhcdWQ4M2NbXHVkZGU2LVx1ZGRlYVx1ZGRlYy1cdWRkZjRcdWRkZjctXHVkZGY5XHVkZGZiXHVkZGZkLVx1ZGRmZl18XHVkODNjXHVkZGY5XHVkODNjW1x1ZGRlNlx1ZGRlOFx1ZGRlOVx1ZGRlYi1cdWRkZWRcdWRkZWYtXHVkZGY0XHVkZGY3XHVkZGY5XHVkZGZiXHVkZGZjXHVkZGZmXXxcdWQ4M2NcdWRkZmFcdWQ4M2NbXHVkZGU2XHVkZGVjXHVkZGYyXHVkZGYzXHVkZGY4XHVkZGZlXHVkZGZmXXxcdWQ4M2NcdWRkZmJcdWQ4M2NbXHVkZGU2XHVkZGU4XHVkZGVhXHVkZGVjXHVkZGVlXHVkZGYzXHVkZGZhXXxcdWQ4M2NcdWRkZmNcdWQ4M2NbXHVkZGViXHVkZGY4XXxcdWQ4M2NcdWRkZmRcdWQ4M2NcdWRkZjB8XHVkODNjXHVkZGZlXHVkODNjW1x1ZGRlYVx1ZGRmOV18XHVkODNjXHVkZGZmXHVkODNjW1x1ZGRlNlx1ZGRmMlx1ZGRmY118XHVkODNjW1x1ZGNjZlx1ZGQ4ZVx1ZGQ5MS1cdWRkOWFcdWRkZTYtXHVkZGZmXHVkZTAxXHVkZTMyLVx1ZGUzNlx1ZGUzOC1cdWRlM2FcdWRlNTBcdWRlNTFcdWRmMDAtXHVkZjIwXHVkZjJkLVx1ZGYzNVx1ZGYzNy1cdWRmN2NcdWRmN2UtXHVkZjg0XHVkZjg2LVx1ZGY5M1x1ZGZhMC1cdWRmYzFcdWRmYzVcdWRmYzZcdWRmYzhcdWRmYzlcdWRmY2YtXHVkZmQzXHVkZmUwLVx1ZGZmMFx1ZGZmNFx1ZGZmOC1cdWRmZmZdfFx1ZDgzZFtcdWRjMDAtXHVkYzNlXHVkYzQwXHVkYzQ0XHVkYzQ1XHVkYzUxLVx1ZGM2NVx1ZGM2YS1cdWRjNmRcdWRjNmZcdWRjNzktXHVkYzdiXHVkYzdkLVx1ZGM4MFx1ZGM4NFx1ZGM4OC1cdWRjYTlcdWRjYWItXHVkY2ZjXHVkY2ZmLVx1ZGQzZFx1ZGQ0Yi1cdWRkNGVcdWRkNTAtXHVkZDY3XHVkZGE0XHVkZGZiLVx1ZGU0NFx1ZGU0OC1cdWRlNGFcdWRlODAtXHVkZWEyXHVkZWE0LVx1ZGViM1x1ZGViNy1cdWRlYmZcdWRlYzEtXHVkZWM1XHVkZWQwLVx1ZGVkMlx1ZGVlYlx1ZGVlY1x1ZGVmNC1cdWRlZjldfFx1ZDgzZVtcdWRkMTAtXHVkZDE3XHVkZDFkXHVkZDIwLVx1ZGQyNVx1ZGQyNy1cdWRkMmZcdWRkM2FcdWRkM2NcdWRkNDAtXHVkZDQ1XHVkZDQ3LVx1ZGQ3MFx1ZGQ3My1cdWRkNzZcdWRkN2FcdWRkN2MtXHVkZGEyXHVkZGI0XHVkZGI3XHVkZGMwLVx1ZGRjMlx1ZGRkMFx1ZGRkZS1cdWRkZmZdfFtcdTIzZTktXHUyM2VjXHUyM2YwXHUyM2YzXHUyNjdlXHUyNmNlXHUyNzA1XHUyNzI4XHUyNzRjXHUyNzRlXHUyNzUzLVx1Mjc1NVx1Mjc5NS1cdTI3OTdcdTI3YjBcdTI3YmZcdWU1MGFdKXxcdWZlMGYvZyxlPS9cdUZFMEYvZyxjPVN0cmluZy5mcm9tQ2hhckNvZGUoODIwNSksbj0vWyY8PiciXS9nLGg9L14oPzppZnJhbWV8bm9mcmFtZXN8bm9zY3JpcHR8c2NyaXB0fHNlbGVjdHxzdHlsZXx0ZXh0YXJlYSkkLyxhPVN0cmluZy5mcm9tQ2hhckNvZGU7cmV0dXJuIGY7ZnVuY3Rpb24gZyhkLHUpe3JldHVybiBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSh1P2QucmVwbGFjZShlLCIiKTpkKX1mdW5jdGlvbiB0KGQsdSl7cmV0dXJuIiIuY29uY2F0KHUuYmFzZSx1LnNpemUsIi8iLGQsdS5leHQpfWZ1bmN0aW9uIHgoZCl7cmV0dXJuIGkoZC5pbmRleE9mKGMpPDA/ZC5yZXBsYWNlKGUsIiIpOmQpfWZ1bmN0aW9uIHIoZCl7cmV0dXJuIHVbZF19ZnVuY3Rpb24gYigpe3JldHVybiBudWxsfWZ1bmN0aW9uIG8oZCx1KXtyZXR1cm4gU3RyaW5nKGQpLnJlcGxhY2UobSx1KX1mdW5jdGlvbiBpKGQsdSl7Zm9yKHZhciBmPVtdLGU9MCxjPTAsYT0wO2E8ZC5sZW5ndGg7KWU9ZC5jaGFyQ29kZUF0KGErKyksYz8oZi5wdXNoKCg2NTUzNisoYy01NTI5Njw8MTApKyhlLTU2MzIwKSkudG9TdHJpbmcoMTYpKSxjPTApOjU1Mjk2PD1lJiZlPD01NjMxOT9jPWU6Zi5wdXNoKGUudG9TdHJpbmcoMTYpKTtyZXR1cm4gZi5qb2luKHV8fCItIil9fSgpOwovLyBTb3VyY2U6IHdwLWluY2x1ZGVzL2pzL3dwLWVtb2ppLm1pbi5qcwohZnVuY3Rpb24oYyxsKXtjLndwPWMud3B8fHt9LGMud3AuZW1vamk9bmV3IGZ1bmN0aW9uKCl7dmFyIG4sdSxlPWMuTXV0YXRpb25PYnNlcnZlcnx8Yy5XZWJLaXRNdXRhdGlvbk9ic2VydmVyfHxjLk1vek11dGF0aW9uT2JzZXJ2ZXIsYT1jLmRvY3VtZW50LHQ9ITEscj0wLG89MDxjLm5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiVHJpZGVudC83LjAiKTtmdW5jdGlvbiBpKCl7cmV0dXJuIWEuaW1wbGVtZW50YXRpb24uaGFzRmVhdHVyZXx8YS5pbXBsZW1lbnRhdGlvbi5oYXNGZWF0dXJlKCJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0ltYWdlIiwiMS4xIil9ZnVuY3Rpb24gcygpe2lmKCF0KXtpZih2b2lkIDA9PT1jLnR3ZW1vamkpcmV0dXJuIDYwMDxyP3ZvaWQgMDooYy5jbGVhclRpbWVvdXQodSksdT1jLnNldFRpbWVvdXQocyw1MCksdm9pZCByKyspO249Yy50d2Vtb2ppLHQ9ITAsZSYmbmV3IGUoZnVuY3Rpb24odSl7Zm9yKHZhciBlLHQsbixhLHI9dS5sZW5ndGg7ci0tOyl7aWYoZT11W3JdLmFkZGVkTm9kZXMsdD11W3JdLnJlbW92ZWROb2RlcywxPT09KG49ZS5sZW5ndGgpJiYxPT09dC5sZW5ndGgmJjM9PT1lWzBdLm5vZGVUeXBlJiYiSU1HIj09PXRbMF0ubm9kZU5hbWUmJmVbMF0uZGF0YT09PXRbMF0uYWx0JiYibG9hZC1mYWlsZWQiPT09dFswXS5nZXRBdHRyaWJ1dGUoImRhdGEtZXJyb3IiKSlyZXR1cm47Zm9yKDtuLS07KXtpZigzPT09KGE9ZVtuXSkubm9kZVR5cGUpe2lmKCFhLnBhcmVudE5vZGUpY29udGludWU7aWYobylmb3IoO2EubmV4dFNpYmxpbmcmJjM9PT1hLm5leHRTaWJsaW5nLm5vZGVUeXBlOylhLm5vZGVWYWx1ZT1hLm5vZGVWYWx1ZSthLm5leHRTaWJsaW5nLm5vZGVWYWx1ZSxhLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoYS5uZXh0U2libGluZyk7YT1hLnBhcmVudE5vZGV9IWF8fDEhPT1hLm5vZGVUeXBlfHxhLmNsYXNzTmFtZSYmInN0cmluZyI9PXR5cGVvZiBhLmNsYXNzTmFtZSYmLTEhPT1hLmNsYXNzTmFtZS5pbmRleE9mKCJ3cC1leGNsdWRlLWVtb2ppIil8fGQoYS50ZXh0Q29udGVudCkmJmYoYSl9fX0pLm9ic2VydmUoYS5ib2R5LHtjaGlsZExpc3Q6ITAsc3VidHJlZTohMH0pLGYoYS5ib2R5KX19ZnVuY3Rpb24gZCh1KXtyZXR1cm4hIXUmJigvW1x1REMwMC1cdURGRkZdLy50ZXN0KHUpfHwvW1x1MjAzQ1x1MjA0OVx1MjBFM1x1MjEyMlx1MjEzOVx1MjE5NC1cdTIxOTlcdTIxQTlcdTIxQUFcdTIzMDBcdTIzMUFcdTIzMUJcdTIzMjhcdTIzODhcdTIzQ0ZcdTIzRTktXHUyM0YzXHUyM0Y4LVx1MjNGQVx1MjRDMlx1MjVBQVx1MjVBQlx1MjVCNlx1MjVDMFx1MjVGQi1cdTI1RkVcdTI2MDAtXHUyNjA0XHUyNjBFXHUyNjExXHUyNjE0XHUyNjE1XHUyNjE4XHUyNjFEXHUyNjIwXHUyNjIyXHUyNjIzXHUyNjI2XHUyNjJBXHUyNjJFXHUyNjJGXHUyNjM4XHUyNjM5XHUyNjNBXHUyNjQ4LVx1MjY1M1x1MjY2MFx1MjY2M1x1MjY2NVx1MjY2Nlx1MjY2OFx1MjY3Qlx1MjY3Rlx1MjY5Mlx1MjY5M1x1MjY5NFx1MjY5Nlx1MjY5N1x1MjY5OVx1MjY5Qlx1MjY5Q1x1MjZBMFx1MjZBMVx1MjZBQVx1MjZBQlx1MjZCMFx1MjZCMVx1MjZCRFx1MjZCRVx1MjZDNFx1MjZDNVx1MjZDOFx1MjZDRVx1MjZDRlx1MjZEMVx1MjZEM1x1MjZENFx1MjZFOVx1MjZFQVx1MjZGMC1cdTI2RjVcdTI2RjctXHUyNkZBXHUyNkZEXHUyNzAyXHUyNzA1XHUyNzA4LVx1MjcwRFx1MjcwRlx1MjcxMlx1MjcxNFx1MjcxNlx1MjcxRFx1MjcyMVx1MjcyOFx1MjczM1x1MjczNFx1Mjc0NFx1Mjc0N1x1Mjc0Q1x1Mjc0RVx1Mjc1M1x1Mjc1NFx1Mjc1NVx1Mjc1N1x1Mjc2M1x1Mjc2NFx1Mjc5NVx1Mjc5Nlx1Mjc5N1x1MjdBMVx1MjdCMFx1MjdCRlx1MjkzNFx1MjkzNVx1MkIwNVx1MkIwNlx1MkIwN1x1MkIxQlx1MkIxQ1x1MkI1MFx1MkI1NVx1MzAzMFx1MzAzRFx1MzI5N1x1MzI5OV0vLnRlc3QodSkpfWZ1bmN0aW9uIGYodSxlKXt2YXIgdDtyZXR1cm4hbC5zdXBwb3J0cy5ldmVyeXRoaW5nJiZuJiZ1JiYoInN0cmluZyI9PXR5cGVvZiB1fHx1LmNoaWxkTm9kZXMmJnUuY2hpbGROb2Rlcy5sZW5ndGgpPyhlPWV8fHt9LHQ9e2Jhc2U6aSgpP2wuc3ZnVXJsOmwuYmFzZVVybCxleHQ6aSgpP2wuc3ZnRXh0OmwuZXh0LGNsYXNzTmFtZTplLmNsYXNzTmFtZXx8ImVtb2ppIixjYWxsYmFjazpmdW5jdGlvbih1LGUpe3N3aXRjaCh1KXtjYXNlImE5IjpjYXNlImFlIjpjYXNlIjIxMjIiOmNhc2UiMjE5NCI6Y2FzZSIyNjYwIjpjYXNlIjI2NjMiOmNhc2UiMjY2NSI6Y2FzZSIyNjY2IjpyZXR1cm4hMX1yZXR1cm4hKGwuc3VwcG9ydHMuZXZlcnl0aGluZ0V4Y2VwdEZsYWcmJiEvXjFmMSg/OmVbNi05YS1mXXxmWzAtOWEtZl0pLTFmMSg/OmVbNi05YS1mXXxmWzAtOWEtZl0pJC8udGVzdCh1KSYmIS9eKDFmM2YzLWZlMGYtMjAwZC0xZjMwOHwxZjNmNC0yMDBkLTI2MjAtZmUwZikkLy50ZXN0KHUpKSYmIiIuY29uY2F0KGUuYmFzZSx1LGUuZXh0KX0sb25lcnJvcjpmdW5jdGlvbigpe24ucGFyZW50Tm9kZSYmKHRoaXMuc2V0QXR0cmlidXRlKCJkYXRhLWVycm9yIiwibG9hZC1mYWlsZWQiKSxuLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKGEuY3JlYXRlVGV4dE5vZGUobi5hbHQpLG4pKX19LCJvYmplY3QiPT10eXBlb2YgZS5pbWdBdHRyJiYodC5hdHRyaWJ1dGVzPWZ1bmN0aW9uKCl7cmV0dXJuIGUuaW1nQXR0cn0pLG4ucGFyc2UodSx0KSk6dX1yZXR1cm4gbCYmKGwuRE9NUmVhZHk/cygpOmwucmVhZHlDYWxsYmFjaz1zKSx7cGFyc2U6Zix0ZXN0OmR9fX0od2luZG93LHdpbmRvdy5fd3BlbW9qaVNldHRpbmdzKTs="></script>
<style>:root{--sf-img-9:url("data:image/png;base64,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");--sf-img-13:url("data:image/png;base64,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");--sf-img-16:url("data:image/png;base64,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");--sf-img-18:url("data:image/png;base64,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");--sf-img-20:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFdklEQVR4nO2bW28bRRTH/7ueGDsm69g4iXNrTB0k40SlqkSKUGkQSKmQ4IEi+BCoX4EX+Ap9rlBBiuCZB9IXoA0SNVJU3JRrUuJLqiyxs8mmzsaX2Dw4u/befc1uZP+e4pmd2TNnZs45MzlLsQfrFeJ4AX5PGACFRuGFNHL5Xfy1853hc29HPmu4Ty0ebt6GUOR066d8C0hzMd36yPgHCHova9b9xz8BPcpEsfd8E2uJL7GX2zAViBe2EU8tI7X3C4LeS+Yj6DKzY0uY8i3o1ieyq6hUyqryNBdDoXQIGqAwO3YDjGsC8dQy1hJ3ThVRkTXghbRUT9ME0YmboChHp8fTAlX59ZQgFDjs8HFZWZqLIZn9GePDV0DEwtmxJakynloG455CKPAWCO3GVuY+9nKbACoIDEUwN3ETFEV3b0wtUC+/kmRmFUHmEiiKRpqLYYO9h/Dou3DQzpoCRE2KnYgzXk918B/ZbvBV5PLXIxQ5sHwcpXIBG+wKnMSDSd/rAFCvgCqjzBxY/jGKJ4KsnKYcCHpfs+nga+ithA32HkrlAgBg2v8maKo6dEkBvJDGVuaBriEsV06wnv4GjHsSocD1pr3G2aG9EkrlPADASV7ExPAVqZzwwrZsj5shegHRRtgVvZUw7X8DDtop/SZriTu6nQSGInARRtOwiDbCzM8/St5Fvsg3I7uMq+FbLbak4HL6VKUDDrfst8oGiCitvVGwYUS+yBsGMt1CtPZKEtlVjJ16BADQtGg1a++AmZ+1I9XBr6B+S4sDVsYFKgXo+XmziMsu6M38xZF3JPmTmVp0KNsCxn5e38/ahdrMyxH9vuj60lwMLB9H0Hu5poBGIzyjiMtK9GYekPt9UX7RFhCg2QjPfitBb+YBtd+X5GeBHT4O0mpsL2rSaoxmHlD7fZHZsSWkuV9B/fDH54bRT7vneasxu0+wd2B/BvQVYLUAVqMbCrfKj39+YVh/NXwL7gF1jN6p9s3S8yugrwCrBbAa0u55vvXzemd4uHnbsN5MPlMjaNV5vlHala3nt0DPK6DjcYDZnnMRb1fbN0vHFdBukNLJIKcRen4L9BVgtQBW01eA1QJYTc8roH8f0LGezil9BVgtgNWQds/TVtPufQax81m/E5jdZ/T8Fuh5BfTvAzraG/r3AeeOnlcAxR6sV0aZKLSyPnlhG2Z5hPOTHxu+wOz/82aY+fkNduU0WaP5rNU0FwNNHC7dDIutzE+6jcXMEqsxyxAxa0f7PWEcHj9T5dUdCKnT9Fk18jxC69HKC2z0eRoAZgLXVZrcytzXbGzX7wUaXQnK5wgA+D1hMO4pKetrZOhVcLmnqsb2/l6glrWmZxO0ssmkkYQCi9JDj7e/VTW268wr0VsJeuXSaPyei/C6pwEAJcXHEnbb82YobYKRjZBFgqHAIn5LfS174LzMvBJxO7icPkPbIFMARan3jYswhoPv9n2C2Xk+OvEhEtlV5PK7qjqjTFa304eZl67JFaBl+WuG5YZmR92+TzA7z48y8xgZimL38HdsZR7gqJAx7M894MOFwDXpKzJJAVzuX+wfJQAANEVQrpSkRmbW1Wooiq4qgpnDLv8E/7Dfa3z0RfBK8D1p4FK5+Ic4+4GhCOanPlG9pNWI6yyhQKFwcoTiybGqrlwpIXfMqrYzAQAu9xQHQlLm54cHL2D/KCl72O4rod7Pi3ucpohkI7TkJ0B19pXWfiawiP3kV5ovqXaibROsQlyhyj0OQGYjlPKTvdwmnMSDqCLC8w2GMDw4I9kF5cuqndgnZX6biyEy/r7sgygRpY1IZFelUyTJ5dnTD6HVri4UWMSj5F3dl9qB7PO/QWgnFl7+1DRWoUDJvMaz/TX8D4zcpdJneZgxAAAAAElFTkSuQmCC");--sf-img-22:url("data:image/jpeg;base64,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");--sf-img-24:url("data:image/png;base64,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");--sf-img-25:url("data:image/png;base64,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");--sf-img-31:url("data:image/png;base64,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");--sf-img-32:url("data:image/jpeg;base64,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")}@supports (-webkit-overflow-scrolling:touch){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-cover-image:after,.wp-block-cover:after{content:none}}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{display:flex;align-items:flex-end;justify-content:flex-start}}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{width:auto}}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{height:100%;flex:1;-o-object-fit:cover;object-fit:cover}}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}@font-face{font-family:'icomoon';src:url(data:application/font-woff;base64,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) format('woff');font-weight:normal;font-style:normal}[class^="icon-"]{font-family:'icomoon'!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:"\f007"}.icon-calendar:before{content:"\f073"}.icon-comment:before{content:"\f075"}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,main,nav,section{display:block}a:active,a:hover{outline:0}img{border:0}svg:not(:root){overflow:hidden}hr{box-sizing:content-box}button,input,select,textarea{font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,input[type=submit]{-webkit-appearance:button;cursor:pointer}input[type=checkbox]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{background:#e9ebed}hr{height:1px;border:0;margin-bottom:1.5em;background-color:#ccc}ol{margin:0 0 1.5em 1em}ul{list-style:disc}ol{list-style:decimal}li>ol{margin-bottom:0;margin-left:1em}body,button,input,select,textarea{font-family:Oxygen,Helvetica Neue,Arial,sans-serif;font-weight:300;line-height:1.5}body{-webkit-overflow-scrolling:touch;text-align:left;margin:0}h1,h2,h3,h4{font-weight:inherit;clear:both;margin:0}a{-webkit-transition:color .4s ease;transition:color .4s ease;text-decoration:none;border-bottom:0 solid rgba(69,69,69,0);background-color:transparent}b,strong{font-weight:700}em,i{font-style:italic}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote{quotes:"" ""}small{font-size:75%}button,input[type=submit]{-webkit-transition:border .25s ease-out,color .25s ease-out;transition:border .25s ease-out,color .25s ease-out;min-height:2rem;padding:0 .7em;border:1px solid silver;border-radius:3px;background:transparent}input[type=email],input[type=search],input[type=text],input[type=url],textarea{-webkit-transition:border .25s ease-out,color .25s ease-out,background .25s ease-out;transition:border .25s ease-out,color .25s ease-out,background .25s ease-out;color:silver;width:100%;padding:.3em;border:1px solid silver;border-radius:3px;background:hsla(0,0%,100%,0)}input[type=email],input[type=search],input[type=text],input[type=url]{min-height:2rem}input[type=search]{-webkit-appearance:none;box-sizing:border-box}body .screen-reader-text{overflow:hidden;clip:rect(0 0 0 0);position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px}body .screen-reader-text:active,body .screen-reader-text:focus,body .screen-reader-text:hover{overflow:visible;clip:auto;position:static;z-index:5;width:auto;height:auto;margin:0}.cf:after,.cf:before{display:table;content:''}.cf:after{clear:both}.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{display:table;content:''}.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}.site-content img{max-width:100%;height:auto}.entry-content img{height:auto}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.site{overflow:auto;width:100%}.site-header{width:100%;border-bottom:1px solid #00b0cc;margin:3.5% auto 0}.site-branding{text-align:center;margin:1.5% auto 2.5%}.site-title{font-size:2.15em;line-height:1;text-align:center;word-wrap:break-word;overflow-wrap:break-word;margin:0 0 .5%}.site-title a{-webkit-transition:color .5s;transition:color .5s;-webkit-font-smoothing:subpixel-antialiased}.site-description{font-size:1.1em;text-align:center;margin-bottom:.75%}@-webkit-keyframes a{0%,54%,90%{-webkit-transform:translateX(-7px);transform:translateX(-7px)}18%,72%{-webkit-transform:translateX(7px);transform:translateX(7px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes a{0%,54%,90%{-webkit-transform:translateX(-7px);transform:translateX(-7px)}18%,72%{-webkit-transform:translateX(7px);transform:translateX(7px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.site-content{font-size:1.1em}.site-footer,.site-main{width:92.5%;margin:0 auto}.site-footer{padding-bottom:35px;padding-top:25px}.entry-content{word-wrap:break-word;overflow-wrap:break-word;margin:0 0 2.5%}.entry-header{text-align:center}.single .entry-header{font-size:1.25em;margin:2.5% auto 5%}.post{line-height:1.65;width:100%;margin:5% auto 10%}.entry-title{font-size:1.5em;line-height:1.25;text-align:center;text-decoration:none;word-wrap:break-word;overflow-wrap:break-word;margin:0 auto;padding-left:20px;padding-right:20px}.entry-content{font-size:1em}.entry-content p{margin-bottom:1.5em}.entry-content img{margin:2.5% auto}.entry-content a>img{-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;opacity:1}.entry-content blockquote{font-style:italic;padding:0 0 0 5%;border-left:.15em solid #00b0cc;margin:1.5% 0}.entry-footer{width:90%;padding-bottom:.5%;border-bottom:1px solid #00b0cc;margin:0 auto}article .categories,article .date,article .tags{clear:both;font-size:.8em;margin:1.5% 0}article .date{margin-bottom:0}.theme-info{font-size:.9em;text-align:center;margin-top:1em}.theme-info p{margin-bottom:0}.author-section{-webkit-transition:box-shadow .35s ease-out;transition:box-shadow .35s ease-out;text-align:left;padding:3.5%;margin:0 auto 3.5%;box-shadow:0 1px 4px rgba(0,0,0,.3)}.author-section:hover{box-shadow:0 2px 5px rgba(0,0,0,.4)}.author-image{float:left;width:25%;max-width:125px}.author-image img{-webkit-transition:box-shadow .35s ease-out,opacity .35s ease-out;transition:box-shadow .35s ease-out,opacity .35s ease-out;display:block;border-radius:50%;opacity:1;box-shadow:0 0 5px transparent}.author-text{float:left;width:65%;margin-left:5%}.author-name{font-size:1.4em}.author-bio{font-size:.9em}.comments-area{margin:3.5% auto 5%}.comment,.comment-body{padding-bottom:2.5%;border-bottom:1px solid silver;margin:2.5% 0}.comment-body:last-child,.comment:last-child{padding-bottom:0;border-bottom:0}.comment-content a{word-wrap:break-word;overflow-wrap:break-word}.comment-author.vcard img{max-width:32px;border-radius:100%;margin:0}.comment-metadata a{font-size:.8em;margin-right:1.5%}li.comment{list-style:none}.comment-respond{margin-top:7.5%}.comment-form:not(.jetpack-comments-active){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.comment-form>p{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%}.comment-form-comment{margin-bottom:-1%}.comment-form-comment textarea{height:7em;border-radius:3px 3px 0 3px}.form-submit{margin:0}.form-submit input[type=submit]{float:right;position:relative;top:-1px;border-top-color:transparent;border-radius:0 0 3px 3px}.post-navigation{overflow:hidden;margin:2.5%}.nav-next,.nav-previous{word-wrap:break-word;overflow-wrap:break-word}.nav-previous{float:left;text-align:left;width:50%}.nav-previous a:before{content:'\2190';padding-right:.5%}.nav-next{float:right;text-align:right;width:50%}.nav-next a:after{content:'\2192';padding-left:.5%}.nav-links a{-webkit-transition:padding .25s ease-out,color .25s ease-out;transition:padding .25s ease-out,color .25s ease-out;display:block;padding:0}.search-form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;max-width:27.5em;margin:0 auto 2.5%}.search-form label{-webkit-box-flex:1;-ms-flex:1;flex:1}.search-submit{margin-left:.25em}.sidebar-link{-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;display:inline-block;position:absolute;top:.5em;height:1.75em;padding:0;border:0;margin-bottom:2.5%;outline:0;opacity:1;cursor:pointer}.sidebar-link.left{left:.5em}.sidebar-link svg{width:1.75em;height:1.75em}.sidebar-top{z-index:3;width:100%;border-bottom:1px solid #00b0cc;margin-bottom:7.5%;cursor:pointer}.sidebar-close{-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;display:block;box-sizing:content-box;height:1.4em;padding:3.5%;border:0;opacity:1;float:right;outline:0}.sidebar-close svg{width:1.4em;height:1.4em}.sidebar{-webkit-transition:-webkit-transform .35s ease;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;position:fixed;z-index:4;top:0;width:95%;height:100%}.sidebar.left{-webkit-transform:translateX(-110%);-ms-transform:translateX(-110%);transform:translateX(-110%);left:0;box-shadow:1px 0 15px rgba(0,0,0,.5)}.sidebar h2{font-size:1em}.sidebar-content{margin:0 5%}.widget{margin:0 0 1.5em}.widget ul{margin:0 0 1.5em 2em}.widget select{max-width:100%}.entry-meta i{margin-right:5px;display:inline-block}.entry-meta .date>span{display:inline-block;margin-right:30px}.entry-meta .date>span:last-child{margin-right:0}@media (min-width:35em){.site-footer,.site-header,.site-main{width:82.5%}.sidebar-link{position:fixed;z-index:1;top:2.5%;width:2em;height:2em}.sidebar-link.left{left:2.5%}.sidebar-link svg{width:2em;height:2em}.sidebar{width:55%}.comment-form .comment-form-author,.comment-form .comment-form-email,.comment-form .comment-form-url{margin:0 .25em;-ms-flex-preferred-size:30%;flex-basis:30%}.comment-form .comment-form-author{margin-left:0}.comment-form .comment-form-url{margin-right:0}}@media (min-width:50em){.site-footer,.site-header,.site-main{width:80%}.sidebar-style-left .site{right:0}.site-title{font-size:3.15em}.sidebar-link{top:5%}.sidebar{width:33%}.sidebar-close{padding:2.5%}.post{margin:2.5% auto 5%}.entry-title{font-size:1.75em}.entry-footer{width:85%}}@media (min-width:68.5em){.site-footer,.site-header,.site-main{width:60%;max-width:45em}.site-header{max-width:60em}.site-title{font-size:4em}.entry-title{font-size:2.1em}.sidebar-link.left{left:7.5%}.sidebar{width:25%;max-width:30em}.content-area article{margin-bottom:10%}}@font-face{font-family:'Oxygen';font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#jp-relatedposts{padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts:after{content:'';display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em 0;display:inline-block;float:left;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:left;width:33%;margin:0 0 1em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-right:20px;-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;left:0;right:0;display:block;border-bottom:0}#jp-relatedposts .jp-relatedposts-items p{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img{display:block;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img{max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{opacity:.6}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}}@-moz-document url-prefix(){.sd-social-icon .sd-content ul li a.share-more{top:2px}}</style>
<script src=data:application/javascript;base64,LyohIGpRdWVyeSB2MS4xMi40IHwgKGMpIGpRdWVyeSBGb3VuZGF0aW9uIHwganF1ZXJ5Lm9yZy9saWNlbnNlIHwgV29yZFByZXNzIDIwMTktMDUtMTYgKi8KIWZ1bmN0aW9uKGEsYil7Im9iamVjdCI9PXR5cGVvZiBtb2R1bGUmJiJvYmplY3QiPT10eXBlb2YgbW9kdWxlLmV4cG9ydHM/bW9kdWxlLmV4cG9ydHM9YS5kb2N1bWVudD9iKGEsITApOmZ1bmN0aW9uKGEpe2lmKCFhLmRvY3VtZW50KXRocm93IG5ldyBFcnJvcigialF1ZXJ5IHJlcXVpcmVzIGEgd2luZG93IHdpdGggYSBkb2N1bWVudCIpO3JldHVybiBiKGEpfTpiKGEpfSgidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6dGhpcyxmdW5jdGlvbihhLGIpe3ZhciBjPVtdLGQ9YS5kb2N1bWVudCxlPWMuc2xpY2UsZj1jLmNvbmNhdCxnPWMucHVzaCxoPWMuaW5kZXhPZixpPXt9LGo9aS50b1N0cmluZyxrPWkuaGFzT3duUHJvcGVydHksbD17fSxtPSIxLjEyLjQiLG49ZnVuY3Rpb24oYSxiKXtyZXR1cm4gbmV3IG4uZm4uaW5pdChhLGIpfSxvPS9eW1xzXHVGRUZGXHhBMF0rfFtcc1x1RkVGRlx4QTBdKyQvZyxwPS9eLW1zLS8scT0vLShbXGRhLXpdKS9naSxyPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGIudG9VcHBlckNhc2UoKX07bi5mbj1uLnByb3RvdHlwZT17anF1ZXJ5Om0sY29uc3RydWN0b3I6bixzZWxlY3RvcjoiIixsZW5ndGg6MCx0b0FycmF5OmZ1bmN0aW9uKCl7cmV0dXJuIGUuY2FsbCh0aGlzKX0sZ2V0OmZ1bmN0aW9uKGEpe3JldHVybiBudWxsIT1hP2E8MD90aGlzW2ErdGhpcy5sZW5ndGhdOnRoaXNbYV06ZS5jYWxsKHRoaXMpfSxwdXNoU3RhY2s6ZnVuY3Rpb24oYSl7dmFyIGI9bi5tZXJnZSh0aGlzLmNvbnN0cnVjdG9yKCksYSk7cmV0dXJuIGIucHJldk9iamVjdD10aGlzLGIuY29udGV4dD10aGlzLmNvbnRleHQsYn0sZWFjaDpmdW5jdGlvbihhKXtyZXR1cm4gbi5lYWNoKHRoaXMsYSl9LG1hcDpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2sobi5tYXAodGhpcyxmdW5jdGlvbihiLGMpe3JldHVybiBhLmNhbGwoYixjLGIpfSkpfSxzbGljZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnB1c2hTdGFjayhlLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9LGZpcnN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXEoMCl9LGxhc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lcSgtMSl9LGVxOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMubGVuZ3RoLGM9K2ErKGE8MD9iOjApO3JldHVybiB0aGlzLnB1c2hTdGFjayhjPj0wJiZjPGI/W3RoaXNbY11dOltdKX0sZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucHJldk9iamVjdHx8dGhpcy5jb25zdHJ1Y3RvcigpfSxwdXNoOmcsc29ydDpjLnNvcnQsc3BsaWNlOmMuc3BsaWNlfSxuLmV4dGVuZD1uLmZuLmV4dGVuZD1mdW5jdGlvbigpe3ZhciBhLGIsYyxkLGUsZixnPWFyZ3VtZW50c1swXXx8e30saD0xLGk9YXJndW1lbnRzLmxlbmd0aCxqPSExO2ZvcigiYm9vbGVhbiI9PXR5cGVvZiBnJiYoaj1nLGc9YXJndW1lbnRzW2hdfHx7fSxoKyspLCJvYmplY3QiPT10eXBlb2YgZ3x8bi5pc0Z1bmN0aW9uKGcpfHwoZz17fSksaD09PWkmJihnPXRoaXMsaC0tKTtoPGk7aCsrKWlmKG51bGwhPShlPWFyZ3VtZW50c1toXSkpZm9yKGQgaW4gZSlhPWdbZF0sYz1lW2RdLCJfX3Byb3RvX18iIT09ZCYmZyE9PWMmJihqJiZjJiYobi5pc1BsYWluT2JqZWN0KGMpfHwoYj1uLmlzQXJyYXkoYykpKT8oYj8oYj0hMSxmPWEmJm4uaXNBcnJheShhKT9hOltdKTpmPWEmJm4uaXNQbGFpbk9iamVjdChhKT9hOnt9LGdbZF09bi5leHRlbmQoaixmLGMpKTp2b2lkIDAhPT1jJiYoZ1tkXT1jKSk7cmV0dXJuIGd9LG4uZXh0ZW5kKHtleHBhbmRvOiJqUXVlcnkiKyhtK01hdGgucmFuZG9tKCkpLnJlcGxhY2UoL1xEL2csIiIpLGlzUmVhZHk6ITAsZXJyb3I6ZnVuY3Rpb24oYSl7dGhyb3cgbmV3IEVycm9yKGEpfSxub29wOmZ1bmN0aW9uKCl7fSxpc0Z1bmN0aW9uOmZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PT1uLnR5cGUoYSl9LGlzQXJyYXk6QXJyYXkuaXNBcnJheXx8ZnVuY3Rpb24oYSl7cmV0dXJuImFycmF5Ij09PW4udHlwZShhKX0saXNXaW5kb3c6ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGwhPWEmJmE9PWEud2luZG93fSxpc051bWVyaWM6ZnVuY3Rpb24oYSl7dmFyIGI9YSYmYS50b1N0cmluZygpO3JldHVybiFuLmlzQXJyYXkoYSkmJmItcGFyc2VGbG9hdChiKSsxPj0wfSxpc0VtcHR5T2JqZWN0OmZ1bmN0aW9uKGEpe3ZhciBiO2ZvcihiIGluIGEpcmV0dXJuITE7cmV0dXJuITB9LGlzUGxhaW5PYmplY3Q6ZnVuY3Rpb24oYSl7dmFyIGI7aWYoIWF8fCJvYmplY3QiIT09bi50eXBlKGEpfHxhLm5vZGVUeXBlfHxuLmlzV2luZG93KGEpKXJldHVybiExO3RyeXtpZihhLmNvbnN0cnVjdG9yJiYhay5jYWxsKGEsImNvbnN0cnVjdG9yIikmJiFrLmNhbGwoYS5jb25zdHJ1Y3Rvci5wcm90b3R5cGUsImlzUHJvdG90eXBlT2YiKSlyZXR1cm4hMX1jYXRjaChjKXtyZXR1cm4hMX1pZighbC5vd25GaXJzdClmb3IoYiBpbiBhKXJldHVybiBrLmNhbGwoYSxiKTtmb3IoYiBpbiBhKTtyZXR1cm4gdm9pZCAwPT09Ynx8ay5jYWxsKGEsYil9LHR5cGU6ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PWE/YSsiIjoib2JqZWN0Ij09dHlwZW9mIGF8fCJmdW5jdGlvbiI9PXR5cGVvZiBhP2lbai5jYWxsKGEpXXx8Im9iamVjdCI6dHlwZW9mIGF9LGdsb2JhbEV2YWw6ZnVuY3Rpb24oYil7YiYmbi50cmltKGIpJiYoYS5leGVjU2NyaXB0fHxmdW5jdGlvbihiKXthLmV2YWwuY2FsbChhLGIpfSkoYil9LGNhbWVsQ2FzZTpmdW5jdGlvbihhKXtyZXR1cm4gYS5yZXBsYWNlKHAsIm1zLSIpLnJlcGxhY2UocSxyKX0sbm9kZU5hbWU6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5ub2RlTmFtZSYmYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09Yi50b0xvd2VyQ2FzZSgpfSxlYWNoOmZ1bmN0aW9uKGEsYil7dmFyIGMsZD0wO2lmKHMoYSkpe2ZvcihjPWEubGVuZ3RoO2Q8YztkKyspaWYoITE9PT1iLmNhbGwoYVtkXSxkLGFbZF0pKWJyZWFrfWVsc2UgZm9yKGQgaW4gYSlpZighMT09PWIuY2FsbChhW2RdLGQsYVtkXSkpYnJlYWs7cmV0dXJuIGF9LHRyaW06ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PWE/IiI6KGErIiIpLnJlcGxhY2UobywiIil9LG1ha2VBcnJheTpmdW5jdGlvbihhLGIpe3ZhciBjPWJ8fFtdO3JldHVybiBudWxsIT1hJiYocyhPYmplY3QoYSkpP24ubWVyZ2UoYywic3RyaW5nIj09dHlwZW9mIGE/W2FdOmEpOmcuY2FsbChjLGEpKSxjfSxpbkFycmF5OmZ1bmN0aW9uKGEsYixjKXt2YXIgZDtpZihiKXtpZihoKXJldHVybiBoLmNhbGwoYixhLGMpO2ZvcihkPWIubGVuZ3RoLGM9Yz9jPDA/TWF0aC5tYXgoMCxkK2MpOmM6MDtjPGQ7YysrKWlmKGMgaW4gYiYmYltjXT09PWEpcmV0dXJuIGN9cmV0dXJuLTF9LG1lcmdlOmZ1bmN0aW9uKGEsYil7dmFyIGM9K2IubGVuZ3RoLGQ9MCxlPWEubGVuZ3RoO3doaWxlKGQ8YylhW2UrK109YltkKytdO2lmKGMhPT1jKXdoaWxlKHZvaWQgMCE9PWJbZF0pYVtlKytdPWJbZCsrXTtyZXR1cm4gYS5sZW5ndGg9ZSxhfSxncmVwOmZ1bmN0aW9uKGEsYixjKXtmb3IodmFyIGQsZT1bXSxmPTAsZz1hLmxlbmd0aCxoPSFjO2Y8ZztmKyspKGQ9IWIoYVtmXSxmKSkhPT1oJiZlLnB1c2goYVtmXSk7cmV0dXJuIGV9LG1hcDpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxnPTAsaD1bXTtpZihzKGEpKWZvcihkPWEubGVuZ3RoO2c8ZDtnKyspbnVsbCE9KGU9YihhW2ddLGcsYykpJiZoLnB1c2goZSk7ZWxzZSBmb3IoZyBpbiBhKW51bGwhPShlPWIoYVtnXSxnLGMpKSYmaC5wdXNoKGUpO3JldHVybiBmLmFwcGx5KFtdLGgpfSxndWlkOjEscHJveHk6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkLGY7aWYoInN0cmluZyI9PXR5cGVvZiBiJiYoZj1hW2JdLGI9YSxhPWYpLG4uaXNGdW5jdGlvbihhKSlyZXR1cm4gYz1lLmNhbGwoYXJndW1lbnRzLDIpLGQ9ZnVuY3Rpb24oKXtyZXR1cm4gYS5hcHBseShifHx0aGlzLGMuY29uY2F0KGUuY2FsbChhcmd1bWVudHMpKSl9LGQuZ3VpZD1hLmd1aWQ9YS5ndWlkfHxuLmd1aWQrKyxkfSxub3c6ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGV9LHN1cHBvcnQ6bH0pLCJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJihuLmZuW1N5bWJvbC5pdGVyYXRvcl09Y1tTeW1ib2wuaXRlcmF0b3JdKSxuLmVhY2goIkJvb2xlYW4gTnVtYmVyIFN0cmluZyBGdW5jdGlvbiBBcnJheSBEYXRlIFJlZ0V4cCBPYmplY3QgRXJyb3IgU3ltYm9sIi5zcGxpdCgiICIpLGZ1bmN0aW9uKGEsYil7aVsiW29iamVjdCAiK2IrIl0iXT1iLnRvTG93ZXJDYXNlKCl9KTtmdW5jdGlvbiBzKGEpe3ZhciBiPSEhYSYmImxlbmd0aCJpbiBhJiZhLmxlbmd0aCxjPW4udHlwZShhKTtyZXR1cm4iZnVuY3Rpb24iIT09YyYmIW4uaXNXaW5kb3coYSkmJigiYXJyYXkiPT09Y3x8MD09PWJ8fCJudW1iZXIiPT10eXBlb2YgYiYmYj4wJiZiLTEgaW4gYSl9dmFyIHQ9ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGgsaSxqLGssbCxtLG4sbyxwLHEscixzLHQsdT0ic2l6emxlIisxKm5ldyBEYXRlLHY9YS5kb2N1bWVudCx3PTAseD0wLHk9ZmEoKSx6PWZhKCksQT1mYSgpLEI9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYT09PWImJihsPSEwKSwwfSxDPTE8PDMxLEQ9e30uaGFzT3duUHJvcGVydHksRT1bXSxGPUUucG9wLEc9RS5wdXNoLEg9RS5wdXNoLEk9RS5zbGljZSxKPWZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPTAsZD1hLmxlbmd0aDtjPGQ7YysrKWlmKGFbY109PT1iKXJldHVybiBjO3JldHVybi0xfSxLPSJjaGVja2VkfHNlbGVjdGVkfGFzeW5jfGF1dG9mb2N1c3xhdXRvcGxheXxjb250cm9sc3xkZWZlcnxkaXNhYmxlZHxoaWRkZW58aXNtYXB8bG9vcHxtdWx0aXBsZXxvcGVufHJlYWRvbmx5fHJlcXVpcmVkfHNjb3BlZCIsTD0iW1xceDIwXFx0XFxyXFxuXFxmXSIsTT0iKD86XFxcXC58W1xcdy1dfFteXFx4MDAtXFx4YTBdKSsiLE49IlxcWyIrTCsiKigiK00rIikoPzoiK0wrIiooWypeJHwhfl0/PSkiK0wrIiooPzonKCg/OlxcXFwufFteXFxcXCddKSopJ3xcIigoPzpcXFxcLnxbXlxcXFxcIl0pKilcInwoIitNKyIpKXwpIitMKyIqXFxdIixPPSI6KCIrTSsiKSg/OlxcKCgoJygoPzpcXFxcLnxbXlxcXFwnXSkqKSd8XCIoKD86XFxcXC58W15cXFxcXCJdKSopXCIpfCgoPzpcXFxcLnxbXlxcXFwoKVtcXF1dfCIrTisiKSopfC4qKVxcKXwpIixQPW5ldyBSZWdFeHAoTCsiKyIsImciKSxRPW5ldyBSZWdFeHAoIl4iK0wrIit8KCg/Ol58W15cXFxcXSkoPzpcXFxcLikqKSIrTCsiKyQiLCJnIiksUj1uZXcgUmVnRXhwKCJeIitMKyIqLCIrTCsiKiIpLFM9bmV3IFJlZ0V4cCgiXiIrTCsiKihbPit+XXwiK0wrIikiK0wrIioiKSxUPW5ldyBSZWdFeHAoIj0iK0wrIiooW15cXF0nXCJdKj8pIitMKyIqXFxdIiwiZyIpLFU9bmV3IFJlZ0V4cChPKSxWPW5ldyBSZWdFeHAoIl4iK00rIiQiKSxXPXtJRDpuZXcgUmVnRXhwKCJeIygiK00rIikiKSxDTEFTUzpuZXcgUmVnRXhwKCJeXFwuKCIrTSsiKSIpLFRBRzpuZXcgUmVnRXhwKCJeKCIrTSsifFsqXSkiKSxBVFRSOm5ldyBSZWdFeHAoIl4iK04pLFBTRVVETzpuZXcgUmVnRXhwKCJeIitPKSxDSElMRDpuZXcgUmVnRXhwKCJeOihvbmx5fGZpcnN0fGxhc3R8bnRofG50aC1sYXN0KS0oY2hpbGR8b2YtdHlwZSkoPzpcXCgiK0wrIiooZXZlbnxvZGR8KChbKy1dfCkoXFxkKilufCkiK0wrIiooPzooWystXXwpIitMKyIqKFxcZCspfCkpIitMKyIqXFwpfCkiLCJpIiksYm9vbDpuZXcgUmVnRXhwKCJeKD86IitLKyIpJCIsImkiKSxuZWVkc0NvbnRleHQ6bmV3IFJlZ0V4cCgiXiIrTCsiKls+K35dfDooZXZlbnxvZGR8ZXF8Z3R8bHR8bnRofGZpcnN0fGxhc3QpKD86XFwoIitMKyIqKCg/Oi1cXGQpP1xcZCopIitMKyIqXFwpfCkoPz1bXi1dfCQpIiwiaSIpfSxYPS9eKD86aW5wdXR8c2VsZWN0fHRleHRhcmVhfGJ1dHRvbikkL2ksWT0vXmhcZCQvaSxaPS9eW157XStce1xzKlxbbmF0aXZlIFx3LywkPS9eKD86IyhbXHctXSspfChcdyspfFwuKFtcdy1dKykpJC8sXz0vWyt+XS8sYWE9Lyd8XFwvZyxiYT1uZXcgUmVnRXhwKCJcXFxcKFtcXGRhLWZdezEsNn0iK0wrIj98KCIrTCsiKXwuKSIsImlnIiksY2E9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPSIweCIrYi02NTUzNjtyZXR1cm4gZCE9PWR8fGM/YjpkPDA/U3RyaW5nLmZyb21DaGFyQ29kZShkKzY1NTM2KTpTdHJpbmcuZnJvbUNoYXJDb2RlKGQ+PjEwfDU1Mjk2LDEwMjMmZHw1NjMyMCl9LGRhPWZ1bmN0aW9uKCl7bSgpfTt0cnl7SC5hcHBseShFPUkuY2FsbCh2LmNoaWxkTm9kZXMpLHYuY2hpbGROb2RlcyksRVt2LmNoaWxkTm9kZXMubGVuZ3RoXS5ub2RlVHlwZX1jYXRjaCh4YSl7SD17YXBwbHk6RS5sZW5ndGg/ZnVuY3Rpb24oYSxiKXtHLmFwcGx5KGEsSS5jYWxsKGIpKX06ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLmxlbmd0aCxkPTA7d2hpbGUoYVtjKytdPWJbZCsrXSk7YS5sZW5ndGg9Yy0xfX19ZnVuY3Rpb24gZWEoYSxiLGQsZSl7dmFyIGYsaCxqLGssbCxvLHIscyx3PWImJmIub3duZXJEb2N1bWVudCx4PWI/Yi5ub2RlVHlwZTo5O2lmKGQ9ZHx8W10sInN0cmluZyIhPXR5cGVvZiBhfHwhYXx8MSE9PXgmJjkhPT14JiYxMSE9PXgpcmV0dXJuIGQ7aWYoIWUmJigoYj9iLm93bmVyRG9jdW1lbnR8fGI6dikhPT1uJiZtKGIpLGI9Ynx8bixwKSl7aWYoMTEhPT14JiYobz0kLmV4ZWMoYSkpKWlmKGY9b1sxXSl7aWYoOT09PXgpe2lmKCEoaj1iLmdldEVsZW1lbnRCeUlkKGYpKSlyZXR1cm4gZDtpZihqLmlkPT09ZilyZXR1cm4gZC5wdXNoKGopLGR9ZWxzZSBpZih3JiYoaj13LmdldEVsZW1lbnRCeUlkKGYpKSYmdChiLGopJiZqLmlkPT09ZilyZXR1cm4gZC5wdXNoKGopLGR9ZWxzZXtpZihvWzJdKXJldHVybiBILmFwcGx5KGQsYi5nZXRFbGVtZW50c0J5VGFnTmFtZShhKSksZDtpZigoZj1vWzNdKSYmYy5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lJiZiLmdldEVsZW1lbnRzQnlDbGFzc05hbWUpcmV0dXJuIEguYXBwbHkoZCxiLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoZikpLGR9aWYoYy5xc2EmJiFBW2ErIiAiXSYmKCFxfHwhcS50ZXN0KGEpKSl7aWYoMSE9PXgpdz1iLHM9YTtlbHNlIGlmKCJvYmplY3QiIT09Yi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKXsoaz1iLmdldEF0dHJpYnV0ZSgiaWQiKSk/az1rLnJlcGxhY2UoYWEsIlxcJCYiKTpiLnNldEF0dHJpYnV0ZSgiaWQiLGs9dSkscj1nKGEpLGg9ci5sZW5ndGgsbD1WLnRlc3Qoayk/IiMiK2s6IltpZD0nIitrKyInXSI7d2hpbGUoaC0tKXJbaF09bCsiICIrcGEocltoXSk7cz1yLmpvaW4oIiwiKSx3PV8udGVzdChhKSYmbmEoYi5wYXJlbnROb2RlKXx8Yn1pZihzKXRyeXtyZXR1cm4gSC5hcHBseShkLHcucXVlcnlTZWxlY3RvckFsbChzKSksZH1jYXRjaCh5KXt9ZmluYWxseXtrPT09dSYmYi5yZW1vdmVBdHRyaWJ1dGUoImlkIil9fX1yZXR1cm4gaShhLnJlcGxhY2UoUSwiJDEiKSxiLGQsZSl9ZnVuY3Rpb24gZmEoKXt2YXIgYT1bXTtmdW5jdGlvbiBiKGMsZSl7cmV0dXJuIGEucHVzaChjKyIgIik+ZC5jYWNoZUxlbmd0aCYmZGVsZXRlIGJbYS5zaGlmdCgpXSxiW2MrIiAiXT1lfXJldHVybiBifWZ1bmN0aW9uIGdhKGEpe3JldHVybiBhW3VdPSEwLGF9ZnVuY3Rpb24gaGEoYSl7dmFyIGI9bi5jcmVhdGVFbGVtZW50KCJkaXYiKTt0cnl7cmV0dXJuISFhKGIpfWNhdGNoKHhhKXtyZXR1cm4hMX1maW5hbGx5e2IucGFyZW50Tm9kZSYmYi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGIpLGI9bnVsbH19ZnVuY3Rpb24gaWEoYSxiKXt2YXIgYz1hLnNwbGl0KCJ8IiksZT1jLmxlbmd0aDt3aGlsZShlLS0pZC5hdHRySGFuZGxlW2NbZV1dPWJ9ZnVuY3Rpb24gamEoYSxiKXt2YXIgYz1iJiZhLGQ9YyYmMT09PWEubm9kZVR5cGUmJjE9PT1iLm5vZGVUeXBlJiYofmIuc291cmNlSW5kZXh8fEMpLSh+YS5zb3VyY2VJbmRleHx8Qyk7aWYoZClyZXR1cm4gZDtpZihjKXdoaWxlKGM9Yy5uZXh0U2libGluZylpZihjPT09YilyZXR1cm4tMTtyZXR1cm4gYT8xOi0xfWZ1bmN0aW9uIGthKGEpe3JldHVybiBmdW5jdGlvbihiKXtyZXR1cm4iaW5wdXQiPT09Yi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpJiZiLnR5cGU9PT1hfX1mdW5jdGlvbiBsYShhKXtyZXR1cm4gZnVuY3Rpb24oYil7dmFyIGM9Yi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO3JldHVybigiaW5wdXQiPT09Y3x8ImJ1dHRvbiI9PT1jKSYmYi50eXBlPT09YX19ZnVuY3Rpb24gbWEoYSl7cmV0dXJuIGdhKGZ1bmN0aW9uKGIpe3JldHVybiBiPStiLGdhKGZ1bmN0aW9uKGMsZCl7dmFyIGUsZj1hKFtdLGMubGVuZ3RoLGIpLGc9Zi5sZW5ndGg7d2hpbGUoZy0tKWNbZT1mW2ddXSYmKGNbZV09IShkW2VdPWNbZV0pKX0pfSl9ZnVuY3Rpb24gbmEoYSl7cmV0dXJuIGEmJnZvaWQgMCE9PWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUmJmF9Yz1lYS5zdXBwb3J0PXt9LGY9ZWEuaXNYTUw9ZnVuY3Rpb24oYSl7dmFyIGI9YSYmKGEub3duZXJEb2N1bWVudHx8YSkuZG9jdW1lbnRFbGVtZW50O3JldHVybiEhYiYmIkhUTUwiIT09Yi5ub2RlTmFtZX0sbT1lYS5zZXREb2N1bWVudD1mdW5jdGlvbihhKXt2YXIgYixlLGc9YT9hLm93bmVyRG9jdW1lbnR8fGE6djtyZXR1cm4gZyE9PW4mJjk9PT1nLm5vZGVUeXBlJiZnLmRvY3VtZW50RWxlbWVudD8obj1nLG89bi5kb2N1bWVudEVsZW1lbnQscD0hZihuKSwoZT1uLmRlZmF1bHRWaWV3KSYmZS50b3AhPT1lJiYoZS5hZGRFdmVudExpc3RlbmVyP2UuYWRkRXZlbnRMaXN0ZW5lcigidW5sb2FkIixkYSwhMSk6ZS5hdHRhY2hFdmVudCYmZS5hdHRhY2hFdmVudCgib251bmxvYWQiLGRhKSksYy5hdHRyaWJ1dGVzPWhhKGZ1bmN0aW9uKGEpe3JldHVybiBhLmNsYXNzTmFtZT0iaSIsIWEuZ2V0QXR0cmlidXRlKCJjbGFzc05hbWUiKX0pLGMuZ2V0RWxlbWVudHNCeVRhZ05hbWU9aGEoZnVuY3Rpb24oYSl7cmV0dXJuIGEuYXBwZW5kQ2hpbGQobi5jcmVhdGVDb21tZW50KCIiKSksIWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKS5sZW5ndGh9KSxjLmdldEVsZW1lbnRzQnlDbGFzc05hbWU9Wi50ZXN0KG4uZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSksYy5nZXRCeUlkPWhhKGZ1bmN0aW9uKGEpe3JldHVybiBvLmFwcGVuZENoaWxkKGEpLmlkPXUsIW4uZ2V0RWxlbWVudHNCeU5hbWV8fCFuLmdldEVsZW1lbnRzQnlOYW1lKHUpLmxlbmd0aH0pLGMuZ2V0QnlJZD8oZC5maW5kLklEPWZ1bmN0aW9uKGEsYil7aWYodm9pZCAwIT09Yi5nZXRFbGVtZW50QnlJZCYmcCl7dmFyIGM9Yi5nZXRFbGVtZW50QnlJZChhKTtyZXR1cm4gYz9bY106W119fSxkLmZpbHRlci5JRD1mdW5jdGlvbihhKXt2YXIgYj1hLnJlcGxhY2UoYmEsY2EpO3JldHVybiBmdW5jdGlvbihhKXtyZXR1cm4gYS5nZXRBdHRyaWJ1dGUoImlkIik9PT1ifX0pOihkZWxldGUgZC5maW5kLklELGQuZmlsdGVyLklEPWZ1bmN0aW9uKGEpe3ZhciBiPWEucmVwbGFjZShiYSxjYSk7cmV0dXJuIGZ1bmN0aW9uKGEpe3ZhciBjPXZvaWQgMCE9PWEuZ2V0QXR0cmlidXRlTm9kZSYmYS5nZXRBdHRyaWJ1dGVOb2RlKCJpZCIpO3JldHVybiBjJiZjLnZhbHVlPT09Yn19KSxkLmZpbmQuVEFHPWMuZ2V0RWxlbWVudHNCeVRhZ05hbWU/ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdm9pZCAwIT09Yi5nZXRFbGVtZW50c0J5VGFnTmFtZT9iLmdldEVsZW1lbnRzQnlUYWdOYW1lKGEpOmMucXNhP2IucXVlcnlTZWxlY3RvckFsbChhKTp2b2lkIDB9OmZ1bmN0aW9uKGEsYil7dmFyIGMsZD1bXSxlPTAsZj1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKGEpO2lmKCIqIj09PWEpe3doaWxlKGM9ZltlKytdKTE9PT1jLm5vZGVUeXBlJiZkLnB1c2goYyk7cmV0dXJuIGR9cmV0dXJuIGZ9LGQuZmluZC5DTEFTUz1jLmdldEVsZW1lbnRzQnlDbGFzc05hbWUmJmZ1bmN0aW9uKGEsYil7aWYodm9pZCAwIT09Yi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lJiZwKXJldHVybiBiLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoYSl9LHI9W10scT1bXSwoYy5xc2E9Wi50ZXN0KG4ucXVlcnlTZWxlY3RvckFsbCkpJiYoaGEoZnVuY3Rpb24oYSl7by5hcHBlbmRDaGlsZChhKS5pbm5lckhUTUw9IjxhIGlkPSciK3UrIic+PC9hPjxzZWxlY3QgaWQ9JyIrdSsiLVxyXFwnIG1zYWxsb3djYXB0dXJlPScnPjxvcHRpb24gc2VsZWN0ZWQ9Jyc+PC9vcHRpb24+PC9zZWxlY3Q+IixhLnF1ZXJ5U2VsZWN0b3JBbGwoIlttc2FsbG93Y2FwdHVyZV49JyddIikubGVuZ3RoJiZxLnB1c2goIlsqXiRdPSIrTCsiKig/OicnfFwiXCIpIiksYS5xdWVyeVNlbGVjdG9yQWxsKCJbc2VsZWN0ZWRdIikubGVuZ3RofHxxLnB1c2goIlxcWyIrTCsiKig/OnZhbHVlfCIrSysiKSIpLGEucXVlcnlTZWxlY3RvckFsbCgiW2lkfj0iK3UrIi1dIikubGVuZ3RofHxxLnB1c2goIn49IiksYS5xdWVyeVNlbGVjdG9yQWxsKCI6Y2hlY2tlZCIpLmxlbmd0aHx8cS5wdXNoKCI6Y2hlY2tlZCIpLGEucXVlcnlTZWxlY3RvckFsbCgiYSMiK3UrIisqIikubGVuZ3RofHxxLnB1c2goIi4jLitbK35dIil9KSxoYShmdW5jdGlvbihhKXt2YXIgYj1uLmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7Yi5zZXRBdHRyaWJ1dGUoInR5cGUiLCJoaWRkZW4iKSxhLmFwcGVuZENoaWxkKGIpLnNldEF0dHJpYnV0ZSgibmFtZSIsIkQiKSxhLnF1ZXJ5U2VsZWN0b3JBbGwoIltuYW1lPWRdIikubGVuZ3RoJiZxLnB1c2goIm5hbWUiK0wrIipbKl4kfCF+XT89IiksYS5xdWVyeVNlbGVjdG9yQWxsKCI6ZW5hYmxlZCIpLmxlbmd0aHx8cS5wdXNoKCI6ZW5hYmxlZCIsIjpkaXNhYmxlZCIpLGEucXVlcnlTZWxlY3RvckFsbCgiKiw6eCIpLHEucHVzaCgiLC4qOiIpfSkpLChjLm1hdGNoZXNTZWxlY3Rvcj1aLnRlc3Qocz1vLm1hdGNoZXN8fG8ud2Via2l0TWF0Y2hlc1NlbGVjdG9yfHxvLm1vek1hdGNoZXNTZWxlY3Rvcnx8by5vTWF0Y2hlc1NlbGVjdG9yfHxvLm1zTWF0Y2hlc1NlbGVjdG9yKSkmJmhhKGZ1bmN0aW9uKGEpe2MuZGlzY29ubmVjdGVkTWF0Y2g9cy5jYWxsKGEsImRpdiIpLHMuY2FsbChhLCJbcyE9JyddOngiKSxyLnB1c2goIiE9IixPKX0pLHE9cS5sZW5ndGgmJm5ldyBSZWdFeHAocS5qb2luKCJ8IikpLHI9ci5sZW5ndGgmJm5ldyBSZWdFeHAoci5qb2luKCJ8IikpLGI9Wi50ZXN0KG8uY29tcGFyZURvY3VtZW50UG9zaXRpb24pLHQ9Ynx8Wi50ZXN0KG8uY29udGFpbnMpP2Z1bmN0aW9uKGEsYil7dmFyIGM9OT09PWEubm9kZVR5cGU/YS5kb2N1bWVudEVsZW1lbnQ6YSxkPWImJmIucGFyZW50Tm9kZTtyZXR1cm4gYT09PWR8fCEoIWR8fDEhPT1kLm5vZGVUeXBlfHwhKGMuY29udGFpbnM/Yy5jb250YWlucyhkKTphLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uJiYxNiZhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGQpKSl9OmZ1bmN0aW9uKGEsYil7aWYoYil3aGlsZShiPWIucGFyZW50Tm9kZSlpZihiPT09YSlyZXR1cm4hMDtyZXR1cm4hMX0sQj1iP2Z1bmN0aW9uKGEsYil7aWYoYT09PWIpcmV0dXJuIGw9ITAsMDt2YXIgZD0hYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbi0hYi5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbjtyZXR1cm4gZHx8KGQ9KGEub3duZXJEb2N1bWVudHx8YSk9PT0oYi5vd25lckRvY3VtZW50fHxiKT9hLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGIpOjEsMSZkfHwhYy5zb3J0RGV0YWNoZWQmJmIuY29tcGFyZURvY3VtZW50UG9zaXRpb24oYSk9PT1kP2E9PT1ufHxhLm93bmVyRG9jdW1lbnQ9PT12JiZ0KHYsYSk/LTE6Yj09PW58fGIub3duZXJEb2N1bWVudD09PXYmJnQodixiKT8xOms/SihrLGEpLUooayxiKTowOjQmZD8tMToxKX06ZnVuY3Rpb24oYSxiKXtpZihhPT09YilyZXR1cm4gbD0hMCwwO3ZhciBjLGQ9MCxlPWEucGFyZW50Tm9kZSxmPWIucGFyZW50Tm9kZSxnPVthXSxoPVtiXTtpZighZXx8IWYpcmV0dXJuIGE9PT1uPy0xOmI9PT1uPzE6ZT8tMTpmPzE6az9KKGssYSktSihrLGIpOjA7aWYoZT09PWYpcmV0dXJuIGphKGEsYik7Yz1hO3doaWxlKGM9Yy5wYXJlbnROb2RlKWcudW5zaGlmdChjKTtjPWI7d2hpbGUoYz1jLnBhcmVudE5vZGUpaC51bnNoaWZ0KGMpO3doaWxlKGdbZF09PT1oW2RdKWQrKztyZXR1cm4gZD9qYShnW2RdLGhbZF0pOmdbZF09PT12Py0xOmhbZF09PT12PzE6MH0sbik6bn0sZWEubWF0Y2hlcz1mdW5jdGlvbihhLGIpe3JldHVybiBlYShhLG51bGwsbnVsbCxiKX0sZWEubWF0Y2hlc1NlbGVjdG9yPWZ1bmN0aW9uKGEsYil7aWYoKGEub3duZXJEb2N1bWVudHx8YSkhPT1uJiZtKGEpLGI9Yi5yZXBsYWNlKFQsIj0nJDEnXSIpLGMubWF0Y2hlc1NlbGVjdG9yJiZwJiYhQVtiKyIgIl0mJighcnx8IXIudGVzdChiKSkmJighcXx8IXEudGVzdChiKSkpdHJ5e3ZhciBkPXMuY2FsbChhLGIpO2lmKGR8fGMuZGlzY29ubmVjdGVkTWF0Y2h8fGEuZG9jdW1lbnQmJjExIT09YS5kb2N1bWVudC5ub2RlVHlwZSlyZXR1cm4gZH1jYXRjaCh4YSl7fXJldHVybiBlYShiLG4sbnVsbCxbYV0pLmxlbmd0aD4wfSxlYS5jb250YWlucz1mdW5jdGlvbihhLGIpe3JldHVybihhLm93bmVyRG9jdW1lbnR8fGEpIT09biYmbShhKSx0KGEsYil9LGVhLmF0dHI9ZnVuY3Rpb24oYSxiKXsoYS5vd25lckRvY3VtZW50fHxhKSE9PW4mJm0oYSk7dmFyIGU9ZC5hdHRySGFuZGxlW2IudG9Mb3dlckNhc2UoKV0sZj1lJiZELmNhbGwoZC5hdHRySGFuZGxlLGIudG9Mb3dlckNhc2UoKSk/ZShhLGIsIXApOnZvaWQgMDtyZXR1cm4gdm9pZCAwIT09Zj9mOmMuYXR0cmlidXRlc3x8IXA/YS5nZXRBdHRyaWJ1dGUoYik6KGY9YS5nZXRBdHRyaWJ1dGVOb2RlKGIpKSYmZi5zcGVjaWZpZWQ/Zi52YWx1ZTpudWxsfSxlYS5lcnJvcj1mdW5jdGlvbihhKXt0aHJvdyBuZXcgRXJyb3IoIlN5bnRheCBlcnJvciwgdW5yZWNvZ25pemVkIGV4cHJlc3Npb246ICIrYSl9LGVhLnVuaXF1ZVNvcnQ9ZnVuY3Rpb24oYSl7dmFyIGIsZD1bXSxlPTAsZj0wO2lmKGw9IWMuZGV0ZWN0RHVwbGljYXRlcyxrPSFjLnNvcnRTdGFibGUmJmEuc2xpY2UoMCksYS5zb3J0KEIpLGwpe3doaWxlKGI9YVtmKytdKWI9PT1hW2ZdJiYoZT1kLnB1c2goZikpO3doaWxlKGUtLSlhLnNwbGljZShkW2VdLDEpfXJldHVybiBrPW51bGwsYX0sZT1lYS5nZXRUZXh0PWZ1bmN0aW9uKGEpe3ZhciBiLGM9IiIsZD0wLGY9YS5ub2RlVHlwZTtpZihmKXtpZigxPT09Znx8OT09PWZ8fDExPT09Zil7aWYoInN0cmluZyI9PXR5cGVvZiBhLnRleHRDb250ZW50KXJldHVybiBhLnRleHRDb250ZW50O2ZvcihhPWEuZmlyc3RDaGlsZDthO2E9YS5uZXh0U2libGluZyljKz1lKGEpfWVsc2UgaWYoMz09PWZ8fDQ9PT1mKXJldHVybiBhLm5vZGVWYWx1ZX1lbHNlIHdoaWxlKGI9YVtkKytdKWMrPWUoYik7cmV0dXJuIGN9LGQ9ZWEuc2VsZWN0b3JzPXtjYWNoZUxlbmd0aDo1MCxjcmVhdGVQc2V1ZG86Z2EsbWF0Y2g6VyxhdHRySGFuZGxlOnt9LGZpbmQ6e30scmVsYXRpdmU6eyI+Ijp7ZGlyOiJwYXJlbnROb2RlIixmaXJzdDohMH0sIiAiOntkaXI6InBhcmVudE5vZGUifSwiKyI6e2RpcjoicHJldmlvdXNTaWJsaW5nIixmaXJzdDohMH0sIn4iOntkaXI6InByZXZpb3VzU2libGluZyJ9fSxwcmVGaWx0ZXI6e0FUVFI6ZnVuY3Rpb24oYSl7cmV0dXJuIGFbMV09YVsxXS5yZXBsYWNlKGJhLGNhKSxhWzNdPShhWzNdfHxhWzRdfHxhWzVdfHwiIikucmVwbGFjZShiYSxjYSksIn49Ij09PWFbMl0mJihhWzNdPSIgIithWzNdKyIgIiksYS5zbGljZSgwLDQpfSxDSElMRDpmdW5jdGlvbihhKXtyZXR1cm4gYVsxXT1hWzFdLnRvTG93ZXJDYXNlKCksIm50aCI9PT1hWzFdLnNsaWNlKDAsMyk/KGFbM118fGVhLmVycm9yKGFbMF0pLGFbNF09KyhhWzRdP2FbNV0rKGFbNl18fDEpOjIqKCJldmVuIj09PWFbM118fCJvZGQiPT09YVszXSkpLGFbNV09KyhhWzddK2FbOF18fCJvZGQiPT09YVszXSkpOmFbM10mJmVhLmVycm9yKGFbMF0pLGF9LFBTRVVETzpmdW5jdGlvbihhKXt2YXIgYixjPSFhWzZdJiZhWzJdO3JldHVybiBXLkNISUxELnRlc3QoYVswXSk/bnVsbDooYVszXT9hWzJdPWFbNF18fGFbNV18fCIiOmMmJlUudGVzdChjKSYmKGI9ZyhjLCEwKSkmJihiPWMuaW5kZXhPZigiKSIsYy5sZW5ndGgtYiktYy5sZW5ndGgpJiYoYVswXT1hWzBdLnNsaWNlKDAsYiksYVsyXT1jLnNsaWNlKDAsYikpLGEuc2xpY2UoMCwzKSl9fSxmaWx0ZXI6e1RBRzpmdW5jdGlvbihhKXt2YXIgYj1hLnJlcGxhY2UoYmEsY2EpLnRvTG93ZXJDYXNlKCk7cmV0dXJuIioiPT09YT9mdW5jdGlvbigpe3JldHVybiEwfTpmdW5jdGlvbihhKXtyZXR1cm4gYS5ub2RlTmFtZSYmYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09Yn19LENMQVNTOmZ1bmN0aW9uKGEpe3ZhciBiPXlbYSsiICJdO3JldHVybiBifHwoYj1uZXcgUmVnRXhwKCIoXnwiK0wrIikiK2ErIigiK0wrInwkKSIpKSYmeShhLGZ1bmN0aW9uKGEpe3JldHVybiBiLnRlc3QoInN0cmluZyI9PXR5cGVvZiBhLmNsYXNzTmFtZSYmYS5jbGFzc05hbWV8fHZvaWQgMCE9PWEuZ2V0QXR0cmlidXRlJiZhLmdldEF0dHJpYnV0ZSgiY2xhc3MiKXx8IiIpfSl9LEFUVFI6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBmdW5jdGlvbihkKXt2YXIgZT1lYS5hdHRyKGQsYSk7cmV0dXJuIG51bGw9PWU/IiE9Ij09PWI6IWJ8fChlKz0iIiwiPSI9PT1iP2U9PT1jOiIhPSI9PT1iP2UhPT1jOiJePSI9PT1iP2MmJjA9PT1lLmluZGV4T2YoYyk6Iio9Ij09PWI/YyYmZS5pbmRleE9mKGMpPi0xOiIkPSI9PT1iP2MmJmUuc2xpY2UoLWMubGVuZ3RoKT09PWM6In49Ij09PWI/KCIgIitlLnJlcGxhY2UoUCwiICIpKyIgIikuaW5kZXhPZihjKT4tMToifD0iPT09YiYmKGU9PT1jfHxlLnNsaWNlKDAsYy5sZW5ndGgrMSk9PT1jKyItIikpfX0sQ0hJTEQ6ZnVuY3Rpb24oYSxiLGMsZCxlKXt2YXIgZj0ibnRoIiE9PWEuc2xpY2UoMCwzKSxnPSJsYXN0IiE9PWEuc2xpY2UoLTQpLGg9Im9mLXR5cGUiPT09YjtyZXR1cm4gMT09PWQmJjA9PT1lP2Z1bmN0aW9uKGEpe3JldHVybiEhYS5wYXJlbnROb2RlfTpmdW5jdGlvbihiLGMsaSl7dmFyIGosayxsLG0sbixvLHA9ZiE9PWc/Im5leHRTaWJsaW5nIjoicHJldmlvdXNTaWJsaW5nIixxPWIucGFyZW50Tm9kZSxyPWgmJmIubm9kZU5hbWUudG9Mb3dlckNhc2UoKSxzPSFpJiYhaCx0PSExO2lmKHEpe2lmKGYpe3doaWxlKHApe209Yjt3aGlsZShtPW1bcF0paWYoaD9tLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1yOjE9PT1tLm5vZGVUeXBlKXJldHVybiExO289cD0ib25seSI9PT1hJiYhbyYmIm5leHRTaWJsaW5nIn1yZXR1cm4hMH1pZihvPVtnP3EuZmlyc3RDaGlsZDpxLmxhc3RDaGlsZF0sZyYmcyl7bT1xLGw9bVt1XXx8KG1bdV09e30pLGs9bFttLnVuaXF1ZUlEXXx8KGxbbS51bmlxdWVJRF09e30pLGo9a1thXXx8W10sbj1qWzBdPT09dyYmalsxXSx0PW4mJmpbMl0sbT1uJiZxLmNoaWxkTm9kZXNbbl07d2hpbGUobT0rK24mJm0mJm1bcF18fCh0PW49MCl8fG8ucG9wKCkpaWYoMT09PW0ubm9kZVR5cGUmJisrdCYmbT09PWIpe2tbYV09W3csbix0XTticmVha319ZWxzZSBpZihzJiYobT1iLGw9bVt1XXx8KG1bdV09e30pLGs9bFttLnVuaXF1ZUlEXXx8KGxbbS51bmlxdWVJRF09e30pLGo9a1thXXx8W10sbj1qWzBdPT09dyYmalsxXSx0PW4pLCExPT09dCl3aGlsZShtPSsrbiYmbSYmbVtwXXx8KHQ9bj0wKXx8by5wb3AoKSlpZigoaD9tLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1yOjE9PT1tLm5vZGVUeXBlKSYmKyt0JiYocyYmKGw9bVt1XXx8KG1bdV09e30pLGs9bFttLnVuaXF1ZUlEXXx8KGxbbS51bmlxdWVJRF09e30pLGtbYV09W3csdF0pLG09PT1iKSlicmVhaztyZXR1cm4odC09ZSk9PT1kfHx0JWQ9PTAmJnQvZD49MH19fSxQU0VVRE86ZnVuY3Rpb24oYSxiKXt2YXIgYyxlPWQucHNldWRvc1thXXx8ZC5zZXRGaWx0ZXJzW2EudG9Mb3dlckNhc2UoKV18fGVhLmVycm9yKCJ1bnN1cHBvcnRlZCBwc2V1ZG86ICIrYSk7cmV0dXJuIGVbdV0/ZShiKTplLmxlbmd0aD4xPyhjPVthLGEsIiIsYl0sZC5zZXRGaWx0ZXJzLmhhc093blByb3BlcnR5KGEudG9Mb3dlckNhc2UoKSk/Z2EoZnVuY3Rpb24oYSxjKXt2YXIgZCxmPWUoYSxiKSxnPWYubGVuZ3RoO3doaWxlKGctLSlkPUooYSxmW2ddKSxhW2RdPSEoY1tkXT1mW2ddKX0pOmZ1bmN0aW9uKGEpe3JldHVybiBlKGEsMCxjKX0pOmV9fSxwc2V1ZG9zOntub3Q6Z2EoZnVuY3Rpb24oYSl7dmFyIGI9W10sYz1bXSxkPWgoYS5yZXBsYWNlKFEsIiQxIikpO3JldHVybiBkW3VdP2dhKGZ1bmN0aW9uKGEsYixjLGUpe3ZhciBmLGc9ZChhLG51bGwsZSxbXSksaD1hLmxlbmd0aDt3aGlsZShoLS0pKGY9Z1toXSkmJihhW2hdPSEoYltoXT1mKSl9KTpmdW5jdGlvbihhLGUsZil7cmV0dXJuIGJbMF09YSxkKGIsbnVsbCxmLGMpLGJbMF09bnVsbCwhYy5wb3AoKX19KSxoYXM6Z2EoZnVuY3Rpb24oYSl7cmV0dXJuIGZ1bmN0aW9uKGIpe3JldHVybiBlYShhLGIpLmxlbmd0aD4wfX0pLGNvbnRhaW5zOmdhKGZ1bmN0aW9uKGEpe3JldHVybiBhPWEucmVwbGFjZShiYSxjYSksZnVuY3Rpb24oYil7cmV0dXJuKGIudGV4dENvbnRlbnR8fGIuaW5uZXJUZXh0fHxlKGIpKS5pbmRleE9mKGEpPi0xfX0pLGxhbmc6Z2EoZnVuY3Rpb24oYSl7cmV0dXJuIFYudGVzdChhfHwiIil8fGVhLmVycm9yKCJ1bnN1cHBvcnRlZCBsYW5nOiAiK2EpLGE9YS5yZXBsYWNlKGJhLGNhKS50b0xvd2VyQ2FzZSgpLGZ1bmN0aW9uKGIpe3ZhciBjO2Rve2lmKGM9cD9iLmxhbmc6Yi5nZXRBdHRyaWJ1dGUoInhtbDpsYW5nIil8fGIuZ2V0QXR0cmlidXRlKCJsYW5nIikpcmV0dXJuKGM9Yy50b0xvd2VyQ2FzZSgpKT09PWF8fDA9PT1jLmluZGV4T2YoYSsiLSIpfXdoaWxlKChiPWIucGFyZW50Tm9kZSkmJjE9PT1iLm5vZGVUeXBlKTtyZXR1cm4hMX19KSx0YXJnZXQ6ZnVuY3Rpb24oYil7dmFyIGM9YS5sb2NhdGlvbiYmYS5sb2NhdGlvbi5oYXNoO3JldHVybiBjJiZjLnNsaWNlKDEpPT09Yi5pZH0scm9vdDpmdW5jdGlvbihhKXtyZXR1cm4gYT09PW99LGZvY3VzOmZ1bmN0aW9uKGEpe3JldHVybiBhPT09bi5hY3RpdmVFbGVtZW50JiYoIW4uaGFzRm9jdXN8fG4uaGFzRm9jdXMoKSkmJiEhKGEudHlwZXx8YS5ocmVmfHx+YS50YWJJbmRleCl9LGVuYWJsZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuITE9PT1hLmRpc2FibGVkfSxkaXNhYmxlZDpmdW5jdGlvbihhKXtyZXR1cm4hMD09PWEuZGlzYWJsZWR9LGNoZWNrZWQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO3JldHVybiJpbnB1dCI9PT1iJiYhIWEuY2hlY2tlZHx8Im9wdGlvbiI9PT1iJiYhIWEuc2VsZWN0ZWR9LHNlbGVjdGVkOmZ1bmN0aW9uKGEpe3JldHVybiBhLnBhcmVudE5vZGUmJmEucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4LCEwPT09YS5zZWxlY3RlZH0sZW1wdHk6ZnVuY3Rpb24oYSl7Zm9yKGE9YS5maXJzdENoaWxkO2E7YT1hLm5leHRTaWJsaW5nKWlmKGEubm9kZVR5cGU8NilyZXR1cm4hMTtyZXR1cm4hMH0scGFyZW50OmZ1bmN0aW9uKGEpe3JldHVybiFkLnBzZXVkb3MuZW1wdHkoYSl9LGhlYWRlcjpmdW5jdGlvbihhKXtyZXR1cm4gWS50ZXN0KGEubm9kZU5hbWUpfSxpbnB1dDpmdW5jdGlvbihhKXtyZXR1cm4gWC50ZXN0KGEubm9kZU5hbWUpfSxidXR0b246ZnVuY3Rpb24oYSl7dmFyIGI9YS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO3JldHVybiJpbnB1dCI9PT1iJiYiYnV0dG9uIj09PWEudHlwZXx8ImJ1dHRvbiI9PT1ifSx0ZXh0OmZ1bmN0aW9uKGEpe3ZhciBiO3JldHVybiJpbnB1dCI9PT1hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkmJiJ0ZXh0Ij09PWEudHlwZSYmKG51bGw9PShiPWEuZ2V0QXR0cmlidXRlKCJ0eXBlIikpfHwidGV4dCI9PT1iLnRvTG93ZXJDYXNlKCkpfSxmaXJzdDptYShmdW5jdGlvbigpe3JldHVyblswXX0pLGxhc3Q6bWEoZnVuY3Rpb24oYSxiKXtyZXR1cm5bYi0xXX0pLGVxOm1hKGZ1bmN0aW9uKGEsYixjKXtyZXR1cm5bYzwwP2MrYjpjXX0pLGV2ZW46bWEoZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9MDtjPGI7Yys9MilhLnB1c2goYyk7cmV0dXJuIGF9KSxvZGQ6bWEoZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9MTtjPGI7Yys9MilhLnB1c2goYyk7cmV0dXJuIGF9KSxsdDptYShmdW5jdGlvbihhLGIsYyl7Zm9yKHZhciBkPWM8MD9jK2I6YzstLWQ+PTA7KWEucHVzaChkKTtyZXR1cm4gYX0pLGd0Om1hKGZ1bmN0aW9uKGEsYixjKXtmb3IodmFyIGQ9YzwwP2MrYjpjOysrZDxiOylhLnB1c2goZCk7cmV0dXJuIGF9KX19LGQucHNldWRvcy5udGg9ZC5wc2V1ZG9zLmVxO2ZvcihiIGlue3JhZGlvOiEwLGNoZWNrYm94OiEwLGZpbGU6ITAscGFzc3dvcmQ6ITAsaW1hZ2U6ITB9KWQucHNldWRvc1tiXT1rYShiKTtmb3IoYiBpbntzdWJtaXQ6ITAscmVzZXQ6ITB9KWQucHNldWRvc1tiXT1sYShiKTtmdW5jdGlvbiBvYSgpe31vYS5wcm90b3R5cGU9ZC5maWx0ZXJzPWQucHNldWRvcyxkLnNldEZpbHRlcnM9bmV3IG9hLGc9ZWEudG9rZW5pemU9ZnVuY3Rpb24oYSxiKXt2YXIgYyxlLGYsZyxoLGksaixrPXpbYSsiICJdO2lmKGspcmV0dXJuIGI/MDprLnNsaWNlKDApO2g9YSxpPVtdLGo9ZC5wcmVGaWx0ZXI7d2hpbGUoaCl7YyYmIShlPVIuZXhlYyhoKSl8fChlJiYoaD1oLnNsaWNlKGVbMF0ubGVuZ3RoKXx8aCksaS5wdXNoKGY9W10pKSxjPSExLChlPVMuZXhlYyhoKSkmJihjPWUuc2hpZnQoKSxmLnB1c2goe3ZhbHVlOmMsdHlwZTplWzBdLnJlcGxhY2UoUSwiICIpfSksaD1oLnNsaWNlKGMubGVuZ3RoKSk7Zm9yKGcgaW4gZC5maWx0ZXIpIShlPVdbZ10uZXhlYyhoKSl8fGpbZ10mJiEoZT1qW2ddKGUpKXx8KGM9ZS5zaGlmdCgpLGYucHVzaCh7dmFsdWU6Yyx0eXBlOmcsbWF0Y2hlczplfSksaD1oLnNsaWNlKGMubGVuZ3RoKSk7aWYoIWMpYnJlYWt9cmV0dXJuIGI/aC5sZW5ndGg6aD9lYS5lcnJvcihhKTp6KGEsaSkuc2xpY2UoMCl9O2Z1bmN0aW9uIHBhKGEpe2Zvcih2YXIgYj0wLGM9YS5sZW5ndGgsZD0iIjtiPGM7YisrKWQrPWFbYl0udmFsdWU7cmV0dXJuIGR9ZnVuY3Rpb24gcWEoYSxiLGMpe3ZhciBkPWIuZGlyLGU9YyYmInBhcmVudE5vZGUiPT09ZCxmPXgrKztyZXR1cm4gYi5maXJzdD9mdW5jdGlvbihiLGMsZil7d2hpbGUoYj1iW2RdKWlmKDE9PT1iLm5vZGVUeXBlfHxlKXJldHVybiBhKGIsYyxmKX06ZnVuY3Rpb24oYixjLGcpe3ZhciBoLGksaixrPVt3LGZdO2lmKGcpe3doaWxlKGI9YltkXSlpZigoMT09PWIubm9kZVR5cGV8fGUpJiZhKGIsYyxnKSlyZXR1cm4hMH1lbHNlIHdoaWxlKGI9YltkXSlpZigxPT09Yi5ub2RlVHlwZXx8ZSl7aWYoaj1iW3VdfHwoYlt1XT17fSksaT1qW2IudW5pcXVlSURdfHwoaltiLnVuaXF1ZUlEXT17fSksKGg9aVtkXSkmJmhbMF09PT13JiZoWzFdPT09ZilyZXR1cm4ga1syXT1oWzJdO2lmKGlbZF09ayxrWzJdPWEoYixjLGcpKXJldHVybiEwfX19ZnVuY3Rpb24gcmEoYSl7cmV0dXJuIGEubGVuZ3RoPjE/ZnVuY3Rpb24oYixjLGQpe3ZhciBlPWEubGVuZ3RoO3doaWxlKGUtLSlpZighYVtlXShiLGMsZCkpcmV0dXJuITE7cmV0dXJuITB9OmFbMF19ZnVuY3Rpb24gc2EoYSxiLGMpe2Zvcih2YXIgZD0wLGU9Yi5sZW5ndGg7ZDxlO2QrKyllYShhLGJbZF0sYyk7cmV0dXJuIGN9ZnVuY3Rpb24gdGEoYSxiLGMsZCxlKXtmb3IodmFyIGYsZz1bXSxoPTAsaT1hLmxlbmd0aCxqPW51bGwhPWI7aDxpO2grKykoZj1hW2hdKSYmKGMmJiFjKGYsZCxlKXx8KGcucHVzaChmKSxqJiZiLnB1c2goaCkpKTtyZXR1cm4gZ31mdW5jdGlvbiB1YShhLGIsYyxkLGUsZil7cmV0dXJuIGQmJiFkW3VdJiYoZD11YShkKSksZSYmIWVbdV0mJihlPXVhKGUsZikpLGdhKGZ1bmN0aW9uKGYsZyxoLGkpe3ZhciBqLGssbCxtPVtdLG49W10sbz1nLmxlbmd0aCxwPWZ8fHNhKGJ8fCIqIixoLm5vZGVUeXBlP1toXTpoLFtdKSxxPSFhfHwhZiYmYj9wOnRhKHAsbSxhLGgsaSkscj1jP2V8fChmP2E6b3x8ZCk/W106ZzpxO2lmKGMmJmMocSxyLGgsaSksZCl7aj10YShyLG4pLGQoaixbXSxoLGkpLGs9ai5sZW5ndGg7d2hpbGUoay0tKShsPWpba10pJiYocltuW2tdXT0hKHFbbltrXV09bCkpfWlmKGYpe2lmKGV8fGEpe2lmKGUpe2o9W10saz1yLmxlbmd0aDt3aGlsZShrLS0pKGw9cltrXSkmJmoucHVzaChxW2tdPWwpO2UobnVsbCxyPVtdLGosaSl9az1yLmxlbmd0aDt3aGlsZShrLS0pKGw9cltrXSkmJihqPWU/SihmLGwpOm1ba10pPi0xJiYoZltqXT0hKGdbal09bCkpfX1lbHNlIHI9dGEocj09PWc/ci5zcGxpY2UobyxyLmxlbmd0aCk6ciksZT9lKG51bGwsZyxyLGkpOkguYXBwbHkoZyxyKX0pfWZ1bmN0aW9uIHZhKGEpe2Zvcih2YXIgYixjLGUsZj1hLmxlbmd0aCxnPWQucmVsYXRpdmVbYVswXS50eXBlXSxoPWd8fGQucmVsYXRpdmVbIiAiXSxpPWc/MTowLGs9cWEoZnVuY3Rpb24oYSl7cmV0dXJuIGE9PT1ifSxoLCEwKSxsPXFhKGZ1bmN0aW9uKGEpe3JldHVybiBKKGIsYSk+LTF9LGgsITApLG09W2Z1bmN0aW9uKGEsYyxkKXt2YXIgZT0hZyYmKGR8fGMhPT1qKXx8KChiPWMpLm5vZGVUeXBlP2soYSxjLGQpOmwoYSxjLGQpKTtyZXR1cm4gYj1udWxsLGV9XTtpPGY7aSsrKWlmKGM9ZC5yZWxhdGl2ZVthW2ldLnR5cGVdKW09W3FhKHJhKG0pLGMpXTtlbHNle2lmKGM9ZC5maWx0ZXJbYVtpXS50eXBlXS5hcHBseShudWxsLGFbaV0ubWF0Y2hlcyksY1t1XSl7Zm9yKGU9KytpO2U8ZjtlKyspaWYoZC5yZWxhdGl2ZVthW2VdLnR5cGVdKWJyZWFrO3JldHVybiB1YShpPjEmJnJhKG0pLGk+MSYmcGEoYS5zbGljZSgwLGktMSkuY29uY2F0KHt2YWx1ZToiICI9PT1hW2ktMl0udHlwZT8iKiI6IiJ9KSkucmVwbGFjZShRLCIkMSIpLGMsaTxlJiZ2YShhLnNsaWNlKGksZSkpLGU8ZiYmdmEoYT1hLnNsaWNlKGUpKSxlPGYmJnBhKGEpKX1tLnB1c2goYyl9cmV0dXJuIHJhKG0pfWZ1bmN0aW9uIHdhKGEsYil7dmFyIGM9Yi5sZW5ndGg+MCxlPWEubGVuZ3RoPjAsZj1mdW5jdGlvbihmLGcsaCxpLGspe3ZhciBsLG8scSxyPTAscz0iMCIsdD1mJiZbXSx1PVtdLHY9aix4PWZ8fGUmJmQuZmluZC5UQUcoIioiLGspLHk9dys9bnVsbD09dj8xOk1hdGgucmFuZG9tKCl8fC4xLHo9eC5sZW5ndGg7Zm9yKGsmJihqPWc9PT1ufHxnfHxrKTtzIT09eiYmbnVsbCE9KGw9eFtzXSk7cysrKXtpZihlJiZsKXtvPTAsZ3x8bC5vd25lckRvY3VtZW50PT09bnx8KG0obCksaD0hcCk7d2hpbGUocT1hW28rK10paWYocShsLGd8fG4saCkpe2kucHVzaChsKTticmVha31rJiYodz15KX1jJiYoKGw9IXEmJmwpJiZyLS0sZiYmdC5wdXNoKGwpKX1pZihyKz1zLGMmJnMhPT1yKXtvPTA7d2hpbGUocT1iW28rK10pcSh0LHUsZyxoKTtpZihmKXtpZihyPjApd2hpbGUocy0tKXRbc118fHVbc118fCh1W3NdPUYuY2FsbChpKSk7dT10YSh1KX1ILmFwcGx5KGksdSksayYmIWYmJnUubGVuZ3RoPjAmJnIrYi5sZW5ndGg+MSYmZWEudW5pcXVlU29ydChpKX1yZXR1cm4gayYmKHc9eSxqPXYpLHR9O3JldHVybiBjP2dhKGYpOmZ9cmV0dXJuIGg9ZWEuY29tcGlsZT1mdW5jdGlvbihhLGIpe3ZhciBjLGQ9W10sZT1bXSxmPUFbYSsiICJdO2lmKCFmKXtifHwoYj1nKGEpKSxjPWIubGVuZ3RoO3doaWxlKGMtLSlmPXZhKGJbY10pLGZbdV0/ZC5wdXNoKGYpOmUucHVzaChmKTtmPUEoYSx3YShlLGQpKSxmLnNlbGVjdG9yPWF9cmV0dXJuIGZ9LGk9ZWEuc2VsZWN0PWZ1bmN0aW9uKGEsYixlLGYpe3ZhciBpLGosayxsLG0sbj0iZnVuY3Rpb24iPT10eXBlb2YgYSYmYSxvPSFmJiZnKGE9bi5zZWxlY3Rvcnx8YSk7aWYoZT1lfHxbXSwxPT09by5sZW5ndGgpe2lmKGo9b1swXT1vWzBdLnNsaWNlKDApLGoubGVuZ3RoPjImJiJJRCI9PT0oaz1qWzBdKS50eXBlJiZjLmdldEJ5SWQmJjk9PT1iLm5vZGVUeXBlJiZwJiZkLnJlbGF0aXZlW2pbMV0udHlwZV0pe2lmKCEoYj0oZC5maW5kLklEKGsubWF0Y2hlc1swXS5yZXBsYWNlKGJhLGNhKSxiKXx8W10pWzBdKSlyZXR1cm4gZTtuJiYoYj1iLnBhcmVudE5vZGUpLGE9YS5zbGljZShqLnNoaWZ0KCkudmFsdWUubGVuZ3RoKX1pPVcubmVlZHNDb250ZXh0LnRlc3QoYSk/MDpqLmxlbmd0aDt3aGlsZShpLS0pe2lmKGs9altpXSxkLnJlbGF0aXZlW2w9ay50eXBlXSlicmVhaztpZigobT1kLmZpbmRbbF0pJiYoZj1tKGsubWF0Y2hlc1swXS5yZXBsYWNlKGJhLGNhKSxfLnRlc3QoalswXS50eXBlKSYmbmEoYi5wYXJlbnROb2RlKXx8YikpKXtpZihqLnNwbGljZShpLDEpLCEoYT1mLmxlbmd0aCYmcGEoaikpKXJldHVybiBILmFwcGx5KGUsZiksZTticmVha319fXJldHVybihufHxoKGEsbykpKGYsYiwhcCxlLCFifHxfLnRlc3QoYSkmJm5hKGIucGFyZW50Tm9kZSl8fGIpLGV9LGMuc29ydFN0YWJsZT11LnNwbGl0KCIiKS5zb3J0KEIpLmpvaW4oIiIpPT09dSxjLmRldGVjdER1cGxpY2F0ZXM9ISFsLG0oKSxjLnNvcnREZXRhY2hlZD1oYShmdW5jdGlvbihhKXtyZXR1cm4gMSZhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKG4uY3JlYXRlRWxlbWVudCgiZGl2IikpfSksaGEoZnVuY3Rpb24oYSl7cmV0dXJuIGEuaW5uZXJIVE1MPSI8YSBocmVmPScjJz48L2E+IiwiIyI9PT1hLmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKCJocmVmIil9KXx8aWEoInR5cGV8aHJlZnxoZWlnaHR8d2lkdGgiLGZ1bmN0aW9uKGEsYixjKXtpZighYylyZXR1cm4gYS5nZXRBdHRyaWJ1dGUoYiwidHlwZSI9PT1iLnRvTG93ZXJDYXNlKCk/MToyKX0pLGMuYXR0cmlidXRlcyYmaGEoZnVuY3Rpb24oYSl7cmV0dXJuIGEuaW5uZXJIVE1MPSI8aW5wdXQvPiIsYS5maXJzdENoaWxkLnNldEF0dHJpYnV0ZSgidmFsdWUiLCIiKSwiIj09PWEuZmlyc3RDaGlsZC5nZXRBdHRyaWJ1dGUoInZhbHVlIil9KXx8aWEoInZhbHVlIixmdW5jdGlvbihhLGIsYyl7aWYoIWMmJiJpbnB1dCI9PT1hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkpcmV0dXJuIGEuZGVmYXVsdFZhbHVlfSksaGEoZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PWEuZ2V0QXR0cmlidXRlKCJkaXNhYmxlZCIpfSl8fGlhKEssZnVuY3Rpb24oYSxiLGMpe3ZhciBkO2lmKCFjKXJldHVybiEwPT09YVtiXT9iLnRvTG93ZXJDYXNlKCk6KGQ9YS5nZXRBdHRyaWJ1dGVOb2RlKGIpKSYmZC5zcGVjaWZpZWQ/ZC52YWx1ZTpudWxsfSksZWF9KGEpO24uZmluZD10LG4uZXhwcj10LnNlbGVjdG9ycyxuLmV4cHJbIjoiXT1uLmV4cHIucHNldWRvcyxuLnVuaXF1ZVNvcnQ9bi51bmlxdWU9dC51bmlxdWVTb3J0LG4udGV4dD10LmdldFRleHQsbi5pc1hNTERvYz10LmlzWE1MLG4uY29udGFpbnM9dC5jb250YWluczt2YXIgdT1mdW5jdGlvbihhLGIsYyl7dmFyIGQ9W10sZT12b2lkIDAhPT1jO3doaWxlKChhPWFbYl0pJiY5IT09YS5ub2RlVHlwZSlpZigxPT09YS5ub2RlVHlwZSl7aWYoZSYmbihhKS5pcyhjKSlicmVhaztkLnB1c2goYSl9cmV0dXJuIGR9LHY9ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9W107YTthPWEubmV4dFNpYmxpbmcpMT09PWEubm9kZVR5cGUmJmEhPT1iJiZjLnB1c2goYSk7cmV0dXJuIGN9LHc9bi5leHByLm1hdGNoLm5lZWRzQ29udGV4dCx4PS9ePChbXHctXSspXHMqXC8/Pig/OjxcL1wxPnwpJC8seT0vXi5bXjojXFtcLixdKiQvO2Z1bmN0aW9uIHooYSxiLGMpe2lmKG4uaXNGdW5jdGlvbihiKSlyZXR1cm4gbi5ncmVwKGEsZnVuY3Rpb24oYSxkKXtyZXR1cm4hIWIuY2FsbChhLGQsYSkhPT1jfSk7aWYoYi5ub2RlVHlwZSlyZXR1cm4gbi5ncmVwKGEsZnVuY3Rpb24oYSl7cmV0dXJuIGE9PT1iIT09Y30pO2lmKCJzdHJpbmciPT10eXBlb2YgYil7aWYoeS50ZXN0KGIpKXJldHVybiBuLmZpbHRlcihiLGEsYyk7Yj1uLmZpbHRlcihiLGEpfXJldHVybiBuLmdyZXAoYSxmdW5jdGlvbihhKXtyZXR1cm4gbi5pbkFycmF5KGEsYik+LTEhPT1jfSl9bi5maWx0ZXI9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWJbMF07cmV0dXJuIGMmJihhPSI6bm90KCIrYSsiKSIpLDE9PT1iLmxlbmd0aCYmMT09PWQubm9kZVR5cGU/bi5maW5kLm1hdGNoZXNTZWxlY3RvcihkLGEpP1tkXTpbXTpuLmZpbmQubWF0Y2hlcyhhLG4uZ3JlcChiLGZ1bmN0aW9uKGEpe3JldHVybiAxPT09YS5ub2RlVHlwZX0pKX0sbi5mbi5leHRlbmQoe2ZpbmQ6ZnVuY3Rpb24oYSl7dmFyIGIsYz1bXSxkPXRoaXMsZT1kLmxlbmd0aDtpZigic3RyaW5nIiE9dHlwZW9mIGEpcmV0dXJuIHRoaXMucHVzaFN0YWNrKG4oYSkuZmlsdGVyKGZ1bmN0aW9uKCl7Zm9yKGI9MDtiPGU7YisrKWlmKG4uY29udGFpbnMoZFtiXSx0aGlzKSlyZXR1cm4hMH0pKTtmb3IoYj0wO2I8ZTtiKyspbi5maW5kKGEsZFtiXSxjKTtyZXR1cm4gYz10aGlzLnB1c2hTdGFjayhlPjE/bi51bmlxdWUoYyk6YyksYy5zZWxlY3Rvcj10aGlzLnNlbGVjdG9yP3RoaXMuc2VsZWN0b3IrIiAiK2E6YSxjfSxmaWx0ZXI6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHoodGhpcyxhfHxbXSwhMSkpfSxub3Q6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHoodGhpcyxhfHxbXSwhMCkpfSxpczpmdW5jdGlvbihhKXtyZXR1cm4hIXoodGhpcywic3RyaW5nIj09dHlwZW9mIGEmJncudGVzdChhKT9uKGEpOmF8fFtdLCExKS5sZW5ndGh9fSk7dmFyIEEsQj0vXig/OlxzKig8W1x3XFddKz4pW14+XSp8IyhbXHctXSopKSQvOyhuLmZuLmluaXQ9ZnVuY3Rpb24oYSxiLGMpe3ZhciBlLGY7aWYoIWEpcmV0dXJuIHRoaXM7aWYoYz1jfHxBLCJzdHJpbmciPT10eXBlb2YgYSl7aWYoIShlPSI8Ij09PWEuY2hhckF0KDApJiYiPiI9PT1hLmNoYXJBdChhLmxlbmd0aC0xKSYmYS5sZW5ndGg+PTM/W251bGwsYSxudWxsXTpCLmV4ZWMoYSkpfHwhZVsxXSYmYilyZXR1cm4hYnx8Yi5qcXVlcnk/KGJ8fGMpLmZpbmQoYSk6dGhpcy5jb25zdHJ1Y3RvcihiKS5maW5kKGEpO2lmKGVbMV0pe2lmKGI9YiBpbnN0YW5jZW9mIG4/YlswXTpiLG4ubWVyZ2UodGhpcyxuLnBhcnNlSFRNTChlWzFdLGImJmIubm9kZVR5cGU/Yi5vd25lckRvY3VtZW50fHxiOmQsITApKSx4LnRlc3QoZVsxXSkmJm4uaXNQbGFpbk9iamVjdChiKSlmb3IoZSBpbiBiKW4uaXNGdW5jdGlvbih0aGlzW2VdKT90aGlzW2VdKGJbZV0pOnRoaXMuYXR0cihlLGJbZV0pO3JldHVybiB0aGlzfWlmKChmPWQuZ2V0RWxlbWVudEJ5SWQoZVsyXSkpJiZmLnBhcmVudE5vZGUpe2lmKGYuaWQhPT1lWzJdKXJldHVybiBBLmZpbmQoYSk7dGhpcy5sZW5ndGg9MSx0aGlzWzBdPWZ9cmV0dXJuIHRoaXMuY29udGV4dD1kLHRoaXMuc2VsZWN0b3I9YSx0aGlzfXJldHVybiBhLm5vZGVUeXBlPyh0aGlzLmNvbnRleHQ9dGhpc1swXT1hLHRoaXMubGVuZ3RoPTEsdGhpcyk6bi5pc0Z1bmN0aW9uKGEpP3ZvaWQgMCE9PWMucmVhZHk/Yy5yZWFkeShhKTphKG4pOih2b2lkIDAhPT1hLnNlbGVjdG9yJiYodGhpcy5zZWxlY3Rvcj1hLnNlbGVjdG9yLHRoaXMuY29udGV4dD1hLmNvbnRleHQpLG4ubWFrZUFycmF5KGEsdGhpcykpfSkucHJvdG90eXBlPW4uZm4sQT1uKGQpO3ZhciBDPS9eKD86cGFyZW50c3xwcmV2KD86VW50aWx8QWxsKSkvLEQ9e2NoaWxkcmVuOiEwLGNvbnRlbnRzOiEwLG5leHQ6ITAscHJldjohMH07bi5mbi5leHRlbmQoe2hhczpmdW5jdGlvbihhKXt2YXIgYixjPW4oYSx0aGlzKSxkPWMubGVuZ3RoO3JldHVybiB0aGlzLmZpbHRlcihmdW5jdGlvbigpe2ZvcihiPTA7YjxkO2IrKylpZihuLmNvbnRhaW5zKHRoaXMsY1tiXSkpcmV0dXJuITB9KX0sY2xvc2VzdDpmdW5jdGlvbihhLGIpe2Zvcih2YXIgYyxkPTAsZT10aGlzLmxlbmd0aCxmPVtdLGc9dy50ZXN0KGEpfHwic3RyaW5nIiE9dHlwZW9mIGE/bihhLGJ8fHRoaXMuY29udGV4dCk6MDtkPGU7ZCsrKWZvcihjPXRoaXNbZF07YyYmYyE9PWI7Yz1jLnBhcmVudE5vZGUpaWYoYy5ub2RlVHlwZTwxMSYmKGc/Zy5pbmRleChjKT4tMToxPT09Yy5ub2RlVHlwZSYmbi5maW5kLm1hdGNoZXNTZWxlY3RvcihjLGEpKSl7Zi5wdXNoKGMpO2JyZWFrfXJldHVybiB0aGlzLnB1c2hTdGFjayhmLmxlbmd0aD4xP24udW5pcXVlU29ydChmKTpmKX0saW5kZXg6ZnVuY3Rpb24oYSl7cmV0dXJuIGE/InN0cmluZyI9PXR5cGVvZiBhP24uaW5BcnJheSh0aGlzWzBdLG4oYSkpOm4uaW5BcnJheShhLmpxdWVyeT9hWzBdOmEsdGhpcyk6dGhpc1swXSYmdGhpc1swXS5wYXJlbnROb2RlP3RoaXMuZmlyc3QoKS5wcmV2QWxsKCkubGVuZ3RoOi0xfSxhZGQ6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2sobi51bmlxdWVTb3J0KG4ubWVyZ2UodGhpcy5nZXQoKSxuKGEsYikpKSl9LGFkZEJhY2s6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuYWRkKG51bGw9PWE/dGhpcy5wcmV2T2JqZWN0OnRoaXMucHJldk9iamVjdC5maWx0ZXIoYSkpfX0pO2Z1bmN0aW9uIEUoYSxiKXtkb3thPWFbYl19d2hpbGUoYSYmMSE9PWEubm9kZVR5cGUpO3JldHVybiBhfW4uZWFjaCh7cGFyZW50OmZ1bmN0aW9uKGEpe3ZhciBiPWEucGFyZW50Tm9kZTtyZXR1cm4gYiYmMTEhPT1iLm5vZGVUeXBlP2I6bnVsbH0scGFyZW50czpmdW5jdGlvbihhKXtyZXR1cm4gdShhLCJwYXJlbnROb2RlIil9LHBhcmVudHNVbnRpbDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIHUoYSwicGFyZW50Tm9kZSIsYyl9LG5leHQ6ZnVuY3Rpb24oYSl7cmV0dXJuIEUoYSwibmV4dFNpYmxpbmciKX0scHJldjpmdW5jdGlvbihhKXtyZXR1cm4gRShhLCJwcmV2aW91c1NpYmxpbmciKX0sbmV4dEFsbDpmdW5jdGlvbihhKXtyZXR1cm4gdShhLCJuZXh0U2libGluZyIpfSxwcmV2QWxsOmZ1bmN0aW9uKGEpe3JldHVybiB1KGEsInByZXZpb3VzU2libGluZyIpfSxuZXh0VW50aWw6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiB1KGEsIm5leHRTaWJsaW5nIixjKX0scHJldlVudGlsOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gdShhLCJwcmV2aW91c1NpYmxpbmciLGMpfSxzaWJsaW5nczpmdW5jdGlvbihhKXtyZXR1cm4gdigoYS5wYXJlbnROb2RlfHx7fSkuZmlyc3RDaGlsZCxhKX0sY2hpbGRyZW46ZnVuY3Rpb24oYSl7cmV0dXJuIHYoYS5maXJzdENoaWxkKX0sY29udGVudHM6ZnVuY3Rpb24oYSl7cmV0dXJuIG4ubm9kZU5hbWUoYSwiaWZyYW1lIik/YS5jb250ZW50RG9jdW1lbnR8fGEuY29udGVudFdpbmRvdy5kb2N1bWVudDpuLm1lcmdlKFtdLGEuY2hpbGROb2Rlcyl9fSxmdW5jdGlvbihhLGIpe24uZm5bYV09ZnVuY3Rpb24oYyxkKXt2YXIgZT1uLm1hcCh0aGlzLGIsYyk7cmV0dXJuIlVudGlsIiE9PWEuc2xpY2UoLTUpJiYoZD1jKSxkJiYic3RyaW5nIj09dHlwZW9mIGQmJihlPW4uZmlsdGVyKGQsZSkpLHRoaXMubGVuZ3RoPjEmJihEW2FdfHwoZT1uLnVuaXF1ZVNvcnQoZSkpLEMudGVzdChhKSYmKGU9ZS5yZXZlcnNlKCkpKSx0aGlzLnB1c2hTdGFjayhlKX19KTt2YXIgRj0vXFMrL2c7ZnVuY3Rpb24gRyhhKXt2YXIgYj17fTtyZXR1cm4gbi5lYWNoKGEubWF0Y2goRil8fFtdLGZ1bmN0aW9uKGEsYyl7YltjXT0hMH0pLGJ9bi5DYWxsYmFja3M9ZnVuY3Rpb24oYSl7YT0ic3RyaW5nIj09dHlwZW9mIGE/RyhhKTpuLmV4dGVuZCh7fSxhKTt2YXIgYixjLGQsZSxmPVtdLGc9W10saD0tMSxpPWZ1bmN0aW9uKCl7Zm9yKGU9YS5vbmNlLGQ9Yj0hMDtnLmxlbmd0aDtoPS0xKXtjPWcuc2hpZnQoKTt3aGlsZSgrK2g8Zi5sZW5ndGgpITE9PT1mW2hdLmFwcGx5KGNbMF0sY1sxXSkmJmEuc3RvcE9uRmFsc2UmJihoPWYubGVuZ3RoLGM9ITEpfWEubWVtb3J5fHwoYz0hMSksYj0hMSxlJiYoZj1jP1tdOiIiKX0saj17YWRkOmZ1bmN0aW9uKCl7cmV0dXJuIGYmJihjJiYhYiYmKGg9Zi5sZW5ndGgtMSxnLnB1c2goYykpLGZ1bmN0aW9uIGIoYyl7bi5lYWNoKGMsZnVuY3Rpb24oYyxkKXtuLmlzRnVuY3Rpb24oZCk/YS51bmlxdWUmJmouaGFzKGQpfHxmLnB1c2goZCk6ZCYmZC5sZW5ndGgmJiJzdHJpbmciIT09bi50eXBlKGQpJiZiKGQpfSl9KGFyZ3VtZW50cyksYyYmIWImJmkoKSksdGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7cmV0dXJuIG4uZWFjaChhcmd1bWVudHMsZnVuY3Rpb24oYSxiKXt2YXIgYzt3aGlsZSgoYz1uLmluQXJyYXkoYixmLGMpKT4tMSlmLnNwbGljZShjLDEpLGM8PWgmJmgtLX0pLHRoaXN9LGhhczpmdW5jdGlvbihhKXtyZXR1cm4gYT9uLmluQXJyYXkoYSxmKT4tMTpmLmxlbmd0aD4wfSxlbXB0eTpmdW5jdGlvbigpe3JldHVybiBmJiYoZj1bXSksdGhpc30sZGlzYWJsZTpmdW5jdGlvbigpe3JldHVybiBlPWc9W10sZj1jPSIiLHRoaXN9LGRpc2FibGVkOmZ1bmN0aW9uKCl7cmV0dXJuIWZ9LGxvY2s6ZnVuY3Rpb24oKXtyZXR1cm4gZT0hMCxjfHxqLmRpc2FibGUoKSx0aGlzfSxsb2NrZWQ6ZnVuY3Rpb24oKXtyZXR1cm4hIWV9LGZpcmVXaXRoOmZ1bmN0aW9uKGEsYyl7cmV0dXJuIGV8fChjPWN8fFtdLGM9W2EsYy5zbGljZT9jLnNsaWNlKCk6Y10sZy5wdXNoKGMpLGJ8fGkoKSksdGhpc30sZmlyZTpmdW5jdGlvbigpe3JldHVybiBqLmZpcmVXaXRoKHRoaXMsYXJndW1lbnRzKSx0aGlzfSxmaXJlZDpmdW5jdGlvbigpe3JldHVybiEhZH19O3JldHVybiBqfSxuLmV4dGVuZCh7RGVmZXJyZWQ6ZnVuY3Rpb24oYSl7dmFyIGI9W1sicmVzb2x2ZSIsImRvbmUiLG4uQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLCJyZXNvbHZlZCJdLFsicmVqZWN0IiwiZmFpbCIsbi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksInJlamVjdGVkIl0sWyJub3RpZnkiLCJwcm9ncmVzcyIsbi5DYWxsYmFja3MoIm1lbW9yeSIpXV0sYz0icGVuZGluZyIsZD17c3RhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gY30sYWx3YXlzOmZ1bmN0aW9uKCl7cmV0dXJuIGUuZG9uZShhcmd1bWVudHMpLmZhaWwoYXJndW1lbnRzKSx0aGlzfSx0aGVuOmZ1bmN0aW9uKCl7dmFyIGE9YXJndW1lbnRzO3JldHVybiBuLkRlZmVycmVkKGZ1bmN0aW9uKGMpe24uZWFjaChiLGZ1bmN0aW9uKGIsZil7dmFyIGc9bi5pc0Z1bmN0aW9uKGFbYl0pJiZhW2JdO2VbZlsxXV0oZnVuY3Rpb24oKXt2YXIgYT1nJiZnLmFwcGx5KHRoaXMsYXJndW1lbnRzKTthJiZuLmlzRnVuY3Rpb24oYS5wcm9taXNlKT9hLnByb21pc2UoKS5wcm9ncmVzcyhjLm5vdGlmeSkuZG9uZShjLnJlc29sdmUpLmZhaWwoYy5yZWplY3QpOmNbZlswXSsiV2l0aCJdKHRoaXM9PT1kP2MucHJvbWlzZSgpOnRoaXMsZz9bYV06YXJndW1lbnRzKX0pfSksYT1udWxsfSkucHJvbWlzZSgpfSxwcm9taXNlOmZ1bmN0aW9uKGEpe3JldHVybiBudWxsIT1hP24uZXh0ZW5kKGEsZCk6ZH19LGU9e307cmV0dXJuIGQucGlwZT1kLnRoZW4sbi5lYWNoKGIsZnVuY3Rpb24oYSxmKXt2YXIgZz1mWzJdLGg9ZlszXTtkW2ZbMV1dPWcuYWRkLGgmJmcuYWRkKGZ1bmN0aW9uKCl7Yz1ofSxiWzFeYV1bMl0uZGlzYWJsZSxiWzJdWzJdLmxvY2spLGVbZlswXV09ZnVuY3Rpb24oKXtyZXR1cm4gZVtmWzBdKyJXaXRoIl0odGhpcz09PWU/ZDp0aGlzLGFyZ3VtZW50cyksdGhpc30sZVtmWzBdKyJXaXRoIl09Zy5maXJlV2l0aH0pLGQucHJvbWlzZShlKSxhJiZhLmNhbGwoZSxlKSxlfSx3aGVuOmZ1bmN0aW9uKGEpe3ZhciBiPTAsYz1lLmNhbGwoYXJndW1lbnRzKSxkPWMubGVuZ3RoLGY9MSE9PWR8fGEmJm4uaXNGdW5jdGlvbihhLnByb21pc2UpP2Q6MCxnPTE9PT1mP2E6bi5EZWZlcnJlZCgpLGg9ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBmdW5jdGlvbihkKXtiW2FdPXRoaXMsY1thXT1hcmd1bWVudHMubGVuZ3RoPjE/ZS5jYWxsKGFyZ3VtZW50cyk6ZCxjPT09aT9nLm5vdGlmeVdpdGgoYixjKTotLWZ8fGcucmVzb2x2ZVdpdGgoYixjKX19LGksaixrO2lmKGQ+MSlmb3IoaT1uZXcgQXJyYXkoZCksaj1uZXcgQXJyYXkoZCksaz1uZXcgQXJyYXkoZCk7YjxkO2IrKyljW2JdJiZuLmlzRnVuY3Rpb24oY1tiXS5wcm9taXNlKT9jW2JdLnByb21pc2UoKS5wcm9ncmVzcyhoKGIsaixpKSkuZG9uZShoKGIsayxjKSkuZmFpbChnLnJlamVjdCk6LS1mO3JldHVybiBmfHxnLnJlc29sdmVXaXRoKGssYyksZy5wcm9taXNlKCl9fSk7dmFyIEg7bi5mbi5yZWFkeT1mdW5jdGlvbihhKXtyZXR1cm4gbi5yZWFkeS5wcm9taXNlKCkuZG9uZShhKSx0aGlzfSxuLmV4dGVuZCh7aXNSZWFkeTohMSxyZWFkeVdhaXQ6MSxob2xkUmVhZHk6ZnVuY3Rpb24oYSl7YT9uLnJlYWR5V2FpdCsrOm4ucmVhZHkoITApfSxyZWFkeTpmdW5jdGlvbihhKXsoITA9PT1hPy0tbi5yZWFkeVdhaXQ6bi5pc1JlYWR5KXx8KG4uaXNSZWFkeT0hMCwhMCE9PWEmJi0tbi5yZWFkeVdhaXQ+MHx8KEgucmVzb2x2ZVdpdGgoZCxbbl0pLG4uZm4udHJpZ2dlckhhbmRsZXImJihuKGQpLnRyaWdnZXJIYW5kbGVyKCJyZWFkeSIpLG4oZCkub2ZmKCJyZWFkeSIpKSkpfX0pO2Z1bmN0aW9uIEkoKXtkLmFkZEV2ZW50TGlzdGVuZXI/KGQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsSiksYS5yZW1vdmVFdmVudExpc3RlbmVyKCJsb2FkIixKKSk6KGQuZGV0YWNoRXZlbnQoIm9ucmVhZHlzdGF0ZWNoYW5nZSIsSiksYS5kZXRhY2hFdmVudCgib25sb2FkIixKKSl9ZnVuY3Rpb24gSigpeyhkLmFkZEV2ZW50TGlzdGVuZXJ8fCJsb2FkIj09PWEuZXZlbnQudHlwZXx8ImNvbXBsZXRlIj09PWQucmVhZHlTdGF0ZSkmJihJKCksbi5yZWFkeSgpKX1uLnJlYWR5LnByb21pc2U9ZnVuY3Rpb24oYil7aWYoIUgpaWYoSD1uLkRlZmVycmVkKCksImNvbXBsZXRlIj09PWQucmVhZHlTdGF0ZXx8ImxvYWRpbmciIT09ZC5yZWFkeVN0YXRlJiYhZC5kb2N1bWVudEVsZW1lbnQuZG9TY3JvbGwpYS5zZXRUaW1lb3V0KG4ucmVhZHkpO2Vsc2UgaWYoZC5hZGRFdmVudExpc3RlbmVyKWQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsSiksYS5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixKKTtlbHNle2QuYXR0YWNoRXZlbnQoIm9ucmVhZHlzdGF0ZWNoYW5nZSIsSiksYS5hdHRhY2hFdmVudCgib25sb2FkIixKKTt2YXIgYz0hMTt0cnl7Yz1udWxsPT1hLmZyYW1lRWxlbWVudCYmZC5kb2N1bWVudEVsZW1lbnR9Y2F0Y2goZSl7fWMmJmMuZG9TY3JvbGwmJmZ1bmN0aW9uIGIoKXtpZighbi5pc1JlYWR5KXt0cnl7Yy5kb1Njcm9sbCgibGVmdCIpfWNhdGNoKGUpe3JldHVybiBhLnNldFRpbWVvdXQoYiw1MCl9SSgpLG4ucmVhZHkoKX19KCl9cmV0dXJuIEgucHJvbWlzZShiKX0sbi5yZWFkeS5wcm9taXNlKCk7dmFyIEs7Zm9yKEsgaW4gbihsKSlicmVhaztsLm93bkZpcnN0PSIwIj09PUssbC5pbmxpbmVCbG9ja05lZWRzTGF5b3V0PSExLG4oZnVuY3Rpb24oKXt2YXIgYSxiLGMsZTsoYz1kLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF0pJiZjLnN0eWxlJiYoYj1kLmNyZWF0ZUVsZW1lbnQoImRpdiIpLGU9ZC5jcmVhdGVFbGVtZW50KCJkaXYiKSxlLnN0eWxlLmNzc1RleHQ9InBvc2l0aW9uOmFic29sdXRlO2JvcmRlcjowO3dpZHRoOjA7aGVpZ2h0OjA7dG9wOjA7bGVmdDotOTk5OXB4IixjLmFwcGVuZENoaWxkKGUpLmFwcGVuZENoaWxkKGIpLHZvaWQgMCE9PWIuc3R5bGUuem9vbSYmKGIuc3R5bGUuY3NzVGV4dD0iZGlzcGxheTppbmxpbmU7bWFyZ2luOjA7Ym9yZGVyOjA7cGFkZGluZzoxcHg7d2lkdGg6MXB4O3pvb206MSIsbC5pbmxpbmVCbG9ja05lZWRzTGF5b3V0PWE9Mz09PWIub2Zmc2V0V2lkdGgsYSYmKGMuc3R5bGUuem9vbT0xKSksYy5yZW1vdmVDaGlsZChlKSl9KSxmdW5jdGlvbigpe3ZhciBhPWQuY3JlYXRlRWxlbWVudCgiZGl2Iik7bC5kZWxldGVFeHBhbmRvPSEwO3RyeXtkZWxldGUgYS50ZXN0fWNhdGNoKGIpe2wuZGVsZXRlRXhwYW5kbz0hMX1hPW51bGx9KCk7dmFyIEw9ZnVuY3Rpb24oYSl7dmFyIGI9bi5ub0RhdGFbKGEubm9kZU5hbWUrIiAiKS50b0xvd2VyQ2FzZSgpXSxjPSthLm5vZGVUeXBlfHwxO3JldHVybigxPT09Y3x8OT09PWMpJiYoIWJ8fCEwIT09YiYmYS5nZXRBdHRyaWJ1dGUoImNsYXNzaWQiKT09PWIpfSxNPS9eKD86XHtbXHdcV10qXH18XFtbXHdcV10qXF0pJC8sTj0vKFtBLVpdKS9nO2Z1bmN0aW9uIE8oYSxiLGMpe2lmKHZvaWQgMD09PWMmJjE9PT1hLm5vZGVUeXBlKXt2YXIgZD0iZGF0YS0iK2IucmVwbGFjZShOLCItJDEiKS50b0xvd2VyQ2FzZSgpO2lmKCJzdHJpbmciPT10eXBlb2YoYz1hLmdldEF0dHJpYnV0ZShkKSkpe3RyeXtjPSJ0cnVlIj09PWN8fCJmYWxzZSIhPT1jJiYoIm51bGwiPT09Yz9udWxsOitjKyIiPT09Yz8rYzpNLnRlc3QoYyk/bi5wYXJzZUpTT04oYyk6Yyl9Y2F0Y2goZSl7fW4uZGF0YShhLGIsYyl9ZWxzZSBjPXZvaWQgMH1yZXR1cm4gY31mdW5jdGlvbiBQKGEpe3ZhciBiCjtmb3IoYiBpbiBhKWlmKCgiZGF0YSIhPT1ifHwhbi5pc0VtcHR5T2JqZWN0KGFbYl0pKSYmInRvSlNPTiIhPT1iKXJldHVybiExO3JldHVybiEwfWZ1bmN0aW9uIFEoYSxiLGQsZSl7aWYoTChhKSl7dmFyIGYsZyxoPW4uZXhwYW5kbyxpPWEubm9kZVR5cGUsaj1pP24uY2FjaGU6YSxrPWk/YVtoXTphW2hdJiZoO2lmKGsmJmpba10mJihlfHxqW2tdLmRhdGEpfHx2b2lkIDAhPT1kfHwic3RyaW5nIiE9dHlwZW9mIGIpcmV0dXJuIGt8fChrPWk/YVtoXT1jLnBvcCgpfHxuLmd1aWQrKzpoKSxqW2tdfHwoaltrXT1pP3t9Ont0b0pTT046bi5ub29wfSksIm9iamVjdCIhPXR5cGVvZiBiJiYiZnVuY3Rpb24iIT10eXBlb2YgYnx8KGU/altrXT1uLmV4dGVuZChqW2tdLGIpOmpba10uZGF0YT1uLmV4dGVuZChqW2tdLmRhdGEsYikpLGc9altrXSxlfHwoZy5kYXRhfHwoZy5kYXRhPXt9KSxnPWcuZGF0YSksdm9pZCAwIT09ZCYmKGdbbi5jYW1lbENhc2UoYildPWQpLCJzdHJpbmciPT10eXBlb2YgYj9udWxsPT0oZj1nW2JdKSYmKGY9Z1tuLmNhbWVsQ2FzZShiKV0pOmY9ZyxmfX1mdW5jdGlvbiBSKGEsYixjKXtpZihMKGEpKXt2YXIgZCxlLGY9YS5ub2RlVHlwZSxnPWY/bi5jYWNoZTphLGg9Zj9hW24uZXhwYW5kb106bi5leHBhbmRvO2lmKGdbaF0pe2lmKGImJihkPWM/Z1toXTpnW2hdLmRhdGEpKXtuLmlzQXJyYXkoYik/Yj1iLmNvbmNhdChuLm1hcChiLG4uY2FtZWxDYXNlKSk6YiBpbiBkP2I9W2JdOihiPW4uY2FtZWxDYXNlKGIpLGI9YiBpbiBkP1tiXTpiLnNwbGl0KCIgIikpLGU9Yi5sZW5ndGg7d2hpbGUoZS0tKWRlbGV0ZSBkW2JbZV1dO2lmKGM/IVAoZCk6IW4uaXNFbXB0eU9iamVjdChkKSlyZXR1cm59KGN8fChkZWxldGUgZ1toXS5kYXRhLFAoZ1toXSkpKSYmKGY/bi5jbGVhbkRhdGEoW2FdLCEwKTpsLmRlbGV0ZUV4cGFuZG98fGchPWcud2luZG93P2RlbGV0ZSBnW2hdOmdbaF09dm9pZCAwKX19fW4uZXh0ZW5kKHtjYWNoZTp7fSxub0RhdGE6eyJhcHBsZXQgIjohMCwiZW1iZWQgIjohMCwib2JqZWN0ICI6ImNsc2lkOkQyN0NEQjZFLUFFNkQtMTFjZi05NkI4LTQ0NDU1MzU0MDAwMCJ9LGhhc0RhdGE6ZnVuY3Rpb24oYSl7cmV0dXJuISEoYT1hLm5vZGVUeXBlP24uY2FjaGVbYVtuLmV4cGFuZG9dXTphW24uZXhwYW5kb10pJiYhUChhKX0sZGF0YTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIFEoYSxiLGMpfSxyZW1vdmVEYXRhOmZ1bmN0aW9uKGEsYil7cmV0dXJuIFIoYSxiKX0sX2RhdGE6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBRKGEsYixjLCEwKX0sX3JlbW92ZURhdGE6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gUihhLGIsITApfX0pLG4uZm4uZXh0ZW5kKHtkYXRhOmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlLGY9dGhpc1swXSxnPWYmJmYuYXR0cmlidXRlcztpZih2b2lkIDA9PT1hKXtpZih0aGlzLmxlbmd0aCYmKGU9bi5kYXRhKGYpLDE9PT1mLm5vZGVUeXBlJiYhbi5fZGF0YShmLCJwYXJzZWRBdHRycyIpKSl7Yz1nLmxlbmd0aDt3aGlsZShjLS0pZ1tjXSYmKGQ9Z1tjXS5uYW1lLDA9PT1kLmluZGV4T2YoImRhdGEtIikmJihkPW4uY2FtZWxDYXNlKGQuc2xpY2UoNSkpLE8oZixkLGVbZF0pKSk7bi5fZGF0YShmLCJwYXJzZWRBdHRycyIsITApfXJldHVybiBlfXJldHVybiJvYmplY3QiPT10eXBlb2YgYT90aGlzLmVhY2goZnVuY3Rpb24oKXtuLmRhdGEodGhpcyxhKX0pOmFyZ3VtZW50cy5sZW5ndGg+MT90aGlzLmVhY2goZnVuY3Rpb24oKXtuLmRhdGEodGhpcyxhLGIpfSk6Zj9PKGYsYSxuLmRhdGEoZixhKSk6dm9pZCAwfSxyZW1vdmVEYXRhOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtuLnJlbW92ZURhdGEodGhpcyxhKX0pfX0pLG4uZXh0ZW5kKHtxdWV1ZTpmdW5jdGlvbihhLGIsYyl7dmFyIGQ7aWYoYSlyZXR1cm4gYj0oYnx8ImZ4IikrInF1ZXVlIixkPW4uX2RhdGEoYSxiKSxjJiYoIWR8fG4uaXNBcnJheShjKT9kPW4uX2RhdGEoYSxiLG4ubWFrZUFycmF5KGMpKTpkLnB1c2goYykpLGR8fFtdfSxkZXF1ZXVlOmZ1bmN0aW9uKGEsYil7Yj1ifHwiZngiO3ZhciBjPW4ucXVldWUoYSxiKSxkPWMubGVuZ3RoLGU9Yy5zaGlmdCgpLGY9bi5fcXVldWVIb29rcyhhLGIpLGc9ZnVuY3Rpb24oKXtuLmRlcXVldWUoYSxiKX07ImlucHJvZ3Jlc3MiPT09ZSYmKGU9Yy5zaGlmdCgpLGQtLSksZSYmKCJmeCI9PT1iJiZjLnVuc2hpZnQoImlucHJvZ3Jlc3MiKSxkZWxldGUgZi5zdG9wLGUuY2FsbChhLGcsZikpLCFkJiZmJiZmLmVtcHR5LmZpcmUoKX0sX3F1ZXVlSG9va3M6ZnVuY3Rpb24oYSxiKXt2YXIgYz1iKyJxdWV1ZUhvb2tzIjtyZXR1cm4gbi5fZGF0YShhLGMpfHxuLl9kYXRhKGEsYyx7ZW1wdHk6bi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IikuYWRkKGZ1bmN0aW9uKCl7bi5fcmVtb3ZlRGF0YShhLGIrInF1ZXVlIiksbi5fcmVtb3ZlRGF0YShhLGMpfSl9KX19KSxuLmZuLmV4dGVuZCh7cXVldWU6ZnVuY3Rpb24oYSxiKXt2YXIgYz0yO3JldHVybiJzdHJpbmciIT10eXBlb2YgYSYmKGI9YSxhPSJmeCIsYy0tKSxhcmd1bWVudHMubGVuZ3RoPGM/bi5xdWV1ZSh0aGlzWzBdLGEpOnZvaWQgMD09PWI/dGhpczp0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYz1uLnF1ZXVlKHRoaXMsYSxiKTtuLl9xdWV1ZUhvb2tzKHRoaXMsYSksImZ4Ij09PWEmJiJpbnByb2dyZXNzIiE9PWNbMF0mJm4uZGVxdWV1ZSh0aGlzLGEpfSl9LGRlcXVldWU6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe24uZGVxdWV1ZSh0aGlzLGEpfSl9LGNsZWFyUXVldWU6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucXVldWUoYXx8ImZ4IixbXSl9LHByb21pc2U6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkPTEsZT1uLkRlZmVycmVkKCksZj10aGlzLGc9dGhpcy5sZW5ndGgsaD1mdW5jdGlvbigpey0tZHx8ZS5yZXNvbHZlV2l0aChmLFtmXSl9OyJzdHJpbmciIT10eXBlb2YgYSYmKGI9YSxhPXZvaWQgMCksYT1hfHwiZngiO3doaWxlKGctLSkoYz1uLl9kYXRhKGZbZ10sYSsicXVldWVIb29rcyIpKSYmYy5lbXB0eSYmKGQrKyxjLmVtcHR5LmFkZChoKSk7cmV0dXJuIGgoKSxlLnByb21pc2UoYil9fSksZnVuY3Rpb24oKXt2YXIgYTtsLnNocmlua1dyYXBCbG9ja3M9ZnVuY3Rpb24oKXtpZihudWxsIT1hKXJldHVybiBhO2E9ITE7dmFyIGIsYyxlO3JldHVybihjPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXSkmJmMuc3R5bGU/KGI9ZC5jcmVhdGVFbGVtZW50KCJkaXYiKSxlPWQuY3JlYXRlRWxlbWVudCgiZGl2IiksZS5zdHlsZS5jc3NUZXh0PSJwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXI6MDt3aWR0aDowO2hlaWdodDowO3RvcDowO2xlZnQ6LTk5OTlweCIsYy5hcHBlbmRDaGlsZChlKS5hcHBlbmRDaGlsZChiKSx2b2lkIDAhPT1iLnN0eWxlLnpvb20mJihiLnN0eWxlLmNzc1RleHQ9Ii13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtkaXNwbGF5OmJsb2NrO21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MXB4O3dpZHRoOjFweDt6b29tOjEiLGIuYXBwZW5kQ2hpbGQoZC5jcmVhdGVFbGVtZW50KCJkaXYiKSkuc3R5bGUud2lkdGg9IjVweCIsYT0zIT09Yi5vZmZzZXRXaWR0aCksYy5yZW1vdmVDaGlsZChlKSxhKTp2b2lkIDB9fSgpO3ZhciBTPS9bKy1dPyg/OlxkKlwufClcZCsoPzpbZUVdWystXT9cZCt8KS8uc291cmNlLFQ9bmV3IFJlZ0V4cCgiXig/OihbKy1dKT18KSgiK1MrIikoW2EteiVdKikkIiwiaSIpLFU9WyJUb3AiLCJSaWdodCIsIkJvdHRvbSIsIkxlZnQiXSxWPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE9Ynx8YSwibm9uZSI9PT1uLmNzcyhhLCJkaXNwbGF5Iil8fCFuLmNvbnRhaW5zKGEub3duZXJEb2N1bWVudCxhKX07ZnVuY3Rpb24gVyhhLGIsYyxkKXt2YXIgZSxmPTEsZz0yMCxoPWQ/ZnVuY3Rpb24oKXtyZXR1cm4gZC5jdXIoKX06ZnVuY3Rpb24oKXtyZXR1cm4gbi5jc3MoYSxiLCIiKX0saT1oKCksaj1jJiZjWzNdfHwobi5jc3NOdW1iZXJbYl0/IiI6InB4Iiksaz0obi5jc3NOdW1iZXJbYl18fCJweCIhPT1qJiYraSkmJlQuZXhlYyhuLmNzcyhhLGIpKTtpZihrJiZrWzNdIT09ail7aj1qfHxrWzNdLGM9Y3x8W10saz0raXx8MTtkb3tmPWZ8fCIuNSIsay89ZixuLnN0eWxlKGEsYixrK2opfXdoaWxlKGYhPT0oZj1oKCkvaSkmJjEhPT1mJiYtLWcpfXJldHVybiBjJiYoaz0ra3x8K2l8fDAsZT1jWzFdP2srKGNbMV0rMSkqY1syXTorY1syXSxkJiYoZC51bml0PWosZC5zdGFydD1rLGQuZW5kPWUpKSxlfXZhciBYPWZ1bmN0aW9uKGEsYixjLGQsZSxmLGcpe3ZhciBoPTAsaT1hLmxlbmd0aCxqPW51bGw9PWM7aWYoIm9iamVjdCI9PT1uLnR5cGUoYykpe2U9ITA7Zm9yKGggaW4gYylYKGEsYixoLGNbaF0sITAsZixnKX1lbHNlIGlmKHZvaWQgMCE9PWQmJihlPSEwLG4uaXNGdW5jdGlvbihkKXx8KGc9ITApLGomJihnPyhiLmNhbGwoYSxkKSxiPW51bGwpOihqPWIsYj1mdW5jdGlvbihhLGIsYyl7cmV0dXJuIGouY2FsbChuKGEpLGMpfSkpLGIpKWZvcig7aDxpO2grKyliKGFbaF0sYyxnP2Q6ZC5jYWxsKGFbaF0saCxiKGFbaF0sYykpKTtyZXR1cm4gZT9hOmo/Yi5jYWxsKGEpOmk/YihhWzBdLGMpOmZ9LFk9L14oPzpjaGVja2JveHxyYWRpbykkL2ksWj0vPChbXHc6LV0rKS8sJD0vXiR8XC8oPzpqYXZhfGVjbWEpc2NyaXB0L2ksXz0vXlxzKy8sYWE9ImFiYnJ8YXJ0aWNsZXxhc2lkZXxhdWRpb3xiZGl8Y2FudmFzfGRhdGF8ZGF0YWxpc3R8ZGV0YWlsc3xkaWFsb2d8ZmlnY2FwdGlvbnxmaWd1cmV8Zm9vdGVyfGhlYWRlcnxoZ3JvdXB8bWFpbnxtYXJrfG1ldGVyfG5hdnxvdXRwdXR8cGljdHVyZXxwcm9ncmVzc3xzZWN0aW9ufHN1bW1hcnl8dGVtcGxhdGV8dGltZXx2aWRlbyI7ZnVuY3Rpb24gYmEoYSl7dmFyIGI9YWEuc3BsaXQoInwiKSxjPWEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO2lmKGMuY3JlYXRlRWxlbWVudCl3aGlsZShiLmxlbmd0aCljLmNyZWF0ZUVsZW1lbnQoYi5wb3AoKSk7cmV0dXJuIGN9IWZ1bmN0aW9uKCl7dmFyIGE9ZC5jcmVhdGVFbGVtZW50KCJkaXYiKSxiPWQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpLGM9ZC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpO2EuaW5uZXJIVE1MPSIgIDxsaW5rLz48dGFibGU+PC90YWJsZT48YSBocmVmPScvYSc+YTwvYT48aW5wdXQgdHlwZT0nY2hlY2tib3gnLz4iLGwubGVhZGluZ1doaXRlc3BhY2U9Mz09PWEuZmlyc3RDaGlsZC5ub2RlVHlwZSxsLnRib2R5PSFhLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0Ym9keSIpLmxlbmd0aCxsLmh0bWxTZXJpYWxpemU9ISFhLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJsaW5rIikubGVuZ3RoLGwuaHRtbDVDbG9uZT0iPDpuYXY+PC86bmF2PiIhPT1kLmNyZWF0ZUVsZW1lbnQoIm5hdiIpLmNsb25lTm9kZSghMCkub3V0ZXJIVE1MLGMudHlwZT0iY2hlY2tib3giLGMuY2hlY2tlZD0hMCxiLmFwcGVuZENoaWxkKGMpLGwuYXBwZW5kQ2hlY2tlZD1jLmNoZWNrZWQsYS5pbm5lckhUTUw9Ijx0ZXh0YXJlYT54PC90ZXh0YXJlYT4iLGwubm9DbG9uZUNoZWNrZWQ9ISFhLmNsb25lTm9kZSghMCkubGFzdENoaWxkLmRlZmF1bHRWYWx1ZSxiLmFwcGVuZENoaWxkKGEpLGM9ZC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpLGMuc2V0QXR0cmlidXRlKCJ0eXBlIiwicmFkaW8iKSxjLnNldEF0dHJpYnV0ZSgiY2hlY2tlZCIsImNoZWNrZWQiKSxjLnNldEF0dHJpYnV0ZSgibmFtZSIsInQiKSxhLmFwcGVuZENoaWxkKGMpLGwuY2hlY2tDbG9uZT1hLmNsb25lTm9kZSghMCkuY2xvbmVOb2RlKCEwKS5sYXN0Q2hpbGQuY2hlY2tlZCxsLm5vQ2xvbmVFdmVudD0hIWEuYWRkRXZlbnRMaXN0ZW5lcixhW24uZXhwYW5kb109MSxsLmF0dHJpYnV0ZXM9IWEuZ2V0QXR0cmlidXRlKG4uZXhwYW5kbyl9KCk7dmFyIGNhPXtvcHRpb246WzEsIjxzZWxlY3QgbXVsdGlwbGU9J211bHRpcGxlJz4iLCI8L3NlbGVjdD4iXSxsZWdlbmQ6WzEsIjxmaWVsZHNldD4iLCI8L2ZpZWxkc2V0PiJdLGFyZWE6WzEsIjxtYXA+IiwiPC9tYXA+Il0scGFyYW06WzEsIjxvYmplY3Q+IiwiPC9vYmplY3Q+Il0sdGhlYWQ6WzEsIjx0YWJsZT4iLCI8L3RhYmxlPiJdLHRyOlsyLCI8dGFibGU+PHRib2R5PiIsIjwvdGJvZHk+PC90YWJsZT4iXSxjb2w6WzIsIjx0YWJsZT48dGJvZHk+PC90Ym9keT48Y29sZ3JvdXA+IiwiPC9jb2xncm91cD48L3RhYmxlPiJdLHRkOlszLCI8dGFibGU+PHRib2R5Pjx0cj4iLCI8L3RyPjwvdGJvZHk+PC90YWJsZT4iXSxfZGVmYXVsdDpsLmh0bWxTZXJpYWxpemU/WzAsIiIsIiJdOlsxLCJYPGRpdj4iLCI8L2Rpdj4iXX07Y2Eub3B0Z3JvdXA9Y2Eub3B0aW9uLGNhLnRib2R5PWNhLnRmb290PWNhLmNvbGdyb3VwPWNhLmNhcHRpb249Y2EudGhlYWQsY2EudGg9Y2EudGQ7ZnVuY3Rpb24gZGEoYSxiKXt2YXIgYyxkLGU9MCxmPXZvaWQgMCE9PWEuZ2V0RWxlbWVudHNCeVRhZ05hbWU/YS5nZXRFbGVtZW50c0J5VGFnTmFtZShifHwiKiIpOnZvaWQgMCE9PWEucXVlcnlTZWxlY3RvckFsbD9hLnF1ZXJ5U2VsZWN0b3JBbGwoYnx8IioiKTp2b2lkIDA7aWYoIWYpZm9yKGY9W10sYz1hLmNoaWxkTm9kZXN8fGE7bnVsbCE9KGQ9Y1tlXSk7ZSsrKSFifHxuLm5vZGVOYW1lKGQsYik/Zi5wdXNoKGQpOm4ubWVyZ2UoZixkYShkLGIpKTtyZXR1cm4gdm9pZCAwPT09Ynx8YiYmbi5ub2RlTmFtZShhLGIpP24ubWVyZ2UoW2FdLGYpOmZ9ZnVuY3Rpb24gZWEoYSxiKXtmb3IodmFyIGMsZD0wO251bGwhPShjPWFbZF0pO2QrKyluLl9kYXRhKGMsImdsb2JhbEV2YWwiLCFifHxuLl9kYXRhKGJbZF0sImdsb2JhbEV2YWwiKSl9dmFyIGZhPS88fCYjP1x3KzsvLGdhPS88dGJvZHkvaTtmdW5jdGlvbiBoYShhKXtZLnRlc3QoYS50eXBlKSYmKGEuZGVmYXVsdENoZWNrZWQ9YS5jaGVja2VkKX1mdW5jdGlvbiBpYShhLGIsYyxkLGUpe2Zvcih2YXIgZixnLGgsaSxqLGssbSxvPWEubGVuZ3RoLHA9YmEoYikscT1bXSxyPTA7cjxvO3IrKylpZigoZz1hW3JdKXx8MD09PWcpaWYoIm9iamVjdCI9PT1uLnR5cGUoZykpbi5tZXJnZShxLGcubm9kZVR5cGU/W2ddOmcpO2Vsc2UgaWYoZmEudGVzdChnKSl7aT1pfHxwLmFwcGVuZENoaWxkKGIuY3JlYXRlRWxlbWVudCgiZGl2IikpLGo9KFouZXhlYyhnKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKSxtPWNhW2pdfHxjYS5fZGVmYXVsdCxpLmlubmVySFRNTD1tWzFdK24uaHRtbFByZWZpbHRlcihnKSttWzJdLGY9bVswXTt3aGlsZShmLS0paT1pLmxhc3RDaGlsZDtpZighbC5sZWFkaW5nV2hpdGVzcGFjZSYmXy50ZXN0KGcpJiZxLnB1c2goYi5jcmVhdGVUZXh0Tm9kZShfLmV4ZWMoZylbMF0pKSwhbC50Ym9keSl7Zz0idGFibGUiIT09anx8Z2EudGVzdChnKT8iPHRhYmxlPiIhPT1tWzFdfHxnYS50ZXN0KGcpPzA6aTppLmZpcnN0Q2hpbGQsZj1nJiZnLmNoaWxkTm9kZXMubGVuZ3RoO3doaWxlKGYtLSluLm5vZGVOYW1lKGs9Zy5jaGlsZE5vZGVzW2ZdLCJ0Ym9keSIpJiYhay5jaGlsZE5vZGVzLmxlbmd0aCYmZy5yZW1vdmVDaGlsZChrKX1uLm1lcmdlKHEsaS5jaGlsZE5vZGVzKSxpLnRleHRDb250ZW50PSIiO3doaWxlKGkuZmlyc3RDaGlsZClpLnJlbW92ZUNoaWxkKGkuZmlyc3RDaGlsZCk7aT1wLmxhc3RDaGlsZH1lbHNlIHEucHVzaChiLmNyZWF0ZVRleHROb2RlKGcpKTtpJiZwLnJlbW92ZUNoaWxkKGkpLGwuYXBwZW5kQ2hlY2tlZHx8bi5ncmVwKGRhKHEsImlucHV0IiksaGEpLHI9MDt3aGlsZShnPXFbcisrXSlpZihkJiZuLmluQXJyYXkoZyxkKT4tMSllJiZlLnB1c2goZyk7ZWxzZSBpZihoPW4uY29udGFpbnMoZy5vd25lckRvY3VtZW50LGcpLGk9ZGEocC5hcHBlbmRDaGlsZChnKSwic2NyaXB0IiksaCYmZWEoaSksYyl7Zj0wO3doaWxlKGc9aVtmKytdKSQudGVzdChnLnR5cGV8fCIiKSYmYy5wdXNoKGcpfXJldHVybiBpPW51bGwscH0hZnVuY3Rpb24oKXt2YXIgYixjLGU9ZC5jcmVhdGVFbGVtZW50KCJkaXYiKTtmb3IoYiBpbntzdWJtaXQ6ITAsY2hhbmdlOiEwLGZvY3VzaW46ITB9KWM9Im9uIitiLChsW2JdPWMgaW4gYSl8fChlLnNldEF0dHJpYnV0ZShjLCJ0IiksbFtiXT0hMT09PWUuYXR0cmlidXRlc1tjXS5leHBhbmRvKTtlPW51bGx9KCk7dmFyIGphPS9eKD86aW5wdXR8c2VsZWN0fHRleHRhcmVhKSQvaSxrYT0vXmtleS8sbGE9L14oPzptb3VzZXxwb2ludGVyfGNvbnRleHRtZW51fGRyYWd8ZHJvcCl8Y2xpY2svLG1hPS9eKD86Zm9jdXNpbmZvY3VzfGZvY3Vzb3V0Ymx1cikkLyxuYT0vXihbXi5dKikoPzpcLiguKyl8KS87ZnVuY3Rpb24gb2EoKXtyZXR1cm4hMH1mdW5jdGlvbiBwYSgpe3JldHVybiExfWZ1bmN0aW9uIHFhKCl7dHJ5e3JldHVybiBkLmFjdGl2ZUVsZW1lbnR9Y2F0Y2goYSl7fX1mdW5jdGlvbiByYShhLGIsYyxkLGUsZil7dmFyIGcsaDtpZigib2JqZWN0Ij09dHlwZW9mIGIpeyJzdHJpbmciIT10eXBlb2YgYyYmKGQ9ZHx8YyxjPXZvaWQgMCk7Zm9yKGggaW4gYilyYShhLGgsYyxkLGJbaF0sZik7cmV0dXJuIGF9aWYobnVsbD09ZCYmbnVsbD09ZT8oZT1jLGQ9Yz12b2lkIDApOm51bGw9PWUmJigic3RyaW5nIj09dHlwZW9mIGM/KGU9ZCxkPXZvaWQgMCk6KGU9ZCxkPWMsYz12b2lkIDApKSwhMT09PWUpZT1wYTtlbHNlIGlmKCFlKXJldHVybiBhO3JldHVybiAxPT09ZiYmKGc9ZSxlPWZ1bmN0aW9uKGEpe3JldHVybiBuKCkub2ZmKGEpLGcuYXBwbHkodGhpcyxhcmd1bWVudHMpfSxlLmd1aWQ9Zy5ndWlkfHwoZy5ndWlkPW4uZ3VpZCsrKSksYS5lYWNoKGZ1bmN0aW9uKCl7bi5ldmVudC5hZGQodGhpcyxiLGUsZCxjKX0pfW4uZXZlbnQ9e2dsb2JhbDp7fSxhZGQ6ZnVuY3Rpb24oYSxiLGMsZCxlKXt2YXIgZixnLGgsaSxqLGssbCxtLG8scCxxLHI9bi5fZGF0YShhKTtpZihyKXtjLmhhbmRsZXImJihpPWMsYz1pLmhhbmRsZXIsZT1pLnNlbGVjdG9yKSxjLmd1aWR8fChjLmd1aWQ9bi5ndWlkKyspLChnPXIuZXZlbnRzKXx8KGc9ci5ldmVudHM9e30pLChrPXIuaGFuZGxlKXx8KGs9ci5oYW5kbGU9ZnVuY3Rpb24oYSl7cmV0dXJuIHZvaWQgMD09PW58fGEmJm4uZXZlbnQudHJpZ2dlcmVkPT09YS50eXBlP3ZvaWQgMDpuLmV2ZW50LmRpc3BhdGNoLmFwcGx5KGsuZWxlbSxhcmd1bWVudHMpfSxrLmVsZW09YSksYj0oYnx8IiIpLm1hdGNoKEYpfHxbIiJdLGg9Yi5sZW5ndGg7d2hpbGUoaC0tKWY9bmEuZXhlYyhiW2hdKXx8W10sbz1xPWZbMV0scD0oZlsyXXx8IiIpLnNwbGl0KCIuIikuc29ydCgpLG8mJihqPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbz0oZT9qLmRlbGVnYXRlVHlwZTpqLmJpbmRUeXBlKXx8byxqPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbD1uLmV4dGVuZCh7dHlwZTpvLG9yaWdUeXBlOnEsZGF0YTpkLGhhbmRsZXI6YyxndWlkOmMuZ3VpZCxzZWxlY3RvcjplLG5lZWRzQ29udGV4dDplJiZuLmV4cHIubWF0Y2gubmVlZHNDb250ZXh0LnRlc3QoZSksbmFtZXNwYWNlOnAuam9pbigiLiIpfSxpKSwobT1nW29dKXx8KG09Z1tvXT1bXSxtLmRlbGVnYXRlQ291bnQ9MCxqLnNldHVwJiYhMSE9PWouc2V0dXAuY2FsbChhLGQscCxrKXx8KGEuYWRkRXZlbnRMaXN0ZW5lcj9hLmFkZEV2ZW50TGlzdGVuZXIobyxrLCExKTphLmF0dGFjaEV2ZW50JiZhLmF0dGFjaEV2ZW50KCJvbiIrbyxrKSkpLGouYWRkJiYoai5hZGQuY2FsbChhLGwpLGwuaGFuZGxlci5ndWlkfHwobC5oYW5kbGVyLmd1aWQ9Yy5ndWlkKSksZT9tLnNwbGljZShtLmRlbGVnYXRlQ291bnQrKywwLGwpOm0ucHVzaChsKSxuLmV2ZW50Lmdsb2JhbFtvXT0hMCk7YT1udWxsfX0scmVtb3ZlOmZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGYsZyxoLGksaixrLGwsbSxvLHAscSxyPW4uaGFzRGF0YShhKSYmbi5fZGF0YShhKTtpZihyJiYoaz1yLmV2ZW50cykpe2I9KGJ8fCIiKS5tYXRjaChGKXx8WyIiXSxqPWIubGVuZ3RoO3doaWxlKGotLSlpZihoPW5hLmV4ZWMoYltqXSl8fFtdLG89cT1oWzFdLHA9KGhbMl18fCIiKS5zcGxpdCgiLiIpLnNvcnQoKSxvKXtsPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbz0oZD9sLmRlbGVnYXRlVHlwZTpsLmJpbmRUeXBlKXx8byxtPWtbb118fFtdLGg9aFsyXSYmbmV3IFJlZ0V4cCgiKF58XFwuKSIrcC5qb2luKCJcXC4oPzouKlxcLnwpIikrIihcXC58JCkiKSxpPWY9bS5sZW5ndGg7d2hpbGUoZi0tKWc9bVtmXSwhZSYmcSE9PWcub3JpZ1R5cGV8fGMmJmMuZ3VpZCE9PWcuZ3VpZHx8aCYmIWgudGVzdChnLm5hbWVzcGFjZSl8fGQmJmQhPT1nLnNlbGVjdG9yJiYoIioqIiE9PWR8fCFnLnNlbGVjdG9yKXx8KG0uc3BsaWNlKGYsMSksZy5zZWxlY3RvciYmbS5kZWxlZ2F0ZUNvdW50LS0sbC5yZW1vdmUmJmwucmVtb3ZlLmNhbGwoYSxnKSk7aSYmIW0ubGVuZ3RoJiYobC50ZWFyZG93biYmITEhPT1sLnRlYXJkb3duLmNhbGwoYSxwLHIuaGFuZGxlKXx8bi5yZW1vdmVFdmVudChhLG8sci5oYW5kbGUpLGRlbGV0ZSBrW29dKX1lbHNlIGZvcihvIGluIGspbi5ldmVudC5yZW1vdmUoYSxvK2Jbal0sYyxkLCEwKTtuLmlzRW1wdHlPYmplY3QoaykmJihkZWxldGUgci5oYW5kbGUsbi5fcmVtb3ZlRGF0YShhLCJldmVudHMiKSl9fSx0cmlnZ2VyOmZ1bmN0aW9uKGIsYyxlLGYpe3ZhciBnLGgsaSxqLGwsbSxvLHA9W2V8fGRdLHE9ay5jYWxsKGIsInR5cGUiKT9iLnR5cGU6YixyPWsuY2FsbChiLCJuYW1lc3BhY2UiKT9iLm5hbWVzcGFjZS5zcGxpdCgiLiIpOltdO2lmKGk9bT1lPWV8fGQsMyE9PWUubm9kZVR5cGUmJjghPT1lLm5vZGVUeXBlJiYhbWEudGVzdChxK24uZXZlbnQudHJpZ2dlcmVkKSYmKHEuaW5kZXhPZigiLiIpPi0xJiYocj1xLnNwbGl0KCIuIikscT1yLnNoaWZ0KCksci5zb3J0KCkpLGg9cS5pbmRleE9mKCI6Iik8MCYmIm9uIitxLGI9YltuLmV4cGFuZG9dP2I6bmV3IG4uRXZlbnQocSwib2JqZWN0Ij09dHlwZW9mIGImJmIpLGIuaXNUcmlnZ2VyPWY/MjozLGIubmFtZXNwYWNlPXIuam9pbigiLiIpLGIucm5hbWVzcGFjZT1iLm5hbWVzcGFjZT9uZXcgUmVnRXhwKCIoXnxcXC4pIityLmpvaW4oIlxcLig/Oi4qXFwufCkiKSsiKFxcLnwkKSIpOm51bGwsYi5yZXN1bHQ9dm9pZCAwLGIudGFyZ2V0fHwoYi50YXJnZXQ9ZSksYz1udWxsPT1jP1tiXTpuLm1ha2VBcnJheShjLFtiXSksbD1uLmV2ZW50LnNwZWNpYWxbcV18fHt9LGZ8fCFsLnRyaWdnZXJ8fCExIT09bC50cmlnZ2VyLmFwcGx5KGUsYykpKXtpZighZiYmIWwubm9CdWJibGUmJiFuLmlzV2luZG93KGUpKXtmb3Ioaj1sLmRlbGVnYXRlVHlwZXx8cSxtYS50ZXN0KGorcSl8fChpPWkucGFyZW50Tm9kZSk7aTtpPWkucGFyZW50Tm9kZSlwLnB1c2goaSksbT1pO209PT0oZS5vd25lckRvY3VtZW50fHxkKSYmcC5wdXNoKG0uZGVmYXVsdFZpZXd8fG0ucGFyZW50V2luZG93fHxhKX1vPTA7d2hpbGUoKGk9cFtvKytdKSYmIWIuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSliLnR5cGU9bz4xP2o6bC5iaW5kVHlwZXx8cSxnPShuLl9kYXRhKGksImV2ZW50cyIpfHx7fSlbYi50eXBlXSYmbi5fZGF0YShpLCJoYW5kbGUiKSxnJiZnLmFwcGx5KGksYyksKGc9aCYmaVtoXSkmJmcuYXBwbHkmJkwoaSkmJihiLnJlc3VsdD1nLmFwcGx5KGksYyksITE9PT1iLnJlc3VsdCYmYi5wcmV2ZW50RGVmYXVsdCgpKTtpZihiLnR5cGU9cSwhZiYmIWIuaXNEZWZhdWx0UHJldmVudGVkKCkmJighbC5fZGVmYXVsdHx8ITE9PT1sLl9kZWZhdWx0LmFwcGx5KHAucG9wKCksYykpJiZMKGUpJiZoJiZlW3FdJiYhbi5pc1dpbmRvdyhlKSl7bT1lW2hdLG0mJihlW2hdPW51bGwpLG4uZXZlbnQudHJpZ2dlcmVkPXE7dHJ5e2VbcV0oKX1jYXRjaChzKXt9bi5ldmVudC50cmlnZ2VyZWQ9dm9pZCAwLG0mJihlW2hdPW0pfXJldHVybiBiLnJlc3VsdH19LGRpc3BhdGNoOmZ1bmN0aW9uKGEpe2E9bi5ldmVudC5maXgoYSk7dmFyIGIsYyxkLGYsZyxoPVtdLGk9ZS5jYWxsKGFyZ3VtZW50cyksaj0obi5fZGF0YSh0aGlzLCJldmVudHMiKXx8e30pW2EudHlwZV18fFtdLGs9bi5ldmVudC5zcGVjaWFsW2EudHlwZV18fHt9O2lmKGlbMF09YSxhLmRlbGVnYXRlVGFyZ2V0PXRoaXMsIWsucHJlRGlzcGF0Y2h8fCExIT09ay5wcmVEaXNwYXRjaC5jYWxsKHRoaXMsYSkpe2g9bi5ldmVudC5oYW5kbGVycy5jYWxsKHRoaXMsYSxqKSxiPTA7d2hpbGUoKGY9aFtiKytdKSYmIWEuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSl7YS5jdXJyZW50VGFyZ2V0PWYuZWxlbSxjPTA7d2hpbGUoKGc9Zi5oYW5kbGVyc1tjKytdKSYmIWEuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQoKSlhLnJuYW1lc3BhY2UmJiFhLnJuYW1lc3BhY2UudGVzdChnLm5hbWVzcGFjZSl8fChhLmhhbmRsZU9iaj1nLGEuZGF0YT1nLmRhdGEsdm9pZCAwIT09KGQ9KChuLmV2ZW50LnNwZWNpYWxbZy5vcmlnVHlwZV18fHt9KS5oYW5kbGV8fGcuaGFuZGxlcikuYXBwbHkoZi5lbGVtLGkpKSYmITE9PT0oYS5yZXN1bHQ9ZCkmJihhLnByZXZlbnREZWZhdWx0KCksYS5zdG9wUHJvcGFnYXRpb24oKSkpfXJldHVybiBrLnBvc3REaXNwYXRjaCYmay5wb3N0RGlzcGF0Y2guY2FsbCh0aGlzLGEpLGEucmVzdWx0fX0saGFuZGxlcnM6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkLGUsZixnPVtdLGg9Yi5kZWxlZ2F0ZUNvdW50LGk9YS50YXJnZXQ7aWYoaCYmaS5ub2RlVHlwZSYmKCJjbGljayIhPT1hLnR5cGV8fGlzTmFOKGEuYnV0dG9uKXx8YS5idXR0b248MSkpZm9yKDtpIT10aGlzO2k9aS5wYXJlbnROb2RlfHx0aGlzKWlmKDE9PT1pLm5vZGVUeXBlJiYoITAhPT1pLmRpc2FibGVkfHwiY2xpY2siIT09YS50eXBlKSl7Zm9yKGQ9W10sYz0wO2M8aDtjKyspZj1iW2NdLGU9Zi5zZWxlY3RvcisiICIsdm9pZCAwPT09ZFtlXSYmKGRbZV09Zi5uZWVkc0NvbnRleHQ/bihlLHRoaXMpLmluZGV4KGkpPi0xOm4uZmluZChlLHRoaXMsbnVsbCxbaV0pLmxlbmd0aCksZFtlXSYmZC5wdXNoKGYpO2QubGVuZ3RoJiZnLnB1c2goe2VsZW06aSxoYW5kbGVyczpkfSl9cmV0dXJuIGg8Yi5sZW5ndGgmJmcucHVzaCh7ZWxlbTp0aGlzLGhhbmRsZXJzOmIuc2xpY2UoaCl9KSxnfSxmaXg6ZnVuY3Rpb24oYSl7aWYoYVtuLmV4cGFuZG9dKXJldHVybiBhO3ZhciBiLGMsZSxmPWEudHlwZSxnPWEsaD10aGlzLmZpeEhvb2tzW2ZdO2h8fCh0aGlzLmZpeEhvb2tzW2ZdPWg9bGEudGVzdChmKT90aGlzLm1vdXNlSG9va3M6a2EudGVzdChmKT90aGlzLmtleUhvb2tzOnt9KSxlPWgucHJvcHM/dGhpcy5wcm9wcy5jb25jYXQoaC5wcm9wcyk6dGhpcy5wcm9wcyxhPW5ldyBuLkV2ZW50KGcpLGI9ZS5sZW5ndGg7d2hpbGUoYi0tKWM9ZVtiXSxhW2NdPWdbY107cmV0dXJuIGEudGFyZ2V0fHwoYS50YXJnZXQ9Zy5zcmNFbGVtZW50fHxkKSwzPT09YS50YXJnZXQubm9kZVR5cGUmJihhLnRhcmdldD1hLnRhcmdldC5wYXJlbnROb2RlKSxhLm1ldGFLZXk9ISFhLm1ldGFLZXksaC5maWx0ZXI/aC5maWx0ZXIoYSxnKTphfSxwcm9wczoiYWx0S2V5IGJ1YmJsZXMgY2FuY2VsYWJsZSBjdHJsS2V5IGN1cnJlbnRUYXJnZXQgZGV0YWlsIGV2ZW50UGhhc2UgbWV0YUtleSByZWxhdGVkVGFyZ2V0IHNoaWZ0S2V5IHRhcmdldCB0aW1lU3RhbXAgdmlldyB3aGljaCIuc3BsaXQoIiAiKSxmaXhIb29rczp7fSxrZXlIb29rczp7cHJvcHM6ImNoYXIgY2hhckNvZGUga2V5IGtleUNvZGUiLnNwbGl0KCIgIiksZmlsdGVyOmZ1bmN0aW9uKGEsYil7cmV0dXJuIG51bGw9PWEud2hpY2gmJihhLndoaWNoPW51bGwhPWIuY2hhckNvZGU/Yi5jaGFyQ29kZTpiLmtleUNvZGUpLGF9fSxtb3VzZUhvb2tzOntwcm9wczoiYnV0dG9uIGJ1dHRvbnMgY2xpZW50WCBjbGllbnRZIGZyb21FbGVtZW50IG9mZnNldFggb2Zmc2V0WSBwYWdlWCBwYWdlWSBzY3JlZW5YIHNjcmVlblkgdG9FbGVtZW50Ii5zcGxpdCgiICIpLGZpbHRlcjpmdW5jdGlvbihhLGIpe3ZhciBjLGUsZixnPWIuYnV0dG9uLGg9Yi5mcm9tRWxlbWVudDtyZXR1cm4gbnVsbD09YS5wYWdlWCYmbnVsbCE9Yi5jbGllbnRYJiYoZT1hLnRhcmdldC5vd25lckRvY3VtZW50fHxkLGY9ZS5kb2N1bWVudEVsZW1lbnQsYz1lLmJvZHksYS5wYWdlWD1iLmNsaWVudFgrKGYmJmYuc2Nyb2xsTGVmdHx8YyYmYy5zY3JvbGxMZWZ0fHwwKS0oZiYmZi5jbGllbnRMZWZ0fHxjJiZjLmNsaWVudExlZnR8fDApLGEucGFnZVk9Yi5jbGllbnRZKyhmJiZmLnNjcm9sbFRvcHx8YyYmYy5zY3JvbGxUb3B8fDApLShmJiZmLmNsaWVudFRvcHx8YyYmYy5jbGllbnRUb3B8fDApKSwhYS5yZWxhdGVkVGFyZ2V0JiZoJiYoYS5yZWxhdGVkVGFyZ2V0PWg9PT1hLnRhcmdldD9iLnRvRWxlbWVudDpoKSxhLndoaWNofHx2b2lkIDA9PT1nfHwoYS53aGljaD0xJmc/MToyJmc/Mzo0Jmc/MjowKSxhfX0sc3BlY2lhbDp7bG9hZDp7bm9CdWJibGU6ITB9LGZvY3VzOnt0cmlnZ2VyOmZ1bmN0aW9uKCl7aWYodGhpcyE9PXFhKCkmJnRoaXMuZm9jdXMpdHJ5e3JldHVybiB0aGlzLmZvY3VzKCksITF9Y2F0Y2goYSl7fX0sZGVsZWdhdGVUeXBlOiJmb2N1c2luIn0sYmx1cjp7dHJpZ2dlcjpmdW5jdGlvbigpe2lmKHRoaXM9PT1xYSgpJiZ0aGlzLmJsdXIpcmV0dXJuIHRoaXMuYmx1cigpLCExfSxkZWxlZ2F0ZVR5cGU6ImZvY3Vzb3V0In0sY2xpY2s6e3RyaWdnZXI6ZnVuY3Rpb24oKXtpZihuLm5vZGVOYW1lKHRoaXMsImlucHV0IikmJiJjaGVja2JveCI9PT10aGlzLnR5cGUmJnRoaXMuY2xpY2spcmV0dXJuIHRoaXMuY2xpY2soKSwhMX0sX2RlZmF1bHQ6ZnVuY3Rpb24oYSl7cmV0dXJuIG4ubm9kZU5hbWUoYS50YXJnZXQsImEiKX19LGJlZm9yZXVubG9hZDp7cG9zdERpc3BhdGNoOmZ1bmN0aW9uKGEpe3ZvaWQgMCE9PWEucmVzdWx0JiZhLm9yaWdpbmFsRXZlbnQmJihhLm9yaWdpbmFsRXZlbnQucmV0dXJuVmFsdWU9YS5yZXN1bHQpfX19LHNpbXVsYXRlOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1uLmV4dGVuZChuZXcgbi5FdmVudCxjLHt0eXBlOmEsaXNTaW11bGF0ZWQ6ITB9KTtuLmV2ZW50LnRyaWdnZXIoZCxudWxsLGIpLGQuaXNEZWZhdWx0UHJldmVudGVkKCkmJmMucHJldmVudERlZmF1bHQoKX19LG4ucmVtb3ZlRXZlbnQ9ZC5yZW1vdmVFdmVudExpc3RlbmVyP2Z1bmN0aW9uKGEsYixjKXthLnJlbW92ZUV2ZW50TGlzdGVuZXImJmEucmVtb3ZlRXZlbnRMaXN0ZW5lcihiLGMpfTpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9Im9uIitiO2EuZGV0YWNoRXZlbnQmJih2b2lkIDA9PT1hW2RdJiYoYVtkXT1udWxsKSxhLmRldGFjaEV2ZW50KGQsYykpfSxuLkV2ZW50PWZ1bmN0aW9uKGEsYil7aWYoISh0aGlzIGluc3RhbmNlb2Ygbi5FdmVudCkpcmV0dXJuIG5ldyBuLkV2ZW50KGEsYik7YSYmYS50eXBlPyh0aGlzLm9yaWdpbmFsRXZlbnQ9YSx0aGlzLnR5cGU9YS50eXBlLHRoaXMuaXNEZWZhdWx0UHJldmVudGVkPWEuZGVmYXVsdFByZXZlbnRlZHx8dm9pZCAwPT09YS5kZWZhdWx0UHJldmVudGVkJiYhMT09PWEucmV0dXJuVmFsdWU/b2E6cGEpOnRoaXMudHlwZT1hLGImJm4uZXh0ZW5kKHRoaXMsYiksdGhpcy50aW1lU3RhbXA9YSYmYS50aW1lU3RhbXB8fG4ubm93KCksdGhpc1tuLmV4cGFuZG9dPSEwfSxuLkV2ZW50LnByb3RvdHlwZT17Y29uc3RydWN0b3I6bi5FdmVudCxpc0RlZmF1bHRQcmV2ZW50ZWQ6cGEsaXNQcm9wYWdhdGlvblN0b3BwZWQ6cGEsaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQ6cGEscHJldmVudERlZmF1bHQ6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLm9yaWdpbmFsRXZlbnQ7dGhpcy5pc0RlZmF1bHRQcmV2ZW50ZWQ9b2EsYSYmKGEucHJldmVudERlZmF1bHQ/YS5wcmV2ZW50RGVmYXVsdCgpOmEucmV0dXJuVmFsdWU9ITEpfSxzdG9wUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt2YXIgYT10aGlzLm9yaWdpbmFsRXZlbnQ7dGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZD1vYSxhJiYhdGhpcy5pc1NpbXVsYXRlZCYmKGEuc3RvcFByb3BhZ2F0aW9uJiZhLnN0b3BQcm9wYWdhdGlvbigpLGEuY2FuY2VsQnViYmxlPSEwKX0sc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uOmZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5vcmlnaW5hbEV2ZW50O3RoaXMuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQ9b2EsYSYmYS5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24mJmEuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCksdGhpcy5zdG9wUHJvcGFnYXRpb24oKX19LG4uZWFjaCh7bW91c2VlbnRlcjoibW91c2VvdmVyIixtb3VzZWxlYXZlOiJtb3VzZW91dCIscG9pbnRlcmVudGVyOiJwb2ludGVyb3ZlciIscG9pbnRlcmxlYXZlOiJwb2ludGVyb3V0In0sZnVuY3Rpb24oYSxiKXtuLmV2ZW50LnNwZWNpYWxbYV09e2RlbGVnYXRlVHlwZTpiLGJpbmRUeXBlOmIsaGFuZGxlOmZ1bmN0aW9uKGEpe3ZhciBjLGQ9dGhpcyxlPWEucmVsYXRlZFRhcmdldCxmPWEuaGFuZGxlT2JqO3JldHVybiBlJiYoZT09PWR8fG4uY29udGFpbnMoZCxlKSl8fChhLnR5cGU9Zi5vcmlnVHlwZSxjPWYuaGFuZGxlci5hcHBseSh0aGlzLGFyZ3VtZW50cyksYS50eXBlPWIpLGN9fX0pLGwuc3VibWl0fHwobi5ldmVudC5zcGVjaWFsLnN1Ym1pdD17c2V0dXA6ZnVuY3Rpb24oKXtpZihuLm5vZGVOYW1lKHRoaXMsImZvcm0iKSlyZXR1cm4hMTtuLmV2ZW50LmFkZCh0aGlzLCJjbGljay5fc3VibWl0IGtleXByZXNzLl9zdWJtaXQiLGZ1bmN0aW9uKGEpe3ZhciBiPWEudGFyZ2V0LGM9bi5ub2RlTmFtZShiLCJpbnB1dCIpfHxuLm5vZGVOYW1lKGIsImJ1dHRvbiIpP24ucHJvcChiLCJmb3JtIik6dm9pZCAwO2MmJiFuLl9kYXRhKGMsInN1Ym1pdCIpJiYobi5ldmVudC5hZGQoYywic3VibWl0Ll9zdWJtaXQiLGZ1bmN0aW9uKGEpe2EuX3N1Ym1pdEJ1YmJsZT0hMH0pLG4uX2RhdGEoYywic3VibWl0IiwhMCkpfSl9LHBvc3REaXNwYXRjaDpmdW5jdGlvbihhKXthLl9zdWJtaXRCdWJibGUmJihkZWxldGUgYS5fc3VibWl0QnViYmxlLHRoaXMucGFyZW50Tm9kZSYmIWEuaXNUcmlnZ2VyJiZuLmV2ZW50LnNpbXVsYXRlKCJzdWJtaXQiLHRoaXMucGFyZW50Tm9kZSxhKSl9LHRlYXJkb3duOmZ1bmN0aW9uKCl7aWYobi5ub2RlTmFtZSh0aGlzLCJmb3JtIikpcmV0dXJuITE7bi5ldmVudC5yZW1vdmUodGhpcywiLl9zdWJtaXQiKX19KSxsLmNoYW5nZXx8KG4uZXZlbnQuc3BlY2lhbC5jaGFuZ2U9e3NldHVwOmZ1bmN0aW9uKCl7aWYoamEudGVzdCh0aGlzLm5vZGVOYW1lKSlyZXR1cm4iY2hlY2tib3giIT09dGhpcy50eXBlJiYicmFkaW8iIT09dGhpcy50eXBlfHwobi5ldmVudC5hZGQodGhpcywicHJvcGVydHljaGFuZ2UuX2NoYW5nZSIsZnVuY3Rpb24oYSl7ImNoZWNrZWQiPT09YS5vcmlnaW5hbEV2ZW50LnByb3BlcnR5TmFtZSYmKHRoaXMuX2p1c3RDaGFuZ2VkPSEwKX0pLG4uZXZlbnQuYWRkKHRoaXMsImNsaWNrLl9jaGFuZ2UiLGZ1bmN0aW9uKGEpe3RoaXMuX2p1c3RDaGFuZ2VkJiYhYS5pc1RyaWdnZXImJih0aGlzLl9qdXN0Q2hhbmdlZD0hMSksbi5ldmVudC5zaW11bGF0ZSgiY2hhbmdlIix0aGlzLGEpfSkpLCExO24uZXZlbnQuYWRkKHRoaXMsImJlZm9yZWFjdGl2YXRlLl9jaGFuZ2UiLGZ1bmN0aW9uKGEpe3ZhciBiPWEudGFyZ2V0O2phLnRlc3QoYi5ub2RlTmFtZSkmJiFuLl9kYXRhKGIsImNoYW5nZSIpJiYobi5ldmVudC5hZGQoYiwiY2hhbmdlLl9jaGFuZ2UiLGZ1bmN0aW9uKGEpeyF0aGlzLnBhcmVudE5vZGV8fGEuaXNTaW11bGF0ZWR8fGEuaXNUcmlnZ2VyfHxuLmV2ZW50LnNpbXVsYXRlKCJjaGFuZ2UiLHRoaXMucGFyZW50Tm9kZSxhKX0pLG4uX2RhdGEoYiwiY2hhbmdlIiwhMCkpfSl9LGhhbmRsZTpmdW5jdGlvbihhKXt2YXIgYj1hLnRhcmdldDtpZih0aGlzIT09Ynx8YS5pc1NpbXVsYXRlZHx8YS5pc1RyaWdnZXJ8fCJyYWRpbyIhPT1iLnR5cGUmJiJjaGVja2JveCIhPT1iLnR5cGUpcmV0dXJuIGEuaGFuZGxlT2JqLmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpfSx0ZWFyZG93bjpmdW5jdGlvbigpe3JldHVybiBuLmV2ZW50LnJlbW92ZSh0aGlzLCIuX2NoYW5nZSIpLCFqYS50ZXN0KHRoaXMubm9kZU5hbWUpfX0pLGwuZm9jdXNpbnx8bi5lYWNoKHtmb2N1czoiZm9jdXNpbiIsYmx1cjoiZm9jdXNvdXQifSxmdW5jdGlvbihhLGIpe3ZhciBjPWZ1bmN0aW9uKGEpe24uZXZlbnQuc2ltdWxhdGUoYixhLnRhcmdldCxuLmV2ZW50LmZpeChhKSl9O24uZXZlbnQuc3BlY2lhbFtiXT17c2V0dXA6ZnVuY3Rpb24oKXt2YXIgZD10aGlzLm93bmVyRG9jdW1lbnR8fHRoaXMsZT1uLl9kYXRhKGQsYik7ZXx8ZC5hZGRFdmVudExpc3RlbmVyKGEsYywhMCksbi5fZGF0YShkLGIsKGV8fDApKzEpfSx0ZWFyZG93bjpmdW5jdGlvbigpe3ZhciBkPXRoaXMub3duZXJEb2N1bWVudHx8dGhpcyxlPW4uX2RhdGEoZCxiKS0xO2U/bi5fZGF0YShkLGIsZSk6KGQucmVtb3ZlRXZlbnRMaXN0ZW5lcihhLGMsITApLG4uX3JlbW92ZURhdGEoZCxiKSl9fX0pLG4uZm4uZXh0ZW5kKHtvbjpmdW5jdGlvbihhLGIsYyxkKXtyZXR1cm4gcmEodGhpcyxhLGIsYyxkKX0sb25lOmZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiByYSh0aGlzLGEsYixjLGQsMSl9LG9mZjpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZTtpZihhJiZhLnByZXZlbnREZWZhdWx0JiZhLmhhbmRsZU9iailyZXR1cm4gZD1hLmhhbmRsZU9iaixuKGEuZGVsZWdhdGVUYXJnZXQpLm9mZihkLm5hbWVzcGFjZT9kLm9yaWdUeXBlKyIuIitkLm5hbWVzcGFjZTpkLm9yaWdUeXBlLGQuc2VsZWN0b3IsZC5oYW5kbGVyKSx0aGlzO2lmKCJvYmplY3QiPT10eXBlb2YgYSl7Zm9yKGUgaW4gYSl0aGlzLm9mZihlLGIsYVtlXSk7cmV0dXJuIHRoaXN9cmV0dXJuITEhPT1iJiYiZnVuY3Rpb24iIT10eXBlb2YgYnx8KGM9YixiPXZvaWQgMCksITE9PT1jJiYoYz1wYSksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5ldmVudC5yZW1vdmUodGhpcyxhLGMsYil9KX0sdHJpZ2dlcjpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtuLmV2ZW50LnRyaWdnZXIoYSxiLHRoaXMpfSl9LHRyaWdnZXJIYW5kbGVyOmZ1bmN0aW9uKGEsYil7dmFyIGM9dGhpc1swXTtpZihjKXJldHVybiBuLmV2ZW50LnRyaWdnZXIoYSxiLGMsITApfX0pO3ZhciBzYT0vIGpRdWVyeVxkKz0iKD86bnVsbHxcZCspIi9nLHRhPW5ldyBSZWdFeHAoIjwoPzoiK2FhKyIpW1xccy8+XSIsImkiKSx1YT0vPCg/IWFyZWF8YnJ8Y29sfGVtYmVkfGhyfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW0pKChbXHc6LV0rKVtePl0qKVwvPi9naSx2YT0vPHNjcmlwdHw8c3R5bGV8PGxpbmsvaSx3YT0vY2hlY2tlZFxzKig/OltePV18PVxzKi5jaGVja2VkLikvaSx4YT0vXnRydWVcLyguKikvLHlhPS9eXHMqPCEoPzpcW0NEQVRBXFt8LS0pfCg/OlxdXF18LS0pPlxzKiQvZyx6YT1iYShkKSxBYT16YS5hcHBlbmRDaGlsZChkLmNyZWF0ZUVsZW1lbnQoImRpdiIpKTtmdW5jdGlvbiBCYShhLGIpe3JldHVybiBuLm5vZGVOYW1lKGEsInRhYmxlIikmJm4ubm9kZU5hbWUoMTEhPT1iLm5vZGVUeXBlP2I6Yi5maXJzdENoaWxkLCJ0ciIpP2EuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRib2R5IilbMF18fGEuYXBwZW5kQ2hpbGQoYS5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRib2R5IikpOmF9ZnVuY3Rpb24gQ2EoYSl7cmV0dXJuIGEudHlwZT0obnVsbCE9PW4uZmluZC5hdHRyKGEsInR5cGUiKSkrIi8iK2EudHlwZSxhfWZ1bmN0aW9uIERhKGEpe3ZhciBiPXhhLmV4ZWMoYS50eXBlKTtyZXR1cm4gYj9hLnR5cGU9YlsxXTphLnJlbW92ZUF0dHJpYnV0ZSgidHlwZSIpLGF9ZnVuY3Rpb24gRWEoYSxiKXtpZigxPT09Yi5ub2RlVHlwZSYmbi5oYXNEYXRhKGEpKXt2YXIgYyxkLGUsZj1uLl9kYXRhKGEpLGc9bi5fZGF0YShiLGYpLGg9Zi5ldmVudHM7aWYoaCl7ZGVsZXRlIGcuaGFuZGxlLGcuZXZlbnRzPXt9O2ZvcihjIGluIGgpZm9yKGQ9MCxlPWhbY10ubGVuZ3RoO2Q8ZTtkKyspbi5ldmVudC5hZGQoYixjLGhbY11bZF0pfWcuZGF0YSYmKGcuZGF0YT1uLmV4dGVuZCh7fSxnLmRhdGEpKX19ZnVuY3Rpb24gRmEoYSxiKXt2YXIgYyxkLGU7aWYoMT09PWIubm9kZVR5cGUpe2lmKGM9Yi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLCFsLm5vQ2xvbmVFdmVudCYmYltuLmV4cGFuZG9dKXtlPW4uX2RhdGEoYik7Zm9yKGQgaW4gZS5ldmVudHMpbi5yZW1vdmVFdmVudChiLGQsZS5oYW5kbGUpO2IucmVtb3ZlQXR0cmlidXRlKG4uZXhwYW5kbyl9InNjcmlwdCI9PT1jJiZiLnRleHQhPT1hLnRleHQ/KENhKGIpLnRleHQ9YS50ZXh0LERhKGIpKToib2JqZWN0Ij09PWM/KGIucGFyZW50Tm9kZSYmKGIub3V0ZXJIVE1MPWEub3V0ZXJIVE1MKSxsLmh0bWw1Q2xvbmUmJmEuaW5uZXJIVE1MJiYhbi50cmltKGIuaW5uZXJIVE1MKSYmKGIuaW5uZXJIVE1MPWEuaW5uZXJIVE1MKSk6ImlucHV0Ij09PWMmJlkudGVzdChhLnR5cGUpPyhiLmRlZmF1bHRDaGVja2VkPWIuY2hlY2tlZD1hLmNoZWNrZWQsYi52YWx1ZSE9PWEudmFsdWUmJihiLnZhbHVlPWEudmFsdWUpKToib3B0aW9uIj09PWM/Yi5kZWZhdWx0U2VsZWN0ZWQ9Yi5zZWxlY3RlZD1hLmRlZmF1bHRTZWxlY3RlZDoiaW5wdXQiIT09YyYmInRleHRhcmVhIiE9PWN8fChiLmRlZmF1bHRWYWx1ZT1hLmRlZmF1bHRWYWx1ZSl9fWZ1bmN0aW9uIEdhKGEsYixjLGQpe2I9Zi5hcHBseShbXSxiKTt2YXIgZSxnLGgsaSxqLGssbT0wLG89YS5sZW5ndGgscD1vLTEscT1iWzBdLHI9bi5pc0Z1bmN0aW9uKHEpO2lmKHJ8fG8+MSYmInN0cmluZyI9PXR5cGVvZiBxJiYhbC5jaGVja0Nsb25lJiZ3YS50ZXN0KHEpKXJldHVybiBhLmVhY2goZnVuY3Rpb24oZSl7dmFyIGY9YS5lcShlKTtyJiYoYlswXT1xLmNhbGwodGhpcyxlLGYuaHRtbCgpKSksR2EoZixiLGMsZCl9KTtpZihvJiYoaz1pYShiLGFbMF0ub3duZXJEb2N1bWVudCwhMSxhLGQpLGU9ay5maXJzdENoaWxkLDE9PT1rLmNoaWxkTm9kZXMubGVuZ3RoJiYoaz1lKSxlfHxkKSl7Zm9yKGk9bi5tYXAoZGEoaywic2NyaXB0IiksQ2EpLGg9aS5sZW5ndGg7bTxvO20rKylnPWssbSE9PXAmJihnPW4uY2xvbmUoZywhMCwhMCksaCYmbi5tZXJnZShpLGRhKGcsInNjcmlwdCIpKSksYy5jYWxsKGFbbV0sZyxtKTtpZihoKWZvcihqPWlbaS5sZW5ndGgtMV0ub3duZXJEb2N1bWVudCxuLm1hcChpLERhKSxtPTA7bTxoO20rKylnPWlbbV0sJC50ZXN0KGcudHlwZXx8IiIpJiYhbi5fZGF0YShnLCJnbG9iYWxFdmFsIikmJm4uY29udGFpbnMoaixnKSYmKGcuc3JjP24uX2V2YWxVcmwmJm4uX2V2YWxVcmwoZy5zcmMpOm4uZ2xvYmFsRXZhbCgoZy50ZXh0fHxnLnRleHRDb250ZW50fHxnLmlubmVySFRNTHx8IiIpLnJlcGxhY2UoeWEsIiIpKSk7az1lPW51bGx9cmV0dXJuIGF9ZnVuY3Rpb24gSGEoYSxiLGMpe2Zvcih2YXIgZCxlPWI/bi5maWx0ZXIoYixhKTphLGY9MDtudWxsIT0oZD1lW2ZdKTtmKyspY3x8MSE9PWQubm9kZVR5cGV8fG4uY2xlYW5EYXRhKGRhKGQpKSxkLnBhcmVudE5vZGUmJihjJiZuLmNvbnRhaW5zKGQub3duZXJEb2N1bWVudCxkKSYmZWEoZGEoZCwic2NyaXB0IikpLGQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChkKSk7cmV0dXJuIGF9bi5leHRlbmQoe2h0bWxQcmVmaWx0ZXI6ZnVuY3Rpb24oYSl7cmV0dXJuIGEucmVwbGFjZSh1YSwiPCQxPjwvJDI+Iil9LGNsb25lOmZ1bmN0aW9uKGEsYixjKXt2YXIgZCxlLGYsZyxoLGk9bi5jb250YWlucyhhLm93bmVyRG9jdW1lbnQsYSk7aWYobC5odG1sNUNsb25lfHxuLmlzWE1MRG9jKGEpfHwhdGEudGVzdCgiPCIrYS5ub2RlTmFtZSsiPiIpP2Y9YS5jbG9uZU5vZGUoITApOihBYS5pbm5lckhUTUw9YS5vdXRlckhUTUwsQWEucmVtb3ZlQ2hpbGQoZj1BYS5maXJzdENoaWxkKSksIShsLm5vQ2xvbmVFdmVudCYmbC5ub0Nsb25lQ2hlY2tlZHx8MSE9PWEubm9kZVR5cGUmJjExIT09YS5ub2RlVHlwZXx8bi5pc1hNTERvYyhhKSkpZm9yKGQ9ZGEoZiksaD1kYShhKSxnPTA7bnVsbCE9KGU9aFtnXSk7KytnKWRbZ10mJkZhKGUsZFtnXSk7aWYoYilpZihjKWZvcihoPWh8fGRhKGEpLGQ9ZHx8ZGEoZiksZz0wO251bGwhPShlPWhbZ10pO2crKylFYShlLGRbZ10pO2Vsc2UgRWEoYSxmKTtyZXR1cm4gZD1kYShmLCJzY3JpcHQiKSxkLmxlbmd0aD4wJiZlYShkLCFpJiZkYShhLCJzY3JpcHQiKSksZD1oPWU9bnVsbCxmfSxjbGVhbkRhdGE6ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGQsZSxmLGcsaD0wLGk9bi5leHBhbmRvLGo9bi5jYWNoZSxrPWwuYXR0cmlidXRlcyxtPW4uZXZlbnQuc3BlY2lhbDtudWxsIT0oZD1hW2hdKTtoKyspaWYoKGJ8fEwoZCkpJiYoZj1kW2ldLGc9ZiYmaltmXSkpe2lmKGcuZXZlbnRzKWZvcihlIGluIGcuZXZlbnRzKW1bZV0/bi5ldmVudC5yZW1vdmUoZCxlKTpuLnJlbW92ZUV2ZW50KGQsZSxnLmhhbmRsZSk7altmXSYmKGRlbGV0ZSBqW2ZdLGt8fHZvaWQgMD09PWQucmVtb3ZlQXR0cmlidXRlP2RbaV09dm9pZCAwOmQucmVtb3ZlQXR0cmlidXRlKGkpLGMucHVzaChmKSl9fX0pLG4uZm4uZXh0ZW5kKHtkb21NYW5pcDpHYSxkZXRhY2g6ZnVuY3Rpb24oYSl7cmV0dXJuIEhhKHRoaXMsYSwhMCl9LHJlbW92ZTpmdW5jdGlvbihhKXtyZXR1cm4gSGEodGhpcyxhKX0sdGV4dDpmdW5jdGlvbihhKXtyZXR1cm4gWCh0aGlzLGZ1bmN0aW9uKGEpe3JldHVybiB2b2lkIDA9PT1hP24udGV4dCh0aGlzKTp0aGlzLmVtcHR5KCkuYXBwZW5kKCh0aGlzWzBdJiZ0aGlzWzBdLm93bmVyRG9jdW1lbnR8fGQpLmNyZWF0ZVRleHROb2RlKGEpKX0sbnVsbCxhLGFyZ3VtZW50cy5sZW5ndGgpfSxhcHBlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gR2EodGhpcyxhcmd1bWVudHMsZnVuY3Rpb24oYSl7aWYoMT09PXRoaXMubm9kZVR5cGV8fDExPT09dGhpcy5ub2RlVHlwZXx8OT09PXRoaXMubm9kZVR5cGUpe0JhKHRoaXMsYSkuYXBwZW5kQ2hpbGQoYSl9fSl9LHByZXBlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gR2EodGhpcyxhcmd1bWVudHMsZnVuY3Rpb24oYSl7aWYoMT09PXRoaXMubm9kZVR5cGV8fDExPT09dGhpcy5ub2RlVHlwZXx8OT09PXRoaXMubm9kZVR5cGUpe3ZhciBiPUJhKHRoaXMsYSk7Yi5pbnNlcnRCZWZvcmUoYSxiLmZpcnN0Q2hpbGQpfX0pfSxiZWZvcmU6ZnVuY3Rpb24oKXtyZXR1cm4gR2EodGhpcyxhcmd1bWVudHMsZnVuY3Rpb24oYSl7dGhpcy5wYXJlbnROb2RlJiZ0aGlzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGEsdGhpcyl9KX0sYWZ0ZXI6ZnVuY3Rpb24oKXtyZXR1cm4gR2EodGhpcyxhcmd1bWVudHMsZnVuY3Rpb24oYSl7dGhpcy5wYXJlbnROb2RlJiZ0aGlzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGEsdGhpcy5uZXh0U2libGluZyl9KX0sZW1wdHk6ZnVuY3Rpb24oKXtmb3IodmFyIGEsYj0wO251bGwhPShhPXRoaXNbYl0pO2IrKyl7MT09PWEubm9kZVR5cGUmJm4uY2xlYW5EYXRhKGRhKGEsITEpKTt3aGlsZShhLmZpcnN0Q2hpbGQpYS5yZW1vdmVDaGlsZChhLmZpcnN0Q2hpbGQpO2Eub3B0aW9ucyYmbi5ub2RlTmFtZShhLCJzZWxlY3QiKSYmKGEub3B0aW9ucy5sZW5ndGg9MCl9cmV0dXJuIHRoaXN9LGNsb25lOmZ1bmN0aW9uKGEsYil7cmV0dXJuIGE9bnVsbCE9YSYmYSxiPW51bGw9PWI/YTpiLHRoaXMubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIG4uY2xvbmUodGhpcyxhLGIpfSl9LGh0bWw6ZnVuY3Rpb24oYSl7cmV0dXJuIFgodGhpcyxmdW5jdGlvbihhKXt2YXIgYj10aGlzWzBdfHx7fSxjPTAsZD10aGlzLmxlbmd0aDtpZih2b2lkIDA9PT1hKXJldHVybiAxPT09Yi5ub2RlVHlwZT9iLmlubmVySFRNTC5yZXBsYWNlKHNhLCIiKTp2b2lkIDA7aWYoInN0cmluZyI9PXR5cGVvZiBhJiYhdmEudGVzdChhKSYmKGwuaHRtbFNlcmlhbGl6ZXx8IXRhLnRlc3QoYSkpJiYobC5sZWFkaW5nV2hpdGVzcGFjZXx8IV8udGVzdChhKSkmJiFjYVsoWi5leGVjKGEpfHxbIiIsIiJdKVsxXS50b0xvd2VyQ2FzZSgpXSl7YT1uLmh0bWxQcmVmaWx0ZXIoYSk7dHJ5e2Zvcig7YzxkO2MrKyliPXRoaXNbY118fHt9LDE9PT1iLm5vZGVUeXBlJiYobi5jbGVhbkRhdGEoZGEoYiwhMSkpLGIuaW5uZXJIVE1MPWEpO2I9MH1jYXRjaChlKXt9fWImJnRoaXMuZW1wdHkoKS5hcHBlbmQoYSl9LG51bGwsYSxhcmd1bWVudHMubGVuZ3RoKX0scmVwbGFjZVdpdGg6ZnVuY3Rpb24oKXt2YXIgYT1bXTtyZXR1cm4gR2EodGhpcyxhcmd1bWVudHMsZnVuY3Rpb24oYil7dmFyIGM9dGhpcy5wYXJlbnROb2RlO24uaW5BcnJheSh0aGlzLGEpPDAmJihuLmNsZWFuRGF0YShkYSh0aGlzKSksYyYmYy5yZXBsYWNlQ2hpbGQoYix0aGlzKSl9LGEpfX0pLG4uZWFjaCh7YXBwZW5kVG86ImFwcGVuZCIscHJlcGVuZFRvOiJwcmVwZW5kIixpbnNlcnRCZWZvcmU6ImJlZm9yZSIsaW5zZXJ0QWZ0ZXI6ImFmdGVyIixyZXBsYWNlQWxsOiJyZXBsYWNlV2l0aCJ9LGZ1bmN0aW9uKGEsYil7bi5mblthXT1mdW5jdGlvbihhKXtmb3IodmFyIGMsZD0wLGU9W10sZj1uKGEpLGg9Zi5sZW5ndGgtMTtkPD1oO2QrKyljPWQ9PT1oP3RoaXM6dGhpcy5jbG9uZSghMCksbihmW2RdKVtiXShjKSxnLmFwcGx5KGUsYy5nZXQoKSk7cmV0dXJuIHRoaXMucHVzaFN0YWNrKGUpfX0pO3ZhciBJYSxKYT17SFRNTDoiYmxvY2siLEJPRFk6ImJsb2NrIn07ZnVuY3Rpb24gS2EoYSxiKXt2YXIgYz1uKGIuY3JlYXRlRWxlbWVudChhKSkuYXBwZW5kVG8oYi5ib2R5KSxkPW4uY3NzKGNbMF0sImRpc3BsYXkiKTtyZXR1cm4gYy5kZXRhY2goKSxkfWZ1bmN0aW9uIExhKGEpe3ZhciBiPWQsYz1KYVthXTtyZXR1cm4gY3x8KGM9S2EoYSxiKSwibm9uZSIhPT1jJiZjfHwoSWE9KElhfHxuKCI8aWZyYW1lIGZyYW1lYm9yZGVyPScwJyB3aWR0aD0nMCcgaGVpZ2h0PScwJy8+IikpLmFwcGVuZFRvKGIuZG9jdW1lbnRFbGVtZW50KSxiPShJYVswXS5jb250ZW50V2luZG93fHxJYVswXS5jb250ZW50RG9jdW1lbnQpLmRvY3VtZW50LGIud3JpdGUoKSxiLmNsb3NlKCksYz1LYShhLGIpLElhLmRldGFjaCgpKSxKYVthXT1jKSxjfXZhciBNYT0vXm1hcmdpbi8sTmE9bmV3IFJlZ0V4cCgiXigiK1MrIikoPyFweClbYS16JV0rJCIsImkiKSxPYT1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZSxmLGc9e307Zm9yKGYgaW4gYilnW2ZdPWEuc3R5bGVbZl0sYS5zdHlsZVtmXT1iW2ZdO2U9Yy5hcHBseShhLGR8fFtdKTtmb3IoZiBpbiBiKWEuc3R5bGVbZl09Z1tmXTtyZXR1cm4gZX0sUGE9ZC5kb2N1bWVudEVsZW1lbnQ7IWZ1bmN0aW9uKCl7dmFyIGIsYyxlLGYsZyxoLGk9ZC5jcmVhdGVFbGVtZW50KCJkaXYiKSxqPWQuY3JlYXRlRWxlbWVudCgiZGl2Iik7ZnVuY3Rpb24gaygpe3ZhciBrLGwsbT1kLmRvY3VtZW50RWxlbWVudDttLmFwcGVuZENoaWxkKGkpLGouc3R5bGUuY3NzVGV4dD0iLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOmF1dG87Ym9yZGVyOjFweDtwYWRkaW5nOjFweDt0b3A6MSU7d2lkdGg6NTAlIixiPWU9aD0hMSxjPWc9ITAsYS5nZXRDb21wdXRlZFN0eWxlJiYobD1hLmdldENvbXB1dGVkU3R5bGUoaiksYj0iMSUiIT09KGx8fHt9KS50b3AsaD0iMnB4Ij09PShsfHx7fSkubWFyZ2luTGVmdCxlPSI0cHgiPT09KGx8fHt3aWR0aDoiNHB4In0pLndpZHRoLGouc3R5bGUubWFyZ2luUmlnaHQ9IjUwJSIsYz0iNHB4Ij09PShsfHx7bWFyZ2luUmlnaHQ6IjRweCJ9KS5tYXJnaW5SaWdodCxrPWouYXBwZW5kQ2hpbGQoZC5jcmVhdGVFbGVtZW50KCJkaXYiKSksay5zdHlsZS5jc3NUZXh0PWouc3R5bGUuY3NzVGV4dD0iLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7Ym9yZGVyOjA7cGFkZGluZzowIixrLnN0eWxlLm1hcmdpblJpZ2h0PWsuc3R5bGUud2lkdGg9IjAiLGouc3R5bGUud2lkdGg9IjFweCIsZz0hcGFyc2VGbG9hdCgoYS5nZXRDb21wdXRlZFN0eWxlKGspfHx7fSkubWFyZ2luUmlnaHQpLGoucmVtb3ZlQ2hpbGQoaykpLGouc3R5bGUuZGlzcGxheT0ibm9uZSIsZj0wPT09ai5nZXRDbGllbnRSZWN0cygpLmxlbmd0aCxmJiYoai5zdHlsZS5kaXNwbGF5PSIiLGouaW5uZXJIVE1MPSI8dGFibGU+PHRyPjx0ZD48L3RkPjx0ZD50PC90ZD48L3RyPjwvdGFibGU+IixqLmNoaWxkTm9kZXNbMF0uc3R5bGUuYm9yZGVyQ29sbGFwc2U9InNlcGFyYXRlIixrPWouZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRkIiksa1swXS5zdHlsZS5jc3NUZXh0PSJtYXJnaW46MDtib3JkZXI6MDtwYWRkaW5nOjA7ZGlzcGxheTpub25lIiwoZj0wPT09a1swXS5vZmZzZXRIZWlnaHQpJiYoa1swXS5zdHlsZS5kaXNwbGF5PSIiLGtbMV0uc3R5bGUuZGlzcGxheT0ibm9uZSIsZj0wPT09a1swXS5vZmZzZXRIZWlnaHQpKSxtLnJlbW92ZUNoaWxkKGkpfWouc3R5bGUmJihqLnN0eWxlLmNzc1RleHQ9ImZsb2F0OmxlZnQ7b3BhY2l0eTouNSIsbC5vcGFjaXR5PSIwLjUiPT09ai5zdHlsZS5vcGFjaXR5LGwuY3NzRmxvYXQ9ISFqLnN0eWxlLmNzc0Zsb2F0LGouc3R5bGUuYmFja2dyb3VuZENsaXA9ImNvbnRlbnQtYm94IixqLmNsb25lTm9kZSghMCkuc3R5bGUuYmFja2dyb3VuZENsaXA9IiIsbC5jbGVhckNsb25lU3R5bGU9ImNvbnRlbnQtYm94Ij09PWouc3R5bGUuYmFja2dyb3VuZENsaXAsaT1kLmNyZWF0ZUVsZW1lbnQoImRpdiIpLGkuc3R5bGUuY3NzVGV4dD0iYm9yZGVyOjA7d2lkdGg6OHB4O2hlaWdodDowO3RvcDowO2xlZnQ6LTk5OTlweDtwYWRkaW5nOjA7bWFyZ2luLXRvcDoxcHg7cG9zaXRpb246YWJzb2x1dGUiLGouaW5uZXJIVE1MPSIiLGkuYXBwZW5kQ2hpbGQoaiksbC5ib3hTaXppbmc9IiI9PT1qLnN0eWxlLmJveFNpemluZ3x8IiI9PT1qLnN0eWxlLk1vekJveFNpemluZ3x8IiI9PT1qLnN0eWxlLldlYmtpdEJveFNpemluZyxuLmV4dGVuZChsLHtyZWxpYWJsZUhpZGRlbk9mZnNldHM6ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbD09YiYmaygpLGZ9LGJveFNpemluZ1JlbGlhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWImJmsoKSxlfSxwaXhlbE1hcmdpblJpZ2h0OmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWImJmsoKSxjfSxwaXhlbFBvc2l0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWImJmsoKSxifSxyZWxpYWJsZU1hcmdpblJpZ2h0OmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWImJmsoKSxnfSxyZWxpYWJsZU1hcmdpbkxlZnQ6ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbD09YiYmaygpLGh9fSkpfSgpO3ZhciBRYSxSYSxTYT0vXih0b3B8cmlnaHR8Ym90dG9tfGxlZnQpJC87YS5nZXRDb21wdXRlZFN0eWxlPyhRYT1mdW5jdGlvbihiKXt2YXIgYz1iLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXc7cmV0dXJuIGMmJmMub3BlbmVyfHwoYz1hKSxjLmdldENvbXB1dGVkU3R5bGUoYil9LFJhPWZ1bmN0aW9uKGEsYixjKXt2YXIgZCxlLGYsZyxoPWEuc3R5bGU7cmV0dXJuIGM9Y3x8UWEoYSksZz1jP2MuZ2V0UHJvcGVydHlWYWx1ZShiKXx8Y1tiXTp2b2lkIDAsIiIhPT1nJiZ2b2lkIDAhPT1nfHxuLmNvbnRhaW5zKGEub3duZXJEb2N1bWVudCxhKXx8KGc9bi5zdHlsZShhLGIpKSxjJiYhbC5waXhlbE1hcmdpblJpZ2h0KCkmJk5hLnRlc3QoZykmJk1hLnRlc3QoYikmJihkPWgud2lkdGgsZT1oLm1pbldpZHRoLGY9aC5tYXhXaWR0aCxoLm1pbldpZHRoPWgubWF4V2lkdGg9aC53aWR0aD1nLGc9Yy53aWR0aCxoLndpZHRoPWQsaC5taW5XaWR0aD1lLGgubWF4V2lkdGg9Ziksdm9pZCAwPT09Zz9nOmcrIiJ9KTpQYS5jdXJyZW50U3R5bGUmJihRYT1mdW5jdGlvbihhKXtyZXR1cm4gYS5jdXJyZW50U3R5bGV9LFJhPWZ1bmN0aW9uKGEsYixjKXt2YXIgZCxlLGYsZyxoPWEuc3R5bGU7cmV0dXJuIGM9Y3x8UWEoYSksZz1jP2NbYl06dm9pZCAwLG51bGw9PWcmJmgmJmhbYl0mJihnPWhbYl0pLE5hLnRlc3QoZykmJiFTYS50ZXN0KGIpJiYoZD1oLmxlZnQsZT1hLnJ1bnRpbWVTdHlsZSxmPWUmJmUubGVmdCxmJiYoZS5sZWZ0PWEuY3VycmVudFN0eWxlLmxlZnQpLGgubGVmdD0iZm9udFNpemUiPT09Yj8iMWVtIjpnLGc9aC5waXhlbExlZnQrInB4IixoLmxlZnQ9ZCxmJiYoZS5sZWZ0PWYpKSx2b2lkIDA9PT1nP2c6ZysiInx8ImF1dG8ifSk7ZnVuY3Rpb24gVGEoYSxiKXtyZXR1cm57Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGEoKT92b2lkIGRlbGV0ZSB0aGlzLmdldDoodGhpcy5nZXQ9YikuYXBwbHkodGhpcyxhcmd1bWVudHMpfX19dmFyIFVhPS9hbHBoYVwoW14pXSpcKS9pLFZhPS9vcGFjaXR5XHMqPVxzKihbXildKikvaSxXYT0vXihub25lfHRhYmxlKD8hLWNbZWFdKS4rKS8sWGE9bmV3IFJlZ0V4cCgiXigiK1MrIikoLiopJCIsImkiKSxZYT17cG9zaXRpb246ImFic29sdXRlIix2aXNpYmlsaXR5OiJoaWRkZW4iLGRpc3BsYXk6ImJsb2NrIn0sWmE9e2xldHRlclNwYWNpbmc6IjAiLGZvbnRXZWlnaHQ6IjQwMCJ9LCRhPVsiV2Via2l0IiwiTyIsIk1veiIsIm1zIl0sX2E9ZC5jcmVhdGVFbGVtZW50KCJkaXYiKS5zdHlsZTtmdW5jdGlvbiBhYihhKXtpZihhIGluIF9hKXJldHVybiBhO3ZhciBiPWEuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrYS5zbGljZSgxKSxjPSRhLmxlbmd0aDt3aGlsZShjLS0paWYoKGE9JGFbY10rYilpbiBfYSlyZXR1cm4gYX1mdW5jdGlvbiBiYihhLGIpe2Zvcih2YXIgYyxkLGUsZj1bXSxnPTAsaD1hLmxlbmd0aDtnPGg7ZysrKWQ9YVtnXSxkLnN0eWxlJiYoZltnXT1uLl9kYXRhKGQsIm9sZGRpc3BsYXkiKSxjPWQuc3R5bGUuZGlzcGxheSxiPyhmW2ddfHwibm9uZSIhPT1jfHwoZC5zdHlsZS5kaXNwbGF5PSIiKSwiIj09PWQuc3R5bGUuZGlzcGxheSYmVihkKSYmKGZbZ109bi5fZGF0YShkLCJvbGRkaXNwbGF5IixMYShkLm5vZGVOYW1lKSkpKTooZT1WKGQpLChjJiYibm9uZSIhPT1jfHwhZSkmJm4uX2RhdGEoZCwib2xkZGlzcGxheSIsZT9jOm4uY3NzKGQsImRpc3BsYXkiKSkpKTtmb3IoZz0wO2c8aDtnKyspZD1hW2ddLGQuc3R5bGUmJihiJiYibm9uZSIhPT1kLnN0eWxlLmRpc3BsYXkmJiIiIT09ZC5zdHlsZS5kaXNwbGF5fHwoZC5zdHlsZS5kaXNwbGF5PWI/ZltnXXx8IiI6Im5vbmUiKSk7cmV0dXJuIGF9ZnVuY3Rpb24gY2IoYSxiLGMpe3ZhciBkPVhhLmV4ZWMoYik7cmV0dXJuIGQ/TWF0aC5tYXgoMCxkWzFdLShjfHwwKSkrKGRbMl18fCJweCIpOmJ9ZnVuY3Rpb24gZGIoYSxiLGMsZCxlKXtmb3IodmFyIGY9Yz09PShkPyJib3JkZXIiOiJjb250ZW50Iik/NDoid2lkdGgiPT09Yj8xOjAsZz0wO2Y8NDtmKz0yKSJtYXJnaW4iPT09YyYmKGcrPW4uY3NzKGEsYytVW2ZdLCEwLGUpKSxkPygiY29udGVudCI9PT1jJiYoZy09bi5jc3MoYSwicGFkZGluZyIrVVtmXSwhMCxlKSksIm1hcmdpbiIhPT1jJiYoZy09bi5jc3MoYSwiYm9yZGVyIitVW2ZdKyJXaWR0aCIsITAsZSkpKTooZys9bi5jc3MoYSwicGFkZGluZyIrVVtmXSwhMCxlKSwicGFkZGluZyIhPT1jJiYoZys9bi5jc3MoYSwiYm9yZGVyIitVW2ZdKyJXaWR0aCIsITAsZSkpKTtyZXR1cm4gZ31mdW5jdGlvbiBlYihhLGIsYyl7dmFyIGQ9ITAsZT0id2lkdGgiPT09Yj9hLm9mZnNldFdpZHRoOmEub2Zmc2V0SGVpZ2h0LGY9UWEoYSksZz1sLmJveFNpemluZyYmImJvcmRlci1ib3giPT09bi5jc3MoYSwiYm94U2l6aW5nIiwhMSxmKTtpZihlPD0wfHxudWxsPT1lKXtpZihlPVJhKGEsYixmKSwoZTwwfHxudWxsPT1lKSYmKGU9YS5zdHlsZVtiXSksTmEudGVzdChlKSlyZXR1cm4gZTtkPWcmJihsLmJveFNpemluZ1JlbGlhYmxlKCl8fGU9PT1hLnN0eWxlW2JdKSxlPXBhcnNlRmxvYXQoZSl8fDB9cmV0dXJuIGUrZGIoYSxiLGN8fChnPyJib3JkZXIiOiJjb250ZW50IiksZCxmKSsicHgifW4uZXh0ZW5kKHtjc3NIb29rczp7b3BhY2l0eTp7Z2V0OmZ1bmN0aW9uKGEsYil7aWYoYil7dmFyIGM9UmEoYSwib3BhY2l0eSIpO3JldHVybiIiPT09Yz8iMSI6Y319fX0sY3NzTnVtYmVyOnthbmltYXRpb25JdGVyYXRpb25Db3VudDohMCxjb2x1bW5Db3VudDohMCxmaWxsT3BhY2l0eTohMCxmbGV4R3JvdzohMCxmbGV4U2hyaW5rOiEwLGZvbnRXZWlnaHQ6ITAsbGluZUhlaWdodDohMCxvcGFjaXR5OiEwLG9yZGVyOiEwLG9ycGhhbnM6ITAsd2lkb3dzOiEwLHpJbmRleDohMCx6b29tOiEwfSxjc3NQcm9wczp7ZmxvYXQ6bC5jc3NGbG9hdD8iY3NzRmxvYXQiOiJzdHlsZUZsb2F0In0sc3R5bGU6ZnVuY3Rpb24oYSxiLGMsZCl7aWYoYSYmMyE9PWEubm9kZVR5cGUmJjghPT1hLm5vZGVUeXBlJiZhLnN0eWxlKXt2YXIgZSxmLGcsaD1uLmNhbWVsQ2FzZShiKSxpPWEuc3R5bGU7aWYoYj1uLmNzc1Byb3BzW2hdfHwobi5jc3NQcm9wc1toXT1hYihoKXx8aCksZz1uLmNzc0hvb2tzW2JdfHxuLmNzc0hvb2tzW2hdLHZvaWQgMD09PWMpcmV0dXJuIGcmJiJnZXQiaW4gZyYmdm9pZCAwIT09KGU9Zy5nZXQoYSwhMSxkKSk/ZTppW2JdO2lmKGY9dHlwZW9mIGMsInN0cmluZyI9PT1mJiYoZT1ULmV4ZWMoYykpJiZlWzFdJiYoYz1XKGEsYixlKSxmPSJudW1iZXIiKSxudWxsIT1jJiZjPT09YyYmKCJudW1iZXIiPT09ZiYmKGMrPWUmJmVbM118fChuLmNzc051bWJlcltoXT8iIjoicHgiKSksbC5jbGVhckNsb25lU3R5bGV8fCIiIT09Y3x8MCE9PWIuaW5kZXhPZigiYmFja2dyb3VuZCIpfHwoaVtiXT0iaW5oZXJpdCIpLCEoZyYmInNldCJpbiBnJiZ2b2lkIDA9PT0oYz1nLnNldChhLGMsZCkpKSkpdHJ5e2lbYl09Y31jYXRjaChqKXt9fX0sY3NzOmZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlLGYsZyxoPW4uY2FtZWxDYXNlKGIpO3JldHVybiBiPW4uY3NzUHJvcHNbaF18fChuLmNzc1Byb3BzW2hdPWFiKGgpfHxoKSxnPW4uY3NzSG9va3NbYl18fG4uY3NzSG9va3NbaF0sZyYmImdldCJpbiBnJiYoZj1nLmdldChhLCEwLGMpKSx2b2lkIDA9PT1mJiYoZj1SYShhLGIsZCkpLCJub3JtYWwiPT09ZiYmYiBpbiBaYSYmKGY9WmFbYl0pLCIiPT09Y3x8Yz8oZT1wYXJzZUZsb2F0KGYpLCEwPT09Y3x8aXNGaW5pdGUoZSk/ZXx8MDpmKTpmfX0pLG4uZWFjaChbImhlaWdodCIsIndpZHRoIl0sZnVuY3Rpb24oYSxiKXtuLmNzc0hvb2tzW2JdPXtnZXQ6ZnVuY3Rpb24oYSxjLGQpe2lmKGMpcmV0dXJuIFdhLnRlc3Qobi5jc3MoYSwiZGlzcGxheSIpKSYmMD09PWEub2Zmc2V0V2lkdGg/T2EoYSxZYSxmdW5jdGlvbigpe3JldHVybiBlYihhLGIsZCl9KTplYihhLGIsZCl9LHNldDpmdW5jdGlvbihhLGMsZCl7dmFyIGU9ZCYmUWEoYSk7cmV0dXJuIGNiKGEsYyxkP2RiKGEsYixkLGwuYm94U2l6aW5nJiYiYm9yZGVyLWJveCI9PT1uLmNzcyhhLCJib3hTaXppbmciLCExLGUpLGUpOjApfX19KSxsLm9wYWNpdHl8fChuLmNzc0hvb2tzLm9wYWNpdHk9e2dldDpmdW5jdGlvbihhLGIpe3JldHVybiBWYS50ZXN0KChiJiZhLmN1cnJlbnRTdHlsZT9hLmN1cnJlbnRTdHlsZS5maWx0ZXI6YS5zdHlsZS5maWx0ZXIpfHwiIik/LjAxKnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsiIjpiPyIxIjoiIn0sc2V0OmZ1bmN0aW9uKGEsYil7dmFyIGM9YS5zdHlsZSxkPWEuY3VycmVudFN0eWxlLGU9bi5pc051bWVyaWMoYik/ImFscGhhKG9wYWNpdHk9IisxMDAqYisiKSI6IiIsZj1kJiZkLmZpbHRlcnx8Yy5maWx0ZXJ8fCIiO2Muem9vbT0xLChiPj0xfHwiIj09PWIpJiYiIj09PW4udHJpbShmLnJlcGxhY2UoVWEsIiIpKSYmYy5yZW1vdmVBdHRyaWJ1dGUmJihjLnJlbW92ZUF0dHJpYnV0ZSgiZmlsdGVyIiksIiI9PT1ifHxkJiYhZC5maWx0ZXIpfHwoYy5maWx0ZXI9VWEudGVzdChmKT9mLnJlcGxhY2UoVWEsZSk6ZisiICIrZSl9fSksbi5jc3NIb29rcy5tYXJnaW5SaWdodD1UYShsLnJlbGlhYmxlTWFyZ2luUmlnaHQsZnVuY3Rpb24oYSxiKXtpZihiKXJldHVybiBPYShhLHtkaXNwbGF5OiJpbmxpbmUtYmxvY2sifSxSYSxbYSwibWFyZ2luUmlnaHQiXSl9KSxuLmNzc0hvb2tzLm1hcmdpbkxlZnQ9VGEobC5yZWxpYWJsZU1hcmdpbkxlZnQsZnVuY3Rpb24oYSxiKXtpZihiKXJldHVybihwYXJzZUZsb2F0KFJhKGEsIm1hcmdpbkxlZnQiKSl8fChuLmNvbnRhaW5zKGEub3duZXJEb2N1bWVudCxhKT9hLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmxlZnQtT2EoYSx7bWFyZ2luTGVmdDowfSxmdW5jdGlvbigpe3JldHVybiBhLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmxlZnR9KTowKSkrInB4In0pLG4uZWFjaCh7Cm1hcmdpbjoiIixwYWRkaW5nOiIiLGJvcmRlcjoiV2lkdGgifSxmdW5jdGlvbihhLGIpe24uY3NzSG9va3NbYStiXT17ZXhwYW5kOmZ1bmN0aW9uKGMpe2Zvcih2YXIgZD0wLGU9e30sZj0ic3RyaW5nIj09dHlwZW9mIGM/Yy5zcGxpdCgiICIpOltjXTtkPDQ7ZCsrKWVbYStVW2RdK2JdPWZbZF18fGZbZC0yXXx8ZlswXTtyZXR1cm4gZX19LE1hLnRlc3QoYSl8fChuLmNzc0hvb2tzW2ErYl0uc2V0PWNiKX0pLG4uZm4uZXh0ZW5kKHtjc3M6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gWCh0aGlzLGZ1bmN0aW9uKGEsYixjKXt2YXIgZCxlLGY9e30sZz0wO2lmKG4uaXNBcnJheShiKSl7Zm9yKGQ9UWEoYSksZT1iLmxlbmd0aDtnPGU7ZysrKWZbYltnXV09bi5jc3MoYSxiW2ddLCExLGQpO3JldHVybiBmfXJldHVybiB2b2lkIDAhPT1jP24uc3R5bGUoYSxiLGMpOm4uY3NzKGEsYil9LGEsYixhcmd1bWVudHMubGVuZ3RoPjEpfSxzaG93OmZ1bmN0aW9uKCl7cmV0dXJuIGJiKHRoaXMsITApfSxoaWRlOmZ1bmN0aW9uKCl7cmV0dXJuIGJiKHRoaXMpfSx0b2dnbGU6ZnVuY3Rpb24oYSl7cmV0dXJuImJvb2xlYW4iPT10eXBlb2YgYT9hP3RoaXMuc2hvdygpOnRoaXMuaGlkZSgpOnRoaXMuZWFjaChmdW5jdGlvbigpe1YodGhpcyk/bih0aGlzKS5zaG93KCk6bih0aGlzKS5oaWRlKCl9KX19KTtmdW5jdGlvbiBmYihhLGIsYyxkLGUpe3JldHVybiBuZXcgZmIucHJvdG90eXBlLmluaXQoYSxiLGMsZCxlKX1uLlR3ZWVuPWZiLGZiLnByb3RvdHlwZT17Y29uc3RydWN0b3I6ZmIsaW5pdDpmdW5jdGlvbihhLGIsYyxkLGUsZil7dGhpcy5lbGVtPWEsdGhpcy5wcm9wPWMsdGhpcy5lYXNpbmc9ZXx8bi5lYXNpbmcuX2RlZmF1bHQsdGhpcy5vcHRpb25zPWIsdGhpcy5zdGFydD10aGlzLm5vdz10aGlzLmN1cigpLHRoaXMuZW5kPWQsdGhpcy51bml0PWZ8fChuLmNzc051bWJlcltjXT8iIjoicHgiKX0sY3VyOmZ1bmN0aW9uKCl7dmFyIGE9ZmIucHJvcEhvb2tzW3RoaXMucHJvcF07cmV0dXJuIGEmJmEuZ2V0P2EuZ2V0KHRoaXMpOmZiLnByb3BIb29rcy5fZGVmYXVsdC5nZXQodGhpcyl9LHJ1bjpmdW5jdGlvbihhKXt2YXIgYixjPWZiLnByb3BIb29rc1t0aGlzLnByb3BdO3JldHVybiB0aGlzLm9wdGlvbnMuZHVyYXRpb24/dGhpcy5wb3M9Yj1uLmVhc2luZ1t0aGlzLmVhc2luZ10oYSx0aGlzLm9wdGlvbnMuZHVyYXRpb24qYSwwLDEsdGhpcy5vcHRpb25zLmR1cmF0aW9uKTp0aGlzLnBvcz1iPWEsdGhpcy5ub3c9KHRoaXMuZW5kLXRoaXMuc3RhcnQpKmIrdGhpcy5zdGFydCx0aGlzLm9wdGlvbnMuc3RlcCYmdGhpcy5vcHRpb25zLnN0ZXAuY2FsbCh0aGlzLmVsZW0sdGhpcy5ub3csdGhpcyksYyYmYy5zZXQ/Yy5zZXQodGhpcyk6ZmIucHJvcEhvb2tzLl9kZWZhdWx0LnNldCh0aGlzKSx0aGlzfX0sZmIucHJvdG90eXBlLmluaXQucHJvdG90eXBlPWZiLnByb3RvdHlwZSxmYi5wcm9wSG9va3M9e19kZWZhdWx0OntnZXQ6ZnVuY3Rpb24oYSl7dmFyIGI7cmV0dXJuIDEhPT1hLmVsZW0ubm9kZVR5cGV8fG51bGwhPWEuZWxlbVthLnByb3BdJiZudWxsPT1hLmVsZW0uc3R5bGVbYS5wcm9wXT9hLmVsZW1bYS5wcm9wXTooYj1uLmNzcyhhLmVsZW0sYS5wcm9wLCIiKSxiJiYiYXV0byIhPT1iP2I6MCl9LHNldDpmdW5jdGlvbihhKXtuLmZ4LnN0ZXBbYS5wcm9wXT9uLmZ4LnN0ZXBbYS5wcm9wXShhKToxIT09YS5lbGVtLm5vZGVUeXBlfHxudWxsPT1hLmVsZW0uc3R5bGVbbi5jc3NQcm9wc1thLnByb3BdXSYmIW4uY3NzSG9va3NbYS5wcm9wXT9hLmVsZW1bYS5wcm9wXT1hLm5vdzpuLnN0eWxlKGEuZWxlbSxhLnByb3AsYS5ub3crYS51bml0KX19fSxmYi5wcm9wSG9va3Muc2Nyb2xsVG9wPWZiLnByb3BIb29rcy5zY3JvbGxMZWZ0PXtzZXQ6ZnVuY3Rpb24oYSl7YS5lbGVtLm5vZGVUeXBlJiZhLmVsZW0ucGFyZW50Tm9kZSYmKGEuZWxlbVthLnByb3BdPWEubm93KX19LG4uZWFzaW5nPXtsaW5lYXI6ZnVuY3Rpb24oYSl7cmV0dXJuIGF9LHN3aW5nOmZ1bmN0aW9uKGEpe3JldHVybi41LU1hdGguY29zKGEqTWF0aC5QSSkvMn0sX2RlZmF1bHQ6InN3aW5nIn0sbi5meD1mYi5wcm90b3R5cGUuaW5pdCxuLmZ4LnN0ZXA9e307dmFyIGdiLGhiLGliPS9eKD86dG9nZ2xlfHNob3d8aGlkZSkkLyxqYj0vcXVldWVIb29rcyQvO2Z1bmN0aW9uIGtiKCl7cmV0dXJuIGEuc2V0VGltZW91dChmdW5jdGlvbigpe2diPXZvaWQgMH0pLGdiPW4ubm93KCl9ZnVuY3Rpb24gbGIoYSxiKXt2YXIgYyxkPXtoZWlnaHQ6YX0sZT0wO2ZvcihiPWI/MTowO2U8NDtlKz0yLWIpYz1VW2VdLGRbIm1hcmdpbiIrY109ZFsicGFkZGluZyIrY109YTtyZXR1cm4gYiYmKGQub3BhY2l0eT1kLndpZHRoPWEpLGR9ZnVuY3Rpb24gbWIoYSxiLGMpe2Zvcih2YXIgZCxlPShwYi50d2VlbmVyc1tiXXx8W10pLmNvbmNhdChwYi50d2VlbmVyc1siKiJdKSxmPTAsZz1lLmxlbmd0aDtmPGc7ZisrKWlmKGQ9ZVtmXS5jYWxsKGMsYixhKSlyZXR1cm4gZH1mdW5jdGlvbiBuYihhLGIsYyl7dmFyIGQsZSxmLGcsaCxpLGosayxtPXRoaXMsbz17fSxwPWEuc3R5bGUscT1hLm5vZGVUeXBlJiZWKGEpLHI9bi5fZGF0YShhLCJmeHNob3ciKTtjLnF1ZXVlfHwoaD1uLl9xdWV1ZUhvb2tzKGEsImZ4IiksbnVsbD09aC51bnF1ZXVlZCYmKGgudW5xdWV1ZWQ9MCxpPWguZW1wdHkuZmlyZSxoLmVtcHR5LmZpcmU9ZnVuY3Rpb24oKXtoLnVucXVldWVkfHxpKCl9KSxoLnVucXVldWVkKyssbS5hbHdheXMoZnVuY3Rpb24oKXttLmFsd2F5cyhmdW5jdGlvbigpe2gudW5xdWV1ZWQtLSxuLnF1ZXVlKGEsImZ4IikubGVuZ3RofHxoLmVtcHR5LmZpcmUoKX0pfSkpLDE9PT1hLm5vZGVUeXBlJiYoImhlaWdodCJpbiBifHwid2lkdGgiaW4gYikmJihjLm92ZXJmbG93PVtwLm92ZXJmbG93LHAub3ZlcmZsb3dYLHAub3ZlcmZsb3dZXSxqPW4uY3NzKGEsImRpc3BsYXkiKSwiaW5saW5lIj09PShrPSJub25lIj09PWo/bi5fZGF0YShhLCJvbGRkaXNwbGF5Iil8fExhKGEubm9kZU5hbWUpOmopJiYibm9uZSI9PT1uLmNzcyhhLCJmbG9hdCIpJiYobC5pbmxpbmVCbG9ja05lZWRzTGF5b3V0JiYiaW5saW5lIiE9PUxhKGEubm9kZU5hbWUpP3Auem9vbT0xOnAuZGlzcGxheT0iaW5saW5lLWJsb2NrIikpLGMub3ZlcmZsb3cmJihwLm92ZXJmbG93PSJoaWRkZW4iLGwuc2hyaW5rV3JhcEJsb2NrcygpfHxtLmFsd2F5cyhmdW5jdGlvbigpe3Aub3ZlcmZsb3c9Yy5vdmVyZmxvd1swXSxwLm92ZXJmbG93WD1jLm92ZXJmbG93WzFdLHAub3ZlcmZsb3dZPWMub3ZlcmZsb3dbMl19KSk7Zm9yKGQgaW4gYilpZihlPWJbZF0saWIuZXhlYyhlKSl7aWYoZGVsZXRlIGJbZF0sZj1mfHwidG9nZ2xlIj09PWUsZT09PShxPyJoaWRlIjoic2hvdyIpKXtpZigic2hvdyIhPT1lfHwhcnx8dm9pZCAwPT09cltkXSljb250aW51ZTtxPSEwfW9bZF09ciYmcltkXXx8bi5zdHlsZShhLGQpfWVsc2Ugaj12b2lkIDA7aWYobi5pc0VtcHR5T2JqZWN0KG8pKSJpbmxpbmUiPT09KCJub25lIj09PWo/TGEoYS5ub2RlTmFtZSk6aikmJihwLmRpc3BsYXk9aik7ZWxzZXtyPyJoaWRkZW4iaW4gciYmKHE9ci5oaWRkZW4pOnI9bi5fZGF0YShhLCJmeHNob3ciLHt9KSxmJiYoci5oaWRkZW49IXEpLHE/bihhKS5zaG93KCk6bS5kb25lKGZ1bmN0aW9uKCl7bihhKS5oaWRlKCl9KSxtLmRvbmUoZnVuY3Rpb24oKXt2YXIgYjtuLl9yZW1vdmVEYXRhKGEsImZ4c2hvdyIpO2ZvcihiIGluIG8pbi5zdHlsZShhLGIsb1tiXSl9KTtmb3IoZCBpbiBvKWc9bWIocT9yW2RdOjAsZCxtKSxkIGluIHJ8fChyW2RdPWcuc3RhcnQscSYmKGcuZW5kPWcuc3RhcnQsZy5zdGFydD0id2lkdGgiPT09ZHx8ImhlaWdodCI9PT1kPzE6MCkpfX1mdW5jdGlvbiBvYihhLGIpe3ZhciBjLGQsZSxmLGc7Zm9yKGMgaW4gYSlpZihkPW4uY2FtZWxDYXNlKGMpLGU9YltkXSxmPWFbY10sbi5pc0FycmF5KGYpJiYoZT1mWzFdLGY9YVtjXT1mWzBdKSxjIT09ZCYmKGFbZF09ZixkZWxldGUgYVtjXSksKGc9bi5jc3NIb29rc1tkXSkmJiJleHBhbmQiaW4gZyl7Zj1nLmV4cGFuZChmKSxkZWxldGUgYVtkXTtmb3IoYyBpbiBmKWMgaW4gYXx8KGFbY109ZltjXSxiW2NdPWUpfWVsc2UgYltkXT1lfWZ1bmN0aW9uIHBiKGEsYixjKXt2YXIgZCxlLGY9MCxnPXBiLnByZWZpbHRlcnMubGVuZ3RoLGg9bi5EZWZlcnJlZCgpLmFsd2F5cyhmdW5jdGlvbigpe2RlbGV0ZSBpLmVsZW19KSxpPWZ1bmN0aW9uKCl7aWYoZSlyZXR1cm4hMTtmb3IodmFyIGI9Z2J8fGtiKCksYz1NYXRoLm1heCgwLGouc3RhcnRUaW1lK2ouZHVyYXRpb24tYiksZD1jL2ouZHVyYXRpb258fDAsZj0xLWQsZz0wLGk9ai50d2VlbnMubGVuZ3RoO2c8aTtnKyspai50d2VlbnNbZ10ucnVuKGYpO3JldHVybiBoLm5vdGlmeVdpdGgoYSxbaixmLGNdKSxmPDEmJmk/YzooaC5yZXNvbHZlV2l0aChhLFtqXSksITEpfSxqPWgucHJvbWlzZSh7ZWxlbTphLHByb3BzOm4uZXh0ZW5kKHt9LGIpLG9wdHM6bi5leHRlbmQoITAse3NwZWNpYWxFYXNpbmc6e30sZWFzaW5nOm4uZWFzaW5nLl9kZWZhdWx0fSxjKSxvcmlnaW5hbFByb3BlcnRpZXM6YixvcmlnaW5hbE9wdGlvbnM6YyxzdGFydFRpbWU6Z2J8fGtiKCksZHVyYXRpb246Yy5kdXJhdGlvbix0d2VlbnM6W10sY3JlYXRlVHdlZW46ZnVuY3Rpb24oYixjKXt2YXIgZD1uLlR3ZWVuKGEsai5vcHRzLGIsYyxqLm9wdHMuc3BlY2lhbEVhc2luZ1tiXXx8ai5vcHRzLmVhc2luZyk7cmV0dXJuIGoudHdlZW5zLnB1c2goZCksZH0sc3RvcDpmdW5jdGlvbihiKXt2YXIgYz0wLGQ9Yj9qLnR3ZWVucy5sZW5ndGg6MDtpZihlKXJldHVybiB0aGlzO2ZvcihlPSEwO2M8ZDtjKyspai50d2VlbnNbY10ucnVuKDEpO3JldHVybiBiPyhoLm5vdGlmeVdpdGgoYSxbaiwxLDBdKSxoLnJlc29sdmVXaXRoKGEsW2osYl0pKTpoLnJlamVjdFdpdGgoYSxbaixiXSksdGhpc319KSxrPWoucHJvcHM7Zm9yKG9iKGssai5vcHRzLnNwZWNpYWxFYXNpbmcpO2Y8ZztmKyspaWYoZD1wYi5wcmVmaWx0ZXJzW2ZdLmNhbGwoaixhLGssai5vcHRzKSlyZXR1cm4gbi5pc0Z1bmN0aW9uKGQuc3RvcCkmJihuLl9xdWV1ZUhvb2tzKGouZWxlbSxqLm9wdHMucXVldWUpLnN0b3A9bi5wcm94eShkLnN0b3AsZCkpLGQ7cmV0dXJuIG4ubWFwKGssbWIsaiksbi5pc0Z1bmN0aW9uKGoub3B0cy5zdGFydCkmJmoub3B0cy5zdGFydC5jYWxsKGEsaiksbi5meC50aW1lcihuLmV4dGVuZChpLHtlbGVtOmEsYW5pbTpqLHF1ZXVlOmoub3B0cy5xdWV1ZX0pKSxqLnByb2dyZXNzKGoub3B0cy5wcm9ncmVzcykuZG9uZShqLm9wdHMuZG9uZSxqLm9wdHMuY29tcGxldGUpLmZhaWwoai5vcHRzLmZhaWwpLmFsd2F5cyhqLm9wdHMuYWx3YXlzKX1uLkFuaW1hdGlvbj1uLmV4dGVuZChwYix7dHdlZW5lcnM6eyIqIjpbZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLmNyZWF0ZVR3ZWVuKGEsYik7cmV0dXJuIFcoYy5lbGVtLGEsVC5leGVjKGIpLGMpLGN9XX0sdHdlZW5lcjpmdW5jdGlvbihhLGIpe24uaXNGdW5jdGlvbihhKT8oYj1hLGE9WyIqIl0pOmE9YS5tYXRjaChGKTtmb3IodmFyIGMsZD0wLGU9YS5sZW5ndGg7ZDxlO2QrKyljPWFbZF0scGIudHdlZW5lcnNbY109cGIudHdlZW5lcnNbY118fFtdLHBiLnR3ZWVuZXJzW2NdLnVuc2hpZnQoYil9LHByZWZpbHRlcnM6W25iXSxwcmVmaWx0ZXI6ZnVuY3Rpb24oYSxiKXtiP3BiLnByZWZpbHRlcnMudW5zaGlmdChhKTpwYi5wcmVmaWx0ZXJzLnB1c2goYSl9fSksbi5zcGVlZD1mdW5jdGlvbihhLGIsYyl7dmFyIGQ9YSYmIm9iamVjdCI9PXR5cGVvZiBhP24uZXh0ZW5kKHt9LGEpOntjb21wbGV0ZTpjfHwhYyYmYnx8bi5pc0Z1bmN0aW9uKGEpJiZhLGR1cmF0aW9uOmEsZWFzaW5nOmMmJmJ8fGImJiFuLmlzRnVuY3Rpb24oYikmJmJ9O3JldHVybiBkLmR1cmF0aW9uPW4uZngub2ZmPzA6Im51bWJlciI9PXR5cGVvZiBkLmR1cmF0aW9uP2QuZHVyYXRpb246ZC5kdXJhdGlvbiBpbiBuLmZ4LnNwZWVkcz9uLmZ4LnNwZWVkc1tkLmR1cmF0aW9uXTpuLmZ4LnNwZWVkcy5fZGVmYXVsdCxudWxsIT1kLnF1ZXVlJiYhMCE9PWQucXVldWV8fChkLnF1ZXVlPSJmeCIpLGQub2xkPWQuY29tcGxldGUsZC5jb21wbGV0ZT1mdW5jdGlvbigpe24uaXNGdW5jdGlvbihkLm9sZCkmJmQub2xkLmNhbGwodGhpcyksZC5xdWV1ZSYmbi5kZXF1ZXVlKHRoaXMsZC5xdWV1ZSl9LGR9LG4uZm4uZXh0ZW5kKHtmYWRlVG86ZnVuY3Rpb24oYSxiLGMsZCl7cmV0dXJuIHRoaXMuZmlsdGVyKFYpLmNzcygib3BhY2l0eSIsMCkuc2hvdygpLmVuZCgpLmFuaW1hdGUoe29wYWNpdHk6Yn0sYSxjLGQpfSxhbmltYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPW4uaXNFbXB0eU9iamVjdChhKSxmPW4uc3BlZWQoYixjLGQpLGc9ZnVuY3Rpb24oKXt2YXIgYj1wYih0aGlzLG4uZXh0ZW5kKHt9LGEpLGYpOyhlfHxuLl9kYXRhKHRoaXMsImZpbmlzaCIpKSYmYi5zdG9wKCEwKX07cmV0dXJuIGcuZmluaXNoPWcsZXx8ITE9PT1mLnF1ZXVlP3RoaXMuZWFjaChnKTp0aGlzLnF1ZXVlKGYucXVldWUsZyl9LHN0b3A6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuc3RvcDtkZWxldGUgYS5zdG9wLGIoYyl9O3JldHVybiJzdHJpbmciIT10eXBlb2YgYSYmKGM9YixiPWEsYT12b2lkIDApLGImJiExIT09YSYmdGhpcy5xdWV1ZShhfHwiZngiLFtdKSx0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYj0hMCxlPW51bGwhPWEmJmErInF1ZXVlSG9va3MiLGY9bi50aW1lcnMsZz1uLl9kYXRhKHRoaXMpO2lmKGUpZ1tlXSYmZ1tlXS5zdG9wJiZkKGdbZV0pO2Vsc2UgZm9yKGUgaW4gZylnW2VdJiZnW2VdLnN0b3AmJmpiLnRlc3QoZSkmJmQoZ1tlXSk7Zm9yKGU9Zi5sZW5ndGg7ZS0tOylmW2VdLmVsZW0hPT10aGlzfHxudWxsIT1hJiZmW2VdLnF1ZXVlIT09YXx8KGZbZV0uYW5pbS5zdG9wKGMpLGI9ITEsZi5zcGxpY2UoZSwxKSk7IWImJmN8fG4uZGVxdWV1ZSh0aGlzLGEpfSl9LGZpbmlzaDpmdW5jdGlvbihhKXtyZXR1cm4hMSE9PWEmJihhPWF8fCJmeCIpLHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBiLGM9bi5fZGF0YSh0aGlzKSxkPWNbYSsicXVldWUiXSxlPWNbYSsicXVldWVIb29rcyJdLGY9bi50aW1lcnMsZz1kP2QubGVuZ3RoOjA7Zm9yKGMuZmluaXNoPSEwLG4ucXVldWUodGhpcyxhLFtdKSxlJiZlLnN0b3AmJmUuc3RvcC5jYWxsKHRoaXMsITApLGI9Zi5sZW5ndGg7Yi0tOylmW2JdLmVsZW09PT10aGlzJiZmW2JdLnF1ZXVlPT09YSYmKGZbYl0uYW5pbS5zdG9wKCEwKSxmLnNwbGljZShiLDEpKTtmb3IoYj0wO2I8ZztiKyspZFtiXSYmZFtiXS5maW5pc2gmJmRbYl0uZmluaXNoLmNhbGwodGhpcyk7ZGVsZXRlIGMuZmluaXNofSl9fSksbi5lYWNoKFsidG9nZ2xlIiwic2hvdyIsImhpZGUiXSxmdW5jdGlvbihhLGIpe3ZhciBjPW4uZm5bYl07bi5mbltiXT1mdW5jdGlvbihhLGQsZSl7cmV0dXJuIG51bGw9PWF8fCJib29sZWFuIj09dHlwZW9mIGE/Yy5hcHBseSh0aGlzLGFyZ3VtZW50cyk6dGhpcy5hbmltYXRlKGxiKGIsITApLGEsZCxlKX19KSxuLmVhY2goe3NsaWRlRG93bjpsYigic2hvdyIpLHNsaWRlVXA6bGIoImhpZGUiKSxzbGlkZVRvZ2dsZTpsYigidG9nZ2xlIiksZmFkZUluOntvcGFjaXR5OiJzaG93In0sZmFkZU91dDp7b3BhY2l0eToiaGlkZSJ9LGZhZGVUb2dnbGU6e29wYWNpdHk6InRvZ2dsZSJ9fSxmdW5jdGlvbihhLGIpe24uZm5bYV09ZnVuY3Rpb24oYSxjLGQpe3JldHVybiB0aGlzLmFuaW1hdGUoYixhLGMsZCl9fSksbi50aW1lcnM9W10sbi5meC50aWNrPWZ1bmN0aW9uKCl7dmFyIGEsYj1uLnRpbWVycyxjPTA7Zm9yKGdiPW4ubm93KCk7YzxiLmxlbmd0aDtjKyspKGE9YltjXSkoKXx8YltjXSE9PWF8fGIuc3BsaWNlKGMtLSwxKTtiLmxlbmd0aHx8bi5meC5zdG9wKCksZ2I9dm9pZCAwfSxuLmZ4LnRpbWVyPWZ1bmN0aW9uKGEpe24udGltZXJzLnB1c2goYSksYSgpP24uZnguc3RhcnQoKTpuLnRpbWVycy5wb3AoKX0sbi5meC5pbnRlcnZhbD0xMyxuLmZ4LnN0YXJ0PWZ1bmN0aW9uKCl7aGJ8fChoYj1hLnNldEludGVydmFsKG4uZngudGljayxuLmZ4LmludGVydmFsKSl9LG4uZnguc3RvcD1mdW5jdGlvbigpe2EuY2xlYXJJbnRlcnZhbChoYiksaGI9bnVsbH0sbi5meC5zcGVlZHM9e3Nsb3c6NjAwLGZhc3Q6MjAwLF9kZWZhdWx0OjQwMH0sbi5mbi5kZWxheT1mdW5jdGlvbihiLGMpe3JldHVybiBiPW4uZng/bi5meC5zcGVlZHNbYl18fGI6YixjPWN8fCJmeCIsdGhpcy5xdWV1ZShjLGZ1bmN0aW9uKGMsZCl7dmFyIGU9YS5zZXRUaW1lb3V0KGMsYik7ZC5zdG9wPWZ1bmN0aW9uKCl7YS5jbGVhclRpbWVvdXQoZSl9fSl9LGZ1bmN0aW9uKCl7dmFyIGEsYj1kLmNyZWF0ZUVsZW1lbnQoImlucHV0IiksYz1kLmNyZWF0ZUVsZW1lbnQoImRpdiIpLGU9ZC5jcmVhdGVFbGVtZW50KCJzZWxlY3QiKSxmPWUuYXBwZW5kQ2hpbGQoZC5jcmVhdGVFbGVtZW50KCJvcHRpb24iKSk7Yz1kLmNyZWF0ZUVsZW1lbnQoImRpdiIpLGMuc2V0QXR0cmlidXRlKCJjbGFzc05hbWUiLCJ0IiksYy5pbm5lckhUTUw9IiAgPGxpbmsvPjx0YWJsZT48L3RhYmxlPjxhIGhyZWY9Jy9hJz5hPC9hPjxpbnB1dCB0eXBlPSdjaGVja2JveCcvPiIsYT1jLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJhIilbMF0sYi5zZXRBdHRyaWJ1dGUoInR5cGUiLCJjaGVja2JveCIpLGMuYXBwZW5kQ2hpbGQoYiksYT1jLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJhIilbMF0sYS5zdHlsZS5jc3NUZXh0PSJ0b3A6MXB4IixsLmdldFNldEF0dHJpYnV0ZT0idCIhPT1jLmNsYXNzTmFtZSxsLnN0eWxlPS90b3AvLnRlc3QoYS5nZXRBdHRyaWJ1dGUoInN0eWxlIikpLGwuaHJlZk5vcm1hbGl6ZWQ9Ii9hIj09PWEuZ2V0QXR0cmlidXRlKCJocmVmIiksbC5jaGVja09uPSEhYi52YWx1ZSxsLm9wdFNlbGVjdGVkPWYuc2VsZWN0ZWQsbC5lbmN0eXBlPSEhZC5jcmVhdGVFbGVtZW50KCJmb3JtIikuZW5jdHlwZSxlLmRpc2FibGVkPSEwLGwub3B0RGlzYWJsZWQ9IWYuZGlzYWJsZWQsYj1kLmNyZWF0ZUVsZW1lbnQoImlucHV0IiksYi5zZXRBdHRyaWJ1dGUoInZhbHVlIiwiIiksbC5pbnB1dD0iIj09PWIuZ2V0QXR0cmlidXRlKCJ2YWx1ZSIpLGIudmFsdWU9InQiLGIuc2V0QXR0cmlidXRlKCJ0eXBlIiwicmFkaW8iKSxsLnJhZGlvVmFsdWU9InQiPT09Yi52YWx1ZX0oKTt2YXIgcWI9L1xyL2cscmI9L1tceDIwXHRcclxuXGZdKy9nO24uZm4uZXh0ZW5kKHt2YWw6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGU9dGhpc1swXTt7aWYoYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gZD1uLmlzRnVuY3Rpb24oYSksdGhpcy5lYWNoKGZ1bmN0aW9uKGMpe3ZhciBlOzE9PT10aGlzLm5vZGVUeXBlJiYoZT1kP2EuY2FsbCh0aGlzLGMsbih0aGlzKS52YWwoKSk6YSxudWxsPT1lP2U9IiI6Im51bWJlciI9PXR5cGVvZiBlP2UrPSIiOm4uaXNBcnJheShlKSYmKGU9bi5tYXAoZSxmdW5jdGlvbihhKXtyZXR1cm4gbnVsbD09YT8iIjphKyIifSkpLChiPW4udmFsSG9va3NbdGhpcy50eXBlXXx8bi52YWxIb29rc1t0aGlzLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCldKSYmInNldCJpbiBiJiZ2b2lkIDAhPT1iLnNldCh0aGlzLGUsInZhbHVlIil8fCh0aGlzLnZhbHVlPWUpKX0pO2lmKGUpcmV0dXJuKGI9bi52YWxIb29rc1tlLnR5cGVdfHxuLnZhbEhvb2tzW2Uubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0pJiYiZ2V0ImluIGImJnZvaWQgMCE9PShjPWIuZ2V0KGUsInZhbHVlIikpP2M6KGM9ZS52YWx1ZSwic3RyaW5nIj09dHlwZW9mIGM/Yy5yZXBsYWNlKHFiLCIiKTpudWxsPT1jPyIiOmMpfX19KSxuLmV4dGVuZCh7dmFsSG9va3M6e29wdGlvbjp7Z2V0OmZ1bmN0aW9uKGEpe3ZhciBiPW4uZmluZC5hdHRyKGEsInZhbHVlIik7cmV0dXJuIG51bGwhPWI/YjpuLnRyaW0obi50ZXh0KGEpKS5yZXBsYWNlKHJiLCIgIil9fSxzZWxlY3Q6e2dldDpmdW5jdGlvbihhKXtmb3IodmFyIGIsYyxkPWEub3B0aW9ucyxlPWEuc2VsZWN0ZWRJbmRleCxmPSJzZWxlY3Qtb25lIj09PWEudHlwZXx8ZTwwLGc9Zj9udWxsOltdLGg9Zj9lKzE6ZC5sZW5ndGgsaT1lPDA/aDpmP2U6MDtpPGg7aSsrKWlmKGM9ZFtpXSwoYy5zZWxlY3RlZHx8aT09PWUpJiYobC5vcHREaXNhYmxlZD8hYy5kaXNhYmxlZDpudWxsPT09Yy5nZXRBdHRyaWJ1dGUoImRpc2FibGVkIikpJiYoIWMucGFyZW50Tm9kZS5kaXNhYmxlZHx8IW4ubm9kZU5hbWUoYy5wYXJlbnROb2RlLCJvcHRncm91cCIpKSl7aWYoYj1uKGMpLnZhbCgpLGYpcmV0dXJuIGI7Zy5wdXNoKGIpfXJldHVybiBnfSxzZXQ6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkLGU9YS5vcHRpb25zLGY9bi5tYWtlQXJyYXkoYiksZz1lLmxlbmd0aDt3aGlsZShnLS0paWYoZD1lW2ddLG4uaW5BcnJheShuLnZhbEhvb2tzLm9wdGlvbi5nZXQoZCksZik+LTEpdHJ5e2Quc2VsZWN0ZWQ9Yz0hMH1jYXRjaChoKXtkLnNjcm9sbEhlaWdodH1lbHNlIGQuc2VsZWN0ZWQ9ITE7cmV0dXJuIGN8fChhLnNlbGVjdGVkSW5kZXg9LTEpLGV9fX19KSxuLmVhY2goWyJyYWRpbyIsImNoZWNrYm94Il0sZnVuY3Rpb24oKXtuLnZhbEhvb2tzW3RoaXNdPXtzZXQ6ZnVuY3Rpb24oYSxiKXtpZihuLmlzQXJyYXkoYikpcmV0dXJuIGEuY2hlY2tlZD1uLmluQXJyYXkobihhKS52YWwoKSxiKT4tMX19LGwuY2hlY2tPbnx8KG4udmFsSG9va3NbdGhpc10uZ2V0PWZ1bmN0aW9uKGEpe3JldHVybiBudWxsPT09YS5nZXRBdHRyaWJ1dGUoInZhbHVlIik/Im9uIjphLnZhbHVlfSl9KTt2YXIgc2IsdGIsdWI9bi5leHByLmF0dHJIYW5kbGUsdmI9L14oPzpjaGVja2VkfHNlbGVjdGVkKSQvaSx3Yj1sLmdldFNldEF0dHJpYnV0ZSx4Yj1sLmlucHV0O24uZm4uZXh0ZW5kKHthdHRyOmZ1bmN0aW9uKGEsYil7cmV0dXJuIFgodGhpcyxuLmF0dHIsYSxiLGFyZ3VtZW50cy5sZW5ndGg+MSl9LHJlbW92ZUF0dHI6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe24ucmVtb3ZlQXR0cih0aGlzLGEpfSl9fSksbi5leHRlbmQoe2F0dHI6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZj1hLm5vZGVUeXBlO2lmKDMhPT1mJiY4IT09ZiYmMiE9PWYpcmV0dXJuIHZvaWQgMD09PWEuZ2V0QXR0cmlidXRlP24ucHJvcChhLGIsYyk6KDE9PT1mJiZuLmlzWE1MRG9jKGEpfHwoYj1iLnRvTG93ZXJDYXNlKCksZT1uLmF0dHJIb29rc1tiXXx8KG4uZXhwci5tYXRjaC5ib29sLnRlc3QoYik/dGI6c2IpKSx2b2lkIDAhPT1jP251bGw9PT1jP3ZvaWQgbi5yZW1vdmVBdHRyKGEsYik6ZSYmInNldCJpbiBlJiZ2b2lkIDAhPT0oZD1lLnNldChhLGMsYikpP2Q6KGEuc2V0QXR0cmlidXRlKGIsYysiIiksYyk6ZSYmImdldCJpbiBlJiZudWxsIT09KGQ9ZS5nZXQoYSxiKSk/ZDooZD1uLmZpbmQuYXR0cihhLGIpLG51bGw9PWQ/dm9pZCAwOmQpKX0sYXR0ckhvb2tzOnt0eXBlOntzZXQ6ZnVuY3Rpb24oYSxiKXtpZighbC5yYWRpb1ZhbHVlJiYicmFkaW8iPT09YiYmbi5ub2RlTmFtZShhLCJpbnB1dCIpKXt2YXIgYz1hLnZhbHVlO3JldHVybiBhLnNldEF0dHJpYnV0ZSgidHlwZSIsYiksYyYmKGEudmFsdWU9YyksYn19fX0scmVtb3ZlQXR0cjpmdW5jdGlvbihhLGIpe3ZhciBjLGQsZT0wLGY9YiYmYi5tYXRjaChGKTtpZihmJiYxPT09YS5ub2RlVHlwZSl3aGlsZShjPWZbZSsrXSlkPW4ucHJvcEZpeFtjXXx8YyxuLmV4cHIubWF0Y2guYm9vbC50ZXN0KGMpP3hiJiZ3Ynx8IXZiLnRlc3QoYyk/YVtkXT0hMTphW24uY2FtZWxDYXNlKCJkZWZhdWx0LSIrYyldPWFbZF09ITE6bi5hdHRyKGEsYywiIiksYS5yZW1vdmVBdHRyaWJ1dGUod2I/YzpkKX19KSx0Yj17c2V0OmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4hMT09PWI/bi5yZW1vdmVBdHRyKGEsYyk6eGImJndifHwhdmIudGVzdChjKT9hLnNldEF0dHJpYnV0ZSghd2ImJm4ucHJvcEZpeFtjXXx8YyxjKTphW24uY2FtZWxDYXNlKCJkZWZhdWx0LSIrYyldPWFbY109ITAsY319LG4uZWFjaChuLmV4cHIubWF0Y2guYm9vbC5zb3VyY2UubWF0Y2goL1x3Ky9nKSxmdW5jdGlvbihhLGIpe3ZhciBjPXViW2JdfHxuLmZpbmQuYXR0cjt4YiYmd2J8fCF2Yi50ZXN0KGIpP3ViW2JdPWZ1bmN0aW9uKGEsYixkKXt2YXIgZSxmO3JldHVybiBkfHwoZj11YltiXSx1YltiXT1lLGU9bnVsbCE9YyhhLGIsZCk/Yi50b0xvd2VyQ2FzZSgpOm51bGwsdWJbYl09ZiksZX06dWJbYl09ZnVuY3Rpb24oYSxiLGMpe2lmKCFjKXJldHVybiBhW24uY2FtZWxDYXNlKCJkZWZhdWx0LSIrYildP2IudG9Mb3dlckNhc2UoKTpudWxsfX0pLHhiJiZ3Ynx8KG4uYXR0ckhvb2tzLnZhbHVlPXtzZXQ6ZnVuY3Rpb24oYSxiLGMpe2lmKCFuLm5vZGVOYW1lKGEsImlucHV0IikpcmV0dXJuIHNiJiZzYi5zZXQoYSxiLGMpO2EuZGVmYXVsdFZhbHVlPWJ9fSksd2J8fChzYj17c2V0OmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1hLmdldEF0dHJpYnV0ZU5vZGUoYyk7aWYoZHx8YS5zZXRBdHRyaWJ1dGVOb2RlKGQ9YS5vd25lckRvY3VtZW50LmNyZWF0ZUF0dHJpYnV0ZShjKSksZC52YWx1ZT1iKz0iIiwidmFsdWUiPT09Y3x8Yj09PWEuZ2V0QXR0cmlidXRlKGMpKXJldHVybiBifX0sdWIuaWQ9dWIubmFtZT11Yi5jb29yZHM9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkO2lmKCFjKXJldHVybihkPWEuZ2V0QXR0cmlidXRlTm9kZShiKSkmJiIiIT09ZC52YWx1ZT9kLnZhbHVlOm51bGx9LG4udmFsSG9va3MuYnV0dG9uPXtnZXQ6ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLmdldEF0dHJpYnV0ZU5vZGUoYik7aWYoYyYmYy5zcGVjaWZpZWQpcmV0dXJuIGMudmFsdWV9LHNldDpzYi5zZXR9LG4uYXR0ckhvb2tzLmNvbnRlbnRlZGl0YWJsZT17c2V0OmZ1bmN0aW9uKGEsYixjKXtzYi5zZXQoYSwiIiE9PWImJmIsYyl9fSxuLmVhY2goWyJ3aWR0aCIsImhlaWdodCJdLGZ1bmN0aW9uKGEsYil7bi5hdHRySG9va3NbYl09e3NldDpmdW5jdGlvbihhLGMpe2lmKCIiPT09YylyZXR1cm4gYS5zZXRBdHRyaWJ1dGUoYiwiYXV0byIpLGN9fX0pKSxsLnN0eWxlfHwobi5hdHRySG9va3Muc3R5bGU9e2dldDpmdW5jdGlvbihhKXtyZXR1cm4gYS5zdHlsZS5jc3NUZXh0fHx2b2lkIDB9LHNldDpmdW5jdGlvbihhLGIpe3JldHVybiBhLnN0eWxlLmNzc1RleHQ9YisiIn19KTt2YXIgeWI9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8YnV0dG9ufG9iamVjdCkkL2ksemI9L14oPzphfGFyZWEpJC9pO24uZm4uZXh0ZW5kKHtwcm9wOmZ1bmN0aW9uKGEsYil7cmV0dXJuIFgodGhpcyxuLnByb3AsYSxiLGFyZ3VtZW50cy5sZW5ndGg+MSl9LHJlbW92ZVByb3A6ZnVuY3Rpb24oYSl7cmV0dXJuIGE9bi5wcm9wRml4W2FdfHxhLHRoaXMuZWFjaChmdW5jdGlvbigpe3RyeXt0aGlzW2FdPXZvaWQgMCxkZWxldGUgdGhpc1thXX1jYXRjaChiKXt9fSl9fSksbi5leHRlbmQoe3Byb3A6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZj1hLm5vZGVUeXBlO2lmKDMhPT1mJiY4IT09ZiYmMiE9PWYpcmV0dXJuIDE9PT1mJiZuLmlzWE1MRG9jKGEpfHwoYj1uLnByb3BGaXhbYl18fGIsZT1uLnByb3BIb29rc1tiXSksdm9pZCAwIT09Yz9lJiYic2V0ImluIGUmJnZvaWQgMCE9PShkPWUuc2V0KGEsYyxiKSk/ZDphW2JdPWM6ZSYmImdldCJpbiBlJiZudWxsIT09KGQ9ZS5nZXQoYSxiKSk/ZDphW2JdfSxwcm9wSG9va3M6e3RhYkluZGV4OntnZXQ6ZnVuY3Rpb24oYSl7dmFyIGI9bi5maW5kLmF0dHIoYSwidGFiaW5kZXgiKTtyZXR1cm4gYj9wYXJzZUludChiLDEwKTp5Yi50ZXN0KGEubm9kZU5hbWUpfHx6Yi50ZXN0KGEubm9kZU5hbWUpJiZhLmhyZWY/MDotMX19fSxwcm9wRml4Ontmb3I6Imh0bWxGb3IiLGNsYXNzOiJjbGFzc05hbWUifX0pLGwuaHJlZk5vcm1hbGl6ZWR8fG4uZWFjaChbImhyZWYiLCJzcmMiXSxmdW5jdGlvbihhLGIpe24ucHJvcEhvb2tzW2JdPXtnZXQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZ2V0QXR0cmlidXRlKGIsNCl9fX0pLGwub3B0U2VsZWN0ZWR8fChuLnByb3BIb29rcy5zZWxlY3RlZD17Z2V0OmZ1bmN0aW9uKGEpe3ZhciBiPWEucGFyZW50Tm9kZTtyZXR1cm4gYiYmKGIuc2VsZWN0ZWRJbmRleCxiLnBhcmVudE5vZGUmJmIucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4KSxudWxsfSxzZXQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5wYXJlbnROb2RlO2ImJihiLnNlbGVjdGVkSW5kZXgsYi5wYXJlbnROb2RlJiZiLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleCl9fSksbi5lYWNoKFsidGFiSW5kZXgiLCJyZWFkT25seSIsIm1heExlbmd0aCIsImNlbGxTcGFjaW5nIiwiY2VsbFBhZGRpbmciLCJyb3dTcGFuIiwiY29sU3BhbiIsInVzZU1hcCIsImZyYW1lQm9yZGVyIiwiY29udGVudEVkaXRhYmxlIl0sZnVuY3Rpb24oKXtuLnByb3BGaXhbdGhpcy50b0xvd2VyQ2FzZSgpXT10aGlzfSksbC5lbmN0eXBlfHwobi5wcm9wRml4LmVuY3R5cGU9ImVuY29kaW5nIik7dmFyIEFiPS9bXHRcclxuXGZdL2c7ZnVuY3Rpb24gQmIoYSl7cmV0dXJuIG4uYXR0cihhLCJjbGFzcyIpfHwiIn1uLmZuLmV4dGVuZCh7YWRkQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGgsaT0wO2lmKG4uaXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe24odGhpcykuYWRkQ2xhc3MoYS5jYWxsKHRoaXMsYixCYih0aGlzKSkpfSk7aWYoInN0cmluZyI9PXR5cGVvZiBhJiZhKXtiPWEubWF0Y2goRil8fFtdO3doaWxlKGM9dGhpc1tpKytdKWlmKGU9QmIoYyksZD0xPT09Yy5ub2RlVHlwZSYmKCIgIitlKyIgIikucmVwbGFjZShBYiwiICIpKXtnPTA7d2hpbGUoZj1iW2crK10pZC5pbmRleE9mKCIgIitmKyIgIik8MCYmKGQrPWYrIiAiKTtoPW4udHJpbShkKSxlIT09aCYmbi5hdHRyKGMsImNsYXNzIixoKX19cmV0dXJuIHRoaXN9LHJlbW92ZUNsYXNzOmZ1bmN0aW9uKGEpe3ZhciBiLGMsZCxlLGYsZyxoLGk9MDtpZihuLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXtuKHRoaXMpLnJlbW92ZUNsYXNzKGEuY2FsbCh0aGlzLGIsQmIodGhpcykpKX0pO2lmKCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiB0aGlzLmF0dHIoImNsYXNzIiwiIik7aWYoInN0cmluZyI9PXR5cGVvZiBhJiZhKXtiPWEubWF0Y2goRil8fFtdO3doaWxlKGM9dGhpc1tpKytdKWlmKGU9QmIoYyksZD0xPT09Yy5ub2RlVHlwZSYmKCIgIitlKyIgIikucmVwbGFjZShBYiwiICIpKXtnPTA7d2hpbGUoZj1iW2crK10pd2hpbGUoZC5pbmRleE9mKCIgIitmKyIgIik+LTEpZD1kLnJlcGxhY2UoIiAiK2YrIiAiLCIgIik7aD1uLnRyaW0oZCksZSE9PWgmJm4uYXR0cihjLCJjbGFzcyIsaCl9fXJldHVybiB0aGlzfSx0b2dnbGVDbGFzczpmdW5jdGlvbihhLGIpe3ZhciBjPXR5cGVvZiBhO3JldHVybiJib29sZWFuIj09dHlwZW9mIGImJiJzdHJpbmciPT09Yz9iP3RoaXMuYWRkQ2xhc3MoYSk6dGhpcy5yZW1vdmVDbGFzcyhhKTpuLmlzRnVuY3Rpb24oYSk/dGhpcy5lYWNoKGZ1bmN0aW9uKGMpe24odGhpcykudG9nZ2xlQ2xhc3MoYS5jYWxsKHRoaXMsYyxCYih0aGlzKSxiKSxiKX0pOnRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBiLGQsZSxmO2lmKCJzdHJpbmciPT09Yyl7ZD0wLGU9bih0aGlzKSxmPWEubWF0Y2goRil8fFtdO3doaWxlKGI9ZltkKytdKWUuaGFzQ2xhc3MoYik/ZS5yZW1vdmVDbGFzcyhiKTplLmFkZENsYXNzKGIpfWVsc2Ugdm9pZCAwIT09YSYmImJvb2xlYW4iIT09Y3x8KGI9QmIodGhpcyksYiYmbi5fZGF0YSh0aGlzLCJfX2NsYXNzTmFtZV9fIixiKSxuLmF0dHIodGhpcywiY2xhc3MiLGJ8fCExPT09YT8iIjpuLl9kYXRhKHRoaXMsIl9fY2xhc3NOYW1lX18iKXx8IiIpKX0pfSxoYXNDbGFzczpmdW5jdGlvbihhKXt2YXIgYixjLGQ9MDtiPSIgIithKyIgIjt3aGlsZShjPXRoaXNbZCsrXSlpZigxPT09Yy5ub2RlVHlwZSYmKCIgIitCYihjKSsiICIpLnJlcGxhY2UoQWIsIiAiKS5pbmRleE9mKGIpPi0xKXJldHVybiEwO3JldHVybiExfX0pLG4uZWFjaCgiYmx1ciBmb2N1cyBmb2N1c2luIGZvY3Vzb3V0IGxvYWQgcmVzaXplIHNjcm9sbCB1bmxvYWQgY2xpY2sgZGJsY2xpY2sgbW91c2Vkb3duIG1vdXNldXAgbW91c2Vtb3ZlIG1vdXNlb3ZlciBtb3VzZW91dCBtb3VzZWVudGVyIG1vdXNlbGVhdmUgY2hhbmdlIHNlbGVjdCBzdWJtaXQga2V5ZG93biBrZXlwcmVzcyBrZXl1cCBlcnJvciBjb250ZXh0bWVudSIuc3BsaXQoIiAiKSxmdW5jdGlvbihhLGIpe24uZm5bYl09ZnVuY3Rpb24oYSxjKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD4wP3RoaXMub24oYixudWxsLGEsYyk6dGhpcy50cmlnZ2VyKGIpfX0pLG4uZm4uZXh0ZW5kKHtob3ZlcjpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLm1vdXNlZW50ZXIoYSkubW91c2VsZWF2ZShifHxhKX19KTt2YXIgQ2I9YS5sb2NhdGlvbixEYj1uLm5vdygpLEViPS9cPy8sRmI9LygsKXwoXFt8eyl8KH18XSl8Iig/OlteIlxcXHJcbl18XFxbIlxcXC9iZm5ydF18XFx1W1xkYS1mQS1GXXs0fSkqIlxzKjo/fHRydWV8ZmFsc2V8bnVsbHwtPyg/ITBcZClcZCsoPzpcLlxkK3wpKD86W2VFXVsrLV0/XGQrfCkvZztuLnBhcnNlSlNPTj1mdW5jdGlvbihiKXtpZihhLkpTT04mJmEuSlNPTi5wYXJzZSlyZXR1cm4gYS5KU09OLnBhcnNlKGIrIiIpO3ZhciBjLGQ9bnVsbCxlPW4udHJpbShiKyIiKTtyZXR1cm4gZSYmIW4udHJpbShlLnJlcGxhY2UoRmIsZnVuY3Rpb24oYSxiLGUsZil7cmV0dXJuIGMmJmImJihkPTApLDA9PT1kP2E6KGM9ZXx8YixkKz0hZi0hZSwiIil9KSk/RnVuY3Rpb24oInJldHVybiAiK2UpKCk6bi5lcnJvcigiSW52YWxpZCBKU09OOiAiK2IpfSxuLnBhcnNlWE1MPWZ1bmN0aW9uKGIpe3ZhciBjLGQ7aWYoIWJ8fCJzdHJpbmciIT10eXBlb2YgYilyZXR1cm4gbnVsbDt0cnl7YS5ET01QYXJzZXI/KGQ9bmV3IGEuRE9NUGFyc2VyLGM9ZC5wYXJzZUZyb21TdHJpbmcoYiwidGV4dC94bWwiKSk6KGM9bmV3IGEuQWN0aXZlWE9iamVjdCgiTWljcm9zb2Z0LlhNTERPTSIpLGMuYXN5bmM9ImZhbHNlIixjLmxvYWRYTUwoYikpfWNhdGNoKGUpe2M9dm9pZCAwfXJldHVybiBjJiZjLmRvY3VtZW50RWxlbWVudCYmIWMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInBhcnNlcmVycm9yIikubGVuZ3RofHxuLmVycm9yKCJJbnZhbGlkIFhNTDogIitiKSxjfTt2YXIgR2I9LyMuKiQvLEhiPS8oWz8mXSlfPVteJl0qLyxJYj0vXiguKj8pOlsgXHRdKihbXlxyXG5dKilccj8kL2dtLEpiPS9eKD86YWJvdXR8YXBwfGFwcC1zdG9yYWdlfC4rLWV4dGVuc2lvbnxmaWxlfHJlc3x3aWRnZXQpOiQvLEtiPS9eKD86R0VUfEhFQUQpJC8sTGI9L15cL1wvLyxNYj0vXihbXHcuKy1dKzopKD86XC9cLyg/OlteXC8/I10qQHwpKFteXC8/IzpdKikoPzo6KFxkKyl8KXwpLyxOYj17fSxPYj17fSxQYj0iKi8iLmNvbmNhdCgiKiIpLFFiPUNiLmhyZWYsUmI9TWIuZXhlYyhRYi50b0xvd2VyQ2FzZSgpKXx8W107ZnVuY3Rpb24gU2IoYSl7cmV0dXJuIGZ1bmN0aW9uKGIsYyl7InN0cmluZyIhPXR5cGVvZiBiJiYoYz1iLGI9IioiKTt2YXIgZCxlPTAsZj1iLnRvTG93ZXJDYXNlKCkubWF0Y2goRil8fFtdO2lmKG4uaXNGdW5jdGlvbihjKSl3aGlsZShkPWZbZSsrXSkiKyI9PT1kLmNoYXJBdCgwKT8oZD1kLnNsaWNlKDEpfHwiKiIsKGFbZF09YVtkXXx8W10pLnVuc2hpZnQoYykpOihhW2RdPWFbZF18fFtdKS5wdXNoKGMpfX1mdW5jdGlvbiBUYihhLGIsYyxkKXt2YXIgZT17fSxmPWE9PT1PYjtmdW5jdGlvbiBnKGgpe3ZhciBpO3JldHVybiBlW2hdPSEwLG4uZWFjaChhW2hdfHxbXSxmdW5jdGlvbihhLGgpe3ZhciBqPWgoYixjLGQpO3JldHVybiJzdHJpbmciIT10eXBlb2Yganx8Znx8ZVtqXT9mPyEoaT1qKTp2b2lkIDA6KGIuZGF0YVR5cGVzLnVuc2hpZnQoaiksZyhqKSwhMSl9KSxpfXJldHVybiBnKGIuZGF0YVR5cGVzWzBdKXx8IWVbIioiXSYmZygiKiIpfWZ1bmN0aW9uIFViKGEsYil7dmFyIGMsZCxlPW4uYWpheFNldHRpbmdzLmZsYXRPcHRpb25zfHx7fTtmb3IoZCBpbiBiKXZvaWQgMCE9PWJbZF0mJigoZVtkXT9hOmN8fChjPXt9KSlbZF09YltkXSk7cmV0dXJuIGMmJm4uZXh0ZW5kKCEwLGEsYyksYX1mdW5jdGlvbiBWYihhLGIsYyl7dmFyIGQsZSxmLGcsaD1hLmNvbnRlbnRzLGk9YS5kYXRhVHlwZXM7d2hpbGUoIioiPT09aVswXSlpLnNoaWZ0KCksdm9pZCAwPT09ZSYmKGU9YS5taW1lVHlwZXx8Yi5nZXRSZXNwb25zZUhlYWRlcigiQ29udGVudC1UeXBlIikpO2lmKGUpZm9yKGcgaW4gaClpZihoW2ddJiZoW2ddLnRlc3QoZSkpe2kudW5zaGlmdChnKTticmVha31pZihpWzBdaW4gYylmPWlbMF07ZWxzZXtmb3IoZyBpbiBjKXtpZighaVswXXx8YS5jb252ZXJ0ZXJzW2crIiAiK2lbMF1dKXtmPWc7YnJlYWt9ZHx8KGQ9Zyl9Zj1mfHxkfWlmKGYpcmV0dXJuIGYhPT1pWzBdJiZpLnVuc2hpZnQoZiksY1tmXX1mdW5jdGlvbiBXYihhLGIsYyxkKXt2YXIgZSxmLGcsaCxpLGo9e30saz1hLmRhdGFUeXBlcy5zbGljZSgpO2lmKGtbMV0pZm9yKGcgaW4gYS5jb252ZXJ0ZXJzKWpbZy50b0xvd2VyQ2FzZSgpXT1hLmNvbnZlcnRlcnNbZ107Zj1rLnNoaWZ0KCk7d2hpbGUoZilpZihhLnJlc3BvbnNlRmllbGRzW2ZdJiYoY1thLnJlc3BvbnNlRmllbGRzW2ZdXT1iKSwhaSYmZCYmYS5kYXRhRmlsdGVyJiYoYj1hLmRhdGFGaWx0ZXIoYixhLmRhdGFUeXBlKSksaT1mLGY9ay5zaGlmdCgpKWlmKCIqIj09PWYpZj1pO2Vsc2UgaWYoIioiIT09aSYmaSE9PWYpe2lmKCEoZz1qW2krIiAiK2ZdfHxqWyIqICIrZl0pKWZvcihlIGluIGopaWYoaD1lLnNwbGl0KCIgIiksaFsxXT09PWYmJihnPWpbaSsiICIraFswXV18fGpbIiogIitoWzBdXSkpeyEwPT09Zz9nPWpbZV06ITAhPT1qW2VdJiYoZj1oWzBdLGsudW5zaGlmdChoWzFdKSk7YnJlYWt9aWYoITAhPT1nKWlmKGcmJmEudGhyb3dzKWI9ZyhiKTtlbHNlIHRyeXtiPWcoYil9Y2F0Y2gobCl7cmV0dXJue3N0YXRlOiJwYXJzZXJlcnJvciIsZXJyb3I6Zz9sOiJObyBjb252ZXJzaW9uIGZyb20gIitpKyIgdG8gIitmfX19cmV0dXJue3N0YXRlOiJzdWNjZXNzIixkYXRhOmJ9fW4uZXh0ZW5kKHthY3RpdmU6MCxsYXN0TW9kaWZpZWQ6e30sZXRhZzp7fSxhamF4U2V0dGluZ3M6e3VybDpRYix0eXBlOiJHRVQiLGlzTG9jYWw6SmIudGVzdChSYlsxXSksZ2xvYmFsOiEwLHByb2Nlc3NEYXRhOiEwLGFzeW5jOiEwLGNvbnRlbnRUeXBlOiJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7IGNoYXJzZXQ9VVRGLTgiLGFjY2VwdHM6eyIqIjpQYix0ZXh0OiJ0ZXh0L3BsYWluIixodG1sOiJ0ZXh0L2h0bWwiLHhtbDoiYXBwbGljYXRpb24veG1sLCB0ZXh0L3htbCIsanNvbjoiYXBwbGljYXRpb24vanNvbiwgdGV4dC9qYXZhc2NyaXB0In0sY29udGVudHM6e3htbDovXGJ4bWxcYi8saHRtbDovXGJodG1sLyxqc29uOi9cYmpzb25cYi99LHJlc3BvbnNlRmllbGRzOnt4bWw6InJlc3BvbnNlWE1MIix0ZXh0OiJyZXNwb25zZVRleHQiLGpzb246InJlc3BvbnNlSlNPTiJ9LGNvbnZlcnRlcnM6eyIqIHRleHQiOlN0cmluZywidGV4dCBodG1sIjohMCwidGV4dCBqc29uIjpuLnBhcnNlSlNPTiwidGV4dCB4bWwiOm4ucGFyc2VYTUx9LGZsYXRPcHRpb25zOnt1cmw6ITAsY29udGV4dDohMH19LGFqYXhTZXR1cDpmdW5jdGlvbihhLGIpe3JldHVybiBiP1ViKFViKGEsbi5hamF4U2V0dGluZ3MpLGIpOlViKG4uYWpheFNldHRpbmdzLGEpfSxhamF4UHJlZmlsdGVyOlNiKE5iKSxhamF4VHJhbnNwb3J0OlNiKE9iKSxhamF4OmZ1bmN0aW9uKGIsYyl7Im9iamVjdCI9PXR5cGVvZiBiJiYoYz1iLGI9dm9pZCAwKSxjPWN8fHt9O3ZhciBkLGUsZixnLGgsaSxqLGssbD1uLmFqYXhTZXR1cCh7fSxjKSxtPWwuY29udGV4dHx8bCxvPWwuY29udGV4dCYmKG0ubm9kZVR5cGV8fG0uanF1ZXJ5KT9uKG0pOm4uZXZlbnQscD1uLkRlZmVycmVkKCkscT1uLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSxyPWwuc3RhdHVzQ29kZXx8e30scz17fSx0PXt9LHU9MCx2PSJjYW5jZWxlZCIsdz17cmVhZHlTdGF0ZTowLGdldFJlc3BvbnNlSGVhZGVyOmZ1bmN0aW9uKGEpe3ZhciBiO2lmKDI9PT11KXtpZighayl7az17fTt3aGlsZShiPUliLmV4ZWMoZykpa1tiWzFdLnRvTG93ZXJDYXNlKCldPWJbMl19Yj1rW2EudG9Mb3dlckNhc2UoKV19cmV0dXJuIG51bGw9PWI/bnVsbDpifSxnZXRBbGxSZXNwb25zZUhlYWRlcnM6ZnVuY3Rpb24oKXtyZXR1cm4gMj09PXU/ZzpudWxsfSxzZXRSZXF1ZXN0SGVhZGVyOmZ1bmN0aW9uKGEsYil7dmFyIGM9YS50b0xvd2VyQ2FzZSgpO3JldHVybiB1fHwoYT10W2NdPXRbY118fGEsc1thXT1iKSx0aGlzfSxvdmVycmlkZU1pbWVUeXBlOmZ1bmN0aW9uKGEpe3JldHVybiB1fHwobC5taW1lVHlwZT1hKSx0aGlzfSxzdGF0dXNDb2RlOmZ1bmN0aW9uKGEpe3ZhciBiO2lmKGEpaWYodTwyKWZvcihiIGluIGEpcltiXT1bcltiXSxhW2JdXTtlbHNlIHcuYWx3YXlzKGFbdy5zdGF0dXNdKTtyZXR1cm4gdGhpc30sYWJvcnQ6ZnVuY3Rpb24oYSl7dmFyIGI9YXx8djtyZXR1cm4gaiYmai5hYm9ydChiKSx4KDAsYiksdGhpc319O2lmKHAucHJvbWlzZSh3KS5jb21wbGV0ZT1xLmFkZCx3LnN1Y2Nlc3M9dy5kb25lLHcuZXJyb3I9dy5mYWlsLGwudXJsPSgoYnx8bC51cmx8fFFiKSsiIikucmVwbGFjZShHYiwiIikucmVwbGFjZShMYixSYlsxXSsiLy8iKSxsLnR5cGU9Yy5tZXRob2R8fGMudHlwZXx8bC5tZXRob2R8fGwudHlwZSxsLmRhdGFUeXBlcz1uLnRyaW0obC5kYXRhVHlwZXx8IioiKS50b0xvd2VyQ2FzZSgpLm1hdGNoKEYpfHxbIiJdLG51bGw9PWwuY3Jvc3NEb21haW4mJihkPU1iLmV4ZWMobC51cmwudG9Mb3dlckNhc2UoKSksbC5jcm9zc0RvbWFpbj0hKCFkfHxkWzFdPT09UmJbMV0mJmRbMl09PT1SYlsyXSYmKGRbM118fCgiaHR0cDoiPT09ZFsxXT8iODAiOiI0NDMiKSk9PT0oUmJbM118fCgiaHR0cDoiPT09UmJbMV0/IjgwIjoiNDQzIikpKSksbC5kYXRhJiZsLnByb2Nlc3NEYXRhJiYic3RyaW5nIiE9dHlwZW9mIGwuZGF0YSYmKGwuZGF0YT1uLnBhcmFtKGwuZGF0YSxsLnRyYWRpdGlvbmFsKSksVGIoTmIsbCxjLHcpLDI9PT11KXJldHVybiB3O2k9bi5ldmVudCYmbC5nbG9iYWwsaSYmMD09bi5hY3RpdmUrKyYmbi5ldmVudC50cmlnZ2VyKCJhamF4U3RhcnQiKSxsLnR5cGU9bC50eXBlLnRvVXBwZXJDYXNlKCksbC5oYXNDb250ZW50PSFLYi50ZXN0KGwudHlwZSksZj1sLnVybCxsLmhhc0NvbnRlbnR8fChsLmRhdGEmJihmPWwudXJsKz0oRWIudGVzdChmKT8iJiI6Ij8iKStsLmRhdGEsZGVsZXRlIGwuZGF0YSksITE9PT1sLmNhY2hlJiYobC51cmw9SGIudGVzdChmKT9mLnJlcGxhY2UoSGIsIiQxXz0iK0RiKyspOmYrKEViLnRlc3QoZik/IiYiOiI/IikrIl89IitEYisrKSksbC5pZk1vZGlmaWVkJiYobi5sYXN0TW9kaWZpZWRbZl0mJncuc2V0UmVxdWVzdEhlYWRlcigiSWYtTW9kaWZpZWQtU2luY2UiLG4ubGFzdE1vZGlmaWVkW2ZdKSxuLmV0YWdbZl0mJncuc2V0UmVxdWVzdEhlYWRlcigiSWYtTm9uZS1NYXRjaCIsbi5ldGFnW2ZdKSksKGwuZGF0YSYmbC5oYXNDb250ZW50JiYhMSE9PWwuY29udGVudFR5cGV8fGMuY29udGVudFR5cGUpJiZ3LnNldFJlcXVlc3RIZWFkZXIoIkNvbnRlbnQtVHlwZSIsbC5jb250ZW50VHlwZSksdy5zZXRSZXF1ZXN0SGVhZGVyKCJBY2NlcHQiLGwuZGF0YVR5cGVzWzBdJiZsLmFjY2VwdHNbbC5kYXRhVHlwZXNbMF1dP2wuYWNjZXB0c1tsLmRhdGFUeXBlc1swXV0rKCIqIiE9PWwuZGF0YVR5cGVzWzBdPyIsICIrUGIrIjsgcT0wLjAxIjoiIik6bC5hY2NlcHRzWyIqIl0pO2ZvcihlIGluIGwuaGVhZGVycyl3LnNldFJlcXVlc3RIZWFkZXIoZSxsLmhlYWRlcnNbZV0pO2lmKGwuYmVmb3JlU2VuZCYmKCExPT09bC5iZWZvcmVTZW5kLmNhbGwobSx3LGwpfHwyPT09dSkpcmV0dXJuIHcuYWJvcnQoKTt2PSJhYm9ydCI7Zm9yKGUgaW57c3VjY2VzczoxLGVycm9yOjEsY29tcGxldGU6MX0pd1tlXShsW2VdKTtpZihqPVRiKE9iLGwsYyx3KSl7aWYody5yZWFkeVN0YXRlPTEsaSYmby50cmlnZ2VyKCJhamF4U2VuZCIsW3csbF0pLDI9PT11KXJldHVybiB3O2wuYXN5bmMmJmwudGltZW91dD4wJiYoaD1hLnNldFRpbWVvdXQoZnVuY3Rpb24oKXt3LmFib3J0KCJ0aW1lb3V0Iil9LGwudGltZW91dCkpO3RyeXt1PTEsai5zZW5kKHMseCl9Y2F0Y2goeSl7aWYoISh1PDIpKXRocm93IHk7eCgtMSx5KX19ZWxzZSB4KC0xLCJObyBUcmFuc3BvcnQiKTtmdW5jdGlvbiB4KGIsYyxkLGUpe3ZhciBrLHMsdCx2LHgseT1jOzIhPT11JiYodT0yLGgmJmEuY2xlYXJUaW1lb3V0KGgpLGo9dm9pZCAwLGc9ZXx8IiIsdy5yZWFkeVN0YXRlPWI+MD80OjAsaz1iPj0yMDAmJmI8MzAwfHwzMDQ9PT1iLGQmJih2PVZiKGwsdyxkKSksdj1XYihsLHYsdyxrKSxrPyhsLmlmTW9kaWZpZWQmJih4PXcuZ2V0UmVzcG9uc2VIZWFkZXIoIkxhc3QtTW9kaWZpZWQiKSx4JiYobi5sYXN0TW9kaWZpZWRbZl09eCksKHg9dy5nZXRSZXNwb25zZUhlYWRlcigiZXRhZyIpKSYmKG4uZXRhZ1tmXT14KSksMjA0PT09Ynx8IkhFQUQiPT09bC50eXBlP3k9Im5vY29udGVudCI6MzA0PT09Yj95PSJub3Rtb2RpZmllZCI6KHk9di5zdGF0ZSxzPXYuZGF0YSx0PXYuZXJyb3Isaz0hdCkpOih0PXksIWImJnl8fCh5PSJlcnJvciIsYjwwJiYoYj0wKSkpLHcuc3RhdHVzPWIsdy5zdGF0dXNUZXh0PShjfHx5KSsiIixrP3AucmVzb2x2ZVdpdGgobSxbcyx5LHddKTpwLnJlamVjdFdpdGgobSxbdyx5LHRdKSx3LnN0YXR1c0NvZGUocikscj12b2lkIDAsaSYmby50cmlnZ2VyKGs/ImFqYXhTdWNjZXNzIjoiYWpheEVycm9yIixbdyxsLGs/czp0XSkscS5maXJlV2l0aChtLFt3LHldKSxpJiYoby50cmlnZ2VyKCJhamF4Q29tcGxldGUiLFt3LGxdKSwtLW4uYWN0aXZlfHxuLmV2ZW50LnRyaWdnZXIoImFqYXhTdG9wIikpKX1yZXR1cm4gd30sZ2V0SlNPTjpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIG4uZ2V0KGEsYixjLCJqc29uIil9LGdldFNjcmlwdDpmdW5jdGlvbihhLGIpe3JldHVybiBuLmdldChhLHZvaWQgMCxiLCJzY3JpcHQiKX19KSxuLmVhY2goWyJnZXQiLCJwb3N0Il0sZnVuY3Rpb24oYSxiKXtuW2JdPWZ1bmN0aW9uKGEsYyxkLGUpe3JldHVybiBuLmlzRnVuY3Rpb24oYykmJihlPWV8fGQsZD1jLGM9dm9pZCAwKSxuLmFqYXgobi5leHRlbmQoe3VybDphLHR5cGU6YixkYXRhVHlwZTplLGRhdGE6YyxzdWNjZXNzOmR9LG4uaXNQbGFpbk9iamVjdChhKSYmYSkpfX0pLG4uX2V2YWxVcmw9ZnVuY3Rpb24oYSl7cmV0dXJuIG4uYWpheCh7dXJsOmEsdHlwZToiR0VUIixkYXRhVHlwZToic2NyaXB0IixjYWNoZTohMCxhc3luYzohMSxnbG9iYWw6ITEsdGhyb3dzOiEwfSl9LG4uZm4uZXh0ZW5kKHt3cmFwQWxsOmZ1bmN0aW9uKGEpe2lmKG4uaXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe24odGhpcykud3JhcEFsbChhLmNhbGwodGhpcyxiKSl9KTtpZih0aGlzWzBdKXt2YXIgYj1uKGEsdGhpc1swXS5vd25lckRvY3VtZW50KS5lcSgwKS5jbG9uZSghMCk7dGhpc1swXS5wYXJlbnROb2RlJiZiLmluc2VydEJlZm9yZSh0aGlzWzBdKSxiLm1hcChmdW5jdGlvbigpe3ZhciBhPXRoaXM7d2hpbGUoYS5maXJzdENoaWxkJiYxPT09YS5maXJzdENoaWxkLm5vZGVUeXBlKWE9YS5maXJzdENoaWxkO3JldHVybiBhfSkuYXBwZW5kKHRoaXMpfXJldHVybiB0aGlzfSx3cmFwSW5uZXI6ZnVuY3Rpb24oYSl7cmV0dXJuIG4uaXNGdW5jdGlvbihhKT90aGlzLmVhY2goZnVuY3Rpb24oYil7bih0aGlzKS53cmFwSW5uZXIoYS5jYWxsKHRoaXMsYikpfSk6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGI9bih0aGlzKSxjPWIuY29udGVudHMoKTtjLmxlbmd0aD9jLndyYXBBbGwoYSk6Yi5hcHBlbmQoYSl9KX0sd3JhcDpmdW5jdGlvbihhKXt2YXIgYj1uLmlzRnVuY3Rpb24oYSk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihjKXtuKHRoaXMpLndyYXBBbGwoYj9hLmNhbGwodGhpcyxjKTphKX0pfSx1bndyYXA6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wYXJlbnQoKS5lYWNoKGZ1bmN0aW9uKCl7bi5ub2RlTmFtZSh0aGlzLCJib2R5Iil8fG4odGhpcykucmVwbGFjZVdpdGgodGhpcy5jaGlsZE5vZGVzKX0pLmVuZCgpfX0pO2Z1bmN0aW9uIFhiKGEpe3JldHVybiBhLnN0eWxlJiZhLnN0eWxlLmRpc3BsYXl8fG4uY3NzKGEsImRpc3BsYXkiKX1mdW5jdGlvbiBZYihhKXtpZighbi5jb250YWlucyhhLm93bmVyRG9jdW1lbnR8fGQsYSkpcmV0dXJuITA7d2hpbGUoYSYmMT09PWEubm9kZVR5cGUpe2lmKCJub25lIj09PVhiKGEpfHwiaGlkZGVuIj09PWEudHlwZSlyZXR1cm4hMDthPWEucGFyZW50Tm9kZX1yZXR1cm4hMX1uLmV4cHIuZmlsdGVycy5oaWRkZW49ZnVuY3Rpb24oYSl7cmV0dXJuIGwucmVsaWFibGVIaWRkZW5PZmZzZXRzKCk/YS5vZmZzZXRXaWR0aDw9MCYmYS5vZmZzZXRIZWlnaHQ8PTAmJiFhLmdldENsaWVudFJlY3RzKCkubGVuZ3RoOlliKGEpfSxuLmV4cHIuZmlsdGVycy52aXNpYmxlPWZ1bmN0aW9uKGEpe3JldHVybiFuLmV4cHIuZmlsdGVycy5oaWRkZW4oYSl9O3ZhciBaYj0vJTIwL2csJGI9L1xbXF0kLyxfYj0vXHI/XG4vZyxhYz0vXig/OnN1Ym1pdHxidXR0b258aW1hZ2V8cmVzZXR8ZmlsZSkkL2ksYmM9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8a2V5Z2VuKS9pO2Z1bmN0aW9uIGNjKGEsYixjLGQpe3ZhciBlO2lmKG4uaXNBcnJheShiKSluLmVhY2goYixmdW5jdGlvbihiLGUpe2N8fCRiLnRlc3QoYSk/ZChhLGUpOmNjKGErIlsiKygib2JqZWN0Ij09dHlwZW9mIGUmJm51bGwhPWU/YjoiIikrIl0iLGUsYyxkKX0pO2Vsc2UgaWYoY3x8Im9iamVjdCIhPT1uLnR5cGUoYikpZChhLGIpO2Vsc2UgZm9yKGUgaW4gYiljYyhhKyJbIitlKyJdIixiW2VdLGMsZCl9bi5wYXJhbT1mdW5jdGlvbihhLGIpe3ZhciBjLGQ9W10sZT1mdW5jdGlvbihhLGIpe2I9bi5pc0Z1bmN0aW9uKGIpP2IoKTpudWxsPT1iPyIiOmIsZFtkLmxlbmd0aF09ZW5jb2RlVVJJQ29tcG9uZW50KGEpKyI9IitlbmNvZGVVUklDb21wb25lbnQoYil9O2lmKHZvaWQgMD09PWImJihiPW4uYWpheFNldHRpbmdzJiZuLmFqYXhTZXR0aW5ncy50cmFkaXRpb25hbCksbi5pc0FycmF5KGEpfHxhLmpxdWVyeSYmIW4uaXNQbGFpbk9iamVjdChhKSluLmVhY2goYSxmdW5jdGlvbigpe2UodGhpcy5uYW1lLHRoaXMudmFsdWUpfSk7ZWxzZSBmb3IoYyBpbiBhKWNjKGMsYVtjXSxiLGUpO3JldHVybiBkLmpvaW4oIiYiKS5yZXBsYWNlKFpiLCIrIil9LG4uZm4uZXh0ZW5kKHtzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm4gbi5wYXJhbSh0aGlzLnNlcmlhbGl6ZUFycmF5KCkpfSxzZXJpYWxpemVBcnJheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1hcChmdW5jdGlvbigpe3ZhciBhPW4ucHJvcCh0aGlzLCJlbGVtZW50cyIpO3JldHVybiBhP24ubWFrZUFycmF5KGEpOnRoaXN9KS5maWx0ZXIoZnVuY3Rpb24oKXt2YXIgYT10aGlzLnR5cGU7cmV0dXJuIHRoaXMubmFtZSYmIW4odGhpcykuaXMoIjpkaXNhYmxlZCIpJiZiYy50ZXN0KHRoaXMubm9kZU5hbWUpJiYhYWMudGVzdChhKSYmKHRoaXMuY2hlY2tlZHx8IVkudGVzdChhKSl9KS5tYXAoZnVuY3Rpb24oYSxiKXt2YXIgYz1uKHRoaXMpLnZhbCgpO3JldHVybiBudWxsPT1jP251bGw6bi5pc0FycmF5KGMpP24ubWFwKGMsZnVuY3Rpb24oYSl7cmV0dXJue25hbWU6Yi5uYW1lLHZhbHVlOmEucmVwbGFjZShfYiwiXHJcbiIpfX0pOntuYW1lOmIubmFtZSx2YWx1ZTpjLnJlcGxhY2UoX2IsIlxyXG4iKX19KS5nZXQoKX19KSxuLmFqYXhTZXR0aW5ncy54aHI9dm9pZCAwIT09YS5BY3RpdmVYT2JqZWN0P2Z1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXNMb2NhbD9oYygpOmQuZG9jdW1lbnRNb2RlPjg/Z2MoKTovXihnZXR8cG9zdHxoZWFkfHB1dHxkZWxldGV8b3B0aW9ucykkL2kudGVzdCh0aGlzLnR5cGUpJiZnYygpfHxoYygpfTpnYzt2YXIgZGM9MCxlYz17fSxmYz1uLmFqYXhTZXR0aW5ncy54aHIoKTthLmF0dGFjaEV2ZW50JiZhLmF0dGFjaEV2ZW50KCJvbnVubG9hZCIsZnVuY3Rpb24oKXtmb3IodmFyIGEgaW4gZWMpZWNbYV0odm9pZCAwLCEwKX0pLGwuY29ycz0hIWZjJiYid2l0aENyZWRlbnRpYWxzImluIGZjLChmYz1sLmFqYXg9ISFmYykmJm4uYWpheFRyYW5zcG9ydChmdW5jdGlvbihiKXtpZighYi5jcm9zc0RvbWFpbnx8bC5jb3JzKXt2YXIgYztyZXR1cm57c2VuZDpmdW5jdGlvbihkLGUpe3ZhciBmLGc9Yi54aHIoKSxoPSsrZGM7aWYoZy5vcGVuKGIudHlwZSxiLnVybCxiLmFzeW5jLGIudXNlcm5hbWUsYi5wYXNzd29yZCksYi54aHJGaWVsZHMpZm9yKGYgaW4gYi54aHJGaWVsZHMpZ1tmXT1iLnhockZpZWxkc1tmXTtiLm1pbWVUeXBlJiZnLm92ZXJyaWRlTWltZVR5cGUmJmcub3ZlcnJpZGVNaW1lVHlwZShiLm1pbWVUeXBlKSxiLmNyb3NzRG9tYWlufHxkWyJYLVJlcXVlc3RlZC1XaXRoIl18fChkWyJYLVJlcXVlc3RlZC1XaXRoIl09IlhNTEh0dHBSZXF1ZXN0Iik7Zm9yKGYgaW4gZCl2b2lkIDAhPT1kW2ZdJiZnLnNldFJlcXVlc3RIZWFkZXIoZixkW2ZdKyIiKTtnLnNlbmQoYi5oYXNDb250ZW50JiZiLmRhdGF8fG51bGwpLGM9ZnVuY3Rpb24oYSxkKXt2YXIgZixpLGo7aWYoYyYmKGR8fDQ9PT1nLnJlYWR5U3RhdGUpKWlmKGRlbGV0ZSBlY1toXSxjPXZvaWQgMCxnLm9ucmVhZHlzdGF0ZWNoYW5nZT1uLm5vb3AsZCk0IT09Zy5yZWFkeVN0YXRlJiZnLmFib3J0KCk7ZWxzZXtqPXt9LGY9Zy5zdGF0dXMsInN0cmluZyI9PXR5cGVvZiBnLnJlc3BvbnNlVGV4dCYmKGoudGV4dD1nLnJlc3BvbnNlVGV4dCk7dHJ5e2k9Zy5zdGF0dXNUZXh0fWNhdGNoKGspe2k9IiJ9Znx8IWIuaXNMb2NhbHx8Yi5jcm9zc0RvbWFpbj8xMjIzPT09ZiYmKGY9MjA0KTpmPWoudGV4dD8yMDA6NDA0fWomJmUoZixpLGosZy5nZXRBbGxSZXNwb25zZUhlYWRlcnMoKSl9LGIuYXN5bmM/ND09PWcucmVhZHlTdGF0ZT9hLnNldFRpbWVvdXQoYyk6Zy5vbnJlYWR5c3RhdGVjaGFuZ2U9ZWNbaF09YzpjKCl9LGFib3J0OmZ1bmN0aW9uKCl7YyYmYyh2b2lkIDAsITApfX19fSk7ZnVuY3Rpb24gZ2MoKXt0cnl7cmV0dXJuIG5ldyBhLlhNTEh0dHBSZXF1ZXN0fWNhdGNoKGIpe319ZnVuY3Rpb24gaGMoKXt0cnl7cmV0dXJuIG5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9Y2F0Y2goYil7fX1uLmFqYXhTZXR1cCh7YWNjZXB0czp7c2NyaXB0OiJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2VjbWFzY3JpcHQsIGFwcGxpY2F0aW9uL3gtZWNtYXNjcmlwdCJ9LGNvbnRlbnRzOntzY3JpcHQ6L1xiKD86amF2YXxlY21hKXNjcmlwdFxiL30sY29udmVydGVyczp7InRleHQgc2NyaXB0IjpmdW5jdGlvbihhKXtyZXR1cm4gbi5nbG9iYWxFdmFsKGEpLGF9fX0pLG4uYWpheFByZWZpbHRlcigic2NyaXB0IixmdW5jdGlvbihhKXt2b2lkIDA9PT1hLmNhY2hlJiYoYS5jYWNoZT0hMSksYS5jcm9zc0RvbWFpbiYmKGEudHlwZT0iR0VUIixhLmdsb2JhbD0hMSl9KSxuLmFqYXhUcmFuc3BvcnQoInNjcmlwdCIsZnVuY3Rpb24oYSl7aWYoYS5jcm9zc0RvbWFpbil7dmFyIGIsYz1kLmhlYWR8fG4oImhlYWQiKVswXXx8ZC5kb2N1bWVudEVsZW1lbnQ7cmV0dXJue3NlbmQ6ZnVuY3Rpb24oZSxmKXtiPWQuY3JlYXRlRWxlbWVudCgic2NyaXB0IiksYi5hc3luYz0hMCxhLnNjcmlwdENoYXJzZXQmJihiLmNoYXJzZXQ9YS5zY3JpcHRDaGFyc2V0KSxiLnNyYz1hLnVybCxiLm9ubG9hZD1iLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbihhLGMpeyhjfHwhYi5yZWFkeVN0YXRlfHwvbG9hZGVkfGNvbXBsZXRlLy50ZXN0KGIucmVhZHlTdGF0ZSkpJiYoYi5vbmxvYWQ9Yi5vbnJlYWR5c3RhdGVjaGFuZ2U9bnVsbCxiLnBhcmVudE5vZGUmJmIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChiKSxiPW51bGwsY3x8ZigyMDAsInN1Y2Nlc3MiKSl9LGMuaW5zZXJ0QmVmb3JlKGIsYy5maXJzdENoaWxkKX0sYWJvcnQ6ZnVuY3Rpb24oKXtiJiZiLm9ubG9hZCh2b2lkIDAsITApfX19fSk7dmFyIGljPVtdLGpjPS8oPSlcPyg/PSZ8JCl8XD9cPy87bi5hamF4U2V0dXAoe2pzb25wOiJjYWxsYmFjayIsanNvbnBDYWxsYmFjazpmdW5jdGlvbigpe3ZhciBhPWljLnBvcCgpfHxuLmV4cGFuZG8rIl8iK0RiKys7cmV0dXJuIHRoaXNbYV09ITAsYX19KSxuLmFqYXhQcmVmaWx0ZXIoImpzb24ganNvbnAiLGZ1bmN0aW9uKGIsYyxkKXt2YXIgZSxmLGcsaD0hMSE9PWIuanNvbnAmJihqYy50ZXN0KGIudXJsKT8idXJsIjoic3RyaW5nIj09dHlwZW9mIGIuZGF0YSYmMD09PShiLmNvbnRlbnRUeXBlfHwiIikuaW5kZXhPZigiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIikmJmpjLnRlc3QoYi5kYXRhKSYmImRhdGEiKTtpZihofHwianNvbnAiPT09Yi5kYXRhVHlwZXNbMF0pcmV0dXJuIGU9Yi5qc29ucENhbGxiYWNrPW4uaXNGdW5jdGlvbihiLmpzb25wQ2FsbGJhY2spP2IuanNvbnBDYWxsYmFjaygpOmIuanNvbnBDYWxsYmFjayxoP2JbaF09YltoXS5yZXBsYWNlKGpjLCIkMSIrZSk6ITEhPT1iLmpzb25wJiYoYi51cmwrPShFYi50ZXN0KGIudXJsKT8iJiI6Ij8iKStiLmpzb25wKyI9IitlKSxiLmNvbnZlcnRlcnNbInNjcmlwdCBqc29uIl09ZnVuY3Rpb24oKXtyZXR1cm4gZ3x8bi5lcnJvcihlKyIgd2FzIG5vdCBjYWxsZWQiKSxnWzBdfSxiLmRhdGFUeXBlc1swXT0ianNvbiIsZj1hW2VdLGFbZV09ZnVuY3Rpb24oKXtnPWFyZ3VtZW50c30sZC5hbHdheXMoZnVuY3Rpb24oKXt2b2lkIDA9PT1mP24oYSkucmVtb3ZlUHJvcChlKTphW2VdPWYsYltlXSYmKGIuanNvbnBDYWxsYmFjaz1jLmpzb25wQ2FsbGJhY2ssaWMucHVzaChlKSksZyYmbi5pc0Z1bmN0aW9uKGYpJiZmKGdbMF0pLGc9Zj12b2lkIDB9KSwic2NyaXB0In0pLG4ucGFyc2VIVE1MPWZ1bmN0aW9uKGEsYixjKXtpZighYXx8InN0cmluZyIhPXR5cGVvZiBhKXJldHVybiBudWxsOyJib29sZWFuIj09dHlwZW9mIGImJihjPWIsYj0hMSksYj1ifHxkO3ZhciBlPXguZXhlYyhhKSxmPSFjJiZbXTtyZXR1cm4gZT9bYi5jcmVhdGVFbGVtZW50KGVbMV0pXTooZT1pYShbYV0sYixmKSxmJiZmLmxlbmd0aCYmbihmKS5yZW1vdmUoKSxuLm1lcmdlKFtdLGUuY2hpbGROb2RlcykpfTt2YXIga2M9bi5mbi5sb2FkO24uZm4ubG9hZD1mdW5jdGlvbihhLGIsYyl7aWYoInN0cmluZyIhPXR5cGVvZiBhJiZrYylyZXR1cm4ga2MuYXBwbHkodGhpcyxhcmd1bWVudHMpO3ZhciBkLGUsZixnPXRoaXMsaD1hLmluZGV4T2YoIiAiKTtyZXR1cm4gaD4tMSYmKGQ9bi50cmltKGEuc2xpY2UoaCxhLmxlbmd0aCkpLGE9YS5zbGljZSgwLGgpKSxuLmlzRnVuY3Rpb24oYik/KGM9YixiPXZvaWQgMCk6YiYmIm9iamVjdCI9PXR5cGVvZiBiJiYoZT0iUE9TVCIpLGcubGVuZ3RoPjAmJm4uYWpheCh7dXJsOmEsdHlwZTplfHwiR0VUIixkYXRhVHlwZToiaHRtbCIsZGF0YTpifSkuZG9uZShmdW5jdGlvbihhKXtmPWFyZ3VtZW50cyxnLmh0bWwoZD9uKCI8ZGl2PiIpLmFwcGVuZChuLnBhcnNlSFRNTChhKSkuZmluZChkKTphKX0pLmFsd2F5cyhjJiZmdW5jdGlvbihhLGIpe2cuZWFjaChmdW5jdGlvbigpe2MuYXBwbHkodGhpcyxmfHxbYS5yZXNwb25zZVRleHQsYixhXSl9KX0pLHRoaXN9LG4uZWFjaChbImFqYXhTdGFydCIsImFqYXhTdG9wIiwiYWpheENvbXBsZXRlIiwiYWpheEVycm9yIiwiYWpheFN1Y2Nlc3MiLCJhamF4U2VuZCJdLGZ1bmN0aW9uKGEsYil7bi5mbltiXT1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5vbihiLGEpfX0pLG4uZXhwci5maWx0ZXJzLmFuaW1hdGVkPWZ1bmN0aW9uKGEpe3JldHVybiBuLmdyZXAobi50aW1lcnMsZnVuY3Rpb24oYil7cmV0dXJuIGE9PT1iLmVsZW19KS5sZW5ndGh9O2Z1bmN0aW9uIGxjKGEpe3JldHVybiBuLmlzV2luZG93KGEpP2E6OT09PWEubm9kZVR5cGUmJihhLmRlZmF1bHRWaWV3fHxhLnBhcmVudFdpbmRvdyl9bi5vZmZzZXQ9e3NldE9mZnNldDpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmLGcsaCxpLGosaz1uLmNzcyhhLCJwb3NpdGlvbiIpLGw9bihhKSxtPXt9OyJzdGF0aWMiPT09ayYmKGEuc3R5bGUucG9zaXRpb249InJlbGF0aXZlIiksaD1sLm9mZnNldCgpLGY9bi5jc3MoYSwidG9wIiksaT1uLmNzcyhhLCJsZWZ0Iiksaj0oImFic29sdXRlIj09PWt8fCJmaXhlZCI9PT1rKSYmbi5pbkFycmF5KCJhdXRvIixbZixpXSk+LTEsaj8oZD1sLnBvc2l0aW9uKCksZz1kLnRvcCxlPWQubGVmdCk6KGc9cGFyc2VGbG9hdChmKXx8MCxlPXBhcnNlRmxvYXQoaSl8fDApLG4uaXNGdW5jdGlvbihiKSYmKGI9Yi5jYWxsKGEsYyxuLmV4dGVuZCh7fSxoKSkpLG51bGwhPWIudG9wJiYobS50b3A9Yi50b3AtaC50b3ArZyksbnVsbCE9Yi5sZWZ0JiYobS5sZWZ0PWIubGVmdC1oLmxlZnQrZSksInVzaW5nImluIGI/Yi51c2luZy5jYWxsKGEsbSk6bC5jc3MobSl9fSxuLmZuLmV4dGVuZCh7b2Zmc2V0OmZ1bmN0aW9uKGEpe2lmKGFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHZvaWQgMD09PWE/dGhpczp0aGlzLmVhY2goZnVuY3Rpb24oYil7bi5vZmZzZXQuc2V0T2Zmc2V0KHRoaXMsYSxiKX0pO3ZhciBiLGMsZD17dG9wOjAsbGVmdDowfSxlPXRoaXNbMF0sZj1lJiZlLm93bmVyRG9jdW1lbnQ7aWYoZilyZXR1cm4gYj1mLmRvY3VtZW50RWxlbWVudCxuLmNvbnRhaW5zKGIsZSk/KHZvaWQgMCE9PWUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0JiYoZD1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpKSxjPWxjKGYpLHt0b3A6ZC50b3ArKGMucGFnZVlPZmZzZXR8fGIuc2Nyb2xsVG9wKS0oYi5jbGllbnRUb3B8fDApLGxlZnQ6ZC5sZWZ0KyhjLnBhZ2VYT2Zmc2V0fHxiLnNjcm9sbExlZnQpLShiLmNsaWVudExlZnR8fDApfSk6ZH0scG9zaXRpb246ZnVuY3Rpb24oKXtpZih0aGlzWzBdKXt2YXIgYSxiLGM9e3RvcDowLGxlZnQ6MH0sZD10aGlzWzBdO3JldHVybiJmaXhlZCI9PT1uLmNzcyhkLCJwb3NpdGlvbiIpP2I9ZC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTooYT10aGlzLm9mZnNldFBhcmVudCgpLGI9dGhpcy5vZmZzZXQoKSxuLm5vZGVOYW1lKGFbMF0sImh0bWwiKXx8KGM9YS5vZmZzZXQoKSksYy50b3ArPW4uY3NzKGFbMF0sImJvcmRlclRvcFdpZHRoIiwhMCksYy5sZWZ0Kz1uLmNzcyhhWzBdLCJib3JkZXJMZWZ0V2lkdGgiLCEwKSkse3RvcDpiLnRvcC1jLnRvcC1uLmNzcyhkLCJtYXJnaW5Ub3AiLCEwKSxsZWZ0OmIubGVmdC1jLmxlZnQtbi5jc3MoZCwibWFyZ2luTGVmdCIsITApfX19LG9mZnNldFBhcmVudDpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1hcChmdW5jdGlvbigpe3ZhciBhPXRoaXMub2Zmc2V0UGFyZW50O3doaWxlKGEmJiFuLm5vZGVOYW1lKGEsImh0bWwiKSYmInN0YXRpYyI9PT1uLmNzcyhhLCJwb3NpdGlvbiIpKWE9YS5vZmZzZXRQYXJlbnQ7cmV0dXJuIGF8fFBhfSl9fSksbi5lYWNoKHtzY3JvbGxMZWZ0OiJwYWdlWE9mZnNldCIsc2Nyb2xsVG9wOiJwYWdlWU9mZnNldCJ9LGZ1bmN0aW9uKGEsYil7dmFyIGM9L1kvLnRlc3QoYik7bi5mblthXT1mdW5jdGlvbihkKXtyZXR1cm4gWCh0aGlzLGZ1bmN0aW9uKGEsZCxlKXt2YXIgZj1sYyhhKTtpZih2b2lkIDA9PT1lKXJldHVybiBmP2IgaW4gZj9mW2JdOmYuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50W2RdOmFbZF07Zj9mLnNjcm9sbFRvKGM/bihmKS5zY3JvbGxMZWZ0KCk6ZSxjP2U6bihmKS5zY3JvbGxUb3AoKSk6YVtkXT1lfSxhLGQsYXJndW1lbnRzLmxlbmd0aCxudWxsKX19KSxuLmVhY2goWyJ0b3AiLCJsZWZ0Il0sZnVuY3Rpb24oYSxiKXtuLmNzc0hvb2tzW2JdPVRhKGwucGl4ZWxQb3NpdGlvbixmdW5jdGlvbihhLGMpe2lmKGMpcmV0dXJuIGM9UmEoYSxiKSxOYS50ZXN0KGMpP24oYSkucG9zaXRpb24oKVtiXSsicHgiOmN9KX0pLG4uZWFjaCh7SGVpZ2h0OiJoZWlnaHQiLFdpZHRoOiJ3aWR0aCJ9LGZ1bmN0aW9uKGEsYil7bi5lYWNoKHtwYWRkaW5nOiJpbm5lciIrYSxjb250ZW50OmIsIiI6Im91dGVyIithfSxmdW5jdGlvbihjLGQpe24uZm5bZF09ZnVuY3Rpb24oZCxlKXt2YXIgZj1hcmd1bWVudHMubGVuZ3RoJiYoY3x8ImJvb2xlYW4iIT10eXBlb2YgZCksZz1jfHwoITA9PT1kfHwhMD09PWU/Im1hcmdpbiI6ImJvcmRlciIpCjtyZXR1cm4gWCh0aGlzLGZ1bmN0aW9uKGIsYyxkKXt2YXIgZTtyZXR1cm4gbi5pc1dpbmRvdyhiKT9iLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudFsiY2xpZW50IithXTo5PT09Yi5ub2RlVHlwZT8oZT1iLmRvY3VtZW50RWxlbWVudCxNYXRoLm1heChiLmJvZHlbInNjcm9sbCIrYV0sZVsic2Nyb2xsIithXSxiLmJvZHlbIm9mZnNldCIrYV0sZVsib2Zmc2V0IithXSxlWyJjbGllbnQiK2FdKSk6dm9pZCAwPT09ZD9uLmNzcyhiLGMsZyk6bi5zdHlsZShiLGMsZCxnKX0sYixmP2Q6dm9pZCAwLGYsbnVsbCl9fSl9KSxuLmZuLmV4dGVuZCh7YmluZDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIHRoaXMub24oYSxudWxsLGIsYyl9LHVuYmluZDpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLm9mZihhLG51bGwsYil9LGRlbGVnYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiB0aGlzLm9uKGIsYSxjLGQpfSx1bmRlbGVnYXRlOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/dGhpcy5vZmYoYSwiKioiKTp0aGlzLm9mZihiLGF8fCIqKiIsYyl9fSksbi5mbi5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGVuZ3RofSxuLmZuLmFuZFNlbGY9bi5mbi5hZGRCYWNrLCJmdW5jdGlvbiI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQmJmRlZmluZSgianF1ZXJ5IixbXSxmdW5jdGlvbigpe3JldHVybiBufSk7dmFyIG1jPWEualF1ZXJ5LG5jPWEuJDtyZXR1cm4gbi5ub0NvbmZsaWN0PWZ1bmN0aW9uKGIpe3JldHVybiBhLiQ9PT1uJiYoYS4kPW5jKSxiJiZhLmpRdWVyeT09PW4mJihhLmpRdWVyeT1tYyksbn0sYnx8KGEualF1ZXJ5PWEuJD1uKSxufSk7CmpRdWVyeS5ub0NvbmZsaWN0KCk7></script>
<script src=data:application/javascript;base64,LyohIGpRdWVyeSBNaWdyYXRlIHYxLjQuMSB8IChjKSBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzIHwganF1ZXJ5Lm9yZy9saWNlbnNlICovCiJ1bmRlZmluZWQiPT10eXBlb2YgalF1ZXJ5Lm1pZ3JhdGVNdXRlJiYoalF1ZXJ5Lm1pZ3JhdGVNdXRlPSEwKSxmdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZChjKXt2YXIgZD1iLmNvbnNvbGU7ZltjXXx8KGZbY109ITAsYS5taWdyYXRlV2FybmluZ3MucHVzaChjKSxkJiZkLndhcm4mJiFhLm1pZ3JhdGVNdXRlJiYoZC53YXJuKCJKUU1JR1JBVEU6ICIrYyksYS5taWdyYXRlVHJhY2UmJmQudHJhY2UmJmQudHJhY2UoKSkpfWZ1bmN0aW9uIGUoYixjLGUsZil7aWYoT2JqZWN0LmRlZmluZVByb3BlcnR5KXRyeXtyZXR1cm4gdm9pZCBPYmplY3QuZGVmaW5lUHJvcGVydHkoYixjLHtjb25maWd1cmFibGU6ITAsZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZChmKSxlfSxzZXQ6ZnVuY3Rpb24oYSl7ZChmKSxlPWF9fSl9Y2F0Y2goZyl7fWEuX2RlZmluZVByb3BlcnR5QnJva2VuPSEwLGJbY109ZX1hLm1pZ3JhdGVWZXJzaW9uPSIxLjQuMSI7dmFyIGY9e307YS5taWdyYXRlV2FybmluZ3M9W10sYi5jb25zb2xlJiZiLmNvbnNvbGUubG9nJiZiLmNvbnNvbGUubG9nKCJKUU1JR1JBVEU6IE1pZ3JhdGUgaXMgaW5zdGFsbGVkIisoYS5taWdyYXRlTXV0ZT8iIjoiIHdpdGggbG9nZ2luZyBhY3RpdmUiKSsiLCB2ZXJzaW9uICIrYS5taWdyYXRlVmVyc2lvbiksYS5taWdyYXRlVHJhY2U9PT1jJiYoYS5taWdyYXRlVHJhY2U9ITApLGEubWlncmF0ZVJlc2V0PWZ1bmN0aW9uKCl7Zj17fSxhLm1pZ3JhdGVXYXJuaW5ncy5sZW5ndGg9MH0sIkJhY2tDb21wYXQiPT09ZG9jdW1lbnQuY29tcGF0TW9kZSYmZCgialF1ZXJ5IGlzIG5vdCBjb21wYXRpYmxlIHdpdGggUXVpcmtzIE1vZGUiKTt2YXIgZz1hKCI8aW5wdXQvPiIse3NpemU6MX0pLmF0dHIoInNpemUiKSYmYS5hdHRyRm4saD1hLmF0dHIsaT1hLmF0dHJIb29rcy52YWx1ZSYmYS5hdHRySG9va3MudmFsdWUuZ2V0fHxmdW5jdGlvbigpe3JldHVybiBudWxsfSxqPWEuYXR0ckhvb2tzLnZhbHVlJiZhLmF0dHJIb29rcy52YWx1ZS5zZXR8fGZ1bmN0aW9uKCl7cmV0dXJuIGN9LGs9L14oPzppbnB1dHxidXR0b24pJC9pLGw9L15bMjM4XSQvLG09L14oPzphdXRvZm9jdXN8YXV0b3BsYXl8YXN5bmN8Y2hlY2tlZHxjb250cm9sc3xkZWZlcnxkaXNhYmxlZHxoaWRkZW58bG9vcHxtdWx0aXBsZXxvcGVufHJlYWRvbmx5fHJlcXVpcmVkfHNjb3BlZHxzZWxlY3RlZCkkL2ksbj0vXig/OmNoZWNrZWR8c2VsZWN0ZWQpJC9pO2UoYSwiYXR0ckZuIixnfHx7fSwialF1ZXJ5LmF0dHJGbiBpcyBkZXByZWNhdGVkIiksYS5hdHRyPWZ1bmN0aW9uKGIsZSxmLGkpe3ZhciBqPWUudG9Mb3dlckNhc2UoKSxvPWImJmIubm9kZVR5cGU7cmV0dXJuIGkmJihoLmxlbmd0aDw0JiZkKCJqUXVlcnkuZm4uYXR0ciggcHJvcHMsIHBhc3MgKSBpcyBkZXByZWNhdGVkIiksYiYmIWwudGVzdChvKSYmKGc/ZSBpbiBnOmEuaXNGdW5jdGlvbihhLmZuW2VdKSkpP2EoYilbZV0oZik6KCJ0eXBlIj09PWUmJmYhPT1jJiZrLnRlc3QoYi5ub2RlTmFtZSkmJmIucGFyZW50Tm9kZSYmZCgiQ2FuJ3QgY2hhbmdlIHRoZSAndHlwZScgb2YgYW4gaW5wdXQgb3IgYnV0dG9uIGluIElFIDYvNy84IiksIWEuYXR0ckhvb2tzW2pdJiZtLnRlc3QoaikmJihhLmF0dHJIb29rc1tqXT17Z2V0OmZ1bmN0aW9uKGIsZCl7dmFyIGUsZj1hLnByb3AoYixkKTtyZXR1cm4gZj09PSEwfHwiYm9vbGVhbiIhPXR5cGVvZiBmJiYoZT1iLmdldEF0dHJpYnV0ZU5vZGUoZCkpJiZlLm5vZGVWYWx1ZSE9PSExP2QudG9Mb3dlckNhc2UoKTpjfSxzZXQ6ZnVuY3Rpb24oYixjLGQpe3ZhciBlO3JldHVybiBjPT09ITE/YS5yZW1vdmVBdHRyKGIsZCk6KGU9YS5wcm9wRml4W2RdfHxkLGUgaW4gYiYmKGJbZV09ITApLGIuc2V0QXR0cmlidXRlKGQsZC50b0xvd2VyQ2FzZSgpKSksZH19LG4udGVzdChqKSYmZCgialF1ZXJ5LmZuLmF0dHIoJyIraisiJykgbWlnaHQgdXNlIHByb3BlcnR5IGluc3RlYWQgb2YgYXR0cmlidXRlIikpLGguY2FsbChhLGIsZSxmKSl9LGEuYXR0ckhvb2tzLnZhbHVlPXtnZXQ6ZnVuY3Rpb24oYSxiKXt2YXIgYz0oYS5ub2RlTmFtZXx8IiIpLnRvTG93ZXJDYXNlKCk7cmV0dXJuImJ1dHRvbiI9PT1jP2kuYXBwbHkodGhpcyxhcmd1bWVudHMpOigiaW5wdXQiIT09YyYmIm9wdGlvbiIhPT1jJiZkKCJqUXVlcnkuZm4uYXR0cigndmFsdWUnKSBubyBsb25nZXIgZ2V0cyBwcm9wZXJ0aWVzIiksYiBpbiBhP2EudmFsdWU6bnVsbCl9LHNldDpmdW5jdGlvbihhLGIpe3ZhciBjPShhLm5vZGVOYW1lfHwiIikudG9Mb3dlckNhc2UoKTtyZXR1cm4iYnV0dG9uIj09PWM/ai5hcHBseSh0aGlzLGFyZ3VtZW50cyk6KCJpbnB1dCIhPT1jJiYib3B0aW9uIiE9PWMmJmQoImpRdWVyeS5mbi5hdHRyKCd2YWx1ZScsIHZhbCkgbm8gbG9uZ2VyIHNldHMgcHJvcGVydGllcyIpLHZvaWQoYS52YWx1ZT1iKSl9fTt2YXIgbyxwLHE9YS5mbi5pbml0LHI9YS5maW5kLHM9YS5wYXJzZUpTT04sdD0vXlxzKjwvLHU9L1xbKFxzKlstXHddK1xzKikoW358XiQqXT89KVxzKihbLVx3I10qPyNbLVx3I10qKVxzKlxdLyx2PS9cWyhccypbLVx3XStccyopKFt+fF4kKl0/PSlccyooWy1cdyNdKj8jWy1cdyNdKilccypcXS9nLHc9L14oW148XSopKDxbXHdcV10rPikoW14+XSopJC87YS5mbi5pbml0PWZ1bmN0aW9uKGIsZSxmKXt2YXIgZyxoO3JldHVybiBiJiYic3RyaW5nIj09dHlwZW9mIGImJiFhLmlzUGxhaW5PYmplY3QoZSkmJihnPXcuZXhlYyhhLnRyaW0oYikpKSYmZ1swXSYmKHQudGVzdChiKXx8ZCgiJChodG1sKSBIVE1MIHN0cmluZ3MgbXVzdCBzdGFydCB3aXRoICc8JyBjaGFyYWN0ZXIiKSxnWzNdJiZkKCIkKGh0bWwpIEhUTUwgdGV4dCBhZnRlciBsYXN0IHRhZyBpcyBpZ25vcmVkIiksIiMiPT09Z1swXS5jaGFyQXQoMCkmJihkKCJIVE1MIHN0cmluZyBjYW5ub3Qgc3RhcnQgd2l0aCBhICcjJyBjaGFyYWN0ZXIiKSxhLmVycm9yKCJKUU1JR1JBVEU6IEludmFsaWQgc2VsZWN0b3Igc3RyaW5nIChYU1MpIikpLGUmJmUuY29udGV4dCYmZS5jb250ZXh0Lm5vZGVUeXBlJiYoZT1lLmNvbnRleHQpLGEucGFyc2VIVE1MKT9xLmNhbGwodGhpcyxhLnBhcnNlSFRNTChnWzJdLGUmJmUub3duZXJEb2N1bWVudHx8ZXx8ZG9jdW1lbnQsITApLGUsZik6KGg9cS5hcHBseSh0aGlzLGFyZ3VtZW50cyksYiYmYi5zZWxlY3RvciE9PWM/KGguc2VsZWN0b3I9Yi5zZWxlY3RvcixoLmNvbnRleHQ9Yi5jb250ZXh0KTooaC5zZWxlY3Rvcj0ic3RyaW5nIj09dHlwZW9mIGI/YjoiIixiJiYoaC5jb250ZXh0PWIubm9kZVR5cGU/YjplfHxkb2N1bWVudCkpLGgpfSxhLmZuLmluaXQucHJvdG90eXBlPWEuZm4sYS5maW5kPWZ1bmN0aW9uKGEpe3ZhciBiPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7aWYoInN0cmluZyI9PXR5cGVvZiBhJiZ1LnRlc3QoYSkpdHJ5e2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYSl9Y2F0Y2goYyl7YT1hLnJlcGxhY2UodixmdW5jdGlvbihhLGIsYyxkKXtyZXR1cm4iWyIrYitjKyciJytkKyciXSd9KTt0cnl7ZG9jdW1lbnQucXVlcnlTZWxlY3RvcihhKSxkKCJBdHRyaWJ1dGUgc2VsZWN0b3Igd2l0aCAnIycgbXVzdCBiZSBxdW90ZWQ6ICIrYlswXSksYlswXT1hfWNhdGNoKGUpe2QoIkF0dHJpYnV0ZSBzZWxlY3RvciB3aXRoICcjJyB3YXMgbm90IGZpeGVkOiAiK2JbMF0pfX1yZXR1cm4gci5hcHBseSh0aGlzLGIpfTt2YXIgeDtmb3IoeCBpbiByKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChyLHgpJiYoYS5maW5kW3hdPXJbeF0pO2EucGFyc2VKU09OPWZ1bmN0aW9uKGEpe3JldHVybiBhP3MuYXBwbHkodGhpcyxhcmd1bWVudHMpOihkKCJqUXVlcnkucGFyc2VKU09OIHJlcXVpcmVzIGEgdmFsaWQgSlNPTiBzdHJpbmciKSxudWxsKX0sYS51YU1hdGNoPWZ1bmN0aW9uKGEpe2E9YS50b0xvd2VyQ2FzZSgpO3ZhciBiPS8oY2hyb21lKVsgXC9dKFtcdy5dKykvLmV4ZWMoYSl8fC8od2Via2l0KVsgXC9dKFtcdy5dKykvLmV4ZWMoYSl8fC8ob3BlcmEpKD86Lip2ZXJzaW9ufClbIFwvXShbXHcuXSspLy5leGVjKGEpfHwvKG1zaWUpIChbXHcuXSspLy5leGVjKGEpfHxhLmluZGV4T2YoImNvbXBhdGlibGUiKTwwJiYvKG1vemlsbGEpKD86Lio/IHJ2OihbXHcuXSspfCkvLmV4ZWMoYSl8fFtdO3JldHVybnticm93c2VyOmJbMV18fCIiLHZlcnNpb246YlsyXXx8IjAifX0sYS5icm93c2VyfHwobz1hLnVhTWF0Y2gobmF2aWdhdG9yLnVzZXJBZ2VudCkscD17fSxvLmJyb3dzZXImJihwW28uYnJvd3Nlcl09ITAscC52ZXJzaW9uPW8udmVyc2lvbikscC5jaHJvbWU/cC53ZWJraXQ9ITA6cC53ZWJraXQmJihwLnNhZmFyaT0hMCksYS5icm93c2VyPXApLGUoYSwiYnJvd3NlciIsYS5icm93c2VyLCJqUXVlcnkuYnJvd3NlciBpcyBkZXByZWNhdGVkIiksYS5ib3hNb2RlbD1hLnN1cHBvcnQuYm94TW9kZWw9IkNTUzFDb21wYXQiPT09ZG9jdW1lbnQuY29tcGF0TW9kZSxlKGEsImJveE1vZGVsIixhLmJveE1vZGVsLCJqUXVlcnkuYm94TW9kZWwgaXMgZGVwcmVjYXRlZCIpLGUoYS5zdXBwb3J0LCJib3hNb2RlbCIsYS5zdXBwb3J0LmJveE1vZGVsLCJqUXVlcnkuc3VwcG9ydC5ib3hNb2RlbCBpcyBkZXByZWNhdGVkIiksYS5zdWI9ZnVuY3Rpb24oKXtmdW5jdGlvbiBiKGEsYyl7cmV0dXJuIG5ldyBiLmZuLmluaXQoYSxjKX1hLmV4dGVuZCghMCxiLHRoaXMpLGIuc3VwZXJjbGFzcz10aGlzLGIuZm49Yi5wcm90b3R5cGU9dGhpcygpLGIuZm4uY29uc3RydWN0b3I9YixiLnN1Yj10aGlzLnN1YixiLmZuLmluaXQ9ZnVuY3Rpb24oZCxlKXt2YXIgZj1hLmZuLmluaXQuY2FsbCh0aGlzLGQsZSxjKTtyZXR1cm4gZiBpbnN0YW5jZW9mIGI/ZjpiKGYpfSxiLmZuLmluaXQucHJvdG90eXBlPWIuZm47dmFyIGM9Yihkb2N1bWVudCk7cmV0dXJuIGQoImpRdWVyeS5zdWIoKSBpcyBkZXByZWNhdGVkIiksYn0sYS5mbi5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIGQoImpRdWVyeS5mbi5zaXplKCkgaXMgZGVwcmVjYXRlZDsgdXNlIHRoZSAubGVuZ3RoIHByb3BlcnR5IiksdGhpcy5sZW5ndGh9O3ZhciB5PSExO2Euc3dhcCYmYS5lYWNoKFsiaGVpZ2h0Iiwid2lkdGgiLCJyZWxpYWJsZU1hcmdpblJpZ2h0Il0sZnVuY3Rpb24oYixjKXt2YXIgZD1hLmNzc0hvb2tzW2NdJiZhLmNzc0hvb2tzW2NdLmdldDtkJiYoYS5jc3NIb29rc1tjXS5nZXQ9ZnVuY3Rpb24oKXt2YXIgYTtyZXR1cm4geT0hMCxhPWQuYXBwbHkodGhpcyxhcmd1bWVudHMpLHk9ITEsYX0pfSksYS5zd2FwPWZ1bmN0aW9uKGEsYixjLGUpe3ZhciBmLGcsaD17fTt5fHxkKCJqUXVlcnkuc3dhcCgpIGlzIHVuZG9jdW1lbnRlZCBhbmQgZGVwcmVjYXRlZCIpO2ZvcihnIGluIGIpaFtnXT1hLnN0eWxlW2ddLGEuc3R5bGVbZ109YltnXTtmPWMuYXBwbHkoYSxlfHxbXSk7Zm9yKGcgaW4gYilhLnN0eWxlW2ddPWhbZ107cmV0dXJuIGZ9LGEuYWpheFNldHVwKHtjb252ZXJ0ZXJzOnsidGV4dCBqc29uIjphLnBhcnNlSlNPTn19KTt2YXIgej1hLmZuLmRhdGE7YS5mbi5kYXRhPWZ1bmN0aW9uKGIpe3ZhciBlLGYsZz10aGlzWzBdO3JldHVybiFnfHwiZXZlbnRzIiE9PWJ8fDEhPT1hcmd1bWVudHMubGVuZ3RofHwoZT1hLmRhdGEoZyxiKSxmPWEuX2RhdGEoZyxiKSxlIT09YyYmZSE9PWZ8fGY9PT1jKT96LmFwcGx5KHRoaXMsYXJndW1lbnRzKTooZCgiVXNlIG9mIGpRdWVyeS5mbi5kYXRhKCdldmVudHMnKSBpcyBkZXByZWNhdGVkIiksZil9O3ZhciBBPS9cLyhqYXZhfGVjbWEpc2NyaXB0L2k7YS5jbGVhbnx8KGEuY2xlYW49ZnVuY3Rpb24oYixjLGUsZil7Yz1jfHxkb2N1bWVudCxjPSFjLm5vZGVUeXBlJiZjWzBdfHxjLGM9Yy5vd25lckRvY3VtZW50fHxjLGQoImpRdWVyeS5jbGVhbigpIGlzIGRlcHJlY2F0ZWQiKTt2YXIgZyxoLGksaixrPVtdO2lmKGEubWVyZ2UoayxhLmJ1aWxkRnJhZ21lbnQoYixjKS5jaGlsZE5vZGVzKSxlKWZvcihpPWZ1bmN0aW9uKGEpe3JldHVybiFhLnR5cGV8fEEudGVzdChhLnR5cGUpP2Y/Zi5wdXNoKGEucGFyZW50Tm9kZT9hLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoYSk6YSk6ZS5hcHBlbmRDaGlsZChhKTp2b2lkIDB9LGc9MDtudWxsIT0oaD1rW2ddKTtnKyspYS5ub2RlTmFtZShoLCJzY3JpcHQiKSYmaShoKXx8KGUuYXBwZW5kQ2hpbGQoaCksInVuZGVmaW5lZCIhPXR5cGVvZiBoLmdldEVsZW1lbnRzQnlUYWdOYW1lJiYoaj1hLmdyZXAoYS5tZXJnZShbXSxoLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKSksaSksay5zcGxpY2UuYXBwbHkoayxbZysxLDBdLmNvbmNhdChqKSksZys9ai5sZW5ndGgpKTtyZXR1cm4ga30pO3ZhciBCPWEuZXZlbnQuYWRkLEM9YS5ldmVudC5yZW1vdmUsRD1hLmV2ZW50LnRyaWdnZXIsRT1hLmZuLnRvZ2dsZSxGPWEuZm4ubGl2ZSxHPWEuZm4uZGllLEg9YS5mbi5sb2FkLEk9ImFqYXhTdGFydHxhamF4U3RvcHxhamF4U2VuZHxhamF4Q29tcGxldGV8YWpheEVycm9yfGFqYXhTdWNjZXNzIixKPW5ldyBSZWdFeHAoIlxcYig/OiIrSSsiKVxcYiIpLEs9Lyg/Ol58XHMpaG92ZXIoXC5cUyt8KVxiLyxMPWZ1bmN0aW9uKGIpe3JldHVybiJzdHJpbmciIT10eXBlb2YgYnx8YS5ldmVudC5zcGVjaWFsLmhvdmVyP2I6KEsudGVzdChiKSYmZCgiJ2hvdmVyJyBwc2V1ZG8tZXZlbnQgaXMgZGVwcmVjYXRlZCwgdXNlICdtb3VzZWVudGVyIG1vdXNlbGVhdmUnIiksYiYmYi5yZXBsYWNlKEssIm1vdXNlZW50ZXIkMSBtb3VzZWxlYXZlJDEiKSl9O2EuZXZlbnQucHJvcHMmJiJhdHRyQ2hhbmdlIiE9PWEuZXZlbnQucHJvcHNbMF0mJmEuZXZlbnQucHJvcHMudW5zaGlmdCgiYXR0ckNoYW5nZSIsImF0dHJOYW1lIiwicmVsYXRlZE5vZGUiLCJzcmNFbGVtZW50IiksYS5ldmVudC5kaXNwYXRjaCYmZShhLmV2ZW50LCJoYW5kbGUiLGEuZXZlbnQuZGlzcGF0Y2gsImpRdWVyeS5ldmVudC5oYW5kbGUgaXMgdW5kb2N1bWVudGVkIGFuZCBkZXByZWNhdGVkIiksYS5ldmVudC5hZGQ9ZnVuY3Rpb24oYSxiLGMsZSxmKXthIT09ZG9jdW1lbnQmJkoudGVzdChiKSYmZCgiQUpBWCBldmVudHMgc2hvdWxkIGJlIGF0dGFjaGVkIHRvIGRvY3VtZW50OiAiK2IpLEIuY2FsbCh0aGlzLGEsTChifHwiIiksYyxlLGYpfSxhLmV2ZW50LnJlbW92ZT1mdW5jdGlvbihhLGIsYyxkLGUpe0MuY2FsbCh0aGlzLGEsTChiKXx8IiIsYyxkLGUpfSxhLmVhY2goWyJsb2FkIiwidW5sb2FkIiwiZXJyb3IiXSxmdW5jdGlvbihiLGMpe2EuZm5bY109ZnVuY3Rpb24oKXt2YXIgYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsMCk7cmV0dXJuImxvYWQiPT09YyYmInN0cmluZyI9PXR5cGVvZiBhWzBdP0guYXBwbHkodGhpcyxhKTooZCgialF1ZXJ5LmZuLiIrYysiKCkgaXMgZGVwcmVjYXRlZCIpLGEuc3BsaWNlKDAsMCxjKSxhcmd1bWVudHMubGVuZ3RoP3RoaXMuYmluZC5hcHBseSh0aGlzLGEpOih0aGlzLnRyaWdnZXJIYW5kbGVyLmFwcGx5KHRoaXMsYSksdGhpcykpfX0pLGEuZm4udG9nZ2xlPWZ1bmN0aW9uKGIsYyl7aWYoIWEuaXNGdW5jdGlvbihiKXx8IWEuaXNGdW5jdGlvbihjKSlyZXR1cm4gRS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7ZCgialF1ZXJ5LmZuLnRvZ2dsZShoYW5kbGVyLCBoYW5kbGVyLi4uKSBpcyBkZXByZWNhdGVkIik7dmFyIGU9YXJndW1lbnRzLGY9Yi5ndWlkfHxhLmd1aWQrKyxnPTAsaD1mdW5jdGlvbihjKXt2YXIgZD0oYS5fZGF0YSh0aGlzLCJsYXN0VG9nZ2xlIitiLmd1aWQpfHwwKSVnO3JldHVybiBhLl9kYXRhKHRoaXMsImxhc3RUb2dnbGUiK2IuZ3VpZCxkKzEpLGMucHJldmVudERlZmF1bHQoKSxlW2RdLmFwcGx5KHRoaXMsYXJndW1lbnRzKXx8ITF9O2ZvcihoLmd1aWQ9ZjtnPGUubGVuZ3RoOyllW2crK10uZ3VpZD1mO3JldHVybiB0aGlzLmNsaWNrKGgpfSxhLmZuLmxpdmU9ZnVuY3Rpb24oYixjLGUpe3JldHVybiBkKCJqUXVlcnkuZm4ubGl2ZSgpIGlzIGRlcHJlY2F0ZWQiKSxGP0YuYXBwbHkodGhpcyxhcmd1bWVudHMpOihhKHRoaXMuY29udGV4dCkub24oYix0aGlzLnNlbGVjdG9yLGMsZSksdGhpcyl9LGEuZm4uZGllPWZ1bmN0aW9uKGIsYyl7cmV0dXJuIGQoImpRdWVyeS5mbi5kaWUoKSBpcyBkZXByZWNhdGVkIiksRz9HLmFwcGx5KHRoaXMsYXJndW1lbnRzKTooYSh0aGlzLmNvbnRleHQpLm9mZihiLHRoaXMuc2VsZWN0b3J8fCIqKiIsYyksdGhpcyl9LGEuZXZlbnQudHJpZ2dlcj1mdW5jdGlvbihhLGIsYyxlKXtyZXR1cm4gY3x8Si50ZXN0KGEpfHxkKCJHbG9iYWwgZXZlbnRzIGFyZSB1bmRvY3VtZW50ZWQgYW5kIGRlcHJlY2F0ZWQiKSxELmNhbGwodGhpcyxhLGIsY3x8ZG9jdW1lbnQsZSl9LGEuZWFjaChJLnNwbGl0KCJ8IiksZnVuY3Rpb24oYixjKXthLmV2ZW50LnNwZWNpYWxbY109e3NldHVwOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcztyZXR1cm4gYiE9PWRvY3VtZW50JiYoYS5ldmVudC5hZGQoZG9jdW1lbnQsYysiLiIrYS5ndWlkLGZ1bmN0aW9uKCl7YS5ldmVudC50cmlnZ2VyKGMsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpLGIsITApfSksYS5fZGF0YSh0aGlzLGMsYS5ndWlkKyspKSwhMX0sdGVhcmRvd246ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcyE9PWRvY3VtZW50JiZhLmV2ZW50LnJlbW92ZShkb2N1bWVudCxjKyIuIithLl9kYXRhKHRoaXMsYykpLCExfX19KSxhLmV2ZW50LnNwZWNpYWwucmVhZHk9e3NldHVwOmZ1bmN0aW9uKCl7dGhpcz09PWRvY3VtZW50JiZkKCIncmVhZHknIGV2ZW50IGlzIGRlcHJlY2F0ZWQiKX19O3ZhciBNPWEuZm4uYW5kU2VsZnx8YS5mbi5hZGRCYWNrLE49YS5mbi5maW5kO2lmKGEuZm4uYW5kU2VsZj1mdW5jdGlvbigpe3JldHVybiBkKCJqUXVlcnkuZm4uYW5kU2VsZigpIHJlcGxhY2VkIGJ5IGpRdWVyeS5mbi5hZGRCYWNrKCkiKSxNLmFwcGx5KHRoaXMsYXJndW1lbnRzKX0sYS5mbi5maW5kPWZ1bmN0aW9uKGEpe3ZhciBiPU4uYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiBiLmNvbnRleHQ9dGhpcy5jb250ZXh0LGIuc2VsZWN0b3I9dGhpcy5zZWxlY3Rvcj90aGlzLnNlbGVjdG9yKyIgIithOmEsYn0sYS5DYWxsYmFja3Mpe3ZhciBPPWEuRGVmZXJyZWQsUD1bWyJyZXNvbHZlIiwiZG9uZSIsYS5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksYS5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksInJlc29sdmVkIl0sWyJyZWplY3QiLCJmYWlsIixhLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSxhLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSwicmVqZWN0ZWQiXSxbIm5vdGlmeSIsInByb2dyZXNzIixhLkNhbGxiYWNrcygibWVtb3J5IiksYS5DYWxsYmFja3MoIm1lbW9yeSIpXV07YS5EZWZlcnJlZD1mdW5jdGlvbihiKXt2YXIgYz1PKCksZT1jLnByb21pc2UoKTtyZXR1cm4gYy5waXBlPWUucGlwZT1mdW5jdGlvbigpe3ZhciBiPWFyZ3VtZW50cztyZXR1cm4gZCgiZGVmZXJyZWQucGlwZSgpIGlzIGRlcHJlY2F0ZWQiKSxhLkRlZmVycmVkKGZ1bmN0aW9uKGQpe2EuZWFjaChQLGZ1bmN0aW9uKGYsZyl7dmFyIGg9YS5pc0Z1bmN0aW9uKGJbZl0pJiZiW2ZdO2NbZ1sxXV0oZnVuY3Rpb24oKXt2YXIgYj1oJiZoLmFwcGx5KHRoaXMsYXJndW1lbnRzKTtiJiZhLmlzRnVuY3Rpb24oYi5wcm9taXNlKT9iLnByb21pc2UoKS5kb25lKGQucmVzb2x2ZSkuZmFpbChkLnJlamVjdCkucHJvZ3Jlc3MoZC5ub3RpZnkpOmRbZ1swXSsiV2l0aCJdKHRoaXM9PT1lP2QucHJvbWlzZSgpOnRoaXMsaD9bYl06YXJndW1lbnRzKX0pfSksYj1udWxsfSkucHJvbWlzZSgpfSxjLmlzUmVzb2x2ZWQ9ZnVuY3Rpb24oKXtyZXR1cm4gZCgiZGVmZXJyZWQuaXNSZXNvbHZlZCBpcyBkZXByZWNhdGVkIiksInJlc29sdmVkIj09PWMuc3RhdGUoKX0sYy5pc1JlamVjdGVkPWZ1bmN0aW9uKCl7cmV0dXJuIGQoImRlZmVycmVkLmlzUmVqZWN0ZWQgaXMgZGVwcmVjYXRlZCIpLCJyZWplY3RlZCI9PT1jLnN0YXRlKCl9LGImJmIuY2FsbChjLGMpLGN9fX0oalF1ZXJ5LHdpbmRvdyk7></script>
<script>
/* <![CDATA[ */
var related_posts_js_options = {"post_heading":"h4"};
/* ]]> */
</script>
<script src=data:application/javascript;base64,LyoganNoaW50IG9uZXZhcjogZmFsc2UgKi8KLyogZ2xvYmFscyByZWxhdGVkX3Bvc3RzX2pzX29wdGlvbnMgKi8KCi8qKgogKiBMb2FkIHJlbGF0ZWQgcG9zdHMKICovCihmdW5jdGlvbigkKSB7Cgl2YXIganBycCA9IHsKCQlyZXNwb25zZTogbnVsbCwKCgkJLyoqCgkJICogVXRpbGl0eSBnZXQgcmVsYXRlZCBwb3N0cyBKU09OIGVuZHBvaW50IGZyb20gVVJMcwoJCSAqCgkJICogQHBhcmFtICB7c3RyaW5nfSBVUkwgKG9wdGlvbmFsKQoJCSAqIEByZXR1cm4ge3N0cmluZ30gRW5kcG9pbnQgVVJMCgkJICovCgkJZ2V0RW5kcG9pbnRVUkw6IGZ1bmN0aW9uKCBVUkwgKSB7CgkJCXZhciBsb2NhdGlvbk9iamVjdCwKCQkJCWlzX2N1c3RvbWl6ZXIgPSAndW5kZWZpbmVkJyAhPT0gdHlwZW9mIHdwICYmIHdwLmN1c3RvbWl6ZSAmJiB3cC5jdXN0b21pemUuc2V0dGluZ3MgJiYgd3AuY3VzdG9taXplLnNldHRpbmdzLnVybCAmJiB3cC5jdXN0b21pemUuc2V0dGluZ3MudXJsLnNlbGY7CgoJCQkvLyBJZiB3ZSdyZSBpbiBDdXN0b21pemVyLCB3cml0ZSB0aGUgY29ycmVjdCBVUkwuCgkJCWlmICggaXNfY3VzdG9taXplciApIHsKCQkJCQlsb2NhdGlvbk9iamVjdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoICdhJyApOwoJCQkJCWxvY2F0aW9uT2JqZWN0LmhyZWYgPSB3cC5jdXN0b21pemUuc2V0dGluZ3MudXJsLnNlbGY7CgkJCX0gZWxzZSB7CgkJCQlsb2NhdGlvbk9iamVjdCA9IGRvY3VtZW50LmxvY2F0aW9uOwoJCQl9CgoJCQlpZiAoICdzdHJpbmcnID09PSB0eXBlb2YoIFVSTCApICYmIFVSTC5tYXRjaCggL15odHRwcz86XC9cLy8gKSApIHsKCQkJCWxvY2F0aW9uT2JqZWN0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggJ2EnICk7CgkJCQlsb2NhdGlvbk9iamVjdC5ocmVmID0gVVJMOwoJCQl9CgoJCQl2YXIgYXJncyA9ICdyZWxhdGVkcG9zdHM9MSc7CgkJCWlmICggJCggJyNqcC1yZWxhdGVkcG9zdHMnICkuZGF0YSggJ2V4Y2x1ZGUnICkgKSB7CgkJCQlhcmdzICs9ICcmcmVsYXRlZHBvc3RzX2V4Y2x1ZGU9JyArICQoICcjanAtcmVsYXRlZHBvc3RzJyApLmRhdGEoICdleGNsdWRlJyApOwoJCQl9CgoJCQlpZiAoIGlzX2N1c3RvbWl6ZXIgKSB7CgkJCQlhcmdzICs9ICcmamV0cGFja3JwY3VzdG9taXplPTEnOwoJCQl9CgoJCQl2YXIgcGF0aG5hbWUgPSBsb2NhdGlvbk9iamVjdC5wYXRobmFtZTsKCQkJaWYgKCAnLycgIT09IHBhdGhuYW1lWzBdICkgewoJCQkJcGF0aG5hbWUgPSAnLycgKyBwYXRobmFtZTsKCQkJfQoKCQkJaWYgKCAnJyA9PT0gbG9jYXRpb25PYmplY3Quc2VhcmNoICkgewoJCQkJcmV0dXJuIHBhdGhuYW1lICsgJz8nICsgYXJnczsKCQkJfSBlbHNlIHsKCQkJCXJldHVybiBwYXRobmFtZSArIGxvY2F0aW9uT2JqZWN0LnNlYXJjaCArICcmJyArIGFyZ3M7CgkJCX0KCQl9LAoKCQlnZXRBbmNob3I6IGZ1bmN0aW9uKCBwb3N0LCBjbGFzc05hbWVzICkgewoJCQl2YXIgYW5jaG9yX3RpdGxlID0gcG9zdC50aXRsZTsKCQkJaWYgKCAnJyAhPT0gKCAnJyArIHBvc3QuZXhjZXJwdCApICkgewoJCQkJYW5jaG9yX3RpdGxlICs9ICdcblxuJyArIHBvc3QuZXhjZXJwdDsKCQkJfQoKCQkJdmFyIGFuY2hvciA9ICQoICc8YT4nICk7CgoJCQlhbmNob3IuYXR0cih7CgkJCQknY2xhc3MnOiBjbGFzc05hbWVzLAoJCQkJJ2hyZWYnOiBwb3N0LnVybCwKCQkJCSd0aXRsZSc6IGFuY2hvcl90aXRsZSwKCQkJCSdyZWwnOiBwb3N0LnJlbCwKCQkJCSdkYXRhLW9yaWdpbic6IHBvc3QudXJsX21ldGEub3JpZ2luLAoJCQkJJ2RhdGEtcG9zaXRpb24nOiBwb3N0LnVybF9tZXRhLnBvc2l0aW9uCgkJCX0pOwoKCQkJdmFyIGFuY2hvcl9odG1sID0gJCggJzxkaXY+JyApLmFwcGVuZCggYW5jaG9yICkuaHRtbCgpOwoJCQlyZXR1cm4gWwoJCQkJYW5jaG9yX2h0bWwuc3Vic3RyaW5nKCAwLCBhbmNob3JfaHRtbC5sZW5ndGgtNCApLAoJCQkJJzwvYT4nCgkJCV07CgkJfSwKCgkJZ2VuZXJhdGVNaW5pbWFsSHRtbDogZnVuY3Rpb24oIHBvc3RzLCBvcHRpb25zICkgewoJCQl2YXIgc2VsZiA9IHRoaXM7CgkJCXZhciBodG1sID0gJyc7CgoJCQkkLmVhY2goIHBvc3RzLCBmdW5jdGlvbiggaW5kZXgsIHBvc3QgKSB7CgkJCQl2YXIgYW5jaG9yID0gc2VsZi5nZXRBbmNob3IoIHBvc3QsICdqcC1yZWxhdGVkcG9zdHMtcG9zdC1hJyApOwoJCQkJdmFyIGNsYXNzZXMgPSAnanAtcmVsYXRlZHBvc3RzLXBvc3QganAtcmVsYXRlZHBvc3RzLXBvc3QnICsgaW5kZXg7CgoJCQkJaWYgKCBwb3N0LmNsYXNzZXMubGVuZ3RoID4gMCApIHsKCQkJCQljbGFzc2VzICs9ICcgJyArIHBvc3QuY2xhc3Nlcy5qb2luKCAnICcgKTsKCQkJCX0KCgkJCQlodG1sICs9ICc8cCBjbGFzcz0iJyArIGNsYXNzZXMgKyAnIiBkYXRhLXBvc3QtaWQ9IicgKyBwb3N0LmlkICsgJyIgZGF0YS1wb3N0LWZvcm1hdD0iJyArIHBvc3QuZm9ybWF0ICsgJyI+JzsKCQkJCWh0bWwgKz0gJzxzcGFuIGNsYXNzPSJqcC1yZWxhdGVkcG9zdHMtcG9zdC10aXRsZSI+JyArIGFuY2hvclswXSArIHBvc3QudGl0bGUgKyBhbmNob3JbMV0gKyAnPC9zcGFuPic7CgkJCQlpZiAoIG9wdGlvbnMuc2hvd0RhdGUgKSB7CgkJCQkJaHRtbCArPSAnPHNwYW4gY2xhc3M9ImpwLXJlbGF0ZWRwb3N0cy1wb3N0LWRhdGUiPicgKyBwb3N0LmRhdGUgKyAnPC9zcGFuPic7CgkJCQl9CgkJCQlpZiAoIG9wdGlvbnMuc2hvd0NvbnRleHQgKSB7CgkJCQkJaHRtbCArPSAnPHNwYW4gY2xhc3M9ImpwLXJlbGF0ZWRwb3N0cy1wb3N0LWNvbnRleHQiPicgKyBwb3N0LmNvbnRleHQgKyAnPC9zcGFuPic7CgkJCQl9CgkJCQlodG1sICs9ICc8L3A+JzsKCQkJfSApOwoJCQlyZXR1cm4gJzxkaXYgY2xhc3M9ImpwLXJlbGF0ZWRwb3N0cy1pdGVtcyBqcC1yZWxhdGVkcG9zdHMtaXRlbXMtbWluaW1hbCBqcC1yZWxhdGVkcG9zdHMtJyArIG9wdGlvbnMubGF5b3V0ICsgJyAiPicgKyBodG1sICsgJzwvZGl2Pic7CgkJfSwKCgkJZ2VuZXJhdGVWaXN1YWxIdG1sOiBmdW5jdGlvbiggcG9zdHMsIG9wdGlvbnMgKSB7CgkJCXZhciBzZWxmID0gdGhpczsKCQkJdmFyIGh0bWwgPSAnJzsKCgkJCSQuZWFjaCggcG9zdHMsIGZ1bmN0aW9uKCBpbmRleCwgcG9zdCApIHsKCQkJCXZhciBhbmNob3IgPSBzZWxmLmdldEFuY2hvciggcG9zdCwgJ2pwLXJlbGF0ZWRwb3N0cy1wb3N0LWEnICk7CgkJCQl2YXIgY2xhc3NlcyA9ICdqcC1yZWxhdGVkcG9zdHMtcG9zdCBqcC1yZWxhdGVkcG9zdHMtcG9zdCcgKyBpbmRleDsKCgkJCQlpZiAoIHBvc3QuY2xhc3Nlcy5sZW5ndGggPiAwICkgewoJCQkJCWNsYXNzZXMgKz0gJyAnICsgcG9zdC5jbGFzc2VzLmpvaW4oICcgJyApOwoJCQkJfQoKCQkJCWlmICggISBwb3N0LmltZy5zcmMgKSB7CgkJCQkJY2xhc3NlcyArPSAnIGpwLXJlbGF0ZWRwb3N0cy1wb3N0LW5vdGh1bWJzJzsKCQkJCX0gZWxzZSB7CgkJCQkJY2xhc3NlcyArPSAnIGpwLXJlbGF0ZWRwb3N0cy1wb3N0LXRodW1icyc7CgkJCQl9CgoJCQkJaHRtbCArPSAnPGRpdiBjbGFzcz0iJyArIGNsYXNzZXMgKyAnIiBkYXRhLXBvc3QtaWQ9IicgKyBwb3N0LmlkICsgJyIgZGF0YS1wb3N0LWZvcm1hdD0iJyArIHBvc3QuZm9ybWF0ICsgJyI+JzsKCQkJCWlmICggcG9zdC5pbWcuc3JjICkgewoJCQkJCWh0bWwgKz0gYW5jaG9yWzBdICsgJzxpbWcgY2xhc3M9ImpwLXJlbGF0ZWRwb3N0cy1wb3N0LWltZyIgc3JjPSInICsgcG9zdC5pbWcuc3JjICsgJyIgd2lkdGg9IicgKyBwb3N0LmltZy53aWR0aCArICciIGFsdD0iJyArIHBvc3QudGl0bGUgKyAnIiAvPicgKyBhbmNob3JbMV07CgkJCQl9IGVsc2UgewoJCQkJCXZhciBhbmNob3Jfb3ZlcmxheSA9IHNlbGYuZ2V0QW5jaG9yKCBwb3N0LCAnanAtcmVsYXRlZHBvc3RzLXBvc3QtYSBqcC1yZWxhdGVkcG9zdHMtcG9zdC1hb3ZlcmxheScgKTsKCQkJCQlodG1sICs9IGFuY2hvcl9vdmVybGF5WzBdICsgYW5jaG9yX292ZXJsYXlbMV07CgkJCQl9CgkJCQlodG1sICs9ICc8JyArIHJlbGF0ZWRfcG9zdHNfanNfb3B0aW9ucy5wb3N0X2hlYWRpbmcgKyAnIGNsYXNzPSJqcC1yZWxhdGVkcG9zdHMtcG9zdC10aXRsZSI+JyArIGFuY2hvclswXSArIHBvc3QudGl0bGUgKyBhbmNob3JbMV0gKyAnPC8nICsgcmVsYXRlZF9wb3N0c19qc19vcHRpb25zLnBvc3RfaGVhZGluZyArICc+JzsKCQkJCWh0bWwgKz0gJzxwIGNsYXNzPSJqcC1yZWxhdGVkcG9zdHMtcG9zdC1leGNlcnB0Ij4nICsgJCggJzxwPicgKS50ZXh0KCBwb3N0LmV4Y2VycHQgKS5odG1sKCkgKyAnPC9wPic7CgkJCQlpZiAoIG9wdGlvbnMuc2hvd0RhdGUgKSB7CgkJCQkJaHRtbCArPSAnPHAgY2xhc3M9ImpwLXJlbGF0ZWRwb3N0cy1wb3N0LWRhdGUiPicgKyBwb3N0LmRhdGUgKyAnPC9wPic7CgkJCQl9CgkJCQlpZiAoIG9wdGlvbnMuc2hvd0NvbnRleHQgKSB7CgkJCQkJaHRtbCArPSAnPHAgY2xhc3M9ImpwLXJlbGF0ZWRwb3N0cy1wb3N0LWNvbnRleHQiPicgKyBwb3N0LmNvbnRleHQgKyAnPC9wPic7CgkJCQl9CgkJCQlodG1sICs9ICc8L2Rpdj4nOwoJCQl9ICk7CgkJCXJldHVybiAnPGRpdiBjbGFzcz0ianAtcmVsYXRlZHBvc3RzLWl0ZW1zIGpwLXJlbGF0ZWRwb3N0cy1pdGVtcy12aXN1YWwganAtcmVsYXRlZHBvc3RzLScgKyBvcHRpb25zLmxheW91dCArICcgIj4nICsgaHRtbCArICc8L2Rpdj4nOwoJCX0sCgoJCS8qKgoJCSAqIFdlIHdhbnQgdG8gc2V0IGEgbWF4IGhlaWdodCBvbiB0aGUgZXhjZXJwdCBob3dldmVyIHdlIHdhbnQgdG8gc2V0CgkJICogdGhpcyBhY2NvcmRpbmcgdG8gdGhlIG5hdHVhbCBwYWNpbmcgb2YgdGhlIHBhZ2UgYXMgd2UgbmV2ZXIgd2FudCB0bwoJCSAqIGN1dCBvZmYgYSBsaW5lIG9mIHRleHQgaW4gdGhlIG1pZGRsZSBzbyB3ZSBuZWVkIHRvIGRvIHNvbWUgZGV0ZWN0aXZlCgkJICogd29yay4KCQkgKi8KCQlzZXRWaXN1YWxFeGNlcnB0SGVpZ2h0czogZnVuY3Rpb24oKSB7CgkJCXZhciBlbGVtZW50cyA9ICQoICcjanAtcmVsYXRlZHBvc3RzIC5qcC1yZWxhdGVkcG9zdHMtcG9zdC1ub3RodW1icyAuanAtcmVsYXRlZHBvc3RzLXBvc3QtZXhjZXJwdCcgKTsKCgkJCWlmICggMCA+PSBlbGVtZW50cy5sZW5ndGggKSB7CgkJCQlyZXR1cm47CgkJCX0KCgkJCXZhciBmb250U2l6ZSA9IHBhcnNlSW50KCBlbGVtZW50cy5maXJzdCgpLmNzcyggJ2ZvbnQtc2l6ZScgKSwgMTAgKSwKCQkJCWxpbmVIZWlnaHQgPSBwYXJzZUludCggZWxlbWVudHMuZmlyc3QoKS5jc3MoICdsaW5lLWhlaWdodCcgKSwgMTAgKTsKCgkJCS8vIFNob3cgNSBsaW5lcyBvZiB0ZXh0CgkJCWVsZW1lbnRzLmNzcygKCQkJCSdtYXgtaGVpZ2h0JywKCQkJCSggNSAqIGxpbmVIZWlnaHQgLyBmb250U2l6ZSApICsgJ2VtJwoJCQkpOwoJCX0sCgoJCWdldFRyYWNrZWRVcmw6IGZ1bmN0aW9uKCBhbmNob3IgKSB7CgkJCXZhciBhcmdzID0gJ3JlbGF0ZWRwb3N0c19oaXQ9MSc7CgkJCWFyZ3MgKz0gJyZyZWxhdGVkcG9zdHNfb3JpZ2luPScgKyAkKCBhbmNob3IgKS5kYXRhKCAnb3JpZ2luJyApOwoJCQlhcmdzICs9ICcmcmVsYXRlZHBvc3RzX3Bvc2l0aW9uPScgKyAkKCBhbmNob3IgKS5kYXRhKCAncG9zaXRpb24nICk7CgoJCQl2YXIgcGF0aG5hbWUgPSBhbmNob3IucGF0aG5hbWU7CgkJCWlmICggJy8nICE9PSBwYXRobmFtZVswXSApIHsKCQkJCXBhdGhuYW1lID0gJy8nICsgcGF0aG5hbWU7CgkJCX0KCgkJCWlmICggJycgPT09IGFuY2hvci5zZWFyY2ggKSB7CgkJCQlyZXR1cm4gcGF0aG5hbWUgKyAnPycgKyBhcmdzOwoJCQl9IGVsc2UgewoJCQkJcmV0dXJuIHBhdGhuYW1lICsgYW5jaG9yLnNlYXJjaCArICcmJyArIGFyZ3M7CgkJCX0KCQl9LAoKCQljbGVhbnVwVHJhY2tlZFVybDogZnVuY3Rpb24oKSB7CgkJCWlmICggJ2Z1bmN0aW9uJyAhPT0gdHlwZW9mIGhpc3RvcnkucmVwbGFjZVN0YXRlICkgewoJCQkJcmV0dXJuOwoJCQl9CgoJCQl2YXIgY2xlYW5lZF9zZWFyY2ggPSBkb2N1bWVudC5sb2NhdGlvbi5zZWFyY2gucmVwbGFjZSggL1xicmVsYXRlZHBvc3RzX1thLXpdKz1bMC05XSomP1xiL2dpLCAnJyApOwoJCQlpZiAoICc/JyA9PT0gY2xlYW5lZF9zZWFyY2ggKSB7CgkJCQljbGVhbmVkX3NlYXJjaCA9ICcnOwoJCQl9CgkJCWlmICggZG9jdW1lbnQubG9jYXRpb24uc2VhcmNoICE9PSBjbGVhbmVkX3NlYXJjaCApIHsKCQkJCWhpc3RvcnkucmVwbGFjZVN0YXRlKCB7fSwgZG9jdW1lbnQudGl0bGUsIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lICsgY2xlYW5lZF9zZWFyY2ggKTsKCQkJfQoJCX0KCX07CgoJLyoqCgkgKiBJbml0aWFsaXplIFJlbGF0ZWQgUG9zdHMuCgkgKi8KCWZ1bmN0aW9uIHN0YXJ0UmVsYXRlZFBvc3RzKCkgewoJCWpwcnAuY2xlYW51cFRyYWNrZWRVcmwoKTsKCgkJdmFyIGVuZHBvaW50VVJMID0ganBycC5nZXRFbmRwb2ludFVSTCgpLAoJCQkkcmVsYXRlZFBvc3RzID0gJCggJyNqcC1yZWxhdGVkcG9zdHMnICk7CgoJCSQuZ2V0SlNPTiggZW5kcG9pbnRVUkwsIGZ1bmN0aW9uKCByZXNwb25zZSApIHsKCQkJaWYgKCAwID09PSByZXNwb25zZS5pdGVtcy5sZW5ndGggfHwgMCA9PT0gJHJlbGF0ZWRQb3N0cy5sZW5ndGggKSB7CgkJCQlyZXR1cm47CgkJCX0KCgkJCWpwcnAucmVzcG9uc2UgPSByZXNwb25zZTsKCgkJCXZhciBodG1sLAoJCQkJc2hvd1RodW1ibmFpbHMsCgkJCQlvcHRpb25zID0ge307CgoJCQlpZiAoICd1bmRlZmluZWQnICE9PSB0eXBlb2Ygd3AgJiYgd3AuY3VzdG9taXplICkgewoJCQkJc2hvd1RodW1ibmFpbHMgPSB3cC5jdXN0b21pemUuaW5zdGFuY2UoICdqZXRwYWNrX3JlbGF0ZWRwb3N0c1tzaG93X3RodW1ibmFpbHNdJyApLmdldCgpOwoJCQkJb3B0aW9ucy5zaG93RGF0ZSA9IHdwLmN1c3RvbWl6ZS5pbnN0YW5jZSggJ2pldHBhY2tfcmVsYXRlZHBvc3RzW3Nob3dfZGF0ZV0nICkuZ2V0KCk7CgkJCQlvcHRpb25zLnNob3dDb250ZXh0ID0gd3AuY3VzdG9taXplLmluc3RhbmNlKCAnamV0cGFja19yZWxhdGVkcG9zdHNbc2hvd19jb250ZXh0XScgKS5nZXQoKTsKCQkJCW9wdGlvbnMubGF5b3V0ID0gd3AuY3VzdG9taXplLmluc3RhbmNlKCAnamV0cGFja19yZWxhdGVkcG9zdHNbbGF5b3V0XScgKS5nZXQoKTsKCQkJfSBlbHNlIHsKCQkJCXNob3dUaHVtYm5haWxzID0gcmVzcG9uc2Uuc2hvd190aHVtYm5haWxzOwoJCQkJb3B0aW9ucy5zaG93RGF0ZSA9IHJlc3BvbnNlLnNob3dfZGF0ZTsKCQkJCW9wdGlvbnMuc2hvd0NvbnRleHQgPSByZXNwb25zZS5zaG93X2NvbnRleHQ7CgkJCQlvcHRpb25zLmxheW91dCA9IHJlc3BvbnNlLmxheW91dDsKCQkJfQoKCQkJaHRtbCA9ICEgc2hvd1RodW1ibmFpbHMgPyBqcHJwLmdlbmVyYXRlTWluaW1hbEh0bWwoIHJlc3BvbnNlLml0ZW1zLCBvcHRpb25zICkgOiBqcHJwLmdlbmVyYXRlVmlzdWFsSHRtbCggcmVzcG9uc2UuaXRlbXMsIG9wdGlvbnMgKTsKCgkJCSRyZWxhdGVkUG9zdHMuYXBwZW5kKCBodG1sICk7CgkJCWpwcnAuc2V0VmlzdWFsRXhjZXJwdEhlaWdodHMoKTsKCQkJaWYgKCBvcHRpb25zLnNob3dEYXRlICkgewoJCQkJJHJlbGF0ZWRQb3N0cy5maW5kKCAnLmpwLXJlbGF0ZWRwb3N0cy1wb3N0LWRhdGUnICkuc2hvdygpOwoJCQl9CgkJCSRyZWxhdGVkUG9zdHMuc2hvdygpOwoKCQkJJCggJyNqcC1yZWxhdGVkcG9zdHMgYS5qcC1yZWxhdGVkcG9zdHMtcG9zdC1hJyApLmNsaWNrKGZ1bmN0aW9uKCkgewoJCQkJdGhpcy5ocmVmID0ganBycC5nZXRUcmFja2VkVXJsKCB0aGlzICk7CgkJCX0pOwoJCX0gKTsKCX0KCgkkKCBmdW5jdGlvbigpIHsKCQlpZiAoICd1bmRlZmluZWQnICE9PSB0eXBlb2Ygd3AgJiYgd3AuY3VzdG9taXplICkgewoJCQlpZiAoIHdwLmN1c3RvbWl6ZS5zZWxlY3RpdmVSZWZyZXNoICkgewoJCQkJd3AuY3VzdG9taXplLnNlbGVjdGl2ZVJlZnJlc2guYmluZCggJ3BhcnRpYWwtY29udGVudC1yZW5kZXJlZCcsIGZ1bmN0aW9uKCBwbGFjZW1lbnQgKSB7CgkJCQkJaWYgKCAnamV0cGFja19yZWxhdGVkcG9zdHMnID09PSBwbGFjZW1lbnQucGFydGlhbC5pZCApIHsKCQkJCQkJc3RhcnRSZWxhdGVkUG9zdHMoKTsKCQkJCQl9CgkJCQl9ICk7CgkJCX0KCQkJd3AuY3VzdG9taXplLmJpbmQoICdwcmV2aWV3LXJlYWR5Jywgc3RhcnRSZWxhdGVkUG9zdHMgKTsKCQl9IGVsc2UgewoJCQlzdGFydFJlbGF0ZWRQb3N0cygpOwoJCX0KCX0gKTsKCn0pKGpRdWVyeSk7></script>
<link rel=https://api.w.org/ href=https://blog.jaibot.com/wp-json/>
<link rel=EditURI type=application/rsd+xml title=RSD href=https://blog.jaibot.com/xmlrpc.php?rsd>
<link rel=wlwmanifest type=application/wlwmanifest+xml href=https://blog.jaibot.com/wp-includes/wlwmanifest.xml>
<link rel=prev title="Everyday Superrationality" href=https://blog.jaibot.com/everyday-superrationality/>
<link rel=next title="There Is A Button" href=https://blog.jaibot.com/there-is-a-button/>
<meta name=generator content="WordPress 5.1.11">
<link rel=canonical href=https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/>
<link rel=shortlink href="https://blog.jaibot.com/?p=438">
<link rel=alternate type=application/json+oembed href="https://blog.jaibot.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fblog.jaibot.com%2Fthe-copenhagen-interpretation-of-ethics%2F">
<link rel=alternate type=text/xml+oembed href="https://blog.jaibot.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fblog.jaibot.com%2Fthe-copenhagen-interpretation-of-ethics%2F&amp;format=xml">
<style id=custom-background-css>.sidebar,.sidebar-top{background-color:#dee0e2}body,input,select,textarea,.site-title a,.entry-title,.author-name a{color:#444444}.menu-icon,.close-icon{fill:#009BCD}a,button,input[type=submit]{color:#009BCD}.site-header,.post blockquote,.entry-footer,.sidebar-top{border-color:#009BCD}article .tags,article .categories,article .date,article .date a,.comment-metadata a{color:#808080}@media (min-width:68.5em){.site-main{max-width:none}}body.custom-background{background-color:#dee0e2}</style>
<meta property=og:type content=article>
<meta property=og:title content="The Copenhagen Interpretation of Ethics">
<meta property=og:url content=https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/>
<meta property=og:description content="The Copenhagen Interpretation of quantum mechanics says that&nbsp;you can have a particle spinning clockwise and counterclockwise at the same time until you look at it, at which point it definit…">
<meta property=article:published_time content=2015-06-24T12:00:42+00:00>
<meta property=article:modified_time content=2015-07-09T19:33:10+00:00>
<meta property=og:site_name content="Almost No One is Evil. Almost Everything is Broken.">
<meta property=og:image content=https://blog.jaibot.com/wp-content/uploads/2017/12/EA_logo_twitter_bred.png>
<meta property=og:image:width content=248>
<meta property=og:image:height content=248>
<meta property=og:locale content=en_US>
<meta name=twitter:text:title content="The Copenhagen Interpretation of Ethics">
<meta name=twitter:image content=https://blog.jaibot.com/wp-content/uploads/2017/12/EA_logo_twitter_bred.png>
<meta name=twitter:card content=summary>
<meta name=msapplication-TileImage content=https://blog.jaibot.com/wp-content/uploads/2017/12/EA_logo_twitter_bred.png>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-41410303-1', 'auto');
ga('send', 'pageview');
</script>
<style>.sf-hidden{display:none!important}</style></head>
<body class="post-template-default single single-post postid-438 single-format-standard custom-background sidebar-style-closing sidebar-style-left">
<div id=page class="hfeed site">
<a class="skip-link screen-reader-text" href=#content>Skip to content</a>
<button id=sidebar-link class="sidebar-link SidebarLink left" title="Show sidebar">
<svg width=100% height=100% viewBox="0 0 240 200" version=1.1 xmlns=http://www.w3.org/2000/svg>
<g class=menu-icon fill-rule=evenodd>
<path d="M0,160 L0,200 L240,200 L240,160 L0,160 Z M0,160"></path>
<path d="M0,80 L0,120 L240,120 L240,80 L0,80 Z M0,80"></path>
<path d="M0,0 L0,40 L240,40 L240,0 L0,0 Z M0,0"></path>
</g>
</svg>
</button>
<header id=masthead class=site-header role=banner style="background-position:center center;background-attachment:fixed;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;background-size:cover">
<div class=site-branding>
<h1 class=site-title>
<a href=https://blog.jaibot.com/ title="Almost No One is Evil. Almost Everything is Broken." rel=home>Almost No One is Evil. Almost Everything is Broken.</a>
</h1>
<h2 class=site-description><em><br>There is no light at the end of this tunnel <br>so it's a good thing we brought <a href=https://genius.com/Sifu-hotman-matches-lyrics>matches</a></em></h2>
</div>
</header>
<div id=content class=site-content>
<div id=primary class=content-area>
<main id=main class=site-main role=main>
<article id=post-438 class="post-438 post type-post status-publish format-standard hentry category-uncategorized">
<header class=entry-header>
<h1 class=entry-title>The Copenhagen Interpretation of Ethics</h1>
</header>
<div class=entry-content>
<p>The Copenhagen Interpretation of quantum mechanics says that&nbsp;you can have a particle spinning clockwise and counterclockwise at the same time until you look at it, at which point it definitely becomes one or the other. The theory claims that&nbsp;observing reality fundamentally changes it.</p>
<p>The Copenhagen Interpretation of Ethics says that when you observe or interact with a problem in any way, you can be blamed for it. At the very least, you are to blame for not doing <em>more</em>. Even if you dont make the problem worse, even if you make it slightly better, the ethical burden of the problem falls on you as soon as you observe it. In particular, if you interact with a problem and benefit from it, you are a complete monster. I dont subscribe to this school of thought, but it seems pretty popular.</p>
<hr>
<p>In 2010, <a href="http://www.nytimes.com/2010/12/09/nyregion/09placebo.html?_r=2&amp;hpAlways=&amp;pagewanted=all">New York randomly chose homeless applicants to participate in its Homebase program</a>, and tracked those who were not allowed into the program as a control group. The program was helping as many people as it could, the only change was explicitly labeling a number of people it wasnt helping as a “control group”. The response?</p>
<blockquote><p>“They should immediately stop this experiment,” said the Manhattan borough president, <a class=meta-per title="More articles about Scott M. Stringer." href="http://topics.nytimes.com/top/reference/timestopics/people/s/scott_m_stringer/index.html?inline=nyt-per">Scott M. Stringer</a>. “The city shouldnt be making guinea pigs out of its most vulnerable.”</p></blockquote>
<hr>
<p>On March 11th, 2012, the vast majority of people did nothing to help homeless people. They were busy doing other things, many of them good and important things, but&nbsp;by and large not improving the well-being of homeless humans in any way. In particular, almost no one was doing anything for the homeless of Austin, Texas. BBH Labs was an exception they outfitted 13 homeless volunteers with WiFi hotspots and asked them to offer WiFi to SXSW attendees&nbsp;in exchange for donations. In return, they would be paid $20 a day plus whatever attendees gave in donations. Each of these 13 volunteers chose this over all the other things they could have done that day, and benefited from it not a vast improvement, but significantly more than the 0 improvement that they were getting from most people.</p>
<p>The <a href=http://www.wired.com/2012/03/the-damning-backstory-behind-homeless-hotspots-at-sxswi/>response</a>?</p>
<blockquote><p><span class=lede tabindex=-1>IT SOUNDS LIKE </span>something out of a <a href="https://nytsxsw.tumblr.com/post/19145988299/getting-a-decent-data-connection-at-sxsw-can-be-a">darkly satirical science-fiction dystopia</a>. But its absolutely real — and a completely problematic treatment of a problem that otherwise probably wouldnt be mentioned in any of the panels at South by Southwest Interactive.</p></blockquote>
<p>There wouldnt be any scathing editorials if BBH Labs had just chosen to do nothing but they&nbsp;did something helpful-but-not-maximally-helpful, and thus are open to judgment.</p>
<hr>
<p>There are times when its almost impossible to get a taxi when theres inclement weather, when a large event is getting out, or when its just a very busy day. Uber attempts to solve this problem by introducing surge pricing charging more when demand outstrips supply. More money means more drivers willing to make the trip, means more rides available. Now instead of having no taxis at all, people can choose between an expensive taxi or no taxi at all a marginal improvement.&nbsp;Needless to say, Uber has been repeatedly lambasted for doing something instead of leaving the even-worse status quo the way it was.</p>
<hr>
<p>Gender inequality is a persistent, if hard to quantify, problem. <a href="http://blog.jaibot.com/?p=392">Last year I blogged</a> about how amoral agents could save money and drive the wage gap down to 0 by offering slightly less-sexist wages while including some caveats about how it was probably unrealistic and we wouldnt see anything like that in reality.&nbsp;So of course <em><strong>less than a week after I wrote that&nbsp;</strong></em><a href=http://www.theage.com.au/it-pro/business-it/evan-thornley-causes-stir-with-sexist-comments-at-sunrise-startup-conference-20140922-10kiku.html target=_blank>Evan Thornley says</a>&nbsp;:</p>
<blockquote><p>“Theres a great arbitrage there, we would give [women] more responsibility and a greater share of the rewards than they were likely to get anywhere else and that was still often relatively cheap to someone less good of a different gender.”</p>
<p>While Mr Thornley said he wasnt advocating that the gender pay gap should be perpetuated, he said it provided “an opportunity for forward thinking people”.</p>
<p>A number of online commentators, as well as Australian start-up blogs, have since said Mr Thornleys comments were sexist.</p></blockquote>
<p>Mr. Thornley improved on the status quo but in the process he interacted the problem and was thus caught up in it. This is a strategy which, if widely embraced, would practically eliminate&nbsp;many forms of wage discrimination overnight simply by harnessing something we have way too much of already: greed. So of course it was denounced.</p>
<hr>
<p>Last year the city of Detroit began to crack down on unpaid water bills, and thousands of poor people suddenly faced the prospect of having their water shut off. The vast majority of people did nothing to help them whatsoever. PETA did offer conditional help: If a family went vegan for 30 days, PETA would pay off their water bill, and throw in a basket of vegan food to boot. This was strictly more helpful than what 99.99999% of humanity was doing for Detroit residents at the time, as it didnt make anything worse and offered a trade for anyone who valued 30 days of not-being-vegan less than however much they owed on their water bill. For marginally improving he situation instead of ignoring it, they were <a href=http://thinkprogress.org/economy/2014/07/24/3464033/peta-is-the-worst/ target=_blank>denounced as “the worst”</a>.</p>
<hr>
<p>Peter Singer has a famous thought experiment about a child&nbsp;drowning in a pond. Ill let <a href=http://www.philosophybro.com/post/120721529553/peter-singers-drowning-child-argument target=_blank>Philosophy Bro</a> explain:</p>
<blockquote><p>Like, lets say Im on my way to a bitchin party and Im looking fly as shit and I smell good because <i>you already know</i>, and Ive got a 30-rack of Natty because Ill be goddamned if I show up empty-handed to the house Im about to burn down. Once I get over this bridge, and turn the corner Ive arrived and so has the party. Except I hear a bunch of splashing and I look over the bridge into the river and fuck me theres a kid flailing around and calling for help, like hes drowning for some reason instead of handling his shit like an adult.</p>
<p>I should save his life, right?</p>
<p>Sometimes in philosophy we like to ask obvious questions and waggle our eyebrows suggestively, like maybe you dont exist after all, <i>hmm</i>? but bro, this is not one of those times. I should obviously jump in and SAVE THIS FUCKING CHILDS LIFE. So I ruin a Polo and I dont smell good anymore and a couple of the beers explode because I dropped them. Who gives a shit, right? A child was going to die.</p>
<p>…[snip]…</p>
<p>What if I told you that for $5, you could buy a life-saving vaccine for a child? Sure, hes far away, but we already agreed: who gives a shit, right? Itll still save his life, and it only costs you not having a fifth drink at the bar on a Thursday. Remember that $300 bar receipt you posted with the caption “just another Thursday night wearing matching plaid with my bros, were special and impressive and are the ACTUAL six dudes with the biggest dicks, unlike all you OTHER overconfidences of bros who think that, well guess what, its us?” What you were really saying was “I routinely pass up the chance to save two dozen lives with science so that I can black out and pretend that I like myself for a night.” Thats fucked up, bro.</p></blockquote>
<p>The difference is that the drowning child has been definitively noticed, and thus her moral weight bears down on us and we have to save her. But children thousands of miles away? Not noticed!</p>
<p>I think this might be where a lot of the discomfort with talking about things we can do to alleviate suffering comes from. If you implicitly believe in the Copenhagen Interpretation of Ethics, then to confront the scope of suffering in the world is to make it your fault, and then if you dont throw everything you have at the problem youre as “bad” as PETA or Mr. Thornley or Uber or BBH Labs.</p>
<p>But what if what if noticing a problem didnt make it any worse? What if we could act on&nbsp;a problem and not feel horrible for making it just a little better, even if it was an action that benefited ourselves as well? What if we said that in these instances, these groups werent evil its okay to notice a problem and only make it a little bit better. If everyone did that, the world would be a vastly better place. If everyone “exploited” opportunities where they could benefit and alleviate peoples suffering at the same time, wed all be better off.</p>
<div id=jp-relatedposts class=jp-relatedposts style=display:block>
<h3 class=jp-relatedposts-headline><em>Related</em></h3>
<div class="jp-relatedposts-items jp-relatedposts-items-visual jp-relatedposts-grid"><div class="jp-relatedposts-post jp-relatedposts-post0 jp-relatedposts-post-nothumbs" data-post-id=355 data-post-format=false><a class="jp-relatedposts-post-a jp-relatedposts-post-aoverlay" href=https://blog.jaibot.com/thoughts-on-ethereum-time-capsules/ title="Thoughts on Ethereum Time Capsules
Ethereum is a forthcoming cryptocurrency. Like Bitcoin, it relies on a blockchain to generate distributed consensus about transactions and account values. What makes Ethereum different is that accounts are more than a keypair and a balance: Every ethereum account is a program which can autonomously store, manipulate, and send money…" rel=nofollow data-origin=438 data-position=0></a><h4 class=jp-relatedposts-post-title><a class=jp-relatedposts-post-a href=https://blog.jaibot.com/thoughts-on-ethereum-time-capsules/ title="Thoughts on Ethereum Time Capsules
Ethereum is a forthcoming cryptocurrency. Like Bitcoin, it relies on a blockchain to generate distributed consensus about transactions and account values. What makes Ethereum different is that accounts are more than a keypair and a balance: Every ethereum account is a program which can autonomously store, manipulate, and send money…" rel=nofollow data-origin=438 data-position=0>Thoughts on Ethereum Time Capsules</a></h4><p class=jp-relatedposts-post-excerpt style=max-height:7.14286em>Ethereum is a forthcoming cryptocurrency. Like Bitcoin, it relies on a blockchain to generate distributed consensus about transactions and account values. What makes Ethereum different is that accounts are more than a keypair and a balance: Every ethereum account is a program which can autonomously store, manipulate, and send money…<p class=jp-relatedposts-post-date style=display:block>September 7, 2014<p class=jp-relatedposts-post-context>With 1 comment</p></div><div class="jp-relatedposts-post jp-relatedposts-post1 jp-relatedposts-post-nothumbs" data-post-id=656 data-post-format=false><a class="jp-relatedposts-post-a jp-relatedposts-post-aoverlay" href=https://blog.jaibot.com/secular-solstice-dawn-speech-only-human/ title="Secular Solstice Dawn Speech: Only Human
“Youre only human.” Thats what someone says when they want you to set your sights a little lower, to make your goals a little less lofty. “Only human”. Its supposed to be a reminder that, when you get down to it, we are basically chimps who traded a little less…" rel=nofollow data-origin=438 data-position=1></a><h4 class=jp-relatedposts-post-title><a class=jp-relatedposts-post-a href=https://blog.jaibot.com/secular-solstice-dawn-speech-only-human/ title="Secular Solstice Dawn Speech: Only Human
“Youre only human.” Thats what someone says when they want you to set your sights a little lower, to make your goals a little less lofty. “Only human”. Its supposed to be a reminder that, when you get down to it, we are basically chimps who traded a little less…" rel=nofollow data-origin=438 data-position=1>Secular Solstice Dawn Speech: Only Human</a></h4><p class=jp-relatedposts-post-excerpt style=max-height:7.14286em>“Youre only human.” Thats what someone says when they want you to set your sights a little lower, to make your goals a little less lofty. “Only human”. Its supposed to be a reminder that, when you get down to it, we are basically chimps who traded a little less…<p class=jp-relatedposts-post-date style=display:block>December 20, 2017<p class=jp-relatedposts-post-context>In "solstice"</p></div><div class="jp-relatedposts-post jp-relatedposts-post2 jp-relatedposts-post-thumbs" data-post-id=427 data-post-format=false><a class=jp-relatedposts-post-a href=https://blog.jaibot.com/foes-without-faces/ title="Foes Without Faces
I. The&nbsp;Bargain Imagine a fantasy world inhabited by both humans and ancient, unspeakable evils. The ancient evils ravage hundreds of kingdoms every generation, taking countless millions of lives year after year. Eventually, the humans learn to protect themselves, lessening their casualties, driving the ancient horrors back. Some are even vanquished…" rel=nofollow data-origin=438 data-position=2><img class=jp-relatedposts-post-img src=data:image/png;base64,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 width=350 alt="Foes Without Faces"></a><h4 class=jp-relatedposts-post-title><a class=jp-relatedposts-post-a href=https://blog.jaibot.com/foes-without-faces/ title="Foes Without Faces
I. The&nbsp;Bargain Imagine a fantasy world inhabited by both humans and ancient, unspeakable evils. The ancient evils ravage hundreds of kingdoms every generation, taking countless millions of lives year after year. Eventually, the humans learn to protect themselves, lessening their casualties, driving the ancient horrors back. Some are even vanquished…" rel=nofollow data-origin=438 data-position=2>Foes Without Faces</a></h4><p class="jp-relatedposts-post-excerpt sf-hidden">I. The&nbsp;Bargain Imagine a fantasy world inhabited by both humans and ancient, unspeakable evils. The ancient evils ravage hundreds of kingdoms every generation, taking countless millions of lives year after year. Eventually, the humans learn to protect themselves, lessening their casualties, driving the ancient horrors back. Some are even vanquished…<p class=jp-relatedposts-post-date style=display:block>October 1, 2015<p class=jp-relatedposts-post-context>In "effective altruism"</p></div></div></div>
</div>
<footer class=entry-footer>
<section class="author-section cf vcard">
<div class="author-image photo"><a href=https://blog.jaibot.com/author/jai/ rel=author><img alt src="data:image/png;base64,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" srcset class="avatar avatar-250 photo" height=250 width=250 sizes></a></div>
<div class=author-text>
<div class="author-name fn n"><a href=https://blog.jaibot.com/author/jai/ rel=author>jai</a></div>
<div class="author-bio note"></div>
</div>
</section>
<div class=entry-meta>
<p class=tags></p>
<p class=categories>Categorized in: <a href=https://blog.jaibot.com/category/uncategorized/ rel="category tag">Uncategorized</a></p>
<p class=date><span class=posted-on><a href=https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/ rel=bookmark><i class=icon-calendar></i><time class="entry-date published" datetime=2015-06-24T05:00:42-08:00>June 24, 2015</time><time class="updated screen-reader-text" datetime=2015-07-09T12:33:10-08:00>July 9, 2015</time></a></span><span class=byline> <span class="author vcard"><a class="url fn n" href=https://blog.jaibot.com/author/jai/><i class=icon-user></i>jai</a></span></span><span clas=post-comments><a href=#comments><i class=icon-comment></i>102 Comments</a></span></p>
</div>
</footer>
</article>
<nav class="navigation post-navigation" role=navigation>
<h2 class=screen-reader-text>Post navigation</h2>
<div class=nav-links><div class=nav-previous><a href=https://blog.jaibot.com/everyday-superrationality/ rel=prev>Everyday Superrationality</a></div><div class=nav-next><a href=https://blog.jaibot.com/there-is-a-button/ rel=next>There Is A Button</a></div></div>
</nav>
<div id=comments class=comments-area>
<h2 class=comments-title>
102 thoughts on “<span>The Copenhagen Interpretation of Ethics</span></h2>
<ol class=comment-list>
<li id=comment-71 class="comment even thread-even depth-1 parent">
<article id=div-comment-71 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src=data:image/jpeg;base64,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 srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn><a href=http://gravatar.com/xekc rel="external nofollow" class=url>xekc</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-71>
<time datetime=2015-06-25T04:10:43-08:00>
June 25, 2015 at 4:10 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>The example with physics focuses on change. The example with ethics does not focus on change itself but rather on a possible (not necessary if you dont attribute and dont care who gets the credit) byproduct of change the feedback/blame of the society. </p>
<p>The “what ifs” at the end are.. well theres no strong hypothesis here. What if people would not steal how our world would look like, what would it be? Its not really a valuable thing to put those hypothetical ideal world “what if” social change assumptions without trying to do some thinking through, root cause analysis, maybe? </p>
<p>I think that “blame” described here (through a series of good examples and in a well-written way, thank you!) would still not make it into a Top 20 list of things that would be so good to change if you could actually effectively execute social change on a large scale. And quite likely some other things fixed would eliminate this pattern before you ever got to it.</p>
<p>But theres no good way to do social change. </p>
<p>Changing social constructs inside just one adult person is very, very hard and expensive, non-scalable way. Prevention could be done for future generations (and is far less expensive) but education system and our culture resists it in a Stockholm syndrome-alike way, that was probably evolutionarily beneficial some thousands of years ago, and that we wont drop, even though its clearly outdated.</p>
<p>So we would be better off, for sure, but it wont just drop on us like <a href=https://en.wikipedia.org/wiki/Manna rel=nofollow>https://en.wikipedia.org/wiki/Manna</a> and well have to figure out incrementally less broken ways of fixing it and it would be so nice to see your perspective on what such ways could be possible here and how those would work.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=71#respond" data-commentid=71 data-postid=438 data-belowelement=div-comment-71 data-respondelement=respond aria-label="Reply to xekc">Reply</a></div> </article>
<ol class=children>
<li id=comment-240 class="comment odd alt depth-2 parent">
<article id=div-comment-240 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-9)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn><a href=http://gravatar.com/stkao05 rel="external nofollow" class=url>stkao05</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-240>
<time datetime=2015-12-28T01:46:08-08:00>
December 28, 2015 at 1:46 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>I found the article, in essence, promotes an utilitarian way of justifying actions If an action with good intension didnt make the problem worse, even make it slightly better, they should not be opted for judgements.</p>
<p>I found this argument troubling and dangerous because not “all” actions could be justified by calculated sum of the utility value that the action provides. People rise judgement not because the acts are not maximally helpful, nor that the actors are doing it for their own benefit, people rise judgement against some actions because they seems to corrupt some fundamental moral/human values which we believe in, and sometimes these damage could not be justified even though the “utility value” these acts provide are positive. We have to ask ourselves, is it worth to compromise the one value (human value) for the other (utility values)? In some case, yes, but in some case, no. (I personally dont oppose the cases (BBH, PETA, Uber) in your article)</p>
<p>Consider the cases of blood donation. Suppose we gave money to the blood donor to reward their act, hoping that by market mechanism, it will increases the incentive to blood donate. Everyone seems to be better off from this market scheme: donors (especially those who are in need of money) got their compensation, and the organization will receive more blood to save more lives. It seems to make situation little better for both sides. </p>
<p>But problem with this scheme is that, it corrupts the fundamental human value lies in the act of blood donation: a sense of altruism toward the human community. By commoditizing this act, it corrupts and change its value. And in reality, people do response to such value corruption: In case of blood donation, UKs system, which all blood donations are unpaid, outperforms USs system, which blood donations are sometimes compensated by money. We cannot really rationalize this result because we are all human, and as humans, there are some values which we appreciate that could not be rationalized by utilitarian logics.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=240#respond" data-commentid=240 data-postid=438 data-belowelement=div-comment-240 data-respondelement=respond aria-label="Reply to stkao05">Reply</a></div> </article>
<ol class=children>
<li id=comment-16913 class="comment even depth-3 parent">
<article id=div-comment-16913 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>Scott H.</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16913>
<time datetime=2017-11-21T10:41:18-08:00>
November 21, 2017 at 10:41 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Maybe the US just isnt paying enough or often enough to overtake the UK?</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16913#respond" data-commentid=16913 data-postid=438 data-belowelement=div-comment-16913 data-respondelement=respond aria-label="Reply to Scott H.">Reply</a></div> </article>
<ol class=children>
<li id=comment-16995 class="comment odd alt depth-4">
<article id=div-comment-16995 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>AD</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16995>
<time datetime=2021-09-28T00:54:59-08:00>
September 28, 2021 at 12:54 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>im British. Its a national habit. I believe the causation is WW2. It was all we could do to save lives of loved ones in a war on our turf. So it became utterly engrained in our culture. Then our Health provision became our religion. Now, people just do it without ever even thinking.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16995#respond" data-commentid=16995 data-postid=438 data-belowelement=div-comment-16995 data-respondelement=respond aria-label="Reply to AD">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-16936 class="comment even depth-3 parent">
<article id=div-comment-16936 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>Phil Goetz</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16936>
<time datetime=2018-07-06T12:26:00-08:00>
July 6, 2018 at 12:26 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>“I found this argument troubling and dangerous because not “all” actions could be justified by calculated sum of the utility value that the action provides. People rise judgement not because the acts are not maximally helpful, nor that the actors are doing it for their own benefit, people rise judgement against some actions because they seems to corrupt some fundamental moral/human values which we believe in…”</p>
<p>Not all actions could be justified by calculated sum of utility valuejust those which have value. Your reply is troubling and dangerous because it implies that something can be a “fundamental moral/human value” without being valuable to anybody. The word “fundamental human value” seems, in practice, only to be used for “values” that arent of value to any particular humans, like “human dignity”, “humility before God”, or “the purity of the race”.</p>
<p>The only way I can interpret the idea that things can be values without being valuable to individuals is that the locus of morality is the collective, not the individualand this seems, indeed, to be the view of the people who make use of this idea. This treats the collective not just as an aggregate of individuals, but as an actual entity in some transcendent realm with its own rights and preferences which we must respect. This was the basic idea behind Nazism.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16936#respond" data-commentid=16936 data-postid=438 data-belowelement=div-comment-16936 data-respondelement=respond aria-label="Reply to Phil Goetz">Reply</a></div> </article>
<ol class=children>
<li id=comment-16939 class="comment odd alt depth-4">
<article id=div-comment-16939 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo avatar-default" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-13)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>anon</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16939>
<time datetime=2018-07-31T21:47:25-08:00>
July 31, 2018 at 9:47 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Of course, the alternative arrangement (predisposing that “humanity” does not have any special interests worthy of respect, that no groups operating as a subset of humanity have any special interests worthy of respect, and that the moral worth of each individual is either their potential economic value or some arbitrary value you uniformly set) really just amounts to mirror-neuron-assisted Hottentot morality and is somehow even worse than the “reductio ad Hitlerium” alternative you present.</p>
<p>You dont have to go full-on “only corporations are people” (essentially “benefiting the lives of mortals is of no ultimate worth -&gt; only collective persons have the capacity to outlive even a human lifespan -&gt; only benefits to collective entities matter”) but the mirror-image of that is just as reprehensible.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16939#respond" data-commentid=16939 data-postid=438 data-belowelement=div-comment-16939 data-respondelement=respond aria-label="Reply to anon">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-16978 class="comment even depth-3">
<article id=div-comment-16978 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>Daniel</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16978>
<time datetime=2020-09-12T17:22:28-08:00>
September 12, 2020 at 5:22 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>&gt; But problem with this scheme is that, it corrupts the fundamental human value lies in the act of blood donation: a sense of altruism toward the human community. By commoditizing this act, it corrupts and change its value.</p>
<p>But you could say that about anything. Paying for food makes it a commodity. Paying for medicine makes it a commodity. Maybe we should expect farmers and doctors to do things out of the good of their hearts?</p>
<p>&gt; In case of blood donation, UKs system, which all blood donations are unpaid, outperforms USs system, which blood donations are sometimes compensated by money.</p>
<p>Every country is going to have a different amount of blood donations for a variety of reasons. Do you have reason to believe that specifically is what causes the US to have fewer blood donations?</p>
<p>I could also give an example the other way. In Iran, kidneys are sold. In the rest of the world, theyre donated. And yet in the US it can take years to get a kidney, and during that time many of the people die or get too sick for a transplant, but in Iran theres no real waiting list.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16978#respond" data-commentid=16978 data-postid=438 data-belowelement=div-comment-16978 data-respondelement=respond aria-label="Reply to Daniel">Reply</a></div> </article>
</li>
</ol>
</li>
</ol>
</li>
<li id=comment-73 class="pingback odd alt thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=http://acesounderglass.com/2015/06/26/link-62615/ rel="external nofollow" class=url>Link 6/26/15 | Aceso Under Glass</a> </div>
</li>
<li id=comment-74 class="comment even thread-even depth-1 parent">
<article id=div-comment-74 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/jpeg;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn><a href=http://www.tenmagnet.com/ rel="external nofollow" class=url>tenmagnet</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-74>
<time datetime=2015-06-27T03:54:21-08:00>
June 27, 2015 at 3:54 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>As I see it, there are two different issues with the Copenhagen interpretation of ethics. </p>
<p>The first is that human beings actually have a really arbitrary way of saying that X caused Y. Human beings usually jump to conclusions when taking about causation. For example why is this family in Detroit having their power shut off? Is it because they didnt pay the bill? Is it because the city announced this crackdown? Is it because of the economy? Strictly speaking, the answer is yes *all* of these causes are necessary conditions for the family to lose power. But we tend to pick ONE of these causes (depending on our personal ethical beliefs) and call it *THE* reason. </p>
<p>Especially if you consider things that people *didnt* do, the causes become literally infinite. The family is having their power cut off because *you* didnt give them $100, its getting cut off because Bill Gates didnt give them $100, etc. </p>
<p>So basically, this approach allows you to blame anything on anyone, and to absolve anyone of blame by simply pointing to a different cause. </p>
<p>This, I think is the logical contradiction of utilitarian ethics. If you make the ethics of any act dependent on its consequence, your ethical actor needs to be able to predict the future. </p>
<p>This is why I think “Virtue Ethics” is a much more workable (though very unpopular these days) approach to ethics. The ethical difference between saving a person who is drowning and donating $5 to charity isnt caused by the consequence of the acts (saving a life), but rather by the virtue and character that each act represents. The person who saves drowning person practices bravery compassion and a sense of duty, while the person who walks away from that situation practices callousness, cowardice and selfishness. Whereas the choice of donating $5 or not to a charity tells us very little about a persons character. </p>
<p>I elaborate a bit more on this here: <a href=http://www.tenmagnet.com/ethical-confidence/ rel=nofollow>http://www.tenmagnet.com/ethical-confidence/</a></p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=74#respond" data-commentid=74 data-postid=438 data-belowelement=div-comment-74 data-respondelement=respond aria-label="Reply to tenmagnet">Reply</a></div> </article>
<ol class=children>
<li id=comment-82 class="comment byuser comment-author-jai bypostauthor odd alt depth-2">
<article id=div-comment-82 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-16)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>jai</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-82>
<time datetime=2015-06-30T17:12:56-08:00>
June 30, 2015 at 5:12 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>You dont need to perfectly predict the future, just make your best guess and act accordingly. Consequentialism runs on expected value.</p>
<p>Your example demonstrates that a lot of our language is just inadequate for thinking about the world in this way nailing down exactly what “cause” means, for example. But the confusion is over our mental model of the world, not the state of the world itself. We dont disagree about any facts, just how to apply the “cause” category we use in our internal representation. And we could have a long, philosophical discussion about what the word “cause” really means, or we could just say “you have a rough estimate for what the world looks like if you make these choices, which do you choose?”</p>
<p>Understanding the world in those terms is cognitively difficult to deal with, because my brain was built for dealing with a society of about 150 people who I knew and personally cared for, not 7 billion people living a kaleidoscope of experiences that I cannot hope to comprehend. Im a flawed creature, basically what youd expect of a clever chimp who accidentally caught a case of ethics. </p>
<p>And it does mean acknowledging that Im not doing as much good as I could. I am very, very, very far from a utility maximizer. All humans are. Im also way, way slower than the fastest humans alive, and theyre in turn way, way, way, way, way slower than the speed of light, but that doesnt mean we shouldnt run when we want to go fast and not being perfect utility maximizers doesnt mean we shouldnt try to make our best guesses about consequences when trying to do good.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=82#respond" data-commentid=82 data-postid=438 data-belowelement=div-comment-82 data-respondelement=respond aria-label="Reply to jai">Reply</a></div> </article>
</li>
<li id=comment-95 class="comment even depth-2">
<article id=div-comment-95 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>J. Goard</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-95>
<time datetime=2015-07-09T10:03:14-08:00>
July 9, 2015 at 10:03 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>If were trying to determine who to pat on the back and call a good person, who to invite to our parties, share our thoughts with, generally move up the friendship continuum, then sure, virtue ethics makes sense, and I think thats what most of us already do. Peter Singer is fully aware that nobodys gonna think hes a great person, or even a slightly decent one, if in addition to the many thousands of children he saves with donations and activism, he rapes and murders one unwanted orphan; Im sure even he himself would find it impossible to like himself if he were to realize that he had somehow done that. But I think that utilitarianism is about something distinct from what earns us all little gold stars for being awesome people. Its about an **separate sphere of motivation** (wanting to know that youve done the most objective good) that manages to ground itself in different aspects of the awesome-guy (virtue ethics) system for different people: some people manage to act in a more utilitarian way because they learn to project their empathy, others because their awesome-guy system values rationality, still others (probably the most) because a particular utilitarian notion (like veganism) has caught on as the cool thing in their social sphere.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=95#respond" data-commentid=95 data-postid=438 data-belowelement=div-comment-95 data-respondelement=respond aria-label="Reply to J. Goard">Reply</a></div> </article>
</li>
<li id=comment-127 class="comment odd alt depth-2">
<article id=div-comment-127 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-18)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>AlexanderRM</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-127>
<time datetime=2015-07-27T20:30:48-08:00>
July 27, 2015 at 8:30 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Just wanted to second what jai said and stress it: consequentialism runs on expected value.<br>
Specifically: with consequentialism, when talking about whether someone is a good person, we still talk about what sort of person they are, which is something all ethical systems share. Its just that we determine which traits- which virtues- are good or bad depending on the *probable* consequences of those actions.</p>
<p>I just thought this needed seconding because Ive seen this critique before and… to be honest, its possibly the strangest critique of (or more accurately, confusion about) consequentialism I”ve seen. I think maybe its the result of approaching ethics from a different direction; I have a feeling most consequentialists think about “how should I act in edge cases where my moral intuitions are unclear?”, whereas it sounds like this results from coming at it from a discussion of different systems of moral philosophy where youre trying to figure out what each moral philosophy system says.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=127#respond" data-commentid=127 data-postid=438 data-belowelement=div-comment-127 data-respondelement=respond aria-label="Reply to AlexanderRM">Reply</a></div> </article>
</li>
<li id=comment-806 class="comment even depth-2">
<article id=div-comment-806 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn><a href=http://pnkrkkcl.com/ rel="external nofollow" class=url>Prudence</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-806>
<time datetime=2016-11-05T01:28:31-08:00>
November 5, 2016 at 1:28 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Eceonmios are in dire straits, but I can count on this!</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=806#respond" data-commentid=806 data-postid=438 data-belowelement=div-comment-806 data-respondelement=respond aria-label="Reply to Prudence">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-77 class="comment odd alt thread-odd thread-alt depth-1 parent">
<article id=div-comment-77 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-20)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>Orborde</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-77>
<time datetime=2015-06-29T09:43:14-08:00>
June 29, 2015 at 9:43 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>One objection I can come up with to the trade-based form of this argument is: taking advantage of inequality to make a profit by dealing with the disadvantaged does ameliorate the effects of that inequality, but it also creates an incentive to perpetuate that inequality so that the profit opportunity persists. Letting people make money by using homeless people as cheap labor might eventually create a class of firms with attendant lobbying budgets who benefit from the existence of homeless people, and that could be worse than the current state of affairs.</p>
<p>But that objection could just as well apply to any other kind of labor, yet the more-exploited parts of the Third World keep seeing average wages rising and rising, to the point that manufacturers are having to go even further afield to find cheap labor.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=77#respond" data-commentid=77 data-postid=438 data-belowelement=div-comment-77 data-respondelement=respond aria-label="Reply to Orborde">Reply</a></div> </article>
<ol class=children>
<li id=comment-81 class="comment byuser comment-author-jai bypostauthor even depth-2 parent">
<article id=div-comment-81 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-16)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>jai</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-81>
<time datetime=2015-06-30T16:37:56-08:00>
June 30, 2015 at 4:37 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Not just labor, but any kind of voluntary transaction. Doctors benefit when people are sick, which might lead to an evil cabal of doctors scheming to unleash new diseases all the time so wed better start taking a hard line against those stethoscoped thugs before its too late.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=81#respond" data-commentid=81 data-postid=438 data-belowelement=div-comment-81 data-respondelement=respond aria-label="Reply to jai">Reply</a></div> </article>
<ol class=children>
<li id=comment-84 class="comment odd alt depth-3 parent">
<article id=div-comment-84 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-20)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>Orborde</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-84>
<time datetime=2015-07-01T10:59:22-08:00>
July 1, 2015 at 10:59 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>People claim that something pretty similar is happening in the private prison industry. Although the prison industrys “served” population arent being traded with, the prison industry allegedly lobbies for laws that will increase its “customer base”.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=84#respond" data-commentid=84 data-postid=438 data-belowelement=div-comment-84 data-respondelement=respond aria-label="Reply to Orborde">Reply</a></div> </article>
<ol class=children>
<li id=comment-85 class="comment byuser comment-author-jai bypostauthor even depth-4 parent">
<article id=div-comment-85 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-16)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>jai</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-85>
<time datetime=2015-07-01T11:41:47-08:00>
July 1, 2015 at 11:41 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Yeah, thats genuinely a case where incentives and influence might actually line up to encourage hurting people. I havent researched it much yet, but I notice that Im confused about how the economics are supposed to work: </p>
<p>I imagine Im running an evil private prison. Paying a free person $10/hour for a year of labor is $20,000 thats an approximate upper limit on the value of the labor I can expect to extract from my prisoner-slaves. Incarcerating someone for a year costs about $50,000 (<a href=http://www.lao.ca.gov/PolicyAreas/CJ/6_cj_inmatecost rel=nofollow>http://www.lao.ca.gov/PolicyAreas/CJ/6_cj_inmatecost</a>), and theyre probably going to do a worse job than the $10/hour free employee. So to get the whole thing to work I need to get the state to pay at least $30,000 a year per prisoner. That means that to get extra prisoners, my influence has to be worth more to the state than the $30,000 x however-many-extra-people-they-needlessly-lock-up. And that influence is going to have to cover a lot of parties if Im going to make any money off it to get someone from freedom to my slave prison, I need law enforcement, prosecutors, and whoever-makes-decisions-about-prisoner-assignments-and-private-prison-contracting in my pocket. </p>
<p>Im pessimistic enough about the United States that I can believe something like this is happening somehow, but Im skeptical on economic priors.</p>
<p>Possible failure modes, incomplete list:<br>
private prisons are way cheaper than state prisons (why?)<br>
the prison can reliably extract more than $20,000 of labor from prisoners (how?)<br>
person(s) who makes decisions about paying private prisons is corrupt/easy-to-manipulate<br>
state is overflowing with prisoners already (this actually seems likely)</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=85#respond" data-commentid=85 data-postid=438 data-belowelement=div-comment-85 data-respondelement=respond aria-label="Reply to jai">Reply</a></div> </article>
<ol class=children>
<li id=comment-96 class="comment odd alt depth-5">
<article id=div-comment-96 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src=data:image/jpeg;base64,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 srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>markusq</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-96>
<time datetime=2015-07-09T11:00:39-08:00>
July 9, 2015 at 11:00 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>I think your model granularity is too course. Try replacing “the state” with a more detailed model, e.g. something like {voters, politicians, {legislative branch, executive branch, judicial branch}}, and consider that each of these has some ability to force the moves of some of the others. This ability is (to a limited extent) transitive. For example, politicians can cause voters to punish other politicians for being “soft on crime,” the legislative branch can make laws that require the judicial branch to executive branch to imprison people, etc.</p>
<p>In general, its much easier to convince X to take action A when the costs will be born by some distant third party Y. With that in mind, it seems plausible for the system to favor a growing prison population even if the prisoners did nothing of any value (assuming the prisons were paid at least slightly more than it cost to keep them).</p>
<p>If you want to be really cynical, you might want to consider what you would expect to happen if the voters were divisible into factions and you posit a mechanism that allows for some covert (but effective) mechanism to bias the system to imprison some types of voters more than others.</p>
</div>
</article>
</li>
<li id=comment-108 class="comment even depth-5">
<article id=div-comment-108 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-22)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>William O. B'Livion</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-108>
<time datetime=2015-07-11T20:21:16-08:00>
July 11, 2015 at 8:21 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>&gt; private prisons are way cheaper than state prisons (why?)</p>
<p>Largely because private prisons *generally* use non-government prison guards (thus retirement benefits are 401k rather than pensions, and the employees are cheaper over time) and because the private prisons are built with private contractors contracting to a private company, not contractors used to sucking off the government teat. </p>
<p><a href=http://archive.azcentral.com/opinions/articles/20140111private-prisons-keep-money-taxpayers-pockets.html rel=nofollow>http://archive.azcentral.com/opinions/articles/20140111private-prisons-keep-money-taxpayers-pockets.html</a></p>
</div>
</article>
</li>
<li id=comment-202 class="comment odd alt depth-5">
<article id=div-comment-202 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>Anthony</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-202>
<time datetime=2015-10-30T16:02:33-08:00>
October 30, 2015 at 4:02 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Some quibbles:<br>
<i>Paying a free person $10/hour for a year of labor is $20,000</i></p>
<p>The actual cost to the employer is somewhere around 50% to 100% higher, so the maximum value you can be expected to extract is closer to $30,000 to $40,000.</p>
<p>However, that said, the cost of lobbying for harsher criminal penalties isnt very high, as theres already a substantial segment of the population who support that already. </p>
<p>Influencing politicians generally does not involve a cost-benefit tradeoff for the state a politician listening to a lobbyist doesnt care if the proposal costs the state money, he cares if the proposal will help him be re-elected. There comes a point where “getting criminals off the street” will conflict with “dont raise taxes too much” (and that tradeoff point will vary a lot depending on who votes for the particular politician), but thats the tradeoff the politician makes when listening to the lobbyist.</p>
</div>
</article>
</li>
</ol>
</li>
</ol>
</li>
<li id=comment-87 class="comment even depth-3">
<article id=div-comment-87 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-24)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn><a href=http://gravatar.com/feepingcreature2 rel="external nofollow" class=url>FeepingCreature</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-87>
<time datetime=2015-07-01T15:05:07-08:00>
July 1, 2015 at 3:05 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>I think part of the anger trigger for this is whether we think of the people who are trying to help as “social” or “selfish”. Doctors get a _lot_ of trust credit. Big corporations dont. Nonprofits do. Etc.</p>
<p>Its not as stupid as it sounds.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=87#respond" data-commentid=87 data-postid=438 data-belowelement=div-comment-87 data-respondelement=respond aria-label="Reply to FeepingCreature">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-147 class="comment odd alt depth-2 parent">
<article id=div-comment-147 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-25)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn><a href="https://twitter.com/russnelson" rel="external nofollow" class=url>Russ Nelson (@russnelson)</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-147>
<time datetime=2015-08-20T07:52:39-08:00>
August 20, 2015 at 7:52 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Markets dont work that way. Lets say person X is oppressed by some condition. I see that oppression and off to help them overcome it at a profit to myself. That looks like it gives me an incentive to perpetuate the oppression, right?</p>
<p>No. The trouble is that while Im making a profit, somebody else is scheming to take that profit away from me by offering to help reduce the oppression further.</p>
<p>So, women make 73% of men? Great! I love it! Ill fire all my men employees, hire women employees at 90% of their salaries! By offering 17% more, Ill be able to poach the best employees, Ill end up with a better workforce then I have now, AND Ill earn 10% profit on every woman I hire! Ka-ching! Plus, Ill make sure that women stay oppressed so I can do this forever!</p>
<p>Does anybody think its even a little bit possible? No, of course not. Because while Im offering 17%, someone else is offering 20% and accepting 7% profit. And someone is scheming against both of us by offering 25% and accepting 2% profit. Somebody is scheming against *them* to get the best employees by offering women to pay them exactly the same as men, and thus having a superior work force and out-competing everyone else in the market.</p>
<p>Or maybe thats already happening, and the 73% of mens wages is simply bullshit, and when you compare job against job, experience against experience, maternity leave vs. paternity leave, women get paid the same as men.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=147#respond" data-commentid=147 data-postid=438 data-belowelement=div-comment-147 data-respondelement=respond aria-label="Reply to Russ Nelson (@russnelson)">Reply</a></div> </article>
<ol class=children>
<li id=comment-16938 class="comment even depth-3">
<article id=div-comment-16938 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo avatar-default" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-13)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>anon</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16938>
<time datetime=2018-07-31T21:08:46-08:00>
July 31, 2018 at 9:08 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>None of that needs to be compared because that was never the premise of the wage gap in the first place. Even data showing a significant wage gap has always shown that compensation (wages+benefits) is roughly equal or favors women (see, e.g. <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.1025.7390&amp;rep=rep1&amp;type=pdf" rel=nofollow>http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.1025.7390&amp;rep=rep1&amp;type=pdf</a>). Rather, the point was that men are taking a much higher percentage of their compensation home in the form of wages, even though for tax reasons this is totally undesirable (“equal” pre-tax compensation of course means post-tax compensation necessarily favors women).</p>
<p>Everybody seized on this for an unjustifiable “muh oppression” narrative, and 99% of the literature now seems to operate from the premise “lets pretend that wages are compensation (rather than a proxy for it, and one that weve just found out we cant cleanly use),” so there hasnt been much investigation as to why. (My guess would be that men have a higher MPC for positional goods and therefore value cash money more highly.)</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16938#respond" data-commentid=16938 data-postid=438 data-belowelement=div-comment-16938 data-respondelement=respond aria-label="Reply to anon">Reply</a></div> </article>
</li>
</ol>
</li>
</ol>
</li>
<li id=comment-79 class="comment odd alt thread-even depth-1 parent">
<article id=div-comment-79 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAE3ElEQVR4nNVbPWwURxh9szcHQvIFpQkGYyQ3cRpHsUEpzp3lCgljWnfY5KePraRLm4iUKYAUiSiMBEgISoRMAy6QESinoDiNJSxLJi2OAHvXm+J25u52Z3Zm55u723vl7X63M/Pefn87w+I4juGAvd0YL/8IcfwMw8QCd/kLbK1FePjdvpMtAEwscDRWw9x7Lt08ik8mAu31wiP/702MF7+H+PteiGgfAGsNpgi21iI8+oE2+fpy1bgAG9dDnP/1iPa69agF43LiAjGwfvVADsoGW2sRHn2/j8P8sWsxscBRX6la3bu9HuHNn4c48blaBcYRZxjXYP0Xu0UQzJMmv2w3eQBADDy/oVeBdrRaxnMeZFJCL5lvx/bTCP82DpW+IDNSW8Z10Cmh58ynoPMFcpSFGddBoYR+Md8OnS/gVMZ1EEoYGmZ9ZV5C4wv4rbn3Xife/sD1qwcIOJwnDwC1ESZDLRUqXxB0ZfJtoEweaCrJFOuLYON653/pU6SyIFGSr0UQvkCg/AuQwJsSEl8gMDAL4FMJwhcAg7QACXwpQfiCgVsAX0oQvsCtji0BRJ7hjBjYuHYAXl+pkur5sZmK9npjNcTbnbiZyDjEcht7kXW64OOxANy2iktD5PZfPTumvN5YDZssJe2Woqks1d4EkWHybtTzjdWwgxnxvtoqgWpvQnttIZ2grXc1VXWSOcvffdubkK4tWpR7qOfTzKmuA3omqfYmqKrKTBjUKcGVedv7qPYm6KrKLNUO9byJOdX9QItJkr0F8voJWq9nW8+7MiImURthJHsTTP0Evdu3rOff7sQyVBXF3m4sn0Wyz4Gpn2CMe6Z6Xqxu0dR0bKaC2Z+OIEhG4Gr/25fvcu8z5Tn0VJi1khTbSYzNVDD7c2vyVPtcGKKbt2KovmyXUqeZ92Vvgi66+SuGLJSQyxzV3gSNEryXwzombZmj2puQVoL/cljBZCHmqPYmpJTQtX6AiA57u7ETc1R7E0R0COorfiqsDFgzBg8NM7fBU+1NSJTAxftGaSyoUPZ+gAAHWl6x/YEUlL0f0A4ZBXx9gyt7PyCNjreLqoSy9wNUyOQBrkooez9AB6V/LaqEsvcD8qANMLbRoez9ABNyU2GbGEztB3jpJ2ggO0Eu/QDbPT1l7QdIX5ZMXqdk5QIU2tNTwn5AugeY59Myr4Drbq6y9AN0UcyqK0zazVWCfoBpN5lKCVIB1H18Av3qB9jmL8ovQ9R9fB3oQz+g6D7CdiVwX8yn0at+gGvmKhaBPf7xQ7x5Pyr8B3KgK1VvVWQ/EExdqZIaDt52cvYJwUenGT69QGu52GRcZUUAAFNLnNx2GlQlBECzIKGqABhMJcg8YGqJI/BA4KApQS5AbYRhfM5P+3WQlNBRC0x6UgEwOEroWIDaSX8qAOz6CXnompIYMDpdwaWbR7Pl8OQixz8PQkTEtpu3M0KGer4oRqcrOPs1l0dnMgtQO8UwfpHj1V333Nj3GSHydwsGjNYrOPcNz5wcUwp0colj876bCrp1Osz1C1aa8TSUCzA0zDA+z/HqTrFZdPt0mLUSchhPQ+uiJi8nKrA8U9Src4EmJZgYT0O7AEMnGT6b5/jrtuX22R6eC8wooQDjaeQGqS8WefM8Yc5r168ToWIRXj+JcO7bqjXjafwPB93px1nawvEAAAAASUVORK5CYII=" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>JO'N</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-79>
<time datetime=2015-06-30T07:09:29-08:00>
June 30, 2015 at 7:09 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Almost 170 years ago, there was a pretty well-known famine in Ireland. Even though food was still grown and exported, most couldnt afford it, and potatoes — the only food they could afford — rotted in the fields. At that time, the British Empire ruled Ireland, and their belief in laissez-faire economics convinced many in the government that preventing famine was an illicit intervention in the market.</p>
<p>There were many private offers of aid, though. Some of them were evangelical Protestant missionaries who offered food to Catholic families, on the condition that they convert to being Protestant. And, though, many in Ireland were devout Catholics, once parents see their own children starving to death its difficult not to consider the offer, even if it meant ostracism from their own communities.</p>
<p>Even 170 years later, those Protestant missionaries are still hated in Ireland. Im not sure the OP would understand or approve of the hatred, though, since after all they did “offer conditional help”. On the other hand, most people seem to have a strong ethical line between offering help in a tragic situation and taking advantage of it. Uber, BBH Labs and especially PETA were all on the wrong side of that line</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=79#respond" data-commentid=79 data-postid=438 data-belowelement=div-comment-79 data-respondelement=respond aria-label="Reply to JO'N">Reply</a></div> </article>
<ol class=children>
<li id=comment-80 class="comment byuser comment-author-jai bypostauthor even depth-2">
<article id=div-comment-80 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-16)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>jai</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-80>
<time datetime=2015-06-30T16:28:11-08:00>
June 30, 2015 at 4:28 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>I can definitely understand the feeling of resentment its a taboo tradeoff (<a href=http://faculty.haas.berkeley.edu/tetlock/vita/Philip%20Tetlock/Phil%20Tetlock/1999-2000/2000%20The%20Psychology%20of%20the%20Unthinkable rel=nofollow>http://faculty.haas.berkeley.edu/tetlock/vita/Philip%20Tetlock/Phil%20Tetlock/1999-2000/2000%20The%20Psychology%20of%20the%20Unthinkable</a>….pdf). Humans, including me, tend to get upset when were asked to choose between things we regard as priceless (our childrens lives and religion in this example).</p>
<p>Im actually really sympathetic to this case in particular when I was a child, I was forced to profess religious beliefs that I did not believe in. It is not an experience I would wish on anyone, but it wasnt nearly as bad as I imagine watching my family starve would be.</p>
<p>But while understanding and sympathizing with that anger, I still vastly prefer a world in which people can trade religious beliefs for food to a world in which people starve without recourse. Theyre both bad, but one is far worse than the other. And consider what would happen if everyone adopted the approach of the Irish missionaries every ideological group anxious for adherents and with resources to spare would race to make better offers. Thats a dynamic I want to encourage, especially when the alternative is *starvation without recourse*.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=80#respond" data-commentid=80 data-postid=438 data-belowelement=div-comment-80 data-respondelement=respond aria-label="Reply to jai">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-86 class="comment odd alt thread-odd thread-alt depth-1 parent">
<article id=div-comment-86 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-24)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn><a href=http://gravatar.com/feepingcreature2 rel="external nofollow" class=url>FeepingCreature</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-86>
<time datetime=2015-07-01T14:51:28-08:00>
July 1, 2015 at 2:51 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>I think part of what is happening is that a bad situation builds a kind of “pressure” of “we should really do something about this”. Eventually, when the suffering becomes great enough, a charitable intervention supposedly occurs. When you partially ameliorate the suffering in question, however, you basically “steal” from this future charitable intervention you reduce the weight of the situation in a way that you profit from, effectively reducing the amount of charity it will receive.</p>
<p>Imagine you are a really _really_ lazy person, and you break your leg. You need to go to the doctor to get it set and plastered, and the pain is almost bad enough to motivate you to do this. Then somebody comes by and starts regularly selling you morphine for ten bucks.</p>
<p>Objectively, you are now better off. But from the point of view of a constrained decisionmaker, that person just removed all hope of ever getting around to seeing a doctor, and profited off it to boot. One can see why you might get angry at them and start yelling to please stop helping you.</p>
<p>I think something similar might be happening in some of the examples.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=86#respond" data-commentid=86 data-postid=438 data-belowelement=div-comment-86 data-respondelement=respond aria-label="Reply to FeepingCreature">Reply</a></div> </article>
<ol class=children>
<li id=comment-88 class="comment byuser comment-author-jai bypostauthor even depth-2 parent">
<article id=div-comment-88 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-16)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>jai</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-88>
<time datetime=2015-07-01T15:58:04-08:00>
July 1, 2015 at 3:58 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<iframe title="Tumblr post" frameborder=0 allowfullscreen class="tumblr-embed tumblr-embed-loaded" style="display:block;padding:0px;margin:10px 0px;border:0;visibility:visible;width:542px;min-height:200px;max-width:100%" height=792 sandbox="allow-popups allow-top-navigation allow-top-navigation-by-user-activation allow-scripts allow-same-origin" srcdoc="<!DOCTYPE html> <html class=&quot;no-js default-context en_US&quot; lang=en-US><meta charset=utf-8><title>Tumblr</title><!--[if ie]><meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=Edge,chrome=1&quot;/><![endif]-->
<meta http-equiv=x-dns-prefetch-control content=off>
<meta name=application-name content=Tumblr>
<meta name=msapplication-TileColor content=#001935>
<meta name=msapplication-TileImage content=&quot;https://assets.tumblr.com/images/favicons/mstile-150x150.png?_v=91864750651ba02aa0802d606c555ea1&quot;>
<meta name=p:domain_verify content=d06c4fa470a9a6935c9a7b43d57eb7d2>
<meta name=robots id=robots content=noodp,noydir>
<meta name=description id=description content=&quot;Tumblr is a place to express yourself, discover yourself, and bond over the stuff you love. It's where your interests connect you with your people.&quot;>
<meta name=keywords id=keywords content=&quot;tumblelog, blog, tumblog, tumbler, tumblr, tlog, microblog&quot;>
<meta name=viewport id=viewport content=&quot;width=device-width, initial-scale=1&quot;>
<meta name=tumblr-form-key id=tumblr_form_key content=!1231640045117|AvGBEsBvnswiU4Z8ji8dPNaYYdA>
<meta name=tumblr-gpop id=tumblr_gpop content=Tumblr><style media=screen>.embeddable-posts .link .link-button.link-button--default .info-container .title:after,.embeddable-posts .link .link-button.link-button--title-over-image .publisher>span:before,.embeddable-posts .link .link-button.link-button--title-over-image .title>span:after,.embeddable-posts .photo .post_media .gif-poster-icon .gif-poster-icon-image:before,.embeddable-posts .photoset .post_media .gif-poster-icon .gif-poster-icon-image:before,.embeddable-posts .post-controls .post-animated-heart:before,.embeddable-posts .post-controls .post-control.reblog .reblog-link:before,.embeddable-posts .post-controls .post-control.share:before,.embeddable-posts .post-info .reblog-name:before,.embeddable-posts .post_body .external-image-wrapper:before,.embeddable-posts .post_body figure>p.tmblr-attribution a:after,.embeddable-posts .reblog-content .external-image-wrapper:before,.embeddable-posts .reblog-content figure>p.tmblr-attribution a:after,.embeddable-posts .reblog-list-item .reblog-avatar.sub-icon-reblog:after,.icon_activity:before,.icon_airplane:before,.icon_airplane_legacy:before,.icon_analytics:before,.icon_android:before,.icon_apple:before,.icon_arrow_carrot_down:before,.icon_arrow_carrot_left:before,.icon_arrow_carrot_right:before,.icon_arrow_carrot_thin_left:before,.icon_arrow_carrot_thin_right:before,.icon_arrow_carrot_up:before,.icon_arrow_filled_down:before,.icon_arrow_filled_left:before,.icon_arrow_filled_right:before,.icon_arrow_filled_up:before,.icon_arrow_small_right:before,.icon_arrow_thin_down:before,.icon_arrow_thin_left:before,.icon_arrow_thin_right:before,.icon_arrow_thin_up:before,.icon_arrow_video:before,.icon_arrow_video_12:before,.icon_back:before,.icon_blog_icon:before,.icon_broken_heart_left:before,.icon_broken_heart_right:before,.icon_btn-sticker:before,.icon_camera_alert:before,.icon_carousel_arrow_web:before,.icon_cc:before,.icon_checkmark:before,.icon_close:before,.icon_close_thin:before,.icon_close_video_12:before,.icon_copy:before,.icon_customize:before,.icon_delete:before,.icon_desktop:before,.icon_diamond:before,.icon_dotdotdot:before,.icon_drafts:before,.icon_drag:before,.icon_edit:before,.icon_edit_appearance:before,.icon_edit_legacy:before,.icon_edit_pencil:before,.icon_editor_bold:before,.icon_editor_camera:before,.icon_editor_carets:before,.icon_editor_crossout:before,.icon_editor_headline:before,.icon_editor_hr:before,.icon_editor_italic:before,.icon_editor_link:before,.icon_editor_markdown:before,.icon_editor_more:before,.icon_editor_ol:before,.icon_editor_plus:before,.icon_editor_quote:before,.icon_editor_readmore:before,.icon_editor_ul:before,.icon_elevator:before,.icon_embed:before,.icon_explore:before,.icon_explore_inner:before,.icon_explore_outer:before,.icon_explore_tumblr:before,.icon_export:before,.icon_eyeball_black:before,.icon_facebook:before,.icon_filter:before,.icon_flag:before,.icon_follow_rounded_small:before,.icon_followers:before,.icon_following:before,.icon_fullscreen:before,.icon_gif-stroke:before,.icon_globe:before,.icon_grip_dots:before,.icon_grip_vertical:before,.icon_hashtag:before,.icon_hd:before,.icon_help:before,.icon_home:before,.icon_image-remove:before,.icon_keyboard:before,.icon_like:before,.icon_like_filled:before,.icon_like_legacy:before,.icon_live_video:before,.icon_lock:before,.icon_lock_12:before,.icon_lock_thick_12:before,.icon_logout:before,.icon_mail:before,.icon_mail_new:before,.icon_manburger:before,.icon_members:before,.icon_members_12:before,.icon_mention:before,.icon_message_plus:before,.icon_messaging:before,.icon_messaging_error:before,.icon_messaging_smiley:before,.icon_money_bubble:before,.icon_nav_settings:before,.icon_next:before,.icon_panel:before,.icon_pause:before,.icon_person:before,.icon_person_plus:before,.icon_photo_plus:before,.icon_photoset:before,.icon_pinterest:before,.icon_play:before,.icon_plus:before,.icon_poll_checkmark:before,.icon_post_audio:before,.icon_post_audio_small:before,.icon_post_chat:before,.icon_post_chat_inverse:before,.icon_post_chat_small:before,.icon_post_icon:before,.icon_post_link:before,.icon_post_link_inverse:before,.icon_post_link_small:before,.icon_post_photo:before,.icon_post_photo_small:before,.icon_post_quote:before,.icon_post_quote_small:before,.icon_post_text:before,.icon_post_text_small:before,.icon_post_video:before,.icon_post_video_small:before,.icon_postforms_add_photo:before,.icon_postforms_audio:before,.icon_postforms_camera:before,.icon_postforms_caption:before,.icon_postforms_clickthrough:before,.icon_postforms_flash_off:before,.icon_postforms_flash_on:before,.icon_postforms_gif:before,.icon_postforms_globe:before,.icon_postforms_globe_small:before,.icon_postforms_photo:before,.icon_postforms_processing:before,.icon_postforms_refresh:before,.icon_postforms_selfie:before,.icon_postforms_selfie_wink:before,.icon_postforms_video:before,.icon_posts:before,.icon_processing:before,.icon_queue:before,.icon_queue_small:before,.icon_reblog:before,.icon_reblog_graph:before,.icon_reblog_legacy:before,.icon_reblog_sm:before,.icon_reddit:before,.icon_refresh:before,.icon_remove:before,.icon_reply:before,.icon_reply_filled:before,.icon_reposition:before,.icon_rounded_play:before,.icon_search:before,.icon_settings:before,.icon_settings_legacy:before,.icon_sound_off:before,.icon_sound_on:before,.icon_speaker:before,.icon_speaker_cross:before,.icon_speaker_waves:before,.icon_sponsored_dollar:before,.icon_sponsored_rotate:before,.icon_star:before,.icon_star_12:before,.icon_trash:before,.icon_trending_arrow:before,.icon_twitter:before,.icon_user_settings:before,.icon_verified_badge:before,.icon_video_unsupported:before,.icon_view_grid:before,.icon_view_grid_settings:before,.icon_view_list:before,.icon_windows:before,.mh_layout_row .reblog-list-item .reblog-avatar.sub-icon-reblog:after,.post .post_content .reblog-content div.poll-post .poll-row .poll-row-content-wrapper .voted-icon:before{font-family:tumblr-icons,Blank;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;text-rendering:optimizeLegibility;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none}.embeddable-posts .reblog-content{font-family:Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;font-size:14px;line-height:21px}.embeddable-posts .reblog-content p{margin-top:15px;margin-bottom:15px;padding:0}.embeddable-posts .post_body blockquote:first-child,.embeddable-posts .post_body figure:first-child,.embeddable-posts .post_body hr:first-child,.embeddable-posts .post_body ol:first-child,.embeddable-posts .post_body p:first-child,.embeddable-posts .post_body pre:first-child,.embeddable-posts .post_body ul:first-child,.embeddable-posts .reblog-content blockquote:first-child,.embeddable-posts .reblog-content figure:first-child,.embeddable-posts .reblog-content hr:first-child,.embeddable-posts .reblog-content ol:first-child,.embeddable-posts .reblog-content p:first-child,.embeddable-posts .reblog-content pre:first-child,.embeddable-posts .reblog-content ul:first-child{margin-top:0}.embeddable-posts .post_body blockquote:last-child,.embeddable-posts .post_body figure:last-child,.embeddable-posts .post_body hr:last-child,.embeddable-posts .post_body ol:last-child,.embeddable-posts .post_body p:last-child,.embeddable-posts .post_body pre:last-child,.embeddable-posts .post_body ul:last-child,.embeddable-posts .reblog-content blockquote:last-child,.embeddable-posts .reblog-content figure:last-child,.embeddable-posts .reblog-content hr:last-child,.embeddable-posts .reblog-content ol:last-child,.embeddable-posts .reblog-content p:last-child,.embeddable-posts .reblog-content pre:last-child,.embeddable-posts .reblog-content ul:last-child{margin-bottom:0}a,body,div,html,iframe,img,p{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Blank;src:url(&quot;data:font/opentype;base64,T1RUTwAKAIAAAwAgQ0ZGIM6ZbkwAAEPoAAAZM0RTSUcAAAABAABtJAAAAAhPUy8yAR6vMwAAARAAAABgY21hcDqI98oAACjoAAAa4GhlYWQAVAYrAAAArAAAADZoaGVhCCID7wAAAOQAAAAkaG10eAPoAHwAAF0cAAAQBm1heHAIAVAAAAABCAAAAAZuYW1lEb5dKwAAAXAAACd4cG9zdP+4ADIAAEPIAAAAIAABAAAAAQj1QlgfWV8PPPUAAwPoAAAAAM6qXK8AAAAAzqpcrwB8/4gDbANwAAAAAwACAAAAAAAAAAEAAANw/4gAyAPoAHwAfANsAAEAAAAAAAAAAAAAAAAAAAACAABQAAgBAAAABAAAAZAABQAAAooCWAAAAEsCigJYAAABXgAyANwAAAAAAAAAAAAAAAD3/67/+9///w/gAD8AAAAAQURCRQHAAAD//wNw/4gAyANwAHhgLwH/AAAAAAAAAAAAAAAgAAAAAAARANIAAQAAAAAAAQALAAAAAQAAAAAAAgAHAAsAAQAAAAAAAwAbABIAAQAAAAAABAALAAAAAQAAAAAABQA5AC0AAQAAAAAABgAKAGYAAwABBAkAAABuAHAAAwABBAkAAQAWAN4AAwABBAkAAgAOAPQAAwABBAkAAwA2AQIAAwABBAkABAAmATgAAwABBAkABQByAV4AAwABBAkABgAUAdAAAwABBAkACAA0AeQAAwABBAkACwA0AhgAAwABBAkADSQSAkwAAwABBAkADgBIJl5BZG9iZSBCbGFua1JlZ3VsYXIxLjAzNTtBREJFO0Fkb2JlQmxhbms7QURPQkVWZXJzaW9uIDEuMDM1O1BTIDEuMDAzO2hvdGNvbnYgMS4wLjcyO21ha2VvdGYubGliMi41LjU5MDBBZG9iZUJsYW5rAKkAIAAyADAAMQAzACAAQQBkAG8AYgBlACAAUwB5AHMAdABlAG0AcwAgAEkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkAC4AIABBAGwAbAAgAFIAaQBnAGgAdABzACAAUgBlAHMAZQByAHYAZQBkAC4AQQBkAG8AYgBlACAAQgBsAGEAbgBrAFIAZQBnAHUAbABhAHIAMQAuADAAMwA1ADsAQQBEAEIARQA7AEEAZABvAGIAZQBCAGwAYQBuAGsAOwBBAEQATwBCAEUAQQBkAG8AYgBlACAAQgBsAGEAbgBrACAAUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMQAuADAAMwA1ADsAUABTACAAMQAuADAAMAAzADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4ANwAyADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANQA5ADAAMABBAGQAbwBiAGUAQgBsAGEAbgBrAEEAZABvAGIAZQAgAFMAeQBzAHQAZQBtAHMAIABJAG4AYwBvAHIAcABvAHIAYQB0AGUAZABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAC8AQQBkAG8AYgBlACAAQgBsAGEAbgBrACAAaQBzACAAcgBlAGwAZQBhAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAgAC0AIABwAGwAZQBhAHMAZQAgAHIAZQBhAGQAIABpAHQAIABjAGEAcgBlAGYAdQBsAGwAeQAgAGEAbgBkACAAZABvACAAbgBvAHQAIABkAG8AdwBuAGwAbwBhAGQAIAB0AGgAZQAgAGYAbwBuAHQAcwAgAHUAbgBsAGUAcwBzACAAeQBvAHUAIABhAGcAcgBlAGUAIAB0AG8AIAB0AGgAZQAgAHQAaABlACAAdABlAHIAbQBzACAAbwBmACAAdABoAGUAIABsAGkAYwBlAG4AcwBlADoADQAKAA0ACgBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQAzACAAQQBkAG8AYgBlACAAUwB5AHMAdABlAG0AcwAgAEkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkACAAKABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwApACwAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAIABBAGQAbwBiAGUAIABCAGwAYQBuAGsADQAKAA0ACgBUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuAA0ACgANAAoAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABjAG8AcABpAGUAZAAgAGIAZQBsAG8AdwAsACAAYQBuAGQAIABpAHMAIABhAGwAcwBvACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwADQAKAA0ACgAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ADQAKAFMASQBMACAATwBQAEUATgAgAEYATwBOAFQAIABMAEkAQwBFAE4AUwBFACAAVgBlAHIAcwBpAG8AbgAgADEALgAxACAALQAgADIANgAgAEYAZQBiAHIAdQBhAHIAeQAgADIAMAAwADcADQAKAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQANAAoADQAKAFAAUgBFAEEATQBCAEwARQANAAoAVABoAGUAIABnAG8AYQBsAHMAIABvAGYAIAB0AGgAZQAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAgACgATwBGAEwAKQAgAGEAcgBlACAAdABvACAAcwB0AGkAbQB1AGwAYQB0AGUAIAB3AG8AcgBsAGQAdwBpAGQAZQAgAGQAZQB2AGUAbABvAHAAbQBlAG4AdAAgAG8AZgAgAGMAbwBsAGwAYQBiAG8AcgBhAHQAaQB2AGUAIABmAG8AbgB0ACAAcAByAG8AagBlAGMAdABzACwAIAB0AG8AIABzAHUAcABwAG8AcgB0ACAAdABoAGUAIABmAG8AbgB0ACAAYwByAGUAYQB0AGkAbwBuACAAZQBmAGYAbwByAHQAcwAgAG8AZgAgAGEAYwBhAGQAZQBtAGkAYwAgAGEAbgBkACAAbABpAG4AZwB1AGkAcwB0AGkAYwAgAGMAbwBtAG0AdQBuAGkAdABpAGUAcwAsACAAYQBuAGQAIAB0AG8AIABwAHIAbwB2AGkAZABlACAAYQAgAGYAcgBlAGUAIABhAG4AZAAgAG8AcABlAG4AIABmAHIAYQBtAGUAdwBvAHIAawAgAGkAbgAgAHcAaABpAGMAaAAgAGYAbwBuAHQAcwAgAG0AYQB5ACAAYgBlACAAcwBoAGEAcgBlAGQAIABhAG4AZAAgAGkAbQBwAHIAbwB2AGUAZAAgAGkAbgAgAHAAYQByAHQAbgBlAHIAcwBoAGkAcAAgAHcAaQB0AGgAIABvAHQAaABlAHIAcwAuAA0ACgANAAoAVABoAGUAIABPAEYATAAgAGEAbABsAG8AdwBzACAAdABoAGUAIABsAGkAYwBlAG4AcwBlAGQAIABmAG8AbgB0AHMAIAB0AG8AIABiAGUAIAB1AHMAZQBkACwAIABzAHQAdQBkAGkAZQBkACwAIABtAG8AZABpAGYAaQBlAGQAIABhAG4AZAAgAHIAZQBkAGkAcwB0AHIAaQBiAHUAdABlAGQAIABmAHIAZQBlAGwAeQAgAGEAcwAgAGwAbwBuAGcAIABhAHMAIAB0AGgAZQB5ACAAYQByAGUAIABuAG8AdAAgAHMAbwBsAGQAIABiAHkAIAB0AGgAZQBtAHMAZQBsAHYAZQBzAC4AIABUAGgAZQAgAGYAbwBuAHQAcwAsACAAaQBuAGMAbAB1AGQAaQBuAGcAIABhAG4AeQAgAGQAZQByAGkAdgBhAHQAaQB2AGUAIAB3AG8AcgBrAHMALAAgAGMAYQBuACAAYgBlACAAYgB1AG4AZABsAGUAZAAsACAAZQBtAGIAZQBkAGQAZQBkACwAIAByAGUAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAYQBuAGQALwBvAHIAIABzAG8AbABkACAAdwBpAHQAaAAgAGEAbgB5ACAAcwBvAGYAdAB3AGEAcgBlACAAcAByAG8AdgBpAGQAZQBkACAAdABoAGEAdAAgAGEAbgB5ACAAcgBlAHMAZQByAHYAZQBkACAAbgBhAG0AZQBzACAAYQByAGUAIABuAG8AdAAgAHUAcwBlAGQAIABiAHkAIABkAGUAcgBpAHYAYQB0AGkAdgBlACAAdwBvAHIAawBzAC4AIABUAGgAZQAgAGYAbwBuAHQAcwAgAGEAbgBkACAAZABlAHIAaQB2AGEAdABpAHYAZQBzACwAIABoAG8AdwBlAHYAZQByACwAIABjAGEAbgBuAG8AdAAgAGIAZQAgAHIAZQBsAGUAYQBzAGUAZAAgAHUAbgBkAGUAcgAgAGEAbgB5ACAAbwB0AGgAZQByACAAdAB5AHAAZQAgAG8AZgAgAGwAaQBjAGUAbgBzAGUALgAgAFQAaABlACAAcgBlAHEAdQBpAHIAZQBtAGUAbgB0ACAAZgBvAHIAIABmAG8AbgB0AHMAIAB0AG8AIAByAGUAbQBhAGkAbgAgAHUAbgBkAGUAcgAgAHQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAZABvAGUAcwAgAG4AbwB0ACAAYQBwAHAAbAB5ACAAdABvACAAYQBuAHkAIABkAG8AYwB1AG0AZQBuAHQAIABjAHIAZQBhAHQAZQBkACAAdQBzAGkAbgBnACAAdABoAGUAIABmAG8AbgB0AHMAIABvAHIAIAB0AGgAZQBpAHIAIABkAGUAcgBpAHYAYQB0AGkAdgBlAHMALgANAAoADQAKAEQARQBGAEkATgBJAFQASQBPAE4AUwANAAoAIgBGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACIAIAByAGUAZgBlAHIAcwAgAHQAbwAgAHQAaABlACAAcwBlAHQAIABvAGYAIABmAGkAbABlAHMAIAByAGUAbABlAGEAcwBlAGQAIABiAHkAIAB0AGgAZQAgAEMAbwBwAHkAcgBpAGcAaAB0ACAASABvAGwAZABlAHIAKABzACkAIAB1AG4AZABlAHIAIAB0AGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGEAbgBkACAAYwBsAGUAYQByAGwAeQAgAG0AYQByAGsAZQBkACAAYQBzACAAcwB1AGMAaAAuACAAVABoAGkAcwAgAG0AYQB5ACAAaQBuAGMAbAB1AGQAZQAgAHMAbwB1AHIAYwBlACAAZgBpAGwAZQBzACwAIABiAHUAaQBsAGQAIABzAGMAcgBpAHAAdABzACAAYQBuAGQAIABkAG8AYwB1AG0AZQBuAHQAYQB0AGkAbwBuAC4ADQAKAA0ACgAiAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACIAIAByAGUAZgBlAHIAcwAgAHQAbwAgAGEAbgB5ACAAbgBhAG0AZQBzACAAcwBwAGUAYwBpAGYAaQBlAGQAIABhAHMAIABzAHUAYwBoACAAYQBmAHQAZQByACAAdABoAGUAIABjAG8AcAB5AHIAaQBnAGgAdAAgAHMAdABhAHQAZQBtAGUAbgB0ACgAcwApAC4ADQAKAA0ACgAiAE8AcgBpAGcAaQBuAGEAbAAgAFYAZQByAHMAaQBvAG4AIgAgAHIAZQBmAGUAcgBzACAAdABvACAAdABoAGUAIABjAG8AbABsAGUAYwB0AGkAbwBuACAAbwBmACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGMAbwBtAHAAbwBuAGUAbgB0AHMAIABhAHMAIABkAGkAcwB0AHIAaQBiAHUAdABlAGQAIABiAHkAIAB0AGgAZQAgAEMAbwBwAHkAcgBpAGcAaAB0ACAASABvAGwAZABlAHIAKABzACkALgANAAoADQAKACIATQBvAGQAaQBmAGkAZQBkACAAVgBlAHIAcwBpAG8AbgAiACAAcgBlAGYAZQByAHMAIAB0AG8AIABhAG4AeQAgAGQAZQByAGkAdgBhAHQAaQB2AGUAIABtAGEAZABlACAAYgB5ACAAYQBkAGQAaQBuAGcAIAB0AG8ALAAgAGQAZQBsAGUAdABpAG4AZwAsACAAbwByACAAcwB1AGIAcwB0AGkAdAB1AHQAaQBuAGcAIAAtAC0AIABpAG4AIABwAGEAcgB0ACAAbwByACAAaQBuACAAdwBoAG8AbABlACAALQAtACAAYQBuAHkAIABvAGYAIAB0AGgAZQAgAGMAbwBtAHAAbwBuAGUAbgB0AHMAIABvAGYAIAB0AGgAZQAgAE8AcgBpAGcAaQBuAGEAbAAgAFYAZQByAHMAaQBvAG4ALAAgAGIAeQAgAGMAaABhAG4AZwBpAG4AZwAgAGYAbwByAG0AYQB0AHMAIABvAHIAIABiAHkAIABwAG8AcgB0AGkAbgBnACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAdABvACAAYQAgAG4AZQB3ACAAZQBuAHYAaQByAG8AbgBtAGUAbgB0AC4ADQAKAA0ACgAiAEEAdQB0AGgAbwByACIAIAByAGUAZgBlAHIAcwAgAHQAbwAgAGEAbgB5ACAAZABlAHMAaQBnAG4AZQByACwAIABlAG4AZwBpAG4AZQBlAHIALAAgAHAAcgBvAGcAcgBhAG0AbQBlAHIALAAgAHQAZQBjAGgAbgBpAGMAYQBsACAAdwByAGkAdABlAHIAIABvAHIAIABvAHQAaABlAHIAIABwAGUAcgBzAG8AbgAgAHcAaABvACAAYwBvAG4AdAByAGkAYgB1AHQAZQBkACAAdABvACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlAC4ADQAKAA0ACgBQAEUAUgBNAEkAUwBTAEkATwBOACAAJgAgAEMATwBOAEQASQBUAEkATwBOAFMADQAKAFAAZQByAG0AaQBzAHMAaQBvAG4AIABpAHMAIABoAGUAcgBlAGIAeQAgAGcAcgBhAG4AdABlAGQALAAgAGYAcgBlAGUAIABvAGYAIABjAGgAYQByAGcAZQAsACAAdABvACAAYQBuAHkAIABwAGUAcgBzAG8AbgAgAG8AYgB0AGEAaQBuAGkAbgBnACAAYQAgAGMAbwBwAHkAIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALAAgAHQAbwAgAHUAcwBlACwAIABzAHQAdQBkAHkALAAgAGMAbwBwAHkALAAgAG0AZQByAGcAZQAsACAAZQBtAGIAZQBkACwAIABtAG8AZABpAGYAeQAsACAAcgBlAGQAaQBzAHQAcgBpAGIAdQB0AGUALAAgAGEAbgBkACAAcwBlAGwAbAAgAG0AbwBkAGkAZgBpAGUAZAAgAGEAbgBkACAAdQBuAG0AbwBkAGkAZgBpAGUAZAAgAGMAbwBwAGkAZQBzACAAbwBmACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACwAIABzAHUAYgBqAGUAYwB0ACAAdABvACAAdABoAGUAIABmAG8AbABsAG8AdwBpAG4AZwAgAGMAbwBuAGQAaQB0AGkAbwBuAHMAOgANAAoADQAKADEAKQAgAE4AZQBpAHQAaABlAHIAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABuAG8AcgAgAGEAbgB5ACAAbwBmACAAaQB0AHMAIABpAG4AZABpAHYAaQBkAHUAYQBsACAAYwBvAG0AcABvAG4AZQBuAHQAcwAsACAAaQBuACAATwByAGkAZwBpAG4AYQBsACAAbwByACAATQBvAGQAaQBmAGkAZQBkACAAVgBlAHIAcwBpAG8AbgBzACwAIABtAGEAeQAgAGIAZQAgAHMAbwBsAGQAIABiAHkAIABpAHQAcwBlAGwAZgAuAA0ACgANAAoAMgApACAATwByAGkAZwBpAG4AYQBsACAAbwByACAATQBvAGQAaQBmAGkAZQBkACAAVgBlAHIAcwBpAG8AbgBzACAAbwBmACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAbQBhAHkAIABiAGUAIABiAHUAbgBkAGwAZQBkACwAIAByAGUAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAYQBuAGQALwBvAHIAIABzAG8AbABkACAAdwBpAHQAaAAgAGEAbgB5ACAAcwBvAGYAdAB3AGEAcgBlACwAIABwAHIAbwB2AGkAZABlAGQAIAB0AGgAYQB0ACAAZQBhAGMAaAAgAGMAbwBwAHkAIABjAG8AbgB0AGEAaQBuAHMAIAB0AGgAZQAgAGEAYgBvAHYAZQAgAGMAbwBwAHkAcgBpAGcAaAB0ACAAbgBvAHQAaQBjAGUAIABhAG4AZAAgAHQAaABpAHMAIABsAGkAYwBlAG4AcwBlAC4AIABUAGgAZQBzAGUAIABjAGEAbgAgAGIAZQAgAGkAbgBjAGwAdQBkAGUAZAAgAGUAaQB0AGgAZQByACAAYQBzACAAcwB0AGEAbgBkAC0AYQBsAG8AbgBlACAAdABlAHgAdAAgAGYAaQBsAGUAcwAsACAAaAB1AG0AYQBuAC0AcgBlAGEAZABhAGIAbABlACAAaABlAGEAZABlAHIAcwAgAG8AcgAgAGkAbgAgAHQAaABlACAAYQBwAHAAcgBvAHAAcgBpAGEAdABlACAAbQBhAGMAaABpAG4AZQAtAHIAZQBhAGQAYQBiAGwAZQAgAG0AZQB0AGEAZABhAHQAYQAgAGYAaQBlAGwAZABzACAAdwBpAHQAaABpAG4AIAB0AGUAeAB0ACAAbwByACAAYgBpAG4AYQByAHkAIABmAGkAbABlAHMAIABhAHMAIABsAG8AbgBnACAAYQBzACAAdABoAG8AcwBlACAAZgBpAGUAbABkAHMAIABjAGEAbgAgAGIAZQAgAGUAYQBzAGkAbAB5ACAAdgBpAGUAdwBlAGQAIABiAHkAIAB0AGgAZQAgAHUAcwBlAHIALgANAAoADQAKADMAKQAgAE4AbwAgAE0AbwBkAGkAZgBpAGUAZAAgAFYAZQByAHMAaQBvAG4AIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABtAGEAeQAgAHUAcwBlACAAdABoAGUAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQAoAHMAKQAgAHUAbgBsAGUAcwBzACAAZQB4AHAAbABpAGMAaQB0ACAAdwByAGkAdAB0AGUAbgAgAHAAZQByAG0AaQBzAHMAaQBvAG4AIABpAHMAIABnAHIAYQBuAHQAZQBkACAAYgB5ACAAdABoAGUAIABjAG8AcgByAGUAcwBwAG8AbgBkAGkAbgBnACAAQwBvAHAAeQByAGkAZwBoAHQAIABIAG8AbABkAGUAcgAuACAAVABoAGkAcwAgAHIAZQBzAHQAcgBpAGMAdABpAG8AbgAgAG8AbgBsAHkAIABhAHAAcABsAGkAZQBzACAAdABvACAAdABoAGUAIABwAHIAaQBtAGEAcgB5ACAAZgBvAG4AdAAgAG4AYQBtAGUAIABhAHMAIABwAHIAZQBzAGUAbgB0AGUAZAAgAHQAbwAgAHQAaABlACAAdQBzAGUAcgBzAC4ADQAKAA0ACgA0ACkAIABUAGgAZQAgAG4AYQBtAGUAKABzACkAIABvAGYAIAB0AGgAZQAgAEMAbwBwAHkAcgBpAGcAaAB0ACAASABvAGwAZABlAHIAKABzACkAIABvAHIAIAB0AGgAZQAgAEEAdQB0AGgAbwByACgAcwApACAAbwBmACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAcwBoAGEAbABsACAAbgBvAHQAIABiAGUAIAB1AHMAZQBkACAAdABvACAAcAByAG8AbQBvAHQAZQAsACAAZQBuAGQAbwByAHMAZQAgAG8AcgAgAGEAZAB2AGUAcgB0AGkAcwBlACAAYQBuAHkAIABNAG8AZABpAGYAaQBlAGQAIABWAGUAcgBzAGkAbwBuACwAIABlAHgAYwBlAHAAdAAgAHQAbwAgAGEAYwBrAG4AbwB3AGwAZQBkAGcAZQAgAHQAaABlACAAYwBvAG4AdAByAGkAYgB1AHQAaQBvAG4AKABzACkAIABvAGYAIAB0AGgAZQAgAEMAbwBwAHkAcgBpAGcAaAB0ACAASABvAGwAZABlAHIAKABzACkAIABhAG4AZAAgAHQAaABlACAAQQB1AHQAaABvAHIAKABzACkAIABvAHIAIAB3AGkAdABoACAAdABoAGUAaQByACAAZQB4AHAAbABpAGMAaQB0ACAAdwByAGkAdAB0AGUAbgAgAHAAZQByAG0AaQBzAHMAaQBvAG4ALgANAAoADQAKADUAKQAgAFQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAsACAAbQBvAGQAaQBmAGkAZQBkACAAbwByACAAdQBuAG0AbwBkAGkAZgBpAGUAZAAsACAAaQBuACAAcABhAHIAdAAgAG8AcgAgAGkAbgAgAHcAaABvAGwAZQAsACAAbQB1AHMAdAAgAGIAZQAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAGUAbgB0AGkAcgBlAGwAeQAgAHUAbgBkAGUAcgAgAHQAaABpAHMAIABsAGkAYwBlAG4AcwBlACwAIABhAG4AZAAgAG0AdQBzAHQAIABuAG8AdAAgAGIAZQAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAHUAbgBkAGUAcgAgAGEAbgB5ACAAbwB0AGgAZQByACAAbABpAGMAZQBuAHMAZQAuACAAVABoAGUAIAByAGUAcQB1AGkAcgBlAG0AZQBuAHQAIABmAG8AcgAgAGYAbwBuAHQAcwAgAHQAbwAgAHIAZQBtAGEAaQBuACAAdQBuAGQAZQByACAAdABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABkAG8AZQBzACAAbgBvAHQAIABhAHAAcABsAHkAIAB0AG8AIABhAG4AeQAgAGQAbwBjAHUAbQBlAG4AdAAgAGMAcgBlAGEAdABlAGQAIAB1AHMAaQBuAGcAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgANAAoADQAKAFQARQBSAE0ASQBOAEEAVABJAE8ATgANAAoAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABiAGUAYwBvAG0AZQBzACAAbgB1AGwAbAAgAGEAbgBkACAAdgBvAGkAZAAgAGkAZgAgAGEAbgB5ACAAbwBmACAAdABoAGUAIABhAGIAbwB2AGUAIABjAG8AbgBkAGkAdABpAG8AbgBzACAAYQByAGUAIABuAG8AdAAgAG0AZQB0AC4ADQAKAA0ACgBEAEkAUwBDAEwAQQBJAE0ARQBSAA0ACgBUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUAIABJAFMAIABQAFIATwBWAEkARABFAEQAIAAiAEEAUwAgAEkAUwAiACwAIABXAEkAVABIAE8AVQBUACAAVwBBAFIAUgBBAE4AVABZACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABFAFgAUABSAEUAUwBTACAATwBSACAASQBNAFAATABJAEUARAAsACAASQBOAEMATABVAEQASQBOAEcAIABCAFUAVAAgAE4ATwBUACAATABJAE0ASQBUAEUARAAgAFQATwAgAEEATgBZACAAVwBBAFIAUgBBAE4AVABJAEUAUwAgAE8ARgAgAE0ARQBSAEMASABBAE4AVABBAEIASQBMAEkAVABZACwAIABGAEkAVABOAEUAUwBTACAARgBPAFIAIABBACAAUABBAFIAVABJAEMAVQBMAEEAUgAgAFAAVQBSAFAATwBTAEUAIABBAE4ARAAgAE4ATwBOAEkATgBGAFIASQBOAEcARQBNAEUATgBUACAATwBGACAAQwBPAFAAWQBSAEkARwBIAFQALAAgAFAAQQBUAEUATgBUACwAIABUAFIAQQBEAEUATQBBAFIASwAsACAATwBSACAATwBUAEgARQBSACAAUgBJAEcASABUAC4AIABJAE4AIABOAE8AIABFAFYARQBOAFQAIABTAEgAQQBMAEwAIABUAEgARQAgAEMATwBQAFkAUgBJAEcASABUACAASABPAEwARABFAFIAIABCAEUAIABMAEkAQQBCAEwARQAgAEYATwBSACAAQQBOAFkAIABDAEwAQQBJAE0ALAAgAEQAQQBNAEEARwBFAFMAIABPAFIAIABPAFQASABFAFIAIABMAEkAQQBCAEkATABJAFQAWQAsACAASQBOAEMATABVAEQASQBOAEcAIABBAE4AWQAgAEcARQBOAEUAUgBBAEwALAAgAFMAUABFAEMASQBBAEwALAAgAEkATgBEAEkAUgBFAEMAVAAsACAASQBOAEMASQBEAEUATgBUAEEATAAsACAATwBSACAAQwBPAE4AUwBFAFEAVQBFAE4AVABJAEEATAAgAEQAQQBNAEEARwBFAFMALAAgAFcASABFAFQASABFAFIAIABJAE4AIABBAE4AIABBAEMAVABJAE8ATgAgAE8ARgAgAEMATwBOAFQAUgBBAEMAVAAsACAAVABPAFIAVAAgAE8AUgAgAE8AVABIAEUAUgBXAEkAUwBFACwAIABBAFIASQBTAEkATgBHACAARgBSAE8ATQAsACAATwBVAFQAIABPAEYAIABUAEgARQAgAFUAUwBFACAATwBSACAASQBOAEEAQgBJAEwASQBUAFkAIABUAE8AIABVAFMARQAgAFQASABFACAARgBPAE4AVAAgAFMATwBGAFQAVwBBAFIARQAgAE8AUgAgAEYAUgBPAE0AIABPAFQASABFAFIAIABEAEUAQQBMAEkATgBHAFMAIABJAE4AIABUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUALgANAAoAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAZABvAGIAZQAuAGMAbwBtAC8AdAB5AHAAZQAvAGwAZQBnAGEAbAAuAGgAdABtAGwAAAAFAAAAAwAAADgAAAAEAAABUAABAAAAAAAsAAMAAQAAADgAAwAKAAABUAAGAAwAAAAAAAEAAAAEARgAAABCAEAABQACB/8P/xf/H/8n/y//N/8//0f/T/9X/1//Z/9v/3f/f/+H/4//l/+f/6f/r/+3/7//x//P/9f/5//v//f//c///f//AAAAAAgAEAAYACAAKAAwADgAQABIAFAAWABgAGgAcAB4AIAAiACQAJgAoACoALAAuADAAMgA0ADgAOgA8AD4AP3w//8AAfgB8AHoAeAB2AHQAcgBwAG4AbABqAGgAZgBkAGIAYABeAFwAWgBYAFYAVABSAFAATgBMAEgARgBEAEIAQgBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAZkAAAAAAAAAIgAAAAAAAAB/8AAAABAAAIAAAAD/8AAAABAAAQAAAAF/8AAAABAAAYAAAAH/8AAAABAAAgAAAAJ/8AAAABAAAoAAAAL/8AAAABAAAwAAAAN/8AAAABAAA4AAAAP/8AAAABAABAAAAAR/8AAAABAABIAAAAT/8AAAABAABQAAAAV/8AAAABAABYAAAAX/8AAAABAABgAAAAZ/8AAAABAABoAAAAb/8AAAABAABwAAAAd/8AAAABAAB4AAAAf/8AAAABAACAAAAAh/8AAAABAACIAAAAj/8AAAABAACQAAAAl/8AAAABAACYAAAAn/8AAAABAACgAAAAp/8AAAABAACoAAAAr/8AAAABAACwAAAAt/8AAAABAAC4AAAAv/8AAAABAADAAAAAx/8AAAABAADIAAAAz/8AAAABAADQAAAA1/8AAAABAADgAAAA5/8AAAABAADoAAAA7/8AAAABAADwAAAA9/8AAAABAAD4AAAA/c8AAAABAAD98AAA//0AAAXxAAEAAAABB/8AAAABAAEIAAABD/8AAAABAAEQAAABF/8AAAABAAEYAAABH/8AAAABAAEgAAABJ/8AAAABAAEoAAABL/8AAAABAAEwAAABN/8AAAABAAE4AAABP/8AAAABAAFAAAABR/8AAAABAAFIAAABT/8AAAABAAFQAAABV/8AAAABAAFYAAABX/8AAAABAAFgAAABZ/8AAAABAAFoAAABb/8AAAABAAFwAAABd/8AAAABAAF4AAABf/8AAAABAAGAAAABh/8AAAABAAGIAAABj/8AAAABAAGQAAABl/8AAAABAAGYAAABn/8AAAABAAGgAAABp/8AAAABAAGoAAABr/8AAAABAAGwAAABt/8AAAABAAG4AAABv/8AAAABAAHAAAABx/8AAAABAAHIAAABz/8AAAABAAHQAAAB1/8AAAABAAHYAAAB3/8AAAABAAHgAAAB5/8AAAABAAHoAAAB7/8AAAABAAHwAAAB9/8AAAABAAH4AAAB//0AAAABAAIAAAACB/8AAAABAAIIAAACD/8AAAABAAIQAAACF/8AAAABAAIYAAACH/8AAAABAAIgAAACJ/8AAAABAAIoAAACL/8AAAABAAIwAAACN/8AAAABAAI4AAACP/8AAAABAAJAAAACR/8AAAABAAJIAAACT/8AAAABAAJQAAACV/8AAAABAAJYAAACX/8AAAABAAJgAAACZ/8AAAABAAJoAAACb/8AAAABAAJwAAACd/8AAAABAAJ4AAACf/8AAAABAAKAAAACh/8AAAABAAKIAAACj/8AAAABAAKQAAACl/8AAAABAAKYAAACn/8AAAABAAKgAAACp/8AAAABAAKoAAACr/8AAAABAAKwAAACt/8AAAABAAK4AAACv/8AAAABAALAAAACx/8AAAABAALIAAACz/8AAAABAALQAAAC1/8AAAABAALYAAAC3/8AAAABAALgAAAC5/8AAAABAALoAAAC7/8AAAABAALwAAAC9/8AAAABAAL4AAAC//0AAAABAAMAAAADB/8AAAABAAMIAAADD/8AAAABAAMQAAADF/8AAAABAAMYAAADH/8AAAABAAMgAAADJ/8AAAABAAMoAAADL/8AAAABAAMwAAADN/8AAAABAAM4AAADP/8AAAABAANAAAADR/8AAAABAANIAAADT/8AAAABAANQAAADV/8AAAABAANYAAADX/8AAAABAANgAAADZ/8AAAABAANoAAADb/8AAAABAANwAAADd/8AAAABAAN4AAADf/8AAAABAAOAAAADh/8AAAABAAOIAAADj/8AAAABAAOQAAADl/8AAAABAAOYAAADn/8AAAABAAOgAAADp/8AAAABAAOoAAADr/8AAAABAAOwAAADt/8AAAABAAO4AAADv/8AAAABAAPAAAADx/8AAAABAAPIAAADz/8AAAABAAPQAAAD1/8AAAABAAPYAAAD3/8AAAABAAPgAAAD5/8AAAABAAPoAAAD7/8AAAABAAPwAAAD9/8AAAABAAP4AAAD//0AAAABAAQAAAAEB/8AAAABAAQIAAAED/8AAAABAAQQAAAEF/8AAAABAAQYAAAEH/8AAAABAAQgAAAEJ/8AAAABAAQoAAAEL/8AAAABAAQwAAAEN/8AAAABAAQ4AAAEP/8AAAABAARAAAAER/8AAAABAARIAAAET/8AAAABAARQAAAEV/8AAAABAARYAAAEX/8AAAABAARgAAAEZ/8AAAABAARoAAAEb/8AAAABAARwAAAEd/8AAAABAAR4AAAEf/8AAAABAASAAAAEh/8AAAABAASIAAAEj/8AAAABAASQAAAEl/8AAAABAASYAAAEn/8AAAAB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AAuoAAALr/8AAAABAAuwAAALt/8AAAABAAu4AAALv/8AAAABAAvAAAALx/8AAAABAAvIAAALz/8AAAABAAvQAAAL1/8AAAABAAvYAAAL3/8AAAABAAvgAAAL5/8AAAABAAvoAAAL7/8AAAABAAvwAAAL9/8AAAABAAv4AAAL//0AAAABAAwAAAAMB/8AAAABAAwIAAAMD/8AAAABAAwQAAAMF/8AAAABAAwYAAAMH/8AAAABAAwgAAAMJ/8AAAABAAwoAAAML/8AAAABAAwwAAAMN/8AAAABAAw4AAAMP/8AAAABAAxAAAAMR/8AAAABAAxIAAAMT/8AAAABAAxQAAAMV/8AAAABAAxYAAAMX/8AAAABAAxgAAAMZ/8AAAABAAxoAAAMb/8AAAABAAxwAAAMd/8AAAABAAx4AAAMf/8AAAABAAyAAAAMh/8AAAABAAyIAAAMj/8AAAABAAyQAAAMl/8AAAABAAyYAAAMn/8AAAABAAygAAAMp/8AAAABAAyoAAAMr/8AAAABAAywAAAMt/8AAAABAAy4AAAMv/8AAAABAAzAAAAMx/8AAAABAAzIAAAMz/8AAAABAAzQAAAM1/8AAAABAAzYAAAM3/8AAAABAAzgAAAM5/8AAAABAAzoAAAM7/8AAAABAAzwAAAM9/8AAAABAAz4AAAM//0AAAABAA0AAAANB/8AAAABAA0IAAAND/8AAAABAA0QAAANF/8AAAABAA0YAAANH/8AAAABAA0gAAANJ/8AAAABAA0oAAANL/8AAAABAA0wAAANN/8AAAABAA04AAANP/8AAAABAA1AAAANR/8AAAABAA1IAAANT/8AAAABAA1QAAANV/8AAAABAA1YAAANX/8AAAABAA1gAAANZ/8AAAABAA1oAAANb/8AAAABAA1wAAANd/8AAAABAA14AAANf/8AAAABAA2AAAANh/8AAAABAA2IAAANj/8AAAABAA2QAAANl/8AAAABAA2YAAANn/8AAAABAA2gAAANp/8AAAABAA2oAAANr/8AAAABAA2wAAANt/8AAAABAA24AAANv/8AAAABAA3AAAANx/8AAAABAA3IAAANz/8AAAABAA3QAAAN1/8AAAABAA3YAAAN3/8AAAABAA3gAAAN5/8AAAABAA3oAAAN7/8AAAABAA3wAAAN9/8AAAABAA34AAAN//0AAAAB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ARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAosCjAKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFAEUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXQReBF8EYARhBGIEYwRkBGUEZgRnBGgEaQRqBGsEbARtBG4EbwRwBHEEcgRzBHQEdQR2BHcEeAR5BHoEewR8BH0EfgR/BIAEgQSCBIMEhASFBIYEhwSIBIkEigSLBIwEjQSOBI8EkASRBJIEkwSUBJUElgSXBJgEmQSaBJsEnASdBJ4EnwSgBKEEogSjBKQEpQSmBKcEqASpBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUExgTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNcE2ATZBNoE2wTcBN0E3gTfBOAE4QTiBOME5ATlBOYE5wToBOkE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUE9gT3BPgE+QT6BPsE/AT9BP4E/wUABQEFAgUDBQQFBQUGBQcFCAUJBQoFCwUMBQ0FDgUPBRAFEQUSBRMFFAUVBRYFFwUYBRkFGgUbBRwFHQUeBR8FIAUhBSIFIwUkBSUFJgUnBSgFKQUqBSsFLAUtBS4FLwUwBTEFMgUzBTQFNQU2BTcFOAU5BToFOwU8BT0FPgU/BUAFQQVCBUMFRAVFBUYFRwVIBUkFSgVLBUwFTQVOBU8FUAVRBVIFUwVUBVUFVgVXBVgFWQVaBVsFXAVdBV4FXwVgBWEFYgVjBWQFZQVmBWcFaAVpBWoFawVsBW0FbgVvBXAFcQVyBXMFdAV1BXYFdwV4BXkFegV7BXwFfQV+BX8FgAWBBYIFgwWEBYUFhgWHBYgFiQWKBYsFjAWNBY4FjwWQBZEFkgWTBZQFlQWWBZcFmAWZBZoFmwWcBZ0FngWfBaAFoQWiBaMFpAWlBaYFpwWoBakFqgWrBawFrQWuBa8FsAWxBbIFswW0BbUFtgW3BbgFuQW6BbsFvAW9Bb4FvwXABcEFwgXDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXnBegF6QXqBesF7AXtBe4F7wXwBfEF8gXzBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQYaBhsGHAYdBh4GHwYgBiEGIgYjBiQGJQYmBicGKAYpBioGKwYsBi0GLgYvBjAGMQYyBjMGNAY1BjYGNwY4BjkGOgY7BjwGPQY+Bj8GQAZBBkIGQwZEBkUGRgZHBkgGSQZKBksGTAZNBk4GTwZQBlEGUgZTBlQGVQZWBlcGWAZZBloGWwZcBl0GXgZfBmAGYQZiBmMGZAZlBmYGZwZoBmkGagZrBmwGbQZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAahBqIGowakBqUGpganBqgGqQaqBqsGrAatBq4GrwawBrEGsgazBrQGtQa2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFBsYGxwbIBskGygbLBswGzQbOBs8G0AbRBtIG0wbUBtUG1gbXBtgG2QbaBtsG3AbdBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QbyBvMG9Ab1BvYG9wb4BvkG+gb7BvwG/Qb+Bv8HAAcBBwIHAwcEBwUHBgcHBwgHCQcKBwsHDAcNBw4HDwcQBxEHEgcTBxQHFQcWBxcHGAcZBxoHGwccBx0HHgcfByAHIQciByMHJAclByYHJwcoBykHKgcrBywHLQcuBy8HMAcxBzIHMwc0BzUHNgc3BzgHOQc6BzsHPAc9Bz4HPwdAB0EHQgdDB0QHRQdGB0cHSAdJB0oHSwdMB00HTgdPB1AHUQdSB1MHVAdVB1YHVwdYB1kHWgdbB1wHXQdeB18HYAdhB2IHYwdkB2UHZgdnB2gHaQdqB2sHbAdtB24HbwdwB3EHcgdzB3QHdQd2B3cHeAd5B3oHewd8B30Hfgd/B4AHgQeCB4MHhAeFB4YHhweIB4kHigeLB4wHjQeOB48HkAeRB5IHkweUB5UHlgeXB5gHmQeaB5sHnAedB54HnwegB6EHogejB6QHpQemB6cHqAepB6oHqwesB60HrgevB7AHsQeyB7MHtAe1B7YHtwe4B7kHuge7B7wHvQe+B78HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflB+YH5wfoB+kH6gfrB+wH7QfuB+8H8AfxB/IH8wf0B/UH9gf3B/gH+Qf6B/sH/Af9B/4H/wgACAEIAggDCAQIBQgGCAcICAgJCAoICwgMCA0IDggPCBAIEQgSCBMIFAgVCBYIFwgYCBkIGggbCBwIHQgeCB8IIAghCCIIIwgkCCUIJggnCCgIKQgqCCsILAgtCC4ILwgwCDEIMggzCDQINQg2CDcIOAg5CDoIOwg8CD0IPgg/CEAIQQhCCEMIRAhFCEYIRwhICEkISghLIPsMt/oktwH3ELf5LLcD9xD6BBX+fPmE+nwH/Vj+JxX50gf3xfwzBaawFfvF+DcF+PYGpmIV/dIH+8X4MwVwZhX3xfw3Bfz2Bg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgABAQEK+B8MJpocGSQS+46LHAVGiwa9Cr0L+ucVAAPoAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAA&quot;)}@font-face{font-family:tumblr-icons;font-style:normal;font-weight:400;src:url(data:null;base64,) format(&quot;embedded-opentype&quot;),url(data:null;base64,) format(&quot;woff2&quot;),url(data:null;base64,) format(&quot;woff&quot;),url(data:null;base64,) format(&quot;truetype&quot;),url(data:null;base64,) format(&quot;svg&quot;)}*,:active,:focus{outline:0;outline-style:none;outline-width:0;-webkit-tap-highlight-color:transparent}body{font-family:Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.4;font-size:14px;font-style:normal}a,body{color:#000}a{text-decoration:none}@keyframes slide-down-fade{0%{max-height:100%;transform:translateY(0);opacity:1}50%{max-height:100%;transform:translateY(10px);opacity:0}to{max-height:0;margin:0;transform:translateY(10px);opacity:0}}@keyframes instream-container-dismiss{0%{max-height:360px;transform:translateY(0);opacity:1}50%{max-height:360px;transform:translateY(10px);opacity:0}to{max-height:0;margin:0;transform:translateY(10px);opacity:0}}@keyframes small-poof-fade{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@keyframes fade-in-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-out-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes pulse-opacity{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reblog-list-item{padding:15px 20px}.reblog-list-item .reblog-header{position:relative;padding-left:35px;margin-bottom:10px;line-height:25px}.reblog-list-item .reblog-header:after{content:&quot; &quot;;display:table;clear:both}.reblog-list-item .reblog-tumblelog-name{font-size:13px;font-weight:700;vertical-align:top;text-decoration:none!important;background-image:none!important}.reblog-list-item .reblog-avatar{display:block;position:absolute;left:0;background:transparent}.reblog-list-item .reblog-avatar,.reblog-list-item .reblog-avatar .reblog-avatar-image-thumb{border-radius:2px;width:25px;height:25px}.reblog-list-item .reblog-content{clear:both}.reblog-list-item .reblog-content p:first-child:not(.tmblr-attribution),.reblog-list-item .reblog-content p:last-child:not(.tmblr-truncated):not(.tmblr-attribution){padding:0}.reblog-list-item.contributed-content{padding-bottom:0;border-bottom:0}@keyframes fill-bar{0%{width:0}to{width:100%}}@keyframes knight-rider-oscillate{0%{opacity:.5;transform:scaleY(1)}to{opacity:1;transform:scaleY(1.4)}}.embed_post_embed_post{margin:0;padding:0;background:transparent;overflow:hidden}.embeddable-posts{position:relative;min-width:270px;max-width:542px;margin:0}.embeddable-posts,.embeddable-posts *{box-sizing:border-box}.embeddable-posts .post{background:#fff;border-radius:3px;overflow:visible;padding:0;position:relative;margin:0;border:1px solid rgba(0,0,0,.08);background-clip:padding-box}.embeddable-posts .post-header{color:#8f8f8f;font-size:13px;font-weight:500;padding:10px;vertical-align:middle;text-rendering:optimizeLegibility;height:60px}.embeddable-posts .post-header .branding-follow-container{position:absolute;top:15px;right:10px}.embeddable-posts .post-info{color:#8f8f8f;padding-right:10px;height:44px;display:inline-block;max-width:calc(100% - 140px);overflow:hidden;white-space:nowrap}.embeddable-posts .post-info .post-info-link{color:inherit;display:block;text-decoration:none;text-overflow:ellipsis;overflow:hidden}.embeddable-posts .post-info .reblog-name:before{content:&quot;\EA91&quot;;margin-right:4px}.embeddable-posts .post-info .tumblelog-name{color:#444}.embeddable-posts .post-info .post-avatars{float:left;margin-right:10px;position:relative}.embeddable-posts .post-info .avatar{border-radius:2px;height:100%;width:100%}.embeddable-posts .post-info .tumblelog-avatar{display:block;height:40px;width:40px;position:relative}.embeddable-posts .post-info .sub-avatar{width:20px;height:20px;position:absolute;bottom:-3px;left:23px}.embeddable-posts .post-info .post-names{position:relative;top:50%;transform:translateY(-50%);margin:-2px 0 0 50px;line-height:1.3}.embeddable-posts .post-follow{display:inline-block;vertical-align:middle}.embeddable-posts .follow-iframe{background:0;border:0;height:30px}.embeddable-posts .post-content{overflow:hidden;min-height:93px}.embeddable-posts .post-content a{color:#444}.embeddable-posts .post-content img{display:block;height:auto}.embeddable-posts .post-content img{max-width:100%;vertical-align:middle}.embeddable-posts .photo .post-content{padding:0}.embeddable-posts .post_media{margin:0 0 10px;position:relative}.embeddable-posts .post_media:last-child{margin-bottom:0}.embeddable-posts .reblog-content{width:100%;word-wrap:break-word}.embeddable-posts .photo .post_media .post_media_photo{width:100%}.embeddable-posts .post-tags{position:relative;padding:0 20px;line-height:20px}.embeddable-posts .post-tags:after{content:&quot;&quot;;position:absolute;right:0;top:0;bottom:0;width:30px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff 80%)}.embeddable-posts .post-tags .post-tags-inner{position:relative;line-height:20px;float:left;margin-top:10px;color:#8f8f8f;font-size:13px;font-weight:400;transition:transform .2s ease-in-out}.embeddable-posts .post-tags .post-tag{color:#8f8f8f;text-decoration:none;display:inline-block;margin-right:8px}.embeddable-posts .post-footer{clear:both;display:table;height:45px;padding:0 19px 0 20px;position:relative;width:100%}.embeddable-posts .post-notes{display:table-cell;vertical-align:middle;width:100%}.embeddable-posts .post-notes .post-notes-label{display:inline-block;font-size:13px;font-weight:500;color:#8f8f8f;line-height:25px;position:relative;vertical-align:middle}.embeddable-posts .post-controls{display:table-cell;width:100%;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.embeddable-posts .post-controls .post-control{cursor:pointer;text-align:left;display:inline-block;position:relative;height:24px;width:24px;margin:0 0 0 14px;vertical-align:text-bottom;background:0;color:rgba(0,0,0,.35);line-height:1;font-size:24px}.embeddable-posts .post-controls .post-control:first-child{margin-left:0}.embeddable-posts .post-controls .post-control.reblog{height:24px}.embeddable-posts .post-controls .post-control.reblog .reblog-link{color:rgba(0,0,0,.35);display:block;height:100%;width:100%}.embeddable-posts .post-controls .post-control.reblog .reblog-link:before{content:&quot;\EA8F&quot;}.embeddable-posts .post-controls .post-control.like{background:0;width:24px;height:24px}.embeddable-posts .post-controls .post-control.like .like-iframe{background:0;display:block;margin:auto;width:24px;height:24px}.embeddable-posts .post-controls .post-control.share{cursor:pointer}.embeddable-posts .post-controls .post-control.share:before{content:&quot;\EA24&quot;}@keyframes like-poof{0%{opacity:0;transform:rotate(0deg)}25%{opacity:1;transform:rotate(-20deg)}75%{transform:rotate(20deg)}to{opacity:0;margin-top:-80px;transform:rotate(0deg)}}@keyframes poof{0%{transform:scale(1)}80%{opacity:.0001}to{transform:scale(2);opacity:0}}</style><body id=embed_post_embed_post class=&quot;flag--reblog-ui-refresh flag--messaging-new-empty-inbox flag--npf-text-web-styles flag--npf-text-colors identity base identity-refresh embed_post_embed_post logged_out without_auto_paginate layout_modular&quot;><div class=ui_dialog_lock style=display:none></div><script async src=data:null;base64,></script><script nonce=Ig0qZXzjG1FDvOmtyL5qTJVXfLc>
var _comscore = _comscore || [];
_comscore.push({&quot;c1&quot;:&quot;7&quot;,&quot;c2&quot;:&quot;15742520&quot;,&quot;c3&quot;:&quot;123&quot;});
(function(){
var s = document.createElement(&quot;script&quot;);
s.async = true;
var el = document.getElementsByTagName(&quot;script&quot;)[0];
s.src = (document.location.protocol == &quot;https:&quot; ? &quot;https://sb&quot; : &quot;http://b&quot;) + &quot;.scorecardresearch.com/beacon.js&quot;;
el.parentNode.insertBefore(s, el);
})();
</script><noscript><img src=&quot;https://sb.scorecardresearch.com/p?cv=2.0&amp;amp;cj=1&amp;amp;c1=7&amp;amp;c2=15742520&amp;amp;c3=123&quot; /></noscript><script nonce=Ig0qZXzjG1FDvOmtyL5qTJVXfLc>!function(s){s.src='https://px.srvcs.tumblr.com/impixu?T=1640045117&amp;J=eyJ0eXBlIjoidXJsIiwidXJsIjoiaHR0cDovL2VtYmVkLnR1bWJsci5jb20vZW1iZWQvcG9zdC95N1ZnSk5zZ1VENFhPbjZyTmdfamdnLzEyMjUyMjMxNzQ5MT93aWR0aD01NDImbGFuZ3VhZ2U9ZW5fVVMmZGlkPTk5NzEwNTM1ZDQ0MDVlMDU4ZmE2MzNhZDViYWE4YzBhMjc4NWRkYTgiLCJyZXF0eXBlIjowLCJyb3V0ZSI6Ii9lbWJlZC9wb3N0Lzp0dW1ibGVsb2dfbWVudGlvbl9rZXkvOnBvc3RfaWQifQ==&amp;U=KEEEAOLJDI&amp;K=a7c6e25a2a0eb472c418b32811dec63b7144f8718ad435e14387dd684b9d84f2&amp;R=https%3A%2F%2Fblog.jaibot.com%2F'.replace(/&amp;R=[^&amp;$]*/,'').concat('&amp;R='+escape(document.referrer)).slice(0,2000).replace(/%.?.?$/,'');}(new Image());</script><noscript><img style=&quot;position:absolute;z-index:-3334;top:0px;left:0px;visibility:hidden;&quot; src=&quot;https://px.srvcs.tumblr.com/impixu?T=1640045117&amp;J=eyJ0eXBlIjoidXJsIiwidXJsIjoiaHR0cDovL2VtYmVkLnR1bWJsci5jb20vZW1iZWQvcG9zdC95N1ZnSk5zZ1VENFhPbjZyTmdfamdnLzEyMjUyMjMxNzQ5MT93aWR0aD01NDImbGFuZ3VhZ2U9ZW5fVVMmZGlkPTk5NzEwNTM1ZDQ0MDVlMDU4ZmE2MzNhZDViYWE4YzBhMjc4NWRkYTgiLCJyZXF0eXBlIjowLCJyb3V0ZSI6Ii9lbWJlZC9wb3N0Lzp0dW1ibGVsb2dfbWVudGlvbl9rZXkvOnBvc3RfaWQiLCJub3NjcmlwdCI6MX0=&amp;U=KEEEAOLJDI&amp;K=f4b80fbe3fd32496d4b35bda8ca5db67b8e313bce7a80bc5643eb26e14dcf9e0&amp;R=https%3A%2F%2Fblog.jaibot.com%2F&quot;></noscript><script nonce=Ig0qZXzjG1FDvOmtyL5qTJVXfLc>!function(s){s.src='https://px.srvcs.tumblr.com/impixu?T=1640045117&amp;J=eyJ0eXBlIjoicG9zdCIsInVybCI6Imh0dHA6Ly9lbWJlZC50dW1ibHIuY29tL2VtYmVkL3Bvc3QveTdWZ0pOc2dVRDRYT242ck5nX2pnZy8xMjI1MjIzMTc0OTE/d2lkdGg9NTQyJmxhbmd1YWdlPWVuX1VTJmRpZD05OTcxMDUzNWQ0NDA1ZTA1OGZhNjMzYWQ1YmFhOGMwYTI3ODVkZGE4IiwicmVxdHlwZSI6MCwicm91dGUiOiIvZW1iZWQvcG9zdC86dHVtYmxlbG9nX21lbnRpb25fa2V5Lzpwb3N0X2lkIiwicG9zdHMiOlt7InJvb3RfYmxvZ2lkIjoiNjM4ODM4MSIsInJvb3RfcG9zdGlkIjoiOTI1NjM4ODc3NTMiLCJwb3N0aWQiOiIxMjI1MjIzMTc0OTEiLCJibG9naWQiOjE4NjIzNDU2Mywic291cmNlIjozMDV9XX0=&amp;U=DOIDCIBFHE&amp;K=d5590bf45940da2a15b688941915e5272263412413c4d6e05ddbc7ed894dd19c&amp;R=https%3A%2F%2Fblog.jaibot.com%2F'.replace(/&amp;R=[^&amp;$]*/,'').concat('&amp;R='+escape(document.referrer)).slice(0,2000).replace(/%.?.?$/,'');}(new Image());</script><noscript><img style=&quot;position:absolute;z-index:-3334;top:0px;left:0px;visibility:hidden;&quot; src=&quot;https://px.srvcs.tumblr.com/impixu?T=1640045117&amp;J=eyJ0eXBlIjoicG9zdCIsInVybCI6Imh0dHA6Ly9lbWJlZC50dW1ibHIuY29tL2VtYmVkL3Bvc3QveTdWZ0pOc2dVRDRYT242ck5nX2pnZy8xMjI1MjIzMTc0OTE/d2lkdGg9NTQyJmxhbmd1YWdlPWVuX1VTJmRpZD05OTcxMDUzNWQ0NDA1ZTA1OGZhNjMzYWQ1YmFhOGMwYTI3ODVkZGE4IiwicmVxdHlwZSI6MCwicm91dGUiOiIvZW1iZWQvcG9zdC86dHVtYmxlbG9nX21lbnRpb25fa2V5Lzpwb3N0X2lkIiwicG9zdHMiOlt7InJvb3RfYmxvZ2lkIjoiNjM4ODM4MSIsInJvb3RfcG9zdGlkIjoiOTI1NjM4ODc3NTMiLCJwb3N0aWQiOiIxMjI1MjIzMTc0OTEiLCJibG9naWQiOjE4NjIzNDU2Mywic291cmNlIjozMDV9XSwibm9zY3JpcHQiOjF9&amp;U=DOIDCIBFHE&amp;K=46398d1b0ea837179b88797c00b4007ee54db8aec151f6266c8ee798bb93441d&amp;R=https%3A%2F%2Fblog.jaibot.com%2F&quot;></noscript><script src=data:null;base64,></script><div class=embeddable-posts><div data-post-id=122522317491 data-tumblelog-key=aIbFiJ4oe data-tumblelog-name=theunitofcaring class=&quot;post photo&quot;><div class=post-header data-subview=postHeader><div class=post-info data-subview=postInfo><div class=post-avatars><a href=&quot;https://www.tumblr.com/embed/clickthrough/y7VgJNsgUD4XOn6rNg_jgg/122522317491/avatar?url=https%3A%2F%2Ftheunitofcaring.tumblr.com%2F&amp;amp;refUrl=https%3A%2F%2Fblog.jaibot.com%2F&amp;amp;isAMP=false&quot; class=tumblelog-avatar><img src=data:null;base64, class=avatar></a> <a href=&quot;https://www.tumblr.com/embed/clickthrough/y7VgJNsgUD4XOn6rNg_jgg/122522317491/reblogged_from_avatar?url=https%3A%2F%2Fjenlog.tumblr.com%2Fpost%2F122521702746&amp;amp;refUrl=https%3A%2F%2Fblog.jaibot.com%2F&amp;amp;isAMP=false&quot; class=sub-avatar><img src=data:null;base64, class=avatar></a> </div><div class=post-names><a href=&quot;https://www.tumblr.com/embed/clickthrough/y7VgJNsgUD4XOn6rNg_jgg/122522317491/tumblelog?url=https%3A%2F%2Ftheunitofcaring.tumblr.com%2F&amp;amp;refUrl=https%3A%2F%2Fblog.jaibot.com%2F&amp;amp;isAMP=false&quot; class=&quot;post-info-link tumblelog-name&quot;> theunitofcaring</a> <a class=&quot;post-info-link reblog-name&quot; href=&quot;https://www.tumblr.com/embed/clickthrough/y7VgJNsgUD4XOn6rNg_jgg/122522317491/reblogged_from?url=https%3A%2F%2Fjenlog.tumblr.com%2Fpost%2F122521702746&amp;amp;refUrl=https%3A%2F%2Fblog.jaibot.com%2F&amp;amp;isAMP=false&quot; data-tumblelog-name=jenlog> jenlog </a> </div></div><div class=branding-follow-container><div class=post-follow data-subview=postBranding><iframe title=&quot;follow button&quot; class=follow-iframe scrolling=no style=width:131px sandbox=&quot;allow-popups allow-top-navigation allow-top-navigation-by-user-activation allow-scripts allow-same-origin&quot; srcdoc='<!DOCTYPE html> <html><meta charset=utf-8>
<title>Tumblr</title>
<style>.tx-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tx-button:focus{border-color:#97a1aa;background-color:#97a1aa;color:hsla(0,0%,100%,.9)}.tx-button:active{border-color:#929ca6;background-color:#929ca6;color:hsla(0,0%,100%,.8)}.blue.tx-button{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;cursor:pointer;padding:5px 7px;border-radius:2px;font-family:Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;border:1px solid #00b8ff;background-color:#00b8ff;color:#fff}.blue.tx-button:focus{border-color:#00b1f5;background-color:#00b1f5;color:hsla(0,0%,100%,.9)}.blue.tx-button:active{border-color:#00a9eb;background-color:#00a9eb;color:hsla(0,0%,100%,.8)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;overflow:hidden}.follow-wrapper{float:right;height:30px;white-space:nowrap;transition:opacity .2s ease-in}.follow-wrapper.show{pointer-events:all;visibility:visible;opacity:1}.tumblr-logo{background-image:url(data:null;base64,);display:inline-block;overflow:hidden;text-align:left;text-indent:-999em;height:24px;background-repeat:no-repeat;width:67px;vertical-align:middle;opacity:.4}@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (-webkit-min-device-pixel-ratio:1.3020833333333333),only screen and (min--moz-device-pixel-ratio:1.3),only screen and (min-resolution:1.3dppx),only screen and (min-resolution:125dpi){.tumblr-logo{background-image:url(data:null;base64,);background-size:67px 24px}}</style>
</head>
<body>
<div id=follow-wrapper class=&quot;follow-wrapper show&quot;>
<a href=&quot;https://www.tumblr.com/embed/clickthrough/y7VgJNsgUD4XOn6rNg_jgg/122522317491/logo?url=%2F%2Fwww.tumblr.com&amp;amp;amp;refUrl=https%3A%2F%2Fblog.jaibot.com%2F&amp;amp;amp;isAMP=false&quot; id=tumblr-logo class=tumblr-logo target=_blank>Tumblr</a>
<a id=follow class=&quot;tx-button blue&quot; target=_blank data-translation=follow href=&quot;https://www.tumblr.com/embed/clickthrough/y7VgJNsgUD4XOn6rNg_jgg/122522317491/follow_button?url=%2F%2Fwww.tumblr.com%2Fregister%2Ffollow%2Ftheunitofcaring&amp;amp;amp;refUrl=https%3A%2F%2Fblog.jaibot.com%2F&amp;amp;amp;isAMP=false&quot;>Follow</a>
</div>
<script src=data:null;base64,></script>
<script src=data:null;base64,></script>
'></iframe></div></div></div><div class=post-content data-subview=postContent>
<div class=post_media>
<a class=&quot;post_media_photo_anchor normal_res_link&quot; href=https://href.li/?http://onion.com/1rHUf7m id=normal_res_link_122522317491 target=_blank rel=noopener>
<img class=&quot;post_media_photo image&quot; alt width=540 height=417 src=data:null;base64, data-pin-url=https://theonion.tumblr.com/post/92563887753/lifeguard-would-save-drowning-man-but-who-is-he data-pin-description=&quot;The Onion&quot;>
</a>
</div>
<div class=&quot;reblog-list-item contributed-content&quot;>
<div class=reblog-header>
<a class=reblog-avatar href=https://theunitofcaring.tumblr.com/ rel=noopener data-peepr>
<img class=reblog-avatar-image-thumb src=data:null;base64,>
</a>
<a class=&quot;reblog-tumblelog-name post_info_link&quot; href=https://theunitofcaring.tumblr.com/post/122522317491 data-peepr>
theunitofcaring
</a>
</div>
<div class=reblog-content><p>Lifeguard Would Save Drowning Man, But Have You Considered That The Earth is Overpopulated?<p>Lifeguard Would Save Drowning Man, But Maybe The Mans Death Will Inspire A Proletariat Revolution. Making Things Better Just Delays The Destruction of Capitalism.<p>Lifeguard Would Save Drowning Man, But Its A Waste of Time Since Thats Not Systemic Change To The System That Causes Drownings&amp;nbsp;</p></div>
</div>
</div><div class=post-tags data-subview=postTags> <div class=post-tags-inner data-draggabletags> <a class=post-tag href=&quot;https://www.tumblr.com/embed/clickthrough/y7VgJNsgUD4XOn6rNg_jgg/122522317491/tag?url=%2F%2Fwww.tumblr.com%2Fsearch%2Fi%27m%20sorry&amp;amp;refUrl=https%3A%2F%2Fblog.jaibot.com%2F&amp;amp;isAMP=false&quot;>#i'm sorry</a> <a class=post-tag href=&quot;https://www.tumblr.com/embed/clickthrough/y7VgJNsgUD4XOn6rNg_jgg/122522317491/tag?url=%2F%2Fwww.tumblr.com%2Fsearch%2Fcw%3A%20uncharitable&amp;amp;refUrl=https%3A%2F%2Fblog.jaibot.com%2F&amp;amp;isAMP=false&quot;>#cw: uncharitable</a> </div> </div><div class=post-footer data-subview=postFooter><div class=post-notes data-subview=postNotes><div class=post-notes-inner><a href=&quot;https://www.tumblr.com/embed/clickthrough/y7VgJNsgUD4XOn6rNg_jgg/122522317491/notes?url=https%3A%2F%2Ftheunitofcaring.tumblr.com%2Fpost%2F122522317491%23notes&amp;amp;refUrl=https%3A%2F%2Fblog.jaibot.com%2F&amp;amp;isAMP=false&quot; class=post-notes-label data-less=&quot;257,947 notes&quot; data-more=&quot;257,949 notes&quot; data-count=257948> 257,948 notes </a></div></div><div class=post-controls data-subview=postControls><div class=&quot;post-control share&quot; data-subview=postShare></div><div class=&quot;post-control reblog&quot; data-subview=postReblog><a class=reblog-link href=&quot;https://www.tumblr.com/embed/clickthrough/y7VgJNsgUD4XOn6rNg_jgg/122522317491/reblog_button?url=%2Freblog%2F122522317491%2FfiB7oluh&amp;amp;refUrl=https%3A%2F%2Fblog.jaibot.com%2F&amp;amp;isAMP=false&quot;></a></div><div class=&quot;post-control like&quot; data-subview=postLike><iframe title=&quot;like button&quot; class=like-iframe scrolling=no sandbox=&quot;allow-popups allow-top-navigation allow-top-navigation-by-user-activation allow-scripts allow-same-origin&quot; srcdoc='<!DOCTYPE html> <html><meta charset=utf-8>
<title>Tumblr</title>
<style>*{margin:0;padding:0}body,html{overflow:hidden}.like-button,.like-wrapper,body,html{width:100%;height:100%}.like-button{display:block;cursor:pointer;transition:opacity .2s ease-in}.like-button.show{visibility:visible;opacity:1}.like-button .like-svg{fill:#8f8f8f}</style>
</head>
<body>
<div class=like-wrapper>
<a href=&quot;https://www.tumblr.com/embed/clickthrough/y7VgJNsgUD4XOn6rNg_jgg/122522317491/like_button?url=%2F%2Fwww.tumblr.com%2Fregister%3Fredirect_to%3D%2Fblog%2Fview%2Ftheunitofcaring%2F122522317491&amp;amp;amp;refUrl=https%3A%2F%2Fblog.jaibot.com%2F&amp;amp;amp;isAMP=false&quot; id=like class=&quot;like-button show&quot; target=_blank onclick=&quot;return false;&quot;>
<svg class=like-svg width=100% height=100% viewBox=&quot;0 0 24 24&quot; xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink fill=#000000><path d=&quot;M16.8155215,4.067 C15.2719071,4.067 13.7662832,4.79081919 12.5745809,6.10349127 C12.5185949,6.16447604 12.4566104,6.23445856 12.3886274,6.31543833 C12.3196446,6.23445856 12.2576601,6.16447604 12.2026738,6.10349127 C11.0109715,4.79081919 9.5083469,4.067 7.97173075,4.067 C6.89599948,4.067 5.85026071,4.43190884 4.94548672,5.12173652 C2.31014504,7.13323404 2.46410658,10.6813477 3.97872822,13.1467318 C6.03021575,16.4848979 10.2071723,19.9260383 11.0239683,20.5818745 C11.4118714,20.8927968 11.8957505,21.0627544 12.3886274,21.0627544 C12.8815043,21.0627544 13.3653834,20.8927968 13.7522867,20.5828743 C14.5690827,19.9260383 18.747039,16.4848979 20.7975268,13.1467318 C22.3141479,10.676349 22.4751077,7.12723554 19.8467643,5.12173652 C18.9429901,4.43190884 17.8942521,4.067 16.8155215,4.067 L16.8155215,4.067 Z M16.8155215,6.07249902 C17.4283684,6.07249902 18.0492133,6.26944982 18.6360667,6.71733793 C20.4436152,8.09699329 20.0197211,10.5883709 19.0959519,12.0939948 C17.2214201,15.1452326 13.2434139,18.4214142 12.5025989,19.0162656 C12.4686074,19.0442586 12.4286174,19.0582551 12.3886274,19.0582551 C12.3486374,19.0582551 12.3086474,19.0442586 12.2736561,19.0162656 C11.5338409,18.4214142 7.55583465,15.1452326 5.68130291,12.0939948 C4.75653392,10.5883709 4.34863582,8.09699329 6.15618428,6.71733793 C6.74303769,6.26944982 7.3618831,6.07249902 7.970731,6.07249902 C8.98047876,6.07249902 9.96223351,6.61436366 10.7240432,7.45315412 C11.1929261,7.97002501 12.2986499,9.41766338 12.3886274,9.53263466 C12.4776052,9.41766338 13.5843287,7.97002501 14.0532116,7.45315412 C14.8140215,6.61436366 15.8027745,6.07249902 16.8155215,6.07249902 L16.8155215,6.07249902 Z&quot; sketch:type=MSShapeGroup></path></svg>
</a>
</div>
<script src=data:null;base64,></script>
'></iframe></div></div></div></div></div>
"></iframe>
<p><script async src="data:application/javascript;base64,IWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUobil7aWYoaVtuXSlyZXR1cm4gaVtuXS5leHBvcnRzO3ZhciBvPWlbbl09e2V4cG9ydHM6e30saWQ6bixsb2FkZWQ6ITF9O3JldHVybiB0W25dLmNhbGwoby5leHBvcnRzLG8sby5leHBvcnRzLGUpLG8ubG9hZGVkPSEwLG8uZXhwb3J0c312YXIgaT17fTtyZXR1cm4gZS5tPXQsZS5jPWksZS5wPSIiLGUoMCl9KFtmdW5jdGlvbih0LGUsaSl7dC5leHBvcnRzPWkoMSl9LGZ1bmN0aW9uKHQsZSxpKXsidXNlIHN0cmljdCI7dmFyIG49aSgyKSxvPWkoNikscz1pKDcpOyFmdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxlKXtyZXR1cm4gbmV3IFJlZ0V4cCgiKFxcc3xeKSIrZSsiKFxcc3wkKSIpLnRlc3QodC5jbGFzc05hbWUpfWZ1bmN0aW9uIGUoZSxpKXtlLmNsYXNzTGlzdD9lLmNsYXNzTGlzdC5hZGQoaSk6dChlLGkpfHwoZS5jbGFzc05hbWUrPSIgIitpKX1mdW5jdGlvbiBpKHQsZSxpKXt2YXIgbjszPT09YXJndW1lbnRzLmxlbmd0aD9uPWUrIjoiK2krIjsiOjI9PT1hcmd1bWVudHMubGVuZ3RoJiYic3RyaW5nIj09dHlwZW9mIGUmJihuPWUpO3ZhciBvPXQuc3R5bGU7biYmKG8uY3NzVGV4dCs9IjsiK24pLG49ZTtmb3IodmFyIHMgaW4gbilvWyJmbG9hdCI9PT1zfHwiY3NzRmxvYXQiPT09cz8idW5kZWZpbmVkIj09dHlwZW9mIG8uc3R5bGVGbG9hdD8iY3NzRmxvYXQiOiJzdHlsZUZsb2F0IjpzXT1uW3NdfWZ1bmN0aW9uIHIodCxlKXt2YXIgaT0iIjtmb3IodmFyIG4gaW4gZSl7dmFyIG89ZVtuXTtpKz1lbmNvZGVVUklDb21wb25lbnQobikrIj0iK2VuY29kZVVSSUNvbXBvbmVudChvKSsiJiJ9cmV0dXJuIGkubGVuZ3RoPjAmJihpPWkuc3Vic3RyaW5nKDAsaS5sZW5ndGgtMSksdD10KyI/IitpKSx0fWZ1bmN0aW9uIGModCl7Zm9yKHZhciBlPVsvXigoaHR0cHxodHRwcyk6KT9cL1wvKFtcd1wuLV0rXC4pP3R1bWJsclwuKGNvbXxuZXQpKDpbMC05XSspPyhcLy4qKT8kL2ldLGk9MCxuPWUubGVuZ3RoO2k8bjtpKyspaWYoZVtpXS50ZXN0KHQpKXJldHVybiEwO3JldHVybiExfWZ1bmN0aW9uIGEodCl7ZnVuY3Rpb24gbygpe3ZhciB0PW5ldyBuKHtuYW1lc3BhY2U6InR1bWJsci1wb3N0IixpZnJhbWU6dSxvcmlnaW46IioifSk7dC5saXN0ZW5fdG8oInNpemVDaGFuZ2UiLGZ1bmN0aW9uKHQpe3UuaGVpZ2h0PXR9KSxpKHUse3Zpc2liaWxpdHk6InZpc2libGUifSksZSh1LCJ0dW1ibHItZW1iZWQtbG9hZGVkIik7dmFyIG89cy5jcmVhdGUodSk7by5lbnRlclZpZXdwb3J0KGZ1bmN0aW9uKCl7dC5jYWxsKCJsb2FkUG9zdEdpZnMiKX0pfXZhciBhLGg9e30scD01NDI7aWYodCYmKGE9dC5nZXRBdHRyaWJ1dGUoImRhdGEtaHJlZiIpKSYmYyhhKSYmIWwpe3ZhciBkPXBhcnNlSW50KHQuZ2V0QXR0cmlidXRlKCJkYXRhLXdpZHRoIiksMTApfHxwO2gud2lkdGg9ZCxoLmxhbmd1YWdlPXQuZ2V0QXR0cmlidXRlKCJkYXRhLWxhbmd1YWdlIil8fCJlbl9VUyIsaC5kaWQ9dC5nZXRBdHRyaWJ1dGUoImRhdGEtZGlkIil8fG51bGw7dmFyIHU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7dS5zZXRBdHRyaWJ1dGUoInRpdGxlIiwiVHVtYmxyIHBvc3QiKSx1LnNldEF0dHJpYnV0ZSgiZnJhbWVib3JkZXIiLDApLHUuc2V0QXR0cmlidXRlKCJhbGxvd2Z1bGxzY3JlZW4iLCEwKSx1LnNyYz1yKGEsaCksZSh1LCJ0dW1ibHItZW1iZWQiKSxpKHUse2Rpc3BsYXk6ImJsb2NrIixwYWRkaW5nOiIwIixtYXJnaW46IjEwcHggMCIsYm9yZGVyOiJub25lIix2aXNpYmlsaXR5OiJoaWRkZW4iLHdpZHRoOmQrInB4IixtaW5IZWlnaHQ6IjIwMHB4IixtYXhXaWR0aDoiMTAwJSJ9KSx1LmF0dGFjaEV2ZW50P3UuYXR0YWNoRXZlbnQoIm9ubG9hZCIsZnVuY3Rpb24oKXtvKCl9KTp1Lm9ubG9hZD1mdW5jdGlvbigpe28oKX0sdC5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZCh1LHQpfX1mdW5jdGlvbiBoKCl7Zm9yKHZhciB0PWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIi50dW1ibHItcG9zdCIpLGU9MCxpPXQubGVuZ3RoO2U8aTtlKyspYSh0W2VdKX12YXIgbD0hd2luZG93LmFkZEV2ZW50TGlzdGVuZXI7IWZ1bmN0aW9uKCl7dmFyIHQ9d2luZG93LnR1bWJscnx8e307dC5lbWJlZD10LmVtYmVkfHx7fSxvKGZ1bmN0aW9uKCl7aCgpfSl9KCl9KCl9LGZ1bmN0aW9uKHQsZSxpKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHR8fHQmJiJvYmplY3QiPT09KCJ1bmRlZmluZWQiPT10eXBlb2YgdD8idW5kZWZpbmVkIjphKHQpKSYmIltvYmplY3QgU3RyaW5nXSI9PT11LmNhbGwodCl8fCExfWZ1bmN0aW9uIG8oKXt2YXIgdD1uZXcgdztyZXR1cm4gdC5jaWQ9bSxtKz0xLHZbdC5jaWRdPXQsdH1mdW5jdGlvbiBzKHQsZSl7Zm9yKHZhciBpLG49Zy5sZW5ndGgtMTtuPj0wO24tLSlnW25dLm1lc3NhZ2VfY2FsbGJhY2sodCxlKTtmb3Iobj15Lmxlbmd0aC0xO24+PTA7bi0tKWk9eVtuXSxpJiZpLnNob3VsZFJlc3BvbmQmJmkuc2hvdWxkUmVzcG9uZCh0LGUpJiZpLmNiKHQsZSl9ZnVuY3Rpb24gcih0KXtpZih0fHwodD17fSksIShsJiZsLnN0cmluZ2lmeSYmbC5wYXJzZSkpdGhyb3ciTXVzdCBoYXZlIEpTT04gcGFyc2luZyBhbmQgc3RyaW5naWZ5IjtpZih0LmlmcmFtZSYmKHQud2luZG93PXQuaWZyYW1lLmNvbnRlbnRXaW5kb3csIXQub3JpZ2luKSl7dmFyIGU9dC5pZnJhbWUuc3JjLGk9ZS5tYXRjaCgvXihodHRwKD86cyk/OlwvXC9bXHdfXC1cLl0rKD86OlxkKyk/KVwvPy8pO2kmJih0Lm9yaWdpbj1pWzFdKX10aGlzLm5hbWVzcGFjZT10Lm5hbWVzcGFjZT90Lm5hbWVzcGFjZSsiOiI6IiIsdGhpcy5vcmlnaW49dC5vcmlnaW58fCIqIix0aGlzLnJlc3BvbmRlcnM9e19tZXRob2RfY2FsbGJhY2tfcmVzcG9uZGVyOl8sX3N5bjpkKHRoaXMuX3N5bix0aGlzKX0sdGhpcy5fb25fY29ubmVjdGVkPW5ldyBmLHRoaXMuX3VuYW5zd2VyZWRfY2FsbHM9e30sdGhpcy5vbl9jb25uZWN0aW9uKGQodGhpcy5lbmFibGVfc2VuZGluZ19wb3N0X21lc3NhZ2UsdGhpcykpLGcucHVzaCh0aGlzKSx0LndpbmRvdyYmdGhpcy5zZXRXaW5kb3codC53aW5kb3cpfWZ1bmN0aW9uIGModCxlLGkpe2l8fChpPXRoaXMub3JpZ2luKSx0LnBvc3RNZXNzYWdlKGUsaSl9dmFyIGE9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24odCl7cmV0dXJuIHR5cGVvZiB0fTpmdW5jdGlvbih0KXtyZXR1cm4gdCYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmdC5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmdCE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIHR9LGg9aSgzKSxsPWgoIkpTT04iLGZ1bmN0aW9uKHQpe3JldHVybiB0JiZ0LnN0cmluZ2lmeX0pLHA9W10uc2xpY2UsZD1mdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiB0LmFwcGx5KGUsYXJndW1lbnRzKX19LHU9T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyxmPWkoNCksdz1pKDUpLG09MSx2PXt9LGc9W10seT1bXTshZnVuY3Rpb24oKXt2YXIgdD13aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcj8iYWRkRXZlbnRMaXN0ZW5lciI6ImF0dGFjaEV2ZW50IixlPXdpbmRvd1t0XSxpPSJhdHRhY2hFdmVudCI9PT10PyJvbm1lc3NhZ2UiOiJtZXNzYWdlIjtlKGksZnVuY3Rpb24odCl7dmFyIGU7aWYoInN0cmluZyI9PXR5cGVvZiB0LmRhdGEpe3RyeXt0LmRhdGEmJiJ7Ij09PXQuZGF0YVswXSYmKGU9bC5wYXJzZSh0LmRhdGEpKX1jYXRjaCh0KXt9ZSYmZS5tZXRob2QmJnModCxlKX19LCExKX0oKTt2YXIgXz1mdW5jdGlvbih0KXtpZih0LmNpZF9yZXNwb25zZSYmdC5jaWRfcmVzcG9uc2UgaW4gdil7dmFyIGU9dlt0LmNpZF9yZXNwb25zZV07ZS5yZXNvbHZlLmNhbGwobnVsbCx0aGlzLHQucmVzcG9uc2UpLGRlbGV0ZSB2W3QuY2lkX3Jlc3BvbnNlXX19O3IucHJvdG90eXBlLnNldFdpbmRvdz1mdW5jdGlvbih0KXtpZih0KXt0aGlzLndpbmRvdz10O3ZhciBlPXRoaXMuY2FsbCgiX3N5biIpO2UudGhlbihkKGZ1bmN0aW9uKHQsZSl7ImFjayI9PT1lJiZ0aGlzLl9pc19jb25uZWN0ZWQoKX0sdGhpcykpfX0sci5vbj1mdW5jdGlvbih0LGUpe3ZhciBpO2k9IioiPT09dD9mdW5jdGlvbigpe3JldHVybiEwfToiKiI9PT10W3QubGVuZ3RoLTFdP2Z1bmN0aW9uKGUsaSl7cmV0dXJuIDA9PT1pLm1ldGhvZC5pbmRleE9mKHQuc3Vic3RyaW5nKDAsdC5sZW5ndGgtMikpfTpmdW5jdGlvbihlLGkpe3JldHVybiBpLm1ldGhvZD09PXR9LHkucHVzaCh7c2hvdWxkUmVzcG9uZDppLGNiOmV9KX0sci5vZmY9ZnVuY3Rpb24odCl7Zm9yKHZhciBlLGk9eS5sZW5ndGgtMTtpPj0wO2ktLSlpZih5W2ldLmNiPT09dCl7ZT1pO2JyZWFrfXJldHVybiEhKGUmJmU+LTEpJiYoeS5zcGxpY2UoZSwxKSwhMCl9LHIucHJvdG90eXBlLm1hdGNoX29yaWdpbj1mdW5jdGlvbih0KXtyZXR1cm4iKiI9PT10aGlzLm9yaWdpbnx8dGhpcy5vcmlnaW49PT10fSxyLnByb3RvdHlwZS5tZXNzYWdlX2NhbGxiYWNrPWZ1bmN0aW9uKHQsZSl7dmFyIGk7aWYoKCF0aGlzLndpbmRvd3x8dC5zb3VyY2U9PT10aGlzLndpbmRvdykmJnRoaXMubWF0Y2hfb3JpZ2luKHQub3JpZ2luKSl7aWYoZS5tZXRob2QmJmUubWV0aG9kLnNsaWNlKDAsdGhpcy5uYW1lc3BhY2UubGVuZ3RoKT09PXRoaXMubmFtZXNwYWNlJiYoaT1lLm1ldGhvZC5zbGljZSh0aGlzLm5hbWVzcGFjZS5sZW5ndGgsZS5tZXRob2QubGVuZ3RoKSksZS5hcmdzJiZuKGUuYXJncykpdHJ5e2UuYXJncz1sLnBhcnNlKGUuYXJncyl9Y2F0Y2godCl7cmV0dXJufXRoaXMuY2FsbF9yZXNwb25kZXIoaSx0LGUpfX0sci5wcm90b3R5cGUuY2FsbF9yZXNwb25kZXI9ZnVuY3Rpb24odCxlLGkpe3ZhciBuLG87aWYodCl7aWYoaS5hcmdzfHwoaS5hcmdzPVtdKSxvPXRoaXMucmVzcG9uZGVyc1t0XSwhbylyZXR1cm4gdGhpcy5fdW5hbnN3ZXJlZF9jYWxsc1t0XXx8KHRoaXMuX3VuYW5zd2VyZWRfY2FsbHNbdF09W10pLHZvaWQgdGhpcy5fdW5hbnN3ZXJlZF9jYWxsc1t0XS5wdXNoKGFyZ3VtZW50cyk7bj1vLmFwcGx5KGUsaS5hcmdzKSxpLmNpZCYmIl9tZXRob2RfY2FsbGJhY2tfcmVzcG9uZGVyIiE9PXQmJnRoaXMuc2VuZF90b193aW5kb3coZS5zb3VyY2UsIl9tZXRob2RfY2FsbGJhY2tfcmVzcG9uZGVyIix7Y2lkX3Jlc3BvbnNlOmkuY2lkLHJlc3BvbnNlOm59KX19LHIucHJvdG90eXBlLl9zeW49ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5faXNfY29ubmVjdGVkKCksImFjayJ9LHIucHJvdG90eXBlLl9pc19jb25uZWN0ZWQ9ZnVuY3Rpb24oKXt0aGlzLmNvbm5lY3RlZHx8KHRoaXMuY29ubmVjdGVkPSEwLHRoaXMuX29uX2Nvbm5lY3RlZC50cmlnZ2VyKHRoaXMpKX0sci5wcm90b3R5cGUub25fY29ubmVjdGlvbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fb25fY29ubmVjdGVkLnB1c2guYXBwbHkodGhpcy5fb25fY29ubmVjdGVkLGFyZ3VtZW50cyksdGhpc30sci5wcm90b3R5cGUubWV0aG9kPWZ1bmN0aW9uIHQoZSl7dmFyIGk9dGhpcyx0PWZ1bmN0aW9uKCl7dmFyIHQ9MTw9YXJndW1lbnRzLmxlbmd0aD9wLmNhbGwoYXJndW1lbnRzLDApOltdO3JldHVybiB0LnVuc2hpZnQoZSksaS5zZW5kLmFwcGx5KGksdCl9O3JldHVybiB0fSxyLnByb3RvdHlwZS5jYWxsPWZ1bmN0aW9uKCl7dmFyIHQ9MTw9YXJndW1lbnRzLmxlbmd0aD9wLmNhbGwoYXJndW1lbnRzLDApOltdO3JldHVybiB0aGlzLndpbmRvdz8odC51bnNoaWZ0KHRoaXMud2luZG93KSx0aGlzLmNhbGxfb25fd2luZG93LmFwcGx5KHRoaXMsdCkpOnZvaWQgY29uc29sZS53YXJuKCJubyB3aW5kb3cgc3BlY2lmaWVkIG9uIGNoYW5uZWwiKX0sci5wcm90b3R5cGUuY2FsbF9vbl93aW5kb3c9ZnVuY3Rpb24odCxlKXt2YXIgaT0zPD1hcmd1bWVudHMubGVuZ3RoP3AuY2FsbChhcmd1bWVudHMsMik6W10sbj1vKCk7dHJ5e3ZhciBzPWwuc3RyaW5naWZ5KHttZXRob2Q6dGhpcy5uYW1lc3BhY2UrZSxhcmdzOmksY2lkOm4uY2lkfSk7Il9zeW4iPT09ZXx8Il9tZXRob2RfY2FsbGJhY2tfcmVzcG9uZGVyIj09PWU/Yy5jYWxsKHRoaXMsdCxzKTp0aGlzLnNlbmRfcG9zdF9tZXNzYWdlKHQscyl9Y2F0Y2godCl7bi5yZWplY3QodCl9cmV0dXJuIG4ucHJvbWlzZSgpfSxyLnByb3RvdHlwZS5zZW5kPWZ1bmN0aW9uKCl7dmFyIHQ9MTw9YXJndW1lbnRzLmxlbmd0aD9wLmNhbGwoYXJndW1lbnRzLDApOltdO3JldHVybiB0aGlzLndpbmRvdz8odC51bnNoaWZ0KHRoaXMud2luZG93KSx0aGlzLnNlbmRfdG9fd2luZG93LmFwcGx5KHRoaXMsdCkpOnZvaWQgY29uc29sZS53YXJuKCJubyB3aW5kb3cgc3BlY2lmaWVkIG9uIGNoYW5uZWwiKX0sci5wcm90b3R5cGUuc2VuZF90b193aW5kb3c9ZnVuY3Rpb24odCxlKXt2YXIgaT0zPD1hcmd1bWVudHMubGVuZ3RoP3AuY2FsbChhcmd1bWVudHMsMik6W10sbj1sLnN0cmluZ2lmeSh7bWV0aG9kOnRoaXMubmFtZXNwYWNlK2UsYXJnczppfSk7Il9zeW4iPT09ZXx8Il9tZXRob2RfY2FsbGJhY2tfcmVzcG9uZGVyIj09PWU/Yy5jYWxsKHRoaXMsdCxuKTp0aGlzLnNlbmRfcG9zdF9tZXNzYWdlKHQsbil9LHIucHJvdG90eXBlLnNlbmRfcG9zdF9tZXNzYWdlPWZ1bmN0aW9uKCl7dGhpcy5fZGVsYXllZF9zZW50X21lc3NhZ2VzfHwodGhpcy5fZGVsYXllZF9zZW50X21lc3NhZ2VzPVtdKSx0aGlzLl9kZWxheWVkX3NlbnRfbWVzc2FnZXMucHVzaChhcmd1bWVudHMpfSxyLnByb3RvdHlwZS5lbmFibGVfc2VuZGluZ19wb3N0X21lc3NhZ2U9ZnVuY3Rpb24oKXtpZih0aGlzLnNlbmRfcG9zdF9tZXNzYWdlPWMsdGhpcy5fZGVsYXllZF9zZW50X21lc3NhZ2VzKXtmb3IodmFyIHQ9MDt0PHRoaXMuX2RlbGF5ZWRfc2VudF9tZXNzYWdlcy5sZW5ndGg7dCs9MSljLmFwcGx5KHRoaXMsdGhpcy5fZGVsYXllZF9zZW50X21lc3NhZ2VzW3RdKTtkZWxldGUgdGhpcy5fZGVsYXllZF9zZW50X21lc3NhZ2VzfX0sci5wcm90b3R5cGUubGlzdGVuaW5nX3RvPWZ1bmN0aW9uKHQpe3JldHVybiB0IGluIHRoaXMucmVzcG9uZGVyc30sci5wcm90b3R5cGUubGlzdGVuX3RvPWZ1bmN0aW9uKHQsZSxpKXtpZihuKHQpKXtpZih0IGluIHRoaXMucmVzcG9uZGVycylyZXR1cm4gdm9pZCBjb25zb2xlLndhcm4oImFscmVhZHkgbGlzdGVuaW5nIHRvIHRoaXMgbWV0aG9kLCB0dXJuIGl0IG9mZiBmaXJzdCIpO2lmKGkmJihlPWQoZSxpKSksdGhpcy5yZXNwb25kZXJzW3RdPWUsdGhpcy5fdW5hbnN3ZXJlZF9jYWxsc1t0XSl7dmFyIG8scz10aGlzLl91bmFuc3dlcmVkX2NhbGxzW3RdO2RlbGV0ZSB0aGlzLl91bmFuc3dlcmVkX2NhbGxzW3RdO2Zvcih2YXIgcj0wO3I8cy5sZW5ndGg7cis9MSlvPXNbcl0sdGhpcy5jYWxsX3Jlc3BvbmRlci5hcHBseSh0aGlzLG8pfX1lbHNle3ZhciBjPXQ7Zm9yKHQgaW4gYyljLmhhc093blByb3BlcnR5KHQpJiZ0aGlzLmxpc3Rlbl90byh0LGNbdF0saSl9fSxyLnByb3RvdHlwZS5zdG9wX2xpc3Rlbl90bz1mdW5jdGlvbih0KXtyZXR1cm4iX21ldGhvZF9jYWxsYmFja19yZXNwb25kZXIiPT09dD92b2lkIGNvbnNvbGUud2FybigiY2Fubm90IGRpc2FibGUgdGhlIG1ldGhvZCBjYWxsYmFjayByZXNwb25kZXIiKTp2b2lkIGRlbGV0ZSB0aGlzLnJlc3BvbmRlcnNbdF19LHIucHJvdG90eXBlLmVuc3VyZUNoYW5uZWxDb25uZWN0aW9uPWZ1bmN0aW9uKHQpe3RoaXMuc2VuZF90b193aW5kb3codCwiX3N5biIpfSx0LmV4cG9ydHM9cn0sZnVuY3Rpb24odCxlKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gaSh0LGUpe2lmKHQgaW4gbilyZXR1cm4gblt0XTt2YXIgaT13aW5kb3dbdF07aWYoIWV8fCFlKGkpKXt2YXIgbz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTtkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG8pLGk9by5jb250ZW50V2luZG93W3RdLGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQobyl9cmV0dXJuIG5bdF09aSxpfXZhciBuPXt9O3QuZXhwb3J0cz1pfSxmdW5jdGlvbih0LGUpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBpKCl7dGhpcy5sZW5ndGg9MH12YXIgbj1bXS5zbGljZSxvPVtdLnB1c2g7aS5wcm90b3R5cGU9e3NsaWNlOm4saW5kZXhPZjpBcnJheS5wcm90b3R5cGUuaW5kZXhPZn0saS5wcm90b3R5cGUucHVzaD1mdW5jdGlvbigpe2lmKHRoaXMudHJpZ2dlcmVkX3dpdGgpZm9yKHZhciB0PTE8PWFyZ3VtZW50cy5sZW5ndGg/bi5jYWxsKGFyZ3VtZW50cywwKTpbXSxlPTA7ZTx0Lmxlbmd0aDtlKz0xKXRbZV0uYXBwbHkobnVsbCx0aGlzLnRyaWdnZXJlZF93aXRoKTtyZXR1cm4gby5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LGkucHJvdG90eXBlLnRyaWdnZXI9ZnVuY3Rpb24oKXt2YXIgdD0xPD1hcmd1bWVudHMubGVuZ3RoP24uY2FsbChhcmd1bWVudHMsMCk6W10sZT10aGlzLmxlbmd0aDt0aGlzLnRyaWdnZXJlZF93aXRoPXQ7Zm9yKHZhciBpPTA7aTxlO2krPTEpdGhpc1tpXS5hcHBseShudWxsLHRoaXMudHJpZ2dlcmVkX3dpdGgpO3JldHVybiB0aGlzfSx0LmV4cG9ydHM9aX0sZnVuY3Rpb24odCxlLGkpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7dGhpcy5fb25fcmVzb2x2ZWQ9bmV3IHIsdGhpcy5fb25fcmVqZWN0ZWQ9bmV3IHIsdGhpcy50aGVuPXModGhpcy50aGVuLHRoaXMpLHRoaXMuZmFpbD1zKHRoaXMuZmFpbCx0aGlzKSx0aGlzLnJlc29sdmU9cyh0aGlzLnJlc29sdmUsdGhpcyksdGhpcy5yZWplY3Q9cyh0aGlzLnJlamVjdCx0aGlzKX12YXIgbz1bXS5zbGljZSxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHQuYXBwbHkoZSxhcmd1bWVudHMpfX0scj1pKDQpO24ucHJvdG90eXBlLnRoZW49ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fb25fcmVzb2x2ZWQucHVzaC5hcHBseSh0aGlzLl9vbl9yZXNvbHZlZCxhcmd1bWVudHMpLHRoaXN9LG4ucHJvdG90eXBlLnN1Y2Nlc3M9bi5wcm90b3R5cGUudGhlbixuLnByb3RvdHlwZS5mYWlsPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX29uX3Jlc29sdmVkLnB1c2guYXBwbHkodGhpcy5fb25fcmVqZWN0ZWQsYXJndW1lbnRzKSx0aGlzfSxuLnByb3RvdHlwZS5yZXNvbHZlPWZ1bmN0aW9uKCl7aWYoIXRoaXMucmVzb2x2ZWQmJiF0aGlzLnJlamVjdGVkKXJldHVybiB0aGlzLl9vbl9yZXNvbHZlZC50cmlnZ2VyLmFwcGx5KHRoaXMuX29uX3Jlc29sdmVkLGFyZ3VtZW50cyksdGhpcy5yZXNvbHZlZD0hMCx0aGlzfSxuLnByb3RvdHlwZS5yZWplY3Q9ZnVuY3Rpb24oKXtpZighdGhpcy5yZXNvbHZlZCYmIXRoaXMucmVqZWN0ZWQpcmV0dXJuIHRoaXMuX29uX3JlamVjdGVkLnRyaWdnZXIuYXBwbHkodGhpcy5fb25fcmVqZWN0ZWQsYXJndW1lbnRzKSx0aGlzLnJlamVjdGVkPSEwLHRoaXN9LG4ucHJvdG90eXBlLnJlamVjdF90aW1lb3V0PWZ1bmN0aW9uKCl7dmFyIHQ9MTw9YXJndW1lbnRzLmxlbmd0aD9vLmNhbGwoYXJndW1lbnRzLDApOltdLGU9dC5zaGlmdCgpO3JldHVybiBzZXRUaW1lb3V0KHMoZnVuY3Rpb24oKXt0aGlzLnJlamVjdC5hcHBseSh0aGlzLHQpfSx0aGlzKSxlKSx0aGlzfSxuLnByb3RvdHlwZS5wcm9taXNlPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciB0PXRoaXM7dGhpcy5mYWlsPWZ1bmN0aW9uKCl7cmV0dXJuIGUuZmFpbC5hcHBseShlLGFyZ3VtZW50cyksdH0sdGhpcy50aGVuPWZ1bmN0aW9uKCl7cmV0dXJuIGUudGhlbi5hcHBseShlLGFyZ3VtZW50cyksdH0sdGhpcy5zdWNjZXNzPXRoaXMudGhlbix0aGlzLnJlamVjdF90aW1lb3V0PWZ1bmN0aW9uKCl7cmV0dXJuIGUucmVqZWN0X3RpbWVvdXQuYXBwbHkoZSxhcmd1bWVudHMpLHR9LHRoaXMuY2lkPWUuY2lkfXZhciBlPXRoaXM7cmV0dXJuIG5ldyB0fSx0LmV4cG9ydHM9bn0sZnVuY3Rpb24odCxlKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gaSh0KXtmdW5jdGlvbiBlKCl7cy5yZW1vdmVFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixlKSx0KCl9cy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixlKX1mdW5jdGlvbiBuKHQpe298fChvPS9ebG9hZGVkfF5pfF5jLy50ZXN0KHMucmVhZHlTdGF0ZSkpLG8/c2V0VGltZW91dCh0KTppKHQpfXZhciBvLHM9ZG9jdW1lbnQ7dC5leHBvcnRzPW59LGZ1bmN0aW9uKHQsZSxpKXshZnVuY3Rpb24oZSxpKXt0LmV4cG9ydHM9aSgpfSh0aGlzLGZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUobil7aWYoaVtuXSlyZXR1cm4gaVtuXS5leHBvcnRzO3ZhciBvPWlbbl09e2V4cG9ydHM6e30saWQ6bixsb2FkZWQ6ITF9O3JldHVybiB0W25dLmNhbGwoby5leHBvcnRzLG8sby5leHBvcnRzLGUpLG8ubG9hZGVkPSEwLG8uZXhwb3J0c312YXIgaT17fTtyZXR1cm4gZS5tPXQsZS5jPWksZS5wPSIiLGUoMCl9KFtmdW5jdGlvbih0LGUsaSl7InVzZSBzdHJpY3QiO3ZhciBuPWkoMSksbz1uLmlzSW5Ccm93c2VyLHM9aSgyKSxyPW5ldyBzKG8/ZG9jdW1lbnQuYm9keTpudWxsKTtyLnNldFN0YXRlRnJvbURPTShudWxsKSxyLmxpc3RlblRvRE9NKCksbyYmKHdpbmRvdy5zY3JvbGxNb25pdG9yPXIpLHQuZXhwb3J0cz1yfSxmdW5jdGlvbih0LGUpeyJ1c2Ugc3RyaWN0IjtlLlZJU0lCSUxJVFlDSEFOR0U9InZpc2liaWxpdHlDaGFuZ2UiLGUuRU5URVJWSUVXUE9SVD0iZW50ZXJWaWV3cG9ydCIsZS5GVUxMWUVOVEVSVklFV1BPUlQ9ImZ1bGx5RW50ZXJWaWV3cG9ydCIsZS5FWElUVklFV1BPUlQ9ImV4aXRWaWV3cG9ydCIsZS5QQVJUSUFMTFlFWElUVklFV1BPUlQ9InBhcnRpYWxseUV4aXRWaWV3cG9ydCIsZS5MT0NBVElPTkNIQU5HRT0ibG9jYXRpb25DaGFuZ2UiLGUuU1RBVEVDSEFOR0U9InN0YXRlQ2hhbmdlIixlLmV2ZW50VHlwZXM9W2UuVklTSUJJTElUWUNIQU5HRSxlLkVOVEVSVklFV1BPUlQsZS5GVUxMWUVOVEVSVklFV1BPUlQsZS5FWElUVklFV1BPUlQsZS5QQVJUSUFMTFlFWElUVklFV1BPUlQsZS5MT0NBVElPTkNIQU5HRSxlLlNUQVRFQ0hBTkdFXSxlLmlzT25TZXJ2ZXI9InVuZGVmaW5lZCI9PXR5cGVvZiB3aW5kb3csZS5pc0luQnJvd3Nlcj0hZS5pc09uU2VydmVyLGUuZGVmYXVsdE9mZnNldHM9e3RvcDowLGJvdHRvbTowfX0sZnVuY3Rpb24odCxlLGkpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoISh0IGluc3RhbmNlb2YgZSkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9ZnVuY3Rpb24gbyh0KXtyZXR1cm4gYT8wOnQ9PT1kb2N1bWVudC5ib2R5P3dpbmRvdy5pbm5lckhlaWdodHx8ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodDp0LmNsaWVudEhlaWdodH1mdW5jdGlvbiBzKHQpe3JldHVybiBhPzA6dD09PWRvY3VtZW50LmJvZHk/TWF0aC5tYXgoZG9jdW1lbnQuYm9keS5zY3JvbGxIZWlnaHQsZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbEhlaWdodCxkb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodCxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQub2Zmc2V0SGVpZ2h0LGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQpOnQuc2Nyb2xsSGVpZ2h0fWZ1bmN0aW9uIHIodCl7cmV0dXJuIGE/MDp0PT09ZG9jdW1lbnQuYm9keT93aW5kb3cucGFnZVlPZmZzZXR8fGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCYmZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcHx8ZG9jdW1lbnQuYm9keS5zY3JvbGxUb3A6dC5zY3JvbGxUb3B9dmFyIGM9aSgxKSxhPWMuaXNPblNlcnZlcixoPWMuaXNJbkJyb3dzZXIsbD1jLmV2ZW50VHlwZXMscD1pKDMpLGQ9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KGUsaSl7ZnVuY3Rpb24gYygpe2lmKGgudmlld3BvcnRUb3A9cihlKSxoLnZpZXdwb3J0Qm90dG9tPWgudmlld3BvcnRUb3AraC52aWV3cG9ydEhlaWdodCxoLmRvY3VtZW50SGVpZ2h0PXMoZSksaC5kb2N1bWVudEhlaWdodCE9PXApe2ZvcihkPWgud2F0Y2hlcnMubGVuZ3RoO2QtLTspaC53YXRjaGVyc1tkXS5yZWNhbGN1bGF0ZUxvY2F0aW9uKCk7cD1oLmRvY3VtZW50SGVpZ2h0fX1mdW5jdGlvbiBhKCl7Zm9yKHU9aC53YXRjaGVycy5sZW5ndGg7dS0tOyloLndhdGNoZXJzW3VdLnVwZGF0ZSgpO2Zvcih1PWgud2F0Y2hlcnMubGVuZ3RoO3UtLTspaC53YXRjaGVyc1t1XS50cmlnZ2VyQ2FsbGJhY2tzKCl9bih0aGlzLHQpO3ZhciBoPXRoaXM7dGhpcy5pdGVtPWUsdGhpcy53YXRjaGVycz1bXSx0aGlzLnZpZXdwb3J0VG9wPW51bGwsdGhpcy52aWV3cG9ydEJvdHRvbT1udWxsLHRoaXMuZG9jdW1lbnRIZWlnaHQ9cyhlKSx0aGlzLnZpZXdwb3J0SGVpZ2h0PW8oZSksdGhpcy5ET01MaXN0ZW5lcj1mdW5jdGlvbigpe3QucHJvdG90eXBlLkRPTUxpc3RlbmVyLmFwcGx5KGgsYXJndW1lbnRzKX0sdGhpcy5ldmVudFR5cGVzPWwsaSYmKHRoaXMuY29udGFpbmVyV2F0Y2hlcj1pLmNyZWF0ZShlKSk7dmFyIHAsZCx1O3RoaXMudXBkYXRlPWZ1bmN0aW9uKCl7YygpLGEoKX0sdGhpcy5yZWNhbGN1bGF0ZUxvY2F0aW9ucz1mdW5jdGlvbigpe3RoaXMuZG9jdW1lbnRIZWlnaHQ9MCx0aGlzLnVwZGF0ZSgpfX1yZXR1cm4gdC5wcm90b3R5cGUubGlzdGVuVG9ET009ZnVuY3Rpb24oKXtoJiYod2luZG93LmFkZEV2ZW50TGlzdGVuZXI/KHRoaXMuaXRlbT09PWRvY3VtZW50LmJvZHk/d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIsdGhpcy5ET01MaXN0ZW5lcik6dGhpcy5pdGVtLmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIsdGhpcy5ET01MaXN0ZW5lciksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsdGhpcy5ET01MaXN0ZW5lcikpOih0aGlzLml0ZW09PT1kb2N1bWVudC5ib2R5P3dpbmRvdy5hdHRhY2hFdmVudCgib25zY3JvbGwiLHRoaXMuRE9NTGlzdGVuZXIpOnRoaXMuaXRlbS5hdHRhY2hFdmVudCgib25zY3JvbGwiLHRoaXMuRE9NTGlzdGVuZXIpLHdpbmRvdy5hdHRhY2hFdmVudCgib25yZXNpemUiLHRoaXMuRE9NTGlzdGVuZXIpKSx0aGlzLmRlc3Ryb3k9ZnVuY3Rpb24oKXt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcj8odGhpcy5pdGVtPT09ZG9jdW1lbnQuYm9keT8od2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoInNjcm9sbCIsdGhpcy5ET01MaXN0ZW5lciksdGhpcy5jb250YWluZXJXYXRjaGVyLmRlc3Ryb3koKSk6dGhpcy5pdGVtLnJlbW92ZUV2ZW50TGlzdGVuZXIoInNjcm9sbCIsdGhpcy5ET01MaXN0ZW5lciksd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsdGhpcy5ET01MaXN0ZW5lcikpOih0aGlzLml0ZW09PT1kb2N1bWVudC5ib2R5Pyh3aW5kb3cuZGV0YWNoRXZlbnQoIm9uc2Nyb2xsIix0aGlzLkRPTUxpc3RlbmVyKSx0aGlzLmNvbnRhaW5lcldhdGNoZXIuZGVzdHJveSgpKTp0aGlzLml0ZW0uZGV0YWNoRXZlbnQoIm9uc2Nyb2xsIix0aGlzLkRPTUxpc3RlbmVyKSx3aW5kb3cuZGV0YWNoRXZlbnQoIm9ucmVzaXplIix0aGlzLkRPTUxpc3RlbmVyKSl9KX0sdC5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe30sdC5wcm90b3R5cGUuRE9NTGlzdGVuZXI9ZnVuY3Rpb24odCl7dGhpcy5zZXRTdGF0ZUZyb21ET00odCl9LHQucHJvdG90eXBlLnNldFN0YXRlRnJvbURPTT1mdW5jdGlvbih0KXt2YXIgZT1yKHRoaXMuaXRlbSksaT1vKHRoaXMuaXRlbSksbj1zKHRoaXMuaXRlbSk7dGhpcy5zZXRTdGF0ZShlLGksbix0KX0sdC5wcm90b3R5cGUuc2V0U3RhdGU9ZnVuY3Rpb24odCxlLGksbil7dmFyIG89ZSE9PXRoaXMudmlld3BvcnRIZWlnaHR8fGkhPT10aGlzLmNvbnRlbnRIZWlnaHQ7aWYodGhpcy5sYXRlc3RFdmVudD1uLHRoaXMudmlld3BvcnRUb3A9dCx0aGlzLnZpZXdwb3J0SGVpZ2h0PWUsdGhpcy52aWV3cG9ydEJvdHRvbT10K2UsdGhpcy5jb250ZW50SGVpZ2h0PWksbylmb3IodmFyIHM9dGhpcy53YXRjaGVycy5sZW5ndGg7cy0tOyl0aGlzLndhdGNoZXJzW3NdLnJlY2FsY3VsYXRlTG9jYXRpb24oKTt0aGlzLnVwZGF0ZUFuZFRyaWdnZXJXYXRjaGVycyhuKX0sdC5wcm90b3R5cGUudXBkYXRlQW5kVHJpZ2dlcldhdGNoZXJzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10aGlzLndhdGNoZXJzLmxlbmd0aDtlLS07KXRoaXMud2F0Y2hlcnNbZV0udXBkYXRlKCk7Zm9yKGU9dGhpcy53YXRjaGVycy5sZW5ndGg7ZS0tOyl0aGlzLndhdGNoZXJzW2VdLnRyaWdnZXJDYWxsYmFja3ModCl9LHQucHJvdG90eXBlLmNyZWF0ZUN1c3RvbUNvbnRhaW5lcj1mdW5jdGlvbigpe3JldHVybiBuZXcgdH0sdC5wcm90b3R5cGUuY3JlYXRlQ29udGFpbmVyPWZ1bmN0aW9uKGUpeyJzdHJpbmciPT10eXBlb2YgZT9lPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoZSk6ZSYmZS5sZW5ndGg+MCYmKGU9ZVswXSk7dmFyIGk9bmV3IHQoZSx0aGlzKTtyZXR1cm4gaS5zZXRTdGF0ZUZyb21ET00oKSxpLmxpc3RlblRvRE9NKCksaX0sdC5wcm90b3R5cGUuY3JlYXRlPWZ1bmN0aW9uKHQsZSl7InN0cmluZyI9PXR5cGVvZiB0P3Q9ZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0KTp0JiZ0Lmxlbmd0aD4wJiYodD10WzBdKTt2YXIgaT1uZXcgcCh0aGlzLHQsZSk7cmV0dXJuIHRoaXMud2F0Y2hlcnMucHVzaChpKSxpfSx0LnByb3RvdHlwZS5iZWdldD1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmNyZWF0ZSh0LGUpfSx0fSgpO3QuZXhwb3J0cz1kfSxmdW5jdGlvbih0LGUsaSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLGkpe2Z1bmN0aW9uIG4odCxlKXtpZigwIT09dC5sZW5ndGgpZm9yKF89dC5sZW5ndGg7Xy0tOyliPXRbX10sYi5jYWxsYmFjay5jYWxsKG8sZSxvKSxiLmlzT25lJiZ0LnNwbGljZShfLDEpfXZhciBvPXRoaXM7dGhpcy53YXRjaEl0ZW09ZSx0aGlzLmNvbnRhaW5lcj10LGk/aT09PStpP3RoaXMub2Zmc2V0cz17dG9wOmksYm90dG9tOml9OnRoaXMub2Zmc2V0cz17dG9wOmkudG9wfHx1LnRvcCxib3R0b206aS5ib3R0b218fHUuYm90dG9tfTp0aGlzLm9mZnNldHM9dSx0aGlzLmNhbGxiYWNrcz17fTtmb3IodmFyIGY9MCx3PWQubGVuZ3RoO2Y8dztmKyspby5jYWxsYmFja3NbZFtmXV09W107dGhpcy5sb2NrZWQ9ITE7dmFyIG0sdixnLHksXyxiO3RoaXMudHJpZ2dlckNhbGxiYWNrcz1mdW5jdGlvbih0KXtzd2l0Y2godGhpcy5pc0luVmlld3BvcnQmJiFtJiZuKHRoaXMuY2FsbGJhY2tzW3JdLHQpLHRoaXMuaXNGdWxseUluVmlld3BvcnQmJiF2JiZuKHRoaXMuY2FsbGJhY2tzW2NdLHQpLHRoaXMuaXNBYm92ZVZpZXdwb3J0IT09ZyYmdGhpcy5pc0JlbG93Vmlld3BvcnQhPT15JiYobih0aGlzLmNhbGxiYWNrc1tzXSx0KSx2fHx0aGlzLmlzRnVsbHlJblZpZXdwb3J0fHwobih0aGlzLmNhbGxiYWNrc1tjXSx0KSxuKHRoaXMuY2FsbGJhY2tzW2hdLHQpKSxtfHx0aGlzLmlzSW5WaWV3cG9ydHx8KG4odGhpcy5jYWxsYmFja3Nbcl0sdCksbih0aGlzLmNhbGxiYWNrc1thXSx0KSkpLCF0aGlzLmlzRnVsbHlJblZpZXdwb3J0JiZ2JiZuKHRoaXMuY2FsbGJhY2tzW2hdLHQpLCF0aGlzLmlzSW5WaWV3cG9ydCYmbSYmbih0aGlzLmNhbGxiYWNrc1thXSx0KSx0aGlzLmlzSW5WaWV3cG9ydCE9PW0mJm4odGhpcy5jYWxsYmFja3Nbc10sdCksITApe2Nhc2UgbSE9PXRoaXMuaXNJblZpZXdwb3J0OmNhc2UgdiE9PXRoaXMuaXNGdWxseUluVmlld3BvcnQ6Y2FzZSBnIT09dGhpcy5pc0Fib3ZlVmlld3BvcnQ6Y2FzZSB5IT09dGhpcy5pc0JlbG93Vmlld3BvcnQ6bih0aGlzLmNhbGxiYWNrc1twXSx0KX1tPXRoaXMuaXNJblZpZXdwb3J0LHY9dGhpcy5pc0Z1bGx5SW5WaWV3cG9ydCxnPXRoaXMuaXNBYm92ZVZpZXdwb3J0LHk9dGhpcy5pc0JlbG93Vmlld3BvcnR9LHRoaXMucmVjYWxjdWxhdGVMb2NhdGlvbj1mdW5jdGlvbigpe2lmKCF0aGlzLmxvY2tlZCl7dmFyIHQ9dGhpcy50b3AsZT10aGlzLmJvdHRvbTtpZih0aGlzLndhdGNoSXRlbS5ub2RlTmFtZSl7dmFyIGk9dGhpcy53YXRjaEl0ZW0uc3R5bGUuZGlzcGxheTsibm9uZSI9PT1pJiYodGhpcy53YXRjaEl0ZW0uc3R5bGUuZGlzcGxheT0iIik7Zm9yKHZhciBvPTAscz10aGlzLmNvbnRhaW5lcjtzLmNvbnRhaW5lcldhdGNoZXI7KW8rPXMuY29udGFpbmVyV2F0Y2hlci50b3Atcy5jb250YWluZXJXYXRjaGVyLmNvbnRhaW5lci52aWV3cG9ydFRvcCxzPXMuY29udGFpbmVyV2F0Y2hlci5jb250YWluZXI7dmFyIHI9dGhpcy53YXRjaEl0ZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7dGhpcy50b3A9ci50b3ArdGhpcy5jb250YWluZXIudmlld3BvcnRUb3Atbyx0aGlzLmJvdHRvbT1yLmJvdHRvbSt0aGlzLmNvbnRhaW5lci52aWV3cG9ydFRvcC1vLCJub25lIj09PWkmJih0aGlzLndhdGNoSXRlbS5zdHlsZS5kaXNwbGF5PWkpfWVsc2UgdGhpcy53YXRjaEl0ZW09PT0rdGhpcy53YXRjaEl0ZW0/dGhpcy53YXRjaEl0ZW0+MD90aGlzLnRvcD10aGlzLmJvdHRvbT10aGlzLndhdGNoSXRlbTp0aGlzLnRvcD10aGlzLmJvdHRvbT10aGlzLmNvbnRhaW5lci5kb2N1bWVudEhlaWdodC10aGlzLndhdGNoSXRlbToodGhpcy50b3A9dGhpcy53YXRjaEl0ZW0udG9wLHRoaXMuYm90dG9tPXRoaXMud2F0Y2hJdGVtLmJvdHRvbSk7dGhpcy50b3AtPXRoaXMub2Zmc2V0cy50b3AsdGhpcy5ib3R0b20rPXRoaXMub2Zmc2V0cy5ib3R0b20sdGhpcy5oZWlnaHQ9dGhpcy5ib3R0b20tdGhpcy50b3Asdm9pZCAwPT09dCYmdm9pZCAwPT09ZXx8dGhpcy50b3A9PT10JiZ0aGlzLmJvdHRvbT09PWV8fG4odGhpcy5jYWxsYmFja3NbbF0sbnVsbCl9fSx0aGlzLnJlY2FsY3VsYXRlTG9jYXRpb24oKSx0aGlzLnVwZGF0ZSgpLG09dGhpcy5pc0luVmlld3BvcnQsdj10aGlzLmlzRnVsbHlJblZpZXdwb3J0LGc9dGhpcy5pc0Fib3ZlVmlld3BvcnQseT10aGlzLmlzQmVsb3dWaWV3cG9ydH12YXIgbz1pKDEpLHM9by5WSVNJQklMSVRZQ0hBTkdFLHI9by5FTlRFUlZJRVdQT1JULGM9by5GVUxMWUVOVEVSVklFV1BPUlQsYT1vLkVYSVRWSUVXUE9SVCxoPW8uUEFSVElBTExZRVhJVFZJRVdQT1JULGw9by5MT0NBVElPTkNIQU5HRSxwPW8uU1RBVEVDSEFOR0UsZD1vLmV2ZW50VHlwZXMsdT1vLmRlZmF1bHRPZmZzZXRzO24ucHJvdG90eXBlPXtvbjpmdW5jdGlvbih0LGUsaSl7c3dpdGNoKCEwKXtjYXNlIHQ9PT1zJiYhdGhpcy5pc0luVmlld3BvcnQmJnRoaXMuaXNBYm92ZVZpZXdwb3J0OmNhc2UgdD09PXImJnRoaXMuaXNJblZpZXdwb3J0OmNhc2UgdD09PWMmJnRoaXMuaXNGdWxseUluVmlld3BvcnQ6Y2FzZSB0PT09YSYmdGhpcy5pc0Fib3ZlVmlld3BvcnQmJiF0aGlzLmlzSW5WaWV3cG9ydDpjYXNlIHQ9PT1oJiZ0aGlzLmlzSW5WaWV3cG9ydCYmdGhpcy5pc0Fib3ZlVmlld3BvcnQ6aWYoZS5jYWxsKHRoaXMsdGhpcy5jb250YWluZXIubGF0ZXN0RXZlbnQsdGhpcyksaSlyZXR1cm59aWYoIXRoaXMuY2FsbGJhY2tzW3RdKXRocm93IG5ldyBFcnJvcigiVHJpZWQgdG8gYWRkIGEgc2Nyb2xsIG1vbml0b3IgbGlzdGVuZXIgb2YgdHlwZSAiK3QrIi4gWW91ciBvcHRpb25zIGFyZTogIitkLmpvaW4oIiwgIikpO3RoaXMuY2FsbGJhY2tzW3RdLnB1c2goe2NhbGxiYWNrOmUsaXNPbmU6aXx8ITF9KX0sb2ZmOmZ1bmN0aW9uKHQsZSl7aWYoIXRoaXMuY2FsbGJhY2tzW3RdKXRocm93IG5ldyBFcnJvcigiVHJpZWQgdG8gcmVtb3ZlIGEgc2Nyb2xsIG1vbml0b3IgbGlzdGVuZXIgb2YgdHlwZSAiK3QrIi4gWW91ciBvcHRpb25zIGFyZTogIitkLmpvaW4oIiwgIikpO2Zvcih2YXIgaSxuPTA7aT10aGlzLmNhbGxiYWNrc1t0XVtuXTtuKyspaWYoaS5jYWxsYmFjaz09PWUpe3RoaXMuY2FsbGJhY2tzW3RdLnNwbGljZShuLDEpO2JyZWFrfX0sb25lOmZ1bmN0aW9uKHQsZSl7dGhpcy5vbih0LGUsITApfSxyZWNhbGN1bGF0ZVNpemU6ZnVuY3Rpb24oKXt0aGlzLmhlaWdodD10aGlzLndhdGNoSXRlbS5vZmZzZXRIZWlnaHQrdGhpcy5vZmZzZXRzLnRvcCt0aGlzLm9mZnNldHMuYm90dG9tLHRoaXMuYm90dG9tPXRoaXMudG9wK3RoaXMuaGVpZ2h0fSx1cGRhdGU6ZnVuY3Rpb24oKXt0aGlzLmlzQWJvdmVWaWV3cG9ydD10aGlzLnRvcDx0aGlzLmNvbnRhaW5lci52aWV3cG9ydFRvcCx0aGlzLmlzQmVsb3dWaWV3cG9ydD10aGlzLmJvdHRvbT50aGlzLmNvbnRhaW5lci52aWV3cG9ydEJvdHRvbSx0aGlzLmlzSW5WaWV3cG9ydD10aGlzLnRvcDx0aGlzLmNvbnRhaW5lci52aWV3cG9ydEJvdHRvbSYmdGhpcy5ib3R0b20+dGhpcy5jb250YWluZXIudmlld3BvcnRUb3AsdGhpcy5pc0Z1bGx5SW5WaWV3cG9ydD10aGlzLnRvcD49dGhpcy5jb250YWluZXIudmlld3BvcnRUb3AmJnRoaXMuYm90dG9tPD10aGlzLmNvbnRhaW5lci52aWV3cG9ydEJvdHRvbXx8dGhpcy5pc0Fib3ZlVmlld3BvcnQmJnRoaXMuaXNCZWxvd1ZpZXdwb3J0fSxkZXN0cm95OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250YWluZXIud2F0Y2hlcnMuaW5kZXhPZih0aGlzKSxlPXRoaXM7dGhpcy5jb250YWluZXIud2F0Y2hlcnMuc3BsaWNlKHQsMSk7Zm9yKHZhciBpPTAsbj1kLmxlbmd0aDtpPG47aSsrKWUuY2FsbGJhY2tzW2RbaV1dLmxlbmd0aD0wfSxsb2NrOmZ1bmN0aW9uKCl7dGhpcy5sb2NrZWQ9ITB9LHVubG9jazpmdW5jdGlvbigpe3RoaXMubG9ja2VkPSExfX07Zm9yKHZhciBmPWZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlLGkpe3RoaXMub24uY2FsbCh0aGlzLHQsZSxpKX19LHc9MCxtPWQubGVuZ3RoO3c8bTt3Kyspe3ZhciB2PWRbd107bi5wcm90b3R5cGVbdl09Zih2KX10LmV4cG9ydHM9bn1dKX0pfV0pOw=="></script></p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=88#respond" data-commentid=88 data-postid=438 data-belowelement=div-comment-88 data-respondelement=respond aria-label="Reply to jai">Reply</a></div> </article>
<ol class=children>
<li id=comment-89 class="comment odd alt depth-3 parent">
<article id=div-comment-89 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-24)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn><a href=http://gravatar.com/feepingcreature2 rel="external nofollow" class=url>FeepingCreature</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-89>
<time datetime=2015-07-01T16:29:06-08:00>
July 1, 2015 at 4:29 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>There are many different cases; some of them are clear-cut, some are not, some are the other way. You found an especially clear-cut one. Good job.</p>
<p>I never claimed my description applied to every case.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=89#respond" data-commentid=89 data-postid=438 data-belowelement=div-comment-89 data-respondelement=respond aria-label="Reply to FeepingCreature">Reply</a></div> </article>
<ol class=children>
<li id=comment-90 class="comment byuser comment-author-jai bypostauthor even depth-4">
<article id=div-comment-90 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-16)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>jai</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-90>
<time datetime=2015-07-02T11:16:01-08:00>
July 2, 2015 at 11:16 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Id like to apologize for my knee-jerk reply; its a good point, but one I see applied constantly in situations where it doesnt make any sense.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=90#respond" data-commentid=90 data-postid=438 data-belowelement=div-comment-90 data-respondelement=respond aria-label="Reply to jai">Reply</a></div> </article>
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li id=comment-91 class="comment odd alt thread-even depth-1">
<article id=div-comment-91 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAJ6ElEQVR42uVba0hUXRdeZ7yNtwErh0zH5DUbNS21EE3DTCtNNIJEiTCTSLthFkYZKBGCWWCm0A8roaAfRpakaaVSqJmKWKh4yVujqTPpaGpex1nfr1c8euacPWdGvxfasMBx77XX3s++nHXblFqtRviLiwD+8mL4XxvQ4uIiGBgYELUdHx+H3t5ekMvlMDExAVNTUzA1NQUTExMwNjYGIyMjcO7cOfDx8dHciVqtxrWgxcVFrXmGh4cxNjaWtc3U1BRmZmaiu7s7GhoaIgAwklAoxAcPHnDK1BsAKpUKy8vLMT4+Hj08PFAsFqONjQ36+/vjrVu3sK+vj5V/aGgI3dzccP/+/awAubu7a5w0AKChoSFGRkZiW1sb0bj1AkBFRQV6eXmxDkwoFOK1a9dwenpa4+QBAFNTUzXKiYiI0Ni/SCTCxMRE/P79u1Zj1wmAhYUFTE5ORoFAwDr55eTt7Y1DQ0O0Vf138qampiiTyRhlNTc3M8oxMTHBGzdu4OjoKK858AZgdnYWjx8/Tjzx5bRjxw4cGRmhrTwAYFpamkZ5d+/eXdWPjY0N1tfX67R7ge8FFxMTwzpJOzs7zMjIwIKCArx+/TqKRCJafVBQEG3y3t7eODs7q1FmXFwcjd/IyAi/fPmi8/HlBQDTaiwnPz+/VVuyra0NJRIJY3tLS0vs7OxklRkeHk7jOXHihF4ub60BaGhoQGNjY42Tt7e3R4VCwcjb1NSEZmZmq3iys7M55QYHB9N4Xr58uf4AzM/Po4eHB+vqv3r1SiO/XC7Hf/75h9bewcEB5+bmOGUHBATQ+Hp6etYfgOzsbNbJ+/r6alSA5HI57tq1axXPzZs3iWT7+/vTzj/bfbEmAIyNjaG1tTUrAEVFRYy8SqUSPT09GXlKSkqI5C/fedbW1rw0TSYiNoZycnLg169fGusdHR3hyJEjjLp9ZGQkNDU1MfLZ2toSyVcoFEt/i0QioChq/azB6elpyM3NZW1z6tQpRiMmJycHKioqNPKRTGRycpIGwMaNG9fXHH7x4gVtAKs6EQggKiqKcfWzsrKIV1ZTaW1tBZVKpfWu0RsAjx8/Zq13cXEBJyenVf+XyWTQ39/PytvW1sYpv6qqivbb1dV1/QD48eMHfP78mbVNSEiIRtueq3D1DQBQUlJC+x0UFKQ/BwTXLZmVlcWp279584aRd3p6Gs3NzVl5xWIxLiwsaJTf29uLBgYGNL1hfn5eb34Lzh1QWlrKWk9RFHh7ezPWCYVC2Lt3L+cdwLYLHj58SNtJiYmJYGhouD47YHp6Gi0sLFhXUCKRsCKcm5vLuYPOnz+v0Umy3IiSSqU4MzOjV88VKwC1tbWcgz948CCrAJlMxukvsLa2ZpzY6dOnaXZ/dXU1dnR0YGFhIebn52NBQQF++/aN9QjpBADJ6iUkJHAK8fHx4eynsLCQxlNUVIQURS3Ve3l54fbt2xl5bW1tMS0tDcfGxvQLQHx8POfA09PTOYXcuXOHs5+IiIil9q2trWhlZaW1o0UikWBVVZX+AAgMDOQUmpeXxymko6ODtppMZGxsjIODg9jZ2Yn29vasTk+xWIx2dnaMprWpqSm+e/dOP1+Bvr4+zkvUysqKs42TkxO4u7uztpmfn4fnz5/D+Pg4yOVyWp2pqSnExMRAcXExyOVyGB4eBplMBqOjo1BdXQ1RUVFLKvXMzAxERUVBd3e3bl8BlUrFiPBKKi0tJUI6LS2Nsy83NzdUq9WYmZmJAIBmZmaYnJyMw8PDnP0/e/aMFicIDg7W7QhMTEwQnbuKigoiQU1NTZzHAACwvr4eVSoVpqenc8YSVlJqaiqtr7KyMv4ADAwMEAFQWVlJ7Ejdtm0bZ3+XL1/m/Umbmpqi+SxCQ0P53wEzMzNER2hhYYGoHUVRcOzYMSLLc7nlp00xMzOjWaXl5eWr7hNiY0itVhMJnZ2dJR4gCQA/f/6E2tpa3prtoUOHaIvD5otgBUAgIHMWTUxMEA/O29ubyJYvKiriDYCnpyfNycJlbWqcpampKZHA0dFRcttbIICjR49ytnv79i0g8svbEIvFYGFhsfS7paWFHwCWlpZa++r0dQw6OjpgYGCAFwBGRkawYcMGYl1GIwDm5uYgFAqJzqw2Zd++fWBtbc3aBhFXeYG0KcsXj2uHst4BYrGYU5hMJtNqcMbGxhAWFsbZrrGxkTcAy++A2dlZ1uPEetPZ2dlxCiNWOZcVknugs7OTNwB//vzRj0/Q0dGR6AhoIxAAIDAwEExMTFjbsMUguHKMlEolTTdgc72zAiCVSokEknh2lxeRSAQeHh6cXww+RalU0j7NmzZt4r8D3NzciIRqivqwlZ07d7LW29vb8wKgtbWVpsRJJBL+AHh5eRFFburq6rQeKJdCFBAQwAuAlVok1y4WcA2S5CLk88liA9bKygqio6N5AfDhw4dVi8gbAIqiwM/Pj1NoV1cXdHV1aTVQts9nRkYGkaNlZZHL5VBTU7NK79ApMhQYGMgpGBG10t/VajV8/PiRse7SpUtw5swZXqv/9OlTmnW6detWcHZ21i0y1NfXR5QG5+HhQRyzf/36NaOv7/bt27zj/jMzM6t8iUlJSfpJkOBKgvyXSDyyCoUCHRwclngoisIDBw5gQ0ODTgGO+/fv08ZCURR+/fpVPwDcu3ePCICwsDDWfgYGBnD37t1IURRKpVK8cuUKNjY26hzd6e/vX+VGZ0u51RqAoaEhFAqFnABQFKXRRaZUKvHJkydYXFyMg4ODektxWVhYwIMHD/L2VRLnCMXGxhLtAmdnZ5ycnMS1ykJfSUlJSaxBFr0B0NbWhkZGRkQgxMbG6m2F2ZysKSkpjEnT2qTQaZUmd/HiReIwFVvWt640OTmJJ0+eZDyC+fn5a5cnODY2xhq2WklXr17VazKDWq3G9+/fawySkgRqdU6V/fTpE2uq7EoKCAjA9vZ2nbd7ZWUlHj58WGNwJTw8nCjjVC/J0o8ePdLqjYCxsTHGxcVhXV0dqlQq4nT82tpaTE1NRalUytp/eHg440MMEqL4PpvLy8uDCxcuaB3EkEgk4OvrCy4uLrBlyxYwMzNb8uIoFAro6+uDjo4OaG5uJnK5nz17FnJycsDIyGhtkqTYqLS0FMViMa9HE7qShYUFUWh+zd8MDQ4OYnR0tFZHQlcKCQnR+m3Qmr8aq6mpwdDQ0DUFws/PD8vKyvSqY+j93WB7ezumpKSgVColCodz0ebNmzEhIQHr6urWRKfgfQmSlO7ubqiqqoKGhgZoaWmBnp4eUCgUGiPKIpEI7O3twdXVFfbs2QMBAQHg6emp37zAlU6f9Xw8jYgwNzcHv3//hsnJSZifnweBQABCoRCsrKzA3Nx8TSf7fwfgv1j++tfj/wPvb/t4Tn5CygAAAABJRU5ErkJggg==" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn><a href="https://gwern.net/" rel="external nofollow" class=url>gwern</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-91>
<time datetime=2015-07-08T11:13:31-08:00>
July 8, 2015 at 11:13 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Another example: a little mail-order marijuana-of-the-month business gets posted to HN (<a href="https://news.ycombinator.com/item?id=9852359" rel=nofollow>https://news.ycombinator.com/item?id=9852359</a> ). A nice idea, helps normalize marijuana, provides voluntary participants with a useful service, thereby undermining the War on Drugs, etc.</p>
<p>One commenter says:</p>
<p>&gt; I just cant see myself supporting marijuana startups unless they are doing something about the millions of people who are locked up nationwide for sale or possession. Its great you saw and opportunity to make some money but peoples lives have been destroyed before we got to the point you could stroll in and make an easy buck.</p>
<p>Yes, thats right. No matter what marijuana business you are, no matter that youre helping, because you are not *right this instant* trying to free *millions of people* even in states where marijuana is *still* illegal, this commenter disapproves of you and refuses to buy from you or even say anything nice about you.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=91#respond" data-commentid=91 data-postid=438 data-belowelement=div-comment-91 data-respondelement=respond aria-label="Reply to gwern">Reply</a></div> </article>
</li>
<li id=comment-93 class="comment even thread-odd thread-alt depth-1 parent">
<article id=div-comment-93 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn><a href=http://m50d.wordpress.com/ rel="external nofollow" class=url>m50d</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-93>
<time datetime=2015-07-09T01:40:12-08:00>
July 9, 2015 at 1:40 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Do you feel that these things are ok? Or are you reasoning against your instincts?</p>
<p>My visceral sense that exploitation is wrong is strong enough that I want any ethical logic to capture it; if a given ethical system says exploitation is ok I would view that as a flaw in the system, not in my judgement.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=93#respond" data-commentid=93 data-postid=438 data-belowelement=div-comment-93 data-respondelement=respond aria-label="Reply to m50d">Reply</a></div> </article>
<ol class=children>
<li id=comment-106 class="comment odd alt depth-2">
<article id=div-comment-106 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo avatar-default" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-13)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>Anonymous</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-106>
<time datetime=2015-07-11T15:07:43-08:00>
July 11, 2015 at 3:07 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Thats exactly the point of this article. The gut reaction that every ethical viewpoint that allows exploitation is wrong might lead to worse outcomes for everyone with zero benefit. Its like a vegetarian choosing to starve to death rather than eat meat that would just spoil anyway.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=106#respond" data-commentid=106 data-postid=438 data-belowelement=div-comment-106 data-respondelement=respond aria-label="Reply to ">Reply</a></div> </article>
</li>
<li id=comment-128 class="comment even depth-2">
<article id=div-comment-128 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-18)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>AlexanderRM</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-128>
<time datetime=2015-07-27T20:48:44-08:00>
July 27, 2015 at 8:48 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>My personal two cents: I have an intuition that exploitation is wrong, and I *also* have an intuition that morality ought to be about what hurts or helps other people. I further have an intuition that the latter intuition is what morality is about and thus trumps my other intuitions.<br>
Based that, I reason that my prior intuition is wrong in cases where exploitation doesnt actually hurt anyone. Although at this point Ive gotten used to that reasoning to the point that I dont find it such a mental strain anymore with examples like this, although I still do feel conflicted about, for example, Souperism, which is technically the same thing.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=128#respond" data-commentid=128 data-postid=438 data-belowelement=div-comment-128 data-respondelement=respond aria-label="Reply to AlexanderRM">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-94 class="comment odd alt thread-even depth-1">
<article id=div-comment-94 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/jpeg;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn><a href=https://plus.google.com/108077199182971207138 rel="external nofollow" class=url>Roger Depledge</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-94>
<time datetime=2015-07-09T06:11:12-08:00>
July 9, 2015 at 6:11 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Virtue Ethics seems to come closest to how people operate. The difficulty is that with fallible human beings (I cant speak for the other sort) it is so easily confused with “How do I feel about myself?” and “What would other people say?”.</p>
<p>Those trying to be or seem virtuous are sorely tempted to deflect attention to those less virtuous than themselves, and do not always resist that temptation.</p>
<p>Im a Consequentialist myself, but its no way to make friends.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=94#respond" data-commentid=94 data-postid=438 data-belowelement=div-comment-94 data-respondelement=respond aria-label="Reply to Roger Depledge">Reply</a></div> </article>
</li>
<li id=comment-98 class="comment even thread-odd thread-alt depth-1">
<article id=div-comment-98 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src=data:image/png;base64,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 srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>already burned</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-98>
<time datetime=2015-07-09T15:20:23-08:00>
July 9, 2015 at 3:20 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>If you would like an excellent example of this, publicly agree with about 95% of feminism. (Warning: may cost you your career.)</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=98#respond" data-commentid=98 data-postid=438 data-belowelement=div-comment-98 data-respondelement=respond aria-label="Reply to already burned">Reply</a></div> </article>
</li>
<li id=comment-99 class="comment odd alt thread-even depth-1 parent">
<article id=div-comment-99 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-31)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>DensityDuck</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-99>
<time datetime=2015-07-09T16:25:40-08:00>
July 9, 2015 at 4:25 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>You cite Ubers surge pricing, but the only statistical research into the matter has shown that all that happens is that drivers chase the surges around and starve lower-priced areas; the overall number of Uber drivers in a region stays the same regardless of overall average prices.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=99#respond" data-commentid=99 data-postid=438 data-belowelement=div-comment-99 data-respondelement=respond aria-label="Reply to DensityDuck">Reply</a></div> </article>
<ol class=children>
<li id=comment-111 class="comment byuser comment-author-jai bypostauthor even depth-2 parent">
<article id=div-comment-111 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-16)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>jai</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-111>
<time datetime=2015-07-12T10:03:26-08:00>
July 12, 2015 at 10:03 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Can you link your source on this? Im interested.</p>
<p>(Moving drivers around to where people need them more is still an improvement over not doing that, IMHO)</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=111#respond" data-commentid=111 data-postid=438 data-belowelement=div-comment-111 data-respondelement=respond aria-label="Reply to jai">Reply</a></div> </article>
<ol class=children>
<li id=comment-280 class="comment odd alt depth-3">
<article id=div-comment-280 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-31)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>DensityDuck</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-280>
<time datetime=2016-02-16T14:38:10-08:00>
February 16, 2016 at 2:38 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p><a href=https://www.propublica.org/article/uber-surge-pricing-may-not-lead-to-a-surge-in-drivers rel=nofollow>https://www.propublica.org/article/uber-surge-pricing-may-not-lead-to-a-surge-in-drivers</a></p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=280#respond" data-commentid=280 data-postid=438 data-belowelement=div-comment-280 data-respondelement=respond aria-label="Reply to DensityDuck">Reply</a></div> </article>
</li>
</ol>
</li>
</ol>
</li>
<li id=comment-100 class="comment even thread-odd thread-alt depth-1">
<article id=div-comment-100 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-31)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>DensityDuck</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-100>
<time datetime=2015-07-09T16:26:27-08:00>
July 9, 2015 at 4:26 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Also, you might enjoy this video: <a href=https://youtu.be/KSVkQ88eZPI rel=nofollow>https://youtu.be/KSVkQ88eZPI</a></p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=100#respond" data-commentid=100 data-postid=438 data-belowelement=div-comment-100 data-respondelement=respond aria-label="Reply to DensityDuck">Reply</a></div> </article>
</li>
<li id=comment-101 class="comment odd alt thread-even depth-1 parent">
<article id=div-comment-101 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-32)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>eclecticos</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-101>
<time datetime=2015-07-09T19:28:54-08:00>
July 9, 2015 at 7:28 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Good post. However, its not the whole story. The same kind of argument could be used to support sub-minimum wages, organ selling, and many other practices that, although marginally beneficial in individual instances, would arguably lead to a lower-utility society if tolerated wholesale. </p>
<p>To put it another way, “Half a loaf is better than none” is not always the best principle for organizing a society. Sometimes its better to hold people to a high standard as a condition of playing at all. That is why people are inclined to play against their short-term interests in the Ultimatum Game. Its why I protested an unreasonable price for passport photos the other day by going elsewhere, even though the actual cost savings didnt come close to compensating the value of my time. And its why some people want to put BBH, PETA, war profiteers, etc. in the doghouse.</p>
<p>Isnt this the difference between naive utilitarianism / situational ethics and rule-based utilitarianism?</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=101#respond" data-commentid=101 data-postid=438 data-belowelement=div-comment-101 data-respondelement=respond aria-label="Reply to eclecticos">Reply</a></div> </article>
<ol class=children>
<li id=comment-110 class="comment even depth-2">
<article id=div-comment-110 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn><a href=http://notes.davegottlieb.com/ rel="external nofollow" class=url>Dave</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-110>
<time datetime=2015-07-12T09:40:07-08:00>
July 12, 2015 at 9:40 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>I had a very similar response, but I wound up writing almost 2,000 words about it. Apologies to any readers who find it aggressive or didactic. <a href=http://notes.davegottlieb.com/post/123897808988/one-cheer-for-irrational-condemnation-or-a rel=nofollow>Link</a>.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=110#respond" data-commentid=110 data-postid=438 data-belowelement=div-comment-110 data-respondelement=respond aria-label="Reply to Dave">Reply</a></div> </article>
</li>
<li id=comment-129 class="comment odd alt depth-2 parent">
<article id=div-comment-129 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-18)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>AlexanderRM</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-129>
<time datetime=2015-07-27T20:58:17-08:00>
July 27, 2015 at 8:58 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>It seems to me that the central takeaway is that you should actually need to argue that a given practice would result in reduced utility and explain a mechanism by which it would do so. For example, “allowing people to profit off of misery gives them an incentive to perpetuate misery, so practicing medicine should be outlawed since doctors have an incentive to make more sick people”.</p>
<p>With the moral attitude outlined here, you dont need to do that, you just point out that a problem exists and the person involved is automatically responsible.<br>
Its clearest in the first example, I think- the city wasnt in any way profiting off of the people and was in fact providing them with assistance. I think thats very clearly not an example of a Chestertons fence (a moral law which guards against some non-obvious consequence); its just an example of peoples moral reasoning going haywire in weird says.</p>
<p>To be fair, the article *does* leave out mention of Chestertons fences, which are a genuine concern, and *that* is the difference between naive utilitarianism and rule-based utilitarianism. But its not actually arguing against utilitarianism; its arguing against a non-consequentialist intuition.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=129#respond" data-commentid=129 data-postid=438 data-belowelement=div-comment-129 data-respondelement=respond aria-label="Reply to AlexanderRM">Reply</a></div> </article>
<ol class=children>
<li id=comment-149 class="comment even depth-3">
<article id=div-comment-149 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-32)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>eclecticos</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-149>
<time datetime=2015-08-20T20:16:43-08:00>
August 20, 2015 at 8:16 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Yes, I agree with you (and with the author) that it would be sloppy to discourage all incomplete repairs. My point was that it is *sometimes* worth doing so. Yes, arguments certainly need to be made on a case-by-case basis.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=149#respond" data-commentid=149 data-postid=438 data-belowelement=div-comment-149 data-respondelement=respond aria-label="Reply to eclecticos">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-148 class="comment odd alt depth-2 parent">
<article id=div-comment-148 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-25)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn><a href="https://twitter.com/russnelson" rel="external nofollow" class=url>Russ Nelson (@russnelson)</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-148>
<time datetime=2015-08-20T08:01:49-08:00>
August 20, 2015 at 8:01 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Indeed, the argument supports sub-minimum wages. In fact, it supports the complete elimination of minimum wages, which would be a good thing.</p>
<p>“would arguably lead to a lower-utility ” but you dont make that argument, you just wave your hands at it. Well, I wave back, and have refuted your argument.</p>
<p>“for organizing a society”. You mean for centrally-planning a society? Because societies will self-organize if you dont use violence against the members. Central planning requires the use of guns.</p>
<p>“I protested an unreasonable price … by going elsewhere”. You self-organized society because you recognized the benefit to others of punishing unreasonable pricers. Well done!</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=148#respond" data-commentid=148 data-postid=438 data-belowelement=div-comment-148 data-respondelement=respond aria-label="Reply to Russ Nelson (@russnelson)">Reply</a></div> </article>
<ol class=children>
<li id=comment-150 class="comment even depth-3">
<article id=div-comment-150 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-32)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>eclecticos</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-150>
<time datetime=2015-08-20T21:00:21-08:00>
August 20, 2015 at 9:00 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Please: I took no position on minimum wage. Nor did I take a position on whether any punishment of low-wage employers should come from government force or from consumer boycotts. </p>
<p>I observed that the original post seems to draw very broad conclusions from a utilitarian perspective plus a few cherry-picked examples. Its conclusions seem to silently dismiss a slew of *other* common utilitarian arguments (e.g., in favor of minimum wage). </p>
<p>Those arguments might be wrong, but the author doesnt even try to engage them. No, I havent recapitulated them here, because I suspect the author and most readers will already be familiar with this type of argument. I am interested to know what the author thinkss. When the author uses some examples as an intuition pump, it is reasonable for readers to respond with additional examples that force refinement of the intuitions.</p>
<p>IN SHORT: Even if we share the authors intuition that a controlled experiment on homeless people could be good, it doesnt *follow* that we must share your intuition that minimum wages are always bad. Yet the original post seems to make this leap.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=150#respond" data-commentid=150 data-postid=438 data-belowelement=div-comment-150 data-respondelement=respond aria-label="Reply to eclecticos">Reply</a></div> </article>
</li>
</ol>
</li>
</ol>
</li>
<li id=comment-107 class="comment odd alt thread-odd thread-alt depth-1 parent">
<article id=div-comment-107 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEQklEQVR4nOWaS0wTQRjH/8subQotBRMSUPEBeNCLPIykKpr1YjRGBU4cOBhfkV5QL5LICRM9eTIauGj0pIkHjVEPPkI0MSEaa0y4aIJJVRKCIFoJD2s94KDd7m5nZ2Z3aPu7tcNsZ/7ft//9vmGVcxu/pMBB2/kwmtpLmOf3bRpjmheuVtF6NIj7/dPMvw0ARVyzAQwNJPD7F+9V6AlXqdjfF0bPg0q0dLILT9B4LzAZT+LN3Rk0d/Avxg4S8eaOADSfIuy63AIAwNBgAo0HS1Ak5GrphKtUtB4Lork9AM0vbuMEIUueiicRuzfD5QVG3Iq4EWExGxpIoOEAfxa4HXEjwgTg9QKvIm5E6F3L4gVeR9wI12Mw0lWa9pl4gRN6Hi0+zlg3v6+3DAqHbswCRLpKsfdsWcb3TusC3nS3WgctTAJEukotlSde4CV268mGYwFoFB8a9LY6BNgzwZEAtEqzeIEIWDKBWgCnCnvdIxCcrpNKABZlZXgBwcl6swrA47IyvIBAu27l9Z2fKRn9vGxW1KjYdSIITVQNnytUrFax63gQDYdKoGqA5lU/Lxvjxgka4G4/L5vylYup3ngoALU40xU1QGw/3z9SbTt+ac84puJJ1+YTylep2HksiKY2840TlmKeL14Qrl5M9aa2AFSKPmNpu7nuBeUr/50n2EXcSFq8c9ELwlV/U53xICVtq26c7bnNqUeVVKluRUYlKKuGZ4Vn84CJADJreBmY9gIya3ivMbU7Hi+4tGfcdnx6zP4ZzjvfKZZ+z1oX0BQpbs53imU7XCheYHseUAheoGWrvXOdwc4JxN8uWI5zvx+w3NG7Q7bjeS9A/Q4/ahp8luN5L4CiAPrJoOW48LZnuZwH/M+GVj9qNhebekHeZwDBygsKRgArLygYAay8gFmAeGweN05Mci3Ka4gX/I9jE/z0dgFPr/zAhxdzSHG9YikHvTuUFjhqAeKxeTy7msD753OuLMwriBfEY/MAKATI9YgbIV5AskBJpcy3xRrxihrVdnx6LGnbYDmdz9rLkB4hIwN4I54r5wHEC5YEyJd7nBbiBVq+3eO0KAqwOxqENtA5YfuH+3rLMt4H9JJs/bwdI49ncev0lK3nZC2EHl78jpc3fzItQAR61L6ft2Lk8Sxun/mW9UQrqwCpFPDggjwR6rf7sabRup83g0Q+uZD9nqYuhWVlgqIAerd1P2+ENvIEagFkZkL9dj/W2JzqEJxEnuC4GZKVCXrUPgucRp7gWABZmVC/zY+1TeZZwBJ5AnM77HkmKOZZwBp5ArMAJBNYYTlPqItkZgFr5AmevwvCW3nq0SCuH/knHO9/rjwTQFSvURfxY90WHz6+mheyLtcFcKPX0KMhXDv8Vci1XBPAze6ytsUnLAuEC+BVdykqC4QJ4PV5Qm2LD+u3+jA6zJcF3AJ8freAJ5flnCfo0RBGh/my4A/MNjAvhn/eqAAAAABJRU5ErkJggg==" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>Christopher</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-107>
<time datetime=2015-07-11T18:04:04-08:00>
July 11, 2015 at 6:04 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Good blorg man, come on. I think some of your examples just dont fit.</p>
<p>For example, one of the concerns with Uber in Portland, OR is getting them to comply with laws that require them to have cars that can serve handicapped people. Suppose that Uber prices out the old Taxi industry here, which means better prices, but in return handicapped people have less access to Uber than they did to the now extinct taxi companies. Thats not an improvement to the status quo, its just a change.</p>
<p>Heres a situation that does fit:</p>
<p>“I went into a war zone. There was a drought and difficulty getting water into the city, so they needed water. I sold bottled water at $100 an ounce, and the people who gave me their life savings were able to survive for a couple more days than they otherwise would have. And yet somehow people act like Im a bad guy!”</p>
<p>Or, hell, lets get even more extreme:</p>
<p>“I met this guy who was starving. He was going to die in the next couple of days. I told him Id give him enough food to survive for a week if he let me crush every bone in his feet with a sledgehammer.</p>
<p>And yet somehow people act like Im the bad guy!”</p>
<p>I mean, why would that be immoral? Now the guys in pain but with a survivable injury, rather than dead! Its clearly a really moral action to crush his feet with a sledge hammer!</p>
<p>Your reaction to that potato famine story is instructive.</p>
<p>If the Irish Catholics had been capable of competing with those protestant missionaries, they would have. What, at the time, was stopping people from out-competing those protestants by offering a better deal, like free food or food at cost? What was stopping the Catholic church from offering more food to people who didnt convert?</p>
<p>Sure, maybe in your ideal world those Irish Catholics wouldve had more choices in what to them were false religions. Maybe some of them could become scientologists and hate that, rather than becoming protestants and hating it. Sounds like a real improvement!</p>
<p>Part of the reason people dislike this kind of war profiteering is that the price extracted isnt necessary to provide the service. Its not clear how converting to the protestant religion helps get more food into Ireland. Theres a reason why going into a drought zone and selling water for $100 an ounce is frowned on more than selling it at cost.</p>
<p>The idea is that people are entitled to a certain minimal level of dignity; for example, the ability to profess whichever religion they actually believe in. Removing that dignity, <i>even when it is exchanged for another tangible good</i> is seen by many, myself included, as immoral.</p>
<p>And I think youll find that much of the stuff you linked to is working from this assumption. Look at the Peta situation; their ability to pay bills is not improved by improving the number of vegans in detroit.</p>
<p>Morally, its not at all clear that forgoing your deeply held principles in order to survive is the same as “making a problem slightly better.”</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=107#respond" data-commentid=107 data-postid=438 data-belowelement=div-comment-107 data-respondelement=respond aria-label="Reply to Christopher">Reply</a></div> </article>
<ol class=children>
<li id=comment-109 class="comment even depth-2">
<article id=div-comment-109 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-22)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>William O. B'Livion</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-109>
<time datetime=2015-07-11T20:41:11-08:00>
July 11, 2015 at 8:41 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>“What, at the time, was stopping people from out-competing those protestants by offering a better deal, like free food or food at cost? What was stopping the Catholic church from offering more food to people who didnt convert?”</p>
<p>First of all it wasnt quite that blatant or that simple. <a href=https://en.wikipedia.org/wiki/Souperism rel=nofollow>https://en.wikipedia.org/wiki/Souperism</a> Some places just provided food and education, some required conversion etc. </p>
<p>The potato famine was the result of really, really stupid laws, absentee landlords and some extreme bigotry (at that point in history African slaves were preferred over Irish slaves because the Irish were lazy drunkards). </p>
<p>See <a href=https://en.wikipedia.org/wiki/Corn_Laws rel=nofollow>https://en.wikipedia.org/wiki/Corn_Laws</a> and <a href=https://en.wikipedia.org/wiki/Great_Famine_(Ireland) rel=nofollow>https://en.wikipedia.org/wiki/Great_Famine_(Ireland)</a></p>
<p>Now, also remember that the Church Of England started because the Catholics wouldnt let the King divorce his wife, and England became rather anti-catholic for a while. England and much of Northern Europe was protestantthey had shorter distances to ship the food in the 1840s/50s when much of it was by sail. </p>
<p>So you have this period of time when the famine is in full force and one group has made its play. Word of the scope of the play has to reach Catholic authorities who can do something. They have to arrange this something and implement it, again over time. </p>
<p>So “Time, Distance, Law” are the answers to your question.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=109#respond" data-commentid=109 data-postid=438 data-belowelement=div-comment-109 data-respondelement=respond aria-label="Reply to William O. B'Livion">Reply</a></div> </article>
</li>
<li id=comment-130 class="comment odd alt depth-2">
<article id=div-comment-130 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-18)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>AlexanderRM</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-130>
<time datetime=2015-07-27T21:08:30-08:00>
July 27, 2015 at 9:08 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>That description with examples “not required to provide the service” (like breaking the bones in a guys feet for enjoyment) actually makes a lot of sense, except most of the examples in the article itself were not that type of examples.</p>
<p>As an example from within your own post, which was rather incongrous with the rest, theres the “selling water at $100 an ounce instead of at cost” example: if $100 an ounce was the cheapest water on hand, then clearly, *they werent selling it at cost*. Based on that situation, wed generally assume that something about the war zone- like the distance to the nearest water, or the danger of traveling in- made it so that nobody was willing to bring in water to sell at a lower price.</p>
<p>But anyway, as to your actual point: The main point of the article is that in all of these examples, people arent being forced to give up their dignity, and anyone who chooses to can simply reject the offer and keep their dignity.<br>
I can honestly still see where thered be a reasonable moral position against giving people that option, and forcing them to die instead- with the extreme examples of these types, Im not comfortable with taking either side- but I think thats a reasonable expression of the distinction.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=130#respond" data-commentid=130 data-postid=438 data-belowelement=div-comment-130 data-respondelement=respond aria-label="Reply to AlexanderRM">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-114 class="comment even thread-even depth-1">
<article id=div-comment-114 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEEElEQVR4nO1bS1PTUBT+Ar2ZscFp0qba4o6HwrhX8bFghQ5bHd8/QH8EuHbnxp17Z3SN7Fw6unIhOCNI1dGhSBFQTEeCxkUJlDQ395W+mHwr6MmX3Hu+c88990yieZ7nQQJVp4TK6gy2tuZk6LGheOIuTHOMat/YeBVpT4k+sFotofJ9Bltb8wCkfBcr1lZnkcmcgab1Stm5HdApigexvb2KzY3XMK3zUnamAzpN8TBUKrPImGepKkfZqQ6QVXz09ONI++LCFNztSqx8d7uCzc031LUeZW9wQDcoHgbZXLDngE5d47yQzQWpblU8DDK5IJXqPYpC8brww5xqCWurL/DnT1l6wHFDJhekiG4LPaTTI0Y0F3R9HRCEaC44FHVAECK5QKOdBWQVZy2pHXcdnve3aXwf/hnh/dz9SHvsdUBUkdMKvg9/rbPsh6YOCMJf6yy75jhLXretcV4Q3Y6MKKLb0Obf3WvarLO5cRBiY6X8HDLOVeXzQLgfwItsbhzHC1cBaACAlfKzlvJ50RQH1AZ/7cD/ALiVVOWLoCfWu6FeOb7f4+aLoiECVM7zQeXC7ABdSVU+ID7+2CKgVQrHHQmx5ACWcmHXA/tKqvJVoOwAWUX8SbhuRYmvujsoO4AQG/5WJc61dv9S5ctD2QG1MNxXhBe/fr7Ft69P4Hn/lPiqiCEHeHthyDuJ/cnXTnWqfBXEtguslJ/jx9pL5nW0wavyZdFwFlA9jx8vXKMqyTN4Vb7o+BuWgOp5nJYTeJVT5YuOP/ZS2M8J9eEsFraqfDE07TToK0mIJTV4VT4vmuYAwIPr1sLR3+pay+dD0g9oxk2TfkDSDwhH0g+IuC7pByT9ADl+0g9QRNIPUL5D0g+oIekH7CLpByT9gKQfAKB7+gFa6eNDr1otUS8gxILrrjfl4e2ErtvI5a+gxz42GXlhzp5o0ZBaA6LnUOy/jYGh6dpLUn19oziSHkDVWQolGAx7t4DoNmx7Ahnz3IHX53oADfk8PQo0hr3TQUgWxf5bGByahmldCH9bnKWySBS043uBMBCSg52fQMYco74wCdRtgyyVuyUKCMmiULyJweFpmNbFyMkDddug0TeKdHoQjvMx9EKWvd0gJIucPQHTGoOm8e/uBwohm6Eyy94OEGKhULyBweEHsLKXhCYPBAoho2+EEQXR9nbAdddRXn6K8vJTIZ6u55HLX24shVl1Acve6SC6jWL/HQwMTYW/LG0YI0inh+A4i6E3YNk7Fb7iwY8pQg9DhykKgopTvxqrh2GcYkQB3b64MBU5oB3GuUKV74OmeBDUlGkfm8SXT4+oRJq93d8L1Erey5FfjNSD6gDDOIW0cZJK9O3O7w9yI40ZvIoHEblp8lSHn9vsAFHFg/gP5raREWw2LtEAAAAASUVORK5CYII=" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>Thad</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-114>
<time datetime=2015-07-13T16:02:54-08:00>
July 13, 2015 at 4:02 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>(I came here via SSC.)</p>
<p>You arent really arguing with the so-called “Copenhagen Interpretation of Ethics”. Rather, you are arguing with the completely different notion that limited interventions are (or can be, Im really not certain which you argue against) wrong. </p>
<p>The notion that ones moral duty is related to ones knowledge is not new. For instance, look at how many legal distinctions hinge on knowingly doing something. It is not a radical idea that we not hold people responsible, or hold people differently responsible, for actions that they did not know would cause harm. (sidenote, yes, we do also put in place standards of reasonability; one ought to know that there is an increase in danger caused by driving drunk, even if one didnt actually know that one would cause a fatal accident that particular night). Of course, the corollary to this is that noticing things can make one morally responsible for them. I think there are cases where this seems correct. It doesnt seem absurd to suggest that we are better off in the world where people who notice a theft take some action against the perp, be it apprehending him or taking down the plates of a car. Of course, one can hardly be blamed for not catching a thief one didnt notice.<br>
More importantly, only one of of the real-life cases you mentioned (NY Homebase) hinged on noticing while the rest hinged on action taken. The thing about Copenhagen was … well, Im not sure. It certainly serves several unseemly purposes, but perhaps that was not your intent.</p>
<p>What you seem to be actually arguing against is people with a different notion of what is and isnt a bad effect. Reading only what you provide, I side with Uber, PETA, and NY, against BHH, and would need to read Mr. Thornleys comments in their entirety to form an opinion on them, but based on what is provided and my experience with people who make such controversial statements I would guess I would oppose him. Again, NY is the only case where observation is what is happening (also presumably some small use of resources for data collection and evaluation, but I doubt the thrust of the objection was that those resources were being used poorly) while the rest are all based on other ethical points.<br>
PETA is taking advantage of coercive circumstances, but arent violating what I consider norms of good taste, other than by being PETA<br>
I see nothing wrong with surge pricing, per se. Especially not since standard taxi companies do exist. I dont like the business model based on attempting to evade as many regulations as possible, and now that I think of it there may be some standardization of fares thing being evaded, but I dont object to surge pricing per se. I suppose whether or not I side with them depends on whether or not I think they are, in this case, breaking the law.<br>
BHH is blatantly violating the law. [mostly standard argument for minimum wage]<br>
Mr Thornley I need to make some guesses about. In short, where both the law and most ethics accepted in the West seem to suggest a far better standard than what is being suggested, but what is being suggested is an improvement over what exists, the operative question seems to become what the suggestion is being weighed against, both implicitly and explicitly. Again, this has nothing to do with observation and everything to do with messy details.</p>
<p> We could rehash the argument about minimum wage to argue the object level BBH labs case. We could argue the ethical position that PETA is so bad that denouncing them out of sheer reflex is a valid and good thing (or we could argue about coercive circumstances). This has very little to do with observation or you attributing a misapprehension of QM to your philosophical opposition, and doesnt seem particularly novel or helpful.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=114#respond" data-commentid=114 data-postid=438 data-belowelement=div-comment-114 data-respondelement=respond aria-label="Reply to Thad">Reply</a></div> </article>
</li>
<li id=comment-117 class="comment odd alt thread-odd thread-alt depth-1">
<article id=div-comment-117 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src=data:image/jpeg;base64,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 srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>enkiv2</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-117>
<time datetime=2015-07-14T09:00:28-08:00>
July 14, 2015 at 9:00 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>The PETA example was a poor one. Its not that PETA was being called out for not doing everything they could — its that eating vegan without becoming malnourished is expensive, and would cost those people more than their water bills would. PETA was telling people “well pay your water bill if you starve yourself”, but obfuscating that second part in a way that made it less obvious — in other words, taking advantage of ignorance in order to make the situation worse for everybody, with the exception of their own PR.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=117#respond" data-commentid=117 data-postid=438 data-belowelement=div-comment-117 data-respondelement=respond aria-label="Reply to enkiv2">Reply</a></div> </article>
</li>
<li id=comment-118 class="pingback even thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://entitledtoanopinion.wordpress.com/2015/07/17/you-said-it-better-than-my-years-of-attempts/ rel="external nofollow" class=url>You said it better than my years of attempts | Entitled to an Opinion</a> </div>
</li>
<li id=comment-121 class="pingback odd alt thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=http://garybasin.com/2015/07/19/ethics-and-effective-altruism-links-7-20-2015/ rel="external nofollow" class=url>Ethics and [Effective] Altruism Links 7.20.2015 « Gary Basin Blog</a> </div>
</li>
<li id=comment-138 class="pingback even thread-even depth-1">
<div class=comment-body>
Pingback: <a href=http://acesounderglass.com/2015/08/10/food-choices-at-ea-global/ rel="external nofollow" class=url>Food Choices at EA Global | Aceso Under Glass</a> </div>
</li>
<li id=comment-185 class="pingback odd alt thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=http://www.sitepoint.com/who-is-the-new-steve-jobs/ rel="external nofollow" class=url>The Billion Dollar Question: Who is the New Steve Jobs?</a> </div>
</li>
<li id=comment-210 class="pingback even thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://dynamicecology.wordpress.com/2015/11/20/friday-links-nov-20/ rel="external nofollow" class=url>Friday links: Jabberwocky Ecology lives, and more | Dynamic Ecology</a> </div>
</li>
<li id=comment-212 class="pingback odd alt thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://yangzidaniel.wordpress.com/2015/11/21/scrutinizing-ethics-through-the-copenhagen-interpretation/ rel="external nofollow" class=url>Scrutinizing Ethics Through The Copenhagen Interpretation | yangzidaniel.</a> </div>
</li>
<li id=comment-220 class="comment even thread-even depth-1 parent">
<article id=div-comment-220 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src=data:image/png;base64,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 srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>pylonshadow</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-220>
<time datetime=2015-11-28T15:46:11-08:00>
November 28, 2015 at 3:46 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>They may tie you to the rails of an anti-feminists one tack mind.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=220#respond" data-commentid=220 data-postid=438 data-belowelement=div-comment-220 data-respondelement=respond aria-label="Reply to pylonshadow">Reply</a></div> </article>
<ol class=children>
<li id=comment-804 class="comment odd alt depth-2">
<article id=div-comment-804 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEF0lEQVR4nO1bPWgUQRT+Zn8uGgkqsTAnSoIEFYmJiAaCChFtREXwDyxMEU+LpLCxiIVlgohoYTSthV0URfCnSSASkyYQC1FBjKi5oKDkIvnbu+xYbPb+9uZudt9eUJivu739Zt/M92bnvXf3GOeco0wYe5BEYpKjtSsCxlaeLwOjPMM6xg/2WHCX99C1yIryZVGWBRh7kMRAt5XzGYC0klS+H2jhDpdRTvZ62Hy/CNUD8pUr9D0gVpLKD4LQPGClFA7bE0LxgFLKFbofyChJ5VNAXoCgiriTWLuJkfjU04G8AIlJjqCRxEzcIVL5FJAXoLXLUcBVRBb1Rwwcv10BbdmCoHwqyAvAWMYNZSdRf8TAiTuZyVP5FIR2CrR2RbCnzSx5X77yYfGDgoWdCwx0W0IlZZSj8v0i9EhQpKSsclS+X4TuAS6ylQyiHJUvi7Jlg+7pMBPngZSj8mVR1ANk8vFHlxeQ+M7x65Pt68FVNQxbmnXMT3MS/+gN8VEoY7/wHeBGeKUivd+fOS48Xo1jtypQvbX0K6VqI8Ph6xFcfFWJud+czKfaX9Cx/OTj019tvH+WQsNpA9uPGvjwPIWR+0mPolU1DM0xE7vOmNAjQHzcxpfXS+AcJD7Vfs8WyK/EZGNPm+mJvW9um8W6zQztLyvT+9ReAj6+SGHkXhLWLEfzJRMNp00YWd7aH1vAxJAzAQr/6sc1nsn7sT/HA4Lm49PfON49TaHhlDOcpgM7jjmK2ilAz8tXpt7a6cmHwafYr2V/ScnHR/uSsFO515jmNR4Ahu+Gzw9qv+ZeHOgu7DaiQfLvn/5q492TlJi0DNHepfAp9hvUfD4bo30Wdp40ip7Zb3rFhgbhU+3XwsjnXVhz8LhxPhYT4ocF4VPt12SzsHwUysf3xUwYq4rzWjrFFZwgfKr9mpvP+xnEjc31LMqaDQxN50qPUXtAR7TJG/AE5VPtT49Ezcf3tpswK0s/nDGgpcPrBVR+UPvTCyCzkoWUB4DKaobd53Mvxsdt9McW8PDsPCaGlnL2ad1BHdFGLTQ+xX7P+1ZU4yuWj2fv3am3NobvWukwF3CitmiThpaOCOoO6gCcvdwfWwiFT7HfM51CNb5i+bi7d+PjNt70WgUjNCCjaLRRQ0tnBLX7nb2c+M5JfKr9wnSYc2Cwx0rn4/lu7+LZlUUszvIcxWQQbdJQ06hj9icn8UW/C8jaLww5GHN+tABQNDCx5jlm4v7P4j8/ONYnOJkvgqz9qh4gIqt6gKoHeKHqAUXuU/UAVQ9Q9QBVD1D1AFUPKP1wVQ+AqgcAUPUAVQ/4V+oBZfuHCKD6BVS/QPZnQPULqH4B1S9Q5D7VL6D6BYLxVb8AEapfgDqA6hdYhuoXWIbqF1D9Ag5Uv8B/0i/wF47n4HVLkKdIAAAAAElFTkSuQmCC srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn><a href=http://pwqkdhkgx.com/ rel="external nofollow" class=url>Doc</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-804>
<time datetime=2016-11-05T01:10:57-08:00>
November 5, 2016 at 1:10 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Great article but it didnt have evyn-thirgeI didnt find the kitchen sink!</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=804#respond" data-commentid=804 data-postid=438 data-belowelement=div-comment-804 data-respondelement=respond aria-label="Reply to Doc">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-235 class="pingback even thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=http://postlibertarian.com/2015/12/13/intellectual-property-and-cultural-appropriation/ rel="external nofollow" class=url>Intellectual Property and Cultural Appropriation Postlibertarian</a> </div>
</li>
<li id=comment-241 class="comment odd alt thread-even depth-1 parent">
<article id=div-comment-241 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-9)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn><a href=http://gravatar.com/stkao05 rel="external nofollow" class=url>stkao05</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-241>
<time datetime=2015-12-28T01:47:22-08:00>
December 28, 2015 at 1:47 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>I found the article, in essence, promotes an utilitarian way of justifying actions If an action with good intension didnt make the problem worse, even make it slightly better, they should not be opted for judgements.</p>
<p>I found this argument troubling and dangerous because not “all” actions could be justified by calculated sum of the utility value that the action provides. People rise judgement not because the acts are not maximally helpful, nor that the actors are doing it for their own benefit, people rise judgement against some actions because they seems to corrupt some fundamental moral/human values which we believe in, and sometimes these damage could not be justified even though the “utility value” these acts provide are positive. We have to ask ourselves, is it worth to compromise the one value (human value) for the other (utility values)? In some case, yes, but in some case, no. (I personally dont oppose the cases (BBH, PETA, Uber) in your article)</p>
<p>Consider the cases of blood donation. Suppose we gave money to the blood donor to reward their act, hoping that by market mechanism, it will increases the incentive to blood donate. Everyone seems to be better off from this market scheme: donors (especially those who are in need of money) got their compensation, and the organization will receive more blood to save more lives. It seems to make situation little better for both sides. </p>
<p>But problem with this scheme is that, it corrupts the fundamental human value lies in the act of blood donation: a sense of altruism toward the human community. By commoditizing this act, it corrupts and change its value. And in reality, people do response to such value corruption: In case of blood donation, UKs system, which all blood donations are unpaid, outperforms USs system, which blood donations are sometimes compensated by money. We cannot really rationalize this result because we are all human, and as humans, there are some values which we appreciate that could not be rationalized by utilitarian logics.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=241#respond" data-commentid=241 data-postid=438 data-belowelement=div-comment-241 data-respondelement=respond aria-label="Reply to stkao05">Reply</a></div> </article>
<ol class=children>
<li id=comment-772 class="comment even depth-2">
<article id=div-comment-772 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAD1UlEQVR4nNWav0scQRTHv7tMkxMshDSaIiCWgkUC/gNpUqXJP5kQElLY2AdJApFYHkcS8BaJxOLAueZ0Lczo7tzOr/fe6NynEdx7s/v9vrezM2+3+vfzRzubjJGD9e0d6LMGi8tL8hgbu3u4ODl2Hn/+5i157NlkjHpjdw/r2zvkQVysb+9gY3evmHFsZpMxLk6OUQO3LkuaIH3R0uMZ8QBuDQDkTMiVMalxu+KBjgEA34Rc4qXGt8UDlgEA3YTc4rnnGRIPDBgApJvwUOKp53OJBwDlCjInCD0iH1p897wx+MQDQNW2besb4OLk2GuCWlvzXsCVnqNtrwOX6SY0/rNXr53HQuIBTwUYQpXAWeTEQB0/RjzgmANsci2WchErHog0AFgdE1LEAwkGAOWbkCoeSDQAKNcEiniAYABQnglU8QDRAKAcEzjiAUD9/vTeeTBmP+/bj88mYyz0JXmhFBPvu34g3E9wrgPMCk+fNRGXuoydmVQTuPEGU6UuEwZvAeldV2qZcuNtfHqWDMix5fT9XzrehUtXHfOjWOyLHG1u9SbKkAhufIghfcp3MIWhi3/6Yh9VXd8d7/61z8WNj8WeE5T5p7j4l/uoqrp3sS4R3PhUuiaobJmv+tOLS4QarbHiqRgTlD5rvI+6Kz33DrTQ/TWCejK6K1sbNerv7RdzvfwbZrzN6eGB97ji7udjyzPXHPHn8wfv9YX0BRsiMeS+x0PxHEQMAPLd47HxVMQMAMITVShz3HgKciP9x7VLjM0cNz4V0Qow2JlMzRw3PoUsBgD3IhZzTcocNz6WbAYA989t13M9d3zUOXINXEo/IEQWa0vrB/gQN6DUfoALUQNK7wcMITYHrEo/wEbEgFXrB3RhG7Cq/QCDCr3gOD088G4pS+8H+N5b6GaKOvQBRAjbwNhZ3GSaG09FN1Ocfz+6vQXMwNRXXavWD9DNFOffjtC21/dzQC4TSusHmMybz3Z6k2AuEwyP3Q/oZt6wNJL0nGB47H6AnXnD4GNQuhIeux8wlHmDcx3AXXKW0g9wZd5Q/fr4zvudoI/R5hZ0M6WGi8B9sUPeDHGfw1KwvxChBOXs0VHg7A2SFeTqznKhVkJSBZSWeRtKJUQrKTXzNqmVEFUBpWfeJqUSgopWJfM2sZXgrYCYzHP7CSFC+/m/X784j8dUglNZbOa5ewcqZoUXIlQJgxWQes9z9w6p+Nb2Q/gqYUkh9Z5/qEoIre1duCqhVwHc2T53JaRm3maoEu6USs32uSqBmnkbuxIUIP+cl64EbuZtupWgcj3npV5hSWXexphwA8qYz2GdXwyBAAAAAElFTkSuQmCC srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn><a href=http://ifiweowy.com/ rel="external nofollow" class=url>Kaley</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-772>
<time datetime=2016-11-04T21:39:12-08:00>
November 4, 2016 at 9:39 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Your answer lifts the ingeclitenle of the debate.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=772#respond" data-commentid=772 data-postid=438 data-belowelement=div-comment-772 data-respondelement=respond aria-label="Reply to Kaley">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-244 class="pingback odd alt thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=http://blog.explodingads.com/pyxl101-comments-on-facebooks-free-internet-programme-hits-a-roadblock-in-india/ rel="external nofollow" class=url>Pyxl101 comments on "Facebook's “free internet” programme hits a roadblock in India"</a> </div>
</li>
<li id=comment-260 class="pingback even thread-even depth-1">
<div class=comment-body>
Pingback: <a href=http://blog.explodingads.com/ggreer-comments-on-microsoft-will-donate-1b-in-cloud-services-to-nonprofits-and-universities/ rel="external nofollow" class=url>ggreer comments on "Microsoft will donate $1B in cloud services to nonprofits and universities"</a> </div>
</li>
<li id=comment-281 class="pingback odd alt thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://faqcollection.wordpress.com/2016/01/26/the-copenhagen-interpretation-of-ethics/ rel="external nofollow" class=url>"The Copenhagen Interpretation of Ethics" faqcollection</a> </div>
</li>
<li id=comment-612 class="pingback even thread-even depth-1">
<div class=comment-body>
Pingback: <a href=http://dev.foundational-research.org/how-the-simulation-argument-dampens-future-fanaticism rel="external nofollow" class=url>How the Simulation Argument Dampens Future Fanaticism Foundational Research Institute</a> </div>
</li>
<li id=comment-16904 class="comment odd alt thread-odd thread-alt depth-1">
<article id=div-comment-16904 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAE80lEQVR4nO1bXU8jVRh+hk5h26GdhZZuC6xbVnZZLCusugjRuMYbYmLiemti4g/YH7F/aING1wtFXS6M2AsNmLhokPBVaigV2mlp6cCMF0NnZ6afc95REnOeG0g5z8lz3uec0/O+4RV0XddBwLef7aFUVHGcr7niSSER8etBnFbOSfy3FxKueE70kNgACkc1fPBxEu+8n4A82NtxvBQS8eZ71/DRpzdRPTkn86kQqRMoxyo214u4NSUjORHG1u9FrKXzDY5KIRFT9yO4NSXD5xOQy1aQ2S4DOmh8IsgBAIBf03m8/EoYPT0Cxu6EkbwdwtYfClZ/yuNM1QzhKRk+UTA5qyt5QPeGT4EnAVAKKjafFzGekgEAQn0hE2Fomg6fT7CNz2WryGyVPeNTQL4D6lhL56FpdksEAQ3iAWB15dBzPis8C4ByrOLP34odx7U6u1Q+KzwLAGCcZaeLTrQ7u1Q+CzwNgKpq0LX2Y2qnrQdQ+SzwNABTbwzabupmmJ6L/Gt8FngWgIAkYuLVqx3HjSQlDCUCnvNZ4VkAUq8PQPR3N10zF6l8VnjyDrgS9OHO9IDts1y2gtWVPGqnGqbnIhhJSubf6i7mshVP+BR4EgDr2c1lq1hdOTSfuQCwtLiHoUTAtpDpuQiWFvc84VNADkD97NYda/VCy2UrtoUM3zBcLBVVEp8KgZoOLz/dh1rTbI51g6FEANH4FVTKZyT+7Lsx96ItEJYWd3VKPt7u9TZ5bwAh2Y/08gHT46Ub/uiYxFRPCMl+DN+QIBaOavjwkzHsbBjZV+Hv9hOZaWlKxvdfZNqKn30QAy6+1tPPDlwJ7JbvVn9/2I+7sxGMp8L47vMMRHI+30q8ZWtO3jNu+G53ght+t/qNhQ9iPCWjp+eFfhHwNh83nWvyOdB5J7DwO+m/ez+C8QvjnPpFwLt83OnczkYJZUU1xXfaCax8in7za3AtncfNSSOKdbjJx53O7WyUsPzVvpndNSzC4SSVz6rffHtS8nHTOcEi/uk+tHMd0A2xz385ajmeyqfotz2ErGepFZxnv5NzdaSXD8zx1p9KQSXxrTuBRb8tAGY+3iYncebjIdlvc6KsqM2LGrqxWCukkN/4hcon6LcNZcnH08tNtmeLW7yZ01Q+Vb8ZAOZ8/D844235RP2+hwuPHgPAzHwE8dFgxwkAINgvYnPdfuFktsvo6/OZkw8lAujr8yE80Gt70bU641Q+q34R8Cgf119cSM6Lqg7TuRZnnJVP0e97uPDo8cx8FNcuopfLVvHj0l/4+YdDKMcqTkpn2FwvYn/7BMF+EeGrvQ1RtMLppE18E+e84HejP7tzAinsNy5ti36Rms83VGWaONnWeSdc8rvVf7BfwTdPdhEbCWBmLmrqF559mdEp+bj18rJBAGYfxCCF/IZz5y4md8FP3g4x1RPio0EMDQcgnqkayorqOl8/KamonfpbD7B8b3flPCOfVX9ZUSFXe3k9gNcDAF4P4PUAgNcDeD0A4PUAXg/g9QBeD+D1ABO8HsDrAXbweoAD/5d6APkfJHi/AO8X4P0CvF+A9wuA9wvwfgGA9wvwfgHeL9BlPh4bpvULNOOz4nL6BeajnvNZcSn9AsMvBREbCeAgw9Yv4ORTcGn9AjNzUXz9ZNcTPgWX2i8QHw2icFQj8am41H6B+PUglOMaif/aW7T74B/9YudjI1ABfQAAAABJRU5ErkJggg==" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn><a href="https://goocy.tumblr.com/" rel="external nofollow" class=url>goocy</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16904>
<time datetime=2017-06-22T03:42:16-08:00>
June 22, 2017 at 3:42 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>I keep coming back to this idea even two years later. It fits real life so much better than everything Ive read about ethics by professional philosophers. Do you have more literature on this? I cant stop thinking about the implications of this idea.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16904#respond" data-commentid=16904 data-postid=438 data-belowelement=div-comment-16904 data-respondelement=respond aria-label="Reply to goocy">Reply</a></div> </article>
</li>
<li id=comment-16905 class="pingback even thread-even depth-1">
<div class=comment-body>
Pingback: <a href="http://blog.explodingads.com/?p=292212" rel="external nofollow" class=url>1 Almost No One Is Evil. Almost Everything Is Broken</a> </div>
</li>
<li id=comment-16906 class="pingback odd alt thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2017/08/12/choices-are-really-bad/ rel="external nofollow" class=url>Choices Are Really Bad | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16912 class="pingback even thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://dispelwiththisfiction.wordpress.com/2017/11/20/quantum-ethics/ rel="external nofollow" class=url>Quantum Ethics dispelwiththisfiction</a> </div>
</li>
<li id=comment-16922 class="pingback odd alt thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://bashibazuk.wordpress.com/2017/12/27/in-defense-of-common-sense-ethics/ rel="external nofollow" class=url>In Defense of Common-Sense Ethics Bashi-Bazuk</a> </div>
</li>
<li id=comment-16925 class="pingback even thread-even depth-1">
<div class=comment-body>
Pingback: <a href="https://blog.explodingads.com/?p=19142" rel="external nofollow" class=url>whack comments on "Bill and Melinda Gates Are Paying Off Nigeria's $76M Debt to Japan"</a> </div>
</li>
<li id=comment-16929 class="pingback odd alt thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2018/04/29/inefficient-doesnt-mean-indifferent/ rel="external nofollow" class=url>Inefficient Doesnt Mean Indifferent | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16937 class="comment even thread-even depth-1 parent">
<article id=div-comment-16937 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/jpeg;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>Murali</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16937>
<time datetime=2018-07-22T10:26:49-08:00>
July 22, 2018 at 10:26 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Suppose there is a burning building. Inside is a parrot. If you go in at great risk to your life to save the parrot, youre probably a hero right? But youre not a bad person if you dont. </p>
<p>Suppose there is a burning building. Inside is a baby. If you go in at great risk to your life to save the baby, youre probably a hero right? But youre not a bad person if you dont. </p>
<p>Suppose there is a burning building. Inside is a baby and a parrot. Weve already established that if you dont risk your life, youre not a bad person. However, if you go in and save the parrot but not the baby (when you could have saved the baby instead) youre a complete monster even though all things considered saving the parrot is still better than saving neither.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16937#respond" data-commentid=16937 data-postid=438 data-belowelement=div-comment-16937 data-respondelement=respond aria-label="Reply to Murali">Reply</a></div> </article>
<ol class=children>
<li id=comment-16962 class="comment odd alt depth-2">
<article id=div-comment-16962 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>Ivo</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16962>
<time datetime=2019-10-08T00:01:35-08:00>
October 8, 2019 at 12:01 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Yes, you squandered a high value opportunity. That is not the case in any of the examples, where the benefactors could not have done more.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16962#respond" data-commentid=16962 data-postid=438 data-belowelement=div-comment-16962 data-respondelement=respond aria-label="Reply to Ivo">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-16942 class="comment even thread-odd thread-alt depth-1">
<article id=div-comment-16942 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADYklEQVR4nO2bzXKaUBTH/whERNGg0YzJNMaO03SRrtIH6Eyz7ru2r9BNH6AbTSeLps2irZAJ0VBghi4sjFHg3suHKOG3Ug4Hz8f9OPcMcq7ruoiBqZuYjjXMfs0j7xteDiDKYqh88ulbnJ/3efVhlEhfYFWgdXxXoA5A0Rz3IAagqI57VEg32HMb9qOzCVtygTgClGMFjSMFD7cGpmMd1oO1Cbs2BtUawHGLQChHCoxbA9OJDssoRiDYdgGueCOCeRsEFiNClEWIspA4AMPLQSL9ZUzdxF/DQuukSS3PvQ6IKpJYmY41WDMbzRcKOI6jkhemDjB107ft/sZYGwVh8sLUAdOx5n/WJvraKAiTF6IOWM4usLD5/sagkhMDoBwrGLw7Qf/iEHuNvTTtTo3l7HpoVzq8c16UfOfrgNXsetizRZaryl6kfOfrgKDsemgTHWI9fJfRJjq48ceryH4A6TyfN0n7CcQ1oOiUAcjbgLzJNAD69R1+f/2Tmz4NsQ5DNKwa3z0/2Kg+LZmMgFXjWTOZVJ+F1AMQZiytE0n1WUl9Cjjz8HOD/ejAdd3Ao2pc/aT9hNQD4M1V/fruyfVGv4H+xWGk83H0kxZpmSyCq040+g3035KdT0ufhcx2Ac8J+9Ghynza+rRkFgBg4QRpzmepT0PmlWBS47N0HihL4TIAXNz3A3YFUr/g2Y+AMgB5G5A3ZT8gqweX/YCyH0B3PW19VoS039PbdD8gKamPgO75AdSX+2vXWfoBSfRZKfsBqT/xP2U/AGU/AEDZD9h6nn0ABEmVYOpmoJCv8hBrIsy7cHnWkOoUSZXQOWuj3pMD5aT/E1Q6Z+1QYXukovM6Wp43pm7i55dbfP/8I9abbJV6T4akSmsCocqjddoESb4txA1EBQCCRoE6UlHhF0sESb5NsAaiAmAty3yVx/5py/9Okm8jjunAntkgtTz9FC5nuT1SwfFP91+SfFsQagJ6b7oYvh9gf9gi1hF+Jehl2ZnbgXObJM8boSagPVLRGjTBVeiT86QU7py1YRlW6NwmyfMgruO+/vKXek+G3K2F3hwkz/1/f5IAsS7Gch4IOAyR5kzWtTkr3qpPKojCyPQ0uEniBqIwAfBgDcT2rGYpQ1sHFG4EsO4KhQlAKnXALpK0DvgHMlFMqP68yzUAAAAASUVORK5CYII=" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>Ross Presser</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16942>
<time datetime=2018-11-28T12:13:24-08:00>
November 28, 2018 at 12:13 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Each and every one of your examples falls to the last point in your list: “In particular, if you interact with a problem and benefit from it, you are a complete monster.” Im not saying these actions were unethical or that the people who took them were unethical. Im saying thats why they prompted the reaction they did. Not just because they did something (but not “enough”) — its because they did something that benefited themselves as well as the needy.</p>
<p>Someone who volunteers at a soup kitchen could certainly be doing more. Theyre only feeding the small number of people that get into that soup kitchen; theyre only providing labor, not resources, for feeding they hungry; and theyre sitting on all the money in their bank account (and 401(k), IRA, etc) instead of donating it to everybody. Yet nobody thinks theyre a monster. They might get damned with faint praise — “Looky here at the guy volunteering! Not much of a sacrifice.” — but they wont be told “thats absolutely the wrong thing to do.</p>
<p>I think the proper reaction when an objectively good deed prompts this reaction is to carefully point out to the person objecting, that even if the do-gooder benefited, so did all the people they did good for. If this happens often enough, maybe it will produce change.</p>
<p>(Hey, would you look at that, Im falling to the same trap. Here you are with a free (to me) web page explaining an ethical dilemma, and all Im doing is complaining about your logic. If youd said nothing I wouldnt seek you out and complain to you …)</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16942#respond" data-commentid=16942 data-postid=438 data-belowelement=div-comment-16942 data-respondelement=respond aria-label="Reply to Ross Presser">Reply</a></div> </article>
</li>
<li id=comment-16949 class="pingback odd alt thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2019/04/25/asymmetric-justice/ rel="external nofollow" class=url>Asymmetric Justice | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16950 class="pingback even thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2019/05/19/simple-rules-of-law/ rel="external nofollow" class=url>Simple Rules of Law | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16951 class="pingback odd alt thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2019/05/21/more-notes-on-simple-rules/ rel="external nofollow" class=url>More Notes on Simple Rules | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16952 class="pingback even thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2019/06/02/moral-mazes-and-short-termism/ rel="external nofollow" class=url>Moral Mazes and Short Termism | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16953 class="pingback odd alt thread-even depth-1">
<div class=comment-body>
Pingback: <a href=http://contrarian.systems/ideological-gravity/ rel="external nofollow" class=url>Ideological Gravity Contrarian Systems</a> </div>
</li>
<li id=comment-16954 class="pingback even thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2019/06/18/magic-arena-bot-drafting/ rel="external nofollow" class=url>Magic Arena Bot Drafting | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16961 class="comment odd alt thread-even depth-1">
<article id=div-comment-16961 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>Gabriel</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16961>
<time datetime=2019-10-07T11:11:34-08:00>
October 7, 2019 at 11:11 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>A simpler example:</p>
<p>Someone in your house takes out the trash… but doesnt replace the trash bag.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16961#respond" data-commentid=16961 data-postid=438 data-belowelement=div-comment-16961 data-respondelement=respond aria-label="Reply to Gabriel">Reply</a></div> </article>
</li>
<li id=comment-16967 class="comment even thread-odd thread-alt depth-1">
<article id=div-comment-16967 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo avatar-default" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-13)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn><a href=http://mugwumpery.com/ rel="external nofollow" class=url>OldMugwump</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16967>
<time datetime=2020-02-23T19:25:17-08:00>
February 23, 2020 at 7:25 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>As Steve Sailer pointed out, Robin Hanson today made much the same point <a href=http://www.overcomingbias.com/2020/02/blame-holes-like-plot-holes.html rel=nofollow>http://www.overcomingbias.com/2020/02/blame-holes-like-plot-holes.html</a>.</p>
<p>And an excellent point it is. </p>
<p>Peter Singers argument is nonsense. In his scenario, youre the ONLY person in the world who has noticed the drowning child, and therefore are the only person who can save them. Not so for the millions of vaccine-less children. Distance DOES matter.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16967#respond" data-commentid=16967 data-postid=438 data-belowelement=div-comment-16967 data-respondelement=respond aria-label="Reply to OldMugwump">Reply</a></div> </article>
</li>
<li id=comment-16968 class="pingback odd alt thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://alexanderturok.wordpress.com/2020/03/08/corona-why-arent-hospital-workers-quitting/ rel="external nofollow" class=url>Corona: Why Arent Hospital Workers Quitting? Alexander Turok</a> </div>
</li>
<li id=comment-16971 class="pingback even thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://floriswolswijk.com/april-2020/ rel="external nofollow" class=url>April 2020 (Links) - Floris Wolswijk - Thinking, Sharing</a> </div>
</li>
<li id=comment-16972 class="pingback odd alt thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2020/04/25/on-new-yorks-antibody-tests/ rel="external nofollow" class=url>On New Yorks Antibody Tests | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16974 class="pingback even thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://www.novonon.com/blog/2020/06/07/the-copenhagen-interpretation-of-ethics/ rel="external nofollow" class=url>The Copenhagen Interpretation of Ethics | Egg Syntax</a> </div>
</li>
<li id=comment-16977 class="pingback odd alt thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2020/07/16/covid-7-16-becoming-the-mask/ rel="external nofollow" class=url>Covid 7/16: Becoming the Mask | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16979 class="pingback even thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2020/10/29/covid-covid-covid-covid-covid-10-29-all-we-ever-talk-about/ rel="external nofollow" class=url>Covid Covid Covid Covid Covid 10/29: All We Ever Talk About | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16980 class="pingback odd alt thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2020/12/10/covid-12-10-vaccine-approval-day-in-america/ rel="external nofollow" class=url>Covid 12/10: Vaccine Approval Day in America | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16981 class="pingback even thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2021/01/14/covid-1-14-to-launch-a-thousand-shipments/ rel="external nofollow" class=url>Covid 1/14: To Launch a Thousand Shipments | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16982 class="pingback odd alt thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2021/01/23/everything-okay/ rel="external nofollow" class=url>Everything Okay | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16983 class="pingback even thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://placeboparachute.wordpress.com/2021/01/24/best-time-to-plant-a-blog-was-20-years-ago/ rel="external nofollow" class=url>Best time to plant a blog was 20 years ago… Poems should rhyme</a> </div>
</li>
<li id=comment-16984 class="pingback odd alt thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2021/01/28/covid-1-28-muddling-through/ rel="external nofollow" class=url>Covid 1/28: Muddling Through | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16985 class="comment even thread-odd thread-alt depth-1 parent">
<article id=div-comment-16985 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><rect fill-opacity="0"/></svg>' srcset class="avatar avatar-64 photo avatar-default" height=64 width=64 style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-13)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important" sizes> <b class=fn>Delth</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16985>
<time datetime=2021-03-09T00:40:15-08:00>
March 9, 2021 at 12:40 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>Uber taxi example doesnt quite work for me here. While its possible that surge pricing slightly increases supply (though I think the effect is marginal, either someone decided to work that day in that area or not) what it also does is change who gets the service moving it from the luckiest (so a random and fair process) to the wealthiest of the group. Any moral objections to that fact, justified or not, are not predicated on them noticing a problem and therefore being blamed for not solving it more.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16985#respond" data-commentid=16985 data-postid=438 data-belowelement=div-comment-16985 data-respondelement=respond aria-label="Reply to Delth">Reply</a></div> </article>
<ol class=children>
<li id=comment-16994 class="comment odd alt depth-2">
<article id=div-comment-16994 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,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" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn>John Doe</b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16994>
<time datetime=2021-09-22T00:32:43-08:00>
September 22, 2021 at 12:32 am </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>No, it absolutely works. They are providing a paid service. If its unprofitable to serve poor customers, then they can, as a business, either serve zero customers in that area or serve the people willing+able to pay the surge pricing. You do not have any “moral objections” to the billions of people doing things besides taxi people at a loss, and you do not feel any obligation to do so yourself. Getting mad at Uber for asking for too much money is applying a special standard for them simply because they choose to take a half measure instead of doing nothing at all to solve peoples transportation needs, like you.</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16994#respond" data-commentid=16994 data-postid=438 data-belowelement=div-comment-16994 data-respondelement=respond aria-label="Reply to John Doe">Reply</a></div> </article>
</li>
</ol>
</li>
<li id=comment-16987 class="pingback even thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2021/03/18/22454/ rel="external nofollow" class=url>Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16988 class="pingback odd alt thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2021/03/25/covid-3-25-own-goals/ rel="external nofollow" class=url>Covid 3/25: Own Goals | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16990 class="pingback even thread-even depth-1">
<div class=comment-body>
Pingback: <a href=http://thechaostician.com/recommendations/ rel="external nofollow" class=url>Recommendations The Chaostician</a> </div>
</li>
<li id=comment-16992 class="comment odd alt thread-odd thread-alt depth-1">
<article id=div-comment-16992 class=comment-body>
<footer class=comment-meta>
<div class="comment-author vcard">
<img alt src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFY0lEQVR4nN1bTWxUVRT+Hn1T0r+MmR9J2jIQahAJjWEWxCoj1XRBrNooEuvKpCSmSauCCUljtYpLVzURdSPEhSk1EQkmyoIFUCO7soCIC6YJVKfglGmRamPfwHMxudOZO+/d3zfzZubbzZt33px3zr1nzvnuOYZt2zZccOJ8BvNpCxODm2AYbnexkRi7gVtpS00YwJnxrdi9rUlJVkR/kyX8yak7IOb56I1NSkroYvLsIr45vFlaTlT/DW7Cx6bWhenPlcTFayuYTa5KycjoX2IAYjnR6+WGbQOf/bgofL+s/hvom1iellkJqYyFD7+9jVQmK6Y5AxeuruDKHH8VqOhvkCBI7xkWhvpCrntqYcnCFz/dxfTMMv6zvNszvd2tzFigqr9JhI9NiS/vE+czAFAUXVMZC1/+fBenLi1jLet9sCCxIN5V+o+go39DbO87H6vs7Stzq/j734d4vHMjPj2dxtGTC5hNruLBQ+lHCePOchavPBUsuqYam4j+5nzaUo7uqYyFZ8eSSh6PdzXh3Zci6O1uLbp+9OQCvvtl2VHmwtUVJMZuFF3re7JNS39zYjC3F8iyEMX+eBs+H+7AY2/9LiW3e1sTDr8cwb5drY7JyWh/GKcv30P2gfNb0UmVrv6mYawnCaIP2R9vw/HhDpgN4umhm8dpbHm0EQeeDmJ6xnkV0NDVP58JiloybznBl+d53Amj/RF8/6v7KnCCqv75PIBYcqgvxBQ+PtyBgITnz4xvRW+3+MsDQCwawKs9Qf6NBVDVvyQTnBh0fois53Ux2h9W+i1Z/UsM4GRJFc/rgsQCWcjq71oNkj2VylgV9XwhVGIBgaj+BosPAPTreb/B4xMcy+F6wuRZdiVZ9wbg8Ql1bwAen+BqAC/qeVJ2qvKJuvIELD6h5F/Aq3p+qC9UVC7LlKteyNNw4xbzBvCynqcJE/KfrEq4yMo7wY1PMFKZNdtLBof2XCFEiAtdeRacWCVTt55/c3K+6PrmaMB1z7aHAjAbDGZiIyt/8+sniu6R5RNM2ZfnVXeEnaHz8XOz9zH61Z/crE5XXpZPcE2FaYjW87a9HrDIS5ybvY8RAeW9kJflE7gGUKnngXVPtocCQp7zUl6mhjBiQ78x76L3GI0th64zv+fteR548m76sWJBIcqeCeq8vI68KJ9Qt6mwKJ9QtwYAcrGAtwq4BhA5k6tWxKIBtIfYcZ5rAF49XevgGkDlfL6WwDWA7Pl8rUEoCIqez9Pwkw8Q5TOEU2HZXh2/+ABZPkPYAKzzeRp+8AGqfIawAUgs4K0C4jmn6wDfk7LyugyWqVtP06g0H6DCZxgGkNjZgiMD0dKDkZt/reH5D+aUc3DDcD6fI/W8xXmurjwPPTua8d5AFHu2NwNw2AKy9TQNv/kAN+zZnnvxnh3NRdcdj8ZupS08N57U+kHiSVLPy3pOV54g3tWEIwNRJHa2OG4t17NB0Xqah3LzATzw+AzXREj1fJ6GX3yAKFwNoHo+X2tgpsIi9XStg9kfINJvz+MEdfr9AX5/AmuPV8W8gGq/vy6qZl7ADz6hquYFKs0nVM28QCFU+ASV/gQV/c3CL0U8TDoxZWOCaCxQre5U9deeFxAFj0/Q6U/wdV5AZmk79fsvLFla8wbBlgZ/5wV0+YTbS1mt/oSL1/7xd16AxtsvhvHD5Xuu1Ztu0yV9Wr1vV+64vmrmBWLRRrz2TBBTl/QryUK49Sfo6p9PhW07RzqK9tuzGqf/WLTQ+35Sm70BxPsTVPUvy7xAZySAg3u9qSRF5w2qbl5gpD+CRrPylWTVzAt0hgN4PfGIjO6eoKrmBUZeCGN6pjyDlDyI6v8/IOqqVT1t6ygAAAAASUVORK5CYII=" srcset class="avatar avatar-64 photo" height=64 width=64 sizes> <b class=fn><a href=https://70yearswtf.substack.com/ rel="external nofollow" class=url>Mike Wolf</a></b> <span class=says>says:</span> </div>
<div class=comment-metadata>
<a href=#comment-16992>
<time datetime=2021-08-03T12:11:43-08:00>
August 3, 2021 at 12:11 pm </time>
</a>
</div>
</footer>
<div class=comment-content>
<p>I am sure you are still thinking, I really wish you were still writing. I hope you are reading comments.<br>
Are you writing somewhere else?<br>
Related: thank you for linking to “Matches”</p>
</div>
<div class=reply><a rel=nofollow class=comment-reply-link href="https://blog.jaibot.com/the-copenhagen-interpretation-of-ethics/?replytocom=16992#respond" data-commentid=16992 data-postid=438 data-belowelement=div-comment-16992 data-respondelement=respond aria-label="Reply to Mike Wolf">Reply</a></div> </article>
</li>
<li id=comment-16996 class="pingback even thread-even depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2021/11/11/covid-11-11-winter-and-effective-treatments-are-coming/ rel="external nofollow" class=url>Covid 11/11: Winter and Effective Treatments Are Coming | Don't Worry About the Vase</a> </div>
</li>
<li id=comment-16997 class="pingback odd alt thread-odd thread-alt depth-1">
<div class=comment-body>
Pingback: <a href=https://thezvi.wordpress.com/2021/11/25/covid-11-25-another-thanksgiving/ rel="external nofollow" class=url>Covid 11/25: Another Thanksgiving | Don't Worry About the Vase</a> </div>
</li>
</ol>
</main>
</div>
</div>
</div>
<div id=sidebar class="sidebar left">
<div id=sidebar-top class="sidebar-top SidebarTop clearfix">
<button id=sidebar-close class="sidebar-close SidebarClose" title="Hide sidebar">
<svg width=100% height=100% viewBox="0 0 200 200" version=1.1 xmlns=http://www.w3.org/2000/svg>
<path class=close-icon d="M0,172.881356 L72.8813559,100 L1.0658141e-14,27.1186441 L27.1186441,-2.84217094e-14 L100,72.8813559 L172.881356,0 L200,27.1186441 L127.118644,100 L200,172.881356 L172.881356,200 L100,127.118644 L27.1186441,200 Z M0,172.881356" fill=#444444></path>
</svg>
</button>
</div>
<div class=sidebar-content>
<div class=widget-area role=complementary>
<aside id=text-3 class="widget widget_text"><h2 class=widgettitle>Read These</h2>
<div class=textwidget><ul>
<li><a href=http://slatestarcodex.com/>SlateStarCodex</a></li>
<li><a href="https://theunitofcaring.tumblr.com/">The Unit of Caring</a></li>
<li><a href=http://thewholesky.wordpress.com/>The Whole Sky</a></li>
<li><a href=http://gruntledandhinged.com/>Gruntled and Hinged</a></li>
<li><a href=http://mindingourway.com/>Minding Our Way</a></li>
<li><a href=http://themindsui.com/>The Mind's UI</a></li>
<li><a href=http://nothingismere.com/>Nothing is Mere</a></li>
<li><a href=http://thingofthings.com/>Thing of Things</a></li>
</ul>
</div>
</aside> <aside id=recent-posts-3 class="widget widget_recent_entries"> <h2 class=widgettitle>Previously</h2>
<ul>
<li>
<a href=https://blog.jaibot.com/secular-solstice-dawn-speech-only-human/>Secular Solstice Dawn Speech: Only Human</a>
</li>
<li>
<a href=https://blog.jaibot.com/secular-solstice-call-and-response/>Secular Solstice: Call and Response</a>
</li>
<li>
<a href=https://blog.jaibot.com/secular-solstice-eve-speech-stories/>Secular Solstice Eve Speech: Stories</a>
</li>
<li>
<a href=https://blog.jaibot.com/at-ea-global/>At EA Global!</a>
</li>
<li>
<a href=https://blog.jaibot.com/lets-make-a-trade/>Lets Make a Trade</a>
</li>
</ul>
</aside><aside id=search-2 class="widget widget_search"><form role=search class=search-form action=https://blog.jaibot.com/>
<label>
<span class=screen-reader-text>Search for:</span>
<input type=search class=search-field placeholder="Search …" value name=s>
</label>
<input type=submit class=search-submit value=Search>
</form></aside><aside id=archives-5 class="widget widget_archive"><h2 class=widgettitle>Archives</h2>
<label class=screen-reader-text for=archives-dropdown-5>Archives</label>
<select id=archives-dropdown-5 name=archive-dropdown onchange="document.location.href=this.options[this.selectedIndex].value;">
<option value selected>Select Month</option>
<option value=https://blog.jaibot.com/2017/12/> December 2017 &nbsp;(3)</option>
<option value=https://blog.jaibot.com/2017/08/> August 2017 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2016/11/> November 2016 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2015/12/> December 2015 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2015/10/> October 2015 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2015/09/> September 2015 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2015/06/> June 2015 &nbsp;(2)</option>
<option value=https://blog.jaibot.com/2014/12/> December 2014 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2014/09/> September 2014 &nbsp;(7)</option>
<option value=https://blog.jaibot.com/2014/05/> May 2014 &nbsp;(5)</option>
<option value=https://blog.jaibot.com/2014/04/> April 2014 &nbsp;(4)</option>
<option value=https://blog.jaibot.com/2014/01/> January 2014 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2013/12/> December 2013 &nbsp;(2)</option>
<option value=https://blog.jaibot.com/2013/10/> October 2013 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2013/09/> September 2013 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2013/08/> August 2013 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2013/07/> July 2013 &nbsp;(4)</option>
<option value=https://blog.jaibot.com/2013/06/> June 2013 &nbsp;(16)</option>
<option value=https://blog.jaibot.com/2013/05/> May 2013 &nbsp;(7)</option>
<option value=https://blog.jaibot.com/2013/04/> April 2013 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2013/03/> March 2013 &nbsp;(3)</option>
<option value=https://blog.jaibot.com/2013/02/> February 2013 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2013/01/> January 2013 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2012/12/> December 2012 &nbsp;(3)</option>
<option value=https://blog.jaibot.com/2012/09/> September 2012 &nbsp;(3)</option>
<option value=https://blog.jaibot.com/2012/08/> August 2012 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2012/07/> July 2012 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2012/06/> June 2012 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2011/04/> April 2011 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2011/02/> February 2011 &nbsp;(2)</option>
<option value=https://blog.jaibot.com/2011/01/> January 2011 &nbsp;(3)</option>
<option value=https://blog.jaibot.com/2010/12/> December 2010 &nbsp;(2)</option>
<option value=https://blog.jaibot.com/2010/10/> October 2010 &nbsp;(1)</option>
<option value=https://blog.jaibot.com/2010/09/> September 2010 &nbsp;(5)</option>
</select>
</aside><aside id=rss_links-3 class="widget widget_rss_links"><h2 class=widgettitle>RSS</h2>
<ul><li><a target=_self href=https://blog.jaibot.com/feed/ title="Subscribe to Posts">RSS - Posts</a><li><a target=_self href=https://blog.jaibot.com/comments/feed/ title="Subscribe to Comments">RSS - Comments</a></ul>
</aside>
</div>
</div>
</div>
<a href=https://blog.jaibot.com/wp-statistics-honey-pot-page-2015-06-23-045509/ style=display:none>&nbsp;</a><script src="data:application/javascript;base64,LyoNCkFudGktc3BhbSBwbHVnaW4NCk5vIHNwYW0gaW4gY29tbWVudHMuIE5vIGNhcHRjaGEuDQp3b3JkcHJlc3Mub3JnL3BsdWdpbnMvYW50aS1zcGFtLw0KKi8NCg0KInVzZSBzdHJpY3QiOw0KKGZ1bmN0aW9uKCkgew0KCWZ1bmN0aW9uIGFudGlfc3BhbV9pbml0KCkgew0KDQoJCXZhciBpLA0KCQkJbGVuLA0KCQkJZWxlbWVudHMsDQoJCQlhbnN3ZXIgPSAnJywNCgkJCWN1cnJlbnRfeWVhciA9IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSwNCgkJCWR5bmFtaWNfY29udHJvbDsNCg0KCQllbGVtZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hbnRpc3BhbS1ncm91cCcpOw0KCQlsZW4gPSBlbGVtZW50cy5sZW5ndGg7DQoJCWZvciAoaSA9IDA7IGkgPCBsZW47IGkrKykgeyAvLyBoaWRlIGlucHV0cyBmcm9tIHVzZXJzDQoJCQllbGVtZW50c1tpXS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOw0KCQl9DQoNCgkJZWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYW50aXNwYW0tY29udHJvbC1hJyk7DQoJCWlmICgoZWxlbWVudHMpICYmIChlbGVtZW50cy5sZW5ndGggPiAwKSkgeyAvLyBnZXQgdGhlIGFuc3dlcg0KCQkJYW5zd2VyID0gZWxlbWVudHNbMF0udmFsdWU7DQoJCX0NCg0KCQllbGVtZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hbnRpc3BhbS1jb250cm9sLXEnKTsNCgkJbGVuID0gZWxlbWVudHMubGVuZ3RoOw0KCQlmb3IgKGkgPSAwOyBpIDwgbGVuOyBpKyspIHsgLy8gc2V0IGFuc3dlciBpbnRvIG90aGVyIGlucHV0IGluc3RlYWQgb2YgdXNlcg0KCQkJZWxlbWVudHNbaV0udmFsdWUgPSBhbnN3ZXI7DQoJCX0NCgkJDQoJCS8vIGNsZWFyIHZhbHVlIG9mIHRoZSBlbXB0eSBpbnB1dCBiZWNhdXNlIHNvbWUgdGhlbWVzIGFyZSBhZGRpbmcgc29tZSB2YWx1ZSBmb3IgYWxsIGlucHV0cw0KCQllbGVtZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hbnRpc3BhbS1jb250cm9sLWUnKTsNCgkJbGVuID0gZWxlbWVudHMubGVuZ3RoOw0KCQlmb3IgKGkgPSAwOyBpIDwgbGVuOyBpKyspIHsNCgkJCWVsZW1lbnRzW2ldLnZhbHVlID0gJyc7DQoJCX0NCg0KCQkvL2R5bmFtaWNfY29udHJvbCA9ICc8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iYW50c3BtLWQiIGNsYXNzPSJhbnRpc3BhbS1jb250cm9sIGFudGlzcGFtLWNvbnRyb2wtZCIgdmFsdWU9IicgKyBjdXJyZW50X3llYXIgKyAnIiAvPic7DQoJCWR5bmFtaWNfY29udHJvbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7DQoJCWR5bmFtaWNfY29udHJvbC5zZXRBdHRyaWJ1dGUoJ3R5cGUnLCAnaGlkZGVuJyk7DQoJCWR5bmFtaWNfY29udHJvbC5zZXRBdHRyaWJ1dGUoJ25hbWUnLCAnYW50c3BtLWQnKTsNCgkJZHluYW1pY19jb250cm9sLnNldEF0dHJpYnV0ZSgnY2xhc3MnLCAnYW50aXNwYW0tY29udHJvbCBhbnRpc3BhbS1jb250cm9sLWQnKTsNCgkJZHluYW1pY19jb250cm9sLnNldEF0dHJpYnV0ZSgndmFsdWUnLCBjdXJyZW50X3llYXIpOw0KDQoJCS8vIGFkZCBpbnB1dCBmb3IgZXZlcnkgY29tbWVudCBmb3JtIGlmIHRoZXJlIGFyZSBtb3JlIHRoYW4gMSBmb3JtIHdpdGggSURzOiBjb21tZW50cywgcmVzcG9uZCBvciBjb21tZW50Zm9ybQ0KCQllbGVtZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2Zvcm0nKTsNCgkJbGVuID0gZWxlbWVudHMubGVuZ3RoOw0KCQlmb3IgKGkgPSAwOyBpIDwgbGVuOyBpKyspIHsNCgkJCWlmICggKGVsZW1lbnRzW2ldLmlkID09PSAnY29tbWVudHMnKSB8fCAoZWxlbWVudHNbaV0uaWQgPT09ICdyZXNwb25kJykgfHwgKGVsZW1lbnRzW2ldLmlkID09PSAnY29tbWVudGZvcm0nKSApIHsNCgkJCQl2YXIgY2xhc3NfaW5kZXggPSBlbGVtZW50c1tpXS5jbGFzc05hbWUuaW5kZXhPZignYW50aS1zcGFtLWZvcm0tcHJvY2Vzc2VkJyk7DQoJCQkJaWYgKCBjbGFzc19pbmRleCA9PSAtMSApIHsgLy8gZm9ybSBpcyBub3QgeWV0IGpzIHByb2Nlc3NlZA0KCQkJCQkvL2VsZW1lbnRzW2ldLmlubmVySFRNTCArPSBkeW5hbWljX2NvbnRyb2w7IC8vIG5vdCB3b3JraW5nDQoJCQkJCWVsZW1lbnRzW2ldLmFwcGVuZENoaWxkKGR5bmFtaWNfY29udHJvbCk7DQoJCQkJCWVsZW1lbnRzW2ldLmNsYXNzTmFtZSA9IGVsZW1lbnRzW2ldLmNsYXNzTmFtZSArICcgYW50aS1zcGFtLWZvcm0tcHJvY2Vzc2VkJzsNCgkJCQl9DQoJCQl9DQoJCX0NCgl9DQoNCglpZiAoZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcikgew0KCQlkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgYW50aV9zcGFtX2luaXQsIGZhbHNlKTsNCgl9DQoNCgkvLyBzZXQgMSBzZWNvbmQgdGltZW91dCBmb3IgaGF2aW5nIGZvcm0gbG9hZGVkIGFuZCBhZGRpbmcgc3VwcG9ydCBmb3IgYnJvd3NlcnMgd2hpY2ggZG9lcyBub3Qgc3VwcG9ydCAnRE9NQ29udGVudExvYWRlZCcgbGlzdGVuZXINCglzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsNCgkJYW50aV9zcGFtX2luaXQoKTsNCgl9LCAxMDAwKTsNCg0KfSkoKTs="></script>
<script src="data:application/javascript;base64,KGZ1bmN0aW9uKHJvb3QsbnMsZmFjdG9yeSl7InVzZSBzdHJpY3QiO2lmKHR5cGVvZihtb2R1bGUpIT09J3VuZGVmaW5lZCcmJm1vZHVsZS5leHBvcnRzKXttb2R1bGUuZXhwb3J0cz1mYWN0b3J5KG5zLHJvb3QpO31lbHNlIGlmKHR5cGVvZihkZWZpbmUpPT09J2Z1bmN0aW9uJyYmZGVmaW5lLmFtZCl7ZGVmaW5lKCJmYWN0b3J5IixmdW5jdGlvbigpe3JldHVybiBmYWN0b3J5KG5zLHJvb3QpO30pO31lbHNle3Jvb3RbbnNdPWZhY3RvcnkobnMscm9vdCk7fX0od2luZG93LCdkZXRlY3Rab29tJyxmdW5jdGlvbigpe3ZhciBkZXZpY2VQaXhlbFJhdGlvPWZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5kZXZpY2VQaXhlbFJhdGlvfHwxO307dmFyIGZhbGxiYWNrPWZ1bmN0aW9uKCl7cmV0dXJue3pvb206MSxkZXZpY2VQeFBlckNzc1B4OjF9O307dmFyIGllOD1mdW5jdGlvbigpe3ZhciB6b29tPU1hdGgucm91bmQoKHNjcmVlbi5kZXZpY2VYRFBJL3NjcmVlbi5sb2dpY2FsWERQSSkqMTAwKS8xMDA7cmV0dXJue3pvb206em9vbSxkZXZpY2VQeFBlckNzc1B4Onpvb20qZGV2aWNlUGl4ZWxSYXRpbygpfTt9O3ZhciBpZTEwPWZ1bmN0aW9uKCl7dmFyIHpvb209TWF0aC5yb3VuZCgoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lm9mZnNldEhlaWdodC93aW5kb3cuaW5uZXJIZWlnaHQpKjEwMCkvMTAwO3JldHVybnt6b29tOnpvb20sZGV2aWNlUHhQZXJDc3NQeDp6b29tKmRldmljZVBpeGVsUmF0aW8oKX07fTt2YXIgd2Via2l0TW9iaWxlPWZ1bmN0aW9uKCl7dmFyIGRldmljZVdpZHRoPShNYXRoLmFicyh3aW5kb3cub3JpZW50YXRpb24pPT05MCk/c2NyZWVuLmhlaWdodDpzY3JlZW4ud2lkdGg7dmFyIHpvb209ZGV2aWNlV2lkdGgvd2luZG93LmlubmVyV2lkdGg7cmV0dXJue3pvb206em9vbSxkZXZpY2VQeFBlckNzc1B4Onpvb20qZGV2aWNlUGl4ZWxSYXRpbygpfTt9O3ZhciB3ZWJraXQ9ZnVuY3Rpb24oKXt2YXIgaW1wb3J0YW50PWZ1bmN0aW9uKHN0cil7cmV0dXJuIHN0ci5yZXBsYWNlKC87L2csIiAhaW1wb3J0YW50OyIpO307dmFyIGRpdj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtkaXYuaW5uZXJIVE1MPSIxPGJyPjI8YnI+Mzxicj40PGJyPjU8YnI+Njxicj43PGJyPjg8YnI+OTxicj4wIjtkaXYuc2V0QXR0cmlidXRlKCdzdHlsZScsaW1wb3J0YW50KCdmb250OiAxMDBweC8xZW0gc2Fucy1zZXJpZjsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxZW07IHBhZGRpbmc6IDA7IG92ZXJmbG93OiB2aXNpYmxlOycpKTt2YXIgY29udGFpbmVyPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO2NvbnRhaW5lci5zZXRBdHRyaWJ1dGUoJ3N0eWxlJyxpbXBvcnRhbnQoJ3dpZHRoOjA7IGhlaWdodDowOyBvdmVyZmxvdzpoaWRkZW47IHZpc2liaWxpdHk6aGlkZGVuOyBwb3NpdGlvbjogYWJzb2x1dGU7JykpO2NvbnRhaW5lci5hcHBlbmRDaGlsZChkaXYpO2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY29udGFpbmVyKTt2YXIgem9vbT0xMDAwL2Rpdi5jbGllbnRIZWlnaHQ7em9vbT1NYXRoLnJvdW5kKHpvb20qMTAwKS8xMDA7ZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChjb250YWluZXIpO3JldHVybnt6b29tOnpvb20sZGV2aWNlUHhQZXJDc3NQeDp6b29tKmRldmljZVBpeGVsUmF0aW8oKX07fTt2YXIgZmlyZWZveDQ9ZnVuY3Rpb24oKXt2YXIgem9vbT1tZWRpYVF1ZXJ5QmluYXJ5U2VhcmNoKCdtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW8nLCcnLDAsMTAsMjAsMC4wMDAxKTt6b29tPU1hdGgucm91bmQoem9vbSoxMDApLzEwMDtyZXR1cm57em9vbTp6b29tLGRldmljZVB4UGVyQ3NzUHg6em9vbX07fTt2YXIgZmlyZWZveDE4PWZ1bmN0aW9uKCl7cmV0dXJue3pvb206ZmlyZWZveDQoKS56b29tLGRldmljZVB4UGVyQ3NzUHg6ZGV2aWNlUGl4ZWxSYXRpbygpfTt9O3ZhciBvcGVyYTExPWZ1bmN0aW9uKCl7dmFyIHpvb209d2luZG93LnRvcC5vdXRlcldpZHRoL3dpbmRvdy50b3AuaW5uZXJXaWR0aDt6b29tPU1hdGgucm91bmQoem9vbSoxMDApLzEwMDtyZXR1cm57em9vbTp6b29tLGRldmljZVB4UGVyQ3NzUHg6em9vbSpkZXZpY2VQaXhlbFJhdGlvKCl9O307dmFyIG1lZGlhUXVlcnlCaW5hcnlTZWFyY2g9ZnVuY3Rpb24ocHJvcGVydHksdW5pdCxhLGIsbWF4SXRlcixlcHNpbG9uKXt2YXIgbWF0Y2hNZWRpYTt2YXIgaGVhZCxzdHlsZSxkaXY7aWYod2luZG93Lm1hdGNoTWVkaWEpe21hdGNoTWVkaWE9d2luZG93Lm1hdGNoTWVkaWE7fWVsc2V7aGVhZD1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaGVhZCcpWzBdO3N0eWxlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7aGVhZC5hcHBlbmRDaGlsZChzdHlsZSk7ZGl2PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO2Rpdi5jbGFzc05hbWU9J21lZGlhUXVlcnlCaW5hcnlTZWFyY2gnO2Rpdi5zdHlsZS5kaXNwbGF5PSdub25lJztkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRpdik7bWF0Y2hNZWRpYT1mdW5jdGlvbihxdWVyeSl7c3R5bGUuc2hlZXQuaW5zZXJ0UnVsZSgnQG1lZGlhICcrcXVlcnkrJ3subWVkaWFRdWVyeUJpbmFyeVNlYXJjaCAnKyd7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmV9IH0nLDApO3ZhciBtYXRjaGVkPWdldENvbXB1dGVkU3R5bGUoZGl2LG51bGwpLnRleHREZWNvcmF0aW9uPT0ndW5kZXJsaW5lJztzdHlsZS5zaGVldC5kZWxldGVSdWxlKDApO3JldHVybnttYXRjaGVzOm1hdGNoZWR9O307fQp2YXIgcmF0aW89YmluYXJ5U2VhcmNoKGEsYixtYXhJdGVyKTtpZihkaXYpe2hlYWQucmVtb3ZlQ2hpbGQoc3R5bGUpO2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZGl2KTt9CnJldHVybiByYXRpbztmdW5jdGlvbiBiaW5hcnlTZWFyY2goYSxiLG1heEl0ZXIpe3ZhciBtaWQ9KGErYikvMjtpZihtYXhJdGVyPD0wfHxiLWE8ZXBzaWxvbil7cmV0dXJuIG1pZDt9CnZhciBxdWVyeT0iKCIrcHJvcGVydHkrIjoiK21pZCt1bml0KyIpIjtpZihtYXRjaE1lZGlhKHF1ZXJ5KS5tYXRjaGVzKXtyZXR1cm4gYmluYXJ5U2VhcmNoKG1pZCxiLG1heEl0ZXItMSk7fWVsc2V7cmV0dXJuIGJpbmFyeVNlYXJjaChhLG1pZCxtYXhJdGVyLTEpO319fTt2YXIgZGV0ZWN0RnVuY3Rpb249KGZ1bmN0aW9uKCl7dmFyIGZ1bmM9ZmFsbGJhY2s7aWYoIWlzTmFOKHNjcmVlbi5sb2dpY2FsWERQSSkmJiFpc05hTihzY3JlZW4uc3lzdGVtWERQSSkpe2Z1bmM9aWU4O30KZWxzZSBpZih3aW5kb3cubmF2aWdhdG9yLm1zTWF4VG91Y2hQb2ludHMpe2Z1bmM9aWUxMDt9CmVsc2UgaWYoJ29yaWVudGF0aW9uJ2luIHdpbmRvdyYmdHlwZW9mIGRvY3VtZW50LmJvZHkuc3R5bGUud2Via2l0TWFycXVlZT09PSdzdHJpbmcnKXtmdW5jPXdlYmtpdE1vYmlsZTt9CmVsc2UgaWYodHlwZW9mIGRvY3VtZW50LmJvZHkuc3R5bGUud2Via2l0TWFycXVlZT09PSdzdHJpbmcnKXtmdW5jPXdlYmtpdDt9CmVsc2UgaWYobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdPcGVyYScpPj0wKXtmdW5jPW9wZXJhMTE7fQplbHNlIGlmKHdpbmRvdy5kZXZpY2VQaXhlbFJhdGlvKXtmdW5jPWZpcmVmb3gxODt9CmVsc2UgaWYoZmlyZWZveDQoKS56b29tPjAuMDAxKXtmdW5jPWZpcmVmb3g0O30KcmV0dXJuIGZ1bmM7fSgpKTtyZXR1cm4oe3pvb206ZnVuY3Rpb24oKXtyZXR1cm4gZGV0ZWN0RnVuY3Rpb24oKS56b29tO30sZGV2aWNlOmZ1bmN0aW9uKCl7cmV0dXJuIGRldGVjdEZ1bmN0aW9uKCkuZGV2aWNlUHhQZXJDc3NQeDt9fSk7fSkpO3ZhciB3cGNvbV9pbWdfem9vbWVyPXt6b29tZWQ6ZmFsc2UsdGltZXI6bnVsbCxpbnRlcnZhbDoxMDAwLGltZ05lZWRzU2l6ZUF0dHM6ZnVuY3Rpb24oaW1nKXtpZihpbWcuZ2V0QXR0cmlidXRlKCd3aWR0aCcpIT09bnVsbHx8aW1nLmdldEF0dHJpYnV0ZSgnaGVpZ2h0JykhPT1udWxsKQpyZXR1cm4gZmFsc2U7aWYoaW1nLndpZHRoPGltZy5uYXR1cmFsV2lkdGh8fGltZy5oZWlnaHQ8aW1nLm5hdHVyYWxIZWlnaHQpCnJldHVybiBmYWxzZTtyZXR1cm4gdHJ1ZTt9LHVwZGF0ZVJlc2l6ZVVybDpmdW5jdGlvbih1cmwsd2lkdGgsaGVpZ2h0KXt2YXIgdXJsX3Jlc2l6ZT11cmwubWF0Y2goL3Jlc2l6ZT0oWzAtOSUyQyxdKykvKTtpZih1cmxfcmVzaXplPT09bnVsbHx8IXVybF9yZXNpemVbMV0pe3JldHVybiB1cmw7fQp2YXIgdXJsX3NpemVzPXVybF9yZXNpemVbMV0uc3BsaXQoJywnKTt2YXIgbmV3X3Jlc2l6ZT1udWxsO2lmKHVybF9zaXplc1swXSE9PXdpZHRoKXtuZXdfcmVzaXplPXdpZHRoO30KaWYodXJsX3NpemVzWzFdIT09aGVpZ2h0KXtpZihuZXdfcmVzaXplIT09bnVsbCl7bmV3X3Jlc2l6ZSs9JyUyQyc7fQpuZXdfcmVzaXplKz1oZWlnaHQ7fQppZihuZXdfcmVzaXplIT09dXJsX3Jlc2l6ZVsxXSl7bmV3X3Jlc2l6ZT0ncmVzaXplPScrbmV3X3Jlc2l6ZTt1cmw9dXJsLnJlcGxhY2UodXJsX3Jlc2l6ZVswXSxuZXdfcmVzaXplKTt9CnJldHVybiB1cmw7fSxpbml0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpczt0cnl7dC56b29tSW1hZ2VzKCk7dC50aW1lcj1zZXRJbnRlcnZhbChmdW5jdGlvbigpe3Quem9vbUltYWdlcygpO30sdC5pbnRlcnZhbCk7fQpjYXRjaChlKXt9fSxzdG9wOmZ1bmN0aW9uKCl7aWYodGhpcy50aW1lcikKY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWVyKTt9LGdldFNjYWxlOmZ1bmN0aW9uKCl7dmFyIHNjYWxlPWRldGVjdFpvb20uZGV2aWNlKCk7aWYoc2NhbGU+Myl7c2NhbGU9TWF0aC5jZWlsKHNjYWxlKjIpLzI7fQpyZXR1cm4gc2NhbGU7fSxzaG91bGRab29tOmZ1bmN0aW9uKHNjYWxlKXt2YXIgdD10aGlzO2lmKCJpbm5lcldpZHRoImluIHdpbmRvdyYmIXdpbmRvdy5pbm5lcldpZHRoKQpyZXR1cm4gZmFsc2U7aWYoc2NhbGU9PTEuMCYmdC56b29tZWQ9PWZhbHNlKQpyZXR1cm4gZmFsc2U7cmV0dXJuIHRydWU7fSx6b29tSW1hZ2VzOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpczt2YXIgc2NhbGU9dC5nZXRTY2FsZSgpO2lmKCF0LnNob3VsZFpvb20oc2NhbGUpKXtyZXR1cm47fQp0Lnpvb21lZD10cnVlO3ZhciBpbWdzPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpbWciKTtmb3IodmFyIGk9MDtpPGltZ3MubGVuZ3RoO2krKyl7aWYoImNvbXBsZXRlImluIGltZ3NbaV0mJiFpbWdzW2ldLmNvbXBsZXRlKQpjb250aW51ZTtpZihpbWdzW2ldLmhhc0F0dHJpYnV0ZSgnc3Jjc2V0JykmJmltZ3NbaV0uaGFzQXR0cmlidXRlKCdzaXplcycpJiYoJ3NpemVzJ2luIGltZ3NbaV0pKXtjb250aW51ZTt9CnZhciBpbWdTY2FsZT1pbWdzW2ldLmdldEF0dHJpYnV0ZSgic2NhbGUiKTtpZihpbWdTY2FsZT09c2NhbGV8fGltZ1NjYWxlPT0iMCIpCmNvbnRpbnVlO3ZhciBzY2FsZUZhaWw9aW1nc1tpXS5nZXRBdHRyaWJ1dGUoInNjYWxlLWZhaWwiKTtpZihzY2FsZUZhaWwmJnNjYWxlRmFpbDw9c2NhbGUpCmNvbnRpbnVlO2lmKCEoaW1nc1tpXS53aWR0aCYmaW1nc1tpXS5oZWlnaHQpKQpjb250aW51ZTtpZighaW1nU2NhbGUmJmltZ3NbaV0uZ2V0QXR0cmlidXRlKCJkYXRhLWxhenktc3JjIikmJihpbWdzW2ldLmdldEF0dHJpYnV0ZSgiZGF0YS1sYXp5LXNyYyIpIT09aW1nc1tpXS5nZXRBdHRyaWJ1dGUoInNyYyIpKSkKY29udGludWU7aWYodC5zY2FsZUltYWdlKGltZ3NbaV0sc2NhbGUpKXtpbWdzW2ldLnNldEF0dHJpYnV0ZSgic2NhbGUiLHNjYWxlKTt9CmVsc2V7aW1nc1tpXS5zZXRBdHRyaWJ1dGUoInNjYWxlIiwiMCIpO319fSxzY2FsZUltYWdlOmZ1bmN0aW9uKGltZyxzY2FsZSl7dmFyIHQ9dGhpczt2YXIgbmV3U3JjPWltZy5zcmM7aWYoaW1nLnBhcmVudE5vZGUuY2xhc3NOYW1lLm1hdGNoKC9zbGlkZXNob3ctc2xpZGUvKSkKcmV0dXJuIGZhbHNlO2lmKGltZy5zcmMubWF0Y2goL15odHRwcz86XC9cLyhbXlwvXSpcLik/Z3JhdmF0YXJcLmNvbVwvLitbPyZdKHN8c2l6ZSk9Lykpe25ld1NyYz1pbWcuc3JjLnJlcGxhY2UoLyhbPyZdKHN8c2l6ZSk9KShcZCspLyxmdW5jdGlvbigkMCwkMSwkMiwkMyl7dmFyIG9yaWdpbmFsQXR0PSJvcmlnaW5hbHMiLG9yaWdpbmFsU2l6ZT1pbWcuZ2V0QXR0cmlidXRlKG9yaWdpbmFsQXR0KTtpZihvcmlnaW5hbFNpemU9PT1udWxsKXtvcmlnaW5hbFNpemU9JDM7aW1nLnNldEF0dHJpYnV0ZShvcmlnaW5hbEF0dCxvcmlnaW5hbFNpemUpO2lmKHQuaW1nTmVlZHNTaXplQXR0cyhpbWcpKXtpbWcud2lkdGg9aW1nLndpZHRoO2ltZy5oZWlnaHQ9aW1nLmhlaWdodDt9fQp2YXIgc2l6ZT1pbWcuY2xpZW50V2lkdGg7dmFyIHRhcmdldFNpemU9TWF0aC5jZWlsKGltZy5jbGllbnRXaWR0aCpzY2FsZSk7dGFyZ2V0U2l6ZT1NYXRoLm1heCh0YXJnZXRTaXplLG9yaWdpbmFsU2l6ZSk7dGFyZ2V0U2l6ZT1NYXRoLm1pbih0YXJnZXRTaXplLDUxMik7cmV0dXJuICQxK3RhcmdldFNpemU7fSk7fQplbHNlIGlmKGltZy5zcmMubWF0Y2goL15odHRwcz86XC9cLyhbXlwvXSspXC5maWxlc1wud29yZHByZXNzXC5jb21cLy4rWz8mXVt3aF09Lykpe2lmKGltZy5zcmMubWF0Y2goL1s/Jl1jcm9wLykpCnJldHVybiBmYWxzZTt2YXIgY2hhbmdlZEF0dHJzPXt9O3ZhciBtYXRjaGVzPWltZy5zcmMubWF0Y2goLyhbPyZdKFt3aF0pPSkoXGQrKS9nKTtmb3IodmFyIGk9MDtpPG1hdGNoZXMubGVuZ3RoO2krKyl7dmFyIGxyPW1hdGNoZXNbaV0uc3BsaXQoJz0nKTt2YXIgdGhpc0F0dHI9bHJbMF0ucmVwbGFjZSgvWz8mXS9nLCcnKTt2YXIgdGhpc1ZhbD1sclsxXTt2YXIgb3JpZ2luYWxBdHQ9J29yaWdpbmFsJyt0aGlzQXR0cixvcmlnaW5hbFNpemU9aW1nLmdldEF0dHJpYnV0ZShvcmlnaW5hbEF0dCk7aWYob3JpZ2luYWxTaXplPT09bnVsbCl7b3JpZ2luYWxTaXplPXRoaXNWYWw7aW1nLnNldEF0dHJpYnV0ZShvcmlnaW5hbEF0dCxvcmlnaW5hbFNpemUpO2lmKHQuaW1nTmVlZHNTaXplQXR0cyhpbWcpKXtpbWcud2lkdGg9aW1nLndpZHRoO2ltZy5oZWlnaHQ9aW1nLmhlaWdodDt9fQp2YXIgc2l6ZT10aGlzQXR0cj09J3cnP2ltZy5jbGllbnRXaWR0aDppbWcuY2xpZW50SGVpZ2h0O3ZhciBuYXR1cmFsU2l6ZT0odGhpc0F0dHI9PSd3Jz9pbWcubmF0dXJhbFdpZHRoOmltZy5uYXR1cmFsSGVpZ2h0KTt2YXIgdGFyZ2V0U2l6ZT1NYXRoLmNlaWwoc2l6ZSpzY2FsZSk7dGFyZ2V0U2l6ZT1NYXRoLm1heCh0YXJnZXRTaXplLG9yaWdpbmFsU2l6ZSk7aWYoc2NhbGU+aW1nLmdldEF0dHJpYnV0ZSgic2NhbGUiKSYmdGFyZ2V0U2l6ZTw9bmF0dXJhbFNpemUpCnRhcmdldFNpemU9dGhpc1ZhbDtpZihuYXR1cmFsU2l6ZTx0aGlzVmFsKQp0YXJnZXRTaXplPXRoaXNWYWw7aWYodGFyZ2V0U2l6ZSE9dGhpc1ZhbCkKY2hhbmdlZEF0dHJzW3RoaXNBdHRyXT10YXJnZXRTaXplO30KdmFyIHc9Y2hhbmdlZEF0dHJzLnd8fGZhbHNlO3ZhciBoPWNoYW5nZWRBdHRycy5ofHxmYWxzZTtpZih3KXtuZXdTcmM9aW1nLnNyYy5yZXBsYWNlKC8oWz8mXSl3PVxkKy9nLGZ1bmN0aW9uKCQwLCQxKXtyZXR1cm4gJDErJ3c9Jyt3O30pO30KaWYoaCl7bmV3U3JjPW5ld1NyYy5yZXBsYWNlKC8oWz8mXSloPVxkKy9nLGZ1bmN0aW9uKCQwLCQxKXtyZXR1cm4gJDErJ2g9JytoO30pO319CmVsc2UgaWYoaW1nLnNyYy5tYXRjaCgvXmh0dHBzPzpcL1wvKFteXC9dK1wuKSood29yZHByZXNzfHdwKVwuY29tXC9tc2hvdHNcLy4rWz8mXXc9XGQrLykpe25ld1NyYz1pbWcuc3JjLnJlcGxhY2UoLyhbPyZddz0pKFxkKykvLGZ1bmN0aW9uKCQwLCQxLCQyKXt2YXIgb3JpZ2luYWxBdHQ9J29yaWdpbmFsdycsb3JpZ2luYWxTaXplPWltZy5nZXRBdHRyaWJ1dGUob3JpZ2luYWxBdHQpO2lmKG9yaWdpbmFsU2l6ZT09PW51bGwpe29yaWdpbmFsU2l6ZT0kMjtpbWcuc2V0QXR0cmlidXRlKG9yaWdpbmFsQXR0LG9yaWdpbmFsU2l6ZSk7aWYodC5pbWdOZWVkc1NpemVBdHRzKGltZykpe2ltZy53aWR0aD1pbWcud2lkdGg7aW1nLmhlaWdodD1pbWcuaGVpZ2h0O319CnZhciBzaXplPWltZy5jbGllbnRXaWR0aDt2YXIgdGFyZ2V0U2l6ZT1NYXRoLmNlaWwoc2l6ZSpzY2FsZSk7dGFyZ2V0U2l6ZT1NYXRoLm1heCh0YXJnZXRTaXplLG9yaWdpbmFsU2l6ZSk7aWYoc2NhbGU+aW1nLmdldEF0dHJpYnV0ZSgic2NhbGUiKSYmdGFyZ2V0U2l6ZTw9aW1nLm5hdHVyYWxXaWR0aCkKdGFyZ2V0U2l6ZT0kMjtpZigkMiE9dGFyZ2V0U2l6ZSkKcmV0dXJuICQxK3RhcmdldFNpemU7cmV0dXJuICQwO30pO25ld1NyYz1uZXdTcmMucmVwbGFjZSgvKFs/Jl1oPSkoXGQrKS8sZnVuY3Rpb24oJDAsJDEsJDIpe2lmKG5ld1NyYz09aW1nLnNyYyl7cmV0dXJuICQwO30KdmFyIG9yaWdpbmFsQXR0PSdvcmlnaW5hbGgnLG9yaWdpbmFsU2l6ZT1pbWcuZ2V0QXR0cmlidXRlKG9yaWdpbmFsQXR0KTtpZihvcmlnaW5hbFNpemU9PT1udWxsKXtvcmlnaW5hbFNpemU9JDI7aW1nLnNldEF0dHJpYnV0ZShvcmlnaW5hbEF0dCxvcmlnaW5hbFNpemUpO30KdmFyIHNpemU9aW1nLmNsaWVudEhlaWdodDt2YXIgdGFyZ2V0U2l6ZT1NYXRoLmNlaWwoc2l6ZSpzY2FsZSk7dGFyZ2V0U2l6ZT1NYXRoLm1heCh0YXJnZXRTaXplLG9yaWdpbmFsU2l6ZSk7aWYoc2NhbGU+aW1nLmdldEF0dHJpYnV0ZSgic2NhbGUiKSYmdGFyZ2V0U2l6ZTw9aW1nLm5hdHVyYWxIZWlnaHQpCnRhcmdldFNpemU9JDI7aWYoJDIhPXRhcmdldFNpemUpCnJldHVybiAkMSt0YXJnZXRTaXplO3JldHVybiAkMDt9KTt9CmVsc2UgaWYoaW1nLnNyYy5tYXRjaCgvXmh0dHBzPzpcL1wvKFteXC8uXStcLikqKHdwfHdvcmRwcmVzcylcLmNvbVwvaW1ncHJlc3NcPyguKykvKSl7dmFyIGltZ3ByZXNzU2FmZUZ1bmN0aW9ucz1bInpvb20iLCJ1cmwiLCJoIiwidyIsImZpdCIsImZpbHRlciIsImJyaWdodG5lc3MiLCJjb250cmFzdCIsImNvbG9yaXplIiwic21vb3RoIiwidW5zaGFycG1hc2siXTt2YXIgcXM9UmVnRXhwLiQzLnNwbGl0KCcmJyk7Zm9yKHZhciBxIGluIHFzKXtxPXFzW3FdLnNwbGl0KCc9JylbMF07aWYoaW1ncHJlc3NTYWZlRnVuY3Rpb25zLmluZGV4T2YocSk9PS0xKXtyZXR1cm4gZmFsc2U7fX0KaW1nLndpZHRoPWltZy53aWR0aDtpbWcuaGVpZ2h0PWltZy5oZWlnaHQ7aWYoc2NhbGU9PTEpCm5ld1NyYz1pbWcuc3JjLnJlcGxhY2UoL1w/KHpvb209W14mXSsmKT8vLCc/Jyk7ZWxzZQpuZXdTcmM9aW1nLnNyYy5yZXBsYWNlKC9cPyh6b29tPVteJl0rJik/LywnP3pvb209JytzY2FsZSsnJicpO30KZWxzZSBpZihpbWcuc3JjLm1hdGNoKC9eaHR0cHM/OlwvXC8oW15cLy5dK1wuKSood3B8d29yZHByZXNzKVwuY29tXC9sYXRleFwucGhwXD8obGF0ZXh8em9vbSk9KC4rKS8pfHxpbWcuc3JjLm1hdGNoKC9eaHR0cHM/OlwvXC9pW1xkXXsxfVwud3BcLmNvbVwvKC4rKS8pKXtpZihuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ0ZpcmVmb3gnKT4tMSl7cmV0dXJuO30KaW1nLndpZHRoPWltZy53aWR0aDtpbWcuaGVpZ2h0PWltZy5oZWlnaHQ7aWYoc2NhbGU9PTEpCm5ld1NyYz1pbWcuc3JjLnJlcGxhY2UoL1w/KHpvb209W14mXSsmKT8vLCc/Jyk7ZWxzZQpuZXdTcmM9aW1nLnNyYy5yZXBsYWNlKC9cPyh6b29tPVteJl0rJik/LywnP3pvb209JytzY2FsZSsnJicpO2lmKCFpbWcuc3Jjc2V0JiZpbWcuc3JjLm1hdGNoKC9yZXNpemUvKSl7bmV3U3JjPXQudXBkYXRlUmVzaXplVXJsKG5ld1NyYyxpbWcud2lkdGgsaW1nLmhlaWdodCk7aW1nLnNldEF0dHJpYnV0ZSgnc3Jjc2V0JyxuZXdTcmMpO319CmVsc2UgaWYoaW1nLnNyYy5tYXRjaCgvXmh0dHBzPzpcL1wvW15cL10rXC8uKlstQF0oWzEyXSl4XC4oZ2lmfGpwZWd8anBnfHBuZykoXD98JCkvKSl7aW1nLndpZHRoPWltZy53aWR0aDtpbWcuaGVpZ2h0PWltZy5oZWlnaHQ7dmFyIGN1cnJlbnRTaXplPVJlZ0V4cC4kMSxuZXdTaXplPWN1cnJlbnRTaXplO2lmKHNjYWxlPD0xKQpuZXdTaXplPTE7ZWxzZQpuZXdTaXplPTI7aWYoY3VycmVudFNpemUhPW5ld1NpemUpCm5ld1NyYz1pbWcuc3JjLnJlcGxhY2UoLyhbLUBdKVsxMl14XC4oZ2lmfGpwZWd8anBnfHBuZykoXD98JCkvLCckMScrbmV3U2l6ZSsneC4kMiQzJyk7fQplbHNle3JldHVybiBmYWxzZTt9CmlmKG5ld1NyYyE9aW1nLnNyYyl7dmFyIHByZXZTcmMsb3JpZ1NyYz1pbWcuZ2V0QXR0cmlidXRlKCJzcmMtb3JpZyIpO2lmKCFvcmlnU3JjKXtvcmlnU3JjPWltZy5zcmM7aW1nLnNldEF0dHJpYnV0ZSgic3JjLW9yaWciLG9yaWdTcmMpO30KcHJldlNyYz1pbWcuc3JjO2ltZy5vbmVycm9yPWZ1bmN0aW9uKCl7aW1nLnNyYz1wcmV2U3JjO2lmKGltZy5nZXRBdHRyaWJ1dGUoInNjYWxlLWZhaWwiKTxzY2FsZSkKaW1nLnNldEF0dHJpYnV0ZSgic2NhbGUtZmFpbCIsc2NhbGUpO2ltZy5vbmVycm9yPW51bGw7fTtpbWcuc3JjPW5ld1NyYzt9CnJldHVybiB0cnVlO319O3dwY29tX2ltZ196b29tZXIuaW5pdCgpOw=="></script>
<script src="data:application/javascript;base64,IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHQoZSxvKXtmdW5jdGlvbiBpKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHQuYXBwbHkoZSxhcmd1bWVudHMpfX12YXIgcjtpZihvPW98fHt9LHRoaXMudHJhY2tpbmdDbGljaz0hMSx0aGlzLnRyYWNraW5nQ2xpY2tTdGFydD0wLHRoaXMudGFyZ2V0RWxlbWVudD1udWxsLHRoaXMudG91Y2hTdGFydFg9MCx0aGlzLnRvdWNoU3RhcnRZPTAsdGhpcy5sYXN0VG91Y2hJZGVudGlmaWVyPTAsdGhpcy50b3VjaEJvdW5kYXJ5PW8udG91Y2hCb3VuZGFyeXx8MTAsdGhpcy5sYXllcj1lLHRoaXMudGFwRGVsYXk9by50YXBEZWxheXx8MjAwLHRoaXMudGFwVGltZW91dD1vLnRhcFRpbWVvdXR8fDcwMCwhdC5ub3ROZWVkZWQoZSkpe2Zvcih2YXIgYz1bIm9uTW91c2UiLCJvbkNsaWNrIiwib25Ub3VjaFN0YXJ0Iiwib25Ub3VjaE1vdmUiLCJvblRvdWNoRW5kIiwib25Ub3VjaENhbmNlbCJdLGE9dGhpcyxzPTAsdT1jLmxlbmd0aDtzPHU7cysrKWFbY1tzXV09aShhW2Nbc11dLGEpO24mJihlLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIsdGhpcy5vbk1vdXNlLCEwKSxlLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlZG93biIsdGhpcy5vbk1vdXNlLCEwKSxlLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLHRoaXMub25Nb3VzZSwhMCkpLGUuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLHRoaXMub25DbGljaywhMCksZS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0Iix0aGlzLm9uVG91Y2hTdGFydCwhMSksZS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLHRoaXMub25Ub3VjaE1vdmUsITEpLGUuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLHRoaXMub25Ub3VjaEVuZCwhMSksZS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGNhbmNlbCIsdGhpcy5vblRvdWNoQ2FuY2VsLCExKSxFdmVudC5wcm90b3R5cGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9ufHwoZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKHQsbixvKXt2YXIgaT1Ob2RlLnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyOyJjbGljayI9PT10P2kuY2FsbChlLHQsbi5oaWphY2tlZHx8bixvKTppLmNhbGwoZSx0LG4sbyl9LGUuYWRkRXZlbnRMaXN0ZW5lcj1mdW5jdGlvbih0LG4sbyl7dmFyIGk9Tm9kZS5wcm90b3R5cGUuYWRkRXZlbnRMaXN0ZW5lcjsiY2xpY2siPT09dD9pLmNhbGwoZSx0LG4uaGlqYWNrZWR8fChuLmhpamFja2VkPWZ1bmN0aW9uKHQpe3QucHJvcGFnYXRpb25TdG9wcGVkfHxuKHQpfSksbyk6aS5jYWxsKGUsdCxuLG8pfSksImZ1bmN0aW9uIj09dHlwZW9mIGUub25jbGljayYmKHI9ZS5vbmNsaWNrLGUuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGZ1bmN0aW9uKHQpe3IodCl9LCExKSxlLm9uY2xpY2s9bnVsbCl9fXZhciBlPW5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiV2luZG93cyBQaG9uZSIpPj0wLG49bmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJBbmRyb2lkIik+MCYmIWUsbz0vaVAoYWR8aG9uZXxvZCkvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkmJiFlLGk9byYmL09TIDRfXGQoX1xkKT8vLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkscj1vJiYvT1MgWzYtN11fXGQvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCksYz1uYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoIkJCMTAiKT4wO3QucHJvdG90eXBlLm5lZWRzQ2xpY2s9ZnVuY3Rpb24odCl7c3dpdGNoKHQubm9kZU5hbWUudG9Mb3dlckNhc2UoKSl7Y2FzZSJidXR0b24iOmNhc2Uic2VsZWN0IjpjYXNlInRleHRhcmVhIjppZih0LmRpc2FibGVkKXJldHVybiEwO2JyZWFrO2Nhc2UiaW5wdXQiOmlmKG8mJiJmaWxlIj09PXQudHlwZXx8dC5kaXNhYmxlZClyZXR1cm4hMDticmVhaztjYXNlImxhYmVsIjpjYXNlImlmcmFtZSI6Y2FzZSJ2aWRlbyI6cmV0dXJuITB9cmV0dXJuL1xibmVlZHNjbGlja1xiLy50ZXN0KHQuY2xhc3NOYW1lKX0sdC5wcm90b3R5cGUubmVlZHNGb2N1cz1mdW5jdGlvbih0KXtzd2l0Y2godC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKXtjYXNlInRleHRhcmVhIjpyZXR1cm4hMDtjYXNlInNlbGVjdCI6cmV0dXJuIW47Y2FzZSJpbnB1dCI6c3dpdGNoKHQudHlwZSl7Y2FzZSJidXR0b24iOmNhc2UiY2hlY2tib3giOmNhc2UiZmlsZSI6Y2FzZSJpbWFnZSI6Y2FzZSJyYWRpbyI6Y2FzZSJzdWJtaXQiOnJldHVybiExfXJldHVybiF0LmRpc2FibGVkJiYhdC5yZWFkT25seTtkZWZhdWx0OnJldHVybi9cYm5lZWRzZm9jdXNcYi8udGVzdCh0LmNsYXNzTmFtZSl9fSx0LnByb3RvdHlwZS5zZW5kQ2xpY2s9ZnVuY3Rpb24odCxlKXt2YXIgbixvO2RvY3VtZW50LmFjdGl2ZUVsZW1lbnQmJmRvY3VtZW50LmFjdGl2ZUVsZW1lbnQhPT10JiZkb2N1bWVudC5hY3RpdmVFbGVtZW50LmJsdXIoKSxvPWUuY2hhbmdlZFRvdWNoZXNbMF0sbj1kb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudHMiKSxuLmluaXRNb3VzZUV2ZW50KHRoaXMuZGV0ZXJtaW5lRXZlbnRUeXBlKHQpLCEwLCEwLHdpbmRvdywxLG8uc2NyZWVuWCxvLnNjcmVlblksby5jbGllbnRYLG8uY2xpZW50WSwhMSwhMSwhMSwhMSwwLG51bGwpLG4uZm9yd2FyZGVkVG91Y2hFdmVudD0hMCx0LmRpc3BhdGNoRXZlbnQobil9LHQucHJvdG90eXBlLmRldGVybWluZUV2ZW50VHlwZT1mdW5jdGlvbih0KXtyZXR1cm4gbiYmInNlbGVjdCI9PT10LnRhZ05hbWUudG9Mb3dlckNhc2UoKT8ibW91c2Vkb3duIjoiY2xpY2sifSx0LnByb3RvdHlwZS5mb2N1cz1mdW5jdGlvbih0KXt2YXIgZTtvJiZ0LnNldFNlbGVjdGlvblJhbmdlJiYwIT09dC50eXBlLmluZGV4T2YoImRhdGUiKSYmInRpbWUiIT09dC50eXBlJiYibW9udGgiIT09dC50eXBlPyhlPXQudmFsdWUubGVuZ3RoLHQuc2V0U2VsZWN0aW9uUmFuZ2UoZSxlKSk6dC5mb2N1cygpfSx0LnByb3RvdHlwZS51cGRhdGVTY3JvbGxQYXJlbnQ9ZnVuY3Rpb24odCl7dmFyIGUsbjtpZihlPXQuZmFzdENsaWNrU2Nyb2xsUGFyZW50LCFlfHwhZS5jb250YWlucyh0KSl7bj10O2Rve2lmKG4uc2Nyb2xsSGVpZ2h0Pm4ub2Zmc2V0SGVpZ2h0KXtlPW4sdC5mYXN0Q2xpY2tTY3JvbGxQYXJlbnQ9bjticmVha31uPW4ucGFyZW50RWxlbWVudH13aGlsZShuKX1lJiYoZS5mYXN0Q2xpY2tMYXN0U2Nyb2xsVG9wPWUuc2Nyb2xsVG9wKX0sdC5wcm90b3R5cGUuZ2V0VGFyZ2V0RWxlbWVudEZyb21FdmVudFRhcmdldD1mdW5jdGlvbih0KXtyZXR1cm4gdC5ub2RlVHlwZT09PU5vZGUuVEVYVF9OT0RFP3QucGFyZW50Tm9kZTp0fSx0LnByb3RvdHlwZS5vblRvdWNoU3RhcnQ9ZnVuY3Rpb24odCl7dmFyIGUsbixyO2lmKHQudGFyZ2V0VG91Y2hlcy5sZW5ndGg+MSlyZXR1cm4hMDtpZihlPXRoaXMuZ2V0VGFyZ2V0RWxlbWVudEZyb21FdmVudFRhcmdldCh0LnRhcmdldCksbj10LnRhcmdldFRvdWNoZXNbMF0sbyl7aWYocj13aW5kb3cuZ2V0U2VsZWN0aW9uKCksci5yYW5nZUNvdW50JiYhci5pc0NvbGxhcHNlZClyZXR1cm4hMDtpZighaSl7aWYobi5pZGVudGlmaWVyJiZuLmlkZW50aWZpZXI9PT10aGlzLmxhc3RUb3VjaElkZW50aWZpZXIpcmV0dXJuIHQucHJldmVudERlZmF1bHQoKSwhMTt0aGlzLmxhc3RUb3VjaElkZW50aWZpZXI9bi5pZGVudGlmaWVyLHRoaXMudXBkYXRlU2Nyb2xsUGFyZW50KGUpfX1yZXR1cm4gdGhpcy50cmFja2luZ0NsaWNrPSEwLHRoaXMudHJhY2tpbmdDbGlja1N0YXJ0PXQudGltZVN0YW1wLHRoaXMudGFyZ2V0RWxlbWVudD1lLHRoaXMudG91Y2hTdGFydFg9bi5wYWdlWCx0aGlzLnRvdWNoU3RhcnRZPW4ucGFnZVksdC50aW1lU3RhbXAtdGhpcy5sYXN0Q2xpY2tUaW1lPHRoaXMudGFwRGVsYXkmJnQucHJldmVudERlZmF1bHQoKSwhMH0sdC5wcm90b3R5cGUudG91Y2hIYXNNb3ZlZD1mdW5jdGlvbih0KXt2YXIgZT10LmNoYW5nZWRUb3VjaGVzWzBdLG49dGhpcy50b3VjaEJvdW5kYXJ5O3JldHVybiBNYXRoLmFicyhlLnBhZ2VYLXRoaXMudG91Y2hTdGFydFgpPm58fE1hdGguYWJzKGUucGFnZVktdGhpcy50b3VjaFN0YXJ0WSk+bn0sdC5wcm90b3R5cGUub25Ub3VjaE1vdmU9ZnVuY3Rpb24odCl7cmV0dXJuIXRoaXMudHJhY2tpbmdDbGlja3x8KCh0aGlzLnRhcmdldEVsZW1lbnQhPT10aGlzLmdldFRhcmdldEVsZW1lbnRGcm9tRXZlbnRUYXJnZXQodC50YXJnZXQpfHx0aGlzLnRvdWNoSGFzTW92ZWQodCkpJiYodGhpcy50cmFja2luZ0NsaWNrPSExLHRoaXMudGFyZ2V0RWxlbWVudD1udWxsKSwhMCl9LHQucHJvdG90eXBlLmZpbmRDb250cm9sPWZ1bmN0aW9uKHQpe3JldHVybiB2b2lkIDAhPT10LmNvbnRyb2w/dC5jb250cm9sOnQuaHRtbEZvcj9kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0Lmh0bWxGb3IpOnQucXVlcnlTZWxlY3RvcigiYnV0dG9uLCBpbnB1dDpub3QoW3R5cGU9aGlkZGVuXSksIGtleWdlbiwgbWV0ZXIsIG91dHB1dCwgcHJvZ3Jlc3MsIHNlbGVjdCwgdGV4dGFyZWEiKX0sdC5wcm90b3R5cGUub25Ub3VjaEVuZD1mdW5jdGlvbih0KXt2YXIgZSxjLGEscyx1LGw9dGhpcy50YXJnZXRFbGVtZW50O2lmKCF0aGlzLnRyYWNraW5nQ2xpY2spcmV0dXJuITA7aWYodC50aW1lU3RhbXAtdGhpcy5sYXN0Q2xpY2tUaW1lPHRoaXMudGFwRGVsYXkpcmV0dXJuIHRoaXMuY2FuY2VsTmV4dENsaWNrPSEwLCEwO2lmKHQudGltZVN0YW1wLXRoaXMudHJhY2tpbmdDbGlja1N0YXJ0PnRoaXMudGFwVGltZW91dClyZXR1cm4hMDtpZih0aGlzLmNhbmNlbE5leHRDbGljaz0hMSx0aGlzLmxhc3RDbGlja1RpbWU9dC50aW1lU3RhbXAsYz10aGlzLnRyYWNraW5nQ2xpY2tTdGFydCx0aGlzLnRyYWNraW5nQ2xpY2s9ITEsdGhpcy50cmFja2luZ0NsaWNrU3RhcnQ9MCxyJiYodT10LmNoYW5nZWRUb3VjaGVzWzBdLGw9ZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh1LnBhZ2VYLXdpbmRvdy5wYWdlWE9mZnNldCx1LnBhZ2VZLXdpbmRvdy5wYWdlWU9mZnNldCl8fGwsbC5mYXN0Q2xpY2tTY3JvbGxQYXJlbnQ9dGhpcy50YXJnZXRFbGVtZW50LmZhc3RDbGlja1Njcm9sbFBhcmVudCksYT1sLnRhZ05hbWUudG9Mb3dlckNhc2UoKSwibGFiZWwiPT09YSl7aWYoZT10aGlzLmZpbmRDb250cm9sKGwpKXtpZih0aGlzLmZvY3VzKGwpLG4pcmV0dXJuITE7bD1lfX1lbHNlIGlmKHRoaXMubmVlZHNGb2N1cyhsKSlyZXR1cm4gdC50aW1lU3RhbXAtYz4xMDB8fG8mJndpbmRvdy50b3AhPT13aW5kb3cmJiJpbnB1dCI9PT1hPyh0aGlzLnRhcmdldEVsZW1lbnQ9bnVsbCwhMSk6KHRoaXMuZm9jdXMobCksdGhpcy5zZW5kQ2xpY2sobCx0KSxvJiYic2VsZWN0Ij09PWF8fCh0aGlzLnRhcmdldEVsZW1lbnQ9bnVsbCx0LnByZXZlbnREZWZhdWx0KCkpLCExKTtyZXR1cm4hKCFvfHxpfHwocz1sLmZhc3RDbGlja1Njcm9sbFBhcmVudCwhc3x8cy5mYXN0Q2xpY2tMYXN0U2Nyb2xsVG9wPT09cy5zY3JvbGxUb3ApKXx8KHRoaXMubmVlZHNDbGljayhsKXx8KHQucHJldmVudERlZmF1bHQoKSx0aGlzLnNlbmRDbGljayhsLHQpKSwhMSl9LHQucHJvdG90eXBlLm9uVG91Y2hDYW5jZWw9ZnVuY3Rpb24oKXt0aGlzLnRyYWNraW5nQ2xpY2s9ITEsdGhpcy50YXJnZXRFbGVtZW50PW51bGx9LHQucHJvdG90eXBlLm9uTW91c2U9ZnVuY3Rpb24odCl7cmV0dXJuIXRoaXMudGFyZ2V0RWxlbWVudHx8KCEhdC5mb3J3YXJkZWRUb3VjaEV2ZW50fHwoIXQuY2FuY2VsYWJsZXx8KCEoIXRoaXMubmVlZHNDbGljayh0aGlzLnRhcmdldEVsZW1lbnQpfHx0aGlzLmNhbmNlbE5leHRDbGljayl8fCh0LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbj90LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpOnQucHJvcGFnYXRpb25TdG9wcGVkPSEwLHQuc3RvcFByb3BhZ2F0aW9uKCksdC5wcmV2ZW50RGVmYXVsdCgpLCExKSkpKX0sdC5wcm90b3R5cGUub25DbGljaz1mdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4gdGhpcy50cmFja2luZ0NsaWNrPyh0aGlzLnRhcmdldEVsZW1lbnQ9bnVsbCx0aGlzLnRyYWNraW5nQ2xpY2s9ITEsITApOiJzdWJtaXQiPT09dC50YXJnZXQudHlwZSYmMD09PXQuZGV0YWlsfHwoZT10aGlzLm9uTW91c2UodCksZXx8KHRoaXMudGFyZ2V0RWxlbWVudD1udWxsKSxlKX0sdC5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGF5ZXI7biYmKHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIix0aGlzLm9uTW91c2UsITApLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIix0aGlzLm9uTW91c2UsITApLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5vbk1vdXNlLCEwKSksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJjbGljayIsdGhpcy5vbkNsaWNrLCEwKSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLHRoaXMub25Ub3VjaFN0YXJ0LCExKSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5vblRvdWNoTW92ZSwhMSksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsdGhpcy5vblRvdWNoRW5kLCExKSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoY2FuY2VsIix0aGlzLm9uVG91Y2hDYW5jZWwsITEpfSx0Lm5vdE5lZWRlZD1mdW5jdGlvbih0KXt2YXIgZSxvLGkscjtpZigidW5kZWZpbmVkIj09dHlwZW9mIHdpbmRvdy5vbnRvdWNoc3RhcnQpcmV0dXJuITA7aWYobz0rKC9DaHJvbWVcLyhbMC05XSspLy5leGVjKG5hdmlnYXRvci51c2VyQWdlbnQpfHxbLDBdKVsxXSl7aWYoIW4pcmV0dXJuITA7aWYoZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJtZXRhW25hbWU9dmlld3BvcnRdIikpe2lmKGUuY29udGVudC5pbmRleE9mKCJ1c2VyLXNjYWxhYmxlPW5vIikhPT0tMSlyZXR1cm4hMDtpZihvPjMxJiZkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsV2lkdGg8PXdpbmRvdy5vdXRlcldpZHRoKXJldHVybiEwfX1pZihjJiYoaT1uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9WZXJzaW9uXC8oWzAtOV0qKVwuKFswLTldKikvKSxpWzFdPj0xMCYmaVsyXT49MyYmKGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibWV0YVtuYW1lPXZpZXdwb3J0XSIpKSkpe2lmKGUuY29udGVudC5pbmRleE9mKCJ1c2VyLXNjYWxhYmxlPW5vIikhPT0tMSlyZXR1cm4hMDtpZihkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsV2lkdGg8PXdpbmRvdy5vdXRlcldpZHRoKXJldHVybiEwfXJldHVybiJub25lIj09PXQuc3R5bGUubXNUb3VjaEFjdGlvbnx8Im1hbmlwdWxhdGlvbiI9PT10LnN0eWxlLnRvdWNoQWN0aW9ufHwocj0rKC9GaXJlZm94XC8oWzAtOV0rKS8uZXhlYyhuYXZpZ2F0b3IudXNlckFnZW50KXx8WywwXSlbMV0sISEocj49MjcmJihlPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIm1ldGFbbmFtZT12aWV3cG9ydF0iKSxlJiYoZS5jb250ZW50LmluZGV4T2YoInVzZXItc2NhbGFibGU9bm8iKSE9PS0xfHxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsV2lkdGg8PXdpbmRvdy5vdXRlcldpZHRoKSkpfHwoIm5vbmUiPT09dC5zdHlsZS50b3VjaEFjdGlvbnx8Im1hbmlwdWxhdGlvbiI9PT10LnN0eWxlLnRvdWNoQWN0aW9uKSl9LHQuYXR0YWNoPWZ1bmN0aW9uKGUsbil7cmV0dXJuIG5ldyB0KGUsbil9LCJmdW5jdGlvbiI9PXR5cGVvZiBkZWZpbmUmJiJvYmplY3QiPT10eXBlb2YgZGVmaW5lLmFtZCYmZGVmaW5lLmFtZD9kZWZpbmUoZnVuY3Rpb24oKXtyZXR1cm4gdH0pOiJ1bmRlZmluZWQiIT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8obW9kdWxlLmV4cG9ydHM9dC5hdHRhY2gsbW9kdWxlLmV4cG9ydHMuRmFzdENsaWNrPXQpOndpbmRvdy5GYXN0Q2xpY2s9dH0oKTt2YXIgRGVjb2RlU2lkZWJhcj1mdW5jdGlvbigpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiB0KHQsbil7bj1ufHwic2lkZWJhci12aXNpYmxlIjt2YXIgbztmb3Iobz0wO288dC5sZW5ndGg7KytvKXt2YXIgaT10W29dLHI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaSk7ciYmKGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXI/ci5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZShkb2N1bWVudC5ib2R5LG4pLCExKTpkb2N1bWVudC5hdHRhY2hFdmVudCYmci5hdHRhY2hFdmVudCgib25jbGljayIsZShkb2N1bWVudC5ib2R5LG4pKSl9fWZ1bmN0aW9uIGUodCxlKXtyZXR1cm4gZnVuY3Rpb24oKXtpZih0JiZlKXt2YXIgbj10LmNsYXNzTmFtZSxvPW4uaW5kZXhPZihlKTtvPT09LTE/bis9IiAiK2U6bj1uLnN1YnN0cigwLG8pK24uc3Vic3RyKG8rZS5sZW5ndGgpLHQuY2xhc3NOYW1lPW59fX1mdW5jdGlvbiBuKGUsbil7cmV0dXJuIG5ldyB0KGUsbil9cmV0dXJue2luaXQ6bn19KCksRGVjb2RlRHJvcGRvd249ZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gdCh0LG8saSl7aT1pfHwib3BlbiI7dmFyIHI7Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIGM9dFtyXTtuZXcgZShjLGkpfXZhciBhOyFmdW5jdGlvbih0KXthPXQubWF0Y2hlc3x8dC5tYXRjaGVzU2VsZWN0b3J8fHQud2Via2l0TWF0Y2hlc1NlbGVjdG9yfHx0Lm1vek1hdGNoZXNTZWxlY3Rvcnx8dC5vTWF0Y2hlc1NlbGVjdG9yfHx0Lm1zTWF0Y2hlc1NlbGVjdG9yfShkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpLGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi4iK2kpfHxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24odCl7dmFyIGUscj0iIjtmb3IoZT0wO2U8by5sZW5ndGg7ZSsrKXt2YXIgYz1vW2VdO3I9ZT4wP3IrIiwgLiIrYysiLm9wZW4gKiI6cisiLiIrYysiLm9wZW4gKiJ9YS5jYWxsKHQudGFyZ2V0LHIpfHxuZXcgbihpKX0sITEpfWZ1bmN0aW9uIGUodCxlKXtbXS5mb3JFYWNoLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLiIrdCksZnVuY3Rpb24odCl7dC5maXJzdENoaWxkLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixmdW5jdGlvbihvKXshZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLiIrZSl8fHQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LmNsYXNzTGlzdC5jb250YWlucyhlKXx8dC5jbGFzc0xpc3QuY29udGFpbnMoZSl8fG5ldyBuKGUpLHQuY2xhc3NMaXN0LmNvbnRhaW5zKGUpfHwodC5jbGFzc0xpc3QudG9nZ2xlKGUpLG8ucHJldmVudERlZmF1bHQoKSl9LCExKX0pfWZ1bmN0aW9uIG4odCl7W10uZm9yRWFjaC5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIi4iK3QpLGZ1bmN0aW9uKGUpe2UuY2xhc3NMaXN0LnJlbW92ZSh0KX0pfWZ1bmN0aW9uIG8oZSxuLG8pe3JldHVybiBuZXcgdChlLG4sbyl9cmV0dXJue2luaXQ6b319KCk7IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciB0PXtpbml0OmZ1bmN0aW9uKCl7dGhpcy5GYXN0Q2xpY2soKSx0aGlzLkRlY29kZVNpZGViYXIoKSx0aGlzLkRlY29kZURyb3Bkb3duKCl9LEZhc3RDbGljazpmdW5jdGlvbigpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixmdW5jdGlvbigpe0Zhc3RDbGljay5hdHRhY2goZG9jdW1lbnQuYm9keSl9LCExKX0sRGVjb2RlU2lkZWJhcjpmdW5jdGlvbigpe0RlY29kZVNpZGViYXIuaW5pdChbInNpZGViYXItbGluayIsInNpZGViYXItdG9wIl0pfSxEZWNvZGVEcm9wZG93bjpmdW5jdGlvbigpe0RlY29kZURyb3Bkb3duLmluaXQoWyJtZW51LWl0ZW0taGFzLWNoaWxkcmVuIiwicGFnZV9pdGVtX2hhc19jaGlsZHJlbiJdLFsibWVudS1pdGVtIiwicGFnZV9pdGVtIl0pfX07dC5pbml0KCl9KCk7Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPXNyY21hcHMvZGVjb2RlLmpzLm1hcAo="></script>
<script src=data:application/javascript;base64,d2luZG93LmFkZENvbW1lbnQ9ZnVuY3Rpb24odSl7dmFyIHAsdixmLHk9dS5kb2N1bWVudCxJPXtjb21tZW50UmVwbHlDbGFzczoiY29tbWVudC1yZXBseS1saW5rIixjYW5jZWxSZXBseUlkOiJjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIixjb21tZW50Rm9ybUlkOiJjb21tZW50Zm9ybSIsdGVtcG9yYXJ5Rm9ybUlkOiJ3cC10ZW1wLWZvcm0tZGl2IixwYXJlbnRJZEZpZWxkSWQ6ImNvbW1lbnRfcGFyZW50Iixwb3N0SWRGaWVsZElkOiJjb21tZW50X3Bvc3RfSUQifSxlPXUuTXV0YXRpb25PYnNlcnZlcnx8dS5XZWJLaXRNdXRhdGlvbk9ic2VydmVyfHx1Lk1vek11dGF0aW9uT2JzZXJ2ZXIsbz0icXVlcnlTZWxlY3RvciJpbiB5JiYiYWRkRXZlbnRMaXN0ZW5lciJpbiB1LG49ISF5LmRvY3VtZW50RWxlbWVudC5kYXRhc2V0O2Z1bmN0aW9uIHQoKXtyKCksZSYmbmV3IGUoZCkub2JzZXJ2ZSh5LmJvZHkse2NoaWxkTGlzdDohMCxzdWJUcmVlOiEwfSl9ZnVuY3Rpb24gcihlKXtpZihvJiYocD1oKEkuY2FuY2VsUmVwbHlJZCksdj1oKEkuY29tbWVudEZvcm1JZCkscCkpe3AuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsaSkscC5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsaSk7Zm9yKHZhciB0LG49ZnVuY3Rpb24oZSl7dmFyIHQ9SS5jb21tZW50UmVwbHlDbGFzcztlJiZlLmNoaWxkTm9kZXN8fChlPXkpO3Q9eS5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lP2UuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSh0KTplLnF1ZXJ5U2VsZWN0b3JBbGwoIi4iK3QpO3JldHVybiB0fShlKSxyPTAsZD1uLmxlbmd0aDtyPGQ7cisrKSh0PW5bcl0pLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGEpLHQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGEpfX1mdW5jdGlvbiBpKGUpe3ZhciB0PWgoSS50ZW1wb3JhcnlGb3JtSWQpO3QmJmYmJihoKEkucGFyZW50SWRGaWVsZElkKS52YWx1ZT0iMCIsdC5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChmLHQpLHRoaXMuc3R5bGUuZGlzcGxheT0ibm9uZSIsZS5wcmV2ZW50RGVmYXVsdCgpKX1mdW5jdGlvbiBhKGUpe3ZhciB0PXRoaXMsbj1sKHQsImJlbG93ZWxlbWVudCIpLHI9bCh0LCJjb21tZW50aWQiKSxkPWwodCwicmVzcG9uZGVsZW1lbnQiKSx0PWwodCwicG9zdGlkIik7biYmciYmZCYmdCYmITE9PT11LmFkZENvbW1lbnQubW92ZUZvcm0obixyLGQsdCkmJmUucHJldmVudERlZmF1bHQoKX1mdW5jdGlvbiBkKGUpe2Zvcih2YXIgdD1lLmxlbmd0aDt0LS07KWlmKGVbdF0uYWRkZWROb2Rlcy5sZW5ndGgpcmV0dXJuIHZvaWQgcigpfWZ1bmN0aW9uIGwoZSx0KXtyZXR1cm4gbj9lLmRhdGFzZXRbdF06ZS5nZXRBdHRyaWJ1dGUoImRhdGEtIit0KX1mdW5jdGlvbiBoKGUpe3JldHVybiB5LmdldEVsZW1lbnRCeUlkKGUpfXJldHVybiBvJiYibG9hZGluZyIhPT15LnJlYWR5U3RhdGU/dCgpOm8mJnUuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdCwhMSkse2luaXQ6cixtb3ZlRm9ybTpmdW5jdGlvbihlLHQsbixyKXt2YXIgZD1oKGUpO2Y9aChuKTt2YXIgbyxpLGEsbCxtPWgoSS5wYXJlbnRJZEZpZWxkSWQpLHM9aChJLnBvc3RJZEZpZWxkSWQpO2lmKGQmJmYmJm0pe2w9ZixlPUkudGVtcG9yYXJ5Rm9ybUlkLChuPWgoZSkpfHwoKG49eS5jcmVhdGVFbGVtZW50KCJkaXYiKSkuaWQ9ZSxuLnN0eWxlLmRpc3BsYXk9Im5vbmUiLGwucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUobixsKSksciYmcyYmKHMudmFsdWU9ciksbS52YWx1ZT10LHAuc3R5bGUuZGlzcGxheT0iIixkLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGYsZC5uZXh0U2libGluZykscC5vbmNsaWNrPWZ1bmN0aW9uKCl7cmV0dXJuITF9O3RyeXtmb3IodmFyIGM9MDtjPHYuZWxlbWVudHMubGVuZ3RoO2MrKylpZihvPXYuZWxlbWVudHNbY10saT0hMSwiZ2V0Q29tcHV0ZWRTdHlsZSJpbiB1P2E9dS5nZXRDb21wdXRlZFN0eWxlKG8pOnkuZG9jdW1lbnRFbGVtZW50LmN1cnJlbnRTdHlsZSYmKGE9by5jdXJyZW50U3R5bGUpLChvLm9mZnNldFdpZHRoPD0wJiZvLm9mZnNldEhlaWdodDw9MHx8ImhpZGRlbiI9PT1hLnZpc2liaWxpdHkpJiYoaT0hMCksImhpZGRlbiIhPT1vLnR5cGUmJiFvLmRpc2FibGVkJiYhaSl7by5mb2N1cygpO2JyZWFrfX1jYXRjaChlKXt9cmV0dXJuITF9fX19KHdpbmRvdyk7></script>
<script src="data:application/javascript;base64,IWZ1bmN0aW9uKGMsZCl7InVzZSBzdHJpY3QiO3ZhciBlPSExLG49ITE7aWYoZC5xdWVyeVNlbGVjdG9yKWlmKGMuYWRkRXZlbnRMaXN0ZW5lcillPSEwO2lmKGMud3A9Yy53cHx8e30sIWMud3AucmVjZWl2ZUVtYmVkTWVzc2FnZSlpZihjLndwLnJlY2VpdmVFbWJlZE1lc3NhZ2U9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5kYXRhO2lmKHQpaWYodC5zZWNyZXR8fHQubWVzc2FnZXx8dC52YWx1ZSlpZighL1teYS16QS1aMC05XS8udGVzdCh0LnNlY3JldCkpe2Zvcih2YXIgcixhLGkscz1kLnF1ZXJ5U2VsZWN0b3JBbGwoJ2lmcmFtZVtkYXRhLXNlY3JldD0iJyt0LnNlY3JldCsnIl0nKSxuPWQucXVlcnlTZWxlY3RvckFsbCgnYmxvY2txdW90ZVtkYXRhLXNlY3JldD0iJyt0LnNlY3JldCsnIl0nKSxvPTA7bzxuLmxlbmd0aDtvKyspbltvXS5zdHlsZS5kaXNwbGF5PSJub25lIjtmb3Iobz0wO288cy5sZW5ndGg7bysrKWlmKHI9c1tvXSxlLnNvdXJjZT09PXIuY29udGVudFdpbmRvdyl7aWYoci5yZW1vdmVBdHRyaWJ1dGUoInN0eWxlIiksImhlaWdodCI9PT10Lm1lc3NhZ2Upe2lmKDFlMzwoaT1wYXJzZUludCh0LnZhbHVlLDEwKSkpaT0xZTM7ZWxzZSBpZih+fmk8MjAwKWk9MjAwO3IuaGVpZ2h0PWl9aWYoImxpbmsiPT09dC5tZXNzYWdlKWlmKGE9ZC5jcmVhdGVFbGVtZW50KCJhIiksaT1kLmNyZWF0ZUVsZW1lbnQoImEiKSxhLmhyZWY9ci5nZXRBdHRyaWJ1dGUoInNyYyIpLGkuaHJlZj10LnZhbHVlLGkuaG9zdD09PWEuaG9zdClpZihkLmFjdGl2ZUVsZW1lbnQ9PT1yKWMudG9wLmxvY2F0aW9uLmhyZWY9dC52YWx1ZX19fSxlKWMuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsYy53cC5yZWNlaXZlRW1iZWRNZXNzYWdlLCExKSxkLmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLHQsITEpLGMuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsdCwhMSk7ZnVuY3Rpb24gdCgpe2lmKCFuKXtuPSEwO2Zvcih2YXIgZSx0LHI9LTEhPT1uYXZpZ2F0b3IuYXBwVmVyc2lvbi5pbmRleE9mKCJNU0lFIDEwIiksYT0hIW5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL1RyaWRlbnQuKnJ2OjExXC4vKSxpPWQucXVlcnlTZWxlY3RvckFsbCgiaWZyYW1lLndwLWVtYmVkZGVkLWNvbnRlbnQiKSxzPTA7czxpLmxlbmd0aDtzKyspe2lmKCEoZT1pW3NdKS5nZXRBdHRyaWJ1dGUoImRhdGEtc2VjcmV0IikpdD1NYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zdWJzdHIoMiwxMCksZS5zcmMrPSIjP3NlY3JldD0iK3QsZS5zZXRBdHRyaWJ1dGUoImRhdGEtc2VjcmV0Iix0KTtpZihyfHxhKSh0PWUuY2xvbmVOb2RlKCEwKSkucmVtb3ZlQXR0cmlidXRlKCJzZWN1cml0eSIpLGUucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQodCxlKX19fX0od2luZG93LGRvY3VtZW50KTs="></script>
<script async src="data:application/javascript;base64,dmFyIGFrX2pzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoICJha19qcyIgKTsKCmlmICggISBha19qcyApIHsKCWFrX2pzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggJ2lucHV0JyApOwoJYWtfanMuc2V0QXR0cmlidXRlKCAnaWQnLCAnYWtfanMnICk7Cglha19qcy5zZXRBdHRyaWJ1dGUoICduYW1lJywgJ2FrX2pzJyApOwoJYWtfanMuc2V0QXR0cmlidXRlKCAndHlwZScsICdoaWRkZW4nICk7Cn0KZWxzZSB7Cglha19qcy5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKCBha19qcyApOwp9Cgpha19qcy5zZXRBdHRyaWJ1dGUoICd2YWx1ZScsICggbmV3IERhdGUoKSApLmdldFRpbWUoKSApOwoKdmFyIGNvbW1lbnRGb3JtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoICdjb21tZW50Zm9ybScgKTsKCmlmICggY29tbWVudEZvcm0gKSB7Cgljb21tZW50Rm9ybS5hcHBlbmRDaGlsZCggYWtfanMgKTsKfQplbHNlIHsKCXZhciByZXBseVJvd0NvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAncmVwbHlyb3cnICk7CgoJaWYgKCByZXBseVJvd0NvbnRhaW5lciApIHsKCQl2YXIgY2hpbGRyZW4gPSByZXBseVJvd0NvbnRhaW5lci5nZXRFbGVtZW50c0J5VGFnTmFtZSggJ3RkJyApOwoKCQlpZiAoIGNoaWxkcmVuLmxlbmd0aCA+IDAgKSB7CgkJCWNoaWxkcmVuWzBdLmFwcGVuZENoaWxkKCBha19qcyApOwoJCX0KCX0KfQ=="></script>
<script async defer src=data:application/javascript;base64,d2luZG93LndwY29tPXdpbmRvdy53cGNvbXx8e307d2luZG93Ll9zdHE9d2luZG93Ll9zdHF8fFtdO2Z1bmN0aW9uIHN0X2dvKGEpe3dpbmRvdy5fc3RxLnB1c2goWyd2aWV3JyxhXSk7fTtmdW5jdGlvbiBsaW5rdHJhY2tlcl9pbml0KGIscCl7d2luZG93Ll9zdHEucHVzaChbJ2NsaWNrVHJhY2tlckluaXQnLGIscF0pO307d2luZG93LndwY29tLnN0YXRzPShmdW5jdGlvbigpe3ZhciBfY2xpY2tUcmFja2VyPShmdW5jdGlvbigpe3ZhciBfYmxvZyxfcG9zdDt2YXIgX2FkZEV2ZW50PWZ1bmN0aW9uKGVsLHQsY2Ipe2lmKCdmdW5jdGlvbic9PT10eXBlb2YgZWwuYWRkRXZlbnRMaXN0ZW5lcil7ZWwuYWRkRXZlbnRMaXN0ZW5lcih0LGNiKTt9ZWxzZSBpZignb2JqZWN0Jz09PXR5cGVvZiBlbC5hdHRhY2hFdmVudCl7ZWwuYXR0YWNoRXZlbnQoJ29uJyt0LGNiKTt9fTt2YXIgX2dldENsaWNrVGFyZ2V0PWZ1bmN0aW9uKGUpe2lmKCdvYmplY3QnPT09dHlwZW9mIGUmJmUudGFyZ2V0KXtyZXR1cm4gZS50YXJnZXQ7fWVsc2V7cmV0dXJuIHdpbmRvdy5ldmVudC5zcmNFbGVtZW50O319O3ZhciBfY2xpY2tUcmFjaz1mdW5jdGlvbihlKXt2YXIgZD0wO2lmKCdvYmplY3QnPT09dHlwZW9mIEluc3RhbGxUcmlnZ2VyKWQ9MTAwO2lmKDc9PT1fZ2V0SUVWZXIoKSlkPTEwMDtfcHJvY2Vzc0xpbmsoX2dldENsaWNrVGFyZ2V0KGUpLGQpO307dmFyIF9jb250ZXh0VHJhY2s9ZnVuY3Rpb24oZSl7X3Byb2Nlc3NMaW5rKF9nZXRDbGlja1RhcmdldChlKSwwKTt9O3ZhciBfaXNTYW1lSG9zdD1mdW5jdGlvbihhKXt2YXIgbD1kb2N1bWVudC5sb2NhdGlvbjtpZihsLmhvc3Q9PT1hLmhvc3QpcmV0dXJuIHRydWU7aWYoJyc9PT1hLmhvc3QpcmV0dXJuIHRydWU7aWYobC5wcm90b2NvbD09PWEucHJvdG9jb2wmJmwuaG9zdD09PWEuaG9zdG5hbWUpe2lmKCdodHRwOic9PT1sLnByb3RvY29sJiZsLmhvc3QrJzo4MCc9PT1hLmhvc3QpcmV0dXJuIHRydWU7aWYoJ2h0dHBzOic9PT1sLnByb3RvY29sJiZsLmhvc3QrJzo0NDMnPT09YS5ob3N0KXJldHVybiB0cnVlO307cmV0dXJuIGZhbHNlO307dmFyIF9wcm9jZXNzTGluaz1mdW5jdGlvbihhLGQpe3RyeXtpZignb2JqZWN0JyE9PXR5cGVvZiBhKXJldHVybjt3aGlsZSgnQSchPT1hLm5vZGVOYW1lKXtpZigndW5kZWZpbmVkJz09PXR5cGVvZiBhLm5vZGVOYW1lKXJldHVybjtpZignb2JqZWN0JyE9PXR5cGVvZiBhLnBhcmVudE5vZGUpcmV0dXJuO2E9YS5wYXJlbnROb2RlO307aWYoX2lzU2FtZUhvc3QoYSkpcmV0dXJuO2lmKCdqYXZhc2NyaXB0Oic9PT1hLnByb3RvY29sKXJldHVybjt3aW5kb3cuX3N0cS5wdXNoKFsnY2xpY2snLHtzOicyJyx1OmEuaHJlZixyOigndW5kZWZpbmVkJyE9PXR5cGVvZiBhLnJlbCk/YS5yZWw6JzAnLGI6KCd1bmRlZmluZWQnIT09dHlwZW9mIF9ibG9nKT9fYmxvZzonMCcscDooJ3VuZGVmaW5lZCchPT10eXBlb2YgX3Bvc3QpP19wb3N0OicwJ31dKTtpZihkKXt2YXIgbm93PW5ldyBEYXRlKCk7dmFyIGVuZD1ub3cuZ2V0VGltZSgpK2Q7d2hpbGUodHJ1ZSl7bm93PW5ldyBEYXRlKCk7aWYobm93LmdldFRpbWUoKT5lbmQpe2JyZWFrfX19fWNhdGNoKGUpe319O3ZhciBBUEk9e2luaXQ6ZnVuY3Rpb24oYixwKXtfYmxvZz1iO19wb3N0PXA7aWYoZG9jdW1lbnQuYm9keSl7X2FkZEV2ZW50KGRvY3VtZW50LmJvZHksJ2NsaWNrJyxfY2xpY2tUcmFjayk7X2FkZEV2ZW50KGRvY3VtZW50LmJvZHksJ2NvbnRleHRtZW51JyxfY29udGV4dFRyYWNrKTt9ZWxzZSBpZihkb2N1bWVudCl7X2FkZEV2ZW50KGRvY3VtZW50LCdjbGljaycsX2NsaWNrVHJhY2spO19hZGRFdmVudChkb2N1bWVudCwnY29udGV4dG1lbnUnLF9jb250ZXh0VHJhY2spO319fTtyZXR1cm4gQVBJO30pKCk7dmFyIF9nZXRJRVZlcj1mdW5jdGlvbigpe3ZhciB2PTA7aWYoJ29iamVjdCc9PT10eXBlb2YgbmF2aWdhdG9yJiZuYXZpZ2F0b3IuYXBwTmFtZT09J01pY3Jvc29mdCBJbnRlcm5ldCBFeHBsb3Jlcicpe3ZhciBtPW5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL01TSUUgKFswLTldezEsfSlbXC4wLTldezAsfS8pO2lmKG51bGwhPT1tKXt2PXBhcnNlSW50KG1bMV0pO319O3JldHVybiB2O307dmFyIF9zZXJpYWxpemU9ZnVuY3Rpb24obyl7dmFyIHAscT1bXTtmb3IocCBpbiBvKXtpZihvLmhhc093blByb3BlcnR5KHApKXtxLnB1c2goZW5jb2RlVVJJQ29tcG9uZW50KHApKyc9JytlbmNvZGVVUklDb21wb25lbnQob1twXSkpO319O3JldHVybiBxLmpvaW4oJyYnKTt9O3ZhciBfbG9hZEdpZj1mdW5jdGlvbih0LHEsaWQpe3ZhciBpPW5ldyBJbWFnZSgpO2kuc3JjPWRvY3VtZW50LmxvY2F0aW9uLnByb3RvY29sKycvL3BpeGVsLndwLmNvbS8nK3QrJz8nK3ErJyZyYW5kPScrTWF0aC5yYW5kb20oKTtpLmFsdD0iIjtpLndpZHRoPSc2JztpLmhlaWdodD0nNSc7aWYoJ3N0cmluZyc9PT10eXBlb2YgaWQmJmRvY3VtZW50LmJvZHkpe2kuaWQ9aWQ7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChpKTt9fTt2YXIgX2NvbXB1dGVQZXJmb3JtYW5jZT1mdW5jdGlvbihvKXt2YXIgY29ubj1uYXZpZ2F0b3IuY29ubmVjdGlvbnx8bmF2aWdhdG9yLm1vekNvbm5lY3Rpb258fG5hdmlnYXRvci53ZWJraXRDb25uZWN0aW9uO2lmKGNvbm4pe2lmKGNvbm4uZWZmZWN0aXZlVHlwZSl7by5jb25uX3R5cGU9Y29ubi5lZmZlY3RpdmVUeXBlO30KaWYoY29ubi5ydHQpe28uY29ubl9ydHQ9Y29ubi5ydHQ7fQppZihjb25uLmRvd25saW5rKXtvLmNvbm5fZG93bmxpbms9Y29ubi5kb3dubGluazt9fQppZih3aW5kb3cucGVyZm9ybWFuY2Upe3ZhciBwZXJmb3JtYW5jZT13aW5kb3cucGVyZm9ybWFuY2U7aWYod2luZG93LlBlcmZvcm1hbmNlTmF2aWdhdGlvblRpbWluZyl7dmFyIG5hdmlnYXRpb25UaW1pbmc9cGVyZm9ybWFuY2UuZ2V0RW50cmllc0J5VHlwZSgnbmF2aWdhdGlvbicpWzBdO2lmKG5hdmlnYXRpb25UaW1pbmcubmV4dEhvcFByb3RvY29sKXtvLnByb3RvY29sPW5hdmlnYXRpb25UaW1pbmcubmV4dEhvcFByb3RvY29sO319CmlmKHBlcmZvcm1hbmNlLnRpbWluZyYmcGVyZm9ybWFuY2UubmF2aWdhdGlvbiYmKHBlcmZvcm1hbmNlLm5hdmlnYXRpb24udHlwZT09PTB8fHBlcmZvcm1hbmNlLm5hdmlnYXRpb24udHlwZT09PTEpKXt2YXIgdD1wZXJmb3JtYW5jZS50aW1pbmc7by5kbnNfbGF0ZW5jeT1NYXRoLnJvdW5kKHQuZG9tYWluTG9va3VwRW5kLXQuZG9tYWluTG9va3VwU3RhcnQpO28uY29ubl9sYXRlbmN5PU1hdGgucm91bmQodC5jb25uZWN0RW5kLXQuY29ubmVjdFN0YXJ0KTtvLnJlc3BfbGF0ZW5jeT1NYXRoLnJvdW5kKHQucmVzcG9uc2VTdGFydC10LnJlcXVlc3RTdGFydCk7by5yZXNwX2R1cmF0aW9uPU1hdGgucm91bmQodC5yZXNwb25zZUVuZC10LnJlc3BvbnNlU3RhcnQpO28uZG9tX2ludGVyYWN0PU1hdGgucm91bmQodC5kb21JbnRlcmFjdGl2ZS10Lm5hdmlnYXRpb25TdGFydCk7by5kb21fbG9hZD1NYXRoLnJvdW5kKHQuZG9tQ29udGVudExvYWRlZEV2ZW50U3RhcnQtdC5uYXZpZ2F0aW9uU3RhcnQpO2lmKHQubG9hZEV2ZW50U3RhcnQ+MCl7by5wYWdlX2xvYWQ9TWF0aC5yb3VuZCh0LmxvYWRFdmVudFN0YXJ0LXQubmF2aWdhdGlvblN0YXJ0KTt9fQp2YXIgcmVzb3VyY2VzPXBlcmZvcm1hbmNlLmdldEVudHJpZXNCeVR5cGUoJ3Jlc291cmNlJyk7aWYocmVzb3VyY2VzLmxlbmd0aD4wKXt2YXIgY3NzRmlsZXM9MCxqc0ZpbGVzPTAsaW1nRmlsZXM9MCxmb250RmlsZXM9MCxvdGhlckZpbGVzPTAsY3NzRHVyYXRpb249MCxqc0R1cmF0aW9uPTAsaW1nRHVyYXRpb249MCxmb250RHVyYXRpb249MCxvdGhlckR1cmF0aW9uPTAsaHR0cDFGaWxlcz0wLGh0dHAyRmlsZXM9MCxzc2xGaWxlcz0wLG9yaWdpbkZpbGVzPTAsZXh0ZXJuYWxGaWxlcz0wO2Zvcih2YXIgaT0wO2k8cmVzb3VyY2VzLmxlbmd0aDtpKyspe3ZhciByZXNvdXJjZT1yZXNvdXJjZXNbaV07aWYocmVzb3VyY2UubmV4dEhvcFByb3RvY29sKXtpZihyZXNvdXJjZS5uZXh0SG9wUHJvdG9jb2wuc3RhcnRzV2l0aCgnaHR0cC8xJykpe2h0dHAxRmlsZXMrPTE7fWVsc2UgaWYoJ2gyJz09PXJlc291cmNlLm5leHRIb3BQcm90b2NvbCl7aHR0cDJGaWxlcys9MTt9CmlmKHJlc291cmNlLm5hbWUuc3RhcnRzV2l0aCgnaHR0cHMnKSl7c3NsRmlsZXMrPTE7fX1lbHNle2h0dHAxRmlsZXMrPTE7aWYocmVzb3VyY2UubmFtZS5zdGFydHNXaXRoKCdodHRwcycpKXtzc2xGaWxlcys9MTt9fQppZihyZXNvdXJjZS5uYW1lLmluZGV4T2YobG9jYXRpb24uaG9zdG5hbWUpPj0wKXtvcmlnaW5GaWxlcys9MTt9ZWxzZXtleHRlcm5hbEZpbGVzKz0xO30KdmFyIGV4dGVuc2lvbjtpZihyZXNvdXJjZS5uYW1lLmluZGV4T2YoJ2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzcycpPj0wKXtleHRlbnNpb249J2Nzcyc7fWVsc2V7ZXh0ZW5zaW9uPXJlc291cmNlLm5hbWUuc3BsaXQoL1wjfFw/LylbMF0uc3BsaXQoJy4nKS5wb3AoKTt9CmlmKGV4dGVuc2lvbil7ZXh0ZW5zaW9uPWV4dGVuc2lvbi50b0xvd2VyQ2FzZSgpO2lmKCdqcyc9PT1leHRlbnNpb24pe2pzRHVyYXRpb24rPXJlc291cmNlLmR1cmF0aW9uO2pzRmlsZXMrPTE7fWVsc2UgaWYoJ2Nzcyc9PT1leHRlbnNpb24pe2Nzc0R1cmF0aW9uKz1yZXNvdXJjZS5kdXJhdGlvbjtjc3NGaWxlcys9MTt9ZWxzZSBpZignZ2lmJz09PWV4dGVuc2lvbnx8J2pwZyc9PT1leHRlbnNpb258fCdqcGVnJz09PWV4dGVuc2lvbnx8J3BuZyc9PT1leHRlbnNpb24pe2ltZ0R1cmF0aW9uKz1yZXNvdXJjZS5kdXJhdGlvbjtpbWdGaWxlcys9MTt9ZWxzZSBpZignd29mZic9PT1leHRlbnNpb258fCd3b2ZmMic9PT1leHRlbnNpb258fCd0dGYnPT09ZXh0ZW5zaW9ufHwnb3RmJz09PWV4dGVuc2lvbil7Zm9udER1cmF0aW9uKz1yZXNvdXJjZS5kdXJhdGlvbjtmb250RmlsZXMrPTE7fWVsc2V7b3RoZXJEdXJhdGlvbis9cmVzb3VyY2UuZHVyYXRpb247b3RoZXJGaWxlcys9MTt9fWVsc2V7b3RoZXJEdXJhdGlvbis9cmVzb3VyY2UuZHVyYXRpb247b3RoZXJGaWxlcys9MTt9fQpvLmZpbGVzX29yaWdpbj1vcmlnaW5GaWxlcztvLmZpbGVzX2V4dD1leHRlcm5hbEZpbGVzO28uZmlsZXNfc3NsPXNzbEZpbGVzO28uZmlsZXNfaHR0cDE9aHR0cDFGaWxlcztvLmZpbGVzX2h0dHAyPWh0dHAyRmlsZXM7by5maWxlc19qcz1qc0ZpbGVzO28uZmlsZXNfY3NzPWNzc0ZpbGVzO28uZmlsZXNfaW1nPWltZ0ZpbGVzO28uZmlsZXNfZm9udD1mb250RmlsZXM7by5maWxlc19vdGhlcj1vdGhlckZpbGVzO28uZHVyYXRpb25fanM9TWF0aC5yb3VuZChqc0R1cmF0aW9uKTtvLmR1cmF0aW9uX2Nzcz1NYXRoLnJvdW5kKGNzc0R1cmF0aW9uKTtvLmR1cmF0aW9uX2ltZz1NYXRoLnJvdW5kKGltZ0R1cmF0aW9uKTtvLmR1cmF0aW9uX2ZvbnQ9TWF0aC5yb3VuZChmb250RHVyYXRpb24pO28uZHVyYXRpb25fb3RoZXI9TWF0aC5yb3VuZChvdGhlckR1cmF0aW9uKTt9CnZhciBwYWludEVudHJpZXM9cGVyZm9ybWFuY2UuZ2V0RW50cmllc0J5VHlwZSgncGFpbnQnKTtpZihwYWludEVudHJpZXM9PT11bmRlZmluZWQpe3JldHVybjt9CmZvcih2YXIgaT0wO2k8cGFpbnRFbnRyaWVzLmxlbmd0aDtpKyspe3ZhciBwZXJmb3JtYW5jZUVudHJ5PXBhaW50RW50cmllc1tpXTtpZignZmlyc3QtcGFpbnQnPT09cGVyZm9ybWFuY2VFbnRyeS5uYW1lKXtvLmZpcnN0X3BhaW50PU1hdGgucm91bmQocGVyZm9ybWFuY2VFbnRyeS5zdGFydFRpbWUpO31lbHNlIGlmKCdmaXJzdC1jb250ZW50ZnVsLXBhaW50Jz09PXBlcmZvcm1hbmNlRW50cnkubmFtZSl7by5maXJzdF9jZl9wYWludD1NYXRoLnJvdW5kKHBlcmZvcm1hbmNlRW50cnkuc3RhcnRUaW1lKTt9fX19O3ZhciBTVFE9ZnVuY3Rpb24ocSl7dGhpcy5hPTE7aWYocSYmcS5sZW5ndGgpe2Zvcih2YXIgaT0wO2k8cS5sZW5ndGg7aSsrKXt0aGlzLnB1c2gocVtpXSk7fX19O1NUUS5wcm90b3R5cGUucHVzaD1mdW5jdGlvbihhcmdzKXtpZihhcmdzKXtpZigib2JqZWN0Ij09PXR5cGVvZiBhcmdzJiZhcmdzLmxlbmd0aCl7dmFyIGNtZD1hcmdzLnNwbGljZSgwLDEpO2lmKEFQSVtjbWRdKUFQSVtjbWRdLmFwcGx5KG51bGwsYXJncyk7fWVsc2UgaWYoImZ1bmN0aW9uIj09PXR5cGVvZiBhcmdzKXthcmdzKCk7fX19O3ZhciBpbml0UXVldWU9ZnVuY3Rpb24oKXtpZighd2luZG93Ll9zdHEuYSl7d2luZG93Ll9zdHE9bmV3IFNUUSh3aW5kb3cuX3N0cSk7fX07dmFyIG5ld0Fub25JZD1mdW5jdGlvbigpe3ZhciByYW5kb21CeXRlc0xlbmd0aD0xOCxyYW5kb21CeXRlcz1bXTtpZih3aW5kb3cuY3J5cHRvJiZ3aW5kb3cuY3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7cmFuZG9tQnl0ZXM9bmV3IFVpbnQ4QXJyYXkocmFuZG9tQnl0ZXNMZW5ndGgpO3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKHJhbmRvbUJ5dGVzKTt9ZWxzZXtmb3IodmFyIGk9MDtpPHJhbmRvbUJ5dGVzTGVuZ3RoOysraSl7cmFuZG9tQnl0ZXNbaV09TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjI1Nik7fX0KcmV0dXJuIGJ0b2EoU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShTdHJpbmcscmFuZG9tQnl0ZXMpKTt9O3ZhciBfaW5pdFRyYWNrcz1mdW5jdGlvbihvKXtvLl91aT1uZXdBbm9uSWQoKTtvLl91dD0nYW5vbic7by5fZW49J2pldHBhY2tfcGFnZXZpZXdfdGltaW5nJzt2YXIgZGF0ZT1uZXcgRGF0ZSgpO28uX3RzPWRhdGUuZ2V0VGltZSgpO28uX3R6PWRhdGUuZ2V0VGltZXpvbmVPZmZzZXQoKS82MDt2YXIgbmF2PXdpbmRvdy5uYXZpZ2F0b3I7dmFyIHNjcmVlbj13aW5kb3cuc2NyZWVuO28uX2xnPW5hdi5sYW5ndWFnZTtvLl9wZj1uYXYucGxhdGZvcm07by5faHQ9c2NyZWVuLmhlaWdodDtvLl93ZD1zY3JlZW4ud2lkdGg7dmFyIHN4PSh3aW5kb3cucGFnZVhPZmZzZXQhPT11bmRlZmluZWQpP3dpbmRvdy5wYWdlWE9mZnNldDooZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50fHxkb2N1bWVudC5ib2R5LnBhcmVudE5vZGV8fGRvY3VtZW50LmJvZHkpLnNjcm9sbExlZnQ7dmFyIHN5PSh3aW5kb3cucGFnZVlPZmZzZXQhPT11bmRlZmluZWQpP3dpbmRvdy5wYWdlWU9mZnNldDooZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50fHxkb2N1bWVudC5ib2R5LnBhcmVudE5vZGV8fGRvY3VtZW50LmJvZHkpLnNjcm9sbFRvcDtvLl9zeD0oc3ghPT11bmRlZmluZWQpP3N4OjA7by5fc3k9KHN5IT09dW5kZWZpbmVkKT9zeTowO2lmKGRvY3VtZW50LmxvY2F0aW9uIT09dW5kZWZpbmVkKXtvLl9kbD1kb2N1bWVudC5sb2NhdGlvbi50b1N0cmluZygpO30KaWYoZG9jdW1lbnQucmVmZXJyZXIhPT11bmRlZmluZWQpe28uX2RyPWRvY3VtZW50LnJlZmVycmVyO319O3ZhciBBUEk9e3ZpZXc6ZnVuY3Rpb24obyl7by5ob3N0PWRvY3VtZW50LmxvY2F0aW9uLmhvc3Q7by5yZWY9ZG9jdW1lbnQucmVmZXJyZXI7by5mY3A9Z2V0Rmlyc3RDb250ZW50ZnVsUGFpbnQoKTtfbG9hZEdpZignZy5naWYnLF9zZXJpYWxpemUobyksJ3dwc3RhdHMnKTtpZih3aW5kb3cucGVyZm9ybWFuY2UmJk1hdGgucmFuZG9tKCk8MC4wMDUpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJyxmdW5jdGlvbihldmVudCl7d2luZG93LnNldFRpbWVvdXQoQVBJLnNhbXBsZVBlcmZvcm1hbmNlLmJpbmQodGhpcyxvLmJsb2csby5wb3N0LG8uai5zcGxpdCgnOicpLnJldmVyc2UoKVswXSksMTAwKTt9KTt9fSxjbGljazpmdW5jdGlvbihvKXtfbG9hZEdpZignYy5naWYnLF9zZXJpYWxpemUobyksZmFsc2UpO30sY2xpY2tUcmFja2VySW5pdDpmdW5jdGlvbihiLHApe19jbGlja1RyYWNrZXIuaW5pdChiLHApO30sc2FtcGxlUGVyZm9ybWFuY2U6ZnVuY3Rpb24oYmxvZ0lkLHBvc3RJZCxqZXRwYWNrVmVyc2lvbil7aWYoIXdpbmRvdy5wZXJmb3JtYW5jZSl7cmV0dXJuO30KdmFyIG89e2Jsb2c6YmxvZ0lkLHBvc3Q6cG9zdElkLGJsb2dfaWQ6YmxvZ0lkLGpldHBhY2tfdmVyc2lvbjpqZXRwYWNrVmVyc2lvbn07X2luaXRUcmFja3Mobyk7X2NvbXB1dGVQZXJmb3JtYW5jZShvKTtfbG9hZEdpZigndC5naWYnLF9zZXJpYWxpemUobykpO319O3ZhciBpc0RvY3VtZW50SGlkZGVuPWZ1bmN0aW9uKCl7cmV0dXJuIHR5cGVvZiBkb2N1bWVudC5oaWRkZW4hPT0idW5kZWZpbmVkIiYmZG9jdW1lbnQuaGlkZGVuO307dmFyIG9uRG9jdW1lbnRWaXNpYmlsaXR5Q2hhbmdlPWZ1bmN0aW9uKCl7aWYoIWRvY3VtZW50LmhpZGRlbil7ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigndmlzaWJpbGl0eWNoYW5nZScsb25Eb2N1bWVudFZpc2liaWxpdHlDaGFuZ2UpO2luaXRRdWV1ZSgpO319O3ZhciBpbml0UXVldWVBZnRlckRvY3VtZW50SXNWaXNpYmxlPWZ1bmN0aW9uKCl7ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigndmlzaWJpbGl0eWNoYW5nZScsb25Eb2N1bWVudFZpc2liaWxpdHlDaGFuZ2UpO307ZnVuY3Rpb24gZ2V0Rmlyc3RDb250ZW50ZnVsUGFpbnQoKXtpZih3aW5kb3cucGVyZm9ybWFuY2Upe3ZhciBwYWludHM9d2luZG93LnBlcmZvcm1hbmNlLmdldEVudHJpZXNCeVR5cGUoJ3BhaW50Jyk7Zm9yKHZhciBpPTA7aTxwYWludHMubGVuZ3RoO2krKyl7aWYocGFpbnRzW2ldWyduYW1lJ109PT0nZmlyc3QtY29udGVudGZ1bC1wYWludCcpe3JldHVybiBNYXRoLnJvdW5kKHBhaW50c1tpXVsnc3RhcnRUaW1lJ10pO319fQpyZXR1cm4gMDt9CmlmKDY9PT1fZ2V0SUVWZXIoKSYmJ2NvbXBsZXRlJyE9PWRvY3VtZW50LnJlYWR5U3RhdGUmJidvYmplY3QnPT09dHlwZW9mIGRvY3VtZW50LmF0dGFjaEV2ZW50KXtkb2N1bWVudC5hdHRhY2hFdmVudCgnb25yZWFkeXN0YXRlY2hhbmdlJyxmdW5jdGlvbihlKXtpZignY29tcGxldGUnPT09ZG9jdW1lbnQucmVhZHlTdGF0ZSl3aW5kb3cuc2V0VGltZW91dChpbml0UXVldWUsMjUwKTt9KTt9ZWxzZXtpZihpc0RvY3VtZW50SGlkZGVuKCkpe2luaXRRdWV1ZUFmdGVyRG9jdW1lbnRJc1Zpc2libGUoKTt9ZWxzZXtpbml0UXVldWUoKTt9fTtyZXR1cm4gQVBJO30pKCk7></script>
<script>
_stq = window._stq || [];
_stq.push([ 'view', {v:'ext',j:'1:5.6.3',blog:'94315293',post:'438',tz:'-8',srv:'blog.jaibot.com'} ]);
_stq.push([ 'clickTrackerInit', '94315293', '438' ]);
</script>
<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt width=6 height=5 id=wpstats class=sf-hidden>