Created
February 16, 2021 19:41
-
-
Save intlabs/bfffbb3919debef2b7d48cecc64578ad to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| # Source: openstack/templates/Secret-config.yaml | |
| apiVersion: v1 | |
| data: | |
| 06b06dca3e9ef97d123a5d4d04535da9eec66d58d27815b08e9227dab66bea24: CltERUZBVUxUXQp2aWZfcGx1Z2dpbmdfdGltZW91dCA9IDMwMAp2aWZfcGx1Z2dpbmdfaXNfZmF0YWwgPSBUcnVlCmNvbXB1dGVfZHJpdmVyID0gbGlidmlydC5MaWJ2aXJ0RHJpdmVyCmRlZmF1bHRfZXBoZW1lcmFsX2Zvcm1hdCA9IGV4dDQKcG9pbnRlcl9tb2RlbCA9IHBzMm1vdXNlCmdyYWNlZnVsX3NodXRkb3duX3RpbWVvdXQgPSA1Cm1ldGFkYXRhX3dvcmtlcnMgPSAyCm9zYXBpX2NvbXB1dGVfd29ya2VycyA9IDIKdHJhbnNwb3J0X3VybCA9IHJhYmJpdDovL25vdmE6cGFzc3dvcmRAUkVMRUFTRS1OQU1FLW9wZW5zdGFjazo1NjcyL25vdmEKbG9nZ2luZ19leGNlcHRpb25fcHJlZml4ID0gRVJST1IgJShuYW1lKXMgG1swMTszNW0lKGluc3RhbmNlKXMbWzAwbQpsb2dnaW5nX2RlZmF1bHRfZm9ybWF0X3N0cmluZyA9ICUoY29sb3IpcyUobGV2ZWxuYW1lKXMgJShuYW1lKXMgWxtbMDA7MzZtLSUoY29sb3Ipc10gG1swMTszNW0lKGluc3RhbmNlKXMlKGNvbG9yKXMlKG1lc3NhZ2UpcxtbMDBtCmxvZ2dpbmdfY29udGV4dF9mb3JtYXRfc3RyaW5nID0gJShjb2xvcilzJShsZXZlbG5hbWUpcyAlKG5hbWUpcyBbG1swMTszNm0lKGdsb2JhbF9yZXF1ZXN0X2lkKXMgJShyZXF1ZXN0X2lkKXMgG1swMDszNm0lKHByb2plY3RfbmFtZSlzICUodXNlcl9uYW1lKXMlKGNvbG9yKXNdIBtbMDE7MzVtJShpbnN0YW5jZSlzJShjb2xvcilzJShtZXNzYWdlKXMbWzAwbQpsb2dnaW5nX2RlYnVnX2Zvcm1hdF9zdWZmaXggPSAbWzAwOzMzbXt7KHBpZD0lKHByb2Nlc3MpZCkgJShmdW5jTmFtZSlzICUocGF0aG5hbWUpczolKGxpbmVubylkfX0bWzAwbQppbnN0YW5jZXNfcGF0aCA9IC9vcHQvc3RhY2svZGF0YS9ub3ZhL2luc3RhbmNlcwpzdGF0ZV9wYXRoID0gL29wdC9zdGFjay9kYXRhL25vdmEKZW5hYmxlZF9hcGlzID0gb3NhcGlfY29tcHV0ZQpzaHV0ZG93bl90aW1lb3V0ID0gMAptZXRhZGF0YV9saXN0ZW4gPSAwLjAuMC4wCm9zYXBpX2NvbXB1dGVfbGlzdGVuID0gMC4wLjAuMAppbnN0YW5jZV9uYW1lX3RlbXBsYXRlID0gaW5zdGFuY2UtJTA4eAojbXlfaXAgPSAxOTIuMTY4LjU2LjEwCnJvb3R3cmFwX2NvbmZpZyA9IC9ldGMvbm92YS9yb290d3JhcC5jb25mCmFsbG93X3Jlc2l6ZV90b19zYW1lX2hvc3QgPSBUcnVlCmRlYnVnID0gVHJ1ZQoKW3dzZ2ldCmFwaV9wYXN0ZV9jb25maWcgPSAvZXRjL25vdmEvYXBpLXBhc3RlLmluaQoKW2ZpbHRlcl9zY2hlZHVsZXJdCmVuYWJsZWRfZmlsdGVycyA9IEF2YWlsYWJpbGl0eVpvbmVGaWx0ZXIsQ29tcHV0ZUZpbHRlcixDb21wdXRlQ2FwYWJpbGl0aWVzRmlsdGVyLEltYWdlUHJvcGVydGllc0ZpbHRlcixTZXJ2ZXJHcm91cEFudGlBZmZpbml0eUZpbHRlcixTZXJ2ZXJHcm91cEFmZmluaXR5RmlsdGVyLFNhbWVIb3N0RmlsdGVyLERpZmZlcmVudEhvc3RGaWx0ZXIKCltzY2hlZHVsZXJdCndvcmtlcnMgPSAyCgpbbmV1dHJvbl0Kc2VydmljZV9tZXRhZGF0YV9wcm94eSA9IFRydWUKcmVnaW9uX25hbWUgPSBSZWdpb25PbmUKYXV0aF9zdHJhdGVneSA9IGtleXN0b25lCnByb2plY3RfZG9tYWluX25hbWUgPSBEZWZhdWx0CnByb2plY3RfbmFtZSA9IHNlcnZpY2UKdXNlcl9kb21haW5fbmFtZSA9IERlZmF1bHQKcGFzc3dvcmQgPSBwYXNzd29yZAp1c2VybmFtZSA9IG5ldXRyb24KYXV0aF91cmwgPSBodHRwczovL29wZW5zdGFjay9pZGVudGl0eQpjYWZpbGUgPSAvdmFyL3J1bi9zZWNyZXRzL2FpcnNoaXBpdC5vcmcvdGxzL2NhL2NhLmNydAphdXRoX3R5cGUgPSBwYXNzd29yZApkZWZhdWx0X2Zsb2F0aW5nX3Bvb2wgPSBwdWJsaWMKCltrZXlfbWFuYWdlcl0KZml4ZWRfa2V5ID0gYmFlMzUxNmNjMWMwZWIxOGIwNTQ0MGViYTgwMTJhNGE4ODBhMmVlMDRkNTg0YTljMTU3OTQ0NWU2NzViMTJkZWZkYzcxNmVjCmJhY2tlbmQgPSBub3ZhLmtleW1nci5jb25mX2tleV9tZ3IuQ29uZktleU1hbmFnZXIKCltkYXRhYmFzZV0KY29ubmVjdGlvbiA9IG15c3FsK3B5bXlzcWw6Ly9ub3ZhLXVzZXI6bm92YS1wYXNzd29yZEAvbm92YV9jZWxsMT91bml4X3NvY2tldD0vcnVuL215c3FsZC9teXNxbGQuc29jawoKW2FwaV9kYXRhYmFzZV0KY29ubmVjdGlvbiA9IG15c3FsK3B5bXlzcWw6Ly9ub3ZhLXVzZXI6bm92YS1wYXNzd29yZEAvbm92YV9hcGk/dW5peF9zb2NrZXQ9L3J1bi9teXNxbGQvbXlzcWxkLnNvY2sKCltjYWNoZV0KbWVtY2FjaGVfc2VydmVycyA9IGxvY2FsaG9zdDoxMTIxMQpiYWNrZW5kID0gZG9ncGlsZS5jYWNoZS5tZW1jYWNoZWQKZW5hYmxlZCA9IFRydWUKCltrZXlzdG9uZV9hdXRodG9rZW5dCm1lbWNhY2hlZF9zZXJ2ZXJzID0gbG9jYWxob3N0OjExMjExCmNhZmlsZSA9IC92YXIvcnVuL3NlY3JldHMvYWlyc2hpcGl0Lm9yZy90bHMvY2EvY2EuY3J0CnByb2plY3RfZG9tYWluX25hbWUgPSBEZWZhdWx0CnByb2plY3RfbmFtZSA9IHNlcnZpY2UKdXNlcl9kb21haW5fbmFtZSA9IERlZmF1bHQKcGFzc3dvcmQgPSBwYXNzd29yZAp1c2VybmFtZSA9IG5vdmEKYXV0aF91cmwgPSBodHRwczovL29wZW5zdGFjay9pZGVudGl0eQppbnRlcmZhY2UgPSBpbnRlcm5hbAphdXRoX3R5cGUgPSBwYXNzd29yZAoKW2NpbmRlcl0KcHJvamVjdF9kb21haW5fbmFtZSA9IERlZmF1bHQKcHJvamVjdF9uYW1lID0gc2VydmljZQp1c2VyX2RvbWFpbl9uYW1lID0gRGVmYXVsdApwYXNzd29yZCA9IHBhc3N3b3JkCnVzZXJuYW1lID0gbm92YQphdXRoX3VybCA9IGh0dHBzOi8vb3BlbnN0YWNrL2lkZW50aXR5CmNhZmlsZSA9IC92YXIvcnVuL3NlY3JldHMvYWlyc2hpcGl0Lm9yZy90bHMvY2EvY2EuY3J0CmF1dGhfdHlwZSA9IHBhc3N3b3JkCm9zX3JlZ2lvbl9uYW1lID0gUmVnaW9uT25lCgpbb3Nsb19jb25jdXJyZW5jeV0KbG9ja19wYXRoID0gL29wdC9zdGFjay9kYXRhL25vdmEKClt1cGdyYWRlX2xldmVsc10KY29tcHV0ZSA9IGF1dG8KCltvc2xvX21lc3NhZ2luZ19ub3RpZmljYXRpb25zXQp0cmFuc3BvcnRfdXJsID0gcmFiYml0Oi8vc3RhY2tyYWJiaXQ6c2VjcmV0QDE5Mi4xNjguNTYuMTA6NTY3Mi8KZHJpdmVyID0gbWVzc2FnaW5ndjIKCltub3RpZmljYXRpb25zXQpub3RpZmljYXRpb25fZm9ybWF0ID0gdW52ZXJzaW9uZWQKCltjb25kdWN0b3JdCndvcmtlcnMgPSAyCgpbdm5jXQp4dnB2bmNwcm94eV9wb3J0ID0gNjA4MQp4dnB2bmNwcm94eV9ob3N0ID0gMC4wLjAuMApub3ZuY3Byb3h5X3BvcnQgPSA2MDgwCm5vdm5jcHJveHlfaG9zdCA9IDAuMC4wLjAKCltsaWJ2aXJ0XQpsaXZlX21pZ3JhdGlvbl91cmkgPSBxZW11K3NzaDovL3ZhZ3JhbnRAJXMvc3lzdGVtCmNwdV9tb2RlID0gbm9uZQp2aXJ0X3R5cGUgPSBxZW11CgpbcGxhY2VtZW50XQpyZWdpb25fbmFtZSA9IFJlZ2lvbk9uZQpwcm9qZWN0X2RvbWFpbl9uYW1lID0gRGVmYXVsdApwcm9qZWN0X25hbWUgPSBzZXJ2aWNlCnVzZXJfZG9tYWluX25hbWUgPSBEZWZhdWx0CnBhc3N3b3JkID0gcGFzc3dvcmQKdXNlcm5hbWUgPSBwbGFjZW1lbnQKYXV0aF91cmwgPSBodHRwczovL29wZW5zdGFjay9pZGVudGl0eQpjYWZpbGUgPSAvdmFyL3J1bi9zZWNyZXRzL2FpcnNoaXBpdC5vcmcvdGxzL2NhL2NhLmNydAphdXRoX3R5cGUgPSBwYXNzd29yZAo= | |
| 07c3d36ab630a305eb2f9e8cf8d0bb99f2753dfd164ad3e62f01e6e493c02ae1: IyBuZXV0cm9uLXJvb3R3cmFwIGNvbW1hbmQgZmlsdGVycyBmb3Igbm9kZXMgb24gd2hpY2ggbmV1dHJvbiBpcwojIGV4cGVjdGVkIHRvIGNvbnRyb2wgbmV0d29yawojCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGVhYmxlIGJ5KSB0aGUgcm9vdCB1c2VyCgojIGZvcm1hdCBzZWVtcyB0byBiZQojIGNtZC1uYW1lOiBmaWx0ZXItbmFtZSwgcmF3LWNvbW1hbmQsIHVzZXIsIGFyZ3MKCltGaWx0ZXJzXQoKZWJ0YWJsZXM6IENvbW1hbmRGaWx0ZXIsIGVidGFibGVzLCByb290Cg== | |
| 0a871ee65474adde07ba08345e391c47b8a9425d3ff38dca5d93ee17295b5f2f: IyBub3ZhLXJvb3R3cmFwIGNvbW1hbmQgZmlsdGVycyBmb3IgY29tcHV0ZSBub2RlcwojIFRoaXMgZmlsZSBzaG91bGQgYmUgb3duZWQgYnkgKGFuZCBvbmx5LXdyaXRlYWJsZSBieSkgdGhlIHJvb3QgdXNlcgoKW0ZpbHRlcnNdCiMgb3NfYnJpY2sucHJpdmlsZWdlZC5kZWZhdWx0IG9zbG8ucHJpdnNlcCBjb250ZXh0CnByaXZzZXAtcm9vdHdyYXAtb3NfYnJpY2s6IFJlZ0V4cEZpbHRlciwgcHJpdnNlcC1oZWxwZXIsIHJvb3QsIHByaXZzZXAtaGVscGVyLCAtLWNvbmZpZy1maWxlLCAvZXRjLyg/IVwuXC4pLiosIC0tcHJpdnNlcF9jb250ZXh0LCBvc19icmljay5wcml2aWxlZ2VkLmRlZmF1bHQsIC0tcHJpdnNlcF9zb2NrX3BhdGgsIC90bXAvLioKCiMgbm92YS5wcml2c2VwLnN5c19hZG1pbl9wY3R4dCBvc2xvLnByaXZzZXAgY29udGV4dApwcml2c2VwLXJvb3R3cmFwLXN5c19hZG1pbjogUmVnRXhwRmlsdGVyLCBwcml2c2VwLWhlbHBlciwgcm9vdCwgcHJpdnNlcC1oZWxwZXIsIC0tY29uZmlnLWZpbGUsIC9ldGMvKD8hXC5cLikuKiwgLS1wcml2c2VwX2NvbnRleHQsIG5vdmEucHJpdnNlcC5zeXNfYWRtaW5fcGN0eHQsIC0tcHJpdnNlcF9zb2NrX3BhdGgsIC90bXAvLioK | |
| 0b301be9ac82f92789950b15fcfbdb1849df8e27a29ac773ba76f5868ffdaf3c: CltERUZBVUxUXQp2aWZfcGx1Z2dpbmdfdGltZW91dCA9IDMwMAp2aWZfcGx1Z2dpbmdfaXNfZmF0YWwgPSBUcnVlCmNvbXB1dGVfZHJpdmVyID0gbGlidmlydC5MaWJ2aXJ0RHJpdmVyCmRlZmF1bHRfZXBoZW1lcmFsX2Zvcm1hdCA9IGV4dDQKcG9pbnRlcl9tb2RlbCA9IHBzMm1vdXNlCmdyYWNlZnVsX3NodXRkb3duX3RpbWVvdXQgPSA1Cm1ldGFkYXRhX3dvcmtlcnMgPSAyCm9zYXBpX2NvbXB1dGVfd29ya2VycyA9IDIKdHJhbnNwb3J0X3VybCA9IHJhYmJpdDovL25vdmE6cGFzc3dvcmRAUkVMRUFTRS1OQU1FLW9wZW5zdGFjazo1NjcyL25vdmEKbG9nZ2luZ19leGNlcHRpb25fcHJlZml4ID0gRVJST1IgJShuYW1lKXMgG1swMTszNW0lKGluc3RhbmNlKXMbWzAwbQpsb2dnaW5nX2RlZmF1bHRfZm9ybWF0X3N0cmluZyA9ICUoY29sb3IpcyUobGV2ZWxuYW1lKXMgJShuYW1lKXMgWxtbMDA7MzZtLSUoY29sb3Ipc10gG1swMTszNW0lKGluc3RhbmNlKXMlKGNvbG9yKXMlKG1lc3NhZ2UpcxtbMDBtCmxvZ2dpbmdfY29udGV4dF9mb3JtYXRfc3RyaW5nID0gJShjb2xvcilzJShsZXZlbG5hbWUpcyAlKG5hbWUpcyBbG1swMTszNm0lKGdsb2JhbF9yZXF1ZXN0X2lkKXMgJShyZXF1ZXN0X2lkKXMgG1swMDszNm0lKHByb2plY3RfbmFtZSlzICUodXNlcl9uYW1lKXMlKGNvbG9yKXNdIBtbMDE7MzVtJShpbnN0YW5jZSlzJShjb2xvcilzJShtZXNzYWdlKXMbWzAwbQpsb2dnaW5nX2RlYnVnX2Zvcm1hdF9zdWZmaXggPSAbWzAwOzMzbXt7KHBpZD0lKHByb2Nlc3MpZCkgJShmdW5jTmFtZSlzICUocGF0aG5hbWUpczolKGxpbmVubylkfX0bWzAwbQppbnN0YW5jZXNfcGF0aCA9IC92YXIvbGliL25vdmEvaW5zdGFuY2VzCnN0YXRlX3BhdGggPSAvdmFyL2xpYi9ub3ZhCmVuYWJsZWRfYXBpcyA9IG9zYXBpX2NvbXB1dGUKc2h1dGRvd25fdGltZW91dCA9IDAKbWV0YWRhdGFfbGlzdGVuID0gMC4wLjAuMApvc2FwaV9jb21wdXRlX2xpc3RlbiA9IDAuMC4wLjAKaW5zdGFuY2VfbmFtZV90ZW1wbGF0ZSA9IGluc3RhbmNlLSUwOHgKcm9vdHdyYXBfY29uZmlnID0gL2V0Yy9ub3ZhL3Jvb3R3cmFwLmNvbmYKYWxsb3dfcmVzaXplX3RvX3NhbWVfaG9zdCA9IFRydWUKZGVidWcgPSBUcnVlCgpbd3NnaV0KYXBpX3Bhc3RlX2NvbmZpZyA9IC9ldGMvbm92YS9hcGktcGFzdGUuaW5pCgpbZmlsdGVyX3NjaGVkdWxlcl0KZW5hYmxlZF9maWx0ZXJzID0gQXZhaWxhYmlsaXR5Wm9uZUZpbHRlcixDb21wdXRlRmlsdGVyLENvbXB1dGVDYXBhYmlsaXRpZXNGaWx0ZXIsSW1hZ2VQcm9wZXJ0aWVzRmlsdGVyLFNlcnZlckdyb3VwQW50aUFmZmluaXR5RmlsdGVyLFNlcnZlckdyb3VwQWZmaW5pdHlGaWx0ZXIsU2FtZUhvc3RGaWx0ZXIsRGlmZmVyZW50SG9zdEZpbHRlcgoKW3NjaGVkdWxlcl0Kd29ya2VycyA9IDIKCltuZXV0cm9uXQpzZXJ2aWNlX21ldGFkYXRhX3Byb3h5ID0gVHJ1ZQpyZWdpb25fbmFtZSA9IFJlZ2lvbk9uZQphdXRoX3N0cmF0ZWd5ID0ga2V5c3RvbmUKcHJvamVjdF9kb21haW5fbmFtZSA9IERlZmF1bHQKcHJvamVjdF9uYW1lID0gc2VydmljZQp1c2VyX2RvbWFpbl9uYW1lID0gRGVmYXVsdApwYXNzd29yZCA9IHBhc3N3b3JkCnVzZXJuYW1lID0gbmV1dHJvbgphdXRoX3VybCA9IGh0dHBzOi8vb3BlbnN0YWNrL2lkZW50aXR5CmNhZmlsZSA9IC92YXIvcnVuL3NlY3JldHMvYWlyc2hpcGl0Lm9yZy90bHMvY2EvY2EuY3J0CmF1dGhfdHlwZSA9IHBhc3N3b3JkCmRlZmF1bHRfZmxvYXRpbmdfcG9vbCA9IHB1YmxpYwoKW2tleV9tYW5hZ2VyXQpmaXhlZF9rZXkgPSBiYWUzNTE2Y2MxYzBlYjE4YjA1NDQwZWJhODAxMmE0YTg4MGEyZWUwNGQ1ODRhOWMxNTc5NDQ1ZTY3NWIxMmRlZmRjNzE2ZWMKYmFja2VuZCA9IG5vdmEua2V5bWdyLmNvbmZfa2V5X21nci5Db25mS2V5TWFuYWdlcgoKW2RhdGFiYXNlXQoKW2FwaV9kYXRhYmFzZV0KCltjYWNoZV0KbWVtY2FjaGVfc2VydmVycyA9IGxvY2FsaG9zdDoxMTIxMQpiYWNrZW5kID0gZG9ncGlsZS5jYWNoZS5tZW1jYWNoZWQKZW5hYmxlZCA9IFRydWUKCltrZXlzdG9uZV9hdXRodG9rZW5dCm1lbWNhY2hlZF9zZXJ2ZXJzID0gbG9jYWxob3N0OjExMjExCmNhZmlsZSA9IC92YXIvcnVuL3NlY3JldHMvYWlyc2hpcGl0Lm9yZy90bHMvY2EvY2EuY3J0CnByb2plY3RfZG9tYWluX25hbWUgPSBEZWZhdWx0CnByb2plY3RfbmFtZSA9IHNlcnZpY2UKdXNlcl9kb21haW5fbmFtZSA9IERlZmF1bHQKcGFzc3dvcmQgPSBwYXNzd29yZAp1c2VybmFtZSA9IG5vdmEKYXV0aF91cmwgPSBodHRwczovL29wZW5zdGFjay9pZGVudGl0eQpjYWZpbGUgPSAvdmFyL3J1bi9zZWNyZXRzL2FpcnNoaXBpdC5vcmcvdGxzL2NhL2NhLmNydAppbnRlcmZhY2UgPSBpbnRlcm5hbAphdXRoX3R5cGUgPSBwYXNzd29yZAoKW2NpbmRlcl0KcHJvamVjdF9kb21haW5fbmFtZSA9IERlZmF1bHQKcHJvamVjdF9uYW1lID0gc2VydmljZQp1c2VyX2RvbWFpbl9uYW1lID0gRGVmYXVsdApwYXNzd29yZCA9IHBhc3N3b3JkCnVzZXJuYW1lID0gbm92YQphdXRoX3VybCA9IGh0dHBzOi8vb3BlbnN0YWNrL2lkZW50aXR5CmNhZmlsZSA9IC92YXIvcnVuL3NlY3JldHMvYWlyc2hpcGl0Lm9yZy90bHMvY2EvY2EuY3J0CmF1dGhfdHlwZSA9IHBhc3N3b3JkCm9zX3JlZ2lvbl9uYW1lID0gUmVnaW9uT25lCgpbb3Nsb19jb25jdXJyZW5jeV0KbG9ja19wYXRoID0gL3Zhci9saWIvbm92YQoKW3VwZ3JhZGVfbGV2ZWxzXQpjb21wdXRlID0gYXV0bwoKW29zbG9fbWVzc2FnaW5nX25vdGlmaWNhdGlvbnNdCnRyYW5zcG9ydF91cmwgPSByYWJiaXQ6Ly9zdGFja3JhYmJpdDpzZWNyZXRAMTkyLjE2OC41Ni4xMDo1NjcyLwpkcml2ZXIgPSBtZXNzYWdpbmd2MgoKW25vdGlmaWNhdGlvbnNdCm5vdGlmaWNhdGlvbl9mb3JtYXQgPSB1bnZlcnNpb25lZAoKW2NvbmR1Y3Rvcl0Kd29ya2VycyA9IDIKClt2bmNdCnNlcnZlcl9wcm94eWNsaWVudF9hZGRyZXNzID0gMTkyLjE2OC41Ni4xMApzZXJ2ZXJfbGlzdGVuID0gMC4wLjAuMAp4dnB2bmNwcm94eV9iYXNlX3VybCA9IGh0dHA6Ly8xOTIuMTY4LjU2LjEwOjYwODEvY29uc29sZQpub3ZuY3Byb3h5X2Jhc2VfdXJsID0gaHR0cDovLzE5Mi4xNjguNTYuMTA6NjA4MC92bmNfbGl0ZS5odG1sCnh2cHZuY3Byb3h5X3BvcnQgPSA2MDgxCnh2cHZuY3Byb3h5X2hvc3QgPSAwLjAuMC4wCm5vdm5jcHJveHlfcG9ydCA9IDYwODAKbm92bmNwcm94eV9ob3N0ID0gMC4wLjAuMAoKW2xpYnZpcnRdCmxpdmVfbWlncmF0aW9uX3VyaSA9IHFlbXUrc3NoOi8vdmFncmFudEAlcy9zeXN0ZW0KY3B1X21vZGUgPSBub25lCnZpcnRfdHlwZSA9IHFlbXUKCltwbGFjZW1lbnRdCnJlZ2lvbl9uYW1lID0gUmVnaW9uT25lCnByb2plY3RfZG9tYWluX25hbWUgPSBEZWZhdWx0CnByb2plY3RfbmFtZSA9IHNlcnZpY2UKdXNlcl9kb21haW5fbmFtZSA9IERlZmF1bHQKcGFzc3dvcmQgPSBwYXNzd29yZAp1c2VybmFtZSA9IHBsYWNlbWVudAphdXRoX3VybCA9IGh0dHBzOi8vb3BlbnN0YWNrL2lkZW50aXR5CmNhZmlsZSA9IC92YXIvcnVuL3NlY3JldHMvYWlyc2hpcGl0Lm9yZy90bHMvY2EvY2EuY3J0CmF1dGhfdHlwZSA9IHBhc3N3b3JkCgpbc3BpY2VdCmh0bWw1cHJveHlfYmFzZV91cmwgPSBodHRwOi8vMTkyLjE2OC41Ni4xMDo2MDgyL3NwaWNlX2F1dG8uaHRtbAo= | |
| 0eef74e060a1f019b670ea03cc43eb621f39c293f54fadd7fa74926c98794064: SGVhdFRlbXBsYXRlRm9ybWF0VmVyc2lvbjogJzIwMTItMTItMTInCkRlc2NyaXB0aW9uOiAnQnVpbHRpbiBBV1M6OlJEUzo6REJJbnN0YW5jZScKUGFyYW1ldGVyczoKICBBbGxvY2F0ZWRTdG9yYWdlOgogICAgVHlwZTogU3RyaW5nCiAgREJJbnN0YW5jZUNsYXNzOgogICAgVHlwZTogU3RyaW5nCiAgREJOYW1lOgogICAgVHlwZTogU3RyaW5nCiAgREJTZWN1cml0eUdyb3VwczoKICAgIFR5cGU6IENvbW1hRGVsaW1pdGVkTGlzdAogICAgRGVmYXVsdDogJycKICBFbmdpbmU6CiAgICBUeXBlOiBTdHJpbmcKICAgIEFsbG93ZWRWYWx1ZXM6IFsnTXlTUUwnXQogIE1hc3RlclVzZXJuYW1lOgogICAgVHlwZTogU3RyaW5nCiAgTWFzdGVyVXNlclBhc3N3b3JkOgogICAgVHlwZTogU3RyaW5nCiAgUG9ydDoKICAgIFR5cGU6IFN0cmluZwogICAgRGVmYXVsdDogJzMzMDYnCiAgS2V5TmFtZToKICAgIFR5cGU6IFN0cmluZwogICAgRGVmYXVsdDogJycKCk1hcHBpbmdzOgogIERCSW5zdGFuY2VUb0luc3RhbmNlOgogICAgZGIubTEuc21hbGw6IHtJbnN0YW5jZTogbTEuc21hbGx9CiAgICBkYi5tMS5sYXJnZToge0luc3RhbmNlOiBtMS5sYXJnZX0KICAgIGRiLm0xLnhsYXJnZToge0luc3RhbmNlOiBtMS54bGFyZ2V9CiAgICBkYi5tMi54bGFyZ2U6IHtJbnN0YW5jZTogbTIueGxhcmdlfQogICAgZGIubTIuMnhsYXJnZToge0luc3RhbmNlOiBtMi4yeGxhcmdlfQogICAgZGIubTIuNHhsYXJnZToge0luc3RhbmNlOiBtMi40eGxhcmdlfQoKUmVzb3VyY2VzOgogIFNlcnZlclNlY3VyaXR5R3JvdXA6CiAgICBUeXBlOiBBV1M6OkVDMjo6U2VjdXJpdHlHcm91cAogICAgUHJvcGVydGllczoKICAgICAgR3JvdXBEZXNjcmlwdGlvbjogJ0VuYWJsZSBTU0ggYWNjZXNzJwogICAgICBTZWN1cml0eUdyb3VwSW5ncmVzczoKICAgICAgLSBJcFByb3RvY29sOiBpY21wCiAgICAgICAgRnJvbVBvcnQ6ICctMScKICAgICAgICBUb1BvcnQ6ICctMScKICAgICAgICBDaWRySXA6ICcwLjAuMC4wLzAnCiAgICAgIC0gSXBQcm90b2NvbDogdGNwCiAgICAgICAgRnJvbVBvcnQ6ICcyMicKICAgICAgICBUb1BvcnQgOiAnMjInCiAgICAgICAgQ2lkcklwIDogJzAuMC4wLjAvMCcKICAgICAgLSBJcFByb3RvY29sOiB0Y3AKICAgICAgICBGcm9tUG9ydDoge1JlZjogUG9ydH0KICAgICAgICBUb1BvcnQgOiB7UmVmOiBQb3J0fQogICAgICAgIENpZHJJcCA6ICcwLjAuMC4wLzAnCiAgRGF0YWJhc2VJbnN0YW5jZToKICAgIFR5cGU6IEFXUzo6RUMyOjpJbnN0YW5jZQogICAgTWV0YWRhdGE6CiAgICAgIEFXUzo6Q2xvdWRGb3JtYXRpb246OkluaXQ6CiAgICAgICAgY29uZmlnOgogICAgICAgICAgZmlsZXM6CiAgICAgICAgICAgIC90bXAvZGJfc2V0dXAuc3FsOgogICAgICAgICAgICAgIGNvbnRlbnQ6CiAgICAgICAgICAgICAgICAnRm46OlJlcGxhY2UnOgogICAgICAgICAgICAgICAgLSBEQk5hbWU6IHtSZWY6IERCTmFtZX0KICAgICAgICAgICAgICAgICAgTWFzdGVyVXNlclBhc3N3b3JkOiB7UmVmOiBNYXN0ZXJVc2VyUGFzc3dvcmR9CiAgICAgICAgICAgICAgICAgIE1hc3RlclVzZXJuYW1lOiB7UmVmOiBNYXN0ZXJVc2VybmFtZX0KICAgICAgICAgICAgICAgIC0gfAogICAgICAgICAgICAgICAgICBDUkVBVEUgREFUQUJBU0UgREJOYW1lOwogICAgICAgICAgICAgICAgICBHUkFOVCBBTEwgUFJJVklMRUdFUyBPTiBEQk5hbWUuKiBUTyAiTWFzdGVyVXNlcm5hbWUiQCIlIgogICAgICAgICAgICAgICAgICBJREVOVElGSUVEIEJZICJNYXN0ZXJVc2VyUGFzc3dvcmQiOwogICAgICAgICAgICAgICAgICBGTFVTSCBQUklWSUxFR0VTOwogICAgICAgICAgICAgICAgICBFWElUCiAgICAgICAgICAgICAgbW9kZTogJzAwMDY0NCcKICAgICAgICAgICAgICBvd25lcjogcm9vdAogICAgICAgICAgICAgIGdyb3VwOiByb290CiAgICAgICAgICBwYWNrYWdlczoKICAgICAgICAgICAgeXVtOgogICAgICAgICAgICAgIG1hcmlhZGI6IFtdCiAgICAgICAgICAgICAgbWFyaWFkYi1zZXJ2ZXI6IFtdCiAgICAgICAgICBzZXJ2aWNlczoKICAgICAgICAgICAgc3lzdGVtZDoKICAgICAgICAgICAgICBteXNxbGQ6CiAgICAgICAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICAgICAgICBlbnN1cmVSdW5uaW5nOiB0cnVlCiAgICBQcm9wZXJ0aWVzOgogICAgICBJbWFnZUlkOiBGMTkteDg2XzY0LWNmbnRvb2xzCiAgICAgIEluc3RhbmNlVHlwZTogeydGbjo6RmluZEluTWFwJzogW0RCSW5zdGFuY2VUb0luc3RhbmNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7UmVmOiBEQkluc3RhbmNlQ2xhc3N9LCBJbnN0YW5jZV19CiAgICAgIEtleU5hbWU6IHtSZWY6IEtleU5hbWV9CiAgICAgIFNlY3VyaXR5R3JvdXBzOiBbeyJSZWYiIDogIlNlcnZlclNlY3VyaXR5R3JvdXAifV0KICAgICAgVXNlckRhdGE6CiAgICAgICAgRm46OkJhc2U2NDoKICAgICAgICAgIEZuOjpSZXBsYWNlOgogICAgICAgICAgLSAnQVdTOjpTdGFja05hbWUnOiB7UmVmOiAnQVdTOjpTdGFja05hbWUnfQogICAgICAgICAgICAnQVdTOjpSZWdpb24nOiB7UmVmOiAnQVdTOjpSZWdpb24nfQogICAgICAgICAgICBNYXN0ZXJVc2VyUGFzc3dvcmQ6IHtSZWY6IE1hc3RlclVzZXJQYXNzd29yZH0KICAgICAgICAgICAgV2FpdEhhbmRsZToge1JlZjogV2FpdEhhbmRsZX0KICAgICAgICAgIC0gfAogICAgICAgICAgICAjIS9iaW4vYmFzaCAtdgogICAgICAgICAgICAjCiAgICAgICAgICAgIGlwdGFibGVzIC1GCgogICAgICAgICAgICAjIEhlbHBlciBmdW5jdGlvbgogICAgICAgICAgICBmdW5jdGlvbiBlcnJvcl9leGl0CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAvb3B0L2F3cy9iaW4vY2ZuLXNpZ25hbCAtZSAxIC1yIFwiJDFcIiAnV2FpdEhhbmRsZScKICAgICAgICAgICAgICBleGl0IDEKICAgICAgICAgICAgfQogICAgICAgICAgICAvb3B0L2F3cy9iaW4vY2ZuLWluaXQgLXMgQVdTOjpTdGFja05hbWUgLXIgRGF0YWJhc2VJbnN0YW5jZSAtLXJlZ2lvbiBBV1M6OlJlZ2lvbiB8fCBlcnJvcl9leGl0ICdGYWlsZWQgdG8gcnVuIGNmbi1pbml0JwogICAgICAgICAgICAjIFNldHVwIE15U1FMIHJvb3QgcGFzc3dvcmQgYW5kIGNyZWF0ZSBhIHVzZXIKICAgICAgICAgICAgbXlzcWxhZG1pbiAtdSByb290IHBhc3N3b3JkICdNYXN0ZXJVc2VyUGFzc3dvcmQnCiAgICAgICAgICAgIG15c3FsIC11IHJvb3QgLS1wYXNzd29yZD0nTWFzdGVyVXNlclBhc3N3b3JkJyA8IC90bXAvZGJfc2V0dXAuc3FsIHx8IGVycm9yX2V4aXQgJ0ZhaWxlZCB0byBzZXR1cCBteXNxbCcKCiAgICAgICAgICAgICMgRGF0YWJhc2Ugc2V0dXAgY29tcGxldGVkLCBzaWduYWwgc3VjY2VzcwogICAgICAgICAgICAvb3B0L2F3cy9iaW4vY2ZuLXNpZ25hbCAtZSAwIC1yICJNeVNRTCBzZXJ2ZXIgc2V0dXAgY29tcGxldGUiICdXYWl0SGFuZGxlJwoKICBXYWl0SGFuZGxlOgogICAgVHlwZTogQVdTOjpDbG91ZEZvcm1hdGlvbjo6V2FpdENvbmRpdGlvbkhhbmRsZQogIFdhaXRDb25kaXRpb246CiAgICBUeXBlOiBBV1M6OkNsb3VkRm9ybWF0aW9uOjpXYWl0Q29uZGl0aW9uCiAgICBEZXBlbmRzT246IERhdGFiYXNlSW5zdGFuY2UKICAgIFByb3BlcnRpZXM6CiAgICAgIEhhbmRsZToge1JlZjogV2FpdEhhbmRsZX0KICAgICAgVGltZW91dDogIjYwMCIKCk91dHB1dHM6CiAgRW5kcG9pbnQuQWRkcmVzczoKICAgIFZhbHVlOiB7J0ZuOjpHZXRBdHQnOiBbRGF0YWJhc2VJbnN0YW5jZSwgUHVibGljSXBdfQogIEVuZHBvaW50LlBvcnQ6CiAgICBWYWx1ZToge1JlZjogUG9ydH0K | |
| 2ac0cc04ba61ae0f69f5bcacf1f4af7bb5529bce8345ff527ec2e0fd7e91c3f8: W3BsYWNlbWVudF9kYXRhYmFzZV0KY29ubmVjdGlvbiA9IG15c3FsK3B5bXlzcWw6Ly9wbGFjZW1lbnQtdXNlcjpwbGFjZW1lbnQtcGFzc3dvcmRAL3BsYWNlbWVudD91bml4X3NvY2tldD0vcnVuL215c3FsZC9teXNxbGQuc29jaz9jaGFyc2V0PXV0ZjgKCltERUZBVUxUXQpsb2dnaW5nX2V4Y2VwdGlvbl9wcmVmaXggPSBFUlJPUiAlKG5hbWUpcyAbWzAxOzM1bSUoaW5zdGFuY2UpcxtbMDBtCmxvZ2dpbmdfZGVmYXVsdF9mb3JtYXRfc3RyaW5nID0gJShjb2xvcilzJShsZXZlbG5hbWUpcyAlKG5hbWUpcyBbG1swMDszNm0tJShjb2xvcilzXSAbWzAxOzM1bSUoaW5zdGFuY2UpcyUoY29sb3IpcyUobWVzc2FnZSlzG1swMG0KbG9nZ2luZ19jb250ZXh0X2Zvcm1hdF9zdHJpbmcgPSAlKGNvbG9yKXMlKGxldmVsbmFtZSlzICUobmFtZSlzIFsbWzAxOzM2bSUoZ2xvYmFsX3JlcXVlc3RfaWQpcyAlKHJlcXVlc3RfaWQpcyAbWzAwOzM2bSUocHJvamVjdF9uYW1lKXMgJSh1c2VyX25hbWUpcyUoY29sb3Ipc10gG1swMTszNW0lKGluc3RhbmNlKXMlKGNvbG9yKXMlKG1lc3NhZ2UpcxtbMDBtCmxvZ2dpbmdfZGVidWdfZm9ybWF0X3N1ZmZpeCA9IBtbMDA7MzNte3socGlkPSUocHJvY2VzcylkKSAlKGZ1bmNOYW1lKXMgJShwYXRobmFtZSlzOiUobGluZW5vKWR9fRtbMDBtCmRlYnVnID0gVHJ1ZQoKW2FwaV0KYXV0aF9zdHJhdGVneSA9IGtleXN0b25lCgpba2V5c3RvbmVfYXV0aHRva2VuXQptZW1jYWNoZWRfc2VydmVycyA9IGxvY2FsaG9zdDoxMTIxMQpwcm9qZWN0X2RvbWFpbl9uYW1lID0gRGVmYXVsdApwcm9qZWN0X25hbWUgPSBzZXJ2aWNlCnVzZXJfZG9tYWluX25hbWUgPSBEZWZhdWx0CnBhc3N3b3JkID0gcGFzc3dvcmQKdXNlcm5hbWUgPSBwbGFjZW1lbnQKYXV0aF91cmwgPSBodHRwczovL29wZW5zdGFjay9pZGVudGl0eS8KY2FmaWxlID0gL3Zhci9ydW4vc2VjcmV0cy9haXJzaGlwaXQub3JnL3Rscy9jYS9jYS5jcnQKaW50ZXJmYWNlID0gcHVibGljCmF1dGhfdHlwZSA9IHBhc3N3b3JkCgo= | |
| 2b39022465bf33ca9f28f17a2b73f36347e70d157f4c7aca9cb0653dd9783186: W2RhdGFiYXNlXQpjb25uZWN0aW9uID0gbXlzcWwrcHlteXNxbDovL2hvcml6b24tdXNlcjpob3Jpem9uLXBhc3N3b3JkQC9ob3Jpem9uP3VuaXhfc29ja2V0PS9ydW4vbXlzcWxkL215c3FsZC5zb2Nr | |
| 6a80972b7f5aa25e4d58d779f70d1b3c76dc831262afa0085042b867d230f6c4: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6QWdncmVnYXRlTnVtSW5zdGFuY2VzRmlsdGVyIiwKICAgICJkaXNwbGF5X25hbWUiOiAiSW5zdGFuY2VzIHBlciBIb3N0IiwKICAgICJkZXNjcmlwdGlvbiI6ICJQcm9wZXJ0aWVzIHJlbGF0ZWQgdG8gdGhlIE5vdmEgc2NoZWR1bGVyIGZpbHRlciBBZ2dyZWdhdGVOdW1JbnN0YW5jZXNGaWx0ZXIuIEZpbHRlcnMgYWdncmVnYXRlIGhvc3RzIGJ5IHRoZSBudW1iZXIgb2YgcnVubmluZyBpbnN0YW5jZXMgb24gaXQuIEhvc3RzIGluIHRoZSBhZ2dyZWdhdGUgd2l0aCB0b28gbWFueSBpbnN0YW5jZXMgd2lsbCBiZSBmaWx0ZXJlZCBvdXQuIFRoZSBmaWx0ZXIgbXVzdCBiZSBlbmFibGVkIGluIHRoZSBOb3ZhIHNjaGVkdWxlciB0byB1c2UgdGhlc2UgcHJvcGVydGllcy4iLCAgICAidmlzaWJpbGl0eSI6ICJwdWJsaWMiLAogICAgInByb3RlY3RlZCI6IGZhbHNlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6Ok5vdmE6OkFnZ3JlZ2F0ZSIKICAgICAgICB9CiAgICBdLAogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgIm1heF9pbnN0YW5jZXNfcGVyX2hvc3QiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJNYXggSW5zdGFuY2VzIFBlciBIb3N0IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1heGltdW0gbnVtYmVyIG9mIGluc3RhbmNlcyBhbGxvd2VkIHRvIHJ1biBvbiBhIGhvc3QgaW4gdGhlIGFnZ3JlZ2F0ZS4iLAogICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgInJlYWRvbmx5IjogZmFsc2UsCiAgICAgICAgICAgICJtaW5pbXVtIjogMAogICAgICAgIH0KICAgIH0sCiAgICAib2JqZWN0cyI6IFtdCn0K | |
| 7a7f68f76f0fd306b6d041a32c18ef42c68146980ed26b20d25bc73dc94550b3: ewogICAgIm5hbWVzcGFjZSI6ICJDSU06OlZpcnR1YWxTeXN0ZW1TZXR0aW5nRGF0YSIsCiAgICAiZGlzcGxheV9uYW1lIjogIkNJTSBWaXJ0dWFsIFN5c3RlbSBTZXR0aW5nIERhdGEiLAogICAgImRlc2NyaXB0aW9uIjogIkEgc2V0IG9mIHZpcnR1YWxpemF0aW9uIHNwZWNpZmljIHByb3BlcnRpZXMgZnJvbSBDb21tb24gSW5mb3JtYXRpb24gTW9kZWwgKENJTSkgc2NoZW1hIChodHRwOi8vd3d3LmRtdGYub3JnL3N0YW5kYXJkcy9jaW0pLCB3aGljaCBkZWZpbmUgdGhlIHZpcnR1YWwgYXNwZWN0cyBvZiBhIHZpcnR1YWwgc3lzdGVtLiBUaGVzZSBwcm9wZXJ0aWVzIG1heSBiZSBzcGVjaWZpZWQgdG8gaG9zdCBhZ2dyZWdhdGUgYW5kIGZsYXZvci4gRm9yIGVhY2ggcHJvcGVydHkgZGV0YWlscywgcGxlYXNlIHJlZmVyIHRvIGh0dHA6Ly9zY2hlbWFzLmRtdGYub3JnL3diZW0vY2ltLWh0bWwvMi9DSU1fVmlydHVhbFN5c3RlbVNldHRpbmdEYXRhLmh0bWwuIiwKICAgICJ2aXNpYmlsaXR5IjogInB1YmxpYyIsCiAgICAicHJvdGVjdGVkIjogdHJ1ZSwKICAgICJyZXNvdXJjZV90eXBlX2Fzc29jaWF0aW9ucyI6IFsKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpOb3ZhOjpBZ2dyZWdhdGUiLAogICAgICAgICAgICAicHJlZml4IjogIkNJTV9WU1NEXyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6Ok5vdmE6OkZsYXZvciIsCiAgICAgICAgICAgICJwcmVmaXgiOiAiQ0lNX1ZTU0RfIgogICAgICAgIH0KICAgIF0sCiAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiQXV0b21hdGljUmVjb3ZlcnlBY3Rpb24iOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJBdXRvbWF0aWMgUmVjb3ZlcnkgQWN0aW9uIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFjdGlvbiB0byB0YWtlIGZvciB0aGUgdmlydHVhbCBzeXN0ZW0gd2hlbiB0aGUgc29mdHdhcmUgZXhlY3V0ZWQgYnkgdGhlIHZpcnR1YWwgc3lzdGVtIGZhaWxzLiIsCiAgICAgICAgICAgICJvcGVyYXRvcnMiOiBbIjxvcj4iXSwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgICAiTm9uZSIsCiAgICAgICAgICAgICAgICAiUmVzdGFydCIsCiAgICAgICAgICAgICAgICAiUmV2ZXJ0IHRvIHNuYXBzaG90IiwKICAgICAgICAgICAgICAgICJETVRGIFJlc2VydmVkIgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAiQXV0b21hdGljU2h1dGRvd25BY3Rpb24iOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJBdXRvbWF0aWMgU2h1dGRvd24gQWN0aW9uIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFjdGlvbiB0byB0YWtlIGZvciB0aGUgdmlydHVhbCBzeXN0ZW0gd2hlbiB0aGUgaG9zdCBpcyBzaHV0IGRvd24uIiwKICAgICAgICAgICAgIm9wZXJhdG9ycyI6IFsiPG9yPiJdLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJUdXJuIE9mZiIsCiAgICAgICAgICAgICAgICAiU2F2ZSBzdGF0ZSIsCiAgICAgICAgICAgICAgICAiU2h1dGRvd24iLAogICAgICAgICAgICAgICAgIkRNVEYgUmVzZXJ2ZWQiCiAgICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJBdXRvbWF0aWNTdGFydHVwQWN0aW9uIjogewogICAgICAgICAgICAidGl0bGUiOiAiQXV0b21hdGljIFN0YXJ0dXAgQWN0aW9uIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFjdGlvbiB0byB0YWtlIGZvciB0aGUgdmlydHVhbCBzeXN0ZW0gd2hlbiB0aGUgaG9zdCBpcyBzdGFydGVkLiIsCiAgICAgICAgICAgICJvcGVyYXRvcnMiOiBbIjxvcj4iXSwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgICAiTm9uZSIsCiAgICAgICAgICAgICAgICAiUmVzdGFydCBpZiBwcmV2aW91c2x5IGFjdGl2ZSIsCiAgICAgICAgICAgICAgICAiQWx3YXlzIHN0YXJ0dXAiLAogICAgICAgICAgICAgICAgIkRNVEYgUmVzZXJ2ZWQiCiAgICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJBdXRvbWF0aWNTdGFydHVwQWN0aW9uRGVsYXkiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJBdXRvbWF0aWMgU3RhcnR1cCBBY3Rpb24gRGVsYXkiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGVsYXkgYXBwbGljYWJsZSB0byBzdGFydHVwIGFjdGlvbi4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiQXV0b21hdGljU3RhcnR1cEFjdGlvblNlcXVlbmNlTnVtYmVyIjogewogICAgICAgICAgICAidGl0bGUiOiAiQXV0b21hdGljIFN0YXJ0dXAgQWN0aW9uIFNlcXVlbmNlIE51bWJlciIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJOdW1iZXIgaW5kaWNhdGluZyB0aGUgcmVsYXRpdmUgc2VxdWVuY2Ugb2YgdmlydHVhbCBzeXN0ZW0gYWN0aXZhdGlvbiB3aGVuIHRoZSBob3N0IHN5c3RlbSBpcyBzdGFydGVkLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJDb25maWd1cmF0aW9uRGF0YVJvb3QiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJDb25maWd1cmF0aW9uIERhdGEgUm9vdCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJGaWxlcGF0aCBvZiBhIGRpcmVjdG9yeSB3aGVyZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdmlydHVhbCBzeXN0ZW0gY29uZmlndXJhdGlvbiBpcyBzdG9yZWQuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgIkNvbmZpZ3VyYXRpb25GaWxlIjogewogICAgICAgICAgICAidGl0bGUiOiAiQ29uZmlndXJhdGlvbiBGaWxlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkZpbGVwYXRoIG9mIGEgZmlsZSB3aGVyZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdmlydHVhbCBzeXN0ZW0gY29uZmlndXJhdGlvbiBpcyBzdG9yZWQuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgIkNvbmZpZ3VyYXRpb25JRCI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkNvbmZpZ3VyYXRpb24gSUQiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVW5pcXVlIGlkIG9mIHRoZSB2aXJ0dWFsIHN5c3RlbSBjb25maWd1cmF0aW9uLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJDcmVhdGlvblRpbWUiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJDcmVhdGlvbiBUaW1lIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRpbWUgd2hlbiB0aGUgdmlydHVhbCBzeXN0ZW0gY29uZmlndXJhdGlvbiB3YXMgY3JlYXRlZC4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiTG9nRGF0YVJvb3QiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJMb2cgRGF0YSBSb290IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkZpbGVwYXRoIG9mIGEgZGlyZWN0b3J5IHdoZXJlIGxvZyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdmlydHVhbCBzeXN0ZW0gaXMgc3RvcmVkLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJSZWNvdmVyeUZpbGUiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJSZWNvdmVyeSBGaWxlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkZpbGVwYXRoIG9mIGEgZmlsZSB3aGVyZSByZWNvdmVyeSByZWxhdGVkZWQgaW5mb3JtYXRpb24gb2YgdGhlIHZpcnR1YWwgc3lzdGVtIGlzIHN0b3JlZC4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiU25hcHNob3REYXRhUm9vdCI6IHsKICAgICAgICAgICAgInRpdGxlIjogIlNuYXBzaG90IERhdGEgUm9vdCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJGaWxlcGF0aCBvZiBhIGRpcmVjdG9yeSB3aGVyZSBpbmZvcm1hdGlvbiBhYm91dCB2aXJ0dWFsIHN5c3RlbSBzbmFwc2hvdHMgaXMgc3RvcmVkLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJTdXNwZW5kRGF0YVJvb3QiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJTdXNwZW5kIERhdGEgUm9vdCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJGaWxlcGF0aCBvZiBhIGRpcmVjdG9yeSB3aGVyZSBzdXNwZW5kIHJlbGF0ZWQgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHZpcnR1YWwgc3lzdGVtIGlzIHN0b3JlZC4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiU3dhcEZpbGVEYXRhUm9vdCI6IHsKICAgICAgICAgICAgInRpdGxlIjogIlN3YXAgRmlsZSBEYXRhIFJvb3QiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRmlsZXBhdGggb2YgYSBkaXJlY3Rvcnkgd2hlcmUgc3dhcGZpbGVzIG9mIHRoZSB2aXJ0dWFsIHN5c3RlbSBhcmUgc3RvcmVkLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJWaXJ0dWFsU3lzdGVtSWRlbnRpZmllciI6IHsKICAgICAgICAgICAgInRpdGxlIjogIlZpcnR1YWwgU3lzdGVtIElkZW50aWZpZXIiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVmlydHVhbFN5c3RlbUlkZW50aWZpZXIgc2hhbGwgcmVmbGVjdCBhIHVuaXF1ZSBuYW1lIGZvciB0aGUgc3lzdGVtIGFzIGl0IGlzIHVzZWQgd2l0aGluIHRoZSB2aXJ0dWFsaXphdGlvbiBwbGF0Zm9ybS4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiVmlydHVhbFN5c3RlbVR5cGUiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJWaXJ0dWFsIFN5c3RlbSBUeXBlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlZpcnR1YWxTeXN0ZW1UeXBlIHNoYWxsIHJlZmxlY3QgYSBwYXJ0aWN1bGFyIHR5cGUgb2YgdmlydHVhbCBzeXN0ZW0uIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgIk5vdGVzIjogewogICAgICAgICAgICAidGl0bGUiOiAiTm90ZXMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRW5kLXVzZXIgc3VwcGxpZWQgbm90ZXMgdGhhdCBhcmUgcmVsYXRlZCB0byB0aGUgdmlydHVhbCBzeXN0ZW0uIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0KICAgIH0sCiAgICAib2JqZWN0cyI6IFtdCn0KCg== | |
| 7f2b01cd51b3213d77afe1ccc360dde7b0a5cca416708c1ab90561a85439cf57: W215c3FsZF0Kc2tpcC1uZXR3b3JraW5n | |
| 8c3d9889888ae04b696101c79748cc2079e441b0a43dc25ca869e08bd89b7dc7: aW1wb3J0IG9zCgpmcm9tIGRqYW5nby51dGlscy50cmFuc2xhdGlvbiBpbXBvcnQgdWdldHRleHRfbGF6eSBhcyBfCgpmcm9tIG9wZW5zdGFja19kYXNoYm9hcmQgaW1wb3J0IGV4Y2VwdGlvbnMKCkRFQlVHID0gVHJ1ZQpURU1QTEFURV9ERUJVRyA9IERFQlVHCgpDT01QUkVTU19PRkZMSU5FID0gVHJ1ZQpDT01QUkVTU19DU1NfSEFTSElOR19NRVRIT0QgPSAiaGFzaCIKCiMgV0VCUk9PVCBpcyB0aGUgbG9jYXRpb24gcmVsYXRpdmUgdG8gV2Vic2VydmVyIHJvb3QKIyBzaG91bGQgZW5kIHdpdGggYSBzbGFzaC4KV0VCUk9PVCA9ICcvZGFzaGJvYXJkJwojIExPR0lOX1VSTCA9IFdFQlJPT1QgKyAnYXV0aC9sb2dpbi8nCiMgTE9HT1VUX1VSTCA9IFdFQlJPT1QgKyAnYXV0aC9sb2dvdXQvJwojCiMgTE9HSU5fUkVESVJFQ1RfVVJMIGNhbiBiZSB1c2VkIGFzIGFuIGFsdGVybmF0aXZlIGZvcgojIEhPUklaT05fQ09ORklHLnVzZXJfaG9tZSwgaWYgdXNlcl9ob21lIGlzIG5vdCBzZXQuCiMgRG8gbm90IHNldCBpdCB0byAnL2hvbWUvJywgYXMgdGhpcyB3aWxsIGNhdXNlIGNpcmN1bGFyIHJlZGlyZWN0IGxvb3AKIyBMT0dJTl9SRURJUkVDVF9VUkwgPSBXRUJST09UCgojIFJlcXVpcmVkIGZvciBEamFuZ28gMS41LgojIElmIGhvcml6b24gaXMgcnVubmluZyBpbiBwcm9kdWN0aW9uIChERUJVRyBpcyBGYWxzZSksIHNldCB0aGlzCiMgd2l0aCB0aGUgbGlzdCBvZiBob3N0L2RvbWFpbiBuYW1lcyB0aGF0IHRoZSBhcHBsaWNhdGlvbiBjYW4gc2VydmUuCiMgRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlOgojIGh0dHBzOi8vZG9jcy5kamFuZ29wcm9qZWN0LmNvbS9lbi9kZXYvcmVmL3NldHRpbmdzLyNhbGxvd2VkLWhvc3RzCkFMTE9XRURfSE9TVFMgPSBbJyonLCclcycgJSAob3MuZW52aXJvbi5nZXQoIk1ZX1BPRF9JUCIpKV0KCiMgU2V0IFNTTCBwcm94eSBzZXR0aW5nczoKIyBGb3IgRGphbmdvIDEuNCsgcGFzcyB0aGlzIGhlYWRlciBmcm9tIHRoZSBwcm94eSBhZnRlciB0ZXJtaW5hdGluZyB0aGUgU1NMLAojIGFuZCBkb24ndCBmb3JnZXQgdG8gc3RyaXAgaXQgZnJvbSB0aGUgY2xpZW50J3MgcmVxdWVzdC4KIyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWU6CiMgaHR0cHM6Ly9kb2NzLmRqYW5nb3Byb2plY3QuY29tL2VuLzEuNC9yZWYvc2V0dGluZ3MvI3NlY3VyZS1wcm94eS1zc2wtaGVhZGVyClNFQ1VSRV9QUk9YWV9TU0xfSEVBREVSID0gKCdIVFRQX1hfRk9SV0FSREVEX1BST1RPJywgJ2h0dHBzJykKIyBodHRwczovL2RvY3MuZGphbmdvcHJvamVjdC5jb20vZW4vMS41L3JlZi9zZXR0aW5ncy8jc2VjdXJlLXByb3h5LXNzbC1oZWFkZXIKCiMgSWYgSG9yaXpvbiBpcyBiZWluZyBzZXJ2ZWQgdGhyb3VnaCBTU0wsIHRoZW4gdW5jb21tZW50IHRoZSBmb2xsb3dpbmcgdHdvCiMgc2V0dGluZ3MgdG8gYmV0dGVyIHNlY3VyZSB0aGUgY29va2llcyBmcm9tIHNlY3VyaXR5IGV4cGxvaXRzClVTRV9TU0wgPSBGYWxzZQpDU1JGX0NPT0tJRV9TRUNVUkUgPSBGYWxzZQpTRVNTSU9OX0NPT0tJRV9TRUNVUkUgPSBGYWxzZQoKU0VTU0lPTl9DT09LSUVfSFRUUE9OTFkgPSBGYWxzZQoKIyBPdmVycmlkZXMgZm9yIE9wZW5TdGFjayBBUEkgdmVyc2lvbnMuIFVzZSB0aGlzIHNldHRpbmcgdG8gZm9yY2UgdGhlCiMgT3BlblN0YWNrIGRhc2hib2FyZCB0byB1c2UgYSBzcGVjaWZpYyBBUEkgdmVyc2lvbiBmb3IgYSBnaXZlbiBzZXJ2aWNlIEFQSS4KIyBWZXJzaW9ucyBzcGVjaWZpZWQgaGVyZSBzaG91bGQgYmUgaW50ZWdlcnMgb3IgZmxvYXRzLCBub3Qgc3RyaW5ncy4KIyBOT1RFOiBUaGUgdmVyc2lvbiBzaG91bGQgYmUgZm9ybWF0dGVkIGFzIGl0IGFwcGVhcnMgaW4gdGhlIFVSTCBmb3IgdGhlCiMgc2VydmljZSBBUEkuIEZvciBleGFtcGxlLCBUaGUgaWRlbnRpdHkgc2VydmljZSBBUElzIGhhdmUgaW5jb25zaXN0ZW50CiMgdXNlIG9mIHRoZSBkZWNpbWFsIHBvaW50LCBzbyB2YWxpZCBvcHRpb25zIHdvdWxkIGJlIDIuMCBvciAzLgojT1BFTlNUQUNLX0FQSV9WRVJTSU9OUyA9IHsKIyAgICAiZGF0YS1wcm9jZXNzaW5nIjogMS4xLAojICAgICJpZGVudGl0eSI6IDMsCiMgICAgInZvbHVtZSI6IDIsCiN9CgpPUEVOU1RBQ0tfQVBJX1ZFUlNJT05TID0gewogICAgImlkZW50aXR5IjogMywKfQoKIyBTZXQgdGhpcyB0byBUcnVlIGlmIHJ1bm5pbmcgb24gbXVsdGktZG9tYWluIG1vZGVsLiBXaGVuIHRoaXMgaXMgZW5hYmxlZCwgaXQKIyB3aWxsIHJlcXVpcmUgdXNlciB0byBlbnRlciB0aGUgRG9tYWluIG5hbWUgaW4gYWRkaXRpb24gdG8gdXNlcm5hbWUgZm9yIGxvZ2luLgpPUEVOU1RBQ0tfS0VZU1RPTkVfTVVMVElET01BSU5fU1VQUE9SVCA9ICdUcnVlJwoKIyBPdmVycmlkZXMgdGhlIGRlZmF1bHQgZG9tYWluIHVzZWQgd2hlbiBydW5uaW5nIG9uIHNpbmdsZS1kb21haW4gbW9kZWwKIyB3aXRoIEtleXN0b25lIFYzLiBBbGwgZW50aXRpZXMgd2lsbCBiZSBjcmVhdGVkIGluIHRoZSBkZWZhdWx0IGRvbWFpbi4KT1BFTlNUQUNLX0tFWVNUT05FX0RFRkFVTFRfRE9NQUlOID0gJ0RlZmF1bHQnCgojIFNldCBDb25zb2xlIHR5cGU6CiMgdmFsaWQgb3B0aW9ucyBhcmUgIkFVVE8iKGRlZmF1bHQpLCAiVk5DIiwgIlNQSUNFIiwgIlJEUCIsICJTRVJJQUwiIG9yIE5vbmUKIyBTZXQgdG8gTm9uZSBleHBsaWNpdGx5IGlmIHlvdSB3YW50IHRvIGRlYWN0aXZhdGUgdGhlIGNvbnNvbGUuCiNDT05TT0xFX1RZUEUgPSAiQVVUTyIKCiMgRGVmYXVsdCBPcGVuU3RhY2sgRGFzaGJvYXJkIGNvbmZpZ3VyYXRpb24uCkhPUklaT05fQ09ORklHID0gewogICAgJ3VzZXJfaG9tZSc6ICdvcGVuc3RhY2tfZGFzaGJvYXJkLnZpZXdzLmdldF91c2VyX2hvbWUnLAogICAgJ2FqYXhfcXVldWVfbGltaXQnOiAxMCwKICAgICdhdXRvX2ZhZGVfYWxlcnRzJzogewogICAgICAgICdkZWxheSc6IDMwMDAsCiAgICAgICAgJ2ZhZGVfZHVyYXRpb24nOiAxNTAwLAogICAgICAgICd0eXBlcyc6IFsnYWxlcnQtc3VjY2VzcycsICdhbGVydC1pbmZvJ10KICAgIH0sCiAgICAnaGVscF91cmwnOiAiaHR0cDovL2RvY3Mub3BlbnN0YWNrLm9yZyIsCiAgICAnZXhjZXB0aW9ucyc6IHsncmVjb3ZlcmFibGUnOiBleGNlcHRpb25zLlJFQ09WRVJBQkxFLAogICAgICAgICAgICAgICAgICAnbm90X2ZvdW5kJzogZXhjZXB0aW9ucy5OT1RfRk9VTkQsCiAgICAgICAgICAgICAgICAgICd1bmF1dGhvcml6ZWQnOiBleGNlcHRpb25zLlVOQVVUSE9SSVpFRH0sCiAgICAnbW9kYWxfYmFja2Ryb3AnOiAnc3RhdGljJywKICAgICdhbmd1bGFyX21vZHVsZXMnOiBbXSwKICAgICdqc19maWxlcyc6IFtdLAogICAgJ2pzX3NwZWNfZmlsZXMnOiBbXSwKfQoKIyBTcGVjaWZ5IGEgcmVndWxhciBleHByZXNzaW9uIHRvIHZhbGlkYXRlIHVzZXIgcGFzc3dvcmRzLgojSE9SSVpPTl9DT05GSUdbInBhc3N3b3JkX3ZhbGlkYXRvciJdID0gewojICAgICJyZWdleCI6ICcuKicsCiMgICAgImhlbHBfdGV4dCI6IF8oIllvdXIgcGFzc3dvcmQgZG9lcyBub3QgbWVldCB0aGUgcmVxdWlyZW1lbnRzLiIpLAojfQoKIyBEaXNhYmxlIHNpbXBsaWZpZWQgZmxvYXRpbmcgSVAgYWRkcmVzcyBtYW5hZ2VtZW50IGZvciBkZXBsb3ltZW50cyB3aXRoCiMgbXVsdGlwbGUgZmxvYXRpbmcgSVAgcG9vbHMgb3IgY29tcGxleCBuZXR3b3JrIHJlcXVpcmVtZW50cy4KI0hPUklaT05fQ09ORklHWyJzaW1wbGVfaXBfbWFuYWdlbWVudCJdID0gRmFsc2UKCiMgVHVybiBvZmYgYnJvd3NlciBhdXRvY29tcGxldGlvbiBmb3IgZm9ybXMgaW5jbHVkaW5nIHRoZSBsb2dpbiBmb3JtIGFuZAojIHRoZSBkYXRhYmFzZSBjcmVhdGlvbiB3b3JrZmxvdyBpZiBzbyBkZXNpcmVkLgpIT1JJWk9OX0NPTkZJR1sicGFzc3dvcmRfYXV0b2NvbXBsZXRlIl0gPSAnRmFsc2UnCgojIFNldHRpbmcgdGhpcyB0byBUcnVlIHdpbGwgZGlzYWJsZSB0aGUgcmV2ZWFsIGJ1dHRvbiBmb3IgcGFzc3dvcmQgZmllbGRzLAojIGluY2x1ZGluZyBvbiB0aGUgbG9naW4gZm9ybS4KSE9SSVpPTl9DT05GSUdbImRpc2FibGVfcGFzc3dvcmRfcmV2ZWFsIl0gPSBUcnVlCgpMT0NBTF9QQVRIID0gJy90bXAnCgojIFNldCBjdXN0b20gc2VjcmV0IGtleToKIyBZb3UgY2FuIGVpdGhlciBzZXQgaXQgdG8gYSBzcGVjaWZpYyB2YWx1ZSBvciB5b3UgY2FuIGxldCBob3Jpem9uIGdlbmVyYXRlIGEKIyBkZWZhdWx0IHNlY3JldCBrZXkgdGhhdCBpcyB1bmlxdWUgb24gdGhpcyBtYWNoaW5lLCBlLmkuIHJlZ2FyZGxlc3Mgb2YgdGhlCiMgYW1vdW50IG9mIFB5dGhvbiBXU0dJIHdvcmtlcnMgKGlmIHVzZWQgYmVoaW5kIEFwYWNoZSttb2Rfd3NnaSk6IEhvd2V2ZXIsCiMgdGhlcmUgbWF5IGJlIHNpdHVhdGlvbnMgd2hlcmUgeW91IHdvdWxkIHdhbnQgdG8gc2V0IHRoaXMgZXhwbGljaXRseSwgZS5nLgojIHdoZW4gbXVsdGlwbGUgZGFzaGJvYXJkIGluc3RhbmNlcyBhcmUgZGlzdHJpYnV0ZWQgb24gZGlmZmVyZW50IG1hY2hpbmVzCiMgKHVzdWFsbHkgYmVoaW5kIGEgbG9hZC1iYWxhbmNlcikuIEVpdGhlciB5b3UgaGF2ZSB0byBtYWtlIHN1cmUgdGhhdCBhIHNlc3Npb24KIyBnZXRzIGFsbCByZXF1ZXN0cyByb3V0ZWQgdG8gdGhlIHNhbWUgZGFzaGJvYXJkIGluc3RhbmNlIG9yIHlvdSBzZXQgdGhlIHNhbWUKIyBTRUNSRVRfS0VZIGZvciBhbGwgb2YgdGhlbS4KU0VDUkVUX0tFWT0nOWFlZTYyYzAtNTI1My00YTg2LWIxODktZTBmYjcxZmE1MDNjJwoKQ0FDSEVTID0gewogICAgJ2RlZmF1bHQnOiB7CiAgICAgICAgJ0JBQ0tFTkQnOiAnZGphbmdvLmNvcmUuY2FjaGUuYmFja2VuZHMubWVtY2FjaGVkLk1lbWNhY2hlZENhY2hlJywKICAgICAgICAnTE9DQVRJT04nOiAnMTI3LjAuMC4xOjExMjExJywKICAgIH0KfQpEQVRBQkFTRVMgPSB7CiAgICAnZGVmYXVsdCc6IHsKICAgICAgICAjIERhdGFiYXNlIGNvbmZpZ3VyYXRpb24gaGVyZQogICAgICAgICdFTkdJTkUnOiAnZGphbmdvLmRiLmJhY2tlbmRzLm15c3FsJywKICAgICAgICAnTkFNRSc6ICdob3Jpem9uJywKICAgICAgICAnVVNFUic6ICdob3Jpem9uLXVzZXInLAogICAgICAgICdQQVNTV09SRCc6ICdob3Jpem9uLXBhc3N3b3JkJywKICAgICAgICAnZGVmYXVsdC1jaGFyYWN0ZXItc2V0JzogJ3V0ZjgnLAogICAgICAgICdPUFRJT05TJzogewogICAgICAgICAgJ3VuaXhfc29ja2V0JzogJy9ydW4vbXlzcWxkL215c3FsZC5zb2NrJywKICAgICAgICB9CiAgICB9Cn0KU0VTU0lPTl9FTkdJTkUgPSAnZGphbmdvLmNvbnRyaWIuc2Vzc2lvbnMuYmFja2VuZHMuY2FjaGVkX2RiJwoKIyBTZW5kIGVtYWlsIHRvIHRoZSBjb25zb2xlIGJ5IGRlZmF1bHQKRU1BSUxfQkFDS0VORCA9ICdkamFuZ28uY29yZS5tYWlsLmJhY2tlbmRzLmNvbnNvbGUuRW1haWxCYWNrZW5kJwojIE9yIHNlbmQgdGhlbSB0byAvZGV2L251bGwKI0VNQUlMX0JBQ0tFTkQgPSAnZGphbmdvLmNvcmUubWFpbC5iYWNrZW5kcy5kdW1teS5FbWFpbEJhY2tlbmQnCgojIENvbmZpZ3VyZSB0aGVzZSBmb3IgeW91ciBvdXRnb2luZyBlbWFpbCBob3N0CiNFTUFJTF9IT1NUID0gJ3NtdHAubXktY29tcGFueS5jb20nCiNFTUFJTF9QT1JUID0gMjVcXAojRU1BSUxfSE9TVF9VU0VSID0gJ2RqYW5nb21haWwnCiNFTUFJTF9IT1NUX1BBU1NXT1JEID0gJ3RvcC1zZWNyZXQhJwoKIyBGb3IgbXVsdGlwbGUgcmVnaW9ucyB1bmNvbW1lbnQgdGhpcyBjb25maWd1cmF0aW9uLCBhbmQgYWRkIChlbmRwb2ludCwgdGl0bGUpLgojQVZBSUxBQkxFX1JFR0lPTlMgPSBbCiMgICAgKCdodHRwOi8vY2x1c3RlcjEuZXhhbXBsZS5jb206NTAwMC92Mi4wJywgJ2NsdXN0ZXIxJyksCiMgICAgKCdodHRwOi8vY2x1c3RlcjIuZXhhbXBsZS5jb206NTAwMC92Mi4wJywgJ2NsdXN0ZXIyJyksCiNdCgpPUEVOU1RBQ0tfS0VZU1RPTkVfVVJMID0gImh0dHBzOi8vb3BlbnN0YWNrLmNsdXN0ZXIubG9jYWwvaWRlbnRpdHkvdjMvIgpPUEVOU1RBQ0tfS0VZU1RPTkVfREVGQVVMVF9ST0xFID0gIm1lbWJlciIKCiMgVGhpcyBzZXR0aW5nIHNwZWNpZmllcyB0aGUgbmFtZSBvZiB0aGUgaGVhZGVyIHdpdGggcmVtb3RlIElQIGFkZHJlc3MuIElmIG5vdCBwcmVzZW50LAojIHRoZW4gUkVNT1RFX0FERFIgaGVhZGVyIGlzIHVzZWQuIFRoZSBjb21tb20gdmFsdWUgZm9yIHRoaXMgc2V0dGluZyBpcyBIVFRQX1hfUkVBTF9JUAojIG9yIEhUVFBfWF9GT1JXQVJERURfRk9SeApTRUNVUkVfUFJPWFlfQUREUl9IRUFERVIgPSAnSFRUUF9YX1JFQUxfSVAnCgojIERpc2FibGUgU1NMIGNlcnRpZmljYXRlIGNoZWNrcyAodXNlZnVsIGZvciBzZWxmLXNpZ25lZCBjZXJ0aWZpY2F0ZXMpOgpPUEVOU1RBQ0tfU1NMX05PX1ZFUklGWSA9IFRydWUKCiMgVGhlIE9QRU5TVEFDS19LRVlTVE9ORV9CQUNLRU5EIHNldHRpbmdzIGNhbiBiZSB1c2VkIHRvIGlkZW50aWZ5IHRoZQojIGNhcGFiaWxpdGllcyBvZiB0aGUgYXV0aCBiYWNrZW5kIGZvciBLZXlzdG9uZS4KIyBJZiBLZXlzdG9uZSBoYXMgYmVlbiBjb25maWd1cmVkIHRvIHVzZSBMREFQIGFzIHRoZSBhdXRoIGJhY2tlbmQgdGhlbiBzZXQKIyBjYW5fZWRpdF91c2VyIHRvIEZhbHNlIGFuZCBuYW1lIHRvICdsZGFwJy4KIwojIFRPRE8odHJlcyk6IFJlbW92ZSB0aGVzZSBvbmNlIEtleXN0b25lIGhhcyBhbiBBUEkgdG8gaWRlbnRpZnkgYXV0aCBiYWNrZW5kLgpPUEVOU1RBQ0tfS0VZU1RPTkVfQkFDS0VORCA9IHsKICAgICduYW1lJzogJ25hdGl2ZScsCiAgICAnY2FuX2VkaXRfdXNlcic6IFRydWUsCiAgICAnY2FuX2VkaXRfZ3JvdXAnOiBUcnVlLAogICAgJ2Nhbl9lZGl0X3Byb2plY3QnOiBUcnVlLAogICAgJ2Nhbl9lZGl0X2RvbWFpbic6IFRydWUsCiAgICAnY2FuX2VkaXRfcm9sZSc6IFRydWUsCn0KCiMgU2V0dGluZyB0aGlzIHRvIFRydWUsIHdpbGwgYWRkIGEgbmV3ICJSZXRyaWV2ZSBQYXNzd29yZCIgYWN0aW9uIG9uIGluc3RhbmNlLAojIGFsbG93aW5nIEFkbWluIHNlc3Npb24gcGFzc3dvcmQgcmV0cmlldmFsL2RlY3J5cHRpb24uCiNPUEVOU1RBQ0tfRU5BQkxFX1BBU1NXT1JEX1JFVFJJRVZFID0gRmFsc2UKCiMgVGhlIExhdW5jaCBJbnN0YW5jZSB1c2VyIGV4cGVyaWVuY2UgaGFzIGJlZW4gc2lnbmlmaWNhbnRseSBlbmhhbmNlZC4KIyBZb3UgY2FuIGNob29zZSB3aGV0aGVyIHRvIGVuYWJsZSB0aGUgbmV3IGxhdW5jaCBpbnN0YW5jZSBleHBlcmllbmNlLAojIHRoZSBsZWdhY3kgZXhwZXJpZW5jZSwgb3IgYm90aC4gVGhlIGxlZ2FjeSBleHBlcmllbmNlIHdpbGwgYmUgcmVtb3ZlZAojIGluIGEgZnV0dXJlIHJlbGVhc2UsIGJ1dCBpcyBhdmFpbGFibGUgYXMgYSB0ZW1wb3JhcnkgYmFja3VwIHNldHRpbmcgdG8gZW5zdXJlCiMgY29tcGF0aWJpbGl0eSB3aXRoIGV4aXN0aW5nIGRlcGxveW1lbnRzLiBGdXJ0aGVyIGRldmVsb3BtZW50IHdpbGwgbm90IGJlCiMgZG9uZSBvbiB0aGUgbGVnYWN5IGV4cGVyaWVuY2UuIFBsZWFzZSByZXBvcnQgYW55IHByb2JsZW1zIHdpdGggdGhlIG5ldwojIGV4cGVyaWVuY2UgdmlhIHRoZSBTdG9yeUJvYXJkIHRyYWNraW5nIHN5c3RlbS4KIwojIFRvZ2dsZSBMQVVOQ0hfSU5TVEFOQ0VfTEVHQUNZX0VOQUJMRUQgYW5kIExBVU5DSF9JTlNUQU5DRV9OR19FTkFCTEVEIHRvCiMgZGV0ZXJtaW5lIHRoZSBleHBlcmllbmNlIHRvIGVuYWJsZS4gIFNldCB0aGVtIGJvdGggdG8gdHJ1ZSB0byBlbmFibGUKIyBib3RoLgojTEFVTkNIX0lOU1RBTkNFX0xFR0FDWV9FTkFCTEVEID0gVHJ1ZQojTEFVTkNIX0lOU1RBTkNFX05HX0VOQUJMRUQgPSBGYWxzZQoKIyBUaGUgWGVuIEh5cGVydmlzb3IgaGFzIHRoZSBhYmlsaXR5IHRvIHNldCB0aGUgbW91bnQgcG9pbnQgZm9yIHZvbHVtZXMKIyBhdHRhY2hlZCB0byBpbnN0YW5jZXMgKG90aGVyIEh5cGVydmlzb3JzIGN1cnJlbnRseSBkbyBub3QpLiBTZXR0aW5nCiMgY2FuX3NldF9tb3VudF9wb2ludCB0byBUcnVlIHdpbGwgYWRkIHRoZSBvcHRpb24gdG8gc2V0IHRoZSBtb3VudCBwb2ludAojIGZyb20gdGhlIFVJLgpPUEVOU1RBQ0tfSFlQRVJWSVNPUl9GRUFUVVJFUyA9IHsKICAgICdjYW5fc2V0X21vdW50X3BvaW50JzogRmFsc2UsCiAgICAnY2FuX3NldF9wYXNzd29yZCc6IEZhbHNlLAp9CgojIFRoZSBPUEVOU1RBQ0tfQ0lOREVSX0ZFQVRVUkVTIHNldHRpbmdzIGNhbiBiZSB1c2VkIHRvIGVuYWJsZSBvcHRpb25hbAojIHNlcnZpY2VzIHByb3ZpZGVkIGJ5IGNpbmRlciB0aGF0IGlzIG5vdCBleHBvc2VkIGJ5IGl0cyBleHRlbnNpb24gQVBJLgpPUEVOU1RBQ0tfQ0lOREVSX0ZFQVRVUkVTID0gewogICAgJ2VuYWJsZV9iYWNrdXAnOiBUcnVlLAp9CgojIFRoZSBPUEVOU1RBQ0tfTkVVVFJPTl9ORVRXT1JLIHNldHRpbmdzIGNhbiBiZSB1c2VkIHRvIGVuYWJsZSBvcHRpb25hbAojIHNlcnZpY2VzIHByb3ZpZGVkIGJ5IG5ldXRyb24uIE9wdGlvbnMgY3VycmVudGx5IGF2YWlsYWJsZSBhcmUgbG9hZAojIGJhbGFuY2VyIHNlcnZpY2UsIHNlY3VyaXR5IGdyb3VwcywgcXVvdGFzLCBWUE4gc2VydmljZS4KT1BFTlNUQUNLX05FVVRST05fTkVUV09SSyA9IHsKICAgICdlbmFibGVfcm91dGVyJzogVHJ1ZSwKICAgICdlbmFibGVfcXVvdGFzJzogVHJ1ZSwKICAgICdlbmFibGVfaXB2Nic6IFRydWUsCiAgICAnZW5hYmxlX2Rpc3RyaWJ1dGVkX3JvdXRlcic6IEZhbHNlLAogICAgJ2VuYWJsZV9oYV9yb3V0ZXInOiBGYWxzZSwKICAgICdlbmFibGVfbGInOiBUcnVlLAogICAgJ2VuYWJsZV9maXJld2FsbCc6IFRydWUsCiAgICAnZW5hYmxlX3Zwbic6IFRydWUsCiAgICAnZW5hYmxlX2ZpcF90b3BvbG9neV9jaGVjayc6IFRydWUsCgogICAgIyBUaGUgcHJvZmlsZV9zdXBwb3J0IG9wdGlvbiBpcyB1c2VkIHRvIGRldGVjdCBpZiBhbiBleHRlcm5hbCByb3V0ZXIgY2FuIGJlCiAgICAjIGNvbmZpZ3VyZWQgdmlhIHRoZSBkYXNoYm9hcmQuIFdoZW4gdXNpbmcgc3BlY2lmaWMgcGx1Z2lucyB0aGUKICAgICMgcHJvZmlsZV9zdXBwb3J0IGNhbiBiZSB0dXJuZWQgb24gaWYgbmVlZGVkLgogICAgJ3Byb2ZpbGVfc3VwcG9ydCc6IE5vbmUsCiAgICAjJ3Byb2ZpbGVfc3VwcG9ydCc6ICdjaXNjbycsCgogICAgIyBTZXQgd2hpY2ggcHJvdmlkZXIgbmV0d29yayB0eXBlcyBhcmUgc3VwcG9ydGVkLiBPbmx5IHRoZSBuZXR3b3JrIHR5cGVzCiAgICAjIGluIHRoaXMgbGlzdCB3aWxsIGJlIGF2YWlsYWJsZSB0byBjaG9vc2UgZnJvbSB3aGVuIGNyZWF0aW5nIGEgbmV0d29yay4KICAgICMgTmV0d29yayB0eXBlcyBpbmNsdWRlIGxvY2FsLCBmbGF0LCB2bGFuLCBncmUsIGFuZCB2eGxhbi4KICAgICdzdXBwb3J0ZWRfcHJvdmlkZXJfdHlwZXMnOiBbJyonXSwKCiAgICAjIFNldCB3aGljaCBWTklDIHR5cGVzIGFyZSBzdXBwb3J0ZWQgZm9yIHBvcnQgYmluZGluZy4gT25seSB0aGUgVk5JQwogICAgIyB0eXBlcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBhdmFpbGFibGUgdG8gY2hvb3NlIGZyb20gd2hlbiBjcmVhdGluZyBhCiAgICAjIHBvcnQuCiAgICAjIFZOSUMgdHlwZXMgaW5jbHVkZSAnbm9ybWFsJywgJ21hY3Z0YXAnIGFuZCAnZGlyZWN0Jy4KICAgICdzdXBwb3J0ZWRfdm5pY190eXBlcyc6IFsnKiddCn0KCiMgVGhlIE9QRU5TVEFDS19JTUFHRV9CQUNLRU5EIHNldHRpbmdzIGNhbiBiZSB1c2VkIHRvIGN1c3RvbWl6ZSBmZWF0dXJlcwojIGluIHRoZSBPcGVuU3RhY2sgRGFzaGJvYXJkIHJlbGF0ZWQgdG8gdGhlIEltYWdlIHNlcnZpY2UsIHN1Y2ggYXMgdGhlIGxpc3QKIyBvZiBzdXBwb3J0ZWQgaW1hZ2UgZm9ybWF0cy4KI09QRU5TVEFDS19JTUFHRV9CQUNLRU5EID0gewojICAgICdpbWFnZV9mb3JtYXRzJzogWwojICAgICAgICAoJycsIF8oJ1NlbGVjdCBmb3JtYXQnKSksCiMgICAgICAgICgnYWtpJywgXygnQUtJIC0gQW1hem9uIEtlcm5lbCBJbWFnZScpKSwKIyAgICAgICAgKCdhbWknLCBfKCdBTUkgLSBBbWF6b24gTWFjaGluZSBJbWFnZScpKSwKIyAgICAgICAgKCdhcmknLCBfKCdBUkkgLSBBbWF6b24gUmFtZGlzayBJbWFnZScpKSwKIyAgICAgICAgKCdkb2NrZXInLCBfKCdEb2NrZXInKSksCiMgICAgICAgICgnaXNvJywgXygnSVNPIC0gT3B0aWNhbCBEaXNrIEltYWdlJykpLAojICAgICAgICAoJ292YScsIF8oJ09WQSAtIE9wZW4gVmlydHVhbCBBcHBsaWFuY2UnKSksCiMgICAgICAgICgncWNvdzInLCBfKCdRQ09XMiAtIFFFTVUgRW11bGF0b3InKSksCiMgICAgICAgICgncmF3JywgXygnUmF3JykpLAojICAgICAgICAoJ3ZkaScsIF8oJ1ZESSAtIFZpcnR1YWwgRGlzayBJbWFnZScpKSwKIyAgICAgICAgKCd2aGQnLCAoJ1ZIRCAtIFZpcnR1YWwgSGFyZCBEaXNrJykpLAojICAgICAgICAoJ3ZtZGsnLCBfKCdWTURLIC0gVmlydHVhbCBNYWNoaW5lIERpc2snKSksCiMgICAgXQojfQoKIyBUaGUgSU1BR0VfQ1VTVE9NX1BST1BFUlRZX1RJVExFUyBzZXR0aW5ncyBpcyB1c2VkIHRvIGN1c3RvbWl6ZSB0aGUgdGl0bGVzIGZvcgojIGltYWdlIGN1c3RvbSBwcm9wZXJ0eSBhdHRyaWJ1dGVzIHRoYXQgYXBwZWFyIG9uIGltYWdlIGRldGFpbCBwYWdlcy4KSU1BR0VfQ1VTVE9NX1BST1BFUlRZX1RJVExFUyA9IHsKICAgICJhcmNoaXRlY3R1cmUiOiBfKCJBcmNoaXRlY3R1cmUiKSwKICAgICJrZXJuZWxfaWQiOiBfKCJLZXJuZWwgSUQiKSwKICAgICJyYW1kaXNrX2lkIjogXygiUmFtZGlzayBJRCIpLAogICAgImltYWdlX3N0YXRlIjogXygiRXVjYTJvb2xzIHN0YXRlIiksCiAgICAicHJvamVjdF9pZCI6IF8oIlByb2plY3QgSUQiKSwKICAgICJpbWFnZV90eXBlIjogXygiSW1hZ2UgVHlwZSIpLAp9CgojIFRoZSBJTUFHRV9SRVNFUlZFRF9DVVNUT01fUFJPUEVSVElFUyBzZXR0aW5nIGlzIHVzZWQgdG8gc3BlY2lmeSB3aGljaCBpbWFnZQojIGN1c3RvbSBwcm9wZXJ0aWVzIHNob3VsZCBub3QgYmUgZGlzcGxheWVkIGluIHRoZSBJbWFnZSBDdXN0b20gUHJvcGVydGllcwojIHRhYmxlLgpJTUFHRV9SRVNFUlZFRF9DVVNUT01fUFJPUEVSVElFUyA9IFtdCgojIFNldCB0byAnbGVnYWN5JyBvciAnZGlyZWN0JyB0byBhbGxvdyB1c2VycyB0byB1cGxvYWQgaW1hZ2VzIHRvIGdsYW5jZSB2aWEKIyBIb3Jpem9uIHNlcnZlci4gV2hlbiBlbmFibGVkLCBhIGZpbGUgZm9ybSBmaWVsZCB3aWxsIGFwcGVhciBvbiB0aGUgY3JlYXRlCiMgaW1hZ2UgZm9ybS4gSWYgc2V0IHRvICdvZmYnLCB0aGVyZSB3aWxsIGJlIG5vIGZpbGUgZm9ybSBmaWVsZCBvbiB0aGUgY3JlYXRlCiMgaW1hZ2UgZm9ybS4gU2VlIGRvY3VtZW50YXRpb24gZm9yIGRlcGxveW1lbnQgY29uc2lkZXJhdGlvbnMuCkhPUklaT05fSU1BR0VTX1VQTE9BRF9NT0RFID0gJ2xlZ2FjeScKCiMgT1BFTlNUQUNLX0VORFBPSU5UX1RZUEUgc3BlY2lmaWVzIHRoZSBlbmRwb2ludCB0eXBlIHRvIHVzZSBmb3IgdGhlIGVuZHBvaW50cwojIGluIHRoZSBLZXlzdG9uZSBzZXJ2aWNlIGNhdGFsb2cuIFVzZSB0aGlzIHNldHRpbmcgd2hlbiBIb3Jpem9uIGlzIHJ1bm5pbmcKIyBleHRlcm5hbCB0byB0aGUgT3BlblN0YWNrIGVudmlyb25tZW50LiBUaGUgZGVmYXVsdCBpcyAncHVibGljVVJMJy4KT1BFTlNUQUNLX0VORFBPSU5UX1RZUEUgPSAiaW50ZXJuYWxVUkwiCgojIFNFQ09OREFSWV9FTkRQT0lOVF9UWVBFIHNwZWNpZmllcyB0aGUgZmFsbGJhY2sgZW5kcG9pbnQgdHlwZSB0byB1c2UgaW4gdGhlCiMgY2FzZSB0aGF0IE9QRU5TVEFDS19FTkRQT0lOVF9UWVBFIGlzIG5vdCBwcmVzZW50IGluIHRoZSBlbmRwb2ludHMKIyBpbiB0aGUgS2V5c3RvbmUgc2VydmljZSBjYXRhbG9nLiBVc2UgdGhpcyBzZXR0aW5nIHdoZW4gSG9yaXpvbiBpcyBydW5uaW5nCiMgZXh0ZXJuYWwgdG8gdGhlIE9wZW5TdGFjayBlbnZpcm9ubWVudC4gVGhlIGRlZmF1bHQgaXMgTm9uZS4gIFRoaXMKIyB2YWx1ZSBzaG91bGQgZGlmZmVyIGZyb20gT1BFTlNUQUNLX0VORFBPSU5UX1RZUEUgaWYgdXNlZC4KU0VDT05EQVJZX0VORFBPSU5UX1RZUEUgPSAicHVibGljVVJMIgoKIyBUaGUgbnVtYmVyIG9mIG9iamVjdHMgKFN3aWZ0IGNvbnRhaW5lcnMvb2JqZWN0cyBvciBpbWFnZXMpIHRvIGRpc3BsYXkKIyBvbiBhIHNpbmdsZSBwYWdlIGJlZm9yZSBwcm92aWRpbmcgYSBwYWdpbmcgZWxlbWVudCAoYSAibW9yZSIgbGluaykKIyB0byBwYWdpbmF0ZSByZXN1bHRzLgpBUElfUkVTVUxUX0xJTUlUID0gMTAwMApBUElfUkVTVUxUX1BBR0VfU0laRSA9IDIwCgojIFRoZSBzaXplIG9mIGNodW5rIGluIGJ5dGVzIGZvciBkb3dubG9hZGluZyBvYmplY3RzIGZyb20gU3dpZnQKU1dJRlRfRklMRV9UUkFOU0ZFUl9DSFVOS19TSVpFID0gNTEyICogMTAyNAoKIyBTcGVjaWZ5IGEgbWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGlzcGxheSBpbiBhIGRyb3Bkb3duLgpEUk9QRE9XTl9NQVhfSVRFTVMgPSAzMAoKIyBUaGUgdGltZXpvbmUgb2YgdGhlIHNlcnZlci4gVGhpcyBzaG91bGQgY29ycmVzcG9uZCB3aXRoIHRoZSB0aW1lem9uZQojIG9mIHlvdXIgZW50aXJlIE9wZW5TdGFjayBpbnN0YWxsYXRpb24sIGFuZCBob3BlZnVsbHkgYmUgaW4gVVRDLgpUSU1FX1pPTkUgPSAiVVRDIgoKIyBXaGVuIGxhdW5jaGluZyBhbiBpbnN0YW5jZSwgdGhlIG1lbnUgb2YgYXZhaWxhYmxlIGZsYXZvcnMgaXMKIyBzb3J0ZWQgYnkgUkFNIHVzYWdlLCBhc2NlbmRpbmcuIElmIHlvdSB3b3VsZCBsaWtlIGEgZGlmZmVyZW50IHNvcnQgb3JkZXIsCiMgeW91IGNhbiBwcm92aWRlIGFub3RoZXIgZmxhdm9yIGF0dHJpYnV0ZSBhcyBzb3J0aW5nIGtleS4gQWx0ZXJuYXRpdmVseSwgeW91CiMgY2FuIHByb3ZpZGUgYSBjdXN0b20gY2FsbGJhY2sgbWV0aG9kIHRvIHVzZSBmb3Igc29ydGluZy4gWW91IGNhbiBhbHNvIHByb3ZpZGUKIyBhIGZsYWcgZm9yIHJldmVyc2Ugc29ydC4gRm9yIG1vcmUgaW5mbywgc2VlCiMgaHR0cDovL2RvY3MucHl0aG9uLm9yZy8yL2xpYnJhcnkvZnVuY3Rpb25zLmh0bWwjc29ydGVkCiNDUkVBVEVfSU5TVEFOQ0VfRkxBVk9SX1NPUlQgPSB7CiMgICAgJ2tleSc6ICduYW1lJywKIyAgICAgIyBvcgojICAgICdrZXknOiBteV9hd2Vzb21lX2NhbGxiYWNrX21ldGhvZCwKIyAgICAncmV2ZXJzZSc6IEZhbHNlLAojfQoKIyBTZXQgdGhpcyB0byBUcnVlIHRvIGRpc3BsYXkgYW4gJ0FkbWluIFBhc3N3b3JkJyBmaWVsZCBvbiB0aGUgQ2hhbmdlIFBhc3N3b3JkCiMgZm9ybSB0byB2ZXJpZnkgdGhhdCBpdCBpcyBpbmRlZWQgdGhlIGFkbWluIGxvZ2dlZC1pbiB3aG8gd2FudHMgdG8gY2hhbmdlCiMgdGhlIHBhc3N3b3JkLgpFTkZPUkNFX1BBU1NXT1JEX0NIRUNLID0gVHJ1ZQoKIyBNb2R1bGVzIHRoYXQgcHJvdmlkZSAvYXV0aCByb3V0ZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBoYW5kbGUgZGlmZmVyZW50IHR5cGVzCiMgb2YgdXNlciBhdXRoZW50aWNhdGlvbi4gQWRkIGF1dGggcGx1Z2lucyB0aGF0IHJlcXVpcmUgZXh0cmEgcm91dGUgaGFuZGxpbmcgdG8KIyB0aGlzIGxpc3QuCiNBVVRIRU5USUNBVElPTl9VUkxTID0gWwojICAgICdvcGVuc3RhY2tfYXV0aC51cmxzJywKI10KCiMgVGhlIEhvcml6b24gUG9saWN5IEVuZm9yY2VtZW50IGVuZ2luZSB1c2VzIHRoZXNlIHZhbHVlcyB0byBsb2FkIHBlciBzZXJ2aWNlCiMgcG9saWN5IHJ1bGUgZmlsZXMuIFRoZSBjb250ZW50IG9mIHRoZXNlIGZpbGVzIHNob3VsZCBtYXRjaCB0aGUgZmlsZXMgdGhlCiMgT3BlblN0YWNrIHNlcnZpY2VzIGFyZSB1c2luZyB0byBkZXRlcm1pbmUgcm9sZSBiYXNlZCBhY2Nlc3MgY29udHJvbCBpbiB0aGUKIyB0YXJnZXQgaW5zdGFsbGF0aW9uLgoKIyBQYXRoIHRvIGRpcmVjdG9yeSBjb250YWluaW5nIHBvbGljeS5qc29uIGZpbGVzCiNQT0xJQ1lfRklMRVNfUEFUSCA9ICcvZXRjL29wZW5zdGFjay1kYXNoYm9hcmQnCiMgTWFwIG9mIGxvY2FsIGNvcHkgb2Ygc2VydmljZSBwb2xpY3kgZmlsZXMKI1BPTElDWV9GSUxFUyA9IHsKIyAgICAnaWRlbnRpdHknOiAna2V5c3RvbmVfcG9saWN5Lmpzb24nLAojICAgICdjb21wdXRlJzogJ25vdmFfcG9saWN5Lmpzb24nLAojICAgICd2b2x1bWUnOiAnY2luZGVyX3BvbGljeS5qc29uJywKIyAgICAnaW1hZ2UnOiAnZ2xhbmNlX3BvbGljeS5qc29uJywKIyAgICAnb3JjaGVzdHJhdGlvbic6ICdoZWF0X3BvbGljeS5qc29uJywKIyAgICAnbmV0d29yayc6ICduZXV0cm9uX3BvbGljeS5qc29uJywKIyAgICAndGVsZW1ldHJ5JzogJ2NlaWxvbWV0ZXJfcG9saWN5Lmpzb24nLAojfQoKIyBUcm92ZSB1c2VyIGFuZCBkYXRhYmFzZSBleHRlbnNpb24gc3VwcG9ydC4gQnkgZGVmYXVsdCBzdXBwb3J0IGZvcgojIGNyZWF0aW5nIHVzZXJzIGFuZCBkYXRhYmFzZXMgb24gZGF0YWJhc2UgaW5zdGFuY2VzIGlzIHR1cm5lZCBvbi4KIyBUbyBkaXNhYmxlIHRoZXNlIGV4dGVuc2lvbnMgc2V0IHRoZSBwZXJtaXNzaW9uIGhlcmUgdG8gc29tZXRoaW5nCiMgdW51c2FibGUgc3VjaCBhcyBbIiEiXS4KIyBUUk9WRV9BRERfVVNFUl9QRVJNUyA9IFtdCiMgVFJPVkVfQUREX0RBVEFCQVNFX1BFUk1TID0gW10KCiMgQ2hhbmdlIHRoaXMgcGF0Y2ggdG8gdGhlIGFwcHJvcHJpYXRlIHN0YXRpYyBkaXJlY3RvcnkgY29udGFpbmluZwojIHR3byBmaWxlczogX3ZhcmlhYmxlcy5zY3NzIGFuZCBfc3R5bGVzLnNjc3MKI0NVU1RPTV9USEVNRV9QQVRIID0gJ3N0YXRpYy90aGVtZXMvZGVmYXVsdCcKCkxPR0dJTkcgPSB7CiAgICAndmVyc2lvbic6IDEsCiAgICAjIFdoZW4gc2V0IHRvIFRydWUgdGhpcyB3aWxsIGRpc2FibGUgYWxsIGxvZ2dpbmcgZXhjZXB0CiAgICAjIGZvciBsb2dnZXJzIHNwZWNpZmllZCBpbiB0aGlzIGNvbmZpZ3VyYXRpb24gZGljdGlvbmFyeS4gTm90ZSB0aGF0CiAgICAjIGlmIG5vdGhpbmcgaXMgc3BlY2lmaWVkIGhlcmUgYW5kIGRpc2FibGVfZXhpc3RpbmdfbG9nZ2VycyBpcyBUcnVlLAogICAgIyBkamFuZ28uZGIuYmFja2VuZHMgd2lsbCBzdGlsbCBsb2cgdW5sZXNzIGl0IGlzIGRpc2FibGVkIGV4cGxpY2l0bHkuCiAgICAnZGlzYWJsZV9leGlzdGluZ19sb2dnZXJzJzogRmFsc2UsCiAgICAnaGFuZGxlcnMnOiB7CiAgICAgICAgJ251bGwnOiB7CiAgICAgICAgICAgICdsZXZlbCc6ICdERUJVRycsCiAgICAgICAgICAgICdjbGFzcyc6ICdsb2dnaW5nLk51bGxIYW5kbGVyJywKICAgICAgICB9LAogICAgICAgICdjb25zb2xlJzogewogICAgICAgICAgICAjIFNldCB0aGUgbGV2ZWwgdG8gIkRFQlVHIiBmb3IgdmVyYm9zZSBvdXRwdXQgbG9nZ2luZy4KICAgICAgICAgICAgJ2xldmVsJzogJ0lORk8nLAogICAgICAgICAgICAnY2xhc3MnOiAnbG9nZ2luZy5TdHJlYW1IYW5kbGVyJywKICAgICAgICB9LAogICAgfSwKICAgICdsb2dnZXJzJzogewogICAgICAgICMgTG9nZ2luZyBmcm9tIGRqYW5nby5kYi5iYWNrZW5kcyBpcyBWRVJZIHZlcmJvc2UsIHNlbmQgdG8gbnVsbAogICAgICAgICMgYnkgZGVmYXVsdC4KICAgICAgICAnZGphbmdvLmRiLmJhY2tlbmRzJzogewogICAgICAgICAgICAnaGFuZGxlcnMnOiBbJ251bGwnXSwKICAgICAgICAgICAgJ3Byb3BhZ2F0ZSc6IEZhbHNlLAogICAgICAgIH0sCiAgICAgICAgJ3JlcXVlc3RzJzogewogICAgICAgICAgICAnaGFuZGxlcnMnOiBbJ251bGwnXSwKICAgICAgICAgICAgJ3Byb3BhZ2F0ZSc6IEZhbHNlLAogICAgICAgIH0sCiAgICAgICAgJ2hvcml6b24nOiB7CiAgICAgICAgICAgICdoYW5kbGVycyc6IFsnY29uc29sZSddLAogICAgICAgICAgICAnbGV2ZWwnOiAnREVCVUcnLAogICAgICAgICAgICAncHJvcGFnYXRlJzogRmFsc2UsCiAgICAgICAgfSwKICAgICAgICAnb3BlbnN0YWNrX2Rhc2hib2FyZCc6IHsKICAgICAgICAgICAgJ2hhbmRsZXJzJzogWydjb25zb2xlJ10sCiAgICAgICAgICAgICdsZXZlbCc6ICdERUJVRycsCiAgICAgICAgICAgICdwcm9wYWdhdGUnOiBGYWxzZSwKICAgICAgICB9LAogICAgICAgICdub3ZhY2xpZW50JzogewogICAgICAgICAgICAnaGFuZGxlcnMnOiBbJ2NvbnNvbGUnXSwKICAgICAgICAgICAgJ2xldmVsJzogJ0RFQlVHJywKICAgICAgICAgICAgJ3Byb3BhZ2F0ZSc6IEZhbHNlLAogICAgICAgIH0sCiAgICAgICAgJ2NpbmRlcmNsaWVudCc6IHsKICAgICAgICAgICAgJ2hhbmRsZXJzJzogWydjb25zb2xlJ10sCiAgICAgICAgICAgICdsZXZlbCc6ICdERUJVRycsCiAgICAgICAgICAgICdwcm9wYWdhdGUnOiBGYWxzZSwKICAgICAgICB9LAogICAgICAgICdnbGFuY2VjbGllbnQnOiB7CiAgICAgICAgICAgICdoYW5kbGVycyc6IFsnY29uc29sZSddLAogICAgICAgICAgICAnbGV2ZWwnOiAnREVCVUcnLAogICAgICAgICAgICAncHJvcGFnYXRlJzogRmFsc2UsCiAgICAgICAgfSwKICAgICAgICAnZ2xhbmNlY2xpZW50JzogewogICAgICAgICAgICAnaGFuZGxlcnMnOiBbJ2NvbnNvbGUnXSwKICAgICAgICAgICAgJ2xldmVsJzogJ0RFQlVHJywKICAgICAgICAgICAgJ3Byb3BhZ2F0ZSc6IEZhbHNlLAogICAgICAgIH0sCiAgICAgICAgJ25ldXRyb25jbGllbnQnOiB7CiAgICAgICAgICAgICdoYW5kbGVycyc6IFsnY29uc29sZSddLAogICAgICAgICAgICAnbGV2ZWwnOiAnREVCVUcnLAogICAgICAgICAgICAncHJvcGFnYXRlJzogRmFsc2UsCiAgICAgICAgfSwKICAgICAgICAnaGVhdGNsaWVudCc6IHsKICAgICAgICAgICAgJ2hhbmRsZXJzJzogWydjb25zb2xlJ10sCiAgICAgICAgICAgICdsZXZlbCc6ICdERUJVRycsCiAgICAgICAgICAgICdwcm9wYWdhdGUnOiBGYWxzZSwKICAgICAgICB9LAogICAgICAgICdjZWlsb21ldGVyY2xpZW50JzogewogICAgICAgICAgICAnaGFuZGxlcnMnOiBbJ2NvbnNvbGUnXSwKICAgICAgICAgICAgJ2xldmVsJzogJ0RFQlVHJywKICAgICAgICAgICAgJ3Byb3BhZ2F0ZSc6IEZhbHNlLAogICAgICAgIH0sCiAgICAgICAgJ3Ryb3ZlY2xpZW50JzogewogICAgICAgICAgICAnaGFuZGxlcnMnOiBbJ2NvbnNvbGUnXSwKICAgICAgICAgICAgJ2xldmVsJzogJ0RFQlVHJywKICAgICAgICAgICAgJ3Byb3BhZ2F0ZSc6IEZhbHNlLAogICAgICAgIH0sCiAgICAgICAgJ3N3aWZ0Y2xpZW50JzogewogICAgICAgICAgICAnaGFuZGxlcnMnOiBbJ2NvbnNvbGUnXSwKICAgICAgICAgICAgJ2xldmVsJzogJ0RFQlVHJywKICAgICAgICAgICAgJ3Byb3BhZ2F0ZSc6IEZhbHNlLAogICAgICAgIH0sCiAgICAgICAgJ29wZW5zdGFja19hdXRoJzogewogICAgICAgICAgICAnaGFuZGxlcnMnOiBbJ2NvbnNvbGUnXSwKICAgICAgICAgICAgJ2xldmVsJzogJ0RFQlVHJywKICAgICAgICAgICAgJ3Byb3BhZ2F0ZSc6IEZhbHNlLAogICAgICAgIH0sCiAgICAgICAgJ25vc2UucGx1Z2lucy5tYW5hZ2VyJzogewogICAgICAgICAgICAnaGFuZGxlcnMnOiBbJ2NvbnNvbGUnXSwKICAgICAgICAgICAgJ2xldmVsJzogJ0RFQlVHJywKICAgICAgICAgICAgJ3Byb3BhZ2F0ZSc6IEZhbHNlLAogICAgICAgIH0sCiAgICAgICAgJ2RqYW5nbyc6IHsKICAgICAgICAgICAgJ2hhbmRsZXJzJzogWydjb25zb2xlJ10sCiAgICAgICAgICAgICdsZXZlbCc6ICdERUJVRycsCiAgICAgICAgICAgICdwcm9wYWdhdGUnOiBGYWxzZSwKICAgICAgICB9LAogICAgICAgICdpc284NjAxJzogewogICAgICAgICAgICAnaGFuZGxlcnMnOiBbJ251bGwnXSwKICAgICAgICAgICAgJ3Byb3BhZ2F0ZSc6IEZhbHNlLAogICAgICAgIH0sCiAgICAgICAgJ3Njc3MnOiB7CiAgICAgICAgICAgICdoYW5kbGVycyc6IFsnbnVsbCddLAogICAgICAgICAgICAncHJvcGFnYXRlJzogRmFsc2UsCiAgICAgICAgfSwKICAgIH0KfQoKIyAnZGlyZWN0aW9uJyBzaG91bGQgbm90IGJlIHNwZWNpZmllZCBmb3IgYWxsX3RjcC91ZHAvaWNtcC4KIyBJdCBpcyBzcGVjaWZpZWQgaW4gdGhlIGZvcm0uClNFQ1VSSVRZX0dST1VQX1JVTEVTID0gewogICAgJ2FsbF90Y3AnOiB7CiAgICAgICAgJ25hbWUnOiBfKCdBbGwgVENQJyksCiAgICAgICAgJ2lwX3Byb3RvY29sJzogJ3RjcCcsCiAgICAgICAgJ2Zyb21fcG9ydCc6ICcxJywKICAgICAgICAndG9fcG9ydCc6ICc2NTUzNScsCiAgICB9LAogICAgJ2FsbF91ZHAnOiB7CiAgICAgICAgJ25hbWUnOiBfKCdBbGwgVURQJyksCiAgICAgICAgJ2lwX3Byb3RvY29sJzogJ3VkcCcsCiAgICAgICAgJ2Zyb21fcG9ydCc6ICcxJywKICAgICAgICAndG9fcG9ydCc6ICc2NTUzNScsCiAgICB9LAogICAgJ2FsbF9pY21wJzogewogICAgICAgICduYW1lJzogXygnQWxsIElDTVAnKSwKICAgICAgICAnaXBfcHJvdG9jb2wnOiAnaWNtcCcsCiAgICAgICAgJ2Zyb21fcG9ydCc6ICctMScsCiAgICAgICAgJ3RvX3BvcnQnOiAnLTEnLAogICAgfSwKICAgICdzc2gnOiB7CiAgICAgICAgJ25hbWUnOiAnU1NIJywKICAgICAgICAnaXBfcHJvdG9jb2wnOiAndGNwJywKICAgICAgICAnZnJvbV9wb3J0JzogJzIyJywKICAgICAgICAndG9fcG9ydCc6ICcyMicsCiAgICB9LAogICAgJ3NtdHAnOiB7CiAgICAgICAgJ25hbWUnOiAnU01UUCcsCiAgICAgICAgJ2lwX3Byb3RvY29sJzogJ3RjcCcsCiAgICAgICAgJ2Zyb21fcG9ydCc6ICcyNScsCiAgICAgICAgJ3RvX3BvcnQnOiAnMjUnLAogICAgfSwKICAgICdkbnMnOiB7CiAgICAgICAgJ25hbWUnOiAnRE5TJywKICAgICAgICAnaXBfcHJvdG9jb2wnOiAndGNwJywKICAgICAgICAnZnJvbV9wb3J0JzogJzUzJywKICAgICAgICAndG9fcG9ydCc6ICc1MycsCiAgICB9LAogICAgJ2h0dHAnOiB7CiAgICAgICAgJ25hbWUnOiAnSFRUUCcsCiAgICAgICAgJ2lwX3Byb3RvY29sJzogJ3RjcCcsCiAgICAgICAgJ2Zyb21fcG9ydCc6ICc4MCcsCiAgICAgICAgJ3RvX3BvcnQnOiAnODAnLAogICAgfSwKICAgICdwb3AzJzogewogICAgICAgICduYW1lJzogJ1BPUDMnLAogICAgICAgICdpcF9wcm90b2NvbCc6ICd0Y3AnLAogICAgICAgICdmcm9tX3BvcnQnOiAnMTEwJywKICAgICAgICAndG9fcG9ydCc6ICcxMTAnLAogICAgfSwKICAgICdpbWFwJzogewogICAgICAgICduYW1lJzogJ0lNQVAnLAogICAgICAgICdpcF9wcm90b2NvbCc6ICd0Y3AnLAogICAgICAgICdmcm9tX3BvcnQnOiAnMTQzJywKICAgICAgICAndG9fcG9ydCc6ICcxNDMnLAogICAgfSwKICAgICdsZGFwJzogewogICAgICAgICduYW1lJzogJ0xEQVAnLAogICAgICAgICdpcF9wcm90b2NvbCc6ICd0Y3AnLAogICAgICAgICdmcm9tX3BvcnQnOiAnMzg5JywKICAgICAgICAndG9fcG9ydCc6ICczODknLAogICAgfSwKICAgICdodHRwcyc6IHsKICAgICAgICAnbmFtZSc6ICdIVFRQUycsCiAgICAgICAgJ2lwX3Byb3RvY29sJzogJ3RjcCcsCiAgICAgICAgJ2Zyb21fcG9ydCc6ICc0NDMnLAogICAgICAgICd0b19wb3J0JzogJzQ0MycsCiAgICB9LAogICAgJ3NtdHBzJzogewogICAgICAgICduYW1lJzogJ1NNVFBTJywKICAgICAgICAnaXBfcHJvdG9jb2wnOiAndGNwJywKICAgICAgICAnZnJvbV9wb3J0JzogJzQ2NScsCiAgICAgICAgJ3RvX3BvcnQnOiAnNDY1JywKICAgIH0sCiAgICAnaW1hcHMnOiB7CiAgICAgICAgJ25hbWUnOiAnSU1BUFMnLAogICAgICAgICdpcF9wcm90b2NvbCc6ICd0Y3AnLAogICAgICAgICdmcm9tX3BvcnQnOiAnOTkzJywKICAgICAgICAndG9fcG9ydCc6ICc5OTMnLAogICAgfSwKICAgICdwb3Azcyc6IHsKICAgICAgICAnbmFtZSc6ICdQT1AzUycsCiAgICAgICAgJ2lwX3Byb3RvY29sJzogJ3RjcCcsCiAgICAgICAgJ2Zyb21fcG9ydCc6ICc5OTUnLAogICAgICAgICd0b19wb3J0JzogJzk5NScsCiAgICB9LAogICAgJ21zX3NxbCc6IHsKICAgICAgICAnbmFtZSc6ICdNUyBTUUwnLAogICAgICAgICdpcF9wcm90b2NvbCc6ICd0Y3AnLAogICAgICAgICdmcm9tX3BvcnQnOiAnMTQzMycsCiAgICAgICAgJ3RvX3BvcnQnOiAnMTQzMycsCiAgICB9LAogICAgJ215c3FsJzogewogICAgICAgICduYW1lJzogJ01ZU1FMJywKICAgICAgICAnaXBfcHJvdG9jb2wnOiAndGNwJywKICAgICAgICAnZnJvbV9wb3J0JzogJzMzMDYnLAogICAgICAgICd0b19wb3J0JzogJzMzMDYnLAogICAgfSwKICAgICdyZHAnOiB7CiAgICAgICAgJ25hbWUnOiAnUkRQJywKICAgICAgICAnaXBfcHJvdG9jb2wnOiAndGNwJywKICAgICAgICAnZnJvbV9wb3J0JzogJzMzODknLAogICAgICAgICd0b19wb3J0JzogJzMzODknLAogICAgfSwKfQoKIyBEZXByZWNhdGlvbiBOb3RpY2U6CiMKIyBUaGUgc2V0dGluZyBGTEFWT1JfRVhUUkFfS0VZUyBoYXMgYmVlbiBkZXByZWNhdGVkLgojIFBsZWFzZSBsb2FkIGV4dHJhIHNwZWMgbWV0YWRhdGEgaW50byB0aGUgR2xhbmNlIE1ldGFkYXRhIERlZmluaXRpb24gQ2F0YWxvZy4KIwojIFRoZSBzYW1wbGUgcXVvdGEgZGVmaW5pdGlvbnMgY2FuIGJlIGZvdW5kIGluOgojIDxnbGFuY2Vfc291cmNlPi9ldGMvbWV0YWRlZnMvY29tcHV0ZS1xdW90YS5qc29uCiMKIyBUaGUgbWV0YWRhdGEgZGVmaW5pdGlvbiBjYXRhbG9nIHN1cHBvcnRzIENMSSBhbmQgQVBJOgojICAkZ2xhbmNlIC0tb3MtaW1hZ2UtYXBpLXZlcnNpb24gMiBoZWxwIG1kLW5hbWVzcGFjZS1pbXBvcnQKIyAgJGdsYW5jZS1tYW5hZ2UgZGJfbG9hZF9tZXRhZGVmcyA8ZGlyZWN0b3J5X3dpdGhfZGVmaW5pdGlvbl9maWxlcz4KIwojIFNlZSBNZXRhZGF0YSBEZWZpbml0aW9ucyBvbjogaHR0cHM6Ly9kb2NzLm9wZW5zdGFjay5vcmcvZ2xhbmNlL2xhdGVzdC8KCiMgSW5kaWNhdGUgdG8gdGhlIFNhaGFyYSBkYXRhIHByb2Nlc3Npbmcgc2VydmljZSB3aGV0aGVyIG9yIG5vdAojIGF1dG9tYXRpYyBmbG9hdGluZyBJUCBhbGxvY2F0aW9uIGlzIGluIGVmZmVjdC4gIElmIGl0IGlzIG5vdAojIGluIGVmZmVjdCwgdGhlIHVzZXIgd2lsbCBiZSBwcm9tcHRlZCB0byBjaG9vc2UgYSBmbG9hdGluZyBJUAojIHBvb2wgZm9yIHVzZSBpbiB0aGVpciBjbHVzdGVyLiAgRmFsc2UgYnkgZGVmYXVsdC4gIFlvdSB3b3VsZCB3YW50CiMgdG8gc2V0IHRoaXMgdG8gVHJ1ZSBpZiB5b3Ugd2VyZSBydW5uaW5nIE5vdmEgTmV0d29ya2luZyB3aXRoCiMgYXV0b19hc3NpZ25fZmxvYXRpbmdfaXAgPSBUcnVlLgojU0FIQVJBX0FVVE9fSVBfQUxMT0NBVElPTl9FTkFCTEVEID0gRmFsc2UKCiMgVGhlIGhhc2ggYWxnb3JpdGhtIHRvIHVzZSBmb3IgYXV0aGVudGljYXRpb24gdG9rZW5zLiBUaGlzIG11c3QKIyBtYXRjaCB0aGUgaGFzaCBhbGdvcml0aG0gdGhhdCB0aGUgaWRlbnRpdHkgc2VydmVyIGFuZCB0aGUKIyBhdXRoX3Rva2VuIG1pZGRsZXdhcmUgYXJlIHVzaW5nLiBBbGxvd2VkIHZhbHVlcyBhcmUgdGhlCiMgYWxnb3JpdGhtcyBzdXBwb3J0ZWQgYnkgUHl0aG9uJ3MgaGFzaGxpYiBsaWJyYXJ5LgojT1BFTlNUQUNLX1RPS0VOX0hBU0hfQUxHT1JJVEhNID0gJ21kNScKCiMgQW5ndWxhckpTIHJlcXVpcmVzIHNvbWUgc2V0dGluZ3MgdG8gYmUgbWFkZSBhdmFpbGFibGUgdG8KIyB0aGUgY2xpZW50IHNpZGUuIFNvbWUgc2V0dGluZ3MgYXJlIHJlcXVpcmVkIGJ5IGluLXRyZWUgLyBidWlsdC1pbiBob3Jpem9uCiMgZmVhdHVyZXMuIFRoZXNlIHNldHRpbmdzIG11c3QgYmUgYWRkZWQgdG8gUkVTVF9BUElfUkVRVUlSRURfU0VUVElOR1MgaW4gdGhlCiMgZm9ybSBvZiBbJ1NFVFRJTkdfMScsJ1NFVFRJTkdfMiddLCBldGMuCiMKIyBZb3UgbWF5IHJlbW92ZSBzZXR0aW5ncyBmcm9tIHRoaXMgbGlzdCBmb3Igc2VjdXJpdHkgcHVycG9zZXMsIGJ1dCBkbyBzbyBhdAojIHRoZSByaXNrIG9mIGJyZWFraW5nIGEgYnVpbHQtaW4gaG9yaXpvbiBmZWF0dXJlLiBUaGVzZSBzZXR0aW5ncyBhcmUgcmVxdWlyZWQKIyBmb3IgaG9yaXpvbiB0byBmdW5jdGlvbiBwcm9wZXJseS4gT25seSByZW1vdmUgdGhlbSBpZiB5b3Uga25vdyB3aGF0IHlvdQojIGFyZSBkb2luZy4gVGhlc2Ugc2V0dGluZ3MgbWF5IGluIHRoZSBmdXR1cmUgYmUgbW92ZWQgdG8gYmUgZGVmaW5lZCB3aXRoaW4KIyB0aGUgZW5hYmxlZCBwYW5lbCBjb25maWd1cmF0aW9uLgojIFlvdSBzaG91bGQgbm90IGFkZCBzZXR0aW5ncyB0byB0aGlzIGxpc3QgZm9yIG91dCBvZiB0cmVlIGV4dGVuc2lvbnMuCiMgU2VlOiBodHRwczovL3dpa2kub3BlbnN0YWNrLm9yZy93aWtpL0hvcml6b24vUkVTVEFQSQpSRVNUX0FQSV9SRVFVSVJFRF9TRVRUSU5HUyA9IFsnT1BFTlNUQUNLX0hZUEVSVklTT1JfRkVBVFVSRVMnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnTEFVTkNIX0lOU1RBTkNFX0RFRkFVTFRTJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ09QRU5TVEFDS19JTUFHRV9GT1JNQVRTJ10KCiMgQWRkaXRpb25hbCBzZXR0aW5ncyBjYW4gYmUgbWFkZSBhdmFpbGFibGUgdG8gdGhlIGNsaWVudCBzaWRlIGZvcgojIGV4dGVuc2liaWxpdHkgYnkgc3BlY2lmeWluZyB0aGVtIGluIFJFU1RfQVBJX0FERElUSU9OQUxfU0VUVElOR1MKIyAhISBQbGVhc2UgdXNlIGV4dHJlbWUgY2F1dGlvbiBhcyB0aGUgc2V0dGluZ3MgYXJlIHRyYW5zZmVycmVkIHZpYSBIVFRQL1MKIyBhbmQgYXJlIG5vdCBlbmNyeXB0ZWQgb24gdGhlIGJyb3dzZXIuIFRoaXMgaXMgYW4gZXhwZXJpbWVudGFsIEFQSSBhbmQKIyBtYXkgYmUgZGVwcmVjYXRlZCBpbiB0aGUgZnV0dXJlIHdpdGhvdXQgbm90aWNlLgojUkVTVF9BUElfQURESVRJT05BTF9TRVRUSU5HUyA9IFtdCgojIERJU0FMTE9XX0lGUkFNRV9FTUJFRCBjYW4gYmUgdXNlZCB0byBwcmV2ZW50IEhvcml6b24gZnJvbSBiZWluZyBlbWJlZGRlZAojIHdpdGhpbiBhbiBpZnJhbWUuIExlZ2FjeSBicm93c2VycyBhcmUgc3RpbGwgdnVsbmVyYWJsZSB0byBhIENyb3NzLUZyYW1lCiMgU2NyaXB0aW5nIChYRlMpIHZ1bG5lcmFiaWxpdHksIHNvIHRoaXMgb3B0aW9uIGFsbG93cyBleHRyYSBzZWN1cml0eSBoYXJkZW5pbmcKIyB3aGVyZSBpZnJhbWVzIGFyZSBub3QgdXNlZCBpbiBkZXBsb3ltZW50LiBEZWZhdWx0IHNldHRpbmcgaXMgVHJ1ZS4KIyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWU6CiMgaHR0cDovL3Rpbnl1cmwuY29tL2FudGljbGlja2phY2sKRElTQUxMT1dfSUZSQU1FX0VNQkVEID0gRmFsc2UKClNUQVRJQ19ST09UID0gJy92YXIvd3d3L2h0bWwvaG9yaXpvbic= | |
| 9d7cf386d3bed24cf6efca61d13f1a57a2c94e8c18fde9f243f4584c5c0f80d0: W0RFRkFVTFRdCm1ldGFkYXRhX3dvcmtlcnMgPSAyCm5vdmFfbWV0YWRhdGFfaG9zdCA9IDE5Mi4xNjguNTYuMTAKZGVidWcgPSBUcnVlCgojCiMgRnJvbSBuZXV0cm9uLm1ldGFkYXRhLmFnZW50CiMKCiMgTG9jYXRpb24gZm9yIE1ldGFkYXRhIFByb3h5IFVOSVggZG9tYWluIHNvY2tldC4gKHN0cmluZyB2YWx1ZSkKI21ldGFkYXRhX3Byb3h5X3NvY2tldCA9ICRzdGF0ZV9wYXRoL21ldGFkYXRhX3Byb3h5CgojIFVzZXIgKHVpZCBvciBuYW1lKSBydW5uaW5nIG1ldGFkYXRhIHByb3h5IGFmdGVyIGl0cyBpbml0aWFsaXphdGlvbiAoaWYgZW1wdHk6CiMgYWdlbnQgZWZmZWN0aXZlIHVzZXIpLiAoc3RyaW5nIHZhbHVlKQojbWV0YWRhdGFfcHJveHlfdXNlciA9CgojIEdyb3VwIChnaWQgb3IgbmFtZSkgcnVubmluZyBtZXRhZGF0YSBwcm94eSBhZnRlciBpdHMgaW5pdGlhbGl6YXRpb24gKGlmCiMgZW1wdHk6IGFnZW50IGVmZmVjdGl2ZSBncm91cCkuIChzdHJpbmcgdmFsdWUpCiNtZXRhZGF0YV9wcm94eV9ncm91cCA9CgojIENlcnRpZmljYXRlIEF1dGhvcml0eSBwdWJsaWMga2V5IChDQSBjZXJ0KSBmaWxlIGZvciBzc2wgKHN0cmluZyB2YWx1ZSkKI2F1dGhfY2FfY2VydCA9IDxOb25lPgoKIyBJUCBhZGRyZXNzIG9yIEROUyBuYW1lIG9mIE5vdmEgbWV0YWRhdGEgc2VydmVyLiAoaG9zdCBhZGRyZXNzIHZhbHVlKQojbm92YV9tZXRhZGF0YV9ob3N0ID0gMTI3LjAuMC4xCgojIFRDUCBQb3J0IHVzZWQgYnkgTm92YSBtZXRhZGF0YSBzZXJ2ZXIuIChwb3J0IHZhbHVlKQojIE1pbmltdW0gdmFsdWU6IDAKIyBNYXhpbXVtIHZhbHVlOiA2NTUzNQojbm92YV9tZXRhZGF0YV9wb3J0ID0gODc3NQoKIyBXaGVuIHByb3h5aW5nIG1ldGFkYXRhIHJlcXVlc3RzLCBOZXV0cm9uIHNpZ25zIHRoZSBJbnN0YW5jZS1JRCBoZWFkZXIgd2l0aCBhCiMgc2hhcmVkIHNlY3JldCB0byBwcmV2ZW50IHNwb29maW5nLiBZb3UgbWF5IHNlbGVjdCBhbnkgc3RyaW5nIGZvciBhIHNlY3JldCwKIyBidXQgaXQgbXVzdCBtYXRjaCBoZXJlIGFuZCBpbiB0aGUgY29uZmlndXJhdGlvbiB1c2VkIGJ5IHRoZSBOb3ZhIE1ldGFkYXRhCiMgU2VydmVyLiBOT1RFOiBOb3ZhIHVzZXMgdGhlIHNhbWUgY29uZmlnIGtleSwgYnV0IGluIFtuZXV0cm9uXSBzZWN0aW9uLgojIChzdHJpbmcgdmFsdWUpCiNtZXRhZGF0YV9wcm94eV9zaGFyZWRfc2VjcmV0ID0KCiMgUHJvdG9jb2wgdG8gYWNjZXNzIG5vdmEgbWV0YWRhdGEsIGh0dHAgb3IgaHR0cHMgKHN0cmluZyB2YWx1ZSkKIyBQb3NzaWJsZSB2YWx1ZXM6CiMgaHR0cCAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBodHRwcyAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KI25vdmFfbWV0YWRhdGFfcHJvdG9jb2wgPSBodHRwCgojIEFsbG93IHRvIHBlcmZvcm0gaW5zZWN1cmUgU1NMIChodHRwcykgcmVxdWVzdHMgdG8gbm92YSBtZXRhZGF0YSAoYm9vbGVhbgojIHZhbHVlKQojbm92YV9tZXRhZGF0YV9pbnNlY3VyZSA9IGZhbHNlCgojIENsaWVudCBjZXJ0aWZpY2F0ZSBmb3Igbm92YSBtZXRhZGF0YSBhcGkgc2VydmVyLiAoc3RyaW5nIHZhbHVlKQojbm92YV9jbGllbnRfY2VydCA9CgojIFByaXZhdGUga2V5IG9mIGNsaWVudCBjZXJ0aWZpY2F0ZS4gKHN0cmluZyB2YWx1ZSkKI25vdmFfY2xpZW50X3ByaXZfa2V5ID0KCiMgTWV0YWRhdGEgUHJveHkgVU5JWCBkb21haW4gc29ja2V0IG1vZGUsIDQgdmFsdWVzIGFsbG93ZWQ6ICdkZWR1Y2UnOiBkZWR1Y2UKIyBtb2RlIGZyb20gbWV0YWRhdGFfcHJveHlfdXNlci9ncm91cCB2YWx1ZXMsICd1c2VyJzogc2V0IG1ldGFkYXRhIHByb3h5IHNvY2tldAojIG1vZGUgdG8gMG82NDQsIHRvIHVzZSB3aGVuIG1ldGFkYXRhX3Byb3h5X3VzZXIgaXMgYWdlbnQgZWZmZWN0aXZlIHVzZXIgb3IKIyByb290LCAnZ3JvdXAnOiBzZXQgbWV0YWRhdGEgcHJveHkgc29ja2V0IG1vZGUgdG8gMG82NjQsIHRvIHVzZSB3aGVuCiMgbWV0YWRhdGFfcHJveHlfZ3JvdXAgaXMgYWdlbnQgZWZmZWN0aXZlIGdyb3VwIG9yIHJvb3QsICdhbGwnOiBzZXQgbWV0YWRhdGEKIyBwcm94eSBzb2NrZXQgbW9kZSB0byAwbzY2NiwgdG8gdXNlIG90aGVyd2lzZS4gKHN0cmluZyB2YWx1ZSkKIyBQb3NzaWJsZSB2YWx1ZXM6CiMgZGVkdWNlIC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIHVzZXIgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgZ3JvdXAgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgYWxsIC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojbWV0YWRhdGFfcHJveHlfc29ja2V0X21vZGUgPSBkZWR1Y2UKCiMgTnVtYmVyIG9mIHNlcGFyYXRlIHdvcmtlciBwcm9jZXNzZXMgZm9yIG1ldGFkYXRhIHNlcnZlciAoZGVmYXVsdHMgdG8gMiB3aGVuCiMgdXNlZCB3aXRoIE1MMi9PVk4gYW5kIGhhbGYgb2YgdGhlIG51bWJlciBvZiBDUFVzIHdpdGggb3RoZXIgYmFja2VuZCBkcml2ZXJzKQojIChpbnRlZ2VyIHZhbHVlKQojCiMgVGhpcyBvcHRpb24gaGFzIGEgc2FtcGxlIGRlZmF1bHQgc2V0LCB3aGljaCBtZWFucyB0aGF0CiMgaXRzIGFjdHVhbCBkZWZhdWx0IHZhbHVlIG1heSB2YXJ5IGZyb20gdGhlIG9uZSBkb2N1bWVudGVkCiMgYmVsb3cuCiNtZXRhZGF0YV93b3JrZXJzID0gPG51bV9vZl9jcHVzPiAvIDIKCiMgTnVtYmVyIG9mIGJhY2tsb2cgcmVxdWVzdHMgdG8gY29uZmlndXJlIHRoZSBtZXRhZGF0YSBzZXJ2ZXIgc29ja2V0IHdpdGgKIyAoaW50ZWdlciB2YWx1ZSkKI21ldGFkYXRhX2JhY2tsb2cgPSA0MDk2CgojCiMgRnJvbSBvc2xvLmxvZwojCgojIElmIHNldCB0byB0cnVlLCB0aGUgbG9nZ2luZyBsZXZlbCB3aWxsIGJlIHNldCB0byBERUJVRyBpbnN0ZWFkIG9mIHRoZSBkZWZhdWx0CiMgSU5GTyBsZXZlbC4gKGJvb2xlYW4gdmFsdWUpCiMgTm90ZTogVGhpcyBvcHRpb24gY2FuIGJlIGNoYW5nZWQgd2l0aG91dCByZXN0YXJ0aW5nLgojZGVidWcgPSBmYWxzZQoKIyBUaGUgbmFtZSBvZiBhIGxvZ2dpbmcgY29uZmlndXJhdGlvbiBmaWxlLiBUaGlzIGZpbGUgaXMgYXBwZW5kZWQgdG8gYW55CiMgZXhpc3RpbmcgbG9nZ2luZyBjb25maWd1cmF0aW9uIGZpbGVzLiBGb3IgZGV0YWlscyBhYm91dCBsb2dnaW5nIGNvbmZpZ3VyYXRpb24KIyBmaWxlcywgc2VlIHRoZSBQeXRob24gbG9nZ2luZyBtb2R1bGUgZG9jdW1lbnRhdGlvbi4gTm90ZSB0aGF0IHdoZW4gbG9nZ2luZwojIGNvbmZpZ3VyYXRpb24gZmlsZXMgYXJlIHVzZWQgdGhlbiBhbGwgbG9nZ2luZyBjb25maWd1cmF0aW9uIGlzIHNldCBpbiB0aGUKIyBjb25maWd1cmF0aW9uIGZpbGUgYW5kIG90aGVyIGxvZ2dpbmcgY29uZmlndXJhdGlvbiBvcHRpb25zIGFyZSBpZ25vcmVkIChmb3IKIyBleGFtcGxlLCBsb2ctZGF0ZS1mb3JtYXQpLiAoc3RyaW5nIHZhbHVlKQojIE5vdGU6IFRoaXMgb3B0aW9uIGNhbiBiZSBjaGFuZ2VkIHdpdGhvdXQgcmVzdGFydGluZy4KIyBEZXByZWNhdGVkIGdyb3VwL25hbWUgLSBbREVGQVVMVF0vbG9nX2NvbmZpZwojbG9nX2NvbmZpZ19hcHBlbmQgPSA8Tm9uZT4KCiMgRGVmaW5lcyB0aGUgZm9ybWF0IHN0cmluZyBmb3IgJSUoYXNjdGltZSlzIGluIGxvZyByZWNvcmRzLiBEZWZhdWx0OgojICUoZGVmYXVsdClzIC4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiBsb2dfY29uZmlnX2FwcGVuZCBpcyBzZXQuIChzdHJpbmcKIyB2YWx1ZSkKI2xvZ19kYXRlX2Zvcm1hdCA9ICVZLSVtLSVkICVIOiVNOiVTCgojIChPcHRpb25hbCkgTmFtZSBvZiBsb2cgZmlsZSB0byBzZW5kIGxvZ2dpbmcgb3V0cHV0IHRvLiBJZiBubyBkZWZhdWx0IGlzIHNldCwKIyBsb2dnaW5nIHdpbGwgZ28gdG8gc3RkZXJyIGFzIGRlZmluZWQgYnkgdXNlX3N0ZGVyci4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZgojIGxvZ19jb25maWdfYXBwZW5kIGlzIHNldC4gKHN0cmluZyB2YWx1ZSkKIyBEZXByZWNhdGVkIGdyb3VwL25hbWUgLSBbREVGQVVMVF0vbG9nZmlsZQojbG9nX2ZpbGUgPSA8Tm9uZT4KCiMgKE9wdGlvbmFsKSBUaGUgYmFzZSBkaXJlY3RvcnkgdXNlZCBmb3IgcmVsYXRpdmUgbG9nX2ZpbGUgIHBhdGhzLiBUaGlzIG9wdGlvbgojIGlzIGlnbm9yZWQgaWYgbG9nX2NvbmZpZ19hcHBlbmQgaXMgc2V0LiAoc3RyaW5nIHZhbHVlKQojIERlcHJlY2F0ZWQgZ3JvdXAvbmFtZSAtIFtERUZBVUxUXS9sb2dkaXIKI2xvZ19kaXIgPSA8Tm9uZT4KCiMgVXNlcyBsb2dnaW5nIGhhbmRsZXIgZGVzaWduZWQgdG8gd2F0Y2ggZmlsZSBzeXN0ZW0uIFdoZW4gbG9nIGZpbGUgaXMgbW92ZWQgb3IKIyByZW1vdmVkIHRoaXMgaGFuZGxlciB3aWxsIG9wZW4gYSBuZXcgbG9nIGZpbGUgd2l0aCBzcGVjaWZpZWQgcGF0aAojIGluc3RhbnRhbmVvdXNseS4gSXQgbWFrZXMgc2Vuc2Ugb25seSBpZiBsb2dfZmlsZSBvcHRpb24gaXMgc3BlY2lmaWVkIGFuZAojIExpbnV4IHBsYXRmb3JtIGlzIHVzZWQuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQgaWYgbG9nX2NvbmZpZ19hcHBlbmQgaXMgc2V0LgojIChib29sZWFuIHZhbHVlKQojd2F0Y2hfbG9nX2ZpbGUgPSBmYWxzZQoKIyBVc2Ugc3lzbG9nIGZvciBsb2dnaW5nLiBFeGlzdGluZyBzeXNsb2cgZm9ybWF0IGlzIERFUFJFQ0FURUQgYW5kIHdpbGwgYmUKIyBjaGFuZ2VkIGxhdGVyIHRvIGhvbm9yIFJGQzU0MjQuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQgaWYgbG9nX2NvbmZpZ19hcHBlbmQKIyBpcyBzZXQuIChib29sZWFuIHZhbHVlKQojdXNlX3N5c2xvZyA9IGZhbHNlCgojIEVuYWJsZSBqb3VybmFsZCBmb3IgbG9nZ2luZy4gSWYgcnVubmluZyBpbiBhIHN5c3RlbWQgZW52aXJvbm1lbnQgeW91IG1heSB3aXNoCiMgdG8gZW5hYmxlIGpvdXJuYWwgc3VwcG9ydC4gRG9pbmcgc28gd2lsbCB1c2UgdGhlIGpvdXJuYWwgbmF0aXZlIHByb3RvY29sCiMgd2hpY2ggaW5jbHVkZXMgc3RydWN0dXJlZCBtZXRhZGF0YSBpbiBhZGRpdGlvbiB0byBsb2cgbWVzc2FnZXMuVGhpcyBvcHRpb24gaXMKIyBpZ25vcmVkIGlmIGxvZ19jb25maWdfYXBwZW5kIGlzIHNldC4gKGJvb2xlYW4gdmFsdWUpCiN1c2Vfam91cm5hbCA9IGZhbHNlCgojIFN5c2xvZyBmYWNpbGl0eSB0byByZWNlaXZlIGxvZyBsaW5lcy4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZgojIGxvZ19jb25maWdfYXBwZW5kIGlzIHNldC4gKHN0cmluZyB2YWx1ZSkKI3N5c2xvZ19sb2dfZmFjaWxpdHkgPSBMT0dfVVNFUgoKIyBVc2UgSlNPTiBmb3JtYXR0aW5nIGZvciBsb2dnaW5nLiBUaGlzIG9wdGlvbiBpcyBpZ25vcmVkIGlmIGxvZ19jb25maWdfYXBwZW5kCiMgaXMgc2V0LiAoYm9vbGVhbiB2YWx1ZSkKI3VzZV9qc29uID0gZmFsc2UKCiMgTG9nIG91dHB1dCB0byBzdGFuZGFyZCBlcnJvci4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiBsb2dfY29uZmlnX2FwcGVuZCBpcwojIHNldC4gKGJvb2xlYW4gdmFsdWUpCiN1c2Vfc3RkZXJyID0gZmFsc2UKCiMgTG9nIG91dHB1dCB0byBXaW5kb3dzIEV2ZW50IExvZy4gKGJvb2xlYW4gdmFsdWUpCiN1c2VfZXZlbnRsb2cgPSBmYWxzZQoKIyBUaGUgYW1vdW50IG9mIHRpbWUgYmVmb3JlIHRoZSBsb2cgZmlsZXMgYXJlIHJvdGF0ZWQuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQKIyB1bmxlc3MgbG9nX3JvdGF0aW9uX3R5cGUgaXMgc2V0dG8gImludGVydmFsIi4gKGludGVnZXIgdmFsdWUpCiNsb2dfcm90YXRlX2ludGVydmFsID0gMQoKIyBSb3RhdGlvbiBpbnRlcnZhbCB0eXBlLiBUaGUgdGltZSBvZiB0aGUgbGFzdCBmaWxlIGNoYW5nZSAob3IgdGhlIHRpbWUgd2hlbgojIHRoZSBzZXJ2aWNlIHdhcyBzdGFydGVkKSBpcyB1c2VkIHdoZW4gc2NoZWR1bGluZyB0aGUgbmV4dCByb3RhdGlvbi4gKHN0cmluZwojIHZhbHVlKQojIFBvc3NpYmxlIHZhbHVlczoKIyBTZWNvbmRzIC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIE1pbnV0ZXMgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgSG91cnMgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgRGF5cyAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBXZWVrZGF5IC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIE1pZG5pZ2h0IC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojbG9nX3JvdGF0ZV9pbnRlcnZhbF90eXBlID0gZGF5cwoKIyBNYXhpbXVtIG51bWJlciBvZiByb3RhdGVkIGxvZyBmaWxlcy4gKGludGVnZXIgdmFsdWUpCiNtYXhfbG9nZmlsZV9jb3VudCA9IDMwCgojIExvZyBmaWxlIG1heGltdW0gc2l6ZSBpbiBNQi4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiAibG9nX3JvdGF0aW9uX3R5cGUiIGlzCiMgbm90IHNldCB0byAic2l6ZSIuIChpbnRlZ2VyIHZhbHVlKQojbWF4X2xvZ2ZpbGVfc2l6ZV9tYiA9IDIwMAoKIyBMb2cgcm90YXRpb24gdHlwZS4gKHN0cmluZyB2YWx1ZSkKIyBQb3NzaWJsZSB2YWx1ZXM6CiMgaW50ZXJ2YWwgLSBSb3RhdGUgbG9ncyBhdCBwcmVkZWZpbmVkIHRpbWUgaW50ZXJ2YWxzLgojIHNpemUgLSBSb3RhdGUgbG9ncyBvbmNlIHRoZXkgcmVhY2ggYSBwcmVkZWZpbmVkIHNpemUuCiMgbm9uZSAtIERvIG5vdCByb3RhdGUgbG9nIGZpbGVzLgojbG9nX3JvdGF0aW9uX3R5cGUgPSBub25lCgojIEZvcm1hdCBzdHJpbmcgdG8gdXNlIGZvciBsb2cgbWVzc2FnZXMgd2l0aCBjb250ZXh0LiBVc2VkIGJ5CiMgb3Nsb19sb2cuZm9ybWF0dGVycy5Db250ZXh0Rm9ybWF0dGVyIChzdHJpbmcgdmFsdWUpCiNsb2dnaW5nX2NvbnRleHRfZm9ybWF0X3N0cmluZyA9ICUoYXNjdGltZSlzLiUobXNlY3MpMDNkICUocHJvY2VzcylkICUobGV2ZWxuYW1lKXMgJShuYW1lKXMgWyUocmVxdWVzdF9pZClzICUodXNlcl9pZGVudGl0eSlzXSAlKGluc3RhbmNlKXMlKG1lc3NhZ2UpcwoKIyBGb3JtYXQgc3RyaW5nIHRvIHVzZSBmb3IgbG9nIG1lc3NhZ2VzIHdoZW4gY29udGV4dCBpcyB1bmRlZmluZWQuIFVzZWQgYnkKIyBvc2xvX2xvZy5mb3JtYXR0ZXJzLkNvbnRleHRGb3JtYXR0ZXIgKHN0cmluZyB2YWx1ZSkKI2xvZ2dpbmdfZGVmYXVsdF9mb3JtYXRfc3RyaW5nID0gJShhc2N0aW1lKXMuJShtc2VjcykwM2QgJShwcm9jZXNzKWQgJShsZXZlbG5hbWUpcyAlKG5hbWUpcyBbLV0gJShpbnN0YW5jZSlzJShtZXNzYWdlKXMKCiMgQWRkaXRpb25hbCBkYXRhIHRvIGFwcGVuZCB0byBsb2cgbWVzc2FnZSB3aGVuIGxvZ2dpbmcgbGV2ZWwgZm9yIHRoZSBtZXNzYWdlCiMgaXMgREVCVUcuIFVzZWQgYnkgb3Nsb19sb2cuZm9ybWF0dGVycy5Db250ZXh0Rm9ybWF0dGVyIChzdHJpbmcgdmFsdWUpCiNsb2dnaW5nX2RlYnVnX2Zvcm1hdF9zdWZmaXggPSAlKGZ1bmNOYW1lKXMgJShwYXRobmFtZSlzOiUobGluZW5vKWQKCiMgUHJlZml4IGVhY2ggbGluZSBvZiBleGNlcHRpb24gb3V0cHV0IHdpdGggdGhpcyBmb3JtYXQuIFVzZWQgYnkKIyBvc2xvX2xvZy5mb3JtYXR0ZXJzLkNvbnRleHRGb3JtYXR0ZXIgKHN0cmluZyB2YWx1ZSkKI2xvZ2dpbmdfZXhjZXB0aW9uX3ByZWZpeCA9ICUoYXNjdGltZSlzLiUobXNlY3MpMDNkICUocHJvY2VzcylkIEVSUk9SICUobmFtZSlzICUoaW5zdGFuY2UpcwoKIyBEZWZpbmVzIHRoZSBmb3JtYXQgc3RyaW5nIGZvciAlKHVzZXJfaWRlbnRpdHkpcyB0aGF0IGlzIHVzZWQgaW4KIyBsb2dnaW5nX2NvbnRleHRfZm9ybWF0X3N0cmluZy4gVXNlZCBieSBvc2xvX2xvZy5mb3JtYXR0ZXJzLkNvbnRleHRGb3JtYXR0ZXIKIyAoc3RyaW5nIHZhbHVlKQojbG9nZ2luZ191c2VyX2lkZW50aXR5X2Zvcm1hdCA9ICUodXNlcilzICUodGVuYW50KXMgJShkb21haW4pcyAlKHVzZXJfZG9tYWluKXMgJShwcm9qZWN0X2RvbWFpbilzCgojIExpc3Qgb2YgcGFja2FnZSBsb2dnaW5nIGxldmVscyBpbiBsb2dnZXI9TEVWRUwgcGFpcnMuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQKIyBpZiBsb2dfY29uZmlnX2FwcGVuZCBpcyBzZXQuIChsaXN0IHZhbHVlKQojZGVmYXVsdF9sb2dfbGV2ZWxzID0gYW1xcD1XQVJOLGFtcXBsaWI9V0FSTixib3RvPVdBUk4scXBpZD1XQVJOLHNxbGFsY2hlbXk9V0FSTixzdWRzPUlORk8sb3Nsby5tZXNzYWdpbmc9SU5GTyxvc2xvX21lc3NhZ2luZz1JTkZPLGlzbzg2MDE9V0FSTixyZXF1ZXN0cy5wYWNrYWdlcy51cmxsaWIzLmNvbm5lY3Rpb25wb29sPVdBUk4sdXJsbGliMy5jb25uZWN0aW9ucG9vbD1XQVJOLHdlYnNvY2tldD1XQVJOLHJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMudXRpbC5yZXRyeT1XQVJOLHVybGxpYjMudXRpbC5yZXRyeT1XQVJOLGtleXN0b25lbWlkZGxld2FyZT1XQVJOLHJvdXRlcy5taWRkbGV3YXJlPVdBUk4sc3RldmVkb3JlPVdBUk4sdGFza2Zsb3c9V0FSTixrZXlzdG9uZWF1dGg9V0FSTixvc2xvLmNhY2hlPUlORk8sb3Nsb19wb2xpY3k9SU5GTyxkb2dwaWxlLmNvcmUuZG9ncGlsZT1JTkZPCgojIEVuYWJsZXMgb3IgZGlzYWJsZXMgcHVibGljYXRpb24gb2YgZXJyb3IgZXZlbnRzLiAoYm9vbGVhbiB2YWx1ZSkKI3B1Ymxpc2hfZXJyb3JzID0gZmFsc2UKCiMgVGhlIGZvcm1hdCBmb3IgYW4gaW5zdGFuY2UgdGhhdCBpcyBwYXNzZWQgd2l0aCB0aGUgbG9nIG1lc3NhZ2UuIChzdHJpbmcKIyB2YWx1ZSkKI2luc3RhbmNlX2Zvcm1hdCA9ICJbaW5zdGFuY2U6ICUodXVpZClzXSAiCgojIFRoZSBmb3JtYXQgZm9yIGFuIGluc3RhbmNlIFVVSUQgdGhhdCBpcyBwYXNzZWQgd2l0aCB0aGUgbG9nIG1lc3NhZ2UuIChzdHJpbmcKIyB2YWx1ZSkKI2luc3RhbmNlX3V1aWRfZm9ybWF0ID0gIltpbnN0YW5jZTogJSh1dWlkKXNdICIKCiMgSW50ZXJ2YWwsIG51bWJlciBvZiBzZWNvbmRzLCBvZiBsb2cgcmF0ZSBsaW1pdGluZy4gKGludGVnZXIgdmFsdWUpCiNyYXRlX2xpbWl0X2ludGVydmFsID0gMAoKIyBNYXhpbXVtIG51bWJlciBvZiBsb2dnZWQgbWVzc2FnZXMgcGVyIHJhdGVfbGltaXRfaW50ZXJ2YWwuIChpbnRlZ2VyIHZhbHVlKQojcmF0ZV9saW1pdF9idXJzdCA9IDAKCiMgTG9nIGxldmVsIG5hbWUgdXNlZCBieSByYXRlIGxpbWl0aW5nOiBDUklUSUNBTCwgRVJST1IsIElORk8sIFdBUk5JTkcsIERFQlVHCiMgb3IgZW1wdHkgc3RyaW5nLiBMb2dzIHdpdGggbGV2ZWwgZ3JlYXRlciBvciBlcXVhbCB0byByYXRlX2xpbWl0X2V4Y2VwdF9sZXZlbAojIGFyZSBub3QgZmlsdGVyZWQuIEFuIGVtcHR5IHN0cmluZyBtZWFucyB0aGF0IGFsbCBsZXZlbHMgYXJlIGZpbHRlcmVkLiAoc3RyaW5nCiMgdmFsdWUpCiNyYXRlX2xpbWl0X2V4Y2VwdF9sZXZlbCA9IENSSVRJQ0FMCgojIEVuYWJsZXMgb3IgZGlzYWJsZXMgZmF0YWwgc3RhdHVzIG9mIGRlcHJlY2F0aW9ucy4gKGJvb2xlYW4gdmFsdWUpCiNmYXRhbF9kZXByZWNhdGlvbnMgPSBmYWxzZQoKClthZ2VudF0KCiMKIyBGcm9tIG5ldXRyb24ubWV0YWRhdGEuYWdlbnQKIwoKIyBTZWNvbmRzIGJldHdlZW4gbm9kZXMgcmVwb3J0aW5nIHN0YXRlIHRvIHNlcnZlcjsgc2hvdWxkIGJlIGxlc3MgdGhhbgojIGFnZW50X2Rvd25fdGltZSwgYmVzdCBpZiBpdCBpcyBoYWxmIG9yIGxlc3MgdGhhbiBhZ2VudF9kb3duX3RpbWUuIChmbG9hdGluZwojIHBvaW50IHZhbHVlKQojcmVwb3J0X2ludGVydmFsID0gMzAKCiMgTG9nIGFnZW50IGhlYXJ0YmVhdHMgKGJvb2xlYW4gdmFsdWUpCiNsb2dfYWdlbnRfaGVhcnRiZWF0cyA9IGZhbHNlCgoKW2NhY2hlXQoKIwojIEZyb20gb3Nsby5jYWNoZQojCgojIFByZWZpeCBmb3IgYnVpbGRpbmcgdGhlIGNvbmZpZ3VyYXRpb24gZGljdGlvbmFyeSBmb3IgdGhlIGNhY2hlIHJlZ2lvbi4gVGhpcwojIHNob3VsZCBub3QgbmVlZCB0byBiZSBjaGFuZ2VkIHVubGVzcyB0aGVyZSBpcyBhbm90aGVyIGRvZ3BpbGUuY2FjaGUgcmVnaW9uCiMgd2l0aCB0aGUgc2FtZSBjb25maWd1cmF0aW9uIG5hbWUuIChzdHJpbmcgdmFsdWUpCiNjb25maWdfcHJlZml4ID0gY2FjaGUub3NsbwoKIyBEZWZhdWx0IFRUTCwgaW4gc2Vjb25kcywgZm9yIGFueSBjYWNoZWQgaXRlbSBpbiB0aGUgZG9ncGlsZS5jYWNoZSByZWdpb24uCiMgVGhpcyBhcHBsaWVzIHRvIGFueSBjYWNoZWQgbWV0aG9kIHRoYXQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGNhY2hlCiMgZXhwaXJhdGlvbiB0aW1lIGRlZmluZWQgZm9yIGl0LiAoaW50ZWdlciB2YWx1ZSkKI2V4cGlyYXRpb25fdGltZSA9IDYwMAoKIyBDYWNoZSBiYWNrZW5kIG1vZHVsZS4gRm9yIGV2ZW50bGV0LWJhc2VkIG9yIGVudmlyb25tZW50cyB3aXRoIGh1bmRyZWRzIG9mCiMgdGhyZWFkZWQgc2VydmVycywgTWVtY2FjaGUgd2l0aCBwb29saW5nIChvc2xvX2NhY2hlLm1lbWNhY2hlX3Bvb2wpIGlzCiMgcmVjb21tZW5kZWQuIEZvciBlbnZpcm9ubWVudHMgd2l0aCBsZXNzIHRoYW4gMTAwIHRocmVhZGVkIHNlcnZlcnMsIE1lbWNhY2hlZAojIChkb2dwaWxlLmNhY2hlLm1lbWNhY2hlZCkgb3IgUmVkaXMgKGRvZ3BpbGUuY2FjaGUucmVkaXMpIGlzIHJlY29tbWVuZGVkLiBUZXN0CiMgZW52aXJvbm1lbnRzIHdpdGggYSBzaW5nbGUgaW5zdGFuY2Ugb2YgdGhlIHNlcnZlciBjYW4gdXNlIHRoZQojIGRvZ3BpbGUuY2FjaGUubWVtb3J5IGJhY2tlbmQuIChzdHJpbmcgdmFsdWUpCiMgUG9zc2libGUgdmFsdWVzOgojIG9zbG9fY2FjaGUubWVtY2FjaGVfcG9vbCAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBvc2xvX2NhY2hlLmRpY3QgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgb3Nsb19jYWNoZS5tb25nbyAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBvc2xvX2NhY2hlLmV0Y2QzZ3cgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgZG9ncGlsZS5jYWNoZS5tZW1jYWNoZWQgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgZG9ncGlsZS5jYWNoZS5weWxpYm1jIC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIGRvZ3BpbGUuY2FjaGUuYm1lbWNhY2hlZCAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBkb2dwaWxlLmNhY2hlLmRibSAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBkb2dwaWxlLmNhY2hlLnJlZGlzIC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIGRvZ3BpbGUuY2FjaGUubWVtb3J5IC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIGRvZ3BpbGUuY2FjaGUubWVtb3J5X3BpY2tsZSAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBkb2dwaWxlLmNhY2hlLm51bGwgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiNiYWNrZW5kID0gZG9ncGlsZS5jYWNoZS5udWxsCgojIEFyZ3VtZW50cyBzdXBwbGllZCB0byB0aGUgYmFja2VuZCBtb2R1bGUuIFNwZWNpZnkgdGhpcyBvcHRpb24gb25jZSBwZXIKIyBhcmd1bWVudCB0byBiZSBwYXNzZWQgdG8gdGhlIGRvZ3BpbGUuY2FjaGUgYmFja2VuZC4gRXhhbXBsZSBmb3JtYXQ6CiMgIjxhcmduYW1lPjo8dmFsdWU+Ii4gKG11bHRpIHZhbHVlZCkKI2JhY2tlbmRfYXJndW1lbnQgPQoKIyBQcm94eSBjbGFzc2VzIHRvIGltcG9ydCB0aGF0IHdpbGwgYWZmZWN0IHRoZSB3YXkgdGhlIGRvZ3BpbGUuY2FjaGUgYmFja2VuZAojIGZ1bmN0aW9ucy4gU2VlIHRoZSBkb2dwaWxlLmNhY2hlIGRvY3VtZW50YXRpb24gb24gY2hhbmdpbmctYmFja2VuZC1iZWhhdmlvci4KIyAobGlzdCB2YWx1ZSkKI3Byb3hpZXMgPQoKIyBHbG9iYWwgdG9nZ2xlIGZvciBjYWNoaW5nLiAoYm9vbGVhbiB2YWx1ZSkKI2VuYWJsZWQgPSBmYWxzZQoKIyBFeHRyYSBkZWJ1Z2dpbmcgZnJvbSB0aGUgY2FjaGUgYmFja2VuZCAoY2FjaGUga2V5cywgZ2V0L3NldC9kZWxldGUvZXRjCiMgY2FsbHMpLiBUaGlzIGlzIG9ubHkgcmVhbGx5IHVzZWZ1bCBpZiB5b3UgbmVlZCB0byBzZWUgdGhlIHNwZWNpZmljIGNhY2hlLQojIGJhY2tlbmQgZ2V0L3NldC9kZWxldGUgY2FsbHMgd2l0aCB0aGUga2V5cy92YWx1ZXMuICBUeXBpY2FsbHkgdGhpcyBzaG91bGQgYmUKIyBsZWZ0IHNldCB0byBmYWxzZS4gKGJvb2xlYW4gdmFsdWUpCiNkZWJ1Z19jYWNoZV9iYWNrZW5kID0gZmFsc2UKCiMgTWVtY2FjaGUgc2VydmVycyBpbiB0aGUgZm9ybWF0IG9mICJob3N0OnBvcnQiLiAoZG9ncGlsZS5jYWNoZS5tZW1jYWNoZWQgYW5kCiMgb3Nsb19jYWNoZS5tZW1jYWNoZV9wb29sIGJhY2tlbmRzIG9ubHkpLiBJZiBhIGdpdmVuIGhvc3QgcmVmZXIgdG8gYW4gSVB2NiBvcgojIGEgZ2l2ZW4gZG9tYWluIHJlZmVyIHRvIElQdjYgdGhlbiB5b3Ugc2hvdWxkIHByZWZpeCB0aGUgZ2l2ZW4gYWRkcmVzcyB3aXRoCiMgdGhlIGFkZHJlc3MgZmFtaWx5IChgYGluZXQ2YGApIChlLmcgYGBpbmV0Nls6OjFdOjExMjExYGAsCiMgYGBpbmV0NjpbZmQxMjozNDU2Ojc4OWE6MTo6MV06MTEyMTFgYCwKIyBgYGluZXQ2Oltjb250cm9sbGVyLTAuaW50ZXJuYWxhcGldOjExMjExYGApLiBJZiB0aGUgYWRkcmVzcyBmYW1pbHkgaXMgbm90CiMgZ2l2ZW4gdGhlbiBkZWZhdWx0IGFkZHJlc3MgZmFtaWx5IHVzZWQgd2lsbCBiZSBgYGluZXRgYCB3aGljaCBjb3JyZXNwb25kIHRvCiMgSVB2NCAobGlzdCB2YWx1ZSkKI21lbWNhY2hlX3NlcnZlcnMgPSBsb2NhbGhvc3Q6MTEyMTEKCiMgTnVtYmVyIG9mIHNlY29uZHMgbWVtY2FjaGVkIHNlcnZlciBpcyBjb25zaWRlcmVkIGRlYWQgYmVmb3JlIGl0IGlzIHRyaWVkCiMgYWdhaW4uIChkb2dwaWxlLmNhY2hlLm1lbWNhY2hlIGFuZCBvc2xvX2NhY2hlLm1lbWNhY2hlX3Bvb2wgYmFja2VuZHMgb25seSkuCiMgKGludGVnZXIgdmFsdWUpCiNtZW1jYWNoZV9kZWFkX3JldHJ5ID0gMzAwCgojIFRpbWVvdXQgaW4gc2Vjb25kcyBmb3IgZXZlcnkgY2FsbCB0byBhIHNlcnZlci4gKGRvZ3BpbGUuY2FjaGUubWVtY2FjaGUgYW5kCiMgb3Nsb19jYWNoZS5tZW1jYWNoZV9wb29sIGJhY2tlbmRzIG9ubHkpLiAoZmxvYXRpbmcgcG9pbnQgdmFsdWUpCiNtZW1jYWNoZV9zb2NrZXRfdGltZW91dCA9IDEuMAoKIyBNYXggdG90YWwgbnVtYmVyIG9mIG9wZW4gY29ubmVjdGlvbnMgdG8gZXZlcnkgbWVtY2FjaGVkIHNlcnZlci4KIyAob3Nsb19jYWNoZS5tZW1jYWNoZV9wb29sIGJhY2tlbmQgb25seSkuIChpbnRlZ2VyIHZhbHVlKQojbWVtY2FjaGVfcG9vbF9tYXhzaXplID0gMTAKCiMgTnVtYmVyIG9mIHNlY29uZHMgYSBjb25uZWN0aW9uIHRvIG1lbWNhY2hlZCBpcyBoZWxkIHVudXNlZCBpbiB0aGUgcG9vbCBiZWZvcmUKIyBpdCBpcyBjbG9zZWQuIChvc2xvX2NhY2hlLm1lbWNhY2hlX3Bvb2wgYmFja2VuZCBvbmx5KS4gKGludGVnZXIgdmFsdWUpCiNtZW1jYWNoZV9wb29sX3VudXNlZF90aW1lb3V0ID0gNjAKCiMgTnVtYmVyIG9mIHNlY29uZHMgdGhhdCBhbiBvcGVyYXRpb24gd2lsbCB3YWl0IHRvIGdldCBhIG1lbWNhY2hlIGNsaWVudAojIGNvbm5lY3Rpb24uIChpbnRlZ2VyIHZhbHVlKQojbWVtY2FjaGVfcG9vbF9jb25uZWN0aW9uX2dldF90aW1lb3V0ID0gMTAKCiMgR2xvYmFsIHRvZ2dsZSBmb3IgVExTIHVzYWdlIHdoZW4gY29tdW5pY2F0aW5nIHdpdGggdGhlIGNhY2hpbmcgc2VydmVycy4KIyAoYm9vbGVhbiB2YWx1ZSkKI3Rsc19lbmFibGVkID0gZmFsc2UKCiMgUGF0aCB0byBhIGZpbGUgb2YgY29uY2F0ZW5hdGVkIENBIGNlcnRpZmljYXRlcyBpbiBQRU0gZm9ybWF0IG5lY2Vzc2FyeSB0bwojIGVzdGFibGlzaCB0aGUgY2FjaGluZyBzZXJ2ZXJzJyBhdXRoZW50aWNpdHkuIElmIHRsc19lbmFibGVkIGlzIEZhbHNlLCB0aGlzCiMgb3B0aW9uIGlzIGlnbm9yZWQuIChzdHJpbmcgdmFsdWUpCiN0bHNfY2FmaWxlID0gPE5vbmU+CgojIFBhdGggdG8gYSBzaW5nbGUgZmlsZSBpbiBQRU0gZm9ybWF0IGNvbnRhaW5pbmcgdGhlIGNsaWVudCdzIGNlcnRpZmljYXRlIGFzCiMgd2VsbCBhcyBhbnkgbnVtYmVyIG9mIENBIGNlcnRpZmljYXRlcyBuZWVkZWQgdG8gZXN0YWJsaXNoIHRoZSBjZXJ0aWZpY2F0ZSdzCiMgYXV0aGVudGljaXR5LiBUaGlzIGZpbGUgaXMgb25seSByZXF1aXJlZCB3aGVuIGNsaWVudCBzaWRlIGF1dGhlbnRpY2F0aW9uIGlzCiMgbmVjZXNzYXJ5LiBJZiB0bHNfZW5hYmxlZCBpcyBGYWxzZSwgdGhpcyBvcHRpb24gaXMgaWdub3JlZC4gKHN0cmluZyB2YWx1ZSkKI3Rsc19jZXJ0ZmlsZSA9IDxOb25lPgoKIyBQYXRoIHRvIGEgc2luZ2xlIGZpbGUgY29udGFpbmluZyB0aGUgY2xpZW50J3MgcHJpdmF0ZSBrZXkgaW4uIE90aGVyd2hpc2UgdGhlCiMgcHJpdmF0ZSBrZXkgd2lsbCBiZSB0YWtlbiBmcm9tIHRoZSBmaWxlIHNwZWNpZmllZCBpbiB0bHNfY2VydGZpbGUuIElmCiMgdGxzX2VuYWJsZWQgaXMgRmFsc2UsIHRoaXMgb3B0aW9uIGlzIGlnbm9yZWQuIChzdHJpbmcgdmFsdWUpCiN0bHNfa2V5ZmlsZSA9IDxOb25lPgoKIyBTZXQgdGhlIGF2YWlsYWJsZSBjaXBoZXJzIGZvciBzb2NrZXRzIGNyZWF0ZWQgd2l0aCB0aGUgVExTIGNvbnRleHQuIEl0IHNob3VsZAojIGJlIGEgc3RyaW5nIGluIHRoZSBPcGVuU1NMIGNpcGhlciBsaXN0IGZvcm1hdC4gSWYgbm90IHNwZWNpZmllZCwgYWxsIE9wZW5TU0wKIyBlbmFibGVkIGNpcGhlcnMgd2lsbCBiZSBhdmFpbGFibGUuIChzdHJpbmcgdmFsdWUpCiN0bHNfYWxsb3dlZF9jaXBoZXJzID0gPE5vbmU+CgpbQUdFTlRdCnJvb3RfaGVscGVyX2RhZW1vbiA9IHN1ZG8gL3Zhci9saWIvb3BlbnN0YWNrL2Jpbi9uZXV0cm9uLXJvb3R3cmFwLWRhZW1vbiAvZXRjL25ldXRyb24vcm9vdHdyYXAuY29uZgpyb290X2hlbHBlciA9IHN1ZG8gL3Zhci9saWIvb3BlbnN0YWNrL2Jpbi9uZXV0cm9uLXJvb3R3cmFwIC9ldGMvbmV1dHJvbi9yb290d3JhcC5jb25mCg== | |
| 16db1bc293d1794c7a5ae5733e2fcde2669e489f9478067aa5a5bd57230b9b4f: RGVmYXVsdFJ1bnRpbWVEaXIgL3Zhci9ydW4vYXBhY2hlMgpQaWRGaWxlIC92YXIvcnVuL2FwYWNoZTIvYXBhY2hlMi5waWQKVGltZW91dCAzMDAKS2VlcEFsaXZlIE9uCk1heEtlZXBBbGl2ZVJlcXVlc3RzIDEwMApLZWVwQWxpdmVUaW1lb3V0IDUKVXNlciB3d3ctZGF0YQpHcm91cCB3d3ctZGF0YQpIb3N0bmFtZUxvb2t1cHMgT2ZmCkVycm9yTG9nIC9kZXYvc3Rkb3V0CkluY2x1ZGVPcHRpb25hbCBtb2RzLWVuYWJsZWQvKi5sb2FkCkluY2x1ZGVPcHRpb25hbCBtb2RzLWVuYWJsZWQvKi5jb25mCkxvZ0xldmVsIHdhcm4KTGlzdGVuIDEyNy4wLjAuMTo1MDAwCkxvZ0Zvcm1hdCAiJWggJWwgJXUgJXQgXCIlclwiICU+cyAlYiBcIiV7UmVmZXJlcn1pXCIgXCIle1VzZXItQWdlbnR9aVwiIiBjb21iaW5lZApMb2dGb3JtYXQgIiV7WC1Gb3J3YXJkZWQtRm9yfWkgJWwgJXUgJXQgXCIlclwiICU+cyAlYiBcIiV7UmVmZXJlcn1pXCIgXCIle1VzZXItQWdlbnR9aVwiIiBwcm94eQpTZXRFbnZJZiBYLUZvcndhcmRlZC1Gb3IgIl4uKlwuLipcLi4qXC4uKiIgZm9yd2FyZGVkCkN1c3RvbUxvZyAvZGV2L3N0ZG91dCBjb21iaW5lZCBlbnY9IWZvcndhcmRlZApDdXN0b21Mb2cgL2Rldi9zdGRvdXQgcHJveHkgZW52PWZvcndhcmRlZApTZXJ2ZXJOYW1lIGtleXN0b25lCjxWaXJ0dWFsSG9zdCAqOjUwMDA+CiAgICBXU0dJRGFlbW9uUHJvY2VzcyBrZXlzdG9uZS1wdWJsaWMgcHJvY2Vzc2VzPTEgdGhyZWFkcz0xIHVzZXI9a2V5c3RvbmUgZ3JvdXA9a2V5c3RvbmUgZGlzcGxheS1uYW1lPSV7R1JPVVB9CiAgICBXU0dJUHJvY2Vzc0dyb3VwIGtleXN0b25lLXB1YmxpYwogICAgV1NHSVNjcmlwdEFsaWFzIC8gL3Zhci9saWIvb3BlbnN0YWNrL2Jpbi9rZXlzdG9uZS13c2dpLXB1YmxpYwogICAgV1NHSUFwcGxpY2F0aW9uR3JvdXAgJXtHTE9CQUx9CiAgICBXU0dJUGFzc0F1dGhvcml6YXRpb24gT24KICAgIDxJZlZlcnNpb24gPj0gMi40PgogICAgICBFcnJvckxvZ0Zvcm1hdCAiJXtjdX10ICVNIgogICAgPC9JZlZlcnNpb24+CiAgICBFcnJvckxvZyAvZGV2L3N0ZG91dAogICAgU2V0RW52SWYgWC1Gb3J3YXJkZWQtRm9yICJeLipcLi4qXC4uKlwuLioiIGZvcndhcmRlZAogICAgQ3VzdG9tTG9nIC9kZXYvc3Rkb3V0IGNvbWJpbmVkIGVudj0hZm9yd2FyZGVkCiAgICBDdXN0b21Mb2cgL2Rldi9zdGRvdXQgcHJveHkgZW52PWZvcndhcmRlZAo8L1ZpcnR1YWxIb3N0PgoKQWxpYXMgL2lkZW50aXR5IC92YXIvbGliL29wZW5zdGFjay9iaW4va2V5c3RvbmUtd3NnaS1wdWJsaWMKPExvY2F0aW9uIC9pZGVudGl0eT4KICAgIFNldEhhbmRsZXIgd3NnaS1zY3JpcHQKICAgIE9wdGlvbnMgK0V4ZWNDR0kKCiAgICBXU0dJUHJvY2Vzc0dyb3VwIGtleXN0b25lLXB1YmxpYwogICAgV1NHSUFwcGxpY2F0aW9uR3JvdXAgJXtHTE9CQUx9CiAgICBXU0dJUGFzc0F1dGhvcml6YXRpb24gT24KPC9Mb2NhdGlvbj4= | |
| 17ccd705de7d2650cba12fe68a3dfc6a30d567cb4f26e14a3551b6aa32e988b3: CltkYXRhYmFzZV0KY29ubmVjdGlvbiA9IG15c3FsK3B5bXlzcWw6Ly9ub3ZhLXVzZXI6bm92YS1wYXNzd29yZEAvbm92YV9jZWxsMT91bml4X3NvY2tldD0vcnVuL215c3FsZC9teXNxbGQuc29jawoKW2NvbmR1Y3Rvcl0Kd29ya2VycyA9IDIKCltERUZBVUxUXQpsb2dnaW5nX2V4Y2VwdGlvbl9wcmVmaXggPSBFUlJPUiAlKG5hbWUpcyAbWzAxOzM1bSUoaW5zdGFuY2UpcxtbMDBtCmxvZ2dpbmdfZGVmYXVsdF9mb3JtYXRfc3RyaW5nID0gJShjb2xvcilzJShsZXZlbG5hbWUpcyAlKG5hbWUpcyBbG1swMDszNm0tJShjb2xvcilzXSAbWzAxOzM1bSUoaW5zdGFuY2UpcyUoY29sb3IpcyUobWVzc2FnZSlzG1swMG0KbG9nZ2luZ19jb250ZXh0X2Zvcm1hdF9zdHJpbmcgPSAlKGNvbG9yKXMlKGxldmVsbmFtZSlzICUobmFtZSlzIFsbWzAxOzM2bSUoZ2xvYmFsX3JlcXVlc3RfaWQpcyAlKHJlcXVlc3RfaWQpcyAbWzAwOzM2bSUocHJvamVjdF9uYW1lKXMgJSh1c2VyX25hbWUpcyUoY29sb3Ipc10gG1swMTszNW0lKGluc3RhbmNlKXMlKGNvbG9yKXMlKG1lc3NhZ2UpcxtbMDBtCmxvZ2dpbmdfZGVidWdfZm9ybWF0X3N1ZmZpeCA9IBtbMDA7MzNte3socGlkPSUocHJvY2VzcylkKSAlKGZ1bmNOYW1lKXMgJShwYXRobmFtZSlzOiUobGluZW5vKWR9fRtbMDBtCnRyYW5zcG9ydF91cmwgPSByYWJiaXQ6Ly9ub3ZhOnBhc3N3b3JkQFJFTEVBU0UtTkFNRS1vcGVuc3RhY2s6NTY3Mi9ub3ZhCmRlYnVnID0gVHJ1ZQo= | |
| 1b95935c70e5c000d73246fac6d9e0009c629eda561b2c866286bb5fc2138a2a: bG9vcGJhY2tfdXNlcnMuZ3Vlc3QgPSBmYWxzZQpsaXN0ZW5lcnMudGNwLmRlZmF1bHQgPSAwLjAuMC4wOjU2NzIKbG9hZF9kZWZpbml0aW9ucyA9IC92YXIvcnVuL2FpcnNoaXBpdC5vcmcvcmFiYml0bXEvZGVmaW5pdGlvbnMuZmlsZS5qc29u | |
| 27a542388a3472262f4ff4baf69fa396824ffded5027375ce3cbbb9729246713: YXV0aF90Y3AgPSAibm9uZSIKY2FfZmlsZSA9ICIvZXRjL3BraS9DQS9jYWNlcnQucGVtIgpjZXJ0X2ZpbGUgPSAiL2V0Yy9wa2kvbGlidmlydC9zZXJ2ZXJjZXJ0LnBlbSIKa2V5X2ZpbGUgPSAiL2V0Yy9wa2kvbGlidmlydC9wcml2YXRlL3NlcnZlcmtleS5wZW0iCmxpc3Rlbl9hZGRyID0gIjEyNy4wLjAuMSIKbGlzdGVuX3RjcCA9IDEKbGlzdGVuX3RscyA9IDAKbG9nX2xldmVsID0gMwpsb2dfb3V0cHV0cyA9ICIxOmZpbGU6L3Zhci9sb2cvbGlidmlydC9saWJ2aXJ0ZC5sb2ci | |
| 37e5801f1c12af48f7c17f83330984ffd044cb0e2961fb3fc19c6888e7d7f87b: IyMjIyMjIyMjIyMjCiMgTWV0YWRhdGEgIwojIyMjIyMjIyMjIyMKW2NvbXBvc2l0ZTptZXRhZGF0YV0KdXNlID0gZWdnOlBhc3RlI3VybG1hcAovOiBtZXRhCgpbcGlwZWxpbmU6bWV0YV0KcGlwZWxpbmUgPSBjb3JzIG1ldGFhcHAKClthcHA6bWV0YWFwcF0KcGFzdGUuYXBwX2ZhY3RvcnkgPSBub3ZhLmFwaS5tZXRhZGF0YS5oYW5kbGVyOk1ldGFkYXRhUmVxdWVzdEhhbmRsZXIuZmFjdG9yeQoKIyMjIyMjIyMjIyMjIwojIE9wZW5TdGFjayAjCiMjIyMjIyMjIyMjIyMKCltjb21wb3NpdGU6b3NhcGlfY29tcHV0ZV0KdXNlID0gY2FsbDpub3ZhLmFwaS5vcGVuc3RhY2sudXJsbWFwOnVybG1hcF9mYWN0b3J5Ci86IG9zY29tcHV0ZXZlcnNpb25zCi92Mjogb3Njb21wdXRldmVyc2lvbl9sZWdhY3lfdjIKL3YyLjE6IG9zY29tcHV0ZXZlcnNpb25fdjIKIyB2MjEgaXMgYW4gZXhhY3RseSBmZWF0dXJlIG1hdGNoIGZvciB2MiwgZXhjZXB0IGl0IGhhcyBtb3JlIHN0cmluZ2VudAojIGlucHV0IHZhbGlkYXRpb24gb24gdGhlIHdzZ2kgc3VyZmFjZSAocHJldmVudHMgZnV6emluZyBlYXJseSBvbiB0aGUKIyBBUEkpLiBJdCBhbHNvIHByb3ZpZGVzIG5ldyBmZWF0dXJlcyB2aWEgQVBJIG1pY3JvdmVyc2lvbnMgd2hpY2ggYXJlCiMgb3B0IGludG8gZm9yIGNsaWVudHMuIFVuYXdhcmUgY2xpZW50cyB3aWxsIHJlY2VpdmUgdGhlIHNhbWUgZnJvemVuCiMgdjIgQVBJIGZlYXR1cmUgc2V0LCBidXQgd2l0aCBzb21lIHJlbGF4ZWQgdmFsaWRhdGlvbgovdjIvKzogb3BlbnN0YWNrX2NvbXB1dGVfYXBpX3YyMV9sZWdhY3lfdjJfY29tcGF0aWJsZQovdjIuMS8rOiBvcGVuc3RhY2tfY29tcHV0ZV9hcGlfdjIxCgpbY29tcG9zaXRlOm9wZW5zdGFja19jb21wdXRlX2FwaV92MjFdCnVzZSA9IGNhbGw6bm92YS5hcGkuYXV0aDpwaXBlbGluZV9mYWN0b3J5X3YyMQprZXlzdG9uZSA9IGNvcnMgaHR0cF9wcm94eV90b193c2dpIGNvbXB1dGVfcmVxX2lkIGZhdWx0d3JhcCByZXF1ZXN0X2xvZyBzaXplbGltaXQgb3Nwcm9maWxlciBhdXRodG9rZW4ga2V5c3RvbmVjb250ZXh0IG9zYXBpX2NvbXB1dGVfYXBwX3YyMQojIERFUFJFQ0FURUQ6IFRoZSBbYXBpXWF1dGhfc3RyYXRlZ3kgY29uZiBvcHRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZQojIHJlbW92ZWQgaW4gYSBzdWJzZXF1ZW50IHJlbGVhc2UsIHdoZXJldXBvbiB0aGlzIHBpcGVsaW5lIHdpbGwgYmUgdW5yZWFjaGFibGUuCm5vYXV0aDIgPSBjb3JzIGh0dHBfcHJveHlfdG9fd3NnaSBjb21wdXRlX3JlcV9pZCBmYXVsdHdyYXAgcmVxdWVzdF9sb2cgc2l6ZWxpbWl0IG9zcHJvZmlsZXIgbm9hdXRoMiBvc2FwaV9jb21wdXRlX2FwcF92MjEKCltjb21wb3NpdGU6b3BlbnN0YWNrX2NvbXB1dGVfYXBpX3YyMV9sZWdhY3lfdjJfY29tcGF0aWJsZV0KdXNlID0gY2FsbDpub3ZhLmFwaS5hdXRoOnBpcGVsaW5lX2ZhY3RvcnlfdjIxCmtleXN0b25lID0gY29ycyBodHRwX3Byb3h5X3RvX3dzZ2kgY29tcHV0ZV9yZXFfaWQgZmF1bHR3cmFwIHJlcXVlc3RfbG9nIHNpemVsaW1pdCBvc3Byb2ZpbGVyIGF1dGh0b2tlbiBrZXlzdG9uZWNvbnRleHQgbGVnYWN5X3YyX2NvbXBhdGlibGUgb3NhcGlfY29tcHV0ZV9hcHBfdjIxCiMgREVQUkVDQVRFRDogVGhlIFthcGldYXV0aF9zdHJhdGVneSBjb25mIG9wdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlCiMgcmVtb3ZlZCBpbiBhIHN1YnNlcXVlbnQgcmVsZWFzZSwgd2hlcmV1cG9uIHRoaXMgcGlwZWxpbmUgd2lsbCBiZSB1bnJlYWNoYWJsZS4Kbm9hdXRoMiA9IGNvcnMgaHR0cF9wcm94eV90b193c2dpIGNvbXB1dGVfcmVxX2lkIGZhdWx0d3JhcCByZXF1ZXN0X2xvZyBzaXplbGltaXQgb3Nwcm9maWxlciBub2F1dGgyIGxlZ2FjeV92Ml9jb21wYXRpYmxlIG9zYXBpX2NvbXB1dGVfYXBwX3YyMQoKW2ZpbHRlcjpyZXF1ZXN0X2xvZ10KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBub3ZhLmFwaS5vcGVuc3RhY2sucmVxdWVzdGxvZzpSZXF1ZXN0TG9nLmZhY3RvcnkKCltmaWx0ZXI6Y29tcHV0ZV9yZXFfaWRdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gbm92YS5hcGkuY29tcHV0ZV9yZXFfaWQ6Q29tcHV0ZVJlcUlkTWlkZGxld2FyZS5mYWN0b3J5CgpbZmlsdGVyOmZhdWx0d3JhcF0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBub3ZhLmFwaS5vcGVuc3RhY2s6RmF1bHRXcmFwcGVyLmZhY3RvcnkKCiMgREVQUkVDQVRFRDogTm9BdXRoTWlkZGxld2FyZSB3aWxsIGJlIHJlbW92ZWQgaW4gYSBzdWJzZXF1ZW50IHJlbGVhc2UsCiMgd2hlcmV1cG9uIHRoaXMgZmlsdGVyIHdpbGwgY2Vhc2UgdG8gZnVuY3Rpb24uCltmaWx0ZXI6bm9hdXRoMl0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBub3ZhLmFwaS5vcGVuc3RhY2suYXV0aDpOb0F1dGhNaWRkbGV3YXJlLmZhY3RvcnkKCltmaWx0ZXI6b3Nwcm9maWxlcl0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBub3ZhLnByb2ZpbGVyOldzZ2lNaWRkbGV3YXJlLmZhY3RvcnkKCltmaWx0ZXI6c2l6ZWxpbWl0XQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IG9zbG9fbWlkZGxld2FyZTpSZXF1ZXN0Qm9keVNpemVMaW1pdGVyLmZhY3RvcnkKCltmaWx0ZXI6aHR0cF9wcm94eV90b193c2dpXQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IG9zbG9fbWlkZGxld2FyZS5odHRwX3Byb3h5X3RvX3dzZ2k6SFRUUFByb3h5VG9XU0dJLmZhY3RvcnkKCltmaWx0ZXI6bGVnYWN5X3YyX2NvbXBhdGlibGVdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gbm92YS5hcGkub3BlbnN0YWNrOkxlZ2FjeVYyQ29tcGF0aWJsZVdyYXBwZXIuZmFjdG9yeQoKW2FwcDpvc2FwaV9jb21wdXRlX2FwcF92MjFdCnBhc3RlLmFwcF9mYWN0b3J5ID0gbm92YS5hcGkub3BlbnN0YWNrLmNvbXB1dGU6QVBJUm91dGVyVjIxLmZhY3RvcnkKCltwaXBlbGluZTpvc2NvbXB1dGV2ZXJzaW9uc10KcGlwZWxpbmUgPSBjb3JzIGZhdWx0d3JhcCByZXF1ZXN0X2xvZyBodHRwX3Byb3h5X3RvX3dzZ2kgb3Njb21wdXRldmVyc2lvbmFwcAoKW3BpcGVsaW5lOm9zY29tcHV0ZXZlcnNpb25fdjJdCnBpcGVsaW5lID0gY29ycyBjb21wdXRlX3JlcV9pZCBmYXVsdHdyYXAgcmVxdWVzdF9sb2cgaHR0cF9wcm94eV90b193c2dpIG9zY29tcHV0ZXZlcnNpb25hcHBfdjIKCltwaXBlbGluZTpvc2NvbXB1dGV2ZXJzaW9uX2xlZ2FjeV92Ml0KcGlwZWxpbmUgPSBjb3JzIGNvbXB1dGVfcmVxX2lkIGZhdWx0d3JhcCByZXF1ZXN0X2xvZyBodHRwX3Byb3h5X3RvX3dzZ2kgbGVnYWN5X3YyX2NvbXBhdGlibGUgb3Njb21wdXRldmVyc2lvbmFwcF92MgoKW2FwcDpvc2NvbXB1dGV2ZXJzaW9uYXBwXQpwYXN0ZS5hcHBfZmFjdG9yeSA9IG5vdmEuYXBpLm9wZW5zdGFjay5jb21wdXRlLnZlcnNpb25zOlZlcnNpb25zLmZhY3RvcnkKClthcHA6b3Njb21wdXRldmVyc2lvbmFwcF92Ml0KcGFzdGUuYXBwX2ZhY3RvcnkgPSBub3ZhLmFwaS5vcGVuc3RhY2suY29tcHV0ZS52ZXJzaW9uczpWZXJzaW9uc1YyLmZhY3RvcnkKCiMjIyMjIyMjIyMKIyBTaGFyZWQgIwojIyMjIyMjIyMjCgpbZmlsdGVyOmNvcnNdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gb3Nsb19taWRkbGV3YXJlLmNvcnM6ZmlsdGVyX2ZhY3RvcnkKb3Nsb19jb25maWdfcHJvamVjdCA9IG5vdmEKCltmaWx0ZXI6a2V5c3RvbmVjb250ZXh0XQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IG5vdmEuYXBpLmF1dGg6Tm92YUtleXN0b25lQ29udGV4dC5mYWN0b3J5CgpbZmlsdGVyOmF1dGh0b2tlbl0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBrZXlzdG9uZW1pZGRsZXdhcmUuYXV0aF90b2tlbjpmaWx0ZXJfZmFjdG9yeQo= | |
| 39d4d091ce48c7277d73e36ff8a32489ab33334664e5aa5bbc1a050ae156a271: Clt1d3NnaV0KaHR0cCA9IDAuMC4wLjA6ODc3NQpsYXp5LWFwcHMgPSB0cnVlCmFkZC1oZWFkZXIgPSBDb25uZWN0aW9uOiBjbG9zZQpidWZmZXItc2l6ZSA9IDY1NTM1Cmhvb2stbWFzdGVyLXN0YXJ0ID0gdW5peF9zaWduYWw6MTUgZ3JhY2VmdWxseV9raWxsX3RoZW1fYWxsCnRodW5kZXItbG9jayA9IHRydWUKcGx1Z2lucyA9IGh0dHAscHl0aG9uMwplbmFibGUtdGhyZWFkcyA9IHRydWUKd29ya2VyLXJlbG9hZC1tZXJjeSA9IDkwCmV4aXQtb24tcmVsb2FkID0gZmFsc2UKZGllLW9uLXRlcm0gPSB0cnVlCm1hc3RlciA9IHRydWUKcHJvY2Vzc2VzID0gMgp3c2dpLWZpbGUgPSAvdmFyL2xpYi9vcGVuc3RhY2svYmluL25vdmEtbWV0YWRhdGEtd3NnaQo= | |
| 40afc8247f76efbe208176cdc3113358b35d5f82971b339f65d344c9b2be0915: SGVhdFRlbXBsYXRlRm9ybWF0VmVyc2lvbjogJzIwMTItMTItMTInCkRlc2NyaXB0aW9uOiBBV1M6OkNsb3VkV2F0Y2g6OkFsYXJtIHVzaW5nIEFvZGguClBhcmFtZXRlcnM6CiAgQWxhcm1EZXNjcmlwdGlvbjoKICAgIFR5cGU6IFN0cmluZwogICAgRGVmYXVsdDogQW4gYWxhcm0KICBFdmFsdWF0aW9uUGVyaW9kczoKICAgIFR5cGU6IFN0cmluZwogIE1ldHJpY05hbWU6CiAgICBUeXBlOiBTdHJpbmcKICBOYW1lc3BhY2U6CiAgICBUeXBlOiBTdHJpbmcKICAgIERlZmF1bHQ6IHN5c3RlbS9saW51eAogIFBlcmlvZDoKICAgIFR5cGU6IFN0cmluZwogIENvbXBhcmlzb25PcGVyYXRvcjoKICAgIFR5cGU6IFN0cmluZwogICAgQWxsb3dlZFZhbHVlczogW0dyZWF0ZXJUaGFuT3JFcXVhbFRvVGhyZXNob2xkLCBHcmVhdGVyVGhhblRocmVzaG9sZCwKICAgICAgICAgICAgICAgICAgICBMZXNzVGhhblRocmVzaG9sZCwgTGVzc1RoYW5PckVxdWFsVG9UaHJlc2hvbGRdCiAgU3RhdGlzdGljOgogICAgVHlwZTogU3RyaW5nCiAgICBBbGxvd2VkVmFsdWVzOiBbU2FtcGxlQ291bnQsIEF2ZXJhZ2UsIFN1bSwgTWluaW11bSwgTWF4aW11bV0KICBUaHJlc2hvbGQ6CiAgICBUeXBlOiBTdHJpbmcKICBVbml0czoKICAgIFR5cGU6IFN0cmluZwogICAgQWxsb3dlZFZhbHVlczogW1NlY29uZHMsIE1pY3Jvc2Vjb25kcywgTWlsbGlzZWNvbmRzLCBCeXRlcywgS2lsb2J5dGVzLAogICAgICAgICAgICAgICAgICAgIE1lZ2FieXRlcywgR2lnYWJ5dGVzLCBUZXJhYnl0ZXMsIEJpdHMsIEtpbG9iaXRzLCBNZWdhYml0cywKICAgICAgICAgICAgICAgICAgICBHaWdhYml0cywgVGVyYWJpdHMsIFBlcmNlbnQsIENvdW50LCBCeXRlcy9TZWNvbmQsCiAgICAgICAgICAgICAgICAgICAgS2lsb2J5dGVzL1NlY29uZCwgTWVnYWJ5dGVzL1NlY29uZCwgR2lnYWJ5dGVzL1NlY29uZCwKICAgICAgICAgICAgICAgICAgICBUZXJhYnl0ZXMvU2Vjb25kLCBCaXRzL1NlY29uZCwgS2lsb2JpdHMvU2Vjb25kLAogICAgICAgICAgICAgICAgICAgIE1lZ2FiaXRzL1NlY29uZCwgR2lnYWJpdHMvU2Vjb25kLCBUZXJhYml0cy9TZWNvbmQsCiAgICAgICAgICAgICAgICAgICAgQ291bnQvU2Vjb25kLCBOb25lXQogICAgRGVmYXVsdDogTm9uZQogIEFsYXJtQWN0aW9uczoKICAgVHlwZTogQ29tbWFEZWxpbWl0ZWRMaXN0CiAgIERlZmF1bHQ6ICcnCiAgT0tBY3Rpb25zOgogICBUeXBlOiBDb21tYURlbGltaXRlZExpc3QKICAgRGVmYXVsdDogJycKICBJbnN1ZmZpY2llbnREYXRhQWN0aW9uczoKICAgVHlwZTogQ29tbWFEZWxpbWl0ZWRMaXN0CiAgIERlZmF1bHQ6ICcnCiAgRGltZW5zaW9uczoKICAgVHlwZTogQ29tbWFEZWxpbWl0ZWRMaXN0CiAgIERlZmF1bHQ6ICcnCgpNYXBwaW5nczoKICBDb21wYXJpc29uT3BlcmF0b3JNYXA6CiAgICBMZXNzVGhhbk9yRXF1YWxUb1RocmVzaG9sZDoge0FvZGg6IGxlfQogICAgTGVzc1RoYW5UaHJlc2hvbGQ6IHtBb2RoOiBsdH0KICAgIEdyZWF0ZXJUaGFuVGhyZXNob2xkOiB7QW9kaDogZ3R9CiAgICBHcmVhdGVyVGhhbk9yRXF1YWxUb1RocmVzaG9sZDoge0FvZGg6IGdlfQogIFN0YXRpc3RpY01hcDoKICAgIFNhbXBsZUNvdW50OiB7QW9kaDogY291bnR9CiAgICBBdmVyYWdlOiB7QW9kaDogYXZnfQogICAgU3VtOiB7QW9kaDogc3VtfQogICAgTWluaW11bToge0FvZGg6IG1pbn0KICAgIE1heGltdW06IHtBb2RoOiBtYXh9CgpSZXNvdXJjZXM6CiAgX19hbGFybV9fOgogICAgVHlwZTogT1M6OkFvZGg6OkFsYXJtCiAgICBQcm9wZXJ0aWVzOgogICAgICBkZXNjcmlwdGlvbjoKICAgICAgICBSZWY6IEFsYXJtRGVzY3JpcHRpb24KICAgICAgbWV0ZXJfbmFtZToKICAgICAgICBSZWY6IE1ldHJpY05hbWUKICAgICAgcGVyaW9kOgogICAgICAgIFJlZjogUGVyaW9kCiAgICAgIGV2YWx1YXRpb25fcGVyaW9kczoKICAgICAgICBSZWY6IEV2YWx1YXRpb25QZXJpb2RzCiAgICAgIHJlcGVhdF9hY3Rpb25zOiB0cnVlCiAgICAgIHRocmVzaG9sZDoKICAgICAgICBSZWY6IFRocmVzaG9sZAogICAgICBhbGFybV9hY3Rpb25zOgogICAgICAgIFJlZjogQWxhcm1BY3Rpb25zCiAgICAgIG9rX2FjdGlvbnM6CiAgICAgICAgUmVmOiBPS0FjdGlvbnMKICAgICAgaW5zdWZmaWNpZW50X2RhdGFfYWN0aW9uczoKICAgICAgICBSZWY6IEluc3VmZmljaWVudERhdGFBY3Rpb25zCiAgICAgIHN0YXRpc3RpYzoKICAgICAgICAiRm46OkZpbmRJbk1hcCI6IFtTdGF0aXN0aWNNYXAsIHtSZWY6IFN0YXRpc3RpY30sIEFvZGhdCiAgICAgIGNvbXBhcmlzb25fb3BlcmF0b3I6CiAgICAgICAgIkZuOjpGaW5kSW5NYXAiOiBbQ29tcGFyaXNvbk9wZXJhdG9yTWFwLCB7UmVmOiBDb21wYXJpc29uT3BlcmF0b3J9LCBBb2RoXQogICAgICBtYXRjaGluZ19tZXRhZGF0YToKICAgICAgICAiRm46Ok1lbWJlckxpc3RUb01hcCI6IFtOYW1lLCBWYWx1ZSwge1JlZjogRGltZW5zaW9uc31dCg== | |
| 43f699ee9278ec65dfb15f8ebd7a0d0622bc873542a1d2fd3421a30809a303da: RGVmYXVsdHMgIXJlcXVpcmV0dHkKRGVmYXVsdHMgc2VjdXJlX3BhdGg9Ii91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2Jpbjovc25hcC9iaW46L3Zhci9saWIvb3BlbnN0YWNrL2JpbiIKbmV1dHJvbiBBTEwgPSAocm9vdCkgTk9QQVNTV0Q6IC92YXIvbGliL29wZW5zdGFjay9iaW4vbmV1dHJvbi1yb290d3JhcCAvZXRjL25ldXRyb24vcm9vdHdyYXAuY29uZiAqCiM= | |
| 51f5628d87f7b20172920a3c0d25f36e39275394edfdb81c12bad801094a6e84: IyBuZXV0cm9uLXJvb3R3cmFwIGNvbW1hbmQgZmlsdGVycyBmb3Igbm9kZXMgb24gd2hpY2ggbmV1dHJvbiBpcwojIGV4cGVjdGVkIHRvIGNvbnRyb2wgbmV0d29yawojCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGVhYmxlIGJ5KSB0aGUgcm9vdCB1c2VyCgojIGZvcm1hdCBzZWVtcyB0byBiZQojIGNtZC1uYW1lOiBmaWx0ZXItbmFtZSwgcmF3LWNvbW1hbmQsIHVzZXIsIGFyZ3MKCltGaWx0ZXJzXQoKIyBkaGNwLWFnZW50CmRuc21hc3E6IENvbW1hbmRGaWx0ZXIsIGRuc21hc3EsIHJvb3QKIyBkaGNwLWFnZW50IHVzZXMga2lsbCBhcyB3ZWxsLCB0aGF0J3MgaGFuZGxlZCBieSB0aGUgZ2VuZXJpYyBLaWxsRmlsdGVyCiMgaXQgbG9va3MgbGlrZSB0aGVzZSBhcmUgdGhlIG9ubHkgc2lnbmFscyBuZWVkZWQsIHBlcgojIG5ldXRyb24vYWdlbnQvbGludXgvZGhjcC5weQpraWxsX2Ruc21hc3E6IEtpbGxGaWx0ZXIsIHJvb3QsIC9zYmluL2Ruc21hc3EsIC05LCAtSFVQLCAtMTUKa2lsbF9kbnNtYXNxX3VzcjogS2lsbEZpbHRlciwgcm9vdCwgL3Vzci9zYmluL2Ruc21hc3EsIC05LCAtSFVQLCAtMTUKIyBkbnNtYXNxIGtpbGwgc2NyaXB0IGZpbHRlcgpraWxsX2Ruc21hc3Ffc2NyaXB0OiBDb21tYW5kRmlsdGVyLCBkbnNtYXNxLWtpbGwsIHJvb3QKCm92cy12c2N0bDogQ29tbWFuZEZpbHRlciwgb3ZzLXZzY3RsLCByb290Cm1tLWN0bDogQ29tbWFuZEZpbHRlciwgbW0tY3RsLCByb290CgojIGhhcHJveHkKaGFwcm94eTogUmVnRXhwRmlsdGVyLCBoYXByb3h5LCByb290LCBoYXByb3h5LCAtZiwgLioKa2lsbF9oYXByb3h5OiBLaWxsRmlsdGVyLCByb290LCBoYXByb3h5LCAtMTUsIC05LCAtSFVQCgojIGlwX2xpYgppcDogSXBGaWx0ZXIsIGlwLCByb290CmlwX2V4ZWM6IElwTmV0bnNFeGVjRmlsdGVyLCBpcCwgcm9vdAo= | |
| 5e93728675f18fd50b43c6615d35d88d66eb47f421be1c169d31c3c6b067f524: Clt1d3NnaV0KY2htb2Qtc29ja2V0ID0gNjY2CnNvY2tldCA9IC92YXIvcnVuL3V3c2dpL25vdmEtYXBpLXdzZ2kuc29ja2V0CmxhenktYXBwcyA9IHRydWUKYWRkLWhlYWRlciA9IENvbm5lY3Rpb246IGNsb3NlCmJ1ZmZlci1zaXplID0gNjU1MzUKaG9vay1tYXN0ZXItc3RhcnQgPSB1bml4X3NpZ25hbDoxNSBncmFjZWZ1bGx5X2tpbGxfdGhlbV9hbGwKdGh1bmRlci1sb2NrID0gdHJ1ZQpwbHVnaW5zID0gaHR0cCxweXRob24zCmVuYWJsZS10aHJlYWRzID0gdHJ1ZQp3b3JrZXItcmVsb2FkLW1lcmN5ID0gOTAKZXhpdC1vbi1yZWxvYWQgPSBmYWxzZQpkaWUtb24tdGVybSA9IHRydWUKbWFzdGVyID0gdHJ1ZQpwcm9jZXNzZXMgPSAyCndzZ2ktZmlsZSA9IC92YXIvbGliL29wZW5zdGFjay9iaW4vbm92YS1hcGktd3NnaQo= | |
| 0051a57b035a05aca29740422faae56b122967b49723e0c3b686b5893c3f879d: WkVWS05tcEJNMGhvYTJnMw== | |
| 77b310ec6e984448e971905bb33b2b35279cd46053402d068662e6f6ec43f8d9: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6UXVvdGEiLAogICAgImRpc3BsYXlfbmFtZSI6ICJGbGF2b3IgUXVvdGEiLAogICAgImRlc2NyaXB0aW9uIjogIkNvbXB1dGUgZHJpdmVycyBtYXkgZW5hYmxlIHF1b3RhcyBvbiBDUFVzIGF2YWlsYWJsZSB0byBhIFZNLCBkaXNrIHR1bmluZywgYmFuZHdpZHRoIEkvTywgYW5kIGluc3RhbmNlIFZJRiB0cmFmZmljIGNvbnRyb2wuICBTZWU6IGh0dHA6Ly9kb2NzLm9wZW5zdGFjay5vcmcvYWRtaW4tZ3VpZGUvY29tcHV0ZS1mbGF2b3JzLmh0bWwiLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6Ok5vdmE6OkZsYXZvciIKICAgICAgICB9CiAgICBdLAogICAgIm9iamVjdHMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJDUFUgTGltaXRzIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIllvdSBjYW4gY29uZmlndXJlIHRoZSBDUFUgbGltaXRzIHdpdGggY29udHJvbCBwYXJhbWV0ZXJzLiIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInF1b3RhOmNwdV9zaGFyZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIlF1b3RhOiBDUFUgU2hhcmVzIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BlY2lmaWVzIHRoZSBwcm9wb3J0aW9uYWwgd2VpZ2h0ZWQgc2hhcmUgZm9yIHRoZSBkb21haW4uIElmIHRoaXMgZWxlbWVudCBpcyBvbWl0dGVkLCB0aGUgc2VydmljZSBkZWZhdWx0cyB0byB0aGUgT1MgcHJvdmlkZWQgZGVmYXVsdHMuIFRoZXJlIGlzIG5vIHVuaXQgZm9yIHRoZSB2YWx1ZTsgaXQgaXMgYSByZWxhdGl2ZSBtZWFzdXJlIGJhc2VkIG9uIHRoZSBzZXR0aW5nIG9mIG90aGVyIFZNcy4gRm9yIGV4YW1wbGUsIGEgVk0gY29uZmlndXJlZCB3aXRoIHZhbHVlIDIwNDggZ2V0cyB0d2ljZSBhcyBtdWNoIENQVSB0aW1lIGFzIGEgVk0gY29uZmlndXJlZCB3aXRoIHZhbHVlIDEwMjQuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJxdW90YTpjcHVfcGVyaW9kIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJRdW90YTogQ1BVIFBlcmlvZCIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNwZWNpZmllcyB0aGUgZW5mb3JjZW1lbnQgaW50ZXJ2YWwgKHVuaXQ6IG1pY3Jvc2Vjb25kcykgZm9yIFFFTVUgYW5kIExYQyBoeXBlcnZpc29ycy4gV2l0aGluIGEgcGVyaW9kLCBlYWNoIFZDUFUgb2YgdGhlIGRvbWFpbiBpcyBub3QgYWxsb3dlZCB0byBjb25zdW1lIG1vcmUgdGhhbiB0aGUgcXVvdGEgd29ydGggb2YgcnVudGltZS4gVGhlIHZhbHVlIHNob3VsZCBiZSBpbiByYW5nZSBbMTAwMCwgMTAwMDAwMF0uIEEgcGVyaW9kIHdpdGggdmFsdWUgMCBtZWFucyBubyB2YWx1ZS4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgICAgICAgICAgICJtaW5pbXVtIjogMTAwMCwKICAgICAgICAgICAgICAgICAgICAibWF4aW11bSI6IDEwMDAwMDAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicXVvdGE6Y3B1X3F1b3RhIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJRdW90YTogQ1BVIFF1b3RhIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BlY2lmaWVzIHRoZSBtYXhpbXVtIGFsbG93ZWQgYmFuZHdpZHRoICh1bml0OiBtaWNyb3NlY29uZHMpLiBBIGRvbWFpbiB3aXRoIGEgbmVnYXRpdmUtdmFsdWUgcXVvdGEgaW5kaWNhdGVzIHRoYXQgdGhlIGRvbWFpbiBoYXMgaW5maW5pdGUgYmFuZHdpZHRoLCB3aGljaCBtZWFucyB0aGF0IGl0IGlzIG5vdCBiYW5kd2lkdGggY29udHJvbGxlZC4gVGhlIHZhbHVlIHNob3VsZCBiZSBpbiByYW5nZSBbMTAwMCwgMTg0NDY3NDQwNzM3MDk1NTFdIG9yIGxlc3MgdGhhbiAwLiBBIHF1b3RhIHdpdGggdmFsdWUgMCBtZWFucyBubyB2YWx1ZS4gWW91IGNhbiB1c2UgdGhpcyBmZWF0dXJlIHRvIGVuc3VyZSB0aGF0IGFsbCB2Q1BVcyBydW4gYXQgdGhlIHNhbWUgc3BlZWQuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIkRpc2sgUW9TIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVzaW5nIGRpc2sgSS9PIHF1b3RhcywgeW91IGNhbiBzZXQgbWF4aW11bSBkaXNrIHdyaXRlIHRvIDEwIE1CIHBlciBzZWNvbmQgZm9yIGEgVk0gdXNlci4iLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJxdW90YTpkaXNrX3JlYWRfYnl0ZXNfc2VjIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJRdW90YTogRGlzayByZWFkIGJ5dGVzIC8gc2VjIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2V0cyBkaXNrIEkvTyBxdW90YSBmb3IgZGlzayByZWFkIGJ5dGVzIC8gc2VjLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicXVvdGE6ZGlza19yZWFkX2lvcHNfc2VjIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJRdW90YTogRGlzayByZWFkIElPUFMgLyBzZWMiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZXRzIGRpc2sgSS9PIHF1b3RhIGZvciBkaXNrIHJlYWQgSU9QUyAvIHNlYy4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInF1b3RhOmRpc2tfd3JpdGVfYnl0ZXNfc2VjIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJRdW90YTogRGlzayBXcml0ZSBCeXRlcyAvIHNlYyIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNldHMgZGlzayBJL08gcXVvdGEgZm9yIGRpc2sgd3JpdGUgYnl0ZXMgLyBzZWMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJxdW90YTpkaXNrX3dyaXRlX2lvcHNfc2VjIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJRdW90YTogRGlzayBXcml0ZSBJT1BTIC8gc2VjIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2V0cyBkaXNrIEkvTyBxdW90YSBmb3IgZGlzayB3cml0ZSBJT1BTIC8gc2VjLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicXVvdGE6ZGlza190b3RhbF9ieXRlc19zZWMiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIlF1b3RhOiBEaXNrIFRvdGFsIEJ5dGVzIC8gc2VjIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2V0cyBkaXNrIEkvTyBxdW90YSBmb3IgdG90YWwgZGlzayBieXRlcyAvIHNlYy4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInF1b3RhOmRpc2tfdG90YWxfaW9wc19zZWMiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIlF1b3RhOiBEaXNrIFRvdGFsIElPUFMgLyBzZWMiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZXRzIGRpc2sgSS9PIHF1b3RhIGZvciBkaXNrIHRvdGFsIElPUFMgLyBzZWMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIlZpcnR1YWwgSW50ZXJmYWNlIFFvUyIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJCYW5kd2lkdGggUW9TIHR1bmluZyBmb3IgaW5zdGFuY2UgdmlydHVhbCBpbnRlcmZhY2VzIChWSUZzKSBtYXkgYmUgc3BlY2lmaWVkIHdpdGggdGhlc2UgcHJvcGVydGllcy4gSW5jb21pbmcgYW5kIG91dGdvaW5nIHRyYWZmaWMgY2FuIGJlIHNoYXBlZCBpbmRlcGVuZGVudGx5LiBJZiBub3Qgc3BlY2lmaWVkLCBubyBxdWFsaXR5IG9mIHNlcnZpY2UgKFFvUykgaXMgYXBwbGllZCBvbiB0aGF0IHRyYWZmaWMgZGlyZWN0aW9uLiBTbywgaWYgeW91IHdhbnQgdG8gc2hhcGUgb25seSB0aGUgbmV0d29yaydzIGluY29taW5nIHRyYWZmaWMsIHVzZSBpbmJvdW5kIG9ubHkgKGFuZCB2aWNlIHZlcnNhKS4gVGhlIE9wZW5TdGFjayBOZXR3b3JraW5nIHNlcnZpY2UgYWJzdHJhY3RzIHRoZSBwaHlzaWNhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgbmV0d29yaywgYWxsb3dpbmcgcGx1Z2lucyB0byBjb25maWd1cmUgYW5kIG1hbmFnZSBwaHlzaWNhbCByZXNvdXJjZXMuIFZpcnR1YWwgSW50ZXJmYWNlcyAoVklGKSBpbiB0aGUgbG9naWNhbCBtb2RlbCBhcmUgYW5hbG9nb3VzIHRvIHBoeXNpY2FsIG5ldHdvcmsgaW50ZXJmYWNlIGNhcmRzIChOSUNzKS4gVklGcyBhcmUgdHlwaWNhbGx5IG93bmVkIGEgbWFuYWdlZCBieSBhbiBleHRlcm5hbCBzZXJ2aWNlOyBmb3IgaW5zdGFuY2Ugd2hlbiBPcGVuU3RhY2sgTmV0d29ya2luZyBpcyB1c2VkIGZvciBidWlsZGluZyBPcGVuU3RhY2sgbmV0d29ya3MsIFZJRnMgd291bGQgYmUgY3JlYXRlZCwgb3duZWQsIGFuZCBtYW5hZ2VkIGluIE5vdmEuIFZJRnMgYXJlIGNvbm5lY3RlZCB0byBPcGVuU3RhY2sgTmV0d29ya2luZyBuZXR3b3JrcyB2aWEgcG9ydHMuIEEgcG9ydCBpcyBhbmFsb2dvdXMgdG8gYSBwb3J0IG9uIGEgbmV0d29yayBzd2l0Y2gsIGFuZCBpdCBoYXMgYW4gYWRtaW5pc3RyYXRpdmUgc3RhdGUuIFdoZW4gYSBWSUYgaXMgYXR0YWNoZWQgdG8gYSBwb3J0IHRoZSBPcGVuU3RhY2sgTmV0d29ya2luZyBBUEkgY3JlYXRlcyBhbiBhdHRhY2htZW50IG9iamVjdCwgd2hpY2ggc3BlY2lmaWVzIHRoZSBmYWN0IHRoYXQgYSBWSUYgd2l0aCBhIGdpdmVuIGlkZW50aWZpZXIgaXMgcGx1Z2dlZCBpbnRvIHRoZSBwb3J0LiIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInF1b3RhOnZpZl9pbmJvdW5kX2F2ZXJhZ2UiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIlF1b3RhOiBWSUYgSW5ib3VuZCBBdmVyYWdlIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTmV0d29yayBWaXJ0dWFsIEludGVyZmFjZSAoVklGKSBpbmJvdW5kIGF2ZXJhZ2UgaW4ga2lsb2J5dGVzIHBlciBzZWNvbmQuIFNwZWNpZmllcyBhdmVyYWdlIGJpdCByYXRlIG9uIHRoZSBpbnRlcmZhY2UgYmVpbmcgc2hhcGVkLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicXVvdGE6dmlmX2luYm91bmRfYnVyc3QiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIlF1b3RhOiBWSUYgSW5ib3VuZCBCdXJzdCIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk5ldHdvcmsgVmlydHVhbCBJbnRlcmZhY2UgKFZJRikgaW5ib3VuZCBidXJzdCBpbiB0b3RhbCBraWxvYnl0ZXMuIFNwZWNpZmllcyB0aGUgYW1vdW50IG9mIGJ5dGVzIHRoYXQgY2FuIGJlIGJ1cnN0IGF0IHBlYWsgc3BlZWQuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJxdW90YTp2aWZfaW5ib3VuZF9wZWFrIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJRdW90YTogVklGIEluYm91bmQgUGVhayIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk5ldHdvcmsgVmlydHVhbCBJbnRlcmZhY2UgKFZJRikgaW5ib3VuZCBwZWFrIGluIGtpbG9ieXRlcyBwZXIgc2Vjb25kLiBTcGVjaWZpZXMgbWF4aW11bSByYXRlIGF0IHdoaWNoIGFuIGludGVyZmFjZSBjYW4gcmVjZWl2ZSBkYXRhLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicXVvdGE6dmlmX291dGJvdW5kX2F2ZXJhZ2UiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIlF1b3RhOiBWSUYgT3V0Ym91bmQgQXZlcmFnZSIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk5ldHdvcmsgVmlydHVhbCBJbnRlcmZhY2UgKFZJRikgb3V0Ym91bmQgYXZlcmFnZSBpbiBraWxvYnl0ZXMgcGVyIHNlY29uZC4gU3BlY2lmaWVzIGF2ZXJhZ2UgYml0IHJhdGUgb24gdGhlIGludGVyZmFjZSBiZWluZyBzaGFwZWQuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJxdW90YTp2aWZfb3V0Ym91bmRfYnVyc3QiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIlF1b3RhOiBWSUYgT3V0Ym91bmQgQnVyc3QiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJOZXR3b3JrIFZpcnR1YWwgSW50ZXJmYWNlIChWSUYpIG91dGJvdW5kIGJ1cnN0IGluIHRvdGFsIGtpbG9ieXRlcy4gU3BlY2lmaWVzIHRoZSBhbW91bnQgb2YgYnl0ZXMgdGhhdCBjYW4gYmUgYnVyc3QgYXQgcGVhayBzcGVlZC4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInF1b3RhOnZpZl9vdXRib3VuZF9wZWFrIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJRdW90YTogVklGIE91dGJvdW5kIFBlYWsiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJOZXR3b3JrIFZpcnR1YWwgSW50ZXJmYWNlIChWSUYpIG91dGJvdW5kIHBlYWsgaW4ga2lsb2J5dGVzIHBlciBzZWNvbmQuIFNwZWNpZmllcyBtYXhpbXVtIHJhdGUgYXQgd2hpY2ggYW4gaW50ZXJmYWNlIGNhbiBzZW5kIGRhdGEuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgXQp9Cg== | |
| 79aceaf6e61208d1ab185372ae29f5a85f8aa1b357a515b552821f670c1dc951: eyJjb250ZXh0X2lzX2FkbWluIjogICJyb2xlOmFkbWluIG9yIHVzZXJfbmFtZTpuZXV0cm9uIn0K | |
| 88d1b09803ff04e2fc3b08377c5eba948ad6b7f9d5250dd291d5ab1bf523d226: dXNlciAgbmdpbng7Cndvcmtlcl9wcm9jZXNzZXMgIGF1dG87CgplcnJvcl9sb2cgIC92YXIvbG9nL25naW54L2Vycm9yLmxvZyB3YXJuOwpwaWQgICAgICAgIC92YXIvcnVuL25naW54LnBpZDsKCgpldmVudHMgewogICAgd29ya2VyX2Nvbm5lY3Rpb25zICAxMDI0Owp9CgoKaHR0cCB7CiAgICBpbmNsdWRlICAgICAgIC9ldGMvbmdpbngvbWltZS50eXBlczsKICAgIGRlZmF1bHRfdHlwZSAgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtOwoKICAgIGxvZ19mb3JtYXQgIG1haW4gICckcmVtb3RlX2FkZHIgLSAkcmVtb3RlX3VzZXIgWyR0aW1lX2xvY2FsXSAiJHJlcXVlc3QiICcKICAgICAgICAgICAgICAgICAgICAgICAgJyRzdGF0dXMgJGJvZHlfYnl0ZXNfc2VudCAiJGh0dHBfcmVmZXJlciIgJwogICAgICAgICAgICAgICAgICAgICAgICAnIiRodHRwX3VzZXJfYWdlbnQiICIkaHR0cF94X2ZvcndhcmRlZF9mb3IiJzsKCiAgICBhY2Nlc3NfbG9nICAvdmFyL2xvZy9uZ2lueC9hY2Nlc3MubG9nICBtYWluOwoKICAgIHNlbmRmaWxlICAgICAgICBvbjsKCiAgICBrZWVwYWxpdmVfdGltZW91dCAgNjU7CiAgICBzZXJ2ZXIgewogICAgICAgICAgICBsaXN0ZW4gICAgICAgICAgICAgIDgwOwogICAgICAgICAgICBzZXJ2ZXJfbmFtZSAgICAgICAgIG9wZW5zdGFjay5jbHVzdGVyLmxvY2FsOwogICAgICAgICAgICBhYnNvbHV0ZV9yZWRpcmVjdCAgIG9mZjsKCiAgICAgICAgICAgIGxvY2F0aW9uIC8geyAgIyB0aGUgZGVmYXVsdCBsb2NhdGlvbiByZWRpcmVjdHMgdG8gaHR0cHMKICAgICAgICAgICAgICAgIHJldHVybiAzMDEgaHR0cHM6Ly8kc2VydmVyX25hbWU6NDQzJHJlcXVlc3RfdXJpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvY2F0aW9uID0gL2NhLmNydCB7CiAgICAgICAgICAgICAgICBhbGlhcyAvdXNyL3NoYXJlL25naW54L2h0bWwvY2EuY3J0OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgIHNlcnZlciB7CiAgICAgICAgbGlzdGVuICAgICAgICAgICAgICA0NDMgc3NsOwogICAgICAgIHNlcnZlcl9uYW1lICAgICAgICAgb3BlbnN0YWNrLmNsdXN0ZXIubG9jYWw7CiAgICAgICAgYWJzb2x1dGVfcmVkaXJlY3QgICBvZmY7ICNSRkMgNzIzMQogICAgICAgIHNzbF9jZXJ0aWZpY2F0ZSAgICAgL3Zhci9ydW4vc2VjcmV0cy9haXJzaGlwaXQub3JnL3Rscy9jcnQvdGxzLmNydDsKICAgICAgICBzc2xfY2VydGlmaWNhdGVfa2V5IC92YXIvcnVuL3NlY3JldHMvYWlyc2hpcGl0Lm9yZy90bHMva2V5L3Rscy5rZXk7CgogICAgICAgIGxvY2F0aW9uID0gLyB7CiAgICAgICAgICAgIHJldHVybiAzMDIgL2Rhc2hib2FyZC87CiAgICAgICAgfQoKICAgICAgICBsb2NhdGlvbiA9IC9jYS5jcnQgewogICAgICAgICAgICBhbGlhcyAvdXNyL3NoYXJlL25naW54L2h0bWwvY2EuY3J0OwogICAgICAgIH0KCiAgICAgICAgbG9jYXRpb24gL2lkZW50aXR5IHsKICAgICAgICAgICAgcHJveHlfcGFzcyBodHRwOi8vMTI3LjAuMC4xOjUwMDAvaWRlbnRpdHk7CiAgICAgICAgICAgIHByb3h5X3JlZGlyZWN0IG9mZjsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBIb3N0ICRob3N0OiRzZXJ2ZXJfcG9ydDsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLVJlYWwtSVAgJHJlbW90ZV9hZGRyOwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIFgtRm9yd2FyZGVkLUZvciAkcHJveHlfYWRkX3hfZm9yd2FyZGVkX2ZvcjsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLUZvcndhcmRlZC1Qcm90byAkc2NoZW1lOwogICAgICAgICAgICBwcm94eV9zc2xfdHJ1c3RlZF9jZXJ0aWZpY2F0ZSAvdXNyL3NoYXJlL25naW54L2h0bWwvY2EuY3J0OwogICAgICAgIH0KCiAgICAgICAgbG9jYXRpb24gL2Rhc2hib2FyZCB7CiAgICAgICAgICAgIHByb3h5X3Bhc3MgaHR0cDovLzEyNy4wLjAuMTo4MDgwL2Rhc2hib2FyZDsKICAgICAgICAgICAgcHJveHlfcmVkaXJlY3Qgb2ZmOwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIEhvc3QgJGh0dHBfaG9zdDsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLVJlYWwtSVAgJHJlbW90ZV9hZGRyOwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIFgtRm9yd2FyZGVkLUZvciAkcHJveHlfYWRkX3hfZm9yd2FyZGVkX2ZvcjsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLUZvcndhcmRlZC1Qcm90byAkc2NoZW1lOwogICAgICAgICAgICBwcm94eV9zc2xfdHJ1c3RlZF9jZXJ0aWZpY2F0ZSAvdXNyL3NoYXJlL25naW54L2h0bWwvY2EuY3J0OwogICAgICAgIH0KCiAgICAgICAgbG9jYXRpb24gL29yY2hlc3RyYXRpb24gewogICAgICAgICAgICBwcm94eV9wYXNzIGh0dHA6Ly8xMjcuMC4wLjE6ODAwNC87CiAgICAgICAgICAgIHByb3h5X3JlZGlyZWN0IG9mZjsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBIb3N0ICRob3N0OiRzZXJ2ZXJfcG9ydDsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLVJlYWwtSVAgJHJlbW90ZV9hZGRyOwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIFgtRm9yd2FyZGVkLUZvciAkcHJveHlfYWRkX3hfZm9yd2FyZGVkX2ZvcjsKICAgICAgICAgICAgcHJveHlfc3NsX3RydXN0ZWRfY2VydGlmaWNhdGUgL3Vzci9zaGFyZS9uZ2lueC9odG1sL2NhLmNydDsKICAgICAgICB9CgogICAgICAgIGxvY2F0aW9uIC9jbG91ZGZvcm1hdGlvbiB7CiAgICAgICAgICAgIHByb3h5X3Bhc3MgaHR0cDovLzEyNy4wLjAuMTo4MDAwLzsKICAgICAgICAgICAgcHJveHlfcmVkaXJlY3Qgb2ZmOwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIEhvc3QgJGhvc3Q6JHNlcnZlcl9wb3J0OwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIFgtUmVhbC1JUCAkcmVtb3RlX2FkZHI7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgWC1Gb3J3YXJkZWQtRm9yICRwcm94eV9hZGRfeF9mb3J3YXJkZWRfZm9yOwogICAgICAgICAgICBwcm94eV9zc2xfdHJ1c3RlZF9jZXJ0aWZpY2F0ZSAvdXNyL3NoYXJlL25naW54L2h0bWwvY2EuY3J0OwogICAgICAgIH0KCiAgICAgICAgbG9jYXRpb24gL2ltYWdlIHsKICAgICAgICAgICAgcHJveHlfcGFzcyBodHRwOi8vMTI3LjAuMC4xOjkyOTIvOwogICAgICAgICAgICBwcm94eV9yZWRpcmVjdCBvZmY7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgSG9zdCAkaG9zdDokc2VydmVyX3BvcnQ7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgWC1SZWFsLUlQICRyZW1vdGVfYWRkcjsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLUZvcndhcmRlZC1Gb3IgJHByb3h5X2FkZF94X2ZvcndhcmRlZF9mb3I7CiAgICAgICAgICAgIHByb3h5X3NzbF90cnVzdGVkX2NlcnRpZmljYXRlIC91c3Ivc2hhcmUvbmdpbngvaHRtbC9jYS5jcnQ7CiAgICAgICAgfQoKICAgICAgICBsb2NhdGlvbiAvdm9sdW1ldjIgewogICAgICAgICAgICBwcm94eV9wYXNzIGh0dHA6Ly8xMjcuMC4wLjE6ODc3Ni87CiAgICAgICAgICAgIHByb3h5X3JlZGlyZWN0IG9mZjsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBIb3N0ICRob3N0OiRzZXJ2ZXJfcG9ydDsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLVJlYWwtSVAgJHJlbW90ZV9hZGRyOwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIFgtRm9yd2FyZGVkLUZvciAkcHJveHlfYWRkX3hfZm9yd2FyZGVkX2ZvcjsKICAgICAgICAgICAgcHJveHlfc3NsX3RydXN0ZWRfY2VydGlmaWNhdGUgL3Vzci9zaGFyZS9uZ2lueC9odG1sL2NhLmNydDsKICAgICAgICB9CgogICAgICAgIGxvY2F0aW9uIC92b2x1bWV2MyB7CiAgICAgICAgICAgIHByb3h5X3Bhc3MgaHR0cDovLzEyNy4wLjAuMTo4Nzc2LzsKICAgICAgICAgICAgcHJveHlfcmVkaXJlY3Qgb2ZmOwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIEhvc3QgJGhvc3Q6JHNlcnZlcl9wb3J0OwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIFgtUmVhbC1JUCAkcmVtb3RlX2FkZHI7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgWC1Gb3J3YXJkZWQtRm9yICRwcm94eV9hZGRfeF9mb3J3YXJkZWRfZm9yOwogICAgICAgICAgICBwcm94eV9zc2xfdHJ1c3RlZF9jZXJ0aWZpY2F0ZSAvdXNyL3NoYXJlL25naW54L2h0bWwvY2EuY3J0OwogICAgICAgIH0KCiAgICAgICAgbG9jYXRpb24gL3BsYWNlbWVudCB7CiAgICAgICAgICAgIHByb3h5X3Bhc3MgaHR0cDovLzEyNy4wLjAuMTo4Nzc4LzsKICAgICAgICAgICAgcHJveHlfcmVkaXJlY3Qgb2ZmOwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIEhvc3QgJGhvc3Q6JHNlcnZlcl9wb3J0OwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIFgtUmVhbC1JUCAkcmVtb3RlX2FkZHI7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgWC1Gb3J3YXJkZWQtRm9yICRwcm94eV9hZGRfeF9mb3J3YXJkZWRfZm9yOwogICAgICAgICAgICBwcm94eV9zc2xfdHJ1c3RlZF9jZXJ0aWZpY2F0ZSAvdXNyL3NoYXJlL25naW54L2h0bWwvY2EuY3J0OwogICAgICAgIH0KCiAgICAgICAgbG9jYXRpb24gL2NvbXB1dGUgewogICAgICAgICAgICBwcm94eV9wYXNzIGh0dHA6Ly8xMjcuMC4wLjE6ODc3NC87CiAgICAgICAgICAgIHByb3h5X3JlZGlyZWN0IG9mZjsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBIb3N0ICRob3N0OiRzZXJ2ZXJfcG9ydDsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLVJlYWwtSVAgJHJlbW90ZV9hZGRyOwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIFgtRm9yd2FyZGVkLUZvciAkcHJveHlfYWRkX3hfZm9yd2FyZGVkX2ZvcjsKICAgICAgICAgICAgcHJveHlfc3NsX3RydXN0ZWRfY2VydGlmaWNhdGUgL3Vzci9zaGFyZS9uZ2lueC9odG1sL2NhLmNydDsKICAgICAgICAgICAgIyBpbmNsdWRlICAgICAgICAgdXdzZ2lfcGFyYW1zOwogICAgICAgICAgICAjIHV3c2dpX3BhcmFtIFNDUklQVF9OQU1FICIiOwogICAgICAgICAgICAjIHV3c2dpX3Bhc3MgICAgICB1bml4Oi8vL3Zhci9ydW4vdXdzZ2kvbm92YS1hcGktd3NnaS5zb2NrZXQ7CiAgICAgICAgfQoKICAgICAgICBsb2NhdGlvbiAvbmV0d29yayB7CiAgICAgICAgICAgIHByb3h5X3Bhc3MgaHR0cDovLzEyNy4wLjAuMTo5Njk2LzsKICAgICAgICAgICAgcHJveHlfcmVkaXJlY3Qgb2ZmOwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIEhvc3QgJGhvc3Q6JHNlcnZlcl9wb3J0OwogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIFgtUmVhbC1JUCAkcmVtb3RlX2FkZHI7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgWC1Gb3J3YXJkZWQtRm9yICRwcm94eV9hZGRfeF9mb3J3YXJkZWRfZm9yOwogICAgICAgICAgICBwcm94eV9zc2xfdHJ1c3RlZF9jZXJ0aWZpY2F0ZSAvdXNyL3NoYXJlL25naW54L2h0bWwvY2EuY3J0OwogICAgICAgIH0KCiAgICB9Cn0= | |
| 93be58a6a88a0687b8bb03b631d69da029da8d80ec5820d97f7e35bbb403db49: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6R3Vlc3RTaHV0ZG93bkJlaGF2aW9yIiwKICAgICJkaXNwbGF5X25hbWUiOiAiU2h1dGRvd24gQmVoYXZpb3IiLAogICAgImRlc2NyaXB0aW9uIjogIlRoZXNlIHByb3BlcnRpZXMgYWxsb3cgbW9kaWZ5aW5nIHRoZSBzaHV0ZG93biBiZWhhdmlvciBmb3Igc3RvcCwgcmVzY3VlLCByZXNpemUsIGFuZCBzaGVsdmUgb3BlcmF0aW9ucy4iLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkdsYW5jZTo6SW1hZ2UiCiAgICAgICAgfQogICAgXSwKICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJvc19zaHV0ZG93bl90aW1lb3V0IjogewogICAgICAgICAgICAidGl0bGUiOiAiU2h1dGRvd24gdGltZW91dCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJCeSBkZWZhdWx0LCBndWVzdHMgd2lsbCBiZSBnaXZlbiA2MCBzZWNvbmRzIHRvIHBlcmZvcm0gYSBncmFjZWZ1bCBzaHV0ZG93bi4gQWZ0ZXIgdGhhdCwgdGhlIFZNIGlzIHBvd2VyZWQgb2ZmLiAgVGhpcyBwcm9wZXJ0eSBhbGxvd3Mgb3ZlcnJpZGluZyB0aGUgYW1vdW50IG9mIHRpbWUgKHVuaXQ6IHNlY29uZHMpIHRvIGFsbG93IGEgZ3Vlc3QgT1MgdG8gY2xlYW5seSBzaHV0IGRvd24gYmVmb3JlIHBvd2VyIG9mZi4gQSB2YWx1ZSBvZiAwICh6ZXJvKSBtZWFucyB0aGUgZ3Vlc3Qgd2lsbCBiZSBwb3dlcmVkIG9mZiBpbW1lZGlhdGVseSB3aXRoIG5vIG9wcG9ydHVuaXR5IGZvciBndWVzdCBPUyBjbGVhbi11cC4iLAogICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgIm1pbmltdW0iOiAwCiAgICAgICAgfQogICAgfSwKICAgICJvYmplY3RzIjogW10KfQo= | |
| 161cef9780da9c15fc058fa2844332811f39227a96a77c75303484be558394d8: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q2luZGVyOjpWb2x1bWV0eXBlIiwKICAgICJkaXNwbGF5X25hbWUiOiAiQ2luZGVyIFZvbHVtZSBUeXBlIiwKICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgQ2luZGVyIHZvbHVtZSB0eXBlIGNvbmZpZ3VyYXRpb24gb3B0aW9uLiBWb2x1bWUgdHlwZSBhc3NpZ25tZW50IHByb3ZpZGVzIGEgbWVjaGFuaXNtIG5vdCBvbmx5IHRvIHByb3ZpZGUgc2NoZWR1bGluZyB0byBhIHNwZWNpZmljIHN0b3JhZ2UgYmFjay1lbmQsIGJ1dCBhbHNvIGNhbiBiZSB1c2VkIHRvIHNwZWNpZnkgc3BlY2lmaWMgaW5mb3JtYXRpb24gZm9yIGEgYmFjay1lbmQgc3RvcmFnZSBkZXZpY2UgdG8gYWN0IHVwb24uIiwKICAgICJ2aXNpYmlsaXR5IjogInB1YmxpYyIsCiAgICAicHJvdGVjdGVkIjogdHJ1ZSwKICAgICJyZXNvdXJjZV90eXBlX2Fzc29jaWF0aW9ucyI6IFsKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpHbGFuY2U6OkltYWdlIiwKICAgICAgICAgICAgInByZWZpeCI6ICJjaW5kZXJfIgogICAgICAgIH0KICAgIF0sCiAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiaW1nX3ZvbHVtZV90eXBlIjogewogICAgICAgICAgICAidGl0bGUiOiAiSW1hZ2UgVm9sdW1lIFR5cGUiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BlY2lmaWVzIHRoZSB2b2x1bWUgdHlwZSB0aGF0IHNob3VsZCBiZSBhcHBsaWVkIGR1cmluZyBuZXcgdm9sdW1lIGNyZWF0aW9uIHdpdGggYSBpbWFnZS4gVGhpcyB2YWx1ZSBpcyBwYXNzZWQgdG8gQ2luZGVyIHdoZW4gY3JlYXRpbmcgYSBuZXcgdm9sdW1lLiBQcmlvcml0eSBvZiB2b2x1bWUgdHlwZSByZWxhdGVkIHBhcmFtZXRlcnMgYXJlIDEudm9sdW1lX3R5cGUodmlhIEFQSSBvciBDTEkpLCAyLmNpbmRlcl9pbWdfdm9sdW1lX3R5cGUsIDMuZGVmYXVsdF92b2x1bWVfdHlwZSh2aWEgY2luZGVyLmNvbmYpLiBJZiBub3Qgc3BlY2lmaWVkLCB2b2x1bWVfdHlwZSBvciBkZWZhdWx0X3ZvbHVtZV90eXBlIHdpbGwgYmUgcmVmZXJyZWQgYmFzZWQgb24gdGhlaXIgcHJpb3JpdHkuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0KICAgIH0KfQo= | |
| 289b4583b6a5570082543ea229e3e1aa4801f6a60f9a7cd1cd4e58450f34d4e8: ewogICAgImRpc3BsYXlfbmFtZSI6ICJDb21tb24gT3BlcmF0aW5nIFN5c3RlbSBQcm9wZXJ0aWVzIiwKICAgICJuYW1lc3BhY2UiOiAiT1M6Ok9wZXJhdGluZ1N5c3RlbSIsCiAgICAiZGVzY3JpcHRpb24iOiAiRGV0YWlscyBvZiB0aGUgb3BlcmF0aW5nIHN5c3RlbSBjb250YWluZWQgd2l0aGluIHRoaXMgaW1hZ2UgYXMgd2VsbCBhcyBjb21tb24gb3BlcmF0aW5nIHN5c3RlbSBwcm9wZXJ0aWVzIHRoYXQgY2FuIGJlIHNldCBvbiBhIFZNIGluc3RhbmNlIGNyZWF0ZWQgZnJvbSB0aGlzIGltYWdlLiIsCiAgICAicHJvdGVjdGVkIjogdHJ1ZSwKICAgICJyZXNvdXJjZV90eXBlX2Fzc29jaWF0aW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6R2xhbmNlOjpJbWFnZSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkNpbmRlcjo6Vm9sdW1lIiwKICAgICAgICAgICAgInByb3BlcnRpZXNfdGFyZ2V0IjogImltYWdlIgogICAgICAgIH0KICAgIF0sCiAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAib3NfZGlzdHJvIjogewogICAgICAgICAgICAidGl0bGUiOiAiT1MgRGlzdHJvIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBjb21tb24gbmFtZSBvZiB0aGUgb3BlcmF0aW5nIHN5c3RlbSBkaXN0cmlidXRpb24gaW4gbG93ZXJjYXNlICh1c2VzIHRoZSBzYW1lIGRhdGEgdm9jYWJ1bGFyeSBhcyB0aGUgbGlib3NpbmZvIHByb2plY3QpLiBTcGVjaWZ5IG9ubHkgYSByZWNvZ25pemVkIHZhbHVlIGZvciB0aGlzIGZpZWxkLiBEZXByZWNhdGVkIHZhbHVlcyBhcmUgbGlzdGVkIHRvIGFzc2lzdCB5b3UgaW4gc2VhcmNoaW5nIGZvciB0aGUgcmVjb2duaXplZCB2YWx1ZS4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAib3NfdmVyc2lvbiI6IHsKICAgICAgICAgICAgInRpdGxlIjogIk9TIFZlcnNpb24iLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3BlcmF0aW5nIHN5c3RlbSB2ZXJzaW9uIGFzIHNwZWNpZmllZCBieSB0aGUgZGlzdHJpYnV0b3IuIChmb3IgZXhhbXBsZSwgJzExLjEwJykiLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAib3NfYWRtaW5fdXNlciI6IHsKICAgICAgICAgICAgInRpdGxlIjogIk9TIEFkbWluIFVzZXIiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIG5hbWUgb2YgdGhlIHVzZXIgd2l0aCBhZG1pbiBwcml2aWxlZ2VzLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9CiAgICB9Cn0K | |
| 385dc3d6693907a8bc1555b30ab1089c7f7921906fc4e91b21d85b08c34069cd: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6U29mdHdhcmU6OlJ1bnRpbWVzIiwKICAgICJkaXNwbGF5X25hbWUiOiAiUnVudGltZSBFbnZpcm9ubWVudCIsCiAgICAiZGVzY3JpcHRpb24iOiAiU29mdHdhcmUgaXMgd3JpdHRlbiBpbiBhIHNwZWNpZmljIHByb2dyYW1taW5nIGxhbmd1YWdlIGFuZCB0aGUgbGFuZ3VhZ2UgbXVzdCBleGVjdXRlIHdpdGhpbiBhIHJ1bnRpbWUgZW52aXJvbm1lbnQuIFRoZSBydW50aW1lIGVudmlyb25tZW50IHByb3ZpZGVzIGFuIGFic3RyYWN0aW9uIHRvIHV0aWxpemluZyBhIGNvbXB1dGVyJ3MgcHJvY2Vzc29yLCBtZW1vcnkgKFJBTSksIGFuZCBvdGhlciBzeXN0ZW0gcmVzb3VyY2VzLiIsCiAgICAidmlzaWJpbGl0eSI6ICJwdWJsaWMiLAogICAgInByb3RlY3RlZCI6IHRydWUsCiAgICAicmVzb3VyY2VfdHlwZV9hc3NvY2lhdGlvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6R2xhbmNlOjpJbWFnZSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkNpbmRlcjo6Vm9sdW1lIiwKICAgICAgICAgICAgInByb3BlcnRpZXNfdGFyZ2V0IjogImltYWdlIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6Tm92YTo6U2VydmVyIiwKICAgICAgICAgICAgInByb3BlcnRpZXNfdGFyZ2V0IjogIm1ldGFkYXRhIgogICAgICAgIH0KICAgIF0sCiAgICAib2JqZWN0cyI6IFsKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIlBIUCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJQSFAgaXMgYSBzZXJ2ZXItc2lkZSBzY3JpcHRpbmcgbGFuZ3VhZ2UgZGVzaWduZWQgZm9yIHdlYiBkZXZlbG9wbWVudCBidXQgYWxzbyB1c2VkIGFzIGEgZ2VuZXJhbC1wdXJwb3NlIHByb2dyYW1taW5nIGxhbmd1YWdlLiBQSFAgY29kZSBjYW4gYmUgc2ltcGx5IG1peGVkIHdpdGggSFRNTCBjb2RlLCBvciBpdCBjYW4gYmUgdXNlZCBpbiBjb21iaW5hdGlvbiB3aXRoIHZhcmlvdXMgdGVtcGxhdGluZyBlbmdpbmVzIGFuZCB3ZWIgZnJhbWV3b3Jrcy4gUEhQIGNvZGUgaXMgdXN1YWxseSBwcm9jZXNzZWQgYnkgYSBQSFAgaW50ZXJwcmV0ZXIsIHdoaWNoIGlzIHVzdWFsbHkgaW1wbGVtZW50ZWQgYXMgYSB3ZWIgc2VydmVyJ3MgbmF0aXZlIG1vZHVsZSBvciBhIENvbW1vbiBHYXRld2F5IEludGVyZmFjZSAoQ0dJKSBleGVjdXRhYmxlLiBBZnRlciB0aGUgUEhQIGNvZGUgaXMgaW50ZXJwcmV0ZWQgYW5kIGV4ZWN1dGVkLCB0aGUgd2ViIHNlcnZlciBzZW5kcyByZXN1bHRpbmcgb3V0cHV0IHRvIGl0cyBjbGllbnQsIHVzdWFsbHkgaW4gZm9ybSBvZiBhIHBhcnQgb2YgdGhlIGdlbmVyYXRlZCB3ZWIgcGFnZSDigJMgZm9yIGV4YW1wbGUsIFBIUCBjb2RlIGNhbiBnZW5lcmF0ZSBhIHdlYiBwYWdlJ3MgSFRNTCBjb2RlLCBhbiBpbWFnZSwgb3Igc29tZSBvdGhlciBkYXRhLiBQSFAgaGFzIGFsc28gZXZvbHZlZCB0byBpbmNsdWRlIGEgY29tbWFuZC1saW5lIGludGVyZmFjZSAoQ0xJKSBjYXBhYmlsaXR5IGFuZCBjYW4gYmUgdXNlZCBpbiBzdGFuZGFsb25lIGdyYXBoaWNhbCBhcHBsaWNhdGlvbnMuIChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1BIUCkiLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJzd19ydW50aW1lX3BocF92ZXJzaW9uIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJWZXJzaW9uIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHNwZWNpZmljIHZlcnNpb24gb2YgUEhQLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIlB5dGhvbiIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJQeXRob24gaXMgYSB3aWRlbHkgdXNlZCBnZW5lcmFsLXB1cnBvc2UsIGhpZ2gtbGV2ZWwgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UuIEl0cyBkZXNpZ24gcGhpbG9zb3BoeSBlbXBoYXNpemVzIGNvZGUgcmVhZGFiaWxpdHksIGFuZCBpdHMgc3ludGF4IGFsbG93cyBwcm9ncmFtbWVycyB0byBleHByZXNzIGNvbmNlcHRzIGluIGZld2VyIGxpbmVzIG9mIGNvZGUgdGhhbiB3b3VsZCBiZSBwb3NzaWJsZSBpbiBsYW5ndWFnZXMgc3VjaCBhcyBDKysgb3IgSmF2YS4gVGhlIGxhbmd1YWdlIHByb3ZpZGVzIGNvbnN0cnVjdHMgaW50ZW5kZWQgdG8gZW5hYmxlIGNsZWFyIHByb2dyYW1zIG9uIGJvdGggYSBzbWFsbCBhbmQgbGFyZ2Ugc2NhbGUuIFB5dGhvbiBzdXBwb3J0cyBtdWx0aXBsZSBwcm9ncmFtbWluZyBwYXJhZGlnbXMsIGluY2x1ZGluZyBvYmplY3Qtb3JpZW50ZWQsIGltcGVyYXRpdmUgYW5kIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcgb3IgcHJvY2VkdXJhbCBzdHlsZXMuIEl0IGZlYXR1cmVzIGEgZHluYW1pYyB0eXBlIHN5c3RlbSBhbmQgYXV0b21hdGljIG1lbW9yeSBtYW5hZ2VtZW50IGFuZCBoYXMgYSBsYXJnZSBhbmQgY29tcHJlaGVuc2l2ZSBzdGFuZGFyZCBsaWJyYXJ5LiAoaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9QeXRob25fKHByb2dyYW1taW5nX2xhbmd1YWdlKSkiLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJzd19ydW50aW1lX3B5dGhvbl92ZXJzaW9uIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJWZXJzaW9uIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHNwZWNpZmljIHZlcnNpb24gb2YgcHl0aG9uLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIkphdmEiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSmF2YSBpcyBhIGZ1bmN0aW9uYWwgY29tcHV0ZXIgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgdGhhdCBpcyBjb25jdXJyZW50LCBjbGFzcy1iYXNlZCwgb2JqZWN0LW9yaWVudGVkLCBhbmQgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIHRvIGhhdmUgYXMgZmV3IGltcGxlbWVudGF0aW9uIGRlcGVuZGVuY2llcyBhcyBwb3NzaWJsZS4gSXQgaXMgaW50ZW5kZWQgdG8gbGV0IGFwcGxpY2F0aW9uIGRldmVsb3BlcnMgd3JpdGUgb25jZSwgcnVuIGFueXdoZXJlIChXT1JBKSwgbWVhbmluZyB0aGF0IGNvZGUgdGhhdCBydW5zIG9uIG9uZSBwbGF0Zm9ybSBkb2VzIG5vdCBuZWVkIHRvIGJlIHJlY29tcGlsZWQgdG8gcnVuIG9uIGFub3RoZXIuIEphdmEgYXBwbGljYXRpb25zIGFyZSB0eXBpY2FsbHkgY29tcGlsZWQgdG8gYnl0ZWNvZGUgdGhhdCBjYW4gcnVuIG9uIGFueSBKYXZhIHZpcnR1YWwgbWFjaGluZSAoSlZNKSByZWdhcmRsZXNzIG9mIGNvbXB1dGVyIGFyY2hpdGVjdHVyZS4gKGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSmF2YV8ocHJvZ3JhbW1pbmdfbGFuZ3VhZ2UpKSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInN3X3J1bnRpbWVfamF2YV92ZXJzaW9uIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJWZXJzaW9uIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHNwZWNpZmljIHZlcnNpb24gb2YgSmF2YS4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJSdWJ5IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlJ1YnkgaXMgYSBkeW5hbWljLCByZWZsZWN0aXZlLCBvYmplY3Qtb3JpZW50ZWQsIGdlbmVyYWwtcHVycG9zZSBwcm9ncmFtbWluZyBsYW5ndWFnZS4gSXQgd2FzIGRlc2lnbmVkIGFuZCBkZXZlbG9wZWQgaW4gdGhlIG1pZC0xOTkwcyBieSBZdWtpaGlybyBNYXRzdW1vdG8gaW4gSmFwYW4uIEFjY29yZGluZyB0byBpdHMgYXV0aG9ycywgUnVieSB3YXMgaW5mbHVlbmNlZCBieSBQZXJsLCBTbWFsbHRhbGssIEVpZmZlbCwgQWRhLCBhbmQgTGlzcC4gSXQgc3VwcG9ydHMgbXVsdGlwbGUgcHJvZ3JhbW1pbmcgcGFyYWRpZ21zLCBpbmNsdWRpbmcgZnVuY3Rpb25hbCwgb2JqZWN0LW9yaWVudGVkLCBhbmQgaW1wZXJhdGl2ZS4gSXQgYWxzbyBoYXMgYSBkeW5hbWljIHR5cGUgc3lzdGVtIGFuZCBhdXRvbWF0aWMgbWVtb3J5IG1hbmFnZW1lbnQuIChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1B5dGhvbl8ocHJvZ3JhbW1pbmdfbGFuZ3VhZ2UpKSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInN3X3J1bnRpbWVfcnVieV92ZXJzaW9uIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJWZXJzaW9uIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHNwZWNpZmljIHZlcnNpb24gb2YgUnVieS4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJQZXJsIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlBlcmwgaXMgYSBmYW1pbHkgb2YgaGlnaC1sZXZlbCwgZ2VuZXJhbC1wdXJwb3NlLCBpbnRlcnByZXRlZCwgZHluYW1pYyBwcm9ncmFtbWluZyBsYW5ndWFnZXMuIFRoZSBsYW5ndWFnZXMgaW4gdGhpcyBmYW1pbHkgaW5jbHVkZSBQZXJsIDUgYW5kIFBlcmwgNi4gVGhvdWdoIFBlcmwgaXMgbm90IG9mZmljaWFsbHkgYW4gYWNyb255bSwgdGhlcmUgYXJlIHZhcmlvdXMgYmFja3JvbnltcyBpbiB1c2UsIHRoZSBtb3N0IHdlbGwta25vd24gYmVpbmcgUHJhY3RpY2FsIEV4dHJhY3Rpb24gYW5kIFJlcG9ydGluZyBMYW5ndWFnZSAoaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9QZXJsKSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInN3X3J1bnRpbWVfcGVybF92ZXJzaW9uIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJWZXJzaW9uIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHNwZWNpZmljIHZlcnNpb24gb2YgUGVybC4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIF0KfQo= | |
| 550f5c5b2162c23f8a73a92b2e3fe84352969c497d2d1db477f4bbf1dbb583cf: CltpbWFnZV9pbXBvcnRfb3B0c10KaW1hZ2VfaW1wb3J0X3BsdWdpbnMgPSBbXQoKW2luamVjdF9tZXRhZGF0YV9wcm9wZXJ0aWVzXQppbmplY3QgPQppZ25vcmVfdXNlcl9yb2xlcyA9IGFkbWluCg== | |
| 648c1bb80b8f1d8ec5060c9e32705b29ffd7abffa548a07948c15f94ceb4ddd0: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6SW5zdGFuY2VEYXRhIiwKICAgICJkaXNwbGF5X25hbWUiOiAiSW5zdGFuY2UgQ29uZmlnIERhdGEiLAogICAgImRlc2NyaXB0aW9uIjogIkluc3RhbmNlcyBjYW4gcGVyZm9ybSBzZWxmLWNvbmZpZ3VyYXRpb24gYmFzZWQgb24gZGF0YSBtYWRlIGF2YWlsYWJsZSB0byB0aGUgcnVubmluZyBpbnN0YW5jZS4gVGhlc2UgcHJvcGVydGllcyBhZmZlY3QgaW5zdGFuY2UgY29uZmlndXJhdGlvbi4iLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkdsYW5jZTo6SW1hZ2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpDaW5kZXI6OlZvbHVtZSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzX3RhcmdldCI6ICJpbWFnZSIKICAgICAgICB9CiAgICBdLAogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImltZ19jb25maWdfZHJpdmUiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJDb25maWcgRHJpdmUiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhpcyBwcm9wZXJ0eSBzcGVjaWZpZXMgd2hldGhlciBvciBub3QgTm92YSBzaG91bGQgdXNlIGEgY29uZmlnIGRyaXZlIHdoZW4gYm9vdGluZyB0aGUgaW1hZ2UuIE1hbmRhdG9yeSBtZWFucyB0aGF0IE5vdmEgd2lsbCBhbHdheXMgdXNlIGEgY29uZmlnIGRyaXZlIHdoZW4gYm9vdGluZyB0aGUgaW1hZ2UuIE9wZW5TdGFjayBjYW4gYmUgY29uZmlndXJlZCB0byB3cml0ZSBtZXRhZGF0YSB0byBhIHNwZWNpYWwgY29uZmlndXJhdGlvbiBkcml2ZSB0aGF0IHdpbGwgYmUgYXR0YWNoZWQgdG8gdGhlIGluc3RhbmNlIHdoZW4gaXQgYm9vdHMuIFRoZSBpbnN0YW5jZSBjYW4gcmV0cmlldmUgYW55IGluZm9ybWF0aW9uIGZyb20gdGhlIGNvbmZpZyBkcml2ZS4gT25lIHVzZSBjYXNlIGZvciB0aGUgY29uZmlnIGRyaXZlIGlzIHRvIHBhc3MgbmV0d29yayBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uIHRvIHRoZSBpbnN0YW5jZS4gU2VlIGFsc286IGh0dHA6Ly9kb2NzLm9wZW5zdGFjay5vcmcvdXNlci1ndWlkZS9jbGlfY29uZmlnX2RyaXZlLmh0bWwiLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJvcHRpb25hbCIsCiAgICAgICAgICAgICAgICAibWFuZGF0b3J5IgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAib3NfcmVxdWlyZV9xdWllc2NlIjogewogICAgICAgICAgICAidGl0bGUiOiAiUmVxdWlyZSBRdWllc2NlbnQgRmlsZSBzeXN0ZW0iLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhpcyBwcm9wZXJ0eSBzcGVjaWZpZXMgd2hldGhlciBvciBub3QgdGhlIGZpbGVzeXN0ZW0gbXVzdCBiZSBxdWllc2NlZCBkdXJpbmcgc25hcHNob3QgcHJvY2Vzc2luZy4gRm9yIHZvbHVtZSBiYWNrZWQgYW5kIGltYWdlIGJhY2tlZCBzbmFwc2hvdHMsIHllcyBtZWFucyB0aGF0IHNuYXBzaG90dGluZyBpcyBhYm9ydGVkIHdoZW4gcXVpZXNjaW5nIGZhaWxzLCB3aGVyZWFzLCBubyBtZWFucyBxdWllc2Npbmcgd2lsbCBiZSBza2lwcGVkIGFuZCBzbmFwc2hvdCBwcm9jZXNzaW5nIHdpbGwgY29udGludWUgYWZ0ZXIgdGhlIHF1aWVzY2UgZmFpbHVyZS4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJ5ZXMiLAogICAgICAgICAgICAgICAgIm5vIgogICAgICAgICAgICBdCiAgICAgICAgfQogICAgfQp9Cg== | |
| 797d0a5b40afc41c46cd8620f1c4b60ef7efdd864ea13073a68aa901bfd29611: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6TGlidmlydCIsCiAgICAiZGlzcGxheV9uYW1lIjogImxpYnZpcnQgRHJpdmVyIE9wdGlvbnMiLAogICAgImRlc2NyaXB0aW9uIjogIlRoZSBsaWJ2aXJ0IGNvbXB1dGUgZHJpdmVyIG9wdGlvbnMuICBcblxuVGhlc2UgYXJlIHByb3BlcnRpZXMgdGhhdCBhZmZlY3QgdGhlIGxpYnZpcnQgY29tcHV0ZSBkcml2ZXIgYW5kIG1heSBiZSBzcGVjaWZpZWQgb24gZmxhdm9ycyBhbmQgaW1hZ2VzLiAgRm9yIGEgbGlzdCBvZiBhbGwgaHlwZXJ2aXNvcnMsIHNlZSBoZXJlOiBodHRwczovL3dpa2kub3BlbnN0YWNrLm9yZy93aWtpL0h5cGVydmlzb3JTdXBwb3J0TWF0cml4LiIsCiAgICAidmlzaWJpbGl0eSI6ICJwdWJsaWMiLAogICAgInByb3RlY3RlZCI6IHRydWUsCiAgICAicmVzb3VyY2VfdHlwZV9hc3NvY2lhdGlvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6R2xhbmNlOjpJbWFnZSIsCiAgICAgICAgICAgICJwcmVmaXgiOiAiaHdfIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6Tm92YTo6Rmxhdm9yIiwKICAgICAgICAgICAgInByZWZpeCI6ICJodzoiCiAgICAgICAgfQogICAgXSwKICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJzZXJpYWxfcG9ydF9jb3VudCI6IHsKICAgICAgICAgICAgInRpdGxlIjogIlNlcmlhbCBQb3J0IENvdW50IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNwZWNpZmllcyB0aGUgY291bnQgb2Ygc2VyaWFsIHBvcnRzIHRoYXQgc2hvdWxkIGJlIHByb3ZpZGVkLiBJZiBodzpzZXJpYWxfcG9ydF9jb3VudCBpcyBub3Qgc2V0IGluIHRoZSBmbGF2b3IncyBleHRyYV9zcGVjcywgdGhlbiBhbnkgY291bnQgaXMgcGVybWl0dGVkLiBJZiBodzpzZXJpYWxfcG9ydF9jb3VudCBpcyBzZXQsIHRoZW4gdGhpcyBwcm92aWRlcyB0aGUgZGVmYXVsdCBzZXJpYWwgcG9ydCBjb3VudC4gSXQgaXMgcGVybWl0dGVkIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHNlcmlhbCBwb3J0IGNvdW50LCBidXQgb25seSB3aXRoIGEgbG93ZXIgdmFsdWUuIiwKICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICJtaW5pbXVtIjogMAogICAgICAgIH0sCiAgICAgICAgImJvb3RfbWVudSI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkJvb3QgTWVudSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJJZiB0cnVlLCBlbmFibGVzIHRoZSBCSU9TIGJvb3RtZW51LiBJbiBjYXNlcyB3aGVyZSBib3RoIHRoZSBpbWFnZSBtZXRhZGF0YSBhbmQgRXh0cmEgU3BlYyBhcmUgc2V0LCB0aGUgRXh0cmEgU3BlYyBzZXR0aW5nIGlzIHVzZWQuIFRoaXMgYWxsb3dzIGZvciBmbGV4aWJpbGl0eSBpbiBzZXR0aW5nL292ZXJyaWRpbmcgdGhlIGRlZmF1bHQgYmVoYXZpb3IgYXMgbmVlZGVkLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWyJ0cnVlIiwgImZhbHNlIl0KICAgICAgICB9LAogICAgICAgICJtZW1fZW5jcnlwdGlvbiI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkhhcmR3YXJlIE1lbW9yeSBFbmNyeXB0aW9uIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkVuYWJsZXMgZW5jcnlwdGlvbiBvZiBndWVzdCBtZW1vcnkgYXQgdGhlIGhhcmR3YXJlIGxldmVsLCBpZiB0aGVyZSBhcmUgY29tcHV0ZSBob3N0cyBhdmFpbGFibGUgd2hpY2ggc3VwcG9ydCB0aGlzLiBTZWUgaHR0cHM6Ly9kb2NzLm9wZW5zdGFjay5vcmcvbm92YS9sYXRlc3QvYWRtaW4vY29uZmlndXJhdGlvbi9oeXBlcnZpc29yLWt2bS5odG1sI2FtZC1zZXYtc2VjdXJlLWVuY3J5cHRlZC12aXJ0dWFsaXphdGlvbiBmb3IgZGV0YWlscy4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsidHJ1ZSIsICJmYWxzZSJdCiAgICAgICAgfQogICAgfSwKICAgICJvYmplY3RzIjogW10KfQo= | |
| 867c138bc337fd9d8479f13bdc6525e5dab5bfb83fafcb4ab93b0b8a3d200f71: W0RFRkFVTFRdCmludGVyZmFjZV9kcml2ZXIgPSBvcGVudnN3aXRjaApvdnNfdXNlX3ZldGggPSBGYWxzZQpkbnNtYXNxX2xvY2FsX3Jlc29sdiA9IFRydWUKZGVidWcgPSBUcnVlCgojCiMgRnJvbSBuZXV0cm9uLmJhc2UuYWdlbnQKIwoKIyBERVBSRUNBVEVEOiBOYW1lIG9mIE9wZW4gdlN3aXRjaCBicmlkZ2UgdG8gdXNlIChzdHJpbmcgdmFsdWUpCiMgVGhpcyBvcHRpb24gaXMgZGVwcmVjYXRlZCBmb3IgcmVtb3ZhbC4KIyBJdHMgdmFsdWUgbWF5IGJlIHNpbGVudGx5IGlnbm9yZWQgaW4gdGhlIGZ1dHVyZS4KIyBSZWFzb246IFRoaXMgdmFyaWFibGUgaXMgYSBkdXBsaWNhdGUgb2YgT1ZTLmludGVncmF0aW9uX2JyaWRnZS4gVG8gYmUgcmVtb3ZlZAojIGluIFcuCiNvdnNfaW50ZWdyYXRpb25fYnJpZGdlID0gYnItaW50CgojIFVzZXMgdmV0aCBmb3IgYW4gT1ZTIGludGVyZmFjZSBvciBub3QuIFN1cHBvcnQga2VybmVscyB3aXRoIGxpbWl0ZWQgbmFtZXNwYWNlCiMgc3VwcG9ydCAoZS5nLiBSSEVMIDYuNSkgYW5kIHJhdGUgbGltaXRpbmcgb24gcm91dGVyJ3MgZ2F0ZXdheSBwb3J0IHNvIGxvbmcgYXMKIyBvdnNfdXNlX3ZldGggaXMgc2V0IHRvIFRydWUuIChib29sZWFuIHZhbHVlKQojb3ZzX3VzZV92ZXRoID0gZmFsc2UKCiMgVGhlIGRyaXZlciB1c2VkIHRvIG1hbmFnZSB0aGUgdmlydHVhbCBpbnRlcmZhY2UuIChzdHJpbmcgdmFsdWUpCiNpbnRlcmZhY2VfZHJpdmVyID0gPE5vbmU+CgojIE1heGltdW0gc2Vjb25kcyB0byB3YWl0IGZvciBhIHJlc3BvbnNlIGZyb20gYW4gUlBDIGNhbGwuIChpbnRlZ2VyIHZhbHVlKQojcnBjX3Jlc3BvbnNlX21heF90aW1lb3V0ID0gNjAwCgojCiMgRnJvbSBuZXV0cm9uLmRoY3AuYWdlbnQKIwoKIyBUaGUgREhDUCBhZ2VudCB3aWxsIHJlc3luYyBpdHMgc3RhdGUgd2l0aCBOZXV0cm9uIHRvIHJlY292ZXIgZnJvbSBhbnkKIyB0cmFuc2llbnQgbm90aWZpY2F0aW9uIG9yIFJQQyBlcnJvcnMuIFRoZSBpbnRlcnZhbCBpcyBtYXhpbXVtIG51bWJlciBvZgojIHNlY29uZHMgYmV0d2VlbiBhdHRlbXB0cy4gVGhlIHJlc3luYyBjYW4gYmUgZG9uZSBtb3JlIG9mdGVuIGJhc2VkIG9uIHRoZQojIGV2ZW50cyB0cmlnZ2VyZWQuIChpbnRlZ2VyIHZhbHVlKQojcmVzeW5jX2ludGVydmFsID0gNQoKIyBUaHJvdHRsZSB0aGUgbnVtYmVyIG9mIHJlc3luYyBzdGF0ZSBldmVudHMgYmV0d2VlbiB0aGUgbG9jYWwgREhDUCBzdGF0ZSBhbmQKIyBOZXV0cm9uIHRvIG9ubHkgb25jZSBwZXIgJ3Jlc3luY190aHJvdHRsZScgc2Vjb25kcy4gVGhlIHZhbHVlIG9mIHRocm90dGxlCiMgaW50cm9kdWNlcyBhIG1pbmltdW0gaW50ZXJ2YWwgYmV0d2VlbiByZXN5bmMgc3RhdGUgZXZlbnRzLiBPdGhlcndpc2UgdGhlCiMgcmVzeW5jIG1heSBlbmQgdXAgaW4gYSBidXN5LWxvb3AuIFRoZSB2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbgojIHJlc3luY19pbnRlcnZhbC4gKGludGVnZXIgdmFsdWUpCiNyZXN5bmNfdGhyb3R0bGUgPSAxCgojIFRoZSBkcml2ZXIgdXNlZCB0byBtYW5hZ2UgdGhlIERIQ1Agc2VydmVyLiAoc3RyaW5nIHZhbHVlKQojZGhjcF9kcml2ZXIgPSBuZXV0cm9uLmFnZW50LmxpbnV4LmRoY3AuRG5zbWFzcQoKIyBUaGUgREhDUCBzZXJ2ZXIgY2FuIGFzc2lzdCB3aXRoIHByb3ZpZGluZyBtZXRhZGF0YSBzdXBwb3J0IG9uIGlzb2xhdGVkCiMgbmV0d29ya3MuIFNldHRpbmcgdGhpcyB2YWx1ZSB0byBUcnVlIHdpbGwgY2F1c2UgdGhlIERIQ1Agc2VydmVyIHRvIGFwcGVuZAojIHNwZWNpZmljIGhvc3Qgcm91dGVzIHRvIHRoZSBESENQIHJlcXVlc3QuIFRoZSBtZXRhZGF0YSBzZXJ2aWNlIHdpbGwgb25seSBiZQojIGFjdGl2YXRlZCB3aGVuIHRoZSBzdWJuZXQgZG9lcyBub3QgY29udGFpbiBhbnkgcm91dGVyIHBvcnQuIFRoZSBndWVzdAojIGluc3RhbmNlIG11c3QgYmUgY29uZmlndXJlZCB0byByZXF1ZXN0IGhvc3Qgcm91dGVzIHZpYSBESENQIChPcHRpb24gMTIxKS4KIyBUaGlzIG9wdGlvbiBkb2Vzbid0IGhhdmUgYW55IGVmZmVjdCB3aGVuIGZvcmNlX21ldGFkYXRhIGlzIHNldCB0byBUcnVlLgojIChib29sZWFuIHZhbHVlKQojZW5hYmxlX2lzb2xhdGVkX21ldGFkYXRhID0gZmFsc2UKCiMgSW4gc29tZSBjYXNlcyB0aGUgTmV1dHJvbiByb3V0ZXIgaXMgbm90IHByZXNlbnQgdG8gcHJvdmlkZSB0aGUgbWV0YWRhdGEgSVAKIyBidXQgdGhlIERIQ1Agc2VydmVyIGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUgdGhpcyBpbmZvLiBTZXR0aW5nIHRoaXMgdmFsdWUgd2lsbAojIGZvcmNlIHRoZSBESENQIHNlcnZlciB0byBhcHBlbmQgc3BlY2lmaWMgaG9zdCByb3V0ZXMgdG8gdGhlIERIQ1AgcmVxdWVzdC4gSWYKIyB0aGlzIG9wdGlvbiBpcyBzZXQsIHRoZW4gdGhlIG1ldGFkYXRhIHNlcnZpY2Ugd2lsbCBiZSBhY3RpdmF0ZWQgZm9yIGFsbCB0aGUKIyBuZXR3b3Jrcy4gKGJvb2xlYW4gdmFsdWUpCiNmb3JjZV9tZXRhZGF0YSA9IGZhbHNlCgojIEFsbG93cyBmb3Igc2VydmluZyBtZXRhZGF0YSByZXF1ZXN0cyBjb21pbmcgZnJvbSBhIGRlZGljYXRlZCBtZXRhZGF0YSBhY2Nlc3MKIyBuZXR3b3JrIHdob3NlIENJRFIgaXMgMTY5LjI1NC4xNjkuMjU0LzE2IChvciBsYXJnZXIgcHJlZml4KSwgYW5kIGlzIGNvbm5lY3RlZAojIHRvIGEgTmV1dHJvbiByb3V0ZXIgZnJvbSB3aGljaCB0aGUgVk1zIHNlbmQgbWV0YWRhdGE6MSByZXF1ZXN0LiBJbiB0aGlzIGNhc2UKIyBESENQIE9wdGlvbiAxMjEgd2lsbCBub3QgYmUgaW5qZWN0ZWQgaW4gVk1zLCBhcyB0aGV5IHdpbGwgYmUgYWJsZSB0byByZWFjaAojIDE2OS4yNTQuMTY5LjI1NCB0aHJvdWdoIGEgcm91dGVyLiBUaGlzIG9wdGlvbiByZXF1aXJlcwojIGVuYWJsZV9pc29sYXRlZF9tZXRhZGF0YSA9IFRydWUuIChib29sZWFuIHZhbHVlKQojZW5hYmxlX21ldGFkYXRhX25ldHdvcmsgPSBmYWxzZQoKIyBOdW1iZXIgb2YgdGhyZWFkcyB0byB1c2UgZHVyaW5nIHN5bmMgcHJvY2Vzcy4gU2hvdWxkIG5vdCBleGNlZWQgY29ubmVjdGlvbgojIHBvb2wgc2l6ZSBjb25maWd1cmVkIG9uIHNlcnZlci4gKGludGVnZXIgdmFsdWUpCiNudW1fc3luY190aHJlYWRzID0gNAoKIyBUaW1lIHRvIHNsZWVwIGJldHdlZW4gcmVsb2FkaW5nIHRoZSBESENQIGFsbG9jYXRpb25zLiBUaGlzIHdpbGwgb25seSBiZQojIGludm9rZWQgaWYgdGhlIHZhbHVlIGlzIG5vdCAwLiBJZiBhIG5ldHdvcmsgaGFzIE4gdXBkYXRlcyBpbiBYIHNlY29uZHMgdGhlbgojIHdlIHdpbGwgcmVsb2FkIG9uY2Ugd2l0aCB0aGUgcG9ydCBjaGFuZ2VzIGluIHRoZSBYIHNlY29uZHMgYW5kIG5vdCBOIHRpbWVzLgojIChpbnRlZ2VyIHZhbHVlKQojIE1pbmltdW0gdmFsdWU6IDAKI2J1bGtfcmVsb2FkX2ludGVydmFsID0gMAoKIyBMb2NhdGlvbiB0byBzdG9yZSBESENQIHNlcnZlciBjb25maWcgZmlsZXMuIChzdHJpbmcgdmFsdWUpCiNkaGNwX2NvbmZzID0gJHN0YXRlX3BhdGgvZGhjcAoKIyBPdmVycmlkZSB0aGUgZGVmYXVsdCBkbnNtYXNxIHNldHRpbmdzIHdpdGggdGhpcyBmaWxlLiAoc3RyaW5nIHZhbHVlKQojZG5zbWFzcV9jb25maWdfZmlsZSA9CgojIENvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHRoZSBETlMgc2VydmVycyB3aGljaCB3aWxsIGJlIHVzZWQgYXMgZm9yd2FyZGVycy4KIyAobGlzdCB2YWx1ZSkKI2Ruc21hc3FfZG5zX3NlcnZlcnMgPQoKIyBCYXNlIGxvZyBkaXIgZm9yIGRuc21hc3EgbG9nZ2luZy4gVGhlIGxvZyBjb250YWlucyBESENQIGFuZCBETlMgbG9nCiMgaW5mb3JtYXRpb24gYW5kIGlzIHVzZWZ1bCBmb3IgZGVidWdnaW5nIGlzc3VlcyB3aXRoIGVpdGhlciBESENQIG9yIEROUy4gSWYKIyB0aGlzIHNlY3Rpb24gaXMgbnVsbCwgZGlzYWJsZSBkbnNtYXNxIGxvZy4gKHN0cmluZyB2YWx1ZSkKI2Ruc21hc3FfYmFzZV9sb2dfZGlyID0gPE5vbmU+CgojIEVuYWJsZXMgdGhlIGRuc21hc3Egc2VydmljZSB0byBwcm92aWRlIG5hbWUgcmVzb2x1dGlvbiBmb3IgaW5zdGFuY2VzIHZpYSBETlMKIyByZXNvbHZlcnMgb24gdGhlIGhvc3QgcnVubmluZyB0aGUgREhDUCBhZ2VudC4gRWZmZWN0aXZlbHkgcmVtb3ZlcyB0aGUgJy0tbm8tCiMgcmVzb2x2JyBvcHRpb24gZnJvbSB0aGUgZG5zbWFzcSBwcm9jZXNzIGFyZ3VtZW50cy4gQWRkaW5nIGN1c3RvbSBETlMKIyByZXNvbHZlcnMgdG8gdGhlICdkbnNtYXNxX2Ruc19zZXJ2ZXJzJyBvcHRpb24gZGlzYWJsZXMgdGhpcyBmZWF0dXJlLiAoYm9vbGVhbgojIHZhbHVlKQojZG5zbWFzcV9sb2NhbF9yZXNvbHYgPSBmYWxzZQoKIyBMaW1pdCBudW1iZXIgb2YgbGVhc2VzIHRvIHByZXZlbnQgYSBkZW5pYWwtb2Ytc2VydmljZS4gKGludGVnZXIgdmFsdWUpCiNkbnNtYXNxX2xlYXNlX21heCA9IDE2Nzc3MjE2CgojIFVzZSBicm9hZGNhc3QgaW4gREhDUCByZXBsaWVzLiAoYm9vbGVhbiB2YWx1ZSkKI2RoY3BfYnJvYWRjYXN0X3JlcGx5ID0gZmFsc2UKCiMgREhDUCByZW5ld2FsIHRpbWUgVDEgKGluIHNlY29uZHMpLiBJZiBzZXQgdG8gMCwgaXQgd2lsbCBkZWZhdWx0IHRvIGhhbGYgb2YKIyB0aGUgbGVhc2UgdGltZS4gKGludGVnZXIgdmFsdWUpCiNkaGNwX3JlbmV3YWxfdGltZSA9IDAKCiMgREhDUCByZWJpbmRpbmcgdGltZSBUMiAoaW4gc2Vjb25kcykuIElmIHNldCB0byAwLCBpdCB3aWxsIGRlZmF1bHQgdG8gNy84IG9mCiMgdGhlIGxlYXNlIHRpbWUuIChpbnRlZ2VyIHZhbHVlKQojZGhjcF9yZWJpbmRpbmdfdGltZSA9IDAKCiMgRW5hYmxlIGRoY3AtaG9zdCBlbnRyeSB3aXRoIGxpc3Qgb2YgYWRkcmVzc2VzIHdoZW4gcG9ydCBoYXMgbXVsdGlwbGUgSVB2NgojIGFkZHJlc3NlcyBpbiB0aGUgc2FtZSBzdWJuZXQuIChib29sZWFuIHZhbHVlKQojZG5zbWFzcV9lbmFibGVfYWRkcjZfbGlzdCA9IGZhbHNlCgojCiMgRnJvbSBvc2xvLmxvZwojCgojIElmIHNldCB0byB0cnVlLCB0aGUgbG9nZ2luZyBsZXZlbCB3aWxsIGJlIHNldCB0byBERUJVRyBpbnN0ZWFkIG9mIHRoZSBkZWZhdWx0CiMgSU5GTyBsZXZlbC4gKGJvb2xlYW4gdmFsdWUpCiMgTm90ZTogVGhpcyBvcHRpb24gY2FuIGJlIGNoYW5nZWQgd2l0aG91dCByZXN0YXJ0aW5nLgojZGVidWcgPSBmYWxzZQoKIyBUaGUgbmFtZSBvZiBhIGxvZ2dpbmcgY29uZmlndXJhdGlvbiBmaWxlLiBUaGlzIGZpbGUgaXMgYXBwZW5kZWQgdG8gYW55CiMgZXhpc3RpbmcgbG9nZ2luZyBjb25maWd1cmF0aW9uIGZpbGVzLiBGb3IgZGV0YWlscyBhYm91dCBsb2dnaW5nIGNvbmZpZ3VyYXRpb24KIyBmaWxlcywgc2VlIHRoZSBQeXRob24gbG9nZ2luZyBtb2R1bGUgZG9jdW1lbnRhdGlvbi4gTm90ZSB0aGF0IHdoZW4gbG9nZ2luZwojIGNvbmZpZ3VyYXRpb24gZmlsZXMgYXJlIHVzZWQgdGhlbiBhbGwgbG9nZ2luZyBjb25maWd1cmF0aW9uIGlzIHNldCBpbiB0aGUKIyBjb25maWd1cmF0aW9uIGZpbGUgYW5kIG90aGVyIGxvZ2dpbmcgY29uZmlndXJhdGlvbiBvcHRpb25zIGFyZSBpZ25vcmVkIChmb3IKIyBleGFtcGxlLCBsb2ctZGF0ZS1mb3JtYXQpLiAoc3RyaW5nIHZhbHVlKQojIE5vdGU6IFRoaXMgb3B0aW9uIGNhbiBiZSBjaGFuZ2VkIHdpdGhvdXQgcmVzdGFydGluZy4KIyBEZXByZWNhdGVkIGdyb3VwL25hbWUgLSBbREVGQVVMVF0vbG9nX2NvbmZpZwojbG9nX2NvbmZpZ19hcHBlbmQgPSA8Tm9uZT4KCiMgRGVmaW5lcyB0aGUgZm9ybWF0IHN0cmluZyBmb3IgJSUoYXNjdGltZSlzIGluIGxvZyByZWNvcmRzLiBEZWZhdWx0OgojICUoZGVmYXVsdClzIC4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiBsb2dfY29uZmlnX2FwcGVuZCBpcyBzZXQuIChzdHJpbmcKIyB2YWx1ZSkKI2xvZ19kYXRlX2Zvcm1hdCA9ICVZLSVtLSVkICVIOiVNOiVTCgojIChPcHRpb25hbCkgTmFtZSBvZiBsb2cgZmlsZSB0byBzZW5kIGxvZ2dpbmcgb3V0cHV0IHRvLiBJZiBubyBkZWZhdWx0IGlzIHNldCwKIyBsb2dnaW5nIHdpbGwgZ28gdG8gc3RkZXJyIGFzIGRlZmluZWQgYnkgdXNlX3N0ZGVyci4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZgojIGxvZ19jb25maWdfYXBwZW5kIGlzIHNldC4gKHN0cmluZyB2YWx1ZSkKIyBEZXByZWNhdGVkIGdyb3VwL25hbWUgLSBbREVGQVVMVF0vbG9nZmlsZQojbG9nX2ZpbGUgPSA8Tm9uZT4KCiMgKE9wdGlvbmFsKSBUaGUgYmFzZSBkaXJlY3RvcnkgdXNlZCBmb3IgcmVsYXRpdmUgbG9nX2ZpbGUgIHBhdGhzLiBUaGlzIG9wdGlvbgojIGlzIGlnbm9yZWQgaWYgbG9nX2NvbmZpZ19hcHBlbmQgaXMgc2V0LiAoc3RyaW5nIHZhbHVlKQojIERlcHJlY2F0ZWQgZ3JvdXAvbmFtZSAtIFtERUZBVUxUXS9sb2dkaXIKI2xvZ19kaXIgPSA8Tm9uZT4KCiMgVXNlcyBsb2dnaW5nIGhhbmRsZXIgZGVzaWduZWQgdG8gd2F0Y2ggZmlsZSBzeXN0ZW0uIFdoZW4gbG9nIGZpbGUgaXMgbW92ZWQgb3IKIyByZW1vdmVkIHRoaXMgaGFuZGxlciB3aWxsIG9wZW4gYSBuZXcgbG9nIGZpbGUgd2l0aCBzcGVjaWZpZWQgcGF0aAojIGluc3RhbnRhbmVvdXNseS4gSXQgbWFrZXMgc2Vuc2Ugb25seSBpZiBsb2dfZmlsZSBvcHRpb24gaXMgc3BlY2lmaWVkIGFuZAojIExpbnV4IHBsYXRmb3JtIGlzIHVzZWQuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQgaWYgbG9nX2NvbmZpZ19hcHBlbmQgaXMgc2V0LgojIChib29sZWFuIHZhbHVlKQojd2F0Y2hfbG9nX2ZpbGUgPSBmYWxzZQoKIyBVc2Ugc3lzbG9nIGZvciBsb2dnaW5nLiBFeGlzdGluZyBzeXNsb2cgZm9ybWF0IGlzIERFUFJFQ0FURUQgYW5kIHdpbGwgYmUKIyBjaGFuZ2VkIGxhdGVyIHRvIGhvbm9yIFJGQzU0MjQuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQgaWYgbG9nX2NvbmZpZ19hcHBlbmQKIyBpcyBzZXQuIChib29sZWFuIHZhbHVlKQojdXNlX3N5c2xvZyA9IGZhbHNlCgojIEVuYWJsZSBqb3VybmFsZCBmb3IgbG9nZ2luZy4gSWYgcnVubmluZyBpbiBhIHN5c3RlbWQgZW52aXJvbm1lbnQgeW91IG1heSB3aXNoCiMgdG8gZW5hYmxlIGpvdXJuYWwgc3VwcG9ydC4gRG9pbmcgc28gd2lsbCB1c2UgdGhlIGpvdXJuYWwgbmF0aXZlIHByb3RvY29sCiMgd2hpY2ggaW5jbHVkZXMgc3RydWN0dXJlZCBtZXRhZGF0YSBpbiBhZGRpdGlvbiB0byBsb2cgbWVzc2FnZXMuVGhpcyBvcHRpb24gaXMKIyBpZ25vcmVkIGlmIGxvZ19jb25maWdfYXBwZW5kIGlzIHNldC4gKGJvb2xlYW4gdmFsdWUpCiN1c2Vfam91cm5hbCA9IGZhbHNlCgojIFN5c2xvZyBmYWNpbGl0eSB0byByZWNlaXZlIGxvZyBsaW5lcy4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZgojIGxvZ19jb25maWdfYXBwZW5kIGlzIHNldC4gKHN0cmluZyB2YWx1ZSkKI3N5c2xvZ19sb2dfZmFjaWxpdHkgPSBMT0dfVVNFUgoKIyBVc2UgSlNPTiBmb3JtYXR0aW5nIGZvciBsb2dnaW5nLiBUaGlzIG9wdGlvbiBpcyBpZ25vcmVkIGlmIGxvZ19jb25maWdfYXBwZW5kCiMgaXMgc2V0LiAoYm9vbGVhbiB2YWx1ZSkKI3VzZV9qc29uID0gZmFsc2UKCiMgTG9nIG91dHB1dCB0byBzdGFuZGFyZCBlcnJvci4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiBsb2dfY29uZmlnX2FwcGVuZCBpcwojIHNldC4gKGJvb2xlYW4gdmFsdWUpCiN1c2Vfc3RkZXJyID0gZmFsc2UKCiMgTG9nIG91dHB1dCB0byBXaW5kb3dzIEV2ZW50IExvZy4gKGJvb2xlYW4gdmFsdWUpCiN1c2VfZXZlbnRsb2cgPSBmYWxzZQoKIyBUaGUgYW1vdW50IG9mIHRpbWUgYmVmb3JlIHRoZSBsb2cgZmlsZXMgYXJlIHJvdGF0ZWQuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQKIyB1bmxlc3MgbG9nX3JvdGF0aW9uX3R5cGUgaXMgc2V0dG8gImludGVydmFsIi4gKGludGVnZXIgdmFsdWUpCiNsb2dfcm90YXRlX2ludGVydmFsID0gMQoKIyBSb3RhdGlvbiBpbnRlcnZhbCB0eXBlLiBUaGUgdGltZSBvZiB0aGUgbGFzdCBmaWxlIGNoYW5nZSAob3IgdGhlIHRpbWUgd2hlbgojIHRoZSBzZXJ2aWNlIHdhcyBzdGFydGVkKSBpcyB1c2VkIHdoZW4gc2NoZWR1bGluZyB0aGUgbmV4dCByb3RhdGlvbi4gKHN0cmluZwojIHZhbHVlKQojIFBvc3NpYmxlIHZhbHVlczoKIyBTZWNvbmRzIC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIE1pbnV0ZXMgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgSG91cnMgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgRGF5cyAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBXZWVrZGF5IC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIE1pZG5pZ2h0IC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojbG9nX3JvdGF0ZV9pbnRlcnZhbF90eXBlID0gZGF5cwoKIyBNYXhpbXVtIG51bWJlciBvZiByb3RhdGVkIGxvZyBmaWxlcy4gKGludGVnZXIgdmFsdWUpCiNtYXhfbG9nZmlsZV9jb3VudCA9IDMwCgojIExvZyBmaWxlIG1heGltdW0gc2l6ZSBpbiBNQi4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiAibG9nX3JvdGF0aW9uX3R5cGUiIGlzCiMgbm90IHNldCB0byAic2l6ZSIuIChpbnRlZ2VyIHZhbHVlKQojbWF4X2xvZ2ZpbGVfc2l6ZV9tYiA9IDIwMAoKIyBMb2cgcm90YXRpb24gdHlwZS4gKHN0cmluZyB2YWx1ZSkKIyBQb3NzaWJsZSB2YWx1ZXM6CiMgaW50ZXJ2YWwgLSBSb3RhdGUgbG9ncyBhdCBwcmVkZWZpbmVkIHRpbWUgaW50ZXJ2YWxzLgojIHNpemUgLSBSb3RhdGUgbG9ncyBvbmNlIHRoZXkgcmVhY2ggYSBwcmVkZWZpbmVkIHNpemUuCiMgbm9uZSAtIERvIG5vdCByb3RhdGUgbG9nIGZpbGVzLgojbG9nX3JvdGF0aW9uX3R5cGUgPSBub25lCgojIEZvcm1hdCBzdHJpbmcgdG8gdXNlIGZvciBsb2cgbWVzc2FnZXMgd2l0aCBjb250ZXh0LiBVc2VkIGJ5CiMgb3Nsb19sb2cuZm9ybWF0dGVycy5Db250ZXh0Rm9ybWF0dGVyIChzdHJpbmcgdmFsdWUpCiNsb2dnaW5nX2NvbnRleHRfZm9ybWF0X3N0cmluZyA9ICUoYXNjdGltZSlzLiUobXNlY3MpMDNkICUocHJvY2VzcylkICUobGV2ZWxuYW1lKXMgJShuYW1lKXMgWyUocmVxdWVzdF9pZClzICUodXNlcl9pZGVudGl0eSlzXSAlKGluc3RhbmNlKXMlKG1lc3NhZ2UpcwoKIyBGb3JtYXQgc3RyaW5nIHRvIHVzZSBmb3IgbG9nIG1lc3NhZ2VzIHdoZW4gY29udGV4dCBpcyB1bmRlZmluZWQuIFVzZWQgYnkKIyBvc2xvX2xvZy5mb3JtYXR0ZXJzLkNvbnRleHRGb3JtYXR0ZXIgKHN0cmluZyB2YWx1ZSkKI2xvZ2dpbmdfZGVmYXVsdF9mb3JtYXRfc3RyaW5nID0gJShhc2N0aW1lKXMuJShtc2VjcykwM2QgJShwcm9jZXNzKWQgJShsZXZlbG5hbWUpcyAlKG5hbWUpcyBbLV0gJShpbnN0YW5jZSlzJShtZXNzYWdlKXMKCiMgQWRkaXRpb25hbCBkYXRhIHRvIGFwcGVuZCB0byBsb2cgbWVzc2FnZSB3aGVuIGxvZ2dpbmcgbGV2ZWwgZm9yIHRoZSBtZXNzYWdlCiMgaXMgREVCVUcuIFVzZWQgYnkgb3Nsb19sb2cuZm9ybWF0dGVycy5Db250ZXh0Rm9ybWF0dGVyIChzdHJpbmcgdmFsdWUpCiNsb2dnaW5nX2RlYnVnX2Zvcm1hdF9zdWZmaXggPSAlKGZ1bmNOYW1lKXMgJShwYXRobmFtZSlzOiUobGluZW5vKWQKCiMgUHJlZml4IGVhY2ggbGluZSBvZiBleGNlcHRpb24gb3V0cHV0IHdpdGggdGhpcyBmb3JtYXQuIFVzZWQgYnkKIyBvc2xvX2xvZy5mb3JtYXR0ZXJzLkNvbnRleHRGb3JtYXR0ZXIgKHN0cmluZyB2YWx1ZSkKI2xvZ2dpbmdfZXhjZXB0aW9uX3ByZWZpeCA9ICUoYXNjdGltZSlzLiUobXNlY3MpMDNkICUocHJvY2VzcylkIEVSUk9SICUobmFtZSlzICUoaW5zdGFuY2UpcwoKIyBEZWZpbmVzIHRoZSBmb3JtYXQgc3RyaW5nIGZvciAlKHVzZXJfaWRlbnRpdHkpcyB0aGF0IGlzIHVzZWQgaW4KIyBsb2dnaW5nX2NvbnRleHRfZm9ybWF0X3N0cmluZy4gVXNlZCBieSBvc2xvX2xvZy5mb3JtYXR0ZXJzLkNvbnRleHRGb3JtYXR0ZXIKIyAoc3RyaW5nIHZhbHVlKQojbG9nZ2luZ191c2VyX2lkZW50aXR5X2Zvcm1hdCA9ICUodXNlcilzICUodGVuYW50KXMgJShkb21haW4pcyAlKHVzZXJfZG9tYWluKXMgJShwcm9qZWN0X2RvbWFpbilzCgojIExpc3Qgb2YgcGFja2FnZSBsb2dnaW5nIGxldmVscyBpbiBsb2dnZXI9TEVWRUwgcGFpcnMuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQKIyBpZiBsb2dfY29uZmlnX2FwcGVuZCBpcyBzZXQuIChsaXN0IHZhbHVlKQojZGVmYXVsdF9sb2dfbGV2ZWxzID0gYW1xcD1XQVJOLGFtcXBsaWI9V0FSTixib3RvPVdBUk4scXBpZD1XQVJOLHNxbGFsY2hlbXk9V0FSTixzdWRzPUlORk8sb3Nsby5tZXNzYWdpbmc9SU5GTyxvc2xvX21lc3NhZ2luZz1JTkZPLGlzbzg2MDE9V0FSTixyZXF1ZXN0cy5wYWNrYWdlcy51cmxsaWIzLmNvbm5lY3Rpb25wb29sPVdBUk4sdXJsbGliMy5jb25uZWN0aW9ucG9vbD1XQVJOLHdlYnNvY2tldD1XQVJOLHJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMudXRpbC5yZXRyeT1XQVJOLHVybGxpYjMudXRpbC5yZXRyeT1XQVJOLGtleXN0b25lbWlkZGxld2FyZT1XQVJOLHJvdXRlcy5taWRkbGV3YXJlPVdBUk4sc3RldmVkb3JlPVdBUk4sdGFza2Zsb3c9V0FSTixrZXlzdG9uZWF1dGg9V0FSTixvc2xvLmNhY2hlPUlORk8sb3Nsb19wb2xpY3k9SU5GTyxkb2dwaWxlLmNvcmUuZG9ncGlsZT1JTkZPCgojIEVuYWJsZXMgb3IgZGlzYWJsZXMgcHVibGljYXRpb24gb2YgZXJyb3IgZXZlbnRzLiAoYm9vbGVhbiB2YWx1ZSkKI3B1Ymxpc2hfZXJyb3JzID0gZmFsc2UKCiMgVGhlIGZvcm1hdCBmb3IgYW4gaW5zdGFuY2UgdGhhdCBpcyBwYXNzZWQgd2l0aCB0aGUgbG9nIG1lc3NhZ2UuIChzdHJpbmcKIyB2YWx1ZSkKI2luc3RhbmNlX2Zvcm1hdCA9ICJbaW5zdGFuY2U6ICUodXVpZClzXSAiCgojIFRoZSBmb3JtYXQgZm9yIGFuIGluc3RhbmNlIFVVSUQgdGhhdCBpcyBwYXNzZWQgd2l0aCB0aGUgbG9nIG1lc3NhZ2UuIChzdHJpbmcKIyB2YWx1ZSkKI2luc3RhbmNlX3V1aWRfZm9ybWF0ID0gIltpbnN0YW5jZTogJSh1dWlkKXNdICIKCiMgSW50ZXJ2YWwsIG51bWJlciBvZiBzZWNvbmRzLCBvZiBsb2cgcmF0ZSBsaW1pdGluZy4gKGludGVnZXIgdmFsdWUpCiNyYXRlX2xpbWl0X2ludGVydmFsID0gMAoKIyBNYXhpbXVtIG51bWJlciBvZiBsb2dnZWQgbWVzc2FnZXMgcGVyIHJhdGVfbGltaXRfaW50ZXJ2YWwuIChpbnRlZ2VyIHZhbHVlKQojcmF0ZV9saW1pdF9idXJzdCA9IDAKCiMgTG9nIGxldmVsIG5hbWUgdXNlZCBieSByYXRlIGxpbWl0aW5nOiBDUklUSUNBTCwgRVJST1IsIElORk8sIFdBUk5JTkcsIERFQlVHCiMgb3IgZW1wdHkgc3RyaW5nLiBMb2dzIHdpdGggbGV2ZWwgZ3JlYXRlciBvciBlcXVhbCB0byByYXRlX2xpbWl0X2V4Y2VwdF9sZXZlbAojIGFyZSBub3QgZmlsdGVyZWQuIEFuIGVtcHR5IHN0cmluZyBtZWFucyB0aGF0IGFsbCBsZXZlbHMgYXJlIGZpbHRlcmVkLiAoc3RyaW5nCiMgdmFsdWUpCiNyYXRlX2xpbWl0X2V4Y2VwdF9sZXZlbCA9IENSSVRJQ0FMCgojIEVuYWJsZXMgb3IgZGlzYWJsZXMgZmF0YWwgc3RhdHVzIG9mIGRlcHJlY2F0aW9ucy4gKGJvb2xlYW4gdmFsdWUpCiNmYXRhbF9kZXByZWNhdGlvbnMgPSBmYWxzZQoKClthZ2VudF0KCiMKIyBGcm9tIG5ldXRyb24uYXouYWdlbnQKIwoKIyBBdmFpbGFiaWxpdHkgem9uZSBvZiB0aGlzIG5vZGUgKHN0cmluZyB2YWx1ZSkKI2F2YWlsYWJpbGl0eV96b25lID0gbm92YQoKIwojIEZyb20gbmV1dHJvbi5iYXNlLmFnZW50CiMKCiMgU2Vjb25kcyBiZXR3ZWVuIG5vZGVzIHJlcG9ydGluZyBzdGF0ZSB0byBzZXJ2ZXI7IHNob3VsZCBiZSBsZXNzIHRoYW4KIyBhZ2VudF9kb3duX3RpbWUsIGJlc3QgaWYgaXQgaXMgaGFsZiBvciBsZXNzIHRoYW4gYWdlbnRfZG93bl90aW1lLiAoZmxvYXRpbmcKIyBwb2ludCB2YWx1ZSkKI3JlcG9ydF9pbnRlcnZhbCA9IDMwCgojIExvZyBhZ2VudCBoZWFydGJlYXRzIChib29sZWFuIHZhbHVlKQojbG9nX2FnZW50X2hlYXJ0YmVhdHMgPSBmYWxzZQoKCltvdnNdCgojCiMgRnJvbSBuZXV0cm9uLmJhc2UuYWdlbnQKIwoKIyBUaGUgY29ubmVjdGlvbiBzdHJpbmcgZm9yIHRoZSBPVlNEQiBiYWNrZW5kLiBXaWxsIGJlIHVzZWQgZm9yIGFsbCBvdnNkYgojIGNvbW1hbmRzIGFuZCBieSBvdnNkYi1jbGllbnQgd2hlbiBtb25pdG9yaW5nIChzdHJpbmcgdmFsdWUpCiNvdnNkYl9jb25uZWN0aW9uID0gdGNwOjEyNy4wLjAuMTo2NjQwCgojIFRoZSBTU0wgcHJpdmF0ZSBrZXkgZmlsZSB0byB1c2Ugd2hlbiBpbnRlcmFjdGluZyB3aXRoIE9WU0RCLiBSZXF1aXJlZCB3aGVuCiMgdXNpbmcgYW4gInNzbDoiIHByZWZpeGVkIG92c2RiX2Nvbm5lY3Rpb24gKHN0cmluZyB2YWx1ZSkKI3NzbF9rZXlfZmlsZSA9IDxOb25lPgoKIyBUaGUgU1NMIGNlcnRpZmljYXRlIGZpbGUgdG8gdXNlIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCBPVlNEQi4gUmVxdWlyZWQgd2hlbgojIHVzaW5nIGFuICJzc2w6IiBwcmVmaXhlZCBvdnNkYl9jb25uZWN0aW9uIChzdHJpbmcgdmFsdWUpCiNzc2xfY2VydF9maWxlID0gPE5vbmU+CgojIFRoZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgKENBKSBjZXJ0aWZpY2F0ZSB0byB1c2Ugd2hlbiBpbnRlcmFjdGluZyB3aXRoCiMgT1ZTREIuICBSZXF1aXJlZCB3aGVuIHVzaW5nIGFuICJzc2w6IiBwcmVmaXhlZCBvdnNkYl9jb25uZWN0aW9uIChzdHJpbmcKIyB2YWx1ZSkKI3NzbF9jYV9jZXJ0X2ZpbGUgPSA8Tm9uZT4KCiMgRW5hYmxlIE9WU0RCIGRlYnVnIGxvZ3MgKGJvb2xlYW4gdmFsdWUpCiNvdnNkYl9kZWJ1ZyA9IGZhbHNlCgojIFRpbWVvdXQgaW4gc2Vjb25kcyBmb3Igb3ZzZGIgY29tbWFuZHMuIElmIHRoZSB0aW1lb3V0IGV4cGlyZXMsIG92c2RiIGNvbW1hbmRzCiMgd2lsbCBmYWlsIHdpdGggQUxBUk1DTE9DSyBlcnJvci4gKGludGVnZXIgdmFsdWUpCiNvdnNkYl90aW1lb3V0ID0gMTAKCiMgVGhlIG1heGltdW0gbnVtYmVyIG9mIE1BQyBhZGRyZXNzZXMgdG8gbGVhcm4gb24gYSBicmlkZ2UgbWFuYWdlZCBieSB0aGUKIyBOZXV0cm9uIE9WUyBhZ2VudC4gVmFsdWVzIG91dHNpZGUgYSByZWFzb25hYmxlIHJhbmdlICgxMCB0byAxLDAwMCwwMDApIG1pZ2h0CiMgYmUgb3ZlcnJpZGRlbiBieSBPcGVuIHZTd2l0Y2ggYWNjb3JkaW5nIHRvIHRoZSBkb2N1bWVudGF0aW9uLiAoaW50ZWdlciB2YWx1ZSkKI2JyaWRnZV9tYWNfdGFibGVfc2l6ZSA9IDUwMDAwCgojIEVuYWJsZSBJR01QIHNub29waW5nIGZvciBpbnRlZ3JhdGlvbiBicmlkZ2UuIElmIHRoaXMgb3B0aW9uIGlzIHNldCB0byBUcnVlLAojIHN1cHBvcnQgZm9yIEludGVybmV0IEdyb3VwIE1hbmFnZW1lbnQgUHJvdG9jb2wgKElHTVApIGlzIGVuYWJsZWQgaW4KIyBpbnRlZ3JhdGlvbiBicmlkZ2UuIFNldHRpbmcgdGhpcyBvcHRpb24gdG8gVHJ1ZSB3aWxsIGFsc28gZW5hYmxlIE9wZW4gdlN3aXRjaAojIG1jYXN0LXNub29waW5nLWRpc2FibGUtZmxvb2QtdW5yZWdpc3RlcmVkIGZsYWcuIFRoaXMgb3B0aW9uIHdpbGwgZGlzYWJsZQojIGZsb29kaW5nIG9mIHVucmVnaXN0ZXJlZCBtdWx0aWNhc3QgcGFja2V0cyB0byBhbGwgcG9ydHMuIFRoZSBzd2l0Y2ggd2lsbCBzZW5kCiMgdW5yZWdpc3RlcmVkIG11bHRpY2FzdCBwYWNrZXRzIG9ubHkgdG8gcG9ydHMgY29ubmVjdGVkIHRvIG11bHRpY2FzdCByb3V0ZXJzLgojIChib29sZWFuIHZhbHVlKQojaWdtcF9zbm9vcGluZ19lbmFibGUgPSBmYWxzZQoKW0FHRU5UXQpyb290X2hlbHBlcl9kYWVtb24gPSBzdWRvIC92YXIvbGliL29wZW5zdGFjay9iaW4vbmV1dHJvbi1yb290d3JhcC1kYWVtb24gL2V0Yy9uZXV0cm9uL3Jvb3R3cmFwLmNvbmYKcm9vdF9oZWxwZXIgPSBzdWRvIC92YXIvbGliL29wZW5zdGFjay9iaW4vbmV1dHJvbi1yb290d3JhcCAvZXRjL25ldXRyb24vcm9vdHdyYXAuY29uZg== | |
| 886c7775522aecf940c775ef74cf57bd03fa2740bc33e78c03405baadfe505a9: ewogICAgIm5hbWVzcGFjZSI6ICJDSU06OlJlc291cmNlQWxsb2NhdGlvblNldHRpbmdEYXRhIiwKICAgICJkaXNwbGF5X25hbWUiOiAiQ0lNIFJlc291cmNlIEFsbG9jYXRpb24gU2V0dGluZyBEYXRhIiwKICAgICJkZXNjcmlwdGlvbiI6ICJQcm9wZXJ0aWVzIGZyb20gQ29tbW9uIEluZm9ybWF0aW9uIE1vZGVsIChDSU0pIHNjaGVtYSAoaHR0cDovL3d3dy5kbXRmLm9yZy9zdGFuZGFyZHMvY2ltKSB0aGF0IHJlcHJlc2VudCBzZXR0aW5ncyBzcGVjaWZpY2FsbHkgcmVsYXRlZCB0byBhbiBhbGxvY2F0ZWQgcmVzb3VyY2UgdGhhdCBhcmUgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhlIENJTSBjbGFzcyB0eXBpY2FsbHkgdXNlZCB0byByZXByZXNlbnQgdGhlIHJlc291cmNlIGl0c2VsZi4gVGhlc2UgcHJvcGVydGllcyBtYXkgYmUgc3BlY2lmaWVkIHRvIHZvbHVtZSwgaG9zdCBhZ2dyZWdhdGUgYW5kIGZsYXZvci4gRm9yIGVhY2ggcHJvcGVydHkgZGV0YWlscywgcGxlYXNlIHJlZmVyIHRvIGh0dHA6Ly9zY2hlbWFzLmRtdGYub3JnL3diZW0vY2ltLWh0bWwvMi9DSU1fUmVzb3VyY2VBbGxvY2F0aW9uU2V0dGluZ0RhdGEuaHRtbC4iLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkNpbmRlcjo6Vm9sdW1lIiwKICAgICAgICAgICAgInByZWZpeCI6ICJDSU1fUkFTRF8iLAogICAgICAgICAgICAicHJvcGVydGllc190YXJnZXQiOiAiaW1hZ2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpOb3ZhOjpBZ2dyZWdhdGUiLAogICAgICAgICAgICAicHJlZml4IjogIkNJTV9SQVNEXyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6Ok5vdmE6OkZsYXZvciIsCiAgICAgICAgICAgICJwcmVmaXgiOiAiQ0lNX1JBU0RfIgogICAgICAgIH0KICAgIF0sCiAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiQWRkcmVzcyI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkFkZHJlc3MiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIGFkZHJlc3Mgb2YgdGhlIHJlc291cmNlLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJBZGRyZXNzT25QYXJlbnQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJBZGRyZXNzIE9uIFBhcmVudCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZXNjcmliZXMgdGhlIGFkZHJlc3Mgb2YgdGhpcyByZXNvdXJjZSBpbiB0aGUgY29udGV4dCBvZiB0aGUgUGFyZW50LiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJBbGxvY2F0aW9uVW5pdHMiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJBbGxvY2F0aW9uIFVuaXRzIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoaXMgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSB1bml0cyBvZiBhbGxvY2F0aW9uIHVzZWQgYnkgdGhlIFJlc2VydmF0aW9uIGFuZCBMaW1pdCBwcm9wZXJ0aWVzLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJBdXRvbWF0aWNBbGxvY2F0aW9uIjogewogICAgICAgICAgICAidGl0bGUiOiAiQXV0b21hdGljIEFsbG9jYXRpb24iLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhpcyBwcm9wZXJ0eSBzcGVjaWZpZXMgaWYgdGhlIHJlc291cmNlIHdpbGwgYmUgYXV0b21hdGljYWxseSBhbGxvY2F0ZWQuIiwKICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIKICAgICAgICB9LAogICAgICAgICJBdXRvbWF0aWNEZWFsbG9jYXRpb24iOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJBdXRvbWF0aWMgRGVhbGxvY2F0aW9uIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoaXMgcHJvcGVydHkgc3BlY2lmaWVzIGlmIHRoZSByZXNvdXJjZSB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZGUtYWxsb2NhdGVkLiIsCiAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgfSwKICAgICAgICAiQ29uc3VtZXJWaXNpYmlsaXR5IjogewogICAgICAgICAgICAidGl0bGUiOiAiQ29uc3VtZXIgVmlzaWJpbGl0eSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZXNjcmliZXMgdGhlIGNvbnN1bWVycyB2aXNpYmlsaXR5IHRvIHRoZSBhbGxvY2F0ZWQgcmVzb3VyY2UuIiwKICAgICAgICAgICAgIm9wZXJhdG9ycyI6IFsiPG9yPiJdLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJVbmtub3duIiwKICAgICAgICAgICAgICAgICJQYXNzZWQtVGhyb3VnaCIsCiAgICAgICAgICAgICAgICAiVmlydHVhbGl6ZWQiLAogICAgICAgICAgICAgICAgIk5vdCByZXByZXNlbnRlZCIsCiAgICAgICAgICAgICAgICAiRE1URiByZXNlcnZlZCIsCiAgICAgICAgICAgICAgICAiVmVuZG9yIFJlc2VydmVkIgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAiTGltaXQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJMaW1pdCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgdXBwZXIgYm91bmQsIG9yIG1heGltdW0gYW1vdW50IG9mIHJlc291cmNlIHRoYXQgd2lsbCBiZSBncmFudGVkIGZvciB0aGlzIGFsbG9jYXRpb24uIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgIk1hcHBpbmdCZWhhdmlvciI6IHsKICAgICAgICAgICAgInRpdGxlIjogIk1hcHBpbmcgQmVoYXZpb3IiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BlY2lmaWVzIGhvdyB0aGlzIHJlc291cmNlIG1hcHMgdG8gdW5kZXJseWluZyByZXNvdXJjZXMuIElmIHRoZSBIb3N0UmVzb3VyY2UgYXJyYXkgY29udGFpbnMgYW55IGVudHJpZXMsIHRoaXMgcHJvcGVydHkgcmVmbGVjdHMgaG93IHRoZSByZXNvdXJjZSBtYXBzIHRvIHRob3NlIHNwZWNpZmljIHJlc291cmNlcy4iLAogICAgICAgICAgICAib3BlcmF0b3JzIjogWyI8b3I+Il0sCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgIlVua25vd24iLAogICAgICAgICAgICAgICAgIk5vdCBTdXBwb3J0ZWQiLAogICAgICAgICAgICAgICAgIkRlZGljYXRlZCIsCiAgICAgICAgICAgICAgICAiU29mdCBBZmZpbml0eSIsCiAgICAgICAgICAgICAgICAiSGFyZCBBZmZpbml0eSIsCiAgICAgICAgICAgICAgICAiRE1URiBSZXNlcnZlZCIsCiAgICAgICAgICAgICAgICAiVmVuZG9yIFJlc2VydmVkIgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAiT3RoZXJSZXNvdXJjZVR5cGUiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJPdGhlciBSZXNvdXJjZSBUeXBlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkEgc3RyaW5nIHRoYXQgZGVzY3JpYmVzIHRoZSByZXNvdXJjZSB0eXBlIHdoZW4gYSB3ZWxsIGRlZmluZWQgdmFsdWUgaXMgbm90IGF2YWlsYWJsZSBhbmQgUmVzb3VyY2VUeXBlIGhhcyB0aGUgdmFsdWUgJ090aGVyJy4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiUGFyZW50IjogewogICAgICAgICAgICAidGl0bGUiOiAiUGFyZW50IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBQYXJlbnQgb2YgdGhlIHJlc291cmNlLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJQb29sSUQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJQb29sIElEIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoaXMgcHJvcGVydHkgc3BlY2lmaWVzIHdoaWNoIFJlc291cmNlUG9vbCB0aGUgcmVzb3VyY2UgaXMgY3VycmVudGx5IGFsbG9jYXRlZCBmcm9tLCBvciB3aGljaCBSZXNvdXJjZVBvb2wgdGhlIHJlc291cmNlIHdpbGwgYmUgYWxsb2NhdGVkIGZyb20gd2hlbiB0aGUgYWxsb2NhdGlvbiBvY2N1cnMuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgIlJlc2VydmF0aW9uIjogewogICAgICAgICAgICAidGl0bGUiOiAiUmVzZXJ2YXRpb24iLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhpcyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGFtb3VudCBvZiByZXNvdXJjZSBndWFyYW50ZWVkIHRvIGJlIGF2YWlsYWJsZSBmb3IgdGhpcyBhbGxvY2F0aW9uLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJSZXNvdXJjZVN1YlR5cGUiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJSZXNvdXJjZSBTdWIgVHlwZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBIHN0cmluZyBkZXNjcmliaW5nIGFuIGltcGxlbWVudGF0aW9uIHNwZWNpZmljIHN1Yi10eXBlIGZvciB0aGlzIHJlc291cmNlLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJSZXNvdXJjZVR5cGUiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJSZXNvdXJjZSBUeXBlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSB0eXBlIG9mIHJlc291cmNlIHRoaXMgYWxsb2NhdGlvbiBzZXR0aW5nIHJlcHJlc2VudHMuIiwKICAgICAgICAgICAgIm9wZXJhdG9ycyI6IFsiPG9yPiJdLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJPdGhlciIsCiAgICAgICAgICAgICAgICAiQ29tcHV0ZXIgU3lzdGVtIiwKICAgICAgICAgICAgICAgICJQcm9jZXNzb3IiLAogICAgICAgICAgICAgICAgIk1lbW9yeSIsCiAgICAgICAgICAgICAgICAiSURFIENvbnRyb2xsZXIiLAogICAgICAgICAgICAgICAgIlBhcmFsbGVsIFNDU0kgSEJBIiwKICAgICAgICAgICAgICAgICJGQyBIQkEiLAogICAgICAgICAgICAgICAgImlTQ1NJIEhCQSIsCiAgICAgICAgICAgICAgICAiSUIgSENBIiwKICAgICAgICAgICAgICAgICJFdGhlcm5ldCBBZGFwdGVyIiwKICAgICAgICAgICAgICAgICJPdGhlciBOZXR3b3JrIEFkYXB0ZXIiLAogICAgICAgICAgICAgICAgIkkvTyBTbG90IiwKICAgICAgICAgICAgICAgICJJL08gRGV2aWNlIiwKICAgICAgICAgICAgICAgICJGbG9wcHkgRHJpdmUiLAogICAgICAgICAgICAgICAgIkNEIERyaXZlIiwKICAgICAgICAgICAgICAgICJEVkQgZHJpdmUiLAogICAgICAgICAgICAgICAgIkRpc2sgRHJpdmUiLAogICAgICAgICAgICAgICAgIlRhcGUgRHJpdmUiLAogICAgICAgICAgICAgICAgIlN0b3JhZ2UgRXh0ZW50IiwKICAgICAgICAgICAgICAgICJPdGhlciBzdG9yYWdlIGRldmljZSIsCiAgICAgICAgICAgICAgICAiU2VyaWFsIHBvcnQiLAogICAgICAgICAgICAgICAgIlBhcmFsbGVsIHBvcnQiLAogICAgICAgICAgICAgICAgIlVTQiBDb250cm9sbGVyIiwKICAgICAgICAgICAgICAgICJHcmFwaGljcyBjb250cm9sbGVyIiwKICAgICAgICAgICAgICAgICJJRUVFIDEzOTQgQ29udHJvbGxlciIsCiAgICAgICAgICAgICAgICAiUGFydGl0aW9uYWJsZSBVbml0IiwKICAgICAgICAgICAgICAgICJCYXNlIFBhcnRpdGlvbmFibGUgVW5pdCIsCiAgICAgICAgICAgICAgICAiUG93ZXIiLAogICAgICAgICAgICAgICAgIkNvb2xpbmcgQ2FwYWNpdHkiLAogICAgICAgICAgICAgICAgIkV0aGVybmV0IFN3aXRjaCBQb3J0IiwKICAgICAgICAgICAgICAgICJMb2dpY2FsIERpc2siLAogICAgICAgICAgICAgICAgIlN0b3JhZ2UgVm9sdW1lIiwKICAgICAgICAgICAgICAgICJFdGhlcm5ldCBDb25uZWN0aW9uIiwKICAgICAgICAgICAgICAgICJETVRGIHJlc2VydmVkIiwKICAgICAgICAgICAgICAgICJWZW5kb3IgUmVzZXJ2ZWQiCiAgICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJWaXJ0dWFsUXVhbnRpdHkiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJWaXJ0dWFsIFF1YW50aXR5IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoaXMgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBxdWFudGl0eSBvZiByZXNvdXJjZXMgcHJlc2VudGVkIHRvIHRoZSBjb25zdW1lci4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiVmlydHVhbFF1YW50aXR5VW5pdHMiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJWaXJ0dWFsIFF1YW50aXR5IFVuaXRzIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoaXMgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSB1bml0cyB1c2VkIGJ5IHRoZSBWaXJ0dWFsUXVhbnRpdHkgcHJvcGVydHkuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgIldlaWdodCI6IHsKICAgICAgICAgICAgInRpdGxlIjogIldlaWdodCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIHByb3BlcnR5IHNwZWNpZmllcyBhIHJlbGF0aXZlIHByaW9yaXR5IGZvciB0aGlzIGFsbG9jYXRpb24gaW4gcmVsYXRpb24gdG8gb3RoZXIgYWxsb2NhdGlvbnMgZnJvbSB0aGUgc2FtZSBSZXNvdXJjZVBvb2wuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgIkNvbm5lY3Rpb24iOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJDb25uZWN0aW9uIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSB0aGluZyB0byB3aGljaCB0aGlzIHJlc291cmNlIGlzIGNvbm5lY3RlZC4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiSG9zdFJlc291cmNlIjogewogICAgICAgICAgICAidGl0bGUiOiAiSG9zdCBSZXNvdXJjZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIHByb3BlcnR5IGV4cG9zZXMgc3BlY2lmaWMgYXNzaWdubWVudCBvZiByZXNvdXJjZXMuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0KICAgIH0sCiAgICAib2JqZWN0cyI6IFtdCn0KCg== | |
| 2816ede4bb5c0bc9aea824b81d2e515d0c067ac422d1e241a35f1bbad2dffd16: ewogICAgIm5hbWVzcGFjZSI6ICJDSU06OlByb2Nlc3NvckFsbG9jYXRpb25TZXR0aW5nRGF0YSIsCiAgICAiZGlzcGxheV9uYW1lIjogIkNJTSBQcm9jZXNzb3IgQWxsb2NhdGlvbiBTZXR0aW5nIiwKICAgICJkZXNjcmlwdGlvbiI6ICJQcm9wZXJ0aWVzIHJlbGF0ZWQgdG8gdGhlIHJlc291cmNlIGFsbG9jYXRpb24gc2V0dGluZ3Mgb2YgYSBwcm9jZXNzb3IgKENQVSkgZnJvbSBDb21tb24gSW5mb3JtYXRpb24gTW9kZWwgKENJTSkgc2NoZW1hIChodHRwOi8vd3d3LmRtdGYub3JnL3N0YW5kYXJkcy9jaW0pLiBUaGVzZSBhcmUgcHJvcGVydGllcyB0aGF0IGlkZW50aWZ5IHByb2Nlc3NvciBzZXR0aW5nIGRhdGEgYW5kIG1heSBiZSBzcGVjaWZpZWQgdG8gdm9sdW1lLCBpbWFnZSwgaG9zdCBhZ2dyZWdhdGUsIGZsYXZvciBhbmQgTm92YSBzZXJ2ZXIgYXMgc2NoZWR1bGVyIGhpbnQuIEZvciBlYWNoIHByb3BlcnR5IGRldGFpbHMsIHBsZWFzZSByZWZlciB0byBodHRwOi8vc2NoZW1hcy5kbXRmLm9yZy93YmVtL2NpbS1odG1sLzIvQ0lNX1Byb2Nlc3NvckFsbG9jYXRpb25TZXR0aW5nRGF0YS5odG1sLiIsCiAgICAidmlzaWJpbGl0eSI6ICJwdWJsaWMiLAogICAgInByb3RlY3RlZCI6IHRydWUsCiAgICAicmVzb3VyY2VfdHlwZV9hc3NvY2lhdGlvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6Q2luZGVyOjpWb2x1bWUiLAogICAgICAgICAgICAicHJlZml4IjogIkNJTV9QQVNEXyIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzX3RhcmdldCI6ICJpbWFnZSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkdsYW5jZTo6SW1hZ2UiLAogICAgICAgICAgICAicHJlZml4IjogIkNJTV9QQVNEXyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6Ok5vdmE6OkFnZ3JlZ2F0ZSIsCiAgICAgICAgICAgICJwcmVmaXgiOiAiQ0lNX1BBU0RfIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6Tm92YTo6Rmxhdm9yIiwKICAgICAgICAgICAgInByZWZpeCI6ICJDSU1fUEFTRF8iCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpOb3ZhOjpTZXJ2ZXIiLAogICAgICAgICAgICAicHJvcGVydGllc190YXJnZXQiOiAic2NoZWR1bGVyX2hpbnRzIgogICAgICAgIH0KICAgIF0sCiAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiSW5zdHJ1Y3Rpb25TZXQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJJbnN0cnVjdGlvbiBTZXQiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSWRlbnRpZmllcyB0aGUgaW5zdHJ1Y3Rpb24gc2V0IG9mIHRoZSBwcm9jZXNzb3Igd2l0aGluIGEgcHJvY2Vzc29yIGFyY2hpdGVjdHVyZS4iLAogICAgICAgICAgICAib3BlcmF0b3JzIjogWyI8b3I+Il0sCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgIng4NjppMzg2IiwKICAgICAgICAgICAgICAgICJ4ODY6aTQ4NiIsCiAgICAgICAgICAgICAgICAieDg2Omk1ODYiLAogICAgICAgICAgICAgICAgIng4NjppNjg2IiwKICAgICAgICAgICAgICAgICJ4ODY6NjQiLAogICAgICAgICAgICAgICAgIklBLTY0OklBLTY0IiwKICAgICAgICAgICAgICAgICJBUy80MDA6VElNSSIsCiAgICAgICAgICAgICAgICAiUG93ZXI6UG93ZXJfMi4wMyIsCiAgICAgICAgICAgICAgICAiUG93ZXI6UG93ZXJfMi4wNCIsCiAgICAgICAgICAgICAgICAiUG93ZXI6UG93ZXJfMi4wNSIsCiAgICAgICAgICAgICAgICAiUG93ZXI6UG93ZXJfMi4wNiIsCiAgICAgICAgICAgICAgICAiUy8zOTA6RVNBLzM5MCIsCiAgICAgICAgICAgICAgICAiUy8zOTA6ei9BcmNoaXRlY3R1cmUiLAogICAgICAgICAgICAgICAgIlMvMzkwOnovQXJjaGl0ZWN0dXJlXzIiLAogICAgICAgICAgICAgICAgIlBBLVJJU0M6UEEtUklTQ18xLjAiLAogICAgICAgICAgICAgICAgIlBBLVJJU0M6UEEtUklTQ18yLjAiLAogICAgICAgICAgICAgICAgIkFSTTpBMzIiLAogICAgICAgICAgICAgICAgIkFSTTpBNjQiLAogICAgICAgICAgICAgICAgIk1JUFM6TUlQU19JIiwKICAgICAgICAgICAgICAgICJNSVBTOk1JUFNfSUkiLAogICAgICAgICAgICAgICAgIk1JUFM6TUlQU19JSUkiLAogICAgICAgICAgICAgICAgIk1JUFM6TUlQU19JViIsCiAgICAgICAgICAgICAgICAiTUlQUzpNSVBTX1YiLAogICAgICAgICAgICAgICAgIk1JUFM6TUlQUzMyIiwKICAgICAgICAgICAgICAgICJNSVBTNjQ6TUlQUzY0IiwKICAgICAgICAgICAgICAgICJBbHBoYTpBbHBoYSIsCiAgICAgICAgICAgICAgICAiU1BBUkM6U1BBUkNfVjciLAogICAgICAgICAgICAgICAgIlNQQVJDOlNQQVJDX1Y4IiwKICAgICAgICAgICAgICAgICJTUEFSQzpTUEFSQ19WOSIsCiAgICAgICAgICAgICAgICAiU1BBUkM6U1BBUkNfSlBTMSIsCiAgICAgICAgICAgICAgICAiU1BBUkM6VWx0cmFTUEFSQzIwMDUiLAogICAgICAgICAgICAgICAgIlNQQVJDOlVsdHJhU1BBUkMyMDA3IiwKICAgICAgICAgICAgICAgICI2OGs6NjgwMDAiLAogICAgICAgICAgICAgICAgIjY4azo2ODAxMCIsCiAgICAgICAgICAgICAgICAiNjhrOjY4MDIwIiwKICAgICAgICAgICAgICAgICI2OGs6NjgwMzAiLAogICAgICAgICAgICAgICAgIjY4azo2ODA0MCIsCiAgICAgICAgICAgICAgICAiNjhrOjY4MDYwIgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAiUHJvY2Vzc29yQXJjaGl0ZWN0dXJlIjogewogICAgICAgICAgICAidGl0bGUiOiAiUHJvY2Vzc29yIEFyY2hpdGVjdHVyZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJJZGVudGlmaWVzIHRoZSBwcm9jZXNzb3IgYXJjaGl0ZWN0dXJlIG9mIHRoZSBwcm9jZXNzb3IuIiwKICAgICAgICAgICAgIm9wZXJhdG9ycyI6IFsiPG9yPiJdLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJ4ODYiLAogICAgICAgICAgICAgICAgIklBLTY0IiwKICAgICAgICAgICAgICAgICJBUy80MDAiLAogICAgICAgICAgICAgICAgIlBvd2VyIiwKICAgICAgICAgICAgICAgICJTLzM5MCIsCiAgICAgICAgICAgICAgICAiUEEtUklTQyIsCiAgICAgICAgICAgICAgICAiQVJNIiwKICAgICAgICAgICAgICAgICJNSVBTIiwKICAgICAgICAgICAgICAgICJBbHBoYSIsCiAgICAgICAgICAgICAgICAiU1BBUkMiLAogICAgICAgICAgICAgICAgIjY4ayIKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgIkluc3RydWN0aW9uU2V0RXh0ZW5zaW9uTmFtZSI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkluc3RydWN0aW9uIFNldCBFeHRlbnNpb24iLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSWRlbnRpZmllcyB0aGUgaW5zdHJ1Y3Rpb24gc2V0IGV4dGVuc2lvbnMgb2YgdGhlIHByb2Nlc3NvciB3aXRoaW4gYSBwcm9jZXNzb3IgYXJjaGl0ZWN0dXJlLiIsCiAgICAgICAgICAgICJvcGVyYXRvcnMiOiBbIjxvcj4iLCAiPGFsbC1pbj4iXSwKICAgICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgICAgICAgIng4NjozRE5vdyIsCiAgICAgICAgICAgICAgICAgICAgIng4NjozRE5vd0V4dCIsCiAgICAgICAgICAgICAgICAgICAgIng4NjpBQk0iLAogICAgICAgICAgICAgICAgICAgICJ4ODY6QUVTIiwKICAgICAgICAgICAgICAgICAgICAieDg2OkFWWCIsCiAgICAgICAgICAgICAgICAgICAgIng4NjpBVlgyIiwKICAgICAgICAgICAgICAgICAgICAieDg2OkJNSSIsCiAgICAgICAgICAgICAgICAgICAgIng4NjpDWDE2IiwKICAgICAgICAgICAgICAgICAgICAieDg2OkYxNkMiLAogICAgICAgICAgICAgICAgICAgICJ4ODY6RlNHU0JBU0UiLAogICAgICAgICAgICAgICAgICAgICJ4ODY6TFdQIiwKICAgICAgICAgICAgICAgICAgICAieDg2Ok1NWCIsCiAgICAgICAgICAgICAgICAgICAgIng4NjpQQ0xNVUwiLAogICAgICAgICAgICAgICAgICAgICJ4ODY6UkRSTkQiLAogICAgICAgICAgICAgICAgICAgICJ4ODY6U1NFMiIsCiAgICAgICAgICAgICAgICAgICAgIng4NjpTU0UzIiwKICAgICAgICAgICAgICAgICAgICAieDg2OlNTU0UzIiwKICAgICAgICAgICAgICAgICAgICAieDg2OlNTRTRBIiwKICAgICAgICAgICAgICAgICAgICAieDg2OlNTRTQxIiwKICAgICAgICAgICAgICAgICAgICAieDg2OlNTRTQyIiwKICAgICAgICAgICAgICAgICAgICAieDg2OkZNQTMiLAogICAgICAgICAgICAgICAgICAgICJ4ODY6Rk1BNCIsCiAgICAgICAgICAgICAgICAgICAgIng4NjpYT1AiLAogICAgICAgICAgICAgICAgICAgICJ4ODY6VEJNIiwKICAgICAgICAgICAgICAgICAgICAieDg2OlZULWQiLAogICAgICAgICAgICAgICAgICAgICJ4ODY6VlQteCIsCiAgICAgICAgICAgICAgICAgICAgIng4NjpFUFQiLAogICAgICAgICAgICAgICAgICAgICJ4ODY6U1ZNIiwKICAgICAgICAgICAgICAgICAgICAiUEEtUklTQzpNQVgiLAogICAgICAgICAgICAgICAgICAgICJQQS1SSVNDOk1BWDIiLAogICAgICAgICAgICAgICAgICAgICJBUk06RFNQIiwKICAgICAgICAgICAgICAgICAgICAiQVJNOkphemVsbGUtREJYIiwKICAgICAgICAgICAgICAgICAgICAiQVJNOlRodW1iIiwKICAgICAgICAgICAgICAgICAgICAiQVJNOlRodW1iLTIiLAogICAgICAgICAgICAgICAgICAgICJBUk06VGh1bWJFRSkiLAogICAgICAgICAgICAgICAgICAgICJBUk06VkZQIiwKICAgICAgICAgICAgICAgICAgICAiQVJNOk5FT04iLAogICAgICAgICAgICAgICAgICAgICJBUk06VHJ1c3Rab25lIiwKICAgICAgICAgICAgICAgICAgICAiTUlQUzpNRE1YIiwKICAgICAgICAgICAgICAgICAgICAiTUlQUzpNSVBTLTNEIiwKICAgICAgICAgICAgICAgICAgICAiQWxwaGE6QldYIiwKICAgICAgICAgICAgICAgICAgICAiQWxwaGE6RklYIiwKICAgICAgICAgICAgICAgICAgICAiQWxwaGE6Q0lYIiwKICAgICAgICAgICAgICAgICAgICAiQWxwaGE6TVZJIgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSwKICAgICJvYmplY3RzIjogW10KfQoK | |
| 3014d7ea29b5290eb6844e70a6cf3ef27556392a22201d20c8a6f2588970fb8d: CltERUZBVUxUXQpzdGFja19kb21haW5fYWRtaW5fcGFzc3dvcmQgPSBwYXNzd29yZApzdGFja19kb21haW5fYWRtaW4gPSBoZWF0X2RvbWFpbl9hZG1pbgpzdGFja191c2VyX2RvbWFpbl9uYW1lID0gaGVhdApsb2dnaW5nX2V4Y2VwdGlvbl9wcmVmaXggPSBFUlJPUiAlKG5hbWUpcyAbWzAxOzM1bSUoaW5zdGFuY2UpcxtbMDBtCmxvZ2dpbmdfZGVmYXVsdF9mb3JtYXRfc3RyaW5nID0gJShjb2xvcilzJShsZXZlbG5hbWUpcyAlKG5hbWUpcyBbG1swMDszNm0tJShjb2xvcilzXSAbWzAxOzM1bSUoaW5zdGFuY2UpcyUoY29sb3IpcyUobWVzc2FnZSlzG1swMG0KbG9nZ2luZ19jb250ZXh0X2Zvcm1hdF9zdHJpbmcgPSAlKGNvbG9yKXMlKGxldmVsbmFtZSlzICUobmFtZSlzIFsbWzAxOzM2bSUoZ2xvYmFsX3JlcXVlc3RfaWQpcyAlKHJlcXVlc3RfaWQpcyAbWzAwOzM2bSUocHJvamVjdF9uYW1lKXMgJSh1c2VyX25hbWUpcyUoY29sb3Ipc10gG1swMTszNW0lKGluc3RhbmNlKXMlKGNvbG9yKXMlKG1lc3NhZ2UpcxtbMDBtCmxvZ2dpbmdfZGVidWdfZm9ybWF0X3N1ZmZpeCA9IBtbMDA7MzNte3socGlkPSUocHJvY2VzcylkKSAlKGZ1bmNOYW1lKXMgJShwYXRobmFtZSlzOiUobGluZW5vKWR9fRtbMDBtCm51bV9lbmdpbmVfd29ya2VycyA9IDIKZGVidWcgPSBUcnVlCnJlZ2lvbl9uYW1lX2Zvcl9zZXJ2aWNlcyA9IFJlZ2lvbk9uZQphdXRoX2VuY3J5cHRpb25fa2V5ID0gNzY3YzNlZDA1NmNiYWEzYjlkZmVkYjhjNmY4MjViZjAKaGVhdF93YWl0Y29uZGl0aW9uX3NlcnZlcl91cmwgPSBodHRwOi8vb3BlbnN0YWNrLmNsdXN0ZXIubG9jYWwvaGVhdC1hcGktY2ZuL3YxL3dhaXRjb25kaXRpb24KaGVhdF9tZXRhZGF0YV9zZXJ2ZXJfdXJsID0gaHR0cDovL29wZW5zdGFjay5jbHVzdGVyLmxvY2FsL2hlYXQtYXBpLWNmbgp0cmFuc3BvcnRfdXJsID0gcmFiYml0Oi8vaGVhdDpwYXNzd29yZEAxMjcuMC4wLjE6NTY3Mi9oZWF0CgpbZGF0YWJhc2VdCmNvbm5lY3Rpb24gPSBteXNxbCtweW15c3FsOi8vaGVhdC11c2VyOmhlYXQtcGFzc3dvcmRAL2hlYXQ/dW5peF9zb2NrZXQ9L3J1bi9teXNxbGQvbXlzcWxkLnNvY2s/Y2hhcnNldD11dGY4Cgpba2V5c3RvbmVfYXV0aHRva2VuXQptZW1jYWNoZWRfc2VydmVycyA9IGxvY2FsaG9zdDoxMTIxMQpjYWZpbGUgPSAvdmFyL3J1bi9zZWNyZXRzL2FpcnNoaXBpdC5vcmcvdGxzL2NhL2NhLmNydApwcm9qZWN0X2RvbWFpbl9uYW1lID0gRGVmYXVsdApwcm9qZWN0X25hbWUgPSBzZXJ2aWNlCnVzZXJfZG9tYWluX25hbWUgPSBEZWZhdWx0CnBhc3N3b3JkID0gcGFzc3dvcmQKdXNlcm5hbWUgPSBoZWF0CmF1dGhfdXJsID0gaHR0cHM6Ly9vcGVuc3RhY2svaWRlbnRpdHkKaW50ZXJmYWNlID0gaW50ZXJuYWwKYXV0aF90eXBlID0gcGFzc3dvcmQKClt0cnVzdGVlXQp1c2VyX2RvbWFpbl9pZCA9IGRlZmF1bHQKcGFzc3dvcmQgPSBzZWNyZXQKdXNlcm5hbWUgPSBoZWF0CmF1dGhfdXJsID0gaHR0cHM6Ly9vcGVuc3RhY2svaWRlbnRpdHkKYXV0aF90eXBlID0gcGFzc3dvcmQKCltjbGllbnRzX2tleXN0b25lXQphdXRoX3VybCA9IGh0dHBzOi8vb3BlbnN0YWNrL2lkZW50aXR5CgpbaGVhdF9hcGldCndvcmtlcnMgPSAyCmJpbmRfcG9ydCA9IDgwMDQKCltoZWF0X2FwaV9jZm5dCmJpbmRfcG9ydCA9IDgwMDAKCltjYWNoZV0KYmFja2VuZCA9IGRvZ3BpbGUuY2FjaGUubWVtb3J5CmVuYWJsZWQgPSBUcnVlCgpbdm9sdW1lc10KYmFja3Vwc19lbmFibGVkID0gZmFsc2UK | |
| 4653e301402820e0897358e1521e3072cb168598675b66f627b86143bdb789f7: W2NvbXBvc2l0ZTpuZXV0cm9uXQp1c2UgPSBlZ2c6UGFzdGUjdXJsbWFwCi86IG5ldXRyb252ZXJzaW9uc19jb21wb3NpdGUKL2hlYWx0aGNoZWNrOiBoZWFsdGhjaGVjawovdjIuMDogbmV1dHJvbmFwaV92Ml8wCgpbY29tcG9zaXRlOm5ldXRyb25hcGlfdjJfMF0KdXNlID0gY2FsbDpuZXV0cm9uLmF1dGg6cGlwZWxpbmVfZmFjdG9yeQpub2F1dGggPSBjb3JzIGh0dHBfcHJveHlfdG9fd3NnaSByZXF1ZXN0X2lkIGNhdGNoX2Vycm9ycyBvc3Byb2ZpbGVyIGV4dGVuc2lvbnMgbmV1dHJvbmFwaWFwcF92Ml8wCmtleXN0b25lID0gY29ycyBodHRwX3Byb3h5X3RvX3dzZ2kgcmVxdWVzdF9pZCBjYXRjaF9lcnJvcnMgb3Nwcm9maWxlciBhdXRodG9rZW4ga2V5c3RvbmVjb250ZXh0IGV4dGVuc2lvbnMgbmV1dHJvbmFwaWFwcF92Ml8wCgpbY29tcG9zaXRlOm5ldXRyb252ZXJzaW9uc19jb21wb3NpdGVdCnVzZSA9IGNhbGw6bmV1dHJvbi5hdXRoOnBpcGVsaW5lX2ZhY3RvcnkKbm9hdXRoID0gY29ycyBodHRwX3Byb3h5X3RvX3dzZ2kgbmV1dHJvbnZlcnNpb25zCmtleXN0b25lID0gY29ycyBodHRwX3Byb3h5X3RvX3dzZ2kgbmV1dHJvbnZlcnNpb25zCgpbZmlsdGVyOnJlcXVlc3RfaWRdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gb3Nsb19taWRkbGV3YXJlOlJlcXVlc3RJZC5mYWN0b3J5CgpbZmlsdGVyOmNhdGNoX2Vycm9yc10KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBvc2xvX21pZGRsZXdhcmU6Q2F0Y2hFcnJvcnMuZmFjdG9yeQoKW2ZpbHRlcjpjb3JzXQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IG9zbG9fbWlkZGxld2FyZS5jb3JzOmZpbHRlcl9mYWN0b3J5Cm9zbG9fY29uZmlnX3Byb2plY3QgPSBuZXV0cm9uCgpbZmlsdGVyOmh0dHBfcHJveHlfdG9fd3NnaV0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBvc2xvX21pZGRsZXdhcmUuaHR0cF9wcm94eV90b193c2dpOkhUVFBQcm94eVRvV1NHSS5mYWN0b3J5CgpbZmlsdGVyOmtleXN0b25lY29udGV4dF0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBuZXV0cm9uLmF1dGg6TmV1dHJvbktleXN0b25lQ29udGV4dC5mYWN0b3J5CgpbZmlsdGVyOmF1dGh0b2tlbl0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBrZXlzdG9uZW1pZGRsZXdhcmUuYXV0aF90b2tlbjpmaWx0ZXJfZmFjdG9yeQoKW2ZpbHRlcjpleHRlbnNpb25zXQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IG5ldXRyb24uYXBpLmV4dGVuc2lvbnM6cGx1Z2luX2F3YXJlX2V4dGVuc2lvbl9taWRkbGV3YXJlX2ZhY3RvcnkKClthcHA6bmV1dHJvbnZlcnNpb25zXQpwYXN0ZS5hcHBfZmFjdG9yeSA9IG5ldXRyb24ucGVjYW5fd3NnaS5hcHA6dmVyc2lvbnNfZmFjdG9yeQoKW2FwcDpuZXV0cm9uYXBpYXBwX3YyXzBdCnBhc3RlLmFwcF9mYWN0b3J5ID0gbmV1dHJvbi5hcGkudjIucm91dGVyOkFQSVJvdXRlci5mYWN0b3J5CgpbZmlsdGVyOm9zcHJvZmlsZXJdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gb3Nwcm9maWxlci53ZWI6V3NnaU1pZGRsZXdhcmUuZmFjdG9yeQoKW2FwcDpoZWFsdGhjaGVja10KcGFzdGUuYXBwX2ZhY3RvcnkgPSBvc2xvX21pZGRsZXdhcmU6SGVhbHRoY2hlY2suYXBwX2ZhY3RvcnkKYmFja2VuZHMgPSBkaXNhYmxlX2J5X2ZpbGUKZGlzYWJsZV9ieV9maWxlX3BhdGggPSAvdmFyL2xpYi9uZXV0cm9uL2hlYWx0aGNoZWNrX2Rpc2FibGU= | |
| 4788f0d7cd3f5d9edd4a43098aae4b68683a55dd5c5ff1247f5aa189cc9e5570: Z3JvdXAgPSAia3ZtIgpzdGRpb19oYW5kbGVyID0gImZpbGUiCnVzZXIgPSAibm92YSI= | |
| 4eda6be6e5c3800e76b37df3eed89e919018afa7d492aa9faa623b0282dec0fa: Clt1d3NnaV0KY2htb2Qtc29ja2V0ID0gNjY2CnNvY2tldCA9IC92YXIvcnVuL3V3c2dpL3BsYWNlbWVudC1hcGkuc29ja2V0CmxhenktYXBwcyA9IHRydWUKYWRkLWhlYWRlciA9IENvbm5lY3Rpb246IGNsb3NlCmJ1ZmZlci1zaXplID0gNjU1MzUKaG9vay1tYXN0ZXItc3RhcnQgPSB1bml4X3NpZ25hbDoxNSBncmFjZWZ1bGx5X2tpbGxfdGhlbV9hbGwKdGh1bmRlci1sb2NrID0gdHJ1ZQpwbHVnaW5zID0gaHR0cCxweXRob24zCmVuYWJsZS10aHJlYWRzID0gdHJ1ZQp3b3JrZXItcmVsb2FkLW1lcmN5ID0gOTAKZXhpdC1vbi1yZWxvYWQgPSBmYWxzZQpkaWUtb24tdGVybSA9IHRydWUKbWFzdGVyID0gdHJ1ZQpwcm9jZXNzZXMgPSAyCndzZ2ktZmlsZSA9IC92YXIvbGliL29wZW5zdGFjay9iaW4vcGxhY2VtZW50LWFwaQo= | |
| 07303a344cf4122d31075b1ed800714fe3ca3df1acc43db7d7d37deb63fae7a3: IyBDb25maWd1cmF0aW9uIGZvciBub3ZhLXJvb3R3cmFwCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGVhYmxlIGJ5KSB0aGUgcm9vdCB1c2VyCgpbREVGQVVMVF0KIyBMaXN0IG9mIGRpcmVjdG9yaWVzIHRvIGxvYWQgZmlsdGVyIGRlZmluaXRpb25zIGZyb20gKHNlcGFyYXRlZCBieSAnLCcpLgojIFRoZXNlIGRpcmVjdG9yaWVzIE1VU1QgYWxsIGJlIG9ubHkgd3JpdGVhYmxlIGJ5IHJvb3QgIQpmaWx0ZXJzX3BhdGg9L2V0Yy9ub3ZhL3Jvb3R3cmFwLmQKCiMgTGlzdCBvZiBkaXJlY3RvcmllcyB0byBzZWFyY2ggZXhlY3V0YWJsZXMgaW4sIGluIGNhc2UgZmlsdGVycyBkbyBub3QKIyBleHBsaWNpdGx5IHNwZWNpZnkgYSBmdWxsIHBhdGggKHNlcGFyYXRlZCBieSAnLCcpCiMgSWYgbm90IHNwZWNpZmllZCwgZGVmYXVsdHMgdG8gc3lzdGVtIFBBVEggZW52aXJvbm1lbnQgdmFyaWFibGUuCiMgVGhlc2UgZGlyZWN0b3JpZXMgTVVTVCBhbGwgYmUgb25seSB3cml0ZWFibGUgYnkgcm9vdCAhCmV4ZWNfZGlycz0vc2JpbiwvdXNyL3NiaW4sL2JpbiwvdXNyL2JpbiwvdXNyL2xvY2FsL3NiaW4sL3Vzci9sb2NhbC9iaW4KCiMgRW5hYmxlIGxvZ2dpbmcgdG8gc3lzbG9nCiMgRGVmYXVsdCB2YWx1ZSBpcyBGYWxzZQp1c2Vfc3lzbG9nPUZhbHNlCgojIFdoaWNoIHN5c2xvZyBmYWNpbGl0eSB0byB1c2UuCiMgVmFsaWQgdmFsdWVzIGluY2x1ZGUgYXV0aCwgYXV0aHByaXYsIHN5c2xvZywgbG9jYWwwLCBsb2NhbDEuLi4KIyBEZWZhdWx0IHZhbHVlIGlzICdzeXNsb2cnCnN5c2xvZ19sb2dfZmFjaWxpdHk9c3lzbG9nCgojIFdoaWNoIG1lc3NhZ2VzIHRvIGxvZy4KIyBJTkZPIG1lYW5zIGxvZyBhbGwgdXNhZ2UKIyBFUlJPUiBtZWFucyBvbmx5IGxvZyB1bnN1Y2Nlc3NmdWwgYXR0ZW1wdHMKc3lzbG9nX2xvZ19sZXZlbD1FUlJPUgo= | |
| 7461e14069f5b6ac130475f4eda1dcdaef59a6ad633bcc1ce50438e32e86316f: W0RFRkFVTFRdCnRhcmdldF9lbmRwb2ludF90eXBlID0gTm9uZQpbY3VzdG9tX2FjdGlvbnNdCmFzc29jaWF0ZSA9IHVwZGF0ZS9hc3NvY2lhdGUKYXNzb2NpYXRpb25zID0gcmVhZC9saXN0L2Fzc29jaWF0aW9ucwpkaXNhc3NvY2lhdGUgPSB1cGRhdGUvZGlzYXNzb2NpYXRlX2FsbApkaXNhc3NvY2lhdGVfYWxsID0gdXBkYXRlL2Rpc2Fzc29jaWF0ZV9hbGwKW3BhdGhfa2V5d29yZHNdCmRlZmF1bHRzID0gTm9uZQpkZXRhaWwgPSBOb25lCmxpbWl0cyA9IE5vbmUKb3MtcXVvdGEtc3BlY3MgPSBwcm9qZWN0CnFvcy1zcGVjcyA9IHFvcy1zcGVjCnNuYXBzaG90cyA9IHNuYXBzaG90CnR5cGVzID0gdHlwZQp2b2x1bWVzID0gdm9sdW1lCltzZXJ2aWNlX2VuZHBvaW50c10Kdm9sdW1lID0gc2VydmljZS9zdG9yYWdlL2Jsb2NrCnZvbHVtZXYyID0gc2VydmljZS9zdG9yYWdlL2Jsb2Nr | |
| 7676bda3ac421920f8161d7d318f0a4118a7c50e0380daf3be05faebe95b9a34: CltyZWYxXQp1c2VyX2RvbWFpbl9pZCA9IGRlZmF1bHQKcHJvamVjdF9kb21haW5faWQgPSBkZWZhdWx0Cg== | |
| 8989adece8817d70be8596dfdac077f59343ce68731e9acc00056d0194e1892a: Y2xvdWRzOgogIG9wZW5zdGFja19oZWxtOgogICAgcmVnaW9uX25hbWU6IFJlZ2lvbk9uZQogICAgaWRlbnRpdHlfYXBpX3ZlcnNpb246IDMKICAgIGNhY2VydDogL3Zhci9ydW4vc2VjcmV0cy9haXJzaGlwaXQub3JnL3Rscy9jYS9jYS5jcnQKICAgIGF1dGg6CiAgICAgIHVzZXJuYW1lOiAnYWRtaW4nCiAgICAgIHBhc3N3b3JkOiAncGFzc3dvcmQnCiAgICAgIHByb2plY3RfbmFtZTogJ2FkbWluJwogICAgICBwcm9qZWN0X2RvbWFpbl9uYW1lOiAnZGVmYXVsdCcKICAgICAgdXNlcl9kb21haW5fbmFtZTogJ2RlZmF1bHQnCiAgICAgIGF1dGhfdXJsOiAnaHR0cHM6Ly9vcGVuc3RhY2suY2x1c3Rlci5sb2NhbC9pZGVudGl0eS92Myc= | |
| 9111b6eb948d3e46cef4d6ff5da42c33607ade514426d8c80190a72969982f65: cGVybWlzc2lvbnM6CiAgLSBjb25maWd1cmU6ICIuKiIKICAgIHJlYWQ6ICIuKiIKICAgIHVzZXI6IGtleXN0b25lCiAgICB2aG9zdDoga2V5c3RvbmUKICAgIHdyaXRlOiAiLioiCiAgLSBjb25maWd1cmU6ICIuKiIKICAgIHJlYWQ6ICIuKiIKICAgIHVzZXI6IGhlYXQKICAgIHZob3N0OiBoZWF0CiAgICB3cml0ZTogIi4qIgogIC0gY29uZmlndXJlOiAiLioiCiAgICByZWFkOiAiLioiCiAgICB1c2VyOiBnbGFuY2UKICAgIHZob3N0OiBnbGFuY2UKICAgIHdyaXRlOiAiLioiCiAgLSBjb25maWd1cmU6ICIuKiIKICAgIHJlYWQ6ICIuKiIKICAgIHVzZXI6IG5vdmEKICAgIHZob3N0OiBub3ZhCiAgICB3cml0ZTogIi4qIgogIC0gY29uZmlndXJlOiAiLioiCiAgICByZWFkOiAiLioiCiAgICB1c2VyOiBuZXV0cm9uCiAgICB2aG9zdDogbmV1dHJvbgogICAgd3JpdGU6ICIuKiIKICAtIGNvbmZpZ3VyZTogIi4qIgogICAgcmVhZDogIi4qIgogICAgdXNlcjogY2luZGVyCiAgICB2aG9zdDogY2luZGVyCiAgICB3cml0ZTogIi4qIgp1c2VyczoKICAtIG5hbWU6IGtleXN0b25lCiAgICBwYXNzd29yZDogcGFzc3dvcmQKICAgIHRhZ3M6ICcnCiAgLSBuYW1lOiBoZWF0CiAgICBwYXNzd29yZDogcGFzc3dvcmQKICAgIHRhZ3M6ICcnCiAgLSBuYW1lOiBnbGFuY2UKICAgIHBhc3N3b3JkOiBwYXNzd29yZAogICAgdGFnczogJycKICAtIG5hbWU6IG5vdmEKICAgIHBhc3N3b3JkOiBwYXNzd29yZAogICAgdGFnczogJycKICAtIG5hbWU6IG5ldXRyb24KICAgIHBhc3N3b3JkOiBwYXNzd29yZAogICAgdGFnczogJycKICAtIG5hbWU6IGNpbmRlcgogICAgcGFzc3dvcmQ6IHBhc3N3b3JkCiAgICB0YWdzOiAnJwp2aG9zdHM6CiAgLSBsaW1pdHM6IFtdCiAgICBtZXRhZGF0YToKICAgICAgZGVzY3JpcHRpb246IHZob3N0IGZvciBrZXlzdG9uZQogICAgICB0YWdzOiBbXQogICAgbmFtZToga2V5c3RvbmUKICAtIGxpbWl0czogW10KICAgIG1ldGFkYXRhOgogICAgICBkZXNjcmlwdGlvbjogdmhvc3QgZm9yIGhlYXQKICAgICAgdGFnczogW10KICAgIG5hbWU6IGhlYXQKICAtIGxpbWl0czogW10KICAgIG1ldGFkYXRhOgogICAgICBkZXNjcmlwdGlvbjogdmhvc3QgZm9yIGdsYW5jZQogICAgICB0YWdzOiBbXQogICAgbmFtZTogZ2xhbmNlCiAgLSBsaW1pdHM6IFtdCiAgICBtZXRhZGF0YToKICAgICAgZGVzY3JpcHRpb246IHZob3N0IGZvciBub3ZhCiAgICAgIHRhZ3M6IFtdCiAgICBuYW1lOiBub3ZhCiAgLSBsaW1pdHM6IFtdCiAgICBtZXRhZGF0YToKICAgICAgZGVzY3JpcHRpb246IHZob3N0IGZvciBuZXV0cm9uCiAgICAgIHRhZ3M6IFtdCiAgICBuYW1lOiBuZXV0cm9uCiAgLSBsaW1pdHM6IFtdCiAgICBtZXRhZGF0YToKICAgICAgZGVzY3JpcHRpb246IHZob3N0IGZvciBjaW5kZXIKICAgICAgdGFnczogW10KICAgIG5hbWU6IGNpbmRlcg== | |
| 23499c5ce3a7f4ed6767fc1e97b1bd0a2fae6dc1089e9bda32dbfabe4369250a: ewogICAgIm5hbWVzcGFjZSI6ICJDSU06OlN0b3JhZ2VBbGxvY2F0aW9uU2V0dGluZ0RhdGEiLAogICAgImRpc3BsYXlfbmFtZSI6ICJDSU0gU3RvcmFnZSBBbGxvY2F0aW9uIFNldHRpbmcgRGF0YSIsCiAgICAiZGVzY3JpcHRpb24iOiAiUHJvcGVydGllcyByZWxhdGVkIHRvIHRoZSBhbGxvY2F0aW9uIG9mIHZpcnR1YWwgc3RvcmFnZSBmcm9tIENvbW1vbiBJbmZvcm1hdGlvbiBNb2RlbCAoQ0lNKSBzY2hlbWEgKGh0dHA6Ly93d3cuZG10Zi5vcmcvc3RhbmRhcmRzL2NpbSkuIFRoZXNlIHByb3BlcnRpZXMgbWF5IGJlIHNwZWNpZmllZCB0byB2b2x1bWUsIGhvc3QgYWdncmVnYXRlIGFuZCBmbGF2b3IuIEZvciBlYWNoIHByb3BlcnR5IGRldGFpbHMsIHBsZWFzZSByZWZlciB0byBodHRwOi8vc2NoZW1hcy5kbXRmLm9yZy93YmVtL2NpbS1odG1sLzIvQ0lNX1N0b3JhZ2VBbGxvY2F0aW9uU2V0dGluZ0RhdGEuaHRtbC4iLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkNpbmRlcjo6Vm9sdW1lIiwKICAgICAgICAgICAgInByZWZpeCI6ICJDSU1fU0FTRF8iCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpOb3ZhOjpBZ2dyZWdhdGUiLAogICAgICAgICAgICAicHJlZml4IjogIkNJTV9TQVNEXyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6Ok5vdmE6OkZsYXZvciIsCiAgICAgICAgICAgICJwcmVmaXgiOiAiQ0lNX1NBU0RfIgogICAgICAgIH0KICAgIF0sCiAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiQWNjZXNzIjogewogICAgICAgICAgICAidGl0bGUiOiAiQWNjZXNzIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFjY2VzcyBkZXNjcmliZXMgd2hldGhlciB0aGUgYWxsb2NhdGVkIHN0b3JhZ2UgZXh0ZW50IGlzIDEgKHJlYWRhYmxlKSwgMiAod3JpdGVhYmxlKSwgb3IgMyAoYm90aCkuIiwKICAgICAgICAgICAgIm9wZXJhdG9ycyI6IFsiPG9yPiJdLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJVbmtub3duIiwKICAgICAgICAgICAgICAgICJSZWFkYWJsZSIsCiAgICAgICAgICAgICAgICAiV3JpdGVhYmxlIiwKICAgICAgICAgICAgICAgICJSZWFkL1dyaXRlIFN1cHBvcnRlZCIsCiAgICAgICAgICAgICAgICAiRE1URiBSZXNlcnZlZCIKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgIkhvc3RFeHRlbnROYW1lIjogewogICAgICAgICAgICAidGl0bGUiOiAiSG9zdCBFeHRlbnQgTmFtZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgaG9zdCBleHRlbnQuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgIkhvc3RFeHRlbnROYW1lRm9ybWF0IjogewogICAgICAgICAgICAidGl0bGUiOiAiSG9zdCBFeHRlbnQgTmFtZSBGb3JtYXQiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIEhvc3RFeHRlbnROYW1lRm9ybWF0IHByb3BlcnR5IGlkZW50aWZpZXMgdGhlIGZvcm1hdCB0aGF0IGlzIHVzZWQgZm9yIHRoZSB2YWx1ZSBvZiB0aGUgSG9zdEV4dGVudE5hbWUgcHJvcGVydHkuIiwKICAgICAgICAgICAgIm9wZXJhdG9ycyI6IFsiPG9yPiJdLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJVbmtub3duIiwKICAgICAgICAgICAgICAgICJPdGhlciIsCiAgICAgICAgICAgICAgICAiU05WTSIsCiAgICAgICAgICAgICAgICAiTkFBIiwKICAgICAgICAgICAgICAgICJFVUk2NCIsCiAgICAgICAgICAgICAgICAiVDEwVklEIiwKICAgICAgICAgICAgICAgICJPUyBEZXZpY2UgTmFtZSIsCiAgICAgICAgICAgICAgICAiRE1URiBSZXNlcnZlZCIKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgIkhvc3RFeHRlbnROYW1lTmFtZXNwYWNlIjogewogICAgICAgICAgICAidGl0bGUiOiAiSG9zdCBFeHRlbnQgTmFtZSBOYW1lc3BhY2UiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSWYgdGhlIGhvc3QgZXh0ZW50IGlzIGEgU0NTSSB2b2x1bWUsIHRoZW4gdGhlIHByZWZlcnJlZCBzb3VyY2UgZm9yIFNDU0kgdm9sdW1lIG5hbWVzIGlzIFNDU0kgVlBEIFBhZ2UgODMgcmVzcG9uc2VzLiIsCiAgICAgICAgICAgICJvcGVyYXRvcnMiOiBbIjxvcj4iXSwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgICAiVW5rbm93biIsCiAgICAgICAgICAgICAgICAiT3RoZXIiLAogICAgICAgICAgICAgICAgIlZQRDgzVHlwZTMiLAogICAgICAgICAgICAgICAgIlZQRDgzVHlwZTIiLAogICAgICAgICAgICAgICAgIlZQRDgzVHlwZTEiLAogICAgICAgICAgICAgICAgIlZQRDgwIiwKICAgICAgICAgICAgICAgICJOb2RlV1dOIiwKICAgICAgICAgICAgICAgICJTTlZNIiwKICAgICAgICAgICAgICAgICJPUyBEZXZpY2UgTmFtZXNwYWNlIiwKICAgICAgICAgICAgICAgICJETVRGIFJlc2VydmVkIgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAiSG9zdEV4dGVudFN0YXJ0aW5nQWRkcmVzcyI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkhvc3QgRXh0ZW50IFN0YXJ0aW5nIEFkZHJlc3MiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIEhvc3RFeHRlbnRTdGFydGluZ0FkZHJlc3MgcHJvcGVydHkgaWRlbnRpZmllcyB0aGUgc3RhcnRpbmcgYWRkcmVzcyBvbiB0aGUgaG9zdCBzdG9yYWdlIGV4dGVudCBpZGVudGlmaWVkIGJ5IHRoZSB2YWx1ZSBvZiB0aGUgSG9zdEV4dGVudE5hbWUgcHJvcGVydHkgdGhhdCBpcyB1c2VkIGZvciB0aGUgYWxsb2NhdGlvbiBvZiB0aGUgdmlydHVhbCBzdG9yYWdlIGV4dGVudC4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiSG9zdFJlc291cmNlQmxvY2tTaXplIjogewogICAgICAgICAgICAidGl0bGUiOiAiSG9zdCBSZXNvdXJjZSBCbG9jayBTaXplIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNpemUgaW4gYnl0ZXMgb2YgdGhlIGJsb2NrcyB0aGF0IGFyZSBhbGxvY2F0ZWQgYXQgdGhlIGhvc3QgYXMgdGhlIHJlc3VsdCBvZiB0aGlzIHN0b3JhZ2UgcmVzb3VyY2UgYWxsb2NhdGlvbiBvciBzdG9yYWdlIHJlc291cmNlIGFsbG9jYXRpb24gcmVxdWVzdC4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiTGltaXQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJMaW1pdCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgbWF4aW11bSBhbW91bnQgb2YgYmxvY2tzIHRoYXQgd2lsbCBiZSBncmFudGVkIGZvciB0aGlzIHN0b3JhZ2UgcmVzb3VyY2UgYWxsb2NhdGlvbiBhdCB0aGUgaG9zdC4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiT3RoZXJIb3N0RXh0ZW50TmFtZUZvcm1hdCI6IHsKICAgICAgICAgICAgInRpdGxlIjogIk90aGVyIEhvc3QgRXh0ZW50IE5hbWUgRm9ybWF0IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkEgc3RyaW5nIGRlc2NyaWJpbmcgdGhlIGZvcm1hdCBvZiB0aGUgSG9zdEV4dGVudE5hbWUgcHJvcGVydHkgaWYgdGhlIHZhbHVlIG9mIHRoZSBIb3N0RXh0ZW50TmFtZUZvcm1hdCBwcm9wZXJ0eSBpcyAxIChPdGhlcikuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgIk90aGVySG9zdEV4dGVudE5hbWVOYW1lc3BhY2UiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJPdGhlciBIb3N0IEV4dGVudCBOYW1lIE5hbWVzcGFjZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBIHN0cmluZyBkZXNjcmliaW5nIHRoZSBuYW1lc3BhY2Ugb2YgdGhlIEhvc3RFeHRlbnROYW1lIHByb3BlcnR5IGlmIHRoZSB2YWx1ZSBvZiB0aGUgSG9zdEV4dGVudE5hbWVOYW1lc3BhY2UgbWF0Y2hlcyAxIChPdGhlcikuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgIlJlc2VydmF0aW9uIjogewogICAgICAgICAgICAidGl0bGUiOiAiUmVzZXJ2YXRpb24iLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIGFtb3VudCBvZiBibG9ja3MgdGhhdCBhcmUgZ3VhcmFudGVlZCB0byBiZSBhdmFpbGFibGUgZm9yIHRoaXMgc3RvcmFnZSByZXNvdXJjZSBhbGxvY2F0aW9uIGF0IHRoZSBob3N0LiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJWaXJ0dWFsUXVhbnRpdHkiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJWaXJ0dWFsIFF1YW50aXR5IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBibG9ja3MgdGhhdCBhcmUgcHJlc2VudGVkIHRvIHRoZSBjb25zdW1lci4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiVmlydHVhbFF1YW50aXR5VW5pdHMiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJWaXJ0dWFsIFF1YW50aXR5IFVuaXRzIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoaXMgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSB1bml0cyB1c2VkIGJ5IHRoZSBWaXJ0dWFsUXVhbnRpdHkgcHJvcGVydHkuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgIlZpcnR1YWxSZXNvdXJjZUJsb2NrU2l6ZSI6IHsKICAgICAgICAgICAgInRpdGxlIjogIlZpcnR1YWwgUmVzb3VyY2UgQmxvY2sgU2l6ZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaXplIGluIGJ5dGVzIG9mIHRoZSBibG9ja3MgdGhhdCBhcmUgcHJlc2VudGVkIHRvIHRoZSBjb25zdW1lciBhcyB0aGUgcmVzdWx0IG9mIHRoaXMgc3RvcmFnZSByZXNvdXJjZSBhbGxvY2F0aW9uIG9yIHN0b3JhZ2UgcmVzb3VyY2UgYWxsb2NhdGlvbiByZXF1ZXN0LiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9CiAgICB9LAogICAgIm9iamVjdHMiOiBbXQp9Cgo= | |
| 33148a7ed14a803d53abe10884e2a15c659b366d34103f10f17afe336d2d1757: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6U29mdHdhcmU6OldlYlNlcnZlcnMiLAogICAgImRpc3BsYXlfbmFtZSI6ICJXZWIgU2VydmVycyIsCiAgICAiZGVzY3JpcHRpb24iOiAiQSB3ZWIgc2VydmVyIGlzIGEgY29tcHV0ZXIgc3lzdGVtIHRoYXQgcHJvY2Vzc2VzIHJlcXVlc3RzIHZpYSBIVFRQLCB0aGUgYmFzaWMgbmV0d29yayBwcm90b2NvbCB1c2VkIHRvIGRpc3RyaWJ1dGUgaW5mb3JtYXRpb24gb24gdGhlIFdvcmxkIFdpZGUgV2ViLiBUaGUgbW9zdCBjb21tb24gdXNlIG9mIHdlYiBzZXJ2ZXJzIGlzIHRvIGhvc3Qgd2Vic2l0ZXMsIGJ1dCB0aGVyZSBhcmUgb3RoZXIgdXNlcyBzdWNoIGFzIGdhbWluZywgZGF0YSBzdG9yYWdlLCBydW5uaW5nIGVudGVycHJpc2UgYXBwbGljYXRpb25zLCBoYW5kbGluZyBlbWFpbCwgRlRQLCBvciBvdGhlciB3ZWIgdXNlcy4gKGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvV2ViX3NlcnZlcikiLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkdsYW5jZTo6SW1hZ2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpDaW5kZXI6OlZvbHVtZSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzX3RhcmdldCI6ICJpbWFnZSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6Ok5vdmE6OlNlcnZlciIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzX3RhcmdldCI6ICJtZXRhZGF0YSIKICAgICAgICB9CiAgICBdLAogICAgIm9iamVjdHMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJBcGFjaGUgSFRUUCBTZXJ2ZXIiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIEFwYWNoZSBIVFRQIFNlcnZlciwgY29sbG9xdWlhbGx5IGNhbGxlZCBBcGFjaGUsIGlzIGEgV2ViIHNlcnZlciBhcHBsaWNhdGlvbiBub3RhYmxlIGZvciBwbGF5aW5nIGEga2V5IHJvbGUgaW4gdGhlIGluaXRpYWwgZ3Jvd3RoIG9mIHRoZSBXb3JsZCBXaWRlIFdlYi4gQXBhY2hlIGlzIGRldmVsb3BlZCBhbmQgbWFpbnRhaW5lZCBieSBhbiBvcGVuIGNvbW11bml0eSBvZiBkZXZlbG9wZXJzIHVuZGVyIHRoZSBhdXNwaWNlcyBvZiB0aGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24uIE1vc3QgY29tbW9ubHkgdXNlZCBvbiBhIFVuaXgtbGlrZSBzeXN0ZW0sIHRoZSBzb2Z0d2FyZSBpcyBhdmFpbGFibGUgZm9yIGEgd2lkZSB2YXJpZXR5IG9mIG9wZXJhdGluZyBzeXN0ZW1zLCBpbmNsdWRpbmcgVW5peCwgRnJlZUJTRCwgTGludXgsIFNvbGFyaXMsIE5vdmVsbCBOZXRXYXJlLCBPUyBYLCBNaWNyb3NvZnQgV2luZG93cywgT1MvMiwgVFBGLCBPcGVuVk1TIGFuZCBlQ29tU3RhdGlvbi4gUmVsZWFzZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBBcGFjaGUgaXMgb3Blbi1zb3VyY2Ugc29mdHdhcmUuIChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0FwYWNoZV9IVFRQX1NlcnZlcikiLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJzd193ZWJzZXJ2ZXJfYXBhY2hlX3ZlcnNpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIlZlcnNpb24iLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgc3BlY2lmaWMgdmVyc2lvbiBvZiBBcGFjaGUuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN3X3dlYnNlcnZlcl9hcGFjaGVfaHR0cF9wb3J0IjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJIVFRQIFBvcnQiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgY29uZmlndXJlZCBUQ1AvSVAgcG9ydCBvbiB3aGljaCB0aGUgd2ViIHNlcnZlciBsaXN0ZW5zIGZvciBpbmNvbWluZyBIVFRQIGNvbm5lY3Rpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICAgICAgICAgIm1pbmltdW0iOiAxLAogICAgICAgICAgICAgICAgICAgICJtYXhpbXVtIjogNjU1MzUsCiAgICAgICAgICAgICAgICAgICAgImRlZmF1bHQiOiA4MAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzd193ZWJzZXJ2ZXJfYXBhY2hlX2h0dHBzX3BvcnQiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIkhUVFBTIFBvcnQiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgY29uZmlndXJlZCBUQ1AvSVAgcG9ydCBvbiB3aGljaCB0aGUgd2ViIHNlcnZlciBsaXN0ZW5zIGZvciBpbmNvbWluZyBIVFRQUyBjb25uZWN0aW9ucy4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICAgICAgICAgICAibWF4aW11bSI6IDY1NTM1LAogICAgICAgICAgICAgICAgICAgICJkZWZhdWx0IjogNDQzCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiTmdpbngiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTmdpbnggKHByb25vdW5jZWQgJ2VuZ2luZS14JykgaXMgYW4gb3BlbiBzb3VyY2UgcmV2ZXJzZSBwcm94eSBzZXJ2ZXIgZm9yIEhUVFAsIEhUVFBTLCBTTVRQLCBQT1AzLCBhbmQgSU1BUCBwcm90b2NvbHMsIGFzIHdlbGwgYXMgYSBsb2FkIGJhbGFuY2VyLCBIVFRQIGNhY2hlLCBhbmQgYSB3ZWIgc2VydmVyIChvcmlnaW4gc2VydmVyKS4gVGhlIG5naW54IHByb2plY3Qgc3RhcnRlZCB3aXRoIGEgc3Ryb25nIGZvY3VzIG9uIGhpZ2ggY29uY3VycmVuY3ksIGhpZ2ggcGVyZm9ybWFuY2UgYW5kIGxvdyBtZW1vcnkgdXNhZ2UuIEl0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSAyLWNsYXVzZSBCU0QtbGlrZSBsaWNlbnNlIGFuZCBpdCBydW5zIG9uIExpbnV4LCBCU0QgdmFyaWFudHMsIE1hYyBPUyBYLCBTb2xhcmlzLCBBSVgsIEhQLVVYLCBhcyB3ZWxsIGFzIG9uIG90aGVyICpuaXggZmxhdm9ycy4gSXQgYWxzbyBoYXMgYSBwcm9vZiBvZiBjb25jZXB0IHBvcnQgZm9yIE1pY3Jvc29mdCBXaW5kb3dzLiAoaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9OZ2lueCkiLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJzd193ZWJzZXJ2ZXJfbmdpbnhfdmVyc2lvbiI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiVmVyc2lvbiIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBzcGVjaWZpYyB2ZXJzaW9uIG9mIE5naW54LiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzd193ZWJzZXJ2ZXJfbmdpbnhfaHR0cF9wb3J0IjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJIVFRQIFBvcnQiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgY29uZmlndXJlZCBUQ1AvSVAgcG9ydCBvbiB3aGljaCB0aGUgd2ViIHNlcnZlciBsaXN0ZW5zIGZvciBpbmNvbWluZyBIVFRQIGNvbm5lY3Rpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICAgICAgICAgIm1pbmltdW0iOiAxLAogICAgICAgICAgICAgICAgICAgICJtYXhpbXVtIjogNjU1MzUsCiAgICAgICAgICAgICAgICAgICAgImRlZmF1bHQiOiA4MAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzd193ZWJzZXJ2ZXJfbmdpbnhfaHR0cHNfcG9ydCI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiSFRUUFMgUG9ydCIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBjb25maWd1cmVkIFRDUC9JUCBwb3J0IG9uIHdoaWNoIHRoZSB3ZWIgc2VydmVyIGxpc3RlbnMgZm9yIGluY29taW5nIEhUVFBTIGNvbm5lY3Rpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICAgICAgICAgIm1pbmltdW0iOiAxLAogICAgICAgICAgICAgICAgICAgICJtYXhpbXVtIjogNjU1MzUsCiAgICAgICAgICAgICAgICAgICAgImRlZmF1bHQiOiA0NDMKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJJSVMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSW50ZXJuZXQgSW5mb3JtYXRpb24gU2VydmljZXMgKElJUywgZm9ybWVybHkgSW50ZXJuZXQgSW5mb3JtYXRpb24gU2VydmVyKSBpcyBhbiBleHRlbnNpYmxlIHdlYiBzZXJ2ZXIgY3JlYXRlZCBieSBNaWNyb3NvZnQuIElJUyBzdXBwb3J0cyBIVFRQLCBIVFRQUywgRlRQLCBGVFBTLCBTTVRQIGFuZCBOTlRQLiBJSVMgaXMgbm90IHR1cm5lZCBvbiBieSBkZWZhdWx0IHdoZW4gV2luZG93cyBpcyBpbnN0YWxsZWQuIFRoZSBJSVMgTWFuYWdlciBpcyBhY2Nlc3NlZCB0aHJvdWdoIHRoZSBNaWNyb3NvZnQgTWFuYWdlbWVudCBDb25zb2xlIG9yIEFkbWluaXN0cmF0aXZlIFRvb2xzIGluIHRoZSBDb250cm9sIFBhbmVsLiAoaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JbnRlcm5ldF9JbmZvcm1hdGlvbl9TZXJ2aWNlcykiLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJzd193ZWJzZXJ2ZXJfaWlzX3ZlcnNpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIlZlcnNpb24iLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgc3BlY2lmaWMgdmVyc2lvbiBvZiBJSVMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN3X3dlYnNlcnZlcl9paXNfaHR0cF9wb3J0IjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJIVFRQIFBvcnQiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgY29uZmlndXJlZCBUQ1AvSVAgcG9ydCBvbiB3aGljaCB0aGUgd2ViIHNlcnZlciBsaXN0ZW5zIGZvciBpbmNvbWluZyBIVFRQIGNvbm5lY3Rpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICAgICAgICAgIm1pbmltdW0iOiAxLAogICAgICAgICAgICAgICAgICAgICJtYXhpbXVtIjogNjU1MzUsCiAgICAgICAgICAgICAgICAgICAgImRlZmF1bHQiOiA4MAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzd193ZWJzZXJ2ZXJfaWlzX2h0dHBzX3BvcnQiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIkhUVFBTIFBvcnQiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgY29uZmlndXJlZCBUQ1AvSVAgcG9ydCBvbiB3aGljaCB0aGUgd2ViIHNlcnZlciBsaXN0ZW5zIGZvciBpbmNvbWluZyBIVFRQUyBjb25uZWN0aW9ucy4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICAgICAgICAgICAibWF4aW11bSI6IDY1NTM1LAogICAgICAgICAgICAgICAgICAgICJkZWZhdWx0IjogNDQzCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICBdCn0K | |
| 3afd8c28361711328eef05875c80ab58e5643d7ca4e5113ef39d13bf2ba73bbf: IyBuZXV0cm9uLXJvb3R3cmFwIGNvbW1hbmQgZmlsdGVycyBmb3Igbm9kZXMgb24gd2hpY2ggbmV1dHJvbiBpcwojIGV4cGVjdGVkIHRvIGNvbnRyb2wgbmV0d29yawojCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGVhYmxlIGJ5KSB0aGUgcm9vdCB1c2VyCgojIGZvcm1hdCBzZWVtcyB0byBiZQojIGNtZC1uYW1lOiBmaWx0ZXItbmFtZSwgcmF3LWNvbW1hbmQsIHVzZXIsIGFyZ3MKCltGaWx0ZXJzXQoKIyBhcnBpbmcKYXJwaW5nOiBDb21tYW5kRmlsdGVyLCBhcnBpbmcsIHJvb3QKCiMgbDNfYWdlbnQKc3lzY3RsOiBDb21tYW5kRmlsdGVyLCBzeXNjdGwsIHJvb3QKcm91dGU6IENvbW1hbmRGaWx0ZXIsIHJvdXRlLCByb290CnJhZHZkOiBDb21tYW5kRmlsdGVyLCByYWR2ZCwgcm9vdAoKIyBoYXByb3h5CmhhcHJveHk6IFJlZ0V4cEZpbHRlciwgaGFwcm94eSwgcm9vdCwgaGFwcm94eSwgLWYsIC4qCmtpbGxfaGFwcm94eTogS2lsbEZpbHRlciwgcm9vdCwgaGFwcm94eSwgLTE1LCAtOSwgLUhVUAojIGhhcHJveHkga2lsbCBzY3JpcHQgZmlsdGVyCmtpbGxfaGFwcm94eV9zY3JpcHQ6IENvbW1hbmRGaWx0ZXIsIGhhcHJveHkta2lsbCwgcm9vdAoKa2lsbF9yYWR2ZF91c3I6IEtpbGxGaWx0ZXIsIHJvb3QsIC91c3Ivc2Jpbi9yYWR2ZCwgLTE1LCAtOSwgLUhVUApraWxsX3JhZHZkOiBLaWxsRmlsdGVyLCByb290LCAvc2Jpbi9yYWR2ZCwgLTE1LCAtOSwgLUhVUApraWxsX3JhZHZkX3NjcmlwdDogQ29tbWFuZEZpbHRlciwgcmFkdmQta2lsbCwgcm9vdAoKIyBpcF9saWIKaXA6IElwRmlsdGVyLCBpcCwgcm9vdApmaW5kOiBSZWdFeHBGaWx0ZXIsIGZpbmQsIHJvb3QsIGZpbmQsIC9zeXMvY2xhc3MvbmV0LCAtbWF4ZGVwdGgsIDEsIC10eXBlLCBsLCAtcHJpbnRmLCAlLioKaXBfZXhlYzogSXBOZXRuc0V4ZWNGaWx0ZXIsIGlwLCByb290CgojIGwzX3RjX2xpYgpsM190Y19zaG93X2ZpbHRlcnM6IFJlZ0V4cEZpbHRlciwgdGMsIHJvb3QsIHRjLCAtcCwgLXMsIC1kLCBmaWx0ZXIsIHNob3csIGRldiwgLissIHBhcmVudCwgLissIHByaW8sIDEKbDNfdGNfZGVsZXRlX2ZpbHRlcnM6IFJlZ0V4cEZpbHRlciwgdGMsIHJvb3QsIHRjLCBmaWx0ZXIsIGRlbCwgZGV2LCAuKywgcGFyZW50LCAuKywgcHJpbywgMSwgaGFuZGxlLCAuKywgdTMyCmwzX3RjX2FkZF9maWx0ZXJfaW5ncmVzczogUmVnRXhwRmlsdGVyLCB0Yywgcm9vdCwgdGMsIGZpbHRlciwgYWRkLCBkZXYsIC4rLCBwYXJlbnQsIC4rLCBwcm90b2NvbCwgaXAsIHByaW8sIDEsIHUzMiwgbWF0Y2gsIGlwLCBkc3QsIC4rLCBwb2xpY2UsIHJhdGUsIC4rLCBidXJzdCwgLissIG10dSwgNjRrYiwgZHJvcCwgZmxvd2lkLCA6MQpsM190Y19hZGRfZmlsdGVyX2VncmVzczogIFJlZ0V4cEZpbHRlciwgdGMsIHJvb3QsIHRjLCBmaWx0ZXIsIGFkZCwgZGV2LCAuKywgcGFyZW50LCAuKywgcHJvdG9jb2wsIGlwLCBwcmlvLCAxLCB1MzIsIG1hdGNoLCBpcCwgc3JjLCAuKywgcG9saWNlLCByYXRlLCAuKywgYnVyc3QsIC4rLCBtdHUsIDY0a2IsIGRyb3AsIGZsb3dpZCwgOjEKCiMgRm9yIGlwIG1vbml0b3IKa2lsbF9pcF9tb25pdG9yOiBLaWxsRmlsdGVyLCByb290LCBpcCwgLTkKCiMgb3ZzX2xpYiAoaWYgT1ZTSW50ZXJmYWNlRHJpdmVyIGlzIHVzZWQpCm92cy12c2N0bDogQ29tbWFuZEZpbHRlciwgb3ZzLXZzY3RsLCByb290CgojIGlwdGFibGVzX21hbmFnZXIKaXB0YWJsZXMtc2F2ZTogQ29tbWFuZEZpbHRlciwgaXB0YWJsZXMtc2F2ZSwgcm9vdAppcHRhYmxlcy1yZXN0b3JlOiBDb21tYW5kRmlsdGVyLCBpcHRhYmxlcy1yZXN0b3JlLCByb290CmlwNnRhYmxlcy1zYXZlOiBDb21tYW5kRmlsdGVyLCBpcDZ0YWJsZXMtc2F2ZSwgcm9vdAppcDZ0YWJsZXMtcmVzdG9yZTogQ29tbWFuZEZpbHRlciwgaXA2dGFibGVzLXJlc3RvcmUsIHJvb3QKCiMgS2VlcGFsaXZlZAprZWVwYWxpdmVkOiBDb21tYW5kRmlsdGVyLCBrZWVwYWxpdmVkLCByb290CmtpbGxfa2VlcGFsaXZlZDogS2lsbEZpbHRlciwgcm9vdCwga2VlcGFsaXZlZCwgLUhVUCwgLTE1LCAtOQojIGtlZXBhbGl2ZWQga2lsbCBzY3JpcHQgZmlsdGVyCmtpbGxfa2VlcGFsaXZlZF9zY3JpcHQ6IENvbW1hbmRGaWx0ZXIsIGtlZXBhbGl2ZWQta2lsbCwgcm9vdAoKIyBsMyBhZ2VudCB0byBkZWxldGUgZmxvYXRpbmdpcCdzIGNvbm50cmFjayBzdGF0ZQpjb25udHJhY2s6IENvbW1hbmRGaWx0ZXIsIGNvbm50cmFjaywgcm9vdAoKIyBrZWVwYWxpdmVkIHN0YXRlIGNoYW5nZSBtb25pdG9yCmtlZXBhbGl2ZWRfc3RhdGVfY2hhbmdlOiBDb21tYW5kRmlsdGVyLCBuZXV0cm9uLWtlZXBhbGl2ZWQtc3RhdGUtY2hhbmdlLCByb290CiMgVGhlIGZvbGxvd2luZyBmaWx0ZXJzIGFyZSB1c2VkIHRvIGtpbGwgdGhlIGtlZXBhbGl2ZWQgc3RhdGUgY2hhbmdlIG1vbml0b3IuCiMgU2luY2UgdGhlIG1vbml0b3IgcnVucyBhcyBhIFB5dGhvbiBzY3JpcHQsIHRoZSBzeXN0ZW0gcmVwb3J0cyB0aGF0IHRoZQojIGNvbW1hbmQgb2YgdGhlIHByb2Nlc3MgdG8gYmUga2lsbGVkIGlzIHB5dGhvbi4KIyBUT0RPKG1sYXZhbGxlKSBUaGVzZSBraWxsIGZpbHRlcnMgd2lsbCBiZSB1cGRhdGVkIG9uY2Ugd2UgY29tZSB1cCB3aXRoIGEKIyBtZWNoYW5pc20gdG8ga2lsbCB1c2luZyB0aGUgbmFtZSBvZiB0aGUgc2NyaXB0IGJlaW5nIGV4ZWN1dGVkIGJ5IFB5dGhvbgpraWxsX2tlZXBhbGl2ZWRfbW9uaXRvcl9weTogS2lsbEZpbHRlciwgcm9vdCwgcHl0aG9uLCAtMTUsIC05CmtpbGxfa2VlcGFsaXZlZF9tb25pdG9yX3B5MzogS2lsbEZpbHRlciwgcm9vdCwgcHl0aG9uMywgLTE1LCAtOQpraWxsX2tlZXBhbGl2ZWRfbW9uaXRvcl9weTM2OiBLaWxsRmlsdGVyLCByb290LCBweXRob24zLjYsIC0xNSwgLTkKa2lsbF9rZWVwYWxpdmVkX21vbml0b3JfcHkzNzogS2lsbEZpbHRlciwgcm9vdCwgcHl0aG9uMy43LCAtMTUsIC05CmtpbGxfa2VlcGFsaXZlZF9tb25pdG9yX3B5Mzg6IEtpbGxGaWx0ZXIsIHJvb3QsIHB5dGhvbjMuOCwgLTE1LCAtOQojIEZvciBlLmcuIFJIRUw4IG5ldXRyb24ta2VlcGFsaXZlZC1zdGF0ZS1jaGFuZ2UgaXMgcnVuIGJ5ICJzeXN0ZW0gcHl0aG9uIgojIHdoaWNoIGlzIC91c3IvbGliZXhlYy9wbGF0Zm9ybS1weXRob24zLjYgc28gdGhpcyBzaG91bGQgYmUgaW4gZmlsdGVycyBhbHNvLgojIFBhdGggL3Vzci9saWJleGVjIGlzbid0IGluIFBBVEggYnkgZGVmYXVsdCBzbyBpdCBoYXMgdG8gYmUgZ2l2ZW4gaGVyZSBhcwojIGFic29sdXRlIHBhdGgKa2lsbF9rZWVwYWxpdmVkX21vbml0b3JfcGxhdGZvcm1fcHk6IEtpbGxGaWx0ZXIsIHJvb3QsIC91c3IvbGliZXhlYy9wbGF0Zm9ybS1weXRob24sIC0xNSwgLTkKa2lsbF9rZWVwYWxpdmVkX21vbml0b3JfcGxhdGZvcm1fcHkzNjogS2lsbEZpbHRlciwgcm9vdCwgL3Vzci9saWJleGVjL3BsYXRmb3JtLXB5dGhvbjMuNiwgLTE1LCAtOQojIG5ldXRyb24ta2VlcGFsaXZlZC1zdGF0ZS1jaGFuZ2UtbW9uaXRvciBraWxsIHNjcmlwdCBmaWx0ZXIKa2lsbF9uZXV0cm9uLWtlZXBhbGl2ZWQtc3RhdGUtY2hhbmdlLW1vbml0b3Jfc2NyaXB0OiBDb21tYW5kRmlsdGVyLCBuZXV0cm9uLWtlZXBhbGl2ZWQtc3RhdGUtY2hhbmdlLW1vbml0b3Ita2lsbCwgcm9vdAo= | |
| 3b8bbc4038bed910937d2837fd18cd96f1dd7bbae9bda83ee8f794004fcef0e9: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6Q1BVUGlubmluZyIsCiAgICAiZGlzcGxheV9uYW1lIjogIkNQVSBQaW5uaW5nIiwKICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIHByb3ZpZGVzIHRoZSBwcmVmZXJyZWQgQ1BVIHBpbm5pbmcgYW5kIENQVSB0aHJlYWQgcGlubmluZyBwb2xpY3kgdG8gYmUgdXNlZCB3aGVuIHBpbm5pbmcgdkNQVSBvZiB0aGUgZ3Vlc3QgdG8gcENQVSBvZiB0aGUgaG9zdC4gU2VlIGh0dHA6Ly9kb2NzLm9wZW5zdGFjay5vcmcvYWRtaW4tZ3VpZGUvY29tcHV0ZS1udW1hLWNwdS1waW5uaW5nLmh0bWwiLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkdsYW5jZTo6SW1hZ2UiLAogICAgICAgICAgICAicHJlZml4IjogImh3XyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkNpbmRlcjo6Vm9sdW1lIiwKICAgICAgICAgICAgInByZWZpeCI6ICJod18iLAogICAgICAgICAgICAicHJvcGVydGllc190YXJnZXQiOiAiaW1hZ2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpOb3ZhOjpGbGF2b3IiLAogICAgICAgICAgICAicHJlZml4IjogImh3OiIKICAgICAgICB9CiAgICBdLAogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImNwdV9wb2xpY3kiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJDUFUgUGlubmluZyBwb2xpY3kiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVHlwZSBvZiBDUFUgcGlubmluZyBwb2xpY3kuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgInNoYXJlZCIsCiAgICAgICAgICAgICAgImRlZGljYXRlZCIKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgImNwdV90aHJlYWRfcG9saWN5IjogewogICAgICAgICAgICAidGl0bGUiOiAiQ1BVIFRocmVhZCBQaW5uaW5nIFBvbGljeS4iLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVHlwZSBvZiBDUFUgdGhyZWFkIHBpbm5pbmcgcG9saWN5LiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgImlzb2xhdGUiLAogICAgICAgICAgICAgICAgInByZWZlciIsCiAgICAgICAgICAgICAgICAicmVxdWlyZSIKICAgICAgICAgICAgXQogICAgICAgIH0KICAgIH0KfQo= | |
| 3b33b2ded550995073f0db46b2eda2f7fe6532c580e1d2ea7d20ab6cda3953b3: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6WGVuQVBJIiwKICAgICJkaXNwbGF5X25hbWUiOiAiWGVuQVBJIERyaXZlciBPcHRpb25zIiwKICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgWGVuQVBJIGNvbXB1dGUgZHJpdmVyIG9wdGlvbnMuICBcblxuVGhlc2UgYXJlIHByb3BlcnRpZXMgc3BlY2lmaWMgdG8gY29tcHV0ZSBkcml2ZXJzLiAgRm9yIGEgbGlzdCBvZiBhbGwgaHlwZXJ2aXNvcnMsIHNlZSBoZXJlOiBodHRwczovL3dpa2kub3BlbnN0YWNrLm9yZy93aWtpL0h5cGVydmlzb3JTdXBwb3J0TWF0cml4LiIsCiAgICAidmlzaWJpbGl0eSI6ICJwdWJsaWMiLAogICAgInByb3RlY3RlZCI6IHRydWUsCiAgICAicmVzb3VyY2VfdHlwZV9hc3NvY2lhdGlvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6R2xhbmNlOjpJbWFnZSIKICAgICAgICB9CiAgICBdLAogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImF1dG9fZGlza19jb25maWciOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJEaXNrIEFkYXB0ZXIgVHlwZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJJZiB0cnVlLCB0aGUgcm9vdCBwYXJ0aXRpb24gb24gdGhlIGRpc2sgaXMgYXV0b21hdGljYWxseSByZXNpemVkIGJlZm9yZSB0aGUgaW5zdGFuY2UgYm9vdHMuIFRoaXMgdmFsdWUgaXMgb25seSB0YWtlbiBpbnRvIGFjY291bnQgYnkgdGhlIENvbXB1dGUgc2VydmljZSB3aGVuIHVzaW5nIGEgWGVuLWJhc2VkIGh5cGVydmlzb3Igd2l0aCB0aGUgWGVuQVBJIGRyaXZlci4gVGhlIENvbXB1dGUgc2VydmljZSB3aWxsIG9ubHkgYXR0ZW1wdCB0byByZXNpemUgaWYgdGhlcmUgaXMgYSBzaW5nbGUgcGFydGl0aW9uIG9uIHRoZSBpbWFnZSwgYW5kIG9ubHkgaWYgdGhlIHBhcnRpdGlvbiBpcyBpbiBleHQzIG9yIGV4dDQgZm9ybWF0LiIsCiAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgfQogICAgfSwKICAgICJvYmplY3RzIjogW10KfQo= | |
| 3bd4fd8687d48b08180378cdb665985490eca8146ffb6595bf19d707bdb35ff3: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6Vk13YXJlRmxhdm9yIiwKICAgICJkaXNwbGF5X25hbWUiOiAiVk13YXJlIERyaXZlciBPcHRpb25zIGZvciBGbGF2b3JzIiwKICAgICJkZXNjcmlwdGlvbiI6ICJWTXdhcmUgRHJpdmVyIE9wdGlvbnMgZm9yIEZsYXZvcnMgbWF5IGJlIHVzZWQgdG8gY3VzdG9taXplIGFuZCBtYW5hZ2UgTm92YSBGbGF2b3JzLiBUaGVzZSBhcmUgcHJvcGVydGllcyBzcGVjaWZpYyB0byBWTVdhcmUgY29tcHV0ZSBkcml2ZXJzIGFuZCB3aWxsIG9ubHkgaGF2ZSBhbiBlZmZlY3QgaWYgdGhlIFZNV2FyZSBjb21wdXRlIGRyaXZlciBpcyBlbmFibGVkIGluIE5vdmEuIFNlZTogaHR0cDovL2RvY3Mub3BlbnN0YWNrLm9yZy9hZG1pbi1ndWlkZS9jb21wdXRlLWZsYXZvcnMuaHRtbCIsCiAgICAidmlzaWJpbGl0eSI6ICJwdWJsaWMiLAogICAgInByb3RlY3RlZCI6IHRydWUsCiAgICAicmVzb3VyY2VfdHlwZV9hc3NvY2lhdGlvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6Tm92YTo6Rmxhdm9yIgogICAgICAgIH0KICAgIF0sCiAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAidm13YXJlOmh3X3ZlcnNpb24iOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJWTXdhcmUgSGFyZHdhcmUgVmVyc2lvbiIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGVjaWZpZXMgdGhlIGhhcmR3YXJlIHZlcnNpb24gVk13YXJlIHVzZXMgdG8gY3JlYXRlIGltYWdlcy4gSWYgdGhlIGhhcmR3YXJlIHZlcnNpb24gbmVlZHMgdG8gYmUgY29tcGF0aWJsZSB3aXRoIGEgY2x1c3RlciB2ZXJzaW9uLCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBvciBvdGhlciBjaXJjdW1zdGFuY2VzLCB0aGUgdm13YXJlOmh3X3ZlcnNpb24ga2V5IHNwZWNpZmllcyBhIHZpcnR1YWwgbWFjaGluZSBoYXJkd2FyZSB2ZXJzaW9uLiBJbiB0aGUgZXZlbnQgdGhhdCBhIGNsdXN0ZXIgaGFzIG1peGVkIGhvc3QgdmVyc2lvbiB0eXBlcywgdGhlIGtleSB3aWxsIGVuYWJsZSB0aGUgdkNlbnRlciB0byBwbGFjZSB0aGUgY2x1c3RlciBvbiB0aGUgY29ycmVjdCBob3N0LiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgInZteC0xMyIsCiAgICAgICAgICAgICAgICAidm14LTExIiwKICAgICAgICAgICAgICAgICJ2bXgtMTAiLAogICAgICAgICAgICAgICAgInZteC0wOSIsCiAgICAgICAgICAgICAgICAidm14LTA4IiwKICAgICAgICAgICAgICAgICJ2bXgtMDciLAogICAgICAgICAgICAgICAgInZteC0wNCIsCiAgICAgICAgICAgICAgICAidm14LTAzIgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAidm13YXJlOnN0b3JhZ2VfcG9saWN5IjogewogICAgICAgICAgICAidGl0bGUiOiAiVk13YXJlIFN0b3JhZ2UgUG9saWN5IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNwZWNpZmllcyB0aGUgc3RvcmFnZSBwb2xpY3kgdG8gYmUgYXBwbGllZCBmb3IgbmV3bHkgY3JlYXRlZCBpbnN0YW5jZS4gSWYgbm90IHByb3ZpZGVkLCB0aGUgZGVmYXVsdCBzdG9yYWdlIHBvbGljeSBzcGVjaWZpZWQgaW4gY29uZmlnIGZpbGUgd2lsbCBiZSB1c2VkLiBJZiBTdG9yYWdlIFBvbGljeSBCYXNlZCBNYW5hZ2VtZW50IChTUEJNKSBpcyBub3QgZW5hYmxlZCBpbiBjb25maWcgZmlsZSwgdGhpcyB2YWx1ZSB3b24ndCBiZSB1c2VkLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9CiAgICB9Cn0K | |
| 3c154c4beaf7acdba95463c42defba91e9564ff814293c58caaac0f1a0a768e5: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6UmFuZG9tTnVtYmVyR2VuZXJhdG9yIiwKICAgICJkaXNwbGF5X25hbWUiOiAiUmFuZG9tIE51bWJlciBHZW5lcmF0b3IiLAogICAgImRlc2NyaXB0aW9uIjogIklmIGEgcmFuZG9tLW51bWJlciBnZW5lcmF0b3IgZGV2aWNlIGhhcyBiZWVuIGFkZGVkIHRvIHRoZSBpbnN0YW5jZSB0aHJvdWdoIGl0cyBpbWFnZSBwcm9wZXJ0aWVzLCB0aGUgZGV2aWNlIGNhbiBiZSBlbmFibGVkIGFuZCBjb25maWd1cmVkLiIsCiAgICAidmlzaWJpbGl0eSI6ICJwdWJsaWMiLAogICAgInByb3RlY3RlZCI6IHRydWUsCiAgICAicmVzb3VyY2VfdHlwZV9hc3NvY2lhdGlvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6Tm92YTo6Rmxhdm9yIgogICAgICAgIH0KICAgIF0sCiAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiaHdfcm5nOmFsbG93ZWQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJSYW5kb20gTnVtYmVyIEdlbmVyYXRvciBBbGxvd2VkIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIiIsCiAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgfSwKICAgICAgICAiaHdfcm5nOnJhdGVfYnl0ZXMiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJSYW5kb20gbnVtYmVyIGdlbmVyYXRvciBsaW1pdHMuIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFsbG93ZWQgYW1vdW50IG9mIGJ5dGVzIHRoYXQgdGhlIGd1ZXN0IGNhbiByZWFkIGZyb20gdGhlIGhvc3QncyBlbnRyb3B5IHBlciBwZXJpb2QuIiwKICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICB9LAogICAgICAgICJod19ybmc6cmF0ZV9wZXJpb2QiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJSYW5kb20gbnVtYmVyIGdlbmVyYXRvciByZWFkIHBlcmlvZC4iLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRHVyYXRpb24gb2YgdGhlIHJlYWQgcGVyaW9kIGluIG1pbGxpc2Vjb25kcy4iLAogICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgIH0KICAgIH0KfQo= | |
| 66334a190a991c8da8e1aa567ed64b6ffaeb823bdfe3be6abf1ff52aedcfed6a: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6SG9zdENhcGFiaWxpdGllcyIsCiAgICAiZGlzcGxheV9uYW1lIjogIkNvbXB1dGUgSG9zdCBDYXBhYmlsaXRpZXMiLAogICAgImRlc2NyaXB0aW9uIjogIkhhcmR3YXJlIGNhcGFiaWxpdGllcyBwcm92aWRlZCBieSB0aGUgY29tcHV0ZSBob3N0LiBUaGlzIHByb3ZpZGVzIHRoZSBhYmlsaXR5IHRvIGZpbmUgdHVuZSB0aGUgaGFyZHdhcmUgc3BlY2lmaWNhdGlvbiByZXF1aXJlZCB3aGVuIGFuIGluc3RhbmNlIGlzIHJlcXVlc3RlZC4gVGhlIENvbXB1dGVDYXBhYmlsaXRpZXNGaWx0ZXIgc2hvdWxkIGJlIGVuYWJsZWQgaW4gdGhlIE5vdmEgc2NoZWR1bGVyIHRvIHVzZSB0aGVzZSBwcm9wZXJ0aWVzLiBXaGVuIGVuYWJsZWQsIHRoaXMgZmlsdGVyIGNoZWNrcyB0aGF0IHRoZSBjYXBhYmlsaXRpZXMgcHJvdmlkZWQgYnkgdGhlIGNvbXB1dGUgaG9zdCBzYXRpc2Z5IGFueSBleHRyYSBzcGVjaWZpY2F0aW9ucyByZXF1ZXN0ZWQuIE9ubHkgaG9zdHMgdGhhdCBjYW4gcHJvdmlkZSB0aGUgcmVxdWVzdGVkIGNhcGFiaWxpdGllcyB3aWxsIGJlIGVsaWdpYmxlIGZvciBob3N0aW5nIHRoZSBpbnN0YW5jZS4iLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6Ok5vdmE6OkZsYXZvciIsCiAgICAgICAgICAgICJwcmVmaXgiOiAiY2FwYWJpbGl0aWVzOiIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6Ok5vdmE6OkFnZ3JlZ2F0ZSIsCiAgICAgICAgICAgICJwcmVmaXgiOiAiYWdncmVnYXRlX2luc3RhbmNlX2V4dHJhX3NwZWNzOiIKICAgICAgICB9CiAgICBdLAogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImNwdV9pbmZvOnZlbmRvciI6IHsKICAgICAgICAgICAgInRpdGxlIjogIlZlbmRvciIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGVjaWZpZXMgdGhlIENQVSBtYW51ZmFjdHVyZXIuIiwKICAgICAgICAgICAgIm9wZXJhdG9ycyI6IFsiPG9yPiJdLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJJbnRlbCIsCiAgICAgICAgICAgICAgICAiQU1EIgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAiY3B1X2luZm86bW9kZWwiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJNb2RlbCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGVjaWZpZXMgdGhlIENQVSBtb2RlbC4gVXNlIHRoaXMgcHJvcGVydHkgdG8gZW5zdXJlIHRoYXQgeW91ciB2bSBydW5zIG9uIGEgc3BlY2lmaWMgY3B1IG1vZGVsLiIsCiAgICAgICAgICAgICJvcGVyYXRvcnMiOiBbIjxvcj4iXSwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgICAiQ29ucm9lIiwKICAgICAgICAgICAgICAgICJDb3JlMkR1byIsCiAgICAgICAgICAgICAgICAiUGVucnluIiwKICAgICAgICAgICAgICAgICJOZWhhbGVtIiwKICAgICAgICAgICAgICAgICJXZXN0bWVyZSIsCiAgICAgICAgICAgICAgICAiU2FuZHlCcmlkZ2UiLAogICAgICAgICAgICAgICAgIkl2eUJyaWRnZSIsCiAgICAgICAgICAgICAgICAiSGFzd2VsbCIsCiAgICAgICAgICAgICAgICAiQnJvYWR3ZWxsIiwKICAgICAgICAgICAgICAgICJEZWxoaSIsCiAgICAgICAgICAgICAgICAiU2VvdWwiLAogICAgICAgICAgICAgICAgIkFidSBEaGFiaSIsCiAgICAgICAgICAgICAgICAiSW50ZXJsYWdvcyIsCiAgICAgICAgICAgICAgICAiS2FiaW5pIiwKICAgICAgICAgICAgICAgICJWYWxlbmNpYSIsCiAgICAgICAgICAgICAgICAiWnVyaWNoIiwKICAgICAgICAgICAgICAgICJCdWRhcGVzdCIsCiAgICAgICAgICAgICAgICAiQmFyY2Vsb25hIiwKICAgICAgICAgICAgICAgICJTdXp1a2EiLAogICAgICAgICAgICAgICAgIlNoYW5naGFpIiwKICAgICAgICAgICAgICAgICJJc3RhbmJ1bCIsCiAgICAgICAgICAgICAgICAiTGlzYm9uIiwKICAgICAgICAgICAgICAgICJNYWdueS1Db3VycyIsCiAgICAgICAgICAgICAgICAiVmFsZW5jaWEiLAogICAgICAgICAgICAgICAgIkNvcnRleC1BNTciLAogICAgICAgICAgICAgICAgIkNvcnRleC1BNTMiLAogICAgICAgICAgICAgICAgIkNvcnRleC1BMTIiLAogICAgICAgICAgICAgICAgIkNvcnRleC1BMTciLAogICAgICAgICAgICAgICAgIkNvcnRleC1BMTUiLAogICAgICAgICAgICAgICAgIkNvcmV0eC1BNyIsCiAgICAgICAgICAgICAgICAiWC1HZW5lIgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAiY3B1X2luZm86YXJjaCI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkFyY2hpdGVjdHVyZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGVjaWZpZXMgdGhlIENQVSBhcmNoaXRlY3R1cmUuIFVzZSB0aGlzIHByb3BlcnR5IHRvIHNwZWNpZnkgdGhlIGFyY2hpdGVjdHVyZSBzdXBwb3J0ZWQgYnkgdGhlIGh5cGVydmlzb3IuIiwKICAgICAgICAgICAgIm9wZXJhdG9ycyI6IFsiPG9yPiJdLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJ4ODYiLAogICAgICAgICAgICAgICAgIng4Nl82NCIsCiAgICAgICAgICAgICAgICAiaTY4NiIsCiAgICAgICAgICAgICAgICAiaWE2NCIsCiAgICAgICAgICAgICAgICAiQVJNdjgtQSIsCiAgICAgICAgICAgICAgICAiQVJNdjctQSIKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgImNwdV9pbmZvOnRvcG9sb2d5OmNvcmVzIjogewogICAgICAgICAgICAidGl0bGUiOiAiY29yZXMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIGNvcmVzLiIsCiAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgICAicmVhZG9ubHkiOiBmYWxzZSwKICAgICAgICAgICAgImRlZmF1bHQiOiAxCiAgICAgICAgfSwKICAgICAgICAiY3B1X2luZm86dG9wb2xvZ3k6dGhyZWFkcyI6IHsKICAgICAgICAgICAgInRpdGxlIjogInRocmVhZHMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHRocmVhZHMuIiwKICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICJyZWFkb25seSI6IGZhbHNlLAogICAgICAgICAgICAiZGVmYXVsdCI6IDEKICAgICAgICB9LAogICAgICAgICJjcHVfaW5mbzp0b3BvbG9neTpzb2NrZXRzIjogewogICAgICAgICAgICAidGl0bGUiOiAic29ja2V0cyIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2Ygc29ja2V0cy4iLAogICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgInJlYWRvbmx5IjogZmFsc2UsCiAgICAgICAgICAgICJkZWZhdWx0IjogMQogICAgICAgIH0sCiAgICAgICAgImNwdV9pbmZvOmZlYXR1cmVzIjogewogICAgICAgICAgICAidGl0bGUiOiAiRmVhdHVyZXMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BlY2lmaWVzIENQVSBmbGFncy9mZWF0dXJlcy4gVXNpbmcgdGhpcyBwcm9wZXJ0eSB5b3UgY2FuIHNwZWNpZnkgdGhlIHJlcXVpcmVkIHNldCBvZiBpbnN0cnVjdGlvbnMgc3VwcG9ydGVkIGJ5IGEgdm0uIiwKICAgICAgICAgICAgIm9wZXJhdG9ycyI6IFsiPG9yPiIsICI8YWxsLWluPiJdLAogICAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICAgICAiZnB1IiwKICAgICAgICAgICAgICAgICAgICAidm1lIiwKICAgICAgICAgICAgICAgICAgICAiZGUiLAogICAgICAgICAgICAgICAgICAgICJwc2UiLAogICAgICAgICAgICAgICAgICAgICJ0c2MiLAogICAgICAgICAgICAgICAgICAgICJtc3IiLAogICAgICAgICAgICAgICAgICAgICJwYWUiLAogICAgICAgICAgICAgICAgICAgICJtY2UiLAogICAgICAgICAgICAgICAgICAgICJjeDgiLAogICAgICAgICAgICAgICAgICAgICJhcGljIiwKICAgICAgICAgICAgICAgICAgICAic2VwIiwKICAgICAgICAgICAgICAgICAgICAibXRyciIsCiAgICAgICAgICAgICAgICAgICAgInBnZSIsCiAgICAgICAgICAgICAgICAgICAgIm1jYSIsCiAgICAgICAgICAgICAgICAgICAgImNtb3YiLAogICAgICAgICAgICAgICAgICAgICJwYXQiLAogICAgICAgICAgICAgICAgICAgICJwc2UzNiIsCiAgICAgICAgICAgICAgICAgICAgInBuIiwKICAgICAgICAgICAgICAgICAgICAiY2xmbHVzaCIsCiAgICAgICAgICAgICAgICAgICAgImR0cyIsCiAgICAgICAgICAgICAgICAgICAgImFjcGkiLAogICAgICAgICAgICAgICAgICAgICJtbXgiLAogICAgICAgICAgICAgICAgICAgICJmeHNyIiwKICAgICAgICAgICAgICAgICAgICAic3NlIiwKICAgICAgICAgICAgICAgICAgICAic3NlMiIsCiAgICAgICAgICAgICAgICAgICAgInNzIiwKICAgICAgICAgICAgICAgICAgICAiaHQiLAogICAgICAgICAgICAgICAgICAgICJ0bSIsCiAgICAgICAgICAgICAgICAgICAgImlhNjQiLAogICAgICAgICAgICAgICAgICAgICJwYmUiLAogICAgICAgICAgICAgICAgICAgICJzeXNjYWxsIiwKICAgICAgICAgICAgICAgICAgICAibXAiLAogICAgICAgICAgICAgICAgICAgICJueCIsCiAgICAgICAgICAgICAgICAgICAgIm1teGV4dCIsCiAgICAgICAgICAgICAgICAgICAgImZ4c3Jfb3B0IiwKICAgICAgICAgICAgICAgICAgICAicGRwZTFnYiIsCiAgICAgICAgICAgICAgICAgICAgInJkdHNjcCIsCiAgICAgICAgICAgICAgICAgICAgImxtIiwKICAgICAgICAgICAgICAgICAgICAiM2Rub3dleHQiLAogICAgICAgICAgICAgICAgICAgICIzZG5vdyIsCiAgICAgICAgICAgICAgICAgICAgImFyY2hfcGVyZm1vbiIsCiAgICAgICAgICAgICAgICAgICAgInBlYnMiLAogICAgICAgICAgICAgICAgICAgICJidHMiLAogICAgICAgICAgICAgICAgICAgICJyZXBfZ29vZCIsCiAgICAgICAgICAgICAgICAgICAgIm5vcGwiLAogICAgICAgICAgICAgICAgICAgICJ4dG9wb2xvZ3kiLAogICAgICAgICAgICAgICAgICAgICJ0c2NfcmVsaWFibGUiLAogICAgICAgICAgICAgICAgICAgICJub25zdG9wX3RzYyIsCiAgICAgICAgICAgICAgICAgICAgImV4dGRfYXBpY2lkIiwKICAgICAgICAgICAgICAgICAgICAiYW1kX2RjbSIsCiAgICAgICAgICAgICAgICAgICAgImFwZXJmbXBlcmYiLAogICAgICAgICAgICAgICAgICAgICJlYWdlcmZwdSIsCiAgICAgICAgICAgICAgICAgICAgIm5vbnN0b3BfdHNjX3MzIiwKICAgICAgICAgICAgICAgICAgICAicG5pIiwKICAgICAgICAgICAgICAgICAgICAicGNsbXVscWRxIiwKICAgICAgICAgICAgICAgICAgICAiZHRlczY0IiwKICAgICAgICAgICAgICAgICAgICAibW9uaXRvciIsCiAgICAgICAgICAgICAgICAgICAgImRzX2NwbCIsCiAgICAgICAgICAgICAgICAgICAgInZteCIsCiAgICAgICAgICAgICAgICAgICAgInNteCIsCiAgICAgICAgICAgICAgICAgICAgImVzdCIsCiAgICAgICAgICAgICAgICAgICAgInRtMiIsCiAgICAgICAgICAgICAgICAgICAgInNzc2UzIiwKICAgICAgICAgICAgICAgICAgICAiY2lkIiwKICAgICAgICAgICAgICAgICAgICAiZm1hIiwKICAgICAgICAgICAgICAgICAgICAiY3gxNiIsCiAgICAgICAgICAgICAgICAgICAgInh0cHIiLAogICAgICAgICAgICAgICAgICAgICJwZGNtIiwKICAgICAgICAgICAgICAgICAgICAicGNpZCIsCiAgICAgICAgICAgICAgICAgICAgImRjYSIsCiAgICAgICAgICAgICAgICAgICAgInNzZTRfMSIsCiAgICAgICAgICAgICAgICAgICAgInNzZTRfMiIsCiAgICAgICAgICAgICAgICAgICAgIngyYXBpYyIsCiAgICAgICAgICAgICAgICAgICAgIm1vdmJlIiwKICAgICAgICAgICAgICAgICAgICAicG9wY250IiwKICAgICAgICAgICAgICAgICAgICAidHNjX2RlYWRsaW5lX3RpbWVyIiwKICAgICAgICAgICAgICAgICAgICAiYWVzIiwKICAgICAgICAgICAgICAgICAgICAieHNhdmUiLAogICAgICAgICAgICAgICAgICAgICJhdngiLAogICAgICAgICAgICAgICAgICAgICJmMTZjIiwKICAgICAgICAgICAgICAgICAgICAicmRyYW5kIiwKICAgICAgICAgICAgICAgICAgICAiaHlwZXJ2aXNvciIsCiAgICAgICAgICAgICAgICAgICAgInJuZyIsCiAgICAgICAgICAgICAgICAgICAgInJuZ19lbiIsCiAgICAgICAgICAgICAgICAgICAgImFjZSIsCiAgICAgICAgICAgICAgICAgICAgImFjZV9lbiIsCiAgICAgICAgICAgICAgICAgICAgImFjZTIiLAogICAgICAgICAgICAgICAgICAgICJhY2UyX2VuIiwKICAgICAgICAgICAgICAgICAgICAicGhlIiwKICAgICAgICAgICAgICAgICAgICAicGhlX2VuIiwKICAgICAgICAgICAgICAgICAgICAicG1tIiwKICAgICAgICAgICAgICAgICAgICAicG1tX2VuIiwKICAgICAgICAgICAgICAgICAgICAibGFoZl9sbSIsCiAgICAgICAgICAgICAgICAgICAgImNtcF9sZWdhY3kiLAogICAgICAgICAgICAgICAgICAgICJzdm0iLAogICAgICAgICAgICAgICAgICAgICJleHRhcGljIiwKICAgICAgICAgICAgICAgICAgICAiY3I4X2xlZ2FjeSIsCiAgICAgICAgICAgICAgICAgICAgImFibSIsCiAgICAgICAgICAgICAgICAgICAgInNzZTRhIiwKICAgICAgICAgICAgICAgICAgICAibWlzYWxpZ25zc2UiLAogICAgICAgICAgICAgICAgICAgICIzZG5vd3ByZWZldGNoIiwKICAgICAgICAgICAgICAgICAgICAib3N2dyIsCiAgICAgICAgICAgICAgICAgICAgImlicyIsCiAgICAgICAgICAgICAgICAgICAgInhvcCIsCiAgICAgICAgICAgICAgICAgICAgInNraW5pdCIsCiAgICAgICAgICAgICAgICAgICAgIndkdCIsCiAgICAgICAgICAgICAgICAgICAgImx3cCIsCiAgICAgICAgICAgICAgICAgICAgImZtYTQiLAogICAgICAgICAgICAgICAgICAgICJ0Y2UiLAogICAgICAgICAgICAgICAgICAgICJub2RlaWRfbXNyIiwKICAgICAgICAgICAgICAgICAgICAidGJtIiwKICAgICAgICAgICAgICAgICAgICAidG9wb2V4dCIsCiAgICAgICAgICAgICAgICAgICAgInBlcmZjdHJfY29yZSIsCiAgICAgICAgICAgICAgICAgICAgInBlcmZjdHJfbmIiLAogICAgICAgICAgICAgICAgICAgICJicGV4dCIsCiAgICAgICAgICAgICAgICAgICAgInBlcmZjdHJfbDIiLAogICAgICAgICAgICAgICAgICAgICJtd2FpdHgiLAogICAgICAgICAgICAgICAgICAgICJpZGEiLAogICAgICAgICAgICAgICAgICAgICJhcmF0IiwKICAgICAgICAgICAgICAgICAgICAiY3BiIiwKICAgICAgICAgICAgICAgICAgICAiZXBiIiwKICAgICAgICAgICAgICAgICAgICAicGxuIiwKICAgICAgICAgICAgICAgICAgICAicHRzIiwKICAgICAgICAgICAgICAgICAgICAiZHRoZXJtIiwKICAgICAgICAgICAgICAgICAgICAiaHdfcHN0YXRlIiwKICAgICAgICAgICAgICAgICAgICAicHJvY19mZWVkYmFjayIsCiAgICAgICAgICAgICAgICAgICAgImh3cCIsCiAgICAgICAgICAgICAgICAgICAgImh3cF9ub3RpZnkiLAogICAgICAgICAgICAgICAgICAgICJod3BfYWN0X3dpbmRvdyIsCiAgICAgICAgICAgICAgICAgICAgImh3cF9lcHAiLAogICAgICAgICAgICAgICAgICAgICJod3BfcGtnX3JlcSIsCiAgICAgICAgICAgICAgICAgICAgImludGVsX3B0IiwKICAgICAgICAgICAgICAgICAgICAidHByX3NoYWRvdyIsCiAgICAgICAgICAgICAgICAgICAgInZubWkiLAogICAgICAgICAgICAgICAgICAgICJmbGV4cHJpb3JpdHkiLAogICAgICAgICAgICAgICAgICAgICJlcHQiLAogICAgICAgICAgICAgICAgICAgICJ2cGlkIiwKICAgICAgICAgICAgICAgICAgICAibnB0IiwKICAgICAgICAgICAgICAgICAgICAibGJydiIsCiAgICAgICAgICAgICAgICAgICAgInN2bV9sb2NrIiwKICAgICAgICAgICAgICAgICAgICAibnJpcF9zYXZlIiwKICAgICAgICAgICAgICAgICAgICAidHNjX3NjYWxlIiwKICAgICAgICAgICAgICAgICAgICAidm1jYl9jbGVhbiIsCiAgICAgICAgICAgICAgICAgICAgImZsdXNoYnlhc2lkIiwKICAgICAgICAgICAgICAgICAgICAiZGVjb2RlYXNzaXN0cyIsCiAgICAgICAgICAgICAgICAgICAgInBhdXNlZmlsdGVyIiwKICAgICAgICAgICAgICAgICAgICAicGZ0aHJlc2hvbGQiLAogICAgICAgICAgICAgICAgICAgICJ2bW1jYWxsIiwKICAgICAgICAgICAgICAgICAgICAiZnNnc2Jhc2UiLAogICAgICAgICAgICAgICAgICAgICJ0c2NfYWRqdXN0IiwKICAgICAgICAgICAgICAgICAgICAiYm1pMSIsCiAgICAgICAgICAgICAgICAgICAgImhsZSIsCiAgICAgICAgICAgICAgICAgICAgImF2eDIiLAogICAgICAgICAgICAgICAgICAgICJzbWVwIiwKICAgICAgICAgICAgICAgICAgICAiYm1pMiIsCiAgICAgICAgICAgICAgICAgICAgImVybXMiLAogICAgICAgICAgICAgICAgICAgICJpbnZwY2lkIiwKICAgICAgICAgICAgICAgICAgICAicnRtIiwKICAgICAgICAgICAgICAgICAgICAiY3FtIiwKICAgICAgICAgICAgICAgICAgICAibXB4IiwKICAgICAgICAgICAgICAgICAgICAiYXZ4NTEyZiIsCiAgICAgICAgICAgICAgICAgICAgInJkc2VlZCIsCiAgICAgICAgICAgICAgICAgICAgImFkeCIsCiAgICAgICAgICAgICAgICAgICAgInNtYXAiLAogICAgICAgICAgICAgICAgICAgICJwY29tbWl0IiwKICAgICAgICAgICAgICAgICAgICAiY2xmbHVzaG9wdCIsCiAgICAgICAgICAgICAgICAgICAgImNsd2IiLAogICAgICAgICAgICAgICAgICAgICJhdng1MTJwZiIsCiAgICAgICAgICAgICAgICAgICAgImF2eDUxMmVyIiwKICAgICAgICAgICAgICAgICAgICAiYXZ4NTEyY2QiLAogICAgICAgICAgICAgICAgICAgICJzaGFfbmkiLAogICAgICAgICAgICAgICAgICAgICJ4c2F2ZW9wdCIsCiAgICAgICAgICAgICAgICAgICAgInhzYXZlYyIsCiAgICAgICAgICAgICAgICAgICAgInhnZXRidjEiLAogICAgICAgICAgICAgICAgICAgICJ4c2F2ZXMiLAogICAgICAgICAgICAgICAgICAgICJjcW1fbGxjIiwKICAgICAgICAgICAgICAgICAgICAiY3FtX29jY3VwX2xsYyIsCiAgICAgICAgICAgICAgICAgICAgImNsemVybyIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAib2JqZWN0cyI6IFtdCn0K | |
| 95243ecbe1f11b109209e39a87180d3e2428784f019b424c82031482df025683: W0RFRkFVTFRdCgojCiMgRnJvbSBvc2xvLmxvZwojCgojIElmIHNldCB0byB0cnVlLCB0aGUgbG9nZ2luZyBsZXZlbCB3aWxsIGJlIHNldCB0byBERUJVRyBpbnN0ZWFkIG9mIHRoZSBkZWZhdWx0CiMgSU5GTyBsZXZlbC4gKGJvb2xlYW4gdmFsdWUpCiMgTm90ZTogVGhpcyBvcHRpb24gY2FuIGJlIGNoYW5nZWQgd2l0aG91dCByZXN0YXJ0aW5nLgojZGVidWcgPSBmYWxzZQoKIyBUaGUgbmFtZSBvZiBhIGxvZ2dpbmcgY29uZmlndXJhdGlvbiBmaWxlLiBUaGlzIGZpbGUgaXMgYXBwZW5kZWQgdG8gYW55CiMgZXhpc3RpbmcgbG9nZ2luZyBjb25maWd1cmF0aW9uIGZpbGVzLiBGb3IgZGV0YWlscyBhYm91dCBsb2dnaW5nIGNvbmZpZ3VyYXRpb24KIyBmaWxlcywgc2VlIHRoZSBQeXRob24gbG9nZ2luZyBtb2R1bGUgZG9jdW1lbnRhdGlvbi4gTm90ZSB0aGF0IHdoZW4gbG9nZ2luZwojIGNvbmZpZ3VyYXRpb24gZmlsZXMgYXJlIHVzZWQgdGhlbiBhbGwgbG9nZ2luZyBjb25maWd1cmF0aW9uIGlzIHNldCBpbiB0aGUKIyBjb25maWd1cmF0aW9uIGZpbGUgYW5kIG90aGVyIGxvZ2dpbmcgY29uZmlndXJhdGlvbiBvcHRpb25zIGFyZSBpZ25vcmVkIChmb3IKIyBleGFtcGxlLCBsb2ctZGF0ZS1mb3JtYXQpLiAoc3RyaW5nIHZhbHVlKQojIE5vdGU6IFRoaXMgb3B0aW9uIGNhbiBiZSBjaGFuZ2VkIHdpdGhvdXQgcmVzdGFydGluZy4KIyBEZXByZWNhdGVkIGdyb3VwL25hbWUgLSBbREVGQVVMVF0vbG9nX2NvbmZpZwojbG9nX2NvbmZpZ19hcHBlbmQgPSA8Tm9uZT4KCiMgRGVmaW5lcyB0aGUgZm9ybWF0IHN0cmluZyBmb3IgJSUoYXNjdGltZSlzIGluIGxvZyByZWNvcmRzLiBEZWZhdWx0OgojICUoZGVmYXVsdClzIC4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiBsb2dfY29uZmlnX2FwcGVuZCBpcyBzZXQuIChzdHJpbmcKIyB2YWx1ZSkKI2xvZ19kYXRlX2Zvcm1hdCA9ICVZLSVtLSVkICVIOiVNOiVTCgojIChPcHRpb25hbCkgTmFtZSBvZiBsb2cgZmlsZSB0byBzZW5kIGxvZ2dpbmcgb3V0cHV0IHRvLiBJZiBubyBkZWZhdWx0IGlzIHNldCwKIyBsb2dnaW5nIHdpbGwgZ28gdG8gc3RkZXJyIGFzIGRlZmluZWQgYnkgdXNlX3N0ZGVyci4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZgojIGxvZ19jb25maWdfYXBwZW5kIGlzIHNldC4gKHN0cmluZyB2YWx1ZSkKIyBEZXByZWNhdGVkIGdyb3VwL25hbWUgLSBbREVGQVVMVF0vbG9nZmlsZQojbG9nX2ZpbGUgPSA8Tm9uZT4KCiMgKE9wdGlvbmFsKSBUaGUgYmFzZSBkaXJlY3RvcnkgdXNlZCBmb3IgcmVsYXRpdmUgbG9nX2ZpbGUgIHBhdGhzLiBUaGlzIG9wdGlvbgojIGlzIGlnbm9yZWQgaWYgbG9nX2NvbmZpZ19hcHBlbmQgaXMgc2V0LiAoc3RyaW5nIHZhbHVlKQojIERlcHJlY2F0ZWQgZ3JvdXAvbmFtZSAtIFtERUZBVUxUXS9sb2dkaXIKI2xvZ19kaXIgPSA8Tm9uZT4KCiMgVXNlcyBsb2dnaW5nIGhhbmRsZXIgZGVzaWduZWQgdG8gd2F0Y2ggZmlsZSBzeXN0ZW0uIFdoZW4gbG9nIGZpbGUgaXMgbW92ZWQgb3IKIyByZW1vdmVkIHRoaXMgaGFuZGxlciB3aWxsIG9wZW4gYSBuZXcgbG9nIGZpbGUgd2l0aCBzcGVjaWZpZWQgcGF0aAojIGluc3RhbnRhbmVvdXNseS4gSXQgbWFrZXMgc2Vuc2Ugb25seSBpZiBsb2dfZmlsZSBvcHRpb24gaXMgc3BlY2lmaWVkIGFuZAojIExpbnV4IHBsYXRmb3JtIGlzIHVzZWQuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQgaWYgbG9nX2NvbmZpZ19hcHBlbmQgaXMgc2V0LgojIChib29sZWFuIHZhbHVlKQojd2F0Y2hfbG9nX2ZpbGUgPSBmYWxzZQoKIyBVc2Ugc3lzbG9nIGZvciBsb2dnaW5nLiBFeGlzdGluZyBzeXNsb2cgZm9ybWF0IGlzIERFUFJFQ0FURUQgYW5kIHdpbGwgYmUKIyBjaGFuZ2VkIGxhdGVyIHRvIGhvbm9yIFJGQzU0MjQuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQgaWYgbG9nX2NvbmZpZ19hcHBlbmQKIyBpcyBzZXQuIChib29sZWFuIHZhbHVlKQojdXNlX3N5c2xvZyA9IGZhbHNlCgojIEVuYWJsZSBqb3VybmFsZCBmb3IgbG9nZ2luZy4gSWYgcnVubmluZyBpbiBhIHN5c3RlbWQgZW52aXJvbm1lbnQgeW91IG1heSB3aXNoCiMgdG8gZW5hYmxlIGpvdXJuYWwgc3VwcG9ydC4gRG9pbmcgc28gd2lsbCB1c2UgdGhlIGpvdXJuYWwgbmF0aXZlIHByb3RvY29sCiMgd2hpY2ggaW5jbHVkZXMgc3RydWN0dXJlZCBtZXRhZGF0YSBpbiBhZGRpdGlvbiB0byBsb2cgbWVzc2FnZXMuVGhpcyBvcHRpb24gaXMKIyBpZ25vcmVkIGlmIGxvZ19jb25maWdfYXBwZW5kIGlzIHNldC4gKGJvb2xlYW4gdmFsdWUpCiN1c2Vfam91cm5hbCA9IGZhbHNlCgojIFN5c2xvZyBmYWNpbGl0eSB0byByZWNlaXZlIGxvZyBsaW5lcy4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZgojIGxvZ19jb25maWdfYXBwZW5kIGlzIHNldC4gKHN0cmluZyB2YWx1ZSkKI3N5c2xvZ19sb2dfZmFjaWxpdHkgPSBMT0dfVVNFUgoKIyBVc2UgSlNPTiBmb3JtYXR0aW5nIGZvciBsb2dnaW5nLiBUaGlzIG9wdGlvbiBpcyBpZ25vcmVkIGlmIGxvZ19jb25maWdfYXBwZW5kCiMgaXMgc2V0LiAoYm9vbGVhbiB2YWx1ZSkKI3VzZV9qc29uID0gZmFsc2UKCiMgTG9nIG91dHB1dCB0byBzdGFuZGFyZCBlcnJvci4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiBsb2dfY29uZmlnX2FwcGVuZCBpcwojIHNldC4gKGJvb2xlYW4gdmFsdWUpCiN1c2Vfc3RkZXJyID0gZmFsc2UKCiMgTG9nIG91dHB1dCB0byBXaW5kb3dzIEV2ZW50IExvZy4gKGJvb2xlYW4gdmFsdWUpCiN1c2VfZXZlbnRsb2cgPSBmYWxzZQoKIyBUaGUgYW1vdW50IG9mIHRpbWUgYmVmb3JlIHRoZSBsb2cgZmlsZXMgYXJlIHJvdGF0ZWQuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQKIyB1bmxlc3MgbG9nX3JvdGF0aW9uX3R5cGUgaXMgc2V0dG8gImludGVydmFsIi4gKGludGVnZXIgdmFsdWUpCiNsb2dfcm90YXRlX2ludGVydmFsID0gMQoKIyBSb3RhdGlvbiBpbnRlcnZhbCB0eXBlLiBUaGUgdGltZSBvZiB0aGUgbGFzdCBmaWxlIGNoYW5nZSAob3IgdGhlIHRpbWUgd2hlbgojIHRoZSBzZXJ2aWNlIHdhcyBzdGFydGVkKSBpcyB1c2VkIHdoZW4gc2NoZWR1bGluZyB0aGUgbmV4dCByb3RhdGlvbi4gKHN0cmluZwojIHZhbHVlKQojIFBvc3NpYmxlIHZhbHVlczoKIyBTZWNvbmRzIC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIE1pbnV0ZXMgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgSG91cnMgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgRGF5cyAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBXZWVrZGF5IC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIE1pZG5pZ2h0IC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojbG9nX3JvdGF0ZV9pbnRlcnZhbF90eXBlID0gZGF5cwoKIyBNYXhpbXVtIG51bWJlciBvZiByb3RhdGVkIGxvZyBmaWxlcy4gKGludGVnZXIgdmFsdWUpCiNtYXhfbG9nZmlsZV9jb3VudCA9IDMwCgojIExvZyBmaWxlIG1heGltdW0gc2l6ZSBpbiBNQi4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiAibG9nX3JvdGF0aW9uX3R5cGUiIGlzCiMgbm90IHNldCB0byAic2l6ZSIuIChpbnRlZ2VyIHZhbHVlKQojbWF4X2xvZ2ZpbGVfc2l6ZV9tYiA9IDIwMAoKIyBMb2cgcm90YXRpb24gdHlwZS4gKHN0cmluZyB2YWx1ZSkKIyBQb3NzaWJsZSB2YWx1ZXM6CiMgaW50ZXJ2YWwgLSBSb3RhdGUgbG9ncyBhdCBwcmVkZWZpbmVkIHRpbWUgaW50ZXJ2YWxzLgojIHNpemUgLSBSb3RhdGUgbG9ncyBvbmNlIHRoZXkgcmVhY2ggYSBwcmVkZWZpbmVkIHNpemUuCiMgbm9uZSAtIERvIG5vdCByb3RhdGUgbG9nIGZpbGVzLgojbG9nX3JvdGF0aW9uX3R5cGUgPSBub25lCgojIEZvcm1hdCBzdHJpbmcgdG8gdXNlIGZvciBsb2cgbWVzc2FnZXMgd2l0aCBjb250ZXh0LiBVc2VkIGJ5CiMgb3Nsb19sb2cuZm9ybWF0dGVycy5Db250ZXh0Rm9ybWF0dGVyIChzdHJpbmcgdmFsdWUpCiNsb2dnaW5nX2NvbnRleHRfZm9ybWF0X3N0cmluZyA9ICUoYXNjdGltZSlzLiUobXNlY3MpMDNkICUocHJvY2VzcylkICUobGV2ZWxuYW1lKXMgJShuYW1lKXMgWyUocmVxdWVzdF9pZClzICUodXNlcl9pZGVudGl0eSlzXSAlKGluc3RhbmNlKXMlKG1lc3NhZ2UpcwoKIyBGb3JtYXQgc3RyaW5nIHRvIHVzZSBmb3IgbG9nIG1lc3NhZ2VzIHdoZW4gY29udGV4dCBpcyB1bmRlZmluZWQuIFVzZWQgYnkKIyBvc2xvX2xvZy5mb3JtYXR0ZXJzLkNvbnRleHRGb3JtYXR0ZXIgKHN0cmluZyB2YWx1ZSkKI2xvZ2dpbmdfZGVmYXVsdF9mb3JtYXRfc3RyaW5nID0gJShhc2N0aW1lKXMuJShtc2VjcykwM2QgJShwcm9jZXNzKWQgJShsZXZlbG5hbWUpcyAlKG5hbWUpcyBbLV0gJShpbnN0YW5jZSlzJShtZXNzYWdlKXMKCiMgQWRkaXRpb25hbCBkYXRhIHRvIGFwcGVuZCB0byBsb2cgbWVzc2FnZSB3aGVuIGxvZ2dpbmcgbGV2ZWwgZm9yIHRoZSBtZXNzYWdlCiMgaXMgREVCVUcuIFVzZWQgYnkgb3Nsb19sb2cuZm9ybWF0dGVycy5Db250ZXh0Rm9ybWF0dGVyIChzdHJpbmcgdmFsdWUpCiNsb2dnaW5nX2RlYnVnX2Zvcm1hdF9zdWZmaXggPSAlKGZ1bmNOYW1lKXMgJShwYXRobmFtZSlzOiUobGluZW5vKWQKCiMgUHJlZml4IGVhY2ggbGluZSBvZiBleGNlcHRpb24gb3V0cHV0IHdpdGggdGhpcyBmb3JtYXQuIFVzZWQgYnkKIyBvc2xvX2xvZy5mb3JtYXR0ZXJzLkNvbnRleHRGb3JtYXR0ZXIgKHN0cmluZyB2YWx1ZSkKI2xvZ2dpbmdfZXhjZXB0aW9uX3ByZWZpeCA9ICUoYXNjdGltZSlzLiUobXNlY3MpMDNkICUocHJvY2VzcylkIEVSUk9SICUobmFtZSlzICUoaW5zdGFuY2UpcwoKIyBEZWZpbmVzIHRoZSBmb3JtYXQgc3RyaW5nIGZvciAlKHVzZXJfaWRlbnRpdHkpcyB0aGF0IGlzIHVzZWQgaW4KIyBsb2dnaW5nX2NvbnRleHRfZm9ybWF0X3N0cmluZy4gVXNlZCBieSBvc2xvX2xvZy5mb3JtYXR0ZXJzLkNvbnRleHRGb3JtYXR0ZXIKIyAoc3RyaW5nIHZhbHVlKQojbG9nZ2luZ191c2VyX2lkZW50aXR5X2Zvcm1hdCA9ICUodXNlcilzICUodGVuYW50KXMgJShkb21haW4pcyAlKHVzZXJfZG9tYWluKXMgJShwcm9qZWN0X2RvbWFpbilzCgojIExpc3Qgb2YgcGFja2FnZSBsb2dnaW5nIGxldmVscyBpbiBsb2dnZXI9TEVWRUwgcGFpcnMuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQKIyBpZiBsb2dfY29uZmlnX2FwcGVuZCBpcyBzZXQuIChsaXN0IHZhbHVlKQojZGVmYXVsdF9sb2dfbGV2ZWxzID0gYW1xcD1XQVJOLGFtcXBsaWI9V0FSTixib3RvPVdBUk4scXBpZD1XQVJOLHNxbGFsY2hlbXk9V0FSTixzdWRzPUlORk8sb3Nsby5tZXNzYWdpbmc9SU5GTyxvc2xvX21lc3NhZ2luZz1JTkZPLGlzbzg2MDE9V0FSTixyZXF1ZXN0cy5wYWNrYWdlcy51cmxsaWIzLmNvbm5lY3Rpb25wb29sPVdBUk4sdXJsbGliMy5jb25uZWN0aW9ucG9vbD1XQVJOLHdlYnNvY2tldD1XQVJOLHJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMudXRpbC5yZXRyeT1XQVJOLHVybGxpYjMudXRpbC5yZXRyeT1XQVJOLGtleXN0b25lbWlkZGxld2FyZT1XQVJOLHJvdXRlcy5taWRkbGV3YXJlPVdBUk4sc3RldmVkb3JlPVdBUk4sdGFza2Zsb3c9V0FSTixrZXlzdG9uZWF1dGg9V0FSTixvc2xvLmNhY2hlPUlORk8sb3Nsb19wb2xpY3k9SU5GTyxkb2dwaWxlLmNvcmUuZG9ncGlsZT1JTkZPCgojIEVuYWJsZXMgb3IgZGlzYWJsZXMgcHVibGljYXRpb24gb2YgZXJyb3IgZXZlbnRzLiAoYm9vbGVhbiB2YWx1ZSkKI3B1Ymxpc2hfZXJyb3JzID0gZmFsc2UKCiMgVGhlIGZvcm1hdCBmb3IgYW4gaW5zdGFuY2UgdGhhdCBpcyBwYXNzZWQgd2l0aCB0aGUgbG9nIG1lc3NhZ2UuIChzdHJpbmcKIyB2YWx1ZSkKI2luc3RhbmNlX2Zvcm1hdCA9ICJbaW5zdGFuY2U6ICUodXVpZClzXSAiCgojIFRoZSBmb3JtYXQgZm9yIGFuIGluc3RhbmNlIFVVSUQgdGhhdCBpcyBwYXNzZWQgd2l0aCB0aGUgbG9nIG1lc3NhZ2UuIChzdHJpbmcKIyB2YWx1ZSkKI2luc3RhbmNlX3V1aWRfZm9ybWF0ID0gIltpbnN0YW5jZTogJSh1dWlkKXNdICIKCiMgSW50ZXJ2YWwsIG51bWJlciBvZiBzZWNvbmRzLCBvZiBsb2cgcmF0ZSBsaW1pdGluZy4gKGludGVnZXIgdmFsdWUpCiNyYXRlX2xpbWl0X2ludGVydmFsID0gMAoKIyBNYXhpbXVtIG51bWJlciBvZiBsb2dnZWQgbWVzc2FnZXMgcGVyIHJhdGVfbGltaXRfaW50ZXJ2YWwuIChpbnRlZ2VyIHZhbHVlKQojcmF0ZV9saW1pdF9idXJzdCA9IDAKCiMgTG9nIGxldmVsIG5hbWUgdXNlZCBieSByYXRlIGxpbWl0aW5nOiBDUklUSUNBTCwgRVJST1IsIElORk8sIFdBUk5JTkcsIERFQlVHCiMgb3IgZW1wdHkgc3RyaW5nLiBMb2dzIHdpdGggbGV2ZWwgZ3JlYXRlciBvciBlcXVhbCB0byByYXRlX2xpbWl0X2V4Y2VwdF9sZXZlbAojIGFyZSBub3QgZmlsdGVyZWQuIEFuIGVtcHR5IHN0cmluZyBtZWFucyB0aGF0IGFsbCBsZXZlbHMgYXJlIGZpbHRlcmVkLiAoc3RyaW5nCiMgdmFsdWUpCiNyYXRlX2xpbWl0X2V4Y2VwdF9sZXZlbCA9IENSSVRJQ0FMCgojIEVuYWJsZXMgb3IgZGlzYWJsZXMgZmF0YWwgc3RhdHVzIG9mIGRlcHJlY2F0aW9ucy4gKGJvb2xlYW4gdmFsdWUpCiNmYXRhbF9kZXByZWNhdGlvbnMgPSBmYWxzZQoKClttbDJdCnRlbmFudF9uZXR3b3JrX3R5cGVzID0gdnhsYW4KZXh0ZW5zaW9uX2RyaXZlcnMgPSBwb3J0X3NlY3VyaXR5Cm1lY2hhbmlzbV9kcml2ZXJzID0gb3BlbnZzd2l0Y2gsbGludXhicmlkZ2UKCiMKIyBGcm9tIG5ldXRyb24ubWwyCiMKCiMgTGlzdCBvZiBuZXR3b3JrIHR5cGUgZHJpdmVyIGVudHJ5cG9pbnRzIHRvIGJlIGxvYWRlZCBmcm9tIHRoZQojIG5ldXRyb24ubWwyLnR5cGVfZHJpdmVycyBuYW1lc3BhY2UuIChsaXN0IHZhbHVlKQojdHlwZV9kcml2ZXJzID0gbG9jYWwsZmxhdCx2bGFuLGdyZSx2eGxhbixnZW5ldmUKCiMgT3JkZXJlZCBsaXN0IG9mIG5ldHdvcmtfdHlwZXMgdG8gYWxsb2NhdGUgYXMgdGVuYW50IG5ldHdvcmtzLiBUaGUgZGVmYXVsdAojIHZhbHVlICdsb2NhbCcgaXMgdXNlZnVsIGZvciBzaW5nbGUtYm94IHRlc3RpbmcgYnV0IHByb3ZpZGVzIG5vIGNvbm5lY3Rpdml0eQojIGJldHdlZW4gaG9zdHMuIChsaXN0IHZhbHVlKQojdGVuYW50X25ldHdvcmtfdHlwZXMgPSBsb2NhbAoKIyBBbiBvcmRlcmVkIGxpc3Qgb2YgbmV0d29ya2luZyBtZWNoYW5pc20gZHJpdmVyIGVudHJ5cG9pbnRzIHRvIGJlIGxvYWRlZCBmcm9tCiMgdGhlIG5ldXRyb24ubWwyLm1lY2hhbmlzbV9kcml2ZXJzIG5hbWVzcGFjZS4gKGxpc3QgdmFsdWUpCiNtZWNoYW5pc21fZHJpdmVycyA9CgojIEFuIG9yZGVyZWQgbGlzdCBvZiBleHRlbnNpb24gZHJpdmVyIGVudHJ5cG9pbnRzIHRvIGJlIGxvYWRlZCBmcm9tIHRoZQojIG5ldXRyb24ubWwyLmV4dGVuc2lvbl9kcml2ZXJzIG5hbWVzcGFjZS4gRm9yIGV4YW1wbGU6IGV4dGVuc2lvbl9kcml2ZXJzID0KIyBwb3J0X3NlY3VyaXR5LHFvcyAobGlzdCB2YWx1ZSkKI2V4dGVuc2lvbl9kcml2ZXJzID0KCiMgTWF4aW11bSBzaXplIG9mIGFuIElQIHBhY2tldCAoTVRVKSB0aGF0IGNhbiB0cmF2ZXJzZSB0aGUgdW5kZXJseWluZyBwaHlzaWNhbAojIG5ldHdvcmsgaW5mcmFzdHJ1Y3R1cmUgd2l0aG91dCBmcmFnbWVudGF0aW9uIHdoZW4gdXNpbmcgYW4gb3ZlcmxheS90dW5uZWwKIyBwcm90b2NvbC4gVGhpcyBvcHRpb24gYWxsb3dzIHNwZWNpZnlpbmcgYSBwaHlzaWNhbCBuZXR3b3JrIE1UVSB2YWx1ZSB0aGF0CiMgZGlmZmVycyBmcm9tIHRoZSBkZWZhdWx0IGdsb2JhbF9waHlzbmV0X210dSB2YWx1ZS4gKGludGVnZXIgdmFsdWUpCiNwYXRoX210dSA9IDAKCiMgQSBsaXN0IG9mIG1hcHBpbmdzIG9mIHBoeXNpY2FsIG5ldHdvcmtzIHRvIE1UVSB2YWx1ZXMuIFRoZSBmb3JtYXQgb2YgdGhlCiMgbWFwcGluZyBpcyA8cGh5c25ldD46PG10dSB2YWw+LiBUaGlzIG1hcHBpbmcgYWxsb3dzIHNwZWNpZnlpbmcgYSBwaHlzaWNhbAojIG5ldHdvcmsgTVRVIHZhbHVlIHRoYXQgZGlmZmVycyBmcm9tIHRoZSBkZWZhdWx0IGdsb2JhbF9waHlzbmV0X210dSB2YWx1ZS4KIyAobGlzdCB2YWx1ZSkKI3BoeXNpY2FsX25ldHdvcmtfbXR1cyA9CgojIERlZmF1bHQgbmV0d29yayB0eXBlIGZvciBleHRlcm5hbCBuZXR3b3JrcyB3aGVuIG5vIHByb3ZpZGVyIGF0dHJpYnV0ZXMgYXJlCiMgc3BlY2lmaWVkLiBCeSBkZWZhdWx0IGl0IGlzIE5vbmUsIHdoaWNoIG1lYW5zIHRoYXQgaWYgcHJvdmlkZXIgYXR0cmlidXRlcyBhcmUKIyBub3Qgc3BlY2lmaWVkIHdoaWxlIGNyZWF0aW5nIGV4dGVybmFsIG5ldHdvcmtzIHRoZW4gdGhleSB3aWxsIGhhdmUgdGhlIHNhbWUKIyB0eXBlIGFzIHRlbmFudCBuZXR3b3Jrcy4gQWxsb3dlZCB2YWx1ZXMgZm9yIGV4dGVybmFsX25ldHdvcmtfdHlwZSBjb25maWcKIyBvcHRpb24gZGVwZW5kIG9uIHRoZSBuZXR3b3JrIHR5cGUgdmFsdWVzIGNvbmZpZ3VyZWQgaW4gdHlwZV9kcml2ZXJzIGNvbmZpZwojIG9wdGlvbi4gKHN0cmluZyB2YWx1ZSkKI2V4dGVybmFsX25ldHdvcmtfdHlwZSA9IDxOb25lPgoKIyBJUCB2ZXJzaW9uIG9mIGFsbCBvdmVybGF5ICh0dW5uZWwpIG5ldHdvcmsgZW5kcG9pbnRzLiBVc2UgYSB2YWx1ZSBvZiA0IGZvcgojIElQdjQgb3IgNiBmb3IgSVB2Ni4gKGludGVnZXIgdmFsdWUpCiNvdmVybGF5X2lwX3ZlcnNpb24gPSA0CgoKW21sMl90eXBlX2ZsYXRdCmZsYXRfbmV0d29ya3MgPSBwdWJsaWMsCgojCiMgRnJvbSBuZXV0cm9uLm1sMgojCgojIExpc3Qgb2YgcGh5c2ljYWxfbmV0d29yayBuYW1lcyB3aXRoIHdoaWNoIGZsYXQgbmV0d29ya3MgY2FuIGJlIGNyZWF0ZWQuIFVzZQojIGRlZmF1bHQgJyonIHRvIGFsbG93IGZsYXQgbmV0d29ya3Mgd2l0aCBhcmJpdHJhcnkgcGh5c2ljYWxfbmV0d29yayBuYW1lcy4gVXNlCiMgYW4gZW1wdHkgbGlzdCB0byBkaXNhYmxlIGZsYXQgbmV0d29ya3MuIChsaXN0IHZhbHVlKQojZmxhdF9uZXR3b3JrcyA9ICoKCgpbbWwyX3R5cGVfZ2VuZXZlXQp2bmlfcmFuZ2VzID0gMToxMDAwCgojCiMgRnJvbSBuZXV0cm9uLm1sMgojCgojIENvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIDx2bmlfbWluPjo8dm5pX21heD4gdHVwbGVzIGVudW1lcmF0aW5nIHJhbmdlcyBvZgojIEdlbmV2ZSBWTkkgSURzIHRoYXQgYXJlIGF2YWlsYWJsZSBmb3IgdGVuYW50IG5ldHdvcmsgYWxsb2NhdGlvbiAobGlzdCB2YWx1ZSkKI3ZuaV9yYW5nZXMgPQoKIyBHZW5ldmUgZW5jYXBzdWxhdGlvbiBoZWFkZXIgc2l6ZSBpcyBkeW5hbWljLCB0aGlzIHZhbHVlIGlzIHVzZWQgdG8gY2FsY3VsYXRlCiMgdGhlIG1heGltdW0gTVRVIGZvciB0aGUgZHJpdmVyLiBUaGUgZGVmYXVsdCBzaXplIGZvciB0aGlzIGZpZWxkIGlzIDMwLCB3aGljaAojIGlzIHRoZSBzaXplIG9mIHRoZSBHZW5ldmUgaGVhZGVyIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgb3B0aW9uIGhlYWRlcnMuCiMgKGludGVnZXIgdmFsdWUpCiNtYXhfaGVhZGVyX3NpemUgPSAzMAoKClttbDJfdHlwZV9ncmVdCnR1bm5lbF9pZF9yYW5nZXMgPSAxOjEwMDAKCiMKIyBGcm9tIG5ldXRyb24ubWwyCiMKCiMgQ29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgPHR1bl9taW4+Ojx0dW5fbWF4PiB0dXBsZXMgZW51bWVyYXRpbmcgcmFuZ2VzIG9mIEdSRQojIHR1bm5lbCBJRHMgdGhhdCBhcmUgYXZhaWxhYmxlIGZvciB0ZW5hbnQgbmV0d29yayBhbGxvY2F0aW9uIChsaXN0IHZhbHVlKQojdHVubmVsX2lkX3JhbmdlcyA9CgoKW21sMl90eXBlX3ZsYW5dCm5ldHdvcmtfdmxhbl9yYW5nZXMgPSBwdWJsaWMKCiMKIyBGcm9tIG5ldXRyb24ubWwyCiMKCiMgTGlzdCBvZiA8cGh5c2ljYWxfbmV0d29yaz46PHZsYW5fbWluPjo8dmxhbl9tYXg+IG9yIDxwaHlzaWNhbF9uZXR3b3JrPgojIHNwZWNpZnlpbmcgcGh5c2ljYWxfbmV0d29yayBuYW1lcyB1c2FibGUgZm9yIFZMQU4gcHJvdmlkZXIgYW5kIHRlbmFudAojIG5ldHdvcmtzLCBhcyB3ZWxsIGFzIHJhbmdlcyBvZiBWTEFOIHRhZ3Mgb24gZWFjaCBhdmFpbGFibGUgZm9yIGFsbG9jYXRpb24gdG8KIyB0ZW5hbnQgbmV0d29ya3MuIChsaXN0IHZhbHVlKQojbmV0d29ya192bGFuX3JhbmdlcyA9CgoKW21sMl90eXBlX3Z4bGFuXQp2bmlfcmFuZ2VzID0gMToxMDAwCgojCiMgRnJvbSBuZXV0cm9uLm1sMgojCgojIENvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIDx2bmlfbWluPjo8dm5pX21heD4gdHVwbGVzIGVudW1lcmF0aW5nIHJhbmdlcyBvZgojIFZYTEFOIFZOSSBJRHMgdGhhdCBhcmUgYXZhaWxhYmxlIGZvciB0ZW5hbnQgbmV0d29yayBhbGxvY2F0aW9uIChsaXN0IHZhbHVlKQojdm5pX3JhbmdlcyA9CgojIE11bHRpY2FzdCBncm91cCBmb3IgVlhMQU4uIFdoZW4gY29uZmlndXJlZCwgd2lsbCBlbmFibGUgc2VuZGluZyBhbGwgYnJvYWRjYXN0CiMgdHJhZmZpYyB0byB0aGlzIG11bHRpY2FzdCBncm91cC4gV2hlbiBsZWZ0IHVuY29uZmlndXJlZCwgd2lsbCBkaXNhYmxlCiMgbXVsdGljYXN0IFZYTEFOIG1vZGUuIChzdHJpbmcgdmFsdWUpCiN2eGxhbl9ncm91cCA9IDxOb25lPgoKCltvdnNfZHJpdmVyXQoKIwojIEZyb20gbmV1dHJvbi5tbDIKIwoKIyBDb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBWTklDIHR5cGVzIGZvciB3aGljaCBzdXBwb3J0IGlzIGFkbWluaXN0cmF0aXZlbHkKIyBwcm9oaWJpdGVkIGJ5IHRoZSBtZWNoYW5pc20gZHJpdmVyLiBQbGVhc2Ugbm90ZSB0aGF0IHRoZSBzdXBwb3J0ZWQgdm5pY190eXBlcwojIGRlcGVuZCBvbiB5b3VyIG5ldHdvcmsgaW50ZXJmYWNlIGNhcmQsIG9uIHRoZSBrZXJuZWwgdmVyc2lvbiBvZiB5b3VyCiMgb3BlcmF0aW5nIHN5c3RlbSwgYW5kIG9uIG90aGVyIGZhY3RvcnMsIGxpa2UgT1ZTIHZlcnNpb24uIEluIGNhc2Ugb2Ygb3ZzCiMgbWVjaGFuaXNtIGRyaXZlciB0aGUgdmFsaWQgdm5pYyB0eXBlcyBhcmUgbm9ybWFsIGFuZCBkaXJlY3QuIE5vdGUgdGhhdCBkaXJlY3QKIyBpcyBzdXBwb3J0ZWQgb25seSBmcm9tIGtlcm5lbCA0LjgsIGFuZCBmcm9tIG92cyAyLjguMC4gQmluZCBESVJFQ1QgKFNSLUlPVikKIyBwb3J0IGFsbG93cyB0byBvZmZsb2FkIHRoZSBPVlMgZmxvd3MgdXNpbmcgdGMgdG8gdGhlIFNSLUlPViBOSUMuIFRoaXMgYWxsb3dzCiMgdG8gc3VwcG9ydCBoYXJkd2FyZSBvZmZsb2FkIHZpYSB0YyBhbmQgdGhhdCBhbGxvd3MgdXMgdG8gbWFuYWdlIHRoZSBWRiBieQojIE9wZW5GbG93IGNvbnRyb2wgcGxhbmUgdXNpbmcgcmVwcmVzZW50b3IgbmV0LWRldmljZS4gKGxpc3QgdmFsdWUpCiMgRGVwcmVjYXRlZCBncm91cC9uYW1lIC0gW292c19kcml2ZXJdL3ZuaWNfdHlwZV9ibGFja2xpc3QKI3ZuaWNfdHlwZV9wcm9oaWJpdF9saXN0ID0KCgpbc2VjdXJpdHlncm91cF0KZmlyZXdhbGxfZHJpdmVyID0gb3BlbnZzd2l0Y2gKCiMKIyBGcm9tIG5ldXRyb24ubWwyCiMKCiMgRHJpdmVyIGZvciBzZWN1cml0eSBncm91cHMgZmlyZXdhbGwgaW4gdGhlIEwyIGFnZW50IChzdHJpbmcgdmFsdWUpCiNmaXJld2FsbF9kcml2ZXIgPSA8Tm9uZT4KCiMgQ29udHJvbHMgd2hldGhlciB0aGUgbmV1dHJvbiBzZWN1cml0eSBncm91cCBBUEkgaXMgZW5hYmxlZCBpbiB0aGUgc2VydmVyLiBJdAojIHNob3VsZCBiZSBmYWxzZSB3aGVuIHVzaW5nIG5vIHNlY3VyaXR5IGdyb3VwcyBvciB1c2luZyB0aGUgbm92YSBzZWN1cml0eQojIGdyb3VwIEFQSS4gKGJvb2xlYW4gdmFsdWUpCiNlbmFibGVfc2VjdXJpdHlfZ3JvdXAgPSB0cnVlCgojIFVzZSBpcHNldCB0byBzcGVlZC11cCB0aGUgaXB0YWJsZXMgYmFzZWQgc2VjdXJpdHkgZ3JvdXBzLiBFbmFibGluZyBpcHNldAojIHN1cHBvcnQgcmVxdWlyZXMgdGhhdCBpcHNldCBpcyBpbnN0YWxsZWQgb24gTDIgYWdlbnQgbm9kZS4gKGJvb2xlYW4gdmFsdWUpCiNlbmFibGVfaXBzZXQgPSB0cnVlCgojIENvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIGV0aGVydHlwZXMgdG8gYmUgcGVybWl0dGVkLCBpbiBoZXhhZGVjaW1hbCAoc3RhcnRpbmcKIyB3aXRoICIweCIpLiBGb3IgZXhhbXBsZSwgIjB4NDAwOCIgdG8gcGVybWl0IEluZmluaUJhbmQuIChsaXN0IHZhbHVlKQojcGVybWl0dGVkX2V0aGVydHlwZXMgPQoKCltzcmlvdl9kcml2ZXJdCgojCiMgRnJvbSBuZXV0cm9uLm1sMgojCgojIENvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIFZOSUMgdHlwZXMgZm9yIHdoaWNoIHN1cHBvcnQgaXMgYWRtaW5pc3RyYXRpdmVseQojIHByb2hpYml0ZWQgYnkgdGhlIG1lY2hhbmlzbSBkcml2ZXIuIFBsZWFzZSBub3RlIHRoYXQgdGhlIHN1cHBvcnRlZCB2bmljX3R5cGVzCiMgZGVwZW5kIG9uIHlvdXIgbmV0d29yayBpbnRlcmZhY2UgY2FyZCwgb24gdGhlIGtlcm5lbCB2ZXJzaW9uIG9mIHlvdXIKIyBvcGVyYXRpbmcgc3lzdGVtLCBhbmQgb24gb3RoZXIgZmFjdG9ycy4gSW4gY2FzZSBvZiBzcmlvdiBtZWNoYW5pc20gZHJpdmVyIHRoZQojIHZhbGlkIFZOSUMgdHlwZXMgYXJlIGRpcmVjdCwgbWFjdnRhcCBhbmQgZGlyZWN0LXBoeXNpY2FsLiAobGlzdCB2YWx1ZSkKIyBEZXByZWNhdGVkIGdyb3VwL25hbWUgLSBbc3Jpb3ZfZHJpdmVyXS92bmljX3R5cGVfYmxhY2tsaXN0CiN2bmljX3R5cGVfcHJvaGliaXRfbGlzdCA9CgpbYWdlbnRdCnR1bm5lbF90eXBlcyA9IHZ4bGFuCnJvb3RfaGVscGVyX2RhZW1vbiA9IHN1ZG8gL3Zhci9saWIvb3BlbnN0YWNrL2Jpbi9uZXV0cm9uLXJvb3R3cmFwLWRhZW1vbiAvZXRjL25ldXRyb24vcm9vdHdyYXAuY29uZgpyb290X2hlbHBlciA9IHN1ZG8gL3Zhci9saWIvb3BlbnN0YWNrL2Jpbi9uZXV0cm9uLXJvb3R3cmFwIC9ldGMvbmV1dHJvbi9yb290d3JhcC5jb25mCgpbb3ZzXQpkYXRhcGF0aF90eXBlID0gc3lzdGVtCmJyaWRnZV9tYXBwaW5ncyA9IHB1YmxpYzpici1leAp0dW5uZWxfYnJpZGdlID0gYnItdHVu | |
| 580448b3a8af0b8c8a27368afa4cb320331e487bd78dcc02eb3331daeef1d396: W0RFRkFVTFRdCmludGVyZmFjZV9kcml2ZXIgPSBvcGVudnN3aXRjaApvdnNfdXNlX3ZldGggPSBGYWxzZQpkZWJ1ZyA9IFRydWUKCiMKIyBGcm9tIG5ldXRyb24uYmFzZS5hZ2VudAojCgojIERFUFJFQ0FURUQ6IE5hbWUgb2YgT3BlbiB2U3dpdGNoIGJyaWRnZSB0byB1c2UgKHN0cmluZyB2YWx1ZSkKIyBUaGlzIG9wdGlvbiBpcyBkZXByZWNhdGVkIGZvciByZW1vdmFsLgojIEl0cyB2YWx1ZSBtYXkgYmUgc2lsZW50bHkgaWdub3JlZCBpbiB0aGUgZnV0dXJlLgojIFJlYXNvbjogVGhpcyB2YXJpYWJsZSBpcyBhIGR1cGxpY2F0ZSBvZiBPVlMuaW50ZWdyYXRpb25fYnJpZGdlLiBUbyBiZSByZW1vdmVkCiMgaW4gVy4KI292c19pbnRlZ3JhdGlvbl9icmlkZ2UgPSBici1pbnQKCiMgVXNlcyB2ZXRoIGZvciBhbiBPVlMgaW50ZXJmYWNlIG9yIG5vdC4gU3VwcG9ydCBrZXJuZWxzIHdpdGggbGltaXRlZCBuYW1lc3BhY2UKIyBzdXBwb3J0IChlLmcuIFJIRUwgNi41KSBhbmQgcmF0ZSBsaW1pdGluZyBvbiByb3V0ZXIncyBnYXRld2F5IHBvcnQgc28gbG9uZyBhcwojIG92c191c2VfdmV0aCBpcyBzZXQgdG8gVHJ1ZS4gKGJvb2xlYW4gdmFsdWUpCiNvdnNfdXNlX3ZldGggPSBmYWxzZQoKIyBUaGUgZHJpdmVyIHVzZWQgdG8gbWFuYWdlIHRoZSB2aXJ0dWFsIGludGVyZmFjZS4gKHN0cmluZyB2YWx1ZSkKI2ludGVyZmFjZV9kcml2ZXIgPSA8Tm9uZT4KCiMgTWF4aW11bSBzZWNvbmRzIHRvIHdhaXQgZm9yIGEgcmVzcG9uc2UgZnJvbSBhbiBSUEMgY2FsbC4gKGludGVnZXIgdmFsdWUpCiNycGNfcmVzcG9uc2VfbWF4X3RpbWVvdXQgPSA2MDAKCiMKIyBGcm9tIG5ldXRyb24ubDMuYWdlbnQKIwoKIyBUaGUgd29ya2luZyBtb2RlIGZvciB0aGUgYWdlbnQuIEFsbG93ZWQgbW9kZXMgYXJlOiAnbGVnYWN5JyAtIHRoaXMgcHJlc2VydmVzCiMgdGhlIGV4aXN0aW5nIGJlaGF2aW9yIHdoZXJlIHRoZSBMMyBhZ2VudCBpcyBkZXBsb3llZCBvbiBhIGNlbnRyYWxpemVkCiMgbmV0d29ya2luZyBub2RlIHRvIHByb3ZpZGUgTDMgc2VydmljZXMgbGlrZSBETkFULCBhbmQgU05BVC4gVXNlIHRoaXMgbW9kZSBpZgojIHlvdSBkbyBub3Qgd2FudCB0byBhZG9wdCBEVlIuICdkdnInIC0gdGhpcyBtb2RlIGVuYWJsZXMgRFZSIGZ1bmN0aW9uYWxpdHkgYW5kCiMgbXVzdCBiZSB1c2VkIGZvciBhbiBMMyBhZ2VudCB0aGF0IHJ1bnMgb24gYSBjb21wdXRlIGhvc3QuICdkdnJfc25hdCcgLSB0aGlzCiMgZW5hYmxlcyBjZW50cmFsaXplZCBTTkFUIHN1cHBvcnQgaW4gY29uanVuY3Rpb24gd2l0aCBEVlIuICBUaGlzIG1vZGUgbXVzdCBiZQojIHVzZWQgZm9yIGFuIEwzIGFnZW50IHJ1bm5pbmcgb24gYSBjZW50cmFsaXplZCBub2RlIChvciBpbiBzaW5nbGUtaG9zdAojIGRlcGxveW1lbnRzLCBlLmcuIGRldnN0YWNrKS4gJ2R2cl9ub19leHRlcm5hbCcgLSB0aGlzIG1vZGUgZW5hYmxlcyBvbmx5CiMgRWFzdC9XZXN0IERWUiByb3V0aW5nIGZ1bmN0aW9uYWxpdHkgZm9yIGEgTDMgYWdlbnQgdGhhdCBydW5zIG9uIGEgY29tcHV0ZQojIGhvc3QsIHRoZSBOb3J0aC9Tb3V0aCBmdW5jdGlvbmFsaXR5IHN1Y2ggYXMgRE5BVCBhbmQgU05BVCB3aWxsIGJlIHByb3ZpZGVkIGJ5CiMgdGhlIGNlbnRyYWxpemVkIG5ldHdvcmsgbm9kZSB0aGF0IGlzIHJ1bm5pbmcgaW4gJ2R2cl9zbmF0JyBtb2RlLiBUaGlzIG1vZGUKIyBzaG91bGQgYmUgdXNlZCB3aGVuIHRoZXJlIGlzIG5vIGV4dGVybmFsIG5ldHdvcmsgY29ubmVjdGl2aXR5IG9uIHRoZSBjb21wdXRlCiMgaG9zdC4gKHN0cmluZyB2YWx1ZSkKIyBQb3NzaWJsZSB2YWx1ZXM6CiMgZHZyIC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIGR2cl9zbmF0IC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIGxlZ2FjeSAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBkdnJfbm9fZXh0ZXJuYWwgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiNhZ2VudF9tb2RlID0gbGVnYWN5CgojIFRDUCBQb3J0IHVzZWQgYnkgTmV1dHJvbiBtZXRhZGF0YSBuYW1lc3BhY2UgcHJveHkuIChwb3J0IHZhbHVlKQojIE1pbmltdW0gdmFsdWU6IDAKIyBNYXhpbXVtIHZhbHVlOiA2NTUzNQojbWV0YWRhdGFfcG9ydCA9IDk2OTcKCiMgSW5kaWNhdGVzIHRoYXQgdGhpcyBMMyBhZ2VudCBzaG91bGQgYWxzbyBoYW5kbGUgcm91dGVycyB0aGF0IGRvIG5vdCBoYXZlIGFuCiMgZXh0ZXJuYWwgbmV0d29yayBnYXRld2F5IGNvbmZpZ3VyZWQuIFRoaXMgb3B0aW9uIHNob3VsZCBiZSBUcnVlIG9ubHkgZm9yIGEKIyBzaW5nbGUgYWdlbnQgaW4gYSBOZXV0cm9uIGRlcGxveW1lbnQsIGFuZCBtYXkgYmUgRmFsc2UgZm9yIGFsbCBhZ2VudHMgaWYgYWxsCiMgcm91dGVycyBtdXN0IGhhdmUgYW4gZXh0ZXJuYWwgbmV0d29yayBnYXRld2F5LiAoYm9vbGVhbiB2YWx1ZSkKI2hhbmRsZV9pbnRlcm5hbF9vbmx5X3JvdXRlcnMgPSB0cnVlCgojIFdpdGggSVB2NiwgdGhlIG5ldHdvcmsgdXNlZCBmb3IgdGhlIGV4dGVybmFsIGdhdGV3YXkgZG9lcyBub3QgbmVlZCB0byBoYXZlIGFuCiMgYXNzb2NpYXRlZCBzdWJuZXQsIHNpbmNlIHRoZSBhdXRvbWF0aWNhbGx5IGFzc2lnbmVkIGxpbmstbG9jYWwgYWRkcmVzcyAoTExBKQojIGNhbiBiZSB1c2VkLiBIb3dldmVyLCBhbiBJUHY2IGdhdGV3YXkgYWRkcmVzcyBpcyBuZWVkZWQgZm9yIHVzZSBhcyB0aGUgbmV4dC0KIyBob3AgZm9yIHRoZSBkZWZhdWx0IHJvdXRlLiBJZiBubyBJUHY2IGdhdGV3YXkgYWRkcmVzcyBpcyBjb25maWd1cmVkIGhlcmUsCiMgKGFuZCBvbmx5IHRoZW4pIHRoZSBuZXV0cm9uIHJvdXRlciB3aWxsIGJlIGNvbmZpZ3VyZWQgdG8gZ2V0IGl0cyBkZWZhdWx0CiMgcm91dGUgZnJvbSByb3V0ZXIgYWR2ZXJ0aXNlbWVudHMgKFJBcykgZnJvbSB0aGUgdXBzdHJlYW0gcm91dGVyOyBpbiB3aGljaAojIGNhc2UgdGhlIHVwc3RyZWFtIHJvdXRlciBtdXN0IGFsc28gYmUgY29uZmlndXJlZCB0byBzZW5kIHRoZXNlIFJBcy4gVGhlCiMgaXB2Nl9nYXRld2F5LCB3aGVuIGNvbmZpZ3VyZWQsIHNob3VsZCBiZSB0aGUgTExBIG9mIHRoZSBpbnRlcmZhY2Ugb24gdGhlCiMgdXBzdHJlYW0gcm91dGVyLiBJZiBhIG5leHQtaG9wIHVzaW5nIGEgZ2xvYmFsIHVuaXF1ZSBhZGRyZXNzIChHVUEpIGlzCiMgZGVzaXJlZCwgaXQgbmVlZHMgdG8gYmUgZG9uZSB2aWEgYSBzdWJuZXQgYWxsb2NhdGVkIHRvIHRoZSBuZXR3b3JrIGFuZCBub3QKIyB0aHJvdWdoIHRoaXMgcGFyYW1ldGVyLiAgKHN0cmluZyB2YWx1ZSkKI2lwdjZfZ2F0ZXdheSA9CgojIERyaXZlciB1c2VkIGZvciBpcHY2IHByZWZpeCBkZWxlZ2F0aW9uLiBUaGlzIG5lZWRzIHRvIGJlIGFuIGVudHJ5IHBvaW50CiMgZGVmaW5lZCBpbiB0aGUgbmV1dHJvbi5hZ2VudC5saW51eC5wZF9kcml2ZXJzIG5hbWVzcGFjZS4gU2VlIHNldHVwLmNmZyBmb3IKIyBlbnRyeSBwb2ludHMgaW5jbHVkZWQgd2l0aCB0aGUgbmV1dHJvbiBzb3VyY2UuIChzdHJpbmcgdmFsdWUpCiNwcmVmaXhfZGVsZWdhdGlvbl9kcml2ZXIgPSBkaWJibGVyCgojIEFsbG93IHJ1bm5pbmcgbWV0YWRhdGEgcHJveHkuIChib29sZWFuIHZhbHVlKQojZW5hYmxlX21ldGFkYXRhX3Byb3h5ID0gdHJ1ZQoKIyBJcHRhYmxlcyBtYW5nbGUgbWFyayB1c2VkIHRvIG1hcmsgbWV0YWRhdGEgdmFsaWQgcmVxdWVzdHMuIFRoaXMgbWFyayB3aWxsIGJlCiMgbWFza2VkIHdpdGggMHhmZmZmIHNvIHRoYXQgb25seSB0aGUgbG93ZXIgMTYgYml0cyB3aWxsIGJlIHVzZWQuIChzdHJpbmcKIyB2YWx1ZSkKI21ldGFkYXRhX2FjY2Vzc19tYXJrID0gMHgxCgojIElwdGFibGVzIG1hbmdsZSBtYXJrIHVzZWQgdG8gbWFyayBpbmdyZXNzIGZyb20gZXh0ZXJuYWwgbmV0d29yay4gVGhpcyBtYXJrCiMgd2lsbCBiZSBtYXNrZWQgd2l0aCAweGZmZmYgc28gdGhhdCBvbmx5IHRoZSBsb3dlciAxNiBiaXRzIHdpbGwgYmUgdXNlZC4KIyAoc3RyaW5nIHZhbHVlKQojZXh0ZXJuYWxfaW5ncmVzc19tYXJrID0gMHgyCgojIFRoZSB1c2VybmFtZSBwYXNzZWQgdG8gcmFkdmQsIHVzZWQgdG8gZHJvcCByb290IHByaXZpbGVnZXMgYW5kIGNoYW5nZSB1c2VyIElECiMgdG8gdXNlcm5hbWUgYW5kIGdyb3VwIElEIHRvIHRoZSBwcmltYXJ5IGdyb3VwIG9mIHVzZXJuYW1lLiBJZiBubyB1c2VyCiMgc3BlY2lmaWVkIChieSBkZWZhdWx0KSwgdGhlIHVzZXIgZXhlY3V0aW5nIHRoZSBMMyBhZ2VudCB3aWxsIGJlIHBhc3NlZC4gSWYKIyAicm9vdCIgc3BlY2lmaWVkLCBiZWNhdXNlIHJhZHZkIGlzIHNwYXduZWQgYXMgcm9vdCwgbm8gInVzZXJuYW1lIiBwYXJhbWV0ZXIKIyB3aWxsIGJlIHBhc3NlZC4gKHN0cmluZyB2YWx1ZSkKI3JhZHZkX3VzZXIgPQoKIyBEZWxldGUgYWxsIHJvdXRlcnMgb24gTDMgYWdlbnQgc2h1dGRvd24uIEZvciBMMyBIQSByb3V0ZXJzIGl0IGluY2x1ZGVzIGEKIyBzaHV0ZG93biBvZiBrZWVwYWxpdmVkIGFuZCB0aGUgc3RhdGUgY2hhbmdlIG1vbml0b3IuIE5PVEU6IFNldHRpbmcgdG8gVHJ1ZQojIGNvdWxkIGFmZmVjdCB0aGUgZGF0YSBwbGFuZSB3aGVuIHN0b3BwaW5nIG9yIHJlc3RhcnRpbmcgdGhlIEwzIGFnZW50LgojIChib29sZWFuIHZhbHVlKQojY2xlYW51cF9vbl9zaHV0ZG93biA9IGZhbHNlCgojIElmIGtlZXBhbGl2ZWQgd2l0aG91dCBzdXBwb3J0IGZvciAibm9fdHJhY2siIG9wdGlvbiBpcyB1c2VkLCB0aGlzIHNob3VsZCBiZQojIHNldCB0byBGYWxzZS4gU3VwcG9ydCBmb3IgdGhpcyBvcHRpb24gd2FzIGludHJvZHVjZWQgaW4ga2VlcGFsaXZlZCAyLngKIyAoYm9vbGVhbiB2YWx1ZSkKI2tlZXBhbGl2ZWRfdXNlX25vX3RyYWNrID0gdHJ1ZQoKIyBTZWNvbmRzIGJldHdlZW4gcnVubmluZyBwZXJpb2RpYyB0YXNrcy4gKGludGVnZXIgdmFsdWUpCiNwZXJpb2RpY19pbnRlcnZhbCA9IDQwCgojIE51bWJlciBvZiBzZXBhcmF0ZSBBUEkgd29ya2VyIHByb2Nlc3NlcyBmb3Igc2VydmljZS4gSWYgbm90IHNwZWNpZmllZCwgdGhlCiMgZGVmYXVsdCBpcyBlcXVhbCB0byB0aGUgbnVtYmVyIG9mIENQVXMgYXZhaWxhYmxlIGZvciBiZXN0IHBlcmZvcm1hbmNlLCBjYXBwZWQKIyBieSBwb3RlbnRpYWwgUkFNIHVzYWdlLiAoaW50ZWdlciB2YWx1ZSkKI2FwaV93b3JrZXJzID0gPE5vbmU+CgojIE51bWJlciBvZiBSUEMgd29ya2VyIHByb2Nlc3NlcyBmb3Igc2VydmljZS4gSWYgbm90IHNwZWNpZmllZCwgdGhlIGRlZmF1bHQgaXMKIyBlcXVhbCB0byBoYWxmIHRoZSBudW1iZXIgb2YgQVBJIHdvcmtlcnMuIChpbnRlZ2VyIHZhbHVlKQojcnBjX3dvcmtlcnMgPSA8Tm9uZT4KCiMgTnVtYmVyIG9mIFJQQyB3b3JrZXIgcHJvY2Vzc2VzIGRlZGljYXRlZCB0byBzdGF0ZSByZXBvcnRzIHF1ZXVlLiAoaW50ZWdlcgojIHZhbHVlKQojcnBjX3N0YXRlX3JlcG9ydF93b3JrZXJzID0gMQoKIyBSYW5nZSBvZiBzZWNvbmRzIHRvIHJhbmRvbWx5IGRlbGF5IHdoZW4gc3RhcnRpbmcgdGhlIHBlcmlvZGljIHRhc2sgc2NoZWR1bGVyCiMgdG8gcmVkdWNlIHN0YW1wZWRpbmcuIChEaXNhYmxlIGJ5IHNldHRpbmcgdG8gMCkgKGludGVnZXIgdmFsdWUpCiNwZXJpb2RpY19mdXp6eV9kZWxheSA9IDUKCiMgTG9jYXRpb24gdG8gc3RvcmUga2VlcGFsaXZlZCBjb25maWcgZmlsZXMgKHN0cmluZyB2YWx1ZSkKI2hhX2NvbmZzX3BhdGggPSAkc3RhdGVfcGF0aC9oYV9jb25mcwoKIyBWUlJQIGF1dGhlbnRpY2F0aW9uIHR5cGUgKHN0cmluZyB2YWx1ZSkKIyBQb3NzaWJsZSB2YWx1ZXM6CiMgQUggLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgUEFTUyAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KI2hhX3ZycnBfYXV0aF90eXBlID0gUEFTUwoKIyBWUlJQIGF1dGhlbnRpY2F0aW9uIHBhc3N3b3JkIChzdHJpbmcgdmFsdWUpCiNoYV92cnJwX2F1dGhfcGFzc3dvcmQgPSA8Tm9uZT4KCiMgVGhlIGFkdmVydGlzZW1lbnQgaW50ZXJ2YWwgaW4gc2Vjb25kcyAoaW50ZWdlciB2YWx1ZSkKI2hhX3ZycnBfYWR2ZXJ0X2ludCA9IDIKCiMgTnVtYmVyIG9mIGNvbmN1cnJlbnQgdGhyZWFkcyBmb3Iga2VlcGFsaXZlZCBzZXJ2ZXIgY29ubmVjdGlvbiByZXF1ZXN0cy4gTW9yZQojIHRocmVhZHMgY3JlYXRlIGEgaGlnaGVyIENQVSBsb2FkIG9uIHRoZSBhZ2VudCBub2RlLiAoaW50ZWdlciB2YWx1ZSkKIyBNaW5pbXVtIHZhbHVlOiAxCiMKIyBUaGlzIG9wdGlvbiBoYXMgYSBzYW1wbGUgZGVmYXVsdCBzZXQsIHdoaWNoIG1lYW5zIHRoYXQKIyBpdHMgYWN0dWFsIGRlZmF1bHQgdmFsdWUgbWF5IHZhcnkgZnJvbSB0aGUgb25lIGRvY3VtZW50ZWQKIyBiZWxvdy4KI2hhX2tlZXBhbGl2ZWRfc3RhdGVfY2hhbmdlX3NlcnZlcl90aHJlYWRzID0gKDEgKyA8bnVtX29mX2NwdXM+KSAvIDIKCiMgVGhlIFZSUlAgaGVhbHRoIGNoZWNrIGludGVydmFsIGluIHNlY29uZHMuIFZhbHVlcyA+IDAgZW5hYmxlIFZSUlAgaGVhbHRoCiMgY2hlY2tzLiBTZXR0aW5nIGl0IHRvIDAgZGlzYWJsZXMgVlJSUCBoZWFsdGggY2hlY2tzLiBSZWNvbW1lbmRlZCB2YWx1ZSBpcyA1LgojIFRoaXMgd2lsbCBjYXVzZSBwaW5ncyB0byBiZSBzZW50IHRvIHRoZSBnYXRld2F5IElQIGFkZHJlc3MoZXMpIC0gcmVxdWlyZXMKIyBJQ01QX0VDSE9fUkVRVUVTVCB0byBiZSBlbmFibGVkIG9uIHRoZSBnYXRld2F5KHMpLiBJZiBhIGdhdGV3YXkgZmFpbHMsIGFsbAojIHJvdXRlcnMgd2lsbCBiZSByZXBvcnRlZCBhcyBwcmltYXJ5LCBhbmQgYSBwcmltYXJ5IGVsZWN0aW9uIHdpbGwgYmUgcmVwZWF0ZWQKIyBpbiBhIHJvdW5kLXJvYmluIGZhc2hpb24sIHVudGlsIG9uZSBvZiB0aGUgcm91dGVycyByZXN0b3JlcyB0aGUgZ2F0ZXdheQojIGNvbm5lY3Rpb24uIChpbnRlZ2VyIHZhbHVlKQojaGFfdnJycF9oZWFsdGhfY2hlY2tfaW50ZXJ2YWwgPSAwCgojIExvY2F0aW9uIHRvIHN0b3JlIElQdjYgUEQgZmlsZXMuIChzdHJpbmcgdmFsdWUpCiNwZF9jb25mcyA9ICRzdGF0ZV9wYXRoL3BkCgojIEEgZGVjaW1hbCB2YWx1ZSBhcyBWZW5kb3IncyBSZWdpc3RlcmVkIFByaXZhdGUgRW50ZXJwcmlzZSBOdW1iZXIgYXMgcmVxdWlyZWQKIyBieSBSRkMzMzE1IERVSUQtRU4uIChzdHJpbmcgdmFsdWUpCiN2ZW5kb3JfcGVuID0gODg4OAoKIyBMb2NhdGlvbiB0byBzdG9yZSBJUHY2IFJBIGNvbmZpZyBmaWxlcyAoc3RyaW5nIHZhbHVlKQojcmFfY29uZnMgPSAkc3RhdGVfcGF0aC9yYQoKIyBNaW5SdHJBZHZJbnRlcnZhbCBzZXR0aW5nIGZvciByYWR2ZC5jb25mIChpbnRlZ2VyIHZhbHVlKQojbWluX3J0cl9hZHZfaW50ZXJ2YWwgPSAzMAoKIyBNYXhSdHJBZHZJbnRlcnZhbCBzZXR0aW5nIGZvciByYWR2ZC5jb25mIChpbnRlZ2VyIHZhbHVlKQojbWF4X3J0cl9hZHZfaW50ZXJ2YWwgPSAxMDAKCiMKIyBGcm9tIG9zbG8ubG9nCiMKCiMgSWYgc2V0IHRvIHRydWUsIHRoZSBsb2dnaW5nIGxldmVsIHdpbGwgYmUgc2V0IHRvIERFQlVHIGluc3RlYWQgb2YgdGhlIGRlZmF1bHQKIyBJTkZPIGxldmVsLiAoYm9vbGVhbiB2YWx1ZSkKIyBOb3RlOiBUaGlzIG9wdGlvbiBjYW4gYmUgY2hhbmdlZCB3aXRob3V0IHJlc3RhcnRpbmcuCiNkZWJ1ZyA9IGZhbHNlCgojIFRoZSBuYW1lIG9mIGEgbG9nZ2luZyBjb25maWd1cmF0aW9uIGZpbGUuIFRoaXMgZmlsZSBpcyBhcHBlbmRlZCB0byBhbnkKIyBleGlzdGluZyBsb2dnaW5nIGNvbmZpZ3VyYXRpb24gZmlsZXMuIEZvciBkZXRhaWxzIGFib3V0IGxvZ2dpbmcgY29uZmlndXJhdGlvbgojIGZpbGVzLCBzZWUgdGhlIFB5dGhvbiBsb2dnaW5nIG1vZHVsZSBkb2N1bWVudGF0aW9uLiBOb3RlIHRoYXQgd2hlbiBsb2dnaW5nCiMgY29uZmlndXJhdGlvbiBmaWxlcyBhcmUgdXNlZCB0aGVuIGFsbCBsb2dnaW5nIGNvbmZpZ3VyYXRpb24gaXMgc2V0IGluIHRoZQojIGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQgb3RoZXIgbG9nZ2luZyBjb25maWd1cmF0aW9uIG9wdGlvbnMgYXJlIGlnbm9yZWQgKGZvcgojIGV4YW1wbGUsIGxvZy1kYXRlLWZvcm1hdCkuIChzdHJpbmcgdmFsdWUpCiMgTm90ZTogVGhpcyBvcHRpb24gY2FuIGJlIGNoYW5nZWQgd2l0aG91dCByZXN0YXJ0aW5nLgojIERlcHJlY2F0ZWQgZ3JvdXAvbmFtZSAtIFtERUZBVUxUXS9sb2dfY29uZmlnCiNsb2dfY29uZmlnX2FwcGVuZCA9IDxOb25lPgoKIyBEZWZpbmVzIHRoZSBmb3JtYXQgc3RyaW5nIGZvciAlJShhc2N0aW1lKXMgaW4gbG9nIHJlY29yZHMuIERlZmF1bHQ6CiMgJShkZWZhdWx0KXMgLiBUaGlzIG9wdGlvbiBpcyBpZ25vcmVkIGlmIGxvZ19jb25maWdfYXBwZW5kIGlzIHNldC4gKHN0cmluZwojIHZhbHVlKQojbG9nX2RhdGVfZm9ybWF0ID0gJVktJW0tJWQgJUg6JU06JVMKCiMgKE9wdGlvbmFsKSBOYW1lIG9mIGxvZyBmaWxlIHRvIHNlbmQgbG9nZ2luZyBvdXRwdXQgdG8uIElmIG5vIGRlZmF1bHQgaXMgc2V0LAojIGxvZ2dpbmcgd2lsbCBnbyB0byBzdGRlcnIgYXMgZGVmaW5lZCBieSB1c2Vfc3RkZXJyLiBUaGlzIG9wdGlvbiBpcyBpZ25vcmVkIGlmCiMgbG9nX2NvbmZpZ19hcHBlbmQgaXMgc2V0LiAoc3RyaW5nIHZhbHVlKQojIERlcHJlY2F0ZWQgZ3JvdXAvbmFtZSAtIFtERUZBVUxUXS9sb2dmaWxlCiNsb2dfZmlsZSA9IDxOb25lPgoKIyAoT3B0aW9uYWwpIFRoZSBiYXNlIGRpcmVjdG9yeSB1c2VkIGZvciByZWxhdGl2ZSBsb2dfZmlsZSAgcGF0aHMuIFRoaXMgb3B0aW9uCiMgaXMgaWdub3JlZCBpZiBsb2dfY29uZmlnX2FwcGVuZCBpcyBzZXQuIChzdHJpbmcgdmFsdWUpCiMgRGVwcmVjYXRlZCBncm91cC9uYW1lIC0gW0RFRkFVTFRdL2xvZ2RpcgojbG9nX2RpciA9IDxOb25lPgoKIyBVc2VzIGxvZ2dpbmcgaGFuZGxlciBkZXNpZ25lZCB0byB3YXRjaCBmaWxlIHN5c3RlbS4gV2hlbiBsb2cgZmlsZSBpcyBtb3ZlZCBvcgojIHJlbW92ZWQgdGhpcyBoYW5kbGVyIHdpbGwgb3BlbiBhIG5ldyBsb2cgZmlsZSB3aXRoIHNwZWNpZmllZCBwYXRoCiMgaW5zdGFudGFuZW91c2x5LiBJdCBtYWtlcyBzZW5zZSBvbmx5IGlmIGxvZ19maWxlIG9wdGlvbiBpcyBzcGVjaWZpZWQgYW5kCiMgTGludXggcGxhdGZvcm0gaXMgdXNlZC4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiBsb2dfY29uZmlnX2FwcGVuZCBpcyBzZXQuCiMgKGJvb2xlYW4gdmFsdWUpCiN3YXRjaF9sb2dfZmlsZSA9IGZhbHNlCgojIFVzZSBzeXNsb2cgZm9yIGxvZ2dpbmcuIEV4aXN0aW5nIHN5c2xvZyBmb3JtYXQgaXMgREVQUkVDQVRFRCBhbmQgd2lsbCBiZQojIGNoYW5nZWQgbGF0ZXIgdG8gaG9ub3IgUkZDNTQyNC4gVGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiBsb2dfY29uZmlnX2FwcGVuZAojIGlzIHNldC4gKGJvb2xlYW4gdmFsdWUpCiN1c2Vfc3lzbG9nID0gZmFsc2UKCiMgRW5hYmxlIGpvdXJuYWxkIGZvciBsb2dnaW5nLiBJZiBydW5uaW5nIGluIGEgc3lzdGVtZCBlbnZpcm9ubWVudCB5b3UgbWF5IHdpc2gKIyB0byBlbmFibGUgam91cm5hbCBzdXBwb3J0LiBEb2luZyBzbyB3aWxsIHVzZSB0aGUgam91cm5hbCBuYXRpdmUgcHJvdG9jb2wKIyB3aGljaCBpbmNsdWRlcyBzdHJ1Y3R1cmVkIG1ldGFkYXRhIGluIGFkZGl0aW9uIHRvIGxvZyBtZXNzYWdlcy5UaGlzIG9wdGlvbiBpcwojIGlnbm9yZWQgaWYgbG9nX2NvbmZpZ19hcHBlbmQgaXMgc2V0LiAoYm9vbGVhbiB2YWx1ZSkKI3VzZV9qb3VybmFsID0gZmFsc2UKCiMgU3lzbG9nIGZhY2lsaXR5IHRvIHJlY2VpdmUgbG9nIGxpbmVzLiBUaGlzIG9wdGlvbiBpcyBpZ25vcmVkIGlmCiMgbG9nX2NvbmZpZ19hcHBlbmQgaXMgc2V0LiAoc3RyaW5nIHZhbHVlKQojc3lzbG9nX2xvZ19mYWNpbGl0eSA9IExPR19VU0VSCgojIFVzZSBKU09OIGZvcm1hdHRpbmcgZm9yIGxvZ2dpbmcuIFRoaXMgb3B0aW9uIGlzIGlnbm9yZWQgaWYgbG9nX2NvbmZpZ19hcHBlbmQKIyBpcyBzZXQuIChib29sZWFuIHZhbHVlKQojdXNlX2pzb24gPSBmYWxzZQoKIyBMb2cgb3V0cHV0IHRvIHN0YW5kYXJkIGVycm9yLiBUaGlzIG9wdGlvbiBpcyBpZ25vcmVkIGlmIGxvZ19jb25maWdfYXBwZW5kIGlzCiMgc2V0LiAoYm9vbGVhbiB2YWx1ZSkKI3VzZV9zdGRlcnIgPSBmYWxzZQoKIyBMb2cgb3V0cHV0IHRvIFdpbmRvd3MgRXZlbnQgTG9nLiAoYm9vbGVhbiB2YWx1ZSkKI3VzZV9ldmVudGxvZyA9IGZhbHNlCgojIFRoZSBhbW91bnQgb2YgdGltZSBiZWZvcmUgdGhlIGxvZyBmaWxlcyBhcmUgcm90YXRlZC4gVGhpcyBvcHRpb24gaXMgaWdub3JlZAojIHVubGVzcyBsb2dfcm90YXRpb25fdHlwZSBpcyBzZXR0byAiaW50ZXJ2YWwiLiAoaW50ZWdlciB2YWx1ZSkKI2xvZ19yb3RhdGVfaW50ZXJ2YWwgPSAxCgojIFJvdGF0aW9uIGludGVydmFsIHR5cGUuIFRoZSB0aW1lIG9mIHRoZSBsYXN0IGZpbGUgY2hhbmdlIChvciB0aGUgdGltZSB3aGVuCiMgdGhlIHNlcnZpY2Ugd2FzIHN0YXJ0ZWQpIGlzIHVzZWQgd2hlbiBzY2hlZHVsaW5nIHRoZSBuZXh0IHJvdGF0aW9uLiAoc3RyaW5nCiMgdmFsdWUpCiMgUG9zc2libGUgdmFsdWVzOgojIFNlY29uZHMgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgTWludXRlcyAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBIb3VycyAtIDxObyBkZXNjcmlwdGlvbiBwcm92aWRlZD4KIyBEYXlzIC0gPE5vIGRlc2NyaXB0aW9uIHByb3ZpZGVkPgojIFdlZWtkYXkgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiMgTWlkbmlnaHQgLSA8Tm8gZGVzY3JpcHRpb24gcHJvdmlkZWQ+CiNsb2dfcm90YXRlX2ludGVydmFsX3R5cGUgPSBkYXlzCgojIE1heGltdW0gbnVtYmVyIG9mIHJvdGF0ZWQgbG9nIGZpbGVzLiAoaW50ZWdlciB2YWx1ZSkKI21heF9sb2dmaWxlX2NvdW50ID0gMzAKCiMgTG9nIGZpbGUgbWF4aW11bSBzaXplIGluIE1CLiBUaGlzIG9wdGlvbiBpcyBpZ25vcmVkIGlmICJsb2dfcm90YXRpb25fdHlwZSIgaXMKIyBub3Qgc2V0IHRvICJzaXplIi4gKGludGVnZXIgdmFsdWUpCiNtYXhfbG9nZmlsZV9zaXplX21iID0gMjAwCgojIExvZyByb3RhdGlvbiB0eXBlLiAoc3RyaW5nIHZhbHVlKQojIFBvc3NpYmxlIHZhbHVlczoKIyBpbnRlcnZhbCAtIFJvdGF0ZSBsb2dzIGF0IHByZWRlZmluZWQgdGltZSBpbnRlcnZhbHMuCiMgc2l6ZSAtIFJvdGF0ZSBsb2dzIG9uY2UgdGhleSByZWFjaCBhIHByZWRlZmluZWQgc2l6ZS4KIyBub25lIC0gRG8gbm90IHJvdGF0ZSBsb2cgZmlsZXMuCiNsb2dfcm90YXRpb25fdHlwZSA9IG5vbmUKCiMgRm9ybWF0IHN0cmluZyB0byB1c2UgZm9yIGxvZyBtZXNzYWdlcyB3aXRoIGNvbnRleHQuIFVzZWQgYnkKIyBvc2xvX2xvZy5mb3JtYXR0ZXJzLkNvbnRleHRGb3JtYXR0ZXIgKHN0cmluZyB2YWx1ZSkKI2xvZ2dpbmdfY29udGV4dF9mb3JtYXRfc3RyaW5nID0gJShhc2N0aW1lKXMuJShtc2VjcykwM2QgJShwcm9jZXNzKWQgJShsZXZlbG5hbWUpcyAlKG5hbWUpcyBbJShyZXF1ZXN0X2lkKXMgJSh1c2VyX2lkZW50aXR5KXNdICUoaW5zdGFuY2UpcyUobWVzc2FnZSlzCgojIEZvcm1hdCBzdHJpbmcgdG8gdXNlIGZvciBsb2cgbWVzc2FnZXMgd2hlbiBjb250ZXh0IGlzIHVuZGVmaW5lZC4gVXNlZCBieQojIG9zbG9fbG9nLmZvcm1hdHRlcnMuQ29udGV4dEZvcm1hdHRlciAoc3RyaW5nIHZhbHVlKQojbG9nZ2luZ19kZWZhdWx0X2Zvcm1hdF9zdHJpbmcgPSAlKGFzY3RpbWUpcy4lKG1zZWNzKTAzZCAlKHByb2Nlc3MpZCAlKGxldmVsbmFtZSlzICUobmFtZSlzIFstXSAlKGluc3RhbmNlKXMlKG1lc3NhZ2UpcwoKIyBBZGRpdGlvbmFsIGRhdGEgdG8gYXBwZW5kIHRvIGxvZyBtZXNzYWdlIHdoZW4gbG9nZ2luZyBsZXZlbCBmb3IgdGhlIG1lc3NhZ2UKIyBpcyBERUJVRy4gVXNlZCBieSBvc2xvX2xvZy5mb3JtYXR0ZXJzLkNvbnRleHRGb3JtYXR0ZXIgKHN0cmluZyB2YWx1ZSkKI2xvZ2dpbmdfZGVidWdfZm9ybWF0X3N1ZmZpeCA9ICUoZnVuY05hbWUpcyAlKHBhdGhuYW1lKXM6JShsaW5lbm8pZAoKIyBQcmVmaXggZWFjaCBsaW5lIG9mIGV4Y2VwdGlvbiBvdXRwdXQgd2l0aCB0aGlzIGZvcm1hdC4gVXNlZCBieQojIG9zbG9fbG9nLmZvcm1hdHRlcnMuQ29udGV4dEZvcm1hdHRlciAoc3RyaW5nIHZhbHVlKQojbG9nZ2luZ19leGNlcHRpb25fcHJlZml4ID0gJShhc2N0aW1lKXMuJShtc2VjcykwM2QgJShwcm9jZXNzKWQgRVJST1IgJShuYW1lKXMgJShpbnN0YW5jZSlzCgojIERlZmluZXMgdGhlIGZvcm1hdCBzdHJpbmcgZm9yICUodXNlcl9pZGVudGl0eSlzIHRoYXQgaXMgdXNlZCBpbgojIGxvZ2dpbmdfY29udGV4dF9mb3JtYXRfc3RyaW5nLiBVc2VkIGJ5IG9zbG9fbG9nLmZvcm1hdHRlcnMuQ29udGV4dEZvcm1hdHRlcgojIChzdHJpbmcgdmFsdWUpCiNsb2dnaW5nX3VzZXJfaWRlbnRpdHlfZm9ybWF0ID0gJSh1c2VyKXMgJSh0ZW5hbnQpcyAlKGRvbWFpbilzICUodXNlcl9kb21haW4pcyAlKHByb2plY3RfZG9tYWluKXMKCiMgTGlzdCBvZiBwYWNrYWdlIGxvZ2dpbmcgbGV2ZWxzIGluIGxvZ2dlcj1MRVZFTCBwYWlycy4gVGhpcyBvcHRpb24gaXMgaWdub3JlZAojIGlmIGxvZ19jb25maWdfYXBwZW5kIGlzIHNldC4gKGxpc3QgdmFsdWUpCiNkZWZhdWx0X2xvZ19sZXZlbHMgPSBhbXFwPVdBUk4sYW1xcGxpYj1XQVJOLGJvdG89V0FSTixxcGlkPVdBUk4sc3FsYWxjaGVteT1XQVJOLHN1ZHM9SU5GTyxvc2xvLm1lc3NhZ2luZz1JTkZPLG9zbG9fbWVzc2FnaW5nPUlORk8saXNvODYwMT1XQVJOLHJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMuY29ubmVjdGlvbnBvb2w9V0FSTix1cmxsaWIzLmNvbm5lY3Rpb25wb29sPVdBUk4sd2Vic29ja2V0PVdBUk4scmVxdWVzdHMucGFja2FnZXMudXJsbGliMy51dGlsLnJldHJ5PVdBUk4sdXJsbGliMy51dGlsLnJldHJ5PVdBUk4sa2V5c3RvbmVtaWRkbGV3YXJlPVdBUk4scm91dGVzLm1pZGRsZXdhcmU9V0FSTixzdGV2ZWRvcmU9V0FSTix0YXNrZmxvdz1XQVJOLGtleXN0b25lYXV0aD1XQVJOLG9zbG8uY2FjaGU9SU5GTyxvc2xvX3BvbGljeT1JTkZPLGRvZ3BpbGUuY29yZS5kb2dwaWxlPUlORk8KCiMgRW5hYmxlcyBvciBkaXNhYmxlcyBwdWJsaWNhdGlvbiBvZiBlcnJvciBldmVudHMuIChib29sZWFuIHZhbHVlKQojcHVibGlzaF9lcnJvcnMgPSBmYWxzZQoKIyBUaGUgZm9ybWF0IGZvciBhbiBpbnN0YW5jZSB0aGF0IGlzIHBhc3NlZCB3aXRoIHRoZSBsb2cgbWVzc2FnZS4gKHN0cmluZwojIHZhbHVlKQojaW5zdGFuY2VfZm9ybWF0ID0gIltpbnN0YW5jZTogJSh1dWlkKXNdICIKCiMgVGhlIGZvcm1hdCBmb3IgYW4gaW5zdGFuY2UgVVVJRCB0aGF0IGlzIHBhc3NlZCB3aXRoIHRoZSBsb2cgbWVzc2FnZS4gKHN0cmluZwojIHZhbHVlKQojaW5zdGFuY2VfdXVpZF9mb3JtYXQgPSAiW2luc3RhbmNlOiAlKHV1aWQpc10gIgoKIyBJbnRlcnZhbCwgbnVtYmVyIG9mIHNlY29uZHMsIG9mIGxvZyByYXRlIGxpbWl0aW5nLiAoaW50ZWdlciB2YWx1ZSkKI3JhdGVfbGltaXRfaW50ZXJ2YWwgPSAwCgojIE1heGltdW0gbnVtYmVyIG9mIGxvZ2dlZCBtZXNzYWdlcyBwZXIgcmF0ZV9saW1pdF9pbnRlcnZhbC4gKGludGVnZXIgdmFsdWUpCiNyYXRlX2xpbWl0X2J1cnN0ID0gMAoKIyBMb2cgbGV2ZWwgbmFtZSB1c2VkIGJ5IHJhdGUgbGltaXRpbmc6IENSSVRJQ0FMLCBFUlJPUiwgSU5GTywgV0FSTklORywgREVCVUcKIyBvciBlbXB0eSBzdHJpbmcuIExvZ3Mgd2l0aCBsZXZlbCBncmVhdGVyIG9yIGVxdWFsIHRvIHJhdGVfbGltaXRfZXhjZXB0X2xldmVsCiMgYXJlIG5vdCBmaWx0ZXJlZC4gQW4gZW1wdHkgc3RyaW5nIG1lYW5zIHRoYXQgYWxsIGxldmVscyBhcmUgZmlsdGVyZWQuIChzdHJpbmcKIyB2YWx1ZSkKI3JhdGVfbGltaXRfZXhjZXB0X2xldmVsID0gQ1JJVElDQUwKCiMgRW5hYmxlcyBvciBkaXNhYmxlcyBmYXRhbCBzdGF0dXMgb2YgZGVwcmVjYXRpb25zLiAoYm9vbGVhbiB2YWx1ZSkKI2ZhdGFsX2RlcHJlY2F0aW9ucyA9IGZhbHNlCgoKW2FnZW50XQoKIwojIEZyb20gbmV1dHJvbi5hei5hZ2VudAojCgojIEF2YWlsYWJpbGl0eSB6b25lIG9mIHRoaXMgbm9kZSAoc3RyaW5nIHZhbHVlKQojYXZhaWxhYmlsaXR5X3pvbmUgPSBub3ZhCgojCiMgRnJvbSBuZXV0cm9uLmJhc2UuYWdlbnQKIwoKIyBTZWNvbmRzIGJldHdlZW4gbm9kZXMgcmVwb3J0aW5nIHN0YXRlIHRvIHNlcnZlcjsgc2hvdWxkIGJlIGxlc3MgdGhhbgojIGFnZW50X2Rvd25fdGltZSwgYmVzdCBpZiBpdCBpcyBoYWxmIG9yIGxlc3MgdGhhbiBhZ2VudF9kb3duX3RpbWUuIChmbG9hdGluZwojIHBvaW50IHZhbHVlKQojcmVwb3J0X2ludGVydmFsID0gMzAKCiMgTG9nIGFnZW50IGhlYXJ0YmVhdHMgKGJvb2xlYW4gdmFsdWUpCiNsb2dfYWdlbnRfaGVhcnRiZWF0cyA9IGZhbHNlCgojCiMgRnJvbSBuZXV0cm9uLmwzLmFnZW50CiMKCiMgRXh0ZW5zaW9ucyBsaXN0IHRvIHVzZSAobGlzdCB2YWx1ZSkKI2V4dGVuc2lvbnMgPQoKCltuZXR3b3JrX2xvZ10KCiMKIyBGcm9tIG5ldXRyb24ubDMuYWdlbnQKIwoKIyBNYXhpbXVtIHBhY2tldHMgbG9nZ2luZyBwZXIgc2Vjb25kLiAoaW50ZWdlciB2YWx1ZSkKIyBNaW5pbXVtIHZhbHVlOiAxMDAKI3JhdGVfbGltaXQgPSAxMDAKCiMgTWF4aW11bSBudW1iZXIgb2YgcGFja2V0cyBwZXIgcmF0ZV9saW1pdC4gKGludGVnZXIgdmFsdWUpCiMgTWluaW11bSB2YWx1ZTogMjUKI2J1cnN0X2xpbWl0ID0gMjUKCiMgT3V0cHV0IGxvZ2ZpbGUgcGF0aCBvbiBhZ2VudCBzaWRlLCBkZWZhdWx0IHN5c2xvZyBmaWxlLiAoc3RyaW5nIHZhbHVlKQojbG9jYWxfb3V0cHV0X2xvZ19iYXNlID0gPE5vbmU+CgoKW292c10KCiMKIyBGcm9tIG5ldXRyb24uYmFzZS5hZ2VudAojCgojIFRoZSBjb25uZWN0aW9uIHN0cmluZyBmb3IgdGhlIE9WU0RCIGJhY2tlbmQuIFdpbGwgYmUgdXNlZCBmb3IgYWxsIG92c2RiCiMgY29tbWFuZHMgYW5kIGJ5IG92c2RiLWNsaWVudCB3aGVuIG1vbml0b3JpbmcgKHN0cmluZyB2YWx1ZSkKI292c2RiX2Nvbm5lY3Rpb24gPSB0Y3A6MTI3LjAuMC4xOjY2NDAKCiMgVGhlIFNTTCBwcml2YXRlIGtleSBmaWxlIHRvIHVzZSB3aGVuIGludGVyYWN0aW5nIHdpdGggT1ZTREIuIFJlcXVpcmVkIHdoZW4KIyB1c2luZyBhbiAic3NsOiIgcHJlZml4ZWQgb3ZzZGJfY29ubmVjdGlvbiAoc3RyaW5nIHZhbHVlKQojc3NsX2tleV9maWxlID0gPE5vbmU+CgojIFRoZSBTU0wgY2VydGlmaWNhdGUgZmlsZSB0byB1c2Ugd2hlbiBpbnRlcmFjdGluZyB3aXRoIE9WU0RCLiBSZXF1aXJlZCB3aGVuCiMgdXNpbmcgYW4gInNzbDoiIHByZWZpeGVkIG92c2RiX2Nvbm5lY3Rpb24gKHN0cmluZyB2YWx1ZSkKI3NzbF9jZXJ0X2ZpbGUgPSA8Tm9uZT4KCiMgVGhlIENlcnRpZmljYXRlIEF1dGhvcml0eSAoQ0EpIGNlcnRpZmljYXRlIHRvIHVzZSB3aGVuIGludGVyYWN0aW5nIHdpdGgKIyBPVlNEQi4gIFJlcXVpcmVkIHdoZW4gdXNpbmcgYW4gInNzbDoiIHByZWZpeGVkIG92c2RiX2Nvbm5lY3Rpb24gKHN0cmluZwojIHZhbHVlKQojc3NsX2NhX2NlcnRfZmlsZSA9IDxOb25lPgoKIyBFbmFibGUgT1ZTREIgZGVidWcgbG9ncyAoYm9vbGVhbiB2YWx1ZSkKI292c2RiX2RlYnVnID0gZmFsc2UKCiMgVGltZW91dCBpbiBzZWNvbmRzIGZvciBvdnNkYiBjb21tYW5kcy4gSWYgdGhlIHRpbWVvdXQgZXhwaXJlcywgb3ZzZGIgY29tbWFuZHMKIyB3aWxsIGZhaWwgd2l0aCBBTEFSTUNMT0NLIGVycm9yLiAoaW50ZWdlciB2YWx1ZSkKI292c2RiX3RpbWVvdXQgPSAxMAoKIyBUaGUgbWF4aW11bSBudW1iZXIgb2YgTUFDIGFkZHJlc3NlcyB0byBsZWFybiBvbiBhIGJyaWRnZSBtYW5hZ2VkIGJ5IHRoZQojIE5ldXRyb24gT1ZTIGFnZW50LiBWYWx1ZXMgb3V0c2lkZSBhIHJlYXNvbmFibGUgcmFuZ2UgKDEwIHRvIDEsMDAwLDAwMCkgbWlnaHQKIyBiZSBvdmVycmlkZGVuIGJ5IE9wZW4gdlN3aXRjaCBhY2NvcmRpbmcgdG8gdGhlIGRvY3VtZW50YXRpb24uIChpbnRlZ2VyIHZhbHVlKQojYnJpZGdlX21hY190YWJsZV9zaXplID0gNTAwMDAKCiMgRW5hYmxlIElHTVAgc25vb3BpbmcgZm9yIGludGVncmF0aW9uIGJyaWRnZS4gSWYgdGhpcyBvcHRpb24gaXMgc2V0IHRvIFRydWUsCiMgc3VwcG9ydCBmb3IgSW50ZXJuZXQgR3JvdXAgTWFuYWdlbWVudCBQcm90b2NvbCAoSUdNUCkgaXMgZW5hYmxlZCBpbgojIGludGVncmF0aW9uIGJyaWRnZS4gU2V0dGluZyB0aGlzIG9wdGlvbiB0byBUcnVlIHdpbGwgYWxzbyBlbmFibGUgT3BlbiB2U3dpdGNoCiMgbWNhc3Qtc25vb3BpbmctZGlzYWJsZS1mbG9vZC11bnJlZ2lzdGVyZWQgZmxhZy4gVGhpcyBvcHRpb24gd2lsbCBkaXNhYmxlCiMgZmxvb2Rpbmcgb2YgdW5yZWdpc3RlcmVkIG11bHRpY2FzdCBwYWNrZXRzIHRvIGFsbCBwb3J0cy4gVGhlIHN3aXRjaCB3aWxsIHNlbmQKIyB1bnJlZ2lzdGVyZWQgbXVsdGljYXN0IHBhY2tldHMgb25seSB0byBwb3J0cyBjb25uZWN0ZWQgdG8gbXVsdGljYXN0IHJvdXRlcnMuCiMgKGJvb2xlYW4gdmFsdWUpCiNpZ21wX3Nub29waW5nX2VuYWJsZSA9IGZhbHNlCgpbQUdFTlRdCnJvb3RfaGVscGVyX2RhZW1vbiA9IHN1ZG8gL3Zhci9saWIvb3BlbnN0YWNrL2Jpbi9uZXV0cm9uLXJvb3R3cmFwLWRhZW1vbiAvZXRjL25ldXRyb24vcm9vdHdyYXAuY29uZgpyb290X2hlbHBlciA9IHN1ZG8gL3Zhci9saWIvb3BlbnN0YWNrL2Jpbi9uZXV0cm9uLXJvb3R3cmFwIC9ldGMvbmV1dHJvbi9yb290d3JhcC5jb25mCg== | |
| 638496b1c3685de84356ff717c9f68baed50304f23f86e72fe18d7c85b38fbe1: IyBVc2UgdGhpcyBwaXBlbGluZSBmb3Igbm8gYXV0aCBvciBpbWFnZSBjYWNoaW5nIC0gREVGQVVMVApbcGlwZWxpbmU6Z2xhbmNlLWFwaV0KcGlwZWxpbmUgPSBjb3JzIGhlYWx0aGNoZWNrIGh0dHBfcHJveHlfdG9fd3NnaSB2ZXJzaW9ubmVnb3RpYXRpb24gb3Nwcm9maWxlciB1bmF1dGhlbnRpY2F0ZWQtY29udGV4dCByb290YXBwCgojIFVzZSB0aGlzIHBpcGVsaW5lIGZvciBpbWFnZSBjYWNoaW5nIGFuZCBubyBhdXRoCltwaXBlbGluZTpnbGFuY2UtYXBpLWNhY2hpbmddCnBpcGVsaW5lID0gY29ycyBoZWFsdGhjaGVjayBodHRwX3Byb3h5X3RvX3dzZ2kgdmVyc2lvbm5lZ290aWF0aW9uIG9zcHJvZmlsZXIgdW5hdXRoZW50aWNhdGVkLWNvbnRleHQgY2FjaGUgcm9vdGFwcAoKIyBVc2UgdGhpcyBwaXBlbGluZSBmb3IgY2FjaGluZyB3LyBtYW5hZ2VtZW50IGludGVyZmFjZSBidXQgbm8gYXV0aApbcGlwZWxpbmU6Z2xhbmNlLWFwaS1jYWNoZW1hbmFnZW1lbnRdCnBpcGVsaW5lID0gY29ycyBoZWFsdGhjaGVjayBodHRwX3Byb3h5X3RvX3dzZ2kgdmVyc2lvbm5lZ290aWF0aW9uIG9zcHJvZmlsZXIgdW5hdXRoZW50aWNhdGVkLWNvbnRleHQgY2FjaGUgY2FjaGVtYW5hZ2Ugcm9vdGFwcAoKIyBVc2UgdGhpcyBwaXBlbGluZSBmb3Iga2V5c3RvbmUgYXV0aApbcGlwZWxpbmU6Z2xhbmNlLWFwaS1rZXlzdG9uZV0KcGlwZWxpbmUgPSBjb3JzIGhlYWx0aGNoZWNrIGh0dHBfcHJveHlfdG9fd3NnaSB2ZXJzaW9ubmVnb3RpYXRpb24gb3Nwcm9maWxlciBhdXRodG9rZW4gY29udGV4dCAgcm9vdGFwcAoKIyBVc2UgdGhpcyBwaXBlbGluZSBmb3Iga2V5c3RvbmUgYXV0aCB3aXRoIGltYWdlIGNhY2hpbmcKW3BpcGVsaW5lOmdsYW5jZS1hcGkta2V5c3RvbmUrY2FjaGluZ10KcGlwZWxpbmUgPSBjb3JzIGhlYWx0aGNoZWNrIGh0dHBfcHJveHlfdG9fd3NnaSB2ZXJzaW9ubmVnb3RpYXRpb24gb3Nwcm9maWxlciBhdXRodG9rZW4gY29udGV4dCBjYWNoZSByb290YXBwCgojIFVzZSB0aGlzIHBpcGVsaW5lIGZvciBrZXlzdG9uZSBhdXRoIHdpdGggY2FjaGluZyBhbmQgY2FjaGUgbWFuYWdlbWVudApbcGlwZWxpbmU6Z2xhbmNlLWFwaS1rZXlzdG9uZStjYWNoZW1hbmFnZW1lbnRdCnBpcGVsaW5lID0gY29ycyBoZWFsdGhjaGVjayBodHRwX3Byb3h5X3RvX3dzZ2kgdmVyc2lvbm5lZ290aWF0aW9uIG9zcHJvZmlsZXIgYXV0aHRva2VuIGNvbnRleHQgY2FjaGUgY2FjaGVtYW5hZ2Ugcm9vdGFwcAoKIyBVc2UgdGhpcyBwaXBlbGluZSBmb3IgYXV0aFogb25seS4gVGhpcyBtZWFucyB0aGF0IHRoZSByZWdpc3RyeSB3aWxsIHRyZWF0IGEKIyB1c2VyIGFzIGF1dGhlbnRpY2F0ZWQgd2l0aG91dCBtYWtpbmcgcmVxdWVzdHMgdG8ga2V5c3RvbmUgdG8gcmVhdXRoZW50aWNhdGUKIyB0aGUgdXNlci4KW3BpcGVsaW5lOmdsYW5jZS1hcGktdHJ1c3RlZC1hdXRoXQpwaXBlbGluZSA9IGNvcnMgaGVhbHRoY2hlY2sgaHR0cF9wcm94eV90b193c2dpIHZlcnNpb25uZWdvdGlhdGlvbiBvc3Byb2ZpbGVyIGNvbnRleHQgcm9vdGFwcAoKIyBVc2UgdGhpcyBwaXBlbGluZSBmb3IgYXV0aFogb25seS4gVGhpcyBtZWFucyB0aGF0IHRoZSByZWdpc3RyeSB3aWxsIHRyZWF0IGEKIyB1c2VyIGFzIGF1dGhlbnRpY2F0ZWQgd2l0aG91dCBtYWtpbmcgcmVxdWVzdHMgdG8ga2V5c3RvbmUgdG8gcmVhdXRoZW50aWNhdGUKIyB0aGUgdXNlciBhbmQgdXNlcyBjYWNoZSBtYW5hZ2VtZW50CltwaXBlbGluZTpnbGFuY2UtYXBpLXRydXN0ZWQtYXV0aCtjYWNoZW1hbmFnZW1lbnRdCnBpcGVsaW5lID0gY29ycyBoZWFsdGhjaGVjayBodHRwX3Byb3h5X3RvX3dzZ2kgdmVyc2lvbm5lZ290aWF0aW9uIG9zcHJvZmlsZXIgY29udGV4dCBjYWNoZSBjYWNoZW1hbmFnZSByb290YXBwCgpbY29tcG9zaXRlOnJvb3RhcHBdCnBhc3RlLmNvbXBvc2l0ZV9mYWN0b3J5ID0gZ2xhbmNlLmFwaTpyb290X2FwcF9mYWN0b3J5Ci86IGFwaXZlcnNpb25zCi92MjogYXBpdjJhcHAKClthcHA6YXBpdmVyc2lvbnNdCnBhc3RlLmFwcF9mYWN0b3J5ID0gZ2xhbmNlLmFwaS52ZXJzaW9uczpjcmVhdGVfcmVzb3VyY2UKClthcHA6YXBpdjJhcHBdCnBhc3RlLmFwcF9mYWN0b3J5ID0gZ2xhbmNlLmFwaS52Mi5yb3V0ZXI6QVBJLmZhY3RvcnkKCltmaWx0ZXI6aGVhbHRoY2hlY2tdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gb3Nsb19taWRkbGV3YXJlOkhlYWx0aGNoZWNrLmZhY3RvcnkKYmFja2VuZHMgPSBkaXNhYmxlX2J5X2ZpbGUKZGlzYWJsZV9ieV9maWxlX3BhdGggPSAvZXRjL2dsYW5jZS9oZWFsdGhjaGVja19kaXNhYmxlCgpbZmlsdGVyOnZlcnNpb25uZWdvdGlhdGlvbl0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBnbGFuY2UuYXBpLm1pZGRsZXdhcmUudmVyc2lvbl9uZWdvdGlhdGlvbjpWZXJzaW9uTmVnb3RpYXRpb25GaWx0ZXIuZmFjdG9yeQoKW2ZpbHRlcjpjYWNoZV0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBnbGFuY2UuYXBpLm1pZGRsZXdhcmUuY2FjaGU6Q2FjaGVGaWx0ZXIuZmFjdG9yeQoKW2ZpbHRlcjpjYWNoZW1hbmFnZV0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBnbGFuY2UuYXBpLm1pZGRsZXdhcmUuY2FjaGVfbWFuYWdlOkNhY2hlTWFuYWdlRmlsdGVyLmZhY3RvcnkKCltmaWx0ZXI6Y29udGV4dF0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBnbGFuY2UuYXBpLm1pZGRsZXdhcmUuY29udGV4dDpDb250ZXh0TWlkZGxld2FyZS5mYWN0b3J5CgpbZmlsdGVyOnVuYXV0aGVudGljYXRlZC1jb250ZXh0XQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IGdsYW5jZS5hcGkubWlkZGxld2FyZS5jb250ZXh0OlVuYXV0aGVudGljYXRlZENvbnRleHRNaWRkbGV3YXJlLmZhY3RvcnkKCltmaWx0ZXI6YXV0aHRva2VuXQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IGtleXN0b25lbWlkZGxld2FyZS5hdXRoX3Rva2VuOmZpbHRlcl9mYWN0b3J5CmRlbGF5X2F1dGhfZGVjaXNpb24gPSB0cnVlCgpbZmlsdGVyOmd6aXBdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gZ2xhbmNlLmFwaS5taWRkbGV3YXJlLmd6aXA6R3ppcE1pZGRsZXdhcmUuZmFjdG9yeQoKW2ZpbHRlcjpvc3Byb2ZpbGVyXQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IG9zcHJvZmlsZXIud2ViOldzZ2lNaWRkbGV3YXJlLmZhY3RvcnkKaG1hY19rZXlzID0gU0VDUkVUX0tFWSAgI0RFUFJFQ0FURUQKZW5hYmxlZCA9IHllcyAgI0RFUFJFQ0FURUQKCltmaWx0ZXI6Y29yc10KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSAgb3Nsb19taWRkbGV3YXJlLmNvcnM6ZmlsdGVyX2ZhY3RvcnkKb3Nsb19jb25maWdfcHJvamVjdCA9IGdsYW5jZQpvc2xvX2NvbmZpZ19wcm9ncmFtID0gZ2xhbmNlLWFwaQoKW2ZpbHRlcjpodHRwX3Byb3h5X3RvX3dzZ2ldCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gb3Nsb19taWRkbGV3YXJlOkhUVFBQcm94eVRvV1NHSS5mYWN0b3J5Cg== | |
| 7158275a665766ce3b2cdddb7ba5eeb769caedabd678073df576091d5a7c6004: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6V2F0Y2hkb2ciLAogICAgImRpc3BsYXlfbmFtZSI6ICJXYXRjaGRvZyBCZWhhdmlvciIsCiAgICAiZGVzY3JpcHRpb24iOiAiQ29tcHV0ZSBkcml2ZXJzIG1heSBlbmFibGUgd2F0Y2hkb2cgYmVoYXZpb3Igb3ZlciBpbnN0YW5jZXMuICBTZWU6IGh0dHA6Ly9kb2NzLm9wZW5zdGFjay5vcmcvYWRtaW4tZ3VpZGUvY29tcHV0ZS1mbGF2b3JzLmh0bWwiLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkdsYW5jZTo6SW1hZ2UiLAogICAgICAgICAgICAicHJlZml4IjogImh3XyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkNpbmRlcjo6Vm9sdW1lIiwKICAgICAgICAgICAgInByZWZpeCI6ICJod18iLAogICAgICAgICAgICAicHJvcGVydGllc190YXJnZXQiOiAiaW1hZ2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpOb3ZhOjpGbGF2b3IiLAogICAgICAgICAgICAicHJlZml4IjogImh3OiIKICAgICAgICB9CiAgICBdLAogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgIndhdGNoZG9nX2FjdGlvbiI6IHsKICAgICAgICAgICAgInRpdGxlIjogIldhdGNoZG9nIEFjdGlvbiIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJGb3IgdGhlIGxpYnZpcnQgZHJpdmVyLCB5b3UgY2FuIGVuYWJsZSBhbmQgc2V0IHRoZSBiZWhhdmlvciBvZiBhIHZpcnR1YWwgaGFyZHdhcmUgd2F0Y2hkb2cgZGV2aWNlIGZvciBlYWNoIGZsYXZvci4gV2F0Y2hkb2cgZGV2aWNlcyBrZWVwIGFuIGV5ZSBvbiB0aGUgZ3Vlc3Qgc2VydmVyLCBhbmQgY2Fycnkgb3V0IHRoZSBjb25maWd1cmVkIGFjdGlvbiwgaWYgdGhlIHNlcnZlciBoYW5ncy4gVGhlIHdhdGNoZG9nIHVzZXMgdGhlIGk2MzAwZXNiIGRldmljZSAoZW11bGF0aW5nIGEgUENJIEludGVsIDYzMDBFU0IpLiBJZiBod193YXRjaGRvZ19hY3Rpb24gaXMgbm90IHNwZWNpZmllZCwgdGhlIHdhdGNoZG9nIGlzIGRpc2FibGVkLiBXYXRjaGRvZyBiZWhhdmlvciBzZXQgdXNpbmcgYSBzcGVjaWZpYyBpbWFnZSdzIHByb3BlcnRpZXMgd2lsbCBvdmVycmlkZSBiZWhhdmlvciBzZXQgdXNpbmcgZmxhdm9ycy4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJkaXNhYmxlZCIsCiAgICAgICAgICAgICAgICAicmVzZXQiLAogICAgICAgICAgICAgICAgInBvd2Vyb2ZmIiwKICAgICAgICAgICAgICAgICJwYXVzZSIsCiAgICAgICAgICAgICAgICAibm9uZSIKICAgICAgICAgICAgXQogICAgICAgIH0KICAgIH0KfQo= | |
| 61007858dc6ab8cd3ae0fcf4df8744315c7f6a22da91f656456ea66dd0e8028e: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6R3Vlc3RNZW1vcnlCYWNraW5nIiwKICAgICJkaXNwbGF5X25hbWUiOiAiR3Vlc3QgTWVtb3J5IEJhY2tpbmciLAogICAgImRlc2NyaXB0aW9uIjogIlRoaXMgcHJvdmlkZXMgdGhlIHByZWZlcnJlZCBiYWNraW5nIG9wdGlvbiBmb3IgZ3Vlc3QgUkFNLiBHdWVzdCdzIG1lbW9yeSBjYW4gYmUgYmFja2VkIGJ5IGh1Z2VwYWdlcyB0byBsaW1pdCBUTEIgbG9va3Vwcy4gU2VlIGFsc286IGh0dHBzOi8vd2lraS5vcGVuc3RhY2sub3JnL3dpa2kvVmlydERyaXZlckd1ZXN0Q1BVTWVtb3J5UGxhY2VtZW50IiwKICAgICJ2aXNpYmlsaXR5IjogInB1YmxpYyIsCiAgICAicHJvdGVjdGVkIjogdHJ1ZSwKICAgICJyZXNvdXJjZV90eXBlX2Fzc29jaWF0aW9ucyI6IFsKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpOb3ZhOjpGbGF2b3IiLAogICAgICAgICAgICAicHJlZml4IjogImh3OiIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkdsYW5jZTo6SW1hZ2UiLAogICAgICAgICAgICAicHJlZml4IjogImh3XyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkNpbmRlcjo6Vm9sdW1lIiwKICAgICAgICAgICAgInByZWZpeCI6ICJod18iLAogICAgICAgICAgICAicHJvcGVydGllc190YXJnZXQiOiAiaW1hZ2UiCiAgICAgICAgfQogICAgXSwKICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJtZW1fcGFnZV9zaXplIjogewogICAgICAgICAgICAidGl0bGUiOiAiU2l6ZSBvZiBtZW1vcnkgcGFnZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJQYWdlIHNpemUgdG8gYmUgdXNlZCBmb3IgR3Vlc3QgbWVtb3J5IGJhY2tpbmcuIFZhbHVlIGNhbiBiZSBzcGVjaWZpZWQgYXMgPG51bWJlcj48dW5pdD4gKGkuZS46IDJNQiwgMUdCKSBvciAnYW55JywgJ3NtYWxsJywgJ2xhcmdlJy4gSWYgdGhpcyBwcm9wZXJ0eSBpcyBzZXQgaW4gSW1hZ2UgbWV0YWRhdGEgdGhlbiBvbmx5ICdhbnknIGFuZCAnbGFyZ2UnIHZhbHVlcyBhcmUgYWNjZXB0ZWQgaW4gRmxhdm9yIG1ldGFkYXRhIGJ5IE5vdmEgQVBJLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9CiAgICB9Cn0= | |
| 72587632b8cb22414ead0ca35d3f1889422e34f229aa7bc356e5354152b539d6: ewogICJrZXJuZWxfaWQiOiB7CiAgICAgICJ0eXBlIjogWyJudWxsIiwgInN0cmluZyJdLAogICAgICAicGF0dGVybiI6ICJeKFswLTlhLWZBLUZdKXs4fS0oWzAtOWEtZkEtRl0pezR9LShbMC05YS1mQS1GXSl7NH0tKFswLTlhLWZBLUZdKXs0fS0oWzAtOWEtZkEtRl0pezEyfSQiLAogICAgICAiZGVzY3JpcHRpb24iOiAiSUQgb2YgaW1hZ2Ugc3RvcmVkIGluIEdsYW5jZSB0aGF0IHNob3VsZCBiZSB1c2VkIGFzIHRoZSBrZXJuZWwgd2hlbiBib290aW5nIGFuIEFNSS1zdHlsZSBpbWFnZS4iCiAgfSwKICAicmFtZGlza19pZCI6IHsKICAgICAgInR5cGUiOiBbIm51bGwiLCAic3RyaW5nIl0sCiAgICAgICJwYXR0ZXJuIjogIl4oWzAtOWEtZkEtRl0pezh9LShbMC05YS1mQS1GXSl7NH0tKFswLTlhLWZBLUZdKXs0fS0oWzAtOWEtZkEtRl0pezR9LShbMC05YS1mQS1GXSl7MTJ9JCIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJJRCBvZiBpbWFnZSBzdG9yZWQgaW4gR2xhbmNlIHRoYXQgc2hvdWxkIGJlIHVzZWQgYXMgdGhlIHJhbWRpc2sgd2hlbiBib290aW5nIGFuIEFNSS1zdHlsZSBpbWFnZS4iCiAgfSwKICAiaW5zdGFuY2VfdXVpZCI6IHsKICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgImRlc2NyaXB0aW9uIjogIk1ldGFkYXRhIHdoaWNoIGNhbiBiZSB1c2VkIHRvIHJlY29yZCB3aGljaCBpbnN0YW5jZSB0aGlzIGltYWdlIGlzIGFzc29jaWF0ZWQgd2l0aC4gKEluZm9ybWF0aW9uYWwgb25seSwgZG9lcyBub3QgY3JlYXRlIGFuIGluc3RhbmNlIHNuYXBzaG90LikiCiAgfSwKICAiYXJjaGl0ZWN0dXJlIjogewogICAgICAiZGVzY3JpcHRpb24iOiAiT3BlcmF0aW5nIHN5c3RlbSBhcmNoaXRlY3R1cmUgYXMgc3BlY2lmaWVkIGluIGh0dHBzOi8vZG9jcy5vcGVuc3RhY2sub3JnL3B5dGhvbi1nbGFuY2VjbGllbnQvbGF0ZXN0L2NsaS9wcm9wZXJ0eS1rZXlzLmh0bWwiLAogICAgICAidHlwZSI6ICJzdHJpbmciCiAgfSwKICAib3NfZGlzdHJvIjogewogICAgICAiZGVzY3JpcHRpb24iOiAiQ29tbW9uIG5hbWUgb2Ygb3BlcmF0aW5nIHN5c3RlbSBkaXN0cmlidXRpb24gYXMgc3BlY2lmaWVkIGluIGh0dHBzOi8vZG9jcy5vcGVuc3RhY2sub3JnL3B5dGhvbi1nbGFuY2VjbGllbnQvbGF0ZXN0L2NsaS9wcm9wZXJ0eS1rZXlzLmh0bWwiLAogICAgICAidHlwZSI6ICJzdHJpbmciCiAgfSwKICAib3NfdmVyc2lvbiI6IHsKICAgICAgImRlc2NyaXB0aW9uIjogIk9wZXJhdGluZyBzeXN0ZW0gdmVyc2lvbiBhcyBzcGVjaWZpZWQgYnkgdGhlIGRpc3RyaWJ1dG9yLiIsCiAgICAgICJ0eXBlIjogInN0cmluZyIKICB9LAogICJkZXNjcmlwdGlvbiI6IHsKICAgICAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgc3RyaW5nIGRlc2NyaWJpbmcgdGhpcyBpbWFnZS4iLAogICAgICAidHlwZSI6ICJzdHJpbmciCiAgfSwKICAiY2luZGVyX2VuY3J5cHRpb25fa2V5X2lkIjogewogICAgICAiZGVzY3JpcHRpb24iOiAiSWRlbnRpZmllciBpbiB0aGUgT3BlblN0YWNrIEtleSBNYW5hZ2VtZW50IFNlcnZpY2UgZm9yIHRoZSBlbmNyeXB0aW9uIGtleSBmb3IgdGhlIEJsb2NrIFN0b3JhZ2UgU2VydmljZSB0byB1c2Ugd2hlbiBtb3VudGluZyBhIHZvbHVtZSBjcmVhdGVkIGZyb20gdGhpcyBpbWFnZSIsCiAgICAgICJ0eXBlIjogInN0cmluZyIKICB9LAogICJjaW5kZXJfZW5jcnlwdGlvbl9rZXlfZGVsZXRpb25fcG9saWN5IjogewogICAgICAiZGVzY3JpcHRpb24iOiAiU3RhdGVzIHRoZSBjb25kaXRpb24gdW5kZXIgd2hpY2ggdGhlIEltYWdlIFNlcnZpY2Ugd2lsbCBkZWxldGUgdGhlIG9iamVjdCBhc3NvY2lhdGVkIHdpdGggdGhlICdjaW5kZXJfZW5jcnlwdGlvbl9rZXlfaWQnIGltYWdlIHByb3BlcnR5LiAgSWYgdGhpcyBwcm9wZXJ0eSBpcyBtaXNzaW5nLCB0aGUgSW1hZ2UgU2VydmljZSB3aWxsIHRha2Ugbm8gYWN0aW9uIiwKICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgImVudW0iOiBbCiAgICAgICAgICAib25faW1hZ2VfZGVsZXRpb24iLAogICAgICAgICAgImRvX25vdF9kZWxldGUiCiAgICAgIF0KICB9Cn0K | |
| 4358123338a461bec33ef8f3d926c4d758ec409ac6910d99a241913ed1863129: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6Vk13YXJlIiwKICAgICJkaXNwbGF5X25hbWUiOiAiVk13YXJlIERyaXZlciBPcHRpb25zIiwKICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgVk13YXJlIGNvbXB1dGUgZHJpdmVyIG9wdGlvbnMuICBcblxuVGhlc2UgYXJlIHByb3BlcnRpZXMgc3BlY2lmaWMgdG8gVk1XYXJlIGNvbXB1dGUgZHJpdmVycyBhbmQgd2lsbCBvbmx5IGhhdmUgYW4gZWZmZWN0IGlmIHRoZSBWTVdhcmUgY29tcHV0ZSBkcml2ZXIgaXMgZW5hYmxlZCBpbiBOb3ZhLiAgRm9yIGEgbGlzdCBvZiBhbGwgaHlwZXJ2aXNvcnMsIHNlZSBoZXJlOiBodHRwczovL3dpa2kub3BlbnN0YWNrLm9yZy93aWtpL0h5cGVydmlzb3JTdXBwb3J0TWF0cml4LiIsCiAgICAidmlzaWJpbGl0eSI6ICJwdWJsaWMiLAogICAgInByb3RlY3RlZCI6IHRydWUsCiAgICAicmVzb3VyY2VfdHlwZV9hc3NvY2lhdGlvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6R2xhbmNlOjpJbWFnZSIKICAgICAgICB9CiAgICBdLAogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImltZ19saW5rZWRfY2xvbmUiOnsKICAgICAgICAgICAgInRpdGxlIjogIkxpbmtlZCBDbG9uZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJCeSBkZWZhdWx0LCB0aGUgVk13YXJlIGNvbXB1dGUgZHJpdmVyIGNyZWF0ZXMgbGlua2VkIGNsb25lcyB3aGVuIHBvc3NpYmxlICh0aG91Z2ggdGhpcyBjYW4gYmUgdHVybmVkIG9mZiBieSB0aGUgb3BlcmF0b3IpLiBZb3UgY2FuIHVzZSB0aGlzIGltYWdlIHByb3BlcnR5IG9uIGEgcGVyLWltYWdlIGJhc2lzIHRvIGNvbnRyb2wgd2hldGhlciB2aXJ0dWFsIG1hY2hpbmVzIGJvb3RlZCBmcm9tIHRoZSBpbWFnZSBhcmUgdHJlYXRlZCBhcyBmdWxsIGNsb25lcyAodmFsdWU6IGZhbHNlKSBvciBsaW5rZWQgY2xvbmVzICh2YWx1ZTogdHJ1ZSkuIFBsZWFzZSByZWZlciB0byBWTXdhcmUgZG9jdW1lbnRhdGlvbiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgZnVsbCB2cy4gbGlua2VkIGNsb25lcy4iLAogICAgICAgICAgICAidHlwZSI6ICJib29sZWFuIgogICAgICAgIH0sCiAgICAgICAgInZtd2FyZV9hZGFwdGVydHlwZSI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkRpc2sgQWRhcHRlciBUeXBlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSB2aXJ0dWFsIFNDU0kgb3IgSURFIGNvbnRyb2xsZXIgdXNlZCBieSB0aGUgaHlwZXJ2aXNvci4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJsc2lMb2dpYyIsCiAgICAgICAgICAgICAgICAibHNpTG9naWNzYXMiLAogICAgICAgICAgICAgICAgInBhcmFWaXJ0dWFsIiwKICAgICAgICAgICAgICAgICJidXNMb2dpYyIsCiAgICAgICAgICAgICAgICAiaWRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAibHNpTG9naWMiCiAgICAgICAgfSwKICAgICAgICAidm13YXJlX2Rpc2t0eXBlIjogewogICAgICAgICAgICAidGl0bGUiOiAiRGlzayBQcm92aXNpb25pbmcgVHlwZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGVuIHBlcmZvcm1pbmcgb3BlcmF0aW9ucyBzdWNoIGFzIGNyZWF0aW5nIGEgdmlydHVhbCBkaXNrLCBjbG9uaW5nLCBvciBtaWdyYXRpbmcsIHRoZSBkaXNrIHByb3Zpc2lvbmluZyB0eXBlIG1heSBiZSBzcGVjaWZpZWQuIFBsZWFzZSByZWZlciB0byBWTXdhcmUgZG9jdW1lbnRhdGlvbiBmb3IgbW9yZS4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJzdHJlYW1PcHRpbWl6ZWQiLAogICAgICAgICAgICAgICAgInNwYXJzZSIsCiAgICAgICAgICAgICAgICAicHJlYWxsb2NhdGVkIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAicHJlYWxsb2NhdGVkIgogICAgICAgIH0sCiAgICAgICAgInZtd2FyZV9vc3R5cGUiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJPUyBUeXBlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkEgVk13YXJlIEd1ZXN0SUQgd2hpY2ggZGVzY3JpYmVzIHRoZSBvcGVyYXRpbmcgc3lzdGVtIGluc3RhbGxlZCBpbiB0aGUgaW1hZ2UuIFRoaXMgdmFsdWUgaXMgcGFzc2VkIHRvIHRoZSBoeXBlcnZpc29yIHdoZW4gY3JlYXRpbmcgYSB2aXJ0dWFsIG1hY2hpbmUuIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBrZXkgZGVmYXVsdHMgdG8gb3RoZXJHdWVzdC4gU2VlIHRoaW5rdmlydC5jb20uIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgICAiYXNpYW51eDNfNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAiYXNpYW51eDNHdWVzdCIsCiAgICAgICAgICAgICAgICAiYXNpYW51eDRfNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAiYXNpYW51eDRHdWVzdCIsCiAgICAgICAgICAgICAgICAiYXNpYW51eDVfNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAiYXNpYW51eDdfNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAiY2VudG9zNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAiY2VudG9zR3Vlc3QiLAogICAgICAgICAgICAgICAgImNlbnRvczZHdWVzdCIsCiAgICAgICAgICAgICAgICAiY2VudG9zNl82NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJjZW50b3M3XzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImNvcmVvczY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImRhcndpbjEwXzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImRhcndpbjEwR3Vlc3QiLAogICAgICAgICAgICAgICAgImRhcndpbjExXzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImRhcndpbjExR3Vlc3QiLAogICAgICAgICAgICAgICAgImRhcndpbjEyXzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImRhcndpbjEzXzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImRhcndpbjE0XzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImRhcndpbjE1XzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImRhcndpbjE2XzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImRhcndpbjY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImRhcndpbkd1ZXN0IiwKICAgICAgICAgICAgICAgICJkZWJpYW40XzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImRlYmlhbjRHdWVzdCIsCiAgICAgICAgICAgICAgICAiZGViaWFuNV82NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJkZWJpYW41R3Vlc3QiLAogICAgICAgICAgICAgICAgImRlYmlhbjZfNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAiZGViaWFuNkd1ZXN0IiwKICAgICAgICAgICAgICAgICJkZWJpYW43XzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImRlYmlhbjdHdWVzdCIsCiAgICAgICAgICAgICAgICAiZGViaWFuOF82NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJkZWJpYW44R3Vlc3QiLAogICAgICAgICAgICAgICAgImRlYmlhbjlfNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAiZGViaWFuOUd1ZXN0IiwKICAgICAgICAgICAgICAgICJkZWJpYW4xMF82NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJkZWJpYW4xMEd1ZXN0IiwKICAgICAgICAgICAgICAgICJkb3NHdWVzdCIsCiAgICAgICAgICAgICAgICAiZUNvbVN0YXRpb24yR3Vlc3QiLAogICAgICAgICAgICAgICAgImVDb21TdGF0aW9uR3Vlc3QiLAogICAgICAgICAgICAgICAgImZlZG9yYTY0R3Vlc3QiLAogICAgICAgICAgICAgICAgImZlZG9yYUd1ZXN0IiwKICAgICAgICAgICAgICAgICJmcmVlYnNkNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAiZnJlZWJzZEd1ZXN0IiwKICAgICAgICAgICAgICAgICJnZW5lcmljTGludXhHdWVzdCIsCiAgICAgICAgICAgICAgICAibWFuZHJha2VHdWVzdCIsCiAgICAgICAgICAgICAgICAibWFuZHJpdmE2NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJtYW5kcml2YUd1ZXN0IiwKICAgICAgICAgICAgICAgICJuZXR3YXJlNEd1ZXN0IiwKICAgICAgICAgICAgICAgICJuZXR3YXJlNUd1ZXN0IiwKICAgICAgICAgICAgICAgICJuZXR3YXJlNkd1ZXN0IiwKICAgICAgICAgICAgICAgICJubGQ5R3Vlc3QiLAogICAgICAgICAgICAgICAgIm9lc0d1ZXN0IiwKICAgICAgICAgICAgICAgICJvcGVuU2VydmVyNUd1ZXN0IiwKICAgICAgICAgICAgICAgICJvcGVuU2VydmVyNkd1ZXN0IiwKICAgICAgICAgICAgICAgICJvcGVuc3VzZTY0R3Vlc3QiLAogICAgICAgICAgICAgICAgIm9wZW5zdXNlR3Vlc3QiLAogICAgICAgICAgICAgICAgIm9yYWNsZUxpbnV4NjRHdWVzdCIsCiAgICAgICAgICAgICAgICAib3JhY2xlTGludXhHdWVzdCIsCiAgICAgICAgICAgICAgICAib3JhY2xlTGludXg2R3Vlc3QiLAogICAgICAgICAgICAgICAgIm9yYWNsZUxpbnV4Nl82NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJvcmFjbGVMaW51eDdfNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAib3MyR3Vlc3QiLAogICAgICAgICAgICAgICAgIm90aGVyMjR4TGludXg2NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJvdGhlcjI0eExpbnV4R3Vlc3QiLAogICAgICAgICAgICAgICAgIm90aGVyMjZ4TGludXg2NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJvdGhlcjI2eExpbnV4R3Vlc3QiLAogICAgICAgICAgICAgICAgIm90aGVyM3hMaW51eDY0R3Vlc3QiLAogICAgICAgICAgICAgICAgIm90aGVyM3hMaW51eEd1ZXN0IiwKICAgICAgICAgICAgICAgICJvdGhlckd1ZXN0IiwKICAgICAgICAgICAgICAgICJvdGhlckd1ZXN0NjQiLAogICAgICAgICAgICAgICAgIm90aGVyTGludXg2NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJvdGhlckxpbnV4R3Vlc3QiLAogICAgICAgICAgICAgICAgInJlZGhhdEd1ZXN0IiwKICAgICAgICAgICAgICAgICJyaGVsMkd1ZXN0IiwKICAgICAgICAgICAgICAgICJyaGVsM182NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJyaGVsM0d1ZXN0IiwKICAgICAgICAgICAgICAgICJyaGVsNF82NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJyaGVsNEd1ZXN0IiwKICAgICAgICAgICAgICAgICJyaGVsNV82NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJyaGVsNUd1ZXN0IiwKICAgICAgICAgICAgICAgICJyaGVsNl82NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJyaGVsNkd1ZXN0IiwKICAgICAgICAgICAgICAgICJyaGVsN182NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJyaGVsN0d1ZXN0IiwKICAgICAgICAgICAgICAgICJzamRzR3Vlc3QiLAogICAgICAgICAgICAgICAgInNsZXMxMF82NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJzbGVzMTBHdWVzdCIsCiAgICAgICAgICAgICAgICAic2xlczExXzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgInNsZXMxMUd1ZXN0IiwKICAgICAgICAgICAgICAgICJzbGVzMTJfNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAic2xlczEyR3Vlc3QiLAogICAgICAgICAgICAgICAgInNsZXM2NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJzbGVzR3Vlc3QiLAogICAgICAgICAgICAgICAgInNvbGFyaXMxMF82NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJzb2xhcmlzMTBHdWVzdCIsCiAgICAgICAgICAgICAgICAic29sYXJpczExXzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgInNvbGFyaXM2R3Vlc3QiLAogICAgICAgICAgICAgICAgInNvbGFyaXM3R3Vlc3QiLAogICAgICAgICAgICAgICAgInNvbGFyaXM4R3Vlc3QiLAogICAgICAgICAgICAgICAgInNvbGFyaXM5R3Vlc3QiLAogICAgICAgICAgICAgICAgInR1cmJvTGludXg2NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJ0dXJib0xpbnV4R3Vlc3QiLAogICAgICAgICAgICAgICAgInVidW50dTY0R3Vlc3QiLAogICAgICAgICAgICAgICAgInVidW50dUd1ZXN0IiwKICAgICAgICAgICAgICAgICJ1bml4V2FyZTdHdWVzdCIsCiAgICAgICAgICAgICAgICAidm1rZXJuZWw1R3Vlc3QiLAogICAgICAgICAgICAgICAgInZta2VybmVsNkd1ZXN0IiwKICAgICAgICAgICAgICAgICJ2bWtlcm5lbDY1R3Vlc3QiLAogICAgICAgICAgICAgICAgInZta2VybmVsR3Vlc3QiLAogICAgICAgICAgICAgICAgInZtd2FyZVBob3RvbjY0R3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbjIwMDBBZHZTZXJ2R3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbjIwMDBQcm9HdWVzdCIsCiAgICAgICAgICAgICAgICAid2luMjAwMFNlcnZHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luMzFHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luOTVHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luOThHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luZG93czdfNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luZG93czdHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luZG93czdTZXJ2ZXI2NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJ3aW5kb3dzOF82NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJ3aW5kb3dzOEd1ZXN0IiwKICAgICAgICAgICAgICAgICJ3aW5kb3dzOFNlcnZlcjY0R3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbmRvd3M5XzY0R3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbmRvd3M5R3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbmRvd3M5U2VydmVyNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luZG93c0h5cGVyVkd1ZXN0IiwKICAgICAgICAgICAgICAgICJ3aW5Mb25naG9ybjY0R3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbkxvbmdob3JuR3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbk1lR3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbk5ldEJ1c2luZXNzR3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbk5ldERhdGFjZW50ZXI2NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJ3aW5OZXREYXRhY2VudGVyR3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbk5ldEVudGVycHJpc2U2NEd1ZXN0IiwKICAgICAgICAgICAgICAgICJ3aW5OZXRFbnRlcnByaXNlR3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbk5ldFN0YW5kYXJkNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luTmV0U3RhbmRhcmRHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luTmV0V2ViR3Vlc3QiLAogICAgICAgICAgICAgICAgIndpbk5UR3Vlc3QiLAogICAgICAgICAgICAgICAgIndpblZpc3RhNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luVmlzdGFHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luWFBIb21lR3Vlc3QiLAogICAgICAgICAgICAgICAgIndpblhQUHJvNjRHdWVzdCIsCiAgICAgICAgICAgICAgICAid2luWFBQcm9HdWVzdCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImRlZmF1bHQiOiAib3RoZXJHdWVzdCIKICAgICAgICB9LAogICAgICAgICJod192aWZfbW9kZWwiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJWaXJ0dWFsIE5ldHdvcmsgSW50ZXJmYWNlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNwZWNpZmllcyB0aGUgbW9kZWwgb2YgdmlydHVhbCBuZXR3b3JrIGludGVyZmFjZSBkZXZpY2UgdG8gdXNlLiBUaGUgdmFsaWQgb3B0aW9ucyBkZXBlbmQgb24gdGhlIGh5cGVydmlzb3IuIFZNd2FyZSBkcml2ZXIgc3VwcG9ydGVkIG9wdGlvbnM6IGUxMDAwLCBlMTAwMGUsIFZpcnR1YWxFMTAwMCwgVmlydHVhbEUxMDAwZSwgVmlydHVhbFBDTmV0MzIsIFZpcnR1YWxTcmlvdkV0aGVybmV0Q2FyZCwgYW5kIFZpcnR1YWxWbXhuZXQuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgICAiZTEwMDAiLAogICAgICAgICAgICAgICAgImUxMDAwZSIsCiAgICAgICAgICAgICAgICAiVmlydHVhbEUxMDAwIiwKICAgICAgICAgICAgICAgICJWaXJ0dWFsRTEwMDBlIiwKICAgICAgICAgICAgICAgICJWaXJ0dWFsUENOZXQzMiIsCiAgICAgICAgICAgICAgICAiVmlydHVhbFNyaW92RXRoZXJuZXRDYXJkIiwKICAgICAgICAgICAgICAgICJWaXJ0dWFsVm14bmV0IiwKICAgICAgICAgICAgICAgICJWaXJ0dWFsVm14bmV0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImRlZmF1bHQiIDogImUxMDAwIgogICAgICAgIH0sCiAgICAgICAgImh3X3ZpZl9tdWx0aXF1ZXVlX2VuYWJsZWQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJNdWx0aXF1ZXVlIEVuYWJsZWQiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSWYgdHJ1ZSwgdGhpcyBlbmFibGVzIHRoZSB2aXJ0aW8tbmV0IG11bHRpcXVldWUgZmVhdHVyZS4gSW4gdGhpcyBjYXNlLCB0aGUgZHJpdmVyIHNldHMgdGhlIG51bWJlciBvZiBxdWV1ZXMgZXF1YWwgdG8gdGhlIG51bWJlciBvZiBndWVzdCB2Q1BVcy4gVGhpcyBtYWtlcyB0aGUgbmV0d29yayBwZXJmb3JtYW5jZSBzY2FsZSBhY3Jvc3MgYSBudW1iZXIgb2YgdkNQVXMuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbInRydWUiLCAiZmFsc2UiXQogICAgICAgIH0KICAgIH0sCiAgICAib2JqZWN0cyI6IFtdCn0K | |
| a884e539f61e369ab94bf4ce7beba10a57bee26ceeea1e4a026fa7d3ad870b11: IyBDb25maWd1cmF0aW9uIGZvciBnbGFuY2Utcm9vdHdyYXAKIyBUaGlzIGZpbGUgc2hvdWxkIGJlIG93bmVkIGJ5IChhbmQgb25seS13cml0YWJsZSBieSkgdGhlIHJvb3QgdXNlcgoKW0RFRkFVTFRdCiMgTGlzdCBvZiBkaXJlY3RvcmllcyB0byBsb2FkIGZpbHRlciBkZWZpbml0aW9ucyBmcm9tIChzZXBhcmF0ZWQgYnkgJywnKS4KIyBUaGVzZSBkaXJlY3RvcmllcyBNVVNUIGFsbCBiZSBvbmx5IHdyaXRlYWJsZSBieSByb290ICEKZmlsdGVyc19wYXRoPS9ldGMvZ2xhbmNlL3Jvb3R3cmFwLmQsL3Vzci9zaGFyZS9nbGFuY2Uvcm9vdHdyYXAKCiMgTGlzdCBvZiBkaXJlY3RvcmllcyB0byBzZWFyY2ggZXhlY3V0YWJsZXMgaW4sIGluIGNhc2UgZmlsdGVycyBkbyBub3QKIyBleHBsaWNpdGVseSBzcGVjaWZ5IGEgZnVsbCBwYXRoIChzZXBhcmF0ZWQgYnkgJywnKQojIElmIG5vdCBzcGVjaWZpZWQsIGRlZmF1bHRzIHRvIHN5c3RlbSBQQVRIIGVudmlyb25tZW50IHZhcmlhYmxlLgojIFRoZXNlIGRpcmVjdG9yaWVzIE1VU1QgYWxsIGJlIG9ubHkgd3JpdGVhYmxlIGJ5IHJvb3QgIQpleGVjX2RpcnM9L3NiaW4sL3Vzci9zYmluLC9iaW4sL3Vzci9iaW4sL3Vzci9sb2NhbC9iaW4sL3Vzci9sb2NhbC9zYmluCgojIEVuYWJsZSBsb2dnaW5nIHRvIHN5c2xvZwojIERlZmF1bHQgdmFsdWUgaXMgRmFsc2UKdXNlX3N5c2xvZz1GYWxzZQoKIyBXaGljaCBzeXNsb2cgZmFjaWxpdHkgdG8gdXNlLgojIFZhbGlkIHZhbHVlcyBpbmNsdWRlIGF1dGgsIGF1dGhwcml2LCBzeXNsb2csIGxvY2FsMCwgbG9jYWwxLi4uCiMgRGVmYXVsdCB2YWx1ZSBpcyAnc3lzbG9nJwpzeXNsb2dfbG9nX2ZhY2lsaXR5PXN5c2xvZwoKIyBXaGljaCBtZXNzYWdlcyB0byBsb2cuCiMgSU5GTyBtZWFucyBsb2cgYWxsIHVzYWdlCiMgRVJST1IgbWVhbnMgb25seSBsb2cgdW5zdWNjZXNzZnVsIGF0dGVtcHRzCnN5c2xvZ19sb2dfbGV2ZWw9RVJST1IK | |
| ade4fcc8e567111a3c212f7cc4ca31814761839bafaeb93950e50a56c74cb135: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6QWdncmVnYXRlRGlza0ZpbHRlciIsCiAgICAiZGlzcGxheV9uYW1lIjogIkRpc2sgQWxsb2NhdGlvbiBwZXIgSG9zdCIsCiAgICAiZGVzY3JpcHRpb24iOiAiUHJvcGVydGllcyByZWxhdGVkIHRvIHRoZSBOb3ZhIHNjaGVkdWxlciBmaWx0ZXIgQWdncmVnYXRlRGlza0ZpbHRlci4gRmlsdGVycyBhZ2dyZWdhdGUgaG9zdHMgYmFzZWQgb24gdGhlIGF2YWlsYWJsZSBkaXNrIHNwYWNlIGNvbXBhcmVkIHRvIHRoZSByZXF1ZXN0ZWQgZGlzayBzcGFjZS4gSG9zdHMgaW4gdGhlIGFnZ3JlZ2F0ZSB3aXRoIG5vdCBlbm91Z2ggdXNhYmxlIGRpc2sgd2lsbCBiZSBmaWx0ZXJlZCBvdXQuIFRoZSBmaWx0ZXIgbXVzdCBiZSBlbmFibGVkIGluIHRoZSBOb3ZhIHNjaGVkdWxlciB0byB1c2UgdGhlc2UgcHJvcGVydGllcy4iLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6Ok5vdmE6OkFnZ3JlZ2F0ZSIKICAgICAgICB9CiAgICBdLAogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImRpc2tfYWxsb2NhdGlvbl9yYXRpbyI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkRpc2sgU3Vic2NyaXB0aW9uIFJhdGlvIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFsbG93cyB0aGUgaG9zdCB0byBiZSB1bmRlciBhbmQgb3ZlciBzdWJzY3JpYmVkIGZvciB0aGUgYW1vdW50IG9mIGRpc2sgc3BhY2UgcmVxdWVzdGVkIGZvciBhbiBpbnN0YW5jZS4gQSByYXRpbyBncmVhdGVyIHRoYW4gMS4wIGFsbG93cyBmb3Igb3ZlciBzdWJzY3JpcHRpb24gKGhvc3RzIG1heSBoYXZlIGxlc3MgdXNhYmxlIGRpc2sgc3BhY2UgdGhhbiByZXF1ZXN0ZWQpLiBBIHJhdGlvIGxlc3MgdGhhbiAxLjAgYWxsb3dzIGZvciB1bmRlciBzdWJzY3JpcHRpb24uIiwKICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIiwKICAgICAgICAgICAgInJlYWRvbmx5IjogZmFsc2UKICAgICAgICB9CiAgICB9LAogICAgIm9iamVjdHMiOiBbXQp9Cg== | |
| af0d663bc873dcd457b2eba0a6173dcbe06736ad28be40ef5ae93122a198057e: IyBuZXV0cm9uLXJvb3R3cmFwIGNvbW1hbmQgZmlsdGVycyBmb3Igbm9kZXMgb24gd2hpY2ggbmV1dHJvbiBpcwojIGV4cGVjdGVkIHRvIGNvbnRyb2wgbmV0d29yawojCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGVhYmxlIGJ5KSB0aGUgcm9vdCB1c2VyCgojIGZvcm1hdCBzZWVtcyB0byBiZQojIGNtZC1uYW1lOiBmaWx0ZXItbmFtZSwgcmF3LWNvbW1hbmQsIHVzZXIsIGFyZ3MKCltGaWx0ZXJzXQoKIyBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHdlIHNob3VsZCBwaW5nCiMgZnJvbSBpbnNpZGUgYSBuYW1lc3BhY2Ugd2hpY2ggcmVxdWlyZXMgcm9vdAojIF9hbHQgdmFyaWFudHMgYWxsb3cgdG8gbWF0Y2ggLWMgYW5kIC13IGluIGFueSBvcmRlcgojICAgKHVzZWQgYnkgTmV1dHJvbkRlYnVnQWdlbnQucGluZ19hbGwpCnBpbmc6IENvbW1hbmRGaWx0ZXIsIHBpbmcsIHJvb3QKcGluZzY6IENvbW1hbmRGaWx0ZXIsIHBpbmc2LCByb290CgojICJzbGVlcCIgY29tbWFuZCwgb25seSBmb3IgdGVzdGluZwpzbGVlcDogUmVnRXhwRmlsdGVyLCBzbGVlcCwgcm9vdCwgc2xlZXAsIFxkKwpraWxsX3NsZWVwOiBLaWxsRmlsdGVyLCByb290LCBzbGVlcCwgLTkK | |
| af0df6ab05bdaee749fd4bb2ac311ef5547acde9164c0fa3668f4ffc651ba4d6: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6U29mdHdhcmU6OkRCTVMiLAogICAgImRpc3BsYXlfbmFtZSI6ICJEYXRhYmFzZSBTb2Z0d2FyZSIsCiAgICAiZGVzY3JpcHRpb24iOiAiQSBkYXRhYmFzZSBpcyBhbiBvcmdhbml6ZWQgY29sbGVjdGlvbiBvZiBkYXRhLiBUaGUgZGF0YSBpcyB0eXBpY2FsbHkgb3JnYW5pemVkIHRvIG1vZGVsIGFzcGVjdHMgb2YgcmVhbGl0eSBpbiBhIHdheSB0aGF0IHN1cHBvcnRzIHByb2Nlc3NlcyByZXF1aXJpbmcgaW5mb3JtYXRpb24uIERhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtcyBhcmUgY29tcHV0ZXIgc29mdHdhcmUgYXBwbGljYXRpb25zIHRoYXQgaW50ZXJhY3Qgd2l0aCB0aGUgdXNlciwgb3RoZXIgYXBwbGljYXRpb25zLCBhbmQgdGhlIGRhdGFiYXNlIGl0c2VsZiB0byBjYXB0dXJlIGFuZCBhbmFseXplIGRhdGEuIChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0RhdGFiYXNlKSIsCiAgICAidmlzaWJpbGl0eSI6ICJwdWJsaWMiLAogICAgInByb3RlY3RlZCI6IHRydWUsCiAgICAicmVzb3VyY2VfdHlwZV9hc3NvY2lhdGlvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6R2xhbmNlOjpJbWFnZSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkNpbmRlcjo6Vm9sdW1lIiwKICAgICAgICAgICAgInByb3BlcnRpZXNfdGFyZ2V0IjogImltYWdlIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6Tm92YTo6U2VydmVyIiwKICAgICAgICAgICAgInByb3BlcnRpZXNfdGFyZ2V0IjogIm1ldGFkYXRhIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6VHJvdmU6Okluc3RhbmNlIgogICAgICAgIH0KICAgIF0sCiAgICAib2JqZWN0cyI6IFsKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk15U1FMIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk15U1FMIGlzIGFuIG9iamVjdC1yZWxhdGlvbmFsIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChPUkRCTVMpLiBUaGUgTXlTUUwgZGV2ZWxvcG1lbnQgcHJvamVjdCBoYXMgbWFkZSBpdHMgc291cmNlIGNvZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIGFzIHdlbGwgYXMgdW5kZXIgYSB2YXJpZXR5IG9mIHByb3ByaWV0YXJ5IGFncmVlbWVudHMuIE15U1FMIHdhcyBvd25lZCBhbmQgc3BvbnNvcmVkIGJ5IGEgc2luZ2xlIGZvci1wcm9maXQgZmlybSwgdGhlIFN3ZWRpc2ggY29tcGFueSBNeVNRTCBBQiwgbm93IG93bmVkIGJ5IE9yYWNsZSBDb3Jwb3JhdGlvbi4gTXlTUUwgaXMgYSBwb3B1bGFyIGNob2ljZSBvZiBkYXRhYmFzZSBmb3IgdXNlIGluIHdlYiBhcHBsaWNhdGlvbnMsIGFuZCBpcyBhIGNlbnRyYWwgY29tcG9uZW50IG9mIHRoZSB3aWRlbHkgdXNlZCBMQU1QIG9wZW4gc291cmNlIHdlYiBhcHBsaWNhdGlvbiBzb2Z0d2FyZSBzdGFjayAoYW5kIG90aGVyICdBTVAnIHN0YWNrcykuIChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL015U1FMKSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInN3X2RhdGFiYXNlX215c3FsX3ZlcnNpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIlZlcnNpb24iLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgc3BlY2lmaWMgdmVyc2lvbiBvZiBNeVNRTC4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2VfbXlzcWxfbGlzdGVuX3BvcnQiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIkxpc3RlbiBQb3J0IiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIGNvbmZpZ3VyZWQgVENQL0lQIHBvcnQgd2hpY2ggTXlTUUwgbGlzdGVucyBmb3IgaW5jb21pbmcgY29ubmVjdGlvbnMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAgICAgICAgICAgIm1heGltdW0iOiA2NTUzNSwKICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IDM2MDYKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2VfbXlzcWxfYWRtaW4iOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIkFkbWluIFVzZXIiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgcHJpbWFyeSB1c2VyIHdpdGggcHJpdmlsZWdlcyB0byBwZXJmb3JtIGFkbWluaXN0cmF0aXZlIG9wZXJhdGlvbnMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgICAgICJkZWZhdWx0IjogInJvb3QiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiUG9zdGdyZVNRTCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJQb3N0Z3JlU1FMLCBvZnRlbiBzaW1wbHkgJ1Bvc3RncmVzJywgaXMgYW4gb2JqZWN0LXJlbGF0aW9uYWwgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKE9SREJNUykgd2l0aCBhbiBlbXBoYXNpcyBvbiBleHRlbnNpYmlsaXR5IGFuZCBzdGFuZGFyZHMtY29tcGxpYW5jZS4gUG9zdGdyZVNRTCBpcyBjcm9zcy1wbGF0Zm9ybSBhbmQgcnVucyBvbiBtYW55IG9wZXJhdGluZyBzeXN0ZW1zLiAoaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qb3N0Z3JlU1FMKSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInN3X2RhdGFiYXNlX3Bvc3RncmVzcWxfdmVyc2lvbiI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiVmVyc2lvbiIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBzcGVjaWZpYyB2ZXJzaW9uIG9mIFBvc3RncmVTUUwuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN3X2RhdGFiYXNlX3Bvc3RncmVzcWxfbGlzdGVuX3BvcnQiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIkxpc3RlbiBQb3J0IiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BlY2lmaWVzIHRoZSBUQ1AvSVAgcG9ydCBvciBsb2NhbCBVbml4IGRvbWFpbiBzb2NrZXQgZmlsZSBleHRlbnNpb24gb24gd2hpY2ggUG9zdGdyZVNRTCBpcyB0byBsaXN0ZW4gZm9yIGNvbm5lY3Rpb25zIGZyb20gY2xpZW50IGFwcGxpY2F0aW9ucy4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICAgICAgICAgICAibWF4aW11bSI6IDY1NTM1LAogICAgICAgICAgICAgICAgICAgICJkZWZhdWx0IjogNTQzMgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzd19kYXRhYmFzZV9wb3N0Z3Jlc3FsX2FkbWluIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJBZG1pbiBVc2VyIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHByaW1hcnkgdXNlciB3aXRoIHByaXZpbGVnZXMgdG8gcGVyZm9ybSBhZG1pbmlzdHJhdGl2ZSBvcGVyYXRpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6ICJwb3N0Z3JlcyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJTUUwgU2VydmVyIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1pY3Jvc29mdCBTUUwgU2VydmVyIGlzIGEgcmVsYXRpb25hbCBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSBkZXZlbG9wZWQgYnkgTWljcm9zb2Z0LiBUaGVyZSBhcmUgYXQgbGVhc3QgYSBkb3plbiBkaWZmZXJlbnQgZWRpdGlvbnMgb2YgTWljcm9zb2Z0IFNRTCBTZXJ2ZXIgYWltZWQgYXQgZGlmZmVyZW50IGF1ZGllbmNlcyBhbmQgZm9yIHdvcmtsb2FkcyByYW5naW5nIGZyb20gc21hbGwgc2luZ2xlLW1hY2hpbmUgYXBwbGljYXRpb25zIHRvIGxhcmdlIEludGVybmV0LWZhY2luZyBhcHBsaWNhdGlvbnMgd2l0aCBtYW55IGNvbmN1cnJlbnQgdXNlcnMuIEl0cyBwcmltYXJ5IHF1ZXJ5IGxhbmd1YWdlcyBhcmUgVC1TUUwgYW5kIEFOU0kgU1FMLiAoaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NaWNyb3NvZnRfU1FMX1NlcnZlcikiLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJzd19kYXRhYmFzZV9zcWxzZXJ2ZXJfdmVyc2lvbiI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiVmVyc2lvbiIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBzcGVjaWZpYyB2ZXJzaW9uIG9mIE1pY3Jvc29mdCBTUUwgU2VydmVyLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzd19kYXRhYmFzZV9zcWxzZXJ2ZXJfZWRpdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiRWRpdGlvbiIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNRTCBTZXJ2ZXIgaXMgYXZhaWxhYmxlIGluIG11bHRpcGxlIGVkaXRpb25zLCB3aXRoIGRpZmZlcmVudCBmZWF0dXJlIHNldHMgYW5kIHRhcmdldGluZyBkaWZmZXJlbnQgdXNlcnMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgICAgICJkZWZhdWx0IjogIkV4cHJlc3MiLAogICAgICAgICAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiRGF0YWNlbnRlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICJFbnRlcnByaXNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlN0YW5kYXJkIiwKICAgICAgICAgICAgICAgICAgICAgICAgIldlYiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJCdXNpbmVzcyBJbnRlbGxpZ2VuY2UiLAogICAgICAgICAgICAgICAgICAgICAgICAiV29ya2dyb3VwIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkV4cHJlc3MiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ29tcGFjdCAoU1FMIENFKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJEZXZlbG9wZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAiRW1iZWRkZWQgKFNTRUUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkV4cHJlc3MiLAogICAgICAgICAgICAgICAgICAgICAgICAiRmFzdCBUcmFjayIsCiAgICAgICAgICAgICAgICAgICAgICAgICJMb2NhbERCIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlBhcmFsbGVsIERhdGEgV2FyZWhvdXNlIChQRFcpIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkJ1c2luZXNzIEludGVsbGlnZW5jZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJEYXRhd2FyZWhvdXNlIEFwcGxpYW5jZSBFZGl0aW9uIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2Vfc3Fsc2VydmVyX2xpc3Rlbl9wb3J0IjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJMaXN0ZW4gUG9ydCIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNwZWNpZmllcyB0aGUgVENQL0lQIHBvcnQgb3IgbG9jYWwgVW5peCBkb21haW4gc29ja2V0IGZpbGUgZXh0ZW5zaW9uIG9uIHdoaWNoIFNRTCBTZXJ2ZXIgaXMgdG8gbGlzdGVuIGZvciBjb25uZWN0aW9ucyBmcm9tIGNsaWVudCBhcHBsaWNhdGlvbnMuIFRoZSBkZWZhdWx0IFNRTCBTZXJ2ZXIgcG9ydCBpcyAxNDMzLCBhbmQgY2xpZW50IHBvcnRzIGFyZSBhc3NpZ25lZCBhIHJhbmRvbSB2YWx1ZSBiZXR3ZWVuIDEwMjQgYW5kIDUwMDAuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAgICAgICAgICAgIm1heGltdW0iOiA2NTUzNSwKICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IDE0MzMKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2VfcG9zdHNxbHNlcnZlcl9hZG1pbiI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiQWRtaW4gVXNlciIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBwcmltYXJ5IHVzZXIgd2l0aCBwcml2aWxlZ2VzIHRvIHBlcmZvcm0gYWRtaW5pc3RyYXRpdmUgb3BlcmF0aW9ucy4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgImRlZmF1bHQiOiAic2EiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT3JhY2xlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk9yYWNsZSBEYXRhYmFzZSAoY29tbW9ubHkgcmVmZXJyZWQgdG8gYXMgT3JhY2xlIFJEQk1TIG9yIHNpbXBseSBhcyBPcmFjbGUpIGlzIGFuIG9iamVjdC1yZWxhdGlvbmFsIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIHByb2R1Y2VkIGFuZCBtYXJrZXRlZCBieSBPcmFjbGUgQ29ycG9yYXRpb24uIChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL09yYWNsZV9EYXRhYmFzZSkiLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJzd19kYXRhYmFzZV9vcmFjbGVfdmVyc2lvbiI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiVmVyc2lvbiIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBzcGVjaWZpYyB2ZXJzaW9uIG9mIE9yYWNsZS4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2Vfb3JhY2xlX2VkaXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIkVkaXRpb24iLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdmVyIGFuZCBhYm92ZSB0aGUgZGlmZmVyZW50IHZlcnNpb25zIG9mIHRoZSBPcmFjbGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzb2Z0d2FyZSBkZXZlbG9wZWQgb3ZlciB0aW1lLCBPcmFjbGUgQ29ycG9yYXRpb24gc3ViZGl2aWRlcyBpdHMgcHJvZHVjdCBpbnRvIHZhcnlpbmcgZWRpdGlvbnMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgICAgICJkZWZhdWx0IjogIkV4cHJlc3MiLAogICAgICAgICAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiRW50ZXJwcmlzZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGFuZGFyZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGFuZGFyZCBFZGl0aW9uIE9uZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJFeHByZXNzIChYRSkiLAogICAgICAgICAgICAgICAgICAgICAgICAiV29ya2dyb3VwIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkxpdGUiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzd19kYXRhYmFzZV9vcmFjbGVfbGlzdGVuX3BvcnQiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIkxpc3RlbiBQb3J0IiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BlY2lmaWVzIHRoZSBUQ1AvSVAgcG9ydCBvciBsb2NhbCBVbml4IGRvbWFpbiBzb2NrZXQgZmlsZSBleHRlbnNpb24gb24gd2hpY2ggT3JhY2xlIGlzIHRvIGxpc3RlbiBmb3IgY29ubmVjdGlvbnMgZnJvbSBjbGllbnQgYXBwbGljYXRpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICAgICAgICAgIm1pbmltdW0iOiAxLAogICAgICAgICAgICAgICAgICAgICJtYXhpbXVtIjogNjU1MzUsCiAgICAgICAgICAgICAgICAgICAgImRlZmF1bHQiOiAxNTIxCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiREIyIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIklCTSBEQjIgaXMgYSBmYW1pbHkgb2YgZGF0YWJhc2Ugc2VydmVyIHByb2R1Y3RzIGRldmVsb3BlZCBieSBJQk0uIFRoZXNlIHByb2R1Y3RzIGFsbCBzdXBwb3J0IHRoZSByZWxhdGlvbmFsIG1vZGVsLCBidXQgaW4gcmVjZW50IHllYXJzIHNvbWUgcHJvZHVjdHMgaGF2ZSBiZWVuIGV4dGVuZGVkIHRvIHN1cHBvcnQgb2JqZWN0LXJlbGF0aW9uYWwgZmVhdHVyZXMgYW5kIG5vbi1yZWxhdGlvbmFsIHN0cnVjdHVyZXMsIGluIHBhcnRpY3VsYXIgWE1MLiAoaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JQk1fREIyKSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInN3X2RhdGFiYXNlX2RiMl92ZXJzaW9uIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJWZXJzaW9uIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHNwZWNpZmljIHZlcnNpb24gb2YgREIyLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzd19kYXRhYmFzZV9kYjJfcG9ydCI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiTGlzdGVuIFBvcnQiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGVjaWZpZXMgdGhlIFRDUC9JUCBwb3J0IG9yIGxvY2FsIFVuaXggZG9tYWluIHNvY2tldCBmaWxlIGV4dGVuc2lvbiBvbiB3aGljaCBEQjIgaXMgdG8gbGlzdGVuIGZvciBjb25uZWN0aW9ucyBmcm9tIGNsaWVudCBhcHBsaWNhdGlvbnMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAgICAgICAgICAgIm1heGltdW0iOiA2NTUzNSwKICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IDU0MzIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2VfZGIyX2FkbWluIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJBZG1pbiBVc2VyIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHByaW1hcnkgdXNlciB3aXRoIHByaXZpbGVnZXMgdG8gcGVyZm9ybSBhZG1pbmlzdHJhdGl2ZSBvcGVyYXRpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk1vbmdvREIiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTW9uZ29EQiBpcyBhIGNyb3NzLXBsYXRmb3JtIGRvY3VtZW50LW9yaWVudGVkIGRhdGFiYXNlLiBDbGFzc2lmaWVkIGFzIGEgTm9TUUwgZGF0YWJhc2UsIE1vbmdvREIgdXNlcyBKU09OLWxpa2UgZG9jdW1lbnRzIHdpdGggZHluYW1pYyBzY2hlbWFzIChNb25nb0RCIGNhbGxzIHRoZSBmb3JtYXQgQlNPTiksIG1ha2luZyB0aGUgaW50ZWdyYXRpb24gb2YgZGF0YSBpbiBjZXJ0YWluIHR5cGVzIG9mIGFwcGxpY2F0aW9ucyBlYXNpZXIgYW5kIGZhc3Rlci4gUmVsZWFzZWQgdW5kZXIgYSBjb21iaW5hdGlvbiBvZiB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFuZCB0aGUgQXBhY2hlIExpY2Vuc2UsIE1vbmdvREIgaXMgZnJlZSBhbmQgb3Blbi1zb3VyY2Ugc29mdHdhcmUuIChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL01vbmdvREIpIiwKICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2VfbW9uZ29kYl92ZXJzaW9uIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJWZXJzaW9uIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHNwZWNpZmljIHZlcnNpb24gb2YgTW9uZ29EQi4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2VfbW9uZ29kYl9saXN0ZW5fcG9ydCI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiTGlzdGVuIFBvcnQiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGVjaWZpZXMgdGhlIFRDUC9JUCBwb3J0IG9yIGxvY2FsIFVuaXggZG9tYWluIHNvY2tldCBmaWxlIGV4dGVuc2lvbiBvbiB3aGljaCBNb25nb0RCIGlzIHRvIGxpc3RlbiBmb3IgY29ubmVjdGlvbnMgZnJvbSBjbGllbnQgYXBwbGljYXRpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICAgICAgICAgIm1pbmltdW0iOiAxLAogICAgICAgICAgICAgICAgICAgICJtYXhpbXVtIjogNjU1MzUsCiAgICAgICAgICAgICAgICAgICAgImRlZmF1bHQiOiAyNzAxNwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzd19kYXRhYmFzZV9tb25nb2RiX2FkbWluIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJBZG1pbiBVc2VyIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHByaW1hcnkgdXNlciB3aXRoIHByaXZpbGVnZXMgdG8gcGVyZm9ybSBhZG1pbmlzdHJhdGl2ZSBvcGVyYXRpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIkNvdWNoYmFzZSBTZXJ2ZXIiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ291Y2hiYXNlIFNlcnZlciwgb3JpZ2luYWxseSBrbm93biBhcyBNZW1iYXNlLCBpcyBhbiBvcGVuIHNvdXJjZSwgZGlzdHJpYnV0ZWQgKHNoYXJlZC1ub3RoaW5nIGFyY2hpdGVjdHVyZSkgTm9TUUwgZG9jdW1lbnQtb3JpZW50ZWQgZGF0YWJhc2UgdGhhdCBpcyBvcHRpbWl6ZWQgZm9yIGludGVyYWN0aXZlIGFwcGxpY2F0aW9ucy4gVGhlc2UgYXBwbGljYXRpb25zIG11c3Qgc2VydmUgbWFueSBjb25jdXJyZW50IHVzZXJzIGJ5IGNyZWF0aW5nLCBzdG9yaW5nLCByZXRyaWV2aW5nLCBhZ2dyZWdhdGluZywgbWFuaXB1bGF0aW5nIGFuZCBwcmVzZW50aW5nIGRhdGEuIEluIHN1cHBvcnQgb2YgdGhlc2Uga2luZHMgb2YgYXBwbGljYXRpb24gbmVlZHMsIENvdWNoYmFzZSBpcyBkZXNpZ25lZCB0byBwcm92aWRlIGVhc3ktdG8tc2NhbGUga2V5LXZhbHVlIG9yIGRvY3VtZW50IGFjY2VzcyB3aXRoIGxvdyBsYXRlbmN5IGFuZCBoaWdoIHN1c3RhaW5lZCB0aHJvdWdocHV0LiAoaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Db3VjaGJhc2VfU2VydmVyKSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInN3X2RhdGFiYXNlX2NvdWNoYmFzZXNlcnZlcl92ZXJzaW9uIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJWZXJzaW9uIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHNwZWNpZmljIHZlcnNpb24gb2YgQ291Y2hiYXNlIFNlcnZlci4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2VfY291Y2hiYXNlc2VydmVyX2xpc3Rlbl9wb3J0IjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJMaXN0ZW4gUG9ydCIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNwZWNpZmllcyB0aGUgVENQL0lQIHBvcnQgb3IgbG9jYWwgVW5peCBkb21haW4gc29ja2V0IGZpbGUgZXh0ZW5zaW9uIG9uIHdoaWNoIENvdWNoYmFzZSBpcyB0byBsaXN0ZW4gZm9yIGNvbm5lY3Rpb25zIGZyb20gY2xpZW50IGFwcGxpY2F0aW9ucy4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICAgICAgICAgICAibWF4aW11bSI6IDY1NTM1LAogICAgICAgICAgICAgICAgICAgICJkZWZhdWx0IjogMTEyMTEKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2VfY291Y2hiYXNlc2VydmVyX2FkbWluIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJBZG1pbiBVc2VyIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHByaW1hcnkgdXNlciB3aXRoIHByaXZpbGVnZXMgdG8gcGVyZm9ybSBhZG1pbmlzdHJhdGl2ZSBvcGVyYXRpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6ICJhZG1pbiIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJSZWRpcyIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSZWRpcyBpcyBhIGRhdGEgc3RydWN0dXJlIHNlcnZlciAoTm9TUUwpLiBJdCBpcyBvcGVuLXNvdXJjZSwgbmV0d29ya2VkLCBpbi1tZW1vcnksIGFuZCBzdG9yZXMga2V5cyB3aXRoIG9wdGlvbmFsIGR1cmFiaWxpdHkuIFRoZSBkZXZlbG9wbWVudCBvZiBSZWRpcyBoYXMgYmVlbiBzcG9uc29yZWQgYnkgUGl2b3RhbCBTb2Z0d2FyZSBzaW5jZSBNYXkgMjAxMzsgYmVmb3JlIHRoYXQsIGl0IHdhcyBzcG9uc29yZWQgYnkgVk13YXJlLiBUaGUgbmFtZSBSZWRpcyBtZWFucyBSRW1vdGUgREljdGlvbmFyeSBTZXJ2ZXIuIChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1JlZGlzKSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInN3X2RhdGFiYXNlX3JlZGlzX3ZlcnNpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIlZlcnNpb24iLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgc3BlY2lmaWMgdmVyc2lvbiBvZiBSZWRpcy4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2VfcmVkaXNfbGlzdGVuX3BvcnQiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIkxpc3RlbiBQb3J0IiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BlY2lmaWVzIHRoZSBUQ1AvSVAgcG9ydCBvciBsb2NhbCBVbml4IGRvbWFpbiBzb2NrZXQgZmlsZSBleHRlbnNpb24gb24gd2hpY2ggUmVkaXMgaXMgdG8gbGlzdGVuIGZvciBjb25uZWN0aW9ucyBmcm9tIGNsaWVudCBhcHBsaWNhdGlvbnMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAgICAgICAgICAgIm1heGltdW0iOiA2NTUzNSwKICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IDYzNzkKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2VfcmVkaXNfYWRtaW4iOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIkFkbWluIFVzZXIiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgcHJpbWFyeSB1c2VyIHdpdGggcHJpdmlsZWdlcyB0byBwZXJmb3JtIGFkbWluaXN0cmF0aXZlIG9wZXJhdGlvbnMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgICAgICJkZWZhdWx0IjogImFkbWluIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIkNvdWNoREIiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQXBhY2hlIENvdWNoREIsIGNvbW1vbmx5IHJlZmVycmVkIHRvIGFzIENvdWNoREIsIGlzIGFuIG9wZW4gc291cmNlIE5vU1FMIGRhdGFiYXNlLiBJdCBpcyBhIE5vU1FMIGRhdGFiYXNlIHRoYXQgdXNlcyBKU09OIHRvIHN0b3JlIGRhdGEsIEphdmFTY3JpcHQgYXMgaXRzIHF1ZXJ5IGxhbmd1YWdlIHVzaW5nIE1hcFJlZHVjZSwgYW5kIEhUVFAgZm9yIGFuIEFQSS4gT25lIG9mIGl0cyBkaXN0aW5ndWlzaGluZyBmZWF0dXJlcyBpcyBtdWx0aS1tYXN0ZXIgcmVwbGljYXRpb24uIENvdWNoREIgd2FzIGZpcnN0IHJlbGVhc2VkIGluIDIwMDUgYW5kIGxhdGVyIGJlY2FtZSBhbiBBcGFjaGUgcHJvamVjdCBpbiAyMDA4LiAoaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Db3VjaERCKSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInN3X2RhdGFiYXNlX2NvdWNoZGJfdmVyc2lvbiI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiVmVyc2lvbiIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBzcGVjaWZpYyB2ZXJzaW9uIG9mIENvdWNoREIuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN3X2RhdGFiYXNlX2NvdWNoZGJfbGlzdGVuX3BvcnQiOiB7CiAgICAgICAgICAgICAgICAgICAgInRpdGxlIjogIkxpc3RlbiBQb3J0IiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BlY2lmaWVzIHRoZSBUQ1AvSVAgcG9ydCBvciBsb2NhbCBVbml4IGRvbWFpbiBzb2NrZXQgZmlsZSBleHRlbnNpb24gb24gd2hpY2ggQ291Y2hEQiBpcyB0byBsaXN0ZW4gZm9yIGNvbm5lY3Rpb25zIGZyb20gY2xpZW50IGFwcGxpY2F0aW9ucy4iLAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICAgICAgICAgICAibWF4aW11bSI6IDY1NTM1LAogICAgICAgICAgICAgICAgICAgICJkZWZhdWx0IjogNTk4NAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzd19kYXRhYmFzZV9jb3VjaGRiX2FkbWluIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJBZG1pbiBVc2VyIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHByaW1hcnkgdXNlciB3aXRoIHByaXZpbGVnZXMgdG8gcGVyZm9ybSBhZG1pbmlzdHJhdGl2ZSBvcGVyYXRpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIkFwYWNoZSBDYXNzYW5kcmEiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQXBhY2hlIENhc3NhbmRyYSBpcyBhbiBvcGVuIHNvdXJjZSBkaXN0cmlidXRlZCBOb1NRTCBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSBkZXNpZ25lZCB0byBoYW5kbGUgbGFyZ2UgYW1vdW50cyBvZiBkYXRhIGFjcm9zcyBtYW55IGNvbW1vZGl0eSBzZXJ2ZXJzLCBwcm92aWRpbmcgaGlnaCBhdmFpbGFiaWxpdHkgd2l0aCBubyBzaW5nbGUgcG9pbnQgb2YgZmFpbHVyZS4gKGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQXBhY2hlX0Nhc3NhbmRyYSkiLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJzd19kYXRhYmFzZV9jYXNzYW5kcmFfdmVyc2lvbiI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiVmVyc2lvbiIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBzcGVjaWZpYyB2ZXJzaW9uIG9mIEFwYWNoZSBDYXNzYW5kcmEuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN3X2RhdGFiYXNlX2Nhc3NhbmRyYV9saXN0ZW5fcG9ydCI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiTGlzdGVuIFBvcnQiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGVjaWZpZXMgdGhlIFRDUC9JUCBwb3J0IG9yIGxvY2FsIFVuaXggZG9tYWluIHNvY2tldCBmaWxlIGV4dGVuc2lvbiBvbiB3aGljaCBDYXNzYW5kcmEgaXMgdG8gbGlzdGVuIGZvciBjb25uZWN0aW9ucyBmcm9tIGNsaWVudCBhcHBsaWNhdGlvbnMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAgICAgICAgICAgIm1heGltdW0iOiA2NTUzNSwKICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IDkxNjAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3dfZGF0YWJhc2VfY2Fzc2FuZHJhX2FkbWluIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJBZG1pbiBVc2VyIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHByaW1hcnkgdXNlciB3aXRoIHByaXZpbGVnZXMgdG8gcGVyZm9ybSBhZG1pbmlzdHJhdGl2ZSBvcGVyYXRpb25zLiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6ICJjYXNzYW5kcmEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiSEJhc2UiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSEJhc2UgaXMgYW4gb3BlbiBzb3VyY2UsIG5vbi1yZWxhdGlvbmFsIChOb1NRTCksIGRpc3RyaWJ1dGVkIGRhdGFiYXNlIG1vZGVsZWQgYWZ0ZXIgR29vZ2xlJ3MgQmlnVGFibGUgYW5kIHdyaXR0ZW4gaW4gSmF2YS4gSXQgaXMgZGV2ZWxvcGVkIGFzIHBhcnQgb2YgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24ncyBBcGFjaGUgSGFkb29wIHByb2plY3QgYW5kIHJ1bnMgb24gdG9wIG9mIEhERlMgKEhhZG9vcCBEaXN0cmlidXRlZCBGaWxlc3lzdGVtKSwgcHJvdmlkaW5nIEJpZ1RhYmxlLWxpa2UgY2FwYWJpbGl0aWVzIGZvciBIYWRvb3AuIChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0FwYWNoZV9IQmFzZSkiLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJzd19kYXRhYmFzZV9oYmFzZV92ZXJzaW9uIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJWZXJzaW9uIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHNwZWNpZmljIHZlcnNpb24gb2YgSEJhc2UuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiSGF6bGVjYXN0IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkluIGNvbXB1dGluZywgSGF6ZWxjYXN0IGlzIGFuIGluLW1lbW9yeSBvcGVuIHNvdXJjZSBzb2Z0d2FyZSBkYXRhIGdyaWQgYmFzZWQgb24gSmF2YS4gQnkgaGF2aW5nIG11bHRpcGxlIG5vZGVzIGZvcm0gYSBjbHVzdGVyLCBkYXRhIGlzIGV2ZW5seSBkaXN0cmlidXRlZCBhbW9uZyB0aGUgbm9kZXMuIFRoaXMgYWxsb3dzIGZvciBob3Jpem9udGFsIHNjYWxpbmcgYm90aCBpbiB0ZXJtcyBvZiBhdmFpbGFibGUgc3RvcmFnZSBzcGFjZSBhbmQgcHJvY2Vzc2luZyBwb3dlci4gQmFja3VwcyBhcmUgYWxzbyBkaXN0cmlidXRlZCBpbiBhIHNpbWlsYXIgZmFzaGlvbiB0byBvdGhlciBub2RlcywgYmFzZWQgb24gY29uZmlndXJhdGlvbiwgdGhlcmVieSBwcm90ZWN0aW5nIGFnYWluc3Qgc2luZ2xlIG5vZGUgZmFpbHVyZS4gKGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSGF6ZWxjYXN0KSIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgInN3X2RhdGFiYXNlX2hhemxlY2FzdF92ZXJzaW9uIjogewogICAgICAgICAgICAgICAgICAgICJ0aXRsZSI6ICJWZXJzaW9uIiwKICAgICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIHNwZWNpZmljIHZlcnNpb24gb2YgSGF6bGVjYXN0LiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzd19kYXRhYmFzZV9oYXpsZWNhc3RfcG9ydCI6IHsKICAgICAgICAgICAgICAgICAgICAidGl0bGUiOiAiTGlzdGVuIFBvcnQiLAogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGVjaWZpZXMgdGhlIFRDUC9JUCBwb3J0IG9yIGxvY2FsIFVuaXggZG9tYWluIHNvY2tldCBmaWxlIGV4dGVuc2lvbiBvbiB3aGljaCBIYXpsZWNhc3QgaXMgdG8gbGlzdGVuIGZvciBjb25uZWN0aW9ucyBiZXR3ZWVuIG1lbWJlcnMuIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAgICAgICAgICAgIm1heGltdW0iOiA2NTUzNSwKICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IDU3MDEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIF0KfQo= | |
| b66aae0b540b408b0dbb1da68d3e0f02075d1ebd43803116d0b1396b5422a347: W0RFRkFVTFRdCnRyYW5zcG9ydF91cmwgPSByYWJiaXQ6Ly9rZXlzdG9uZTpwYXNzd29yZEAxMjcuMC4wLjE6NTY3Mi9rZXlzdG9uZQptYXhfdG9rZW5fc2l6ZSA9IDI1NQpbY2FjaGVdCmJhY2tlbmQgPSBkb2dwaWxlLmNhY2hlLm1lbWNhY2hlZAplbmFibGVkID0gdHJ1ZQptZW1jYWNoZV9zZXJ2ZXJzID0gMTI3LjAuMC4xOjExMjExCltjcmVkZW50aWFsXQprZXlfcmVwb3NpdG9yeSA9IC9ldGMva2V5c3RvbmUvY3JlZGVudGlhbC1rZXlzLwpbZGF0YWJhc2VdCmNvbm5lY3Rpb24gPSBteXNxbCtweW15c3FsOi8va2V5c3RvbmUtdXNlcjprZXlzdG9uZS1wYXNzd29yZEAva2V5c3RvbmU/dW5peF9zb2NrZXQ9L3J1bi9teXNxbGQvbXlzcWxkLnNvY2sKbWF4X3JldHJpZXMgPSAtMQpbZmVybmV0X3Rva2Vuc10Ka2V5X3JlcG9zaXRvcnkgPSAvZXRjL2tleXN0b25lL2Zlcm5ldC1rZXlzLwpbaWRlbnRpdHldCmRvbWFpbl9jb25maWdfZGlyID0gL2V0Yy9rZXlzdG9uZWRvbWFpbnMKZG9tYWluX3NwZWNpZmljX2RyaXZlcnNfZW5hYmxlZCA9IHRydWUKW29zbG9fbWVzc2FnaW5nX25vdGlmaWNhdGlvbnNdCmRyaXZlciA9IG1lc3NhZ2luZ3YyCltvc2xvX21lc3NhZ2luZ19yYWJiaXRdCnJhYmJpdF9oYV9xdWV1ZXMgPSB0cnVlCltvc2xvX21pZGRsZXdhcmVdCmVuYWJsZV9wcm94eV9oZWFkZXJzX3BhcnNpbmcgPSB0cnVlCltzZWN1cml0eV9jb21wbGlhbmNlXQpsb2Nrb3V0X2R1cmF0aW9uID0gMTgwMApsb2Nrb3V0X2ZhaWx1cmVfYXR0ZW1wdHMgPSA1Clt0b2tlbl0KZXhwaXJhdGlvbiA9IDQzMjAwCnByb3ZpZGVyID0gZmVybmV0 | |
| b15175dd5c292166633ffa9b8101d9c91ca2f4effcf9e0a7d2a814de934990fe: W0RFRkFVTFRdCnRyYW5zcG9ydF91cmwgPSByYWJiaXQ6Ly9uZXV0cm9uOnBhc3N3b3JkQG9wZW5zdGFjazo1NjcyL25ldXRyb24KYWxsb3dfYXV0b21hdGljX2wzYWdlbnRfZmFpbG92ZXIgPSB0cnVlCmFsbG93X292ZXJsYXBwaW5nX2lwcyA9IHRydWUKYXBpX3dvcmtlcnMgPSAxCmJpbmRfaG9zdCA9IDEyNy4wLjAuMQpiaW5kX3BvcnQgPSA5Njk2CmNvcmVfcGx1Z2luID0gbWwyCmRlZmF1bHRfYXZhaWxhYmlsaXR5X3pvbmVzID0gbm92YQppbnRlcmZhY2VfZHJpdmVyID0gb3BlbnZzd2l0Y2gKbDNfaGEgPSB0cnVlCmwzX2hhX25ldHdvcmtfdHlwZSA9IHZ4bGFuCm1heF9sM19hZ2VudHNfcGVyX3JvdXRlciA9IDIKbWV0YWRhdGFfcHJveHlfc29ja2V0ID0gL3Zhci9saWIvbmV1dHJvbi9vcGVuc3RhY2staGVsbS9tZXRhZGF0YV9wcm94eQpuZXR3b3JrX2F1dG9fc2NoZWR1bGUgPSB0cnVlCnJvdXRlcl9hdXRvX3NjaGVkdWxlID0gdHJ1ZQpycGNfd29ya2VycyA9IDQKc2VydmljZV9wbHVnaW5zID0gcm91dGVyCnN0YXRlX3BhdGggPSAvdmFyL2xpYi9uZXV0cm9uClthZ2VudF0Kcm9vdF9oZWxwZXIgPSBzdWRvIC92YXIvbGliL29wZW5zdGFjay9iaW4vbmV1dHJvbi1yb290d3JhcCAvZXRjL25ldXRyb24vcm9vdHdyYXAuY29uZgpbZGF0YWJhc2VdCmNvbm5lY3Rpb24gPSBteXNxbCtweW15c3FsOi8vbmV1dHJvbi11c2VyOm5ldXRyb24tcGFzc3dvcmRAL25ldXRyb24/dW5peF9zb2NrZXQ9L3J1bi9teXNxbGQvbXlzcWxkLnNvY2sKbWF4X3JldHJpZXMgPSAtMQpbZGVzaWduYXRlXQphbGxvd19yZXZlcnNlX2Ruc19sb29rdXAgPSB0cnVlCmF1dGhfdHlwZSA9IHBhc3N3b3JkCmF1dGhfdmVyc2lvbiA9IHYzCmVuZHBvaW50X3R5cGUgPSBpbnRlcm5hbApbaXJvbmljXQplbmRwb2ludF90eXBlID0gaW50ZXJuYWwKW2tleXN0b25lX2F1dGh0b2tlbl0KYXV0aF90eXBlID0gcGFzc3dvcmQKYXV0aF91cmkgPSBodHRwczovL29wZW5zdGFjay9pZGVudGl0eS92MwphdXRoX3VybCA9IGh0dHBzOi8vb3BlbnN0YWNrL2lkZW50aXR5L3YzCmNhZmlsZSA9IC92YXIvcnVuL3NlY3JldHMvYWlyc2hpcGl0Lm9yZy90bHMvY2EvY2EuY3J0CmF1dGhfdmVyc2lvbiA9IHYzCm1lbWNhY2hlX3NlY3JldF9rZXkgPSBIVHdpMkVXV05lWnZhbkxzMEM5OVdLVG1kNGNOazEyYkpVb1piTVo4bFFtWU9XZnZGeVp4T1AxWFJkRE5wSHpmCm1lbWNhY2hlX3NlY3VyaXR5X3N0cmF0ZWd5ID0gRU5DUllQVAptZW1jYWNoZWRfc2VydmVycyA9IDEyNy4wLjAuMToxMTIxMQpwYXNzd29yZCA9IHBhc3N3b3JkCnByb2plY3RfZG9tYWluX25hbWUgPSBkZWZhdWx0CnByb2plY3RfbmFtZSA9IHNlcnZpY2UKcmVnaW9uX25hbWUgPSBSZWdpb25PbmUKdXNlcl9kb21haW5fbmFtZSA9IGRlZmF1bHQKdXNlcm5hbWUgPSBuZXV0cm9uCltub3ZhXQphdXRoX3R5cGUgPSBwYXNzd29yZAphdXRoX3VybCA9IGh0dHBzOi8vb3BlbnN0YWNrL2lkZW50aXR5CmNhZmlsZSA9IC92YXIvcnVuL3NlY3JldHMvYWlyc2hpcGl0Lm9yZy90bHMvY2EvY2EuY3J0CnBhc3N3b3JkID0gcGFzc3dvcmQKYXV0aF92ZXJzaW9uID0gdjMKZW5kcG9pbnRfdHlwZSA9IGludGVybmFsCnBhc3N3b3JkID0gcGFzc3dvcmQKcHJvamVjdF9kb21haW5fbmFtZSA9IGRlZmF1bHQKcHJvamVjdF9uYW1lID0gc2VydmljZQpyZWdpb25fbmFtZSA9IFJlZ2lvbk9uZQp1c2VyX2RvbWFpbl9uYW1lID0gZGVmYXVsdAp1c2VybmFtZSA9IG5vdmEKW29zbG9fY29uY3VycmVuY3ldCmxvY2tfcGF0aCA9IC92YXIvbGliL25ldXRyb24vdG1wCltvc2xvX21lc3NhZ2luZ19ub3RpZmljYXRpb25zXQpkcml2ZXIgPSBtZXNzYWdpbmd2Mgpbb3Nsb19tZXNzYWdpbmdfcmFiYml0XQpyYWJiaXRfaGFfcXVldWVzID0gdHJ1ZQpbb3Nsb19taWRkbGV3YXJlXQplbmFibGVfcHJveHlfaGVhZGVyc19wYXJzaW5nID0gdHJ1ZQ== | |
| ba3188bca8a1ab6d4cc5072e04d04c29ad32cfad5f19dc93812169b33af2f879: IyBuZXV0cm9uLXJvb3R3cmFwIGNvbW1hbmQgZmlsdGVycyBmb3Igbm9kZXMgb24gd2hpY2ggbmV1dHJvbiBpcwojIGV4cGVjdGVkIHRvIGNvbnRyb2wgbmV0d29yawojCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGVhYmxlIGJ5KSB0aGUgcm9vdCB1c2VyCgojIGZvcm1hdCBzZWVtcyB0byBiZQojIGNtZC1uYW1lOiBmaWx0ZXItbmFtZSwgcmF3LWNvbW1hbmQsIHVzZXIsIGFyZ3MKCltGaWx0ZXJzXQoKIyBGaWx0ZXJzIGZvciB0aGUgZGliYmxlci1iYXNlZCByZWZlcmVuY2UgaW1wbGVtZW50YXRpb24gb2YgdGhlIHBsdWdnYWJsZQojIFByZWZpeCBEZWxlZ2F0aW9uIGRyaXZlci4gT3RoZXIgaW1wbGVtZW50YXRpb25zIHVzaW5nIGFuIGFsdGVybmF0aXZlIGFnZW50CiMgc2hvdWxkIGluY2x1ZGUgYSBzaW1pbGFyIGZpbHRlciBpbiB0aGlzIGZvbGRlci4KCiMgcHJlZml4X2RlbGVnYXRpb25fYWdlbnQKZGliYmxlci1jbGllbnQ6IENvbW1hbmRGaWx0ZXIsIGRpYmJsZXItY2xpZW50LCByb290CmtpbGxfZGliYmxlci1jbGllbnQ6IEtpbGxGaWx0ZXIsIHJvb3QsIGRpYmJsZXItY2xpZW50LCAtOQojIGRpYmJsZXIga2lsbCBzY3JpcHQgZmlsdGVyCmtpbGxfZGliYmxlcl9zY3JpcHQ6IENvbW1hbmRGaWx0ZXIsIGRpYmJsZXIta2lsbCwgcm9vdAojIGRpYmJsZXItY2xpZW50IGtpbGwgc2NyaXB0IGZpbHRlcgpraWxsX2RpYmJsZXItY2xpZW50X3NjcmlwdDogQ29tbWFuZEZpbHRlciwgZGliYmxlci1jbGllbnQta2lsbCwgcm9vdAo= | |
| bb23ff614a272f7a50dbbe4d5e2b2d4fd4babff4ef5ce83e525292c9b665d1e0: CnJlc291cmNlX3JlZ2lzdHJ5OgogICAgIyBhbGxvdyBvbGRlciB0ZW1wbGF0ZXMgd2l0aCBRdWFudHVtIGluIHRoZW0uCiAgICAiT1M6OlF1YW50dW0qIjogIk9TOjpOZXV0cm9uKiIKICAgICMgQ2hvb3NlIHlvdXIgaW1wbGVtZW50YXRpb24gb2YgQVdTOjpDbG91ZFdhdGNoOjpBbGFybQogICAgIkFXUzo6Q2xvdWRXYXRjaDo6QWxhcm0iOiAiZmlsZTovLy9ldGMvaGVhdC90ZW1wbGF0ZXMvQVdTX0Nsb3VkV2F0Y2hfQWxhcm0ueWFtbCIKICAgICMiQVdTOjpDbG91ZFdhdGNoOjpBbGFybSI6ICJPUzo6SGVhdDo6Q1dMaXRlQWxhcm0iCiAgICAiT1M6Ok1ldGVyaW5nOjpBbGFybSI6ICJPUzo6QW9kaDo6QWxhcm0iCiAgICAiQVdTOjpSRFM6OkRCSW5zdGFuY2UiOiAiZmlsZTovLy9ldGMvaGVhdC90ZW1wbGF0ZXMvQVdTX1JEU19EQkluc3RhbmNlLnlhbWwiCiAgICAiT1M6OkNlaWxvbWV0ZXI6OkFsYXJtIjogIk9TOjpBb2RoOjpBbGFybSIKICAgICJPUzo6Q2VpbG9tZXRlcjo6R25vY2NoaVJlc291cmNlc0FsYXJtIjogIk9TOjpBb2RoOjpHbm9jY2hpUmVzb3VyY2VzQWxhcm0iCiAgICAiT1M6OkNlaWxvbWV0ZXI6Okdub2NjaGlBZ2dyZWdhdGlvbkJ5TWV0cmljc0FsYXJtIjogIk9TOjpBb2RoOjpHbm9jY2hpQWdncmVnYXRpb25CeU1ldHJpY3NBbGFybSIKICAgICJPUzo6Q2VpbG9tZXRlcjo6R25vY2NoaUFnZ3JlZ2F0aW9uQnlSZXNvdXJjZXNBbGFybSI6ICJPUzo6QW9kaDo6R25vY2NoaUFnZ3JlZ2F0aW9uQnlSZXNvdXJjZXNBbGFybSIKICAgICJPUzo6Q2VpbG9tZXRlcjo6Q29tYmluYXRpb25BbGFybSI6ICJPUzo6QW9kaDo6Q29tYmluYXRpb25BbGFybSIK | |
| bf53f84377f78433957cbffe23246e18fa09a768b7944647dfebd221bcb7050c: IyBuZXV0cm9uLXJvb3R3cmFwIGNvbW1hbmQgZmlsdGVycyBmb3Igbm9kZXMgb24gd2hpY2ggbmV1dHJvbiBpcwojIGV4cGVjdGVkIHRvIGNvbnRyb2wgbmV0d29yawojCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGVhYmxlIGJ5KSB0aGUgcm9vdCB1c2VyCgojIGZvcm1hdCBzZWVtcyB0byBiZQojIGNtZC1uYW1lOiBmaWx0ZXItbmFtZSwgcmF3LWNvbW1hbmQsIHVzZXIsIGFyZ3MKCltGaWx0ZXJzXQoKIyBsaW51eGJyaWRnZS1hZ2VudAojIHVuY2xlYXIgd2hldGhlciBib3RoIHZhcmlhbnRzIGFyZSBuZWNlc3NhcnksIGJ1dCBJJ20gdHJhbnNsaXRlcmF0aW5nCiMgZnJvbSB0aGUgb2xkIG1lY2hhbmlzbQpicmN0bDogQ29tbWFuZEZpbHRlciwgYnJjdGwsIHJvb3QKYnJpZGdlOiBDb21tYW5kRmlsdGVyLCBicmlkZ2UsIHJvb3QKc3lzY3RsOiBDb21tYW5kRmlsdGVyLCBzeXNjdGwsIHJvb3QKCiMgaXBfbGliCmlwOiBJcEZpbHRlciwgaXAsIHJvb3QKZmluZDogUmVnRXhwRmlsdGVyLCBmaW5kLCByb290LCBmaW5kLCAvc3lzL2NsYXNzL25ldCwgLW1heGRlcHRoLCAxLCAtdHlwZSwgbCwgLXByaW50ZiwgJS4qCmlwX2V4ZWM6IElwTmV0bnNFeGVjRmlsdGVyLCBpcCwgcm9vdAo= | |
| bfcbf8e1c37ab566199332face81ca11ce866d0cd3b91739ea5b4e2fe0fc845b: cGVybWlzc2lvbnM6CiAgLSBjb25maWd1cmU6ICIuKiIKICAgIHJlYWQ6ICIuKiIKICAgIHVzZXI6IGtleXN0b25lCiAgICB2aG9zdDoga2V5c3RvbmUKICAgIHdyaXRlOiAiLioiCiAgLSBjb25maWd1cmU6ICIuKiIKICAgIHJlYWQ6ICIuKiIKICAgIHVzZXI6IGhlYXQKICAgIHZob3N0OiBoZWF0CiAgICB3cml0ZTogIi4qIgogIC0gY29uZmlndXJlOiAiLioiCiAgICByZWFkOiAiLioiCiAgICB1c2VyOiBnbGFuY2UKICAgIHZob3N0OiBnbGFuY2UKICAgIHdyaXRlOiAiLioiCiAgLSBjb25maWd1cmU6ICIuKiIKICAgIHJlYWQ6ICIuKiIKICAgIHVzZXI6IG5vdmEKICAgIHZob3N0OiBub3ZhCiAgICB3cml0ZTogIi4qIgogIC0gY29uZmlndXJlOiAiLioiCiAgICByZWFkOiAiLioiCiAgICB1c2VyOiBuZXV0cm9uCiAgICB2aG9zdDogbmV1dHJvbgogICAgd3JpdGU6ICIuKiIKICAtIGNvbmZpZ3VyZTogIi4qIgogICAgcmVhZDogIi4qIgogICAgdXNlcjogY2luZGVyCiAgICB2aG9zdDogY2luZGVyCiAgICB3cml0ZTogIi4qIgp1c2VyczoKICAtIG5hbWU6IGtleXN0b25lCiAgICBwYXNzd29yZDogcGFzc3dvcmQKICAgIHRhZ3M6ICcnCiAgLSBuYW1lOiBoZWF0CiAgICBwYXNzd29yZDogcGFzc3dvcmQKICAgIHRhZ3M6ICcnCiAgLSBuYW1lOiBnbGFuY2UKICAgIHBhc3N3b3JkOiBwYXNzd29yZAogICAgdGFnczogJycKICAtIG5hbWU6IG5vdmEKICAgIHBhc3N3b3JkOiBwYXNzd29yZAogICAgdGFnczogJycKICAtIG5hbWU6IG5ldXRyb24KICAgIHBhc3N3b3JkOiBwYXNzd29yZAogICAgdGFnczogJycKICAtIG5hbWU6IGNpbmRlcgogICAgcGFzc3dvcmQ6IHBhc3N3b3JkCiAgICB0YWdzOiAnJwp2aG9zdHM6CiAgLSBsaW1pdHM6IFtdCiAgICBtZXRhZGF0YToKICAgICAgZGVzY3JpcHRpb246IHZob3N0IGZvciBrZXlzdG9uZQogICAgICB0YWdzOiBbXQogICAgbmFtZToga2V5c3RvbmUKICAtIGxpbWl0czogW10KICAgIG1ldGFkYXRhOgogICAgICBkZXNjcmlwdGlvbjogdmhvc3QgZm9yIGhlYXQKICAgICAgdGFnczogW10KICAgIG5hbWU6IGhlYXQKICAtIGxpbWl0czogW10KICAgIG1ldGFkYXRhOgogICAgICBkZXNjcmlwdGlvbjogdmhvc3QgZm9yIGdsYW5jZQogICAgICB0YWdzOiBbXQogICAgbmFtZTogZ2xhbmNlCiAgLSBsaW1pdHM6IFtdCiAgICBtZXRhZGF0YToKICAgICAgZGVzY3JpcHRpb246IHZob3N0IGZvciBub3ZhCiAgICAgIHRhZ3M6IFtdCiAgICBuYW1lOiBub3ZhCiAgLSBsaW1pdHM6IFtdCiAgICBtZXRhZGF0YToKICAgICAgZGVzY3JpcHRpb246IHZob3N0IGZvciBuZXV0cm9uCiAgICAgIHRhZ3M6IFtdCiAgICBuYW1lOiBuZXV0cm9uCiAgLSBsaW1pdHM6IFtdCiAgICBtZXRhZGF0YToKICAgICAgZGVzY3JpcHRpb246IHZob3N0IGZvciBjaW5kZXIKICAgICAgdGFnczogW10KICAgIG5hbWU6IGNpbmRlcg== | |
| c1c6f0da034e9ac6246c25d677431bc52a9ec8647aa7a5db1cc013d04f41e0f0: IyBuZXV0cm9uLXJvb3R3cmFwIGNvbW1hbmQgZmlsdGVycyBmb3Igbm9kZXMgb24gd2hpY2ggbmV1dHJvbiBpcwojIGV4cGVjdGVkIHRvIGNvbnRyb2wgbmV0d29yawojCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGVhYmxlIGJ5KSB0aGUgcm9vdCB1c2VyCgojIGZvcm1hdCBzZWVtcyB0byBiZQojIGNtZC1uYW1lOiBmaWx0ZXItbmFtZSwgcmF3LWNvbW1hbmQsIHVzZXIsIGFyZ3MKCltGaWx0ZXJzXQoKIyBvcGVudnN3aXRjaC1hZ2VudAojIHVuY2xlYXIgd2hldGhlciBib3RoIHZhcmlhbnRzIGFyZSBuZWNlc3NhcnksIGJ1dCBJJ20gdHJhbnNsaXRlcmF0aW5nCiMgZnJvbSB0aGUgb2xkIG1lY2hhbmlzbQpvdnMtdnNjdGw6IENvbW1hbmRGaWx0ZXIsIG92cy12c2N0bCwgcm9vdAojIE5PVEUoeWFtYW1vdG8pOiBvZl9pbnRlcmZhY2U9bmF0aXZlIGRvZXNuJ3QgdXNlIG92cy1vZmN0bApvdnMtb2ZjdGw6IENvbW1hbmRGaWx0ZXIsIG92cy1vZmN0bCwgcm9vdApraWxsX292c2RiX2NsaWVudDogS2lsbEZpbHRlciwgcm9vdCwgL3Vzci9iaW4vb3ZzZGItY2xpZW50LCAtOQpvdnNkYi1jbGllbnQ6IENvbW1hbmRGaWx0ZXIsIG92c2RiLWNsaWVudCwgcm9vdAoKIyBpcF9saWIKaXA6IElwRmlsdGVyLCBpcCwgcm9vdApmaW5kOiBSZWdFeHBGaWx0ZXIsIGZpbmQsIHJvb3QsIGZpbmQsIC9zeXMvY2xhc3MvbmV0LCAtbWF4ZGVwdGgsIDEsIC10eXBlLCBsLCAtcHJpbnRmLCAlLioKaXBfZXhlYzogSXBOZXRuc0V4ZWNGaWx0ZXIsIGlwLCByb290CgojIG5lZWRlZCBmb3IgRkRCIGV4dGVuc2lvbgpicmlkZ2U6IENvbW1hbmRGaWx0ZXIsIGJyaWRnZSwgcm9vdAo= | |
| c2e11b40ee834f00b432e1790bbb0f01146c6d42dc1e19b3e3361018d39934ca: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6VmlydENQVVRvcG9sb2d5IiwKICAgICJkaXNwbGF5X25hbWUiOiAiVmlydHVhbCBDUFUgVG9wb2xvZ3kiLAogICAgImRlc2NyaXB0aW9uIjogIlRoaXMgcHJvdmlkZXMgdGhlIHByZWZlcnJlZCBzb2NrZXQvY29yZS90aHJlYWQgY291bnRzIGZvciB0aGUgdmlydHVhbCBDUFUgaW5zdGFuY2UgZXhwb3NlZCB0byBndWVzdHMuIFRoaXMgZW5hYmxlcyB0aGUgYWJpbGl0eSB0byBhdm9pZCBoaXR0aW5nIGxpbWl0YXRpb25zIG9uIHZDUFUgdG9wb2xvZ2llcyB0aGF0IE9TIHZlbmRvcnMgcGxhY2Ugb24gdGhlaXIgcHJvZHVjdHMuIFNlZSBhbHNvOiBodHRwczovL29wZW5kZXYub3JnL29wZW5zdGFjay9ub3ZhLXNwZWNzL3NyYy9icmFuY2gvbWFzdGVyL3NwZWNzL2p1bm8vaW1wbGVtZW50ZWQvdmlydC1kcml2ZXItdmNwdS10b3BvbG9neS5yc3QiLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkdsYW5jZTo6SW1hZ2UiLAogICAgICAgICAgICAicHJlZml4IjogImh3XyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkNpbmRlcjo6Vm9sdW1lIiwKICAgICAgICAgICAgInByZWZpeCI6ICJod18iLAogICAgICAgICAgICAicHJvcGVydGllc190YXJnZXQiOiAiaW1hZ2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpOb3ZhOjpGbGF2b3IiLAogICAgICAgICAgICAicHJlZml4IjogImh3OiIKICAgICAgICB9CiAgICBdLAogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImNwdV9zb2NrZXRzIjogewogICAgICAgICAgICAidGl0bGUiOiAidkNQVSBTb2NrZXRzIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlByZWZlcnJlZCBudW1iZXIgb2Ygc29ja2V0cyB0byBleHBvc2UgdG8gdGhlIGd1ZXN0LiIsCiAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgfSwKICAgICAgICAiY3B1X2NvcmVzIjogewogICAgICAgICAgICAidGl0bGUiOiAidkNQVSBDb3JlcyIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJQcmVmZXJyZWQgbnVtYmVyIG9mIGNvcmVzIHRvIGV4cG9zZSB0byB0aGUgZ3Vlc3QuIiwKICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICB9LAogICAgICAgICJjcHVfdGhyZWFkcyI6IHsKICAgICAgICAgICAgInRpdGxlIjogIiB2Q1BVIFRocmVhZHMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiUHJlZmVycmVkIG51bWJlciBvZiB0aHJlYWRzIHRvIGV4cG9zZSB0byB0aGUgZ3Vlc3QuIiwKICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICB9LAogICAgICAgICJjcHVfbWF4X3NvY2tldHMiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJNYXggdkNQVSBTb2NrZXRzIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1heGltdW0gbnVtYmVyIG9mIHNvY2tldHMgdG8gZXhwb3NlIHRvIHRoZSBndWVzdC4iLAogICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgIH0sCiAgICAgICAgImNwdV9tYXhfY29yZXMiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJNYXggdkNQVSBDb3JlcyIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIG51bWJlciBvZiBjb3JlcyB0byBleHBvc2UgdG8gdGhlIGd1ZXN0LiIsCiAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgfSwKICAgICAgICAiY3B1X21heF90aHJlYWRzIjogewogICAgICAgICAgICAidGl0bGUiOiAiTWF4IHZDUFUgVGhyZWFkcyIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIG51bWJlciBvZiB0aHJlYWRzIHRvIGV4cG9zZSB0byB0aGUgZ3Vlc3QuIiwKICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICB9CiAgICB9Cn0K | |
| c51d3dc6ab8e7ae8b1c2cf48e79509a44388cf0383b6e13bdf2567024501b55a: CltERUZBVUxUXQp3b3JrZXJzID0gMgpiaW5kX3BvcnQgPSA5MjkyCmJpbmRfaG9zdCA9IDEyNy4wLjAuMQpsb2dnaW5nX2V4Y2VwdGlvbl9wcmVmaXggPSBFUlJPUiAlKG5hbWUpcyAlKGluc3RhbmNlKXMKbG9nZ2luZ19kZWZhdWx0X2Zvcm1hdF9zdHJpbmcgPSAlKGNvbG9yKXMlKGxldmVsbmFtZSlzICUobmFtZSlzIFstJShjb2xvcilzXSAlKGluc3RhbmNlKXMlKGNvbG9yKXMlKG1lc3NhZ2Upcwpsb2dnaW5nX2NvbnRleHRfZm9ybWF0X3N0cmluZyA9ICUoY29sb3IpcyUobGV2ZWxuYW1lKXMgJShuYW1lKXMgWyUoZ2xvYmFsX3JlcXVlc3RfaWQpcyAlKHJlcXVlc3RfaWQpcyAlKHByb2plY3RfbmFtZSlzICUodXNlcl9uYW1lKXMlKGNvbG9yKXNdICUoaW5zdGFuY2UpcyUoY29sb3IpcyUobWVzc2FnZSlzCmxvZ2dpbmdfZGVidWdfZm9ybWF0X3N1ZmZpeCA9IHt7KHBpZD0lKHByb2Nlc3MpZCkgJShmdW5jTmFtZSlzICUocGF0aG5hbWUpczolKGxpbmVubylkfX0KcHVibGljX2VuZHBvaW50ID0gaHR0cHM6Ly9vcGVuc3RhY2suY2x1c3Rlci5sb2NhbC9pbWFnZQp0cmFuc3BvcnRfdXJsID0gcmFiYml0Oi8vc3RhY2tyYWJiaXQ6c2VjcmV0QDE5Mi4xNjguNTYuMTA6NTY3Mi8KaW1hZ2VfY2FjaGVfZGlyID0gL3Zhci9saWIvZ2xhbmNlL2NhY2hlLwp1c2Vfc3lzbG9nID0gRmFsc2UKZGVidWcgPSBUcnVlCgpbZGF0YWJhc2VdCmNvbm5lY3Rpb24gPSBteXNxbCtweW15c3FsOi8vZ2xhbmNlLXVzZXI6Z2xhbmNlLXBhc3N3b3JkQC9nbGFuY2U/dW5peF9zb2NrZXQ9L3J1bi9teXNxbGQvbXlzcWxkLnNvY2s/Y2hhcnNldD11dGY4Cgpbb3Nsb19jb25jdXJyZW5jeV0KbG9ja19wYXRoID0gL3Zhci9saWIvZ2xhbmNlL2xvY2tzCgpbcGFzdGVfZGVwbG95XQpmbGF2b3IgPSBrZXlzdG9uZStjYWNoZW1hbmFnZW1lbnQKCgoKW2tleXN0b25lX2F1dGh0b2tlbl0KbWVtY2FjaGVkX3NlcnZlcnMgPSBsb2NhbGhvc3Q6MTEyMTEKY2FmaWxlID0gL3Zhci9ydW4vc2VjcmV0cy9haXJzaGlwaXQub3JnL3Rscy9jYS9jYS5jcnQKcHJvamVjdF9kb21haW5fbmFtZSA9IERlZmF1bHQKcHJvamVjdF9uYW1lID0gc2VydmljZQp1c2VyX2RvbWFpbl9uYW1lID0gRGVmYXVsdApwYXNzd29yZCA9IHBhc3N3b3JkCnVzZXJuYW1lID0gZ2xhbmNlCmF1dGhfdXJsID0gaHR0cHM6Ly9vcGVuc3RhY2suY2x1c3Rlci5sb2NhbC9pZGVudGl0eS92MwppbnRlcmZhY2UgPSBwdWJsaWMKYXV0aF90eXBlID0gcGFzc3dvcmQKCltvc2xvX21lc3NhZ2luZ19ub3RpZmljYXRpb25zXQpkcml2ZXIgPSBtZXNzYWdpbmd2MgoKW2dsYW5jZV9zdG9yZV0KZmlsZXN5c3RlbV9zdG9yZV9kYXRhZGlyID0gL3Zhci9saWIvZ2xhbmNlL2ltYWdlcy8KCltjb3JzXQphbGxvd2VkX29yaWdpbiA9IGh0dHBzOi8vb3BlbnN0YWNrLmNsdXN0ZXIubG9jYWwsaHR0cHM6Ly9vcGVuc3RhY2suY2x1c3Rlci5sb2NhbDo0NDMK | |
| c85a2931c14614fa2a2df218b659815f5fdf3af7f5a704543fe47f117f0a84a1: Clt1d3NnaV0KY2htb2Qtc29ja2V0ID0gNjY2CnNvY2tldCA9IC92YXIvcnVuL3V3c2dpL2hlYXQtd3NnaS1hcGktY2ZuLnNvY2tldApsYXp5LWFwcHMgPSB0cnVlCmFkZC1oZWFkZXIgPSBDb25uZWN0aW9uOiBjbG9zZQpidWZmZXItc2l6ZSA9IDY1NTM1Cmhvb2stbWFzdGVyLXN0YXJ0ID0gdW5peF9zaWduYWw6MTUgZ3JhY2VmdWxseV9raWxsX3RoZW1fYWxsCnRodW5kZXItbG9jayA9IHRydWUKcGx1Z2lucyA9IGh0dHAscHl0aG9uMwplbmFibGUtdGhyZWFkcyA9IHRydWUKd29ya2VyLXJlbG9hZC1tZXJjeSA9IDkwCmV4aXQtb24tcmVsb2FkID0gZmFsc2UKZGllLW9uLXRlcm0gPSB0cnVlCm1hc3RlciA9IHRydWUKcHJvY2Vzc2VzID0gMgp3c2dpLWZpbGUgPSAvdmFyL2xpYi9vcGVuc3RhY2svYmluL2hlYXQtd3NnaS1hcGktY2ZuCg== | |
| ca10f084d055d47842b9bc87101a3bb56b88f2832cc9713b8d697b316ad4aad3: ewogICAgImRpc3BsYXlfbmFtZSI6ICJDb21tb24gSW1hZ2UgUHJvcGVydGllcyIsCiAgICAibmFtZXNwYWNlIjogIk9TOjpHbGFuY2U6OkNvbW1vbkltYWdlUHJvcGVydGllcyIsCiAgICAiZGVzY3JpcHRpb24iOiAiV2hlbiBhZGRpbmcgYW4gaW1hZ2UgdG8gR2xhbmNlLCB5b3UgbWF5IHNwZWNpZnkgc29tZSBjb21tb24gaW1hZ2UgcHJvcGVydGllcyB0aGF0IG1heSBwcm92ZSB1c2VmdWwgdG8gY29uc3VtZXJzIG9mIHlvdXIgaW1hZ2UuIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIiA6IFsKICAgIF0sCiAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAia2VybmVsX2lkIjogewogICAgICAgICAgICAidGl0bGUiOiAiS2VybmVsIElEIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgInBhdHRlcm4iOiAiXihbMC05YS1mQS1GXSl7OH0tKFswLTlhLWZBLUZdKXs0fS0oWzAtOWEtZkEtRl0pezR9LShbMC05YS1mQS1GXSl7NH0tKFswLTlhLWZBLUZdKXsxMn0kIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIklEIG9mIGltYWdlIHN0b3JlZCBpbiBHbGFuY2UgdGhhdCBzaG91bGQgYmUgdXNlZCBhcyB0aGUga2VybmVsIHdoZW4gYm9vdGluZyBhbiBBTUktc3R5bGUgaW1hZ2UuIgogICAgICAgIH0sCiAgICAgICAgInJhbWRpc2tfaWQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJSYW1kaXNrIElEIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgInBhdHRlcm4iOiAiXihbMC05YS1mQS1GXSl7OH0tKFswLTlhLWZBLUZdKXs0fS0oWzAtOWEtZkEtRl0pezR9LShbMC05YS1mQS1GXSl7NH0tKFswLTlhLWZBLUZdKXsxMn0kIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIklEIG9mIGltYWdlIHN0b3JlZCBpbiBHbGFuY2UgdGhhdCBzaG91bGQgYmUgdXNlZCBhcyB0aGUgcmFtZGlzayB3aGVuIGJvb3RpbmcgYW4gQU1JLXN0eWxlIGltYWdlLiIKICAgICAgICB9LAogICAgICAgICJpbnN0YW5jZV91dWlkIjogewogICAgICAgICAgICAidGl0bGUiOiAiSW5zdGFuY2UgSUQiLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWV0YWRhdGEgd2hpY2ggY2FuIGJlIHVzZWQgdG8gcmVjb3JkIHdoaWNoIGluc3RhbmNlIHRoaXMgaW1hZ2UgaXMgYXNzb2NpYXRlZCB3aXRoLiAoSW5mb3JtYXRpb25hbCBvbmx5LCBkb2VzIG5vdCBjcmVhdGUgYW4gaW5zdGFuY2Ugc25hcHNob3QuKSIKICAgICAgICB9LAogICAgICAgICJhcmNoaXRlY3R1cmUiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJDUFUgQXJjaGl0ZWN0dXJlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBDUFUgYXJjaGl0ZWN0dXJlIHRoYXQgbXVzdCBiZSBzdXBwb3J0ZWQgYnkgdGhlIGh5cGVydmlzb3IuIEZvciBleGFtcGxlLCB4ODZfNjQsIGFybSwgb3IgcHBjNjQuIFJ1biB1bmFtZSAtbSB0byBnZXQgdGhlIGFyY2hpdGVjdHVyZSBvZiBhIG1hY2hpbmUuIFdlIHN0cm9uZ2x5IHJlY29tbWVuZCB1c2luZyB0aGUgYXJjaGl0ZWN0dXJlIGRhdGEgdm9jYWJ1bGFyeSBkZWZpbmVkIGJ5IHRoZSBsaWJvc2luZm8gcHJvamVjdCBmb3IgdGhpcyBwdXJwb3NlLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJvc19kaXN0cm8iOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJPUyBEaXN0cm8iLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIGNvbW1vbiBuYW1lIG9mIHRoZSBvcGVyYXRpbmcgc3lzdGVtIGRpc3RyaWJ1dGlvbiBpbiBsb3dlcmNhc2UgKHVzZXMgdGhlIHNhbWUgZGF0YSB2b2NhYnVsYXJ5IGFzIHRoZSBsaWJvc2luZm8gcHJvamVjdCkuIFNwZWNpZnkgb25seSBhIHJlY29nbml6ZWQgdmFsdWUgZm9yIHRoaXMgZmllbGQuIERlcHJlY2F0ZWQgdmFsdWVzIGFyZSBsaXN0ZWQgdG8gYXNzaXN0IHlvdSBpbiBzZWFyY2hpbmcgZm9yIHRoZSByZWNvZ25pemVkIHZhbHVlLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJvc192ZXJzaW9uIjogewogICAgICAgICAgICAidGl0bGUiOiAiT1MgVmVyc2lvbiIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcGVyYXRpbmcgc3lzdGVtIHZlcnNpb24gYXMgc3BlY2lmaWVkIGJ5IHRoZSBkaXN0cmlidXRvci4gKGZvciBleGFtcGxlLCAnMTEuMTAnKSIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkltYWdlIGRlc2NyaXB0aW9uIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgc3RyaW5nIGRlc2NyaWJpbmcgdGhpcyBpbWFnZS4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiY2luZGVyX2VuY3J5cHRpb25fa2V5X2lkIjogewogICAgICAgICAgICAidGl0bGUiOiAiQ2luZGVyIEVuY3J5cHRpb24gS2V5IElEIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIklkZW50aWZpZXIgaW4gdGhlIE9wZW5TdGFjayBLZXkgTWFuYWdlbWVudCBTZXJ2aWNlIGZvciB0aGUgZW5jcnlwdGlvbiBrZXkgZm9yIHRoZSBCbG9jayBTdG9yYWdlIFNlcnZpY2UgdG8gdXNlIHdoZW4gbW91bnRpbmcgYSB2b2x1bWUgY3JlYXRlZCBmcm9tIHRoaXMgaW1hZ2UiLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiY2luZGVyX2VuY3J5cHRpb25fa2V5X2RlbGV0aW9uX3BvbGljeSI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkNpbmRlciBFbmNyeXB0aW9uIEtleSBEZWxldGlvbiBQb2xpY3kiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3RhdGVzIHRoZSBjb25kaXRpb24gdW5kZXIgd2hpY2ggdGhlIEltYWdlIFNlcnZpY2Ugd2lsbCBkZWxldGUgdGhlIG9iamVjdCBhc3NvY2lhdGVkIHdpdGggdGhlICdjaW5kZXJfZW5jcnlwdGlvbl9rZXlfaWQnIGltYWdlIHByb3BlcnR5LiAgSWYgdGhpcyBwcm9wZXJ0eSBpcyBtaXNzaW5nLCB0aGUgSW1hZ2UgU2VydmljZSB3aWxsIHRha2Ugbm8gYWN0aW9uIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgICAib25faW1hZ2VfZGVsZXRpb24iLAogICAgICAgICAgICAgICAgImRvX25vdF9kZWxldGUiCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9Cn0K | |
| ca76680b5c7b872f0618f57aea795e782a3b04fc7c0518f609a2ff69978d2f87: W2FwcDphcGl2MV0KcGFzdGUuYXBwX2ZhY3RvcnkgPSBjaW5kZXIuYXBpLnYxLnJvdXRlcjpBUElSb3V0ZXIuZmFjdG9yeQpbYXBwOmFwaXYyXQpwYXN0ZS5hcHBfZmFjdG9yeSA9IGNpbmRlci5hcGkudjIucm91dGVyOkFQSVJvdXRlci5mYWN0b3J5ClthcHA6YXBpdjNdCnBhc3RlLmFwcF9mYWN0b3J5ID0gY2luZGVyLmFwaS52My5yb3V0ZXI6QVBJUm91dGVyLmZhY3RvcnkKW2FwcDpvc3ZvbHVtZXZlcnNpb25hcHBdCnBhc3RlLmFwcF9mYWN0b3J5ID0gY2luZGVyLmFwaS52ZXJzaW9uczpWZXJzaW9ucy5mYWN0b3J5Cltjb21wb3NpdGU6b3BlbnN0YWNrX3ZvbHVtZV9hcGlfdjFdCmtleXN0b25lID0gY29ycyBodHRwX3Byb3h5X3RvX3dzZ2kgcmVxdWVzdF9pZCBmYXVsdHdyYXAgc2l6ZWxpbWl0IG9zcHJvZmlsZXIgYXV0aHRva2VuIGF1ZGl0IGtleXN0b25lY29udGV4dCBhcGl2MQprZXlzdG9uZV9ub2xpbWl0ID0gY29ycyBodHRwX3Byb3h5X3RvX3dzZ2kgcmVxdWVzdF9pZCBmYXVsdHdyYXAgc2l6ZWxpbWl0IG9zcHJvZmlsZXIgYXV0aHRva2VuIGF1ZGl0IGtleXN0b25lY29udGV4dCBhcGl2MQpub2F1dGggPSBjb3JzIGh0dHBfcHJveHlfdG9fd3NnaSByZXF1ZXN0X2lkIGZhdWx0d3JhcCBzaXplbGltaXQgb3Nwcm9maWxlciBub2F1dGggYXBpdjEKdXNlID0gY2FsbDpjaW5kZXIuYXBpLm1pZGRsZXdhcmUuYXV0aDpwaXBlbGluZV9mYWN0b3J5Cltjb21wb3NpdGU6b3BlbnN0YWNrX3ZvbHVtZV9hcGlfdjJdCmtleXN0b25lID0gY29ycyBodHRwX3Byb3h5X3RvX3dzZ2kgcmVxdWVzdF9pZCBmYXVsdHdyYXAgc2l6ZWxpbWl0IG9zcHJvZmlsZXIgYXV0aHRva2VuIGF1ZGl0IGtleXN0b25lY29udGV4dCBhcGl2MgprZXlzdG9uZV9ub2xpbWl0ID0gY29ycyBodHRwX3Byb3h5X3RvX3dzZ2kgcmVxdWVzdF9pZCBmYXVsdHdyYXAgc2l6ZWxpbWl0IG9zcHJvZmlsZXIgYXV0aHRva2VuIGF1ZGl0IGtleXN0b25lY29udGV4dCBhcGl2Mgpub2F1dGggPSBjb3JzIGh0dHBfcHJveHlfdG9fd3NnaSByZXF1ZXN0X2lkIGZhdWx0d3JhcCBzaXplbGltaXQgb3Nwcm9maWxlciBub2F1dGggYXBpdjIKdXNlID0gY2FsbDpjaW5kZXIuYXBpLm1pZGRsZXdhcmUuYXV0aDpwaXBlbGluZV9mYWN0b3J5Cltjb21wb3NpdGU6b3BlbnN0YWNrX3ZvbHVtZV9hcGlfdjNdCmtleXN0b25lID0gY29ycyBodHRwX3Byb3h5X3RvX3dzZ2kgcmVxdWVzdF9pZCBmYXVsdHdyYXAgc2l6ZWxpbWl0IG9zcHJvZmlsZXIgYXV0aHRva2VuIGF1ZGl0IGtleXN0b25lY29udGV4dCBhcGl2MwprZXlzdG9uZV9ub2xpbWl0ID0gY29ycyBodHRwX3Byb3h5X3RvX3dzZ2kgcmVxdWVzdF9pZCBmYXVsdHdyYXAgc2l6ZWxpbWl0IG9zcHJvZmlsZXIgYXV0aHRva2VuIGF1ZGl0IGtleXN0b25lY29udGV4dCBhcGl2Mwpub2F1dGggPSBjb3JzIGh0dHBfcHJveHlfdG9fd3NnaSByZXF1ZXN0X2lkIGZhdWx0d3JhcCBzaXplbGltaXQgb3Nwcm9maWxlciBub2F1dGggYXBpdjMKdXNlID0gY2FsbDpjaW5kZXIuYXBpLm1pZGRsZXdhcmUuYXV0aDpwaXBlbGluZV9mYWN0b3J5Cltjb21wb3NpdGU6b3NhcGlfdm9sdW1lXQovID0gYXBpdmVyc2lvbnMKL3YxID0gb3BlbnN0YWNrX3ZvbHVtZV9hcGlfdjEKL3YyID0gb3BlbnN0YWNrX3ZvbHVtZV9hcGlfdjIKL3YzID0gb3BlbnN0YWNrX3ZvbHVtZV9hcGlfdjMKdXNlID0gY2FsbDpjaW5kZXIuYXBpOnJvb3RfYXBwX2ZhY3RvcnkKW2ZpbHRlcjphdWRpdF0KYXVkaXRfbWFwX2ZpbGUgPSAvZXRjL2NpbmRlci9hcGlfYXVkaXRfbWFwLmNvbmYKcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBrZXlzdG9uZW1pZGRsZXdhcmUuYXVkaXQ6ZmlsdGVyX2ZhY3RvcnkKW2ZpbHRlcjphdXRodG9rZW5dCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0ga2V5c3RvbmVtaWRkbGV3YXJlLmF1dGhfdG9rZW46ZmlsdGVyX2ZhY3RvcnkKW2ZpbHRlcjpjb3JzXQpvc2xvX2NvbmZpZ19wcm9qZWN0ID0gY2luZGVyCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gb3Nsb19taWRkbGV3YXJlLmNvcnM6ZmlsdGVyX2ZhY3RvcnkKW2ZpbHRlcjpmYXVsdHdyYXBdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gY2luZGVyLmFwaS5taWRkbGV3YXJlLmZhdWx0OkZhdWx0V3JhcHBlci5mYWN0b3J5CltmaWx0ZXI6aHR0cF9wcm94eV90b193c2dpXQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IG9zbG9fbWlkZGxld2FyZS5odHRwX3Byb3h5X3RvX3dzZ2k6SFRUUFByb3h5VG9XU0dJLmZhY3RvcnkKW2ZpbHRlcjprZXlzdG9uZWNvbnRleHRdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gY2luZGVyLmFwaS5taWRkbGV3YXJlLmF1dGg6Q2luZGVyS2V5c3RvbmVDb250ZXh0LmZhY3RvcnkKW2ZpbHRlcjpub2F1dGhdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gY2luZGVyLmFwaS5taWRkbGV3YXJlLmF1dGg6Tm9BdXRoTWlkZGxld2FyZS5mYWN0b3J5CltmaWx0ZXI6b3Nwcm9maWxlcl0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBvc3Byb2ZpbGVyLndlYjpXc2dpTWlkZGxld2FyZS5mYWN0b3J5CltmaWx0ZXI6cmVxdWVzdF9pZF0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBvc2xvX21pZGRsZXdhcmUucmVxdWVzdF9pZDpSZXF1ZXN0SWQuZmFjdG9yeQpbZmlsdGVyOnNpemVsaW1pdF0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBvc2xvX21pZGRsZXdhcmUuc2l6ZWxpbWl0OlJlcXVlc3RCb2R5U2l6ZUxpbWl0ZXIuZmFjdG9yeQpbcGlwZWxpbmU6YXBpdmVyc2lvbnNdCnBpcGVsaW5lID0gY29ycyBodHRwX3Byb3h5X3RvX3dzZ2kgZmF1bHR3cmFwIG9zdm9sdW1ldmVyc2lvbmFwcA== | |
| cad954f248c58b28d8cc93e27575b57440bbb14c3bfb29e5a2c212d36d4c52cb: IyBDb25maWd1cmF0aW9uIGZvciBuZXV0cm9uLXJvb3R3cmFwCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGVhYmxlIGJ5KSB0aGUgcm9vdCB1c2VyCgpbREVGQVVMVF0KIyBMaXN0IG9mIGRpcmVjdG9yaWVzIHRvIGxvYWQgZmlsdGVyIGRlZmluaXRpb25zIGZyb20gKHNlcGFyYXRlZCBieSAnLCcpLgojIFRoZXNlIGRpcmVjdG9yaWVzIE1VU1QgYWxsIGJlIG9ubHkgd3JpdGVhYmxlIGJ5IHJvb3QgIQpmaWx0ZXJzX3BhdGg9L2V0Yy9uZXV0cm9uL3Jvb3R3cmFwLmQKCiMgTGlzdCBvZiBkaXJlY3RvcmllcyB0byBzZWFyY2ggZXhlY3V0YWJsZXMgaW4sIGluIGNhc2UgZmlsdGVycyBkbyBub3QKIyBleHBsaWNpdGVseSBzcGVjaWZ5IGEgZnVsbCBwYXRoIChzZXBhcmF0ZWQgYnkgJywnKQojIElmIG5vdCBzcGVjaWZpZWQsIGRlZmF1bHRzIHRvIHN5c3RlbSBQQVRIIGVudmlyb25tZW50IHZhcmlhYmxlLgojIFRoZXNlIGRpcmVjdG9yaWVzIE1VU1QgYWxsIGJlIG9ubHkgd3JpdGVhYmxlIGJ5IHJvb3QgIQpleGVjX2RpcnM9L3NiaW4sL3Vzci9zYmluLC9iaW4sL3Vzci9iaW4sL3Vzci9sb2NhbC9iaW4sL3Vzci9sb2NhbC9zYmluLC9ldGMvbmV1dHJvbi9raWxsX3NjcmlwdHMsL3Vzci9sb2NhbC9iaW4sL3Zhci9saWIvb3BlbnN0YWNrL2JpbgoKIyBFbmFibGUgbG9nZ2luZyB0byBzeXNsb2cKIyBEZWZhdWx0IHZhbHVlIGlzIEZhbHNlCnVzZV9zeXNsb2c9RmFsc2UKCiMgV2hpY2ggc3lzbG9nIGZhY2lsaXR5IHRvIHVzZS4KIyBWYWxpZCB2YWx1ZXMgaW5jbHVkZSBhdXRoLCBhdXRocHJpdiwgc3lzbG9nLCBsb2NhbDAsIGxvY2FsMS4uLgojIERlZmF1bHQgdmFsdWUgaXMgJ3N5c2xvZycKc3lzbG9nX2xvZ19mYWNpbGl0eT1zeXNsb2cKCiMgV2hpY2ggbWVzc2FnZXMgdG8gbG9nLgojIElORk8gbWVhbnMgbG9nIGFsbCB1c2FnZQojIEVSUk9SIG1lYW5zIG9ubHkgbG9nIHVuc3VjY2Vzc2Z1bCBhdHRlbXB0cwpzeXNsb2dfbG9nX2xldmVsPUVSUk9SCgojIFJvb3R3cmFwIGRhZW1vbiBleGl0cyBhZnRlciB0aGlzIHNlY29uZHMgb2YgaW5hY3Rpdml0eQpkYWVtb25fdGltZW91dD02MDAKClt4ZW5hcGldCiMgWGVuQVBJIGNvbmZpZ3VyYXRpb24gaXMgb25seSByZXF1aXJlZCBieSB0aGUgTDIgYWdlbnQgaWYgaXQgaXMgdG8KIyB0YXJnZXQgYSBYZW5TZXJ2ZXIvWENQIGNvbXB1dGUgaG9zdCdzIGRvbTAuCnhlbmFwaV9jb25uZWN0aW9uX3VybD08Tm9uZT4KeGVuYXBpX2Nvbm5lY3Rpb25fdXNlcm5hbWU9cm9vdAp4ZW5hcGlfY29ubmVjdGlvbl9wYXNzd29yZD08Tm9uZT4K | |
| cc3eaf93f6843141b2aa9447e93ac92c5db2a8ffbbb40a102ccfe9ade71e92c2: Q1JFQVRFIERBVEFCQVNFIElGIE5PVCBFWElTVFMga2V5c3RvbmUgOwpDUkVBVEUgVVNFUiAna2V5c3RvbmUtdXNlcidAJ2xvY2FsaG9zdCcgSURFTlRJRklFRCBCWSAna2V5c3RvbmUtcGFzc3dvcmQnIDsKR1JBTlQgQUxMIE9OIGtleXN0b25lLiogVE8gJ2tleXN0b25lLXVzZXInQCdsb2NhbGhvc3QnIDsKCkNSRUFURSBEQVRBQkFTRSBJRiBOT1QgRVhJU1RTIGhlYXQgOwpDUkVBVEUgVVNFUiAnaGVhdC11c2VyJ0AnbG9jYWxob3N0JyBJREVOVElGSUVEIEJZICdoZWF0LXBhc3N3b3JkJyA7CkdSQU5UIEFMTCBPTiBoZWF0LiogVE8gJ2hlYXQtdXNlcidAJ2xvY2FsaG9zdCcgOwoKQ1JFQVRFIERBVEFCQVNFIElGIE5PVCBFWElTVFMgZ2xhbmNlIDsKQ1JFQVRFIFVTRVIgJ2dsYW5jZS11c2VyJ0AnbG9jYWxob3N0JyBJREVOVElGSUVEIEJZICdnbGFuY2UtcGFzc3dvcmQnIDsKR1JBTlQgQUxMIE9OIGdsYW5jZS4qIFRPICdnbGFuY2UtdXNlcidAJ2xvY2FsaG9zdCcgOwoKQ1JFQVRFIERBVEFCQVNFIElGIE5PVCBFWElTVFMgaG9yaXpvbiA7CkNSRUFURSBVU0VSICdob3Jpem9uLXVzZXInQCdsb2NhbGhvc3QnIElERU5USUZJRUQgQlkgJ2hvcml6b24tcGFzc3dvcmQnIDsKR1JBTlQgQUxMIE9OIGhvcml6b24uKiBUTyAnaG9yaXpvbi11c2VyJ0AnbG9jYWxob3N0JyA7CgpDUkVBVEUgREFUQUJBU0UgSUYgTk9UIEVYSVNUUyBwbGFjZW1lbnQgOwpDUkVBVEUgVVNFUiAncGxhY2VtZW50LXVzZXInQCdsb2NhbGhvc3QnIElERU5USUZJRUQgQlkgJ3BsYWNlbWVudC1wYXNzd29yZCcgOwpHUkFOVCBBTEwgT04gcGxhY2VtZW50LiogVE8gJ3BsYWNlbWVudC11c2VyJ0AnbG9jYWxob3N0JyA7CgpDUkVBVEUgVVNFUiAnbm92YS11c2VyJ0AnbG9jYWxob3N0JyBJREVOVElGSUVEIEJZICdub3ZhLXBhc3N3b3JkJyA7CkNSRUFURSBEQVRBQkFTRSBJRiBOT1QgRVhJU1RTIG5vdmFfYXBpIDsKR1JBTlQgQUxMIE9OIG5vdmFfYXBpLiogVE8gJ25vdmEtdXNlcidAJ2xvY2FsaG9zdCcgOwpDUkVBVEUgREFUQUJBU0UgSUYgTk9UIEVYSVNUUyBub3ZhX2NlbGwwIDsKR1JBTlQgQUxMIE9OIG5vdmFfY2VsbDAuKiBUTyAnbm92YS11c2VyJ0AnbG9jYWxob3N0JyA7CkNSRUFURSBEQVRBQkFTRSBJRiBOT1QgRVhJU1RTIG5vdmFfY2VsbDEgOwpHUkFOVCBBTEwgT04gbm92YV9jZWxsMS4qIFRPICdub3ZhLXVzZXInQCdsb2NhbGhvc3QnIDsKCkNSRUFURSBEQVRBQkFTRSBJRiBOT1QgRVhJU1RTIG5ldXRyb24gOwpDUkVBVEUgVVNFUiAnbmV1dHJvbi11c2VyJ0AnbG9jYWxob3N0JyBJREVOVElGSUVEIEJZICduZXV0cm9uLXBhc3N3b3JkJyA7CkdSQU5UIEFMTCBPTiBuZXV0cm9uLiogVE8gJ25ldXRyb24tdXNlcidAJ2xvY2FsaG9zdCcgOwoKQ1JFQVRFIERBVEFCQVNFIElGIE5PVCBFWElTVFMgY2luZGVyIDsKQ1JFQVRFIFVTRVIgJ2NpbmRlci11c2VyJ0AnbG9jYWxob3N0JyBJREVOVElGSUVEIEJZICdjaW5kZXItcGFzc3dvcmQnIDsKR1JBTlQgQUxMIE9OIGNpbmRlci4qIFRPICdjaW5kZXItdXNlcidAJ2xvY2FsaG9zdCcgOw== | |
| d41b6d03b291b779b30664095ba89fcb65aa81821633a703a5b63dffb00d32dc: AAAAAUJ1ZDEAABAAAAAIAAAAEAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAgLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAACAAAAABAAAAQAAAAAEAAACAAAAAAQAAAQAAAAABAAACAAAAAAEAAAQAAAAAAAAAAAEAABAAAAAAAQAAIAAAAAABAABAAAAAAAEAAIAAAAAAAQABAAAAAAABAAIAAAAAAAEABAAAAAAAAQAIAAAAAAABABAAAAAAAAEAIAAAAAAAAQBAAAAAAAABAIAAAAAAAAEBAAAAAAAAAQIAAAAAAAABBAAAAAAAAAEIAAAAAAAAARAAAAAAAAABIAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAEAsAAABFAAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBERTREIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAYAAAAAAAAAABAAAAgAAAAAEAAAEAAAAAAQAAAgAAAAABAAAEAAAAAAIAAAgAAAAYAAAAAAAAAAABAAAgAAAAAAEAAEAAAAAAAQAAgAAAAAABAAEAAAAAAAEAAgAAAAAAAQAEAAAAAAABAAgAAAAAAAEAEAAAAAAAAQAgAAAAAAABAEAAAAAAAAEAgAAAAAAAAQEAAAAAAAABAgAAAAAAAAEEAAAAAAAAAQgAAAAAAAABEAAAAAAAAAEgAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== | |
| d793b30e0f9d4bd3399b389e10a941657371afcdd1d17618daeff75a48196e7e: aW1wb3J0IGxvZ2dpbmcKaW1wb3J0IG9zCmltcG9ydCBzeXMKCmltcG9ydCBweW15c3FsCgpweW15c3FsLmluc3RhbGxfYXNfTXlTUUxkYigpCgpmcm9tIGRqYW5nby5jb3JlLndzZ2kgaW1wb3J0IGdldF93c2dpX2FwcGxpY2F0aW9uCmZyb20gZGphbmdvLmNvbmYgaW1wb3J0IHNldHRpbmdzCgojIEFkZCB0aGlzIGZpbGUgcGF0aCB0byBzeXMucGF0aCBpbiBvcmRlciB0byBpbXBvcnQgc2V0dGluZ3MKc3lzLnBhdGguaW5zZXJ0KDAsIG9zLnBhdGguam9pbihvcy5wYXRoLmRpcm5hbWUob3MucGF0aC5yZWFscGF0aChfX2ZpbGVfXykpLCAnLi4vLi4nKSkKb3MuZW52aXJvblsnREpBTkdPX1NFVFRJTkdTX01PRFVMRSddID0gJ29wZW5zdGFja19kYXNoYm9hcmQuc2V0dGluZ3MnCnN5cy5zdGRvdXQgPSBzeXMuc3RkZXJyCgpERUJVRyA9IEZhbHNlCgphcHBsaWNhdGlvbiA9IGdldF93c2dpX2FwcGxpY2F0aW9uKCk= | |
| d4799f153a727576f0d8cf010ef38ea9ec03fab5c62b216635758fcdd207cfcd: RGVmYXVsdFJ1bnRpbWVEaXIgL3Zhci9ydW4vYXBhY2hlMgpQaWRGaWxlIC92YXIvcnVuL2FwYWNoZTIvYXBhY2hlMi5waWQKVGltZW91dCAzMDAKS2VlcEFsaXZlIE9uCk1heEtlZXBBbGl2ZVJlcXVlc3RzIDEwMApLZWVwQWxpdmVUaW1lb3V0IDUKVXNlciB3d3ctZGF0YQpHcm91cCB3d3ctZGF0YQpIb3N0bmFtZUxvb2t1cHMgT2ZmCkVycm9yTG9nIC9kZXYvc3Rkb3V0CkluY2x1ZGVPcHRpb25hbCBtb2RzLWVuYWJsZWQvKi5sb2FkCkluY2x1ZGVPcHRpb25hbCBtb2RzLWVuYWJsZWQvKi5jb25mCkluY2x1ZGVPcHRpb25hbCBtb2RzLWF2YWlsYWJsZS9yZXdyaXRlLmxvYWQKTG9nTGV2ZWwgd2FybgpMaXN0ZW4gMTI3LjAuMC4xOjgwODAKTG9nRm9ybWF0ICIlaCAlbCAldSAldCBcIiVyXCIgJT5zICViIFwiJXtSZWZlcmVyfWlcIiBcIiV7VXNlci1BZ2VudH1pXCIiIGNvbWJpbmVkCkxvZ0Zvcm1hdCAiJXtYLUZvcndhcmRlZC1Gb3J9aSAlbCAldSAldCBcIiVyXCIgJT5zICViIFwiJXtSZWZlcmVyfWlcIiBcIiV7VXNlci1BZ2VudH1pXCIiIHByb3h5ClNldEVudklmIFgtRm9yd2FyZGVkLUZvciAiXi4qXC4uKlwuLipcLi4qIiBmb3J3YXJkZWQKQ3VzdG9tTG9nIC9kZXYvc3Rkb3V0IGNvbWJpbmVkIGVudj0hZm9yd2FyZGVkCkN1c3RvbUxvZyAvZGV2L3N0ZG91dCBwcm94eSBlbnY9Zm9yd2FyZGVkClNlcnZlck5hbWUgaG9yaXpvbgoKPFZpcnR1YWxIb3N0ICo6ODA4MD4KICAgIFdTR0lTY3JpcHRSZWxvYWRpbmcgT24KICAgIFdTR0lEYWVtb25Qcm9jZXNzIGhvcml6b24taHR0cCBwcm9jZXNzZXM9NSB0aHJlYWRzPTEgdXNlcj1ob3Jpem9uIGdyb3VwPWhvcml6b24gZGlzcGxheS1uYW1lPSV7R1JPVVB9IHB5dGhvbi1wYXRoPS92YXIvbGliL2tvbGxhL3ZlbnYvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzCiAgICBXU0dJUHJvY2Vzc0dyb3VwIGhvcml6b24taHR0cAogICAgV1NHSVNjcmlwdEFsaWFzIC9kYXNoYm9hcmQgL3Zhci93d3cvY2dpLWJpbi9ob3Jpem9uL2RqYW5nby53c2dpCiAgICBXU0dJUGFzc0F1dGhvcml6YXRpb24gT24KICAgICMgUmV3cml0ZUVuZ2luZSBvbgogICAgIyBSZXdyaXRlQ29uZCAle1JFUVVFU1RfTUVUSE9EfSAhXihQT1NUfFBVVHxHRVR8REVMRVRFfFBBVENIKQogICAgIyBSZXdyaXRlUnVsZSAuKiAtIFtGXQoKICAgIDxMb2NhdGlvbiAiLyI+CiAgICAgICAgUmVxdWlyZSBhbGwgZ3JhbnRlZAogICAgPC9Mb2NhdGlvbj4KCiAgICBBbGlhcyAvZGFzaGJvYXJkL3N0YXRpYyAvdmFyL3d3dy9odG1sL2hvcml6b24KICAgIDxMb2NhdGlvbiAiL2Rhc2hib2FyZC9zdGF0aWMiPgogICAgICAgIFNldEhhbmRsZXIgc3RhdGljCiAgICA8L0xvY2F0aW9uPgoKICAgIDxJZlZlcnNpb24gPj0gMi40PgogICAgICBFcnJvckxvZ0Zvcm1hdCAiJXtjdX10ICVNIgogICAgPC9JZlZlcnNpb24+CiAgICBFcnJvckxvZyAvZGV2L3N0ZG91dAogICAgVHJhbnNmZXJMb2cgL2Rldi9zdGRvdXQKCiAgICBTZXRFbnZJZiBYLUZvcndhcmRlZC1Gb3IgIl4uKlwuLipcLi4qXC4uKiIgZm9yd2FyZGVkCiAgICBDdXN0b21Mb2cgL2Rldi9zdGRvdXQgY29tYmluZWQgZW52PSFmb3J3YXJkZWQKICAgIEN1c3RvbUxvZyAvZGV2L3N0ZG91dCBwcm94eSBlbnY9Zm9yd2FyZGVkCjwvVmlydHVhbGhvc3Q+ | |
| d8298ad2e7246303132a6c713e25864415af0b6048835fb45794b6e75a128255: IyBuZXV0cm9uLXJvb3R3cmFwIGNvbW1hbmQgZmlsdGVycyBmb3Igbm9kZXMgb24gd2hpY2ggbmV1dHJvbiBpcwojIGV4cGVjdGVkIHRvIGNvbnRyb2wgbmV0d29yawojCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGVhYmxlIGJ5KSB0aGUgcm9vdCB1c2VyCgojIGZvcm1hdCBzZWVtcyB0byBiZQojIGNtZC1uYW1lOiBmaWx0ZXItbmFtZSwgcmF3LWNvbW1hbmQsIHVzZXIsIGFyZ3MKCltGaWx0ZXJzXQojIG5ldXRyb24vYWdlbnQvbGludXgvaXB0YWJsZXNfZmlyZXdhbGwucHkKIyAgICJpcHNldCIsICItQSIsIC4uLgppcHNldDogQ29tbWFuZEZpbHRlciwgaXBzZXQsIHJvb3QK | |
| d9456a4733f0ce496b1b8507821f3666606518b9f235c4f5cc615f1284099519: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6Vk13YXJlUXVvdGFGbGF2b3IiLAogICAgImRpc3BsYXlfbmFtZSI6ICJWTXdhcmUgUXVvdGEgZm9yIEZsYXZvcnMiLAogICAgImRlc2NyaXB0aW9uIjogIlRoZSBWTXdhcmUgY29tcHV0ZSBkcml2ZXIgYWxsb3dzIHZhcmlvdXMgY29tcHV0ZSBxdW90YXMgdG8gYmUgc3BlY2lmaWVkIG9uIGZsYXZvcnMuIFdoZW4gc3BlY2lmaWVkLCB0aGUgVk1XYXJlIGRyaXZlciB3aWxsIGVuc3VyZSB0aGF0IHRoZSBxdW90YSBpcyBlbmZvcmNlZC4gVGhlc2UgYXJlIHByb3BlcnRpZXMgc3BlY2lmaWMgdG8gVk1XYXJlIGNvbXB1dGUgZHJpdmVycyBhbmQgd2lsbCBvbmx5IGhhdmUgYW4gZWZmZWN0IGlmIHRoZSBWTVdhcmUgY29tcHV0ZSBkcml2ZXIgaXMgZW5hYmxlZCBpbiBOb3ZhLiBGb3IgYSBsaXN0IG9mIGh5cGVydmlzb3JzLCBzZWU6IGh0dHBzOi8vd2lraS5vcGVuc3RhY2sub3JnL3dpa2kvSHlwZXJ2aXNvclN1cHBvcnRNYXRyaXguIEZvciBmbGF2b3IgY3VzdG9taXphdGlvbiwgc2VlOiBodHRwOi8vZG9jcy5vcGVuc3RhY2sub3JnL2FkbWluLWd1aWRlL2NvbXB1dGUtZmxhdm9ycy5odG1sIiwKICAgICJ2aXNpYmlsaXR5IjogInB1YmxpYyIsCiAgICAicHJvdGVjdGVkIjogdHJ1ZSwKICAgICJyZXNvdXJjZV90eXBlX2Fzc29jaWF0aW9ucyI6IFsKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIk9TOjpOb3ZhOjpGbGF2b3IiCiAgICAgICAgfQogICAgXSwKICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJxdW90YTpjcHVfbGltaXQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJRdW90YTogQ1BVIExpbWl0IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNwZWNpZmllcyB0aGUgdXBwZXIgbGltaXQgZm9yIENQVSBhbGxvY2F0aW9uIGluIE1Iei4gVGhpcyBwYXJhbWV0ZXIgZW5zdXJlcyB0aGF0IGEgbWFjaGluZSBuZXZlciB1c2VzIG1vcmUgdGhhbiB0aGUgZGVmaW5lZCBhbW91bnQgb2YgQ1BVIHRpbWUuIEl0IGNhbiBiZSB1c2VkIHRvIGVuZm9yY2UgYSBsaW1pdCBvbiB0aGUgbWFjaGluZSdzIENQVSBwZXJmb3JtYW5jZS4gVGhlIHZhbHVlIHNob3VsZCBiZSBhIG51bWVyaWNhbCB2YWx1ZSBpbiBNSHouIElmIHplcm8gaXMgc3VwcGxpZWQgdGhlbiB0aGUgY3B1X2xpbWl0IGlzIHVubGltaXRlZC4iLAogICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgIm1pbmltdW0iOiAwCiAgICAgICAgfSwKICAgICAgICAicXVvdGE6Y3B1X3Jlc2VydmF0aW9uIjogewogICAgICAgICAgICAidGl0bGUiOiAiUXVvdGE6IENQVSBSZXNlcnZhdGlvbiBMaW1pdCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGVjaWZpZXMgdGhlIGd1YXJhbnRlZWQgbWluaW11bSBDUFUgcmVzZXJ2YXRpb24gaW4gTUh6LiBUaGlzIG1lYW5zIHRoYXQgaWYgbmVlZGVkLCB0aGUgbWFjaGluZSB3aWxsIGRlZmluaXRlbHkgZ2V0IGFsbG9jYXRlZCB0aGUgcmVzZXJ2ZWQgYW1vdW50IG9mIENQVSBjeWNsZXMuIFRoZSB2YWx1ZSBzaG91bGQgYmUgYSBudW1lcmljYWwgdmFsdWUgaW4gTUh6LiIsCiAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgICAibWluaW11bSI6IDAKICAgICAgICB9CiAgICB9Cn0K | |
| e0a32c58f6fcf3e782762cfd0169d2db41b05f91a9d9314c2e7afad935d8f768: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6TGlidmlydEltYWdlIiwKICAgICJkaXNwbGF5X25hbWUiOiAibGlidmlydCBEcml2ZXIgT3B0aW9ucyBmb3IgSW1hZ2VzIiwKICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgbGlidmlydCBDb21wdXRlIERyaXZlciBPcHRpb25zIGZvciBHbGFuY2UgSW1hZ2VzLiAgXG5cblRoZXNlIGFyZSBwcm9wZXJ0aWVzIHNwZWNpZmljIHRvIGNvbXB1dGUgZHJpdmVycy4gIEZvciBhIGxpc3Qgb2YgYWxsIGh5cGVydmlzb3JzLCBzZWUgaGVyZTogaHR0cHM6Ly93aWtpLm9wZW5zdGFjay5vcmcvd2lraS9IeXBlcnZpc29yU3VwcG9ydE1hdHJpeC4iLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkdsYW5jZTo6SW1hZ2UiCiAgICAgICAgfQogICAgXSwKICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJod19jZHJvbV9idXMiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJDRC1ST00gQnVzIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNwZWNpZmllcyB0aGUgdHlwZSBvZiBkaXNrIGNvbnRyb2xsZXIgdG8gYXR0YWNoIENELVJPTSBkZXZpY2VzIHRvLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgInNjc2kiLAogICAgICAgICAgICAgICAgInZpcnRpbyIsCiAgICAgICAgICAgICAgICAidW1sIiwKICAgICAgICAgICAgICAgICJ4ZW4iLAogICAgICAgICAgICAgICAgImlkZSIsCiAgICAgICAgICAgICAgICAidXNiIiwKICAgICAgICAgICAgICAgICJmZGMiLAogICAgICAgICAgICAgICAgInNhdGEiLAogICAgICAgICAgICAgICAgImx4YyIKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgImh3X2Rpc2tfYnVzIjogewogICAgICAgICAgICAidGl0bGUiOiAiRGlzayBCdXMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BlY2lmaWVzIHRoZSB0eXBlIG9mIGRpc2sgY29udHJvbGxlciB0byBhdHRhY2ggZGlzayBkZXZpY2VzIHRvLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgInNjc2kiLAogICAgICAgICAgICAgICAgInZpcnRpbyIsCiAgICAgICAgICAgICAgICAidW1sIiwKICAgICAgICAgICAgICAgICJ4ZW4iLAogICAgICAgICAgICAgICAgImlkZSIsCiAgICAgICAgICAgICAgICAidXNiIiwKICAgICAgICAgICAgICAgICJmZGMiLAogICAgICAgICAgICAgICAgInNhdGEiLAogICAgICAgICAgICAgICAgImx4YyIKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgImh3X2Zpcm13YXJlX3R5cGUiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJGaXJtd2FyZSBUeXBlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNwZWNpZmllcyB3aGV0aGVyIHRoZSBpbWFnZSBzaG91bGQgYmUgYm9vdGVkIHdpdGggYSBsZWdhY3kgQklPUyBvciB3aXRoIFVFRkkuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgICAiYmlvcyIsCiAgICAgICAgICAgICAgICAidWVmaSIKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgImh3X3JuZ19tb2RlbCI6IHsKICAgICAgICAgICAgInRpdGxlIjogIlJhbmRvbSBOdW1iZXIgR2VuZXJhdG9yIERldmljZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBZGRzIGEgcmFuZG9tLW51bWJlciBnZW5lcmF0b3IgZGV2aWNlIHRvIHRoZSBpbWFnZSdzIGluc3RhbmNlcy4gVGhlIGNsb3VkIGFkbWluaXN0cmF0b3IgY2FuIGVuYWJsZSBhbmQgY29udHJvbCBkZXZpY2UgYmVoYXZpb3IgYnkgY29uZmlndXJpbmcgdGhlIGluc3RhbmNlJ3MgZmxhdm9yLiBCeSBkZWZhdWx0OiBUaGUgZ2VuZXJhdG9yIGRldmljZSBpcyBkaXNhYmxlZC4gL2Rldi9yYW5kb20gaXMgdXNlZCBhcyB0aGUgZGVmYXVsdCBlbnRyb3B5IHNvdXJjZS4gVG8gc3BlY2lmeSBhIHBoeXNpY2FsIEhXIFJORyBkZXZpY2UsIHVzZSB0aGUgZm9sbG93aW5nIG9wdGlvbiBpbiB0aGUgbm92YS5jb25mIGZpbGU6IHJuZ19kZXZfcGF0aD0vZGV2L2h3cm5nIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImRlZmF1bHQiOiAidmlydGlvIgogICAgICAgIH0sCiAgICAgICAgImh3X21hY2hpbmVfdHlwZSI6IHsKICAgICAgICAgICAgInRpdGxlIjogIk1hY2hpbmUgVHlwZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGVzIGJvb3RpbmcgYW4gQVJNIHN5c3RlbSB1c2luZyB0aGUgc3BlY2lmaWVkIG1hY2hpbmUgdHlwZS4gQnkgZGVmYXVsdCwgaWYgYW4gQVJNIGltYWdlIGlzIHVzZWQgYW5kIGl0cyB0eXBlIGlzIG5vdCBzcGVjaWZpZWQsIENvbXB1dGUgdXNlcyB2ZXhwcmVzcy1hMTUgKGZvciBBUk12Nykgb3IgdmlydCAoZm9yIEFBcmNoNjQpIG1hY2hpbmUgdHlwZXMuIFZhbGlkIHR5cGVzIGNhbiBiZSB2aWV3ZWQgYnkgdXNpbmcgdGhlIHZpcnNoIGNhcGFiaWxpdGllcyBjb21tYW5kIChtYWNoaW5lIHR5cGVzIGFyZSBkaXNwbGF5ZWQgaW4gdGhlIG1hY2hpbmUgdGFnKS4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiaHdfc2NzaV9tb2RlbCI6IHsKICAgICAgICAgICAgInRpdGxlIjogIlNDU0kgTW9kZWwiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRW5hYmxlcyB0aGUgdXNlIG9mIFZpcnRJTyBTQ1NJICh2aXJ0aW8tc2NzaSkgdG8gcHJvdmlkZSBibG9jayBkZXZpY2UgYWNjZXNzIGZvciBjb21wdXRlIGluc3RhbmNlczsgYnkgZGVmYXVsdCwgaW5zdGFuY2VzIHVzZSBWaXJ0SU8gQmxvY2sgKHZpcnRpby1ibGspLiBWaXJ0SU8gU0NTSSBpcyBhIHBhcmEtdmlydHVhbGl6ZWQgU0NTSSBjb250cm9sbGVyIGRldmljZSB0aGF0IHByb3ZpZGVzIGltcHJvdmVkIHNjYWxhYmlsaXR5IGFuZCBwZXJmb3JtYW5jZSwgYW5kIHN1cHBvcnRzIGFkdmFuY2VkIFNDU0kgaGFyZHdhcmUuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImRlZmF1bHQiOiAidmlydGlvLXNjc2kiCiAgICAgICAgfSwKICAgICAgICAiaHdfdmlkZW9fbW9kZWwiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJWaWRlbyBNb2RlbCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgZ3JhcGhpYyBkZXZpY2UgbW9kZWwgcHJlc2VudGVkIHRvIHRoZSBndWVzdC4gaHdfdmlkZW9fbW9kZWw9bm9uZSBkaXNhYmxlcyB0aGUgZ3JhcGhpY3MgZGV2aWNlIGluIHRoZSBndWVzdCBhbmQgc2hvdWxkIGdlbmVyYWxseSBiZSB1c2VkIHdoZW4gdXNpbmcgZ3B1IHBhc3N0aHJvdWdoLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgInZnYSIsCiAgICAgICAgICAgICAgICAiY2lycnVzIiwKICAgICAgICAgICAgICAgICJ2bXZnYSIsCiAgICAgICAgICAgICAgICAieGVuIiwKICAgICAgICAgICAgICAgICJxeGwiLAogICAgICAgICAgICAgICAgInZpcnRpbyIsCiAgICAgICAgICAgICAgICAiZ29wIiwKICAgICAgICAgICAgICAgICJub25lIgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAiaHdfdmlkZW9fcmFtIjogewogICAgICAgICAgICAidGl0bGUiOiAiTWF4IFZpZGVvIFJhbSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIFJBTSAodW5pdDogTUIpIGZvciB0aGUgdmlkZW8gaW1hZ2UuIFVzZWQgb25seSBpZiBhIGh3X3ZpZGVvOnJhbV9tYXhfbWIgdmFsdWUgaGFzIGJlZW4gc2V0IGluIHRoZSBmbGF2b3IncyBleHRyYV9zcGVjcyBhbmQgdGhhdCB2YWx1ZSBpcyBoaWdoZXIgdGhhbiB0aGUgdmFsdWUgc2V0IGluIGh3X3ZpZGVvX3JhbS4iLAogICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgIm1pbmltdW0iOiAwCiAgICAgICAgfSwKICAgICAgICAib3NfY29tbWFuZF9saW5lIjogewogICAgICAgICAgICAidGl0bGUiOiAiS2VybmVsIENvbW1hbmQgTGluZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUga2VybmVsIGNvbW1hbmQgbGluZSB0byBiZSB1c2VkIGJ5IHRoZSBsaWJ2aXJ0IGRyaXZlciwgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdC4gRm9yIGxpbnV4IGNvbnRhaW5lcnMgKExYQyksIHRoZSB2YWx1ZSBpcyB1c2VkIGFzIGFyZ3VtZW50cyBmb3IgaW5pdGlhbGl6YXRpb24uIFRoaXMga2V5IGlzIHZhbGlkIG9ubHkgZm9yIEFtYXpvbiBrZXJuZWwsIHJhbWRpc2ssIG9yIG1hY2hpbmUgaW1hZ2VzIChha2ksIGFyaSwgb3IgYW1pKS4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAib3NfdHlwZSI6IHsKICAgICAgICAgICAgInRpdGxlIjogIk9TIFR5cGUiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIG9wZXJhdGluZyBzeXN0ZW0gaW5zdGFsbGVkIG9uIHRoZSBpbWFnZS4gVGhlIGxpYnZpcnQgZHJpdmVyIGNvbnRhaW5zIGxvZ2ljIHRoYXQgdGFrZXMgZGlmZmVyZW50IGFjdGlvbnMgZGVwZW5kaW5nIG9uIHRoZSB2YWx1ZSBvZiB0aGUgb3NfdHlwZSBwYXJhbWV0ZXIgb2YgdGhlIGltYWdlLiBGb3IgZXhhbXBsZSwgZm9yIG9zX3R5cGU9d2luZG93cyBpbWFnZXMsIGl0IGNyZWF0ZXMgYSBGQVQzMi1iYXNlZCBzd2FwIHBhcnRpdGlvbiBpbnN0ZWFkIG9mIGEgTGludXggc3dhcCBwYXJ0aXRpb24sIGFuZCBpdCBsaW1pdHMgdGhlIGluamVjdGVkIGhvc3QgbmFtZSB0byBsZXNzIHRoYW4gMTYgY2hhcmFjdGVycy4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJsaW51eCIsCiAgICAgICAgICAgICAgICAid2luZG93cyIKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgImh3X3ZpZl9tb2RlbCI6IHsKICAgICAgICAgICAgInRpdGxlIjogIlZpcnR1YWwgTmV0d29yayBJbnRlcmZhY2UiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BlY2lmaWVzIHRoZSBtb2RlbCBvZiB2aXJ0dWFsIG5ldHdvcmsgaW50ZXJmYWNlIGRldmljZSB0byB1c2UuIFRoZSB2YWxpZCBvcHRpb25zIGRlcGVuZCBvbiB0aGUgaHlwZXJ2aXNvciBjb25maWd1cmF0aW9uLiBsaWJ2aXJ0IGRyaXZlciBvcHRpb25zOiBLVk0gYW5kIFFFTVU6IGUxMDAwLCBuZTJrX3BjaSwgcGNuZXQsIHJ0bDgxMzksIHNwYXByLXZsYW4sIGFuZCB2aXJ0aW8uIFhlbjogZTEwMDAsIG5ldGZyb250LCBuZTJrX3BjaSwgcGNuZXQsIGFuZCBydGw4MTM5LiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgImUxMDAwIiwKICAgICAgICAgICAgICAgICJlMTAwMGUiLAogICAgICAgICAgICAgICAgIm5lMmtfcGNpIiwKICAgICAgICAgICAgICAgICJuZXRmcm9udCIsCiAgICAgICAgICAgICAgICAicGNuZXQiLAogICAgICAgICAgICAgICAgInJ0bDgxMzkiLAogICAgICAgICAgICAgICAgInNwYXByLXZsYW4iLAogICAgICAgICAgICAgICAgInZpcnRpbyIKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgImh3X3ZpZl9tdWx0aXF1ZXVlX2VuYWJsZWQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJNdWx0aXF1ZXVlIEVuYWJsZWQiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSWYgdHJ1ZSwgdGhpcyBlbmFibGVzIHRoZSB2aXJ0aW8tbmV0IG11bHRpcXVldWUgZmVhdHVyZS4gSW4gdGhpcyBjYXNlLCB0aGUgZHJpdmVyIHNldHMgdGhlIG51bWJlciBvZiBxdWV1ZXMgZXF1YWwgdG8gdGhlIG51bWJlciBvZiBndWVzdCB2Q1BVcy4gVGhpcyBtYWtlcyB0aGUgbmV0d29yayBwZXJmb3JtYW5jZSBzY2FsZSBhY3Jvc3MgYSBudW1iZXIgb2YgdkNQVXMuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbInRydWUiLCAiZmFsc2UiXQogICAgICAgIH0sCiAgICAgICAgImh3X3BtdSI6IHsKICAgICAgICAgICAgInRpdGxlIjogIlZpcnR1YWwgUGVyZm9ybWFuY2UgTW9uaXRvcmluZyBVbml0IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2xzIGVtdWxhdGlvbiBvZiBhIHZQTVUgaW4gdGhlIGd1ZXN0LiBUbyByZWR1Y2UgbGF0ZW5jeSBpbiByZWFsdGltZSB3b3JrbG9hZHMgZGlzYWJsZSB0aGUgdlBNVSBieSBzZXR0aW5nIGh3X3BtdT1mYWxzZSIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWyJ0cnVlIiwgImZhbHNlIl0KICAgICAgICB9LAogICAgICAgICJod19xZW11X2d1ZXN0X2FnZW50IjogewogICAgICAgICAgICAidGl0bGUiOiAiUUVNVSBHdWVzdCBBZ2VudCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIGlzIGEgYmFja2dyb3VuZCBwcm9jZXNzIHdoaWNoIGhlbHBzIG1hbmFnZW1lbnQgYXBwbGljYXRpb25zIGV4ZWN1dGUgZ3Vlc3QgT1MgbGV2ZWwgY29tbWFuZHMuIEZvciBleGFtcGxlLCBmcmVlemluZyBhbmQgdGhhd2luZyBmaWxlc3lzdGVtcywgZW50ZXJpbmcgc3VzcGVuZC4gSG93ZXZlciwgZ3Vlc3QgYWdlbnQgKEdBKSBpcyBub3QgYnVsbGV0IHByb29mLCBhbmQgaG9zdGlsZSBndWVzdCBPUyBjYW4gc2VuZCBzcHVyaW91cyByZXBsaWVzLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWyJ5ZXMiLCAibm8iXQogICAgICAgIH0sCiAgICAgICAgImh3X3BvaW50ZXJfbW9kZWwiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJQb2ludGVyIE1vZGVsIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIklucHV0IGRldmljZXMgYWxsb3cgaW50ZXJhY3Rpb24gd2l0aCBhIGdyYXBoaWNhbCBmcmFtZWJ1ZmZlci4gRm9yIGV4YW1wbGUgdG8gcHJvdmlkZSBhIGdyYXBoaWMgdGFibGV0IGZvciBhYnNvbHV0ZSBjdXJzb3IgbW92ZW1lbnQuIEN1cnJlbnRseSBvbmx5IHN1cHBvcnRlZCBieSB0aGUgS1ZNL1FFTVUgaHlwZXJ2aXNvciBjb25maWd1cmF0aW9uIGFuZCBWTkMgb3IgU1BJQ0UgY29uc29sZXMgbXVzdCBiZSBlbmFibGVkLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWyJ1c2J0YWJsZXQiXQogICAgICAgIH0sCiAgICAgICAgImltZ19oaWRlX2h5cGVydmlzb3JfaWQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJIaWRlIGh5cGVydmlzb3IgaWQiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRW5hYmxlcyBoaWRpbmcgdGhlIGhvc3QgaHlwZXJ2aXNvciBzaWduYXR1cmUgaW4gdGhlIGd1ZXN0IE9TLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWyJ5ZXMiLCAibm8iXQogICAgICAgIH0KICAgIH0sCiAgICAib2JqZWN0cyI6IFtdCn0K | |
| e1eb63f5ee8d549ce4325199a44b4b61ba3ca841fc2f5ac94560c75c62a6ee87: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6QWdncmVnYXRlSW9PcHNGaWx0ZXIiLAogICAgImRpc3BsYXlfbmFtZSI6ICJJTyBPcHMgcGVyIEhvc3QiLAogICAgImRlc2NyaXB0aW9uIjogIlByb3BlcnRpZXMgcmVsYXRlZCB0byB0aGUgTm92YSBzY2hlZHVsZXIgZmlsdGVyIEFnZ3JlZ2F0ZUlvT3BzRmlsdGVyLiBGaWx0ZXJzIGFnZ3JlZ2F0ZSBob3N0cyBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIGluc3RhbmNlcyBjdXJyZW50bHkgY2hhbmdpbmcgc3RhdGUuIEhvc3RzIGluIHRoZSBhZ2dyZWdhdGUgd2l0aCB0b28gbWFueSBpbnN0YW5jZXMgY2hhbmdpbmcgc3RhdGUgd2lsbCBiZSBmaWx0ZXJlZCBvdXQuIFRoZSBmaWx0ZXIgbXVzdCBiZSBlbmFibGVkIGluIHRoZSBOb3ZhIHNjaGVkdWxlciB0byB1c2UgdGhlc2UgcHJvcGVydGllcy4iLAogICAgInZpc2liaWxpdHkiOiAicHVibGljIiwKICAgICJwcm90ZWN0ZWQiOiB0cnVlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6Ok5vdmE6OkFnZ3JlZ2F0ZSIKICAgICAgICB9CiAgICBdLAogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgIm1heF9pb19vcHNfcGVyX2hvc3QiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJNYXhpbXVtIElPIE9wZXJhdGlvbnMgcGVyIEhvc3QiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiUHJldmVudHMgaG9zdHMgaW4gdGhlIGFnZ3JlZ2F0ZSB0aGF0IGhhdmUgdGhpcyBtYW55IG9yIG1vcmUgaW5zdGFuY2VzIGN1cnJlbnRseSBpbiBidWlsZCwgcmVzaXplLCBzbmFwc2hvdCwgbWlncmF0ZSwgcmVzY3VlIG9yIHVuc2hlbHZlIHRvIGJlIHNjaGVkdWxlZCBmb3IgbmV3IGluc3RhbmNlcy4iLAogICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgInJlYWRvbmx5IjogZmFsc2UsCiAgICAgICAgICAgICJkZWZhdWx0IjogOCwKICAgICAgICAgICAgIm1pbmltdW0iOiAxCiAgICAgICAgfQogICAgfSwKICAgICJvYmplY3RzIjogW10KfQo= | |
| e07af582642239c39d7d471845d48c38033e163756628bbedfbdf14163a01c35: W0RFRkFVTFRdCnRyYW5zcG9ydF91cmwgPSByYWJiaXQ6Ly9jaW5kZXI6cGFzc3dvcmRAMTI3LjAuMC4xOjU2NzIvY2luZGVyCmF1dGhfc3RyYXRlZ3kgPSBrZXlzdG9uZQpiYWNrdXBfY2VwaF9jb25mID0gL2V0Yy9jZXBoL2NlcGguY29uZgpiYWNrdXBfY2VwaF9wb29sID0gY2luZGVyLmJhY2t1cHMKYmFja3VwX2NlcGhfdXNlciA9IGNpbmRlcmJhY2t1cApiYWNrdXBfZHJpdmVyID0gY2luZGVyLmJhY2t1cC5kcml2ZXJzLnN3aWZ0LlN3aWZ0QmFja3VwRHJpdmVyCmJhY2t1cF9wb3NpeF9wYXRoID0gL3Zhci9saWIvY2luZGVyL2JhY2t1cApiYWNrdXBfc3dpZnRfYXV0aF91cmwgPSBodHRwOi8va2V5c3RvbmUtYXBpLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWw6NTAwMC92MwpiYWNrdXBfc3dpZnRfYXV0aF92ZXJzaW9uID0gMwpiYWNrdXBfc3dpZnRfa2V5ID0gcGFzc3dvcmQKYmFja3VwX3N3aWZ0X3Byb2plY3QgPSBzZXJ2aWNlCmJhY2t1cF9zd2lmdF9wcm9qZWN0X2RvbWFpbiA9IHNlcnZpY2UKYmFja3VwX3N3aWZ0X3VzZXIgPSBjaW5kZXIKYmFja3VwX3N3aWZ0X3VzZXJfZG9tYWluID0gc2VydmljZQpkZWZhdWx0X3ZvbHVtZV90eXBlID0gcmJkMQplbmFibGVfdjFfYXBpID0gZmFsc2UKZW5hYmxlZF9iYWNrZW5kcyA9IHJiZDEKZ2xhbmNlX2FwaV9zZXJ2ZXJzID0gaHR0cDovL2dsYW5jZS1hcGkuZGVmYXVsdC5zdmMuY2x1c3Rlci5sb2NhbDo5MjkyLwpnbGFuY2VfYXBpX3ZlcnNpb24gPSAyCmhvc3QgPSBjaW5kZXItdm9sdW1lLXdvcmtlcgppbnRlcm5hbF9wcm9qZWN0X25hbWUgPSBpbnRlcm5hbF9jaW5kZXIKaW50ZXJuYWxfdXNlcl9uYW1lID0gaW50ZXJuYWxfY2luZGVyCm9zX3JlZ2lvbl9uYW1lID0gUmVnaW9uT25lCm9zYXBpX3ZvbHVtZV9saXN0ZW5fcG9ydCA9IDg3NzYKb3NhcGlfdm9sdW1lX3dvcmtlcnMgPSAxCnJlc291cmNlX3F1ZXJ5X2ZpbHRlcnNfZmlsZSA9IC9ldGMvY2luZGVyL3Jlc291cmNlX2ZpbHRlcnMuanNvbgpzd2lmdF9jYXRhbG9nX2luZm8gPSBvYmplY3Qtc3RvcmU6c3dpZnQ6aW50ZXJuYWxVUkwKdXNlX3N0ZGVyciA9IHRydWUKdXNlX3N5c2xvZyA9IGZhbHNlCnZvbHVtZV9uYW1lX3RlbXBsYXRlID0gJXMKW2Nvb3JkaW5hdGlvbl0KYmFja2VuZF91cmwgPSBmaWxlOi8vL3Zhci9saWIvY2luZGVyL2Nvb3JkaW5hdGlvbgpbZGF0YWJhc2VdCmNvbm5lY3Rpb24gPSBteXNxbCtweW15c3FsOi8vY2luZGVyLXVzZXI6Y2luZGVyLXBhc3N3b3JkQC9jaW5kZXI/dW5peF9zb2NrZXQ9L3J1bi9teXNxbGQvbXlzcWxkLnNvY2sKbWF4X3JldHJpZXMgPSAtMQpba2V5c3RvbmVfYXV0aHRva2VuXQphdXRoX3R5cGUgPSBwYXNzd29yZAphdXRoX3VyaSA9IGh0dHBzOi8vb3BlbnN0YWNrLmNsdXN0ZXIubG9jYWwvaWRlbnRpdHkvdjMKYXV0aF91cmwgPSBodHRwczovL29wZW5zdGFjay5jbHVzdGVyLmxvY2FsL2lkZW50aXR5L3YzCmNhZmlsZSA9IC92YXIvcnVuL3NlY3JldHMvYWlyc2hpcGl0Lm9yZy90bHMvY2EvY2EuY3J0CmF1dGhfdmVyc2lvbiA9IHYzCm1lbWNhY2hlX3NlY3JldF9rZXkgPSBMM0pNUTNINHZ2VXlmUG9wVEdwbGhFRVQxcFFiMzhsNE1jaEdGa3JpRFUwRjA0N3BVVXZ3TTZHdmo0d0V1WGtMCm1lbWNhY2hlX3NlY3VyaXR5X3N0cmF0ZWd5ID0gRU5DUllQVAptZW1jYWNoZWRfc2VydmVycyA9IDEyNy4wLjAuMToxMTIxMQpwYXNzd29yZCA9IHBhc3N3b3JkCnByb2plY3RfZG9tYWluX25hbWUgPSBkZWZhdWx0CnByb2plY3RfbmFtZSA9IHNlcnZpY2UKcmVnaW9uX25hbWUgPSBSZWdpb25PbmUKdXNlcl9kb21haW5fbmFtZSA9IGRlZmF1bHQKdXNlcm5hbWUgPSBjaW5kZXIKW29zbG9fY29uY3VycmVuY3ldCmxvY2tfcGF0aCA9IC92YXIvbGliL2NpbmRlci90bXAKW29zbG9fbWVzc2FnaW5nX25vdGlmaWNhdGlvbnNdCmRyaXZlciA9IG1lc3NhZ2luZ3YyCltvc2xvX21lc3NhZ2luZ19yYWJiaXRdCnJhYmJpdF9oYV9xdWV1ZXMgPSB0cnVlCltvc2xvX21pZGRsZXdhcmVdCmVuYWJsZV9wcm94eV9oZWFkZXJzX3BhcnNpbmcgPSB0cnVlCltvc2xvX3BvbGljeV0KcG9saWN5X2ZpbGUgPSAvZXRjL2NpbmRlci9wb2xpY3kueWFtbApbc2VydmljZV91c2VyXQphdXRoX3R5cGUgPSBwYXNzd29yZApzZW5kX3NlcnZpY2VfdXNlcl90b2tlbiA9IGZhbHNl | |
| e8f6397dbbb28aa7bb45bd2b7334f2bef552b5cb893731acd89e7b2756dec440: IyBuZXV0cm9uLXJvb3R3cmFwIGNvbW1hbmQgZmlsdGVycyBmb3Igbm9kZXMgb24gd2hpY2ggbmV1dHJvbiBpcwojIGV4cGVjdGVkIHRvIGNvbnRyb2wgbmV0d29yawojCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGVhYmxlIGJ5KSB0aGUgcm9vdCB1c2VyCgojIGZvcm1hdCBzZWVtcyB0byBiZQojIGNtZC1uYW1lOiBmaWx0ZXItbmFtZSwgcmF3LWNvbW1hbmQsIHVzZXIsIGFyZ3MKCltGaWx0ZXJzXQoKIyBuZXV0cm9uL2FnZW50L2xpbnV4L2lwdGFibGVzX2ZpcmV3YWxsLnB5CiMgICAiaXB0YWJsZXMtc2F2ZSIsIC4uLgppcHRhYmxlcy1zYXZlOiBDb21tYW5kRmlsdGVyLCBpcHRhYmxlcy1zYXZlLCByb290CmlwdGFibGVzLXJlc3RvcmU6IENvbW1hbmRGaWx0ZXIsIGlwdGFibGVzLXJlc3RvcmUsIHJvb3QKaXA2dGFibGVzLXNhdmU6IENvbW1hbmRGaWx0ZXIsIGlwNnRhYmxlcy1zYXZlLCByb290CmlwNnRhYmxlcy1yZXN0b3JlOiBDb21tYW5kRmlsdGVyLCBpcDZ0YWJsZXMtcmVzdG9yZSwgcm9vdAoKIyBuZXV0cm9uL2FnZW50L2xpbnV4L2lwdGFibGVzX2ZpcmV3YWxsLnB5CiMgICAiaXB0YWJsZXMiLCAiLUEiLCAuLi4KaXB0YWJsZXM6IENvbW1hbmRGaWx0ZXIsIGlwdGFibGVzLCByb290CmlwNnRhYmxlczogQ29tbWFuZEZpbHRlciwgaXA2dGFibGVzLCByb290CgojIG5ldXRyb24vYWdlbnQvbGludXgvaXB0YWJsZXNfZmlyZXdhbGwucHkKc3lzY3RsOiBDb21tYW5kRmlsdGVyLCBzeXNjdGwsIHJvb3QKCiMgbmV1dHJvbi9hZ2VudC9saW51eC9pcF9jb25udHJhY2sucHkKY29ubnRyYWNrOiBDb21tYW5kRmlsdGVyLCBjb25udHJhY2ssIHJvb3QK | |
| ed58c7d380da32789d18fcdc8c612135c4fad5d0489f4dc8c3d8299e99980210: IyBnbGFuY2Utcm9vdHdyYXAgY29tbWFuZCBmaWx0ZXJzIGZvciBnbGFuY2UgY2luZGVyIHN0b3JlCiMgVGhpcyBmaWxlIHNob3VsZCBiZSBvd25lZCBieSAoYW5kIG9ubHktd3JpdGFibGUgYnkpIHRoZSByb290IHVzZXIKCltGaWx0ZXJzXQojIGNpbmRlciBzdG9yZSBkcml2ZXIKZGlza19jaG93bjogUmVnRXhwRmlsdGVyLCBjaG93biwgcm9vdCwgY2hvd24sIFxkKywgL2Rldi8oPyEuKi9cLlwuKS4qCgojIG9zLWJyaWNrIGxpYnJhcnkgY29tbWFuZHMKIyBvc19icmljay5wcml2aWxlZ2VkLnJ1bl9hc19yb290IG9zbG8ucHJpdnNlcCBjb250ZXh0CiMgVGhpcyBsaW5lIHRpZXMgdGhlIHN1cGVydXNlciBwcml2cyB3aXRoIHRoZSBjb25maWcgZmlsZXMsIGNvbnRleHQgbmFtZSwKIyBhbmQgKGltcGxpY2l0bHkpIHRoZSBhY3R1YWwgcHl0aG9uIGNvZGUgaW52b2tlZC4KcHJpdnNlcC1yb290d3JhcDogUmVnRXhwRmlsdGVyLCBwcml2c2VwLWhlbHBlciwgcm9vdCwgcHJpdnNlcC1oZWxwZXIsIC0tY29uZmlnLWZpbGUsIC9ldGMvKD8hXC5cLikuKiwgLS1wcml2c2VwX2NvbnRleHQsIG9zX2JyaWNrLnByaXZpbGVnZWQuZGVmYXVsdCwgLS1wcml2c2VwX3NvY2tfcGF0aCwgL3RtcC8uKgoKY2hvd246IENvbW1hbmRGaWx0ZXIsIGNob3duLCByb290Cm1vdW50OiBDb21tYW5kRmlsdGVyLCBtb3VudCwgcm9vdAp1bW91bnQ6IENvbW1hbmRGaWx0ZXIsIHVtb3VudCwgcm9vdA== | |
| f18f9bc789908e936994273a14f239ec6f508906faf320a79b1d08a5e2b1cd53: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6R2xhbmNlOjpTaWduYXR1cmVzIiwKICAgICJkaXNwbGF5X25hbWUiOiAiSW1hZ2UgU2lnbmF0dXJlIFZlcmlmaWNhdGlvbiIsCiAgICAiZGVzY3JpcHRpb24iOiAiSW1hZ2Ugc2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBhbGxvd3MgdGhlIHVzZXIgdG8gdmVyaWZ5IHRoYXQgYW4gaW1hZ2UgaGFzIG5vdCBiZWVuIG1vZGlmaWVkIHByaW9yIHRvIGJvb3RpbmcgdGhlIGltYWdlLiIsCiAgICAidmlzaWJpbGl0eSI6ICJwdWJsaWMiLAogICAgInByb3RlY3RlZCI6IGZhbHNlLAogICAgInJlc291cmNlX3R5cGVfYXNzb2NpYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiT1M6OkdsYW5jZTo6SW1hZ2UiCiAgICAgICAgfQogICAgXSwKICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJpbWdfc2lnbmF0dXJlIjogewogICAgICAgICAgICAidGl0bGUiOiAiSW1hZ2UgU2lnbmF0dXJlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBzaWduYXR1cmUgb2YgdGhlIGltYWdlIGRhdGEgZW5jb2RlZCBpbiBiYXNlNjQgZm9ybWF0LiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICB9LAogICAgICAgICJpbWdfc2lnbmF0dXJlX2NlcnRpZmljYXRlX3V1aWQiOiB7CiAgICAgICAgICAgICJ0aXRsZSI6ICJJbWFnZSBTaWduYXR1cmUgQ2VydGlmaWNhdGUgVVVJRCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgVVVJRCB1c2VkIHRvIHJldHJpZXZlIHRoZSBjZXJ0aWZpY2F0ZSBmcm9tIHRoZSBrZXkgbWFuYWdlci4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICAiaW1nX3NpZ25hdHVyZV9oYXNoX21ldGhvZCI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkltYWdlIFNpZ25hdHVyZSBIYXNoIE1ldGhvZCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgaGFzaCBtZXRob2QgdXNlZCBpbiBjcmVhdGluZyB0aGUgc2lnbmF0dXJlLiIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgIlNIQS0yMjQiLAogICAgICAgICAgICAgICAgIlNIQS0yNTYiLAogICAgICAgICAgICAgICAgIlNIQS0zODQiLAogICAgICAgICAgICAgICAgIlNIQS01MTIiCiAgICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJpbWdfc2lnbmF0dXJlX2tleV90eXBlIjogewogICAgICAgICAgICAidGl0bGUiOiAiSW1hZ2UgU2lnbmF0dXJlIEtleSBUeXBlIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBrZXkgdHlwZSB1c2VkIGluIGNyZWF0aW5nIHRoZSBzaWduYXR1cmUuIiwKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgICAiUlNBLVBTUyIsCiAgICAgICAgICAgICAgICAiRFNBIiwKICAgICAgICAgICAgICAgICJFQ0NfU0VDVDU3MUsxIiwKICAgICAgICAgICAgICAgICJFQ0NfU0VDVDQwOUsxIiwKICAgICAgICAgICAgICAgICJFQ0NfU0VDVDU3MVIxIiwKICAgICAgICAgICAgICAgICJFQ0NfU0VDVDQwOVIxIiwKICAgICAgICAgICAgICAgICJFQ0NfU0VDUDUyMVIxIiwKICAgICAgICAgICAgICAgICJFQ0NfU0VDUDM4NFIxIgogICAgICAgICAgICBdCiAgICAgICAgfQogICAgfQp9Cg== | |
| f251dbaca09799a12f75f73f032faaa35866feae35d995bcb5514cefa1d31020: CiMgaGVhdC1hcGkgcGlwZWxpbmUKW3BpcGVsaW5lOmhlYXQtYXBpXQpwaXBlbGluZSA9IGhlYWx0aGNoZWNrIGNvcnMgcmVxdWVzdF9pZCBmYXVsdHdyYXAgaHR0cF9wcm94eV90b193c2dpIHZlcnNpb25uZWdvdGlhdGlvbiBhdXRodXJsIGF1dGh0b2tlbiBjb250ZXh0IG9zcHJvZmlsZXIgYXBpdjFhcHAKCiMgaGVhdC1hcGkgcGlwZWxpbmUgZm9yIHN0YW5kYWxvbmUgaGVhdAojIGllLiB1c2VzIGFsdGVybmF0aXZlIGF1dGggYmFja2VuZCB0aGF0IGF1dGhlbnRpY2F0ZXMgdXNlcnMgYWdhaW5zdCBrZXlzdG9uZQojIHVzaW5nIHVzZXJuYW1lIGFuZCBwYXNzd29yZCBpbnN0ZWFkIG9mIHZhbGlkYXRpbmcgdG9rZW4gKHdoaWNoIHJlcXVpcmVzCiMgYW4gYWRtaW4vc2VydmljZSB0b2tlbikuCiMgVG8gZW5hYmxlLCBpbiBoZWF0LmNvbmY6CiMgICBbcGFzdGVfZGVwbG95XQojICAgZmxhdm9yID0gc3RhbmRhbG9uZQojCltwaXBlbGluZTpoZWF0LWFwaS1zdGFuZGFsb25lXQpwaXBlbGluZSA9IGhlYWx0aGNoZWNrIGNvcnMgcmVxdWVzdF9pZCBmYXVsdHdyYXAgaHR0cF9wcm94eV90b193c2dpIHZlcnNpb25uZWdvdGlhdGlvbiBhdXRodXJsIGF1dGhwYXNzd29yZCBjb250ZXh0IGFwaXYxYXBwCgojIGhlYXQtYXBpIHBpcGVsaW5lIGZvciBjdXN0b20gY2xvdWQgYmFja2VuZHMKIyBpLmUuIGluIGhlYXQuY29uZjoKIyAgIFtwYXN0ZV9kZXBsb3ldCiMgICBmbGF2b3IgPSBjdXN0b21iYWNrZW5kCiMKW3BpcGVsaW5lOmhlYXQtYXBpLWN1c3RvbWJhY2tlbmRdCnBpcGVsaW5lID0gaGVhbHRoY2hlY2sgY29ycyByZXF1ZXN0X2lkIGNvbnRleHQgZmF1bHR3cmFwIHZlcnNpb25uZWdvdGlhdGlvbiBjdXN0b21iYWNrZW5kYXV0aCBhcGl2MWFwcAoKIyBUbyBlbmFibGUsIGluIGhlYXQuY29uZjoKIyAgIFtwYXN0ZV9kZXBsb3ldCiMgICBmbGF2b3IgPSBub2F1dGgKIwpbcGlwZWxpbmU6aGVhdC1hcGktbm9hdXRoXQpwaXBlbGluZSA9IGhlYWx0aGNoZWNrIGNvcnMgcmVxdWVzdF9pZCBmYXVsdHdyYXAgbm9hdXRoIGNvbnRleHQgaHR0cF9wcm94eV90b193c2dpIHZlcnNpb25uZWdvdGlhdGlvbiBhcGl2MWFwcAoKIyBoZWF0LWFwaS1jZm4gcGlwZWxpbmUKW3BpcGVsaW5lOmhlYXQtYXBpLWNmbl0KcGlwZWxpbmUgPSBoZWFsdGhjaGVjayBjb3JzIHJlcXVlc3RfaWQgaHR0cF9wcm94eV90b193c2dpIGNmbnZlcnNpb25uZWdvdGlhdGlvbiBlYzJhdXRodG9rZW4gYXV0aHRva2VuIGNvbnRleHQgb3Nwcm9maWxlciBhcGljZm52MWFwcAoKIyBoZWF0LWFwaS1jZm4gcGlwZWxpbmUgZm9yIHN0YW5kYWxvbmUgaGVhdAojIHJlbGllcyBleGNsdXNpdmVseSBvbiBhdXRoZW50aWNhdGluZyB3aXRoIGVjMiBzaWduZWQgcmVxdWVzdHMKW3BpcGVsaW5lOmhlYXQtYXBpLWNmbi1zdGFuZGFsb25lXQpwaXBlbGluZSA9IGhlYWx0aGNoZWNrIGNvcnMgcmVxdWVzdF9pZCBodHRwX3Byb3h5X3RvX3dzZ2kgY2ZudmVyc2lvbm5lZ290aWF0aW9uIGVjMmF1dGh0b2tlbiBjb250ZXh0IGFwaWNmbnYxYXBwCgpbYXBwOmFwaXYxYXBwXQpwYXN0ZS5hcHBfZmFjdG9yeSA9IGhlYXQuY29tbW9uLndzZ2k6YXBwX2ZhY3RvcnkKaGVhdC5hcHBfZmFjdG9yeSA9IGhlYXQuYXBpLm9wZW5zdGFjay52MTpBUEkKClthcHA6YXBpY2ZudjFhcHBdCnBhc3RlLmFwcF9mYWN0b3J5ID0gaGVhdC5jb21tb24ud3NnaTphcHBfZmFjdG9yeQpoZWF0LmFwcF9mYWN0b3J5ID0gaGVhdC5hcGkuY2ZuLnYxOkFQSQoKW2ZpbHRlcjp2ZXJzaW9ubmVnb3RpYXRpb25dCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gaGVhdC5jb21tb24ud3NnaTpmaWx0ZXJfZmFjdG9yeQpoZWF0LmZpbHRlcl9mYWN0b3J5ID0gaGVhdC5hcGkub3BlbnN0YWNrOnZlcnNpb25fbmVnb3RpYXRpb25fZmlsdGVyCgpbZmlsdGVyOmNvcnNdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gb3Nsb19taWRkbGV3YXJlLmNvcnM6ZmlsdGVyX2ZhY3RvcnkKb3Nsb19jb25maWdfcHJvamVjdCA9IGhlYXQKCltmaWx0ZXI6ZmF1bHR3cmFwXQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IGhlYXQuY29tbW9uLndzZ2k6ZmlsdGVyX2ZhY3RvcnkKaGVhdC5maWx0ZXJfZmFjdG9yeSA9IGhlYXQuYXBpLm9wZW5zdGFjazpmYXVsdHdyYXBfZmlsdGVyCgpbZmlsdGVyOmNmbnZlcnNpb25uZWdvdGlhdGlvbl0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBoZWF0LmNvbW1vbi53c2dpOmZpbHRlcl9mYWN0b3J5CmhlYXQuZmlsdGVyX2ZhY3RvcnkgPSBoZWF0LmFwaS5jZm46dmVyc2lvbl9uZWdvdGlhdGlvbl9maWx0ZXIKCltmaWx0ZXI6Y3d2ZXJzaW9ubmVnb3RpYXRpb25dCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gaGVhdC5jb21tb24ud3NnaTpmaWx0ZXJfZmFjdG9yeQoKW2ZpbHRlcjpjb250ZXh0XQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IGhlYXQuY29tbW9uLmNvbnRleHQ6Q29udGV4dE1pZGRsZXdhcmVfZmlsdGVyX2ZhY3RvcnkKCltmaWx0ZXI6ZWMyYXV0aHRva2VuXQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IGhlYXQuYXBpLmF3cy5lYzJ0b2tlbjpFQzJUb2tlbl9maWx0ZXJfZmFjdG9yeQoKW2ZpbHRlcjpodHRwX3Byb3h5X3RvX3dzZ2ldCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gb3Nsb19taWRkbGV3YXJlOkhUVFBQcm94eVRvV1NHSS5mYWN0b3J5CgojIE1pZGRsZXdhcmUgdG8gc2V0IGF1dGhfdXJsIGhlYWRlciBhcHByb3ByaWF0ZWx5CltmaWx0ZXI6YXV0aHVybF0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBoZWF0LmNvbW1vbi5hdXRoX3VybDpmaWx0ZXJfZmFjdG9yeQoKIyBBdXRoIG1pZGRsZXdhcmUgdGhhdCB2YWxpZGF0ZXMgdG9rZW4gYWdhaW5zdCBrZXlzdG9uZQpbZmlsdGVyOmF1dGh0b2tlbl0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBrZXlzdG9uZW1pZGRsZXdhcmUuYXV0aF90b2tlbjpmaWx0ZXJfZmFjdG9yeQoKIyBBdXRoIG1pZGRsZXdhcmUgdGhhdCB2YWxpZGF0ZXMgdXNlcm5hbWUvcGFzc3dvcmQgYWdhaW5zdCBrZXlzdG9uZQpbZmlsdGVyOmF1dGhwYXNzd29yZF0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBoZWF0LmNvbW1vbi5hdXRoX3Bhc3N3b3JkOmZpbHRlcl9mYWN0b3J5CgojIEF1dGggbWlkZGxld2FyZSB0aGF0IHZhbGlkYXRlcyBhZ2FpbnN0IGN1c3RvbSBiYWNrZW5kCltmaWx0ZXI6Y3VzdG9tYmFja2VuZGF1dGhdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gaGVhdC5jb21tb24uY3VzdG9tX2JhY2tlbmRfYXV0aDpmaWx0ZXJfZmFjdG9yeQoKIyBBdXRoIG1pZGRsZXdhcmUgdGhhdCBhY2NlcHRzIGFueSBhdXRoCltmaWx0ZXI6bm9hdXRoXQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IGhlYXQuY29tbW9uLm5vYXV0aDpmaWx0ZXJfZmFjdG9yeQoKIyBNaWRkbGV3YXJlIHRvIHNldCB4LW9wZW5zdGFjay1yZXF1ZXN0LWlkIGluIGh0dHAgcmVzcG9uc2UgaGVhZGVyCltmaWx0ZXI6cmVxdWVzdF9pZF0KcGFzdGUuZmlsdGVyX2ZhY3RvcnkgPSBvc2xvX21pZGRsZXdhcmUucmVxdWVzdF9pZDpSZXF1ZXN0SWQuZmFjdG9yeQoKW2ZpbHRlcjpvc3Byb2ZpbGVyXQpwYXN0ZS5maWx0ZXJfZmFjdG9yeSA9IG9zcHJvZmlsZXIud2ViOldzZ2lNaWRkbGV3YXJlLmZhY3RvcnkKCltmaWx0ZXI6aGVhbHRoY2hlY2tdCnBhc3RlLmZpbHRlcl9mYWN0b3J5ID0gb3Nsb19taWRkbGV3YXJlOkhlYWx0aGNoZWNrLmZhY3RvcnkK | |
| f2b23aeebe4e01bd72469d2b69f5b757e6411ba0abbe059820208a0555f03662: IyBDb21tYW5kIGZpbHRlcnMgdG8gYWxsb3cgcHJpdnNlcCBkYWVtb24gdG8gYmUgc3RhcnRlZCB2aWEgcm9vdHdyYXAuCiMKIyBUaGlzIGZpbGUgc2hvdWxkIGJlIG93bmVkIGJ5IChhbmQgb25seS13cml0ZWFibGUgYnkpIHRoZSByb290IHVzZXIKCltGaWx0ZXJzXQoKIyBCeSBpbnN0YWxsaW5nIHRoZSBmb2xsb3dpbmcsIHRoZSBsb2NhbCBhZG1pbiBpcyBhc3NlcnRpbmcgdGhhdDoKIwojIDEuIFRoZSBweXRob24gbW9kdWxlIGxvYWQgcGF0aCB1c2VkIGJ5IHByaXZzZXAtaGVscGVyCiMgICAgY29tbWFuZCBhcyByb290IChhcyBzdGFydGVkIGJ5IHN1ZG8vcm9vdHdyYXApIGlzIHRydXN0ZWQuCiMgMi4gQW55IG9zbG8uY29uZmlnIGZpbGVzIG1hdGNoaW5nIHRoZSAtLWNvbmZpZy1maWxlCiMgICAgYXJndW1lbnRzIGJlbG93IGFyZSB0cnVzdGVkLgojIDMuIFVzZXJzIGFsbG93ZWQgdG8gcnVuIHN1ZG8vcm9vdHdyYXAgd2l0aCB0aGlzIGNvbmZpZ3VyYXRpb24oKikgYXJlCiMgICAgYWxzbyBhbGxvd2VkIHRvIGludm9rZSBweXRob24gImVudHJ5cG9pbnQiIGZ1bmN0aW9ucyBmcm9tCiMgICAgLS1wcml2c2VwX2NvbnRleHQgd2l0aCB0aGUgYWRkaXRpb25hbCAocG9zc2libHkgcm9vdCkgcHJpdmlsZWdlcwojICAgIGNvbmZpZ3VyZWQgZm9yIHRoYXQgY29udGV4dC4KIwojICgqKSBpZTogdGhlIHVzZXIgaXMgYWxsb3dlZCBieSAvZXRjL3N1ZG9lcnMgdG8gcnVuIHJvb3R3cmFwIGFzIHJvb3QKIwojIEluIHBhcnRpY3VsYXIsIHRoZSBvc2xvLmNvbmZpZyBhbmQgcHl0aG9uIG1vZHVsZSBwYXRoIG11c3Qgbm90CiMgYmUgd3JpdGVhYmxlIGJ5IHRoZSB1bnByaXZpbGVnZWQgdXNlci4KCiMgb3Nsby5wcml2c2VwIGRlZmF1bHQgbmV1dHJvbiBjb250ZXh0CnByaXZzZXA6IFBhdGhGaWx0ZXIsIHByaXZzZXAtaGVscGVyLCByb290LAogLS1jb25maWctZmlsZSwgL2V0Yy8oPyFcLlwuKS4qLAogLS1wcml2c2VwX2NvbnRleHQsIG5ldXRyb24ucHJpdmlsZWdlZC5kZWZhdWx0LAogLS1wcml2c2VwX3NvY2tfcGF0aCwgLwoKIyBOT1RFOiBBIHNlY29uZCBgLS1jb25maWctZmlsZWAgYXJnIGNhbiBhbHNvIGJlIGFkZGVkIGFib3ZlLiBTaW5jZQojIG1hbnkgbmV1dHJvbiBjb21wb25lbnRzIGFyZSBpbnN0YWxsZWQgbGlrZSB0aGF0IChlZzogYnkgZGV2c3RhY2spLgojIEFkanVzdCB0byBzdWl0IGxvY2FsIHJlcXVpcmVtZW50cy4K | |
| f5328c39a56ae8806e7d20d695f4c21f4f75a406eee6353ce3f4fe7c1983618a: ewogICAgIm5hbWVzcGFjZSI6ICJPUzo6Q29tcHV0ZTo6SHlwZXJ2aXNvciIsCiAgICAiZGlzcGxheV9uYW1lIjogIkh5cGVydmlzb3IgU2VsZWN0aW9uIiwKICAgICJkZXNjcmlwdGlvbiI6ICJPcGVuU3RhY2sgQ29tcHV0ZSBzdXBwb3J0cyBtYW55IGh5cGVydmlzb3JzLCBhbHRob3VnaCBtb3N0IGluc3RhbGxhdGlvbnMgdXNlIG9ubHkgb25lIGh5cGVydmlzb3IuIEZvciBpbnN0YWxsYXRpb25zIHdpdGggbXVsdGlwbGUgc3VwcG9ydGVkIGh5cGVydmlzb3JzLCB5b3UgY2FuIHNjaGVkdWxlIGRpZmZlcmVudCBoeXBlcnZpc29ycyB1c2luZyB0aGUgSW1hZ2VQcm9wZXJ0aWVzRmlsdGVyLiBUaGlzIGZpbHRlcnMgY29tcHV0ZSBub2RlcyB0aGF0IHNhdGlzZnkgYW55IGFyY2hpdGVjdHVyZSwgaHlwZXJ2aXNvciB0eXBlLCBvciB2aXJ0dWFsIG1hY2hpbmUgbW9kZSBwcm9wZXJ0aWVzIHNwZWNpZmllZCBvbiB0aGUgaW5zdGFuY2UncyBpbWFnZSBwcm9wZXJ0aWVzLiIsCiAgICAidmlzaWJpbGl0eSI6ICJwdWJsaWMiLAogICAgInByb3RlY3RlZCI6IHRydWUsCiAgICAicmVzb3VyY2VfdHlwZV9hc3NvY2lhdGlvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJPUzo6R2xhbmNlOjpJbWFnZSIKICAgICAgICB9CiAgICBdLAogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImh5cGVydmlzb3JfdHlwZSI6IHsKICAgICAgICAgICAgInRpdGxlIjogIkh5cGVydmlzb3IgVHlwZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIeXBlcnZpc29yIHR5cGUgcmVxdWlyZWQgYnkgdGhlIGltYWdlLiBVc2VkIHdpdGggdGhlIEltYWdlUHJvcGVydGllc0ZpbHRlci4gXG5cbiBCYXJlbWV0YWwgLSBwaHlzaWNhbCBwcm92aXNpb25pbmcuIGh5cGVydiAtIE1pY3Jvc29mdMKuIGh5cGVydi4gS1ZNIC0gS2VybmVsLWJhc2VkIFZpcnR1YWwgTWFjaGluZS4gTFhDIC0gTGludXggQ29udGFpbmVycyAodGhyb3VnaCBsaWJ2aXJ0KS4gcG93ZXJ2bSAtIElCTcKuIFBvd2VyVk3Cri4gUUVNVSAtIFF1aWNrIEVNVWxhdG9yLiBVTUwgLSBVc2VyIE1vZGUgTGludXguIHZtd2FyZSAtIFZNd2FyZcKuIHZzcGhlcmUuIFZaIC0gVmlydHVvenpvIE9TIENvbnRhaW5lcnMgYW5kIFZpcnR1YWwgTWFjaGluZXMgKHRocm91Z2ggbGlidmlydCkuIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWU6IGh0dHBzOi8vZG9jcy5vcGVuc3RhY2sub3JnL25vdmEvbGF0ZXN0L2FkbWluL2NvbmZpZ3VyYXRpb24vaHlwZXJ2aXNvcnMuaHRtbCIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICAgImJhcmVtZXRhbCIsCiAgICAgICAgICAgICAgICAiaHlwZXJ2IiwKICAgICAgICAgICAgICAgICJrdm0iLAogICAgICAgICAgICAgICAgImx4YyIsCiAgICAgICAgICAgICAgICAicG93ZXJ2bSIsCiAgICAgICAgICAgICAgICAicWVtdSIsCiAgICAgICAgICAgICAgICAidW1sIiwKICAgICAgICAgICAgICAgICJ2bXdhcmUiLAogICAgICAgICAgICAgICAgInZ6IiwKICAgICAgICAgICAgICAgICJ4ZW4iCiAgICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJ2bV9tb2RlIjogewogICAgICAgICAgICAidGl0bGUiOiAiVk0gTW9kZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgdmlydHVhbCBtYWNoaW5lIG1vZGUuIFRoaXMgcmVwcmVzZW50cyB0aGUgaG9zdC9ndWVzdCBBQkkgKGFwcGxpY2F0aW9uIGJpbmFyeSBpbnRlcmZhY2UpIHVzZWQgZm9yIHRoZSB2aXJ0dWFsIG1hY2hpbmUuIFVzZWQgd2l0aCB0aGUgSW1hZ2VQcm9wZXJ0aWVzRmlsdGVyLiBcblxuIGh2bSDigJQgRnVsbHkgdmlydHVhbGl6ZWQgLSBUaGlzIGlzIHRoZSB2aXJ0dWFsIG1hY2hpbmUgbW9kZSAodm1fbW9kZSkgdXNlZCBieSBRRU1VIGFuZCBLVk0uIFxuXG4geGVuIC0gWGVuIDMuMCBwYXJhdmlydHVhbGl6ZWQuIFxuXG4gdW1sIOKAlCBVc2VyIE1vZGUgTGludXggcGFyYXZpcnR1YWxpemVkLiBcblxuIGV4ZSDigJQgRXhlY3V0YWJsZXMgaW4gY29udGFpbmVycy4gVGhpcyBpcyB0aGUgbW9kZSB1c2VkIGJ5IExYQy4iLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAgICJodm0iLAogICAgICAgICAgICAgICAgInhlbiIsCiAgICAgICAgICAgICAgICAidW1sIiwKICAgICAgICAgICAgICAgICJleGUiCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9LAogICAgIm9iamVjdHMiOiBbXQp9Cg== | |
| fc98ae0b8ab2b809c866270adeed37cfa5035e233cc2de2eccf67aee9fbff120: Clt1d3NnaV0KdGhyZWFkcyA9IDQKY2htb2Qtc29ja2V0ID0gNjY2CnNvY2tldCA9IC92YXIvcnVuL3V3c2dpL2hlYXQtd3NnaS1hcGkuc29ja2V0CmxhenktYXBwcyA9IHRydWUKYWRkLWhlYWRlciA9IENvbm5lY3Rpb246IGNsb3NlCmJ1ZmZlci1zaXplID0gNjU1MzUKaG9vay1tYXN0ZXItc3RhcnQgPSB1bml4X3NpZ25hbDoxNSBncmFjZWZ1bGx5X2tpbGxfdGhlbV9hbGwKdGh1bmRlci1sb2NrID0gdHJ1ZQpwbHVnaW5zID0gaHR0cCxweXRob24zCmVuYWJsZS10aHJlYWRzID0gdHJ1ZQp3b3JrZXItcmVsb2FkLW1lcmN5ID0gOTAKZXhpdC1vbi1yZWxvYWQgPSBmYWxzZQpkaWUtb24tdGVybSA9IHRydWUKbWFzdGVyID0gdHJ1ZQpwcm9jZXNzZXMgPSAyCndzZ2ktZmlsZSA9IC92YXIvbGliL29wZW5zdGFjay9iaW4vaGVhdC13c2dpLWFwaQo= | |
| fd85889b04b73c4fac1544fbd91073ddbb9eccc12fe3f02e321ea498149bacde: CltERUZBVUxUXQphZG1pbl9wYXNzd29yZCA9IHNlY3JldAphZG1pbl91c2VyID0gZ2xhbmNlCmFkbWluX3RlbmFudF9uYW1lID0gc2VydmljZQphdXRoX3VybCA9IGh0dHA6Ly8xOTIuMTY4LjU2LjEwL2lkZW50aXR5CmltYWdlX2NhY2hlX2RpciA9IC92YXIvbGliL2dsYW5jZS9jYWNoZS8KdXNlX3N5c2xvZyA9IEZhbHNlCmRlYnVnID0gVHJ1ZQoKW2dsYW5jZV9zdG9yZV0KZmlsZXN5c3RlbV9zdG9yZV9kYXRhZGlyID0gL3Zhci9saWIvZ2xhbmNlL2ltYWdlcy8K | |
| kind: Secret | |
| metadata: | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| name: RELEASE-NAME-openstack-config | |
| --- | |
| # Source: openstack/templates/ConfigMap-ansible.yaml | |
| apiVersion: v1 | |
| data: | |
| bootstrap-keystone.yaml-3df5e435ec064f94533ad0a345fd6d063c12f2026e5de2a505ae73260a104683: "- | |
| name: OpenStack Helm management playbook\n hosts: localhost\n connection: local\n | |
| \ gather_facts: false\n tasks:\n - name: \"Waiting for keystone to be up\"\n | |
| \ os_auth:\n timeout: 10\n register: task_result\n until: | |
| task_result.failed == false\n retries: 120\n delay: 1\n - import_role:\n | |
| \ name: ks-domain-project-user\n - import_role:\n name: ks-service-and-endpoints\n\n | |
| \ \n" | |
| generic-service.yaml-f6a52ff5449ce8a95af853fff4a97031df85e44348e881719453d5042690fbe5: "- | |
| name: \"Ensuring domain {{ keystone_user.value.domain_name }} exists for {{ keystone_user.key | |
| }}\"\n os_keystone_domain:\n state: present\n name: \"{{ keystone_user.value.domain_name | |
| }}\"\n description: Demo Domain\n register: service_domain\n- name: \"Ensuring | |
| project {{ keystone_user.value.project_name }} exists for {{ keystone_user.key | |
| }}\"\n os_project:\n state: present\n name: \"{{ keystone_user.value.project_name | |
| }}\"\n description: demodescription\n domain_id: \"{{ service_domain['domain']['id'] | |
| }}\"\n enabled: True\n register: user_project\n- name: \"Ensuring user {{ | |
| keystone_user.value.username }} exists for {{ keystone_user.key }}\"\n os_user:\n | |
| \ state: present\n name: \"{{ keystone_user.value.username }}\"\n password: | |
| \"{{ keystone_user.value.password }}\"\n domain: \"{{ service_domain['domain']['id'] | |
| }}\"\n default_project: \"{{ user_project['project']['id'] }}\"\n register: | |
| user\n\n\n- name: \"Ensuring role {{ keystone_user.value.role }} exists for {{ | |
| keystone_user.key }}\"\n os_keystone_role:\n state: present\n name: \"{{ | |
| keystone_user.value.role }}\"\n register: role\n- name: \"Ensuring role {{ keystone_user.value.role | |
| }} is associated with {{ keystone_user.value.username }} for {{ keystone_user.key | |
| }}\"\n os_user_role:\n user: \"{{ user['user']['id'] }}\"\n role: \"{{ | |
| role['role']['id'] }}\"\n domain: \"{{ service_domain['domain']['id'] }}\"\n | |
| \ project: \"{{ user_project['project']['id'] }}\"\n\n \n" | |
| heat-domain.yaml-e30872301d99a6d0c1d71a5aa5e0d42e38c15f00cfce9da6ff976e3fec692472: "- | |
| name: User Domain for Heat\n os_keystone_domain:\n state: present\n name: | |
| heat\n description: \"Stack projects and users\"\n register: stack_domain\n- | |
| debug:\n var: stack_domain['domain']['id']\n- name: User for Heat\n os_user:\n | |
| \ state: present\n name: heat_domain_admin\n password: password\n domain: | |
| \"{{ stack_domain['domain']['id'] }}\"\n register: user\n- debug:\n var: user['user']['id']\n- | |
| name: Roles for Heat\n os_keystone_role:\n state: present\n name: admin\n | |
| \ register: admin_role\n- debug:\n var: admin_role['role']['id']\n- name: Associating | |
| roles for heat\n os_user_role:\n user: \"{{ user['user']['id'] }}\"\n role: | |
| \"{{ admin_role['role']['id'] }}\"\n domain: \"{{ stack_domain['domain']['id'] | |
| }}\"\n- name: Roles for Heat\n os_keystone_role:\n state: present\n name: | |
| \"{{ item }}\"\n with_items:\n - heat_stack_owner\n - heat_stack_user\n\n | |
| \ \n" | |
| main.yaml-7f4ac8bfe2d6cab7d87edcdbe041e01d01653c1206efdc6349f834d206315b08: "keystone_users:\n | |
| \ heat:\n role: admin\n region_name: RegionOne\n username: heat\n password: | |
| password\n project_name: service\n domain_name: default\n heat_trustee:\n | |
| \ role: admin\n region_name: RegionOne\n username: heat-trust\n password: | |
| password\n project_name: service\n domain_name: default\n # heat_stack_user:\n | |
| \ # role: admin\n # region_name: RegionOne\n # username: heat-domain\n | |
| \ # password: password\n # domain_name: heat\n glance:\n role: admin\n | |
| \ region_name: RegionOne\n username: glance\n password: password\n project_name: | |
| service\n domain_name: default\n nova:\n role: admin\n region_name: | |
| RegionOne\n username: nova\n password: password\n project_name: service\n | |
| \ domain_name: default\n placement:\n role: admin\n region_name: RegionOne\n | |
| \ username: placement\n password: password\n project_name: service\n domain_name: | |
| default\n neutron:\n role: admin\n region_name: RegionOne\n username: | |
| neutron\n password: password\n project_name: service\n domain_name: default\n | |
| \ cinder:\n role: admin\n region_name: RegionOne\n username: cinder\n | |
| \ password: password\n project_name: service\n domain_name: default\n\n | |
| \ \n" | |
| main.yaml-28bff2caf0d2034e6a7eb5b0b73eac6b6f7895c9c4062e3a933e90b47f14af98: "url_base:\n | |
| \ internal: https://openstack/\n admin: https://openstack.cluster.local/\n public: | |
| https://openstack.cluster.local/\n\nendpoints:\n orchestration:\n name: heat\n | |
| \ path: \"/v1/%(project_id)s\"\n cloudformation:\n name: heat-cfn\n path: | |
| /v1\n image:\n name: glance\n path: null\n placement:\n name: placement\n | |
| \ path: null\n compute:\n name: nova\n path: \"/v2.1/%(tenant_id)s\"\n | |
| \ network:\n name: neutron\n path: null\n volumev2:\n name: cinderv2\n | |
| \ path: \"/v2/%(tenant_id)s\"\n volumev3:\n name: cinderv3\n path: \"/v3/%(tenant_id)s\"\n\n | |
| \ \n" | |
| main.yaml-90db984cb734aa6ad283c0edb0381657dbaf244baba69355be18655dfca56429: "- include_tasks: | |
| generic-service.yaml\n with_dict: \"{{ keystone_users }}\"\n loop_control:\n | |
| \ loop_var: keystone_user\n\n- include_tasks: heat-domain.yaml\n\n \n" | |
| main.yaml-b2090cbef0c181d6e28c44cc70f74d88700461a975ea229f54e795e96def1d0f: "- include_tasks: | |
| service-and-endpoints.yaml\n with_dict: \"{{ endpoints }}\"\n loop_control:\n | |
| \ loop_var: endpoint\n\n\n \n" | |
| service-and-endpoints.yaml-b7af6ef512e5ef1e622ada2bc8a736e26081b4427e7d69f72ab53a644f5610b9: | | |
| - name: "Managing Keystone Service for {{ endpoint.value.name }}" | |
| os_keystone_service: | |
| state: present | |
| name: "{{ endpoint.value.name }}" | |
| service_type: "{{ endpoint.key }}" | |
| description: "OpenStack {{ endpoint.key | capitalize }} Service" | |
| - name: "Managing Keystone Endpoints for {{ endpoint.value.name }}" | |
| os_keystone_endpoint: | |
| service: "{{ endpoint.value.name }}" | |
| endpoint_interface: "{{ item }}" | |
| url: "{{ url_base[item] }}{{ endpoint.key }}{{ endpoint.value.path }}" | |
| region: RegionOne | |
| state: present | |
| with_items: | |
| - internal | |
| - public | |
| - admin | |
| kind: ConfigMap | |
| metadata: | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| name: RELEASE-NAME-openstack-ansible | |
| --- | |
| # Source: openstack/templates/ConfigMap-scripts.yaml | |
| apiVersion: v1 | |
| data: | |
| config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf: "#!/usr/bin/env | |
| python\n\nimport os\nimport sys\nimport argparse\nfrom time import sleep\n\ntry:\n | |
| \ import ConfigParser\n\n PARSER_OPTS = {}\nexcept ImportError:\n import | |
| configparser as ConfigParser\n\n PARSER_OPTS = {\"strict\": False}\n\nimport | |
| logging\nfrom sqlalchemy import create_engine\n\nparser = argparse.ArgumentParser(\n | |
| \ description=\"Extract a value from an ini file\"\n)\nparser.add_argument(\n | |
| \ \"--config-file\",\n dest=\"config_file\",\n help=\"location of the | |
| ini file\",\n)\nparser.add_argument(\n \"--section\",\n dest=\"section\",\n | |
| \ help=\"the section in the config file\",\n)\nparser.add_argument(\n \"--key\",\n | |
| \ dest=\"key\",\n help=\"the key in the config file\",\n)\nargs = parser.parse_args()\n\nconfig | |
| = ConfigParser.RawConfigParser(**PARSER_OPTS)\nconfig.read(args.config_file)\nuser_db_conn | |
| = config.get(args.section, args.key)\n\nprint(user_db_conn)\n\n\n \n" | |
| db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c: "#!/usr/bin/env | |
| python\n\nimport os\nimport sys\nimport argparse\nfrom time import sleep\n\ntry:\n | |
| \ import ConfigParser\n\n PARSER_OPTS = {}\nexcept ImportError:\n import | |
| configparser as ConfigParser\n\n PARSER_OPTS = {\"strict\": False}\n\nimport | |
| logging\nfrom sqlalchemy import create_engine\n\nparser = argparse.ArgumentParser(\n | |
| \ description=\"Check that the DB is up, and can be connected to by the openstack | |
| service user\"\n)\nparser.add_argument(\n \"--config-file\",\n dest=\"config_file\",\n | |
| \ help=\"location of the oslo.config file with an sqlalchemy connection string | |
| to test connectivity with\",\n)\nparser.add_argument(\n \"--db-section\",\n | |
| \ dest=\"db_section\",\n default=\"database\",\n help=\"the section in | |
| the config file with the connection string (default: database)\",\n)\nparser.add_argument(\n | |
| \ \"--db-key\",\n dest=\"db_key\",\n default=\"connection\",\n help=\"the | |
| key in the config file with the connection string (default: connection)\",\n)\nargs | |
| = parser.parse_args()\n\n# Create logger, console handler and formatter\nlogger | |
| = logging.getLogger(\"DB connection check\")\nlogger.setLevel(logging.DEBUG)\nch | |
| = logging.StreamHandler()\nch.setLevel(logging.DEBUG)\nformatter = logging.Formatter(\"%(asctime)s | |
| - %(name)s - %(levelname)s - %(message)s\")\n\n# Set the formatter and add the | |
| handler\nch.setFormatter(formatter)\nlogger.addHandler(ch)\n\n# Get the connection | |
| string for the service db\ntry:\n config = ConfigParser.RawConfigParser(**PARSER_OPTS)\n | |
| \ logger.info(\"Using {0} as db config source\".format(args.config_file))\n | |
| \ config.read(args.config_file)\n logger.info(\n \"Trying to load | |
| db config from {0}:{1}\".format(args.db_section, args.db_key)\n )\n user_db_conn | |
| = config.get(args.db_section, args.db_key)\n logger.info(\"Got config from | |
| {0}\".format(args.config_file))\nexcept:\n logger.critical(\n \"Tried | |
| to load config from {0} but failed.\".format(args.config_file)\n )\n raise\n# | |
| User DB engine\ntry:\n user_engine = create_engine(user_db_conn)\n # Get | |
| our user data out of the user_engine\n database = user_engine.url.database\n | |
| \ user = user_engine.url.username\n password = user_engine.url.password\n | |
| \ logger.info(\"Got user db config\")\nexcept:\n logger.critical(\"Could | |
| not get user database config\")\n raise\n\nsleep_time = 1\ntries = 60\nfor | |
| i in range(tries):\n try:\n connection = user_engine.connect()\n connection.close()\n | |
| \ logger.info(\"Tested connection to DB {0} as {1}\".format(database, user))\n | |
| \ except:\n logger.info(\n \"Could not connect to DB {0} as | |
| {1}, attempt {2} of {3}\".format(\n database, user, (i + 1), tries\n | |
| \ )\n )\n if i < tries - 1:\n sleep(sleep_time)\n | |
| \ continue\n else:\n logger.critical(\"Could not connect | |
| to database as user\")\n raise\n break\n\nlogger.info(\"Finished | |
| DB Check\")\n\n\n \n" | |
| endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d: "#!/usr/bin/env | |
| python\n\nimport os\nimport sys\nimport argparse\nfrom time import sleep\n\ntry:\n | |
| \ import ConfigParser\n\n PARSER_OPTS = {}\nexcept ImportError:\n import | |
| configparser as ConfigParser\n\n PARSER_OPTS = {\"strict\": False}\n\nimport | |
| logging\n\nimport requests\n\nfrom keystoneclient.v3 import client\nfrom keystoneauth1.identity | |
| import v3\nfrom keystoneauth1 import session\nfrom keystoneclient.v3 import client\n\n\nparser | |
| = argparse.ArgumentParser(\n description=\"Check that an endpoint is up\"\n)\nparser.add_argument(\n | |
| \ \"--config-file\",\n dest=\"config_file\",\n help=\"location of the | |
| oslo.config file which contains a keystone_auth section\",\n)\nparser.add_argument(\n | |
| \ \"--service\",\n dest=\"check_service\",\n help=\"the section in the | |
| config file with the connection string (default: database)\",\n)\nparser.add_argument(\n | |
| \ \"--interface\",\n dest=\"check_interface\",\n default=\"public\",\n | |
| \ help=\"the key in the config file with the connection string (default: connection)\",\n)\nargs | |
| = parser.parse_args()\n\n# Create logger, console handler and formatter\nlogger | |
| = logging.getLogger(\"Keystone Endpoint connection check\")\nlogger.setLevel(logging.DEBUG)\nch | |
| = logging.StreamHandler()\nch.setLevel(logging.DEBUG)\nformatter = logging.Formatter(\"%(asctime)s | |
| - %(name)s - %(levelname)s - %(message)s\")\n\n# Set the formatter and add the | |
| handler\nch.setFormatter(formatter)\nlogger.addHandler(ch)\n\n# Get the connection | |
| string for the service db\ntry:\n config = ConfigParser.RawConfigParser(**PARSER_OPTS)\n | |
| \ logger.info(\"Using {0} as keystone auth config source\".format(args.config_file))\n | |
| \ config.read(args.config_file)\n auth_url = config.get('keystone_authtoken', | |
| 'auth_url')\n username = config.get('keystone_authtoken', 'username')\n password | |
| = config.get('keystone_authtoken', 'password')\n project_name = config.get('keystone_authtoken', | |
| 'project_name')\n user_domain_name = config.get('keystone_authtoken', 'user_domain_name')\n | |
| \ project_domain_name = config.get('keystone_authtoken', 'project_domain_name')\n | |
| \ cafile = config.get('keystone_authtoken', 'cafile')\n logger.info(\"Got | |
| config from {0}\".format(args.config_file))\nexcept:\n logger.critical(\n \"Tried | |
| to load config from {0} but failed.\".format(args.config_file)\n )\n raise\n\nauth | |
| = v3.Password(\n auth_url=auth_url,\n username=username,\n password=password,\n | |
| \ project_name=project_name,\n user_domain_name=user_domain_name,\n project_domain_name=project_domain_name,\n)\n\nsess | |
| = session.Session(auth=auth, verify=cafile)\n\nsleep_time = 1\ntries = 180\nfor | |
| i in range(tries):\n try:\n keystone = client.Client(session=sess)\n\n | |
| \ service = keystone.services.list(type=args.check_service)[0]\n url | |
| = keystone.endpoints.list(service=service.id, interface=args.check_interface)[0].url\n\n | |
| \ result = requests.get(url, verify=cafile)\n logger.info(\"Tested | |
| connection to DB {0} as {1}, result {2}\".format(args.check_service, args.check_interface, | |
| result))\n except:\n logger.info(\n \"Could not connect to | |
| DB {0} as {1}, attempt {2} of {3}\".format(\n args.check_service, | |
| args.check_interface, (i + 1), tries\n )\n )\n if i < | |
| tries - 1:\n sleep(sleep_time)\n continue\n else:\n | |
| \ logger.critical(\"Could not connect to database as user\")\n raise\n | |
| \ break\n\nlogger.info(\"Finished Keystone Endpoint Check\")\n\n\n\n \n" | |
| horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210: "#!/usr/bin/env | |
| python\n# NOTE (Portdirect): This file is required to support Horizon regardless | |
| of the\n# image used, and to provide PyMySQL support.\n\nimport os\nimport sys\n\nimport | |
| pymysql\n\npymysql.install_as_MySQLdb()\n\nfrom django.core.management import | |
| execute_from_command_line\n\nif __name__ == \"__main__\":\n os.environ.setdefault(\"DJANGO_SETTINGS_MODULE\", | |
| \"openstack_dashboard.settings\")\n execute_from_command_line(sys.argv)\n\n\n | |
| \ \n" | |
| libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9: "#!/usr/bin/env | |
| python\n\nimport os\nimport sys\nfrom time import sleep\nimport libvirt\n\nimport | |
| logging\n\n\n\n# Create logger, console handler and formatter\nlogger = logging.getLogger(\"Libvirt | |
| connection check\")\nlogger.setLevel(logging.DEBUG)\nch = logging.StreamHandler()\nch.setLevel(logging.DEBUG)\nformatter | |
| = logging.Formatter(\"%(asctime)s - %(name)s - %(levelname)s - %(message)s\")\n\n# | |
| Set the formatter and add the handler\nch.setFormatter(formatter)\nlogger.addHandler(ch)\n\n\nsleep_time | |
| = 1\ntries = 60\nfor i in range(tries):\n try:\n conn = libvirt.open('qemu+tcp://127.0.0.1/system')\n | |
| \ result = conn.listDomainsID()\n conn.close()\n logger.info(\"Tested | |
| connection to libvirt {0}\".format(result))\n except:\n logger.info(\n | |
| \ \"Could not connect to libvirt, attempt {0} of {1}\".format(\n (i | |
| + 1), tries\n )\n )\n if i < tries - 1:\n sleep(sleep_time)\n | |
| \ continue\n else:\n logger.critical(\"Could not connect | |
| to libvirt\")\n raise\n break\n\nlogger.info(\"Finished Libvirt | |
| connection Check\")\n\n\n\n \n" | |
| rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b: | | |
| #!/usr/bin/env python | |
| import json | |
| import hashlib | |
| import binascii | |
| import secrets | |
| import os | |
| import argparse | |
| import logging | |
| import yaml | |
| # Create logger, console handler and formatter | |
| logger = logging.getLogger("RabbitMQ definition file generator") | |
| logger.setLevel(logging.DEBUG) | |
| ch = logging.StreamHandler() | |
| ch.setLevel(logging.DEBUG) | |
| formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") | |
| # Set the formatter and add the handler | |
| ch.setFormatter(formatter) | |
| logger.addHandler(ch) | |
| parser = argparse.ArgumentParser( | |
| description="Generate a rabbitmq definitions.file.json with hashed passwords from raw input snippets" | |
| ) | |
| parser.add_argument( | |
| "--search-dir", | |
| dest="search_dir", | |
| default="/tmp/snippets", | |
| help="directory to search for yaml snippets (default: /tmp/snippets)", | |
| ) | |
| parser.add_argument( | |
| "--output", | |
| dest="output_location", | |
| default="/tmp/definitions.file.json", | |
| help="ouptut location (default: /tmp/definitions.file.json)", | |
| ) | |
| args = parser.parse_args() | |
| def encode_rabbit_password_hash(salt, password): | |
| salt_and_password = salt + password.encode("utf-8").hex() | |
| salt_and_password = bytearray.fromhex(salt_and_password) | |
| salted_sha256 = hashlib.sha256(salt_and_password).hexdigest() | |
| password_hash = bytearray.fromhex(salt + salted_sha256) | |
| password_hash = binascii.b2a_base64(password_hash).strip().decode("utf-8") | |
| return password_hash | |
| output = {} | |
| output["users"] = [] | |
| output["vhosts"] = [] | |
| output["permissions"] = [] | |
| logger.info("Searching {0} directory for json snippets to use".format(args.search_dir)) | |
| for subdir, dirs, files in os.walk(args.search_dir): | |
| for filename in files: | |
| filepath = subdir + os.sep + filename | |
| if filepath.endswith(".yaml"): | |
| logger.info("Loading snippet from {0}".format(filepath)) | |
| with open(filepath) as f: | |
| data = yaml.safe_load(f) | |
| hashed_users = [] | |
| for i, user in enumerate(data["users"]): | |
| user["password_hash"] = encode_rabbit_password_hash( | |
| secrets.token_hex(4), user["password"] | |
| ) | |
| user["hashing_algorithm"] = "rabbit_password_hashing_sha256" | |
| del user["password"] | |
| hashed_users.append(user) | |
| del data["users"] | |
| data["users"] = hashed_users | |
| output["users"].extend(data["users"]) | |
| output["vhosts"].extend(data["vhosts"]) | |
| output["permissions"].extend(data["permissions"]) | |
| logger.info("Writing out definition file to {0}".format(args.output_location)) | |
| definintion_file = open(args.output_location, "w") | |
| definintion_file.write(json.dumps(output)) | |
| definintion_file.close() | |
| logger.info("Finished Defininition file creation") | |
| kind: ConfigMap | |
| metadata: | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| name: RELEASE-NAME-openstack-scripts | |
| --- | |
| # Source: openstack/templates/PersistentVolumeClaims-openstack/mariadb.yaml | |
| apiVersion: v1 | |
| kind: PersistentVolumeClaim | |
| metadata: | |
| name: mariadb | |
| spec: | |
| accessModes: | |
| - ReadWriteOnce | |
| volumeMode: Filesystem | |
| resources: | |
| requests: | |
| storage: 8Gi | |
| storageClassName: ceph-rbd | |
| --- | |
| # Source: openstack/templates/Service-openstack.yaml | |
| apiVersion: v1 | |
| kind: Service | |
| metadata: | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| name: RELEASE-NAME-openstack | |
| spec: | |
| ports: | |
| - name: http | |
| port: 80 | |
| protocol: TCP | |
| targetPort: http | |
| - name: https | |
| port: 443 | |
| protocol: TCP | |
| targetPort: https | |
| - name: rabbitmq | |
| port: 5672 | |
| protocol: TCP | |
| targetPort: rabbitmq | |
| selector: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/name: openstack | |
| type: ClusterIP | |
| --- | |
| # Source: openstack/templates/DaemonSet-compute.yaml | |
| apiVersion: apps/v1 | |
| kind: DaemonSet | |
| metadata: | |
| annotations: | |
| scheduler.alpha.kubernetes.io/critical-pod: "" | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| name: RELEASE-NAME-openstack-compute | |
| spec: | |
| selector: | |
| matchLabels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/name: openstack | |
| template: | |
| metadata: | |
| annotations: | |
| checksum/scripts: fe7b09968639d8e4ed217a247f5c0c6e51b62e76f6ee714d7d334658f0a98eff | |
| checksum/secret-config: 6bba242b315a47044b7cc7796c1d22d8b3edfcc05ea46a439b02352267dfec96 | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| spec: | |
| containers: | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| if [ -n "$(cat /proc/*/comm 2>/dev/null | grep -w libvirtd)" ]; then | |
| set +x | |
| for proc in $(ls /proc/*/comm 2>/dev/null); do | |
| if [ "x$(cat $proc 2>/dev/null | grep -w libvirtd)" == "xlibvirtd" ]; then | |
| set -x | |
| libvirtpid=$(echo $proc | cut -f 3 -d '/') | |
| echo "WARNING: libvirtd daemon already running on host" 1>&2 | |
| echo "$(cat "/proc/${libvirtpid}/status" 2>/dev/null | grep State)" 1>&2 | |
| kill -9 "$libvirtpid" || true | |
| set +x | |
| fi | |
| done | |
| set -x | |
| fi | |
| rm -f /var/run/libvirtd.pid | |
| if [[ -c /dev/kvm ]]; then | |
| chmod 660 /dev/kvm | |
| chown root:kvm /dev/kvm | |
| fi | |
| exec systemd-run --slice system.slice --scope /usr/sbin/libvirtd --listen | |
| image: quay.io/port/openstack-libvirt:latest | |
| name: libvirt | |
| securityContext: | |
| privileged: true | |
| volumeMounts: | |
| - mountPath: /etc/libvirt/libvirtd.conf | |
| name: RELEASE-NAME-openstack-config-6f4705a1482cf28ab6ee70a166e2be7014632de8 | |
| readOnly: true | |
| subPath: libvirtd.conf | |
| - mountPath: /etc/libvirt/qemu.conf | |
| name: RELEASE-NAME-openstack-config-6f4705a1482cf28ab6ee70a166e2be7014632de8 | |
| readOnly: true | |
| subPath: qemu.conf | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-6f4705a1482cf28ab6ee70a166e2be70 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-6f4705a1482cf28ab6ee70a166e2be70 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-6f4705a1482cf28ab6ee70a166e2be70 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-6f4705a1482cf28ab6ee70a166e2be70 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-6f4705a1482cf28ab6ee70a166e2be70 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-6f4705a1482cf28ab6ee70a166e2be70 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /run | |
| name: host-run | |
| - mountPath: /dev | |
| name: host-dev | |
| - mountPath: /lib/modules | |
| name: host-lib-modules | |
| readOnly: true | |
| - mountPath: /sys/fs/cgroup | |
| name: host-sys-fs-cgroup | |
| - mountPath: /etc/machine-id | |
| name: host-etc-machine-id | |
| readOnly: true | |
| - mountPath: /etc/libvirt/qemu | |
| name: host-etc-libvirt-qemu | |
| - mountPath: /var/lib/libvirt | |
| name: host-var-lib-libvirt | |
| - mountPath: /var/lib/nova | |
| name: host-var-lib-nova | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| mkdir -p /var/lib/nova/instances | |
| python /var/run/airship.org/scripts/libvirt_check.py | |
| tee /tmp/my-ip.ini <<EOF | |
| [DEFAULT] | |
| my_ip = ${POD_IP} | |
| EOF | |
| exec nova-compute --config-file /etc/nova/nova-cpu.conf --config-file=/tmp/my-ip.ini | |
| env: | |
| - name: POD_IP | |
| valueFrom: | |
| fieldRef: | |
| fieldPath: status.podIP | |
| image: quay.io/port/loci-nova:bullseye-victoria | |
| imagePullPolicy: IfNotPresent | |
| name: nova | |
| securityContext: | |
| privileged: true | |
| volumeMounts: | |
| - mountPath: /etc/nova/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/nova/nova-api-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-api-uwsgi.ini | |
| - mountPath: /etc/nova/nova-cpu.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-cpu.conf | |
| - mountPath: /etc/nova/nova-metadata-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-metadata-uwsgi.ini | |
| - mountPath: /etc/nova/nova.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova.conf | |
| - mountPath: /etc/nova/nova_cell1.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova_cell1.conf | |
| - mountPath: /etc/nova/rootwrap.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: rootwrap.conf | |
| - mountPath: /etc/nova/rootwrap.d/compute.filters | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: compute.filters | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run | |
| name: host-run | |
| - mountPath: /dev | |
| name: host-dev | |
| - mountPath: /lib/modules | |
| name: host-lib-modules | |
| readOnly: true | |
| - mountPath: /sys/fs/cgroup | |
| name: host-sys-fs-cgroup | |
| - mountPath: /etc/machine-id | |
| name: host-etc-machine-id | |
| readOnly: true | |
| - mountPath: /etc/libvirt/qemu | |
| name: host-etc-libvirt-qemu | |
| - mountPath: /var/lib/libvirt | |
| name: host-var-lib-libvirt | |
| - mountPath: /var/lib/nova | |
| name: host-var-lib-nova | |
| dnsPolicy: ClusterFirstWithHostNet | |
| hostIPC: true | |
| hostNetwork: true | |
| hostPID: true | |
| initContainers: null | |
| nodeSelector: | |
| kubernetes.io/os: linux | |
| volumes: | |
| - name: tls-ca-crt | |
| secret: | |
| items: | |
| - key: ca.crt | |
| path: ca.crt | |
| secretName: RELEASE-NAME-openstack-tls | |
| - name: RELEASE-NAME-openstack-config-6f4705a1482cf28ab6ee70a166e2be7014632de8 | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 27a542388a3472262f4ff4baf69fa396824ffded5027375ce3cbbb9729246713 | |
| path: libvirtd.conf | |
| - key: 4788f0d7cd3f5d9edd4a43098aae4b68683a55dd5c5ff1247f5aa189cc9e5570 | |
| path: qemu.conf | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-6f4705a1482cf28ab6ee70a166e2be70 | |
| - hostPath: | |
| path: /run | |
| name: host-run | |
| - hostPath: | |
| path: /dev | |
| name: host-dev | |
| - hostPath: | |
| path: /lib/modules | |
| name: host-lib-modules | |
| - hostPath: | |
| path: /sys/fs/cgroup | |
| name: host-sys-fs-cgroup | |
| - hostPath: | |
| path: /etc/machine-id | |
| name: host-etc-machine-id | |
| - hostPath: | |
| path: /etc/libvirt/qemu | |
| name: host-etc-libvirt-qemu | |
| - hostPath: | |
| path: /var/lib/libvirt | |
| name: host-var-lib-libvirt | |
| - hostPath: | |
| path: /var/lib/nova | |
| name: host-var-lib-nova | |
| - name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 37e5801f1c12af48f7c17f83330984ffd044cb0e2961fb3fc19c6888e7d7f87b | |
| path: api-paste.ini | |
| - key: 5e93728675f18fd50b43c6615d35d88d66eb47f421be1c169d31c3c6b067f524 | |
| path: nova-api-uwsgi.ini | |
| - key: 0b301be9ac82f92789950b15fcfbdb1849df8e27a29ac773ba76f5868ffdaf3c | |
| path: nova-cpu.conf | |
| - key: 39d4d091ce48c7277d73e36ff8a32489ab33334664e5aa5bbc1a050ae156a271 | |
| path: nova-metadata-uwsgi.ini | |
| - key: 06b06dca3e9ef97d123a5d4d04535da9eec66d58d27815b08e9227dab66bea24 | |
| path: nova.conf | |
| - key: 17ccd705de7d2650cba12fe68a3dfc6a30d567cb4f26e14a3551b6aa32e988b3 | |
| path: nova_cell1.conf | |
| - key: 07303a344cf4122d31075b1ed800714fe3ca3df1acc43db7d7d37deb63fae7a3 | |
| path: rootwrap.conf | |
| - key: 0a871ee65474adde07ba08345e391c47b8a9425d3ff38dca5d93ee17295b5f2f | |
| path: compute.filters | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| --- | |
| # Source: openstack/templates/DaemonSet-network.yaml | |
| apiVersion: apps/v1 | |
| kind: DaemonSet | |
| metadata: | |
| annotations: | |
| scheduler.alpha.kubernetes.io/critical-pod: "" | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| name: RELEASE-NAME-openstack-network | |
| spec: | |
| selector: | |
| matchLabels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/name: openstack | |
| template: | |
| metadata: | |
| annotations: | |
| checksum/scripts: fe7b09968639d8e4ed217a247f5c0c6e51b62e76f6ee714d7d334658f0a98eff | |
| checksum/secret-config: 4cfc2f8dc057d28f0385b966076d0a5ebb87cdee0a0f9ca8843fb9141c0bd217 | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| spec: | |
| containers: | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| t=0 | |
| while [ ! -e "${OVS_SOCKET}" ] ; do | |
| echo "waiting for ovs socket $sock" | |
| sleep 1 | |
| t=$(($t+1)) | |
| if [ $t -ge 10 ] ; then | |
| echo "no ovs socket, giving up" | |
| exit 1 | |
| fi | |
| done | |
| ovs-vsctl --db=unix:${OVS_SOCKET} --no-wait show | |
| exec neutron-dhcp-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/dhcp_agent.ini | |
| env: | |
| - name: OVS_SOCKET | |
| value: /run/openvswitch/db.sock | |
| - name: POD_IP | |
| valueFrom: | |
| fieldRef: | |
| fieldPath: status.podIP | |
| image: docker.io/openstackhelm/neutron:train-ubuntu_bionic | |
| name: neutron-dhcp | |
| securityContext: | |
| privileged: true | |
| volumeMounts: | |
| - mountPath: /etc/neutron/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/neutron/dhcp_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dhcp_agent.ini | |
| - mountPath: /etc/neutron/l3_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: l3_agent.ini | |
| - mountPath: /etc/neutron/metadata_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: metadata_agent.ini | |
| - mountPath: /etc/neutron/neutron.conf | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: neutron.conf | |
| - mountPath: /etc/neutron/plugins/ml2/ml2_conf.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ml2_conf.ini | |
| - mountPath: /etc/neutron/policy.json | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: policy.json | |
| - mountPath: /etc/neutron/rootwrap.conf | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: rootwrap.conf | |
| - mountPath: /etc/neutron/rootwrap.d/debug.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: debug.filters | |
| - mountPath: /etc/neutron/rootwrap.d/dhcp.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dhcp.filters | |
| - mountPath: /etc/neutron/rootwrap.d/dibbler.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dibbler.filters | |
| - mountPath: /etc/neutron/rootwrap.d/ebtables.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ebtables.filters | |
| - mountPath: /etc/neutron/rootwrap.d/ipset-firewall.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ipset-firewall.filters | |
| - mountPath: /etc/neutron/rootwrap.d/iptables-firewall.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: iptables-firewall.filters | |
| - mountPath: /etc/neutron/rootwrap.d/l3.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: l3.filters | |
| - mountPath: /etc/neutron/rootwrap.d/linuxbridge-plugin.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: linuxbridge-plugin.filters | |
| - mountPath: /etc/neutron/rootwrap.d/openvswitch-plugin.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: openvswitch-plugin.filters | |
| - mountPath: /etc/neutron/rootwrap.d/privsep.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: privsep.filters | |
| - mountPath: /etc/sudoers.d/neutron | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: neutron | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/netns | |
| mountPropagation: Bidirectional | |
| name: host-run-netns | |
| - mountPath: /run/openvswitch | |
| name: host-run-openvswitch | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| nsenter -t1 -m -u -n -i modprobe ip6_tables | |
| t=0 | |
| while [ ! -e "${OVS_SOCKET}" ] ; do | |
| echo "waiting for ovs socket $sock" | |
| sleep 1 | |
| t=$(($t+1)) | |
| if [ $t -ge 10 ] ; then | |
| echo "no ovs socket, giving up" | |
| exit 1 | |
| fi | |
| done | |
| ovs-vsctl --db=unix:${OVS_SOCKET} --no-wait show | |
| exec neutron-l3-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/l3_agent.ini | |
| env: | |
| - name: OVS_SOCKET | |
| value: /run/openvswitch/db.sock | |
| - name: POD_IP | |
| valueFrom: | |
| fieldRef: | |
| fieldPath: status.podIP | |
| image: docker.io/openstackhelm/neutron:train-ubuntu_bionic | |
| name: neutron-l3 | |
| securityContext: | |
| privileged: true | |
| volumeMounts: | |
| - mountPath: /etc/neutron/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/neutron/dhcp_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dhcp_agent.ini | |
| - mountPath: /etc/neutron/l3_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: l3_agent.ini | |
| - mountPath: /etc/neutron/metadata_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: metadata_agent.ini | |
| - mountPath: /etc/neutron/neutron.conf | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: neutron.conf | |
| - mountPath: /etc/neutron/plugins/ml2/ml2_conf.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ml2_conf.ini | |
| - mountPath: /etc/neutron/policy.json | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: policy.json | |
| - mountPath: /etc/neutron/rootwrap.conf | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: rootwrap.conf | |
| - mountPath: /etc/neutron/rootwrap.d/debug.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: debug.filters | |
| - mountPath: /etc/neutron/rootwrap.d/dhcp.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dhcp.filters | |
| - mountPath: /etc/neutron/rootwrap.d/dibbler.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dibbler.filters | |
| - mountPath: /etc/neutron/rootwrap.d/ebtables.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ebtables.filters | |
| - mountPath: /etc/neutron/rootwrap.d/ipset-firewall.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ipset-firewall.filters | |
| - mountPath: /etc/neutron/rootwrap.d/iptables-firewall.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: iptables-firewall.filters | |
| - mountPath: /etc/neutron/rootwrap.d/l3.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: l3.filters | |
| - mountPath: /etc/neutron/rootwrap.d/linuxbridge-plugin.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: linuxbridge-plugin.filters | |
| - mountPath: /etc/neutron/rootwrap.d/openvswitch-plugin.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: openvswitch-plugin.filters | |
| - mountPath: /etc/neutron/rootwrap.d/privsep.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: privsep.filters | |
| - mountPath: /etc/sudoers.d/neutron | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: neutron | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/netns | |
| mountPropagation: Bidirectional | |
| name: host-run-netns | |
| - mountPath: /run/openvswitch | |
| name: host-run-openvswitch | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| t=0 | |
| while [ ! -e "${OVS_SOCKET}" ] ; do | |
| echo "waiting for ovs socket $sock" | |
| sleep 1 | |
| t=$(($t+1)) | |
| if [ $t -ge 10 ] ; then | |
| echo "no ovs socket, giving up" | |
| exit 1 | |
| fi | |
| done | |
| ovs-vsctl --db=unix:${OVS_SOCKET} --no-wait show | |
| exec neutron-metadata-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/metadata_agent.ini | |
| env: | |
| - name: OVS_SOCKET | |
| value: /run/openvswitch/db.sock | |
| - name: POD_IP | |
| valueFrom: | |
| fieldRef: | |
| fieldPath: status.podIP | |
| image: docker.io/openstackhelm/neutron:train-ubuntu_bionic | |
| name: neutron-metadata | |
| securityContext: | |
| privileged: true | |
| volumeMounts: | |
| - mountPath: /etc/neutron/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/neutron/dhcp_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dhcp_agent.ini | |
| - mountPath: /etc/neutron/l3_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: l3_agent.ini | |
| - mountPath: /etc/neutron/metadata_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: metadata_agent.ini | |
| - mountPath: /etc/neutron/neutron.conf | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: neutron.conf | |
| - mountPath: /etc/neutron/plugins/ml2/ml2_conf.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ml2_conf.ini | |
| - mountPath: /etc/neutron/policy.json | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: policy.json | |
| - mountPath: /etc/neutron/rootwrap.conf | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: rootwrap.conf | |
| - mountPath: /etc/neutron/rootwrap.d/debug.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: debug.filters | |
| - mountPath: /etc/neutron/rootwrap.d/dhcp.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dhcp.filters | |
| - mountPath: /etc/neutron/rootwrap.d/dibbler.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dibbler.filters | |
| - mountPath: /etc/neutron/rootwrap.d/ebtables.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ebtables.filters | |
| - mountPath: /etc/neutron/rootwrap.d/ipset-firewall.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ipset-firewall.filters | |
| - mountPath: /etc/neutron/rootwrap.d/iptables-firewall.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: iptables-firewall.filters | |
| - mountPath: /etc/neutron/rootwrap.d/l3.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: l3.filters | |
| - mountPath: /etc/neutron/rootwrap.d/linuxbridge-plugin.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: linuxbridge-plugin.filters | |
| - mountPath: /etc/neutron/rootwrap.d/openvswitch-plugin.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: openvswitch-plugin.filters | |
| - mountPath: /etc/neutron/rootwrap.d/privsep.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: privsep.filters | |
| - mountPath: /etc/sudoers.d/neutron | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: neutron | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/netns | |
| mountPropagation: Bidirectional | |
| name: host-run-netns | |
| - mountPath: /run/openvswitch | |
| name: host-run-openvswitch | |
| dnsPolicy: ClusterFirstWithHostNet | |
| hostIPC: true | |
| hostNetwork: true | |
| hostPID: true | |
| initContainers: null | |
| nodeSelector: | |
| kubernetes.io/os: linux | |
| volumes: | |
| - name: tls-ca-crt | |
| secret: | |
| items: | |
| - key: ca.crt | |
| path: ca.crt | |
| secretName: RELEASE-NAME-openstack-tls | |
| - hostPath: | |
| path: /run/netns | |
| name: host-run-netns | |
| - hostPath: | |
| path: /run/openvswitch | |
| name: host-run-openvswitch | |
| - name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 4653e301402820e0897358e1521e3072cb168598675b66f627b86143bdb789f7 | |
| path: api-paste.ini | |
| - key: 867c138bc337fd9d8479f13bdc6525e5dab5bfb83fafcb4ab93b0b8a3d200f71 | |
| path: dhcp_agent.ini | |
| - key: 580448b3a8af0b8c8a27368afa4cb320331e487bd78dcc02eb3331daeef1d396 | |
| path: l3_agent.ini | |
| - key: 9d7cf386d3bed24cf6efca61d13f1a57a2c94e8c18fde9f243f4584c5c0f80d0 | |
| path: metadata_agent.ini | |
| - key: b15175dd5c292166633ffa9b8101d9c91ca2f4effcf9e0a7d2a814de934990fe | |
| path: neutron.conf | |
| - key: 95243ecbe1f11b109209e39a87180d3e2428784f019b424c82031482df025683 | |
| path: ml2_conf.ini | |
| - key: 79aceaf6e61208d1ab185372ae29f5a85f8aa1b357a515b552821f670c1dc951 | |
| path: policy.json | |
| - key: cad954f248c58b28d8cc93e27575b57440bbb14c3bfb29e5a2c212d36d4c52cb | |
| path: rootwrap.conf | |
| - key: af0d663bc873dcd457b2eba0a6173dcbe06736ad28be40ef5ae93122a198057e | |
| path: debug.filters | |
| - key: 51f5628d87f7b20172920a3c0d25f36e39275394edfdb81c12bad801094a6e84 | |
| path: dhcp.filters | |
| - key: ba3188bca8a1ab6d4cc5072e04d04c29ad32cfad5f19dc93812169b33af2f879 | |
| path: dibbler.filters | |
| - key: 07c3d36ab630a305eb2f9e8cf8d0bb99f2753dfd164ad3e62f01e6e493c02ae1 | |
| path: ebtables.filters | |
| - key: d8298ad2e7246303132a6c713e25864415af0b6048835fb45794b6e75a128255 | |
| path: ipset-firewall.filters | |
| - key: e8f6397dbbb28aa7bb45bd2b7334f2bef552b5cb893731acd89e7b2756dec440 | |
| path: iptables-firewall.filters | |
| - key: 3afd8c28361711328eef05875c80ab58e5643d7ca4e5113ef39d13bf2ba73bbf | |
| path: l3.filters | |
| - key: bf53f84377f78433957cbffe23246e18fa09a768b7944647dfebd221bcb7050c | |
| path: linuxbridge-plugin.filters | |
| - key: c1c6f0da034e9ac6246c25d677431bc52a9ec8647aa7a5db1cc013d04f41e0f0 | |
| path: openvswitch-plugin.filters | |
| - key: f2b23aeebe4e01bd72469d2b69f5b757e6411ba0abbe059820208a0555f03662 | |
| path: privsep.filters | |
| - key: 43f699ee9278ec65dfb15f8ebd7a0d0622bc873542a1d2fd3421a30809a303da | |
| path: neutron | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| --- | |
| # Source: openstack/templates/DaemonSet-openvswitch.yaml | |
| apiVersion: apps/v1 | |
| kind: DaemonSet | |
| metadata: | |
| annotations: | |
| scheduler.alpha.kubernetes.io/critical-pod: "" | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| name: RELEASE-NAME-openstack-openvswitch | |
| spec: | |
| selector: | |
| matchLabels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/name: openstack | |
| template: | |
| metadata: | |
| annotations: | |
| checksum/scripts: fe7b09968639d8e4ed217a247f5c0c6e51b62e76f6ee714d7d334658f0a98eff | |
| checksum/secret-config: d055d5572269f38a36f9118aa74fe4ddd1ad73b2f2410b49c8162a9c09c3b9e3 | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| spec: | |
| containers: | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| mkdir -p "$(dirname ${OVS_DB})" | |
| if [[ ! -e "${OVS_DB}" ]]; then | |
| ovsdb-tool create "${OVS_DB}" | |
| fi | |
| if [[ "$(ovsdb-tool needs-conversion ${OVS_DB} ${OVS_SCHEMA})" == 'yes' ]]; then | |
| ovsdb-tool convert ${OVS_DB} ${OVS_SCHEMA} | |
| fi | |
| umask 000 | |
| exec /usr/sbin/ovsdb-server ${OVS_DB} \ | |
| -vconsole:emer \ | |
| -vconsole:err \ | |
| -vconsole:info \ | |
| --pidfile=${OVS_PID} \ | |
| --remote=punix:${OVS_SOCKET} \ | |
| --remote=db:Open_vSwitch,Open_vSwitch,manager_options \ | |
| --private-key=db:Open_vSwitch,SSL,private_key \ | |
| --certificate=db:Open_vSwitch,SSL,certificate \ | |
| --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert | |
| env: | |
| - name: OVS_DB | |
| value: /run/openvswitch/conf.db | |
| - name: OVS_SCHEMA | |
| value: /usr/share/openvswitch/vswitch.ovsschema | |
| - name: OVS_PID | |
| value: /run/openvswitch/ovsdb-server.pid | |
| - name: OVS_SOCKET | |
| value: /run/openvswitch/db.sock | |
| image: quay.io/port/openstack-openvswitch:latest | |
| name: openvswitch-ovsdb | |
| securityContext: | |
| privileged: true | |
| volumeMounts: | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /run | |
| name: host-run | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| nsenter -t1 -m -u -n -i modprobe openvswitch | |
| nsenter -t1 -m -u -n -i modprobe vxlan | |
| t=0 | |
| while [ ! -e "${OVS_SOCKET}" ] ; do | |
| echo "waiting for ovs socket $sock" | |
| sleep 1 | |
| t=$(($t+1)) | |
| if [ $t -ge 10 ] ; then | |
| echo "no ovs socket, giving up" | |
| exit 1 | |
| fi | |
| done | |
| ovs-vsctl --db=unix:${OVS_SOCKET} --no-wait show | |
| exec /usr/sbin/ovs-vswitchd unix:${OVS_SOCKET} \ | |
| -vconsole:emer \ | |
| -vconsole:err \ | |
| -vconsole:info \ | |
| --pidfile=${OVS_PID} \ | |
| --mlockall | |
| env: | |
| - name: OVS_SOCKET | |
| value: /run/openvswitch/db.sock | |
| - name: OVS_PID | |
| value: /run/openvswitch/ovs-vswitchd.pid | |
| image: quay.io/port/openstack-openvswitch:latest | |
| name: openvswitch-vswitchd | |
| securityContext: | |
| privileged: true | |
| volumeMounts: | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /run | |
| name: host-run | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| t=0 | |
| while [ ! -e "${OVS_SOCKET}" ] ; do | |
| echo "waiting for ovs socket $sock" | |
| sleep 1 | |
| t=$(($t+1)) | |
| if [ $t -ge 10 ] ; then | |
| echo "no ovs socket, giving up" | |
| exit 1 | |
| fi | |
| done | |
| ovs-vsctl --db=unix:${OVS_SOCKET} --no-wait show | |
| ovs-vsctl --db=unix:${OVS_SOCKET} --no-wait --may-exist add-br br-ex | |
| tee /tmp/tunnel-ip.ini <<EOF | |
| [ovs] | |
| local_ip = ${POD_IP} | |
| EOF | |
| exec neutron-openvswitch-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /tmp/tunnel-ip.ini | |
| env: | |
| - name: OVS_SOCKET | |
| value: /run/openvswitch/db.sock | |
| - name: POD_IP | |
| valueFrom: | |
| fieldRef: | |
| fieldPath: status.podIP | |
| image: docker.io/openstackhelm/neutron:train-ubuntu_bionic | |
| name: neutron-ovs-agent | |
| securityContext: | |
| privileged: true | |
| volumeMounts: | |
| - mountPath: /etc/neutron/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/neutron/dhcp_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dhcp_agent.ini | |
| - mountPath: /etc/neutron/l3_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: l3_agent.ini | |
| - mountPath: /etc/neutron/metadata_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: metadata_agent.ini | |
| - mountPath: /etc/neutron/neutron.conf | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: neutron.conf | |
| - mountPath: /etc/neutron/plugins/ml2/ml2_conf.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ml2_conf.ini | |
| - mountPath: /etc/neutron/policy.json | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: policy.json | |
| - mountPath: /etc/neutron/rootwrap.conf | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: rootwrap.conf | |
| - mountPath: /etc/neutron/rootwrap.d/debug.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: debug.filters | |
| - mountPath: /etc/neutron/rootwrap.d/dhcp.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dhcp.filters | |
| - mountPath: /etc/neutron/rootwrap.d/dibbler.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dibbler.filters | |
| - mountPath: /etc/neutron/rootwrap.d/ebtables.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ebtables.filters | |
| - mountPath: /etc/neutron/rootwrap.d/ipset-firewall.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ipset-firewall.filters | |
| - mountPath: /etc/neutron/rootwrap.d/iptables-firewall.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: iptables-firewall.filters | |
| - mountPath: /etc/neutron/rootwrap.d/l3.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: l3.filters | |
| - mountPath: /etc/neutron/rootwrap.d/linuxbridge-plugin.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: linuxbridge-plugin.filters | |
| - mountPath: /etc/neutron/rootwrap.d/openvswitch-plugin.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: openvswitch-plugin.filters | |
| - mountPath: /etc/neutron/rootwrap.d/privsep.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: privsep.filters | |
| - mountPath: /etc/sudoers.d/neutron | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: neutron | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run | |
| name: host-run | |
| dnsPolicy: ClusterFirstWithHostNet | |
| hostIPC: true | |
| hostNetwork: true | |
| hostPID: true | |
| initContainers: null | |
| nodeSelector: | |
| kubernetes.io/os: linux | |
| volumes: | |
| - name: tls-ca-crt | |
| secret: | |
| items: | |
| - key: ca.crt | |
| path: ca.crt | |
| secretName: RELEASE-NAME-openstack-tls | |
| - name: RELEASE-NAME-openstack-config-e3f427a06e8e7cc471ca3f22e66758f62cd036bd | |
| secret: | |
| defaultMode: 292 | |
| items: null | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-e3f427a06e8e7cc471ca3f22e66758f6 | |
| - hostPath: | |
| path: /run | |
| name: host-run | |
| - name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 4653e301402820e0897358e1521e3072cb168598675b66f627b86143bdb789f7 | |
| path: api-paste.ini | |
| - key: 867c138bc337fd9d8479f13bdc6525e5dab5bfb83fafcb4ab93b0b8a3d200f71 | |
| path: dhcp_agent.ini | |
| - key: 580448b3a8af0b8c8a27368afa4cb320331e487bd78dcc02eb3331daeef1d396 | |
| path: l3_agent.ini | |
| - key: 9d7cf386d3bed24cf6efca61d13f1a57a2c94e8c18fde9f243f4584c5c0f80d0 | |
| path: metadata_agent.ini | |
| - key: b15175dd5c292166633ffa9b8101d9c91ca2f4effcf9e0a7d2a814de934990fe | |
| path: neutron.conf | |
| - key: 95243ecbe1f11b109209e39a87180d3e2428784f019b424c82031482df025683 | |
| path: ml2_conf.ini | |
| - key: 79aceaf6e61208d1ab185372ae29f5a85f8aa1b357a515b552821f670c1dc951 | |
| path: policy.json | |
| - key: cad954f248c58b28d8cc93e27575b57440bbb14c3bfb29e5a2c212d36d4c52cb | |
| path: rootwrap.conf | |
| - key: af0d663bc873dcd457b2eba0a6173dcbe06736ad28be40ef5ae93122a198057e | |
| path: debug.filters | |
| - key: 51f5628d87f7b20172920a3c0d25f36e39275394edfdb81c12bad801094a6e84 | |
| path: dhcp.filters | |
| - key: ba3188bca8a1ab6d4cc5072e04d04c29ad32cfad5f19dc93812169b33af2f879 | |
| path: dibbler.filters | |
| - key: 07c3d36ab630a305eb2f9e8cf8d0bb99f2753dfd164ad3e62f01e6e493c02ae1 | |
| path: ebtables.filters | |
| - key: d8298ad2e7246303132a6c713e25864415af0b6048835fb45794b6e75a128255 | |
| path: ipset-firewall.filters | |
| - key: e8f6397dbbb28aa7bb45bd2b7334f2bef552b5cb893731acd89e7b2756dec440 | |
| path: iptables-firewall.filters | |
| - key: 3afd8c28361711328eef05875c80ab58e5643d7ca4e5113ef39d13bf2ba73bbf | |
| path: l3.filters | |
| - key: bf53f84377f78433957cbffe23246e18fa09a768b7944647dfebd221bcb7050c | |
| path: linuxbridge-plugin.filters | |
| - key: c1c6f0da034e9ac6246c25d677431bc52a9ec8647aa7a5db1cc013d04f41e0f0 | |
| path: openvswitch-plugin.filters | |
| - key: f2b23aeebe4e01bd72469d2b69f5b757e6411ba0abbe059820208a0555f03662 | |
| path: privsep.filters | |
| - key: 43f699ee9278ec65dfb15f8ebd7a0d0622bc873542a1d2fd3421a30809a303da | |
| path: neutron | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| --- | |
| # Source: openstack/templates/Deployment-openstack.yaml | |
| apiVersion: apps/v1 | |
| kind: Deployment | |
| metadata: | |
| annotations: | |
| scheduler.alpha.kubernetes.io/critical-pod: "" | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| name: RELEASE-NAME-openstack | |
| spec: | |
| minReadySeconds: 30 | |
| replicas: 1 | |
| selector: | |
| matchLabels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/name: openstack | |
| strategy: | |
| rollingUpdate: | |
| maxUnavailable: 1 | |
| template: | |
| metadata: | |
| annotations: | |
| checksum/scripts: 05ecd6d324e2f261d535e25c202074148a2e6c62100d8280e5f515838df8fe8d | |
| checksum/secret-config: 2e3b0f82e54ccbdde1a8f6877bbb5ccd56704e3c66fc69758d44f68ddfcca7b7 | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| spec: | |
| containers: | |
| - command: | |
| - /usr/local/bin/memcached | |
| - -vv | |
| - -l | |
| - 127.0.0.1 | |
| image: docker.io/memcached:1.6.6-alpine | |
| imagePullPolicy: IfNotPresent | |
| name: memcached | |
| - image: docker.io/rabbitmq:3.8.6-alpine | |
| imagePullPolicy: IfNotPresent | |
| name: rabbitmq | |
| ports: | |
| - containerPort: 5672 | |
| name: rabbitmq | |
| protocol: TCP | |
| volumeMounts: | |
| - mountPath: /etc/rabbitmq/rabbitmq.conf | |
| name: RELEASE-NAME-openstack-config-d37a9628bc10a8816f3b679566d2505ab43b55a0 | |
| readOnly: true | |
| subPath: rabbitmq.conf | |
| - mountPath: _init/var/run/airshipit.org/rabbitmq/snippets/openstack.yaml | |
| name: RELEASE-NAME-openstack-config-d37a9628bc10a8816f3b679566d2505ab43b55a0 | |
| readOnly: true | |
| subPath: openstack.yaml | |
| - mountPath: /var/lib/rabbitmq | |
| name: rabbitmq-storage | |
| - mountPath: /var/run/airshipit.org/rabbitmq | |
| name: rabbitmq-definition | |
| - env: | |
| - name: MYSQL_ROOT_PASSWORD_FILE | |
| value: /var/run/secrets/airshipit.org/mysql/mysql-root | |
| image: docker.io/mariadb:10.5.4-focal | |
| imagePullPolicy: IfNotPresent | |
| name: mariadb | |
| volumeMounts: | |
| - mountPath: /docker-entrypoint-initdb.d/openstack.sql | |
| name: RELEASE-NAME-openstack-config-378e3bcac6c74262787a896950a32586db5edb9f | |
| readOnly: true | |
| subPath: openstack.sql | |
| - mountPath: /etc/mysql/conf.d/99-mariadb.cnf | |
| name: RELEASE-NAME-openstack-config-378e3bcac6c74262787a896950a32586db5edb9f | |
| readOnly: true | |
| subPath: 99-mariadb.cnf | |
| - mountPath: /var/run/secrets/airshipit.org/mysql/mysql-root | |
| name: RELEASE-NAME-openstack-config-378e3bcac6c74262787a896950a32586db5edb9f | |
| readOnly: true | |
| subPath: mysql-root | |
| - mountPath: /var/lib/mysql | |
| name: mariadb-storage | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - command: | |
| - nginx | |
| - -g | |
| - daemon off; | |
| image: docker.io/nginx:1.17.10-alpine | |
| imagePullPolicy: IfNotPresent | |
| livenessProbe: | |
| httpGet: | |
| path: / | |
| port: http | |
| name: nginx | |
| ports: | |
| - containerPort: 80 | |
| name: http | |
| protocol: TCP | |
| - containerPort: 443 | |
| name: https | |
| protocol: TCP | |
| readinessProbe: | |
| httpGet: | |
| path: / | |
| port: http | |
| volumeMounts: | |
| - mountPath: /etc/nginx/nginx.conf | |
| name: RELEASE-NAME-openstack-config-58a3ed6f2965252c6ac4957d95f7a3bdfca47101 | |
| readOnly: true | |
| subPath: nginx.conf | |
| - mountPath: /var/run/uwsgi | |
| name: nginx-var-run-uwsgi | |
| - mountPath: /usr/share/nginx/html/ | |
| name: tls-ca-crt | |
| - mountPath: /var/run/secrets/airshipit.org/tls/crt/ | |
| name: tls-crt | |
| - mountPath: /var/run/secrets/airshipit.org/tls/key/ | |
| name: tls-key | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| ansible-playbook /run/airship.org/ansible/bootstrap-keystone.yaml | |
| exec tail -f /dev/null | |
| env: | |
| - name: OS_CLOUD | |
| value: openstack_helm | |
| image: docker.io/port/ansible-openstacksdk:latest | |
| imagePullPolicy: IfNotPresent | |
| name: ansible | |
| volumeMounts: | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /etc/openstack/clouds.yaml | |
| name: RELEASE-NAME-openstack-config-bef45157a43c9e5f469d188810814a4a8ab9f2ed | |
| readOnly: true | |
| subPath: clouds.yaml | |
| - mountPath: /var/run/airship.org/ansible/bootstrap-keystone.yaml | |
| name: RELEASE-NAME-openstack-ansible-bef45157a43c9e5f469d188810814a4a | |
| readOnly: true | |
| subPath: bootstrap-keystone.yaml | |
| - mountPath: /var/run/airship.org/ansible/roles/ks-domain-project-user/defaults/main.yaml | |
| name: RELEASE-NAME-openstack-ansible-bef45157a43c9e5f469d188810814a4a | |
| readOnly: true | |
| subPath: roles/ks-domain-project-user/defaults/main.yaml | |
| - mountPath: /var/run/airship.org/ansible/roles/ks-domain-project-user/tasks/generic-service.yaml | |
| name: RELEASE-NAME-openstack-ansible-bef45157a43c9e5f469d188810814a4a | |
| readOnly: true | |
| subPath: roles/ks-domain-project-user/tasks/generic-service.yaml | |
| - mountPath: /var/run/airship.org/ansible/roles/ks-domain-project-user/tasks/heat-domain.yaml | |
| name: RELEASE-NAME-openstack-ansible-bef45157a43c9e5f469d188810814a4a | |
| readOnly: true | |
| subPath: roles/ks-domain-project-user/tasks/heat-domain.yaml | |
| - mountPath: /var/run/airship.org/ansible/roles/ks-domain-project-user/tasks/main.yaml | |
| name: RELEASE-NAME-openstack-ansible-bef45157a43c9e5f469d188810814a4a | |
| readOnly: true | |
| subPath: roles/ks-domain-project-user/tasks/main.yaml | |
| - mountPath: /var/run/airship.org/ansible/roles/ks-service-and-endpoints/defaults/main.yaml | |
| name: RELEASE-NAME-openstack-ansible-bef45157a43c9e5f469d188810814a4a | |
| readOnly: true | |
| subPath: roles/ks-service-and-endpoints/defaults/main.yaml | |
| - mountPath: /var/run/airship.org/ansible/roles/ks-service-and-endpoints/tasks/main.yaml | |
| name: RELEASE-NAME-openstack-ansible-bef45157a43c9e5f469d188810814a4a | |
| readOnly: true | |
| subPath: roles/ks-service-and-endpoints/tasks/main.yaml | |
| - mountPath: /var/run/airship.org/ansible/roles/ks-service-and-endpoints/tasks/service-and-endpoints.yaml | |
| name: RELEASE-NAME-openstack-ansible-bef45157a43c9e5f469d188810814a4a | |
| readOnly: true | |
| subPath: roles/ks-service-and-endpoints/tasks/service-and-endpoints.yaml | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/keystone/keystone.conf | |
| keystone-manage --config-file=/etc/keystone/keystone.conf db_sync | |
| keystone-manage --config-file=/etc/keystone/keystone.conf fernet_setup \ | |
| --keystone-user keystone \ | |
| --keystone-group keystone | |
| keystone-manage --config-file=/etc/keystone/keystone.conf bootstrap \ | |
| --bootstrap-username admin \ | |
| --bootstrap-password password \ | |
| --bootstrap-project-name admin \ | |
| --bootstrap-admin-url https://openstack.cluster.local/identity \ | |
| --bootstrap-public-url https://openstack.cluster.local/identity \ | |
| --bootstrap-internal-url https://openstack/identity \ | |
| --bootstrap-region-id RegionOne | |
| exec apache2 -DFOREGROUND | |
| image: docker.io/openstackhelm/keystone:train-ubuntu_bionic | |
| imagePullPolicy: IfNotPresent | |
| name: keystone | |
| volumeMounts: | |
| - mountPath: /etc/apache2/apache2.conf | |
| name: RELEASE-NAME-openstack-config-4822256aa8061fcd18653dfc9a3c34a91b3fcef7 | |
| readOnly: true | |
| subPath: apache2.conf | |
| - mountPath: /etc/keystone/keystone.conf | |
| name: RELEASE-NAME-openstack-config-4822256aa8061fcd18653dfc9a3c34a91b3fcef7 | |
| readOnly: true | |
| subPath: keystone.conf | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-4822256aa8061fcd18653dfc9a3c34a9 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-4822256aa8061fcd18653dfc9a3c34a9 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-4822256aa8061fcd18653dfc9a3c34a9 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-4822256aa8061fcd18653dfc9a3c34a9 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-4822256aa8061fcd18653dfc9a3c34a9 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-4822256aa8061fcd18653dfc9a3c34a9 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - mountPath: /var/run/apache2 | |
| name: keystone-apache-run | |
| - mountPath: /etc/keystone/fernet-keys | |
| name: keystone-fernet-keys | |
| - command: | |
| - bash | |
| - -cex | |
| - "SITE_PACKAGES_ROOT=$(python -c \"from distutils.sysconfig import get_python_lib; | |
| print(get_python_lib())\")\nrm -f ${SITE_PACKAGES_ROOT}/openstack_dashboard/local/local_settings.py\nln | |
| -s /etc/openstack-dashboard/local_settings ${SITE_PACKAGES_ROOT}/openstack_dashboard/local/local_settings.py\n\n# | |
| wsgi/horizon-http needs open files here, including secret_key_store\nchown | |
| -R horizon ${SITE_PACKAGES_ROOT}/openstack_dashboard/local/\n\nSITE_PACKAGES_ROOT=$(python | |
| -c \"from distutils.sysconfig import get_python_lib; print(get_python_lib())\")\nfor | |
| PANEL in heat_dashboard neutron_taas_dashboard; do\n PANEL_DIR=\"${SITE_PACKAGES_ROOT}/${PANEL}/enabled\"\n | |
| \ if [ -d ${PANEL_DIR} ];then\n for panel in `ls -1 ${PANEL_DIR}/_[1-9]*.py`\n | |
| \ do\n ln -sv ${panel} ${SITE_PACKAGES_ROOT}/openstack_dashboard/local/enabled/$(basename | |
| ${panel})\n done\n fi\n unset PANEL_DIR\ndone\n\n#FIXME: need to re-wite | |
| this to use pymsql rather than sqlalchemy, sleep as a hack for now.\n#python | |
| /var/run/airship.org/scripts/db_check.py --config-file /etc/horizon/horizon-chart-env-check.conf\nsleep | |
| 20\n\npython /run/airship.org/scripts/horizon_manage.py migrate --noinput\n\n# | |
| If the image has support for it, compile the translations\nif type -p gettext | |
| >/dev/null 2>/dev/null; then\n cd ${SITE_PACKAGES_ROOT}/openstack_dashboard; | |
| python /run/airship.org/scripts/horizon_manage.py compilemessages\nfi\n\n# | |
| Compress Horizon's assets.\npython /run/airship.org/scripts/horizon_manage.py | |
| collectstatic --noinput\npython /run/airship.org/scripts/horizon_manage.py | |
| compress --force\nrm -rfv /tmp/_tmp_.secret_key_store.lock /tmp/.secret_key_store\n\n\nexec | |
| apache2 -DFOREGROUND \n" | |
| image: docker.io/openstackhelm/horizon:train-ubuntu_bionic | |
| imagePullPolicy: IfNotPresent | |
| name: horizon | |
| volumeMounts: | |
| - mountPath: /etc/apache2/apache2.conf | |
| name: RELEASE-NAME-openstack-config-2e1a00b4a2a5c9aaf734947e32a1ec59099c76cb | |
| readOnly: true | |
| subPath: apache2.conf | |
| - mountPath: /etc/horizon/horizon-chart-env-check.conf | |
| name: RELEASE-NAME-openstack-config-2e1a00b4a2a5c9aaf734947e32a1ec59099c76cb | |
| readOnly: true | |
| subPath: horizon-chart-env-check.conf | |
| - mountPath: /etc/openstack-dashboard/local_settings | |
| name: RELEASE-NAME-openstack-config-2e1a00b4a2a5c9aaf734947e32a1ec59099c76cb | |
| readOnly: true | |
| subPath: local_settings | |
| - mountPath: /var/www/cgi-bin/horizon/django.wsgi | |
| name: RELEASE-NAME-openstack-config-2e1a00b4a2a5c9aaf734947e32a1ec59099c76cb | |
| readOnly: true | |
| subPath: django.wsgi | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-2e1a00b4a2a5c9aaf734947e32a1ec59 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-2e1a00b4a2a5c9aaf734947e32a1ec59 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-2e1a00b4a2a5c9aaf734947e32a1ec59 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-2e1a00b4a2a5c9aaf734947e32a1ec59 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-2e1a00b4a2a5c9aaf734947e32a1ec59 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-2e1a00b4a2a5c9aaf734947e32a1ec59 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - mountPath: /var/run/apache2 | |
| name: horizon-apache-run | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file /etc/heat/heat.conf | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/heat/heat.conf --service identity | |
| heat-manage --config-file=/etc/heat/heat.conf db_sync | |
| exec uwsgi --http 127.0.0.1:8004 --ini /etc/heat/heat-api-uwsgi.ini | |
| image: quay.io/port/loci-heat:bullseye-victoria | |
| imagePullPolicy: IfNotPresent | |
| name: heat-api | |
| volumeMounts: | |
| - mountPath: /etc/heat/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/heat/environment.d/default.yaml | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: default.yaml | |
| - mountPath: /etc/heat/heat-api-cfn-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: heat-api-cfn-uwsgi.ini | |
| - mountPath: /etc/heat/heat-api-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: heat-api-uwsgi.ini | |
| - mountPath: /etc/heat/heat.conf | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: heat.conf | |
| - mountPath: /etc/heat/templates/AWS_CloudWatch_Alarm.yaml | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: AWS_CloudWatch_Alarm.yaml | |
| - mountPath: /etc/heat/templates/AWS_RDS_DBInstance.yaml | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: AWS_RDS_DBInstance.yaml | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - mountPath: /var/run/uwsgi | |
| name: nginx-var-run-uwsgi | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file /etc/heat/heat.conf | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/heat/heat.conf --service orchestration | |
| exec uwsgi --http 127.0.0.1:8000 --ini /etc/heat/heat-api-cfn-uwsgi.ini | |
| image: quay.io/port/loci-heat:bullseye-victoria | |
| imagePullPolicy: IfNotPresent | |
| name: heat-api-cfn | |
| volumeMounts: | |
| - mountPath: /etc/heat/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/heat/environment.d/default.yaml | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: default.yaml | |
| - mountPath: /etc/heat/heat-api-cfn-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: heat-api-cfn-uwsgi.ini | |
| - mountPath: /etc/heat/heat-api-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: heat-api-uwsgi.ini | |
| - mountPath: /etc/heat/heat.conf | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: heat.conf | |
| - mountPath: /etc/heat/templates/AWS_CloudWatch_Alarm.yaml | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: AWS_CloudWatch_Alarm.yaml | |
| - mountPath: /etc/heat/templates/AWS_RDS_DBInstance.yaml | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: AWS_RDS_DBInstance.yaml | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - mountPath: /var/run/uwsgi | |
| name: nginx-var-run-uwsgi | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file /etc/heat/heat.conf | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/heat/heat.conf --service orchestration | |
| exec heat-engine --config-file=/etc/heat/heat.conf | |
| image: quay.io/port/loci-heat:bullseye-victoria | |
| imagePullPolicy: IfNotPresent | |
| name: heat-engine | |
| volumeMounts: | |
| - mountPath: /etc/heat/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/heat/environment.d/default.yaml | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: default.yaml | |
| - mountPath: /etc/heat/heat-api-cfn-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: heat-api-cfn-uwsgi.ini | |
| - mountPath: /etc/heat/heat-api-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: heat-api-uwsgi.ini | |
| - mountPath: /etc/heat/heat.conf | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: heat.conf | |
| - mountPath: /etc/heat/templates/AWS_CloudWatch_Alarm.yaml | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: AWS_CloudWatch_Alarm.yaml | |
| - mountPath: /etc/heat/templates/AWS_RDS_DBInstance.yaml | |
| name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| readOnly: true | |
| subPath: AWS_RDS_DBInstance.yaml | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/glance/glance-api.conf | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/glance/glance-api.conf --service identity | |
| glance-manage --config-file=/etc/glance/glance-api.conf db_sync | |
| glance-manage --config-file=/etc/glance/glance-api.conf db_load_metadefs | |
| exec glance-api --config-dir=/etc/glance | |
| image: quay.io/port/loci-glance:bullseye-victoria | |
| imagePullPolicy: IfNotPresent | |
| name: glance | |
| volumeMounts: | |
| - mountPath: /etc/glance/glance-api-paste.ini | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: glance-api-paste.ini | |
| - mountPath: /etc/glance/glance-api.conf | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: glance-api.conf | |
| - mountPath: /etc/glance/glance-cache.conf | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: glance-cache.conf | |
| - mountPath: /etc/glance/glance-image-import.conf | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: glance-image-import.conf | |
| - mountPath: /etc/glance/glance-swift-store.conf | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: glance-swift-store.conf | |
| - mountPath: /etc/glance/metadefs/cim-processor-allocation-setting-data.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: cim-processor-allocation-setting-data.json | |
| - mountPath: /etc/glance/metadefs/cim-resource-allocation-setting-data.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: cim-resource-allocation-setting-data.json | |
| - mountPath: /etc/glance/metadefs/cim-storage-allocation-setting-data.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: cim-storage-allocation-setting-data.json | |
| - mountPath: /etc/glance/metadefs/cim-virtual-system-setting-data.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: cim-virtual-system-setting-data.json | |
| - mountPath: /etc/glance/metadefs/compute-aggr-disk-filter.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-aggr-disk-filter.json | |
| - mountPath: /etc/glance/metadefs/compute-aggr-iops-filter.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-aggr-iops-filter.json | |
| - mountPath: /etc/glance/metadefs/compute-aggr-num-instances.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-aggr-num-instances.json | |
| - mountPath: /etc/glance/metadefs/compute-cpu-pinning.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-cpu-pinning.json | |
| - mountPath: /etc/glance/metadefs/compute-guest-memory-backing.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-guest-memory-backing.json | |
| - mountPath: /etc/glance/metadefs/compute-guest-shutdown.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-guest-shutdown.json | |
| - mountPath: /etc/glance/metadefs/compute-host-capabilities.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-host-capabilities.json | |
| - mountPath: /etc/glance/metadefs/compute-hypervisor.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-hypervisor.json | |
| - mountPath: /etc/glance/metadefs/compute-instance-data.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-instance-data.json | |
| - mountPath: /etc/glance/metadefs/compute-libvirt-image.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-libvirt-image.json | |
| - mountPath: /etc/glance/metadefs/compute-libvirt.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-libvirt.json | |
| - mountPath: /etc/glance/metadefs/compute-quota.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-quota.json | |
| - mountPath: /etc/glance/metadefs/compute-randomgen.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-randomgen.json | |
| - mountPath: /etc/glance/metadefs/compute-vcputopology.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-vcputopology.json | |
| - mountPath: /etc/glance/metadefs/compute-vmware-flavor.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-vmware-flavor.json | |
| - mountPath: /etc/glance/metadefs/compute-vmware-quota-flavor.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-vmware-quota-flavor.json | |
| - mountPath: /etc/glance/metadefs/compute-vmware.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-vmware.json | |
| - mountPath: /etc/glance/metadefs/compute-watchdog.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-watchdog.json | |
| - mountPath: /etc/glance/metadefs/compute-xenapi.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: compute-xenapi.json | |
| - mountPath: /etc/glance/metadefs/glance-common-image-props.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: glance-common-image-props.json | |
| - mountPath: /etc/glance/metadefs/image-signature-verification.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: image-signature-verification.json | |
| - mountPath: /etc/glance/metadefs/operating-system.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: operating-system.json | |
| - mountPath: /etc/glance/metadefs/software-databases.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: software-databases.json | |
| - mountPath: /etc/glance/metadefs/software-runtimes.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: software-runtimes.json | |
| - mountPath: /etc/glance/metadefs/software-webservers.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: software-webservers.json | |
| - mountPath: /etc/glance/metadefs/storage-volume-type.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: storage-volume-type.json | |
| - mountPath: /etc/glance/rootwrap.conf | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: rootwrap.conf | |
| - mountPath: /etc/glance/rootwrap.d/glance_cinder_store.filters | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: glance_cinder_store.filters | |
| - mountPath: /etc/glance/schema-image.json | |
| name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| readOnly: true | |
| subPath: schema-image.json | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-0a6ca81d300dbabb82140c80e7603913 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-0a6ca81d300dbabb82140c80e7603913 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-0a6ca81d300dbabb82140c80e7603913 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-0a6ca81d300dbabb82140c80e7603913 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-0a6ca81d300dbabb82140c80e7603913 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-0a6ca81d300dbabb82140c80e7603913 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - mountPath: /var/lib/glance | |
| name: glance-storage | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/placement/placement.conf --db-section placement_database | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/placement/placement.conf --service identity | |
| placement-manage --config-file=/etc/placement/placement.conf db sync | |
| exec uwsgi --http 127.0.0.1:8778 --procname-prefix placement --ini /etc/placement/placement-uwsgi.ini | |
| env: null | |
| image: quay.io/port/loci-placement:bullseye-victoria | |
| imagePullPolicy: IfNotPresent | |
| name: placement | |
| volumeMounts: | |
| - mountPath: /etc/placement/placement-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-7843fc5bea024e9b274e26db43b7e680d8bc9356 | |
| readOnly: true | |
| subPath: placement-uwsgi.ini | |
| - mountPath: /etc/placement/placement.conf | |
| name: RELEASE-NAME-openstack-config-7843fc5bea024e9b274e26db43b7e680d8bc9356 | |
| readOnly: true | |
| subPath: placement.conf | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-7843fc5bea024e9b274e26db43b7e680 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-7843fc5bea024e9b274e26db43b7e680 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-7843fc5bea024e9b274e26db43b7e680 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-7843fc5bea024e9b274e26db43b7e680 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-7843fc5bea024e9b274e26db43b7e680 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-7843fc5bea024e9b274e26db43b7e680 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /var/run/uwsgi | |
| name: nginx-var-run-uwsgi | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf --db-section api_database | |
| #python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf --db-section cell0_database <<-gap to fix | |
| nova-manage --config-file=/etc/nova/nova.conf api_db sync | |
| nova-manage --config-file=/etc/nova/nova.conf cell_v2 map_cell0 --database_connection="mysql+pymysql://nova-user:nova-password@/nova_cell0?unix_socket=/run/mysqld/mysqld.sock" | |
| nova-manage --config-file=/etc/nova/nova_cell1.conf db sync --local_cell | |
| nova-manage --config-file=/etc/nova/nova.conf db sync | |
| nova-manage --config-file=/etc/nova/nova.conf db online_data_migrations | |
| nova-manage --config-file=/etc/nova/nova.conf --config-file=/etc/nova/nova_cell1.conf cell_v2 create_cell --name="cell1" || true | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/nova/nova.conf --service placement | |
| exec uwsgi --http 127.0.0.1:8774 --procname-prefix nova-api --ini /etc/nova/nova-api-uwsgi.ini | |
| image: quay.io/port/loci-nova:bullseye-victoria | |
| imagePullPolicy: IfNotPresent | |
| name: nova-api-os-compute | |
| volumeMounts: | |
| - mountPath: /etc/nova/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/nova/nova-api-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-api-uwsgi.ini | |
| - mountPath: /etc/nova/nova-cpu.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-cpu.conf | |
| - mountPath: /etc/nova/nova-metadata-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-metadata-uwsgi.ini | |
| - mountPath: /etc/nova/nova.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova.conf | |
| - mountPath: /etc/nova/nova_cell1.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova_cell1.conf | |
| - mountPath: /etc/nova/rootwrap.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: rootwrap.conf | |
| - mountPath: /etc/nova/rootwrap.d/compute.filters | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: compute.filters | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /var/run/uwsgi | |
| name: nginx-var-run-uwsgi | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf --db-section api_database | |
| #python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf --db-section cell0_database <<-gap to fix | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/nova/nova.conf --service placement | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/nova/nova.conf --service compute | |
| exec nova-conductor --config-file=/etc/nova/nova.conf | |
| image: quay.io/port/loci-nova:bullseye-victoria | |
| imagePullPolicy: IfNotPresent | |
| name: nova-conductor | |
| volumeMounts: | |
| - mountPath: /etc/nova/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/nova/nova-api-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-api-uwsgi.ini | |
| - mountPath: /etc/nova/nova-cpu.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-cpu.conf | |
| - mountPath: /etc/nova/nova-metadata-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-metadata-uwsgi.ini | |
| - mountPath: /etc/nova/nova.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova.conf | |
| - mountPath: /etc/nova/nova_cell1.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova_cell1.conf | |
| - mountPath: /etc/nova/rootwrap.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: rootwrap.conf | |
| - mountPath: /etc/nova/rootwrap.d/compute.filters | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: compute.filters | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf --db-section api_database | |
| #python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf --db-section cell0_database <<-gap to fix | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/nova/nova.conf --service placement | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/nova/nova.conf --service compute | |
| exec nova-scheduler --config-file=/etc/nova/nova.conf | |
| image: quay.io/port/loci-nova:bullseye-victoria | |
| imagePullPolicy: IfNotPresent | |
| name: nova-scheduler | |
| volumeMounts: | |
| - mountPath: /etc/nova/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/nova/nova-api-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-api-uwsgi.ini | |
| - mountPath: /etc/nova/nova-cpu.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-cpu.conf | |
| - mountPath: /etc/nova/nova-metadata-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-metadata-uwsgi.ini | |
| - mountPath: /etc/nova/nova.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova.conf | |
| - mountPath: /etc/nova/nova_cell1.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova_cell1.conf | |
| - mountPath: /etc/nova/rootwrap.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: rootwrap.conf | |
| - mountPath: /etc/nova/rootwrap.d/compute.filters | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: compute.filters | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf --db-section api_database | |
| #python /var/run/airship.org/scripts/db_check.py --config-file=/etc/nova/nova.conf --db-section cell0_database <<-gap to fix | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/nova/nova.conf --service placement | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/nova/nova.conf --service compute | |
| exec uwsgi --procname-prefix nova-api-meta --ini /etc/nova/nova-metadata-uwsgi.ini | |
| image: quay.io/port/loci-nova:bullseye-victoria | |
| imagePullPolicy: IfNotPresent | |
| name: nova-metadata | |
| ports: | |
| - containerPort: 8775 | |
| name: n-meta | |
| protocol: TCP | |
| volumeMounts: | |
| - mountPath: /etc/nova/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/nova/nova-api-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-api-uwsgi.ini | |
| - mountPath: /etc/nova/nova-cpu.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-cpu.conf | |
| - mountPath: /etc/nova/nova-metadata-uwsgi.ini | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova-metadata-uwsgi.ini | |
| - mountPath: /etc/nova/nova.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova.conf | |
| - mountPath: /etc/nova/nova_cell1.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: nova_cell1.conf | |
| - mountPath: /etc/nova/rootwrap.conf | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: rootwrap.conf | |
| - mountPath: /etc/nova/rootwrap.d/compute.filters | |
| name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| readOnly: true | |
| subPath: compute.filters | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/neutron/neutron.conf | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/neutron/neutron.conf --service identity | |
| neutron-db-manage upgrade heads | |
| exec neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini | |
| image: docker.io/openstackhelm/neutron:train-ubuntu_bionic | |
| imagePullPolicy: IfNotPresent | |
| name: neutron-server | |
| volumeMounts: | |
| - mountPath: /etc/neutron/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/neutron/dhcp_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dhcp_agent.ini | |
| - mountPath: /etc/neutron/l3_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: l3_agent.ini | |
| - mountPath: /etc/neutron/metadata_agent.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: metadata_agent.ini | |
| - mountPath: /etc/neutron/neutron.conf | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: neutron.conf | |
| - mountPath: /etc/neutron/plugins/ml2/ml2_conf.ini | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ml2_conf.ini | |
| - mountPath: /etc/neutron/policy.json | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: policy.json | |
| - mountPath: /etc/neutron/rootwrap.conf | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: rootwrap.conf | |
| - mountPath: /etc/neutron/rootwrap.d/debug.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: debug.filters | |
| - mountPath: /etc/neutron/rootwrap.d/dhcp.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dhcp.filters | |
| - mountPath: /etc/neutron/rootwrap.d/dibbler.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: dibbler.filters | |
| - mountPath: /etc/neutron/rootwrap.d/ebtables.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ebtables.filters | |
| - mountPath: /etc/neutron/rootwrap.d/ipset-firewall.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: ipset-firewall.filters | |
| - mountPath: /etc/neutron/rootwrap.d/iptables-firewall.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: iptables-firewall.filters | |
| - mountPath: /etc/neutron/rootwrap.d/l3.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: l3.filters | |
| - mountPath: /etc/neutron/rootwrap.d/linuxbridge-plugin.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: linuxbridge-plugin.filters | |
| - mountPath: /etc/neutron/rootwrap.d/openvswitch-plugin.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: openvswitch-plugin.filters | |
| - mountPath: /etc/neutron/rootwrap.d/privsep.filters | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: privsep.filters | |
| - mountPath: /etc/sudoers.d/neutron | |
| name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| readOnly: true | |
| subPath: neutron | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| - command: | |
| - bash | |
| - -cex | |
| - | | |
| python /var/run/airship.org/scripts/db_check.py --config-file=/etc/cinder/cinder.conf | |
| python /var/run/airship.org/scripts/endpoint_check.py --config-file=/etc/cinder/cinder.conf --service identity | |
| cinder-manage --config-file=/etc/cinder/cinder.conf db sync | |
| exec cinder-api --config-file=/etc/cinder/cinder.conf --debug | |
| image: docker.io/openstackhelm/cinder:train-ubuntu_bionic | |
| imagePullPolicy: IfNotPresent | |
| name: cinder | |
| volumeMounts: | |
| - mountPath: /etc/cinder/api-paste.ini | |
| name: RELEASE-NAME-openstack-config-4ac414f40fccba730385b53d2c87d793b03b1693 | |
| readOnly: true | |
| subPath: api-paste.ini | |
| - mountPath: /etc/cinder/api_audit_map.conf | |
| name: RELEASE-NAME-openstack-config-4ac414f40fccba730385b53d2c87d793b03b1693 | |
| readOnly: true | |
| subPath: api_audit_map.conf | |
| - mountPath: /etc/cinder/cinder.conf | |
| name: RELEASE-NAME-openstack-config-4ac414f40fccba730385b53d2c87d793b03b1693 | |
| readOnly: true | |
| subPath: cinder.conf | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-4ac414f40fccba730385b53d2c87d793 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-4ac414f40fccba730385b53d2c87d793 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-4ac414f40fccba730385b53d2c87d793 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-4ac414f40fccba730385b53d2c87d793 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-4ac414f40fccba730385b53d2c87d793 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-4ac414f40fccba730385b53d2c87d793 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/secrets/airshipit.org/tls/ca/ | |
| name: tls-ca-crt | |
| - mountPath: /run/mysqld | |
| name: mariadb-socket | |
| hostAliases: | |
| - hostnames: | |
| - openstack.cluster.local | |
| - RELEASE-NAME-openstack | |
| ip: 127.0.0.1 | |
| initContainers: | |
| - command: | |
| - python3 | |
| - /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| - --search-dir | |
| - /var/run/airshipit.org/rabbitmq/snippets | |
| - --output | |
| - /var/run/airshipit.org/rabbitmq/definitions.file.json | |
| image: docker.io/openstackhelm/keystone:train-ubuntu_bionic | |
| imagePullPolicy: IfNotPresent | |
| name: rabbitmq-definition-gen | |
| volumeMounts: | |
| - mountPath: /var/run/airshipit.org/rabbitmq/snippets/openstack.yaml | |
| name: RELEASE-NAME-openstack-config-95ffdd070b4de1e7ef593e2b14df36d67baf8d3b | |
| readOnly: true | |
| subPath: openstack.yaml | |
| - mountPath: /var/run/airship.org/scripts/config_extractor.py | |
| name: RELEASE-NAME-openstack-scripts-95ffdd070b4de1e7ef593e2b14df36d6 | |
| readOnly: true | |
| subPath: config_extractor.py | |
| - mountPath: /var/run/airship.org/scripts/db_check.py | |
| name: RELEASE-NAME-openstack-scripts-95ffdd070b4de1e7ef593e2b14df36d6 | |
| readOnly: true | |
| subPath: db_check.py | |
| - mountPath: /var/run/airship.org/scripts/endpoint_check.py | |
| name: RELEASE-NAME-openstack-scripts-95ffdd070b4de1e7ef593e2b14df36d6 | |
| readOnly: true | |
| subPath: endpoint_check.py | |
| - mountPath: /var/run/airship.org/scripts/horizon_manage.py | |
| name: RELEASE-NAME-openstack-scripts-95ffdd070b4de1e7ef593e2b14df36d6 | |
| readOnly: true | |
| subPath: horizon_manage.py | |
| - mountPath: /var/run/airship.org/scripts/libvirt_check.py | |
| name: RELEASE-NAME-openstack-scripts-95ffdd070b4de1e7ef593e2b14df36d6 | |
| readOnly: true | |
| subPath: libvirt_check.py | |
| - mountPath: /var/run/airship.org/scripts/rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts-95ffdd070b4de1e7ef593e2b14df36d6 | |
| readOnly: true | |
| subPath: rabbit_definition_generator.py | |
| - mountPath: /var/run/airshipit.org/rabbitmq | |
| name: rabbitmq-definition | |
| nodeSelector: | |
| kubernetes.io/os: linux | |
| volumes: | |
| - name: tls-ca-crt | |
| secret: | |
| items: | |
| - key: ca.crt | |
| path: ca.crt | |
| secretName: RELEASE-NAME-openstack-tls | |
| - name: tls-crt | |
| secret: | |
| items: | |
| - key: tls.crt | |
| path: tls.crt | |
| secretName: RELEASE-NAME-openstack-tls | |
| - name: tls-key | |
| secret: | |
| items: | |
| - key: tls.key | |
| path: tls.key | |
| secretName: RELEASE-NAME-openstack-tls | |
| - name: RELEASE-NAME-openstack-config-95ffdd070b4de1e7ef593e2b14df36d67baf8d3b | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 9111b6eb948d3e46cef4d6ff5da42c33607ade514426d8c80190a72969982f65 | |
| path: openstack.yaml | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-95ffdd070b4de1e7ef593e2b14df36d6 | |
| - name: RELEASE-NAME-openstack-config-d37a9628bc10a8816f3b679566d2505ab43b55a0 | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 1b95935c70e5c000d73246fac6d9e0009c629eda561b2c866286bb5fc2138a2a | |
| path: rabbitmq.conf | |
| - key: bfcbf8e1c37ab566199332face81ca11ce866d0cd3b91739ea5b4e2fe0fc845b | |
| path: openstack.yaml | |
| secretName: RELEASE-NAME-openstack-config | |
| - emptyDir: {} | |
| name: rabbitmq-definition | |
| - emptyDir: {} | |
| name: rabbitmq-storage | |
| - name: RELEASE-NAME-openstack-config-378e3bcac6c74262787a896950a32586db5edb9f | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: cc3eaf93f6843141b2aa9447e93ac92c5db2a8ffbbb40a102ccfe9ade71e92c2 | |
| path: openstack.sql | |
| - key: 7f2b01cd51b3213d77afe1ccc360dde7b0a5cca416708c1ab90561a85439cf57 | |
| path: 99-mariadb.cnf | |
| - key: 0051a57b035a05aca29740422faae56b122967b49723e0c3b686b5893c3f879d | |
| path: mysql-root | |
| secretName: RELEASE-NAME-openstack-config | |
| - emptyDir: {} | |
| name: mariadb-storage | |
| - emptyDir: {} | |
| name: mariadb-socket | |
| - name: RELEASE-NAME-openstack-config-58a3ed6f2965252c6ac4957d95f7a3bdfca47101 | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 88d1b09803ff04e2fc3b08377c5eba948ad6b7f9d5250dd291d5ab1bf523d226 | |
| path: nginx.conf | |
| secretName: RELEASE-NAME-openstack-config | |
| - emptyDir: {} | |
| name: nginx-var-run-uwsgi | |
| - name: RELEASE-NAME-openstack-config-bef45157a43c9e5f469d188810814a4a8ab9f2ed | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 8989adece8817d70be8596dfdac077f59343ce68731e9acc00056d0194e1892a | |
| path: clouds.yaml | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: bootstrap-keystone.yaml-3df5e435ec064f94533ad0a345fd6d063c12f2026e5de2a505ae73260a104683 | |
| path: bootstrap-keystone.yaml | |
| - key: main.yaml-7f4ac8bfe2d6cab7d87edcdbe041e01d01653c1206efdc6349f834d206315b08 | |
| path: roles/ks-domain-project-user/defaults/main.yaml | |
| - key: generic-service.yaml-f6a52ff5449ce8a95af853fff4a97031df85e44348e881719453d5042690fbe5 | |
| path: roles/ks-domain-project-user/tasks/generic-service.yaml | |
| - key: heat-domain.yaml-e30872301d99a6d0c1d71a5aa5e0d42e38c15f00cfce9da6ff976e3fec692472 | |
| path: roles/ks-domain-project-user/tasks/heat-domain.yaml | |
| - key: main.yaml-90db984cb734aa6ad283c0edb0381657dbaf244baba69355be18655dfca56429 | |
| path: roles/ks-domain-project-user/tasks/main.yaml | |
| - key: main.yaml-28bff2caf0d2034e6a7eb5b0b73eac6b6f7895c9c4062e3a933e90b47f14af98 | |
| path: roles/ks-service-and-endpoints/defaults/main.yaml | |
| - key: main.yaml-b2090cbef0c181d6e28c44cc70f74d88700461a975ea229f54e795e96def1d0f | |
| path: roles/ks-service-and-endpoints/tasks/main.yaml | |
| - key: service-and-endpoints.yaml-b7af6ef512e5ef1e622ada2bc8a736e26081b4427e7d69f72ab53a644f5610b9 | |
| path: roles/ks-service-and-endpoints/tasks/service-and-endpoints.yaml | |
| name: RELEASE-NAME-openstack-ansible | |
| name: RELEASE-NAME-openstack-ansible-bef45157a43c9e5f469d188810814a4a | |
| - name: RELEASE-NAME-openstack-config-4822256aa8061fcd18653dfc9a3c34a91b3fcef7 | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 16db1bc293d1794c7a5ae5733e2fcde2669e489f9478067aa5a5bd57230b9b4f | |
| path: apache2.conf | |
| - key: b66aae0b540b408b0dbb1da68d3e0f02075d1ebd43803116d0b1396b5422a347 | |
| path: keystone.conf | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-4822256aa8061fcd18653dfc9a3c34a9 | |
| - emptyDir: {} | |
| name: keystone-apache-run | |
| - emptyDir: {} | |
| name: keystone-fernet-keys | |
| - name: RELEASE-NAME-openstack-config-2e1a00b4a2a5c9aaf734947e32a1ec59099c76cb | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: d4799f153a727576f0d8cf010ef38ea9ec03fab5c62b216635758fcdd207cfcd | |
| path: apache2.conf | |
| - key: 2b39022465bf33ca9f28f17a2b73f36347e70d157f4c7aca9cb0653dd9783186 | |
| path: horizon-chart-env-check.conf | |
| - key: 8c3d9889888ae04b696101c79748cc2079e441b0a43dc25ca869e08bd89b7dc7 | |
| path: local_settings | |
| - key: d793b30e0f9d4bd3399b389e10a941657371afcdd1d17618daeff75a48196e7e | |
| path: django.wsgi | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-2e1a00b4a2a5c9aaf734947e32a1ec59 | |
| - emptyDir: {} | |
| name: horizon-apache-run | |
| - name: RELEASE-NAME-openstack-config-853911dc66c6fcccbffd26e5c83d4baaa2c4f981 | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: f251dbaca09799a12f75f73f032faaa35866feae35d995bcb5514cefa1d31020 | |
| path: api-paste.ini | |
| - key: bb23ff614a272f7a50dbbe4d5e2b2d4fd4babff4ef5ce83e525292c9b665d1e0 | |
| path: default.yaml | |
| - key: c85a2931c14614fa2a2df218b659815f5fdf3af7f5a704543fe47f117f0a84a1 | |
| path: heat-api-cfn-uwsgi.ini | |
| - key: fc98ae0b8ab2b809c866270adeed37cfa5035e233cc2de2eccf67aee9fbff120 | |
| path: heat-api-uwsgi.ini | |
| - key: 3014d7ea29b5290eb6844e70a6cf3ef27556392a22201d20c8a6f2588970fb8d | |
| path: heat.conf | |
| - key: 40afc8247f76efbe208176cdc3113358b35d5f82971b339f65d344c9b2be0915 | |
| path: AWS_CloudWatch_Alarm.yaml | |
| - key: 0eef74e060a1f019b670ea03cc43eb621f39c293f54fadd7fa74926c98794064 | |
| path: AWS_RDS_DBInstance.yaml | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-853911dc66c6fcccbffd26e5c83d4baa | |
| - name: RELEASE-NAME-openstack-config-0a6ca81d300dbabb82140c80e76039139ef86644 | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 638496b1c3685de84356ff717c9f68baed50304f23f86e72fe18d7c85b38fbe1 | |
| path: glance-api-paste.ini | |
| - key: c51d3dc6ab8e7ae8b1c2cf48e79509a44388cf0383b6e13bdf2567024501b55a | |
| path: glance-api.conf | |
| - key: fd85889b04b73c4fac1544fbd91073ddbb9eccc12fe3f02e321ea498149bacde | |
| path: glance-cache.conf | |
| - key: 550f5c5b2162c23f8a73a92b2e3fe84352969c497d2d1db477f4bbf1dbb583cf | |
| path: glance-image-import.conf | |
| - key: 7676bda3ac421920f8161d7d318f0a4118a7c50e0380daf3be05faebe95b9a34 | |
| path: glance-swift-store.conf | |
| - key: 2816ede4bb5c0bc9aea824b81d2e515d0c067ac422d1e241a35f1bbad2dffd16 | |
| path: cim-processor-allocation-setting-data.json | |
| - key: 886c7775522aecf940c775ef74cf57bd03fa2740bc33e78c03405baadfe505a9 | |
| path: cim-resource-allocation-setting-data.json | |
| - key: 23499c5ce3a7f4ed6767fc1e97b1bd0a2fae6dc1089e9bda32dbfabe4369250a | |
| path: cim-storage-allocation-setting-data.json | |
| - key: 7a7f68f76f0fd306b6d041a32c18ef42c68146980ed26b20d25bc73dc94550b3 | |
| path: cim-virtual-system-setting-data.json | |
| - key: ade4fcc8e567111a3c212f7cc4ca31814761839bafaeb93950e50a56c74cb135 | |
| path: compute-aggr-disk-filter.json | |
| - key: e1eb63f5ee8d549ce4325199a44b4b61ba3ca841fc2f5ac94560c75c62a6ee87 | |
| path: compute-aggr-iops-filter.json | |
| - key: 6a80972b7f5aa25e4d58d779f70d1b3c76dc831262afa0085042b867d230f6c4 | |
| path: compute-aggr-num-instances.json | |
| - key: 3b8bbc4038bed910937d2837fd18cd96f1dd7bbae9bda83ee8f794004fcef0e9 | |
| path: compute-cpu-pinning.json | |
| - key: 61007858dc6ab8cd3ae0fcf4df8744315c7f6a22da91f656456ea66dd0e8028e | |
| path: compute-guest-memory-backing.json | |
| - key: 93be58a6a88a0687b8bb03b631d69da029da8d80ec5820d97f7e35bbb403db49 | |
| path: compute-guest-shutdown.json | |
| - key: 66334a190a991c8da8e1aa567ed64b6ffaeb823bdfe3be6abf1ff52aedcfed6a | |
| path: compute-host-capabilities.json | |
| - key: f5328c39a56ae8806e7d20d695f4c21f4f75a406eee6353ce3f4fe7c1983618a | |
| path: compute-hypervisor.json | |
| - key: 648c1bb80b8f1d8ec5060c9e32705b29ffd7abffa548a07948c15f94ceb4ddd0 | |
| path: compute-instance-data.json | |
| - key: e0a32c58f6fcf3e782762cfd0169d2db41b05f91a9d9314c2e7afad935d8f768 | |
| path: compute-libvirt-image.json | |
| - key: 797d0a5b40afc41c46cd8620f1c4b60ef7efdd864ea13073a68aa901bfd29611 | |
| path: compute-libvirt.json | |
| - key: 77b310ec6e984448e971905bb33b2b35279cd46053402d068662e6f6ec43f8d9 | |
| path: compute-quota.json | |
| - key: 3c154c4beaf7acdba95463c42defba91e9564ff814293c58caaac0f1a0a768e5 | |
| path: compute-randomgen.json | |
| - key: c2e11b40ee834f00b432e1790bbb0f01146c6d42dc1e19b3e3361018d39934ca | |
| path: compute-vcputopology.json | |
| - key: 3bd4fd8687d48b08180378cdb665985490eca8146ffb6595bf19d707bdb35ff3 | |
| path: compute-vmware-flavor.json | |
| - key: d9456a4733f0ce496b1b8507821f3666606518b9f235c4f5cc615f1284099519 | |
| path: compute-vmware-quota-flavor.json | |
| - key: 4358123338a461bec33ef8f3d926c4d758ec409ac6910d99a241913ed1863129 | |
| path: compute-vmware.json | |
| - key: 7158275a665766ce3b2cdddb7ba5eeb769caedabd678073df576091d5a7c6004 | |
| path: compute-watchdog.json | |
| - key: 3b33b2ded550995073f0db46b2eda2f7fe6532c580e1d2ea7d20ab6cda3953b3 | |
| path: compute-xenapi.json | |
| - key: ca10f084d055d47842b9bc87101a3bb56b88f2832cc9713b8d697b316ad4aad3 | |
| path: glance-common-image-props.json | |
| - key: f18f9bc789908e936994273a14f239ec6f508906faf320a79b1d08a5e2b1cd53 | |
| path: image-signature-verification.json | |
| - key: 289b4583b6a5570082543ea229e3e1aa4801f6a60f9a7cd1cd4e58450f34d4e8 | |
| path: operating-system.json | |
| - key: af0df6ab05bdaee749fd4bb2ac311ef5547acde9164c0fa3668f4ffc651ba4d6 | |
| path: software-databases.json | |
| - key: 385dc3d6693907a8bc1555b30ab1089c7f7921906fc4e91b21d85b08c34069cd | |
| path: software-runtimes.json | |
| - key: 33148a7ed14a803d53abe10884e2a15c659b366d34103f10f17afe336d2d1757 | |
| path: software-webservers.json | |
| - key: 161cef9780da9c15fc058fa2844332811f39227a96a77c75303484be558394d8 | |
| path: storage-volume-type.json | |
| - key: a884e539f61e369ab94bf4ce7beba10a57bee26ceeea1e4a026fa7d3ad870b11 | |
| path: rootwrap.conf | |
| - key: ed58c7d380da32789d18fcdc8c612135c4fad5d0489f4dc8c3d8299e99980210 | |
| path: glance_cinder_store.filters | |
| - key: 72587632b8cb22414ead0ca35d3f1889422e34f229aa7bc356e5354152b539d6 | |
| path: schema-image.json | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-0a6ca81d300dbabb82140c80e7603913 | |
| - emptyDir: {} | |
| name: glance-storage | |
| - name: RELEASE-NAME-openstack-config-7843fc5bea024e9b274e26db43b7e680d8bc9356 | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 4eda6be6e5c3800e76b37df3eed89e919018afa7d492aa9faa623b0282dec0fa | |
| path: placement-uwsgi.ini | |
| - key: 2ac0cc04ba61ae0f69f5bcacf1f4af7bb5529bce8345ff527ec2e0fd7e91c3f8 | |
| path: placement.conf | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-7843fc5bea024e9b274e26db43b7e680 | |
| - name: RELEASE-NAME-openstack-config-e5daba832cd4dfbb3bc3a365ce5d12ab091686af | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 37e5801f1c12af48f7c17f83330984ffd044cb0e2961fb3fc19c6888e7d7f87b | |
| path: api-paste.ini | |
| - key: 5e93728675f18fd50b43c6615d35d88d66eb47f421be1c169d31c3c6b067f524 | |
| path: nova-api-uwsgi.ini | |
| - key: 0b301be9ac82f92789950b15fcfbdb1849df8e27a29ac773ba76f5868ffdaf3c | |
| path: nova-cpu.conf | |
| - key: 39d4d091ce48c7277d73e36ff8a32489ab33334664e5aa5bbc1a050ae156a271 | |
| path: nova-metadata-uwsgi.ini | |
| - key: 06b06dca3e9ef97d123a5d4d04535da9eec66d58d27815b08e9227dab66bea24 | |
| path: nova.conf | |
| - key: 17ccd705de7d2650cba12fe68a3dfc6a30d567cb4f26e14a3551b6aa32e988b3 | |
| path: nova_cell1.conf | |
| - key: 07303a344cf4122d31075b1ed800714fe3ca3df1acc43db7d7d37deb63fae7a3 | |
| path: rootwrap.conf | |
| - key: 0a871ee65474adde07ba08345e391c47b8a9425d3ff38dca5d93ee17295b5f2f | |
| path: compute.filters | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-e5daba832cd4dfbb3bc3a365ce5d12ab | |
| - name: RELEASE-NAME-openstack-config-f96b413b1cae42b08cb5f28cfd371f07d71e7330 | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: 4653e301402820e0897358e1521e3072cb168598675b66f627b86143bdb789f7 | |
| path: api-paste.ini | |
| - key: 867c138bc337fd9d8479f13bdc6525e5dab5bfb83fafcb4ab93b0b8a3d200f71 | |
| path: dhcp_agent.ini | |
| - key: 580448b3a8af0b8c8a27368afa4cb320331e487bd78dcc02eb3331daeef1d396 | |
| path: l3_agent.ini | |
| - key: 9d7cf386d3bed24cf6efca61d13f1a57a2c94e8c18fde9f243f4584c5c0f80d0 | |
| path: metadata_agent.ini | |
| - key: b15175dd5c292166633ffa9b8101d9c91ca2f4effcf9e0a7d2a814de934990fe | |
| path: neutron.conf | |
| - key: 95243ecbe1f11b109209e39a87180d3e2428784f019b424c82031482df025683 | |
| path: ml2_conf.ini | |
| - key: 79aceaf6e61208d1ab185372ae29f5a85f8aa1b357a515b552821f670c1dc951 | |
| path: policy.json | |
| - key: cad954f248c58b28d8cc93e27575b57440bbb14c3bfb29e5a2c212d36d4c52cb | |
| path: rootwrap.conf | |
| - key: af0d663bc873dcd457b2eba0a6173dcbe06736ad28be40ef5ae93122a198057e | |
| path: debug.filters | |
| - key: 51f5628d87f7b20172920a3c0d25f36e39275394edfdb81c12bad801094a6e84 | |
| path: dhcp.filters | |
| - key: ba3188bca8a1ab6d4cc5072e04d04c29ad32cfad5f19dc93812169b33af2f879 | |
| path: dibbler.filters | |
| - key: 07c3d36ab630a305eb2f9e8cf8d0bb99f2753dfd164ad3e62f01e6e493c02ae1 | |
| path: ebtables.filters | |
| - key: d8298ad2e7246303132a6c713e25864415af0b6048835fb45794b6e75a128255 | |
| path: ipset-firewall.filters | |
| - key: e8f6397dbbb28aa7bb45bd2b7334f2bef552b5cb893731acd89e7b2756dec440 | |
| path: iptables-firewall.filters | |
| - key: 3afd8c28361711328eef05875c80ab58e5643d7ca4e5113ef39d13bf2ba73bbf | |
| path: l3.filters | |
| - key: bf53f84377f78433957cbffe23246e18fa09a768b7944647dfebd221bcb7050c | |
| path: linuxbridge-plugin.filters | |
| - key: c1c6f0da034e9ac6246c25d677431bc52a9ec8647aa7a5db1cc013d04f41e0f0 | |
| path: openvswitch-plugin.filters | |
| - key: f2b23aeebe4e01bd72469d2b69f5b757e6411ba0abbe059820208a0555f03662 | |
| path: privsep.filters | |
| - key: 43f699ee9278ec65dfb15f8ebd7a0d0622bc873542a1d2fd3421a30809a303da | |
| path: neutron | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-f96b413b1cae42b08cb5f28cfd371f07 | |
| - name: RELEASE-NAME-openstack-config-4ac414f40fccba730385b53d2c87d793b03b1693 | |
| secret: | |
| defaultMode: 292 | |
| items: | |
| - key: ca76680b5c7b872f0618f57aea795e782a3b04fc7c0518f609a2ff69978d2f87 | |
| path: api-paste.ini | |
| - key: 7461e14069f5b6ac130475f4eda1dcdaef59a6ad633bcc1ce50438e32e86316f | |
| path: api_audit_map.conf | |
| - key: e07af582642239c39d7d471845d48c38033e163756628bbedfbdf14163a01c35 | |
| path: cinder.conf | |
| secretName: RELEASE-NAME-openstack-config | |
| - configMap: | |
| items: | |
| - key: config_extractor.py-9c62cbbff14b1e15ec608a888d93422de765d5c53a9fd7eec51afdbba69e8eaf | |
| path: config_extractor.py | |
| - key: db_check.py-d2feb1a3361d2ec1b6a6529fb371bbbb0f1548c314926295e4ce94a8180d6b9c | |
| path: db_check.py | |
| - key: endpoint_check.py-e61ff8729b09e14bdc0cf451a88a34874f05d66ea8dd62d6184f3452835e576d | |
| path: endpoint_check.py | |
| - key: horizon_manage.py-0746892dd802fc6ac72f75ad802c8c6d65f82a3002ad23a886c5fe189f0f0210 | |
| path: horizon_manage.py | |
| - key: libvirt_check.py-9fc450dba61ca21ab7147c5431e7fcb6696368498b770dced3937905249254a9 | |
| path: libvirt_check.py | |
| - key: rabbit_definition_generator.py-01e69bd4eaa0e7d6af36f1d1ecaa904d6e9ad3ca8fd29b7e9519f0e45950882b | |
| path: rabbit_definition_generator.py | |
| name: RELEASE-NAME-openstack-scripts | |
| name: RELEASE-NAME-openstack-scripts-4ac414f40fccba730385b53d2c87d793 | |
| - emptyDir: {} | |
| name: cinder-store | |
| --- | |
| # Source: openstack/templates/Ingress-openstack.yaml | |
| apiVersion: networking.k8s.io/v1beta1 | |
| kind: Ingress | |
| metadata: | |
| annotations: | |
| kubernetes.io/ingress.class: nginx | |
| nginx.ingress.kubernetes.io/backend-protocol: HTTPS | |
| name: openstack | |
| spec: | |
| rules: | |
| - host: openstack.cluster.local | |
| http: | |
| paths: | |
| - backend: | |
| serviceName: openstack | |
| servicePort: 443 | |
| path: / | |
| tls: | |
| - hosts: | |
| - openstack.cluster.local | |
| secretName: openstack-tls | |
| --- | |
| # Source: openstack/templates/Certificate-ca.yaml | |
| apiVersion: cert-manager.io/v1alpha2 | |
| kind: Certificate | |
| metadata: | |
| name: example-com | |
| spec: | |
| commonName: OSHCA | |
| isCA: true | |
| issuerRef: | |
| kind: Issuer | |
| name: workload-cluster-ca-issuer | |
| organization: | |
| - OSH | |
| secretName: openstack-tls-ca | |
| --- | |
| # Source: openstack/templates/Certificate-openstack.yaml | |
| apiVersion: cert-manager.io/v1alpha2 | |
| kind: Certificate | |
| metadata: | |
| labels: | |
| app.kubernetes.io/instance: RELEASE-NAME | |
| app.kubernetes.io/managed-by: Helm | |
| app.kubernetes.io/name: openstack | |
| helm.sh/chart: openstack-0.1.0 | |
| name: RELEASE-NAME-openstack | |
| spec: | |
| commonName: openstack.cluster.local | |
| dnsNames: | |
| - openstack.cluster.local | |
| - RELEASE-NAME-openstack | |
| issuerRef: | |
| kind: Issuer | |
| name: ca-issuer | |
| organization: | |
| - Kubernetes API | |
| secretName: RELEASE-NAME-openstack-tls | |
| --- | |
| # Source: openstack/templates/Issuer-ca.yaml | |
| apiVersion: cert-manager.io/v1alpha2 | |
| kind: Issuer | |
| metadata: | |
| name: workload-cluster-ca-issuer | |
| spec: | |
| selfSigned: {} | |
| --- | |
| # Source: openstack/templates/Issuer-openstack.yaml | |
| apiVersion: cert-manager.io/v1alpha2 | |
| kind: Issuer | |
| metadata: | |
| name: ca-issuer | |
| spec: | |
| ca: | |
| secretName: openstack-tls-ca |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment