{"origin": "curtin", "event_type": "start", "level": "DEBUG", "timestamp": 1505187478.3402257, "name": "cmd-install", "description": "curtin command install"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187478.3785973, "name": "cmd-install/stage-early", "description": "preparing for installation"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187478.3829558, "name": "cmd-install/stage-early", "result": "SUCCESS", "description": "preparing for installation"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187478.385764, "name": "cmd-install/stage-partitioning", "description": "configuring storage"} {"origin": "curtin", "event_type": "start", "level": "DEBUG", "timestamp": 1505187478.3904622, "name": "cmd-install/stage-partitioning/builtin", "description": "running 'c u r t i n b l o c k - m e t a c u s t o m'"} {"origin": "curtin", "event_type": "start", "level": "DEBUG", "timestamp": 1505187478.9052083, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "description": "curtin command block-meta"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187478.9119964, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "description": "removing previous storage devices"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187479.076641, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "result": "SUCCESS", "description": "removing previous storage devices"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187479.0805688, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "description": "configuring disk: disk-0"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187480.4535344, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "result": "SUCCESS", "description": "configuring disk: disk-0"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187480.4631658, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "description": "configuring partition: part-0"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187481.9690654, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "result": "SUCCESS", "description": "configuring partition: part-0"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187481.9747725, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "description": "configuring partition: part-1"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187483.6652296, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "result": "SUCCESS", "description": "configuring partition: part-1"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187483.669194, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "description": "configuring format: fs-0"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187486.0433455, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "result": "SUCCESS", "description": "configuring format: fs-0"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187486.0522158, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "description": "configuring mount: mount-0"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187486.9617903, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "result": "SUCCESS", "description": "configuring mount: mount-0"} {"origin": "curtin", "event_type": "finish", "level": "DEBUG", "timestamp": 1505187486.9653823, "name": "cmd-install/stage-partitioning/builtin/cmd-block-meta", "result": "SUCCESS", "description": "curtin command block-meta"} {"origin": "curtin", "event_type": "finish", "level": "DEBUG", "timestamp": 1505187486.9862366, "name": "cmd-install/stage-partitioning/builtin", "result": "SUCCESS", "description": "running 'c u r t i n b l o c k - m e t a c u s t o m'"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187486.9904337, "name": "cmd-install/stage-partitioning", "result": "SUCCESS", "description": "configuring storage"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187486.9952693, "name": "cmd-install/stage-network", "description": "configuring network"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187486.9985905, "name": "cmd-install/stage-network", "result": "SUCCESS", "description": "configuring network"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187487.0012486, "name": "cmd-install/stage-extract", "description": "writing install sources to disk"} {"origin": "curtin", "event_type": "start", "level": "DEBUG", "timestamp": 1505187487.0040572, "name": "cmd-install/stage-extract/builtin", "description": "running 'curtin extract'"} {"origin": "curtin", "event_type": "start", "level": "DEBUG", "timestamp": 1505187487.502296, "name": "cmd-install/stage-extract/builtin/cmd-extract", "description": "curtin command extract"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187487.5162988, "name": "cmd-install/stage-extract/builtin/cmd-extract", "description": "acquiring and extracting image from cp:///rofs"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187578.5501177, "name": "cmd-install/stage-extract/builtin/cmd-extract", "result": "SUCCESS", "description": "acquiring and extracting image from cp:///rofs"} {"origin": "curtin", "event_type": "finish", "level": "DEBUG", "timestamp": 1505187578.8020825, "name": "cmd-install/stage-extract/builtin/cmd-extract", "result": "SUCCESS", "description": "curtin command extract"} {"origin": "curtin", "event_type": "finish", "level": "DEBUG", "timestamp": 1505187578.868022, "name": "cmd-install/stage-extract/builtin", "result": "SUCCESS", "description": "running 'curtin extract'"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187578.8760903, "name": "cmd-install/stage-extract", "result": "SUCCESS", "description": "writing install sources to disk"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187578.8782716, "name": "cmd-install/stage-curthooks", "description": "configuring installed system"} {"origin": "curtin", "event_type": "start", "level": "DEBUG", "timestamp": 1505187578.8828378, "name": "cmd-install/stage-curthooks/builtin", "description": "running 'curtin curthooks'"} {"origin": "curtin", "event_type": "start", "level": "DEBUG", "timestamp": 1505187579.5323472, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks", "description": "curtin command curthooks"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187579.5415184, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/writing-config", "description": "configuring apt configuring apt"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187579.9193578, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/writing-config", "result": "SUCCESS", "description": "configuring apt configuring apt"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187579.9240983, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/installing-missing-packages", "description": "installing missing packages"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187579.958968, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/installing-missing-packages", "result": "SUCCESS", "description": "installing missing packages"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187579.964181, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/installing-kernel", "description": "installing kernel"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187719.4249198, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/installing-kernel", "result": "SUCCESS", "description": "installing kernel"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187719.5465271, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/setting-up-swap", "description": "setting up swap"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187719.6741118, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/setting-up-swap", "result": "SUCCESS", "description": "setting up swap"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187719.6771162, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/apply-networking-config", "description": "apply networking config"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187719.679735, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/apply-networking-config", "result": "SUCCESS", "description": "apply networking config"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187719.6868942, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/writing-etc-fstab", "description": "writing etc/fstab"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187719.6927748, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/writing-etc-fstab", "result": "SUCCESS", "description": "writing etc/fstab"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187719.6968176, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/configuring-multipath", "description": "configuring multipath"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187720.1244733, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/configuring-multipath", "result": "SUCCESS", "description": "configuring multipath"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187720.1285927, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/system-upgrade", "description": "updating packages on target system"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187720.1353707, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks/system-upgrade", "result": "SUCCESS", "description": "updating packages on target system"} {"origin": "curtin", "event_type": "finish", "level": "DEBUG", "timestamp": 1505187728.5786538, "name": "cmd-install/stage-curthooks/builtin/cmd-curthooks", "result": "SUCCESS", "description": "curtin command curthooks"} {"origin": "curtin", "event_type": "finish", "level": "DEBUG", "timestamp": 1505187728.6522274, "name": "cmd-install/stage-curthooks/builtin", "result": "SUCCESS", "description": "running 'curtin curthooks'"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187728.6598737, "name": "cmd-install/stage-curthooks", "result": "SUCCESS", "description": "configuring installed system"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187728.6617696, "name": "cmd-install/stage-hook", "description": "finalizing installation"} {"origin": "curtin", "event_type": "start", "level": "DEBUG", "timestamp": 1505187728.6691396, "name": "cmd-install/stage-hook/builtin", "description": "running 'curtin hook'"} {"origin": "curtin", "event_type": "start", "level": "DEBUG", "timestamp": 1505187729.6166315, "name": "cmd-install/stage-hook/builtin/cmd-hook", "description": "curtin command hook"} {"origin": "curtin", "event_type": "finish", "level": "DEBUG", "timestamp": 1505187729.632683, "name": "cmd-install/stage-hook/builtin/cmd-hook", "result": "SUCCESS", "description": "curtin command hook"} {"origin": "curtin", "event_type": "finish", "level": "DEBUG", "timestamp": 1505187729.6599514, "name": "cmd-install/stage-hook/builtin", "result": "SUCCESS", "description": "running 'curtin hook'"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187729.6673355, "name": "cmd-install/stage-hook", "result": "SUCCESS", "description": "finalizing installation"} {"origin": "curtin", "event_type": "start", "level": "INFO", "timestamp": 1505187729.6721206, "name": "cmd-install/stage-late", "description": "executing late commands"} {"origin": "curtin", "event_type": "finish", "level": "INFO", "timestamp": 1505187729.6742058, "name": "cmd-install/stage-late", "result": "SUCCESS", "description": "executing late commands"} {"files": [{"content": "Y3VydGluOiBJbnN0YWxsYXRpb24gc3RhcnRlZC4gKDAuMS4wfmJ6cjUxOS0wdWJ1bnR1MSkKc3RhcnQ6IGNtZC1pbnN0YWxsL3N0YWdlLXBhcnRpdGlvbmluZy9idWlsdGluL2NtZC1ibG9jay1tZXRhOiBjdXJ0aW4gY29tbWFuZCBibG9jay1tZXRhCnN0YXJ0OiBjbWQtaW5zdGFsbC9zdGFnZS1wYXJ0aXRpb25pbmcvYnVpbHRpbi9jbWQtYmxvY2stbWV0YTogcmVtb3ZpbmcgcHJldmlvdXMgc3RvcmFnZSBkZXZpY2VzClJ1bm5pbmcgY29tbWFuZCBbJ21kYWRtJywgJy0tYXNzZW1ibGUnLCAnLS1zY2FuJywgJy12J10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMCwgMSwgMl0gKGNhcHR1cmU9VHJ1ZSkKbWRhZG0gYXNzZW1ibGUgc2NhbiByZXN1bHRzOgoKbWRhZG06IGxvb2tpbmcgZm9yIGRldmljZXMgZm9yIGZ1cnRoZXIgYXNzZW1ibHkKbWRhZG06IGNhbm5vdCBvcGVuIGRldmljZSAvZGV2L2ZkMDogTm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwptZGFkbTogbm8gcmVjb2duaXNlYWJsZSBzdXBlcmJsb2NrIG9uIC9kZXYvc3IwCm1kYWRtOiBubyByZWNvZ25pc2VhYmxlIHN1cGVyYmxvY2sgb24gL2Rldi9zZGEyCm1kYWRtOiBubyByZWNvZ25pc2VhYmxlIHN1cGVyYmxvY2sgb24gL2Rldi9zZGExCm1kYWRtOiBDYW5ub3QgYXNzZW1ibGUgbWJyIG1ldGFkYXRhIG9uIC9kZXYvc2RhCm1kYWRtOiBubyByZWNvZ25pc2VhYmxlIHN1cGVyYmxvY2sgb24gL2Rldi9sb29wMwptZGFkbTogbm8gcmVjb2duaXNlYWJsZSBzdXBlcmJsb2NrIG9uIC9kZXYvbG9vcDIKbWRhZG06IG5vIHJlY29nbmlzZWFibGUgc3VwZXJibG9jayBvbiAvZGV2L2xvb3AxCm1kYWRtOiBubyByZWNvZ25pc2VhYmxlIHN1cGVyYmxvY2sgb24gL2Rldi9sb29wMAptZGFkbTogTm8gYXJyYXlzIGZvdW5kIGluIGNvbmZpZyBmaWxlIG9yIGF1dG9tYXRpY2FsbHkKClJ1bm5pbmcgY29tbWFuZCBbJ21kYWRtJywgJy0tZGV0YWlsJywgJy0tc2NhbicsICctdiddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzAsIDFdIChjYXB0dXJlPVRydWUpCm1kYWRtIGRldGFpbCBzY2FuIGFmdGVyIGFzc2VtYmxlOgoKClJ1bm5pbmcgY29tbWFuZCBbJ3VkZXZhZG0nLCAnc2V0dGxlJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ21vZHByb2JlJywgJ2JjYWNoZSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzAsIDFdIChjYXB0dXJlPUZhbHNlKQpDdXJyZW50IGRldmljZSBzdG9yYWdlIHRyZWU6CgpmaW5pc2g6IGNtZC1pbnN0YWxsL3N0YWdlLXBhcnRpdGlvbmluZy9idWlsdGluL2NtZC1ibG9jay1tZXRhOiBTVUNDRVNTOiByZW1vdmluZyBwcmV2aW91cyBzdG9yYWdlIGRldmljZXMKc3RhcnQ6IGNtZC1pbnN0YWxsL3N0YWdlLXBhcnRpdGlvbmluZy9idWlsdGluL2NtZC1ibG9jay1tZXRhOiBjb25maWd1cmluZyBkaXNrOiBkaXNrLTAKZ2V0X3BhdGhfdG9fc3RvcmFnZV92b2x1bWUgZm9yIHZvbHVtZSBkaXNrLTAKUHJvY2Vzc2luZyBzZXJpYWwgUUVNVV9IQVJERElTS19RTTAwMDAxIHZpYSB1ZGV2IHRvIFFFTVVfSEFSRERJU0tfUU0wMDAwMQpkZXZzeW5jIGZvciAvZGV2L3NkYQpSdW5uaW5nIGNvbW1hbmQgWydwYXJ0cHJvYmUnLCAnL2Rldi9zZGEnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswLCAxXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsndWRldmFkbScsICdzZXR0bGUnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKZGV2c3luYyBoYXBweSAtIHBhdGggL2Rldi9zZGEgbm93IGV4aXN0cwpyZXR1cm4gdm9sdW1lIHBhdGggL2Rldi9zZGEKbGFiZWxpbmcgZGV2aWNlOiAnL2Rldi9zZGEnIHdpdGggJ2dwdCcgcGFydGl0aW9uIHRhYmxlClJ1bm5pbmcgY29tbWFuZCBbJ3NnZGlzaycsICctLWNsZWFyJywgJy9kZXYvc2RhJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpClRoZSBvcGVyYXRpb24gaGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuCmRldm5hbWUgJy9kZXYvc2RhJyBoYWQgaG9sZGVyczogW10KZmluaXNoOiBjbWQtaW5zdGFsbC9zdGFnZS1wYXJ0aXRpb25pbmcvYnVpbHRpbi9jbWQtYmxvY2stbWV0YTogU1VDQ0VTUzogY29uZmlndXJpbmcgZGlzazogZGlzay0wCnN0YXJ0OiBjbWQtaW5zdGFsbC9zdGFnZS1wYXJ0aXRpb25pbmcvYnVpbHRpbi9jbWQtYmxvY2stbWV0YTogY29uZmlndXJpbmcgcGFydGl0aW9uOiBwYXJ0LTAKZ2V0X3BhdGhfdG9fc3RvcmFnZV92b2x1bWUgZm9yIHZvbHVtZSBkaXNrLTAKUHJvY2Vzc2luZyBzZXJpYWwgUUVNVV9IQVJERElTS19RTTAwMDAxIHZpYSB1ZGV2IHRvIFFFTVVfSEFSRERJU0tfUU0wMDAwMQpkZXZzeW5jIGZvciAvZGV2L3NkYQpSdW5uaW5nIGNvbW1hbmQgWydwYXJ0cHJvYmUnLCAnL2Rldi9zZGEnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswLCAxXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsndWRldmFkbScsICdzZXR0bGUnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKZGV2c3luYyBoYXBweSAtIHBhdGggL2Rldi9zZGEgbm93IGV4aXN0cwpyZXR1cm4gdm9sdW1lIHBhdGggL2Rldi9zZGEKc2RhIGxvZ2ljYWxfYmxvY2tfc2l6ZV9ieXRlczogNTEyCmFkZGluZyBwYXJ0aXRpb24gJ3BhcnQtMCcgdG8gZGlzayAnZGlzay0wJyAocHRhYmxlOiAnZ3B0JykKcGFydG51bTogMSBvZmZzZXRfc2VjdG9yczogMjA0OCBsZW5ndGhfc2VjdG9yczogNDA5NQpSdW5uaW5nIGNvbW1hbmQgWydzZ2Rpc2snLCAnLS1uZXcnLCAnMToyMDQ4OjYxNDMnLCAnLS10eXBlY29kZT0xOmVmMDInLCAnL2Rldi9zZGEnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1UcnVlKQpnZXRfcGF0aF90b19zdG9yYWdlX3ZvbHVtZSBmb3Igdm9sdW1lIHBhcnQtMApnZXRfcGF0aF90b19zdG9yYWdlX3ZvbHVtZSBmb3Igdm9sdW1lIGRpc2stMApQcm9jZXNzaW5nIHNlcmlhbCBRRU1VX0hBUkRESVNLX1FNMDAwMDEgdmlhIHVkZXYgdG8gUUVNVV9IQVJERElTS19RTTAwMDAxCmRldnN5bmMgZm9yIC9kZXYvc2RhClJ1bm5pbmcgY29tbWFuZCBbJ3BhcnRwcm9iZScsICcvZGV2L3NkYSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzAsIDFdIChjYXB0dXJlPUZhbHNlKQpSdW5uaW5nIGNvbW1hbmQgWyd1ZGV2YWRtJywgJ3NldHRsZSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpkZXZzeW5jIGhhcHB5IC0gcGF0aCAvZGV2L3NkYSBub3cgZXhpc3RzCnJldHVybiB2b2x1bWUgcGF0aCAvZGV2L3NkYQpkZXZzeW5jIGZvciAvZGV2L3NkYQpSdW5uaW5nIGNvbW1hbmQgWydwYXJ0cHJvYmUnLCAnL2Rldi9zZGEnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswLCAxXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsndWRldmFkbScsICdzZXR0bGUnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKZGV2c3luYyBoYXBweSAtIHBhdGggL2Rldi9zZGEgbm93IGV4aXN0cwpyZXR1cm4gdm9sdW1lIHBhdGggL2Rldi9zZGExCmRldm5hbWUgJy9kZXYvc2RhMScgaGFkIGhvbGRlcnM6IFtdCmZpbmlzaDogY21kLWluc3RhbGwvc3RhZ2UtcGFydGl0aW9uaW5nL2J1aWx0aW4vY21kLWJsb2NrLW1ldGE6IFNVQ0NFU1M6IGNvbmZpZ3VyaW5nIHBhcnRpdGlvbjogcGFydC0wCnN0YXJ0OiBjbWQtaW5zdGFsbC9zdGFnZS1wYXJ0aXRpb25pbmcvYnVpbHRpbi9jbWQtYmxvY2stbWV0YTogY29uZmlndXJpbmcgcGFydGl0aW9uOiBwYXJ0LTEKZ2V0X3BhdGhfdG9fc3RvcmFnZV92b2x1bWUgZm9yIHZvbHVtZSBkaXNrLTAKUHJvY2Vzc2luZyBzZXJpYWwgUUVNVV9IQVJERElTS19RTTAwMDAxIHZpYSB1ZGV2IHRvIFFFTVVfSEFSRERJU0tfUU0wMDAwMQpkZXZzeW5jIGZvciAvZGV2L3NkYQpSdW5uaW5nIGNvbW1hbmQgWydwYXJ0cHJvYmUnLCAnL2Rldi9zZGEnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswLCAxXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsndWRldmFkbScsICdzZXR0bGUnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKZGV2c3luYyBoYXBweSAtIHBhdGggL2Rldi9zZGEgbm93IGV4aXN0cwpyZXR1cm4gdm9sdW1lIHBhdGggL2Rldi9zZGEKc2RhIGxvZ2ljYWxfYmxvY2tfc2l6ZV9ieXRlczogNTEyCnByZXZpb3VzIHBhcnRpdGlvbiBudW1iZXIgZm9yICdwYXJ0LTEnIGZvdW5kIHRvIGJlICcxJwpwcmV2aW91cyBwYXJ0aXRpb246IC9zeXMvY2xhc3MvYmxvY2svc2RhL3NkYTEKcHJldmlvdXMgcGFydGl0aW9uLnNpemVfc2VjdG9yczogNDA5Ni4wCnByZXZpb3VzIHBhcnRpdGlvbi5zdGFydF9zZWN0b3JzOiAyMDQ4LjAKYWRkaW5nIHBhcnRpdGlvbiAncGFydC0xJyB0byBkaXNrICdkaXNrLTAnIChwdGFibGU6ICdncHQnKQpwYXJ0bnVtOiAyIG9mZnNldF9zZWN0b3JzOiA2MTQ0LjAgbGVuZ3RoX3NlY3RvcnM6IDIwOTYzMzI3ClJ1bm5pbmcgY29tbWFuZCBbJ3NnZGlzaycsICctLW5ldycsICcyOjYxNDQuMDoyMDk2OTQ3MS4wJywgJy0tdHlwZWNvZGU9Mjo4MzAwJywgJy9kZXYvc2RhJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9VHJ1ZSkKZ2V0X3BhdGhfdG9fc3RvcmFnZV92b2x1bWUgZm9yIHZvbHVtZSBwYXJ0LTEKZ2V0X3BhdGhfdG9fc3RvcmFnZV92b2x1bWUgZm9yIHZvbHVtZSBkaXNrLTAKUHJvY2Vzc2luZyBzZXJpYWwgUUVNVV9IQVJERElTS19RTTAwMDAxIHZpYSB1ZGV2IHRvIFFFTVVfSEFSRERJU0tfUU0wMDAwMQpkZXZzeW5jIGZvciAvZGV2L3NkYQpSdW5uaW5nIGNvbW1hbmQgWydwYXJ0cHJvYmUnLCAnL2Rldi9zZGEnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswLCAxXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsndWRldmFkbScsICdzZXR0bGUnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKZGV2c3luYyBoYXBweSAtIHBhdGggL2Rldi9zZGEgbm93IGV4aXN0cwpyZXR1cm4gdm9sdW1lIHBhdGggL2Rldi9zZGEKZGV2c3luYyBmb3IgL2Rldi9zZGEKUnVubmluZyBjb21tYW5kIFsncGFydHByb2JlJywgJy9kZXYvc2RhJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMCwgMV0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ3VkZXZhZG0nLCAnc2V0dGxlJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpCmRldnN5bmMgaGFwcHkgLSBwYXRoIC9kZXYvc2RhIG5vdyBleGlzdHMKcmV0dXJuIHZvbHVtZSBwYXRoIC9kZXYvc2RhMgpkZXZuYW1lICcvZGV2L3NkYTInIGhhZCBob2xkZXJzOiBbXQpmaW5pc2g6IGNtZC1pbnN0YWxsL3N0YWdlLXBhcnRpdGlvbmluZy9idWlsdGluL2NtZC1ibG9jay1tZXRhOiBTVUNDRVNTOiBjb25maWd1cmluZyBwYXJ0aXRpb246IHBhcnQtMQpzdGFydDogY21kLWluc3RhbGwvc3RhZ2UtcGFydGl0aW9uaW5nL2J1aWx0aW4vY21kLWJsb2NrLW1ldGE6IGNvbmZpZ3VyaW5nIGZvcm1hdDogZnMtMApnZXRfcGF0aF90b19zdG9yYWdlX3ZvbHVtZSBmb3Igdm9sdW1lIHBhcnQtMQpnZXRfcGF0aF90b19zdG9yYWdlX3ZvbHVtZSBmb3Igdm9sdW1lIGRpc2stMApQcm9jZXNzaW5nIHNlcmlhbCBRRU1VX0hBUkRESVNLX1FNMDAwMDEgdmlhIHVkZXYgdG8gUUVNVV9IQVJERElTS19RTTAwMDAxCmRldnN5bmMgZm9yIC9kZXYvc2RhClJ1bm5pbmcgY29tbWFuZCBbJ3BhcnRwcm9iZScsICcvZGV2L3NkYSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzAsIDFdIChjYXB0dXJlPUZhbHNlKQpSdW5uaW5nIGNvbW1hbmQgWyd1ZGV2YWRtJywgJ3NldHRsZSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpkZXZzeW5jIGhhcHB5IC0gcGF0aCAvZGV2L3NkYSBub3cgZXhpc3RzCnJldHVybiB2b2x1bWUgcGF0aCAvZGV2L3NkYQpkZXZzeW5jIGZvciAvZGV2L3NkYQpSdW5uaW5nIGNvbW1hbmQgWydwYXJ0cHJvYmUnLCAnL2Rldi9zZGEnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswLCAxXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsndWRldmFkbScsICdzZXR0bGUnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKZGV2c3luYyBoYXBweSAtIHBhdGggL2Rldi9zZGEgbm93IGV4aXN0cwpyZXR1cm4gdm9sdW1lIHBhdGggL2Rldi9zZGEyCm1rZnMgL2Rldi9zZGEyIGluZm86IHsnaWQnOiAnZnMtMCcsICd0eXBlJzogJ2Zvcm1hdCcsICdmc3R5cGUnOiAnZXh0NCcsICd2b2x1bWUnOiAncGFydC0xJ30KUnVubmluZyBjb21tYW5kIFsnbHNibGsnLCAnLS1ub2hlYWRpbmdzJywgJy0tYnl0ZXMnLCAnLS1wYWlycycsICctLW91dHB1dD1BTElHTk1FTlQsRElTQy1BTE4sRElTQy1HUkFOLERJU0MtTUFYLERJU0MtWkVSTyxGU1RZUEUsR1JPVVAsS05BTUUsTEFCRUwsTE9HLVNFQyxNQUo6TUlOLE1JTi1JTyxNT0RFLE1PREVMLE1PVU5UUE9JTlQsTkFNRSxPUFQtSU8sT1dORVIsUEhZLVNFQyxSTSxSTyxST1RBLFJRLVNJWkUsU0laRSxTVEFURSxUWVBFLFVVSUQnLCAnL2Rldi9zZGEyJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9VHJ1ZSkKZ2V0X2Jsb2NrZGV2X3NlY3Rvcl9zaXplOiBpbmZvOgp7CiAic2RhMiI6IHsKICAiQUxJR05NRU5UIjogIjAiLAogICJESVNDLUFMTiI6ICIwIiwKICAiRElTQy1HUkFOIjogIjUxMiIsCiAgIkRJU0MtTUFYIjogIjIxNDc0NTA4ODAiLAogICJESVNDLVpFUk8iOiAiMCIsCiAgIkZTVFlQRSI6ICIiLAogICJHUk9VUCI6ICJkaXNrIiwKICAiS05BTUUiOiAic2RhMiIsCiAgIkxBQkVMIjogIiIsCiAgIkxPRy1TRUMiOiAiNTEyIiwKICAiTUFKOk1JTiI6ICI4OjIiLAogICJNSU4tSU8iOiAiNTEyIiwKICAiTU9ERSI6ICJicnctcnctLS0tIiwKICAiTU9ERUwiOiAiIiwKICAiTU9VTlRQT0lOVCI6ICIiLAogICJOQU1FIjogInNkYTIiLAogICJPUFQtSU8iOiAiMCIsCiAgIk9XTkVSIjogInJvb3QiLAogICJQSFktU0VDIjogIjUxMiIsCiAgIlJNIjogIjAiLAogICJSTyI6ICIwIiwKICAiUk9UQSI6ICIxIiwKICAiUlEtU0laRSI6ICIxMjgiLAogICJTSVpFIjogIjEwNzMzMjIzOTM2IiwKICAiU1RBVEUiOiAiIiwKICAiVFlQRSI6ICJwYXJ0IiwKICAiVVVJRCI6ICIiLAogICJkZXZpY2VfcGF0aCI6ICIvZGV2L3NkYTIiCiB9Cn0KUnVubmluZyBjb21tYW5kIFsnbWtmcy5leHQ0JywgJy1GJywgJy1VJywgJ2M4YjE5NDNjLTk3NmItMTFlNy05YTMwLTUyNTQwMDEyMzQ1NicsICcvZGV2L3NkYTInXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1UcnVlKQpGb3JtYXRlZCBkZXZpY2UgdHlwZTogcGFydGl0aW9uCmZpbmlzaDogY21kLWluc3RhbGwvc3RhZ2UtcGFydGl0aW9uaW5nL2J1aWx0aW4vY21kLWJsb2NrLW1ldGE6IFNVQ0NFU1M6IGNvbmZpZ3VyaW5nIGZvcm1hdDogZnMtMApzdGFydDogY21kLWluc3RhbGwvc3RhZ2UtcGFydGl0aW9uaW5nL2J1aWx0aW4vY21kLWJsb2NrLW1ldGE6IGNvbmZpZ3VyaW5nIG1vdW50OiBtb3VudC0wCmdldF9wYXRoX3RvX3N0b3JhZ2Vfdm9sdW1lIGZvciB2b2x1bWUgcGFydC0xCmdldF9wYXRoX3RvX3N0b3JhZ2Vfdm9sdW1lIGZvciB2b2x1bWUgZGlzay0wClByb2Nlc3Npbmcgc2VyaWFsIFFFTVVfSEFSRERJU0tfUU0wMDAwMSB2aWEgdWRldiB0byBRRU1VX0hBUkRESVNLX1FNMDAwMDEKZGV2c3luYyBmb3IgL2Rldi9zZGEKUnVubmluZyBjb21tYW5kIFsncGFydHByb2JlJywgJy9kZXYvc2RhJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMCwgMV0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ3VkZXZhZG0nLCAnc2V0dGxlJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpCmRldnN5bmMgaGFwcHkgLSBwYXRoIC9kZXYvc2RhIG5vdyBleGlzdHMKcmV0dXJuIHZvbHVtZSBwYXRoIC9kZXYvc2RhCmRldnN5bmMgZm9yIC9kZXYvc2RhClJ1bm5pbmcgY29tbWFuZCBbJ3BhcnRwcm9iZScsICcvZGV2L3NkYSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzAsIDFdIChjYXB0dXJlPUZhbHNlKQpSdW5uaW5nIGNvbW1hbmQgWyd1ZGV2YWRtJywgJ3NldHRsZSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpkZXZzeW5jIGhhcHB5IC0gcGF0aCAvZGV2L3NkYSBub3cgZXhpc3RzCnJldHVybiB2b2x1bWUgcGF0aCAvZGV2L3NkYTIKUnVubmluZyBjb21tYW5kIFsnbW91bnQnLCAnL2Rldi9zZGEyJywgJy90bXAvdG1wbDVxeWI1b3ovdGFyZ2V0J10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpCnZvbHVtZV9wYXRoPS9kZXYvc2RhMiBmb3VuZCBzbGF2ZXM6IFsnc2RhMiddCmtuYW1lX2lzX2lzY3NpOiBubyBpc2NzaSBkaXNrIGZvdW5kIGZvciBrbmFtZSBzZGEyCmtuYW1lX2lzX2lzY3NpOiBubyBpc2NzaSBkaXNrIGZvdW5kIGZvciBrbmFtZSBzZGEyCmdldF9wYXRoX3RvX3N0b3JhZ2Vfdm9sdW1lIGZvciB2b2x1bWUgcGFydC0xCmdldF9wYXRoX3RvX3N0b3JhZ2Vfdm9sdW1lIGZvciB2b2x1bWUgZGlzay0wClByb2Nlc3Npbmcgc2VyaWFsIFFFTVVfSEFSRERJU0tfUU0wMDAwMSB2aWEgdWRldiB0byBRRU1VX0hBUkRESVNLX1FNMDAwMDEKZGV2c3luYyBmb3IgL2Rldi9zZGEKUnVubmluZyBjb21tYW5kIFsncGFydHByb2JlJywgJy9kZXYvc2RhJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMCwgMV0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ3VkZXZhZG0nLCAnc2V0dGxlJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpCmRldnN5bmMgaGFwcHkgLSBwYXRoIC9kZXYvc2RhIG5vdyBleGlzdHMKcmV0dXJuIHZvbHVtZSBwYXRoIC9kZXYvc2RhCmRldnN5bmMgZm9yIC9kZXYvc2RhClJ1bm5pbmcgY29tbWFuZCBbJ3BhcnRwcm9iZScsICcvZGV2L3NkYSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzAsIDFdIChjYXB0dXJlPUZhbHNlKQpSdW5uaW5nIGNvbW1hbmQgWyd1ZGV2YWRtJywgJ3NldHRsZSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpkZXZzeW5jIGhhcHB5IC0gcGF0aCAvZGV2L3NkYSBub3cgZXhpc3RzCnJldHVybiB2b2x1bWUgcGF0aCAvZGV2L3NkYTIKUnVubmluZyBjb21tYW5kIFsnYmxraWQnLCAnLW8nLCAnZXhwb3J0JywgJy9kZXYvc2RhMiddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPVRydWUpCmZpbmlzaDogY21kLWluc3RhbGwvc3RhZ2UtcGFydGl0aW9uaW5nL2J1aWx0aW4vY21kLWJsb2NrLW1ldGE6IFNVQ0NFU1M6IGNvbmZpZ3VyaW5nIG1vdW50OiBtb3VudC0wCmZpbmlzaDogY21kLWluc3RhbGwvc3RhZ2UtcGFydGl0aW9uaW5nL2J1aWx0aW4vY21kLWJsb2NrLW1ldGE6IFNVQ0NFU1M6IGN1cnRpbiBjb21tYW5kIGJsb2NrLW1ldGEKc3RhcnQ6IGNtZC1pbnN0YWxsL3N0YWdlLWV4dHJhY3QvYnVpbHRpbi9jbWQtZXh0cmFjdDogY3VydGluIGNvbW1hbmQgZXh0cmFjdApJbnN0YWxsaW5nIHNvdXJjZXM6IFt7J3R5cGUnOiAndGd6JywgJ3VyaSc6ICdjcDovLy9yb2ZzJ31dIHRvIHRhcmdldCBhdCAvdG1wL3RtcGw1cXliNW96L3RhcmdldApzdGFydDogY21kLWluc3RhbGwvc3RhZ2UtZXh0cmFjdC9idWlsdGluL2NtZC1leHRyYWN0OiBhY3F1aXJpbmcgYW5kIGV4dHJhY3RpbmcgaW1hZ2UgZnJvbSBjcDovLy9yb2ZzClJ1bm5pbmcgY29tbWFuZCBbJ3NoJywgJy1jJywgJ21rZGlyIC1wICIkMiIgJiYgY2QgIiQyIiAmJiByc3luYyAtYVhIQVMgLS1vbmUtZmlsZS1zeXN0ZW0gIiQxLyIgLicsICctLScsICcvcm9mcycsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldCddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpmaW5pc2g6IGNtZC1pbnN0YWxsL3N0YWdlLWV4dHJhY3QvYnVpbHRpbi9jbWQtZXh0cmFjdDogU1VDQ0VTUzogYWNxdWlyaW5nIGFuZCBleHRyYWN0aW5nIGltYWdlIGZyb20gY3A6Ly8vcm9mcwpBcHBseWluZyB3cml0ZV9maWxlcyBmcm9tIGNvbmZpZy4KZmluaXNoOiBjbWQtaW5zdGFsbC9zdGFnZS1leHRyYWN0L2J1aWx0aW4vY21kLWV4dHJhY3Q6IFNVQ0NFU1M6IGN1cnRpbiBjb21tYW5kIGV4dHJhY3QKc3RhcnQ6IGNtZC1pbnN0YWxsL3N0YWdlLWN1cnRob29rcy9idWlsdGluL2NtZC1jdXJ0aG9va3M6IGN1cnRpbiBjb21tYW5kIGN1cnRob29rcwpzdGFydDogY21kLWluc3RhbGwvc3RhZ2UtY3VydGhvb2tzL2J1aWx0aW4vY21kLWN1cnRob29rcy93cml0aW5nLWNvbmZpZzogY29uZmlndXJpbmcgYXB0IGNvbmZpZ3VyaW5nIGFwdApjdXJ0aG9va3MgaGFuZGxpbmcgYXB0IHRvIHRhcmdldCAvdG1wL3RtcGw1cXliNW96L3RhcmdldCB3aXRoIGNvbmZpZyB7fQpSdW5uaW5nIGNvbW1hbmQgWyd1bnNoYXJlJywgJy0taGVscCddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPVRydWUpClJ1bm5pbmcgY29tbWFuZCBbJ3Vuc2hhcmUnLCAnLS1mb3JrJywgJy0tcGlkJywgJy0tJywgJ2Nocm9vdCcsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldCcsICdsc2JfcmVsZWFzZScsICctLWFsbCddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPVRydWUpClJ1bm5pbmcgY29tbWFuZCBbJ3Vuc2hhcmUnLCAnLS1mb3JrJywgJy0tcGlkJywgJy0tJywgJ2Nocm9vdCcsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldCcsICdkcGtnJywgJy0tcHJpbnQtYXJjaGl0ZWN0dXJlJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9VHJ1ZSkKZ290IHByaW1hcnkgbWlycm9yOiBOb25lCmdvdCBzZWN1cml0eSBtaXJyb3I6IE5vbmUKQXB0IE1pcnJvciBpbmZvOiB7J1BSSU1BUlknOiAnaHR0cDovL2FyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUvJywgJ1NFQ1VSSVRZJzogJ2h0dHA6Ly9zZWN1cml0eS51YnVudHUuY29tL3VidW50dS8nLCAnTUlSUk9SJzogJ2h0dHA6Ly9hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1Lyd9CmRlYmNvbmZfc2VsZWN0aW9ucyB3YXMgbm90IHNldCBpbiBjb25maWcKZmluaXNoOiBjbWQtaW5zdGFsbC9zdGFnZS1jdXJ0aG9va3MvYnVpbHRpbi9jbWQtY3VydGhvb2tzL3dyaXRpbmctY29uZmlnOiBTVUNDRVNTOiBjb25maWd1cmluZyBhcHQgY29uZmlndXJpbmcgYXB0CnN0YXJ0OiBjbWQtaW5zdGFsbC9zdGFnZS1jdXJ0aG9va3MvYnVpbHRpbi9jbWQtY3VydGhvb2tzL2luc3RhbGxpbmctbWlzc2luZy1wYWNrYWdlczogaW5zdGFsbGluZyBtaXNzaW5nIHBhY2thZ2VzClJ1bm5pbmcgY29tbWFuZCBbJ3Vuc2hhcmUnLCAnLS1mb3JrJywgJy0tcGlkJywgJy0tJywgJ2Nocm9vdCcsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldCcsICdkcGtnLXF1ZXJ5JywgJy0tbGlzdCddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPVRydWUpCmZpbmlzaDogY21kLWluc3RhbGwvc3RhZ2UtY3VydGhvb2tzL2J1aWx0aW4vY21kLWN1cnRob29rcy9pbnN0YWxsaW5nLW1pc3NpbmctcGFja2FnZXM6IFNVQ0NFU1M6IGluc3RhbGxpbmcgbWlzc2luZyBwYWNrYWdlcwpzdGFydDogY21kLWluc3RhbGwvc3RhZ2UtY3VydGhvb2tzL2J1aWx0aW4vY21kLWN1cnRob29rcy9pbnN0YWxsaW5nLWtlcm5lbDogaW5zdGFsbGluZyBrZXJuZWwKUnVubmluZyBjb21tYW5kIFsnZHBrZycsICctLXByaW50LWFyY2hpdGVjdHVyZSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPVRydWUpClJ1bm5pbmcgY29tbWFuZCBbJ3Vuc2hhcmUnLCAnLS1mb3JrJywgJy0tcGlkJywgJy0tJywgJ2Nocm9vdCcsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldCcsICdsc2JfcmVsZWFzZScsICctLWNvZGVuYW1lJywgJy0tc2hvcnQnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1UcnVlKQpDb3VsZG4ndCBkZXRlY3Qga2VybmVsIHBhY2thZ2UgdG8gaW5zdGFsbCBmb3IgNC4xMi4wLTEyLWdlbmVyaWMuClJ1bm5pbmcgY29tbWFuZCBbJ21vdW50JywgJy0tYmluZCcsICcvZGV2JywgJy90bXAvdG1wbDVxeWI1b3ovdGFyZ2V0L2RldiddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpSdW5uaW5nIGNvbW1hbmQgWydtb3VudCcsICctLWJpbmQnLCAnL3Byb2MnLCAnL3RtcC90bXBsNXF5YjVvei90YXJnZXQvcHJvYyddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpSdW5uaW5nIGNvbW1hbmQgWydtb3VudCcsICctLWJpbmQnLCAnL3N5cycsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldC9zeXMnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsndW5zaGFyZScsICctLWZvcmsnLCAnLS1waWQnLCAnLS0nLCAnY2hyb290JywgJy90bXAvdG1wbDVxeWI1b3ovdGFyZ2V0JywgJ2FwdC1nZXQnLCAnLS1xdWlldCcsICctLW9wdGlvbj1BY3F1aXJlOjpMYW5ndWFnZXM9bm9uZScsICctLW9wdGlvbj1EaXI6OkV0Yzo6c291cmNlbGlzdD0vdG1wL3RtcDNsaXV5ZDdtL3NvdXJjZXMubGlzdCcsICctLW9wdGlvbj1EaXI6OkV0Yzo6c291cmNlcGFydHM9L3RtcC90bXAzbGl1eWQ3bS9zb3VyY2VzLmxpc3QuZCcsICd1cGRhdGUnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKR2V0OjEgaHR0cDovL2FyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUgYXJ0ZnVsIEluUmVsZWFzZSBbMjM3IGtCXQpIaXQ6MiBodHRwOi8vc2VjdXJpdHkudWJ1bnR1LmNvbS91YnVudHUgYXJ0ZnVsLXNlY3VyaXR5IEluUmVsZWFzZQpIaXQ6MyBodHRwOi8vYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSBhcnRmdWwtdXBkYXRlcyBJblJlbGVhc2UKR2V0OjQgaHR0cDovL2FyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUgYXJ0ZnVsL21haW4gYW1kNjQgUGFja2FnZXMgWzExMjgga0JdCkZldGNoZWQgMTM2NSBrQiBpbiA1cyAoMjYzIGtCL3MpClJlYWRpbmcgcGFja2FnZSBsaXN0cy4uLgpSdW5uaW5nIGNvbW1hbmQgWyd1ZGV2YWRtJywgJ3NldHRsZSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpSdW5uaW5nIGNvbW1hbmQgWyd1bW91bnQnLCAnL3RtcC90bXBsNXF5YjVvei90YXJnZXQvc3lzJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ3Vtb3VudCcsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldC9wcm9jJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ3Vtb3VudCcsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldC9kZXYnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsnbW91bnQnLCAnLS1iaW5kJywgJy9kZXYnLCAnL3RtcC90bXBsNXF5YjVvei90YXJnZXQvZGV2J10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ21vdW50JywgJy0tYmluZCcsICcvcHJvYycsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldC9wcm9jJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ21vdW50JywgJy0tYmluZCcsICcvc3lzJywgJy90bXAvdG1wbDVxeWI1b3ovdGFyZ2V0L3N5cyddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpSdW5uaW5nIGNvbW1hbmQgWyd1bnNoYXJlJywgJy0tZm9yaycsICctLXBpZCcsICctLScsICdjaHJvb3QnLCAnL3RtcC90bXBsNXF5YjVvei90YXJnZXQnLCAnZWF0bXlkYXRhJywgJ2FwdC1nZXQnLCAnLS1xdWlldCcsICctLWFzc3VtZS15ZXMnLCAnLS1vcHRpb249RHBrZzo6b3B0aW9uczo6PS0tZm9yY2UtdW5zYWZlLWlvJywgJy0tb3B0aW9uPURwa2c6Ok9wdGlvbnM6Oj0tLWZvcmNlLWNvbmZvbGQnLCAnaW5zdGFsbCcsICdsaW51eC1nZW5lcmljJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpClJlYWRpbmcgcGFja2FnZSBsaXN0cy4uLgpCdWlsZGluZyBkZXBlbmRlbmN5IHRyZWUuLi4KUmVhZGluZyBzdGF0ZSBpbmZvcm1hdGlvbi4uLgpUaGUgZm9sbG93aW5nIGFkZGl0aW9uYWwgcGFja2FnZXMgd2lsbCBiZSBpbnN0YWxsZWQ6CiAgbGludXgtaGVhZGVycy00LjEyLjAtMTMgbGludXgtaGVhZGVycy00LjEyLjAtMTMtZ2VuZXJpYwogIGxpbnV4LWhlYWRlcnMtZ2VuZXJpYyBsaW51eC1pbWFnZS00LjEyLjAtMTMtZ2VuZXJpYwogIGxpbnV4LWltYWdlLWV4dHJhLTQuMTIuMC0xMy1nZW5lcmljIGxpbnV4LWltYWdlLWdlbmVyaWMKU3VnZ2VzdGVkIHBhY2thZ2VzOgogIGZkdXRpbHMgbGludXgtZG9jLTQuMTIuMCB8IGxpbnV4LXNvdXJjZS00LjEyLjAgbGludXgtdG9vbHMKVGhlIGZvbGxvd2luZyBORVcgcGFja2FnZXMgd2lsbCBiZSBpbnN0YWxsZWQ6CiAgbGludXgtaGVhZGVycy00LjEyLjAtMTMgbGludXgtaGVhZGVycy00LjEyLjAtMTMtZ2VuZXJpYwogIGxpbnV4LWltYWdlLTQuMTIuMC0xMy1nZW5lcmljIGxpbnV4LWltYWdlLWV4dHJhLTQuMTIuMC0xMy1nZW5lcmljClRoZSBmb2xsb3dpbmcgcGFja2FnZXMgd2lsbCBiZSB1cGdyYWRlZDoKICBsaW51eC1nZW5lcmljIGxpbnV4LWhlYWRlcnMtZ2VuZXJpYyBsaW51eC1pbWFnZS1nZW5lcmljCjMgdXBncmFkZWQsIDQgbmV3bHkgaW5zdGFsbGVkLCAwIHRvIHJlbW92ZSBhbmQgMTQgbm90IHVwZ3JhZGVkLgpOZWVkIHRvIGdldCA2My4wIE1CIG9mIGFyY2hpdmVzLgpBZnRlciB0aGlzIG9wZXJhdGlvbiwgMzE0IE1CIG9mIGFkZGl0aW9uYWwgZGlzayBzcGFjZSB3aWxsIGJlIHVzZWQuCkdldDoxIGh0dHA6Ly9hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1IGFydGZ1bC9tYWluIGFtZDY0IGxpbnV4LWltYWdlLTQuMTIuMC0xMy1nZW5lcmljIGFtZDY0IDQuMTIuMC0xMy4xNCBbMjAuNiBNQl0KR2V0OjIgaHR0cDovL2FyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUgYXJ0ZnVsL21haW4gYW1kNjQgbGludXgtaW1hZ2UtZXh0cmEtNC4xMi4wLTEzLWdlbmVyaWMgYW1kNjQgNC4xMi4wLTEzLjE0IFszMS4wIE1CXQpHZXQ6MyBodHRwOi8vYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSBhcnRmdWwvbWFpbiBhbWQ2NCBsaW51eC1nZW5lcmljIGFtZDY0IDQuMTIuMC4xMy4xNCBbMTc4NCBCXQpHZXQ6NCBodHRwOi8vYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSBhcnRmdWwvbWFpbiBhbWQ2NCBsaW51eC1pbWFnZS1nZW5lcmljIGFtZDY0IDQuMTIuMC4xMy4xNCBbMjIzMiBCXQpHZXQ6NSBodHRwOi8vYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSBhcnRmdWwvbWFpbiBhbWQ2NCBsaW51eC1oZWFkZXJzLTQuMTIuMC0xMyBhbGwgNC4xMi4wLTEzLjE0IFsxMC44IE1CXQpHZXQ6NiBodHRwOi8vYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSBhcnRmdWwvbWFpbiBhbWQ2NCBsaW51eC1oZWFkZXJzLTQuMTIuMC0xMy1nZW5lcmljIGFtZDY0IDQuMTIuMC0xMy4xNCBbNzAxIGtCXQpHZXQ6NyBodHRwOi8vYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSBhcnRmdWwvbWFpbiBhbWQ2NCBsaW51eC1oZWFkZXJzLWdlbmVyaWMgYW1kNjQgNC4xMi4wLjEzLjE0IFsyMjA2IEJdCnBlcmw6IHdhcm5pbmc6IFNldHRpbmcgbG9jYWxlIGZhaWxlZC4KcGVybDogd2FybmluZzogUGxlYXNlIGNoZWNrIHRoYXQgeW91ciBsb2NhbGUgc2V0dGluZ3M6CglMQU5HVUFHRSA9ICh1bnNldCksCglMQ19BTEwgPSAodW5zZXQpLAoJTEFORyA9ICJlbl9VUy5VVEYtOCIKICAgIGFyZSBzdXBwb3J0ZWQgYW5kIGluc3RhbGxlZCBvbiB5b3VyIHN5c3RlbS4KcGVybDogd2FybmluZzogRmFsbGluZyBiYWNrIHRvIHRoZSBzdGFuZGFyZCBsb2NhbGUgKCJDIikuCmxvY2FsZTogQ2Fubm90IHNldCBMQ19DVFlQRSB0byBkZWZhdWx0IGxvY2FsZTogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpsb2NhbGU6IENhbm5vdCBzZXQgTENfTUVTU0FHRVMgdG8gZGVmYXVsdCBsb2NhbGU6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKbG9jYWxlOiBDYW5ub3Qgc2V0IExDX0FMTCB0byBkZWZhdWx0IGxvY2FsZTogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpGZXRjaGVkIDYzLjAgTUIgaW4gMW1pbiAxcyAoMTAyMCBrQi9zKQpFOiBDYW4gbm90IHdyaXRlIGxvZyAoSXMgL2Rldi9wdHMgbW91bnRlZD8pIC0gcG9zaXhfb3BlbnB0ICgxOTogTm8gc3VjaCBkZXZpY2UpClNlbGVjdGluZyBwcmV2aW91c2x5IHVuc2VsZWN0ZWQgcGFja2FnZSBsaW51eC1pbWFnZS00LjEyLjAtMTMtZ2VuZXJpYy4KKFJlYWRpbmcgZGF0YWJhc2UgLi4uIDY1MDk2IGZpbGVzIGFuZCBkaXJlY3RvcmllcyBjdXJyZW50bHkgaW5zdGFsbGVkLikKUHJlcGFyaW5nIHRvIHVucGFjayAuLi4vMC1saW51eC1pbWFnZS00LjEyLjAtMTMtZ2VuZXJpY180LjEyLjAtMTMuMTRfYW1kNjQuZGViIC4uLgpsb2NhbGU6IENhbm5vdCBzZXQgTENfQ1RZUEUgdG8gZGVmYXVsdCBsb2NhbGU6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKbG9jYWxlOiBDYW5ub3Qgc2V0IExDX01FU1NBR0VTIHRvIGRlZmF1bHQgbG9jYWxlOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmxvY2FsZTogQ2Fubm90IHNldCBMQ19BTEwgdG8gZGVmYXVsdCBsb2NhbGU6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKRG9uZS4KVW5wYWNraW5nIGxpbnV4LWltYWdlLTQuMTIuMC0xMy1nZW5lcmljICg0LjEyLjAtMTMuMTQpIC4uLgpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVkIHBhY2thZ2UgbGludXgtaW1hZ2UtZXh0cmEtNC4xMi4wLTEzLWdlbmVyaWMuClByZXBhcmluZyB0byB1bnBhY2sgLi4uLzEtbGludXgtaW1hZ2UtZXh0cmEtNC4xMi4wLTEzLWdlbmVyaWNfNC4xMi4wLTEzLjE0X2FtZDY0LmRlYiAuLi4KVW5wYWNraW5nIGxpbnV4LWltYWdlLWV4dHJhLTQuMTIuMC0xMy1nZW5lcmljICg0LjEyLjAtMTMuMTQpIC4uLgpQcmVwYXJpbmcgdG8gdW5wYWNrIC4uLi8yLWxpbnV4LWdlbmVyaWNfNC4xMi4wLjEzLjE0X2FtZDY0LmRlYiAuLi4KVW5wYWNraW5nIGxpbnV4LWdlbmVyaWMgKDQuMTIuMC4xMy4xNCkgb3ZlciAoNC4xMi4wLjEyLjEzKSAuLi4KUHJlcGFyaW5nIHRvIHVucGFjayAuLi4vMy1saW51eC1pbWFnZS1nZW5lcmljXzQuMTIuMC4xMy4xNF9hbWQ2NC5kZWIgLi4uClVucGFja2luZyBsaW51eC1pbWFnZS1nZW5lcmljICg0LjEyLjAuMTMuMTQpIG92ZXIgKDQuMTIuMC4xMi4xMykgLi4uClNlbGVjdGluZyBwcmV2aW91c2x5IHVuc2VsZWN0ZWQgcGFja2FnZSBsaW51eC1oZWFkZXJzLTQuMTIuMC0xMy4KUHJlcGFyaW5nIHRvIHVucGFjayAuLi4vNC1saW51eC1oZWFkZXJzLTQuMTIuMC0xM180LjEyLjAtMTMuMTRfYWxsLmRlYiAuLi4KVW5wYWNraW5nIGxpbnV4LWhlYWRlcnMtNC4xMi4wLTEzICg0LjEyLjAtMTMuMTQpIC4uLgpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVkIHBhY2thZ2UgbGludXgtaGVhZGVycy00LjEyLjAtMTMtZ2VuZXJpYy4KUHJlcGFyaW5nIHRvIHVucGFjayAuLi4vNS1saW51eC1oZWFkZXJzLTQuMTIuMC0xMy1nZW5lcmljXzQuMTIuMC0xMy4xNF9hbWQ2NC5kZWIgLi4uClVucGFja2luZyBsaW51eC1oZWFkZXJzLTQuMTIuMC0xMy1nZW5lcmljICg0LjEyLjAtMTMuMTQpIC4uLgpQcmVwYXJpbmcgdG8gdW5wYWNrIC4uLi82LWxpbnV4LWhlYWRlcnMtZ2VuZXJpY180LjEyLjAuMTMuMTRfYW1kNjQuZGViIC4uLgpVbnBhY2tpbmcgbGludXgtaGVhZGVycy1nZW5lcmljICg0LjEyLjAuMTMuMTQpIG92ZXIgKDQuMTIuMC4xMi4xMykgLi4uClNldHRpbmcgdXAgbGludXgtaW1hZ2UtNC4xMi4wLTEzLWdlbmVyaWMgKDQuMTIuMC0xMy4xNCkgLi4uClJ1bm5pbmcgZGVwbW9kLgp1cGRhdGUtaW5pdHJhbWZzOiBkZWZlcnJpbmcgdXBkYXRlIChob29rIHdpbGwgYmUgY2FsbGVkIGxhdGVyKQpFeGFtaW5pbmcgL2V0Yy9rZXJuZWwvcG9zdGluc3QuZC4KcnVuLXBhcnRzOiBleGVjdXRpbmcgL2V0Yy9rZXJuZWwvcG9zdGluc3QuZC9hcHQtYXV0by1yZW1vdmFsIDQuMTIuMC0xMy1nZW5lcmljIC9ib290L3ZtbGludXotNC4xMi4wLTEzLWdlbmVyaWMKcnVuLXBhcnRzOiBleGVjdXRpbmcgL2V0Yy9rZXJuZWwvcG9zdGluc3QuZC9pbml0cmFtZnMtdG9vbHMgNC4xMi4wLTEzLWdlbmVyaWMgL2Jvb3Qvdm1saW51ei00LjEyLjAtMTMtZ2VuZXJpYwp1cGRhdGUtaW5pdHJhbWZzOiBHZW5lcmF0aW5nIC9ib290L2luaXRyZC5pbWctNC4xMi4wLTEzLWdlbmVyaWMKY3J5cHRzZXR1cDogV0FSTklORzogY291bGQgbm90IGRldGVybWluZSByb290IGRldmljZSBmcm9tIC9ldGMvZnN0YWIKcnVuLXBhcnRzOiBleGVjdXRpbmcgL2V0Yy9rZXJuZWwvcG9zdGluc3QuZC91bmF0dGVuZGVkLXVwZ3JhZGVzIDQuMTIuMC0xMy1nZW5lcmljIC9ib290L3ZtbGludXotNC4xMi4wLTEzLWdlbmVyaWMKcnVuLXBhcnRzOiBleGVjdXRpbmcgL2V0Yy9rZXJuZWwvcG9zdGluc3QuZC91cGRhdGUtbm90aWZpZXIgNC4xMi4wLTEzLWdlbmVyaWMgL2Jvb3Qvdm1saW51ei00LjEyLjAtMTMtZ2VuZXJpYwpydW4tcGFydHM6IGV4ZWN1dGluZyAvZXRjL2tlcm5lbC9wb3N0aW5zdC5kL3gtZ3J1Yi1sZWdhY3ktZWMyIDQuMTIuMC0xMy1nZW5lcmljIC9ib290L3ZtbGludXotNC4xMi4wLTEzLWdlbmVyaWMKbG9jYWxlOiBDYW5ub3Qgc2V0IExDX0NUWVBFIHRvIGRlZmF1bHQgbG9jYWxlOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmxvY2FsZTogQ2Fubm90IHNldCBMQ19NRVNTQUdFUyB0byBkZWZhdWx0IGxvY2FsZTogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpsb2NhbGU6IENhbm5vdCBzZXQgTENfQUxMIHRvIGRlZmF1bHQgbG9jYWxlOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5ClNlYXJjaGluZyBmb3IgR1JVQiBpbnN0YWxsYXRpb24gZGlyZWN0b3J5IC4uLiBmb3VuZDogL2Jvb3QvZ3J1YgpDYW5ub3QgZGV0ZXJtaW5lIHJvb3QgZGV2aWNlLiAgQXNzdW1pbmcgL2Rldi9oZGExClRoaXMgZXJyb3IgaXMgcHJvYmFibHkgY2F1c2VkIGJ5IGFuIGludmFsaWQgL2V0Yy9mc3RhYgpTZWFyY2hpbmcgZm9yIGRlZmF1bHQgZmlsZSAuLi4gZm91bmQ6IC9ib290L2dydWIvZGVmYXVsdApUZXN0aW5nIGZvciBhbiBleGlzdGluZyBHUlVCIG1lbnUubHN0IGZpbGUgLi4uIGZvdW5kOiAvYm9vdC9ncnViL21lbnUubHN0ClNlYXJjaGluZyBmb3Igc3BsYXNoIGltYWdlIC4uLiBub25lIGZvdW5kLCBza2lwcGluZyAuLi4KRm91bmQga2VybmVsOiAvYm9vdC92bWxpbnV6LTQuMTIuMC0xMi1nZW5lcmljCkZvdW5kIGtlcm5lbDogL2Jvb3Qvdm1saW51ei00LjEyLjAtMTMtZ2VuZXJpYwpGb3VuZCBrZXJuZWw6IC9ib290L3ZtbGludXotNC4xMi4wLTEyLWdlbmVyaWMKUmVwbGFjaW5nIGNvbmZpZyBmaWxlIC9ydW4vZ3J1Yi9tZW51LmxzdCB3aXRoIG5ldyB2ZXJzaW9uClVwZGF0aW5nIC9ib290L2dydWIvbWVudS5sc3QgLi4uIGRvbmUKCnJ1bi1wYXJ0czogZXhlY3V0aW5nIC9ldGMva2VybmVsL3Bvc3RpbnN0LmQvenotdXBkYXRlLWdydWIgNC4xMi4wLTEzLWdlbmVyaWMgL2Jvb3Qvdm1saW51ei00LjEyLjAtMTMtZ2VuZXJpYwpTZXR0aW5nIHVwIGxpbnV4LWhlYWRlcnMtNC4xMi4wLTEzICg0LjEyLjAtMTMuMTQpIC4uLgpTZXR0aW5nIHVwIGxpbnV4LWltYWdlLWV4dHJhLTQuMTIuMC0xMy1nZW5lcmljICg0LjEyLjAtMTMuMTQpIC4uLgpydW4tcGFydHM6IGV4ZWN1dGluZyAvZXRjL2tlcm5lbC9wb3N0aW5zdC5kL2FwdC1hdXRvLXJlbW92YWwgNC4xMi4wLTEzLWdlbmVyaWMgL2Jvb3Qvdm1saW51ei00LjEyLjAtMTMtZ2VuZXJpYwpydW4tcGFydHM6IGV4ZWN1dGluZyAvZXRjL2tlcm5lbC9wb3N0aW5zdC5kL2luaXRyYW1mcy10b29scyA0LjEyLjAtMTMtZ2VuZXJpYyAvYm9vdC92bWxpbnV6LTQuMTIuMC0xMy1nZW5lcmljCnVwZGF0ZS1pbml0cmFtZnM6IEdlbmVyYXRpbmcgL2Jvb3QvaW5pdHJkLmltZy00LjEyLjAtMTMtZ2VuZXJpYwpjcnlwdHNldHVwOiBXQVJOSU5HOiBjb3VsZCBub3QgZGV0ZXJtaW5lIHJvb3QgZGV2aWNlIGZyb20gL2V0Yy9mc3RhYgpydW4tcGFydHM6IGV4ZWN1dGluZyAvZXRjL2tlcm5lbC9wb3N0aW5zdC5kL3VuYXR0ZW5kZWQtdXBncmFkZXMgNC4xMi4wLTEzLWdlbmVyaWMgL2Jvb3Qvdm1saW51ei00LjEyLjAtMTMtZ2VuZXJpYwpydW4tcGFydHM6IGV4ZWN1dGluZyAvZXRjL2tlcm5lbC9wb3N0aW5zdC5kL3VwZGF0ZS1ub3RpZmllciA0LjEyLjAtMTMtZ2VuZXJpYyAvYm9vdC92bWxpbnV6LTQuMTIuMC0xMy1nZW5lcmljCnJ1bi1wYXJ0czogZXhlY3V0aW5nIC9ldGMva2VybmVsL3Bvc3RpbnN0LmQveC1ncnViLWxlZ2FjeS1lYzIgNC4xMi4wLTEzLWdlbmVyaWMgL2Jvb3Qvdm1saW51ei00LjEyLjAtMTMtZ2VuZXJpYwpsb2NhbGU6IENhbm5vdCBzZXQgTENfQ1RZUEUgdG8gZGVmYXVsdCBsb2NhbGU6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKbG9jYWxlOiBDYW5ub3Qgc2V0IExDX01FU1NBR0VTIHRvIGRlZmF1bHQgbG9jYWxlOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmxvY2FsZTogQ2Fubm90IHNldCBMQ19BTEwgdG8gZGVmYXVsdCBsb2NhbGU6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKU2VhcmNoaW5nIGZvciBHUlVCIGluc3RhbGxhdGlvbiBkaXJlY3RvcnkgLi4uIGZvdW5kOiAvYm9vdC9ncnViCkNhbm5vdCBkZXRlcm1pbmUgcm9vdCBkZXZpY2UuICBBc3N1bWluZyAvZGV2L2hkYTEKVGhpcyBlcnJvciBpcyBwcm9iYWJseSBjYXVzZWQgYnkgYW4gaW52YWxpZCAvZXRjL2ZzdGFiClNlYXJjaGluZyBmb3IgZGVmYXVsdCBmaWxlIC4uLiBmb3VuZDogL2Jvb3QvZ3J1Yi9kZWZhdWx0ClRlc3RpbmcgZm9yIGFuIGV4aXN0aW5nIEdSVUIgbWVudS5sc3QgZmlsZSAuLi4gZm91bmQ6IC9ib290L2dydWIvbWVudS5sc3QKU2VhcmNoaW5nIGZvciBzcGxhc2ggaW1hZ2UgLi4uIG5vbmUgZm91bmQsIHNraXBwaW5nIC4uLgpGb3VuZCBrZXJuZWw6IC9ib290L3ZtbGludXotNC4xMi4wLTEzLWdlbmVyaWMKRm91bmQga2VybmVsOiAvYm9vdC92bWxpbnV6LTQuMTIuMC0xMi1nZW5lcmljCkZvdW5kIGtlcm5lbDogL2Jvb3Qvdm1saW51ei00LjEyLjAtMTMtZ2VuZXJpYwpGb3VuZCBrZXJuZWw6IC9ib290L3ZtbGludXotNC4xMi4wLTEyLWdlbmVyaWMKVXBkYXRpbmcgL2Jvb3QvZ3J1Yi9tZW51LmxzdCAuLi4gZG9uZQoKcnVuLXBhcnRzOiBleGVjdXRpbmcgL2V0Yy9rZXJuZWwvcG9zdGluc3QuZC96ei11cGRhdGUtZ3J1YiA0LjEyLjAtMTMtZ2VuZXJpYyAvYm9vdC92bWxpbnV6LTQuMTIuMC0xMy1nZW5lcmljClNldHRpbmcgdXAgbGludXgtaW1hZ2UtZ2VuZXJpYyAoNC4xMi4wLjEzLjE0KSAuLi4KU2V0dGluZyB1cCBsaW51eC1oZWFkZXJzLTQuMTIuMC0xMy1nZW5lcmljICg0LjEyLjAtMTMuMTQpIC4uLgpTZXR0aW5nIHVwIGxpbnV4LWhlYWRlcnMtZ2VuZXJpYyAoNC4xMi4wLjEzLjE0KSAuLi4KU2V0dGluZyB1cCBsaW51eC1nZW5lcmljICg0LjEyLjAuMTMuMTQpIC4uLgpSdW5uaW5nIGNvbW1hbmQgWyd1ZGV2YWRtJywgJ3NldHRsZSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpSdW5uaW5nIGNvbW1hbmQgWyd1bW91bnQnLCAnL3RtcC90bXBsNXF5YjVvei90YXJnZXQvc3lzJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ3Vtb3VudCcsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldC9wcm9jJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ3Vtb3VudCcsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldC9kZXYnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKZmluaXNoOiBjbWQtaW5zdGFsbC9zdGFnZS1jdXJ0aG9va3MvYnVpbHRpbi9jbWQtY3VydGhvb2tzL2luc3RhbGxpbmcta2VybmVsOiBTVUNDRVNTOiBpbnN0YWxsaW5nIGtlcm5lbApzdGFydDogY21kLWluc3RhbGwvc3RhZ2UtY3VydGhvb2tzL2J1aWx0aW4vY21kLWN1cnRob29rcy9zZXR0aW5nLXVwLXN3YXA6IHNldHRpbmcgdXAgc3dhcApSdW5uaW5nIGNvbW1hbmQgWydzaCcsICctYycsICdybSAtZiAiJDEiICYmIHVtYXNrIDAwNjYgJiYgeyBmYWxsb2NhdGUgLWwgIiR7Mn1NIiAiJDEiIHx8ICAgZGQgaWY9L2Rldi96ZXJvICJvZj0kMSIgYnM9MU0gImNvdW50PSQyIjsgfSAmJiBta3N3YXAgIiQxIiB8fCB7IHI9JD87IHJtIC1mICIkMSI7IGV4aXQgJHI7IH0nLCAnc2V0dXBfc3dhcCcsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldC8vc3dhcC5pbWcnLCAnMTk3NyddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpTZXR0aW5nIHVwIHN3YXBzcGFjZSB2ZXJzaW9uIDEsIHNpemUgPSAyIEdpQiAoMjA3MzAzMDY1NiBieXRlcykKbm8gbGFiZWwsIFVVSUQ9MDZmMzY4N2QtMjQyNy00MjUzLThkZTItODk3MjhmMjE3OTQyCmNyZWF0aW5nIHN3YXAgZmlsZSAnL3N3YXAuaW1nJyBvZiAxOTc3TUIgdG9vayAwLjEyNCBzZWNvbmRzCmZpbmlzaDogY21kLWluc3RhbGwvc3RhZ2UtY3VydGhvb2tzL2J1aWx0aW4vY21kLWN1cnRob29rcy9zZXR0aW5nLXVwLXN3YXA6IFNVQ0NFU1M6IHNldHRpbmcgdXAgc3dhcApzdGFydDogY21kLWluc3RhbGwvc3RhZ2UtY3VydGhvb2tzL2J1aWx0aW4vY21kLWN1cnRob29rcy9hcHBseS1uZXR3b3JraW5nLWNvbmZpZzogYXBwbHkgbmV0d29ya2luZyBjb25maWcKY29weWluZyBpbnRlcmZhY2VzCmZpbmlzaDogY21kLWluc3RhbGwvc3RhZ2UtY3VydGhvb2tzL2J1aWx0aW4vY21kLWN1cnRob29rcy9hcHBseS1uZXR3b3JraW5nLWNvbmZpZzogU1VDQ0VTUzogYXBwbHkgbmV0d29ya2luZyBjb25maWcKc3RhcnQ6IGNtZC1pbnN0YWxsL3N0YWdlLWN1cnRob29rcy9idWlsdGluL2NtZC1jdXJ0aG9va3Mvd3JpdGluZy1ldGMtZnN0YWI6IHdyaXRpbmcgZXRjL2ZzdGFiCmZpbmlzaDogY21kLWluc3RhbGwvc3RhZ2UtY3VydGhvb2tzL2J1aWx0aW4vY21kLWN1cnRob29rcy93cml0aW5nLWV0Yy1mc3RhYjogU1VDQ0VTUzogd3JpdGluZyBldGMvZnN0YWIKc3RhcnQ6IGNtZC1pbnN0YWxsL3N0YWdlLWN1cnRob29rcy9idWlsdGluL2NtZC1jdXJ0aG9va3MvY29uZmlndXJpbmctbXVsdGlwYXRoOiBjb25maWd1cmluZyBtdWx0aXBhdGgKUnVubmluZyBjb21tYW5kIFsnbHNibGsnLCAnLS1ub2hlYWRpbmdzJywgJy0tYnl0ZXMnLCAnLS1wYWlycycsICctLW91dHB1dD1BTElHTk1FTlQsRElTQy1BTE4sRElTQy1HUkFOLERJU0MtTUFYLERJU0MtWkVSTyxGU1RZUEUsR1JPVVAsS05BTUUsTEFCRUwsTE9HLVNFQyxNQUo6TUlOLE1JTi1JTyxNT0RFLE1PREVMLE1PVU5UUE9JTlQsTkFNRSxPUFQtSU8sT1dORVIsUEhZLVNFQyxSTSxSTyxST1RBLFJRLVNJWkUsU0laRSxTVEFURSxUWVBFLFVVSUQnLCAnLS1ub2RlcHMnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1UcnVlKQpSdW5uaW5nIGNvbW1hbmQgWydsc2JsaycsICctLW5vaGVhZGluZ3MnLCAnLS1ieXRlcycsICctLXBhaXJzJywgJy0tb3V0cHV0PUFMSUdOTUVOVCxESVNDLUFMTixESVNDLUdSQU4sRElTQy1NQVgsRElTQy1aRVJPLEZTVFlQRSxHUk9VUCxLTkFNRSxMQUJFTCxMT0ctU0VDLE1BSjpNSU4sTUlOLUlPLE1PREUsTU9ERUwsTU9VTlRQT0lOVCxOQU1FLE9QVC1JTyxPV05FUixQSFktU0VDLFJNLFJPLFJPVEEsUlEtU0laRSxTSVpFLFNUQVRFLFRZUEUsVVVJRCcsICcvZGV2L2ZkMCddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPVRydWUpClJ1bm5pbmcgY29tbWFuZCBbJ2xzYmxrJywgJy0tbm9oZWFkaW5ncycsICctLWJ5dGVzJywgJy0tcGFpcnMnLCAnLS1vdXRwdXQ9QUxJR05NRU5ULERJU0MtQUxOLERJU0MtR1JBTixESVNDLU1BWCxESVNDLVpFUk8sRlNUWVBFLEdST1VQLEtOQU1FLExBQkVMLExPRy1TRUMsTUFKOk1JTixNSU4tSU8sTU9ERSxNT0RFTCxNT1VOVFBPSU5ULE5BTUUsT1BULUlPLE9XTkVSLFBIWS1TRUMsUk0sUk8sUk9UQSxSUS1TSVpFLFNJWkUsU1RBVEUsVFlQRSxVVUlEJywgJy9kZXYvbG9vcDAnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1UcnVlKQpSdW5uaW5nIGNvbW1hbmQgWydsc2JsaycsICctLW5vaGVhZGluZ3MnLCAnLS1ieXRlcycsICctLXBhaXJzJywgJy0tb3V0cHV0PUFMSUdOTUVOVCxESVNDLUFMTixESVNDLUdSQU4sRElTQy1NQVgsRElTQy1aRVJPLEZTVFlQRSxHUk9VUCxLTkFNRSxMQUJFTCxMT0ctU0VDLE1BSjpNSU4sTUlOLUlPLE1PREUsTU9ERUwsTU9VTlRQT0lOVCxOQU1FLE9QVC1JTyxPV05FUixQSFktU0VDLFJNLFJPLFJPVEEsUlEtU0laRSxTSVpFLFNUQVRFLFRZUEUsVVVJRCcsICcvZGV2L2xvb3AxJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9VHJ1ZSkKUnVubmluZyBjb21tYW5kIFsnbHNibGsnLCAnLS1ub2hlYWRpbmdzJywgJy0tYnl0ZXMnLCAnLS1wYWlycycsICctLW91dHB1dD1BTElHTk1FTlQsRElTQy1BTE4sRElTQy1HUkFOLERJU0MtTUFYLERJU0MtWkVSTyxGU1RZUEUsR1JPVVAsS05BTUUsTEFCRUwsTE9HLVNFQyxNQUo6TUlOLE1JTi1JTyxNT0RFLE1PREVMLE1PVU5UUE9JTlQsTkFNRSxPUFQtSU8sT1dORVIsUEhZLVNFQyxSTSxSTyxST1RBLFJRLVNJWkUsU0laRSxTVEFURSxUWVBFLFVVSUQnLCAnL2Rldi9sb29wMiddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPVRydWUpClJ1bm5pbmcgY29tbWFuZCBbJ2xzYmxrJywgJy0tbm9oZWFkaW5ncycsICctLWJ5dGVzJywgJy0tcGFpcnMnLCAnLS1vdXRwdXQ9QUxJR05NRU5ULERJU0MtQUxOLERJU0MtR1JBTixESVNDLU1BWCxESVNDLVpFUk8sRlNUWVBFLEdST1VQLEtOQU1FLExBQkVMLExPRy1TRUMsTUFKOk1JTixNSU4tSU8sTU9ERSxNT0RFTCxNT1VOVFBPSU5ULE5BTUUsT1BULUlPLE9XTkVSLFBIWS1TRUMsUk0sUk8sUk9UQSxSUS1TSVpFLFNJWkUsU1RBVEUsVFlQRSxVVUlEJywgJy9kZXYvbG9vcDMnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1UcnVlKQpSdW5uaW5nIGNvbW1hbmQgWydsc2JsaycsICctLW5vaGVhZGluZ3MnLCAnLS1ieXRlcycsICctLXBhaXJzJywgJy0tb3V0cHV0PUFMSUdOTUVOVCxESVNDLUFMTixESVNDLUdSQU4sRElTQy1NQVgsRElTQy1aRVJPLEZTVFlQRSxHUk9VUCxLTkFNRSxMQUJFTCxMT0ctU0VDLE1BSjpNSU4sTUlOLUlPLE1PREUsTU9ERUwsTU9VTlRQT0lOVCxOQU1FLE9QVC1JTyxPV05FUixQSFktU0VDLFJNLFJPLFJPVEEsUlEtU0laRSxTSVpFLFNUQVRFLFRZUEUsVVVJRCcsICcvZGV2L3NkYSddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPVRydWUpClJ1bm5pbmcgY29tbWFuZCBbJ2xzYmxrJywgJy0tbm9oZWFkaW5ncycsICctLWJ5dGVzJywgJy0tcGFpcnMnLCAnLS1vdXRwdXQ9QUxJR05NRU5ULERJU0MtQUxOLERJU0MtR1JBTixESVNDLU1BWCxESVNDLVpFUk8sRlNUWVBFLEdST1VQLEtOQU1FLExBQkVMLExPRy1TRUMsTUFKOk1JTixNSU4tSU8sTU9ERSxNT0RFTCxNT1VOVFBPSU5ULE5BTUUsT1BULUlPLE9XTkVSLFBIWS1TRUMsUk0sUk8sUk9UQSxSUS1TSVpFLFNJWkUsU1RBVEUsVFlQRSxVVUlEJywgJy9kZXYvc3IwJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9VHJ1ZSkKbm8gZGV2aWNlcyBmb3VuZCB0byByZXNjYW4KUnVubmluZyBjb21tYW5kIFsnYmxraWQnLCAnLW8nLCAnZnVsbCddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPVRydWUpCmRldGVjdF9tdWx0aXBhdGggZm91bmQgYmxraWQgaW5mbzogeycvZGV2L2xvb3AwJzogeydUWVBFJzogJ3NxdWFzaGZzJ30sICcvZGV2L2xvb3AxJzogeydUWVBFJzogJ3NxdWFzaGZzJ30sICcvZGV2L2xvb3AyJzogeydUWVBFJzogJ3NxdWFzaGZzJ30sICcvZGV2L2xvb3AzJzogeydUWVBFJzogJ3NxdWFzaGZzJ30sICcvZGV2L3NkYTEnOiB7J1BBUlRVVUlEJzogJzA4YTIxOGJmLWIwNTQtNDYxYi1iMTY0LWVkYjQ5MDQ0MjI3OSd9LCAnL2Rldi9zZGEyJzogeydVVUlEJzogJ2M4YjE5NDNjLTk3NmItMTFlNy05YTMwLTUyNTQwMDEyMzQ1NicsICdUWVBFJzogJ2V4dDQnLCAnUEFSVFVVSUQnOiAnZGM1MzhlYjMtMWYxMy00YzAxLTk4YjktNTBiNmI0NTQ0OWE3J30sICcvZGV2L3NyMCc6IHsnVVVJRCc6ICcyMDE3LTA5LTEyLTAzLTM0LTI2LTAwJywgJ0xBQkVMJzogJ1VidW50dSBjdXN0b20gYW1kNjQnLCAnVFlQRSc6ICdpc285NjYwJywgJ1BUVVVJRCc6ICc0YTc3MjBlMicsICdQVFRZUEUnOiAnZG9zJ319ClJ1bm5pbmcgY29tbWFuZCBbJ2xzYmxrJywgJy0tbm9oZWFkaW5ncycsICctLWJ5dGVzJywgJy0tcGFpcnMnLCAnLS1vdXRwdXQ9QUxJR05NRU5ULERJU0MtQUxOLERJU0MtR1JBTixESVNDLU1BWCxESVNDLVpFUk8sRlNUWVBFLEdST1VQLEtOQU1FLExBQkVMLExPRy1TRUMsTUFKOk1JTixNSU4tSU8sTU9ERSxNT0RFTCxNT1VOVFBPSU5ULE5BTUUsT1BULUlPLE9XTkVSLFBIWS1TRUMsUk0sUk8sUk9UQSxSUS1TSVpFLFNJWkUsU1RBVEUsVFlQRSxVVUlEJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9VHJ1ZSkKdGFyZ2V0X2RldnM6IFsnL2Rldi9zZGEyJ10KL2Rldi9zZGEyOiBjOGIxOTQzYy05NzZiLTExZTctOWEzMC01MjU0MDAxMjM0NTYKZmluaXNoOiBjbWQtaW5zdGFsbC9zdGFnZS1jdXJ0aG9va3MvYnVpbHRpbi9jbWQtY3VydGhvb2tzL2NvbmZpZ3VyaW5nLW11bHRpcGF0aDogU1VDQ0VTUzogY29uZmlndXJpbmcgbXVsdGlwYXRoCnN0YXJ0OiBjbWQtaW5zdGFsbC9zdGFnZS1jdXJ0aG9va3MvYnVpbHRpbi9jbWQtY3VydGhvb2tzL3N5c3RlbS11cGdyYWRlOiB1cGRhdGluZyBwYWNrYWdlcyBvbiB0YXJnZXQgc3lzdGVtCnN5c3RlbV91cGdyYWRlIGRpc2FibGVkIGJ5IGNvbmZpZy4KZmluaXNoOiBjbWQtaW5zdGFsbC9zdGFnZS1jdXJ0aG9va3MvYnVpbHRpbi9jbWQtY3VydGhvb2tzL3N5c3RlbS11cGdyYWRlOiBTVUNDRVNTOiB1cGRhdGluZyBwYWNrYWdlcyBvbiB0YXJnZXQgc3lzdGVtCnNldHVwIGdydWIgb24gdGFyZ2V0IC90bXAvdG1wbDVxeWI1b3ovdGFyZ2V0CmNoZWNraW5nOiB7J2lkJzogJ2Rpc2stMCcsICd0eXBlJzogJ2Rpc2snLCAncHRhYmxlJzogJ2dwdCcsICdzZXJpYWwnOiAnUUVNVV9IQVJERElTS19RTTAwMDAxJywgJ3BhdGgnOiAnL2Rldi9zZGEnLCAnbW9kZWwnOiAnUUVNVV9IQVJERElTSycsICdncnViX2RldmljZSc6IFRydWV9CmdldF9wYXRoX3RvX3N0b3JhZ2Vfdm9sdW1lIGZvciB2b2x1bWUgZGlzay0wClByb2Nlc3Npbmcgc2VyaWFsIFFFTVVfSEFSRERJU0tfUU0wMDAwMSB2aWEgdWRldiB0byBRRU1VX0hBUkRESVNLX1FNMDAwMDEKZGV2c3luYyBmb3IgL2Rldi9zZGEKUnVubmluZyBjb21tYW5kIFsncGFydHByb2JlJywgJy9kZXYvc2RhJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMCwgMV0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ3VkZXZhZG0nLCAnc2V0dGxlJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpCmRldnN5bmMgaGFwcHkgLSBwYXRoIC9kZXYvc2RhIG5vdyBleGlzdHMKcmV0dXJuIHZvbHVtZSBwYXRoIC9kZXYvc2RhCmluc3RhbGxfZGV2aWNlczogWycvZGV2L3NkYSddCmluc3RhbGxpbmcgZ3J1YiB0byBbJy9kZXYvc2RhJ10gW3JlcGxhY2VfZGVmYXVsdD1UcnVlXQpSdW5uaW5nIGNvbW1hbmQgWydtb3VudCcsICctLWJpbmQnLCAnL2RldicsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldC9kZXYnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsnbW91bnQnLCAnLS1iaW5kJywgJy9wcm9jJywgJy90bXAvdG1wbDVxeWI1b3ovdGFyZ2V0L3Byb2MnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsnbW91bnQnLCAnLS1iaW5kJywgJy9zeXMnLCAnL3RtcC90bXBsNXF5YjVvei90YXJnZXQvc3lzJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ3NoJywgJy1jJywgJ2V4ZWMgIiQwIiAiJEAiIDI+JjEnLCAnaW5zdGFsbC1ncnViJywgJy90bXAvdG1wbDVxeWI1b3ovdGFyZ2V0JywgJy9kZXYvc2RhJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9VHJ1ZSkKWydpbnN0YWxsLWdydWInLCAnL3RtcC90bXBsNXF5YjVvei90YXJnZXQnXQpjYXJyeW92ZXIgY29tbWFuZCBsaW5lIHBhcmFtczogCmN1cnRpbiBub24tdWVmaTogaW5zdGFsbGluZyBncnViLXBjIHRvOiAvZGV2L3NkYQorIHBrZz1ncnViLXBjCisgc2hpZnQKKyBkcGtnLXJlY29uZmlndXJlIGdydWItcGMKcGVybDogd2FybmluZzogU2V0dGluZyBsb2NhbGUgZmFpbGVkLgpwZXJsOiB3YXJuaW5nOiBQbGVhc2UgY2hlY2sgdGhhdCB5b3VyIGxvY2FsZSBzZXR0aW5nczoKCUxBTkdVQUdFID0gKHVuc2V0KSwKCUxDX0FMTCA9ICh1bnNldCksCglMQU5HID0gImVuX1VTLlVURi04IgogICAgYXJlIHN1cHBvcnRlZCBhbmQgaW5zdGFsbGVkIG9uIHlvdXIgc3lzdGVtLgpwZXJsOiB3YXJuaW5nOiBGYWxsaW5nIGJhY2sgdG8gdGhlIHN0YW5kYXJkIGxvY2FsZSAoIkMiKS4KbG9jYWxlOiBDYW5ub3Qgc2V0IExDX0NUWVBFIHRvIGRlZmF1bHQgbG9jYWxlOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmxvY2FsZTogQ2Fubm90IHNldCBMQ19NRVNTQUdFUyB0byBkZWZhdWx0IGxvY2FsZTogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpsb2NhbGU6IENhbm5vdCBzZXQgTENfQUxMIHRvIGRlZmF1bHQgbG9jYWxlOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CnBlcmw6IHdhcm5pbmc6IFNldHRpbmcgbG9jYWxlIGZhaWxlZC4KcGVybDogd2FybmluZzogUGxlYXNlIGNoZWNrIHRoYXQgeW91ciBsb2NhbGUgc2V0dGluZ3M6CglMQU5HVUFHRSA9ICh1bnNldCksCglMQ19BTEwgPSAodW5zZXQpLAoJTEFORyA9ICJlbl9VUy5VVEYtOCIKICAgIGFyZSBzdXBwb3J0ZWQgYW5kIGluc3RhbGxlZCBvbiB5b3VyIHN5c3RlbS4KcGVybDogd2FybmluZzogRmFsbGluZyBiYWNrIHRvIHRoZSBzdGFuZGFyZCBsb2NhbGUgKCJDIikuClJlcGxhY2luZyBjb25maWcgZmlsZSAvZXRjL2RlZmF1bHQvZ3J1YiB3aXRoIG5ldyB2ZXJzaW9uCnBlcmw6IHdhcm5pbmc6IFNldHRpbmcgbG9jYWxlIGZhaWxlZC4KcGVybDogd2FybmluZzogUGxlYXNlIGNoZWNrIHRoYXQgeW91ciBsb2NhbGUgc2V0dGluZ3M6CglMQU5HVUFHRSA9ICh1bnNldCksCglMQ19BTEwgPSAodW5zZXQpLAoJTEFORyA9ICJlbl9VUy5VVEYtOCIKICAgIGFyZSBzdXBwb3J0ZWQgYW5kIGluc3RhbGxlZCBvbiB5b3VyIHN5c3RlbS4KcGVybDogd2FybmluZzogRmFsbGluZyBiYWNrIHRvIHRoZSBzdGFuZGFyZCBsb2NhbGUgKCJDIikuCisgdXBkYXRlLWdydWIKR2VuZXJhdGluZyBncnViIGNvbmZpZ3VyYXRpb24gZmlsZSAuLi4KV2FybmluZzogU2V0dGluZyBHUlVCX1RJTUVPVVQgdG8gYSBub24temVybyB2YWx1ZSB3aGVuIEdSVUJfSElEREVOX1RJTUVPVVQgaXMgc2V0IGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQuCkZvdW5kIGxpbnV4IGltYWdlOiAvYm9vdC92bWxpbnV6LTQuMTIuMC0xMy1nZW5lcmljCkZvdW5kIGluaXRyZCBpbWFnZTogL2Jvb3QvaW5pdHJkLmltZy00LjEyLjAtMTMtZ2VuZXJpYwpGb3VuZCBsaW51eCBpbWFnZTogL2Jvb3Qvdm1saW51ei00LjEyLjAtMTItZ2VuZXJpYwpGb3VuZCBpbml0cmQgaW1hZ2U6IC9ib290L2luaXRyZC5pbWctNC4xMi4wLTEyLWdlbmVyaWMKZG9uZQorIGdydWItaW5zdGFsbCAvZGV2L3NkYQpJbnN0YWxsaW5nIGZvciBpMzg2LXBjIHBsYXRmb3JtLgpJbnN0YWxsYXRpb24gZmluaXNoZWQuIE5vIGVycm9yIHJlcG9ydGVkLgoKClJ1bm5pbmcgY29tbWFuZCBbJ3VkZXZhZG0nLCAnc2V0dGxlJ10gd2l0aCBhbGxvd2VkIHJldHVybiBjb2RlcyBbMF0gKGNhcHR1cmU9RmFsc2UpClJ1bm5pbmcgY29tbWFuZCBbJ3Vtb3VudCcsICcvdG1wL3RtcGw1cXliNW96L3RhcmdldC9zeXMnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsndW1vdW50JywgJy90bXAvdG1wbDVxeWI1b3ovdGFyZ2V0L3Byb2MnXSB3aXRoIGFsbG93ZWQgcmV0dXJuIGNvZGVzIFswXSAoY2FwdHVyZT1GYWxzZSkKUnVubmluZyBjb21tYW5kIFsndW1vdW50JywgJy90bXAvdG1wbDVxeWI1b3ovdGFyZ2V0L2RldiddIHdpdGggYWxsb3dlZCByZXR1cm4gY29kZXMgWzBdIChjYXB0dXJlPUZhbHNlKQpmaW5pc2g6IGNtZC1pbnN0YWxsL3N0YWdlLWN1cnRob29rcy9idWlsdGluL2NtZC1jdXJ0aG9va3M6IFNVQ0NFU1M6IGN1cnRpbiBjb21tYW5kIGN1cnRob29rcwpzdGFydDogY21kLWluc3RhbGwvc3RhZ2UtaG9vay9idWlsdGluL2NtZC1ob29rOiBjdXJ0aW4gY29tbWFuZCBob29rCkZpbmFsaXppbmcgL3RtcC90bXBsNXF5YjVvei90YXJnZXQKZmluaXNoOiBjbWQtaW5zdGFsbC9zdGFnZS1ob29rL2J1aWx0aW4vY21kLWhvb2s6IFNVQ0NFU1M6IGN1cnRpbiBjb21tYW5kIGhvb2sKY3VydGluOiBJbnN0YWxsYXRpb24gZmluaXNoZWQuCg==", "path": "/var/log/curtin/install.log", "encoding": "base64"}], "origin": "curtin", "name": "cmd-install", "level": "DEBUG", "event_type": "finish", "timestamp": 1505187729.8714468, "description": "curtin command install", "result": "SUCCESS"}