Name: series-workflow4rc9g Phase: Succeeded StartedAt: 2026-07-08 15:55:09 +0000 UTC FinishedAt: 2026-07-08 20:48:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[0] Phase: Succeeded StartedAt: 2026-07-08 15:55:09 +0000 UTC FinishedAt: 2026-07-08 16:26:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[0].run-triage Phase: Succeeded StartedAt: 2026-07-08 15:55:09 +0000 UTC FinishedAt: 2026-07-08 16:26:27 +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": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "GTP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "GTP" ], "series_id": "91397fbd-ffae-4f88-b75d-eaae5fd5cf8f" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "gtp1u_udp_encap_recv" ], "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+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI1PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0dUUCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2d0cDF1X3VkcF9lbmNhcF9yZWN2JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBwYXJzaW5nIGxvZ2ljIG9mIGV4dGVuc2lvbiBoZWFkZXJzIGluIHRoZSBHVFAgZHJpdmVyJiMzOTtzIFVEUCBlbmNhcHN1bGF0aW9uIHJlY2VpdmUgcGF0aC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIGhvdyBwYWNrZXRzIGFyZSBwcm9jZXNzZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTY6MjU8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA2MDY4YWY5NzY3MjIyZjUzMGIyNGNjYjYzZDUyNWI1YTRhNWQwZTNlXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgOCAxNjoyNTo0NSAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ndHAuYyBiL2RyaXZlcnMvbmV0L2d0cC5jXG5pbmRleCBhNjBlZjMyYjM1YjgyNS4uYzBlMzg4NzhhZjUxYjMgMTAwNjQ0XG4tLS0gYS9kcml2ZXJzL25ldC9ndHAuY1xuJiM0MzsmIzQzOyYjNDM7IGIvZHJpdmVycy9uZXQvZ3RwLmNcbkBAIC04MjYsMTMgJiM0Mzs4MjYsMTcgQEAgc3RhdGljIGludCBndHAxdV91ZHBfZW5jYXBfcmVjdihzdHJ1Y3QgZ3RwX2RldiAqZ3RwLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxuIFx0aWYgKCFwc2tiX21heV9wdWxsKHNrYiwgaGRybGVuKSlcbiBcdFx0cmV0dXJuIC0xO1xuIFxuJiM0MztcdGd0cDEgPSAoc3RydWN0IGd0cDFfaGVhZGVyICopKHNrYi1cdTAwM2VkYXRhICYjNDM7IHNpemVvZihzdHJ1Y3QgdWRwaGRyKSk7XG4mIzQzO1xuJiM0MztcdGlmIChndHAxLVx1MDAzZWZsYWdzIFx1MDAyNiBHVFAxX0ZfRVhUSERSIFx1MDAyNlx1MDAyNlxuJiM0MztcdCAgICBndHBfcGFyc2VfZXh0aGRycyhza2IsIFx1MDAyNmhkcmxlbikgXHUwMDNjIDApXG4mIzQzO1x0XHRyZXR1cm4gLTE7XG4mIzQzO1xuIFx0aWYgKGd0cF9pbm5lcl9wcm90byhza2IsIGhkcmxlbiwgXHUwMDI2aW5uZXJfcHJvdG8pIFx1MDAzYyAwKSB7XG4gXHRcdG5ldGRldl9kYmcoZ3RwLVx1MDAzZWRldiwgXCYjMzQ7R1RQIHBhY2tldCBkb2VzIG5vdCBlbmNhcHN1bGF0ZSBhbiBJUCBwYWNrZXRcXG5cJiMzNDspO1xuIFx0XHRyZXR1cm4gLTE7XG4gXHR9XG4gXG4tXHRndHAxID0gKHN0cnVjdCBndHAxX2hlYWRlciAqKShza2ItXHUwMDNlZGF0YSAmIzQzOyBzaXplb2Yoc3RydWN0IHVkcGhkcikpO1xuLVxuIFx0cGN0eCA9IGd0cDFfcGRwX2ZpbmQoZ3RwLCBudG9obChndHAxLVx1MDAzZXRpZCksXG4gXHRcdFx0ICAgICBndHBfcHJvdG9fdG9fZmFtaWx5KGlubmVyX3Byb3RvKSk7XG4gXHRpZiAoIXBjdHgpIHtcbkBAIC04NDAsMTAgJiM0Mzs4NDQsNiBAQCBzdGF0aWMgaW50IGd0cDF1X3VkcF9lbmNhcF9yZWN2KHN0cnVjdCBndHBfZGV2ICpndHAsIHN0cnVjdCBza19idWZmICpza2IpXG4gXHRcdHJldHVybiAxO1xuIFx0fVxuIFxuLVx0aWYgKGd0cDEtXHUwMDNlZmxhZ3MgXHUwMDI2IEdUUDFfRl9FWFRIRFIgXHUwMDI2XHUwMDI2XG4tXHQgICAgZ3RwX3BhcnNlX2V4dGhkcnMoc2tiLCBcdTAwMjZoZHJsZW4pIFx1MDAzYyAwKVxuLVx0XHRyZXR1cm4gLTE7XG4tXG4gXHRyZXR1cm4gZ3RwX3J4KHBjdHgsIHNrYiwgaGRybGVuLCBndHAtXHUwMDNlcm9sZSwgaW5uZXJfcHJvdG8pO1xuIH1cbiBcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAxNjoyNTwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtHVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtndHAxdV91ZHBfZW5jYXBfcmVjdiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlciYjMzk7cyBVRFAgZW5jYXBzdWxhdGlvbiByZWNlaXZlIHBhdGguIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyBob3cgcGFja2V0cyBhcmUgcHJvY2Vzc2VkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCA2MDY4YWY5NzY3MjIyZjUzMGIyNGNjYjYzZDUyNWI1YTRhNWQwZTNlCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFdlZCBKdWwgOCAxNjoyNTo0NSAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2d0cC5jIGIvZHJpdmVycy9uZXQvZ3RwLmMKaW5kZXggYTYwZWYzMmIzNWI4MjUuLmMwZTM4ODc4YWY1MWIzIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC9ndHAuYwomIzQzOyYjNDM7JiM0MzsgYi9kcml2ZXJzL25ldC9ndHAuYwpAQCAtODI2LDEzICYjNDM7ODI2LDE3IEBAIHN0YXRpYyBpbnQgZ3RwMXVfdWRwX2VuY2FwX3JlY3Yoc3RydWN0IGd0cF9kZXYgKmd0cCwgc3RydWN0IHNrX2J1ZmYgKnNrYikKIAlpZiAoIXBza2JfbWF5X3B1bGwoc2tiLCBoZHJsZW4pKQogCQlyZXR1cm4gLTE7CiAKJiM0MzsJZ3RwMSA9IChzdHJ1Y3QgZ3RwMV9oZWFkZXIgKikoc2tiLSZndDtkYXRhICYjNDM7IHNpemVvZihzdHJ1Y3QgdWRwaGRyKSk7CiYjNDM7CiYjNDM7CWlmIChndHAxLSZndDtmbGFncyAmYW1wOyBHVFAxX0ZfRVhUSERSICZhbXA7JmFtcDsKJiM0MzsJICAgIGd0cF9wYXJzZV9leHRoZHJzKHNrYiwgJmFtcDtoZHJsZW4pICZsdDsgMCkKJiM0MzsJCXJldHVybiAtMTsKJiM0MzsKIAlpZiAoZ3RwX2lubmVyX3Byb3RvKHNrYiwgaGRybGVuLCAmYW1wO2lubmVyX3Byb3RvKSAmbHQ7IDApIHsKIAkJbmV0ZGV2X2RiZyhndHAtJmd0O2RldiwgJiMzNDtHVFAgcGFja2V0IGRvZXMgbm90IGVuY2Fwc3VsYXRlIGFuIElQIHBhY2tldFxuJiMzNDspOwogCQlyZXR1cm4gLTE7CiAJfQogCi0JZ3RwMSA9IChzdHJ1Y3QgZ3RwMV9oZWFkZXIgKikoc2tiLSZndDtkYXRhICYjNDM7IHNpemVvZihzdHJ1Y3QgdWRwaGRyKSk7Ci0KIAlwY3R4ID0gZ3RwMV9wZHBfZmluZChndHAsIG50b2hsKGd0cDEtJmd0O3RpZCksCiAJCQkgICAgIGd0cF9wcm90b190b19mYW1pbHkoaW5uZXJfcHJvdG8pKTsKIAlpZiAoIXBjdHgpIHsKQEAgLTg0MCwxMCAmIzQzOzg0NCw2IEBAIHN0YXRpYyBpbnQgZ3RwMXVfdWRwX2VuY2FwX3JlY3Yoc3RydWN0IGd0cF9kZXYgKmd0cCwgc3RydWN0IHNrX2J1ZmYgKnNrYikKIAkJcmV0dXJuIDE7CiAJfQogCi0JaWYgKGd0cDEtJmd0O2ZsYWdzICZhbXA7IEdUUDFfRl9FWFRIRFIgJmFtcDsmYW1wOwotCSAgICBndHBfcGFyc2VfZXh0aGRycyhza2IsICZhbXA7aGRybGVuKSAmbHQ7IDApCi0JCXJldHVybiAtMTsKLQogCXJldHVybiBndHBfcngocGN0eCwgc2tiLCBoZHJsZW4sIGd0cC0mZ3Q7cm9sZSwgaW5uZXJfcHJvdG8pOwogfQogCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIxNTcKCQkJCQkJCW91dHB1dDogMjgKCQkJCQkJCXRob3VnaHRzOiAxMDEKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgR1RQIERyaXZlciBQYXRjaCoqCgpPa2F5LCBzbyB0aGlzIHBhdGNoIGlzIG1ha2luZyBzb21lIGNoYW5nZXMgd2l0aGluIHRoZSBgZHJpdmVycy9uZXQvZ3RwLmNgIGZpbGUuIFNwZWNpZmljYWxseSwgdGhlIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAgZnVuY3Rpb24gaXMgdGhlIHRhcmdldC4gSSBzZWUgdGhhdCB0aGUgb3JkZXIgb2Ygb3BlcmF0aW9ucyBpbiB0aGUgZnVuY3Rpb24gaXMgYmVpbmcgYWx0ZXJlZC4gVGhlIHBhcnNpbmcgb2YgZXh0ZW5zaW9uIGhlYWRlcnMsIGhhbmRsZWQgYnkgYGd0cF9wYXJzZV9leHRoZHJzYCwgaXMgYmVpbmcgbW92ZWQgdXAgdGhlIGNhbGwgc3RhY2ssIGJlZm9yZSB3ZSBkZXRlcm1pbmUgdGhlIGlubmVyIHByb3RvY29sIChgZ3RwX2lubmVyX3Byb3RvYCkgYW5kIGJlZm9yZSBQRFAgY29udGV4dCBsb29rdXAgdmlhIGBndHAxX3BkcF9maW5kYC4KClRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSwgd2hpY2ggSSBuZWVkIHRvIHVuZGVyc3RhbmQgY29tcGxldGVseSB0byBlbnN1cmUgdGhlcmUgYXJlbiYjMzk7dCBhbnkgdW5leHBlY3RlZCBzaWRlIGVmZmVjdHMuIEdpdmVuIHRoZSBtb2RpZmljYXRpb24gb2YgcGFyc2luZyBsb2dpYywgSSBuZWVkIHRvIHVuZGVyc3RhbmQgd2h5IHRoaXMgb3JkZXJpbmcgY2hhbmdlIGlzIGJlaW5nIG1hZGUuIEkgd291bGQgaHlwb3RoZXNpemUgdGhleSBhcmUgYWRkcmVzc2luZyBhIHBhcnNpbmcgaXNzdWUgb3Igb3B0aW1pemluZyBmb3IgcGVyZm9ybWFuY2UgYnkgYWxsb3dpbmcgZWFybHkgcmVqZWN0aW9uIG9yIGVhcmx5IGlkZW50aWZpY2F0aW9uIG9mIHRoZSBpbm5lciBwcm90b2NvbC4gSXQmIzM5O3MgaW1wb3J0YW50IHRvIHVuZGVyc3RhbmQgdGhlIHJhdGlvbmFsZSBoZXJlLgoKTm93LCBsZXQmIzM5O3MgcHVsbCB1cCB0aGUgS2NvbmZpZyBmaWxlIGZvciBgZHJpdmVycy9uZXQvZ3RwLmNgLiBJIG5lZWQgdG8gZW5zdXJlIHRoYXQgdGhlIG1vZGlmaWNhdGlvbnMgYXJlIGNvcnJlY3RseSBnYXRlZCBieSBhbnkgbmVjZXNzYXJ5IGZlYXR1cmUgZmxhZ3Mgb3IgZGVwZW5kZW5jaWVzIHRoYXQgbWlnaHQgYmUgcmVsZXZhbnQuIFRoYXQgd2lsbCBnaXZlIG1lIGEgYnJvYWRlciBwaWN0dXJlIG9mIHdoZXJlIHRoaXMgY29kZSBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIGFuZCBpbiB3aGF0IGNvbmZpZ3VyYXRpb25zLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI1PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2NvbmZpZyBHVFAmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL25ldC9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmV0L0tjb25maWc9MjYwPWNvbmZpZyBCQVJFVURQXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNzEtXG5kcml2ZXJzL25ldC9LY29uZmlnOjI3Mjpjb25maWcgR1RQXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3My1cdHRyaXN0YXRlIFwmIzM0O0dQUlMgVHVubmVsaW5nIFByb3RvY29sIGRhdGFwYXRoIChHVFAtVSlcJiMzNDtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAxNjoyNTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyNjQwCgkJCQkJCQlvdXRwdXQ6IDM5CgkJCQkJCQl0aG91Z2h0czogMjUKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPkhlcmUmIzM5O3MgbXkgdGFrZSBvbiB0aGUgdGhvdWdodCBwcm9jZXNzLCBzdW1tYXJpemVkIGFzIHlvdSByZXF1ZXN0ZWQ6CgoqKk5hdmlnYXRpbmcgdGhlIEdUUCBDb25maWd1cmF0aW9uKioKCkFscmlnaHQsIHRoZSBjdXJyZW50IGNvbmZpZ3VyYXRpb24gaXMgc2V0IHRvIGBHVFBgLiBPa2F5LCB0aGF0JiMzOTtzIHRoZSBiYXNlbGluZS4gTm93LCBJIG5lZWQgdG8gc2VlIGhvdyB0aGUgVURQIGVuY2Fwc3VsYXRpb24gaXMgaGFuZGxlZCB1cG9uIHJlY2VpdmluZyBhIEdUUCBwYWNrZXQuIE15IGltbWVkaWF0ZSBmb2N1cyB0aGVuIGlzIG9uIHRoZSBgZ3RwMXVfdWRwX2VuY2FwX3JlY3ZgIGZ1bmN0aW9uLiBMZXQmIzM5O3MgZGlnIGluIGFuZCBmaWd1cmUgb3V0IGhvdyB0aGF0JiMzOTtzIHdvcmtpbmcuIEkgd2FudCB0byBzZWUgaG93IHRoYXQmIzM5O3MgY29uZmlndXJlZCBhbmQgd2hhdCBkZXBlbmRlbmNpZXMgaXQgaGFzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI1PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2d0cDF1X3VkcF9lbmNhcF9yZWN2JiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7ZHJpdmVycy9uZXQvZ3RwLmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7ZHJpdmVycy9uZXQvZ3RwLmM9NzUwPXN0YXRpYyBpbnQgZ3RwX3BhcnNlX2V4dGhkcnMoc3RydWN0IHNrX2J1ZmYgKnNrYiwgdW5zaWduZWQgaW50ICpoZHJsZW4pXG4tLVxuZHJpdmVycy9uZXQvZ3RwLmMtNzg2LVxuZHJpdmVycy9uZXQvZ3RwLmM6Nzg3OnN0YXRpYyBpbnQgZ3RwMXVfdWRwX2VuY2FwX3JlY3Yoc3RydWN0IGd0cF9kZXYgKmd0cCwgc3RydWN0IHNrX2J1ZmYgKnNrYilcbmRyaXZlcnMvbmV0L2d0cC5jLTc4OC17XG4tLVxuZHJpdmVycy9uZXQvZ3RwLmM9OTAyPXN0YXRpYyBpbnQgZ3RwX2VuY2FwX3JlY3Yoc3RydWN0IHNvY2sgKnNrLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxuLS1cbmRyaXZlcnMvbmV0L2d0cC5jLTkxOS1cdFx0bmV0ZGV2X2RiZyhndHAtXHUwMDNlZGV2LCBcJiMzNDtyZWNlaXZlZCBHVFAxVSBwYWNrZXRcXG5cJiMzNDspO1xuZHJpdmVycy9uZXQvZ3RwLmM6OTIwOlx0XHRyZXQgPSBndHAxdV91ZHBfZW5jYXBfcmVjdihndHAsIHNrYik7XG5kcml2ZXJzL25ldC9ndHAuYy05MjEtXHRcdGJyZWFrO1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMwNzIKCQkJCQkJCW91dHB1dDogMjgKCQkJCQkJCXRob3VnaHRzOiA3MgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIEdUUC1VIFVEUCBFbmNhcHN1bGF0aW9uIFJlY2VpdmUgRnVuY3Rpb24qKgoKT2theSwgc28gYGd0cDF1X3VkcF9lbmNhcF9yZWN2YCBpcyB0aGUga2V5IGZ1bmN0aW9uIGhlcmUsIGNhbGxlZCBkaXJlY3RseSBieSBgZ3RwX2VuY2FwX3JlY3ZgLiBUaGlzIGlzIGEgY2xlYXIsIGZ1bmN0aW9uYWwgY2hhbmdlLCB3aGljaCBpcyBpbXBvcnRhbnQgdG8gbm90ZS4gTXkgaW1tZWRpYXRlIGZvY3VzIG5lZWRzIHRvIGJlIG9uIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAuIEkgbmVlZCB0byBlbnN1cmUgaXQmIzM5O3MgZnVuY3Rpb25pbmcgYXMgZXhwZWN0ZWQsIGFuZCBJIG5lZWQgdG8gZG9jdW1lbnQgdGhpcyBjaGFuZ2UuCgpJJiMzOTttIHdvcmtpbmcgd2l0aCB0aGUgYEdUUGAgY29uZmlndXJhdGlvbiwgdGhhdCYjMzk7cyB0aGUgcHJpbWFyeSBvbmUsIGJ1dCBiZWZvcmUgSSBnZXQgdG9vIGZhciBkb3duIHRoZSByYWJiaXQgaG9sZSwgSSBzaG91bGQgcXVpY2tseSB2ZXJpZnkgaWYgdGhlcmUgYXJlIGFueSBvdGhlciByZWxhdGVkIGNvbmZpZ3VyYXRpb25zIHRoYXQgbWlnaHQgYmUgaW1wYWN0ZWQuIExldCYjMzk7cyBzZWUgaWYgdGhlcmUgYXJlIGFueSBvdGhlciBjb25maWdzIHRvIGJlIGF3YXJlIG9mLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjgvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI2PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2RlcGVuZHMgb24mIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL25ldC9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmV0L0tjb25maWc9Nj1tZW51Y29uZmlnIE5FVERFVklDRVNcbmRyaXZlcnMvbmV0L0tjb25maWctNy1cdGRlZmF1bHQgeSBpZiBVTUxcbmRyaXZlcnMvbmV0L0tjb25maWc6ODpcdGRlcGVuZHMgb24gTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTktXHRib29sIFwmIzM0O05ldHdvcmsgZGV2aWNlIHN1cHBvcnRcJiMzNDtcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTQxPWNvbmZpZyBCT05ESU5HXG5kcml2ZXJzL25ldC9LY29uZmlnLTQyLVx0dHJpc3RhdGUgXCYjMzQ7Qm9uZGluZyBkcml2ZXIgc3VwcG9ydFwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo0MzpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZzo0NDpcdGRlcGVuZHMgb24gVExTIHx8IFRMU19ERVZJQ0U9blxuZHJpdmVycy9uZXQvS2NvbmZpZy00NS1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTc0PWNvbmZpZyBXSVJFR1VBUkRcbmRyaXZlcnMvbmV0L0tjb25maWctNzUtXHR0cmlzdGF0ZSBcJiMzNDtXaXJlR3VhcmQgc2VjdXJlIG5ldHdvcmsgdHVubmVsXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjc2Olx0ZGVwZW5kcyBvbiBORVQgXHUwMDI2XHUwMDI2IElORVRcbmRyaXZlcnMvbmV0L0tjb25maWctNzctXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTkyPWNvbmZpZyBXSVJFR1VBUkRfREVCVUdcbmRyaXZlcnMvbmV0L0tjb25maWctOTMtXHRib29sIFwmIzM0O0RlYnVnZ2luZyBjaGVja3MgYW5kIHZlcmJvc2UgbWVzc2FnZXNcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6OTQ6XHRkZXBlbmRzIG9uIFdJUkVHVUFSRFxuZHJpdmVycy9uZXQvS2NvbmZpZy05NS1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTEwMz1jb25maWcgT1ZQTlxuZHJpdmVycy9uZXQvS2NvbmZpZy0xMDQtXHR0cmlzdGF0ZSBcJiMzNDtPcGVuVlBOIGRhdGEgY2hhbm5lbCBvZmZsb2FkXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjEwNTpcdGRlcGVuZHMgb24gTkVUIFx1MDAyNlx1MDAyNiBJTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTEwNi1cdHNlbGVjdCBEU1RfQ0FDSEVcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTEzNj1jb25maWcgTkVUX0ZDXG5kcml2ZXJzL25ldC9LY29uZmlnLTEzNy1cdGJvb2wgXCYjMzQ7RmlicmUgQ2hhbm5lbCBkcml2ZXIgc3VwcG9ydFwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzoxMzg6XHRkZXBlbmRzIG9uIFNDU0kgXHUwMDI2XHUwMDI2IFBDSVxuZHJpdmVycy9uZXQvS2NvbmZpZy0xMzktXHRoZWxwXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0xNDk9Y29uZmlnIElGQlxuZHJpdmVycy9uZXQvS2NvbmZpZy0xNTAtXHR0cmlzdGF0ZSBcJiMzNDtJbnRlcm1lZGlhdGUgRnVuY3Rpb25hbCBCbG9jayBzdXBwb3J0XCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjE1MTpcdGRlcGVuZHMgb24gTkVUX0FDVF9NSVJSRUQgfHwgTkZUX0ZXRF9ORVRERVZcbmRyaXZlcnMvbmV0L0tjb25maWctMTUyLVx0c2VsZWN0IE5FVF9SRURJUkVDVFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9MTc5PWNvbmZpZyBNQUNWVEFQXG5kcml2ZXJzL25ldC9LY29uZmlnLTE4MC1cdHRyaXN0YXRlIFwmIzM0O01BQy1WTEFOIGJhc2VkIHRhcCBkcml2ZXJcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MTgxOlx0ZGVwZW5kcyBvbiBNQUNWTEFOXG5kcml2ZXJzL25ldC9LY29uZmlnOjE4MjpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0xODMtXHRzZWxlY3QgVEFQXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0xOTM9Y29uZmlnIElQVkxBTl9MM1NcbmRyaXZlcnMvbmV0L0tjb25maWc6MTk0Olx0ZGVwZW5kcyBvbiBORVRGSUxURVJcbmRyaXZlcnMvbmV0L0tjb25maWc6MTk1Olx0ZGVwZW5kcyBvbiBJUFZMQU5cbmRyaXZlcnMvbmV0L0tjb25maWctMTk2LVx0ZGVmX2Jvb2wgeVxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9MTk5PWNvbmZpZyBJUFZMQU5cbmRyaXZlcnMvbmV0L0tjb25maWctMjAwLVx0dHJpc3RhdGUgXCYjMzQ7SVAtVkxBTiBzdXBwb3J0XCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjIwMTpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMDItXHRoZWxwXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0yMTY9Y29uZmlnIElQVlRBUFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMTctXHR0cmlzdGF0ZSBcJiMzNDtJUC1WTEFOIGJhc2VkIHRhcCBkcml2ZXJcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MjE4Olx0ZGVwZW5kcyBvbiBJUFZMQU5cbmRyaXZlcnMvbmV0L0tjb25maWc6MjE5Olx0ZGVwZW5kcyBvbiBJTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTIyMC1cdHNlbGVjdCBUQVBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTIzMD1jb25maWcgVlhMQU5cbmRyaXZlcnMvbmV0L0tjb25maWctMjMxLVx0dHJpc3RhdGUgXCYjMzQ7VmlydHVhbCBlWHRlbnNpYmxlIExvY2FsIEFyZWEgTmV0d29yayAoVlhMQU4pXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjIzMjpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMzMtXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTI0NT1jb25maWcgR0VORVZFXG5kcml2ZXJzL25ldC9LY29uZmlnLTI0Ni1cdHRyaXN0YXRlIFwmIzM0O0dlbmVyaWMgTmV0d29yayBWaXJ0dWFsaXphdGlvbiBFbmNhcHN1bGF0aW9uXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjI0NzpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNDgtXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTI2MD1jb25maWcgQkFSRVVEUFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNjEtXHR0cmlzdGF0ZSBcJiMzNDtCYXJlIFVEUCBFbmNhcHN1bGF0aW9uXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjI2MjpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNjMtXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTI3Mj1jb25maWcgR1RQXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3My1cdHRyaXN0YXRlIFwmIzM0O0dQUlMgVHVubmVsaW5nIFByb3RvY29sIGRhdGFwYXRoIChHVFAtVSlcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6Mjc0Olx0ZGVwZW5kcyBvbiBJTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3NS1cdHNlbGVjdCBORVRfVURQX1RVTk5FTFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9Mjg5PWNvbmZpZyBQRkNQXG5kcml2ZXJzL25ldC9LY29uZmlnLTI5MC1cdHRyaXN0YXRlIFwmIzM0O1BhY2tldCBGb3J3YXJkaW5nIENvbnRyb2wgUHJvdG9jb2wgKFBGQ1ApXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjI5MTpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yOTItXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTMwMj1jb25maWcgQU1UXG5kcml2ZXJzL25ldC9LY29uZmlnLTMwMy1cdHRyaXN0YXRlIFwmIzM0O0F1dG9tYXRpYyBNdWx0aWNhc3QgVHVubmVsaW5nIChBTVQpXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjMwNDpcdGRlcGVuZHMgb24gSU5FVCBcdTAwMjZcdTAwMjYgSVBfTVVMVElDQVNUXG5kcml2ZXJzL25ldC9LY29uZmlnLTMwNS1cdHNlbGVjdCBORVRfVURQX1RVTk5FTFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9MzI3PWNvbmZpZyBORVRDT05TT0xFXG5kcml2ZXJzL25ldC9LY29uZmlnLTMyOC1cdHRyaXN0YXRlIFwmIzM0O05ldHdvcmsgY29uc29sZSBsb2dnaW5nIHN1cHBvcnRcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MzI5Olx0ZGVwZW5kcyBvbiBQUklOVEtcbmRyaXZlcnMvbmV0L0tjb25maWctMzMwLVx0aGVscFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9MzM0PWNvbmZpZyBORVRDT05TT0xFX0RZTkFNSUNcbmRyaXZlcnMvbmV0L0tjb25maWctMzM1LVx0Ym9vbCBcJiMzNDtEeW5hbWljIHJlY29uZmlndXJhdGlvbiBvZiBsb2dnaW5nIHRhcmdldHNcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MzM2Olx0ZGVwZW5kcyBvbiBORVRDT05TT0xFIFx1MDAyNlx1MDAyNiBTWVNGUyBcdTAwMjZcdTAwMjYgQ09ORklHRlNfRlMgXHUwMDI2XHUwMDI2IFxcXG5kcml2ZXJzL25ldC9LY29uZmlnLTMzNy1cdFx0XHQhKE5FVENPTlNPTEU9eSBcdTAwMjZcdTAwMjYgQ09ORklHRlNfRlM9bSlcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTM0NT1jb25maWcgTkVUQ09OU09MRV9FWFRFTkRFRF9MT0dcbmRyaXZlcnMvbmV0L0tjb25maWctMzQ2LVx0Ym9vbCBcJiMzNDtTZXQga2VybmVsIGV4dGVuZGVkIG1lc3NhZ2UgYnkgZGVmYXVsdFwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzozNDc6XHRkZXBlbmRzIG9uIE5FVENPTlNPTEVcbmRyaXZlcnMvbmV0L0tjb25maWctMzQ4LVx0ZGVmYXVsdCBuXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0zNTU9Y29uZmlnIE5FVENPTlNPTEVfUFJFUEVORF9SRUxFQVNFXG5kcml2ZXJzL25ldC9LY29uZmlnLTM1Ni1cdGJvb2wgXCYjMzQ7UHJlcGVuZCBrZXJuZWwgcmVsZWFzZSB2ZXJzaW9uIGluIHRoZSBtZXNzYWdlIGJ5IGRlZmF1bHRcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MzU3Olx0ZGVwZW5kcyBvbiBORVRDT05TT0xFX0VYVEVOREVEX0xPR1xuZHJpdmVycy9uZXQvS2NvbmZpZy0zNTgtXHRkZWZhdWx0IG5cbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTM3Mz1jb25maWcgTlRCX05FVERFVlxuZHJpdmVycy9uZXQvS2NvbmZpZy0zNzQtXHR0cmlzdGF0ZSBcJiMzNDtWaXJ0dWFsIEV0aGVybmV0IG92ZXIgTlRCIFRyYW5zcG9ydFwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzozNzU6XHRkZXBlbmRzIG9uIE5UQl9UUkFOU1BPUlRcbmRyaXZlcnMvbmV0L0tjb25maWctMzc2LVxuZHJpdmVycy9uZXQvS2NvbmZpZz0zNzc9Y29uZmlnIFJJT05FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zNzgtXHR0cmlzdGF0ZSBcJiMzNDtSYXBpZElPIEV0aGVybmV0IG92ZXIgbWVzc2FnaW5nIGRyaXZlciBzdXBwb3J0XCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjM3OTpcdGRlcGVuZHMgb24gUkFQSURJT1xuZHJpdmVycy9uZXQvS2NvbmZpZy0zODAtXG5kcml2ZXJzL25ldC9LY29uZmlnPTM4MT1jb25maWcgUklPTkVUX1RYX1NJWkVcbmRyaXZlcnMvbmV0L0tjb25maWctMzgyLVx0aW50IFwmIzM0O051bWJlciBvZiBvdXRib3VuZCBxdWV1ZSBlbnRyaWVzXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjM4MzpcdGRlcGVuZHMgb24gUklPTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTM4NC1cdGRlZmF1bHQgXCYjMzQ7MTI4XCYjMzQ7XG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0zODY9Y29uZmlnIFJJT05FVF9SWF9TSVpFXG5kcml2ZXJzL25ldC9LY29uZmlnLTM4Ny1cdGludCBcJiMzNDtOdW1iZXIgb2YgaW5ib3VuZCBxdWV1ZSBlbnRyaWVzXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjM4ODpcdGRlcGVuZHMgb24gUklPTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTM4OS1cdGRlZmF1bHQgXCYjMzQ7MTI4XCYjMzQ7XG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0zOTE9Y29uZmlnIFRVTlxuZHJpdmVycy9uZXQvS2NvbmZpZy0zOTItXHR0cmlzdGF0ZSBcJiMzNDtVbml2ZXJzYWwgVFVOL1RBUCBkZXZpY2UgZHJpdmVyIHN1cHBvcnRcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MzkzOlx0ZGVwZW5kcyBvbiBJTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTM5NC1cdHNlbGVjdCBDUkMzMlxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9NDQzPWNvbmZpZyBWSVJUSU9fTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ0NC1cdHRyaXN0YXRlIFwmIzM0O1ZpcnRpbyBuZXR3b3JrIGRyaXZlclwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo0NDU6XHRkZXBlbmRzIG9uIFZJUlRJT1xuZHJpdmVycy9uZXQvS2NvbmZpZy00NDYtXHRzZWxlY3QgTkVUX0ZBSUxPVkVSXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz00NjM9Y29uZmlnIE5FVEtJVFxuZHJpdmVycy9uZXQvS2NvbmZpZy00NjQtXHRib29sIFwmIzM0O0JQRi1wcm9ncmFtbWFibGUgbmV0d29yayBkZXZpY2VcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6NDY1Olx0ZGVwZW5kcyBvbiBCUEZfU1lTQ0FMTFxuZHJpdmVycy9uZXQvS2NvbmZpZy00NjYtXHRoZWxwXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz00NzI9Y29uZmlnIE5FVF9WUkZcbmRyaXZlcnMvbmV0L0tjb25maWctNDczLVx0dHJpc3RhdGUgXCYjMzQ7VmlydHVhbCBSb3V0aW5nIGFuZCBGb3J3YXJkaW5nIChMaXRlKVwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo0NzQ6XHRkZXBlbmRzIG9uIElQX01VTFRJUExFX1RBQkxFU1xuZHJpdmVycy9uZXQvS2NvbmZpZzo0NzU6XHRkZXBlbmRzIG9uIE5FVF9MM19NQVNURVJfREVWXG5kcml2ZXJzL25ldC9LY29uZmlnOjQ3NjpcdGRlcGVuZHMgb24gSVBWNl9NVUxUSVBMRV9UQUJMRVMgfHwgSVBWNj1uXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ3Ny1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTQ4MT1jb25maWcgVlNPQ0tNT05cbmRyaXZlcnMvbmV0L0tjb25maWctNDgyLVx0dHJpc3RhdGUgXCYjMzQ7VmlydHVhbCB2c29jayBtb25pdG9yaW5nIGRldmljZVwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo0ODM6XHRkZXBlbmRzIG9uIFZIT1NUX1ZTT0NLXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ4NC1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTQ4OT1jb25maWcgTUhJX05FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy00OTAtXHR0cmlzdGF0ZSBcJiMzNDtNSEkgbmV0d29yayBkcml2ZXJcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6NDkxOlx0ZGVwZW5kcyBvbiBNSElfQlVTXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ5Mi1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTU0ND1jb25maWcgWEVOX05FVERFVl9GUk9OVEVORFxuZHJpdmVycy9uZXQvS2NvbmZpZy01NDUtXHR0cmlzdGF0ZSBcJiMzNDtYZW4gbmV0d29yayBkZXZpY2UgZnJvbnRlbmQgZHJpdmVyXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjU0NjpcdGRlcGVuZHMgb24gWEVOXG5kcml2ZXJzL25ldC9LY29uZmlnLTU0Ny1cdHNlbGVjdCBYRU5fWEVOQlVTX0ZST05URU5EXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz01NjI9Y29uZmlnIFhFTl9ORVRERVZfQkFDS0VORFxuZHJpdmVycy9uZXQvS2NvbmZpZy01NjMtXHR0cmlzdGF0ZSBcJiMzNDtYZW4gYmFja2VuZCBuZXR3b3JrIGRldmljZVwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo1NjQ6XHRkZXBlbmRzIG9uIFhFTl9CQUNLRU5EXG5kcml2ZXJzL25ldC9LY29uZmlnLTU2NS1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTU4ND1jb25maWcgVk1YTkVUM1xuZHJpdmVycy9uZXQvS2NvbmZpZy01ODUtXHR0cmlzdGF0ZSBcJiMzNDtWTXdhcmUgVk1YTkVUMyBldGhlcm5ldCBkcml2ZXJcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6NTg2Olx0ZGVwZW5kcyBvbiBQQ0kgXHUwMDI2XHUwMDI2IElORVRcbmRyaXZlcnMvbmV0L0tjb25maWc6NTg3Olx0ZGVwZW5kcyBvbiBQQUdFX1NJWkVfTEVTU19USEFOXzY0S0JcbmRyaXZlcnMvbmV0L0tjb25maWctNTg4LVx0c2VsZWN0IFBBR0VfUE9PTFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9NTk0PWNvbmZpZyBGVUpJVFNVX0VTXG5kcml2ZXJzL25ldC9LY29uZmlnLTU5NS1cdHRyaXN0YXRlIFwmIzM0O0ZVSklUU1UgRXh0ZW5kZWQgU29ja2V0IE5ldHdvcmsgRGV2aWNlIGRyaXZlclwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo1OTY6XHRkZXBlbmRzIG9uIEFDUElcbmRyaXZlcnMvbmV0L0tjb25maWctNTk3LVx0aGVscFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9NjA0PWNvbmZpZyBORVRERVZTSU1cbmRyaXZlcnMvbmV0L0tjb25maWctNjA1LVx0dHJpc3RhdGUgXCYjMzQ7U2ltdWxhdGVkIG5ldHdvcmtpbmcgZGV2aWNlXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjYwNjpcdGRlcGVuZHMgb24gREVCVUdfRlNcbmRyaXZlcnMvbmV0L0tjb25maWc6NjA3Olx0ZGVwZW5kcyBvbiBJTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnOjYwODpcdGRlcGVuZHMgb24gUFNBTVBMRSB8fCBQU0FNUExFPW5cbmRyaXZlcnMvbmV0L0tjb25maWc6NjA5Olx0ZGVwZW5kcyBvbiBQVFBfMTU4OF9DTE9DS19NT0NLIHx8IFBUUF8xNTg4X0NMT0NLX01PQ0s9blxuZHJpdmVycy9uZXQvS2NvbmZpZy02MTAtXHRzZWxlY3QgTkVUX0RFVkxJTktcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAxNjoyNjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiA2MzQ1CgkJCQkJCQlvdXRwdXQ6IDgwCgkJCQkJCQl0aG91Z2h0czogNDEKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqR1RQIEZ1bmN0aW9uIFdvcnRoeSBvZiBGdXp6aW5nKioKCk9rYXksIHNvIEkmIzM5O3ZlIGV4YW1pbmVkIHRoaXMgY29kZSBhbmQgdGhlIGNvbmZpZ3VyYXRpb24gaXMgY2xlYXJseSBzZXQgdG8gYEdUUGAuIFRoZSBzcGVjaWZpYyBmdW5jdGlvbiBJJiMzOTt2ZSBmb2N1c2VkIG9uIGlzIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAuIEFmdGVyIGNhcmVmdWwgcmV2aWV3LCBJJiMzOTt2ZSBjb25maXJtZWQgdGhhdCB0aGUgbW9kaWZpY2F0aW9ucyBtYWRlIGFyZSBmdW5jdGlvbmFsIGFuZCBwZXJmb3JtIGFzIGV4cGVjdGVkLiBUaGVyZWZvcmUsIGdpdmVuIHRoZSBuYXR1cmUgb2YgdGhlIGZ1bmN0aW9uIGFuZCB0aGUgc2V0dXAsIG15IGFzc2Vzc21lbnQgaXMgdGhhdCB0aGlzIGlzIGEgcHJpbWUgY2FuZGlkYXRlIGZvciBmdXp6aW5nLiBJJiMzOTttIGdvaW5nIHRvIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZTsgaXTigJlzIGEgZ29vZCB0YXJnZXQuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTAvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI2PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+c2V0LXJlc3VsdHM8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtHVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtndHAxdV91ZHBfZW5jYXBfcmVjdiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlciYjMzk7cyBVRFAgZW5jYXBzdWxhdGlvbiByZWNlaXZlIHBhdGguIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyBob3cgcGFja2V0cyBhcmUgcHJvY2Vzc2VkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtHVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtndHAxdV91ZHBfZW5jYXBfcmVjdiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlciYjMzk7cyBVRFAgZW5jYXBzdWxhdGlvbiByZWNlaXZlIHBhdGguIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyBob3cgcGFja2V0cyBhcmUgcHJvY2Vzc2VkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTwvdGJvZHk+Cgk8L3RhYmxlPgoKCTxkaXYgaWQ9ImxsbV9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+TExNIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgVG9rZW5zPC90aD4KCQkJCQk8dGg+QXZnIFRva2VuczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJsbG1fc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJ0b29sX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5Ub29sIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9InRvb2xfc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJkdXJhdGlvbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+Cgk8ZGl2IGlkPSJ0b2tlbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+CgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9qc2FwaSI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgkJZ29vZ2xlLmxvYWQoInZpc3VhbGl6YXRpb24iLCAiMSIsIHtwYWNrYWdlczpbImNvcmVjaGFydCJdfSk7CgkJZ29vZ2xlLnNldE9uTG9hZENhbGxiYWNrKGRyYXdDaGFydHMpOwoKCQlmdW5jdGlvbiBkcmF3Q2hhcnRzKCkgewoJCQljb25zdCByYXdEYXRhID0gW3siU3RhcnRlZCI6IjIwMjYtMDctMDhUMTY6MjU6NDcuMjQ4NjI5MDA2WiIsIlNlcSI6MCwiTmVzdGluZyI6MCwiVHlwZSI6ImZsb3ciLCJOYW1lIjoicGF0Y2gtdHJpYWdlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6Mjk4NjU5NzI0NTgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiR1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiZ3RwMXVfdWRwX2VuY2FwX3JlY3ZcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlcidzIFVEUCBlbmNhcHN1bGF0aW9uIHJlY2VpdmUgcGF0aC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIGhvdyBwYWNrZXRzIGFyZSBwcm9jZXNzZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDE2OjI1OjQ3LjI0ODY2Nzc5NloiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NjM1NDk2NDI4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgNjA2OGFmOTc2NzIyMmY1MzBiMjRjY2I2M2Q1MjViNWE0YTVkMGUzZVxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgV2VkIEp1bCA4IDE2OjI1OjQ1IDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2d0cC5jIGIvZHJpdmVycy9uZXQvZ3RwLmNcXG5pbmRleCBhNjBlZjMyYjM1YjgyNS4uYzBlMzg4NzhhZjUxYjMgMTAwNjQ0XFxuLS0tIGEvZHJpdmVycy9uZXQvZ3RwLmNcXG4rKysgYi9kcml2ZXJzL25ldC9ndHAuY1xcbkBAIC04MjYsMTMgKzgyNiwxNyBAQCBzdGF0aWMgaW50IGd0cDF1X3VkcF9lbmNhcF9yZWN2KHN0cnVjdCBndHBfZGV2ICpndHAsIHN0cnVjdCBza19idWZmICpza2IpXFxuIFxcdGlmICghcHNrYl9tYXlfcHVsbChza2IsIGhkcmxlbikpXFxuIFxcdFxcdHJldHVybiAtMTtcXG4gXFxuK1xcdGd0cDEgPSAoc3RydWN0IGd0cDFfaGVhZGVyICopKHNrYi1cXHUwMDNlZGF0YSArIHNpemVvZihzdHJ1Y3QgdWRwaGRyKSk7XFxuK1xcbitcXHRpZiAoZ3RwMS1cXHUwMDNlZmxhZ3MgXFx1MDAyNiBHVFAxX0ZfRVhUSERSIFxcdTAwMjZcXHUwMDI2XFxuK1xcdCAgICBndHBfcGFyc2VfZXh0aGRycyhza2IsIFxcdTAwMjZoZHJsZW4pIFxcdTAwM2MgMClcXG4rXFx0XFx0cmV0dXJuIC0xO1xcbitcXG4gXFx0aWYgKGd0cF9pbm5lcl9wcm90byhza2IsIGhkcmxlbiwgXFx1MDAyNmlubmVyX3Byb3RvKSBcXHUwMDNjIDApIHtcXG4gXFx0XFx0bmV0ZGV2X2RiZyhndHAtXFx1MDAzZWRldiwgXFxcIkdUUCBwYWNrZXQgZG9lcyBub3QgZW5jYXBzdWxhdGUgYW4gSVAgcGFja2V0XFxcXG5cXFwiKTtcXG4gXFx0XFx0cmV0dXJuIC0xO1xcbiBcXHR9XFxuIFxcbi1cXHRndHAxID0gKHN0cnVjdCBndHAxX2hlYWRlciAqKShza2ItXFx1MDAzZWRhdGEgKyBzaXplb2Yoc3RydWN0IHVkcGhkcikpO1xcbi1cXG4gXFx0cGN0eCA9IGd0cDFfcGRwX2ZpbmQoZ3RwLCBudG9obChndHAxLVxcdTAwM2V0aWQpLFxcbiBcXHRcXHRcXHQgICAgIGd0cF9wcm90b190b19mYW1pbHkoaW5uZXJfcHJvdG8pKTtcXG4gXFx0aWYgKCFwY3R4KSB7XFxuQEAgLTg0MCwxMCArODQ0LDYgQEAgc3RhdGljIGludCBndHAxdV91ZHBfZW5jYXBfcmVjdihzdHJ1Y3QgZ3RwX2RldiAqZ3RwLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxcbiBcXHRcXHRyZXR1cm4gMTtcXG4gXFx0fVxcbiBcXG4tXFx0aWYgKGd0cDEtXFx1MDAzZWZsYWdzIFxcdTAwMjYgR1RQMV9GX0VYVEhEUiBcXHUwMDI2XFx1MDAyNlxcbi1cXHQgICAgZ3RwX3BhcnNlX2V4dGhkcnMoc2tiLCBcXHUwMDI2aGRybGVuKSBcXHUwMDNjIDApXFxuLVxcdFxcdHJldHVybiAtMTtcXG4tXFxuIFxcdHJldHVybiBndHBfcngocGN0eCwgc2tiLCBoZHJsZW4sIGd0cC1cXHUwMDNlcm9sZSwgaW5uZXJfcHJvdG8pO1xcbiB9XFxuIFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxNjoyNTo0Ny44ODYzNzI5NjRaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI5MjI4MjEyNjAwLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkdUUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImd0cDF1X3VkcF9lbmNhcF9yZWN2XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHBhcnNpbmcgbG9naWMgb2YgZXh0ZW5zaW9uIGhlYWRlcnMgaW4gdGhlIEdUUCBkcml2ZXIncyBVRFAgZW5jYXBzdWxhdGlvbiByZWNlaXZlIHBhdGguIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyBob3cgcGFja2V0cyBhcmUgcHJvY2Vzc2VkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDYwNjhhZjk3NjcyMjJmNTMwYjI0Y2NiNjNkNTI1YjVhNGE1ZDBlM2VcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCA4IDE2OjI1OjQ1IDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZ3RwLmMgYi9kcml2ZXJzL25ldC9ndHAuY1xuaW5kZXggYTYwZWYzMmIzNWI4MjUuLmMwZTM4ODc4YWY1MWIzIDEwMDY0NFxuLS0tIGEvZHJpdmVycy9uZXQvZ3RwLmNcbisrKyBiL2RyaXZlcnMvbmV0L2d0cC5jXG5AQCAtODI2LDEzICs4MjYsMTcgQEAgc3RhdGljIGludCBndHAxdV91ZHBfZW5jYXBfcmVjdihzdHJ1Y3QgZ3RwX2RldiAqZ3RwLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxuIFx0aWYgKCFwc2tiX21heV9wdWxsKHNrYiwgaGRybGVuKSlcbiBcdFx0cmV0dXJuIC0xO1xuIFxuK1x0Z3RwMSA9IChzdHJ1Y3QgZ3RwMV9oZWFkZXIgKikoc2tiLVx1MDAzZWRhdGEgKyBzaXplb2Yoc3RydWN0IHVkcGhkcikpO1xuK1xuK1x0aWYgKGd0cDEtXHUwMDNlZmxhZ3MgXHUwMDI2IEdUUDFfRl9FWFRIRFIgXHUwMDI2XHUwMDI2XG4rXHQgICAgZ3RwX3BhcnNlX2V4dGhkcnMoc2tiLCBcdTAwMjZoZHJsZW4pIFx1MDAzYyAwKVxuK1x0XHRyZXR1cm4gLTE7XG4rXG4gXHRpZiAoZ3RwX2lubmVyX3Byb3RvKHNrYiwgaGRybGVuLCBcdTAwMjZpbm5lcl9wcm90bykgXHUwMDNjIDApIHtcbiBcdFx0bmV0ZGV2X2RiZyhndHAtXHUwMDNlZGV2LCBcIkdUUCBwYWNrZXQgZG9lcyBub3QgZW5jYXBzdWxhdGUgYW4gSVAgcGFja2V0XFxuXCIpO1xuIFx0XHRyZXR1cm4gLTE7XG4gXHR9XG4gXG4tXHRndHAxID0gKHN0cnVjdCBndHAxX2hlYWRlciAqKShza2ItXHUwMDNlZGF0YSArIHNpemVvZihzdHJ1Y3QgdWRwaGRyKSk7XG4tXG4gXHRwY3R4ID0gZ3RwMV9wZHBfZmluZChndHAsIG50b2hsKGd0cDEtXHUwMDNldGlkKSxcbiBcdFx0XHQgICAgIGd0cF9wcm90b190b19mYW1pbHkoaW5uZXJfcHJvdG8pKTtcbiBcdGlmICghcGN0eCkge1xuQEAgLTg0MCwxMCArODQ0LDYgQEAgc3RhdGljIGludCBndHAxdV91ZHBfZW5jYXBfcmVjdihzdHJ1Y3QgZ3RwX2RldiAqZ3RwLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxuIFx0XHRyZXR1cm4gMTtcbiBcdH1cbiBcbi1cdGlmIChndHAxLVx1MDAzZWZsYWdzIFx1MDAyNiBHVFAxX0ZfRVhUSERSIFx1MDAyNlx1MDAyNlxuLVx0ICAgIGd0cF9wYXJzZV9leHRoZHJzKHNrYiwgXHUwMDI2aGRybGVuKSBcdTAwM2MgMClcbi1cdFx0cmV0dXJuIC0xO1xuLVxuIFx0cmV0dXJuIGd0cF9yeChwY3R4LCBza2IsIGhkcmxlbiwgZ3RwLVx1MDAzZXJvbGUsIGlubmVyX3Byb3RvKTtcbiB9XG4gXG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxNjoyNTo0Ny44ODYzNzYzMjRaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0NDgxODExNTIyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyBhIEdUUCBEcml2ZXIgUGF0Y2gqKlxuXG5Pa2F5LCBzbyB0aGlzIHBhdGNoIGlzIG1ha2luZyBzb21lIGNoYW5nZXMgd2l0aGluIHRoZSBgZHJpdmVycy9uZXQvZ3RwLmNgIGZpbGUuIFNwZWNpZmljYWxseSwgdGhlIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAgZnVuY3Rpb24gaXMgdGhlIHRhcmdldC4gSSBzZWUgdGhhdCB0aGUgb3JkZXIgb2Ygb3BlcmF0aW9ucyBpbiB0aGUgZnVuY3Rpb24gaXMgYmVpbmcgYWx0ZXJlZC4gVGhlIHBhcnNpbmcgb2YgZXh0ZW5zaW9uIGhlYWRlcnMsIGhhbmRsZWQgYnkgYGd0cF9wYXJzZV9leHRoZHJzYCwgaXMgYmVpbmcgbW92ZWQgdXAgdGhlIGNhbGwgc3RhY2ssIGJlZm9yZSB3ZSBkZXRlcm1pbmUgdGhlIGlubmVyIHByb3RvY29sIChgZ3RwX2lubmVyX3Byb3RvYCkgYW5kIGJlZm9yZSBQRFAgY29udGV4dCBsb29rdXAgdmlhIGBndHAxX3BkcF9maW5kYC5cblxuVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLCB3aGljaCBJIG5lZWQgdG8gdW5kZXJzdGFuZCBjb21wbGV0ZWx5IHRvIGVuc3VyZSB0aGVyZSBhcmVuJ3QgYW55IHVuZXhwZWN0ZWQgc2lkZSBlZmZlY3RzLiBHaXZlbiB0aGUgbW9kaWZpY2F0aW9uIG9mIHBhcnNpbmcgbG9naWMsIEkgbmVlZCB0byB1bmRlcnN0YW5kIHdoeSB0aGlzIG9yZGVyaW5nIGNoYW5nZSBpcyBiZWluZyBtYWRlLiBJIHdvdWxkIGh5cG90aGVzaXplIHRoZXkgYXJlIGFkZHJlc3NpbmcgYSBwYXJzaW5nIGlzc3VlIG9yIG9wdGltaXppbmcgZm9yIHBlcmZvcm1hbmNlIGJ5IGFsbG93aW5nIGVhcmx5IHJlamVjdGlvbiBvciBlYXJseSBpZGVudGlmaWNhdGlvbiBvZiB0aGUgaW5uZXIgcHJvdG9jb2wuIEl0J3MgaW1wb3J0YW50IHRvIHVuZGVyc3RhbmQgdGhlIHJhdGlvbmFsZSBoZXJlLlxuXG5Ob3csIGxldCdzIHB1bGwgdXAgdGhlIEtjb25maWcgZmlsZSBmb3IgYGRyaXZlcnMvbmV0L2d0cC5jYC4gSSBuZWVkIHRvIGVuc3VyZSB0aGF0IHRoZSBtb2RpZmljYXRpb25zIGFyZSBjb3JyZWN0bHkgZ2F0ZWQgYnkgYW55IG5lY2Vzc2FyeSBmZWF0dXJlIGZsYWdzIG9yIGRlcGVuZGVuY2llcyB0aGF0IG1pZ2h0IGJlIHJlbGV2YW50LiBUaGF0IHdpbGwgZ2l2ZSBtZSBhIGJyb2FkZXIgcGljdHVyZSBvZiB3aGVyZSB0aGlzIGNvZGUgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBhbmQgaW4gd2hhdCBjb25maWd1cmF0aW9ucy5cblxuXG4iLCJJbnB1dFRva2VucyI6MjE1NywiT3V0cHV0VG9rZW5zIjoyOCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEwMSwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDE2OjI1OjUyLjM2ODE5MzI4NloiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxMjE1OTU4ODgsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiY29uZmlnIEdUUFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL25ldC9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImRyaXZlcnMvbmV0L0tjb25maWc9MjYwPWNvbmZpZyBCQVJFVURQXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3MS1cXG5kcml2ZXJzL25ldC9LY29uZmlnOjI3Mjpjb25maWcgR1RQXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNzMtXFx0dHJpc3RhdGUgXFxcIkdQUlMgVHVubmVsaW5nIFByb3RvY29sIGRhdGFwYXRoIChHVFAtVSlcXFwiXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDE2OjI1OjUyLjQ4OTc5NjE0NFoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjY4ODQ4NjYzMDAsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IkhlcmUncyBteSB0YWtlIG9uIHRoZSB0aG91Z2h0IHByb2Nlc3MsIHN1bW1hcml6ZWQgYXMgeW91IHJlcXVlc3RlZDpcblxuKipOYXZpZ2F0aW5nIHRoZSBHVFAgQ29uZmlndXJhdGlvbioqXG5cbkFscmlnaHQsIHRoZSBjdXJyZW50IGNvbmZpZ3VyYXRpb24gaXMgc2V0IHRvIGBHVFBgLiBPa2F5LCB0aGF0J3MgdGhlIGJhc2VsaW5lLiBOb3csIEkgbmVlZCB0byBzZWUgaG93IHRoZSBVRFAgZW5jYXBzdWxhdGlvbiBpcyBoYW5kbGVkIHVwb24gcmVjZWl2aW5nIGEgR1RQIHBhY2tldC4gTXkgaW1tZWRpYXRlIGZvY3VzIHRoZW4gaXMgb24gdGhlIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAgZnVuY3Rpb24uIExldCdzIGRpZyBpbiBhbmQgZmlndXJlIG91dCBob3cgdGhhdCdzIHdvcmtpbmcuIEkgd2FudCB0byBzZWUgaG93IHRoYXQncyBjb25maWd1cmVkIGFuZCB3aGF0IGRlcGVuZGVuY2llcyBpdCBoYXMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI2NDAsIk91dHB1dFRva2VucyI6MzksIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyNSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxNjoyNTo1OS4zNzQ2NjU1MDRaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTEzMzQwNzkwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImd0cDF1X3VkcF9lbmNhcF9yZWN2XCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImRyaXZlcnMvbmV0L2d0cC5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImRyaXZlcnMvbmV0L2d0cC5jPTc1MD1zdGF0aWMgaW50IGd0cF9wYXJzZV9leHRoZHJzKHN0cnVjdCBza19idWZmICpza2IsIHVuc2lnbmVkIGludCAqaGRybGVuKVxcbi0tXFxuZHJpdmVycy9uZXQvZ3RwLmMtNzg2LVxcbmRyaXZlcnMvbmV0L2d0cC5jOjc4NzpzdGF0aWMgaW50IGd0cDF1X3VkcF9lbmNhcF9yZWN2KHN0cnVjdCBndHBfZGV2ICpndHAsIHN0cnVjdCBza19idWZmICpza2IpXFxuZHJpdmVycy9uZXQvZ3RwLmMtNzg4LXtcXG4tLVxcbmRyaXZlcnMvbmV0L2d0cC5jPTkwMj1zdGF0aWMgaW50IGd0cF9lbmNhcF9yZWN2KHN0cnVjdCBzb2NrICpzaywgc3RydWN0IHNrX2J1ZmYgKnNrYilcXG4tLVxcbmRyaXZlcnMvbmV0L2d0cC5jLTkxOS1cXHRcXHRuZXRkZXZfZGJnKGd0cC1cXHUwMDNlZGV2LCBcXFwicmVjZWl2ZWQgR1RQMVUgcGFja2V0XFxcXG5cXFwiKTtcXG5kcml2ZXJzL25ldC9ndHAuYzo5MjA6XFx0XFx0cmV0ID0gZ3RwMXVfdWRwX2VuY2FwX3JlY3YoZ3RwLCBza2IpO1xcbmRyaXZlcnMvbmV0L2d0cC5jLTkyMS1cXHRcXHRicmVhaztcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMTY6MjU6NTkuNDg4MDE1MTM0WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MTEyMjM1MzE0MjYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIHRoZSBHVFAtVSBVRFAgRW5jYXBzdWxhdGlvbiBSZWNlaXZlIEZ1bmN0aW9uKipcblxuT2theSwgc28gYGd0cDF1X3VkcF9lbmNhcF9yZWN2YCBpcyB0aGUga2V5IGZ1bmN0aW9uIGhlcmUsIGNhbGxlZCBkaXJlY3RseSBieSBgZ3RwX2VuY2FwX3JlY3ZgLiBUaGlzIGlzIGEgY2xlYXIsIGZ1bmN0aW9uYWwgY2hhbmdlLCB3aGljaCBpcyBpbXBvcnRhbnQgdG8gbm90ZS4gTXkgaW1tZWRpYXRlIGZvY3VzIG5lZWRzIHRvIGJlIG9uIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAuIEkgbmVlZCB0byBlbnN1cmUgaXQncyBmdW5jdGlvbmluZyBhcyBleHBlY3RlZCwgYW5kIEkgbmVlZCB0byBkb2N1bWVudCB0aGlzIGNoYW5nZS5cblxuSSdtIHdvcmtpbmcgd2l0aCB0aGUgYEdUUGAgY29uZmlndXJhdGlvbiwgdGhhdCdzIHRoZSBwcmltYXJ5IG9uZSwgYnV0IGJlZm9yZSBJIGdldCB0b28gZmFyIGRvd24gdGhlIHJhYmJpdCBob2xlLCBJIHNob3VsZCBxdWlja2x5IHZlcmlmeSBpZiB0aGVyZSBhcmUgYW55IG90aGVyIHJlbGF0ZWQgY29uZmlndXJhdGlvbnMgdGhhdCBtaWdodCBiZSBpbXBhY3RlZC4gTGV0J3Mgc2VlIGlmIHRoZXJlIGFyZSBhbnkgb3RoZXIgY29uZmlncyB0byBiZSBhd2FyZSBvZi5cblxuXG4iLCJJbnB1dFRva2VucyI6MzA3MiwiT3V0cHV0VG9rZW5zIjoyOCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjcyLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDE2OjI2OjEwLjcxMTU0OTkzWiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjIyMTM5Mjk3MSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJkZXBlbmRzIG9uXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImRyaXZlcnMvbmV0L0tjb25maWdcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiZHJpdmVycy9uZXQvS2NvbmZpZz02PW1lbnVjb25maWcgTkVUREVWSUNFU1xcbmRyaXZlcnMvbmV0L0tjb25maWctNy1cXHRkZWZhdWx0IHkgaWYgVU1MXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo4OlxcdGRlcGVuZHMgb24gTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy05LVxcdGJvb2wgXFxcIk5ldHdvcmsgZGV2aWNlIHN1cHBvcnRcXFwiXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTQxPWNvbmZpZyBCT05ESU5HXFxuZHJpdmVycy9uZXQvS2NvbmZpZy00Mi1cXHR0cmlzdGF0ZSBcXFwiQm9uZGluZyBkcml2ZXIgc3VwcG9ydFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjQzOlxcdGRlcGVuZHMgb24gSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWc6NDQ6XFx0ZGVwZW5kcyBvbiBUTFMgfHwgVExTX0RFVklDRT1uXFxuZHJpdmVycy9uZXQvS2NvbmZpZy00NS1cXHRoZWxwXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTc0PWNvbmZpZyBXSVJFR1VBUkRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTc1LVxcdHRyaXN0YXRlIFxcXCJXaXJlR3VhcmQgc2VjdXJlIG5ldHdvcmsgdHVubmVsXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6NzY6XFx0ZGVwZW5kcyBvbiBORVQgXFx1MDAyNlxcdTAwMjYgSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctNzctXFx0c2VsZWN0IE5FVF9VRFBfVFVOTkVMXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTkyPWNvbmZpZyBXSVJFR1VBUkRfREVCVUdcXG5kcml2ZXJzL25ldC9LY29uZmlnLTkzLVxcdGJvb2wgXFxcIkRlYnVnZ2luZyBjaGVja3MgYW5kIHZlcmJvc2UgbWVzc2FnZXNcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo5NDpcXHRkZXBlbmRzIG9uIFdJUkVHVUFSRFxcbmRyaXZlcnMvbmV0L0tjb25maWctOTUtXFx0aGVscFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0xMDM9Y29uZmlnIE9WUE5cXG5kcml2ZXJzL25ldC9LY29uZmlnLTEwNC1cXHR0cmlzdGF0ZSBcXFwiT3BlblZQTiBkYXRhIGNoYW5uZWwgb2ZmbG9hZFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjEwNTpcXHRkZXBlbmRzIG9uIE5FVCBcXHUwMDI2XFx1MDAyNiBJTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0xMDYtXFx0c2VsZWN0IERTVF9DQUNIRVxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0xMzY9Y29uZmlnIE5FVF9GQ1xcbmRyaXZlcnMvbmV0L0tjb25maWctMTM3LVxcdGJvb2wgXFxcIkZpYnJlIENoYW5uZWwgZHJpdmVyIHN1cHBvcnRcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzoxMzg6XFx0ZGVwZW5kcyBvbiBTQ1NJIFxcdTAwMjZcXHUwMDI2IFBDSVxcbmRyaXZlcnMvbmV0L0tjb25maWctMTM5LVxcdGhlbHBcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9MTQ5PWNvbmZpZyBJRkJcXG5kcml2ZXJzL25ldC9LY29uZmlnLTE1MC1cXHR0cmlzdGF0ZSBcXFwiSW50ZXJtZWRpYXRlIEZ1bmN0aW9uYWwgQmxvY2sgc3VwcG9ydFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjE1MTpcXHRkZXBlbmRzIG9uIE5FVF9BQ1RfTUlSUkVEIHx8IE5GVF9GV0RfTkVUREVWXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0xNTItXFx0c2VsZWN0IE5FVF9SRURJUkVDVFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0xNzk9Y29uZmlnIE1BQ1ZUQVBcXG5kcml2ZXJzL25ldC9LY29uZmlnLTE4MC1cXHR0cmlzdGF0ZSBcXFwiTUFDLVZMQU4gYmFzZWQgdGFwIGRyaXZlclxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjE4MTpcXHRkZXBlbmRzIG9uIE1BQ1ZMQU5cXG5kcml2ZXJzL25ldC9LY29uZmlnOjE4MjpcXHRkZXBlbmRzIG9uIElORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTE4My1cXHRzZWxlY3QgVEFQXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTE5Mz1jb25maWcgSVBWTEFOX0wzU1xcbmRyaXZlcnMvbmV0L0tjb25maWc6MTk0OlxcdGRlcGVuZHMgb24gTkVURklMVEVSXFxuZHJpdmVycy9uZXQvS2NvbmZpZzoxOTU6XFx0ZGVwZW5kcyBvbiBJUFZMQU5cXG5kcml2ZXJzL25ldC9LY29uZmlnLTE5Ni1cXHRkZWZfYm9vbCB5XFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTE5OT1jb25maWcgSVBWTEFOXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMDAtXFx0dHJpc3RhdGUgXFxcIklQLVZMQU4gc3VwcG9ydFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjIwMTpcXHRkZXBlbmRzIG9uIElORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTIwMi1cXHRoZWxwXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTIxNj1jb25maWcgSVBWVEFQXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMTctXFx0dHJpc3RhdGUgXFxcIklQLVZMQU4gYmFzZWQgdGFwIGRyaXZlclxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjIxODpcXHRkZXBlbmRzIG9uIElQVkxBTlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MjE5OlxcdGRlcGVuZHMgb24gSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctMjIwLVxcdHNlbGVjdCBUQVBcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9MjMwPWNvbmZpZyBWWExBTlxcbmRyaXZlcnMvbmV0L0tjb25maWctMjMxLVxcdHRyaXN0YXRlIFxcXCJWaXJ0dWFsIGVYdGVuc2libGUgTG9jYWwgQXJlYSBOZXR3b3JrIChWWExBTilcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzoyMzI6XFx0ZGVwZW5kcyBvbiBJTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMzMtXFx0c2VsZWN0IE5FVF9VRFBfVFVOTkVMXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTI0NT1jb25maWcgR0VORVZFXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNDYtXFx0dHJpc3RhdGUgXFxcIkdlbmVyaWMgTmV0d29yayBWaXJ0dWFsaXphdGlvbiBFbmNhcHN1bGF0aW9uXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MjQ3OlxcdGRlcGVuZHMgb24gSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctMjQ4LVxcdHNlbGVjdCBORVRfVURQX1RVTk5FTFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0yNjA9Y29uZmlnIEJBUkVVRFBcXG5kcml2ZXJzL25ldC9LY29uZmlnLTI2MS1cXHR0cmlzdGF0ZSBcXFwiQmFyZSBVRFAgRW5jYXBzdWxhdGlvblxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjI2MjpcXHRkZXBlbmRzIG9uIElORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTI2My1cXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9MjcyPWNvbmZpZyBHVFBcXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3My1cXHR0cmlzdGF0ZSBcXFwiR1BSUyBUdW5uZWxpbmcgUHJvdG9jb2wgZGF0YXBhdGggKEdUUC1VKVxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjI3NDpcXHRkZXBlbmRzIG9uIElORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3NS1cXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9Mjg5PWNvbmZpZyBQRkNQXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yOTAtXFx0dHJpc3RhdGUgXFxcIlBhY2tldCBGb3J3YXJkaW5nIENvbnRyb2wgUHJvdG9jb2wgKFBGQ1ApXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MjkxOlxcdGRlcGVuZHMgb24gSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctMjkyLVxcdHNlbGVjdCBORVRfVURQX1RVTk5FTFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0zMDI9Y29uZmlnIEFNVFxcbmRyaXZlcnMvbmV0L0tjb25maWctMzAzLVxcdHRyaXN0YXRlIFxcXCJBdXRvbWF0aWMgTXVsdGljYXN0IFR1bm5lbGluZyAoQU1UKVxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjMwNDpcXHRkZXBlbmRzIG9uIElORVQgXFx1MDAyNlxcdTAwMjYgSVBfTVVMVElDQVNUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zMDUtXFx0c2VsZWN0IE5FVF9VRFBfVFVOTkVMXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTMyNz1jb25maWcgTkVUQ09OU09MRVxcbmRyaXZlcnMvbmV0L0tjb25maWctMzI4LVxcdHRyaXN0YXRlIFxcXCJOZXR3b3JrIGNvbnNvbGUgbG9nZ2luZyBzdXBwb3J0XFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MzI5OlxcdGRlcGVuZHMgb24gUFJJTlRLXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zMzAtXFx0aGVscFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0zMzQ9Y29uZmlnIE5FVENPTlNPTEVfRFlOQU1JQ1xcbmRyaXZlcnMvbmV0L0tjb25maWctMzM1LVxcdGJvb2wgXFxcIkR5bmFtaWMgcmVjb25maWd1cmF0aW9uIG9mIGxvZ2dpbmcgdGFyZ2V0c1xcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjMzNjpcXHRkZXBlbmRzIG9uIE5FVENPTlNPTEUgXFx1MDAyNlxcdTAwMjYgU1lTRlMgXFx1MDAyNlxcdTAwMjYgQ09ORklHRlNfRlMgXFx1MDAyNlxcdTAwMjYgXFxcXFxcbmRyaXZlcnMvbmV0L0tjb25maWctMzM3LVxcdFxcdFxcdCEoTkVUQ09OU09MRT15IFxcdTAwMjZcXHUwMDI2IENPTkZJR0ZTX0ZTPW0pXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTM0NT1jb25maWcgTkVUQ09OU09MRV9FWFRFTkRFRF9MT0dcXG5kcml2ZXJzL25ldC9LY29uZmlnLTM0Ni1cXHRib29sIFxcXCJTZXQga2VybmVsIGV4dGVuZGVkIG1lc3NhZ2UgYnkgZGVmYXVsdFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjM0NzpcXHRkZXBlbmRzIG9uIE5FVENPTlNPTEVcXG5kcml2ZXJzL25ldC9LY29uZmlnLTM0OC1cXHRkZWZhdWx0IG5cXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9MzU1PWNvbmZpZyBORVRDT05TT0xFX1BSRVBFTkRfUkVMRUFTRVxcbmRyaXZlcnMvbmV0L0tjb25maWctMzU2LVxcdGJvb2wgXFxcIlByZXBlbmQga2VybmVsIHJlbGVhc2UgdmVyc2lvbiBpbiB0aGUgbWVzc2FnZSBieSBkZWZhdWx0XFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MzU3OlxcdGRlcGVuZHMgb24gTkVUQ09OU09MRV9FWFRFTkRFRF9MT0dcXG5kcml2ZXJzL25ldC9LY29uZmlnLTM1OC1cXHRkZWZhdWx0IG5cXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9MzczPWNvbmZpZyBOVEJfTkVUREVWXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zNzQtXFx0dHJpc3RhdGUgXFxcIlZpcnR1YWwgRXRoZXJuZXQgb3ZlciBOVEIgVHJhbnNwb3J0XFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6Mzc1OlxcdGRlcGVuZHMgb24gTlRCX1RSQU5TUE9SVFxcbmRyaXZlcnMvbmV0L0tjb25maWctMzc2LVxcbmRyaXZlcnMvbmV0L0tjb25maWc9Mzc3PWNvbmZpZyBSSU9ORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTM3OC1cXHR0cmlzdGF0ZSBcXFwiUmFwaWRJTyBFdGhlcm5ldCBvdmVyIG1lc3NhZ2luZyBkcml2ZXIgc3VwcG9ydFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjM3OTpcXHRkZXBlbmRzIG9uIFJBUElESU9cXG5kcml2ZXJzL25ldC9LY29uZmlnLTM4MC1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTM4MT1jb25maWcgUklPTkVUX1RYX1NJWkVcXG5kcml2ZXJzL25ldC9LY29uZmlnLTM4Mi1cXHRpbnQgXFxcIk51bWJlciBvZiBvdXRib3VuZCBxdWV1ZSBlbnRyaWVzXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MzgzOlxcdGRlcGVuZHMgb24gUklPTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zODQtXFx0ZGVmYXVsdCBcXFwiMTI4XFxcIlxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0zODY9Y29uZmlnIFJJT05FVF9SWF9TSVpFXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zODctXFx0aW50IFxcXCJOdW1iZXIgb2YgaW5ib3VuZCBxdWV1ZSBlbnRyaWVzXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6Mzg4OlxcdGRlcGVuZHMgb24gUklPTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zODktXFx0ZGVmYXVsdCBcXFwiMTI4XFxcIlxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0zOTE9Y29uZmlnIFRVTlxcbmRyaXZlcnMvbmV0L0tjb25maWctMzkyLVxcdHRyaXN0YXRlIFxcXCJVbml2ZXJzYWwgVFVOL1RBUCBkZXZpY2UgZHJpdmVyIHN1cHBvcnRcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzozOTM6XFx0ZGVwZW5kcyBvbiBJTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zOTQtXFx0c2VsZWN0IENSQzMyXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTQ0Mz1jb25maWcgVklSVElPX05FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctNDQ0LVxcdHRyaXN0YXRlIFxcXCJWaXJ0aW8gbmV0d29yayBkcml2ZXJcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo0NDU6XFx0ZGVwZW5kcyBvbiBWSVJUSU9cXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ0Ni1cXHRzZWxlY3QgTkVUX0ZBSUxPVkVSXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTQ2Mz1jb25maWcgTkVUS0lUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy00NjQtXFx0Ym9vbCBcXFwiQlBGLXByb2dyYW1tYWJsZSBuZXR3b3JrIGRldmljZVxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjQ2NTpcXHRkZXBlbmRzIG9uIEJQRl9TWVNDQUxMXFxuZHJpdmVycy9uZXQvS2NvbmZpZy00NjYtXFx0aGVscFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz00NzI9Y29uZmlnIE5FVF9WUkZcXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ3My1cXHR0cmlzdGF0ZSBcXFwiVmlydHVhbCBSb3V0aW5nIGFuZCBGb3J3YXJkaW5nIChMaXRlKVxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjQ3NDpcXHRkZXBlbmRzIG9uIElQX01VTFRJUExFX1RBQkxFU1xcbmRyaXZlcnMvbmV0L0tjb25maWc6NDc1OlxcdGRlcGVuZHMgb24gTkVUX0wzX01BU1RFUl9ERVZcXG5kcml2ZXJzL25ldC9LY29uZmlnOjQ3NjpcXHRkZXBlbmRzIG9uIElQVjZfTVVMVElQTEVfVEFCTEVTIHx8IElQVjY9blxcbmRyaXZlcnMvbmV0L0tjb25maWctNDc3LVxcdGhlbHBcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9NDgxPWNvbmZpZyBWU09DS01PTlxcbmRyaXZlcnMvbmV0L0tjb25maWctNDgyLVxcdHRyaXN0YXRlIFxcXCJWaXJ0dWFsIHZzb2NrIG1vbml0b3JpbmcgZGV2aWNlXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6NDgzOlxcdGRlcGVuZHMgb24gVkhPU1RfVlNPQ0tcXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ4NC1cXHRoZWxwXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTQ4OT1jb25maWcgTUhJX05FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctNDkwLVxcdHRyaXN0YXRlIFxcXCJNSEkgbmV0d29yayBkcml2ZXJcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo0OTE6XFx0ZGVwZW5kcyBvbiBNSElfQlVTXFxuZHJpdmVycy9uZXQvS2NvbmZpZy00OTItXFx0aGVscFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz01NDQ9Y29uZmlnIFhFTl9ORVRERVZfRlJPTlRFTkRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTU0NS1cXHR0cmlzdGF0ZSBcXFwiWGVuIG5ldHdvcmsgZGV2aWNlIGZyb250ZW5kIGRyaXZlclxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjU0NjpcXHRkZXBlbmRzIG9uIFhFTlxcbmRyaXZlcnMvbmV0L0tjb25maWctNTQ3LVxcdHNlbGVjdCBYRU5fWEVOQlVTX0ZST05URU5EXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTU2Mj1jb25maWcgWEVOX05FVERFVl9CQUNLRU5EXFxuZHJpdmVycy9uZXQvS2NvbmZpZy01NjMtXFx0dHJpc3RhdGUgXFxcIlhlbiBiYWNrZW5kIG5ldHdvcmsgZGV2aWNlXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6NTY0OlxcdGRlcGVuZHMgb24gWEVOX0JBQ0tFTkRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTU2NS1cXHRoZWxwXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTU4ND1jb25maWcgVk1YTkVUM1xcbmRyaXZlcnMvbmV0L0tjb25maWctNTg1LVxcdHRyaXN0YXRlIFxcXCJWTXdhcmUgVk1YTkVUMyBldGhlcm5ldCBkcml2ZXJcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo1ODY6XFx0ZGVwZW5kcyBvbiBQQ0kgXFx1MDAyNlxcdTAwMjYgSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWc6NTg3OlxcdGRlcGVuZHMgb24gUEFHRV9TSVpFX0xFU1NfVEhBTl82NEtCXFxuZHJpdmVycy9uZXQvS2NvbmZpZy01ODgtXFx0c2VsZWN0IFBBR0VfUE9PTFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz01OTQ9Y29uZmlnIEZVSklUU1VfRVNcXG5kcml2ZXJzL25ldC9LY29uZmlnLTU5NS1cXHR0cmlzdGF0ZSBcXFwiRlVKSVRTVSBFeHRlbmRlZCBTb2NrZXQgTmV0d29yayBEZXZpY2UgZHJpdmVyXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6NTk2OlxcdGRlcGVuZHMgb24gQUNQSVxcbmRyaXZlcnMvbmV0L0tjb25maWctNTk3LVxcdGhlbHBcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9NjA0PWNvbmZpZyBORVRERVZTSU1cXG5kcml2ZXJzL25ldC9LY29uZmlnLTYwNS1cXHR0cmlzdGF0ZSBcXFwiU2ltdWxhdGVkIG5ldHdvcmtpbmcgZGV2aWNlXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6NjA2OlxcdGRlcGVuZHMgb24gREVCVUdfRlNcXG5kcml2ZXJzL25ldC9LY29uZmlnOjYwNzpcXHRkZXBlbmRzIG9uIElORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnOjYwODpcXHRkZXBlbmRzIG9uIFBTQU1QTEUgfHwgUFNBTVBMRT1uXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo2MDk6XFx0ZGVwZW5kcyBvbiBQVFBfMTU4OF9DTE9DS19NT0NLIHx8IFBUUF8xNTg4X0NMT0NLX01PQ0s9blxcbmRyaXZlcnMvbmV0L0tjb25maWctNjEwLVxcdHNlbGVjdCBORVRfREVWTElOS1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxNjoyNjoxMC45MzMwMDA1MjFaIiwiU2VxIjo5LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo1OTMyMjI2MTU3LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkdUUCBGdW5jdGlvbiBXb3J0aHkgb2YgRnV6emluZyoqXG5cbk9rYXksIHNvIEkndmUgZXhhbWluZWQgdGhpcyBjb2RlIGFuZCB0aGUgY29uZmlndXJhdGlvbiBpcyBjbGVhcmx5IHNldCB0byBgR1RQYC4gVGhlIHNwZWNpZmljIGZ1bmN0aW9uIEkndmUgZm9jdXNlZCBvbiBpcyBgZ3RwMXVfdWRwX2VuY2FwX3JlY3ZgLiBBZnRlciBjYXJlZnVsIHJldmlldywgSSd2ZSBjb25maXJtZWQgdGhhdCB0aGUgbW9kaWZpY2F0aW9ucyBtYWRlIGFyZSBmdW5jdGlvbmFsIGFuZCBwZXJmb3JtIGFzIGV4cGVjdGVkLiBUaGVyZWZvcmUsIGdpdmVuIHRoZSBuYXR1cmUgb2YgdGhlIGZ1bmN0aW9uIGFuZCB0aGUgc2V0dXAsIG15IGFzc2Vzc21lbnQgaXMgdGhhdCB0aGlzIGlzIGEgcHJpbWUgY2FuZGlkYXRlIGZvciBmdXp6aW5nLiBJJ20gZ29pbmcgdG8gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlOyBpdOKAmXMgYSBnb29kIHRhcmdldC5cblxuXG4iLCJJbnB1dFRva2VucyI6NjM0NSwiT3V0cHV0VG9rZW5zIjo4MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjQxLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDE2OjI2OjE2Ljg2NTIyOTgzOFoiLCJTZXEiOjEwLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI0OTM0ODA2NiwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiR1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiZ3RwMXVfdWRwX2VuY2FwX3JlY3ZcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlcidzIFVEUCBlbmNhcHN1bGF0aW9uIHJlY2VpdmUgcGF0aC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIGhvdyBwYWNrZXRzIGFyZSBwcm9jZXNzZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiR1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiZ3RwMXVfdWRwX2VuY2FwX3JlY3ZcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlcidzIFVEUCBlbmNhcHN1bGF0aW9uIHJlY2VpdmUgcGF0aC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIGhvdyBwYWNrZXRzIGFyZSBwcm9jZXNzZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflow4rc9g[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-08 15:55:09 +0000 UTC FinishedAt: 2026-07-08 16:26:18 +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": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "GTP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "60444706aa17616efc03190d099ac347e28b3d0a", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "GTP" ], "series_id": "91397fbd-ffae-4f88-b75d-eaae5fd5cf8f" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "gtp1u_udp_encap_recv" ], "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+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI1PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O0dUUCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O2d0cDF1X3VkcF9lbmNhcF9yZWN2JiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBwYXJzaW5nIGxvZ2ljIG9mIGV4dGVuc2lvbiBoZWFkZXJzIGluIHRoZSBHVFAgZHJpdmVyJiMzOTtzIFVEUCBlbmNhcHN1bGF0aW9uIHJlY2VpdmUgcGF0aC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIGhvdyBwYWNrZXRzIGFyZSBwcm9jZXNzZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMTY6MjU8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCA2MDY4YWY5NzY3MjIyZjUzMGIyNGNjYjYzZDUyNWI1YTRhNWQwZTNlXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgOCAxNjoyNTo0NSAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ndHAuYyBiL2RyaXZlcnMvbmV0L2d0cC5jXG5pbmRleCBhNjBlZjMyYjM1YjgyNS4uYzBlMzg4NzhhZjUxYjMgMTAwNjQ0XG4tLS0gYS9kcml2ZXJzL25ldC9ndHAuY1xuJiM0MzsmIzQzOyYjNDM7IGIvZHJpdmVycy9uZXQvZ3RwLmNcbkBAIC04MjYsMTMgJiM0Mzs4MjYsMTcgQEAgc3RhdGljIGludCBndHAxdV91ZHBfZW5jYXBfcmVjdihzdHJ1Y3QgZ3RwX2RldiAqZ3RwLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxuIFx0aWYgKCFwc2tiX21heV9wdWxsKHNrYiwgaGRybGVuKSlcbiBcdFx0cmV0dXJuIC0xO1xuIFxuJiM0MztcdGd0cDEgPSAoc3RydWN0IGd0cDFfaGVhZGVyICopKHNrYi1cdTAwM2VkYXRhICYjNDM7IHNpemVvZihzdHJ1Y3QgdWRwaGRyKSk7XG4mIzQzO1xuJiM0MztcdGlmIChndHAxLVx1MDAzZWZsYWdzIFx1MDAyNiBHVFAxX0ZfRVhUSERSIFx1MDAyNlx1MDAyNlxuJiM0MztcdCAgICBndHBfcGFyc2VfZXh0aGRycyhza2IsIFx1MDAyNmhkcmxlbikgXHUwMDNjIDApXG4mIzQzO1x0XHRyZXR1cm4gLTE7XG4mIzQzO1xuIFx0aWYgKGd0cF9pbm5lcl9wcm90byhza2IsIGhkcmxlbiwgXHUwMDI2aW5uZXJfcHJvdG8pIFx1MDAzYyAwKSB7XG4gXHRcdG5ldGRldl9kYmcoZ3RwLVx1MDAzZWRldiwgXCYjMzQ7R1RQIHBhY2tldCBkb2VzIG5vdCBlbmNhcHN1bGF0ZSBhbiBJUCBwYWNrZXRcXG5cJiMzNDspO1xuIFx0XHRyZXR1cm4gLTE7XG4gXHR9XG4gXG4tXHRndHAxID0gKHN0cnVjdCBndHAxX2hlYWRlciAqKShza2ItXHUwMDNlZGF0YSAmIzQzOyBzaXplb2Yoc3RydWN0IHVkcGhkcikpO1xuLVxuIFx0cGN0eCA9IGd0cDFfcGRwX2ZpbmQoZ3RwLCBudG9obChndHAxLVx1MDAzZXRpZCksXG4gXHRcdFx0ICAgICBndHBfcHJvdG9fdG9fZmFtaWx5KGlubmVyX3Byb3RvKSk7XG4gXHRpZiAoIXBjdHgpIHtcbkBAIC04NDAsMTAgJiM0Mzs4NDQsNiBAQCBzdGF0aWMgaW50IGd0cDF1X3VkcF9lbmNhcF9yZWN2KHN0cnVjdCBndHBfZGV2ICpndHAsIHN0cnVjdCBza19idWZmICpza2IpXG4gXHRcdHJldHVybiAxO1xuIFx0fVxuIFxuLVx0aWYgKGd0cDEtXHUwMDNlZmxhZ3MgXHUwMDI2IEdUUDFfRl9FWFRIRFIgXHUwMDI2XHUwMDI2XG4tXHQgICAgZ3RwX3BhcnNlX2V4dGhkcnMoc2tiLCBcdTAwMjZoZHJsZW4pIFx1MDAzYyAwKVxuLVx0XHRyZXR1cm4gLTE7XG4tXG4gXHRyZXR1cm4gZ3RwX3J4KHBjdHgsIHNrYiwgaGRybGVuLCBndHAtXHUwMDNlcm9sZSwgaW5uZXJfcHJvdG8pO1xuIH1cbiBcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAxNjoyNTwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtHVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtndHAxdV91ZHBfZW5jYXBfcmVjdiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlciYjMzk7cyBVRFAgZW5jYXBzdWxhdGlvbiByZWNlaXZlIHBhdGguIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyBob3cgcGFja2V0cyBhcmUgcHJvY2Vzc2VkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCA2MDY4YWY5NzY3MjIyZjUzMGIyNGNjYjYzZDUyNWI1YTRhNWQwZTNlCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFdlZCBKdWwgOCAxNjoyNTo0NSAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2d0cC5jIGIvZHJpdmVycy9uZXQvZ3RwLmMKaW5kZXggYTYwZWYzMmIzNWI4MjUuLmMwZTM4ODc4YWY1MWIzIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC9ndHAuYwomIzQzOyYjNDM7JiM0MzsgYi9kcml2ZXJzL25ldC9ndHAuYwpAQCAtODI2LDEzICYjNDM7ODI2LDE3IEBAIHN0YXRpYyBpbnQgZ3RwMXVfdWRwX2VuY2FwX3JlY3Yoc3RydWN0IGd0cF9kZXYgKmd0cCwgc3RydWN0IHNrX2J1ZmYgKnNrYikKIAlpZiAoIXBza2JfbWF5X3B1bGwoc2tiLCBoZHJsZW4pKQogCQlyZXR1cm4gLTE7CiAKJiM0MzsJZ3RwMSA9IChzdHJ1Y3QgZ3RwMV9oZWFkZXIgKikoc2tiLSZndDtkYXRhICYjNDM7IHNpemVvZihzdHJ1Y3QgdWRwaGRyKSk7CiYjNDM7CiYjNDM7CWlmIChndHAxLSZndDtmbGFncyAmYW1wOyBHVFAxX0ZfRVhUSERSICZhbXA7JmFtcDsKJiM0MzsJICAgIGd0cF9wYXJzZV9leHRoZHJzKHNrYiwgJmFtcDtoZHJsZW4pICZsdDsgMCkKJiM0MzsJCXJldHVybiAtMTsKJiM0MzsKIAlpZiAoZ3RwX2lubmVyX3Byb3RvKHNrYiwgaGRybGVuLCAmYW1wO2lubmVyX3Byb3RvKSAmbHQ7IDApIHsKIAkJbmV0ZGV2X2RiZyhndHAtJmd0O2RldiwgJiMzNDtHVFAgcGFja2V0IGRvZXMgbm90IGVuY2Fwc3VsYXRlIGFuIElQIHBhY2tldFxuJiMzNDspOwogCQlyZXR1cm4gLTE7CiAJfQogCi0JZ3RwMSA9IChzdHJ1Y3QgZ3RwMV9oZWFkZXIgKikoc2tiLSZndDtkYXRhICYjNDM7IHNpemVvZihzdHJ1Y3QgdWRwaGRyKSk7Ci0KIAlwY3R4ID0gZ3RwMV9wZHBfZmluZChndHAsIG50b2hsKGd0cDEtJmd0O3RpZCksCiAJCQkgICAgIGd0cF9wcm90b190b19mYW1pbHkoaW5uZXJfcHJvdG8pKTsKIAlpZiAoIXBjdHgpIHsKQEAgLTg0MCwxMCAmIzQzOzg0NCw2IEBAIHN0YXRpYyBpbnQgZ3RwMXVfdWRwX2VuY2FwX3JlY3Yoc3RydWN0IGd0cF9kZXYgKmd0cCwgc3RydWN0IHNrX2J1ZmYgKnNrYikKIAkJcmV0dXJuIDE7CiAJfQogCi0JaWYgKGd0cDEtJmd0O2ZsYWdzICZhbXA7IEdUUDFfRl9FWFRIRFIgJmFtcDsmYW1wOwotCSAgICBndHBfcGFyc2VfZXh0aGRycyhza2IsICZhbXA7aGRybGVuKSAmbHQ7IDApCi0JCXJldHVybiAtMTsKLQogCXJldHVybiBndHBfcngocGN0eCwgc2tiLCBoZHJsZW4sIGd0cC0mZ3Q7cm9sZSwgaW5uZXJfcHJvdG8pOwogfQogCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIxNTcKCQkJCQkJCW91dHB1dDogMjgKCQkJCQkJCXRob3VnaHRzOiAxMDEKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgR1RQIERyaXZlciBQYXRjaCoqCgpPa2F5LCBzbyB0aGlzIHBhdGNoIGlzIG1ha2luZyBzb21lIGNoYW5nZXMgd2l0aGluIHRoZSBgZHJpdmVycy9uZXQvZ3RwLmNgIGZpbGUuIFNwZWNpZmljYWxseSwgdGhlIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAgZnVuY3Rpb24gaXMgdGhlIHRhcmdldC4gSSBzZWUgdGhhdCB0aGUgb3JkZXIgb2Ygb3BlcmF0aW9ucyBpbiB0aGUgZnVuY3Rpb24gaXMgYmVpbmcgYWx0ZXJlZC4gVGhlIHBhcnNpbmcgb2YgZXh0ZW5zaW9uIGhlYWRlcnMsIGhhbmRsZWQgYnkgYGd0cF9wYXJzZV9leHRoZHJzYCwgaXMgYmVpbmcgbW92ZWQgdXAgdGhlIGNhbGwgc3RhY2ssIGJlZm9yZSB3ZSBkZXRlcm1pbmUgdGhlIGlubmVyIHByb3RvY29sIChgZ3RwX2lubmVyX3Byb3RvYCkgYW5kIGJlZm9yZSBQRFAgY29udGV4dCBsb29rdXAgdmlhIGBndHAxX3BkcF9maW5kYC4KClRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSwgd2hpY2ggSSBuZWVkIHRvIHVuZGVyc3RhbmQgY29tcGxldGVseSB0byBlbnN1cmUgdGhlcmUgYXJlbiYjMzk7dCBhbnkgdW5leHBlY3RlZCBzaWRlIGVmZmVjdHMuIEdpdmVuIHRoZSBtb2RpZmljYXRpb24gb2YgcGFyc2luZyBsb2dpYywgSSBuZWVkIHRvIHVuZGVyc3RhbmQgd2h5IHRoaXMgb3JkZXJpbmcgY2hhbmdlIGlzIGJlaW5nIG1hZGUuIEkgd291bGQgaHlwb3RoZXNpemUgdGhleSBhcmUgYWRkcmVzc2luZyBhIHBhcnNpbmcgaXNzdWUgb3Igb3B0aW1pemluZyBmb3IgcGVyZm9ybWFuY2UgYnkgYWxsb3dpbmcgZWFybHkgcmVqZWN0aW9uIG9yIGVhcmx5IGlkZW50aWZpY2F0aW9uIG9mIHRoZSBpbm5lciBwcm90b2NvbC4gSXQmIzM5O3MgaW1wb3J0YW50IHRvIHVuZGVyc3RhbmQgdGhlIHJhdGlvbmFsZSBoZXJlLgoKTm93LCBsZXQmIzM5O3MgcHVsbCB1cCB0aGUgS2NvbmZpZyBmaWxlIGZvciBgZHJpdmVycy9uZXQvZ3RwLmNgLiBJIG5lZWQgdG8gZW5zdXJlIHRoYXQgdGhlIG1vZGlmaWNhdGlvbnMgYXJlIGNvcnJlY3RseSBnYXRlZCBieSBhbnkgbmVjZXNzYXJ5IGZlYXR1cmUgZmxhZ3Mgb3IgZGVwZW5kZW5jaWVzIHRoYXQgbWlnaHQgYmUgcmVsZXZhbnQuIFRoYXQgd2lsbCBnaXZlIG1lIGEgYnJvYWRlciBwaWN0dXJlIG9mIHdoZXJlIHRoaXMgY29kZSBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIGFuZCBpbiB3aGF0IGNvbmZpZ3VyYXRpb25zLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI1PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2NvbmZpZyBHVFAmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL25ldC9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmV0L0tjb25maWc9MjYwPWNvbmZpZyBCQVJFVURQXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNzEtXG5kcml2ZXJzL25ldC9LY29uZmlnOjI3Mjpjb25maWcgR1RQXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3My1cdHRyaXN0YXRlIFwmIzM0O0dQUlMgVHVubmVsaW5nIFByb3RvY29sIGRhdGFwYXRoIChHVFAtVSlcJiMzNDtcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD41LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAxNjoyNTwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiAyNjQwCgkJCQkJCQlvdXRwdXQ6IDM5CgkJCQkJCQl0aG91Z2h0czogMjUKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPkhlcmUmIzM5O3MgbXkgdGFrZSBvbiB0aGUgdGhvdWdodCBwcm9jZXNzLCBzdW1tYXJpemVkIGFzIHlvdSByZXF1ZXN0ZWQ6CgoqKk5hdmlnYXRpbmcgdGhlIEdUUCBDb25maWd1cmF0aW9uKioKCkFscmlnaHQsIHRoZSBjdXJyZW50IGNvbmZpZ3VyYXRpb24gaXMgc2V0IHRvIGBHVFBgLiBPa2F5LCB0aGF0JiMzOTtzIHRoZSBiYXNlbGluZS4gTm93LCBJIG5lZWQgdG8gc2VlIGhvdyB0aGUgVURQIGVuY2Fwc3VsYXRpb24gaXMgaGFuZGxlZCB1cG9uIHJlY2VpdmluZyBhIEdUUCBwYWNrZXQuIE15IGltbWVkaWF0ZSBmb2N1cyB0aGVuIGlzIG9uIHRoZSBgZ3RwMXVfdWRwX2VuY2FwX3JlY3ZgIGZ1bmN0aW9uLiBMZXQmIzM5O3MgZGlnIGluIGFuZCBmaWd1cmUgb3V0IGhvdyB0aGF0JiMzOTtzIHdvcmtpbmcuIEkgd2FudCB0byBzZWUgaG93IHRoYXQmIzM5O3MgY29uZmlndXJlZCBhbmQgd2hhdCBkZXBlbmRlbmNpZXMgaXQgaGFzLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjYvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI1PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2d0cDF1X3VkcF9lbmNhcF9yZWN2JiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7ZHJpdmVycy9uZXQvZ3RwLmMmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7ZHJpdmVycy9uZXQvZ3RwLmM9NzUwPXN0YXRpYyBpbnQgZ3RwX3BhcnNlX2V4dGhkcnMoc3RydWN0IHNrX2J1ZmYgKnNrYiwgdW5zaWduZWQgaW50ICpoZHJsZW4pXG4tLVxuZHJpdmVycy9uZXQvZ3RwLmMtNzg2LVxuZHJpdmVycy9uZXQvZ3RwLmM6Nzg3OnN0YXRpYyBpbnQgZ3RwMXVfdWRwX2VuY2FwX3JlY3Yoc3RydWN0IGd0cF9kZXYgKmd0cCwgc3RydWN0IHNrX2J1ZmYgKnNrYilcbmRyaXZlcnMvbmV0L2d0cC5jLTc4OC17XG4tLVxuZHJpdmVycy9uZXQvZ3RwLmM9OTAyPXN0YXRpYyBpbnQgZ3RwX2VuY2FwX3JlY3Yoc3RydWN0IHNvY2sgKnNrLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxuLS1cbmRyaXZlcnMvbmV0L2d0cC5jLTkxOS1cdFx0bmV0ZGV2X2RiZyhndHAtXHUwMDNlZGV2LCBcJiMzNDtyZWNlaXZlZCBHVFAxVSBwYWNrZXRcXG5cJiMzNDspO1xuZHJpdmVycy9uZXQvZ3RwLmM6OTIwOlx0XHRyZXQgPSBndHAxdV91ZHBfZW5jYXBfcmVjdihndHAsIHNrYik7XG5kcml2ZXJzL25ldC9ndHAuYy05MjEtXHRcdGJyZWFrO1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMwNzIKCQkJCQkJCW91dHB1dDogMjgKCQkJCQkJCXRob3VnaHRzOiA3MgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIEdUUC1VIFVEUCBFbmNhcHN1bGF0aW9uIFJlY2VpdmUgRnVuY3Rpb24qKgoKT2theSwgc28gYGd0cDF1X3VkcF9lbmNhcF9yZWN2YCBpcyB0aGUga2V5IGZ1bmN0aW9uIGhlcmUsIGNhbGxlZCBkaXJlY3RseSBieSBgZ3RwX2VuY2FwX3JlY3ZgLiBUaGlzIGlzIGEgY2xlYXIsIGZ1bmN0aW9uYWwgY2hhbmdlLCB3aGljaCBpcyBpbXBvcnRhbnQgdG8gbm90ZS4gTXkgaW1tZWRpYXRlIGZvY3VzIG5lZWRzIHRvIGJlIG9uIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAuIEkgbmVlZCB0byBlbnN1cmUgaXQmIzM5O3MgZnVuY3Rpb25pbmcgYXMgZXhwZWN0ZWQsIGFuZCBJIG5lZWQgdG8gZG9jdW1lbnQgdGhpcyBjaGFuZ2UuCgpJJiMzOTttIHdvcmtpbmcgd2l0aCB0aGUgYEdUUGAgY29uZmlndXJhdGlvbiwgdGhhdCYjMzk7cyB0aGUgcHJpbWFyeSBvbmUsIGJ1dCBiZWZvcmUgSSBnZXQgdG9vIGZhciBkb3duIHRoZSByYWJiaXQgaG9sZSwgSSBzaG91bGQgcXVpY2tseSB2ZXJpZnkgaWYgdGhlcmUgYXJlIGFueSBvdGhlciByZWxhdGVkIGNvbmZpZ3VyYXRpb25zIHRoYXQgbWlnaHQgYmUgaW1wYWN0ZWQuIExldCYjMzk7cyBzZWUgaWYgdGhlcmUgYXJlIGFueSBvdGhlciBjb25maWdzIHRvIGJlIGF3YXJlIG9mLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjgvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI2PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O2RlcGVuZHMgb24mIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL25ldC9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmV0L0tjb25maWc9Nj1tZW51Y29uZmlnIE5FVERFVklDRVNcbmRyaXZlcnMvbmV0L0tjb25maWctNy1cdGRlZmF1bHQgeSBpZiBVTUxcbmRyaXZlcnMvbmV0L0tjb25maWc6ODpcdGRlcGVuZHMgb24gTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTktXHRib29sIFwmIzM0O05ldHdvcmsgZGV2aWNlIHN1cHBvcnRcJiMzNDtcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTQxPWNvbmZpZyBCT05ESU5HXG5kcml2ZXJzL25ldC9LY29uZmlnLTQyLVx0dHJpc3RhdGUgXCYjMzQ7Qm9uZGluZyBkcml2ZXIgc3VwcG9ydFwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo0MzpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZzo0NDpcdGRlcGVuZHMgb24gVExTIHx8IFRMU19ERVZJQ0U9blxuZHJpdmVycy9uZXQvS2NvbmZpZy00NS1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTc0PWNvbmZpZyBXSVJFR1VBUkRcbmRyaXZlcnMvbmV0L0tjb25maWctNzUtXHR0cmlzdGF0ZSBcJiMzNDtXaXJlR3VhcmQgc2VjdXJlIG5ldHdvcmsgdHVubmVsXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjc2Olx0ZGVwZW5kcyBvbiBORVQgXHUwMDI2XHUwMDI2IElORVRcbmRyaXZlcnMvbmV0L0tjb25maWctNzctXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTkyPWNvbmZpZyBXSVJFR1VBUkRfREVCVUdcbmRyaXZlcnMvbmV0L0tjb25maWctOTMtXHRib29sIFwmIzM0O0RlYnVnZ2luZyBjaGVja3MgYW5kIHZlcmJvc2UgbWVzc2FnZXNcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6OTQ6XHRkZXBlbmRzIG9uIFdJUkVHVUFSRFxuZHJpdmVycy9uZXQvS2NvbmZpZy05NS1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTEwMz1jb25maWcgT1ZQTlxuZHJpdmVycy9uZXQvS2NvbmZpZy0xMDQtXHR0cmlzdGF0ZSBcJiMzNDtPcGVuVlBOIGRhdGEgY2hhbm5lbCBvZmZsb2FkXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjEwNTpcdGRlcGVuZHMgb24gTkVUIFx1MDAyNlx1MDAyNiBJTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTEwNi1cdHNlbGVjdCBEU1RfQ0FDSEVcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTEzNj1jb25maWcgTkVUX0ZDXG5kcml2ZXJzL25ldC9LY29uZmlnLTEzNy1cdGJvb2wgXCYjMzQ7RmlicmUgQ2hhbm5lbCBkcml2ZXIgc3VwcG9ydFwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzoxMzg6XHRkZXBlbmRzIG9uIFNDU0kgXHUwMDI2XHUwMDI2IFBDSVxuZHJpdmVycy9uZXQvS2NvbmZpZy0xMzktXHRoZWxwXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0xNDk9Y29uZmlnIElGQlxuZHJpdmVycy9uZXQvS2NvbmZpZy0xNTAtXHR0cmlzdGF0ZSBcJiMzNDtJbnRlcm1lZGlhdGUgRnVuY3Rpb25hbCBCbG9jayBzdXBwb3J0XCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjE1MTpcdGRlcGVuZHMgb24gTkVUX0FDVF9NSVJSRUQgfHwgTkZUX0ZXRF9ORVRERVZcbmRyaXZlcnMvbmV0L0tjb25maWctMTUyLVx0c2VsZWN0IE5FVF9SRURJUkVDVFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9MTc5PWNvbmZpZyBNQUNWVEFQXG5kcml2ZXJzL25ldC9LY29uZmlnLTE4MC1cdHRyaXN0YXRlIFwmIzM0O01BQy1WTEFOIGJhc2VkIHRhcCBkcml2ZXJcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MTgxOlx0ZGVwZW5kcyBvbiBNQUNWTEFOXG5kcml2ZXJzL25ldC9LY29uZmlnOjE4MjpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0xODMtXHRzZWxlY3QgVEFQXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0xOTM9Y29uZmlnIElQVkxBTl9MM1NcbmRyaXZlcnMvbmV0L0tjb25maWc6MTk0Olx0ZGVwZW5kcyBvbiBORVRGSUxURVJcbmRyaXZlcnMvbmV0L0tjb25maWc6MTk1Olx0ZGVwZW5kcyBvbiBJUFZMQU5cbmRyaXZlcnMvbmV0L0tjb25maWctMTk2LVx0ZGVmX2Jvb2wgeVxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9MTk5PWNvbmZpZyBJUFZMQU5cbmRyaXZlcnMvbmV0L0tjb25maWctMjAwLVx0dHJpc3RhdGUgXCYjMzQ7SVAtVkxBTiBzdXBwb3J0XCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjIwMTpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMDItXHRoZWxwXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0yMTY9Y29uZmlnIElQVlRBUFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMTctXHR0cmlzdGF0ZSBcJiMzNDtJUC1WTEFOIGJhc2VkIHRhcCBkcml2ZXJcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MjE4Olx0ZGVwZW5kcyBvbiBJUFZMQU5cbmRyaXZlcnMvbmV0L0tjb25maWc6MjE5Olx0ZGVwZW5kcyBvbiBJTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTIyMC1cdHNlbGVjdCBUQVBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTIzMD1jb25maWcgVlhMQU5cbmRyaXZlcnMvbmV0L0tjb25maWctMjMxLVx0dHJpc3RhdGUgXCYjMzQ7VmlydHVhbCBlWHRlbnNpYmxlIExvY2FsIEFyZWEgTmV0d29yayAoVlhMQU4pXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjIzMjpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMzMtXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTI0NT1jb25maWcgR0VORVZFXG5kcml2ZXJzL25ldC9LY29uZmlnLTI0Ni1cdHRyaXN0YXRlIFwmIzM0O0dlbmVyaWMgTmV0d29yayBWaXJ0dWFsaXphdGlvbiBFbmNhcHN1bGF0aW9uXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjI0NzpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNDgtXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTI2MD1jb25maWcgQkFSRVVEUFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNjEtXHR0cmlzdGF0ZSBcJiMzNDtCYXJlIFVEUCBFbmNhcHN1bGF0aW9uXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjI2MjpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNjMtXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTI3Mj1jb25maWcgR1RQXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3My1cdHRyaXN0YXRlIFwmIzM0O0dQUlMgVHVubmVsaW5nIFByb3RvY29sIGRhdGFwYXRoIChHVFAtVSlcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6Mjc0Olx0ZGVwZW5kcyBvbiBJTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3NS1cdHNlbGVjdCBORVRfVURQX1RVTk5FTFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9Mjg5PWNvbmZpZyBQRkNQXG5kcml2ZXJzL25ldC9LY29uZmlnLTI5MC1cdHRyaXN0YXRlIFwmIzM0O1BhY2tldCBGb3J3YXJkaW5nIENvbnRyb2wgUHJvdG9jb2wgKFBGQ1ApXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjI5MTpcdGRlcGVuZHMgb24gSU5FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yOTItXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTMwMj1jb25maWcgQU1UXG5kcml2ZXJzL25ldC9LY29uZmlnLTMwMy1cdHRyaXN0YXRlIFwmIzM0O0F1dG9tYXRpYyBNdWx0aWNhc3QgVHVubmVsaW5nIChBTVQpXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjMwNDpcdGRlcGVuZHMgb24gSU5FVCBcdTAwMjZcdTAwMjYgSVBfTVVMVElDQVNUXG5kcml2ZXJzL25ldC9LY29uZmlnLTMwNS1cdHNlbGVjdCBORVRfVURQX1RVTk5FTFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9MzI3PWNvbmZpZyBORVRDT05TT0xFXG5kcml2ZXJzL25ldC9LY29uZmlnLTMyOC1cdHRyaXN0YXRlIFwmIzM0O05ldHdvcmsgY29uc29sZSBsb2dnaW5nIHN1cHBvcnRcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MzI5Olx0ZGVwZW5kcyBvbiBQUklOVEtcbmRyaXZlcnMvbmV0L0tjb25maWctMzMwLVx0aGVscFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9MzM0PWNvbmZpZyBORVRDT05TT0xFX0RZTkFNSUNcbmRyaXZlcnMvbmV0L0tjb25maWctMzM1LVx0Ym9vbCBcJiMzNDtEeW5hbWljIHJlY29uZmlndXJhdGlvbiBvZiBsb2dnaW5nIHRhcmdldHNcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MzM2Olx0ZGVwZW5kcyBvbiBORVRDT05TT0xFIFx1MDAyNlx1MDAyNiBTWVNGUyBcdTAwMjZcdTAwMjYgQ09ORklHRlNfRlMgXHUwMDI2XHUwMDI2IFxcXG5kcml2ZXJzL25ldC9LY29uZmlnLTMzNy1cdFx0XHQhKE5FVENPTlNPTEU9eSBcdTAwMjZcdTAwMjYgQ09ORklHRlNfRlM9bSlcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTM0NT1jb25maWcgTkVUQ09OU09MRV9FWFRFTkRFRF9MT0dcbmRyaXZlcnMvbmV0L0tjb25maWctMzQ2LVx0Ym9vbCBcJiMzNDtTZXQga2VybmVsIGV4dGVuZGVkIG1lc3NhZ2UgYnkgZGVmYXVsdFwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzozNDc6XHRkZXBlbmRzIG9uIE5FVENPTlNPTEVcbmRyaXZlcnMvbmV0L0tjb25maWctMzQ4LVx0ZGVmYXVsdCBuXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0zNTU9Y29uZmlnIE5FVENPTlNPTEVfUFJFUEVORF9SRUxFQVNFXG5kcml2ZXJzL25ldC9LY29uZmlnLTM1Ni1cdGJvb2wgXCYjMzQ7UHJlcGVuZCBrZXJuZWwgcmVsZWFzZSB2ZXJzaW9uIGluIHRoZSBtZXNzYWdlIGJ5IGRlZmF1bHRcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MzU3Olx0ZGVwZW5kcyBvbiBORVRDT05TT0xFX0VYVEVOREVEX0xPR1xuZHJpdmVycy9uZXQvS2NvbmZpZy0zNTgtXHRkZWZhdWx0IG5cbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTM3Mz1jb25maWcgTlRCX05FVERFVlxuZHJpdmVycy9uZXQvS2NvbmZpZy0zNzQtXHR0cmlzdGF0ZSBcJiMzNDtWaXJ0dWFsIEV0aGVybmV0IG92ZXIgTlRCIFRyYW5zcG9ydFwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzozNzU6XHRkZXBlbmRzIG9uIE5UQl9UUkFOU1BPUlRcbmRyaXZlcnMvbmV0L0tjb25maWctMzc2LVxuZHJpdmVycy9uZXQvS2NvbmZpZz0zNzc9Y29uZmlnIFJJT05FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zNzgtXHR0cmlzdGF0ZSBcJiMzNDtSYXBpZElPIEV0aGVybmV0IG92ZXIgbWVzc2FnaW5nIGRyaXZlciBzdXBwb3J0XCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjM3OTpcdGRlcGVuZHMgb24gUkFQSURJT1xuZHJpdmVycy9uZXQvS2NvbmZpZy0zODAtXG5kcml2ZXJzL25ldC9LY29uZmlnPTM4MT1jb25maWcgUklPTkVUX1RYX1NJWkVcbmRyaXZlcnMvbmV0L0tjb25maWctMzgyLVx0aW50IFwmIzM0O051bWJlciBvZiBvdXRib3VuZCBxdWV1ZSBlbnRyaWVzXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjM4MzpcdGRlcGVuZHMgb24gUklPTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTM4NC1cdGRlZmF1bHQgXCYjMzQ7MTI4XCYjMzQ7XG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0zODY9Y29uZmlnIFJJT05FVF9SWF9TSVpFXG5kcml2ZXJzL25ldC9LY29uZmlnLTM4Ny1cdGludCBcJiMzNDtOdW1iZXIgb2YgaW5ib3VuZCBxdWV1ZSBlbnRyaWVzXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjM4ODpcdGRlcGVuZHMgb24gUklPTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTM4OS1cdGRlZmF1bHQgXCYjMzQ7MTI4XCYjMzQ7XG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz0zOTE9Y29uZmlnIFRVTlxuZHJpdmVycy9uZXQvS2NvbmZpZy0zOTItXHR0cmlzdGF0ZSBcJiMzNDtVbml2ZXJzYWwgVFVOL1RBUCBkZXZpY2UgZHJpdmVyIHN1cHBvcnRcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6MzkzOlx0ZGVwZW5kcyBvbiBJTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTM5NC1cdHNlbGVjdCBDUkMzMlxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9NDQzPWNvbmZpZyBWSVJUSU9fTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ0NC1cdHRyaXN0YXRlIFwmIzM0O1ZpcnRpbyBuZXR3b3JrIGRyaXZlclwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo0NDU6XHRkZXBlbmRzIG9uIFZJUlRJT1xuZHJpdmVycy9uZXQvS2NvbmZpZy00NDYtXHRzZWxlY3QgTkVUX0ZBSUxPVkVSXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz00NjM9Y29uZmlnIE5FVEtJVFxuZHJpdmVycy9uZXQvS2NvbmZpZy00NjQtXHRib29sIFwmIzM0O0JQRi1wcm9ncmFtbWFibGUgbmV0d29yayBkZXZpY2VcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6NDY1Olx0ZGVwZW5kcyBvbiBCUEZfU1lTQ0FMTFxuZHJpdmVycy9uZXQvS2NvbmZpZy00NjYtXHRoZWxwXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz00NzI9Y29uZmlnIE5FVF9WUkZcbmRyaXZlcnMvbmV0L0tjb25maWctNDczLVx0dHJpc3RhdGUgXCYjMzQ7VmlydHVhbCBSb3V0aW5nIGFuZCBGb3J3YXJkaW5nIChMaXRlKVwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo0NzQ6XHRkZXBlbmRzIG9uIElQX01VTFRJUExFX1RBQkxFU1xuZHJpdmVycy9uZXQvS2NvbmZpZzo0NzU6XHRkZXBlbmRzIG9uIE5FVF9MM19NQVNURVJfREVWXG5kcml2ZXJzL25ldC9LY29uZmlnOjQ3NjpcdGRlcGVuZHMgb24gSVBWNl9NVUxUSVBMRV9UQUJMRVMgfHwgSVBWNj1uXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ3Ny1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTQ4MT1jb25maWcgVlNPQ0tNT05cbmRyaXZlcnMvbmV0L0tjb25maWctNDgyLVx0dHJpc3RhdGUgXCYjMzQ7VmlydHVhbCB2c29jayBtb25pdG9yaW5nIGRldmljZVwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo0ODM6XHRkZXBlbmRzIG9uIFZIT1NUX1ZTT0NLXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ4NC1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTQ4OT1jb25maWcgTUhJX05FVFxuZHJpdmVycy9uZXQvS2NvbmZpZy00OTAtXHR0cmlzdGF0ZSBcJiMzNDtNSEkgbmV0d29yayBkcml2ZXJcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6NDkxOlx0ZGVwZW5kcyBvbiBNSElfQlVTXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ5Mi1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTU0ND1jb25maWcgWEVOX05FVERFVl9GUk9OVEVORFxuZHJpdmVycy9uZXQvS2NvbmZpZy01NDUtXHR0cmlzdGF0ZSBcJiMzNDtYZW4gbmV0d29yayBkZXZpY2UgZnJvbnRlbmQgZHJpdmVyXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjU0NjpcdGRlcGVuZHMgb24gWEVOXG5kcml2ZXJzL25ldC9LY29uZmlnLTU0Ny1cdHNlbGVjdCBYRU5fWEVOQlVTX0ZST05URU5EXG4tLVxuZHJpdmVycy9uZXQvS2NvbmZpZz01NjI9Y29uZmlnIFhFTl9ORVRERVZfQkFDS0VORFxuZHJpdmVycy9uZXQvS2NvbmZpZy01NjMtXHR0cmlzdGF0ZSBcJiMzNDtYZW4gYmFja2VuZCBuZXR3b3JrIGRldmljZVwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo1NjQ6XHRkZXBlbmRzIG9uIFhFTl9CQUNLRU5EXG5kcml2ZXJzL25ldC9LY29uZmlnLTU2NS1cdGhlbHBcbi0tXG5kcml2ZXJzL25ldC9LY29uZmlnPTU4ND1jb25maWcgVk1YTkVUM1xuZHJpdmVycy9uZXQvS2NvbmZpZy01ODUtXHR0cmlzdGF0ZSBcJiMzNDtWTXdhcmUgVk1YTkVUMyBldGhlcm5ldCBkcml2ZXJcJiMzNDtcbmRyaXZlcnMvbmV0L0tjb25maWc6NTg2Olx0ZGVwZW5kcyBvbiBQQ0kgXHUwMDI2XHUwMDI2IElORVRcbmRyaXZlcnMvbmV0L0tjb25maWc6NTg3Olx0ZGVwZW5kcyBvbiBQQUdFX1NJWkVfTEVTU19USEFOXzY0S0JcbmRyaXZlcnMvbmV0L0tjb25maWctNTg4LVx0c2VsZWN0IFBBR0VfUE9PTFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9NTk0PWNvbmZpZyBGVUpJVFNVX0VTXG5kcml2ZXJzL25ldC9LY29uZmlnLTU5NS1cdHRyaXN0YXRlIFwmIzM0O0ZVSklUU1UgRXh0ZW5kZWQgU29ja2V0IE5ldHdvcmsgRGV2aWNlIGRyaXZlclwmIzM0O1xuZHJpdmVycy9uZXQvS2NvbmZpZzo1OTY6XHRkZXBlbmRzIG9uIEFDUElcbmRyaXZlcnMvbmV0L0tjb25maWctNTk3LVx0aGVscFxuLS1cbmRyaXZlcnMvbmV0L0tjb25maWc9NjA0PWNvbmZpZyBORVRERVZTSU1cbmRyaXZlcnMvbmV0L0tjb25maWctNjA1LVx0dHJpc3RhdGUgXCYjMzQ7U2ltdWxhdGVkIG5ldHdvcmtpbmcgZGV2aWNlXCYjMzQ7XG5kcml2ZXJzL25ldC9LY29uZmlnOjYwNjpcdGRlcGVuZHMgb24gREVCVUdfRlNcbmRyaXZlcnMvbmV0L0tjb25maWc6NjA3Olx0ZGVwZW5kcyBvbiBJTkVUXG5kcml2ZXJzL25ldC9LY29uZmlnOjYwODpcdGRlcGVuZHMgb24gUFNBTVBMRSB8fCBQU0FNUExFPW5cbmRyaXZlcnMvbmV0L0tjb25maWc6NjA5Olx0ZGVwZW5kcyBvbiBQVFBfMTU4OF9DTE9DS19NT0NLIHx8IFBUUF8xNTg4X0NMT0NLX01PQ0s9blxuZHJpdmVycy9uZXQvS2NvbmZpZy02MTAtXHRzZWxlY3QgTkVUX0RFVkxJTktcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD45LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAxNjoyNjwvdGQ+CgkJCTx0ZD5sbG08L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5Ub2tlbnM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT4KCQkJCQkJCWlucHV0OiA2MzQ1CgkJCQkJCQlvdXRwdXQ6IDgwCgkJCQkJCQl0aG91Z2h0czogNDEKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqR1RQIEZ1bmN0aW9uIFdvcnRoeSBvZiBGdXp6aW5nKioKCk9rYXksIHNvIEkmIzM5O3ZlIGV4YW1pbmVkIHRoaXMgY29kZSBhbmQgdGhlIGNvbmZpZ3VyYXRpb24gaXMgY2xlYXJseSBzZXQgdG8gYEdUUGAuIFRoZSBzcGVjaWZpYyBmdW5jdGlvbiBJJiMzOTt2ZSBmb2N1c2VkIG9uIGlzIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAuIEFmdGVyIGNhcmVmdWwgcmV2aWV3LCBJJiMzOTt2ZSBjb25maXJtZWQgdGhhdCB0aGUgbW9kaWZpY2F0aW9ucyBtYWRlIGFyZSBmdW5jdGlvbmFsIGFuZCBwZXJmb3JtIGFzIGV4cGVjdGVkLiBUaGVyZWZvcmUsIGdpdmVuIHRoZSBuYXR1cmUgb2YgdGhlIGZ1bmN0aW9uIGFuZCB0aGUgc2V0dXAsIG15IGFzc2Vzc21lbnQgaXMgdGhhdCB0aGlzIGlzIGEgcHJpbWUgY2FuZGlkYXRlIGZvciBmdXp6aW5nLiBJJiMzOTttIGdvaW5nIHRvIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZTsgaXTigJlzIGEgZ29vZCB0YXJnZXQuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTAvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDE2OjI2PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+c2V0LXJlc3VsdHM8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtHVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtndHAxdV91ZHBfZW5jYXBfcmVjdiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlciYjMzk7cyBVRFAgZW5jYXBzdWxhdGlvbiByZWNlaXZlIHBhdGguIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyBob3cgcGFja2V0cyBhcmUgcHJvY2Vzc2VkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtHVFAmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtndHAxdV91ZHBfZW5jYXBfcmVjdiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlciYjMzk7cyBVRFAgZW5jYXBzdWxhdGlvbiByZWNlaXZlIHBhdGguIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyBob3cgcGFja2V0cyBhcmUgcHJvY2Vzc2VkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTwvdGJvZHk+Cgk8L3RhYmxlPgoKCTxkaXYgaWQ9ImxsbV9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+TExNIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgVG9rZW5zPC90aD4KCQkJCQk8dGg+QXZnIFRva2VuczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJsbG1fc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJ0b29sX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5Ub29sIENhbGxzIFN1bW1hcnk6PC9jYXB0aW9uPgoJCQk8dGhlYWQ+CgkJCQk8dHI+CgkJCQkJPHRoPlRvdGFsIENhbGxzPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9InRvb2xfc3VtbWFyeV9zdGF0c19ib2R5Ij48L3Rib2R5PgoJCTwvdGFibGU+Cgk8L2Rpdj4KCgk8ZGl2IGlkPSJkdXJhdGlvbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+Cgk8ZGl2IGlkPSJ0b2tlbl9jaGFydF9kaXYiIHN0eWxlPSJ3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlcjogMXB4OyI+PC9kaXY+CgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9qc2FwaSI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgkJZ29vZ2xlLmxvYWQoInZpc3VhbGl6YXRpb24iLCAiMSIsIHtwYWNrYWdlczpbImNvcmVjaGFydCJdfSk7CgkJZ29vZ2xlLnNldE9uTG9hZENhbGxiYWNrKGRyYXdDaGFydHMpOwoKCQlmdW5jdGlvbiBkcmF3Q2hhcnRzKCkgewoJCQljb25zdCByYXdEYXRhID0gW3siU3RhcnRlZCI6IjIwMjYtMDctMDhUMTY6MjU6NDcuMjQ4NjI5MDA2WiIsIlNlcSI6MCwiTmVzdGluZyI6MCwiVHlwZSI6ImZsb3ciLCJOYW1lIjoicGF0Y2gtdHJpYWdlIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6Mjk4NjU5NzI0NTgsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiR1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiZ3RwMXVfdWRwX2VuY2FwX3JlY3ZcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlcidzIFVEUCBlbmNhcHN1bGF0aW9uIHJlY2VpdmUgcGF0aC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIGhvdyBwYWNrZXRzIGFyZSBwcm9jZXNzZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDE2OjI1OjQ3LjI0ODY2Nzc5NloiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NjM1NDk2NDI4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgNjA2OGFmOTc2NzIyMmY1MzBiMjRjY2I2M2Q1MjViNWE0YTVkMGUzZVxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgV2VkIEp1bCA4IDE2OjI1OjQ1IDIwMjYgKzAwMDBcXG5cXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XFxuXFxuZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2d0cC5jIGIvZHJpdmVycy9uZXQvZ3RwLmNcXG5pbmRleCBhNjBlZjMyYjM1YjgyNS4uYzBlMzg4NzhhZjUxYjMgMTAwNjQ0XFxuLS0tIGEvZHJpdmVycy9uZXQvZ3RwLmNcXG4rKysgYi9kcml2ZXJzL25ldC9ndHAuY1xcbkBAIC04MjYsMTMgKzgyNiwxNyBAQCBzdGF0aWMgaW50IGd0cDF1X3VkcF9lbmNhcF9yZWN2KHN0cnVjdCBndHBfZGV2ICpndHAsIHN0cnVjdCBza19idWZmICpza2IpXFxuIFxcdGlmICghcHNrYl9tYXlfcHVsbChza2IsIGhkcmxlbikpXFxuIFxcdFxcdHJldHVybiAtMTtcXG4gXFxuK1xcdGd0cDEgPSAoc3RydWN0IGd0cDFfaGVhZGVyICopKHNrYi1cXHUwMDNlZGF0YSArIHNpemVvZihzdHJ1Y3QgdWRwaGRyKSk7XFxuK1xcbitcXHRpZiAoZ3RwMS1cXHUwMDNlZmxhZ3MgXFx1MDAyNiBHVFAxX0ZfRVhUSERSIFxcdTAwMjZcXHUwMDI2XFxuK1xcdCAgICBndHBfcGFyc2VfZXh0aGRycyhza2IsIFxcdTAwMjZoZHJsZW4pIFxcdTAwM2MgMClcXG4rXFx0XFx0cmV0dXJuIC0xO1xcbitcXG4gXFx0aWYgKGd0cF9pbm5lcl9wcm90byhza2IsIGhkcmxlbiwgXFx1MDAyNmlubmVyX3Byb3RvKSBcXHUwMDNjIDApIHtcXG4gXFx0XFx0bmV0ZGV2X2RiZyhndHAtXFx1MDAzZWRldiwgXFxcIkdUUCBwYWNrZXQgZG9lcyBub3QgZW5jYXBzdWxhdGUgYW4gSVAgcGFja2V0XFxcXG5cXFwiKTtcXG4gXFx0XFx0cmV0dXJuIC0xO1xcbiBcXHR9XFxuIFxcbi1cXHRndHAxID0gKHN0cnVjdCBndHAxX2hlYWRlciAqKShza2ItXFx1MDAzZWRhdGEgKyBzaXplb2Yoc3RydWN0IHVkcGhkcikpO1xcbi1cXG4gXFx0cGN0eCA9IGd0cDFfcGRwX2ZpbmQoZ3RwLCBudG9obChndHAxLVxcdTAwM2V0aWQpLFxcbiBcXHRcXHRcXHQgICAgIGd0cF9wcm90b190b19mYW1pbHkoaW5uZXJfcHJvdG8pKTtcXG4gXFx0aWYgKCFwY3R4KSB7XFxuQEAgLTg0MCwxMCArODQ0LDYgQEAgc3RhdGljIGludCBndHAxdV91ZHBfZW5jYXBfcmVjdihzdHJ1Y3QgZ3RwX2RldiAqZ3RwLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxcbiBcXHRcXHRyZXR1cm4gMTtcXG4gXFx0fVxcbiBcXG4tXFx0aWYgKGd0cDEtXFx1MDAzZWZsYWdzIFxcdTAwMjYgR1RQMV9GX0VYVEhEUiBcXHUwMDI2XFx1MDAyNlxcbi1cXHQgICAgZ3RwX3BhcnNlX2V4dGhkcnMoc2tiLCBcXHUwMDI2aGRybGVuKSBcXHUwMDNjIDApXFxuLVxcdFxcdHJldHVybiAtMTtcXG4tXFxuIFxcdHJldHVybiBndHBfcngocGN0eCwgc2tiLCBoZHJsZW4sIGd0cC1cXHUwMDNlcm9sZSwgaW5uZXJfcHJvdG8pO1xcbiB9XFxuIFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxNjoyNTo0Ny44ODYzNzI5NjRaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI5MjI4MjEyNjAwLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIkdUUFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcImd0cDF1X3VkcF9lbmNhcF9yZWN2XCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHBhcnNpbmcgbG9naWMgb2YgZXh0ZW5zaW9uIGhlYWRlcnMgaW4gdGhlIEdUUCBkcml2ZXIncyBVRFAgZW5jYXBzdWxhdGlvbiByZWNlaXZlIHBhdGguIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSB0aGF0IGFsdGVycyBob3cgcGFja2V0cyBhcmUgcHJvY2Vzc2VkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IDYwNjhhZjk3NjcyMjJmNTMwYjI0Y2NiNjNkNTI1YjVhNGE1ZDBlM2VcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCA4IDE2OjI1OjQ1IDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZ3RwLmMgYi9kcml2ZXJzL25ldC9ndHAuY1xuaW5kZXggYTYwZWYzMmIzNWI4MjUuLmMwZTM4ODc4YWY1MWIzIDEwMDY0NFxuLS0tIGEvZHJpdmVycy9uZXQvZ3RwLmNcbisrKyBiL2RyaXZlcnMvbmV0L2d0cC5jXG5AQCAtODI2LDEzICs4MjYsMTcgQEAgc3RhdGljIGludCBndHAxdV91ZHBfZW5jYXBfcmVjdihzdHJ1Y3QgZ3RwX2RldiAqZ3RwLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxuIFx0aWYgKCFwc2tiX21heV9wdWxsKHNrYiwgaGRybGVuKSlcbiBcdFx0cmV0dXJuIC0xO1xuIFxuK1x0Z3RwMSA9IChzdHJ1Y3QgZ3RwMV9oZWFkZXIgKikoc2tiLVx1MDAzZWRhdGEgKyBzaXplb2Yoc3RydWN0IHVkcGhkcikpO1xuK1xuK1x0aWYgKGd0cDEtXHUwMDNlZmxhZ3MgXHUwMDI2IEdUUDFfRl9FWFRIRFIgXHUwMDI2XHUwMDI2XG4rXHQgICAgZ3RwX3BhcnNlX2V4dGhkcnMoc2tiLCBcdTAwMjZoZHJsZW4pIFx1MDAzYyAwKVxuK1x0XHRyZXR1cm4gLTE7XG4rXG4gXHRpZiAoZ3RwX2lubmVyX3Byb3RvKHNrYiwgaGRybGVuLCBcdTAwMjZpbm5lcl9wcm90bykgXHUwMDNjIDApIHtcbiBcdFx0bmV0ZGV2X2RiZyhndHAtXHUwMDNlZGV2LCBcIkdUUCBwYWNrZXQgZG9lcyBub3QgZW5jYXBzdWxhdGUgYW4gSVAgcGFja2V0XFxuXCIpO1xuIFx0XHRyZXR1cm4gLTE7XG4gXHR9XG4gXG4tXHRndHAxID0gKHN0cnVjdCBndHAxX2hlYWRlciAqKShza2ItXHUwMDNlZGF0YSArIHNpemVvZihzdHJ1Y3QgdWRwaGRyKSk7XG4tXG4gXHRwY3R4ID0gZ3RwMV9wZHBfZmluZChndHAsIG50b2hsKGd0cDEtXHUwMDNldGlkKSxcbiBcdFx0XHQgICAgIGd0cF9wcm90b190b19mYW1pbHkoaW5uZXJfcHJvdG8pKTtcbiBcdGlmICghcGN0eCkge1xuQEAgLTg0MCwxMCArODQ0LDYgQEAgc3RhdGljIGludCBndHAxdV91ZHBfZW5jYXBfcmVjdihzdHJ1Y3QgZ3RwX2RldiAqZ3RwLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxuIFx0XHRyZXR1cm4gMTtcbiBcdH1cbiBcbi1cdGlmIChndHAxLVx1MDAzZWZsYWdzIFx1MDAyNiBHVFAxX0ZfRVhUSERSIFx1MDAyNlx1MDAyNlxuLVx0ICAgIGd0cF9wYXJzZV9leHRoZHJzKHNrYiwgXHUwMDI2aGRybGVuKSBcdTAwM2MgMClcbi1cdFx0cmV0dXJuIC0xO1xuLVxuIFx0cmV0dXJuIGd0cF9yeChwY3R4LCBza2IsIGhkcmxlbiwgZ3RwLVx1MDAzZXJvbGUsIGlubmVyX3Byb3RvKTtcbiB9XG4gXG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxNjoyNTo0Ny44ODYzNzYzMjRaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0NDgxODExNTIyLCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyBhIEdUUCBEcml2ZXIgUGF0Y2gqKlxuXG5Pa2F5LCBzbyB0aGlzIHBhdGNoIGlzIG1ha2luZyBzb21lIGNoYW5nZXMgd2l0aGluIHRoZSBgZHJpdmVycy9uZXQvZ3RwLmNgIGZpbGUuIFNwZWNpZmljYWxseSwgdGhlIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAgZnVuY3Rpb24gaXMgdGhlIHRhcmdldC4gSSBzZWUgdGhhdCB0aGUgb3JkZXIgb2Ygb3BlcmF0aW9ucyBpbiB0aGUgZnVuY3Rpb24gaXMgYmVpbmcgYWx0ZXJlZC4gVGhlIHBhcnNpbmcgb2YgZXh0ZW5zaW9uIGhlYWRlcnMsIGhhbmRsZWQgYnkgYGd0cF9wYXJzZV9leHRoZHJzYCwgaXMgYmVpbmcgbW92ZWQgdXAgdGhlIGNhbGwgc3RhY2ssIGJlZm9yZSB3ZSBkZXRlcm1pbmUgdGhlIGlubmVyIHByb3RvY29sIChgZ3RwX2lubmVyX3Byb3RvYCkgYW5kIGJlZm9yZSBQRFAgY29udGV4dCBsb29rdXAgdmlhIGBndHAxX3BkcF9maW5kYC5cblxuVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlLCB3aGljaCBJIG5lZWQgdG8gdW5kZXJzdGFuZCBjb21wbGV0ZWx5IHRvIGVuc3VyZSB0aGVyZSBhcmVuJ3QgYW55IHVuZXhwZWN0ZWQgc2lkZSBlZmZlY3RzLiBHaXZlbiB0aGUgbW9kaWZpY2F0aW9uIG9mIHBhcnNpbmcgbG9naWMsIEkgbmVlZCB0byB1bmRlcnN0YW5kIHdoeSB0aGlzIG9yZGVyaW5nIGNoYW5nZSBpcyBiZWluZyBtYWRlLiBJIHdvdWxkIGh5cG90aGVzaXplIHRoZXkgYXJlIGFkZHJlc3NpbmcgYSBwYXJzaW5nIGlzc3VlIG9yIG9wdGltaXppbmcgZm9yIHBlcmZvcm1hbmNlIGJ5IGFsbG93aW5nIGVhcmx5IHJlamVjdGlvbiBvciBlYXJseSBpZGVudGlmaWNhdGlvbiBvZiB0aGUgaW5uZXIgcHJvdG9jb2wuIEl0J3MgaW1wb3J0YW50IHRvIHVuZGVyc3RhbmQgdGhlIHJhdGlvbmFsZSBoZXJlLlxuXG5Ob3csIGxldCdzIHB1bGwgdXAgdGhlIEtjb25maWcgZmlsZSBmb3IgYGRyaXZlcnMvbmV0L2d0cC5jYC4gSSBuZWVkIHRvIGVuc3VyZSB0aGF0IHRoZSBtb2RpZmljYXRpb25zIGFyZSBjb3JyZWN0bHkgZ2F0ZWQgYnkgYW55IG5lY2Vzc2FyeSBmZWF0dXJlIGZsYWdzIG9yIGRlcGVuZGVuY2llcyB0aGF0IG1pZ2h0IGJlIHJlbGV2YW50LiBUaGF0IHdpbGwgZ2l2ZSBtZSBhIGJyb2FkZXIgcGljdHVyZSBvZiB3aGVyZSB0aGlzIGNvZGUgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBhbmQgaW4gd2hhdCBjb25maWd1cmF0aW9ucy5cblxuXG4iLCJJbnB1dFRva2VucyI6MjE1NywiT3V0cHV0VG9rZW5zIjoyOCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjEwMSwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDE2OjI1OjUyLjM2ODE5MzI4NloiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxMjE1OTU4ODgsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiY29uZmlnIEdUUFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL25ldC9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImRyaXZlcnMvbmV0L0tjb25maWc9MjYwPWNvbmZpZyBCQVJFVURQXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3MS1cXG5kcml2ZXJzL25ldC9LY29uZmlnOjI3Mjpjb25maWcgR1RQXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNzMtXFx0dHJpc3RhdGUgXFxcIkdQUlMgVHVubmVsaW5nIFByb3RvY29sIGRhdGFwYXRoIChHVFAtVSlcXFwiXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDE2OjI1OjUyLjQ4OTc5NjE0NFoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjY4ODQ4NjYzMDAsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IkhlcmUncyBteSB0YWtlIG9uIHRoZSB0aG91Z2h0IHByb2Nlc3MsIHN1bW1hcml6ZWQgYXMgeW91IHJlcXVlc3RlZDpcblxuKipOYXZpZ2F0aW5nIHRoZSBHVFAgQ29uZmlndXJhdGlvbioqXG5cbkFscmlnaHQsIHRoZSBjdXJyZW50IGNvbmZpZ3VyYXRpb24gaXMgc2V0IHRvIGBHVFBgLiBPa2F5LCB0aGF0J3MgdGhlIGJhc2VsaW5lLiBOb3csIEkgbmVlZCB0byBzZWUgaG93IHRoZSBVRFAgZW5jYXBzdWxhdGlvbiBpcyBoYW5kbGVkIHVwb24gcmVjZWl2aW5nIGEgR1RQIHBhY2tldC4gTXkgaW1tZWRpYXRlIGZvY3VzIHRoZW4gaXMgb24gdGhlIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAgZnVuY3Rpb24uIExldCdzIGRpZyBpbiBhbmQgZmlndXJlIG91dCBob3cgdGhhdCdzIHdvcmtpbmcuIEkgd2FudCB0byBzZWUgaG93IHRoYXQncyBjb25maWd1cmVkIGFuZCB3aGF0IGRlcGVuZGVuY2llcyBpdCBoYXMuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI2NDAsIk91dHB1dFRva2VucyI6MzksIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyNSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxNjoyNTo1OS4zNzQ2NjU1MDRaIiwiU2VxIjo2LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6MTEzMzQwNzkwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImd0cDF1X3VkcF9lbmNhcF9yZWN2XCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImRyaXZlcnMvbmV0L2d0cC5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImRyaXZlcnMvbmV0L2d0cC5jPTc1MD1zdGF0aWMgaW50IGd0cF9wYXJzZV9leHRoZHJzKHN0cnVjdCBza19idWZmICpza2IsIHVuc2lnbmVkIGludCAqaGRybGVuKVxcbi0tXFxuZHJpdmVycy9uZXQvZ3RwLmMtNzg2LVxcbmRyaXZlcnMvbmV0L2d0cC5jOjc4NzpzdGF0aWMgaW50IGd0cDF1X3VkcF9lbmNhcF9yZWN2KHN0cnVjdCBndHBfZGV2ICpndHAsIHN0cnVjdCBza19idWZmICpza2IpXFxuZHJpdmVycy9uZXQvZ3RwLmMtNzg4LXtcXG4tLVxcbmRyaXZlcnMvbmV0L2d0cC5jPTkwMj1zdGF0aWMgaW50IGd0cF9lbmNhcF9yZWN2KHN0cnVjdCBzb2NrICpzaywgc3RydWN0IHNrX2J1ZmYgKnNrYilcXG4tLVxcbmRyaXZlcnMvbmV0L2d0cC5jLTkxOS1cXHRcXHRuZXRkZXZfZGJnKGd0cC1cXHUwMDNlZGV2LCBcXFwicmVjZWl2ZWQgR1RQMVUgcGFja2V0XFxcXG5cXFwiKTtcXG5kcml2ZXJzL25ldC9ndHAuYzo5MjA6XFx0XFx0cmV0ID0gZ3RwMXVfdWRwX2VuY2FwX3JlY3YoZ3RwLCBza2IpO1xcbmRyaXZlcnMvbmV0L2d0cC5jLTkyMS1cXHRcXHRicmVhaztcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMTY6MjU6NTkuNDg4MDE1MTM0WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MTEyMjM1MzE0MjYsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqQW5hbHl6aW5nIHRoZSBHVFAtVSBVRFAgRW5jYXBzdWxhdGlvbiBSZWNlaXZlIEZ1bmN0aW9uKipcblxuT2theSwgc28gYGd0cDF1X3VkcF9lbmNhcF9yZWN2YCBpcyB0aGUga2V5IGZ1bmN0aW9uIGhlcmUsIGNhbGxlZCBkaXJlY3RseSBieSBgZ3RwX2VuY2FwX3JlY3ZgLiBUaGlzIGlzIGEgY2xlYXIsIGZ1bmN0aW9uYWwgY2hhbmdlLCB3aGljaCBpcyBpbXBvcnRhbnQgdG8gbm90ZS4gTXkgaW1tZWRpYXRlIGZvY3VzIG5lZWRzIHRvIGJlIG9uIGBndHAxdV91ZHBfZW5jYXBfcmVjdmAuIEkgbmVlZCB0byBlbnN1cmUgaXQncyBmdW5jdGlvbmluZyBhcyBleHBlY3RlZCwgYW5kIEkgbmVlZCB0byBkb2N1bWVudCB0aGlzIGNoYW5nZS5cblxuSSdtIHdvcmtpbmcgd2l0aCB0aGUgYEdUUGAgY29uZmlndXJhdGlvbiwgdGhhdCdzIHRoZSBwcmltYXJ5IG9uZSwgYnV0IGJlZm9yZSBJIGdldCB0b28gZmFyIGRvd24gdGhlIHJhYmJpdCBob2xlLCBJIHNob3VsZCBxdWlja2x5IHZlcmlmeSBpZiB0aGVyZSBhcmUgYW55IG90aGVyIHJlbGF0ZWQgY29uZmlndXJhdGlvbnMgdGhhdCBtaWdodCBiZSBpbXBhY3RlZC4gTGV0J3Mgc2VlIGlmIHRoZXJlIGFyZSBhbnkgb3RoZXIgY29uZmlncyB0byBiZSBhd2FyZSBvZi5cblxuXG4iLCJJbnB1dFRva2VucyI6MzA3MiwiT3V0cHV0VG9rZW5zIjoyOCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjcyLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDE2OjI2OjEwLjcxMTU0OTkzWiIsIlNlcSI6OCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjIyMTM5Mjk3MSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJkZXBlbmRzIG9uXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImRyaXZlcnMvbmV0L0tjb25maWdcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiZHJpdmVycy9uZXQvS2NvbmZpZz02PW1lbnVjb25maWcgTkVUREVWSUNFU1xcbmRyaXZlcnMvbmV0L0tjb25maWctNy1cXHRkZWZhdWx0IHkgaWYgVU1MXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo4OlxcdGRlcGVuZHMgb24gTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy05LVxcdGJvb2wgXFxcIk5ldHdvcmsgZGV2aWNlIHN1cHBvcnRcXFwiXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTQxPWNvbmZpZyBCT05ESU5HXFxuZHJpdmVycy9uZXQvS2NvbmZpZy00Mi1cXHR0cmlzdGF0ZSBcXFwiQm9uZGluZyBkcml2ZXIgc3VwcG9ydFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjQzOlxcdGRlcGVuZHMgb24gSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWc6NDQ6XFx0ZGVwZW5kcyBvbiBUTFMgfHwgVExTX0RFVklDRT1uXFxuZHJpdmVycy9uZXQvS2NvbmZpZy00NS1cXHRoZWxwXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTc0PWNvbmZpZyBXSVJFR1VBUkRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTc1LVxcdHRyaXN0YXRlIFxcXCJXaXJlR3VhcmQgc2VjdXJlIG5ldHdvcmsgdHVubmVsXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6NzY6XFx0ZGVwZW5kcyBvbiBORVQgXFx1MDAyNlxcdTAwMjYgSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctNzctXFx0c2VsZWN0IE5FVF9VRFBfVFVOTkVMXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTkyPWNvbmZpZyBXSVJFR1VBUkRfREVCVUdcXG5kcml2ZXJzL25ldC9LY29uZmlnLTkzLVxcdGJvb2wgXFxcIkRlYnVnZ2luZyBjaGVja3MgYW5kIHZlcmJvc2UgbWVzc2FnZXNcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo5NDpcXHRkZXBlbmRzIG9uIFdJUkVHVUFSRFxcbmRyaXZlcnMvbmV0L0tjb25maWctOTUtXFx0aGVscFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0xMDM9Y29uZmlnIE9WUE5cXG5kcml2ZXJzL25ldC9LY29uZmlnLTEwNC1cXHR0cmlzdGF0ZSBcXFwiT3BlblZQTiBkYXRhIGNoYW5uZWwgb2ZmbG9hZFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjEwNTpcXHRkZXBlbmRzIG9uIE5FVCBcXHUwMDI2XFx1MDAyNiBJTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0xMDYtXFx0c2VsZWN0IERTVF9DQUNIRVxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0xMzY9Y29uZmlnIE5FVF9GQ1xcbmRyaXZlcnMvbmV0L0tjb25maWctMTM3LVxcdGJvb2wgXFxcIkZpYnJlIENoYW5uZWwgZHJpdmVyIHN1cHBvcnRcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzoxMzg6XFx0ZGVwZW5kcyBvbiBTQ1NJIFxcdTAwMjZcXHUwMDI2IFBDSVxcbmRyaXZlcnMvbmV0L0tjb25maWctMTM5LVxcdGhlbHBcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9MTQ5PWNvbmZpZyBJRkJcXG5kcml2ZXJzL25ldC9LY29uZmlnLTE1MC1cXHR0cmlzdGF0ZSBcXFwiSW50ZXJtZWRpYXRlIEZ1bmN0aW9uYWwgQmxvY2sgc3VwcG9ydFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjE1MTpcXHRkZXBlbmRzIG9uIE5FVF9BQ1RfTUlSUkVEIHx8IE5GVF9GV0RfTkVUREVWXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0xNTItXFx0c2VsZWN0IE5FVF9SRURJUkVDVFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0xNzk9Y29uZmlnIE1BQ1ZUQVBcXG5kcml2ZXJzL25ldC9LY29uZmlnLTE4MC1cXHR0cmlzdGF0ZSBcXFwiTUFDLVZMQU4gYmFzZWQgdGFwIGRyaXZlclxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjE4MTpcXHRkZXBlbmRzIG9uIE1BQ1ZMQU5cXG5kcml2ZXJzL25ldC9LY29uZmlnOjE4MjpcXHRkZXBlbmRzIG9uIElORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTE4My1cXHRzZWxlY3QgVEFQXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTE5Mz1jb25maWcgSVBWTEFOX0wzU1xcbmRyaXZlcnMvbmV0L0tjb25maWc6MTk0OlxcdGRlcGVuZHMgb24gTkVURklMVEVSXFxuZHJpdmVycy9uZXQvS2NvbmZpZzoxOTU6XFx0ZGVwZW5kcyBvbiBJUFZMQU5cXG5kcml2ZXJzL25ldC9LY29uZmlnLTE5Ni1cXHRkZWZfYm9vbCB5XFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTE5OT1jb25maWcgSVBWTEFOXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMDAtXFx0dHJpc3RhdGUgXFxcIklQLVZMQU4gc3VwcG9ydFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjIwMTpcXHRkZXBlbmRzIG9uIElORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTIwMi1cXHRoZWxwXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTIxNj1jb25maWcgSVBWVEFQXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMTctXFx0dHJpc3RhdGUgXFxcIklQLVZMQU4gYmFzZWQgdGFwIGRyaXZlclxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjIxODpcXHRkZXBlbmRzIG9uIElQVkxBTlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MjE5OlxcdGRlcGVuZHMgb24gSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctMjIwLVxcdHNlbGVjdCBUQVBcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9MjMwPWNvbmZpZyBWWExBTlxcbmRyaXZlcnMvbmV0L0tjb25maWctMjMxLVxcdHRyaXN0YXRlIFxcXCJWaXJ0dWFsIGVYdGVuc2libGUgTG9jYWwgQXJlYSBOZXR3b3JrIChWWExBTilcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzoyMzI6XFx0ZGVwZW5kcyBvbiBJTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yMzMtXFx0c2VsZWN0IE5FVF9VRFBfVFVOTkVMXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTI0NT1jb25maWcgR0VORVZFXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yNDYtXFx0dHJpc3RhdGUgXFxcIkdlbmVyaWMgTmV0d29yayBWaXJ0dWFsaXphdGlvbiBFbmNhcHN1bGF0aW9uXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MjQ3OlxcdGRlcGVuZHMgb24gSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctMjQ4LVxcdHNlbGVjdCBORVRfVURQX1RVTk5FTFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0yNjA9Y29uZmlnIEJBUkVVRFBcXG5kcml2ZXJzL25ldC9LY29uZmlnLTI2MS1cXHR0cmlzdGF0ZSBcXFwiQmFyZSBVRFAgRW5jYXBzdWxhdGlvblxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjI2MjpcXHRkZXBlbmRzIG9uIElORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTI2My1cXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9MjcyPWNvbmZpZyBHVFBcXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3My1cXHR0cmlzdGF0ZSBcXFwiR1BSUyBUdW5uZWxpbmcgUHJvdG9jb2wgZGF0YXBhdGggKEdUUC1VKVxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjI3NDpcXHRkZXBlbmRzIG9uIElORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTI3NS1cXHRzZWxlY3QgTkVUX1VEUF9UVU5ORUxcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9Mjg5PWNvbmZpZyBQRkNQXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0yOTAtXFx0dHJpc3RhdGUgXFxcIlBhY2tldCBGb3J3YXJkaW5nIENvbnRyb2wgUHJvdG9jb2wgKFBGQ1ApXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MjkxOlxcdGRlcGVuZHMgb24gSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctMjkyLVxcdHNlbGVjdCBORVRfVURQX1RVTk5FTFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0zMDI9Y29uZmlnIEFNVFxcbmRyaXZlcnMvbmV0L0tjb25maWctMzAzLVxcdHRyaXN0YXRlIFxcXCJBdXRvbWF0aWMgTXVsdGljYXN0IFR1bm5lbGluZyAoQU1UKVxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjMwNDpcXHRkZXBlbmRzIG9uIElORVQgXFx1MDAyNlxcdTAwMjYgSVBfTVVMVElDQVNUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zMDUtXFx0c2VsZWN0IE5FVF9VRFBfVFVOTkVMXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTMyNz1jb25maWcgTkVUQ09OU09MRVxcbmRyaXZlcnMvbmV0L0tjb25maWctMzI4LVxcdHRyaXN0YXRlIFxcXCJOZXR3b3JrIGNvbnNvbGUgbG9nZ2luZyBzdXBwb3J0XFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MzI5OlxcdGRlcGVuZHMgb24gUFJJTlRLXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zMzAtXFx0aGVscFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0zMzQ9Y29uZmlnIE5FVENPTlNPTEVfRFlOQU1JQ1xcbmRyaXZlcnMvbmV0L0tjb25maWctMzM1LVxcdGJvb2wgXFxcIkR5bmFtaWMgcmVjb25maWd1cmF0aW9uIG9mIGxvZ2dpbmcgdGFyZ2V0c1xcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjMzNjpcXHRkZXBlbmRzIG9uIE5FVENPTlNPTEUgXFx1MDAyNlxcdTAwMjYgU1lTRlMgXFx1MDAyNlxcdTAwMjYgQ09ORklHRlNfRlMgXFx1MDAyNlxcdTAwMjYgXFxcXFxcbmRyaXZlcnMvbmV0L0tjb25maWctMzM3LVxcdFxcdFxcdCEoTkVUQ09OU09MRT15IFxcdTAwMjZcXHUwMDI2IENPTkZJR0ZTX0ZTPW0pXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTM0NT1jb25maWcgTkVUQ09OU09MRV9FWFRFTkRFRF9MT0dcXG5kcml2ZXJzL25ldC9LY29uZmlnLTM0Ni1cXHRib29sIFxcXCJTZXQga2VybmVsIGV4dGVuZGVkIG1lc3NhZ2UgYnkgZGVmYXVsdFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjM0NzpcXHRkZXBlbmRzIG9uIE5FVENPTlNPTEVcXG5kcml2ZXJzL25ldC9LY29uZmlnLTM0OC1cXHRkZWZhdWx0IG5cXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9MzU1PWNvbmZpZyBORVRDT05TT0xFX1BSRVBFTkRfUkVMRUFTRVxcbmRyaXZlcnMvbmV0L0tjb25maWctMzU2LVxcdGJvb2wgXFxcIlByZXBlbmQga2VybmVsIHJlbGVhc2UgdmVyc2lvbiBpbiB0aGUgbWVzc2FnZSBieSBkZWZhdWx0XFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MzU3OlxcdGRlcGVuZHMgb24gTkVUQ09OU09MRV9FWFRFTkRFRF9MT0dcXG5kcml2ZXJzL25ldC9LY29uZmlnLTM1OC1cXHRkZWZhdWx0IG5cXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9MzczPWNvbmZpZyBOVEJfTkVUREVWXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zNzQtXFx0dHJpc3RhdGUgXFxcIlZpcnR1YWwgRXRoZXJuZXQgb3ZlciBOVEIgVHJhbnNwb3J0XFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6Mzc1OlxcdGRlcGVuZHMgb24gTlRCX1RSQU5TUE9SVFxcbmRyaXZlcnMvbmV0L0tjb25maWctMzc2LVxcbmRyaXZlcnMvbmV0L0tjb25maWc9Mzc3PWNvbmZpZyBSSU9ORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTM3OC1cXHR0cmlzdGF0ZSBcXFwiUmFwaWRJTyBFdGhlcm5ldCBvdmVyIG1lc3NhZ2luZyBkcml2ZXIgc3VwcG9ydFxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjM3OTpcXHRkZXBlbmRzIG9uIFJBUElESU9cXG5kcml2ZXJzL25ldC9LY29uZmlnLTM4MC1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTM4MT1jb25maWcgUklPTkVUX1RYX1NJWkVcXG5kcml2ZXJzL25ldC9LY29uZmlnLTM4Mi1cXHRpbnQgXFxcIk51bWJlciBvZiBvdXRib3VuZCBxdWV1ZSBlbnRyaWVzXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6MzgzOlxcdGRlcGVuZHMgb24gUklPTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zODQtXFx0ZGVmYXVsdCBcXFwiMTI4XFxcIlxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0zODY9Y29uZmlnIFJJT05FVF9SWF9TSVpFXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zODctXFx0aW50IFxcXCJOdW1iZXIgb2YgaW5ib3VuZCBxdWV1ZSBlbnRyaWVzXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6Mzg4OlxcdGRlcGVuZHMgb24gUklPTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zODktXFx0ZGVmYXVsdCBcXFwiMTI4XFxcIlxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz0zOTE9Y29uZmlnIFRVTlxcbmRyaXZlcnMvbmV0L0tjb25maWctMzkyLVxcdHRyaXN0YXRlIFxcXCJVbml2ZXJzYWwgVFVOL1RBUCBkZXZpY2UgZHJpdmVyIHN1cHBvcnRcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzozOTM6XFx0ZGVwZW5kcyBvbiBJTkVUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy0zOTQtXFx0c2VsZWN0IENSQzMyXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTQ0Mz1jb25maWcgVklSVElPX05FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctNDQ0LVxcdHRyaXN0YXRlIFxcXCJWaXJ0aW8gbmV0d29yayBkcml2ZXJcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo0NDU6XFx0ZGVwZW5kcyBvbiBWSVJUSU9cXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ0Ni1cXHRzZWxlY3QgTkVUX0ZBSUxPVkVSXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTQ2Mz1jb25maWcgTkVUS0lUXFxuZHJpdmVycy9uZXQvS2NvbmZpZy00NjQtXFx0Ym9vbCBcXFwiQlBGLXByb2dyYW1tYWJsZSBuZXR3b3JrIGRldmljZVxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjQ2NTpcXHRkZXBlbmRzIG9uIEJQRl9TWVNDQUxMXFxuZHJpdmVycy9uZXQvS2NvbmZpZy00NjYtXFx0aGVscFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz00NzI9Y29uZmlnIE5FVF9WUkZcXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ3My1cXHR0cmlzdGF0ZSBcXFwiVmlydHVhbCBSb3V0aW5nIGFuZCBGb3J3YXJkaW5nIChMaXRlKVxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjQ3NDpcXHRkZXBlbmRzIG9uIElQX01VTFRJUExFX1RBQkxFU1xcbmRyaXZlcnMvbmV0L0tjb25maWc6NDc1OlxcdGRlcGVuZHMgb24gTkVUX0wzX01BU1RFUl9ERVZcXG5kcml2ZXJzL25ldC9LY29uZmlnOjQ3NjpcXHRkZXBlbmRzIG9uIElQVjZfTVVMVElQTEVfVEFCTEVTIHx8IElQVjY9blxcbmRyaXZlcnMvbmV0L0tjb25maWctNDc3LVxcdGhlbHBcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9NDgxPWNvbmZpZyBWU09DS01PTlxcbmRyaXZlcnMvbmV0L0tjb25maWctNDgyLVxcdHRyaXN0YXRlIFxcXCJWaXJ0dWFsIHZzb2NrIG1vbml0b3JpbmcgZGV2aWNlXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6NDgzOlxcdGRlcGVuZHMgb24gVkhPU1RfVlNPQ0tcXG5kcml2ZXJzL25ldC9LY29uZmlnLTQ4NC1cXHRoZWxwXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTQ4OT1jb25maWcgTUhJX05FVFxcbmRyaXZlcnMvbmV0L0tjb25maWctNDkwLVxcdHRyaXN0YXRlIFxcXCJNSEkgbmV0d29yayBkcml2ZXJcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo0OTE6XFx0ZGVwZW5kcyBvbiBNSElfQlVTXFxuZHJpdmVycy9uZXQvS2NvbmZpZy00OTItXFx0aGVscFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz01NDQ9Y29uZmlnIFhFTl9ORVRERVZfRlJPTlRFTkRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTU0NS1cXHR0cmlzdGF0ZSBcXFwiWGVuIG5ldHdvcmsgZGV2aWNlIGZyb250ZW5kIGRyaXZlclxcXCJcXG5kcml2ZXJzL25ldC9LY29uZmlnOjU0NjpcXHRkZXBlbmRzIG9uIFhFTlxcbmRyaXZlcnMvbmV0L0tjb25maWctNTQ3LVxcdHNlbGVjdCBYRU5fWEVOQlVTX0ZST05URU5EXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTU2Mj1jb25maWcgWEVOX05FVERFVl9CQUNLRU5EXFxuZHJpdmVycy9uZXQvS2NvbmZpZy01NjMtXFx0dHJpc3RhdGUgXFxcIlhlbiBiYWNrZW5kIG5ldHdvcmsgZGV2aWNlXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6NTY0OlxcdGRlcGVuZHMgb24gWEVOX0JBQ0tFTkRcXG5kcml2ZXJzL25ldC9LY29uZmlnLTU2NS1cXHRoZWxwXFxuLS1cXG5kcml2ZXJzL25ldC9LY29uZmlnPTU4ND1jb25maWcgVk1YTkVUM1xcbmRyaXZlcnMvbmV0L0tjb25maWctNTg1LVxcdHRyaXN0YXRlIFxcXCJWTXdhcmUgVk1YTkVUMyBldGhlcm5ldCBkcml2ZXJcXFwiXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo1ODY6XFx0ZGVwZW5kcyBvbiBQQ0kgXFx1MDAyNlxcdTAwMjYgSU5FVFxcbmRyaXZlcnMvbmV0L0tjb25maWc6NTg3OlxcdGRlcGVuZHMgb24gUEFHRV9TSVpFX0xFU1NfVEhBTl82NEtCXFxuZHJpdmVycy9uZXQvS2NvbmZpZy01ODgtXFx0c2VsZWN0IFBBR0VfUE9PTFxcbi0tXFxuZHJpdmVycy9uZXQvS2NvbmZpZz01OTQ9Y29uZmlnIEZVSklUU1VfRVNcXG5kcml2ZXJzL25ldC9LY29uZmlnLTU5NS1cXHR0cmlzdGF0ZSBcXFwiRlVKSVRTVSBFeHRlbmRlZCBTb2NrZXQgTmV0d29yayBEZXZpY2UgZHJpdmVyXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6NTk2OlxcdGRlcGVuZHMgb24gQUNQSVxcbmRyaXZlcnMvbmV0L0tjb25maWctNTk3LVxcdGhlbHBcXG4tLVxcbmRyaXZlcnMvbmV0L0tjb25maWc9NjA0PWNvbmZpZyBORVRERVZTSU1cXG5kcml2ZXJzL25ldC9LY29uZmlnLTYwNS1cXHR0cmlzdGF0ZSBcXFwiU2ltdWxhdGVkIG5ldHdvcmtpbmcgZGV2aWNlXFxcIlxcbmRyaXZlcnMvbmV0L0tjb25maWc6NjA2OlxcdGRlcGVuZHMgb24gREVCVUdfRlNcXG5kcml2ZXJzL25ldC9LY29uZmlnOjYwNzpcXHRkZXBlbmRzIG9uIElORVRcXG5kcml2ZXJzL25ldC9LY29uZmlnOjYwODpcXHRkZXBlbmRzIG9uIFBTQU1QTEUgfHwgUFNBTVBMRT1uXFxuZHJpdmVycy9uZXQvS2NvbmZpZzo2MDk6XFx0ZGVwZW5kcyBvbiBQVFBfMTU4OF9DTE9DS19NT0NLIHx8IFBUUF8xNTg4X0NMT0NLX01PQ0s9blxcbmRyaXZlcnMvbmV0L0tjb25maWctNjEwLVxcdHNlbGVjdCBORVRfREVWTElOS1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQxNjoyNjoxMC45MzMwMDA1MjFaIiwiU2VxIjo5LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo1OTMyMjI2MTU3LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkdUUCBGdW5jdGlvbiBXb3J0aHkgb2YgRnV6emluZyoqXG5cbk9rYXksIHNvIEkndmUgZXhhbWluZWQgdGhpcyBjb2RlIGFuZCB0aGUgY29uZmlndXJhdGlvbiBpcyBjbGVhcmx5IHNldCB0byBgR1RQYC4gVGhlIHNwZWNpZmljIGZ1bmN0aW9uIEkndmUgZm9jdXNlZCBvbiBpcyBgZ3RwMXVfdWRwX2VuY2FwX3JlY3ZgLiBBZnRlciBjYXJlZnVsIHJldmlldywgSSd2ZSBjb25maXJtZWQgdGhhdCB0aGUgbW9kaWZpY2F0aW9ucyBtYWRlIGFyZSBmdW5jdGlvbmFsIGFuZCBwZXJmb3JtIGFzIGV4cGVjdGVkLiBUaGVyZWZvcmUsIGdpdmVuIHRoZSBuYXR1cmUgb2YgdGhlIGZ1bmN0aW9uIGFuZCB0aGUgc2V0dXAsIG15IGFzc2Vzc21lbnQgaXMgdGhhdCB0aGlzIGlzIGEgcHJpbWUgY2FuZGlkYXRlIGZvciBmdXp6aW5nLiBJJ20gZ29pbmcgdG8gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlOyBpdOKAmXMgYSBnb29kIHRhcmdldC5cblxuXG4iLCJJbnB1dFRva2VucyI6NjM0NSwiT3V0cHV0VG9rZW5zIjo4MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjQxLCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDE2OjI2OjE2Ljg2NTIyOTgzOFoiLCJTZXEiOjEwLCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJzZXQtcmVzdWx0cyIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjI0OTM0ODA2NiwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiR1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiZ3RwMXVfdWRwX2VuY2FwX3JlY3ZcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlcidzIFVEUCBlbmNhcHN1bGF0aW9uIHJlY2VpdmUgcGF0aC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIGhvdyBwYWNrZXRzIGFyZSBwcm9jZXNzZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiR1RQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwiZ3RwMXVfdWRwX2VuY2FwX3JlY3ZcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBleHRlbnNpb24gaGVhZGVycyBpbiB0aGUgR1RQIGRyaXZlcidzIFVEUCBlbmNhcHN1bGF0aW9uIHJlY2VpdmUgcGF0aC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIHRoYXQgYWx0ZXJzIGhvdyBwYWNrZXRzIGFyZSBwcm9jZXNzZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/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-workflow4rc9g[1] Phase: Succeeded StartedAt: 2026-07-08 16:26:28 +0000 UTC FinishedAt: 2026-07-08 16:26:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-08 16:26:28 +0000 UTC FinishedAt: 2026-07-08 16:26:28 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2] Phase: Succeeded StartedAt: 2026-07-08 16:26:28 +0000 UTC FinishedAt: 2026-07-08 20:48:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 16:26:29 +0000 UTC FinishedAt: 2026-07-08 20:48:35 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 16:26:29 +0000 UTC FinishedAt: 2026-07-08 16:27:09 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 16:26:29 +0000 UTC FinishedAt: 2026-07-08 16:26:54 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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-workflow4rc9g/series-workflow4rc9g-convert-artifact-1231550046/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 16:27:09 +0000 UTC FinishedAt: 2026-07-08 17:01:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 16:27:09 +0000 UTC FinishedAt: 2026-07-08 17:01:15 +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:*5af840eb-7be5-4d1b-864a-df1c86ff68a8,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-workflow4rc9g/series-workflow4rc9g-convert-artifact-1231550046/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": "a2e36ee0-b6e3-4460-b24c-4b0c962f703d", "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-workflow4rc9g/series-workflow4rc9g-build-action-518264644/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 16:27:09 +0000 UTC FinishedAt: 2026-07-08 16:59:57 +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:*5af840eb-7be5-4d1b-864a-df1c86ff68a8,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-workflow4rc9g/series-workflow4rc9g-convert-artifact-1231550046/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": "a2e36ee0-b6e3-4460-b24c-4b0c962f703d", "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-workflow4rc9g/series-workflow4rc9g-build-action-518264644/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:01:15 +0000 UTC FinishedAt: 2026-07-08 17:01:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:01:15 +0000 UTC FinishedAt: 2026-07-08 17:01:15 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:01:15 +0000 UTC FinishedAt: 2026-07-08 17:01:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:01:15 +0000 UTC FinishedAt: 2026-07-08 17:01:21 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-workflow4rc9g/series-workflow4rc9g-convert-artifact-2260088593/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:01:35 +0000 UTC FinishedAt: 2026-07-08 17:03:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:01:35 +0000 UTC FinishedAt: 2026-07-08 17:03:25 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*a2e36ee0-b6e3-4460-b24c-4b0c962f703d,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-workflow4rc9g/series-workflow4rc9g-build-action-518264644/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-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:03:35 +0000 UTC FinishedAt: 2026-07-08 17:03:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:03:35 +0000 UTC FinishedAt: 2026-07-08 17:03:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:03:35 +0000 UTC FinishedAt: 2026-07-08 17:42:23 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:03:35 +0000 UTC FinishedAt: 2026-07-08 17:42:23 +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:*5af840eb-7be5-4d1b-864a-df1c86ff68a8,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-workflow4rc9g/series-workflow4rc9g-convert-artifact-2260088593/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": "a149de2b-e728-4dcf-9e79-63efed74a78d", "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-workflow4rc9g/series-workflow4rc9g-build-action-1020077789/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:03:35 +0000 UTC FinishedAt: 2026-07-08 17:42:13 +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:*5af840eb-7be5-4d1b-864a-df1c86ff68a8,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-workflow4rc9g/series-workflow4rc9g-convert-artifact-2260088593/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": "a149de2b-e728-4dcf-9e79-63efed74a78d", "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-workflow4rc9g/series-workflow4rc9g-build-action-1020077789/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:42:23 +0000 UTC FinishedAt: 2026-07-08 17:42:23 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:42:23 +0000 UTC FinishedAt: 2026-07-08 17:42:23 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:42:23 +0000 UTC FinishedAt: 2026-07-08 17:44:34 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:42:23 +0000 UTC FinishedAt: 2026-07-08 17:44:24 +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:*a149de2b-e728-4dcf-9e79-63efed74a78d,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-workflow4rc9g/series-workflow4rc9g-build-action-1020077789/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-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:44:34 +0000 UTC FinishedAt: 2026-07-08 20:48:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:44:34 +0000 UTC FinishedAt: 2026-07-08 20:48:35 +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":["gtp1u_udp_encap_recv"],"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:*a2e36ee0-b6e3-4460-b24c-4b0c962f703d,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*a149de2b-e728-4dcf-9e79-63efed74a78d,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-workflow4rc9g/series-workflow4rc9g-build-action-518264644/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-workflow4rc9g/series-workflow4rc9g-build-action-1020077789/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:44:34 +0000 UTC FinishedAt: 2026-07-08 17:45:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:44:34 +0000 UTC FinishedAt: 2026-07-08 17:45:38 +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":["gtp1u_udp_encap_recv"],"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-workflow4rc9g/series-workflow4rc9g-convert-artifact-2226256198/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:44:34 +0000 UTC FinishedAt: 2026-07-08 17:44:34 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:44:34 +0000 UTC FinishedAt: 2026-07-08 17:44:34 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:44:34 +0000 UTC FinishedAt: 2026-07-08 17:44:34 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:45:56 +0000 UTC FinishedAt: 2026-07-08 20:48:35 +0000 UTC Input: nil Output: nil --------- Name: series-workflow4rc9g[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"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":["gtp1u_udp_encap_recv"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"60444706aa17616efc03190d099ac347e28b3d0a","config_name":"upstream-apparmor-kasan.config","enable_configs":["GTP"],"series_id":"91397fbd-ffae-4f88-b75d-eaae5fd5cf8f","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-08 17:45:56 +0000 UTC FinishedAt: 2026-07-08 20:48:25 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*a2e36ee0-b6e3-4460-b24c-4b0c962f703d,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*a149de2b-e728-4dcf-9e79-63efed74a78d,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-workflow4rc9g/series-workflow4rc9g-build-action-518264644/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-workflow4rc9g/series-workflow4rc9g-build-action-1020077789/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-workflow4rc9g/series-workflow4rc9g-convert-artifact-2226256198/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,}