Name: series-workflowv5wnj Phase: Succeeded StartedAt: 2026-06-30 23:59:59 +0000 UTC FinishedAt: 2026-07-01 01:41:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[0] Phase: Succeeded StartedAt: 2026-06-30 23:59:59 +0000 UTC FinishedAt: 2026-07-01 00:27:21 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[0].run-triage Phase: Succeeded StartedAt: 2026-06-30 23:59:59 +0000 UTC FinishedAt: 2026-07-01 00:27:21 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "2a00517db8de4be7df3d483b215c5544fb30a191", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "QEDE", "QED" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "2a00517db8de4be7df3d483b215c5544fb30a191", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "QEDE", "QED" ], "series_id": "192272bf-95c8-4c4d-b8e8-ab8d12700f17" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "qede_tpa_rx_build_skb", "qede_rx_build_skb" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI2PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1FFREUmIzM0OywKICAgICYjMzQ7UUVEJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cWVkZV90cGFfcnhfYnVpbGRfc2tiJiMzNDssCiAgICAmIzM0O3FlZGVfcnhfYnVpbGRfc2tiJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgTlVMTCBjaGVja3MgZm9yIHNrYiBhbGxvY2F0aW9uIGluIHRoZSBSWCBwYXRoIG9mIHRoZSBRTG9naWMgUUVEIGV0aGVybmV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgY2FuIGJlIHJlYWNoZWQgaWYgdGhlIFBDSSBkZXZpY2UgaXMgZW11bGF0ZWQgYW5kIHJlY2VpdmVzIHBhY2tldHMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDEgMDA6MjY8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA4MWQ2NTViMzdkMzIxOThkYTVlYzQzZDBlMTc4YThjMDY2MGIzZjZjXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgMSAwMDoyNjo1MCAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmMgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmNcbmluZGV4IDMzZTE4YmI2OTc3NDAxLi5jMTFlMGQ4Zjk4YWE1YyAxMDA2NDRcbi0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuY1xuJiM0MzsmIzQzOyYjNDM7IGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jXG5AQCAtNzY1LDYgJiM0Mzs3NjUsOSBAQCBxZWRlX3RwYV9yeF9idWlsZF9za2Ioc3RydWN0IHFlZGVfZGV2ICplZGV2LFxuIFx0c3RydWN0IHNrX2J1ZmYgKnNrYjtcbiBcbiBcdHNrYiA9IHFlZGVfYnVpbGRfc2tiKHJ4cSwgYmQsIGxlbiwgcGFkKTtcbiYjNDM7XHRpZiAodW5saWtlbHkoIXNrYikpXG4mIzQzO1x0XHRyZXR1cm4gTlVMTDtcbiYjNDM7XG4gXHRiZC1cdTAwM2VwYWdlX29mZnNldCAmIzQzOz0gcnhxLVx1MDAzZXJ4X2J1Zl9zZWdfc2l6ZTtcbiBcbiBcdGlmIChiZC1cdTAwM2VwYWdlX29mZnNldCA9PSBQQUdFX1NJWkUpIHtcbkBAIC04MTIsNiAmIzQzOzgxNSw4IEBAIHFlZGVfcnhfYnVpbGRfc2tiKHN0cnVjdCBxZWRlX2RldiAqZWRldixcbiBcdH1cbiBcbiBcdHNrYiA9IHFlZGVfYnVpbGRfc2tiKHJ4cSwgYmQsIGxlbiwgcGFkKTtcbiYjNDM7XHRpZiAodW5saWtlbHkoIXNrYikpXG4mIzQzO1x0XHRyZXR1cm4gTlVMTDtcbiBcbiBcdGlmICh1bmxpa2VseShxZWRlX3JlYWxsb2NfcnhfYnVmZmVyKHJ4cSwgYmQpKSkge1xuIFx0XHQvKiBJbmNyIHBhZ2UgcmVmIGNvdW50IHRvIHJldXNlIG9uIGFsbG9jYXRpb24gZmFpbHVyZSBzb1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI2PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1FFREUmIzM0OywKICAgICYjMzQ7UUVEJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cWVkZV90cGFfcnhfYnVpbGRfc2tiJiMzNDssCiAgICAmIzM0O3FlZGVfcnhfYnVpbGRfc2tiJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgTlVMTCBjaGVja3MgZm9yIHNrYiBhbGxvY2F0aW9uIGluIHRoZSBSWCBwYXRoIG9mIHRoZSBRTG9naWMgUUVEIGV0aGVybmV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgY2FuIGJlIHJlYWNoZWQgaWYgdGhlIFBDSSBkZXZpY2UgaXMgZW11bGF0ZWQgYW5kIHJlY2VpdmVzIHBhY2tldHMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDgxZDY1NWIzN2QzMjE5OGRhNWVjNDNkMGUxNzhhOGMwNjYwYjNmNmMKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgV2VkIEp1bCAxIDAwOjI2OjUwIDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jCmluZGV4IDMzZTE4YmI2OTc3NDAxLi5jMTFlMGQ4Zjk4YWE1YyAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jCiYjNDM7JiM0MzsmIzQzOyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuYwpAQCAtNzY1LDYgJiM0Mzs3NjUsOSBAQCBxZWRlX3RwYV9yeF9idWlsZF9za2Ioc3RydWN0IHFlZGVfZGV2ICplZGV2LAogCXN0cnVjdCBza19idWZmICpza2I7CiAKIAlza2IgPSBxZWRlX2J1aWxkX3NrYihyeHEsIGJkLCBsZW4sIHBhZCk7CiYjNDM7CWlmICh1bmxpa2VseSghc2tiKSkKJiM0MzsJCXJldHVybiBOVUxMOwomIzQzOwogCWJkLSZndDtwYWdlX29mZnNldCAmIzQzOz0gcnhxLSZndDtyeF9idWZfc2VnX3NpemU7CiAKIAlpZiAoYmQtJmd0O3BhZ2Vfb2Zmc2V0ID09IFBBR0VfU0laRSkgewpAQCAtODEyLDYgJiM0Mzs4MTUsOCBAQCBxZWRlX3J4X2J1aWxkX3NrYihzdHJ1Y3QgcWVkZV9kZXYgKmVkZXYsCiAJfQogCiAJc2tiID0gcWVkZV9idWlsZF9za2IocnhxLCBiZCwgbGVuLCBwYWQpOwomIzQzOwlpZiAodW5saWtlbHkoIXNrYikpCiYjNDM7CQlyZXR1cm4gTlVMTDsKIAogCWlmICh1bmxpa2VseShxZWRlX3JlYWxsb2NfcnhfYnVmZmVyKHJ4cSwgYmQpKSkgewogCQkvKiBJbmNyIHBhZ2UgcmVmIGNvdW50IHRvIHJldXNlIG9uIGFsbG9jYXRpb24gZmFpbHVyZSBzbwo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wMSAwMDoyNjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyMDA1CgkJCQkJCQlvdXRwdXQ6IDM4CgkJCQkJCQl0aG91Z2h0czogMjI1CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIE5ldHdvcmsgRHJpdmVyIFBhdGNoKioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBhdCB0aGlzIHBhdGNoIGZvciBgZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jYC4gSXQmIzM5O3MgYSBmdW5jdGlvbmFsIGNoYW5nZSwgc3BlY2lmaWNhbGx5IGFkZGluZyBOVUxMIGNoZWNrcyBmb3IgdGhlIGBza2JgIChzb2NrZXQgYnVmZmVyKSByZXR1cm5lZCBieSBgcWVkZV9idWlsZF9za2JgIHdpdGhpbiBgcWVkZV90cGFfcnhfYnVpbGRfc2tiYCBhbmQgYHFlZGVfcnhfYnVpbGRfc2tiYC4gTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRvIHF1aWNrbHkgYXNzZXNzIGl0cyBwb3RlbnRpYWwgaW1wYWN0IGFuZCB2dWxuZXJhYmlsaXR5IHN1cmZhY2UuCgpGaXJzdCwgSSBuZWVkIHRvIHVuZGVyc3RhbmQgdGhlIGNvbnRleHQuIFRoaXMgYHFsb2dpYy9xZWRlYCB0aGluZyBpcyBhIFFMb2dpYyBGYXN0TGluUSA0eHh4eCBDb3JlIEV0aGVybmV0IERyaXZlci4gQWxyaWdodCwgSSByZW1lbWJlciB0aGF0IGZhbWlseS4gVGhlIGltbWVkaWF0ZSBxdWVzdGlvbiBpcywgaXMgdGhpcyBhIFBDSSBkZXZpY2U/IFllcywgaXQmIzM5O3MgYSBQQ0kgZHJpdmVyLiBUaGVuIEkgd29uZGVyLCBjYW4gdGhpcyB0aGluZyBiZSBmdXp6ZWQ/IFdlbGwsIFBDSSBkcml2ZXJzIGFyZSAqdXN1YWxseSogZnV6emVkIHRocm91Z2ggc3l6a2FsbGVyLiBJJiMzOTttIGdvaW5nIHRvIHF1aWNrbHkgY2hlY2sgaWYgdGhpcyBkcml2ZXIgaXMgcmVhY2hhYmxlIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLiBUaGF0JiMzOTtzIGEgZ29vZCBwbGFjZSB0byBzdGFydCBteSBpbnZlc3RpZ2F0aW9uLgoKU3l6a2FsbGVyIGRvZXMgc3VwcG9ydCBQQ0kgZnV6emluZywgdGhvdWdoIHRoZSBicmVhZHRoIGlzIG9mdGVuIGxpbWl0ZWQsIHNvIEkgbmVlZCB0byBjaGVjayB0aGUgZXhhY3QgY2FwYWJpbGl0aWVzLiBCdXQgYmVjYXVzZSBpdCAqaXMqIGEgUENJIGRyaXZlciwgaXQmIzM5O3MgZGVmaW5pdGVseSB3b3J0aCBwdXJzdWluZyB0aGUgZnV6emluZyBwYXRoLiBJJiMzOTtsbCBuZWVkIHRvIGNoZWNrIHRoZSBLY29uZmlnIG5vdyB0byBzZWUgaXRzIGNvbmZpZ3VyYXRpb24gYW5kIHdoYXQgdGhhdCByZXZlYWxzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI2PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5FcnJvcjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm5vIG1hdGNoZXM8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7Y29uZmlnIFFFREUmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O2Vycm9yJiMzNDs6ICYjMzQ7bm8gbWF0Y2hlcyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wMSAwMDoyNjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyNTg1CgkJCQkJCQlvdXRwdXQ6IDM1CgkJCQkJCQl0aG91Z2h0czogOAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+T2theSwgaGVyZSYjMzk7cyBteSBzdW1tYXJ5LCBwcmVzZW50ZWQgYXMgYSBzdHJlYW0gb2YgdGhvdWdodDoKCioqRmluZGluZyB0aGUgQ29uZmlndXJhdGlvbioqCgpBbHJpZ2h0LCB0aW1lIHRvIGdldCBkb3duIHRvIGJyYXNzIHRhY2tzLiBJIG5lZWQgdG8gZ2V0IHRoaXMgcHJvamVjdCBtb3ZpbmcsIGFuZCB0aGUgZmlyc3QgbG9naWNhbCBzdGVwIGlzIHRvIGxvY2F0ZSB0aGUgS2NvbmZpZyBmaWxlLiBJdCYjMzk7cyB0aGUgY29ybmVyc3RvbmUgb2YgaG93IGV2ZXJ5dGhpbmcgaXMgY29uZmlndXJlZDsgaXQmIzM5O3MgcHJhY3RpY2FsbHkgdGhlIEROQSBvZiB0aGUgY29uZmlndXJhdGlvbiBzeXN0ZW0uIEkmIzM5O20gZ29pbmcgdG8gaGF2ZSB0byBkaXZlIGludG8gdGhlIHNvdXJjZSB0cmVlLCBuYXZpZ2F0ZSB0aGUgZGlyZWN0b3JpZXMsIGFuZCBmaW5kIHRoYXQga2V5IGZpbGUuIEl0JiMzOTtzIHdoZXJlIHRoZSBjb250cm9sIHJlc2lkZXMuIFdpdGhvdXQgaXQsIEkmIzM5O20ganVzdCBwb2tpbmcgYXJvdW5kIGluIHRoZSBkYXJrLiBTbywgbGV0JiMzOTtzIGdldCB0aGF0IEtjb25maWcgaW4gdmlldyBhbmQgbGF5IG91dCB0aGUgcGxhbi4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD42LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wMSAwMDoyNjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgUUVERSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnPTg5PWNvbmZpZyBRRURfU1JJT1Zcbi0tXG5kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZy05OC1cbmRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnOjk5OmNvbmZpZyBRRURFXG5kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZy0xMDAtXHR0cmlzdGF0ZSBcJiMzNDtRTG9naWMgUUVEIDI1LzQwLzEwMEdiIEV0aGVybmV0IE5JQ1wmIzM0O1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI2PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDI4ODIKCQkJCQkJCW91dHB1dDogMzkKCQkJCQkJCXRob3VnaHRzOiAxMAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+SGVyZSYjMzk7cyBteSB0aG91Z2h0IHByb2Nlc3MsIHN1bW1hcml6ZWQgYXMgeW91IHJlcXVlc3RlZDoKCioqQXNzZXNzaW5nIFFFREUmIzM5O3MgRm91bmRhdGlvbioqCgpPa2F5LCB0aW1lIHRvIGdldCBhIGhhbmRsZSBvbiB0aGUgbGFuZHNjYXBlLiBCZWZvcmUgZGl2aW5nIGludG8gYW55dGhpbmcgc3BlY2lmaWMgd2l0aCBRRURFLCBJIG5lZWQgdG8gbWFrZSBzdXJlIEkgaGF2ZSBhIHNvbGlkIHVuZGVyc3RhbmRpbmcgb2YgaXRzIHN1cHBvcnQgc3RydWN0dXJlLiAqV2hhdCogZG9lcyBpdCByZWx5IG9uPyBXaGljaCBsaWJyYXJpZXMsIG1vZHVsZXMsIGZyYW1ld29ya3MsIG9yIGV2ZW4gZXh0ZXJuYWwgc2VydmljZXMgaXMgaXQgcHVsbGluZyBmcm9tPyBJIG5lZWQgdG8gYnVpbGQgYSBtZW50YWwgbWFwIG9mIHRob3NlIGRlcGVuZGVuY2llcy4gVW5kZXJzdGFuZGluZyB0aGVzZSBjb25uZWN0aW9ucyBpcyBjcml0aWNhbCBiZWZvcmUgSSBjYW4gYmVnaW4gdG8gYXNzZXNzIFFFREUmIzM5O3MgYmVoYXZpb3Igb3IgdHJvdWJsZXNob290IGFueSBpc3N1ZXMuIEkmIzM5O2xsIG5lZWQgdG8ga25vdyB3aGV0aGVyIGFueSB1cGRhdGVzIHRvIHRob3NlIGRlcGVuZGVuY2llcyBjb3VsZCBjYXVzZSBwb3RlbnRpYWwgY29tcGF0aWJpbGl0eSBpc3N1ZXMuIEkgaGF2ZSB0byBtYWtlIHN1cmUgdGhlcmUgYXJlIG5vIHN1cnByaXNlcyBkb3duIHRoZSBsaW5lLiBJdCYjMzk7cyBhIGZvdW5kYXRpb25hbCBzdGVwLCBhbmQgSSYjMzk7bGwgbmVlZCB0byB1c2UgbXkgZXhwZXJpZW5jZSB0byBuYXZpZ2F0ZSB0aGlzIGxhbmRzY2FwZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wMSAwMDoyNzwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnJlYWQtZmlsZTwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RmlsZSYjMzQ7OiAmIzM0O2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnJiMzNDssCiAgJiMzNDtGaXJzdExpbmUmIzM0OzogOTksCiAgJiMzNDtMaW5lQ291bnQmIzM0OzogMjAKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0NvbnRlbnRzJiMzNDs6ICYjMzQ7ICA5OTpcdGNvbmZpZyBRRURFXG4gMTAwOlx0XHR0cmlzdGF0ZSBcJiMzNDtRTG9naWMgUUVEIDI1LzQwLzEwMEdiIEV0aGVybmV0IE5JQ1wmIzM0O1xuIDEwMTpcdFx0ZGVwZW5kcyBvbiBRRURcbiAxMDI6XHRcdGRlcGVuZHMgb24gUFRQXzE1ODhfQ0xPQ0tfT1BUSU9OQUxcbiAxMDM6XHRcdGhlbHBcbiAxMDQ6XHRcdCAgVGhpcyBlbmFibGVzIHRoZSBzdXBwb3J0IGZvciBNYXJ2ZWxsIEZhc3RMaW5RIGFkYXB0ZXJzIGZhbWlseSxcbiAxMDU6XHRcdCAgZXRoZXJuZXQgZHJpdmVyLlxuIDEwNjpcdFxuIDEwNzpcdGNvbmZpZyBRRURfUkRNQVxuIDEwODpcdFx0Ym9vbFxuIDEwOTpcdFxuIDExMDpcdGNvbmZpZyBRRURfSVNDU0lcbiAxMTE6XHRcdGJvb2xcbiAxMTI6XHRcbiAxMTM6XHRjb25maWcgUUVEX05WTUVUQ1BcbiAxMTQ6XHRcdGJvb2xcbiAxMTU6XHRcbiAxMTY6XHRjb25maWcgUUVEX0ZDT0VcbiAxMTc6XHRcdGJvb2xcbiAxMTg6XHRcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wMSAwMDoyNzwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzMzQzCgkJCQkJCQlvdXRwdXQ6IDM5CgkJCQkJCQl0aG91Z2h0czogMTMKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgYXR0ZW1wdCBhdCBzdW1tYXJpemluZyB0aGUgdGhvdWdodCBwcm9jZXNzLCB0YWlsb3JlZCBmb3IgYW4gZXhwZXJ0IGF1ZGllbmNlLCBhbmQgd3JpdHRlbiBpbiB0aGUgZmlyc3QgcGVyc29uOgoKKipEZWx2aW5nIGludG8gdGhlIFF1YW50dW0gRWxlY3Ryb2R5bmFtaWNzIERlcGVuZGVuY3kqKgoKQWxyaWdodCwgSSYjMzk7bSBhdCBhIHBvaW50IHdoZXJlIGEgcGFydGljdWxhciBsaW5lIG9mIHJlYXNvbmluZyBoaW5nZXMgb24gdGhlIGltcGxpY2F0aW9ucyBvZiBRRUQuIEl0JiMzOTtzIGNsZWFyIHRoYXQgdGhlIGFwcHJvYWNoIEkmIzM5O20gY29uc2lkZXJpbmcgaXMgY29udGluZ2VudCB1cG9uIGEgc3BlY2lmaWMgYXNwZWN0IG9mIHRoZSB0aGVvcnkuIEJlZm9yZSBwcm9jZWVkaW5nIHdpdGggYW55IGZ1cnRoZXIgY29uY2x1c2lvbnMsIEkgbmVlZCB0byByZXZpc2l0IHRoZSByZWxldmFudCBmcmFtZXdvcmsuIExldCBtZSBwYXVzZSBhbmQgdGhvcm91Z2hseSBjaGVjayBteSBhc3N1bXB0aW9ucy4gTGV0JiMzOTtzIGRlbHZlIGJhY2sgaW50byB0aGUgZm91bmRhdGlvbmFsIHByaW5jaXBsZXMgb2YgUUVEIHRvIHZlcmlmeSB0aGUgY29uZGl0aW9ucyB0aGF0IG11c3QgaG9sZCB0cnVlIGZvciB0aGlzIHRvIHdvcmsuIEl0JiMzOTtzIHRpbWUgZm9yIGEgZGVlcCBkaXZlIHRvIGVuc3VyZSBJJiMzOTttIGJ1aWxkaW5nIG9uIGEgc29saWQgZm91bmRhdGlvbi4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDEgMDA6Mjc8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5yZWFkLWZpbGU8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0ZpbGUmIzM0OzogJiMzNDtkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZyYjMzQ7LAogICYjMzQ7Rmlyc3RMaW5lJiMzNDs6IDYwLAogICYjMzQ7TGluZUNvdW50JiMzNDs6IDIwCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtDb250ZW50cyYjMzQ7OiAmIzM0OyAgNjA6XHRcdGRlcGVuZHMgb24gUUxDTklDIFx1MDAyNlx1MDAyNiBIV01PTiBcdTAwMjZcdTAwMjYgIShRTENOSUM9eSBcdTAwMjZcdTAwMjYgSFdNT049bSlcbiAgNjE6XHRcdGRlZmF1bHQgeVxuICA2MjpcdFx0aGVscFxuICA2MzpcdFx0ICBUaGlzIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVyIGNhbiBiZSB1c2VkIHRvIHJlYWQgdGhlXG4gIDY0Olx0XHQgIGJvYXJkIHRlbXBlcmF0dXJlIGluIENvbnZlcmdlZCBFdGhlcm5ldCBkZXZpY2VzXG4gIDY1Olx0XHQgIHN1cHBvcnRlZCBieSBxbGNuaWMuXG4gIDY2Olx0XG4gIDY3Olx0XHQgIFRoaXMgZGF0YSBpcyBhdmFpbGFibGUgdmlhIHRoZSBod21vbiBzeXNmcyBpbnRlcmZhY2UuXG4gIDY4Olx0XG4gIDY5Olx0Y29uZmlnIE5FVFhFTl9OSUNcbiAgNzA6XHRcdHRyaXN0YXRlIFwmIzM0O05ldFhlbiBNdWx0aSBwb3J0ICgxLzEwKSBHaWdhYml0IEV0aGVybmV0IE5JQ1wmIzM0O1xuICA3MTpcdFx0ZGVwZW5kcyBvbiBQQ0lcbiAgNzI6XHRcdHNlbGVjdCBGV19MT0FERVJcbiAgNzM6XHRcdGhlbHBcbiAgNzQ6XHRcdCAgVGhpcyBlbmFibGVzIHRoZSBzdXBwb3J0IGZvciBOZXRYZW4mIzM5O3MgR2lnYWJpdCBFdGhlcm5ldCBjYXJkLlxuICA3NTpcdFxuICA3NjpcdGNvbmZpZyBRRURcbiAgNzc6XHRcdHRyaXN0YXRlIFwmIzM0O1FMb2dpYyBRRUQgMjUvNDAvMTAwR2IgY29yZSBkcml2ZXJcJiMzNDtcbiAgNzg6XHRcdGRlcGVuZHMgb24gUENJXG4gIDc5Olx0XHRzZWxlY3QgWkxJQl9JTkZMQVRFXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTEvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI3PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDM4MjkKCQkJCQkJCW91dHB1dDogMTA4CgkJCQkJCQl0aG91Z2h0czogMTI0CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkZ1enppbmcgU3RyYXRlZ3kgZm9yIFFFREUvUUVEIFJYIFBhdGgqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgZHJpdmVyIGFuZCBpdCBzZWVtcyBsaWtlIHdlIG5lZWQgdG8gdGFyZ2V0IGZ1bmN0aW9ucyByZWxhdGVkIHRvIGJvdGggUUVERSBhbmQgUUVELiBTcGVjaWZpY2FsbHksIEkmIzM5O20gdGhpbmtpbmcgYWJvdXQgYHFlZGVfdHBhX3J4X2J1aWxkX3NrYmAgYW5kIGBxZWRlX3J4X2J1aWxkX3NrYmAuIFRoZXNlIGFyZSBjbGVhcmx5IFJYIHBhdGggZnVuY3Rpb25zLCB3aGljaCBtZWFucyB0aGV5JiMzOTtyZSBjcnVjaWFsIGZvciBoYW5kbGluZyBpbmNvbWluZyBwYWNrZXRzLgoKVGhlIGtleSBxdWVzdGlvbiBpcywgYXJlIHRoZXkgcmVhY2hhYmxlPyBXZWxsLCBhc3N1bWluZyB0aGUgZGV2aWNlIGlzIGluaXRpYWxpemVkIGFuZCBhY3R1YWxseSAqcmVjZWl2aW5nKiBkYXRhLCB0aGUgYW5zd2VyIGlzIGEgcmVzb3VuZGluZyB5ZXMuIFNvIHRoZSBSWCBwYXRoIGlzIGRlZmluaXRlbHkgYWN0aXZlIGFuZCBnZXR0aW5nIHBhY2tldHMgdG8gcHJvY2Vzcy4KCk5leHQsIGlzIGl0IHdvcnRoIHRoZSBlZmZvcnQgdG8gZnV6eiB0aGVzZSBmdW5jdGlvbnM/IENvbnNpZGVyaW5nIHRoZXkgcmVwcmVzZW50IGEgZnVuY3Rpb25hbCBjaGFuZ2Ugd2l0aGluIGEgbmV0d29yayBkcml2ZXIsIHRoZSBhbnN3ZXIgaGVyZSBpcyBhbHNvIHllcy4gRXZlbiBzbWFsbCBjaGFuZ2VzIGluIHRoZSB3YXkgd2UgaGFuZGxlIHBhY2tldCByZWNlcHRpb24gY2FuIGhhdmUgYSBzaWduaWZpY2FudCBpbXBhY3Qgb24gcGVyZm9ybWFuY2UgYW5kIHNlY3VyaXR5LiBXZSBzaG91bGQgZGVmaW5pdGVseSBleHBsb3JlIHRoaXMgcGF0aC4KClRoZXJlZm9yZSwgbXkgZm9jdXMgc2hvdWxkIGJlIG9uIGZ1enppbmcgYHFlZGVfdHBhX3J4X2J1aWxkX3NrYmAgYW5kIGBxZWRlX3J4X2J1aWxkX3NrYmAuIFRvIHNldCB1cCB0aGUgZW52aXJvbm1lbnQsIEkmIzM5O2xsIG5lZWQgdG8gbWFrZSBzdXJlIHRoZSByZWxldmFudCBjb25maWd1cmF0aW9uIG9wdGlvbnMgYXJlIGVuYWJsZWQ6IGBRRURFYCBhbmQgYFFFRGAuIFRoYXQgc2hvdWxkIGdpdmUgbWUgdGhlIGZ1bmN0aW9uYWxpdHkgdG8gdHJpZ2dlciB0aGVzZSBmdW5jdGlvbnMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTIvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI3PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+c2V0LXJlc3VsdHM8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtRRURFJiMzNDssCiAgICAmIzM0O1FFRCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3FlZGVfdHBhX3J4X2J1aWxkX3NrYiYjMzQ7LAogICAgJiMzNDtxZWRlX3J4X2J1aWxkX3NrYiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIE5VTEwgY2hlY2tzIGZvciBza2IgYWxsb2NhdGlvbiBpbiB0aGUgUlggcGF0aCBvZiB0aGUgUUxvZ2ljIFFFRCBldGhlcm5ldCBkcml2ZXIuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGNhbiBiZSByZWFjaGVkIGlmIHRoZSBQQ0kgZGV2aWNlIGlzIGVtdWxhdGVkIGFuZCByZWNlaXZlcyBwYWNrZXRzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtRRURFJiMzNDssCiAgICAmIzM0O1FFRCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3FlZGVfdHBhX3J4X2J1aWxkX3NrYiYjMzQ7LAogICAgJiMzNDtxZWRlX3J4X2J1aWxkX3NrYiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIE5VTEwgY2hlY2tzIGZvciBza2IgYWxsb2NhdGlvbiBpbiB0aGUgUlggcGF0aCBvZiB0aGUgUUxvZ2ljIFFFRCBldGhlcm5ldCBkcml2ZXIuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGNhbiBiZSByZWFjaGVkIGlmIHRoZSBQQ0kgZGV2aWNlIGlzIGVtdWxhdGVkIGFuZCByZWNlaXZlcyBwYWNrZXRzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTwvdGJvZHk+Cgk8L3RhYmxlPgoKCTxkaXYgaWQ9ImxsbV9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+TExNIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgVG9rZW5zPC90aD4KCQkJCQk8dGg+QXZnIFRva2VuczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJsbG1fc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJ0b29sX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5Ub29sIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9InRvb2xfc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJkdXJhdGlvbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+Cgk8ZGl2IGlkPSJ0b2tlbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+CgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9qc2FwaSI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgkJZ29vZ2xlLmxvYWQoInZpc3VhbGl6YXRpb24iLCAiMSIsIHtwYWNrYWdlczpbImNvcmVjaGFydCJdfSk7CgkJZ29vZ2xlLnNldE9uTG9hZENhbGxiYWNrKGRyYXdDaGFydHMpOwoKCQlmdW5jdGlvbiBkcmF3Q2hhcnRzKCkgewoJCQljb25zdCByYXdEYXRhID0gW3siU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6MjY6NTEuNjMzNTAzMTA3WiIsIlNlcSI6MCwiTmVzdGluZyI6MCwiVHlwZSI6ImZsb3ciLCJOYW1lIjoicGF0Y2gtdHJpYWdlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTg0MDY5OTIxODIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiUUVERVwiLFxuICAgIFwiUUVEXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicWVkZV90cGFfcnhfYnVpbGRfc2tiXCIsXG4gICAgXCJxZWRlX3J4X2J1aWxkX3NrYlwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgTlVMTCBjaGVja3MgZm9yIHNrYiBhbGxvY2F0aW9uIGluIHRoZSBSWCBwYXRoIG9mIHRoZSBRTG9naWMgUUVEIGV0aGVybmV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgY2FuIGJlIHJlYWNoZWQgaWYgdGhlIFBDSSBkZXZpY2UgaXMgZW11bGF0ZWQgYW5kIHJlY2VpdmVzIHBhY2tldHMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTAxVDAwOjI2OjUxLjYzMzUwOTIyN1oiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NDE4NTI4Mjc3LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgODFkNjU1YjM3ZDMyMTk4ZGE1ZWM0M2QwZTE3OGE4YzA2NjBiM2Y2Y1xcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgV2VkIEp1bCAxIDAwOjI2OjUwIDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuYyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuY1xcbmluZGV4IDMzZTE4YmI2OTc3NDAxLi5jMTFlMGQ4Zjk4YWE1YyAxMDA2NDRcXG4tLS0gYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmNcXG4rKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmNcXG5AQCAtNzY1LDYgKzc2NSw5IEBAIHFlZGVfdHBhX3J4X2J1aWxkX3NrYihzdHJ1Y3QgcWVkZV9kZXYgKmVkZXYsXFxuIFxcdHN0cnVjdCBza19idWZmICpza2I7XFxuIFxcbiBcXHRza2IgPSBxZWRlX2J1aWxkX3NrYihyeHEsIGJkLCBsZW4sIHBhZCk7XFxuK1xcdGlmICh1bmxpa2VseSghc2tiKSlcXG4rXFx0XFx0cmV0dXJuIE5VTEw7XFxuK1xcbiBcXHRiZC1cXHUwMDNlcGFnZV9vZmZzZXQgKz0gcnhxLVxcdTAwM2VyeF9idWZfc2VnX3NpemU7XFxuIFxcbiBcXHRpZiAoYmQtXFx1MDAzZXBhZ2Vfb2Zmc2V0ID09IFBBR0VfU0laRSkge1xcbkBAIC04MTIsNiArODE1LDggQEAgcWVkZV9yeF9idWlsZF9za2Ioc3RydWN0IHFlZGVfZGV2ICplZGV2LFxcbiBcXHR9XFxuIFxcbiBcXHRza2IgPSBxZWRlX2J1aWxkX3NrYihyeHEsIGJkLCBsZW4sIHBhZCk7XFxuK1xcdGlmICh1bmxpa2VseSghc2tiKSlcXG4rXFx0XFx0cmV0dXJuIE5VTEw7XFxuIFxcbiBcXHRpZiAodW5saWtlbHkocWVkZV9yZWFsbG9jX3J4X2J1ZmZlcihyeHEsIGJkKSkpIHtcXG4gXFx0XFx0LyogSW5jciBwYWdlIHJlZiBjb3VudCB0byByZXVzZSBvbiBhbGxvY2F0aW9uIGZhaWx1cmUgc29cXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6MjY6NTIuMDUzMDMwMTU0WiIsIlNlcSI6MiwiTmVzdGluZyI6MSwiVHlwZSI6ImFnZW50IiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoxNzk4NzQ1MjQ0NCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJRRURFXCIsXG4gICAgXCJRRURcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJxZWRlX3RwYV9yeF9idWlsZF9za2JcIixcbiAgICBcInFlZGVfcnhfYnVpbGRfc2tiXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggYWRkcyBOVUxMIGNoZWNrcyBmb3Igc2tiIGFsbG9jYXRpb24gaW4gdGhlIFJYIHBhdGggb2YgdGhlIFFMb2dpYyBRRUQgZXRoZXJuZXQgZHJpdmVyLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBjYW4gYmUgcmVhY2hlZCBpZiB0aGUgUENJIGRldmljZSBpcyBlbXVsYXRlZCBhbmQgcmVjZWl2ZXMgcGFja2V0cy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdFxuICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LFxuICAgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCA4MWQ2NTViMzdkMzIxOThkYTVlYzQzZDBlMTc4YThjMDY2MGIzZjZjXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgMSAwMDoyNjo1MCAyMDI2ICswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuYyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuY1xuaW5kZXggMzNlMThiYjY5Nzc0MDEuLmMxMWUwZDhmOThhYTVjIDEwMDY0NFxuLS0tIGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jXG4rKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmNcbkBAIC03NjUsNiArNzY1LDkgQEAgcWVkZV90cGFfcnhfYnVpbGRfc2tiKHN0cnVjdCBxZWRlX2RldiAqZWRldixcbiBcdHN0cnVjdCBza19idWZmICpza2I7XG4gXG4gXHRza2IgPSBxZWRlX2J1aWxkX3NrYihyeHEsIGJkLCBsZW4sIHBhZCk7XG4rXHRpZiAodW5saWtlbHkoIXNrYikpXG4rXHRcdHJldHVybiBOVUxMO1xuK1xuIFx0YmQtXHUwMDNlcGFnZV9vZmZzZXQgKz0gcnhxLVx1MDAzZXJ4X2J1Zl9zZWdfc2l6ZTtcbiBcbiBcdGlmIChiZC1cdTAwM2VwYWdlX29mZnNldCA9PSBQQUdFX1NJWkUpIHtcbkBAIC04MTIsNiArODE1LDggQEAgcWVkZV9yeF9idWlsZF9za2Ioc3RydWN0IHFlZGVfZGV2ICplZGV2LFxuIFx0fVxuIFxuIFx0c2tiID0gcWVkZV9idWlsZF9za2IocnhxLCBiZCwgbGVuLCBwYWQpO1xuK1x0aWYgKHVubGlrZWx5KCFza2IpKVxuK1x0XHRyZXR1cm4gTlVMTDtcbiBcbiBcdGlmICh1bmxpa2VseShxZWRlX3JlYWxsb2NfcnhfYnVmZmVyKHJ4cSwgYmQpKSkge1xuIFx0XHQvKiBJbmNyIHBhZ2UgcmVmIGNvdW50IHRvIHJldXNlIG9uIGFsbG9jYXRpb24gZmFpbHVyZSBzb1xuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6MjY6NTIuMDUzMDMyNzk0WiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDk3NjM2MTExMiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBOZXR3b3JrIERyaXZlciBQYXRjaCoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggZm9yIGBkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmNgLiBJdCdzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIHNwZWNpZmljYWxseSBhZGRpbmcgTlVMTCBjaGVja3MgZm9yIHRoZSBgc2tiYCAoc29ja2V0IGJ1ZmZlcikgcmV0dXJuZWQgYnkgYHFlZGVfYnVpbGRfc2tiYCB3aXRoaW4gYHFlZGVfdHBhX3J4X2J1aWxkX3NrYmAgYW5kIGBxZWRlX3J4X2J1aWxkX3NrYmAuIE15IGluaXRpYWwgdGhvdWdodCBpcyB0byBxdWlja2x5IGFzc2VzcyBpdHMgcG90ZW50aWFsIGltcGFjdCBhbmQgdnVsbmVyYWJpbGl0eSBzdXJmYWNlLlxuXG5GaXJzdCwgSSBuZWVkIHRvIHVuZGVyc3RhbmQgdGhlIGNvbnRleHQuIFRoaXMgYHFsb2dpYy9xZWRlYCB0aGluZyBpcyBhIFFMb2dpYyBGYXN0TGluUSA0eHh4eCBDb3JlIEV0aGVybmV0IERyaXZlci4gQWxyaWdodCwgSSByZW1lbWJlciB0aGF0IGZhbWlseS4gVGhlIGltbWVkaWF0ZSBxdWVzdGlvbiBpcywgaXMgdGhpcyBhIFBDSSBkZXZpY2U/IFllcywgaXQncyBhIFBDSSBkcml2ZXIuIFRoZW4gSSB3b25kZXIsIGNhbiB0aGlzIHRoaW5nIGJlIGZ1enplZD8gV2VsbCwgUENJIGRyaXZlcnMgYXJlICp1c3VhbGx5KiBmdXp6ZWQgdGhyb3VnaCBzeXprYWxsZXIuIEknbSBnb2luZyB0byBxdWlja2x5IGNoZWNrIGlmIHRoaXMgZHJpdmVyIGlzIHJlYWNoYWJsZSBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVS4gVGhhdCdzIGEgZ29vZCBwbGFjZSB0byBzdGFydCBteSBpbnZlc3RpZ2F0aW9uLlxuXG5TeXprYWxsZXIgZG9lcyBzdXBwb3J0IFBDSSBmdXp6aW5nLCB0aG91Z2ggdGhlIGJyZWFkdGggaXMgb2Z0ZW4gbGltaXRlZCwgc28gSSBuZWVkIHRvIGNoZWNrIHRoZSBleGFjdCBjYXBhYmlsaXRpZXMuIEJ1dCBiZWNhdXNlIGl0ICppcyogYSBQQ0kgZHJpdmVyLCBpdCdzIGRlZmluaXRlbHkgd29ydGggcHVyc3VpbmcgdGhlIGZ1enppbmcgcGF0aC4gSSdsbCBuZWVkIHRvIGNoZWNrIHRoZSBLY29uZmlnIG5vdyB0byBzZWUgaXRzIGNvbmZpZ3VyYXRpb24gYW5kIHdoYXQgdGhhdCByZXZlYWxzLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyMDA1LCJPdXRwdXRUb2tlbnMiOjM4LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MjI1LCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6MjY6NTcuMDI5Mzk2MzM2WiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjYzNjIwOTY0LCJFcnJvciI6Im5vIG1hdGNoZXMiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgUUVERVwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcImVycm9yXCI6IFwibm8gbWF0Y2hlc1wiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wMVQwMDoyNjo1Ny4wOTMwMzcwOFoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI1Mzc0OTM5NDEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBzdW1tYXJ5LCBwcmVzZW50ZWQgYXMgYSBzdHJlYW0gb2YgdGhvdWdodDpcblxuKipGaW5kaW5nIHRoZSBDb25maWd1cmF0aW9uKipcblxuQWxyaWdodCwgdGltZSB0byBnZXQgZG93biB0byBicmFzcyB0YWNrcy4gSSBuZWVkIHRvIGdldCB0aGlzIHByb2plY3QgbW92aW5nLCBhbmQgdGhlIGZpcnN0IGxvZ2ljYWwgc3RlcCBpcyB0byBsb2NhdGUgdGhlIEtjb25maWcgZmlsZS4gSXQncyB0aGUgY29ybmVyc3RvbmUgb2YgaG93IGV2ZXJ5dGhpbmcgaXMgY29uZmlndXJlZDsgaXQncyBwcmFjdGljYWxseSB0aGUgRE5BIG9mIHRoZSBjb25maWd1cmF0aW9uIHN5c3RlbS4gSSdtIGdvaW5nIHRvIGhhdmUgdG8gZGl2ZSBpbnRvIHRoZSBzb3VyY2UgdHJlZSwgbmF2aWdhdGUgdGhlIGRpcmVjdG9yaWVzLCBhbmQgZmluZCB0aGF0IGtleSBmaWxlLiBJdCdzIHdoZXJlIHRoZSBjb250cm9sIHJlc2lkZXMuIFdpdGhvdXQgaXQsIEknbSBqdXN0IHBva2luZyBhcm91bmQgaW4gdGhlIGRhcmsuIFNvLCBsZXQncyBnZXQgdGhhdCBLY29uZmlnIGluIHZpZXcgYW5kIGxheSBvdXQgdGhlIHBsYW4uXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI1ODUsIk91dHB1dFRva2VucyI6MzUsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo4LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTAxVDAwOjI2OjU5LjYzMDUzMzkzMVoiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo2MjkxOTkxMywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgUUVERVwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZ1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZz04OT1jb25maWcgUUVEX1NSSU9WXFxuLS1cXG5kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZy05OC1cXG5kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZzo5OTpjb25maWcgUUVERVxcbmRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnLTEwMC1cXHR0cmlzdGF0ZSBcXFwiUUxvZ2ljIFFFRCAyNS80MC8xMDBHYiBFdGhlcm5ldCBOSUNcXFwiXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTAxVDAwOjI2OjU5LjY5MzQ1OTc3NFoiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI3NDk2NTg4ODAsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IkhlcmUncyBteSB0aG91Z2h0IHByb2Nlc3MsIHN1bW1hcml6ZWQgYXMgeW91IHJlcXVlc3RlZDpcblxuKipBc3Nlc3NpbmcgUUVERSdzIEZvdW5kYXRpb24qKlxuXG5Pa2F5LCB0aW1lIHRvIGdldCBhIGhhbmRsZSBvbiB0aGUgbGFuZHNjYXBlLiBCZWZvcmUgZGl2aW5nIGludG8gYW55dGhpbmcgc3BlY2lmaWMgd2l0aCBRRURFLCBJIG5lZWQgdG8gbWFrZSBzdXJlIEkgaGF2ZSBhIHNvbGlkIHVuZGVyc3RhbmRpbmcgb2YgaXRzIHN1cHBvcnQgc3RydWN0dXJlLiAqV2hhdCogZG9lcyBpdCByZWx5IG9uPyBXaGljaCBsaWJyYXJpZXMsIG1vZHVsZXMsIGZyYW1ld29ya3MsIG9yIGV2ZW4gZXh0ZXJuYWwgc2VydmljZXMgaXMgaXQgcHVsbGluZyBmcm9tPyBJIG5lZWQgdG8gYnVpbGQgYSBtZW50YWwgbWFwIG9mIHRob3NlIGRlcGVuZGVuY2llcy4gVW5kZXJzdGFuZGluZyB0aGVzZSBjb25uZWN0aW9ucyBpcyBjcml0aWNhbCBiZWZvcmUgSSBjYW4gYmVnaW4gdG8gYXNzZXNzIFFFREUncyBiZWhhdmlvciBvciB0cm91Ymxlc2hvb3QgYW55IGlzc3Vlcy4gSSdsbCBuZWVkIHRvIGtub3cgd2hldGhlciBhbnkgdXBkYXRlcyB0byB0aG9zZSBkZXBlbmRlbmNpZXMgY291bGQgY2F1c2UgcG90ZW50aWFsIGNvbXBhdGliaWxpdHkgaXNzdWVzLiBJIGhhdmUgdG8gbWFrZSBzdXJlIHRoZXJlIGFyZSBubyBzdXJwcmlzZXMgZG93biB0aGUgbGluZS4gSXQncyBhIGZvdW5kYXRpb25hbCBzdGVwLCBhbmQgSSdsbCBuZWVkIHRvIHVzZSBteSBleHBlcmllbmNlIHRvIG5hdmlnYXRlIHRoaXMgbGFuZHNjYXBlLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyODgyLCJPdXRwdXRUb2tlbnMiOjM5LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTAsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6Mjc6MDIuNDQzMTIyMzc0WiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoicmVhZC1maWxlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6ODIwMDAsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJGaWxlXCI6IFwiZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL0tjb25maWdcIixcbiAgXCJGaXJzdExpbmVcIjogOTksXG4gIFwiTGluZUNvdW50XCI6IDIwXG59IiwiUmVzdWx0cyI6IntcbiAgXCJDb250ZW50c1wiOiBcIiAgOTk6XFx0Y29uZmlnIFFFREVcXG4gMTAwOlxcdFxcdHRyaXN0YXRlIFxcXCJRTG9naWMgUUVEIDI1LzQwLzEwMEdiIEV0aGVybmV0IE5JQ1xcXCJcXG4gMTAxOlxcdFxcdGRlcGVuZHMgb24gUUVEXFxuIDEwMjpcXHRcXHRkZXBlbmRzIG9uIFBUUF8xNTg4X0NMT0NLX09QVElPTkFMXFxuIDEwMzpcXHRcXHRoZWxwXFxuIDEwNDpcXHRcXHQgIFRoaXMgZW5hYmxlcyB0aGUgc3VwcG9ydCBmb3IgTWFydmVsbCBGYXN0TGluUSBhZGFwdGVycyBmYW1pbHksXFxuIDEwNTpcXHRcXHQgIGV0aGVybmV0IGRyaXZlci5cXG4gMTA2OlxcdFxcbiAxMDc6XFx0Y29uZmlnIFFFRF9SRE1BXFxuIDEwODpcXHRcXHRib29sXFxuIDEwOTpcXHRcXG4gMTEwOlxcdGNvbmZpZyBRRURfSVNDU0lcXG4gMTExOlxcdFxcdGJvb2xcXG4gMTEyOlxcdFxcbiAxMTM6XFx0Y29uZmlnIFFFRF9OVk1FVENQXFxuIDExNDpcXHRcXHRib29sXFxuIDExNTpcXHRcXG4gMTE2OlxcdGNvbmZpZyBRRURfRkNPRVxcbiAxMTc6XFx0XFx0Ym9vbFxcbiAxMTg6XFx0XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTAxVDAwOjI3OjAyLjQ0MzIwNjEzNFoiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI3Nzk3NDY0MzYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBhdHRlbXB0IGF0IHN1bW1hcml6aW5nIHRoZSB0aG91Z2h0IHByb2Nlc3MsIHRhaWxvcmVkIGZvciBhbiBleHBlcnQgYXVkaWVuY2UsIGFuZCB3cml0dGVuIGluIHRoZSBmaXJzdCBwZXJzb246XG5cbioqRGVsdmluZyBpbnRvIHRoZSBRdWFudHVtIEVsZWN0cm9keW5hbWljcyBEZXBlbmRlbmN5KipcblxuQWxyaWdodCwgSSdtIGF0IGEgcG9pbnQgd2hlcmUgYSBwYXJ0aWN1bGFyIGxpbmUgb2YgcmVhc29uaW5nIGhpbmdlcyBvbiB0aGUgaW1wbGljYXRpb25zIG9mIFFFRC4gSXQncyBjbGVhciB0aGF0IHRoZSBhcHByb2FjaCBJJ20gY29uc2lkZXJpbmcgaXMgY29udGluZ2VudCB1cG9uIGEgc3BlY2lmaWMgYXNwZWN0IG9mIHRoZSB0aGVvcnkuIEJlZm9yZSBwcm9jZWVkaW5nIHdpdGggYW55IGZ1cnRoZXIgY29uY2x1c2lvbnMsIEkgbmVlZCB0byByZXZpc2l0IHRoZSByZWxldmFudCBmcmFtZXdvcmsuIExldCBtZSBwYXVzZSBhbmQgdGhvcm91Z2hseSBjaGVjayBteSBhc3N1bXB0aW9ucy4gTGV0J3MgZGVsdmUgYmFjayBpbnRvIHRoZSBmb3VuZGF0aW9uYWwgcHJpbmNpcGxlcyBvZiBRRUQgdG8gdmVyaWZ5IHRoZSBjb25kaXRpb25zIHRoYXQgbXVzdCBob2xkIHRydWUgZm9yIHRoaXMgdG8gd29yay4gSXQncyB0aW1lIGZvciBhIGRlZXAgZGl2ZSB0byBlbnN1cmUgSSdtIGJ1aWxkaW5nIG9uIGEgc29saWQgZm91bmRhdGlvbi5cblxuXG4iLCJJbnB1dFRva2VucyI6MzM0MywiT3V0cHV0VG9rZW5zIjozOSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEzLCJUb29sQ2FsbHMiOlsicmVhZC1maWxlIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6Mjc6MDUuMjIyOTU1WiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6InJlYWQtZmlsZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjY4MjYwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRmlsZVwiOiBcImRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnXCIsXG4gIFwiRmlyc3RMaW5lXCI6IDYwLFxuICBcIkxpbmVDb3VudFwiOiAyMFxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiQ29udGVudHNcIjogXCIgIDYwOlxcdFxcdGRlcGVuZHMgb24gUUxDTklDIFxcdTAwMjZcXHUwMDI2IEhXTU9OIFxcdTAwMjZcXHUwMDI2ICEoUUxDTklDPXkgXFx1MDAyNlxcdTAwMjYgSFdNT049bSlcXG4gIDYxOlxcdFxcdGRlZmF1bHQgeVxcbiAgNjI6XFx0XFx0aGVscFxcbiAgNjM6XFx0XFx0ICBUaGlzIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVyIGNhbiBiZSB1c2VkIHRvIHJlYWQgdGhlXFxuICA2NDpcXHRcXHQgIGJvYXJkIHRlbXBlcmF0dXJlIGluIENvbnZlcmdlZCBFdGhlcm5ldCBkZXZpY2VzXFxuICA2NTpcXHRcXHQgIHN1cHBvcnRlZCBieSBxbGNuaWMuXFxuICA2NjpcXHRcXG4gIDY3OlxcdFxcdCAgVGhpcyBkYXRhIGlzIGF2YWlsYWJsZSB2aWEgdGhlIGh3bW9uIHN5c2ZzIGludGVyZmFjZS5cXG4gIDY4OlxcdFxcbiAgNjk6XFx0Y29uZmlnIE5FVFhFTl9OSUNcXG4gIDcwOlxcdFxcdHRyaXN0YXRlIFxcXCJOZXRYZW4gTXVsdGkgcG9ydCAoMS8xMCkgR2lnYWJpdCBFdGhlcm5ldCBOSUNcXFwiXFxuICA3MTpcXHRcXHRkZXBlbmRzIG9uIFBDSVxcbiAgNzI6XFx0XFx0c2VsZWN0IEZXX0xPQURFUlxcbiAgNzM6XFx0XFx0aGVscFxcbiAgNzQ6XFx0XFx0ICBUaGlzIGVuYWJsZXMgdGhlIHN1cHBvcnQgZm9yIE5ldFhlbidzIEdpZ2FiaXQgRXRoZXJuZXQgY2FyZC5cXG4gIDc1OlxcdFxcbiAgNzY6XFx0Y29uZmlnIFFFRFxcbiAgNzc6XFx0XFx0dHJpc3RhdGUgXFxcIlFMb2dpYyBRRUQgMjUvNDAvMTAwR2IgY29yZSBkcml2ZXJcXFwiXFxuICA3ODpcXHRcXHRkZXBlbmRzIG9uIFBDSVxcbiAgNzk6XFx0XFx0c2VsZWN0IFpMSUJfSU5GTEFURVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wMVQwMDoyNzowNS4yMjMwMjQ5NVoiLCJTZXEiOjExLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0NzE1NjYyNDQ5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkZ1enppbmcgU3RyYXRlZ3kgZm9yIFFFREUvUUVEIFJYIFBhdGgqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIGRyaXZlciBhbmQgaXQgc2VlbXMgbGlrZSB3ZSBuZWVkIHRvIHRhcmdldCBmdW5jdGlvbnMgcmVsYXRlZCB0byBib3RoIFFFREUgYW5kIFFFRC4gU3BlY2lmaWNhbGx5LCBJJ20gdGhpbmtpbmcgYWJvdXQgYHFlZGVfdHBhX3J4X2J1aWxkX3NrYmAgYW5kIGBxZWRlX3J4X2J1aWxkX3NrYmAuIFRoZXNlIGFyZSBjbGVhcmx5IFJYIHBhdGggZnVuY3Rpb25zLCB3aGljaCBtZWFucyB0aGV5J3JlIGNydWNpYWwgZm9yIGhhbmRsaW5nIGluY29taW5nIHBhY2tldHMuXG5cblRoZSBrZXkgcXVlc3Rpb24gaXMsIGFyZSB0aGV5IHJlYWNoYWJsZT8gV2VsbCwgYXNzdW1pbmcgdGhlIGRldmljZSBpcyBpbml0aWFsaXplZCBhbmQgYWN0dWFsbHkgKnJlY2VpdmluZyogZGF0YSwgdGhlIGFuc3dlciBpcyBhIHJlc291bmRpbmcgeWVzLiBTbyB0aGUgUlggcGF0aCBpcyBkZWZpbml0ZWx5IGFjdGl2ZSBhbmQgZ2V0dGluZyBwYWNrZXRzIHRvIHByb2Nlc3MuXG5cbk5leHQsIGlzIGl0IHdvcnRoIHRoZSBlZmZvcnQgdG8gZnV6eiB0aGVzZSBmdW5jdGlvbnM/IENvbnNpZGVyaW5nIHRoZXkgcmVwcmVzZW50IGEgZnVuY3Rpb25hbCBjaGFuZ2Ugd2l0aGluIGEgbmV0d29yayBkcml2ZXIsIHRoZSBhbnN3ZXIgaGVyZSBpcyBhbHNvIHllcy4gRXZlbiBzbWFsbCBjaGFuZ2VzIGluIHRoZSB3YXkgd2UgaGFuZGxlIHBhY2tldCByZWNlcHRpb24gY2FuIGhhdmUgYSBzaWduaWZpY2FudCBpbXBhY3Qgb24gcGVyZm9ybWFuY2UgYW5kIHNlY3VyaXR5LiBXZSBzaG91bGQgZGVmaW5pdGVseSBleHBsb3JlIHRoaXMgcGF0aC5cblxuVGhlcmVmb3JlLCBteSBmb2N1cyBzaG91bGQgYmUgb24gZnV6emluZyBgcWVkZV90cGFfcnhfYnVpbGRfc2tiYCBhbmQgYHFlZGVfcnhfYnVpbGRfc2tiYC4gVG8gc2V0IHVwIHRoZSBlbnZpcm9ubWVudCwgSSdsbCBuZWVkIHRvIG1ha2Ugc3VyZSB0aGUgcmVsZXZhbnQgY29uZmlndXJhdGlvbiBvcHRpb25zIGFyZSBlbmFibGVkOiBgUUVERWAgYW5kIGBRRURgLiBUaGF0IHNob3VsZCBnaXZlIG1lIHRoZSBmdW5jdGlvbmFsaXR5IHRvIHRyaWdnZXIgdGhlc2UgZnVuY3Rpb25zLlxuXG5cbiIsIklucHV0VG9rZW5zIjozODI5LCJPdXRwdXRUb2tlbnMiOjEwOCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEyNCwiVG9vbENhbGxzIjpbInJlYWQtZmlsZSJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTAxVDAwOjI3OjA5LjkzODY5MDI3OVoiLCJTZXEiOjEyLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjEwMTc4Nzg2OSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiUUVERVwiLFxuICAgIFwiUUVEXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicWVkZV90cGFfcnhfYnVpbGRfc2tiXCIsXG4gICAgXCJxZWRlX3J4X2J1aWxkX3NrYlwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgTlVMTCBjaGVja3MgZm9yIHNrYiBhbGxvY2F0aW9uIGluIHRoZSBSWCBwYXRoIG9mIHRoZSBRTG9naWMgUUVEIGV0aGVybmV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgY2FuIGJlIHJlYWNoZWQgaWYgdGhlIFBDSSBkZXZpY2UgaXMgZW11bGF0ZWQgYW5kIHJlY2VpdmVzIHBhY2tldHMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiUUVERVwiLFxuICAgIFwiUUVEXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicWVkZV90cGFfcnhfYnVpbGRfc2tiXCIsXG4gICAgXCJxZWRlX3J4X2J1aWxkX3NrYlwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgTlVMTCBjaGVja3MgZm9yIHNrYiBhbGxvY2F0aW9uIGluIHRoZSBSWCBwYXRoIG9mIHRoZSBRTG9naWMgUUVEIGV0aGVybmV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgY2FuIGJlIHJlYWNoZWQgaWYgdGhlIFBDSSBkZXZpY2UgaXMgZW11bGF0ZWQgYW5kIHJlY2VpdmVzIHBhY2tldHMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0udG9rZW5zIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnVG9vbER1ciA9IHN0YXRzLnRvb2wuY291bnQgPiAwID8gKHN0YXRzLnRvb2wuZHVyYXRpb24gLyBzdGF0cy50b29sLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCgkJCWNvbnN0IGxsbVN1bWFyeUNlbGxzID0gW3N0YXRzLmxsbS5jb3VudCwgc3RhdHMubGxtLnRva2VucywgYXZnTGxtVG9rZW4sIHN0YXRzLmxsbS5kdXJhdGlvbiwgYXZnTGxtRHVyXTsKCQkJY29uc3QgdG9vbFN1bW1hcnlDZWxscyA9IFtzdGF0cy50b29sLmNvdW50LCBzdGF0cy50b29sLmR1cmF0aW9uLCBhdmdUb29sRHVyXTsKCgkJCWNvbnN0IGxsbVN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xsbV9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJbGxtU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IGxsbVRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJbGxtU3VtYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCWxsbVRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCWxsbVN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKGxsbVRyKTsKCgkJCWNvbnN0IHRvb2xTdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b29sX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQl0b29sU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IHRvb2xUciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCXRvb2xTdW1tYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCXRvb2xUci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQl0b29sU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQodG9vbFRyKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgZmlsdGVyZWRTdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gWyJsbG0iLCAidG9vbCJdLmluY2x1ZGVzKGQuVHlwZSkpOwoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdEdXJhdGlvbicpOwoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOyAKCgkJCWZpbHRlcmVkU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCQoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7CgkJCQlsZXQgdG9vbHRpcCA9IHMuTmFtZTsKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iICYmIHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCQkJCWRhdGEuYWRkUm93KFtgJHtzLlNlcX1gLCBkdXIsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUaW1lIENvbnN1bXB0aW9uIG9mIExMTS9Ub29sIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0vVG9vbCBTdGVwcycsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdTZWNvbmRzJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkdXJhdGlvbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgbGxtU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IGQuVHlwZSA9PT0gImxsbSIpOwoJCQlpZiAobGxtU3RlcHMubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdUb2tlbnMnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAnc3R5bGUnfSk7CQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOwkKCgkJCWNvbnN0IGFnZW50Q29sb3JzID0ge307CgkJCWNvbnN0IHBhbGV0dGUgPSBbJyM0Mjg1RjQnLCAnI0RCNDQzNycsICcjRjRCNDAwJywgJyMwRjlENTgnLCAnI0FCNDdCQycsICcjMDBBQ0MxJ107CgkJCWxldCBjb2xvcklkeCA9IDA7CgkJCWNvbnN0IGFnZW50TExNQ291bnRzID0ge307CgkJCWxsbVN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQlpZiAoIWFnZW50Q29sb3JzW3MuTmFtZV0pIHsKCQkJCQlhZ2VudENvbG9yc1tzLk5hbWVdID0gcGFsZXR0ZVtjb2xvcklkeCAlIHBhbGV0dGUubGVuZ3RoXTsKCQkJCQljb2xvcklkeCsrOwoJCQkJfQoKCQkJCWFnZW50TExNQ291bnRzW3MuTmFtZV0gPSAoYWdlbnRMTE1Db3VudHNbcy5OYW1lXSB8fCAwKSArIDE7CgkJCQljb25zdCBsYWJlbCA9IGAke3MuTmFtZX0tJHthZ2VudExMTUNvdW50c1tzLk5hbWVdfWA7CgkJCQljb25zdCB0b3RhbFRva2VucyA9IHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnM7CgkJCQljb25zdCBzdHlsZSA9IGBjb2xvcjogJHthZ2VudENvbG9yc1tzLk5hbWVdfWA7CgkJCQlsZXQgdG9vbHRpcCA9IGBUb3RhbCBUb2tlbnM6ICR7dG90YWxUb2tlbnN9XG4oSW46ICR7cy5JbnB1dFRva2Vuc30sIE91dDogJHtzLk91dHB1dFRva2Vuc30sIFRob3VnaHRzOiAke3MuT3V0cHV0VGhvdWdodHNUb2tlbnN9KWA7CgkJCQlpZiAocy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoKCQkJCWRhdGEuYWRkUm93KFtsYWJlbCwgdG90YWxUb2tlbnMsIHN0eWxlLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVG9rZW4gQ29uc3VtcHRpb24gYnkgTExNIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0gQ2FsbCBTZXF1ZW5jZScsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdDb25zdW1lZCBUb2tlbnMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rva2VuX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgkJbGV0IGFsbEV4cGFuZGVkID0gZmFsc2U7CgkJZnVuY3Rpb24gdG9nZ2xlQWxsRGV0YWlscygpIHsKCQkJYWxsRXhwYW5kZWQgPSAhYWxsRXhwYW5kZWQ7CgkJCWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2RldGFpbHMnKS5mb3JFYWNoKGQgPT4gewoJCQkJaWYgKGFsbEV4cGFuZGVkKSBkLnNldEF0dHJpYnV0ZSgnb3BlbicsICcnKTsKCQkJCWVsc2UgZC5yZW1vdmVBdHRyaWJ1dGUoJ29wZW4nKTsKCQkJfSk7CgkJfQoJPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg==" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5wnj[0].run-triage(0) Phase: Succeeded StartedAt: 2026-06-30 23:59:59 +0000 UTC FinishedAt: 2026-07-01 00:27:11 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "2a00517db8de4be7df3d483b215c5544fb30a191", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "QEDE", "QED" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "2a00517db8de4be7df3d483b215c5544fb30a191", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "QEDE", "QED" ], "series_id": "192272bf-95c8-4c4d-b8e8-ab8d12700f17" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "qede_tpa_rx_build_skb", "qede_rx_build_skb" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI2PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1FFREUmIzM0OywKICAgICYjMzQ7UUVEJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cWVkZV90cGFfcnhfYnVpbGRfc2tiJiMzNDssCiAgICAmIzM0O3FlZGVfcnhfYnVpbGRfc2tiJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgTlVMTCBjaGVja3MgZm9yIHNrYiBhbGxvY2F0aW9uIGluIHRoZSBSWCBwYXRoIG9mIHRoZSBRTG9naWMgUUVEIGV0aGVybmV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgY2FuIGJlIHJlYWNoZWQgaWYgdGhlIFBDSSBkZXZpY2UgaXMgZW11bGF0ZWQgYW5kIHJlY2VpdmVzIHBhY2tldHMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDEgMDA6MjY8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA4MWQ2NTViMzdkMzIxOThkYTVlYzQzZDBlMTc4YThjMDY2MGIzZjZjXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgMSAwMDoyNjo1MCAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmMgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmNcbmluZGV4IDMzZTE4YmI2OTc3NDAxLi5jMTFlMGQ4Zjk4YWE1YyAxMDA2NDRcbi0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuY1xuJiM0MzsmIzQzOyYjNDM7IGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jXG5AQCAtNzY1LDYgJiM0Mzs3NjUsOSBAQCBxZWRlX3RwYV9yeF9idWlsZF9za2Ioc3RydWN0IHFlZGVfZGV2ICplZGV2LFxuIFx0c3RydWN0IHNrX2J1ZmYgKnNrYjtcbiBcbiBcdHNrYiA9IHFlZGVfYnVpbGRfc2tiKHJ4cSwgYmQsIGxlbiwgcGFkKTtcbiYjNDM7XHRpZiAodW5saWtlbHkoIXNrYikpXG4mIzQzO1x0XHRyZXR1cm4gTlVMTDtcbiYjNDM7XG4gXHRiZC1cdTAwM2VwYWdlX29mZnNldCAmIzQzOz0gcnhxLVx1MDAzZXJ4X2J1Zl9zZWdfc2l6ZTtcbiBcbiBcdGlmIChiZC1cdTAwM2VwYWdlX29mZnNldCA9PSBQQUdFX1NJWkUpIHtcbkBAIC04MTIsNiAmIzQzOzgxNSw4IEBAIHFlZGVfcnhfYnVpbGRfc2tiKHN0cnVjdCBxZWRlX2RldiAqZWRldixcbiBcdH1cbiBcbiBcdHNrYiA9IHFlZGVfYnVpbGRfc2tiKHJ4cSwgYmQsIGxlbiwgcGFkKTtcbiYjNDM7XHRpZiAodW5saWtlbHkoIXNrYikpXG4mIzQzO1x0XHRyZXR1cm4gTlVMTDtcbiBcbiBcdGlmICh1bmxpa2VseShxZWRlX3JlYWxsb2NfcnhfYnVmZmVyKHJ4cSwgYmQpKSkge1xuIFx0XHQvKiBJbmNyIHBhZ2UgcmVmIGNvdW50IHRvIHJldXNlIG9uIGFsbG9jYXRpb24gZmFpbHVyZSBzb1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjIvMTwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI2PC90ZD4KCQkJPHRkPmFnZW50PC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O1FFREUmIzM0OywKICAgICYjMzQ7UUVEJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cWVkZV90cGFfcnhfYnVpbGRfc2tiJiMzNDssCiAgICAmIzM0O3FlZGVfcnhfYnVpbGRfc2tiJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgTlVMTCBjaGVja3MgZm9yIHNrYiBhbGxvY2F0aW9uIGluIHRoZSBSWCBwYXRoIG9mIHRoZSBRTG9naWMgUUVEIGV0aGVybmV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgY2FuIGJlIHJlYWNoZWQgaWYgdGhlIFBDSSBkZXZpY2UgaXMgZW11bGF0ZWQgYW5kIHJlY2VpdmVzIHBhY2tldHMuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5JbnN0cnVjdGlvbjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPllvdSBhcmUgYW4gZXhwZXJ0IExpbnV4IGtlcm5lbCBtYWludGFpbmVyLgpZb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZQppZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuCgpJTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW4KeW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5CnVzZSB5b3VyIGNvZGUgYWNjZXNzIHRvb2xzIHRvIGV4YW1pbmUgdGhlIGFjdHVhbCBzb3VyY2UgY29kZSBhbmQgY29uZmlybSBhbnkgYXNzdW1wdGlvbnMuCgpSZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOgotIE1vZGlmaWNhdGlvbnMgdG8gRG9jdW1lbnRhdGlvbi8sIEtjb25maWcgZmlsZXMsIG9yIGNvZGUgY29tbWVudHMuCi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuCi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LgotIENvZGUgcGF0aHMgdGhhdCBhcmUgaW1wb3NzaWJsZSB0byByZWFjaCBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVSwKZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLgoKSWYgaXQgbW9kaWZpZXMgcmVhY2hhYmxlIGNvcmUga2VybmVsIGxvZ2ljLCBkcml2ZXJzLCBvciBhcmNoaXRlY3R1cmVzLCB1c2UgeW91ciBjb2RlIHNlYXJjaAp0b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS4KCldoZW4gcmV0dXJuaW5nIFdvcnRoRnV6emluZz10cnVlLCB5b3UgTVVTVCBBTFNPOgoxLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLgogICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy4KMi4gSWRlbnRpZnkgYW55IHNwZWNpZmljIENPTkZJR18gb3B0aW9ucyByZXF1aXJlZCB0byBwcm9wZXJseSB0ZXN0IHRoaXMgbmV3L21vZGlmaWVkIGZlYXR1cmUuCiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy4KICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0CiAgIHNwZWNpZmljYWxseSBjb3ZlciB0aGUgbW9kaWZpZWQgY29kZS4gTGlzdCB0aGVtIGluIHRoZSBFbmFibGVDb25maWdzIG91dHB1dCBhcnJheSwKICAgYW5kIERPIE5PVCBhZGQgYSAmIzM5O0NPTkZJR18mIzM5OyBwcmVmaXggKGUuZy4sIHJldHVybiAmIzM0O05FVF9JUFY0JiMzNDsgaW5zdGVhZCBvZiAmIzM0O0NPTkZJR19ORVRfSVBWNCYjMzQ7KS4KUHJlZmVyIGNhbGxpbmcgc2V2ZXJhbCB0b29scyBhdCB0aGUgc2FtZSB0aW1lIHRvIHNhdmUgcm91bmQtdHJpcHMuCgoKVXNlIHNldC1yZXN1bHRzIHRvb2wgdG8gcHJvdmlkZSByZXN1bHRzIG9mIHRoZSBhbmFseXNpcy4KSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuCklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC4KPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Qcm9tcHQ6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Gb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczoKY29tbWl0IDgxZDY1NWIzN2QzMjE5OGRhNWVjNDNkMGUxNzhhOGMwNjYwYjNmNmMKQXV0aG9yOiBzeXotY2x1c3RlciAmbHQ7dHJpYWdlQHN5emthbGxlci5jb20mZ3Q7CkRhdGU6ICAgV2VkIEp1bCAxIDAwOjI2OjUwIDIwMjYgJiM0MzswMDAwCgogICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3CgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jCmluZGV4IDMzZTE4YmI2OTc3NDAxLi5jMTFlMGQ4Zjk4YWE1YyAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jCiYjNDM7JiM0MzsmIzQzOyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuYwpAQCAtNzY1LDYgJiM0Mzs3NjUsOSBAQCBxZWRlX3RwYV9yeF9idWlsZF9za2Ioc3RydWN0IHFlZGVfZGV2ICplZGV2LAogCXN0cnVjdCBza19idWZmICpza2I7CiAKIAlza2IgPSBxZWRlX2J1aWxkX3NrYihyeHEsIGJkLCBsZW4sIHBhZCk7CiYjNDM7CWlmICh1bmxpa2VseSghc2tiKSkKJiM0MzsJCXJldHVybiBOVUxMOwomIzQzOwogCWJkLSZndDtwYWdlX29mZnNldCAmIzQzOz0gcnhxLSZndDtyeF9idWZfc2VnX3NpemU7CiAKIAlpZiAoYmQtJmd0O3BhZ2Vfb2Zmc2V0ID09IFBBR0VfU0laRSkgewpAQCAtODEyLDYgJiM0Mzs4MTUsOCBAQCBxZWRlX3J4X2J1aWxkX3NrYihzdHJ1Y3QgcWVkZV9kZXYgKmVkZXYsCiAJfQogCiAJc2tiID0gcWVkZV9idWlsZF9za2IocnhxLCBiZCwgbGVuLCBwYWQpOwomIzQzOwlpZiAodW5saWtlbHkoIXNrYikpCiYjNDM7CQlyZXR1cm4gTlVMTDsKIAogCWlmICh1bmxpa2VseShxZWRlX3JlYWxsb2NfcnhfYnVmZmVyKHJ4cSwgYmQpKSkgewogCQkvKiBJbmNyIHBhZ2UgcmVmIGNvdW50IHRvIHJldXNlIG9uIGFsbG9jYXRpb24gZmFpbHVyZSBzbwo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4zLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wMSAwMDoyNjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyMDA1CgkJCQkJCQlvdXRwdXQ6IDM4CgkJCQkJCQl0aG91Z2h0czogMjI1CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkFuYWx5emluZyBhIE5ldHdvcmsgRHJpdmVyIFBhdGNoKioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBhdCB0aGlzIHBhdGNoIGZvciBgZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jYC4gSXQmIzM5O3MgYSBmdW5jdGlvbmFsIGNoYW5nZSwgc3BlY2lmaWNhbGx5IGFkZGluZyBOVUxMIGNoZWNrcyBmb3IgdGhlIGBza2JgIChzb2NrZXQgYnVmZmVyKSByZXR1cm5lZCBieSBgcWVkZV9idWlsZF9za2JgIHdpdGhpbiBgcWVkZV90cGFfcnhfYnVpbGRfc2tiYCBhbmQgYHFlZGVfcnhfYnVpbGRfc2tiYC4gTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRvIHF1aWNrbHkgYXNzZXNzIGl0cyBwb3RlbnRpYWwgaW1wYWN0IGFuZCB2dWxuZXJhYmlsaXR5IHN1cmZhY2UuCgpGaXJzdCwgSSBuZWVkIHRvIHVuZGVyc3RhbmQgdGhlIGNvbnRleHQuIFRoaXMgYHFsb2dpYy9xZWRlYCB0aGluZyBpcyBhIFFMb2dpYyBGYXN0TGluUSA0eHh4eCBDb3JlIEV0aGVybmV0IERyaXZlci4gQWxyaWdodCwgSSByZW1lbWJlciB0aGF0IGZhbWlseS4gVGhlIGltbWVkaWF0ZSBxdWVzdGlvbiBpcywgaXMgdGhpcyBhIFBDSSBkZXZpY2U/IFllcywgaXQmIzM5O3MgYSBQQ0kgZHJpdmVyLiBUaGVuIEkgd29uZGVyLCBjYW4gdGhpcyB0aGluZyBiZSBmdXp6ZWQ/IFdlbGwsIFBDSSBkcml2ZXJzIGFyZSAqdXN1YWxseSogZnV6emVkIHRocm91Z2ggc3l6a2FsbGVyLiBJJiMzOTttIGdvaW5nIHRvIHF1aWNrbHkgY2hlY2sgaWYgdGhpcyBkcml2ZXIgaXMgcmVhY2hhYmxlIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLiBUaGF0JiMzOTtzIGEgZ29vZCBwbGFjZSB0byBzdGFydCBteSBpbnZlc3RpZ2F0aW9uLgoKU3l6a2FsbGVyIGRvZXMgc3VwcG9ydCBQQ0kgZnV6emluZywgdGhvdWdoIHRoZSBicmVhZHRoIGlzIG9mdGVuIGxpbWl0ZWQsIHNvIEkgbmVlZCB0byBjaGVjayB0aGUgZXhhY3QgY2FwYWJpbGl0aWVzLiBCdXQgYmVjYXVzZSBpdCAqaXMqIGEgUENJIGRyaXZlciwgaXQmIzM5O3MgZGVmaW5pdGVseSB3b3J0aCBwdXJzdWluZyB0aGUgZnV6emluZyBwYXRoLiBJJiMzOTtsbCBuZWVkIHRvIGNoZWNrIHRoZSBLY29uZmlnIG5vdyB0byBzZWUgaXRzIGNvbmZpZ3VyYXRpb24gYW5kIHdoYXQgdGhhdCByZXZlYWxzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI2PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5FcnJvcjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm5vIG1hdGNoZXM8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7Y29uZmlnIFFFREUmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O2Vycm9yJiMzNDs6ICYjMzQ7bm8gbWF0Y2hlcyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wMSAwMDoyNjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyNTg1CgkJCQkJCQlvdXRwdXQ6IDM1CgkJCQkJCQl0aG91Z2h0czogOAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+T2theSwgaGVyZSYjMzk7cyBteSBzdW1tYXJ5LCBwcmVzZW50ZWQgYXMgYSBzdHJlYW0gb2YgdGhvdWdodDoKCioqRmluZGluZyB0aGUgQ29uZmlndXJhdGlvbioqCgpBbHJpZ2h0LCB0aW1lIHRvIGdldCBkb3duIHRvIGJyYXNzIHRhY2tzLiBJIG5lZWQgdG8gZ2V0IHRoaXMgcHJvamVjdCBtb3ZpbmcsIGFuZCB0aGUgZmlyc3QgbG9naWNhbCBzdGVwIGlzIHRvIGxvY2F0ZSB0aGUgS2NvbmZpZyBmaWxlLiBJdCYjMzk7cyB0aGUgY29ybmVyc3RvbmUgb2YgaG93IGV2ZXJ5dGhpbmcgaXMgY29uZmlndXJlZDsgaXQmIzM5O3MgcHJhY3RpY2FsbHkgdGhlIEROQSBvZiB0aGUgY29uZmlndXJhdGlvbiBzeXN0ZW0uIEkmIzM5O20gZ29pbmcgdG8gaGF2ZSB0byBkaXZlIGludG8gdGhlIHNvdXJjZSB0cmVlLCBuYXZpZ2F0ZSB0aGUgZGlyZWN0b3JpZXMsIGFuZCBmaW5kIHRoYXQga2V5IGZpbGUuIEl0JiMzOTtzIHdoZXJlIHRoZSBjb250cm9sIHJlc2lkZXMuIFdpdGhvdXQgaXQsIEkmIzM5O20ganVzdCBwb2tpbmcgYXJvdW5kIGluIHRoZSBkYXJrLiBTbywgbGV0JiMzOTtzIGdldCB0aGF0IEtjb25maWcgaW4gdmlldyBhbmQgbGF5IG91dCB0aGUgcGxhbi4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD42LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wMSAwMDoyNjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgUUVERSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnPTg5PWNvbmZpZyBRRURfU1JJT1Zcbi0tXG5kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZy05OC1cbmRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnOjk5OmNvbmZpZyBRRURFXG5kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZy0xMDAtXHR0cmlzdGF0ZSBcJiMzNDtRTG9naWMgUUVEIDI1LzQwLzEwMEdiIEV0aGVybmV0IE5JQ1wmIzM0O1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI2PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDI4ODIKCQkJCQkJCW91dHB1dDogMzkKCQkJCQkJCXRob3VnaHRzOiAxMAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+SGVyZSYjMzk7cyBteSB0aG91Z2h0IHByb2Nlc3MsIHN1bW1hcml6ZWQgYXMgeW91IHJlcXVlc3RlZDoKCioqQXNzZXNzaW5nIFFFREUmIzM5O3MgRm91bmRhdGlvbioqCgpPa2F5LCB0aW1lIHRvIGdldCBhIGhhbmRsZSBvbiB0aGUgbGFuZHNjYXBlLiBCZWZvcmUgZGl2aW5nIGludG8gYW55dGhpbmcgc3BlY2lmaWMgd2l0aCBRRURFLCBJIG5lZWQgdG8gbWFrZSBzdXJlIEkgaGF2ZSBhIHNvbGlkIHVuZGVyc3RhbmRpbmcgb2YgaXRzIHN1cHBvcnQgc3RydWN0dXJlLiAqV2hhdCogZG9lcyBpdCByZWx5IG9uPyBXaGljaCBsaWJyYXJpZXMsIG1vZHVsZXMsIGZyYW1ld29ya3MsIG9yIGV2ZW4gZXh0ZXJuYWwgc2VydmljZXMgaXMgaXQgcHVsbGluZyBmcm9tPyBJIG5lZWQgdG8gYnVpbGQgYSBtZW50YWwgbWFwIG9mIHRob3NlIGRlcGVuZGVuY2llcy4gVW5kZXJzdGFuZGluZyB0aGVzZSBjb25uZWN0aW9ucyBpcyBjcml0aWNhbCBiZWZvcmUgSSBjYW4gYmVnaW4gdG8gYXNzZXNzIFFFREUmIzM5O3MgYmVoYXZpb3Igb3IgdHJvdWJsZXNob290IGFueSBpc3N1ZXMuIEkmIzM5O2xsIG5lZWQgdG8ga25vdyB3aGV0aGVyIGFueSB1cGRhdGVzIHRvIHRob3NlIGRlcGVuZGVuY2llcyBjb3VsZCBjYXVzZSBwb3RlbnRpYWwgY29tcGF0aWJpbGl0eSBpc3N1ZXMuIEkgaGF2ZSB0byBtYWtlIHN1cmUgdGhlcmUgYXJlIG5vIHN1cnByaXNlcyBkb3duIHRoZSBsaW5lLiBJdCYjMzk7cyBhIGZvdW5kYXRpb25hbCBzdGVwLCBhbmQgSSYjMzk7bGwgbmVlZCB0byB1c2UgbXkgZXhwZXJpZW5jZSB0byBuYXZpZ2F0ZSB0aGlzIGxhbmRzY2FwZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wMSAwMDoyNzwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnJlYWQtZmlsZTwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RmlsZSYjMzQ7OiAmIzM0O2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnJiMzNDssCiAgJiMzNDtGaXJzdExpbmUmIzM0OzogOTksCiAgJiMzNDtMaW5lQ291bnQmIzM0OzogMjAKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0NvbnRlbnRzJiMzNDs6ICYjMzQ7ICA5OTpcdGNvbmZpZyBRRURFXG4gMTAwOlx0XHR0cmlzdGF0ZSBcJiMzNDtRTG9naWMgUUVEIDI1LzQwLzEwMEdiIEV0aGVybmV0IE5JQ1wmIzM0O1xuIDEwMTpcdFx0ZGVwZW5kcyBvbiBRRURcbiAxMDI6XHRcdGRlcGVuZHMgb24gUFRQXzE1ODhfQ0xPQ0tfT1BUSU9OQUxcbiAxMDM6XHRcdGhlbHBcbiAxMDQ6XHRcdCAgVGhpcyBlbmFibGVzIHRoZSBzdXBwb3J0IGZvciBNYXJ2ZWxsIEZhc3RMaW5RIGFkYXB0ZXJzIGZhbWlseSxcbiAxMDU6XHRcdCAgZXRoZXJuZXQgZHJpdmVyLlxuIDEwNjpcdFxuIDEwNzpcdGNvbmZpZyBRRURfUkRNQVxuIDEwODpcdFx0Ym9vbFxuIDEwOTpcdFxuIDExMDpcdGNvbmZpZyBRRURfSVNDU0lcbiAxMTE6XHRcdGJvb2xcbiAxMTI6XHRcbiAxMTM6XHRjb25maWcgUUVEX05WTUVUQ1BcbiAxMTQ6XHRcdGJvb2xcbiAxMTU6XHRcbiAxMTY6XHRjb25maWcgUUVEX0ZDT0VcbiAxMTc6XHRcdGJvb2xcbiAxMTg6XHRcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wMSAwMDoyNzwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAzMzQzCgkJCQkJCQlvdXRwdXQ6IDM5CgkJCQkJCQl0aG91Z2h0czogMTMKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPk9rYXksIGhlcmUmIzM5O3MgbXkgYXR0ZW1wdCBhdCBzdW1tYXJpemluZyB0aGUgdGhvdWdodCBwcm9jZXNzLCB0YWlsb3JlZCBmb3IgYW4gZXhwZXJ0IGF1ZGllbmNlLCBhbmQgd3JpdHRlbiBpbiB0aGUgZmlyc3QgcGVyc29uOgoKKipEZWx2aW5nIGludG8gdGhlIFF1YW50dW0gRWxlY3Ryb2R5bmFtaWNzIERlcGVuZGVuY3kqKgoKQWxyaWdodCwgSSYjMzk7bSBhdCBhIHBvaW50IHdoZXJlIGEgcGFydGljdWxhciBsaW5lIG9mIHJlYXNvbmluZyBoaW5nZXMgb24gdGhlIGltcGxpY2F0aW9ucyBvZiBRRUQuIEl0JiMzOTtzIGNsZWFyIHRoYXQgdGhlIGFwcHJvYWNoIEkmIzM5O20gY29uc2lkZXJpbmcgaXMgY29udGluZ2VudCB1cG9uIGEgc3BlY2lmaWMgYXNwZWN0IG9mIHRoZSB0aGVvcnkuIEJlZm9yZSBwcm9jZWVkaW5nIHdpdGggYW55IGZ1cnRoZXIgY29uY2x1c2lvbnMsIEkgbmVlZCB0byByZXZpc2l0IHRoZSByZWxldmFudCBmcmFtZXdvcmsuIExldCBtZSBwYXVzZSBhbmQgdGhvcm91Z2hseSBjaGVjayBteSBhc3N1bXB0aW9ucy4gTGV0JiMzOTtzIGRlbHZlIGJhY2sgaW50byB0aGUgZm91bmRhdGlvbmFsIHByaW5jaXBsZXMgb2YgUUVEIHRvIHZlcmlmeSB0aGUgY29uZGl0aW9ucyB0aGF0IG11c3QgaG9sZCB0cnVlIGZvciB0aGlzIHRvIHdvcmsuIEl0JiMzOTtzIHRpbWUgZm9yIGEgZGVlcCBkaXZlIHRvIGVuc3VyZSBJJiMzOTttIGJ1aWxkaW5nIG9uIGEgc29saWQgZm91bmRhdGlvbi4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDEgMDA6Mjc8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5yZWFkLWZpbGU8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0ZpbGUmIzM0OzogJiMzNDtkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZyYjMzQ7LAogICYjMzQ7Rmlyc3RMaW5lJiMzNDs6IDYwLAogICYjMzQ7TGluZUNvdW50JiMzNDs6IDIwCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtDb250ZW50cyYjMzQ7OiAmIzM0OyAgNjA6XHRcdGRlcGVuZHMgb24gUUxDTklDIFx1MDAyNlx1MDAyNiBIV01PTiBcdTAwMjZcdTAwMjYgIShRTENOSUM9eSBcdTAwMjZcdTAwMjYgSFdNT049bSlcbiAgNjE6XHRcdGRlZmF1bHQgeVxuICA2MjpcdFx0aGVscFxuICA2MzpcdFx0ICBUaGlzIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVyIGNhbiBiZSB1c2VkIHRvIHJlYWQgdGhlXG4gIDY0Olx0XHQgIGJvYXJkIHRlbXBlcmF0dXJlIGluIENvbnZlcmdlZCBFdGhlcm5ldCBkZXZpY2VzXG4gIDY1Olx0XHQgIHN1cHBvcnRlZCBieSBxbGNuaWMuXG4gIDY2Olx0XG4gIDY3Olx0XHQgIFRoaXMgZGF0YSBpcyBhdmFpbGFibGUgdmlhIHRoZSBod21vbiBzeXNmcyBpbnRlcmZhY2UuXG4gIDY4Olx0XG4gIDY5Olx0Y29uZmlnIE5FVFhFTl9OSUNcbiAgNzA6XHRcdHRyaXN0YXRlIFwmIzM0O05ldFhlbiBNdWx0aSBwb3J0ICgxLzEwKSBHaWdhYml0IEV0aGVybmV0IE5JQ1wmIzM0O1xuICA3MTpcdFx0ZGVwZW5kcyBvbiBQQ0lcbiAgNzI6XHRcdHNlbGVjdCBGV19MT0FERVJcbiAgNzM6XHRcdGhlbHBcbiAgNzQ6XHRcdCAgVGhpcyBlbmFibGVzIHRoZSBzdXBwb3J0IGZvciBOZXRYZW4mIzM5O3MgR2lnYWJpdCBFdGhlcm5ldCBjYXJkLlxuICA3NTpcdFxuICA3NjpcdGNvbmZpZyBRRURcbiAgNzc6XHRcdHRyaXN0YXRlIFwmIzM0O1FMb2dpYyBRRUQgMjUvNDAvMTAwR2IgY29yZSBkcml2ZXJcJiMzNDtcbiAgNzg6XHRcdGRlcGVuZHMgb24gUENJXG4gIDc5Olx0XHRzZWxlY3QgWkxJQl9JTkZMQVRFXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTEvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI3PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDM4MjkKCQkJCQkJCW91dHB1dDogMTA4CgkJCQkJCQl0aG91Z2h0czogMTI0CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4qKkZ1enppbmcgU3RyYXRlZ3kgZm9yIFFFREUvUUVEIFJYIFBhdGgqKgoKT2theSwgc28gSSYjMzk7bSBsb29raW5nIGF0IHRoaXMgZHJpdmVyIGFuZCBpdCBzZWVtcyBsaWtlIHdlIG5lZWQgdG8gdGFyZ2V0IGZ1bmN0aW9ucyByZWxhdGVkIHRvIGJvdGggUUVERSBhbmQgUUVELiBTcGVjaWZpY2FsbHksIEkmIzM5O20gdGhpbmtpbmcgYWJvdXQgYHFlZGVfdHBhX3J4X2J1aWxkX3NrYmAgYW5kIGBxZWRlX3J4X2J1aWxkX3NrYmAuIFRoZXNlIGFyZSBjbGVhcmx5IFJYIHBhdGggZnVuY3Rpb25zLCB3aGljaCBtZWFucyB0aGV5JiMzOTtyZSBjcnVjaWFsIGZvciBoYW5kbGluZyBpbmNvbWluZyBwYWNrZXRzLgoKVGhlIGtleSBxdWVzdGlvbiBpcywgYXJlIHRoZXkgcmVhY2hhYmxlPyBXZWxsLCBhc3N1bWluZyB0aGUgZGV2aWNlIGlzIGluaXRpYWxpemVkIGFuZCBhY3R1YWxseSAqcmVjZWl2aW5nKiBkYXRhLCB0aGUgYW5zd2VyIGlzIGEgcmVzb3VuZGluZyB5ZXMuIFNvIHRoZSBSWCBwYXRoIGlzIGRlZmluaXRlbHkgYWN0aXZlIGFuZCBnZXR0aW5nIHBhY2tldHMgdG8gcHJvY2Vzcy4KCk5leHQsIGlzIGl0IHdvcnRoIHRoZSBlZmZvcnQgdG8gZnV6eiB0aGVzZSBmdW5jdGlvbnM/IENvbnNpZGVyaW5nIHRoZXkgcmVwcmVzZW50IGEgZnVuY3Rpb25hbCBjaGFuZ2Ugd2l0aGluIGEgbmV0d29yayBkcml2ZXIsIHRoZSBhbnN3ZXIgaGVyZSBpcyBhbHNvIHllcy4gRXZlbiBzbWFsbCBjaGFuZ2VzIGluIHRoZSB3YXkgd2UgaGFuZGxlIHBhY2tldCByZWNlcHRpb24gY2FuIGhhdmUgYSBzaWduaWZpY2FudCBpbXBhY3Qgb24gcGVyZm9ybWFuY2UgYW5kIHNlY3VyaXR5LiBXZSBzaG91bGQgZGVmaW5pdGVseSBleHBsb3JlIHRoaXMgcGF0aC4KClRoZXJlZm9yZSwgbXkgZm9jdXMgc2hvdWxkIGJlIG9uIGZ1enppbmcgYHFlZGVfdHBhX3J4X2J1aWxkX3NrYmAgYW5kIGBxZWRlX3J4X2J1aWxkX3NrYmAuIFRvIHNldCB1cCB0aGUgZW52aXJvbm1lbnQsIEkmIzM5O2xsIG5lZWQgdG8gbWFrZSBzdXJlIHRoZSByZWxldmFudCBjb25maWd1cmF0aW9uIG9wdGlvbnMgYXJlIGVuYWJsZWQ6IGBRRURFYCBhbmQgYFFFRGAuIFRoYXQgc2hvdWxkIGdpdmUgbWUgdGhlIGZ1bmN0aW9uYWxpdHkgdG8gdHJpZ2dlciB0aGVzZSBmdW5jdGlvbnMuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTIvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzAxIDAwOjI3PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+c2V0LXJlc3VsdHM8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtRRURFJiMzNDssCiAgICAmIzM0O1FFRCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3FlZGVfdHBhX3J4X2J1aWxkX3NrYiYjMzQ7LAogICAgJiMzNDtxZWRlX3J4X2J1aWxkX3NrYiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIE5VTEwgY2hlY2tzIGZvciBza2IgYWxsb2NhdGlvbiBpbiB0aGUgUlggcGF0aCBvZiB0aGUgUUxvZ2ljIFFFRCBldGhlcm5ldCBkcml2ZXIuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGNhbiBiZSByZWFjaGVkIGlmIHRoZSBQQ0kgZGV2aWNlIGlzIGVtdWxhdGVkIGFuZCByZWNlaXZlcyBwYWNrZXRzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtRRURFJiMzNDssCiAgICAmIzM0O1FFRCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3FlZGVfdHBhX3J4X2J1aWxkX3NrYiYjMzQ7LAogICAgJiMzNDtxZWRlX3J4X2J1aWxkX3NrYiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIE5VTEwgY2hlY2tzIGZvciBza2IgYWxsb2NhdGlvbiBpbiB0aGUgUlggcGF0aCBvZiB0aGUgUUxvZ2ljIFFFRCBldGhlcm5ldCBkcml2ZXIuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGNhbiBiZSByZWFjaGVkIGlmIHRoZSBQQ0kgZGV2aWNlIGlzIGVtdWxhdGVkIGFuZCByZWNlaXZlcyBwYWNrZXRzLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTwvdGJvZHk+Cgk8L3RhYmxlPgoKCTxkaXYgaWQ9ImxsbV9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+TExNIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgVG9rZW5zPC90aD4KCQkJCQk8dGg+QXZnIFRva2VuczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJsbG1fc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJ0b29sX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5Ub29sIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9InRvb2xfc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJkdXJhdGlvbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+Cgk8ZGl2IGlkPSJ0b2tlbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+CgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9qc2FwaSI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgkJZ29vZ2xlLmxvYWQoInZpc3VhbGl6YXRpb24iLCAiMSIsIHtwYWNrYWdlczpbImNvcmVjaGFydCJdfSk7CgkJZ29vZ2xlLnNldE9uTG9hZENhbGxiYWNrKGRyYXdDaGFydHMpOwoKCQlmdW5jdGlvbiBkcmF3Q2hhcnRzKCkgewoJCQljb25zdCByYXdEYXRhID0gW3siU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6MjY6NTEuNjMzNTAzMTA3WiIsIlNlcSI6MCwiTmVzdGluZyI6MCwiVHlwZSI6ImZsb3ciLCJOYW1lIjoicGF0Y2gtdHJpYWdlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTg0MDY5OTIxODIsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiUUVERVwiLFxuICAgIFwiUUVEXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicWVkZV90cGFfcnhfYnVpbGRfc2tiXCIsXG4gICAgXCJxZWRlX3J4X2J1aWxkX3NrYlwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgTlVMTCBjaGVja3MgZm9yIHNrYiBhbGxvY2F0aW9uIGluIHRoZSBSWCBwYXRoIG9mIHRoZSBRTG9naWMgUUVEIGV0aGVybmV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgY2FuIGJlIHJlYWNoZWQgaWYgdGhlIFBDSSBkZXZpY2UgaXMgZW11bGF0ZWQgYW5kIHJlY2VpdmVzIHBhY2tldHMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTAxVDAwOjI2OjUxLjYzMzUwOTIyN1oiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NDE4NTI4Mjc3LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgODFkNjU1YjM3ZDMyMTk4ZGE1ZWM0M2QwZTE3OGE4YzA2NjBiM2Y2Y1xcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgV2VkIEp1bCAxIDAwOjI2OjUwIDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuYyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuY1xcbmluZGV4IDMzZTE4YmI2OTc3NDAxLi5jMTFlMGQ4Zjk4YWE1YyAxMDA2NDRcXG4tLS0gYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmNcXG4rKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmNcXG5AQCAtNzY1LDYgKzc2NSw5IEBAIHFlZGVfdHBhX3J4X2J1aWxkX3NrYihzdHJ1Y3QgcWVkZV9kZXYgKmVkZXYsXFxuIFxcdHN0cnVjdCBza19idWZmICpza2I7XFxuIFxcbiBcXHRza2IgPSBxZWRlX2J1aWxkX3NrYihyeHEsIGJkLCBsZW4sIHBhZCk7XFxuK1xcdGlmICh1bmxpa2VseSghc2tiKSlcXG4rXFx0XFx0cmV0dXJuIE5VTEw7XFxuK1xcbiBcXHRiZC1cXHUwMDNlcGFnZV9vZmZzZXQgKz0gcnhxLVxcdTAwM2VyeF9idWZfc2VnX3NpemU7XFxuIFxcbiBcXHRpZiAoYmQtXFx1MDAzZXBhZ2Vfb2Zmc2V0ID09IFBBR0VfU0laRSkge1xcbkBAIC04MTIsNiArODE1LDggQEAgcWVkZV9yeF9idWlsZF9za2Ioc3RydWN0IHFlZGVfZGV2ICplZGV2LFxcbiBcXHR9XFxuIFxcbiBcXHRza2IgPSBxZWRlX2J1aWxkX3NrYihyeHEsIGJkLCBsZW4sIHBhZCk7XFxuK1xcdGlmICh1bmxpa2VseSghc2tiKSlcXG4rXFx0XFx0cmV0dXJuIE5VTEw7XFxuIFxcbiBcXHRpZiAodW5saWtlbHkocWVkZV9yZWFsbG9jX3J4X2J1ZmZlcihyeHEsIGJkKSkpIHtcXG4gXFx0XFx0LyogSW5jciBwYWdlIHJlZiBjb3VudCB0byByZXVzZSBvbiBhbGxvY2F0aW9uIGZhaWx1cmUgc29cXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6MjY6NTIuMDUzMDMwMTU0WiIsIlNlcSI6MiwiTmVzdGluZyI6MSwiVHlwZSI6ImFnZW50IiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoxNzk4NzQ1MjQ0NCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJRRURFXCIsXG4gICAgXCJRRURcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJxZWRlX3RwYV9yeF9idWlsZF9za2JcIixcbiAgICBcInFlZGVfcnhfYnVpbGRfc2tiXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggYWRkcyBOVUxMIGNoZWNrcyBmb3Igc2tiIGFsbG9jYXRpb24gaW4gdGhlIFJYIHBhdGggb2YgdGhlIFFMb2dpYyBRRUQgZXRoZXJuZXQgZHJpdmVyLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdGhhdCBjYW4gYmUgcmVhY2hlZCBpZiB0aGUgUENJIGRldmljZSBpcyBlbXVsYXRlZCBhbmQgcmVjZWl2ZXMgcGFja2V0cy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdFxuICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LFxuICAgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCA4MWQ2NTViMzdkMzIxOThkYTVlYzQzZDBlMTc4YThjMDY2MGIzZjZjXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgMSAwMDoyNjo1MCAyMDI2ICswMDAwXG5cbiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXdcblxuZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuYyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xZWRlL3FlZGVfZnAuY1xuaW5kZXggMzNlMThiYjY5Nzc0MDEuLmMxMWUwZDhmOThhYTVjIDEwMDY0NFxuLS0tIGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FlZGUvcWVkZV9mcC5jXG4rKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmNcbkBAIC03NjUsNiArNzY1LDkgQEAgcWVkZV90cGFfcnhfYnVpbGRfc2tiKHN0cnVjdCBxZWRlX2RldiAqZWRldixcbiBcdHN0cnVjdCBza19idWZmICpza2I7XG4gXG4gXHRza2IgPSBxZWRlX2J1aWxkX3NrYihyeHEsIGJkLCBsZW4sIHBhZCk7XG4rXHRpZiAodW5saWtlbHkoIXNrYikpXG4rXHRcdHJldHVybiBOVUxMO1xuK1xuIFx0YmQtXHUwMDNlcGFnZV9vZmZzZXQgKz0gcnhxLVx1MDAzZXJ4X2J1Zl9zZWdfc2l6ZTtcbiBcbiBcdGlmIChiZC1cdTAwM2VwYWdlX29mZnNldCA9PSBQQUdFX1NJWkUpIHtcbkBAIC04MTIsNiArODE1LDggQEAgcWVkZV9yeF9idWlsZF9za2Ioc3RydWN0IHFlZGVfZGV2ICplZGV2LFxuIFx0fVxuIFxuIFx0c2tiID0gcWVkZV9idWlsZF9za2IocnhxLCBiZCwgbGVuLCBwYWQpO1xuK1x0aWYgKHVubGlrZWx5KCFza2IpKVxuK1x0XHRyZXR1cm4gTlVMTDtcbiBcbiBcdGlmICh1bmxpa2VseShxZWRlX3JlYWxsb2NfcnhfYnVmZmVyKHJ4cSwgYmQpKSkge1xuIFx0XHQvKiBJbmNyIHBhZ2UgcmVmIGNvdW50IHRvIHJldXNlIG9uIGFsbG9jYXRpb24gZmFpbHVyZSBzb1xuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6MjY6NTIuMDUzMDMyNzk0WiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6NDk3NjM2MTExMiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgYSBOZXR3b3JrIERyaXZlciBQYXRjaCoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IHRoaXMgcGF0Y2ggZm9yIGBkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9xZWRlX2ZwLmNgLiBJdCdzIGEgZnVuY3Rpb25hbCBjaGFuZ2UsIHNwZWNpZmljYWxseSBhZGRpbmcgTlVMTCBjaGVja3MgZm9yIHRoZSBgc2tiYCAoc29ja2V0IGJ1ZmZlcikgcmV0dXJuZWQgYnkgYHFlZGVfYnVpbGRfc2tiYCB3aXRoaW4gYHFlZGVfdHBhX3J4X2J1aWxkX3NrYmAgYW5kIGBxZWRlX3J4X2J1aWxkX3NrYmAuIE15IGluaXRpYWwgdGhvdWdodCBpcyB0byBxdWlja2x5IGFzc2VzcyBpdHMgcG90ZW50aWFsIGltcGFjdCBhbmQgdnVsbmVyYWJpbGl0eSBzdXJmYWNlLlxuXG5GaXJzdCwgSSBuZWVkIHRvIHVuZGVyc3RhbmQgdGhlIGNvbnRleHQuIFRoaXMgYHFsb2dpYy9xZWRlYCB0aGluZyBpcyBhIFFMb2dpYyBGYXN0TGluUSA0eHh4eCBDb3JlIEV0aGVybmV0IERyaXZlci4gQWxyaWdodCwgSSByZW1lbWJlciB0aGF0IGZhbWlseS4gVGhlIGltbWVkaWF0ZSBxdWVzdGlvbiBpcywgaXMgdGhpcyBhIFBDSSBkZXZpY2U/IFllcywgaXQncyBhIFBDSSBkcml2ZXIuIFRoZW4gSSB3b25kZXIsIGNhbiB0aGlzIHRoaW5nIGJlIGZ1enplZD8gV2VsbCwgUENJIGRyaXZlcnMgYXJlICp1c3VhbGx5KiBmdXp6ZWQgdGhyb3VnaCBzeXprYWxsZXIuIEknbSBnb2luZyB0byBxdWlja2x5IGNoZWNrIGlmIHRoaXMgZHJpdmVyIGlzIHJlYWNoYWJsZSBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMgbGlrZSBHQ0Ugb3IgUUVNVS4gVGhhdCdzIGEgZ29vZCBwbGFjZSB0byBzdGFydCBteSBpbnZlc3RpZ2F0aW9uLlxuXG5TeXprYWxsZXIgZG9lcyBzdXBwb3J0IFBDSSBmdXp6aW5nLCB0aG91Z2ggdGhlIGJyZWFkdGggaXMgb2Z0ZW4gbGltaXRlZCwgc28gSSBuZWVkIHRvIGNoZWNrIHRoZSBleGFjdCBjYXBhYmlsaXRpZXMuIEJ1dCBiZWNhdXNlIGl0ICppcyogYSBQQ0kgZHJpdmVyLCBpdCdzIGRlZmluaXRlbHkgd29ydGggcHVyc3VpbmcgdGhlIGZ1enppbmcgcGF0aC4gSSdsbCBuZWVkIHRvIGNoZWNrIHRoZSBLY29uZmlnIG5vdyB0byBzZWUgaXRzIGNvbmZpZ3VyYXRpb24gYW5kIHdoYXQgdGhhdCByZXZlYWxzLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyMDA1LCJPdXRwdXRUb2tlbnMiOjM4LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MjI1LCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6MjY6NTcuMDI5Mzk2MzM2WiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjYzNjIwOTY0LCJFcnJvciI6Im5vIG1hdGNoZXMiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgUUVERVwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWVkZS9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcImVycm9yXCI6IFwibm8gbWF0Y2hlc1wiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wMVQwMDoyNjo1Ny4wOTMwMzcwOFoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI1Mzc0OTM5NDEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBzdW1tYXJ5LCBwcmVzZW50ZWQgYXMgYSBzdHJlYW0gb2YgdGhvdWdodDpcblxuKipGaW5kaW5nIHRoZSBDb25maWd1cmF0aW9uKipcblxuQWxyaWdodCwgdGltZSB0byBnZXQgZG93biB0byBicmFzcyB0YWNrcy4gSSBuZWVkIHRvIGdldCB0aGlzIHByb2plY3QgbW92aW5nLCBhbmQgdGhlIGZpcnN0IGxvZ2ljYWwgc3RlcCBpcyB0byBsb2NhdGUgdGhlIEtjb25maWcgZmlsZS4gSXQncyB0aGUgY29ybmVyc3RvbmUgb2YgaG93IGV2ZXJ5dGhpbmcgaXMgY29uZmlndXJlZDsgaXQncyBwcmFjdGljYWxseSB0aGUgRE5BIG9mIHRoZSBjb25maWd1cmF0aW9uIHN5c3RlbS4gSSdtIGdvaW5nIHRvIGhhdmUgdG8gZGl2ZSBpbnRvIHRoZSBzb3VyY2UgdHJlZSwgbmF2aWdhdGUgdGhlIGRpcmVjdG9yaWVzLCBhbmQgZmluZCB0aGF0IGtleSBmaWxlLiBJdCdzIHdoZXJlIHRoZSBjb250cm9sIHJlc2lkZXMuIFdpdGhvdXQgaXQsIEknbSBqdXN0IHBva2luZyBhcm91bmQgaW4gdGhlIGRhcmsuIFNvLCBsZXQncyBnZXQgdGhhdCBLY29uZmlnIGluIHZpZXcgYW5kIGxheSBvdXQgdGhlIHBsYW4uXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI1ODUsIk91dHB1dFRva2VucyI6MzUsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo4LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTAxVDAwOjI2OjU5LjYzMDUzMzkzMVoiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo2MjkxOTkxMywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgUUVERVwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZ1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJkcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZz04OT1jb25maWcgUUVEX1NSSU9WXFxuLS1cXG5kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZy05OC1cXG5kcml2ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvS2NvbmZpZzo5OTpjb25maWcgUUVERVxcbmRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnLTEwMC1cXHR0cmlzdGF0ZSBcXFwiUUxvZ2ljIFFFRCAyNS80MC8xMDBHYiBFdGhlcm5ldCBOSUNcXFwiXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTAxVDAwOjI2OjU5LjY5MzQ1OTc3NFoiLCJTZXEiOjcsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI3NDk2NTg4ODAsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IkhlcmUncyBteSB0aG91Z2h0IHByb2Nlc3MsIHN1bW1hcml6ZWQgYXMgeW91IHJlcXVlc3RlZDpcblxuKipBc3Nlc3NpbmcgUUVERSdzIEZvdW5kYXRpb24qKlxuXG5Pa2F5LCB0aW1lIHRvIGdldCBhIGhhbmRsZSBvbiB0aGUgbGFuZHNjYXBlLiBCZWZvcmUgZGl2aW5nIGludG8gYW55dGhpbmcgc3BlY2lmaWMgd2l0aCBRRURFLCBJIG5lZWQgdG8gbWFrZSBzdXJlIEkgaGF2ZSBhIHNvbGlkIHVuZGVyc3RhbmRpbmcgb2YgaXRzIHN1cHBvcnQgc3RydWN0dXJlLiAqV2hhdCogZG9lcyBpdCByZWx5IG9uPyBXaGljaCBsaWJyYXJpZXMsIG1vZHVsZXMsIGZyYW1ld29ya3MsIG9yIGV2ZW4gZXh0ZXJuYWwgc2VydmljZXMgaXMgaXQgcHVsbGluZyBmcm9tPyBJIG5lZWQgdG8gYnVpbGQgYSBtZW50YWwgbWFwIG9mIHRob3NlIGRlcGVuZGVuY2llcy4gVW5kZXJzdGFuZGluZyB0aGVzZSBjb25uZWN0aW9ucyBpcyBjcml0aWNhbCBiZWZvcmUgSSBjYW4gYmVnaW4gdG8gYXNzZXNzIFFFREUncyBiZWhhdmlvciBvciB0cm91Ymxlc2hvb3QgYW55IGlzc3Vlcy4gSSdsbCBuZWVkIHRvIGtub3cgd2hldGhlciBhbnkgdXBkYXRlcyB0byB0aG9zZSBkZXBlbmRlbmNpZXMgY291bGQgY2F1c2UgcG90ZW50aWFsIGNvbXBhdGliaWxpdHkgaXNzdWVzLiBJIGhhdmUgdG8gbWFrZSBzdXJlIHRoZXJlIGFyZSBubyBzdXJwcmlzZXMgZG93biB0aGUgbGluZS4gSXQncyBhIGZvdW5kYXRpb25hbCBzdGVwLCBhbmQgSSdsbCBuZWVkIHRvIHVzZSBteSBleHBlcmllbmNlIHRvIG5hdmlnYXRlIHRoaXMgbGFuZHNjYXBlLlxuXG5cbiIsIklucHV0VG9rZW5zIjoyODgyLCJPdXRwdXRUb2tlbnMiOjM5LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTAsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6Mjc6MDIuNDQzMTIyMzc0WiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoicmVhZC1maWxlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6ODIwMDAsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJGaWxlXCI6IFwiZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL0tjb25maWdcIixcbiAgXCJGaXJzdExpbmVcIjogOTksXG4gIFwiTGluZUNvdW50XCI6IDIwXG59IiwiUmVzdWx0cyI6IntcbiAgXCJDb250ZW50c1wiOiBcIiAgOTk6XFx0Y29uZmlnIFFFREVcXG4gMTAwOlxcdFxcdHRyaXN0YXRlIFxcXCJRTG9naWMgUUVEIDI1LzQwLzEwMEdiIEV0aGVybmV0IE5JQ1xcXCJcXG4gMTAxOlxcdFxcdGRlcGVuZHMgb24gUUVEXFxuIDEwMjpcXHRcXHRkZXBlbmRzIG9uIFBUUF8xNTg4X0NMT0NLX09QVElPTkFMXFxuIDEwMzpcXHRcXHRoZWxwXFxuIDEwNDpcXHRcXHQgIFRoaXMgZW5hYmxlcyB0aGUgc3VwcG9ydCBmb3IgTWFydmVsbCBGYXN0TGluUSBhZGFwdGVycyBmYW1pbHksXFxuIDEwNTpcXHRcXHQgIGV0aGVybmV0IGRyaXZlci5cXG4gMTA2OlxcdFxcbiAxMDc6XFx0Y29uZmlnIFFFRF9SRE1BXFxuIDEwODpcXHRcXHRib29sXFxuIDEwOTpcXHRcXG4gMTEwOlxcdGNvbmZpZyBRRURfSVNDU0lcXG4gMTExOlxcdFxcdGJvb2xcXG4gMTEyOlxcdFxcbiAxMTM6XFx0Y29uZmlnIFFFRF9OVk1FVENQXFxuIDExNDpcXHRcXHRib29sXFxuIDExNTpcXHRcXG4gMTE2OlxcdGNvbmZpZyBRRURfRkNPRVxcbiAxMTc6XFx0XFx0Ym9vbFxcbiAxMTg6XFx0XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTAxVDAwOjI3OjAyLjQ0MzIwNjEzNFoiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI3Nzk3NDY0MzYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSBhdHRlbXB0IGF0IHN1bW1hcml6aW5nIHRoZSB0aG91Z2h0IHByb2Nlc3MsIHRhaWxvcmVkIGZvciBhbiBleHBlcnQgYXVkaWVuY2UsIGFuZCB3cml0dGVuIGluIHRoZSBmaXJzdCBwZXJzb246XG5cbioqRGVsdmluZyBpbnRvIHRoZSBRdWFudHVtIEVsZWN0cm9keW5hbWljcyBEZXBlbmRlbmN5KipcblxuQWxyaWdodCwgSSdtIGF0IGEgcG9pbnQgd2hlcmUgYSBwYXJ0aWN1bGFyIGxpbmUgb2YgcmVhc29uaW5nIGhpbmdlcyBvbiB0aGUgaW1wbGljYXRpb25zIG9mIFFFRC4gSXQncyBjbGVhciB0aGF0IHRoZSBhcHByb2FjaCBJJ20gY29uc2lkZXJpbmcgaXMgY29udGluZ2VudCB1cG9uIGEgc3BlY2lmaWMgYXNwZWN0IG9mIHRoZSB0aGVvcnkuIEJlZm9yZSBwcm9jZWVkaW5nIHdpdGggYW55IGZ1cnRoZXIgY29uY2x1c2lvbnMsIEkgbmVlZCB0byByZXZpc2l0IHRoZSByZWxldmFudCBmcmFtZXdvcmsuIExldCBtZSBwYXVzZSBhbmQgdGhvcm91Z2hseSBjaGVjayBteSBhc3N1bXB0aW9ucy4gTGV0J3MgZGVsdmUgYmFjayBpbnRvIHRoZSBmb3VuZGF0aW9uYWwgcHJpbmNpcGxlcyBvZiBRRUQgdG8gdmVyaWZ5IHRoZSBjb25kaXRpb25zIHRoYXQgbXVzdCBob2xkIHRydWUgZm9yIHRoaXMgdG8gd29yay4gSXQncyB0aW1lIGZvciBhIGRlZXAgZGl2ZSB0byBlbnN1cmUgSSdtIGJ1aWxkaW5nIG9uIGEgc29saWQgZm91bmRhdGlvbi5cblxuXG4iLCJJbnB1dFRva2VucyI6MzM0MywiT3V0cHV0VG9rZW5zIjozOSwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEzLCJUb29sQ2FsbHMiOlsicmVhZC1maWxlIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDFUMDA6Mjc6MDUuMjIyOTU1WiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6InJlYWQtZmlsZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjY4MjYwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRmlsZVwiOiBcImRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9LY29uZmlnXCIsXG4gIFwiRmlyc3RMaW5lXCI6IDYwLFxuICBcIkxpbmVDb3VudFwiOiAyMFxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiQ29udGVudHNcIjogXCIgIDYwOlxcdFxcdGRlcGVuZHMgb24gUUxDTklDIFxcdTAwMjZcXHUwMDI2IEhXTU9OIFxcdTAwMjZcXHUwMDI2ICEoUUxDTklDPXkgXFx1MDAyNlxcdTAwMjYgSFdNT049bSlcXG4gIDYxOlxcdFxcdGRlZmF1bHQgeVxcbiAgNjI6XFx0XFx0aGVscFxcbiAgNjM6XFx0XFx0ICBUaGlzIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVyIGNhbiBiZSB1c2VkIHRvIHJlYWQgdGhlXFxuICA2NDpcXHRcXHQgIGJvYXJkIHRlbXBlcmF0dXJlIGluIENvbnZlcmdlZCBFdGhlcm5ldCBkZXZpY2VzXFxuICA2NTpcXHRcXHQgIHN1cHBvcnRlZCBieSBxbGNuaWMuXFxuICA2NjpcXHRcXG4gIDY3OlxcdFxcdCAgVGhpcyBkYXRhIGlzIGF2YWlsYWJsZSB2aWEgdGhlIGh3bW9uIHN5c2ZzIGludGVyZmFjZS5cXG4gIDY4OlxcdFxcbiAgNjk6XFx0Y29uZmlnIE5FVFhFTl9OSUNcXG4gIDcwOlxcdFxcdHRyaXN0YXRlIFxcXCJOZXRYZW4gTXVsdGkgcG9ydCAoMS8xMCkgR2lnYWJpdCBFdGhlcm5ldCBOSUNcXFwiXFxuICA3MTpcXHRcXHRkZXBlbmRzIG9uIFBDSVxcbiAgNzI6XFx0XFx0c2VsZWN0IEZXX0xPQURFUlxcbiAgNzM6XFx0XFx0aGVscFxcbiAgNzQ6XFx0XFx0ICBUaGlzIGVuYWJsZXMgdGhlIHN1cHBvcnQgZm9yIE5ldFhlbidzIEdpZ2FiaXQgRXRoZXJuZXQgY2FyZC5cXG4gIDc1OlxcdFxcbiAgNzY6XFx0Y29uZmlnIFFFRFxcbiAgNzc6XFx0XFx0dHJpc3RhdGUgXFxcIlFMb2dpYyBRRUQgMjUvNDAvMTAwR2IgY29yZSBkcml2ZXJcXFwiXFxuICA3ODpcXHRcXHRkZXBlbmRzIG9uIFBDSVxcbiAgNzk6XFx0XFx0c2VsZWN0IFpMSUJfSU5GTEFURVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wMVQwMDoyNzowNS4yMjMwMjQ5NVoiLCJTZXEiOjExLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0NzE1NjYyNDQ5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkZ1enppbmcgU3RyYXRlZ3kgZm9yIFFFREUvUUVEIFJYIFBhdGgqKlxuXG5Pa2F5LCBzbyBJJ20gbG9va2luZyBhdCB0aGlzIGRyaXZlciBhbmQgaXQgc2VlbXMgbGlrZSB3ZSBuZWVkIHRvIHRhcmdldCBmdW5jdGlvbnMgcmVsYXRlZCB0byBib3RoIFFFREUgYW5kIFFFRC4gU3BlY2lmaWNhbGx5LCBJJ20gdGhpbmtpbmcgYWJvdXQgYHFlZGVfdHBhX3J4X2J1aWxkX3NrYmAgYW5kIGBxZWRlX3J4X2J1aWxkX3NrYmAuIFRoZXNlIGFyZSBjbGVhcmx5IFJYIHBhdGggZnVuY3Rpb25zLCB3aGljaCBtZWFucyB0aGV5J3JlIGNydWNpYWwgZm9yIGhhbmRsaW5nIGluY29taW5nIHBhY2tldHMuXG5cblRoZSBrZXkgcXVlc3Rpb24gaXMsIGFyZSB0aGV5IHJlYWNoYWJsZT8gV2VsbCwgYXNzdW1pbmcgdGhlIGRldmljZSBpcyBpbml0aWFsaXplZCBhbmQgYWN0dWFsbHkgKnJlY2VpdmluZyogZGF0YSwgdGhlIGFuc3dlciBpcyBhIHJlc291bmRpbmcgeWVzLiBTbyB0aGUgUlggcGF0aCBpcyBkZWZpbml0ZWx5IGFjdGl2ZSBhbmQgZ2V0dGluZyBwYWNrZXRzIHRvIHByb2Nlc3MuXG5cbk5leHQsIGlzIGl0IHdvcnRoIHRoZSBlZmZvcnQgdG8gZnV6eiB0aGVzZSBmdW5jdGlvbnM/IENvbnNpZGVyaW5nIHRoZXkgcmVwcmVzZW50IGEgZnVuY3Rpb25hbCBjaGFuZ2Ugd2l0aGluIGEgbmV0d29yayBkcml2ZXIsIHRoZSBhbnN3ZXIgaGVyZSBpcyBhbHNvIHllcy4gRXZlbiBzbWFsbCBjaGFuZ2VzIGluIHRoZSB3YXkgd2UgaGFuZGxlIHBhY2tldCByZWNlcHRpb24gY2FuIGhhdmUgYSBzaWduaWZpY2FudCBpbXBhY3Qgb24gcGVyZm9ybWFuY2UgYW5kIHNlY3VyaXR5LiBXZSBzaG91bGQgZGVmaW5pdGVseSBleHBsb3JlIHRoaXMgcGF0aC5cblxuVGhlcmVmb3JlLCBteSBmb2N1cyBzaG91bGQgYmUgb24gZnV6emluZyBgcWVkZV90cGFfcnhfYnVpbGRfc2tiYCBhbmQgYHFlZGVfcnhfYnVpbGRfc2tiYC4gVG8gc2V0IHVwIHRoZSBlbnZpcm9ubWVudCwgSSdsbCBuZWVkIHRvIG1ha2Ugc3VyZSB0aGUgcmVsZXZhbnQgY29uZmlndXJhdGlvbiBvcHRpb25zIGFyZSBlbmFibGVkOiBgUUVERWAgYW5kIGBRRURgLiBUaGF0IHNob3VsZCBnaXZlIG1lIHRoZSBmdW5jdGlvbmFsaXR5IHRvIHRyaWdnZXIgdGhlc2UgZnVuY3Rpb25zLlxuXG5cbiIsIklucHV0VG9rZW5zIjozODI5LCJPdXRwdXRUb2tlbnMiOjEwOCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEyNCwiVG9vbENhbGxzIjpbInJlYWQtZmlsZSJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTAxVDAwOjI3OjA5LjkzODY5MDI3OVoiLCJTZXEiOjEyLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjEwMTc4Nzg2OSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiUUVERVwiLFxuICAgIFwiUUVEXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicWVkZV90cGFfcnhfYnVpbGRfc2tiXCIsXG4gICAgXCJxZWRlX3J4X2J1aWxkX3NrYlwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgTlVMTCBjaGVja3MgZm9yIHNrYiBhbGxvY2F0aW9uIGluIHRoZSBSWCBwYXRoIG9mIHRoZSBRTG9naWMgUUVEIGV0aGVybmV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgY2FuIGJlIHJlYWNoZWQgaWYgdGhlIFBDSSBkZXZpY2UgaXMgZW11bGF0ZWQgYW5kIHJlY2VpdmVzIHBhY2tldHMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiUUVERVwiLFxuICAgIFwiUUVEXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicWVkZV90cGFfcnhfYnVpbGRfc2tiXCIsXG4gICAgXCJxZWRlX3J4X2J1aWxkX3NrYlwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgTlVMTCBjaGVja3MgZm9yIHNrYiBhbGxvY2F0aW9uIGluIHRoZSBSWCBwYXRoIG9mIHRoZSBRTG9naWMgUUVEIGV0aGVybmV0IGRyaXZlci4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgY2FuIGJlIHJlYWNoZWQgaWYgdGhlIFBDSSBkZXZpY2UgaXMgZW11bGF0ZWQgYW5kIHJlY2VpdmVzIHBhY2tldHMuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0udG9rZW5zIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnVG9vbER1ciA9IHN0YXRzLnRvb2wuY291bnQgPiAwID8gKHN0YXRzLnRvb2wuZHVyYXRpb24gLyBzdGF0cy50b29sLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCgkJCWNvbnN0IGxsbVN1bWFyeUNlbGxzID0gW3N0YXRzLmxsbS5jb3VudCwgc3RhdHMubGxtLnRva2VucywgYXZnTGxtVG9rZW4sIHN0YXRzLmxsbS5kdXJhdGlvbiwgYXZnTGxtRHVyXTsKCQkJY29uc3QgdG9vbFN1bW1hcnlDZWxscyA9IFtzdGF0cy50b29sLmNvdW50LCBzdGF0cy50b29sLmR1cmF0aW9uLCBhdmdUb29sRHVyXTsKCgkJCWNvbnN0IGxsbVN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xsbV9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJbGxtU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IGxsbVRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJbGxtU3VtYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCWxsbVRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCWxsbVN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKGxsbVRyKTsKCgkJCWNvbnN0IHRvb2xTdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b29sX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQl0b29sU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IHRvb2xUciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCXRvb2xTdW1tYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCXRvb2xUci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQl0b29sU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQodG9vbFRyKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgZmlsdGVyZWRTdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gWyJsbG0iLCAidG9vbCJdLmluY2x1ZGVzKGQuVHlwZSkpOwoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdEdXJhdGlvbicpOwoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOyAKCgkJCWZpbHRlcmVkU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCQoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7CgkJCQlsZXQgdG9vbHRpcCA9IHMuTmFtZTsKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iICYmIHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCQkJCWRhdGEuYWRkUm93KFtgJHtzLlNlcX1gLCBkdXIsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUaW1lIENvbnN1bXB0aW9uIG9mIExMTS9Ub29sIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0vVG9vbCBTdGVwcycsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdTZWNvbmRzJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkdXJhdGlvbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgbGxtU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IGQuVHlwZSA9PT0gImxsbSIpOwoJCQlpZiAobGxtU3RlcHMubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdUb2tlbnMnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAnc3R5bGUnfSk7CQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOwkKCgkJCWNvbnN0IGFnZW50Q29sb3JzID0ge307CgkJCWNvbnN0IHBhbGV0dGUgPSBbJyM0Mjg1RjQnLCAnI0RCNDQzNycsICcjRjRCNDAwJywgJyMwRjlENTgnLCAnI0FCNDdCQycsICcjMDBBQ0MxJ107CgkJCWxldCBjb2xvcklkeCA9IDA7CgkJCWNvbnN0IGFnZW50TExNQ291bnRzID0ge307CgkJCWxsbVN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQlpZiAoIWFnZW50Q29sb3JzW3MuTmFtZV0pIHsKCQkJCQlhZ2VudENvbG9yc1tzLk5hbWVdID0gcGFsZXR0ZVtjb2xvcklkeCAlIHBhbGV0dGUubGVuZ3RoXTsKCQkJCQljb2xvcklkeCsrOwoJCQkJfQoKCQkJCWFnZW50TExNQ291bnRzW3MuTmFtZV0gPSAoYWdlbnRMTE1Db3VudHNbcy5OYW1lXSB8fCAwKSArIDE7CgkJCQljb25zdCBsYWJlbCA9IGAke3MuTmFtZX0tJHthZ2VudExMTUNvdW50c1tzLk5hbWVdfWA7CgkJCQljb25zdCB0b3RhbFRva2VucyA9IHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnM7CgkJCQljb25zdCBzdHlsZSA9IGBjb2xvcjogJHthZ2VudENvbG9yc1tzLk5hbWVdfWA7CgkJCQlsZXQgdG9vbHRpcCA9IGBUb3RhbCBUb2tlbnM6ICR7dG90YWxUb2tlbnN9XG4oSW46ICR7cy5JbnB1dFRva2Vuc30sIE91dDogJHtzLk91dHB1dFRva2Vuc30sIFRob3VnaHRzOiAke3MuT3V0cHV0VGhvdWdodHNUb2tlbnN9KWA7CgkJCQlpZiAocy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoKCQkJCWRhdGEuYWRkUm93KFtsYWJlbCwgdG90YWxUb2tlbnMsIHN0eWxlLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVG9rZW4gQ29uc3VtcHRpb24gYnkgTExNIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0gQ2FsbCBTZXF1ZW5jZScsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdDb25zdW1lZCBUb2tlbnMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rva2VuX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgkJbGV0IGFsbEV4cGFuZGVkID0gZmFsc2U7CgkJZnVuY3Rpb24gdG9nZ2xlQWxsRGV0YWlscygpIHsKCQkJYWxsRXhwYW5kZWQgPSAhYWxsRXhwYW5kZWQ7CgkJCWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2RldGFpbHMnKS5mb3JFYWNoKGQgPT4gewoJCQkJaWYgKGFsbEV4cGFuZGVkKSBkLnNldEF0dHJpYnV0ZSgnb3BlbicsICcnKTsKCQkJCWVsc2UgZC5yZW1vdmVBdHRyaWJ1dGUoJ29wZW4nKTsKCQkJfSk7CgkJfQoJPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg==" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5wnj[1] Phase: Succeeded StartedAt: 2026-07-01 00:27:21 +0000 UTC FinishedAt: 2026-07-01 00:27:21 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-01 00:27:21 +0000 UTC FinishedAt: 2026-07-01 00:27:21 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2] Phase: Succeeded StartedAt: 2026-07-01 00:27:21 +0000 UTC FinishedAt: 2026-07-01 01:41:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-01 00:27:22 +0000 UTC FinishedAt: 2026-07-01 01:41:32 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-07-01 00:27:22 +0000 UTC FinishedAt: 2026-07-01 00:28:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-07-01 00:27:22 +0000 UTC FinishedAt: 2026-07-01 00:27:41 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-convert-artifact-1764404192/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-07-01 00:28:00 +0000 UTC FinishedAt: 2026-07-01 00:56:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-07-01 00:28:00 +0000 UTC FinishedAt: 2026-07-01 00:56:01 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*0fe51849-1ee9-4dd6-b0a8-afdd4c6348cf,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-convert-artifact-1764404192/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "58bd9df1-9221-4c81-80ea-ccb86a30acaa", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-build-action-1829968550/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-07-01 00:28:00 +0000 UTC FinishedAt: 2026-07-01 00:55:51 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*0fe51849-1ee9-4dd6-b0a8-afdd4c6348cf,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-convert-artifact-1764404192/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "58bd9df1-9221-4c81-80ea-ccb86a30acaa", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-build-action-1829968550/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-07-01 00:56:01 +0000 UTC FinishedAt: 2026-07-01 00:56:02 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-07-01 00:56:02 +0000 UTC FinishedAt: 2026-07-01 00:56:02 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-07-01 00:56:02 +0000 UTC FinishedAt: 2026-07-01 00:56:14 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-07-01 00:56:02 +0000 UTC FinishedAt: 2026-07-01 00:56:10 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-convert-artifact-1169112839/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-07-01 00:56:14 +0000 UTC FinishedAt: 2026-07-01 00:58:17 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-07-01 00:56:14 +0000 UTC FinishedAt: 2026-07-01 00:58:06 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*58bd9df1-9221-4c81-80ea-ccb86a30acaa,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Boot test: Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:report-findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-build-action-1829968550/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-07-01 00:58:17 +0000 UTC FinishedAt: 2026-07-01 00:58:17 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-07-01 00:58:17 +0000 UTC FinishedAt: 2026-07-01 00:58:17 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-07-01 00:58:17 +0000 UTC FinishedAt: 2026-07-01 01:37:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-07-01 00:58:17 +0000 UTC FinishedAt: 2026-07-01 01:37:15 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*0fe51849-1ee9-4dd6-b0a8-afdd4c6348cf,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-convert-artifact-1169112839/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "ac90528f-2c9d-42cc-961e-837c751d4b07", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-build-action-3561566347/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-07-01 00:58:17 +0000 UTC FinishedAt: 2026-07-01 01:36:17 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*0fe51849-1ee9-4dd6-b0a8-afdd4c6348cf,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-convert-artifact-1169112839/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "ac90528f-2c9d-42cc-961e-837c751d4b07", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-build-action-3561566347/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-07-01 01:37:15 +0000 UTC FinishedAt: 2026-07-01 01:37:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-07-01 01:37:15 +0000 UTC FinishedAt: 2026-07-01 01:37:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-07-01 01:37:15 +0000 UTC FinishedAt: 2026-07-01 01:39:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-07-01 01:37:15 +0000 UTC FinishedAt: 2026-07-01 01:39:26 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*ac90528f-2c9d-42cc-961e-837c751d4b07,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Boot test: Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:report-findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-build-action-3561566347/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-07-01 01:39:36 +0000 UTC FinishedAt: 2026-07-01 01:41:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-07-01 01:39:36 +0000 UTC FinishedAt: 2026-07-01 01:41:32 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:config,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:track,Default:nil,Value:*KASAN,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:base-build-id,Default:nil,Value:*58bd9df1-9221-4c81-80ea-ccb86a30acaa,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*ac90528f-2c9d-42cc-961e-837c751d4b07,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:base-kernel,Path:,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-build-action-1829968550/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:patched-kernel,Path:,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-build-action-3561566347/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-07-01 01:39:36 +0000 UTC FinishedAt: 2026-07-01 01:39:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-07-01 01:39:36 +0000 UTC FinishedAt: 2026-07-01 01:39:44 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-convert-artifact-1476575968/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-07-01 01:39:36 +0000 UTC FinishedAt: 2026-07-01 01:39:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-07-01 01:39:36 +0000 UTC FinishedAt: 2026-07-01 01:39:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-07-01 01:39:36 +0000 UTC FinishedAt: 2026-07-01 01:39:36 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-07-01 01:39:46 +0000 UTC FinishedAt: 2026-07-01 01:41:32 +0000 UTC Input: nil Output: nil --------- Name: series-workflowv5wnj[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["qede_tpa_rx_build_skb","qede_rx_build_skb"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"2a00517db8de4be7df3d483b215c5544fb30a191","config_name":"upstream-apparmor-kasan.config","enable_configs":["QEDE","QED"],"series_id":"192272bf-95c8-4c4d-b8e8-ab8d12700f17","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-07-01 01:39:46 +0000 UTC FinishedAt: 2026-07-01 01:41:16 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*58bd9df1-9221-4c81-80ea-ccb86a30acaa,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*ac90528f-2c9d-42cc-961e-837c751d4b07,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Fuzz,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:base-kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-build-action-1829968550/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:patched-kernel,Path:/patched,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-build-action-3561566347/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:config,Path:/tmp/config.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowv5wnj/series-workflowv5wnj-convert-artifact-1476575968/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,}