diff --git a/Packages/macOS/CmuxFoundation/Sources/CmuxFoundation/ConfigValidation/CmuxConfigSchema.generated.swift b/Packages/macOS/CmuxFoundation/Sources/CmuxFoundation/ConfigValidation/CmuxConfigSchema.generated.swift index 70a1a6953492..7028cdee6f94 100644 --- a/Packages/macOS/CmuxFoundation/Sources/CmuxFoundation/ConfigValidation/CmuxConfigSchema.generated.swift +++ b/Packages/macOS/CmuxFoundation/Sources/CmuxFoundation/ConfigValidation/CmuxConfigSchema.generated.swift @@ -149,185 +149,185 @@ enum CmuxEmbeddedConfigSchema { "ICAgInVwbG9hZENvbW1hbmRzIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIb3N0LXNjb3BlZCBydWxlcyB0aGF0IHJlcGxhY2UgdGhlIGJ1aWx0LWluIHNjcCBmb3IgdGVybWluYWwgZmlsZSBkcm9wcyBhbmQgcGFzdGVzIG92ZXIgU1NILiBXaGVuIHRoZSBzc2ggZGVzdGluYXRpb24gbWF0Y2hlcyBhIHJ1bGUsIGNtdXggcnVucyB0aGF0IHJ1bGUncyBjb21tYW5kIG9uY2UgcGVyIGZpbGUgaW5zdGVhZCBvZiBzY3AsIGFuZCBp", "bnNlcnRzIHRoZSBjb21tYW5kJ3Mgc3Rkb3V0IGF0IHRoZSBjdXJzb3IgKHZlcmJhdGltLCB3aXRoIGNvbnRyb2wgY2hhcmFjdGVycyBzdHJpcHBlZCk7IGlmIHRoZSBjb21tYW5kIHByaW50cyBub3RoaW5nLCBjbXV4IGluc2VydHMgdGhlIHNoZWxsLWVzY2FwZWQgcmVtb3RlIHBhdGggaXQgY2hvc2UgaW5zdGVhZC4gUGVyLWZpbGUgb3V0cHV0cyBhcmUgc3BhY2Utam9pbmVkLiBGaXJzdCBtYXRjaGluZyBlbmFibGVkIHJ1bGUgd2luczsgbm8gbWF0Y2ggcnVucyB0aGUgYnVpbHQtaW4gc2NwIHVuY2hhbmdlZC4gQSBub24temVy", "byBleGl0LCB0aW1lb3V0LCBvciBjYW5jZWwgaW5zZXJ0cyBub3RoaW5nLiIsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAgICAgICAicmVxdWlyZWQiOiBbImNvbW1hbmQiXSwKICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgImhvc3RQYXR0ZXJuIjogewogICAgICAgICAgICAgICAgInR5cGUiOiBbInN0cmluZyIsICJudWxsIl0sCiAgICAgICAgICAgICAgICAibWlu", - "TGVuZ3RoIjogMSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJmbm1hdGNoIGdsb2IgbWF0Y2hlZCBhZ2FpbnN0IHRoZSBzc2ggZGVzdGluYXRpb24gKHVzZXJAIGFuZCBJUHY2IGJyYWNrZXRzIHN0cmlwcGVkLCBsb3dlcmNhc2VkKSwgbGlrZSBhIHNpbmdsZSBzc2hfY29uZmlnIEhvc3QgcGF0dGVybi4gT21pdCB0aGUga2V5IG9yIHNldCBpdCB0byBudWxsIGZvciBhIGNhdGNoLWFsbCAoYSBibGFuayBzdHJpbmcgaXMgcmVqZWN0ZWQpLiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJjb21tYW5kIjog", - "ewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICJtaW5MZW5ndGgiOiAxLAogICAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXFxTIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaGVsbCBjb21tYW5kIHJ1biB2aWEgL2Jpbi9zaCAtYywgb25jZSBwZXIgZmlsZS4gSXQgcmVjZWl2ZXMgdGhlIGZpbGUgYW5kIGVuZHBvaW50IG9uIGl0cyBlbnZpcm9ubWVudCAoQ01VWF9VUExPQURfTE9DQUxfUEFUSCwgQ01VWF9VUExPQURfUkVNT1RFX1BBVEgsIENNVVhfVVBMT0FEX0RF", - "U1RJTkFUSU9OLCBDTVVYX1VQTE9BRF9QT1JULCBDTVVYX1VQTE9BRF9JREVOVElUWV9GSUxFLCBDTVVYX1VQTE9BRF9TU0hfT1BUSU9OUykuIEl0cyBzdGRvdXQgaXMgd2hhdCBjbXV4IGluc2VydHMgYXQgdGhlIGN1cnNvci4iCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiZW5hYmxlZCI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZXRoZXIgdGhpcyBydWxlIGlzIGFjdGl2", - "ZS4gRGVmYXVsdHMgdG8gdHJ1ZS4iCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIm5vdGlmaWNhdGlvbnMiOiB7CiAgICAgICJ0aXRsZSI6ICJub3RpZmljYXRpb25zIiwKICAgICAgImRlc2NyaXB0aW9uIjogIk5vdGlmaWNhdGlvbiBiZWhhdmlvciBmcm9tIFNldHRpbmdzID4gTm90aWZpY2F0aW9ucy4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMi", - "OiB7CiAgICAgICAgImRvY2tCYWRnZSI6IHsKICAgICAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIHVucmVhZCBjb3VudCBpbiB0aGUgRG9jayB0aWxlLiIKICAgICAgICB9LAogICAgICAgICJzaG93SW5NZW51QmFyIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAg", - "ICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyB0aGUgbWVudSBiYXIgZXh0cmEuIgogICAgICAgIH0sCiAgICAgICAgInVucmVhZFBhbmVSaW5nIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSGlnaGxpZ2h0IHBhbmVzIHdpdGggdW5yZWFkIG5vdGlmaWNhdGlvbnMuIgogICAgICAgIH0sCiAgICAgICAgInBh", - "bmVGbGFzaCI6IHsKICAgICAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkZsYXNoIHRoZSBmb2N1c2VkIHBhbmUgd2hlbiByZXF1ZXN0ZWQuIgogICAgICAgIH0sCiAgICAgICAgInBhbmVGbGFzaENvbG9yIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleE9yTnVsbCIsCiAgICAg", - "ICAgICAiZGVmYXVsdCI6IG51bGwsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLm5vdGlmaWNhdGlvbnMucGFuZUZsYXNoQ29sb3IiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlIHRoZSBwYW5lIGZsYXNoIGFuZCB1bnJlYWQgcmluZyBjb2xvci4gTnVsbCBrZWVwcyB0aGUgYnVpbHQtaW4gYmx1ZS4iCiAgICAgICAgfSwKICAgICAgICAic3VwcHJlc3NPbmx5Rm9jdXNlZFN1cmZhY2UiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAg", - "ICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLm5vdGlmaWNhdGlvbnMuc3VwcHJlc3NPbmx5Rm9jdXNlZFN1cmZhY2UiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZW4gZW5hYmxlZCwgYSBub3RpZmljYXRpb24gYmFubmVyIGlzIGF1dG8td2l0aGRyYXduIG9ubHkgd2hlbiBpdHMgc3VyZmFjZSBpcyB0aGUgZXhhY3QgZm9jdXNlZCBzdXJmYWNlLiBBIGJhbm5lciBkZWxpdmVyZWQgZm9yIGEg", - "bm9uLWZvY3VzZWQgc3VyZmFjZSBpbiB0aGUgY3VycmVudGx5IHZpc2libGUgd29ya3NwYWNlIHN0YXlzIHVwIHVudGlsIHlvdSBmb2N1cyB0aGF0IHN1cmZhY2UgKG9yIGNsaWNrL2Rpc21pc3MgaXQpLCBpbnN0ZWFkIG9mIGJlaW5nIHJldHJhY3RlZCB3aGVuIHRoZSB3b3Jrc3BhY2UgYmVjb21lcyB2aXNpYmxlLiBPZmYgcHJlc2VydmVzIHRoZSBsZWdhY3kgd29ya3NwYWNlLXZpc2liaWxpdHkgd2l0aGRyYXcuIgogICAgICAgIH0sCiAgICAgICAgImFnZW50UGVybWlzc2lvblByb21wdCI6IHsKICAgICAgICAgICJ4LWNtdXgt", - "c2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5ub3RpZmljYXRpb25zLmFnZW50UGVybWlzc2lvblByb21wdCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTm90aWZ5IHdoZW4gYW4gYWdlbnQgKGUuZy4gQ2xhdWRlIENvZGUpIGlzIGJsb2NrZWQgd2FpdGluZyBmb3IgeW91ciBwZXJtaXNzaW9uIHRvIHJ1biBhIHRvb2wuIE9uIGJ5IGRlZmF1bHQsIHNp", - "bmNlIHRoaXMgaXMgdGhlIGFsZXJ0IHlvdSBtdXN0IGFjdCBvbiB0byB1bmJsb2NrIHRoZSBhZ2VudC4iCiAgICAgICAgfSwKICAgICAgICAiYWdlbnRUdXJuQ29tcGxldGUiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbIndoZW5JZGxlIiwgImFsd2F5cyIsICJuZXZlciJdLAogICAgICAgICAgImRlZmF1bHQiOiAid2hlbklkbGUiLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9u", - "cy5ub3RpZmljYXRpb25zLmFnZW50VHVybkNvbXBsZXRlIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGVuIHRvIG5vdGlmeSB0aGF0IGFuIGFnZW50IGZpbmlzaGVkIGEgdHVybi4gd2hlbklkbGUgKGRlZmF1bHQpIHN1cHByZXNzZXMgdGhlIG5vdGlmaWNhdGlvbiB3aGlsZSB0aGUgYWdlbnQgc3RpbGwgaGFzIGEgcnVubmluZyBiYWNrZ3JvdW5kIHRhc2sgb3IgYSBwZW5kaW5nIHNjaGVkdWxlZCB3YWtldXAsIHNvIHlvdSBhcmUgcGluZ2VkIG9uY2Ugd29yayB0cnVseSBkcmFpbnMuIGFsd2F5cyBub3RpZmllcyBvbiBl", - "dmVyeSB0dXJuIGVuZDsgbmV2ZXIgZGlzYWJsZXMgaXQuIgogICAgICAgIH0sCiAgICAgICAgImFnZW50SWRsZVJlbWluZGVyIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLm5vdGlmaWNhdGlvbnMuYWdlbnRJZGxlUmVtaW5kZXIiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk5vdGlmeSB3aGVuIGFuIGFnZW50", - "IGhhcyBiZWVuIGlkbGUgd2FpdGluZyBmb3IgeW91ciBpbnB1dCAoYWJvdXQgNjBzIGFmdGVyIGEgdHVybiBlbmRzKS4gU3VwcHJlc3NlZCB3aGlsZSBiYWNrZ3JvdW5kIHdvcmsgZnJvbSB0aGUgbGFzdCB0dXJuIGlzIHN0aWxsIHBlbmRpbmcsIHNvIGEgcnVubmluZyBidWlsZCBvciB3YXRjaGVyIGRvZXMgbm90IHRyaWdnZXIgYSBmYWxzZSB3YWl0aW5nIGFsZXJ0LiIKICAgICAgICB9LAogICAgICAgICJzb3VuZCI6IHsKICAgICAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgICAgICJ0eXBlIjogInN0", - "cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgImRlZmF1bHQiLAogICAgICAgICAgICAiQmFzc28iLAogICAgICAgICAgICAiQmxvdyIsCiAgICAgICAgICAgICJCb3R0bGUiLAogICAgICAgICAgICAiRnJvZyIsCiAgICAgICAgICAgICJGdW5rIiwKICAgICAgICAgICAgIkdsYXNzIiwKICAgICAgICAgICAgIkhlcm8iLAogICAgICAgICAgICAiTW9yc2UiLAogICAgICAgICAgICAiUGluZyIsCiAgICAgICAgICAgICJQb3AiLAogICAgICAgICAgICAiUHVyciIsCiAgICAgICAgICAgICJTb3N1bWkiLAogICAg", - "ICAgICAgICAiU3VibWFyaW5lIiwKICAgICAgICAgICAgIlRpbmsiLAogICAgICAgICAgICAiY3VzdG9tX2ZpbGUiLAogICAgICAgICAgICAibm9uZSIKICAgICAgICAgIF0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJkZWZhdWx0IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJOb3RpZmljYXRpb24gc291bmQgcHJlc2V0LiIKICAgICAgICB9LAogICAgICAgICJjdXN0b21Tb3VuZEZpbGVQYXRoIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAg", - "ICAgICAgICJkZWZhdWx0IjogIiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTG9jYWwgcGF0aCB0byB0aGUgY3VzdG9tIG5vdGlmaWNhdGlvbiBzb3VuZCBmaWxlLiIKICAgICAgICB9LAogICAgICAgICJzb3VuZE92ZXJyaWRlcyI6IHsKICAgICAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiZGVmYXVsdCI6IHt9LAogICAgICAgICAgIm1heFByb3BlcnRpZXMiOiAyNTYsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVz", - "Y3JpcHRpb25zLm5vdGlmaWNhdGlvbnMuc291bmRPdmVycmlkZXMiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNwYXJzZSBwZXItYWdlbnQgYW5kIHBlci1hbGVydC10eXBlIG5vdGlmaWNhdGlvbiBzb3VuZCBvdmVycmlkZXMuIE1pc3NpbmcgY2VsbHMgdXNlIG5vdGlmaWNhdGlvbnMuc291bmQuIiwKICAgICAgICAgICJwcm9wZXJ0eU5hbWVzIjogewogICAgICAgICAgICAiYWxsT2YiOiBbCiAgICAgICAgICAgICAgeyAicGF0dGVybiI6ICJeW0EtWmEtejAtOS5fLV0rJCIgfSwKICAgICAgICAgICAgICB7ICJtYXhMZW5n", - "dGgiOiA2NCB9LAogICAgICAgICAgICAgIHsgIm5vdCI6IHsgImVudW0iOiBbIi4iLCAiLi4iXSB9IH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJwYXR0ZXJuUHJvcGVydGllcyI6IHsKICAgICAgICAgICAgIl5bQS1aYS16MC05Ll8tXSskIjogewogICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgIm1heFByb3BlcnRpZXMiOiAzLAogICAgICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAg", - "ICAgICAgICAgICAgInR1cm5Eb25lIjogeyAiJHJlZiI6ICIjLyRkZWZzL25vdGlmaWNhdGlvblNvdW5kT3ZlcnJpZGUiIH0sCiAgICAgICAgICAgICAgICAibmVlZHNJbnB1dCI6IHsgIiRyZWYiOiAiIy8kZGVmcy9ub3RpZmljYXRpb25Tb3VuZE92ZXJyaWRlIiB9LAogICAgICAgICAgICAgICAgImVycm9yU3RhbGxlZCI6IHsgIiRyZWYiOiAiIy8kZGVmcy9ub3RpZmljYXRpb25Tb3VuZE92ZXJyaWRlIiB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImFkZGl0aW9uYWxQcm9w", - "ZXJ0aWVzIjogZmFsc2UKICAgICAgICB9LAogICAgICAgICJjb21tYW5kIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJkZWZhdWx0IjogIiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3B0aW9uYWwgc2hlbGwgY29tbWFuZCB0byBydW4gYWxvbmdzaWRlIG5vdGlmaWNhdGlvbiBkZWxpdmVyeS4iCiAgICAgICAgfSwKICAgICAgICAiaG9va3NNb2RlIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAg", - "ICJlbnVtIjogWyJhcHBlbmQiLCAicmVwbGFjZSJdLAogICAgICAgICAgImRlZmF1bHQiOiAiYXBwZW5kIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDb250cm9scyB3aGV0aGVyIHByb2plY3QtbG9jYWwgbm90aWZpY2F0aW9uIGhvb2tzIGFwcGVuZCB0byBpbmhlcml0ZWQgaG9va3Mgb3IgcmVwbGFjZSB0aGVtLiIKICAgICAgICB9LAogICAgICAgICJob29rcyI6IHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJkZWZhdWx0IjogW10sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ29tcG9zYWJs", - "ZSBzaGVsbCBob29rcyB0aGF0IHJlY2VpdmUgbm90aWZpY2F0aW9uIHBvbGljeSBKU09OIG9uIHN0ZGluIGFuZCByZXR1cm4gdXBkYXRlZCBwb2xpY3kgSlNPTiBvbiBzdGRvdXQuIiwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAgICJyZXF1aXJlZCI6IFsiaWQiLCAiY29tbWFuZCJdLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAiaWQiOiB7CiAgICAgICAg", - "ICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDEsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3RhYmxlIGhvb2sgaWRlbnRpZmllciB1c2VkIGluIGxvZ3MgYW5kIGZhaWx1cmUgYWxlcnRzLiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJjb21tYW5kIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICJtaW5MZW5ndGgiOiAxLAogICAgICAgICAgICAgICAgInBhdHRlcm4iOiAiLipcXFMuKiIsCiAgICAg", - "ICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hlbGwgY29tbWFuZCBydW4gd2l0aCBub3RpZmljYXRpb24gcG9saWN5IEpTT04gb24gc3RkaW4uIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInRpbWVvdXRTZWNvbmRzIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIiwKICAgICAgICAgICAgICAgICJleGNsdXNpdmVNaW5pbXVtIjogMCwKICAgICAgICAgICAgICAgICJkZWZhdWx0IjogMjAsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWF4aW11bSB0aW1lIGNtdXggd2FpdHMgZm9y", - "IHRoaXMgaG9vayBiZWZvcmUgZmFsbGluZyBiYWNrIHRvIGRlZmF1bHQgbm90aWZpY2F0aW9uIGJlaGF2aW9yLiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJlbmFibGVkIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGlzYWJsZSB0aGlzIGhvb2sgd2l0aG91dCByZW1vdmluZyBpdC4iCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAg", - "fQogICAgICB9CiAgICB9LAogICAgInNpZGViYXIiOiB7CiAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgInRpdGxlIjogInNpZGViYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiAiU2lkZWJhciBjb250ZW50IGFuZCBtZXRhZGF0YSB2aXNpYmlsaXR5IGZyb20gU2V0dGluZ3MgPiBTaWRlYmFyLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiaGlkZUFsbERldGFpbHMiOiB7CiAgICAg", - "ICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSGlkZSBhbGwgcGVyLXdvcmtzcGFjZSBkZXRhaWwgcm93cy4iCiAgICAgICAgfSwKICAgICAgICAid3JhcFdvcmtzcGFjZVRpdGxlcyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBbGxvdyB3b3Jrc3BhY2UgdGl0bGVzIGluIHRoZSBzaWRlYmFyIHRvIHdyYXAgdG8gbXVsdGlwbGUg", - "bGluZXMgaW5zdGVhZCBvZiB0cnVuY2F0aW5nIGFmdGVyIG9uZSBsaW5lLiIKICAgICAgICB9LAogICAgICAgICJzaG93V29ya3NwYWNlRGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IGN1c3RvbSB3b3Jrc3BhY2UgZGVzY3JpcHRpb25zIGluIHRoZSBzaWRlYmFyLiIKICAgICAgICB9LAogICAgICAgICJ3b3Jrc3BhY2VEZXNjcmlwdGlvbkNvbG9yIjogewogICAgICAgICAgIiRyZWYiOiAiIy8k", - "ZGVmcy9jb2xvckhleE9yTnVsbCIsCiAgICAgICAgICAiZGVmYXVsdCI6IG51bGwsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3ZlcnJpZGUgdGhlIHdvcmtzcGFjZSBkZXNjcmlwdGlvbiB0ZXh0IGNvbG9yIGluIHRoZSBzaWRlYmFyLiIKICAgICAgICB9LAogICAgICAgICJiZXRhIjogewogICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkV4cGVyaW1lbnRhbCBzaWRlYmFyIGZlYXR1cmVzLiIsCiAgICAg", - "ICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgIndvcmtzcGFjZVRvZG9zIjogewogICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIldvcmtzcGFjZSB0b2RvcyBjaGVja2xpc3QgcHJlc2VudGF0aW9uLiIsCiAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAiY2hlY2tsaXN0U3R5bGUiOiB7CiAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmlu", - "ZyIsCiAgICAgICAgICAgICAgICAgICJlbnVtIjogWyJwb3BvdmVyIiwgImlubGluZSJdLAogICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6ICJwb3BvdmVyIiwKICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkhvdyBhIHJvdydzIGNoZWNrbGlzdCBvcGVucyBmcm9tIGl0cyBzdW1tYXJ5IGxpbmU6IGFuIGFuY2hvcmVkIHBvcG92ZXIgb3IgaW5saW5lIGV4cGFuc2lvbi4iCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi", - "YnJhbmNoTGF5b3V0IjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWyJ2ZXJ0aWNhbCIsICJpbmxpbmUiXSwKICAgICAgICAgICJkZWZhdWx0IjogInZlcnRpY2FsIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IGdpdCBicmFuY2ggZGV0YWlscyBzdGFja2VkIHZlcnRpY2FsbHkgb3IgaW5saW5lLiIKICAgICAgICB9LAogICAgICAgICJzaG93Tm90aWZpY2F0aW9uTWVzc2FnZSI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0", - "cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGxhdGVzdCBub3RpZmljYXRpb24gdGV4dCBpbiB0aGUgc2lkZWJhci4iCiAgICAgICAgfSwKICAgICAgICAibm90aWZpY2F0aW9uTWVzc2FnZUxpbmVMaW1pdCI6IHsKICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgIm1pbmltdW0iOiAxLAogICAgICAgICAgIm1heGltdW0iOiA1MCwKICAgICAgICAgICJkZWZhdWx0IjogMTIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWF4aW11bSBsaW5lcyBzaG93biBmb3IgdGhlIGxhdGVzdCBu", - "b3RpZmljYXRpb24gYmVsb3cgZWFjaCB3b3Jrc3BhY2UgdGl0bGUuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuc2lkZWJhci5ub3RpZmljYXRpb25NZXNzYWdlTGluZUxpbWl0IgogICAgICAgIH0sCiAgICAgICAgInNob3dCcmFuY2hEaXJlY3RvcnkiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHRoZSB3b3Jrc3BhY2Ugd29ya2luZyBkaXJlY3RvcnkuIgogICAgICAg", - "IH0sCiAgICAgICAgInNob3dQdWxsUmVxdWVzdHMiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHB1bGwgcmVxdWVzdCBtZXRhZGF0YSBpbiB0aGUgc2lkZWJhci4iCiAgICAgICAgfSwKICAgICAgICAid2F0Y2hHaXRTdGF0dXMiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXYXRjaCByZXBvc2l0b3J5IGZp", - "bGVzIGZvciBzaWRlYmFyIGJyYW5jaCBhbmQgcHVsbCByZXF1ZXN0IG1ldGFkYXRhIHdpdGhvdXQgcG9sbGluZyBnaXQuIgogICAgICAgIH0sCiAgICAgICAgIm1ha2VQdWxsUmVxdWVzdHNDbGlja2FibGUiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBbGxvdyBzaWRlYmFyIHB1bGwgcmVxdWVzdCBtZXRhZGF0YSB0byBvcGVuIGxpbmtzIHdoZW4gY2xpY2tlZC4iCiAgICAgICAgfSwKICAgICAgICAib3BlblB1bGxSZXF1", - "ZXN0TGlua3NJbkNtdXhCcm93c2VyIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3BlbiBzaWRlYmFyIHB1bGwgcmVxdWVzdCBsaW5rcyBpbiB0aGUgZW1iZWRkZWQgY211eCBicm93c2VyLiIKICAgICAgICB9LAogICAgICAgICJvcGVuUG9ydExpbmtzSW5DbXV4QnJvd3NlciI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9u", - "IjogIk9wZW4gc2lkZWJhciBwb3J0IGxpbmtzIGluIHRoZSBlbWJlZGRlZCBjbXV4IGJyb3dzZXIuIgogICAgICAgIH0sCiAgICAgICAgInNob3dTU0giOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IFNTSCBjb25uZWN0aW9uIGRldGFpbHMuIgogICAgICAgIH0sCiAgICAgICAgInNob3dQb3J0cyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAg", - "ICAgImRlc2NyaXB0aW9uIjogIlNob3cgbGlzdGVuaW5nIHBvcnRzLiIKICAgICAgICB9LAogICAgICAgICJzaG93TG9nIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyByZWNlbnQgbG9nIHNuaXBwZXRzLiIKICAgICAgICB9LAogICAgICAgICJzaG93UHJvZ3Jlc3MiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6", - "ICJTaG93IHByb2dyZXNzIGluZGljYXRvcnMuIgogICAgICAgIH0sCiAgICAgICAgInNob3dBZ2VudEFjdGl2aXR5IjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyB0aGUgbG9hZGluZyBzcGlubmVyIG9uIHdvcmtzcGFjZXMgd2l0aCBydW5uaW5nIGNvZGluZyBhZ2VudHMgb3IgYWN0aXZlIGxvYWRlcnMuIgogICAgICAgIH0sCiAgICAgICAgImxvYWRpbmdTcGlubmVyUG9zaXRpb24iOiB7CiAgICAgICAgICAidHlw", - "ZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbImxlYWRpbmciLCAidHJhaWxpbmciXSwKICAgICAgICAgICJkZWZhdWx0IjogImxlYWRpbmciLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoaWNoIHNpZGUgb2YgdGhlIHdvcmtzcGFjZSByb3cgdGhlIGxvYWRpbmcgc3Bpbm5lciBhcHBlYXJzIG9uOiBsZWFkaW5nIChsZWZ0LCBzaGFyaW5nIHRoZSB1bnJlYWQtYmFkZ2Ugc2xvdCkgb3IgdHJhaWxpbmcgKHJpZ2h0KS4iCiAgICAgICAgfSwKICAgICAgICAibm90aWZpY2F0aW9uQmFkZ2VQb3NpdGlvbiI6IHsKICAg", - "ICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsibGVhZGluZyIsICJ0cmFpbGluZyJdLAogICAgICAgICAgImRlZmF1bHQiOiAibGVhZGluZyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV2hpY2ggc2lkZSBvZiB0aGUgd29ya3NwYWNlIHJvdyB0aGUgdW5yZWFkIG5vdGlmaWNhdGlvbiBiYWRnZSBhcHBlYXJzIG9uOiBsZWFkaW5nIChsZWZ0KSBvciB0cmFpbGluZyAocmlnaHQpLiIKICAgICAgICB9LAogICAgICAgICJzaG93Q3VzdG9tTWV0YWRhdGEiOiB7CiAgICAgICAgICAidHlwZSI6ICJi", - "b29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IGN1c3RvbSBtZXRhZGF0YSBwaWxscy4iCiAgICAgICAgfSwKICAgICAgICAicmlnaHRNYXhXaWR0aCI6IHsKICAgICAgICAgICJ0eXBlIjogIm51bWJlciIsCiAgICAgICAgICAiZXhjbHVzaXZlTWluaW11bSI6IDAsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnNpZGViYXIucmlnaHRNYXhXaWR0aCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWF4aW11bSB3aWR0", - "aCBpbiBwb2ludHMgZm9yIHRoZSByaWdodCBzaWRlYmFyLiBXaGVuIG9taXR0ZWQsIHRoZSBidWlsdC1pbiBkeW5hbWljIGNhcCBhcHBsaWVzLiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAid29ya3NwYWNlQ29sb3JzIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJ3b3Jrc3BhY2VDb2xvcnMiLAogICAgICAiZGVzY3JpcHRpb24iOiAiV29ya3NwYWNlIHRhYiBhbmQgYmFkZ2UgY29sb3JzIGZyb20gU2V0dGluZ3MgPiBXb3Jrc3BhY2UgQ29sb3JzLiIsCiAgICAgICJ0", - "eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiaW5kaWNhdG9yU3R5bGUiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICJsZWZ0UmFpbCIsCiAgICAgICAgICAgICJzb2xpZEZpbGwiLAogICAgICAgICAgICAicmFpbCIsCiAgICAgICAgICAgICJib3JkZXIiLAogICAgICAgICAgICAid2FzaCIsCiAgICAgICAgICAgICJsaWZ0IiwKICAgICAgICAgICAgInR5cG9n", - "cmFwaHkiLAogICAgICAgICAgICAid2FzaFJhaWwiLAogICAgICAgICAgICAiYmx1ZVdhc2hDb2xvclJhaWwiCiAgICAgICAgICBdLAogICAgICAgICAgImRlZmF1bHQiOiAibGVmdFJhaWwiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFjdGl2ZSB3b3Jrc3BhY2UgaW5kaWNhdG9yIHN0eWxlLiBMZWdhY3kgYWxpYXNlcyBhcmUgYWNjZXB0ZWQgYW5kIG5vcm1hbGl6ZWQuIgogICAgICAgIH0sCiAgICAgICAgInNlbGVjdGlvbkNvbG9yIjogewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleE9yTnVsbCIsCiAg", - "ICAgICAgICAiZGVmYXVsdCI6IG51bGwsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3ZlcnJpZGUgdGhlIHNlbGVjdGVkIHdvcmtzcGFjZSBiYWNrZ3JvdW5kIGNvbG9yLiIKICAgICAgICB9LAogICAgICAgICJub3RpZmljYXRpb25CYWRnZUNvbG9yIjogewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleE9yTnVsbCIsCiAgICAgICAgICAiZGVmYXVsdCI6IG51bGwsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3ZlcnJpZGUgdGhlIHVucmVhZCBub3RpZmljYXRpb24gYmFkZ2UgY29sb3IuIgogICAgICAg", - "IH0sCiAgICAgICAgImNvbG9ycyI6IHsKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRnVsbCBuYW1lZCB3b3Jrc3BhY2UgY29sb3IgcGFsZXR0ZS4gSW5jbHVkZSBidWlsdC1pbiBlbnRyaWVzIHlvdSB3YW50IHRvIGtlZXAsIHJlbW92ZSBrZXlzIHRvIHJlbW92ZSBjb2xvcnMsIGFuZCBhZGQgbW9yZSBuYW1lZCBlbnRyaWVzIHRvIGV4dGVuZCB0aGUgcGlja2VyLiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHsKICAgICAgICAgICAgIlJlZCI6ICIjQzAzOTJCIiwKICAgICAgICAg", - "ICAgIkNyaW1zb24iOiAiIzkyMkIyMSIsCiAgICAgICAgICAgICJPcmFuZ2UiOiAiI0EwNDAwMCIsCiAgICAgICAgICAgICJBbWJlciI6ICIjN0Q2NjA4IiwKICAgICAgICAgICAgIk9saXZlIjogIiM0QTVDMTgiLAogICAgICAgICAgICAiR3JlZW4iOiAiIzE5NkYzRCIsCiAgICAgICAgICAgICJUZWFsIjogIiMwMDZCNkIiLAogICAgICAgICAgICAiQXF1YSI6ICIjMEU2QjhDIiwKICAgICAgICAgICAgIkJsdWUiOiAiIzE1NjVDMCIsCiAgICAgICAgICAgICJOYXZ5IjogIiMxQTUyNzYiLAogICAgICAgICAgICAiSW5kaWdvIjog", - "IiMyODM1OTMiLAogICAgICAgICAgICAiUHVycGxlIjogIiM2QTFCOUEiLAogICAgICAgICAgICAiTWFnZW50YSI6ICIjQUQxNDU3IiwKICAgICAgICAgICAgIlJvc2UiOiAiIzg4MEU0RiIsCiAgICAgICAgICAgICJCcm93biI6ICIjN0IzRjAwIiwKICAgICAgICAgICAgIkNoYXJjb2FsIjogIiMzRTRCNUUiCiAgICAgICAgICB9LAogICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInBhbGV0", - "dGVPdmVycmlkZXMiOiB7CiAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkxlZ2FjeSB3b3Jrc3BhY2UgY29sb3Igb3ZlcnJpZGVzIGZvciBidWlsdC1pbiBwYWxldHRlIG5hbWVzLiBQcmVmZXIgd29ya3NwYWNlQ29sb3JzLmNvbG9ycyBmb3IgbmV3IGNvbmZpZ3MuIiwKICAgICAgICAgICJkZWZhdWx0Ijoge30sCiAgICAgICAgICAiZGVwcmVjYXRlZCI6IHRydWUsCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMv", - "Y29sb3JIZXgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3VzdG9tQ29sb3JzIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkxlZ2FjeSBsaXN0IG9mIGN1c3RvbSB3b3Jrc3BhY2UgY29sb3JzLiBQcmVmZXIgd29ya3NwYWNlQ29sb3JzLmNvbG9ycyBmb3IgbmV3IGNvbmZpZ3MuIiwKICAgICAgICAgICJkZWZhdWx0IjogW10sCiAgICAgICAgICAiZGVwcmVjYXRlZCI6IHRydWUsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICIkcmVmIjogIiMv", - "JGRlZnMvY29sb3JIZXgiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgInNpZGViYXJBcHBlYXJhbmNlIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJzaWRlYmFyQXBwZWFyYW5jZSIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIHRpbnQgc2V0dGluZ3MgZnJvbSBTZXR0aW5ncyA+IFNpZGViYXIgQXBwZWFyYW5jZS4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAg", - "InByb3BlcnRpZXMiOiB7CiAgICAgICAgIm1hdGNoVGVybWluYWxCYWNrZ3JvdW5kIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVzZSB0aGUgdGVybWluYWwgYmFja2dyb3VuZCBpbnN0ZWFkIG9mIHRoZSBzaWRlYmFyIHRpbnQuIgogICAgICAgIH0sCiAgICAgICAgInRpbnRDb2xvciI6IHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvY29sb3JIZXgiLAogICAgICAgICAgImRlZmF1bHQiOiAiIzAwMDAwMCIsCiAg", - "ICAgICAgICAiZGVzY3JpcHRpb24iOiAiQmFzZSBzaWRlYmFyIHRpbnQgY29sb3IgdXNlZCB3aGVuIGxpZ2h0L2Rhcmsgb3ZlcnJpZGVzIGFyZSBub3Qgc2V0LiIKICAgICAgICB9LAogICAgICAgICJsaWdodE1vZGVUaW50Q29sb3IiOiB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIHRpbnQgb3ZlcnJpZGUgZm9yIGxpZ2h0IGFwcGVhcmFuY2UuIgogICAgICAgIH0sCiAgICAgICAgImRh", - "cmtNb2RlVGludENvbG9yIjogewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleE9yTnVsbCIsCiAgICAgICAgICAiZGVmYXVsdCI6IG51bGwsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2lkZWJhciB0aW50IG92ZXJyaWRlIGZvciBkYXJrIGFwcGVhcmFuY2UuIgogICAgICAgIH0sCiAgICAgICAgInRpbnRPcGFjaXR5IjogewogICAgICAgICAgInR5cGUiOiAibnVtYmVyIiwKICAgICAgICAgICJtaW5pbXVtIjogMCwKICAgICAgICAgICJtYXhpbXVtIjogMSwKICAgICAgICAgICJkZWZhdWx0IjogMC4wMywK", - "ICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIHRpbnQgb3BhY2l0eSBmcm9tIDAgdG8gMS4gTm90ZTogdGhpcyBvbmx5IGNvbnRyb2xzIHRoZSBzaWRlYmFyIHRpbnQsIG5vdCB0ZXJtaW5hbC93aW5kb3cgdHJhbnNwYXJlbmN5LiBGb3IgdGVybWluYWwgYmFja2dyb3VuZCB0cmFuc3BhcmVuY3kgb3IgYmx1ciwgc2V0IGBiYWNrZ3JvdW5kLW9wYWNpdHlgIGFuZCBgYmFja2dyb3VuZC1ibHVyYCBpbiBgfi8uY29uZmlnL2dob3N0dHkvY29uZmlnYCBhbmQgcnVuIGBjbXV4IHJlbG9hZC1jb25maWdgLiIKICAgICAgICB9", - "CiAgICAgIH0KICAgIH0sCiAgICAiYXV0b21hdGlvbiI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAiYXV0b21hdGlvbiIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJTb2NrZXQgY29udHJvbCBhbmQgYXV0b21hdGlvbiBzZXR0aW5ncyBmcm9tIFNldHRpbmdzID4gQXV0b21hdGlvbi4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgInNvY2tldENvbnRyb2xNb2Rl", - "IjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAib2ZmIiwKICAgICAgICAgICAgImNtdXhPbmx5IiwKICAgICAgICAgICAgImF1dG9tYXRpb24iLAogICAgICAgICAgICAicGFzc3dvcmQiLAogICAgICAgICAgICAiYWxsb3dBbGwiLAogICAgICAgICAgICAib3BlbkFjY2VzcyIsCiAgICAgICAgICAgICJmdWxsT3BlbkFjY2VzcyIsCiAgICAgICAgICAgICJub3RpZmljYXRpb25zIiwKICAgICAgICAgICAgImZ1bGwiCiAgICAgICAgICBdLAogICAgICAgICAgImRl", - "ZmF1bHQiOiAiY211eE9ubHkiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNvY2tldCBjb250cm9sIG1vZGUuIExlZ2FjeSBhbGlhc2VzIGFyZSBhY2NlcHRlZCBhbmQgbm9ybWFsaXplZC4iCiAgICAgICAgfSwKICAgICAgICAic29ja2V0UGFzc3dvcmQiOiB7CiAgICAgICAgICAib25lT2YiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJudWxsIgogICAgICAgICAgICB9CiAgICAgICAgICBd", - "LAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJQYXNzd29yZCBmb3IgcGFzc3dvcmQtbW9kZSBzb2NrZXQgYWNjZXNzLiBVc2UgbnVsbCBvciBhbiBlbXB0eSBzdHJpbmcgdG8gY2xlYXIgaXQuIgogICAgICAgIH0sCiAgICAgICAgImNsYXVkZUNvZGVJbnRlZ3JhdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBjbXV4IGludGVncmF0aW9uIGhvb2tzIGZvciBD", - "bGF1ZGUgQ29kZS4iCiAgICAgICAgfSwKICAgICAgICAiY2xhdWRlQmluYXJ5UGF0aCI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZGVmYXVsdCI6ICIiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkN1c3RvbSBwYXRoIHRvIHRoZSBjbGF1ZGUgYmluYXJ5LiIKICAgICAgICB9LAogICAgICAgICJ3b3Jrc3BhY2VBdXRvTmFtaW5nIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNj", - "aGVtYURlc2NyaXB0aW9ucy5hdXRvbWF0aW9uLndvcmtzcGFjZUF1dG9OYW1pbmciLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk9wdC1pbiBBSSBhdXRvLW5hbWluZyBvZiB3b3Jrc3BhY2VzIGFuZCB0YWJzIGZyb20gYWdlbnQgY29udmVyc2F0aW9uIGNvbnRlbnQuIFdoZW4gZW5hYmxlZCwgY211eCBzdW1tYXJpemVzIHN1cHBvcnRlZCBhZ2VudCBzZXNzaW9ucyBpbnRvIHNob3J0IHRpdGxlcyB1c2luZyBlYWNoIGFnZW50J3Mgb3duIGJpbmFyeTsgbWFudWFsIHJlbmFtZXMgYWx3YXlzIHdpbi4iCiAgICAgICAgfSwKICAg", - "ICAgICAiYXV0b05hbWluZ0FnZW50IjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJkZWZhdWx0IjogImF1dG8iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5hdXRvbWF0aW9uLmF1dG9OYW1pbmdBZ2VudCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV2hpY2ggYWdlbnQgZ2VuZXJhdGVzIGF1dG8tbmFtZXMgZm9yIGV2ZXJ5IHNlc3Npb24uIFwiYXV0b1wiIChkZWZhdWx0KSBuYW1lcyBlYWNoIHNlc3Npb24gd2l0aCBpdHMgb3duIGFnZW50OyBhbnkg", - "YWdlbnQgc2x1ZyAoY2xhdWRlLCBjb2RleCwgZ3Jvaywgb3BlbmNvZGUsIHBpLCBvbXAsIOKApikgb3ZlcnJpZGVzIG5hbWluZyBmb3IgYWxsIHNlc3Npb25zLCBldmVuIG90aGVyIGFnZW50cycgc2Vzc2lvbnMuIFVuZHJpdmVhYmxlIG9yIHVuaW5zdGFsbGVkIGFnZW50cyBmYWxsIGJhY2sgdG8gdGhlIHNlc3Npb24ncyBvd24gYWdlbnQsIHNvIG5hbWluZyBuZXZlciBicmVha3MuIgogICAgICAgIH0sCiAgICAgICAgInJpcGdyZXBCaW5hcnlQYXRoIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJk", - "ZWZhdWx0IjogIiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ3VzdG9tIHBhdGggdG8gdGhlIHJpcGdyZXAgKHJnKSBiaW5hcnkgdXNlZCBieSBwcm9qZWN0IHNlYXJjaC4iCiAgICAgICAgfSwKICAgICAgICAic3VwcHJlc3NTdWJhZ2VudE5vdGlmaWNhdGlvbnMiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYXV0b21hdGlvbi5zdXBwcmVzc1N1YmFnZW50Tm90aWZpY2F0aW9u", - "cyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VwcHJlc3MgdmlzaWJsZSBjb21wbGV0aW9uIG5vdGlmaWNhdGlvbnMgYW5kIHN0YXR1cyBtdXRhdGlvbnMgZnJvbSBuZXN0ZWQgQ29kZXggb3IgQ2xhdWRlIGNoaWxkIGFnZW50cyB3aGlsZSBrZWVwaW5nIHRoZWlyIGV2ZW50cyBpbiBGZWVkIHRlbGVtZXRyeS4iCiAgICAgICAgfSwKICAgICAgICAiYW1wSW50ZWdyYXRpb24iOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktl", - "eSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYXV0b21hdGlvbi5hbXBJbnRlZ3JhdGlvbiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRW5hYmxlIGNtdXggaW50ZWdyYXRpb24gaG9va3MgZm9yIEFtcC4gV2hlbiBkaXNhYmxlZCwgdGhlIGJ1bmRsZWQgcGx1Z2luIHN0YXlzIGluYWN0aXZlIHdpdGhvdXQgbmVlZGluZyB0byBiZSByZW1vdmVkLiIKICAgICAgICB9LAogICAgICAgICJjdXJzb3JJbnRlZ3JhdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAg", - "ICAgICAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBjbXV4IGludGVncmF0aW9uIGhvb2tzIGZvciBDdXJzb3IuIgogICAgICAgIH0sCiAgICAgICAgImdlbWluaUludGVncmF0aW9uIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRW5hYmxlIGNtdXggaW50ZWdyYXRpb24gaG9va3MgZm9yIEdlbWluaS4iCiAgICAgICAgfSwKICAgICAgICAia2lyb0ludGVncmF0aW9uIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIs", - "CiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRW5hYmxlIGNtdXggaW50ZWdyYXRpb24gaG9va3MgZm9yIEtpcm8gQ0xJLiIKICAgICAgICB9LAogICAgICAgICJraXJvTm90aWZpY2F0aW9uTGV2ZWwiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICJtaW5pbWFsIiwKICAgICAgICAgICAgInN0YW5kYXJkIiwKICAgICAgICAgICAgInZlcmJvc2UiCiAgICAgICAgICBdLAogICAgICAgICAgImRlZmF1bHQiOiAic3Rh", - "bmRhcmQiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2xzIGhvdyBtYW55IEtpcm8gdG9vbCBldmVudHMgYXBwZWFyIGluIEZlZWQuIgogICAgICAgIH0sCiAgICAgICAgInBvcnRCYXNlIjogewogICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAiZGVmYXVsdCI6IDkxMDAsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3RhcnRpbmcgdmFsdWUgZm9yIHdvcmtzcGFjZSBDTVVYX1BPUlQgYXNzaWdubWVudHMuIgogICAgICAgIH0sCiAgICAgICAgInBv", - "cnRSYW5nZSI6IHsKICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgIm1pbmltdW0iOiAxLAogICAgICAgICAgImRlZmF1bHQiOiAxMCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgcG9ydHMgcmVzZXJ2ZWQgcGVyIHdvcmtzcGFjZS4iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgImJyb3dzZXIiOiB7CiAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgInRpdGxlIjogImJyb3dzZXIiLAogICAgICAiZGVzY3JpcHRpb24iOiAiRW1iZWRkZWQgYnJvd3NlciBz", - "ZXR0aW5ncyBmcm9tIFNldHRpbmdzID4gQnJvd3Nlci4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImRlZmF1bHRTZWFyY2hFbmdpbmUiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbImdvb2dsZSIsICJkdWNrZHVja2dvIiwgImJpbmciLCAia2FnaSIsICJzdGFydHBhZ2UiLCAiYnJhdmUiLCAicGVycGxleGl0eSIsICJleGEiLCAieWFob28iLCAiZWNvc2lhIiwg", - "InF3YW50IiwgIm1vamVlayIsICJ3aWtpcGVkaWEiLCAiZ2l0aHViIiwgImJhaWR1IiwgInlhbmRleCIsICJjdXN0b20iXSwKICAgICAgICAgICJkZWZhdWx0IjogImdvb2dsZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmJyb3dzZXIuZGVmYXVsdFNlYXJjaEVuZ2luZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGVmYXVsdCBzZWFyY2ggZW5naW5lIGZvciBub24tVVJMIGJyb3dzZXIgYWRkcmVzcyBiYXIgcXVlcmllcy4gVXNlIGN1c3RvbSB3aXRoIGN1c3RvbVNlYXJjaEVu", - "Z2luZVVSTFRlbXBsYXRlIGZvciBhcmJpdHJhcnkgcHJvdmlkZXJzLiIKICAgICAgICB9LAogICAgICAgICJjdXN0b21TZWFyY2hFbmdpbmVOYW1lIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJkZWZhdWx0IjogIiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmJyb3dzZXIuY3VzdG9tU2VhcmNoRW5naW5lTmFtZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGlzcGxheSBuYW1lIHVzZWQgd2hlbiBkZWZhdWx0U2VhcmNoRW5naW5lIGlzIGN1c3Rv", - "bS4iCiAgICAgICAgfSwKICAgICAgICAiY3VzdG9tU2VhcmNoRW5naW5lVVJMVGVtcGxhdGUiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9zZWFyY2g/cT17cXVlcnl9IiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci5jdXN0b21TZWFyY2hFbmdpbmVVUkxUZW1wbGF0ZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2VhcmNoIFVSTCB1c2VkIHdoZW4gZGVmYXVsdFNlYXJjaEVu", - "Z2luZSBpcyBjdXN0b20uIEluY2x1ZGUge3F1ZXJ5fSBvciAlcyBmb3IgdGhlIGVuY29kZWQgcXVlcnkuIElmIG9taXR0ZWQsIGNtdXggYXBwZW5kcyBxPSB0byB0aGUgVVJMLiIKICAgICAgICB9LAogICAgICAgICJzaG93U2VhcmNoU3VnZ2VzdGlvbnMiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IG9tbmliYXIgc2VhcmNoIHN1Z2dlc3Rpb25zLiIKICAgICAgICB9LAogICAgICAgICJ0aGVtZSI6IHsKICAgICAg", - "ICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsic3lzdGVtIiwgImxpZ2h0IiwgImRhcmsiXSwKICAgICAgICAgICJkZWZhdWx0IjogInN5c3RlbSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRW1iZWRkZWQgYnJvd3NlciB0aGVtZS4iCiAgICAgICAgfSwKICAgICAgICAiZGVmYXVsdFpvb21MZXZlbCI6IHsKICAgICAgICAgICJ0eXBlIjogIm51bWJlciIsCiAgICAgICAgICAibWluaW11bSI6IDAuMjUsCiAgICAgICAgICAibWF4aW11bSI6IDUsCiAgICAgICAgICAiZGVmYXVsdCI6IDEsCiAgICAg", - "ICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmJyb3dzZXIuZGVmYXVsdFpvb21MZXZlbCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGVmYXVsdCBwYWdlIHpvb20gZmFjdG9yIGFwcGxpZWQgdG8gbmV3bHkgb3BlbmVkIGJyb3dzZXIgcGFnZXMgKDEgPSAxMDAlKS4gWm9vbSBJbiwgWm9vbSBPdXQsIGFuZCBBY3R1YWwgU2l6ZSBzdGlsbCBhZGp1c3QgZWFjaCBwYWdlLiIKICAgICAgICB9LAogICAgICAgICJkaXNjYXJkSGlkZGVuV2ViVmlld3MiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29s", - "ZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBbGxvdyBoaWRkZW4gYnJvd3NlciB0YWJzIHRvIHJlbGVhc2UgcGFnZSBtZW1vcnkgYW5kIHJlc3RvcmUgd2hlbiBzaG93biBhZ2Fpbi4iCiAgICAgICAgfSwKICAgICAgICAiaGlkZGVuV2ViVmlld0Rpc2NhcmREZWxheVNlY29uZHMiOiB7CiAgICAgICAgICAidHlwZSI6ICJudW1iZXIiLAogICAgICAgICAgIm1pbmltdW0iOiAwLAogICAgICAgICAgIm1heGltdW0iOiAzNjAwLAogICAgICAgICAgImRlZmF1bHQiOiAzMDAs", - "CiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2Vjb25kcyBhIGJyb3dzZXIgdGFiIG11c3Qgc3RheSBoaWRkZW4gYmVmb3JlIGNtdXggZnJlZXMgaXRzIHBhZ2UgbWVtb3J5LiIKICAgICAgICB9LAogICAgICAgICJhc2tXaGVyZVRvU2F2ZURvd25sb2FkcyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci5hc2tXaGVyZVRvU2F2ZURvd25sb2FkcyIsCiAgICAgICAgICAi", - "ZGVzY3JpcHRpb24iOiAiU2hvdyBhIHNhdmUgcGFuZWwgZm9yIGJyb3dzZXIgZG93bmxvYWRzIGluc3RlYWQgb2Ygc2F2aW5nIGRpcmVjdGx5IHRvIERvd25sb2Fkcy4iCiAgICAgICAgfSwKICAgICAgICAib3BlblRlcm1pbmFsTGlua3NJbkNtdXhCcm93c2VyIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3BlbiBjbGlja2VkIHRlcm1pbmFsIGxpbmtzIGluIHRoZSBlbWJlZGRlZCBicm93c2VyLiIKICAgICAgICB9LAog", - "ICAgICAgICJpbnRlcmNlcHRUZXJtaW5hbE9wZW5Db21tYW5kSW5DbXV4QnJvd3NlciI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkludGVyY2VwdCB0ZXJtaW5hbCBvcGVuIGh0dHAocykgY29tbWFuZHMgYW5kIHJvdXRlIHRoZW0gdGhyb3VnaCB0aGUgZW1iZWRkZWQgYnJvd3Nlci4iCiAgICAgICAgfSwKICAgICAgICAiaG9zdHNUb09wZW5JbkVtYmVkZGVkQnJvd3NlciI6IHsKICAgICAgICAgICJ0eXBlIjogImFycmF5", - "IiwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJkZWZhdWx0IjogW10sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQWxsb3dsaXN0IG9mIGhvc3RzIHRoYXQgc2hvdWxkIHN0YXkgaW5zaWRlIHRoZSBlbWJlZGRlZCBicm93c2VyLiIKICAgICAgICB9LAogICAgICAgICJ1cmxzVG9BbHdheXNPcGVuRXh0ZXJuYWxseSI6IHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUi", - "OiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJkZWZhdWx0IjogW10sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiUnVsZXMgdGhhdCBhbHdheXMgb3BlbiBtYXRjaGluZyBVUkxzIGluIHRoZSBzeXN0ZW0gYnJvd3Nlci4iCiAgICAgICAgfSwKICAgICAgICAiaW5zZWN1cmVIdHRwSG9zdHNBbGxvd2VkSW5FbWJlZGRlZEJyb3dzZXIiOiB7CiAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAg", - "ICAiZGVmYXVsdCI6IFsKICAgICAgICAgICAgImxvY2FsaG9zdCIsCiAgICAgICAgICAgICIqLmxvY2FsaG9zdCIsCiAgICAgICAgICAgICIxMjcuMC4wLjEiLAogICAgICAgICAgICAiOjoxIiwKICAgICAgICAgICAgIjAuMC4wLjAiLAogICAgICAgICAgICAiKi5sb2NhbHRlc3QubWUiCiAgICAgICAgICBdLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkhUVFAgaG9zdHMgYWxsb3dlZCBpbiB0aGUgZW1iZWRkZWQgYnJvd3NlciB3aXRob3V0IGEgd2FybmluZyBwcm9tcHQuIgogICAgICAgIH0sCiAgICAgICAgInVybEFsbG93", - "bGlzdCI6IHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci51cmxBbGxvd2xpc3QiLAogICAgICAgICAgImRlZmF1bHQiOiBbCiAgICAgICAgICAgICJsb2NhbGhvc3QiLAogICAgICAgICAgICAiKi5sb2NhbGhvc3QiLAogICAgICAgICAgICAiMTI3LjAuMC4xIiwKICAgICAgICAgICAgIjo6MSIsCiAgICAgICAgICAg", - "ICIwLjAuMC4wIiwKICAgICAgICAgICAgIioubG9jYWx0ZXN0Lm1lIgogICAgICAgICAgXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIb3N0IG9yIFVSTCBwYXR0ZXJucyB0aGF0IHJlc3RyaWN0IGVtYmVkZGVkLWJyb3dzZXIgbmF2aWdhdGlvbi4gVGhlIFNldHRpbmdzIFVJIHN1Z2dlc3RzIGxvY2FsIGRldmVsb3BtZW50IG9yaWdpbnM7IHNhdmluZyBhIGxpc3Qgb3B0cyBpbnRvIHRoZSBvcHRpb25hbCByZXN0cmljdGlvbi4gUmVtb3ZlIGVudHJpZXMgdG8gYmxvY2sgdGhlbSwgb3IgbGVhdmUgdGhlIHVzZXIgdmFsdWUg", - "ZW1wdHkgdG8gZGlzYWJsZSBpdCB3aGVuIG5vIG1hbmFnZWQgcG9saWN5IGFwcGxpZXMuIgogICAgICAgIH0sCiAgICAgICAgInNob3dJbXBvcnRIaW50T25CbGFua1RhYnMiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHRoZSBicm93c2VyIGltcG9ydCBoaW50IG9uIGJsYW5rIHRhYnMuIgogICAgICAgIH0sCiAgICAgICAgInJlYWN0R3JhYlZlcnNpb24iOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAog", - "ICAgICAgICAgImRlZmF1bHQiOiAiMC4xLjI5IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJQaW5uZWQgcmVhY3QtZ3JhYiB2ZXJzaW9uIGZvciB0aGUgYnJvd3NlciB0b29sYmFyIGhlbHBlci4iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIm1vYmlsZSI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAibW9iaWxlIiwKICAgICAgImRlc2NyaXB0aW9uIjogIk1hYy1zaWRlIHNldHRpbmdzIGZvciBjbXV4IG9uIGlPUy4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAog", - "ICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImFydGlmYWN0Rm9sZGVyQWNjZXNzIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWyJzdWJ0cmVlIiwgIm9uZUxldmVsIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJzdWJ0cmVlIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDb250cm9scyB3aGV0aGVyIGEgcmVmZXJlbmNlZCBvciB0ZXJtaW5hbC12aXNpYmxlIGRpcmVjdG9yeSBhdXRob3JpemVzIGl0cyBmdWxs", - "IGNhbm9uaWNhbCBzdWJ0cmVlIG9yIG9ubHkgaW1tZWRpYXRlIGNoaWxkcmVuLiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibWFya2Rvd24iOiB7CiAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgInRpdGxlIjogIm1hcmtkb3duIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkJ1aWx0LWluIG1hcmtkb3duIHZpZXdlciBzZXR0aW5ncy4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAg", - "ICAgImZvbnRTaXplIjogewogICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAibWluaW11bSI6IDgsCiAgICAgICAgICAibWF4aW11bSI6IDk2LAogICAgICAgICAgImRlZmF1bHQiOiAxNSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IGJvZHkgZm9udCBzaXplLCBpbiBwb2ludHMsIGZvciBuZXdseSBvcGVuZWQgbWFya2Rvd24gdmlld2Vycy4gWm9vbSBhIHZpZXdlciBsaXZlIHdpdGggQ21kLSsgLyBDbWQtLSAvIENtZC0wLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1h", - "RGVzY3JpcHRpb25zLm1hcmtkb3duLmZvbnRTaXplIgogICAgICAgIH0sCiAgICAgICAgImZvbnRGYW1pbHkiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IGJvZHkgZm9udCBmYW1pbHkgZm9yIG5ld2x5IG9wZW5lZCBtYXJrZG93biB2aWV3ZXJzLiBMZWF2ZSBlbXB0eSBmb3IgdGhlIHN5c3RlbSBtYXJrZG93biBmb250IHN0YWNrLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRp", - "b25zLm1hcmtkb3duLmZvbnRGYW1pbHkiCiAgICAgICAgfSwKICAgICAgICAibWF4V2lkdGgiOiB7CiAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJtaW5pbXVtIjogMzIwLAogICAgICAgICAgIm1heGltdW0iOiAyNDAwLAogICAgICAgICAgImRlZmF1bHQiOiA5ODAsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGVmYXVsdCBtYXhpbXVtIHJlYWRpbmcgY29sdW1uIHdpZHRoLCBpbiBDU1MgcGl4ZWxzLCBmb3IgbmV3bHkgb3BlbmVkIG1hcmtkb3duIHZpZXdlcnMuIiwKICAgICAgICAgICJkZXNjcmlw", - "dGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubWFya2Rvd24ubWF4V2lkdGgiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgImNhbnZhcyI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAiY2FudmFzIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkZyZWVmb3JtIGNhbnZhcyB3b3Jrc3BhY2UgbGF5b3V0IHNldHRpbmdzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsK", - "ICAgICAgICAicGFuZUdhcCI6IHsKICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgIm1pbmltdW0iOiAwLAogICAgICAgICAgIm1heGltdW0iOiA2NCwKICAgICAgICAgICJkZWZhdWx0IjogMTYsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BhY2luZyBiZXR3ZWVuIHBhbmVzIGluIHRoZSBjYW52YXMgbGF5b3V0LCBpbiBwb2ludHMuIFNuYXBwaW5nLCB0aWR5LCBhbmQgbmV3LXBhbmUgcGxhY2VtZW50IGFsbCB1c2UgdGhpcyBvbmUgZ2FwLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2No", - "ZW1hRGVzY3JpcHRpb25zLmNhbnZhcy5wYW5lR2FwIgogICAgICAgIH0sCiAgICAgICAgInNuYXBwaW5nRW5hYmxlZCI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNuYXAgcGFuZSBkcmFncyBhbmQgcmVzaXplcyB0byBuZWlnaGJvciBlZGdlcyBhbmQgdGhlIHBhbmUgZ2FwLiBIb2xkIENvbW1hbmQgdG8gc3VzcGVuZCBzbmFwcGluZyBmb3Igb25lIGdlc3R1cmUuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJz", - "Y2hlbWFEZXNjcmlwdGlvbnMuY2FudmFzLnNuYXBwaW5nRW5hYmxlZCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiZmlsZUVkaXRvciI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAiZmlsZUVkaXRvciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJCdWlsdC1pbiBmaWxlIGVkaXRvciBzZXR0aW5ncy4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgIndv", - "cmRXcmFwIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldyYXAgbG9uZyBsaW5lcyBhdCB0aGUgZWRpdG9yJ3MgcmlnaHQgZWRnZSBpbnN0ZWFkIG9mIHNjcm9sbGluZyBob3Jpem9udGFsbHkuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuZmlsZUVkaXRvci53b3JkV3JhcCIKICAgICAgICB9LAogICAgICAgICJzeW50YXhIaWdobGlnaHRpbmciOiB7CiAgICAgICAgICAidHlw", - "ZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDb2xvciBzb3VyY2UgdG9rZW5zIGluIHRoZSBidWlsdC1pbiBmaWxlIGVkaXRvci4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5maWxlRWRpdG9yLnN5bnRheEhpZ2hsaWdodGluZyIKICAgICAgICB9LAogICAgICAgICJsaW5lTnVtYmVycyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAg", - "ImRlc2NyaXB0aW9uIjogIlNob3cgYSBsaW5lLW51bWJlciBndXR0ZXIgaW4gdGhlIGJ1aWx0LWluIGZpbGUgZWRpdG9yLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmZpbGVFZGl0b3IubGluZU51bWJlcnMiCiAgICAgICAgfSwKICAgICAgICAiaW5kZW50R3VpZGVzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRHJhdyB2ZXJ0aWNhbCBpbmRlbnQgZ3VpZGVzIGluIHRoZSBi", - "dWlsdC1pbiBmaWxlIGVkaXRvci4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5maWxlRWRpdG9yLmluZGVudEd1aWRlcyIKICAgICAgICB9LAogICAgICAgICJjdXJyZW50TGluZUhpZ2hsaWdodCI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkhpZ2hsaWdodCB0aGUgY2FyZXQncyBsaW5lIHdoZW4gdGhlIHNlbGVjdGlvbiBpcyBlbXB0eS4iLAogICAgICAgICAgImRlc2NyaXB0", - "aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5maWxlRWRpdG9yLmN1cnJlbnRMaW5lSGlnaGxpZ2h0IgogICAgICAgIH0sCiAgICAgICAgInRhYldpZHRoIjogewogICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAiZGVmYXVsdCI6IDQsCiAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAibWF4aW11bSI6IDgsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ29sdW1ucyBwZXIgdGFiIHN0b3AgZm9yIGluZGVudCBndWlkZXMuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFE", - "ZXNjcmlwdGlvbnMuZmlsZUVkaXRvci50YWJXaWR0aCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiZmlsZUV4cGxvcmVyIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJmaWxlRXhwbG9yZXIiLAogICAgICAiZGVzY3JpcHRpb24iOiAiUmlnaHQtc2lkZWJhciBmaWxlIGV4cGxvcmVyIChmaWxlIHRyZWUpIHNldHRpbmdzLiIsCiAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuZmlsZUV4cGxvcmVyLmRlc2NyaXB0aW9uIiwKICAgICAgInR5", - "cGUiOiAib2JqZWN0IiwKICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJkb3VibGVDbGlja0FjdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsicHJldmlldyIsICJkZWZhdWx0RWRpdG9yIiwgInByZWZlcnJlZEVkaXRvciJdLAogICAgICAgICAgImRlZmF1bHQiOiAicHJldmlldyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV2hhdCBkb3VibGUtY2xpY2tpbmcgKG9yIHByZXNzaW5nIFJldHVybiBv", - "biBhIHNlYXJjaCByZXN1bHQgZm9yKSBhIGZpbGUgaW4gdGhlIGZpbGUgZXhwbG9yZXIgZG9lcy4gYHByZXZpZXdgIG9wZW5zIHRoZSBidWlsdC1pbiBjbXV4IGZpbGUgcHJldmlldyAodGhlIGRlZmF1bHQgYW5kIGhpc3RvcmljYWwgYmVoYXZpb3IpLiBgZGVmYXVsdEVkaXRvcmAgb3BlbnMgd2l0aCB0aGUgbWFjT1MgZGVmYXVsdCBhcHAgZm9yIHRoZSBmaWxlIHR5cGUuIGBwcmVmZXJyZWRFZGl0b3JgIG9wZW5zIHdpdGggdGhlIGBhcHAucHJlZmVycmVkRWRpdG9yYCBjb21tYW5kLCBmYWxsaW5nIGJhY2sgdG8gdGhlIGRlZmF1", - "bHQgYXBwIHdoZW4gbm9uZSBpcyBzZXQuIE9ubHkgYXBwbGllcyB0byBmaWxlczsgZGlyZWN0b3JpZXMgYWx3YXlzIGV4cGFuZC9jb2xsYXBzZSwgYW5kIG5vbi1sb2NhbCAocmVtb3RlKSBmaWxlIGV4cGxvcmVycyBhbHdheXMgb3BlbiB0aGUgY211eCBwcmV2aWV3LiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmZpbGVFeHBsb3Jlci5kb3VibGVDbGlja0FjdGlvbiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiZGlmZlZpZXdlciI6IHsKICAgICAgIngtY211eC1zY29wZXMi", - "OiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAiZGlmZlZpZXdlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJCdWlsdC1pbiBkaWZmIHZpZXdlciBzZXR0aW5ncy4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImRlZmF1bHRMYXlvdXQiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbInVuaWZpZWQiLCAic3BsaXQiXSwKICAgICAgICAgICJkZWZhdWx0IjogInVu", - "aWZpZWQiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRlZmF1bHQgbGF5b3V0IGZvciBuZXdseSBvcGVuZWQgZGlmZiB2aWV3ZXJzLiBUaGUgdG9vbGJhciBsYXlvdXQgdG9nZ2xlIHBlcnNpc3RzIHRoZSB1c2VyJ3MgbGFzdCBjaG9pY2U7IGFuIGV4cGxpY2l0IGBjbXV4IGRpZmYgLS1sYXlvdXRgIG9wdGlvbiBvdmVycmlkZXMgYm90aC4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5kaWZmVmlld2VyLmRlZmF1bHRMYXlvdXQiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAg", - "InJpZ2h0U2lkZWJhciI6IHsKICAgICAgInRpdGxlIjogInJpZ2h0U2lkZWJhciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJMZWdhY3kgYW5kIGV4dGVuc2lvbi1vd25lZCByaWdodC1zaWRlYmFyIGNvbmZpZ3VyYXRpb24gcHJlc2VydmVkIGluIGNtdXguanNvbi4iLAogICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnJpZ2h0U2lkZWJhciIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IHRydWUKICAgIH0sCiAgICAic2hvcnRjdXRzIjogewogICAg", - "ICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJzaG9ydGN1dHMiLAogICAgICAiZGVzY3JpcHRpb24iOiAiS2V5Ym9hcmQgc2hvcnRjdXQgc2V0dGluZ3MgZnJvbSBTZXR0aW5ncyA+IEtleWJvYXJkIFNob3J0Y3V0cy4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgInNob3dNb2RpZmllckhvbGRIaW50cyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAg", - "ICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgc2hvcnRjdXQtaGludCBjaGlwcyB3aGlsZSBob2xkaW5nIENtZCBvciBDb250cm9sLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnNob3J0Y3V0cy5zaG93TW9kaWZpZXJIb2xkSGludHMiCiAgICAgICAgfSwKICAgICAgICAiYmluZGluZ3MiOiB7CiAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgImRlZmF1bHQiOiB7fSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG9y", - "dGN1dCBvdmVycmlkZXMga2V5ZWQgYnkgY211eCBhY3Rpb24gaWQuIFVzZSBhIHN0cmluZyBmb3IgYSBzaW5nbGUgc2hvcnRjdXQsIGFuIGFycmF5IGZvciBhIGNob3JkLCBudWxsLCBhbiBlbXB0eSBzdHJpbmcsIG5vbmUsIGNsZWFyLCB1bmJvdW5kLCBvciBkaXNhYmxlZCB0byB1bmJpbmQuIiwKICAgICAgICAgICJwcm9wZXJ0eU5hbWVzIjogewogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAib3BlblNldHRpbmdzIiwKICAgICAgICAgICAgICAib3BlblRlYW1QaWNrZXIiLAogICAgICAgICAgICAgICJyZWxv", - "YWRDb25maWd1cmF0aW9uIiwKICAgICAgICAgICAgICAic2hvd0hpZGVBbGxXaW5kb3dzIiwKICAgICAgICAgICAgICAiZ2xvYmFsU2VhcmNoIiwKICAgICAgICAgICAgICAibmV3V2luZG93IiwKICAgICAgICAgICAgICAiY2xvc2VXaW5kb3ciLAogICAgICAgICAgICAgICJ0b2dnbGVGdWxsU2NyZWVuIiwKICAgICAgICAgICAgICAicXVpdCIsCiAgICAgICAgICAgICAgInRvZ2dsZVNpZGViYXIiLAogICAgICAgICAgICAgICJuZXdUYWIiLAogICAgICAgICAgICAgICJuZXdCcm93c2VyV29ya3NwYWNlIiwKICAgICAgICAgICAg", - "ICAibmV3Q2xvdWRXb3Jrc3BhY2UiLAogICAgICAgICAgICAgICJuZXdDbG91ZE1hY2hpbmUiLAogICAgICAgICAgICAgICJvcGVuRm9sZGVyIiwKICAgICAgICAgICAgICAicmVvcGVuUHJldmlvdXNTZXNzaW9uIiwKICAgICAgICAgICAgICAiZ29Ub1dvcmtzcGFjZSIsCiAgICAgICAgICAgICAgImNvbW1hbmRQYWxldHRlIiwKICAgICAgICAgICAgICAiY29tbWFuZFBhbGV0dGVOZXh0IiwKICAgICAgICAgICAgICAiY29tbWFuZFBhbGV0dGVQcmV2aW91cyIsCiAgICAgICAgICAgICAgInNlbmRGZWVkYmFjayIsCiAgICAgICAg", - "ICAgICAgInNob3dOb3RpZmljYXRpb25zIiwKICAgICAgICAgICAgICAianVtcFRvVW5yZWFkIiwKICAgICAgICAgICAgICAidG9nZ2xlVW5yZWFkIiwKICAgICAgICAgICAgICAibWFya09sZGVzdFVucmVhZEFuZEp1bXBOZXh0IiwKICAgICAgICAgICAgICAibWFya0FsbE5vdGlmaWNhdGlvbnNSZWFkIiwKICAgICAgICAgICAgICAiY2xlYXJBbGxOb3RpZmljYXRpb25zIiwKICAgICAgICAgICAgICAiZm9jdXNSaWdodFNpZGViYXIiLAogICAgICAgICAgICAgICJzd2l0Y2hSaWdodFNpZGViYXJUb0ZpbGVzIiwKICAgICAgICAg", - "ICAgICAic3dpdGNoUmlnaHRTaWRlYmFyVG9GaW5kIiwKICAgICAgICAgICAgICAic3dpdGNoUmlnaHRTaWRlYmFyVG9TZXNzaW9ucyIsCiAgICAgICAgICAgICAgInN3aXRjaFJpZ2h0U2lkZWJhclRvRmVlZCIsCiAgICAgICAgICAgICAgInN3aXRjaFJpZ2h0U2lkZWJhclRvRG9jayIsCiAgICAgICAgICAgICAgInN3aXRjaFJpZ2h0U2lkZWJhclRvTWFjaGluZXMiLAogICAgICAgICAgICAgICJ0cmlnZ2VyRmxhc2giLAogICAgICAgICAgICAgICJuZXh0U3VyZmFjZSIsCiAgICAgICAgICAgICAgInByZXZTdXJmYWNlIiwKICAg", - "ICAgICAgICAgICAibW92ZVN1cmZhY2VMZWZ0IiwKICAgICAgICAgICAgICAibW92ZVN1cmZhY2VSaWdodCIsCiAgICAgICAgICAgICAgIm1vdmVTdXJmYWNlVG9QcmV2aW91c1BhbmUiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZVRvTmV4dFBhbmUiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZVRvUGFuZUxlZnQiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZVRvUGFuZVJpZ2h0IiwKICAgICAgICAgICAgICAibW92ZVN1cmZhY2VUb1BhbmVVcCIsCiAgICAgICAgICAgICAgIm1vdmVTdXJmYWNlVG9QYW5lRG93biIs", - "CiAgICAgICAgICAgICAgInNlbGVjdFN1cmZhY2VCeU51bWJlciIsCiAgICAgICAgICAgICAgIm5leHRTaWRlYmFyVGFiIiwKICAgICAgICAgICAgICAicHJldlNpZGViYXJUYWIiLAogICAgICAgICAgICAgICJuZXh0U2lkZWJhclRhYkluR3JvdXAiLAogICAgICAgICAgICAgICJwcmV2U2lkZWJhclRhYkluR3JvdXAiLAogICAgICAgICAgICAgICJtb3ZlV29ya3NwYWNlVXAiLAogICAgICAgICAgICAgICJtb3ZlV29ya3NwYWNlRG93biIsCiAgICAgICAgICAgICAgImZvY3VzSGlzdG9yeUJhY2siLAogICAgICAgICAgICAgICJm", - "b2N1c0hpc3RvcnlGb3J3YXJkIiwKICAgICAgICAgICAgICAic2VsZWN0V29ya3NwYWNlQnlOdW1iZXIiLAogICAgICAgICAgICAgICJyZW5hbWVUYWIiLAogICAgICAgICAgICAgICJyZW5hbWVXb3Jrc3BhY2UiLAogICAgICAgICAgICAgICJlZGl0V29ya3NwYWNlRGVzY3JpcHRpb24iLAogICAgICAgICAgICAgICJtYXJrV29ya3NwYWNlRG9uZSIsCiAgICAgICAgICAgICAgImN5Y2xlV29ya3NwYWNlU3RhdHVzIiwKICAgICAgICAgICAgICAidG9nZ2xlQ2hlY2tsaXN0SXRlbUNvbXBsZXRlIiwKICAgICAgICAgICAgICAiY2xv", - "c2VUYWIiLAogICAgICAgICAgICAgICJjbG9zZU90aGVyVGFic0luUGFuZSIsCiAgICAgICAgICAgICAgImNsb3NlV29ya3NwYWNlIiwKICAgICAgICAgICAgICAibmV3V29ya3NwYWNlR3JvdXAiLAogICAgICAgICAgICAgICJncm91cFNlbGVjdGVkV29ya3NwYWNlcyIsCiAgICAgICAgICAgICAgInRvZ2dsZUZvY3VzZWRXb3Jrc3BhY2VHcm91cENvbGxhcHNlZCIsCiAgICAgICAgICAgICAgInJlb3BlbkNsb3NlZFdvcmtzcGFjZSIsCiAgICAgICAgICAgICAgInJlb3BlbkNsb3NlZEJyb3dzZXJQYW5lbCIsCiAgICAgICAgICAg", - "ICAgIm5ld1N1cmZhY2UiLAogICAgICAgICAgICAgICJ0b2dnbGVUZXJtaW5hbENvcHlNb2RlIiwKICAgICAgICAgICAgICAiZm9jdXNUZXh0Qm94SW5wdXQiLAogICAgICAgICAgICAgICJjeWNsZVRleHRCb3hTdWJtaXRBY3Rpb24iLAogICAgICAgICAgICAgICJhdHRhY2hUZXh0Qm94RmlsZSIsCiAgICAgICAgICAgICAgInNlbmRDdHJsRlRvVGVybWluYWwiLAogICAgICAgICAgICAgICJjbGVhclNjcmVlbktlZXBTY3JvbGxiYWNrIiwKICAgICAgICAgICAgICAic2ltdWxhdG9ySG9tZSIsCiAgICAgICAgICAgICAgInNpbXVs", - "YXRvclJvdGF0ZUxlZnQiLAogICAgICAgICAgICAgICJzaW11bGF0b3JSb3RhdGVSaWdodCIsCiAgICAgICAgICAgICAgInNpbXVsYXRvclRvZ2dsZUFwcGVhcmFuY2UiLAogICAgICAgICAgICAgICJzaW11bGF0b3JUb2dnbGVTb2Z0d2FyZUtleWJvYXJkIiwKICAgICAgICAgICAgICAiZm9jdXNMZWZ0IiwKICAgICAgICAgICAgICAiZm9jdXNSaWdodCIsCiAgICAgICAgICAgICAgImZvY3VzVXAiLAogICAgICAgICAgICAgICJmb2N1c0Rvd24iLAogICAgICAgICAgICAgICJmb2N1c1ByZXZpb3VzUGFuZSIsCiAgICAgICAgICAg", - "ICAgImZvY3VzTmV4dFBhbmUiLAogICAgICAgICAgICAgICJzcGxpdFJpZ2h0IiwKICAgICAgICAgICAgICAic3BsaXREb3duIiwKICAgICAgICAgICAgICAidG9nZ2xlU3BsaXRab29tIiwKICAgICAgICAgICAgICAiaW5jcmVhc2VXb3Jrc3BhY2VUZXJtaW5hbEZvbnRTaXplIiwKICAgICAgICAgICAgICAiZGVjcmVhc2VXb3Jrc3BhY2VUZXJtaW5hbEZvbnRTaXplIiwKICAgICAgICAgICAgICAicmVzZXRXb3Jrc3BhY2VUZXJtaW5hbEZvbnRTaXplIiwKICAgICAgICAgICAgICAiZXF1YWxpemVTcGxpdHMiLAogICAgICAgICAg", - "ICAgICJyZXNpemUtcGFuZS1sZWZ0IiwKICAgICAgICAgICAgICAicmVzaXplLXBhbmUtcmlnaHQiLAogICAgICAgICAgICAgICJyZXNpemUtcGFuZS11cCIsCiAgICAgICAgICAgICAgInJlc2l6ZS1wYW5lLWRvd24iLAogICAgICAgICAgICAgICJzcGxpdEJyb3dzZXJSaWdodCIsCiAgICAgICAgICAgICAgInNwbGl0QnJvd3NlckRvd24iLAogICAgICAgICAgICAgICJ0b2dnbGVDYW52YXNMYXlvdXQiLAogICAgICAgICAgICAgICJjYW52YXNSZXZlYWxGb2N1c2VkUGFuZSIsCiAgICAgICAgICAgICAgImNhbnZhc092ZXJ2aWV3", - "IiwKICAgICAgICAgICAgICAiY2FudmFzWm9vbUluIiwKICAgICAgICAgICAgICAiY2FudmFzWm9vbU91dCIsCiAgICAgICAgICAgICAgImNhbnZhc1pvb21SZXNldCIsCiAgICAgICAgICAgICAgImNhbnZhc1RpZHkiLAogICAgICAgICAgICAgICJjYW52YXNBbGlnbkxlZnQiLAogICAgICAgICAgICAgICJjYW52YXNBbGlnblJpZ2h0IiwKICAgICAgICAgICAgICAiY2FudmFzQWxpZ25Ub3AiLAogICAgICAgICAgICAgICJjYW52YXNBbGlnbkJvdHRvbSIsCiAgICAgICAgICAgICAgImNhbnZhc0VxdWFsaXplV2lkdGhzIiwKICAg", - "ICAgICAgICAgICAiY2FudmFzRXF1YWxpemVIZWlnaHRzIiwKICAgICAgICAgICAgICAiY2FudmFzRGlzdHJpYnV0ZUhvcml6b250YWxseSIsCiAgICAgICAgICAgICAgImNhbnZhc0Rpc3RyaWJ1dGVWZXJ0aWNhbGx5IiwKICAgICAgICAgICAgICAidG9nZ2xlRmlsZUV4cGxvcmVyIiwKICAgICAgICAgICAgICAiZmlsZUV4cGxvcmVyT3BlblNlbGVjdGlvbiIsCiAgICAgICAgICAgICAgImZpbGVFeHBsb3Jlck9wZW5TZWxlY3Rpb25GaW5kZXJBbGlhcyIsCiAgICAgICAgICAgICAgInNhdmVGaWxlUHJldmlldyIsCiAgICAgICAg", - "ICAgICAgInRvZ2dsZUZpbGVFZGl0b3JXb3JkV3JhcCIsCiAgICAgICAgICAgICAgIm9wZW5Ccm93c2VyIiwKICAgICAgICAgICAgICAiZm9jdXNCcm93c2VyQWRkcmVzc0JhciIsCiAgICAgICAgICAgICAgImJyb3dzZXJCYWNrIiwKICAgICAgICAgICAgICAiYnJvd3NlckZvcndhcmQiLAogICAgICAgICAgICAgICJicm93c2VyUmVsb2FkIiwKICAgICAgICAgICAgICAiYnJvd3NlckhhcmRSZWxvYWQiLAogICAgICAgICAgICAgICJicm93c2VyWm9vbUluIiwKICAgICAgICAgICAgICAiYnJvd3Nlclpvb21PdXQiLAogICAgICAg", - "ICAgICAgICJicm93c2VyWm9vbVJlc2V0IiwKICAgICAgICAgICAgICAibWFya2Rvd25ab29tSW4iLAogICAgICAgICAgICAgICJtYXJrZG93blpvb21PdXQiLAogICAgICAgICAgICAgICJtYXJrZG93blpvb21SZXNldCIsCiAgICAgICAgICAgICAgImZpbmQiLAogICAgICAgICAgICAgICJmaW5kSW5EaXJlY3RvcnkiLAogICAgICAgICAgICAgICJmaW5kTmV4dCIsCiAgICAgICAgICAgICAgImZpbmRQcmV2aW91cyIsCiAgICAgICAgICAgICAgImhpZGVGaW5kIiwKICAgICAgICAgICAgICAidXNlU2VsZWN0aW9uRm9yRmluZCIs", - "CiAgICAgICAgICAgICAgInRvZ2dsZUJyb3dzZXJEZXZlbG9wZXJUb29scyIsCiAgICAgICAgICAgICAgInNob3dCcm93c2VySmF2YVNjcmlwdENvbnNvbGUiLAogICAgICAgICAgICAgICJ0b2dnbGVCcm93c2VyRm9jdXNNb2RlIiwKICAgICAgICAgICAgICAidG9nZ2xlQnJvd3NlckRlc2lnbk1vZGUiLAogICAgICAgICAgICAgICJ0b2dnbGVSZWFjdEdyYWIiLAogICAgICAgICAgICAgICJvcGVuRGlmZlZpZXdlciIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxEb3duIiwKICAgICAgICAgICAgICAiZGlmZlZpZXdl", - "clNjcm9sbFVwIiwKICAgICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbEhhbGZQYWdlRG93biIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxIYWxmUGFnZVVwIiwKICAgICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbERvd25FbWFjcyIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxVcEVtYWNzIiwKICAgICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbFRvQm90dG9tIiwKICAgICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbFRvVG9wIiwKICAgICAgICAgICAgICAiZGlmZlZpZXdlck9wZW5GaWxl", - "U2VhcmNoIiwKICAgICAgICAgICAgICAiZGlmZlZpZXdlck5leHRGaWxlIiwKICAgICAgICAgICAgICAiZGlmZlZpZXdlclByZXZpb3VzRmlsZSIKICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiZmlsZUV4cGxvcmVyT3BlblNlbGVjdGlvbiI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3NpbmdsZUJhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZmlsZUV4cGxvcmVyT3Bl", - "blNlbGVjdGlvbkZpbmRlckFsaWFzIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvc2luZ2xlQmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsRG93biI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbFVwIjogewogICAgICAgICAgICAgICIkcmVmIjog", - "IiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsSGFsZlBhZ2VEb3duIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsSGFsZlBhZ2VVcCI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGlu", - "Z051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbERvd25FbWFjcyI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbFVwRW1hY3MiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZW", - "aWV3ZXJTY3JvbGxUb0JvdHRvbSI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbFRvVG9wIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyT3BlbkZpbGVTZWFyY2giOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAi", - "Iy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJOZXh0RmlsZSI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlclByZXZpb3VzRmlsZSI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAg", - "ICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3Nob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgIndoZW4iOiB7CiAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgImRlZmF1bHQiOiB7fSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcHRpb25hbCBwZXItYWN0aW9uIGNvbnRleHQgcHJlZGljYXRlcyAoVlMgQ29kZS1zdHlsZSBgd2hlbmAgY2xhdXNl", - "cyksIGtleWVkIGJ5IGNtdXggYWN0aW9uIGlkLiBFYWNoIHZhbHVlIGlzIGEgYm9vbGVhbiBleHByZXNzaW9uIG92ZXIgY29udGV4dCBrZXlzIGNvbWJpbmVkIHdpdGggISwgJiYsIHx8LCBhbmQgcGFyZW50aGVzZXMuIEJvb2xlYW4ga2V5czogc2lkZWJhckZvY3VzLCBicm93c2VyRm9jdXMsIG1hcmtkb3duRm9jdXMsIGZpbGVQcmV2aWV3VGV4dEVkaXRvckZvY3VzLCBzaW11bGF0b3JGb2N1cywgdGVybWluYWxGb2N1cywgY29tbWFuZFBhbGV0dGVWaXNpYmxlLCB0ZXJtaW5hbEZpbmRWaXNpYmxlLCB3b3Jrc3BhY2VDYW52YXNM", - "YXlvdXQuIFR5cGVkIGtleXMgc3VwcG9ydCBjb21wYXJpc29uczogdGhlIHN0cmluZyBzaWRlYmFyTW9kZSAoZmlsZXMsIGZpbmQsIHNlc3Npb25zLCBmZWVkLCBvciBkb2NrKSBhbmQgdGhlIGludGVnZXJzIHBhbmVDb3VudCBhbmQgd29ya3NwYWNlQ291bnQuIENvbXBhcmlzb24gb3BlcmF0b3JzIGFyZSA9PSwgIT0sID1+IChyZWdleCksIDwsIDw9LCA+LCA+PSwgYW5kIGBpbiBbYSwgYl1gOyBhbiB1bmtub3duIG9yIGFic2VudCBrZXkgcmVhZHMgYXMgZmFsc2UuIFRoZSBib29sZWFuIGxpdGVyYWxzIHRydWUgYW5kIGZhbHNl", - "IGFyZSBhbHNvIGFjY2VwdGVkOyBga2V5ID09IGZhbHNlYCBpcyB0aGUgc2FtZSBhcyBgIWtleWAuIFRoZSBhY3Rpb24ncyBzaG9ydGN1dCBvbmx5IGZpcmVzIChhbmQgb25seSBjb25mbGljdHMgd2l0aCBvdGhlciBzaG9ydGN1dHMpIHdoZW4gdGhlIGNsYXVzZSBob2xkcy4gRXhhbXBsZXM6IHsgXCJzZWxlY3RXb3Jrc3BhY2VCeU51bWJlclwiOiBcIiFzaWRlYmFyRm9jdXNcIiB9IHNlbGVjdHMgd29ya3NwYWNlcyB3aXRoIEN0cmwrMeKAkzkgZXZlcnl3aGVyZSBleGNlcHQgd2hlbiB0aGUgcmlnaHQgc2lkZWJhciBpcyBmb2N1", - "c2VkOyB7IFwic2VsZWN0U3VyZmFjZUJ5TnVtYmVyXCI6IFwic2lkZWJhck1vZGUgPT0gJ2ZpbmQnICYmIHBhbmVDb3VudCA+IDFcIiB9IHNjb3BlcyBhIGJpbmRpbmcgdG8gdGhlIEZpbmQgc2lkZWJhciB3aGVuIHRoZSB3b3Jrc3BhY2UgaGFzIG11bHRpcGxlIHBhbmVzLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnNob3J0Y3V0cy53aGVuIiwKICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfQog", - "ICAgICAgIH0KICAgICAgfQogICAgfQogIH0sCiAgIiRkZWZzIjogewogICAgImNvbG9ySGV4IjogewogICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAicGF0dGVybiI6ICJeI1swLTlBLUZhLWZdezZ9JCIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJVcHBlcmNhc2Ugb3IgbG93ZXJjYXNlIDYtZGlnaXQgaGV4IGNvbG9yLiIKICAgIH0sCiAgICAiY29sb3JIZXhPck51bGwiOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4IgogICAgICAgIH0sCiAgICAgICAg", - "ewogICAgICAgICAgInR5cGUiOiAibnVsbCIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAibm90aWZpY2F0aW9uU291bmRPdmVycmlkZSI6IHsKICAgICAgIm9uZU9mIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IFsic291bmQiXSwKICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAic291bmQiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAg", - "ICAgICAgICAgICAiZW51bSI6IFsiZGVmYXVsdCIsICJCYXNzbyIsICJCbG93IiwgIkJvdHRsZSIsICJGcm9nIiwgIkZ1bmsiLCAiR2xhc3MiLCAiSGVybyIsICJNb3JzZSIsICJQaW5nIiwgIlBvcCIsICJQdXJyIiwgIlNvc3VtaSIsICJTdWJtYXJpbmUiLCAiVGluayIsICJub25lIl0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjog", - "WyJzb3VuZCIsICJjdXN0b21Tb3VuZEZpbGVQYXRoIl0sCiAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgInNvdW5kIjogeyAiY29uc3QiOiAiY3VzdG9tX2ZpbGUiIH0sCiAgICAgICAgICAgICJjdXN0b21Tb3VuZEZpbGVQYXRoIjogewogICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDEsCiAgICAgICAgICAgICAgInBhdHRlcm4iOiAiLipcXFMuKiIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXSwKICAgICAgImRlc2Ny", - "aXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5ub3RpZmljYXRpb25zLnNvdW5kT3ZlcnJpZGUiLAogICAgICAiZGVzY3JpcHRpb24iOiAiQSBub3RpZmljYXRpb24gc291bmQgb3ZlcnJpZGUuIGBkZWZhdWx0YCB1c2VzIG5vdGlmaWNhdGlvbnMuc291bmQsIGBub25lYCBkaXNhYmxlcyBwbGF5YmFjaywgYW5kIHRoZSByZW1haW5pbmcgdmFsdWVzIHNlbGVjdCBhIGJ1aWx0LWluIG9yIGN1c3RvbSBzb3VuZC4iCiAgICB9LAogICAgInNob3J0Y3V0QmluZGluZyI6IHsKICAgICAgIm9uZU9mIjogWwogICAgICAgIHsKICAg", - "ICAgICAgICIkcmVmIjogIiMvJGRlZnMvdW5ib3VuZFNob3J0Y3V0QmluZGluZyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVW5iaW5kIHRoaXMgc2hvcnRjdXQuIEFjY2VwdGVkIHZhbHVlcyBhcmUgYW4gZW1wdHkgc3RyaW5nLCBub25lLCBjbGVhciwgdW5ib3VuZCwgb3IgZGlzYWJsZWQuIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaG9ydGN1dEZpcnN0U3Ryb2tlIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaW5nbGUtc3Ryb2tlIHNob3J0Y3V0LCBmb3IgZXhhbXBs", - "ZSBjbWQrbiBvciBjbWQrc3BhY2UuIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgIm1pbkl0ZW1zIjogMSwKICAgICAgICAgICJtYXhJdGVtcyI6IDIsCiAgICAgICAgICAicHJlZml4SXRlbXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3Nob3J0Y3V0Rmlyc3RTdHJva2UiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3Nob3J0Y3V0U3Ryb2tlIgogICAgICAgICAg", - "ICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNob3JkZWQgc2hvcnRjdXQuIEV4YW1wbGU6IFtcImN0cmwrYlwiLCBcImNcIl0uIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJzaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSI6IHsKICAgICAgIm9uZU9mIjogWwogICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvc2hvcnRjdXRCaW5kaW5nIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibnVsbCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVW5iaW5k", - "IHRoaXMgc2hvcnRjdXQuIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJzaW5nbGVCYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmciOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3VuYm91bmRTaG9ydGN1dEJpbmRpbmciLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVuYmluZCB0aGlzIHNob3J0Y3V0LiBBY2NlcHRlZCB2YWx1ZXMgYXJlIGFuIGVtcHR5IHN0cmluZywgbm9uZSwgY2xlYXIsIHVuYm91bmQsIG9yIGRpc2FibGVkLiIKICAgICAgICB9LAog", - "ICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRGaXJzdFN0cm9rZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2luZ2xlLXN0cm9rZSBzaG9ydGN1dC4gQmFyZSBmaXJzdCBzdHJva2VzIGFyZSBhY2NlcHRlZCBmb3IgdGhpcyBhY3Rpb24uIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJzaW5nbGVCYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSI6IHsKICAgICAgIm9uZU9mIjogWwogICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMv", - "JGRlZnMvc2luZ2xlQmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibnVsbCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVW5iaW5kIHRoaXMgc2hvcnRjdXQuIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJiYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmciOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3VuYm91bmRTaG9ydGN1dEJpbmRpbmciLAogICAgICAgICAgImRlc2Ny", - "aXB0aW9uIjogIlVuYmluZCB0aGlzIHNob3J0Y3V0LiBBY2NlcHRlZCB2YWx1ZXMgYXJlIGFuIGVtcHR5IHN0cmluZywgbm9uZSwgY2xlYXIsIHVuYm91bmQsIG9yIGRpc2FibGVkLiIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRGaXJzdFN0cm9rZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2luZ2xlLXN0cm9rZSBzaG9ydGN1dC4gQmFyZSBmaXJzdCBzdHJva2VzIGFyZSBhY2NlcHRlZCBmb3IgdGhpcyBhY3Rpb24uIgogICAgICAgIH0s", - "CiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgIm1pbkl0ZW1zIjogMSwKICAgICAgICAgICJtYXhJdGVtcyI6IDIsCiAgICAgICAgICAicHJlZml4SXRlbXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0Rmlyc3RTdHJva2UiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3Nob3J0Y3V0U3Ryb2tlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAog", - "ICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNob3JkZWQgc2hvcnRjdXQuIEJhcmUgZmlyc3Qgc3Ryb2tlcyBhcmUgYWNjZXB0ZWQgZm9yIHRoaXMgYWN0aW9uLiBFeGFtcGxlOiBbXCJnXCIsIFwiZ1wiXS4iCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImJhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIjogewogICAgICAib25lT2YiOiBbCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmciCiAgICAgICAgfSwKICAgICAgICB7CiAg", - "ICAgICAgICAidHlwZSI6ICJudWxsIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJVbmJpbmQgdGhpcyBzaG9ydGN1dC4iCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgInVuYm91bmRTaG9ydGN1dEJpbmRpbmciOiB7CiAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICJlbnVtIjogWyIiLCAibm9uZSIsICJjbGVhciIsICJ1bmJvdW5kIiwgImRpc2FibGVkIl0KICAgIH0sCiAgICAic2hvcnRjdXRGaXJzdFN0cm9rZSI6IHsKICAgICAgImFsbE9mIjogWwogICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMvJGRl", - "ZnMvc2hvcnRjdXRTdHJva2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiYW55T2YiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicGF0dGVybiI6ICJeKD86KD86W2NDXVttTV1bZERdfFtjQ11bb09dW21NXVttTV1bYUFdW25OXVtkRF18W3NTXVtoSF1baUldW2ZGXVt0VF18W29PXVtwUF1bdFRdfFtvT11bcFBdW3RUXVtpSV1bb09dW25OXXxbYUFdW2xMXVt0VF18W2NDXVt0VF1bclJdW2xMXXxbY0NdW29PXVtuTl1bdFRdW3JSXVtvT11bbExdfFtjQ11bdFRdW2xMXXzijJh84oenfOKMpXzijIMpXFwr", - "KSsiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicGF0dGVybiI6ICJeKD86IHxbc1NdW3BQXVthQV1bY0NdW2VFXXxbc1NdW3BQXVthQV1bY0NdW2VFXVtiQl1bYUFdW3JSXXw8W3NTXVtwUF1bYUFdW2NDXVtlRV0+KSQiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJkZXNjcmlwdGlvbiI6ICJGaXJzdCBvciBvbmx5IHNob3J0Y3V0IHN0cm9rZS4gTXVzdCBpbmNsdWRlIGEgbW9kaWZpZXIgdW5sZXNzIHRoZSBrZXkgaXMgU3BhY2UuIgogICAgfSwK", - "ICAgICJiYXJlRmlyc3RTdHJva2VTaG9ydGN1dEZpcnN0U3Ryb2tlIjogewogICAgICAiYWxsT2YiOiBbCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaG9ydGN1dFN0cm9rZSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJhbnlPZiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJwYXR0ZXJuIjogIl4oPzooPzpbY0NdW21NXVtkRF18W2NDXVtvT11bbU1dW21NXVthQV1bbk5dW2REXXxbc1NdW2hIXVtpSV1bZkZdW3RUXXxbb09dW3BQXVt0VF18W29PXVtwUF1bdFRdW2lJXVtvT11b", - "bk5dfFthQV1bbExdW3RUXXxbY0NdW3RUXVtyUl1bbExdfFtjQ11bb09dW25OXVt0VF1bclJdW29PXVtsTF18W2NDXVt0VF1bbExdfOKMmHzih6d84oylfOKMgylcXCspKyIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJwYXR0ZXJuIjogIl4oPzogfFtzU11bcFBdW2FBXVtjQ11bZUVdfFtzU11bcFBdW2FBXVtjQ11bZUVdW2JCXVthQV1bclJdfDxbc1NdW3BQXVthQV1bY0NdW2VFXT4pJCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJwYXR0ZXJuIjogIl4oPzpb", - "clJdW2VFXVt0VF1bdVVdW3JSXVtuTl18W2VFXVtuTl1bdFRdW2VFXVtyUl184oapKSQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicGF0dGVybiI6ICJeKD86W2xMXVtlRV1bZkZdW3RUXXxbYUFdW3JSXVtyUl1bb09dW3dXXVtsTF1bZUVdW2ZGXVt0VF18W2xMXVtlRV1bZkZdW3RUXVthQV1bclJdW3JSXVtvT11bd1ddfOKGkHxbclJdW2lJXVtnR11baEhdW3RUXXxbYUFdW3JSXVtyUl1bb09dW3dXXVtyUl1baUldW2dHXVtoSF1bdFRdfFtyUl1baUldW2dHXVtoSF1bdFRdW2FBXVtyUl1bclJd", - "W29PXVt3V1184oaSfFt1VV1bcFBdfFthQV1bclJdW3JSXVtvT11bd1ddW3VVXVtwUF18W3VVXVtwUF1bYUFdW3JSXVtyUl1bb09dW3dXXXzihpF8W2REXVtvT11bd1ddW25OXXxbYUFdW3JSXVtyUl1bb09dW3dXXVtkRF1bb09dW3dXXVtuTl18W2REXVtvT11bd1ddW25OXVthQV1bclJdW3JSXVtvT11bd1ddfOKGkykkIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXig/OltBLVphLXowLTldfFssLi9cXFxcOydgPVxcW1xcXS1dfFtjQ11bb09dW21NXVttTV1bYUFdfFtwUF1b", - "ZUVdW3JSXVtpSV1bb09dW2REXXxbZERdW29PXVt0VF18W3NTXVtsTF1bYUFdW3NTXVtoSF18W2JCXVthQV1bY0NdW2tLXVtzU11bbExdW2FBXVtzU11baEhdfFtzU11bZUVdW21NXVtpSV1bY0NdW29PXVtsTF1bb09dW25OXXxbcVFdW3VVXVtvT11bdFRdW2VFXXxbYUFdW3BQXVtvT11bc1NdW3RUXVtyUl1bb09dW3BQXVtoSF1bZUVdfFtiQl1bYUFdW2NDXVtrS11bdFRdW2lJXVtjQ11ba0tdfFtnR11bclJdW2FBXVt2Vl1bZUVdfFttTV1baUldW25OXVt1VV1bc1NdfFtoSF1beVldW3BQXVtoSF1bZUVdW25OXXxbcFBdW2xMXVt1", - "VV1bc1NdfFtlRV1bcVFdW3VVXVthQV1bbExdW3NTXXxbbExdW2VFXVtmRl1bdFRdW2JCXVtyUl1bYUFdW2NDXVtrS11bZUVdW3RUXXxbb09dW3BQXVtlRV1bbk5dW2JCXVtyUl1bYUFdW2NDXVtrS11bZUVdW3RUXXxbclJdW2lJXVtnR11baEhdW3RUXVtiQl1bclJdW2FBXVtjQ11ba0tdW2VFXVt0VF18W2NDXVtsTF1bb09dW3NTXVtlRV1bYkJdW3JSXVthQV1bY0NdW2tLXVtlRV1bdFRdKSQiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJkZXNjcmlwdGlvbiI6ICJGaXJzdCBvciBv", - "bmx5IHNob3J0Y3V0IHN0cm9rZS4gQmFyZSBwcmludGFibGUga2V5cyBhcmUgYWNjZXB0ZWQgZm9yIGFjdGlvbnMgdGhhdCBvcHQgaW50byBiYXJlIGZpcnN0IHN0cm9rZXMuIgogICAgfSwKICAgICJzaG9ydGN1dFN0cm9rZSI6IHsKICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgInBhdHRlcm4iOiAiXig/Oig/OltjQ11bbU1dW2REXXxbY0NdW29PXVttTV1bbU1dW2FBXVtuTl1bZERdfFtzU11baEhdW2lJXVtmRl1bdFRdfFtvT11bcFBdW3RUXXxbb09dW3BQXVt0VF1baUldW29PXVtuTl18W2FBXVtsTF1bdFRdfFtjQ11b", - "dFRdW3JSXVtsTF18W2NDXVtvT11bbk5dW3RUXVtyUl1bb09dW2xMXXxbY0NdW3RUXVtsTF184oyYfOKHp3zijKV84oyDKVxcKykqKD86IHxbQS1aYS16MC05XXxbbExdW2VFXVtmRl1bdFRdfFthQV1bclJdW3JSXVtvT11bd1ddW2xMXVtlRV1bZkZdW3RUXXxbbExdW2VFXVtmRl1bdFRdW2FBXVtyUl1bclJdW29PXVt3V1184oaQfFtyUl1baUldW2dHXVtoSF1bdFRdfFthQV1bclJdW3JSXVtvT11bd1ddW3JSXVtpSV1bZ0ddW2hIXVt0VF18W3JSXVtpSV1bZ0ddW2hIXVt0VF1bYUFdW3JSXVtyUl1bb09dW3dXXXzihpJ8W3VVXVtw", - "UF18W2FBXVtyUl1bclJdW29PXVt3V11bdVVdW3BQXXxbdVVdW3BQXVthQV1bclJdW3JSXVtvT11bd1ddfOKGkXxbZERdW29PXVt3V11bbk5dfFthQV1bclJdW3JSXVtvT11bd1ddW2REXVtvT11bd1ddW25OXXxbZERdW29PXVt3V11bbk5dW2FBXVtyUl1bclJdW29PXVt3V1184oaTfFt0VF1bYUFdW2JCXXxbclJdW2VFXVt0VF1bdVVdW3JSXVtuTl18W2VFXVtuTl1bdFRdW2VFXVtyUl184oapfFtzU11bcFBdW2FBXVtjQ11bZUVdfFtzU11bcFBdW2FBXVtjQ11bZUVdW2JCXVthQV1bclJdfDxbc1NdW3BQXVthQV1bY0NdW2VFXT58", - "WywuL1xcXFw7J2A9XFxbXFxdLV18W2NDXVtvT11bbU1dW21NXVthQV18W3BQXVtlRV1bclJdW2lJXVtvT11bZERdfFtkRF1bb09dW3RUXXxbc1NdW2xMXVthQV1bc1NdW2hIXXxbYkJdW2FBXVtjQ11ba0tdW3NTXVtsTF1bYUFdW3NTXVtoSF18W3NTXVtlRV1bbU1dW2lJXVtjQ11bb09dW2xMXVtvT11bbk5dfFtxUV1bdVVdW29PXVt0VF1bZUVdfFthQV1bcFBdW29PXVtzU11bdFRdW3JSXVtvT11bcFBdW2hIXVtlRV18W2JCXVthQV1bY0NdW2tLXVt0VF1baUldW2NDXVtrS118W2dHXVtyUl1bYUFdW3ZWXVtlRV18W21NXVtpSV1b", - "bk5dW3VVXVtzU118W2hIXVt5WV1bcFBdW2hIXVtlRV1bbk5dfFtwUF1bbExdW3VVXVtzU118W2VFXVtxUV1bdVVdW2FBXVtsTF1bc1NdfFtsTF1bZUVdW2ZGXVt0VF1bYkJdW3JSXVthQV1bY0NdW2tLXVtlRV1bdFRdfFtvT11bcFBdW2VFXVtuTl1bYkJdW3JSXVthQV1bY0NdW2tLXVtlRV1bdFRdfFtyUl1baUldW2dHXVtoSF1bdFRdW2JCXVtyUl1bYUFdW2NDXVtrS11bZUVdW3RUXXxbY0NdW2xMXVtvT11bc1NdW2VFXVtiQl1bclJdW2FBXVtjQ11ba0tdW2VFXVt0VF18W2ZGXSg/OlsxLTldfDFbMC05XXwyMCl8W3ZWXVtvT11b", - "bExdW3VVXVttTV1bZUVdW3VVXVtwUF18W21NXVtlRV1bZERdW2lJXVthQV1bdlZdW29PXVtsTF1bdVVdW21NXVtlRV1bdVVdW3BQXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLlt2Vl1bb09dW2xMXVt1VV1bbU1dW2VFXVt1VV1bcFBdfFt2Vl1bb09dW2xMXVt1VV1bbU1dW2VFXVtkRF1bb09dW3dXXVtuTl18W21NXVtlRV1bZERdW2lJXVthQV1bdlZdW29PXVtsTF1bdVVdW21NXVtlRV1bZERdW29PXVt3V11bbk5dfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW3ZWXVtvT11bbExdW3VVXVttTV1bZUVdW2REXVtvT11bd1ddW25OXXxb", - "YkJdW3JSXVtpSV1bZ0ddW2hIXVt0VF1bbk5dW2VFXVtzU11bc1NdW3VVXVtwUF18W21NXVtlRV1bZERdW2lJXVthQV1bYkJdW3JSXVtpSV1bZ0ddW2hIXVt0VF1bbk5dW2VFXVtzU11bc1NdW3VVXVtwUF18W21NXVtlRV1bZERdW2lJXVthQV1cXC5bYkJdW3JSXVtpSV1bZ0ddW2hIXVt0VF1bbk5dW2VFXVtzU11bc1NdW3VVXVtwUF18W2JCXVtyUl1baUldW2dHXVtoSF1bdFRdW25OXVtlRV1bc1NdW3NTXVtkRF1bb09dW3dXXVtuTl18W21NXVtlRV1bZERdW2lJXVthQV1bYkJdW3JSXVtpSV1bZ0ddW2hIXVt0VF1bbk5dW2VFXVtz", - "U11bc1NdW2REXVtvT11bd1ddW25OXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLltiQl1bclJdW2lJXVtnR11baEhdW3RUXVtuTl1bZUVdW3NTXVtzU11bZERdW29PXVt3V11bbk5dfFttTV1bdVVdW3RUXVtlRV18W21NXVtlRV1bZERdW2lJXVthQV1bbU1dW3VVXVt0VF1bZUVdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW21NXVt1VV1bdFRdW2VFXXxbcFBdW2xMXVthQV1beVldW3BQXVthQV1bdVVdW3NTXVtlRV18W21NXVtlRV1bZERdW2lJXVthQV1bcFBdW2xMXVthQV1beVldW3BQXVthQV1bdVVdW3NTXVtlRV18W21NXVtlRV1b", - "ZERdW2lJXVthQV1cXC5bcFBdW2xMXVthQV1beVldW3BQXVthQV1bdVVdW3NTXVtlRV18W25OXVtlRV1beFhdW3RUXVt0VF1bclJdW2FBXVtjQ11ba0tdfFttTV1bZUVdW2REXVtpSV1bYUFdW25OXVtlRV1beFhdW3RUXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLltuTl1bZUVdW3hYXVt0VF18W21NXVtlRV1bZERdW2lJXVthQV1cXC5bbk5dW2VFXVt4WF1bdFRdW3RUXVtyUl1bYUFdW2NDXVtrS118W3BQXVtyUl1bZUVdW3ZWXVtpSV1bb09dW3VVXVtzU11bdFRdW3JSXVthQV1bY0NdW2tLXXxbbU1dW2VFXVtkRF1baUldW2FBXVtw", - "UF1bclJdW2VFXVt2Vl1baUldW29PXVt1VV1bc1NdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW3BQXVtyUl1bZUVdW3ZWXVtpSV1bb09dW3VVXVtzU118W21NXVtlRV1bZERdW2lJXVthQV1cXC5bcFBdW3JSXVtlRV1bdlZdW2lJXVtvT11bdVVdW3NTXVt0VF1bclJdW2FBXVtjQ11ba0tdKSQiLAogICAgICAiZGVzY3JpcHRpb24iOiAiT25lIGtleWJvYXJkIHNob3J0Y3V0IHN0cm9rZSB1c2luZyBtb2RpZmllcitrZXkgc3ludGF4LiBTdXBwb3J0ZWQga2V5IG5hbWVzIGluY2x1ZGUgc3BhY2UsIFNwYWNlLCA8c3BhY2U+LCBhbmQg", - "PFNwYWNlPi4iCiAgICB9CiAgfQp9Cg==", + "TGVuZ3RoIjogMSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJmbm1hdGNoIGdsb2IgbWF0Y2hlZCBhZ2FpbnN0IHRoZSBzc2ggZGVzdGluYXRpb24gKHVzZXJAIGFuZCBJUHY2IGJyYWNrZXRzIHN0cmlwcGVkLCBsb3dlcmNhc2VkKSwgbGlrZSBhIHNpbmdsZSBzc2hfY29uZmlnIEhvc3QgcGF0dGVybi4gV2hlbiB0aGUgc2Vzc2lvbiBzZXRzIGEgSG9zdE5hbWUgKGZvciBleGFtcGxlIHRocm91Z2ggYSBQcm94eUNvbW1hbmQgb3IgYnJva2VyKSwgdGhlIHJ1bGUgYWxzbyBtYXRjaGVzIGFnYWluc3QgdGhhdCByZXNv", + "bHZlZCBob3N0LiBPbWl0IHRoZSBrZXkgb3Igc2V0IGl0IHRvIG51bGwgZm9yIGEgY2F0Y2gtYWxsIChhIGJsYW5rIHN0cmluZyBpcyByZWplY3RlZCkuIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImNvbW1hbmQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDEsCiAgICAgICAgICAgICAgICAicGF0dGVybiI6ICJcXFMiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGNvbW1hbmQgcnVuIHZpYSAvYmluL3NoIC1jLCBv", + "bmNlIHBlciBmaWxlLiBJdCByZWNlaXZlcyB0aGUgZmlsZSBhbmQgZW5kcG9pbnQgb24gaXRzIGVudmlyb25tZW50IChDTVVYX1VQTE9BRF9MT0NBTF9QQVRILCBDTVVYX1VQTE9BRF9SRU1PVEVfUEFUSCwgQ01VWF9VUExPQURfREVTVElOQVRJT04sIENNVVhfVVBMT0FEX1BPUlQsIENNVVhfVVBMT0FEX0lERU5USVRZX0ZJTEUsIENNVVhfVVBMT0FEX1NTSF9PUFRJT05TKS4gSXRzIHN0ZG91dCBpcyB3aGF0IGNtdXggaW5zZXJ0cyBhdCB0aGUgY3Vyc29yLiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJlbmFibGVk", + "IjogewogICAgICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV2hldGhlciB0aGlzIHJ1bGUgaXMgYWN0aXZlLiBEZWZhdWx0cyB0byB0cnVlLiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibm90aWZpY2F0aW9ucyI6IHsKICAgICAgInRpdGxlIjogIm5vdGlmaWNhdGlvbnMiLAogICAgICAiZGVzY3JpcHRpb24iOiAiTm90", + "aWZpY2F0aW9uIGJlaGF2aW9yIGZyb20gU2V0dGluZ3MgPiBOb3RpZmljYXRpb25zLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiZG9ja0JhZGdlIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyB0aGUgdW5yZWFkIGNvdW50", + "IGluIHRoZSBEb2NrIHRpbGUuIgogICAgICAgIH0sCiAgICAgICAgInNob3dJbk1lbnVCYXIiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHRoZSBtZW51IGJhciBleHRyYS4iCiAgICAgICAgfSwKICAgICAgICAidW5yZWFkUGFuZVJpbmciOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6", + "ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIaWdobGlnaHQgcGFuZXMgd2l0aCB1bnJlYWQgbm90aWZpY2F0aW9ucy4iCiAgICAgICAgfSwKICAgICAgICAicGFuZUZsYXNoIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRmxhc2ggdGhlIGZvY3VzZWQgcGFuZSB3aGVuIHJlcXVlc3Rl", + "ZC4iCiAgICAgICAgfSwKICAgICAgICAicGFuZUZsYXNoQ29sb3IiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5wYW5lRmxhc2hDb2xvciIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3ZlcnJpZGUgdGhlIHBhbmUgZmxhc2ggYW5kIHVucmVhZCByaW5nIGNv", + "bG9yLiBOdWxsIGtlZXBzIHRoZSBidWlsdC1pbiBibHVlLiIKICAgICAgICB9LAogICAgICAgICJzdXBwcmVzc09ubHlGb2N1c2VkU3VyZmFjZSI6IHsKICAgICAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5zdXBwcmVzc09ubHlGb2N1c2VkU3VyZmFjZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAi", + "V2hlbiBlbmFibGVkLCBhIG5vdGlmaWNhdGlvbiBiYW5uZXIgaXMgYXV0by13aXRoZHJhd24gb25seSB3aGVuIGl0cyBzdXJmYWNlIGlzIHRoZSBleGFjdCBmb2N1c2VkIHN1cmZhY2UuIEEgYmFubmVyIGRlbGl2ZXJlZCBmb3IgYSBub24tZm9jdXNlZCBzdXJmYWNlIGluIHRoZSBjdXJyZW50bHkgdmlzaWJsZSB3b3Jrc3BhY2Ugc3RheXMgdXAgdW50aWwgeW91IGZvY3VzIHRoYXQgc3VyZmFjZSAob3IgY2xpY2svZGlzbWlzcyBpdCksIGluc3RlYWQgb2YgYmVpbmcgcmV0cmFjdGVkIHdoZW4gdGhlIHdvcmtzcGFjZSBiZWNvbWVz", + "IHZpc2libGUuIE9mZiBwcmVzZXJ2ZXMgdGhlIGxlZ2FjeSB3b3Jrc3BhY2UtdmlzaWJpbGl0eSB3aXRoZHJhdy4iCiAgICAgICAgfSwKICAgICAgICAiYWdlbnRQZXJtaXNzaW9uUHJvbXB0IjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLm5vdGlmaWNhdGlvbnMuYWdlbnRQZXJtaXNzaW9uUHJvbXB0IiwKICAgICAg", + "ICAgICJkZXNjcmlwdGlvbiI6ICJOb3RpZnkgd2hlbiBhbiBhZ2VudCAoZS5nLiBDbGF1ZGUgQ29kZSkgaXMgYmxvY2tlZCB3YWl0aW5nIGZvciB5b3VyIHBlcm1pc3Npb24gdG8gcnVuIGEgdG9vbC4gT24gYnkgZGVmYXVsdCwgc2luY2UgdGhpcyBpcyB0aGUgYWxlcnQgeW91IG11c3QgYWN0IG9uIHRvIHVuYmxvY2sgdGhlIGFnZW50LiIKICAgICAgICB9LAogICAgICAgICJhZ2VudFR1cm5Db21wbGV0ZSI6IHsKICAgICAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIs", + "CiAgICAgICAgICAiZW51bSI6IFsid2hlbklkbGUiLCAiYWx3YXlzIiwgIm5ldmVyIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJ3aGVuSWRsZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLm5vdGlmaWNhdGlvbnMuYWdlbnRUdXJuQ29tcGxldGUiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZW4gdG8gbm90aWZ5IHRoYXQgYW4gYWdlbnQgZmluaXNoZWQgYSB0dXJuLiB3aGVuSWRsZSAoZGVmYXVsdCkgc3VwcHJlc3NlcyB0aGUgbm90aWZpY2F0aW9uIHdoaWxlIHRoZSBhZ2Vu", + "dCBzdGlsbCBoYXMgYSBydW5uaW5nIGJhY2tncm91bmQgdGFzayBvciBhIHBlbmRpbmcgc2NoZWR1bGVkIHdha2V1cCwgc28geW91IGFyZSBwaW5nZWQgb25jZSB3b3JrIHRydWx5IGRyYWlucy4gYWx3YXlzIG5vdGlmaWVzIG9uIGV2ZXJ5IHR1cm4gZW5kOyBuZXZlciBkaXNhYmxlcyBpdC4iCiAgICAgICAgfSwKICAgICAgICAiYWdlbnRJZGxlUmVtaW5kZXIiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1", + "ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5hZ2VudElkbGVSZW1pbmRlciIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTm90aWZ5IHdoZW4gYW4gYWdlbnQgaGFzIGJlZW4gaWRsZSB3YWl0aW5nIGZvciB5b3VyIGlucHV0IChhYm91dCA2MHMgYWZ0ZXIgYSB0dXJuIGVuZHMpLiBTdXBwcmVzc2VkIHdoaWxlIGJhY2tncm91bmQgd29yayBmcm9tIHRoZSBsYXN0IHR1cm4gaXMgc3RpbGwgcGVuZGluZywgc28gYSBydW5uaW5nIGJ1aWxkIG9yIHdhdGNoZXIg", + "ZG9lcyBub3QgdHJpZ2dlciBhIGZhbHNlIHdhaXRpbmcgYWxlcnQuIgogICAgICAgIH0sCiAgICAgICAgInNvdW5kIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAiZGVmYXVsdCIsCiAgICAgICAgICAgICJCYXNzbyIsCiAgICAgICAgICAgICJCbG93IiwKICAgICAgICAgICAgIkJvdHRsZSIsCiAgICAgICAgICAgICJGcm9nIiwKICAgICAgICAgICAgIkZ1bmsiLAogICAgICAgICAgICAiR2xh", + "c3MiLAogICAgICAgICAgICAiSGVybyIsCiAgICAgICAgICAgICJNb3JzZSIsCiAgICAgICAgICAgICJQaW5nIiwKICAgICAgICAgICAgIlBvcCIsCiAgICAgICAgICAgICJQdXJyIiwKICAgICAgICAgICAgIlNvc3VtaSIsCiAgICAgICAgICAgICJTdWJtYXJpbmUiLAogICAgICAgICAgICAiVGluayIsCiAgICAgICAgICAgICJjdXN0b21fZmlsZSIsCiAgICAgICAgICAgICJub25lIgogICAgICAgICAgXSwKICAgICAgICAgICJkZWZhdWx0IjogImRlZmF1bHQiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk5vdGlmaWNhdGlv", + "biBzb3VuZCBwcmVzZXQuIgogICAgICAgIH0sCiAgICAgICAgImN1c3RvbVNvdW5kRmlsZVBhdGgiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJMb2NhbCBwYXRoIHRvIHRoZSBjdXN0b20gbm90aWZpY2F0aW9uIHNvdW5kIGZpbGUuIgogICAgICAgIH0sCiAgICAgICAgInNvdW5kT3ZlcnJpZGVzIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImds", + "b2JhbCJdLAogICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICJkZWZhdWx0Ijoge30sCiAgICAgICAgICAibWF4UHJvcGVydGllcyI6IDI1NiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5zb3VuZE92ZXJyaWRlcyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BhcnNlIHBlci1hZ2VudCBhbmQgcGVyLWFsZXJ0LXR5cGUgbm90aWZpY2F0aW9uIHNvdW5kIG92ZXJyaWRlcy4gTWlzc2luZyBjZWxscyB1c2Ugbm90aWZpY2F0aW9ucy5zb3Vu", + "ZC4iLAogICAgICAgICAgInByb3BlcnR5TmFtZXMiOiB7CiAgICAgICAgICAgICJhbGxPZiI6IFsKICAgICAgICAgICAgICB7ICJwYXR0ZXJuIjogIl5bQS1aYS16MC05Ll8tXSskIiB9LAogICAgICAgICAgICAgIHsgIm1heExlbmd0aCI6IDY0IH0sCiAgICAgICAgICAgICAgeyAibm90IjogeyAiZW51bSI6IFsiLiIsICIuLiJdIH0gfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgInBhdHRlcm5Qcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiXltBLVphLXowLTkuXy1dKyQiOiB7CiAgICAgICAgICAgICAg", + "InR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICAibWF4UHJvcGVydGllcyI6IDMsCiAgICAgICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAidHVybkRvbmUiOiB7ICIkcmVmIjogIiMvJGRlZnMvbm90aWZpY2F0aW9uU291bmRPdmVycmlkZSIgfSwKICAgICAgICAgICAgICAgICJuZWVkc0lucHV0IjogeyAiJHJlZiI6ICIjLyRkZWZzL25vdGlmaWNhdGlvblNvdW5kT3ZlcnJpZGUiIH0sCiAgICAgICAgICAgICAgICAi", + "ZXJyb3JTdGFsbGVkIjogeyAiJHJlZiI6ICIjLyRkZWZzL25vdGlmaWNhdGlvblNvdW5kT3ZlcnJpZGUiIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgImNvbW1hbmQiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcHRp", + "b25hbCBzaGVsbCBjb21tYW5kIHRvIHJ1biBhbG9uZ3NpZGUgbm90aWZpY2F0aW9uIGRlbGl2ZXJ5LiIKICAgICAgICB9LAogICAgICAgICJob29rc01vZGUiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbImFwcGVuZCIsICJyZXBsYWNlIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJhcHBlbmQiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2xzIHdoZXRoZXIgcHJvamVjdC1sb2NhbCBub3RpZmljYXRpb24gaG9va3MgYXBwZW5kIHRvIGluaGVyaXRlZCBob29rcyBvciBy", + "ZXBsYWNlIHRoZW0uIgogICAgICAgIH0sCiAgICAgICAgImhvb2tzIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDb21wb3NhYmxlIHNoZWxsIGhvb2tzIHRoYXQgcmVjZWl2ZSBub3RpZmljYXRpb24gcG9saWN5IEpTT04gb24gc3RkaW4gYW5kIHJldHVybiB1cGRhdGVkIHBvbGljeSBKU09OIG9uIHN0ZG91dC4iLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAi", + "YWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgICAgICAgInJlcXVpcmVkIjogWyJpZCIsICJjb21tYW5kIl0sCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICJpZCI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAibWluTGVuZ3RoIjogMSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdGFibGUgaG9vayBpZGVudGlmaWVyIHVzZWQgaW4gbG9ncyBhbmQgZmFpbHVyZSBhbGVydHMuIgogICAgICAgICAgICAgIH0sCiAgICAg", + "ICAgICAgICAgImNvbW1hbmQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDEsCiAgICAgICAgICAgICAgICAicGF0dGVybiI6ICIuKlxcUy4qIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaGVsbCBjb21tYW5kIHJ1biB3aXRoIG5vdGlmaWNhdGlvbiBwb2xpY3kgSlNPTiBvbiBzdGRpbi4iCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAidGltZW91dFNlY29uZHMiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudW1iZXIi", + "LAogICAgICAgICAgICAgICAgImV4Y2x1c2l2ZU1pbmltdW0iOiAwLAogICAgICAgICAgICAgICAgImRlZmF1bHQiOiAyMCwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIHRpbWUgY211eCB3YWl0cyBmb3IgdGhpcyBob29rIGJlZm9yZSBmYWxsaW5nIGJhY2sgdG8gZGVmYXVsdCBub3RpZmljYXRpb24gYmVoYXZpb3IuIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImVuYWJsZWQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICAgICAgICJkZWZhdWx0", + "IjogdHJ1ZSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEaXNhYmxlIHRoaXMgaG9vayB3aXRob3V0IHJlbW92aW5nIGl0LiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAic2lkZWJhciI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAic2lkZWJhciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIGNvbnRlbnQgYW5kIG1ldGFkYXRhIHZpc2liaWxpdHkgZnJvbSBTZXR0aW5n", + "cyA+IFNpZGViYXIuIiwKICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJoaWRlQWxsRGV0YWlscyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIaWRlIGFsbCBwZXItd29ya3NwYWNlIGRldGFpbCByb3dzLiIKICAgICAgICB9LAogICAgICAgICJ3cmFwV29ya3NwYWNlVGl0bGVzIjogewogICAgICAgICAg", + "InR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFsbG93IHdvcmtzcGFjZSB0aXRsZXMgaW4gdGhlIHNpZGViYXIgdG8gd3JhcCB0byBtdWx0aXBsZSBsaW5lcyBpbnN0ZWFkIG9mIHRydW5jYXRpbmcgYWZ0ZXIgb25lIGxpbmUuIgogICAgICAgIH0sCiAgICAgICAgInNob3dXb3Jrc3BhY2VEZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0", + "aW9uIjogIlNob3cgY3VzdG9tIHdvcmtzcGFjZSBkZXNjcmlwdGlvbnMgaW4gdGhlIHNpZGViYXIuIgogICAgICAgIH0sCiAgICAgICAgIndvcmtzcGFjZURlc2NyaXB0aW9uQ29sb3IiOiB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdmVycmlkZSB0aGUgd29ya3NwYWNlIGRlc2NyaXB0aW9uIHRleHQgY29sb3IgaW4gdGhlIHNpZGViYXIuIgogICAgICAgIH0sCiAgICAgICAgImJldGEiOiB7CiAg", + "ICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRXhwZXJpbWVudGFsIHNpZGViYXIgZmVhdHVyZXMuIiwKICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAid29ya3NwYWNlVG9kb3MiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV29ya3NwYWNl", + "IHRvZG9zIGNoZWNrbGlzdCBwcmVzZW50YXRpb24uIiwKICAgICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJjaGVja2xpc3RTdHlsZSI6IHsKICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgImVudW0iOiBbInBvcG92ZXIiLCAiaW5saW5lIl0sCiAgICAgICAgICAgICAgICAgICJkZWZhdWx0IjogInBvcG92ZXIiLAogICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSG93IGEgcm93J3MgY2hlY2tsaXN0IG9wZW5zIGZyb20gaXRzIHN1bW1h", + "cnkgbGluZTogYW4gYW5jaG9yZWQgcG9wb3ZlciBvciBpbmxpbmUgZXhwYW5zaW9uLiIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJicmFuY2hMYXlvdXQiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbInZlcnRpY2FsIiwgImlubGluZSJdLAogICAgICAgICAgImRlZmF1bHQiOiAidmVydGljYWwiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgZ2l0IGJyYW5jaCBkZXRhaWxz", + "IHN0YWNrZWQgdmVydGljYWxseSBvciBpbmxpbmUuIgogICAgICAgIH0sCiAgICAgICAgInNob3dOb3RpZmljYXRpb25NZXNzYWdlIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyB0aGUgbGF0ZXN0IG5vdGlmaWNhdGlvbiB0ZXh0IGluIHRoZSBzaWRlYmFyLiIKICAgICAgICB9LAogICAgICAgICJub3RpZmljYXRpb25NZXNzYWdlTGluZUxpbWl0IjogewogICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAg", + "ICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAibWF4aW11bSI6IDUwLAogICAgICAgICAgImRlZmF1bHQiOiAxMiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIGxpbmVzIHNob3duIGZvciB0aGUgbGF0ZXN0IG5vdGlmaWNhdGlvbiBiZWxvdyBlYWNoIHdvcmtzcGFjZSB0aXRsZS4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5zaWRlYmFyLm5vdGlmaWNhdGlvbk1lc3NhZ2VMaW5lTGltaXQiCiAgICAgICAgfSwKICAgICAgICAic2hvd0JyYW5jaERpcmVjdG9yeSI6", + "IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIHdvcmtzcGFjZSB3b3JraW5nIGRpcmVjdG9yeS4iCiAgICAgICAgfSwKICAgICAgICAic2hvd1B1bGxSZXF1ZXN0cyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgcHVsbCByZXF1ZXN0IG1ldGFkYXRhIGluIHRoZSBzaWRlYmFyLiIKICAgICAgICB9", + "LAogICAgICAgICJ3YXRjaEdpdFN0YXR1cyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldhdGNoIHJlcG9zaXRvcnkgZmlsZXMgZm9yIHNpZGViYXIgYnJhbmNoIGFuZCBwdWxsIHJlcXVlc3QgbWV0YWRhdGEgd2l0aG91dCBwb2xsaW5nIGdpdC4iCiAgICAgICAgfSwKICAgICAgICAibWFrZVB1bGxSZXF1ZXN0c0NsaWNrYWJsZSI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQi", + "OiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFsbG93IHNpZGViYXIgcHVsbCByZXF1ZXN0IG1ldGFkYXRhIHRvIG9wZW4gbGlua3Mgd2hlbiBjbGlja2VkLiIKICAgICAgICB9LAogICAgICAgICJvcGVuUHVsbFJlcXVlc3RMaW5rc0luQ211eEJyb3dzZXIiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcGVuIHNpZGViYXIgcHVsbCByZXF1ZXN0IGxpbmtzIGluIHRoZSBlbWJlZGRlZCBjbXV4IGJyb3dzZXIu", + "IgogICAgICAgIH0sCiAgICAgICAgIm9wZW5Qb3J0TGlua3NJbkNtdXhCcm93c2VyIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3BlbiBzaWRlYmFyIHBvcnQgbGlua3MgaW4gdGhlIGVtYmVkZGVkIGNtdXggYnJvd3Nlci4iCiAgICAgICAgfSwKICAgICAgICAic2hvd1NTSCI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9u", + "IjogIlNob3cgU1NIIGNvbm5lY3Rpb24gZGV0YWlscy4iCiAgICAgICAgfSwKICAgICAgICAic2hvd1BvcnRzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBsaXN0ZW5pbmcgcG9ydHMuIgogICAgICAgIH0sCiAgICAgICAgInNob3dMb2ciOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHJlY2VudCBs", + "b2cgc25pcHBldHMuIgogICAgICAgIH0sCiAgICAgICAgInNob3dQcm9ncmVzcyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgcHJvZ3Jlc3MgaW5kaWNhdG9ycy4iCiAgICAgICAgfSwKICAgICAgICAic2hvd0FnZW50QWN0aXZpdHkiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHRoZSBsb2FkaW5n", + "IHNwaW5uZXIgb24gd29ya3NwYWNlcyB3aXRoIHJ1bm5pbmcgY29kaW5nIGFnZW50cyBvciBhY3RpdmUgbG9hZGVycy4iCiAgICAgICAgfSwKICAgICAgICAibG9hZGluZ1NwaW5uZXJQb3NpdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsibGVhZGluZyIsICJ0cmFpbGluZyJdLAogICAgICAgICAgImRlZmF1bHQiOiAibGVhZGluZyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV2hpY2ggc2lkZSBvZiB0aGUgd29ya3NwYWNlIHJvdyB0aGUgbG9hZGluZyBzcGlubmVyIGFw", + "cGVhcnMgb246IGxlYWRpbmcgKGxlZnQsIHNoYXJpbmcgdGhlIHVucmVhZC1iYWRnZSBzbG90KSBvciB0cmFpbGluZyAocmlnaHQpLiIKICAgICAgICB9LAogICAgICAgICJub3RpZmljYXRpb25CYWRnZVBvc2l0aW9uIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWyJsZWFkaW5nIiwgInRyYWlsaW5nIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJsZWFkaW5nIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGljaCBzaWRlIG9mIHRoZSB3b3Jrc3BhY2Ugcm93IHRoZSB1bnJlYWQg", + "bm90aWZpY2F0aW9uIGJhZGdlIGFwcGVhcnMgb246IGxlYWRpbmcgKGxlZnQpIG9yIHRyYWlsaW5nIChyaWdodCkuIgogICAgICAgIH0sCiAgICAgICAgInNob3dDdXN0b21NZXRhZGF0YSI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VzdG9tIG1ldGFkYXRhIHBpbGxzLiIKICAgICAgICB9LAogICAgICAgICJyaWdodE1heFdpZHRoIjogewogICAgICAgICAgInR5cGUiOiAibnVtYmVyIiwKICAgICAgICAgICJl", + "eGNsdXNpdmVNaW5pbXVtIjogMCwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuc2lkZWJhci5yaWdodE1heFdpZHRoIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIHdpZHRoIGluIHBvaW50cyBmb3IgdGhlIHJpZ2h0IHNpZGViYXIuIFdoZW4gb21pdHRlZCwgdGhlIGJ1aWx0LWluIGR5bmFtaWMgY2FwIGFwcGxpZXMuIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJ3b3Jrc3BhY2VDb2xvcnMiOiB7CiAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwK", + "ICAgICAgInRpdGxlIjogIndvcmtzcGFjZUNvbG9ycyIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJXb3Jrc3BhY2UgdGFiIGFuZCBiYWRnZSBjb2xvcnMgZnJvbSBTZXR0aW5ncyA+IFdvcmtzcGFjZSBDb2xvcnMuIiwKICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJpbmRpY2F0b3JTdHlsZSI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgImxlZnRS", + "YWlsIiwKICAgICAgICAgICAgInNvbGlkRmlsbCIsCiAgICAgICAgICAgICJyYWlsIiwKICAgICAgICAgICAgImJvcmRlciIsCiAgICAgICAgICAgICJ3YXNoIiwKICAgICAgICAgICAgImxpZnQiLAogICAgICAgICAgICAidHlwb2dyYXBoeSIsCiAgICAgICAgICAgICJ3YXNoUmFpbCIsCiAgICAgICAgICAgICJibHVlV2FzaENvbG9yUmFpbCIKICAgICAgICAgIF0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJsZWZ0UmFpbCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQWN0aXZlIHdvcmtzcGFjZSBpbmRpY2F0b3Igc3R5bGUu", + "IExlZ2FjeSBhbGlhc2VzIGFyZSBhY2NlcHRlZCBhbmQgbm9ybWFsaXplZC4iCiAgICAgICAgfSwKICAgICAgICAic2VsZWN0aW9uQ29sb3IiOiB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdmVycmlkZSB0aGUgc2VsZWN0ZWQgd29ya3NwYWNlIGJhY2tncm91bmQgY29sb3IuIgogICAgICAgIH0sCiAgICAgICAgIm5vdGlmaWNhdGlvbkJhZGdlQ29sb3IiOiB7CiAgICAgICAgICAiJHJlZiI6ICIj", + "LyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdmVycmlkZSB0aGUgdW5yZWFkIG5vdGlmaWNhdGlvbiBiYWRnZSBjb2xvci4iCiAgICAgICAgfSwKICAgICAgICAiY29sb3JzIjogewogICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJGdWxsIG5hbWVkIHdvcmtzcGFjZSBjb2xvciBwYWxldHRlLiBJbmNsdWRlIGJ1aWx0LWluIGVudHJpZXMgeW91IHdhbnQgdG8ga2VlcCwgcmVtb3ZlIGtleXMg", + "dG8gcmVtb3ZlIGNvbG9ycywgYW5kIGFkZCBtb3JlIG5hbWVkIGVudHJpZXMgdG8gZXh0ZW5kIHRoZSBwaWNrZXIuIiwKICAgICAgICAgICJkZWZhdWx0IjogewogICAgICAgICAgICAiUmVkIjogIiNDMDM5MkIiLAogICAgICAgICAgICAiQ3JpbXNvbiI6ICIjOTIyQjIxIiwKICAgICAgICAgICAgIk9yYW5nZSI6ICIjQTA0MDAwIiwKICAgICAgICAgICAgIkFtYmVyIjogIiM3RDY2MDgiLAogICAgICAgICAgICAiT2xpdmUiOiAiIzRBNUMxOCIsCiAgICAgICAgICAgICJHcmVlbiI6ICIjMTk2RjNEIiwKICAgICAgICAgICAgIlRl", + "YWwiOiAiIzAwNkI2QiIsCiAgICAgICAgICAgICJBcXVhIjogIiMwRTZCOEMiLAogICAgICAgICAgICAiQmx1ZSI6ICIjMTU2NUMwIiwKICAgICAgICAgICAgIk5hdnkiOiAiIzFBNTI3NiIsCiAgICAgICAgICAgICJJbmRpZ28iOiAiIzI4MzU5MyIsCiAgICAgICAgICAgICJQdXJwbGUiOiAiIzZBMUI5QSIsCiAgICAgICAgICAgICJNYWdlbnRhIjogIiNBRDE0NTciLAogICAgICAgICAgICAiUm9zZSI6ICIjODgwRTRGIiwKICAgICAgICAgICAgIkJyb3duIjogIiM3QjNGMDAiLAogICAgICAgICAgICAiQ2hhcmNvYWwiOiAiIzNF", + "NEI1RSIKICAgICAgICAgIH0sCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvY29sb3JIZXgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicGFsZXR0ZU92ZXJyaWRlcyI6IHsKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTGVnYWN5IHdvcmtzcGFjZSBjb2xvciBvdmVycmlkZXMgZm9yIGJ1aWx0LWluIHBhbGV0dGUgbmFtZXMuIFByZWZlciB3b3Jrc3BhY2VDb2xvcnMuY29sb3JzIGZvciBuZXcg", + "Y29uZmlncy4iLAogICAgICAgICAgImRlZmF1bHQiOiB7fSwKICAgICAgICAgICJkZXByZWNhdGVkIjogdHJ1ZSwKICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IHsKICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjdXN0b21Db2xvcnMiOiB7CiAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTGVnYWN5IGxpc3Qgb2YgY3VzdG9tIHdvcmtzcGFjZSBjb2xvcnMuIFByZWZlciB3b3Jrc3BhY2VD", + "b2xvcnMuY29sb3JzIGZvciBuZXcgY29uZmlncy4iLAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXByZWNhdGVkIjogdHJ1ZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleCIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAic2lkZWJhckFwcGVhcmFuY2UiOiB7CiAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgInRpdGxlIjogInNpZGViYXJBcHBlYXJhbmNlIiwKICAgICAgImRlc2NyaXB0aW9u", + "IjogIlNpZGViYXIgdGludCBzZXR0aW5ncyBmcm9tIFNldHRpbmdzID4gU2lkZWJhciBBcHBlYXJhbmNlLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAibWF0Y2hUZXJtaW5hbEJhY2tncm91bmQiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVXNlIHRoZSB0ZXJtaW5hbCBiYWNrZ3JvdW5kIGluc3Rl", + "YWQgb2YgdGhlIHNpZGViYXIgdGludC4iCiAgICAgICAgfSwKICAgICAgICAidGludENvbG9yIjogewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleCIsCiAgICAgICAgICAiZGVmYXVsdCI6ICIjMDAwMDAwIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJCYXNlIHNpZGViYXIgdGludCBjb2xvciB1c2VkIHdoZW4gbGlnaHQvZGFyayBvdmVycmlkZXMgYXJlIG5vdCBzZXQuIgogICAgICAgIH0sCiAgICAgICAgImxpZ2h0TW9kZVRpbnRDb2xvciI6IHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvY29sb3JI", + "ZXhPck51bGwiLAogICAgICAgICAgImRlZmF1bHQiOiBudWxsLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNpZGViYXIgdGludCBvdmVycmlkZSBmb3IgbGlnaHQgYXBwZWFyYW5jZS4iCiAgICAgICAgfSwKICAgICAgICAiZGFya01vZGVUaW50Q29sb3IiOiB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIHRpbnQgb3ZlcnJpZGUgZm9yIGRhcmsgYXBwZWFyYW5jZS4iCiAgICAgICAg", + "fSwKICAgICAgICAidGludE9wYWNpdHkiOiB7CiAgICAgICAgICAidHlwZSI6ICJudW1iZXIiLAogICAgICAgICAgIm1pbmltdW0iOiAwLAogICAgICAgICAgIm1heGltdW0iOiAxLAogICAgICAgICAgImRlZmF1bHQiOiAwLjAzLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNpZGViYXIgdGludCBvcGFjaXR5IGZyb20gMCB0byAxLiBOb3RlOiB0aGlzIG9ubHkgY29udHJvbHMgdGhlIHNpZGViYXIgdGludCwgbm90IHRlcm1pbmFsL3dpbmRvdyB0cmFuc3BhcmVuY3kuIEZvciB0ZXJtaW5hbCBiYWNrZ3JvdW5kIHRyYW5zcGFy", + "ZW5jeSBvciBibHVyLCBzZXQgYGJhY2tncm91bmQtb3BhY2l0eWAgYW5kIGBiYWNrZ3JvdW5kLWJsdXJgIGluIGB+Ly5jb25maWcvZ2hvc3R0eS9jb25maWdgIGFuZCBydW4gYGNtdXggcmVsb2FkLWNvbmZpZ2AuIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJhdXRvbWF0aW9uIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJhdXRvbWF0aW9uIiwKICAgICAgImRlc2NyaXB0aW9uIjogIlNvY2tldCBjb250cm9sIGFuZCBhdXRvbWF0aW9uIHNldHRpbmdzIGZyb20gU2V0", + "dGluZ3MgPiBBdXRvbWF0aW9uLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAic29ja2V0Q29udHJvbE1vZGUiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICJvZmYiLAogICAgICAgICAgICAiY211eE9ubHkiLAogICAgICAgICAgICAiYXV0b21hdGlvbiIsCiAgICAgICAgICAgICJwYXNzd29yZCIsCiAgICAgICAgICAgICJhbGxvd0FsbCIs", + "CiAgICAgICAgICAgICJvcGVuQWNjZXNzIiwKICAgICAgICAgICAgImZ1bGxPcGVuQWNjZXNzIiwKICAgICAgICAgICAgIm5vdGlmaWNhdGlvbnMiLAogICAgICAgICAgICAiZnVsbCIKICAgICAgICAgIF0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJjbXV4T25seSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU29ja2V0IGNvbnRyb2wgbW9kZS4gTGVnYWN5IGFsaWFzZXMgYXJlIGFjY2VwdGVkIGFuZCBub3JtYWxpemVkLiIKICAgICAgICB9LAogICAgICAgICJzb2NrZXRQYXNzd29yZCI6IHsKICAgICAgICAgICJvbmVPZiI6", + "IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm51bGwiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGVmYXVsdCI6ICIiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlBhc3N3b3JkIGZvciBwYXNzd29yZC1tb2RlIHNvY2tldCBhY2Nlc3MuIFVzZSBudWxsIG9yIGFuIGVtcHR5IHN0cmluZyB0byBjbGVhciBpdC4iCiAgICAgICAgfSwKICAgICAgICAiY2xhdWRlQ29kZUlu", + "dGVncmF0aW9uIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRW5hYmxlIGNtdXggaW50ZWdyYXRpb24gaG9va3MgZm9yIENsYXVkZSBDb2RlLiIKICAgICAgICB9LAogICAgICAgICJjbGF1ZGVCaW5hcnlQYXRoIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJkZWZhdWx0IjogIiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ3VzdG9tIHBhdGggdG8gdGhlIGNsYXVkZSBiaW5hcnkuIgog", + "ICAgICAgIH0sCiAgICAgICAgIndvcmtzcGFjZUF1dG9OYW1pbmciOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmF1dG9tYXRpb24ud29ya3NwYWNlQXV0b05hbWluZyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3B0LWluIEFJIGF1dG8tbmFtaW5nIG9mIHdvcmtzcGFjZXMgYW5kIHRhYnMgZnJvbSBhZ2VudCBjb252ZXJzYXRpb24gY29udGVudC4gV2hlbiBlbmFibGVkLCBj", + "bXV4IHN1bW1hcml6ZXMgc3VwcG9ydGVkIGFnZW50IHNlc3Npb25zIGludG8gc2hvcnQgdGl0bGVzIHVzaW5nIGVhY2ggYWdlbnQncyBvd24gYmluYXJ5OyBtYW51YWwgcmVuYW1lcyBhbHdheXMgd2luLiIKICAgICAgICB9LAogICAgICAgICJhdXRvTmFtaW5nQWdlbnQiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiYXV0byIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmF1dG9tYXRpb24uYXV0b05hbWluZ0FnZW50IiwKICAgICAgICAg", + "ICJkZXNjcmlwdGlvbiI6ICJXaGljaCBhZ2VudCBnZW5lcmF0ZXMgYXV0by1uYW1lcyBmb3IgZXZlcnkgc2Vzc2lvbi4gXCJhdXRvXCIgKGRlZmF1bHQpIG5hbWVzIGVhY2ggc2Vzc2lvbiB3aXRoIGl0cyBvd24gYWdlbnQ7IGFueSBhZ2VudCBzbHVnIChjbGF1ZGUsIGNvZGV4LCBncm9rLCBvcGVuY29kZSwgcGksIG9tcCwg4oCmKSBvdmVycmlkZXMgbmFtaW5nIGZvciBhbGwgc2Vzc2lvbnMsIGV2ZW4gb3RoZXIgYWdlbnRzJyBzZXNzaW9ucy4gVW5kcml2ZWFibGUgb3IgdW5pbnN0YWxsZWQgYWdlbnRzIGZhbGwgYmFjayB0byB0", + "aGUgc2Vzc2lvbidzIG93biBhZ2VudCwgc28gbmFtaW5nIG5ldmVyIGJyZWFrcy4iCiAgICAgICAgfSwKICAgICAgICAicmlwZ3JlcEJpbmFyeVBhdGgiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDdXN0b20gcGF0aCB0byB0aGUgcmlwZ3JlcCAocmcpIGJpbmFyeSB1c2VkIGJ5IHByb2plY3Qgc2VhcmNoLiIKICAgICAgICB9LAogICAgICAgICJzdXBwcmVzc1N1YmFnZW50Tm90aWZpY2F0aW9ucyI6IHsKICAgICAgICAgICJ0", + "eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5hdXRvbWF0aW9uLnN1cHByZXNzU3ViYWdlbnROb3RpZmljYXRpb25zIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdXBwcmVzcyB2aXNpYmxlIGNvbXBsZXRpb24gbm90aWZpY2F0aW9ucyBhbmQgc3RhdHVzIG11dGF0aW9ucyBmcm9tIG5lc3RlZCBDb2RleCBvciBDbGF1ZGUgY2hpbGQgYWdlbnRzIHdoaWxlIGtlZXBpbmcgdGhlaXIgZXZlbnRzIGluIEZlZWQg", + "dGVsZW1ldHJ5LiIKICAgICAgICB9LAogICAgICAgICJhbXBJbnRlZ3JhdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5hdXRvbWF0aW9uLmFtcEludGVncmF0aW9uIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGUgY211eCBpbnRlZ3JhdGlvbiBob29rcyBmb3IgQW1wLiBXaGVuIGRpc2FibGVkLCB0aGUgYnVuZGxlZCBwbHVnaW4gc3RheXMgaW5hY3RpdmUgd2l0", + "aG91dCBuZWVkaW5nIHRvIGJlIHJlbW92ZWQuIgogICAgICAgIH0sCiAgICAgICAgImN1cnNvckludGVncmF0aW9uIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRW5hYmxlIGNtdXggaW50ZWdyYXRpb24gaG9va3MgZm9yIEN1cnNvci4iCiAgICAgICAgfSwKICAgICAgICAiZ2VtaW5pSW50ZWdyYXRpb24iOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAg", + "ICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGUgY211eCBpbnRlZ3JhdGlvbiBob29rcyBmb3IgR2VtaW5pLiIKICAgICAgICB9LAogICAgICAgICJraXJvSW50ZWdyYXRpb24iOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGUgY211eCBpbnRlZ3JhdGlvbiBob29rcyBmb3IgS2lybyBDTEkuIgogICAgICAgIH0sCiAgICAgICAgImtpcm9Ob3RpZmljYXRpb25MZXZlbCI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmlu", + "ZyIsCiAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgIm1pbmltYWwiLAogICAgICAgICAgICAic3RhbmRhcmQiLAogICAgICAgICAgICAidmVyYm9zZSIKICAgICAgICAgIF0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJzdGFuZGFyZCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ29udHJvbHMgaG93IG1hbnkgS2lybyB0b29sIGV2ZW50cyBhcHBlYXIgaW4gRmVlZC4iCiAgICAgICAgfSwKICAgICAgICAicG9ydEJhc2UiOiB7CiAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJtaW5pbXVtIjog", + "MSwKICAgICAgICAgICJkZWZhdWx0IjogOTEwMCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdGFydGluZyB2YWx1ZSBmb3Igd29ya3NwYWNlIENNVVhfUE9SVCBhc3NpZ25tZW50cy4iCiAgICAgICAgfSwKICAgICAgICAicG9ydFJhbmdlIjogewogICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAiZGVmYXVsdCI6IDEwLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBwb3J0cyByZXNlcnZlZCBwZXIgd29ya3NwYWNlLiIKICAgICAgICB9CiAg", + "ICAgIH0KICAgIH0sCiAgICAiYnJvd3NlciI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAiYnJvd3NlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJFbWJlZGRlZCBicm93c2VyIHNldHRpbmdzIGZyb20gU2V0dGluZ3MgPiBCcm93c2VyLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiZGVmYXVsdFNlYXJjaEVuZ2luZSI6IHsKICAgICAgICAgICJ0eXBlIjog", + "InN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsiZ29vZ2xlIiwgImR1Y2tkdWNrZ28iLCAiYmluZyIsICJrYWdpIiwgInN0YXJ0cGFnZSIsICJicmF2ZSIsICJwZXJwbGV4aXR5IiwgImV4YSIsICJ5YWhvbyIsICJlY29zaWEiLCAicXdhbnQiLCAibW9qZWVrIiwgIndpa2lwZWRpYSIsICJnaXRodWIiLCAiYmFpZHUiLCAieWFuZGV4IiwgImN1c3RvbSJdLAogICAgICAgICAgImRlZmF1bHQiOiAiZ29vZ2xlIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci5kZWZhdWx0U2Vh", + "cmNoRW5naW5lIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IHNlYXJjaCBlbmdpbmUgZm9yIG5vbi1VUkwgYnJvd3NlciBhZGRyZXNzIGJhciBxdWVyaWVzLiBVc2UgY3VzdG9tIHdpdGggY3VzdG9tU2VhcmNoRW5naW5lVVJMVGVtcGxhdGUgZm9yIGFyYml0cmFyeSBwcm92aWRlcnMuIgogICAgICAgIH0sCiAgICAgICAgImN1c3RvbVNlYXJjaEVuZ2luZU5hbWUiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6", + "ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci5jdXN0b21TZWFyY2hFbmdpbmVOYW1lIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEaXNwbGF5IG5hbWUgdXNlZCB3aGVuIGRlZmF1bHRTZWFyY2hFbmdpbmUgaXMgY3VzdG9tLiIKICAgICAgICB9LAogICAgICAgICJjdXN0b21TZWFyY2hFbmdpbmVVUkxUZW1wbGF0ZSI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZGVmYXVsdCI6ICJodHRwczovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPXtxdWVyeX0iLAogICAgICAgICAgImRlc2NyaXB0", + "aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5icm93c2VyLmN1c3RvbVNlYXJjaEVuZ2luZVVSTFRlbXBsYXRlIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZWFyY2ggVVJMIHVzZWQgd2hlbiBkZWZhdWx0U2VhcmNoRW5naW5lIGlzIGN1c3RvbS4gSW5jbHVkZSB7cXVlcnl9IG9yICVzIGZvciB0aGUgZW5jb2RlZCBxdWVyeS4gSWYgb21pdHRlZCwgY211eCBhcHBlbmRzIHE9IHRvIHRoZSBVUkwuIgogICAgICAgIH0sCiAgICAgICAgInNob3dTZWFyY2hTdWdnZXN0aW9ucyI6IHsKICAgICAgICAgICJ0eXBlIjogImJv", + "b2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgb21uaWJhciBzZWFyY2ggc3VnZ2VzdGlvbnMuIgogICAgICAgIH0sCiAgICAgICAgInRoZW1lIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWyJzeXN0ZW0iLCAibGlnaHQiLCAiZGFyayJdLAogICAgICAgICAgImRlZmF1bHQiOiAic3lzdGVtIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbWJlZGRlZCBicm93c2VyIHRoZW1lLiIKICAgICAgICB9LAogICAgICAg", + "ICJkZWZhdWx0Wm9vbUxldmVsIjogewogICAgICAgICAgInR5cGUiOiAibnVtYmVyIiwKICAgICAgICAgICJtaW5pbXVtIjogMC4yNSwKICAgICAgICAgICJtYXhpbXVtIjogNSwKICAgICAgICAgICJkZWZhdWx0IjogMSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci5kZWZhdWx0Wm9vbUxldmVsIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IHBhZ2Ugem9vbSBmYWN0b3IgYXBwbGllZCB0byBuZXdseSBvcGVuZWQgYnJvd3NlciBwYWdlcyAoMSA9IDEwMCUp", + "LiBab29tIEluLCBab29tIE91dCwgYW5kIEFjdHVhbCBTaXplIHN0aWxsIGFkanVzdCBlYWNoIHBhZ2UuIgogICAgICAgIH0sCiAgICAgICAgImRpc2NhcmRIaWRkZW5XZWJWaWV3cyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFsbG93IGhpZGRlbiBicm93c2VyIHRhYnMgdG8gcmVsZWFzZSBwYWdlIG1lbW9yeSBhbmQgcmVzdG9yZSB3aGVuIHNob3duIGFnYWluLiIKICAgICAgICB9LAogICAgICAgICJoaWRkZW5XZWJW", + "aWV3RGlzY2FyZERlbGF5U2Vjb25kcyI6IHsKICAgICAgICAgICJ0eXBlIjogIm51bWJlciIsCiAgICAgICAgICAibWluaW11bSI6IDAsCiAgICAgICAgICAibWF4aW11bSI6IDM2MDAsCiAgICAgICAgICAiZGVmYXVsdCI6IDMwMCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZWNvbmRzIGEgYnJvd3NlciB0YWIgbXVzdCBzdGF5IGhpZGRlbiBiZWZvcmUgY211eCBmcmVlcyBpdHMgcGFnZSBtZW1vcnkuIgogICAgICAgIH0sCiAgICAgICAgImFza1doZXJlVG9TYXZlRG93bmxvYWRzIjogewogICAgICAgICAgInR5cGUiOiAi", + "Ym9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5icm93c2VyLmFza1doZXJlVG9TYXZlRG93bmxvYWRzIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IGEgc2F2ZSBwYW5lbCBmb3IgYnJvd3NlciBkb3dubG9hZHMgaW5zdGVhZCBvZiBzYXZpbmcgZGlyZWN0bHkgdG8gRG93bmxvYWRzLiIKICAgICAgICB9LAogICAgICAgICJvcGVuVGVybWluYWxMaW5rc0luQ211eEJyb3dzZXIiOiB7CiAgICAgICAgICAidHlwZSI6", + "ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcGVuIGNsaWNrZWQgdGVybWluYWwgbGlua3MgaW4gdGhlIGVtYmVkZGVkIGJyb3dzZXIuIgogICAgICAgIH0sCiAgICAgICAgImludGVyY2VwdFRlcm1pbmFsT3BlbkNvbW1hbmRJbkNtdXhCcm93c2VyIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSW50ZXJjZXB0IHRlcm1pbmFsIG9wZW4gaHR0cChzKSBj", + "b21tYW5kcyBhbmQgcm91dGUgdGhlbSB0aHJvdWdoIHRoZSBlbWJlZGRlZCBicm93c2VyLiIKICAgICAgICB9LAogICAgICAgICJob3N0c1RvT3BlbkluRW1iZWRkZWRCcm93c2VyIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBbGxvd2xpc3Qgb2YgaG9zdHMgdGhhdCBzaG91bGQgc3RheSBpbnNpZGUgdGhlIGVtYmVk", + "ZGVkIGJyb3dzZXIuIgogICAgICAgIH0sCiAgICAgICAgInVybHNUb0Fsd2F5c09wZW5FeHRlcm5hbGx5IjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSdWxlcyB0aGF0IGFsd2F5cyBvcGVuIG1hdGNoaW5nIFVSTHMgaW4gdGhlIHN5c3RlbSBicm93c2VyLiIKICAgICAgICB9LAogICAgICAgICJpbnNlY3VyZUh0dHBI", + "b3N0c0FsbG93ZWRJbkVtYmVkZGVkQnJvd3NlciI6IHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJkZWZhdWx0IjogWwogICAgICAgICAgICAibG9jYWxob3N0IiwKICAgICAgICAgICAgIioubG9jYWxob3N0IiwKICAgICAgICAgICAgIjEyNy4wLjAuMSIsCiAgICAgICAgICAgICI6OjEiLAogICAgICAgICAgICAiMC4wLjAuMCIsCiAgICAgICAgICAgICIqLmxvY2FsdGVzdC5tZSIKICAgICAg", + "ICAgIF0sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSFRUUCBob3N0cyBhbGxvd2VkIGluIHRoZSBlbWJlZGRlZCBicm93c2VyIHdpdGhvdXQgYSB3YXJuaW5nIHByb21wdC4iCiAgICAgICAgfSwKICAgICAgICAidXJsQWxsb3dsaXN0IjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5icm93c2VyLnVybEFsbG93bGlzdCIs", + "CiAgICAgICAgICAiZGVmYXVsdCI6IFsKICAgICAgICAgICAgImxvY2FsaG9zdCIsCiAgICAgICAgICAgICIqLmxvY2FsaG9zdCIsCiAgICAgICAgICAgICIxMjcuMC4wLjEiLAogICAgICAgICAgICAiOjoxIiwKICAgICAgICAgICAgIjAuMC4wLjAiLAogICAgICAgICAgICAiKi5sb2NhbHRlc3QubWUiCiAgICAgICAgICBdLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkhvc3Qgb3IgVVJMIHBhdHRlcm5zIHRoYXQgcmVzdHJpY3QgZW1iZWRkZWQtYnJvd3NlciBuYXZpZ2F0aW9uLiBUaGUgU2V0dGluZ3MgVUkgc3VnZ2VzdHMg", + "bG9jYWwgZGV2ZWxvcG1lbnQgb3JpZ2luczsgc2F2aW5nIGEgbGlzdCBvcHRzIGludG8gdGhlIG9wdGlvbmFsIHJlc3RyaWN0aW9uLiBSZW1vdmUgZW50cmllcyB0byBibG9jayB0aGVtLCBvciBsZWF2ZSB0aGUgdXNlciB2YWx1ZSBlbXB0eSB0byBkaXNhYmxlIGl0IHdoZW4gbm8gbWFuYWdlZCBwb2xpY3kgYXBwbGllcy4iCiAgICAgICAgfSwKICAgICAgICAic2hvd0ltcG9ydEhpbnRPbkJsYW5rVGFicyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAg", + "ImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGJyb3dzZXIgaW1wb3J0IGhpbnQgb24gYmxhbmsgdGFicy4iCiAgICAgICAgfSwKICAgICAgICAicmVhY3RHcmFiVmVyc2lvbiI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZGVmYXVsdCI6ICIwLjEuMjkiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlBpbm5lZCByZWFjdC1ncmFiIHZlcnNpb24gZm9yIHRoZSBicm93c2VyIHRvb2xiYXIgaGVscGVyLiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibW9iaWxlIjogewogICAgICAieC1jbXV4", + "LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJtb2JpbGUiLAogICAgICAiZGVzY3JpcHRpb24iOiAiTWFjLXNpZGUgc2V0dGluZ3MgZm9yIGNtdXggb24gaU9TLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiYXJ0aWZhY3RGb2xkZXJBY2Nlc3MiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbInN1YnRyZWUiLCAib25lTGV2ZWwiXSwKICAgICAg", + "ICAgICJkZWZhdWx0IjogInN1YnRyZWUiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2xzIHdoZXRoZXIgYSByZWZlcmVuY2VkIG9yIHRlcm1pbmFsLXZpc2libGUgZGlyZWN0b3J5IGF1dGhvcml6ZXMgaXRzIGZ1bGwgY2Fub25pY2FsIHN1YnRyZWUgb3Igb25seSBpbW1lZGlhdGUgY2hpbGRyZW4uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXJrZG93biI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAibWFya2Rvd24iLAogICAgICAiZGVzY3JpcHRp", + "b24iOiAiQnVpbHQtaW4gbWFya2Rvd24gdmlld2VyIHNldHRpbmdzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiZm9udFNpemUiOiB7CiAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJtaW5pbXVtIjogOCwKICAgICAgICAgICJtYXhpbXVtIjogOTYsCiAgICAgICAgICAiZGVmYXVsdCI6IDE1LAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRlZmF1bHQgYm9keSBmb250IHNpemUs", + "IGluIHBvaW50cywgZm9yIG5ld2x5IG9wZW5lZCBtYXJrZG93biB2aWV3ZXJzLiBab29tIGEgdmlld2VyIGxpdmUgd2l0aCBDbWQtKyAvIENtZC0tIC8gQ21kLTAuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubWFya2Rvd24uZm9udFNpemUiCiAgICAgICAgfSwKICAgICAgICAiZm9udEZhbWlseSI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZGVmYXVsdCI6ICIiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRlZmF1bHQgYm9keSBmb250IGZhbWls", + "eSBmb3IgbmV3bHkgb3BlbmVkIG1hcmtkb3duIHZpZXdlcnMuIExlYXZlIGVtcHR5IGZvciB0aGUgc3lzdGVtIG1hcmtkb3duIGZvbnQgc3RhY2suIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubWFya2Rvd24uZm9udEZhbWlseSIKICAgICAgICB9LAogICAgICAgICJtYXhXaWR0aCI6IHsKICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgIm1pbmltdW0iOiAzMjAsCiAgICAgICAgICAibWF4aW11bSI6IDI0MDAsCiAgICAgICAgICAiZGVmYXVsdCI6IDk4MCwKICAg", + "ICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IG1heGltdW0gcmVhZGluZyBjb2x1bW4gd2lkdGgsIGluIENTUyBwaXhlbHMsIGZvciBuZXdseSBvcGVuZWQgbWFya2Rvd24gdmlld2Vycy4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5tYXJrZG93bi5tYXhXaWR0aCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiY2FudmFzIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJjYW52YXMiLAogICAgICAiZGVzY3JpcHRpb24i", + "OiAiRnJlZWZvcm0gY2FudmFzIHdvcmtzcGFjZSBsYXlvdXQgc2V0dGluZ3MuIiwKICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJwYW5lR2FwIjogewogICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAibWluaW11bSI6IDAsCiAgICAgICAgICAibWF4aW11bSI6IDY0LAogICAgICAgICAgImRlZmF1bHQiOiAxNiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGFjaW5nIGJldHdlZW4gcGFu", + "ZXMgaW4gdGhlIGNhbnZhcyBsYXlvdXQsIGluIHBvaW50cy4gU25hcHBpbmcsIHRpZHksIGFuZCBuZXctcGFuZSBwbGFjZW1lbnQgYWxsIHVzZSB0aGlzIG9uZSBnYXAuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuY2FudmFzLnBhbmVHYXAiCiAgICAgICAgfSwKICAgICAgICAic25hcHBpbmdFbmFibGVkIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU25hcCBwYW5lIGRyYWdz", + "IGFuZCByZXNpemVzIHRvIG5laWdoYm9yIGVkZ2VzIGFuZCB0aGUgcGFuZSBnYXAuIEhvbGQgQ29tbWFuZCB0byBzdXNwZW5kIHNuYXBwaW5nIGZvciBvbmUgZ2VzdHVyZS4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5jYW52YXMuc25hcHBpbmdFbmFibGVkIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJmaWxlRWRpdG9yIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJmaWxlRWRpdG9yIiwKICAgICAgImRlc2NyaXB0aW9u", + "IjogIkJ1aWx0LWluIGZpbGUgZWRpdG9yIHNldHRpbmdzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAid29yZFdyYXAiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV3JhcCBsb25nIGxpbmVzIGF0IHRoZSBlZGl0b3IncyByaWdodCBlZGdlIGluc3RlYWQgb2Ygc2Nyb2xsaW5nIGhvcml6b250YWxs", + "eS4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5maWxlRWRpdG9yLndvcmRXcmFwIgogICAgICAgIH0sCiAgICAgICAgInN5bnRheEhpZ2hsaWdodGluZyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbG9yIHNvdXJjZSB0b2tlbnMgaW4gdGhlIGJ1aWx0LWluIGZpbGUgZWRpdG9yLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmZp", + "bGVFZGl0b3Iuc3ludGF4SGlnaGxpZ2h0aW5nIgogICAgICAgIH0sCiAgICAgICAgImxpbmVOdW1iZXJzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBhIGxpbmUtbnVtYmVyIGd1dHRlciBpbiB0aGUgYnVpbHQtaW4gZmlsZSBlZGl0b3IuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuZmlsZUVkaXRvci5saW5lTnVtYmVycyIKICAgICAgICB9LAogICAgICAgICJpbmRl", + "bnRHdWlkZXMiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEcmF3IHZlcnRpY2FsIGluZGVudCBndWlkZXMgaW4gdGhlIGJ1aWx0LWluIGZpbGUgZWRpdG9yLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmZpbGVFZGl0b3IuaW5kZW50R3VpZGVzIgogICAgICAgIH0sCiAgICAgICAgImN1cnJlbnRMaW5lSGlnaGxpZ2h0IjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIs", + "CiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSGlnaGxpZ2h0IHRoZSBjYXJldCdzIGxpbmUgd2hlbiB0aGUgc2VsZWN0aW9uIGlzIGVtcHR5LiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmZpbGVFZGl0b3IuY3VycmVudExpbmVIaWdobGlnaHQiCiAgICAgICAgfSwKICAgICAgICAidGFiV2lkdGgiOiB7CiAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJkZWZhdWx0IjogNCwKICAgICAgICAgICJtaW5pbXVtIjog", + "MSwKICAgICAgICAgICJtYXhpbXVtIjogOCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDb2x1bW5zIHBlciB0YWIgc3RvcCBmb3IgaW5kZW50IGd1aWRlcy4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5maWxlRWRpdG9yLnRhYldpZHRoIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJmaWxlRXhwbG9yZXIiOiB7CiAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgInRpdGxlIjogImZpbGVFeHBsb3JlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJS", + "aWdodC1zaWRlYmFyIGZpbGUgZXhwbG9yZXIgKGZpbGUgdHJlZSkgc2V0dGluZ3MuIiwKICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5maWxlRXhwbG9yZXIuZGVzY3JpcHRpb24iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImRvdWJsZUNsaWNrQWN0aW9uIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWyJwcmV2aWV3IiwgImRlZmF1", + "bHRFZGl0b3IiLCAicHJlZmVycmVkRWRpdG9yIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJwcmV2aWV3IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGF0IGRvdWJsZS1jbGlja2luZyAob3IgcHJlc3NpbmcgUmV0dXJuIG9uIGEgc2VhcmNoIHJlc3VsdCBmb3IpIGEgZmlsZSBpbiB0aGUgZmlsZSBleHBsb3JlciBkb2VzLiBgcHJldmlld2Agb3BlbnMgdGhlIGJ1aWx0LWluIGNtdXggZmlsZSBwcmV2aWV3ICh0aGUgZGVmYXVsdCBhbmQgaGlzdG9yaWNhbCBiZWhhdmlvcikuIGBkZWZhdWx0RWRpdG9yYCBvcGVucyB3aXRo", + "IHRoZSBtYWNPUyBkZWZhdWx0IGFwcCBmb3IgdGhlIGZpbGUgdHlwZS4gYHByZWZlcnJlZEVkaXRvcmAgb3BlbnMgd2l0aCB0aGUgYGFwcC5wcmVmZXJyZWRFZGl0b3JgIGNvbW1hbmQsIGZhbGxpbmcgYmFjayB0byB0aGUgZGVmYXVsdCBhcHAgd2hlbiBub25lIGlzIHNldC4gT25seSBhcHBsaWVzIHRvIGZpbGVzOyBkaXJlY3RvcmllcyBhbHdheXMgZXhwYW5kL2NvbGxhcHNlLCBhbmQgbm9uLWxvY2FsIChyZW1vdGUpIGZpbGUgZXhwbG9yZXJzIGFsd2F5cyBvcGVuIHRoZSBjbXV4IHByZXZpZXcuIiwKICAgICAgICAgICJkZXNj", + "cmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuZmlsZUV4cGxvcmVyLmRvdWJsZUNsaWNrQWN0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJkaWZmVmlld2VyIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJkaWZmVmlld2VyIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkJ1aWx0LWluIGRpZmYgdmlld2VyIHNldHRpbmdzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJv", + "cGVydGllcyI6IHsKICAgICAgICAiZGVmYXVsdExheW91dCI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsidW5pZmllZCIsICJzcGxpdCJdLAogICAgICAgICAgImRlZmF1bHQiOiAidW5pZmllZCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGVmYXVsdCBsYXlvdXQgZm9yIG5ld2x5IG9wZW5lZCBkaWZmIHZpZXdlcnMuIFRoZSB0b29sYmFyIGxheW91dCB0b2dnbGUgcGVyc2lzdHMgdGhlIHVzZXIncyBsYXN0IGNob2ljZTsgYW4gZXhwbGljaXQgYGNtdXggZGlmZiAtLWxheW91", + "dGAgb3B0aW9uIG92ZXJyaWRlcyBib3RoLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmRpZmZWaWV3ZXIuZGVmYXVsdExheW91dCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAicmlnaHRTaWRlYmFyIjogewogICAgICAidGl0bGUiOiAicmlnaHRTaWRlYmFyIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkxlZ2FjeSBhbmQgZXh0ZW5zaW9uLW93bmVkIHJpZ2h0LXNpZGViYXIgY29uZmlndXJhdGlvbiBwcmVzZXJ2ZWQgaW4gY211eC5qc29uLiIsCiAgICAgICJkZXNjcmlwdGlv", + "bktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMucmlnaHRTaWRlYmFyIiwKICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogdHJ1ZQogICAgfSwKICAgICJzaG9ydGN1dHMiOiB7CiAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgInRpdGxlIjogInNob3J0Y3V0cyIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJLZXlib2FyZCBzaG9ydGN1dCBzZXR0aW5ncyBmcm9tIFNldHRpbmdzID4gS2V5Ym9hcmQgU2hvcnRjdXRzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIs", + "CiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAic2hvd01vZGlmaWVySG9sZEhpbnRzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBzaG9ydGN1dC1oaW50IGNoaXBzIHdoaWxlIGhvbGRpbmcgQ21kIG9yIENvbnRyb2wuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuc2hvcnRjdXRzLnNob3dNb2Rp", + "ZmllckhvbGRIaW50cyIKICAgICAgICB9LAogICAgICAgICJiaW5kaW5ncyI6IHsKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiZGVmYXVsdCI6IHt9LAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3J0Y3V0IG92ZXJyaWRlcyBrZXllZCBieSBjbXV4IGFjdGlvbiBpZC4gVXNlIGEgc3RyaW5nIGZvciBhIHNpbmdsZSBzaG9ydGN1dCwgYW4gYXJyYXkgZm9yIGEgY2hvcmQsIG51bGwsIGFuIGVtcHR5IHN0cmluZywgbm9uZSwgY2xlYXIsIHVuYm91bmQsIG9yIGRpc2FibGVkIHRvIHVuYmluZC4iLAog", + "ICAgICAgICAgInByb3BlcnR5TmFtZXMiOiB7CiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICJvcGVuU2V0dGluZ3MiLAogICAgICAgICAgICAgICJvcGVuVGVhbVBpY2tlciIsCiAgICAgICAgICAgICAgInJlbG9hZENvbmZpZ3VyYXRpb24iLAogICAgICAgICAgICAgICJzaG93SGlkZUFsbFdpbmRvd3MiLAogICAgICAgICAgICAgICJnbG9iYWxTZWFyY2giLAogICAgICAgICAgICAgICJuZXdXaW5kb3ciLAogICAgICAgICAgICAgICJjbG9zZVdpbmRvdyIsCiAgICAgICAgICAgICAgInRvZ2dsZUZ1bGxTY3Jl", + "ZW4iLAogICAgICAgICAgICAgICJxdWl0IiwKICAgICAgICAgICAgICAidG9nZ2xlU2lkZWJhciIsCiAgICAgICAgICAgICAgIm5ld1RhYiIsCiAgICAgICAgICAgICAgIm5ld0Jyb3dzZXJXb3Jrc3BhY2UiLAogICAgICAgICAgICAgICJuZXdDbG91ZFdvcmtzcGFjZSIsCiAgICAgICAgICAgICAgIm5ld0Nsb3VkTWFjaGluZSIsCiAgICAgICAgICAgICAgIm9wZW5Gb2xkZXIiLAogICAgICAgICAgICAgICJyZW9wZW5QcmV2aW91c1Nlc3Npb24iLAogICAgICAgICAgICAgICJnb1RvV29ya3NwYWNlIiwKICAgICAgICAgICAgICAi", + "Y29tbWFuZFBhbGV0dGUiLAogICAgICAgICAgICAgICJjb21tYW5kUGFsZXR0ZU5leHQiLAogICAgICAgICAgICAgICJjb21tYW5kUGFsZXR0ZVByZXZpb3VzIiwKICAgICAgICAgICAgICAic2VuZEZlZWRiYWNrIiwKICAgICAgICAgICAgICAic2hvd05vdGlmaWNhdGlvbnMiLAogICAgICAgICAgICAgICJqdW1wVG9VbnJlYWQiLAogICAgICAgICAgICAgICJ0b2dnbGVVbnJlYWQiLAogICAgICAgICAgICAgICJtYXJrT2xkZXN0VW5yZWFkQW5kSnVtcE5leHQiLAogICAgICAgICAgICAgICJtYXJrQWxsTm90aWZpY2F0aW9uc1Jl", + "YWQiLAogICAgICAgICAgICAgICJjbGVhckFsbE5vdGlmaWNhdGlvbnMiLAogICAgICAgICAgICAgICJmb2N1c1JpZ2h0U2lkZWJhciIsCiAgICAgICAgICAgICAgInN3aXRjaFJpZ2h0U2lkZWJhclRvRmlsZXMiLAogICAgICAgICAgICAgICJzd2l0Y2hSaWdodFNpZGViYXJUb0ZpbmQiLAogICAgICAgICAgICAgICJzd2l0Y2hSaWdodFNpZGViYXJUb1Nlc3Npb25zIiwKICAgICAgICAgICAgICAic3dpdGNoUmlnaHRTaWRlYmFyVG9GZWVkIiwKICAgICAgICAgICAgICAic3dpdGNoUmlnaHRTaWRlYmFyVG9Eb2NrIiwKICAgICAg", + "ICAgICAgICAic3dpdGNoUmlnaHRTaWRlYmFyVG9NYWNoaW5lcyIsCiAgICAgICAgICAgICAgInRyaWdnZXJGbGFzaCIsCiAgICAgICAgICAgICAgIm5leHRTdXJmYWNlIiwKICAgICAgICAgICAgICAicHJldlN1cmZhY2UiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZUxlZnQiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZVJpZ2h0IiwKICAgICAgICAgICAgICAibW92ZVN1cmZhY2VUb1ByZXZpb3VzUGFuZSIsCiAgICAgICAgICAgICAgIm1vdmVTdXJmYWNlVG9OZXh0UGFuZSIsCiAgICAgICAgICAgICAgIm1vdmVTdXJm", + "YWNlVG9QYW5lTGVmdCIsCiAgICAgICAgICAgICAgIm1vdmVTdXJmYWNlVG9QYW5lUmlnaHQiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZVRvUGFuZVVwIiwKICAgICAgICAgICAgICAibW92ZVN1cmZhY2VUb1BhbmVEb3duIiwKICAgICAgICAgICAgICAic2VsZWN0U3VyZmFjZUJ5TnVtYmVyIiwKICAgICAgICAgICAgICAibmV4dFNpZGViYXJUYWIiLAogICAgICAgICAgICAgICJwcmV2U2lkZWJhclRhYiIsCiAgICAgICAgICAgICAgIm5leHRTaWRlYmFyVGFiSW5Hcm91cCIsCiAgICAgICAgICAgICAgInByZXZTaWRlYmFy", + "VGFiSW5Hcm91cCIsCiAgICAgICAgICAgICAgIm1vdmVXb3Jrc3BhY2VVcCIsCiAgICAgICAgICAgICAgIm1vdmVXb3Jrc3BhY2VEb3duIiwKICAgICAgICAgICAgICAiZm9jdXNIaXN0b3J5QmFjayIsCiAgICAgICAgICAgICAgImZvY3VzSGlzdG9yeUZvcndhcmQiLAogICAgICAgICAgICAgICJzZWxlY3RXb3Jrc3BhY2VCeU51bWJlciIsCiAgICAgICAgICAgICAgInJlbmFtZVRhYiIsCiAgICAgICAgICAgICAgInJlbmFtZVdvcmtzcGFjZSIsCiAgICAgICAgICAgICAgImVkaXRXb3Jrc3BhY2VEZXNjcmlwdGlvbiIsCiAgICAg", + "ICAgICAgICAgIm1hcmtXb3Jrc3BhY2VEb25lIiwKICAgICAgICAgICAgICAiY3ljbGVXb3Jrc3BhY2VTdGF0dXMiLAogICAgICAgICAgICAgICJ0b2dnbGVDaGVja2xpc3RJdGVtQ29tcGxldGUiLAogICAgICAgICAgICAgICJjbG9zZVRhYiIsCiAgICAgICAgICAgICAgImNsb3NlT3RoZXJUYWJzSW5QYW5lIiwKICAgICAgICAgICAgICAiY2xvc2VXb3Jrc3BhY2UiLAogICAgICAgICAgICAgICJuZXdXb3Jrc3BhY2VHcm91cCIsCiAgICAgICAgICAgICAgImdyb3VwU2VsZWN0ZWRXb3Jrc3BhY2VzIiwKICAgICAgICAgICAgICAi", + "dG9nZ2xlRm9jdXNlZFdvcmtzcGFjZUdyb3VwQ29sbGFwc2VkIiwKICAgICAgICAgICAgICAicmVvcGVuQ2xvc2VkV29ya3NwYWNlIiwKICAgICAgICAgICAgICAicmVvcGVuQ2xvc2VkQnJvd3NlclBhbmVsIiwKICAgICAgICAgICAgICAibmV3U3VyZmFjZSIsCiAgICAgICAgICAgICAgInRvZ2dsZVRlcm1pbmFsQ29weU1vZGUiLAogICAgICAgICAgICAgICJmb2N1c1RleHRCb3hJbnB1dCIsCiAgICAgICAgICAgICAgImN5Y2xlVGV4dEJveFN1Ym1pdEFjdGlvbiIsCiAgICAgICAgICAgICAgImF0dGFjaFRleHRCb3hGaWxlIiwK", + "ICAgICAgICAgICAgICAic2VuZEN0cmxGVG9UZXJtaW5hbCIsCiAgICAgICAgICAgICAgImNsZWFyU2NyZWVuS2VlcFNjcm9sbGJhY2siLAogICAgICAgICAgICAgICJzaW11bGF0b3JIb21lIiwKICAgICAgICAgICAgICAic2ltdWxhdG9yUm90YXRlTGVmdCIsCiAgICAgICAgICAgICAgInNpbXVsYXRvclJvdGF0ZVJpZ2h0IiwKICAgICAgICAgICAgICAic2ltdWxhdG9yVG9nZ2xlQXBwZWFyYW5jZSIsCiAgICAgICAgICAgICAgInNpbXVsYXRvclRvZ2dsZVNvZnR3YXJlS2V5Ym9hcmQiLAogICAgICAgICAgICAgICJmb2N1c0xl", + "ZnQiLAogICAgICAgICAgICAgICJmb2N1c1JpZ2h0IiwKICAgICAgICAgICAgICAiZm9jdXNVcCIsCiAgICAgICAgICAgICAgImZvY3VzRG93biIsCiAgICAgICAgICAgICAgImZvY3VzUHJldmlvdXNQYW5lIiwKICAgICAgICAgICAgICAiZm9jdXNOZXh0UGFuZSIsCiAgICAgICAgICAgICAgInNwbGl0UmlnaHQiLAogICAgICAgICAgICAgICJzcGxpdERvd24iLAogICAgICAgICAgICAgICJ0b2dnbGVTcGxpdFpvb20iLAogICAgICAgICAgICAgICJpbmNyZWFzZVdvcmtzcGFjZVRlcm1pbmFsRm9udFNpemUiLAogICAgICAgICAg", + "ICAgICJkZWNyZWFzZVdvcmtzcGFjZVRlcm1pbmFsRm9udFNpemUiLAogICAgICAgICAgICAgICJyZXNldFdvcmtzcGFjZVRlcm1pbmFsRm9udFNpemUiLAogICAgICAgICAgICAgICJlcXVhbGl6ZVNwbGl0cyIsCiAgICAgICAgICAgICAgInJlc2l6ZS1wYW5lLWxlZnQiLAogICAgICAgICAgICAgICJyZXNpemUtcGFuZS1yaWdodCIsCiAgICAgICAgICAgICAgInJlc2l6ZS1wYW5lLXVwIiwKICAgICAgICAgICAgICAicmVzaXplLXBhbmUtZG93biIsCiAgICAgICAgICAgICAgInNwbGl0QnJvd3NlclJpZ2h0IiwKICAgICAgICAg", + "ICAgICAic3BsaXRCcm93c2VyRG93biIsCiAgICAgICAgICAgICAgInRvZ2dsZUNhbnZhc0xheW91dCIsCiAgICAgICAgICAgICAgImNhbnZhc1JldmVhbEZvY3VzZWRQYW5lIiwKICAgICAgICAgICAgICAiY2FudmFzT3ZlcnZpZXciLAogICAgICAgICAgICAgICJjYW52YXNab29tSW4iLAogICAgICAgICAgICAgICJjYW52YXNab29tT3V0IiwKICAgICAgICAgICAgICAiY2FudmFzWm9vbVJlc2V0IiwKICAgICAgICAgICAgICAiY2FudmFzVGlkeSIsCiAgICAgICAgICAgICAgImNhbnZhc0FsaWduTGVmdCIsCiAgICAgICAgICAg", + "ICAgImNhbnZhc0FsaWduUmlnaHQiLAogICAgICAgICAgICAgICJjYW52YXNBbGlnblRvcCIsCiAgICAgICAgICAgICAgImNhbnZhc0FsaWduQm90dG9tIiwKICAgICAgICAgICAgICAiY2FudmFzRXF1YWxpemVXaWR0aHMiLAogICAgICAgICAgICAgICJjYW52YXNFcXVhbGl6ZUhlaWdodHMiLAogICAgICAgICAgICAgICJjYW52YXNEaXN0cmlidXRlSG9yaXpvbnRhbGx5IiwKICAgICAgICAgICAgICAiY2FudmFzRGlzdHJpYnV0ZVZlcnRpY2FsbHkiLAogICAgICAgICAgICAgICJ0b2dnbGVGaWxlRXhwbG9yZXIiLAogICAgICAg", + "ICAgICAgICJmaWxlRXhwbG9yZXJPcGVuU2VsZWN0aW9uIiwKICAgICAgICAgICAgICAiZmlsZUV4cGxvcmVyT3BlblNlbGVjdGlvbkZpbmRlckFsaWFzIiwKICAgICAgICAgICAgICAic2F2ZUZpbGVQcmV2aWV3IiwKICAgICAgICAgICAgICAidG9nZ2xlRmlsZUVkaXRvcldvcmRXcmFwIiwKICAgICAgICAgICAgICAib3BlbkJyb3dzZXIiLAogICAgICAgICAgICAgICJmb2N1c0Jyb3dzZXJBZGRyZXNzQmFyIiwKICAgICAgICAgICAgICAiYnJvd3NlckJhY2siLAogICAgICAgICAgICAgICJicm93c2VyRm9yd2FyZCIsCiAgICAg", + "ICAgICAgICAgImJyb3dzZXJSZWxvYWQiLAogICAgICAgICAgICAgICJicm93c2VySGFyZFJlbG9hZCIsCiAgICAgICAgICAgICAgImJyb3dzZXJab29tSW4iLAogICAgICAgICAgICAgICJicm93c2VyWm9vbU91dCIsCiAgICAgICAgICAgICAgImJyb3dzZXJab29tUmVzZXQiLAogICAgICAgICAgICAgICJtYXJrZG93blpvb21JbiIsCiAgICAgICAgICAgICAgIm1hcmtkb3duWm9vbU91dCIsCiAgICAgICAgICAgICAgIm1hcmtkb3duWm9vbVJlc2V0IiwKICAgICAgICAgICAgICAiZmluZCIsCiAgICAgICAgICAgICAgImZpbmRJ", + "bkRpcmVjdG9yeSIsCiAgICAgICAgICAgICAgImZpbmROZXh0IiwKICAgICAgICAgICAgICAiZmluZFByZXZpb3VzIiwKICAgICAgICAgICAgICAiaGlkZUZpbmQiLAogICAgICAgICAgICAgICJ1c2VTZWxlY3Rpb25Gb3JGaW5kIiwKICAgICAgICAgICAgICAidG9nZ2xlQnJvd3NlckRldmVsb3BlclRvb2xzIiwKICAgICAgICAgICAgICAic2hvd0Jyb3dzZXJKYXZhU2NyaXB0Q29uc29sZSIsCiAgICAgICAgICAgICAgInRvZ2dsZUJyb3dzZXJGb2N1c01vZGUiLAogICAgICAgICAgICAgICJ0b2dnbGVCcm93c2VyRGVzaWduTW9k", + "ZSIsCiAgICAgICAgICAgICAgInRvZ2dsZVJlYWN0R3JhYiIsCiAgICAgICAgICAgICAgIm9wZW5EaWZmVmlld2VyIiwKICAgICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbERvd24iLAogICAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsVXAiLAogICAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsSGFsZlBhZ2VEb3duIiwKICAgICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbEhhbGZQYWdlVXAiLAogICAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsRG93bkVtYWNzIiwKICAgICAgICAgICAgICAiZGlmZlZpZXdl", + "clNjcm9sbFVwRW1hY3MiLAogICAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsVG9Cb3R0b20iLAogICAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsVG9Ub3AiLAogICAgICAgICAgICAgICJkaWZmVmlld2VyT3BlbkZpbGVTZWFyY2giLAogICAgICAgICAgICAgICJkaWZmVmlld2VyTmV4dEZpbGUiLAogICAgICAgICAgICAgICJkaWZmVmlld2VyUHJldmlvdXNGaWxlIgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICJmaWxlRXhwbG9yZXJPcGVuU2Vs", + "ZWN0aW9uIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvc2luZ2xlQmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlRXhwbG9yZXJPcGVuU2VsZWN0aW9uRmluZGVyQWxpYXMiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaW5nbGVCYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxEb3duIjogewogICAgICAgICAgICAg", + "ICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsVXAiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxIYWxmUGFnZURvd24iOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRp", + "bmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxIYWxmUGFnZVVwIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsRG93bkVtYWNzIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJk", + "aWZmVmlld2VyU2Nyb2xsVXBFbWFjcyI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbFRvQm90dG9tIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsVG9Ub3AiOiB7CiAgICAgICAgICAgICAgIiRyZWYi", + "OiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJPcGVuRmlsZVNlYXJjaCI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlck5leHRGaWxlIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUi", + "CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyUHJldmlvdXNGaWxlIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvc2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAid2hlbiI6IHsKICAgICAgICAgICJ0eXBl", + "IjogIm9iamVjdCIsCiAgICAgICAgICAiZGVmYXVsdCI6IHt9LAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk9wdGlvbmFsIHBlci1hY3Rpb24gY29udGV4dCBwcmVkaWNhdGVzIChWUyBDb2RlLXN0eWxlIGB3aGVuYCBjbGF1c2VzKSwga2V5ZWQgYnkgY211eCBhY3Rpb24gaWQuIEVhY2ggdmFsdWUgaXMgYSBib29sZWFuIGV4cHJlc3Npb24gb3ZlciBjb250ZXh0IGtleXMgY29tYmluZWQgd2l0aCAhLCAmJiwgfHwsIGFuZCBwYXJlbnRoZXNlcy4gQm9vbGVhbiBrZXlzOiBzaWRlYmFyRm9jdXMsIGJyb3dzZXJGb2N1cywgbWFy", + "a2Rvd25Gb2N1cywgZmlsZVByZXZpZXdUZXh0RWRpdG9yRm9jdXMsIHNpbXVsYXRvckZvY3VzLCB0ZXJtaW5hbEZvY3VzLCBjb21tYW5kUGFsZXR0ZVZpc2libGUsIHRlcm1pbmFsRmluZFZpc2libGUsIHdvcmtzcGFjZUNhbnZhc0xheW91dC4gVHlwZWQga2V5cyBzdXBwb3J0IGNvbXBhcmlzb25zOiB0aGUgc3RyaW5nIHNpZGViYXJNb2RlIChmaWxlcywgZmluZCwgc2Vzc2lvbnMsIGZlZWQsIG9yIGRvY2spIGFuZCB0aGUgaW50ZWdlcnMgcGFuZUNvdW50IGFuZCB3b3Jrc3BhY2VDb3VudC4gQ29tcGFyaXNvbiBvcGVyYXRvcnMg", + "YXJlID09LCAhPSwgPX4gKHJlZ2V4KSwgPCwgPD0sID4sID49LCBhbmQgYGluIFthLCBiXWA7IGFuIHVua25vd24gb3IgYWJzZW50IGtleSByZWFkcyBhcyBmYWxzZS4gVGhlIGJvb2xlYW4gbGl0ZXJhbHMgdHJ1ZSBhbmQgZmFsc2UgYXJlIGFsc28gYWNjZXB0ZWQ7IGBrZXkgPT0gZmFsc2VgIGlzIHRoZSBzYW1lIGFzIGAha2V5YC4gVGhlIGFjdGlvbidzIHNob3J0Y3V0IG9ubHkgZmlyZXMgKGFuZCBvbmx5IGNvbmZsaWN0cyB3aXRoIG90aGVyIHNob3J0Y3V0cykgd2hlbiB0aGUgY2xhdXNlIGhvbGRzLiBFeGFtcGxlczogeyBc", + "InNlbGVjdFdvcmtzcGFjZUJ5TnVtYmVyXCI6IFwiIXNpZGViYXJGb2N1c1wiIH0gc2VsZWN0cyB3b3Jrc3BhY2VzIHdpdGggQ3RybCsx4oCTOSBldmVyeXdoZXJlIGV4Y2VwdCB3aGVuIHRoZSByaWdodCBzaWRlYmFyIGlzIGZvY3VzZWQ7IHsgXCJzZWxlY3RTdXJmYWNlQnlOdW1iZXJcIjogXCJzaWRlYmFyTW9kZSA9PSAnZmluZCcgJiYgcGFuZUNvdW50ID4gMVwiIH0gc2NvcGVzIGEgYmluZGluZyB0byB0aGUgRmluZCBzaWRlYmFyIHdoZW4gdGhlIHdvcmtzcGFjZSBoYXMgbXVsdGlwbGUgcGFuZXMuIiwKICAgICAgICAgICJk", + "ZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuc2hvcnRjdXRzLndoZW4iLAogICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfSwKICAiJGRlZnMiOiB7CiAgICAiY29sb3JIZXgiOiB7CiAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICJwYXR0ZXJuIjogIl4jWzAtOUEtRmEtZl17Nn0kIiwKICAgICAgImRlc2NyaXB0aW9uIjogIlVwcGVyY2FzZSBvciBsb3dlcmNhc2UgNi1k", + "aWdpdCBoZXggY29sb3IuIgogICAgfSwKICAgICJjb2xvckhleE9yTnVsbCI6IHsKICAgICAgIm9uZU9mIjogWwogICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvY29sb3JIZXgiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJudWxsIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJub3RpZmljYXRpb25Tb3VuZE92ZXJyaWRlIjogewogICAgICAib25lT2YiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVy", + "dGllcyI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogWyJzb3VuZCJdLAogICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICJzb3VuZCI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICJlbnVtIjogWyJkZWZhdWx0IiwgIkJhc3NvIiwgIkJsb3ciLCAiQm90dGxlIiwgIkZyb2ciLCAiRnVuayIsICJHbGFzcyIsICJIZXJvIiwgIk1vcnNlIiwgIlBpbmciLCAiUG9wIiwgIlB1cnIiLCAiU29zdW1pIiwgIlN1Ym1hcmluZSIsICJUaW5rIiwgIm5vbmUiXQogICAgICAg", + "ICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBbInNvdW5kIiwgImN1c3RvbVNvdW5kRmlsZVBhdGgiXSwKICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAic291bmQiOiB7ICJjb25zdCI6ICJjdXN0b21fZmlsZSIgfSwKICAgICAgICAgICAgImN1c3RvbVNvdW5kRmlsZVBhdGgiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAi", + "c3RyaW5nIiwKICAgICAgICAgICAgICAibWluTGVuZ3RoIjogMSwKICAgICAgICAgICAgICAicGF0dGVybiI6ICIuKlxcUy4qIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLm5vdGlmaWNhdGlvbnMuc291bmRPdmVycmlkZSIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJBIG5vdGlmaWNhdGlvbiBzb3VuZCBvdmVycmlkZS4gYGRlZmF1bHRgIHVzZXMgbm90aWZpY2F0aW9ucy5zb3VuZCwgYG5vbmVgIGRpc2FibGVzIHBs", + "YXliYWNrLCBhbmQgdGhlIHJlbWFpbmluZyB2YWx1ZXMgc2VsZWN0IGEgYnVpbHQtaW4gb3IgY3VzdG9tIHNvdW5kLiIKICAgIH0sCiAgICAic2hvcnRjdXRCaW5kaW5nIjogewogICAgICAib25lT2YiOiBbCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy91bmJvdW5kU2hvcnRjdXRCaW5kaW5nIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJVbmJpbmQgdGhpcyBzaG9ydGN1dC4gQWNjZXB0ZWQgdmFsdWVzIGFyZSBhbiBlbXB0eSBzdHJpbmcsIG5vbmUsIGNsZWFyLCB1bmJvdW5kLCBvciBkaXNhYmxlZC4i", + "CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3Nob3J0Y3V0Rmlyc3RTdHJva2UiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNpbmdsZS1zdHJva2Ugc2hvcnRjdXQsIGZvciBleGFtcGxlIGNtZCtuIG9yIGNtZCtzcGFjZS4iCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAibWluSXRlbXMiOiAxLAogICAgICAgICAgIm1heEl0ZW1zIjogMiwKICAgICAgICAgICJwcmVmaXhJdGVtcyI6IFsKICAgICAgICAgICAgewogICAgICAg", + "ICAgICAgICIkcmVmIjogIiMvJGRlZnMvc2hvcnRjdXRGaXJzdFN0cm9rZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvc2hvcnRjdXRTdHJva2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ2hvcmRlZCBzaG9ydGN1dC4gRXhhbXBsZTogW1wiY3RybCtiXCIsIFwiY1wiXS4iCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgInNob3J0Y3V0QmluZGluZ051bGxhYmxlIjogewogICAgICAib25lT2YiOiBbCiAg", + "ICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaG9ydGN1dEJpbmRpbmciCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJudWxsIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJVbmJpbmQgdGhpcyBzaG9ydGN1dC4iCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgInNpbmdsZUJhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZyI6IHsKICAgICAgIm9uZU9mIjogWwogICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvdW5ib3VuZFNob3J0Y3V0QmluZGluZyIsCiAg", + "ICAgICAgICAiZGVzY3JpcHRpb24iOiAiVW5iaW5kIHRoaXMgc2hvcnRjdXQuIEFjY2VwdGVkIHZhbHVlcyBhcmUgYW4gZW1wdHkgc3RyaW5nLCBub25lLCBjbGVhciwgdW5ib3VuZCwgb3IgZGlzYWJsZWQuIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEZpcnN0U3Ryb2tlIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaW5nbGUtc3Ryb2tlIHNob3J0Y3V0LiBCYXJlIGZpcnN0IHN0cm9rZXMgYXJlIGFjY2VwdGVkIGZvciB0aGlzIGFjdGlv", + "bi4iCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgInNpbmdsZUJhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIjogewogICAgICAib25lT2YiOiBbCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaW5nbGVCYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmciCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJudWxsIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJVbmJpbmQgdGhpcyBzaG9ydGN1dC4iCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAg", + "ImJhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZyI6IHsKICAgICAgIm9uZU9mIjogWwogICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvdW5ib3VuZFNob3J0Y3V0QmluZGluZyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVW5iaW5kIHRoaXMgc2hvcnRjdXQuIEFjY2VwdGVkIHZhbHVlcyBhcmUgYW4gZW1wdHkgc3RyaW5nLCBub25lLCBjbGVhciwgdW5ib3VuZCwgb3IgZGlzYWJsZWQuIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VT", + "aG9ydGN1dEZpcnN0U3Ryb2tlIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaW5nbGUtc3Ryb2tlIHNob3J0Y3V0LiBCYXJlIGZpcnN0IHN0cm9rZXMgYXJlIGFjY2VwdGVkIGZvciB0aGlzIGFjdGlvbi4iCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAibWluSXRlbXMiOiAxLAogICAgICAgICAgIm1heEl0ZW1zIjogMiwKICAgICAgICAgICJwcmVmaXhJdGVtcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0", + "U3Ryb2tlU2hvcnRjdXRGaXJzdFN0cm9rZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvc2hvcnRjdXRTdHJva2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ2hvcmRlZCBzaG9ydGN1dC4gQmFyZSBmaXJzdCBzdHJva2VzIGFyZSBhY2NlcHRlZCBmb3IgdGhpcyBhY3Rpb24uIEV4YW1wbGU6IFtcImdcIiwgXCJnXCJdLiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYmFyZUZpcnN0U3Ryb2tlU2hvcnRj", + "dXRCaW5kaW5nTnVsbGFibGUiOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm51bGwiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVuYmluZCB0aGlzIHNob3J0Y3V0LiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAidW5ib3VuZFNob3J0Y3V0QmluZGluZyI6IHsKICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgImVudW0iOiBb", + "IiIsICJub25lIiwgImNsZWFyIiwgInVuYm91bmQiLCAiZGlzYWJsZWQiXQogICAgfSwKICAgICJzaG9ydGN1dEZpcnN0U3Ryb2tlIjogewogICAgICAiYWxsT2YiOiBbCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaG9ydGN1dFN0cm9rZSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJhbnlPZiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJwYXR0ZXJuIjogIl4oPzooPzpbY0NdW21NXVtkRF18W2NDXVtvT11bbU1dW21NXVthQV1bbk5dW2REXXxbc1NdW2hIXVtpSV1bZkZdW3RU", + "XXxbb09dW3BQXVt0VF18W29PXVtwUF1bdFRdW2lJXVtvT11bbk5dfFthQV1bbExdW3RUXXxbY0NdW3RUXVtyUl1bbExdfFtjQ11bb09dW25OXVt0VF1bclJdW29PXVtsTF18W2NDXVt0VF1bbExdfOKMmHzih6d84oylfOKMgylcXCspKyIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJwYXR0ZXJuIjogIl4oPzogfFtzU11bcFBdW2FBXVtjQ11bZUVdfFtzU11bcFBdW2FBXVtjQ11bZUVdW2JCXVthQV1bclJdfDxbc1NdW3BQXVthQV1bY0NdW2VFXT4pJCIKICAgICAgICAgICAgfQogICAgICAgICAg", + "XQogICAgICAgIH0KICAgICAgXSwKICAgICAgImRlc2NyaXB0aW9uIjogIkZpcnN0IG9yIG9ubHkgc2hvcnRjdXQgc3Ryb2tlLiBNdXN0IGluY2x1ZGUgYSBtb2RpZmllciB1bmxlc3MgdGhlIGtleSBpcyBTcGFjZS4iCiAgICB9LAogICAgImJhcmVGaXJzdFN0cm9rZVNob3J0Y3V0Rmlyc3RTdHJva2UiOiB7CiAgICAgICJhbGxPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3Nob3J0Y3V0U3Ryb2tlIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICB7", + "CiAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXig/Oig/OltjQ11bbU1dW2REXXxbY0NdW29PXVttTV1bbU1dW2FBXVtuTl1bZERdfFtzU11baEhdW2lJXVtmRl1bdFRdfFtvT11bcFBdW3RUXXxbb09dW3BQXVt0VF1baUldW29PXVtuTl18W2FBXVtsTF1bdFRdfFtjQ11bdFRdW3JSXVtsTF18W2NDXVtvT11bbk5dW3RUXVtyUl1bb09dW2xMXXxbY0NdW3RUXVtsTF184oyYfOKHp3zijKV84oyDKVxcKykrIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXig/OiB8W3NTXVtwUF1b", + "YUFdW2NDXVtlRV18W3NTXVtwUF1bYUFdW2NDXVtlRV1bYkJdW2FBXVtyUl18PFtzU11bcFBdW2FBXVtjQ11bZUVdPikkIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXig/OltyUl1bZUVdW3RUXVt1VV1bclJdW25OXXxbZUVdW25OXVt0VF1bZUVdW3JSXXzihqkpJCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJwYXR0ZXJuIjogIl4oPzpbbExdW2VFXVtmRl1bdFRdfFthQV1bclJdW3JSXVtvT11bd1ddW2xMXVtlRV1bZkZdW3RUXXxbbExd", + "W2VFXVtmRl1bdFRdW2FBXVtyUl1bclJdW29PXVt3V1184oaQfFtyUl1baUldW2dHXVtoSF1bdFRdfFthQV1bclJdW3JSXVtvT11bd1ddW3JSXVtpSV1bZ0ddW2hIXVt0VF18W3JSXVtpSV1bZ0ddW2hIXVt0VF1bYUFdW3JSXVtyUl1bb09dW3dXXXzihpJ8W3VVXVtwUF18W2FBXVtyUl1bclJdW29PXVt3V11bdVVdW3BQXXxbdVVdW3BQXVthQV1bclJdW3JSXVtvT11bd1ddfOKGkXxbZERdW29PXVt3V11bbk5dfFthQV1bclJdW3JSXVtvT11bd1ddW2REXVtvT11bd1ddW25OXXxbZERdW29PXVt3V11bbk5dW2FBXVtyUl1bclJdW29P", + "XVt3V1184oaTKSQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicGF0dGVybiI6ICJeKD86W0EtWmEtejAtOV18WywuL1xcXFw7J2A9XFxbXFxdLV18W2NDXVtvT11bbU1dW21NXVthQV18W3BQXVtlRV1bclJdW2lJXVtvT11bZERdfFtkRF1bb09dW3RUXXxbc1NdW2xMXVthQV1bc1NdW2hIXXxbYkJdW2FBXVtjQ11ba0tdW3NTXVtsTF1bYUFdW3NTXVtoSF18W3NTXVtlRV1bbU1dW2lJXVtjQ11bb09dW2xMXVtvT11bbk5dfFtxUV1bdVVdW29PXVt0VF1bZUVdfFthQV1bcFBdW29PXVtzU11bdFRd", + "W3JSXVtvT11bcFBdW2hIXVtlRV18W2JCXVthQV1bY0NdW2tLXVt0VF1baUldW2NDXVtrS118W2dHXVtyUl1bYUFdW3ZWXVtlRV18W21NXVtpSV1bbk5dW3VVXVtzU118W2hIXVt5WV1bcFBdW2hIXVtlRV1bbk5dfFtwUF1bbExdW3VVXVtzU118W2VFXVtxUV1bdVVdW2FBXVtsTF1bc1NdfFtsTF1bZUVdW2ZGXVt0VF1bYkJdW3JSXVthQV1bY0NdW2tLXVtlRV1bdFRdfFtvT11bcFBdW2VFXVtuTl1bYkJdW3JSXVthQV1bY0NdW2tLXVtlRV1bdFRdfFtyUl1baUldW2dHXVtoSF1bdFRdW2JCXVtyUl1bYUFdW2NDXVtrS11bZUVdW3RU", + "XXxbY0NdW2xMXVtvT11bc1NdW2VFXVtiQl1bclJdW2FBXVtjQ11ba0tdW2VFXVt0VF0pJCIKICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgXSwKICAgICAgImRlc2NyaXB0aW9uIjogIkZpcnN0IG9yIG9ubHkgc2hvcnRjdXQgc3Ryb2tlLiBCYXJlIHByaW50YWJsZSBrZXlzIGFyZSBhY2NlcHRlZCBmb3IgYWN0aW9ucyB0aGF0IG9wdCBpbnRvIGJhcmUgZmlyc3Qgc3Ryb2tlcy4iCiAgICB9LAogICAgInNob3J0Y3V0U3Ryb2tlIjogewogICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAicGF0dGVy", + "biI6ICJeKD86KD86W2NDXVttTV1bZERdfFtjQ11bb09dW21NXVttTV1bYUFdW25OXVtkRF18W3NTXVtoSF1baUldW2ZGXVt0VF18W29PXVtwUF1bdFRdfFtvT11bcFBdW3RUXVtpSV1bb09dW25OXXxbYUFdW2xMXVt0VF18W2NDXVt0VF1bclJdW2xMXXxbY0NdW29PXVtuTl1bdFRdW3JSXVtvT11bbExdfFtjQ11bdFRdW2xMXXzijJh84oenfOKMpXzijIMpXFwrKSooPzogfFtBLVphLXowLTldfFtsTF1bZUVdW2ZGXVt0VF18W2FBXVtyUl1bclJdW29PXVt3V11bbExdW2VFXVtmRl1bdFRdfFtsTF1bZUVdW2ZGXVt0VF1bYUFdW3JS", + "XVtyUl1bb09dW3dXXXzihpB8W3JSXVtpSV1bZ0ddW2hIXVt0VF18W2FBXVtyUl1bclJdW29PXVt3V11bclJdW2lJXVtnR11baEhdW3RUXXxbclJdW2lJXVtnR11baEhdW3RUXVthQV1bclJdW3JSXVtvT11bd1ddfOKGknxbdVVdW3BQXXxbYUFdW3JSXVtyUl1bb09dW3dXXVt1VV1bcFBdfFt1VV1bcFBdW2FBXVtyUl1bclJdW29PXVt3V1184oaRfFtkRF1bb09dW3dXXVtuTl18W2FBXVtyUl1bclJdW29PXVt3V11bZERdW29PXVt3V11bbk5dfFtkRF1bb09dW3dXXVtuTl1bYUFdW3JSXVtyUl1bb09dW3dXXXzihpN8W3RUXVthQV1b", + "YkJdfFtyUl1bZUVdW3RUXVt1VV1bclJdW25OXXxbZUVdW25OXVt0VF1bZUVdW3JSXXzihql8W3NTXVtwUF1bYUFdW2NDXVtlRV18W3NTXVtwUF1bYUFdW2NDXVtlRV1bYkJdW2FBXVtyUl18PFtzU11bcFBdW2FBXVtjQ11bZUVdPnxbLC4vXFxcXDsnYD1cXFtcXF0tXXxbY0NdW29PXVttTV1bbU1dW2FBXXxbcFBdW2VFXVtyUl1baUldW29PXVtkRF18W2REXVtvT11bdFRdfFtzU11bbExdW2FBXVtzU11baEhdfFtiQl1bYUFdW2NDXVtrS11bc1NdW2xMXVthQV1bc1NdW2hIXXxbc1NdW2VFXVttTV1baUldW2NDXVtvT11bbExdW29P", + "XVtuTl18W3FRXVt1VV1bb09dW3RUXVtlRV18W2FBXVtwUF1bb09dW3NTXVt0VF1bclJdW29PXVtwUF1baEhdW2VFXXxbYkJdW2FBXVtjQ11ba0tdW3RUXVtpSV1bY0NdW2tLXXxbZ0ddW3JSXVthQV1bdlZdW2VFXXxbbU1dW2lJXVtuTl1bdVVdW3NTXXxbaEhdW3lZXVtwUF1baEhdW2VFXVtuTl18W3BQXVtsTF1bdVVdW3NTXXxbZUVdW3FRXVt1VV1bYUFdW2xMXVtzU118W2xMXVtlRV1bZkZdW3RUXVtiQl1bclJdW2FBXVtjQ11ba0tdW2VFXVt0VF18W29PXVtwUF1bZUVdW25OXVtiQl1bclJdW2FBXVtjQ11ba0tdW2VFXVt0VF18", + "W3JSXVtpSV1bZ0ddW2hIXVt0VF1bYkJdW3JSXVthQV1bY0NdW2tLXVtlRV1bdFRdfFtjQ11bbExdW29PXVtzU11bZUVdW2JCXVtyUl1bYUFdW2NDXVtrS11bZUVdW3RUXXxbZkZdKD86WzEtOV18MVswLTldfDIwKXxbdlZdW29PXVtsTF1bdVVdW21NXVtlRV1bdVVdW3BQXXxbbU1dW2VFXVtkRF1baUldW2FBXVt2Vl1bb09dW2xMXVt1VV1bbU1dW2VFXVt1VV1bcFBdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW3ZWXVtvT11bbExdW3VVXVttTV1bZUVdW3VVXVtwUF18W3ZWXVtvT11bbExdW3VVXVttTV1bZUVdW2REXVtvT11bd1dd", + "W25OXXxbbU1dW2VFXVtkRF1baUldW2FBXVt2Vl1bb09dW2xMXVt1VV1bbU1dW2VFXVtkRF1bb09dW3dXXVtuTl18W21NXVtlRV1bZERdW2lJXVthQV1cXC5bdlZdW29PXVtsTF1bdVVdW21NXVtlRV1bZERdW29PXVt3V11bbk5dfFtiQl1bclJdW2lJXVtnR11baEhdW3RUXVtuTl1bZUVdW3NTXVtzU11bdVVdW3BQXXxbbU1dW2VFXVtkRF1baUldW2FBXVtiQl1bclJdW2lJXVtnR11baEhdW3RUXVtuTl1bZUVdW3NTXVtzU11bdVVdW3BQXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLltiQl1bclJdW2lJXVtnR11baEhdW3RUXVtuTl1b", + "ZUVdW3NTXVtzU11bdVVdW3BQXXxbYkJdW3JSXVtpSV1bZ0ddW2hIXVt0VF1bbk5dW2VFXVtzU11bc1NdW2REXVtvT11bd1ddW25OXXxbbU1dW2VFXVtkRF1baUldW2FBXVtiQl1bclJdW2lJXVtnR11baEhdW3RUXVtuTl1bZUVdW3NTXVtzU11bZERdW29PXVt3V11bbk5dfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW2JCXVtyUl1baUldW2dHXVtoSF1bdFRdW25OXVtlRV1bc1NdW3NTXVtkRF1bb09dW3dXXVtuTl18W21NXVt1VV1bdFRdW2VFXXxbbU1dW2VFXVtkRF1baUldW2FBXVttTV1bdVVdW3RUXVtlRV18W21NXVtlRV1bZERd", + "W2lJXVthQV1cXC5bbU1dW3VVXVt0VF1bZUVdfFtwUF1bbExdW2FBXVt5WV1bcFBdW2FBXVt1VV1bc1NdW2VFXXxbbU1dW2VFXVtkRF1baUldW2FBXVtwUF1bbExdW2FBXVt5WV1bcFBdW2FBXVt1VV1bc1NdW2VFXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLltwUF1bbExdW2FBXVt5WV1bcFBdW2FBXVt1VV1bc1NdW2VFXXxbbk5dW2VFXVt4WF1bdFRdW3RUXVtyUl1bYUFdW2NDXVtrS118W21NXVtlRV1bZERdW2lJXVthQV1bbk5dW2VFXVt4WF1bdFRdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW25OXVtlRV1beFhdW3RUXXxbbU1d", + "W2VFXVtkRF1baUldW2FBXVxcLltuTl1bZUVdW3hYXVt0VF1bdFRdW3JSXVthQV1bY0NdW2tLXXxbcFBdW3JSXVtlRV1bdlZdW2lJXVtvT11bdVVdW3NTXVt0VF1bclJdW2FBXVtjQ11ba0tdfFttTV1bZUVdW2REXVtpSV1bYUFdW3BQXVtyUl1bZUVdW3ZWXVtpSV1bb09dW3VVXVtzU118W21NXVtlRV1bZERdW2lJXVthQV1cXC5bcFBdW3JSXVtlRV1bdlZdW2lJXVtvT11bdVVdW3NTXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLltwUF1bclJdW2VFXVt2Vl1baUldW29PXVt1VV1bc1NdW3RUXVtyUl1bYUFdW2NDXVtrS10pJCIsCiAg", + "ICAgICJkZXNjcmlwdGlvbiI6ICJPbmUga2V5Ym9hcmQgc2hvcnRjdXQgc3Ryb2tlIHVzaW5nIG1vZGlmaWVyK2tleSBzeW50YXguIFN1cHBvcnRlZCBrZXkgbmFtZXMgaW5jbHVkZSBzcGFjZSwgU3BhY2UsIDxzcGFjZT4sIGFuZCA8U3BhY2U+LiIKICAgIH0KICB9Cn0K", ].joined() guard let data = Data(base64Encoded: base64) else { preconditionFailure("embedded cmux.json schema is corrupt") diff --git a/Sources/GhosttyApp+TerminalCustomUpload.swift b/Sources/GhosttyApp+TerminalCustomUpload.swift index 26af6fdcfcf0..82f8d28c524b 100644 --- a/Sources/GhosttyApp+TerminalCustomUpload.swift +++ b/Sources/GhosttyApp+TerminalCustomUpload.swift @@ -3,6 +3,7 @@ import AppKit import CmuxTerminalCore extension GhosttyApp { + @MainActor @discardableResult static func handleCustomPasteUploadIfMatched( plan: TerminalImageTransferPlan, diff --git a/Sources/TerminalCustomUploadRunner.swift b/Sources/TerminalCustomUploadRunner.swift index b45f5243db0e..8eb12f8f4384 100644 --- a/Sources/TerminalCustomUploadRunner.swift +++ b/Sources/TerminalCustomUploadRunner.swift @@ -36,26 +36,38 @@ struct TerminalCustomUploadRunner { private let runProcess: ProcessRunner /// `DisableFileTransfer` (MDM), injected so tests can force it. private let isFileTransferDisabled: () -> Bool + /// The `terminal.uploadCommands` rules. The settings catalog (cmux.json) by default, + /// injected so tests can supply rules without a settings runtime. + private let uploadRules: @MainActor () -> [TerminalUploadCommandRule] init( runProcess: @escaping ProcessRunner = TerminalCustomUploadRunner.spawnCommand, - isFileTransferDisabled: @escaping () -> Bool = { ManagedFileTransferPolicy.isDisabled } + isFileTransferDisabled: @escaping () -> Bool = { ManagedFileTransferPolicy.isDisabled }, + uploadRules: @escaping @MainActor () -> [TerminalUploadCommandRule] = { + AppDelegate.shared?.settingsRuntime.map { + $0.jsonStore.snapshotValue(for: $0.catalog.terminal.uploadCommands) + } ?? [] + } ) { self.isFileTransferDisabled = isFileTransferDisabled self.runProcess = runProcess + self.uploadRules = uploadRules } - /// The command matching `endpoint.destination`, or nil when the built-in - /// transport should be used. Reads the `terminal.uploadCommands` rules from the - /// settings catalog (cmux.json). Called on the main thread from the drop/paste - /// sites, so the catalog is read via `MainActor.assumeIsolated`. + /// The command matching this endpoint, or nil when the built-in transport should be + /// used. A rule matches either `endpoint.destination` or the first usable `HostName` + /// in `endpoint.sshOptions`, so a broker alias still matches the host it reaches and + /// rules written against the alias keep working. + @MainActor private func matchedCommand(for endpoint: Endpoint) -> String? { - let rules = MainActor.assumeIsolated { - AppDelegate.shared?.settingsRuntime.map { - $0.jsonStore.snapshotValue(for: $0.catalog.terminal.uploadCommands) - } ?? [] - } - return TerminalUploadCommand(rules: rules).command(forDestination: endpoint.destination) + // Swift 5 mode only warns when a closure handed to DispatchQueue, Timer or + // NotificationCenter calls a main-actor function, so the run-time check stays. + MainActor.preconditionIsolated() + let rules = uploadRules() + return TerminalUploadCommand(rules: rules).command( + forDestination: endpoint.destination, + sshOptions: endpoint.sshOptions + ) } /// Runs `command` once per file and returns the space-joined string to type @@ -139,6 +151,7 @@ struct TerminalCustomUploadRunner { /// the main queue after the transfer operation is marked finished. Returns /// true when it took ownership — the caller must NOT run the built-in /// `execute`; false to fall through to the built-in transport unchanged. + @MainActor @discardableResult func handleIfMatched( plan: TerminalImageTransferPlan, diff --git a/Sources/TerminalUploadCommand.swift b/Sources/TerminalUploadCommand.swift index a82f93401b5a..ad6bcf952665 100644 --- a/Sources/TerminalUploadCommand.swift +++ b/Sources/TerminalUploadCommand.swift @@ -10,15 +10,16 @@ import Foundation struct TerminalUploadCommand: Sendable, Equatable { let rules: [TerminalUploadCommandRule] - /// The first enabled rule whose `hostPattern` matches `destination`, or nil - /// when none matches (the caller then uses the built-in `scp` transport). - func command(forDestination destination: String) -> String? { - let host = Self.hostForMatching(destination) + /// The first enabled rule whose `hostPattern` matches `destination` or the + /// `HostName` in `sshOptions`, or nil when none matches (the caller then uses + /// the built-in `scp` transport). + func command(forDestination destination: String, sshOptions: [String] = []) -> String? { + let hosts = Self.hostsForMatching(destination, sshOptions: sshOptions) for rule in rules where rule.enabled { guard let pattern = rule.hostPattern else { return rule.command } - if Self.hostMatches(pattern: pattern, host: host) { + if hosts.contains(where: { Self.hostMatches(pattern: pattern, host: $0) }) { return rule.command } } @@ -31,7 +32,42 @@ struct TerminalUploadCommand: Sendable, Equatable { /// detected-ssh port is carried separately, so destinations here are bare /// hosts in practice. static func hostForMatching(_ destination: String) -> String { - var value = destination.trimmingCharacters(in: .whitespacesAndNewlines) + normalized(destination) + } + + /// Every host a rule may match for this connection: the destination (the ssh + /// alias, or `localhost` for a brokered session) and, when present, the + /// first usable `HostName` option. A connection through a ProxyCommand or + /// jump host is dialled as a placeholder with the host it actually reaches + /// carried in `HostName`, so matching either one lets rules written against + /// the real host fire without breaking rules written against the alias. + static func hostsForMatching(_ destination: String, sshOptions: [String] = []) -> [String] { + let destinationHost = normalized(destination) + guard let hostName = hostNameOption(in: sshOptions) else { return [destinationHost] } + let resolvedHost = normalized(hostName) + return resolvedHost == destinationHost ? [destinationHost] : [destinationHost, resolvedHost] + } + + /// The value of the first `HostName` option, or nil when none carries one. + /// ssh uses the first value it obtains for a parameter, so the first wins + /// here too. Keys are case-insensitive and `-o` accepts `Key value` as well + /// as `Key=Value`. + static func hostNameOption(in sshOptions: [String]) -> String? { + let separators = CharacterSet(charactersIn: "= \t") + for option in sshOptions { + let trimmed = option.trimmingCharacters(in: .whitespacesAndNewlines) + guard let separator = trimmed.rangeOfCharacter(from: separators) else { continue } + let key = trimmed[trimmed.startIndex.. String { + var value = host.trimmingCharacters(in: .whitespacesAndNewlines) if let atIndex = value.lastIndex(of: "@") { value = String(value[value.index(after: atIndex)...]) } diff --git a/cmuxTests/TerminalUploadCommandTests.swift b/cmuxTests/TerminalUploadCommandTests.swift index 54c9f652f40a..ba949752b226 100644 --- a/cmuxTests/TerminalUploadCommandTests.swift +++ b/cmuxTests/TerminalUploadCommandTests.swift @@ -20,6 +20,105 @@ import Testing #expect(TerminalUploadCommand.hostForMatching(" host ") == "host") } + // MARK: - Brokered connections (ProxyCommand / jump host) + + /// A connection through a broker is dialled as `localhost`, with the host it + /// actually reaches carried in `HostName`. Matching the destination argument + /// alone makes every brokered host look like `localhost`, so a rule for the + /// real host never fires. + @Test func hostNameOptionMatchesABrokeredLocalhostDestination() { + let options = [ + "ProxyCommand=/usr/local/bin/broker --tunnel 'host1.corp.example.com'", + "HostName=host1.corp.example.com", + ] + #expect( + TerminalUploadCommand.hostsForMatching("localhost", sshOptions: options) + == ["localhost", "host1.corp.example.com"] + ) + + let resolver = TerminalUploadCommand(rules: [ + TerminalUploadCommandRule(hostPattern: "host*", command: "A"), + ]) + #expect(resolver.command(forDestination: "localhost", sshOptions: options) == "A") + } + + /// Rules written against the alias (or the `localhost` workaround people used + /// before `HostName` was honored) keep matching when a `HostName` is present. + @Test func aliasRulesStillMatchWhenHostNameIsPresent() { + let options = ["HostName=host1.corp.example.com"] + + let aliasRule = TerminalUploadCommand(rules: [ + TerminalUploadCommandRule(hostPattern: "devbox", command: "alias"), + ]) + #expect(aliasRule.command(forDestination: "me@devbox", sshOptions: options) == "alias") + + let localhostRule = TerminalUploadCommand(rules: [ + TerminalUploadCommandRule(hostPattern: "localhost", command: "workaround"), + ]) + #expect(localhostRule.command(forDestination: "localhost", sshOptions: options) == "workaround") + + let hostNameRule = TerminalUploadCommand(rules: [ + TerminalUploadCommandRule(hostPattern: "*.corp.example.com", command: "resolved"), + ]) + #expect(hostNameRule.command(forDestination: "me@devbox", sshOptions: options) == "resolved") + + let neither = TerminalUploadCommand(rules: [ + TerminalUploadCommandRule(hostPattern: "other.example.com", command: "X"), + ]) + #expect(neither.command(forDestination: "devbox", sshOptions: options) == nil) + } + + /// Rule order still decides: the first rule matching either host wins. + @Test func firstRuleMatchingEitherHostWins() { + let options = ["HostName=host1.corp.example.com"] + let resolver = TerminalUploadCommand(rules: [ + TerminalUploadCommandRule(hostPattern: "*.corp.example.com", command: "resolved"), + TerminalUploadCommandRule(hostPattern: "devbox", command: "alias"), + ]) + #expect(resolver.command(forDestination: "devbox", sshOptions: options) == "resolved") + } + + @Test func hostNameIsReadRegardlessOfSpellingOrSeparator() { + // ssh option keys are case-insensitive, and `-o` accepts `Key value` as + // well as `Key=Value`. + #expect( + TerminalUploadCommand.hostsForMatching("localhost", sshOptions: ["hostname=Host1.Example.COM"]) + == ["localhost", "host1.example.com"] + ) + #expect( + TerminalUploadCommand.hostsForMatching("localhost", sshOptions: ["HostName host1.example.com"]) + == ["localhost", "host1.example.com"] + ) + // ssh uses the first value it obtains for a parameter. + #expect( + TerminalUploadCommand.hostsForMatching( + "localhost", + sshOptions: ["HostName=first.example.com", "HostName=second.example.com"] + ) == ["localhost", "first.example.com"] + ) + // A HostName equal to the destination is not listed twice. + #expect( + TerminalUploadCommand.hostsForMatching("me@Host1.example.com", sshOptions: ["HostName=host1.example.com"]) + == ["host1.example.com"] + ) + } + + @Test func withoutAHostNameTheDestinationStillDecides() { + #expect( + TerminalUploadCommand.hostsForMatching("me@host1.example.com", sshOptions: ["Port=22"]) + == ["host1.example.com"] + ) + // An empty or valueless HostName is ignored rather than matching "". + #expect( + TerminalUploadCommand.hostsForMatching("host1.example.com", sshOptions: ["HostName="]) + == ["host1.example.com"] + ) + #expect( + TerminalUploadCommand.hostsForMatching("host1.example.com", sshOptions: []) + == ["host1.example.com"] + ) + } + // MARK: - Glob matching (fnmatch / ssh_config style) @Test func hostMatchesGlob() { @@ -210,6 +309,46 @@ import Testing TerminalCustomUploadRunner(runProcess: fake) } + /// ssh is given the broker alias, but the rule names the host the broker reaches. The + /// runner has to pass the session's ssh options into matching, or every brokered drop + /// falls through to the built-in transport. + @MainActor + @Test func brokeredSessionMatchesRuleByHostName() async { + let session = DetectedSSHSession( + destination: "broker-alias", port: nil, identityFile: nil, + configFile: nil, jumpHost: nil, controlPath: nil, + useIPv4: false, useIPv6: false, forwardAgent: false, + compressionEnabled: false, sshOptions: ["HostName=real-host.example.com"] + ) + let runner = TerminalCustomUploadRunner( + runProcess: { _, env, _, _ in (0, "matched:\(env["CMUX_UPLOAD_DESTINATION"] ?? "")", "") }, + isFileTransferDisabled: { false }, + uploadRules: { + [TerminalUploadCommandRule(hostPattern: "real-host.example.com", command: "upload-tool put")] + } + ) + + var handled = false + let result: Result = await withCheckedContinuation { finished in + handled = runner.handleIfMatched( + plan: .uploadFiles([URL(fileURLWithPath: "/tmp/cmux-brokered-drop.png")], .detectedSSH(session)), + operation: TerminalImageTransferOperation(), + cleanup: { _ in }, + completion: { finished.resume(returning: $0) } + ) + if !handled { + finished.resume(returning: .failure(CancellationError())) + } + } + + #expect(handled, "a rule naming the broker's HostName must take the drop") + guard case .success(let text) = result else { + Issue.record("expected the matched command to run, got \(result)") + return + } + #expect(text == "matched:broker-alias") + } + @Test func perFileStdoutJoinedWithSpaces() { let result = runner { _, env, _, _ in (0, "OUT:\(env["CMUX_UPLOAD_LOCAL_PATH"] ?? "")", "") diff --git a/docs/configuration.md b/docs/configuration.md index 28fe33173a2a..c718fa027531 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -249,7 +249,10 @@ instead and inserts what the command prints. - `hostPattern`: an fnmatch glob matched against the ssh destination (`user@` and IPv6 brackets stripped, then lowercased) — the same glob style as a single `ssh_config` `Host` pattern (`*`, `?`; no pattern lists or `!` negation). Omit - it, or set it to `null`, for a catch-all. + it, or set it to `null`, for a catch-all. When the session carries a `HostName` + ssh option (for example a connection through a ProxyCommand broker dialled as + `localhost`), a rule also matches that resolved host, so a pattern written + against either the alias or the real host works. - `command`: run through `/bin/sh -c`, **once per file**. It receives the file and endpoint on its environment: `CMUX_UPLOAD_LOCAL_PATH`, `CMUX_UPLOAD_REMOTE_PATH` (the `/tmp/cmux-drop-` path cmux picked), `CMUX_UPLOAD_DESTINATION`, diff --git a/web/data/cmux.schema.json b/web/data/cmux.schema.json index 3b5e8d4e7bda..d4611ba96e12 100644 --- a/web/data/cmux.schema.json +++ b/web/data/cmux.schema.json @@ -923,7 +923,7 @@ "hostPattern": { "type": ["string", "null"], "minLength": 1, - "description": "fnmatch glob matched against the ssh destination (user@ and IPv6 brackets stripped, lowercased), like a single ssh_config Host pattern. Omit the key or set it to null for a catch-all (a blank string is rejected)." + "description": "fnmatch glob matched against the ssh destination (user@ and IPv6 brackets stripped, lowercased), like a single ssh_config Host pattern. When the session sets a HostName (for example through a ProxyCommand or broker), the rule also matches against that resolved host. Omit the key or set it to null for a catch-all (a blank string is rejected)." }, "command": { "type": "string",