CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aC12aWRlby1ncmlkIj4KCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvYWQtbW9yZS13cmFwcGVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJsb2FkaW5nLWFuaW1hdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImxvYWRpbmctYW5pbWF0aW9uIiB0aXRsZT0iV2ViZXJIYXVzIExvZ28gTGFkZS1BbmltYXRpb24iIGFsdD0iV2ViZXJIYXVzIExvZ28gTGFkZS1BbmltYXRpb24iIHNyYz0iL19hc3NldHMvYTA2ZGE4ZDkzZTNiYzgzNzIyYTcyODJkZmU2ODQ0NzcvSW1hZ2VzL2dpZl9XZWJlckhhdXMtaWNvbi1sb2FkaW5nLmdpZiIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiAvPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gaWQ9ImxvYWQtbW9yZS1idG4iIGNsYXNzPSJsb2FkLW1vcmUtYnRuIiB0aXRsZT0iTWVociBWaWRlb3MgbGFkZW4iIGFyaWEtbGFiZWw9Ik1laHIgVmlkZW9zIGxhZGVuIj4KICAgICAgICAgICAgICAgICAgICAgICAgTWVocgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9IjI0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPSJub25lIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT0iY3VycmVudENvbG9yIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD0iMiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD0icm91bmQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIKICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8c2NyaXB0PgogICAgICAgICAgICAgICAgICAgIChmdW5jdGlvbigkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBBUElfVVJMID0gImh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3lvdXR1YmUvdjMvc2VhcmNoP3BhcnQ9c25pcHBldCZxPXdlYmVyaGF1cyZ0eXBlPXZpZGVvJnZpZGVvQ2FwdGlvbj1hbnkmdmlkZW9EZWZpbml0aW9uPWFueSZ2aWRlb0RpbWVuc2lvbj1hbnkmdmlkZW9EdXJhdGlvbj1hbnkmdmlkZW9FbWJlZGRhYmxlPWFueSZ2aWRlb0xpY2Vuc2U9YW55JnZpZGVvU3luZGljYXRlZD1hbnkmdmlkZW9UeXBlPWFueSZrZXk9QUl6YVN5QUxQY2UxQ1lRdk5SNFdMdFhvZDVGVjFRQ0JaNjl5MkxRJm1heFJlc3VsdHM9NiZjaGFubmVsSWQ9VUMyQmFkdlJiR01NTnJnbGo2ZkxFdE53Jm9yZGVyPWRhdGUiOwoKICAgICAgICAgICAgICAgICAgICAgICAgbGV0ICR2aWRlb0dyaWQgPSAkKCIud2gtdmlkZW8tZ3JpZCIpOwogICAgICAgICAgICAgICAgICAgICAgICBsZXQgJGxvYWRNb3JlQnV0dG9uID0gJCgiLndoLXZpZGVvLWdyaWQtY29udGFpbmVyIC5sb2FkLW1vcmUtYnRuIik7CiAgICAgICAgICAgICAgICAgICAgICAgIGxldCAkbG9hZGluZ0FuaW1hdGlvbiA9ICQoIi53aC12aWRlby1ncmlkLWNvbnRhaW5lciAjbG9hZGluZy1hbmltYXRpb24iKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwZW5kaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBuZXh0UGFnZVRva2VuID0gbnVsbDsKCiAgICAgICAgICAgICAgICAgICAgICAgICQoZG9jdW1lbnQpLnJlYWR5KGluaXRpYWxpemUpOwoKICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gaW5pdGlhbGl6ZSgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZExpc3RlbmVycygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hWaWRlb0RhdGEoKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gYWRkTGlzdGVuZXJzKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxvYWRNb3JlQnV0dG9uLm9uKCJjbGljayIsIGhhbmRsZUxvYWRNb3JlQnV0dG9uQ2xpY2spOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVMb2FkTW9yZUJ1dHRvbkNsaWNrKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlbmRpbmcgPT09IHRydWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVuZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoaWRlTG9hZE1vcmVCdXR0b24oKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dMb2FkaW5nQW5pbWF0aW9uKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZXRjaFZpZGVvRGF0YSgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBmZXRjaFZpZGVvRGF0YSgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhamF4Q29uZmlndXJhdGlvbiA9IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhVHlwZTogImpzb24iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogQVBJX1VSTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiBidWlsZFZpZGVvR3JpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuZXh0UGFnZVRva2VuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWpheENvbmZpZ3VyYXRpb24uZGF0YSA9IHtwYWdlVG9rZW46IG5leHRQYWdlVG9rZW59OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQuYWpheChhamF4Q29uZmlndXJhdGlvbik7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGJ1aWxkVmlkZW9HcmlkKGpzb25EYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoaWRlTG9hZGluZ0FuaW1hdGlvbigpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBuID0ganNvbkRhdGEuaXRlbXMubGVuZ3RoOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGN1cnJlbnRJdGVtOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGN1cnJlbnRWaWRlb0lkOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZpZGVvQ29udGFpbmVyOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudEl0ZW0gPSBqc29uRGF0YS5pdGVtc1tpXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50VmlkZW9JZCA9IGN1cnJlbnRJdGVtLmlkLnZpZGVvSWQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW9Db250YWluZXIgPSBidWlsZFZpZGVvQ29udGFpbmVyKGN1cnJlbnRWaWRlb0lkKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHZpZGVvR3JpZC5hcHBlbmQodmlkZW9Db250YWluZXIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrTG9hZE1vcmVCdXR0b25TdGF0ZShqc29uRGF0YSk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVuZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBidWlsZFZpZGVvQ29udGFpbmVyKHZpZGVvSWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBodG1sID0gJzxkaXYgY2xhc3M9IndoLXZpZGVvLWNvbnRhaW5lciI+JzsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICc8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS1ub2Nvb2tpZS5jb20vZW1iZWQvJyArIHZpZGVvSWQgKyAnIj48L2lmcmFtZT4nOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnPC9kaXY+JzsgLy8gLndoLXZpZGVvLWNvbnRhaW5lcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBodG1sOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBjaGVja0xvYWRNb3JlQnV0dG9uU3RhdGUoanNvbkRhdGEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChqc29uRGF0YS5uZXh0UGFnZVRva2VuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV4dFBhZ2VUb2tlbiA9IGpzb25EYXRhLm5leHRQYWdlVG9rZW47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0xvYWRNb3JlQnV0dG9uKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5leHRQYWdlVG9rZW4gPSBudWxsOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhpZGVMb2FkTW9yZUJ1dHRvbigpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBzaG93TG9hZE1vcmVCdXR0b24oKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbG9hZE1vcmVCdXR0b24uY3NzKCJkaXNwbGF5IiwgImZsZXgiKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gaGlkZUxvYWRNb3JlQnV0dG9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxvYWRNb3JlQnV0dG9uLmhpZGUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gc2hvd0xvYWRpbmdBbmltYXRpb24oKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbG9hZGluZ0FuaW1hdGlvbi5zaG93KCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGhpZGVMb2FkaW5nQW5pbWF0aW9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxvYWRpbmdBbmltYXRpb24uaGlkZSgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSkoalF1ZXJ5KTsKICAgICAgICAgICAgICAgIDwvc2NyaXB0PgogICAgICAgICAgICA=
Mit Klick auf Video laden willige ich in die Verarbeitung meiner Daten durch YouTube ein. Diese Einwilligung kann jederzeit mit Wirkung für die Zukunft widerrufen werden. Weitere Informationen können unserer Datenschutzerklärung entnommen werden.














































































































































































