From 3aa3d984216ee64a1ea6d6a36d34928a114d3018 Mon Sep 17 00:00:00 2001 From: jakubtomsu <66876057+jakubtomsu@users.noreply.github.com> Date: Thu, 18 Jan 2024 19:25:59 +0100 Subject: [PATCH 1/3] Add support for Odin programming language --- LANGUAGES.md | 1 + languages.json | 34 ++++++++++++++++++++++++++++++++++ processor/constants.go | 4 ++-- 3 files changed, 37 insertions(+), 2 deletions(-) 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=` ) From f41c082a4d01393b1a1dd5e5af55744be3d9cfe1 Mon Sep 17 00:00:00 2001 From: Ben Boyter Date: Mon, 29 Jan 2024 13:40:12 +1100 Subject: [PATCH 2/3] add in support for bicep files --- LANGUAGES.md | 1 + SCC-OUTPUT-REPORT.html | 75 ++++++++++++++++++++--------------- examples/language/bicep.bicep | 50 +++++++++++++++++++++++ languages.json | 35 ++++++++++++++++ processor/constants.go | 2 +- test-all.sh | 2 +- 6 files changed, 130 insertions(+), 35 deletions(-) create mode 100644 examples/language/bicep.bicep diff --git a/LANGUAGES.md b/LANGUAGES.md index 815cd397d..b09167b61 100644 --- a/LANGUAGES.md +++ b/LANGUAGES.md @@ -23,6 +23,7 @@ BASH (bash,bash_login,bash_logout,bash_profile,bashrc,.bash_login,.bash_logout,. Basic (bas) Batch (bat,btm,cmd) Bazel (bzl,build.bazel,build,workspace) +Bicep (bicep) Bitbake (bb,bbappend,bbclass) Bitbucket Pipeline (bitbucket-pipelines.yml) Blade template (blade.php) diff --git a/SCC-OUTPUT-REPORT.html b/SCC-OUTPUT-REPORT.html index 2b3136acb..e735752ae 100644 --- a/SCC-OUTPUT-REPORT.html +++ b/SCC-OUTPUT-REPORT.html @@ -17,7 +17,7 @@ 465 7810 1593 - 398707 + 400035 Java 24 @@ -39,12 +39,12 @@ Markdown 11 - 1475 + 1477 356 0 - 1119 + 1121 0 - 59790 + 59816 Python 11 @@ -56,13 +56,13 @@ 18844 YAML - 7 - 297 - 53 - 31 - 213 + 8 + 395 + 66 + 59 + 270 0 - 8470 + 12155 CSS 5 @@ -107,7 +107,7 @@ 92 928 106 - 41861 + 41870 C# 2 @@ -117,6 +117,15 @@ 410 45 19739 + + Dockerfile + 2 + 15 + 3 + 0 + 12 + 0 + 322 JavaServer Pages 2 @@ -189,6 +198,15 @@ 1 0 11 + + Bicep + 1 + 19 + 1 + 5 + 13 + 1 + 410 Bitbucket Pipeline 1 @@ -333,15 +351,6 @@ 2 0 45 - - Dockerfile - 1 - 1 - 0 - 0 - 1 - 0 - 20 Elm 1 @@ -462,12 +471,12 @@ HTML 1 - 752 + 770 0 0 - 752 + 770 0 - 10896 + 11166 Hare 1 @@ -489,12 +498,12 @@ JSON 1 - 8757 + 8830 8 0 - 8749 + 8822 0 - 122733 + 123728 Korn Shell 1 @@ -750,12 +759,12 @@ Total - 202 - 93612 - 4573 - 5803 - 83236 - 2954 - 3121285 + 205 + 93836 + 4590 + 5836 + 83410 + 2955 + 3128310 \ No newline at end of file diff --git a/examples/language/bicep.bicep b/examples/language/bicep.bicep new file mode 100644 index 000000000..29a1b7004 --- /dev/null +++ b/examples/language/bicep.bicep @@ -0,0 +1,50 @@ +/* +this is a multi +line comment +*/ +param rgLocation string = resourceGroup().location +param storageNames array = [ + 'contoso' + 'fabrikam' +] + +// this is a comment +resource createStorages 'Microsoft.Storage/storageAccounts@2022-09-01' = [for name in storageNames: { + name: '${name}str${uniqueString(resourceGroup().id)}' + location: rgLocation + sku: { + name: 'Standard_LRS' + } + kind: '''StorageV2''' +}] + +param storageAccountName string +param location string = resourceGroup().location + +@allowed([ + 'new' + 'existing' +]) +param newOrExisting string = 'new' + +resource saNew 'Microsoft.Storage/storageAccounts@2022-09-01' = if (newOrExisting == 'new') { + name: storageAccountName + location: location + sku: { + name: 'Standard_LRS' + } + kind: 'StorageV2' +} + +resource saExisting 'Microsoft.Storage/storageAccounts@2022-09-01' existing = if (newOrExisting == 'existing') { + name: storageAccountName +} + +output storageAccountId string = ((newOrExisting == 'new') ? saNew.id : saExisting.id) + +param deployZone bool + +resource dnsZone 'Microsoft.Network/dnszones@2018-05-01' = if (deployZone) { + name: 'myZone' + location: 'global' +} diff --git a/languages.json b/languages.json index 55123673d..2ca29e325 100644 --- a/languages.json +++ b/languages.json @@ -679,6 +679,41 @@ } ] }, + "Bicep": { + "complexitychecks": [ + "@minLength(", + "@maxLength(", + "@secure(", + "[for ", + "if(", + "if (", + " == ", + " != ", + " ? ", + "using ", + "range(", + "type ", + "func " + ], + "extensions": [ + "bicep" + ], + "line_comment": [ + "//" + ], + "multi_line": [ + [ + "/*", + "*/" + ] + ], + "quotes": [ + { + "end": "'", + "start": "'" + } + ] + }, "Bitbake": { "complexitychecks": [ "for ", diff --git a/processor/constants.go b/processor/constants.go index 3aa7c76fd..ccb03b65b 100644 --- a/processor/constants.go +++ b/processor/constants.go @@ -1,5 +1,5 @@ package processor const ( -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=` +languages = `ewogICJBQkFQIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhYmFwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIqIiwKICAgICAgIlxcXCIiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFQTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiOkZvciAiLAogICAgICAiOklmICIsCiAgICAgICI6Q2FzZSAiLAogICAgICAiOkNhc2VMaXN0ICIsCiAgICAgICI6V2hpbGUgIiwKICAgICAgIjpSZXBlYXQgIiwKICAgICAgIjpFbHNlICIsCiAgICAgICLiiKgiLAogICAgICAi4oinIiwKICAgICAgIuKJoCIsCiAgICAgICJ+IiwKICAgICAgIsKoIiwKICAgICAgIj0iLAogICAgICAiOiIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFwbCIsCiAgICAgICJhcGxmIiwKICAgICAgImFwbG4iLAogICAgICAiYXBsYyIsCiAgICAgICJkeWFsb2ciCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIuKNnSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJBcHBsZVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiY29uc2lkZXJpbmcgIiwKICAgICAgImlnbm9yaW5nICIsCiAgICAgICJyZXBlYXQgIiwKICAgICAgIndoaWxlICIsCiAgICAgICJpZiAiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZSBpZiAiLAogICAgICAidHJ5ICIsCiAgICAgICJvbiBlcnJvciAiLAogICAgICAiYW5kICIsCiAgICAgICJvciAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhcHBsZXNjcmlwdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIsCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFtdCiAgfSwKICAiQVNQIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhc2EiLAogICAgICAiYXNwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICInIiwKICAgICAgIlJFTSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQVNQLk5FVCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXNheCIsCiAgICAgICJhc2N4IiwKICAgICAgImFzbXgiLAogICAgICAiYXNweCIsCiAgICAgICJtYXN0ZXIiLAogICAgICAic2l0ZW1hcCIsCiAgICAgICJ3ZWJpbmZvIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiPCUtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFUUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICIgdGhlbiAiLAogICAgICAiIGVsc2UgIiwKICAgICAgImNhc2UrICIsCiAgICAgICJpZmNhc2UiLAogICAgICAibGV0ICIsCiAgICAgICJhbmQgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZGF0cyIsCiAgICAgICJzYXRzIiwKICAgICAgImF0cyIsCiAgICAgICJoYXRzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLy8vLyIsCiAgICAgICAgIlRISVNTSE9VTERORVZFUkFQUEVBUldFSE9QRSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJBV0siOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhd2siCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJhd2siLAogICAgICAiZ2F3ayIsCiAgICAgICJtYXdrIgogICAgXQogIH0sCiAgIkFjdGlvblNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQWRhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhZGEiLAogICAgICAiYWRiIiwKICAgICAgImFkcyIsCiAgICAgICJwYWQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBZ2RhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhZ2RhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7LSIsCiAgICAgICAgIi19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQWxjaGVtaXN0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICIrIiwKICAgICAgIi0+IiwKICAgICAgIiEiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjcm4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFsZXgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBbGxveSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaW1wbGllcyAiLAogICAgICAiZWxzZSAiLAogICAgICAiZm9yICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiLAogICAgICAiPD0gIiwKICAgICAgIj49ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFscyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iLAogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFuZHJvaWQgSW50ZXJmYWNlIERlZmluaXRpb24gTGFuZ3VhZ2UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFpZGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQXZybyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImF2ZGwiLAogICAgICAiYXZwciIsCiAgICAgICJhdnNjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBc2NpaURvYyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFkb2MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFzc2VtYmx5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzIiwKICAgICAgImFzbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiQXV0b0hvdEtleSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYWhrIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBdXRvY29uZiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaW4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiLAogICAgICAiZG5sIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJiYWl0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJlbHNlICIsCiAgICAgICIgb3IgIiwKICAgICAgIiBhbmQgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJidCIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJhbmQiLAogICAgICAiYnJlYWsiLAogICAgICAiY29uc3QgIiwKICAgICAgImNvbnRpbnVlIiwKICAgICAgImVsc2UgIiwKICAgICAgImZ1biAiLAogICAgICAiaW1wb3J0ICIsCiAgICAgICJub3QgIiwKICAgICAgIm9yICIsCiAgICAgICJwYWNrYWdlICIsCiAgICAgICJyZXR1cm4iLAogICAgICAic3RydWN0ICIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImAiLAogICAgICAgICJzdGFydCI6ICJgIgogICAgICB9CiAgICBdCiAgfSwKICAiQkFTSCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmFzaCIsCiAgICAgICJiYXNoX2xvZ2luIiwKICAgICAgImJhc2hfbG9nb3V0IiwKICAgICAgImJhc2hfcHJvZmlsZSIsCiAgICAgICJiYXNocmMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5iYXNoX2xvZ2luIiwKICAgICAgIi5iYXNoX2xvZ291dCIsCiAgICAgICIuYmFzaF9wcm9maWxlIiwKICAgICAgIi5iYXNocmMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImJhc2giCiAgICBdCiAgfSwKICAiQmFzaWMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsc2VpZiAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmFzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICInIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJhdGNoIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJiYXQiLAogICAgICAiYnRtIiwKICAgICAgImNtZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiUkVNIiwKICAgICAgIjo6IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJCYXplbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYnpsIiwKICAgICAgImJ1aWxkLmJhemVsIiwKICAgICAgImJ1aWxkIiwKICAgICAgIndvcmtzcGFjZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJpY2VwIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJAbWluTGVuZ3RoKCIsCiAgICAgICJAbWF4TGVuZ3RoKCIsCiAgICAgICJAc2VjdXJlKCIsCiAgICAgICJbZm9yICIsCiAgICAgICJpZigiLAogICAgICAiaWYgKCIsCiAgICAgICIgPT0gIiwKICAgICAgIiAhPSAiLAogICAgICAiID8gIiwKICAgICAgInVzaW5nICIsCiAgICAgICJyYW5nZSgiLAogICAgICAidHlwZSAiLAogICAgICAiZnVuYyAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJiaWNlcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiQml0YmFrZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmIiLAogICAgICAiYmJhcHBlbmQiLAogICAgICAiYmJjbGFzcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJpdGJ1Y2tldCBQaXBlbGluZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImJpdGJ1Y2tldC1waXBlbGluZXMueW1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJCbGFkZSB0ZW1wbGF0ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiQGZvciAiLAogICAgICAiQGZvcigiLAogICAgICAiQGZvcmVhY2ggIiwKICAgICAgIkBmb3JlYWNoKCIsCiAgICAgICJAZm9yZWxzZSAiLAogICAgICAiQGZvcmVsc2UoIiwKICAgICAgIkBlYWNoICIsCiAgICAgICJAZWFjaCAoIiwKICAgICAgIkB3aGlsZSAiLAogICAgICAiQHdoaWxlKCIsCiAgICAgICJAaWYgIiwKICAgICAgIkBpZigiLAogICAgICAiQHVubGVzcyAiLAogICAgICAiQHVubGVzcygiLAogICAgICAiQGlzc2V0ICIsCiAgICAgICJAaXNzZXQoIiwKICAgICAgIkBlbXB0eSAiLAogICAgICAiQGVtcHR5KCIsCiAgICAgICJAZWxzZSAiLAogICAgICAiQGVsc2VpZiAiLAogICAgICAiQGVsc2VpZigiLAogICAgICAiQHdoaWxlICIsCiAgICAgICJAd2hpbGUoIiwKICAgICAgIkBzd2l0Y2ggIiwKICAgICAgIkBzd2l0Y2ggKCIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJibGFkZS5waHAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAie3stLSIsCiAgICAgICAgIi0tfX0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkJvbyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJpZiAiLAogICAgICAiZWxpZiAiLAogICAgICAidW5sZXNzICIsCiAgICAgICIgYW5kICIsCiAgICAgICJmb3IgIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJib28iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCJcIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQm9zcXVlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAibWF0Y2ggIiwKICAgICAgImNhc2UgIiwKICAgICAgInwgIiwKICAgICAgInx8ICIsCiAgICAgICImICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIiE9PSAiLAogICAgICAiPT0gIiwKICAgICAgIj09PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJic3EiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkJyYWluZnVjayI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiWyIsCiAgICAgICJdIiwKICAgICAgIjwiLAogICAgICAiPiIsCiAgICAgICIrIiwKICAgICAgIi0iLAogICAgICAiLiIsCiAgICAgICIsIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmYiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkJ1aWxkU3RyZWFtIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYnN0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjIiwKICAgICAgImVjIiwKICAgICAgInBnYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDIEhlYWRlciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDIFNoZWxsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjc2giCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5jc2hyYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdLAogICAgInNoZWJhbmdzIjogWwogICAgICAiY3NoIiwKICAgICAgInRjc2giCiAgICBdCiAgfSwKICAiQyMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNzIiwKICAgICAgImNzeCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAiaWdub3JlRXNjYXBlIjogdHJ1ZSwKICAgICAgICAic3RhcnQiOiAiQFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQysrIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjYyIsCiAgICAgICJjcHAiLAogICAgICAiY3h4IiwKICAgICAgImMrKyIsCiAgICAgICJwY2MiLAogICAgICAiaW5vIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkMrKyBIZWFkZXIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhoIiwKICAgICAgImhwcCIsCiAgICAgICJoeHgiLAogICAgICAiaW5sIiwKICAgICAgImlwcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDdWRhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjdSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDTWFrZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY21ha2UiLAogICAgICAiY21ha2VsaXN0cy50eHQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ09CT0wiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNvYiIsCiAgICAgICJjYmwiLAogICAgICAiY2NwIiwKICAgICAgImNvYm9sIiwKICAgICAgImNweSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiKiIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQ29kZVFMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJhbmQgIiwKICAgICAgIm9yICIsCiAgICAgICJpbXBsaWVzICIsCiAgICAgICJpZiAiLAogICAgICAiZWxzZSAiLAogICAgICAibm90ICIsCiAgICAgICJpbnN0YW5jZW9mICIsCiAgICAgICJpbiAiLAogICAgICAiZXhpc3RzKCIsCiAgICAgICJmb3JhbGwoICIsCiAgICAgICJhdmcoIiwKICAgICAgImNvbmNhdCgiLAogICAgICAiY291bnQoIiwKICAgICAgIm1heCgiLAogICAgICAibWluKCIsCiAgICAgICJyYW5rKCIsCiAgICAgICJzdHJpY3Rjb25jYXQoIiwKICAgICAgInN0cmljdGNvdW50KCIsCiAgICAgICJzdHJpY3RzdW0oIiwKICAgICAgInN1bSgiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJxbCIsCiAgICAgICJxbGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ1NTIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjc3MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ1NWIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3N2IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDYWJhbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2FiYWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInstIiwKICAgICAgICAiLX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDYWlybyI6IHsKICAgICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICAgImxvb3AgIiwKICAgICAgICAiaWYgIiwKICAgICAgICAiaWYoIiwKICAgICAgICAibWF0Y2ggIiwKICAgICAgICAibWF0Y2goIiwKICAgICAgICAiZWxzZSAiLAogICAgICAgICJ8fCAiLAogICAgICAgICImJiAiLAogICAgICAgICIhPSAiLAogICAgICAgICI9PSAiCiAgICAgIF0sCiAgICAgICJleHRlbnNpb25zIjogWwogICAgICAgICJjYWlybyIKICAgICAgXSwKICAgICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgICAiLy8iCiAgICAgIF0sCiAgICAgICJtdWx0aV9saW5lIjogW10sCiAgICAgICJxdW90ZXMiOiBbCiAgICAgICAgewogICAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAgICJzdGFydCI6ICInIgogICAgICAgIH0KICAgICAgXQogIH0sCiAgIkNhc3NpdXMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNhc3NpdXMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ2V5bG9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjZXlsb24iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ2xvanVyZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiKGZvciAiLAogICAgICAiKHdoZW4gIiwKICAgICAgIihsb29wICIsCiAgICAgICIoZG9zZXEgIiwKICAgICAgIihjb25kICIsCiAgICAgICIoaWYiLAogICAgICAiKGlmLW5vdCAiLAogICAgICAiKGFuZCAiLAogICAgICAiKG9yICIsCiAgICAgICIobm90ICIsCiAgICAgICIoPSAiLAogICAgICAiKG5vdD0gIiwKICAgICAgIihyZWN1ciAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjbGoiLAogICAgICAiY2xqYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQ2xvanVyZVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2xqcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQ2xvc3VyZSBUZW1wbGF0ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIiwKICAgICAgIj49ICIsCiAgICAgICI8PSAiLAogICAgICAiPzogIiwKICAgICAgIj8gOiAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzb3kiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ29mZmVlU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjb2ZmZWUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiIyMjIiwKICAgICAgICAiIyMjIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiQ29nZW50IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjb2dlbnQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDb2xkRnVzaW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjZm0iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLS0iLAogICAgICAgICItLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiQ29sZEZ1c2lvbiBDRlNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2ZjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNvcSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidiIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJSZXF1aXJlIiwKICAgICAgIkh5cG90aGVzaXMiLAogICAgICAiSW5kdWN0aXZlIiwKICAgICAgIlJlbWFyayIsCiAgICAgICJMZW1tYSIsCiAgICAgICJQcm9vZiIsCiAgICAgICJEZWZpbml0aW9uIiwKICAgICAgIlRoZW9yZW0iLAogICAgICAiQ2xhc3MiLAogICAgICAiSW5zdGFuY2UiLAogICAgICAiTW9kdWxlIiwKICAgICAgIkNvbnRleHQiLAogICAgICAiU2VjdGlvbiIsCiAgICAgICJOb3RhdGlvbiIsCiAgICAgICJFbmQiLAogICAgICAiRml4cG9pbnQiLAogICAgICAiRnJvbSBDb3EiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiKCoiLAogICAgICAgICIqKSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDcmVvbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjcmVvbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNyeXN0YWwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNyIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJDeXRob24iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgImFuZCAiLAogICAgICAib3IgIiwKICAgICAgIm5vdCAiLAogICAgICAiaW4gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicHl4IiwKICAgICAgInB4aSIsCiAgICAgICJweGQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJEIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi8rIiwKICAgICAgICAiKy8iCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAicmRtZCIKICAgIF0KICB9LAogICJEYXJ0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkYXJ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkRldmljZSBUcmVlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkdHMiLAogICAgICAiZHRzaSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJEaGFsbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImRoYWxsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7LSIsCiAgICAgICAgIi19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkRNIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgInN3aXRjaCgiLAogICAgICAid2hpbGUgIiwKICAgICAgIndoaWxlKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCIsCiAgICAgICImJiIsCiAgICAgICIhPSIsCiAgICAgICI8PiIsCiAgICAgICI9PSIsCiAgICAgICJpbiAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJEb2NrZXIgaWdub3JlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogW10sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiLmRvY2tlcmlnbm9yZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIsCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRG9ja2VyZmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZG9ja2VyZmlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiZG9ja2VyZmlsZSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRG9jdW1lbnQgVHlwZSBEZWZpbml0aW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZHRkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJFbGl4aXIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImV4IiwKICAgICAgImV4cyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAiJycnIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkVsbSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAiY2FzZSAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImVsbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiey0iLAogICAgICAgICItfSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJFbWFjcyBEZXYgRW52IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJlZGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkVtYWNzIExpc3AiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImVsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJFcmxhbmciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImVybCIsCiAgICAgICJocmwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiUiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImVzY3JpcHQiCiAgICBdCiAgfSwKICAiRXhwZWN0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJleHAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkV4dGVuc2libGUgU3R5bGVzaGVldCBMYW5ndWFnZSBUcmFuc2Zvcm1hdGlvbnMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4c2x0IiwKICAgICAgInhzbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRiMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgIm1hdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZnMiLAogICAgICAiZnNpIiwKICAgICAgImZzeCIsCiAgICAgICJmc3NjcmlwdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiKCoiLAogICAgICAgICIqKSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkZhY3RvciIgOnsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYiLAogICAgICAid2hlbiIsCiAgICAgICJ1bmxlc3MiLAogICAgICAiaWYqIiwKICAgICAgIndoZW4qIiwKICAgICAgInVubGVzcyoiLAogICAgICAiP2lmIiwKICAgICAgIj8iLAogICAgICAiY29uZCIsCiAgICAgICJjYXNlIiwKCiAgICAgICJjb25kPnF1b3QiLAogICAgICAiY2FzZT5xdW90IiwKICAgICAgImFsaXN0PnF1b3QiLAoKICAgICAgIndoaWxlIiwKICAgICAgInVudGlsIiwKICAgICAgImxvb3AiLAoKICAgICAgIjAmJiIsCiAgICAgICIxJiYiLAogICAgICAiMiYmIiwKICAgICAgIjMmJiIsCiAgICAgICJuJiYiLAogICAgICAiJiYiLAoKICAgICAgIjB8fCIsCiAgICAgICIxfHwiLAogICAgICAiMnx8IiwKICAgICAgIjN8fCIsCiAgICAgICJufHwiLAogICAgICAifHwiLAoKICAgICAgImFuZCIsCiAgICAgICJvciIsCiAgICAgICJ4b3IiLAoKICAgICAgImVxIiwKICAgICAgIj0iLAoKICAgICAgInNtYXJ0LWlmIiwKICAgICAgInNtYXJ0LWlmKiIsCiAgICAgICJzbWFydC13aGVuIiwKICAgICAgInNtYXJ0LXdoZW4qIiwKICAgICAgInNtYXJ0LXVubGVzcyIsCiAgICAgICJzbWFydC11bmxlc3MqIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZmFjdG9yIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiFbWyIsCiAgICAgICAgIl1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIiFbPVsiLAogICAgICAgICJdPV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiIVs9PVsiLAogICAgICAgICJdPT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIiFbPT09WyIsCiAgICAgICAgIl09PT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIiFbPT09PVsiLAogICAgICAgICJdPT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiIVs9PT09PVsiLAogICAgICAgICJdPT09PT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIiFbPT09PT09WyIsCiAgICAgICAgIl09PT09PT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiKCgiLAogICAgICAgICIpKSIKICAgICAgXQogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIhIgogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAic3RhcnQiOiAiXCIiLAogICAgICAgICJlbmQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAic3RhcnQiOiAiU1RSSU5HOiIsCiAgICAgICAgImVuZCI6ICI7IgogICAgICB9LAogICAgICB7CiAgICAgICAgInN0YXJ0IjogIls9PT09PT1bIiwKICAgICAgICAiZW5kIjogIl09PT09PT1dIgogICAgICB9LAogICAgICB7CiAgICAgICAgInN0YXJ0IjogIls9PT09PVsiLAogICAgICAgICJlbmQiOiAiXT09PT1dIgogICAgICB9LAogICAgICB7CiAgICAgICAgInN0YXJ0IjogIls9PT09WyIsCiAgICAgICAgImVuZCI6ICJdPT09PV0iCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAic3RhcnQiOiAiWz09PVsiLAogICAgICAgICJlbmQiOiAiXT09PV0iCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAic3RhcnQiOiAiWz09WyIsCiAgICAgICAgImVuZCI6ICJdPT1dIgogICAgICB9LAogICAgICB7CiAgICAgICAgInN0YXJ0IjogIls9WyIsCiAgICAgICAgImVuZCI6ICJdPV0iCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAic3RhcnQiOiAiW1siLAogICAgICAgICJlbmQiOiAiXV0iCiAgICAgIH0KICAgIF0KICB9LAogICJGZW5uZWwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIihmb3IiLAogICAgICAiKGVhY2giLAogICAgICAiKGlmIiwKICAgICAgIih3aGVuIiwKICAgICAgIih3aGlsZSIsCiAgICAgICIoc3dpdGNoIiwKICAgICAgIihkbyIsCiAgICAgICIoLi4iLAogICAgICAiKD0iLAogICAgICAiKGFuZCIsCiAgICAgICIob3IiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmbmwiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAic3RhcnQiOiAiXCIiLAogICAgICAgICJlbmQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAic3RhcnQiOiAiLCIsCiAgICAgICAgImVuZCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRioiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZzdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZJREwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZpZGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiRk9SVFJBTiBMZWdhY3kiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImYiLAogICAgICAiZm9yIiwKICAgICAgImZ0biIsCiAgICAgICJmNzciLAogICAgICAicGZvIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICJjIiwKICAgICAgIkMiLAogICAgICAiISIsCiAgICAgICIqIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJGT1JUUkFOIE1vZGVybiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZjAzIiwKICAgICAgImYwOCIsCiAgICAgICJmOTAiLAogICAgICAiZjk1IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIhIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZpc2giOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZpc2giCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImZpc2giCiAgICBdCiAgfSwKICAiRmxvdzkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZXsiLAogICAgICAiZm9yaSAiLAogICAgICAiZm9yaSgiLAogICAgICAic3dpdGNoICIsCiAgICAgICJzd2l0Y2goIiwKICAgICAgImZvbGQgIiwKICAgICAgImZvbGQoIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJ8PiAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmbG93IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZvcnRoIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICI0dGgiLAogICAgICAiZm9ydGgiLAogICAgICAiZnIiLAogICAgICAiZnJ0IiwKICAgICAgImZ0aCIsCiAgICAgICJmODMiLAogICAgICAiZmIiLAogICAgICAiZnBtIiwKICAgICAgImU0IiwKICAgICAgInJ4IiwKICAgICAgImZ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICJcXFxcIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiggIiwKICAgICAgICAiKSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkZyYWdtZW50IFNoYWRlciBGaWxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmc2giCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiRnJlZW1hcmtlciBUZW1wbGF0ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiPCNsaXN0ICIsCiAgICAgICI8I2Fzc2lnbiAiLAogICAgICAiPCNpZiAiLAogICAgICAiPCNlbHNlaWYgIiwKICAgICAgIjwjZWxzZT4iLAogICAgICAiPCNlbHNlPiAiLAogICAgICAiPCNzd2l0Y2ggICIsCiAgICAgICI8I2Nhc2UgIiwKICAgICAgIjwjZGVmYXVsdD4iLAogICAgICAiPCNkZWZhdWx0PiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZ0bCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8Iy0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRlNMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICItPiIsCiAgICAgICI8LSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZzbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkZ1dGhhcmsiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ0aGVuICIsCiAgICAgICJmb3IgIiwKICAgICAgImxvb3AgIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI+PSAiLAogICAgICAiPD0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZnV0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRlhNTCI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZnhtbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIklOSSI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaW5pIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIiwKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkdEU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJnZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJHTFNMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ2ZXJ0IiwKICAgICAgInRlc2MiLAogICAgICAidGVzZSIsCiAgICAgICJnZW9tIiwKICAgICAgImZyYWciLAogICAgICAiY29tcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJHTiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYoIiwKICAgICAgImlmICgiLAogICAgICAiZWxzZSBpZigiLAogICAgICAiZWxzZSBpZiAoIiwKICAgICAgImVsc2UoIiwKICAgICAgImVsc2UgKCIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJnbiIsCiAgICAgICJnbmkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJHYW1lIE1ha2VyIExhbmd1YWdlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJyZXBlYXQgIiwKICAgICAgInJlcGVhdCgiLAogICAgICAifHwgIiwKICAgICAgIm9yICIsCiAgICAgICImJiAiLAogICAgICAiYW5kICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ21sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIsCiAgICAgICIvLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJHYW1lIE1ha2VyIFByb2plY3QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ5eXAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkdlbWZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbXSwKICAgICJmaWxlbmFtZXMiOiBbCiAgICAgICJnZW1maWxlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJHaGVya2luIFNwZWNpZmljYXRpb24iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImdpdmVuIiwKICAgICAgIndoZW4iLAogICAgICAidGhlbiIsCiAgICAgICJhbmQiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmZWF0dXJlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJHbyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZ28gIiwKICAgICAgImRlZmVyICIsCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJnbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImAiLAogICAgICAgICJpZ25vcmVFc2NhcGUiOiB0cnVlLAogICAgICAgICJzdGFydCI6ICJgIgogICAgICB9CiAgICBdCiAgfSwKICAiR28gVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgInt7aWYgIiwKICAgICAgInt7IGlmICIsCiAgICAgICJ7e2Vsc2UiLAogICAgICAie3sgZWxzZSIsCiAgICAgICJ7e3JhbmdlICIsCiAgICAgICJ7eyByYW5nZSAiLAogICAgICAie3t3aXRoIiwKICAgICAgInt7IHdpdGgiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0bXBsIiwKICAgICAgImdvaHRtbCIsCiAgICAgICJnb3R4dCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7ey8qIiwKICAgICAgICAiKi99fSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkdyYWRsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImdyYWRsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiR3JhcGhRTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAidHlwZSAiLAogICAgICAiaW5wdXQgIiwKICAgICAgInF1ZXJ5ICIsCiAgICAgICJtdXRhdGlvbiAiLAogICAgICAic3Vic2NyaXB0aW9uICIsCiAgICAgICJkaXJlY3RpdmUgIiwKICAgICAgInNjYWxhciAiLAogICAgICAiZW51bSAiLAogICAgICAiaW50ZXJmYWNlICIsCiAgICAgICJ1bmlvbiAiLAogICAgICAiZnJhZ21lbnQgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ3JhcGhxbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJcIlwiXCIiLAogICAgICAgICJcIlwiXCIiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICJcIlwiXCIiLAogICAgICAgICJzdGFydCI6ICJcIlwiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJET1QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkb3QiLAogICAgICAiZ3YiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIiwKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkdyb292eSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ3Jvb3Z5IiwKICAgICAgImdydCIsCiAgICAgICJndHBsIiwKICAgICAgImd2eSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJIRVgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJoZXgiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkhUTUwiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImh0bWwiLAogICAgICAiaHRtIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiSEFNTCI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaGFtbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLSMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkhhbWxldCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaGFtbGV0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiSGFuZGxlYmFycyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaGJzIiwKICAgICAgImhhbmRsZWJhcnMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXSwKICAgICAgWwogICAgICAgICJ7eyEiLAogICAgICAgICJ9fSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkhhcHB5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAieSIsCiAgICAgICJseSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiSGFyZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJpZiAiLAogICAgICAiZWxzZSAiLAogICAgICAibWF0Y2ggIiwKICAgICAgInN3aXRjaCAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaGEiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKCSJlbmQiOiAiYCIsCiAgICAgICAgInN0YXJ0IjogImAiCiAgICAgIH0KICAgIF0KICB9LAogICJIYXNrZWxsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiAiLAogICAgICAidGhlbiAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIvPSAiLAogICAgICAiPT0gIiwKICAgICAgImNhc2UgIiwKICAgICAgImRvIHsiLAogICAgICAiZm9yYWxsICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7LSIsCiAgICAgICAgIi19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiSGF4ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaHgiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiaG9vbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiJSsgIHR1cm4iLAogICAgICAiKHR1cm4gIiwKICAgICAgIiUrICByb2xsIiwKICAgICAgIihyb2xsICIsCiAgICAgICIlKyAgcmVlbCIsCiAgICAgICIocmVlbCAiLAogICAgICAifC4gICIsCiAgICAgICJ8LigiLAogICAgICAifC0gICIsCiAgICAgICJ8LSgiLAogICAgICAifD8gICIsCiAgICAgICJ8PygiLAogICAgICAiP3wgICIsCiAgICAgICI/fCgiLAogICAgICAifCgiLAogICAgICAiPy0gICIsCiAgICAgICI/LSgiLAogICAgICAiPzogICIsCiAgICAgICI/OigiLAogICAgICAiPy4gICIsCiAgICAgICI/LigiLAogICAgICAiP14gICIsCiAgICAgICI/XigiLAogICAgICAiPzwgICIsCiAgICAgICI/PCgiLAogICAgICAiPz4gICIsCiAgICAgICI/PigiLAogICAgICAiPysgICIsCiAgICAgICI/KygiLAogICAgICAiPyYgICIsCiAgICAgICI/JigiLAogICAgICAiJigiLAogICAgICAiP0AgICIsCiAgICAgICI/QCgiLAogICAgICAiP34gICIsCiAgICAgICI/figiLAogICAgICAiPz0gICIsCiAgICAgICI/PSgiLAogICAgICAiLj0gICIsCiAgICAgICI9KCIsCiAgICAgICIhPSgiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJob29uIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI6OiIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImBgYCIsCiAgICAgICAgInN0YXJ0IjogImBgYCIKICAgICAgfQogICAgXQogIH0sCiAgIklETCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaWRsIiwKICAgICAgIndlYmlkbCIsCiAgICAgICJ3aWRsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIklkcmlzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpZHIiLAogICAgICAibGlkciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiey0iLAogICAgICAgICItfSIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkludGVsIEhFWCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImloZXgiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIklzYWJlbGxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0aHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInsqIiwKICAgICAgICAiKn0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiKCoiLAogICAgICAgICIqKSIKICAgICAgXSwKICAgICAgWwogICAgICAgICLigLkiLAogICAgICAgICLigLoiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiXFxcXDxvcGVuPiIsCiAgICAgICAgIlxcXFw8Y2xvc2U+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyciLAogICAgICAgICJzdGFydCI6ICInJyIKICAgICAgfQogICAgXQogIH0sCiAgIkpBSSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamFpIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiSlNPTiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzb24iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkpTT05MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianNvbmwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkpTWCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianN4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkphZGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJlbHNlIGlmICIsCiAgICAgICJ1bmxlc3MgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamFkZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJKYW5ldCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiKGlmICIsCiAgICAgICIoZm9yICIsCiAgICAgICIoZm9yICIsCiAgICAgICIoY29uZCAiLAogICAgICAiKHN3aXRjaCAiLAogICAgICAiKHdoZW4gIiwKICAgICAgIih3aGlsZSAiLAogICAgICAiKGxvb3AgIiwKICAgICAgIihjYXNlICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImphbmV0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogZmFsc2UsCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgYCIsCiAgICAgICAgInN0YXJ0IjogImBgIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIkBcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkphdmEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImphdmEiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiSmF2YVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianMiLAogICAgICAibWpzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgIm5vZGUiCiAgICBdCiAgfSwKICAiSmF2YVNlcnZlciBQYWdlcyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianNwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJKZW5raW5zIEJ1aWxkZmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImplbmtpbnNmaWxlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJKaW5qYSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAieyUgZm9yICIsCiAgICAgICJ7JS0gZm9yICIsCiAgICAgICJ7JSBpZiAiLAogICAgICAieyUtIGlmICIsCiAgICAgICJ7JSBlbHNlICIsCiAgICAgICJ7JS0gZWxzZSAiLAogICAgICAieyUgZWxpZiAiLAogICAgICAieyUgbWFjcm8gIiwKICAgICAgInslLSBtYWNybyAiLAogICAgICAieyUgY2FsbCAiLAogICAgICAieyUtIGNhbGwgIiwKICAgICAgInslIGZpbHRlciAiLAogICAgICAieyUtIGZpbHRlciAiLAogICAgICAieyUgc2V0ICIsCiAgICAgICJ7JSBpbmNsdWRlICIsCiAgICAgICJ7JSBmcm9tICIsCiAgICAgICJ7JSBleHRlbmRzICIsCiAgICAgICJ7JSB3aXRoICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImppbmphIiwKICAgICAgImoyIiwKICAgICAgImppbmphMiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7IyIsCiAgICAgICAgIiN9IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiSnVsaWEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImVsc2VpZigiLAogICAgICAidHJ5ICIsCiAgICAgICJjYXRjaCAiLAogICAgICAiZmluYWxseSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiM9IiwKICAgICAgICAiPSMiCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJKdWxpdXMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImp1bGl1cyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJKdXB5dGVyIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaXB5bmIiLAogICAgICAianB5bmIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkp1c3QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImp1c3RmaWxlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIksiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIiciLAogICAgICAiLyIsCiAgICAgICJcXCIsCiAgICAgICInOiIsCiAgICAgICIvOiIsCiAgICAgICJcXDoiLAogICAgICAifCIsCiAgICAgICImIiwKICAgICAgIiEiLAogICAgICAiPSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImsiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8iCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIktvcm4gU2hlbGwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImtzaCIKICAgIF0sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiLmtzaHJjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJrc2giCiAgICBdCiAgfSwKICAiS290bGluIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJrdCIsCiAgICAgICJrdHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJMRCBTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImxkcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJMRVNTIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibGVzcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJMRVgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJMT0xDT0RFIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJBV1NVTSBUSFggIiwKICAgICAgIk8gTk9FUyAiLAogICAgICAiUExaIE9QRU4gRklMRSAiLAogICAgICAiSU0gSU4gWVIgIiwKICAgICAgIk8gUkxZPyIsCiAgICAgICJPIFJMWT8gIiwKICAgICAgIldURj8iLAogICAgICAiV1RGPyAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsb2wiLAogICAgICAibG9scyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiQlRXIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIk9CVFciLAogICAgICAgICJUTERSIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkxhVGVYIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGV4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIlIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJMZWFuIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsZWFuIiwKICAgICAgImhsZWFuIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvLSIsCiAgICAgICAgIi0vIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogW10KICB9LAogICJMaWNlbnNlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogW10sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAibGljZW5zZSIsCiAgICAgICJsaWNlbmNlIiwKICAgICAgImNvcHlpbmciLAogICAgICAiY29weWluZzMiLAogICAgICAidW5saWNlbnNlIiwKICAgICAgInVubGljZW5jZSIsCiAgICAgICJsaWNlbnNlLW1pdCIsCiAgICAgICJsaWNlbmNlLW1pdCIsCiAgICAgICJjb3B5cmlnaHQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkxpc3AiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImxpc3AiLAogICAgICAibHNwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiN8IiwKICAgICAgICAifCMiCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInNiY2wiCiAgICBdCiAgfSwKICAiTExWTSBJUiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAibGx2bS5sb29wIiwKICAgICAgImJyICIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgImluZGlyZWN0YnIgIiwKICAgICAgImludm9rZSAiLAogICAgICAiY2FsbGJyICIsCiAgICAgICJyZXN1bWUgIiwKICAgICAgImNhdGNoc3dpdGNoICIsCiAgICAgICJjYXRjaHJldCAiLAogICAgICAiY2xlYW51cHJldCAiLAogICAgICAic2hsICIsCiAgICAgICJsc2hyICIsCiAgICAgICJhc2hyICIsCiAgICAgICJhbmQgIiwKICAgICAgIm9yICIsCiAgICAgICJ4b3IgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbXQogIH0sCiAgIkx1YSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAid2hpbGUgIiwKICAgICAgIndoaWxlKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImVsc2VpZigiLAogICAgICAib3IgIiwKICAgICAgImFuZCAiLAogICAgICAifj0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImx1YSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLS1bWyIsCiAgICAgICAgIl1dIgogICAgICBdLAogICAgICBbCiAgICAgICItLVs9WyIsCiAgICAgICJdPV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgIi0tWz09WyIsCiAgICAgICJdPT1dIgogICAgICBdLAogICAgICBbCiAgICAgICItLVs9PT1bIiwKICAgICAgIl09PT1dIgogICAgICBdLAogICAgICBbCiAgICAgICItLVs9PT09WyIsCiAgICAgICJdPT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgIi0tWz09PT09WyIsCiAgICAgICJdPT09PT1dIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJbWyIsCiAgICAgICAgInN0YXJ0IjogIl1dIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAibHVhIgogICAgXQogIH0sCiAgIkx1YXUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZSgiLAogICAgICAiZWxzZWlmICIsCiAgICAgICJlbHNlaWYoIiwKICAgICAgIm9yICIsCiAgICAgICJhbmQgIiwKICAgICAgIn49ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsdWF1IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICItLVtbIiwKICAgICAgICAiXV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgIi0tWz1bIiwKICAgICAgIl09XSIKICAgICAgXSwKICAgICAgWwogICAgICAiLS1bPT1bIiwKICAgICAgIl09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgIi0tWz09PVsiLAogICAgICAiXT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgIi0tWz09PT1bIiwKICAgICAgIl09PT09XSIKICAgICAgXSwKICAgICAgWwogICAgICAiLS1bPT09PT1bIiwKICAgICAgIl09PT09PV0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImAiLAogICAgICAgICJzdGFydCI6ICJgIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJbWyIsCiAgICAgICAgInN0YXJ0IjogIl1dIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAibHVhdSIKICAgIF0KICB9LAogICJMdWNpdXMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImx1Y2l1cyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJMdW5hIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibHVuYSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiTVFMIEhlYWRlciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibXFoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk1RTDQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1xNCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJNUUw1IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtcTUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTVNCdWlsZCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiQ29uZGl0aW9uIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3Nwcm9qIiwKICAgICAgInZicHJvaiIsCiAgICAgICJmc3Byb2oiLAogICAgICAidmNwcm9qIiwKICAgICAgInZjeHByb2oiLAogICAgICAidmN4cHJvai5maWx0ZXJzIiwKICAgICAgIm15YXBwIiwKICAgICAgInByb3BzIiwKICAgICAgInJkbGMiLAogICAgICAicmVzeCIsCiAgICAgICJzZXR0aW5ncyIsCiAgICAgICJzbG4iLAogICAgICAidGFyZ2V0cyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk1VTVBTIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtcHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJNYWNyb21lZGlhIGVYdGVuc2libGUgTWFya3VwIExhbmd1YWdlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibXhtbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTWFkbGFuZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibWFkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInsjIiwKICAgICAgICAiI30iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJNYWtlZmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibWFrZWZpbGUiLAogICAgICAibWFrIiwKICAgICAgIm1rIiwKICAgICAgImJwIgogICAgXSwKICAgICJmaWxlbmFtZXMiOiBbCiAgICAgICJtYWtlZmlsZSIsCiAgICAgICJnbnVtYWtlZmlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTWFrbyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiJSBmb3IgIiwKICAgICAgIiUgaWYgIiwKICAgICAgIiUgZWxzZSAiLAogICAgICAiJSBlbGlmICIsCiAgICAgICI8JSBpbmNsdWRlICIsCiAgICAgICI8JWRlZiAiLAogICAgICAiPCVwYWdlICIsCiAgICAgICI8JWRlZiAiLAogICAgICAiPCVibG9jayAiLAogICAgICAiPCVuYW1lc3BhY2UgIiwKICAgICAgIjwlaW5oZXJpdCAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtYWtvIiwKICAgICAgIm1hbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCVkb2M+IiwKICAgICAgICAiPC8lZG9jPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIk1hcmtkb3duIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibWQiLAogICAgICAibWFya2Rvd24iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIk1lc29uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3JlYWNoICIsCiAgICAgICJpZiAiLAogICAgICAiZWxpZiAiLAogICAgICAidW5sZXNzICIsCiAgICAgICJhbmQgIiwKICAgICAgIm9yICIsCiAgICAgICJlbHNlICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1lc29uLmJ1aWxkIiwKICAgICAgIm1lc29uX29wdGlvbnMudHh0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJNQVRMQUIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImNhc2UgIiwKICAgICAgIm90aGVyd2lzZSAiLAogICAgICAidHJ5IiwKICAgICAgImZvciAiLAogICAgICAid2hpbGUgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibSIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJleWUoIiwKICAgICAgInplcm9zKCIsCiAgICAgICJvbmVzKCIsCiAgICAgICJ0cmFuc3Bvc2UoIiwKICAgICAgIm1lc2hncmlkKCIsCiAgICAgICJtb2QoIiwKICAgICAgImNsYXNzZGVmIiwKICAgICAgImZ1bmN0aW9uIiwKICAgICAgImRpc3AoIiwKICAgICAgInNpbigiLAogICAgICAidGFuKCIsCiAgICAgICJjb3MoIiwKICAgICAgInBsb3QiLAogICAgICAic3FydCgiLAogICAgICAiZGVibGFuaygiLAogICAgICAiZmluZHN0cigiLAogICAgICAic3RycmVwKCIsCiAgICAgICJzdHJjbXAoIiwKICAgICAgImRpc3BsYXkoIiwKICAgICAgInN0cmNhdCgiLAogICAgICAiaXNjZWxsc3RyKCIsCiAgICAgICJzdHJmaW5kKCIsCiAgICAgICIlIiwKICAgICAgImZwcmludGYoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIlIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiV7IiwKICAgICAgICAifSUiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIk1vZHVsYTMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm0zIiwKICAgICAgIm1nIiwKICAgICAgImlnIiwKICAgICAgImkzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTW9kdWxlLURlZmluaXRpb24iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImRlZiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTW9ua2V5IEMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1jIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk11c3RhY2hlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtdXN0YWNoZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7eyEiLAogICAgICAgICJ9fSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIk5pYWwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImNhc2UgIiwKICAgICAgImZvciAiLAogICAgICAiaWYgIiwKICAgICAgInJlcGVhdCAiLAogICAgICAid2hpbGUgIiwKICAgICAgIm9yICIsCiAgICAgICJhbmQgIiwKICAgICAgIj0gIiwKICAgICAgImVxdWFsICIsCiAgICAgICJ+PSAiLAogICAgICAidW5lcXVhbCAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJuZGYiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiUiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiTmltIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJuaW0iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJOaXgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm5peCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJPQ2FtbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibWwiLAogICAgICAibWxpIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiT2JqZWN0aXZlIEMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm0iCiAgICBdLAogICAgImtleXdvcmRzIjogWwogICAgICAiI2luY2x1ZGUiLAogICAgICAicHJpbnRmIiwKICAgICAgInN0ZGlvLmgiLAogICAgICAiLmgiLAogICAgICAiQGltcG9ydCIsCiAgICAgICJAaW50ZXJmYWNlIiwKICAgICAgIkBwcm9wZXJ0eSIsCiAgICAgICJAaW1wbGVtZW50YXRpb24iLAogICAgICAiTlNBcnJheSIsCiAgICAgICIjcHJhZ21hIiwKICAgICAgInN0YXRpYyIsCiAgICAgICJjb25zdCIsCiAgICAgICJhdG9taWMiLAogICAgICAiQGVuZCIsCiAgICAgICIvLyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJPYmplY3RpdmUgQysrIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJPcGFsYW5nIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJvcGEiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiT3JnIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJvcmciCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMgIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJPeiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAib3oiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiUiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQSFAiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBocCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIsCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAicGhwIiwKICAgICAgInBocDUiCiAgICBdCiAgfSwKICAiUEtHQlVJTEQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwa2didWlsZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiUEwvU1FMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJhbmQgIiwKICAgICAgImFuZCgiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZSgiLAogICAgICAiZWxzZWlmICIsCiAgICAgICJlbHNlaWYoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAibG9vcCAiLAogICAgICAibm90ICIsCiAgICAgICJub3QoIiwKICAgICAgIm9yICIsCiAgICAgICJvcigiLAogICAgICAiPD4gIiwKICAgICAgIjw+KCIsCiAgICAgICI9ICIsCiAgICAgICI9KCIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZuYyIsCiAgICAgICJwa2IiLAogICAgICAicGtzIiwKICAgICAgInByYyIsCiAgICAgICJ0cmciLAogICAgICAidnciCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlBTTCBBc3NlcnRpb24iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBzbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQYXNjYWwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBhcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAieyIsCiAgICAgICAgIn0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiKCoiLAogICAgICAgICIqKSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiUGF0Y2giOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwYXRjaCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiUGVybCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicGwiLAogICAgICAicG0iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPXBvZCIsCiAgICAgICAgIj1jdXQiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJwZXJsIiwKICAgICAgInBlcmw1IgogICAgXQogIH0sCiAgIlBpY2F0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJkbyAiLAogICAgICAiZm9yZWFjaCAiLAogICAgICAiZm9yZWFjaCgiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicGkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiUiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQbGFpbiBUZXh0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGV4dCIsCiAgICAgICJ0eHQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlBvbGx5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwb2xseSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlBvbnkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiaWYgIiwKICAgICAgIm1hdGNoICIsCiAgICAgICJyZXBlYXQiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2VpZiAiLAogICAgICAifCAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicG9ueSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlBvd2Vyc2hlbGwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAidW50aWwgIiwKICAgICAgInVudGlsKCIsCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiZm9yZWFjaCAiLAogICAgICAiZm9yZWFjaCgiLAogICAgICAiaWYgIiwKICAgICAgImVsc2VpZiAiLAogICAgICAiZWxzZSAiLAogICAgICAic3dpdGNoIiwKICAgICAgInN3aXRjaCgiLAogICAgICAiLWd0IiwKICAgICAgIi1sdCIsCiAgICAgICItZXEiLAogICAgICAiLW5lIiwKICAgICAgIi1nZSIsCiAgICAgICItbGUiLAogICAgICAiLWluIiwKICAgICAgIi1ub3RpbiIsCiAgICAgICItY29udGFpbnMiLAogICAgICAiLW5vdGNvbnRhaW5zIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicHMxIiwKICAgICAgInBzbTEiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCMiLAogICAgICAgICIjPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQcm9jZXNzaW5nIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwZGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUHJvbG9nIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwIiwKICAgICAgInBybyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlByb3BlcnRpZXMgRmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInByb3BlcnRpZXMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlByb3RvY29sIEJ1ZmZlcnMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInByb3RvIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiUHVwcGV0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI9YmVnaW4iLAogICAgICAgICI9ZW5kIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiUHVyZVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicHVycyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiey0iLAogICAgICAgICItfSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlB5dGhvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJlbGlmICIsCiAgICAgICJlbGlmKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlOiIsCiAgICAgICJtYXRjaCAiLAogICAgICAibWF0Y2goIiwKICAgICAgInRyeSAiLAogICAgICAidHJ5OiIsCiAgICAgICJleGNlcHQgIiwKICAgICAgImV4Y2VwdCgiLAogICAgICAiZmluYWxseSAiLAogICAgICAiZmluYWxseToiLAogICAgICAid2l0aCAiLAogICAgICAid2l0aCAoIiwKICAgICAgImFuZCAiLAogICAgICAiYW5kKCIsCiAgICAgICJvciAiLAogICAgICAib3IoIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICJcIlwiXCIiLAogICAgICAgICJzdGFydCI6ICJcIlwiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIicnJyIsCiAgICAgICAgInN0YXJ0IjogIicnJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiclwiXCJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAicicnJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInB5dGhvbiIsCiAgICAgICJweXRob24yIiwKICAgICAgInB5dGhvbjMiCiAgICBdCiAgfSwKICAiUFJRTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiY2FzZSAiLAogICAgICAiJiYgIiwKICAgICAgInx8ICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIiwKICAgICAgIn49ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBycWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICJcIlwiXCIiLAogICAgICAgICJzdGFydCI6ICJcIlwiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIicnJyIsCiAgICAgICAgInN0YXJ0IjogIicnJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiclwiXCJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAicicnJyIKICAgICAgfQogICAgXQogIH0sCiAgIlEjIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAicmVwZWF0ICIsCiAgICAgICJyZXBlYXR7IiwKICAgICAgInVudGlsICgiLAogICAgICAidW50aWwoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAiZWxpZiAiLAogICAgICAiZWxpZnsiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZXsiLAogICAgICAifHx8ICIsCiAgICAgICImJiYgIiwKICAgICAgIjw8PCIsCiAgICAgICI+Pj4iLAogICAgICAiXl5eIiwKICAgICAgIn5+fiIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicXMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUUNMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJxY2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUU1MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJxbWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiUmFrZWZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFtdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgInJha2UiLAogICAgICAicmFrZWZpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPWJlZ2luIiwKICAgICAgICAiPWVuZCIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlJha3UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIj09ICIsCiAgICAgICLiiaEgIiwKICAgICAgIiE9ICIsCiAgICAgICLiiaAgIiwKICAgICAgIiE9PSAiLAogICAgICAi4omiICIsCiAgICAgICI8ICIsCiAgICAgICLiioIgIiwKICAgICAgIiE8ICIsCiAgICAgICLiioQgIiwKICAgICAgIjw9ICIsCiAgICAgICLiiaQgIiwKICAgICAgIuKKhiAiLAogICAgICAiITw9ICIsCiAgICAgICLiioggIiwKICAgICAgIj4gIiwKICAgICAgIuKKgyAiLAogICAgICAiIT4gIiwKICAgICAgIuKKhSAiLAogICAgICAiPj0gIiwKICAgICAgIuKJpSAiLAogICAgICAi4oqHICIsCiAgICAgICIhPj0gIiwKICAgICAgIuKKiSAiLAogICAgICAiPX49ICIsCiAgICAgICLiiYUgIiwKICAgICAgIj09PSAiLAogICAgICAiZXEgIiwKICAgICAgIiFlcSAiLAogICAgICAiZXF2ICIsCiAgICAgICJuZSAiLAogICAgICAiZ3QgIiwKICAgICAgImdlICIsCiAgICAgICJsdCAiLAogICAgICAibGUgIiwKICAgICAgIj06PSIsCiAgICAgICJDQVRDSCAiLAogICAgICAiQ09OVFJPTCAiLAogICAgICAiRE9DICIsCiAgICAgICJORVhUICIsCiAgICAgICJhbmQgIiwKICAgICAgImRlZmF1bHQgIiwKICAgICAgImRvIHsiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzaWYgIiwKICAgICAgImVtaXQgIiwKICAgICAgImZvciAiLAogICAgICAiZ2F0aGVyICIsCiAgICAgICJnaXZlbiAiLAogICAgICAiaWYgIiwKICAgICAgImxhc3QgIiwKICAgICAgImxvb3AgKCIsCiAgICAgICJuZXh0ICIsCiAgICAgICJvbmNlICIsCiAgICAgICJvciAiLAogICAgICAib3J3aXRoICIsCiAgICAgICJyZWFjdCB7IiwKICAgICAgInJlZG8gIiwKICAgICAgInJlcGVhdCAiLAogICAgICAic3RhcnQgeyIsCiAgICAgICJzdXBwbHkgIiwKICAgICAgInVubGVzcyAiLAogICAgICAidW50aWwgIiwKICAgICAgIndoZW4gIiwKICAgICAgIndoZW5ldmVyICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAid2l0aCAiLAogICAgICAid2l0aG91dCAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJyYWt1IiwKICAgICAgInJha3Vtb2QiLAogICAgICAicmFrdXRlc3QiLAogICAgICAicmFrdWRvYyIsCiAgICAgICJ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIj1iZWdpbiIsCiAgICAgICAgIj1lbmQiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiI2AoIiwKICAgICAgICAiKSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIjYFsiLAogICAgICAgICJdIgogICAgICBdLAogICAgICBbCiAgICAgICAgIiNgeyIsCiAgICAgICAgIn0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiI2DvvaIiLAogICAgICAgICLvvaMiCiAgICAgIF0KCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICLigJwiLAogICAgICAgICJzdGFydCI6ICLigJ4iCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIsK7IiwKICAgICAgICAic3RhcnQiOiAiwqsiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIj4+IiwKICAgICAgICAic3RhcnQiOiAiPDwiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIuKAnSIsCiAgICAgICAgInN0YXJ0IjogIuKAnCIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAi4oCYIiwKICAgICAgICAic3RhcnQiOiAi4oCZIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICLvvaMiLAogICAgICAgICJzdGFydCI6ICLvvaIiCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJyYWt1IgogICAgXQogIH0sCiAgIlJhem9yIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjc2h0bWwiLAogICAgICAicmF6b3IiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXSwKICAgICAgWwogICAgICAgICJAKiIsCiAgICAgICAgIipAIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiUmVTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICI9PT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmVzIiwgCiAgICAgICJyZXNpIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsIAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJSZVN0cnVjdHVyZWRUZXh0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicnN0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJSZXBvcnQgRGVmaW5pdGlvbiBMYW5ndWFnZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJkbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlJvYm90IEZyYW1ld29yayI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJvYm90IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJSdWJ5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJyYiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI9YmVnaW4iLAogICAgICAgICI9ZW5kIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAicnVieSIKICAgIF0KICB9LAogICJSdWJ5IEhUTUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJodG1sIiwKICAgICAgImVyYiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlJ1c3QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJtYXRjaCAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJycyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlNBUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZG8iLAogICAgICAiJWRvIiwKICAgICAgImlmIiwKICAgICAgIiVpZiIsCiAgICAgICJlbHNlIiwKICAgICAgIiVlbHNlIiwKICAgICAgImNhc2UiLAogICAgICAib3IiLAogICAgICAiYW5kIiwKICAgICAgIl49IiwKICAgICAgIsKsPSIsCiAgICAgICJ+PSIsCiAgICAgICJuZSIsCiAgICAgICJlcSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNhcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiKiIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJTS0lMTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTTk9CT0wiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIjooIiwKICAgICAgIjpzKCIsCiAgICAgICI6ZigiLAogICAgICAiZXEgIiwKICAgICAgIm5lICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNubyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiKiIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlNQRFgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzcGR4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJTUUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNxbCIsCiAgICAgICJkbWwiLAogICAgICAiZGRsIiwKICAgICAgImRxbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiU1JlY29kZSBUZW1wbGF0ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic3J0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7OyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiU1ZHIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzdmciCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTYXNzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzYXNzIiwKICAgICAgInNjc3MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU2NhbGEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNjIiwKICAgICAgInNjYWxhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlNjaGVtZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2NtIiwKICAgICAgInNzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiN8IiwKICAgICAgICAifCMiCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbXSwKICAgICJzaGViYW5ncyI6IFtdCiAgfSwKICAiUmFja2V0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICIoaWYiLAogICAgICAiKGNvbmQiLAogICAgICAiW2Vsc2UiLAogICAgICAiKGFuZCIsCiAgICAgICIob3IiLAogICAgICAiKGZvciIsCiAgICAgICIjOndoZW4iLAogICAgICAiIzp1bmxlc3MiLAogICAgICAiIzpicmVhayIsCiAgICAgICIjOmZpbmFsIiwKICAgICAgIihkbyIsCiAgICAgICIod2hlbiIsCiAgICAgICIodW5sZXNzIiwKICAgICAgIihzaGFyZWQiLAogICAgICAiKGNhc2UiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJya3QiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAifCMiLAogICAgICAgICIjfCIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInJhY2tldCIKICAgIF0KICB9LAogICJTY29ucyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3NpZyIsCiAgICAgICJzY29uc3RydWN0IiwKICAgICAgInNjb25zY3JpcHQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJTaGVsbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2giCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi50Y3NocmMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInNoIgogICAgXQogIH0sCiAgIk51c2hlbGwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZG8geyAiLAogICAgICAiZWFjaCB7IiwKICAgICAgImlmICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJudSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJudSIKICAgIF0KICB9LAogICJTbWFydHkgVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJpbmNsdWRlICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRwbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7KiIsCiAgICAgICAgIip9IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiU29mdGJyaWRnZSBCYXNpYyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAiZWxzZWlmICIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzYmwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiciCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU29saWRpdHkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJhc3NlbWJseSAiLAogICAgICAiYXNzZW1ibHl7IiwKICAgICAgInVuY2hlY2tlZCAiLAogICAgICAidW5jaGVja2VkeyIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNvbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTcGVjbWFuIGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIiwKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIic+IiwKICAgICAgICAiPCciCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJTcGljZSBOZXRsaXN0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJja3QiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIioiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlN0YW5kYXJkIE1MIChTTUwpIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzbWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiKCoiLAogICAgICAgICIqKSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTdGF0YSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yZWFjaCIsCiAgICAgICJmb3J2YWx1ZXMiLAogICAgICAiaWYiLAogICAgICAiZWxzZSIsCiAgICAgICJ3aGlsZSIsCiAgICAgICJzd2l0Y2giLAogICAgICAifCIsCiAgICAgICImIiwKICAgICAgIiE9IiwKICAgICAgIj09IgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZG8iLAogICAgICAiYWRvIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIsCiAgICAgICIqIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiciLAogICAgICAgICJzdGFydCI6ICJgXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTdHlsdXMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiaWYgIiwKICAgICAgInVubGVzcyAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic3R5bCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTdmVsdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInN2ZWx0ZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXSwKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlN3aWZ0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzd2lmdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlN3aWciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3lzdGVtVmVyaWxvZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifCAiLAogICAgICAiJiAiLAogICAgICAiIT0gIiwKICAgICAgIiE9PSAiLAogICAgICAiPT0gIiwKICAgICAgImZvcmVhY2ggIiwKICAgICAgImZvcmVhY2goIiwKICAgICAgImNhc2UgIiwKICAgICAgImNhc2UoIiwKICAgICAgImNhc2V4ICIsCiAgICAgICJjYXNleCgiLAogICAgICAiY2FzZXogIiwKICAgICAgImNhc2V6KCIsCiAgICAgICJjYXNleHogIiwKICAgICAgImNhc2V4eigiLAogICAgICAiZm9yayAiLAogICAgICAiID8gIiwKICAgICAgImluc2lkZSIsCiAgICAgICJ3aXRoIiwKICAgICAgImV2ZW50ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInN2IiwKICAgICAgInN2aCIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJlbmRtb2R1bGUiLAogICAgICAicG9zZWRnZSIsCiAgICAgICJlZGdlIiwKICAgICAgImFsd2F5cyIsCiAgICAgICJ3aXJlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlN5c3RlbWQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhdXRvbW91bnQiLAogICAgICAiZGV2aWNlIiwKICAgICAgImxpbmsiLAogICAgICAibW91bnQiLAogICAgICAicGF0aCIsCiAgICAgICJzY29wZSIsCiAgICAgICJzZXJ2aWNlIiwKICAgICAgInNsaWNlIiwKICAgICAgInNvY2tldCIsCiAgICAgICJzd2FwIiwKICAgICAgInRhcmdldCIsCiAgICAgICJ0aW1lciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVENMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0Y2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInRjbCIKICAgIF0KICB9LAogICJUT01MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0b21sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAiJycnIgogICAgICB9CiAgICBdCiAgfSwKICAiVGFza1BhcGVyIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGFza3BhcGVyIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUZWFsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJsb29wOiIsCiAgICAgICJyZXRzdWIiLAogICAgICAiY2FsbHN1YiAiLAogICAgICAiJiYiLAogICAgICAiPT0iLAogICAgICAifHwiLAogICAgICAiPD0iLAogICAgICAiPj0iCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0ZWFsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVGVtcGxhdGVUb29sa2l0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJbJSBCTE9DSyIsCiAgICAgICJbJSBGSUxURVIiLAogICAgICAiWyUgRk9SIiwKICAgICAgIlslIEZPUkVBQ0giLAogICAgICAiWyUgSUYiLAogICAgICAiWyUgSU5DTFVERSIsCiAgICAgICJbJSBNQUNSTyIsCiAgICAgICJbJSBQUk9DRVNTIiwKICAgICAgIlslIFNXSVRDSCIsCiAgICAgICJbJSBVTkxFU1MiLAogICAgICAiWyUgV1JBUFBFUiIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInR0IiwKICAgICAgInR0MiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJbJSMiLAogICAgICAgICIlXSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlRlbXBsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiAiLAogICAgICAiIGVsc2UgIiwKICAgICAgInN3aXRjaCAiLAogICAgICAiY2FzZSAiLAogICAgICAiZGVmYXVsdDoiLAogICAgICAiZm9yICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0ZW1wbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImAiLAogICAgICAgICJpZ25vcmVFc2NhcGUiOiB0cnVlLAogICAgICAgICJzdGFydCI6ICJgIgogICAgICB9CiAgICBdCiAgfSwKICAiVGVycmFmb3JtIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJjb3VudCIsCiAgICAgICJmb3IiLAogICAgICAiZm9yX2VhY2giLAogICAgICAiaWYiLAogICAgICAiOiAiLAogICAgICAiPyAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPiAiLAogICAgICAiPj0gIiwKICAgICAgIjwgIiwKICAgICAgIjw9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0ZiIsCiAgICAgICJ0Zi5qc29uIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIiwKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUZVgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRleCIsCiAgICAgICJzdHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiUiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlRleHRpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0ZXh0aWxlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIyMuICIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIjIyMuLiAiLAogICAgICAgICJwLiAiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUaHJpZnQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0aHJpZnQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIiwKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiVHdpZyBUZW1wbGF0ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAieyUgZm9yICIsCiAgICAgICJ7JSBpZiAiLAogICAgICAieyUgZWxzZSAiLAogICAgICAieyUgZWxzZWlmICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInR3aWciCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlR5cGVTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInwgIiwKICAgICAgInx8ICIsCiAgICAgICImICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIiE9PSAiLAogICAgICAiPT0gIiwKICAgICAgIj09PSAiLAogICAgICAiZm9yZWFjaCgiLAogICAgICAiY2FzZSAiLAogICAgICAiY2FzZSgiLAogICAgICAiY2FzZXggIiwKICAgICAgImNhc2V4KCIsCiAgICAgICJjYXNleiAiLAogICAgICAiY2FzZXooIiwKICAgICAgImNhc2V4eiAiLAogICAgICAiY2FzZXh6KCIsCiAgICAgICJmb3JrIiwKICAgICAgIj8iLAogICAgICAiOiIsCiAgICAgICJpbnNpZGUiLAogICAgICAid2l0aCIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRzIiwKICAgICAgInRzeCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJUeXBlU2NyaXB0IFR5cGluZ3MiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInwgIiwKICAgICAgInx8ICIsCiAgICAgICImICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIiE9PSAiLAogICAgICAiPT0gIiwKICAgICAgIj09PSAiLAogICAgICAiZm9yZWFjaCgiLAogICAgICAiY2FzZSAiLAogICAgICAiY2FzZSgiLAogICAgICAiY2FzZXggIiwKICAgICAgImNhc2V4KCIsCiAgICAgICJjYXNleiAiLAogICAgICAiY2FzZXooIiwKICAgICAgImNhc2V4eiAiLAogICAgICAiY2FzZXh6KCIsCiAgICAgICJmb3JrIiwKICAgICAgIj8iLAogICAgICAiOiIsCiAgICAgICJpbnNpZGUiLAogICAgICAid2l0aCIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImQudHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlRMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIiwKICAgICAgIi8vLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVW5yZWFsIFNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidWMiLAogICAgICAidWNpIiwKICAgICAgInVwa2ciCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiVXIvV2ViIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ1ciIsCiAgICAgICJ1cnMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiKCoiLAogICAgICAgICIqKSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJVci9XZWIgUHJvamVjdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidXJwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJWIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ2IgogICAgXSwKICAgICJrZXl3b3JkcyI6IFsKICAgICAgImJyZWFrIiwKICAgICAgImNvbnN0ICIsCiAgICAgICJjb250aW51ZSIsCiAgICAgICJkZWZlciIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbnVtIiwKICAgICAgImZuICIsCiAgICAgICJnb3RvIiwKICAgICAgImltcG9ydCAiLAogICAgICAiaW4gIiwKICAgICAgImludGVyZmFjZSIsCiAgICAgICJtYXRjaCIsCiAgICAgICJtdXQiLAogICAgICAicHJpbnRsbiIsCiAgICAgICJwdWIiLAogICAgICAicmV0dXJuIiwKICAgICAgInN0cnVjdCAiLAogICAgICAidHlwZSAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgIiwKICAgICAgICAic3RhcnQiOiAiYCIKICAgICAgfQogICAgXQogIH0sCiAgIlZIREwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZoZCIsCiAgICAgICJ2aGRsIgogICAgXSwKICAgICJrZXl3b3JkcyI6IFsKICAgICAgImFicyIsCiAgICAgICJhY2Nlc3MiLAogICAgICAiYWZ0ZXIiLAogICAgICAiYWxpYXMiLAogICAgICAiYWxsIiwKICAgICAgImFuZCIsCiAgICAgICJhcmNoaXRlY3R1cmUiLAogICAgICAiYXJyYXkiLAogICAgICAiYXNzZXJ0IiwKICAgICAgImF0dHJpYnV0ZSIsCiAgICAgICJiZWdpbiIsCiAgICAgICJibG9jayIsCiAgICAgICJib2R5IiwKICAgICAgImJ1ZmZlciIsCiAgICAgICJidXMiLAogICAgICAiY2FzZSIsCiAgICAgICJjb21wb25lbnQiLAogICAgICAiY29uZmlndXJhdGlvbiIsCiAgICAgICJjb25zdGFudCIsCiAgICAgICJkaXNjb25uZWN0IiwKICAgICAgImRvd250byIsCiAgICAgICJlbHNlIiwKICAgICAgImVsc2lmIiwKICAgICAgImVuZCIsCiAgICAgICJlbnRpdHkiLAogICAgICAiZXhpdCIsCiAgICAgICJmaWxlIiwKICAgICAgImZvciIsCiAgICAgICJmdW5jdGlvbiIsCiAgICAgICJnZW5lcmF0ZSIsCiAgICAgICJnZW5lcmljIiwKICAgICAgImdyb3VwIiwKICAgICAgImd1YXJkZWQiLAogICAgICAiaWYiLAogICAgICAiaW1wdXJlIiwKICAgICAgImluIiwKICAgICAgImluZXJ0aWFsIiwKICAgICAgImlub3V0IiwKICAgICAgImlzIiwKICAgICAgImxhYmVsIiwKICAgICAgImxpYnJhcnkiLAogICAgICAibGlua2FnZSIsCiAgICAgICJsaXRlcmFsIiwKICAgICAgImxvb3AiLAogICAgICAibWFwIiwKICAgICAgIm1vZCIsCiAgICAgICJuYW5kIiwKICAgICAgIm5ldyIsCiAgICAgICJuZXh0IiwKICAgICAgIm5vciIsCiAgICAgICJub3QiLAogICAgICAibnVsbCIsCiAgICAgICJvZiIsCiAgICAgICJvbiIsCiAgICAgICJvcGVuIiwKICAgICAgIm9yIiwKICAgICAgIm90aGVycyIsCiAgICAgICJvdXQiLAogICAgICAicGFja2FnZSIsCiAgICAgICJwb3J0IiwKICAgICAgInBvc3Rwb25lZCIsCiAgICAgICJwcm9jZWR1cmUiLAogICAgICAicHJvY2VzcyIsCiAgICAgICJwdXJlIiwKICAgICAgInJhbmdlIiwKICAgICAgInJlY29yZCIsCiAgICAgICJyZWdpc3RlciIsCiAgICAgICJyZWplY3QiLAogICAgICAicmVtIiwKICAgICAgInJlcG9ydCIsCiAgICAgICJyZXR1cm4iLAogICAgICAicm9sIiwKICAgICAgInJvciIsCiAgICAgICJzZWxlY3QiLAogICAgICAic2V2ZXJpdHkiLAogICAgICAic2hhcmVkIiwKICAgICAgInNpZ25hbCIsCiAgICAgICJzbGEiLAogICAgICAic2xsIiwKICAgICAgInNyYSIsCiAgICAgICJzcmwiLAogICAgICAic3VidHlwZSIsCiAgICAgICJ0aGVuIiwKICAgICAgInRvIiwKICAgICAgInRyYW5zcG9ydCIsCiAgICAgICJ0eXBlIiwKICAgICAgInVuYWZmZWN0ZWQiLAogICAgICAidW5pdHMiLAogICAgICAidW50aWwiLAogICAgICAidXNlIiwKICAgICAgInZhcmlhYmxlIiwKICAgICAgIndhaXQiLAogICAgICAid2hlbiIsCiAgICAgICJ3aGlsZSIsCiAgICAgICJ3aXRoIiwKICAgICAgInhub3IiLAogICAgICAieG9yIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVmFsYSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidmFsYSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJWYXJuaXNoIENvbmZpZ3VyYXRpb24iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ2Y2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiLAogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlZlcmlsb2ciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZnIiwKICAgICAgInZoIiwKICAgICAgInYiCiAgICBdLAogICAgImtleXdvcmRzIjogWwogICAgICAibW9kdWxlIiwKICAgICAgImVuZG1vZHVsZSIsCiAgICAgICJ0aW1lc2NhbGUiLAogICAgICAiaW5wdXQiLAogICAgICAib3V0cHV0IiwKICAgICAgInJlZyIsCiAgICAgICJ3aXJlIiwKICAgICAgInBvc2VkZ2UiLAogICAgICAibmVnZWRnZSIsCiAgICAgICJhbHdheXMiLAogICAgICAiYmVnaW4iLAogICAgICAic3dpdGNoIiwKICAgICAgImNhc2UiLAogICAgICAiZW5kIiwKICAgICAgImVuZGNhc2UiLAogICAgICAiZWxzZSIsCiAgICAgICJsb2NhbHBhcmFtIiwKICAgICAgImluaXRpYWwiLAogICAgICAic2lnbmVkIiwKICAgICAgImFzc2lnbiIsCiAgICAgICJnZW5lcmF0ZSIsCiAgICAgICJnZW52YXIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiVmVyaWxvZyBBcmdzIEZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpcnVuYXJncyIsCiAgICAgICJ4cnVuYXJncyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVmVydGV4IFNoYWRlciBGaWxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ2c2giCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiVmltIFNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidmltIiwKICAgICAgInZpbXJjIiwKICAgICAgImd2aW1yYyIKICAgIF0sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiX3ZpbXJjIiwKICAgICAgIi52aW1yYyIsCiAgICAgICJfZ3ZpbXJjIiwKICAgICAgIi5ndmltcmMiLAogICAgICAidmltcmMiLAogICAgICAiZ3ZpbXJjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICJcIiIsCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJWaXN1YWwgQmFzaWMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsc2VpZiAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidmIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiciCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiVmlzdWFsIEJhc2ljIGZvciBBcHBsaWNhdGlvbnMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsc2VpZiAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2xzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICInIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlZ1ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidnVlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdLAogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIldlYiBTZXJ2aWNlcyBEZXNjcmlwdGlvbiBMYW5ndWFnZSI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAid3NkbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIldvbGZyYW0iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm5iIiwKICAgICAgIndsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiV3JlbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAid3JlbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlhBTUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInhhbWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJYY29kZSBDb25maWciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4Y2NvbmZpZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlhNTCI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAieG1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiWE1MIFNjaGVtYSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInhzZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiWHRlbmQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInh0ZW5kIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIllhcm4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIjw8aWYgIiwKICAgICAgIjw8ZWxzZWlmICIsCiAgICAgICI8PGVsc2UgIiwKICAgICAgIiBlcSAiLAogICAgICAiID09ICIsCiAgICAgICIgbmVxICIsCiAgICAgICIgISAiLAogICAgICAiIGd0ICIsCiAgICAgICIgPiAiLAogICAgICAiIGx0ICIsCiAgICAgICIgPCAiLAogICAgICAiIGx0ZSAiLAogICAgICAiIDw9ICIsCiAgICAgICIgZ3RlICIsCiAgICAgICIgPj0gIiwKICAgICAgIiB4b3IgIiwKICAgICAgIiBeICIsCiAgICAgICIgYW5kICIsCiAgICAgICIgJiYgIiwKICAgICAgIiB8fCAiLAogICAgICAiIG9yICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInlhcm4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiWUFNTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInlhbWwiLAogICAgICAieW1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDbG91ZEZvcm1hdGlvbiAoWUFNTCkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIiFHZXRBdHQiLAogICAgICAiIVN1YiIsCiAgICAgICIhU2VsZWN0IiwKICAgICAgIiFFcXVhbHMiLAogICAgICAiIUlmIiwKICAgICAgIkRlcGVuZHNPbjoiLAogICAgICAiIVNlbGVjdCIsCiAgICAgICIhRXF1YWxzIiwKICAgICAgIiFJZiIsCiAgICAgICJGbjo6SWYiLAogICAgICAiRm46OkFuZCIsCiAgICAgICJGbjo6RXF1YWxzIiwKICAgICAgIkZuOjpOb3QiLAogICAgICAiRm46Ok9yIiwKICAgICAgIkZuOjpCYXNlNjQiLAogICAgICAiRm46OkNpZHIiLAogICAgICAiRm46OkZpbmRJbk1hcCIsCiAgICAgICJGbjo6R2V0QXR0IiwKICAgICAgIkZuOjpHZXRBWnMiLAogICAgICAiRm46OkltcG9ydFZhbHVlIiwKICAgICAgIkZuOjpKb2luIiwKICAgICAgIkZuOjpTZWxlY3QiLAogICAgICAiRm46OlNwbGl0IiwKICAgICAgIkZuOjpTdWIiLAogICAgICAiRm46OlRyYW5zZm9ybSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInlhbWwiLAogICAgICAieW1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJSZXNvdXJjZXM6IiwKICAgICAgIkFXU1RlbXBsYXRlRm9ybWF0VmVyc2lvbjoiLAogICAgICAiRGVzY3JpcHRpb246IiwKICAgICAgIkFXUzo6IiwKICAgICAgIlByb3BlcnRpZXM6IiwKICAgICAgIk5hbWU6IiwKICAgICAgIlR5cGU6IiwKICAgICAgIiFHZXRBdHQiLAogICAgICAiIVN1YiIsCiAgICAgICJTdGF0ZW1lbnQ6IiwKICAgICAgIlJlZjoiLAogICAgICAiRGVwZW5kc09uOiIsCiAgICAgICIhU2VsZWN0IiwKICAgICAgIiFFcXVhbHMiLAogICAgICAiIUlmIiwKICAgICAgIkZuOjpJZiIsCiAgICAgICJGbjo6QW5kIiwKICAgICAgIkZuOjpFcXVhbHMiLAogICAgICAiRm46Ok5vdCIsCiAgICAgICJGbjo6T3IiLAogICAgICAiRm46OkJhc2U2NCIsCiAgICAgICJGbjo6Q2lkciIsCiAgICAgICJGbjo6RmluZEluTWFwIiwKICAgICAgIkZuOjpHZXRBdHQiLAogICAgICAiRm46OkdldEFacyIsCiAgICAgICJGbjo6SW1wb3J0VmFsdWUiLAogICAgICAiRm46OkpvaW4iLAogICAgICAiRm46OlNlbGVjdCIsCiAgICAgICJGbjo6U3BsaXQiLAogICAgICAiRm46OlN1YiIsCiAgICAgICJGbjo6VHJhbnNmb3JtIgogICAgXQogIH0sCiAgIkNsb3VkRm9ybWF0aW9uIChKU09OKSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiIUdldEF0dCIsCiAgICAgICIhU3ViIiwKICAgICAgIiFTZWxlY3QiLAogICAgICAiIUVxdWFscyIsCiAgICAgICIhSWYiLAogICAgICAiRGVwZW5kc09uOiIsCiAgICAgICIhU2VsZWN0IiwKICAgICAgIiFFcXVhbHMiLAogICAgICAiIUlmIiwKICAgICAgIkZuOjpJZiIsCiAgICAgICJGbjo6QW5kIiwKICAgICAgIkZuOjpFcXVhbHMiLAogICAgICAiRm46Ok5vdCIsCiAgICAgICJGbjo6T3IiLAogICAgICAiRm46OkJhc2U2NCIsCiAgICAgICJGbjo6Q2lkciIsCiAgICAgICJGbjo6RmluZEluTWFwIiwKICAgICAgIkZuOjpHZXRBdHQiLAogICAgICAiRm46OkdldEFacyIsCiAgICAgICJGbjo6SW1wb3J0VmFsdWUiLAogICAgICAiRm46OkpvaW4iLAogICAgICAiRm46OlNlbGVjdCIsCiAgICAgICJGbjo6U3BsaXQiLAogICAgICAiRm46OlN1YiIsCiAgICAgICJGbjo6VHJhbnNmb3JtIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianNvbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdLAogICAgImtleXdvcmRzIjogWwogICAgICAiXCJBV1NUZW1wbGF0ZUZvcm1hdFZlcnNpb25cIiIsCiAgICAgICJBV1M6OiIsCiAgICAgICIhR2V0QXR0IiwKICAgICAgIiFTdWIiLAogICAgICAiXCJEZXBlbmRzT25cIiIsCiAgICAgICIhU2VsZWN0IiwKICAgICAgIiFFcXVhbHMiLAogICAgICAiIUlmIiwKICAgICAgIkZuOjpJZiIsCiAgICAgICJGbjo6QW5kIiwKICAgICAgIkZuOjpFcXVhbHMiLAogICAgICAiRm46Ok5vdCIsCiAgICAgICJGbjo6T3IiLAogICAgICAiRm46OkJhc2U2NCIsCiAgICAgICJGbjo6Q2lkciIsCiAgICAgICJGbjo6RmluZEluTWFwIiwKICAgICAgIkZuOjpHZXRBdHQiLAogICAgICAiRm46OkdldEFacyIsCiAgICAgICJGbjo6SW1wb3J0VmFsdWUiLAogICAgICAiRm46OkpvaW4iLAogICAgICAiRm46OlNlbGVjdCIsCiAgICAgICJGbjo6U3BsaXQiLAogICAgICAiRm46OlN1YiIsCiAgICAgICJGbjo6VHJhbnNmb3JtIgogICAgXQogIH0sCiAgIlppZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAid2hpbGUgIiwKICAgICAgImZvciAiLAogICAgICAiaWYgIiwKICAgICAgImVsc2UgIiwKICAgICAgImRlZmVyICIsCiAgICAgICJzd2l0Y2giLAogICAgICAifHwiLAogICAgICAiJiYiLAogICAgICAiIT0iLAogICAgICAiPT0iCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ6aWciCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcbiIsCiAgICAgICAgInN0YXJ0IjogIlxcXFwiCiAgICAgIH0KICAgIF0KICB9LAogICJac2giOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInpzaCIsCiAgICAgICJ6c2hlbnYiLAogICAgICAiemxvZ2luIiwKICAgICAgInpsb2dvdXQiLAogICAgICAienByb2ZpbGUiLAogICAgICAienNocmMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi56c2hlbnYiLAogICAgICAiLnpsb2dpbiIsCiAgICAgICIuemxvZ291dCIsCiAgICAgICIuenByb2ZpbGUiLAogICAgICAiLnpzaHJjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJ6c2giCiAgICBdCiAgfSwKICAiZ2l0aWdub3JlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogW10sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiLmdpdGlnbm9yZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiaWdub3JlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogW10sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiLmlnbm9yZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAibTQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtNCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAibnVzcGVjIjogewogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJudXNwZWMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJzZWQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgImFuZCAiLAogICAgICAib3IgIiwKICAgICAgIm5vdCAiLAogICAgICAiaW4gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2VkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJzZWQiCiAgICBdCiAgfSwKICAiU2lldmUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmIiwKICAgICAgImlmICIsCiAgICAgICJlbHNpZiIsCiAgICAgICJlbHNpZiAiLAogICAgICAiYWxsb2YiLAogICAgICAiYWxsb2YgIiwKICAgICAgImFueW9mIiwKICAgICAgImFueW9mICIsCiAgICAgICJhbGxvZigiLAogICAgICAiYW55b2YoIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2lldmUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJSZWFzb25NTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmUiLAogICAgICAicmVpIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk9kaW4iOiB7CiAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAid2hlbiAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJkZWZlciAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAib2RpbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9Cn0K` ) diff --git a/test-all.sh b/test-all.sh index 7a3d9601b..01c01866b 100755 --- a/test-all.sh +++ b/test-all.sh @@ -883,7 +883,7 @@ else fi # Try out specific languages -for i in 'Bosque ' 'Flow9 ' 'Bitbucket Pipeline ' 'Docker ignore ' 'Q# ' 'Futhark ' 'Alloy ' 'Wren ' 'Monkey C ' 'Alchemist ' 'Luna ' 'ignore ' 'XML Schema ' 'Web Services' 'Go ' 'Java ' 'Boo ' 'License ' 'BASH ' 'C Shell ' 'Korn Shell ' 'Makefile ' 'Shell ' 'Zsh ' 'Rakefile ' 'Gemfile ' 'Dockerfile ' 'Yarn ' 'Sieve ' 'F# ' 'Elm ' 'Terraform ' 'Clojure ' 'C# ' 'LLVM IR ' 'HAML ' 'FXML ' 'DM ' 'Nushell ' 'Racket ' 'DOT ' 'YAML ' 'Teal ' 'FSL ' 'INI ' 'Hare ' 'Templ ' 'Cuda ' 'GraphQL ' +for i in 'Bosque ' 'Flow9 ' 'Bitbucket Pipeline ' 'Docker ignore ' 'Q# ' 'Futhark ' 'Alloy ' 'Wren ' 'Monkey C ' 'Alchemist ' 'Luna ' 'ignore ' 'XML Schema ' 'Web Services' 'Go ' 'Java ' 'Boo ' 'License ' 'BASH ' 'C Shell ' 'Korn Shell ' 'Makefile ' 'Shell ' 'Zsh ' 'Rakefile ' 'Gemfile ' 'Dockerfile ' 'Yarn ' 'Sieve ' 'F# ' 'Elm ' 'Terraform ' 'Clojure ' 'C# ' 'LLVM IR ' 'HAML ' 'FXML ' 'DM ' 'Nushell ' 'Racket ' 'DOT ' 'YAML ' 'Teal ' 'FSL ' 'INI ' 'Hare ' 'Templ ' 'Cuda ' 'GraphQL ' 'Bicep ' do if ./scc "examples/language/" | grep -q "$i "; then echo -e "${GREEN}PASSED $i Language Check" From 43dee65c2391eb699b10e01d1c91239f5fe71887 Mon Sep 17 00:00:00 2001 From: Ben Boyter Date: Thu, 1 Feb 2024 11:39:51 +1100 Subject: [PATCH 3/3] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 45093d8da..d01035438 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,10 @@ If you don't like sloc cloc and code feel free to use the name `Succinct Code Co Dual-licensed under MIT or the [UNLICENSE](http://unlicense.org). +### Support + +Using `scc` commercially? If you want priority support for `scc` you can purchase a years worth https://boyter.gumroad.com/l/kgenuv which entitles you to priority direct email support from the developer. + ### Install #### Go Get