itemscope itemtype="http://schema.org/WebSite">

Filialen

Außenansicht Filiale Freilassing ©abc Ladenbau
Wir benötigen Ihre Zustimmung um den Inhalt von Google Maps laden zu können.

Mit dem Klick auf den Dienst werden durch den mit uns gemeinsam Verantwortlichen Google [Google Ireland Limited, Irland] der Kartendienst Google Maps angezeigt, auf Ihrem Endgerät Skripte geladen, Cookies gespeichert und personenbezogene Daten erfasst. Damit kann Google Aktivitäten im Internet verfolgen und Werbung zielgruppengerecht ausspielen. Es erfolgt eine Datenübermittlung in die USA, diese verfügt über keinen EU-konformen Datenschutz. Weitere Informationen. Weitere Informationen finden Sie hier.

Jmx0Oy9wJmd0OwoKCgkJCQkJCQkJJmx0O3NlY3Rpb24gaWQ9JnF1b3Q7bWFwcyZxdW90OyBjbGFzcz0mcXVvdDsgIGJsb2NrIHBvc2l0aW9uLXJlbGF0aXZlIGJsb2NrLW1hcHMgYmctcHJpbWFyeSB0ZXh0LXdoaXRlJnF1b3Q7Jmd0OwoKCgkJCQkKCgkJCQkgICAgJmx0O2RpdiBjbGFzcz0mcXVvdDthY2YtbWFwIG1hcCB3LTEwMCZxdW90OyBpZD0mcXVvdDsmcXVvdDsgZGF0YS16b29tPSZxdW90OzE2JnF1b3Q7Jmd0OwoJCQkJICAgICAgICAJCQkJICAgICAgICAgICAgICAgICZsdDtkaXYgaWQ9JnF1b3Q7bWFya2VyLTI2MTUmcXVvdDsgY2xhc3M9JnF1b3Q7bWFya2VyJnF1b3Q7IGRhdGEtbGF0PSZxdW90OzQ3LjYxNzg4NjQmcXVvdDsgZGF0YS1sbmc9JnF1b3Q7MTIuOTcxMzA1JnF1b3Q7IGRhdGEtYW5jaG9yPSZxdW90OyNwb3N0LTI2MTUmcXVvdDsmZ3Q7Jmx0Oy9kaXYmZ3Q7CgkJCQkgICAgICAgICAgICAKCQkJCSAgICAgICAgCQkJCSAgICAgICAgICAgICAgICAmbHQ7ZGl2IGlkPSZxdW90O21hcmtlci0yNTI5JnF1b3Q7IGNsYXNzPSZxdW90O21hcmtlciZxdW90OyBkYXRhLWxhdD0mcXVvdDs0Ny42MzMxMzM4JnF1b3Q7IGRhdGEtbG5nPSZxdW90OzEzLjAwMTk2OTcmcXVvdDsgZGF0YS1hbmNob3I9JnF1b3Q7I3Bvc3QtMjUyOSZxdW90OyZndDsmbHQ7L2RpdiZndDsKCQkJCSAgICAgICAgICAgIAoJCQkJICAgICAgICAJCQkJICAgICAgICAgICAgICAgICZsdDtkaXYgaWQ9JnF1b3Q7bWFya2VyLTI1MzAmcXVvdDsgY2xhc3M9JnF1b3Q7bWFya2VyJnF1b3Q7IGRhdGEtbGF0PSZxdW90OzQ3Ljg0MjM3NTEmcXVvdDsgZGF0YS1sbmc9JnF1b3Q7MTIuOTc3ODcxMiZxdW90OyBkYXRhLWFuY2hvcj0mcXVvdDsjcG9zdC0yNTMwJnF1b3Q7Jmd0OyZsdDsvZGl2Jmd0OwoJCQkJICAgICAgICAgICAgCgkJCQkgICAgICAgIAkJCQkgICAgICAgICAgICAgICAgJmx0O2RpdiBpZD0mcXVvdDttYXJrZXItMjU5MiZxdW90OyBjbGFzcz0mcXVvdDttYXJrZXImcXVvdDsgZGF0YS1sYXQ9JnF1b3Q7NDcuNjEwNTM2NiZxdW90OyBkYXRhLWxuZz0mcXVvdDsxMi45Nzg0NzM5JnF1b3Q7IGRhdGEtYW5jaG9yPSZxdW90OyNwb3N0LTI1OTImcXVvdDsmZ3Q7Jmx0Oy9kaXYmZ3Q7CgkJCQkgICAgICAgICAgICAKCQkJCSAgICAgICAgCQkJCSAgICAgICAgICAgICAgICAmbHQ7ZGl2IGlkPSZxdW90O21hcmtlci0yNjEyJnF1b3Q7IGNsYXNzPSZxdW90O21hcmtlciZxdW90OyBkYXRhLWxhdD0mcXVvdDs0Ny43NTc5OTc0JnF1b3Q7IGRhdGEtbG5nPSZxdW90OzEyLjg5OTk0MTgmcXVvdDsgZGF0YS1hbmNob3I9JnF1b3Q7I3Bvc3QtMjYxMiZxdW90OyZndDsmbHQ7L2RpdiZndDsKCQkJCSAgICAgICAgICAgIAoJCQkJICAgICAgICAJCQkJICAgICAgICAgICAgICAgICZsdDtkaXYgaWQ9JnF1b3Q7bWFya2VyLTI1MjgmcXVvdDsgY2xhc3M9JnF1b3Q7bWFya2VyJnF1b3Q7IGRhdGEtbGF0PSZxdW90OzQ3LjYyMzc4OTEmcXVvdDsgZGF0YS1sbmc9JnF1b3Q7MTIuOTk5ODczNiZxdW90OyBkYXRhLWFuY2hvcj0mcXVvdDsjcG9zdC0yNTI4JnF1b3Q7Jmd0OyZsdDsvZGl2Jmd0OwoJCQkJICAgICAgICAgICAgCgkJCQkgICAgICAgIAoKCQkJCSAgICAmbHQ7L2RpdiZndDsKCgoJCQkJJmx0Oy9zZWN0aW9uJmd0OwoKCQkJCSZsdDtzdHlsZSB0eXBlPSZxdW90O3RleHQvY3NzJnF1b3Q7Jmd0OwoJCQkJICAgIC8vIEZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QuCgkJCQkgICAgLmFjZi1tYXAgaW1nIHsKCQkJCSAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7CgkJCQkgICAgfQoJCQkJJmx0Oy9zdHlsZSZndDsKCQkJCSZsdDtzY3JpcHQgc3JjPSZxdW90O2h0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9QUl6YVN5QXJwcGtwajh3Q09fbnBFdDRYNUVZLWdzQTVBYVM2RVVJJnF1b3Q7Jmd0OyZsdDsvc2NyaXB0Jmd0OwoJCQkJJmx0O3NjcmlwdCB0eXBlPSZxdW90O3RleHQvamF2YXNjcmlwdCZxdW90OyZndDsKCQkJCSAgICAoZnVuY3Rpb24oJCkgewoKCQkJCSAgICAgICAgLyoqCgkJCQkgICAgICAgICAqIGluaXRNYXAKCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogUmVuZGVycyBhIEdvb2dsZSBNYXAgb250byB0aGUgc2VsZWN0ZWQgalF1ZXJ5IGVsZW1lbnQKCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogQGRhdGUgICAgMjIvMTAvMTkKCQkJCSAgICAgICAgICogQHNpbmNlICAgNS44LjYKCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogQHBhcmFtICAgalF1ZXJ5ICRlbCBUaGUgalF1ZXJ5IGVsZW1lbnQuCgkJCQkgICAgICAgICAqIEByZXR1cm4gIG9iamVjdCBUaGUgbWFwIGluc3RhbmNlLgoJCQkJICAgICAgICAgKi8KCQkJCSAgICAgICAgZnVuY3Rpb24gaW5pdE1hcCgkZWwpIHsKCgkJCQkgICAgICAgICAgICAvLyBGaW5kIG1hcmtlciBlbGVtZW50cyB3aXRoaW4gbWFwLgoJCQkJICAgICAgICAgICAgdmFyICRtYXJrZXJzID0gJGVsLmZpbmQoJiMwMzk7Lm1hcmtlciYjMDM5Oyk7CgkJCQkgICAgICAgICAgICB2YXIgJG1hcmtlcnMgPSAkZWwuZmluZCgmIzAzOTsubWFya2VyJiMwMzk7KTsKCQkJCSAgICAgICAgICAgIGNvbnNvbGUubG9nKCRtYXJrZXJzKTsKCgkJCQkgICAgICAgICAgICAvLyBDcmVhdGUgZ2VyZW5pYyBtYXAuCgkJCQkgICAgICAgICAgICB2YXIgbWFwQXJncyA9IHsKCQkJCSAgICAgICAgICAgICAgICB6b29tOiAkZWwuZGF0YSgmIzAzOTt6b29tJiMwMzk7KSB8fCAxNiwKCQkJCSAgICAgICAgICAgICAgICBtYXBUeXBlSWQ6IGdvb2dsZS5tYXBzLk1hcFR5cGVJZC5ST0FETUFQLAoJCQkJICAgICAgICAgICAgICAgIHNjcm9sbHdoZWVsOiBmYWxzZSwKCQkJCSAgICAgICAgICAgICAgICBkcmFnZ2FibGU6IHRydWUsCgkJCQkgICAgICAgICAgICAgICAgY2VudGVyOiBuZXcgZ29vZ2xlLm1hcHMuTGF0TG5nKDAsIDApLAoJCQkJICAgICAgICAgICAgICAgIGRpc2FibGVEZWZhdWx0VUk6IHRydWUsCgkJCQkgICAgICAgICAgICAgICAgc3R5bGVzOiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7YWRtaW5pc3RyYXRpdmUmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtnZW9tZXRyeS5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O2FkbWluaXN0cmF0aXZlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyM0NjVDODMmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O2FkbWluaXN0cmF0aXZlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjNDY1QzgzJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDthZG1pbmlzdHJhdGl2ZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LnN0cm9rZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O2FkbWluaXN0cmF0aXZlLmxvY2FsaXR5JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLmljb24mcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7IzQ2NUM4MyZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29uJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7bGFuZHNjYXBlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjZWZlYmVhJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtsYW5kc2NhcGUmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtnZW9tZXRyeS5zdHJva2UmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7I2FmOWQ5NCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O2xhbmRzY2FwZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LmZpbGwmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7IzQ2NUM4MyZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7bGFuZHNjYXBlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7bGFuZHNjYXBlLm1hbl9tYWRlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtwb2kmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtnZW9tZXRyeSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2h1ZSZxdW90OzogJnF1b3Q7I2ZmMDAwMCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDszNCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvZmYmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtwb2kmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyM0NjVDODMmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3BvaSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LnN0cm9rZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3BvaSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy5pY29uJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7cm9hZCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2dlb21ldHJ5LnN0cm9rZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3JvYWQmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyM0NjVDODMmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtyb2FkJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7cm9hZCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy5pY29uJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2xpZ2h0bmVzcyZxdW90OzogJnF1b3Q7NjAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Z2FtbWEmcXVvdDs6ICZxdW90OzEuMDAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7aHVlJnF1b3Q7OiAmcXVvdDsjZmYwMDAwJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90Oy05MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3JvYWQuaGlnaHdheSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2dlb21ldHJ5LmZpbGwmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7I2ZmZmZmZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7cm9hZC5oaWdod2F5JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLmljb24mcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtzaW1wbGlmaWVkJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2h1ZSZxdW90OzogJnF1b3Q7I2ZmMDAwMCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt3ZWlnaHQmcXVvdDs6ICZxdW90OzAuMDEmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt0cmFuc2l0JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjYmZiMWE5JnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt0cmFuc2l0JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyNiZmIxYTkmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3RyYW5zaXQmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyM0NjVDODMmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3RyYW5zaXQmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5zdHJva2UmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvZmYmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt0cmFuc2l0JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLmljb24mcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvbiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtodWUmcXVvdDs6ICZxdW90OyNmZjAwMDAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7LTkwJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2xpZ2h0bmVzcyZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtnYW1tYSZxdW90OzogJnF1b3Q7MS4wMCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt3ZWlnaHQmcXVvdDs6ICZxdW90OzEmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt3YXRlciZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2FsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjZGZkOGQ0JnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt3YXRlciZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3dhdGVyJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjNDY1QzgzJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt3YXRlciZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LnN0cm9rZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3dhdGVyJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLmljb24mcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvZmYmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgfTsKCQkJCSAgICAgICAgICAgIHZhciBtYXAgPSBuZXcgZ29vZ2xlLm1hcHMuTWFwKCRlbFswXSwgbWFwQXJncyk7CgoJCQkJICAgICAgICAgICAgLy8gQWRkIG1hcmtlcnMuCgkJCQkgICAgICAgICAgICBtYXAubWFya2VycyA9IFtdOwoJCQkJICAgICAgICAgICAgJG1hcmtlcnMuZWFjaChmdW5jdGlvbigpIHsKCQkJCSAgICAgICAgICAgICAgICBpbml0TWFya2VyKCQodGhpcyksIG1hcCk7CgkJCQkgICAgICAgICAgICB9KTsKCgkJCQkgICAgICAgICAgICAvLyBDZW50ZXIgbWFwIGJhc2VkIG9uIG1hcmtlcnMuCgkJCQkgICAgICAgICAgICBjZW50ZXJNYXAobWFwKTsKCgkJCQkgICAgICAgICAgICAvLyBSZXR1cm4gbWFwIGluc3RhbmNlLgoJCQkJICAgICAgICAgICAgcmV0dXJuIG1hcDsKCQkJCSAgICAgICAgfQoKCQkJCSAgICAgICAgLyoqCgkJCQkgICAgICAgICAqIGluaXRNYXJrZXIKCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogQ3JlYXRlcyBhIG1hcmtlciBmb3IgdGhlIGdpdmVuIGpRdWVyeSBlbGVtZW50IGFuZCBtYXAuCgkJCQkgICAgICAgICAqCgkJCQkgICAgICAgICAqIEBkYXRlICAgIDIyLzEwLzE5CgkJCQkgICAgICAgICAqIEBzaW5jZSAgIDUuOC42CgkJCQkgICAgICAgICAqCgkJCQkgICAgICAgICAqIEBwYXJhbSAgIGpRdWVyeSAkZWwgVGhlIGpRdWVyeSBlbGVtZW50LgoJCQkJICAgICAgICAgKiBAcGFyYW0gICBvYmplY3QgVGhlIG1hcCBpbnN0YW5jZS4KCQkJCSAgICAgICAgICogQHJldHVybiAgb2JqZWN0IFRoZSBtYXJrZXIgaW5zdGFuY2UuCgkJCQkgICAgICAgICAqLwoJCQkJICAgICAgICBmdW5jdGlvbiBpbml0TWFya2VyKCRtYXJrZXIsIG1hcCkgewoKCQkJCSAgICAgICAgICAgIC8vIEdldCBwb3NpdGlvbiBmcm9tIG1hcmtlci4KCQkJCSAgICAgICAgICAgIHZhciBsYXQgPSAkbWFya2VyLmRhdGEoJiMwMzk7bGF0JiMwMzk7KTsKCQkJCSAgICAgICAgICAgIHZhciBsbmcgPSAkbWFya2VyLmRhdGEoJiMwMzk7bG5nJiMwMzk7KTsKCQkJCSAgICAgICAgICAgIHZhciBsYXRMbmcgPSB7CgkJCQkgICAgICAgICAgICAgICAgbGF0OiBwYXJzZUZsb2F0KGxhdCksCgkJCQkgICAgICAgICAgICAgICAgbG5nOiBwYXJzZUZsb2F0KGxuZykKCQkJCSAgICAgICAgICAgIH07CgoJCQkJICAgICAgICAgICAgdmFyIGltYWdlID0gewoJCQkJICAgICAgICAgICAgICAgIHVybDogJiMwMzk7aHR0cHM6Ly9iYWVja2VyLWJydWVkZXIuZGUvd3AtY29udGVudC90aGVtZXMvYmFlY2tlci1icnVlZGVyLTIwMjIvc3JjL2ltYWdlcy9zdmcvbWFwLW1hcmtlci5zdmcmIzAzOTssCgkJCQkgICAgICAgICAgICAgICAgLy8gVGhpcyBtYXJrZXIgaXMgMjAgcGl4ZWxzIHdpZGUgYnkgMzIgcGl4ZWxzIGhpZ2guCgkJCQkgICAgICAgICAgICAgICAgc2l6ZTogbmV3IGdvb2dsZS5tYXBzLlNpemUoNDAsIDMwKSwKCQkJCSAgICAgICAgICAgICAgICAvLyBUaGUgb3JpZ2luIGZvciB0aGlzIGltYWdlIGlzICgwLCAwKS4KCQkJCSAgICAgICAgICAgICAgICBvcmlnaW46IG5ldyBnb29nbGUubWFwcy5Qb2ludCgwLCAwKSwKCQkJCSAgICAgICAgICAgICAgICAvLyBUaGUgYW5jaG9yIGZvciB0aGlzIGltYWdlIGlzIHRoZSBiYXNlIG9mIHRoZSBmbGFncG9sZSBhdCAoMCwgMzIpLgoJCQkJICAgICAgICAgICAgICAgIGFuY2hvcjogbmV3IGdvb2dsZS5tYXBzLlBvaW50KDE2LCA0OCkKCQkJCSAgICAgICAgICAgIH07CgoJCQkJICAgICAgICAgICAgLy8gQ3JlYXRlIG1hcmtlciBpbnN0YW5jZS4KCQkJCSAgICAgICAgICAgIHZhciBtYXJrZXIgPSBuZXcgZ29vZ2xlLm1hcHMuTWFya2VyKHsKCQkJCSAgICAgICAgICAgICAgICBwb3NpdGlvbjogbGF0TG5nLAoJCQkJICAgICAgICAgICAgICAgIG1hcDogbWFwLAoJCQkJICAgICAgICAgICAgICAgIHRpdGxlOiAmIzAzOTtadW0gR29vZ2xlIFJvdXRlbnBsYW5lciYjMDM5OywKCQkJCSAgICAgICAgICAgICAgICBpY29uOiBpbWFnZQoJCQkJICAgICAgICAgICAgfSk7CgoJCQkJICAgICAgICAgICAgLy8gQXBwZW5kIHRvIHJlZmVyZW5jZSBmb3IgbGF0ZXIgdXNlLgoJCQkJICAgICAgICAgICAgbWFwLm1hcmtlcnMucHVzaChtYXJrZXIpOwoKCQkJCSAgICAgICAgICAgIC8vIElmIG1hcmtlciBjb250YWlucyBIVE1MLCBhZGQgaXQgdG8gYW4gaW5mb1dpbmRvdy4KCQkJCSAgICAgICAgICAgIGlmICgkbWFya2VyLmh0bWwoKSkgewoKCQkJCSAgICAgICAgICAgICAgICAvLyBDcmVhdGUgaW5mbyB3aW5kb3cuCgkJCQkgICAgICAgICAgICAgICAgdmFyIGluZm93aW5kb3cgPSBuZXcgZ29vZ2xlLm1hcHMuSW5mb1dpbmRvdyh7CgkJCQkgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRtYXJrZXIuaHRtbCgpCgkJCQkgICAgICAgICAgICAgICAgfSk7CgoJCQkJICAgICAgICAgICAgICAgIC8vIFNob3cgaW5mbyB3aW5kb3cgd2hlbiBtYXJrZXIgaXMgY2xpY2tlZC4KCQkJCSAgICAgICAgICAgICAgICBnb29nbGUubWFwcy5ldmVudC5hZGRMaXN0ZW5lcihtYXJrZXIsICYjMDM5O2NsaWNrJiMwMzk7LCBmdW5jdGlvbigpIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgaW5mb3dpbmRvdy5vcGVuKG1hcCwgbWFya2VyKTsKCQkJCSAgICAgICAgICAgICAgICB9KTsKCQkJCSAgICAgICAgICAgIH0KCQkJCSAgICAgICAgfQoKCQkJCSAgICAgICAgLyoqCgkJCQkgICAgICAgICAqIGNlbnRlck1hcAoJCQkJICAgICAgICAgKgoJCQkJICAgICAgICAgKiBDZW50ZXJzIHRoZSBtYXAgc2hvd2luZyBhbGwgbWFya2VycyBpbiB2aWV3LgoJCQkJICAgICAgICAgKgoJCQkJICAgICAgICAgKiBAZGF0ZSAgICAyMi8xMC8xOQoJCQkJICAgICAgICAgKiBAc2luY2UgICA1LjguNgoJCQkJICAgICAgICAgKgoJCQkJICAgICAgICAgKiBAcGFyYW0gICBvYmplY3QgVGhlIG1hcCBpbnN0YW5jZS4KCQkJCSAgICAgICAgICogQHJldHVybiAgdm9pZAoJCQkJICAgICAgICAgKi8KCQkJCSAgICAgICAgZnVuY3Rpb24gY2VudGVyTWFwKG1hcCkgewoKCQkJCSAgICAgICAgICAgIC8vIENyZWF0ZSBtYXAgYm91bmRhcmllcyBmcm9tIGFsbCBtYXAgbWFya2Vycy4KCQkJCSAgICAgICAgICAgIHZhciBib3VuZHMgPSBuZXcgZ29vZ2xlLm1hcHMuTGF0TG5nQm91bmRzKCk7CgkJCQkgICAgICAgICAgICBtYXAubWFya2Vycy5mb3JFYWNoKGZ1bmN0aW9uKG1hcmtlcikgewoJCQkJICAgICAgICAgICAgICAgIGJvdW5kcy5leHRlbmQoewoJCQkJICAgICAgICAgICAgICAgICAgICBsYXQ6IG1hcmtlci5wb3NpdGlvbi5sYXQoKSwKCQkJCSAgICAgICAgICAgICAgICAgICAgbG5nOiBtYXJrZXIucG9zaXRpb24ubG5nKCkKCQkJCSAgICAgICAgICAgICAgICB9KTsKCQkJCSAgICAgICAgICAgIH0pOwoKCQkJCSAgICAgICAgICAgIC8vIENhc2U6IFNpbmdsZSBtYXJrZXIuCgkJCQkgICAgICAgICAgICBpZiAobWFwLm1hcmtlcnMubGVuZ3RoID09IDEpIHsKCQkJCSAgICAgICAgICAgICAgICBtYXAuc2V0Q2VudGVyKGJvdW5kcy5nZXRDZW50ZXIoKSk7CgoJCQkJICAgICAgICAgICAgICAgIC8vIENhc2U6IE11bHRpcGxlIG1hcmtlcnMuCgkJCQkgICAgICAgICAgICB9IGVsc2UgewoJCQkJICAgICAgICAgICAgICAgIG1hcC5maXRCb3VuZHMoYm91bmRzKTsKCQkJCSAgICAgICAgICAgIH0KCQkJCSAgICAgICAgfQoKCQkJCSAgICAgICAgLy8gUmVuZGVyIG1hcHMgb24gcGFnZSBsb2FkLgoJCQkJICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKCQkJCSAgICAgICAgICAgICQoJiMwMzk7LmFjZi1tYXAmIzAzOTspLmVhY2goZnVuY3Rpb24oKSB7CgkJCQkgICAgICAgICAgICAgICAgdmFyIG1hcCA9IGluaXRNYXAoJCh0aGlzKSk7CgkJCQkgICAgICAgICAgICB9KTsKCQkJCSAgICAgICAgfSk7CgoJCQkJICAgIH0pKGpRdWVyeSk7CgkJCQkmbHQ7L3NjcmlwdCZndDsKCiZsdDtwJmd0Ow==
0
Warenkorb