blob: 6fe269ccc2dbef9b975af180e544900ae1e0a56f [file] [log] [blame]
{"remainingRequest":"/Users/jaslan/Development/nifi-fds/angular-url-loader.js!/Users/jaslan/Development/nifi-fds/node_modules/babel-loader/lib/index.js??ref--5-2!/Users/jaslan/Development/nifi-fds/platform/core/dialogs/services/dialog.service.js","dependencies":[{"path":"/Users/jaslan/Development/nifi-fds/platform/core/dialogs/services/dialog.service.js","mtime":1563469805291},{"path":"/Users/jaslan/Development/nifi-fds/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/jaslan/Development/nifi-fds/angular-url-loader.js","mtime":1562689731025},{"path":"/Users/jaslan/Development/nifi-fds/node_modules/babel-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:dmFyIGNvdl95azJmd3FkYnMgPSBmdW5jdGlvbiAoKSB7CiAgdmFyIHBhdGggPSAiL1VzZXJzL2phc2xhbi9EZXZlbG9wbWVudC9uaWZpLWZkcy9wbGF0Zm9ybS9jb3JlL2RpYWxvZ3Mvc2VydmljZXMvZGlhbG9nLnNlcnZpY2UuanMiOwogIHZhciBoYXNoID0gIjViODEzMDVhZTI2MTU5MzYzNTg1YzRhYWU2NjY2MDFkYzExNmJhZWUiOwogIHZhciBnbG9iYWwgPSBuZXcgRnVuY3Rpb24oInJldHVybiB0aGlzIikoKTsKICB2YXIgZ2N2ID0gIl9fY292ZXJhZ2VfXyI7CiAgdmFyIGNvdmVyYWdlRGF0YSA9IHsKICAgIHBhdGg6ICIvVXNlcnMvamFzbGFuL0RldmVsb3BtZW50L25pZmktZmRzL3BsYXRmb3JtL2NvcmUvZGlhbG9ncy9zZXJ2aWNlcy9kaWFsb2cuc2VydmljZS5qcyIsCiAgICBzdGF0ZW1lbnRNYXA6IHsKICAgICAgIjAiOiB7CiAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgIGxpbmU6IDI2LAogICAgICAgICAgY29sdW1uOiA0CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDI2LAogICAgICAgICAgY29sdW1uOiAyMAogICAgICAgIH0KICAgICAgfSwKICAgICAgIjEiOiB7CiAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgIGxpbmU6IDI3LAogICAgICAgICAgY29sdW1uOiA0CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDI3LAogICAgICAgICAgY29sdW1uOiAyMgogICAgICAgIH0KICAgICAgfSwKICAgICAgIjIiOiB7CiAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgIGxpbmU6IDI4LAogICAgICAgICAgY29sdW1uOiA0CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDI4LAogICAgICAgICAgY29sdW1uOiAzMQogICAgICAgIH0KICAgICAgfSwKICAgICAgIjMiOiB7CiAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgIGxpbmU6IDI5LAogICAgICAgICAgY29sdW1uOiA0CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDI5LAogICAgICAgICAgY29sdW1uOiAzOAogICAgICAgIH0KICAgICAgfSwKICAgICAgIjQiOiB7CiAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgIGxpbmU6IDMwLAogICAgICAgICAgY29sdW1uOiA0CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDMwLAogICAgICAgICAgY29sdW1uOiAyOQogICAgICAgIH0KICAgICAgfSwKICAgICAgIjUiOiB7CiAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgIGxpbmU6IDMzLAogICAgICAgICAgY29sdW1uOiAwCiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDM1LAogICAgICAgICAgY29sdW1uOiAyCiAgICAgICAgfQogICAgICB9LAogICAgICAiNiI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogMzcsCiAgICAgICAgICBjb2x1bW46IDAKICAgICAgICB9LAogICAgICAgIGVuZDogewogICAgICAgICAgbGluZTogMzcsCiAgICAgICAgICBjb2x1bW46IDQxCiAgICAgICAgfQogICAgICB9LAogICAgICAiNyI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogNDAsCiAgICAgICAgICBjb2x1bW46IDQKICAgICAgICB9LAogICAgICAgIGVuZDogewogICAgICAgICAgbGluZTogNDAsCiAgICAgICAgICBjb2x1bW46IDMzCiAgICAgICAgfQogICAgICB9LAogICAgICAiOCI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogNDEsCiAgICAgICAgICBjb2x1bW46IDQKICAgICAgICB9LAogICAgICAgIGVuZDogewogICAgICAgICAgbGluZTogNDEsCiAgICAgICAgICBjb2x1bW46IDQzCiAgICAgICAgfQogICAgICB9LAogICAgICAiOSI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogNDIsCiAgICAgICAgICBjb2x1bW46IDQKICAgICAgICB9LAogICAgICAgIGVuZDogewogICAgICAgICAgbGluZTogNDIsCiAgICAgICAgICBjb2x1bW46IDMzCiAgICAgICAgfQogICAgICB9LAogICAgICAiMTAiOiB7CiAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgIGxpbmU6IDQzLAogICAgICAgICAgY29sdW1uOiA0CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDQzLAogICAgICAgICAgY29sdW1uOiA0NQogICAgICAgIH0KICAgICAgfSwKICAgICAgIjExIjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiA0NiwKICAgICAgICAgIGNvbHVtbjogMAogICAgICAgIH0sCiAgICAgICAgZW5kOiB7CiAgICAgICAgICBsaW5lOiA0OCwKICAgICAgICAgIGNvbHVtbjogMgogICAgICAgIH0KICAgICAgfSwKICAgICAgIjEyIjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiA1MCwKICAgICAgICAgIGNvbHVtbjogMAogICAgICAgIH0sCiAgICAgICAgZW5kOiB7CiAgICAgICAgICBsaW5lOiA1MCwKICAgICAgICAgIGNvbHVtbjogNDAKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIxMyI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogNTMsCiAgICAgICAgICBjb2x1bW46IDI1CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDUzLAogICAgICAgICAgY29sdW1uOiA0NQogICAgICAgIH0KICAgICAgfSwKICAgICAgIjE0IjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiA1NCwKICAgICAgICAgIGNvbHVtbjogNAogICAgICAgIH0sCiAgICAgICAgZW5kOiB7CiAgICAgICAgICBsaW5lOiA1NCwKICAgICAgICAgIGNvbHVtbjogNjAKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIxNSI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogNTUsCiAgICAgICAgICBjb2x1bW46IDQKICAgICAgICB9LAogICAgICAgIGVuZDogewogICAgICAgICAgbGluZTogNTUsCiAgICAgICAgICBjb2x1bW46IDUyCiAgICAgICAgfQogICAgICB9LAogICAgICAiMTYiOiB7CiAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgIGxpbmU6IDU2LAogICAgICAgICAgY29sdW1uOiA0CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDU2LAogICAgICAgICAgY29sdW1uOiAyNAogICAgICAgIH0KICAgICAgfSwKICAgICAgIjE3IjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiA2NiwKICAgICAgICAgIGNvbHVtbjogNAogICAgICAgIH0sCiAgICAgICAgZW5kOiB7CiAgICAgICAgICBsaW5lOiA2NiwKICAgICAgICAgIGNvbHVtbjogMzUKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIxOCI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogNjksCiAgICAgICAgICBjb2x1bW46IDAKICAgICAgICB9LAogICAgICAgIGVuZDogewogICAgICAgICAgbGluZTogMTM1LAogICAgICAgICAgY29sdW1uOiAyCiAgICAgICAgfQogICAgICB9LAogICAgICAiMTkiOiB7CiAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgIGxpbmU6IDgyLAogICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDgyLAogICAgICAgICAgY29sdW1uOiA1OAogICAgICAgIH0KICAgICAgfSwKICAgICAgIjIwIjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiA5MCwKICAgICAgICAgIGNvbHVtbjogOAogICAgICAgIH0sCiAgICAgICAgZW5kOiB7CiAgICAgICAgICBsaW5lOiA5MCwKICAgICAgICAgIGNvbHVtbjogMzgKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIyMSI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogMTExLAogICAgICAgICAgY29sdW1uOiAyOQogICAgICAgIH0sCiAgICAgICAgZW5kOiB7CiAgICAgICAgICBsaW5lOiAxMTEsCiAgICAgICAgICBjb2x1bW46IDQ5CiAgICAgICAgfQogICAgICB9LAogICAgICAiMjIiOiB7CiAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgIGxpbmU6IDExMiwKICAgICAgICAgIGNvbHVtbjogMjYKICAgICAgICB9LAogICAgICAgIGVuZDogewogICAgICAgICAgbGluZTogMTEyLAogICAgICAgICAgY29sdW1uOiA5MAogICAgICAgIH0KICAgICAgfSwKICAgICAgIjIzIjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiAxMTMsCiAgICAgICAgICBjb2x1bW46IDM5CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDExMywKICAgICAgICAgIGNvbHVtbjogNjYKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIyNCI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogMTE0LAogICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDExNCwKICAgICAgICAgIGNvbHVtbjogNTMKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIyNSI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogMTE1LAogICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDExNywKICAgICAgICAgIGNvbHVtbjogOQogICAgICAgIH0KICAgICAgfSwKICAgICAgIjI2IjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiAxMTYsCiAgICAgICAgICBjb2x1bW46IDEyCiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDExNiwKICAgICAgICAgIGNvbHVtbjogNTYKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIyNyI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogMTE4LAogICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDEyMCwKICAgICAgICAgIGNvbHVtbjogOQogICAgICAgIH0KICAgICAgfSwKICAgICAgIjI4IjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiAxMTksCiAgICAgICAgICBjb2x1bW46IDEyCiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDExOSwKICAgICAgICAgIGNvbHVtbjogNjAKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIyOSI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogMTIxLAogICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDEyMywKICAgICAgICAgIGNvbHVtbjogOQogICAgICAgIH0KICAgICAgfSwKICAgICAgIjMwIjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiAxMjIsCiAgICAgICAgICBjb2x1bW46IDEyCiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDEyMiwKICAgICAgICAgIGNvbHVtbjogNzAKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIzMSI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogMTI0LAogICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDEyNiwKICAgICAgICAgIGNvbHVtbjogOQogICAgICAgIH0KICAgICAgfSwKICAgICAgIjMyIjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiAxMjUsCiAgICAgICAgICBjb2x1bW46IDEyCiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDEyNSwKICAgICAgICAgIGNvbHVtbjogODAKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIzMyI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogMTI3LAogICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDEyOSwKICAgICAgICAgIGNvbHVtbjogOQogICAgICAgIH0KICAgICAgfSwKICAgICAgIjM0IjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiAxMjgsCiAgICAgICAgICBjb2x1bW46IDEyCiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDEyOCwKICAgICAgICAgIGNvbHVtbjogNzAKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIzNSI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogMTMwLAogICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDEzMiwKICAgICAgICAgIGNvbHVtbjogOQogICAgICAgIH0KICAgICAgfSwKICAgICAgIjM2IjogewogICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICBsaW5lOiAxMzEsCiAgICAgICAgICBjb2x1bW46IDEyCiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDEzMSwKICAgICAgICAgIGNvbHVtbjogODAKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIzNyI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogMTMzLAogICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDEzMywKICAgICAgICAgIGNvbHVtbjogMjUKICAgICAgICB9CiAgICAgIH0sCiAgICAgICIzOCI6IHsKICAgICAgICBzdGFydDogewogICAgICAgICAgbGluZTogMTM3LAogICAgICAgICAgY29sdW1uOiAwCiAgICAgICAgfSwKICAgICAgICBlbmQ6IHsKICAgICAgICAgIGxpbmU6IDEzNywKICAgICAgICAgIGNvbHVtbjogNDIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBmbk1hcDogewogICAgICAiMCI6IHsKICAgICAgICBuYW1lOiAiSURpYWxvZ0NvbmZpZyIsCiAgICAgICAgZGVjbDogewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogMjUsCiAgICAgICAgICAgIGNvbHVtbjogOQogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiAyNSwKICAgICAgICAgICAgY29sdW1uOiAyMgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgbG9jOiB7CiAgICAgICAgICBzdGFydDogewogICAgICAgICAgICBsaW5lOiAyNSwKICAgICAgICAgICAgY29sdW1uOiAyNQogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiAzMSwKICAgICAgICAgICAgY29sdW1uOiAxCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBsaW5lOiAyNQogICAgICB9LAogICAgICAiMSI6IHsKICAgICAgICBuYW1lOiAiSUNvbmZpcm1Db25maWciLAogICAgICAgIGRlY2w6IHsKICAgICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICAgIGxpbmU6IDM5LAogICAgICAgICAgICBjb2x1bW46IDkKICAgICAgICAgIH0sCiAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgbGluZTogMzksCiAgICAgICAgICAgIGNvbHVtbjogMjMKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGxvYzogewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogMzksCiAgICAgICAgICAgIGNvbHVtbjogMjYKICAgICAgICAgIH0sCiAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgbGluZTogNDQsCiAgICAgICAgICAgIGNvbHVtbjogMQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgbGluZTogMzkKICAgICAgfSwKICAgICAgIjIiOiB7CiAgICAgICAgbmFtZTogImNyZWF0ZUNvbmZpZyIsCiAgICAgICAgZGVjbDogewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogNTIsCiAgICAgICAgICAgIGNvbHVtbjogOQogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiA1MiwKICAgICAgICAgICAgY29sdW1uOiAyMQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgbG9jOiB7CiAgICAgICAgICBzdGFydDogewogICAgICAgICAgICBsaW5lOiA1MiwKICAgICAgICAgICAgY29sdW1uOiAzMAogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiA1NywKICAgICAgICAgICAgY29sdW1uOiAxCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBsaW5lOiA1MgogICAgICB9LAogICAgICAiMyI6IHsKICAgICAgICBuYW1lOiAiRmRzRGlhbG9nU2VydmljZSIsCiAgICAgICAgZGVjbDogewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogNjUsCiAgICAgICAgICAgIGNvbHVtbjogOQogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiA2NSwKICAgICAgICAgICAgY29sdW1uOiAyNQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgbG9jOiB7CiAgICAgICAgICBzdGFydDogewogICAgICAgICAgICBsaW5lOiA2NSwKICAgICAgICAgICAgY29sdW1uOiAzNwogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiA2NywKICAgICAgICAgICAgY29sdW1uOiAxCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBsaW5lOiA2NQogICAgICB9LAogICAgICAiNCI6IHsKICAgICAgICBuYW1lOiAiKGFub255bW91c180KSIsCiAgICAgICAgZGVjbDogewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogODEsCiAgICAgICAgICAgIGNvbHVtbjogMTAKICAgICAgICAgIH0sCiAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgbGluZTogODEsCiAgICAgICAgICAgIGNvbHVtbjogMTEKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGxvYzogewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogODEsCiAgICAgICAgICAgIGNvbHVtbjogMzkKICAgICAgICAgIH0sCiAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgbGluZTogODMsCiAgICAgICAgICAgIGNvbHVtbjogNQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgbGluZTogODEKICAgICAgfSwKICAgICAgIjUiOiB7CiAgICAgICAgbmFtZTogIihhbm9ueW1vdXNfNSkiLAogICAgICAgIGRlY2w6IHsKICAgICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICAgIGxpbmU6IDg5LAogICAgICAgICAgICBjb2x1bW46IDE0CiAgICAgICAgICB9LAogICAgICAgICAgZW5kOiB7CiAgICAgICAgICAgIGxpbmU6IDg5LAogICAgICAgICAgICBjb2x1bW46IDE1CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBsb2M6IHsKICAgICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICAgIGxpbmU6IDg5LAogICAgICAgICAgICBjb2x1bW46IDI2CiAgICAgICAgICB9LAogICAgICAgICAgZW5kOiB7CiAgICAgICAgICAgIGxpbmU6IDkxLAogICAgICAgICAgICBjb2x1bW46IDUKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGxpbmU6IDg5CiAgICAgIH0sCiAgICAgICI2IjogewogICAgICAgIG5hbWU6ICIoYW5vbnltb3VzXzYpIiwKICAgICAgICBkZWNsOiB7CiAgICAgICAgICBzdGFydDogewogICAgICAgICAgICBsaW5lOiAxMTAsCiAgICAgICAgICAgIGNvbHVtbjogMTcKICAgICAgICAgIH0sCiAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgbGluZTogMTEwLAogICAgICAgICAgICBjb2x1bW46IDE4CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBsb2M6IHsKICAgICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICAgIGxpbmU6IDExMCwKICAgICAgICAgICAgY29sdW1uOiAzNQogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiAxMzQsCiAgICAgICAgICAgIGNvbHVtbjogNQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgbGluZTogMTEwCiAgICAgIH0KICAgIH0sCiAgICBicmFuY2hNYXA6IHsKICAgICAgIjAiOiB7CiAgICAgICAgbG9jOiB7CiAgICAgICAgICBzdGFydDogewogICAgICAgICAgICBsaW5lOiAxMTUsCiAgICAgICAgICAgIGNvbHVtbjogOAogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiAxMTcsCiAgICAgICAgICAgIGNvbHVtbjogOQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdHlwZTogImlmIiwKICAgICAgICBsb2NhdGlvbnM6IFt7CiAgICAgICAgICBzdGFydDogewogICAgICAgICAgICBsaW5lOiAxMTUsCiAgICAgICAgICAgIGNvbHVtbjogOAogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiAxMTcsCiAgICAgICAgICAgIGNvbHVtbjogOQogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICAgIGxpbmU6IDExNSwKICAgICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgICB9LAogICAgICAgICAgZW5kOiB7CiAgICAgICAgICAgIGxpbmU6IDExNywKICAgICAgICAgICAgY29sdW1uOiA5CiAgICAgICAgICB9CiAgICAgICAgfV0sCiAgICAgICAgbGluZTogMTE1CiAgICAgIH0sCiAgICAgICIxIjogewogICAgICAgIGxvYzogewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogMTE4LAogICAgICAgICAgICBjb2x1bW46IDgKICAgICAgICAgIH0sCiAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgbGluZTogMTIwLAogICAgICAgICAgICBjb2x1bW46IDkKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHR5cGU6ICJpZiIsCiAgICAgICAgbG9jYXRpb25zOiBbewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogMTE4LAogICAgICAgICAgICBjb2x1bW46IDgKICAgICAgICAgIH0sCiAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgbGluZTogMTIwLAogICAgICAgICAgICBjb2x1bW46IDkKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBzdGFydDogewogICAgICAgICAgICBsaW5lOiAxMTgsCiAgICAgICAgICAgIGNvbHVtbjogOAogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiAxMjAsCiAgICAgICAgICAgIGNvbHVtbjogOQogICAgICAgICAgfQogICAgICAgIH1dLAogICAgICAgIGxpbmU6IDExOAogICAgICB9LAogICAgICAiMiI6IHsKICAgICAgICBsb2M6IHsKICAgICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICAgIGxpbmU6IDEyMSwKICAgICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgICB9LAogICAgICAgICAgZW5kOiB7CiAgICAgICAgICAgIGxpbmU6IDEyMywKICAgICAgICAgICAgY29sdW1uOiA5CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0eXBlOiAiaWYiLAogICAgICAgIGxvY2F0aW9uczogW3sKICAgICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICAgIGxpbmU6IDEyMSwKICAgICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgICB9LAogICAgICAgICAgZW5kOiB7CiAgICAgICAgICAgIGxpbmU6IDEyMywKICAgICAgICAgICAgY29sdW1uOiA5CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogMTIxLAogICAgICAgICAgICBjb2x1bW46IDgKICAgICAgICAgIH0sCiAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgbGluZTogMTIzLAogICAgICAgICAgICBjb2x1bW46IDkKICAgICAgICAgIH0KICAgICAgICB9XSwKICAgICAgICBsaW5lOiAxMjEKICAgICAgfSwKICAgICAgIjMiOiB7CiAgICAgICAgbG9jOiB7CiAgICAgICAgICBzdGFydDogewogICAgICAgICAgICBsaW5lOiAxMjQsCiAgICAgICAgICAgIGNvbHVtbjogOAogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiAxMjYsCiAgICAgICAgICAgIGNvbHVtbjogOQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdHlwZTogImlmIiwKICAgICAgICBsb2NhdGlvbnM6IFt7CiAgICAgICAgICBzdGFydDogewogICAgICAgICAgICBsaW5lOiAxMjQsCiAgICAgICAgICAgIGNvbHVtbjogOAogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiAxMjYsCiAgICAgICAgICAgIGNvbHVtbjogOQogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICAgIGxpbmU6IDEyNCwKICAgICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgICB9LAogICAgICAgICAgZW5kOiB7CiAgICAgICAgICAgIGxpbmU6IDEyNiwKICAgICAgICAgICAgY29sdW1uOiA5CiAgICAgICAgICB9CiAgICAgICAgfV0sCiAgICAgICAgbGluZTogMTI0CiAgICAgIH0sCiAgICAgICI0IjogewogICAgICAgIGxvYzogewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogMTI3LAogICAgICAgICAgICBjb2x1bW46IDgKICAgICAgICAgIH0sCiAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgbGluZTogMTI5LAogICAgICAgICAgICBjb2x1bW46IDkKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHR5cGU6ICJpZiIsCiAgICAgICAgbG9jYXRpb25zOiBbewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogMTI3LAogICAgICAgICAgICBjb2x1bW46IDgKICAgICAgICAgIH0sCiAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgbGluZTogMTI5LAogICAgICAgICAgICBjb2x1bW46IDkKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBzdGFydDogewogICAgICAgICAgICBsaW5lOiAxMjcsCiAgICAgICAgICAgIGNvbHVtbjogOAogICAgICAgICAgfSwKICAgICAgICAgIGVuZDogewogICAgICAgICAgICBsaW5lOiAxMjksCiAgICAgICAgICAgIGNvbHVtbjogOQogICAgICAgICAgfQogICAgICAgIH1dLAogICAgICAgIGxpbmU6IDEyNwogICAgICB9LAogICAgICAiNSI6IHsKICAgICAgICBsb2M6IHsKICAgICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICAgIGxpbmU6IDEzMCwKICAgICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgICB9LAogICAgICAgICAgZW5kOiB7CiAgICAgICAgICAgIGxpbmU6IDEzMiwKICAgICAgICAgICAgY29sdW1uOiA5CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0eXBlOiAiaWYiLAogICAgICAgIGxvY2F0aW9uczogW3sKICAgICAgICAgIHN0YXJ0OiB7CiAgICAgICAgICAgIGxpbmU6IDEzMCwKICAgICAgICAgICAgY29sdW1uOiA4CiAgICAgICAgICB9LAogICAgICAgICAgZW5kOiB7CiAgICAgICAgICAgIGxpbmU6IDEzMiwKICAgICAgICAgICAgY29sdW1uOiA5CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgbGluZTogMTMwLAogICAgICAgICAgICBjb2x1bW46IDgKICAgICAgICAgIH0sCiAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgbGluZTogMTMyLAogICAgICAgICAgICBjb2x1bW46IDkKICAgICAgICAgIH0KICAgICAgICB9XSwKICAgICAgICBsaW5lOiAxMzAKICAgICAgfQogICAgfSwKICAgIHM6IHsKICAgICAgIjAiOiAwLAogICAgICAiMSI6IDAsCiAgICAgICIyIjogMCwKICAgICAgIjMiOiAwLAogICAgICAiNCI6IDAsCiAgICAgICI1IjogMCwKICAgICAgIjYiOiAwLAogICAgICAiNyI6IDAsCiAgICAgICI4IjogMCwKICAgICAgIjkiOiAwLAogICAgICAiMTAiOiAwLAogICAgICAiMTEiOiAwLAogICAgICAiMTIiOiAwLAogICAgICAiMTMiOiAwLAogICAgICAiMTQiOiAwLAogICAgICAiMTUiOiAwLAogICAgICAiMTYiOiAwLAogICAgICAiMTciOiAwLAogICAgICAiMTgiOiAwLAogICAgICAiMTkiOiAwLAogICAgICAiMjAiOiAwLAogICAgICAiMjEiOiAwLAogICAgICAiMjIiOiAwLAogICAgICAiMjMiOiAwLAogICAgICAiMjQiOiAwLAogICAgICAiMjUiOiAwLAogICAgICAiMjYiOiAwLAogICAgICAiMjciOiAwLAogICAgICAiMjgiOiAwLAogICAgICAiMjkiOiAwLAogICAgICAiMzAiOiAwLAogICAgICAiMzEiOiAwLAogICAgICAiMzIiOiAwLAogICAgICAiMzMiOiAwLAogICAgICAiMzQiOiAwLAogICAgICAiMzUiOiAwLAogICAgICAiMzYiOiAwLAogICAgICAiMzciOiAwLAogICAgICAiMzgiOiAwCiAgICB9LAogICAgZjogewogICAgICAiMCI6IDAsCiAgICAgICIxIjogMCwKICAgICAgIjIiOiAwLAogICAgICAiMyI6IDAsCiAgICAgICI0IjogMCwKICAgICAgIjUiOiAwLAogICAgICAiNiI6IDAKICAgIH0sCiAgICBiOiB7CiAgICAgICIwIjogWzAsIDBdLAogICAgICAiMSI6IFswLCAwXSwKICAgICAgIjIiOiBbMCwgMF0sCiAgICAgICIzIjogWzAsIDBdLAogICAgICAiNCI6IFswLCAwXSwKICAgICAgIjUiOiBbMCwgMF0KICAgIH0sCiAgICBfY292ZXJhZ2VTY2hlbWE6ICI0M2UyN2UxMzhlYmY5Y2ZjNTk2NmIwODJjZjlhMDI4MzAyZWQ0MTg0IiwKICAgIGhhc2g6ICI1YjgxMzA1YWUyNjE1OTM2MzU4NWM0YWFlNjY2NjAxZGMxMTZiYWVlIgogIH07CiAgdmFyIGNvdmVyYWdlID0gZ2xvYmFsW2djdl0gfHwgKGdsb2JhbFtnY3ZdID0ge30pOwoKICBpZiAoY292ZXJhZ2VbcGF0aF0gJiYgY292ZXJhZ2VbcGF0aF0uaGFzaCA9PT0gaGFzaCkgewogICAgcmV0dXJuIGNvdmVyYWdlW3BhdGhdOwogIH0KCiAgcmV0dXJuIGNvdmVyYWdlW3BhdGhdID0gY292ZXJhZ2VEYXRhOwp9KCk7CgovKgogKiBMaWNlbnNlZCB0byB0aGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24gKEFTRikgdW5kZXIgb25lIG9yIG1vcmUKICogY29udHJpYnV0b3IgbGljZW5zZSBhZ3JlZW1lbnRzLiAgU2VlIHRoZSBOT1RJQ0UgZmlsZSBkaXN0cmlidXRlZCB3aXRoCiAqIHRoaXMgd29yayBmb3IgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiByZWdhcmRpbmcgY29weXJpZ2h0IG93bmVyc2hpcC4KICogVGhlIEFTRiBsaWNlbnNlcyB0aGlzIGZpbGUgdG8gWW91IHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAKICogKHRoZSAiTGljZW5zZSIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGgKICogdGhlIExpY2Vuc2UuICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICoKICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAogKgogKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKi8KaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JzsKaW1wb3J0IHsgTWF0RGlhbG9nQ29uZmlnLCBNYXREaWFsb2cgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbCc7CmltcG9ydCB7IEZkc0NvbmZpcm1EaWFsb2dDb21wb25lbnQgfSBmcm9tICcuLi9jb25maXJtLWRpYWxvZy9jb25maXJtLWRpYWxvZy5jb21wb25lbnQnOwoKZnVuY3Rpb24gSURpYWxvZ0NvbmZpZygpIHsKICBjb3ZfeWsyZndxZGJzLmZbMF0rKzsKICBjb3ZfeWsyZndxZGJzLnNbMF0rKzsKICB0aGlzLnRpdGxlID0gJyc7CiAgY292X3lrMmZ3cWRicy5zWzFdKys7CiAgdGhpcy5tZXNzYWdlID0gJyc7CiAgY292X3lrMmZ3cWRicy5zWzJdKys7CiAgdGhpcy5kaWFsb2dSZWYgPSB1bmRlZmluZWQ7CiAgY292X3lrMmZ3cWRicy5zWzNdKys7CiAgdGhpcy52aWV3Q29udGFpbmVyUmVmID0gdW5kZWZpbmVkOwogIGNvdl95azJmd3FkYnMuc1s0XSsrOwogIHRoaXMuZGlzYWJsZUNsb3NlID0gdHJ1ZTsKfQoKY292X3lrMmZ3cWRicy5zWzVdKys7CklEaWFsb2dDb25maWcucHJvdG90eXBlID0gewogIGNvbnRzdHJ1Y3RvcjogSURpYWxvZ0NvbmZpZwp9Owpjb3ZfeWsyZndxZGJzLnNbNl0rKzsKJC5leHRlbmQoSURpYWxvZ0NvbmZpZywgTWF0RGlhbG9nQ29uZmlnKTsKCmZ1bmN0aW9uIElDb25maXJtQ29uZmlnKCkgewogIGNvdl95azJmd3FkYnMuZlsxXSsrOwogIGNvdl95azJmd3FkYnMuc1s3XSsrOwogIHRoaXMuYWNjZXB0QnV0dG9uID0gJ0FDQ0VQVCc7CiAgY292X3lrMmZ3cWRicy5zWzhdKys7CiAgdGhpcy5hY2NlcHRCdXR0b25Db2xvciA9ICdmZHMtcHJpbWFyeSc7CiAgY292X3lrMmZ3cWRicy5zWzldKys7CiAgdGhpcy5jYW5jZWxCdXR0b24gPSAnQ0FOQ0VMJzsKICBjb3ZfeWsyZndxZGJzLnNbMTBdKys7CiAgdGhpcy5jYW5jZWxCdXR0b25Db2xvciA9ICdmZHMtc2Vjb25kYXJ5JzsKfQoKY292X3lrMmZ3cWRicy5zWzExXSsrOwpJQ29uZmlybUNvbmZpZy5wcm90b3R5cGUgPSB7CiAgY29udHN0cnVjdG9yOiBJQ29uZmlybUNvbmZpZwp9Owpjb3ZfeWsyZndxZGJzLnNbMTJdKys7CiQuZXh0ZW5kKElDb25maXJtQ29uZmlnLCBJRGlhbG9nQ29uZmlnKTsKCmZ1bmN0aW9uIGNyZWF0ZUNvbmZpZyhjb25maWcpIHsKICBjb3ZfeWsyZndxZGJzLmZbMl0rKzsKICB2YXIgZGlhbG9nQ29uZmlnID0gKGNvdl95azJmd3FkYnMuc1sxM10rKywgbmV3IElDb25maXJtQ29uZmlnKCkpOwogIGNvdl95azJmd3FkYnMuc1sxNF0rKzsKICBkaWFsb2dDb25maWcudmlld0NvbnRhaW5lclJlZiA9IGNvbmZpZy52aWV3Q29udGFpbmVyUmVmOwogIGNvdl95azJmd3FkYnMuc1sxNV0rKzsKICBkaWFsb2dDb25maWcuZGlzYWJsZUNsb3NlID0gY29uZmlnLmRpc2FibGVDbG9zZTsKICBjb3ZfeWsyZndxZGJzLnNbMTZdKys7CiAgcmV0dXJuIGRpYWxvZ0NvbmZpZzsKfQovKioKICogRmRzRGlhbG9nU2VydmljZSBjb25zdHJ1Y3Rvci4KICoKICogQHBhcmFtIE1hdERpYWxvZyAgICAgIFRoZSBhbmd1bGFyIG1hdGVyaWFsIE1hdERpYWxvZy4KICogQGNvbnN0cnVjdG9yCiAqLwoKCmZ1bmN0aW9uIEZkc0RpYWxvZ1NlcnZpY2UoTWF0RGlhbG9nKSB7CiAgY292X3lrMmZ3cWRicy5mWzNdKys7CiAgY292X3lrMmZ3cWRicy5zWzE3XSsrOwogIHRoaXMuZGlhbG9nU2VydmljZSA9IE1hdERpYWxvZzsKfQoKY292X3lrMmZ3cWRicy5zWzE4XSsrOwpGZHNEaWFsb2dTZXJ2aWNlLnByb3RvdHlwZSA9IHsKICBjb250c3RydWN0b3I6IEZkc0RpYWxvZ1NlcnZpY2UsCgogIC8qKgogICAqIFdyYXBwZXIgZnVuY3Rpb24gb3ZlciB0aGUgb3BlbigpIG1ldGhvZCBpbiBNYXREaWFsb2cuCiAgICogT3BlbnMgYSBtb2RhbCBkaWFsb2cgY29udGFpbmluZyB0aGUgZ2l2ZW4gY29tcG9uZW50LgogICAqCiAgICogQHBhcmFtIGNvbXBvbmVudCAgICAgVGhlIGFuZ3VsYXIgQ29tcG9uZW50VHlwZTxUPi4KICAgKiBAcGFyYW0gY29uZmlnICAgICAgICBUaGUgYW5ndWxhciBtYXRlcmlhbCBNYXREaWFsb2dDb25maWcuCiAgICoKICAgKiBAcmV0dXJucyB7TWF0RGlhbG9SZWZ9ICAgIFRoZSByZWZlcmVuY2UgdG8gdGhlIGRpYWxvZy4KICAgKi8KICBvcGVuOiBmdW5jdGlvbiBvcGVuKGNvbXBvbmVudCwgY29uZmlnKSB7CiAgICBjb3ZfeWsyZndxZGJzLmZbNF0rKzsKICAgIGNvdl95azJmd3FkYnMuc1sxOV0rKzsKICAgIHJldHVybiB0aGlzLmRpYWxvZ1NlcnZpY2Uub3Blbihjb21wb25lbnQsIGNvbmZpZyk7CiAgfSwKCiAgLyoqCiAgICogV3JhcHBlciBmdW5jdGlvbiBvdmVyIHRoZSBjbG9zZUFsbCgpIG1ldGhvZCBpbiBNYXREaWFsb2cuCiAgICogQ2xvc2VzIGFsbCBvZiB0aGUgY3VycmVudGx5LW9wZW4gZGlhbG9ncy4KICAgKi8KICBjbG9zZUFsbDogZnVuY3Rpb24gY2xvc2VBbGwoKSB7CiAgICBjb3ZfeWsyZndxZGJzLmZbNV0rKzsKICAgIGNvdl95azJmd3FkYnMuc1syMF0rKzsKICAgIHRoaXMuZGlhbG9nU2VydmljZS5jbG9zZUFsbCgpOwogIH0sCgogIC8qKgogICAqIE9wZW5zIGEgY29uZmlybSBkaWFsb2cgd2l0aCB0aGUgcHJvdmlkZWQgY29uZmlnLgogICAqCiAgICogQHBhcmFtIGNvbmZpZyAgICAgSUNvbmZpcm1Db25maWcgewogICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlPzogc3RyaW5nOwogICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT86IHN0cmluZzsKICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlhbG9nUmVmPzogTWF0RGlhbG9SZWY7CiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdDb250YWluZXJSZWY/OiBWaWV3Q29udGFpbmVyUmVmOwogICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ2xvc2U/OiBib29sZWFuOwogICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NlcHRCdXR0b24/OiBzdHJpbmc7CiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdEJ1dHRvbkNvbG9yPzogc3RyaW5nOwogICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b24/OiBzdHJpbmc7CiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yPzogc3RyaW5nOwogICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICoKICAgKiBAcmV0dXJucyB7TWF0RGlhbG9SZWZ9ICAgIFRoZSByZWZlcmVuY2UgdG8gdGhlIGRpYWxvZy4KICAgKi8KICBvcGVuQ29uZmlybTogZnVuY3Rpb24gb3BlbkNvbmZpcm0oY29uZmlnKSB7CiAgICBjb3ZfeWsyZndxZGJzLmZbNl0rKzsKICAgIHZhciBkaWFsb2dDb25maWcgPSAoY292X3lrMmZ3cWRicy5zWzIxXSsrLCBjcmVhdGVDb25maWcoY29uZmlnKSk7CiAgICB2YXIgZGlhbG9nUmVmID0gKGNvdl95azJmd3FkYnMuc1syMl0rKywgdGhpcy5kaWFsb2dTZXJ2aWNlLm9wZW4oRmRzQ29uZmlybURpYWxvZ0NvbXBvbmVudCwgZGlhbG9nQ29uZmlnKSk7CiAgICB2YXIgY29uZmlybURpYWxvZ0NvbXBvbmVudCA9IChjb3ZfeWsyZndxZGJzLnNbMjNdKyssIGRpYWxvZ1JlZi5jb21wb25lbnRJbnN0YW5jZSk7CiAgICBjb3ZfeWsyZndxZGJzLnNbMjRdKys7CiAgICBjb25maXJtRGlhbG9nQ29tcG9uZW50LmRpYWxvZ1JlZiA9IGRpYWxvZ1JlZjsKICAgIGNvdl95azJmd3FkYnMuc1syNV0rKzsKCiAgICBpZiAoY29uZmlnLnRpdGxlKSB7CiAgICAgIGNvdl95azJmd3FkYnMuYlswXVswXSsrOwogICAgICBjb3ZfeWsyZndxZGJzLnNbMjZdKys7CiAgICAgIGNvbmZpcm1EaWFsb2dDb21wb25lbnQudGl0bGUgPSBjb25maWcudGl0bGU7CiAgICB9IGVsc2UgewogICAgICBjb3ZfeWsyZndxZGJzLmJbMF1bMV0rKzsKICAgIH0KCiAgICBjb3ZfeWsyZndxZGJzLnNbMjddKys7CgogICAgaWYgKGNvbmZpZy5tZXNzYWdlKSB7CiAgICAgIGNvdl95azJmd3FkYnMuYlsxXVswXSsrOwogICAgICBjb3ZfeWsyZndxZGJzLnNbMjhdKys7CiAgICAgIGNvbmZpcm1EaWFsb2dDb21wb25lbnQubWVzc2FnZSA9IGNvbmZpZy5tZXNzYWdlOwogICAgfSBlbHNlIHsKICAgICAgY292X3lrMmZ3cWRicy5iWzFdWzFdKys7CiAgICB9CgogICAgY292X3lrMmZ3cWRicy5zWzI5XSsrOwoKICAgIGlmIChjb25maWcuYWNjZXB0QnV0dG9uKSB7CiAgICAgIGNvdl95azJmd3FkYnMuYlsyXVswXSsrOwogICAgICBjb3ZfeWsyZndxZGJzLnNbMzBdKys7CiAgICAgIGNvbmZpcm1EaWFsb2dDb21wb25lbnQuYWNjZXB0QnV0dG9uID0gY29uZmlnLmFjY2VwdEJ1dHRvbjsKICAgIH0gZWxzZSB7CiAgICAgIGNvdl95azJmd3FkYnMuYlsyXVsxXSsrOwogICAgfQoKICAgIGNvdl95azJmd3FkYnMuc1szMV0rKzsKCiAgICBpZiAoY29uZmlnLmFjY2VwdEJ1dHRvbkNvbG9yKSB7CiAgICAgIGNvdl95azJmd3FkYnMuYlszXVswXSsrOwogICAgICBjb3ZfeWsyZndxZGJzLnNbMzJdKys7CiAgICAgIGNvbmZpcm1EaWFsb2dDb21wb25lbnQuYWNjZXB0QnV0dG9uQ29sb3IgPSBjb25maWcuYWNjZXB0QnV0dG9uQ29sb3I7CiAgICB9IGVsc2UgewogICAgICBjb3ZfeWsyZndxZGJzLmJbM11bMV0rKzsKICAgIH0KCiAgICBjb3ZfeWsyZndxZGJzLnNbMzNdKys7CgogICAgaWYgKGNvbmZpZy5jYW5jZWxCdXR0b24pIHsKICAgICAgY292X3lrMmZ3cWRicy5iWzRdWzBdKys7CiAgICAgIGNvdl95azJmd3FkYnMuc1szNF0rKzsKICAgICAgY29uZmlybURpYWxvZ0NvbXBvbmVudC5jYW5jZWxCdXR0b24gPSBjb25maWcuY2FuY2VsQnV0dG9uOwogICAgfSBlbHNlIHsKICAgICAgY292X3lrMmZ3cWRicy5iWzRdWzFdKys7CiAgICB9CgogICAgY292X3lrMmZ3cWRicy5zWzM1XSsrOwoKICAgIGlmIChjb25maWcuY2FuY2VsQnV0dG9uQ29sb3IpIHsKICAgICAgY292X3lrMmZ3cWRicy5iWzVdWzBdKys7CiAgICAgIGNvdl95azJmd3FkYnMuc1szNl0rKzsKICAgICAgY29uZmlybURpYWxvZ0NvbXBvbmVudC5jYW5jZWxCdXR0b25Db2xvciA9IGNvbmZpZy5jYW5jZWxCdXR0b25Db2xvcjsKICAgIH0gZWxzZSB7CiAgICAgIGNvdl95azJmd3FkYnMuYls1XVsxXSsrOwogICAgfQoKICAgIGNvdl95azJmd3FkYnMuc1szN10rKzsKICAgIHJldHVybiBkaWFsb2dSZWY7CiAgfQp9Owpjb3ZfeWsyZndxZGJzLnNbMzhdKys7CkZkc0RpYWxvZ1NlcnZpY2UucGFyYW1ldGVycyA9IFtNYXREaWFsb2ddOwpleHBvcnQgeyBJRGlhbG9nQ29uZmlnLCBJQ29uZmlybUNvbmZpZywgRmRzRGlhbG9nU2VydmljZSB9Ow=="}]}