@NotNull
  public static Map<String, String> parse(@Nullable String data) {
    if (data == null) {
      return Collections.emptyMap();
    } else {
      try {
        Map<String, String> res = new LinkedHashMap<>();
        String[] pairs = data.split(";");
        for (String pair : pairs) {
          String[] strings = pair.split("=");
          if (strings.length == 2 && !strings[0].isEmpty() && !strings[1].isEmpty()) {
            res.put(strings[0], strings[1]);
          }
        }
        return res;
      }
      catch (Exception ignored) {
        return Collections.emptyMap();
      }
    }
  }
@NotNull
  public static Map<String, String> parse(@Nullable String data)