diff --git a/LANGUAGES.md b/LANGUAGES.md index ac6807ad7..815cd397d 100644 --- a/LANGUAGES.md +++ b/LANGUAGES.md @@ -175,6 +175,7 @@ nuspec (nuspec) Objective C (m) Objective C++ (mm) OCaml (ml,mli) +Odin (odin) Opalang (opa) Org (org) Oz (oz) diff --git a/languages.json b/languages.json index 00777c316..55123673d 100644 --- a/languages.json +++ b/languages.json @@ -8753,5 +8753,39 @@ "start": "\"" } ] + }, + "Odin": { + "complexitychecks": [ + "for ", + "for(", + "if ", + "if(", + "when ", + "switch ", + "defer ", + "else ", + "|| ", + "&& ", + "!= ", + "== " + ], + "extensions": [ + "odin" + ], + "line_comment": [ + "//" + ], + "multi_line": [ + [ + "/*", + "*/" + ] + ], + "quotes": [ + { + "end": "\"", + "start": "\"" + } + ] } } diff --git a/processor/constants.go b/processor/constants.go index 74e42aa9e..3aa7c76fd 100644 --- a/processor/constants.go +++ b/processor/constants.go @@ -1,5 +1,5 @@ -package processor +package processor const ( - languages = `ewogICJBQkFQIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhYmFwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIqIiwKICAgICAgIlxcXCIiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFQTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiOkZvciAiLAogICAgICAiOklmICIsCiAgICAgICI6Q2FzZSAiLAogICAgICAiOkNhc2VMaXN0ICIsCiAgICAgICI6V2hpbGUgIiwKICAgICAgIjpSZXBlYXQgIiwKICAgICAgIjpFbHNlICIsCiAgICAgICLiiKgiLAogICAgICAi4oinIiwKICAgICAgIuKJoCIsCiAgICAgICJ+IiwKICAgICAgIsKoIiwKICAgICAgIj0iLAogICAgICAiOiIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFwbCIsCiAgICAgICJhcGxmIiwKICAgICAgImFwbG4iLAogICAgICAiYXBsYyIsCiAgICAgICJkeWFsb2ciCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIuKNnSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJBcHBsZVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiY29uc2lkZXJpbmcgIiwKICAgICAgImlnbm9yaW5nICIsCiAgICAgICJyZXBlYXQgIiwKICAgICAgIndoaWxlICIsCiAgICAgICJpZiAiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZSBpZiAiLAogICAgICAidHJ5ICIsCiAgICAgICJvbiBlcnJvciAiLAogICAgICAiYW5kICIsCiAgICAgICJvciAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhcHBsZXNjcmlwdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIsCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFtdCiAgfSwKICAiQVNQIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhc2EiLAogICAgICAiYXNwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICInIiwKICAgICAgIlJFTSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQVNQLk5FVCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXNheCIsCiAgICAgICJhc2N4IiwKICAgICAgImFzbXgiLAogICAgICAiYXNweCIsCiAgICAgICJtYXN0ZXIiLAogICAgICAic2l0ZW1hcCIsCiAgICAgICJ3ZWJpbmZvIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiPCUtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFUUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICIgdGhlbiAiLAogICAgICAiIGVsc2UgIiwKICAgICAgImNhc2UrICIsCiAgICAgICJpZmNhc2UiLAogICAgICAibGV0ICIsCiAgICAgICJhbmQgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZGF0cyIsCiAgICAgICJzYXRzIiwKICAgICAgImF0cyIsCiAgICAgICJoYXRzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLy8vLyIsCiAgICAgICAgIlRISVNTSE9VTERORVZFUkFQUEVBUldFSE9QRSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJBV0siOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhd2siCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJhd2siLAogICAgICAiZ2F3ayIsCiAgICAgICJtYXdrIgogICAgXQogIH0sCiAgIkFjdGlvblNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQWRhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhZGEiLAogICAgICAiYWRiIiwKICAgICAgImFkcyIsCiAgICAgICJwYWQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBZ2RhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhZ2RhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7LSIsCiAgICAgICAgIi19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQWxjaGVtaXN0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICIrIiwKICAgICAgIi0+IiwKICAgICAgIiEiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjcm4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFsZXgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBbGxveSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaW1wbGllcyAiLAogICAgICAiZWxzZSAiLAogICAgICAiZm9yICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiLAogICAgICAiPD0gIiwKICAgICAgIj49ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFscyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iLAogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFuZHJvaWQgSW50ZXJmYWNlIERlZmluaXRpb24gTGFuZ3VhZ2UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFpZGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQXZybyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImF2ZGwiLAogICAgICAiYXZwciIsCiAgICAgICJhdnNjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBc2NpaURvYyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFkb2MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFzc2VtYmx5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzIiwKICAgICAgImFzbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiQXV0b0hvdEtleSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYWhrIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBdXRvY29uZiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaW4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiLAogICAgICAiZG5sIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJiYWl0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJlbHNlICIsCiAgICAgICIgb3IgIiwKICAgICAgIiBhbmQgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJidCIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJhbmQiLAogICAgICAiYnJlYWsiLAogICAgICAiY29uc3QgIiwKICAgICAgImNvbnRpbnVlIiwKICAgICAgImVsc2UgIiwKICAgICAgImZ1biAiLAogICAgICAiaW1wb3J0ICIsCiAgICAgICJub3QgIiwKICAgICAgIm9yICIsCiAgICAgICJwYWNrYWdlICIsCiAgICAgICJyZXR1cm4iLAogICAgICAic3RydWN0ICIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImAiLAogICAgICAgICJzdGFydCI6ICJgIgogICAgICB9CiAgICBdCiAgfSwKICAiQkFTSCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmFzaCIsCiAgICAgICJiYXNoX2xvZ2luIiwKICAgICAgImJhc2hfbG9nb3V0IiwKICAgICAgImJhc2hfcHJvZmlsZSIsCiAgICAgICJiYXNocmMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5iYXNoX2xvZ2luIiwKICAgICAgIi5iYXNoX2xvZ291dCIsCiAgICAgICIuYmFzaF9wcm9maWxlIiwKICAgICAgIi5iYXNocmMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImJhc2giCiAgICBdCiAgfSwKICAiQmFzaWMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsc2VpZiAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmFzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICInIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJhdGNoIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJiYXQiLAogICAgICAiYnRtIiwKICAgICAgImNtZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiUkVNIiwKICAgICAgIjo6IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJCYXplbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYnpsIiwKICAgICAgImJ1aWxkLmJhemVsIiwKICAgICAgImJ1aWxkIiwKICAgICAgIndvcmtzcGFjZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJpdGJha2UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImJiIiwKICAgICAgImJiYXBwZW5kIiwKICAgICAgImJiY2xhc3MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJCaXRidWNrZXQgUGlwZWxpbmUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJiaXRidWNrZXQtcGlwZWxpbmVzLnltbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQmxhZGUgdGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIkBmb3IgIiwKICAgICAgIkBmb3IoIiwKICAgICAgIkBmb3JlYWNoICIsCiAgICAgICJAZm9yZWFjaCgiLAogICAgICAiQGZvcmVsc2UgIiwKICAgICAgIkBmb3JlbHNlKCIsCiAgICAgICJAZWFjaCAiLAogICAgICAiQGVhY2ggKCIsCiAgICAgICJAd2hpbGUgIiwKICAgICAgIkB3aGlsZSgiLAogICAgICAiQGlmICIsCiAgICAgICJAaWYoIiwKICAgICAgIkB1bmxlc3MgIiwKICAgICAgIkB1bmxlc3MoIiwKICAgICAgIkBpc3NldCAiLAogICAgICAiQGlzc2V0KCIsCiAgICAgICJAZW1wdHkgIiwKICAgICAgIkBlbXB0eSgiLAogICAgICAiQGVsc2UgIiwKICAgICAgIkBlbHNlaWYgIiwKICAgICAgIkBlbHNlaWYoIiwKICAgICAgIkB3aGlsZSAiLAogICAgICAiQHdoaWxlKCIsCiAgICAgICJAc3dpdGNoICIsCiAgICAgICJAc3dpdGNoICgiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmxhZGUucGhwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInt7LS0iLAogICAgICAgICItLX19IgogICAgICBdLAogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJCb28iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiaWYgIiwKICAgICAgImVsaWYgIiwKICAgICAgInVubGVzcyAiLAogICAgICAiIGFuZCAiLAogICAgICAiZm9yICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYm9vIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiXCJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiXCJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJvc3F1ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIm1hdGNoICIsCiAgICAgICJjYXNlICIsCiAgICAgICJ8ICIsCiAgICAgICJ8fCAiLAogICAgICAiJiAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICIhPT0gIiwKICAgICAgIj09ICIsCiAgICAgICI9PT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYnNxIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJCcmFpbmZ1Y2siOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIlsiLAogICAgICAiXSIsCiAgICAgICI8IiwKICAgICAgIj4iLAogICAgICAiKyIsCiAgICAgICItIiwKICAgICAgIi4iLAogICAgICAiLCIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImJmIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJCdWlsZFN0cmVhbSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImJzdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYyIsCiAgICAgICJlYyIsCiAgICAgICJwZ2MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQyBIZWFkZXIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImgiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQyBTaGVsbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3NoIgogICAgXSwKICAgICJmaWxlbmFtZXMiOiBbCiAgICAgICIuY3NocmMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImNzaCIsCiAgICAgICJ0Y3NoIgogICAgXQogIH0sCiAgIkMjIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjcyIsCiAgICAgICJjc3giCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgImlnbm9yZUVzY2FwZSI6IHRydWUsCiAgICAgICAgInN0YXJ0IjogIkBcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkMrKyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2MiLAogICAgICAiY3BwIiwKICAgICAgImN4eCIsCiAgICAgICJjKysiLAogICAgICAicGNjIiwKICAgICAgImlubyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDKysgSGVhZGVyIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJoaCIsCiAgICAgICJocHAiLAogICAgICAiaHh4IiwKICAgICAgImlubCIsCiAgICAgICJpcHAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ3VkYSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3UiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ01ha2UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNtYWtlIiwKICAgICAgImNtYWtlbGlzdHMudHh0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNPQk9MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjb2IiLAogICAgICAiY2JsIiwKICAgICAgImNjcCIsCiAgICAgICJjb2JvbCIsCiAgICAgICJjcHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIioiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNvZGVRTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiYW5kICIsCiAgICAgICJvciAiLAogICAgICAiaW1wbGllcyAiLAogICAgICAiaWYgIiwKICAgICAgImVsc2UgIiwKICAgICAgIm5vdCAiLAogICAgICAiaW5zdGFuY2VvZiAiLAogICAgICAiaW4gIiwKICAgICAgImV4aXN0cygiLAogICAgICAiZm9yYWxsKCAiLAogICAgICAiYXZnKCIsCiAgICAgICJjb25jYXQoIiwKICAgICAgImNvdW50KCIsCiAgICAgICJtYXgoIiwKICAgICAgIm1pbigiLAogICAgICAicmFuaygiLAogICAgICAic3RyaWN0Y29uY2F0KCIsCiAgICAgICJzdHJpY3Rjb3VudCgiLAogICAgICAic3RyaWN0c3VtKCIsCiAgICAgICJzdW0oIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicWwiLAogICAgICAicWxsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNTUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3NzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNTViI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNzdiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQ2FiYWwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNhYmFsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7LSIsCiAgICAgICAgIi19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQ2Fpcm8iOiB7CiAgICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAgICJsb29wICIsCiAgICAgICAgImlmICIsCiAgICAgICAgImlmKCIsCiAgICAgICAgIm1hdGNoICIsCiAgICAgICAgIm1hdGNoKCIsCiAgICAgICAgImVsc2UgIiwKICAgICAgICAifHwgIiwKICAgICAgICAiJiYgIiwKICAgICAgICAiIT0gIiwKICAgICAgICAiPT0gIgogICAgICBdLAogICAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgICAiY2Fpcm8iCiAgICAgIF0sCiAgICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICAgIi8vIgogICAgICBdLAogICAgICAibXVsdGlfbGluZSI6IFtdLAogICAgICAicXVvdGVzIjogWwogICAgICAgIHsKICAgICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgICB9CiAgICAgIF0KICB9LAogICJDYXNzaXVzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjYXNzaXVzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNleWxvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2V5bG9uIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNsb2p1cmUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIihmb3IgIiwKICAgICAgIih3aGVuICIsCiAgICAgICIobG9vcCAiLAogICAgICAiKGRvc2VxICIsCiAgICAgICIoY29uZCAiLAogICAgICAiKGlmIiwKICAgICAgIihpZi1ub3QgIiwKICAgICAgIihhbmQgIiwKICAgICAgIihvciAiLAogICAgICAiKG5vdCAiLAogICAgICAiKD0gIiwKICAgICAgIihub3Q9ICIsCiAgICAgICIocmVjdXIgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2xqIiwKICAgICAgImNsamMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNsb2p1cmVTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNsanMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNsb3N1cmUgVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICI+PSAiLAogICAgICAiPD0gIiwKICAgICAgIj86ICIsCiAgICAgICI/IDogIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic295IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKioiLAogICAgICAgICIqLyIKICAgICAgXSwKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNvZmZlZVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY29mZmVlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiMjIyIsCiAgICAgICAgIiMjIyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkNvZ2VudCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY29nZW50IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQ29sZEZ1c2lvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2ZtIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0tIiwKICAgICAgICAiLS0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkNvbGRGdXNpb24gQ0ZTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNmYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDb3EiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInYiCiAgICBdLAogICAgImtleXdvcmRzIjogWwogICAgICAiUmVxdWlyZSIsCiAgICAgICJIeXBvdGhlc2lzIiwKICAgICAgIkluZHVjdGl2ZSIsCiAgICAgICJSZW1hcmsiLAogICAgICAiTGVtbWEiLAogICAgICAiUHJvb2YiLAogICAgICAiRGVmaW5pdGlvbiIsCiAgICAgICJUaGVvcmVtIiwKICAgICAgIkNsYXNzIiwKICAgICAgIkluc3RhbmNlIiwKICAgICAgIk1vZHVsZSIsCiAgICAgICJDb250ZXh0IiwKICAgICAgIlNlY3Rpb24iLAogICAgICAiTm90YXRpb24iLAogICAgICAiRW5kIiwKICAgICAgIkZpeHBvaW50IiwKICAgICAgIkZyb20gQ29xIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ3Jlb2xlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3Jlb2xlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDcnlzdGFsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiQ3l0aG9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJhbmQgIiwKICAgICAgIm9yICIsCiAgICAgICJub3QgIiwKICAgICAgImluICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInB5eCIsCiAgICAgICJweGkiLAogICAgICAicHhkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAiJycnIgogICAgICB9CiAgICBdCiAgfSwKICAiRCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXSwKICAgICAgWwogICAgICAgICIvKyIsCiAgICAgICAgIisvIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInJkbWQiCiAgICBdCiAgfSwKICAiRGFydCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZGFydCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJEZXZpY2UgVHJlZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZHRzIiwKICAgICAgImR0c2kiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiRGhhbGwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkaGFsbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiey0iLAogICAgICAgICItfSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJETSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJzd2l0Y2goIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAiZWxzZSAiLAogICAgICAifHwiLAogICAgICAiJiYiLAogICAgICAiIT0iLAogICAgICAiPD4iLAogICAgICAiPT0iLAogICAgICAiaW4gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZG0iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRG9ja2VyIGlnbm9yZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFtdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5kb2NrZXJpZ25vcmUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiLAogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkRvY2tlcmZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImRvY2tlcmZpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgImRvY2tlcmZpbGUiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkRvY3VtZW50IFR5cGUgRGVmaW5pdGlvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImR0ZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRWxpeGlyIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJleCIsCiAgICAgICJleHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIicnJyIsCiAgICAgICAgInN0YXJ0IjogIicnJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJFbG0iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImNhc2UgIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJlbG0iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInstIiwKICAgICAgICAiLX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiRW1hY3MgRGV2IEVudiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZWRlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJFbWFjcyBMaXNwIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJlbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRXJsYW5nIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJlcmwiLAogICAgICAiaHJsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIlIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJlc2NyaXB0IgogICAgXQogIH0sCiAgIkV4cGVjdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZXhwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJFeHRlbnNpYmxlIFN0eWxlc2hlZXQgTGFuZ3VhZ2UgVHJhbnNmb3JtYXRpb25zIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAieHNsdCIsCiAgICAgICJ4c2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkYjIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJtYXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZzIiwKICAgICAgImZzaSIsCiAgICAgICJmc3giLAogICAgICAiZnNzY3JpcHQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJGYWN0b3IiIDp7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmIiwKICAgICAgIndoZW4iLAogICAgICAidW5sZXNzIiwKICAgICAgImlmKiIsCiAgICAgICJ3aGVuKiIsCiAgICAgICJ1bmxlc3MqIiwKICAgICAgIj9pZiIsCiAgICAgICI/IiwKICAgICAgImNvbmQiLAogICAgICAiY2FzZSIsCgogICAgICAiY29uZD5xdW90IiwKICAgICAgImNhc2U+cXVvdCIsCiAgICAgICJhbGlzdD5xdW90IiwKCiAgICAgICJ3aGlsZSIsCiAgICAgICJ1bnRpbCIsCiAgICAgICJsb29wIiwKCiAgICAgICIwJiYiLAogICAgICAiMSYmIiwKICAgICAgIjImJiIsCiAgICAgICIzJiYiLAogICAgICAibiYmIiwKICAgICAgIiYmIiwKCiAgICAgICIwfHwiLAogICAgICAiMXx8IiwKICAgICAgIjJ8fCIsCiAgICAgICIzfHwiLAogICAgICAibnx8IiwKICAgICAgInx8IiwKCiAgICAgICJhbmQiLAogICAgICAib3IiLAogICAgICAieG9yIiwKCiAgICAgICJlcSIsCiAgICAgICI9IiwKCiAgICAgICJzbWFydC1pZiIsCiAgICAgICJzbWFydC1pZioiLAogICAgICAic21hcnQtd2hlbiIsCiAgICAgICJzbWFydC13aGVuKiIsCiAgICAgICJzbWFydC11bmxlc3MiLAogICAgICAic21hcnQtdW5sZXNzKiIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZhY3RvciIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIhW1siLAogICAgICAgICJdXSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIhWz1bIiwKICAgICAgICAiXT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIiFbPT1bIiwKICAgICAgICAiXT09XSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIhWz09PVsiLAogICAgICAgICJdPT09XSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIhWz09PT1bIiwKICAgICAgICAiXT09PT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIiFbPT09PT1bIiwKICAgICAgICAiXT09PT09XSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIhWz09PT09PVsiLAogICAgICAgICJdPT09PT09XSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIigoIiwKICAgICAgICAiKSkiCiAgICAgIF0KICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiISIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgInN0YXJ0IjogIlwiIiwKICAgICAgICAiZW5kIjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgInN0YXJ0IjogIlNUUklORzoiLAogICAgICAgICJlbmQiOiAiOyIKICAgICAgfSwKICAgICAgewogICAgICAgICJzdGFydCI6ICJbPT09PT09WyIsCiAgICAgICAgImVuZCI6ICJdPT09PT09XSIKICAgICAgfSwKICAgICAgewogICAgICAgICJzdGFydCI6ICJbPT09PT1bIiwKICAgICAgICAiZW5kIjogIl09PT09XSIKICAgICAgfSwKICAgICAgewogICAgICAgICJzdGFydCI6ICJbPT09PVsiLAogICAgICAgICJlbmQiOiAiXT09PT1dIgogICAgICB9LAogICAgICB7CiAgICAgICAgInN0YXJ0IjogIls9PT1bIiwKICAgICAgICAiZW5kIjogIl09PT1dIgogICAgICB9LAogICAgICB7CiAgICAgICAgInN0YXJ0IjogIls9PVsiLAogICAgICAgICJlbmQiOiAiXT09XSIKICAgICAgfSwKICAgICAgewogICAgICAgICJzdGFydCI6ICJbPVsiLAogICAgICAgICJlbmQiOiAiXT1dIgogICAgICB9LAogICAgICB7CiAgICAgICAgInN0YXJ0IjogIltbIiwKICAgICAgICAiZW5kIjogIl1dIgogICAgICB9CiAgICBdCiAgfSwKICAiRmVubmVsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICIoZm9yIiwKICAgICAgIihlYWNoIiwKICAgICAgIihpZiIsCiAgICAgICIod2hlbiIsCiAgICAgICIod2hpbGUiLAogICAgICAiKHN3aXRjaCIsCiAgICAgICIoZG8iLAogICAgICAiKC4uIiwKICAgICAgIig9IiwKICAgICAgIihhbmQiLAogICAgICAiKG9yIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZm5sIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgInN0YXJ0IjogIlwiIiwKICAgICAgICAiZW5kIjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgInN0YXJ0IjogIiwiLAogICAgICAgICJlbmQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkYqIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmc3QiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiKCoiLAogICAgICAgICIqKSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJGSURMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmaWRsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZPUlRSQU4gTGVnYWN5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmIiwKICAgICAgImZvciIsCiAgICAgICJmdG4iLAogICAgICAiZjc3IiwKICAgICAgInBmbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiYyIsCiAgICAgICJDIiwKICAgICAgIiEiLAogICAgICAiKiIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRk9SVFJBTiBNb2Rlcm4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImYwMyIsCiAgICAgICJmMDgiLAogICAgICAiZjkwIiwKICAgICAgImY5NSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiISIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJGaXNoIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmaXNoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJmaXNoIgogICAgXQogIH0sCiAgIkZsb3c5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2V7IiwKICAgICAgImZvcmkgIiwKICAgICAgImZvcmkoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAic3dpdGNoKCIsCiAgICAgICJmb2xkICIsCiAgICAgICJmb2xkKCIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiLAogICAgICAifD4gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZmxvdyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJGb3J0aCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiNHRoIiwKICAgICAgImZvcnRoIiwKICAgICAgImZyIiwKICAgICAgImZydCIsCiAgICAgICJmdGgiLAogICAgICAiZjgzIiwKICAgICAgImZiIiwKICAgICAgImZwbSIsCiAgICAgICJlNCIsCiAgICAgICJyeCIsCiAgICAgICJmdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiXFxcXCIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoICIsCiAgICAgICAgIikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJGcmFnbWVudCBTaGFkZXIgRmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZnNoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZyZWVtYXJrZXIgVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIjwjbGlzdCAiLAogICAgICAiPCNhc3NpZ24gIiwKICAgICAgIjwjaWYgIiwKICAgICAgIjwjZWxzZWlmICIsCiAgICAgICI8I2Vsc2U+IiwKICAgICAgIjwjZWxzZT4gIiwKICAgICAgIjwjc3dpdGNoICAiLAogICAgICAiPCNjYXNlICIsCiAgICAgICI8I2RlZmF1bHQ+IiwKICAgICAgIjwjZGVmYXVsdD4gIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmdGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCMtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkZTTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiLT4iLAogICAgICAiPC0iCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmc2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJGdXRoYXJrIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiAiLAogICAgICAiZWxzZSAiLAogICAgICAidGhlbiAiLAogICAgICAiZm9yICIsCiAgICAgICJsb29wICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPj0gIiwKICAgICAgIjw9ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZ1dCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkZYTUwiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZ4bWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJJTkkiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImluaSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIsCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJHRFNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ2QiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiR0xTTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidmVydCIsCiAgICAgICJ0ZXNjIiwKICAgICAgInRlc2UiLAogICAgICAiZ2VvbSIsCiAgICAgICJmcmFnIiwKICAgICAgImNvbXAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiR04iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmKCIsCiAgICAgICJpZiAoIiwKICAgICAgImVsc2UgaWYoIiwKICAgICAgImVsc2UgaWYgKCIsCiAgICAgICJlbHNlKCIsCiAgICAgICJlbHNlICgiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ24iLAogICAgICAiZ25pIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiR2FtZSBNYWtlciBMYW5ndWFnZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAicmVwZWF0ICIsCiAgICAgICJyZXBlYXQoIiwKICAgICAgInx8ICIsCiAgICAgICJvciAiLAogICAgICAiJiYgIiwKICAgICAgImFuZCAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImdtbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iLAogICAgICAiLy8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiR2FtZSBNYWtlciBQcm9qZWN0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAieXlwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJHZW1maWxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogW10sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiZ2VtZmlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiR2hlcmtpbiBTcGVjaWZpY2F0aW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJnaXZlbiIsCiAgICAgICJ3aGVuIiwKICAgICAgInRoZW4iLAogICAgICAiYW5kIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZmVhdHVyZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiR28iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImdvICIsCiAgICAgICJkZWZlciAiLAogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ28iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgIiwKICAgICAgICAiaWdub3JlRXNjYXBlIjogdHJ1ZSwKICAgICAgICAic3RhcnQiOiAiYCIKICAgICAgfQogICAgXQogIH0sCiAgIkdvIFRlbXBsYXRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ7e2lmICIsCiAgICAgICJ7eyBpZiAiLAogICAgICAie3tlbHNlIiwKICAgICAgInt7IGVsc2UiLAogICAgICAie3tyYW5nZSAiLAogICAgICAie3sgcmFuZ2UgIiwKICAgICAgInt7d2l0aCIsCiAgICAgICJ7eyB3aXRoIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidG1wbCIsCiAgICAgICJnb2h0bWwiLAogICAgICAiZ290eHQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAie3svKiIsCiAgICAgICAgIiovfX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJHcmFkbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJncmFkbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkdyYXBoUUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgInR5cGUgIiwKICAgICAgImlucHV0ICIsCiAgICAgICJxdWVyeSAiLAogICAgICAibXV0YXRpb24gIiwKICAgICAgInN1YnNjcmlwdGlvbiAiLAogICAgICAiZGlyZWN0aXZlICIsCiAgICAgICJzY2FsYXIgIiwKICAgICAgImVudW0gIiwKICAgICAgImludGVyZmFjZSAiLAogICAgICAidW5pb24gIiwKICAgICAgImZyYWdtZW50ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImdyYXBocWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiXCJcIlwiIiwKICAgICAgICAiXCJcIlwiIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCJcIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiRE9UIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZG90IiwKICAgICAgImd2IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIsCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJHcm9vdnkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImdyb292eSIsCiAgICAgICJncnQiLAogICAgICAiZ3RwbCIsCiAgICAgICJndnkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiSEVYIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaGV4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJIVE1MIjogewogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJodG1sIiwKICAgICAgImh0bSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkhBTUwiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhhbWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0jIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJIYW1sZXQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhhbWxldCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkhhbmRsZWJhcnMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhicyIsCiAgICAgICJoYW5kbGViYXJzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAie3shIiwKICAgICAgICAifX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJIYXBweSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInkiLAogICAgICAibHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkhhcmUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiaWYgIiwKICAgICAgImVsc2UgIiwKICAgICAgIm1hdGNoICIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CgkiZW5kIjogImAiLAogICAgICAgICJzdGFydCI6ICJgIgogICAgICB9CiAgICBdCiAgfSwKICAiSGFza2VsbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYgIiwKICAgICAgInRoZW4gIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiLz0gIiwKICAgICAgIj09ICIsCiAgICAgICJjYXNlICIsCiAgICAgICJkbyB7IiwKICAgICAgImZvcmFsbCAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJocyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiey0iLAogICAgICAgICItfSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkhheGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImh4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgImhvb24iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIiUrICB0dXJuIiwKICAgICAgIih0dXJuICIsCiAgICAgICIlKyAgcm9sbCIsCiAgICAgICIocm9sbCAiLAogICAgICAiJSsgIHJlZWwiLAogICAgICAiKHJlZWwgIiwKICAgICAgInwuICAiLAogICAgICAifC4oIiwKICAgICAgInwtICAiLAogICAgICAifC0oIiwKICAgICAgInw/ICAiLAogICAgICAifD8oIiwKICAgICAgIj98ICAiLAogICAgICAiP3woIiwKICAgICAgInwoIiwKICAgICAgIj8tICAiLAogICAgICAiPy0oIiwKICAgICAgIj86ICAiLAogICAgICAiPzooIiwKICAgICAgIj8uICAiLAogICAgICAiPy4oIiwKICAgICAgIj9eICAiLAogICAgICAiP14oIiwKICAgICAgIj88ICAiLAogICAgICAiPzwoIiwKICAgICAgIj8+ICAiLAogICAgICAiPz4oIiwKICAgICAgIj8rICAiLAogICAgICAiPysoIiwKICAgICAgIj8mICAiLAogICAgICAiPyYoIiwKICAgICAgIiYoIiwKICAgICAgIj9AICAiLAogICAgICAiP0AoIiwKICAgICAgIj9+ICAiLAogICAgICAiP34oIiwKICAgICAgIj89ICAiLAogICAgICAiPz0oIiwKICAgICAgIi49ICAiLAogICAgICAiPSgiLAogICAgICAiIT0oIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaG9vbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOjoiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgYGAiLAogICAgICAgICJzdGFydCI6ICJgYGAiCiAgICAgIH0KICAgIF0KICB9LAogICJJREwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImlkbCIsCiAgICAgICJ3ZWJpZGwiLAogICAgICAid2lkbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJJZHJpcyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaWRyIiwKICAgICAgImxpZHIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInstIiwKICAgICAgICAiLX0iCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJJbnRlbCBIRVgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpaGV4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJJc2FiZWxsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGh5IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7KiIsCiAgICAgICAgIip9IgogICAgICBdLAogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAi4oC5IiwKICAgICAgICAi4oC6IgogICAgICBdLAogICAgICBbCiAgICAgICAgIlxcXFw8b3Blbj4iLAogICAgICAgICJcXFxcPGNsb3NlPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIicnIiwKICAgICAgICAic3RhcnQiOiAiJyciCiAgICAgIH0KICAgIF0KICB9LAogICJKQUkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImphaSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkpTT04iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqc29uIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJKU09OTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzb25sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJKU1giOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzeCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJKYWRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiAiLAogICAgICAiZWxzZSBpZiAiLAogICAgICAidW5sZXNzICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImphZGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiSmFuZXQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIihpZiAiLAogICAgICAiKGZvciAiLAogICAgICAiKGZvciAiLAogICAgICAiKGNvbmQgIiwKICAgICAgIihzd2l0Y2ggIiwKICAgICAgIih3aGVuICIsCiAgICAgICIod2hpbGUgIiwKICAgICAgIihsb29wICIsCiAgICAgICIoY2FzZSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqYW5ldCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IGZhbHNlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiYGAiLAogICAgICAgICJzdGFydCI6ICJgYCIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJAXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJKYXZhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqYXZhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkphdmFTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzIiwKICAgICAgIm1qcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJub2RlIgogICAgXQogIH0sCiAgIkphdmFTZXJ2ZXIgUGFnZXMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiSmVua2lucyBCdWlsZGZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqZW5raW5zZmlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiSmluamEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgInslIGZvciAiLAogICAgICAieyUtIGZvciAiLAogICAgICAieyUgaWYgIiwKICAgICAgInslLSBpZiAiLAogICAgICAieyUgZWxzZSAiLAogICAgICAieyUtIGVsc2UgIiwKICAgICAgInslIGVsaWYgIiwKICAgICAgInslIG1hY3JvICIsCiAgICAgICJ7JS0gbWFjcm8gIiwKICAgICAgInslIGNhbGwgIiwKICAgICAgInslLSBjYWxsICIsCiAgICAgICJ7JSBmaWx0ZXIgIiwKICAgICAgInslLSBmaWx0ZXIgIiwKICAgICAgInslIHNldCAiLAogICAgICAieyUgaW5jbHVkZSAiLAogICAgICAieyUgZnJvbSAiLAogICAgICAieyUgZXh0ZW5kcyAiLAogICAgICAieyUgd2l0aCAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqaW5qYSIsCiAgICAgICJqMiIsCiAgICAgICJqaW5qYTIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAieyMiLAogICAgICAgICIjfSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkp1bGlhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZWlmICIsCiAgICAgICJlbHNlaWYoIiwKICAgICAgInRyeSAiLAogICAgICAiY2F0Y2ggIiwKICAgICAgImZpbmFsbHkgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIjPSIsCiAgICAgICAgIj0jIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiSnVsaXVzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqdWxpdXMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiSnVweXRlciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImlweW5iIiwKICAgICAgImpweW5iIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJKdXN0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqdXN0ZmlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJLIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICInIiwKICAgICAgIi8iLAogICAgICAiXFwiLAogICAgICAiJzoiLAogICAgICAiLzoiLAogICAgICAiXFw6IiwKICAgICAgInwiLAogICAgICAiJiIsCiAgICAgICIhIiwKICAgICAgIj0iCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJrIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvIgogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJLb3JuIFNoZWxsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJrc2giCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5rc2hyYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAia3NoIgogICAgXQogIH0sCiAgIktvdGxpbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAia3QiLAogICAgICAia3RzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTEQgU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsZHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTEVTUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImxlc3MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTEVYIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTE9MQ09ERSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiQVdTVU0gVEhYICIsCiAgICAgICJPIE5PRVMgIiwKICAgICAgIlBMWiBPUEVOIEZJTEUgIiwKICAgICAgIklNIElOIFlSICIsCiAgICAgICJPIFJMWT8iLAogICAgICAiTyBSTFk/ICIsCiAgICAgICJXVEY/IiwKICAgICAgIldURj8gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibG9sIiwKICAgICAgImxvbHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIkJUVyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJPQlRXIiwKICAgICAgICAiVExEUiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJMYVRlWCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRleCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTGVhbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibGVhbiIsCiAgICAgICJobGVhbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLy0iLAogICAgICAgICItLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTGljZW5zZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFtdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgImxpY2Vuc2UiLAogICAgICAibGljZW5jZSIsCiAgICAgICJjb3B5aW5nIiwKICAgICAgImNvcHlpbmczIiwKICAgICAgInVubGljZW5zZSIsCiAgICAgICJ1bmxpY2VuY2UiLAogICAgICAibGljZW5zZS1taXQiLAogICAgICAibGljZW5jZS1taXQiLAogICAgICAiY29weXJpZ2h0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJMaXNwIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsaXNwIiwKICAgICAgImxzcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIjfCIsCiAgICAgICAgInwjIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogW10sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJzYmNsIgogICAgXQogIH0sCiAgIkxMVk0gSVIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImxsdm0ubG9vcCIsCiAgICAgICJiciAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJpbmRpcmVjdGJyICIsCiAgICAgICJpbnZva2UgIiwKICAgICAgImNhbGxiciAiLAogICAgICAicmVzdW1lICIsCiAgICAgICJjYXRjaHN3aXRjaCAiLAogICAgICAiY2F0Y2hyZXQgIiwKICAgICAgImNsZWFudXByZXQgIiwKICAgICAgInNobCAiLAogICAgICAibHNociAiLAogICAgICAiYXNociAiLAogICAgICAiYW5kICIsCiAgICAgICJvciAiLAogICAgICAieG9yICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImxsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogW10KICB9LAogICJMdWEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZSgiLAogICAgICAiZWxzZWlmICIsCiAgICAgICJlbHNlaWYoIiwKICAgICAgIm9yICIsCiAgICAgICJhbmQgIiwKICAgICAgIn49ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsdWEiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi0tW1siLAogICAgICAgICJdXSIKICAgICAgXSwKICAgICAgWwogICAgICAiLS1bPVsiLAogICAgICAiXT1dIgogICAgICBdLAogICAgICBbCiAgICAgICItLVs9PVsiLAogICAgICAiXT09XSIKICAgICAgXSwKICAgICAgWwogICAgICAiLS1bPT09WyIsCiAgICAgICJdPT09XSIKICAgICAgXSwKICAgICAgWwogICAgICAiLS1bPT09PVsiLAogICAgICAiXT09PT1dIgogICAgICBdLAogICAgICBbCiAgICAgICItLVs9PT09PVsiLAogICAgICAiXT09PT09XSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiW1siLAogICAgICAgICJzdGFydCI6ICJdXSIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImx1YSIKICAgIF0KICB9LAogICJMdWF1IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJ3aGlsZSAiLAogICAgICAid2hpbGUoIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2UoIiwKICAgICAgImVsc2VpZiAiLAogICAgICAiZWxzZWlmKCIsCiAgICAgICJvciAiLAogICAgICAiYW5kICIsCiAgICAgICJ+PSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibHVhdSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLS1bWyIsCiAgICAgICAgIl1dIgogICAgICBdLAogICAgICBbCiAgICAgICItLVs9WyIsCiAgICAgICJdPV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgIi0tWz09WyIsCiAgICAgICJdPT1dIgogICAgICBdLAogICAgICBbCiAgICAgICItLVs9PT1bIiwKICAgICAgIl09PT1dIgogICAgICBdLAogICAgICBbCiAgICAgICItLVs9PT09WyIsCiAgICAgICJdPT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgIi0tWz09PT09WyIsCiAgICAgICJdPT09PT1dIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgIiwKICAgICAgICAic3RhcnQiOiAiYCIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiW1siLAogICAgICAgICJzdGFydCI6ICJdXSIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImx1YXUiCiAgICBdCiAgfSwKICAiTHVjaXVzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsdWNpdXMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTHVuYSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImx1bmEiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIk1RTCBIZWFkZXIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1xaCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJNUUw0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtcTQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTVFMNSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibXE1IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk1TQnVpbGQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIkNvbmRpdGlvbiIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNzcHJvaiIsCiAgICAgICJ2YnByb2oiLAogICAgICAiZnNwcm9qIiwKICAgICAgInZjcHJvaiIsCiAgICAgICJ2Y3hwcm9qIiwKICAgICAgInZjeHByb2ouZmlsdGVycyIsCiAgICAgICJteWFwcCIsCiAgICAgICJwcm9wcyIsCiAgICAgICJyZGxjIiwKICAgICAgInJlc3giLAogICAgICAic2V0dGluZ3MiLAogICAgICAic2xuIiwKICAgICAgInRhcmdldHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJNVU1QUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibXBzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTWFjcm9tZWRpYSBlWHRlbnNpYmxlIE1hcmt1cCBMYW5ndWFnZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm14bWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIk1hZGxhbmciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1hZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7IyIsCiAgICAgICAgIiN9IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTWFrZWZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1ha2VmaWxlIiwKICAgICAgIm1hayIsCiAgICAgICJtayIsCiAgICAgICJicCIKICAgIF0sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAibWFrZWZpbGUiLAogICAgICAiZ251bWFrZWZpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIk1ha28iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIiUgZm9yICIsCiAgICAgICIlIGlmICIsCiAgICAgICIlIGVsc2UgIiwKICAgICAgIiUgZWxpZiAiLAogICAgICAiPCUgaW5jbHVkZSAiLAogICAgICAiPCVkZWYgIiwKICAgICAgIjwlcGFnZSAiLAogICAgICAiPCVkZWYgIiwKICAgICAgIjwlYmxvY2sgIiwKICAgICAgIjwlbmFtZXNwYWNlICIsCiAgICAgICI8JWluaGVyaXQgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibWFrbyIsCiAgICAgICJtYW8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwlZG9jPiIsCiAgICAgICAgIjwvJWRvYz4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJNYXJrZG93biI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1kIiwKICAgICAgIm1hcmtkb3duIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJNZXNvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yZWFjaCAiLAogICAgICAiaWYgIiwKICAgICAgImVsaWYgIiwKICAgICAgInVubGVzcyAiLAogICAgICAiYW5kICIsCiAgICAgICJvciAiLAogICAgICAiZWxzZSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtZXNvbi5idWlsZCIsCiAgICAgICJtZXNvbl9vcHRpb25zLnR4dCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAiJycnIgogICAgICB9CiAgICBdCiAgfSwKICAiTUFUTEFCIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiAiLAogICAgICAiZWxzZWlmICIsCiAgICAgICJjYXNlICIsCiAgICAgICJvdGhlcndpc2UgIiwKICAgICAgInRyeSIsCiAgICAgICJmb3IgIiwKICAgICAgIndoaWxlICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm0iCiAgICBdLAogICAgImtleXdvcmRzIjogWwogICAgICAiZXllKCIsCiAgICAgICJ6ZXJvcygiLAogICAgICAib25lcygiLAogICAgICAidHJhbnNwb3NlKCIsCiAgICAgICJtZXNoZ3JpZCgiLAogICAgICAibW9kKCIsCiAgICAgICJjbGFzc2RlZiIsCiAgICAgICJmdW5jdGlvbiIsCiAgICAgICJkaXNwKCIsCiAgICAgICJzaW4oIiwKICAgICAgInRhbigiLAogICAgICAiY29zKCIsCiAgICAgICJwbG90IiwKICAgICAgInNxcnQoIiwKICAgICAgImRlYmxhbmsoIiwKICAgICAgImZpbmRzdHIoIiwKICAgICAgInN0cnJlcCgiLAogICAgICAic3RyY21wKCIsCiAgICAgICJkaXNwbGF5KCIsCiAgICAgICJzdHJjYXQoIiwKICAgICAgImlzY2VsbHN0cigiLAogICAgICAic3RyZmluZCgiLAogICAgICAiJSIsCiAgICAgICJmcHJpbnRmKCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIleyIsCiAgICAgICAgIn0lIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJNb2R1bGEzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtMyIsCiAgICAgICJtZyIsCiAgICAgICJpZyIsCiAgICAgICJpMyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk1vZHVsZS1EZWZpbml0aW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkZWYiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIk1vbmtleSBDIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJNdXN0YWNoZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibXVzdGFjaGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAie3shIiwKICAgICAgICAifX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJOaWFsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJjYXNlICIsCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJyZXBlYXQgIiwKICAgICAgIndoaWxlICIsCiAgICAgICJvciAiLAogICAgICAiYW5kICIsCiAgICAgICI9ICIsCiAgICAgICJlcXVhbCAiLAogICAgICAifj0gIiwKICAgICAgInVuZXF1YWwgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibmRmIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIlIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIk5pbSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibmltIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTml4IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJuaXgiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiT0NhbWwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1sIiwKICAgICAgIm1saSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk9iamVjdGl2ZSBDIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtIgogICAgXSwKICAgICJrZXl3b3JkcyI6IFsKICAgICAgIiNpbmNsdWRlIiwKICAgICAgInByaW50ZiIsCiAgICAgICJzdGRpby5oIiwKICAgICAgIi5oIiwKICAgICAgIkBpbXBvcnQiLAogICAgICAiQGludGVyZmFjZSIsCiAgICAgICJAcHJvcGVydHkiLAogICAgICAiQGltcGxlbWVudGF0aW9uIiwKICAgICAgIk5TQXJyYXkiLAogICAgICAiI3ByYWdtYSIsCiAgICAgICJzdGF0aWMiLAogICAgICAiY29uc3QiLAogICAgICAiYXRvbWljIiwKICAgICAgIkBlbmQiLAogICAgICAiLy8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiT2JqZWN0aXZlIEMrKyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibW0iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiT3BhbGFuZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAib3BhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk9yZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAib3JnIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjICIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiT3oiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm96IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIlIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUEhQIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwaHAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiLAogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInBocCIsCiAgICAgICJwaHA1IgogICAgXQogIH0sCiAgIlBLR0JVSUxEIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicGtnYnVpbGQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlBML1NRTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiYW5kICIsCiAgICAgICJhbmQoIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2UoIiwKICAgICAgImVsc2VpZiAiLAogICAgICAiZWxzZWlmKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImxvb3AgIiwKICAgICAgIm5vdCAiLAogICAgICAibm90KCIsCiAgICAgICJvciAiLAogICAgICAib3IoIiwKICAgICAgIjw+ICIsCiAgICAgICI8PigiLAogICAgICAiPSAiLAogICAgICAiPSgiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmbmMiLAogICAgICAicGtiIiwKICAgICAgInBrcyIsCiAgICAgICJwcmMiLAogICAgICAidHJnIiwKICAgICAgInZ3IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJQU0wgQXNzZXJ0aW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwc2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUGFzY2FsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwYXMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInsiLAogICAgICAgICJ9IgogICAgICBdLAogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlBhdGNoIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicGF0Y2giCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlBlcmwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBsIiwKICAgICAgInBtIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIj1wb2QiLAogICAgICAgICI9Y3V0IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAicGVybCIsCiAgICAgICJwZXJsNSIKICAgIF0KICB9LAogICJQaWNhdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZG8gIiwKICAgICAgImZvcmVhY2ggIiwKICAgICAgImZvcmVhY2goIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAid2hpbGUoIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBpIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIlIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUGxhaW4gVGV4dCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRleHQiLAogICAgICAidHh0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJQb2xseSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicG9sbHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQb255IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJtYXRjaCAiLAogICAgICAicmVwZWF0IiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgInwgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBvbnkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQb3dlcnNoZWxsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ3aGlsZSAiLAogICAgICAid2hpbGUoIiwKICAgICAgInVudGlsICIsCiAgICAgICJ1bnRpbCgiLAogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImZvcmVhY2ggIiwKICAgICAgImZvcmVhY2goIiwKICAgICAgImlmICIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImVsc2UgIiwKICAgICAgInN3aXRjaCIsCiAgICAgICJzd2l0Y2goIiwKICAgICAgIi1ndCIsCiAgICAgICItbHQiLAogICAgICAiLWVxIiwKICAgICAgIi1uZSIsCiAgICAgICItZ2UiLAogICAgICAiLWxlIiwKICAgICAgIi1pbiIsCiAgICAgICItbm90aW4iLAogICAgICAiLWNvbnRhaW5zIiwKICAgICAgIi1ub3Rjb250YWlucyIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBzMSIsCiAgICAgICJwc20xIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwjIiwKICAgICAgICAiIz4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUHJvY2Vzc2luZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicGRlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlByb2xvZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicCIsCiAgICAgICJwcm8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiUiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQcm9wZXJ0aWVzIEZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcm9wZXJ0aWVzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJQcm90b2NvbCBCdWZmZXJzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcm90byIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlB1cHBldCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicHAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPWJlZ2luIiwKICAgICAgICAiPWVuZCIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlB1cmVTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInB1cnMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInstIiwKICAgICAgICAiLX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJQeXRob24iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJ3aGlsZSAiLAogICAgICAid2hpbGUoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAiZWxpZiAiLAogICAgICAiZWxpZigiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZToiLAogICAgICAibWF0Y2ggIiwKICAgICAgIm1hdGNoKCIsCiAgICAgICJ0cnkgIiwKICAgICAgInRyeToiLAogICAgICAiZXhjZXB0ICIsCiAgICAgICJleGNlcHQoIiwKICAgICAgImZpbmFsbHkgIiwKICAgICAgImZpbmFsbHk6IiwKICAgICAgIndpdGggIiwKICAgICAgIndpdGggKCIsCiAgICAgICJhbmQgIiwKICAgICAgImFuZCgiLAogICAgICAib3IgIiwKICAgICAgIm9yKCIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInB5IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCJcIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIlwiXCJcIiIsCiAgICAgICAgInN0YXJ0IjogInJcIlwiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIicnJyIsCiAgICAgICAgInN0YXJ0IjogInInJyciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJweXRob24iLAogICAgICAicHl0aG9uMiIsCiAgICAgICJweXRob24zIgogICAgXQogIH0sCiAgIlBSUUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImNhc2UgIiwKICAgICAgIiYmICIsCiAgICAgICJ8fCAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJ+PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcnFsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCJcIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIlwiXCJcIiIsCiAgICAgICAgInN0YXJ0IjogInJcIlwiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIicnJyIsCiAgICAgICAgInN0YXJ0IjogInInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJRIyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgInJlcGVhdCAiLAogICAgICAicmVwZWF0eyIsCiAgICAgICJ1bnRpbCAoIiwKICAgICAgInVudGlsKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsaWYgIiwKICAgICAgImVsaWZ7IiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2V7IiwKICAgICAgInx8fCAiLAogICAgICAiJiYmICIsCiAgICAgICI8PDwiLAogICAgICAiPj4+IiwKICAgICAgIl5eXiIsCiAgICAgICJ+fn4iLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInFzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlFDTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicWNsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlFNTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicW1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlJha2VmaWxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbXSwKICAgICJmaWxlbmFtZXMiOiBbCiAgICAgICJyYWtlIiwKICAgICAgInJha2VmaWxlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIj1iZWdpbiIsCiAgICAgICAgIj1lbmQiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJSYWt1IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICI9PSAiLAogICAgICAi4omhICIsCiAgICAgICIhPSAiLAogICAgICAi4omgICIsCiAgICAgICIhPT0gIiwKICAgICAgIuKJoiAiLAogICAgICAiPCAiLAogICAgICAi4oqCICIsCiAgICAgICIhPCAiLAogICAgICAi4oqEICIsCiAgICAgICI8PSAiLAogICAgICAi4omkICIsCiAgICAgICLiioYgIiwKICAgICAgIiE8PSAiLAogICAgICAi4oqIICIsCiAgICAgICI+ICIsCiAgICAgICLiioMgIiwKICAgICAgIiE+ICIsCiAgICAgICLiioUgIiwKICAgICAgIj49ICIsCiAgICAgICLiiaUgIiwKICAgICAgIuKKhyAiLAogICAgICAiIT49ICIsCiAgICAgICLiiokgIiwKICAgICAgIj1+PSAiLAogICAgICAi4omFICIsCiAgICAgICI9PT0gIiwKICAgICAgImVxICIsCiAgICAgICIhZXEgIiwKICAgICAgImVxdiAiLAogICAgICAibmUgIiwKICAgICAgImd0ICIsCiAgICAgICJnZSAiLAogICAgICAibHQgIiwKICAgICAgImxlICIsCiAgICAgICI9Oj0iLAogICAgICAiQ0FUQ0ggIiwKICAgICAgIkNPTlRST0wgIiwKICAgICAgIkRPQyAiLAogICAgICAiTkVYVCAiLAogICAgICAiYW5kICIsCiAgICAgICJkZWZhdWx0ICIsCiAgICAgICJkbyB7IiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2lmICIsCiAgICAgICJlbWl0ICIsCiAgICAgICJmb3IgIiwKICAgICAgImdhdGhlciAiLAogICAgICAiZ2l2ZW4gIiwKICAgICAgImlmICIsCiAgICAgICJsYXN0ICIsCiAgICAgICJsb29wICgiLAogICAgICAibmV4dCAiLAogICAgICAib25jZSAiLAogICAgICAib3IgIiwKICAgICAgIm9yd2l0aCAiLAogICAgICAicmVhY3QgeyIsCiAgICAgICJyZWRvICIsCiAgICAgICJyZXBlYXQgIiwKICAgICAgInN0YXJ0IHsiLAogICAgICAic3VwcGx5ICIsCiAgICAgICJ1bmxlc3MgIiwKICAgICAgInVudGlsICIsCiAgICAgICJ3aGVuICIsCiAgICAgICJ3aGVuZXZlciAiLAogICAgICAid2hpbGUgIiwKICAgICAgIndpdGggIiwKICAgICAgIndpdGhvdXQgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmFrdSIsCiAgICAgICJyYWt1bW9kIiwKICAgICAgInJha3V0ZXN0IiwKICAgICAgInJha3Vkb2MiLAogICAgICAidCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI9YmVnaW4iLAogICAgICAgICI9ZW5kIgogICAgICBdLAogICAgICBbCiAgICAgICAgIiNgKCIsCiAgICAgICAgIikiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiI2BbIiwKICAgICAgICAiXSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIjYHsiLAogICAgICAgICJ9IgogICAgICBdLAogICAgICBbCiAgICAgICAgIiNg772iIiwKICAgICAgICAi772jIgogICAgICBdCgogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAi4oCcIiwKICAgICAgICAic3RhcnQiOiAi4oCeIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICLCuyIsCiAgICAgICAgInN0YXJ0IjogIsKrIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICI+PiIsCiAgICAgICAgInN0YXJ0IjogIjw8IgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICLigJ0iLAogICAgICAgICJzdGFydCI6ICLigJwiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIuKAmCIsCiAgICAgICAgInN0YXJ0IjogIuKAmSIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAi772jIiwKICAgICAgICAic3RhcnQiOiAi772iIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAicmFrdSIKICAgIF0KICB9LAogICJSYXpvciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3NodG1sIiwKICAgICAgInJhem9yIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiQCoiLAogICAgICAgICIqQCIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlJlU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiLAogICAgICAiPT09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJlcyIsIAogICAgICAicmVzaSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLCAKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUmVTdHJ1Y3R1cmVkVGV4dCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJzdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiUmVwb3J0IERlZmluaXRpb24gTGFuZ3VhZ2UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJyZGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJSb2JvdCBGcmFtZXdvcmsiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJyb2JvdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiUnVieSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPWJlZ2luIiwKICAgICAgICAiPWVuZCIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInJ1YnkiCiAgICBdCiAgfSwKICAiUnVieSBIVE1MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJyaHRtbCIsCiAgICAgICJlcmIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJSdXN0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiLAogICAgICAibWF0Y2ggIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicnMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTQVMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImRvIiwKICAgICAgIiVkbyIsCiAgICAgICJpZiIsCiAgICAgICIlaWYiLAogICAgICAiZWxzZSIsCiAgICAgICIlZWxzZSIsCiAgICAgICJjYXNlIiwKICAgICAgIm9yIiwKICAgICAgImFuZCIsCiAgICAgICJePSIsCiAgICAgICLCrD0iLAogICAgICAifj0iLAogICAgICAibmUiLAogICAgICAiZXEiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzYXMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIioiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiU0tJTEwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImlsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU05PQk9MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICI6KCIsCiAgICAgICI6cygiLAogICAgICAiOmYoIiwKICAgICAgImVxICIsCiAgICAgICJuZSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzbm8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIioiCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJTUERYIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic3BkeCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiU1FMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzcWwiLAogICAgICAiZG1sIiwKICAgICAgImRkbCIsCiAgICAgICJkcWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlNSZWNvZGUgVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNydCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOzsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlNWRyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic3ZnIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU2FzcyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2FzcyIsCiAgICAgICJzY3NzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlNjYWxhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzYyIsCiAgICAgICJzY2FsYSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTY2hlbWUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNjbSIsCiAgICAgICJzcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIjfCIsCiAgICAgICAgInwjIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogW10sCiAgICAic2hlYmFuZ3MiOiBbXQogIH0sCiAgIlJhY2tldCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiKGlmIiwKICAgICAgIihjb25kIiwKICAgICAgIltlbHNlIiwKICAgICAgIihhbmQiLAogICAgICAiKG9yIiwKICAgICAgIihmb3IiLAogICAgICAiIzp3aGVuIiwKICAgICAgIiM6dW5sZXNzIiwKICAgICAgIiM6YnJlYWsiLAogICAgICAiIzpmaW5hbCIsCiAgICAgICIoZG8iLAogICAgICAiKHdoZW4iLAogICAgICAiKHVubGVzcyIsCiAgICAgICIoc2hhcmVkIiwKICAgICAgIihjYXNlIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmt0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInwjIiwKICAgICAgICAiI3wiCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJyYWNrZXQiCiAgICBdCiAgfSwKICAiU2NvbnMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNzaWciLAogICAgICAic2NvbnN0cnVjdCIsCiAgICAgICJzY29uc2NyaXB0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAiJycnIgogICAgICB9CiAgICBdCiAgfSwKICAiU2hlbGwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNoIgogICAgXSwKICAgICJmaWxlbmFtZXMiOiBbCiAgICAgICIudGNzaHJjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJzaCIKICAgIF0KICB9LAogICJOdXNoZWxsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImRvIHsgIiwKICAgICAgImVhY2ggeyIsCiAgICAgICJpZiAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibnUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAibnUiCiAgICBdCiAgfSwKICAiU21hcnR5IFRlbXBsYXRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiLAogICAgICAiaW5jbHVkZSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0cGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAieyoiLAogICAgICAgICIqfSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlNvZnRicmlkZ2UgQmFzaWMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsc2VpZiAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2JsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICInIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlNvbGlkaXR5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiLAogICAgICAiYXNzZW1ibHkgIiwKICAgICAgImFzc2VtYmx5eyIsCiAgICAgICJ1bmNoZWNrZWQgIiwKICAgICAgInVuY2hlY2tlZHsiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzb2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3BlY21hbiBlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIsCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICInPiIsCiAgICAgICAgIjwnIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiU3BpY2UgTmV0bGlzdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2t0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIqIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJTdGFuZGFyZCBNTCAoU01MKSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic21sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3RhdGEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvcmVhY2giLAogICAgICAiZm9ydmFsdWVzIiwKICAgICAgImlmIiwKICAgICAgImVsc2UiLAogICAgICAid2hpbGUiLAogICAgICAic3dpdGNoIiwKICAgICAgInwiLAogICAgICAiJiIsCiAgICAgICIhPSIsCiAgICAgICI9PSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImRvIiwKICAgICAgImFkbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iLAogICAgICAiKiIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXCInIiwKICAgICAgICAic3RhcnQiOiAiYFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3R5bHVzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJ1bmxlc3MgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInN0eWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3ZlbHRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzdmVsdGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTd2lmdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic3dpZnQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTd2lnIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlN5c3RlbVZlcmlsb2ciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInwgIiwKICAgICAgIiYgIiwKICAgICAgIiE9ICIsCiAgICAgICIhPT0gIiwKICAgICAgIj09ICIsCiAgICAgICJmb3JlYWNoICIsCiAgICAgICJmb3JlYWNoKCIsCiAgICAgICJjYXNlICIsCiAgICAgICJjYXNlKCIsCiAgICAgICJjYXNleCAiLAogICAgICAiY2FzZXgoIiwKICAgICAgImNhc2V6ICIsCiAgICAgICJjYXNleigiLAogICAgICAiY2FzZXh6ICIsCiAgICAgICJjYXNleHooIiwKICAgICAgImZvcmsgIiwKICAgICAgIiA/ICIsCiAgICAgICJpbnNpZGUiLAogICAgICAid2l0aCIsCiAgICAgICJldmVudCAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzdiIsCiAgICAgICJzdmgiCiAgICBdLAogICAgImtleXdvcmRzIjogWwogICAgICAiZW5kbW9kdWxlIiwKICAgICAgInBvc2VkZ2UiLAogICAgICAiZWRnZSIsCiAgICAgICJhbHdheXMiLAogICAgICAid2lyZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTeXN0ZW1kIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXV0b21vdW50IiwKICAgICAgImRldmljZSIsCiAgICAgICJsaW5rIiwKICAgICAgIm1vdW50IiwKICAgICAgInBhdGgiLAogICAgICAic2NvcGUiLAogICAgICAic2VydmljZSIsCiAgICAgICJzbGljZSIsCiAgICAgICJzb2NrZXQiLAogICAgICAic3dhcCIsCiAgICAgICJ0YXJnZXQiLAogICAgICAidGltZXIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlRDTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGNsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJ0Y2wiCiAgICBdCiAgfSwKICAiVE9NTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidG9tbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIicnJyIsCiAgICAgICAgInN0YXJ0IjogIicnJyIKICAgICAgfQogICAgXQogIH0sCiAgIlRhc2tQYXBlciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRhc2twYXBlciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVGVhbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAibG9vcDoiLAogICAgICAicmV0c3ViIiwKICAgICAgImNhbGxzdWIgIiwKICAgICAgIiYmIiwKICAgICAgIj09IiwKICAgICAgInx8IiwKICAgICAgIjw9IiwKICAgICAgIj49IgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGVhbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlRlbXBsYXRlVG9vbGtpdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiWyUgQkxPQ0siLAogICAgICAiWyUgRklMVEVSIiwKICAgICAgIlslIEZPUiIsCiAgICAgICJbJSBGT1JFQUNIIiwKICAgICAgIlslIElGIiwKICAgICAgIlslIElOQ0xVREUiLAogICAgICAiWyUgTUFDUk8iLAogICAgICAiWyUgUFJPQ0VTUyIsCiAgICAgICJbJSBTV0lUQ0giLAogICAgICAiWyUgVU5MRVNTIiwKICAgICAgIlslIFdSQVBQRVIiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0dCIsCiAgICAgICJ0dDIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiWyUjIiwKICAgICAgICAiJV0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUZW1wbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYgIiwKICAgICAgIiBlbHNlICIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgImNhc2UgIiwKICAgICAgImRlZmF1bHQ6IiwKICAgICAgImZvciAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGVtcGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgIiwKICAgICAgICAiaWdub3JlRXNjYXBlIjogdHJ1ZSwKICAgICAgICAic3RhcnQiOiAiYCIKICAgICAgfQogICAgXQogIH0sCiAgIlRlcnJhZm9ybSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiY291bnQiLAogICAgICAiZm9yIiwKICAgICAgImZvcl9lYWNoIiwKICAgICAgImlmIiwKICAgICAgIjogIiwKICAgICAgIj8gIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj4gIiwKICAgICAgIj49ICIsCiAgICAgICI8ICIsCiAgICAgICI8PSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGYiLAogICAgICAidGYuanNvbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIsCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVGVYIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0ZXgiLAogICAgICAic3R5IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIlIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUZXh0aWxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGV4dGlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyMjLiAiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiIyMjLi4gIiwKICAgICAgICAicC4gIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVGhyaWZ0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGhyaWZ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIsCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlR3aWcgVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgInslIGZvciAiLAogICAgICAieyUgaWYgIiwKICAgICAgInslIGVsc2UgIiwKICAgICAgInslIGVsc2VpZiAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0d2lnIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUeXBlU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8ICIsCiAgICAgICJ8fCAiLAogICAgICAiJiAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICIhPT0gIiwKICAgICAgIj09ICIsCiAgICAgICI9PT0gIiwKICAgICAgImZvcmVhY2goIiwKICAgICAgImNhc2UgIiwKICAgICAgImNhc2UoIiwKICAgICAgImNhc2V4ICIsCiAgICAgICJjYXNleCgiLAogICAgICAiY2FzZXogIiwKICAgICAgImNhc2V6KCIsCiAgICAgICJjYXNleHogIiwKICAgICAgImNhc2V4eigiLAogICAgICAiZm9yayIsCiAgICAgICI/IiwKICAgICAgIjoiLAogICAgICAiaW5zaWRlIiwKICAgICAgIndpdGgiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0cyIsCiAgICAgICJ0c3giCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiVHlwZVNjcmlwdCBUeXBpbmdzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8ICIsCiAgICAgICJ8fCAiLAogICAgICAiJiAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICIhPT0gIiwKICAgICAgIj09ICIsCiAgICAgICI9PT0gIiwKICAgICAgImZvcmVhY2goIiwKICAgICAgImNhc2UgIiwKICAgICAgImNhc2UoIiwKICAgICAgImNhc2V4ICIsCiAgICAgICJjYXNleCgiLAogICAgICAiY2FzZXogIiwKICAgICAgImNhc2V6KCIsCiAgICAgICJjYXNleHogIiwKICAgICAgImNhc2V4eigiLAogICAgICAiZm9yayIsCiAgICAgICI/IiwKICAgICAgIjoiLAogICAgICAiaW5zaWRlIiwKICAgICAgIndpdGgiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkLnRzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJUTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIsCiAgICAgICIvLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlVucmVhbCBTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInVjIiwKICAgICAgInVjaSIsCiAgICAgICJ1cGtnIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlVyL1dlYiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidXIiLAogICAgICAidXJzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiVXIvV2ViIFByb2plY3QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInVycCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiViI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidiIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJicmVhayIsCiAgICAgICJjb25zdCAiLAogICAgICAiY29udGludWUiLAogICAgICAiZGVmZXIiLAogICAgICAiZWxzZSAiLAogICAgICAiZW51bSIsCiAgICAgICJmbiAiLAogICAgICAiZ290byIsCiAgICAgICJpbXBvcnQgIiwKICAgICAgImluICIsCiAgICAgICJpbnRlcmZhY2UiLAogICAgICAibWF0Y2giLAogICAgICAibXV0IiwKICAgICAgInByaW50bG4iLAogICAgICAicHViIiwKICAgICAgInJldHVybiIsCiAgICAgICJzdHJ1Y3QgIiwKICAgICAgInR5cGUgIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiYCIsCiAgICAgICAgInN0YXJ0IjogImAiCiAgICAgIH0KICAgIF0KICB9LAogICJWSERMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ2aGQiLAogICAgICAidmhkbCIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJhYnMiLAogICAgICAiYWNjZXNzIiwKICAgICAgImFmdGVyIiwKICAgICAgImFsaWFzIiwKICAgICAgImFsbCIsCiAgICAgICJhbmQiLAogICAgICAiYXJjaGl0ZWN0dXJlIiwKICAgICAgImFycmF5IiwKICAgICAgImFzc2VydCIsCiAgICAgICJhdHRyaWJ1dGUiLAogICAgICAiYmVnaW4iLAogICAgICAiYmxvY2siLAogICAgICAiYm9keSIsCiAgICAgICJidWZmZXIiLAogICAgICAiYnVzIiwKICAgICAgImNhc2UiLAogICAgICAiY29tcG9uZW50IiwKICAgICAgImNvbmZpZ3VyYXRpb24iLAogICAgICAiY29uc3RhbnQiLAogICAgICAiZGlzY29ubmVjdCIsCiAgICAgICJkb3dudG8iLAogICAgICAiZWxzZSIsCiAgICAgICJlbHNpZiIsCiAgICAgICJlbmQiLAogICAgICAiZW50aXR5IiwKICAgICAgImV4aXQiLAogICAgICAiZmlsZSIsCiAgICAgICJmb3IiLAogICAgICAiZnVuY3Rpb24iLAogICAgICAiZ2VuZXJhdGUiLAogICAgICAiZ2VuZXJpYyIsCiAgICAgICJncm91cCIsCiAgICAgICJndWFyZGVkIiwKICAgICAgImlmIiwKICAgICAgImltcHVyZSIsCiAgICAgICJpbiIsCiAgICAgICJpbmVydGlhbCIsCiAgICAgICJpbm91dCIsCiAgICAgICJpcyIsCiAgICAgICJsYWJlbCIsCiAgICAgICJsaWJyYXJ5IiwKICAgICAgImxpbmthZ2UiLAogICAgICAibGl0ZXJhbCIsCiAgICAgICJsb29wIiwKICAgICAgIm1hcCIsCiAgICAgICJtb2QiLAogICAgICAibmFuZCIsCiAgICAgICJuZXciLAogICAgICAibmV4dCIsCiAgICAgICJub3IiLAogICAgICAibm90IiwKICAgICAgIm51bGwiLAogICAgICAib2YiLAogICAgICAib24iLAogICAgICAib3BlbiIsCiAgICAgICJvciIsCiAgICAgICJvdGhlcnMiLAogICAgICAib3V0IiwKICAgICAgInBhY2thZ2UiLAogICAgICAicG9ydCIsCiAgICAgICJwb3N0cG9uZWQiLAogICAgICAicHJvY2VkdXJlIiwKICAgICAgInByb2Nlc3MiLAogICAgICAicHVyZSIsCiAgICAgICJyYW5nZSIsCiAgICAgICJyZWNvcmQiLAogICAgICAicmVnaXN0ZXIiLAogICAgICAicmVqZWN0IiwKICAgICAgInJlbSIsCiAgICAgICJyZXBvcnQiLAogICAgICAicmV0dXJuIiwKICAgICAgInJvbCIsCiAgICAgICJyb3IiLAogICAgICAic2VsZWN0IiwKICAgICAgInNldmVyaXR5IiwKICAgICAgInNoYXJlZCIsCiAgICAgICJzaWduYWwiLAogICAgICAic2xhIiwKICAgICAgInNsbCIsCiAgICAgICJzcmEiLAogICAgICAic3JsIiwKICAgICAgInN1YnR5cGUiLAogICAgICAidGhlbiIsCiAgICAgICJ0byIsCiAgICAgICJ0cmFuc3BvcnQiLAogICAgICAidHlwZSIsCiAgICAgICJ1bmFmZmVjdGVkIiwKICAgICAgInVuaXRzIiwKICAgICAgInVudGlsIiwKICAgICAgInVzZSIsCiAgICAgICJ2YXJpYWJsZSIsCiAgICAgICJ3YWl0IiwKICAgICAgIndoZW4iLAogICAgICAid2hpbGUiLAogICAgICAid2l0aCIsCiAgICAgICJ4bm9yIiwKICAgICAgInhvciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlZhbGEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZhbGEiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiVmFybmlzaCBDb25maWd1cmF0aW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidmNsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIiwKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJWZXJpbG9nIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ2ZyIsCiAgICAgICJ2aCIsCiAgICAgICJ2IgogICAgXSwKICAgICJrZXl3b3JkcyI6IFsKICAgICAgIm1vZHVsZSIsCiAgICAgICJlbmRtb2R1bGUiLAogICAgICAidGltZXNjYWxlIiwKICAgICAgImlucHV0IiwKICAgICAgIm91dHB1dCIsCiAgICAgICJyZWciLAogICAgICAid2lyZSIsCiAgICAgICJwb3NlZGdlIiwKICAgICAgIm5lZ2VkZ2UiLAogICAgICAiYWx3YXlzIiwKICAgICAgImJlZ2luIiwKICAgICAgInN3aXRjaCIsCiAgICAgICJjYXNlIiwKICAgICAgImVuZCIsCiAgICAgICJlbmRjYXNlIiwKICAgICAgImVsc2UiLAogICAgICAibG9jYWxwYXJhbSIsCiAgICAgICJpbml0aWFsIiwKICAgICAgInNpZ25lZCIsCiAgICAgICJhc3NpZ24iLAogICAgICAiZ2VuZXJhdGUiLAogICAgICAiZ2VudmFyIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlZlcmlsb2cgQXJncyBGaWxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaXJ1bmFyZ3MiLAogICAgICAieHJ1bmFyZ3MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlZlcnRleCBTaGFkZXIgRmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidnNoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlZpbSBTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZpbSIsCiAgICAgICJ2aW1yYyIsCiAgICAgICJndmltcmMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIl92aW1yYyIsCiAgICAgICIudmltcmMiLAogICAgICAiX2d2aW1yYyIsCiAgICAgICIuZ3ZpbXJjIiwKICAgICAgInZpbXJjIiwKICAgICAgImd2aW1yYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiXCIiLAogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiVmlzdWFsIEJhc2ljIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZiIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICInIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlZpc3VhbCBCYXNpYyBmb3IgQXBwbGljYXRpb25zIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNscyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJWdWUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZ1ZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXSwKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJXZWIgU2VydmljZXMgRGVzY3JpcHRpb24gTGFuZ3VhZ2UiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIndzZGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJXb2xmcmFtIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJuYiIsCiAgICAgICJ3bCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIldyZW4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIndyZW4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJYQU1MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4YW1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiWGNvZGUgQ29uZmlnIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAieGNjb25maWciCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJYTUwiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInhtbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlhNTCBTY2hlbWEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4c2QiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlh0ZW5kIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4dGVuZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJZYXJuIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICI8PGlmICIsCiAgICAgICI8PGVsc2VpZiAiLAogICAgICAiPDxlbHNlICIsCiAgICAgICIgZXEgIiwKICAgICAgIiA9PSAiLAogICAgICAiIG5lcSAiLAogICAgICAiICEgIiwKICAgICAgIiBndCAiLAogICAgICAiID4gIiwKICAgICAgIiBsdCAiLAogICAgICAiIDwgIiwKICAgICAgIiBsdGUgIiwKICAgICAgIiA8PSAiLAogICAgICAiIGd0ZSAiLAogICAgICAiID49ICIsCiAgICAgICIgeG9yICIsCiAgICAgICIgXiAiLAogICAgICAiIGFuZCAiLAogICAgICAiICYmICIsCiAgICAgICIgfHwgIiwKICAgICAgIiBvciAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ5YXJuIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIllBTUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ5YW1sIiwKICAgICAgInltbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQ2xvdWRGb3JtYXRpb24gKFlBTUwpIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICIhR2V0QXR0IiwKICAgICAgIiFTdWIiLAogICAgICAiIVNlbGVjdCIsCiAgICAgICIhRXF1YWxzIiwKICAgICAgIiFJZiIsCiAgICAgICJEZXBlbmRzT246IiwKICAgICAgIiFTZWxlY3QiLAogICAgICAiIUVxdWFscyIsCiAgICAgICIhSWYiLAogICAgICAiRm46OklmIiwKICAgICAgIkZuOjpBbmQiLAogICAgICAiRm46OkVxdWFscyIsCiAgICAgICJGbjo6Tm90IiwKICAgICAgIkZuOjpPciIsCiAgICAgICJGbjo6QmFzZTY0IiwKICAgICAgIkZuOjpDaWRyIiwKICAgICAgIkZuOjpGaW5kSW5NYXAiLAogICAgICAiRm46OkdldEF0dCIsCiAgICAgICJGbjo6R2V0QVpzIiwKICAgICAgIkZuOjpJbXBvcnRWYWx1ZSIsCiAgICAgICJGbjo6Sm9pbiIsCiAgICAgICJGbjo6U2VsZWN0IiwKICAgICAgIkZuOjpTcGxpdCIsCiAgICAgICJGbjo6U3ViIiwKICAgICAgIkZuOjpUcmFuc2Zvcm0iCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ5YW1sIiwKICAgICAgInltbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdLAogICAgImtleXdvcmRzIjogWwogICAgICAiUmVzb3VyY2VzOiIsCiAgICAgICJBV1NUZW1wbGF0ZUZvcm1hdFZlcnNpb246IiwKICAgICAgIkRlc2NyaXB0aW9uOiIsCiAgICAgICJBV1M6OiIsCiAgICAgICJQcm9wZXJ0aWVzOiIsCiAgICAgICJOYW1lOiIsCiAgICAgICJUeXBlOiIsCiAgICAgICIhR2V0QXR0IiwKICAgICAgIiFTdWIiLAogICAgICAiU3RhdGVtZW50OiIsCiAgICAgICJSZWY6IiwKICAgICAgIkRlcGVuZHNPbjoiLAogICAgICAiIVNlbGVjdCIsCiAgICAgICIhRXF1YWxzIiwKICAgICAgIiFJZiIsCiAgICAgICJGbjo6SWYiLAogICAgICAiRm46OkFuZCIsCiAgICAgICJGbjo6RXF1YWxzIiwKICAgICAgIkZuOjpOb3QiLAogICAgICAiRm46Ok9yIiwKICAgICAgIkZuOjpCYXNlNjQiLAogICAgICAiRm46OkNpZHIiLAogICAgICAiRm46OkZpbmRJbk1hcCIsCiAgICAgICJGbjo6R2V0QXR0IiwKICAgICAgIkZuOjpHZXRBWnMiLAogICAgICAiRm46OkltcG9ydFZhbHVlIiwKICAgICAgIkZuOjpKb2luIiwKICAgICAgIkZuOjpTZWxlY3QiLAogICAgICAiRm46OlNwbGl0IiwKICAgICAgIkZuOjpTdWIiLAogICAgICAiRm46OlRyYW5zZm9ybSIKICAgIF0KICB9LAogICJDbG91ZEZvcm1hdGlvbiAoSlNPTikiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIiFHZXRBdHQiLAogICAgICAiIVN1YiIsCiAgICAgICIhU2VsZWN0IiwKICAgICAgIiFFcXVhbHMiLAogICAgICAiIUlmIiwKICAgICAgIkRlcGVuZHNPbjoiLAogICAgICAiIVNlbGVjdCIsCiAgICAgICIhRXF1YWxzIiwKICAgICAgIiFJZiIsCiAgICAgICJGbjo6SWYiLAogICAgICAiRm46OkFuZCIsCiAgICAgICJGbjo6RXF1YWxzIiwKICAgICAgIkZuOjpOb3QiLAogICAgICAiRm46Ok9yIiwKICAgICAgIkZuOjpCYXNlNjQiLAogICAgICAiRm46OkNpZHIiLAogICAgICAiRm46OkZpbmRJbk1hcCIsCiAgICAgICJGbjo6R2V0QXR0IiwKICAgICAgIkZuOjpHZXRBWnMiLAogICAgICAiRm46OkltcG9ydFZhbHVlIiwKICAgICAgIkZuOjpKb2luIiwKICAgICAgIkZuOjpTZWxlY3QiLAogICAgICAiRm46OlNwbGl0IiwKICAgICAgIkZuOjpTdWIiLAogICAgICAiRm46OlRyYW5zZm9ybSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzb24iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXSwKICAgICJrZXl3b3JkcyI6IFsKICAgICAgIlwiQVdTVGVtcGxhdGVGb3JtYXRWZXJzaW9uXCIiLAogICAgICAiQVdTOjoiLAogICAgICAiIUdldEF0dCIsCiAgICAgICIhU3ViIiwKICAgICAgIlwiRGVwZW5kc09uXCIiLAogICAgICAiIVNlbGVjdCIsCiAgICAgICIhRXF1YWxzIiwKICAgICAgIiFJZiIsCiAgICAgICJGbjo6SWYiLAogICAgICAiRm46OkFuZCIsCiAgICAgICJGbjo6RXF1YWxzIiwKICAgICAgIkZuOjpOb3QiLAogICAgICAiRm46Ok9yIiwKICAgICAgIkZuOjpCYXNlNjQiLAogICAgICAiRm46OkNpZHIiLAogICAgICAiRm46OkZpbmRJbk1hcCIsCiAgICAgICJGbjo6R2V0QXR0IiwKICAgICAgIkZuOjpHZXRBWnMiLAogICAgICAiRm46OkltcG9ydFZhbHVlIiwKICAgICAgIkZuOjpKb2luIiwKICAgICAgIkZuOjpTZWxlY3QiLAogICAgICAiRm46OlNwbGl0IiwKICAgICAgIkZuOjpTdWIiLAogICAgICAiRm46OlRyYW5zZm9ybSIKICAgIF0KICB9LAogICJaaWciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIndoaWxlICIsCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJlbHNlICIsCiAgICAgICJkZWZlciAiLAogICAgICAic3dpdGNoIiwKICAgICAgInx8IiwKICAgICAgIiYmIiwKICAgICAgIiE9IiwKICAgICAgIj09IgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiemlnIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXG4iLAogICAgICAgICJzdGFydCI6ICJcXFxcIgogICAgICB9CiAgICBdCiAgfSwKICAiWnNoIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ6c2giLAogICAgICAienNoZW52IiwKICAgICAgInpsb2dpbiIsCiAgICAgICJ6bG9nb3V0IiwKICAgICAgInpwcm9maWxlIiwKICAgICAgInpzaHJjIgogICAgXSwKICAgICJmaWxlbmFtZXMiOiBbCiAgICAgICIuenNoZW52IiwKICAgICAgIi56bG9naW4iLAogICAgICAiLnpsb2dvdXQiLAogICAgICAiLnpwcm9maWxlIiwKICAgICAgIi56c2hyYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAienNoIgogICAgXQogIH0sCiAgImdpdGlnbm9yZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFtdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5naXRpZ25vcmUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgImlnbm9yZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFtdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5pZ25vcmUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIm00IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibTQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIm51c3BlYyI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAibnVzcGVjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAic2VkIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJhbmQgIiwKICAgICAgIm9yICIsCiAgICAgICJub3QgIiwKICAgICAgImluICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNlZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdLAogICAgInNoZWJhbmdzIjogWwogICAgICAic2VkIgogICAgXQogIH0sCiAgIlNpZXZlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiIsCiAgICAgICJpZiAiLAogICAgICAiZWxzaWYiLAogICAgICAiZWxzaWYgIiwKICAgICAgImFsbG9mIiwKICAgICAgImFsbG9mICIsCiAgICAgICJhbnlvZiIsCiAgICAgICJhbnlvZiAiLAogICAgICAiYWxsb2YoIiwKICAgICAgImFueW9mKCIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNpZXZlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUmVhc29uTUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJlIiwKICAgICAgInJlaSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9Cn0K` +languages = `ew0KICAiQUJBUCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiYWJhcCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiKiIsDQogICAgICAiXFxcIiINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJBUEwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiOkZvciAiLA0KICAgICAgIjpJZiAiLA0KICAgICAgIjpDYXNlICIsDQogICAgICAiOkNhc2VMaXN0ICIsDQogICAgICAiOldoaWxlICIsDQogICAgICAiOlJlcGVhdCAiLA0KICAgICAgIjpFbHNlICIsDQogICAgICAi4oioIiwNCiAgICAgICLiiKciLA0KICAgICAgIuKJoCIsDQogICAgICAifiIsDQogICAgICAiwqgiLA0KICAgICAgIj0iLA0KICAgICAgIjoiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJhcGwiLA0KICAgICAgImFwbGYiLA0KICAgICAgImFwbG4iLA0KICAgICAgImFwbGMiLA0KICAgICAgImR5YWxvZyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAi4o2dIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJBcHBsZVNjcmlwdCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJjb25zaWRlcmluZyAiLA0KICAgICAgImlnbm9yaW5nICIsDQogICAgICAicmVwZWF0ICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJpZiAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJlbHNlIGlmICIsDQogICAgICAidHJ5ICIsDQogICAgICAib24gZXJyb3IgIiwNCiAgICAgICJhbmQgIiwNCiAgICAgICJvciAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJhcHBsZXNjcmlwdCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyIsDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIigqIiwNCiAgICAgICAgIiopIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdLA0KICAgICJzaGViYW5ncyI6IFtdDQogIH0sDQogICJBU1AiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImFzYSIsDQogICAgICAiYXNwIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICInIiwNCiAgICAgICJSRU0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiQVNQLk5FVCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiYXNheCIsDQogICAgICAiYXNjeCIsDQogICAgICAiYXNteCIsDQogICAgICAiYXNweCIsDQogICAgICAibWFzdGVyIiwNCiAgICAgICJzaXRlbWFwIiwNCiAgICAgICJ3ZWJpbmZvIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiPCEtLSIsDQogICAgICAgICItLT4iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgICAiPCUtLSIsDQogICAgICAgICItLT4iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkFUUyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAiIHRoZW4gIiwNCiAgICAgICIgZWxzZSAiLA0KICAgICAgImNhc2UrICIsDQogICAgICAiaWZjYXNlIiwNCiAgICAgICJsZXQgIiwNCiAgICAgICJhbmQgIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZGF0cyIsDQogICAgICAic2F0cyIsDQogICAgICAiYXRzIiwNCiAgICAgICJoYXRzIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgICAiKCoiLA0KICAgICAgICAiKikiDQogICAgICBdLA0KICAgICAgWw0KICAgICAgICAiLy8vLyIsDQogICAgICAgICJUSElTU0hPVUxETkVWRVJBUFBFQVJXRUhPUEUiDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkFXSyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImF3ayINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdLA0KICAgICJzaGViYW5ncyI6IFsNCiAgICAgICJhd2siLA0KICAgICAgImdhd2siLA0KICAgICAgIm1hd2siDQogICAgXQ0KICB9LA0KICAiQWN0aW9uU2NyaXB0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJhcyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJBZGEiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImFkYSIsDQogICAgICAiYWRiIiwNCiAgICAgICJhZHMiLA0KICAgICAgInBhZCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiQWdkYSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiYWdkYSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgInstIiwNCiAgICAgICAgIi19Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJBbGNoZW1pc3QiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiKyIsDQogICAgICAiLT4iLA0KICAgICAgIiEiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjcm4iDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiQWxleCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIngiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkFsbG95Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImltcGxpZXMgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAiZm9yICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIiwNCiAgICAgICI8PSAiLA0KICAgICAgIj49ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImFscyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iLA0KICAgICAgIi0tIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiQW5kcm9pZCBJbnRlcmZhY2UgRGVmaW5pdGlvbiBMYW5ndWFnZSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiYWlkbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qKiIsDQogICAgICAgICIqLyINCiAgICAgIF0sDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiQXZybyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImF2ZGwiLA0KICAgICAgImF2cHIiLA0KICAgICAgImF2c2MiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkFzY2lpRG9jIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiYWRvYyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiQXNzZW1ibHkiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInMiLA0KICAgICAgImFzbSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiOyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJBdXRvSG90S2V5Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJhaGsiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIjsiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJBdXRvY29uZiI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiaW4iDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiLA0KICAgICAgImRubCINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJiYWl0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImlmICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgIiBvciAiLA0KICAgICAgIiBhbmQgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImJ0Ig0KICAgIF0sDQogICAgImtleXdvcmRzIjogWw0KICAgICAgImFuZCIsDQogICAgICAiYnJlYWsiLA0KICAgICAgImNvbnN0ICIsDQogICAgICAiY29udGludWUiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJmdW4gIiwNCiAgICAgICJpbXBvcnQgIiwNCiAgICAgICJub3QgIiwNCiAgICAgICJvciAiLA0KICAgICAgInBhY2thZ2UgIiwNCiAgICAgICJyZXR1cm4iLA0KICAgICAgInN0cnVjdCAiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiYCIsDQogICAgICAgICJzdGFydCI6ICJgIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkJBU0giOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImJhc2giLA0KICAgICAgImJhc2hfbG9naW4iLA0KICAgICAgImJhc2hfbG9nb3V0IiwNCiAgICAgICJiYXNoX3Byb2ZpbGUiLA0KICAgICAgImJhc2hyYyINCiAgICBdLA0KICAgICJmaWxlbmFtZXMiOiBbDQogICAgICAiLmJhc2hfbG9naW4iLA0KICAgICAgIi5iYXNoX2xvZ291dCIsDQogICAgICAiLmJhc2hfcHJvZmlsZSIsDQogICAgICAiLmJhc2hyYyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdLA0KICAgICJzaGViYW5ncyI6IFsNCiAgICAgICJiYXNoIg0KICAgIF0NCiAgfSwNCiAgIkJhc2ljIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJlbHNlaWYgIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJiYXMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiciDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkJhdGNoIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJiYXQiLA0KICAgICAgImJ0bSIsDQogICAgICAiY21kIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICJSRU0iLA0KICAgICAgIjo6Ig0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkJhemVsIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJiemwiLA0KICAgICAgImJ1aWxkLmJhemVsIiwNCiAgICAgICJidWlsZCIsDQogICAgICAid29ya3NwYWNlIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkJpdGJha2UiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImJiIiwNCiAgICAgICJiYmFwcGVuZCIsDQogICAgICAiYmJjbGFzcyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJCaXRidWNrZXQgUGlwZWxpbmUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJiaXRidWNrZXQtcGlwZWxpbmVzLnltbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJCbGFkZSB0ZW1wbGF0ZSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJAZm9yICIsDQogICAgICAiQGZvcigiLA0KICAgICAgIkBmb3JlYWNoICIsDQogICAgICAiQGZvcmVhY2goIiwNCiAgICAgICJAZm9yZWxzZSAiLA0KICAgICAgIkBmb3JlbHNlKCIsDQogICAgICAiQGVhY2ggIiwNCiAgICAgICJAZWFjaCAoIiwNCiAgICAgICJAd2hpbGUgIiwNCiAgICAgICJAd2hpbGUoIiwNCiAgICAgICJAaWYgIiwNCiAgICAgICJAaWYoIiwNCiAgICAgICJAdW5sZXNzICIsDQogICAgICAiQHVubGVzcygiLA0KICAgICAgIkBpc3NldCAiLA0KICAgICAgIkBpc3NldCgiLA0KICAgICAgIkBlbXB0eSAiLA0KICAgICAgIkBlbXB0eSgiLA0KICAgICAgIkBlbHNlICIsDQogICAgICAiQGVsc2VpZiAiLA0KICAgICAgIkBlbHNlaWYoIiwNCiAgICAgICJAd2hpbGUgIiwNCiAgICAgICJAd2hpbGUoIiwNCiAgICAgICJAc3dpdGNoICIsDQogICAgICAiQHN3aXRjaCAoIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJibGFkZS5waHAiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICJ7ey0tIiwNCiAgICAgICAgIi0tfX0iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgICAiPCEtLSIsDQogICAgICAgICItLT4iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkJvbyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJpZiAiLA0KICAgICAgImVsaWYgIiwNCiAgICAgICJ1bmxlc3MgIiwNCiAgICAgICIgYW5kICIsDQogICAgICAiZm9yICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiYm9vIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiXCJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIlwiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiQm9zcXVlIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJtYXRjaCAiLA0KICAgICAgImNhc2UgIiwNCiAgICAgICJ8ICIsDQogICAgICAifHwgIiwNCiAgICAgICImICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIiE9PSAiLA0KICAgICAgIj09ICIsDQogICAgICAiPT09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImJzcSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJCcmFpbmZ1Y2siOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiWyIsDQogICAgICAiXSIsDQogICAgICAiPCIsDQogICAgICAiPiIsDQogICAgICAiKyIsDQogICAgICAiLSIsDQogICAgICAiLiIsDQogICAgICAiLCINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImJmIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJCdWlsZFN0cmVhbSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImJzdCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJDIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjIiwNCiAgICAgICJlYyIsDQogICAgICAicGdjIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkMgSGVhZGVyIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJoIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkMgU2hlbGwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImNzaCINCiAgICBdLA0KICAgICJmaWxlbmFtZXMiOiBbDQogICAgICAiLmNzaHJjIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10sDQogICAgInNoZWJhbmdzIjogWw0KICAgICAgImNzaCIsDQogICAgICAidGNzaCINCiAgICBdDQogIH0sDQogICJDIyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiY3MiLA0KICAgICAgImNzeCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJpZ25vcmVFc2NhcGUiOiB0cnVlLA0KICAgICAgICAic3RhcnQiOiAiQFwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJDKysiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImNjIiwNCiAgICAgICJjcHAiLA0KICAgICAgImN4eCIsDQogICAgICAiYysrIiwNCiAgICAgICJwY2MiLA0KICAgICAgImlubyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJDKysgSGVhZGVyIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJoaCIsDQogICAgICAiaHBwIiwNCiAgICAgICJoeHgiLA0KICAgICAgImlubCIsDQogICAgICAiaXBwIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkN1ZGEiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImN1Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkNNYWtlIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjbWFrZSIsDQogICAgICAiY21ha2VsaXN0cy50eHQiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkNPQk9MIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjb2IiLA0KICAgICAgImNibCIsDQogICAgICAiY2NwIiwNCiAgICAgICJjb2JvbCIsDQogICAgICAiY3B5Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIqIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkNvZGVRTCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJhbmQgIiwNCiAgICAgICJvciAiLA0KICAgICAgImltcGxpZXMgIiwNCiAgICAgICJpZiAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJub3QgIiwNCiAgICAgICJpbnN0YW5jZW9mICIsDQogICAgICAiaW4gIiwNCiAgICAgICJleGlzdHMoIiwNCiAgICAgICJmb3JhbGwoICIsDQogICAgICAiYXZnKCIsDQogICAgICAiY29uY2F0KCIsDQogICAgICAiY291bnQoIiwNCiAgICAgICJtYXgoIiwNCiAgICAgICJtaW4oIiwNCiAgICAgICJyYW5rKCIsDQogICAgICAic3RyaWN0Y29uY2F0KCIsDQogICAgICAic3RyaWN0Y291bnQoIiwNCiAgICAgICJzdHJpY3RzdW0oIiwNCiAgICAgICJzdW0oIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicWwiLA0KICAgICAgInFsbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJDU1MiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImNzcyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJDU1YiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjc3YiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkNhYmFsIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjYWJhbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgInstIiwNCiAgICAgICAgIi19Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJDYWlybyI6IHsNCiAgICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgICAibG9vcCAiLA0KICAgICAgICAiaWYgIiwNCiAgICAgICAgImlmKCIsDQogICAgICAgICJtYXRjaCAiLA0KICAgICAgICAibWF0Y2goIiwNCiAgICAgICAgImVsc2UgIiwNCiAgICAgICAgInx8ICIsDQogICAgICAgICImJiAiLA0KICAgICAgICAiIT0gIiwNCiAgICAgICAgIj09ICINCiAgICAgIF0sDQogICAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICAgImNhaXJvIg0KICAgICAgXSwNCiAgICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAgICIvLyINCiAgICAgIF0sDQogICAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICAgInF1b3RlcyI6IFsNCiAgICAgICAgew0KICAgICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICAgInN0YXJ0IjogIiciDQogICAgICAgIH0NCiAgICAgIF0NCiAgfSwNCiAgIkNhc3NpdXMiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImNhc3NpdXMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiQ2V5bG9uIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjZXlsb24iDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiQ2xvanVyZSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICIoZm9yICIsDQogICAgICAiKHdoZW4gIiwNCiAgICAgICIobG9vcCAiLA0KICAgICAgIihkb3NlcSAiLA0KICAgICAgIihjb25kICIsDQogICAgICAiKGlmIiwNCiAgICAgICIoaWYtbm90ICIsDQogICAgICAiKGFuZCAiLA0KICAgICAgIihvciAiLA0KICAgICAgIihub3QgIiwNCiAgICAgICIoPSAiLA0KICAgICAgIihub3Q9ICIsDQogICAgICAiKHJlY3VyICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImNsaiIsDQogICAgICAiY2xqYyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiOyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJDbG9qdXJlU2NyaXB0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjbGpzIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICI7Ig0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkNsb3N1cmUgVGVtcGxhdGUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICIsDQogICAgICAiPj0gIiwNCiAgICAgICI8PSAiLA0KICAgICAgIj86ICIsDQogICAgICAiPyA6ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInNveSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qKiIsDQogICAgICAgICIqLyINCiAgICAgIF0sDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiQ29mZmVlU2NyaXB0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjb2ZmZWUiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIiMjIyIsDQogICAgICAgICIjIyMiDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkNvZ2VudCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiY29nZW50Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICItLSINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJDb2xkRnVzaW9uIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjZm0iDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICI8IS0tLSIsDQogICAgICAgICItLS0+Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJDb2xkRnVzaW9uIENGU2NyaXB0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjZmMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiQ29xIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ2Ig0KICAgIF0sDQogICAgImtleXdvcmRzIjogWw0KICAgICAgIlJlcXVpcmUiLA0KICAgICAgIkh5cG90aGVzaXMiLA0KICAgICAgIkluZHVjdGl2ZSIsDQogICAgICAiUmVtYXJrIiwNCiAgICAgICJMZW1tYSIsDQogICAgICAiUHJvb2YiLA0KICAgICAgIkRlZmluaXRpb24iLA0KICAgICAgIlRoZW9yZW0iLA0KICAgICAgIkNsYXNzIiwNCiAgICAgICJJbnN0YW5jZSIsDQogICAgICAiTW9kdWxlIiwNCiAgICAgICJDb250ZXh0IiwNCiAgICAgICJTZWN0aW9uIiwNCiAgICAgICJOb3RhdGlvbiIsDQogICAgICAiRW5kIiwNCiAgICAgICJGaXhwb2ludCIsDQogICAgICAiRnJvbSBDb3EiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIoKiIsDQogICAgICAgICIqKSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiQ3Jlb2xlIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiY3Jlb2xlIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJDcnlzdGFsIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjciINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJDeXRob24iOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgImFuZCAiLA0KICAgICAgIm9yICIsDQogICAgICAibm90ICIsDQogICAgICAiaW4gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicHl4IiwNCiAgICAgICJweGkiLA0KICAgICAgInB4ZCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJycnIiwNCiAgICAgICAgInN0YXJ0IjogIicnJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJEIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJkIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgICAiLysiLA0KICAgICAgICAiKy8iDQogICAgICBdDQogICAgXSwNCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9DQogICAgXSwNCiAgICAic2hlYmFuZ3MiOiBbDQogICAgICAicmRtZCINCiAgICBdDQogIH0sDQogICJEYXJ0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJkYXJ0Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkRldmljZSBUcmVlIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJkdHMiLA0KICAgICAgImR0c2kiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiRGhhbGwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJkaGFsbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgInstIiwNCiAgICAgICAgIi19Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJETSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAic3dpdGNoKCIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJ3aGlsZSgiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCIsDQogICAgICAiJiYiLA0KICAgICAgIiE9IiwNCiAgICAgICI8PiIsDQogICAgICAiPT0iLA0KICAgICAgImluICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImRtIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiRG9ja2VyIGlnbm9yZSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogW10sDQogICAgImZpbGVuYW1lcyI6IFsNCiAgICAgICIuZG9ja2VyaWdub3JlIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIiwNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJEb2NrZXJmaWxlIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJkb2NrZXJmaWxlIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgImZpbGVuYW1lcyI6IFsNCiAgICAgICJkb2NrZXJmaWxlIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkRvY3VtZW50IFR5cGUgRGVmaW5pdGlvbiI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImR0ZCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiRWxpeGlyIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJleCIsDQogICAgICAiZXhzIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJycnIiwNCiAgICAgICAgInN0YXJ0IjogIicnJyINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkVsbSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAiY2FzZSAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImVsbSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgInstIiwNCiAgICAgICAgIi19Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJFbWFjcyBEZXYgRW52Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJlZGUiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIjsiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiRW1hY3MgTGlzcCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZWwiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIjsiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiRXJsYW5nIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJlcmwiLA0KICAgICAgImhybCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiJSINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdLA0KICAgICJzaGViYW5ncyI6IFsNCiAgICAgICJlc2NyaXB0Ig0KICAgIF0NCiAgfSwNCiAgIkV4cGVjdCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZXhwIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkV4dGVuc2libGUgU3R5bGVzaGVldCBMYW5ndWFnZSBUcmFuc2Zvcm1hdGlvbnMiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ4c2x0IiwNCiAgICAgICJ4c2wiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkYjIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJtYXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImZzIiwNCiAgICAgICJmc2kiLA0KICAgICAgImZzeCIsDQogICAgICAiZnNzY3JpcHQiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIoKiIsDQogICAgICAgICIqKSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiRmFjdG9yIiA6ew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImlmIiwNCiAgICAgICJ3aGVuIiwNCiAgICAgICJ1bmxlc3MiLA0KICAgICAgImlmKiIsDQogICAgICAid2hlbioiLA0KICAgICAgInVubGVzcyoiLA0KICAgICAgIj9pZiIsDQogICAgICAiPyIsDQogICAgICAiY29uZCIsDQogICAgICAiY2FzZSIsDQoNCiAgICAgICJjb25kPnF1b3QiLA0KICAgICAgImNhc2U+cXVvdCIsDQogICAgICAiYWxpc3Q+cXVvdCIsDQoNCiAgICAgICJ3aGlsZSIsDQogICAgICAidW50aWwiLA0KICAgICAgImxvb3AiLA0KDQogICAgICAiMCYmIiwNCiAgICAgICIxJiYiLA0KICAgICAgIjImJiIsDQogICAgICAiMyYmIiwNCiAgICAgICJuJiYiLA0KICAgICAgIiYmIiwNCg0KICAgICAgIjB8fCIsDQogICAgICAiMXx8IiwNCiAgICAgICIyfHwiLA0KICAgICAgIjN8fCIsDQogICAgICAibnx8IiwNCiAgICAgICJ8fCIsDQoNCiAgICAgICJhbmQiLA0KICAgICAgIm9yIiwNCiAgICAgICJ4b3IiLA0KDQogICAgICAiZXEiLA0KICAgICAgIj0iLA0KDQogICAgICAic21hcnQtaWYiLA0KICAgICAgInNtYXJ0LWlmKiIsDQogICAgICAic21hcnQtd2hlbiIsDQogICAgICAic21hcnQtd2hlbioiLA0KICAgICAgInNtYXJ0LXVubGVzcyIsDQogICAgICAic21hcnQtdW5sZXNzKiINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImZhY3RvciINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiIVtbIiwNCiAgICAgICAgIl1dIg0KICAgICAgXSwNCiAgICAgIFsNCiAgICAgICAgIiFbPVsiLA0KICAgICAgICAiXT1dIg0KICAgICAgXSwNCiAgICAgIFsNCiAgICAgICAgIiFbPT1bIiwNCiAgICAgICAgIl09PV0iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgICAiIVs9PT1bIiwNCiAgICAgICAgIl09PT1dIg0KICAgICAgXSwNCiAgICAgIFsNCiAgICAgICAgIiFbPT09PVsiLA0KICAgICAgICAiXT09PT1dIg0KICAgICAgXSwNCiAgICAgIFsNCiAgICAgICAgIiFbPT09PT1bIiwNCiAgICAgICAgIl09PT09PV0iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgICAiIVs9PT09PT1bIiwNCiAgICAgICAgIl09PT09PT1dIg0KICAgICAgXSwNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXSwNCiAgICAgIFsNCiAgICAgICAgIigoIiwNCiAgICAgICAgIikpIg0KICAgICAgXQ0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIhIg0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgInN0YXJ0IjogIlwiIiwNCiAgICAgICAgImVuZCI6ICJcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJzdGFydCI6ICJTVFJJTkc6IiwNCiAgICAgICAgImVuZCI6ICI7Ig0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgInN0YXJ0IjogIls9PT09PT1bIiwNCiAgICAgICAgImVuZCI6ICJdPT09PT09XSINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJzdGFydCI6ICJbPT09PT1bIiwNCiAgICAgICAgImVuZCI6ICJdPT09PV0iDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAic3RhcnQiOiAiWz09PT1bIiwNCiAgICAgICAgImVuZCI6ICJdPT09PV0iDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAic3RhcnQiOiAiWz09PVsiLA0KICAgICAgICAiZW5kIjogIl09PT1dIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgInN0YXJ0IjogIls9PVsiLA0KICAgICAgICAiZW5kIjogIl09PV0iDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAic3RhcnQiOiAiWz1bIiwNCiAgICAgICAgImVuZCI6ICJdPV0iDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAic3RhcnQiOiAiW1siLA0KICAgICAgICAiZW5kIjogIl1dIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkZlbm5lbCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICIoZm9yIiwNCiAgICAgICIoZWFjaCIsDQogICAgICAiKGlmIiwNCiAgICAgICIod2hlbiIsDQogICAgICAiKHdoaWxlIiwNCiAgICAgICIoc3dpdGNoIiwNCiAgICAgICIoZG8iLA0KICAgICAgIiguLiIsDQogICAgICAiKD0iLA0KICAgICAgIihhbmQiLA0KICAgICAgIihvciINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImZubCINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICI7Ig0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgInN0YXJ0IjogIlwiIiwNCiAgICAgICAgImVuZCI6ICJcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJzdGFydCI6ICIsIiwNCiAgICAgICAgImVuZCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkYqIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJmc3QiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIoKiIsDQogICAgICAgICIqKSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiRklETCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZmlkbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJGT1JUUkFOIExlZ2FjeSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZiIsDQogICAgICAiZm9yIiwNCiAgICAgICJmdG4iLA0KICAgICAgImY3NyIsDQogICAgICAicGZvIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICJjIiwNCiAgICAgICJDIiwNCiAgICAgICIhIiwNCiAgICAgICIqIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkZPUlRSQU4gTW9kZXJuIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJmMDMiLA0KICAgICAgImYwOCIsDQogICAgICAiZjkwIiwNCiAgICAgICJmOTUiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiEiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkZpc2giOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImZpc2giDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9DQogICAgXSwNCiAgICAic2hlYmFuZ3MiOiBbDQogICAgICAiZmlzaCINCiAgICBdDQogIH0sDQogICJGbG93OSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAiZWxzZSAiLA0KICAgICAgImVsc2V7IiwNCiAgICAgICJmb3JpICIsDQogICAgICAiZm9yaSgiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgInN3aXRjaCgiLA0KICAgICAgImZvbGQgIiwNCiAgICAgICJmb2xkKCIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIiwNCiAgICAgICJ8PiAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJmbG93Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkZvcnRoIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICI0dGgiLA0KICAgICAgImZvcnRoIiwNCiAgICAgICJmciIsDQogICAgICAiZnJ0IiwNCiAgICAgICJmdGgiLA0KICAgICAgImY4MyIsDQogICAgICAiZmIiLA0KICAgICAgImZwbSIsDQogICAgICAiZTQiLA0KICAgICAgInJ4IiwNCiAgICAgICJmdCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiXFxcXCINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiKCAiLA0KICAgICAgICAiKSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiRnJhZ21lbnQgU2hhZGVyIEZpbGUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImZzaCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJGcmVlbWFya2VyIFRlbXBsYXRlIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgIjwjbGlzdCAiLA0KICAgICAgIjwjYXNzaWduICIsDQogICAgICAiPCNpZiAiLA0KICAgICAgIjwjZWxzZWlmICIsDQogICAgICAiPCNlbHNlPiIsDQogICAgICAiPCNlbHNlPiAiLA0KICAgICAgIjwjc3dpdGNoICAiLA0KICAgICAgIjwjY2FzZSAiLA0KICAgICAgIjwjZGVmYXVsdD4iLA0KICAgICAgIjwjZGVmYXVsdD4gIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImZ0bCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIjwjLS0iLA0KICAgICAgICAiLS0+Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJGU0wiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiLT4iLA0KICAgICAgIjwtIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZnNsIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJGdXRoYXJrIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImlmICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInRoZW4gIiwNCiAgICAgICJmb3IgIiwNCiAgICAgICJsb29wICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI+PSAiLA0KICAgICAgIjw9ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImZ1dCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiRlhNTCI6IHsNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJmeG1sIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiPCEtLSIsDQogICAgICAgICItLT4iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIklOSSI6IHsNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJpbmkiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiLA0KICAgICAgIjsiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiR0RTY3JpcHQiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImdkIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkdMU0wiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInZlcnQiLA0KICAgICAgInRlc2MiLA0KICAgICAgInRlc2UiLA0KICAgICAgImdlb20iLA0KICAgICAgImZyYWciLA0KICAgICAgImNvbXAiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiR04iOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiaWYoIiwNCiAgICAgICJpZiAoIiwNCiAgICAgICJlbHNlIGlmKCIsDQogICAgICAiZWxzZSBpZiAoIiwNCiAgICAgICJlbHNlKCIsDQogICAgICAiZWxzZSAoIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJnbiIsDQogICAgICAiZ25pIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkdhbWUgTWFrZXIgTGFuZ3VhZ2UiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInJlcGVhdCAiLA0KICAgICAgInJlcGVhdCgiLA0KICAgICAgInx8ICIsDQogICAgICAib3IgIiwNCiAgICAgICImJiAiLA0KICAgICAgImFuZCAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZ21sIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyIsDQogICAgICAiLy8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiR2FtZSBNYWtlciBQcm9qZWN0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAieXlwIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJHZW1maWxlIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbXSwNCiAgICAiZmlsZW5hbWVzIjogWw0KICAgICAgImdlbWZpbGUiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiR2hlcmtpbiBTcGVjaWZpY2F0aW9uIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImdpdmVuIiwNCiAgICAgICJ3aGVuIiwNCiAgICAgICJ0aGVuIiwNCiAgICAgICJhbmQiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJmZWF0dXJlIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkdvIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImdvICIsDQogICAgICAiZGVmZXIgIiwNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZ28iDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogImAiLA0KICAgICAgICAiaWdub3JlRXNjYXBlIjogdHJ1ZSwNCiAgICAgICAgInN0YXJ0IjogImAiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiR28gVGVtcGxhdGUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAie3tpZiAiLA0KICAgICAgInt7IGlmICIsDQogICAgICAie3tlbHNlIiwNCiAgICAgICJ7eyBlbHNlIiwNCiAgICAgICJ7e3JhbmdlICIsDQogICAgICAie3sgcmFuZ2UgIiwNCiAgICAgICJ7e3dpdGgiLA0KICAgICAgInt7IHdpdGgiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ0bXBsIiwNCiAgICAgICJnb2h0bWwiLA0KICAgICAgImdvdHh0Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAie3svKiIsDQogICAgICAgICIqL319Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJHcmFkbGUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJncmFkbGUiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiR3JhcGhRTCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJ0eXBlICIsDQogICAgICAiaW5wdXQgIiwNCiAgICAgICJxdWVyeSAiLA0KICAgICAgIm11dGF0aW9uICIsDQogICAgICAic3Vic2NyaXB0aW9uICIsDQogICAgICAiZGlyZWN0aXZlICIsDQogICAgICAic2NhbGFyICIsDQogICAgICAiZW51bSAiLA0KICAgICAgImludGVyZmFjZSAiLA0KICAgICAgInVuaW9uICIsDQogICAgICAiZnJhZ21lbnQgIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZ3JhcGhxbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiXCJcIlwiIiwNCiAgICAgICAgIlwiXCJcIiINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwNCiAgICAgICAgImVuZCI6ICJcIlwiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCJcIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkRPVCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImRvdCIsDQogICAgICAiZ3YiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIiwNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiR3Jvb3Z5Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJncm9vdnkiLA0KICAgICAgImdydCIsDQogICAgICAiZ3RwbCIsDQogICAgICAiZ3Z5Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkhFWCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImhleCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiSFRNTCI6IHsNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJodG1sIiwNCiAgICAgICJodG0iDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICI8IS0tIiwNCiAgICAgICAgIi0tPiINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiSEFNTCI6IHsNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJoYW1sIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICItIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJIYW1sZXQiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImhhbWxldCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIjwhLS0iLA0KICAgICAgICAiLS0+Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJIYW5kbGViYXJzIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJoYnMiLA0KICAgICAgImhhbmRsZWJhcnMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICI8IS0tIiwNCiAgICAgICAgIi0tPiINCiAgICAgIF0sDQogICAgICBbDQogICAgICAgICJ7eyEiLA0KICAgICAgICAifX0iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkhhcHB5Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAieSIsDQogICAgICAibHkiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkhhcmUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiaWYgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAibWF0Y2ggIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJoYSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfSwNCiAgICAgIHsNCgkiZW5kIjogImAiLA0KICAgICAgICAic3RhcnQiOiAiYCINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJIYXNrZWxsIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImlmICIsDQogICAgICAidGhlbiAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiLz0gIiwNCiAgICAgICI9PSAiLA0KICAgICAgImNhc2UgIiwNCiAgICAgICJkbyB7IiwNCiAgICAgICJmb3JhbGwgIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiaHMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi0tIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICJ7LSIsDQogICAgICAgICItfSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiSGF4ZSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiaHgiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiaG9vbiI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICIlKyAgdHVybiIsDQogICAgICAiKHR1cm4gIiwNCiAgICAgICIlKyAgcm9sbCIsDQogICAgICAiKHJvbGwgIiwNCiAgICAgICIlKyAgcmVlbCIsDQogICAgICAiKHJlZWwgIiwNCiAgICAgICJ8LiAgIiwNCiAgICAgICJ8LigiLA0KICAgICAgInwtICAiLA0KICAgICAgInwtKCIsDQogICAgICAifD8gICIsDQogICAgICAifD8oIiwNCiAgICAgICI/fCAgIiwNCiAgICAgICI/fCgiLA0KICAgICAgInwoIiwNCiAgICAgICI/LSAgIiwNCiAgICAgICI/LSgiLA0KICAgICAgIj86ICAiLA0KICAgICAgIj86KCIsDQogICAgICAiPy4gICIsDQogICAgICAiPy4oIiwNCiAgICAgICI/XiAgIiwNCiAgICAgICI/XigiLA0KICAgICAgIj88ICAiLA0KICAgICAgIj88KCIsDQogICAgICAiPz4gICIsDQogICAgICAiPz4oIiwNCiAgICAgICI/KyAgIiwNCiAgICAgICI/KygiLA0KICAgICAgIj8mICAiLA0KICAgICAgIj8mKCIsDQogICAgICAiJigiLA0KICAgICAgIj9AICAiLA0KICAgICAgIj9AKCIsDQogICAgICAiP34gICIsDQogICAgICAiP34oIiwNCiAgICAgICI/PSAgIiwNCiAgICAgICI/PSgiLA0KICAgICAgIi49ICAiLA0KICAgICAgIj0oIiwNCiAgICAgICIhPSgiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJob29uIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICI6OiINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJgYGAiLA0KICAgICAgICAic3RhcnQiOiAiYGBgIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIklETCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiaWRsIiwNCiAgICAgICJ3ZWJpZGwiLA0KICAgICAgIndpZGwiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiSWRyaXMiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImlkciIsDQogICAgICAibGlkciINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgInstIiwNCiAgICAgICAgIi19Ig0KICAgICAgXQ0KICAgIF0sDQogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiSW50ZWwgSEVYIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiaWhleCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiSXNhYmVsbGUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInRoeSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgInsqIiwNCiAgICAgICAgIip9Ig0KICAgICAgXSwNCiAgICAgIFsNCiAgICAgICAgIigqIiwNCiAgICAgICAgIiopIg0KICAgICAgXSwNCiAgICAgIFsNCiAgICAgICAgIuKAuSIsDQogICAgICAgICLigLoiDQogICAgICBdLA0KICAgICAgWw0KICAgICAgICAiXFxcXDxvcGVuPiIsDQogICAgICAgICJcXFxcPGNsb3NlPiINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyciLA0KICAgICAgICAic3RhcnQiOiAiJyciDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiSkFJIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJqYWkiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiSlNPTiI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImpzb24iDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkpTT05MIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAianNvbmwiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkpTWCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAianN4Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkphZGUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiaWYgIiwNCiAgICAgICJlbHNlIGlmICIsDQogICAgICAidW5sZXNzICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImphZGUiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vLSINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJKYW5ldCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICIoaWYgIiwNCiAgICAgICIoZm9yICIsDQogICAgICAiKGZvciAiLA0KICAgICAgIihjb25kICIsDQogICAgICAiKHN3aXRjaCAiLA0KICAgICAgIih3aGVuICIsDQogICAgICAiKHdoaWxlICIsDQogICAgICAiKGxvb3AgIiwNCiAgICAgICIoY2FzZSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJqYW5ldCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgIm5lc3RlZG11bHRpbGluZSI6IGZhbHNlLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogImBgIiwNCiAgICAgICAgInN0YXJ0IjogImBgIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJAXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiSmF2YSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiamF2YSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJKYXZhU2NyaXB0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJqcyIsDQogICAgICAibWpzIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0sDQogICAgInNoZWJhbmdzIjogWw0KICAgICAgIm5vZGUiDQogICAgXQ0KICB9LA0KICAiSmF2YVNlcnZlciBQYWdlcyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAianNwIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiSmVua2lucyBCdWlsZGZpbGUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJqZW5raW5zZmlsZSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiSmluamEiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAieyUgZm9yICIsDQogICAgICAieyUtIGZvciAiLA0KICAgICAgInslIGlmICIsDQogICAgICAieyUtIGlmICIsDQogICAgICAieyUgZWxzZSAiLA0KICAgICAgInslLSBlbHNlICIsDQogICAgICAieyUgZWxpZiAiLA0KICAgICAgInslIG1hY3JvICIsDQogICAgICAieyUtIG1hY3JvICIsDQogICAgICAieyUgY2FsbCAiLA0KICAgICAgInslLSBjYWxsICIsDQogICAgICAieyUgZmlsdGVyICIsDQogICAgICAieyUtIGZpbHRlciAiLA0KICAgICAgInslIHNldCAiLA0KICAgICAgInslIGluY2x1ZGUgIiwNCiAgICAgICJ7JSBmcm9tICIsDQogICAgICAieyUgZXh0ZW5kcyAiLA0KICAgICAgInslIHdpdGggIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiamluamEiLA0KICAgICAgImoyIiwNCiAgICAgICJqaW5qYTIiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICJ7IyIsDQogICAgICAgICIjfSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiSnVsaWEiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgImVsc2VpZiAiLA0KICAgICAgImVsc2VpZigiLA0KICAgICAgInRyeSAiLA0KICAgICAgImNhdGNoICIsDQogICAgICAiZmluYWxseSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiamwiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIiM9IiwNCiAgICAgICAgIj0jIg0KICAgICAgXQ0KICAgIF0sDQogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiSnVsaXVzIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJqdWxpdXMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiSnVweXRlciI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImlweW5iIiwNCiAgICAgICJqcHluYiINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiSnVzdCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAianVzdGZpbGUiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIksiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiJyIsDQogICAgICAiLyIsDQogICAgICAiXFwiLA0KICAgICAgIic6IiwNCiAgICAgICIvOiIsDQogICAgICAiXFw6IiwNCiAgICAgICJ8IiwNCiAgICAgICImIiwNCiAgICAgICIhIiwNCiAgICAgICI9Ig0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiayINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLyINCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiS29ybiBTaGVsbCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAia3NoIg0KICAgIF0sDQogICAgImZpbGVuYW1lcyI6IFsNCiAgICAgICIua3NocmMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9DQogICAgXSwNCiAgICAic2hlYmFuZ3MiOiBbDQogICAgICAia3NoIg0KICAgIF0NCiAgfSwNCiAgIktvdGxpbiI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAia3QiLA0KICAgICAgImt0cyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJMRCBTY3JpcHQiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImxkcyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJMRVNTIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAibGVzcyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJMRVgiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJsIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkxPTENPREUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiQVdTVU0gVEhYICIsDQogICAgICAiTyBOT0VTICIsDQogICAgICAiUExaIE9QRU4gRklMRSAiLA0KICAgICAgIklNIElOIFlSICIsDQogICAgICAiTyBSTFk/IiwNCiAgICAgICJPIFJMWT8gIiwNCiAgICAgICJXVEY/IiwNCiAgICAgICJXVEY/ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImxvbCIsDQogICAgICAibG9scyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiQlRXIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICJPQlRXIiwNCiAgICAgICAgIlRMRFIiDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIkxhVGVYIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAidGV4Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIlIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkxlYW4iOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImxlYW4iLA0KICAgICAgImhsZWFuIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICItLSINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLy0iLA0KICAgICAgICAiLS8iDQogICAgICBdDQogICAgXSwNCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIkxpY2Vuc2UiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFtdLA0KICAgICJmaWxlbmFtZXMiOiBbDQogICAgICAibGljZW5zZSIsDQogICAgICAibGljZW5jZSIsDQogICAgICAiY29weWluZyIsDQogICAgICAiY29weWluZzMiLA0KICAgICAgInVubGljZW5zZSIsDQogICAgICAidW5saWNlbmNlIiwNCiAgICAgICJsaWNlbnNlLW1pdCIsDQogICAgICAibGljZW5jZS1taXQiLA0KICAgICAgImNvcHlyaWdodCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiTGlzcCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAibGlzcCIsDQogICAgICAibHNwIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICI7Ig0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIjfCIsDQogICAgICAgICJ8IyINCiAgICAgIF0NCiAgICBdLA0KICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLA0KICAgICJxdW90ZXMiOiBbXSwNCiAgICAic2hlYmFuZ3MiOiBbDQogICAgICAic2JjbCINCiAgICBdDQogIH0sDQogICJMTFZNIElSIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImxsdm0ubG9vcCIsDQogICAgICAiYnIgIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJpbmRpcmVjdGJyICIsDQogICAgICAiaW52b2tlICIsDQogICAgICAiY2FsbGJyICIsDQogICAgICAicmVzdW1lICIsDQogICAgICAiY2F0Y2hzd2l0Y2ggIiwNCiAgICAgICJjYXRjaHJldCAiLA0KICAgICAgImNsZWFudXByZXQgIiwNCiAgICAgICJzaGwgIiwNCiAgICAgICJsc2hyICIsDQogICAgICAiYXNociAiLA0KICAgICAgImFuZCAiLA0KICAgICAgIm9yICIsDQogICAgICAieG9yICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImxsIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICI7Ig0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0sDQogICAgInNoZWJhbmdzIjogW10NCiAgfSwNCiAgIkx1YSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJ3aGlsZSgiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJlbHNlKCIsDQogICAgICAiZWxzZWlmICIsDQogICAgICAiZWxzZWlmKCIsDQogICAgICAib3IgIiwNCiAgICAgICJhbmQgIiwNCiAgICAgICJ+PSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImx1YSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi0tW1siLA0KICAgICAgICAiXV0iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgIi0tWz1bIiwNCiAgICAgICJdPV0iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgIi0tWz09WyIsDQogICAgICAiXT09XSINCiAgICAgIF0sDQogICAgICBbDQogICAgICAiLS1bPT09WyIsDQogICAgICAiXT09PV0iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgIi0tWz09PT1bIiwNCiAgICAgICJdPT09PV0iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgIi0tWz09PT09WyIsDQogICAgICAiXT09PT09XSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIltbIiwNCiAgICAgICAgInN0YXJ0IjogIl1dIg0KICAgICAgfQ0KICAgIF0sDQogICAgInNoZWJhbmdzIjogWw0KICAgICAgImx1YSINCiAgICBdDQogIH0sDQogICJMdWF1Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgIndoaWxlKCIsDQogICAgICAiZWxzZSAiLA0KICAgICAgImVsc2UoIiwNCiAgICAgICJlbHNlaWYgIiwNCiAgICAgICJlbHNlaWYoIiwNCiAgICAgICJvciAiLA0KICAgICAgImFuZCAiLA0KICAgICAgIn49ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAibHVhdSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi0tW1siLA0KICAgICAgICAiXV0iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgIi0tWz1bIiwNCiAgICAgICJdPV0iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgIi0tWz09WyIsDQogICAgICAiXT09XSINCiAgICAgIF0sDQogICAgICBbDQogICAgICAiLS1bPT09WyIsDQogICAgICAiXT09PV0iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgIi0tWz09PT1bIiwNCiAgICAgICJdPT09PV0iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgIi0tWz09PT09WyIsDQogICAgICAiXT09PT09XSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogImAiLA0KICAgICAgICAic3RhcnQiOiAiYCINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiW1siLA0KICAgICAgICAic3RhcnQiOiAiXV0iDQogICAgICB9DQogICAgXSwNCiAgICAic2hlYmFuZ3MiOiBbDQogICAgICAibHVhdSINCiAgICBdDQogIH0sDQogICJMdWNpdXMiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImx1Y2l1cyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJMdW5hIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAibHVuYSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJNUUwgSGVhZGVyIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJtcWgiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiTVFMNCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAibXE0Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIk1RTDUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm1xNSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJNU0J1aWxkIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgIkNvbmRpdGlvbiINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImNzcHJvaiIsDQogICAgICAidmJwcm9qIiwNCiAgICAgICJmc3Byb2oiLA0KICAgICAgInZjcHJvaiIsDQogICAgICAidmN4cHJvaiIsDQogICAgICAidmN4cHJvai5maWx0ZXJzIiwNCiAgICAgICJteWFwcCIsDQogICAgICAicHJvcHMiLA0KICAgICAgInJkbGMiLA0KICAgICAgInJlc3giLA0KICAgICAgInNldHRpbmdzIiwNCiAgICAgICJzbG4iLA0KICAgICAgInRhcmdldHMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICI8IS0tIiwNCiAgICAgICAgIi0tPiINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiTVVNUFMiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm1wcyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiOyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJNYWNyb21lZGlhIGVYdGVuc2libGUgTWFya3VwIExhbmd1YWdlIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAibXhtbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiTWFkbGFuZyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAibWFkIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICJ7IyIsDQogICAgICAgICIjfSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiTWFrZWZpbGUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm1ha2VmaWxlIiwNCiAgICAgICJtYWsiLA0KICAgICAgIm1rIiwNCiAgICAgICJicCINCiAgICBdLA0KICAgICJmaWxlbmFtZXMiOiBbDQogICAgICAibWFrZWZpbGUiLA0KICAgICAgImdudW1ha2VmaWxlIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIk1ha28iOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiJSBmb3IgIiwNCiAgICAgICIlIGlmICIsDQogICAgICAiJSBlbHNlICIsDQogICAgICAiJSBlbGlmICIsDQogICAgICAiPCUgaW5jbHVkZSAiLA0KICAgICAgIjwlZGVmICIsDQogICAgICAiPCVwYWdlICIsDQogICAgICAiPCVkZWYgIiwNCiAgICAgICI8JWJsb2NrICIsDQogICAgICAiPCVuYW1lc3BhY2UgIiwNCiAgICAgICI8JWluaGVyaXQgIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAibWFrbyIsDQogICAgICAibWFvIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiPCVkb2M+IiwNCiAgICAgICAgIjwvJWRvYz4iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIk1hcmtkb3duIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAibWQiLA0KICAgICAgIm1hcmtkb3duIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJNZXNvbiI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3JlYWNoICIsDQogICAgICAiaWYgIiwNCiAgICAgICJlbGlmICIsDQogICAgICAidW5sZXNzICIsDQogICAgICAiYW5kICIsDQogICAgICAib3IgIiwNCiAgICAgICJlbHNlICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm1lc29uLmJ1aWxkIiwNCiAgICAgICJtZXNvbl9vcHRpb25zLnR4dCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInJyciLA0KICAgICAgICAic3RhcnQiOiAiJycnIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIk1BVExBQiI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJpZiAiLA0KICAgICAgImVsc2VpZiAiLA0KICAgICAgImNhc2UgIiwNCiAgICAgICJvdGhlcndpc2UgIiwNCiAgICAgICJ0cnkiLA0KICAgICAgImZvciAiLA0KICAgICAgIndoaWxlICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm0iDQogICAgXSwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAiZXllKCIsDQogICAgICAiemVyb3MoIiwNCiAgICAgICJvbmVzKCIsDQogICAgICAidHJhbnNwb3NlKCIsDQogICAgICAibWVzaGdyaWQoIiwNCiAgICAgICJtb2QoIiwNCiAgICAgICJjbGFzc2RlZiIsDQogICAgICAiZnVuY3Rpb24iLA0KICAgICAgImRpc3AoIiwNCiAgICAgICJzaW4oIiwNCiAgICAgICJ0YW4oIiwNCiAgICAgICJjb3MoIiwNCiAgICAgICJwbG90IiwNCiAgICAgICJzcXJ0KCIsDQogICAgICAiZGVibGFuaygiLA0KICAgICAgImZpbmRzdHIoIiwNCiAgICAgICJzdHJyZXAoIiwNCiAgICAgICJzdHJjbXAoIiwNCiAgICAgICJkaXNwbGF5KCIsDQogICAgICAic3RyY2F0KCIsDQogICAgICAiaXNjZWxsc3RyKCIsDQogICAgICAic3RyZmluZCgiLA0KICAgICAgIiUiLA0KICAgICAgImZwcmludGYoIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIlIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIleyIsDQogICAgICAgICJ9JSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIk1vZHVsYTMiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm0zIiwNCiAgICAgICJtZyIsDQogICAgICAiaWciLA0KICAgICAgImkzIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIoKiIsDQogICAgICAgICIqKSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiTW9kdWxlLURlZmluaXRpb24iOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImRlZiINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiOyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJNb25rZXkgQyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAibWMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiTXVzdGFjaGUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm11c3RhY2hlIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAie3shIiwNCiAgICAgICAgIn19Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJOaWFsIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImNhc2UgIiwNCiAgICAgICJmb3IgIiwNCiAgICAgICJpZiAiLA0KICAgICAgInJlcGVhdCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAib3IgIiwNCiAgICAgICJhbmQgIiwNCiAgICAgICI9ICIsDQogICAgICAiZXF1YWwgIiwNCiAgICAgICJ+PSAiLA0KICAgICAgInVuZXF1YWwgIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAibmRmIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIlIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJOaW0iOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm5pbSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiTml4Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJuaXgiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiT0NhbWwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm1sIiwNCiAgICAgICJtbGkiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIoKiIsDQogICAgICAgICIqKSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiT2JqZWN0aXZlIEMiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm0iDQogICAgXSwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAiI2luY2x1ZGUiLA0KICAgICAgInByaW50ZiIsDQogICAgICAic3RkaW8uaCIsDQogICAgICAiLmgiLA0KICAgICAgIkBpbXBvcnQiLA0KICAgICAgIkBpbnRlcmZhY2UiLA0KICAgICAgIkBwcm9wZXJ0eSIsDQogICAgICAiQGltcGxlbWVudGF0aW9uIiwNCiAgICAgICJOU0FycmF5IiwNCiAgICAgICIjcHJhZ21hIiwNCiAgICAgICJzdGF0aWMiLA0KICAgICAgImNvbnN0IiwNCiAgICAgICJhdG9taWMiLA0KICAgICAgIkBlbmQiLA0KICAgICAgIi8vIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIk9iamVjdGl2ZSBDKysiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm1tIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIk9wYWxhbmciOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm9wYSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJPcmciOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm9yZyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyAiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiT3oiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm96Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIlIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiUEhQIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJwaHAiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiLA0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9DQogICAgXSwNCiAgICAic2hlYmFuZ3MiOiBbDQogICAgICAicGhwIiwNCiAgICAgICJwaHA1Ig0KICAgIF0NCiAgfSwNCiAgIlBLR0JVSUxEIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicGtnYnVpbGQiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIlBML1NRTCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJhbmQgIiwNCiAgICAgICJhbmQoIiwNCiAgICAgICJlbHNlICIsDQogICAgICAiZWxzZSgiLA0KICAgICAgImVsc2VpZiAiLA0KICAgICAgImVsc2VpZigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJsb29wICIsDQogICAgICAibm90ICIsDQogICAgICAibm90KCIsDQogICAgICAib3IgIiwNCiAgICAgICJvcigiLA0KICAgICAgIjw+ICIsDQogICAgICAiPD4oIiwNCiAgICAgICI9ICIsDQogICAgICAiPSgiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJmbmMiLA0KICAgICAgInBrYiIsDQogICAgICAicGtzIiwNCiAgICAgICJwcmMiLA0KICAgICAgInRyZyIsDQogICAgICAidnciDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi0tIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlBTTCBBc3NlcnRpb24iOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInBzbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJQYXNjYWwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInBhcyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgInsiLA0KICAgICAgICAifSINCiAgICAgIF0sDQogICAgICBbDQogICAgICAgICIoKiIsDQogICAgICAgICIqKSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlBhdGNoIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicGF0Y2giDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIlBlcmwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInBsIiwNCiAgICAgICJwbSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiPXBvZCIsDQogICAgICAgICI9Y3V0Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdLA0KICAgICJzaGViYW5ncyI6IFsNCiAgICAgICJwZXJsIiwNCiAgICAgICJwZXJsNSINCiAgICBdDQogIH0sDQogICJQaWNhdCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJkbyAiLA0KICAgICAgImZvcmVhY2ggIiwNCiAgICAgICJmb3JlYWNoKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAid2hpbGUoIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicGkiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiUiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJQbGFpbiBUZXh0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAidGV4dCIsDQogICAgICAidHh0Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJQb2xseSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicG9sbHkiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICI8IS0tIiwNCiAgICAgICAgIi0tPiINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiUG9ueSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJpZiAiLA0KICAgICAgIm1hdGNoICIsDQogICAgICAicmVwZWF0IiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJlbHNlaWYgIiwNCiAgICAgICJ8ICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicG9ueSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJQb3dlcnNoZWxsIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgIndoaWxlICIsDQogICAgICAid2hpbGUoIiwNCiAgICAgICJ1bnRpbCAiLA0KICAgICAgInVudGlsKCIsDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiZm9yZWFjaCAiLA0KICAgICAgImZvcmVhY2goIiwNCiAgICAgICJpZiAiLA0KICAgICAgImVsc2VpZiAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJzd2l0Y2giLA0KICAgICAgInN3aXRjaCgiLA0KICAgICAgIi1ndCIsDQogICAgICAiLWx0IiwNCiAgICAgICItZXEiLA0KICAgICAgIi1uZSIsDQogICAgICAiLWdlIiwNCiAgICAgICItbGUiLA0KICAgICAgIi1pbiIsDQogICAgICAiLW5vdGluIiwNCiAgICAgICItY29udGFpbnMiLA0KICAgICAgIi1ub3Rjb250YWlucyINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInBzMSIsDQogICAgICAicHNtMSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiPCMiLA0KICAgICAgICAiIz4iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlByb2Nlc3NpbmciOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInBkZSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJQcm9sb2ciOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInAiLA0KICAgICAgInBybyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiJSINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlByb3BlcnRpZXMgRmlsZSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInByb3BlcnRpZXMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiUHJvdG9jb2wgQnVmZmVycyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicHJvdG8iDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiUHVwcGV0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJwcCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiPWJlZ2luIiwNCiAgICAgICAgIj1lbmQiDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlB1cmVTY3JpcHQiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInB1cnMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi0tIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICJ7LSIsDQogICAgICAgICItfSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiUHl0aG9uIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgIndoaWxlICIsDQogICAgICAid2hpbGUoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAiZWxpZiAiLA0KICAgICAgImVsaWYoIiwNCiAgICAgICJlbHNlICIsDQogICAgICAiZWxzZToiLA0KICAgICAgIm1hdGNoICIsDQogICAgICAibWF0Y2goIiwNCiAgICAgICJ0cnkgIiwNCiAgICAgICJ0cnk6IiwNCiAgICAgICJleGNlcHQgIiwNCiAgICAgICJleGNlcHQoIiwNCiAgICAgICJmaW5hbGx5ICIsDQogICAgICAiZmluYWxseToiLA0KICAgICAgIndpdGggIiwNCiAgICAgICJ3aXRoICgiLA0KICAgICAgImFuZCAiLA0KICAgICAgImFuZCgiLA0KICAgICAgIm9yICIsDQogICAgICAib3IoIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicHkiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLA0KICAgICAgICAiZW5kIjogIlwiXCJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIlwiXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwNCiAgICAgICAgImVuZCI6ICInJyciLA0KICAgICAgICAic3RhcnQiOiAiJycnIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsDQogICAgICAgICJlbmQiOiAiXCJcIlwiIiwNCiAgICAgICAgInN0YXJ0IjogInJcIlwiXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwNCiAgICAgICAgImVuZCI6ICInJyciLA0KICAgICAgICAic3RhcnQiOiAicicnJyINCiAgICAgIH0NCiAgICBdLA0KICAgICJzaGViYW5ncyI6IFsNCiAgICAgICJweXRob24iLA0KICAgICAgInB5dGhvbjIiLA0KICAgICAgInB5dGhvbjMiDQogICAgXQ0KICB9LA0KICAiUFJRTCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJjYXNlICIsDQogICAgICAiJiYgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIiwNCiAgICAgICJ+PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJwcnFsIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwNCiAgICAgICAgImVuZCI6ICJcIlwiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCJcIlwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsDQogICAgICAgICJlbmQiOiAiJycnIiwNCiAgICAgICAgInN0YXJ0IjogIicnJyINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLA0KICAgICAgICAiZW5kIjogIlwiXCJcIiIsDQogICAgICAgICJzdGFydCI6ICJyXCJcIlwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsDQogICAgICAgICJlbmQiOiAiJycnIiwNCiAgICAgICAgInN0YXJ0IjogInInJyciDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiUSMiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAicmVwZWF0ICIsDQogICAgICAicmVwZWF0eyIsDQogICAgICAidW50aWwgKCIsDQogICAgICAidW50aWwoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAiZWxpZiAiLA0KICAgICAgImVsaWZ7IiwNCiAgICAgICJlbHNlICIsDQogICAgICAiZWxzZXsiLA0KICAgICAgInx8fCAiLA0KICAgICAgIiYmJiAiLA0KICAgICAgIjw8PCIsDQogICAgICAiPj4+IiwNCiAgICAgICJeXl4iLA0KICAgICAgIn5+fiIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJxcyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiUUNMIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJxY2wiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiUU1MIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJxbWwiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiUiI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiciINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJSYWtlZmlsZSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbXSwNCiAgICAiZmlsZW5hbWVzIjogWw0KICAgICAgInJha2UiLA0KICAgICAgInJha2VmaWxlIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICI9YmVnaW4iLA0KICAgICAgICAiPWVuZCINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiUmFrdSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICI9PSAiLA0KICAgICAgIuKJoSAiLA0KICAgICAgIiE9ICIsDQogICAgICAi4omgICIsDQogICAgICAiIT09ICIsDQogICAgICAi4omiICIsDQogICAgICAiPCAiLA0KICAgICAgIuKKgiAiLA0KICAgICAgIiE8ICIsDQogICAgICAi4oqEICIsDQogICAgICAiPD0gIiwNCiAgICAgICLiiaQgIiwNCiAgICAgICLiioYgIiwNCiAgICAgICIhPD0gIiwNCiAgICAgICLiioggIiwNCiAgICAgICI+ICIsDQogICAgICAi4oqDICIsDQogICAgICAiIT4gIiwNCiAgICAgICLiioUgIiwNCiAgICAgICI+PSAiLA0KICAgICAgIuKJpSAiLA0KICAgICAgIuKKhyAiLA0KICAgICAgIiE+PSAiLA0KICAgICAgIuKKiSAiLA0KICAgICAgIj1+PSAiLA0KICAgICAgIuKJhSAiLA0KICAgICAgIj09PSAiLA0KICAgICAgImVxICIsDQogICAgICAiIWVxICIsDQogICAgICAiZXF2ICIsDQogICAgICAibmUgIiwNCiAgICAgICJndCAiLA0KICAgICAgImdlICIsDQogICAgICAibHQgIiwNCiAgICAgICJsZSAiLA0KICAgICAgIj06PSIsDQogICAgICAiQ0FUQ0ggIiwNCiAgICAgICJDT05UUk9MICIsDQogICAgICAiRE9DICIsDQogICAgICAiTkVYVCAiLA0KICAgICAgImFuZCAiLA0KICAgICAgImRlZmF1bHQgIiwNCiAgICAgICJkbyB7IiwNCiAgICAgICJlbHNlICIsDQogICAgICAiZWxzaWYgIiwNCiAgICAgICJlbWl0ICIsDQogICAgICAiZm9yICIsDQogICAgICAiZ2F0aGVyICIsDQogICAgICAiZ2l2ZW4gIiwNCiAgICAgICJpZiAiLA0KICAgICAgImxhc3QgIiwNCiAgICAgICJsb29wICgiLA0KICAgICAgIm5leHQgIiwNCiAgICAgICJvbmNlICIsDQogICAgICAib3IgIiwNCiAgICAgICJvcndpdGggIiwNCiAgICAgICJyZWFjdCB7IiwNCiAgICAgICJyZWRvICIsDQogICAgICAicmVwZWF0ICIsDQogICAgICAic3RhcnQgeyIsDQogICAgICAic3VwcGx5ICIsDQogICAgICAidW5sZXNzICIsDQogICAgICAidW50aWwgIiwNCiAgICAgICJ3aGVuICIsDQogICAgICAid2hlbmV2ZXIgIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgIndpdGggIiwNCiAgICAgICJ3aXRob3V0ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInJha3UiLA0KICAgICAgInJha3Vtb2QiLA0KICAgICAgInJha3V0ZXN0IiwNCiAgICAgICJyYWt1ZG9jIiwNCiAgICAgICJ0Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICI9YmVnaW4iLA0KICAgICAgICAiPWVuZCINCiAgICAgIF0sDQogICAgICBbDQogICAgICAgICIjYCgiLA0KICAgICAgICAiKSINCiAgICAgIF0sDQogICAgICBbDQogICAgICAgICIjYFsiLA0KICAgICAgICAiXSINCiAgICAgIF0sDQogICAgICBbDQogICAgICAgICIjYHsiLA0KICAgICAgICAifSINCiAgICAgIF0sDQogICAgICBbDQogICAgICAgICIjYO+9oiIsDQogICAgICAgICLvvaMiDQogICAgICBdDQoNCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIuKAnCIsDQogICAgICAgICJzdGFydCI6ICLigJ4iDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIsK7IiwNCiAgICAgICAgInN0YXJ0IjogIsKrIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICI+PiIsDQogICAgICAgICJzdGFydCI6ICI8PCINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAi4oCdIiwNCiAgICAgICAgInN0YXJ0IjogIuKAnCINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAi4oCYIiwNCiAgICAgICAgInN0YXJ0IjogIuKAmSINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAi772jIiwNCiAgICAgICAgInN0YXJ0IjogIu+9oiINCiAgICAgIH0NCiAgICBdLA0KICAgICJzaGViYW5ncyI6IFsNCiAgICAgICJyYWt1Ig0KICAgIF0NCiAgfSwNCiAgIlJhem9yIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJjc2h0bWwiLA0KICAgICAgInJhem9yIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiPCEtLSIsDQogICAgICAgICItLT4iDQogICAgICBdLA0KICAgICAgWw0KICAgICAgICAiQCoiLA0KICAgICAgICAiKkAiDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIlJlU2NyaXB0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiLA0KICAgICAgIj09PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJyZXMiLCANCiAgICAgICJyZXNpIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLCANCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJSZVN0cnVjdHVyZWRUZXh0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicnN0Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJSZXBvcnQgRGVmaW5pdGlvbiBMYW5ndWFnZSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInJkbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIjwhLS0iLA0KICAgICAgICAiLS0+Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJSb2JvdCBGcmFtZXdvcmsiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJyb2JvdCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiUnVieSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicmIiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIj1iZWdpbiIsDQogICAgICAgICI9ZW5kIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdLA0KICAgICJzaGViYW5ncyI6IFsNCiAgICAgICJydWJ5Ig0KICAgIF0NCiAgfSwNCiAgIlJ1YnkgSFRNTCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAicmh0bWwiLA0KICAgICAgImVyYiINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIjwhLS0iLA0KICAgICAgICAiLS0+Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJSdXN0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiLA0KICAgICAgIm1hdGNoICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInJzIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlNBUyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJkbyIsDQogICAgICAiJWRvIiwNCiAgICAgICJpZiIsDQogICAgICAiJWlmIiwNCiAgICAgICJlbHNlIiwNCiAgICAgICIlZWxzZSIsDQogICAgICAiY2FzZSIsDQogICAgICAib3IiLA0KICAgICAgImFuZCIsDQogICAgICAiXj0iLA0KICAgICAgIsKsPSIsDQogICAgICAifj0iLA0KICAgICAgIm5lIiwNCiAgICAgICJlcSINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInNhcyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiKiINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiU0tJTEwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImlsIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICI7Ig0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiU05PQk9MIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgIjooIiwNCiAgICAgICI6cygiLA0KICAgICAgIjpmKCIsDQogICAgICAiZXEgIiwNCiAgICAgICJuZSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJzbm8iDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIioiDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiU1BEWCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInNwZHgiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIlNRTCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAic3FsIiwNCiAgICAgICJkbWwiLA0KICAgICAgImRkbCIsDQogICAgICAiZHFsIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICItLSINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJTUmVjb2RlIFRlbXBsYXRlIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJzcnQiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIjs7Ig0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIlNWRyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAic3ZnIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiPCEtLSIsDQogICAgICAgICItLT4iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlNhc3MiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInNhc3MiLA0KICAgICAgInNjc3MiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiU2NhbGEiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInNjIiwNCiAgICAgICJzY2FsYSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJTY2hlbWUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInNjbSIsDQogICAgICAic3MiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIjsiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIiN8IiwNCiAgICAgICAgInwjIg0KICAgICAgXQ0KICAgIF0sDQogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsDQogICAgInF1b3RlcyI6IFtdLA0KICAgICJzaGViYW5ncyI6IFtdDQogIH0sDQogICJSYWNrZXQiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiKGlmIiwNCiAgICAgICIoY29uZCIsDQogICAgICAiW2Vsc2UiLA0KICAgICAgIihhbmQiLA0KICAgICAgIihvciIsDQogICAgICAiKGZvciIsDQogICAgICAiIzp3aGVuIiwNCiAgICAgICIjOnVubGVzcyIsDQogICAgICAiIzpicmVhayIsDQogICAgICAiIzpmaW5hbCIsDQogICAgICAiKGRvIiwNCiAgICAgICIod2hlbiIsDQogICAgICAiKHVubGVzcyIsDQogICAgICAiKHNoYXJlZCIsDQogICAgICAiKGNhc2UiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJya3QiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIjsiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgInwjIiwNCiAgICAgICAgIiN8Ig0KICAgICAgXQ0KICAgIF0sDQogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdLA0KICAgICJzaGViYW5ncyI6IFsNCiAgICAgICJyYWNrZXQiDQogICAgXQ0KICB9LA0KICAiU2NvbnMiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImNzaWciLA0KICAgICAgInNjb25zdHJ1Y3QiLA0KICAgICAgInNjb25zY3JpcHQiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfSwNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICInIiwNCiAgICAgICAgInN0YXJ0IjogIiciDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIicnJyIsDQogICAgICAgICJzdGFydCI6ICInJyciDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiU2hlbGwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInNoIg0KICAgIF0sDQogICAgImZpbGVuYW1lcyI6IFsNCiAgICAgICIudGNzaHJjIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0sDQogICAgInNoZWJhbmdzIjogWw0KICAgICAgInNoIg0KICAgIF0NCiAgfSwNCiAgIk51c2hlbGwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZG8geyAiLA0KICAgICAgImVhY2ggeyIsDQogICAgICAiaWYgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJudSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0sDQogICAgInNoZWJhbmdzIjogWw0KICAgICAgIm51Ig0KICAgIF0NCiAgfSwNCiAgIlNtYXJ0eSBUZW1wbGF0ZSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIiwNCiAgICAgICJpbmNsdWRlICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInRwbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgInsqIiwNCiAgICAgICAgIip9Ig0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJTb2Z0YnJpZGdlIEJhc2ljIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJlbHNlaWYgIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJzYmwiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiciDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIiIsDQogICAgICAgICJzdGFydCI6ICJcXFwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlNvbGlkaXR5Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiLA0KICAgICAgImFzc2VtYmx5ICIsDQogICAgICAiYXNzZW1ibHl7IiwNCiAgICAgICJ1bmNoZWNrZWQgIiwNCiAgICAgICJ1bmNoZWNrZWR7Ig0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAic29sIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlNwZWNtYW4gZSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iLA0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICInPiIsDQogICAgICAgICI8JyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiU3BpY2UgTmV0bGlzdCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiY2t0Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIqIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIlN0YW5kYXJkIE1MIChTTUwpIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJzbWwiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIoKiIsDQogICAgICAgICIqKSINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiU3RhdGEiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yZWFjaCIsDQogICAgICAiZm9ydmFsdWVzIiwNCiAgICAgICJpZiIsDQogICAgICAiZWxzZSIsDQogICAgICAid2hpbGUiLA0KICAgICAgInN3aXRjaCIsDQogICAgICAifCIsDQogICAgICAiJiIsDQogICAgICAiIT0iLA0KICAgICAgIj09Ig0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZG8iLA0KICAgICAgImFkbyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iLA0KICAgICAgIioiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCInIiwNCiAgICAgICAgInN0YXJ0IjogImBcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJTdHlsdXMiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiaWYgIiwNCiAgICAgICJ1bmxlc3MgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAic3R5bCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJTdmVsdGUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInN2ZWx0ZSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIjwhLS0iLA0KICAgICAgICAiLS0+Ig0KICAgICAgXSwNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJTd2lmdCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAic3dpZnQiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiU3dpZyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImkiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiU3lzdGVtVmVyaWxvZyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifCAiLA0KICAgICAgIiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIiE9PSAiLA0KICAgICAgIj09ICIsDQogICAgICAiZm9yZWFjaCAiLA0KICAgICAgImZvcmVhY2goIiwNCiAgICAgICJjYXNlICIsDQogICAgICAiY2FzZSgiLA0KICAgICAgImNhc2V4ICIsDQogICAgICAiY2FzZXgoIiwNCiAgICAgICJjYXNleiAiLA0KICAgICAgImNhc2V6KCIsDQogICAgICAiY2FzZXh6ICIsDQogICAgICAiY2FzZXh6KCIsDQogICAgICAiZm9yayAiLA0KICAgICAgIiA/ICIsDQogICAgICAiaW5zaWRlIiwNCiAgICAgICJ3aXRoIiwNCiAgICAgICJldmVudCAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJzdiIsDQogICAgICAic3ZoIg0KICAgIF0sDQogICAgImtleXdvcmRzIjogWw0KICAgICAgImVuZG1vZHVsZSIsDQogICAgICAicG9zZWRnZSIsDQogICAgICAiZWRnZSIsDQogICAgICAiYWx3YXlzIiwNCiAgICAgICJ3aXJlIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlN5c3RlbWQiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJhdXRvbW91bnQiLA0KICAgICAgImRldmljZSIsDQogICAgICAibGluayIsDQogICAgICAibW91bnQiLA0KICAgICAgInBhdGgiLA0KICAgICAgInNjb3BlIiwNCiAgICAgICJzZXJ2aWNlIiwNCiAgICAgICJzbGljZSIsDQogICAgICAic29ja2V0IiwNCiAgICAgICJzd2FwIiwNCiAgICAgICJ0YXJnZXQiLA0KICAgICAgInRpbWVyIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJUQ0wiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInRjbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdLA0KICAgICJzaGViYW5ncyI6IFsNCiAgICAgICJ0Y2wiDQogICAgXQ0KICB9LA0KICAiVE9NTCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAidG9tbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJycnIiwNCiAgICAgICAgInN0YXJ0IjogIicnJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJUYXNrUGFwZXIiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ0YXNrcGFwZXIiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIlRlYWwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAibG9vcDoiLA0KICAgICAgInJldHN1YiIsDQogICAgICAiY2FsbHN1YiAiLA0KICAgICAgIiYmIiwNCiAgICAgICI9PSIsDQogICAgICAifHwiLA0KICAgICAgIjw9IiwNCiAgICAgICI+PSINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInRlYWwiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIlRlbXBsYXRlVG9vbGtpdCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJbJSBCTE9DSyIsDQogICAgICAiWyUgRklMVEVSIiwNCiAgICAgICJbJSBGT1IiLA0KICAgICAgIlslIEZPUkVBQ0giLA0KICAgICAgIlslIElGIiwNCiAgICAgICJbJSBJTkNMVURFIiwNCiAgICAgICJbJSBNQUNSTyIsDQogICAgICAiWyUgUFJPQ0VTUyIsDQogICAgICAiWyUgU1dJVENIIiwNCiAgICAgICJbJSBVTkxFU1MiLA0KICAgICAgIlslIFdSQVBQRVIiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ0dCIsDQogICAgICAidHQyIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiWyUjIiwNCiAgICAgICAgIiVdIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJUZW1wbCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJpZiAiLA0KICAgICAgIiBlbHNlICIsDQogICAgICAic3dpdGNoICIsDQogICAgICAiY2FzZSAiLA0KICAgICAgImRlZmF1bHQ6IiwNCiAgICAgICJmb3IgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ0ZW1wbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiYCIsDQogICAgICAgICJpZ25vcmVFc2NhcGUiOiB0cnVlLA0KICAgICAgICAic3RhcnQiOiAiYCINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJUZXJyYWZvcm0iOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiY291bnQiLA0KICAgICAgImZvciIsDQogICAgICAiZm9yX2VhY2giLA0KICAgICAgImlmIiwNCiAgICAgICI6ICIsDQogICAgICAiPyAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj4gIiwNCiAgICAgICI+PSAiLA0KICAgICAgIjwgIiwNCiAgICAgICI8PSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInRmIiwNCiAgICAgICJ0Zi5qc29uIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIiwNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIlRlWCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAidGV4IiwNCiAgICAgICJzdHkiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiUiDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiVGV4dGlsZSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInRleHRpbGUiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMjIy4gIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIjIyMuLiAiLA0KICAgICAgICAicC4gIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJUaHJpZnQiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ0aHJpZnQiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIiwNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJUd2lnIFRlbXBsYXRlIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgInslIGZvciAiLA0KICAgICAgInslIGlmICIsDQogICAgICAieyUgZWxzZSAiLA0KICAgICAgInslIGVsc2VpZiAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ0d2lnIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJUeXBlU2NyaXB0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8ICIsDQogICAgICAifHwgIiwNCiAgICAgICImICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIiE9PSAiLA0KICAgICAgIj09ICIsDQogICAgICAiPT09ICIsDQogICAgICAiZm9yZWFjaCgiLA0KICAgICAgImNhc2UgIiwNCiAgICAgICJjYXNlKCIsDQogICAgICAiY2FzZXggIiwNCiAgICAgICJjYXNleCgiLA0KICAgICAgImNhc2V6ICIsDQogICAgICAiY2FzZXooIiwNCiAgICAgICJjYXNleHogIiwNCiAgICAgICJjYXNleHooIiwNCiAgICAgICJmb3JrIiwNCiAgICAgICI/IiwNCiAgICAgICI6IiwNCiAgICAgICJpbnNpZGUiLA0KICAgICAgIndpdGgiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ0cyIsDQogICAgICAidHN4Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlR5cGVTY3JpcHQgVHlwaW5ncyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifCAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICIhPT0gIiwNCiAgICAgICI9PSAiLA0KICAgICAgIj09PSAiLA0KICAgICAgImZvcmVhY2goIiwNCiAgICAgICJjYXNlICIsDQogICAgICAiY2FzZSgiLA0KICAgICAgImNhc2V4ICIsDQogICAgICAiY2FzZXgoIiwNCiAgICAgICJjYXNleiAiLA0KICAgICAgImNhc2V6KCIsDQogICAgICAiY2FzZXh6ICIsDQogICAgICAiY2FzZXh6KCIsDQogICAgICAiZm9yayIsDQogICAgICAiPyIsDQogICAgICAiOiIsDQogICAgICAiaW5zaWRlIiwNCiAgICAgICJ3aXRoIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiZC50cyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlRMIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAidGwiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIiwNCiAgICAgICIvLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJVbnJlYWwgU2NyaXB0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ1YyIsDQogICAgICAidWNpIiwNCiAgICAgICJ1cGtnIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlVyL1dlYiI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAidXIiLA0KICAgICAgInVycyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIigqIiwNCiAgICAgICAgIiopIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJVci9XZWIgUHJvamVjdCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAidXJwIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIlYiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInYiDQogICAgXSwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAiYnJlYWsiLA0KICAgICAgImNvbnN0ICIsDQogICAgICAiY29udGludWUiLA0KICAgICAgImRlZmVyIiwNCiAgICAgICJlbHNlICIsDQogICAgICAiZW51bSIsDQogICAgICAiZm4gIiwNCiAgICAgICJnb3RvIiwNCiAgICAgICJpbXBvcnQgIiwNCiAgICAgICJpbiAiLA0KICAgICAgImludGVyZmFjZSIsDQogICAgICAibWF0Y2giLA0KICAgICAgIm11dCIsDQogICAgICAicHJpbnRsbiIsDQogICAgICAicHViIiwNCiAgICAgICJyZXR1cm4iLA0KICAgICAgInN0cnVjdCAiLA0KICAgICAgInR5cGUgIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiYCIsDQogICAgICAgICJzdGFydCI6ICJgIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlZIREwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInZoZCIsDQogICAgICAidmhkbCINCiAgICBdLA0KICAgICJrZXl3b3JkcyI6IFsNCiAgICAgICJhYnMiLA0KICAgICAgImFjY2VzcyIsDQogICAgICAiYWZ0ZXIiLA0KICAgICAgImFsaWFzIiwNCiAgICAgICJhbGwiLA0KICAgICAgImFuZCIsDQogICAgICAiYXJjaGl0ZWN0dXJlIiwNCiAgICAgICJhcnJheSIsDQogICAgICAiYXNzZXJ0IiwNCiAgICAgICJhdHRyaWJ1dGUiLA0KICAgICAgImJlZ2luIiwNCiAgICAgICJibG9jayIsDQogICAgICAiYm9keSIsDQogICAgICAiYnVmZmVyIiwNCiAgICAgICJidXMiLA0KICAgICAgImNhc2UiLA0KICAgICAgImNvbXBvbmVudCIsDQogICAgICAiY29uZmlndXJhdGlvbiIsDQogICAgICAiY29uc3RhbnQiLA0KICAgICAgImRpc2Nvbm5lY3QiLA0KICAgICAgImRvd250byIsDQogICAgICAiZWxzZSIsDQogICAgICAiZWxzaWYiLA0KICAgICAgImVuZCIsDQogICAgICAiZW50aXR5IiwNCiAgICAgICJleGl0IiwNCiAgICAgICJmaWxlIiwNCiAgICAgICJmb3IiLA0KICAgICAgImZ1bmN0aW9uIiwNCiAgICAgICJnZW5lcmF0ZSIsDQogICAgICAiZ2VuZXJpYyIsDQogICAgICAiZ3JvdXAiLA0KICAgICAgImd1YXJkZWQiLA0KICAgICAgImlmIiwNCiAgICAgICJpbXB1cmUiLA0KICAgICAgImluIiwNCiAgICAgICJpbmVydGlhbCIsDQogICAgICAiaW5vdXQiLA0KICAgICAgImlzIiwNCiAgICAgICJsYWJlbCIsDQogICAgICAibGlicmFyeSIsDQogICAgICAibGlua2FnZSIsDQogICAgICAibGl0ZXJhbCIsDQogICAgICAibG9vcCIsDQogICAgICAibWFwIiwNCiAgICAgICJtb2QiLA0KICAgICAgIm5hbmQiLA0KICAgICAgIm5ldyIsDQogICAgICAibmV4dCIsDQogICAgICAibm9yIiwNCiAgICAgICJub3QiLA0KICAgICAgIm51bGwiLA0KICAgICAgIm9mIiwNCiAgICAgICJvbiIsDQogICAgICAib3BlbiIsDQogICAgICAib3IiLA0KICAgICAgIm90aGVycyIsDQogICAgICAib3V0IiwNCiAgICAgICJwYWNrYWdlIiwNCiAgICAgICJwb3J0IiwNCiAgICAgICJwb3N0cG9uZWQiLA0KICAgICAgInByb2NlZHVyZSIsDQogICAgICAicHJvY2VzcyIsDQogICAgICAicHVyZSIsDQogICAgICAicmFuZ2UiLA0KICAgICAgInJlY29yZCIsDQogICAgICAicmVnaXN0ZXIiLA0KICAgICAgInJlamVjdCIsDQogICAgICAicmVtIiwNCiAgICAgICJyZXBvcnQiLA0KICAgICAgInJldHVybiIsDQogICAgICAicm9sIiwNCiAgICAgICJyb3IiLA0KICAgICAgInNlbGVjdCIsDQogICAgICAic2V2ZXJpdHkiLA0KICAgICAgInNoYXJlZCIsDQogICAgICAic2lnbmFsIiwNCiAgICAgICJzbGEiLA0KICAgICAgInNsbCIsDQogICAgICAic3JhIiwNCiAgICAgICJzcmwiLA0KICAgICAgInN1YnR5cGUiLA0KICAgICAgInRoZW4iLA0KICAgICAgInRvIiwNCiAgICAgICJ0cmFuc3BvcnQiLA0KICAgICAgInR5cGUiLA0KICAgICAgInVuYWZmZWN0ZWQiLA0KICAgICAgInVuaXRzIiwNCiAgICAgICJ1bnRpbCIsDQogICAgICAidXNlIiwNCiAgICAgICJ2YXJpYWJsZSIsDQogICAgICAid2FpdCIsDQogICAgICAid2hlbiIsDQogICAgICAid2hpbGUiLA0KICAgICAgIndpdGgiLA0KICAgICAgInhub3IiLA0KICAgICAgInhvciINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLS0iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiVmFsYSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAidmFsYSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJWYXJuaXNoIENvbmZpZ3VyYXRpb24iOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ2Y2wiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIiMiLA0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiVmVyaWxvZyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAidmciLA0KICAgICAgInZoIiwNCiAgICAgICJ2Ig0KICAgIF0sDQogICAgImtleXdvcmRzIjogWw0KICAgICAgIm1vZHVsZSIsDQogICAgICAiZW5kbW9kdWxlIiwNCiAgICAgICJ0aW1lc2NhbGUiLA0KICAgICAgImlucHV0IiwNCiAgICAgICJvdXRwdXQiLA0KICAgICAgInJlZyIsDQogICAgICAid2lyZSIsDQogICAgICAicG9zZWRnZSIsDQogICAgICAibmVnZWRnZSIsDQogICAgICAiYWx3YXlzIiwNCiAgICAgICJiZWdpbiIsDQogICAgICAic3dpdGNoIiwNCiAgICAgICJjYXNlIiwNCiAgICAgICJlbmQiLA0KICAgICAgImVuZGNhc2UiLA0KICAgICAgImVsc2UiLA0KICAgICAgImxvY2FscGFyYW0iLA0KICAgICAgImluaXRpYWwiLA0KICAgICAgInNpZ25lZCIsDQogICAgICAiYXNzaWduIiwNCiAgICAgICJnZW5lcmF0ZSIsDQogICAgICAiZ2VudmFyIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlZlcmlsb2cgQXJncyBGaWxlIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiaXJ1bmFyZ3MiLA0KICAgICAgInhydW5hcmdzIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJWZXJ0ZXggU2hhZGVyIEZpbGUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInZzaCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJWaW0gU2NyaXB0Ijogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ2aW0iLA0KICAgICAgInZpbXJjIiwNCiAgICAgICJndmltcmMiDQogICAgXSwNCiAgICAiZmlsZW5hbWVzIjogWw0KICAgICAgIl92aW1yYyIsDQogICAgICAiLnZpbXJjIiwNCiAgICAgICJfZ3ZpbXJjIiwNCiAgICAgICIuZ3ZpbXJjIiwNCiAgICAgICJ2aW1yYyIsDQogICAgICAiZ3ZpbXJjIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICJcIiIsDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcXFwiIiwNCiAgICAgICAgInN0YXJ0IjogIlxcXCIiDQogICAgICB9LA0KICAgICAgew0KICAgICAgICAiZW5kIjogIiciLA0KICAgICAgICAic3RhcnQiOiAiJyINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJWaXN1YWwgQmFzaWMiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgImVsc2VpZiAiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInZiIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICInIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJWaXN1YWwgQmFzaWMgZm9yIEFwcGxpY2F0aW9ucyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAiZWxzZWlmICIsDQogICAgICAic3dpdGNoICIsDQogICAgICAid2hpbGUgIiwNCiAgICAgICJlbHNlICIsDQogICAgICAifHwgIiwNCiAgICAgICImJiAiLA0KICAgICAgIiE9ICIsDQogICAgICAiPT0gIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAiY2xzIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICInIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJWdWUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInZ1ZSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIjwhLS0iLA0KICAgICAgICAiLS0+Ig0KICAgICAgXSwNCiAgICAgIFsNCiAgICAgICAgIi8qIiwNCiAgICAgICAgIiovIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIldlYiBTZXJ2aWNlcyBEZXNjcmlwdGlvbiBMYW5ndWFnZSI6IHsNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ3c2RsIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiPCEtLSIsDQogICAgICAgICItLT4iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIldvbGZyYW0iOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm5iIiwNCiAgICAgICJ3bCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFsNCiAgICAgIFsNCiAgICAgICAgIigqIiwNCiAgICAgICAgIiopIg0KICAgICAgXQ0KICAgIF0sDQogICAgInF1b3RlcyI6IFsNCiAgICAgIHsNCiAgICAgICAgImVuZCI6ICJcIiIsDQogICAgICAgICJzdGFydCI6ICJcIiINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJXcmVuIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ3cmVuIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlhBTUwiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInhhbWwiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICI8IS0tIiwNCiAgICAgICAgIi0tPiINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiWGNvZGUgQ29uZmlnIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAieGNjb25maWciDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIlhNTCI6IHsNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ4bWwiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICI8IS0tIiwNCiAgICAgICAgIi0tPiINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAiWE1MIFNjaGVtYSI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInhzZCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbXSwNCiAgICAibXVsdGlfbGluZSI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiWHRlbmQiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInh0ZW5kIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIllhcm4iOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiPDxpZiAiLA0KICAgICAgIjw8ZWxzZWlmICIsDQogICAgICAiPDxlbHNlICIsDQogICAgICAiIGVxICIsDQogICAgICAiID09ICIsDQogICAgICAiIG5lcSAiLA0KICAgICAgIiAhICIsDQogICAgICAiIGd0ICIsDQogICAgICAiID4gIiwNCiAgICAgICIgbHQgIiwNCiAgICAgICIgPCAiLA0KICAgICAgIiBsdGUgIiwNCiAgICAgICIgPD0gIiwNCiAgICAgICIgZ3RlICIsDQogICAgICAiID49ICIsDQogICAgICAiIHhvciAiLA0KICAgICAgIiBeICIsDQogICAgICAiIGFuZCAiLA0KICAgICAgIiAmJiAiLA0KICAgICAgIiB8fCAiLA0KICAgICAgIiBvciAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJ5YXJuIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFtdLA0KICAgICJxdW90ZXMiOiBbXQ0KICB9LA0KICAiWUFNTCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInlhbWwiLA0KICAgICAgInltbCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJDbG91ZEZvcm1hdGlvbiAoWUFNTCkiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiIUdldEF0dCIsDQogICAgICAiIVN1YiIsDQogICAgICAiIVNlbGVjdCIsDQogICAgICAiIUVxdWFscyIsDQogICAgICAiIUlmIiwNCiAgICAgICJEZXBlbmRzT246IiwNCiAgICAgICIhU2VsZWN0IiwNCiAgICAgICIhRXF1YWxzIiwNCiAgICAgICIhSWYiLA0KICAgICAgIkZuOjpJZiIsDQogICAgICAiRm46OkFuZCIsDQogICAgICAiRm46OkVxdWFscyIsDQogICAgICAiRm46Ok5vdCIsDQogICAgICAiRm46Ok9yIiwNCiAgICAgICJGbjo6QmFzZTY0IiwNCiAgICAgICJGbjo6Q2lkciIsDQogICAgICAiRm46OkZpbmRJbk1hcCIsDQogICAgICAiRm46OkdldEF0dCIsDQogICAgICAiRm46OkdldEFacyIsDQogICAgICAiRm46OkltcG9ydFZhbHVlIiwNCiAgICAgICJGbjo6Sm9pbiIsDQogICAgICAiRm46OlNlbGVjdCIsDQogICAgICAiRm46OlNwbGl0IiwNCiAgICAgICJGbjo6U3ViIiwNCiAgICAgICJGbjo6VHJhbnNmb3JtIg0KICAgIF0sDQogICAgImV4dGVuc2lvbnMiOiBbDQogICAgICAieWFtbCIsDQogICAgICAieW1sIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10sDQogICAgImtleXdvcmRzIjogWw0KICAgICAgIlJlc291cmNlczoiLA0KICAgICAgIkFXU1RlbXBsYXRlRm9ybWF0VmVyc2lvbjoiLA0KICAgICAgIkRlc2NyaXB0aW9uOiIsDQogICAgICAiQVdTOjoiLA0KICAgICAgIlByb3BlcnRpZXM6IiwNCiAgICAgICJOYW1lOiIsDQogICAgICAiVHlwZToiLA0KICAgICAgIiFHZXRBdHQiLA0KICAgICAgIiFTdWIiLA0KICAgICAgIlN0YXRlbWVudDoiLA0KICAgICAgIlJlZjoiLA0KICAgICAgIkRlcGVuZHNPbjoiLA0KICAgICAgIiFTZWxlY3QiLA0KICAgICAgIiFFcXVhbHMiLA0KICAgICAgIiFJZiIsDQogICAgICAiRm46OklmIiwNCiAgICAgICJGbjo6QW5kIiwNCiAgICAgICJGbjo6RXF1YWxzIiwNCiAgICAgICJGbjo6Tm90IiwNCiAgICAgICJGbjo6T3IiLA0KICAgICAgIkZuOjpCYXNlNjQiLA0KICAgICAgIkZuOjpDaWRyIiwNCiAgICAgICJGbjo6RmluZEluTWFwIiwNCiAgICAgICJGbjo6R2V0QXR0IiwNCiAgICAgICJGbjo6R2V0QVpzIiwNCiAgICAgICJGbjo6SW1wb3J0VmFsdWUiLA0KICAgICAgIkZuOjpKb2luIiwNCiAgICAgICJGbjo6U2VsZWN0IiwNCiAgICAgICJGbjo6U3BsaXQiLA0KICAgICAgIkZuOjpTdWIiLA0KICAgICAgIkZuOjpUcmFuc2Zvcm0iDQogICAgXQ0KICB9LA0KICAiQ2xvdWRGb3JtYXRpb24gKEpTT04pIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgIiFHZXRBdHQiLA0KICAgICAgIiFTdWIiLA0KICAgICAgIiFTZWxlY3QiLA0KICAgICAgIiFFcXVhbHMiLA0KICAgICAgIiFJZiIsDQogICAgICAiRGVwZW5kc09uOiIsDQogICAgICAiIVNlbGVjdCIsDQogICAgICAiIUVxdWFscyIsDQogICAgICAiIUlmIiwNCiAgICAgICJGbjo6SWYiLA0KICAgICAgIkZuOjpBbmQiLA0KICAgICAgIkZuOjpFcXVhbHMiLA0KICAgICAgIkZuOjpOb3QiLA0KICAgICAgIkZuOjpPciIsDQogICAgICAiRm46OkJhc2U2NCIsDQogICAgICAiRm46OkNpZHIiLA0KICAgICAgIkZuOjpGaW5kSW5NYXAiLA0KICAgICAgIkZuOjpHZXRBdHQiLA0KICAgICAgIkZuOjpHZXRBWnMiLA0KICAgICAgIkZuOjpJbXBvcnRWYWx1ZSIsDQogICAgICAiRm46OkpvaW4iLA0KICAgICAgIkZuOjpTZWxlY3QiLA0KICAgICAgIkZuOjpTcGxpdCIsDQogICAgICAiRm46OlN1YiIsDQogICAgICAiRm46OlRyYW5zZm9ybSINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgImpzb24iDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10sDQogICAgImtleXdvcmRzIjogWw0KICAgICAgIlwiQVdTVGVtcGxhdGVGb3JtYXRWZXJzaW9uXCIiLA0KICAgICAgIkFXUzo6IiwNCiAgICAgICIhR2V0QXR0IiwNCiAgICAgICIhU3ViIiwNCiAgICAgICJcIkRlcGVuZHNPblwiIiwNCiAgICAgICIhU2VsZWN0IiwNCiAgICAgICIhRXF1YWxzIiwNCiAgICAgICIhSWYiLA0KICAgICAgIkZuOjpJZiIsDQogICAgICAiRm46OkFuZCIsDQogICAgICAiRm46OkVxdWFscyIsDQogICAgICAiRm46Ok5vdCIsDQogICAgICAiRm46Ok9yIiwNCiAgICAgICJGbjo6QmFzZTY0IiwNCiAgICAgICJGbjo6Q2lkciIsDQogICAgICAiRm46OkZpbmRJbk1hcCIsDQogICAgICAiRm46OkdldEF0dCIsDQogICAgICAiRm46OkdldEFacyIsDQogICAgICAiRm46OkltcG9ydFZhbHVlIiwNCiAgICAgICJGbjo6Sm9pbiIsDQogICAgICAiRm46OlNlbGVjdCIsDQogICAgICAiRm46OlNwbGl0IiwNCiAgICAgICJGbjo6U3ViIiwNCiAgICAgICJGbjo6VHJhbnNmb3JtIg0KICAgIF0NCiAgfSwNCiAgIlppZyI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImZvciAiLA0KICAgICAgImlmICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgImRlZmVyICIsDQogICAgICAic3dpdGNoIiwNCiAgICAgICJ8fCIsDQogICAgICAiJiYiLA0KICAgICAgIiE9IiwNCiAgICAgICI9PSINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInppZyINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiLy8iDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXG4iLA0KICAgICAgICAic3RhcnQiOiAiXFxcXCINCiAgICAgIH0NCiAgICBdDQogIH0sDQogICJac2giOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiZm9yICIsDQogICAgICAiZm9yKCIsDQogICAgICAiaWYgIiwNCiAgICAgICJpZigiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgIndoaWxlICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInpzaCIsDQogICAgICAienNoZW52IiwNCiAgICAgICJ6bG9naW4iLA0KICAgICAgInpsb2dvdXQiLA0KICAgICAgInpwcm9maWxlIiwNCiAgICAgICJ6c2hyYyINCiAgICBdLA0KICAgICJmaWxlbmFtZXMiOiBbDQogICAgICAiLnpzaGVudiIsDQogICAgICAiLnpsb2dpbiIsDQogICAgICAiLnpsb2dvdXQiLA0KICAgICAgIi56cHJvZmlsZSIsDQogICAgICAiLnpzaHJjIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlxcXCIiLA0KICAgICAgICAic3RhcnQiOiAiXFxcIiINCiAgICAgIH0sDQogICAgICB7DQogICAgICAgICJlbmQiOiAiJyIsDQogICAgICAgICJzdGFydCI6ICInIg0KICAgICAgfQ0KICAgIF0sDQogICAgInNoZWJhbmdzIjogWw0KICAgICAgInpzaCINCiAgICBdDQogIH0sDQogICJnaXRpZ25vcmUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFtdLA0KICAgICJmaWxlbmFtZXMiOiBbDQogICAgICAiLmdpdGlnbm9yZSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJpZ25vcmUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFtdLA0KICAgICJmaWxlbmFtZXMiOiBbDQogICAgICAiLmlnbm9yZSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdDQogIH0sDQogICJtNCI6IHsNCiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm00Ig0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIjIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbXSwNCiAgICAicXVvdGVzIjogW10NCiAgfSwNCiAgIm51c3BlYyI6IHsNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJudXNwZWMiDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogW10sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICI8IS0tIiwNCiAgICAgICAgIi0tPiINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9LA0KICAic2VkIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJhbmQgIiwNCiAgICAgICJvciAiLA0KICAgICAgIm5vdCAiLA0KICAgICAgImluICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgInNlZCINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogW10sDQogICAgInF1b3RlcyI6IFtdLA0KICAgICJzaGViYW5ncyI6IFsNCiAgICAgICJzZWQiDQogICAgXQ0KICB9LA0KICAiU2lldmUiOiB7DQogICAgImNvbXBsZXhpdHljaGVja3MiOiBbDQogICAgICAiaWYiLA0KICAgICAgImlmICIsDQogICAgICAiZWxzaWYiLA0KICAgICAgImVsc2lmICIsDQogICAgICAiYWxsb2YiLA0KICAgICAgImFsbG9mICIsDQogICAgICAiYW55b2YiLA0KICAgICAgImFueW9mICIsDQogICAgICAiYWxsb2YoIiwNCiAgICAgICJhbnlvZigiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJzaWV2ZSINCiAgICBdLA0KICAgICJsaW5lX2NvbW1lbnQiOiBbDQogICAgICAiIyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIlJlYXNvbk1MIjogew0KICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWw0KICAgICAgImZvciAiLA0KICAgICAgImZvcigiLA0KICAgICAgImlmICIsDQogICAgICAiaWYoIiwNCiAgICAgICJzd2l0Y2ggIiwNCiAgICAgICJ3aGlsZSAiLA0KICAgICAgImVsc2UgIiwNCiAgICAgICJ8fCAiLA0KICAgICAgIiYmICIsDQogICAgICAiIT0gIiwNCiAgICAgICI9PSAiDQogICAgXSwNCiAgICAiZXh0ZW5zaW9ucyI6IFsNCiAgICAgICJyZSIsDQogICAgICAicmVpIg0KICAgIF0sDQogICAgImxpbmVfY29tbWVudCI6IFsNCiAgICAgICIvLyINCiAgICBdLA0KICAgICJtdWx0aV9saW5lIjogWw0KICAgICAgWw0KICAgICAgICAiLyoiLA0KICAgICAgICAiKi8iDQogICAgICBdDQogICAgXSwNCiAgICAicXVvdGVzIjogWw0KICAgICAgew0KICAgICAgICAiZW5kIjogIlwiIiwNCiAgICAgICAgInN0YXJ0IjogIlwiIg0KICAgICAgfQ0KICAgIF0NCiAgfSwNCiAgIk9kaW4iOiB7DQogICAiY29tcGxleGl0eWNoZWNrcyI6IFsNCiAgICAgICJmb3IgIiwNCiAgICAgICJmb3IoIiwNCiAgICAgICJpZiAiLA0KICAgICAgImlmKCIsDQogICAgICAid2hlbiAiLA0KICAgICAgInN3aXRjaCAiLA0KICAgICAgImRlZmVyICIsDQogICAgICAiZWxzZSAiLA0KICAgICAgInx8ICIsDQogICAgICAiJiYgIiwNCiAgICAgICIhPSAiLA0KICAgICAgIj09ICINCiAgICBdLA0KICAgICJleHRlbnNpb25zIjogWw0KICAgICAgIm9kaW4iDQogICAgXSwNCiAgICAibGluZV9jb21tZW50IjogWw0KICAgICAgIi8vIg0KICAgIF0sDQogICAgIm11bHRpX2xpbmUiOiBbDQogICAgICBbDQogICAgICAgICIvKiIsDQogICAgICAgICIqLyINCiAgICAgIF0NCiAgICBdLA0KICAgICJxdW90ZXMiOiBbDQogICAgICB7DQogICAgICAgICJlbmQiOiAiXCIiLA0KICAgICAgICAic3RhcnQiOiAiXCIiDQogICAgICB9DQogICAgXQ0KICB9DQp9DQo=` )